From 14acbef6dba3df75857aff93068b99a836069dbe Mon Sep 17 00:00:00 2001 From: Joao Paulo Magalhaes Date: Sat, 11 Feb 2023 13:18:54 +0100 Subject: [PATCH] [refac] rewrite parser based on events, rewrite filtering This is a giant rewrite, carried out over several months. [wip] separating the filter code to a different class wip wip wip filter single quoted is working refactor to filter processor wip double quoted wip double quoted wip double quoted wip double quoted wip double quoted wip double quoted wip double quoted wip double quoted seems to be working double quoted wip double quoted wip double quoted wip double quoted wip double quoted wip double quoted wip double quoted working! filter plain scalar wip wip filter plain scalar wip wip test filter processors fix write in inplace::translate_esc block literal wip block literal wip block literal wip block literal wip block literal wip block literal wip block literal working! filter block folded wip filter block folded wip cleanup filter filter locations are needed only for double quoted scalars add FilterResult to encapsulate validity prepare filter for using in parser in-parser filtering wip filter empty block literals filter block folded ok all filters working moving filters to parse wip fix block_folded fixing block folded WIP new filter: all tests passing! fix sanitizer issues refactor: harmonize parser filtering function names wip ci fixes coverage wip filter arena no longer needed double quoted filter wip fix wip fix wip fix wip wip: inplace mid-extending vs end-extending all tests ok wip wip wip2 wip wip wip doc wip doc wip anchor fix newlines in emit of docs wip ref wip new parser wip new parser wip new parser fix wip new parser wip new parser wip new parser wip new parser wip new parser: tag directives wip new parser: tag resolving wip new parser: more sink edge cases wip new parser: key containers working in the sink prepare event sink stack tree parse wip cleanup event sink tree parse wip tree parse wip tree parse wip tree parse wip: now parsing simple flow seqs! new parser wip: flow seqs: added anchor/ref parsing new parser wip: seq flow goes on while there is a seq flow new parser wip: seqimap events new parser wip: seqimap parsing new parser wip: now parsing flow maps! wip wip new parser wip: block seqs wip new parser wip: block maps wip wip wip wip map anchors ok tags wip anchors and tags now working add tests for container keys structure wip key containers: working in events from yaml! wip wip docs wip qmrk wip qmrk seq blck qmrk wip fix seqimap again qmrk with tags doc wip doc wip doc wip doc wip doc wip doc wip remove old parsing functions fix wip buffered events for container keys ditto ditto ditto ditto container keys seem to be working report error for container keys flow key containers inside qmrk remove unused functions remove more unused functions comments wip comments wip wip wip wip wip most tests working fix more tests wip: refactor parser to not depend on tree ditto remove include dependencies parser: do not use tree directly fixes fix annotations when starting child maps more fixes more fixes more fixes more fixes block scalars block scalars fixes to scalars wip wip wip wip add error location checks wip wip sudden docs sudden docs wip sudden docs in block map/seq first test cases for simple seq are working! fixing test cases WIP mark doc only on explicit docs or stream children more progress wip wip fixing indentless seqs wip simple seqs are working! nested_seqx2 working! disable all un-refactored tests fix empty_seq fix empty map/file empty scalar wip fix empty scalars fix test number fix null vals and empty scalars fix nested seq map wip map wip fix maps! fix nested maps! fix map of seq fix seq of map fix sets explicit key WIP explicit key WIP explicit key WIP explicit key WIP explicit keys working! fix regressions fix generic map seq tests docs WIP docs + indentation wip remove unused functions fix regressions rename test_new_parser to test_parser_engine docs working! fix json fix scalar names anchors wip anchors wip anchors wip anchors mostly working anchors WIP anchors/refs working! move test lib files to a separate folder tags wip simple seq simple seq tag wip tags working! rename TestCase->TestCaseNode, into separate files remove empty var fix indentation fix github_issues fix github issues single quoted wip single quoted wip single quoted is working! double quoted wip double quoted wip fix plain scalar emit literal scalar wip literal scalar wip literal scalar wip literal scalar wip literal scalar wip move tags to separate source files minor cleanup block literal wip block literal wip add json parser update benchmarks improve json fix compilation in clang fix bm_emit block literal wip block literal wip block literal wip reference resolver block literal wip block literal working! fix regressions block folded wip block folded wip block folded wip block folded wip block folded wip block folded wip block folded wip block folded wip: indented blocks block folded wip block folded wip block folded wip block folded working! plain scalar wip plain scalar wip plain scalar working! style wip style wip style wip style wip style WIP scalar style wip scalar style ok fix regression of scalar plain fix regression of double quoted wip block literal wip (old) double quoted wip fix regression in double quoted fix merge add tests for merge fix merge wip fix vs compilation wip parse overloads wip parse overloads wip parse overloads fix merge for styles fixes to quickstart wip enable serialize test improve test merge fix test serialize test tree wip fix locations test tree wip test parser wip fix test for yaml events (from tree) refactor yaml event tests to use parameterized tests event tests: use the scalar style information from the tree event tests: use the container style information from the tree event tests: working both from parser and tree improve tag errors fix tags wip fix tags fix bm fix bm fix test parser fix tree wip fix quickstart wip fix test tree wip fix some valgrind warnings fix quickstart wip fix tree & quickstart wip fix docmaps with keyref as the first child fix parsing into existing nodes fix quickstart! more fixes (~regressions from quickstart) fix tool tests fix test suite wip fix test suite wip @215/1633 fix test suite wip @152/1633 91% disable tests with container keys: 96/1633 94% test suite wip test suite parse: update missing errors fix parsing of scalars starting with ? fix skipping of whitespace in flow mode 47/1633 97% fix missing anchor 45/1633 97% fix neutral tag resolve 43/1633 97% fix parse of yaml events 39/1633 98% fix tags normalization 50/1633 97% fix tags normalization 38/1633 98% fix scalar with trailing colon : 36/1633 98% exempt more missing errors. 32/1633 98% 30/1633 98% 22/1633 99% 18/1633 99% backspace in dquo. 16/1633 99% 8/1633 99% 7/1633 99% 6/1633 99% 3/1633 99% 100% pass! adding events parser to test suite and events tool sneaky block container keys WIP cleanup yaml-events fix warning wip fix block key containers test suite: fix event emitting WIP 100% tests pass! fix missing doc UKK6 test suite: add tests comparing reference events and emitted events WIP test suite: fix comparison of emitted events 100% test pass enable tests for key containers. 100% pass! enable error tests for event emitter. 100% pass! update test suite exclusions --- .gitignore | 1 + CMakeLists.txt | 10 + README.md | 1 - bm/CMakeLists.txt | 2 +- bm/bm_common.hpp | 3 +- bm/bm_emit.cpp | 54 +- bm/bm_parse.cpp | 71 +- bm/cases/bm-cases.txt | 4 + ...yle_maps_flow_outer1000_inner1000_json.yml | 1001 +++ ...tyle_maps_flow_outer1000_inner100_json.yml | 1001 +++ ...style_maps_flow_outer1000_inner10_json.yml | 1001 +++ ...le_seqs_flow_outer1000_inner1000_json.json | 1001 +++ ...yle_seqs_flow_outer1000_inner100_json.json | 1001 +++ ...tyle_seqs_flow_outer1000_inner10_json.json | 1001 +++ ext/c4core | 2 +- samples/quickstart.cpp | 477 +- src/c4/yml/common.cpp | 6 +- src/c4/yml/common.hpp | 156 +- src/c4/yml/detail/checks.hpp | 6 +- src/c4/yml/detail/parser_dbg.hpp | 125 +- src/c4/yml/detail/print.hpp | 84 +- src/c4/yml/detail/stack.hpp | 58 +- src/c4/yml/emit.def.hpp | 551 +- src/c4/yml/emit.hpp | 40 +- src/c4/yml/event_handler_tree.hpp | 1431 +++ src/c4/yml/filter_processor.hpp | 500 ++ src/c4/yml/node.hpp | 71 +- src/c4/yml/node_type.cpp | 186 + src/c4/yml/node_type.hpp | 220 + src/c4/yml/parse.cpp | 5843 +------------ src/c4/yml/parse.hpp | 896 +- src/c4/yml/parse_engine.def.hpp | 7769 +++++++++++++++++ src/c4/yml/parse_engine.hpp | 664 ++ src/c4/yml/parser_state.hpp | 175 + src/c4/yml/reference_resolver.cpp | 297 + src/c4/yml/reference_resolver.hpp | 51 + src/c4/yml/std/vector.hpp | 12 +- src/c4/yml/tag.cpp | 319 + src/c4/yml/tag.hpp | 64 + src/c4/yml/tree.cpp | 650 +- src/c4/yml/tree.hpp | 253 +- src/c4/yml/writer.hpp | 48 +- src/c4/yml/yml.hpp | 5 + src/ryml.natvis | 97 +- test/CMakeLists.txt | 79 +- test/test_basic.cpp | 20 +- test/test_block_folded.cpp | 1413 ++- test/test_block_literal.cpp | 1646 +++- test/test_callbacks.cpp | 3 +- test/test_case.hpp | 543 -- test/test_double_quoted.cpp | 564 +- test/test_emit.cpp | 40 +- test/test_empty_file.cpp | 2 +- test/test_empty_map.cpp | 10 +- test/test_empty_scalar.cpp | 184 +- test/test_empty_seq.cpp | 10 +- test/test_explicit_key.cpp | 304 +- test/test_filter.cpp | 1477 ++++ test/test_generic_map.cpp | 67 +- test/test_generic_seq.cpp | 27 +- test/test_github_issues.cpp | 173 +- test/test_indentation.cpp | 228 +- test/test_json.cpp | 77 +- test/{ => test_lib}/callbacks_tester.hpp | 13 +- test/{ => test_lib}/test_case.cpp | 423 +- test/test_lib/test_case.hpp | 294 + test/test_lib/test_case_node.cpp | 260 + test/test_lib/test_case_node.hpp | 294 + test/test_lib/test_engine.cpp | 152 + test/test_lib/test_engine.hpp | 251 + test/{ => test_lib}/test_group.cpp | 175 +- test/{ => test_lib}/test_group.hpp | 82 +- test/test_location.cpp | 114 +- test/test_map_of_seq.cpp | 117 +- test/test_merge.cpp | 154 +- test/test_nested_mapx2.cpp | 45 +- test/test_nested_mapx3.cpp | 58 +- test/test_nested_mapx4.cpp | 58 +- test/test_nested_seqx2.cpp | 113 +- test/test_nested_seqx3.cpp | 42 +- test/test_nested_seqx4.cpp | 22 +- test/test_noderef.cpp | 9 +- test/test_null_val.cpp | 184 +- test/test_number.cpp | 69 +- test/test_parse_engine.cpp | 5840 +++++++++++++ test/test_parser.cpp | 207 +- test/test_plain_scalar.cpp | 553 +- test/test_preprocess.cpp | 2 +- test/test_scalar_names.cpp | 25 +- test/test_seq_of_map.cpp | 170 +- test/test_serialize.cpp | 392 +- test/test_simple_anchor.cpp | 919 +- test/test_simple_doc.cpp | 305 +- test/test_simple_map.cpp | 756 +- test/test_simple_seq.cpp | 769 +- test/test_simple_set.cpp | 81 +- test/test_single_quoted.cpp | 216 +- test/test_stack.cpp | 2 +- test/test_style.cpp | 719 +- test/test_suite.cpp | 678 +- test/test_suite/test_suite_common.hpp | 2 +- test/test_suite/test_suite_events.cpp | 283 +- test/test_suite/test_suite_events.hpp | 34 +- test/test_suite/test_suite_events_emitter.cpp | 61 +- test/test_suite/test_suite_parts.cpp | 297 +- test/test_suite/test_suite_parts.hpp | 1 + test/test_tag_property.cpp | 1226 +-- test/test_tree.cpp | 126 +- test/test_yaml_events.cpp | 378 +- tools/amalgamate.py | 14 +- tools/yaml_events.cpp | 148 +- 111 files changed, 37800 insertions(+), 13408 deletions(-) create mode 100644 bm/cases/style_maps_flow_outer1000_inner1000_json.yml create mode 100644 bm/cases/style_maps_flow_outer1000_inner100_json.yml create mode 100644 bm/cases/style_maps_flow_outer1000_inner10_json.yml create mode 100644 bm/cases/style_seqs_flow_outer1000_inner1000_json.json create mode 100644 bm/cases/style_seqs_flow_outer1000_inner100_json.json create mode 100644 bm/cases/style_seqs_flow_outer1000_inner10_json.json create mode 100644 src/c4/yml/event_handler_tree.hpp create mode 100644 src/c4/yml/filter_processor.hpp create mode 100644 src/c4/yml/node_type.cpp create mode 100644 src/c4/yml/node_type.hpp create mode 100644 src/c4/yml/parse_engine.def.hpp create mode 100644 src/c4/yml/parse_engine.hpp create mode 100644 src/c4/yml/parser_state.hpp create mode 100644 src/c4/yml/reference_resolver.cpp create mode 100644 src/c4/yml/reference_resolver.hpp create mode 100644 src/c4/yml/tag.cpp create mode 100644 src/c4/yml/tag.hpp delete mode 100644 test/test_case.hpp create mode 100644 test/test_filter.cpp rename test/{ => test_lib}/callbacks_tester.hpp (82%) rename test/{ => test_lib}/test_case.cpp (59%) create mode 100644 test/test_lib/test_case.hpp create mode 100644 test/test_lib/test_case_node.cpp create mode 100644 test/test_lib/test_case_node.hpp create mode 100644 test/test_lib/test_engine.cpp create mode 100644 test/test_lib/test_engine.hpp rename test/{ => test_lib}/test_group.cpp (80%) rename test/{ => test_lib}/test_group.hpp (70%) create mode 100644 test/test_parse_engine.cpp diff --git a/.gitignore b/.gitignore index 641b684a..49614897 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ build/ install/ .python-version compile_commands.json +launch.json # test files /Testing/ diff --git a/CMakeLists.txt b/CMakeLists.txt index 11c52e06..0532e867 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,17 +36,27 @@ c4_add_library(ryml c4/yml/common.cpp c4/yml/emit.def.hpp c4/yml/emit.hpp + c4/yml/event_handler_tree.hpp + c4/yml/filter_processor.hpp c4/yml/export.hpp c4/yml/node.hpp c4/yml/node.cpp + c4/yml/node_type.hpp + c4/yml/node_type.cpp c4/yml/parse.hpp c4/yml/parse.cpp + c4/yml/parse_engine.hpp + c4/yml/parse_engine.def.hpp c4/yml/preprocess.hpp c4/yml/preprocess.cpp + c4/yml/reference_resolver.hpp + c4/yml/reference_resolver.cpp c4/yml/std/map.hpp c4/yml/std/std.hpp c4/yml/std/string.hpp c4/yml/std/vector.hpp + c4/yml/tag.hpp + c4/yml/tag.cpp c4/yml/tree.hpp c4/yml/tree.cpp c4/yml/writer.hpp diff --git a/README.md b/README.md index dfaea674..5dd1ca2c 100644 --- a/README.md +++ b/README.md @@ -1008,7 +1008,6 @@ following situations: requirement exists because checking for tabs introduces branching into the parser's hot code and in some cases costs as much as 10% in parsing time. -* Anchor names must not end with a terminating colon: eg `&anchor: key: val`. * Non-unique map keys are allowed. Enforcing key uniqueness in the parser or in the tree would cause log-linear parsing complexity (for root children on a mostly flat tree), and would increase code size diff --git a/bm/CMakeLists.txt b/bm/CMakeLists.txt index d5151107..a112c3d3 100644 --- a/bm/CMakeLists.txt +++ b/bm/CMakeLists.txt @@ -132,7 +132,7 @@ function(ryml_add_bm_comparison_case target name case_file) get_filename_component(case "${case_file}" NAME_WE) # case identifier get_filename_component(ext "${case_file}" EXT) # prevent json readers from reading yml data if(NOT ("${ext}" STREQUAL ".json")) - set(filter_json "yml|yaml") + set(filter_json "ryml_yaml|yaml") endif() c4_add_target_benchmark(${target} ${case} FILTER "${filter_json}" diff --git a/bm/bm_common.hpp b/bm/bm_common.hpp index 0c68fd2d..5eff9b45 100644 --- a/bm/bm_common.hpp +++ b/bm/bm_common.hpp @@ -107,7 +107,8 @@ struct BmCase c4::csubstr filename; std::vector src; std::vector in_place; - ryml::Parser ryml_parser; + ryml::EventHandlerTree ryml_evt_handler; + ryml::Parser ryml_parser{&ryml_evt_handler}; ryml::Tree ryml_tree; bool is_json; rapidjson::Document rapidjson_doc; diff --git a/bm/bm_emit.cpp b/bm/bm_emit.cpp index 2d6a8068..a8b9d1a3 100644 --- a/bm/bm_emit.cpp +++ b/bm/bm_emit.cpp @@ -177,7 +177,7 @@ void bm_yamlcpp(bm::State& st) s_bm_case->report(st); } -void bm_ryml_ostream(bm::State& st) +void bm_ryml_yaml_ostream(bm::State& st) { c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); ryml::Tree tree = ryml::parse_in_arena(s_bm_case->filename, src); @@ -191,7 +191,21 @@ void bm_ryml_ostream(bm::State& st) s_bm_case->report(st); } -void bm_ryml_str(bm::State& st) +void bm_ryml_yaml_json_ostream(bm::State& st) +{ + c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); + ryml::Tree tree = ryml::parse_in_arena(s_bm_case->filename, src); + std::string str; + std::ostringstream os; + for(auto _ : st) + { + os << ryml::as_json(tree); + str = os.str(); + } + s_bm_case->report(st); +} + +void bm_ryml_yaml_str(bm::State& st) { c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); ryml::Tree tree = ryml::parse_in_arena(s_bm_case->filename, src); @@ -203,7 +217,19 @@ void bm_ryml_str(bm::State& st) s_bm_case->report(st); } -void bm_ryml_str_reserve(bm::State& st) +void bm_ryml_yaml_json_str(bm::State& st) +{ + c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); + ryml::Tree tree = ryml::parse_in_arena(s_bm_case->filename, src); + std::string str; + for(auto _ : st) + { + emitrs_json(tree, &str); + } + s_bm_case->report(st); +} + +void bm_ryml_yaml_str_reserve(bm::State& st) { c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); std::string str; @@ -216,9 +242,25 @@ void bm_ryml_str_reserve(bm::State& st) s_bm_case->report(st); } -BENCHMARK(bm_ryml_str_reserve); -BENCHMARK(bm_ryml_str); -BENCHMARK(bm_ryml_ostream); +void bm_ryml_yaml_json_str_reserve(bm::State& st) +{ + c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); + std::string str; + str.resize(2 * src.size()); + ryml::Tree tree = ryml::parse_in_arena(s_bm_case->filename, src); + for(auto _ : st) + { + emitrs_json(tree, &str); + } + s_bm_case->report(st); +} + +BENCHMARK(bm_ryml_yaml_str_reserve); +BENCHMARK(bm_ryml_yaml_json_str_reserve); +BENCHMARK(bm_ryml_yaml_str); +BENCHMARK(bm_ryml_yaml_json_str); +BENCHMARK(bm_ryml_yaml_ostream); +BENCHMARK(bm_ryml_yaml_json_ostream); #ifdef RYML_HAVE_LIBFYAML BENCHMARK(bm_fyaml_str_reserve); BENCHMARK(bm_fyaml_str); diff --git a/bm/bm_parse.cpp b/bm/bm_parse.cpp index 5140e390..51c4e6e1 100644 --- a/bm/bm_parse.cpp +++ b/bm/bm_parse.cpp @@ -150,7 +150,7 @@ void bm_libfyaml_arena(bm::State& st) } #endif -void bm_ryml_arena(bm::State& st) +void bm_ryml_yaml_arena(bm::State& st) { c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); for(auto _ : st) @@ -160,7 +160,18 @@ void bm_ryml_arena(bm::State& st) s_bm_case->report(st); } -void bm_ryml_inplace(bm::State& st) +void bm_ryml_json_arena(bm::State& st) +{ + c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); + for(auto _ : st) + { + ONLY_FOR_JSON; + ryml::Tree tree = ryml::parse_json_in_arena(s_bm_case->filename, src); + } + s_bm_case->report(st); +} + +void bm_ryml_yaml_inplace(bm::State& st) { c4::substr src = c4::to_substr(s_bm_case->in_place).trimr('\0'); for(auto _ : st) @@ -171,32 +182,72 @@ void bm_ryml_inplace(bm::State& st) s_bm_case->report(st); } -void bm_ryml_arena_reuse(bm::State& st) +void bm_ryml_json_inplace(bm::State& st) +{ + c4::substr src = c4::to_substr(s_bm_case->in_place).trimr('\0'); + for(auto _ : st) + { + ONLY_FOR_JSON; + s_bm_case->prepare(st, kResetInPlace); + ryml::Tree tree = ryml::parse_json_in_place(s_bm_case->filename, src); + } + s_bm_case->report(st); +} + +void bm_ryml_yaml_arena_reuse(bm::State& st) { c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); for(auto _ : st) { s_bm_case->prepare(st, kClearTree|kClearTreeArena); - s_bm_case->ryml_parser.parse_in_arena(s_bm_case->filename, src, &s_bm_case->ryml_tree); + parse_in_arena(&s_bm_case->ryml_parser, s_bm_case->filename, src, &s_bm_case->ryml_tree); } s_bm_case->report(st); } -void bm_ryml_inplace_reuse(bm::State& st) +void bm_ryml_json_arena_reuse(bm::State& st) +{ + c4::csubstr src = c4::to_csubstr(s_bm_case->src).trimr('\0'); + for(auto _ : st) + { + ONLY_FOR_JSON; + s_bm_case->prepare(st, kClearTree|kClearTreeArena); + parse_json_in_arena(&s_bm_case->ryml_parser, s_bm_case->filename, src, &s_bm_case->ryml_tree); + } + s_bm_case->report(st); +} + +void bm_ryml_yaml_inplace_reuse(bm::State& st) { c4::substr src = c4::to_substr(s_bm_case->in_place).trimr('\0'); for(auto _ : st) { s_bm_case->prepare(st, kResetInPlace|kClearTree|kClearTreeArena); - s_bm_case->ryml_parser.parse_in_place(s_bm_case->filename, src, &s_bm_case->ryml_tree); + parse_in_place(&s_bm_case->ryml_parser, s_bm_case->filename, src, &s_bm_case->ryml_tree); + } + s_bm_case->report(st); +} + +void bm_ryml_json_inplace_reuse(bm::State& st) +{ + c4::substr src = c4::to_substr(s_bm_case->in_place).trimr('\0'); + for(auto _ : st) + { + ONLY_FOR_JSON; + s_bm_case->prepare(st, kResetInPlace|kClearTree|kClearTreeArena); + parse_json_in_place(&s_bm_case->ryml_parser, s_bm_case->filename, src, &s_bm_case->ryml_tree); } s_bm_case->report(st); } -BENCHMARK(bm_ryml_inplace_reuse); -BENCHMARK(bm_ryml_arena_reuse); -BENCHMARK(bm_ryml_inplace); -BENCHMARK(bm_ryml_arena); +BENCHMARK(bm_ryml_yaml_inplace_reuse); +BENCHMARK(bm_ryml_json_inplace_reuse); +BENCHMARK(bm_ryml_yaml_arena_reuse); +BENCHMARK(bm_ryml_json_arena_reuse); +BENCHMARK(bm_ryml_yaml_inplace); +BENCHMARK(bm_ryml_json_inplace); +BENCHMARK(bm_ryml_yaml_arena); +BENCHMARK(bm_ryml_json_arena); BENCHMARK(bm_libyaml_arena); BENCHMARK(bm_libyaml_arena_reuse); #ifdef RYML_HAVE_LIBFYAML diff --git a/bm/cases/bm-cases.txt b/bm/cases/bm-cases.txt index cce6d15b..701ab4fa 100644 --- a/bm/cases/bm-cases.txt +++ b/bm/cases/bm-cases.txt @@ -12,10 +12,14 @@ scalar_block_literal_singleline.yml scalar_block_folded_multiline.yml scalar_block_folded_singleline.yml style_maps_blck_outer1000_inner10.yml +style_maps_flow_outer1000_inner10_json.yml style_maps_blck_outer1000_inner100.yml +style_maps_flow_outer1000_inner100_json.yml style_maps_flow_outer1000_inner10.yml style_maps_flow_outer1000_inner100.yml style_seqs_blck_outer1000_inner10.yml style_seqs_blck_outer1000_inner100.yml style_seqs_flow_outer1000_inner10.yml +style_seqs_flow_outer1000_inner10_json.json style_seqs_flow_outer1000_inner100.yml +style_seqs_flow_outer1000_inner100_json.json diff --git a/bm/cases/style_maps_flow_outer1000_inner1000_json.yml b/bm/cases/style_maps_flow_outer1000_inner1000_json.yml new file mode 100644 index 00000000..ce7d1b6d --- /dev/null +++ b/bm/cases/style_maps_flow_outer1000_inner1000_json.yml @@ -0,0 +1,1001 @@ +[ {0: 0,1: 0,2: 0,3: 0,4: 0,5: 0,6: 0,7: 0,8: 0,9: 0,10: 0,11: 0,12: 0,13: 0,14: 0,15: 0,16: 0,17: 0,18: 0,19: 0,20: 0,21: 0,22: 0,23: 0,24: 0,25: 0,26: 0,27: 0,28: 0,29: 0,30: 0,31: 0,32: 0,33: 0,34: 0,35: 0,36: 0,37: 0,38: 0,39: 0,40: 0,41: 0,42: 0,43: 0,44: 0,45: 0,46: 0,47: 0,48: 0,49: 0,50: 0,51: 0,52: 0,53: 0,54: 0,55: 0,56: 0,57: 0,58: 0,59: 0,60: 0,61: 0,62: 0,63: 0,64: 0,65: 0,66: 0,67: 0,68: 0,69: 0,70: 0,71: 0,72: 0,73: 0,74: 0,75: 0,76: 0,77: 0,78: 0,79: 0,80: 0,81: 0,82: 0,83: 0,84: 0,85: 0,86: 0,87: 0,88: 0,89: 0,90: 0,91: 0,92: 0,93: 0,94: 0,95: 0,96: 0,97: 0,98: 0,99: 0,100: 0,101: 0,102: 0,103: 0,104: 0,105: 0,106: 0,107: 0,108: 0,109: 0,110: 0,111: 0,112: 0,113: 0,114: 0,115: 0,116: 0,117: 0,118: 0,119: 0,120: 0,121: 0,122: 0,123: 0,124: 0,125: 0,126: 0,127: 0,128: 0,129: 0,130: 0,131: 0,132: 0,133: 0,134: 0,135: 0,136: 0,137: 0,138: 0,139: 0,140: 0,141: 0,142: 0,143: 0,144: 0,145: 0,146: 0,147: 0,148: 0,149: 0,150: 0,151: 0,152: 0,153: 0,154: 0,155: 0,156: 0,157: 0,158: 0,159: 0,160: 0,161: 0,162: 0,163: 0,164: 0,165: 0,166: 0,167: 0,168: 0,169: 0,170: 0,171: 0,172: 0,173: 0,174: 0,175: 0,176: 0,177: 0,178: 0,179: 0,180: 0,181: 0,182: 0,183: 0,184: 0,185: 0,186: 0,187: 0,188: 0,189: 0,190: 0,191: 0,192: 0,193: 0,194: 0,195: 0,196: 0,197: 0,198: 0,199: 0,200: 0,201: 0,202: 0,203: 0,204: 0,205: 0,206: 0,207: 0,208: 0,209: 0,210: 0,211: 0,212: 0,213: 0,214: 0,215: 0,216: 0,217: 0,218: 0,219: 0,220: 0,221: 0,222: 0,223: 0,224: 0,225: 0,226: 0,227: 0,228: 0,229: 0,230: 0,231: 0,232: 0,233: 0,234: 0,235: 0,236: 0,237: 0,238: 0,239: 0,240: 0,241: 0,242: 0,243: 0,244: 0,245: 0,246: 0,247: 0,248: 0,249: 0,250: 0,251: 0,252: 0,253: 0,254: 0,255: 0,256: 0,257: 0,258: 0,259: 0,260: 0,261: 0,262: 0,263: 0,264: 0,265: 0,266: 0,267: 0,268: 0,269: 0,270: 0,271: 0,272: 0,273: 0,274: 0,275: 0,276: 0,277: 0,278: 0,279: 0,280: 0,281: 0,282: 0,283: 0,284: 0,285: 0,286: 0,287: 0,288: 0,289: 0,290: 0,291: 0,292: 0,293: 0,294: 0,295: 0,296: 0,297: 0,298: 0,299: 0,300: 0,301: 0,302: 0,303: 0,304: 0,305: 0,306: 0,307: 0,308: 0,309: 0,310: 0,311: 0,312: 0,313: 0,314: 0,315: 0,316: 0,317: 0,318: 0,319: 0,320: 0,321: 0,322: 0,323: 0,324: 0,325: 0,326: 0,327: 0,328: 0,329: 0,330: 0,331: 0,332: 0,333: 0,334: 0,335: 0,336: 0,337: 0,338: 0,339: 0,340: 0,341: 0,342: 0,343: 0,344: 0,345: 0,346: 0,347: 0,348: 0,349: 0,350: 0,351: 0,352: 0,353: 0,354: 0,355: 0,356: 0,357: 0,358: 0,359: 0,360: 0,361: 0,362: 0,363: 0,364: 0,365: 0,366: 0,367: 0,368: 0,369: 0,370: 0,371: 0,372: 0,373: 0,374: 0,375: 0,376: 0,377: 0,378: 0,379: 0,380: 0,381: 0,382: 0,383: 0,384: 0,385: 0,386: 0,387: 0,388: 0,389: 0,390: 0,391: 0,392: 0,393: 0,394: 0,395: 0,396: 0,397: 0,398: 0,399: 0,400: 0,401: 0,402: 0,403: 0,404: 0,405: 0,406: 0,407: 0,408: 0,409: 0,410: 0,411: 0,412: 0,413: 0,414: 0,415: 0,416: 0,417: 0,418: 0,419: 0,420: 0,421: 0,422: 0,423: 0,424: 0,425: 0,426: 0,427: 0,428: 0,429: 0,430: 0,431: 0,432: 0,433: 0,434: 0,435: 0,436: 0,437: 0,438: 0,439: 0,440: 0,441: 0,442: 0,443: 0,444: 0,445: 0,446: 0,447: 0,448: 0,449: 0,450: 0,451: 0,452: 0,453: 0,454: 0,455: 0,456: 0,457: 0,458: 0,459: 0,460: 0,461: 0,462: 0,463: 0,464: 0,465: 0,466: 0,467: 0,468: 0,469: 0,470: 0,471: 0,472: 0,473: 0,474: 0,475: 0,476: 0,477: 0,478: 0,479: 0,480: 0,481: 0,482: 0,483: 0,484: 0,485: 0,486: 0,487: 0,488: 0,489: 0,490: 0,491: 0,492: 0,493: 0,494: 0,495: 0,496: 0,497: 0,498: 0,499: 0,500: 0,501: 0,502: 0,503: 0,504: 0,505: 0,506: 0,507: 0,508: 0,509: 0,510: 0,511: 0,512: 0,513: 0,514: 0,515: 0,516: 0,517: 0,518: 0,519: 0,520: 0,521: 0,522: 0,523: 0,524: 0,525: 0,526: 0,527: 0,528: 0,529: 0,530: 0,531: 0,532: 0,533: 0,534: 0,535: 0,536: 0,537: 0,538: 0,539: 0,540: 0,541: 0,542: 0,543: 0,544: 0,545: 0,546: 0,547: 0,548: 0,549: 0,550: 0,551: 0,552: 0,553: 0,554: 0,555: 0,556: 0,557: 0,558: 0,559: 0,560: 0,561: 0,562: 0,563: 0,564: 0,565: 0,566: 0,567: 0,568: 0,569: 0,570: 0,571: 0,572: 0,573: 0,574: 0,575: 0,576: 0,577: 0,578: 0,579: 0,580: 0,581: 0,582: 0,583: 0,584: 0,585: 0,586: 0,587: 0,588: 0,589: 0,590: 0,591: 0,592: 0,593: 0,594: 0,595: 0,596: 0,597: 0,598: 0,599: 0,600: 0,601: 0,602: 0,603: 0,604: 0,605: 0,606: 0,607: 0,608: 0,609: 0,610: 0,611: 0,612: 0,613: 0,614: 0,615: 0,616: 0,617: 0,618: 0,619: 0,620: 0,621: 0,622: 0,623: 0,624: 0,625: 0,626: 0,627: 0,628: 0,629: 0,630: 0,631: 0,632: 0,633: 0,634: 0,635: 0,636: 0,637: 0,638: 0,639: 0,640: 0,641: 0,642: 0,643: 0,644: 0,645: 0,646: 0,647: 0,648: 0,649: 0,650: 0,651: 0,652: 0,653: 0,654: 0,655: 0,656: 0,657: 0,658: 0,659: 0,660: 0,661: 0,662: 0,663: 0,664: 0,665: 0,666: 0,667: 0,668: 0,669: 0,670: 0,671: 0,672: 0,673: 0,674: 0,675: 0,676: 0,677: 0,678: 0,679: 0,680: 0,681: 0,682: 0,683: 0,684: 0,685: 0,686: 0,687: 0,688: 0,689: 0,690: 0,691: 0,692: 0,693: 0,694: 0,695: 0,696: 0,697: 0,698: 0,699: 0,700: 0,701: 0,702: 0,703: 0,704: 0,705: 0,706: 0,707: 0,708: 0,709: 0,710: 0,711: 0,712: 0,713: 0,714: 0,715: 0,716: 0,717: 0,718: 0,719: 0,720: 0,721: 0,722: 0,723: 0,724: 0,725: 0,726: 0,727: 0,728: 0,729: 0,730: 0,731: 0,732: 0,733: 0,734: 0,735: 0,736: 0,737: 0,738: 0,739: 0,740: 0,741: 0,742: 0,743: 0,744: 0,745: 0,746: 0,747: 0,748: 0,749: 0,750: 0,751: 0,752: 0,753: 0,754: 0,755: 0,756: 0,757: 0,758: 0,759: 0,760: 0,761: 0,762: 0,763: 0,764: 0,765: 0,766: 0,767: 0,768: 0,769: 0,770: 0,771: 0,772: 0,773: 0,774: 0,775: 0,776: 0,777: 0,778: 0,779: 0,780: 0,781: 0,782: 0,783: 0,784: 0,785: 0,786: 0,787: 0,788: 0,789: 0,790: 0,791: 0,792: 0,793: 0,794: 0,795: 0,796: 0,797: 0,798: 0,799: 0,800: 0,801: 0,802: 0,803: 0,804: 0,805: 0,806: 0,807: 0,808: 0,809: 0,810: 0,811: 0,812: 0,813: 0,814: 0,815: 0,816: 0,817: 0,818: 0,819: 0,820: 0,821: 0,822: 0,823: 0,824: 0,825: 0,826: 0,827: 0,828: 0,829: 0,830: 0,831: 0,832: 0,833: 0,834: 0,835: 0,836: 0,837: 0,838: 0,839: 0,840: 0,841: 0,842: 0,843: 0,844: 0,845: 0,846: 0,847: 0,848: 0,849: 0,850: 0,851: 0,852: 0,853: 0,854: 0,855: 0,856: 0,857: 0,858: 0,859: 0,860: 0,861: 0,862: 0,863: 0,864: 0,865: 0,866: 0,867: 0,868: 0,869: 0,870: 0,871: 0,872: 0,873: 0,874: 0,875: 0,876: 0,877: 0,878: 0,879: 0,880: 0,881: 0,882: 0,883: 0,884: 0,885: 0,886: 0,887: 0,888: 0,889: 0,890: 0,891: 0,892: 0,893: 0,894: 0,895: 0,896: 0,897: 0,898: 0,899: 0,900: 0,901: 0,902: 0,903: 0,904: 0,905: 0,906: 0,907: 0,908: 0,909: 0,910: 0,911: 0,912: 0,913: 0,914: 0,915: 0,916: 0,917: 0,918: 0,919: 0,920: 0,921: 0,922: 0,923: 0,924: 0,925: 0,926: 0,927: 0,928: 0,929: 0,930: 0,931: 0,932: 0,933: 0,934: 0,935: 0,936: 0,937: 0,938: 0,939: 0,940: 0,941: 0,942: 0,943: 0,944: 0,945: 0,946: 0,947: 0,948: 0,949: 0,950: 0,951: 0,952: 0,953: 0,954: 0,955: 0,956: 0,957: 0,958: 0,959: 0,960: 0,961: 0,962: 0,963: 0,964: 0,965: 0,966: 0,967: 0,968: 0,969: 0,970: 0,971: 0,972: 0,973: 0,974: 0,975: 0,976: 0,977: 0,978: 0,979: 0,980: 0,981: 0,982: 0,983: 0,984: 0,985: 0,986: 0,987: 0,988: 0,989: 0,990: 0,991: 0,992: 0,993: 0,994: 0,995: 0,996: 0,997: 0,998: 0,999: 0} +, {0: 1,1: 1,2: 1,3: 1,4: 1,5: 1,6: 1,7: 1,8: 1,9: 1,10: 1,11: 1,12: 1,13: 1,14: 1,15: 1,16: 1,17: 1,18: 1,19: 1,20: 1,21: 1,22: 1,23: 1,24: 1,25: 1,26: 1,27: 1,28: 1,29: 1,30: 1,31: 1,32: 1,33: 1,34: 1,35: 1,36: 1,37: 1,38: 1,39: 1,40: 1,41: 1,42: 1,43: 1,44: 1,45: 1,46: 1,47: 1,48: 1,49: 1,50: 1,51: 1,52: 1,53: 1,54: 1,55: 1,56: 1,57: 1,58: 1,59: 1,60: 1,61: 1,62: 1,63: 1,64: 1,65: 1,66: 1,67: 1,68: 1,69: 1,70: 1,71: 1,72: 1,73: 1,74: 1,75: 1,76: 1,77: 1,78: 1,79: 1,80: 1,81: 1,82: 1,83: 1,84: 1,85: 1,86: 1,87: 1,88: 1,89: 1,90: 1,91: 1,92: 1,93: 1,94: 1,95: 1,96: 1,97: 1,98: 1,99: 1,100: 1,101: 1,102: 1,103: 1,104: 1,105: 1,106: 1,107: 1,108: 1,109: 1,110: 1,111: 1,112: 1,113: 1,114: 1,115: 1,116: 1,117: 1,118: 1,119: 1,120: 1,121: 1,122: 1,123: 1,124: 1,125: 1,126: 1,127: 1,128: 1,129: 1,130: 1,131: 1,132: 1,133: 1,134: 1,135: 1,136: 1,137: 1,138: 1,139: 1,140: 1,141: 1,142: 1,143: 1,144: 1,145: 1,146: 1,147: 1,148: 1,149: 1,150: 1,151: 1,152: 1,153: 1,154: 1,155: 1,156: 1,157: 1,158: 1,159: 1,160: 1,161: 1,162: 1,163: 1,164: 1,165: 1,166: 1,167: 1,168: 1,169: 1,170: 1,171: 1,172: 1,173: 1,174: 1,175: 1,176: 1,177: 1,178: 1,179: 1,180: 1,181: 1,182: 1,183: 1,184: 1,185: 1,186: 1,187: 1,188: 1,189: 1,190: 1,191: 1,192: 1,193: 1,194: 1,195: 1,196: 1,197: 1,198: 1,199: 1,200: 1,201: 1,202: 1,203: 1,204: 1,205: 1,206: 1,207: 1,208: 1,209: 1,210: 1,211: 1,212: 1,213: 1,214: 1,215: 1,216: 1,217: 1,218: 1,219: 1,220: 1,221: 1,222: 1,223: 1,224: 1,225: 1,226: 1,227: 1,228: 1,229: 1,230: 1,231: 1,232: 1,233: 1,234: 1,235: 1,236: 1,237: 1,238: 1,239: 1,240: 1,241: 1,242: 1,243: 1,244: 1,245: 1,246: 1,247: 1,248: 1,249: 1,250: 1,251: 1,252: 1,253: 1,254: 1,255: 1,256: 1,257: 1,258: 1,259: 1,260: 1,261: 1,262: 1,263: 1,264: 1,265: 1,266: 1,267: 1,268: 1,269: 1,270: 1,271: 1,272: 1,273: 1,274: 1,275: 1,276: 1,277: 1,278: 1,279: 1,280: 1,281: 1,282: 1,283: 1,284: 1,285: 1,286: 1,287: 1,288: 1,289: 1,290: 1,291: 1,292: 1,293: 1,294: 1,295: 1,296: 1,297: 1,298: 1,299: 1,300: 1,301: 1,302: 1,303: 1,304: 1,305: 1,306: 1,307: 1,308: 1,309: 1,310: 1,311: 1,312: 1,313: 1,314: 1,315: 1,316: 1,317: 1,318: 1,319: 1,320: 1,321: 1,322: 1,323: 1,324: 1,325: 1,326: 1,327: 1,328: 1,329: 1,330: 1,331: 1,332: 1,333: 1,334: 1,335: 1,336: 1,337: 1,338: 1,339: 1,340: 1,341: 1,342: 1,343: 1,344: 1,345: 1,346: 1,347: 1,348: 1,349: 1,350: 1,351: 1,352: 1,353: 1,354: 1,355: 1,356: 1,357: 1,358: 1,359: 1,360: 1,361: 1,362: 1,363: 1,364: 1,365: 1,366: 1,367: 1,368: 1,369: 1,370: 1,371: 1,372: 1,373: 1,374: 1,375: 1,376: 1,377: 1,378: 1,379: 1,380: 1,381: 1,382: 1,383: 1,384: 1,385: 1,386: 1,387: 1,388: 1,389: 1,390: 1,391: 1,392: 1,393: 1,394: 1,395: 1,396: 1,397: 1,398: 1,399: 1,400: 1,401: 1,402: 1,403: 1,404: 1,405: 1,406: 1,407: 1,408: 1,409: 1,410: 1,411: 1,412: 1,413: 1,414: 1,415: 1,416: 1,417: 1,418: 1,419: 1,420: 1,421: 1,422: 1,423: 1,424: 1,425: 1,426: 1,427: 1,428: 1,429: 1,430: 1,431: 1,432: 1,433: 1,434: 1,435: 1,436: 1,437: 1,438: 1,439: 1,440: 1,441: 1,442: 1,443: 1,444: 1,445: 1,446: 1,447: 1,448: 1,449: 1,450: 1,451: 1,452: 1,453: 1,454: 1,455: 1,456: 1,457: 1,458: 1,459: 1,460: 1,461: 1,462: 1,463: 1,464: 1,465: 1,466: 1,467: 1,468: 1,469: 1,470: 1,471: 1,472: 1,473: 1,474: 1,475: 1,476: 1,477: 1,478: 1,479: 1,480: 1,481: 1,482: 1,483: 1,484: 1,485: 1,486: 1,487: 1,488: 1,489: 1,490: 1,491: 1,492: 1,493: 1,494: 1,495: 1,496: 1,497: 1,498: 1,499: 1,500: 1,501: 1,502: 1,503: 1,504: 1,505: 1,506: 1,507: 1,508: 1,509: 1,510: 1,511: 1,512: 1,513: 1,514: 1,515: 1,516: 1,517: 1,518: 1,519: 1,520: 1,521: 1,522: 1,523: 1,524: 1,525: 1,526: 1,527: 1,528: 1,529: 1,530: 1,531: 1,532: 1,533: 1,534: 1,535: 1,536: 1,537: 1,538: 1,539: 1,540: 1,541: 1,542: 1,543: 1,544: 1,545: 1,546: 1,547: 1,548: 1,549: 1,550: 1,551: 1,552: 1,553: 1,554: 1,555: 1,556: 1,557: 1,558: 1,559: 1,560: 1,561: 1,562: 1,563: 1,564: 1,565: 1,566: 1,567: 1,568: 1,569: 1,570: 1,571: 1,572: 1,573: 1,574: 1,575: 1,576: 1,577: 1,578: 1,579: 1,580: 1,581: 1,582: 1,583: 1,584: 1,585: 1,586: 1,587: 1,588: 1,589: 1,590: 1,591: 1,592: 1,593: 1,594: 1,595: 1,596: 1,597: 1,598: 1,599: 1,600: 1,601: 1,602: 1,603: 1,604: 1,605: 1,606: 1,607: 1,608: 1,609: 1,610: 1,611: 1,612: 1,613: 1,614: 1,615: 1,616: 1,617: 1,618: 1,619: 1,620: 1,621: 1,622: 1,623: 1,624: 1,625: 1,626: 1,627: 1,628: 1,629: 1,630: 1,631: 1,632: 1,633: 1,634: 1,635: 1,636: 1,637: 1,638: 1,639: 1,640: 1,641: 1,642: 1,643: 1,644: 1,645: 1,646: 1,647: 1,648: 1,649: 1,650: 1,651: 1,652: 1,653: 1,654: 1,655: 1,656: 1,657: 1,658: 1,659: 1,660: 1,661: 1,662: 1,663: 1,664: 1,665: 1,666: 1,667: 1,668: 1,669: 1,670: 1,671: 1,672: 1,673: 1,674: 1,675: 1,676: 1,677: 1,678: 1,679: 1,680: 1,681: 1,682: 1,683: 1,684: 1,685: 1,686: 1,687: 1,688: 1,689: 1,690: 1,691: 1,692: 1,693: 1,694: 1,695: 1,696: 1,697: 1,698: 1,699: 1,700: 1,701: 1,702: 1,703: 1,704: 1,705: 1,706: 1,707: 1,708: 1,709: 1,710: 1,711: 1,712: 1,713: 1,714: 1,715: 1,716: 1,717: 1,718: 1,719: 1,720: 1,721: 1,722: 1,723: 1,724: 1,725: 1,726: 1,727: 1,728: 1,729: 1,730: 1,731: 1,732: 1,733: 1,734: 1,735: 1,736: 1,737: 1,738: 1,739: 1,740: 1,741: 1,742: 1,743: 1,744: 1,745: 1,746: 1,747: 1,748: 1,749: 1,750: 1,751: 1,752: 1,753: 1,754: 1,755: 1,756: 1,757: 1,758: 1,759: 1,760: 1,761: 1,762: 1,763: 1,764: 1,765: 1,766: 1,767: 1,768: 1,769: 1,770: 1,771: 1,772: 1,773: 1,774: 1,775: 1,776: 1,777: 1,778: 1,779: 1,780: 1,781: 1,782: 1,783: 1,784: 1,785: 1,786: 1,787: 1,788: 1,789: 1,790: 1,791: 1,792: 1,793: 1,794: 1,795: 1,796: 1,797: 1,798: 1,799: 1,800: 1,801: 1,802: 1,803: 1,804: 1,805: 1,806: 1,807: 1,808: 1,809: 1,810: 1,811: 1,812: 1,813: 1,814: 1,815: 1,816: 1,817: 1,818: 1,819: 1,820: 1,821: 1,822: 1,823: 1,824: 1,825: 1,826: 1,827: 1,828: 1,829: 1,830: 1,831: 1,832: 1,833: 1,834: 1,835: 1,836: 1,837: 1,838: 1,839: 1,840: 1,841: 1,842: 1,843: 1,844: 1,845: 1,846: 1,847: 1,848: 1,849: 1,850: 1,851: 1,852: 1,853: 1,854: 1,855: 1,856: 1,857: 1,858: 1,859: 1,860: 1,861: 1,862: 1,863: 1,864: 1,865: 1,866: 1,867: 1,868: 1,869: 1,870: 1,871: 1,872: 1,873: 1,874: 1,875: 1,876: 1,877: 1,878: 1,879: 1,880: 1,881: 1,882: 1,883: 1,884: 1,885: 1,886: 1,887: 1,888: 1,889: 1,890: 1,891: 1,892: 1,893: 1,894: 1,895: 1,896: 1,897: 1,898: 1,899: 1,900: 1,901: 1,902: 1,903: 1,904: 1,905: 1,906: 1,907: 1,908: 1,909: 1,910: 1,911: 1,912: 1,913: 1,914: 1,915: 1,916: 1,917: 1,918: 1,919: 1,920: 1,921: 1,922: 1,923: 1,924: 1,925: 1,926: 1,927: 1,928: 1,929: 1,930: 1,931: 1,932: 1,933: 1,934: 1,935: 1,936: 1,937: 1,938: 1,939: 1,940: 1,941: 1,942: 1,943: 1,944: 1,945: 1,946: 1,947: 1,948: 1,949: 1,950: 1,951: 1,952: 1,953: 1,954: 1,955: 1,956: 1,957: 1,958: 1,959: 1,960: 1,961: 1,962: 1,963: 1,964: 1,965: 1,966: 1,967: 1,968: 1,969: 1,970: 1,971: 1,972: 1,973: 1,974: 1,975: 1,976: 1,977: 1,978: 1,979: 1,980: 1,981: 1,982: 1,983: 1,984: 1,985: 1,986: 1,987: 1,988: 1,989: 1,990: 1,991: 1,992: 1,993: 1,994: 1,995: 1,996: 1,997: 1,998: 1,999: 1} +, {0: 2,1: 2,2: 2,3: 2,4: 2,5: 2,6: 2,7: 2,8: 2,9: 2,10: 2,11: 2,12: 2,13: 2,14: 2,15: 2,16: 2,17: 2,18: 2,19: 2,20: 2,21: 2,22: 2,23: 2,24: 2,25: 2,26: 2,27: 2,28: 2,29: 2,30: 2,31: 2,32: 2,33: 2,34: 2,35: 2,36: 2,37: 2,38: 2,39: 2,40: 2,41: 2,42: 2,43: 2,44: 2,45: 2,46: 2,47: 2,48: 2,49: 2,50: 2,51: 2,52: 2,53: 2,54: 2,55: 2,56: 2,57: 2,58: 2,59: 2,60: 2,61: 2,62: 2,63: 2,64: 2,65: 2,66: 2,67: 2,68: 2,69: 2,70: 2,71: 2,72: 2,73: 2,74: 2,75: 2,76: 2,77: 2,78: 2,79: 2,80: 2,81: 2,82: 2,83: 2,84: 2,85: 2,86: 2,87: 2,88: 2,89: 2,90: 2,91: 2,92: 2,93: 2,94: 2,95: 2,96: 2,97: 2,98: 2,99: 2,100: 2,101: 2,102: 2,103: 2,104: 2,105: 2,106: 2,107: 2,108: 2,109: 2,110: 2,111: 2,112: 2,113: 2,114: 2,115: 2,116: 2,117: 2,118: 2,119: 2,120: 2,121: 2,122: 2,123: 2,124: 2,125: 2,126: 2,127: 2,128: 2,129: 2,130: 2,131: 2,132: 2,133: 2,134: 2,135: 2,136: 2,137: 2,138: 2,139: 2,140: 2,141: 2,142: 2,143: 2,144: 2,145: 2,146: 2,147: 2,148: 2,149: 2,150: 2,151: 2,152: 2,153: 2,154: 2,155: 2,156: 2,157: 2,158: 2,159: 2,160: 2,161: 2,162: 2,163: 2,164: 2,165: 2,166: 2,167: 2,168: 2,169: 2,170: 2,171: 2,172: 2,173: 2,174: 2,175: 2,176: 2,177: 2,178: 2,179: 2,180: 2,181: 2,182: 2,183: 2,184: 2,185: 2,186: 2,187: 2,188: 2,189: 2,190: 2,191: 2,192: 2,193: 2,194: 2,195: 2,196: 2,197: 2,198: 2,199: 2,200: 2,201: 2,202: 2,203: 2,204: 2,205: 2,206: 2,207: 2,208: 2,209: 2,210: 2,211: 2,212: 2,213: 2,214: 2,215: 2,216: 2,217: 2,218: 2,219: 2,220: 2,221: 2,222: 2,223: 2,224: 2,225: 2,226: 2,227: 2,228: 2,229: 2,230: 2,231: 2,232: 2,233: 2,234: 2,235: 2,236: 2,237: 2,238: 2,239: 2,240: 2,241: 2,242: 2,243: 2,244: 2,245: 2,246: 2,247: 2,248: 2,249: 2,250: 2,251: 2,252: 2,253: 2,254: 2,255: 2,256: 2,257: 2,258: 2,259: 2,260: 2,261: 2,262: 2,263: 2,264: 2,265: 2,266: 2,267: 2,268: 2,269: 2,270: 2,271: 2,272: 2,273: 2,274: 2,275: 2,276: 2,277: 2,278: 2,279: 2,280: 2,281: 2,282: 2,283: 2,284: 2,285: 2,286: 2,287: 2,288: 2,289: 2,290: 2,291: 2,292: 2,293: 2,294: 2,295: 2,296: 2,297: 2,298: 2,299: 2,300: 2,301: 2,302: 2,303: 2,304: 2,305: 2,306: 2,307: 2,308: 2,309: 2,310: 2,311: 2,312: 2,313: 2,314: 2,315: 2,316: 2,317: 2,318: 2,319: 2,320: 2,321: 2,322: 2,323: 2,324: 2,325: 2,326: 2,327: 2,328: 2,329: 2,330: 2,331: 2,332: 2,333: 2,334: 2,335: 2,336: 2,337: 2,338: 2,339: 2,340: 2,341: 2,342: 2,343: 2,344: 2,345: 2,346: 2,347: 2,348: 2,349: 2,350: 2,351: 2,352: 2,353: 2,354: 2,355: 2,356: 2,357: 2,358: 2,359: 2,360: 2,361: 2,362: 2,363: 2,364: 2,365: 2,366: 2,367: 2,368: 2,369: 2,370: 2,371: 2,372: 2,373: 2,374: 2,375: 2,376: 2,377: 2,378: 2,379: 2,380: 2,381: 2,382: 2,383: 2,384: 2,385: 2,386: 2,387: 2,388: 2,389: 2,390: 2,391: 2,392: 2,393: 2,394: 2,395: 2,396: 2,397: 2,398: 2,399: 2,400: 2,401: 2,402: 2,403: 2,404: 2,405: 2,406: 2,407: 2,408: 2,409: 2,410: 2,411: 2,412: 2,413: 2,414: 2,415: 2,416: 2,417: 2,418: 2,419: 2,420: 2,421: 2,422: 2,423: 2,424: 2,425: 2,426: 2,427: 2,428: 2,429: 2,430: 2,431: 2,432: 2,433: 2,434: 2,435: 2,436: 2,437: 2,438: 2,439: 2,440: 2,441: 2,442: 2,443: 2,444: 2,445: 2,446: 2,447: 2,448: 2,449: 2,450: 2,451: 2,452: 2,453: 2,454: 2,455: 2,456: 2,457: 2,458: 2,459: 2,460: 2,461: 2,462: 2,463: 2,464: 2,465: 2,466: 2,467: 2,468: 2,469: 2,470: 2,471: 2,472: 2,473: 2,474: 2,475: 2,476: 2,477: 2,478: 2,479: 2,480: 2,481: 2,482: 2,483: 2,484: 2,485: 2,486: 2,487: 2,488: 2,489: 2,490: 2,491: 2,492: 2,493: 2,494: 2,495: 2,496: 2,497: 2,498: 2,499: 2,500: 2,501: 2,502: 2,503: 2,504: 2,505: 2,506: 2,507: 2,508: 2,509: 2,510: 2,511: 2,512: 2,513: 2,514: 2,515: 2,516: 2,517: 2,518: 2,519: 2,520: 2,521: 2,522: 2,523: 2,524: 2,525: 2,526: 2,527: 2,528: 2,529: 2,530: 2,531: 2,532: 2,533: 2,534: 2,535: 2,536: 2,537: 2,538: 2,539: 2,540: 2,541: 2,542: 2,543: 2,544: 2,545: 2,546: 2,547: 2,548: 2,549: 2,550: 2,551: 2,552: 2,553: 2,554: 2,555: 2,556: 2,557: 2,558: 2,559: 2,560: 2,561: 2,562: 2,563: 2,564: 2,565: 2,566: 2,567: 2,568: 2,569: 2,570: 2,571: 2,572: 2,573: 2,574: 2,575: 2,576: 2,577: 2,578: 2,579: 2,580: 2,581: 2,582: 2,583: 2,584: 2,585: 2,586: 2,587: 2,588: 2,589: 2,590: 2,591: 2,592: 2,593: 2,594: 2,595: 2,596: 2,597: 2,598: 2,599: 2,600: 2,601: 2,602: 2,603: 2,604: 2,605: 2,606: 2,607: 2,608: 2,609: 2,610: 2,611: 2,612: 2,613: 2,614: 2,615: 2,616: 2,617: 2,618: 2,619: 2,620: 2,621: 2,622: 2,623: 2,624: 2,625: 2,626: 2,627: 2,628: 2,629: 2,630: 2,631: 2,632: 2,633: 2,634: 2,635: 2,636: 2,637: 2,638: 2,639: 2,640: 2,641: 2,642: 2,643: 2,644: 2,645: 2,646: 2,647: 2,648: 2,649: 2,650: 2,651: 2,652: 2,653: 2,654: 2,655: 2,656: 2,657: 2,658: 2,659: 2,660: 2,661: 2,662: 2,663: 2,664: 2,665: 2,666: 2,667: 2,668: 2,669: 2,670: 2,671: 2,672: 2,673: 2,674: 2,675: 2,676: 2,677: 2,678: 2,679: 2,680: 2,681: 2,682: 2,683: 2,684: 2,685: 2,686: 2,687: 2,688: 2,689: 2,690: 2,691: 2,692: 2,693: 2,694: 2,695: 2,696: 2,697: 2,698: 2,699: 2,700: 2,701: 2,702: 2,703: 2,704: 2,705: 2,706: 2,707: 2,708: 2,709: 2,710: 2,711: 2,712: 2,713: 2,714: 2,715: 2,716: 2,717: 2,718: 2,719: 2,720: 2,721: 2,722: 2,723: 2,724: 2,725: 2,726: 2,727: 2,728: 2,729: 2,730: 2,731: 2,732: 2,733: 2,734: 2,735: 2,736: 2,737: 2,738: 2,739: 2,740: 2,741: 2,742: 2,743: 2,744: 2,745: 2,746: 2,747: 2,748: 2,749: 2,750: 2,751: 2,752: 2,753: 2,754: 2,755: 2,756: 2,757: 2,758: 2,759: 2,760: 2,761: 2,762: 2,763: 2,764: 2,765: 2,766: 2,767: 2,768: 2,769: 2,770: 2,771: 2,772: 2,773: 2,774: 2,775: 2,776: 2,777: 2,778: 2,779: 2,780: 2,781: 2,782: 2,783: 2,784: 2,785: 2,786: 2,787: 2,788: 2,789: 2,790: 2,791: 2,792: 2,793: 2,794: 2,795: 2,796: 2,797: 2,798: 2,799: 2,800: 2,801: 2,802: 2,803: 2,804: 2,805: 2,806: 2,807: 2,808: 2,809: 2,810: 2,811: 2,812: 2,813: 2,814: 2,815: 2,816: 2,817: 2,818: 2,819: 2,820: 2,821: 2,822: 2,823: 2,824: 2,825: 2,826: 2,827: 2,828: 2,829: 2,830: 2,831: 2,832: 2,833: 2,834: 2,835: 2,836: 2,837: 2,838: 2,839: 2,840: 2,841: 2,842: 2,843: 2,844: 2,845: 2,846: 2,847: 2,848: 2,849: 2,850: 2,851: 2,852: 2,853: 2,854: 2,855: 2,856: 2,857: 2,858: 2,859: 2,860: 2,861: 2,862: 2,863: 2,864: 2,865: 2,866: 2,867: 2,868: 2,869: 2,870: 2,871: 2,872: 2,873: 2,874: 2,875: 2,876: 2,877: 2,878: 2,879: 2,880: 2,881: 2,882: 2,883: 2,884: 2,885: 2,886: 2,887: 2,888: 2,889: 2,890: 2,891: 2,892: 2,893: 2,894: 2,895: 2,896: 2,897: 2,898: 2,899: 2,900: 2,901: 2,902: 2,903: 2,904: 2,905: 2,906: 2,907: 2,908: 2,909: 2,910: 2,911: 2,912: 2,913: 2,914: 2,915: 2,916: 2,917: 2,918: 2,919: 2,920: 2,921: 2,922: 2,923: 2,924: 2,925: 2,926: 2,927: 2,928: 2,929: 2,930: 2,931: 2,932: 2,933: 2,934: 2,935: 2,936: 2,937: 2,938: 2,939: 2,940: 2,941: 2,942: 2,943: 2,944: 2,945: 2,946: 2,947: 2,948: 2,949: 2,950: 2,951: 2,952: 2,953: 2,954: 2,955: 2,956: 2,957: 2,958: 2,959: 2,960: 2,961: 2,962: 2,963: 2,964: 2,965: 2,966: 2,967: 2,968: 2,969: 2,970: 2,971: 2,972: 2,973: 2,974: 2,975: 2,976: 2,977: 2,978: 2,979: 2,980: 2,981: 2,982: 2,983: 2,984: 2,985: 2,986: 2,987: 2,988: 2,989: 2,990: 2,991: 2,992: 2,993: 2,994: 2,995: 2,996: 2,997: 2,998: 2,999: 2} +, {0: 3,1: 3,2: 3,3: 3,4: 3,5: 3,6: 3,7: 3,8: 3,9: 3,10: 3,11: 3,12: 3,13: 3,14: 3,15: 3,16: 3,17: 3,18: 3,19: 3,20: 3,21: 3,22: 3,23: 3,24: 3,25: 3,26: 3,27: 3,28: 3,29: 3,30: 3,31: 3,32: 3,33: 3,34: 3,35: 3,36: 3,37: 3,38: 3,39: 3,40: 3,41: 3,42: 3,43: 3,44: 3,45: 3,46: 3,47: 3,48: 3,49: 3,50: 3,51: 3,52: 3,53: 3,54: 3,55: 3,56: 3,57: 3,58: 3,59: 3,60: 3,61: 3,62: 3,63: 3,64: 3,65: 3,66: 3,67: 3,68: 3,69: 3,70: 3,71: 3,72: 3,73: 3,74: 3,75: 3,76: 3,77: 3,78: 3,79: 3,80: 3,81: 3,82: 3,83: 3,84: 3,85: 3,86: 3,87: 3,88: 3,89: 3,90: 3,91: 3,92: 3,93: 3,94: 3,95: 3,96: 3,97: 3,98: 3,99: 3,100: 3,101: 3,102: 3,103: 3,104: 3,105: 3,106: 3,107: 3,108: 3,109: 3,110: 3,111: 3,112: 3,113: 3,114: 3,115: 3,116: 3,117: 3,118: 3,119: 3,120: 3,121: 3,122: 3,123: 3,124: 3,125: 3,126: 3,127: 3,128: 3,129: 3,130: 3,131: 3,132: 3,133: 3,134: 3,135: 3,136: 3,137: 3,138: 3,139: 3,140: 3,141: 3,142: 3,143: 3,144: 3,145: 3,146: 3,147: 3,148: 3,149: 3,150: 3,151: 3,152: 3,153: 3,154: 3,155: 3,156: 3,157: 3,158: 3,159: 3,160: 3,161: 3,162: 3,163: 3,164: 3,165: 3,166: 3,167: 3,168: 3,169: 3,170: 3,171: 3,172: 3,173: 3,174: 3,175: 3,176: 3,177: 3,178: 3,179: 3,180: 3,181: 3,182: 3,183: 3,184: 3,185: 3,186: 3,187: 3,188: 3,189: 3,190: 3,191: 3,192: 3,193: 3,194: 3,195: 3,196: 3,197: 3,198: 3,199: 3,200: 3,201: 3,202: 3,203: 3,204: 3,205: 3,206: 3,207: 3,208: 3,209: 3,210: 3,211: 3,212: 3,213: 3,214: 3,215: 3,216: 3,217: 3,218: 3,219: 3,220: 3,221: 3,222: 3,223: 3,224: 3,225: 3,226: 3,227: 3,228: 3,229: 3,230: 3,231: 3,232: 3,233: 3,234: 3,235: 3,236: 3,237: 3,238: 3,239: 3,240: 3,241: 3,242: 3,243: 3,244: 3,245: 3,246: 3,247: 3,248: 3,249: 3,250: 3,251: 3,252: 3,253: 3,254: 3,255: 3,256: 3,257: 3,258: 3,259: 3,260: 3,261: 3,262: 3,263: 3,264: 3,265: 3,266: 3,267: 3,268: 3,269: 3,270: 3,271: 3,272: 3,273: 3,274: 3,275: 3,276: 3,277: 3,278: 3,279: 3,280: 3,281: 3,282: 3,283: 3,284: 3,285: 3,286: 3,287: 3,288: 3,289: 3,290: 3,291: 3,292: 3,293: 3,294: 3,295: 3,296: 3,297: 3,298: 3,299: 3,300: 3,301: 3,302: 3,303: 3,304: 3,305: 3,306: 3,307: 3,308: 3,309: 3,310: 3,311: 3,312: 3,313: 3,314: 3,315: 3,316: 3,317: 3,318: 3,319: 3,320: 3,321: 3,322: 3,323: 3,324: 3,325: 3,326: 3,327: 3,328: 3,329: 3,330: 3,331: 3,332: 3,333: 3,334: 3,335: 3,336: 3,337: 3,338: 3,339: 3,340: 3,341: 3,342: 3,343: 3,344: 3,345: 3,346: 3,347: 3,348: 3,349: 3,350: 3,351: 3,352: 3,353: 3,354: 3,355: 3,356: 3,357: 3,358: 3,359: 3,360: 3,361: 3,362: 3,363: 3,364: 3,365: 3,366: 3,367: 3,368: 3,369: 3,370: 3,371: 3,372: 3,373: 3,374: 3,375: 3,376: 3,377: 3,378: 3,379: 3,380: 3,381: 3,382: 3,383: 3,384: 3,385: 3,386: 3,387: 3,388: 3,389: 3,390: 3,391: 3,392: 3,393: 3,394: 3,395: 3,396: 3,397: 3,398: 3,399: 3,400: 3,401: 3,402: 3,403: 3,404: 3,405: 3,406: 3,407: 3,408: 3,409: 3,410: 3,411: 3,412: 3,413: 3,414: 3,415: 3,416: 3,417: 3,418: 3,419: 3,420: 3,421: 3,422: 3,423: 3,424: 3,425: 3,426: 3,427: 3,428: 3,429: 3,430: 3,431: 3,432: 3,433: 3,434: 3,435: 3,436: 3,437: 3,438: 3,439: 3,440: 3,441: 3,442: 3,443: 3,444: 3,445: 3,446: 3,447: 3,448: 3,449: 3,450: 3,451: 3,452: 3,453: 3,454: 3,455: 3,456: 3,457: 3,458: 3,459: 3,460: 3,461: 3,462: 3,463: 3,464: 3,465: 3,466: 3,467: 3,468: 3,469: 3,470: 3,471: 3,472: 3,473: 3,474: 3,475: 3,476: 3,477: 3,478: 3,479: 3,480: 3,481: 3,482: 3,483: 3,484: 3,485: 3,486: 3,487: 3,488: 3,489: 3,490: 3,491: 3,492: 3,493: 3,494: 3,495: 3,496: 3,497: 3,498: 3,499: 3,500: 3,501: 3,502: 3,503: 3,504: 3,505: 3,506: 3,507: 3,508: 3,509: 3,510: 3,511: 3,512: 3,513: 3,514: 3,515: 3,516: 3,517: 3,518: 3,519: 3,520: 3,521: 3,522: 3,523: 3,524: 3,525: 3,526: 3,527: 3,528: 3,529: 3,530: 3,531: 3,532: 3,533: 3,534: 3,535: 3,536: 3,537: 3,538: 3,539: 3,540: 3,541: 3,542: 3,543: 3,544: 3,545: 3,546: 3,547: 3,548: 3,549: 3,550: 3,551: 3,552: 3,553: 3,554: 3,555: 3,556: 3,557: 3,558: 3,559: 3,560: 3,561: 3,562: 3,563: 3,564: 3,565: 3,566: 3,567: 3,568: 3,569: 3,570: 3,571: 3,572: 3,573: 3,574: 3,575: 3,576: 3,577: 3,578: 3,579: 3,580: 3,581: 3,582: 3,583: 3,584: 3,585: 3,586: 3,587: 3,588: 3,589: 3,590: 3,591: 3,592: 3,593: 3,594: 3,595: 3,596: 3,597: 3,598: 3,599: 3,600: 3,601: 3,602: 3,603: 3,604: 3,605: 3,606: 3,607: 3,608: 3,609: 3,610: 3,611: 3,612: 3,613: 3,614: 3,615: 3,616: 3,617: 3,618: 3,619: 3,620: 3,621: 3,622: 3,623: 3,624: 3,625: 3,626: 3,627: 3,628: 3,629: 3,630: 3,631: 3,632: 3,633: 3,634: 3,635: 3,636: 3,637: 3,638: 3,639: 3,640: 3,641: 3,642: 3,643: 3,644: 3,645: 3,646: 3,647: 3,648: 3,649: 3,650: 3,651: 3,652: 3,653: 3,654: 3,655: 3,656: 3,657: 3,658: 3,659: 3,660: 3,661: 3,662: 3,663: 3,664: 3,665: 3,666: 3,667: 3,668: 3,669: 3,670: 3,671: 3,672: 3,673: 3,674: 3,675: 3,676: 3,677: 3,678: 3,679: 3,680: 3,681: 3,682: 3,683: 3,684: 3,685: 3,686: 3,687: 3,688: 3,689: 3,690: 3,691: 3,692: 3,693: 3,694: 3,695: 3,696: 3,697: 3,698: 3,699: 3,700: 3,701: 3,702: 3,703: 3,704: 3,705: 3,706: 3,707: 3,708: 3,709: 3,710: 3,711: 3,712: 3,713: 3,714: 3,715: 3,716: 3,717: 3,718: 3,719: 3,720: 3,721: 3,722: 3,723: 3,724: 3,725: 3,726: 3,727: 3,728: 3,729: 3,730: 3,731: 3,732: 3,733: 3,734: 3,735: 3,736: 3,737: 3,738: 3,739: 3,740: 3,741: 3,742: 3,743: 3,744: 3,745: 3,746: 3,747: 3,748: 3,749: 3,750: 3,751: 3,752: 3,753: 3,754: 3,755: 3,756: 3,757: 3,758: 3,759: 3,760: 3,761: 3,762: 3,763: 3,764: 3,765: 3,766: 3,767: 3,768: 3,769: 3,770: 3,771: 3,772: 3,773: 3,774: 3,775: 3,776: 3,777: 3,778: 3,779: 3,780: 3,781: 3,782: 3,783: 3,784: 3,785: 3,786: 3,787: 3,788: 3,789: 3,790: 3,791: 3,792: 3,793: 3,794: 3,795: 3,796: 3,797: 3,798: 3,799: 3,800: 3,801: 3,802: 3,803: 3,804: 3,805: 3,806: 3,807: 3,808: 3,809: 3,810: 3,811: 3,812: 3,813: 3,814: 3,815: 3,816: 3,817: 3,818: 3,819: 3,820: 3,821: 3,822: 3,823: 3,824: 3,825: 3,826: 3,827: 3,828: 3,829: 3,830: 3,831: 3,832: 3,833: 3,834: 3,835: 3,836: 3,837: 3,838: 3,839: 3,840: 3,841: 3,842: 3,843: 3,844: 3,845: 3,846: 3,847: 3,848: 3,849: 3,850: 3,851: 3,852: 3,853: 3,854: 3,855: 3,856: 3,857: 3,858: 3,859: 3,860: 3,861: 3,862: 3,863: 3,864: 3,865: 3,866: 3,867: 3,868: 3,869: 3,870: 3,871: 3,872: 3,873: 3,874: 3,875: 3,876: 3,877: 3,878: 3,879: 3,880: 3,881: 3,882: 3,883: 3,884: 3,885: 3,886: 3,887: 3,888: 3,889: 3,890: 3,891: 3,892: 3,893: 3,894: 3,895: 3,896: 3,897: 3,898: 3,899: 3,900: 3,901: 3,902: 3,903: 3,904: 3,905: 3,906: 3,907: 3,908: 3,909: 3,910: 3,911: 3,912: 3,913: 3,914: 3,915: 3,916: 3,917: 3,918: 3,919: 3,920: 3,921: 3,922: 3,923: 3,924: 3,925: 3,926: 3,927: 3,928: 3,929: 3,930: 3,931: 3,932: 3,933: 3,934: 3,935: 3,936: 3,937: 3,938: 3,939: 3,940: 3,941: 3,942: 3,943: 3,944: 3,945: 3,946: 3,947: 3,948: 3,949: 3,950: 3,951: 3,952: 3,953: 3,954: 3,955: 3,956: 3,957: 3,958: 3,959: 3,960: 3,961: 3,962: 3,963: 3,964: 3,965: 3,966: 3,967: 3,968: 3,969: 3,970: 3,971: 3,972: 3,973: 3,974: 3,975: 3,976: 3,977: 3,978: 3,979: 3,980: 3,981: 3,982: 3,983: 3,984: 3,985: 3,986: 3,987: 3,988: 3,989: 3,990: 3,991: 3,992: 3,993: 3,994: 3,995: 3,996: 3,997: 3,998: 3,999: 3} +, {0: 4,1: 4,2: 4,3: 4,4: 4,5: 4,6: 4,7: 4,8: 4,9: 4,10: 4,11: 4,12: 4,13: 4,14: 4,15: 4,16: 4,17: 4,18: 4,19: 4,20: 4,21: 4,22: 4,23: 4,24: 4,25: 4,26: 4,27: 4,28: 4,29: 4,30: 4,31: 4,32: 4,33: 4,34: 4,35: 4,36: 4,37: 4,38: 4,39: 4,40: 4,41: 4,42: 4,43: 4,44: 4,45: 4,46: 4,47: 4,48: 4,49: 4,50: 4,51: 4,52: 4,53: 4,54: 4,55: 4,56: 4,57: 4,58: 4,59: 4,60: 4,61: 4,62: 4,63: 4,64: 4,65: 4,66: 4,67: 4,68: 4,69: 4,70: 4,71: 4,72: 4,73: 4,74: 4,75: 4,76: 4,77: 4,78: 4,79: 4,80: 4,81: 4,82: 4,83: 4,84: 4,85: 4,86: 4,87: 4,88: 4,89: 4,90: 4,91: 4,92: 4,93: 4,94: 4,95: 4,96: 4,97: 4,98: 4,99: 4,100: 4,101: 4,102: 4,103: 4,104: 4,105: 4,106: 4,107: 4,108: 4,109: 4,110: 4,111: 4,112: 4,113: 4,114: 4,115: 4,116: 4,117: 4,118: 4,119: 4,120: 4,121: 4,122: 4,123: 4,124: 4,125: 4,126: 4,127: 4,128: 4,129: 4,130: 4,131: 4,132: 4,133: 4,134: 4,135: 4,136: 4,137: 4,138: 4,139: 4,140: 4,141: 4,142: 4,143: 4,144: 4,145: 4,146: 4,147: 4,148: 4,149: 4,150: 4,151: 4,152: 4,153: 4,154: 4,155: 4,156: 4,157: 4,158: 4,159: 4,160: 4,161: 4,162: 4,163: 4,164: 4,165: 4,166: 4,167: 4,168: 4,169: 4,170: 4,171: 4,172: 4,173: 4,174: 4,175: 4,176: 4,177: 4,178: 4,179: 4,180: 4,181: 4,182: 4,183: 4,184: 4,185: 4,186: 4,187: 4,188: 4,189: 4,190: 4,191: 4,192: 4,193: 4,194: 4,195: 4,196: 4,197: 4,198: 4,199: 4,200: 4,201: 4,202: 4,203: 4,204: 4,205: 4,206: 4,207: 4,208: 4,209: 4,210: 4,211: 4,212: 4,213: 4,214: 4,215: 4,216: 4,217: 4,218: 4,219: 4,220: 4,221: 4,222: 4,223: 4,224: 4,225: 4,226: 4,227: 4,228: 4,229: 4,230: 4,231: 4,232: 4,233: 4,234: 4,235: 4,236: 4,237: 4,238: 4,239: 4,240: 4,241: 4,242: 4,243: 4,244: 4,245: 4,246: 4,247: 4,248: 4,249: 4,250: 4,251: 4,252: 4,253: 4,254: 4,255: 4,256: 4,257: 4,258: 4,259: 4,260: 4,261: 4,262: 4,263: 4,264: 4,265: 4,266: 4,267: 4,268: 4,269: 4,270: 4,271: 4,272: 4,273: 4,274: 4,275: 4,276: 4,277: 4,278: 4,279: 4,280: 4,281: 4,282: 4,283: 4,284: 4,285: 4,286: 4,287: 4,288: 4,289: 4,290: 4,291: 4,292: 4,293: 4,294: 4,295: 4,296: 4,297: 4,298: 4,299: 4,300: 4,301: 4,302: 4,303: 4,304: 4,305: 4,306: 4,307: 4,308: 4,309: 4,310: 4,311: 4,312: 4,313: 4,314: 4,315: 4,316: 4,317: 4,318: 4,319: 4,320: 4,321: 4,322: 4,323: 4,324: 4,325: 4,326: 4,327: 4,328: 4,329: 4,330: 4,331: 4,332: 4,333: 4,334: 4,335: 4,336: 4,337: 4,338: 4,339: 4,340: 4,341: 4,342: 4,343: 4,344: 4,345: 4,346: 4,347: 4,348: 4,349: 4,350: 4,351: 4,352: 4,353: 4,354: 4,355: 4,356: 4,357: 4,358: 4,359: 4,360: 4,361: 4,362: 4,363: 4,364: 4,365: 4,366: 4,367: 4,368: 4,369: 4,370: 4,371: 4,372: 4,373: 4,374: 4,375: 4,376: 4,377: 4,378: 4,379: 4,380: 4,381: 4,382: 4,383: 4,384: 4,385: 4,386: 4,387: 4,388: 4,389: 4,390: 4,391: 4,392: 4,393: 4,394: 4,395: 4,396: 4,397: 4,398: 4,399: 4,400: 4,401: 4,402: 4,403: 4,404: 4,405: 4,406: 4,407: 4,408: 4,409: 4,410: 4,411: 4,412: 4,413: 4,414: 4,415: 4,416: 4,417: 4,418: 4,419: 4,420: 4,421: 4,422: 4,423: 4,424: 4,425: 4,426: 4,427: 4,428: 4,429: 4,430: 4,431: 4,432: 4,433: 4,434: 4,435: 4,436: 4,437: 4,438: 4,439: 4,440: 4,441: 4,442: 4,443: 4,444: 4,445: 4,446: 4,447: 4,448: 4,449: 4,450: 4,451: 4,452: 4,453: 4,454: 4,455: 4,456: 4,457: 4,458: 4,459: 4,460: 4,461: 4,462: 4,463: 4,464: 4,465: 4,466: 4,467: 4,468: 4,469: 4,470: 4,471: 4,472: 4,473: 4,474: 4,475: 4,476: 4,477: 4,478: 4,479: 4,480: 4,481: 4,482: 4,483: 4,484: 4,485: 4,486: 4,487: 4,488: 4,489: 4,490: 4,491: 4,492: 4,493: 4,494: 4,495: 4,496: 4,497: 4,498: 4,499: 4,500: 4,501: 4,502: 4,503: 4,504: 4,505: 4,506: 4,507: 4,508: 4,509: 4,510: 4,511: 4,512: 4,513: 4,514: 4,515: 4,516: 4,517: 4,518: 4,519: 4,520: 4,521: 4,522: 4,523: 4,524: 4,525: 4,526: 4,527: 4,528: 4,529: 4,530: 4,531: 4,532: 4,533: 4,534: 4,535: 4,536: 4,537: 4,538: 4,539: 4,540: 4,541: 4,542: 4,543: 4,544: 4,545: 4,546: 4,547: 4,548: 4,549: 4,550: 4,551: 4,552: 4,553: 4,554: 4,555: 4,556: 4,557: 4,558: 4,559: 4,560: 4,561: 4,562: 4,563: 4,564: 4,565: 4,566: 4,567: 4,568: 4,569: 4,570: 4,571: 4,572: 4,573: 4,574: 4,575: 4,576: 4,577: 4,578: 4,579: 4,580: 4,581: 4,582: 4,583: 4,584: 4,585: 4,586: 4,587: 4,588: 4,589: 4,590: 4,591: 4,592: 4,593: 4,594: 4,595: 4,596: 4,597: 4,598: 4,599: 4,600: 4,601: 4,602: 4,603: 4,604: 4,605: 4,606: 4,607: 4,608: 4,609: 4,610: 4,611: 4,612: 4,613: 4,614: 4,615: 4,616: 4,617: 4,618: 4,619: 4,620: 4,621: 4,622: 4,623: 4,624: 4,625: 4,626: 4,627: 4,628: 4,629: 4,630: 4,631: 4,632: 4,633: 4,634: 4,635: 4,636: 4,637: 4,638: 4,639: 4,640: 4,641: 4,642: 4,643: 4,644: 4,645: 4,646: 4,647: 4,648: 4,649: 4,650: 4,651: 4,652: 4,653: 4,654: 4,655: 4,656: 4,657: 4,658: 4,659: 4,660: 4,661: 4,662: 4,663: 4,664: 4,665: 4,666: 4,667: 4,668: 4,669: 4,670: 4,671: 4,672: 4,673: 4,674: 4,675: 4,676: 4,677: 4,678: 4,679: 4,680: 4,681: 4,682: 4,683: 4,684: 4,685: 4,686: 4,687: 4,688: 4,689: 4,690: 4,691: 4,692: 4,693: 4,694: 4,695: 4,696: 4,697: 4,698: 4,699: 4,700: 4,701: 4,702: 4,703: 4,704: 4,705: 4,706: 4,707: 4,708: 4,709: 4,710: 4,711: 4,712: 4,713: 4,714: 4,715: 4,716: 4,717: 4,718: 4,719: 4,720: 4,721: 4,722: 4,723: 4,724: 4,725: 4,726: 4,727: 4,728: 4,729: 4,730: 4,731: 4,732: 4,733: 4,734: 4,735: 4,736: 4,737: 4,738: 4,739: 4,740: 4,741: 4,742: 4,743: 4,744: 4,745: 4,746: 4,747: 4,748: 4,749: 4,750: 4,751: 4,752: 4,753: 4,754: 4,755: 4,756: 4,757: 4,758: 4,759: 4,760: 4,761: 4,762: 4,763: 4,764: 4,765: 4,766: 4,767: 4,768: 4,769: 4,770: 4,771: 4,772: 4,773: 4,774: 4,775: 4,776: 4,777: 4,778: 4,779: 4,780: 4,781: 4,782: 4,783: 4,784: 4,785: 4,786: 4,787: 4,788: 4,789: 4,790: 4,791: 4,792: 4,793: 4,794: 4,795: 4,796: 4,797: 4,798: 4,799: 4,800: 4,801: 4,802: 4,803: 4,804: 4,805: 4,806: 4,807: 4,808: 4,809: 4,810: 4,811: 4,812: 4,813: 4,814: 4,815: 4,816: 4,817: 4,818: 4,819: 4,820: 4,821: 4,822: 4,823: 4,824: 4,825: 4,826: 4,827: 4,828: 4,829: 4,830: 4,831: 4,832: 4,833: 4,834: 4,835: 4,836: 4,837: 4,838: 4,839: 4,840: 4,841: 4,842: 4,843: 4,844: 4,845: 4,846: 4,847: 4,848: 4,849: 4,850: 4,851: 4,852: 4,853: 4,854: 4,855: 4,856: 4,857: 4,858: 4,859: 4,860: 4,861: 4,862: 4,863: 4,864: 4,865: 4,866: 4,867: 4,868: 4,869: 4,870: 4,871: 4,872: 4,873: 4,874: 4,875: 4,876: 4,877: 4,878: 4,879: 4,880: 4,881: 4,882: 4,883: 4,884: 4,885: 4,886: 4,887: 4,888: 4,889: 4,890: 4,891: 4,892: 4,893: 4,894: 4,895: 4,896: 4,897: 4,898: 4,899: 4,900: 4,901: 4,902: 4,903: 4,904: 4,905: 4,906: 4,907: 4,908: 4,909: 4,910: 4,911: 4,912: 4,913: 4,914: 4,915: 4,916: 4,917: 4,918: 4,919: 4,920: 4,921: 4,922: 4,923: 4,924: 4,925: 4,926: 4,927: 4,928: 4,929: 4,930: 4,931: 4,932: 4,933: 4,934: 4,935: 4,936: 4,937: 4,938: 4,939: 4,940: 4,941: 4,942: 4,943: 4,944: 4,945: 4,946: 4,947: 4,948: 4,949: 4,950: 4,951: 4,952: 4,953: 4,954: 4,955: 4,956: 4,957: 4,958: 4,959: 4,960: 4,961: 4,962: 4,963: 4,964: 4,965: 4,966: 4,967: 4,968: 4,969: 4,970: 4,971: 4,972: 4,973: 4,974: 4,975: 4,976: 4,977: 4,978: 4,979: 4,980: 4,981: 4,982: 4,983: 4,984: 4,985: 4,986: 4,987: 4,988: 4,989: 4,990: 4,991: 4,992: 4,993: 4,994: 4,995: 4,996: 4,997: 4,998: 4,999: 4} +, {0: 5,1: 5,2: 5,3: 5,4: 5,5: 5,6: 5,7: 5,8: 5,9: 5,10: 5,11: 5,12: 5,13: 5,14: 5,15: 5,16: 5,17: 5,18: 5,19: 5,20: 5,21: 5,22: 5,23: 5,24: 5,25: 5,26: 5,27: 5,28: 5,29: 5,30: 5,31: 5,32: 5,33: 5,34: 5,35: 5,36: 5,37: 5,38: 5,39: 5,40: 5,41: 5,42: 5,43: 5,44: 5,45: 5,46: 5,47: 5,48: 5,49: 5,50: 5,51: 5,52: 5,53: 5,54: 5,55: 5,56: 5,57: 5,58: 5,59: 5,60: 5,61: 5,62: 5,63: 5,64: 5,65: 5,66: 5,67: 5,68: 5,69: 5,70: 5,71: 5,72: 5,73: 5,74: 5,75: 5,76: 5,77: 5,78: 5,79: 5,80: 5,81: 5,82: 5,83: 5,84: 5,85: 5,86: 5,87: 5,88: 5,89: 5,90: 5,91: 5,92: 5,93: 5,94: 5,95: 5,96: 5,97: 5,98: 5,99: 5,100: 5,101: 5,102: 5,103: 5,104: 5,105: 5,106: 5,107: 5,108: 5,109: 5,110: 5,111: 5,112: 5,113: 5,114: 5,115: 5,116: 5,117: 5,118: 5,119: 5,120: 5,121: 5,122: 5,123: 5,124: 5,125: 5,126: 5,127: 5,128: 5,129: 5,130: 5,131: 5,132: 5,133: 5,134: 5,135: 5,136: 5,137: 5,138: 5,139: 5,140: 5,141: 5,142: 5,143: 5,144: 5,145: 5,146: 5,147: 5,148: 5,149: 5,150: 5,151: 5,152: 5,153: 5,154: 5,155: 5,156: 5,157: 5,158: 5,159: 5,160: 5,161: 5,162: 5,163: 5,164: 5,165: 5,166: 5,167: 5,168: 5,169: 5,170: 5,171: 5,172: 5,173: 5,174: 5,175: 5,176: 5,177: 5,178: 5,179: 5,180: 5,181: 5,182: 5,183: 5,184: 5,185: 5,186: 5,187: 5,188: 5,189: 5,190: 5,191: 5,192: 5,193: 5,194: 5,195: 5,196: 5,197: 5,198: 5,199: 5,200: 5,201: 5,202: 5,203: 5,204: 5,205: 5,206: 5,207: 5,208: 5,209: 5,210: 5,211: 5,212: 5,213: 5,214: 5,215: 5,216: 5,217: 5,218: 5,219: 5,220: 5,221: 5,222: 5,223: 5,224: 5,225: 5,226: 5,227: 5,228: 5,229: 5,230: 5,231: 5,232: 5,233: 5,234: 5,235: 5,236: 5,237: 5,238: 5,239: 5,240: 5,241: 5,242: 5,243: 5,244: 5,245: 5,246: 5,247: 5,248: 5,249: 5,250: 5,251: 5,252: 5,253: 5,254: 5,255: 5,256: 5,257: 5,258: 5,259: 5,260: 5,261: 5,262: 5,263: 5,264: 5,265: 5,266: 5,267: 5,268: 5,269: 5,270: 5,271: 5,272: 5,273: 5,274: 5,275: 5,276: 5,277: 5,278: 5,279: 5,280: 5,281: 5,282: 5,283: 5,284: 5,285: 5,286: 5,287: 5,288: 5,289: 5,290: 5,291: 5,292: 5,293: 5,294: 5,295: 5,296: 5,297: 5,298: 5,299: 5,300: 5,301: 5,302: 5,303: 5,304: 5,305: 5,306: 5,307: 5,308: 5,309: 5,310: 5,311: 5,312: 5,313: 5,314: 5,315: 5,316: 5,317: 5,318: 5,319: 5,320: 5,321: 5,322: 5,323: 5,324: 5,325: 5,326: 5,327: 5,328: 5,329: 5,330: 5,331: 5,332: 5,333: 5,334: 5,335: 5,336: 5,337: 5,338: 5,339: 5,340: 5,341: 5,342: 5,343: 5,344: 5,345: 5,346: 5,347: 5,348: 5,349: 5,350: 5,351: 5,352: 5,353: 5,354: 5,355: 5,356: 5,357: 5,358: 5,359: 5,360: 5,361: 5,362: 5,363: 5,364: 5,365: 5,366: 5,367: 5,368: 5,369: 5,370: 5,371: 5,372: 5,373: 5,374: 5,375: 5,376: 5,377: 5,378: 5,379: 5,380: 5,381: 5,382: 5,383: 5,384: 5,385: 5,386: 5,387: 5,388: 5,389: 5,390: 5,391: 5,392: 5,393: 5,394: 5,395: 5,396: 5,397: 5,398: 5,399: 5,400: 5,401: 5,402: 5,403: 5,404: 5,405: 5,406: 5,407: 5,408: 5,409: 5,410: 5,411: 5,412: 5,413: 5,414: 5,415: 5,416: 5,417: 5,418: 5,419: 5,420: 5,421: 5,422: 5,423: 5,424: 5,425: 5,426: 5,427: 5,428: 5,429: 5,430: 5,431: 5,432: 5,433: 5,434: 5,435: 5,436: 5,437: 5,438: 5,439: 5,440: 5,441: 5,442: 5,443: 5,444: 5,445: 5,446: 5,447: 5,448: 5,449: 5,450: 5,451: 5,452: 5,453: 5,454: 5,455: 5,456: 5,457: 5,458: 5,459: 5,460: 5,461: 5,462: 5,463: 5,464: 5,465: 5,466: 5,467: 5,468: 5,469: 5,470: 5,471: 5,472: 5,473: 5,474: 5,475: 5,476: 5,477: 5,478: 5,479: 5,480: 5,481: 5,482: 5,483: 5,484: 5,485: 5,486: 5,487: 5,488: 5,489: 5,490: 5,491: 5,492: 5,493: 5,494: 5,495: 5,496: 5,497: 5,498: 5,499: 5,500: 5,501: 5,502: 5,503: 5,504: 5,505: 5,506: 5,507: 5,508: 5,509: 5,510: 5,511: 5,512: 5,513: 5,514: 5,515: 5,516: 5,517: 5,518: 5,519: 5,520: 5,521: 5,522: 5,523: 5,524: 5,525: 5,526: 5,527: 5,528: 5,529: 5,530: 5,531: 5,532: 5,533: 5,534: 5,535: 5,536: 5,537: 5,538: 5,539: 5,540: 5,541: 5,542: 5,543: 5,544: 5,545: 5,546: 5,547: 5,548: 5,549: 5,550: 5,551: 5,552: 5,553: 5,554: 5,555: 5,556: 5,557: 5,558: 5,559: 5,560: 5,561: 5,562: 5,563: 5,564: 5,565: 5,566: 5,567: 5,568: 5,569: 5,570: 5,571: 5,572: 5,573: 5,574: 5,575: 5,576: 5,577: 5,578: 5,579: 5,580: 5,581: 5,582: 5,583: 5,584: 5,585: 5,586: 5,587: 5,588: 5,589: 5,590: 5,591: 5,592: 5,593: 5,594: 5,595: 5,596: 5,597: 5,598: 5,599: 5,600: 5,601: 5,602: 5,603: 5,604: 5,605: 5,606: 5,607: 5,608: 5,609: 5,610: 5,611: 5,612: 5,613: 5,614: 5,615: 5,616: 5,617: 5,618: 5,619: 5,620: 5,621: 5,622: 5,623: 5,624: 5,625: 5,626: 5,627: 5,628: 5,629: 5,630: 5,631: 5,632: 5,633: 5,634: 5,635: 5,636: 5,637: 5,638: 5,639: 5,640: 5,641: 5,642: 5,643: 5,644: 5,645: 5,646: 5,647: 5,648: 5,649: 5,650: 5,651: 5,652: 5,653: 5,654: 5,655: 5,656: 5,657: 5,658: 5,659: 5,660: 5,661: 5,662: 5,663: 5,664: 5,665: 5,666: 5,667: 5,668: 5,669: 5,670: 5,671: 5,672: 5,673: 5,674: 5,675: 5,676: 5,677: 5,678: 5,679: 5,680: 5,681: 5,682: 5,683: 5,684: 5,685: 5,686: 5,687: 5,688: 5,689: 5,690: 5,691: 5,692: 5,693: 5,694: 5,695: 5,696: 5,697: 5,698: 5,699: 5,700: 5,701: 5,702: 5,703: 5,704: 5,705: 5,706: 5,707: 5,708: 5,709: 5,710: 5,711: 5,712: 5,713: 5,714: 5,715: 5,716: 5,717: 5,718: 5,719: 5,720: 5,721: 5,722: 5,723: 5,724: 5,725: 5,726: 5,727: 5,728: 5,729: 5,730: 5,731: 5,732: 5,733: 5,734: 5,735: 5,736: 5,737: 5,738: 5,739: 5,740: 5,741: 5,742: 5,743: 5,744: 5,745: 5,746: 5,747: 5,748: 5,749: 5,750: 5,751: 5,752: 5,753: 5,754: 5,755: 5,756: 5,757: 5,758: 5,759: 5,760: 5,761: 5,762: 5,763: 5,764: 5,765: 5,766: 5,767: 5,768: 5,769: 5,770: 5,771: 5,772: 5,773: 5,774: 5,775: 5,776: 5,777: 5,778: 5,779: 5,780: 5,781: 5,782: 5,783: 5,784: 5,785: 5,786: 5,787: 5,788: 5,789: 5,790: 5,791: 5,792: 5,793: 5,794: 5,795: 5,796: 5,797: 5,798: 5,799: 5,800: 5,801: 5,802: 5,803: 5,804: 5,805: 5,806: 5,807: 5,808: 5,809: 5,810: 5,811: 5,812: 5,813: 5,814: 5,815: 5,816: 5,817: 5,818: 5,819: 5,820: 5,821: 5,822: 5,823: 5,824: 5,825: 5,826: 5,827: 5,828: 5,829: 5,830: 5,831: 5,832: 5,833: 5,834: 5,835: 5,836: 5,837: 5,838: 5,839: 5,840: 5,841: 5,842: 5,843: 5,844: 5,845: 5,846: 5,847: 5,848: 5,849: 5,850: 5,851: 5,852: 5,853: 5,854: 5,855: 5,856: 5,857: 5,858: 5,859: 5,860: 5,861: 5,862: 5,863: 5,864: 5,865: 5,866: 5,867: 5,868: 5,869: 5,870: 5,871: 5,872: 5,873: 5,874: 5,875: 5,876: 5,877: 5,878: 5,879: 5,880: 5,881: 5,882: 5,883: 5,884: 5,885: 5,886: 5,887: 5,888: 5,889: 5,890: 5,891: 5,892: 5,893: 5,894: 5,895: 5,896: 5,897: 5,898: 5,899: 5,900: 5,901: 5,902: 5,903: 5,904: 5,905: 5,906: 5,907: 5,908: 5,909: 5,910: 5,911: 5,912: 5,913: 5,914: 5,915: 5,916: 5,917: 5,918: 5,919: 5,920: 5,921: 5,922: 5,923: 5,924: 5,925: 5,926: 5,927: 5,928: 5,929: 5,930: 5,931: 5,932: 5,933: 5,934: 5,935: 5,936: 5,937: 5,938: 5,939: 5,940: 5,941: 5,942: 5,943: 5,944: 5,945: 5,946: 5,947: 5,948: 5,949: 5,950: 5,951: 5,952: 5,953: 5,954: 5,955: 5,956: 5,957: 5,958: 5,959: 5,960: 5,961: 5,962: 5,963: 5,964: 5,965: 5,966: 5,967: 5,968: 5,969: 5,970: 5,971: 5,972: 5,973: 5,974: 5,975: 5,976: 5,977: 5,978: 5,979: 5,980: 5,981: 5,982: 5,983: 5,984: 5,985: 5,986: 5,987: 5,988: 5,989: 5,990: 5,991: 5,992: 5,993: 5,994: 5,995: 5,996: 5,997: 5,998: 5,999: 5} +, {0: 6,1: 6,2: 6,3: 6,4: 6,5: 6,6: 6,7: 6,8: 6,9: 6,10: 6,11: 6,12: 6,13: 6,14: 6,15: 6,16: 6,17: 6,18: 6,19: 6,20: 6,21: 6,22: 6,23: 6,24: 6,25: 6,26: 6,27: 6,28: 6,29: 6,30: 6,31: 6,32: 6,33: 6,34: 6,35: 6,36: 6,37: 6,38: 6,39: 6,40: 6,41: 6,42: 6,43: 6,44: 6,45: 6,46: 6,47: 6,48: 6,49: 6,50: 6,51: 6,52: 6,53: 6,54: 6,55: 6,56: 6,57: 6,58: 6,59: 6,60: 6,61: 6,62: 6,63: 6,64: 6,65: 6,66: 6,67: 6,68: 6,69: 6,70: 6,71: 6,72: 6,73: 6,74: 6,75: 6,76: 6,77: 6,78: 6,79: 6,80: 6,81: 6,82: 6,83: 6,84: 6,85: 6,86: 6,87: 6,88: 6,89: 6,90: 6,91: 6,92: 6,93: 6,94: 6,95: 6,96: 6,97: 6,98: 6,99: 6,100: 6,101: 6,102: 6,103: 6,104: 6,105: 6,106: 6,107: 6,108: 6,109: 6,110: 6,111: 6,112: 6,113: 6,114: 6,115: 6,116: 6,117: 6,118: 6,119: 6,120: 6,121: 6,122: 6,123: 6,124: 6,125: 6,126: 6,127: 6,128: 6,129: 6,130: 6,131: 6,132: 6,133: 6,134: 6,135: 6,136: 6,137: 6,138: 6,139: 6,140: 6,141: 6,142: 6,143: 6,144: 6,145: 6,146: 6,147: 6,148: 6,149: 6,150: 6,151: 6,152: 6,153: 6,154: 6,155: 6,156: 6,157: 6,158: 6,159: 6,160: 6,161: 6,162: 6,163: 6,164: 6,165: 6,166: 6,167: 6,168: 6,169: 6,170: 6,171: 6,172: 6,173: 6,174: 6,175: 6,176: 6,177: 6,178: 6,179: 6,180: 6,181: 6,182: 6,183: 6,184: 6,185: 6,186: 6,187: 6,188: 6,189: 6,190: 6,191: 6,192: 6,193: 6,194: 6,195: 6,196: 6,197: 6,198: 6,199: 6,200: 6,201: 6,202: 6,203: 6,204: 6,205: 6,206: 6,207: 6,208: 6,209: 6,210: 6,211: 6,212: 6,213: 6,214: 6,215: 6,216: 6,217: 6,218: 6,219: 6,220: 6,221: 6,222: 6,223: 6,224: 6,225: 6,226: 6,227: 6,228: 6,229: 6,230: 6,231: 6,232: 6,233: 6,234: 6,235: 6,236: 6,237: 6,238: 6,239: 6,240: 6,241: 6,242: 6,243: 6,244: 6,245: 6,246: 6,247: 6,248: 6,249: 6,250: 6,251: 6,252: 6,253: 6,254: 6,255: 6,256: 6,257: 6,258: 6,259: 6,260: 6,261: 6,262: 6,263: 6,264: 6,265: 6,266: 6,267: 6,268: 6,269: 6,270: 6,271: 6,272: 6,273: 6,274: 6,275: 6,276: 6,277: 6,278: 6,279: 6,280: 6,281: 6,282: 6,283: 6,284: 6,285: 6,286: 6,287: 6,288: 6,289: 6,290: 6,291: 6,292: 6,293: 6,294: 6,295: 6,296: 6,297: 6,298: 6,299: 6,300: 6,301: 6,302: 6,303: 6,304: 6,305: 6,306: 6,307: 6,308: 6,309: 6,310: 6,311: 6,312: 6,313: 6,314: 6,315: 6,316: 6,317: 6,318: 6,319: 6,320: 6,321: 6,322: 6,323: 6,324: 6,325: 6,326: 6,327: 6,328: 6,329: 6,330: 6,331: 6,332: 6,333: 6,334: 6,335: 6,336: 6,337: 6,338: 6,339: 6,340: 6,341: 6,342: 6,343: 6,344: 6,345: 6,346: 6,347: 6,348: 6,349: 6,350: 6,351: 6,352: 6,353: 6,354: 6,355: 6,356: 6,357: 6,358: 6,359: 6,360: 6,361: 6,362: 6,363: 6,364: 6,365: 6,366: 6,367: 6,368: 6,369: 6,370: 6,371: 6,372: 6,373: 6,374: 6,375: 6,376: 6,377: 6,378: 6,379: 6,380: 6,381: 6,382: 6,383: 6,384: 6,385: 6,386: 6,387: 6,388: 6,389: 6,390: 6,391: 6,392: 6,393: 6,394: 6,395: 6,396: 6,397: 6,398: 6,399: 6,400: 6,401: 6,402: 6,403: 6,404: 6,405: 6,406: 6,407: 6,408: 6,409: 6,410: 6,411: 6,412: 6,413: 6,414: 6,415: 6,416: 6,417: 6,418: 6,419: 6,420: 6,421: 6,422: 6,423: 6,424: 6,425: 6,426: 6,427: 6,428: 6,429: 6,430: 6,431: 6,432: 6,433: 6,434: 6,435: 6,436: 6,437: 6,438: 6,439: 6,440: 6,441: 6,442: 6,443: 6,444: 6,445: 6,446: 6,447: 6,448: 6,449: 6,450: 6,451: 6,452: 6,453: 6,454: 6,455: 6,456: 6,457: 6,458: 6,459: 6,460: 6,461: 6,462: 6,463: 6,464: 6,465: 6,466: 6,467: 6,468: 6,469: 6,470: 6,471: 6,472: 6,473: 6,474: 6,475: 6,476: 6,477: 6,478: 6,479: 6,480: 6,481: 6,482: 6,483: 6,484: 6,485: 6,486: 6,487: 6,488: 6,489: 6,490: 6,491: 6,492: 6,493: 6,494: 6,495: 6,496: 6,497: 6,498: 6,499: 6,500: 6,501: 6,502: 6,503: 6,504: 6,505: 6,506: 6,507: 6,508: 6,509: 6,510: 6,511: 6,512: 6,513: 6,514: 6,515: 6,516: 6,517: 6,518: 6,519: 6,520: 6,521: 6,522: 6,523: 6,524: 6,525: 6,526: 6,527: 6,528: 6,529: 6,530: 6,531: 6,532: 6,533: 6,534: 6,535: 6,536: 6,537: 6,538: 6,539: 6,540: 6,541: 6,542: 6,543: 6,544: 6,545: 6,546: 6,547: 6,548: 6,549: 6,550: 6,551: 6,552: 6,553: 6,554: 6,555: 6,556: 6,557: 6,558: 6,559: 6,560: 6,561: 6,562: 6,563: 6,564: 6,565: 6,566: 6,567: 6,568: 6,569: 6,570: 6,571: 6,572: 6,573: 6,574: 6,575: 6,576: 6,577: 6,578: 6,579: 6,580: 6,581: 6,582: 6,583: 6,584: 6,585: 6,586: 6,587: 6,588: 6,589: 6,590: 6,591: 6,592: 6,593: 6,594: 6,595: 6,596: 6,597: 6,598: 6,599: 6,600: 6,601: 6,602: 6,603: 6,604: 6,605: 6,606: 6,607: 6,608: 6,609: 6,610: 6,611: 6,612: 6,613: 6,614: 6,615: 6,616: 6,617: 6,618: 6,619: 6,620: 6,621: 6,622: 6,623: 6,624: 6,625: 6,626: 6,627: 6,628: 6,629: 6,630: 6,631: 6,632: 6,633: 6,634: 6,635: 6,636: 6,637: 6,638: 6,639: 6,640: 6,641: 6,642: 6,643: 6,644: 6,645: 6,646: 6,647: 6,648: 6,649: 6,650: 6,651: 6,652: 6,653: 6,654: 6,655: 6,656: 6,657: 6,658: 6,659: 6,660: 6,661: 6,662: 6,663: 6,664: 6,665: 6,666: 6,667: 6,668: 6,669: 6,670: 6,671: 6,672: 6,673: 6,674: 6,675: 6,676: 6,677: 6,678: 6,679: 6,680: 6,681: 6,682: 6,683: 6,684: 6,685: 6,686: 6,687: 6,688: 6,689: 6,690: 6,691: 6,692: 6,693: 6,694: 6,695: 6,696: 6,697: 6,698: 6,699: 6,700: 6,701: 6,702: 6,703: 6,704: 6,705: 6,706: 6,707: 6,708: 6,709: 6,710: 6,711: 6,712: 6,713: 6,714: 6,715: 6,716: 6,717: 6,718: 6,719: 6,720: 6,721: 6,722: 6,723: 6,724: 6,725: 6,726: 6,727: 6,728: 6,729: 6,730: 6,731: 6,732: 6,733: 6,734: 6,735: 6,736: 6,737: 6,738: 6,739: 6,740: 6,741: 6,742: 6,743: 6,744: 6,745: 6,746: 6,747: 6,748: 6,749: 6,750: 6,751: 6,752: 6,753: 6,754: 6,755: 6,756: 6,757: 6,758: 6,759: 6,760: 6,761: 6,762: 6,763: 6,764: 6,765: 6,766: 6,767: 6,768: 6,769: 6,770: 6,771: 6,772: 6,773: 6,774: 6,775: 6,776: 6,777: 6,778: 6,779: 6,780: 6,781: 6,782: 6,783: 6,784: 6,785: 6,786: 6,787: 6,788: 6,789: 6,790: 6,791: 6,792: 6,793: 6,794: 6,795: 6,796: 6,797: 6,798: 6,799: 6,800: 6,801: 6,802: 6,803: 6,804: 6,805: 6,806: 6,807: 6,808: 6,809: 6,810: 6,811: 6,812: 6,813: 6,814: 6,815: 6,816: 6,817: 6,818: 6,819: 6,820: 6,821: 6,822: 6,823: 6,824: 6,825: 6,826: 6,827: 6,828: 6,829: 6,830: 6,831: 6,832: 6,833: 6,834: 6,835: 6,836: 6,837: 6,838: 6,839: 6,840: 6,841: 6,842: 6,843: 6,844: 6,845: 6,846: 6,847: 6,848: 6,849: 6,850: 6,851: 6,852: 6,853: 6,854: 6,855: 6,856: 6,857: 6,858: 6,859: 6,860: 6,861: 6,862: 6,863: 6,864: 6,865: 6,866: 6,867: 6,868: 6,869: 6,870: 6,871: 6,872: 6,873: 6,874: 6,875: 6,876: 6,877: 6,878: 6,879: 6,880: 6,881: 6,882: 6,883: 6,884: 6,885: 6,886: 6,887: 6,888: 6,889: 6,890: 6,891: 6,892: 6,893: 6,894: 6,895: 6,896: 6,897: 6,898: 6,899: 6,900: 6,901: 6,902: 6,903: 6,904: 6,905: 6,906: 6,907: 6,908: 6,909: 6,910: 6,911: 6,912: 6,913: 6,914: 6,915: 6,916: 6,917: 6,918: 6,919: 6,920: 6,921: 6,922: 6,923: 6,924: 6,925: 6,926: 6,927: 6,928: 6,929: 6,930: 6,931: 6,932: 6,933: 6,934: 6,935: 6,936: 6,937: 6,938: 6,939: 6,940: 6,941: 6,942: 6,943: 6,944: 6,945: 6,946: 6,947: 6,948: 6,949: 6,950: 6,951: 6,952: 6,953: 6,954: 6,955: 6,956: 6,957: 6,958: 6,959: 6,960: 6,961: 6,962: 6,963: 6,964: 6,965: 6,966: 6,967: 6,968: 6,969: 6,970: 6,971: 6,972: 6,973: 6,974: 6,975: 6,976: 6,977: 6,978: 6,979: 6,980: 6,981: 6,982: 6,983: 6,984: 6,985: 6,986: 6,987: 6,988: 6,989: 6,990: 6,991: 6,992: 6,993: 6,994: 6,995: 6,996: 6,997: 6,998: 6,999: 6} +, {0: 7,1: 7,2: 7,3: 7,4: 7,5: 7,6: 7,7: 7,8: 7,9: 7,10: 7,11: 7,12: 7,13: 7,14: 7,15: 7,16: 7,17: 7,18: 7,19: 7,20: 7,21: 7,22: 7,23: 7,24: 7,25: 7,26: 7,27: 7,28: 7,29: 7,30: 7,31: 7,32: 7,33: 7,34: 7,35: 7,36: 7,37: 7,38: 7,39: 7,40: 7,41: 7,42: 7,43: 7,44: 7,45: 7,46: 7,47: 7,48: 7,49: 7,50: 7,51: 7,52: 7,53: 7,54: 7,55: 7,56: 7,57: 7,58: 7,59: 7,60: 7,61: 7,62: 7,63: 7,64: 7,65: 7,66: 7,67: 7,68: 7,69: 7,70: 7,71: 7,72: 7,73: 7,74: 7,75: 7,76: 7,77: 7,78: 7,79: 7,80: 7,81: 7,82: 7,83: 7,84: 7,85: 7,86: 7,87: 7,88: 7,89: 7,90: 7,91: 7,92: 7,93: 7,94: 7,95: 7,96: 7,97: 7,98: 7,99: 7,100: 7,101: 7,102: 7,103: 7,104: 7,105: 7,106: 7,107: 7,108: 7,109: 7,110: 7,111: 7,112: 7,113: 7,114: 7,115: 7,116: 7,117: 7,118: 7,119: 7,120: 7,121: 7,122: 7,123: 7,124: 7,125: 7,126: 7,127: 7,128: 7,129: 7,130: 7,131: 7,132: 7,133: 7,134: 7,135: 7,136: 7,137: 7,138: 7,139: 7,140: 7,141: 7,142: 7,143: 7,144: 7,145: 7,146: 7,147: 7,148: 7,149: 7,150: 7,151: 7,152: 7,153: 7,154: 7,155: 7,156: 7,157: 7,158: 7,159: 7,160: 7,161: 7,162: 7,163: 7,164: 7,165: 7,166: 7,167: 7,168: 7,169: 7,170: 7,171: 7,172: 7,173: 7,174: 7,175: 7,176: 7,177: 7,178: 7,179: 7,180: 7,181: 7,182: 7,183: 7,184: 7,185: 7,186: 7,187: 7,188: 7,189: 7,190: 7,191: 7,192: 7,193: 7,194: 7,195: 7,196: 7,197: 7,198: 7,199: 7,200: 7,201: 7,202: 7,203: 7,204: 7,205: 7,206: 7,207: 7,208: 7,209: 7,210: 7,211: 7,212: 7,213: 7,214: 7,215: 7,216: 7,217: 7,218: 7,219: 7,220: 7,221: 7,222: 7,223: 7,224: 7,225: 7,226: 7,227: 7,228: 7,229: 7,230: 7,231: 7,232: 7,233: 7,234: 7,235: 7,236: 7,237: 7,238: 7,239: 7,240: 7,241: 7,242: 7,243: 7,244: 7,245: 7,246: 7,247: 7,248: 7,249: 7,250: 7,251: 7,252: 7,253: 7,254: 7,255: 7,256: 7,257: 7,258: 7,259: 7,260: 7,261: 7,262: 7,263: 7,264: 7,265: 7,266: 7,267: 7,268: 7,269: 7,270: 7,271: 7,272: 7,273: 7,274: 7,275: 7,276: 7,277: 7,278: 7,279: 7,280: 7,281: 7,282: 7,283: 7,284: 7,285: 7,286: 7,287: 7,288: 7,289: 7,290: 7,291: 7,292: 7,293: 7,294: 7,295: 7,296: 7,297: 7,298: 7,299: 7,300: 7,301: 7,302: 7,303: 7,304: 7,305: 7,306: 7,307: 7,308: 7,309: 7,310: 7,311: 7,312: 7,313: 7,314: 7,315: 7,316: 7,317: 7,318: 7,319: 7,320: 7,321: 7,322: 7,323: 7,324: 7,325: 7,326: 7,327: 7,328: 7,329: 7,330: 7,331: 7,332: 7,333: 7,334: 7,335: 7,336: 7,337: 7,338: 7,339: 7,340: 7,341: 7,342: 7,343: 7,344: 7,345: 7,346: 7,347: 7,348: 7,349: 7,350: 7,351: 7,352: 7,353: 7,354: 7,355: 7,356: 7,357: 7,358: 7,359: 7,360: 7,361: 7,362: 7,363: 7,364: 7,365: 7,366: 7,367: 7,368: 7,369: 7,370: 7,371: 7,372: 7,373: 7,374: 7,375: 7,376: 7,377: 7,378: 7,379: 7,380: 7,381: 7,382: 7,383: 7,384: 7,385: 7,386: 7,387: 7,388: 7,389: 7,390: 7,391: 7,392: 7,393: 7,394: 7,395: 7,396: 7,397: 7,398: 7,399: 7,400: 7,401: 7,402: 7,403: 7,404: 7,405: 7,406: 7,407: 7,408: 7,409: 7,410: 7,411: 7,412: 7,413: 7,414: 7,415: 7,416: 7,417: 7,418: 7,419: 7,420: 7,421: 7,422: 7,423: 7,424: 7,425: 7,426: 7,427: 7,428: 7,429: 7,430: 7,431: 7,432: 7,433: 7,434: 7,435: 7,436: 7,437: 7,438: 7,439: 7,440: 7,441: 7,442: 7,443: 7,444: 7,445: 7,446: 7,447: 7,448: 7,449: 7,450: 7,451: 7,452: 7,453: 7,454: 7,455: 7,456: 7,457: 7,458: 7,459: 7,460: 7,461: 7,462: 7,463: 7,464: 7,465: 7,466: 7,467: 7,468: 7,469: 7,470: 7,471: 7,472: 7,473: 7,474: 7,475: 7,476: 7,477: 7,478: 7,479: 7,480: 7,481: 7,482: 7,483: 7,484: 7,485: 7,486: 7,487: 7,488: 7,489: 7,490: 7,491: 7,492: 7,493: 7,494: 7,495: 7,496: 7,497: 7,498: 7,499: 7,500: 7,501: 7,502: 7,503: 7,504: 7,505: 7,506: 7,507: 7,508: 7,509: 7,510: 7,511: 7,512: 7,513: 7,514: 7,515: 7,516: 7,517: 7,518: 7,519: 7,520: 7,521: 7,522: 7,523: 7,524: 7,525: 7,526: 7,527: 7,528: 7,529: 7,530: 7,531: 7,532: 7,533: 7,534: 7,535: 7,536: 7,537: 7,538: 7,539: 7,540: 7,541: 7,542: 7,543: 7,544: 7,545: 7,546: 7,547: 7,548: 7,549: 7,550: 7,551: 7,552: 7,553: 7,554: 7,555: 7,556: 7,557: 7,558: 7,559: 7,560: 7,561: 7,562: 7,563: 7,564: 7,565: 7,566: 7,567: 7,568: 7,569: 7,570: 7,571: 7,572: 7,573: 7,574: 7,575: 7,576: 7,577: 7,578: 7,579: 7,580: 7,581: 7,582: 7,583: 7,584: 7,585: 7,586: 7,587: 7,588: 7,589: 7,590: 7,591: 7,592: 7,593: 7,594: 7,595: 7,596: 7,597: 7,598: 7,599: 7,600: 7,601: 7,602: 7,603: 7,604: 7,605: 7,606: 7,607: 7,608: 7,609: 7,610: 7,611: 7,612: 7,613: 7,614: 7,615: 7,616: 7,617: 7,618: 7,619: 7,620: 7,621: 7,622: 7,623: 7,624: 7,625: 7,626: 7,627: 7,628: 7,629: 7,630: 7,631: 7,632: 7,633: 7,634: 7,635: 7,636: 7,637: 7,638: 7,639: 7,640: 7,641: 7,642: 7,643: 7,644: 7,645: 7,646: 7,647: 7,648: 7,649: 7,650: 7,651: 7,652: 7,653: 7,654: 7,655: 7,656: 7,657: 7,658: 7,659: 7,660: 7,661: 7,662: 7,663: 7,664: 7,665: 7,666: 7,667: 7,668: 7,669: 7,670: 7,671: 7,672: 7,673: 7,674: 7,675: 7,676: 7,677: 7,678: 7,679: 7,680: 7,681: 7,682: 7,683: 7,684: 7,685: 7,686: 7,687: 7,688: 7,689: 7,690: 7,691: 7,692: 7,693: 7,694: 7,695: 7,696: 7,697: 7,698: 7,699: 7,700: 7,701: 7,702: 7,703: 7,704: 7,705: 7,706: 7,707: 7,708: 7,709: 7,710: 7,711: 7,712: 7,713: 7,714: 7,715: 7,716: 7,717: 7,718: 7,719: 7,720: 7,721: 7,722: 7,723: 7,724: 7,725: 7,726: 7,727: 7,728: 7,729: 7,730: 7,731: 7,732: 7,733: 7,734: 7,735: 7,736: 7,737: 7,738: 7,739: 7,740: 7,741: 7,742: 7,743: 7,744: 7,745: 7,746: 7,747: 7,748: 7,749: 7,750: 7,751: 7,752: 7,753: 7,754: 7,755: 7,756: 7,757: 7,758: 7,759: 7,760: 7,761: 7,762: 7,763: 7,764: 7,765: 7,766: 7,767: 7,768: 7,769: 7,770: 7,771: 7,772: 7,773: 7,774: 7,775: 7,776: 7,777: 7,778: 7,779: 7,780: 7,781: 7,782: 7,783: 7,784: 7,785: 7,786: 7,787: 7,788: 7,789: 7,790: 7,791: 7,792: 7,793: 7,794: 7,795: 7,796: 7,797: 7,798: 7,799: 7,800: 7,801: 7,802: 7,803: 7,804: 7,805: 7,806: 7,807: 7,808: 7,809: 7,810: 7,811: 7,812: 7,813: 7,814: 7,815: 7,816: 7,817: 7,818: 7,819: 7,820: 7,821: 7,822: 7,823: 7,824: 7,825: 7,826: 7,827: 7,828: 7,829: 7,830: 7,831: 7,832: 7,833: 7,834: 7,835: 7,836: 7,837: 7,838: 7,839: 7,840: 7,841: 7,842: 7,843: 7,844: 7,845: 7,846: 7,847: 7,848: 7,849: 7,850: 7,851: 7,852: 7,853: 7,854: 7,855: 7,856: 7,857: 7,858: 7,859: 7,860: 7,861: 7,862: 7,863: 7,864: 7,865: 7,866: 7,867: 7,868: 7,869: 7,870: 7,871: 7,872: 7,873: 7,874: 7,875: 7,876: 7,877: 7,878: 7,879: 7,880: 7,881: 7,882: 7,883: 7,884: 7,885: 7,886: 7,887: 7,888: 7,889: 7,890: 7,891: 7,892: 7,893: 7,894: 7,895: 7,896: 7,897: 7,898: 7,899: 7,900: 7,901: 7,902: 7,903: 7,904: 7,905: 7,906: 7,907: 7,908: 7,909: 7,910: 7,911: 7,912: 7,913: 7,914: 7,915: 7,916: 7,917: 7,918: 7,919: 7,920: 7,921: 7,922: 7,923: 7,924: 7,925: 7,926: 7,927: 7,928: 7,929: 7,930: 7,931: 7,932: 7,933: 7,934: 7,935: 7,936: 7,937: 7,938: 7,939: 7,940: 7,941: 7,942: 7,943: 7,944: 7,945: 7,946: 7,947: 7,948: 7,949: 7,950: 7,951: 7,952: 7,953: 7,954: 7,955: 7,956: 7,957: 7,958: 7,959: 7,960: 7,961: 7,962: 7,963: 7,964: 7,965: 7,966: 7,967: 7,968: 7,969: 7,970: 7,971: 7,972: 7,973: 7,974: 7,975: 7,976: 7,977: 7,978: 7,979: 7,980: 7,981: 7,982: 7,983: 7,984: 7,985: 7,986: 7,987: 7,988: 7,989: 7,990: 7,991: 7,992: 7,993: 7,994: 7,995: 7,996: 7,997: 7,998: 7,999: 7} +, {0: 8,1: 8,2: 8,3: 8,4: 8,5: 8,6: 8,7: 8,8: 8,9: 8,10: 8,11: 8,12: 8,13: 8,14: 8,15: 8,16: 8,17: 8,18: 8,19: 8,20: 8,21: 8,22: 8,23: 8,24: 8,25: 8,26: 8,27: 8,28: 8,29: 8,30: 8,31: 8,32: 8,33: 8,34: 8,35: 8,36: 8,37: 8,38: 8,39: 8,40: 8,41: 8,42: 8,43: 8,44: 8,45: 8,46: 8,47: 8,48: 8,49: 8,50: 8,51: 8,52: 8,53: 8,54: 8,55: 8,56: 8,57: 8,58: 8,59: 8,60: 8,61: 8,62: 8,63: 8,64: 8,65: 8,66: 8,67: 8,68: 8,69: 8,70: 8,71: 8,72: 8,73: 8,74: 8,75: 8,76: 8,77: 8,78: 8,79: 8,80: 8,81: 8,82: 8,83: 8,84: 8,85: 8,86: 8,87: 8,88: 8,89: 8,90: 8,91: 8,92: 8,93: 8,94: 8,95: 8,96: 8,97: 8,98: 8,99: 8,100: 8,101: 8,102: 8,103: 8,104: 8,105: 8,106: 8,107: 8,108: 8,109: 8,110: 8,111: 8,112: 8,113: 8,114: 8,115: 8,116: 8,117: 8,118: 8,119: 8,120: 8,121: 8,122: 8,123: 8,124: 8,125: 8,126: 8,127: 8,128: 8,129: 8,130: 8,131: 8,132: 8,133: 8,134: 8,135: 8,136: 8,137: 8,138: 8,139: 8,140: 8,141: 8,142: 8,143: 8,144: 8,145: 8,146: 8,147: 8,148: 8,149: 8,150: 8,151: 8,152: 8,153: 8,154: 8,155: 8,156: 8,157: 8,158: 8,159: 8,160: 8,161: 8,162: 8,163: 8,164: 8,165: 8,166: 8,167: 8,168: 8,169: 8,170: 8,171: 8,172: 8,173: 8,174: 8,175: 8,176: 8,177: 8,178: 8,179: 8,180: 8,181: 8,182: 8,183: 8,184: 8,185: 8,186: 8,187: 8,188: 8,189: 8,190: 8,191: 8,192: 8,193: 8,194: 8,195: 8,196: 8,197: 8,198: 8,199: 8,200: 8,201: 8,202: 8,203: 8,204: 8,205: 8,206: 8,207: 8,208: 8,209: 8,210: 8,211: 8,212: 8,213: 8,214: 8,215: 8,216: 8,217: 8,218: 8,219: 8,220: 8,221: 8,222: 8,223: 8,224: 8,225: 8,226: 8,227: 8,228: 8,229: 8,230: 8,231: 8,232: 8,233: 8,234: 8,235: 8,236: 8,237: 8,238: 8,239: 8,240: 8,241: 8,242: 8,243: 8,244: 8,245: 8,246: 8,247: 8,248: 8,249: 8,250: 8,251: 8,252: 8,253: 8,254: 8,255: 8,256: 8,257: 8,258: 8,259: 8,260: 8,261: 8,262: 8,263: 8,264: 8,265: 8,266: 8,267: 8,268: 8,269: 8,270: 8,271: 8,272: 8,273: 8,274: 8,275: 8,276: 8,277: 8,278: 8,279: 8,280: 8,281: 8,282: 8,283: 8,284: 8,285: 8,286: 8,287: 8,288: 8,289: 8,290: 8,291: 8,292: 8,293: 8,294: 8,295: 8,296: 8,297: 8,298: 8,299: 8,300: 8,301: 8,302: 8,303: 8,304: 8,305: 8,306: 8,307: 8,308: 8,309: 8,310: 8,311: 8,312: 8,313: 8,314: 8,315: 8,316: 8,317: 8,318: 8,319: 8,320: 8,321: 8,322: 8,323: 8,324: 8,325: 8,326: 8,327: 8,328: 8,329: 8,330: 8,331: 8,332: 8,333: 8,334: 8,335: 8,336: 8,337: 8,338: 8,339: 8,340: 8,341: 8,342: 8,343: 8,344: 8,345: 8,346: 8,347: 8,348: 8,349: 8,350: 8,351: 8,352: 8,353: 8,354: 8,355: 8,356: 8,357: 8,358: 8,359: 8,360: 8,361: 8,362: 8,363: 8,364: 8,365: 8,366: 8,367: 8,368: 8,369: 8,370: 8,371: 8,372: 8,373: 8,374: 8,375: 8,376: 8,377: 8,378: 8,379: 8,380: 8,381: 8,382: 8,383: 8,384: 8,385: 8,386: 8,387: 8,388: 8,389: 8,390: 8,391: 8,392: 8,393: 8,394: 8,395: 8,396: 8,397: 8,398: 8,399: 8,400: 8,401: 8,402: 8,403: 8,404: 8,405: 8,406: 8,407: 8,408: 8,409: 8,410: 8,411: 8,412: 8,413: 8,414: 8,415: 8,416: 8,417: 8,418: 8,419: 8,420: 8,421: 8,422: 8,423: 8,424: 8,425: 8,426: 8,427: 8,428: 8,429: 8,430: 8,431: 8,432: 8,433: 8,434: 8,435: 8,436: 8,437: 8,438: 8,439: 8,440: 8,441: 8,442: 8,443: 8,444: 8,445: 8,446: 8,447: 8,448: 8,449: 8,450: 8,451: 8,452: 8,453: 8,454: 8,455: 8,456: 8,457: 8,458: 8,459: 8,460: 8,461: 8,462: 8,463: 8,464: 8,465: 8,466: 8,467: 8,468: 8,469: 8,470: 8,471: 8,472: 8,473: 8,474: 8,475: 8,476: 8,477: 8,478: 8,479: 8,480: 8,481: 8,482: 8,483: 8,484: 8,485: 8,486: 8,487: 8,488: 8,489: 8,490: 8,491: 8,492: 8,493: 8,494: 8,495: 8,496: 8,497: 8,498: 8,499: 8,500: 8,501: 8,502: 8,503: 8,504: 8,505: 8,506: 8,507: 8,508: 8,509: 8,510: 8,511: 8,512: 8,513: 8,514: 8,515: 8,516: 8,517: 8,518: 8,519: 8,520: 8,521: 8,522: 8,523: 8,524: 8,525: 8,526: 8,527: 8,528: 8,529: 8,530: 8,531: 8,532: 8,533: 8,534: 8,535: 8,536: 8,537: 8,538: 8,539: 8,540: 8,541: 8,542: 8,543: 8,544: 8,545: 8,546: 8,547: 8,548: 8,549: 8,550: 8,551: 8,552: 8,553: 8,554: 8,555: 8,556: 8,557: 8,558: 8,559: 8,560: 8,561: 8,562: 8,563: 8,564: 8,565: 8,566: 8,567: 8,568: 8,569: 8,570: 8,571: 8,572: 8,573: 8,574: 8,575: 8,576: 8,577: 8,578: 8,579: 8,580: 8,581: 8,582: 8,583: 8,584: 8,585: 8,586: 8,587: 8,588: 8,589: 8,590: 8,591: 8,592: 8,593: 8,594: 8,595: 8,596: 8,597: 8,598: 8,599: 8,600: 8,601: 8,602: 8,603: 8,604: 8,605: 8,606: 8,607: 8,608: 8,609: 8,610: 8,611: 8,612: 8,613: 8,614: 8,615: 8,616: 8,617: 8,618: 8,619: 8,620: 8,621: 8,622: 8,623: 8,624: 8,625: 8,626: 8,627: 8,628: 8,629: 8,630: 8,631: 8,632: 8,633: 8,634: 8,635: 8,636: 8,637: 8,638: 8,639: 8,640: 8,641: 8,642: 8,643: 8,644: 8,645: 8,646: 8,647: 8,648: 8,649: 8,650: 8,651: 8,652: 8,653: 8,654: 8,655: 8,656: 8,657: 8,658: 8,659: 8,660: 8,661: 8,662: 8,663: 8,664: 8,665: 8,666: 8,667: 8,668: 8,669: 8,670: 8,671: 8,672: 8,673: 8,674: 8,675: 8,676: 8,677: 8,678: 8,679: 8,680: 8,681: 8,682: 8,683: 8,684: 8,685: 8,686: 8,687: 8,688: 8,689: 8,690: 8,691: 8,692: 8,693: 8,694: 8,695: 8,696: 8,697: 8,698: 8,699: 8,700: 8,701: 8,702: 8,703: 8,704: 8,705: 8,706: 8,707: 8,708: 8,709: 8,710: 8,711: 8,712: 8,713: 8,714: 8,715: 8,716: 8,717: 8,718: 8,719: 8,720: 8,721: 8,722: 8,723: 8,724: 8,725: 8,726: 8,727: 8,728: 8,729: 8,730: 8,731: 8,732: 8,733: 8,734: 8,735: 8,736: 8,737: 8,738: 8,739: 8,740: 8,741: 8,742: 8,743: 8,744: 8,745: 8,746: 8,747: 8,748: 8,749: 8,750: 8,751: 8,752: 8,753: 8,754: 8,755: 8,756: 8,757: 8,758: 8,759: 8,760: 8,761: 8,762: 8,763: 8,764: 8,765: 8,766: 8,767: 8,768: 8,769: 8,770: 8,771: 8,772: 8,773: 8,774: 8,775: 8,776: 8,777: 8,778: 8,779: 8,780: 8,781: 8,782: 8,783: 8,784: 8,785: 8,786: 8,787: 8,788: 8,789: 8,790: 8,791: 8,792: 8,793: 8,794: 8,795: 8,796: 8,797: 8,798: 8,799: 8,800: 8,801: 8,802: 8,803: 8,804: 8,805: 8,806: 8,807: 8,808: 8,809: 8,810: 8,811: 8,812: 8,813: 8,814: 8,815: 8,816: 8,817: 8,818: 8,819: 8,820: 8,821: 8,822: 8,823: 8,824: 8,825: 8,826: 8,827: 8,828: 8,829: 8,830: 8,831: 8,832: 8,833: 8,834: 8,835: 8,836: 8,837: 8,838: 8,839: 8,840: 8,841: 8,842: 8,843: 8,844: 8,845: 8,846: 8,847: 8,848: 8,849: 8,850: 8,851: 8,852: 8,853: 8,854: 8,855: 8,856: 8,857: 8,858: 8,859: 8,860: 8,861: 8,862: 8,863: 8,864: 8,865: 8,866: 8,867: 8,868: 8,869: 8,870: 8,871: 8,872: 8,873: 8,874: 8,875: 8,876: 8,877: 8,878: 8,879: 8,880: 8,881: 8,882: 8,883: 8,884: 8,885: 8,886: 8,887: 8,888: 8,889: 8,890: 8,891: 8,892: 8,893: 8,894: 8,895: 8,896: 8,897: 8,898: 8,899: 8,900: 8,901: 8,902: 8,903: 8,904: 8,905: 8,906: 8,907: 8,908: 8,909: 8,910: 8,911: 8,912: 8,913: 8,914: 8,915: 8,916: 8,917: 8,918: 8,919: 8,920: 8,921: 8,922: 8,923: 8,924: 8,925: 8,926: 8,927: 8,928: 8,929: 8,930: 8,931: 8,932: 8,933: 8,934: 8,935: 8,936: 8,937: 8,938: 8,939: 8,940: 8,941: 8,942: 8,943: 8,944: 8,945: 8,946: 8,947: 8,948: 8,949: 8,950: 8,951: 8,952: 8,953: 8,954: 8,955: 8,956: 8,957: 8,958: 8,959: 8,960: 8,961: 8,962: 8,963: 8,964: 8,965: 8,966: 8,967: 8,968: 8,969: 8,970: 8,971: 8,972: 8,973: 8,974: 8,975: 8,976: 8,977: 8,978: 8,979: 8,980: 8,981: 8,982: 8,983: 8,984: 8,985: 8,986: 8,987: 8,988: 8,989: 8,990: 8,991: 8,992: 8,993: 8,994: 8,995: 8,996: 8,997: 8,998: 8,999: 8} +, {0: 9,1: 9,2: 9,3: 9,4: 9,5: 9,6: 9,7: 9,8: 9,9: 9,10: 9,11: 9,12: 9,13: 9,14: 9,15: 9,16: 9,17: 9,18: 9,19: 9,20: 9,21: 9,22: 9,23: 9,24: 9,25: 9,26: 9,27: 9,28: 9,29: 9,30: 9,31: 9,32: 9,33: 9,34: 9,35: 9,36: 9,37: 9,38: 9,39: 9,40: 9,41: 9,42: 9,43: 9,44: 9,45: 9,46: 9,47: 9,48: 9,49: 9,50: 9,51: 9,52: 9,53: 9,54: 9,55: 9,56: 9,57: 9,58: 9,59: 9,60: 9,61: 9,62: 9,63: 9,64: 9,65: 9,66: 9,67: 9,68: 9,69: 9,70: 9,71: 9,72: 9,73: 9,74: 9,75: 9,76: 9,77: 9,78: 9,79: 9,80: 9,81: 9,82: 9,83: 9,84: 9,85: 9,86: 9,87: 9,88: 9,89: 9,90: 9,91: 9,92: 9,93: 9,94: 9,95: 9,96: 9,97: 9,98: 9,99: 9,100: 9,101: 9,102: 9,103: 9,104: 9,105: 9,106: 9,107: 9,108: 9,109: 9,110: 9,111: 9,112: 9,113: 9,114: 9,115: 9,116: 9,117: 9,118: 9,119: 9,120: 9,121: 9,122: 9,123: 9,124: 9,125: 9,126: 9,127: 9,128: 9,129: 9,130: 9,131: 9,132: 9,133: 9,134: 9,135: 9,136: 9,137: 9,138: 9,139: 9,140: 9,141: 9,142: 9,143: 9,144: 9,145: 9,146: 9,147: 9,148: 9,149: 9,150: 9,151: 9,152: 9,153: 9,154: 9,155: 9,156: 9,157: 9,158: 9,159: 9,160: 9,161: 9,162: 9,163: 9,164: 9,165: 9,166: 9,167: 9,168: 9,169: 9,170: 9,171: 9,172: 9,173: 9,174: 9,175: 9,176: 9,177: 9,178: 9,179: 9,180: 9,181: 9,182: 9,183: 9,184: 9,185: 9,186: 9,187: 9,188: 9,189: 9,190: 9,191: 9,192: 9,193: 9,194: 9,195: 9,196: 9,197: 9,198: 9,199: 9,200: 9,201: 9,202: 9,203: 9,204: 9,205: 9,206: 9,207: 9,208: 9,209: 9,210: 9,211: 9,212: 9,213: 9,214: 9,215: 9,216: 9,217: 9,218: 9,219: 9,220: 9,221: 9,222: 9,223: 9,224: 9,225: 9,226: 9,227: 9,228: 9,229: 9,230: 9,231: 9,232: 9,233: 9,234: 9,235: 9,236: 9,237: 9,238: 9,239: 9,240: 9,241: 9,242: 9,243: 9,244: 9,245: 9,246: 9,247: 9,248: 9,249: 9,250: 9,251: 9,252: 9,253: 9,254: 9,255: 9,256: 9,257: 9,258: 9,259: 9,260: 9,261: 9,262: 9,263: 9,264: 9,265: 9,266: 9,267: 9,268: 9,269: 9,270: 9,271: 9,272: 9,273: 9,274: 9,275: 9,276: 9,277: 9,278: 9,279: 9,280: 9,281: 9,282: 9,283: 9,284: 9,285: 9,286: 9,287: 9,288: 9,289: 9,290: 9,291: 9,292: 9,293: 9,294: 9,295: 9,296: 9,297: 9,298: 9,299: 9,300: 9,301: 9,302: 9,303: 9,304: 9,305: 9,306: 9,307: 9,308: 9,309: 9,310: 9,311: 9,312: 9,313: 9,314: 9,315: 9,316: 9,317: 9,318: 9,319: 9,320: 9,321: 9,322: 9,323: 9,324: 9,325: 9,326: 9,327: 9,328: 9,329: 9,330: 9,331: 9,332: 9,333: 9,334: 9,335: 9,336: 9,337: 9,338: 9,339: 9,340: 9,341: 9,342: 9,343: 9,344: 9,345: 9,346: 9,347: 9,348: 9,349: 9,350: 9,351: 9,352: 9,353: 9,354: 9,355: 9,356: 9,357: 9,358: 9,359: 9,360: 9,361: 9,362: 9,363: 9,364: 9,365: 9,366: 9,367: 9,368: 9,369: 9,370: 9,371: 9,372: 9,373: 9,374: 9,375: 9,376: 9,377: 9,378: 9,379: 9,380: 9,381: 9,382: 9,383: 9,384: 9,385: 9,386: 9,387: 9,388: 9,389: 9,390: 9,391: 9,392: 9,393: 9,394: 9,395: 9,396: 9,397: 9,398: 9,399: 9,400: 9,401: 9,402: 9,403: 9,404: 9,405: 9,406: 9,407: 9,408: 9,409: 9,410: 9,411: 9,412: 9,413: 9,414: 9,415: 9,416: 9,417: 9,418: 9,419: 9,420: 9,421: 9,422: 9,423: 9,424: 9,425: 9,426: 9,427: 9,428: 9,429: 9,430: 9,431: 9,432: 9,433: 9,434: 9,435: 9,436: 9,437: 9,438: 9,439: 9,440: 9,441: 9,442: 9,443: 9,444: 9,445: 9,446: 9,447: 9,448: 9,449: 9,450: 9,451: 9,452: 9,453: 9,454: 9,455: 9,456: 9,457: 9,458: 9,459: 9,460: 9,461: 9,462: 9,463: 9,464: 9,465: 9,466: 9,467: 9,468: 9,469: 9,470: 9,471: 9,472: 9,473: 9,474: 9,475: 9,476: 9,477: 9,478: 9,479: 9,480: 9,481: 9,482: 9,483: 9,484: 9,485: 9,486: 9,487: 9,488: 9,489: 9,490: 9,491: 9,492: 9,493: 9,494: 9,495: 9,496: 9,497: 9,498: 9,499: 9,500: 9,501: 9,502: 9,503: 9,504: 9,505: 9,506: 9,507: 9,508: 9,509: 9,510: 9,511: 9,512: 9,513: 9,514: 9,515: 9,516: 9,517: 9,518: 9,519: 9,520: 9,521: 9,522: 9,523: 9,524: 9,525: 9,526: 9,527: 9,528: 9,529: 9,530: 9,531: 9,532: 9,533: 9,534: 9,535: 9,536: 9,537: 9,538: 9,539: 9,540: 9,541: 9,542: 9,543: 9,544: 9,545: 9,546: 9,547: 9,548: 9,549: 9,550: 9,551: 9,552: 9,553: 9,554: 9,555: 9,556: 9,557: 9,558: 9,559: 9,560: 9,561: 9,562: 9,563: 9,564: 9,565: 9,566: 9,567: 9,568: 9,569: 9,570: 9,571: 9,572: 9,573: 9,574: 9,575: 9,576: 9,577: 9,578: 9,579: 9,580: 9,581: 9,582: 9,583: 9,584: 9,585: 9,586: 9,587: 9,588: 9,589: 9,590: 9,591: 9,592: 9,593: 9,594: 9,595: 9,596: 9,597: 9,598: 9,599: 9,600: 9,601: 9,602: 9,603: 9,604: 9,605: 9,606: 9,607: 9,608: 9,609: 9,610: 9,611: 9,612: 9,613: 9,614: 9,615: 9,616: 9,617: 9,618: 9,619: 9,620: 9,621: 9,622: 9,623: 9,624: 9,625: 9,626: 9,627: 9,628: 9,629: 9,630: 9,631: 9,632: 9,633: 9,634: 9,635: 9,636: 9,637: 9,638: 9,639: 9,640: 9,641: 9,642: 9,643: 9,644: 9,645: 9,646: 9,647: 9,648: 9,649: 9,650: 9,651: 9,652: 9,653: 9,654: 9,655: 9,656: 9,657: 9,658: 9,659: 9,660: 9,661: 9,662: 9,663: 9,664: 9,665: 9,666: 9,667: 9,668: 9,669: 9,670: 9,671: 9,672: 9,673: 9,674: 9,675: 9,676: 9,677: 9,678: 9,679: 9,680: 9,681: 9,682: 9,683: 9,684: 9,685: 9,686: 9,687: 9,688: 9,689: 9,690: 9,691: 9,692: 9,693: 9,694: 9,695: 9,696: 9,697: 9,698: 9,699: 9,700: 9,701: 9,702: 9,703: 9,704: 9,705: 9,706: 9,707: 9,708: 9,709: 9,710: 9,711: 9,712: 9,713: 9,714: 9,715: 9,716: 9,717: 9,718: 9,719: 9,720: 9,721: 9,722: 9,723: 9,724: 9,725: 9,726: 9,727: 9,728: 9,729: 9,730: 9,731: 9,732: 9,733: 9,734: 9,735: 9,736: 9,737: 9,738: 9,739: 9,740: 9,741: 9,742: 9,743: 9,744: 9,745: 9,746: 9,747: 9,748: 9,749: 9,750: 9,751: 9,752: 9,753: 9,754: 9,755: 9,756: 9,757: 9,758: 9,759: 9,760: 9,761: 9,762: 9,763: 9,764: 9,765: 9,766: 9,767: 9,768: 9,769: 9,770: 9,771: 9,772: 9,773: 9,774: 9,775: 9,776: 9,777: 9,778: 9,779: 9,780: 9,781: 9,782: 9,783: 9,784: 9,785: 9,786: 9,787: 9,788: 9,789: 9,790: 9,791: 9,792: 9,793: 9,794: 9,795: 9,796: 9,797: 9,798: 9,799: 9,800: 9,801: 9,802: 9,803: 9,804: 9,805: 9,806: 9,807: 9,808: 9,809: 9,810: 9,811: 9,812: 9,813: 9,814: 9,815: 9,816: 9,817: 9,818: 9,819: 9,820: 9,821: 9,822: 9,823: 9,824: 9,825: 9,826: 9,827: 9,828: 9,829: 9,830: 9,831: 9,832: 9,833: 9,834: 9,835: 9,836: 9,837: 9,838: 9,839: 9,840: 9,841: 9,842: 9,843: 9,844: 9,845: 9,846: 9,847: 9,848: 9,849: 9,850: 9,851: 9,852: 9,853: 9,854: 9,855: 9,856: 9,857: 9,858: 9,859: 9,860: 9,861: 9,862: 9,863: 9,864: 9,865: 9,866: 9,867: 9,868: 9,869: 9,870: 9,871: 9,872: 9,873: 9,874: 9,875: 9,876: 9,877: 9,878: 9,879: 9,880: 9,881: 9,882: 9,883: 9,884: 9,885: 9,886: 9,887: 9,888: 9,889: 9,890: 9,891: 9,892: 9,893: 9,894: 9,895: 9,896: 9,897: 9,898: 9,899: 9,900: 9,901: 9,902: 9,903: 9,904: 9,905: 9,906: 9,907: 9,908: 9,909: 9,910: 9,911: 9,912: 9,913: 9,914: 9,915: 9,916: 9,917: 9,918: 9,919: 9,920: 9,921: 9,922: 9,923: 9,924: 9,925: 9,926: 9,927: 9,928: 9,929: 9,930: 9,931: 9,932: 9,933: 9,934: 9,935: 9,936: 9,937: 9,938: 9,939: 9,940: 9,941: 9,942: 9,943: 9,944: 9,945: 9,946: 9,947: 9,948: 9,949: 9,950: 9,951: 9,952: 9,953: 9,954: 9,955: 9,956: 9,957: 9,958: 9,959: 9,960: 9,961: 9,962: 9,963: 9,964: 9,965: 9,966: 9,967: 9,968: 9,969: 9,970: 9,971: 9,972: 9,973: 9,974: 9,975: 9,976: 9,977: 9,978: 9,979: 9,980: 9,981: 9,982: 9,983: 9,984: 9,985: 9,986: 9,987: 9,988: 9,989: 9,990: 9,991: 9,992: 9,993: 9,994: 9,995: 9,996: 9,997: 9,998: 9,999: 9} +, {0: 10,1: 10,2: 10,3: 10,4: 10,5: 10,6: 10,7: 10,8: 10,9: 10,10: 10,11: 10,12: 10,13: 10,14: 10,15: 10,16: 10,17: 10,18: 10,19: 10,20: 10,21: 10,22: 10,23: 10,24: 10,25: 10,26: 10,27: 10,28: 10,29: 10,30: 10,31: 10,32: 10,33: 10,34: 10,35: 10,36: 10,37: 10,38: 10,39: 10,40: 10,41: 10,42: 10,43: 10,44: 10,45: 10,46: 10,47: 10,48: 10,49: 10,50: 10,51: 10,52: 10,53: 10,54: 10,55: 10,56: 10,57: 10,58: 10,59: 10,60: 10,61: 10,62: 10,63: 10,64: 10,65: 10,66: 10,67: 10,68: 10,69: 10,70: 10,71: 10,72: 10,73: 10,74: 10,75: 10,76: 10,77: 10,78: 10,79: 10,80: 10,81: 10,82: 10,83: 10,84: 10,85: 10,86: 10,87: 10,88: 10,89: 10,90: 10,91: 10,92: 10,93: 10,94: 10,95: 10,96: 10,97: 10,98: 10,99: 10,100: 10,101: 10,102: 10,103: 10,104: 10,105: 10,106: 10,107: 10,108: 10,109: 10,110: 10,111: 10,112: 10,113: 10,114: 10,115: 10,116: 10,117: 10,118: 10,119: 10,120: 10,121: 10,122: 10,123: 10,124: 10,125: 10,126: 10,127: 10,128: 10,129: 10,130: 10,131: 10,132: 10,133: 10,134: 10,135: 10,136: 10,137: 10,138: 10,139: 10,140: 10,141: 10,142: 10,143: 10,144: 10,145: 10,146: 10,147: 10,148: 10,149: 10,150: 10,151: 10,152: 10,153: 10,154: 10,155: 10,156: 10,157: 10,158: 10,159: 10,160: 10,161: 10,162: 10,163: 10,164: 10,165: 10,166: 10,167: 10,168: 10,169: 10,170: 10,171: 10,172: 10,173: 10,174: 10,175: 10,176: 10,177: 10,178: 10,179: 10,180: 10,181: 10,182: 10,183: 10,184: 10,185: 10,186: 10,187: 10,188: 10,189: 10,190: 10,191: 10,192: 10,193: 10,194: 10,195: 10,196: 10,197: 10,198: 10,199: 10,200: 10,201: 10,202: 10,203: 10,204: 10,205: 10,206: 10,207: 10,208: 10,209: 10,210: 10,211: 10,212: 10,213: 10,214: 10,215: 10,216: 10,217: 10,218: 10,219: 10,220: 10,221: 10,222: 10,223: 10,224: 10,225: 10,226: 10,227: 10,228: 10,229: 10,230: 10,231: 10,232: 10,233: 10,234: 10,235: 10,236: 10,237: 10,238: 10,239: 10,240: 10,241: 10,242: 10,243: 10,244: 10,245: 10,246: 10,247: 10,248: 10,249: 10,250: 10,251: 10,252: 10,253: 10,254: 10,255: 10,256: 10,257: 10,258: 10,259: 10,260: 10,261: 10,262: 10,263: 10,264: 10,265: 10,266: 10,267: 10,268: 10,269: 10,270: 10,271: 10,272: 10,273: 10,274: 10,275: 10,276: 10,277: 10,278: 10,279: 10,280: 10,281: 10,282: 10,283: 10,284: 10,285: 10,286: 10,287: 10,288: 10,289: 10,290: 10,291: 10,292: 10,293: 10,294: 10,295: 10,296: 10,297: 10,298: 10,299: 10,300: 10,301: 10,302: 10,303: 10,304: 10,305: 10,306: 10,307: 10,308: 10,309: 10,310: 10,311: 10,312: 10,313: 10,314: 10,315: 10,316: 10,317: 10,318: 10,319: 10,320: 10,321: 10,322: 10,323: 10,324: 10,325: 10,326: 10,327: 10,328: 10,329: 10,330: 10,331: 10,332: 10,333: 10,334: 10,335: 10,336: 10,337: 10,338: 10,339: 10,340: 10,341: 10,342: 10,343: 10,344: 10,345: 10,346: 10,347: 10,348: 10,349: 10,350: 10,351: 10,352: 10,353: 10,354: 10,355: 10,356: 10,357: 10,358: 10,359: 10,360: 10,361: 10,362: 10,363: 10,364: 10,365: 10,366: 10,367: 10,368: 10,369: 10,370: 10,371: 10,372: 10,373: 10,374: 10,375: 10,376: 10,377: 10,378: 10,379: 10,380: 10,381: 10,382: 10,383: 10,384: 10,385: 10,386: 10,387: 10,388: 10,389: 10,390: 10,391: 10,392: 10,393: 10,394: 10,395: 10,396: 10,397: 10,398: 10,399: 10,400: 10,401: 10,402: 10,403: 10,404: 10,405: 10,406: 10,407: 10,408: 10,409: 10,410: 10,411: 10,412: 10,413: 10,414: 10,415: 10,416: 10,417: 10,418: 10,419: 10,420: 10,421: 10,422: 10,423: 10,424: 10,425: 10,426: 10,427: 10,428: 10,429: 10,430: 10,431: 10,432: 10,433: 10,434: 10,435: 10,436: 10,437: 10,438: 10,439: 10,440: 10,441: 10,442: 10,443: 10,444: 10,445: 10,446: 10,447: 10,448: 10,449: 10,450: 10,451: 10,452: 10,453: 10,454: 10,455: 10,456: 10,457: 10,458: 10,459: 10,460: 10,461: 10,462: 10,463: 10,464: 10,465: 10,466: 10,467: 10,468: 10,469: 10,470: 10,471: 10,472: 10,473: 10,474: 10,475: 10,476: 10,477: 10,478: 10,479: 10,480: 10,481: 10,482: 10,483: 10,484: 10,485: 10,486: 10,487: 10,488: 10,489: 10,490: 10,491: 10,492: 10,493: 10,494: 10,495: 10,496: 10,497: 10,498: 10,499: 10,500: 10,501: 10,502: 10,503: 10,504: 10,505: 10,506: 10,507: 10,508: 10,509: 10,510: 10,511: 10,512: 10,513: 10,514: 10,515: 10,516: 10,517: 10,518: 10,519: 10,520: 10,521: 10,522: 10,523: 10,524: 10,525: 10,526: 10,527: 10,528: 10,529: 10,530: 10,531: 10,532: 10,533: 10,534: 10,535: 10,536: 10,537: 10,538: 10,539: 10,540: 10,541: 10,542: 10,543: 10,544: 10,545: 10,546: 10,547: 10,548: 10,549: 10,550: 10,551: 10,552: 10,553: 10,554: 10,555: 10,556: 10,557: 10,558: 10,559: 10,560: 10,561: 10,562: 10,563: 10,564: 10,565: 10,566: 10,567: 10,568: 10,569: 10,570: 10,571: 10,572: 10,573: 10,574: 10,575: 10,576: 10,577: 10,578: 10,579: 10,580: 10,581: 10,582: 10,583: 10,584: 10,585: 10,586: 10,587: 10,588: 10,589: 10,590: 10,591: 10,592: 10,593: 10,594: 10,595: 10,596: 10,597: 10,598: 10,599: 10,600: 10,601: 10,602: 10,603: 10,604: 10,605: 10,606: 10,607: 10,608: 10,609: 10,610: 10,611: 10,612: 10,613: 10,614: 10,615: 10,616: 10,617: 10,618: 10,619: 10,620: 10,621: 10,622: 10,623: 10,624: 10,625: 10,626: 10,627: 10,628: 10,629: 10,630: 10,631: 10,632: 10,633: 10,634: 10,635: 10,636: 10,637: 10,638: 10,639: 10,640: 10,641: 10,642: 10,643: 10,644: 10,645: 10,646: 10,647: 10,648: 10,649: 10,650: 10,651: 10,652: 10,653: 10,654: 10,655: 10,656: 10,657: 10,658: 10,659: 10,660: 10,661: 10,662: 10,663: 10,664: 10,665: 10,666: 10,667: 10,668: 10,669: 10,670: 10,671: 10,672: 10,673: 10,674: 10,675: 10,676: 10,677: 10,678: 10,679: 10,680: 10,681: 10,682: 10,683: 10,684: 10,685: 10,686: 10,687: 10,688: 10,689: 10,690: 10,691: 10,692: 10,693: 10,694: 10,695: 10,696: 10,697: 10,698: 10,699: 10,700: 10,701: 10,702: 10,703: 10,704: 10,705: 10,706: 10,707: 10,708: 10,709: 10,710: 10,711: 10,712: 10,713: 10,714: 10,715: 10,716: 10,717: 10,718: 10,719: 10,720: 10,721: 10,722: 10,723: 10,724: 10,725: 10,726: 10,727: 10,728: 10,729: 10,730: 10,731: 10,732: 10,733: 10,734: 10,735: 10,736: 10,737: 10,738: 10,739: 10,740: 10,741: 10,742: 10,743: 10,744: 10,745: 10,746: 10,747: 10,748: 10,749: 10,750: 10,751: 10,752: 10,753: 10,754: 10,755: 10,756: 10,757: 10,758: 10,759: 10,760: 10,761: 10,762: 10,763: 10,764: 10,765: 10,766: 10,767: 10,768: 10,769: 10,770: 10,771: 10,772: 10,773: 10,774: 10,775: 10,776: 10,777: 10,778: 10,779: 10,780: 10,781: 10,782: 10,783: 10,784: 10,785: 10,786: 10,787: 10,788: 10,789: 10,790: 10,791: 10,792: 10,793: 10,794: 10,795: 10,796: 10,797: 10,798: 10,799: 10,800: 10,801: 10,802: 10,803: 10,804: 10,805: 10,806: 10,807: 10,808: 10,809: 10,810: 10,811: 10,812: 10,813: 10,814: 10,815: 10,816: 10,817: 10,818: 10,819: 10,820: 10,821: 10,822: 10,823: 10,824: 10,825: 10,826: 10,827: 10,828: 10,829: 10,830: 10,831: 10,832: 10,833: 10,834: 10,835: 10,836: 10,837: 10,838: 10,839: 10,840: 10,841: 10,842: 10,843: 10,844: 10,845: 10,846: 10,847: 10,848: 10,849: 10,850: 10,851: 10,852: 10,853: 10,854: 10,855: 10,856: 10,857: 10,858: 10,859: 10,860: 10,861: 10,862: 10,863: 10,864: 10,865: 10,866: 10,867: 10,868: 10,869: 10,870: 10,871: 10,872: 10,873: 10,874: 10,875: 10,876: 10,877: 10,878: 10,879: 10,880: 10,881: 10,882: 10,883: 10,884: 10,885: 10,886: 10,887: 10,888: 10,889: 10,890: 10,891: 10,892: 10,893: 10,894: 10,895: 10,896: 10,897: 10,898: 10,899: 10,900: 10,901: 10,902: 10,903: 10,904: 10,905: 10,906: 10,907: 10,908: 10,909: 10,910: 10,911: 10,912: 10,913: 10,914: 10,915: 10,916: 10,917: 10,918: 10,919: 10,920: 10,921: 10,922: 10,923: 10,924: 10,925: 10,926: 10,927: 10,928: 10,929: 10,930: 10,931: 10,932: 10,933: 10,934: 10,935: 10,936: 10,937: 10,938: 10,939: 10,940: 10,941: 10,942: 10,943: 10,944: 10,945: 10,946: 10,947: 10,948: 10,949: 10,950: 10,951: 10,952: 10,953: 10,954: 10,955: 10,956: 10,957: 10,958: 10,959: 10,960: 10,961: 10,962: 10,963: 10,964: 10,965: 10,966: 10,967: 10,968: 10,969: 10,970: 10,971: 10,972: 10,973: 10,974: 10,975: 10,976: 10,977: 10,978: 10,979: 10,980: 10,981: 10,982: 10,983: 10,984: 10,985: 10,986: 10,987: 10,988: 10,989: 10,990: 10,991: 10,992: 10,993: 10,994: 10,995: 10,996: 10,997: 10,998: 10,999: 10} +, {0: 11,1: 11,2: 11,3: 11,4: 11,5: 11,6: 11,7: 11,8: 11,9: 11,10: 11,11: 11,12: 11,13: 11,14: 11,15: 11,16: 11,17: 11,18: 11,19: 11,20: 11,21: 11,22: 11,23: 11,24: 11,25: 11,26: 11,27: 11,28: 11,29: 11,30: 11,31: 11,32: 11,33: 11,34: 11,35: 11,36: 11,37: 11,38: 11,39: 11,40: 11,41: 11,42: 11,43: 11,44: 11,45: 11,46: 11,47: 11,48: 11,49: 11,50: 11,51: 11,52: 11,53: 11,54: 11,55: 11,56: 11,57: 11,58: 11,59: 11,60: 11,61: 11,62: 11,63: 11,64: 11,65: 11,66: 11,67: 11,68: 11,69: 11,70: 11,71: 11,72: 11,73: 11,74: 11,75: 11,76: 11,77: 11,78: 11,79: 11,80: 11,81: 11,82: 11,83: 11,84: 11,85: 11,86: 11,87: 11,88: 11,89: 11,90: 11,91: 11,92: 11,93: 11,94: 11,95: 11,96: 11,97: 11,98: 11,99: 11,100: 11,101: 11,102: 11,103: 11,104: 11,105: 11,106: 11,107: 11,108: 11,109: 11,110: 11,111: 11,112: 11,113: 11,114: 11,115: 11,116: 11,117: 11,118: 11,119: 11,120: 11,121: 11,122: 11,123: 11,124: 11,125: 11,126: 11,127: 11,128: 11,129: 11,130: 11,131: 11,132: 11,133: 11,134: 11,135: 11,136: 11,137: 11,138: 11,139: 11,140: 11,141: 11,142: 11,143: 11,144: 11,145: 11,146: 11,147: 11,148: 11,149: 11,150: 11,151: 11,152: 11,153: 11,154: 11,155: 11,156: 11,157: 11,158: 11,159: 11,160: 11,161: 11,162: 11,163: 11,164: 11,165: 11,166: 11,167: 11,168: 11,169: 11,170: 11,171: 11,172: 11,173: 11,174: 11,175: 11,176: 11,177: 11,178: 11,179: 11,180: 11,181: 11,182: 11,183: 11,184: 11,185: 11,186: 11,187: 11,188: 11,189: 11,190: 11,191: 11,192: 11,193: 11,194: 11,195: 11,196: 11,197: 11,198: 11,199: 11,200: 11,201: 11,202: 11,203: 11,204: 11,205: 11,206: 11,207: 11,208: 11,209: 11,210: 11,211: 11,212: 11,213: 11,214: 11,215: 11,216: 11,217: 11,218: 11,219: 11,220: 11,221: 11,222: 11,223: 11,224: 11,225: 11,226: 11,227: 11,228: 11,229: 11,230: 11,231: 11,232: 11,233: 11,234: 11,235: 11,236: 11,237: 11,238: 11,239: 11,240: 11,241: 11,242: 11,243: 11,244: 11,245: 11,246: 11,247: 11,248: 11,249: 11,250: 11,251: 11,252: 11,253: 11,254: 11,255: 11,256: 11,257: 11,258: 11,259: 11,260: 11,261: 11,262: 11,263: 11,264: 11,265: 11,266: 11,267: 11,268: 11,269: 11,270: 11,271: 11,272: 11,273: 11,274: 11,275: 11,276: 11,277: 11,278: 11,279: 11,280: 11,281: 11,282: 11,283: 11,284: 11,285: 11,286: 11,287: 11,288: 11,289: 11,290: 11,291: 11,292: 11,293: 11,294: 11,295: 11,296: 11,297: 11,298: 11,299: 11,300: 11,301: 11,302: 11,303: 11,304: 11,305: 11,306: 11,307: 11,308: 11,309: 11,310: 11,311: 11,312: 11,313: 11,314: 11,315: 11,316: 11,317: 11,318: 11,319: 11,320: 11,321: 11,322: 11,323: 11,324: 11,325: 11,326: 11,327: 11,328: 11,329: 11,330: 11,331: 11,332: 11,333: 11,334: 11,335: 11,336: 11,337: 11,338: 11,339: 11,340: 11,341: 11,342: 11,343: 11,344: 11,345: 11,346: 11,347: 11,348: 11,349: 11,350: 11,351: 11,352: 11,353: 11,354: 11,355: 11,356: 11,357: 11,358: 11,359: 11,360: 11,361: 11,362: 11,363: 11,364: 11,365: 11,366: 11,367: 11,368: 11,369: 11,370: 11,371: 11,372: 11,373: 11,374: 11,375: 11,376: 11,377: 11,378: 11,379: 11,380: 11,381: 11,382: 11,383: 11,384: 11,385: 11,386: 11,387: 11,388: 11,389: 11,390: 11,391: 11,392: 11,393: 11,394: 11,395: 11,396: 11,397: 11,398: 11,399: 11,400: 11,401: 11,402: 11,403: 11,404: 11,405: 11,406: 11,407: 11,408: 11,409: 11,410: 11,411: 11,412: 11,413: 11,414: 11,415: 11,416: 11,417: 11,418: 11,419: 11,420: 11,421: 11,422: 11,423: 11,424: 11,425: 11,426: 11,427: 11,428: 11,429: 11,430: 11,431: 11,432: 11,433: 11,434: 11,435: 11,436: 11,437: 11,438: 11,439: 11,440: 11,441: 11,442: 11,443: 11,444: 11,445: 11,446: 11,447: 11,448: 11,449: 11,450: 11,451: 11,452: 11,453: 11,454: 11,455: 11,456: 11,457: 11,458: 11,459: 11,460: 11,461: 11,462: 11,463: 11,464: 11,465: 11,466: 11,467: 11,468: 11,469: 11,470: 11,471: 11,472: 11,473: 11,474: 11,475: 11,476: 11,477: 11,478: 11,479: 11,480: 11,481: 11,482: 11,483: 11,484: 11,485: 11,486: 11,487: 11,488: 11,489: 11,490: 11,491: 11,492: 11,493: 11,494: 11,495: 11,496: 11,497: 11,498: 11,499: 11,500: 11,501: 11,502: 11,503: 11,504: 11,505: 11,506: 11,507: 11,508: 11,509: 11,510: 11,511: 11,512: 11,513: 11,514: 11,515: 11,516: 11,517: 11,518: 11,519: 11,520: 11,521: 11,522: 11,523: 11,524: 11,525: 11,526: 11,527: 11,528: 11,529: 11,530: 11,531: 11,532: 11,533: 11,534: 11,535: 11,536: 11,537: 11,538: 11,539: 11,540: 11,541: 11,542: 11,543: 11,544: 11,545: 11,546: 11,547: 11,548: 11,549: 11,550: 11,551: 11,552: 11,553: 11,554: 11,555: 11,556: 11,557: 11,558: 11,559: 11,560: 11,561: 11,562: 11,563: 11,564: 11,565: 11,566: 11,567: 11,568: 11,569: 11,570: 11,571: 11,572: 11,573: 11,574: 11,575: 11,576: 11,577: 11,578: 11,579: 11,580: 11,581: 11,582: 11,583: 11,584: 11,585: 11,586: 11,587: 11,588: 11,589: 11,590: 11,591: 11,592: 11,593: 11,594: 11,595: 11,596: 11,597: 11,598: 11,599: 11,600: 11,601: 11,602: 11,603: 11,604: 11,605: 11,606: 11,607: 11,608: 11,609: 11,610: 11,611: 11,612: 11,613: 11,614: 11,615: 11,616: 11,617: 11,618: 11,619: 11,620: 11,621: 11,622: 11,623: 11,624: 11,625: 11,626: 11,627: 11,628: 11,629: 11,630: 11,631: 11,632: 11,633: 11,634: 11,635: 11,636: 11,637: 11,638: 11,639: 11,640: 11,641: 11,642: 11,643: 11,644: 11,645: 11,646: 11,647: 11,648: 11,649: 11,650: 11,651: 11,652: 11,653: 11,654: 11,655: 11,656: 11,657: 11,658: 11,659: 11,660: 11,661: 11,662: 11,663: 11,664: 11,665: 11,666: 11,667: 11,668: 11,669: 11,670: 11,671: 11,672: 11,673: 11,674: 11,675: 11,676: 11,677: 11,678: 11,679: 11,680: 11,681: 11,682: 11,683: 11,684: 11,685: 11,686: 11,687: 11,688: 11,689: 11,690: 11,691: 11,692: 11,693: 11,694: 11,695: 11,696: 11,697: 11,698: 11,699: 11,700: 11,701: 11,702: 11,703: 11,704: 11,705: 11,706: 11,707: 11,708: 11,709: 11,710: 11,711: 11,712: 11,713: 11,714: 11,715: 11,716: 11,717: 11,718: 11,719: 11,720: 11,721: 11,722: 11,723: 11,724: 11,725: 11,726: 11,727: 11,728: 11,729: 11,730: 11,731: 11,732: 11,733: 11,734: 11,735: 11,736: 11,737: 11,738: 11,739: 11,740: 11,741: 11,742: 11,743: 11,744: 11,745: 11,746: 11,747: 11,748: 11,749: 11,750: 11,751: 11,752: 11,753: 11,754: 11,755: 11,756: 11,757: 11,758: 11,759: 11,760: 11,761: 11,762: 11,763: 11,764: 11,765: 11,766: 11,767: 11,768: 11,769: 11,770: 11,771: 11,772: 11,773: 11,774: 11,775: 11,776: 11,777: 11,778: 11,779: 11,780: 11,781: 11,782: 11,783: 11,784: 11,785: 11,786: 11,787: 11,788: 11,789: 11,790: 11,791: 11,792: 11,793: 11,794: 11,795: 11,796: 11,797: 11,798: 11,799: 11,800: 11,801: 11,802: 11,803: 11,804: 11,805: 11,806: 11,807: 11,808: 11,809: 11,810: 11,811: 11,812: 11,813: 11,814: 11,815: 11,816: 11,817: 11,818: 11,819: 11,820: 11,821: 11,822: 11,823: 11,824: 11,825: 11,826: 11,827: 11,828: 11,829: 11,830: 11,831: 11,832: 11,833: 11,834: 11,835: 11,836: 11,837: 11,838: 11,839: 11,840: 11,841: 11,842: 11,843: 11,844: 11,845: 11,846: 11,847: 11,848: 11,849: 11,850: 11,851: 11,852: 11,853: 11,854: 11,855: 11,856: 11,857: 11,858: 11,859: 11,860: 11,861: 11,862: 11,863: 11,864: 11,865: 11,866: 11,867: 11,868: 11,869: 11,870: 11,871: 11,872: 11,873: 11,874: 11,875: 11,876: 11,877: 11,878: 11,879: 11,880: 11,881: 11,882: 11,883: 11,884: 11,885: 11,886: 11,887: 11,888: 11,889: 11,890: 11,891: 11,892: 11,893: 11,894: 11,895: 11,896: 11,897: 11,898: 11,899: 11,900: 11,901: 11,902: 11,903: 11,904: 11,905: 11,906: 11,907: 11,908: 11,909: 11,910: 11,911: 11,912: 11,913: 11,914: 11,915: 11,916: 11,917: 11,918: 11,919: 11,920: 11,921: 11,922: 11,923: 11,924: 11,925: 11,926: 11,927: 11,928: 11,929: 11,930: 11,931: 11,932: 11,933: 11,934: 11,935: 11,936: 11,937: 11,938: 11,939: 11,940: 11,941: 11,942: 11,943: 11,944: 11,945: 11,946: 11,947: 11,948: 11,949: 11,950: 11,951: 11,952: 11,953: 11,954: 11,955: 11,956: 11,957: 11,958: 11,959: 11,960: 11,961: 11,962: 11,963: 11,964: 11,965: 11,966: 11,967: 11,968: 11,969: 11,970: 11,971: 11,972: 11,973: 11,974: 11,975: 11,976: 11,977: 11,978: 11,979: 11,980: 11,981: 11,982: 11,983: 11,984: 11,985: 11,986: 11,987: 11,988: 11,989: 11,990: 11,991: 11,992: 11,993: 11,994: 11,995: 11,996: 11,997: 11,998: 11,999: 11} +, {0: 12,1: 12,2: 12,3: 12,4: 12,5: 12,6: 12,7: 12,8: 12,9: 12,10: 12,11: 12,12: 12,13: 12,14: 12,15: 12,16: 12,17: 12,18: 12,19: 12,20: 12,21: 12,22: 12,23: 12,24: 12,25: 12,26: 12,27: 12,28: 12,29: 12,30: 12,31: 12,32: 12,33: 12,34: 12,35: 12,36: 12,37: 12,38: 12,39: 12,40: 12,41: 12,42: 12,43: 12,44: 12,45: 12,46: 12,47: 12,48: 12,49: 12,50: 12,51: 12,52: 12,53: 12,54: 12,55: 12,56: 12,57: 12,58: 12,59: 12,60: 12,61: 12,62: 12,63: 12,64: 12,65: 12,66: 12,67: 12,68: 12,69: 12,70: 12,71: 12,72: 12,73: 12,74: 12,75: 12,76: 12,77: 12,78: 12,79: 12,80: 12,81: 12,82: 12,83: 12,84: 12,85: 12,86: 12,87: 12,88: 12,89: 12,90: 12,91: 12,92: 12,93: 12,94: 12,95: 12,96: 12,97: 12,98: 12,99: 12,100: 12,101: 12,102: 12,103: 12,104: 12,105: 12,106: 12,107: 12,108: 12,109: 12,110: 12,111: 12,112: 12,113: 12,114: 12,115: 12,116: 12,117: 12,118: 12,119: 12,120: 12,121: 12,122: 12,123: 12,124: 12,125: 12,126: 12,127: 12,128: 12,129: 12,130: 12,131: 12,132: 12,133: 12,134: 12,135: 12,136: 12,137: 12,138: 12,139: 12,140: 12,141: 12,142: 12,143: 12,144: 12,145: 12,146: 12,147: 12,148: 12,149: 12,150: 12,151: 12,152: 12,153: 12,154: 12,155: 12,156: 12,157: 12,158: 12,159: 12,160: 12,161: 12,162: 12,163: 12,164: 12,165: 12,166: 12,167: 12,168: 12,169: 12,170: 12,171: 12,172: 12,173: 12,174: 12,175: 12,176: 12,177: 12,178: 12,179: 12,180: 12,181: 12,182: 12,183: 12,184: 12,185: 12,186: 12,187: 12,188: 12,189: 12,190: 12,191: 12,192: 12,193: 12,194: 12,195: 12,196: 12,197: 12,198: 12,199: 12,200: 12,201: 12,202: 12,203: 12,204: 12,205: 12,206: 12,207: 12,208: 12,209: 12,210: 12,211: 12,212: 12,213: 12,214: 12,215: 12,216: 12,217: 12,218: 12,219: 12,220: 12,221: 12,222: 12,223: 12,224: 12,225: 12,226: 12,227: 12,228: 12,229: 12,230: 12,231: 12,232: 12,233: 12,234: 12,235: 12,236: 12,237: 12,238: 12,239: 12,240: 12,241: 12,242: 12,243: 12,244: 12,245: 12,246: 12,247: 12,248: 12,249: 12,250: 12,251: 12,252: 12,253: 12,254: 12,255: 12,256: 12,257: 12,258: 12,259: 12,260: 12,261: 12,262: 12,263: 12,264: 12,265: 12,266: 12,267: 12,268: 12,269: 12,270: 12,271: 12,272: 12,273: 12,274: 12,275: 12,276: 12,277: 12,278: 12,279: 12,280: 12,281: 12,282: 12,283: 12,284: 12,285: 12,286: 12,287: 12,288: 12,289: 12,290: 12,291: 12,292: 12,293: 12,294: 12,295: 12,296: 12,297: 12,298: 12,299: 12,300: 12,301: 12,302: 12,303: 12,304: 12,305: 12,306: 12,307: 12,308: 12,309: 12,310: 12,311: 12,312: 12,313: 12,314: 12,315: 12,316: 12,317: 12,318: 12,319: 12,320: 12,321: 12,322: 12,323: 12,324: 12,325: 12,326: 12,327: 12,328: 12,329: 12,330: 12,331: 12,332: 12,333: 12,334: 12,335: 12,336: 12,337: 12,338: 12,339: 12,340: 12,341: 12,342: 12,343: 12,344: 12,345: 12,346: 12,347: 12,348: 12,349: 12,350: 12,351: 12,352: 12,353: 12,354: 12,355: 12,356: 12,357: 12,358: 12,359: 12,360: 12,361: 12,362: 12,363: 12,364: 12,365: 12,366: 12,367: 12,368: 12,369: 12,370: 12,371: 12,372: 12,373: 12,374: 12,375: 12,376: 12,377: 12,378: 12,379: 12,380: 12,381: 12,382: 12,383: 12,384: 12,385: 12,386: 12,387: 12,388: 12,389: 12,390: 12,391: 12,392: 12,393: 12,394: 12,395: 12,396: 12,397: 12,398: 12,399: 12,400: 12,401: 12,402: 12,403: 12,404: 12,405: 12,406: 12,407: 12,408: 12,409: 12,410: 12,411: 12,412: 12,413: 12,414: 12,415: 12,416: 12,417: 12,418: 12,419: 12,420: 12,421: 12,422: 12,423: 12,424: 12,425: 12,426: 12,427: 12,428: 12,429: 12,430: 12,431: 12,432: 12,433: 12,434: 12,435: 12,436: 12,437: 12,438: 12,439: 12,440: 12,441: 12,442: 12,443: 12,444: 12,445: 12,446: 12,447: 12,448: 12,449: 12,450: 12,451: 12,452: 12,453: 12,454: 12,455: 12,456: 12,457: 12,458: 12,459: 12,460: 12,461: 12,462: 12,463: 12,464: 12,465: 12,466: 12,467: 12,468: 12,469: 12,470: 12,471: 12,472: 12,473: 12,474: 12,475: 12,476: 12,477: 12,478: 12,479: 12,480: 12,481: 12,482: 12,483: 12,484: 12,485: 12,486: 12,487: 12,488: 12,489: 12,490: 12,491: 12,492: 12,493: 12,494: 12,495: 12,496: 12,497: 12,498: 12,499: 12,500: 12,501: 12,502: 12,503: 12,504: 12,505: 12,506: 12,507: 12,508: 12,509: 12,510: 12,511: 12,512: 12,513: 12,514: 12,515: 12,516: 12,517: 12,518: 12,519: 12,520: 12,521: 12,522: 12,523: 12,524: 12,525: 12,526: 12,527: 12,528: 12,529: 12,530: 12,531: 12,532: 12,533: 12,534: 12,535: 12,536: 12,537: 12,538: 12,539: 12,540: 12,541: 12,542: 12,543: 12,544: 12,545: 12,546: 12,547: 12,548: 12,549: 12,550: 12,551: 12,552: 12,553: 12,554: 12,555: 12,556: 12,557: 12,558: 12,559: 12,560: 12,561: 12,562: 12,563: 12,564: 12,565: 12,566: 12,567: 12,568: 12,569: 12,570: 12,571: 12,572: 12,573: 12,574: 12,575: 12,576: 12,577: 12,578: 12,579: 12,580: 12,581: 12,582: 12,583: 12,584: 12,585: 12,586: 12,587: 12,588: 12,589: 12,590: 12,591: 12,592: 12,593: 12,594: 12,595: 12,596: 12,597: 12,598: 12,599: 12,600: 12,601: 12,602: 12,603: 12,604: 12,605: 12,606: 12,607: 12,608: 12,609: 12,610: 12,611: 12,612: 12,613: 12,614: 12,615: 12,616: 12,617: 12,618: 12,619: 12,620: 12,621: 12,622: 12,623: 12,624: 12,625: 12,626: 12,627: 12,628: 12,629: 12,630: 12,631: 12,632: 12,633: 12,634: 12,635: 12,636: 12,637: 12,638: 12,639: 12,640: 12,641: 12,642: 12,643: 12,644: 12,645: 12,646: 12,647: 12,648: 12,649: 12,650: 12,651: 12,652: 12,653: 12,654: 12,655: 12,656: 12,657: 12,658: 12,659: 12,660: 12,661: 12,662: 12,663: 12,664: 12,665: 12,666: 12,667: 12,668: 12,669: 12,670: 12,671: 12,672: 12,673: 12,674: 12,675: 12,676: 12,677: 12,678: 12,679: 12,680: 12,681: 12,682: 12,683: 12,684: 12,685: 12,686: 12,687: 12,688: 12,689: 12,690: 12,691: 12,692: 12,693: 12,694: 12,695: 12,696: 12,697: 12,698: 12,699: 12,700: 12,701: 12,702: 12,703: 12,704: 12,705: 12,706: 12,707: 12,708: 12,709: 12,710: 12,711: 12,712: 12,713: 12,714: 12,715: 12,716: 12,717: 12,718: 12,719: 12,720: 12,721: 12,722: 12,723: 12,724: 12,725: 12,726: 12,727: 12,728: 12,729: 12,730: 12,731: 12,732: 12,733: 12,734: 12,735: 12,736: 12,737: 12,738: 12,739: 12,740: 12,741: 12,742: 12,743: 12,744: 12,745: 12,746: 12,747: 12,748: 12,749: 12,750: 12,751: 12,752: 12,753: 12,754: 12,755: 12,756: 12,757: 12,758: 12,759: 12,760: 12,761: 12,762: 12,763: 12,764: 12,765: 12,766: 12,767: 12,768: 12,769: 12,770: 12,771: 12,772: 12,773: 12,774: 12,775: 12,776: 12,777: 12,778: 12,779: 12,780: 12,781: 12,782: 12,783: 12,784: 12,785: 12,786: 12,787: 12,788: 12,789: 12,790: 12,791: 12,792: 12,793: 12,794: 12,795: 12,796: 12,797: 12,798: 12,799: 12,800: 12,801: 12,802: 12,803: 12,804: 12,805: 12,806: 12,807: 12,808: 12,809: 12,810: 12,811: 12,812: 12,813: 12,814: 12,815: 12,816: 12,817: 12,818: 12,819: 12,820: 12,821: 12,822: 12,823: 12,824: 12,825: 12,826: 12,827: 12,828: 12,829: 12,830: 12,831: 12,832: 12,833: 12,834: 12,835: 12,836: 12,837: 12,838: 12,839: 12,840: 12,841: 12,842: 12,843: 12,844: 12,845: 12,846: 12,847: 12,848: 12,849: 12,850: 12,851: 12,852: 12,853: 12,854: 12,855: 12,856: 12,857: 12,858: 12,859: 12,860: 12,861: 12,862: 12,863: 12,864: 12,865: 12,866: 12,867: 12,868: 12,869: 12,870: 12,871: 12,872: 12,873: 12,874: 12,875: 12,876: 12,877: 12,878: 12,879: 12,880: 12,881: 12,882: 12,883: 12,884: 12,885: 12,886: 12,887: 12,888: 12,889: 12,890: 12,891: 12,892: 12,893: 12,894: 12,895: 12,896: 12,897: 12,898: 12,899: 12,900: 12,901: 12,902: 12,903: 12,904: 12,905: 12,906: 12,907: 12,908: 12,909: 12,910: 12,911: 12,912: 12,913: 12,914: 12,915: 12,916: 12,917: 12,918: 12,919: 12,920: 12,921: 12,922: 12,923: 12,924: 12,925: 12,926: 12,927: 12,928: 12,929: 12,930: 12,931: 12,932: 12,933: 12,934: 12,935: 12,936: 12,937: 12,938: 12,939: 12,940: 12,941: 12,942: 12,943: 12,944: 12,945: 12,946: 12,947: 12,948: 12,949: 12,950: 12,951: 12,952: 12,953: 12,954: 12,955: 12,956: 12,957: 12,958: 12,959: 12,960: 12,961: 12,962: 12,963: 12,964: 12,965: 12,966: 12,967: 12,968: 12,969: 12,970: 12,971: 12,972: 12,973: 12,974: 12,975: 12,976: 12,977: 12,978: 12,979: 12,980: 12,981: 12,982: 12,983: 12,984: 12,985: 12,986: 12,987: 12,988: 12,989: 12,990: 12,991: 12,992: 12,993: 12,994: 12,995: 12,996: 12,997: 12,998: 12,999: 12} +, {0: 13,1: 13,2: 13,3: 13,4: 13,5: 13,6: 13,7: 13,8: 13,9: 13,10: 13,11: 13,12: 13,13: 13,14: 13,15: 13,16: 13,17: 13,18: 13,19: 13,20: 13,21: 13,22: 13,23: 13,24: 13,25: 13,26: 13,27: 13,28: 13,29: 13,30: 13,31: 13,32: 13,33: 13,34: 13,35: 13,36: 13,37: 13,38: 13,39: 13,40: 13,41: 13,42: 13,43: 13,44: 13,45: 13,46: 13,47: 13,48: 13,49: 13,50: 13,51: 13,52: 13,53: 13,54: 13,55: 13,56: 13,57: 13,58: 13,59: 13,60: 13,61: 13,62: 13,63: 13,64: 13,65: 13,66: 13,67: 13,68: 13,69: 13,70: 13,71: 13,72: 13,73: 13,74: 13,75: 13,76: 13,77: 13,78: 13,79: 13,80: 13,81: 13,82: 13,83: 13,84: 13,85: 13,86: 13,87: 13,88: 13,89: 13,90: 13,91: 13,92: 13,93: 13,94: 13,95: 13,96: 13,97: 13,98: 13,99: 13,100: 13,101: 13,102: 13,103: 13,104: 13,105: 13,106: 13,107: 13,108: 13,109: 13,110: 13,111: 13,112: 13,113: 13,114: 13,115: 13,116: 13,117: 13,118: 13,119: 13,120: 13,121: 13,122: 13,123: 13,124: 13,125: 13,126: 13,127: 13,128: 13,129: 13,130: 13,131: 13,132: 13,133: 13,134: 13,135: 13,136: 13,137: 13,138: 13,139: 13,140: 13,141: 13,142: 13,143: 13,144: 13,145: 13,146: 13,147: 13,148: 13,149: 13,150: 13,151: 13,152: 13,153: 13,154: 13,155: 13,156: 13,157: 13,158: 13,159: 13,160: 13,161: 13,162: 13,163: 13,164: 13,165: 13,166: 13,167: 13,168: 13,169: 13,170: 13,171: 13,172: 13,173: 13,174: 13,175: 13,176: 13,177: 13,178: 13,179: 13,180: 13,181: 13,182: 13,183: 13,184: 13,185: 13,186: 13,187: 13,188: 13,189: 13,190: 13,191: 13,192: 13,193: 13,194: 13,195: 13,196: 13,197: 13,198: 13,199: 13,200: 13,201: 13,202: 13,203: 13,204: 13,205: 13,206: 13,207: 13,208: 13,209: 13,210: 13,211: 13,212: 13,213: 13,214: 13,215: 13,216: 13,217: 13,218: 13,219: 13,220: 13,221: 13,222: 13,223: 13,224: 13,225: 13,226: 13,227: 13,228: 13,229: 13,230: 13,231: 13,232: 13,233: 13,234: 13,235: 13,236: 13,237: 13,238: 13,239: 13,240: 13,241: 13,242: 13,243: 13,244: 13,245: 13,246: 13,247: 13,248: 13,249: 13,250: 13,251: 13,252: 13,253: 13,254: 13,255: 13,256: 13,257: 13,258: 13,259: 13,260: 13,261: 13,262: 13,263: 13,264: 13,265: 13,266: 13,267: 13,268: 13,269: 13,270: 13,271: 13,272: 13,273: 13,274: 13,275: 13,276: 13,277: 13,278: 13,279: 13,280: 13,281: 13,282: 13,283: 13,284: 13,285: 13,286: 13,287: 13,288: 13,289: 13,290: 13,291: 13,292: 13,293: 13,294: 13,295: 13,296: 13,297: 13,298: 13,299: 13,300: 13,301: 13,302: 13,303: 13,304: 13,305: 13,306: 13,307: 13,308: 13,309: 13,310: 13,311: 13,312: 13,313: 13,314: 13,315: 13,316: 13,317: 13,318: 13,319: 13,320: 13,321: 13,322: 13,323: 13,324: 13,325: 13,326: 13,327: 13,328: 13,329: 13,330: 13,331: 13,332: 13,333: 13,334: 13,335: 13,336: 13,337: 13,338: 13,339: 13,340: 13,341: 13,342: 13,343: 13,344: 13,345: 13,346: 13,347: 13,348: 13,349: 13,350: 13,351: 13,352: 13,353: 13,354: 13,355: 13,356: 13,357: 13,358: 13,359: 13,360: 13,361: 13,362: 13,363: 13,364: 13,365: 13,366: 13,367: 13,368: 13,369: 13,370: 13,371: 13,372: 13,373: 13,374: 13,375: 13,376: 13,377: 13,378: 13,379: 13,380: 13,381: 13,382: 13,383: 13,384: 13,385: 13,386: 13,387: 13,388: 13,389: 13,390: 13,391: 13,392: 13,393: 13,394: 13,395: 13,396: 13,397: 13,398: 13,399: 13,400: 13,401: 13,402: 13,403: 13,404: 13,405: 13,406: 13,407: 13,408: 13,409: 13,410: 13,411: 13,412: 13,413: 13,414: 13,415: 13,416: 13,417: 13,418: 13,419: 13,420: 13,421: 13,422: 13,423: 13,424: 13,425: 13,426: 13,427: 13,428: 13,429: 13,430: 13,431: 13,432: 13,433: 13,434: 13,435: 13,436: 13,437: 13,438: 13,439: 13,440: 13,441: 13,442: 13,443: 13,444: 13,445: 13,446: 13,447: 13,448: 13,449: 13,450: 13,451: 13,452: 13,453: 13,454: 13,455: 13,456: 13,457: 13,458: 13,459: 13,460: 13,461: 13,462: 13,463: 13,464: 13,465: 13,466: 13,467: 13,468: 13,469: 13,470: 13,471: 13,472: 13,473: 13,474: 13,475: 13,476: 13,477: 13,478: 13,479: 13,480: 13,481: 13,482: 13,483: 13,484: 13,485: 13,486: 13,487: 13,488: 13,489: 13,490: 13,491: 13,492: 13,493: 13,494: 13,495: 13,496: 13,497: 13,498: 13,499: 13,500: 13,501: 13,502: 13,503: 13,504: 13,505: 13,506: 13,507: 13,508: 13,509: 13,510: 13,511: 13,512: 13,513: 13,514: 13,515: 13,516: 13,517: 13,518: 13,519: 13,520: 13,521: 13,522: 13,523: 13,524: 13,525: 13,526: 13,527: 13,528: 13,529: 13,530: 13,531: 13,532: 13,533: 13,534: 13,535: 13,536: 13,537: 13,538: 13,539: 13,540: 13,541: 13,542: 13,543: 13,544: 13,545: 13,546: 13,547: 13,548: 13,549: 13,550: 13,551: 13,552: 13,553: 13,554: 13,555: 13,556: 13,557: 13,558: 13,559: 13,560: 13,561: 13,562: 13,563: 13,564: 13,565: 13,566: 13,567: 13,568: 13,569: 13,570: 13,571: 13,572: 13,573: 13,574: 13,575: 13,576: 13,577: 13,578: 13,579: 13,580: 13,581: 13,582: 13,583: 13,584: 13,585: 13,586: 13,587: 13,588: 13,589: 13,590: 13,591: 13,592: 13,593: 13,594: 13,595: 13,596: 13,597: 13,598: 13,599: 13,600: 13,601: 13,602: 13,603: 13,604: 13,605: 13,606: 13,607: 13,608: 13,609: 13,610: 13,611: 13,612: 13,613: 13,614: 13,615: 13,616: 13,617: 13,618: 13,619: 13,620: 13,621: 13,622: 13,623: 13,624: 13,625: 13,626: 13,627: 13,628: 13,629: 13,630: 13,631: 13,632: 13,633: 13,634: 13,635: 13,636: 13,637: 13,638: 13,639: 13,640: 13,641: 13,642: 13,643: 13,644: 13,645: 13,646: 13,647: 13,648: 13,649: 13,650: 13,651: 13,652: 13,653: 13,654: 13,655: 13,656: 13,657: 13,658: 13,659: 13,660: 13,661: 13,662: 13,663: 13,664: 13,665: 13,666: 13,667: 13,668: 13,669: 13,670: 13,671: 13,672: 13,673: 13,674: 13,675: 13,676: 13,677: 13,678: 13,679: 13,680: 13,681: 13,682: 13,683: 13,684: 13,685: 13,686: 13,687: 13,688: 13,689: 13,690: 13,691: 13,692: 13,693: 13,694: 13,695: 13,696: 13,697: 13,698: 13,699: 13,700: 13,701: 13,702: 13,703: 13,704: 13,705: 13,706: 13,707: 13,708: 13,709: 13,710: 13,711: 13,712: 13,713: 13,714: 13,715: 13,716: 13,717: 13,718: 13,719: 13,720: 13,721: 13,722: 13,723: 13,724: 13,725: 13,726: 13,727: 13,728: 13,729: 13,730: 13,731: 13,732: 13,733: 13,734: 13,735: 13,736: 13,737: 13,738: 13,739: 13,740: 13,741: 13,742: 13,743: 13,744: 13,745: 13,746: 13,747: 13,748: 13,749: 13,750: 13,751: 13,752: 13,753: 13,754: 13,755: 13,756: 13,757: 13,758: 13,759: 13,760: 13,761: 13,762: 13,763: 13,764: 13,765: 13,766: 13,767: 13,768: 13,769: 13,770: 13,771: 13,772: 13,773: 13,774: 13,775: 13,776: 13,777: 13,778: 13,779: 13,780: 13,781: 13,782: 13,783: 13,784: 13,785: 13,786: 13,787: 13,788: 13,789: 13,790: 13,791: 13,792: 13,793: 13,794: 13,795: 13,796: 13,797: 13,798: 13,799: 13,800: 13,801: 13,802: 13,803: 13,804: 13,805: 13,806: 13,807: 13,808: 13,809: 13,810: 13,811: 13,812: 13,813: 13,814: 13,815: 13,816: 13,817: 13,818: 13,819: 13,820: 13,821: 13,822: 13,823: 13,824: 13,825: 13,826: 13,827: 13,828: 13,829: 13,830: 13,831: 13,832: 13,833: 13,834: 13,835: 13,836: 13,837: 13,838: 13,839: 13,840: 13,841: 13,842: 13,843: 13,844: 13,845: 13,846: 13,847: 13,848: 13,849: 13,850: 13,851: 13,852: 13,853: 13,854: 13,855: 13,856: 13,857: 13,858: 13,859: 13,860: 13,861: 13,862: 13,863: 13,864: 13,865: 13,866: 13,867: 13,868: 13,869: 13,870: 13,871: 13,872: 13,873: 13,874: 13,875: 13,876: 13,877: 13,878: 13,879: 13,880: 13,881: 13,882: 13,883: 13,884: 13,885: 13,886: 13,887: 13,888: 13,889: 13,890: 13,891: 13,892: 13,893: 13,894: 13,895: 13,896: 13,897: 13,898: 13,899: 13,900: 13,901: 13,902: 13,903: 13,904: 13,905: 13,906: 13,907: 13,908: 13,909: 13,910: 13,911: 13,912: 13,913: 13,914: 13,915: 13,916: 13,917: 13,918: 13,919: 13,920: 13,921: 13,922: 13,923: 13,924: 13,925: 13,926: 13,927: 13,928: 13,929: 13,930: 13,931: 13,932: 13,933: 13,934: 13,935: 13,936: 13,937: 13,938: 13,939: 13,940: 13,941: 13,942: 13,943: 13,944: 13,945: 13,946: 13,947: 13,948: 13,949: 13,950: 13,951: 13,952: 13,953: 13,954: 13,955: 13,956: 13,957: 13,958: 13,959: 13,960: 13,961: 13,962: 13,963: 13,964: 13,965: 13,966: 13,967: 13,968: 13,969: 13,970: 13,971: 13,972: 13,973: 13,974: 13,975: 13,976: 13,977: 13,978: 13,979: 13,980: 13,981: 13,982: 13,983: 13,984: 13,985: 13,986: 13,987: 13,988: 13,989: 13,990: 13,991: 13,992: 13,993: 13,994: 13,995: 13,996: 13,997: 13,998: 13,999: 13} +, {0: 14,1: 14,2: 14,3: 14,4: 14,5: 14,6: 14,7: 14,8: 14,9: 14,10: 14,11: 14,12: 14,13: 14,14: 14,15: 14,16: 14,17: 14,18: 14,19: 14,20: 14,21: 14,22: 14,23: 14,24: 14,25: 14,26: 14,27: 14,28: 14,29: 14,30: 14,31: 14,32: 14,33: 14,34: 14,35: 14,36: 14,37: 14,38: 14,39: 14,40: 14,41: 14,42: 14,43: 14,44: 14,45: 14,46: 14,47: 14,48: 14,49: 14,50: 14,51: 14,52: 14,53: 14,54: 14,55: 14,56: 14,57: 14,58: 14,59: 14,60: 14,61: 14,62: 14,63: 14,64: 14,65: 14,66: 14,67: 14,68: 14,69: 14,70: 14,71: 14,72: 14,73: 14,74: 14,75: 14,76: 14,77: 14,78: 14,79: 14,80: 14,81: 14,82: 14,83: 14,84: 14,85: 14,86: 14,87: 14,88: 14,89: 14,90: 14,91: 14,92: 14,93: 14,94: 14,95: 14,96: 14,97: 14,98: 14,99: 14,100: 14,101: 14,102: 14,103: 14,104: 14,105: 14,106: 14,107: 14,108: 14,109: 14,110: 14,111: 14,112: 14,113: 14,114: 14,115: 14,116: 14,117: 14,118: 14,119: 14,120: 14,121: 14,122: 14,123: 14,124: 14,125: 14,126: 14,127: 14,128: 14,129: 14,130: 14,131: 14,132: 14,133: 14,134: 14,135: 14,136: 14,137: 14,138: 14,139: 14,140: 14,141: 14,142: 14,143: 14,144: 14,145: 14,146: 14,147: 14,148: 14,149: 14,150: 14,151: 14,152: 14,153: 14,154: 14,155: 14,156: 14,157: 14,158: 14,159: 14,160: 14,161: 14,162: 14,163: 14,164: 14,165: 14,166: 14,167: 14,168: 14,169: 14,170: 14,171: 14,172: 14,173: 14,174: 14,175: 14,176: 14,177: 14,178: 14,179: 14,180: 14,181: 14,182: 14,183: 14,184: 14,185: 14,186: 14,187: 14,188: 14,189: 14,190: 14,191: 14,192: 14,193: 14,194: 14,195: 14,196: 14,197: 14,198: 14,199: 14,200: 14,201: 14,202: 14,203: 14,204: 14,205: 14,206: 14,207: 14,208: 14,209: 14,210: 14,211: 14,212: 14,213: 14,214: 14,215: 14,216: 14,217: 14,218: 14,219: 14,220: 14,221: 14,222: 14,223: 14,224: 14,225: 14,226: 14,227: 14,228: 14,229: 14,230: 14,231: 14,232: 14,233: 14,234: 14,235: 14,236: 14,237: 14,238: 14,239: 14,240: 14,241: 14,242: 14,243: 14,244: 14,245: 14,246: 14,247: 14,248: 14,249: 14,250: 14,251: 14,252: 14,253: 14,254: 14,255: 14,256: 14,257: 14,258: 14,259: 14,260: 14,261: 14,262: 14,263: 14,264: 14,265: 14,266: 14,267: 14,268: 14,269: 14,270: 14,271: 14,272: 14,273: 14,274: 14,275: 14,276: 14,277: 14,278: 14,279: 14,280: 14,281: 14,282: 14,283: 14,284: 14,285: 14,286: 14,287: 14,288: 14,289: 14,290: 14,291: 14,292: 14,293: 14,294: 14,295: 14,296: 14,297: 14,298: 14,299: 14,300: 14,301: 14,302: 14,303: 14,304: 14,305: 14,306: 14,307: 14,308: 14,309: 14,310: 14,311: 14,312: 14,313: 14,314: 14,315: 14,316: 14,317: 14,318: 14,319: 14,320: 14,321: 14,322: 14,323: 14,324: 14,325: 14,326: 14,327: 14,328: 14,329: 14,330: 14,331: 14,332: 14,333: 14,334: 14,335: 14,336: 14,337: 14,338: 14,339: 14,340: 14,341: 14,342: 14,343: 14,344: 14,345: 14,346: 14,347: 14,348: 14,349: 14,350: 14,351: 14,352: 14,353: 14,354: 14,355: 14,356: 14,357: 14,358: 14,359: 14,360: 14,361: 14,362: 14,363: 14,364: 14,365: 14,366: 14,367: 14,368: 14,369: 14,370: 14,371: 14,372: 14,373: 14,374: 14,375: 14,376: 14,377: 14,378: 14,379: 14,380: 14,381: 14,382: 14,383: 14,384: 14,385: 14,386: 14,387: 14,388: 14,389: 14,390: 14,391: 14,392: 14,393: 14,394: 14,395: 14,396: 14,397: 14,398: 14,399: 14,400: 14,401: 14,402: 14,403: 14,404: 14,405: 14,406: 14,407: 14,408: 14,409: 14,410: 14,411: 14,412: 14,413: 14,414: 14,415: 14,416: 14,417: 14,418: 14,419: 14,420: 14,421: 14,422: 14,423: 14,424: 14,425: 14,426: 14,427: 14,428: 14,429: 14,430: 14,431: 14,432: 14,433: 14,434: 14,435: 14,436: 14,437: 14,438: 14,439: 14,440: 14,441: 14,442: 14,443: 14,444: 14,445: 14,446: 14,447: 14,448: 14,449: 14,450: 14,451: 14,452: 14,453: 14,454: 14,455: 14,456: 14,457: 14,458: 14,459: 14,460: 14,461: 14,462: 14,463: 14,464: 14,465: 14,466: 14,467: 14,468: 14,469: 14,470: 14,471: 14,472: 14,473: 14,474: 14,475: 14,476: 14,477: 14,478: 14,479: 14,480: 14,481: 14,482: 14,483: 14,484: 14,485: 14,486: 14,487: 14,488: 14,489: 14,490: 14,491: 14,492: 14,493: 14,494: 14,495: 14,496: 14,497: 14,498: 14,499: 14,500: 14,501: 14,502: 14,503: 14,504: 14,505: 14,506: 14,507: 14,508: 14,509: 14,510: 14,511: 14,512: 14,513: 14,514: 14,515: 14,516: 14,517: 14,518: 14,519: 14,520: 14,521: 14,522: 14,523: 14,524: 14,525: 14,526: 14,527: 14,528: 14,529: 14,530: 14,531: 14,532: 14,533: 14,534: 14,535: 14,536: 14,537: 14,538: 14,539: 14,540: 14,541: 14,542: 14,543: 14,544: 14,545: 14,546: 14,547: 14,548: 14,549: 14,550: 14,551: 14,552: 14,553: 14,554: 14,555: 14,556: 14,557: 14,558: 14,559: 14,560: 14,561: 14,562: 14,563: 14,564: 14,565: 14,566: 14,567: 14,568: 14,569: 14,570: 14,571: 14,572: 14,573: 14,574: 14,575: 14,576: 14,577: 14,578: 14,579: 14,580: 14,581: 14,582: 14,583: 14,584: 14,585: 14,586: 14,587: 14,588: 14,589: 14,590: 14,591: 14,592: 14,593: 14,594: 14,595: 14,596: 14,597: 14,598: 14,599: 14,600: 14,601: 14,602: 14,603: 14,604: 14,605: 14,606: 14,607: 14,608: 14,609: 14,610: 14,611: 14,612: 14,613: 14,614: 14,615: 14,616: 14,617: 14,618: 14,619: 14,620: 14,621: 14,622: 14,623: 14,624: 14,625: 14,626: 14,627: 14,628: 14,629: 14,630: 14,631: 14,632: 14,633: 14,634: 14,635: 14,636: 14,637: 14,638: 14,639: 14,640: 14,641: 14,642: 14,643: 14,644: 14,645: 14,646: 14,647: 14,648: 14,649: 14,650: 14,651: 14,652: 14,653: 14,654: 14,655: 14,656: 14,657: 14,658: 14,659: 14,660: 14,661: 14,662: 14,663: 14,664: 14,665: 14,666: 14,667: 14,668: 14,669: 14,670: 14,671: 14,672: 14,673: 14,674: 14,675: 14,676: 14,677: 14,678: 14,679: 14,680: 14,681: 14,682: 14,683: 14,684: 14,685: 14,686: 14,687: 14,688: 14,689: 14,690: 14,691: 14,692: 14,693: 14,694: 14,695: 14,696: 14,697: 14,698: 14,699: 14,700: 14,701: 14,702: 14,703: 14,704: 14,705: 14,706: 14,707: 14,708: 14,709: 14,710: 14,711: 14,712: 14,713: 14,714: 14,715: 14,716: 14,717: 14,718: 14,719: 14,720: 14,721: 14,722: 14,723: 14,724: 14,725: 14,726: 14,727: 14,728: 14,729: 14,730: 14,731: 14,732: 14,733: 14,734: 14,735: 14,736: 14,737: 14,738: 14,739: 14,740: 14,741: 14,742: 14,743: 14,744: 14,745: 14,746: 14,747: 14,748: 14,749: 14,750: 14,751: 14,752: 14,753: 14,754: 14,755: 14,756: 14,757: 14,758: 14,759: 14,760: 14,761: 14,762: 14,763: 14,764: 14,765: 14,766: 14,767: 14,768: 14,769: 14,770: 14,771: 14,772: 14,773: 14,774: 14,775: 14,776: 14,777: 14,778: 14,779: 14,780: 14,781: 14,782: 14,783: 14,784: 14,785: 14,786: 14,787: 14,788: 14,789: 14,790: 14,791: 14,792: 14,793: 14,794: 14,795: 14,796: 14,797: 14,798: 14,799: 14,800: 14,801: 14,802: 14,803: 14,804: 14,805: 14,806: 14,807: 14,808: 14,809: 14,810: 14,811: 14,812: 14,813: 14,814: 14,815: 14,816: 14,817: 14,818: 14,819: 14,820: 14,821: 14,822: 14,823: 14,824: 14,825: 14,826: 14,827: 14,828: 14,829: 14,830: 14,831: 14,832: 14,833: 14,834: 14,835: 14,836: 14,837: 14,838: 14,839: 14,840: 14,841: 14,842: 14,843: 14,844: 14,845: 14,846: 14,847: 14,848: 14,849: 14,850: 14,851: 14,852: 14,853: 14,854: 14,855: 14,856: 14,857: 14,858: 14,859: 14,860: 14,861: 14,862: 14,863: 14,864: 14,865: 14,866: 14,867: 14,868: 14,869: 14,870: 14,871: 14,872: 14,873: 14,874: 14,875: 14,876: 14,877: 14,878: 14,879: 14,880: 14,881: 14,882: 14,883: 14,884: 14,885: 14,886: 14,887: 14,888: 14,889: 14,890: 14,891: 14,892: 14,893: 14,894: 14,895: 14,896: 14,897: 14,898: 14,899: 14,900: 14,901: 14,902: 14,903: 14,904: 14,905: 14,906: 14,907: 14,908: 14,909: 14,910: 14,911: 14,912: 14,913: 14,914: 14,915: 14,916: 14,917: 14,918: 14,919: 14,920: 14,921: 14,922: 14,923: 14,924: 14,925: 14,926: 14,927: 14,928: 14,929: 14,930: 14,931: 14,932: 14,933: 14,934: 14,935: 14,936: 14,937: 14,938: 14,939: 14,940: 14,941: 14,942: 14,943: 14,944: 14,945: 14,946: 14,947: 14,948: 14,949: 14,950: 14,951: 14,952: 14,953: 14,954: 14,955: 14,956: 14,957: 14,958: 14,959: 14,960: 14,961: 14,962: 14,963: 14,964: 14,965: 14,966: 14,967: 14,968: 14,969: 14,970: 14,971: 14,972: 14,973: 14,974: 14,975: 14,976: 14,977: 14,978: 14,979: 14,980: 14,981: 14,982: 14,983: 14,984: 14,985: 14,986: 14,987: 14,988: 14,989: 14,990: 14,991: 14,992: 14,993: 14,994: 14,995: 14,996: 14,997: 14,998: 14,999: 14} +, {0: 15,1: 15,2: 15,3: 15,4: 15,5: 15,6: 15,7: 15,8: 15,9: 15,10: 15,11: 15,12: 15,13: 15,14: 15,15: 15,16: 15,17: 15,18: 15,19: 15,20: 15,21: 15,22: 15,23: 15,24: 15,25: 15,26: 15,27: 15,28: 15,29: 15,30: 15,31: 15,32: 15,33: 15,34: 15,35: 15,36: 15,37: 15,38: 15,39: 15,40: 15,41: 15,42: 15,43: 15,44: 15,45: 15,46: 15,47: 15,48: 15,49: 15,50: 15,51: 15,52: 15,53: 15,54: 15,55: 15,56: 15,57: 15,58: 15,59: 15,60: 15,61: 15,62: 15,63: 15,64: 15,65: 15,66: 15,67: 15,68: 15,69: 15,70: 15,71: 15,72: 15,73: 15,74: 15,75: 15,76: 15,77: 15,78: 15,79: 15,80: 15,81: 15,82: 15,83: 15,84: 15,85: 15,86: 15,87: 15,88: 15,89: 15,90: 15,91: 15,92: 15,93: 15,94: 15,95: 15,96: 15,97: 15,98: 15,99: 15,100: 15,101: 15,102: 15,103: 15,104: 15,105: 15,106: 15,107: 15,108: 15,109: 15,110: 15,111: 15,112: 15,113: 15,114: 15,115: 15,116: 15,117: 15,118: 15,119: 15,120: 15,121: 15,122: 15,123: 15,124: 15,125: 15,126: 15,127: 15,128: 15,129: 15,130: 15,131: 15,132: 15,133: 15,134: 15,135: 15,136: 15,137: 15,138: 15,139: 15,140: 15,141: 15,142: 15,143: 15,144: 15,145: 15,146: 15,147: 15,148: 15,149: 15,150: 15,151: 15,152: 15,153: 15,154: 15,155: 15,156: 15,157: 15,158: 15,159: 15,160: 15,161: 15,162: 15,163: 15,164: 15,165: 15,166: 15,167: 15,168: 15,169: 15,170: 15,171: 15,172: 15,173: 15,174: 15,175: 15,176: 15,177: 15,178: 15,179: 15,180: 15,181: 15,182: 15,183: 15,184: 15,185: 15,186: 15,187: 15,188: 15,189: 15,190: 15,191: 15,192: 15,193: 15,194: 15,195: 15,196: 15,197: 15,198: 15,199: 15,200: 15,201: 15,202: 15,203: 15,204: 15,205: 15,206: 15,207: 15,208: 15,209: 15,210: 15,211: 15,212: 15,213: 15,214: 15,215: 15,216: 15,217: 15,218: 15,219: 15,220: 15,221: 15,222: 15,223: 15,224: 15,225: 15,226: 15,227: 15,228: 15,229: 15,230: 15,231: 15,232: 15,233: 15,234: 15,235: 15,236: 15,237: 15,238: 15,239: 15,240: 15,241: 15,242: 15,243: 15,244: 15,245: 15,246: 15,247: 15,248: 15,249: 15,250: 15,251: 15,252: 15,253: 15,254: 15,255: 15,256: 15,257: 15,258: 15,259: 15,260: 15,261: 15,262: 15,263: 15,264: 15,265: 15,266: 15,267: 15,268: 15,269: 15,270: 15,271: 15,272: 15,273: 15,274: 15,275: 15,276: 15,277: 15,278: 15,279: 15,280: 15,281: 15,282: 15,283: 15,284: 15,285: 15,286: 15,287: 15,288: 15,289: 15,290: 15,291: 15,292: 15,293: 15,294: 15,295: 15,296: 15,297: 15,298: 15,299: 15,300: 15,301: 15,302: 15,303: 15,304: 15,305: 15,306: 15,307: 15,308: 15,309: 15,310: 15,311: 15,312: 15,313: 15,314: 15,315: 15,316: 15,317: 15,318: 15,319: 15,320: 15,321: 15,322: 15,323: 15,324: 15,325: 15,326: 15,327: 15,328: 15,329: 15,330: 15,331: 15,332: 15,333: 15,334: 15,335: 15,336: 15,337: 15,338: 15,339: 15,340: 15,341: 15,342: 15,343: 15,344: 15,345: 15,346: 15,347: 15,348: 15,349: 15,350: 15,351: 15,352: 15,353: 15,354: 15,355: 15,356: 15,357: 15,358: 15,359: 15,360: 15,361: 15,362: 15,363: 15,364: 15,365: 15,366: 15,367: 15,368: 15,369: 15,370: 15,371: 15,372: 15,373: 15,374: 15,375: 15,376: 15,377: 15,378: 15,379: 15,380: 15,381: 15,382: 15,383: 15,384: 15,385: 15,386: 15,387: 15,388: 15,389: 15,390: 15,391: 15,392: 15,393: 15,394: 15,395: 15,396: 15,397: 15,398: 15,399: 15,400: 15,401: 15,402: 15,403: 15,404: 15,405: 15,406: 15,407: 15,408: 15,409: 15,410: 15,411: 15,412: 15,413: 15,414: 15,415: 15,416: 15,417: 15,418: 15,419: 15,420: 15,421: 15,422: 15,423: 15,424: 15,425: 15,426: 15,427: 15,428: 15,429: 15,430: 15,431: 15,432: 15,433: 15,434: 15,435: 15,436: 15,437: 15,438: 15,439: 15,440: 15,441: 15,442: 15,443: 15,444: 15,445: 15,446: 15,447: 15,448: 15,449: 15,450: 15,451: 15,452: 15,453: 15,454: 15,455: 15,456: 15,457: 15,458: 15,459: 15,460: 15,461: 15,462: 15,463: 15,464: 15,465: 15,466: 15,467: 15,468: 15,469: 15,470: 15,471: 15,472: 15,473: 15,474: 15,475: 15,476: 15,477: 15,478: 15,479: 15,480: 15,481: 15,482: 15,483: 15,484: 15,485: 15,486: 15,487: 15,488: 15,489: 15,490: 15,491: 15,492: 15,493: 15,494: 15,495: 15,496: 15,497: 15,498: 15,499: 15,500: 15,501: 15,502: 15,503: 15,504: 15,505: 15,506: 15,507: 15,508: 15,509: 15,510: 15,511: 15,512: 15,513: 15,514: 15,515: 15,516: 15,517: 15,518: 15,519: 15,520: 15,521: 15,522: 15,523: 15,524: 15,525: 15,526: 15,527: 15,528: 15,529: 15,530: 15,531: 15,532: 15,533: 15,534: 15,535: 15,536: 15,537: 15,538: 15,539: 15,540: 15,541: 15,542: 15,543: 15,544: 15,545: 15,546: 15,547: 15,548: 15,549: 15,550: 15,551: 15,552: 15,553: 15,554: 15,555: 15,556: 15,557: 15,558: 15,559: 15,560: 15,561: 15,562: 15,563: 15,564: 15,565: 15,566: 15,567: 15,568: 15,569: 15,570: 15,571: 15,572: 15,573: 15,574: 15,575: 15,576: 15,577: 15,578: 15,579: 15,580: 15,581: 15,582: 15,583: 15,584: 15,585: 15,586: 15,587: 15,588: 15,589: 15,590: 15,591: 15,592: 15,593: 15,594: 15,595: 15,596: 15,597: 15,598: 15,599: 15,600: 15,601: 15,602: 15,603: 15,604: 15,605: 15,606: 15,607: 15,608: 15,609: 15,610: 15,611: 15,612: 15,613: 15,614: 15,615: 15,616: 15,617: 15,618: 15,619: 15,620: 15,621: 15,622: 15,623: 15,624: 15,625: 15,626: 15,627: 15,628: 15,629: 15,630: 15,631: 15,632: 15,633: 15,634: 15,635: 15,636: 15,637: 15,638: 15,639: 15,640: 15,641: 15,642: 15,643: 15,644: 15,645: 15,646: 15,647: 15,648: 15,649: 15,650: 15,651: 15,652: 15,653: 15,654: 15,655: 15,656: 15,657: 15,658: 15,659: 15,660: 15,661: 15,662: 15,663: 15,664: 15,665: 15,666: 15,667: 15,668: 15,669: 15,670: 15,671: 15,672: 15,673: 15,674: 15,675: 15,676: 15,677: 15,678: 15,679: 15,680: 15,681: 15,682: 15,683: 15,684: 15,685: 15,686: 15,687: 15,688: 15,689: 15,690: 15,691: 15,692: 15,693: 15,694: 15,695: 15,696: 15,697: 15,698: 15,699: 15,700: 15,701: 15,702: 15,703: 15,704: 15,705: 15,706: 15,707: 15,708: 15,709: 15,710: 15,711: 15,712: 15,713: 15,714: 15,715: 15,716: 15,717: 15,718: 15,719: 15,720: 15,721: 15,722: 15,723: 15,724: 15,725: 15,726: 15,727: 15,728: 15,729: 15,730: 15,731: 15,732: 15,733: 15,734: 15,735: 15,736: 15,737: 15,738: 15,739: 15,740: 15,741: 15,742: 15,743: 15,744: 15,745: 15,746: 15,747: 15,748: 15,749: 15,750: 15,751: 15,752: 15,753: 15,754: 15,755: 15,756: 15,757: 15,758: 15,759: 15,760: 15,761: 15,762: 15,763: 15,764: 15,765: 15,766: 15,767: 15,768: 15,769: 15,770: 15,771: 15,772: 15,773: 15,774: 15,775: 15,776: 15,777: 15,778: 15,779: 15,780: 15,781: 15,782: 15,783: 15,784: 15,785: 15,786: 15,787: 15,788: 15,789: 15,790: 15,791: 15,792: 15,793: 15,794: 15,795: 15,796: 15,797: 15,798: 15,799: 15,800: 15,801: 15,802: 15,803: 15,804: 15,805: 15,806: 15,807: 15,808: 15,809: 15,810: 15,811: 15,812: 15,813: 15,814: 15,815: 15,816: 15,817: 15,818: 15,819: 15,820: 15,821: 15,822: 15,823: 15,824: 15,825: 15,826: 15,827: 15,828: 15,829: 15,830: 15,831: 15,832: 15,833: 15,834: 15,835: 15,836: 15,837: 15,838: 15,839: 15,840: 15,841: 15,842: 15,843: 15,844: 15,845: 15,846: 15,847: 15,848: 15,849: 15,850: 15,851: 15,852: 15,853: 15,854: 15,855: 15,856: 15,857: 15,858: 15,859: 15,860: 15,861: 15,862: 15,863: 15,864: 15,865: 15,866: 15,867: 15,868: 15,869: 15,870: 15,871: 15,872: 15,873: 15,874: 15,875: 15,876: 15,877: 15,878: 15,879: 15,880: 15,881: 15,882: 15,883: 15,884: 15,885: 15,886: 15,887: 15,888: 15,889: 15,890: 15,891: 15,892: 15,893: 15,894: 15,895: 15,896: 15,897: 15,898: 15,899: 15,900: 15,901: 15,902: 15,903: 15,904: 15,905: 15,906: 15,907: 15,908: 15,909: 15,910: 15,911: 15,912: 15,913: 15,914: 15,915: 15,916: 15,917: 15,918: 15,919: 15,920: 15,921: 15,922: 15,923: 15,924: 15,925: 15,926: 15,927: 15,928: 15,929: 15,930: 15,931: 15,932: 15,933: 15,934: 15,935: 15,936: 15,937: 15,938: 15,939: 15,940: 15,941: 15,942: 15,943: 15,944: 15,945: 15,946: 15,947: 15,948: 15,949: 15,950: 15,951: 15,952: 15,953: 15,954: 15,955: 15,956: 15,957: 15,958: 15,959: 15,960: 15,961: 15,962: 15,963: 15,964: 15,965: 15,966: 15,967: 15,968: 15,969: 15,970: 15,971: 15,972: 15,973: 15,974: 15,975: 15,976: 15,977: 15,978: 15,979: 15,980: 15,981: 15,982: 15,983: 15,984: 15,985: 15,986: 15,987: 15,988: 15,989: 15,990: 15,991: 15,992: 15,993: 15,994: 15,995: 15,996: 15,997: 15,998: 15,999: 15} +, {0: 16,1: 16,2: 16,3: 16,4: 16,5: 16,6: 16,7: 16,8: 16,9: 16,10: 16,11: 16,12: 16,13: 16,14: 16,15: 16,16: 16,17: 16,18: 16,19: 16,20: 16,21: 16,22: 16,23: 16,24: 16,25: 16,26: 16,27: 16,28: 16,29: 16,30: 16,31: 16,32: 16,33: 16,34: 16,35: 16,36: 16,37: 16,38: 16,39: 16,40: 16,41: 16,42: 16,43: 16,44: 16,45: 16,46: 16,47: 16,48: 16,49: 16,50: 16,51: 16,52: 16,53: 16,54: 16,55: 16,56: 16,57: 16,58: 16,59: 16,60: 16,61: 16,62: 16,63: 16,64: 16,65: 16,66: 16,67: 16,68: 16,69: 16,70: 16,71: 16,72: 16,73: 16,74: 16,75: 16,76: 16,77: 16,78: 16,79: 16,80: 16,81: 16,82: 16,83: 16,84: 16,85: 16,86: 16,87: 16,88: 16,89: 16,90: 16,91: 16,92: 16,93: 16,94: 16,95: 16,96: 16,97: 16,98: 16,99: 16,100: 16,101: 16,102: 16,103: 16,104: 16,105: 16,106: 16,107: 16,108: 16,109: 16,110: 16,111: 16,112: 16,113: 16,114: 16,115: 16,116: 16,117: 16,118: 16,119: 16,120: 16,121: 16,122: 16,123: 16,124: 16,125: 16,126: 16,127: 16,128: 16,129: 16,130: 16,131: 16,132: 16,133: 16,134: 16,135: 16,136: 16,137: 16,138: 16,139: 16,140: 16,141: 16,142: 16,143: 16,144: 16,145: 16,146: 16,147: 16,148: 16,149: 16,150: 16,151: 16,152: 16,153: 16,154: 16,155: 16,156: 16,157: 16,158: 16,159: 16,160: 16,161: 16,162: 16,163: 16,164: 16,165: 16,166: 16,167: 16,168: 16,169: 16,170: 16,171: 16,172: 16,173: 16,174: 16,175: 16,176: 16,177: 16,178: 16,179: 16,180: 16,181: 16,182: 16,183: 16,184: 16,185: 16,186: 16,187: 16,188: 16,189: 16,190: 16,191: 16,192: 16,193: 16,194: 16,195: 16,196: 16,197: 16,198: 16,199: 16,200: 16,201: 16,202: 16,203: 16,204: 16,205: 16,206: 16,207: 16,208: 16,209: 16,210: 16,211: 16,212: 16,213: 16,214: 16,215: 16,216: 16,217: 16,218: 16,219: 16,220: 16,221: 16,222: 16,223: 16,224: 16,225: 16,226: 16,227: 16,228: 16,229: 16,230: 16,231: 16,232: 16,233: 16,234: 16,235: 16,236: 16,237: 16,238: 16,239: 16,240: 16,241: 16,242: 16,243: 16,244: 16,245: 16,246: 16,247: 16,248: 16,249: 16,250: 16,251: 16,252: 16,253: 16,254: 16,255: 16,256: 16,257: 16,258: 16,259: 16,260: 16,261: 16,262: 16,263: 16,264: 16,265: 16,266: 16,267: 16,268: 16,269: 16,270: 16,271: 16,272: 16,273: 16,274: 16,275: 16,276: 16,277: 16,278: 16,279: 16,280: 16,281: 16,282: 16,283: 16,284: 16,285: 16,286: 16,287: 16,288: 16,289: 16,290: 16,291: 16,292: 16,293: 16,294: 16,295: 16,296: 16,297: 16,298: 16,299: 16,300: 16,301: 16,302: 16,303: 16,304: 16,305: 16,306: 16,307: 16,308: 16,309: 16,310: 16,311: 16,312: 16,313: 16,314: 16,315: 16,316: 16,317: 16,318: 16,319: 16,320: 16,321: 16,322: 16,323: 16,324: 16,325: 16,326: 16,327: 16,328: 16,329: 16,330: 16,331: 16,332: 16,333: 16,334: 16,335: 16,336: 16,337: 16,338: 16,339: 16,340: 16,341: 16,342: 16,343: 16,344: 16,345: 16,346: 16,347: 16,348: 16,349: 16,350: 16,351: 16,352: 16,353: 16,354: 16,355: 16,356: 16,357: 16,358: 16,359: 16,360: 16,361: 16,362: 16,363: 16,364: 16,365: 16,366: 16,367: 16,368: 16,369: 16,370: 16,371: 16,372: 16,373: 16,374: 16,375: 16,376: 16,377: 16,378: 16,379: 16,380: 16,381: 16,382: 16,383: 16,384: 16,385: 16,386: 16,387: 16,388: 16,389: 16,390: 16,391: 16,392: 16,393: 16,394: 16,395: 16,396: 16,397: 16,398: 16,399: 16,400: 16,401: 16,402: 16,403: 16,404: 16,405: 16,406: 16,407: 16,408: 16,409: 16,410: 16,411: 16,412: 16,413: 16,414: 16,415: 16,416: 16,417: 16,418: 16,419: 16,420: 16,421: 16,422: 16,423: 16,424: 16,425: 16,426: 16,427: 16,428: 16,429: 16,430: 16,431: 16,432: 16,433: 16,434: 16,435: 16,436: 16,437: 16,438: 16,439: 16,440: 16,441: 16,442: 16,443: 16,444: 16,445: 16,446: 16,447: 16,448: 16,449: 16,450: 16,451: 16,452: 16,453: 16,454: 16,455: 16,456: 16,457: 16,458: 16,459: 16,460: 16,461: 16,462: 16,463: 16,464: 16,465: 16,466: 16,467: 16,468: 16,469: 16,470: 16,471: 16,472: 16,473: 16,474: 16,475: 16,476: 16,477: 16,478: 16,479: 16,480: 16,481: 16,482: 16,483: 16,484: 16,485: 16,486: 16,487: 16,488: 16,489: 16,490: 16,491: 16,492: 16,493: 16,494: 16,495: 16,496: 16,497: 16,498: 16,499: 16,500: 16,501: 16,502: 16,503: 16,504: 16,505: 16,506: 16,507: 16,508: 16,509: 16,510: 16,511: 16,512: 16,513: 16,514: 16,515: 16,516: 16,517: 16,518: 16,519: 16,520: 16,521: 16,522: 16,523: 16,524: 16,525: 16,526: 16,527: 16,528: 16,529: 16,530: 16,531: 16,532: 16,533: 16,534: 16,535: 16,536: 16,537: 16,538: 16,539: 16,540: 16,541: 16,542: 16,543: 16,544: 16,545: 16,546: 16,547: 16,548: 16,549: 16,550: 16,551: 16,552: 16,553: 16,554: 16,555: 16,556: 16,557: 16,558: 16,559: 16,560: 16,561: 16,562: 16,563: 16,564: 16,565: 16,566: 16,567: 16,568: 16,569: 16,570: 16,571: 16,572: 16,573: 16,574: 16,575: 16,576: 16,577: 16,578: 16,579: 16,580: 16,581: 16,582: 16,583: 16,584: 16,585: 16,586: 16,587: 16,588: 16,589: 16,590: 16,591: 16,592: 16,593: 16,594: 16,595: 16,596: 16,597: 16,598: 16,599: 16,600: 16,601: 16,602: 16,603: 16,604: 16,605: 16,606: 16,607: 16,608: 16,609: 16,610: 16,611: 16,612: 16,613: 16,614: 16,615: 16,616: 16,617: 16,618: 16,619: 16,620: 16,621: 16,622: 16,623: 16,624: 16,625: 16,626: 16,627: 16,628: 16,629: 16,630: 16,631: 16,632: 16,633: 16,634: 16,635: 16,636: 16,637: 16,638: 16,639: 16,640: 16,641: 16,642: 16,643: 16,644: 16,645: 16,646: 16,647: 16,648: 16,649: 16,650: 16,651: 16,652: 16,653: 16,654: 16,655: 16,656: 16,657: 16,658: 16,659: 16,660: 16,661: 16,662: 16,663: 16,664: 16,665: 16,666: 16,667: 16,668: 16,669: 16,670: 16,671: 16,672: 16,673: 16,674: 16,675: 16,676: 16,677: 16,678: 16,679: 16,680: 16,681: 16,682: 16,683: 16,684: 16,685: 16,686: 16,687: 16,688: 16,689: 16,690: 16,691: 16,692: 16,693: 16,694: 16,695: 16,696: 16,697: 16,698: 16,699: 16,700: 16,701: 16,702: 16,703: 16,704: 16,705: 16,706: 16,707: 16,708: 16,709: 16,710: 16,711: 16,712: 16,713: 16,714: 16,715: 16,716: 16,717: 16,718: 16,719: 16,720: 16,721: 16,722: 16,723: 16,724: 16,725: 16,726: 16,727: 16,728: 16,729: 16,730: 16,731: 16,732: 16,733: 16,734: 16,735: 16,736: 16,737: 16,738: 16,739: 16,740: 16,741: 16,742: 16,743: 16,744: 16,745: 16,746: 16,747: 16,748: 16,749: 16,750: 16,751: 16,752: 16,753: 16,754: 16,755: 16,756: 16,757: 16,758: 16,759: 16,760: 16,761: 16,762: 16,763: 16,764: 16,765: 16,766: 16,767: 16,768: 16,769: 16,770: 16,771: 16,772: 16,773: 16,774: 16,775: 16,776: 16,777: 16,778: 16,779: 16,780: 16,781: 16,782: 16,783: 16,784: 16,785: 16,786: 16,787: 16,788: 16,789: 16,790: 16,791: 16,792: 16,793: 16,794: 16,795: 16,796: 16,797: 16,798: 16,799: 16,800: 16,801: 16,802: 16,803: 16,804: 16,805: 16,806: 16,807: 16,808: 16,809: 16,810: 16,811: 16,812: 16,813: 16,814: 16,815: 16,816: 16,817: 16,818: 16,819: 16,820: 16,821: 16,822: 16,823: 16,824: 16,825: 16,826: 16,827: 16,828: 16,829: 16,830: 16,831: 16,832: 16,833: 16,834: 16,835: 16,836: 16,837: 16,838: 16,839: 16,840: 16,841: 16,842: 16,843: 16,844: 16,845: 16,846: 16,847: 16,848: 16,849: 16,850: 16,851: 16,852: 16,853: 16,854: 16,855: 16,856: 16,857: 16,858: 16,859: 16,860: 16,861: 16,862: 16,863: 16,864: 16,865: 16,866: 16,867: 16,868: 16,869: 16,870: 16,871: 16,872: 16,873: 16,874: 16,875: 16,876: 16,877: 16,878: 16,879: 16,880: 16,881: 16,882: 16,883: 16,884: 16,885: 16,886: 16,887: 16,888: 16,889: 16,890: 16,891: 16,892: 16,893: 16,894: 16,895: 16,896: 16,897: 16,898: 16,899: 16,900: 16,901: 16,902: 16,903: 16,904: 16,905: 16,906: 16,907: 16,908: 16,909: 16,910: 16,911: 16,912: 16,913: 16,914: 16,915: 16,916: 16,917: 16,918: 16,919: 16,920: 16,921: 16,922: 16,923: 16,924: 16,925: 16,926: 16,927: 16,928: 16,929: 16,930: 16,931: 16,932: 16,933: 16,934: 16,935: 16,936: 16,937: 16,938: 16,939: 16,940: 16,941: 16,942: 16,943: 16,944: 16,945: 16,946: 16,947: 16,948: 16,949: 16,950: 16,951: 16,952: 16,953: 16,954: 16,955: 16,956: 16,957: 16,958: 16,959: 16,960: 16,961: 16,962: 16,963: 16,964: 16,965: 16,966: 16,967: 16,968: 16,969: 16,970: 16,971: 16,972: 16,973: 16,974: 16,975: 16,976: 16,977: 16,978: 16,979: 16,980: 16,981: 16,982: 16,983: 16,984: 16,985: 16,986: 16,987: 16,988: 16,989: 16,990: 16,991: 16,992: 16,993: 16,994: 16,995: 16,996: 16,997: 16,998: 16,999: 16} +, {0: 17,1: 17,2: 17,3: 17,4: 17,5: 17,6: 17,7: 17,8: 17,9: 17,10: 17,11: 17,12: 17,13: 17,14: 17,15: 17,16: 17,17: 17,18: 17,19: 17,20: 17,21: 17,22: 17,23: 17,24: 17,25: 17,26: 17,27: 17,28: 17,29: 17,30: 17,31: 17,32: 17,33: 17,34: 17,35: 17,36: 17,37: 17,38: 17,39: 17,40: 17,41: 17,42: 17,43: 17,44: 17,45: 17,46: 17,47: 17,48: 17,49: 17,50: 17,51: 17,52: 17,53: 17,54: 17,55: 17,56: 17,57: 17,58: 17,59: 17,60: 17,61: 17,62: 17,63: 17,64: 17,65: 17,66: 17,67: 17,68: 17,69: 17,70: 17,71: 17,72: 17,73: 17,74: 17,75: 17,76: 17,77: 17,78: 17,79: 17,80: 17,81: 17,82: 17,83: 17,84: 17,85: 17,86: 17,87: 17,88: 17,89: 17,90: 17,91: 17,92: 17,93: 17,94: 17,95: 17,96: 17,97: 17,98: 17,99: 17,100: 17,101: 17,102: 17,103: 17,104: 17,105: 17,106: 17,107: 17,108: 17,109: 17,110: 17,111: 17,112: 17,113: 17,114: 17,115: 17,116: 17,117: 17,118: 17,119: 17,120: 17,121: 17,122: 17,123: 17,124: 17,125: 17,126: 17,127: 17,128: 17,129: 17,130: 17,131: 17,132: 17,133: 17,134: 17,135: 17,136: 17,137: 17,138: 17,139: 17,140: 17,141: 17,142: 17,143: 17,144: 17,145: 17,146: 17,147: 17,148: 17,149: 17,150: 17,151: 17,152: 17,153: 17,154: 17,155: 17,156: 17,157: 17,158: 17,159: 17,160: 17,161: 17,162: 17,163: 17,164: 17,165: 17,166: 17,167: 17,168: 17,169: 17,170: 17,171: 17,172: 17,173: 17,174: 17,175: 17,176: 17,177: 17,178: 17,179: 17,180: 17,181: 17,182: 17,183: 17,184: 17,185: 17,186: 17,187: 17,188: 17,189: 17,190: 17,191: 17,192: 17,193: 17,194: 17,195: 17,196: 17,197: 17,198: 17,199: 17,200: 17,201: 17,202: 17,203: 17,204: 17,205: 17,206: 17,207: 17,208: 17,209: 17,210: 17,211: 17,212: 17,213: 17,214: 17,215: 17,216: 17,217: 17,218: 17,219: 17,220: 17,221: 17,222: 17,223: 17,224: 17,225: 17,226: 17,227: 17,228: 17,229: 17,230: 17,231: 17,232: 17,233: 17,234: 17,235: 17,236: 17,237: 17,238: 17,239: 17,240: 17,241: 17,242: 17,243: 17,244: 17,245: 17,246: 17,247: 17,248: 17,249: 17,250: 17,251: 17,252: 17,253: 17,254: 17,255: 17,256: 17,257: 17,258: 17,259: 17,260: 17,261: 17,262: 17,263: 17,264: 17,265: 17,266: 17,267: 17,268: 17,269: 17,270: 17,271: 17,272: 17,273: 17,274: 17,275: 17,276: 17,277: 17,278: 17,279: 17,280: 17,281: 17,282: 17,283: 17,284: 17,285: 17,286: 17,287: 17,288: 17,289: 17,290: 17,291: 17,292: 17,293: 17,294: 17,295: 17,296: 17,297: 17,298: 17,299: 17,300: 17,301: 17,302: 17,303: 17,304: 17,305: 17,306: 17,307: 17,308: 17,309: 17,310: 17,311: 17,312: 17,313: 17,314: 17,315: 17,316: 17,317: 17,318: 17,319: 17,320: 17,321: 17,322: 17,323: 17,324: 17,325: 17,326: 17,327: 17,328: 17,329: 17,330: 17,331: 17,332: 17,333: 17,334: 17,335: 17,336: 17,337: 17,338: 17,339: 17,340: 17,341: 17,342: 17,343: 17,344: 17,345: 17,346: 17,347: 17,348: 17,349: 17,350: 17,351: 17,352: 17,353: 17,354: 17,355: 17,356: 17,357: 17,358: 17,359: 17,360: 17,361: 17,362: 17,363: 17,364: 17,365: 17,366: 17,367: 17,368: 17,369: 17,370: 17,371: 17,372: 17,373: 17,374: 17,375: 17,376: 17,377: 17,378: 17,379: 17,380: 17,381: 17,382: 17,383: 17,384: 17,385: 17,386: 17,387: 17,388: 17,389: 17,390: 17,391: 17,392: 17,393: 17,394: 17,395: 17,396: 17,397: 17,398: 17,399: 17,400: 17,401: 17,402: 17,403: 17,404: 17,405: 17,406: 17,407: 17,408: 17,409: 17,410: 17,411: 17,412: 17,413: 17,414: 17,415: 17,416: 17,417: 17,418: 17,419: 17,420: 17,421: 17,422: 17,423: 17,424: 17,425: 17,426: 17,427: 17,428: 17,429: 17,430: 17,431: 17,432: 17,433: 17,434: 17,435: 17,436: 17,437: 17,438: 17,439: 17,440: 17,441: 17,442: 17,443: 17,444: 17,445: 17,446: 17,447: 17,448: 17,449: 17,450: 17,451: 17,452: 17,453: 17,454: 17,455: 17,456: 17,457: 17,458: 17,459: 17,460: 17,461: 17,462: 17,463: 17,464: 17,465: 17,466: 17,467: 17,468: 17,469: 17,470: 17,471: 17,472: 17,473: 17,474: 17,475: 17,476: 17,477: 17,478: 17,479: 17,480: 17,481: 17,482: 17,483: 17,484: 17,485: 17,486: 17,487: 17,488: 17,489: 17,490: 17,491: 17,492: 17,493: 17,494: 17,495: 17,496: 17,497: 17,498: 17,499: 17,500: 17,501: 17,502: 17,503: 17,504: 17,505: 17,506: 17,507: 17,508: 17,509: 17,510: 17,511: 17,512: 17,513: 17,514: 17,515: 17,516: 17,517: 17,518: 17,519: 17,520: 17,521: 17,522: 17,523: 17,524: 17,525: 17,526: 17,527: 17,528: 17,529: 17,530: 17,531: 17,532: 17,533: 17,534: 17,535: 17,536: 17,537: 17,538: 17,539: 17,540: 17,541: 17,542: 17,543: 17,544: 17,545: 17,546: 17,547: 17,548: 17,549: 17,550: 17,551: 17,552: 17,553: 17,554: 17,555: 17,556: 17,557: 17,558: 17,559: 17,560: 17,561: 17,562: 17,563: 17,564: 17,565: 17,566: 17,567: 17,568: 17,569: 17,570: 17,571: 17,572: 17,573: 17,574: 17,575: 17,576: 17,577: 17,578: 17,579: 17,580: 17,581: 17,582: 17,583: 17,584: 17,585: 17,586: 17,587: 17,588: 17,589: 17,590: 17,591: 17,592: 17,593: 17,594: 17,595: 17,596: 17,597: 17,598: 17,599: 17,600: 17,601: 17,602: 17,603: 17,604: 17,605: 17,606: 17,607: 17,608: 17,609: 17,610: 17,611: 17,612: 17,613: 17,614: 17,615: 17,616: 17,617: 17,618: 17,619: 17,620: 17,621: 17,622: 17,623: 17,624: 17,625: 17,626: 17,627: 17,628: 17,629: 17,630: 17,631: 17,632: 17,633: 17,634: 17,635: 17,636: 17,637: 17,638: 17,639: 17,640: 17,641: 17,642: 17,643: 17,644: 17,645: 17,646: 17,647: 17,648: 17,649: 17,650: 17,651: 17,652: 17,653: 17,654: 17,655: 17,656: 17,657: 17,658: 17,659: 17,660: 17,661: 17,662: 17,663: 17,664: 17,665: 17,666: 17,667: 17,668: 17,669: 17,670: 17,671: 17,672: 17,673: 17,674: 17,675: 17,676: 17,677: 17,678: 17,679: 17,680: 17,681: 17,682: 17,683: 17,684: 17,685: 17,686: 17,687: 17,688: 17,689: 17,690: 17,691: 17,692: 17,693: 17,694: 17,695: 17,696: 17,697: 17,698: 17,699: 17,700: 17,701: 17,702: 17,703: 17,704: 17,705: 17,706: 17,707: 17,708: 17,709: 17,710: 17,711: 17,712: 17,713: 17,714: 17,715: 17,716: 17,717: 17,718: 17,719: 17,720: 17,721: 17,722: 17,723: 17,724: 17,725: 17,726: 17,727: 17,728: 17,729: 17,730: 17,731: 17,732: 17,733: 17,734: 17,735: 17,736: 17,737: 17,738: 17,739: 17,740: 17,741: 17,742: 17,743: 17,744: 17,745: 17,746: 17,747: 17,748: 17,749: 17,750: 17,751: 17,752: 17,753: 17,754: 17,755: 17,756: 17,757: 17,758: 17,759: 17,760: 17,761: 17,762: 17,763: 17,764: 17,765: 17,766: 17,767: 17,768: 17,769: 17,770: 17,771: 17,772: 17,773: 17,774: 17,775: 17,776: 17,777: 17,778: 17,779: 17,780: 17,781: 17,782: 17,783: 17,784: 17,785: 17,786: 17,787: 17,788: 17,789: 17,790: 17,791: 17,792: 17,793: 17,794: 17,795: 17,796: 17,797: 17,798: 17,799: 17,800: 17,801: 17,802: 17,803: 17,804: 17,805: 17,806: 17,807: 17,808: 17,809: 17,810: 17,811: 17,812: 17,813: 17,814: 17,815: 17,816: 17,817: 17,818: 17,819: 17,820: 17,821: 17,822: 17,823: 17,824: 17,825: 17,826: 17,827: 17,828: 17,829: 17,830: 17,831: 17,832: 17,833: 17,834: 17,835: 17,836: 17,837: 17,838: 17,839: 17,840: 17,841: 17,842: 17,843: 17,844: 17,845: 17,846: 17,847: 17,848: 17,849: 17,850: 17,851: 17,852: 17,853: 17,854: 17,855: 17,856: 17,857: 17,858: 17,859: 17,860: 17,861: 17,862: 17,863: 17,864: 17,865: 17,866: 17,867: 17,868: 17,869: 17,870: 17,871: 17,872: 17,873: 17,874: 17,875: 17,876: 17,877: 17,878: 17,879: 17,880: 17,881: 17,882: 17,883: 17,884: 17,885: 17,886: 17,887: 17,888: 17,889: 17,890: 17,891: 17,892: 17,893: 17,894: 17,895: 17,896: 17,897: 17,898: 17,899: 17,900: 17,901: 17,902: 17,903: 17,904: 17,905: 17,906: 17,907: 17,908: 17,909: 17,910: 17,911: 17,912: 17,913: 17,914: 17,915: 17,916: 17,917: 17,918: 17,919: 17,920: 17,921: 17,922: 17,923: 17,924: 17,925: 17,926: 17,927: 17,928: 17,929: 17,930: 17,931: 17,932: 17,933: 17,934: 17,935: 17,936: 17,937: 17,938: 17,939: 17,940: 17,941: 17,942: 17,943: 17,944: 17,945: 17,946: 17,947: 17,948: 17,949: 17,950: 17,951: 17,952: 17,953: 17,954: 17,955: 17,956: 17,957: 17,958: 17,959: 17,960: 17,961: 17,962: 17,963: 17,964: 17,965: 17,966: 17,967: 17,968: 17,969: 17,970: 17,971: 17,972: 17,973: 17,974: 17,975: 17,976: 17,977: 17,978: 17,979: 17,980: 17,981: 17,982: 17,983: 17,984: 17,985: 17,986: 17,987: 17,988: 17,989: 17,990: 17,991: 17,992: 17,993: 17,994: 17,995: 17,996: 17,997: 17,998: 17,999: 17} +, {0: 18,1: 18,2: 18,3: 18,4: 18,5: 18,6: 18,7: 18,8: 18,9: 18,10: 18,11: 18,12: 18,13: 18,14: 18,15: 18,16: 18,17: 18,18: 18,19: 18,20: 18,21: 18,22: 18,23: 18,24: 18,25: 18,26: 18,27: 18,28: 18,29: 18,30: 18,31: 18,32: 18,33: 18,34: 18,35: 18,36: 18,37: 18,38: 18,39: 18,40: 18,41: 18,42: 18,43: 18,44: 18,45: 18,46: 18,47: 18,48: 18,49: 18,50: 18,51: 18,52: 18,53: 18,54: 18,55: 18,56: 18,57: 18,58: 18,59: 18,60: 18,61: 18,62: 18,63: 18,64: 18,65: 18,66: 18,67: 18,68: 18,69: 18,70: 18,71: 18,72: 18,73: 18,74: 18,75: 18,76: 18,77: 18,78: 18,79: 18,80: 18,81: 18,82: 18,83: 18,84: 18,85: 18,86: 18,87: 18,88: 18,89: 18,90: 18,91: 18,92: 18,93: 18,94: 18,95: 18,96: 18,97: 18,98: 18,99: 18,100: 18,101: 18,102: 18,103: 18,104: 18,105: 18,106: 18,107: 18,108: 18,109: 18,110: 18,111: 18,112: 18,113: 18,114: 18,115: 18,116: 18,117: 18,118: 18,119: 18,120: 18,121: 18,122: 18,123: 18,124: 18,125: 18,126: 18,127: 18,128: 18,129: 18,130: 18,131: 18,132: 18,133: 18,134: 18,135: 18,136: 18,137: 18,138: 18,139: 18,140: 18,141: 18,142: 18,143: 18,144: 18,145: 18,146: 18,147: 18,148: 18,149: 18,150: 18,151: 18,152: 18,153: 18,154: 18,155: 18,156: 18,157: 18,158: 18,159: 18,160: 18,161: 18,162: 18,163: 18,164: 18,165: 18,166: 18,167: 18,168: 18,169: 18,170: 18,171: 18,172: 18,173: 18,174: 18,175: 18,176: 18,177: 18,178: 18,179: 18,180: 18,181: 18,182: 18,183: 18,184: 18,185: 18,186: 18,187: 18,188: 18,189: 18,190: 18,191: 18,192: 18,193: 18,194: 18,195: 18,196: 18,197: 18,198: 18,199: 18,200: 18,201: 18,202: 18,203: 18,204: 18,205: 18,206: 18,207: 18,208: 18,209: 18,210: 18,211: 18,212: 18,213: 18,214: 18,215: 18,216: 18,217: 18,218: 18,219: 18,220: 18,221: 18,222: 18,223: 18,224: 18,225: 18,226: 18,227: 18,228: 18,229: 18,230: 18,231: 18,232: 18,233: 18,234: 18,235: 18,236: 18,237: 18,238: 18,239: 18,240: 18,241: 18,242: 18,243: 18,244: 18,245: 18,246: 18,247: 18,248: 18,249: 18,250: 18,251: 18,252: 18,253: 18,254: 18,255: 18,256: 18,257: 18,258: 18,259: 18,260: 18,261: 18,262: 18,263: 18,264: 18,265: 18,266: 18,267: 18,268: 18,269: 18,270: 18,271: 18,272: 18,273: 18,274: 18,275: 18,276: 18,277: 18,278: 18,279: 18,280: 18,281: 18,282: 18,283: 18,284: 18,285: 18,286: 18,287: 18,288: 18,289: 18,290: 18,291: 18,292: 18,293: 18,294: 18,295: 18,296: 18,297: 18,298: 18,299: 18,300: 18,301: 18,302: 18,303: 18,304: 18,305: 18,306: 18,307: 18,308: 18,309: 18,310: 18,311: 18,312: 18,313: 18,314: 18,315: 18,316: 18,317: 18,318: 18,319: 18,320: 18,321: 18,322: 18,323: 18,324: 18,325: 18,326: 18,327: 18,328: 18,329: 18,330: 18,331: 18,332: 18,333: 18,334: 18,335: 18,336: 18,337: 18,338: 18,339: 18,340: 18,341: 18,342: 18,343: 18,344: 18,345: 18,346: 18,347: 18,348: 18,349: 18,350: 18,351: 18,352: 18,353: 18,354: 18,355: 18,356: 18,357: 18,358: 18,359: 18,360: 18,361: 18,362: 18,363: 18,364: 18,365: 18,366: 18,367: 18,368: 18,369: 18,370: 18,371: 18,372: 18,373: 18,374: 18,375: 18,376: 18,377: 18,378: 18,379: 18,380: 18,381: 18,382: 18,383: 18,384: 18,385: 18,386: 18,387: 18,388: 18,389: 18,390: 18,391: 18,392: 18,393: 18,394: 18,395: 18,396: 18,397: 18,398: 18,399: 18,400: 18,401: 18,402: 18,403: 18,404: 18,405: 18,406: 18,407: 18,408: 18,409: 18,410: 18,411: 18,412: 18,413: 18,414: 18,415: 18,416: 18,417: 18,418: 18,419: 18,420: 18,421: 18,422: 18,423: 18,424: 18,425: 18,426: 18,427: 18,428: 18,429: 18,430: 18,431: 18,432: 18,433: 18,434: 18,435: 18,436: 18,437: 18,438: 18,439: 18,440: 18,441: 18,442: 18,443: 18,444: 18,445: 18,446: 18,447: 18,448: 18,449: 18,450: 18,451: 18,452: 18,453: 18,454: 18,455: 18,456: 18,457: 18,458: 18,459: 18,460: 18,461: 18,462: 18,463: 18,464: 18,465: 18,466: 18,467: 18,468: 18,469: 18,470: 18,471: 18,472: 18,473: 18,474: 18,475: 18,476: 18,477: 18,478: 18,479: 18,480: 18,481: 18,482: 18,483: 18,484: 18,485: 18,486: 18,487: 18,488: 18,489: 18,490: 18,491: 18,492: 18,493: 18,494: 18,495: 18,496: 18,497: 18,498: 18,499: 18,500: 18,501: 18,502: 18,503: 18,504: 18,505: 18,506: 18,507: 18,508: 18,509: 18,510: 18,511: 18,512: 18,513: 18,514: 18,515: 18,516: 18,517: 18,518: 18,519: 18,520: 18,521: 18,522: 18,523: 18,524: 18,525: 18,526: 18,527: 18,528: 18,529: 18,530: 18,531: 18,532: 18,533: 18,534: 18,535: 18,536: 18,537: 18,538: 18,539: 18,540: 18,541: 18,542: 18,543: 18,544: 18,545: 18,546: 18,547: 18,548: 18,549: 18,550: 18,551: 18,552: 18,553: 18,554: 18,555: 18,556: 18,557: 18,558: 18,559: 18,560: 18,561: 18,562: 18,563: 18,564: 18,565: 18,566: 18,567: 18,568: 18,569: 18,570: 18,571: 18,572: 18,573: 18,574: 18,575: 18,576: 18,577: 18,578: 18,579: 18,580: 18,581: 18,582: 18,583: 18,584: 18,585: 18,586: 18,587: 18,588: 18,589: 18,590: 18,591: 18,592: 18,593: 18,594: 18,595: 18,596: 18,597: 18,598: 18,599: 18,600: 18,601: 18,602: 18,603: 18,604: 18,605: 18,606: 18,607: 18,608: 18,609: 18,610: 18,611: 18,612: 18,613: 18,614: 18,615: 18,616: 18,617: 18,618: 18,619: 18,620: 18,621: 18,622: 18,623: 18,624: 18,625: 18,626: 18,627: 18,628: 18,629: 18,630: 18,631: 18,632: 18,633: 18,634: 18,635: 18,636: 18,637: 18,638: 18,639: 18,640: 18,641: 18,642: 18,643: 18,644: 18,645: 18,646: 18,647: 18,648: 18,649: 18,650: 18,651: 18,652: 18,653: 18,654: 18,655: 18,656: 18,657: 18,658: 18,659: 18,660: 18,661: 18,662: 18,663: 18,664: 18,665: 18,666: 18,667: 18,668: 18,669: 18,670: 18,671: 18,672: 18,673: 18,674: 18,675: 18,676: 18,677: 18,678: 18,679: 18,680: 18,681: 18,682: 18,683: 18,684: 18,685: 18,686: 18,687: 18,688: 18,689: 18,690: 18,691: 18,692: 18,693: 18,694: 18,695: 18,696: 18,697: 18,698: 18,699: 18,700: 18,701: 18,702: 18,703: 18,704: 18,705: 18,706: 18,707: 18,708: 18,709: 18,710: 18,711: 18,712: 18,713: 18,714: 18,715: 18,716: 18,717: 18,718: 18,719: 18,720: 18,721: 18,722: 18,723: 18,724: 18,725: 18,726: 18,727: 18,728: 18,729: 18,730: 18,731: 18,732: 18,733: 18,734: 18,735: 18,736: 18,737: 18,738: 18,739: 18,740: 18,741: 18,742: 18,743: 18,744: 18,745: 18,746: 18,747: 18,748: 18,749: 18,750: 18,751: 18,752: 18,753: 18,754: 18,755: 18,756: 18,757: 18,758: 18,759: 18,760: 18,761: 18,762: 18,763: 18,764: 18,765: 18,766: 18,767: 18,768: 18,769: 18,770: 18,771: 18,772: 18,773: 18,774: 18,775: 18,776: 18,777: 18,778: 18,779: 18,780: 18,781: 18,782: 18,783: 18,784: 18,785: 18,786: 18,787: 18,788: 18,789: 18,790: 18,791: 18,792: 18,793: 18,794: 18,795: 18,796: 18,797: 18,798: 18,799: 18,800: 18,801: 18,802: 18,803: 18,804: 18,805: 18,806: 18,807: 18,808: 18,809: 18,810: 18,811: 18,812: 18,813: 18,814: 18,815: 18,816: 18,817: 18,818: 18,819: 18,820: 18,821: 18,822: 18,823: 18,824: 18,825: 18,826: 18,827: 18,828: 18,829: 18,830: 18,831: 18,832: 18,833: 18,834: 18,835: 18,836: 18,837: 18,838: 18,839: 18,840: 18,841: 18,842: 18,843: 18,844: 18,845: 18,846: 18,847: 18,848: 18,849: 18,850: 18,851: 18,852: 18,853: 18,854: 18,855: 18,856: 18,857: 18,858: 18,859: 18,860: 18,861: 18,862: 18,863: 18,864: 18,865: 18,866: 18,867: 18,868: 18,869: 18,870: 18,871: 18,872: 18,873: 18,874: 18,875: 18,876: 18,877: 18,878: 18,879: 18,880: 18,881: 18,882: 18,883: 18,884: 18,885: 18,886: 18,887: 18,888: 18,889: 18,890: 18,891: 18,892: 18,893: 18,894: 18,895: 18,896: 18,897: 18,898: 18,899: 18,900: 18,901: 18,902: 18,903: 18,904: 18,905: 18,906: 18,907: 18,908: 18,909: 18,910: 18,911: 18,912: 18,913: 18,914: 18,915: 18,916: 18,917: 18,918: 18,919: 18,920: 18,921: 18,922: 18,923: 18,924: 18,925: 18,926: 18,927: 18,928: 18,929: 18,930: 18,931: 18,932: 18,933: 18,934: 18,935: 18,936: 18,937: 18,938: 18,939: 18,940: 18,941: 18,942: 18,943: 18,944: 18,945: 18,946: 18,947: 18,948: 18,949: 18,950: 18,951: 18,952: 18,953: 18,954: 18,955: 18,956: 18,957: 18,958: 18,959: 18,960: 18,961: 18,962: 18,963: 18,964: 18,965: 18,966: 18,967: 18,968: 18,969: 18,970: 18,971: 18,972: 18,973: 18,974: 18,975: 18,976: 18,977: 18,978: 18,979: 18,980: 18,981: 18,982: 18,983: 18,984: 18,985: 18,986: 18,987: 18,988: 18,989: 18,990: 18,991: 18,992: 18,993: 18,994: 18,995: 18,996: 18,997: 18,998: 18,999: 18} +, {0: 19,1: 19,2: 19,3: 19,4: 19,5: 19,6: 19,7: 19,8: 19,9: 19,10: 19,11: 19,12: 19,13: 19,14: 19,15: 19,16: 19,17: 19,18: 19,19: 19,20: 19,21: 19,22: 19,23: 19,24: 19,25: 19,26: 19,27: 19,28: 19,29: 19,30: 19,31: 19,32: 19,33: 19,34: 19,35: 19,36: 19,37: 19,38: 19,39: 19,40: 19,41: 19,42: 19,43: 19,44: 19,45: 19,46: 19,47: 19,48: 19,49: 19,50: 19,51: 19,52: 19,53: 19,54: 19,55: 19,56: 19,57: 19,58: 19,59: 19,60: 19,61: 19,62: 19,63: 19,64: 19,65: 19,66: 19,67: 19,68: 19,69: 19,70: 19,71: 19,72: 19,73: 19,74: 19,75: 19,76: 19,77: 19,78: 19,79: 19,80: 19,81: 19,82: 19,83: 19,84: 19,85: 19,86: 19,87: 19,88: 19,89: 19,90: 19,91: 19,92: 19,93: 19,94: 19,95: 19,96: 19,97: 19,98: 19,99: 19,100: 19,101: 19,102: 19,103: 19,104: 19,105: 19,106: 19,107: 19,108: 19,109: 19,110: 19,111: 19,112: 19,113: 19,114: 19,115: 19,116: 19,117: 19,118: 19,119: 19,120: 19,121: 19,122: 19,123: 19,124: 19,125: 19,126: 19,127: 19,128: 19,129: 19,130: 19,131: 19,132: 19,133: 19,134: 19,135: 19,136: 19,137: 19,138: 19,139: 19,140: 19,141: 19,142: 19,143: 19,144: 19,145: 19,146: 19,147: 19,148: 19,149: 19,150: 19,151: 19,152: 19,153: 19,154: 19,155: 19,156: 19,157: 19,158: 19,159: 19,160: 19,161: 19,162: 19,163: 19,164: 19,165: 19,166: 19,167: 19,168: 19,169: 19,170: 19,171: 19,172: 19,173: 19,174: 19,175: 19,176: 19,177: 19,178: 19,179: 19,180: 19,181: 19,182: 19,183: 19,184: 19,185: 19,186: 19,187: 19,188: 19,189: 19,190: 19,191: 19,192: 19,193: 19,194: 19,195: 19,196: 19,197: 19,198: 19,199: 19,200: 19,201: 19,202: 19,203: 19,204: 19,205: 19,206: 19,207: 19,208: 19,209: 19,210: 19,211: 19,212: 19,213: 19,214: 19,215: 19,216: 19,217: 19,218: 19,219: 19,220: 19,221: 19,222: 19,223: 19,224: 19,225: 19,226: 19,227: 19,228: 19,229: 19,230: 19,231: 19,232: 19,233: 19,234: 19,235: 19,236: 19,237: 19,238: 19,239: 19,240: 19,241: 19,242: 19,243: 19,244: 19,245: 19,246: 19,247: 19,248: 19,249: 19,250: 19,251: 19,252: 19,253: 19,254: 19,255: 19,256: 19,257: 19,258: 19,259: 19,260: 19,261: 19,262: 19,263: 19,264: 19,265: 19,266: 19,267: 19,268: 19,269: 19,270: 19,271: 19,272: 19,273: 19,274: 19,275: 19,276: 19,277: 19,278: 19,279: 19,280: 19,281: 19,282: 19,283: 19,284: 19,285: 19,286: 19,287: 19,288: 19,289: 19,290: 19,291: 19,292: 19,293: 19,294: 19,295: 19,296: 19,297: 19,298: 19,299: 19,300: 19,301: 19,302: 19,303: 19,304: 19,305: 19,306: 19,307: 19,308: 19,309: 19,310: 19,311: 19,312: 19,313: 19,314: 19,315: 19,316: 19,317: 19,318: 19,319: 19,320: 19,321: 19,322: 19,323: 19,324: 19,325: 19,326: 19,327: 19,328: 19,329: 19,330: 19,331: 19,332: 19,333: 19,334: 19,335: 19,336: 19,337: 19,338: 19,339: 19,340: 19,341: 19,342: 19,343: 19,344: 19,345: 19,346: 19,347: 19,348: 19,349: 19,350: 19,351: 19,352: 19,353: 19,354: 19,355: 19,356: 19,357: 19,358: 19,359: 19,360: 19,361: 19,362: 19,363: 19,364: 19,365: 19,366: 19,367: 19,368: 19,369: 19,370: 19,371: 19,372: 19,373: 19,374: 19,375: 19,376: 19,377: 19,378: 19,379: 19,380: 19,381: 19,382: 19,383: 19,384: 19,385: 19,386: 19,387: 19,388: 19,389: 19,390: 19,391: 19,392: 19,393: 19,394: 19,395: 19,396: 19,397: 19,398: 19,399: 19,400: 19,401: 19,402: 19,403: 19,404: 19,405: 19,406: 19,407: 19,408: 19,409: 19,410: 19,411: 19,412: 19,413: 19,414: 19,415: 19,416: 19,417: 19,418: 19,419: 19,420: 19,421: 19,422: 19,423: 19,424: 19,425: 19,426: 19,427: 19,428: 19,429: 19,430: 19,431: 19,432: 19,433: 19,434: 19,435: 19,436: 19,437: 19,438: 19,439: 19,440: 19,441: 19,442: 19,443: 19,444: 19,445: 19,446: 19,447: 19,448: 19,449: 19,450: 19,451: 19,452: 19,453: 19,454: 19,455: 19,456: 19,457: 19,458: 19,459: 19,460: 19,461: 19,462: 19,463: 19,464: 19,465: 19,466: 19,467: 19,468: 19,469: 19,470: 19,471: 19,472: 19,473: 19,474: 19,475: 19,476: 19,477: 19,478: 19,479: 19,480: 19,481: 19,482: 19,483: 19,484: 19,485: 19,486: 19,487: 19,488: 19,489: 19,490: 19,491: 19,492: 19,493: 19,494: 19,495: 19,496: 19,497: 19,498: 19,499: 19,500: 19,501: 19,502: 19,503: 19,504: 19,505: 19,506: 19,507: 19,508: 19,509: 19,510: 19,511: 19,512: 19,513: 19,514: 19,515: 19,516: 19,517: 19,518: 19,519: 19,520: 19,521: 19,522: 19,523: 19,524: 19,525: 19,526: 19,527: 19,528: 19,529: 19,530: 19,531: 19,532: 19,533: 19,534: 19,535: 19,536: 19,537: 19,538: 19,539: 19,540: 19,541: 19,542: 19,543: 19,544: 19,545: 19,546: 19,547: 19,548: 19,549: 19,550: 19,551: 19,552: 19,553: 19,554: 19,555: 19,556: 19,557: 19,558: 19,559: 19,560: 19,561: 19,562: 19,563: 19,564: 19,565: 19,566: 19,567: 19,568: 19,569: 19,570: 19,571: 19,572: 19,573: 19,574: 19,575: 19,576: 19,577: 19,578: 19,579: 19,580: 19,581: 19,582: 19,583: 19,584: 19,585: 19,586: 19,587: 19,588: 19,589: 19,590: 19,591: 19,592: 19,593: 19,594: 19,595: 19,596: 19,597: 19,598: 19,599: 19,600: 19,601: 19,602: 19,603: 19,604: 19,605: 19,606: 19,607: 19,608: 19,609: 19,610: 19,611: 19,612: 19,613: 19,614: 19,615: 19,616: 19,617: 19,618: 19,619: 19,620: 19,621: 19,622: 19,623: 19,624: 19,625: 19,626: 19,627: 19,628: 19,629: 19,630: 19,631: 19,632: 19,633: 19,634: 19,635: 19,636: 19,637: 19,638: 19,639: 19,640: 19,641: 19,642: 19,643: 19,644: 19,645: 19,646: 19,647: 19,648: 19,649: 19,650: 19,651: 19,652: 19,653: 19,654: 19,655: 19,656: 19,657: 19,658: 19,659: 19,660: 19,661: 19,662: 19,663: 19,664: 19,665: 19,666: 19,667: 19,668: 19,669: 19,670: 19,671: 19,672: 19,673: 19,674: 19,675: 19,676: 19,677: 19,678: 19,679: 19,680: 19,681: 19,682: 19,683: 19,684: 19,685: 19,686: 19,687: 19,688: 19,689: 19,690: 19,691: 19,692: 19,693: 19,694: 19,695: 19,696: 19,697: 19,698: 19,699: 19,700: 19,701: 19,702: 19,703: 19,704: 19,705: 19,706: 19,707: 19,708: 19,709: 19,710: 19,711: 19,712: 19,713: 19,714: 19,715: 19,716: 19,717: 19,718: 19,719: 19,720: 19,721: 19,722: 19,723: 19,724: 19,725: 19,726: 19,727: 19,728: 19,729: 19,730: 19,731: 19,732: 19,733: 19,734: 19,735: 19,736: 19,737: 19,738: 19,739: 19,740: 19,741: 19,742: 19,743: 19,744: 19,745: 19,746: 19,747: 19,748: 19,749: 19,750: 19,751: 19,752: 19,753: 19,754: 19,755: 19,756: 19,757: 19,758: 19,759: 19,760: 19,761: 19,762: 19,763: 19,764: 19,765: 19,766: 19,767: 19,768: 19,769: 19,770: 19,771: 19,772: 19,773: 19,774: 19,775: 19,776: 19,777: 19,778: 19,779: 19,780: 19,781: 19,782: 19,783: 19,784: 19,785: 19,786: 19,787: 19,788: 19,789: 19,790: 19,791: 19,792: 19,793: 19,794: 19,795: 19,796: 19,797: 19,798: 19,799: 19,800: 19,801: 19,802: 19,803: 19,804: 19,805: 19,806: 19,807: 19,808: 19,809: 19,810: 19,811: 19,812: 19,813: 19,814: 19,815: 19,816: 19,817: 19,818: 19,819: 19,820: 19,821: 19,822: 19,823: 19,824: 19,825: 19,826: 19,827: 19,828: 19,829: 19,830: 19,831: 19,832: 19,833: 19,834: 19,835: 19,836: 19,837: 19,838: 19,839: 19,840: 19,841: 19,842: 19,843: 19,844: 19,845: 19,846: 19,847: 19,848: 19,849: 19,850: 19,851: 19,852: 19,853: 19,854: 19,855: 19,856: 19,857: 19,858: 19,859: 19,860: 19,861: 19,862: 19,863: 19,864: 19,865: 19,866: 19,867: 19,868: 19,869: 19,870: 19,871: 19,872: 19,873: 19,874: 19,875: 19,876: 19,877: 19,878: 19,879: 19,880: 19,881: 19,882: 19,883: 19,884: 19,885: 19,886: 19,887: 19,888: 19,889: 19,890: 19,891: 19,892: 19,893: 19,894: 19,895: 19,896: 19,897: 19,898: 19,899: 19,900: 19,901: 19,902: 19,903: 19,904: 19,905: 19,906: 19,907: 19,908: 19,909: 19,910: 19,911: 19,912: 19,913: 19,914: 19,915: 19,916: 19,917: 19,918: 19,919: 19,920: 19,921: 19,922: 19,923: 19,924: 19,925: 19,926: 19,927: 19,928: 19,929: 19,930: 19,931: 19,932: 19,933: 19,934: 19,935: 19,936: 19,937: 19,938: 19,939: 19,940: 19,941: 19,942: 19,943: 19,944: 19,945: 19,946: 19,947: 19,948: 19,949: 19,950: 19,951: 19,952: 19,953: 19,954: 19,955: 19,956: 19,957: 19,958: 19,959: 19,960: 19,961: 19,962: 19,963: 19,964: 19,965: 19,966: 19,967: 19,968: 19,969: 19,970: 19,971: 19,972: 19,973: 19,974: 19,975: 19,976: 19,977: 19,978: 19,979: 19,980: 19,981: 19,982: 19,983: 19,984: 19,985: 19,986: 19,987: 19,988: 19,989: 19,990: 19,991: 19,992: 19,993: 19,994: 19,995: 19,996: 19,997: 19,998: 19,999: 19} +, {0: 20,1: 20,2: 20,3: 20,4: 20,5: 20,6: 20,7: 20,8: 20,9: 20,10: 20,11: 20,12: 20,13: 20,14: 20,15: 20,16: 20,17: 20,18: 20,19: 20,20: 20,21: 20,22: 20,23: 20,24: 20,25: 20,26: 20,27: 20,28: 20,29: 20,30: 20,31: 20,32: 20,33: 20,34: 20,35: 20,36: 20,37: 20,38: 20,39: 20,40: 20,41: 20,42: 20,43: 20,44: 20,45: 20,46: 20,47: 20,48: 20,49: 20,50: 20,51: 20,52: 20,53: 20,54: 20,55: 20,56: 20,57: 20,58: 20,59: 20,60: 20,61: 20,62: 20,63: 20,64: 20,65: 20,66: 20,67: 20,68: 20,69: 20,70: 20,71: 20,72: 20,73: 20,74: 20,75: 20,76: 20,77: 20,78: 20,79: 20,80: 20,81: 20,82: 20,83: 20,84: 20,85: 20,86: 20,87: 20,88: 20,89: 20,90: 20,91: 20,92: 20,93: 20,94: 20,95: 20,96: 20,97: 20,98: 20,99: 20,100: 20,101: 20,102: 20,103: 20,104: 20,105: 20,106: 20,107: 20,108: 20,109: 20,110: 20,111: 20,112: 20,113: 20,114: 20,115: 20,116: 20,117: 20,118: 20,119: 20,120: 20,121: 20,122: 20,123: 20,124: 20,125: 20,126: 20,127: 20,128: 20,129: 20,130: 20,131: 20,132: 20,133: 20,134: 20,135: 20,136: 20,137: 20,138: 20,139: 20,140: 20,141: 20,142: 20,143: 20,144: 20,145: 20,146: 20,147: 20,148: 20,149: 20,150: 20,151: 20,152: 20,153: 20,154: 20,155: 20,156: 20,157: 20,158: 20,159: 20,160: 20,161: 20,162: 20,163: 20,164: 20,165: 20,166: 20,167: 20,168: 20,169: 20,170: 20,171: 20,172: 20,173: 20,174: 20,175: 20,176: 20,177: 20,178: 20,179: 20,180: 20,181: 20,182: 20,183: 20,184: 20,185: 20,186: 20,187: 20,188: 20,189: 20,190: 20,191: 20,192: 20,193: 20,194: 20,195: 20,196: 20,197: 20,198: 20,199: 20,200: 20,201: 20,202: 20,203: 20,204: 20,205: 20,206: 20,207: 20,208: 20,209: 20,210: 20,211: 20,212: 20,213: 20,214: 20,215: 20,216: 20,217: 20,218: 20,219: 20,220: 20,221: 20,222: 20,223: 20,224: 20,225: 20,226: 20,227: 20,228: 20,229: 20,230: 20,231: 20,232: 20,233: 20,234: 20,235: 20,236: 20,237: 20,238: 20,239: 20,240: 20,241: 20,242: 20,243: 20,244: 20,245: 20,246: 20,247: 20,248: 20,249: 20,250: 20,251: 20,252: 20,253: 20,254: 20,255: 20,256: 20,257: 20,258: 20,259: 20,260: 20,261: 20,262: 20,263: 20,264: 20,265: 20,266: 20,267: 20,268: 20,269: 20,270: 20,271: 20,272: 20,273: 20,274: 20,275: 20,276: 20,277: 20,278: 20,279: 20,280: 20,281: 20,282: 20,283: 20,284: 20,285: 20,286: 20,287: 20,288: 20,289: 20,290: 20,291: 20,292: 20,293: 20,294: 20,295: 20,296: 20,297: 20,298: 20,299: 20,300: 20,301: 20,302: 20,303: 20,304: 20,305: 20,306: 20,307: 20,308: 20,309: 20,310: 20,311: 20,312: 20,313: 20,314: 20,315: 20,316: 20,317: 20,318: 20,319: 20,320: 20,321: 20,322: 20,323: 20,324: 20,325: 20,326: 20,327: 20,328: 20,329: 20,330: 20,331: 20,332: 20,333: 20,334: 20,335: 20,336: 20,337: 20,338: 20,339: 20,340: 20,341: 20,342: 20,343: 20,344: 20,345: 20,346: 20,347: 20,348: 20,349: 20,350: 20,351: 20,352: 20,353: 20,354: 20,355: 20,356: 20,357: 20,358: 20,359: 20,360: 20,361: 20,362: 20,363: 20,364: 20,365: 20,366: 20,367: 20,368: 20,369: 20,370: 20,371: 20,372: 20,373: 20,374: 20,375: 20,376: 20,377: 20,378: 20,379: 20,380: 20,381: 20,382: 20,383: 20,384: 20,385: 20,386: 20,387: 20,388: 20,389: 20,390: 20,391: 20,392: 20,393: 20,394: 20,395: 20,396: 20,397: 20,398: 20,399: 20,400: 20,401: 20,402: 20,403: 20,404: 20,405: 20,406: 20,407: 20,408: 20,409: 20,410: 20,411: 20,412: 20,413: 20,414: 20,415: 20,416: 20,417: 20,418: 20,419: 20,420: 20,421: 20,422: 20,423: 20,424: 20,425: 20,426: 20,427: 20,428: 20,429: 20,430: 20,431: 20,432: 20,433: 20,434: 20,435: 20,436: 20,437: 20,438: 20,439: 20,440: 20,441: 20,442: 20,443: 20,444: 20,445: 20,446: 20,447: 20,448: 20,449: 20,450: 20,451: 20,452: 20,453: 20,454: 20,455: 20,456: 20,457: 20,458: 20,459: 20,460: 20,461: 20,462: 20,463: 20,464: 20,465: 20,466: 20,467: 20,468: 20,469: 20,470: 20,471: 20,472: 20,473: 20,474: 20,475: 20,476: 20,477: 20,478: 20,479: 20,480: 20,481: 20,482: 20,483: 20,484: 20,485: 20,486: 20,487: 20,488: 20,489: 20,490: 20,491: 20,492: 20,493: 20,494: 20,495: 20,496: 20,497: 20,498: 20,499: 20,500: 20,501: 20,502: 20,503: 20,504: 20,505: 20,506: 20,507: 20,508: 20,509: 20,510: 20,511: 20,512: 20,513: 20,514: 20,515: 20,516: 20,517: 20,518: 20,519: 20,520: 20,521: 20,522: 20,523: 20,524: 20,525: 20,526: 20,527: 20,528: 20,529: 20,530: 20,531: 20,532: 20,533: 20,534: 20,535: 20,536: 20,537: 20,538: 20,539: 20,540: 20,541: 20,542: 20,543: 20,544: 20,545: 20,546: 20,547: 20,548: 20,549: 20,550: 20,551: 20,552: 20,553: 20,554: 20,555: 20,556: 20,557: 20,558: 20,559: 20,560: 20,561: 20,562: 20,563: 20,564: 20,565: 20,566: 20,567: 20,568: 20,569: 20,570: 20,571: 20,572: 20,573: 20,574: 20,575: 20,576: 20,577: 20,578: 20,579: 20,580: 20,581: 20,582: 20,583: 20,584: 20,585: 20,586: 20,587: 20,588: 20,589: 20,590: 20,591: 20,592: 20,593: 20,594: 20,595: 20,596: 20,597: 20,598: 20,599: 20,600: 20,601: 20,602: 20,603: 20,604: 20,605: 20,606: 20,607: 20,608: 20,609: 20,610: 20,611: 20,612: 20,613: 20,614: 20,615: 20,616: 20,617: 20,618: 20,619: 20,620: 20,621: 20,622: 20,623: 20,624: 20,625: 20,626: 20,627: 20,628: 20,629: 20,630: 20,631: 20,632: 20,633: 20,634: 20,635: 20,636: 20,637: 20,638: 20,639: 20,640: 20,641: 20,642: 20,643: 20,644: 20,645: 20,646: 20,647: 20,648: 20,649: 20,650: 20,651: 20,652: 20,653: 20,654: 20,655: 20,656: 20,657: 20,658: 20,659: 20,660: 20,661: 20,662: 20,663: 20,664: 20,665: 20,666: 20,667: 20,668: 20,669: 20,670: 20,671: 20,672: 20,673: 20,674: 20,675: 20,676: 20,677: 20,678: 20,679: 20,680: 20,681: 20,682: 20,683: 20,684: 20,685: 20,686: 20,687: 20,688: 20,689: 20,690: 20,691: 20,692: 20,693: 20,694: 20,695: 20,696: 20,697: 20,698: 20,699: 20,700: 20,701: 20,702: 20,703: 20,704: 20,705: 20,706: 20,707: 20,708: 20,709: 20,710: 20,711: 20,712: 20,713: 20,714: 20,715: 20,716: 20,717: 20,718: 20,719: 20,720: 20,721: 20,722: 20,723: 20,724: 20,725: 20,726: 20,727: 20,728: 20,729: 20,730: 20,731: 20,732: 20,733: 20,734: 20,735: 20,736: 20,737: 20,738: 20,739: 20,740: 20,741: 20,742: 20,743: 20,744: 20,745: 20,746: 20,747: 20,748: 20,749: 20,750: 20,751: 20,752: 20,753: 20,754: 20,755: 20,756: 20,757: 20,758: 20,759: 20,760: 20,761: 20,762: 20,763: 20,764: 20,765: 20,766: 20,767: 20,768: 20,769: 20,770: 20,771: 20,772: 20,773: 20,774: 20,775: 20,776: 20,777: 20,778: 20,779: 20,780: 20,781: 20,782: 20,783: 20,784: 20,785: 20,786: 20,787: 20,788: 20,789: 20,790: 20,791: 20,792: 20,793: 20,794: 20,795: 20,796: 20,797: 20,798: 20,799: 20,800: 20,801: 20,802: 20,803: 20,804: 20,805: 20,806: 20,807: 20,808: 20,809: 20,810: 20,811: 20,812: 20,813: 20,814: 20,815: 20,816: 20,817: 20,818: 20,819: 20,820: 20,821: 20,822: 20,823: 20,824: 20,825: 20,826: 20,827: 20,828: 20,829: 20,830: 20,831: 20,832: 20,833: 20,834: 20,835: 20,836: 20,837: 20,838: 20,839: 20,840: 20,841: 20,842: 20,843: 20,844: 20,845: 20,846: 20,847: 20,848: 20,849: 20,850: 20,851: 20,852: 20,853: 20,854: 20,855: 20,856: 20,857: 20,858: 20,859: 20,860: 20,861: 20,862: 20,863: 20,864: 20,865: 20,866: 20,867: 20,868: 20,869: 20,870: 20,871: 20,872: 20,873: 20,874: 20,875: 20,876: 20,877: 20,878: 20,879: 20,880: 20,881: 20,882: 20,883: 20,884: 20,885: 20,886: 20,887: 20,888: 20,889: 20,890: 20,891: 20,892: 20,893: 20,894: 20,895: 20,896: 20,897: 20,898: 20,899: 20,900: 20,901: 20,902: 20,903: 20,904: 20,905: 20,906: 20,907: 20,908: 20,909: 20,910: 20,911: 20,912: 20,913: 20,914: 20,915: 20,916: 20,917: 20,918: 20,919: 20,920: 20,921: 20,922: 20,923: 20,924: 20,925: 20,926: 20,927: 20,928: 20,929: 20,930: 20,931: 20,932: 20,933: 20,934: 20,935: 20,936: 20,937: 20,938: 20,939: 20,940: 20,941: 20,942: 20,943: 20,944: 20,945: 20,946: 20,947: 20,948: 20,949: 20,950: 20,951: 20,952: 20,953: 20,954: 20,955: 20,956: 20,957: 20,958: 20,959: 20,960: 20,961: 20,962: 20,963: 20,964: 20,965: 20,966: 20,967: 20,968: 20,969: 20,970: 20,971: 20,972: 20,973: 20,974: 20,975: 20,976: 20,977: 20,978: 20,979: 20,980: 20,981: 20,982: 20,983: 20,984: 20,985: 20,986: 20,987: 20,988: 20,989: 20,990: 20,991: 20,992: 20,993: 20,994: 20,995: 20,996: 20,997: 20,998: 20,999: 20} +, {0: 21,1: 21,2: 21,3: 21,4: 21,5: 21,6: 21,7: 21,8: 21,9: 21,10: 21,11: 21,12: 21,13: 21,14: 21,15: 21,16: 21,17: 21,18: 21,19: 21,20: 21,21: 21,22: 21,23: 21,24: 21,25: 21,26: 21,27: 21,28: 21,29: 21,30: 21,31: 21,32: 21,33: 21,34: 21,35: 21,36: 21,37: 21,38: 21,39: 21,40: 21,41: 21,42: 21,43: 21,44: 21,45: 21,46: 21,47: 21,48: 21,49: 21,50: 21,51: 21,52: 21,53: 21,54: 21,55: 21,56: 21,57: 21,58: 21,59: 21,60: 21,61: 21,62: 21,63: 21,64: 21,65: 21,66: 21,67: 21,68: 21,69: 21,70: 21,71: 21,72: 21,73: 21,74: 21,75: 21,76: 21,77: 21,78: 21,79: 21,80: 21,81: 21,82: 21,83: 21,84: 21,85: 21,86: 21,87: 21,88: 21,89: 21,90: 21,91: 21,92: 21,93: 21,94: 21,95: 21,96: 21,97: 21,98: 21,99: 21,100: 21,101: 21,102: 21,103: 21,104: 21,105: 21,106: 21,107: 21,108: 21,109: 21,110: 21,111: 21,112: 21,113: 21,114: 21,115: 21,116: 21,117: 21,118: 21,119: 21,120: 21,121: 21,122: 21,123: 21,124: 21,125: 21,126: 21,127: 21,128: 21,129: 21,130: 21,131: 21,132: 21,133: 21,134: 21,135: 21,136: 21,137: 21,138: 21,139: 21,140: 21,141: 21,142: 21,143: 21,144: 21,145: 21,146: 21,147: 21,148: 21,149: 21,150: 21,151: 21,152: 21,153: 21,154: 21,155: 21,156: 21,157: 21,158: 21,159: 21,160: 21,161: 21,162: 21,163: 21,164: 21,165: 21,166: 21,167: 21,168: 21,169: 21,170: 21,171: 21,172: 21,173: 21,174: 21,175: 21,176: 21,177: 21,178: 21,179: 21,180: 21,181: 21,182: 21,183: 21,184: 21,185: 21,186: 21,187: 21,188: 21,189: 21,190: 21,191: 21,192: 21,193: 21,194: 21,195: 21,196: 21,197: 21,198: 21,199: 21,200: 21,201: 21,202: 21,203: 21,204: 21,205: 21,206: 21,207: 21,208: 21,209: 21,210: 21,211: 21,212: 21,213: 21,214: 21,215: 21,216: 21,217: 21,218: 21,219: 21,220: 21,221: 21,222: 21,223: 21,224: 21,225: 21,226: 21,227: 21,228: 21,229: 21,230: 21,231: 21,232: 21,233: 21,234: 21,235: 21,236: 21,237: 21,238: 21,239: 21,240: 21,241: 21,242: 21,243: 21,244: 21,245: 21,246: 21,247: 21,248: 21,249: 21,250: 21,251: 21,252: 21,253: 21,254: 21,255: 21,256: 21,257: 21,258: 21,259: 21,260: 21,261: 21,262: 21,263: 21,264: 21,265: 21,266: 21,267: 21,268: 21,269: 21,270: 21,271: 21,272: 21,273: 21,274: 21,275: 21,276: 21,277: 21,278: 21,279: 21,280: 21,281: 21,282: 21,283: 21,284: 21,285: 21,286: 21,287: 21,288: 21,289: 21,290: 21,291: 21,292: 21,293: 21,294: 21,295: 21,296: 21,297: 21,298: 21,299: 21,300: 21,301: 21,302: 21,303: 21,304: 21,305: 21,306: 21,307: 21,308: 21,309: 21,310: 21,311: 21,312: 21,313: 21,314: 21,315: 21,316: 21,317: 21,318: 21,319: 21,320: 21,321: 21,322: 21,323: 21,324: 21,325: 21,326: 21,327: 21,328: 21,329: 21,330: 21,331: 21,332: 21,333: 21,334: 21,335: 21,336: 21,337: 21,338: 21,339: 21,340: 21,341: 21,342: 21,343: 21,344: 21,345: 21,346: 21,347: 21,348: 21,349: 21,350: 21,351: 21,352: 21,353: 21,354: 21,355: 21,356: 21,357: 21,358: 21,359: 21,360: 21,361: 21,362: 21,363: 21,364: 21,365: 21,366: 21,367: 21,368: 21,369: 21,370: 21,371: 21,372: 21,373: 21,374: 21,375: 21,376: 21,377: 21,378: 21,379: 21,380: 21,381: 21,382: 21,383: 21,384: 21,385: 21,386: 21,387: 21,388: 21,389: 21,390: 21,391: 21,392: 21,393: 21,394: 21,395: 21,396: 21,397: 21,398: 21,399: 21,400: 21,401: 21,402: 21,403: 21,404: 21,405: 21,406: 21,407: 21,408: 21,409: 21,410: 21,411: 21,412: 21,413: 21,414: 21,415: 21,416: 21,417: 21,418: 21,419: 21,420: 21,421: 21,422: 21,423: 21,424: 21,425: 21,426: 21,427: 21,428: 21,429: 21,430: 21,431: 21,432: 21,433: 21,434: 21,435: 21,436: 21,437: 21,438: 21,439: 21,440: 21,441: 21,442: 21,443: 21,444: 21,445: 21,446: 21,447: 21,448: 21,449: 21,450: 21,451: 21,452: 21,453: 21,454: 21,455: 21,456: 21,457: 21,458: 21,459: 21,460: 21,461: 21,462: 21,463: 21,464: 21,465: 21,466: 21,467: 21,468: 21,469: 21,470: 21,471: 21,472: 21,473: 21,474: 21,475: 21,476: 21,477: 21,478: 21,479: 21,480: 21,481: 21,482: 21,483: 21,484: 21,485: 21,486: 21,487: 21,488: 21,489: 21,490: 21,491: 21,492: 21,493: 21,494: 21,495: 21,496: 21,497: 21,498: 21,499: 21,500: 21,501: 21,502: 21,503: 21,504: 21,505: 21,506: 21,507: 21,508: 21,509: 21,510: 21,511: 21,512: 21,513: 21,514: 21,515: 21,516: 21,517: 21,518: 21,519: 21,520: 21,521: 21,522: 21,523: 21,524: 21,525: 21,526: 21,527: 21,528: 21,529: 21,530: 21,531: 21,532: 21,533: 21,534: 21,535: 21,536: 21,537: 21,538: 21,539: 21,540: 21,541: 21,542: 21,543: 21,544: 21,545: 21,546: 21,547: 21,548: 21,549: 21,550: 21,551: 21,552: 21,553: 21,554: 21,555: 21,556: 21,557: 21,558: 21,559: 21,560: 21,561: 21,562: 21,563: 21,564: 21,565: 21,566: 21,567: 21,568: 21,569: 21,570: 21,571: 21,572: 21,573: 21,574: 21,575: 21,576: 21,577: 21,578: 21,579: 21,580: 21,581: 21,582: 21,583: 21,584: 21,585: 21,586: 21,587: 21,588: 21,589: 21,590: 21,591: 21,592: 21,593: 21,594: 21,595: 21,596: 21,597: 21,598: 21,599: 21,600: 21,601: 21,602: 21,603: 21,604: 21,605: 21,606: 21,607: 21,608: 21,609: 21,610: 21,611: 21,612: 21,613: 21,614: 21,615: 21,616: 21,617: 21,618: 21,619: 21,620: 21,621: 21,622: 21,623: 21,624: 21,625: 21,626: 21,627: 21,628: 21,629: 21,630: 21,631: 21,632: 21,633: 21,634: 21,635: 21,636: 21,637: 21,638: 21,639: 21,640: 21,641: 21,642: 21,643: 21,644: 21,645: 21,646: 21,647: 21,648: 21,649: 21,650: 21,651: 21,652: 21,653: 21,654: 21,655: 21,656: 21,657: 21,658: 21,659: 21,660: 21,661: 21,662: 21,663: 21,664: 21,665: 21,666: 21,667: 21,668: 21,669: 21,670: 21,671: 21,672: 21,673: 21,674: 21,675: 21,676: 21,677: 21,678: 21,679: 21,680: 21,681: 21,682: 21,683: 21,684: 21,685: 21,686: 21,687: 21,688: 21,689: 21,690: 21,691: 21,692: 21,693: 21,694: 21,695: 21,696: 21,697: 21,698: 21,699: 21,700: 21,701: 21,702: 21,703: 21,704: 21,705: 21,706: 21,707: 21,708: 21,709: 21,710: 21,711: 21,712: 21,713: 21,714: 21,715: 21,716: 21,717: 21,718: 21,719: 21,720: 21,721: 21,722: 21,723: 21,724: 21,725: 21,726: 21,727: 21,728: 21,729: 21,730: 21,731: 21,732: 21,733: 21,734: 21,735: 21,736: 21,737: 21,738: 21,739: 21,740: 21,741: 21,742: 21,743: 21,744: 21,745: 21,746: 21,747: 21,748: 21,749: 21,750: 21,751: 21,752: 21,753: 21,754: 21,755: 21,756: 21,757: 21,758: 21,759: 21,760: 21,761: 21,762: 21,763: 21,764: 21,765: 21,766: 21,767: 21,768: 21,769: 21,770: 21,771: 21,772: 21,773: 21,774: 21,775: 21,776: 21,777: 21,778: 21,779: 21,780: 21,781: 21,782: 21,783: 21,784: 21,785: 21,786: 21,787: 21,788: 21,789: 21,790: 21,791: 21,792: 21,793: 21,794: 21,795: 21,796: 21,797: 21,798: 21,799: 21,800: 21,801: 21,802: 21,803: 21,804: 21,805: 21,806: 21,807: 21,808: 21,809: 21,810: 21,811: 21,812: 21,813: 21,814: 21,815: 21,816: 21,817: 21,818: 21,819: 21,820: 21,821: 21,822: 21,823: 21,824: 21,825: 21,826: 21,827: 21,828: 21,829: 21,830: 21,831: 21,832: 21,833: 21,834: 21,835: 21,836: 21,837: 21,838: 21,839: 21,840: 21,841: 21,842: 21,843: 21,844: 21,845: 21,846: 21,847: 21,848: 21,849: 21,850: 21,851: 21,852: 21,853: 21,854: 21,855: 21,856: 21,857: 21,858: 21,859: 21,860: 21,861: 21,862: 21,863: 21,864: 21,865: 21,866: 21,867: 21,868: 21,869: 21,870: 21,871: 21,872: 21,873: 21,874: 21,875: 21,876: 21,877: 21,878: 21,879: 21,880: 21,881: 21,882: 21,883: 21,884: 21,885: 21,886: 21,887: 21,888: 21,889: 21,890: 21,891: 21,892: 21,893: 21,894: 21,895: 21,896: 21,897: 21,898: 21,899: 21,900: 21,901: 21,902: 21,903: 21,904: 21,905: 21,906: 21,907: 21,908: 21,909: 21,910: 21,911: 21,912: 21,913: 21,914: 21,915: 21,916: 21,917: 21,918: 21,919: 21,920: 21,921: 21,922: 21,923: 21,924: 21,925: 21,926: 21,927: 21,928: 21,929: 21,930: 21,931: 21,932: 21,933: 21,934: 21,935: 21,936: 21,937: 21,938: 21,939: 21,940: 21,941: 21,942: 21,943: 21,944: 21,945: 21,946: 21,947: 21,948: 21,949: 21,950: 21,951: 21,952: 21,953: 21,954: 21,955: 21,956: 21,957: 21,958: 21,959: 21,960: 21,961: 21,962: 21,963: 21,964: 21,965: 21,966: 21,967: 21,968: 21,969: 21,970: 21,971: 21,972: 21,973: 21,974: 21,975: 21,976: 21,977: 21,978: 21,979: 21,980: 21,981: 21,982: 21,983: 21,984: 21,985: 21,986: 21,987: 21,988: 21,989: 21,990: 21,991: 21,992: 21,993: 21,994: 21,995: 21,996: 21,997: 21,998: 21,999: 21} +, {0: 22,1: 22,2: 22,3: 22,4: 22,5: 22,6: 22,7: 22,8: 22,9: 22,10: 22,11: 22,12: 22,13: 22,14: 22,15: 22,16: 22,17: 22,18: 22,19: 22,20: 22,21: 22,22: 22,23: 22,24: 22,25: 22,26: 22,27: 22,28: 22,29: 22,30: 22,31: 22,32: 22,33: 22,34: 22,35: 22,36: 22,37: 22,38: 22,39: 22,40: 22,41: 22,42: 22,43: 22,44: 22,45: 22,46: 22,47: 22,48: 22,49: 22,50: 22,51: 22,52: 22,53: 22,54: 22,55: 22,56: 22,57: 22,58: 22,59: 22,60: 22,61: 22,62: 22,63: 22,64: 22,65: 22,66: 22,67: 22,68: 22,69: 22,70: 22,71: 22,72: 22,73: 22,74: 22,75: 22,76: 22,77: 22,78: 22,79: 22,80: 22,81: 22,82: 22,83: 22,84: 22,85: 22,86: 22,87: 22,88: 22,89: 22,90: 22,91: 22,92: 22,93: 22,94: 22,95: 22,96: 22,97: 22,98: 22,99: 22,100: 22,101: 22,102: 22,103: 22,104: 22,105: 22,106: 22,107: 22,108: 22,109: 22,110: 22,111: 22,112: 22,113: 22,114: 22,115: 22,116: 22,117: 22,118: 22,119: 22,120: 22,121: 22,122: 22,123: 22,124: 22,125: 22,126: 22,127: 22,128: 22,129: 22,130: 22,131: 22,132: 22,133: 22,134: 22,135: 22,136: 22,137: 22,138: 22,139: 22,140: 22,141: 22,142: 22,143: 22,144: 22,145: 22,146: 22,147: 22,148: 22,149: 22,150: 22,151: 22,152: 22,153: 22,154: 22,155: 22,156: 22,157: 22,158: 22,159: 22,160: 22,161: 22,162: 22,163: 22,164: 22,165: 22,166: 22,167: 22,168: 22,169: 22,170: 22,171: 22,172: 22,173: 22,174: 22,175: 22,176: 22,177: 22,178: 22,179: 22,180: 22,181: 22,182: 22,183: 22,184: 22,185: 22,186: 22,187: 22,188: 22,189: 22,190: 22,191: 22,192: 22,193: 22,194: 22,195: 22,196: 22,197: 22,198: 22,199: 22,200: 22,201: 22,202: 22,203: 22,204: 22,205: 22,206: 22,207: 22,208: 22,209: 22,210: 22,211: 22,212: 22,213: 22,214: 22,215: 22,216: 22,217: 22,218: 22,219: 22,220: 22,221: 22,222: 22,223: 22,224: 22,225: 22,226: 22,227: 22,228: 22,229: 22,230: 22,231: 22,232: 22,233: 22,234: 22,235: 22,236: 22,237: 22,238: 22,239: 22,240: 22,241: 22,242: 22,243: 22,244: 22,245: 22,246: 22,247: 22,248: 22,249: 22,250: 22,251: 22,252: 22,253: 22,254: 22,255: 22,256: 22,257: 22,258: 22,259: 22,260: 22,261: 22,262: 22,263: 22,264: 22,265: 22,266: 22,267: 22,268: 22,269: 22,270: 22,271: 22,272: 22,273: 22,274: 22,275: 22,276: 22,277: 22,278: 22,279: 22,280: 22,281: 22,282: 22,283: 22,284: 22,285: 22,286: 22,287: 22,288: 22,289: 22,290: 22,291: 22,292: 22,293: 22,294: 22,295: 22,296: 22,297: 22,298: 22,299: 22,300: 22,301: 22,302: 22,303: 22,304: 22,305: 22,306: 22,307: 22,308: 22,309: 22,310: 22,311: 22,312: 22,313: 22,314: 22,315: 22,316: 22,317: 22,318: 22,319: 22,320: 22,321: 22,322: 22,323: 22,324: 22,325: 22,326: 22,327: 22,328: 22,329: 22,330: 22,331: 22,332: 22,333: 22,334: 22,335: 22,336: 22,337: 22,338: 22,339: 22,340: 22,341: 22,342: 22,343: 22,344: 22,345: 22,346: 22,347: 22,348: 22,349: 22,350: 22,351: 22,352: 22,353: 22,354: 22,355: 22,356: 22,357: 22,358: 22,359: 22,360: 22,361: 22,362: 22,363: 22,364: 22,365: 22,366: 22,367: 22,368: 22,369: 22,370: 22,371: 22,372: 22,373: 22,374: 22,375: 22,376: 22,377: 22,378: 22,379: 22,380: 22,381: 22,382: 22,383: 22,384: 22,385: 22,386: 22,387: 22,388: 22,389: 22,390: 22,391: 22,392: 22,393: 22,394: 22,395: 22,396: 22,397: 22,398: 22,399: 22,400: 22,401: 22,402: 22,403: 22,404: 22,405: 22,406: 22,407: 22,408: 22,409: 22,410: 22,411: 22,412: 22,413: 22,414: 22,415: 22,416: 22,417: 22,418: 22,419: 22,420: 22,421: 22,422: 22,423: 22,424: 22,425: 22,426: 22,427: 22,428: 22,429: 22,430: 22,431: 22,432: 22,433: 22,434: 22,435: 22,436: 22,437: 22,438: 22,439: 22,440: 22,441: 22,442: 22,443: 22,444: 22,445: 22,446: 22,447: 22,448: 22,449: 22,450: 22,451: 22,452: 22,453: 22,454: 22,455: 22,456: 22,457: 22,458: 22,459: 22,460: 22,461: 22,462: 22,463: 22,464: 22,465: 22,466: 22,467: 22,468: 22,469: 22,470: 22,471: 22,472: 22,473: 22,474: 22,475: 22,476: 22,477: 22,478: 22,479: 22,480: 22,481: 22,482: 22,483: 22,484: 22,485: 22,486: 22,487: 22,488: 22,489: 22,490: 22,491: 22,492: 22,493: 22,494: 22,495: 22,496: 22,497: 22,498: 22,499: 22,500: 22,501: 22,502: 22,503: 22,504: 22,505: 22,506: 22,507: 22,508: 22,509: 22,510: 22,511: 22,512: 22,513: 22,514: 22,515: 22,516: 22,517: 22,518: 22,519: 22,520: 22,521: 22,522: 22,523: 22,524: 22,525: 22,526: 22,527: 22,528: 22,529: 22,530: 22,531: 22,532: 22,533: 22,534: 22,535: 22,536: 22,537: 22,538: 22,539: 22,540: 22,541: 22,542: 22,543: 22,544: 22,545: 22,546: 22,547: 22,548: 22,549: 22,550: 22,551: 22,552: 22,553: 22,554: 22,555: 22,556: 22,557: 22,558: 22,559: 22,560: 22,561: 22,562: 22,563: 22,564: 22,565: 22,566: 22,567: 22,568: 22,569: 22,570: 22,571: 22,572: 22,573: 22,574: 22,575: 22,576: 22,577: 22,578: 22,579: 22,580: 22,581: 22,582: 22,583: 22,584: 22,585: 22,586: 22,587: 22,588: 22,589: 22,590: 22,591: 22,592: 22,593: 22,594: 22,595: 22,596: 22,597: 22,598: 22,599: 22,600: 22,601: 22,602: 22,603: 22,604: 22,605: 22,606: 22,607: 22,608: 22,609: 22,610: 22,611: 22,612: 22,613: 22,614: 22,615: 22,616: 22,617: 22,618: 22,619: 22,620: 22,621: 22,622: 22,623: 22,624: 22,625: 22,626: 22,627: 22,628: 22,629: 22,630: 22,631: 22,632: 22,633: 22,634: 22,635: 22,636: 22,637: 22,638: 22,639: 22,640: 22,641: 22,642: 22,643: 22,644: 22,645: 22,646: 22,647: 22,648: 22,649: 22,650: 22,651: 22,652: 22,653: 22,654: 22,655: 22,656: 22,657: 22,658: 22,659: 22,660: 22,661: 22,662: 22,663: 22,664: 22,665: 22,666: 22,667: 22,668: 22,669: 22,670: 22,671: 22,672: 22,673: 22,674: 22,675: 22,676: 22,677: 22,678: 22,679: 22,680: 22,681: 22,682: 22,683: 22,684: 22,685: 22,686: 22,687: 22,688: 22,689: 22,690: 22,691: 22,692: 22,693: 22,694: 22,695: 22,696: 22,697: 22,698: 22,699: 22,700: 22,701: 22,702: 22,703: 22,704: 22,705: 22,706: 22,707: 22,708: 22,709: 22,710: 22,711: 22,712: 22,713: 22,714: 22,715: 22,716: 22,717: 22,718: 22,719: 22,720: 22,721: 22,722: 22,723: 22,724: 22,725: 22,726: 22,727: 22,728: 22,729: 22,730: 22,731: 22,732: 22,733: 22,734: 22,735: 22,736: 22,737: 22,738: 22,739: 22,740: 22,741: 22,742: 22,743: 22,744: 22,745: 22,746: 22,747: 22,748: 22,749: 22,750: 22,751: 22,752: 22,753: 22,754: 22,755: 22,756: 22,757: 22,758: 22,759: 22,760: 22,761: 22,762: 22,763: 22,764: 22,765: 22,766: 22,767: 22,768: 22,769: 22,770: 22,771: 22,772: 22,773: 22,774: 22,775: 22,776: 22,777: 22,778: 22,779: 22,780: 22,781: 22,782: 22,783: 22,784: 22,785: 22,786: 22,787: 22,788: 22,789: 22,790: 22,791: 22,792: 22,793: 22,794: 22,795: 22,796: 22,797: 22,798: 22,799: 22,800: 22,801: 22,802: 22,803: 22,804: 22,805: 22,806: 22,807: 22,808: 22,809: 22,810: 22,811: 22,812: 22,813: 22,814: 22,815: 22,816: 22,817: 22,818: 22,819: 22,820: 22,821: 22,822: 22,823: 22,824: 22,825: 22,826: 22,827: 22,828: 22,829: 22,830: 22,831: 22,832: 22,833: 22,834: 22,835: 22,836: 22,837: 22,838: 22,839: 22,840: 22,841: 22,842: 22,843: 22,844: 22,845: 22,846: 22,847: 22,848: 22,849: 22,850: 22,851: 22,852: 22,853: 22,854: 22,855: 22,856: 22,857: 22,858: 22,859: 22,860: 22,861: 22,862: 22,863: 22,864: 22,865: 22,866: 22,867: 22,868: 22,869: 22,870: 22,871: 22,872: 22,873: 22,874: 22,875: 22,876: 22,877: 22,878: 22,879: 22,880: 22,881: 22,882: 22,883: 22,884: 22,885: 22,886: 22,887: 22,888: 22,889: 22,890: 22,891: 22,892: 22,893: 22,894: 22,895: 22,896: 22,897: 22,898: 22,899: 22,900: 22,901: 22,902: 22,903: 22,904: 22,905: 22,906: 22,907: 22,908: 22,909: 22,910: 22,911: 22,912: 22,913: 22,914: 22,915: 22,916: 22,917: 22,918: 22,919: 22,920: 22,921: 22,922: 22,923: 22,924: 22,925: 22,926: 22,927: 22,928: 22,929: 22,930: 22,931: 22,932: 22,933: 22,934: 22,935: 22,936: 22,937: 22,938: 22,939: 22,940: 22,941: 22,942: 22,943: 22,944: 22,945: 22,946: 22,947: 22,948: 22,949: 22,950: 22,951: 22,952: 22,953: 22,954: 22,955: 22,956: 22,957: 22,958: 22,959: 22,960: 22,961: 22,962: 22,963: 22,964: 22,965: 22,966: 22,967: 22,968: 22,969: 22,970: 22,971: 22,972: 22,973: 22,974: 22,975: 22,976: 22,977: 22,978: 22,979: 22,980: 22,981: 22,982: 22,983: 22,984: 22,985: 22,986: 22,987: 22,988: 22,989: 22,990: 22,991: 22,992: 22,993: 22,994: 22,995: 22,996: 22,997: 22,998: 22,999: 22} +, {0: 23,1: 23,2: 23,3: 23,4: 23,5: 23,6: 23,7: 23,8: 23,9: 23,10: 23,11: 23,12: 23,13: 23,14: 23,15: 23,16: 23,17: 23,18: 23,19: 23,20: 23,21: 23,22: 23,23: 23,24: 23,25: 23,26: 23,27: 23,28: 23,29: 23,30: 23,31: 23,32: 23,33: 23,34: 23,35: 23,36: 23,37: 23,38: 23,39: 23,40: 23,41: 23,42: 23,43: 23,44: 23,45: 23,46: 23,47: 23,48: 23,49: 23,50: 23,51: 23,52: 23,53: 23,54: 23,55: 23,56: 23,57: 23,58: 23,59: 23,60: 23,61: 23,62: 23,63: 23,64: 23,65: 23,66: 23,67: 23,68: 23,69: 23,70: 23,71: 23,72: 23,73: 23,74: 23,75: 23,76: 23,77: 23,78: 23,79: 23,80: 23,81: 23,82: 23,83: 23,84: 23,85: 23,86: 23,87: 23,88: 23,89: 23,90: 23,91: 23,92: 23,93: 23,94: 23,95: 23,96: 23,97: 23,98: 23,99: 23,100: 23,101: 23,102: 23,103: 23,104: 23,105: 23,106: 23,107: 23,108: 23,109: 23,110: 23,111: 23,112: 23,113: 23,114: 23,115: 23,116: 23,117: 23,118: 23,119: 23,120: 23,121: 23,122: 23,123: 23,124: 23,125: 23,126: 23,127: 23,128: 23,129: 23,130: 23,131: 23,132: 23,133: 23,134: 23,135: 23,136: 23,137: 23,138: 23,139: 23,140: 23,141: 23,142: 23,143: 23,144: 23,145: 23,146: 23,147: 23,148: 23,149: 23,150: 23,151: 23,152: 23,153: 23,154: 23,155: 23,156: 23,157: 23,158: 23,159: 23,160: 23,161: 23,162: 23,163: 23,164: 23,165: 23,166: 23,167: 23,168: 23,169: 23,170: 23,171: 23,172: 23,173: 23,174: 23,175: 23,176: 23,177: 23,178: 23,179: 23,180: 23,181: 23,182: 23,183: 23,184: 23,185: 23,186: 23,187: 23,188: 23,189: 23,190: 23,191: 23,192: 23,193: 23,194: 23,195: 23,196: 23,197: 23,198: 23,199: 23,200: 23,201: 23,202: 23,203: 23,204: 23,205: 23,206: 23,207: 23,208: 23,209: 23,210: 23,211: 23,212: 23,213: 23,214: 23,215: 23,216: 23,217: 23,218: 23,219: 23,220: 23,221: 23,222: 23,223: 23,224: 23,225: 23,226: 23,227: 23,228: 23,229: 23,230: 23,231: 23,232: 23,233: 23,234: 23,235: 23,236: 23,237: 23,238: 23,239: 23,240: 23,241: 23,242: 23,243: 23,244: 23,245: 23,246: 23,247: 23,248: 23,249: 23,250: 23,251: 23,252: 23,253: 23,254: 23,255: 23,256: 23,257: 23,258: 23,259: 23,260: 23,261: 23,262: 23,263: 23,264: 23,265: 23,266: 23,267: 23,268: 23,269: 23,270: 23,271: 23,272: 23,273: 23,274: 23,275: 23,276: 23,277: 23,278: 23,279: 23,280: 23,281: 23,282: 23,283: 23,284: 23,285: 23,286: 23,287: 23,288: 23,289: 23,290: 23,291: 23,292: 23,293: 23,294: 23,295: 23,296: 23,297: 23,298: 23,299: 23,300: 23,301: 23,302: 23,303: 23,304: 23,305: 23,306: 23,307: 23,308: 23,309: 23,310: 23,311: 23,312: 23,313: 23,314: 23,315: 23,316: 23,317: 23,318: 23,319: 23,320: 23,321: 23,322: 23,323: 23,324: 23,325: 23,326: 23,327: 23,328: 23,329: 23,330: 23,331: 23,332: 23,333: 23,334: 23,335: 23,336: 23,337: 23,338: 23,339: 23,340: 23,341: 23,342: 23,343: 23,344: 23,345: 23,346: 23,347: 23,348: 23,349: 23,350: 23,351: 23,352: 23,353: 23,354: 23,355: 23,356: 23,357: 23,358: 23,359: 23,360: 23,361: 23,362: 23,363: 23,364: 23,365: 23,366: 23,367: 23,368: 23,369: 23,370: 23,371: 23,372: 23,373: 23,374: 23,375: 23,376: 23,377: 23,378: 23,379: 23,380: 23,381: 23,382: 23,383: 23,384: 23,385: 23,386: 23,387: 23,388: 23,389: 23,390: 23,391: 23,392: 23,393: 23,394: 23,395: 23,396: 23,397: 23,398: 23,399: 23,400: 23,401: 23,402: 23,403: 23,404: 23,405: 23,406: 23,407: 23,408: 23,409: 23,410: 23,411: 23,412: 23,413: 23,414: 23,415: 23,416: 23,417: 23,418: 23,419: 23,420: 23,421: 23,422: 23,423: 23,424: 23,425: 23,426: 23,427: 23,428: 23,429: 23,430: 23,431: 23,432: 23,433: 23,434: 23,435: 23,436: 23,437: 23,438: 23,439: 23,440: 23,441: 23,442: 23,443: 23,444: 23,445: 23,446: 23,447: 23,448: 23,449: 23,450: 23,451: 23,452: 23,453: 23,454: 23,455: 23,456: 23,457: 23,458: 23,459: 23,460: 23,461: 23,462: 23,463: 23,464: 23,465: 23,466: 23,467: 23,468: 23,469: 23,470: 23,471: 23,472: 23,473: 23,474: 23,475: 23,476: 23,477: 23,478: 23,479: 23,480: 23,481: 23,482: 23,483: 23,484: 23,485: 23,486: 23,487: 23,488: 23,489: 23,490: 23,491: 23,492: 23,493: 23,494: 23,495: 23,496: 23,497: 23,498: 23,499: 23,500: 23,501: 23,502: 23,503: 23,504: 23,505: 23,506: 23,507: 23,508: 23,509: 23,510: 23,511: 23,512: 23,513: 23,514: 23,515: 23,516: 23,517: 23,518: 23,519: 23,520: 23,521: 23,522: 23,523: 23,524: 23,525: 23,526: 23,527: 23,528: 23,529: 23,530: 23,531: 23,532: 23,533: 23,534: 23,535: 23,536: 23,537: 23,538: 23,539: 23,540: 23,541: 23,542: 23,543: 23,544: 23,545: 23,546: 23,547: 23,548: 23,549: 23,550: 23,551: 23,552: 23,553: 23,554: 23,555: 23,556: 23,557: 23,558: 23,559: 23,560: 23,561: 23,562: 23,563: 23,564: 23,565: 23,566: 23,567: 23,568: 23,569: 23,570: 23,571: 23,572: 23,573: 23,574: 23,575: 23,576: 23,577: 23,578: 23,579: 23,580: 23,581: 23,582: 23,583: 23,584: 23,585: 23,586: 23,587: 23,588: 23,589: 23,590: 23,591: 23,592: 23,593: 23,594: 23,595: 23,596: 23,597: 23,598: 23,599: 23,600: 23,601: 23,602: 23,603: 23,604: 23,605: 23,606: 23,607: 23,608: 23,609: 23,610: 23,611: 23,612: 23,613: 23,614: 23,615: 23,616: 23,617: 23,618: 23,619: 23,620: 23,621: 23,622: 23,623: 23,624: 23,625: 23,626: 23,627: 23,628: 23,629: 23,630: 23,631: 23,632: 23,633: 23,634: 23,635: 23,636: 23,637: 23,638: 23,639: 23,640: 23,641: 23,642: 23,643: 23,644: 23,645: 23,646: 23,647: 23,648: 23,649: 23,650: 23,651: 23,652: 23,653: 23,654: 23,655: 23,656: 23,657: 23,658: 23,659: 23,660: 23,661: 23,662: 23,663: 23,664: 23,665: 23,666: 23,667: 23,668: 23,669: 23,670: 23,671: 23,672: 23,673: 23,674: 23,675: 23,676: 23,677: 23,678: 23,679: 23,680: 23,681: 23,682: 23,683: 23,684: 23,685: 23,686: 23,687: 23,688: 23,689: 23,690: 23,691: 23,692: 23,693: 23,694: 23,695: 23,696: 23,697: 23,698: 23,699: 23,700: 23,701: 23,702: 23,703: 23,704: 23,705: 23,706: 23,707: 23,708: 23,709: 23,710: 23,711: 23,712: 23,713: 23,714: 23,715: 23,716: 23,717: 23,718: 23,719: 23,720: 23,721: 23,722: 23,723: 23,724: 23,725: 23,726: 23,727: 23,728: 23,729: 23,730: 23,731: 23,732: 23,733: 23,734: 23,735: 23,736: 23,737: 23,738: 23,739: 23,740: 23,741: 23,742: 23,743: 23,744: 23,745: 23,746: 23,747: 23,748: 23,749: 23,750: 23,751: 23,752: 23,753: 23,754: 23,755: 23,756: 23,757: 23,758: 23,759: 23,760: 23,761: 23,762: 23,763: 23,764: 23,765: 23,766: 23,767: 23,768: 23,769: 23,770: 23,771: 23,772: 23,773: 23,774: 23,775: 23,776: 23,777: 23,778: 23,779: 23,780: 23,781: 23,782: 23,783: 23,784: 23,785: 23,786: 23,787: 23,788: 23,789: 23,790: 23,791: 23,792: 23,793: 23,794: 23,795: 23,796: 23,797: 23,798: 23,799: 23,800: 23,801: 23,802: 23,803: 23,804: 23,805: 23,806: 23,807: 23,808: 23,809: 23,810: 23,811: 23,812: 23,813: 23,814: 23,815: 23,816: 23,817: 23,818: 23,819: 23,820: 23,821: 23,822: 23,823: 23,824: 23,825: 23,826: 23,827: 23,828: 23,829: 23,830: 23,831: 23,832: 23,833: 23,834: 23,835: 23,836: 23,837: 23,838: 23,839: 23,840: 23,841: 23,842: 23,843: 23,844: 23,845: 23,846: 23,847: 23,848: 23,849: 23,850: 23,851: 23,852: 23,853: 23,854: 23,855: 23,856: 23,857: 23,858: 23,859: 23,860: 23,861: 23,862: 23,863: 23,864: 23,865: 23,866: 23,867: 23,868: 23,869: 23,870: 23,871: 23,872: 23,873: 23,874: 23,875: 23,876: 23,877: 23,878: 23,879: 23,880: 23,881: 23,882: 23,883: 23,884: 23,885: 23,886: 23,887: 23,888: 23,889: 23,890: 23,891: 23,892: 23,893: 23,894: 23,895: 23,896: 23,897: 23,898: 23,899: 23,900: 23,901: 23,902: 23,903: 23,904: 23,905: 23,906: 23,907: 23,908: 23,909: 23,910: 23,911: 23,912: 23,913: 23,914: 23,915: 23,916: 23,917: 23,918: 23,919: 23,920: 23,921: 23,922: 23,923: 23,924: 23,925: 23,926: 23,927: 23,928: 23,929: 23,930: 23,931: 23,932: 23,933: 23,934: 23,935: 23,936: 23,937: 23,938: 23,939: 23,940: 23,941: 23,942: 23,943: 23,944: 23,945: 23,946: 23,947: 23,948: 23,949: 23,950: 23,951: 23,952: 23,953: 23,954: 23,955: 23,956: 23,957: 23,958: 23,959: 23,960: 23,961: 23,962: 23,963: 23,964: 23,965: 23,966: 23,967: 23,968: 23,969: 23,970: 23,971: 23,972: 23,973: 23,974: 23,975: 23,976: 23,977: 23,978: 23,979: 23,980: 23,981: 23,982: 23,983: 23,984: 23,985: 23,986: 23,987: 23,988: 23,989: 23,990: 23,991: 23,992: 23,993: 23,994: 23,995: 23,996: 23,997: 23,998: 23,999: 23} +, {0: 24,1: 24,2: 24,3: 24,4: 24,5: 24,6: 24,7: 24,8: 24,9: 24,10: 24,11: 24,12: 24,13: 24,14: 24,15: 24,16: 24,17: 24,18: 24,19: 24,20: 24,21: 24,22: 24,23: 24,24: 24,25: 24,26: 24,27: 24,28: 24,29: 24,30: 24,31: 24,32: 24,33: 24,34: 24,35: 24,36: 24,37: 24,38: 24,39: 24,40: 24,41: 24,42: 24,43: 24,44: 24,45: 24,46: 24,47: 24,48: 24,49: 24,50: 24,51: 24,52: 24,53: 24,54: 24,55: 24,56: 24,57: 24,58: 24,59: 24,60: 24,61: 24,62: 24,63: 24,64: 24,65: 24,66: 24,67: 24,68: 24,69: 24,70: 24,71: 24,72: 24,73: 24,74: 24,75: 24,76: 24,77: 24,78: 24,79: 24,80: 24,81: 24,82: 24,83: 24,84: 24,85: 24,86: 24,87: 24,88: 24,89: 24,90: 24,91: 24,92: 24,93: 24,94: 24,95: 24,96: 24,97: 24,98: 24,99: 24,100: 24,101: 24,102: 24,103: 24,104: 24,105: 24,106: 24,107: 24,108: 24,109: 24,110: 24,111: 24,112: 24,113: 24,114: 24,115: 24,116: 24,117: 24,118: 24,119: 24,120: 24,121: 24,122: 24,123: 24,124: 24,125: 24,126: 24,127: 24,128: 24,129: 24,130: 24,131: 24,132: 24,133: 24,134: 24,135: 24,136: 24,137: 24,138: 24,139: 24,140: 24,141: 24,142: 24,143: 24,144: 24,145: 24,146: 24,147: 24,148: 24,149: 24,150: 24,151: 24,152: 24,153: 24,154: 24,155: 24,156: 24,157: 24,158: 24,159: 24,160: 24,161: 24,162: 24,163: 24,164: 24,165: 24,166: 24,167: 24,168: 24,169: 24,170: 24,171: 24,172: 24,173: 24,174: 24,175: 24,176: 24,177: 24,178: 24,179: 24,180: 24,181: 24,182: 24,183: 24,184: 24,185: 24,186: 24,187: 24,188: 24,189: 24,190: 24,191: 24,192: 24,193: 24,194: 24,195: 24,196: 24,197: 24,198: 24,199: 24,200: 24,201: 24,202: 24,203: 24,204: 24,205: 24,206: 24,207: 24,208: 24,209: 24,210: 24,211: 24,212: 24,213: 24,214: 24,215: 24,216: 24,217: 24,218: 24,219: 24,220: 24,221: 24,222: 24,223: 24,224: 24,225: 24,226: 24,227: 24,228: 24,229: 24,230: 24,231: 24,232: 24,233: 24,234: 24,235: 24,236: 24,237: 24,238: 24,239: 24,240: 24,241: 24,242: 24,243: 24,244: 24,245: 24,246: 24,247: 24,248: 24,249: 24,250: 24,251: 24,252: 24,253: 24,254: 24,255: 24,256: 24,257: 24,258: 24,259: 24,260: 24,261: 24,262: 24,263: 24,264: 24,265: 24,266: 24,267: 24,268: 24,269: 24,270: 24,271: 24,272: 24,273: 24,274: 24,275: 24,276: 24,277: 24,278: 24,279: 24,280: 24,281: 24,282: 24,283: 24,284: 24,285: 24,286: 24,287: 24,288: 24,289: 24,290: 24,291: 24,292: 24,293: 24,294: 24,295: 24,296: 24,297: 24,298: 24,299: 24,300: 24,301: 24,302: 24,303: 24,304: 24,305: 24,306: 24,307: 24,308: 24,309: 24,310: 24,311: 24,312: 24,313: 24,314: 24,315: 24,316: 24,317: 24,318: 24,319: 24,320: 24,321: 24,322: 24,323: 24,324: 24,325: 24,326: 24,327: 24,328: 24,329: 24,330: 24,331: 24,332: 24,333: 24,334: 24,335: 24,336: 24,337: 24,338: 24,339: 24,340: 24,341: 24,342: 24,343: 24,344: 24,345: 24,346: 24,347: 24,348: 24,349: 24,350: 24,351: 24,352: 24,353: 24,354: 24,355: 24,356: 24,357: 24,358: 24,359: 24,360: 24,361: 24,362: 24,363: 24,364: 24,365: 24,366: 24,367: 24,368: 24,369: 24,370: 24,371: 24,372: 24,373: 24,374: 24,375: 24,376: 24,377: 24,378: 24,379: 24,380: 24,381: 24,382: 24,383: 24,384: 24,385: 24,386: 24,387: 24,388: 24,389: 24,390: 24,391: 24,392: 24,393: 24,394: 24,395: 24,396: 24,397: 24,398: 24,399: 24,400: 24,401: 24,402: 24,403: 24,404: 24,405: 24,406: 24,407: 24,408: 24,409: 24,410: 24,411: 24,412: 24,413: 24,414: 24,415: 24,416: 24,417: 24,418: 24,419: 24,420: 24,421: 24,422: 24,423: 24,424: 24,425: 24,426: 24,427: 24,428: 24,429: 24,430: 24,431: 24,432: 24,433: 24,434: 24,435: 24,436: 24,437: 24,438: 24,439: 24,440: 24,441: 24,442: 24,443: 24,444: 24,445: 24,446: 24,447: 24,448: 24,449: 24,450: 24,451: 24,452: 24,453: 24,454: 24,455: 24,456: 24,457: 24,458: 24,459: 24,460: 24,461: 24,462: 24,463: 24,464: 24,465: 24,466: 24,467: 24,468: 24,469: 24,470: 24,471: 24,472: 24,473: 24,474: 24,475: 24,476: 24,477: 24,478: 24,479: 24,480: 24,481: 24,482: 24,483: 24,484: 24,485: 24,486: 24,487: 24,488: 24,489: 24,490: 24,491: 24,492: 24,493: 24,494: 24,495: 24,496: 24,497: 24,498: 24,499: 24,500: 24,501: 24,502: 24,503: 24,504: 24,505: 24,506: 24,507: 24,508: 24,509: 24,510: 24,511: 24,512: 24,513: 24,514: 24,515: 24,516: 24,517: 24,518: 24,519: 24,520: 24,521: 24,522: 24,523: 24,524: 24,525: 24,526: 24,527: 24,528: 24,529: 24,530: 24,531: 24,532: 24,533: 24,534: 24,535: 24,536: 24,537: 24,538: 24,539: 24,540: 24,541: 24,542: 24,543: 24,544: 24,545: 24,546: 24,547: 24,548: 24,549: 24,550: 24,551: 24,552: 24,553: 24,554: 24,555: 24,556: 24,557: 24,558: 24,559: 24,560: 24,561: 24,562: 24,563: 24,564: 24,565: 24,566: 24,567: 24,568: 24,569: 24,570: 24,571: 24,572: 24,573: 24,574: 24,575: 24,576: 24,577: 24,578: 24,579: 24,580: 24,581: 24,582: 24,583: 24,584: 24,585: 24,586: 24,587: 24,588: 24,589: 24,590: 24,591: 24,592: 24,593: 24,594: 24,595: 24,596: 24,597: 24,598: 24,599: 24,600: 24,601: 24,602: 24,603: 24,604: 24,605: 24,606: 24,607: 24,608: 24,609: 24,610: 24,611: 24,612: 24,613: 24,614: 24,615: 24,616: 24,617: 24,618: 24,619: 24,620: 24,621: 24,622: 24,623: 24,624: 24,625: 24,626: 24,627: 24,628: 24,629: 24,630: 24,631: 24,632: 24,633: 24,634: 24,635: 24,636: 24,637: 24,638: 24,639: 24,640: 24,641: 24,642: 24,643: 24,644: 24,645: 24,646: 24,647: 24,648: 24,649: 24,650: 24,651: 24,652: 24,653: 24,654: 24,655: 24,656: 24,657: 24,658: 24,659: 24,660: 24,661: 24,662: 24,663: 24,664: 24,665: 24,666: 24,667: 24,668: 24,669: 24,670: 24,671: 24,672: 24,673: 24,674: 24,675: 24,676: 24,677: 24,678: 24,679: 24,680: 24,681: 24,682: 24,683: 24,684: 24,685: 24,686: 24,687: 24,688: 24,689: 24,690: 24,691: 24,692: 24,693: 24,694: 24,695: 24,696: 24,697: 24,698: 24,699: 24,700: 24,701: 24,702: 24,703: 24,704: 24,705: 24,706: 24,707: 24,708: 24,709: 24,710: 24,711: 24,712: 24,713: 24,714: 24,715: 24,716: 24,717: 24,718: 24,719: 24,720: 24,721: 24,722: 24,723: 24,724: 24,725: 24,726: 24,727: 24,728: 24,729: 24,730: 24,731: 24,732: 24,733: 24,734: 24,735: 24,736: 24,737: 24,738: 24,739: 24,740: 24,741: 24,742: 24,743: 24,744: 24,745: 24,746: 24,747: 24,748: 24,749: 24,750: 24,751: 24,752: 24,753: 24,754: 24,755: 24,756: 24,757: 24,758: 24,759: 24,760: 24,761: 24,762: 24,763: 24,764: 24,765: 24,766: 24,767: 24,768: 24,769: 24,770: 24,771: 24,772: 24,773: 24,774: 24,775: 24,776: 24,777: 24,778: 24,779: 24,780: 24,781: 24,782: 24,783: 24,784: 24,785: 24,786: 24,787: 24,788: 24,789: 24,790: 24,791: 24,792: 24,793: 24,794: 24,795: 24,796: 24,797: 24,798: 24,799: 24,800: 24,801: 24,802: 24,803: 24,804: 24,805: 24,806: 24,807: 24,808: 24,809: 24,810: 24,811: 24,812: 24,813: 24,814: 24,815: 24,816: 24,817: 24,818: 24,819: 24,820: 24,821: 24,822: 24,823: 24,824: 24,825: 24,826: 24,827: 24,828: 24,829: 24,830: 24,831: 24,832: 24,833: 24,834: 24,835: 24,836: 24,837: 24,838: 24,839: 24,840: 24,841: 24,842: 24,843: 24,844: 24,845: 24,846: 24,847: 24,848: 24,849: 24,850: 24,851: 24,852: 24,853: 24,854: 24,855: 24,856: 24,857: 24,858: 24,859: 24,860: 24,861: 24,862: 24,863: 24,864: 24,865: 24,866: 24,867: 24,868: 24,869: 24,870: 24,871: 24,872: 24,873: 24,874: 24,875: 24,876: 24,877: 24,878: 24,879: 24,880: 24,881: 24,882: 24,883: 24,884: 24,885: 24,886: 24,887: 24,888: 24,889: 24,890: 24,891: 24,892: 24,893: 24,894: 24,895: 24,896: 24,897: 24,898: 24,899: 24,900: 24,901: 24,902: 24,903: 24,904: 24,905: 24,906: 24,907: 24,908: 24,909: 24,910: 24,911: 24,912: 24,913: 24,914: 24,915: 24,916: 24,917: 24,918: 24,919: 24,920: 24,921: 24,922: 24,923: 24,924: 24,925: 24,926: 24,927: 24,928: 24,929: 24,930: 24,931: 24,932: 24,933: 24,934: 24,935: 24,936: 24,937: 24,938: 24,939: 24,940: 24,941: 24,942: 24,943: 24,944: 24,945: 24,946: 24,947: 24,948: 24,949: 24,950: 24,951: 24,952: 24,953: 24,954: 24,955: 24,956: 24,957: 24,958: 24,959: 24,960: 24,961: 24,962: 24,963: 24,964: 24,965: 24,966: 24,967: 24,968: 24,969: 24,970: 24,971: 24,972: 24,973: 24,974: 24,975: 24,976: 24,977: 24,978: 24,979: 24,980: 24,981: 24,982: 24,983: 24,984: 24,985: 24,986: 24,987: 24,988: 24,989: 24,990: 24,991: 24,992: 24,993: 24,994: 24,995: 24,996: 24,997: 24,998: 24,999: 24} +, {0: 25,1: 25,2: 25,3: 25,4: 25,5: 25,6: 25,7: 25,8: 25,9: 25,10: 25,11: 25,12: 25,13: 25,14: 25,15: 25,16: 25,17: 25,18: 25,19: 25,20: 25,21: 25,22: 25,23: 25,24: 25,25: 25,26: 25,27: 25,28: 25,29: 25,30: 25,31: 25,32: 25,33: 25,34: 25,35: 25,36: 25,37: 25,38: 25,39: 25,40: 25,41: 25,42: 25,43: 25,44: 25,45: 25,46: 25,47: 25,48: 25,49: 25,50: 25,51: 25,52: 25,53: 25,54: 25,55: 25,56: 25,57: 25,58: 25,59: 25,60: 25,61: 25,62: 25,63: 25,64: 25,65: 25,66: 25,67: 25,68: 25,69: 25,70: 25,71: 25,72: 25,73: 25,74: 25,75: 25,76: 25,77: 25,78: 25,79: 25,80: 25,81: 25,82: 25,83: 25,84: 25,85: 25,86: 25,87: 25,88: 25,89: 25,90: 25,91: 25,92: 25,93: 25,94: 25,95: 25,96: 25,97: 25,98: 25,99: 25,100: 25,101: 25,102: 25,103: 25,104: 25,105: 25,106: 25,107: 25,108: 25,109: 25,110: 25,111: 25,112: 25,113: 25,114: 25,115: 25,116: 25,117: 25,118: 25,119: 25,120: 25,121: 25,122: 25,123: 25,124: 25,125: 25,126: 25,127: 25,128: 25,129: 25,130: 25,131: 25,132: 25,133: 25,134: 25,135: 25,136: 25,137: 25,138: 25,139: 25,140: 25,141: 25,142: 25,143: 25,144: 25,145: 25,146: 25,147: 25,148: 25,149: 25,150: 25,151: 25,152: 25,153: 25,154: 25,155: 25,156: 25,157: 25,158: 25,159: 25,160: 25,161: 25,162: 25,163: 25,164: 25,165: 25,166: 25,167: 25,168: 25,169: 25,170: 25,171: 25,172: 25,173: 25,174: 25,175: 25,176: 25,177: 25,178: 25,179: 25,180: 25,181: 25,182: 25,183: 25,184: 25,185: 25,186: 25,187: 25,188: 25,189: 25,190: 25,191: 25,192: 25,193: 25,194: 25,195: 25,196: 25,197: 25,198: 25,199: 25,200: 25,201: 25,202: 25,203: 25,204: 25,205: 25,206: 25,207: 25,208: 25,209: 25,210: 25,211: 25,212: 25,213: 25,214: 25,215: 25,216: 25,217: 25,218: 25,219: 25,220: 25,221: 25,222: 25,223: 25,224: 25,225: 25,226: 25,227: 25,228: 25,229: 25,230: 25,231: 25,232: 25,233: 25,234: 25,235: 25,236: 25,237: 25,238: 25,239: 25,240: 25,241: 25,242: 25,243: 25,244: 25,245: 25,246: 25,247: 25,248: 25,249: 25,250: 25,251: 25,252: 25,253: 25,254: 25,255: 25,256: 25,257: 25,258: 25,259: 25,260: 25,261: 25,262: 25,263: 25,264: 25,265: 25,266: 25,267: 25,268: 25,269: 25,270: 25,271: 25,272: 25,273: 25,274: 25,275: 25,276: 25,277: 25,278: 25,279: 25,280: 25,281: 25,282: 25,283: 25,284: 25,285: 25,286: 25,287: 25,288: 25,289: 25,290: 25,291: 25,292: 25,293: 25,294: 25,295: 25,296: 25,297: 25,298: 25,299: 25,300: 25,301: 25,302: 25,303: 25,304: 25,305: 25,306: 25,307: 25,308: 25,309: 25,310: 25,311: 25,312: 25,313: 25,314: 25,315: 25,316: 25,317: 25,318: 25,319: 25,320: 25,321: 25,322: 25,323: 25,324: 25,325: 25,326: 25,327: 25,328: 25,329: 25,330: 25,331: 25,332: 25,333: 25,334: 25,335: 25,336: 25,337: 25,338: 25,339: 25,340: 25,341: 25,342: 25,343: 25,344: 25,345: 25,346: 25,347: 25,348: 25,349: 25,350: 25,351: 25,352: 25,353: 25,354: 25,355: 25,356: 25,357: 25,358: 25,359: 25,360: 25,361: 25,362: 25,363: 25,364: 25,365: 25,366: 25,367: 25,368: 25,369: 25,370: 25,371: 25,372: 25,373: 25,374: 25,375: 25,376: 25,377: 25,378: 25,379: 25,380: 25,381: 25,382: 25,383: 25,384: 25,385: 25,386: 25,387: 25,388: 25,389: 25,390: 25,391: 25,392: 25,393: 25,394: 25,395: 25,396: 25,397: 25,398: 25,399: 25,400: 25,401: 25,402: 25,403: 25,404: 25,405: 25,406: 25,407: 25,408: 25,409: 25,410: 25,411: 25,412: 25,413: 25,414: 25,415: 25,416: 25,417: 25,418: 25,419: 25,420: 25,421: 25,422: 25,423: 25,424: 25,425: 25,426: 25,427: 25,428: 25,429: 25,430: 25,431: 25,432: 25,433: 25,434: 25,435: 25,436: 25,437: 25,438: 25,439: 25,440: 25,441: 25,442: 25,443: 25,444: 25,445: 25,446: 25,447: 25,448: 25,449: 25,450: 25,451: 25,452: 25,453: 25,454: 25,455: 25,456: 25,457: 25,458: 25,459: 25,460: 25,461: 25,462: 25,463: 25,464: 25,465: 25,466: 25,467: 25,468: 25,469: 25,470: 25,471: 25,472: 25,473: 25,474: 25,475: 25,476: 25,477: 25,478: 25,479: 25,480: 25,481: 25,482: 25,483: 25,484: 25,485: 25,486: 25,487: 25,488: 25,489: 25,490: 25,491: 25,492: 25,493: 25,494: 25,495: 25,496: 25,497: 25,498: 25,499: 25,500: 25,501: 25,502: 25,503: 25,504: 25,505: 25,506: 25,507: 25,508: 25,509: 25,510: 25,511: 25,512: 25,513: 25,514: 25,515: 25,516: 25,517: 25,518: 25,519: 25,520: 25,521: 25,522: 25,523: 25,524: 25,525: 25,526: 25,527: 25,528: 25,529: 25,530: 25,531: 25,532: 25,533: 25,534: 25,535: 25,536: 25,537: 25,538: 25,539: 25,540: 25,541: 25,542: 25,543: 25,544: 25,545: 25,546: 25,547: 25,548: 25,549: 25,550: 25,551: 25,552: 25,553: 25,554: 25,555: 25,556: 25,557: 25,558: 25,559: 25,560: 25,561: 25,562: 25,563: 25,564: 25,565: 25,566: 25,567: 25,568: 25,569: 25,570: 25,571: 25,572: 25,573: 25,574: 25,575: 25,576: 25,577: 25,578: 25,579: 25,580: 25,581: 25,582: 25,583: 25,584: 25,585: 25,586: 25,587: 25,588: 25,589: 25,590: 25,591: 25,592: 25,593: 25,594: 25,595: 25,596: 25,597: 25,598: 25,599: 25,600: 25,601: 25,602: 25,603: 25,604: 25,605: 25,606: 25,607: 25,608: 25,609: 25,610: 25,611: 25,612: 25,613: 25,614: 25,615: 25,616: 25,617: 25,618: 25,619: 25,620: 25,621: 25,622: 25,623: 25,624: 25,625: 25,626: 25,627: 25,628: 25,629: 25,630: 25,631: 25,632: 25,633: 25,634: 25,635: 25,636: 25,637: 25,638: 25,639: 25,640: 25,641: 25,642: 25,643: 25,644: 25,645: 25,646: 25,647: 25,648: 25,649: 25,650: 25,651: 25,652: 25,653: 25,654: 25,655: 25,656: 25,657: 25,658: 25,659: 25,660: 25,661: 25,662: 25,663: 25,664: 25,665: 25,666: 25,667: 25,668: 25,669: 25,670: 25,671: 25,672: 25,673: 25,674: 25,675: 25,676: 25,677: 25,678: 25,679: 25,680: 25,681: 25,682: 25,683: 25,684: 25,685: 25,686: 25,687: 25,688: 25,689: 25,690: 25,691: 25,692: 25,693: 25,694: 25,695: 25,696: 25,697: 25,698: 25,699: 25,700: 25,701: 25,702: 25,703: 25,704: 25,705: 25,706: 25,707: 25,708: 25,709: 25,710: 25,711: 25,712: 25,713: 25,714: 25,715: 25,716: 25,717: 25,718: 25,719: 25,720: 25,721: 25,722: 25,723: 25,724: 25,725: 25,726: 25,727: 25,728: 25,729: 25,730: 25,731: 25,732: 25,733: 25,734: 25,735: 25,736: 25,737: 25,738: 25,739: 25,740: 25,741: 25,742: 25,743: 25,744: 25,745: 25,746: 25,747: 25,748: 25,749: 25,750: 25,751: 25,752: 25,753: 25,754: 25,755: 25,756: 25,757: 25,758: 25,759: 25,760: 25,761: 25,762: 25,763: 25,764: 25,765: 25,766: 25,767: 25,768: 25,769: 25,770: 25,771: 25,772: 25,773: 25,774: 25,775: 25,776: 25,777: 25,778: 25,779: 25,780: 25,781: 25,782: 25,783: 25,784: 25,785: 25,786: 25,787: 25,788: 25,789: 25,790: 25,791: 25,792: 25,793: 25,794: 25,795: 25,796: 25,797: 25,798: 25,799: 25,800: 25,801: 25,802: 25,803: 25,804: 25,805: 25,806: 25,807: 25,808: 25,809: 25,810: 25,811: 25,812: 25,813: 25,814: 25,815: 25,816: 25,817: 25,818: 25,819: 25,820: 25,821: 25,822: 25,823: 25,824: 25,825: 25,826: 25,827: 25,828: 25,829: 25,830: 25,831: 25,832: 25,833: 25,834: 25,835: 25,836: 25,837: 25,838: 25,839: 25,840: 25,841: 25,842: 25,843: 25,844: 25,845: 25,846: 25,847: 25,848: 25,849: 25,850: 25,851: 25,852: 25,853: 25,854: 25,855: 25,856: 25,857: 25,858: 25,859: 25,860: 25,861: 25,862: 25,863: 25,864: 25,865: 25,866: 25,867: 25,868: 25,869: 25,870: 25,871: 25,872: 25,873: 25,874: 25,875: 25,876: 25,877: 25,878: 25,879: 25,880: 25,881: 25,882: 25,883: 25,884: 25,885: 25,886: 25,887: 25,888: 25,889: 25,890: 25,891: 25,892: 25,893: 25,894: 25,895: 25,896: 25,897: 25,898: 25,899: 25,900: 25,901: 25,902: 25,903: 25,904: 25,905: 25,906: 25,907: 25,908: 25,909: 25,910: 25,911: 25,912: 25,913: 25,914: 25,915: 25,916: 25,917: 25,918: 25,919: 25,920: 25,921: 25,922: 25,923: 25,924: 25,925: 25,926: 25,927: 25,928: 25,929: 25,930: 25,931: 25,932: 25,933: 25,934: 25,935: 25,936: 25,937: 25,938: 25,939: 25,940: 25,941: 25,942: 25,943: 25,944: 25,945: 25,946: 25,947: 25,948: 25,949: 25,950: 25,951: 25,952: 25,953: 25,954: 25,955: 25,956: 25,957: 25,958: 25,959: 25,960: 25,961: 25,962: 25,963: 25,964: 25,965: 25,966: 25,967: 25,968: 25,969: 25,970: 25,971: 25,972: 25,973: 25,974: 25,975: 25,976: 25,977: 25,978: 25,979: 25,980: 25,981: 25,982: 25,983: 25,984: 25,985: 25,986: 25,987: 25,988: 25,989: 25,990: 25,991: 25,992: 25,993: 25,994: 25,995: 25,996: 25,997: 25,998: 25,999: 25} +, {0: 26,1: 26,2: 26,3: 26,4: 26,5: 26,6: 26,7: 26,8: 26,9: 26,10: 26,11: 26,12: 26,13: 26,14: 26,15: 26,16: 26,17: 26,18: 26,19: 26,20: 26,21: 26,22: 26,23: 26,24: 26,25: 26,26: 26,27: 26,28: 26,29: 26,30: 26,31: 26,32: 26,33: 26,34: 26,35: 26,36: 26,37: 26,38: 26,39: 26,40: 26,41: 26,42: 26,43: 26,44: 26,45: 26,46: 26,47: 26,48: 26,49: 26,50: 26,51: 26,52: 26,53: 26,54: 26,55: 26,56: 26,57: 26,58: 26,59: 26,60: 26,61: 26,62: 26,63: 26,64: 26,65: 26,66: 26,67: 26,68: 26,69: 26,70: 26,71: 26,72: 26,73: 26,74: 26,75: 26,76: 26,77: 26,78: 26,79: 26,80: 26,81: 26,82: 26,83: 26,84: 26,85: 26,86: 26,87: 26,88: 26,89: 26,90: 26,91: 26,92: 26,93: 26,94: 26,95: 26,96: 26,97: 26,98: 26,99: 26,100: 26,101: 26,102: 26,103: 26,104: 26,105: 26,106: 26,107: 26,108: 26,109: 26,110: 26,111: 26,112: 26,113: 26,114: 26,115: 26,116: 26,117: 26,118: 26,119: 26,120: 26,121: 26,122: 26,123: 26,124: 26,125: 26,126: 26,127: 26,128: 26,129: 26,130: 26,131: 26,132: 26,133: 26,134: 26,135: 26,136: 26,137: 26,138: 26,139: 26,140: 26,141: 26,142: 26,143: 26,144: 26,145: 26,146: 26,147: 26,148: 26,149: 26,150: 26,151: 26,152: 26,153: 26,154: 26,155: 26,156: 26,157: 26,158: 26,159: 26,160: 26,161: 26,162: 26,163: 26,164: 26,165: 26,166: 26,167: 26,168: 26,169: 26,170: 26,171: 26,172: 26,173: 26,174: 26,175: 26,176: 26,177: 26,178: 26,179: 26,180: 26,181: 26,182: 26,183: 26,184: 26,185: 26,186: 26,187: 26,188: 26,189: 26,190: 26,191: 26,192: 26,193: 26,194: 26,195: 26,196: 26,197: 26,198: 26,199: 26,200: 26,201: 26,202: 26,203: 26,204: 26,205: 26,206: 26,207: 26,208: 26,209: 26,210: 26,211: 26,212: 26,213: 26,214: 26,215: 26,216: 26,217: 26,218: 26,219: 26,220: 26,221: 26,222: 26,223: 26,224: 26,225: 26,226: 26,227: 26,228: 26,229: 26,230: 26,231: 26,232: 26,233: 26,234: 26,235: 26,236: 26,237: 26,238: 26,239: 26,240: 26,241: 26,242: 26,243: 26,244: 26,245: 26,246: 26,247: 26,248: 26,249: 26,250: 26,251: 26,252: 26,253: 26,254: 26,255: 26,256: 26,257: 26,258: 26,259: 26,260: 26,261: 26,262: 26,263: 26,264: 26,265: 26,266: 26,267: 26,268: 26,269: 26,270: 26,271: 26,272: 26,273: 26,274: 26,275: 26,276: 26,277: 26,278: 26,279: 26,280: 26,281: 26,282: 26,283: 26,284: 26,285: 26,286: 26,287: 26,288: 26,289: 26,290: 26,291: 26,292: 26,293: 26,294: 26,295: 26,296: 26,297: 26,298: 26,299: 26,300: 26,301: 26,302: 26,303: 26,304: 26,305: 26,306: 26,307: 26,308: 26,309: 26,310: 26,311: 26,312: 26,313: 26,314: 26,315: 26,316: 26,317: 26,318: 26,319: 26,320: 26,321: 26,322: 26,323: 26,324: 26,325: 26,326: 26,327: 26,328: 26,329: 26,330: 26,331: 26,332: 26,333: 26,334: 26,335: 26,336: 26,337: 26,338: 26,339: 26,340: 26,341: 26,342: 26,343: 26,344: 26,345: 26,346: 26,347: 26,348: 26,349: 26,350: 26,351: 26,352: 26,353: 26,354: 26,355: 26,356: 26,357: 26,358: 26,359: 26,360: 26,361: 26,362: 26,363: 26,364: 26,365: 26,366: 26,367: 26,368: 26,369: 26,370: 26,371: 26,372: 26,373: 26,374: 26,375: 26,376: 26,377: 26,378: 26,379: 26,380: 26,381: 26,382: 26,383: 26,384: 26,385: 26,386: 26,387: 26,388: 26,389: 26,390: 26,391: 26,392: 26,393: 26,394: 26,395: 26,396: 26,397: 26,398: 26,399: 26,400: 26,401: 26,402: 26,403: 26,404: 26,405: 26,406: 26,407: 26,408: 26,409: 26,410: 26,411: 26,412: 26,413: 26,414: 26,415: 26,416: 26,417: 26,418: 26,419: 26,420: 26,421: 26,422: 26,423: 26,424: 26,425: 26,426: 26,427: 26,428: 26,429: 26,430: 26,431: 26,432: 26,433: 26,434: 26,435: 26,436: 26,437: 26,438: 26,439: 26,440: 26,441: 26,442: 26,443: 26,444: 26,445: 26,446: 26,447: 26,448: 26,449: 26,450: 26,451: 26,452: 26,453: 26,454: 26,455: 26,456: 26,457: 26,458: 26,459: 26,460: 26,461: 26,462: 26,463: 26,464: 26,465: 26,466: 26,467: 26,468: 26,469: 26,470: 26,471: 26,472: 26,473: 26,474: 26,475: 26,476: 26,477: 26,478: 26,479: 26,480: 26,481: 26,482: 26,483: 26,484: 26,485: 26,486: 26,487: 26,488: 26,489: 26,490: 26,491: 26,492: 26,493: 26,494: 26,495: 26,496: 26,497: 26,498: 26,499: 26,500: 26,501: 26,502: 26,503: 26,504: 26,505: 26,506: 26,507: 26,508: 26,509: 26,510: 26,511: 26,512: 26,513: 26,514: 26,515: 26,516: 26,517: 26,518: 26,519: 26,520: 26,521: 26,522: 26,523: 26,524: 26,525: 26,526: 26,527: 26,528: 26,529: 26,530: 26,531: 26,532: 26,533: 26,534: 26,535: 26,536: 26,537: 26,538: 26,539: 26,540: 26,541: 26,542: 26,543: 26,544: 26,545: 26,546: 26,547: 26,548: 26,549: 26,550: 26,551: 26,552: 26,553: 26,554: 26,555: 26,556: 26,557: 26,558: 26,559: 26,560: 26,561: 26,562: 26,563: 26,564: 26,565: 26,566: 26,567: 26,568: 26,569: 26,570: 26,571: 26,572: 26,573: 26,574: 26,575: 26,576: 26,577: 26,578: 26,579: 26,580: 26,581: 26,582: 26,583: 26,584: 26,585: 26,586: 26,587: 26,588: 26,589: 26,590: 26,591: 26,592: 26,593: 26,594: 26,595: 26,596: 26,597: 26,598: 26,599: 26,600: 26,601: 26,602: 26,603: 26,604: 26,605: 26,606: 26,607: 26,608: 26,609: 26,610: 26,611: 26,612: 26,613: 26,614: 26,615: 26,616: 26,617: 26,618: 26,619: 26,620: 26,621: 26,622: 26,623: 26,624: 26,625: 26,626: 26,627: 26,628: 26,629: 26,630: 26,631: 26,632: 26,633: 26,634: 26,635: 26,636: 26,637: 26,638: 26,639: 26,640: 26,641: 26,642: 26,643: 26,644: 26,645: 26,646: 26,647: 26,648: 26,649: 26,650: 26,651: 26,652: 26,653: 26,654: 26,655: 26,656: 26,657: 26,658: 26,659: 26,660: 26,661: 26,662: 26,663: 26,664: 26,665: 26,666: 26,667: 26,668: 26,669: 26,670: 26,671: 26,672: 26,673: 26,674: 26,675: 26,676: 26,677: 26,678: 26,679: 26,680: 26,681: 26,682: 26,683: 26,684: 26,685: 26,686: 26,687: 26,688: 26,689: 26,690: 26,691: 26,692: 26,693: 26,694: 26,695: 26,696: 26,697: 26,698: 26,699: 26,700: 26,701: 26,702: 26,703: 26,704: 26,705: 26,706: 26,707: 26,708: 26,709: 26,710: 26,711: 26,712: 26,713: 26,714: 26,715: 26,716: 26,717: 26,718: 26,719: 26,720: 26,721: 26,722: 26,723: 26,724: 26,725: 26,726: 26,727: 26,728: 26,729: 26,730: 26,731: 26,732: 26,733: 26,734: 26,735: 26,736: 26,737: 26,738: 26,739: 26,740: 26,741: 26,742: 26,743: 26,744: 26,745: 26,746: 26,747: 26,748: 26,749: 26,750: 26,751: 26,752: 26,753: 26,754: 26,755: 26,756: 26,757: 26,758: 26,759: 26,760: 26,761: 26,762: 26,763: 26,764: 26,765: 26,766: 26,767: 26,768: 26,769: 26,770: 26,771: 26,772: 26,773: 26,774: 26,775: 26,776: 26,777: 26,778: 26,779: 26,780: 26,781: 26,782: 26,783: 26,784: 26,785: 26,786: 26,787: 26,788: 26,789: 26,790: 26,791: 26,792: 26,793: 26,794: 26,795: 26,796: 26,797: 26,798: 26,799: 26,800: 26,801: 26,802: 26,803: 26,804: 26,805: 26,806: 26,807: 26,808: 26,809: 26,810: 26,811: 26,812: 26,813: 26,814: 26,815: 26,816: 26,817: 26,818: 26,819: 26,820: 26,821: 26,822: 26,823: 26,824: 26,825: 26,826: 26,827: 26,828: 26,829: 26,830: 26,831: 26,832: 26,833: 26,834: 26,835: 26,836: 26,837: 26,838: 26,839: 26,840: 26,841: 26,842: 26,843: 26,844: 26,845: 26,846: 26,847: 26,848: 26,849: 26,850: 26,851: 26,852: 26,853: 26,854: 26,855: 26,856: 26,857: 26,858: 26,859: 26,860: 26,861: 26,862: 26,863: 26,864: 26,865: 26,866: 26,867: 26,868: 26,869: 26,870: 26,871: 26,872: 26,873: 26,874: 26,875: 26,876: 26,877: 26,878: 26,879: 26,880: 26,881: 26,882: 26,883: 26,884: 26,885: 26,886: 26,887: 26,888: 26,889: 26,890: 26,891: 26,892: 26,893: 26,894: 26,895: 26,896: 26,897: 26,898: 26,899: 26,900: 26,901: 26,902: 26,903: 26,904: 26,905: 26,906: 26,907: 26,908: 26,909: 26,910: 26,911: 26,912: 26,913: 26,914: 26,915: 26,916: 26,917: 26,918: 26,919: 26,920: 26,921: 26,922: 26,923: 26,924: 26,925: 26,926: 26,927: 26,928: 26,929: 26,930: 26,931: 26,932: 26,933: 26,934: 26,935: 26,936: 26,937: 26,938: 26,939: 26,940: 26,941: 26,942: 26,943: 26,944: 26,945: 26,946: 26,947: 26,948: 26,949: 26,950: 26,951: 26,952: 26,953: 26,954: 26,955: 26,956: 26,957: 26,958: 26,959: 26,960: 26,961: 26,962: 26,963: 26,964: 26,965: 26,966: 26,967: 26,968: 26,969: 26,970: 26,971: 26,972: 26,973: 26,974: 26,975: 26,976: 26,977: 26,978: 26,979: 26,980: 26,981: 26,982: 26,983: 26,984: 26,985: 26,986: 26,987: 26,988: 26,989: 26,990: 26,991: 26,992: 26,993: 26,994: 26,995: 26,996: 26,997: 26,998: 26,999: 26} +, {0: 27,1: 27,2: 27,3: 27,4: 27,5: 27,6: 27,7: 27,8: 27,9: 27,10: 27,11: 27,12: 27,13: 27,14: 27,15: 27,16: 27,17: 27,18: 27,19: 27,20: 27,21: 27,22: 27,23: 27,24: 27,25: 27,26: 27,27: 27,28: 27,29: 27,30: 27,31: 27,32: 27,33: 27,34: 27,35: 27,36: 27,37: 27,38: 27,39: 27,40: 27,41: 27,42: 27,43: 27,44: 27,45: 27,46: 27,47: 27,48: 27,49: 27,50: 27,51: 27,52: 27,53: 27,54: 27,55: 27,56: 27,57: 27,58: 27,59: 27,60: 27,61: 27,62: 27,63: 27,64: 27,65: 27,66: 27,67: 27,68: 27,69: 27,70: 27,71: 27,72: 27,73: 27,74: 27,75: 27,76: 27,77: 27,78: 27,79: 27,80: 27,81: 27,82: 27,83: 27,84: 27,85: 27,86: 27,87: 27,88: 27,89: 27,90: 27,91: 27,92: 27,93: 27,94: 27,95: 27,96: 27,97: 27,98: 27,99: 27,100: 27,101: 27,102: 27,103: 27,104: 27,105: 27,106: 27,107: 27,108: 27,109: 27,110: 27,111: 27,112: 27,113: 27,114: 27,115: 27,116: 27,117: 27,118: 27,119: 27,120: 27,121: 27,122: 27,123: 27,124: 27,125: 27,126: 27,127: 27,128: 27,129: 27,130: 27,131: 27,132: 27,133: 27,134: 27,135: 27,136: 27,137: 27,138: 27,139: 27,140: 27,141: 27,142: 27,143: 27,144: 27,145: 27,146: 27,147: 27,148: 27,149: 27,150: 27,151: 27,152: 27,153: 27,154: 27,155: 27,156: 27,157: 27,158: 27,159: 27,160: 27,161: 27,162: 27,163: 27,164: 27,165: 27,166: 27,167: 27,168: 27,169: 27,170: 27,171: 27,172: 27,173: 27,174: 27,175: 27,176: 27,177: 27,178: 27,179: 27,180: 27,181: 27,182: 27,183: 27,184: 27,185: 27,186: 27,187: 27,188: 27,189: 27,190: 27,191: 27,192: 27,193: 27,194: 27,195: 27,196: 27,197: 27,198: 27,199: 27,200: 27,201: 27,202: 27,203: 27,204: 27,205: 27,206: 27,207: 27,208: 27,209: 27,210: 27,211: 27,212: 27,213: 27,214: 27,215: 27,216: 27,217: 27,218: 27,219: 27,220: 27,221: 27,222: 27,223: 27,224: 27,225: 27,226: 27,227: 27,228: 27,229: 27,230: 27,231: 27,232: 27,233: 27,234: 27,235: 27,236: 27,237: 27,238: 27,239: 27,240: 27,241: 27,242: 27,243: 27,244: 27,245: 27,246: 27,247: 27,248: 27,249: 27,250: 27,251: 27,252: 27,253: 27,254: 27,255: 27,256: 27,257: 27,258: 27,259: 27,260: 27,261: 27,262: 27,263: 27,264: 27,265: 27,266: 27,267: 27,268: 27,269: 27,270: 27,271: 27,272: 27,273: 27,274: 27,275: 27,276: 27,277: 27,278: 27,279: 27,280: 27,281: 27,282: 27,283: 27,284: 27,285: 27,286: 27,287: 27,288: 27,289: 27,290: 27,291: 27,292: 27,293: 27,294: 27,295: 27,296: 27,297: 27,298: 27,299: 27,300: 27,301: 27,302: 27,303: 27,304: 27,305: 27,306: 27,307: 27,308: 27,309: 27,310: 27,311: 27,312: 27,313: 27,314: 27,315: 27,316: 27,317: 27,318: 27,319: 27,320: 27,321: 27,322: 27,323: 27,324: 27,325: 27,326: 27,327: 27,328: 27,329: 27,330: 27,331: 27,332: 27,333: 27,334: 27,335: 27,336: 27,337: 27,338: 27,339: 27,340: 27,341: 27,342: 27,343: 27,344: 27,345: 27,346: 27,347: 27,348: 27,349: 27,350: 27,351: 27,352: 27,353: 27,354: 27,355: 27,356: 27,357: 27,358: 27,359: 27,360: 27,361: 27,362: 27,363: 27,364: 27,365: 27,366: 27,367: 27,368: 27,369: 27,370: 27,371: 27,372: 27,373: 27,374: 27,375: 27,376: 27,377: 27,378: 27,379: 27,380: 27,381: 27,382: 27,383: 27,384: 27,385: 27,386: 27,387: 27,388: 27,389: 27,390: 27,391: 27,392: 27,393: 27,394: 27,395: 27,396: 27,397: 27,398: 27,399: 27,400: 27,401: 27,402: 27,403: 27,404: 27,405: 27,406: 27,407: 27,408: 27,409: 27,410: 27,411: 27,412: 27,413: 27,414: 27,415: 27,416: 27,417: 27,418: 27,419: 27,420: 27,421: 27,422: 27,423: 27,424: 27,425: 27,426: 27,427: 27,428: 27,429: 27,430: 27,431: 27,432: 27,433: 27,434: 27,435: 27,436: 27,437: 27,438: 27,439: 27,440: 27,441: 27,442: 27,443: 27,444: 27,445: 27,446: 27,447: 27,448: 27,449: 27,450: 27,451: 27,452: 27,453: 27,454: 27,455: 27,456: 27,457: 27,458: 27,459: 27,460: 27,461: 27,462: 27,463: 27,464: 27,465: 27,466: 27,467: 27,468: 27,469: 27,470: 27,471: 27,472: 27,473: 27,474: 27,475: 27,476: 27,477: 27,478: 27,479: 27,480: 27,481: 27,482: 27,483: 27,484: 27,485: 27,486: 27,487: 27,488: 27,489: 27,490: 27,491: 27,492: 27,493: 27,494: 27,495: 27,496: 27,497: 27,498: 27,499: 27,500: 27,501: 27,502: 27,503: 27,504: 27,505: 27,506: 27,507: 27,508: 27,509: 27,510: 27,511: 27,512: 27,513: 27,514: 27,515: 27,516: 27,517: 27,518: 27,519: 27,520: 27,521: 27,522: 27,523: 27,524: 27,525: 27,526: 27,527: 27,528: 27,529: 27,530: 27,531: 27,532: 27,533: 27,534: 27,535: 27,536: 27,537: 27,538: 27,539: 27,540: 27,541: 27,542: 27,543: 27,544: 27,545: 27,546: 27,547: 27,548: 27,549: 27,550: 27,551: 27,552: 27,553: 27,554: 27,555: 27,556: 27,557: 27,558: 27,559: 27,560: 27,561: 27,562: 27,563: 27,564: 27,565: 27,566: 27,567: 27,568: 27,569: 27,570: 27,571: 27,572: 27,573: 27,574: 27,575: 27,576: 27,577: 27,578: 27,579: 27,580: 27,581: 27,582: 27,583: 27,584: 27,585: 27,586: 27,587: 27,588: 27,589: 27,590: 27,591: 27,592: 27,593: 27,594: 27,595: 27,596: 27,597: 27,598: 27,599: 27,600: 27,601: 27,602: 27,603: 27,604: 27,605: 27,606: 27,607: 27,608: 27,609: 27,610: 27,611: 27,612: 27,613: 27,614: 27,615: 27,616: 27,617: 27,618: 27,619: 27,620: 27,621: 27,622: 27,623: 27,624: 27,625: 27,626: 27,627: 27,628: 27,629: 27,630: 27,631: 27,632: 27,633: 27,634: 27,635: 27,636: 27,637: 27,638: 27,639: 27,640: 27,641: 27,642: 27,643: 27,644: 27,645: 27,646: 27,647: 27,648: 27,649: 27,650: 27,651: 27,652: 27,653: 27,654: 27,655: 27,656: 27,657: 27,658: 27,659: 27,660: 27,661: 27,662: 27,663: 27,664: 27,665: 27,666: 27,667: 27,668: 27,669: 27,670: 27,671: 27,672: 27,673: 27,674: 27,675: 27,676: 27,677: 27,678: 27,679: 27,680: 27,681: 27,682: 27,683: 27,684: 27,685: 27,686: 27,687: 27,688: 27,689: 27,690: 27,691: 27,692: 27,693: 27,694: 27,695: 27,696: 27,697: 27,698: 27,699: 27,700: 27,701: 27,702: 27,703: 27,704: 27,705: 27,706: 27,707: 27,708: 27,709: 27,710: 27,711: 27,712: 27,713: 27,714: 27,715: 27,716: 27,717: 27,718: 27,719: 27,720: 27,721: 27,722: 27,723: 27,724: 27,725: 27,726: 27,727: 27,728: 27,729: 27,730: 27,731: 27,732: 27,733: 27,734: 27,735: 27,736: 27,737: 27,738: 27,739: 27,740: 27,741: 27,742: 27,743: 27,744: 27,745: 27,746: 27,747: 27,748: 27,749: 27,750: 27,751: 27,752: 27,753: 27,754: 27,755: 27,756: 27,757: 27,758: 27,759: 27,760: 27,761: 27,762: 27,763: 27,764: 27,765: 27,766: 27,767: 27,768: 27,769: 27,770: 27,771: 27,772: 27,773: 27,774: 27,775: 27,776: 27,777: 27,778: 27,779: 27,780: 27,781: 27,782: 27,783: 27,784: 27,785: 27,786: 27,787: 27,788: 27,789: 27,790: 27,791: 27,792: 27,793: 27,794: 27,795: 27,796: 27,797: 27,798: 27,799: 27,800: 27,801: 27,802: 27,803: 27,804: 27,805: 27,806: 27,807: 27,808: 27,809: 27,810: 27,811: 27,812: 27,813: 27,814: 27,815: 27,816: 27,817: 27,818: 27,819: 27,820: 27,821: 27,822: 27,823: 27,824: 27,825: 27,826: 27,827: 27,828: 27,829: 27,830: 27,831: 27,832: 27,833: 27,834: 27,835: 27,836: 27,837: 27,838: 27,839: 27,840: 27,841: 27,842: 27,843: 27,844: 27,845: 27,846: 27,847: 27,848: 27,849: 27,850: 27,851: 27,852: 27,853: 27,854: 27,855: 27,856: 27,857: 27,858: 27,859: 27,860: 27,861: 27,862: 27,863: 27,864: 27,865: 27,866: 27,867: 27,868: 27,869: 27,870: 27,871: 27,872: 27,873: 27,874: 27,875: 27,876: 27,877: 27,878: 27,879: 27,880: 27,881: 27,882: 27,883: 27,884: 27,885: 27,886: 27,887: 27,888: 27,889: 27,890: 27,891: 27,892: 27,893: 27,894: 27,895: 27,896: 27,897: 27,898: 27,899: 27,900: 27,901: 27,902: 27,903: 27,904: 27,905: 27,906: 27,907: 27,908: 27,909: 27,910: 27,911: 27,912: 27,913: 27,914: 27,915: 27,916: 27,917: 27,918: 27,919: 27,920: 27,921: 27,922: 27,923: 27,924: 27,925: 27,926: 27,927: 27,928: 27,929: 27,930: 27,931: 27,932: 27,933: 27,934: 27,935: 27,936: 27,937: 27,938: 27,939: 27,940: 27,941: 27,942: 27,943: 27,944: 27,945: 27,946: 27,947: 27,948: 27,949: 27,950: 27,951: 27,952: 27,953: 27,954: 27,955: 27,956: 27,957: 27,958: 27,959: 27,960: 27,961: 27,962: 27,963: 27,964: 27,965: 27,966: 27,967: 27,968: 27,969: 27,970: 27,971: 27,972: 27,973: 27,974: 27,975: 27,976: 27,977: 27,978: 27,979: 27,980: 27,981: 27,982: 27,983: 27,984: 27,985: 27,986: 27,987: 27,988: 27,989: 27,990: 27,991: 27,992: 27,993: 27,994: 27,995: 27,996: 27,997: 27,998: 27,999: 27} +, {0: 28,1: 28,2: 28,3: 28,4: 28,5: 28,6: 28,7: 28,8: 28,9: 28,10: 28,11: 28,12: 28,13: 28,14: 28,15: 28,16: 28,17: 28,18: 28,19: 28,20: 28,21: 28,22: 28,23: 28,24: 28,25: 28,26: 28,27: 28,28: 28,29: 28,30: 28,31: 28,32: 28,33: 28,34: 28,35: 28,36: 28,37: 28,38: 28,39: 28,40: 28,41: 28,42: 28,43: 28,44: 28,45: 28,46: 28,47: 28,48: 28,49: 28,50: 28,51: 28,52: 28,53: 28,54: 28,55: 28,56: 28,57: 28,58: 28,59: 28,60: 28,61: 28,62: 28,63: 28,64: 28,65: 28,66: 28,67: 28,68: 28,69: 28,70: 28,71: 28,72: 28,73: 28,74: 28,75: 28,76: 28,77: 28,78: 28,79: 28,80: 28,81: 28,82: 28,83: 28,84: 28,85: 28,86: 28,87: 28,88: 28,89: 28,90: 28,91: 28,92: 28,93: 28,94: 28,95: 28,96: 28,97: 28,98: 28,99: 28,100: 28,101: 28,102: 28,103: 28,104: 28,105: 28,106: 28,107: 28,108: 28,109: 28,110: 28,111: 28,112: 28,113: 28,114: 28,115: 28,116: 28,117: 28,118: 28,119: 28,120: 28,121: 28,122: 28,123: 28,124: 28,125: 28,126: 28,127: 28,128: 28,129: 28,130: 28,131: 28,132: 28,133: 28,134: 28,135: 28,136: 28,137: 28,138: 28,139: 28,140: 28,141: 28,142: 28,143: 28,144: 28,145: 28,146: 28,147: 28,148: 28,149: 28,150: 28,151: 28,152: 28,153: 28,154: 28,155: 28,156: 28,157: 28,158: 28,159: 28,160: 28,161: 28,162: 28,163: 28,164: 28,165: 28,166: 28,167: 28,168: 28,169: 28,170: 28,171: 28,172: 28,173: 28,174: 28,175: 28,176: 28,177: 28,178: 28,179: 28,180: 28,181: 28,182: 28,183: 28,184: 28,185: 28,186: 28,187: 28,188: 28,189: 28,190: 28,191: 28,192: 28,193: 28,194: 28,195: 28,196: 28,197: 28,198: 28,199: 28,200: 28,201: 28,202: 28,203: 28,204: 28,205: 28,206: 28,207: 28,208: 28,209: 28,210: 28,211: 28,212: 28,213: 28,214: 28,215: 28,216: 28,217: 28,218: 28,219: 28,220: 28,221: 28,222: 28,223: 28,224: 28,225: 28,226: 28,227: 28,228: 28,229: 28,230: 28,231: 28,232: 28,233: 28,234: 28,235: 28,236: 28,237: 28,238: 28,239: 28,240: 28,241: 28,242: 28,243: 28,244: 28,245: 28,246: 28,247: 28,248: 28,249: 28,250: 28,251: 28,252: 28,253: 28,254: 28,255: 28,256: 28,257: 28,258: 28,259: 28,260: 28,261: 28,262: 28,263: 28,264: 28,265: 28,266: 28,267: 28,268: 28,269: 28,270: 28,271: 28,272: 28,273: 28,274: 28,275: 28,276: 28,277: 28,278: 28,279: 28,280: 28,281: 28,282: 28,283: 28,284: 28,285: 28,286: 28,287: 28,288: 28,289: 28,290: 28,291: 28,292: 28,293: 28,294: 28,295: 28,296: 28,297: 28,298: 28,299: 28,300: 28,301: 28,302: 28,303: 28,304: 28,305: 28,306: 28,307: 28,308: 28,309: 28,310: 28,311: 28,312: 28,313: 28,314: 28,315: 28,316: 28,317: 28,318: 28,319: 28,320: 28,321: 28,322: 28,323: 28,324: 28,325: 28,326: 28,327: 28,328: 28,329: 28,330: 28,331: 28,332: 28,333: 28,334: 28,335: 28,336: 28,337: 28,338: 28,339: 28,340: 28,341: 28,342: 28,343: 28,344: 28,345: 28,346: 28,347: 28,348: 28,349: 28,350: 28,351: 28,352: 28,353: 28,354: 28,355: 28,356: 28,357: 28,358: 28,359: 28,360: 28,361: 28,362: 28,363: 28,364: 28,365: 28,366: 28,367: 28,368: 28,369: 28,370: 28,371: 28,372: 28,373: 28,374: 28,375: 28,376: 28,377: 28,378: 28,379: 28,380: 28,381: 28,382: 28,383: 28,384: 28,385: 28,386: 28,387: 28,388: 28,389: 28,390: 28,391: 28,392: 28,393: 28,394: 28,395: 28,396: 28,397: 28,398: 28,399: 28,400: 28,401: 28,402: 28,403: 28,404: 28,405: 28,406: 28,407: 28,408: 28,409: 28,410: 28,411: 28,412: 28,413: 28,414: 28,415: 28,416: 28,417: 28,418: 28,419: 28,420: 28,421: 28,422: 28,423: 28,424: 28,425: 28,426: 28,427: 28,428: 28,429: 28,430: 28,431: 28,432: 28,433: 28,434: 28,435: 28,436: 28,437: 28,438: 28,439: 28,440: 28,441: 28,442: 28,443: 28,444: 28,445: 28,446: 28,447: 28,448: 28,449: 28,450: 28,451: 28,452: 28,453: 28,454: 28,455: 28,456: 28,457: 28,458: 28,459: 28,460: 28,461: 28,462: 28,463: 28,464: 28,465: 28,466: 28,467: 28,468: 28,469: 28,470: 28,471: 28,472: 28,473: 28,474: 28,475: 28,476: 28,477: 28,478: 28,479: 28,480: 28,481: 28,482: 28,483: 28,484: 28,485: 28,486: 28,487: 28,488: 28,489: 28,490: 28,491: 28,492: 28,493: 28,494: 28,495: 28,496: 28,497: 28,498: 28,499: 28,500: 28,501: 28,502: 28,503: 28,504: 28,505: 28,506: 28,507: 28,508: 28,509: 28,510: 28,511: 28,512: 28,513: 28,514: 28,515: 28,516: 28,517: 28,518: 28,519: 28,520: 28,521: 28,522: 28,523: 28,524: 28,525: 28,526: 28,527: 28,528: 28,529: 28,530: 28,531: 28,532: 28,533: 28,534: 28,535: 28,536: 28,537: 28,538: 28,539: 28,540: 28,541: 28,542: 28,543: 28,544: 28,545: 28,546: 28,547: 28,548: 28,549: 28,550: 28,551: 28,552: 28,553: 28,554: 28,555: 28,556: 28,557: 28,558: 28,559: 28,560: 28,561: 28,562: 28,563: 28,564: 28,565: 28,566: 28,567: 28,568: 28,569: 28,570: 28,571: 28,572: 28,573: 28,574: 28,575: 28,576: 28,577: 28,578: 28,579: 28,580: 28,581: 28,582: 28,583: 28,584: 28,585: 28,586: 28,587: 28,588: 28,589: 28,590: 28,591: 28,592: 28,593: 28,594: 28,595: 28,596: 28,597: 28,598: 28,599: 28,600: 28,601: 28,602: 28,603: 28,604: 28,605: 28,606: 28,607: 28,608: 28,609: 28,610: 28,611: 28,612: 28,613: 28,614: 28,615: 28,616: 28,617: 28,618: 28,619: 28,620: 28,621: 28,622: 28,623: 28,624: 28,625: 28,626: 28,627: 28,628: 28,629: 28,630: 28,631: 28,632: 28,633: 28,634: 28,635: 28,636: 28,637: 28,638: 28,639: 28,640: 28,641: 28,642: 28,643: 28,644: 28,645: 28,646: 28,647: 28,648: 28,649: 28,650: 28,651: 28,652: 28,653: 28,654: 28,655: 28,656: 28,657: 28,658: 28,659: 28,660: 28,661: 28,662: 28,663: 28,664: 28,665: 28,666: 28,667: 28,668: 28,669: 28,670: 28,671: 28,672: 28,673: 28,674: 28,675: 28,676: 28,677: 28,678: 28,679: 28,680: 28,681: 28,682: 28,683: 28,684: 28,685: 28,686: 28,687: 28,688: 28,689: 28,690: 28,691: 28,692: 28,693: 28,694: 28,695: 28,696: 28,697: 28,698: 28,699: 28,700: 28,701: 28,702: 28,703: 28,704: 28,705: 28,706: 28,707: 28,708: 28,709: 28,710: 28,711: 28,712: 28,713: 28,714: 28,715: 28,716: 28,717: 28,718: 28,719: 28,720: 28,721: 28,722: 28,723: 28,724: 28,725: 28,726: 28,727: 28,728: 28,729: 28,730: 28,731: 28,732: 28,733: 28,734: 28,735: 28,736: 28,737: 28,738: 28,739: 28,740: 28,741: 28,742: 28,743: 28,744: 28,745: 28,746: 28,747: 28,748: 28,749: 28,750: 28,751: 28,752: 28,753: 28,754: 28,755: 28,756: 28,757: 28,758: 28,759: 28,760: 28,761: 28,762: 28,763: 28,764: 28,765: 28,766: 28,767: 28,768: 28,769: 28,770: 28,771: 28,772: 28,773: 28,774: 28,775: 28,776: 28,777: 28,778: 28,779: 28,780: 28,781: 28,782: 28,783: 28,784: 28,785: 28,786: 28,787: 28,788: 28,789: 28,790: 28,791: 28,792: 28,793: 28,794: 28,795: 28,796: 28,797: 28,798: 28,799: 28,800: 28,801: 28,802: 28,803: 28,804: 28,805: 28,806: 28,807: 28,808: 28,809: 28,810: 28,811: 28,812: 28,813: 28,814: 28,815: 28,816: 28,817: 28,818: 28,819: 28,820: 28,821: 28,822: 28,823: 28,824: 28,825: 28,826: 28,827: 28,828: 28,829: 28,830: 28,831: 28,832: 28,833: 28,834: 28,835: 28,836: 28,837: 28,838: 28,839: 28,840: 28,841: 28,842: 28,843: 28,844: 28,845: 28,846: 28,847: 28,848: 28,849: 28,850: 28,851: 28,852: 28,853: 28,854: 28,855: 28,856: 28,857: 28,858: 28,859: 28,860: 28,861: 28,862: 28,863: 28,864: 28,865: 28,866: 28,867: 28,868: 28,869: 28,870: 28,871: 28,872: 28,873: 28,874: 28,875: 28,876: 28,877: 28,878: 28,879: 28,880: 28,881: 28,882: 28,883: 28,884: 28,885: 28,886: 28,887: 28,888: 28,889: 28,890: 28,891: 28,892: 28,893: 28,894: 28,895: 28,896: 28,897: 28,898: 28,899: 28,900: 28,901: 28,902: 28,903: 28,904: 28,905: 28,906: 28,907: 28,908: 28,909: 28,910: 28,911: 28,912: 28,913: 28,914: 28,915: 28,916: 28,917: 28,918: 28,919: 28,920: 28,921: 28,922: 28,923: 28,924: 28,925: 28,926: 28,927: 28,928: 28,929: 28,930: 28,931: 28,932: 28,933: 28,934: 28,935: 28,936: 28,937: 28,938: 28,939: 28,940: 28,941: 28,942: 28,943: 28,944: 28,945: 28,946: 28,947: 28,948: 28,949: 28,950: 28,951: 28,952: 28,953: 28,954: 28,955: 28,956: 28,957: 28,958: 28,959: 28,960: 28,961: 28,962: 28,963: 28,964: 28,965: 28,966: 28,967: 28,968: 28,969: 28,970: 28,971: 28,972: 28,973: 28,974: 28,975: 28,976: 28,977: 28,978: 28,979: 28,980: 28,981: 28,982: 28,983: 28,984: 28,985: 28,986: 28,987: 28,988: 28,989: 28,990: 28,991: 28,992: 28,993: 28,994: 28,995: 28,996: 28,997: 28,998: 28,999: 28} +, {0: 29,1: 29,2: 29,3: 29,4: 29,5: 29,6: 29,7: 29,8: 29,9: 29,10: 29,11: 29,12: 29,13: 29,14: 29,15: 29,16: 29,17: 29,18: 29,19: 29,20: 29,21: 29,22: 29,23: 29,24: 29,25: 29,26: 29,27: 29,28: 29,29: 29,30: 29,31: 29,32: 29,33: 29,34: 29,35: 29,36: 29,37: 29,38: 29,39: 29,40: 29,41: 29,42: 29,43: 29,44: 29,45: 29,46: 29,47: 29,48: 29,49: 29,50: 29,51: 29,52: 29,53: 29,54: 29,55: 29,56: 29,57: 29,58: 29,59: 29,60: 29,61: 29,62: 29,63: 29,64: 29,65: 29,66: 29,67: 29,68: 29,69: 29,70: 29,71: 29,72: 29,73: 29,74: 29,75: 29,76: 29,77: 29,78: 29,79: 29,80: 29,81: 29,82: 29,83: 29,84: 29,85: 29,86: 29,87: 29,88: 29,89: 29,90: 29,91: 29,92: 29,93: 29,94: 29,95: 29,96: 29,97: 29,98: 29,99: 29,100: 29,101: 29,102: 29,103: 29,104: 29,105: 29,106: 29,107: 29,108: 29,109: 29,110: 29,111: 29,112: 29,113: 29,114: 29,115: 29,116: 29,117: 29,118: 29,119: 29,120: 29,121: 29,122: 29,123: 29,124: 29,125: 29,126: 29,127: 29,128: 29,129: 29,130: 29,131: 29,132: 29,133: 29,134: 29,135: 29,136: 29,137: 29,138: 29,139: 29,140: 29,141: 29,142: 29,143: 29,144: 29,145: 29,146: 29,147: 29,148: 29,149: 29,150: 29,151: 29,152: 29,153: 29,154: 29,155: 29,156: 29,157: 29,158: 29,159: 29,160: 29,161: 29,162: 29,163: 29,164: 29,165: 29,166: 29,167: 29,168: 29,169: 29,170: 29,171: 29,172: 29,173: 29,174: 29,175: 29,176: 29,177: 29,178: 29,179: 29,180: 29,181: 29,182: 29,183: 29,184: 29,185: 29,186: 29,187: 29,188: 29,189: 29,190: 29,191: 29,192: 29,193: 29,194: 29,195: 29,196: 29,197: 29,198: 29,199: 29,200: 29,201: 29,202: 29,203: 29,204: 29,205: 29,206: 29,207: 29,208: 29,209: 29,210: 29,211: 29,212: 29,213: 29,214: 29,215: 29,216: 29,217: 29,218: 29,219: 29,220: 29,221: 29,222: 29,223: 29,224: 29,225: 29,226: 29,227: 29,228: 29,229: 29,230: 29,231: 29,232: 29,233: 29,234: 29,235: 29,236: 29,237: 29,238: 29,239: 29,240: 29,241: 29,242: 29,243: 29,244: 29,245: 29,246: 29,247: 29,248: 29,249: 29,250: 29,251: 29,252: 29,253: 29,254: 29,255: 29,256: 29,257: 29,258: 29,259: 29,260: 29,261: 29,262: 29,263: 29,264: 29,265: 29,266: 29,267: 29,268: 29,269: 29,270: 29,271: 29,272: 29,273: 29,274: 29,275: 29,276: 29,277: 29,278: 29,279: 29,280: 29,281: 29,282: 29,283: 29,284: 29,285: 29,286: 29,287: 29,288: 29,289: 29,290: 29,291: 29,292: 29,293: 29,294: 29,295: 29,296: 29,297: 29,298: 29,299: 29,300: 29,301: 29,302: 29,303: 29,304: 29,305: 29,306: 29,307: 29,308: 29,309: 29,310: 29,311: 29,312: 29,313: 29,314: 29,315: 29,316: 29,317: 29,318: 29,319: 29,320: 29,321: 29,322: 29,323: 29,324: 29,325: 29,326: 29,327: 29,328: 29,329: 29,330: 29,331: 29,332: 29,333: 29,334: 29,335: 29,336: 29,337: 29,338: 29,339: 29,340: 29,341: 29,342: 29,343: 29,344: 29,345: 29,346: 29,347: 29,348: 29,349: 29,350: 29,351: 29,352: 29,353: 29,354: 29,355: 29,356: 29,357: 29,358: 29,359: 29,360: 29,361: 29,362: 29,363: 29,364: 29,365: 29,366: 29,367: 29,368: 29,369: 29,370: 29,371: 29,372: 29,373: 29,374: 29,375: 29,376: 29,377: 29,378: 29,379: 29,380: 29,381: 29,382: 29,383: 29,384: 29,385: 29,386: 29,387: 29,388: 29,389: 29,390: 29,391: 29,392: 29,393: 29,394: 29,395: 29,396: 29,397: 29,398: 29,399: 29,400: 29,401: 29,402: 29,403: 29,404: 29,405: 29,406: 29,407: 29,408: 29,409: 29,410: 29,411: 29,412: 29,413: 29,414: 29,415: 29,416: 29,417: 29,418: 29,419: 29,420: 29,421: 29,422: 29,423: 29,424: 29,425: 29,426: 29,427: 29,428: 29,429: 29,430: 29,431: 29,432: 29,433: 29,434: 29,435: 29,436: 29,437: 29,438: 29,439: 29,440: 29,441: 29,442: 29,443: 29,444: 29,445: 29,446: 29,447: 29,448: 29,449: 29,450: 29,451: 29,452: 29,453: 29,454: 29,455: 29,456: 29,457: 29,458: 29,459: 29,460: 29,461: 29,462: 29,463: 29,464: 29,465: 29,466: 29,467: 29,468: 29,469: 29,470: 29,471: 29,472: 29,473: 29,474: 29,475: 29,476: 29,477: 29,478: 29,479: 29,480: 29,481: 29,482: 29,483: 29,484: 29,485: 29,486: 29,487: 29,488: 29,489: 29,490: 29,491: 29,492: 29,493: 29,494: 29,495: 29,496: 29,497: 29,498: 29,499: 29,500: 29,501: 29,502: 29,503: 29,504: 29,505: 29,506: 29,507: 29,508: 29,509: 29,510: 29,511: 29,512: 29,513: 29,514: 29,515: 29,516: 29,517: 29,518: 29,519: 29,520: 29,521: 29,522: 29,523: 29,524: 29,525: 29,526: 29,527: 29,528: 29,529: 29,530: 29,531: 29,532: 29,533: 29,534: 29,535: 29,536: 29,537: 29,538: 29,539: 29,540: 29,541: 29,542: 29,543: 29,544: 29,545: 29,546: 29,547: 29,548: 29,549: 29,550: 29,551: 29,552: 29,553: 29,554: 29,555: 29,556: 29,557: 29,558: 29,559: 29,560: 29,561: 29,562: 29,563: 29,564: 29,565: 29,566: 29,567: 29,568: 29,569: 29,570: 29,571: 29,572: 29,573: 29,574: 29,575: 29,576: 29,577: 29,578: 29,579: 29,580: 29,581: 29,582: 29,583: 29,584: 29,585: 29,586: 29,587: 29,588: 29,589: 29,590: 29,591: 29,592: 29,593: 29,594: 29,595: 29,596: 29,597: 29,598: 29,599: 29,600: 29,601: 29,602: 29,603: 29,604: 29,605: 29,606: 29,607: 29,608: 29,609: 29,610: 29,611: 29,612: 29,613: 29,614: 29,615: 29,616: 29,617: 29,618: 29,619: 29,620: 29,621: 29,622: 29,623: 29,624: 29,625: 29,626: 29,627: 29,628: 29,629: 29,630: 29,631: 29,632: 29,633: 29,634: 29,635: 29,636: 29,637: 29,638: 29,639: 29,640: 29,641: 29,642: 29,643: 29,644: 29,645: 29,646: 29,647: 29,648: 29,649: 29,650: 29,651: 29,652: 29,653: 29,654: 29,655: 29,656: 29,657: 29,658: 29,659: 29,660: 29,661: 29,662: 29,663: 29,664: 29,665: 29,666: 29,667: 29,668: 29,669: 29,670: 29,671: 29,672: 29,673: 29,674: 29,675: 29,676: 29,677: 29,678: 29,679: 29,680: 29,681: 29,682: 29,683: 29,684: 29,685: 29,686: 29,687: 29,688: 29,689: 29,690: 29,691: 29,692: 29,693: 29,694: 29,695: 29,696: 29,697: 29,698: 29,699: 29,700: 29,701: 29,702: 29,703: 29,704: 29,705: 29,706: 29,707: 29,708: 29,709: 29,710: 29,711: 29,712: 29,713: 29,714: 29,715: 29,716: 29,717: 29,718: 29,719: 29,720: 29,721: 29,722: 29,723: 29,724: 29,725: 29,726: 29,727: 29,728: 29,729: 29,730: 29,731: 29,732: 29,733: 29,734: 29,735: 29,736: 29,737: 29,738: 29,739: 29,740: 29,741: 29,742: 29,743: 29,744: 29,745: 29,746: 29,747: 29,748: 29,749: 29,750: 29,751: 29,752: 29,753: 29,754: 29,755: 29,756: 29,757: 29,758: 29,759: 29,760: 29,761: 29,762: 29,763: 29,764: 29,765: 29,766: 29,767: 29,768: 29,769: 29,770: 29,771: 29,772: 29,773: 29,774: 29,775: 29,776: 29,777: 29,778: 29,779: 29,780: 29,781: 29,782: 29,783: 29,784: 29,785: 29,786: 29,787: 29,788: 29,789: 29,790: 29,791: 29,792: 29,793: 29,794: 29,795: 29,796: 29,797: 29,798: 29,799: 29,800: 29,801: 29,802: 29,803: 29,804: 29,805: 29,806: 29,807: 29,808: 29,809: 29,810: 29,811: 29,812: 29,813: 29,814: 29,815: 29,816: 29,817: 29,818: 29,819: 29,820: 29,821: 29,822: 29,823: 29,824: 29,825: 29,826: 29,827: 29,828: 29,829: 29,830: 29,831: 29,832: 29,833: 29,834: 29,835: 29,836: 29,837: 29,838: 29,839: 29,840: 29,841: 29,842: 29,843: 29,844: 29,845: 29,846: 29,847: 29,848: 29,849: 29,850: 29,851: 29,852: 29,853: 29,854: 29,855: 29,856: 29,857: 29,858: 29,859: 29,860: 29,861: 29,862: 29,863: 29,864: 29,865: 29,866: 29,867: 29,868: 29,869: 29,870: 29,871: 29,872: 29,873: 29,874: 29,875: 29,876: 29,877: 29,878: 29,879: 29,880: 29,881: 29,882: 29,883: 29,884: 29,885: 29,886: 29,887: 29,888: 29,889: 29,890: 29,891: 29,892: 29,893: 29,894: 29,895: 29,896: 29,897: 29,898: 29,899: 29,900: 29,901: 29,902: 29,903: 29,904: 29,905: 29,906: 29,907: 29,908: 29,909: 29,910: 29,911: 29,912: 29,913: 29,914: 29,915: 29,916: 29,917: 29,918: 29,919: 29,920: 29,921: 29,922: 29,923: 29,924: 29,925: 29,926: 29,927: 29,928: 29,929: 29,930: 29,931: 29,932: 29,933: 29,934: 29,935: 29,936: 29,937: 29,938: 29,939: 29,940: 29,941: 29,942: 29,943: 29,944: 29,945: 29,946: 29,947: 29,948: 29,949: 29,950: 29,951: 29,952: 29,953: 29,954: 29,955: 29,956: 29,957: 29,958: 29,959: 29,960: 29,961: 29,962: 29,963: 29,964: 29,965: 29,966: 29,967: 29,968: 29,969: 29,970: 29,971: 29,972: 29,973: 29,974: 29,975: 29,976: 29,977: 29,978: 29,979: 29,980: 29,981: 29,982: 29,983: 29,984: 29,985: 29,986: 29,987: 29,988: 29,989: 29,990: 29,991: 29,992: 29,993: 29,994: 29,995: 29,996: 29,997: 29,998: 29,999: 29} +, {0: 30,1: 30,2: 30,3: 30,4: 30,5: 30,6: 30,7: 30,8: 30,9: 30,10: 30,11: 30,12: 30,13: 30,14: 30,15: 30,16: 30,17: 30,18: 30,19: 30,20: 30,21: 30,22: 30,23: 30,24: 30,25: 30,26: 30,27: 30,28: 30,29: 30,30: 30,31: 30,32: 30,33: 30,34: 30,35: 30,36: 30,37: 30,38: 30,39: 30,40: 30,41: 30,42: 30,43: 30,44: 30,45: 30,46: 30,47: 30,48: 30,49: 30,50: 30,51: 30,52: 30,53: 30,54: 30,55: 30,56: 30,57: 30,58: 30,59: 30,60: 30,61: 30,62: 30,63: 30,64: 30,65: 30,66: 30,67: 30,68: 30,69: 30,70: 30,71: 30,72: 30,73: 30,74: 30,75: 30,76: 30,77: 30,78: 30,79: 30,80: 30,81: 30,82: 30,83: 30,84: 30,85: 30,86: 30,87: 30,88: 30,89: 30,90: 30,91: 30,92: 30,93: 30,94: 30,95: 30,96: 30,97: 30,98: 30,99: 30,100: 30,101: 30,102: 30,103: 30,104: 30,105: 30,106: 30,107: 30,108: 30,109: 30,110: 30,111: 30,112: 30,113: 30,114: 30,115: 30,116: 30,117: 30,118: 30,119: 30,120: 30,121: 30,122: 30,123: 30,124: 30,125: 30,126: 30,127: 30,128: 30,129: 30,130: 30,131: 30,132: 30,133: 30,134: 30,135: 30,136: 30,137: 30,138: 30,139: 30,140: 30,141: 30,142: 30,143: 30,144: 30,145: 30,146: 30,147: 30,148: 30,149: 30,150: 30,151: 30,152: 30,153: 30,154: 30,155: 30,156: 30,157: 30,158: 30,159: 30,160: 30,161: 30,162: 30,163: 30,164: 30,165: 30,166: 30,167: 30,168: 30,169: 30,170: 30,171: 30,172: 30,173: 30,174: 30,175: 30,176: 30,177: 30,178: 30,179: 30,180: 30,181: 30,182: 30,183: 30,184: 30,185: 30,186: 30,187: 30,188: 30,189: 30,190: 30,191: 30,192: 30,193: 30,194: 30,195: 30,196: 30,197: 30,198: 30,199: 30,200: 30,201: 30,202: 30,203: 30,204: 30,205: 30,206: 30,207: 30,208: 30,209: 30,210: 30,211: 30,212: 30,213: 30,214: 30,215: 30,216: 30,217: 30,218: 30,219: 30,220: 30,221: 30,222: 30,223: 30,224: 30,225: 30,226: 30,227: 30,228: 30,229: 30,230: 30,231: 30,232: 30,233: 30,234: 30,235: 30,236: 30,237: 30,238: 30,239: 30,240: 30,241: 30,242: 30,243: 30,244: 30,245: 30,246: 30,247: 30,248: 30,249: 30,250: 30,251: 30,252: 30,253: 30,254: 30,255: 30,256: 30,257: 30,258: 30,259: 30,260: 30,261: 30,262: 30,263: 30,264: 30,265: 30,266: 30,267: 30,268: 30,269: 30,270: 30,271: 30,272: 30,273: 30,274: 30,275: 30,276: 30,277: 30,278: 30,279: 30,280: 30,281: 30,282: 30,283: 30,284: 30,285: 30,286: 30,287: 30,288: 30,289: 30,290: 30,291: 30,292: 30,293: 30,294: 30,295: 30,296: 30,297: 30,298: 30,299: 30,300: 30,301: 30,302: 30,303: 30,304: 30,305: 30,306: 30,307: 30,308: 30,309: 30,310: 30,311: 30,312: 30,313: 30,314: 30,315: 30,316: 30,317: 30,318: 30,319: 30,320: 30,321: 30,322: 30,323: 30,324: 30,325: 30,326: 30,327: 30,328: 30,329: 30,330: 30,331: 30,332: 30,333: 30,334: 30,335: 30,336: 30,337: 30,338: 30,339: 30,340: 30,341: 30,342: 30,343: 30,344: 30,345: 30,346: 30,347: 30,348: 30,349: 30,350: 30,351: 30,352: 30,353: 30,354: 30,355: 30,356: 30,357: 30,358: 30,359: 30,360: 30,361: 30,362: 30,363: 30,364: 30,365: 30,366: 30,367: 30,368: 30,369: 30,370: 30,371: 30,372: 30,373: 30,374: 30,375: 30,376: 30,377: 30,378: 30,379: 30,380: 30,381: 30,382: 30,383: 30,384: 30,385: 30,386: 30,387: 30,388: 30,389: 30,390: 30,391: 30,392: 30,393: 30,394: 30,395: 30,396: 30,397: 30,398: 30,399: 30,400: 30,401: 30,402: 30,403: 30,404: 30,405: 30,406: 30,407: 30,408: 30,409: 30,410: 30,411: 30,412: 30,413: 30,414: 30,415: 30,416: 30,417: 30,418: 30,419: 30,420: 30,421: 30,422: 30,423: 30,424: 30,425: 30,426: 30,427: 30,428: 30,429: 30,430: 30,431: 30,432: 30,433: 30,434: 30,435: 30,436: 30,437: 30,438: 30,439: 30,440: 30,441: 30,442: 30,443: 30,444: 30,445: 30,446: 30,447: 30,448: 30,449: 30,450: 30,451: 30,452: 30,453: 30,454: 30,455: 30,456: 30,457: 30,458: 30,459: 30,460: 30,461: 30,462: 30,463: 30,464: 30,465: 30,466: 30,467: 30,468: 30,469: 30,470: 30,471: 30,472: 30,473: 30,474: 30,475: 30,476: 30,477: 30,478: 30,479: 30,480: 30,481: 30,482: 30,483: 30,484: 30,485: 30,486: 30,487: 30,488: 30,489: 30,490: 30,491: 30,492: 30,493: 30,494: 30,495: 30,496: 30,497: 30,498: 30,499: 30,500: 30,501: 30,502: 30,503: 30,504: 30,505: 30,506: 30,507: 30,508: 30,509: 30,510: 30,511: 30,512: 30,513: 30,514: 30,515: 30,516: 30,517: 30,518: 30,519: 30,520: 30,521: 30,522: 30,523: 30,524: 30,525: 30,526: 30,527: 30,528: 30,529: 30,530: 30,531: 30,532: 30,533: 30,534: 30,535: 30,536: 30,537: 30,538: 30,539: 30,540: 30,541: 30,542: 30,543: 30,544: 30,545: 30,546: 30,547: 30,548: 30,549: 30,550: 30,551: 30,552: 30,553: 30,554: 30,555: 30,556: 30,557: 30,558: 30,559: 30,560: 30,561: 30,562: 30,563: 30,564: 30,565: 30,566: 30,567: 30,568: 30,569: 30,570: 30,571: 30,572: 30,573: 30,574: 30,575: 30,576: 30,577: 30,578: 30,579: 30,580: 30,581: 30,582: 30,583: 30,584: 30,585: 30,586: 30,587: 30,588: 30,589: 30,590: 30,591: 30,592: 30,593: 30,594: 30,595: 30,596: 30,597: 30,598: 30,599: 30,600: 30,601: 30,602: 30,603: 30,604: 30,605: 30,606: 30,607: 30,608: 30,609: 30,610: 30,611: 30,612: 30,613: 30,614: 30,615: 30,616: 30,617: 30,618: 30,619: 30,620: 30,621: 30,622: 30,623: 30,624: 30,625: 30,626: 30,627: 30,628: 30,629: 30,630: 30,631: 30,632: 30,633: 30,634: 30,635: 30,636: 30,637: 30,638: 30,639: 30,640: 30,641: 30,642: 30,643: 30,644: 30,645: 30,646: 30,647: 30,648: 30,649: 30,650: 30,651: 30,652: 30,653: 30,654: 30,655: 30,656: 30,657: 30,658: 30,659: 30,660: 30,661: 30,662: 30,663: 30,664: 30,665: 30,666: 30,667: 30,668: 30,669: 30,670: 30,671: 30,672: 30,673: 30,674: 30,675: 30,676: 30,677: 30,678: 30,679: 30,680: 30,681: 30,682: 30,683: 30,684: 30,685: 30,686: 30,687: 30,688: 30,689: 30,690: 30,691: 30,692: 30,693: 30,694: 30,695: 30,696: 30,697: 30,698: 30,699: 30,700: 30,701: 30,702: 30,703: 30,704: 30,705: 30,706: 30,707: 30,708: 30,709: 30,710: 30,711: 30,712: 30,713: 30,714: 30,715: 30,716: 30,717: 30,718: 30,719: 30,720: 30,721: 30,722: 30,723: 30,724: 30,725: 30,726: 30,727: 30,728: 30,729: 30,730: 30,731: 30,732: 30,733: 30,734: 30,735: 30,736: 30,737: 30,738: 30,739: 30,740: 30,741: 30,742: 30,743: 30,744: 30,745: 30,746: 30,747: 30,748: 30,749: 30,750: 30,751: 30,752: 30,753: 30,754: 30,755: 30,756: 30,757: 30,758: 30,759: 30,760: 30,761: 30,762: 30,763: 30,764: 30,765: 30,766: 30,767: 30,768: 30,769: 30,770: 30,771: 30,772: 30,773: 30,774: 30,775: 30,776: 30,777: 30,778: 30,779: 30,780: 30,781: 30,782: 30,783: 30,784: 30,785: 30,786: 30,787: 30,788: 30,789: 30,790: 30,791: 30,792: 30,793: 30,794: 30,795: 30,796: 30,797: 30,798: 30,799: 30,800: 30,801: 30,802: 30,803: 30,804: 30,805: 30,806: 30,807: 30,808: 30,809: 30,810: 30,811: 30,812: 30,813: 30,814: 30,815: 30,816: 30,817: 30,818: 30,819: 30,820: 30,821: 30,822: 30,823: 30,824: 30,825: 30,826: 30,827: 30,828: 30,829: 30,830: 30,831: 30,832: 30,833: 30,834: 30,835: 30,836: 30,837: 30,838: 30,839: 30,840: 30,841: 30,842: 30,843: 30,844: 30,845: 30,846: 30,847: 30,848: 30,849: 30,850: 30,851: 30,852: 30,853: 30,854: 30,855: 30,856: 30,857: 30,858: 30,859: 30,860: 30,861: 30,862: 30,863: 30,864: 30,865: 30,866: 30,867: 30,868: 30,869: 30,870: 30,871: 30,872: 30,873: 30,874: 30,875: 30,876: 30,877: 30,878: 30,879: 30,880: 30,881: 30,882: 30,883: 30,884: 30,885: 30,886: 30,887: 30,888: 30,889: 30,890: 30,891: 30,892: 30,893: 30,894: 30,895: 30,896: 30,897: 30,898: 30,899: 30,900: 30,901: 30,902: 30,903: 30,904: 30,905: 30,906: 30,907: 30,908: 30,909: 30,910: 30,911: 30,912: 30,913: 30,914: 30,915: 30,916: 30,917: 30,918: 30,919: 30,920: 30,921: 30,922: 30,923: 30,924: 30,925: 30,926: 30,927: 30,928: 30,929: 30,930: 30,931: 30,932: 30,933: 30,934: 30,935: 30,936: 30,937: 30,938: 30,939: 30,940: 30,941: 30,942: 30,943: 30,944: 30,945: 30,946: 30,947: 30,948: 30,949: 30,950: 30,951: 30,952: 30,953: 30,954: 30,955: 30,956: 30,957: 30,958: 30,959: 30,960: 30,961: 30,962: 30,963: 30,964: 30,965: 30,966: 30,967: 30,968: 30,969: 30,970: 30,971: 30,972: 30,973: 30,974: 30,975: 30,976: 30,977: 30,978: 30,979: 30,980: 30,981: 30,982: 30,983: 30,984: 30,985: 30,986: 30,987: 30,988: 30,989: 30,990: 30,991: 30,992: 30,993: 30,994: 30,995: 30,996: 30,997: 30,998: 30,999: 30} +, {0: 31,1: 31,2: 31,3: 31,4: 31,5: 31,6: 31,7: 31,8: 31,9: 31,10: 31,11: 31,12: 31,13: 31,14: 31,15: 31,16: 31,17: 31,18: 31,19: 31,20: 31,21: 31,22: 31,23: 31,24: 31,25: 31,26: 31,27: 31,28: 31,29: 31,30: 31,31: 31,32: 31,33: 31,34: 31,35: 31,36: 31,37: 31,38: 31,39: 31,40: 31,41: 31,42: 31,43: 31,44: 31,45: 31,46: 31,47: 31,48: 31,49: 31,50: 31,51: 31,52: 31,53: 31,54: 31,55: 31,56: 31,57: 31,58: 31,59: 31,60: 31,61: 31,62: 31,63: 31,64: 31,65: 31,66: 31,67: 31,68: 31,69: 31,70: 31,71: 31,72: 31,73: 31,74: 31,75: 31,76: 31,77: 31,78: 31,79: 31,80: 31,81: 31,82: 31,83: 31,84: 31,85: 31,86: 31,87: 31,88: 31,89: 31,90: 31,91: 31,92: 31,93: 31,94: 31,95: 31,96: 31,97: 31,98: 31,99: 31,100: 31,101: 31,102: 31,103: 31,104: 31,105: 31,106: 31,107: 31,108: 31,109: 31,110: 31,111: 31,112: 31,113: 31,114: 31,115: 31,116: 31,117: 31,118: 31,119: 31,120: 31,121: 31,122: 31,123: 31,124: 31,125: 31,126: 31,127: 31,128: 31,129: 31,130: 31,131: 31,132: 31,133: 31,134: 31,135: 31,136: 31,137: 31,138: 31,139: 31,140: 31,141: 31,142: 31,143: 31,144: 31,145: 31,146: 31,147: 31,148: 31,149: 31,150: 31,151: 31,152: 31,153: 31,154: 31,155: 31,156: 31,157: 31,158: 31,159: 31,160: 31,161: 31,162: 31,163: 31,164: 31,165: 31,166: 31,167: 31,168: 31,169: 31,170: 31,171: 31,172: 31,173: 31,174: 31,175: 31,176: 31,177: 31,178: 31,179: 31,180: 31,181: 31,182: 31,183: 31,184: 31,185: 31,186: 31,187: 31,188: 31,189: 31,190: 31,191: 31,192: 31,193: 31,194: 31,195: 31,196: 31,197: 31,198: 31,199: 31,200: 31,201: 31,202: 31,203: 31,204: 31,205: 31,206: 31,207: 31,208: 31,209: 31,210: 31,211: 31,212: 31,213: 31,214: 31,215: 31,216: 31,217: 31,218: 31,219: 31,220: 31,221: 31,222: 31,223: 31,224: 31,225: 31,226: 31,227: 31,228: 31,229: 31,230: 31,231: 31,232: 31,233: 31,234: 31,235: 31,236: 31,237: 31,238: 31,239: 31,240: 31,241: 31,242: 31,243: 31,244: 31,245: 31,246: 31,247: 31,248: 31,249: 31,250: 31,251: 31,252: 31,253: 31,254: 31,255: 31,256: 31,257: 31,258: 31,259: 31,260: 31,261: 31,262: 31,263: 31,264: 31,265: 31,266: 31,267: 31,268: 31,269: 31,270: 31,271: 31,272: 31,273: 31,274: 31,275: 31,276: 31,277: 31,278: 31,279: 31,280: 31,281: 31,282: 31,283: 31,284: 31,285: 31,286: 31,287: 31,288: 31,289: 31,290: 31,291: 31,292: 31,293: 31,294: 31,295: 31,296: 31,297: 31,298: 31,299: 31,300: 31,301: 31,302: 31,303: 31,304: 31,305: 31,306: 31,307: 31,308: 31,309: 31,310: 31,311: 31,312: 31,313: 31,314: 31,315: 31,316: 31,317: 31,318: 31,319: 31,320: 31,321: 31,322: 31,323: 31,324: 31,325: 31,326: 31,327: 31,328: 31,329: 31,330: 31,331: 31,332: 31,333: 31,334: 31,335: 31,336: 31,337: 31,338: 31,339: 31,340: 31,341: 31,342: 31,343: 31,344: 31,345: 31,346: 31,347: 31,348: 31,349: 31,350: 31,351: 31,352: 31,353: 31,354: 31,355: 31,356: 31,357: 31,358: 31,359: 31,360: 31,361: 31,362: 31,363: 31,364: 31,365: 31,366: 31,367: 31,368: 31,369: 31,370: 31,371: 31,372: 31,373: 31,374: 31,375: 31,376: 31,377: 31,378: 31,379: 31,380: 31,381: 31,382: 31,383: 31,384: 31,385: 31,386: 31,387: 31,388: 31,389: 31,390: 31,391: 31,392: 31,393: 31,394: 31,395: 31,396: 31,397: 31,398: 31,399: 31,400: 31,401: 31,402: 31,403: 31,404: 31,405: 31,406: 31,407: 31,408: 31,409: 31,410: 31,411: 31,412: 31,413: 31,414: 31,415: 31,416: 31,417: 31,418: 31,419: 31,420: 31,421: 31,422: 31,423: 31,424: 31,425: 31,426: 31,427: 31,428: 31,429: 31,430: 31,431: 31,432: 31,433: 31,434: 31,435: 31,436: 31,437: 31,438: 31,439: 31,440: 31,441: 31,442: 31,443: 31,444: 31,445: 31,446: 31,447: 31,448: 31,449: 31,450: 31,451: 31,452: 31,453: 31,454: 31,455: 31,456: 31,457: 31,458: 31,459: 31,460: 31,461: 31,462: 31,463: 31,464: 31,465: 31,466: 31,467: 31,468: 31,469: 31,470: 31,471: 31,472: 31,473: 31,474: 31,475: 31,476: 31,477: 31,478: 31,479: 31,480: 31,481: 31,482: 31,483: 31,484: 31,485: 31,486: 31,487: 31,488: 31,489: 31,490: 31,491: 31,492: 31,493: 31,494: 31,495: 31,496: 31,497: 31,498: 31,499: 31,500: 31,501: 31,502: 31,503: 31,504: 31,505: 31,506: 31,507: 31,508: 31,509: 31,510: 31,511: 31,512: 31,513: 31,514: 31,515: 31,516: 31,517: 31,518: 31,519: 31,520: 31,521: 31,522: 31,523: 31,524: 31,525: 31,526: 31,527: 31,528: 31,529: 31,530: 31,531: 31,532: 31,533: 31,534: 31,535: 31,536: 31,537: 31,538: 31,539: 31,540: 31,541: 31,542: 31,543: 31,544: 31,545: 31,546: 31,547: 31,548: 31,549: 31,550: 31,551: 31,552: 31,553: 31,554: 31,555: 31,556: 31,557: 31,558: 31,559: 31,560: 31,561: 31,562: 31,563: 31,564: 31,565: 31,566: 31,567: 31,568: 31,569: 31,570: 31,571: 31,572: 31,573: 31,574: 31,575: 31,576: 31,577: 31,578: 31,579: 31,580: 31,581: 31,582: 31,583: 31,584: 31,585: 31,586: 31,587: 31,588: 31,589: 31,590: 31,591: 31,592: 31,593: 31,594: 31,595: 31,596: 31,597: 31,598: 31,599: 31,600: 31,601: 31,602: 31,603: 31,604: 31,605: 31,606: 31,607: 31,608: 31,609: 31,610: 31,611: 31,612: 31,613: 31,614: 31,615: 31,616: 31,617: 31,618: 31,619: 31,620: 31,621: 31,622: 31,623: 31,624: 31,625: 31,626: 31,627: 31,628: 31,629: 31,630: 31,631: 31,632: 31,633: 31,634: 31,635: 31,636: 31,637: 31,638: 31,639: 31,640: 31,641: 31,642: 31,643: 31,644: 31,645: 31,646: 31,647: 31,648: 31,649: 31,650: 31,651: 31,652: 31,653: 31,654: 31,655: 31,656: 31,657: 31,658: 31,659: 31,660: 31,661: 31,662: 31,663: 31,664: 31,665: 31,666: 31,667: 31,668: 31,669: 31,670: 31,671: 31,672: 31,673: 31,674: 31,675: 31,676: 31,677: 31,678: 31,679: 31,680: 31,681: 31,682: 31,683: 31,684: 31,685: 31,686: 31,687: 31,688: 31,689: 31,690: 31,691: 31,692: 31,693: 31,694: 31,695: 31,696: 31,697: 31,698: 31,699: 31,700: 31,701: 31,702: 31,703: 31,704: 31,705: 31,706: 31,707: 31,708: 31,709: 31,710: 31,711: 31,712: 31,713: 31,714: 31,715: 31,716: 31,717: 31,718: 31,719: 31,720: 31,721: 31,722: 31,723: 31,724: 31,725: 31,726: 31,727: 31,728: 31,729: 31,730: 31,731: 31,732: 31,733: 31,734: 31,735: 31,736: 31,737: 31,738: 31,739: 31,740: 31,741: 31,742: 31,743: 31,744: 31,745: 31,746: 31,747: 31,748: 31,749: 31,750: 31,751: 31,752: 31,753: 31,754: 31,755: 31,756: 31,757: 31,758: 31,759: 31,760: 31,761: 31,762: 31,763: 31,764: 31,765: 31,766: 31,767: 31,768: 31,769: 31,770: 31,771: 31,772: 31,773: 31,774: 31,775: 31,776: 31,777: 31,778: 31,779: 31,780: 31,781: 31,782: 31,783: 31,784: 31,785: 31,786: 31,787: 31,788: 31,789: 31,790: 31,791: 31,792: 31,793: 31,794: 31,795: 31,796: 31,797: 31,798: 31,799: 31,800: 31,801: 31,802: 31,803: 31,804: 31,805: 31,806: 31,807: 31,808: 31,809: 31,810: 31,811: 31,812: 31,813: 31,814: 31,815: 31,816: 31,817: 31,818: 31,819: 31,820: 31,821: 31,822: 31,823: 31,824: 31,825: 31,826: 31,827: 31,828: 31,829: 31,830: 31,831: 31,832: 31,833: 31,834: 31,835: 31,836: 31,837: 31,838: 31,839: 31,840: 31,841: 31,842: 31,843: 31,844: 31,845: 31,846: 31,847: 31,848: 31,849: 31,850: 31,851: 31,852: 31,853: 31,854: 31,855: 31,856: 31,857: 31,858: 31,859: 31,860: 31,861: 31,862: 31,863: 31,864: 31,865: 31,866: 31,867: 31,868: 31,869: 31,870: 31,871: 31,872: 31,873: 31,874: 31,875: 31,876: 31,877: 31,878: 31,879: 31,880: 31,881: 31,882: 31,883: 31,884: 31,885: 31,886: 31,887: 31,888: 31,889: 31,890: 31,891: 31,892: 31,893: 31,894: 31,895: 31,896: 31,897: 31,898: 31,899: 31,900: 31,901: 31,902: 31,903: 31,904: 31,905: 31,906: 31,907: 31,908: 31,909: 31,910: 31,911: 31,912: 31,913: 31,914: 31,915: 31,916: 31,917: 31,918: 31,919: 31,920: 31,921: 31,922: 31,923: 31,924: 31,925: 31,926: 31,927: 31,928: 31,929: 31,930: 31,931: 31,932: 31,933: 31,934: 31,935: 31,936: 31,937: 31,938: 31,939: 31,940: 31,941: 31,942: 31,943: 31,944: 31,945: 31,946: 31,947: 31,948: 31,949: 31,950: 31,951: 31,952: 31,953: 31,954: 31,955: 31,956: 31,957: 31,958: 31,959: 31,960: 31,961: 31,962: 31,963: 31,964: 31,965: 31,966: 31,967: 31,968: 31,969: 31,970: 31,971: 31,972: 31,973: 31,974: 31,975: 31,976: 31,977: 31,978: 31,979: 31,980: 31,981: 31,982: 31,983: 31,984: 31,985: 31,986: 31,987: 31,988: 31,989: 31,990: 31,991: 31,992: 31,993: 31,994: 31,995: 31,996: 31,997: 31,998: 31,999: 31} +, {0: 32,1: 32,2: 32,3: 32,4: 32,5: 32,6: 32,7: 32,8: 32,9: 32,10: 32,11: 32,12: 32,13: 32,14: 32,15: 32,16: 32,17: 32,18: 32,19: 32,20: 32,21: 32,22: 32,23: 32,24: 32,25: 32,26: 32,27: 32,28: 32,29: 32,30: 32,31: 32,32: 32,33: 32,34: 32,35: 32,36: 32,37: 32,38: 32,39: 32,40: 32,41: 32,42: 32,43: 32,44: 32,45: 32,46: 32,47: 32,48: 32,49: 32,50: 32,51: 32,52: 32,53: 32,54: 32,55: 32,56: 32,57: 32,58: 32,59: 32,60: 32,61: 32,62: 32,63: 32,64: 32,65: 32,66: 32,67: 32,68: 32,69: 32,70: 32,71: 32,72: 32,73: 32,74: 32,75: 32,76: 32,77: 32,78: 32,79: 32,80: 32,81: 32,82: 32,83: 32,84: 32,85: 32,86: 32,87: 32,88: 32,89: 32,90: 32,91: 32,92: 32,93: 32,94: 32,95: 32,96: 32,97: 32,98: 32,99: 32,100: 32,101: 32,102: 32,103: 32,104: 32,105: 32,106: 32,107: 32,108: 32,109: 32,110: 32,111: 32,112: 32,113: 32,114: 32,115: 32,116: 32,117: 32,118: 32,119: 32,120: 32,121: 32,122: 32,123: 32,124: 32,125: 32,126: 32,127: 32,128: 32,129: 32,130: 32,131: 32,132: 32,133: 32,134: 32,135: 32,136: 32,137: 32,138: 32,139: 32,140: 32,141: 32,142: 32,143: 32,144: 32,145: 32,146: 32,147: 32,148: 32,149: 32,150: 32,151: 32,152: 32,153: 32,154: 32,155: 32,156: 32,157: 32,158: 32,159: 32,160: 32,161: 32,162: 32,163: 32,164: 32,165: 32,166: 32,167: 32,168: 32,169: 32,170: 32,171: 32,172: 32,173: 32,174: 32,175: 32,176: 32,177: 32,178: 32,179: 32,180: 32,181: 32,182: 32,183: 32,184: 32,185: 32,186: 32,187: 32,188: 32,189: 32,190: 32,191: 32,192: 32,193: 32,194: 32,195: 32,196: 32,197: 32,198: 32,199: 32,200: 32,201: 32,202: 32,203: 32,204: 32,205: 32,206: 32,207: 32,208: 32,209: 32,210: 32,211: 32,212: 32,213: 32,214: 32,215: 32,216: 32,217: 32,218: 32,219: 32,220: 32,221: 32,222: 32,223: 32,224: 32,225: 32,226: 32,227: 32,228: 32,229: 32,230: 32,231: 32,232: 32,233: 32,234: 32,235: 32,236: 32,237: 32,238: 32,239: 32,240: 32,241: 32,242: 32,243: 32,244: 32,245: 32,246: 32,247: 32,248: 32,249: 32,250: 32,251: 32,252: 32,253: 32,254: 32,255: 32,256: 32,257: 32,258: 32,259: 32,260: 32,261: 32,262: 32,263: 32,264: 32,265: 32,266: 32,267: 32,268: 32,269: 32,270: 32,271: 32,272: 32,273: 32,274: 32,275: 32,276: 32,277: 32,278: 32,279: 32,280: 32,281: 32,282: 32,283: 32,284: 32,285: 32,286: 32,287: 32,288: 32,289: 32,290: 32,291: 32,292: 32,293: 32,294: 32,295: 32,296: 32,297: 32,298: 32,299: 32,300: 32,301: 32,302: 32,303: 32,304: 32,305: 32,306: 32,307: 32,308: 32,309: 32,310: 32,311: 32,312: 32,313: 32,314: 32,315: 32,316: 32,317: 32,318: 32,319: 32,320: 32,321: 32,322: 32,323: 32,324: 32,325: 32,326: 32,327: 32,328: 32,329: 32,330: 32,331: 32,332: 32,333: 32,334: 32,335: 32,336: 32,337: 32,338: 32,339: 32,340: 32,341: 32,342: 32,343: 32,344: 32,345: 32,346: 32,347: 32,348: 32,349: 32,350: 32,351: 32,352: 32,353: 32,354: 32,355: 32,356: 32,357: 32,358: 32,359: 32,360: 32,361: 32,362: 32,363: 32,364: 32,365: 32,366: 32,367: 32,368: 32,369: 32,370: 32,371: 32,372: 32,373: 32,374: 32,375: 32,376: 32,377: 32,378: 32,379: 32,380: 32,381: 32,382: 32,383: 32,384: 32,385: 32,386: 32,387: 32,388: 32,389: 32,390: 32,391: 32,392: 32,393: 32,394: 32,395: 32,396: 32,397: 32,398: 32,399: 32,400: 32,401: 32,402: 32,403: 32,404: 32,405: 32,406: 32,407: 32,408: 32,409: 32,410: 32,411: 32,412: 32,413: 32,414: 32,415: 32,416: 32,417: 32,418: 32,419: 32,420: 32,421: 32,422: 32,423: 32,424: 32,425: 32,426: 32,427: 32,428: 32,429: 32,430: 32,431: 32,432: 32,433: 32,434: 32,435: 32,436: 32,437: 32,438: 32,439: 32,440: 32,441: 32,442: 32,443: 32,444: 32,445: 32,446: 32,447: 32,448: 32,449: 32,450: 32,451: 32,452: 32,453: 32,454: 32,455: 32,456: 32,457: 32,458: 32,459: 32,460: 32,461: 32,462: 32,463: 32,464: 32,465: 32,466: 32,467: 32,468: 32,469: 32,470: 32,471: 32,472: 32,473: 32,474: 32,475: 32,476: 32,477: 32,478: 32,479: 32,480: 32,481: 32,482: 32,483: 32,484: 32,485: 32,486: 32,487: 32,488: 32,489: 32,490: 32,491: 32,492: 32,493: 32,494: 32,495: 32,496: 32,497: 32,498: 32,499: 32,500: 32,501: 32,502: 32,503: 32,504: 32,505: 32,506: 32,507: 32,508: 32,509: 32,510: 32,511: 32,512: 32,513: 32,514: 32,515: 32,516: 32,517: 32,518: 32,519: 32,520: 32,521: 32,522: 32,523: 32,524: 32,525: 32,526: 32,527: 32,528: 32,529: 32,530: 32,531: 32,532: 32,533: 32,534: 32,535: 32,536: 32,537: 32,538: 32,539: 32,540: 32,541: 32,542: 32,543: 32,544: 32,545: 32,546: 32,547: 32,548: 32,549: 32,550: 32,551: 32,552: 32,553: 32,554: 32,555: 32,556: 32,557: 32,558: 32,559: 32,560: 32,561: 32,562: 32,563: 32,564: 32,565: 32,566: 32,567: 32,568: 32,569: 32,570: 32,571: 32,572: 32,573: 32,574: 32,575: 32,576: 32,577: 32,578: 32,579: 32,580: 32,581: 32,582: 32,583: 32,584: 32,585: 32,586: 32,587: 32,588: 32,589: 32,590: 32,591: 32,592: 32,593: 32,594: 32,595: 32,596: 32,597: 32,598: 32,599: 32,600: 32,601: 32,602: 32,603: 32,604: 32,605: 32,606: 32,607: 32,608: 32,609: 32,610: 32,611: 32,612: 32,613: 32,614: 32,615: 32,616: 32,617: 32,618: 32,619: 32,620: 32,621: 32,622: 32,623: 32,624: 32,625: 32,626: 32,627: 32,628: 32,629: 32,630: 32,631: 32,632: 32,633: 32,634: 32,635: 32,636: 32,637: 32,638: 32,639: 32,640: 32,641: 32,642: 32,643: 32,644: 32,645: 32,646: 32,647: 32,648: 32,649: 32,650: 32,651: 32,652: 32,653: 32,654: 32,655: 32,656: 32,657: 32,658: 32,659: 32,660: 32,661: 32,662: 32,663: 32,664: 32,665: 32,666: 32,667: 32,668: 32,669: 32,670: 32,671: 32,672: 32,673: 32,674: 32,675: 32,676: 32,677: 32,678: 32,679: 32,680: 32,681: 32,682: 32,683: 32,684: 32,685: 32,686: 32,687: 32,688: 32,689: 32,690: 32,691: 32,692: 32,693: 32,694: 32,695: 32,696: 32,697: 32,698: 32,699: 32,700: 32,701: 32,702: 32,703: 32,704: 32,705: 32,706: 32,707: 32,708: 32,709: 32,710: 32,711: 32,712: 32,713: 32,714: 32,715: 32,716: 32,717: 32,718: 32,719: 32,720: 32,721: 32,722: 32,723: 32,724: 32,725: 32,726: 32,727: 32,728: 32,729: 32,730: 32,731: 32,732: 32,733: 32,734: 32,735: 32,736: 32,737: 32,738: 32,739: 32,740: 32,741: 32,742: 32,743: 32,744: 32,745: 32,746: 32,747: 32,748: 32,749: 32,750: 32,751: 32,752: 32,753: 32,754: 32,755: 32,756: 32,757: 32,758: 32,759: 32,760: 32,761: 32,762: 32,763: 32,764: 32,765: 32,766: 32,767: 32,768: 32,769: 32,770: 32,771: 32,772: 32,773: 32,774: 32,775: 32,776: 32,777: 32,778: 32,779: 32,780: 32,781: 32,782: 32,783: 32,784: 32,785: 32,786: 32,787: 32,788: 32,789: 32,790: 32,791: 32,792: 32,793: 32,794: 32,795: 32,796: 32,797: 32,798: 32,799: 32,800: 32,801: 32,802: 32,803: 32,804: 32,805: 32,806: 32,807: 32,808: 32,809: 32,810: 32,811: 32,812: 32,813: 32,814: 32,815: 32,816: 32,817: 32,818: 32,819: 32,820: 32,821: 32,822: 32,823: 32,824: 32,825: 32,826: 32,827: 32,828: 32,829: 32,830: 32,831: 32,832: 32,833: 32,834: 32,835: 32,836: 32,837: 32,838: 32,839: 32,840: 32,841: 32,842: 32,843: 32,844: 32,845: 32,846: 32,847: 32,848: 32,849: 32,850: 32,851: 32,852: 32,853: 32,854: 32,855: 32,856: 32,857: 32,858: 32,859: 32,860: 32,861: 32,862: 32,863: 32,864: 32,865: 32,866: 32,867: 32,868: 32,869: 32,870: 32,871: 32,872: 32,873: 32,874: 32,875: 32,876: 32,877: 32,878: 32,879: 32,880: 32,881: 32,882: 32,883: 32,884: 32,885: 32,886: 32,887: 32,888: 32,889: 32,890: 32,891: 32,892: 32,893: 32,894: 32,895: 32,896: 32,897: 32,898: 32,899: 32,900: 32,901: 32,902: 32,903: 32,904: 32,905: 32,906: 32,907: 32,908: 32,909: 32,910: 32,911: 32,912: 32,913: 32,914: 32,915: 32,916: 32,917: 32,918: 32,919: 32,920: 32,921: 32,922: 32,923: 32,924: 32,925: 32,926: 32,927: 32,928: 32,929: 32,930: 32,931: 32,932: 32,933: 32,934: 32,935: 32,936: 32,937: 32,938: 32,939: 32,940: 32,941: 32,942: 32,943: 32,944: 32,945: 32,946: 32,947: 32,948: 32,949: 32,950: 32,951: 32,952: 32,953: 32,954: 32,955: 32,956: 32,957: 32,958: 32,959: 32,960: 32,961: 32,962: 32,963: 32,964: 32,965: 32,966: 32,967: 32,968: 32,969: 32,970: 32,971: 32,972: 32,973: 32,974: 32,975: 32,976: 32,977: 32,978: 32,979: 32,980: 32,981: 32,982: 32,983: 32,984: 32,985: 32,986: 32,987: 32,988: 32,989: 32,990: 32,991: 32,992: 32,993: 32,994: 32,995: 32,996: 32,997: 32,998: 32,999: 32} +, {0: 33,1: 33,2: 33,3: 33,4: 33,5: 33,6: 33,7: 33,8: 33,9: 33,10: 33,11: 33,12: 33,13: 33,14: 33,15: 33,16: 33,17: 33,18: 33,19: 33,20: 33,21: 33,22: 33,23: 33,24: 33,25: 33,26: 33,27: 33,28: 33,29: 33,30: 33,31: 33,32: 33,33: 33,34: 33,35: 33,36: 33,37: 33,38: 33,39: 33,40: 33,41: 33,42: 33,43: 33,44: 33,45: 33,46: 33,47: 33,48: 33,49: 33,50: 33,51: 33,52: 33,53: 33,54: 33,55: 33,56: 33,57: 33,58: 33,59: 33,60: 33,61: 33,62: 33,63: 33,64: 33,65: 33,66: 33,67: 33,68: 33,69: 33,70: 33,71: 33,72: 33,73: 33,74: 33,75: 33,76: 33,77: 33,78: 33,79: 33,80: 33,81: 33,82: 33,83: 33,84: 33,85: 33,86: 33,87: 33,88: 33,89: 33,90: 33,91: 33,92: 33,93: 33,94: 33,95: 33,96: 33,97: 33,98: 33,99: 33,100: 33,101: 33,102: 33,103: 33,104: 33,105: 33,106: 33,107: 33,108: 33,109: 33,110: 33,111: 33,112: 33,113: 33,114: 33,115: 33,116: 33,117: 33,118: 33,119: 33,120: 33,121: 33,122: 33,123: 33,124: 33,125: 33,126: 33,127: 33,128: 33,129: 33,130: 33,131: 33,132: 33,133: 33,134: 33,135: 33,136: 33,137: 33,138: 33,139: 33,140: 33,141: 33,142: 33,143: 33,144: 33,145: 33,146: 33,147: 33,148: 33,149: 33,150: 33,151: 33,152: 33,153: 33,154: 33,155: 33,156: 33,157: 33,158: 33,159: 33,160: 33,161: 33,162: 33,163: 33,164: 33,165: 33,166: 33,167: 33,168: 33,169: 33,170: 33,171: 33,172: 33,173: 33,174: 33,175: 33,176: 33,177: 33,178: 33,179: 33,180: 33,181: 33,182: 33,183: 33,184: 33,185: 33,186: 33,187: 33,188: 33,189: 33,190: 33,191: 33,192: 33,193: 33,194: 33,195: 33,196: 33,197: 33,198: 33,199: 33,200: 33,201: 33,202: 33,203: 33,204: 33,205: 33,206: 33,207: 33,208: 33,209: 33,210: 33,211: 33,212: 33,213: 33,214: 33,215: 33,216: 33,217: 33,218: 33,219: 33,220: 33,221: 33,222: 33,223: 33,224: 33,225: 33,226: 33,227: 33,228: 33,229: 33,230: 33,231: 33,232: 33,233: 33,234: 33,235: 33,236: 33,237: 33,238: 33,239: 33,240: 33,241: 33,242: 33,243: 33,244: 33,245: 33,246: 33,247: 33,248: 33,249: 33,250: 33,251: 33,252: 33,253: 33,254: 33,255: 33,256: 33,257: 33,258: 33,259: 33,260: 33,261: 33,262: 33,263: 33,264: 33,265: 33,266: 33,267: 33,268: 33,269: 33,270: 33,271: 33,272: 33,273: 33,274: 33,275: 33,276: 33,277: 33,278: 33,279: 33,280: 33,281: 33,282: 33,283: 33,284: 33,285: 33,286: 33,287: 33,288: 33,289: 33,290: 33,291: 33,292: 33,293: 33,294: 33,295: 33,296: 33,297: 33,298: 33,299: 33,300: 33,301: 33,302: 33,303: 33,304: 33,305: 33,306: 33,307: 33,308: 33,309: 33,310: 33,311: 33,312: 33,313: 33,314: 33,315: 33,316: 33,317: 33,318: 33,319: 33,320: 33,321: 33,322: 33,323: 33,324: 33,325: 33,326: 33,327: 33,328: 33,329: 33,330: 33,331: 33,332: 33,333: 33,334: 33,335: 33,336: 33,337: 33,338: 33,339: 33,340: 33,341: 33,342: 33,343: 33,344: 33,345: 33,346: 33,347: 33,348: 33,349: 33,350: 33,351: 33,352: 33,353: 33,354: 33,355: 33,356: 33,357: 33,358: 33,359: 33,360: 33,361: 33,362: 33,363: 33,364: 33,365: 33,366: 33,367: 33,368: 33,369: 33,370: 33,371: 33,372: 33,373: 33,374: 33,375: 33,376: 33,377: 33,378: 33,379: 33,380: 33,381: 33,382: 33,383: 33,384: 33,385: 33,386: 33,387: 33,388: 33,389: 33,390: 33,391: 33,392: 33,393: 33,394: 33,395: 33,396: 33,397: 33,398: 33,399: 33,400: 33,401: 33,402: 33,403: 33,404: 33,405: 33,406: 33,407: 33,408: 33,409: 33,410: 33,411: 33,412: 33,413: 33,414: 33,415: 33,416: 33,417: 33,418: 33,419: 33,420: 33,421: 33,422: 33,423: 33,424: 33,425: 33,426: 33,427: 33,428: 33,429: 33,430: 33,431: 33,432: 33,433: 33,434: 33,435: 33,436: 33,437: 33,438: 33,439: 33,440: 33,441: 33,442: 33,443: 33,444: 33,445: 33,446: 33,447: 33,448: 33,449: 33,450: 33,451: 33,452: 33,453: 33,454: 33,455: 33,456: 33,457: 33,458: 33,459: 33,460: 33,461: 33,462: 33,463: 33,464: 33,465: 33,466: 33,467: 33,468: 33,469: 33,470: 33,471: 33,472: 33,473: 33,474: 33,475: 33,476: 33,477: 33,478: 33,479: 33,480: 33,481: 33,482: 33,483: 33,484: 33,485: 33,486: 33,487: 33,488: 33,489: 33,490: 33,491: 33,492: 33,493: 33,494: 33,495: 33,496: 33,497: 33,498: 33,499: 33,500: 33,501: 33,502: 33,503: 33,504: 33,505: 33,506: 33,507: 33,508: 33,509: 33,510: 33,511: 33,512: 33,513: 33,514: 33,515: 33,516: 33,517: 33,518: 33,519: 33,520: 33,521: 33,522: 33,523: 33,524: 33,525: 33,526: 33,527: 33,528: 33,529: 33,530: 33,531: 33,532: 33,533: 33,534: 33,535: 33,536: 33,537: 33,538: 33,539: 33,540: 33,541: 33,542: 33,543: 33,544: 33,545: 33,546: 33,547: 33,548: 33,549: 33,550: 33,551: 33,552: 33,553: 33,554: 33,555: 33,556: 33,557: 33,558: 33,559: 33,560: 33,561: 33,562: 33,563: 33,564: 33,565: 33,566: 33,567: 33,568: 33,569: 33,570: 33,571: 33,572: 33,573: 33,574: 33,575: 33,576: 33,577: 33,578: 33,579: 33,580: 33,581: 33,582: 33,583: 33,584: 33,585: 33,586: 33,587: 33,588: 33,589: 33,590: 33,591: 33,592: 33,593: 33,594: 33,595: 33,596: 33,597: 33,598: 33,599: 33,600: 33,601: 33,602: 33,603: 33,604: 33,605: 33,606: 33,607: 33,608: 33,609: 33,610: 33,611: 33,612: 33,613: 33,614: 33,615: 33,616: 33,617: 33,618: 33,619: 33,620: 33,621: 33,622: 33,623: 33,624: 33,625: 33,626: 33,627: 33,628: 33,629: 33,630: 33,631: 33,632: 33,633: 33,634: 33,635: 33,636: 33,637: 33,638: 33,639: 33,640: 33,641: 33,642: 33,643: 33,644: 33,645: 33,646: 33,647: 33,648: 33,649: 33,650: 33,651: 33,652: 33,653: 33,654: 33,655: 33,656: 33,657: 33,658: 33,659: 33,660: 33,661: 33,662: 33,663: 33,664: 33,665: 33,666: 33,667: 33,668: 33,669: 33,670: 33,671: 33,672: 33,673: 33,674: 33,675: 33,676: 33,677: 33,678: 33,679: 33,680: 33,681: 33,682: 33,683: 33,684: 33,685: 33,686: 33,687: 33,688: 33,689: 33,690: 33,691: 33,692: 33,693: 33,694: 33,695: 33,696: 33,697: 33,698: 33,699: 33,700: 33,701: 33,702: 33,703: 33,704: 33,705: 33,706: 33,707: 33,708: 33,709: 33,710: 33,711: 33,712: 33,713: 33,714: 33,715: 33,716: 33,717: 33,718: 33,719: 33,720: 33,721: 33,722: 33,723: 33,724: 33,725: 33,726: 33,727: 33,728: 33,729: 33,730: 33,731: 33,732: 33,733: 33,734: 33,735: 33,736: 33,737: 33,738: 33,739: 33,740: 33,741: 33,742: 33,743: 33,744: 33,745: 33,746: 33,747: 33,748: 33,749: 33,750: 33,751: 33,752: 33,753: 33,754: 33,755: 33,756: 33,757: 33,758: 33,759: 33,760: 33,761: 33,762: 33,763: 33,764: 33,765: 33,766: 33,767: 33,768: 33,769: 33,770: 33,771: 33,772: 33,773: 33,774: 33,775: 33,776: 33,777: 33,778: 33,779: 33,780: 33,781: 33,782: 33,783: 33,784: 33,785: 33,786: 33,787: 33,788: 33,789: 33,790: 33,791: 33,792: 33,793: 33,794: 33,795: 33,796: 33,797: 33,798: 33,799: 33,800: 33,801: 33,802: 33,803: 33,804: 33,805: 33,806: 33,807: 33,808: 33,809: 33,810: 33,811: 33,812: 33,813: 33,814: 33,815: 33,816: 33,817: 33,818: 33,819: 33,820: 33,821: 33,822: 33,823: 33,824: 33,825: 33,826: 33,827: 33,828: 33,829: 33,830: 33,831: 33,832: 33,833: 33,834: 33,835: 33,836: 33,837: 33,838: 33,839: 33,840: 33,841: 33,842: 33,843: 33,844: 33,845: 33,846: 33,847: 33,848: 33,849: 33,850: 33,851: 33,852: 33,853: 33,854: 33,855: 33,856: 33,857: 33,858: 33,859: 33,860: 33,861: 33,862: 33,863: 33,864: 33,865: 33,866: 33,867: 33,868: 33,869: 33,870: 33,871: 33,872: 33,873: 33,874: 33,875: 33,876: 33,877: 33,878: 33,879: 33,880: 33,881: 33,882: 33,883: 33,884: 33,885: 33,886: 33,887: 33,888: 33,889: 33,890: 33,891: 33,892: 33,893: 33,894: 33,895: 33,896: 33,897: 33,898: 33,899: 33,900: 33,901: 33,902: 33,903: 33,904: 33,905: 33,906: 33,907: 33,908: 33,909: 33,910: 33,911: 33,912: 33,913: 33,914: 33,915: 33,916: 33,917: 33,918: 33,919: 33,920: 33,921: 33,922: 33,923: 33,924: 33,925: 33,926: 33,927: 33,928: 33,929: 33,930: 33,931: 33,932: 33,933: 33,934: 33,935: 33,936: 33,937: 33,938: 33,939: 33,940: 33,941: 33,942: 33,943: 33,944: 33,945: 33,946: 33,947: 33,948: 33,949: 33,950: 33,951: 33,952: 33,953: 33,954: 33,955: 33,956: 33,957: 33,958: 33,959: 33,960: 33,961: 33,962: 33,963: 33,964: 33,965: 33,966: 33,967: 33,968: 33,969: 33,970: 33,971: 33,972: 33,973: 33,974: 33,975: 33,976: 33,977: 33,978: 33,979: 33,980: 33,981: 33,982: 33,983: 33,984: 33,985: 33,986: 33,987: 33,988: 33,989: 33,990: 33,991: 33,992: 33,993: 33,994: 33,995: 33,996: 33,997: 33,998: 33,999: 33} +, {0: 34,1: 34,2: 34,3: 34,4: 34,5: 34,6: 34,7: 34,8: 34,9: 34,10: 34,11: 34,12: 34,13: 34,14: 34,15: 34,16: 34,17: 34,18: 34,19: 34,20: 34,21: 34,22: 34,23: 34,24: 34,25: 34,26: 34,27: 34,28: 34,29: 34,30: 34,31: 34,32: 34,33: 34,34: 34,35: 34,36: 34,37: 34,38: 34,39: 34,40: 34,41: 34,42: 34,43: 34,44: 34,45: 34,46: 34,47: 34,48: 34,49: 34,50: 34,51: 34,52: 34,53: 34,54: 34,55: 34,56: 34,57: 34,58: 34,59: 34,60: 34,61: 34,62: 34,63: 34,64: 34,65: 34,66: 34,67: 34,68: 34,69: 34,70: 34,71: 34,72: 34,73: 34,74: 34,75: 34,76: 34,77: 34,78: 34,79: 34,80: 34,81: 34,82: 34,83: 34,84: 34,85: 34,86: 34,87: 34,88: 34,89: 34,90: 34,91: 34,92: 34,93: 34,94: 34,95: 34,96: 34,97: 34,98: 34,99: 34,100: 34,101: 34,102: 34,103: 34,104: 34,105: 34,106: 34,107: 34,108: 34,109: 34,110: 34,111: 34,112: 34,113: 34,114: 34,115: 34,116: 34,117: 34,118: 34,119: 34,120: 34,121: 34,122: 34,123: 34,124: 34,125: 34,126: 34,127: 34,128: 34,129: 34,130: 34,131: 34,132: 34,133: 34,134: 34,135: 34,136: 34,137: 34,138: 34,139: 34,140: 34,141: 34,142: 34,143: 34,144: 34,145: 34,146: 34,147: 34,148: 34,149: 34,150: 34,151: 34,152: 34,153: 34,154: 34,155: 34,156: 34,157: 34,158: 34,159: 34,160: 34,161: 34,162: 34,163: 34,164: 34,165: 34,166: 34,167: 34,168: 34,169: 34,170: 34,171: 34,172: 34,173: 34,174: 34,175: 34,176: 34,177: 34,178: 34,179: 34,180: 34,181: 34,182: 34,183: 34,184: 34,185: 34,186: 34,187: 34,188: 34,189: 34,190: 34,191: 34,192: 34,193: 34,194: 34,195: 34,196: 34,197: 34,198: 34,199: 34,200: 34,201: 34,202: 34,203: 34,204: 34,205: 34,206: 34,207: 34,208: 34,209: 34,210: 34,211: 34,212: 34,213: 34,214: 34,215: 34,216: 34,217: 34,218: 34,219: 34,220: 34,221: 34,222: 34,223: 34,224: 34,225: 34,226: 34,227: 34,228: 34,229: 34,230: 34,231: 34,232: 34,233: 34,234: 34,235: 34,236: 34,237: 34,238: 34,239: 34,240: 34,241: 34,242: 34,243: 34,244: 34,245: 34,246: 34,247: 34,248: 34,249: 34,250: 34,251: 34,252: 34,253: 34,254: 34,255: 34,256: 34,257: 34,258: 34,259: 34,260: 34,261: 34,262: 34,263: 34,264: 34,265: 34,266: 34,267: 34,268: 34,269: 34,270: 34,271: 34,272: 34,273: 34,274: 34,275: 34,276: 34,277: 34,278: 34,279: 34,280: 34,281: 34,282: 34,283: 34,284: 34,285: 34,286: 34,287: 34,288: 34,289: 34,290: 34,291: 34,292: 34,293: 34,294: 34,295: 34,296: 34,297: 34,298: 34,299: 34,300: 34,301: 34,302: 34,303: 34,304: 34,305: 34,306: 34,307: 34,308: 34,309: 34,310: 34,311: 34,312: 34,313: 34,314: 34,315: 34,316: 34,317: 34,318: 34,319: 34,320: 34,321: 34,322: 34,323: 34,324: 34,325: 34,326: 34,327: 34,328: 34,329: 34,330: 34,331: 34,332: 34,333: 34,334: 34,335: 34,336: 34,337: 34,338: 34,339: 34,340: 34,341: 34,342: 34,343: 34,344: 34,345: 34,346: 34,347: 34,348: 34,349: 34,350: 34,351: 34,352: 34,353: 34,354: 34,355: 34,356: 34,357: 34,358: 34,359: 34,360: 34,361: 34,362: 34,363: 34,364: 34,365: 34,366: 34,367: 34,368: 34,369: 34,370: 34,371: 34,372: 34,373: 34,374: 34,375: 34,376: 34,377: 34,378: 34,379: 34,380: 34,381: 34,382: 34,383: 34,384: 34,385: 34,386: 34,387: 34,388: 34,389: 34,390: 34,391: 34,392: 34,393: 34,394: 34,395: 34,396: 34,397: 34,398: 34,399: 34,400: 34,401: 34,402: 34,403: 34,404: 34,405: 34,406: 34,407: 34,408: 34,409: 34,410: 34,411: 34,412: 34,413: 34,414: 34,415: 34,416: 34,417: 34,418: 34,419: 34,420: 34,421: 34,422: 34,423: 34,424: 34,425: 34,426: 34,427: 34,428: 34,429: 34,430: 34,431: 34,432: 34,433: 34,434: 34,435: 34,436: 34,437: 34,438: 34,439: 34,440: 34,441: 34,442: 34,443: 34,444: 34,445: 34,446: 34,447: 34,448: 34,449: 34,450: 34,451: 34,452: 34,453: 34,454: 34,455: 34,456: 34,457: 34,458: 34,459: 34,460: 34,461: 34,462: 34,463: 34,464: 34,465: 34,466: 34,467: 34,468: 34,469: 34,470: 34,471: 34,472: 34,473: 34,474: 34,475: 34,476: 34,477: 34,478: 34,479: 34,480: 34,481: 34,482: 34,483: 34,484: 34,485: 34,486: 34,487: 34,488: 34,489: 34,490: 34,491: 34,492: 34,493: 34,494: 34,495: 34,496: 34,497: 34,498: 34,499: 34,500: 34,501: 34,502: 34,503: 34,504: 34,505: 34,506: 34,507: 34,508: 34,509: 34,510: 34,511: 34,512: 34,513: 34,514: 34,515: 34,516: 34,517: 34,518: 34,519: 34,520: 34,521: 34,522: 34,523: 34,524: 34,525: 34,526: 34,527: 34,528: 34,529: 34,530: 34,531: 34,532: 34,533: 34,534: 34,535: 34,536: 34,537: 34,538: 34,539: 34,540: 34,541: 34,542: 34,543: 34,544: 34,545: 34,546: 34,547: 34,548: 34,549: 34,550: 34,551: 34,552: 34,553: 34,554: 34,555: 34,556: 34,557: 34,558: 34,559: 34,560: 34,561: 34,562: 34,563: 34,564: 34,565: 34,566: 34,567: 34,568: 34,569: 34,570: 34,571: 34,572: 34,573: 34,574: 34,575: 34,576: 34,577: 34,578: 34,579: 34,580: 34,581: 34,582: 34,583: 34,584: 34,585: 34,586: 34,587: 34,588: 34,589: 34,590: 34,591: 34,592: 34,593: 34,594: 34,595: 34,596: 34,597: 34,598: 34,599: 34,600: 34,601: 34,602: 34,603: 34,604: 34,605: 34,606: 34,607: 34,608: 34,609: 34,610: 34,611: 34,612: 34,613: 34,614: 34,615: 34,616: 34,617: 34,618: 34,619: 34,620: 34,621: 34,622: 34,623: 34,624: 34,625: 34,626: 34,627: 34,628: 34,629: 34,630: 34,631: 34,632: 34,633: 34,634: 34,635: 34,636: 34,637: 34,638: 34,639: 34,640: 34,641: 34,642: 34,643: 34,644: 34,645: 34,646: 34,647: 34,648: 34,649: 34,650: 34,651: 34,652: 34,653: 34,654: 34,655: 34,656: 34,657: 34,658: 34,659: 34,660: 34,661: 34,662: 34,663: 34,664: 34,665: 34,666: 34,667: 34,668: 34,669: 34,670: 34,671: 34,672: 34,673: 34,674: 34,675: 34,676: 34,677: 34,678: 34,679: 34,680: 34,681: 34,682: 34,683: 34,684: 34,685: 34,686: 34,687: 34,688: 34,689: 34,690: 34,691: 34,692: 34,693: 34,694: 34,695: 34,696: 34,697: 34,698: 34,699: 34,700: 34,701: 34,702: 34,703: 34,704: 34,705: 34,706: 34,707: 34,708: 34,709: 34,710: 34,711: 34,712: 34,713: 34,714: 34,715: 34,716: 34,717: 34,718: 34,719: 34,720: 34,721: 34,722: 34,723: 34,724: 34,725: 34,726: 34,727: 34,728: 34,729: 34,730: 34,731: 34,732: 34,733: 34,734: 34,735: 34,736: 34,737: 34,738: 34,739: 34,740: 34,741: 34,742: 34,743: 34,744: 34,745: 34,746: 34,747: 34,748: 34,749: 34,750: 34,751: 34,752: 34,753: 34,754: 34,755: 34,756: 34,757: 34,758: 34,759: 34,760: 34,761: 34,762: 34,763: 34,764: 34,765: 34,766: 34,767: 34,768: 34,769: 34,770: 34,771: 34,772: 34,773: 34,774: 34,775: 34,776: 34,777: 34,778: 34,779: 34,780: 34,781: 34,782: 34,783: 34,784: 34,785: 34,786: 34,787: 34,788: 34,789: 34,790: 34,791: 34,792: 34,793: 34,794: 34,795: 34,796: 34,797: 34,798: 34,799: 34,800: 34,801: 34,802: 34,803: 34,804: 34,805: 34,806: 34,807: 34,808: 34,809: 34,810: 34,811: 34,812: 34,813: 34,814: 34,815: 34,816: 34,817: 34,818: 34,819: 34,820: 34,821: 34,822: 34,823: 34,824: 34,825: 34,826: 34,827: 34,828: 34,829: 34,830: 34,831: 34,832: 34,833: 34,834: 34,835: 34,836: 34,837: 34,838: 34,839: 34,840: 34,841: 34,842: 34,843: 34,844: 34,845: 34,846: 34,847: 34,848: 34,849: 34,850: 34,851: 34,852: 34,853: 34,854: 34,855: 34,856: 34,857: 34,858: 34,859: 34,860: 34,861: 34,862: 34,863: 34,864: 34,865: 34,866: 34,867: 34,868: 34,869: 34,870: 34,871: 34,872: 34,873: 34,874: 34,875: 34,876: 34,877: 34,878: 34,879: 34,880: 34,881: 34,882: 34,883: 34,884: 34,885: 34,886: 34,887: 34,888: 34,889: 34,890: 34,891: 34,892: 34,893: 34,894: 34,895: 34,896: 34,897: 34,898: 34,899: 34,900: 34,901: 34,902: 34,903: 34,904: 34,905: 34,906: 34,907: 34,908: 34,909: 34,910: 34,911: 34,912: 34,913: 34,914: 34,915: 34,916: 34,917: 34,918: 34,919: 34,920: 34,921: 34,922: 34,923: 34,924: 34,925: 34,926: 34,927: 34,928: 34,929: 34,930: 34,931: 34,932: 34,933: 34,934: 34,935: 34,936: 34,937: 34,938: 34,939: 34,940: 34,941: 34,942: 34,943: 34,944: 34,945: 34,946: 34,947: 34,948: 34,949: 34,950: 34,951: 34,952: 34,953: 34,954: 34,955: 34,956: 34,957: 34,958: 34,959: 34,960: 34,961: 34,962: 34,963: 34,964: 34,965: 34,966: 34,967: 34,968: 34,969: 34,970: 34,971: 34,972: 34,973: 34,974: 34,975: 34,976: 34,977: 34,978: 34,979: 34,980: 34,981: 34,982: 34,983: 34,984: 34,985: 34,986: 34,987: 34,988: 34,989: 34,990: 34,991: 34,992: 34,993: 34,994: 34,995: 34,996: 34,997: 34,998: 34,999: 34} +, {0: 35,1: 35,2: 35,3: 35,4: 35,5: 35,6: 35,7: 35,8: 35,9: 35,10: 35,11: 35,12: 35,13: 35,14: 35,15: 35,16: 35,17: 35,18: 35,19: 35,20: 35,21: 35,22: 35,23: 35,24: 35,25: 35,26: 35,27: 35,28: 35,29: 35,30: 35,31: 35,32: 35,33: 35,34: 35,35: 35,36: 35,37: 35,38: 35,39: 35,40: 35,41: 35,42: 35,43: 35,44: 35,45: 35,46: 35,47: 35,48: 35,49: 35,50: 35,51: 35,52: 35,53: 35,54: 35,55: 35,56: 35,57: 35,58: 35,59: 35,60: 35,61: 35,62: 35,63: 35,64: 35,65: 35,66: 35,67: 35,68: 35,69: 35,70: 35,71: 35,72: 35,73: 35,74: 35,75: 35,76: 35,77: 35,78: 35,79: 35,80: 35,81: 35,82: 35,83: 35,84: 35,85: 35,86: 35,87: 35,88: 35,89: 35,90: 35,91: 35,92: 35,93: 35,94: 35,95: 35,96: 35,97: 35,98: 35,99: 35,100: 35,101: 35,102: 35,103: 35,104: 35,105: 35,106: 35,107: 35,108: 35,109: 35,110: 35,111: 35,112: 35,113: 35,114: 35,115: 35,116: 35,117: 35,118: 35,119: 35,120: 35,121: 35,122: 35,123: 35,124: 35,125: 35,126: 35,127: 35,128: 35,129: 35,130: 35,131: 35,132: 35,133: 35,134: 35,135: 35,136: 35,137: 35,138: 35,139: 35,140: 35,141: 35,142: 35,143: 35,144: 35,145: 35,146: 35,147: 35,148: 35,149: 35,150: 35,151: 35,152: 35,153: 35,154: 35,155: 35,156: 35,157: 35,158: 35,159: 35,160: 35,161: 35,162: 35,163: 35,164: 35,165: 35,166: 35,167: 35,168: 35,169: 35,170: 35,171: 35,172: 35,173: 35,174: 35,175: 35,176: 35,177: 35,178: 35,179: 35,180: 35,181: 35,182: 35,183: 35,184: 35,185: 35,186: 35,187: 35,188: 35,189: 35,190: 35,191: 35,192: 35,193: 35,194: 35,195: 35,196: 35,197: 35,198: 35,199: 35,200: 35,201: 35,202: 35,203: 35,204: 35,205: 35,206: 35,207: 35,208: 35,209: 35,210: 35,211: 35,212: 35,213: 35,214: 35,215: 35,216: 35,217: 35,218: 35,219: 35,220: 35,221: 35,222: 35,223: 35,224: 35,225: 35,226: 35,227: 35,228: 35,229: 35,230: 35,231: 35,232: 35,233: 35,234: 35,235: 35,236: 35,237: 35,238: 35,239: 35,240: 35,241: 35,242: 35,243: 35,244: 35,245: 35,246: 35,247: 35,248: 35,249: 35,250: 35,251: 35,252: 35,253: 35,254: 35,255: 35,256: 35,257: 35,258: 35,259: 35,260: 35,261: 35,262: 35,263: 35,264: 35,265: 35,266: 35,267: 35,268: 35,269: 35,270: 35,271: 35,272: 35,273: 35,274: 35,275: 35,276: 35,277: 35,278: 35,279: 35,280: 35,281: 35,282: 35,283: 35,284: 35,285: 35,286: 35,287: 35,288: 35,289: 35,290: 35,291: 35,292: 35,293: 35,294: 35,295: 35,296: 35,297: 35,298: 35,299: 35,300: 35,301: 35,302: 35,303: 35,304: 35,305: 35,306: 35,307: 35,308: 35,309: 35,310: 35,311: 35,312: 35,313: 35,314: 35,315: 35,316: 35,317: 35,318: 35,319: 35,320: 35,321: 35,322: 35,323: 35,324: 35,325: 35,326: 35,327: 35,328: 35,329: 35,330: 35,331: 35,332: 35,333: 35,334: 35,335: 35,336: 35,337: 35,338: 35,339: 35,340: 35,341: 35,342: 35,343: 35,344: 35,345: 35,346: 35,347: 35,348: 35,349: 35,350: 35,351: 35,352: 35,353: 35,354: 35,355: 35,356: 35,357: 35,358: 35,359: 35,360: 35,361: 35,362: 35,363: 35,364: 35,365: 35,366: 35,367: 35,368: 35,369: 35,370: 35,371: 35,372: 35,373: 35,374: 35,375: 35,376: 35,377: 35,378: 35,379: 35,380: 35,381: 35,382: 35,383: 35,384: 35,385: 35,386: 35,387: 35,388: 35,389: 35,390: 35,391: 35,392: 35,393: 35,394: 35,395: 35,396: 35,397: 35,398: 35,399: 35,400: 35,401: 35,402: 35,403: 35,404: 35,405: 35,406: 35,407: 35,408: 35,409: 35,410: 35,411: 35,412: 35,413: 35,414: 35,415: 35,416: 35,417: 35,418: 35,419: 35,420: 35,421: 35,422: 35,423: 35,424: 35,425: 35,426: 35,427: 35,428: 35,429: 35,430: 35,431: 35,432: 35,433: 35,434: 35,435: 35,436: 35,437: 35,438: 35,439: 35,440: 35,441: 35,442: 35,443: 35,444: 35,445: 35,446: 35,447: 35,448: 35,449: 35,450: 35,451: 35,452: 35,453: 35,454: 35,455: 35,456: 35,457: 35,458: 35,459: 35,460: 35,461: 35,462: 35,463: 35,464: 35,465: 35,466: 35,467: 35,468: 35,469: 35,470: 35,471: 35,472: 35,473: 35,474: 35,475: 35,476: 35,477: 35,478: 35,479: 35,480: 35,481: 35,482: 35,483: 35,484: 35,485: 35,486: 35,487: 35,488: 35,489: 35,490: 35,491: 35,492: 35,493: 35,494: 35,495: 35,496: 35,497: 35,498: 35,499: 35,500: 35,501: 35,502: 35,503: 35,504: 35,505: 35,506: 35,507: 35,508: 35,509: 35,510: 35,511: 35,512: 35,513: 35,514: 35,515: 35,516: 35,517: 35,518: 35,519: 35,520: 35,521: 35,522: 35,523: 35,524: 35,525: 35,526: 35,527: 35,528: 35,529: 35,530: 35,531: 35,532: 35,533: 35,534: 35,535: 35,536: 35,537: 35,538: 35,539: 35,540: 35,541: 35,542: 35,543: 35,544: 35,545: 35,546: 35,547: 35,548: 35,549: 35,550: 35,551: 35,552: 35,553: 35,554: 35,555: 35,556: 35,557: 35,558: 35,559: 35,560: 35,561: 35,562: 35,563: 35,564: 35,565: 35,566: 35,567: 35,568: 35,569: 35,570: 35,571: 35,572: 35,573: 35,574: 35,575: 35,576: 35,577: 35,578: 35,579: 35,580: 35,581: 35,582: 35,583: 35,584: 35,585: 35,586: 35,587: 35,588: 35,589: 35,590: 35,591: 35,592: 35,593: 35,594: 35,595: 35,596: 35,597: 35,598: 35,599: 35,600: 35,601: 35,602: 35,603: 35,604: 35,605: 35,606: 35,607: 35,608: 35,609: 35,610: 35,611: 35,612: 35,613: 35,614: 35,615: 35,616: 35,617: 35,618: 35,619: 35,620: 35,621: 35,622: 35,623: 35,624: 35,625: 35,626: 35,627: 35,628: 35,629: 35,630: 35,631: 35,632: 35,633: 35,634: 35,635: 35,636: 35,637: 35,638: 35,639: 35,640: 35,641: 35,642: 35,643: 35,644: 35,645: 35,646: 35,647: 35,648: 35,649: 35,650: 35,651: 35,652: 35,653: 35,654: 35,655: 35,656: 35,657: 35,658: 35,659: 35,660: 35,661: 35,662: 35,663: 35,664: 35,665: 35,666: 35,667: 35,668: 35,669: 35,670: 35,671: 35,672: 35,673: 35,674: 35,675: 35,676: 35,677: 35,678: 35,679: 35,680: 35,681: 35,682: 35,683: 35,684: 35,685: 35,686: 35,687: 35,688: 35,689: 35,690: 35,691: 35,692: 35,693: 35,694: 35,695: 35,696: 35,697: 35,698: 35,699: 35,700: 35,701: 35,702: 35,703: 35,704: 35,705: 35,706: 35,707: 35,708: 35,709: 35,710: 35,711: 35,712: 35,713: 35,714: 35,715: 35,716: 35,717: 35,718: 35,719: 35,720: 35,721: 35,722: 35,723: 35,724: 35,725: 35,726: 35,727: 35,728: 35,729: 35,730: 35,731: 35,732: 35,733: 35,734: 35,735: 35,736: 35,737: 35,738: 35,739: 35,740: 35,741: 35,742: 35,743: 35,744: 35,745: 35,746: 35,747: 35,748: 35,749: 35,750: 35,751: 35,752: 35,753: 35,754: 35,755: 35,756: 35,757: 35,758: 35,759: 35,760: 35,761: 35,762: 35,763: 35,764: 35,765: 35,766: 35,767: 35,768: 35,769: 35,770: 35,771: 35,772: 35,773: 35,774: 35,775: 35,776: 35,777: 35,778: 35,779: 35,780: 35,781: 35,782: 35,783: 35,784: 35,785: 35,786: 35,787: 35,788: 35,789: 35,790: 35,791: 35,792: 35,793: 35,794: 35,795: 35,796: 35,797: 35,798: 35,799: 35,800: 35,801: 35,802: 35,803: 35,804: 35,805: 35,806: 35,807: 35,808: 35,809: 35,810: 35,811: 35,812: 35,813: 35,814: 35,815: 35,816: 35,817: 35,818: 35,819: 35,820: 35,821: 35,822: 35,823: 35,824: 35,825: 35,826: 35,827: 35,828: 35,829: 35,830: 35,831: 35,832: 35,833: 35,834: 35,835: 35,836: 35,837: 35,838: 35,839: 35,840: 35,841: 35,842: 35,843: 35,844: 35,845: 35,846: 35,847: 35,848: 35,849: 35,850: 35,851: 35,852: 35,853: 35,854: 35,855: 35,856: 35,857: 35,858: 35,859: 35,860: 35,861: 35,862: 35,863: 35,864: 35,865: 35,866: 35,867: 35,868: 35,869: 35,870: 35,871: 35,872: 35,873: 35,874: 35,875: 35,876: 35,877: 35,878: 35,879: 35,880: 35,881: 35,882: 35,883: 35,884: 35,885: 35,886: 35,887: 35,888: 35,889: 35,890: 35,891: 35,892: 35,893: 35,894: 35,895: 35,896: 35,897: 35,898: 35,899: 35,900: 35,901: 35,902: 35,903: 35,904: 35,905: 35,906: 35,907: 35,908: 35,909: 35,910: 35,911: 35,912: 35,913: 35,914: 35,915: 35,916: 35,917: 35,918: 35,919: 35,920: 35,921: 35,922: 35,923: 35,924: 35,925: 35,926: 35,927: 35,928: 35,929: 35,930: 35,931: 35,932: 35,933: 35,934: 35,935: 35,936: 35,937: 35,938: 35,939: 35,940: 35,941: 35,942: 35,943: 35,944: 35,945: 35,946: 35,947: 35,948: 35,949: 35,950: 35,951: 35,952: 35,953: 35,954: 35,955: 35,956: 35,957: 35,958: 35,959: 35,960: 35,961: 35,962: 35,963: 35,964: 35,965: 35,966: 35,967: 35,968: 35,969: 35,970: 35,971: 35,972: 35,973: 35,974: 35,975: 35,976: 35,977: 35,978: 35,979: 35,980: 35,981: 35,982: 35,983: 35,984: 35,985: 35,986: 35,987: 35,988: 35,989: 35,990: 35,991: 35,992: 35,993: 35,994: 35,995: 35,996: 35,997: 35,998: 35,999: 35} +, {0: 36,1: 36,2: 36,3: 36,4: 36,5: 36,6: 36,7: 36,8: 36,9: 36,10: 36,11: 36,12: 36,13: 36,14: 36,15: 36,16: 36,17: 36,18: 36,19: 36,20: 36,21: 36,22: 36,23: 36,24: 36,25: 36,26: 36,27: 36,28: 36,29: 36,30: 36,31: 36,32: 36,33: 36,34: 36,35: 36,36: 36,37: 36,38: 36,39: 36,40: 36,41: 36,42: 36,43: 36,44: 36,45: 36,46: 36,47: 36,48: 36,49: 36,50: 36,51: 36,52: 36,53: 36,54: 36,55: 36,56: 36,57: 36,58: 36,59: 36,60: 36,61: 36,62: 36,63: 36,64: 36,65: 36,66: 36,67: 36,68: 36,69: 36,70: 36,71: 36,72: 36,73: 36,74: 36,75: 36,76: 36,77: 36,78: 36,79: 36,80: 36,81: 36,82: 36,83: 36,84: 36,85: 36,86: 36,87: 36,88: 36,89: 36,90: 36,91: 36,92: 36,93: 36,94: 36,95: 36,96: 36,97: 36,98: 36,99: 36,100: 36,101: 36,102: 36,103: 36,104: 36,105: 36,106: 36,107: 36,108: 36,109: 36,110: 36,111: 36,112: 36,113: 36,114: 36,115: 36,116: 36,117: 36,118: 36,119: 36,120: 36,121: 36,122: 36,123: 36,124: 36,125: 36,126: 36,127: 36,128: 36,129: 36,130: 36,131: 36,132: 36,133: 36,134: 36,135: 36,136: 36,137: 36,138: 36,139: 36,140: 36,141: 36,142: 36,143: 36,144: 36,145: 36,146: 36,147: 36,148: 36,149: 36,150: 36,151: 36,152: 36,153: 36,154: 36,155: 36,156: 36,157: 36,158: 36,159: 36,160: 36,161: 36,162: 36,163: 36,164: 36,165: 36,166: 36,167: 36,168: 36,169: 36,170: 36,171: 36,172: 36,173: 36,174: 36,175: 36,176: 36,177: 36,178: 36,179: 36,180: 36,181: 36,182: 36,183: 36,184: 36,185: 36,186: 36,187: 36,188: 36,189: 36,190: 36,191: 36,192: 36,193: 36,194: 36,195: 36,196: 36,197: 36,198: 36,199: 36,200: 36,201: 36,202: 36,203: 36,204: 36,205: 36,206: 36,207: 36,208: 36,209: 36,210: 36,211: 36,212: 36,213: 36,214: 36,215: 36,216: 36,217: 36,218: 36,219: 36,220: 36,221: 36,222: 36,223: 36,224: 36,225: 36,226: 36,227: 36,228: 36,229: 36,230: 36,231: 36,232: 36,233: 36,234: 36,235: 36,236: 36,237: 36,238: 36,239: 36,240: 36,241: 36,242: 36,243: 36,244: 36,245: 36,246: 36,247: 36,248: 36,249: 36,250: 36,251: 36,252: 36,253: 36,254: 36,255: 36,256: 36,257: 36,258: 36,259: 36,260: 36,261: 36,262: 36,263: 36,264: 36,265: 36,266: 36,267: 36,268: 36,269: 36,270: 36,271: 36,272: 36,273: 36,274: 36,275: 36,276: 36,277: 36,278: 36,279: 36,280: 36,281: 36,282: 36,283: 36,284: 36,285: 36,286: 36,287: 36,288: 36,289: 36,290: 36,291: 36,292: 36,293: 36,294: 36,295: 36,296: 36,297: 36,298: 36,299: 36,300: 36,301: 36,302: 36,303: 36,304: 36,305: 36,306: 36,307: 36,308: 36,309: 36,310: 36,311: 36,312: 36,313: 36,314: 36,315: 36,316: 36,317: 36,318: 36,319: 36,320: 36,321: 36,322: 36,323: 36,324: 36,325: 36,326: 36,327: 36,328: 36,329: 36,330: 36,331: 36,332: 36,333: 36,334: 36,335: 36,336: 36,337: 36,338: 36,339: 36,340: 36,341: 36,342: 36,343: 36,344: 36,345: 36,346: 36,347: 36,348: 36,349: 36,350: 36,351: 36,352: 36,353: 36,354: 36,355: 36,356: 36,357: 36,358: 36,359: 36,360: 36,361: 36,362: 36,363: 36,364: 36,365: 36,366: 36,367: 36,368: 36,369: 36,370: 36,371: 36,372: 36,373: 36,374: 36,375: 36,376: 36,377: 36,378: 36,379: 36,380: 36,381: 36,382: 36,383: 36,384: 36,385: 36,386: 36,387: 36,388: 36,389: 36,390: 36,391: 36,392: 36,393: 36,394: 36,395: 36,396: 36,397: 36,398: 36,399: 36,400: 36,401: 36,402: 36,403: 36,404: 36,405: 36,406: 36,407: 36,408: 36,409: 36,410: 36,411: 36,412: 36,413: 36,414: 36,415: 36,416: 36,417: 36,418: 36,419: 36,420: 36,421: 36,422: 36,423: 36,424: 36,425: 36,426: 36,427: 36,428: 36,429: 36,430: 36,431: 36,432: 36,433: 36,434: 36,435: 36,436: 36,437: 36,438: 36,439: 36,440: 36,441: 36,442: 36,443: 36,444: 36,445: 36,446: 36,447: 36,448: 36,449: 36,450: 36,451: 36,452: 36,453: 36,454: 36,455: 36,456: 36,457: 36,458: 36,459: 36,460: 36,461: 36,462: 36,463: 36,464: 36,465: 36,466: 36,467: 36,468: 36,469: 36,470: 36,471: 36,472: 36,473: 36,474: 36,475: 36,476: 36,477: 36,478: 36,479: 36,480: 36,481: 36,482: 36,483: 36,484: 36,485: 36,486: 36,487: 36,488: 36,489: 36,490: 36,491: 36,492: 36,493: 36,494: 36,495: 36,496: 36,497: 36,498: 36,499: 36,500: 36,501: 36,502: 36,503: 36,504: 36,505: 36,506: 36,507: 36,508: 36,509: 36,510: 36,511: 36,512: 36,513: 36,514: 36,515: 36,516: 36,517: 36,518: 36,519: 36,520: 36,521: 36,522: 36,523: 36,524: 36,525: 36,526: 36,527: 36,528: 36,529: 36,530: 36,531: 36,532: 36,533: 36,534: 36,535: 36,536: 36,537: 36,538: 36,539: 36,540: 36,541: 36,542: 36,543: 36,544: 36,545: 36,546: 36,547: 36,548: 36,549: 36,550: 36,551: 36,552: 36,553: 36,554: 36,555: 36,556: 36,557: 36,558: 36,559: 36,560: 36,561: 36,562: 36,563: 36,564: 36,565: 36,566: 36,567: 36,568: 36,569: 36,570: 36,571: 36,572: 36,573: 36,574: 36,575: 36,576: 36,577: 36,578: 36,579: 36,580: 36,581: 36,582: 36,583: 36,584: 36,585: 36,586: 36,587: 36,588: 36,589: 36,590: 36,591: 36,592: 36,593: 36,594: 36,595: 36,596: 36,597: 36,598: 36,599: 36,600: 36,601: 36,602: 36,603: 36,604: 36,605: 36,606: 36,607: 36,608: 36,609: 36,610: 36,611: 36,612: 36,613: 36,614: 36,615: 36,616: 36,617: 36,618: 36,619: 36,620: 36,621: 36,622: 36,623: 36,624: 36,625: 36,626: 36,627: 36,628: 36,629: 36,630: 36,631: 36,632: 36,633: 36,634: 36,635: 36,636: 36,637: 36,638: 36,639: 36,640: 36,641: 36,642: 36,643: 36,644: 36,645: 36,646: 36,647: 36,648: 36,649: 36,650: 36,651: 36,652: 36,653: 36,654: 36,655: 36,656: 36,657: 36,658: 36,659: 36,660: 36,661: 36,662: 36,663: 36,664: 36,665: 36,666: 36,667: 36,668: 36,669: 36,670: 36,671: 36,672: 36,673: 36,674: 36,675: 36,676: 36,677: 36,678: 36,679: 36,680: 36,681: 36,682: 36,683: 36,684: 36,685: 36,686: 36,687: 36,688: 36,689: 36,690: 36,691: 36,692: 36,693: 36,694: 36,695: 36,696: 36,697: 36,698: 36,699: 36,700: 36,701: 36,702: 36,703: 36,704: 36,705: 36,706: 36,707: 36,708: 36,709: 36,710: 36,711: 36,712: 36,713: 36,714: 36,715: 36,716: 36,717: 36,718: 36,719: 36,720: 36,721: 36,722: 36,723: 36,724: 36,725: 36,726: 36,727: 36,728: 36,729: 36,730: 36,731: 36,732: 36,733: 36,734: 36,735: 36,736: 36,737: 36,738: 36,739: 36,740: 36,741: 36,742: 36,743: 36,744: 36,745: 36,746: 36,747: 36,748: 36,749: 36,750: 36,751: 36,752: 36,753: 36,754: 36,755: 36,756: 36,757: 36,758: 36,759: 36,760: 36,761: 36,762: 36,763: 36,764: 36,765: 36,766: 36,767: 36,768: 36,769: 36,770: 36,771: 36,772: 36,773: 36,774: 36,775: 36,776: 36,777: 36,778: 36,779: 36,780: 36,781: 36,782: 36,783: 36,784: 36,785: 36,786: 36,787: 36,788: 36,789: 36,790: 36,791: 36,792: 36,793: 36,794: 36,795: 36,796: 36,797: 36,798: 36,799: 36,800: 36,801: 36,802: 36,803: 36,804: 36,805: 36,806: 36,807: 36,808: 36,809: 36,810: 36,811: 36,812: 36,813: 36,814: 36,815: 36,816: 36,817: 36,818: 36,819: 36,820: 36,821: 36,822: 36,823: 36,824: 36,825: 36,826: 36,827: 36,828: 36,829: 36,830: 36,831: 36,832: 36,833: 36,834: 36,835: 36,836: 36,837: 36,838: 36,839: 36,840: 36,841: 36,842: 36,843: 36,844: 36,845: 36,846: 36,847: 36,848: 36,849: 36,850: 36,851: 36,852: 36,853: 36,854: 36,855: 36,856: 36,857: 36,858: 36,859: 36,860: 36,861: 36,862: 36,863: 36,864: 36,865: 36,866: 36,867: 36,868: 36,869: 36,870: 36,871: 36,872: 36,873: 36,874: 36,875: 36,876: 36,877: 36,878: 36,879: 36,880: 36,881: 36,882: 36,883: 36,884: 36,885: 36,886: 36,887: 36,888: 36,889: 36,890: 36,891: 36,892: 36,893: 36,894: 36,895: 36,896: 36,897: 36,898: 36,899: 36,900: 36,901: 36,902: 36,903: 36,904: 36,905: 36,906: 36,907: 36,908: 36,909: 36,910: 36,911: 36,912: 36,913: 36,914: 36,915: 36,916: 36,917: 36,918: 36,919: 36,920: 36,921: 36,922: 36,923: 36,924: 36,925: 36,926: 36,927: 36,928: 36,929: 36,930: 36,931: 36,932: 36,933: 36,934: 36,935: 36,936: 36,937: 36,938: 36,939: 36,940: 36,941: 36,942: 36,943: 36,944: 36,945: 36,946: 36,947: 36,948: 36,949: 36,950: 36,951: 36,952: 36,953: 36,954: 36,955: 36,956: 36,957: 36,958: 36,959: 36,960: 36,961: 36,962: 36,963: 36,964: 36,965: 36,966: 36,967: 36,968: 36,969: 36,970: 36,971: 36,972: 36,973: 36,974: 36,975: 36,976: 36,977: 36,978: 36,979: 36,980: 36,981: 36,982: 36,983: 36,984: 36,985: 36,986: 36,987: 36,988: 36,989: 36,990: 36,991: 36,992: 36,993: 36,994: 36,995: 36,996: 36,997: 36,998: 36,999: 36} +, {0: 37,1: 37,2: 37,3: 37,4: 37,5: 37,6: 37,7: 37,8: 37,9: 37,10: 37,11: 37,12: 37,13: 37,14: 37,15: 37,16: 37,17: 37,18: 37,19: 37,20: 37,21: 37,22: 37,23: 37,24: 37,25: 37,26: 37,27: 37,28: 37,29: 37,30: 37,31: 37,32: 37,33: 37,34: 37,35: 37,36: 37,37: 37,38: 37,39: 37,40: 37,41: 37,42: 37,43: 37,44: 37,45: 37,46: 37,47: 37,48: 37,49: 37,50: 37,51: 37,52: 37,53: 37,54: 37,55: 37,56: 37,57: 37,58: 37,59: 37,60: 37,61: 37,62: 37,63: 37,64: 37,65: 37,66: 37,67: 37,68: 37,69: 37,70: 37,71: 37,72: 37,73: 37,74: 37,75: 37,76: 37,77: 37,78: 37,79: 37,80: 37,81: 37,82: 37,83: 37,84: 37,85: 37,86: 37,87: 37,88: 37,89: 37,90: 37,91: 37,92: 37,93: 37,94: 37,95: 37,96: 37,97: 37,98: 37,99: 37,100: 37,101: 37,102: 37,103: 37,104: 37,105: 37,106: 37,107: 37,108: 37,109: 37,110: 37,111: 37,112: 37,113: 37,114: 37,115: 37,116: 37,117: 37,118: 37,119: 37,120: 37,121: 37,122: 37,123: 37,124: 37,125: 37,126: 37,127: 37,128: 37,129: 37,130: 37,131: 37,132: 37,133: 37,134: 37,135: 37,136: 37,137: 37,138: 37,139: 37,140: 37,141: 37,142: 37,143: 37,144: 37,145: 37,146: 37,147: 37,148: 37,149: 37,150: 37,151: 37,152: 37,153: 37,154: 37,155: 37,156: 37,157: 37,158: 37,159: 37,160: 37,161: 37,162: 37,163: 37,164: 37,165: 37,166: 37,167: 37,168: 37,169: 37,170: 37,171: 37,172: 37,173: 37,174: 37,175: 37,176: 37,177: 37,178: 37,179: 37,180: 37,181: 37,182: 37,183: 37,184: 37,185: 37,186: 37,187: 37,188: 37,189: 37,190: 37,191: 37,192: 37,193: 37,194: 37,195: 37,196: 37,197: 37,198: 37,199: 37,200: 37,201: 37,202: 37,203: 37,204: 37,205: 37,206: 37,207: 37,208: 37,209: 37,210: 37,211: 37,212: 37,213: 37,214: 37,215: 37,216: 37,217: 37,218: 37,219: 37,220: 37,221: 37,222: 37,223: 37,224: 37,225: 37,226: 37,227: 37,228: 37,229: 37,230: 37,231: 37,232: 37,233: 37,234: 37,235: 37,236: 37,237: 37,238: 37,239: 37,240: 37,241: 37,242: 37,243: 37,244: 37,245: 37,246: 37,247: 37,248: 37,249: 37,250: 37,251: 37,252: 37,253: 37,254: 37,255: 37,256: 37,257: 37,258: 37,259: 37,260: 37,261: 37,262: 37,263: 37,264: 37,265: 37,266: 37,267: 37,268: 37,269: 37,270: 37,271: 37,272: 37,273: 37,274: 37,275: 37,276: 37,277: 37,278: 37,279: 37,280: 37,281: 37,282: 37,283: 37,284: 37,285: 37,286: 37,287: 37,288: 37,289: 37,290: 37,291: 37,292: 37,293: 37,294: 37,295: 37,296: 37,297: 37,298: 37,299: 37,300: 37,301: 37,302: 37,303: 37,304: 37,305: 37,306: 37,307: 37,308: 37,309: 37,310: 37,311: 37,312: 37,313: 37,314: 37,315: 37,316: 37,317: 37,318: 37,319: 37,320: 37,321: 37,322: 37,323: 37,324: 37,325: 37,326: 37,327: 37,328: 37,329: 37,330: 37,331: 37,332: 37,333: 37,334: 37,335: 37,336: 37,337: 37,338: 37,339: 37,340: 37,341: 37,342: 37,343: 37,344: 37,345: 37,346: 37,347: 37,348: 37,349: 37,350: 37,351: 37,352: 37,353: 37,354: 37,355: 37,356: 37,357: 37,358: 37,359: 37,360: 37,361: 37,362: 37,363: 37,364: 37,365: 37,366: 37,367: 37,368: 37,369: 37,370: 37,371: 37,372: 37,373: 37,374: 37,375: 37,376: 37,377: 37,378: 37,379: 37,380: 37,381: 37,382: 37,383: 37,384: 37,385: 37,386: 37,387: 37,388: 37,389: 37,390: 37,391: 37,392: 37,393: 37,394: 37,395: 37,396: 37,397: 37,398: 37,399: 37,400: 37,401: 37,402: 37,403: 37,404: 37,405: 37,406: 37,407: 37,408: 37,409: 37,410: 37,411: 37,412: 37,413: 37,414: 37,415: 37,416: 37,417: 37,418: 37,419: 37,420: 37,421: 37,422: 37,423: 37,424: 37,425: 37,426: 37,427: 37,428: 37,429: 37,430: 37,431: 37,432: 37,433: 37,434: 37,435: 37,436: 37,437: 37,438: 37,439: 37,440: 37,441: 37,442: 37,443: 37,444: 37,445: 37,446: 37,447: 37,448: 37,449: 37,450: 37,451: 37,452: 37,453: 37,454: 37,455: 37,456: 37,457: 37,458: 37,459: 37,460: 37,461: 37,462: 37,463: 37,464: 37,465: 37,466: 37,467: 37,468: 37,469: 37,470: 37,471: 37,472: 37,473: 37,474: 37,475: 37,476: 37,477: 37,478: 37,479: 37,480: 37,481: 37,482: 37,483: 37,484: 37,485: 37,486: 37,487: 37,488: 37,489: 37,490: 37,491: 37,492: 37,493: 37,494: 37,495: 37,496: 37,497: 37,498: 37,499: 37,500: 37,501: 37,502: 37,503: 37,504: 37,505: 37,506: 37,507: 37,508: 37,509: 37,510: 37,511: 37,512: 37,513: 37,514: 37,515: 37,516: 37,517: 37,518: 37,519: 37,520: 37,521: 37,522: 37,523: 37,524: 37,525: 37,526: 37,527: 37,528: 37,529: 37,530: 37,531: 37,532: 37,533: 37,534: 37,535: 37,536: 37,537: 37,538: 37,539: 37,540: 37,541: 37,542: 37,543: 37,544: 37,545: 37,546: 37,547: 37,548: 37,549: 37,550: 37,551: 37,552: 37,553: 37,554: 37,555: 37,556: 37,557: 37,558: 37,559: 37,560: 37,561: 37,562: 37,563: 37,564: 37,565: 37,566: 37,567: 37,568: 37,569: 37,570: 37,571: 37,572: 37,573: 37,574: 37,575: 37,576: 37,577: 37,578: 37,579: 37,580: 37,581: 37,582: 37,583: 37,584: 37,585: 37,586: 37,587: 37,588: 37,589: 37,590: 37,591: 37,592: 37,593: 37,594: 37,595: 37,596: 37,597: 37,598: 37,599: 37,600: 37,601: 37,602: 37,603: 37,604: 37,605: 37,606: 37,607: 37,608: 37,609: 37,610: 37,611: 37,612: 37,613: 37,614: 37,615: 37,616: 37,617: 37,618: 37,619: 37,620: 37,621: 37,622: 37,623: 37,624: 37,625: 37,626: 37,627: 37,628: 37,629: 37,630: 37,631: 37,632: 37,633: 37,634: 37,635: 37,636: 37,637: 37,638: 37,639: 37,640: 37,641: 37,642: 37,643: 37,644: 37,645: 37,646: 37,647: 37,648: 37,649: 37,650: 37,651: 37,652: 37,653: 37,654: 37,655: 37,656: 37,657: 37,658: 37,659: 37,660: 37,661: 37,662: 37,663: 37,664: 37,665: 37,666: 37,667: 37,668: 37,669: 37,670: 37,671: 37,672: 37,673: 37,674: 37,675: 37,676: 37,677: 37,678: 37,679: 37,680: 37,681: 37,682: 37,683: 37,684: 37,685: 37,686: 37,687: 37,688: 37,689: 37,690: 37,691: 37,692: 37,693: 37,694: 37,695: 37,696: 37,697: 37,698: 37,699: 37,700: 37,701: 37,702: 37,703: 37,704: 37,705: 37,706: 37,707: 37,708: 37,709: 37,710: 37,711: 37,712: 37,713: 37,714: 37,715: 37,716: 37,717: 37,718: 37,719: 37,720: 37,721: 37,722: 37,723: 37,724: 37,725: 37,726: 37,727: 37,728: 37,729: 37,730: 37,731: 37,732: 37,733: 37,734: 37,735: 37,736: 37,737: 37,738: 37,739: 37,740: 37,741: 37,742: 37,743: 37,744: 37,745: 37,746: 37,747: 37,748: 37,749: 37,750: 37,751: 37,752: 37,753: 37,754: 37,755: 37,756: 37,757: 37,758: 37,759: 37,760: 37,761: 37,762: 37,763: 37,764: 37,765: 37,766: 37,767: 37,768: 37,769: 37,770: 37,771: 37,772: 37,773: 37,774: 37,775: 37,776: 37,777: 37,778: 37,779: 37,780: 37,781: 37,782: 37,783: 37,784: 37,785: 37,786: 37,787: 37,788: 37,789: 37,790: 37,791: 37,792: 37,793: 37,794: 37,795: 37,796: 37,797: 37,798: 37,799: 37,800: 37,801: 37,802: 37,803: 37,804: 37,805: 37,806: 37,807: 37,808: 37,809: 37,810: 37,811: 37,812: 37,813: 37,814: 37,815: 37,816: 37,817: 37,818: 37,819: 37,820: 37,821: 37,822: 37,823: 37,824: 37,825: 37,826: 37,827: 37,828: 37,829: 37,830: 37,831: 37,832: 37,833: 37,834: 37,835: 37,836: 37,837: 37,838: 37,839: 37,840: 37,841: 37,842: 37,843: 37,844: 37,845: 37,846: 37,847: 37,848: 37,849: 37,850: 37,851: 37,852: 37,853: 37,854: 37,855: 37,856: 37,857: 37,858: 37,859: 37,860: 37,861: 37,862: 37,863: 37,864: 37,865: 37,866: 37,867: 37,868: 37,869: 37,870: 37,871: 37,872: 37,873: 37,874: 37,875: 37,876: 37,877: 37,878: 37,879: 37,880: 37,881: 37,882: 37,883: 37,884: 37,885: 37,886: 37,887: 37,888: 37,889: 37,890: 37,891: 37,892: 37,893: 37,894: 37,895: 37,896: 37,897: 37,898: 37,899: 37,900: 37,901: 37,902: 37,903: 37,904: 37,905: 37,906: 37,907: 37,908: 37,909: 37,910: 37,911: 37,912: 37,913: 37,914: 37,915: 37,916: 37,917: 37,918: 37,919: 37,920: 37,921: 37,922: 37,923: 37,924: 37,925: 37,926: 37,927: 37,928: 37,929: 37,930: 37,931: 37,932: 37,933: 37,934: 37,935: 37,936: 37,937: 37,938: 37,939: 37,940: 37,941: 37,942: 37,943: 37,944: 37,945: 37,946: 37,947: 37,948: 37,949: 37,950: 37,951: 37,952: 37,953: 37,954: 37,955: 37,956: 37,957: 37,958: 37,959: 37,960: 37,961: 37,962: 37,963: 37,964: 37,965: 37,966: 37,967: 37,968: 37,969: 37,970: 37,971: 37,972: 37,973: 37,974: 37,975: 37,976: 37,977: 37,978: 37,979: 37,980: 37,981: 37,982: 37,983: 37,984: 37,985: 37,986: 37,987: 37,988: 37,989: 37,990: 37,991: 37,992: 37,993: 37,994: 37,995: 37,996: 37,997: 37,998: 37,999: 37} +, {0: 38,1: 38,2: 38,3: 38,4: 38,5: 38,6: 38,7: 38,8: 38,9: 38,10: 38,11: 38,12: 38,13: 38,14: 38,15: 38,16: 38,17: 38,18: 38,19: 38,20: 38,21: 38,22: 38,23: 38,24: 38,25: 38,26: 38,27: 38,28: 38,29: 38,30: 38,31: 38,32: 38,33: 38,34: 38,35: 38,36: 38,37: 38,38: 38,39: 38,40: 38,41: 38,42: 38,43: 38,44: 38,45: 38,46: 38,47: 38,48: 38,49: 38,50: 38,51: 38,52: 38,53: 38,54: 38,55: 38,56: 38,57: 38,58: 38,59: 38,60: 38,61: 38,62: 38,63: 38,64: 38,65: 38,66: 38,67: 38,68: 38,69: 38,70: 38,71: 38,72: 38,73: 38,74: 38,75: 38,76: 38,77: 38,78: 38,79: 38,80: 38,81: 38,82: 38,83: 38,84: 38,85: 38,86: 38,87: 38,88: 38,89: 38,90: 38,91: 38,92: 38,93: 38,94: 38,95: 38,96: 38,97: 38,98: 38,99: 38,100: 38,101: 38,102: 38,103: 38,104: 38,105: 38,106: 38,107: 38,108: 38,109: 38,110: 38,111: 38,112: 38,113: 38,114: 38,115: 38,116: 38,117: 38,118: 38,119: 38,120: 38,121: 38,122: 38,123: 38,124: 38,125: 38,126: 38,127: 38,128: 38,129: 38,130: 38,131: 38,132: 38,133: 38,134: 38,135: 38,136: 38,137: 38,138: 38,139: 38,140: 38,141: 38,142: 38,143: 38,144: 38,145: 38,146: 38,147: 38,148: 38,149: 38,150: 38,151: 38,152: 38,153: 38,154: 38,155: 38,156: 38,157: 38,158: 38,159: 38,160: 38,161: 38,162: 38,163: 38,164: 38,165: 38,166: 38,167: 38,168: 38,169: 38,170: 38,171: 38,172: 38,173: 38,174: 38,175: 38,176: 38,177: 38,178: 38,179: 38,180: 38,181: 38,182: 38,183: 38,184: 38,185: 38,186: 38,187: 38,188: 38,189: 38,190: 38,191: 38,192: 38,193: 38,194: 38,195: 38,196: 38,197: 38,198: 38,199: 38,200: 38,201: 38,202: 38,203: 38,204: 38,205: 38,206: 38,207: 38,208: 38,209: 38,210: 38,211: 38,212: 38,213: 38,214: 38,215: 38,216: 38,217: 38,218: 38,219: 38,220: 38,221: 38,222: 38,223: 38,224: 38,225: 38,226: 38,227: 38,228: 38,229: 38,230: 38,231: 38,232: 38,233: 38,234: 38,235: 38,236: 38,237: 38,238: 38,239: 38,240: 38,241: 38,242: 38,243: 38,244: 38,245: 38,246: 38,247: 38,248: 38,249: 38,250: 38,251: 38,252: 38,253: 38,254: 38,255: 38,256: 38,257: 38,258: 38,259: 38,260: 38,261: 38,262: 38,263: 38,264: 38,265: 38,266: 38,267: 38,268: 38,269: 38,270: 38,271: 38,272: 38,273: 38,274: 38,275: 38,276: 38,277: 38,278: 38,279: 38,280: 38,281: 38,282: 38,283: 38,284: 38,285: 38,286: 38,287: 38,288: 38,289: 38,290: 38,291: 38,292: 38,293: 38,294: 38,295: 38,296: 38,297: 38,298: 38,299: 38,300: 38,301: 38,302: 38,303: 38,304: 38,305: 38,306: 38,307: 38,308: 38,309: 38,310: 38,311: 38,312: 38,313: 38,314: 38,315: 38,316: 38,317: 38,318: 38,319: 38,320: 38,321: 38,322: 38,323: 38,324: 38,325: 38,326: 38,327: 38,328: 38,329: 38,330: 38,331: 38,332: 38,333: 38,334: 38,335: 38,336: 38,337: 38,338: 38,339: 38,340: 38,341: 38,342: 38,343: 38,344: 38,345: 38,346: 38,347: 38,348: 38,349: 38,350: 38,351: 38,352: 38,353: 38,354: 38,355: 38,356: 38,357: 38,358: 38,359: 38,360: 38,361: 38,362: 38,363: 38,364: 38,365: 38,366: 38,367: 38,368: 38,369: 38,370: 38,371: 38,372: 38,373: 38,374: 38,375: 38,376: 38,377: 38,378: 38,379: 38,380: 38,381: 38,382: 38,383: 38,384: 38,385: 38,386: 38,387: 38,388: 38,389: 38,390: 38,391: 38,392: 38,393: 38,394: 38,395: 38,396: 38,397: 38,398: 38,399: 38,400: 38,401: 38,402: 38,403: 38,404: 38,405: 38,406: 38,407: 38,408: 38,409: 38,410: 38,411: 38,412: 38,413: 38,414: 38,415: 38,416: 38,417: 38,418: 38,419: 38,420: 38,421: 38,422: 38,423: 38,424: 38,425: 38,426: 38,427: 38,428: 38,429: 38,430: 38,431: 38,432: 38,433: 38,434: 38,435: 38,436: 38,437: 38,438: 38,439: 38,440: 38,441: 38,442: 38,443: 38,444: 38,445: 38,446: 38,447: 38,448: 38,449: 38,450: 38,451: 38,452: 38,453: 38,454: 38,455: 38,456: 38,457: 38,458: 38,459: 38,460: 38,461: 38,462: 38,463: 38,464: 38,465: 38,466: 38,467: 38,468: 38,469: 38,470: 38,471: 38,472: 38,473: 38,474: 38,475: 38,476: 38,477: 38,478: 38,479: 38,480: 38,481: 38,482: 38,483: 38,484: 38,485: 38,486: 38,487: 38,488: 38,489: 38,490: 38,491: 38,492: 38,493: 38,494: 38,495: 38,496: 38,497: 38,498: 38,499: 38,500: 38,501: 38,502: 38,503: 38,504: 38,505: 38,506: 38,507: 38,508: 38,509: 38,510: 38,511: 38,512: 38,513: 38,514: 38,515: 38,516: 38,517: 38,518: 38,519: 38,520: 38,521: 38,522: 38,523: 38,524: 38,525: 38,526: 38,527: 38,528: 38,529: 38,530: 38,531: 38,532: 38,533: 38,534: 38,535: 38,536: 38,537: 38,538: 38,539: 38,540: 38,541: 38,542: 38,543: 38,544: 38,545: 38,546: 38,547: 38,548: 38,549: 38,550: 38,551: 38,552: 38,553: 38,554: 38,555: 38,556: 38,557: 38,558: 38,559: 38,560: 38,561: 38,562: 38,563: 38,564: 38,565: 38,566: 38,567: 38,568: 38,569: 38,570: 38,571: 38,572: 38,573: 38,574: 38,575: 38,576: 38,577: 38,578: 38,579: 38,580: 38,581: 38,582: 38,583: 38,584: 38,585: 38,586: 38,587: 38,588: 38,589: 38,590: 38,591: 38,592: 38,593: 38,594: 38,595: 38,596: 38,597: 38,598: 38,599: 38,600: 38,601: 38,602: 38,603: 38,604: 38,605: 38,606: 38,607: 38,608: 38,609: 38,610: 38,611: 38,612: 38,613: 38,614: 38,615: 38,616: 38,617: 38,618: 38,619: 38,620: 38,621: 38,622: 38,623: 38,624: 38,625: 38,626: 38,627: 38,628: 38,629: 38,630: 38,631: 38,632: 38,633: 38,634: 38,635: 38,636: 38,637: 38,638: 38,639: 38,640: 38,641: 38,642: 38,643: 38,644: 38,645: 38,646: 38,647: 38,648: 38,649: 38,650: 38,651: 38,652: 38,653: 38,654: 38,655: 38,656: 38,657: 38,658: 38,659: 38,660: 38,661: 38,662: 38,663: 38,664: 38,665: 38,666: 38,667: 38,668: 38,669: 38,670: 38,671: 38,672: 38,673: 38,674: 38,675: 38,676: 38,677: 38,678: 38,679: 38,680: 38,681: 38,682: 38,683: 38,684: 38,685: 38,686: 38,687: 38,688: 38,689: 38,690: 38,691: 38,692: 38,693: 38,694: 38,695: 38,696: 38,697: 38,698: 38,699: 38,700: 38,701: 38,702: 38,703: 38,704: 38,705: 38,706: 38,707: 38,708: 38,709: 38,710: 38,711: 38,712: 38,713: 38,714: 38,715: 38,716: 38,717: 38,718: 38,719: 38,720: 38,721: 38,722: 38,723: 38,724: 38,725: 38,726: 38,727: 38,728: 38,729: 38,730: 38,731: 38,732: 38,733: 38,734: 38,735: 38,736: 38,737: 38,738: 38,739: 38,740: 38,741: 38,742: 38,743: 38,744: 38,745: 38,746: 38,747: 38,748: 38,749: 38,750: 38,751: 38,752: 38,753: 38,754: 38,755: 38,756: 38,757: 38,758: 38,759: 38,760: 38,761: 38,762: 38,763: 38,764: 38,765: 38,766: 38,767: 38,768: 38,769: 38,770: 38,771: 38,772: 38,773: 38,774: 38,775: 38,776: 38,777: 38,778: 38,779: 38,780: 38,781: 38,782: 38,783: 38,784: 38,785: 38,786: 38,787: 38,788: 38,789: 38,790: 38,791: 38,792: 38,793: 38,794: 38,795: 38,796: 38,797: 38,798: 38,799: 38,800: 38,801: 38,802: 38,803: 38,804: 38,805: 38,806: 38,807: 38,808: 38,809: 38,810: 38,811: 38,812: 38,813: 38,814: 38,815: 38,816: 38,817: 38,818: 38,819: 38,820: 38,821: 38,822: 38,823: 38,824: 38,825: 38,826: 38,827: 38,828: 38,829: 38,830: 38,831: 38,832: 38,833: 38,834: 38,835: 38,836: 38,837: 38,838: 38,839: 38,840: 38,841: 38,842: 38,843: 38,844: 38,845: 38,846: 38,847: 38,848: 38,849: 38,850: 38,851: 38,852: 38,853: 38,854: 38,855: 38,856: 38,857: 38,858: 38,859: 38,860: 38,861: 38,862: 38,863: 38,864: 38,865: 38,866: 38,867: 38,868: 38,869: 38,870: 38,871: 38,872: 38,873: 38,874: 38,875: 38,876: 38,877: 38,878: 38,879: 38,880: 38,881: 38,882: 38,883: 38,884: 38,885: 38,886: 38,887: 38,888: 38,889: 38,890: 38,891: 38,892: 38,893: 38,894: 38,895: 38,896: 38,897: 38,898: 38,899: 38,900: 38,901: 38,902: 38,903: 38,904: 38,905: 38,906: 38,907: 38,908: 38,909: 38,910: 38,911: 38,912: 38,913: 38,914: 38,915: 38,916: 38,917: 38,918: 38,919: 38,920: 38,921: 38,922: 38,923: 38,924: 38,925: 38,926: 38,927: 38,928: 38,929: 38,930: 38,931: 38,932: 38,933: 38,934: 38,935: 38,936: 38,937: 38,938: 38,939: 38,940: 38,941: 38,942: 38,943: 38,944: 38,945: 38,946: 38,947: 38,948: 38,949: 38,950: 38,951: 38,952: 38,953: 38,954: 38,955: 38,956: 38,957: 38,958: 38,959: 38,960: 38,961: 38,962: 38,963: 38,964: 38,965: 38,966: 38,967: 38,968: 38,969: 38,970: 38,971: 38,972: 38,973: 38,974: 38,975: 38,976: 38,977: 38,978: 38,979: 38,980: 38,981: 38,982: 38,983: 38,984: 38,985: 38,986: 38,987: 38,988: 38,989: 38,990: 38,991: 38,992: 38,993: 38,994: 38,995: 38,996: 38,997: 38,998: 38,999: 38} +, {0: 39,1: 39,2: 39,3: 39,4: 39,5: 39,6: 39,7: 39,8: 39,9: 39,10: 39,11: 39,12: 39,13: 39,14: 39,15: 39,16: 39,17: 39,18: 39,19: 39,20: 39,21: 39,22: 39,23: 39,24: 39,25: 39,26: 39,27: 39,28: 39,29: 39,30: 39,31: 39,32: 39,33: 39,34: 39,35: 39,36: 39,37: 39,38: 39,39: 39,40: 39,41: 39,42: 39,43: 39,44: 39,45: 39,46: 39,47: 39,48: 39,49: 39,50: 39,51: 39,52: 39,53: 39,54: 39,55: 39,56: 39,57: 39,58: 39,59: 39,60: 39,61: 39,62: 39,63: 39,64: 39,65: 39,66: 39,67: 39,68: 39,69: 39,70: 39,71: 39,72: 39,73: 39,74: 39,75: 39,76: 39,77: 39,78: 39,79: 39,80: 39,81: 39,82: 39,83: 39,84: 39,85: 39,86: 39,87: 39,88: 39,89: 39,90: 39,91: 39,92: 39,93: 39,94: 39,95: 39,96: 39,97: 39,98: 39,99: 39,100: 39,101: 39,102: 39,103: 39,104: 39,105: 39,106: 39,107: 39,108: 39,109: 39,110: 39,111: 39,112: 39,113: 39,114: 39,115: 39,116: 39,117: 39,118: 39,119: 39,120: 39,121: 39,122: 39,123: 39,124: 39,125: 39,126: 39,127: 39,128: 39,129: 39,130: 39,131: 39,132: 39,133: 39,134: 39,135: 39,136: 39,137: 39,138: 39,139: 39,140: 39,141: 39,142: 39,143: 39,144: 39,145: 39,146: 39,147: 39,148: 39,149: 39,150: 39,151: 39,152: 39,153: 39,154: 39,155: 39,156: 39,157: 39,158: 39,159: 39,160: 39,161: 39,162: 39,163: 39,164: 39,165: 39,166: 39,167: 39,168: 39,169: 39,170: 39,171: 39,172: 39,173: 39,174: 39,175: 39,176: 39,177: 39,178: 39,179: 39,180: 39,181: 39,182: 39,183: 39,184: 39,185: 39,186: 39,187: 39,188: 39,189: 39,190: 39,191: 39,192: 39,193: 39,194: 39,195: 39,196: 39,197: 39,198: 39,199: 39,200: 39,201: 39,202: 39,203: 39,204: 39,205: 39,206: 39,207: 39,208: 39,209: 39,210: 39,211: 39,212: 39,213: 39,214: 39,215: 39,216: 39,217: 39,218: 39,219: 39,220: 39,221: 39,222: 39,223: 39,224: 39,225: 39,226: 39,227: 39,228: 39,229: 39,230: 39,231: 39,232: 39,233: 39,234: 39,235: 39,236: 39,237: 39,238: 39,239: 39,240: 39,241: 39,242: 39,243: 39,244: 39,245: 39,246: 39,247: 39,248: 39,249: 39,250: 39,251: 39,252: 39,253: 39,254: 39,255: 39,256: 39,257: 39,258: 39,259: 39,260: 39,261: 39,262: 39,263: 39,264: 39,265: 39,266: 39,267: 39,268: 39,269: 39,270: 39,271: 39,272: 39,273: 39,274: 39,275: 39,276: 39,277: 39,278: 39,279: 39,280: 39,281: 39,282: 39,283: 39,284: 39,285: 39,286: 39,287: 39,288: 39,289: 39,290: 39,291: 39,292: 39,293: 39,294: 39,295: 39,296: 39,297: 39,298: 39,299: 39,300: 39,301: 39,302: 39,303: 39,304: 39,305: 39,306: 39,307: 39,308: 39,309: 39,310: 39,311: 39,312: 39,313: 39,314: 39,315: 39,316: 39,317: 39,318: 39,319: 39,320: 39,321: 39,322: 39,323: 39,324: 39,325: 39,326: 39,327: 39,328: 39,329: 39,330: 39,331: 39,332: 39,333: 39,334: 39,335: 39,336: 39,337: 39,338: 39,339: 39,340: 39,341: 39,342: 39,343: 39,344: 39,345: 39,346: 39,347: 39,348: 39,349: 39,350: 39,351: 39,352: 39,353: 39,354: 39,355: 39,356: 39,357: 39,358: 39,359: 39,360: 39,361: 39,362: 39,363: 39,364: 39,365: 39,366: 39,367: 39,368: 39,369: 39,370: 39,371: 39,372: 39,373: 39,374: 39,375: 39,376: 39,377: 39,378: 39,379: 39,380: 39,381: 39,382: 39,383: 39,384: 39,385: 39,386: 39,387: 39,388: 39,389: 39,390: 39,391: 39,392: 39,393: 39,394: 39,395: 39,396: 39,397: 39,398: 39,399: 39,400: 39,401: 39,402: 39,403: 39,404: 39,405: 39,406: 39,407: 39,408: 39,409: 39,410: 39,411: 39,412: 39,413: 39,414: 39,415: 39,416: 39,417: 39,418: 39,419: 39,420: 39,421: 39,422: 39,423: 39,424: 39,425: 39,426: 39,427: 39,428: 39,429: 39,430: 39,431: 39,432: 39,433: 39,434: 39,435: 39,436: 39,437: 39,438: 39,439: 39,440: 39,441: 39,442: 39,443: 39,444: 39,445: 39,446: 39,447: 39,448: 39,449: 39,450: 39,451: 39,452: 39,453: 39,454: 39,455: 39,456: 39,457: 39,458: 39,459: 39,460: 39,461: 39,462: 39,463: 39,464: 39,465: 39,466: 39,467: 39,468: 39,469: 39,470: 39,471: 39,472: 39,473: 39,474: 39,475: 39,476: 39,477: 39,478: 39,479: 39,480: 39,481: 39,482: 39,483: 39,484: 39,485: 39,486: 39,487: 39,488: 39,489: 39,490: 39,491: 39,492: 39,493: 39,494: 39,495: 39,496: 39,497: 39,498: 39,499: 39,500: 39,501: 39,502: 39,503: 39,504: 39,505: 39,506: 39,507: 39,508: 39,509: 39,510: 39,511: 39,512: 39,513: 39,514: 39,515: 39,516: 39,517: 39,518: 39,519: 39,520: 39,521: 39,522: 39,523: 39,524: 39,525: 39,526: 39,527: 39,528: 39,529: 39,530: 39,531: 39,532: 39,533: 39,534: 39,535: 39,536: 39,537: 39,538: 39,539: 39,540: 39,541: 39,542: 39,543: 39,544: 39,545: 39,546: 39,547: 39,548: 39,549: 39,550: 39,551: 39,552: 39,553: 39,554: 39,555: 39,556: 39,557: 39,558: 39,559: 39,560: 39,561: 39,562: 39,563: 39,564: 39,565: 39,566: 39,567: 39,568: 39,569: 39,570: 39,571: 39,572: 39,573: 39,574: 39,575: 39,576: 39,577: 39,578: 39,579: 39,580: 39,581: 39,582: 39,583: 39,584: 39,585: 39,586: 39,587: 39,588: 39,589: 39,590: 39,591: 39,592: 39,593: 39,594: 39,595: 39,596: 39,597: 39,598: 39,599: 39,600: 39,601: 39,602: 39,603: 39,604: 39,605: 39,606: 39,607: 39,608: 39,609: 39,610: 39,611: 39,612: 39,613: 39,614: 39,615: 39,616: 39,617: 39,618: 39,619: 39,620: 39,621: 39,622: 39,623: 39,624: 39,625: 39,626: 39,627: 39,628: 39,629: 39,630: 39,631: 39,632: 39,633: 39,634: 39,635: 39,636: 39,637: 39,638: 39,639: 39,640: 39,641: 39,642: 39,643: 39,644: 39,645: 39,646: 39,647: 39,648: 39,649: 39,650: 39,651: 39,652: 39,653: 39,654: 39,655: 39,656: 39,657: 39,658: 39,659: 39,660: 39,661: 39,662: 39,663: 39,664: 39,665: 39,666: 39,667: 39,668: 39,669: 39,670: 39,671: 39,672: 39,673: 39,674: 39,675: 39,676: 39,677: 39,678: 39,679: 39,680: 39,681: 39,682: 39,683: 39,684: 39,685: 39,686: 39,687: 39,688: 39,689: 39,690: 39,691: 39,692: 39,693: 39,694: 39,695: 39,696: 39,697: 39,698: 39,699: 39,700: 39,701: 39,702: 39,703: 39,704: 39,705: 39,706: 39,707: 39,708: 39,709: 39,710: 39,711: 39,712: 39,713: 39,714: 39,715: 39,716: 39,717: 39,718: 39,719: 39,720: 39,721: 39,722: 39,723: 39,724: 39,725: 39,726: 39,727: 39,728: 39,729: 39,730: 39,731: 39,732: 39,733: 39,734: 39,735: 39,736: 39,737: 39,738: 39,739: 39,740: 39,741: 39,742: 39,743: 39,744: 39,745: 39,746: 39,747: 39,748: 39,749: 39,750: 39,751: 39,752: 39,753: 39,754: 39,755: 39,756: 39,757: 39,758: 39,759: 39,760: 39,761: 39,762: 39,763: 39,764: 39,765: 39,766: 39,767: 39,768: 39,769: 39,770: 39,771: 39,772: 39,773: 39,774: 39,775: 39,776: 39,777: 39,778: 39,779: 39,780: 39,781: 39,782: 39,783: 39,784: 39,785: 39,786: 39,787: 39,788: 39,789: 39,790: 39,791: 39,792: 39,793: 39,794: 39,795: 39,796: 39,797: 39,798: 39,799: 39,800: 39,801: 39,802: 39,803: 39,804: 39,805: 39,806: 39,807: 39,808: 39,809: 39,810: 39,811: 39,812: 39,813: 39,814: 39,815: 39,816: 39,817: 39,818: 39,819: 39,820: 39,821: 39,822: 39,823: 39,824: 39,825: 39,826: 39,827: 39,828: 39,829: 39,830: 39,831: 39,832: 39,833: 39,834: 39,835: 39,836: 39,837: 39,838: 39,839: 39,840: 39,841: 39,842: 39,843: 39,844: 39,845: 39,846: 39,847: 39,848: 39,849: 39,850: 39,851: 39,852: 39,853: 39,854: 39,855: 39,856: 39,857: 39,858: 39,859: 39,860: 39,861: 39,862: 39,863: 39,864: 39,865: 39,866: 39,867: 39,868: 39,869: 39,870: 39,871: 39,872: 39,873: 39,874: 39,875: 39,876: 39,877: 39,878: 39,879: 39,880: 39,881: 39,882: 39,883: 39,884: 39,885: 39,886: 39,887: 39,888: 39,889: 39,890: 39,891: 39,892: 39,893: 39,894: 39,895: 39,896: 39,897: 39,898: 39,899: 39,900: 39,901: 39,902: 39,903: 39,904: 39,905: 39,906: 39,907: 39,908: 39,909: 39,910: 39,911: 39,912: 39,913: 39,914: 39,915: 39,916: 39,917: 39,918: 39,919: 39,920: 39,921: 39,922: 39,923: 39,924: 39,925: 39,926: 39,927: 39,928: 39,929: 39,930: 39,931: 39,932: 39,933: 39,934: 39,935: 39,936: 39,937: 39,938: 39,939: 39,940: 39,941: 39,942: 39,943: 39,944: 39,945: 39,946: 39,947: 39,948: 39,949: 39,950: 39,951: 39,952: 39,953: 39,954: 39,955: 39,956: 39,957: 39,958: 39,959: 39,960: 39,961: 39,962: 39,963: 39,964: 39,965: 39,966: 39,967: 39,968: 39,969: 39,970: 39,971: 39,972: 39,973: 39,974: 39,975: 39,976: 39,977: 39,978: 39,979: 39,980: 39,981: 39,982: 39,983: 39,984: 39,985: 39,986: 39,987: 39,988: 39,989: 39,990: 39,991: 39,992: 39,993: 39,994: 39,995: 39,996: 39,997: 39,998: 39,999: 39} +, {0: 40,1: 40,2: 40,3: 40,4: 40,5: 40,6: 40,7: 40,8: 40,9: 40,10: 40,11: 40,12: 40,13: 40,14: 40,15: 40,16: 40,17: 40,18: 40,19: 40,20: 40,21: 40,22: 40,23: 40,24: 40,25: 40,26: 40,27: 40,28: 40,29: 40,30: 40,31: 40,32: 40,33: 40,34: 40,35: 40,36: 40,37: 40,38: 40,39: 40,40: 40,41: 40,42: 40,43: 40,44: 40,45: 40,46: 40,47: 40,48: 40,49: 40,50: 40,51: 40,52: 40,53: 40,54: 40,55: 40,56: 40,57: 40,58: 40,59: 40,60: 40,61: 40,62: 40,63: 40,64: 40,65: 40,66: 40,67: 40,68: 40,69: 40,70: 40,71: 40,72: 40,73: 40,74: 40,75: 40,76: 40,77: 40,78: 40,79: 40,80: 40,81: 40,82: 40,83: 40,84: 40,85: 40,86: 40,87: 40,88: 40,89: 40,90: 40,91: 40,92: 40,93: 40,94: 40,95: 40,96: 40,97: 40,98: 40,99: 40,100: 40,101: 40,102: 40,103: 40,104: 40,105: 40,106: 40,107: 40,108: 40,109: 40,110: 40,111: 40,112: 40,113: 40,114: 40,115: 40,116: 40,117: 40,118: 40,119: 40,120: 40,121: 40,122: 40,123: 40,124: 40,125: 40,126: 40,127: 40,128: 40,129: 40,130: 40,131: 40,132: 40,133: 40,134: 40,135: 40,136: 40,137: 40,138: 40,139: 40,140: 40,141: 40,142: 40,143: 40,144: 40,145: 40,146: 40,147: 40,148: 40,149: 40,150: 40,151: 40,152: 40,153: 40,154: 40,155: 40,156: 40,157: 40,158: 40,159: 40,160: 40,161: 40,162: 40,163: 40,164: 40,165: 40,166: 40,167: 40,168: 40,169: 40,170: 40,171: 40,172: 40,173: 40,174: 40,175: 40,176: 40,177: 40,178: 40,179: 40,180: 40,181: 40,182: 40,183: 40,184: 40,185: 40,186: 40,187: 40,188: 40,189: 40,190: 40,191: 40,192: 40,193: 40,194: 40,195: 40,196: 40,197: 40,198: 40,199: 40,200: 40,201: 40,202: 40,203: 40,204: 40,205: 40,206: 40,207: 40,208: 40,209: 40,210: 40,211: 40,212: 40,213: 40,214: 40,215: 40,216: 40,217: 40,218: 40,219: 40,220: 40,221: 40,222: 40,223: 40,224: 40,225: 40,226: 40,227: 40,228: 40,229: 40,230: 40,231: 40,232: 40,233: 40,234: 40,235: 40,236: 40,237: 40,238: 40,239: 40,240: 40,241: 40,242: 40,243: 40,244: 40,245: 40,246: 40,247: 40,248: 40,249: 40,250: 40,251: 40,252: 40,253: 40,254: 40,255: 40,256: 40,257: 40,258: 40,259: 40,260: 40,261: 40,262: 40,263: 40,264: 40,265: 40,266: 40,267: 40,268: 40,269: 40,270: 40,271: 40,272: 40,273: 40,274: 40,275: 40,276: 40,277: 40,278: 40,279: 40,280: 40,281: 40,282: 40,283: 40,284: 40,285: 40,286: 40,287: 40,288: 40,289: 40,290: 40,291: 40,292: 40,293: 40,294: 40,295: 40,296: 40,297: 40,298: 40,299: 40,300: 40,301: 40,302: 40,303: 40,304: 40,305: 40,306: 40,307: 40,308: 40,309: 40,310: 40,311: 40,312: 40,313: 40,314: 40,315: 40,316: 40,317: 40,318: 40,319: 40,320: 40,321: 40,322: 40,323: 40,324: 40,325: 40,326: 40,327: 40,328: 40,329: 40,330: 40,331: 40,332: 40,333: 40,334: 40,335: 40,336: 40,337: 40,338: 40,339: 40,340: 40,341: 40,342: 40,343: 40,344: 40,345: 40,346: 40,347: 40,348: 40,349: 40,350: 40,351: 40,352: 40,353: 40,354: 40,355: 40,356: 40,357: 40,358: 40,359: 40,360: 40,361: 40,362: 40,363: 40,364: 40,365: 40,366: 40,367: 40,368: 40,369: 40,370: 40,371: 40,372: 40,373: 40,374: 40,375: 40,376: 40,377: 40,378: 40,379: 40,380: 40,381: 40,382: 40,383: 40,384: 40,385: 40,386: 40,387: 40,388: 40,389: 40,390: 40,391: 40,392: 40,393: 40,394: 40,395: 40,396: 40,397: 40,398: 40,399: 40,400: 40,401: 40,402: 40,403: 40,404: 40,405: 40,406: 40,407: 40,408: 40,409: 40,410: 40,411: 40,412: 40,413: 40,414: 40,415: 40,416: 40,417: 40,418: 40,419: 40,420: 40,421: 40,422: 40,423: 40,424: 40,425: 40,426: 40,427: 40,428: 40,429: 40,430: 40,431: 40,432: 40,433: 40,434: 40,435: 40,436: 40,437: 40,438: 40,439: 40,440: 40,441: 40,442: 40,443: 40,444: 40,445: 40,446: 40,447: 40,448: 40,449: 40,450: 40,451: 40,452: 40,453: 40,454: 40,455: 40,456: 40,457: 40,458: 40,459: 40,460: 40,461: 40,462: 40,463: 40,464: 40,465: 40,466: 40,467: 40,468: 40,469: 40,470: 40,471: 40,472: 40,473: 40,474: 40,475: 40,476: 40,477: 40,478: 40,479: 40,480: 40,481: 40,482: 40,483: 40,484: 40,485: 40,486: 40,487: 40,488: 40,489: 40,490: 40,491: 40,492: 40,493: 40,494: 40,495: 40,496: 40,497: 40,498: 40,499: 40,500: 40,501: 40,502: 40,503: 40,504: 40,505: 40,506: 40,507: 40,508: 40,509: 40,510: 40,511: 40,512: 40,513: 40,514: 40,515: 40,516: 40,517: 40,518: 40,519: 40,520: 40,521: 40,522: 40,523: 40,524: 40,525: 40,526: 40,527: 40,528: 40,529: 40,530: 40,531: 40,532: 40,533: 40,534: 40,535: 40,536: 40,537: 40,538: 40,539: 40,540: 40,541: 40,542: 40,543: 40,544: 40,545: 40,546: 40,547: 40,548: 40,549: 40,550: 40,551: 40,552: 40,553: 40,554: 40,555: 40,556: 40,557: 40,558: 40,559: 40,560: 40,561: 40,562: 40,563: 40,564: 40,565: 40,566: 40,567: 40,568: 40,569: 40,570: 40,571: 40,572: 40,573: 40,574: 40,575: 40,576: 40,577: 40,578: 40,579: 40,580: 40,581: 40,582: 40,583: 40,584: 40,585: 40,586: 40,587: 40,588: 40,589: 40,590: 40,591: 40,592: 40,593: 40,594: 40,595: 40,596: 40,597: 40,598: 40,599: 40,600: 40,601: 40,602: 40,603: 40,604: 40,605: 40,606: 40,607: 40,608: 40,609: 40,610: 40,611: 40,612: 40,613: 40,614: 40,615: 40,616: 40,617: 40,618: 40,619: 40,620: 40,621: 40,622: 40,623: 40,624: 40,625: 40,626: 40,627: 40,628: 40,629: 40,630: 40,631: 40,632: 40,633: 40,634: 40,635: 40,636: 40,637: 40,638: 40,639: 40,640: 40,641: 40,642: 40,643: 40,644: 40,645: 40,646: 40,647: 40,648: 40,649: 40,650: 40,651: 40,652: 40,653: 40,654: 40,655: 40,656: 40,657: 40,658: 40,659: 40,660: 40,661: 40,662: 40,663: 40,664: 40,665: 40,666: 40,667: 40,668: 40,669: 40,670: 40,671: 40,672: 40,673: 40,674: 40,675: 40,676: 40,677: 40,678: 40,679: 40,680: 40,681: 40,682: 40,683: 40,684: 40,685: 40,686: 40,687: 40,688: 40,689: 40,690: 40,691: 40,692: 40,693: 40,694: 40,695: 40,696: 40,697: 40,698: 40,699: 40,700: 40,701: 40,702: 40,703: 40,704: 40,705: 40,706: 40,707: 40,708: 40,709: 40,710: 40,711: 40,712: 40,713: 40,714: 40,715: 40,716: 40,717: 40,718: 40,719: 40,720: 40,721: 40,722: 40,723: 40,724: 40,725: 40,726: 40,727: 40,728: 40,729: 40,730: 40,731: 40,732: 40,733: 40,734: 40,735: 40,736: 40,737: 40,738: 40,739: 40,740: 40,741: 40,742: 40,743: 40,744: 40,745: 40,746: 40,747: 40,748: 40,749: 40,750: 40,751: 40,752: 40,753: 40,754: 40,755: 40,756: 40,757: 40,758: 40,759: 40,760: 40,761: 40,762: 40,763: 40,764: 40,765: 40,766: 40,767: 40,768: 40,769: 40,770: 40,771: 40,772: 40,773: 40,774: 40,775: 40,776: 40,777: 40,778: 40,779: 40,780: 40,781: 40,782: 40,783: 40,784: 40,785: 40,786: 40,787: 40,788: 40,789: 40,790: 40,791: 40,792: 40,793: 40,794: 40,795: 40,796: 40,797: 40,798: 40,799: 40,800: 40,801: 40,802: 40,803: 40,804: 40,805: 40,806: 40,807: 40,808: 40,809: 40,810: 40,811: 40,812: 40,813: 40,814: 40,815: 40,816: 40,817: 40,818: 40,819: 40,820: 40,821: 40,822: 40,823: 40,824: 40,825: 40,826: 40,827: 40,828: 40,829: 40,830: 40,831: 40,832: 40,833: 40,834: 40,835: 40,836: 40,837: 40,838: 40,839: 40,840: 40,841: 40,842: 40,843: 40,844: 40,845: 40,846: 40,847: 40,848: 40,849: 40,850: 40,851: 40,852: 40,853: 40,854: 40,855: 40,856: 40,857: 40,858: 40,859: 40,860: 40,861: 40,862: 40,863: 40,864: 40,865: 40,866: 40,867: 40,868: 40,869: 40,870: 40,871: 40,872: 40,873: 40,874: 40,875: 40,876: 40,877: 40,878: 40,879: 40,880: 40,881: 40,882: 40,883: 40,884: 40,885: 40,886: 40,887: 40,888: 40,889: 40,890: 40,891: 40,892: 40,893: 40,894: 40,895: 40,896: 40,897: 40,898: 40,899: 40,900: 40,901: 40,902: 40,903: 40,904: 40,905: 40,906: 40,907: 40,908: 40,909: 40,910: 40,911: 40,912: 40,913: 40,914: 40,915: 40,916: 40,917: 40,918: 40,919: 40,920: 40,921: 40,922: 40,923: 40,924: 40,925: 40,926: 40,927: 40,928: 40,929: 40,930: 40,931: 40,932: 40,933: 40,934: 40,935: 40,936: 40,937: 40,938: 40,939: 40,940: 40,941: 40,942: 40,943: 40,944: 40,945: 40,946: 40,947: 40,948: 40,949: 40,950: 40,951: 40,952: 40,953: 40,954: 40,955: 40,956: 40,957: 40,958: 40,959: 40,960: 40,961: 40,962: 40,963: 40,964: 40,965: 40,966: 40,967: 40,968: 40,969: 40,970: 40,971: 40,972: 40,973: 40,974: 40,975: 40,976: 40,977: 40,978: 40,979: 40,980: 40,981: 40,982: 40,983: 40,984: 40,985: 40,986: 40,987: 40,988: 40,989: 40,990: 40,991: 40,992: 40,993: 40,994: 40,995: 40,996: 40,997: 40,998: 40,999: 40} +, {0: 41,1: 41,2: 41,3: 41,4: 41,5: 41,6: 41,7: 41,8: 41,9: 41,10: 41,11: 41,12: 41,13: 41,14: 41,15: 41,16: 41,17: 41,18: 41,19: 41,20: 41,21: 41,22: 41,23: 41,24: 41,25: 41,26: 41,27: 41,28: 41,29: 41,30: 41,31: 41,32: 41,33: 41,34: 41,35: 41,36: 41,37: 41,38: 41,39: 41,40: 41,41: 41,42: 41,43: 41,44: 41,45: 41,46: 41,47: 41,48: 41,49: 41,50: 41,51: 41,52: 41,53: 41,54: 41,55: 41,56: 41,57: 41,58: 41,59: 41,60: 41,61: 41,62: 41,63: 41,64: 41,65: 41,66: 41,67: 41,68: 41,69: 41,70: 41,71: 41,72: 41,73: 41,74: 41,75: 41,76: 41,77: 41,78: 41,79: 41,80: 41,81: 41,82: 41,83: 41,84: 41,85: 41,86: 41,87: 41,88: 41,89: 41,90: 41,91: 41,92: 41,93: 41,94: 41,95: 41,96: 41,97: 41,98: 41,99: 41,100: 41,101: 41,102: 41,103: 41,104: 41,105: 41,106: 41,107: 41,108: 41,109: 41,110: 41,111: 41,112: 41,113: 41,114: 41,115: 41,116: 41,117: 41,118: 41,119: 41,120: 41,121: 41,122: 41,123: 41,124: 41,125: 41,126: 41,127: 41,128: 41,129: 41,130: 41,131: 41,132: 41,133: 41,134: 41,135: 41,136: 41,137: 41,138: 41,139: 41,140: 41,141: 41,142: 41,143: 41,144: 41,145: 41,146: 41,147: 41,148: 41,149: 41,150: 41,151: 41,152: 41,153: 41,154: 41,155: 41,156: 41,157: 41,158: 41,159: 41,160: 41,161: 41,162: 41,163: 41,164: 41,165: 41,166: 41,167: 41,168: 41,169: 41,170: 41,171: 41,172: 41,173: 41,174: 41,175: 41,176: 41,177: 41,178: 41,179: 41,180: 41,181: 41,182: 41,183: 41,184: 41,185: 41,186: 41,187: 41,188: 41,189: 41,190: 41,191: 41,192: 41,193: 41,194: 41,195: 41,196: 41,197: 41,198: 41,199: 41,200: 41,201: 41,202: 41,203: 41,204: 41,205: 41,206: 41,207: 41,208: 41,209: 41,210: 41,211: 41,212: 41,213: 41,214: 41,215: 41,216: 41,217: 41,218: 41,219: 41,220: 41,221: 41,222: 41,223: 41,224: 41,225: 41,226: 41,227: 41,228: 41,229: 41,230: 41,231: 41,232: 41,233: 41,234: 41,235: 41,236: 41,237: 41,238: 41,239: 41,240: 41,241: 41,242: 41,243: 41,244: 41,245: 41,246: 41,247: 41,248: 41,249: 41,250: 41,251: 41,252: 41,253: 41,254: 41,255: 41,256: 41,257: 41,258: 41,259: 41,260: 41,261: 41,262: 41,263: 41,264: 41,265: 41,266: 41,267: 41,268: 41,269: 41,270: 41,271: 41,272: 41,273: 41,274: 41,275: 41,276: 41,277: 41,278: 41,279: 41,280: 41,281: 41,282: 41,283: 41,284: 41,285: 41,286: 41,287: 41,288: 41,289: 41,290: 41,291: 41,292: 41,293: 41,294: 41,295: 41,296: 41,297: 41,298: 41,299: 41,300: 41,301: 41,302: 41,303: 41,304: 41,305: 41,306: 41,307: 41,308: 41,309: 41,310: 41,311: 41,312: 41,313: 41,314: 41,315: 41,316: 41,317: 41,318: 41,319: 41,320: 41,321: 41,322: 41,323: 41,324: 41,325: 41,326: 41,327: 41,328: 41,329: 41,330: 41,331: 41,332: 41,333: 41,334: 41,335: 41,336: 41,337: 41,338: 41,339: 41,340: 41,341: 41,342: 41,343: 41,344: 41,345: 41,346: 41,347: 41,348: 41,349: 41,350: 41,351: 41,352: 41,353: 41,354: 41,355: 41,356: 41,357: 41,358: 41,359: 41,360: 41,361: 41,362: 41,363: 41,364: 41,365: 41,366: 41,367: 41,368: 41,369: 41,370: 41,371: 41,372: 41,373: 41,374: 41,375: 41,376: 41,377: 41,378: 41,379: 41,380: 41,381: 41,382: 41,383: 41,384: 41,385: 41,386: 41,387: 41,388: 41,389: 41,390: 41,391: 41,392: 41,393: 41,394: 41,395: 41,396: 41,397: 41,398: 41,399: 41,400: 41,401: 41,402: 41,403: 41,404: 41,405: 41,406: 41,407: 41,408: 41,409: 41,410: 41,411: 41,412: 41,413: 41,414: 41,415: 41,416: 41,417: 41,418: 41,419: 41,420: 41,421: 41,422: 41,423: 41,424: 41,425: 41,426: 41,427: 41,428: 41,429: 41,430: 41,431: 41,432: 41,433: 41,434: 41,435: 41,436: 41,437: 41,438: 41,439: 41,440: 41,441: 41,442: 41,443: 41,444: 41,445: 41,446: 41,447: 41,448: 41,449: 41,450: 41,451: 41,452: 41,453: 41,454: 41,455: 41,456: 41,457: 41,458: 41,459: 41,460: 41,461: 41,462: 41,463: 41,464: 41,465: 41,466: 41,467: 41,468: 41,469: 41,470: 41,471: 41,472: 41,473: 41,474: 41,475: 41,476: 41,477: 41,478: 41,479: 41,480: 41,481: 41,482: 41,483: 41,484: 41,485: 41,486: 41,487: 41,488: 41,489: 41,490: 41,491: 41,492: 41,493: 41,494: 41,495: 41,496: 41,497: 41,498: 41,499: 41,500: 41,501: 41,502: 41,503: 41,504: 41,505: 41,506: 41,507: 41,508: 41,509: 41,510: 41,511: 41,512: 41,513: 41,514: 41,515: 41,516: 41,517: 41,518: 41,519: 41,520: 41,521: 41,522: 41,523: 41,524: 41,525: 41,526: 41,527: 41,528: 41,529: 41,530: 41,531: 41,532: 41,533: 41,534: 41,535: 41,536: 41,537: 41,538: 41,539: 41,540: 41,541: 41,542: 41,543: 41,544: 41,545: 41,546: 41,547: 41,548: 41,549: 41,550: 41,551: 41,552: 41,553: 41,554: 41,555: 41,556: 41,557: 41,558: 41,559: 41,560: 41,561: 41,562: 41,563: 41,564: 41,565: 41,566: 41,567: 41,568: 41,569: 41,570: 41,571: 41,572: 41,573: 41,574: 41,575: 41,576: 41,577: 41,578: 41,579: 41,580: 41,581: 41,582: 41,583: 41,584: 41,585: 41,586: 41,587: 41,588: 41,589: 41,590: 41,591: 41,592: 41,593: 41,594: 41,595: 41,596: 41,597: 41,598: 41,599: 41,600: 41,601: 41,602: 41,603: 41,604: 41,605: 41,606: 41,607: 41,608: 41,609: 41,610: 41,611: 41,612: 41,613: 41,614: 41,615: 41,616: 41,617: 41,618: 41,619: 41,620: 41,621: 41,622: 41,623: 41,624: 41,625: 41,626: 41,627: 41,628: 41,629: 41,630: 41,631: 41,632: 41,633: 41,634: 41,635: 41,636: 41,637: 41,638: 41,639: 41,640: 41,641: 41,642: 41,643: 41,644: 41,645: 41,646: 41,647: 41,648: 41,649: 41,650: 41,651: 41,652: 41,653: 41,654: 41,655: 41,656: 41,657: 41,658: 41,659: 41,660: 41,661: 41,662: 41,663: 41,664: 41,665: 41,666: 41,667: 41,668: 41,669: 41,670: 41,671: 41,672: 41,673: 41,674: 41,675: 41,676: 41,677: 41,678: 41,679: 41,680: 41,681: 41,682: 41,683: 41,684: 41,685: 41,686: 41,687: 41,688: 41,689: 41,690: 41,691: 41,692: 41,693: 41,694: 41,695: 41,696: 41,697: 41,698: 41,699: 41,700: 41,701: 41,702: 41,703: 41,704: 41,705: 41,706: 41,707: 41,708: 41,709: 41,710: 41,711: 41,712: 41,713: 41,714: 41,715: 41,716: 41,717: 41,718: 41,719: 41,720: 41,721: 41,722: 41,723: 41,724: 41,725: 41,726: 41,727: 41,728: 41,729: 41,730: 41,731: 41,732: 41,733: 41,734: 41,735: 41,736: 41,737: 41,738: 41,739: 41,740: 41,741: 41,742: 41,743: 41,744: 41,745: 41,746: 41,747: 41,748: 41,749: 41,750: 41,751: 41,752: 41,753: 41,754: 41,755: 41,756: 41,757: 41,758: 41,759: 41,760: 41,761: 41,762: 41,763: 41,764: 41,765: 41,766: 41,767: 41,768: 41,769: 41,770: 41,771: 41,772: 41,773: 41,774: 41,775: 41,776: 41,777: 41,778: 41,779: 41,780: 41,781: 41,782: 41,783: 41,784: 41,785: 41,786: 41,787: 41,788: 41,789: 41,790: 41,791: 41,792: 41,793: 41,794: 41,795: 41,796: 41,797: 41,798: 41,799: 41,800: 41,801: 41,802: 41,803: 41,804: 41,805: 41,806: 41,807: 41,808: 41,809: 41,810: 41,811: 41,812: 41,813: 41,814: 41,815: 41,816: 41,817: 41,818: 41,819: 41,820: 41,821: 41,822: 41,823: 41,824: 41,825: 41,826: 41,827: 41,828: 41,829: 41,830: 41,831: 41,832: 41,833: 41,834: 41,835: 41,836: 41,837: 41,838: 41,839: 41,840: 41,841: 41,842: 41,843: 41,844: 41,845: 41,846: 41,847: 41,848: 41,849: 41,850: 41,851: 41,852: 41,853: 41,854: 41,855: 41,856: 41,857: 41,858: 41,859: 41,860: 41,861: 41,862: 41,863: 41,864: 41,865: 41,866: 41,867: 41,868: 41,869: 41,870: 41,871: 41,872: 41,873: 41,874: 41,875: 41,876: 41,877: 41,878: 41,879: 41,880: 41,881: 41,882: 41,883: 41,884: 41,885: 41,886: 41,887: 41,888: 41,889: 41,890: 41,891: 41,892: 41,893: 41,894: 41,895: 41,896: 41,897: 41,898: 41,899: 41,900: 41,901: 41,902: 41,903: 41,904: 41,905: 41,906: 41,907: 41,908: 41,909: 41,910: 41,911: 41,912: 41,913: 41,914: 41,915: 41,916: 41,917: 41,918: 41,919: 41,920: 41,921: 41,922: 41,923: 41,924: 41,925: 41,926: 41,927: 41,928: 41,929: 41,930: 41,931: 41,932: 41,933: 41,934: 41,935: 41,936: 41,937: 41,938: 41,939: 41,940: 41,941: 41,942: 41,943: 41,944: 41,945: 41,946: 41,947: 41,948: 41,949: 41,950: 41,951: 41,952: 41,953: 41,954: 41,955: 41,956: 41,957: 41,958: 41,959: 41,960: 41,961: 41,962: 41,963: 41,964: 41,965: 41,966: 41,967: 41,968: 41,969: 41,970: 41,971: 41,972: 41,973: 41,974: 41,975: 41,976: 41,977: 41,978: 41,979: 41,980: 41,981: 41,982: 41,983: 41,984: 41,985: 41,986: 41,987: 41,988: 41,989: 41,990: 41,991: 41,992: 41,993: 41,994: 41,995: 41,996: 41,997: 41,998: 41,999: 41} +, {0: 42,1: 42,2: 42,3: 42,4: 42,5: 42,6: 42,7: 42,8: 42,9: 42,10: 42,11: 42,12: 42,13: 42,14: 42,15: 42,16: 42,17: 42,18: 42,19: 42,20: 42,21: 42,22: 42,23: 42,24: 42,25: 42,26: 42,27: 42,28: 42,29: 42,30: 42,31: 42,32: 42,33: 42,34: 42,35: 42,36: 42,37: 42,38: 42,39: 42,40: 42,41: 42,42: 42,43: 42,44: 42,45: 42,46: 42,47: 42,48: 42,49: 42,50: 42,51: 42,52: 42,53: 42,54: 42,55: 42,56: 42,57: 42,58: 42,59: 42,60: 42,61: 42,62: 42,63: 42,64: 42,65: 42,66: 42,67: 42,68: 42,69: 42,70: 42,71: 42,72: 42,73: 42,74: 42,75: 42,76: 42,77: 42,78: 42,79: 42,80: 42,81: 42,82: 42,83: 42,84: 42,85: 42,86: 42,87: 42,88: 42,89: 42,90: 42,91: 42,92: 42,93: 42,94: 42,95: 42,96: 42,97: 42,98: 42,99: 42,100: 42,101: 42,102: 42,103: 42,104: 42,105: 42,106: 42,107: 42,108: 42,109: 42,110: 42,111: 42,112: 42,113: 42,114: 42,115: 42,116: 42,117: 42,118: 42,119: 42,120: 42,121: 42,122: 42,123: 42,124: 42,125: 42,126: 42,127: 42,128: 42,129: 42,130: 42,131: 42,132: 42,133: 42,134: 42,135: 42,136: 42,137: 42,138: 42,139: 42,140: 42,141: 42,142: 42,143: 42,144: 42,145: 42,146: 42,147: 42,148: 42,149: 42,150: 42,151: 42,152: 42,153: 42,154: 42,155: 42,156: 42,157: 42,158: 42,159: 42,160: 42,161: 42,162: 42,163: 42,164: 42,165: 42,166: 42,167: 42,168: 42,169: 42,170: 42,171: 42,172: 42,173: 42,174: 42,175: 42,176: 42,177: 42,178: 42,179: 42,180: 42,181: 42,182: 42,183: 42,184: 42,185: 42,186: 42,187: 42,188: 42,189: 42,190: 42,191: 42,192: 42,193: 42,194: 42,195: 42,196: 42,197: 42,198: 42,199: 42,200: 42,201: 42,202: 42,203: 42,204: 42,205: 42,206: 42,207: 42,208: 42,209: 42,210: 42,211: 42,212: 42,213: 42,214: 42,215: 42,216: 42,217: 42,218: 42,219: 42,220: 42,221: 42,222: 42,223: 42,224: 42,225: 42,226: 42,227: 42,228: 42,229: 42,230: 42,231: 42,232: 42,233: 42,234: 42,235: 42,236: 42,237: 42,238: 42,239: 42,240: 42,241: 42,242: 42,243: 42,244: 42,245: 42,246: 42,247: 42,248: 42,249: 42,250: 42,251: 42,252: 42,253: 42,254: 42,255: 42,256: 42,257: 42,258: 42,259: 42,260: 42,261: 42,262: 42,263: 42,264: 42,265: 42,266: 42,267: 42,268: 42,269: 42,270: 42,271: 42,272: 42,273: 42,274: 42,275: 42,276: 42,277: 42,278: 42,279: 42,280: 42,281: 42,282: 42,283: 42,284: 42,285: 42,286: 42,287: 42,288: 42,289: 42,290: 42,291: 42,292: 42,293: 42,294: 42,295: 42,296: 42,297: 42,298: 42,299: 42,300: 42,301: 42,302: 42,303: 42,304: 42,305: 42,306: 42,307: 42,308: 42,309: 42,310: 42,311: 42,312: 42,313: 42,314: 42,315: 42,316: 42,317: 42,318: 42,319: 42,320: 42,321: 42,322: 42,323: 42,324: 42,325: 42,326: 42,327: 42,328: 42,329: 42,330: 42,331: 42,332: 42,333: 42,334: 42,335: 42,336: 42,337: 42,338: 42,339: 42,340: 42,341: 42,342: 42,343: 42,344: 42,345: 42,346: 42,347: 42,348: 42,349: 42,350: 42,351: 42,352: 42,353: 42,354: 42,355: 42,356: 42,357: 42,358: 42,359: 42,360: 42,361: 42,362: 42,363: 42,364: 42,365: 42,366: 42,367: 42,368: 42,369: 42,370: 42,371: 42,372: 42,373: 42,374: 42,375: 42,376: 42,377: 42,378: 42,379: 42,380: 42,381: 42,382: 42,383: 42,384: 42,385: 42,386: 42,387: 42,388: 42,389: 42,390: 42,391: 42,392: 42,393: 42,394: 42,395: 42,396: 42,397: 42,398: 42,399: 42,400: 42,401: 42,402: 42,403: 42,404: 42,405: 42,406: 42,407: 42,408: 42,409: 42,410: 42,411: 42,412: 42,413: 42,414: 42,415: 42,416: 42,417: 42,418: 42,419: 42,420: 42,421: 42,422: 42,423: 42,424: 42,425: 42,426: 42,427: 42,428: 42,429: 42,430: 42,431: 42,432: 42,433: 42,434: 42,435: 42,436: 42,437: 42,438: 42,439: 42,440: 42,441: 42,442: 42,443: 42,444: 42,445: 42,446: 42,447: 42,448: 42,449: 42,450: 42,451: 42,452: 42,453: 42,454: 42,455: 42,456: 42,457: 42,458: 42,459: 42,460: 42,461: 42,462: 42,463: 42,464: 42,465: 42,466: 42,467: 42,468: 42,469: 42,470: 42,471: 42,472: 42,473: 42,474: 42,475: 42,476: 42,477: 42,478: 42,479: 42,480: 42,481: 42,482: 42,483: 42,484: 42,485: 42,486: 42,487: 42,488: 42,489: 42,490: 42,491: 42,492: 42,493: 42,494: 42,495: 42,496: 42,497: 42,498: 42,499: 42,500: 42,501: 42,502: 42,503: 42,504: 42,505: 42,506: 42,507: 42,508: 42,509: 42,510: 42,511: 42,512: 42,513: 42,514: 42,515: 42,516: 42,517: 42,518: 42,519: 42,520: 42,521: 42,522: 42,523: 42,524: 42,525: 42,526: 42,527: 42,528: 42,529: 42,530: 42,531: 42,532: 42,533: 42,534: 42,535: 42,536: 42,537: 42,538: 42,539: 42,540: 42,541: 42,542: 42,543: 42,544: 42,545: 42,546: 42,547: 42,548: 42,549: 42,550: 42,551: 42,552: 42,553: 42,554: 42,555: 42,556: 42,557: 42,558: 42,559: 42,560: 42,561: 42,562: 42,563: 42,564: 42,565: 42,566: 42,567: 42,568: 42,569: 42,570: 42,571: 42,572: 42,573: 42,574: 42,575: 42,576: 42,577: 42,578: 42,579: 42,580: 42,581: 42,582: 42,583: 42,584: 42,585: 42,586: 42,587: 42,588: 42,589: 42,590: 42,591: 42,592: 42,593: 42,594: 42,595: 42,596: 42,597: 42,598: 42,599: 42,600: 42,601: 42,602: 42,603: 42,604: 42,605: 42,606: 42,607: 42,608: 42,609: 42,610: 42,611: 42,612: 42,613: 42,614: 42,615: 42,616: 42,617: 42,618: 42,619: 42,620: 42,621: 42,622: 42,623: 42,624: 42,625: 42,626: 42,627: 42,628: 42,629: 42,630: 42,631: 42,632: 42,633: 42,634: 42,635: 42,636: 42,637: 42,638: 42,639: 42,640: 42,641: 42,642: 42,643: 42,644: 42,645: 42,646: 42,647: 42,648: 42,649: 42,650: 42,651: 42,652: 42,653: 42,654: 42,655: 42,656: 42,657: 42,658: 42,659: 42,660: 42,661: 42,662: 42,663: 42,664: 42,665: 42,666: 42,667: 42,668: 42,669: 42,670: 42,671: 42,672: 42,673: 42,674: 42,675: 42,676: 42,677: 42,678: 42,679: 42,680: 42,681: 42,682: 42,683: 42,684: 42,685: 42,686: 42,687: 42,688: 42,689: 42,690: 42,691: 42,692: 42,693: 42,694: 42,695: 42,696: 42,697: 42,698: 42,699: 42,700: 42,701: 42,702: 42,703: 42,704: 42,705: 42,706: 42,707: 42,708: 42,709: 42,710: 42,711: 42,712: 42,713: 42,714: 42,715: 42,716: 42,717: 42,718: 42,719: 42,720: 42,721: 42,722: 42,723: 42,724: 42,725: 42,726: 42,727: 42,728: 42,729: 42,730: 42,731: 42,732: 42,733: 42,734: 42,735: 42,736: 42,737: 42,738: 42,739: 42,740: 42,741: 42,742: 42,743: 42,744: 42,745: 42,746: 42,747: 42,748: 42,749: 42,750: 42,751: 42,752: 42,753: 42,754: 42,755: 42,756: 42,757: 42,758: 42,759: 42,760: 42,761: 42,762: 42,763: 42,764: 42,765: 42,766: 42,767: 42,768: 42,769: 42,770: 42,771: 42,772: 42,773: 42,774: 42,775: 42,776: 42,777: 42,778: 42,779: 42,780: 42,781: 42,782: 42,783: 42,784: 42,785: 42,786: 42,787: 42,788: 42,789: 42,790: 42,791: 42,792: 42,793: 42,794: 42,795: 42,796: 42,797: 42,798: 42,799: 42,800: 42,801: 42,802: 42,803: 42,804: 42,805: 42,806: 42,807: 42,808: 42,809: 42,810: 42,811: 42,812: 42,813: 42,814: 42,815: 42,816: 42,817: 42,818: 42,819: 42,820: 42,821: 42,822: 42,823: 42,824: 42,825: 42,826: 42,827: 42,828: 42,829: 42,830: 42,831: 42,832: 42,833: 42,834: 42,835: 42,836: 42,837: 42,838: 42,839: 42,840: 42,841: 42,842: 42,843: 42,844: 42,845: 42,846: 42,847: 42,848: 42,849: 42,850: 42,851: 42,852: 42,853: 42,854: 42,855: 42,856: 42,857: 42,858: 42,859: 42,860: 42,861: 42,862: 42,863: 42,864: 42,865: 42,866: 42,867: 42,868: 42,869: 42,870: 42,871: 42,872: 42,873: 42,874: 42,875: 42,876: 42,877: 42,878: 42,879: 42,880: 42,881: 42,882: 42,883: 42,884: 42,885: 42,886: 42,887: 42,888: 42,889: 42,890: 42,891: 42,892: 42,893: 42,894: 42,895: 42,896: 42,897: 42,898: 42,899: 42,900: 42,901: 42,902: 42,903: 42,904: 42,905: 42,906: 42,907: 42,908: 42,909: 42,910: 42,911: 42,912: 42,913: 42,914: 42,915: 42,916: 42,917: 42,918: 42,919: 42,920: 42,921: 42,922: 42,923: 42,924: 42,925: 42,926: 42,927: 42,928: 42,929: 42,930: 42,931: 42,932: 42,933: 42,934: 42,935: 42,936: 42,937: 42,938: 42,939: 42,940: 42,941: 42,942: 42,943: 42,944: 42,945: 42,946: 42,947: 42,948: 42,949: 42,950: 42,951: 42,952: 42,953: 42,954: 42,955: 42,956: 42,957: 42,958: 42,959: 42,960: 42,961: 42,962: 42,963: 42,964: 42,965: 42,966: 42,967: 42,968: 42,969: 42,970: 42,971: 42,972: 42,973: 42,974: 42,975: 42,976: 42,977: 42,978: 42,979: 42,980: 42,981: 42,982: 42,983: 42,984: 42,985: 42,986: 42,987: 42,988: 42,989: 42,990: 42,991: 42,992: 42,993: 42,994: 42,995: 42,996: 42,997: 42,998: 42,999: 42} +, {0: 43,1: 43,2: 43,3: 43,4: 43,5: 43,6: 43,7: 43,8: 43,9: 43,10: 43,11: 43,12: 43,13: 43,14: 43,15: 43,16: 43,17: 43,18: 43,19: 43,20: 43,21: 43,22: 43,23: 43,24: 43,25: 43,26: 43,27: 43,28: 43,29: 43,30: 43,31: 43,32: 43,33: 43,34: 43,35: 43,36: 43,37: 43,38: 43,39: 43,40: 43,41: 43,42: 43,43: 43,44: 43,45: 43,46: 43,47: 43,48: 43,49: 43,50: 43,51: 43,52: 43,53: 43,54: 43,55: 43,56: 43,57: 43,58: 43,59: 43,60: 43,61: 43,62: 43,63: 43,64: 43,65: 43,66: 43,67: 43,68: 43,69: 43,70: 43,71: 43,72: 43,73: 43,74: 43,75: 43,76: 43,77: 43,78: 43,79: 43,80: 43,81: 43,82: 43,83: 43,84: 43,85: 43,86: 43,87: 43,88: 43,89: 43,90: 43,91: 43,92: 43,93: 43,94: 43,95: 43,96: 43,97: 43,98: 43,99: 43,100: 43,101: 43,102: 43,103: 43,104: 43,105: 43,106: 43,107: 43,108: 43,109: 43,110: 43,111: 43,112: 43,113: 43,114: 43,115: 43,116: 43,117: 43,118: 43,119: 43,120: 43,121: 43,122: 43,123: 43,124: 43,125: 43,126: 43,127: 43,128: 43,129: 43,130: 43,131: 43,132: 43,133: 43,134: 43,135: 43,136: 43,137: 43,138: 43,139: 43,140: 43,141: 43,142: 43,143: 43,144: 43,145: 43,146: 43,147: 43,148: 43,149: 43,150: 43,151: 43,152: 43,153: 43,154: 43,155: 43,156: 43,157: 43,158: 43,159: 43,160: 43,161: 43,162: 43,163: 43,164: 43,165: 43,166: 43,167: 43,168: 43,169: 43,170: 43,171: 43,172: 43,173: 43,174: 43,175: 43,176: 43,177: 43,178: 43,179: 43,180: 43,181: 43,182: 43,183: 43,184: 43,185: 43,186: 43,187: 43,188: 43,189: 43,190: 43,191: 43,192: 43,193: 43,194: 43,195: 43,196: 43,197: 43,198: 43,199: 43,200: 43,201: 43,202: 43,203: 43,204: 43,205: 43,206: 43,207: 43,208: 43,209: 43,210: 43,211: 43,212: 43,213: 43,214: 43,215: 43,216: 43,217: 43,218: 43,219: 43,220: 43,221: 43,222: 43,223: 43,224: 43,225: 43,226: 43,227: 43,228: 43,229: 43,230: 43,231: 43,232: 43,233: 43,234: 43,235: 43,236: 43,237: 43,238: 43,239: 43,240: 43,241: 43,242: 43,243: 43,244: 43,245: 43,246: 43,247: 43,248: 43,249: 43,250: 43,251: 43,252: 43,253: 43,254: 43,255: 43,256: 43,257: 43,258: 43,259: 43,260: 43,261: 43,262: 43,263: 43,264: 43,265: 43,266: 43,267: 43,268: 43,269: 43,270: 43,271: 43,272: 43,273: 43,274: 43,275: 43,276: 43,277: 43,278: 43,279: 43,280: 43,281: 43,282: 43,283: 43,284: 43,285: 43,286: 43,287: 43,288: 43,289: 43,290: 43,291: 43,292: 43,293: 43,294: 43,295: 43,296: 43,297: 43,298: 43,299: 43,300: 43,301: 43,302: 43,303: 43,304: 43,305: 43,306: 43,307: 43,308: 43,309: 43,310: 43,311: 43,312: 43,313: 43,314: 43,315: 43,316: 43,317: 43,318: 43,319: 43,320: 43,321: 43,322: 43,323: 43,324: 43,325: 43,326: 43,327: 43,328: 43,329: 43,330: 43,331: 43,332: 43,333: 43,334: 43,335: 43,336: 43,337: 43,338: 43,339: 43,340: 43,341: 43,342: 43,343: 43,344: 43,345: 43,346: 43,347: 43,348: 43,349: 43,350: 43,351: 43,352: 43,353: 43,354: 43,355: 43,356: 43,357: 43,358: 43,359: 43,360: 43,361: 43,362: 43,363: 43,364: 43,365: 43,366: 43,367: 43,368: 43,369: 43,370: 43,371: 43,372: 43,373: 43,374: 43,375: 43,376: 43,377: 43,378: 43,379: 43,380: 43,381: 43,382: 43,383: 43,384: 43,385: 43,386: 43,387: 43,388: 43,389: 43,390: 43,391: 43,392: 43,393: 43,394: 43,395: 43,396: 43,397: 43,398: 43,399: 43,400: 43,401: 43,402: 43,403: 43,404: 43,405: 43,406: 43,407: 43,408: 43,409: 43,410: 43,411: 43,412: 43,413: 43,414: 43,415: 43,416: 43,417: 43,418: 43,419: 43,420: 43,421: 43,422: 43,423: 43,424: 43,425: 43,426: 43,427: 43,428: 43,429: 43,430: 43,431: 43,432: 43,433: 43,434: 43,435: 43,436: 43,437: 43,438: 43,439: 43,440: 43,441: 43,442: 43,443: 43,444: 43,445: 43,446: 43,447: 43,448: 43,449: 43,450: 43,451: 43,452: 43,453: 43,454: 43,455: 43,456: 43,457: 43,458: 43,459: 43,460: 43,461: 43,462: 43,463: 43,464: 43,465: 43,466: 43,467: 43,468: 43,469: 43,470: 43,471: 43,472: 43,473: 43,474: 43,475: 43,476: 43,477: 43,478: 43,479: 43,480: 43,481: 43,482: 43,483: 43,484: 43,485: 43,486: 43,487: 43,488: 43,489: 43,490: 43,491: 43,492: 43,493: 43,494: 43,495: 43,496: 43,497: 43,498: 43,499: 43,500: 43,501: 43,502: 43,503: 43,504: 43,505: 43,506: 43,507: 43,508: 43,509: 43,510: 43,511: 43,512: 43,513: 43,514: 43,515: 43,516: 43,517: 43,518: 43,519: 43,520: 43,521: 43,522: 43,523: 43,524: 43,525: 43,526: 43,527: 43,528: 43,529: 43,530: 43,531: 43,532: 43,533: 43,534: 43,535: 43,536: 43,537: 43,538: 43,539: 43,540: 43,541: 43,542: 43,543: 43,544: 43,545: 43,546: 43,547: 43,548: 43,549: 43,550: 43,551: 43,552: 43,553: 43,554: 43,555: 43,556: 43,557: 43,558: 43,559: 43,560: 43,561: 43,562: 43,563: 43,564: 43,565: 43,566: 43,567: 43,568: 43,569: 43,570: 43,571: 43,572: 43,573: 43,574: 43,575: 43,576: 43,577: 43,578: 43,579: 43,580: 43,581: 43,582: 43,583: 43,584: 43,585: 43,586: 43,587: 43,588: 43,589: 43,590: 43,591: 43,592: 43,593: 43,594: 43,595: 43,596: 43,597: 43,598: 43,599: 43,600: 43,601: 43,602: 43,603: 43,604: 43,605: 43,606: 43,607: 43,608: 43,609: 43,610: 43,611: 43,612: 43,613: 43,614: 43,615: 43,616: 43,617: 43,618: 43,619: 43,620: 43,621: 43,622: 43,623: 43,624: 43,625: 43,626: 43,627: 43,628: 43,629: 43,630: 43,631: 43,632: 43,633: 43,634: 43,635: 43,636: 43,637: 43,638: 43,639: 43,640: 43,641: 43,642: 43,643: 43,644: 43,645: 43,646: 43,647: 43,648: 43,649: 43,650: 43,651: 43,652: 43,653: 43,654: 43,655: 43,656: 43,657: 43,658: 43,659: 43,660: 43,661: 43,662: 43,663: 43,664: 43,665: 43,666: 43,667: 43,668: 43,669: 43,670: 43,671: 43,672: 43,673: 43,674: 43,675: 43,676: 43,677: 43,678: 43,679: 43,680: 43,681: 43,682: 43,683: 43,684: 43,685: 43,686: 43,687: 43,688: 43,689: 43,690: 43,691: 43,692: 43,693: 43,694: 43,695: 43,696: 43,697: 43,698: 43,699: 43,700: 43,701: 43,702: 43,703: 43,704: 43,705: 43,706: 43,707: 43,708: 43,709: 43,710: 43,711: 43,712: 43,713: 43,714: 43,715: 43,716: 43,717: 43,718: 43,719: 43,720: 43,721: 43,722: 43,723: 43,724: 43,725: 43,726: 43,727: 43,728: 43,729: 43,730: 43,731: 43,732: 43,733: 43,734: 43,735: 43,736: 43,737: 43,738: 43,739: 43,740: 43,741: 43,742: 43,743: 43,744: 43,745: 43,746: 43,747: 43,748: 43,749: 43,750: 43,751: 43,752: 43,753: 43,754: 43,755: 43,756: 43,757: 43,758: 43,759: 43,760: 43,761: 43,762: 43,763: 43,764: 43,765: 43,766: 43,767: 43,768: 43,769: 43,770: 43,771: 43,772: 43,773: 43,774: 43,775: 43,776: 43,777: 43,778: 43,779: 43,780: 43,781: 43,782: 43,783: 43,784: 43,785: 43,786: 43,787: 43,788: 43,789: 43,790: 43,791: 43,792: 43,793: 43,794: 43,795: 43,796: 43,797: 43,798: 43,799: 43,800: 43,801: 43,802: 43,803: 43,804: 43,805: 43,806: 43,807: 43,808: 43,809: 43,810: 43,811: 43,812: 43,813: 43,814: 43,815: 43,816: 43,817: 43,818: 43,819: 43,820: 43,821: 43,822: 43,823: 43,824: 43,825: 43,826: 43,827: 43,828: 43,829: 43,830: 43,831: 43,832: 43,833: 43,834: 43,835: 43,836: 43,837: 43,838: 43,839: 43,840: 43,841: 43,842: 43,843: 43,844: 43,845: 43,846: 43,847: 43,848: 43,849: 43,850: 43,851: 43,852: 43,853: 43,854: 43,855: 43,856: 43,857: 43,858: 43,859: 43,860: 43,861: 43,862: 43,863: 43,864: 43,865: 43,866: 43,867: 43,868: 43,869: 43,870: 43,871: 43,872: 43,873: 43,874: 43,875: 43,876: 43,877: 43,878: 43,879: 43,880: 43,881: 43,882: 43,883: 43,884: 43,885: 43,886: 43,887: 43,888: 43,889: 43,890: 43,891: 43,892: 43,893: 43,894: 43,895: 43,896: 43,897: 43,898: 43,899: 43,900: 43,901: 43,902: 43,903: 43,904: 43,905: 43,906: 43,907: 43,908: 43,909: 43,910: 43,911: 43,912: 43,913: 43,914: 43,915: 43,916: 43,917: 43,918: 43,919: 43,920: 43,921: 43,922: 43,923: 43,924: 43,925: 43,926: 43,927: 43,928: 43,929: 43,930: 43,931: 43,932: 43,933: 43,934: 43,935: 43,936: 43,937: 43,938: 43,939: 43,940: 43,941: 43,942: 43,943: 43,944: 43,945: 43,946: 43,947: 43,948: 43,949: 43,950: 43,951: 43,952: 43,953: 43,954: 43,955: 43,956: 43,957: 43,958: 43,959: 43,960: 43,961: 43,962: 43,963: 43,964: 43,965: 43,966: 43,967: 43,968: 43,969: 43,970: 43,971: 43,972: 43,973: 43,974: 43,975: 43,976: 43,977: 43,978: 43,979: 43,980: 43,981: 43,982: 43,983: 43,984: 43,985: 43,986: 43,987: 43,988: 43,989: 43,990: 43,991: 43,992: 43,993: 43,994: 43,995: 43,996: 43,997: 43,998: 43,999: 43} +, {0: 44,1: 44,2: 44,3: 44,4: 44,5: 44,6: 44,7: 44,8: 44,9: 44,10: 44,11: 44,12: 44,13: 44,14: 44,15: 44,16: 44,17: 44,18: 44,19: 44,20: 44,21: 44,22: 44,23: 44,24: 44,25: 44,26: 44,27: 44,28: 44,29: 44,30: 44,31: 44,32: 44,33: 44,34: 44,35: 44,36: 44,37: 44,38: 44,39: 44,40: 44,41: 44,42: 44,43: 44,44: 44,45: 44,46: 44,47: 44,48: 44,49: 44,50: 44,51: 44,52: 44,53: 44,54: 44,55: 44,56: 44,57: 44,58: 44,59: 44,60: 44,61: 44,62: 44,63: 44,64: 44,65: 44,66: 44,67: 44,68: 44,69: 44,70: 44,71: 44,72: 44,73: 44,74: 44,75: 44,76: 44,77: 44,78: 44,79: 44,80: 44,81: 44,82: 44,83: 44,84: 44,85: 44,86: 44,87: 44,88: 44,89: 44,90: 44,91: 44,92: 44,93: 44,94: 44,95: 44,96: 44,97: 44,98: 44,99: 44,100: 44,101: 44,102: 44,103: 44,104: 44,105: 44,106: 44,107: 44,108: 44,109: 44,110: 44,111: 44,112: 44,113: 44,114: 44,115: 44,116: 44,117: 44,118: 44,119: 44,120: 44,121: 44,122: 44,123: 44,124: 44,125: 44,126: 44,127: 44,128: 44,129: 44,130: 44,131: 44,132: 44,133: 44,134: 44,135: 44,136: 44,137: 44,138: 44,139: 44,140: 44,141: 44,142: 44,143: 44,144: 44,145: 44,146: 44,147: 44,148: 44,149: 44,150: 44,151: 44,152: 44,153: 44,154: 44,155: 44,156: 44,157: 44,158: 44,159: 44,160: 44,161: 44,162: 44,163: 44,164: 44,165: 44,166: 44,167: 44,168: 44,169: 44,170: 44,171: 44,172: 44,173: 44,174: 44,175: 44,176: 44,177: 44,178: 44,179: 44,180: 44,181: 44,182: 44,183: 44,184: 44,185: 44,186: 44,187: 44,188: 44,189: 44,190: 44,191: 44,192: 44,193: 44,194: 44,195: 44,196: 44,197: 44,198: 44,199: 44,200: 44,201: 44,202: 44,203: 44,204: 44,205: 44,206: 44,207: 44,208: 44,209: 44,210: 44,211: 44,212: 44,213: 44,214: 44,215: 44,216: 44,217: 44,218: 44,219: 44,220: 44,221: 44,222: 44,223: 44,224: 44,225: 44,226: 44,227: 44,228: 44,229: 44,230: 44,231: 44,232: 44,233: 44,234: 44,235: 44,236: 44,237: 44,238: 44,239: 44,240: 44,241: 44,242: 44,243: 44,244: 44,245: 44,246: 44,247: 44,248: 44,249: 44,250: 44,251: 44,252: 44,253: 44,254: 44,255: 44,256: 44,257: 44,258: 44,259: 44,260: 44,261: 44,262: 44,263: 44,264: 44,265: 44,266: 44,267: 44,268: 44,269: 44,270: 44,271: 44,272: 44,273: 44,274: 44,275: 44,276: 44,277: 44,278: 44,279: 44,280: 44,281: 44,282: 44,283: 44,284: 44,285: 44,286: 44,287: 44,288: 44,289: 44,290: 44,291: 44,292: 44,293: 44,294: 44,295: 44,296: 44,297: 44,298: 44,299: 44,300: 44,301: 44,302: 44,303: 44,304: 44,305: 44,306: 44,307: 44,308: 44,309: 44,310: 44,311: 44,312: 44,313: 44,314: 44,315: 44,316: 44,317: 44,318: 44,319: 44,320: 44,321: 44,322: 44,323: 44,324: 44,325: 44,326: 44,327: 44,328: 44,329: 44,330: 44,331: 44,332: 44,333: 44,334: 44,335: 44,336: 44,337: 44,338: 44,339: 44,340: 44,341: 44,342: 44,343: 44,344: 44,345: 44,346: 44,347: 44,348: 44,349: 44,350: 44,351: 44,352: 44,353: 44,354: 44,355: 44,356: 44,357: 44,358: 44,359: 44,360: 44,361: 44,362: 44,363: 44,364: 44,365: 44,366: 44,367: 44,368: 44,369: 44,370: 44,371: 44,372: 44,373: 44,374: 44,375: 44,376: 44,377: 44,378: 44,379: 44,380: 44,381: 44,382: 44,383: 44,384: 44,385: 44,386: 44,387: 44,388: 44,389: 44,390: 44,391: 44,392: 44,393: 44,394: 44,395: 44,396: 44,397: 44,398: 44,399: 44,400: 44,401: 44,402: 44,403: 44,404: 44,405: 44,406: 44,407: 44,408: 44,409: 44,410: 44,411: 44,412: 44,413: 44,414: 44,415: 44,416: 44,417: 44,418: 44,419: 44,420: 44,421: 44,422: 44,423: 44,424: 44,425: 44,426: 44,427: 44,428: 44,429: 44,430: 44,431: 44,432: 44,433: 44,434: 44,435: 44,436: 44,437: 44,438: 44,439: 44,440: 44,441: 44,442: 44,443: 44,444: 44,445: 44,446: 44,447: 44,448: 44,449: 44,450: 44,451: 44,452: 44,453: 44,454: 44,455: 44,456: 44,457: 44,458: 44,459: 44,460: 44,461: 44,462: 44,463: 44,464: 44,465: 44,466: 44,467: 44,468: 44,469: 44,470: 44,471: 44,472: 44,473: 44,474: 44,475: 44,476: 44,477: 44,478: 44,479: 44,480: 44,481: 44,482: 44,483: 44,484: 44,485: 44,486: 44,487: 44,488: 44,489: 44,490: 44,491: 44,492: 44,493: 44,494: 44,495: 44,496: 44,497: 44,498: 44,499: 44,500: 44,501: 44,502: 44,503: 44,504: 44,505: 44,506: 44,507: 44,508: 44,509: 44,510: 44,511: 44,512: 44,513: 44,514: 44,515: 44,516: 44,517: 44,518: 44,519: 44,520: 44,521: 44,522: 44,523: 44,524: 44,525: 44,526: 44,527: 44,528: 44,529: 44,530: 44,531: 44,532: 44,533: 44,534: 44,535: 44,536: 44,537: 44,538: 44,539: 44,540: 44,541: 44,542: 44,543: 44,544: 44,545: 44,546: 44,547: 44,548: 44,549: 44,550: 44,551: 44,552: 44,553: 44,554: 44,555: 44,556: 44,557: 44,558: 44,559: 44,560: 44,561: 44,562: 44,563: 44,564: 44,565: 44,566: 44,567: 44,568: 44,569: 44,570: 44,571: 44,572: 44,573: 44,574: 44,575: 44,576: 44,577: 44,578: 44,579: 44,580: 44,581: 44,582: 44,583: 44,584: 44,585: 44,586: 44,587: 44,588: 44,589: 44,590: 44,591: 44,592: 44,593: 44,594: 44,595: 44,596: 44,597: 44,598: 44,599: 44,600: 44,601: 44,602: 44,603: 44,604: 44,605: 44,606: 44,607: 44,608: 44,609: 44,610: 44,611: 44,612: 44,613: 44,614: 44,615: 44,616: 44,617: 44,618: 44,619: 44,620: 44,621: 44,622: 44,623: 44,624: 44,625: 44,626: 44,627: 44,628: 44,629: 44,630: 44,631: 44,632: 44,633: 44,634: 44,635: 44,636: 44,637: 44,638: 44,639: 44,640: 44,641: 44,642: 44,643: 44,644: 44,645: 44,646: 44,647: 44,648: 44,649: 44,650: 44,651: 44,652: 44,653: 44,654: 44,655: 44,656: 44,657: 44,658: 44,659: 44,660: 44,661: 44,662: 44,663: 44,664: 44,665: 44,666: 44,667: 44,668: 44,669: 44,670: 44,671: 44,672: 44,673: 44,674: 44,675: 44,676: 44,677: 44,678: 44,679: 44,680: 44,681: 44,682: 44,683: 44,684: 44,685: 44,686: 44,687: 44,688: 44,689: 44,690: 44,691: 44,692: 44,693: 44,694: 44,695: 44,696: 44,697: 44,698: 44,699: 44,700: 44,701: 44,702: 44,703: 44,704: 44,705: 44,706: 44,707: 44,708: 44,709: 44,710: 44,711: 44,712: 44,713: 44,714: 44,715: 44,716: 44,717: 44,718: 44,719: 44,720: 44,721: 44,722: 44,723: 44,724: 44,725: 44,726: 44,727: 44,728: 44,729: 44,730: 44,731: 44,732: 44,733: 44,734: 44,735: 44,736: 44,737: 44,738: 44,739: 44,740: 44,741: 44,742: 44,743: 44,744: 44,745: 44,746: 44,747: 44,748: 44,749: 44,750: 44,751: 44,752: 44,753: 44,754: 44,755: 44,756: 44,757: 44,758: 44,759: 44,760: 44,761: 44,762: 44,763: 44,764: 44,765: 44,766: 44,767: 44,768: 44,769: 44,770: 44,771: 44,772: 44,773: 44,774: 44,775: 44,776: 44,777: 44,778: 44,779: 44,780: 44,781: 44,782: 44,783: 44,784: 44,785: 44,786: 44,787: 44,788: 44,789: 44,790: 44,791: 44,792: 44,793: 44,794: 44,795: 44,796: 44,797: 44,798: 44,799: 44,800: 44,801: 44,802: 44,803: 44,804: 44,805: 44,806: 44,807: 44,808: 44,809: 44,810: 44,811: 44,812: 44,813: 44,814: 44,815: 44,816: 44,817: 44,818: 44,819: 44,820: 44,821: 44,822: 44,823: 44,824: 44,825: 44,826: 44,827: 44,828: 44,829: 44,830: 44,831: 44,832: 44,833: 44,834: 44,835: 44,836: 44,837: 44,838: 44,839: 44,840: 44,841: 44,842: 44,843: 44,844: 44,845: 44,846: 44,847: 44,848: 44,849: 44,850: 44,851: 44,852: 44,853: 44,854: 44,855: 44,856: 44,857: 44,858: 44,859: 44,860: 44,861: 44,862: 44,863: 44,864: 44,865: 44,866: 44,867: 44,868: 44,869: 44,870: 44,871: 44,872: 44,873: 44,874: 44,875: 44,876: 44,877: 44,878: 44,879: 44,880: 44,881: 44,882: 44,883: 44,884: 44,885: 44,886: 44,887: 44,888: 44,889: 44,890: 44,891: 44,892: 44,893: 44,894: 44,895: 44,896: 44,897: 44,898: 44,899: 44,900: 44,901: 44,902: 44,903: 44,904: 44,905: 44,906: 44,907: 44,908: 44,909: 44,910: 44,911: 44,912: 44,913: 44,914: 44,915: 44,916: 44,917: 44,918: 44,919: 44,920: 44,921: 44,922: 44,923: 44,924: 44,925: 44,926: 44,927: 44,928: 44,929: 44,930: 44,931: 44,932: 44,933: 44,934: 44,935: 44,936: 44,937: 44,938: 44,939: 44,940: 44,941: 44,942: 44,943: 44,944: 44,945: 44,946: 44,947: 44,948: 44,949: 44,950: 44,951: 44,952: 44,953: 44,954: 44,955: 44,956: 44,957: 44,958: 44,959: 44,960: 44,961: 44,962: 44,963: 44,964: 44,965: 44,966: 44,967: 44,968: 44,969: 44,970: 44,971: 44,972: 44,973: 44,974: 44,975: 44,976: 44,977: 44,978: 44,979: 44,980: 44,981: 44,982: 44,983: 44,984: 44,985: 44,986: 44,987: 44,988: 44,989: 44,990: 44,991: 44,992: 44,993: 44,994: 44,995: 44,996: 44,997: 44,998: 44,999: 44} +, {0: 45,1: 45,2: 45,3: 45,4: 45,5: 45,6: 45,7: 45,8: 45,9: 45,10: 45,11: 45,12: 45,13: 45,14: 45,15: 45,16: 45,17: 45,18: 45,19: 45,20: 45,21: 45,22: 45,23: 45,24: 45,25: 45,26: 45,27: 45,28: 45,29: 45,30: 45,31: 45,32: 45,33: 45,34: 45,35: 45,36: 45,37: 45,38: 45,39: 45,40: 45,41: 45,42: 45,43: 45,44: 45,45: 45,46: 45,47: 45,48: 45,49: 45,50: 45,51: 45,52: 45,53: 45,54: 45,55: 45,56: 45,57: 45,58: 45,59: 45,60: 45,61: 45,62: 45,63: 45,64: 45,65: 45,66: 45,67: 45,68: 45,69: 45,70: 45,71: 45,72: 45,73: 45,74: 45,75: 45,76: 45,77: 45,78: 45,79: 45,80: 45,81: 45,82: 45,83: 45,84: 45,85: 45,86: 45,87: 45,88: 45,89: 45,90: 45,91: 45,92: 45,93: 45,94: 45,95: 45,96: 45,97: 45,98: 45,99: 45,100: 45,101: 45,102: 45,103: 45,104: 45,105: 45,106: 45,107: 45,108: 45,109: 45,110: 45,111: 45,112: 45,113: 45,114: 45,115: 45,116: 45,117: 45,118: 45,119: 45,120: 45,121: 45,122: 45,123: 45,124: 45,125: 45,126: 45,127: 45,128: 45,129: 45,130: 45,131: 45,132: 45,133: 45,134: 45,135: 45,136: 45,137: 45,138: 45,139: 45,140: 45,141: 45,142: 45,143: 45,144: 45,145: 45,146: 45,147: 45,148: 45,149: 45,150: 45,151: 45,152: 45,153: 45,154: 45,155: 45,156: 45,157: 45,158: 45,159: 45,160: 45,161: 45,162: 45,163: 45,164: 45,165: 45,166: 45,167: 45,168: 45,169: 45,170: 45,171: 45,172: 45,173: 45,174: 45,175: 45,176: 45,177: 45,178: 45,179: 45,180: 45,181: 45,182: 45,183: 45,184: 45,185: 45,186: 45,187: 45,188: 45,189: 45,190: 45,191: 45,192: 45,193: 45,194: 45,195: 45,196: 45,197: 45,198: 45,199: 45,200: 45,201: 45,202: 45,203: 45,204: 45,205: 45,206: 45,207: 45,208: 45,209: 45,210: 45,211: 45,212: 45,213: 45,214: 45,215: 45,216: 45,217: 45,218: 45,219: 45,220: 45,221: 45,222: 45,223: 45,224: 45,225: 45,226: 45,227: 45,228: 45,229: 45,230: 45,231: 45,232: 45,233: 45,234: 45,235: 45,236: 45,237: 45,238: 45,239: 45,240: 45,241: 45,242: 45,243: 45,244: 45,245: 45,246: 45,247: 45,248: 45,249: 45,250: 45,251: 45,252: 45,253: 45,254: 45,255: 45,256: 45,257: 45,258: 45,259: 45,260: 45,261: 45,262: 45,263: 45,264: 45,265: 45,266: 45,267: 45,268: 45,269: 45,270: 45,271: 45,272: 45,273: 45,274: 45,275: 45,276: 45,277: 45,278: 45,279: 45,280: 45,281: 45,282: 45,283: 45,284: 45,285: 45,286: 45,287: 45,288: 45,289: 45,290: 45,291: 45,292: 45,293: 45,294: 45,295: 45,296: 45,297: 45,298: 45,299: 45,300: 45,301: 45,302: 45,303: 45,304: 45,305: 45,306: 45,307: 45,308: 45,309: 45,310: 45,311: 45,312: 45,313: 45,314: 45,315: 45,316: 45,317: 45,318: 45,319: 45,320: 45,321: 45,322: 45,323: 45,324: 45,325: 45,326: 45,327: 45,328: 45,329: 45,330: 45,331: 45,332: 45,333: 45,334: 45,335: 45,336: 45,337: 45,338: 45,339: 45,340: 45,341: 45,342: 45,343: 45,344: 45,345: 45,346: 45,347: 45,348: 45,349: 45,350: 45,351: 45,352: 45,353: 45,354: 45,355: 45,356: 45,357: 45,358: 45,359: 45,360: 45,361: 45,362: 45,363: 45,364: 45,365: 45,366: 45,367: 45,368: 45,369: 45,370: 45,371: 45,372: 45,373: 45,374: 45,375: 45,376: 45,377: 45,378: 45,379: 45,380: 45,381: 45,382: 45,383: 45,384: 45,385: 45,386: 45,387: 45,388: 45,389: 45,390: 45,391: 45,392: 45,393: 45,394: 45,395: 45,396: 45,397: 45,398: 45,399: 45,400: 45,401: 45,402: 45,403: 45,404: 45,405: 45,406: 45,407: 45,408: 45,409: 45,410: 45,411: 45,412: 45,413: 45,414: 45,415: 45,416: 45,417: 45,418: 45,419: 45,420: 45,421: 45,422: 45,423: 45,424: 45,425: 45,426: 45,427: 45,428: 45,429: 45,430: 45,431: 45,432: 45,433: 45,434: 45,435: 45,436: 45,437: 45,438: 45,439: 45,440: 45,441: 45,442: 45,443: 45,444: 45,445: 45,446: 45,447: 45,448: 45,449: 45,450: 45,451: 45,452: 45,453: 45,454: 45,455: 45,456: 45,457: 45,458: 45,459: 45,460: 45,461: 45,462: 45,463: 45,464: 45,465: 45,466: 45,467: 45,468: 45,469: 45,470: 45,471: 45,472: 45,473: 45,474: 45,475: 45,476: 45,477: 45,478: 45,479: 45,480: 45,481: 45,482: 45,483: 45,484: 45,485: 45,486: 45,487: 45,488: 45,489: 45,490: 45,491: 45,492: 45,493: 45,494: 45,495: 45,496: 45,497: 45,498: 45,499: 45,500: 45,501: 45,502: 45,503: 45,504: 45,505: 45,506: 45,507: 45,508: 45,509: 45,510: 45,511: 45,512: 45,513: 45,514: 45,515: 45,516: 45,517: 45,518: 45,519: 45,520: 45,521: 45,522: 45,523: 45,524: 45,525: 45,526: 45,527: 45,528: 45,529: 45,530: 45,531: 45,532: 45,533: 45,534: 45,535: 45,536: 45,537: 45,538: 45,539: 45,540: 45,541: 45,542: 45,543: 45,544: 45,545: 45,546: 45,547: 45,548: 45,549: 45,550: 45,551: 45,552: 45,553: 45,554: 45,555: 45,556: 45,557: 45,558: 45,559: 45,560: 45,561: 45,562: 45,563: 45,564: 45,565: 45,566: 45,567: 45,568: 45,569: 45,570: 45,571: 45,572: 45,573: 45,574: 45,575: 45,576: 45,577: 45,578: 45,579: 45,580: 45,581: 45,582: 45,583: 45,584: 45,585: 45,586: 45,587: 45,588: 45,589: 45,590: 45,591: 45,592: 45,593: 45,594: 45,595: 45,596: 45,597: 45,598: 45,599: 45,600: 45,601: 45,602: 45,603: 45,604: 45,605: 45,606: 45,607: 45,608: 45,609: 45,610: 45,611: 45,612: 45,613: 45,614: 45,615: 45,616: 45,617: 45,618: 45,619: 45,620: 45,621: 45,622: 45,623: 45,624: 45,625: 45,626: 45,627: 45,628: 45,629: 45,630: 45,631: 45,632: 45,633: 45,634: 45,635: 45,636: 45,637: 45,638: 45,639: 45,640: 45,641: 45,642: 45,643: 45,644: 45,645: 45,646: 45,647: 45,648: 45,649: 45,650: 45,651: 45,652: 45,653: 45,654: 45,655: 45,656: 45,657: 45,658: 45,659: 45,660: 45,661: 45,662: 45,663: 45,664: 45,665: 45,666: 45,667: 45,668: 45,669: 45,670: 45,671: 45,672: 45,673: 45,674: 45,675: 45,676: 45,677: 45,678: 45,679: 45,680: 45,681: 45,682: 45,683: 45,684: 45,685: 45,686: 45,687: 45,688: 45,689: 45,690: 45,691: 45,692: 45,693: 45,694: 45,695: 45,696: 45,697: 45,698: 45,699: 45,700: 45,701: 45,702: 45,703: 45,704: 45,705: 45,706: 45,707: 45,708: 45,709: 45,710: 45,711: 45,712: 45,713: 45,714: 45,715: 45,716: 45,717: 45,718: 45,719: 45,720: 45,721: 45,722: 45,723: 45,724: 45,725: 45,726: 45,727: 45,728: 45,729: 45,730: 45,731: 45,732: 45,733: 45,734: 45,735: 45,736: 45,737: 45,738: 45,739: 45,740: 45,741: 45,742: 45,743: 45,744: 45,745: 45,746: 45,747: 45,748: 45,749: 45,750: 45,751: 45,752: 45,753: 45,754: 45,755: 45,756: 45,757: 45,758: 45,759: 45,760: 45,761: 45,762: 45,763: 45,764: 45,765: 45,766: 45,767: 45,768: 45,769: 45,770: 45,771: 45,772: 45,773: 45,774: 45,775: 45,776: 45,777: 45,778: 45,779: 45,780: 45,781: 45,782: 45,783: 45,784: 45,785: 45,786: 45,787: 45,788: 45,789: 45,790: 45,791: 45,792: 45,793: 45,794: 45,795: 45,796: 45,797: 45,798: 45,799: 45,800: 45,801: 45,802: 45,803: 45,804: 45,805: 45,806: 45,807: 45,808: 45,809: 45,810: 45,811: 45,812: 45,813: 45,814: 45,815: 45,816: 45,817: 45,818: 45,819: 45,820: 45,821: 45,822: 45,823: 45,824: 45,825: 45,826: 45,827: 45,828: 45,829: 45,830: 45,831: 45,832: 45,833: 45,834: 45,835: 45,836: 45,837: 45,838: 45,839: 45,840: 45,841: 45,842: 45,843: 45,844: 45,845: 45,846: 45,847: 45,848: 45,849: 45,850: 45,851: 45,852: 45,853: 45,854: 45,855: 45,856: 45,857: 45,858: 45,859: 45,860: 45,861: 45,862: 45,863: 45,864: 45,865: 45,866: 45,867: 45,868: 45,869: 45,870: 45,871: 45,872: 45,873: 45,874: 45,875: 45,876: 45,877: 45,878: 45,879: 45,880: 45,881: 45,882: 45,883: 45,884: 45,885: 45,886: 45,887: 45,888: 45,889: 45,890: 45,891: 45,892: 45,893: 45,894: 45,895: 45,896: 45,897: 45,898: 45,899: 45,900: 45,901: 45,902: 45,903: 45,904: 45,905: 45,906: 45,907: 45,908: 45,909: 45,910: 45,911: 45,912: 45,913: 45,914: 45,915: 45,916: 45,917: 45,918: 45,919: 45,920: 45,921: 45,922: 45,923: 45,924: 45,925: 45,926: 45,927: 45,928: 45,929: 45,930: 45,931: 45,932: 45,933: 45,934: 45,935: 45,936: 45,937: 45,938: 45,939: 45,940: 45,941: 45,942: 45,943: 45,944: 45,945: 45,946: 45,947: 45,948: 45,949: 45,950: 45,951: 45,952: 45,953: 45,954: 45,955: 45,956: 45,957: 45,958: 45,959: 45,960: 45,961: 45,962: 45,963: 45,964: 45,965: 45,966: 45,967: 45,968: 45,969: 45,970: 45,971: 45,972: 45,973: 45,974: 45,975: 45,976: 45,977: 45,978: 45,979: 45,980: 45,981: 45,982: 45,983: 45,984: 45,985: 45,986: 45,987: 45,988: 45,989: 45,990: 45,991: 45,992: 45,993: 45,994: 45,995: 45,996: 45,997: 45,998: 45,999: 45} +, {0: 46,1: 46,2: 46,3: 46,4: 46,5: 46,6: 46,7: 46,8: 46,9: 46,10: 46,11: 46,12: 46,13: 46,14: 46,15: 46,16: 46,17: 46,18: 46,19: 46,20: 46,21: 46,22: 46,23: 46,24: 46,25: 46,26: 46,27: 46,28: 46,29: 46,30: 46,31: 46,32: 46,33: 46,34: 46,35: 46,36: 46,37: 46,38: 46,39: 46,40: 46,41: 46,42: 46,43: 46,44: 46,45: 46,46: 46,47: 46,48: 46,49: 46,50: 46,51: 46,52: 46,53: 46,54: 46,55: 46,56: 46,57: 46,58: 46,59: 46,60: 46,61: 46,62: 46,63: 46,64: 46,65: 46,66: 46,67: 46,68: 46,69: 46,70: 46,71: 46,72: 46,73: 46,74: 46,75: 46,76: 46,77: 46,78: 46,79: 46,80: 46,81: 46,82: 46,83: 46,84: 46,85: 46,86: 46,87: 46,88: 46,89: 46,90: 46,91: 46,92: 46,93: 46,94: 46,95: 46,96: 46,97: 46,98: 46,99: 46,100: 46,101: 46,102: 46,103: 46,104: 46,105: 46,106: 46,107: 46,108: 46,109: 46,110: 46,111: 46,112: 46,113: 46,114: 46,115: 46,116: 46,117: 46,118: 46,119: 46,120: 46,121: 46,122: 46,123: 46,124: 46,125: 46,126: 46,127: 46,128: 46,129: 46,130: 46,131: 46,132: 46,133: 46,134: 46,135: 46,136: 46,137: 46,138: 46,139: 46,140: 46,141: 46,142: 46,143: 46,144: 46,145: 46,146: 46,147: 46,148: 46,149: 46,150: 46,151: 46,152: 46,153: 46,154: 46,155: 46,156: 46,157: 46,158: 46,159: 46,160: 46,161: 46,162: 46,163: 46,164: 46,165: 46,166: 46,167: 46,168: 46,169: 46,170: 46,171: 46,172: 46,173: 46,174: 46,175: 46,176: 46,177: 46,178: 46,179: 46,180: 46,181: 46,182: 46,183: 46,184: 46,185: 46,186: 46,187: 46,188: 46,189: 46,190: 46,191: 46,192: 46,193: 46,194: 46,195: 46,196: 46,197: 46,198: 46,199: 46,200: 46,201: 46,202: 46,203: 46,204: 46,205: 46,206: 46,207: 46,208: 46,209: 46,210: 46,211: 46,212: 46,213: 46,214: 46,215: 46,216: 46,217: 46,218: 46,219: 46,220: 46,221: 46,222: 46,223: 46,224: 46,225: 46,226: 46,227: 46,228: 46,229: 46,230: 46,231: 46,232: 46,233: 46,234: 46,235: 46,236: 46,237: 46,238: 46,239: 46,240: 46,241: 46,242: 46,243: 46,244: 46,245: 46,246: 46,247: 46,248: 46,249: 46,250: 46,251: 46,252: 46,253: 46,254: 46,255: 46,256: 46,257: 46,258: 46,259: 46,260: 46,261: 46,262: 46,263: 46,264: 46,265: 46,266: 46,267: 46,268: 46,269: 46,270: 46,271: 46,272: 46,273: 46,274: 46,275: 46,276: 46,277: 46,278: 46,279: 46,280: 46,281: 46,282: 46,283: 46,284: 46,285: 46,286: 46,287: 46,288: 46,289: 46,290: 46,291: 46,292: 46,293: 46,294: 46,295: 46,296: 46,297: 46,298: 46,299: 46,300: 46,301: 46,302: 46,303: 46,304: 46,305: 46,306: 46,307: 46,308: 46,309: 46,310: 46,311: 46,312: 46,313: 46,314: 46,315: 46,316: 46,317: 46,318: 46,319: 46,320: 46,321: 46,322: 46,323: 46,324: 46,325: 46,326: 46,327: 46,328: 46,329: 46,330: 46,331: 46,332: 46,333: 46,334: 46,335: 46,336: 46,337: 46,338: 46,339: 46,340: 46,341: 46,342: 46,343: 46,344: 46,345: 46,346: 46,347: 46,348: 46,349: 46,350: 46,351: 46,352: 46,353: 46,354: 46,355: 46,356: 46,357: 46,358: 46,359: 46,360: 46,361: 46,362: 46,363: 46,364: 46,365: 46,366: 46,367: 46,368: 46,369: 46,370: 46,371: 46,372: 46,373: 46,374: 46,375: 46,376: 46,377: 46,378: 46,379: 46,380: 46,381: 46,382: 46,383: 46,384: 46,385: 46,386: 46,387: 46,388: 46,389: 46,390: 46,391: 46,392: 46,393: 46,394: 46,395: 46,396: 46,397: 46,398: 46,399: 46,400: 46,401: 46,402: 46,403: 46,404: 46,405: 46,406: 46,407: 46,408: 46,409: 46,410: 46,411: 46,412: 46,413: 46,414: 46,415: 46,416: 46,417: 46,418: 46,419: 46,420: 46,421: 46,422: 46,423: 46,424: 46,425: 46,426: 46,427: 46,428: 46,429: 46,430: 46,431: 46,432: 46,433: 46,434: 46,435: 46,436: 46,437: 46,438: 46,439: 46,440: 46,441: 46,442: 46,443: 46,444: 46,445: 46,446: 46,447: 46,448: 46,449: 46,450: 46,451: 46,452: 46,453: 46,454: 46,455: 46,456: 46,457: 46,458: 46,459: 46,460: 46,461: 46,462: 46,463: 46,464: 46,465: 46,466: 46,467: 46,468: 46,469: 46,470: 46,471: 46,472: 46,473: 46,474: 46,475: 46,476: 46,477: 46,478: 46,479: 46,480: 46,481: 46,482: 46,483: 46,484: 46,485: 46,486: 46,487: 46,488: 46,489: 46,490: 46,491: 46,492: 46,493: 46,494: 46,495: 46,496: 46,497: 46,498: 46,499: 46,500: 46,501: 46,502: 46,503: 46,504: 46,505: 46,506: 46,507: 46,508: 46,509: 46,510: 46,511: 46,512: 46,513: 46,514: 46,515: 46,516: 46,517: 46,518: 46,519: 46,520: 46,521: 46,522: 46,523: 46,524: 46,525: 46,526: 46,527: 46,528: 46,529: 46,530: 46,531: 46,532: 46,533: 46,534: 46,535: 46,536: 46,537: 46,538: 46,539: 46,540: 46,541: 46,542: 46,543: 46,544: 46,545: 46,546: 46,547: 46,548: 46,549: 46,550: 46,551: 46,552: 46,553: 46,554: 46,555: 46,556: 46,557: 46,558: 46,559: 46,560: 46,561: 46,562: 46,563: 46,564: 46,565: 46,566: 46,567: 46,568: 46,569: 46,570: 46,571: 46,572: 46,573: 46,574: 46,575: 46,576: 46,577: 46,578: 46,579: 46,580: 46,581: 46,582: 46,583: 46,584: 46,585: 46,586: 46,587: 46,588: 46,589: 46,590: 46,591: 46,592: 46,593: 46,594: 46,595: 46,596: 46,597: 46,598: 46,599: 46,600: 46,601: 46,602: 46,603: 46,604: 46,605: 46,606: 46,607: 46,608: 46,609: 46,610: 46,611: 46,612: 46,613: 46,614: 46,615: 46,616: 46,617: 46,618: 46,619: 46,620: 46,621: 46,622: 46,623: 46,624: 46,625: 46,626: 46,627: 46,628: 46,629: 46,630: 46,631: 46,632: 46,633: 46,634: 46,635: 46,636: 46,637: 46,638: 46,639: 46,640: 46,641: 46,642: 46,643: 46,644: 46,645: 46,646: 46,647: 46,648: 46,649: 46,650: 46,651: 46,652: 46,653: 46,654: 46,655: 46,656: 46,657: 46,658: 46,659: 46,660: 46,661: 46,662: 46,663: 46,664: 46,665: 46,666: 46,667: 46,668: 46,669: 46,670: 46,671: 46,672: 46,673: 46,674: 46,675: 46,676: 46,677: 46,678: 46,679: 46,680: 46,681: 46,682: 46,683: 46,684: 46,685: 46,686: 46,687: 46,688: 46,689: 46,690: 46,691: 46,692: 46,693: 46,694: 46,695: 46,696: 46,697: 46,698: 46,699: 46,700: 46,701: 46,702: 46,703: 46,704: 46,705: 46,706: 46,707: 46,708: 46,709: 46,710: 46,711: 46,712: 46,713: 46,714: 46,715: 46,716: 46,717: 46,718: 46,719: 46,720: 46,721: 46,722: 46,723: 46,724: 46,725: 46,726: 46,727: 46,728: 46,729: 46,730: 46,731: 46,732: 46,733: 46,734: 46,735: 46,736: 46,737: 46,738: 46,739: 46,740: 46,741: 46,742: 46,743: 46,744: 46,745: 46,746: 46,747: 46,748: 46,749: 46,750: 46,751: 46,752: 46,753: 46,754: 46,755: 46,756: 46,757: 46,758: 46,759: 46,760: 46,761: 46,762: 46,763: 46,764: 46,765: 46,766: 46,767: 46,768: 46,769: 46,770: 46,771: 46,772: 46,773: 46,774: 46,775: 46,776: 46,777: 46,778: 46,779: 46,780: 46,781: 46,782: 46,783: 46,784: 46,785: 46,786: 46,787: 46,788: 46,789: 46,790: 46,791: 46,792: 46,793: 46,794: 46,795: 46,796: 46,797: 46,798: 46,799: 46,800: 46,801: 46,802: 46,803: 46,804: 46,805: 46,806: 46,807: 46,808: 46,809: 46,810: 46,811: 46,812: 46,813: 46,814: 46,815: 46,816: 46,817: 46,818: 46,819: 46,820: 46,821: 46,822: 46,823: 46,824: 46,825: 46,826: 46,827: 46,828: 46,829: 46,830: 46,831: 46,832: 46,833: 46,834: 46,835: 46,836: 46,837: 46,838: 46,839: 46,840: 46,841: 46,842: 46,843: 46,844: 46,845: 46,846: 46,847: 46,848: 46,849: 46,850: 46,851: 46,852: 46,853: 46,854: 46,855: 46,856: 46,857: 46,858: 46,859: 46,860: 46,861: 46,862: 46,863: 46,864: 46,865: 46,866: 46,867: 46,868: 46,869: 46,870: 46,871: 46,872: 46,873: 46,874: 46,875: 46,876: 46,877: 46,878: 46,879: 46,880: 46,881: 46,882: 46,883: 46,884: 46,885: 46,886: 46,887: 46,888: 46,889: 46,890: 46,891: 46,892: 46,893: 46,894: 46,895: 46,896: 46,897: 46,898: 46,899: 46,900: 46,901: 46,902: 46,903: 46,904: 46,905: 46,906: 46,907: 46,908: 46,909: 46,910: 46,911: 46,912: 46,913: 46,914: 46,915: 46,916: 46,917: 46,918: 46,919: 46,920: 46,921: 46,922: 46,923: 46,924: 46,925: 46,926: 46,927: 46,928: 46,929: 46,930: 46,931: 46,932: 46,933: 46,934: 46,935: 46,936: 46,937: 46,938: 46,939: 46,940: 46,941: 46,942: 46,943: 46,944: 46,945: 46,946: 46,947: 46,948: 46,949: 46,950: 46,951: 46,952: 46,953: 46,954: 46,955: 46,956: 46,957: 46,958: 46,959: 46,960: 46,961: 46,962: 46,963: 46,964: 46,965: 46,966: 46,967: 46,968: 46,969: 46,970: 46,971: 46,972: 46,973: 46,974: 46,975: 46,976: 46,977: 46,978: 46,979: 46,980: 46,981: 46,982: 46,983: 46,984: 46,985: 46,986: 46,987: 46,988: 46,989: 46,990: 46,991: 46,992: 46,993: 46,994: 46,995: 46,996: 46,997: 46,998: 46,999: 46} +, {0: 47,1: 47,2: 47,3: 47,4: 47,5: 47,6: 47,7: 47,8: 47,9: 47,10: 47,11: 47,12: 47,13: 47,14: 47,15: 47,16: 47,17: 47,18: 47,19: 47,20: 47,21: 47,22: 47,23: 47,24: 47,25: 47,26: 47,27: 47,28: 47,29: 47,30: 47,31: 47,32: 47,33: 47,34: 47,35: 47,36: 47,37: 47,38: 47,39: 47,40: 47,41: 47,42: 47,43: 47,44: 47,45: 47,46: 47,47: 47,48: 47,49: 47,50: 47,51: 47,52: 47,53: 47,54: 47,55: 47,56: 47,57: 47,58: 47,59: 47,60: 47,61: 47,62: 47,63: 47,64: 47,65: 47,66: 47,67: 47,68: 47,69: 47,70: 47,71: 47,72: 47,73: 47,74: 47,75: 47,76: 47,77: 47,78: 47,79: 47,80: 47,81: 47,82: 47,83: 47,84: 47,85: 47,86: 47,87: 47,88: 47,89: 47,90: 47,91: 47,92: 47,93: 47,94: 47,95: 47,96: 47,97: 47,98: 47,99: 47,100: 47,101: 47,102: 47,103: 47,104: 47,105: 47,106: 47,107: 47,108: 47,109: 47,110: 47,111: 47,112: 47,113: 47,114: 47,115: 47,116: 47,117: 47,118: 47,119: 47,120: 47,121: 47,122: 47,123: 47,124: 47,125: 47,126: 47,127: 47,128: 47,129: 47,130: 47,131: 47,132: 47,133: 47,134: 47,135: 47,136: 47,137: 47,138: 47,139: 47,140: 47,141: 47,142: 47,143: 47,144: 47,145: 47,146: 47,147: 47,148: 47,149: 47,150: 47,151: 47,152: 47,153: 47,154: 47,155: 47,156: 47,157: 47,158: 47,159: 47,160: 47,161: 47,162: 47,163: 47,164: 47,165: 47,166: 47,167: 47,168: 47,169: 47,170: 47,171: 47,172: 47,173: 47,174: 47,175: 47,176: 47,177: 47,178: 47,179: 47,180: 47,181: 47,182: 47,183: 47,184: 47,185: 47,186: 47,187: 47,188: 47,189: 47,190: 47,191: 47,192: 47,193: 47,194: 47,195: 47,196: 47,197: 47,198: 47,199: 47,200: 47,201: 47,202: 47,203: 47,204: 47,205: 47,206: 47,207: 47,208: 47,209: 47,210: 47,211: 47,212: 47,213: 47,214: 47,215: 47,216: 47,217: 47,218: 47,219: 47,220: 47,221: 47,222: 47,223: 47,224: 47,225: 47,226: 47,227: 47,228: 47,229: 47,230: 47,231: 47,232: 47,233: 47,234: 47,235: 47,236: 47,237: 47,238: 47,239: 47,240: 47,241: 47,242: 47,243: 47,244: 47,245: 47,246: 47,247: 47,248: 47,249: 47,250: 47,251: 47,252: 47,253: 47,254: 47,255: 47,256: 47,257: 47,258: 47,259: 47,260: 47,261: 47,262: 47,263: 47,264: 47,265: 47,266: 47,267: 47,268: 47,269: 47,270: 47,271: 47,272: 47,273: 47,274: 47,275: 47,276: 47,277: 47,278: 47,279: 47,280: 47,281: 47,282: 47,283: 47,284: 47,285: 47,286: 47,287: 47,288: 47,289: 47,290: 47,291: 47,292: 47,293: 47,294: 47,295: 47,296: 47,297: 47,298: 47,299: 47,300: 47,301: 47,302: 47,303: 47,304: 47,305: 47,306: 47,307: 47,308: 47,309: 47,310: 47,311: 47,312: 47,313: 47,314: 47,315: 47,316: 47,317: 47,318: 47,319: 47,320: 47,321: 47,322: 47,323: 47,324: 47,325: 47,326: 47,327: 47,328: 47,329: 47,330: 47,331: 47,332: 47,333: 47,334: 47,335: 47,336: 47,337: 47,338: 47,339: 47,340: 47,341: 47,342: 47,343: 47,344: 47,345: 47,346: 47,347: 47,348: 47,349: 47,350: 47,351: 47,352: 47,353: 47,354: 47,355: 47,356: 47,357: 47,358: 47,359: 47,360: 47,361: 47,362: 47,363: 47,364: 47,365: 47,366: 47,367: 47,368: 47,369: 47,370: 47,371: 47,372: 47,373: 47,374: 47,375: 47,376: 47,377: 47,378: 47,379: 47,380: 47,381: 47,382: 47,383: 47,384: 47,385: 47,386: 47,387: 47,388: 47,389: 47,390: 47,391: 47,392: 47,393: 47,394: 47,395: 47,396: 47,397: 47,398: 47,399: 47,400: 47,401: 47,402: 47,403: 47,404: 47,405: 47,406: 47,407: 47,408: 47,409: 47,410: 47,411: 47,412: 47,413: 47,414: 47,415: 47,416: 47,417: 47,418: 47,419: 47,420: 47,421: 47,422: 47,423: 47,424: 47,425: 47,426: 47,427: 47,428: 47,429: 47,430: 47,431: 47,432: 47,433: 47,434: 47,435: 47,436: 47,437: 47,438: 47,439: 47,440: 47,441: 47,442: 47,443: 47,444: 47,445: 47,446: 47,447: 47,448: 47,449: 47,450: 47,451: 47,452: 47,453: 47,454: 47,455: 47,456: 47,457: 47,458: 47,459: 47,460: 47,461: 47,462: 47,463: 47,464: 47,465: 47,466: 47,467: 47,468: 47,469: 47,470: 47,471: 47,472: 47,473: 47,474: 47,475: 47,476: 47,477: 47,478: 47,479: 47,480: 47,481: 47,482: 47,483: 47,484: 47,485: 47,486: 47,487: 47,488: 47,489: 47,490: 47,491: 47,492: 47,493: 47,494: 47,495: 47,496: 47,497: 47,498: 47,499: 47,500: 47,501: 47,502: 47,503: 47,504: 47,505: 47,506: 47,507: 47,508: 47,509: 47,510: 47,511: 47,512: 47,513: 47,514: 47,515: 47,516: 47,517: 47,518: 47,519: 47,520: 47,521: 47,522: 47,523: 47,524: 47,525: 47,526: 47,527: 47,528: 47,529: 47,530: 47,531: 47,532: 47,533: 47,534: 47,535: 47,536: 47,537: 47,538: 47,539: 47,540: 47,541: 47,542: 47,543: 47,544: 47,545: 47,546: 47,547: 47,548: 47,549: 47,550: 47,551: 47,552: 47,553: 47,554: 47,555: 47,556: 47,557: 47,558: 47,559: 47,560: 47,561: 47,562: 47,563: 47,564: 47,565: 47,566: 47,567: 47,568: 47,569: 47,570: 47,571: 47,572: 47,573: 47,574: 47,575: 47,576: 47,577: 47,578: 47,579: 47,580: 47,581: 47,582: 47,583: 47,584: 47,585: 47,586: 47,587: 47,588: 47,589: 47,590: 47,591: 47,592: 47,593: 47,594: 47,595: 47,596: 47,597: 47,598: 47,599: 47,600: 47,601: 47,602: 47,603: 47,604: 47,605: 47,606: 47,607: 47,608: 47,609: 47,610: 47,611: 47,612: 47,613: 47,614: 47,615: 47,616: 47,617: 47,618: 47,619: 47,620: 47,621: 47,622: 47,623: 47,624: 47,625: 47,626: 47,627: 47,628: 47,629: 47,630: 47,631: 47,632: 47,633: 47,634: 47,635: 47,636: 47,637: 47,638: 47,639: 47,640: 47,641: 47,642: 47,643: 47,644: 47,645: 47,646: 47,647: 47,648: 47,649: 47,650: 47,651: 47,652: 47,653: 47,654: 47,655: 47,656: 47,657: 47,658: 47,659: 47,660: 47,661: 47,662: 47,663: 47,664: 47,665: 47,666: 47,667: 47,668: 47,669: 47,670: 47,671: 47,672: 47,673: 47,674: 47,675: 47,676: 47,677: 47,678: 47,679: 47,680: 47,681: 47,682: 47,683: 47,684: 47,685: 47,686: 47,687: 47,688: 47,689: 47,690: 47,691: 47,692: 47,693: 47,694: 47,695: 47,696: 47,697: 47,698: 47,699: 47,700: 47,701: 47,702: 47,703: 47,704: 47,705: 47,706: 47,707: 47,708: 47,709: 47,710: 47,711: 47,712: 47,713: 47,714: 47,715: 47,716: 47,717: 47,718: 47,719: 47,720: 47,721: 47,722: 47,723: 47,724: 47,725: 47,726: 47,727: 47,728: 47,729: 47,730: 47,731: 47,732: 47,733: 47,734: 47,735: 47,736: 47,737: 47,738: 47,739: 47,740: 47,741: 47,742: 47,743: 47,744: 47,745: 47,746: 47,747: 47,748: 47,749: 47,750: 47,751: 47,752: 47,753: 47,754: 47,755: 47,756: 47,757: 47,758: 47,759: 47,760: 47,761: 47,762: 47,763: 47,764: 47,765: 47,766: 47,767: 47,768: 47,769: 47,770: 47,771: 47,772: 47,773: 47,774: 47,775: 47,776: 47,777: 47,778: 47,779: 47,780: 47,781: 47,782: 47,783: 47,784: 47,785: 47,786: 47,787: 47,788: 47,789: 47,790: 47,791: 47,792: 47,793: 47,794: 47,795: 47,796: 47,797: 47,798: 47,799: 47,800: 47,801: 47,802: 47,803: 47,804: 47,805: 47,806: 47,807: 47,808: 47,809: 47,810: 47,811: 47,812: 47,813: 47,814: 47,815: 47,816: 47,817: 47,818: 47,819: 47,820: 47,821: 47,822: 47,823: 47,824: 47,825: 47,826: 47,827: 47,828: 47,829: 47,830: 47,831: 47,832: 47,833: 47,834: 47,835: 47,836: 47,837: 47,838: 47,839: 47,840: 47,841: 47,842: 47,843: 47,844: 47,845: 47,846: 47,847: 47,848: 47,849: 47,850: 47,851: 47,852: 47,853: 47,854: 47,855: 47,856: 47,857: 47,858: 47,859: 47,860: 47,861: 47,862: 47,863: 47,864: 47,865: 47,866: 47,867: 47,868: 47,869: 47,870: 47,871: 47,872: 47,873: 47,874: 47,875: 47,876: 47,877: 47,878: 47,879: 47,880: 47,881: 47,882: 47,883: 47,884: 47,885: 47,886: 47,887: 47,888: 47,889: 47,890: 47,891: 47,892: 47,893: 47,894: 47,895: 47,896: 47,897: 47,898: 47,899: 47,900: 47,901: 47,902: 47,903: 47,904: 47,905: 47,906: 47,907: 47,908: 47,909: 47,910: 47,911: 47,912: 47,913: 47,914: 47,915: 47,916: 47,917: 47,918: 47,919: 47,920: 47,921: 47,922: 47,923: 47,924: 47,925: 47,926: 47,927: 47,928: 47,929: 47,930: 47,931: 47,932: 47,933: 47,934: 47,935: 47,936: 47,937: 47,938: 47,939: 47,940: 47,941: 47,942: 47,943: 47,944: 47,945: 47,946: 47,947: 47,948: 47,949: 47,950: 47,951: 47,952: 47,953: 47,954: 47,955: 47,956: 47,957: 47,958: 47,959: 47,960: 47,961: 47,962: 47,963: 47,964: 47,965: 47,966: 47,967: 47,968: 47,969: 47,970: 47,971: 47,972: 47,973: 47,974: 47,975: 47,976: 47,977: 47,978: 47,979: 47,980: 47,981: 47,982: 47,983: 47,984: 47,985: 47,986: 47,987: 47,988: 47,989: 47,990: 47,991: 47,992: 47,993: 47,994: 47,995: 47,996: 47,997: 47,998: 47,999: 47} +, {0: 48,1: 48,2: 48,3: 48,4: 48,5: 48,6: 48,7: 48,8: 48,9: 48,10: 48,11: 48,12: 48,13: 48,14: 48,15: 48,16: 48,17: 48,18: 48,19: 48,20: 48,21: 48,22: 48,23: 48,24: 48,25: 48,26: 48,27: 48,28: 48,29: 48,30: 48,31: 48,32: 48,33: 48,34: 48,35: 48,36: 48,37: 48,38: 48,39: 48,40: 48,41: 48,42: 48,43: 48,44: 48,45: 48,46: 48,47: 48,48: 48,49: 48,50: 48,51: 48,52: 48,53: 48,54: 48,55: 48,56: 48,57: 48,58: 48,59: 48,60: 48,61: 48,62: 48,63: 48,64: 48,65: 48,66: 48,67: 48,68: 48,69: 48,70: 48,71: 48,72: 48,73: 48,74: 48,75: 48,76: 48,77: 48,78: 48,79: 48,80: 48,81: 48,82: 48,83: 48,84: 48,85: 48,86: 48,87: 48,88: 48,89: 48,90: 48,91: 48,92: 48,93: 48,94: 48,95: 48,96: 48,97: 48,98: 48,99: 48,100: 48,101: 48,102: 48,103: 48,104: 48,105: 48,106: 48,107: 48,108: 48,109: 48,110: 48,111: 48,112: 48,113: 48,114: 48,115: 48,116: 48,117: 48,118: 48,119: 48,120: 48,121: 48,122: 48,123: 48,124: 48,125: 48,126: 48,127: 48,128: 48,129: 48,130: 48,131: 48,132: 48,133: 48,134: 48,135: 48,136: 48,137: 48,138: 48,139: 48,140: 48,141: 48,142: 48,143: 48,144: 48,145: 48,146: 48,147: 48,148: 48,149: 48,150: 48,151: 48,152: 48,153: 48,154: 48,155: 48,156: 48,157: 48,158: 48,159: 48,160: 48,161: 48,162: 48,163: 48,164: 48,165: 48,166: 48,167: 48,168: 48,169: 48,170: 48,171: 48,172: 48,173: 48,174: 48,175: 48,176: 48,177: 48,178: 48,179: 48,180: 48,181: 48,182: 48,183: 48,184: 48,185: 48,186: 48,187: 48,188: 48,189: 48,190: 48,191: 48,192: 48,193: 48,194: 48,195: 48,196: 48,197: 48,198: 48,199: 48,200: 48,201: 48,202: 48,203: 48,204: 48,205: 48,206: 48,207: 48,208: 48,209: 48,210: 48,211: 48,212: 48,213: 48,214: 48,215: 48,216: 48,217: 48,218: 48,219: 48,220: 48,221: 48,222: 48,223: 48,224: 48,225: 48,226: 48,227: 48,228: 48,229: 48,230: 48,231: 48,232: 48,233: 48,234: 48,235: 48,236: 48,237: 48,238: 48,239: 48,240: 48,241: 48,242: 48,243: 48,244: 48,245: 48,246: 48,247: 48,248: 48,249: 48,250: 48,251: 48,252: 48,253: 48,254: 48,255: 48,256: 48,257: 48,258: 48,259: 48,260: 48,261: 48,262: 48,263: 48,264: 48,265: 48,266: 48,267: 48,268: 48,269: 48,270: 48,271: 48,272: 48,273: 48,274: 48,275: 48,276: 48,277: 48,278: 48,279: 48,280: 48,281: 48,282: 48,283: 48,284: 48,285: 48,286: 48,287: 48,288: 48,289: 48,290: 48,291: 48,292: 48,293: 48,294: 48,295: 48,296: 48,297: 48,298: 48,299: 48,300: 48,301: 48,302: 48,303: 48,304: 48,305: 48,306: 48,307: 48,308: 48,309: 48,310: 48,311: 48,312: 48,313: 48,314: 48,315: 48,316: 48,317: 48,318: 48,319: 48,320: 48,321: 48,322: 48,323: 48,324: 48,325: 48,326: 48,327: 48,328: 48,329: 48,330: 48,331: 48,332: 48,333: 48,334: 48,335: 48,336: 48,337: 48,338: 48,339: 48,340: 48,341: 48,342: 48,343: 48,344: 48,345: 48,346: 48,347: 48,348: 48,349: 48,350: 48,351: 48,352: 48,353: 48,354: 48,355: 48,356: 48,357: 48,358: 48,359: 48,360: 48,361: 48,362: 48,363: 48,364: 48,365: 48,366: 48,367: 48,368: 48,369: 48,370: 48,371: 48,372: 48,373: 48,374: 48,375: 48,376: 48,377: 48,378: 48,379: 48,380: 48,381: 48,382: 48,383: 48,384: 48,385: 48,386: 48,387: 48,388: 48,389: 48,390: 48,391: 48,392: 48,393: 48,394: 48,395: 48,396: 48,397: 48,398: 48,399: 48,400: 48,401: 48,402: 48,403: 48,404: 48,405: 48,406: 48,407: 48,408: 48,409: 48,410: 48,411: 48,412: 48,413: 48,414: 48,415: 48,416: 48,417: 48,418: 48,419: 48,420: 48,421: 48,422: 48,423: 48,424: 48,425: 48,426: 48,427: 48,428: 48,429: 48,430: 48,431: 48,432: 48,433: 48,434: 48,435: 48,436: 48,437: 48,438: 48,439: 48,440: 48,441: 48,442: 48,443: 48,444: 48,445: 48,446: 48,447: 48,448: 48,449: 48,450: 48,451: 48,452: 48,453: 48,454: 48,455: 48,456: 48,457: 48,458: 48,459: 48,460: 48,461: 48,462: 48,463: 48,464: 48,465: 48,466: 48,467: 48,468: 48,469: 48,470: 48,471: 48,472: 48,473: 48,474: 48,475: 48,476: 48,477: 48,478: 48,479: 48,480: 48,481: 48,482: 48,483: 48,484: 48,485: 48,486: 48,487: 48,488: 48,489: 48,490: 48,491: 48,492: 48,493: 48,494: 48,495: 48,496: 48,497: 48,498: 48,499: 48,500: 48,501: 48,502: 48,503: 48,504: 48,505: 48,506: 48,507: 48,508: 48,509: 48,510: 48,511: 48,512: 48,513: 48,514: 48,515: 48,516: 48,517: 48,518: 48,519: 48,520: 48,521: 48,522: 48,523: 48,524: 48,525: 48,526: 48,527: 48,528: 48,529: 48,530: 48,531: 48,532: 48,533: 48,534: 48,535: 48,536: 48,537: 48,538: 48,539: 48,540: 48,541: 48,542: 48,543: 48,544: 48,545: 48,546: 48,547: 48,548: 48,549: 48,550: 48,551: 48,552: 48,553: 48,554: 48,555: 48,556: 48,557: 48,558: 48,559: 48,560: 48,561: 48,562: 48,563: 48,564: 48,565: 48,566: 48,567: 48,568: 48,569: 48,570: 48,571: 48,572: 48,573: 48,574: 48,575: 48,576: 48,577: 48,578: 48,579: 48,580: 48,581: 48,582: 48,583: 48,584: 48,585: 48,586: 48,587: 48,588: 48,589: 48,590: 48,591: 48,592: 48,593: 48,594: 48,595: 48,596: 48,597: 48,598: 48,599: 48,600: 48,601: 48,602: 48,603: 48,604: 48,605: 48,606: 48,607: 48,608: 48,609: 48,610: 48,611: 48,612: 48,613: 48,614: 48,615: 48,616: 48,617: 48,618: 48,619: 48,620: 48,621: 48,622: 48,623: 48,624: 48,625: 48,626: 48,627: 48,628: 48,629: 48,630: 48,631: 48,632: 48,633: 48,634: 48,635: 48,636: 48,637: 48,638: 48,639: 48,640: 48,641: 48,642: 48,643: 48,644: 48,645: 48,646: 48,647: 48,648: 48,649: 48,650: 48,651: 48,652: 48,653: 48,654: 48,655: 48,656: 48,657: 48,658: 48,659: 48,660: 48,661: 48,662: 48,663: 48,664: 48,665: 48,666: 48,667: 48,668: 48,669: 48,670: 48,671: 48,672: 48,673: 48,674: 48,675: 48,676: 48,677: 48,678: 48,679: 48,680: 48,681: 48,682: 48,683: 48,684: 48,685: 48,686: 48,687: 48,688: 48,689: 48,690: 48,691: 48,692: 48,693: 48,694: 48,695: 48,696: 48,697: 48,698: 48,699: 48,700: 48,701: 48,702: 48,703: 48,704: 48,705: 48,706: 48,707: 48,708: 48,709: 48,710: 48,711: 48,712: 48,713: 48,714: 48,715: 48,716: 48,717: 48,718: 48,719: 48,720: 48,721: 48,722: 48,723: 48,724: 48,725: 48,726: 48,727: 48,728: 48,729: 48,730: 48,731: 48,732: 48,733: 48,734: 48,735: 48,736: 48,737: 48,738: 48,739: 48,740: 48,741: 48,742: 48,743: 48,744: 48,745: 48,746: 48,747: 48,748: 48,749: 48,750: 48,751: 48,752: 48,753: 48,754: 48,755: 48,756: 48,757: 48,758: 48,759: 48,760: 48,761: 48,762: 48,763: 48,764: 48,765: 48,766: 48,767: 48,768: 48,769: 48,770: 48,771: 48,772: 48,773: 48,774: 48,775: 48,776: 48,777: 48,778: 48,779: 48,780: 48,781: 48,782: 48,783: 48,784: 48,785: 48,786: 48,787: 48,788: 48,789: 48,790: 48,791: 48,792: 48,793: 48,794: 48,795: 48,796: 48,797: 48,798: 48,799: 48,800: 48,801: 48,802: 48,803: 48,804: 48,805: 48,806: 48,807: 48,808: 48,809: 48,810: 48,811: 48,812: 48,813: 48,814: 48,815: 48,816: 48,817: 48,818: 48,819: 48,820: 48,821: 48,822: 48,823: 48,824: 48,825: 48,826: 48,827: 48,828: 48,829: 48,830: 48,831: 48,832: 48,833: 48,834: 48,835: 48,836: 48,837: 48,838: 48,839: 48,840: 48,841: 48,842: 48,843: 48,844: 48,845: 48,846: 48,847: 48,848: 48,849: 48,850: 48,851: 48,852: 48,853: 48,854: 48,855: 48,856: 48,857: 48,858: 48,859: 48,860: 48,861: 48,862: 48,863: 48,864: 48,865: 48,866: 48,867: 48,868: 48,869: 48,870: 48,871: 48,872: 48,873: 48,874: 48,875: 48,876: 48,877: 48,878: 48,879: 48,880: 48,881: 48,882: 48,883: 48,884: 48,885: 48,886: 48,887: 48,888: 48,889: 48,890: 48,891: 48,892: 48,893: 48,894: 48,895: 48,896: 48,897: 48,898: 48,899: 48,900: 48,901: 48,902: 48,903: 48,904: 48,905: 48,906: 48,907: 48,908: 48,909: 48,910: 48,911: 48,912: 48,913: 48,914: 48,915: 48,916: 48,917: 48,918: 48,919: 48,920: 48,921: 48,922: 48,923: 48,924: 48,925: 48,926: 48,927: 48,928: 48,929: 48,930: 48,931: 48,932: 48,933: 48,934: 48,935: 48,936: 48,937: 48,938: 48,939: 48,940: 48,941: 48,942: 48,943: 48,944: 48,945: 48,946: 48,947: 48,948: 48,949: 48,950: 48,951: 48,952: 48,953: 48,954: 48,955: 48,956: 48,957: 48,958: 48,959: 48,960: 48,961: 48,962: 48,963: 48,964: 48,965: 48,966: 48,967: 48,968: 48,969: 48,970: 48,971: 48,972: 48,973: 48,974: 48,975: 48,976: 48,977: 48,978: 48,979: 48,980: 48,981: 48,982: 48,983: 48,984: 48,985: 48,986: 48,987: 48,988: 48,989: 48,990: 48,991: 48,992: 48,993: 48,994: 48,995: 48,996: 48,997: 48,998: 48,999: 48} +, {0: 49,1: 49,2: 49,3: 49,4: 49,5: 49,6: 49,7: 49,8: 49,9: 49,10: 49,11: 49,12: 49,13: 49,14: 49,15: 49,16: 49,17: 49,18: 49,19: 49,20: 49,21: 49,22: 49,23: 49,24: 49,25: 49,26: 49,27: 49,28: 49,29: 49,30: 49,31: 49,32: 49,33: 49,34: 49,35: 49,36: 49,37: 49,38: 49,39: 49,40: 49,41: 49,42: 49,43: 49,44: 49,45: 49,46: 49,47: 49,48: 49,49: 49,50: 49,51: 49,52: 49,53: 49,54: 49,55: 49,56: 49,57: 49,58: 49,59: 49,60: 49,61: 49,62: 49,63: 49,64: 49,65: 49,66: 49,67: 49,68: 49,69: 49,70: 49,71: 49,72: 49,73: 49,74: 49,75: 49,76: 49,77: 49,78: 49,79: 49,80: 49,81: 49,82: 49,83: 49,84: 49,85: 49,86: 49,87: 49,88: 49,89: 49,90: 49,91: 49,92: 49,93: 49,94: 49,95: 49,96: 49,97: 49,98: 49,99: 49,100: 49,101: 49,102: 49,103: 49,104: 49,105: 49,106: 49,107: 49,108: 49,109: 49,110: 49,111: 49,112: 49,113: 49,114: 49,115: 49,116: 49,117: 49,118: 49,119: 49,120: 49,121: 49,122: 49,123: 49,124: 49,125: 49,126: 49,127: 49,128: 49,129: 49,130: 49,131: 49,132: 49,133: 49,134: 49,135: 49,136: 49,137: 49,138: 49,139: 49,140: 49,141: 49,142: 49,143: 49,144: 49,145: 49,146: 49,147: 49,148: 49,149: 49,150: 49,151: 49,152: 49,153: 49,154: 49,155: 49,156: 49,157: 49,158: 49,159: 49,160: 49,161: 49,162: 49,163: 49,164: 49,165: 49,166: 49,167: 49,168: 49,169: 49,170: 49,171: 49,172: 49,173: 49,174: 49,175: 49,176: 49,177: 49,178: 49,179: 49,180: 49,181: 49,182: 49,183: 49,184: 49,185: 49,186: 49,187: 49,188: 49,189: 49,190: 49,191: 49,192: 49,193: 49,194: 49,195: 49,196: 49,197: 49,198: 49,199: 49,200: 49,201: 49,202: 49,203: 49,204: 49,205: 49,206: 49,207: 49,208: 49,209: 49,210: 49,211: 49,212: 49,213: 49,214: 49,215: 49,216: 49,217: 49,218: 49,219: 49,220: 49,221: 49,222: 49,223: 49,224: 49,225: 49,226: 49,227: 49,228: 49,229: 49,230: 49,231: 49,232: 49,233: 49,234: 49,235: 49,236: 49,237: 49,238: 49,239: 49,240: 49,241: 49,242: 49,243: 49,244: 49,245: 49,246: 49,247: 49,248: 49,249: 49,250: 49,251: 49,252: 49,253: 49,254: 49,255: 49,256: 49,257: 49,258: 49,259: 49,260: 49,261: 49,262: 49,263: 49,264: 49,265: 49,266: 49,267: 49,268: 49,269: 49,270: 49,271: 49,272: 49,273: 49,274: 49,275: 49,276: 49,277: 49,278: 49,279: 49,280: 49,281: 49,282: 49,283: 49,284: 49,285: 49,286: 49,287: 49,288: 49,289: 49,290: 49,291: 49,292: 49,293: 49,294: 49,295: 49,296: 49,297: 49,298: 49,299: 49,300: 49,301: 49,302: 49,303: 49,304: 49,305: 49,306: 49,307: 49,308: 49,309: 49,310: 49,311: 49,312: 49,313: 49,314: 49,315: 49,316: 49,317: 49,318: 49,319: 49,320: 49,321: 49,322: 49,323: 49,324: 49,325: 49,326: 49,327: 49,328: 49,329: 49,330: 49,331: 49,332: 49,333: 49,334: 49,335: 49,336: 49,337: 49,338: 49,339: 49,340: 49,341: 49,342: 49,343: 49,344: 49,345: 49,346: 49,347: 49,348: 49,349: 49,350: 49,351: 49,352: 49,353: 49,354: 49,355: 49,356: 49,357: 49,358: 49,359: 49,360: 49,361: 49,362: 49,363: 49,364: 49,365: 49,366: 49,367: 49,368: 49,369: 49,370: 49,371: 49,372: 49,373: 49,374: 49,375: 49,376: 49,377: 49,378: 49,379: 49,380: 49,381: 49,382: 49,383: 49,384: 49,385: 49,386: 49,387: 49,388: 49,389: 49,390: 49,391: 49,392: 49,393: 49,394: 49,395: 49,396: 49,397: 49,398: 49,399: 49,400: 49,401: 49,402: 49,403: 49,404: 49,405: 49,406: 49,407: 49,408: 49,409: 49,410: 49,411: 49,412: 49,413: 49,414: 49,415: 49,416: 49,417: 49,418: 49,419: 49,420: 49,421: 49,422: 49,423: 49,424: 49,425: 49,426: 49,427: 49,428: 49,429: 49,430: 49,431: 49,432: 49,433: 49,434: 49,435: 49,436: 49,437: 49,438: 49,439: 49,440: 49,441: 49,442: 49,443: 49,444: 49,445: 49,446: 49,447: 49,448: 49,449: 49,450: 49,451: 49,452: 49,453: 49,454: 49,455: 49,456: 49,457: 49,458: 49,459: 49,460: 49,461: 49,462: 49,463: 49,464: 49,465: 49,466: 49,467: 49,468: 49,469: 49,470: 49,471: 49,472: 49,473: 49,474: 49,475: 49,476: 49,477: 49,478: 49,479: 49,480: 49,481: 49,482: 49,483: 49,484: 49,485: 49,486: 49,487: 49,488: 49,489: 49,490: 49,491: 49,492: 49,493: 49,494: 49,495: 49,496: 49,497: 49,498: 49,499: 49,500: 49,501: 49,502: 49,503: 49,504: 49,505: 49,506: 49,507: 49,508: 49,509: 49,510: 49,511: 49,512: 49,513: 49,514: 49,515: 49,516: 49,517: 49,518: 49,519: 49,520: 49,521: 49,522: 49,523: 49,524: 49,525: 49,526: 49,527: 49,528: 49,529: 49,530: 49,531: 49,532: 49,533: 49,534: 49,535: 49,536: 49,537: 49,538: 49,539: 49,540: 49,541: 49,542: 49,543: 49,544: 49,545: 49,546: 49,547: 49,548: 49,549: 49,550: 49,551: 49,552: 49,553: 49,554: 49,555: 49,556: 49,557: 49,558: 49,559: 49,560: 49,561: 49,562: 49,563: 49,564: 49,565: 49,566: 49,567: 49,568: 49,569: 49,570: 49,571: 49,572: 49,573: 49,574: 49,575: 49,576: 49,577: 49,578: 49,579: 49,580: 49,581: 49,582: 49,583: 49,584: 49,585: 49,586: 49,587: 49,588: 49,589: 49,590: 49,591: 49,592: 49,593: 49,594: 49,595: 49,596: 49,597: 49,598: 49,599: 49,600: 49,601: 49,602: 49,603: 49,604: 49,605: 49,606: 49,607: 49,608: 49,609: 49,610: 49,611: 49,612: 49,613: 49,614: 49,615: 49,616: 49,617: 49,618: 49,619: 49,620: 49,621: 49,622: 49,623: 49,624: 49,625: 49,626: 49,627: 49,628: 49,629: 49,630: 49,631: 49,632: 49,633: 49,634: 49,635: 49,636: 49,637: 49,638: 49,639: 49,640: 49,641: 49,642: 49,643: 49,644: 49,645: 49,646: 49,647: 49,648: 49,649: 49,650: 49,651: 49,652: 49,653: 49,654: 49,655: 49,656: 49,657: 49,658: 49,659: 49,660: 49,661: 49,662: 49,663: 49,664: 49,665: 49,666: 49,667: 49,668: 49,669: 49,670: 49,671: 49,672: 49,673: 49,674: 49,675: 49,676: 49,677: 49,678: 49,679: 49,680: 49,681: 49,682: 49,683: 49,684: 49,685: 49,686: 49,687: 49,688: 49,689: 49,690: 49,691: 49,692: 49,693: 49,694: 49,695: 49,696: 49,697: 49,698: 49,699: 49,700: 49,701: 49,702: 49,703: 49,704: 49,705: 49,706: 49,707: 49,708: 49,709: 49,710: 49,711: 49,712: 49,713: 49,714: 49,715: 49,716: 49,717: 49,718: 49,719: 49,720: 49,721: 49,722: 49,723: 49,724: 49,725: 49,726: 49,727: 49,728: 49,729: 49,730: 49,731: 49,732: 49,733: 49,734: 49,735: 49,736: 49,737: 49,738: 49,739: 49,740: 49,741: 49,742: 49,743: 49,744: 49,745: 49,746: 49,747: 49,748: 49,749: 49,750: 49,751: 49,752: 49,753: 49,754: 49,755: 49,756: 49,757: 49,758: 49,759: 49,760: 49,761: 49,762: 49,763: 49,764: 49,765: 49,766: 49,767: 49,768: 49,769: 49,770: 49,771: 49,772: 49,773: 49,774: 49,775: 49,776: 49,777: 49,778: 49,779: 49,780: 49,781: 49,782: 49,783: 49,784: 49,785: 49,786: 49,787: 49,788: 49,789: 49,790: 49,791: 49,792: 49,793: 49,794: 49,795: 49,796: 49,797: 49,798: 49,799: 49,800: 49,801: 49,802: 49,803: 49,804: 49,805: 49,806: 49,807: 49,808: 49,809: 49,810: 49,811: 49,812: 49,813: 49,814: 49,815: 49,816: 49,817: 49,818: 49,819: 49,820: 49,821: 49,822: 49,823: 49,824: 49,825: 49,826: 49,827: 49,828: 49,829: 49,830: 49,831: 49,832: 49,833: 49,834: 49,835: 49,836: 49,837: 49,838: 49,839: 49,840: 49,841: 49,842: 49,843: 49,844: 49,845: 49,846: 49,847: 49,848: 49,849: 49,850: 49,851: 49,852: 49,853: 49,854: 49,855: 49,856: 49,857: 49,858: 49,859: 49,860: 49,861: 49,862: 49,863: 49,864: 49,865: 49,866: 49,867: 49,868: 49,869: 49,870: 49,871: 49,872: 49,873: 49,874: 49,875: 49,876: 49,877: 49,878: 49,879: 49,880: 49,881: 49,882: 49,883: 49,884: 49,885: 49,886: 49,887: 49,888: 49,889: 49,890: 49,891: 49,892: 49,893: 49,894: 49,895: 49,896: 49,897: 49,898: 49,899: 49,900: 49,901: 49,902: 49,903: 49,904: 49,905: 49,906: 49,907: 49,908: 49,909: 49,910: 49,911: 49,912: 49,913: 49,914: 49,915: 49,916: 49,917: 49,918: 49,919: 49,920: 49,921: 49,922: 49,923: 49,924: 49,925: 49,926: 49,927: 49,928: 49,929: 49,930: 49,931: 49,932: 49,933: 49,934: 49,935: 49,936: 49,937: 49,938: 49,939: 49,940: 49,941: 49,942: 49,943: 49,944: 49,945: 49,946: 49,947: 49,948: 49,949: 49,950: 49,951: 49,952: 49,953: 49,954: 49,955: 49,956: 49,957: 49,958: 49,959: 49,960: 49,961: 49,962: 49,963: 49,964: 49,965: 49,966: 49,967: 49,968: 49,969: 49,970: 49,971: 49,972: 49,973: 49,974: 49,975: 49,976: 49,977: 49,978: 49,979: 49,980: 49,981: 49,982: 49,983: 49,984: 49,985: 49,986: 49,987: 49,988: 49,989: 49,990: 49,991: 49,992: 49,993: 49,994: 49,995: 49,996: 49,997: 49,998: 49,999: 49} +, {0: 50,1: 50,2: 50,3: 50,4: 50,5: 50,6: 50,7: 50,8: 50,9: 50,10: 50,11: 50,12: 50,13: 50,14: 50,15: 50,16: 50,17: 50,18: 50,19: 50,20: 50,21: 50,22: 50,23: 50,24: 50,25: 50,26: 50,27: 50,28: 50,29: 50,30: 50,31: 50,32: 50,33: 50,34: 50,35: 50,36: 50,37: 50,38: 50,39: 50,40: 50,41: 50,42: 50,43: 50,44: 50,45: 50,46: 50,47: 50,48: 50,49: 50,50: 50,51: 50,52: 50,53: 50,54: 50,55: 50,56: 50,57: 50,58: 50,59: 50,60: 50,61: 50,62: 50,63: 50,64: 50,65: 50,66: 50,67: 50,68: 50,69: 50,70: 50,71: 50,72: 50,73: 50,74: 50,75: 50,76: 50,77: 50,78: 50,79: 50,80: 50,81: 50,82: 50,83: 50,84: 50,85: 50,86: 50,87: 50,88: 50,89: 50,90: 50,91: 50,92: 50,93: 50,94: 50,95: 50,96: 50,97: 50,98: 50,99: 50,100: 50,101: 50,102: 50,103: 50,104: 50,105: 50,106: 50,107: 50,108: 50,109: 50,110: 50,111: 50,112: 50,113: 50,114: 50,115: 50,116: 50,117: 50,118: 50,119: 50,120: 50,121: 50,122: 50,123: 50,124: 50,125: 50,126: 50,127: 50,128: 50,129: 50,130: 50,131: 50,132: 50,133: 50,134: 50,135: 50,136: 50,137: 50,138: 50,139: 50,140: 50,141: 50,142: 50,143: 50,144: 50,145: 50,146: 50,147: 50,148: 50,149: 50,150: 50,151: 50,152: 50,153: 50,154: 50,155: 50,156: 50,157: 50,158: 50,159: 50,160: 50,161: 50,162: 50,163: 50,164: 50,165: 50,166: 50,167: 50,168: 50,169: 50,170: 50,171: 50,172: 50,173: 50,174: 50,175: 50,176: 50,177: 50,178: 50,179: 50,180: 50,181: 50,182: 50,183: 50,184: 50,185: 50,186: 50,187: 50,188: 50,189: 50,190: 50,191: 50,192: 50,193: 50,194: 50,195: 50,196: 50,197: 50,198: 50,199: 50,200: 50,201: 50,202: 50,203: 50,204: 50,205: 50,206: 50,207: 50,208: 50,209: 50,210: 50,211: 50,212: 50,213: 50,214: 50,215: 50,216: 50,217: 50,218: 50,219: 50,220: 50,221: 50,222: 50,223: 50,224: 50,225: 50,226: 50,227: 50,228: 50,229: 50,230: 50,231: 50,232: 50,233: 50,234: 50,235: 50,236: 50,237: 50,238: 50,239: 50,240: 50,241: 50,242: 50,243: 50,244: 50,245: 50,246: 50,247: 50,248: 50,249: 50,250: 50,251: 50,252: 50,253: 50,254: 50,255: 50,256: 50,257: 50,258: 50,259: 50,260: 50,261: 50,262: 50,263: 50,264: 50,265: 50,266: 50,267: 50,268: 50,269: 50,270: 50,271: 50,272: 50,273: 50,274: 50,275: 50,276: 50,277: 50,278: 50,279: 50,280: 50,281: 50,282: 50,283: 50,284: 50,285: 50,286: 50,287: 50,288: 50,289: 50,290: 50,291: 50,292: 50,293: 50,294: 50,295: 50,296: 50,297: 50,298: 50,299: 50,300: 50,301: 50,302: 50,303: 50,304: 50,305: 50,306: 50,307: 50,308: 50,309: 50,310: 50,311: 50,312: 50,313: 50,314: 50,315: 50,316: 50,317: 50,318: 50,319: 50,320: 50,321: 50,322: 50,323: 50,324: 50,325: 50,326: 50,327: 50,328: 50,329: 50,330: 50,331: 50,332: 50,333: 50,334: 50,335: 50,336: 50,337: 50,338: 50,339: 50,340: 50,341: 50,342: 50,343: 50,344: 50,345: 50,346: 50,347: 50,348: 50,349: 50,350: 50,351: 50,352: 50,353: 50,354: 50,355: 50,356: 50,357: 50,358: 50,359: 50,360: 50,361: 50,362: 50,363: 50,364: 50,365: 50,366: 50,367: 50,368: 50,369: 50,370: 50,371: 50,372: 50,373: 50,374: 50,375: 50,376: 50,377: 50,378: 50,379: 50,380: 50,381: 50,382: 50,383: 50,384: 50,385: 50,386: 50,387: 50,388: 50,389: 50,390: 50,391: 50,392: 50,393: 50,394: 50,395: 50,396: 50,397: 50,398: 50,399: 50,400: 50,401: 50,402: 50,403: 50,404: 50,405: 50,406: 50,407: 50,408: 50,409: 50,410: 50,411: 50,412: 50,413: 50,414: 50,415: 50,416: 50,417: 50,418: 50,419: 50,420: 50,421: 50,422: 50,423: 50,424: 50,425: 50,426: 50,427: 50,428: 50,429: 50,430: 50,431: 50,432: 50,433: 50,434: 50,435: 50,436: 50,437: 50,438: 50,439: 50,440: 50,441: 50,442: 50,443: 50,444: 50,445: 50,446: 50,447: 50,448: 50,449: 50,450: 50,451: 50,452: 50,453: 50,454: 50,455: 50,456: 50,457: 50,458: 50,459: 50,460: 50,461: 50,462: 50,463: 50,464: 50,465: 50,466: 50,467: 50,468: 50,469: 50,470: 50,471: 50,472: 50,473: 50,474: 50,475: 50,476: 50,477: 50,478: 50,479: 50,480: 50,481: 50,482: 50,483: 50,484: 50,485: 50,486: 50,487: 50,488: 50,489: 50,490: 50,491: 50,492: 50,493: 50,494: 50,495: 50,496: 50,497: 50,498: 50,499: 50,500: 50,501: 50,502: 50,503: 50,504: 50,505: 50,506: 50,507: 50,508: 50,509: 50,510: 50,511: 50,512: 50,513: 50,514: 50,515: 50,516: 50,517: 50,518: 50,519: 50,520: 50,521: 50,522: 50,523: 50,524: 50,525: 50,526: 50,527: 50,528: 50,529: 50,530: 50,531: 50,532: 50,533: 50,534: 50,535: 50,536: 50,537: 50,538: 50,539: 50,540: 50,541: 50,542: 50,543: 50,544: 50,545: 50,546: 50,547: 50,548: 50,549: 50,550: 50,551: 50,552: 50,553: 50,554: 50,555: 50,556: 50,557: 50,558: 50,559: 50,560: 50,561: 50,562: 50,563: 50,564: 50,565: 50,566: 50,567: 50,568: 50,569: 50,570: 50,571: 50,572: 50,573: 50,574: 50,575: 50,576: 50,577: 50,578: 50,579: 50,580: 50,581: 50,582: 50,583: 50,584: 50,585: 50,586: 50,587: 50,588: 50,589: 50,590: 50,591: 50,592: 50,593: 50,594: 50,595: 50,596: 50,597: 50,598: 50,599: 50,600: 50,601: 50,602: 50,603: 50,604: 50,605: 50,606: 50,607: 50,608: 50,609: 50,610: 50,611: 50,612: 50,613: 50,614: 50,615: 50,616: 50,617: 50,618: 50,619: 50,620: 50,621: 50,622: 50,623: 50,624: 50,625: 50,626: 50,627: 50,628: 50,629: 50,630: 50,631: 50,632: 50,633: 50,634: 50,635: 50,636: 50,637: 50,638: 50,639: 50,640: 50,641: 50,642: 50,643: 50,644: 50,645: 50,646: 50,647: 50,648: 50,649: 50,650: 50,651: 50,652: 50,653: 50,654: 50,655: 50,656: 50,657: 50,658: 50,659: 50,660: 50,661: 50,662: 50,663: 50,664: 50,665: 50,666: 50,667: 50,668: 50,669: 50,670: 50,671: 50,672: 50,673: 50,674: 50,675: 50,676: 50,677: 50,678: 50,679: 50,680: 50,681: 50,682: 50,683: 50,684: 50,685: 50,686: 50,687: 50,688: 50,689: 50,690: 50,691: 50,692: 50,693: 50,694: 50,695: 50,696: 50,697: 50,698: 50,699: 50,700: 50,701: 50,702: 50,703: 50,704: 50,705: 50,706: 50,707: 50,708: 50,709: 50,710: 50,711: 50,712: 50,713: 50,714: 50,715: 50,716: 50,717: 50,718: 50,719: 50,720: 50,721: 50,722: 50,723: 50,724: 50,725: 50,726: 50,727: 50,728: 50,729: 50,730: 50,731: 50,732: 50,733: 50,734: 50,735: 50,736: 50,737: 50,738: 50,739: 50,740: 50,741: 50,742: 50,743: 50,744: 50,745: 50,746: 50,747: 50,748: 50,749: 50,750: 50,751: 50,752: 50,753: 50,754: 50,755: 50,756: 50,757: 50,758: 50,759: 50,760: 50,761: 50,762: 50,763: 50,764: 50,765: 50,766: 50,767: 50,768: 50,769: 50,770: 50,771: 50,772: 50,773: 50,774: 50,775: 50,776: 50,777: 50,778: 50,779: 50,780: 50,781: 50,782: 50,783: 50,784: 50,785: 50,786: 50,787: 50,788: 50,789: 50,790: 50,791: 50,792: 50,793: 50,794: 50,795: 50,796: 50,797: 50,798: 50,799: 50,800: 50,801: 50,802: 50,803: 50,804: 50,805: 50,806: 50,807: 50,808: 50,809: 50,810: 50,811: 50,812: 50,813: 50,814: 50,815: 50,816: 50,817: 50,818: 50,819: 50,820: 50,821: 50,822: 50,823: 50,824: 50,825: 50,826: 50,827: 50,828: 50,829: 50,830: 50,831: 50,832: 50,833: 50,834: 50,835: 50,836: 50,837: 50,838: 50,839: 50,840: 50,841: 50,842: 50,843: 50,844: 50,845: 50,846: 50,847: 50,848: 50,849: 50,850: 50,851: 50,852: 50,853: 50,854: 50,855: 50,856: 50,857: 50,858: 50,859: 50,860: 50,861: 50,862: 50,863: 50,864: 50,865: 50,866: 50,867: 50,868: 50,869: 50,870: 50,871: 50,872: 50,873: 50,874: 50,875: 50,876: 50,877: 50,878: 50,879: 50,880: 50,881: 50,882: 50,883: 50,884: 50,885: 50,886: 50,887: 50,888: 50,889: 50,890: 50,891: 50,892: 50,893: 50,894: 50,895: 50,896: 50,897: 50,898: 50,899: 50,900: 50,901: 50,902: 50,903: 50,904: 50,905: 50,906: 50,907: 50,908: 50,909: 50,910: 50,911: 50,912: 50,913: 50,914: 50,915: 50,916: 50,917: 50,918: 50,919: 50,920: 50,921: 50,922: 50,923: 50,924: 50,925: 50,926: 50,927: 50,928: 50,929: 50,930: 50,931: 50,932: 50,933: 50,934: 50,935: 50,936: 50,937: 50,938: 50,939: 50,940: 50,941: 50,942: 50,943: 50,944: 50,945: 50,946: 50,947: 50,948: 50,949: 50,950: 50,951: 50,952: 50,953: 50,954: 50,955: 50,956: 50,957: 50,958: 50,959: 50,960: 50,961: 50,962: 50,963: 50,964: 50,965: 50,966: 50,967: 50,968: 50,969: 50,970: 50,971: 50,972: 50,973: 50,974: 50,975: 50,976: 50,977: 50,978: 50,979: 50,980: 50,981: 50,982: 50,983: 50,984: 50,985: 50,986: 50,987: 50,988: 50,989: 50,990: 50,991: 50,992: 50,993: 50,994: 50,995: 50,996: 50,997: 50,998: 50,999: 50} +, {0: 51,1: 51,2: 51,3: 51,4: 51,5: 51,6: 51,7: 51,8: 51,9: 51,10: 51,11: 51,12: 51,13: 51,14: 51,15: 51,16: 51,17: 51,18: 51,19: 51,20: 51,21: 51,22: 51,23: 51,24: 51,25: 51,26: 51,27: 51,28: 51,29: 51,30: 51,31: 51,32: 51,33: 51,34: 51,35: 51,36: 51,37: 51,38: 51,39: 51,40: 51,41: 51,42: 51,43: 51,44: 51,45: 51,46: 51,47: 51,48: 51,49: 51,50: 51,51: 51,52: 51,53: 51,54: 51,55: 51,56: 51,57: 51,58: 51,59: 51,60: 51,61: 51,62: 51,63: 51,64: 51,65: 51,66: 51,67: 51,68: 51,69: 51,70: 51,71: 51,72: 51,73: 51,74: 51,75: 51,76: 51,77: 51,78: 51,79: 51,80: 51,81: 51,82: 51,83: 51,84: 51,85: 51,86: 51,87: 51,88: 51,89: 51,90: 51,91: 51,92: 51,93: 51,94: 51,95: 51,96: 51,97: 51,98: 51,99: 51,100: 51,101: 51,102: 51,103: 51,104: 51,105: 51,106: 51,107: 51,108: 51,109: 51,110: 51,111: 51,112: 51,113: 51,114: 51,115: 51,116: 51,117: 51,118: 51,119: 51,120: 51,121: 51,122: 51,123: 51,124: 51,125: 51,126: 51,127: 51,128: 51,129: 51,130: 51,131: 51,132: 51,133: 51,134: 51,135: 51,136: 51,137: 51,138: 51,139: 51,140: 51,141: 51,142: 51,143: 51,144: 51,145: 51,146: 51,147: 51,148: 51,149: 51,150: 51,151: 51,152: 51,153: 51,154: 51,155: 51,156: 51,157: 51,158: 51,159: 51,160: 51,161: 51,162: 51,163: 51,164: 51,165: 51,166: 51,167: 51,168: 51,169: 51,170: 51,171: 51,172: 51,173: 51,174: 51,175: 51,176: 51,177: 51,178: 51,179: 51,180: 51,181: 51,182: 51,183: 51,184: 51,185: 51,186: 51,187: 51,188: 51,189: 51,190: 51,191: 51,192: 51,193: 51,194: 51,195: 51,196: 51,197: 51,198: 51,199: 51,200: 51,201: 51,202: 51,203: 51,204: 51,205: 51,206: 51,207: 51,208: 51,209: 51,210: 51,211: 51,212: 51,213: 51,214: 51,215: 51,216: 51,217: 51,218: 51,219: 51,220: 51,221: 51,222: 51,223: 51,224: 51,225: 51,226: 51,227: 51,228: 51,229: 51,230: 51,231: 51,232: 51,233: 51,234: 51,235: 51,236: 51,237: 51,238: 51,239: 51,240: 51,241: 51,242: 51,243: 51,244: 51,245: 51,246: 51,247: 51,248: 51,249: 51,250: 51,251: 51,252: 51,253: 51,254: 51,255: 51,256: 51,257: 51,258: 51,259: 51,260: 51,261: 51,262: 51,263: 51,264: 51,265: 51,266: 51,267: 51,268: 51,269: 51,270: 51,271: 51,272: 51,273: 51,274: 51,275: 51,276: 51,277: 51,278: 51,279: 51,280: 51,281: 51,282: 51,283: 51,284: 51,285: 51,286: 51,287: 51,288: 51,289: 51,290: 51,291: 51,292: 51,293: 51,294: 51,295: 51,296: 51,297: 51,298: 51,299: 51,300: 51,301: 51,302: 51,303: 51,304: 51,305: 51,306: 51,307: 51,308: 51,309: 51,310: 51,311: 51,312: 51,313: 51,314: 51,315: 51,316: 51,317: 51,318: 51,319: 51,320: 51,321: 51,322: 51,323: 51,324: 51,325: 51,326: 51,327: 51,328: 51,329: 51,330: 51,331: 51,332: 51,333: 51,334: 51,335: 51,336: 51,337: 51,338: 51,339: 51,340: 51,341: 51,342: 51,343: 51,344: 51,345: 51,346: 51,347: 51,348: 51,349: 51,350: 51,351: 51,352: 51,353: 51,354: 51,355: 51,356: 51,357: 51,358: 51,359: 51,360: 51,361: 51,362: 51,363: 51,364: 51,365: 51,366: 51,367: 51,368: 51,369: 51,370: 51,371: 51,372: 51,373: 51,374: 51,375: 51,376: 51,377: 51,378: 51,379: 51,380: 51,381: 51,382: 51,383: 51,384: 51,385: 51,386: 51,387: 51,388: 51,389: 51,390: 51,391: 51,392: 51,393: 51,394: 51,395: 51,396: 51,397: 51,398: 51,399: 51,400: 51,401: 51,402: 51,403: 51,404: 51,405: 51,406: 51,407: 51,408: 51,409: 51,410: 51,411: 51,412: 51,413: 51,414: 51,415: 51,416: 51,417: 51,418: 51,419: 51,420: 51,421: 51,422: 51,423: 51,424: 51,425: 51,426: 51,427: 51,428: 51,429: 51,430: 51,431: 51,432: 51,433: 51,434: 51,435: 51,436: 51,437: 51,438: 51,439: 51,440: 51,441: 51,442: 51,443: 51,444: 51,445: 51,446: 51,447: 51,448: 51,449: 51,450: 51,451: 51,452: 51,453: 51,454: 51,455: 51,456: 51,457: 51,458: 51,459: 51,460: 51,461: 51,462: 51,463: 51,464: 51,465: 51,466: 51,467: 51,468: 51,469: 51,470: 51,471: 51,472: 51,473: 51,474: 51,475: 51,476: 51,477: 51,478: 51,479: 51,480: 51,481: 51,482: 51,483: 51,484: 51,485: 51,486: 51,487: 51,488: 51,489: 51,490: 51,491: 51,492: 51,493: 51,494: 51,495: 51,496: 51,497: 51,498: 51,499: 51,500: 51,501: 51,502: 51,503: 51,504: 51,505: 51,506: 51,507: 51,508: 51,509: 51,510: 51,511: 51,512: 51,513: 51,514: 51,515: 51,516: 51,517: 51,518: 51,519: 51,520: 51,521: 51,522: 51,523: 51,524: 51,525: 51,526: 51,527: 51,528: 51,529: 51,530: 51,531: 51,532: 51,533: 51,534: 51,535: 51,536: 51,537: 51,538: 51,539: 51,540: 51,541: 51,542: 51,543: 51,544: 51,545: 51,546: 51,547: 51,548: 51,549: 51,550: 51,551: 51,552: 51,553: 51,554: 51,555: 51,556: 51,557: 51,558: 51,559: 51,560: 51,561: 51,562: 51,563: 51,564: 51,565: 51,566: 51,567: 51,568: 51,569: 51,570: 51,571: 51,572: 51,573: 51,574: 51,575: 51,576: 51,577: 51,578: 51,579: 51,580: 51,581: 51,582: 51,583: 51,584: 51,585: 51,586: 51,587: 51,588: 51,589: 51,590: 51,591: 51,592: 51,593: 51,594: 51,595: 51,596: 51,597: 51,598: 51,599: 51,600: 51,601: 51,602: 51,603: 51,604: 51,605: 51,606: 51,607: 51,608: 51,609: 51,610: 51,611: 51,612: 51,613: 51,614: 51,615: 51,616: 51,617: 51,618: 51,619: 51,620: 51,621: 51,622: 51,623: 51,624: 51,625: 51,626: 51,627: 51,628: 51,629: 51,630: 51,631: 51,632: 51,633: 51,634: 51,635: 51,636: 51,637: 51,638: 51,639: 51,640: 51,641: 51,642: 51,643: 51,644: 51,645: 51,646: 51,647: 51,648: 51,649: 51,650: 51,651: 51,652: 51,653: 51,654: 51,655: 51,656: 51,657: 51,658: 51,659: 51,660: 51,661: 51,662: 51,663: 51,664: 51,665: 51,666: 51,667: 51,668: 51,669: 51,670: 51,671: 51,672: 51,673: 51,674: 51,675: 51,676: 51,677: 51,678: 51,679: 51,680: 51,681: 51,682: 51,683: 51,684: 51,685: 51,686: 51,687: 51,688: 51,689: 51,690: 51,691: 51,692: 51,693: 51,694: 51,695: 51,696: 51,697: 51,698: 51,699: 51,700: 51,701: 51,702: 51,703: 51,704: 51,705: 51,706: 51,707: 51,708: 51,709: 51,710: 51,711: 51,712: 51,713: 51,714: 51,715: 51,716: 51,717: 51,718: 51,719: 51,720: 51,721: 51,722: 51,723: 51,724: 51,725: 51,726: 51,727: 51,728: 51,729: 51,730: 51,731: 51,732: 51,733: 51,734: 51,735: 51,736: 51,737: 51,738: 51,739: 51,740: 51,741: 51,742: 51,743: 51,744: 51,745: 51,746: 51,747: 51,748: 51,749: 51,750: 51,751: 51,752: 51,753: 51,754: 51,755: 51,756: 51,757: 51,758: 51,759: 51,760: 51,761: 51,762: 51,763: 51,764: 51,765: 51,766: 51,767: 51,768: 51,769: 51,770: 51,771: 51,772: 51,773: 51,774: 51,775: 51,776: 51,777: 51,778: 51,779: 51,780: 51,781: 51,782: 51,783: 51,784: 51,785: 51,786: 51,787: 51,788: 51,789: 51,790: 51,791: 51,792: 51,793: 51,794: 51,795: 51,796: 51,797: 51,798: 51,799: 51,800: 51,801: 51,802: 51,803: 51,804: 51,805: 51,806: 51,807: 51,808: 51,809: 51,810: 51,811: 51,812: 51,813: 51,814: 51,815: 51,816: 51,817: 51,818: 51,819: 51,820: 51,821: 51,822: 51,823: 51,824: 51,825: 51,826: 51,827: 51,828: 51,829: 51,830: 51,831: 51,832: 51,833: 51,834: 51,835: 51,836: 51,837: 51,838: 51,839: 51,840: 51,841: 51,842: 51,843: 51,844: 51,845: 51,846: 51,847: 51,848: 51,849: 51,850: 51,851: 51,852: 51,853: 51,854: 51,855: 51,856: 51,857: 51,858: 51,859: 51,860: 51,861: 51,862: 51,863: 51,864: 51,865: 51,866: 51,867: 51,868: 51,869: 51,870: 51,871: 51,872: 51,873: 51,874: 51,875: 51,876: 51,877: 51,878: 51,879: 51,880: 51,881: 51,882: 51,883: 51,884: 51,885: 51,886: 51,887: 51,888: 51,889: 51,890: 51,891: 51,892: 51,893: 51,894: 51,895: 51,896: 51,897: 51,898: 51,899: 51,900: 51,901: 51,902: 51,903: 51,904: 51,905: 51,906: 51,907: 51,908: 51,909: 51,910: 51,911: 51,912: 51,913: 51,914: 51,915: 51,916: 51,917: 51,918: 51,919: 51,920: 51,921: 51,922: 51,923: 51,924: 51,925: 51,926: 51,927: 51,928: 51,929: 51,930: 51,931: 51,932: 51,933: 51,934: 51,935: 51,936: 51,937: 51,938: 51,939: 51,940: 51,941: 51,942: 51,943: 51,944: 51,945: 51,946: 51,947: 51,948: 51,949: 51,950: 51,951: 51,952: 51,953: 51,954: 51,955: 51,956: 51,957: 51,958: 51,959: 51,960: 51,961: 51,962: 51,963: 51,964: 51,965: 51,966: 51,967: 51,968: 51,969: 51,970: 51,971: 51,972: 51,973: 51,974: 51,975: 51,976: 51,977: 51,978: 51,979: 51,980: 51,981: 51,982: 51,983: 51,984: 51,985: 51,986: 51,987: 51,988: 51,989: 51,990: 51,991: 51,992: 51,993: 51,994: 51,995: 51,996: 51,997: 51,998: 51,999: 51} +, {0: 52,1: 52,2: 52,3: 52,4: 52,5: 52,6: 52,7: 52,8: 52,9: 52,10: 52,11: 52,12: 52,13: 52,14: 52,15: 52,16: 52,17: 52,18: 52,19: 52,20: 52,21: 52,22: 52,23: 52,24: 52,25: 52,26: 52,27: 52,28: 52,29: 52,30: 52,31: 52,32: 52,33: 52,34: 52,35: 52,36: 52,37: 52,38: 52,39: 52,40: 52,41: 52,42: 52,43: 52,44: 52,45: 52,46: 52,47: 52,48: 52,49: 52,50: 52,51: 52,52: 52,53: 52,54: 52,55: 52,56: 52,57: 52,58: 52,59: 52,60: 52,61: 52,62: 52,63: 52,64: 52,65: 52,66: 52,67: 52,68: 52,69: 52,70: 52,71: 52,72: 52,73: 52,74: 52,75: 52,76: 52,77: 52,78: 52,79: 52,80: 52,81: 52,82: 52,83: 52,84: 52,85: 52,86: 52,87: 52,88: 52,89: 52,90: 52,91: 52,92: 52,93: 52,94: 52,95: 52,96: 52,97: 52,98: 52,99: 52,100: 52,101: 52,102: 52,103: 52,104: 52,105: 52,106: 52,107: 52,108: 52,109: 52,110: 52,111: 52,112: 52,113: 52,114: 52,115: 52,116: 52,117: 52,118: 52,119: 52,120: 52,121: 52,122: 52,123: 52,124: 52,125: 52,126: 52,127: 52,128: 52,129: 52,130: 52,131: 52,132: 52,133: 52,134: 52,135: 52,136: 52,137: 52,138: 52,139: 52,140: 52,141: 52,142: 52,143: 52,144: 52,145: 52,146: 52,147: 52,148: 52,149: 52,150: 52,151: 52,152: 52,153: 52,154: 52,155: 52,156: 52,157: 52,158: 52,159: 52,160: 52,161: 52,162: 52,163: 52,164: 52,165: 52,166: 52,167: 52,168: 52,169: 52,170: 52,171: 52,172: 52,173: 52,174: 52,175: 52,176: 52,177: 52,178: 52,179: 52,180: 52,181: 52,182: 52,183: 52,184: 52,185: 52,186: 52,187: 52,188: 52,189: 52,190: 52,191: 52,192: 52,193: 52,194: 52,195: 52,196: 52,197: 52,198: 52,199: 52,200: 52,201: 52,202: 52,203: 52,204: 52,205: 52,206: 52,207: 52,208: 52,209: 52,210: 52,211: 52,212: 52,213: 52,214: 52,215: 52,216: 52,217: 52,218: 52,219: 52,220: 52,221: 52,222: 52,223: 52,224: 52,225: 52,226: 52,227: 52,228: 52,229: 52,230: 52,231: 52,232: 52,233: 52,234: 52,235: 52,236: 52,237: 52,238: 52,239: 52,240: 52,241: 52,242: 52,243: 52,244: 52,245: 52,246: 52,247: 52,248: 52,249: 52,250: 52,251: 52,252: 52,253: 52,254: 52,255: 52,256: 52,257: 52,258: 52,259: 52,260: 52,261: 52,262: 52,263: 52,264: 52,265: 52,266: 52,267: 52,268: 52,269: 52,270: 52,271: 52,272: 52,273: 52,274: 52,275: 52,276: 52,277: 52,278: 52,279: 52,280: 52,281: 52,282: 52,283: 52,284: 52,285: 52,286: 52,287: 52,288: 52,289: 52,290: 52,291: 52,292: 52,293: 52,294: 52,295: 52,296: 52,297: 52,298: 52,299: 52,300: 52,301: 52,302: 52,303: 52,304: 52,305: 52,306: 52,307: 52,308: 52,309: 52,310: 52,311: 52,312: 52,313: 52,314: 52,315: 52,316: 52,317: 52,318: 52,319: 52,320: 52,321: 52,322: 52,323: 52,324: 52,325: 52,326: 52,327: 52,328: 52,329: 52,330: 52,331: 52,332: 52,333: 52,334: 52,335: 52,336: 52,337: 52,338: 52,339: 52,340: 52,341: 52,342: 52,343: 52,344: 52,345: 52,346: 52,347: 52,348: 52,349: 52,350: 52,351: 52,352: 52,353: 52,354: 52,355: 52,356: 52,357: 52,358: 52,359: 52,360: 52,361: 52,362: 52,363: 52,364: 52,365: 52,366: 52,367: 52,368: 52,369: 52,370: 52,371: 52,372: 52,373: 52,374: 52,375: 52,376: 52,377: 52,378: 52,379: 52,380: 52,381: 52,382: 52,383: 52,384: 52,385: 52,386: 52,387: 52,388: 52,389: 52,390: 52,391: 52,392: 52,393: 52,394: 52,395: 52,396: 52,397: 52,398: 52,399: 52,400: 52,401: 52,402: 52,403: 52,404: 52,405: 52,406: 52,407: 52,408: 52,409: 52,410: 52,411: 52,412: 52,413: 52,414: 52,415: 52,416: 52,417: 52,418: 52,419: 52,420: 52,421: 52,422: 52,423: 52,424: 52,425: 52,426: 52,427: 52,428: 52,429: 52,430: 52,431: 52,432: 52,433: 52,434: 52,435: 52,436: 52,437: 52,438: 52,439: 52,440: 52,441: 52,442: 52,443: 52,444: 52,445: 52,446: 52,447: 52,448: 52,449: 52,450: 52,451: 52,452: 52,453: 52,454: 52,455: 52,456: 52,457: 52,458: 52,459: 52,460: 52,461: 52,462: 52,463: 52,464: 52,465: 52,466: 52,467: 52,468: 52,469: 52,470: 52,471: 52,472: 52,473: 52,474: 52,475: 52,476: 52,477: 52,478: 52,479: 52,480: 52,481: 52,482: 52,483: 52,484: 52,485: 52,486: 52,487: 52,488: 52,489: 52,490: 52,491: 52,492: 52,493: 52,494: 52,495: 52,496: 52,497: 52,498: 52,499: 52,500: 52,501: 52,502: 52,503: 52,504: 52,505: 52,506: 52,507: 52,508: 52,509: 52,510: 52,511: 52,512: 52,513: 52,514: 52,515: 52,516: 52,517: 52,518: 52,519: 52,520: 52,521: 52,522: 52,523: 52,524: 52,525: 52,526: 52,527: 52,528: 52,529: 52,530: 52,531: 52,532: 52,533: 52,534: 52,535: 52,536: 52,537: 52,538: 52,539: 52,540: 52,541: 52,542: 52,543: 52,544: 52,545: 52,546: 52,547: 52,548: 52,549: 52,550: 52,551: 52,552: 52,553: 52,554: 52,555: 52,556: 52,557: 52,558: 52,559: 52,560: 52,561: 52,562: 52,563: 52,564: 52,565: 52,566: 52,567: 52,568: 52,569: 52,570: 52,571: 52,572: 52,573: 52,574: 52,575: 52,576: 52,577: 52,578: 52,579: 52,580: 52,581: 52,582: 52,583: 52,584: 52,585: 52,586: 52,587: 52,588: 52,589: 52,590: 52,591: 52,592: 52,593: 52,594: 52,595: 52,596: 52,597: 52,598: 52,599: 52,600: 52,601: 52,602: 52,603: 52,604: 52,605: 52,606: 52,607: 52,608: 52,609: 52,610: 52,611: 52,612: 52,613: 52,614: 52,615: 52,616: 52,617: 52,618: 52,619: 52,620: 52,621: 52,622: 52,623: 52,624: 52,625: 52,626: 52,627: 52,628: 52,629: 52,630: 52,631: 52,632: 52,633: 52,634: 52,635: 52,636: 52,637: 52,638: 52,639: 52,640: 52,641: 52,642: 52,643: 52,644: 52,645: 52,646: 52,647: 52,648: 52,649: 52,650: 52,651: 52,652: 52,653: 52,654: 52,655: 52,656: 52,657: 52,658: 52,659: 52,660: 52,661: 52,662: 52,663: 52,664: 52,665: 52,666: 52,667: 52,668: 52,669: 52,670: 52,671: 52,672: 52,673: 52,674: 52,675: 52,676: 52,677: 52,678: 52,679: 52,680: 52,681: 52,682: 52,683: 52,684: 52,685: 52,686: 52,687: 52,688: 52,689: 52,690: 52,691: 52,692: 52,693: 52,694: 52,695: 52,696: 52,697: 52,698: 52,699: 52,700: 52,701: 52,702: 52,703: 52,704: 52,705: 52,706: 52,707: 52,708: 52,709: 52,710: 52,711: 52,712: 52,713: 52,714: 52,715: 52,716: 52,717: 52,718: 52,719: 52,720: 52,721: 52,722: 52,723: 52,724: 52,725: 52,726: 52,727: 52,728: 52,729: 52,730: 52,731: 52,732: 52,733: 52,734: 52,735: 52,736: 52,737: 52,738: 52,739: 52,740: 52,741: 52,742: 52,743: 52,744: 52,745: 52,746: 52,747: 52,748: 52,749: 52,750: 52,751: 52,752: 52,753: 52,754: 52,755: 52,756: 52,757: 52,758: 52,759: 52,760: 52,761: 52,762: 52,763: 52,764: 52,765: 52,766: 52,767: 52,768: 52,769: 52,770: 52,771: 52,772: 52,773: 52,774: 52,775: 52,776: 52,777: 52,778: 52,779: 52,780: 52,781: 52,782: 52,783: 52,784: 52,785: 52,786: 52,787: 52,788: 52,789: 52,790: 52,791: 52,792: 52,793: 52,794: 52,795: 52,796: 52,797: 52,798: 52,799: 52,800: 52,801: 52,802: 52,803: 52,804: 52,805: 52,806: 52,807: 52,808: 52,809: 52,810: 52,811: 52,812: 52,813: 52,814: 52,815: 52,816: 52,817: 52,818: 52,819: 52,820: 52,821: 52,822: 52,823: 52,824: 52,825: 52,826: 52,827: 52,828: 52,829: 52,830: 52,831: 52,832: 52,833: 52,834: 52,835: 52,836: 52,837: 52,838: 52,839: 52,840: 52,841: 52,842: 52,843: 52,844: 52,845: 52,846: 52,847: 52,848: 52,849: 52,850: 52,851: 52,852: 52,853: 52,854: 52,855: 52,856: 52,857: 52,858: 52,859: 52,860: 52,861: 52,862: 52,863: 52,864: 52,865: 52,866: 52,867: 52,868: 52,869: 52,870: 52,871: 52,872: 52,873: 52,874: 52,875: 52,876: 52,877: 52,878: 52,879: 52,880: 52,881: 52,882: 52,883: 52,884: 52,885: 52,886: 52,887: 52,888: 52,889: 52,890: 52,891: 52,892: 52,893: 52,894: 52,895: 52,896: 52,897: 52,898: 52,899: 52,900: 52,901: 52,902: 52,903: 52,904: 52,905: 52,906: 52,907: 52,908: 52,909: 52,910: 52,911: 52,912: 52,913: 52,914: 52,915: 52,916: 52,917: 52,918: 52,919: 52,920: 52,921: 52,922: 52,923: 52,924: 52,925: 52,926: 52,927: 52,928: 52,929: 52,930: 52,931: 52,932: 52,933: 52,934: 52,935: 52,936: 52,937: 52,938: 52,939: 52,940: 52,941: 52,942: 52,943: 52,944: 52,945: 52,946: 52,947: 52,948: 52,949: 52,950: 52,951: 52,952: 52,953: 52,954: 52,955: 52,956: 52,957: 52,958: 52,959: 52,960: 52,961: 52,962: 52,963: 52,964: 52,965: 52,966: 52,967: 52,968: 52,969: 52,970: 52,971: 52,972: 52,973: 52,974: 52,975: 52,976: 52,977: 52,978: 52,979: 52,980: 52,981: 52,982: 52,983: 52,984: 52,985: 52,986: 52,987: 52,988: 52,989: 52,990: 52,991: 52,992: 52,993: 52,994: 52,995: 52,996: 52,997: 52,998: 52,999: 52} +, {0: 53,1: 53,2: 53,3: 53,4: 53,5: 53,6: 53,7: 53,8: 53,9: 53,10: 53,11: 53,12: 53,13: 53,14: 53,15: 53,16: 53,17: 53,18: 53,19: 53,20: 53,21: 53,22: 53,23: 53,24: 53,25: 53,26: 53,27: 53,28: 53,29: 53,30: 53,31: 53,32: 53,33: 53,34: 53,35: 53,36: 53,37: 53,38: 53,39: 53,40: 53,41: 53,42: 53,43: 53,44: 53,45: 53,46: 53,47: 53,48: 53,49: 53,50: 53,51: 53,52: 53,53: 53,54: 53,55: 53,56: 53,57: 53,58: 53,59: 53,60: 53,61: 53,62: 53,63: 53,64: 53,65: 53,66: 53,67: 53,68: 53,69: 53,70: 53,71: 53,72: 53,73: 53,74: 53,75: 53,76: 53,77: 53,78: 53,79: 53,80: 53,81: 53,82: 53,83: 53,84: 53,85: 53,86: 53,87: 53,88: 53,89: 53,90: 53,91: 53,92: 53,93: 53,94: 53,95: 53,96: 53,97: 53,98: 53,99: 53,100: 53,101: 53,102: 53,103: 53,104: 53,105: 53,106: 53,107: 53,108: 53,109: 53,110: 53,111: 53,112: 53,113: 53,114: 53,115: 53,116: 53,117: 53,118: 53,119: 53,120: 53,121: 53,122: 53,123: 53,124: 53,125: 53,126: 53,127: 53,128: 53,129: 53,130: 53,131: 53,132: 53,133: 53,134: 53,135: 53,136: 53,137: 53,138: 53,139: 53,140: 53,141: 53,142: 53,143: 53,144: 53,145: 53,146: 53,147: 53,148: 53,149: 53,150: 53,151: 53,152: 53,153: 53,154: 53,155: 53,156: 53,157: 53,158: 53,159: 53,160: 53,161: 53,162: 53,163: 53,164: 53,165: 53,166: 53,167: 53,168: 53,169: 53,170: 53,171: 53,172: 53,173: 53,174: 53,175: 53,176: 53,177: 53,178: 53,179: 53,180: 53,181: 53,182: 53,183: 53,184: 53,185: 53,186: 53,187: 53,188: 53,189: 53,190: 53,191: 53,192: 53,193: 53,194: 53,195: 53,196: 53,197: 53,198: 53,199: 53,200: 53,201: 53,202: 53,203: 53,204: 53,205: 53,206: 53,207: 53,208: 53,209: 53,210: 53,211: 53,212: 53,213: 53,214: 53,215: 53,216: 53,217: 53,218: 53,219: 53,220: 53,221: 53,222: 53,223: 53,224: 53,225: 53,226: 53,227: 53,228: 53,229: 53,230: 53,231: 53,232: 53,233: 53,234: 53,235: 53,236: 53,237: 53,238: 53,239: 53,240: 53,241: 53,242: 53,243: 53,244: 53,245: 53,246: 53,247: 53,248: 53,249: 53,250: 53,251: 53,252: 53,253: 53,254: 53,255: 53,256: 53,257: 53,258: 53,259: 53,260: 53,261: 53,262: 53,263: 53,264: 53,265: 53,266: 53,267: 53,268: 53,269: 53,270: 53,271: 53,272: 53,273: 53,274: 53,275: 53,276: 53,277: 53,278: 53,279: 53,280: 53,281: 53,282: 53,283: 53,284: 53,285: 53,286: 53,287: 53,288: 53,289: 53,290: 53,291: 53,292: 53,293: 53,294: 53,295: 53,296: 53,297: 53,298: 53,299: 53,300: 53,301: 53,302: 53,303: 53,304: 53,305: 53,306: 53,307: 53,308: 53,309: 53,310: 53,311: 53,312: 53,313: 53,314: 53,315: 53,316: 53,317: 53,318: 53,319: 53,320: 53,321: 53,322: 53,323: 53,324: 53,325: 53,326: 53,327: 53,328: 53,329: 53,330: 53,331: 53,332: 53,333: 53,334: 53,335: 53,336: 53,337: 53,338: 53,339: 53,340: 53,341: 53,342: 53,343: 53,344: 53,345: 53,346: 53,347: 53,348: 53,349: 53,350: 53,351: 53,352: 53,353: 53,354: 53,355: 53,356: 53,357: 53,358: 53,359: 53,360: 53,361: 53,362: 53,363: 53,364: 53,365: 53,366: 53,367: 53,368: 53,369: 53,370: 53,371: 53,372: 53,373: 53,374: 53,375: 53,376: 53,377: 53,378: 53,379: 53,380: 53,381: 53,382: 53,383: 53,384: 53,385: 53,386: 53,387: 53,388: 53,389: 53,390: 53,391: 53,392: 53,393: 53,394: 53,395: 53,396: 53,397: 53,398: 53,399: 53,400: 53,401: 53,402: 53,403: 53,404: 53,405: 53,406: 53,407: 53,408: 53,409: 53,410: 53,411: 53,412: 53,413: 53,414: 53,415: 53,416: 53,417: 53,418: 53,419: 53,420: 53,421: 53,422: 53,423: 53,424: 53,425: 53,426: 53,427: 53,428: 53,429: 53,430: 53,431: 53,432: 53,433: 53,434: 53,435: 53,436: 53,437: 53,438: 53,439: 53,440: 53,441: 53,442: 53,443: 53,444: 53,445: 53,446: 53,447: 53,448: 53,449: 53,450: 53,451: 53,452: 53,453: 53,454: 53,455: 53,456: 53,457: 53,458: 53,459: 53,460: 53,461: 53,462: 53,463: 53,464: 53,465: 53,466: 53,467: 53,468: 53,469: 53,470: 53,471: 53,472: 53,473: 53,474: 53,475: 53,476: 53,477: 53,478: 53,479: 53,480: 53,481: 53,482: 53,483: 53,484: 53,485: 53,486: 53,487: 53,488: 53,489: 53,490: 53,491: 53,492: 53,493: 53,494: 53,495: 53,496: 53,497: 53,498: 53,499: 53,500: 53,501: 53,502: 53,503: 53,504: 53,505: 53,506: 53,507: 53,508: 53,509: 53,510: 53,511: 53,512: 53,513: 53,514: 53,515: 53,516: 53,517: 53,518: 53,519: 53,520: 53,521: 53,522: 53,523: 53,524: 53,525: 53,526: 53,527: 53,528: 53,529: 53,530: 53,531: 53,532: 53,533: 53,534: 53,535: 53,536: 53,537: 53,538: 53,539: 53,540: 53,541: 53,542: 53,543: 53,544: 53,545: 53,546: 53,547: 53,548: 53,549: 53,550: 53,551: 53,552: 53,553: 53,554: 53,555: 53,556: 53,557: 53,558: 53,559: 53,560: 53,561: 53,562: 53,563: 53,564: 53,565: 53,566: 53,567: 53,568: 53,569: 53,570: 53,571: 53,572: 53,573: 53,574: 53,575: 53,576: 53,577: 53,578: 53,579: 53,580: 53,581: 53,582: 53,583: 53,584: 53,585: 53,586: 53,587: 53,588: 53,589: 53,590: 53,591: 53,592: 53,593: 53,594: 53,595: 53,596: 53,597: 53,598: 53,599: 53,600: 53,601: 53,602: 53,603: 53,604: 53,605: 53,606: 53,607: 53,608: 53,609: 53,610: 53,611: 53,612: 53,613: 53,614: 53,615: 53,616: 53,617: 53,618: 53,619: 53,620: 53,621: 53,622: 53,623: 53,624: 53,625: 53,626: 53,627: 53,628: 53,629: 53,630: 53,631: 53,632: 53,633: 53,634: 53,635: 53,636: 53,637: 53,638: 53,639: 53,640: 53,641: 53,642: 53,643: 53,644: 53,645: 53,646: 53,647: 53,648: 53,649: 53,650: 53,651: 53,652: 53,653: 53,654: 53,655: 53,656: 53,657: 53,658: 53,659: 53,660: 53,661: 53,662: 53,663: 53,664: 53,665: 53,666: 53,667: 53,668: 53,669: 53,670: 53,671: 53,672: 53,673: 53,674: 53,675: 53,676: 53,677: 53,678: 53,679: 53,680: 53,681: 53,682: 53,683: 53,684: 53,685: 53,686: 53,687: 53,688: 53,689: 53,690: 53,691: 53,692: 53,693: 53,694: 53,695: 53,696: 53,697: 53,698: 53,699: 53,700: 53,701: 53,702: 53,703: 53,704: 53,705: 53,706: 53,707: 53,708: 53,709: 53,710: 53,711: 53,712: 53,713: 53,714: 53,715: 53,716: 53,717: 53,718: 53,719: 53,720: 53,721: 53,722: 53,723: 53,724: 53,725: 53,726: 53,727: 53,728: 53,729: 53,730: 53,731: 53,732: 53,733: 53,734: 53,735: 53,736: 53,737: 53,738: 53,739: 53,740: 53,741: 53,742: 53,743: 53,744: 53,745: 53,746: 53,747: 53,748: 53,749: 53,750: 53,751: 53,752: 53,753: 53,754: 53,755: 53,756: 53,757: 53,758: 53,759: 53,760: 53,761: 53,762: 53,763: 53,764: 53,765: 53,766: 53,767: 53,768: 53,769: 53,770: 53,771: 53,772: 53,773: 53,774: 53,775: 53,776: 53,777: 53,778: 53,779: 53,780: 53,781: 53,782: 53,783: 53,784: 53,785: 53,786: 53,787: 53,788: 53,789: 53,790: 53,791: 53,792: 53,793: 53,794: 53,795: 53,796: 53,797: 53,798: 53,799: 53,800: 53,801: 53,802: 53,803: 53,804: 53,805: 53,806: 53,807: 53,808: 53,809: 53,810: 53,811: 53,812: 53,813: 53,814: 53,815: 53,816: 53,817: 53,818: 53,819: 53,820: 53,821: 53,822: 53,823: 53,824: 53,825: 53,826: 53,827: 53,828: 53,829: 53,830: 53,831: 53,832: 53,833: 53,834: 53,835: 53,836: 53,837: 53,838: 53,839: 53,840: 53,841: 53,842: 53,843: 53,844: 53,845: 53,846: 53,847: 53,848: 53,849: 53,850: 53,851: 53,852: 53,853: 53,854: 53,855: 53,856: 53,857: 53,858: 53,859: 53,860: 53,861: 53,862: 53,863: 53,864: 53,865: 53,866: 53,867: 53,868: 53,869: 53,870: 53,871: 53,872: 53,873: 53,874: 53,875: 53,876: 53,877: 53,878: 53,879: 53,880: 53,881: 53,882: 53,883: 53,884: 53,885: 53,886: 53,887: 53,888: 53,889: 53,890: 53,891: 53,892: 53,893: 53,894: 53,895: 53,896: 53,897: 53,898: 53,899: 53,900: 53,901: 53,902: 53,903: 53,904: 53,905: 53,906: 53,907: 53,908: 53,909: 53,910: 53,911: 53,912: 53,913: 53,914: 53,915: 53,916: 53,917: 53,918: 53,919: 53,920: 53,921: 53,922: 53,923: 53,924: 53,925: 53,926: 53,927: 53,928: 53,929: 53,930: 53,931: 53,932: 53,933: 53,934: 53,935: 53,936: 53,937: 53,938: 53,939: 53,940: 53,941: 53,942: 53,943: 53,944: 53,945: 53,946: 53,947: 53,948: 53,949: 53,950: 53,951: 53,952: 53,953: 53,954: 53,955: 53,956: 53,957: 53,958: 53,959: 53,960: 53,961: 53,962: 53,963: 53,964: 53,965: 53,966: 53,967: 53,968: 53,969: 53,970: 53,971: 53,972: 53,973: 53,974: 53,975: 53,976: 53,977: 53,978: 53,979: 53,980: 53,981: 53,982: 53,983: 53,984: 53,985: 53,986: 53,987: 53,988: 53,989: 53,990: 53,991: 53,992: 53,993: 53,994: 53,995: 53,996: 53,997: 53,998: 53,999: 53} +, {0: 54,1: 54,2: 54,3: 54,4: 54,5: 54,6: 54,7: 54,8: 54,9: 54,10: 54,11: 54,12: 54,13: 54,14: 54,15: 54,16: 54,17: 54,18: 54,19: 54,20: 54,21: 54,22: 54,23: 54,24: 54,25: 54,26: 54,27: 54,28: 54,29: 54,30: 54,31: 54,32: 54,33: 54,34: 54,35: 54,36: 54,37: 54,38: 54,39: 54,40: 54,41: 54,42: 54,43: 54,44: 54,45: 54,46: 54,47: 54,48: 54,49: 54,50: 54,51: 54,52: 54,53: 54,54: 54,55: 54,56: 54,57: 54,58: 54,59: 54,60: 54,61: 54,62: 54,63: 54,64: 54,65: 54,66: 54,67: 54,68: 54,69: 54,70: 54,71: 54,72: 54,73: 54,74: 54,75: 54,76: 54,77: 54,78: 54,79: 54,80: 54,81: 54,82: 54,83: 54,84: 54,85: 54,86: 54,87: 54,88: 54,89: 54,90: 54,91: 54,92: 54,93: 54,94: 54,95: 54,96: 54,97: 54,98: 54,99: 54,100: 54,101: 54,102: 54,103: 54,104: 54,105: 54,106: 54,107: 54,108: 54,109: 54,110: 54,111: 54,112: 54,113: 54,114: 54,115: 54,116: 54,117: 54,118: 54,119: 54,120: 54,121: 54,122: 54,123: 54,124: 54,125: 54,126: 54,127: 54,128: 54,129: 54,130: 54,131: 54,132: 54,133: 54,134: 54,135: 54,136: 54,137: 54,138: 54,139: 54,140: 54,141: 54,142: 54,143: 54,144: 54,145: 54,146: 54,147: 54,148: 54,149: 54,150: 54,151: 54,152: 54,153: 54,154: 54,155: 54,156: 54,157: 54,158: 54,159: 54,160: 54,161: 54,162: 54,163: 54,164: 54,165: 54,166: 54,167: 54,168: 54,169: 54,170: 54,171: 54,172: 54,173: 54,174: 54,175: 54,176: 54,177: 54,178: 54,179: 54,180: 54,181: 54,182: 54,183: 54,184: 54,185: 54,186: 54,187: 54,188: 54,189: 54,190: 54,191: 54,192: 54,193: 54,194: 54,195: 54,196: 54,197: 54,198: 54,199: 54,200: 54,201: 54,202: 54,203: 54,204: 54,205: 54,206: 54,207: 54,208: 54,209: 54,210: 54,211: 54,212: 54,213: 54,214: 54,215: 54,216: 54,217: 54,218: 54,219: 54,220: 54,221: 54,222: 54,223: 54,224: 54,225: 54,226: 54,227: 54,228: 54,229: 54,230: 54,231: 54,232: 54,233: 54,234: 54,235: 54,236: 54,237: 54,238: 54,239: 54,240: 54,241: 54,242: 54,243: 54,244: 54,245: 54,246: 54,247: 54,248: 54,249: 54,250: 54,251: 54,252: 54,253: 54,254: 54,255: 54,256: 54,257: 54,258: 54,259: 54,260: 54,261: 54,262: 54,263: 54,264: 54,265: 54,266: 54,267: 54,268: 54,269: 54,270: 54,271: 54,272: 54,273: 54,274: 54,275: 54,276: 54,277: 54,278: 54,279: 54,280: 54,281: 54,282: 54,283: 54,284: 54,285: 54,286: 54,287: 54,288: 54,289: 54,290: 54,291: 54,292: 54,293: 54,294: 54,295: 54,296: 54,297: 54,298: 54,299: 54,300: 54,301: 54,302: 54,303: 54,304: 54,305: 54,306: 54,307: 54,308: 54,309: 54,310: 54,311: 54,312: 54,313: 54,314: 54,315: 54,316: 54,317: 54,318: 54,319: 54,320: 54,321: 54,322: 54,323: 54,324: 54,325: 54,326: 54,327: 54,328: 54,329: 54,330: 54,331: 54,332: 54,333: 54,334: 54,335: 54,336: 54,337: 54,338: 54,339: 54,340: 54,341: 54,342: 54,343: 54,344: 54,345: 54,346: 54,347: 54,348: 54,349: 54,350: 54,351: 54,352: 54,353: 54,354: 54,355: 54,356: 54,357: 54,358: 54,359: 54,360: 54,361: 54,362: 54,363: 54,364: 54,365: 54,366: 54,367: 54,368: 54,369: 54,370: 54,371: 54,372: 54,373: 54,374: 54,375: 54,376: 54,377: 54,378: 54,379: 54,380: 54,381: 54,382: 54,383: 54,384: 54,385: 54,386: 54,387: 54,388: 54,389: 54,390: 54,391: 54,392: 54,393: 54,394: 54,395: 54,396: 54,397: 54,398: 54,399: 54,400: 54,401: 54,402: 54,403: 54,404: 54,405: 54,406: 54,407: 54,408: 54,409: 54,410: 54,411: 54,412: 54,413: 54,414: 54,415: 54,416: 54,417: 54,418: 54,419: 54,420: 54,421: 54,422: 54,423: 54,424: 54,425: 54,426: 54,427: 54,428: 54,429: 54,430: 54,431: 54,432: 54,433: 54,434: 54,435: 54,436: 54,437: 54,438: 54,439: 54,440: 54,441: 54,442: 54,443: 54,444: 54,445: 54,446: 54,447: 54,448: 54,449: 54,450: 54,451: 54,452: 54,453: 54,454: 54,455: 54,456: 54,457: 54,458: 54,459: 54,460: 54,461: 54,462: 54,463: 54,464: 54,465: 54,466: 54,467: 54,468: 54,469: 54,470: 54,471: 54,472: 54,473: 54,474: 54,475: 54,476: 54,477: 54,478: 54,479: 54,480: 54,481: 54,482: 54,483: 54,484: 54,485: 54,486: 54,487: 54,488: 54,489: 54,490: 54,491: 54,492: 54,493: 54,494: 54,495: 54,496: 54,497: 54,498: 54,499: 54,500: 54,501: 54,502: 54,503: 54,504: 54,505: 54,506: 54,507: 54,508: 54,509: 54,510: 54,511: 54,512: 54,513: 54,514: 54,515: 54,516: 54,517: 54,518: 54,519: 54,520: 54,521: 54,522: 54,523: 54,524: 54,525: 54,526: 54,527: 54,528: 54,529: 54,530: 54,531: 54,532: 54,533: 54,534: 54,535: 54,536: 54,537: 54,538: 54,539: 54,540: 54,541: 54,542: 54,543: 54,544: 54,545: 54,546: 54,547: 54,548: 54,549: 54,550: 54,551: 54,552: 54,553: 54,554: 54,555: 54,556: 54,557: 54,558: 54,559: 54,560: 54,561: 54,562: 54,563: 54,564: 54,565: 54,566: 54,567: 54,568: 54,569: 54,570: 54,571: 54,572: 54,573: 54,574: 54,575: 54,576: 54,577: 54,578: 54,579: 54,580: 54,581: 54,582: 54,583: 54,584: 54,585: 54,586: 54,587: 54,588: 54,589: 54,590: 54,591: 54,592: 54,593: 54,594: 54,595: 54,596: 54,597: 54,598: 54,599: 54,600: 54,601: 54,602: 54,603: 54,604: 54,605: 54,606: 54,607: 54,608: 54,609: 54,610: 54,611: 54,612: 54,613: 54,614: 54,615: 54,616: 54,617: 54,618: 54,619: 54,620: 54,621: 54,622: 54,623: 54,624: 54,625: 54,626: 54,627: 54,628: 54,629: 54,630: 54,631: 54,632: 54,633: 54,634: 54,635: 54,636: 54,637: 54,638: 54,639: 54,640: 54,641: 54,642: 54,643: 54,644: 54,645: 54,646: 54,647: 54,648: 54,649: 54,650: 54,651: 54,652: 54,653: 54,654: 54,655: 54,656: 54,657: 54,658: 54,659: 54,660: 54,661: 54,662: 54,663: 54,664: 54,665: 54,666: 54,667: 54,668: 54,669: 54,670: 54,671: 54,672: 54,673: 54,674: 54,675: 54,676: 54,677: 54,678: 54,679: 54,680: 54,681: 54,682: 54,683: 54,684: 54,685: 54,686: 54,687: 54,688: 54,689: 54,690: 54,691: 54,692: 54,693: 54,694: 54,695: 54,696: 54,697: 54,698: 54,699: 54,700: 54,701: 54,702: 54,703: 54,704: 54,705: 54,706: 54,707: 54,708: 54,709: 54,710: 54,711: 54,712: 54,713: 54,714: 54,715: 54,716: 54,717: 54,718: 54,719: 54,720: 54,721: 54,722: 54,723: 54,724: 54,725: 54,726: 54,727: 54,728: 54,729: 54,730: 54,731: 54,732: 54,733: 54,734: 54,735: 54,736: 54,737: 54,738: 54,739: 54,740: 54,741: 54,742: 54,743: 54,744: 54,745: 54,746: 54,747: 54,748: 54,749: 54,750: 54,751: 54,752: 54,753: 54,754: 54,755: 54,756: 54,757: 54,758: 54,759: 54,760: 54,761: 54,762: 54,763: 54,764: 54,765: 54,766: 54,767: 54,768: 54,769: 54,770: 54,771: 54,772: 54,773: 54,774: 54,775: 54,776: 54,777: 54,778: 54,779: 54,780: 54,781: 54,782: 54,783: 54,784: 54,785: 54,786: 54,787: 54,788: 54,789: 54,790: 54,791: 54,792: 54,793: 54,794: 54,795: 54,796: 54,797: 54,798: 54,799: 54,800: 54,801: 54,802: 54,803: 54,804: 54,805: 54,806: 54,807: 54,808: 54,809: 54,810: 54,811: 54,812: 54,813: 54,814: 54,815: 54,816: 54,817: 54,818: 54,819: 54,820: 54,821: 54,822: 54,823: 54,824: 54,825: 54,826: 54,827: 54,828: 54,829: 54,830: 54,831: 54,832: 54,833: 54,834: 54,835: 54,836: 54,837: 54,838: 54,839: 54,840: 54,841: 54,842: 54,843: 54,844: 54,845: 54,846: 54,847: 54,848: 54,849: 54,850: 54,851: 54,852: 54,853: 54,854: 54,855: 54,856: 54,857: 54,858: 54,859: 54,860: 54,861: 54,862: 54,863: 54,864: 54,865: 54,866: 54,867: 54,868: 54,869: 54,870: 54,871: 54,872: 54,873: 54,874: 54,875: 54,876: 54,877: 54,878: 54,879: 54,880: 54,881: 54,882: 54,883: 54,884: 54,885: 54,886: 54,887: 54,888: 54,889: 54,890: 54,891: 54,892: 54,893: 54,894: 54,895: 54,896: 54,897: 54,898: 54,899: 54,900: 54,901: 54,902: 54,903: 54,904: 54,905: 54,906: 54,907: 54,908: 54,909: 54,910: 54,911: 54,912: 54,913: 54,914: 54,915: 54,916: 54,917: 54,918: 54,919: 54,920: 54,921: 54,922: 54,923: 54,924: 54,925: 54,926: 54,927: 54,928: 54,929: 54,930: 54,931: 54,932: 54,933: 54,934: 54,935: 54,936: 54,937: 54,938: 54,939: 54,940: 54,941: 54,942: 54,943: 54,944: 54,945: 54,946: 54,947: 54,948: 54,949: 54,950: 54,951: 54,952: 54,953: 54,954: 54,955: 54,956: 54,957: 54,958: 54,959: 54,960: 54,961: 54,962: 54,963: 54,964: 54,965: 54,966: 54,967: 54,968: 54,969: 54,970: 54,971: 54,972: 54,973: 54,974: 54,975: 54,976: 54,977: 54,978: 54,979: 54,980: 54,981: 54,982: 54,983: 54,984: 54,985: 54,986: 54,987: 54,988: 54,989: 54,990: 54,991: 54,992: 54,993: 54,994: 54,995: 54,996: 54,997: 54,998: 54,999: 54} +, {0: 55,1: 55,2: 55,3: 55,4: 55,5: 55,6: 55,7: 55,8: 55,9: 55,10: 55,11: 55,12: 55,13: 55,14: 55,15: 55,16: 55,17: 55,18: 55,19: 55,20: 55,21: 55,22: 55,23: 55,24: 55,25: 55,26: 55,27: 55,28: 55,29: 55,30: 55,31: 55,32: 55,33: 55,34: 55,35: 55,36: 55,37: 55,38: 55,39: 55,40: 55,41: 55,42: 55,43: 55,44: 55,45: 55,46: 55,47: 55,48: 55,49: 55,50: 55,51: 55,52: 55,53: 55,54: 55,55: 55,56: 55,57: 55,58: 55,59: 55,60: 55,61: 55,62: 55,63: 55,64: 55,65: 55,66: 55,67: 55,68: 55,69: 55,70: 55,71: 55,72: 55,73: 55,74: 55,75: 55,76: 55,77: 55,78: 55,79: 55,80: 55,81: 55,82: 55,83: 55,84: 55,85: 55,86: 55,87: 55,88: 55,89: 55,90: 55,91: 55,92: 55,93: 55,94: 55,95: 55,96: 55,97: 55,98: 55,99: 55,100: 55,101: 55,102: 55,103: 55,104: 55,105: 55,106: 55,107: 55,108: 55,109: 55,110: 55,111: 55,112: 55,113: 55,114: 55,115: 55,116: 55,117: 55,118: 55,119: 55,120: 55,121: 55,122: 55,123: 55,124: 55,125: 55,126: 55,127: 55,128: 55,129: 55,130: 55,131: 55,132: 55,133: 55,134: 55,135: 55,136: 55,137: 55,138: 55,139: 55,140: 55,141: 55,142: 55,143: 55,144: 55,145: 55,146: 55,147: 55,148: 55,149: 55,150: 55,151: 55,152: 55,153: 55,154: 55,155: 55,156: 55,157: 55,158: 55,159: 55,160: 55,161: 55,162: 55,163: 55,164: 55,165: 55,166: 55,167: 55,168: 55,169: 55,170: 55,171: 55,172: 55,173: 55,174: 55,175: 55,176: 55,177: 55,178: 55,179: 55,180: 55,181: 55,182: 55,183: 55,184: 55,185: 55,186: 55,187: 55,188: 55,189: 55,190: 55,191: 55,192: 55,193: 55,194: 55,195: 55,196: 55,197: 55,198: 55,199: 55,200: 55,201: 55,202: 55,203: 55,204: 55,205: 55,206: 55,207: 55,208: 55,209: 55,210: 55,211: 55,212: 55,213: 55,214: 55,215: 55,216: 55,217: 55,218: 55,219: 55,220: 55,221: 55,222: 55,223: 55,224: 55,225: 55,226: 55,227: 55,228: 55,229: 55,230: 55,231: 55,232: 55,233: 55,234: 55,235: 55,236: 55,237: 55,238: 55,239: 55,240: 55,241: 55,242: 55,243: 55,244: 55,245: 55,246: 55,247: 55,248: 55,249: 55,250: 55,251: 55,252: 55,253: 55,254: 55,255: 55,256: 55,257: 55,258: 55,259: 55,260: 55,261: 55,262: 55,263: 55,264: 55,265: 55,266: 55,267: 55,268: 55,269: 55,270: 55,271: 55,272: 55,273: 55,274: 55,275: 55,276: 55,277: 55,278: 55,279: 55,280: 55,281: 55,282: 55,283: 55,284: 55,285: 55,286: 55,287: 55,288: 55,289: 55,290: 55,291: 55,292: 55,293: 55,294: 55,295: 55,296: 55,297: 55,298: 55,299: 55,300: 55,301: 55,302: 55,303: 55,304: 55,305: 55,306: 55,307: 55,308: 55,309: 55,310: 55,311: 55,312: 55,313: 55,314: 55,315: 55,316: 55,317: 55,318: 55,319: 55,320: 55,321: 55,322: 55,323: 55,324: 55,325: 55,326: 55,327: 55,328: 55,329: 55,330: 55,331: 55,332: 55,333: 55,334: 55,335: 55,336: 55,337: 55,338: 55,339: 55,340: 55,341: 55,342: 55,343: 55,344: 55,345: 55,346: 55,347: 55,348: 55,349: 55,350: 55,351: 55,352: 55,353: 55,354: 55,355: 55,356: 55,357: 55,358: 55,359: 55,360: 55,361: 55,362: 55,363: 55,364: 55,365: 55,366: 55,367: 55,368: 55,369: 55,370: 55,371: 55,372: 55,373: 55,374: 55,375: 55,376: 55,377: 55,378: 55,379: 55,380: 55,381: 55,382: 55,383: 55,384: 55,385: 55,386: 55,387: 55,388: 55,389: 55,390: 55,391: 55,392: 55,393: 55,394: 55,395: 55,396: 55,397: 55,398: 55,399: 55,400: 55,401: 55,402: 55,403: 55,404: 55,405: 55,406: 55,407: 55,408: 55,409: 55,410: 55,411: 55,412: 55,413: 55,414: 55,415: 55,416: 55,417: 55,418: 55,419: 55,420: 55,421: 55,422: 55,423: 55,424: 55,425: 55,426: 55,427: 55,428: 55,429: 55,430: 55,431: 55,432: 55,433: 55,434: 55,435: 55,436: 55,437: 55,438: 55,439: 55,440: 55,441: 55,442: 55,443: 55,444: 55,445: 55,446: 55,447: 55,448: 55,449: 55,450: 55,451: 55,452: 55,453: 55,454: 55,455: 55,456: 55,457: 55,458: 55,459: 55,460: 55,461: 55,462: 55,463: 55,464: 55,465: 55,466: 55,467: 55,468: 55,469: 55,470: 55,471: 55,472: 55,473: 55,474: 55,475: 55,476: 55,477: 55,478: 55,479: 55,480: 55,481: 55,482: 55,483: 55,484: 55,485: 55,486: 55,487: 55,488: 55,489: 55,490: 55,491: 55,492: 55,493: 55,494: 55,495: 55,496: 55,497: 55,498: 55,499: 55,500: 55,501: 55,502: 55,503: 55,504: 55,505: 55,506: 55,507: 55,508: 55,509: 55,510: 55,511: 55,512: 55,513: 55,514: 55,515: 55,516: 55,517: 55,518: 55,519: 55,520: 55,521: 55,522: 55,523: 55,524: 55,525: 55,526: 55,527: 55,528: 55,529: 55,530: 55,531: 55,532: 55,533: 55,534: 55,535: 55,536: 55,537: 55,538: 55,539: 55,540: 55,541: 55,542: 55,543: 55,544: 55,545: 55,546: 55,547: 55,548: 55,549: 55,550: 55,551: 55,552: 55,553: 55,554: 55,555: 55,556: 55,557: 55,558: 55,559: 55,560: 55,561: 55,562: 55,563: 55,564: 55,565: 55,566: 55,567: 55,568: 55,569: 55,570: 55,571: 55,572: 55,573: 55,574: 55,575: 55,576: 55,577: 55,578: 55,579: 55,580: 55,581: 55,582: 55,583: 55,584: 55,585: 55,586: 55,587: 55,588: 55,589: 55,590: 55,591: 55,592: 55,593: 55,594: 55,595: 55,596: 55,597: 55,598: 55,599: 55,600: 55,601: 55,602: 55,603: 55,604: 55,605: 55,606: 55,607: 55,608: 55,609: 55,610: 55,611: 55,612: 55,613: 55,614: 55,615: 55,616: 55,617: 55,618: 55,619: 55,620: 55,621: 55,622: 55,623: 55,624: 55,625: 55,626: 55,627: 55,628: 55,629: 55,630: 55,631: 55,632: 55,633: 55,634: 55,635: 55,636: 55,637: 55,638: 55,639: 55,640: 55,641: 55,642: 55,643: 55,644: 55,645: 55,646: 55,647: 55,648: 55,649: 55,650: 55,651: 55,652: 55,653: 55,654: 55,655: 55,656: 55,657: 55,658: 55,659: 55,660: 55,661: 55,662: 55,663: 55,664: 55,665: 55,666: 55,667: 55,668: 55,669: 55,670: 55,671: 55,672: 55,673: 55,674: 55,675: 55,676: 55,677: 55,678: 55,679: 55,680: 55,681: 55,682: 55,683: 55,684: 55,685: 55,686: 55,687: 55,688: 55,689: 55,690: 55,691: 55,692: 55,693: 55,694: 55,695: 55,696: 55,697: 55,698: 55,699: 55,700: 55,701: 55,702: 55,703: 55,704: 55,705: 55,706: 55,707: 55,708: 55,709: 55,710: 55,711: 55,712: 55,713: 55,714: 55,715: 55,716: 55,717: 55,718: 55,719: 55,720: 55,721: 55,722: 55,723: 55,724: 55,725: 55,726: 55,727: 55,728: 55,729: 55,730: 55,731: 55,732: 55,733: 55,734: 55,735: 55,736: 55,737: 55,738: 55,739: 55,740: 55,741: 55,742: 55,743: 55,744: 55,745: 55,746: 55,747: 55,748: 55,749: 55,750: 55,751: 55,752: 55,753: 55,754: 55,755: 55,756: 55,757: 55,758: 55,759: 55,760: 55,761: 55,762: 55,763: 55,764: 55,765: 55,766: 55,767: 55,768: 55,769: 55,770: 55,771: 55,772: 55,773: 55,774: 55,775: 55,776: 55,777: 55,778: 55,779: 55,780: 55,781: 55,782: 55,783: 55,784: 55,785: 55,786: 55,787: 55,788: 55,789: 55,790: 55,791: 55,792: 55,793: 55,794: 55,795: 55,796: 55,797: 55,798: 55,799: 55,800: 55,801: 55,802: 55,803: 55,804: 55,805: 55,806: 55,807: 55,808: 55,809: 55,810: 55,811: 55,812: 55,813: 55,814: 55,815: 55,816: 55,817: 55,818: 55,819: 55,820: 55,821: 55,822: 55,823: 55,824: 55,825: 55,826: 55,827: 55,828: 55,829: 55,830: 55,831: 55,832: 55,833: 55,834: 55,835: 55,836: 55,837: 55,838: 55,839: 55,840: 55,841: 55,842: 55,843: 55,844: 55,845: 55,846: 55,847: 55,848: 55,849: 55,850: 55,851: 55,852: 55,853: 55,854: 55,855: 55,856: 55,857: 55,858: 55,859: 55,860: 55,861: 55,862: 55,863: 55,864: 55,865: 55,866: 55,867: 55,868: 55,869: 55,870: 55,871: 55,872: 55,873: 55,874: 55,875: 55,876: 55,877: 55,878: 55,879: 55,880: 55,881: 55,882: 55,883: 55,884: 55,885: 55,886: 55,887: 55,888: 55,889: 55,890: 55,891: 55,892: 55,893: 55,894: 55,895: 55,896: 55,897: 55,898: 55,899: 55,900: 55,901: 55,902: 55,903: 55,904: 55,905: 55,906: 55,907: 55,908: 55,909: 55,910: 55,911: 55,912: 55,913: 55,914: 55,915: 55,916: 55,917: 55,918: 55,919: 55,920: 55,921: 55,922: 55,923: 55,924: 55,925: 55,926: 55,927: 55,928: 55,929: 55,930: 55,931: 55,932: 55,933: 55,934: 55,935: 55,936: 55,937: 55,938: 55,939: 55,940: 55,941: 55,942: 55,943: 55,944: 55,945: 55,946: 55,947: 55,948: 55,949: 55,950: 55,951: 55,952: 55,953: 55,954: 55,955: 55,956: 55,957: 55,958: 55,959: 55,960: 55,961: 55,962: 55,963: 55,964: 55,965: 55,966: 55,967: 55,968: 55,969: 55,970: 55,971: 55,972: 55,973: 55,974: 55,975: 55,976: 55,977: 55,978: 55,979: 55,980: 55,981: 55,982: 55,983: 55,984: 55,985: 55,986: 55,987: 55,988: 55,989: 55,990: 55,991: 55,992: 55,993: 55,994: 55,995: 55,996: 55,997: 55,998: 55,999: 55} +, {0: 56,1: 56,2: 56,3: 56,4: 56,5: 56,6: 56,7: 56,8: 56,9: 56,10: 56,11: 56,12: 56,13: 56,14: 56,15: 56,16: 56,17: 56,18: 56,19: 56,20: 56,21: 56,22: 56,23: 56,24: 56,25: 56,26: 56,27: 56,28: 56,29: 56,30: 56,31: 56,32: 56,33: 56,34: 56,35: 56,36: 56,37: 56,38: 56,39: 56,40: 56,41: 56,42: 56,43: 56,44: 56,45: 56,46: 56,47: 56,48: 56,49: 56,50: 56,51: 56,52: 56,53: 56,54: 56,55: 56,56: 56,57: 56,58: 56,59: 56,60: 56,61: 56,62: 56,63: 56,64: 56,65: 56,66: 56,67: 56,68: 56,69: 56,70: 56,71: 56,72: 56,73: 56,74: 56,75: 56,76: 56,77: 56,78: 56,79: 56,80: 56,81: 56,82: 56,83: 56,84: 56,85: 56,86: 56,87: 56,88: 56,89: 56,90: 56,91: 56,92: 56,93: 56,94: 56,95: 56,96: 56,97: 56,98: 56,99: 56,100: 56,101: 56,102: 56,103: 56,104: 56,105: 56,106: 56,107: 56,108: 56,109: 56,110: 56,111: 56,112: 56,113: 56,114: 56,115: 56,116: 56,117: 56,118: 56,119: 56,120: 56,121: 56,122: 56,123: 56,124: 56,125: 56,126: 56,127: 56,128: 56,129: 56,130: 56,131: 56,132: 56,133: 56,134: 56,135: 56,136: 56,137: 56,138: 56,139: 56,140: 56,141: 56,142: 56,143: 56,144: 56,145: 56,146: 56,147: 56,148: 56,149: 56,150: 56,151: 56,152: 56,153: 56,154: 56,155: 56,156: 56,157: 56,158: 56,159: 56,160: 56,161: 56,162: 56,163: 56,164: 56,165: 56,166: 56,167: 56,168: 56,169: 56,170: 56,171: 56,172: 56,173: 56,174: 56,175: 56,176: 56,177: 56,178: 56,179: 56,180: 56,181: 56,182: 56,183: 56,184: 56,185: 56,186: 56,187: 56,188: 56,189: 56,190: 56,191: 56,192: 56,193: 56,194: 56,195: 56,196: 56,197: 56,198: 56,199: 56,200: 56,201: 56,202: 56,203: 56,204: 56,205: 56,206: 56,207: 56,208: 56,209: 56,210: 56,211: 56,212: 56,213: 56,214: 56,215: 56,216: 56,217: 56,218: 56,219: 56,220: 56,221: 56,222: 56,223: 56,224: 56,225: 56,226: 56,227: 56,228: 56,229: 56,230: 56,231: 56,232: 56,233: 56,234: 56,235: 56,236: 56,237: 56,238: 56,239: 56,240: 56,241: 56,242: 56,243: 56,244: 56,245: 56,246: 56,247: 56,248: 56,249: 56,250: 56,251: 56,252: 56,253: 56,254: 56,255: 56,256: 56,257: 56,258: 56,259: 56,260: 56,261: 56,262: 56,263: 56,264: 56,265: 56,266: 56,267: 56,268: 56,269: 56,270: 56,271: 56,272: 56,273: 56,274: 56,275: 56,276: 56,277: 56,278: 56,279: 56,280: 56,281: 56,282: 56,283: 56,284: 56,285: 56,286: 56,287: 56,288: 56,289: 56,290: 56,291: 56,292: 56,293: 56,294: 56,295: 56,296: 56,297: 56,298: 56,299: 56,300: 56,301: 56,302: 56,303: 56,304: 56,305: 56,306: 56,307: 56,308: 56,309: 56,310: 56,311: 56,312: 56,313: 56,314: 56,315: 56,316: 56,317: 56,318: 56,319: 56,320: 56,321: 56,322: 56,323: 56,324: 56,325: 56,326: 56,327: 56,328: 56,329: 56,330: 56,331: 56,332: 56,333: 56,334: 56,335: 56,336: 56,337: 56,338: 56,339: 56,340: 56,341: 56,342: 56,343: 56,344: 56,345: 56,346: 56,347: 56,348: 56,349: 56,350: 56,351: 56,352: 56,353: 56,354: 56,355: 56,356: 56,357: 56,358: 56,359: 56,360: 56,361: 56,362: 56,363: 56,364: 56,365: 56,366: 56,367: 56,368: 56,369: 56,370: 56,371: 56,372: 56,373: 56,374: 56,375: 56,376: 56,377: 56,378: 56,379: 56,380: 56,381: 56,382: 56,383: 56,384: 56,385: 56,386: 56,387: 56,388: 56,389: 56,390: 56,391: 56,392: 56,393: 56,394: 56,395: 56,396: 56,397: 56,398: 56,399: 56,400: 56,401: 56,402: 56,403: 56,404: 56,405: 56,406: 56,407: 56,408: 56,409: 56,410: 56,411: 56,412: 56,413: 56,414: 56,415: 56,416: 56,417: 56,418: 56,419: 56,420: 56,421: 56,422: 56,423: 56,424: 56,425: 56,426: 56,427: 56,428: 56,429: 56,430: 56,431: 56,432: 56,433: 56,434: 56,435: 56,436: 56,437: 56,438: 56,439: 56,440: 56,441: 56,442: 56,443: 56,444: 56,445: 56,446: 56,447: 56,448: 56,449: 56,450: 56,451: 56,452: 56,453: 56,454: 56,455: 56,456: 56,457: 56,458: 56,459: 56,460: 56,461: 56,462: 56,463: 56,464: 56,465: 56,466: 56,467: 56,468: 56,469: 56,470: 56,471: 56,472: 56,473: 56,474: 56,475: 56,476: 56,477: 56,478: 56,479: 56,480: 56,481: 56,482: 56,483: 56,484: 56,485: 56,486: 56,487: 56,488: 56,489: 56,490: 56,491: 56,492: 56,493: 56,494: 56,495: 56,496: 56,497: 56,498: 56,499: 56,500: 56,501: 56,502: 56,503: 56,504: 56,505: 56,506: 56,507: 56,508: 56,509: 56,510: 56,511: 56,512: 56,513: 56,514: 56,515: 56,516: 56,517: 56,518: 56,519: 56,520: 56,521: 56,522: 56,523: 56,524: 56,525: 56,526: 56,527: 56,528: 56,529: 56,530: 56,531: 56,532: 56,533: 56,534: 56,535: 56,536: 56,537: 56,538: 56,539: 56,540: 56,541: 56,542: 56,543: 56,544: 56,545: 56,546: 56,547: 56,548: 56,549: 56,550: 56,551: 56,552: 56,553: 56,554: 56,555: 56,556: 56,557: 56,558: 56,559: 56,560: 56,561: 56,562: 56,563: 56,564: 56,565: 56,566: 56,567: 56,568: 56,569: 56,570: 56,571: 56,572: 56,573: 56,574: 56,575: 56,576: 56,577: 56,578: 56,579: 56,580: 56,581: 56,582: 56,583: 56,584: 56,585: 56,586: 56,587: 56,588: 56,589: 56,590: 56,591: 56,592: 56,593: 56,594: 56,595: 56,596: 56,597: 56,598: 56,599: 56,600: 56,601: 56,602: 56,603: 56,604: 56,605: 56,606: 56,607: 56,608: 56,609: 56,610: 56,611: 56,612: 56,613: 56,614: 56,615: 56,616: 56,617: 56,618: 56,619: 56,620: 56,621: 56,622: 56,623: 56,624: 56,625: 56,626: 56,627: 56,628: 56,629: 56,630: 56,631: 56,632: 56,633: 56,634: 56,635: 56,636: 56,637: 56,638: 56,639: 56,640: 56,641: 56,642: 56,643: 56,644: 56,645: 56,646: 56,647: 56,648: 56,649: 56,650: 56,651: 56,652: 56,653: 56,654: 56,655: 56,656: 56,657: 56,658: 56,659: 56,660: 56,661: 56,662: 56,663: 56,664: 56,665: 56,666: 56,667: 56,668: 56,669: 56,670: 56,671: 56,672: 56,673: 56,674: 56,675: 56,676: 56,677: 56,678: 56,679: 56,680: 56,681: 56,682: 56,683: 56,684: 56,685: 56,686: 56,687: 56,688: 56,689: 56,690: 56,691: 56,692: 56,693: 56,694: 56,695: 56,696: 56,697: 56,698: 56,699: 56,700: 56,701: 56,702: 56,703: 56,704: 56,705: 56,706: 56,707: 56,708: 56,709: 56,710: 56,711: 56,712: 56,713: 56,714: 56,715: 56,716: 56,717: 56,718: 56,719: 56,720: 56,721: 56,722: 56,723: 56,724: 56,725: 56,726: 56,727: 56,728: 56,729: 56,730: 56,731: 56,732: 56,733: 56,734: 56,735: 56,736: 56,737: 56,738: 56,739: 56,740: 56,741: 56,742: 56,743: 56,744: 56,745: 56,746: 56,747: 56,748: 56,749: 56,750: 56,751: 56,752: 56,753: 56,754: 56,755: 56,756: 56,757: 56,758: 56,759: 56,760: 56,761: 56,762: 56,763: 56,764: 56,765: 56,766: 56,767: 56,768: 56,769: 56,770: 56,771: 56,772: 56,773: 56,774: 56,775: 56,776: 56,777: 56,778: 56,779: 56,780: 56,781: 56,782: 56,783: 56,784: 56,785: 56,786: 56,787: 56,788: 56,789: 56,790: 56,791: 56,792: 56,793: 56,794: 56,795: 56,796: 56,797: 56,798: 56,799: 56,800: 56,801: 56,802: 56,803: 56,804: 56,805: 56,806: 56,807: 56,808: 56,809: 56,810: 56,811: 56,812: 56,813: 56,814: 56,815: 56,816: 56,817: 56,818: 56,819: 56,820: 56,821: 56,822: 56,823: 56,824: 56,825: 56,826: 56,827: 56,828: 56,829: 56,830: 56,831: 56,832: 56,833: 56,834: 56,835: 56,836: 56,837: 56,838: 56,839: 56,840: 56,841: 56,842: 56,843: 56,844: 56,845: 56,846: 56,847: 56,848: 56,849: 56,850: 56,851: 56,852: 56,853: 56,854: 56,855: 56,856: 56,857: 56,858: 56,859: 56,860: 56,861: 56,862: 56,863: 56,864: 56,865: 56,866: 56,867: 56,868: 56,869: 56,870: 56,871: 56,872: 56,873: 56,874: 56,875: 56,876: 56,877: 56,878: 56,879: 56,880: 56,881: 56,882: 56,883: 56,884: 56,885: 56,886: 56,887: 56,888: 56,889: 56,890: 56,891: 56,892: 56,893: 56,894: 56,895: 56,896: 56,897: 56,898: 56,899: 56,900: 56,901: 56,902: 56,903: 56,904: 56,905: 56,906: 56,907: 56,908: 56,909: 56,910: 56,911: 56,912: 56,913: 56,914: 56,915: 56,916: 56,917: 56,918: 56,919: 56,920: 56,921: 56,922: 56,923: 56,924: 56,925: 56,926: 56,927: 56,928: 56,929: 56,930: 56,931: 56,932: 56,933: 56,934: 56,935: 56,936: 56,937: 56,938: 56,939: 56,940: 56,941: 56,942: 56,943: 56,944: 56,945: 56,946: 56,947: 56,948: 56,949: 56,950: 56,951: 56,952: 56,953: 56,954: 56,955: 56,956: 56,957: 56,958: 56,959: 56,960: 56,961: 56,962: 56,963: 56,964: 56,965: 56,966: 56,967: 56,968: 56,969: 56,970: 56,971: 56,972: 56,973: 56,974: 56,975: 56,976: 56,977: 56,978: 56,979: 56,980: 56,981: 56,982: 56,983: 56,984: 56,985: 56,986: 56,987: 56,988: 56,989: 56,990: 56,991: 56,992: 56,993: 56,994: 56,995: 56,996: 56,997: 56,998: 56,999: 56} +, {0: 57,1: 57,2: 57,3: 57,4: 57,5: 57,6: 57,7: 57,8: 57,9: 57,10: 57,11: 57,12: 57,13: 57,14: 57,15: 57,16: 57,17: 57,18: 57,19: 57,20: 57,21: 57,22: 57,23: 57,24: 57,25: 57,26: 57,27: 57,28: 57,29: 57,30: 57,31: 57,32: 57,33: 57,34: 57,35: 57,36: 57,37: 57,38: 57,39: 57,40: 57,41: 57,42: 57,43: 57,44: 57,45: 57,46: 57,47: 57,48: 57,49: 57,50: 57,51: 57,52: 57,53: 57,54: 57,55: 57,56: 57,57: 57,58: 57,59: 57,60: 57,61: 57,62: 57,63: 57,64: 57,65: 57,66: 57,67: 57,68: 57,69: 57,70: 57,71: 57,72: 57,73: 57,74: 57,75: 57,76: 57,77: 57,78: 57,79: 57,80: 57,81: 57,82: 57,83: 57,84: 57,85: 57,86: 57,87: 57,88: 57,89: 57,90: 57,91: 57,92: 57,93: 57,94: 57,95: 57,96: 57,97: 57,98: 57,99: 57,100: 57,101: 57,102: 57,103: 57,104: 57,105: 57,106: 57,107: 57,108: 57,109: 57,110: 57,111: 57,112: 57,113: 57,114: 57,115: 57,116: 57,117: 57,118: 57,119: 57,120: 57,121: 57,122: 57,123: 57,124: 57,125: 57,126: 57,127: 57,128: 57,129: 57,130: 57,131: 57,132: 57,133: 57,134: 57,135: 57,136: 57,137: 57,138: 57,139: 57,140: 57,141: 57,142: 57,143: 57,144: 57,145: 57,146: 57,147: 57,148: 57,149: 57,150: 57,151: 57,152: 57,153: 57,154: 57,155: 57,156: 57,157: 57,158: 57,159: 57,160: 57,161: 57,162: 57,163: 57,164: 57,165: 57,166: 57,167: 57,168: 57,169: 57,170: 57,171: 57,172: 57,173: 57,174: 57,175: 57,176: 57,177: 57,178: 57,179: 57,180: 57,181: 57,182: 57,183: 57,184: 57,185: 57,186: 57,187: 57,188: 57,189: 57,190: 57,191: 57,192: 57,193: 57,194: 57,195: 57,196: 57,197: 57,198: 57,199: 57,200: 57,201: 57,202: 57,203: 57,204: 57,205: 57,206: 57,207: 57,208: 57,209: 57,210: 57,211: 57,212: 57,213: 57,214: 57,215: 57,216: 57,217: 57,218: 57,219: 57,220: 57,221: 57,222: 57,223: 57,224: 57,225: 57,226: 57,227: 57,228: 57,229: 57,230: 57,231: 57,232: 57,233: 57,234: 57,235: 57,236: 57,237: 57,238: 57,239: 57,240: 57,241: 57,242: 57,243: 57,244: 57,245: 57,246: 57,247: 57,248: 57,249: 57,250: 57,251: 57,252: 57,253: 57,254: 57,255: 57,256: 57,257: 57,258: 57,259: 57,260: 57,261: 57,262: 57,263: 57,264: 57,265: 57,266: 57,267: 57,268: 57,269: 57,270: 57,271: 57,272: 57,273: 57,274: 57,275: 57,276: 57,277: 57,278: 57,279: 57,280: 57,281: 57,282: 57,283: 57,284: 57,285: 57,286: 57,287: 57,288: 57,289: 57,290: 57,291: 57,292: 57,293: 57,294: 57,295: 57,296: 57,297: 57,298: 57,299: 57,300: 57,301: 57,302: 57,303: 57,304: 57,305: 57,306: 57,307: 57,308: 57,309: 57,310: 57,311: 57,312: 57,313: 57,314: 57,315: 57,316: 57,317: 57,318: 57,319: 57,320: 57,321: 57,322: 57,323: 57,324: 57,325: 57,326: 57,327: 57,328: 57,329: 57,330: 57,331: 57,332: 57,333: 57,334: 57,335: 57,336: 57,337: 57,338: 57,339: 57,340: 57,341: 57,342: 57,343: 57,344: 57,345: 57,346: 57,347: 57,348: 57,349: 57,350: 57,351: 57,352: 57,353: 57,354: 57,355: 57,356: 57,357: 57,358: 57,359: 57,360: 57,361: 57,362: 57,363: 57,364: 57,365: 57,366: 57,367: 57,368: 57,369: 57,370: 57,371: 57,372: 57,373: 57,374: 57,375: 57,376: 57,377: 57,378: 57,379: 57,380: 57,381: 57,382: 57,383: 57,384: 57,385: 57,386: 57,387: 57,388: 57,389: 57,390: 57,391: 57,392: 57,393: 57,394: 57,395: 57,396: 57,397: 57,398: 57,399: 57,400: 57,401: 57,402: 57,403: 57,404: 57,405: 57,406: 57,407: 57,408: 57,409: 57,410: 57,411: 57,412: 57,413: 57,414: 57,415: 57,416: 57,417: 57,418: 57,419: 57,420: 57,421: 57,422: 57,423: 57,424: 57,425: 57,426: 57,427: 57,428: 57,429: 57,430: 57,431: 57,432: 57,433: 57,434: 57,435: 57,436: 57,437: 57,438: 57,439: 57,440: 57,441: 57,442: 57,443: 57,444: 57,445: 57,446: 57,447: 57,448: 57,449: 57,450: 57,451: 57,452: 57,453: 57,454: 57,455: 57,456: 57,457: 57,458: 57,459: 57,460: 57,461: 57,462: 57,463: 57,464: 57,465: 57,466: 57,467: 57,468: 57,469: 57,470: 57,471: 57,472: 57,473: 57,474: 57,475: 57,476: 57,477: 57,478: 57,479: 57,480: 57,481: 57,482: 57,483: 57,484: 57,485: 57,486: 57,487: 57,488: 57,489: 57,490: 57,491: 57,492: 57,493: 57,494: 57,495: 57,496: 57,497: 57,498: 57,499: 57,500: 57,501: 57,502: 57,503: 57,504: 57,505: 57,506: 57,507: 57,508: 57,509: 57,510: 57,511: 57,512: 57,513: 57,514: 57,515: 57,516: 57,517: 57,518: 57,519: 57,520: 57,521: 57,522: 57,523: 57,524: 57,525: 57,526: 57,527: 57,528: 57,529: 57,530: 57,531: 57,532: 57,533: 57,534: 57,535: 57,536: 57,537: 57,538: 57,539: 57,540: 57,541: 57,542: 57,543: 57,544: 57,545: 57,546: 57,547: 57,548: 57,549: 57,550: 57,551: 57,552: 57,553: 57,554: 57,555: 57,556: 57,557: 57,558: 57,559: 57,560: 57,561: 57,562: 57,563: 57,564: 57,565: 57,566: 57,567: 57,568: 57,569: 57,570: 57,571: 57,572: 57,573: 57,574: 57,575: 57,576: 57,577: 57,578: 57,579: 57,580: 57,581: 57,582: 57,583: 57,584: 57,585: 57,586: 57,587: 57,588: 57,589: 57,590: 57,591: 57,592: 57,593: 57,594: 57,595: 57,596: 57,597: 57,598: 57,599: 57,600: 57,601: 57,602: 57,603: 57,604: 57,605: 57,606: 57,607: 57,608: 57,609: 57,610: 57,611: 57,612: 57,613: 57,614: 57,615: 57,616: 57,617: 57,618: 57,619: 57,620: 57,621: 57,622: 57,623: 57,624: 57,625: 57,626: 57,627: 57,628: 57,629: 57,630: 57,631: 57,632: 57,633: 57,634: 57,635: 57,636: 57,637: 57,638: 57,639: 57,640: 57,641: 57,642: 57,643: 57,644: 57,645: 57,646: 57,647: 57,648: 57,649: 57,650: 57,651: 57,652: 57,653: 57,654: 57,655: 57,656: 57,657: 57,658: 57,659: 57,660: 57,661: 57,662: 57,663: 57,664: 57,665: 57,666: 57,667: 57,668: 57,669: 57,670: 57,671: 57,672: 57,673: 57,674: 57,675: 57,676: 57,677: 57,678: 57,679: 57,680: 57,681: 57,682: 57,683: 57,684: 57,685: 57,686: 57,687: 57,688: 57,689: 57,690: 57,691: 57,692: 57,693: 57,694: 57,695: 57,696: 57,697: 57,698: 57,699: 57,700: 57,701: 57,702: 57,703: 57,704: 57,705: 57,706: 57,707: 57,708: 57,709: 57,710: 57,711: 57,712: 57,713: 57,714: 57,715: 57,716: 57,717: 57,718: 57,719: 57,720: 57,721: 57,722: 57,723: 57,724: 57,725: 57,726: 57,727: 57,728: 57,729: 57,730: 57,731: 57,732: 57,733: 57,734: 57,735: 57,736: 57,737: 57,738: 57,739: 57,740: 57,741: 57,742: 57,743: 57,744: 57,745: 57,746: 57,747: 57,748: 57,749: 57,750: 57,751: 57,752: 57,753: 57,754: 57,755: 57,756: 57,757: 57,758: 57,759: 57,760: 57,761: 57,762: 57,763: 57,764: 57,765: 57,766: 57,767: 57,768: 57,769: 57,770: 57,771: 57,772: 57,773: 57,774: 57,775: 57,776: 57,777: 57,778: 57,779: 57,780: 57,781: 57,782: 57,783: 57,784: 57,785: 57,786: 57,787: 57,788: 57,789: 57,790: 57,791: 57,792: 57,793: 57,794: 57,795: 57,796: 57,797: 57,798: 57,799: 57,800: 57,801: 57,802: 57,803: 57,804: 57,805: 57,806: 57,807: 57,808: 57,809: 57,810: 57,811: 57,812: 57,813: 57,814: 57,815: 57,816: 57,817: 57,818: 57,819: 57,820: 57,821: 57,822: 57,823: 57,824: 57,825: 57,826: 57,827: 57,828: 57,829: 57,830: 57,831: 57,832: 57,833: 57,834: 57,835: 57,836: 57,837: 57,838: 57,839: 57,840: 57,841: 57,842: 57,843: 57,844: 57,845: 57,846: 57,847: 57,848: 57,849: 57,850: 57,851: 57,852: 57,853: 57,854: 57,855: 57,856: 57,857: 57,858: 57,859: 57,860: 57,861: 57,862: 57,863: 57,864: 57,865: 57,866: 57,867: 57,868: 57,869: 57,870: 57,871: 57,872: 57,873: 57,874: 57,875: 57,876: 57,877: 57,878: 57,879: 57,880: 57,881: 57,882: 57,883: 57,884: 57,885: 57,886: 57,887: 57,888: 57,889: 57,890: 57,891: 57,892: 57,893: 57,894: 57,895: 57,896: 57,897: 57,898: 57,899: 57,900: 57,901: 57,902: 57,903: 57,904: 57,905: 57,906: 57,907: 57,908: 57,909: 57,910: 57,911: 57,912: 57,913: 57,914: 57,915: 57,916: 57,917: 57,918: 57,919: 57,920: 57,921: 57,922: 57,923: 57,924: 57,925: 57,926: 57,927: 57,928: 57,929: 57,930: 57,931: 57,932: 57,933: 57,934: 57,935: 57,936: 57,937: 57,938: 57,939: 57,940: 57,941: 57,942: 57,943: 57,944: 57,945: 57,946: 57,947: 57,948: 57,949: 57,950: 57,951: 57,952: 57,953: 57,954: 57,955: 57,956: 57,957: 57,958: 57,959: 57,960: 57,961: 57,962: 57,963: 57,964: 57,965: 57,966: 57,967: 57,968: 57,969: 57,970: 57,971: 57,972: 57,973: 57,974: 57,975: 57,976: 57,977: 57,978: 57,979: 57,980: 57,981: 57,982: 57,983: 57,984: 57,985: 57,986: 57,987: 57,988: 57,989: 57,990: 57,991: 57,992: 57,993: 57,994: 57,995: 57,996: 57,997: 57,998: 57,999: 57} +, {0: 58,1: 58,2: 58,3: 58,4: 58,5: 58,6: 58,7: 58,8: 58,9: 58,10: 58,11: 58,12: 58,13: 58,14: 58,15: 58,16: 58,17: 58,18: 58,19: 58,20: 58,21: 58,22: 58,23: 58,24: 58,25: 58,26: 58,27: 58,28: 58,29: 58,30: 58,31: 58,32: 58,33: 58,34: 58,35: 58,36: 58,37: 58,38: 58,39: 58,40: 58,41: 58,42: 58,43: 58,44: 58,45: 58,46: 58,47: 58,48: 58,49: 58,50: 58,51: 58,52: 58,53: 58,54: 58,55: 58,56: 58,57: 58,58: 58,59: 58,60: 58,61: 58,62: 58,63: 58,64: 58,65: 58,66: 58,67: 58,68: 58,69: 58,70: 58,71: 58,72: 58,73: 58,74: 58,75: 58,76: 58,77: 58,78: 58,79: 58,80: 58,81: 58,82: 58,83: 58,84: 58,85: 58,86: 58,87: 58,88: 58,89: 58,90: 58,91: 58,92: 58,93: 58,94: 58,95: 58,96: 58,97: 58,98: 58,99: 58,100: 58,101: 58,102: 58,103: 58,104: 58,105: 58,106: 58,107: 58,108: 58,109: 58,110: 58,111: 58,112: 58,113: 58,114: 58,115: 58,116: 58,117: 58,118: 58,119: 58,120: 58,121: 58,122: 58,123: 58,124: 58,125: 58,126: 58,127: 58,128: 58,129: 58,130: 58,131: 58,132: 58,133: 58,134: 58,135: 58,136: 58,137: 58,138: 58,139: 58,140: 58,141: 58,142: 58,143: 58,144: 58,145: 58,146: 58,147: 58,148: 58,149: 58,150: 58,151: 58,152: 58,153: 58,154: 58,155: 58,156: 58,157: 58,158: 58,159: 58,160: 58,161: 58,162: 58,163: 58,164: 58,165: 58,166: 58,167: 58,168: 58,169: 58,170: 58,171: 58,172: 58,173: 58,174: 58,175: 58,176: 58,177: 58,178: 58,179: 58,180: 58,181: 58,182: 58,183: 58,184: 58,185: 58,186: 58,187: 58,188: 58,189: 58,190: 58,191: 58,192: 58,193: 58,194: 58,195: 58,196: 58,197: 58,198: 58,199: 58,200: 58,201: 58,202: 58,203: 58,204: 58,205: 58,206: 58,207: 58,208: 58,209: 58,210: 58,211: 58,212: 58,213: 58,214: 58,215: 58,216: 58,217: 58,218: 58,219: 58,220: 58,221: 58,222: 58,223: 58,224: 58,225: 58,226: 58,227: 58,228: 58,229: 58,230: 58,231: 58,232: 58,233: 58,234: 58,235: 58,236: 58,237: 58,238: 58,239: 58,240: 58,241: 58,242: 58,243: 58,244: 58,245: 58,246: 58,247: 58,248: 58,249: 58,250: 58,251: 58,252: 58,253: 58,254: 58,255: 58,256: 58,257: 58,258: 58,259: 58,260: 58,261: 58,262: 58,263: 58,264: 58,265: 58,266: 58,267: 58,268: 58,269: 58,270: 58,271: 58,272: 58,273: 58,274: 58,275: 58,276: 58,277: 58,278: 58,279: 58,280: 58,281: 58,282: 58,283: 58,284: 58,285: 58,286: 58,287: 58,288: 58,289: 58,290: 58,291: 58,292: 58,293: 58,294: 58,295: 58,296: 58,297: 58,298: 58,299: 58,300: 58,301: 58,302: 58,303: 58,304: 58,305: 58,306: 58,307: 58,308: 58,309: 58,310: 58,311: 58,312: 58,313: 58,314: 58,315: 58,316: 58,317: 58,318: 58,319: 58,320: 58,321: 58,322: 58,323: 58,324: 58,325: 58,326: 58,327: 58,328: 58,329: 58,330: 58,331: 58,332: 58,333: 58,334: 58,335: 58,336: 58,337: 58,338: 58,339: 58,340: 58,341: 58,342: 58,343: 58,344: 58,345: 58,346: 58,347: 58,348: 58,349: 58,350: 58,351: 58,352: 58,353: 58,354: 58,355: 58,356: 58,357: 58,358: 58,359: 58,360: 58,361: 58,362: 58,363: 58,364: 58,365: 58,366: 58,367: 58,368: 58,369: 58,370: 58,371: 58,372: 58,373: 58,374: 58,375: 58,376: 58,377: 58,378: 58,379: 58,380: 58,381: 58,382: 58,383: 58,384: 58,385: 58,386: 58,387: 58,388: 58,389: 58,390: 58,391: 58,392: 58,393: 58,394: 58,395: 58,396: 58,397: 58,398: 58,399: 58,400: 58,401: 58,402: 58,403: 58,404: 58,405: 58,406: 58,407: 58,408: 58,409: 58,410: 58,411: 58,412: 58,413: 58,414: 58,415: 58,416: 58,417: 58,418: 58,419: 58,420: 58,421: 58,422: 58,423: 58,424: 58,425: 58,426: 58,427: 58,428: 58,429: 58,430: 58,431: 58,432: 58,433: 58,434: 58,435: 58,436: 58,437: 58,438: 58,439: 58,440: 58,441: 58,442: 58,443: 58,444: 58,445: 58,446: 58,447: 58,448: 58,449: 58,450: 58,451: 58,452: 58,453: 58,454: 58,455: 58,456: 58,457: 58,458: 58,459: 58,460: 58,461: 58,462: 58,463: 58,464: 58,465: 58,466: 58,467: 58,468: 58,469: 58,470: 58,471: 58,472: 58,473: 58,474: 58,475: 58,476: 58,477: 58,478: 58,479: 58,480: 58,481: 58,482: 58,483: 58,484: 58,485: 58,486: 58,487: 58,488: 58,489: 58,490: 58,491: 58,492: 58,493: 58,494: 58,495: 58,496: 58,497: 58,498: 58,499: 58,500: 58,501: 58,502: 58,503: 58,504: 58,505: 58,506: 58,507: 58,508: 58,509: 58,510: 58,511: 58,512: 58,513: 58,514: 58,515: 58,516: 58,517: 58,518: 58,519: 58,520: 58,521: 58,522: 58,523: 58,524: 58,525: 58,526: 58,527: 58,528: 58,529: 58,530: 58,531: 58,532: 58,533: 58,534: 58,535: 58,536: 58,537: 58,538: 58,539: 58,540: 58,541: 58,542: 58,543: 58,544: 58,545: 58,546: 58,547: 58,548: 58,549: 58,550: 58,551: 58,552: 58,553: 58,554: 58,555: 58,556: 58,557: 58,558: 58,559: 58,560: 58,561: 58,562: 58,563: 58,564: 58,565: 58,566: 58,567: 58,568: 58,569: 58,570: 58,571: 58,572: 58,573: 58,574: 58,575: 58,576: 58,577: 58,578: 58,579: 58,580: 58,581: 58,582: 58,583: 58,584: 58,585: 58,586: 58,587: 58,588: 58,589: 58,590: 58,591: 58,592: 58,593: 58,594: 58,595: 58,596: 58,597: 58,598: 58,599: 58,600: 58,601: 58,602: 58,603: 58,604: 58,605: 58,606: 58,607: 58,608: 58,609: 58,610: 58,611: 58,612: 58,613: 58,614: 58,615: 58,616: 58,617: 58,618: 58,619: 58,620: 58,621: 58,622: 58,623: 58,624: 58,625: 58,626: 58,627: 58,628: 58,629: 58,630: 58,631: 58,632: 58,633: 58,634: 58,635: 58,636: 58,637: 58,638: 58,639: 58,640: 58,641: 58,642: 58,643: 58,644: 58,645: 58,646: 58,647: 58,648: 58,649: 58,650: 58,651: 58,652: 58,653: 58,654: 58,655: 58,656: 58,657: 58,658: 58,659: 58,660: 58,661: 58,662: 58,663: 58,664: 58,665: 58,666: 58,667: 58,668: 58,669: 58,670: 58,671: 58,672: 58,673: 58,674: 58,675: 58,676: 58,677: 58,678: 58,679: 58,680: 58,681: 58,682: 58,683: 58,684: 58,685: 58,686: 58,687: 58,688: 58,689: 58,690: 58,691: 58,692: 58,693: 58,694: 58,695: 58,696: 58,697: 58,698: 58,699: 58,700: 58,701: 58,702: 58,703: 58,704: 58,705: 58,706: 58,707: 58,708: 58,709: 58,710: 58,711: 58,712: 58,713: 58,714: 58,715: 58,716: 58,717: 58,718: 58,719: 58,720: 58,721: 58,722: 58,723: 58,724: 58,725: 58,726: 58,727: 58,728: 58,729: 58,730: 58,731: 58,732: 58,733: 58,734: 58,735: 58,736: 58,737: 58,738: 58,739: 58,740: 58,741: 58,742: 58,743: 58,744: 58,745: 58,746: 58,747: 58,748: 58,749: 58,750: 58,751: 58,752: 58,753: 58,754: 58,755: 58,756: 58,757: 58,758: 58,759: 58,760: 58,761: 58,762: 58,763: 58,764: 58,765: 58,766: 58,767: 58,768: 58,769: 58,770: 58,771: 58,772: 58,773: 58,774: 58,775: 58,776: 58,777: 58,778: 58,779: 58,780: 58,781: 58,782: 58,783: 58,784: 58,785: 58,786: 58,787: 58,788: 58,789: 58,790: 58,791: 58,792: 58,793: 58,794: 58,795: 58,796: 58,797: 58,798: 58,799: 58,800: 58,801: 58,802: 58,803: 58,804: 58,805: 58,806: 58,807: 58,808: 58,809: 58,810: 58,811: 58,812: 58,813: 58,814: 58,815: 58,816: 58,817: 58,818: 58,819: 58,820: 58,821: 58,822: 58,823: 58,824: 58,825: 58,826: 58,827: 58,828: 58,829: 58,830: 58,831: 58,832: 58,833: 58,834: 58,835: 58,836: 58,837: 58,838: 58,839: 58,840: 58,841: 58,842: 58,843: 58,844: 58,845: 58,846: 58,847: 58,848: 58,849: 58,850: 58,851: 58,852: 58,853: 58,854: 58,855: 58,856: 58,857: 58,858: 58,859: 58,860: 58,861: 58,862: 58,863: 58,864: 58,865: 58,866: 58,867: 58,868: 58,869: 58,870: 58,871: 58,872: 58,873: 58,874: 58,875: 58,876: 58,877: 58,878: 58,879: 58,880: 58,881: 58,882: 58,883: 58,884: 58,885: 58,886: 58,887: 58,888: 58,889: 58,890: 58,891: 58,892: 58,893: 58,894: 58,895: 58,896: 58,897: 58,898: 58,899: 58,900: 58,901: 58,902: 58,903: 58,904: 58,905: 58,906: 58,907: 58,908: 58,909: 58,910: 58,911: 58,912: 58,913: 58,914: 58,915: 58,916: 58,917: 58,918: 58,919: 58,920: 58,921: 58,922: 58,923: 58,924: 58,925: 58,926: 58,927: 58,928: 58,929: 58,930: 58,931: 58,932: 58,933: 58,934: 58,935: 58,936: 58,937: 58,938: 58,939: 58,940: 58,941: 58,942: 58,943: 58,944: 58,945: 58,946: 58,947: 58,948: 58,949: 58,950: 58,951: 58,952: 58,953: 58,954: 58,955: 58,956: 58,957: 58,958: 58,959: 58,960: 58,961: 58,962: 58,963: 58,964: 58,965: 58,966: 58,967: 58,968: 58,969: 58,970: 58,971: 58,972: 58,973: 58,974: 58,975: 58,976: 58,977: 58,978: 58,979: 58,980: 58,981: 58,982: 58,983: 58,984: 58,985: 58,986: 58,987: 58,988: 58,989: 58,990: 58,991: 58,992: 58,993: 58,994: 58,995: 58,996: 58,997: 58,998: 58,999: 58} +, {0: 59,1: 59,2: 59,3: 59,4: 59,5: 59,6: 59,7: 59,8: 59,9: 59,10: 59,11: 59,12: 59,13: 59,14: 59,15: 59,16: 59,17: 59,18: 59,19: 59,20: 59,21: 59,22: 59,23: 59,24: 59,25: 59,26: 59,27: 59,28: 59,29: 59,30: 59,31: 59,32: 59,33: 59,34: 59,35: 59,36: 59,37: 59,38: 59,39: 59,40: 59,41: 59,42: 59,43: 59,44: 59,45: 59,46: 59,47: 59,48: 59,49: 59,50: 59,51: 59,52: 59,53: 59,54: 59,55: 59,56: 59,57: 59,58: 59,59: 59,60: 59,61: 59,62: 59,63: 59,64: 59,65: 59,66: 59,67: 59,68: 59,69: 59,70: 59,71: 59,72: 59,73: 59,74: 59,75: 59,76: 59,77: 59,78: 59,79: 59,80: 59,81: 59,82: 59,83: 59,84: 59,85: 59,86: 59,87: 59,88: 59,89: 59,90: 59,91: 59,92: 59,93: 59,94: 59,95: 59,96: 59,97: 59,98: 59,99: 59,100: 59,101: 59,102: 59,103: 59,104: 59,105: 59,106: 59,107: 59,108: 59,109: 59,110: 59,111: 59,112: 59,113: 59,114: 59,115: 59,116: 59,117: 59,118: 59,119: 59,120: 59,121: 59,122: 59,123: 59,124: 59,125: 59,126: 59,127: 59,128: 59,129: 59,130: 59,131: 59,132: 59,133: 59,134: 59,135: 59,136: 59,137: 59,138: 59,139: 59,140: 59,141: 59,142: 59,143: 59,144: 59,145: 59,146: 59,147: 59,148: 59,149: 59,150: 59,151: 59,152: 59,153: 59,154: 59,155: 59,156: 59,157: 59,158: 59,159: 59,160: 59,161: 59,162: 59,163: 59,164: 59,165: 59,166: 59,167: 59,168: 59,169: 59,170: 59,171: 59,172: 59,173: 59,174: 59,175: 59,176: 59,177: 59,178: 59,179: 59,180: 59,181: 59,182: 59,183: 59,184: 59,185: 59,186: 59,187: 59,188: 59,189: 59,190: 59,191: 59,192: 59,193: 59,194: 59,195: 59,196: 59,197: 59,198: 59,199: 59,200: 59,201: 59,202: 59,203: 59,204: 59,205: 59,206: 59,207: 59,208: 59,209: 59,210: 59,211: 59,212: 59,213: 59,214: 59,215: 59,216: 59,217: 59,218: 59,219: 59,220: 59,221: 59,222: 59,223: 59,224: 59,225: 59,226: 59,227: 59,228: 59,229: 59,230: 59,231: 59,232: 59,233: 59,234: 59,235: 59,236: 59,237: 59,238: 59,239: 59,240: 59,241: 59,242: 59,243: 59,244: 59,245: 59,246: 59,247: 59,248: 59,249: 59,250: 59,251: 59,252: 59,253: 59,254: 59,255: 59,256: 59,257: 59,258: 59,259: 59,260: 59,261: 59,262: 59,263: 59,264: 59,265: 59,266: 59,267: 59,268: 59,269: 59,270: 59,271: 59,272: 59,273: 59,274: 59,275: 59,276: 59,277: 59,278: 59,279: 59,280: 59,281: 59,282: 59,283: 59,284: 59,285: 59,286: 59,287: 59,288: 59,289: 59,290: 59,291: 59,292: 59,293: 59,294: 59,295: 59,296: 59,297: 59,298: 59,299: 59,300: 59,301: 59,302: 59,303: 59,304: 59,305: 59,306: 59,307: 59,308: 59,309: 59,310: 59,311: 59,312: 59,313: 59,314: 59,315: 59,316: 59,317: 59,318: 59,319: 59,320: 59,321: 59,322: 59,323: 59,324: 59,325: 59,326: 59,327: 59,328: 59,329: 59,330: 59,331: 59,332: 59,333: 59,334: 59,335: 59,336: 59,337: 59,338: 59,339: 59,340: 59,341: 59,342: 59,343: 59,344: 59,345: 59,346: 59,347: 59,348: 59,349: 59,350: 59,351: 59,352: 59,353: 59,354: 59,355: 59,356: 59,357: 59,358: 59,359: 59,360: 59,361: 59,362: 59,363: 59,364: 59,365: 59,366: 59,367: 59,368: 59,369: 59,370: 59,371: 59,372: 59,373: 59,374: 59,375: 59,376: 59,377: 59,378: 59,379: 59,380: 59,381: 59,382: 59,383: 59,384: 59,385: 59,386: 59,387: 59,388: 59,389: 59,390: 59,391: 59,392: 59,393: 59,394: 59,395: 59,396: 59,397: 59,398: 59,399: 59,400: 59,401: 59,402: 59,403: 59,404: 59,405: 59,406: 59,407: 59,408: 59,409: 59,410: 59,411: 59,412: 59,413: 59,414: 59,415: 59,416: 59,417: 59,418: 59,419: 59,420: 59,421: 59,422: 59,423: 59,424: 59,425: 59,426: 59,427: 59,428: 59,429: 59,430: 59,431: 59,432: 59,433: 59,434: 59,435: 59,436: 59,437: 59,438: 59,439: 59,440: 59,441: 59,442: 59,443: 59,444: 59,445: 59,446: 59,447: 59,448: 59,449: 59,450: 59,451: 59,452: 59,453: 59,454: 59,455: 59,456: 59,457: 59,458: 59,459: 59,460: 59,461: 59,462: 59,463: 59,464: 59,465: 59,466: 59,467: 59,468: 59,469: 59,470: 59,471: 59,472: 59,473: 59,474: 59,475: 59,476: 59,477: 59,478: 59,479: 59,480: 59,481: 59,482: 59,483: 59,484: 59,485: 59,486: 59,487: 59,488: 59,489: 59,490: 59,491: 59,492: 59,493: 59,494: 59,495: 59,496: 59,497: 59,498: 59,499: 59,500: 59,501: 59,502: 59,503: 59,504: 59,505: 59,506: 59,507: 59,508: 59,509: 59,510: 59,511: 59,512: 59,513: 59,514: 59,515: 59,516: 59,517: 59,518: 59,519: 59,520: 59,521: 59,522: 59,523: 59,524: 59,525: 59,526: 59,527: 59,528: 59,529: 59,530: 59,531: 59,532: 59,533: 59,534: 59,535: 59,536: 59,537: 59,538: 59,539: 59,540: 59,541: 59,542: 59,543: 59,544: 59,545: 59,546: 59,547: 59,548: 59,549: 59,550: 59,551: 59,552: 59,553: 59,554: 59,555: 59,556: 59,557: 59,558: 59,559: 59,560: 59,561: 59,562: 59,563: 59,564: 59,565: 59,566: 59,567: 59,568: 59,569: 59,570: 59,571: 59,572: 59,573: 59,574: 59,575: 59,576: 59,577: 59,578: 59,579: 59,580: 59,581: 59,582: 59,583: 59,584: 59,585: 59,586: 59,587: 59,588: 59,589: 59,590: 59,591: 59,592: 59,593: 59,594: 59,595: 59,596: 59,597: 59,598: 59,599: 59,600: 59,601: 59,602: 59,603: 59,604: 59,605: 59,606: 59,607: 59,608: 59,609: 59,610: 59,611: 59,612: 59,613: 59,614: 59,615: 59,616: 59,617: 59,618: 59,619: 59,620: 59,621: 59,622: 59,623: 59,624: 59,625: 59,626: 59,627: 59,628: 59,629: 59,630: 59,631: 59,632: 59,633: 59,634: 59,635: 59,636: 59,637: 59,638: 59,639: 59,640: 59,641: 59,642: 59,643: 59,644: 59,645: 59,646: 59,647: 59,648: 59,649: 59,650: 59,651: 59,652: 59,653: 59,654: 59,655: 59,656: 59,657: 59,658: 59,659: 59,660: 59,661: 59,662: 59,663: 59,664: 59,665: 59,666: 59,667: 59,668: 59,669: 59,670: 59,671: 59,672: 59,673: 59,674: 59,675: 59,676: 59,677: 59,678: 59,679: 59,680: 59,681: 59,682: 59,683: 59,684: 59,685: 59,686: 59,687: 59,688: 59,689: 59,690: 59,691: 59,692: 59,693: 59,694: 59,695: 59,696: 59,697: 59,698: 59,699: 59,700: 59,701: 59,702: 59,703: 59,704: 59,705: 59,706: 59,707: 59,708: 59,709: 59,710: 59,711: 59,712: 59,713: 59,714: 59,715: 59,716: 59,717: 59,718: 59,719: 59,720: 59,721: 59,722: 59,723: 59,724: 59,725: 59,726: 59,727: 59,728: 59,729: 59,730: 59,731: 59,732: 59,733: 59,734: 59,735: 59,736: 59,737: 59,738: 59,739: 59,740: 59,741: 59,742: 59,743: 59,744: 59,745: 59,746: 59,747: 59,748: 59,749: 59,750: 59,751: 59,752: 59,753: 59,754: 59,755: 59,756: 59,757: 59,758: 59,759: 59,760: 59,761: 59,762: 59,763: 59,764: 59,765: 59,766: 59,767: 59,768: 59,769: 59,770: 59,771: 59,772: 59,773: 59,774: 59,775: 59,776: 59,777: 59,778: 59,779: 59,780: 59,781: 59,782: 59,783: 59,784: 59,785: 59,786: 59,787: 59,788: 59,789: 59,790: 59,791: 59,792: 59,793: 59,794: 59,795: 59,796: 59,797: 59,798: 59,799: 59,800: 59,801: 59,802: 59,803: 59,804: 59,805: 59,806: 59,807: 59,808: 59,809: 59,810: 59,811: 59,812: 59,813: 59,814: 59,815: 59,816: 59,817: 59,818: 59,819: 59,820: 59,821: 59,822: 59,823: 59,824: 59,825: 59,826: 59,827: 59,828: 59,829: 59,830: 59,831: 59,832: 59,833: 59,834: 59,835: 59,836: 59,837: 59,838: 59,839: 59,840: 59,841: 59,842: 59,843: 59,844: 59,845: 59,846: 59,847: 59,848: 59,849: 59,850: 59,851: 59,852: 59,853: 59,854: 59,855: 59,856: 59,857: 59,858: 59,859: 59,860: 59,861: 59,862: 59,863: 59,864: 59,865: 59,866: 59,867: 59,868: 59,869: 59,870: 59,871: 59,872: 59,873: 59,874: 59,875: 59,876: 59,877: 59,878: 59,879: 59,880: 59,881: 59,882: 59,883: 59,884: 59,885: 59,886: 59,887: 59,888: 59,889: 59,890: 59,891: 59,892: 59,893: 59,894: 59,895: 59,896: 59,897: 59,898: 59,899: 59,900: 59,901: 59,902: 59,903: 59,904: 59,905: 59,906: 59,907: 59,908: 59,909: 59,910: 59,911: 59,912: 59,913: 59,914: 59,915: 59,916: 59,917: 59,918: 59,919: 59,920: 59,921: 59,922: 59,923: 59,924: 59,925: 59,926: 59,927: 59,928: 59,929: 59,930: 59,931: 59,932: 59,933: 59,934: 59,935: 59,936: 59,937: 59,938: 59,939: 59,940: 59,941: 59,942: 59,943: 59,944: 59,945: 59,946: 59,947: 59,948: 59,949: 59,950: 59,951: 59,952: 59,953: 59,954: 59,955: 59,956: 59,957: 59,958: 59,959: 59,960: 59,961: 59,962: 59,963: 59,964: 59,965: 59,966: 59,967: 59,968: 59,969: 59,970: 59,971: 59,972: 59,973: 59,974: 59,975: 59,976: 59,977: 59,978: 59,979: 59,980: 59,981: 59,982: 59,983: 59,984: 59,985: 59,986: 59,987: 59,988: 59,989: 59,990: 59,991: 59,992: 59,993: 59,994: 59,995: 59,996: 59,997: 59,998: 59,999: 59} +, {0: 60,1: 60,2: 60,3: 60,4: 60,5: 60,6: 60,7: 60,8: 60,9: 60,10: 60,11: 60,12: 60,13: 60,14: 60,15: 60,16: 60,17: 60,18: 60,19: 60,20: 60,21: 60,22: 60,23: 60,24: 60,25: 60,26: 60,27: 60,28: 60,29: 60,30: 60,31: 60,32: 60,33: 60,34: 60,35: 60,36: 60,37: 60,38: 60,39: 60,40: 60,41: 60,42: 60,43: 60,44: 60,45: 60,46: 60,47: 60,48: 60,49: 60,50: 60,51: 60,52: 60,53: 60,54: 60,55: 60,56: 60,57: 60,58: 60,59: 60,60: 60,61: 60,62: 60,63: 60,64: 60,65: 60,66: 60,67: 60,68: 60,69: 60,70: 60,71: 60,72: 60,73: 60,74: 60,75: 60,76: 60,77: 60,78: 60,79: 60,80: 60,81: 60,82: 60,83: 60,84: 60,85: 60,86: 60,87: 60,88: 60,89: 60,90: 60,91: 60,92: 60,93: 60,94: 60,95: 60,96: 60,97: 60,98: 60,99: 60,100: 60,101: 60,102: 60,103: 60,104: 60,105: 60,106: 60,107: 60,108: 60,109: 60,110: 60,111: 60,112: 60,113: 60,114: 60,115: 60,116: 60,117: 60,118: 60,119: 60,120: 60,121: 60,122: 60,123: 60,124: 60,125: 60,126: 60,127: 60,128: 60,129: 60,130: 60,131: 60,132: 60,133: 60,134: 60,135: 60,136: 60,137: 60,138: 60,139: 60,140: 60,141: 60,142: 60,143: 60,144: 60,145: 60,146: 60,147: 60,148: 60,149: 60,150: 60,151: 60,152: 60,153: 60,154: 60,155: 60,156: 60,157: 60,158: 60,159: 60,160: 60,161: 60,162: 60,163: 60,164: 60,165: 60,166: 60,167: 60,168: 60,169: 60,170: 60,171: 60,172: 60,173: 60,174: 60,175: 60,176: 60,177: 60,178: 60,179: 60,180: 60,181: 60,182: 60,183: 60,184: 60,185: 60,186: 60,187: 60,188: 60,189: 60,190: 60,191: 60,192: 60,193: 60,194: 60,195: 60,196: 60,197: 60,198: 60,199: 60,200: 60,201: 60,202: 60,203: 60,204: 60,205: 60,206: 60,207: 60,208: 60,209: 60,210: 60,211: 60,212: 60,213: 60,214: 60,215: 60,216: 60,217: 60,218: 60,219: 60,220: 60,221: 60,222: 60,223: 60,224: 60,225: 60,226: 60,227: 60,228: 60,229: 60,230: 60,231: 60,232: 60,233: 60,234: 60,235: 60,236: 60,237: 60,238: 60,239: 60,240: 60,241: 60,242: 60,243: 60,244: 60,245: 60,246: 60,247: 60,248: 60,249: 60,250: 60,251: 60,252: 60,253: 60,254: 60,255: 60,256: 60,257: 60,258: 60,259: 60,260: 60,261: 60,262: 60,263: 60,264: 60,265: 60,266: 60,267: 60,268: 60,269: 60,270: 60,271: 60,272: 60,273: 60,274: 60,275: 60,276: 60,277: 60,278: 60,279: 60,280: 60,281: 60,282: 60,283: 60,284: 60,285: 60,286: 60,287: 60,288: 60,289: 60,290: 60,291: 60,292: 60,293: 60,294: 60,295: 60,296: 60,297: 60,298: 60,299: 60,300: 60,301: 60,302: 60,303: 60,304: 60,305: 60,306: 60,307: 60,308: 60,309: 60,310: 60,311: 60,312: 60,313: 60,314: 60,315: 60,316: 60,317: 60,318: 60,319: 60,320: 60,321: 60,322: 60,323: 60,324: 60,325: 60,326: 60,327: 60,328: 60,329: 60,330: 60,331: 60,332: 60,333: 60,334: 60,335: 60,336: 60,337: 60,338: 60,339: 60,340: 60,341: 60,342: 60,343: 60,344: 60,345: 60,346: 60,347: 60,348: 60,349: 60,350: 60,351: 60,352: 60,353: 60,354: 60,355: 60,356: 60,357: 60,358: 60,359: 60,360: 60,361: 60,362: 60,363: 60,364: 60,365: 60,366: 60,367: 60,368: 60,369: 60,370: 60,371: 60,372: 60,373: 60,374: 60,375: 60,376: 60,377: 60,378: 60,379: 60,380: 60,381: 60,382: 60,383: 60,384: 60,385: 60,386: 60,387: 60,388: 60,389: 60,390: 60,391: 60,392: 60,393: 60,394: 60,395: 60,396: 60,397: 60,398: 60,399: 60,400: 60,401: 60,402: 60,403: 60,404: 60,405: 60,406: 60,407: 60,408: 60,409: 60,410: 60,411: 60,412: 60,413: 60,414: 60,415: 60,416: 60,417: 60,418: 60,419: 60,420: 60,421: 60,422: 60,423: 60,424: 60,425: 60,426: 60,427: 60,428: 60,429: 60,430: 60,431: 60,432: 60,433: 60,434: 60,435: 60,436: 60,437: 60,438: 60,439: 60,440: 60,441: 60,442: 60,443: 60,444: 60,445: 60,446: 60,447: 60,448: 60,449: 60,450: 60,451: 60,452: 60,453: 60,454: 60,455: 60,456: 60,457: 60,458: 60,459: 60,460: 60,461: 60,462: 60,463: 60,464: 60,465: 60,466: 60,467: 60,468: 60,469: 60,470: 60,471: 60,472: 60,473: 60,474: 60,475: 60,476: 60,477: 60,478: 60,479: 60,480: 60,481: 60,482: 60,483: 60,484: 60,485: 60,486: 60,487: 60,488: 60,489: 60,490: 60,491: 60,492: 60,493: 60,494: 60,495: 60,496: 60,497: 60,498: 60,499: 60,500: 60,501: 60,502: 60,503: 60,504: 60,505: 60,506: 60,507: 60,508: 60,509: 60,510: 60,511: 60,512: 60,513: 60,514: 60,515: 60,516: 60,517: 60,518: 60,519: 60,520: 60,521: 60,522: 60,523: 60,524: 60,525: 60,526: 60,527: 60,528: 60,529: 60,530: 60,531: 60,532: 60,533: 60,534: 60,535: 60,536: 60,537: 60,538: 60,539: 60,540: 60,541: 60,542: 60,543: 60,544: 60,545: 60,546: 60,547: 60,548: 60,549: 60,550: 60,551: 60,552: 60,553: 60,554: 60,555: 60,556: 60,557: 60,558: 60,559: 60,560: 60,561: 60,562: 60,563: 60,564: 60,565: 60,566: 60,567: 60,568: 60,569: 60,570: 60,571: 60,572: 60,573: 60,574: 60,575: 60,576: 60,577: 60,578: 60,579: 60,580: 60,581: 60,582: 60,583: 60,584: 60,585: 60,586: 60,587: 60,588: 60,589: 60,590: 60,591: 60,592: 60,593: 60,594: 60,595: 60,596: 60,597: 60,598: 60,599: 60,600: 60,601: 60,602: 60,603: 60,604: 60,605: 60,606: 60,607: 60,608: 60,609: 60,610: 60,611: 60,612: 60,613: 60,614: 60,615: 60,616: 60,617: 60,618: 60,619: 60,620: 60,621: 60,622: 60,623: 60,624: 60,625: 60,626: 60,627: 60,628: 60,629: 60,630: 60,631: 60,632: 60,633: 60,634: 60,635: 60,636: 60,637: 60,638: 60,639: 60,640: 60,641: 60,642: 60,643: 60,644: 60,645: 60,646: 60,647: 60,648: 60,649: 60,650: 60,651: 60,652: 60,653: 60,654: 60,655: 60,656: 60,657: 60,658: 60,659: 60,660: 60,661: 60,662: 60,663: 60,664: 60,665: 60,666: 60,667: 60,668: 60,669: 60,670: 60,671: 60,672: 60,673: 60,674: 60,675: 60,676: 60,677: 60,678: 60,679: 60,680: 60,681: 60,682: 60,683: 60,684: 60,685: 60,686: 60,687: 60,688: 60,689: 60,690: 60,691: 60,692: 60,693: 60,694: 60,695: 60,696: 60,697: 60,698: 60,699: 60,700: 60,701: 60,702: 60,703: 60,704: 60,705: 60,706: 60,707: 60,708: 60,709: 60,710: 60,711: 60,712: 60,713: 60,714: 60,715: 60,716: 60,717: 60,718: 60,719: 60,720: 60,721: 60,722: 60,723: 60,724: 60,725: 60,726: 60,727: 60,728: 60,729: 60,730: 60,731: 60,732: 60,733: 60,734: 60,735: 60,736: 60,737: 60,738: 60,739: 60,740: 60,741: 60,742: 60,743: 60,744: 60,745: 60,746: 60,747: 60,748: 60,749: 60,750: 60,751: 60,752: 60,753: 60,754: 60,755: 60,756: 60,757: 60,758: 60,759: 60,760: 60,761: 60,762: 60,763: 60,764: 60,765: 60,766: 60,767: 60,768: 60,769: 60,770: 60,771: 60,772: 60,773: 60,774: 60,775: 60,776: 60,777: 60,778: 60,779: 60,780: 60,781: 60,782: 60,783: 60,784: 60,785: 60,786: 60,787: 60,788: 60,789: 60,790: 60,791: 60,792: 60,793: 60,794: 60,795: 60,796: 60,797: 60,798: 60,799: 60,800: 60,801: 60,802: 60,803: 60,804: 60,805: 60,806: 60,807: 60,808: 60,809: 60,810: 60,811: 60,812: 60,813: 60,814: 60,815: 60,816: 60,817: 60,818: 60,819: 60,820: 60,821: 60,822: 60,823: 60,824: 60,825: 60,826: 60,827: 60,828: 60,829: 60,830: 60,831: 60,832: 60,833: 60,834: 60,835: 60,836: 60,837: 60,838: 60,839: 60,840: 60,841: 60,842: 60,843: 60,844: 60,845: 60,846: 60,847: 60,848: 60,849: 60,850: 60,851: 60,852: 60,853: 60,854: 60,855: 60,856: 60,857: 60,858: 60,859: 60,860: 60,861: 60,862: 60,863: 60,864: 60,865: 60,866: 60,867: 60,868: 60,869: 60,870: 60,871: 60,872: 60,873: 60,874: 60,875: 60,876: 60,877: 60,878: 60,879: 60,880: 60,881: 60,882: 60,883: 60,884: 60,885: 60,886: 60,887: 60,888: 60,889: 60,890: 60,891: 60,892: 60,893: 60,894: 60,895: 60,896: 60,897: 60,898: 60,899: 60,900: 60,901: 60,902: 60,903: 60,904: 60,905: 60,906: 60,907: 60,908: 60,909: 60,910: 60,911: 60,912: 60,913: 60,914: 60,915: 60,916: 60,917: 60,918: 60,919: 60,920: 60,921: 60,922: 60,923: 60,924: 60,925: 60,926: 60,927: 60,928: 60,929: 60,930: 60,931: 60,932: 60,933: 60,934: 60,935: 60,936: 60,937: 60,938: 60,939: 60,940: 60,941: 60,942: 60,943: 60,944: 60,945: 60,946: 60,947: 60,948: 60,949: 60,950: 60,951: 60,952: 60,953: 60,954: 60,955: 60,956: 60,957: 60,958: 60,959: 60,960: 60,961: 60,962: 60,963: 60,964: 60,965: 60,966: 60,967: 60,968: 60,969: 60,970: 60,971: 60,972: 60,973: 60,974: 60,975: 60,976: 60,977: 60,978: 60,979: 60,980: 60,981: 60,982: 60,983: 60,984: 60,985: 60,986: 60,987: 60,988: 60,989: 60,990: 60,991: 60,992: 60,993: 60,994: 60,995: 60,996: 60,997: 60,998: 60,999: 60} +, {0: 61,1: 61,2: 61,3: 61,4: 61,5: 61,6: 61,7: 61,8: 61,9: 61,10: 61,11: 61,12: 61,13: 61,14: 61,15: 61,16: 61,17: 61,18: 61,19: 61,20: 61,21: 61,22: 61,23: 61,24: 61,25: 61,26: 61,27: 61,28: 61,29: 61,30: 61,31: 61,32: 61,33: 61,34: 61,35: 61,36: 61,37: 61,38: 61,39: 61,40: 61,41: 61,42: 61,43: 61,44: 61,45: 61,46: 61,47: 61,48: 61,49: 61,50: 61,51: 61,52: 61,53: 61,54: 61,55: 61,56: 61,57: 61,58: 61,59: 61,60: 61,61: 61,62: 61,63: 61,64: 61,65: 61,66: 61,67: 61,68: 61,69: 61,70: 61,71: 61,72: 61,73: 61,74: 61,75: 61,76: 61,77: 61,78: 61,79: 61,80: 61,81: 61,82: 61,83: 61,84: 61,85: 61,86: 61,87: 61,88: 61,89: 61,90: 61,91: 61,92: 61,93: 61,94: 61,95: 61,96: 61,97: 61,98: 61,99: 61,100: 61,101: 61,102: 61,103: 61,104: 61,105: 61,106: 61,107: 61,108: 61,109: 61,110: 61,111: 61,112: 61,113: 61,114: 61,115: 61,116: 61,117: 61,118: 61,119: 61,120: 61,121: 61,122: 61,123: 61,124: 61,125: 61,126: 61,127: 61,128: 61,129: 61,130: 61,131: 61,132: 61,133: 61,134: 61,135: 61,136: 61,137: 61,138: 61,139: 61,140: 61,141: 61,142: 61,143: 61,144: 61,145: 61,146: 61,147: 61,148: 61,149: 61,150: 61,151: 61,152: 61,153: 61,154: 61,155: 61,156: 61,157: 61,158: 61,159: 61,160: 61,161: 61,162: 61,163: 61,164: 61,165: 61,166: 61,167: 61,168: 61,169: 61,170: 61,171: 61,172: 61,173: 61,174: 61,175: 61,176: 61,177: 61,178: 61,179: 61,180: 61,181: 61,182: 61,183: 61,184: 61,185: 61,186: 61,187: 61,188: 61,189: 61,190: 61,191: 61,192: 61,193: 61,194: 61,195: 61,196: 61,197: 61,198: 61,199: 61,200: 61,201: 61,202: 61,203: 61,204: 61,205: 61,206: 61,207: 61,208: 61,209: 61,210: 61,211: 61,212: 61,213: 61,214: 61,215: 61,216: 61,217: 61,218: 61,219: 61,220: 61,221: 61,222: 61,223: 61,224: 61,225: 61,226: 61,227: 61,228: 61,229: 61,230: 61,231: 61,232: 61,233: 61,234: 61,235: 61,236: 61,237: 61,238: 61,239: 61,240: 61,241: 61,242: 61,243: 61,244: 61,245: 61,246: 61,247: 61,248: 61,249: 61,250: 61,251: 61,252: 61,253: 61,254: 61,255: 61,256: 61,257: 61,258: 61,259: 61,260: 61,261: 61,262: 61,263: 61,264: 61,265: 61,266: 61,267: 61,268: 61,269: 61,270: 61,271: 61,272: 61,273: 61,274: 61,275: 61,276: 61,277: 61,278: 61,279: 61,280: 61,281: 61,282: 61,283: 61,284: 61,285: 61,286: 61,287: 61,288: 61,289: 61,290: 61,291: 61,292: 61,293: 61,294: 61,295: 61,296: 61,297: 61,298: 61,299: 61,300: 61,301: 61,302: 61,303: 61,304: 61,305: 61,306: 61,307: 61,308: 61,309: 61,310: 61,311: 61,312: 61,313: 61,314: 61,315: 61,316: 61,317: 61,318: 61,319: 61,320: 61,321: 61,322: 61,323: 61,324: 61,325: 61,326: 61,327: 61,328: 61,329: 61,330: 61,331: 61,332: 61,333: 61,334: 61,335: 61,336: 61,337: 61,338: 61,339: 61,340: 61,341: 61,342: 61,343: 61,344: 61,345: 61,346: 61,347: 61,348: 61,349: 61,350: 61,351: 61,352: 61,353: 61,354: 61,355: 61,356: 61,357: 61,358: 61,359: 61,360: 61,361: 61,362: 61,363: 61,364: 61,365: 61,366: 61,367: 61,368: 61,369: 61,370: 61,371: 61,372: 61,373: 61,374: 61,375: 61,376: 61,377: 61,378: 61,379: 61,380: 61,381: 61,382: 61,383: 61,384: 61,385: 61,386: 61,387: 61,388: 61,389: 61,390: 61,391: 61,392: 61,393: 61,394: 61,395: 61,396: 61,397: 61,398: 61,399: 61,400: 61,401: 61,402: 61,403: 61,404: 61,405: 61,406: 61,407: 61,408: 61,409: 61,410: 61,411: 61,412: 61,413: 61,414: 61,415: 61,416: 61,417: 61,418: 61,419: 61,420: 61,421: 61,422: 61,423: 61,424: 61,425: 61,426: 61,427: 61,428: 61,429: 61,430: 61,431: 61,432: 61,433: 61,434: 61,435: 61,436: 61,437: 61,438: 61,439: 61,440: 61,441: 61,442: 61,443: 61,444: 61,445: 61,446: 61,447: 61,448: 61,449: 61,450: 61,451: 61,452: 61,453: 61,454: 61,455: 61,456: 61,457: 61,458: 61,459: 61,460: 61,461: 61,462: 61,463: 61,464: 61,465: 61,466: 61,467: 61,468: 61,469: 61,470: 61,471: 61,472: 61,473: 61,474: 61,475: 61,476: 61,477: 61,478: 61,479: 61,480: 61,481: 61,482: 61,483: 61,484: 61,485: 61,486: 61,487: 61,488: 61,489: 61,490: 61,491: 61,492: 61,493: 61,494: 61,495: 61,496: 61,497: 61,498: 61,499: 61,500: 61,501: 61,502: 61,503: 61,504: 61,505: 61,506: 61,507: 61,508: 61,509: 61,510: 61,511: 61,512: 61,513: 61,514: 61,515: 61,516: 61,517: 61,518: 61,519: 61,520: 61,521: 61,522: 61,523: 61,524: 61,525: 61,526: 61,527: 61,528: 61,529: 61,530: 61,531: 61,532: 61,533: 61,534: 61,535: 61,536: 61,537: 61,538: 61,539: 61,540: 61,541: 61,542: 61,543: 61,544: 61,545: 61,546: 61,547: 61,548: 61,549: 61,550: 61,551: 61,552: 61,553: 61,554: 61,555: 61,556: 61,557: 61,558: 61,559: 61,560: 61,561: 61,562: 61,563: 61,564: 61,565: 61,566: 61,567: 61,568: 61,569: 61,570: 61,571: 61,572: 61,573: 61,574: 61,575: 61,576: 61,577: 61,578: 61,579: 61,580: 61,581: 61,582: 61,583: 61,584: 61,585: 61,586: 61,587: 61,588: 61,589: 61,590: 61,591: 61,592: 61,593: 61,594: 61,595: 61,596: 61,597: 61,598: 61,599: 61,600: 61,601: 61,602: 61,603: 61,604: 61,605: 61,606: 61,607: 61,608: 61,609: 61,610: 61,611: 61,612: 61,613: 61,614: 61,615: 61,616: 61,617: 61,618: 61,619: 61,620: 61,621: 61,622: 61,623: 61,624: 61,625: 61,626: 61,627: 61,628: 61,629: 61,630: 61,631: 61,632: 61,633: 61,634: 61,635: 61,636: 61,637: 61,638: 61,639: 61,640: 61,641: 61,642: 61,643: 61,644: 61,645: 61,646: 61,647: 61,648: 61,649: 61,650: 61,651: 61,652: 61,653: 61,654: 61,655: 61,656: 61,657: 61,658: 61,659: 61,660: 61,661: 61,662: 61,663: 61,664: 61,665: 61,666: 61,667: 61,668: 61,669: 61,670: 61,671: 61,672: 61,673: 61,674: 61,675: 61,676: 61,677: 61,678: 61,679: 61,680: 61,681: 61,682: 61,683: 61,684: 61,685: 61,686: 61,687: 61,688: 61,689: 61,690: 61,691: 61,692: 61,693: 61,694: 61,695: 61,696: 61,697: 61,698: 61,699: 61,700: 61,701: 61,702: 61,703: 61,704: 61,705: 61,706: 61,707: 61,708: 61,709: 61,710: 61,711: 61,712: 61,713: 61,714: 61,715: 61,716: 61,717: 61,718: 61,719: 61,720: 61,721: 61,722: 61,723: 61,724: 61,725: 61,726: 61,727: 61,728: 61,729: 61,730: 61,731: 61,732: 61,733: 61,734: 61,735: 61,736: 61,737: 61,738: 61,739: 61,740: 61,741: 61,742: 61,743: 61,744: 61,745: 61,746: 61,747: 61,748: 61,749: 61,750: 61,751: 61,752: 61,753: 61,754: 61,755: 61,756: 61,757: 61,758: 61,759: 61,760: 61,761: 61,762: 61,763: 61,764: 61,765: 61,766: 61,767: 61,768: 61,769: 61,770: 61,771: 61,772: 61,773: 61,774: 61,775: 61,776: 61,777: 61,778: 61,779: 61,780: 61,781: 61,782: 61,783: 61,784: 61,785: 61,786: 61,787: 61,788: 61,789: 61,790: 61,791: 61,792: 61,793: 61,794: 61,795: 61,796: 61,797: 61,798: 61,799: 61,800: 61,801: 61,802: 61,803: 61,804: 61,805: 61,806: 61,807: 61,808: 61,809: 61,810: 61,811: 61,812: 61,813: 61,814: 61,815: 61,816: 61,817: 61,818: 61,819: 61,820: 61,821: 61,822: 61,823: 61,824: 61,825: 61,826: 61,827: 61,828: 61,829: 61,830: 61,831: 61,832: 61,833: 61,834: 61,835: 61,836: 61,837: 61,838: 61,839: 61,840: 61,841: 61,842: 61,843: 61,844: 61,845: 61,846: 61,847: 61,848: 61,849: 61,850: 61,851: 61,852: 61,853: 61,854: 61,855: 61,856: 61,857: 61,858: 61,859: 61,860: 61,861: 61,862: 61,863: 61,864: 61,865: 61,866: 61,867: 61,868: 61,869: 61,870: 61,871: 61,872: 61,873: 61,874: 61,875: 61,876: 61,877: 61,878: 61,879: 61,880: 61,881: 61,882: 61,883: 61,884: 61,885: 61,886: 61,887: 61,888: 61,889: 61,890: 61,891: 61,892: 61,893: 61,894: 61,895: 61,896: 61,897: 61,898: 61,899: 61,900: 61,901: 61,902: 61,903: 61,904: 61,905: 61,906: 61,907: 61,908: 61,909: 61,910: 61,911: 61,912: 61,913: 61,914: 61,915: 61,916: 61,917: 61,918: 61,919: 61,920: 61,921: 61,922: 61,923: 61,924: 61,925: 61,926: 61,927: 61,928: 61,929: 61,930: 61,931: 61,932: 61,933: 61,934: 61,935: 61,936: 61,937: 61,938: 61,939: 61,940: 61,941: 61,942: 61,943: 61,944: 61,945: 61,946: 61,947: 61,948: 61,949: 61,950: 61,951: 61,952: 61,953: 61,954: 61,955: 61,956: 61,957: 61,958: 61,959: 61,960: 61,961: 61,962: 61,963: 61,964: 61,965: 61,966: 61,967: 61,968: 61,969: 61,970: 61,971: 61,972: 61,973: 61,974: 61,975: 61,976: 61,977: 61,978: 61,979: 61,980: 61,981: 61,982: 61,983: 61,984: 61,985: 61,986: 61,987: 61,988: 61,989: 61,990: 61,991: 61,992: 61,993: 61,994: 61,995: 61,996: 61,997: 61,998: 61,999: 61} +, {0: 62,1: 62,2: 62,3: 62,4: 62,5: 62,6: 62,7: 62,8: 62,9: 62,10: 62,11: 62,12: 62,13: 62,14: 62,15: 62,16: 62,17: 62,18: 62,19: 62,20: 62,21: 62,22: 62,23: 62,24: 62,25: 62,26: 62,27: 62,28: 62,29: 62,30: 62,31: 62,32: 62,33: 62,34: 62,35: 62,36: 62,37: 62,38: 62,39: 62,40: 62,41: 62,42: 62,43: 62,44: 62,45: 62,46: 62,47: 62,48: 62,49: 62,50: 62,51: 62,52: 62,53: 62,54: 62,55: 62,56: 62,57: 62,58: 62,59: 62,60: 62,61: 62,62: 62,63: 62,64: 62,65: 62,66: 62,67: 62,68: 62,69: 62,70: 62,71: 62,72: 62,73: 62,74: 62,75: 62,76: 62,77: 62,78: 62,79: 62,80: 62,81: 62,82: 62,83: 62,84: 62,85: 62,86: 62,87: 62,88: 62,89: 62,90: 62,91: 62,92: 62,93: 62,94: 62,95: 62,96: 62,97: 62,98: 62,99: 62,100: 62,101: 62,102: 62,103: 62,104: 62,105: 62,106: 62,107: 62,108: 62,109: 62,110: 62,111: 62,112: 62,113: 62,114: 62,115: 62,116: 62,117: 62,118: 62,119: 62,120: 62,121: 62,122: 62,123: 62,124: 62,125: 62,126: 62,127: 62,128: 62,129: 62,130: 62,131: 62,132: 62,133: 62,134: 62,135: 62,136: 62,137: 62,138: 62,139: 62,140: 62,141: 62,142: 62,143: 62,144: 62,145: 62,146: 62,147: 62,148: 62,149: 62,150: 62,151: 62,152: 62,153: 62,154: 62,155: 62,156: 62,157: 62,158: 62,159: 62,160: 62,161: 62,162: 62,163: 62,164: 62,165: 62,166: 62,167: 62,168: 62,169: 62,170: 62,171: 62,172: 62,173: 62,174: 62,175: 62,176: 62,177: 62,178: 62,179: 62,180: 62,181: 62,182: 62,183: 62,184: 62,185: 62,186: 62,187: 62,188: 62,189: 62,190: 62,191: 62,192: 62,193: 62,194: 62,195: 62,196: 62,197: 62,198: 62,199: 62,200: 62,201: 62,202: 62,203: 62,204: 62,205: 62,206: 62,207: 62,208: 62,209: 62,210: 62,211: 62,212: 62,213: 62,214: 62,215: 62,216: 62,217: 62,218: 62,219: 62,220: 62,221: 62,222: 62,223: 62,224: 62,225: 62,226: 62,227: 62,228: 62,229: 62,230: 62,231: 62,232: 62,233: 62,234: 62,235: 62,236: 62,237: 62,238: 62,239: 62,240: 62,241: 62,242: 62,243: 62,244: 62,245: 62,246: 62,247: 62,248: 62,249: 62,250: 62,251: 62,252: 62,253: 62,254: 62,255: 62,256: 62,257: 62,258: 62,259: 62,260: 62,261: 62,262: 62,263: 62,264: 62,265: 62,266: 62,267: 62,268: 62,269: 62,270: 62,271: 62,272: 62,273: 62,274: 62,275: 62,276: 62,277: 62,278: 62,279: 62,280: 62,281: 62,282: 62,283: 62,284: 62,285: 62,286: 62,287: 62,288: 62,289: 62,290: 62,291: 62,292: 62,293: 62,294: 62,295: 62,296: 62,297: 62,298: 62,299: 62,300: 62,301: 62,302: 62,303: 62,304: 62,305: 62,306: 62,307: 62,308: 62,309: 62,310: 62,311: 62,312: 62,313: 62,314: 62,315: 62,316: 62,317: 62,318: 62,319: 62,320: 62,321: 62,322: 62,323: 62,324: 62,325: 62,326: 62,327: 62,328: 62,329: 62,330: 62,331: 62,332: 62,333: 62,334: 62,335: 62,336: 62,337: 62,338: 62,339: 62,340: 62,341: 62,342: 62,343: 62,344: 62,345: 62,346: 62,347: 62,348: 62,349: 62,350: 62,351: 62,352: 62,353: 62,354: 62,355: 62,356: 62,357: 62,358: 62,359: 62,360: 62,361: 62,362: 62,363: 62,364: 62,365: 62,366: 62,367: 62,368: 62,369: 62,370: 62,371: 62,372: 62,373: 62,374: 62,375: 62,376: 62,377: 62,378: 62,379: 62,380: 62,381: 62,382: 62,383: 62,384: 62,385: 62,386: 62,387: 62,388: 62,389: 62,390: 62,391: 62,392: 62,393: 62,394: 62,395: 62,396: 62,397: 62,398: 62,399: 62,400: 62,401: 62,402: 62,403: 62,404: 62,405: 62,406: 62,407: 62,408: 62,409: 62,410: 62,411: 62,412: 62,413: 62,414: 62,415: 62,416: 62,417: 62,418: 62,419: 62,420: 62,421: 62,422: 62,423: 62,424: 62,425: 62,426: 62,427: 62,428: 62,429: 62,430: 62,431: 62,432: 62,433: 62,434: 62,435: 62,436: 62,437: 62,438: 62,439: 62,440: 62,441: 62,442: 62,443: 62,444: 62,445: 62,446: 62,447: 62,448: 62,449: 62,450: 62,451: 62,452: 62,453: 62,454: 62,455: 62,456: 62,457: 62,458: 62,459: 62,460: 62,461: 62,462: 62,463: 62,464: 62,465: 62,466: 62,467: 62,468: 62,469: 62,470: 62,471: 62,472: 62,473: 62,474: 62,475: 62,476: 62,477: 62,478: 62,479: 62,480: 62,481: 62,482: 62,483: 62,484: 62,485: 62,486: 62,487: 62,488: 62,489: 62,490: 62,491: 62,492: 62,493: 62,494: 62,495: 62,496: 62,497: 62,498: 62,499: 62,500: 62,501: 62,502: 62,503: 62,504: 62,505: 62,506: 62,507: 62,508: 62,509: 62,510: 62,511: 62,512: 62,513: 62,514: 62,515: 62,516: 62,517: 62,518: 62,519: 62,520: 62,521: 62,522: 62,523: 62,524: 62,525: 62,526: 62,527: 62,528: 62,529: 62,530: 62,531: 62,532: 62,533: 62,534: 62,535: 62,536: 62,537: 62,538: 62,539: 62,540: 62,541: 62,542: 62,543: 62,544: 62,545: 62,546: 62,547: 62,548: 62,549: 62,550: 62,551: 62,552: 62,553: 62,554: 62,555: 62,556: 62,557: 62,558: 62,559: 62,560: 62,561: 62,562: 62,563: 62,564: 62,565: 62,566: 62,567: 62,568: 62,569: 62,570: 62,571: 62,572: 62,573: 62,574: 62,575: 62,576: 62,577: 62,578: 62,579: 62,580: 62,581: 62,582: 62,583: 62,584: 62,585: 62,586: 62,587: 62,588: 62,589: 62,590: 62,591: 62,592: 62,593: 62,594: 62,595: 62,596: 62,597: 62,598: 62,599: 62,600: 62,601: 62,602: 62,603: 62,604: 62,605: 62,606: 62,607: 62,608: 62,609: 62,610: 62,611: 62,612: 62,613: 62,614: 62,615: 62,616: 62,617: 62,618: 62,619: 62,620: 62,621: 62,622: 62,623: 62,624: 62,625: 62,626: 62,627: 62,628: 62,629: 62,630: 62,631: 62,632: 62,633: 62,634: 62,635: 62,636: 62,637: 62,638: 62,639: 62,640: 62,641: 62,642: 62,643: 62,644: 62,645: 62,646: 62,647: 62,648: 62,649: 62,650: 62,651: 62,652: 62,653: 62,654: 62,655: 62,656: 62,657: 62,658: 62,659: 62,660: 62,661: 62,662: 62,663: 62,664: 62,665: 62,666: 62,667: 62,668: 62,669: 62,670: 62,671: 62,672: 62,673: 62,674: 62,675: 62,676: 62,677: 62,678: 62,679: 62,680: 62,681: 62,682: 62,683: 62,684: 62,685: 62,686: 62,687: 62,688: 62,689: 62,690: 62,691: 62,692: 62,693: 62,694: 62,695: 62,696: 62,697: 62,698: 62,699: 62,700: 62,701: 62,702: 62,703: 62,704: 62,705: 62,706: 62,707: 62,708: 62,709: 62,710: 62,711: 62,712: 62,713: 62,714: 62,715: 62,716: 62,717: 62,718: 62,719: 62,720: 62,721: 62,722: 62,723: 62,724: 62,725: 62,726: 62,727: 62,728: 62,729: 62,730: 62,731: 62,732: 62,733: 62,734: 62,735: 62,736: 62,737: 62,738: 62,739: 62,740: 62,741: 62,742: 62,743: 62,744: 62,745: 62,746: 62,747: 62,748: 62,749: 62,750: 62,751: 62,752: 62,753: 62,754: 62,755: 62,756: 62,757: 62,758: 62,759: 62,760: 62,761: 62,762: 62,763: 62,764: 62,765: 62,766: 62,767: 62,768: 62,769: 62,770: 62,771: 62,772: 62,773: 62,774: 62,775: 62,776: 62,777: 62,778: 62,779: 62,780: 62,781: 62,782: 62,783: 62,784: 62,785: 62,786: 62,787: 62,788: 62,789: 62,790: 62,791: 62,792: 62,793: 62,794: 62,795: 62,796: 62,797: 62,798: 62,799: 62,800: 62,801: 62,802: 62,803: 62,804: 62,805: 62,806: 62,807: 62,808: 62,809: 62,810: 62,811: 62,812: 62,813: 62,814: 62,815: 62,816: 62,817: 62,818: 62,819: 62,820: 62,821: 62,822: 62,823: 62,824: 62,825: 62,826: 62,827: 62,828: 62,829: 62,830: 62,831: 62,832: 62,833: 62,834: 62,835: 62,836: 62,837: 62,838: 62,839: 62,840: 62,841: 62,842: 62,843: 62,844: 62,845: 62,846: 62,847: 62,848: 62,849: 62,850: 62,851: 62,852: 62,853: 62,854: 62,855: 62,856: 62,857: 62,858: 62,859: 62,860: 62,861: 62,862: 62,863: 62,864: 62,865: 62,866: 62,867: 62,868: 62,869: 62,870: 62,871: 62,872: 62,873: 62,874: 62,875: 62,876: 62,877: 62,878: 62,879: 62,880: 62,881: 62,882: 62,883: 62,884: 62,885: 62,886: 62,887: 62,888: 62,889: 62,890: 62,891: 62,892: 62,893: 62,894: 62,895: 62,896: 62,897: 62,898: 62,899: 62,900: 62,901: 62,902: 62,903: 62,904: 62,905: 62,906: 62,907: 62,908: 62,909: 62,910: 62,911: 62,912: 62,913: 62,914: 62,915: 62,916: 62,917: 62,918: 62,919: 62,920: 62,921: 62,922: 62,923: 62,924: 62,925: 62,926: 62,927: 62,928: 62,929: 62,930: 62,931: 62,932: 62,933: 62,934: 62,935: 62,936: 62,937: 62,938: 62,939: 62,940: 62,941: 62,942: 62,943: 62,944: 62,945: 62,946: 62,947: 62,948: 62,949: 62,950: 62,951: 62,952: 62,953: 62,954: 62,955: 62,956: 62,957: 62,958: 62,959: 62,960: 62,961: 62,962: 62,963: 62,964: 62,965: 62,966: 62,967: 62,968: 62,969: 62,970: 62,971: 62,972: 62,973: 62,974: 62,975: 62,976: 62,977: 62,978: 62,979: 62,980: 62,981: 62,982: 62,983: 62,984: 62,985: 62,986: 62,987: 62,988: 62,989: 62,990: 62,991: 62,992: 62,993: 62,994: 62,995: 62,996: 62,997: 62,998: 62,999: 62} +, {0: 63,1: 63,2: 63,3: 63,4: 63,5: 63,6: 63,7: 63,8: 63,9: 63,10: 63,11: 63,12: 63,13: 63,14: 63,15: 63,16: 63,17: 63,18: 63,19: 63,20: 63,21: 63,22: 63,23: 63,24: 63,25: 63,26: 63,27: 63,28: 63,29: 63,30: 63,31: 63,32: 63,33: 63,34: 63,35: 63,36: 63,37: 63,38: 63,39: 63,40: 63,41: 63,42: 63,43: 63,44: 63,45: 63,46: 63,47: 63,48: 63,49: 63,50: 63,51: 63,52: 63,53: 63,54: 63,55: 63,56: 63,57: 63,58: 63,59: 63,60: 63,61: 63,62: 63,63: 63,64: 63,65: 63,66: 63,67: 63,68: 63,69: 63,70: 63,71: 63,72: 63,73: 63,74: 63,75: 63,76: 63,77: 63,78: 63,79: 63,80: 63,81: 63,82: 63,83: 63,84: 63,85: 63,86: 63,87: 63,88: 63,89: 63,90: 63,91: 63,92: 63,93: 63,94: 63,95: 63,96: 63,97: 63,98: 63,99: 63,100: 63,101: 63,102: 63,103: 63,104: 63,105: 63,106: 63,107: 63,108: 63,109: 63,110: 63,111: 63,112: 63,113: 63,114: 63,115: 63,116: 63,117: 63,118: 63,119: 63,120: 63,121: 63,122: 63,123: 63,124: 63,125: 63,126: 63,127: 63,128: 63,129: 63,130: 63,131: 63,132: 63,133: 63,134: 63,135: 63,136: 63,137: 63,138: 63,139: 63,140: 63,141: 63,142: 63,143: 63,144: 63,145: 63,146: 63,147: 63,148: 63,149: 63,150: 63,151: 63,152: 63,153: 63,154: 63,155: 63,156: 63,157: 63,158: 63,159: 63,160: 63,161: 63,162: 63,163: 63,164: 63,165: 63,166: 63,167: 63,168: 63,169: 63,170: 63,171: 63,172: 63,173: 63,174: 63,175: 63,176: 63,177: 63,178: 63,179: 63,180: 63,181: 63,182: 63,183: 63,184: 63,185: 63,186: 63,187: 63,188: 63,189: 63,190: 63,191: 63,192: 63,193: 63,194: 63,195: 63,196: 63,197: 63,198: 63,199: 63,200: 63,201: 63,202: 63,203: 63,204: 63,205: 63,206: 63,207: 63,208: 63,209: 63,210: 63,211: 63,212: 63,213: 63,214: 63,215: 63,216: 63,217: 63,218: 63,219: 63,220: 63,221: 63,222: 63,223: 63,224: 63,225: 63,226: 63,227: 63,228: 63,229: 63,230: 63,231: 63,232: 63,233: 63,234: 63,235: 63,236: 63,237: 63,238: 63,239: 63,240: 63,241: 63,242: 63,243: 63,244: 63,245: 63,246: 63,247: 63,248: 63,249: 63,250: 63,251: 63,252: 63,253: 63,254: 63,255: 63,256: 63,257: 63,258: 63,259: 63,260: 63,261: 63,262: 63,263: 63,264: 63,265: 63,266: 63,267: 63,268: 63,269: 63,270: 63,271: 63,272: 63,273: 63,274: 63,275: 63,276: 63,277: 63,278: 63,279: 63,280: 63,281: 63,282: 63,283: 63,284: 63,285: 63,286: 63,287: 63,288: 63,289: 63,290: 63,291: 63,292: 63,293: 63,294: 63,295: 63,296: 63,297: 63,298: 63,299: 63,300: 63,301: 63,302: 63,303: 63,304: 63,305: 63,306: 63,307: 63,308: 63,309: 63,310: 63,311: 63,312: 63,313: 63,314: 63,315: 63,316: 63,317: 63,318: 63,319: 63,320: 63,321: 63,322: 63,323: 63,324: 63,325: 63,326: 63,327: 63,328: 63,329: 63,330: 63,331: 63,332: 63,333: 63,334: 63,335: 63,336: 63,337: 63,338: 63,339: 63,340: 63,341: 63,342: 63,343: 63,344: 63,345: 63,346: 63,347: 63,348: 63,349: 63,350: 63,351: 63,352: 63,353: 63,354: 63,355: 63,356: 63,357: 63,358: 63,359: 63,360: 63,361: 63,362: 63,363: 63,364: 63,365: 63,366: 63,367: 63,368: 63,369: 63,370: 63,371: 63,372: 63,373: 63,374: 63,375: 63,376: 63,377: 63,378: 63,379: 63,380: 63,381: 63,382: 63,383: 63,384: 63,385: 63,386: 63,387: 63,388: 63,389: 63,390: 63,391: 63,392: 63,393: 63,394: 63,395: 63,396: 63,397: 63,398: 63,399: 63,400: 63,401: 63,402: 63,403: 63,404: 63,405: 63,406: 63,407: 63,408: 63,409: 63,410: 63,411: 63,412: 63,413: 63,414: 63,415: 63,416: 63,417: 63,418: 63,419: 63,420: 63,421: 63,422: 63,423: 63,424: 63,425: 63,426: 63,427: 63,428: 63,429: 63,430: 63,431: 63,432: 63,433: 63,434: 63,435: 63,436: 63,437: 63,438: 63,439: 63,440: 63,441: 63,442: 63,443: 63,444: 63,445: 63,446: 63,447: 63,448: 63,449: 63,450: 63,451: 63,452: 63,453: 63,454: 63,455: 63,456: 63,457: 63,458: 63,459: 63,460: 63,461: 63,462: 63,463: 63,464: 63,465: 63,466: 63,467: 63,468: 63,469: 63,470: 63,471: 63,472: 63,473: 63,474: 63,475: 63,476: 63,477: 63,478: 63,479: 63,480: 63,481: 63,482: 63,483: 63,484: 63,485: 63,486: 63,487: 63,488: 63,489: 63,490: 63,491: 63,492: 63,493: 63,494: 63,495: 63,496: 63,497: 63,498: 63,499: 63,500: 63,501: 63,502: 63,503: 63,504: 63,505: 63,506: 63,507: 63,508: 63,509: 63,510: 63,511: 63,512: 63,513: 63,514: 63,515: 63,516: 63,517: 63,518: 63,519: 63,520: 63,521: 63,522: 63,523: 63,524: 63,525: 63,526: 63,527: 63,528: 63,529: 63,530: 63,531: 63,532: 63,533: 63,534: 63,535: 63,536: 63,537: 63,538: 63,539: 63,540: 63,541: 63,542: 63,543: 63,544: 63,545: 63,546: 63,547: 63,548: 63,549: 63,550: 63,551: 63,552: 63,553: 63,554: 63,555: 63,556: 63,557: 63,558: 63,559: 63,560: 63,561: 63,562: 63,563: 63,564: 63,565: 63,566: 63,567: 63,568: 63,569: 63,570: 63,571: 63,572: 63,573: 63,574: 63,575: 63,576: 63,577: 63,578: 63,579: 63,580: 63,581: 63,582: 63,583: 63,584: 63,585: 63,586: 63,587: 63,588: 63,589: 63,590: 63,591: 63,592: 63,593: 63,594: 63,595: 63,596: 63,597: 63,598: 63,599: 63,600: 63,601: 63,602: 63,603: 63,604: 63,605: 63,606: 63,607: 63,608: 63,609: 63,610: 63,611: 63,612: 63,613: 63,614: 63,615: 63,616: 63,617: 63,618: 63,619: 63,620: 63,621: 63,622: 63,623: 63,624: 63,625: 63,626: 63,627: 63,628: 63,629: 63,630: 63,631: 63,632: 63,633: 63,634: 63,635: 63,636: 63,637: 63,638: 63,639: 63,640: 63,641: 63,642: 63,643: 63,644: 63,645: 63,646: 63,647: 63,648: 63,649: 63,650: 63,651: 63,652: 63,653: 63,654: 63,655: 63,656: 63,657: 63,658: 63,659: 63,660: 63,661: 63,662: 63,663: 63,664: 63,665: 63,666: 63,667: 63,668: 63,669: 63,670: 63,671: 63,672: 63,673: 63,674: 63,675: 63,676: 63,677: 63,678: 63,679: 63,680: 63,681: 63,682: 63,683: 63,684: 63,685: 63,686: 63,687: 63,688: 63,689: 63,690: 63,691: 63,692: 63,693: 63,694: 63,695: 63,696: 63,697: 63,698: 63,699: 63,700: 63,701: 63,702: 63,703: 63,704: 63,705: 63,706: 63,707: 63,708: 63,709: 63,710: 63,711: 63,712: 63,713: 63,714: 63,715: 63,716: 63,717: 63,718: 63,719: 63,720: 63,721: 63,722: 63,723: 63,724: 63,725: 63,726: 63,727: 63,728: 63,729: 63,730: 63,731: 63,732: 63,733: 63,734: 63,735: 63,736: 63,737: 63,738: 63,739: 63,740: 63,741: 63,742: 63,743: 63,744: 63,745: 63,746: 63,747: 63,748: 63,749: 63,750: 63,751: 63,752: 63,753: 63,754: 63,755: 63,756: 63,757: 63,758: 63,759: 63,760: 63,761: 63,762: 63,763: 63,764: 63,765: 63,766: 63,767: 63,768: 63,769: 63,770: 63,771: 63,772: 63,773: 63,774: 63,775: 63,776: 63,777: 63,778: 63,779: 63,780: 63,781: 63,782: 63,783: 63,784: 63,785: 63,786: 63,787: 63,788: 63,789: 63,790: 63,791: 63,792: 63,793: 63,794: 63,795: 63,796: 63,797: 63,798: 63,799: 63,800: 63,801: 63,802: 63,803: 63,804: 63,805: 63,806: 63,807: 63,808: 63,809: 63,810: 63,811: 63,812: 63,813: 63,814: 63,815: 63,816: 63,817: 63,818: 63,819: 63,820: 63,821: 63,822: 63,823: 63,824: 63,825: 63,826: 63,827: 63,828: 63,829: 63,830: 63,831: 63,832: 63,833: 63,834: 63,835: 63,836: 63,837: 63,838: 63,839: 63,840: 63,841: 63,842: 63,843: 63,844: 63,845: 63,846: 63,847: 63,848: 63,849: 63,850: 63,851: 63,852: 63,853: 63,854: 63,855: 63,856: 63,857: 63,858: 63,859: 63,860: 63,861: 63,862: 63,863: 63,864: 63,865: 63,866: 63,867: 63,868: 63,869: 63,870: 63,871: 63,872: 63,873: 63,874: 63,875: 63,876: 63,877: 63,878: 63,879: 63,880: 63,881: 63,882: 63,883: 63,884: 63,885: 63,886: 63,887: 63,888: 63,889: 63,890: 63,891: 63,892: 63,893: 63,894: 63,895: 63,896: 63,897: 63,898: 63,899: 63,900: 63,901: 63,902: 63,903: 63,904: 63,905: 63,906: 63,907: 63,908: 63,909: 63,910: 63,911: 63,912: 63,913: 63,914: 63,915: 63,916: 63,917: 63,918: 63,919: 63,920: 63,921: 63,922: 63,923: 63,924: 63,925: 63,926: 63,927: 63,928: 63,929: 63,930: 63,931: 63,932: 63,933: 63,934: 63,935: 63,936: 63,937: 63,938: 63,939: 63,940: 63,941: 63,942: 63,943: 63,944: 63,945: 63,946: 63,947: 63,948: 63,949: 63,950: 63,951: 63,952: 63,953: 63,954: 63,955: 63,956: 63,957: 63,958: 63,959: 63,960: 63,961: 63,962: 63,963: 63,964: 63,965: 63,966: 63,967: 63,968: 63,969: 63,970: 63,971: 63,972: 63,973: 63,974: 63,975: 63,976: 63,977: 63,978: 63,979: 63,980: 63,981: 63,982: 63,983: 63,984: 63,985: 63,986: 63,987: 63,988: 63,989: 63,990: 63,991: 63,992: 63,993: 63,994: 63,995: 63,996: 63,997: 63,998: 63,999: 63} +, {0: 64,1: 64,2: 64,3: 64,4: 64,5: 64,6: 64,7: 64,8: 64,9: 64,10: 64,11: 64,12: 64,13: 64,14: 64,15: 64,16: 64,17: 64,18: 64,19: 64,20: 64,21: 64,22: 64,23: 64,24: 64,25: 64,26: 64,27: 64,28: 64,29: 64,30: 64,31: 64,32: 64,33: 64,34: 64,35: 64,36: 64,37: 64,38: 64,39: 64,40: 64,41: 64,42: 64,43: 64,44: 64,45: 64,46: 64,47: 64,48: 64,49: 64,50: 64,51: 64,52: 64,53: 64,54: 64,55: 64,56: 64,57: 64,58: 64,59: 64,60: 64,61: 64,62: 64,63: 64,64: 64,65: 64,66: 64,67: 64,68: 64,69: 64,70: 64,71: 64,72: 64,73: 64,74: 64,75: 64,76: 64,77: 64,78: 64,79: 64,80: 64,81: 64,82: 64,83: 64,84: 64,85: 64,86: 64,87: 64,88: 64,89: 64,90: 64,91: 64,92: 64,93: 64,94: 64,95: 64,96: 64,97: 64,98: 64,99: 64,100: 64,101: 64,102: 64,103: 64,104: 64,105: 64,106: 64,107: 64,108: 64,109: 64,110: 64,111: 64,112: 64,113: 64,114: 64,115: 64,116: 64,117: 64,118: 64,119: 64,120: 64,121: 64,122: 64,123: 64,124: 64,125: 64,126: 64,127: 64,128: 64,129: 64,130: 64,131: 64,132: 64,133: 64,134: 64,135: 64,136: 64,137: 64,138: 64,139: 64,140: 64,141: 64,142: 64,143: 64,144: 64,145: 64,146: 64,147: 64,148: 64,149: 64,150: 64,151: 64,152: 64,153: 64,154: 64,155: 64,156: 64,157: 64,158: 64,159: 64,160: 64,161: 64,162: 64,163: 64,164: 64,165: 64,166: 64,167: 64,168: 64,169: 64,170: 64,171: 64,172: 64,173: 64,174: 64,175: 64,176: 64,177: 64,178: 64,179: 64,180: 64,181: 64,182: 64,183: 64,184: 64,185: 64,186: 64,187: 64,188: 64,189: 64,190: 64,191: 64,192: 64,193: 64,194: 64,195: 64,196: 64,197: 64,198: 64,199: 64,200: 64,201: 64,202: 64,203: 64,204: 64,205: 64,206: 64,207: 64,208: 64,209: 64,210: 64,211: 64,212: 64,213: 64,214: 64,215: 64,216: 64,217: 64,218: 64,219: 64,220: 64,221: 64,222: 64,223: 64,224: 64,225: 64,226: 64,227: 64,228: 64,229: 64,230: 64,231: 64,232: 64,233: 64,234: 64,235: 64,236: 64,237: 64,238: 64,239: 64,240: 64,241: 64,242: 64,243: 64,244: 64,245: 64,246: 64,247: 64,248: 64,249: 64,250: 64,251: 64,252: 64,253: 64,254: 64,255: 64,256: 64,257: 64,258: 64,259: 64,260: 64,261: 64,262: 64,263: 64,264: 64,265: 64,266: 64,267: 64,268: 64,269: 64,270: 64,271: 64,272: 64,273: 64,274: 64,275: 64,276: 64,277: 64,278: 64,279: 64,280: 64,281: 64,282: 64,283: 64,284: 64,285: 64,286: 64,287: 64,288: 64,289: 64,290: 64,291: 64,292: 64,293: 64,294: 64,295: 64,296: 64,297: 64,298: 64,299: 64,300: 64,301: 64,302: 64,303: 64,304: 64,305: 64,306: 64,307: 64,308: 64,309: 64,310: 64,311: 64,312: 64,313: 64,314: 64,315: 64,316: 64,317: 64,318: 64,319: 64,320: 64,321: 64,322: 64,323: 64,324: 64,325: 64,326: 64,327: 64,328: 64,329: 64,330: 64,331: 64,332: 64,333: 64,334: 64,335: 64,336: 64,337: 64,338: 64,339: 64,340: 64,341: 64,342: 64,343: 64,344: 64,345: 64,346: 64,347: 64,348: 64,349: 64,350: 64,351: 64,352: 64,353: 64,354: 64,355: 64,356: 64,357: 64,358: 64,359: 64,360: 64,361: 64,362: 64,363: 64,364: 64,365: 64,366: 64,367: 64,368: 64,369: 64,370: 64,371: 64,372: 64,373: 64,374: 64,375: 64,376: 64,377: 64,378: 64,379: 64,380: 64,381: 64,382: 64,383: 64,384: 64,385: 64,386: 64,387: 64,388: 64,389: 64,390: 64,391: 64,392: 64,393: 64,394: 64,395: 64,396: 64,397: 64,398: 64,399: 64,400: 64,401: 64,402: 64,403: 64,404: 64,405: 64,406: 64,407: 64,408: 64,409: 64,410: 64,411: 64,412: 64,413: 64,414: 64,415: 64,416: 64,417: 64,418: 64,419: 64,420: 64,421: 64,422: 64,423: 64,424: 64,425: 64,426: 64,427: 64,428: 64,429: 64,430: 64,431: 64,432: 64,433: 64,434: 64,435: 64,436: 64,437: 64,438: 64,439: 64,440: 64,441: 64,442: 64,443: 64,444: 64,445: 64,446: 64,447: 64,448: 64,449: 64,450: 64,451: 64,452: 64,453: 64,454: 64,455: 64,456: 64,457: 64,458: 64,459: 64,460: 64,461: 64,462: 64,463: 64,464: 64,465: 64,466: 64,467: 64,468: 64,469: 64,470: 64,471: 64,472: 64,473: 64,474: 64,475: 64,476: 64,477: 64,478: 64,479: 64,480: 64,481: 64,482: 64,483: 64,484: 64,485: 64,486: 64,487: 64,488: 64,489: 64,490: 64,491: 64,492: 64,493: 64,494: 64,495: 64,496: 64,497: 64,498: 64,499: 64,500: 64,501: 64,502: 64,503: 64,504: 64,505: 64,506: 64,507: 64,508: 64,509: 64,510: 64,511: 64,512: 64,513: 64,514: 64,515: 64,516: 64,517: 64,518: 64,519: 64,520: 64,521: 64,522: 64,523: 64,524: 64,525: 64,526: 64,527: 64,528: 64,529: 64,530: 64,531: 64,532: 64,533: 64,534: 64,535: 64,536: 64,537: 64,538: 64,539: 64,540: 64,541: 64,542: 64,543: 64,544: 64,545: 64,546: 64,547: 64,548: 64,549: 64,550: 64,551: 64,552: 64,553: 64,554: 64,555: 64,556: 64,557: 64,558: 64,559: 64,560: 64,561: 64,562: 64,563: 64,564: 64,565: 64,566: 64,567: 64,568: 64,569: 64,570: 64,571: 64,572: 64,573: 64,574: 64,575: 64,576: 64,577: 64,578: 64,579: 64,580: 64,581: 64,582: 64,583: 64,584: 64,585: 64,586: 64,587: 64,588: 64,589: 64,590: 64,591: 64,592: 64,593: 64,594: 64,595: 64,596: 64,597: 64,598: 64,599: 64,600: 64,601: 64,602: 64,603: 64,604: 64,605: 64,606: 64,607: 64,608: 64,609: 64,610: 64,611: 64,612: 64,613: 64,614: 64,615: 64,616: 64,617: 64,618: 64,619: 64,620: 64,621: 64,622: 64,623: 64,624: 64,625: 64,626: 64,627: 64,628: 64,629: 64,630: 64,631: 64,632: 64,633: 64,634: 64,635: 64,636: 64,637: 64,638: 64,639: 64,640: 64,641: 64,642: 64,643: 64,644: 64,645: 64,646: 64,647: 64,648: 64,649: 64,650: 64,651: 64,652: 64,653: 64,654: 64,655: 64,656: 64,657: 64,658: 64,659: 64,660: 64,661: 64,662: 64,663: 64,664: 64,665: 64,666: 64,667: 64,668: 64,669: 64,670: 64,671: 64,672: 64,673: 64,674: 64,675: 64,676: 64,677: 64,678: 64,679: 64,680: 64,681: 64,682: 64,683: 64,684: 64,685: 64,686: 64,687: 64,688: 64,689: 64,690: 64,691: 64,692: 64,693: 64,694: 64,695: 64,696: 64,697: 64,698: 64,699: 64,700: 64,701: 64,702: 64,703: 64,704: 64,705: 64,706: 64,707: 64,708: 64,709: 64,710: 64,711: 64,712: 64,713: 64,714: 64,715: 64,716: 64,717: 64,718: 64,719: 64,720: 64,721: 64,722: 64,723: 64,724: 64,725: 64,726: 64,727: 64,728: 64,729: 64,730: 64,731: 64,732: 64,733: 64,734: 64,735: 64,736: 64,737: 64,738: 64,739: 64,740: 64,741: 64,742: 64,743: 64,744: 64,745: 64,746: 64,747: 64,748: 64,749: 64,750: 64,751: 64,752: 64,753: 64,754: 64,755: 64,756: 64,757: 64,758: 64,759: 64,760: 64,761: 64,762: 64,763: 64,764: 64,765: 64,766: 64,767: 64,768: 64,769: 64,770: 64,771: 64,772: 64,773: 64,774: 64,775: 64,776: 64,777: 64,778: 64,779: 64,780: 64,781: 64,782: 64,783: 64,784: 64,785: 64,786: 64,787: 64,788: 64,789: 64,790: 64,791: 64,792: 64,793: 64,794: 64,795: 64,796: 64,797: 64,798: 64,799: 64,800: 64,801: 64,802: 64,803: 64,804: 64,805: 64,806: 64,807: 64,808: 64,809: 64,810: 64,811: 64,812: 64,813: 64,814: 64,815: 64,816: 64,817: 64,818: 64,819: 64,820: 64,821: 64,822: 64,823: 64,824: 64,825: 64,826: 64,827: 64,828: 64,829: 64,830: 64,831: 64,832: 64,833: 64,834: 64,835: 64,836: 64,837: 64,838: 64,839: 64,840: 64,841: 64,842: 64,843: 64,844: 64,845: 64,846: 64,847: 64,848: 64,849: 64,850: 64,851: 64,852: 64,853: 64,854: 64,855: 64,856: 64,857: 64,858: 64,859: 64,860: 64,861: 64,862: 64,863: 64,864: 64,865: 64,866: 64,867: 64,868: 64,869: 64,870: 64,871: 64,872: 64,873: 64,874: 64,875: 64,876: 64,877: 64,878: 64,879: 64,880: 64,881: 64,882: 64,883: 64,884: 64,885: 64,886: 64,887: 64,888: 64,889: 64,890: 64,891: 64,892: 64,893: 64,894: 64,895: 64,896: 64,897: 64,898: 64,899: 64,900: 64,901: 64,902: 64,903: 64,904: 64,905: 64,906: 64,907: 64,908: 64,909: 64,910: 64,911: 64,912: 64,913: 64,914: 64,915: 64,916: 64,917: 64,918: 64,919: 64,920: 64,921: 64,922: 64,923: 64,924: 64,925: 64,926: 64,927: 64,928: 64,929: 64,930: 64,931: 64,932: 64,933: 64,934: 64,935: 64,936: 64,937: 64,938: 64,939: 64,940: 64,941: 64,942: 64,943: 64,944: 64,945: 64,946: 64,947: 64,948: 64,949: 64,950: 64,951: 64,952: 64,953: 64,954: 64,955: 64,956: 64,957: 64,958: 64,959: 64,960: 64,961: 64,962: 64,963: 64,964: 64,965: 64,966: 64,967: 64,968: 64,969: 64,970: 64,971: 64,972: 64,973: 64,974: 64,975: 64,976: 64,977: 64,978: 64,979: 64,980: 64,981: 64,982: 64,983: 64,984: 64,985: 64,986: 64,987: 64,988: 64,989: 64,990: 64,991: 64,992: 64,993: 64,994: 64,995: 64,996: 64,997: 64,998: 64,999: 64} +, {0: 65,1: 65,2: 65,3: 65,4: 65,5: 65,6: 65,7: 65,8: 65,9: 65,10: 65,11: 65,12: 65,13: 65,14: 65,15: 65,16: 65,17: 65,18: 65,19: 65,20: 65,21: 65,22: 65,23: 65,24: 65,25: 65,26: 65,27: 65,28: 65,29: 65,30: 65,31: 65,32: 65,33: 65,34: 65,35: 65,36: 65,37: 65,38: 65,39: 65,40: 65,41: 65,42: 65,43: 65,44: 65,45: 65,46: 65,47: 65,48: 65,49: 65,50: 65,51: 65,52: 65,53: 65,54: 65,55: 65,56: 65,57: 65,58: 65,59: 65,60: 65,61: 65,62: 65,63: 65,64: 65,65: 65,66: 65,67: 65,68: 65,69: 65,70: 65,71: 65,72: 65,73: 65,74: 65,75: 65,76: 65,77: 65,78: 65,79: 65,80: 65,81: 65,82: 65,83: 65,84: 65,85: 65,86: 65,87: 65,88: 65,89: 65,90: 65,91: 65,92: 65,93: 65,94: 65,95: 65,96: 65,97: 65,98: 65,99: 65,100: 65,101: 65,102: 65,103: 65,104: 65,105: 65,106: 65,107: 65,108: 65,109: 65,110: 65,111: 65,112: 65,113: 65,114: 65,115: 65,116: 65,117: 65,118: 65,119: 65,120: 65,121: 65,122: 65,123: 65,124: 65,125: 65,126: 65,127: 65,128: 65,129: 65,130: 65,131: 65,132: 65,133: 65,134: 65,135: 65,136: 65,137: 65,138: 65,139: 65,140: 65,141: 65,142: 65,143: 65,144: 65,145: 65,146: 65,147: 65,148: 65,149: 65,150: 65,151: 65,152: 65,153: 65,154: 65,155: 65,156: 65,157: 65,158: 65,159: 65,160: 65,161: 65,162: 65,163: 65,164: 65,165: 65,166: 65,167: 65,168: 65,169: 65,170: 65,171: 65,172: 65,173: 65,174: 65,175: 65,176: 65,177: 65,178: 65,179: 65,180: 65,181: 65,182: 65,183: 65,184: 65,185: 65,186: 65,187: 65,188: 65,189: 65,190: 65,191: 65,192: 65,193: 65,194: 65,195: 65,196: 65,197: 65,198: 65,199: 65,200: 65,201: 65,202: 65,203: 65,204: 65,205: 65,206: 65,207: 65,208: 65,209: 65,210: 65,211: 65,212: 65,213: 65,214: 65,215: 65,216: 65,217: 65,218: 65,219: 65,220: 65,221: 65,222: 65,223: 65,224: 65,225: 65,226: 65,227: 65,228: 65,229: 65,230: 65,231: 65,232: 65,233: 65,234: 65,235: 65,236: 65,237: 65,238: 65,239: 65,240: 65,241: 65,242: 65,243: 65,244: 65,245: 65,246: 65,247: 65,248: 65,249: 65,250: 65,251: 65,252: 65,253: 65,254: 65,255: 65,256: 65,257: 65,258: 65,259: 65,260: 65,261: 65,262: 65,263: 65,264: 65,265: 65,266: 65,267: 65,268: 65,269: 65,270: 65,271: 65,272: 65,273: 65,274: 65,275: 65,276: 65,277: 65,278: 65,279: 65,280: 65,281: 65,282: 65,283: 65,284: 65,285: 65,286: 65,287: 65,288: 65,289: 65,290: 65,291: 65,292: 65,293: 65,294: 65,295: 65,296: 65,297: 65,298: 65,299: 65,300: 65,301: 65,302: 65,303: 65,304: 65,305: 65,306: 65,307: 65,308: 65,309: 65,310: 65,311: 65,312: 65,313: 65,314: 65,315: 65,316: 65,317: 65,318: 65,319: 65,320: 65,321: 65,322: 65,323: 65,324: 65,325: 65,326: 65,327: 65,328: 65,329: 65,330: 65,331: 65,332: 65,333: 65,334: 65,335: 65,336: 65,337: 65,338: 65,339: 65,340: 65,341: 65,342: 65,343: 65,344: 65,345: 65,346: 65,347: 65,348: 65,349: 65,350: 65,351: 65,352: 65,353: 65,354: 65,355: 65,356: 65,357: 65,358: 65,359: 65,360: 65,361: 65,362: 65,363: 65,364: 65,365: 65,366: 65,367: 65,368: 65,369: 65,370: 65,371: 65,372: 65,373: 65,374: 65,375: 65,376: 65,377: 65,378: 65,379: 65,380: 65,381: 65,382: 65,383: 65,384: 65,385: 65,386: 65,387: 65,388: 65,389: 65,390: 65,391: 65,392: 65,393: 65,394: 65,395: 65,396: 65,397: 65,398: 65,399: 65,400: 65,401: 65,402: 65,403: 65,404: 65,405: 65,406: 65,407: 65,408: 65,409: 65,410: 65,411: 65,412: 65,413: 65,414: 65,415: 65,416: 65,417: 65,418: 65,419: 65,420: 65,421: 65,422: 65,423: 65,424: 65,425: 65,426: 65,427: 65,428: 65,429: 65,430: 65,431: 65,432: 65,433: 65,434: 65,435: 65,436: 65,437: 65,438: 65,439: 65,440: 65,441: 65,442: 65,443: 65,444: 65,445: 65,446: 65,447: 65,448: 65,449: 65,450: 65,451: 65,452: 65,453: 65,454: 65,455: 65,456: 65,457: 65,458: 65,459: 65,460: 65,461: 65,462: 65,463: 65,464: 65,465: 65,466: 65,467: 65,468: 65,469: 65,470: 65,471: 65,472: 65,473: 65,474: 65,475: 65,476: 65,477: 65,478: 65,479: 65,480: 65,481: 65,482: 65,483: 65,484: 65,485: 65,486: 65,487: 65,488: 65,489: 65,490: 65,491: 65,492: 65,493: 65,494: 65,495: 65,496: 65,497: 65,498: 65,499: 65,500: 65,501: 65,502: 65,503: 65,504: 65,505: 65,506: 65,507: 65,508: 65,509: 65,510: 65,511: 65,512: 65,513: 65,514: 65,515: 65,516: 65,517: 65,518: 65,519: 65,520: 65,521: 65,522: 65,523: 65,524: 65,525: 65,526: 65,527: 65,528: 65,529: 65,530: 65,531: 65,532: 65,533: 65,534: 65,535: 65,536: 65,537: 65,538: 65,539: 65,540: 65,541: 65,542: 65,543: 65,544: 65,545: 65,546: 65,547: 65,548: 65,549: 65,550: 65,551: 65,552: 65,553: 65,554: 65,555: 65,556: 65,557: 65,558: 65,559: 65,560: 65,561: 65,562: 65,563: 65,564: 65,565: 65,566: 65,567: 65,568: 65,569: 65,570: 65,571: 65,572: 65,573: 65,574: 65,575: 65,576: 65,577: 65,578: 65,579: 65,580: 65,581: 65,582: 65,583: 65,584: 65,585: 65,586: 65,587: 65,588: 65,589: 65,590: 65,591: 65,592: 65,593: 65,594: 65,595: 65,596: 65,597: 65,598: 65,599: 65,600: 65,601: 65,602: 65,603: 65,604: 65,605: 65,606: 65,607: 65,608: 65,609: 65,610: 65,611: 65,612: 65,613: 65,614: 65,615: 65,616: 65,617: 65,618: 65,619: 65,620: 65,621: 65,622: 65,623: 65,624: 65,625: 65,626: 65,627: 65,628: 65,629: 65,630: 65,631: 65,632: 65,633: 65,634: 65,635: 65,636: 65,637: 65,638: 65,639: 65,640: 65,641: 65,642: 65,643: 65,644: 65,645: 65,646: 65,647: 65,648: 65,649: 65,650: 65,651: 65,652: 65,653: 65,654: 65,655: 65,656: 65,657: 65,658: 65,659: 65,660: 65,661: 65,662: 65,663: 65,664: 65,665: 65,666: 65,667: 65,668: 65,669: 65,670: 65,671: 65,672: 65,673: 65,674: 65,675: 65,676: 65,677: 65,678: 65,679: 65,680: 65,681: 65,682: 65,683: 65,684: 65,685: 65,686: 65,687: 65,688: 65,689: 65,690: 65,691: 65,692: 65,693: 65,694: 65,695: 65,696: 65,697: 65,698: 65,699: 65,700: 65,701: 65,702: 65,703: 65,704: 65,705: 65,706: 65,707: 65,708: 65,709: 65,710: 65,711: 65,712: 65,713: 65,714: 65,715: 65,716: 65,717: 65,718: 65,719: 65,720: 65,721: 65,722: 65,723: 65,724: 65,725: 65,726: 65,727: 65,728: 65,729: 65,730: 65,731: 65,732: 65,733: 65,734: 65,735: 65,736: 65,737: 65,738: 65,739: 65,740: 65,741: 65,742: 65,743: 65,744: 65,745: 65,746: 65,747: 65,748: 65,749: 65,750: 65,751: 65,752: 65,753: 65,754: 65,755: 65,756: 65,757: 65,758: 65,759: 65,760: 65,761: 65,762: 65,763: 65,764: 65,765: 65,766: 65,767: 65,768: 65,769: 65,770: 65,771: 65,772: 65,773: 65,774: 65,775: 65,776: 65,777: 65,778: 65,779: 65,780: 65,781: 65,782: 65,783: 65,784: 65,785: 65,786: 65,787: 65,788: 65,789: 65,790: 65,791: 65,792: 65,793: 65,794: 65,795: 65,796: 65,797: 65,798: 65,799: 65,800: 65,801: 65,802: 65,803: 65,804: 65,805: 65,806: 65,807: 65,808: 65,809: 65,810: 65,811: 65,812: 65,813: 65,814: 65,815: 65,816: 65,817: 65,818: 65,819: 65,820: 65,821: 65,822: 65,823: 65,824: 65,825: 65,826: 65,827: 65,828: 65,829: 65,830: 65,831: 65,832: 65,833: 65,834: 65,835: 65,836: 65,837: 65,838: 65,839: 65,840: 65,841: 65,842: 65,843: 65,844: 65,845: 65,846: 65,847: 65,848: 65,849: 65,850: 65,851: 65,852: 65,853: 65,854: 65,855: 65,856: 65,857: 65,858: 65,859: 65,860: 65,861: 65,862: 65,863: 65,864: 65,865: 65,866: 65,867: 65,868: 65,869: 65,870: 65,871: 65,872: 65,873: 65,874: 65,875: 65,876: 65,877: 65,878: 65,879: 65,880: 65,881: 65,882: 65,883: 65,884: 65,885: 65,886: 65,887: 65,888: 65,889: 65,890: 65,891: 65,892: 65,893: 65,894: 65,895: 65,896: 65,897: 65,898: 65,899: 65,900: 65,901: 65,902: 65,903: 65,904: 65,905: 65,906: 65,907: 65,908: 65,909: 65,910: 65,911: 65,912: 65,913: 65,914: 65,915: 65,916: 65,917: 65,918: 65,919: 65,920: 65,921: 65,922: 65,923: 65,924: 65,925: 65,926: 65,927: 65,928: 65,929: 65,930: 65,931: 65,932: 65,933: 65,934: 65,935: 65,936: 65,937: 65,938: 65,939: 65,940: 65,941: 65,942: 65,943: 65,944: 65,945: 65,946: 65,947: 65,948: 65,949: 65,950: 65,951: 65,952: 65,953: 65,954: 65,955: 65,956: 65,957: 65,958: 65,959: 65,960: 65,961: 65,962: 65,963: 65,964: 65,965: 65,966: 65,967: 65,968: 65,969: 65,970: 65,971: 65,972: 65,973: 65,974: 65,975: 65,976: 65,977: 65,978: 65,979: 65,980: 65,981: 65,982: 65,983: 65,984: 65,985: 65,986: 65,987: 65,988: 65,989: 65,990: 65,991: 65,992: 65,993: 65,994: 65,995: 65,996: 65,997: 65,998: 65,999: 65} +, {0: 66,1: 66,2: 66,3: 66,4: 66,5: 66,6: 66,7: 66,8: 66,9: 66,10: 66,11: 66,12: 66,13: 66,14: 66,15: 66,16: 66,17: 66,18: 66,19: 66,20: 66,21: 66,22: 66,23: 66,24: 66,25: 66,26: 66,27: 66,28: 66,29: 66,30: 66,31: 66,32: 66,33: 66,34: 66,35: 66,36: 66,37: 66,38: 66,39: 66,40: 66,41: 66,42: 66,43: 66,44: 66,45: 66,46: 66,47: 66,48: 66,49: 66,50: 66,51: 66,52: 66,53: 66,54: 66,55: 66,56: 66,57: 66,58: 66,59: 66,60: 66,61: 66,62: 66,63: 66,64: 66,65: 66,66: 66,67: 66,68: 66,69: 66,70: 66,71: 66,72: 66,73: 66,74: 66,75: 66,76: 66,77: 66,78: 66,79: 66,80: 66,81: 66,82: 66,83: 66,84: 66,85: 66,86: 66,87: 66,88: 66,89: 66,90: 66,91: 66,92: 66,93: 66,94: 66,95: 66,96: 66,97: 66,98: 66,99: 66,100: 66,101: 66,102: 66,103: 66,104: 66,105: 66,106: 66,107: 66,108: 66,109: 66,110: 66,111: 66,112: 66,113: 66,114: 66,115: 66,116: 66,117: 66,118: 66,119: 66,120: 66,121: 66,122: 66,123: 66,124: 66,125: 66,126: 66,127: 66,128: 66,129: 66,130: 66,131: 66,132: 66,133: 66,134: 66,135: 66,136: 66,137: 66,138: 66,139: 66,140: 66,141: 66,142: 66,143: 66,144: 66,145: 66,146: 66,147: 66,148: 66,149: 66,150: 66,151: 66,152: 66,153: 66,154: 66,155: 66,156: 66,157: 66,158: 66,159: 66,160: 66,161: 66,162: 66,163: 66,164: 66,165: 66,166: 66,167: 66,168: 66,169: 66,170: 66,171: 66,172: 66,173: 66,174: 66,175: 66,176: 66,177: 66,178: 66,179: 66,180: 66,181: 66,182: 66,183: 66,184: 66,185: 66,186: 66,187: 66,188: 66,189: 66,190: 66,191: 66,192: 66,193: 66,194: 66,195: 66,196: 66,197: 66,198: 66,199: 66,200: 66,201: 66,202: 66,203: 66,204: 66,205: 66,206: 66,207: 66,208: 66,209: 66,210: 66,211: 66,212: 66,213: 66,214: 66,215: 66,216: 66,217: 66,218: 66,219: 66,220: 66,221: 66,222: 66,223: 66,224: 66,225: 66,226: 66,227: 66,228: 66,229: 66,230: 66,231: 66,232: 66,233: 66,234: 66,235: 66,236: 66,237: 66,238: 66,239: 66,240: 66,241: 66,242: 66,243: 66,244: 66,245: 66,246: 66,247: 66,248: 66,249: 66,250: 66,251: 66,252: 66,253: 66,254: 66,255: 66,256: 66,257: 66,258: 66,259: 66,260: 66,261: 66,262: 66,263: 66,264: 66,265: 66,266: 66,267: 66,268: 66,269: 66,270: 66,271: 66,272: 66,273: 66,274: 66,275: 66,276: 66,277: 66,278: 66,279: 66,280: 66,281: 66,282: 66,283: 66,284: 66,285: 66,286: 66,287: 66,288: 66,289: 66,290: 66,291: 66,292: 66,293: 66,294: 66,295: 66,296: 66,297: 66,298: 66,299: 66,300: 66,301: 66,302: 66,303: 66,304: 66,305: 66,306: 66,307: 66,308: 66,309: 66,310: 66,311: 66,312: 66,313: 66,314: 66,315: 66,316: 66,317: 66,318: 66,319: 66,320: 66,321: 66,322: 66,323: 66,324: 66,325: 66,326: 66,327: 66,328: 66,329: 66,330: 66,331: 66,332: 66,333: 66,334: 66,335: 66,336: 66,337: 66,338: 66,339: 66,340: 66,341: 66,342: 66,343: 66,344: 66,345: 66,346: 66,347: 66,348: 66,349: 66,350: 66,351: 66,352: 66,353: 66,354: 66,355: 66,356: 66,357: 66,358: 66,359: 66,360: 66,361: 66,362: 66,363: 66,364: 66,365: 66,366: 66,367: 66,368: 66,369: 66,370: 66,371: 66,372: 66,373: 66,374: 66,375: 66,376: 66,377: 66,378: 66,379: 66,380: 66,381: 66,382: 66,383: 66,384: 66,385: 66,386: 66,387: 66,388: 66,389: 66,390: 66,391: 66,392: 66,393: 66,394: 66,395: 66,396: 66,397: 66,398: 66,399: 66,400: 66,401: 66,402: 66,403: 66,404: 66,405: 66,406: 66,407: 66,408: 66,409: 66,410: 66,411: 66,412: 66,413: 66,414: 66,415: 66,416: 66,417: 66,418: 66,419: 66,420: 66,421: 66,422: 66,423: 66,424: 66,425: 66,426: 66,427: 66,428: 66,429: 66,430: 66,431: 66,432: 66,433: 66,434: 66,435: 66,436: 66,437: 66,438: 66,439: 66,440: 66,441: 66,442: 66,443: 66,444: 66,445: 66,446: 66,447: 66,448: 66,449: 66,450: 66,451: 66,452: 66,453: 66,454: 66,455: 66,456: 66,457: 66,458: 66,459: 66,460: 66,461: 66,462: 66,463: 66,464: 66,465: 66,466: 66,467: 66,468: 66,469: 66,470: 66,471: 66,472: 66,473: 66,474: 66,475: 66,476: 66,477: 66,478: 66,479: 66,480: 66,481: 66,482: 66,483: 66,484: 66,485: 66,486: 66,487: 66,488: 66,489: 66,490: 66,491: 66,492: 66,493: 66,494: 66,495: 66,496: 66,497: 66,498: 66,499: 66,500: 66,501: 66,502: 66,503: 66,504: 66,505: 66,506: 66,507: 66,508: 66,509: 66,510: 66,511: 66,512: 66,513: 66,514: 66,515: 66,516: 66,517: 66,518: 66,519: 66,520: 66,521: 66,522: 66,523: 66,524: 66,525: 66,526: 66,527: 66,528: 66,529: 66,530: 66,531: 66,532: 66,533: 66,534: 66,535: 66,536: 66,537: 66,538: 66,539: 66,540: 66,541: 66,542: 66,543: 66,544: 66,545: 66,546: 66,547: 66,548: 66,549: 66,550: 66,551: 66,552: 66,553: 66,554: 66,555: 66,556: 66,557: 66,558: 66,559: 66,560: 66,561: 66,562: 66,563: 66,564: 66,565: 66,566: 66,567: 66,568: 66,569: 66,570: 66,571: 66,572: 66,573: 66,574: 66,575: 66,576: 66,577: 66,578: 66,579: 66,580: 66,581: 66,582: 66,583: 66,584: 66,585: 66,586: 66,587: 66,588: 66,589: 66,590: 66,591: 66,592: 66,593: 66,594: 66,595: 66,596: 66,597: 66,598: 66,599: 66,600: 66,601: 66,602: 66,603: 66,604: 66,605: 66,606: 66,607: 66,608: 66,609: 66,610: 66,611: 66,612: 66,613: 66,614: 66,615: 66,616: 66,617: 66,618: 66,619: 66,620: 66,621: 66,622: 66,623: 66,624: 66,625: 66,626: 66,627: 66,628: 66,629: 66,630: 66,631: 66,632: 66,633: 66,634: 66,635: 66,636: 66,637: 66,638: 66,639: 66,640: 66,641: 66,642: 66,643: 66,644: 66,645: 66,646: 66,647: 66,648: 66,649: 66,650: 66,651: 66,652: 66,653: 66,654: 66,655: 66,656: 66,657: 66,658: 66,659: 66,660: 66,661: 66,662: 66,663: 66,664: 66,665: 66,666: 66,667: 66,668: 66,669: 66,670: 66,671: 66,672: 66,673: 66,674: 66,675: 66,676: 66,677: 66,678: 66,679: 66,680: 66,681: 66,682: 66,683: 66,684: 66,685: 66,686: 66,687: 66,688: 66,689: 66,690: 66,691: 66,692: 66,693: 66,694: 66,695: 66,696: 66,697: 66,698: 66,699: 66,700: 66,701: 66,702: 66,703: 66,704: 66,705: 66,706: 66,707: 66,708: 66,709: 66,710: 66,711: 66,712: 66,713: 66,714: 66,715: 66,716: 66,717: 66,718: 66,719: 66,720: 66,721: 66,722: 66,723: 66,724: 66,725: 66,726: 66,727: 66,728: 66,729: 66,730: 66,731: 66,732: 66,733: 66,734: 66,735: 66,736: 66,737: 66,738: 66,739: 66,740: 66,741: 66,742: 66,743: 66,744: 66,745: 66,746: 66,747: 66,748: 66,749: 66,750: 66,751: 66,752: 66,753: 66,754: 66,755: 66,756: 66,757: 66,758: 66,759: 66,760: 66,761: 66,762: 66,763: 66,764: 66,765: 66,766: 66,767: 66,768: 66,769: 66,770: 66,771: 66,772: 66,773: 66,774: 66,775: 66,776: 66,777: 66,778: 66,779: 66,780: 66,781: 66,782: 66,783: 66,784: 66,785: 66,786: 66,787: 66,788: 66,789: 66,790: 66,791: 66,792: 66,793: 66,794: 66,795: 66,796: 66,797: 66,798: 66,799: 66,800: 66,801: 66,802: 66,803: 66,804: 66,805: 66,806: 66,807: 66,808: 66,809: 66,810: 66,811: 66,812: 66,813: 66,814: 66,815: 66,816: 66,817: 66,818: 66,819: 66,820: 66,821: 66,822: 66,823: 66,824: 66,825: 66,826: 66,827: 66,828: 66,829: 66,830: 66,831: 66,832: 66,833: 66,834: 66,835: 66,836: 66,837: 66,838: 66,839: 66,840: 66,841: 66,842: 66,843: 66,844: 66,845: 66,846: 66,847: 66,848: 66,849: 66,850: 66,851: 66,852: 66,853: 66,854: 66,855: 66,856: 66,857: 66,858: 66,859: 66,860: 66,861: 66,862: 66,863: 66,864: 66,865: 66,866: 66,867: 66,868: 66,869: 66,870: 66,871: 66,872: 66,873: 66,874: 66,875: 66,876: 66,877: 66,878: 66,879: 66,880: 66,881: 66,882: 66,883: 66,884: 66,885: 66,886: 66,887: 66,888: 66,889: 66,890: 66,891: 66,892: 66,893: 66,894: 66,895: 66,896: 66,897: 66,898: 66,899: 66,900: 66,901: 66,902: 66,903: 66,904: 66,905: 66,906: 66,907: 66,908: 66,909: 66,910: 66,911: 66,912: 66,913: 66,914: 66,915: 66,916: 66,917: 66,918: 66,919: 66,920: 66,921: 66,922: 66,923: 66,924: 66,925: 66,926: 66,927: 66,928: 66,929: 66,930: 66,931: 66,932: 66,933: 66,934: 66,935: 66,936: 66,937: 66,938: 66,939: 66,940: 66,941: 66,942: 66,943: 66,944: 66,945: 66,946: 66,947: 66,948: 66,949: 66,950: 66,951: 66,952: 66,953: 66,954: 66,955: 66,956: 66,957: 66,958: 66,959: 66,960: 66,961: 66,962: 66,963: 66,964: 66,965: 66,966: 66,967: 66,968: 66,969: 66,970: 66,971: 66,972: 66,973: 66,974: 66,975: 66,976: 66,977: 66,978: 66,979: 66,980: 66,981: 66,982: 66,983: 66,984: 66,985: 66,986: 66,987: 66,988: 66,989: 66,990: 66,991: 66,992: 66,993: 66,994: 66,995: 66,996: 66,997: 66,998: 66,999: 66} +, {0: 67,1: 67,2: 67,3: 67,4: 67,5: 67,6: 67,7: 67,8: 67,9: 67,10: 67,11: 67,12: 67,13: 67,14: 67,15: 67,16: 67,17: 67,18: 67,19: 67,20: 67,21: 67,22: 67,23: 67,24: 67,25: 67,26: 67,27: 67,28: 67,29: 67,30: 67,31: 67,32: 67,33: 67,34: 67,35: 67,36: 67,37: 67,38: 67,39: 67,40: 67,41: 67,42: 67,43: 67,44: 67,45: 67,46: 67,47: 67,48: 67,49: 67,50: 67,51: 67,52: 67,53: 67,54: 67,55: 67,56: 67,57: 67,58: 67,59: 67,60: 67,61: 67,62: 67,63: 67,64: 67,65: 67,66: 67,67: 67,68: 67,69: 67,70: 67,71: 67,72: 67,73: 67,74: 67,75: 67,76: 67,77: 67,78: 67,79: 67,80: 67,81: 67,82: 67,83: 67,84: 67,85: 67,86: 67,87: 67,88: 67,89: 67,90: 67,91: 67,92: 67,93: 67,94: 67,95: 67,96: 67,97: 67,98: 67,99: 67,100: 67,101: 67,102: 67,103: 67,104: 67,105: 67,106: 67,107: 67,108: 67,109: 67,110: 67,111: 67,112: 67,113: 67,114: 67,115: 67,116: 67,117: 67,118: 67,119: 67,120: 67,121: 67,122: 67,123: 67,124: 67,125: 67,126: 67,127: 67,128: 67,129: 67,130: 67,131: 67,132: 67,133: 67,134: 67,135: 67,136: 67,137: 67,138: 67,139: 67,140: 67,141: 67,142: 67,143: 67,144: 67,145: 67,146: 67,147: 67,148: 67,149: 67,150: 67,151: 67,152: 67,153: 67,154: 67,155: 67,156: 67,157: 67,158: 67,159: 67,160: 67,161: 67,162: 67,163: 67,164: 67,165: 67,166: 67,167: 67,168: 67,169: 67,170: 67,171: 67,172: 67,173: 67,174: 67,175: 67,176: 67,177: 67,178: 67,179: 67,180: 67,181: 67,182: 67,183: 67,184: 67,185: 67,186: 67,187: 67,188: 67,189: 67,190: 67,191: 67,192: 67,193: 67,194: 67,195: 67,196: 67,197: 67,198: 67,199: 67,200: 67,201: 67,202: 67,203: 67,204: 67,205: 67,206: 67,207: 67,208: 67,209: 67,210: 67,211: 67,212: 67,213: 67,214: 67,215: 67,216: 67,217: 67,218: 67,219: 67,220: 67,221: 67,222: 67,223: 67,224: 67,225: 67,226: 67,227: 67,228: 67,229: 67,230: 67,231: 67,232: 67,233: 67,234: 67,235: 67,236: 67,237: 67,238: 67,239: 67,240: 67,241: 67,242: 67,243: 67,244: 67,245: 67,246: 67,247: 67,248: 67,249: 67,250: 67,251: 67,252: 67,253: 67,254: 67,255: 67,256: 67,257: 67,258: 67,259: 67,260: 67,261: 67,262: 67,263: 67,264: 67,265: 67,266: 67,267: 67,268: 67,269: 67,270: 67,271: 67,272: 67,273: 67,274: 67,275: 67,276: 67,277: 67,278: 67,279: 67,280: 67,281: 67,282: 67,283: 67,284: 67,285: 67,286: 67,287: 67,288: 67,289: 67,290: 67,291: 67,292: 67,293: 67,294: 67,295: 67,296: 67,297: 67,298: 67,299: 67,300: 67,301: 67,302: 67,303: 67,304: 67,305: 67,306: 67,307: 67,308: 67,309: 67,310: 67,311: 67,312: 67,313: 67,314: 67,315: 67,316: 67,317: 67,318: 67,319: 67,320: 67,321: 67,322: 67,323: 67,324: 67,325: 67,326: 67,327: 67,328: 67,329: 67,330: 67,331: 67,332: 67,333: 67,334: 67,335: 67,336: 67,337: 67,338: 67,339: 67,340: 67,341: 67,342: 67,343: 67,344: 67,345: 67,346: 67,347: 67,348: 67,349: 67,350: 67,351: 67,352: 67,353: 67,354: 67,355: 67,356: 67,357: 67,358: 67,359: 67,360: 67,361: 67,362: 67,363: 67,364: 67,365: 67,366: 67,367: 67,368: 67,369: 67,370: 67,371: 67,372: 67,373: 67,374: 67,375: 67,376: 67,377: 67,378: 67,379: 67,380: 67,381: 67,382: 67,383: 67,384: 67,385: 67,386: 67,387: 67,388: 67,389: 67,390: 67,391: 67,392: 67,393: 67,394: 67,395: 67,396: 67,397: 67,398: 67,399: 67,400: 67,401: 67,402: 67,403: 67,404: 67,405: 67,406: 67,407: 67,408: 67,409: 67,410: 67,411: 67,412: 67,413: 67,414: 67,415: 67,416: 67,417: 67,418: 67,419: 67,420: 67,421: 67,422: 67,423: 67,424: 67,425: 67,426: 67,427: 67,428: 67,429: 67,430: 67,431: 67,432: 67,433: 67,434: 67,435: 67,436: 67,437: 67,438: 67,439: 67,440: 67,441: 67,442: 67,443: 67,444: 67,445: 67,446: 67,447: 67,448: 67,449: 67,450: 67,451: 67,452: 67,453: 67,454: 67,455: 67,456: 67,457: 67,458: 67,459: 67,460: 67,461: 67,462: 67,463: 67,464: 67,465: 67,466: 67,467: 67,468: 67,469: 67,470: 67,471: 67,472: 67,473: 67,474: 67,475: 67,476: 67,477: 67,478: 67,479: 67,480: 67,481: 67,482: 67,483: 67,484: 67,485: 67,486: 67,487: 67,488: 67,489: 67,490: 67,491: 67,492: 67,493: 67,494: 67,495: 67,496: 67,497: 67,498: 67,499: 67,500: 67,501: 67,502: 67,503: 67,504: 67,505: 67,506: 67,507: 67,508: 67,509: 67,510: 67,511: 67,512: 67,513: 67,514: 67,515: 67,516: 67,517: 67,518: 67,519: 67,520: 67,521: 67,522: 67,523: 67,524: 67,525: 67,526: 67,527: 67,528: 67,529: 67,530: 67,531: 67,532: 67,533: 67,534: 67,535: 67,536: 67,537: 67,538: 67,539: 67,540: 67,541: 67,542: 67,543: 67,544: 67,545: 67,546: 67,547: 67,548: 67,549: 67,550: 67,551: 67,552: 67,553: 67,554: 67,555: 67,556: 67,557: 67,558: 67,559: 67,560: 67,561: 67,562: 67,563: 67,564: 67,565: 67,566: 67,567: 67,568: 67,569: 67,570: 67,571: 67,572: 67,573: 67,574: 67,575: 67,576: 67,577: 67,578: 67,579: 67,580: 67,581: 67,582: 67,583: 67,584: 67,585: 67,586: 67,587: 67,588: 67,589: 67,590: 67,591: 67,592: 67,593: 67,594: 67,595: 67,596: 67,597: 67,598: 67,599: 67,600: 67,601: 67,602: 67,603: 67,604: 67,605: 67,606: 67,607: 67,608: 67,609: 67,610: 67,611: 67,612: 67,613: 67,614: 67,615: 67,616: 67,617: 67,618: 67,619: 67,620: 67,621: 67,622: 67,623: 67,624: 67,625: 67,626: 67,627: 67,628: 67,629: 67,630: 67,631: 67,632: 67,633: 67,634: 67,635: 67,636: 67,637: 67,638: 67,639: 67,640: 67,641: 67,642: 67,643: 67,644: 67,645: 67,646: 67,647: 67,648: 67,649: 67,650: 67,651: 67,652: 67,653: 67,654: 67,655: 67,656: 67,657: 67,658: 67,659: 67,660: 67,661: 67,662: 67,663: 67,664: 67,665: 67,666: 67,667: 67,668: 67,669: 67,670: 67,671: 67,672: 67,673: 67,674: 67,675: 67,676: 67,677: 67,678: 67,679: 67,680: 67,681: 67,682: 67,683: 67,684: 67,685: 67,686: 67,687: 67,688: 67,689: 67,690: 67,691: 67,692: 67,693: 67,694: 67,695: 67,696: 67,697: 67,698: 67,699: 67,700: 67,701: 67,702: 67,703: 67,704: 67,705: 67,706: 67,707: 67,708: 67,709: 67,710: 67,711: 67,712: 67,713: 67,714: 67,715: 67,716: 67,717: 67,718: 67,719: 67,720: 67,721: 67,722: 67,723: 67,724: 67,725: 67,726: 67,727: 67,728: 67,729: 67,730: 67,731: 67,732: 67,733: 67,734: 67,735: 67,736: 67,737: 67,738: 67,739: 67,740: 67,741: 67,742: 67,743: 67,744: 67,745: 67,746: 67,747: 67,748: 67,749: 67,750: 67,751: 67,752: 67,753: 67,754: 67,755: 67,756: 67,757: 67,758: 67,759: 67,760: 67,761: 67,762: 67,763: 67,764: 67,765: 67,766: 67,767: 67,768: 67,769: 67,770: 67,771: 67,772: 67,773: 67,774: 67,775: 67,776: 67,777: 67,778: 67,779: 67,780: 67,781: 67,782: 67,783: 67,784: 67,785: 67,786: 67,787: 67,788: 67,789: 67,790: 67,791: 67,792: 67,793: 67,794: 67,795: 67,796: 67,797: 67,798: 67,799: 67,800: 67,801: 67,802: 67,803: 67,804: 67,805: 67,806: 67,807: 67,808: 67,809: 67,810: 67,811: 67,812: 67,813: 67,814: 67,815: 67,816: 67,817: 67,818: 67,819: 67,820: 67,821: 67,822: 67,823: 67,824: 67,825: 67,826: 67,827: 67,828: 67,829: 67,830: 67,831: 67,832: 67,833: 67,834: 67,835: 67,836: 67,837: 67,838: 67,839: 67,840: 67,841: 67,842: 67,843: 67,844: 67,845: 67,846: 67,847: 67,848: 67,849: 67,850: 67,851: 67,852: 67,853: 67,854: 67,855: 67,856: 67,857: 67,858: 67,859: 67,860: 67,861: 67,862: 67,863: 67,864: 67,865: 67,866: 67,867: 67,868: 67,869: 67,870: 67,871: 67,872: 67,873: 67,874: 67,875: 67,876: 67,877: 67,878: 67,879: 67,880: 67,881: 67,882: 67,883: 67,884: 67,885: 67,886: 67,887: 67,888: 67,889: 67,890: 67,891: 67,892: 67,893: 67,894: 67,895: 67,896: 67,897: 67,898: 67,899: 67,900: 67,901: 67,902: 67,903: 67,904: 67,905: 67,906: 67,907: 67,908: 67,909: 67,910: 67,911: 67,912: 67,913: 67,914: 67,915: 67,916: 67,917: 67,918: 67,919: 67,920: 67,921: 67,922: 67,923: 67,924: 67,925: 67,926: 67,927: 67,928: 67,929: 67,930: 67,931: 67,932: 67,933: 67,934: 67,935: 67,936: 67,937: 67,938: 67,939: 67,940: 67,941: 67,942: 67,943: 67,944: 67,945: 67,946: 67,947: 67,948: 67,949: 67,950: 67,951: 67,952: 67,953: 67,954: 67,955: 67,956: 67,957: 67,958: 67,959: 67,960: 67,961: 67,962: 67,963: 67,964: 67,965: 67,966: 67,967: 67,968: 67,969: 67,970: 67,971: 67,972: 67,973: 67,974: 67,975: 67,976: 67,977: 67,978: 67,979: 67,980: 67,981: 67,982: 67,983: 67,984: 67,985: 67,986: 67,987: 67,988: 67,989: 67,990: 67,991: 67,992: 67,993: 67,994: 67,995: 67,996: 67,997: 67,998: 67,999: 67} +, {0: 68,1: 68,2: 68,3: 68,4: 68,5: 68,6: 68,7: 68,8: 68,9: 68,10: 68,11: 68,12: 68,13: 68,14: 68,15: 68,16: 68,17: 68,18: 68,19: 68,20: 68,21: 68,22: 68,23: 68,24: 68,25: 68,26: 68,27: 68,28: 68,29: 68,30: 68,31: 68,32: 68,33: 68,34: 68,35: 68,36: 68,37: 68,38: 68,39: 68,40: 68,41: 68,42: 68,43: 68,44: 68,45: 68,46: 68,47: 68,48: 68,49: 68,50: 68,51: 68,52: 68,53: 68,54: 68,55: 68,56: 68,57: 68,58: 68,59: 68,60: 68,61: 68,62: 68,63: 68,64: 68,65: 68,66: 68,67: 68,68: 68,69: 68,70: 68,71: 68,72: 68,73: 68,74: 68,75: 68,76: 68,77: 68,78: 68,79: 68,80: 68,81: 68,82: 68,83: 68,84: 68,85: 68,86: 68,87: 68,88: 68,89: 68,90: 68,91: 68,92: 68,93: 68,94: 68,95: 68,96: 68,97: 68,98: 68,99: 68,100: 68,101: 68,102: 68,103: 68,104: 68,105: 68,106: 68,107: 68,108: 68,109: 68,110: 68,111: 68,112: 68,113: 68,114: 68,115: 68,116: 68,117: 68,118: 68,119: 68,120: 68,121: 68,122: 68,123: 68,124: 68,125: 68,126: 68,127: 68,128: 68,129: 68,130: 68,131: 68,132: 68,133: 68,134: 68,135: 68,136: 68,137: 68,138: 68,139: 68,140: 68,141: 68,142: 68,143: 68,144: 68,145: 68,146: 68,147: 68,148: 68,149: 68,150: 68,151: 68,152: 68,153: 68,154: 68,155: 68,156: 68,157: 68,158: 68,159: 68,160: 68,161: 68,162: 68,163: 68,164: 68,165: 68,166: 68,167: 68,168: 68,169: 68,170: 68,171: 68,172: 68,173: 68,174: 68,175: 68,176: 68,177: 68,178: 68,179: 68,180: 68,181: 68,182: 68,183: 68,184: 68,185: 68,186: 68,187: 68,188: 68,189: 68,190: 68,191: 68,192: 68,193: 68,194: 68,195: 68,196: 68,197: 68,198: 68,199: 68,200: 68,201: 68,202: 68,203: 68,204: 68,205: 68,206: 68,207: 68,208: 68,209: 68,210: 68,211: 68,212: 68,213: 68,214: 68,215: 68,216: 68,217: 68,218: 68,219: 68,220: 68,221: 68,222: 68,223: 68,224: 68,225: 68,226: 68,227: 68,228: 68,229: 68,230: 68,231: 68,232: 68,233: 68,234: 68,235: 68,236: 68,237: 68,238: 68,239: 68,240: 68,241: 68,242: 68,243: 68,244: 68,245: 68,246: 68,247: 68,248: 68,249: 68,250: 68,251: 68,252: 68,253: 68,254: 68,255: 68,256: 68,257: 68,258: 68,259: 68,260: 68,261: 68,262: 68,263: 68,264: 68,265: 68,266: 68,267: 68,268: 68,269: 68,270: 68,271: 68,272: 68,273: 68,274: 68,275: 68,276: 68,277: 68,278: 68,279: 68,280: 68,281: 68,282: 68,283: 68,284: 68,285: 68,286: 68,287: 68,288: 68,289: 68,290: 68,291: 68,292: 68,293: 68,294: 68,295: 68,296: 68,297: 68,298: 68,299: 68,300: 68,301: 68,302: 68,303: 68,304: 68,305: 68,306: 68,307: 68,308: 68,309: 68,310: 68,311: 68,312: 68,313: 68,314: 68,315: 68,316: 68,317: 68,318: 68,319: 68,320: 68,321: 68,322: 68,323: 68,324: 68,325: 68,326: 68,327: 68,328: 68,329: 68,330: 68,331: 68,332: 68,333: 68,334: 68,335: 68,336: 68,337: 68,338: 68,339: 68,340: 68,341: 68,342: 68,343: 68,344: 68,345: 68,346: 68,347: 68,348: 68,349: 68,350: 68,351: 68,352: 68,353: 68,354: 68,355: 68,356: 68,357: 68,358: 68,359: 68,360: 68,361: 68,362: 68,363: 68,364: 68,365: 68,366: 68,367: 68,368: 68,369: 68,370: 68,371: 68,372: 68,373: 68,374: 68,375: 68,376: 68,377: 68,378: 68,379: 68,380: 68,381: 68,382: 68,383: 68,384: 68,385: 68,386: 68,387: 68,388: 68,389: 68,390: 68,391: 68,392: 68,393: 68,394: 68,395: 68,396: 68,397: 68,398: 68,399: 68,400: 68,401: 68,402: 68,403: 68,404: 68,405: 68,406: 68,407: 68,408: 68,409: 68,410: 68,411: 68,412: 68,413: 68,414: 68,415: 68,416: 68,417: 68,418: 68,419: 68,420: 68,421: 68,422: 68,423: 68,424: 68,425: 68,426: 68,427: 68,428: 68,429: 68,430: 68,431: 68,432: 68,433: 68,434: 68,435: 68,436: 68,437: 68,438: 68,439: 68,440: 68,441: 68,442: 68,443: 68,444: 68,445: 68,446: 68,447: 68,448: 68,449: 68,450: 68,451: 68,452: 68,453: 68,454: 68,455: 68,456: 68,457: 68,458: 68,459: 68,460: 68,461: 68,462: 68,463: 68,464: 68,465: 68,466: 68,467: 68,468: 68,469: 68,470: 68,471: 68,472: 68,473: 68,474: 68,475: 68,476: 68,477: 68,478: 68,479: 68,480: 68,481: 68,482: 68,483: 68,484: 68,485: 68,486: 68,487: 68,488: 68,489: 68,490: 68,491: 68,492: 68,493: 68,494: 68,495: 68,496: 68,497: 68,498: 68,499: 68,500: 68,501: 68,502: 68,503: 68,504: 68,505: 68,506: 68,507: 68,508: 68,509: 68,510: 68,511: 68,512: 68,513: 68,514: 68,515: 68,516: 68,517: 68,518: 68,519: 68,520: 68,521: 68,522: 68,523: 68,524: 68,525: 68,526: 68,527: 68,528: 68,529: 68,530: 68,531: 68,532: 68,533: 68,534: 68,535: 68,536: 68,537: 68,538: 68,539: 68,540: 68,541: 68,542: 68,543: 68,544: 68,545: 68,546: 68,547: 68,548: 68,549: 68,550: 68,551: 68,552: 68,553: 68,554: 68,555: 68,556: 68,557: 68,558: 68,559: 68,560: 68,561: 68,562: 68,563: 68,564: 68,565: 68,566: 68,567: 68,568: 68,569: 68,570: 68,571: 68,572: 68,573: 68,574: 68,575: 68,576: 68,577: 68,578: 68,579: 68,580: 68,581: 68,582: 68,583: 68,584: 68,585: 68,586: 68,587: 68,588: 68,589: 68,590: 68,591: 68,592: 68,593: 68,594: 68,595: 68,596: 68,597: 68,598: 68,599: 68,600: 68,601: 68,602: 68,603: 68,604: 68,605: 68,606: 68,607: 68,608: 68,609: 68,610: 68,611: 68,612: 68,613: 68,614: 68,615: 68,616: 68,617: 68,618: 68,619: 68,620: 68,621: 68,622: 68,623: 68,624: 68,625: 68,626: 68,627: 68,628: 68,629: 68,630: 68,631: 68,632: 68,633: 68,634: 68,635: 68,636: 68,637: 68,638: 68,639: 68,640: 68,641: 68,642: 68,643: 68,644: 68,645: 68,646: 68,647: 68,648: 68,649: 68,650: 68,651: 68,652: 68,653: 68,654: 68,655: 68,656: 68,657: 68,658: 68,659: 68,660: 68,661: 68,662: 68,663: 68,664: 68,665: 68,666: 68,667: 68,668: 68,669: 68,670: 68,671: 68,672: 68,673: 68,674: 68,675: 68,676: 68,677: 68,678: 68,679: 68,680: 68,681: 68,682: 68,683: 68,684: 68,685: 68,686: 68,687: 68,688: 68,689: 68,690: 68,691: 68,692: 68,693: 68,694: 68,695: 68,696: 68,697: 68,698: 68,699: 68,700: 68,701: 68,702: 68,703: 68,704: 68,705: 68,706: 68,707: 68,708: 68,709: 68,710: 68,711: 68,712: 68,713: 68,714: 68,715: 68,716: 68,717: 68,718: 68,719: 68,720: 68,721: 68,722: 68,723: 68,724: 68,725: 68,726: 68,727: 68,728: 68,729: 68,730: 68,731: 68,732: 68,733: 68,734: 68,735: 68,736: 68,737: 68,738: 68,739: 68,740: 68,741: 68,742: 68,743: 68,744: 68,745: 68,746: 68,747: 68,748: 68,749: 68,750: 68,751: 68,752: 68,753: 68,754: 68,755: 68,756: 68,757: 68,758: 68,759: 68,760: 68,761: 68,762: 68,763: 68,764: 68,765: 68,766: 68,767: 68,768: 68,769: 68,770: 68,771: 68,772: 68,773: 68,774: 68,775: 68,776: 68,777: 68,778: 68,779: 68,780: 68,781: 68,782: 68,783: 68,784: 68,785: 68,786: 68,787: 68,788: 68,789: 68,790: 68,791: 68,792: 68,793: 68,794: 68,795: 68,796: 68,797: 68,798: 68,799: 68,800: 68,801: 68,802: 68,803: 68,804: 68,805: 68,806: 68,807: 68,808: 68,809: 68,810: 68,811: 68,812: 68,813: 68,814: 68,815: 68,816: 68,817: 68,818: 68,819: 68,820: 68,821: 68,822: 68,823: 68,824: 68,825: 68,826: 68,827: 68,828: 68,829: 68,830: 68,831: 68,832: 68,833: 68,834: 68,835: 68,836: 68,837: 68,838: 68,839: 68,840: 68,841: 68,842: 68,843: 68,844: 68,845: 68,846: 68,847: 68,848: 68,849: 68,850: 68,851: 68,852: 68,853: 68,854: 68,855: 68,856: 68,857: 68,858: 68,859: 68,860: 68,861: 68,862: 68,863: 68,864: 68,865: 68,866: 68,867: 68,868: 68,869: 68,870: 68,871: 68,872: 68,873: 68,874: 68,875: 68,876: 68,877: 68,878: 68,879: 68,880: 68,881: 68,882: 68,883: 68,884: 68,885: 68,886: 68,887: 68,888: 68,889: 68,890: 68,891: 68,892: 68,893: 68,894: 68,895: 68,896: 68,897: 68,898: 68,899: 68,900: 68,901: 68,902: 68,903: 68,904: 68,905: 68,906: 68,907: 68,908: 68,909: 68,910: 68,911: 68,912: 68,913: 68,914: 68,915: 68,916: 68,917: 68,918: 68,919: 68,920: 68,921: 68,922: 68,923: 68,924: 68,925: 68,926: 68,927: 68,928: 68,929: 68,930: 68,931: 68,932: 68,933: 68,934: 68,935: 68,936: 68,937: 68,938: 68,939: 68,940: 68,941: 68,942: 68,943: 68,944: 68,945: 68,946: 68,947: 68,948: 68,949: 68,950: 68,951: 68,952: 68,953: 68,954: 68,955: 68,956: 68,957: 68,958: 68,959: 68,960: 68,961: 68,962: 68,963: 68,964: 68,965: 68,966: 68,967: 68,968: 68,969: 68,970: 68,971: 68,972: 68,973: 68,974: 68,975: 68,976: 68,977: 68,978: 68,979: 68,980: 68,981: 68,982: 68,983: 68,984: 68,985: 68,986: 68,987: 68,988: 68,989: 68,990: 68,991: 68,992: 68,993: 68,994: 68,995: 68,996: 68,997: 68,998: 68,999: 68} +, {0: 69,1: 69,2: 69,3: 69,4: 69,5: 69,6: 69,7: 69,8: 69,9: 69,10: 69,11: 69,12: 69,13: 69,14: 69,15: 69,16: 69,17: 69,18: 69,19: 69,20: 69,21: 69,22: 69,23: 69,24: 69,25: 69,26: 69,27: 69,28: 69,29: 69,30: 69,31: 69,32: 69,33: 69,34: 69,35: 69,36: 69,37: 69,38: 69,39: 69,40: 69,41: 69,42: 69,43: 69,44: 69,45: 69,46: 69,47: 69,48: 69,49: 69,50: 69,51: 69,52: 69,53: 69,54: 69,55: 69,56: 69,57: 69,58: 69,59: 69,60: 69,61: 69,62: 69,63: 69,64: 69,65: 69,66: 69,67: 69,68: 69,69: 69,70: 69,71: 69,72: 69,73: 69,74: 69,75: 69,76: 69,77: 69,78: 69,79: 69,80: 69,81: 69,82: 69,83: 69,84: 69,85: 69,86: 69,87: 69,88: 69,89: 69,90: 69,91: 69,92: 69,93: 69,94: 69,95: 69,96: 69,97: 69,98: 69,99: 69,100: 69,101: 69,102: 69,103: 69,104: 69,105: 69,106: 69,107: 69,108: 69,109: 69,110: 69,111: 69,112: 69,113: 69,114: 69,115: 69,116: 69,117: 69,118: 69,119: 69,120: 69,121: 69,122: 69,123: 69,124: 69,125: 69,126: 69,127: 69,128: 69,129: 69,130: 69,131: 69,132: 69,133: 69,134: 69,135: 69,136: 69,137: 69,138: 69,139: 69,140: 69,141: 69,142: 69,143: 69,144: 69,145: 69,146: 69,147: 69,148: 69,149: 69,150: 69,151: 69,152: 69,153: 69,154: 69,155: 69,156: 69,157: 69,158: 69,159: 69,160: 69,161: 69,162: 69,163: 69,164: 69,165: 69,166: 69,167: 69,168: 69,169: 69,170: 69,171: 69,172: 69,173: 69,174: 69,175: 69,176: 69,177: 69,178: 69,179: 69,180: 69,181: 69,182: 69,183: 69,184: 69,185: 69,186: 69,187: 69,188: 69,189: 69,190: 69,191: 69,192: 69,193: 69,194: 69,195: 69,196: 69,197: 69,198: 69,199: 69,200: 69,201: 69,202: 69,203: 69,204: 69,205: 69,206: 69,207: 69,208: 69,209: 69,210: 69,211: 69,212: 69,213: 69,214: 69,215: 69,216: 69,217: 69,218: 69,219: 69,220: 69,221: 69,222: 69,223: 69,224: 69,225: 69,226: 69,227: 69,228: 69,229: 69,230: 69,231: 69,232: 69,233: 69,234: 69,235: 69,236: 69,237: 69,238: 69,239: 69,240: 69,241: 69,242: 69,243: 69,244: 69,245: 69,246: 69,247: 69,248: 69,249: 69,250: 69,251: 69,252: 69,253: 69,254: 69,255: 69,256: 69,257: 69,258: 69,259: 69,260: 69,261: 69,262: 69,263: 69,264: 69,265: 69,266: 69,267: 69,268: 69,269: 69,270: 69,271: 69,272: 69,273: 69,274: 69,275: 69,276: 69,277: 69,278: 69,279: 69,280: 69,281: 69,282: 69,283: 69,284: 69,285: 69,286: 69,287: 69,288: 69,289: 69,290: 69,291: 69,292: 69,293: 69,294: 69,295: 69,296: 69,297: 69,298: 69,299: 69,300: 69,301: 69,302: 69,303: 69,304: 69,305: 69,306: 69,307: 69,308: 69,309: 69,310: 69,311: 69,312: 69,313: 69,314: 69,315: 69,316: 69,317: 69,318: 69,319: 69,320: 69,321: 69,322: 69,323: 69,324: 69,325: 69,326: 69,327: 69,328: 69,329: 69,330: 69,331: 69,332: 69,333: 69,334: 69,335: 69,336: 69,337: 69,338: 69,339: 69,340: 69,341: 69,342: 69,343: 69,344: 69,345: 69,346: 69,347: 69,348: 69,349: 69,350: 69,351: 69,352: 69,353: 69,354: 69,355: 69,356: 69,357: 69,358: 69,359: 69,360: 69,361: 69,362: 69,363: 69,364: 69,365: 69,366: 69,367: 69,368: 69,369: 69,370: 69,371: 69,372: 69,373: 69,374: 69,375: 69,376: 69,377: 69,378: 69,379: 69,380: 69,381: 69,382: 69,383: 69,384: 69,385: 69,386: 69,387: 69,388: 69,389: 69,390: 69,391: 69,392: 69,393: 69,394: 69,395: 69,396: 69,397: 69,398: 69,399: 69,400: 69,401: 69,402: 69,403: 69,404: 69,405: 69,406: 69,407: 69,408: 69,409: 69,410: 69,411: 69,412: 69,413: 69,414: 69,415: 69,416: 69,417: 69,418: 69,419: 69,420: 69,421: 69,422: 69,423: 69,424: 69,425: 69,426: 69,427: 69,428: 69,429: 69,430: 69,431: 69,432: 69,433: 69,434: 69,435: 69,436: 69,437: 69,438: 69,439: 69,440: 69,441: 69,442: 69,443: 69,444: 69,445: 69,446: 69,447: 69,448: 69,449: 69,450: 69,451: 69,452: 69,453: 69,454: 69,455: 69,456: 69,457: 69,458: 69,459: 69,460: 69,461: 69,462: 69,463: 69,464: 69,465: 69,466: 69,467: 69,468: 69,469: 69,470: 69,471: 69,472: 69,473: 69,474: 69,475: 69,476: 69,477: 69,478: 69,479: 69,480: 69,481: 69,482: 69,483: 69,484: 69,485: 69,486: 69,487: 69,488: 69,489: 69,490: 69,491: 69,492: 69,493: 69,494: 69,495: 69,496: 69,497: 69,498: 69,499: 69,500: 69,501: 69,502: 69,503: 69,504: 69,505: 69,506: 69,507: 69,508: 69,509: 69,510: 69,511: 69,512: 69,513: 69,514: 69,515: 69,516: 69,517: 69,518: 69,519: 69,520: 69,521: 69,522: 69,523: 69,524: 69,525: 69,526: 69,527: 69,528: 69,529: 69,530: 69,531: 69,532: 69,533: 69,534: 69,535: 69,536: 69,537: 69,538: 69,539: 69,540: 69,541: 69,542: 69,543: 69,544: 69,545: 69,546: 69,547: 69,548: 69,549: 69,550: 69,551: 69,552: 69,553: 69,554: 69,555: 69,556: 69,557: 69,558: 69,559: 69,560: 69,561: 69,562: 69,563: 69,564: 69,565: 69,566: 69,567: 69,568: 69,569: 69,570: 69,571: 69,572: 69,573: 69,574: 69,575: 69,576: 69,577: 69,578: 69,579: 69,580: 69,581: 69,582: 69,583: 69,584: 69,585: 69,586: 69,587: 69,588: 69,589: 69,590: 69,591: 69,592: 69,593: 69,594: 69,595: 69,596: 69,597: 69,598: 69,599: 69,600: 69,601: 69,602: 69,603: 69,604: 69,605: 69,606: 69,607: 69,608: 69,609: 69,610: 69,611: 69,612: 69,613: 69,614: 69,615: 69,616: 69,617: 69,618: 69,619: 69,620: 69,621: 69,622: 69,623: 69,624: 69,625: 69,626: 69,627: 69,628: 69,629: 69,630: 69,631: 69,632: 69,633: 69,634: 69,635: 69,636: 69,637: 69,638: 69,639: 69,640: 69,641: 69,642: 69,643: 69,644: 69,645: 69,646: 69,647: 69,648: 69,649: 69,650: 69,651: 69,652: 69,653: 69,654: 69,655: 69,656: 69,657: 69,658: 69,659: 69,660: 69,661: 69,662: 69,663: 69,664: 69,665: 69,666: 69,667: 69,668: 69,669: 69,670: 69,671: 69,672: 69,673: 69,674: 69,675: 69,676: 69,677: 69,678: 69,679: 69,680: 69,681: 69,682: 69,683: 69,684: 69,685: 69,686: 69,687: 69,688: 69,689: 69,690: 69,691: 69,692: 69,693: 69,694: 69,695: 69,696: 69,697: 69,698: 69,699: 69,700: 69,701: 69,702: 69,703: 69,704: 69,705: 69,706: 69,707: 69,708: 69,709: 69,710: 69,711: 69,712: 69,713: 69,714: 69,715: 69,716: 69,717: 69,718: 69,719: 69,720: 69,721: 69,722: 69,723: 69,724: 69,725: 69,726: 69,727: 69,728: 69,729: 69,730: 69,731: 69,732: 69,733: 69,734: 69,735: 69,736: 69,737: 69,738: 69,739: 69,740: 69,741: 69,742: 69,743: 69,744: 69,745: 69,746: 69,747: 69,748: 69,749: 69,750: 69,751: 69,752: 69,753: 69,754: 69,755: 69,756: 69,757: 69,758: 69,759: 69,760: 69,761: 69,762: 69,763: 69,764: 69,765: 69,766: 69,767: 69,768: 69,769: 69,770: 69,771: 69,772: 69,773: 69,774: 69,775: 69,776: 69,777: 69,778: 69,779: 69,780: 69,781: 69,782: 69,783: 69,784: 69,785: 69,786: 69,787: 69,788: 69,789: 69,790: 69,791: 69,792: 69,793: 69,794: 69,795: 69,796: 69,797: 69,798: 69,799: 69,800: 69,801: 69,802: 69,803: 69,804: 69,805: 69,806: 69,807: 69,808: 69,809: 69,810: 69,811: 69,812: 69,813: 69,814: 69,815: 69,816: 69,817: 69,818: 69,819: 69,820: 69,821: 69,822: 69,823: 69,824: 69,825: 69,826: 69,827: 69,828: 69,829: 69,830: 69,831: 69,832: 69,833: 69,834: 69,835: 69,836: 69,837: 69,838: 69,839: 69,840: 69,841: 69,842: 69,843: 69,844: 69,845: 69,846: 69,847: 69,848: 69,849: 69,850: 69,851: 69,852: 69,853: 69,854: 69,855: 69,856: 69,857: 69,858: 69,859: 69,860: 69,861: 69,862: 69,863: 69,864: 69,865: 69,866: 69,867: 69,868: 69,869: 69,870: 69,871: 69,872: 69,873: 69,874: 69,875: 69,876: 69,877: 69,878: 69,879: 69,880: 69,881: 69,882: 69,883: 69,884: 69,885: 69,886: 69,887: 69,888: 69,889: 69,890: 69,891: 69,892: 69,893: 69,894: 69,895: 69,896: 69,897: 69,898: 69,899: 69,900: 69,901: 69,902: 69,903: 69,904: 69,905: 69,906: 69,907: 69,908: 69,909: 69,910: 69,911: 69,912: 69,913: 69,914: 69,915: 69,916: 69,917: 69,918: 69,919: 69,920: 69,921: 69,922: 69,923: 69,924: 69,925: 69,926: 69,927: 69,928: 69,929: 69,930: 69,931: 69,932: 69,933: 69,934: 69,935: 69,936: 69,937: 69,938: 69,939: 69,940: 69,941: 69,942: 69,943: 69,944: 69,945: 69,946: 69,947: 69,948: 69,949: 69,950: 69,951: 69,952: 69,953: 69,954: 69,955: 69,956: 69,957: 69,958: 69,959: 69,960: 69,961: 69,962: 69,963: 69,964: 69,965: 69,966: 69,967: 69,968: 69,969: 69,970: 69,971: 69,972: 69,973: 69,974: 69,975: 69,976: 69,977: 69,978: 69,979: 69,980: 69,981: 69,982: 69,983: 69,984: 69,985: 69,986: 69,987: 69,988: 69,989: 69,990: 69,991: 69,992: 69,993: 69,994: 69,995: 69,996: 69,997: 69,998: 69,999: 69} +, {0: 70,1: 70,2: 70,3: 70,4: 70,5: 70,6: 70,7: 70,8: 70,9: 70,10: 70,11: 70,12: 70,13: 70,14: 70,15: 70,16: 70,17: 70,18: 70,19: 70,20: 70,21: 70,22: 70,23: 70,24: 70,25: 70,26: 70,27: 70,28: 70,29: 70,30: 70,31: 70,32: 70,33: 70,34: 70,35: 70,36: 70,37: 70,38: 70,39: 70,40: 70,41: 70,42: 70,43: 70,44: 70,45: 70,46: 70,47: 70,48: 70,49: 70,50: 70,51: 70,52: 70,53: 70,54: 70,55: 70,56: 70,57: 70,58: 70,59: 70,60: 70,61: 70,62: 70,63: 70,64: 70,65: 70,66: 70,67: 70,68: 70,69: 70,70: 70,71: 70,72: 70,73: 70,74: 70,75: 70,76: 70,77: 70,78: 70,79: 70,80: 70,81: 70,82: 70,83: 70,84: 70,85: 70,86: 70,87: 70,88: 70,89: 70,90: 70,91: 70,92: 70,93: 70,94: 70,95: 70,96: 70,97: 70,98: 70,99: 70,100: 70,101: 70,102: 70,103: 70,104: 70,105: 70,106: 70,107: 70,108: 70,109: 70,110: 70,111: 70,112: 70,113: 70,114: 70,115: 70,116: 70,117: 70,118: 70,119: 70,120: 70,121: 70,122: 70,123: 70,124: 70,125: 70,126: 70,127: 70,128: 70,129: 70,130: 70,131: 70,132: 70,133: 70,134: 70,135: 70,136: 70,137: 70,138: 70,139: 70,140: 70,141: 70,142: 70,143: 70,144: 70,145: 70,146: 70,147: 70,148: 70,149: 70,150: 70,151: 70,152: 70,153: 70,154: 70,155: 70,156: 70,157: 70,158: 70,159: 70,160: 70,161: 70,162: 70,163: 70,164: 70,165: 70,166: 70,167: 70,168: 70,169: 70,170: 70,171: 70,172: 70,173: 70,174: 70,175: 70,176: 70,177: 70,178: 70,179: 70,180: 70,181: 70,182: 70,183: 70,184: 70,185: 70,186: 70,187: 70,188: 70,189: 70,190: 70,191: 70,192: 70,193: 70,194: 70,195: 70,196: 70,197: 70,198: 70,199: 70,200: 70,201: 70,202: 70,203: 70,204: 70,205: 70,206: 70,207: 70,208: 70,209: 70,210: 70,211: 70,212: 70,213: 70,214: 70,215: 70,216: 70,217: 70,218: 70,219: 70,220: 70,221: 70,222: 70,223: 70,224: 70,225: 70,226: 70,227: 70,228: 70,229: 70,230: 70,231: 70,232: 70,233: 70,234: 70,235: 70,236: 70,237: 70,238: 70,239: 70,240: 70,241: 70,242: 70,243: 70,244: 70,245: 70,246: 70,247: 70,248: 70,249: 70,250: 70,251: 70,252: 70,253: 70,254: 70,255: 70,256: 70,257: 70,258: 70,259: 70,260: 70,261: 70,262: 70,263: 70,264: 70,265: 70,266: 70,267: 70,268: 70,269: 70,270: 70,271: 70,272: 70,273: 70,274: 70,275: 70,276: 70,277: 70,278: 70,279: 70,280: 70,281: 70,282: 70,283: 70,284: 70,285: 70,286: 70,287: 70,288: 70,289: 70,290: 70,291: 70,292: 70,293: 70,294: 70,295: 70,296: 70,297: 70,298: 70,299: 70,300: 70,301: 70,302: 70,303: 70,304: 70,305: 70,306: 70,307: 70,308: 70,309: 70,310: 70,311: 70,312: 70,313: 70,314: 70,315: 70,316: 70,317: 70,318: 70,319: 70,320: 70,321: 70,322: 70,323: 70,324: 70,325: 70,326: 70,327: 70,328: 70,329: 70,330: 70,331: 70,332: 70,333: 70,334: 70,335: 70,336: 70,337: 70,338: 70,339: 70,340: 70,341: 70,342: 70,343: 70,344: 70,345: 70,346: 70,347: 70,348: 70,349: 70,350: 70,351: 70,352: 70,353: 70,354: 70,355: 70,356: 70,357: 70,358: 70,359: 70,360: 70,361: 70,362: 70,363: 70,364: 70,365: 70,366: 70,367: 70,368: 70,369: 70,370: 70,371: 70,372: 70,373: 70,374: 70,375: 70,376: 70,377: 70,378: 70,379: 70,380: 70,381: 70,382: 70,383: 70,384: 70,385: 70,386: 70,387: 70,388: 70,389: 70,390: 70,391: 70,392: 70,393: 70,394: 70,395: 70,396: 70,397: 70,398: 70,399: 70,400: 70,401: 70,402: 70,403: 70,404: 70,405: 70,406: 70,407: 70,408: 70,409: 70,410: 70,411: 70,412: 70,413: 70,414: 70,415: 70,416: 70,417: 70,418: 70,419: 70,420: 70,421: 70,422: 70,423: 70,424: 70,425: 70,426: 70,427: 70,428: 70,429: 70,430: 70,431: 70,432: 70,433: 70,434: 70,435: 70,436: 70,437: 70,438: 70,439: 70,440: 70,441: 70,442: 70,443: 70,444: 70,445: 70,446: 70,447: 70,448: 70,449: 70,450: 70,451: 70,452: 70,453: 70,454: 70,455: 70,456: 70,457: 70,458: 70,459: 70,460: 70,461: 70,462: 70,463: 70,464: 70,465: 70,466: 70,467: 70,468: 70,469: 70,470: 70,471: 70,472: 70,473: 70,474: 70,475: 70,476: 70,477: 70,478: 70,479: 70,480: 70,481: 70,482: 70,483: 70,484: 70,485: 70,486: 70,487: 70,488: 70,489: 70,490: 70,491: 70,492: 70,493: 70,494: 70,495: 70,496: 70,497: 70,498: 70,499: 70,500: 70,501: 70,502: 70,503: 70,504: 70,505: 70,506: 70,507: 70,508: 70,509: 70,510: 70,511: 70,512: 70,513: 70,514: 70,515: 70,516: 70,517: 70,518: 70,519: 70,520: 70,521: 70,522: 70,523: 70,524: 70,525: 70,526: 70,527: 70,528: 70,529: 70,530: 70,531: 70,532: 70,533: 70,534: 70,535: 70,536: 70,537: 70,538: 70,539: 70,540: 70,541: 70,542: 70,543: 70,544: 70,545: 70,546: 70,547: 70,548: 70,549: 70,550: 70,551: 70,552: 70,553: 70,554: 70,555: 70,556: 70,557: 70,558: 70,559: 70,560: 70,561: 70,562: 70,563: 70,564: 70,565: 70,566: 70,567: 70,568: 70,569: 70,570: 70,571: 70,572: 70,573: 70,574: 70,575: 70,576: 70,577: 70,578: 70,579: 70,580: 70,581: 70,582: 70,583: 70,584: 70,585: 70,586: 70,587: 70,588: 70,589: 70,590: 70,591: 70,592: 70,593: 70,594: 70,595: 70,596: 70,597: 70,598: 70,599: 70,600: 70,601: 70,602: 70,603: 70,604: 70,605: 70,606: 70,607: 70,608: 70,609: 70,610: 70,611: 70,612: 70,613: 70,614: 70,615: 70,616: 70,617: 70,618: 70,619: 70,620: 70,621: 70,622: 70,623: 70,624: 70,625: 70,626: 70,627: 70,628: 70,629: 70,630: 70,631: 70,632: 70,633: 70,634: 70,635: 70,636: 70,637: 70,638: 70,639: 70,640: 70,641: 70,642: 70,643: 70,644: 70,645: 70,646: 70,647: 70,648: 70,649: 70,650: 70,651: 70,652: 70,653: 70,654: 70,655: 70,656: 70,657: 70,658: 70,659: 70,660: 70,661: 70,662: 70,663: 70,664: 70,665: 70,666: 70,667: 70,668: 70,669: 70,670: 70,671: 70,672: 70,673: 70,674: 70,675: 70,676: 70,677: 70,678: 70,679: 70,680: 70,681: 70,682: 70,683: 70,684: 70,685: 70,686: 70,687: 70,688: 70,689: 70,690: 70,691: 70,692: 70,693: 70,694: 70,695: 70,696: 70,697: 70,698: 70,699: 70,700: 70,701: 70,702: 70,703: 70,704: 70,705: 70,706: 70,707: 70,708: 70,709: 70,710: 70,711: 70,712: 70,713: 70,714: 70,715: 70,716: 70,717: 70,718: 70,719: 70,720: 70,721: 70,722: 70,723: 70,724: 70,725: 70,726: 70,727: 70,728: 70,729: 70,730: 70,731: 70,732: 70,733: 70,734: 70,735: 70,736: 70,737: 70,738: 70,739: 70,740: 70,741: 70,742: 70,743: 70,744: 70,745: 70,746: 70,747: 70,748: 70,749: 70,750: 70,751: 70,752: 70,753: 70,754: 70,755: 70,756: 70,757: 70,758: 70,759: 70,760: 70,761: 70,762: 70,763: 70,764: 70,765: 70,766: 70,767: 70,768: 70,769: 70,770: 70,771: 70,772: 70,773: 70,774: 70,775: 70,776: 70,777: 70,778: 70,779: 70,780: 70,781: 70,782: 70,783: 70,784: 70,785: 70,786: 70,787: 70,788: 70,789: 70,790: 70,791: 70,792: 70,793: 70,794: 70,795: 70,796: 70,797: 70,798: 70,799: 70,800: 70,801: 70,802: 70,803: 70,804: 70,805: 70,806: 70,807: 70,808: 70,809: 70,810: 70,811: 70,812: 70,813: 70,814: 70,815: 70,816: 70,817: 70,818: 70,819: 70,820: 70,821: 70,822: 70,823: 70,824: 70,825: 70,826: 70,827: 70,828: 70,829: 70,830: 70,831: 70,832: 70,833: 70,834: 70,835: 70,836: 70,837: 70,838: 70,839: 70,840: 70,841: 70,842: 70,843: 70,844: 70,845: 70,846: 70,847: 70,848: 70,849: 70,850: 70,851: 70,852: 70,853: 70,854: 70,855: 70,856: 70,857: 70,858: 70,859: 70,860: 70,861: 70,862: 70,863: 70,864: 70,865: 70,866: 70,867: 70,868: 70,869: 70,870: 70,871: 70,872: 70,873: 70,874: 70,875: 70,876: 70,877: 70,878: 70,879: 70,880: 70,881: 70,882: 70,883: 70,884: 70,885: 70,886: 70,887: 70,888: 70,889: 70,890: 70,891: 70,892: 70,893: 70,894: 70,895: 70,896: 70,897: 70,898: 70,899: 70,900: 70,901: 70,902: 70,903: 70,904: 70,905: 70,906: 70,907: 70,908: 70,909: 70,910: 70,911: 70,912: 70,913: 70,914: 70,915: 70,916: 70,917: 70,918: 70,919: 70,920: 70,921: 70,922: 70,923: 70,924: 70,925: 70,926: 70,927: 70,928: 70,929: 70,930: 70,931: 70,932: 70,933: 70,934: 70,935: 70,936: 70,937: 70,938: 70,939: 70,940: 70,941: 70,942: 70,943: 70,944: 70,945: 70,946: 70,947: 70,948: 70,949: 70,950: 70,951: 70,952: 70,953: 70,954: 70,955: 70,956: 70,957: 70,958: 70,959: 70,960: 70,961: 70,962: 70,963: 70,964: 70,965: 70,966: 70,967: 70,968: 70,969: 70,970: 70,971: 70,972: 70,973: 70,974: 70,975: 70,976: 70,977: 70,978: 70,979: 70,980: 70,981: 70,982: 70,983: 70,984: 70,985: 70,986: 70,987: 70,988: 70,989: 70,990: 70,991: 70,992: 70,993: 70,994: 70,995: 70,996: 70,997: 70,998: 70,999: 70} +, {0: 71,1: 71,2: 71,3: 71,4: 71,5: 71,6: 71,7: 71,8: 71,9: 71,10: 71,11: 71,12: 71,13: 71,14: 71,15: 71,16: 71,17: 71,18: 71,19: 71,20: 71,21: 71,22: 71,23: 71,24: 71,25: 71,26: 71,27: 71,28: 71,29: 71,30: 71,31: 71,32: 71,33: 71,34: 71,35: 71,36: 71,37: 71,38: 71,39: 71,40: 71,41: 71,42: 71,43: 71,44: 71,45: 71,46: 71,47: 71,48: 71,49: 71,50: 71,51: 71,52: 71,53: 71,54: 71,55: 71,56: 71,57: 71,58: 71,59: 71,60: 71,61: 71,62: 71,63: 71,64: 71,65: 71,66: 71,67: 71,68: 71,69: 71,70: 71,71: 71,72: 71,73: 71,74: 71,75: 71,76: 71,77: 71,78: 71,79: 71,80: 71,81: 71,82: 71,83: 71,84: 71,85: 71,86: 71,87: 71,88: 71,89: 71,90: 71,91: 71,92: 71,93: 71,94: 71,95: 71,96: 71,97: 71,98: 71,99: 71,100: 71,101: 71,102: 71,103: 71,104: 71,105: 71,106: 71,107: 71,108: 71,109: 71,110: 71,111: 71,112: 71,113: 71,114: 71,115: 71,116: 71,117: 71,118: 71,119: 71,120: 71,121: 71,122: 71,123: 71,124: 71,125: 71,126: 71,127: 71,128: 71,129: 71,130: 71,131: 71,132: 71,133: 71,134: 71,135: 71,136: 71,137: 71,138: 71,139: 71,140: 71,141: 71,142: 71,143: 71,144: 71,145: 71,146: 71,147: 71,148: 71,149: 71,150: 71,151: 71,152: 71,153: 71,154: 71,155: 71,156: 71,157: 71,158: 71,159: 71,160: 71,161: 71,162: 71,163: 71,164: 71,165: 71,166: 71,167: 71,168: 71,169: 71,170: 71,171: 71,172: 71,173: 71,174: 71,175: 71,176: 71,177: 71,178: 71,179: 71,180: 71,181: 71,182: 71,183: 71,184: 71,185: 71,186: 71,187: 71,188: 71,189: 71,190: 71,191: 71,192: 71,193: 71,194: 71,195: 71,196: 71,197: 71,198: 71,199: 71,200: 71,201: 71,202: 71,203: 71,204: 71,205: 71,206: 71,207: 71,208: 71,209: 71,210: 71,211: 71,212: 71,213: 71,214: 71,215: 71,216: 71,217: 71,218: 71,219: 71,220: 71,221: 71,222: 71,223: 71,224: 71,225: 71,226: 71,227: 71,228: 71,229: 71,230: 71,231: 71,232: 71,233: 71,234: 71,235: 71,236: 71,237: 71,238: 71,239: 71,240: 71,241: 71,242: 71,243: 71,244: 71,245: 71,246: 71,247: 71,248: 71,249: 71,250: 71,251: 71,252: 71,253: 71,254: 71,255: 71,256: 71,257: 71,258: 71,259: 71,260: 71,261: 71,262: 71,263: 71,264: 71,265: 71,266: 71,267: 71,268: 71,269: 71,270: 71,271: 71,272: 71,273: 71,274: 71,275: 71,276: 71,277: 71,278: 71,279: 71,280: 71,281: 71,282: 71,283: 71,284: 71,285: 71,286: 71,287: 71,288: 71,289: 71,290: 71,291: 71,292: 71,293: 71,294: 71,295: 71,296: 71,297: 71,298: 71,299: 71,300: 71,301: 71,302: 71,303: 71,304: 71,305: 71,306: 71,307: 71,308: 71,309: 71,310: 71,311: 71,312: 71,313: 71,314: 71,315: 71,316: 71,317: 71,318: 71,319: 71,320: 71,321: 71,322: 71,323: 71,324: 71,325: 71,326: 71,327: 71,328: 71,329: 71,330: 71,331: 71,332: 71,333: 71,334: 71,335: 71,336: 71,337: 71,338: 71,339: 71,340: 71,341: 71,342: 71,343: 71,344: 71,345: 71,346: 71,347: 71,348: 71,349: 71,350: 71,351: 71,352: 71,353: 71,354: 71,355: 71,356: 71,357: 71,358: 71,359: 71,360: 71,361: 71,362: 71,363: 71,364: 71,365: 71,366: 71,367: 71,368: 71,369: 71,370: 71,371: 71,372: 71,373: 71,374: 71,375: 71,376: 71,377: 71,378: 71,379: 71,380: 71,381: 71,382: 71,383: 71,384: 71,385: 71,386: 71,387: 71,388: 71,389: 71,390: 71,391: 71,392: 71,393: 71,394: 71,395: 71,396: 71,397: 71,398: 71,399: 71,400: 71,401: 71,402: 71,403: 71,404: 71,405: 71,406: 71,407: 71,408: 71,409: 71,410: 71,411: 71,412: 71,413: 71,414: 71,415: 71,416: 71,417: 71,418: 71,419: 71,420: 71,421: 71,422: 71,423: 71,424: 71,425: 71,426: 71,427: 71,428: 71,429: 71,430: 71,431: 71,432: 71,433: 71,434: 71,435: 71,436: 71,437: 71,438: 71,439: 71,440: 71,441: 71,442: 71,443: 71,444: 71,445: 71,446: 71,447: 71,448: 71,449: 71,450: 71,451: 71,452: 71,453: 71,454: 71,455: 71,456: 71,457: 71,458: 71,459: 71,460: 71,461: 71,462: 71,463: 71,464: 71,465: 71,466: 71,467: 71,468: 71,469: 71,470: 71,471: 71,472: 71,473: 71,474: 71,475: 71,476: 71,477: 71,478: 71,479: 71,480: 71,481: 71,482: 71,483: 71,484: 71,485: 71,486: 71,487: 71,488: 71,489: 71,490: 71,491: 71,492: 71,493: 71,494: 71,495: 71,496: 71,497: 71,498: 71,499: 71,500: 71,501: 71,502: 71,503: 71,504: 71,505: 71,506: 71,507: 71,508: 71,509: 71,510: 71,511: 71,512: 71,513: 71,514: 71,515: 71,516: 71,517: 71,518: 71,519: 71,520: 71,521: 71,522: 71,523: 71,524: 71,525: 71,526: 71,527: 71,528: 71,529: 71,530: 71,531: 71,532: 71,533: 71,534: 71,535: 71,536: 71,537: 71,538: 71,539: 71,540: 71,541: 71,542: 71,543: 71,544: 71,545: 71,546: 71,547: 71,548: 71,549: 71,550: 71,551: 71,552: 71,553: 71,554: 71,555: 71,556: 71,557: 71,558: 71,559: 71,560: 71,561: 71,562: 71,563: 71,564: 71,565: 71,566: 71,567: 71,568: 71,569: 71,570: 71,571: 71,572: 71,573: 71,574: 71,575: 71,576: 71,577: 71,578: 71,579: 71,580: 71,581: 71,582: 71,583: 71,584: 71,585: 71,586: 71,587: 71,588: 71,589: 71,590: 71,591: 71,592: 71,593: 71,594: 71,595: 71,596: 71,597: 71,598: 71,599: 71,600: 71,601: 71,602: 71,603: 71,604: 71,605: 71,606: 71,607: 71,608: 71,609: 71,610: 71,611: 71,612: 71,613: 71,614: 71,615: 71,616: 71,617: 71,618: 71,619: 71,620: 71,621: 71,622: 71,623: 71,624: 71,625: 71,626: 71,627: 71,628: 71,629: 71,630: 71,631: 71,632: 71,633: 71,634: 71,635: 71,636: 71,637: 71,638: 71,639: 71,640: 71,641: 71,642: 71,643: 71,644: 71,645: 71,646: 71,647: 71,648: 71,649: 71,650: 71,651: 71,652: 71,653: 71,654: 71,655: 71,656: 71,657: 71,658: 71,659: 71,660: 71,661: 71,662: 71,663: 71,664: 71,665: 71,666: 71,667: 71,668: 71,669: 71,670: 71,671: 71,672: 71,673: 71,674: 71,675: 71,676: 71,677: 71,678: 71,679: 71,680: 71,681: 71,682: 71,683: 71,684: 71,685: 71,686: 71,687: 71,688: 71,689: 71,690: 71,691: 71,692: 71,693: 71,694: 71,695: 71,696: 71,697: 71,698: 71,699: 71,700: 71,701: 71,702: 71,703: 71,704: 71,705: 71,706: 71,707: 71,708: 71,709: 71,710: 71,711: 71,712: 71,713: 71,714: 71,715: 71,716: 71,717: 71,718: 71,719: 71,720: 71,721: 71,722: 71,723: 71,724: 71,725: 71,726: 71,727: 71,728: 71,729: 71,730: 71,731: 71,732: 71,733: 71,734: 71,735: 71,736: 71,737: 71,738: 71,739: 71,740: 71,741: 71,742: 71,743: 71,744: 71,745: 71,746: 71,747: 71,748: 71,749: 71,750: 71,751: 71,752: 71,753: 71,754: 71,755: 71,756: 71,757: 71,758: 71,759: 71,760: 71,761: 71,762: 71,763: 71,764: 71,765: 71,766: 71,767: 71,768: 71,769: 71,770: 71,771: 71,772: 71,773: 71,774: 71,775: 71,776: 71,777: 71,778: 71,779: 71,780: 71,781: 71,782: 71,783: 71,784: 71,785: 71,786: 71,787: 71,788: 71,789: 71,790: 71,791: 71,792: 71,793: 71,794: 71,795: 71,796: 71,797: 71,798: 71,799: 71,800: 71,801: 71,802: 71,803: 71,804: 71,805: 71,806: 71,807: 71,808: 71,809: 71,810: 71,811: 71,812: 71,813: 71,814: 71,815: 71,816: 71,817: 71,818: 71,819: 71,820: 71,821: 71,822: 71,823: 71,824: 71,825: 71,826: 71,827: 71,828: 71,829: 71,830: 71,831: 71,832: 71,833: 71,834: 71,835: 71,836: 71,837: 71,838: 71,839: 71,840: 71,841: 71,842: 71,843: 71,844: 71,845: 71,846: 71,847: 71,848: 71,849: 71,850: 71,851: 71,852: 71,853: 71,854: 71,855: 71,856: 71,857: 71,858: 71,859: 71,860: 71,861: 71,862: 71,863: 71,864: 71,865: 71,866: 71,867: 71,868: 71,869: 71,870: 71,871: 71,872: 71,873: 71,874: 71,875: 71,876: 71,877: 71,878: 71,879: 71,880: 71,881: 71,882: 71,883: 71,884: 71,885: 71,886: 71,887: 71,888: 71,889: 71,890: 71,891: 71,892: 71,893: 71,894: 71,895: 71,896: 71,897: 71,898: 71,899: 71,900: 71,901: 71,902: 71,903: 71,904: 71,905: 71,906: 71,907: 71,908: 71,909: 71,910: 71,911: 71,912: 71,913: 71,914: 71,915: 71,916: 71,917: 71,918: 71,919: 71,920: 71,921: 71,922: 71,923: 71,924: 71,925: 71,926: 71,927: 71,928: 71,929: 71,930: 71,931: 71,932: 71,933: 71,934: 71,935: 71,936: 71,937: 71,938: 71,939: 71,940: 71,941: 71,942: 71,943: 71,944: 71,945: 71,946: 71,947: 71,948: 71,949: 71,950: 71,951: 71,952: 71,953: 71,954: 71,955: 71,956: 71,957: 71,958: 71,959: 71,960: 71,961: 71,962: 71,963: 71,964: 71,965: 71,966: 71,967: 71,968: 71,969: 71,970: 71,971: 71,972: 71,973: 71,974: 71,975: 71,976: 71,977: 71,978: 71,979: 71,980: 71,981: 71,982: 71,983: 71,984: 71,985: 71,986: 71,987: 71,988: 71,989: 71,990: 71,991: 71,992: 71,993: 71,994: 71,995: 71,996: 71,997: 71,998: 71,999: 71} +, {0: 72,1: 72,2: 72,3: 72,4: 72,5: 72,6: 72,7: 72,8: 72,9: 72,10: 72,11: 72,12: 72,13: 72,14: 72,15: 72,16: 72,17: 72,18: 72,19: 72,20: 72,21: 72,22: 72,23: 72,24: 72,25: 72,26: 72,27: 72,28: 72,29: 72,30: 72,31: 72,32: 72,33: 72,34: 72,35: 72,36: 72,37: 72,38: 72,39: 72,40: 72,41: 72,42: 72,43: 72,44: 72,45: 72,46: 72,47: 72,48: 72,49: 72,50: 72,51: 72,52: 72,53: 72,54: 72,55: 72,56: 72,57: 72,58: 72,59: 72,60: 72,61: 72,62: 72,63: 72,64: 72,65: 72,66: 72,67: 72,68: 72,69: 72,70: 72,71: 72,72: 72,73: 72,74: 72,75: 72,76: 72,77: 72,78: 72,79: 72,80: 72,81: 72,82: 72,83: 72,84: 72,85: 72,86: 72,87: 72,88: 72,89: 72,90: 72,91: 72,92: 72,93: 72,94: 72,95: 72,96: 72,97: 72,98: 72,99: 72,100: 72,101: 72,102: 72,103: 72,104: 72,105: 72,106: 72,107: 72,108: 72,109: 72,110: 72,111: 72,112: 72,113: 72,114: 72,115: 72,116: 72,117: 72,118: 72,119: 72,120: 72,121: 72,122: 72,123: 72,124: 72,125: 72,126: 72,127: 72,128: 72,129: 72,130: 72,131: 72,132: 72,133: 72,134: 72,135: 72,136: 72,137: 72,138: 72,139: 72,140: 72,141: 72,142: 72,143: 72,144: 72,145: 72,146: 72,147: 72,148: 72,149: 72,150: 72,151: 72,152: 72,153: 72,154: 72,155: 72,156: 72,157: 72,158: 72,159: 72,160: 72,161: 72,162: 72,163: 72,164: 72,165: 72,166: 72,167: 72,168: 72,169: 72,170: 72,171: 72,172: 72,173: 72,174: 72,175: 72,176: 72,177: 72,178: 72,179: 72,180: 72,181: 72,182: 72,183: 72,184: 72,185: 72,186: 72,187: 72,188: 72,189: 72,190: 72,191: 72,192: 72,193: 72,194: 72,195: 72,196: 72,197: 72,198: 72,199: 72,200: 72,201: 72,202: 72,203: 72,204: 72,205: 72,206: 72,207: 72,208: 72,209: 72,210: 72,211: 72,212: 72,213: 72,214: 72,215: 72,216: 72,217: 72,218: 72,219: 72,220: 72,221: 72,222: 72,223: 72,224: 72,225: 72,226: 72,227: 72,228: 72,229: 72,230: 72,231: 72,232: 72,233: 72,234: 72,235: 72,236: 72,237: 72,238: 72,239: 72,240: 72,241: 72,242: 72,243: 72,244: 72,245: 72,246: 72,247: 72,248: 72,249: 72,250: 72,251: 72,252: 72,253: 72,254: 72,255: 72,256: 72,257: 72,258: 72,259: 72,260: 72,261: 72,262: 72,263: 72,264: 72,265: 72,266: 72,267: 72,268: 72,269: 72,270: 72,271: 72,272: 72,273: 72,274: 72,275: 72,276: 72,277: 72,278: 72,279: 72,280: 72,281: 72,282: 72,283: 72,284: 72,285: 72,286: 72,287: 72,288: 72,289: 72,290: 72,291: 72,292: 72,293: 72,294: 72,295: 72,296: 72,297: 72,298: 72,299: 72,300: 72,301: 72,302: 72,303: 72,304: 72,305: 72,306: 72,307: 72,308: 72,309: 72,310: 72,311: 72,312: 72,313: 72,314: 72,315: 72,316: 72,317: 72,318: 72,319: 72,320: 72,321: 72,322: 72,323: 72,324: 72,325: 72,326: 72,327: 72,328: 72,329: 72,330: 72,331: 72,332: 72,333: 72,334: 72,335: 72,336: 72,337: 72,338: 72,339: 72,340: 72,341: 72,342: 72,343: 72,344: 72,345: 72,346: 72,347: 72,348: 72,349: 72,350: 72,351: 72,352: 72,353: 72,354: 72,355: 72,356: 72,357: 72,358: 72,359: 72,360: 72,361: 72,362: 72,363: 72,364: 72,365: 72,366: 72,367: 72,368: 72,369: 72,370: 72,371: 72,372: 72,373: 72,374: 72,375: 72,376: 72,377: 72,378: 72,379: 72,380: 72,381: 72,382: 72,383: 72,384: 72,385: 72,386: 72,387: 72,388: 72,389: 72,390: 72,391: 72,392: 72,393: 72,394: 72,395: 72,396: 72,397: 72,398: 72,399: 72,400: 72,401: 72,402: 72,403: 72,404: 72,405: 72,406: 72,407: 72,408: 72,409: 72,410: 72,411: 72,412: 72,413: 72,414: 72,415: 72,416: 72,417: 72,418: 72,419: 72,420: 72,421: 72,422: 72,423: 72,424: 72,425: 72,426: 72,427: 72,428: 72,429: 72,430: 72,431: 72,432: 72,433: 72,434: 72,435: 72,436: 72,437: 72,438: 72,439: 72,440: 72,441: 72,442: 72,443: 72,444: 72,445: 72,446: 72,447: 72,448: 72,449: 72,450: 72,451: 72,452: 72,453: 72,454: 72,455: 72,456: 72,457: 72,458: 72,459: 72,460: 72,461: 72,462: 72,463: 72,464: 72,465: 72,466: 72,467: 72,468: 72,469: 72,470: 72,471: 72,472: 72,473: 72,474: 72,475: 72,476: 72,477: 72,478: 72,479: 72,480: 72,481: 72,482: 72,483: 72,484: 72,485: 72,486: 72,487: 72,488: 72,489: 72,490: 72,491: 72,492: 72,493: 72,494: 72,495: 72,496: 72,497: 72,498: 72,499: 72,500: 72,501: 72,502: 72,503: 72,504: 72,505: 72,506: 72,507: 72,508: 72,509: 72,510: 72,511: 72,512: 72,513: 72,514: 72,515: 72,516: 72,517: 72,518: 72,519: 72,520: 72,521: 72,522: 72,523: 72,524: 72,525: 72,526: 72,527: 72,528: 72,529: 72,530: 72,531: 72,532: 72,533: 72,534: 72,535: 72,536: 72,537: 72,538: 72,539: 72,540: 72,541: 72,542: 72,543: 72,544: 72,545: 72,546: 72,547: 72,548: 72,549: 72,550: 72,551: 72,552: 72,553: 72,554: 72,555: 72,556: 72,557: 72,558: 72,559: 72,560: 72,561: 72,562: 72,563: 72,564: 72,565: 72,566: 72,567: 72,568: 72,569: 72,570: 72,571: 72,572: 72,573: 72,574: 72,575: 72,576: 72,577: 72,578: 72,579: 72,580: 72,581: 72,582: 72,583: 72,584: 72,585: 72,586: 72,587: 72,588: 72,589: 72,590: 72,591: 72,592: 72,593: 72,594: 72,595: 72,596: 72,597: 72,598: 72,599: 72,600: 72,601: 72,602: 72,603: 72,604: 72,605: 72,606: 72,607: 72,608: 72,609: 72,610: 72,611: 72,612: 72,613: 72,614: 72,615: 72,616: 72,617: 72,618: 72,619: 72,620: 72,621: 72,622: 72,623: 72,624: 72,625: 72,626: 72,627: 72,628: 72,629: 72,630: 72,631: 72,632: 72,633: 72,634: 72,635: 72,636: 72,637: 72,638: 72,639: 72,640: 72,641: 72,642: 72,643: 72,644: 72,645: 72,646: 72,647: 72,648: 72,649: 72,650: 72,651: 72,652: 72,653: 72,654: 72,655: 72,656: 72,657: 72,658: 72,659: 72,660: 72,661: 72,662: 72,663: 72,664: 72,665: 72,666: 72,667: 72,668: 72,669: 72,670: 72,671: 72,672: 72,673: 72,674: 72,675: 72,676: 72,677: 72,678: 72,679: 72,680: 72,681: 72,682: 72,683: 72,684: 72,685: 72,686: 72,687: 72,688: 72,689: 72,690: 72,691: 72,692: 72,693: 72,694: 72,695: 72,696: 72,697: 72,698: 72,699: 72,700: 72,701: 72,702: 72,703: 72,704: 72,705: 72,706: 72,707: 72,708: 72,709: 72,710: 72,711: 72,712: 72,713: 72,714: 72,715: 72,716: 72,717: 72,718: 72,719: 72,720: 72,721: 72,722: 72,723: 72,724: 72,725: 72,726: 72,727: 72,728: 72,729: 72,730: 72,731: 72,732: 72,733: 72,734: 72,735: 72,736: 72,737: 72,738: 72,739: 72,740: 72,741: 72,742: 72,743: 72,744: 72,745: 72,746: 72,747: 72,748: 72,749: 72,750: 72,751: 72,752: 72,753: 72,754: 72,755: 72,756: 72,757: 72,758: 72,759: 72,760: 72,761: 72,762: 72,763: 72,764: 72,765: 72,766: 72,767: 72,768: 72,769: 72,770: 72,771: 72,772: 72,773: 72,774: 72,775: 72,776: 72,777: 72,778: 72,779: 72,780: 72,781: 72,782: 72,783: 72,784: 72,785: 72,786: 72,787: 72,788: 72,789: 72,790: 72,791: 72,792: 72,793: 72,794: 72,795: 72,796: 72,797: 72,798: 72,799: 72,800: 72,801: 72,802: 72,803: 72,804: 72,805: 72,806: 72,807: 72,808: 72,809: 72,810: 72,811: 72,812: 72,813: 72,814: 72,815: 72,816: 72,817: 72,818: 72,819: 72,820: 72,821: 72,822: 72,823: 72,824: 72,825: 72,826: 72,827: 72,828: 72,829: 72,830: 72,831: 72,832: 72,833: 72,834: 72,835: 72,836: 72,837: 72,838: 72,839: 72,840: 72,841: 72,842: 72,843: 72,844: 72,845: 72,846: 72,847: 72,848: 72,849: 72,850: 72,851: 72,852: 72,853: 72,854: 72,855: 72,856: 72,857: 72,858: 72,859: 72,860: 72,861: 72,862: 72,863: 72,864: 72,865: 72,866: 72,867: 72,868: 72,869: 72,870: 72,871: 72,872: 72,873: 72,874: 72,875: 72,876: 72,877: 72,878: 72,879: 72,880: 72,881: 72,882: 72,883: 72,884: 72,885: 72,886: 72,887: 72,888: 72,889: 72,890: 72,891: 72,892: 72,893: 72,894: 72,895: 72,896: 72,897: 72,898: 72,899: 72,900: 72,901: 72,902: 72,903: 72,904: 72,905: 72,906: 72,907: 72,908: 72,909: 72,910: 72,911: 72,912: 72,913: 72,914: 72,915: 72,916: 72,917: 72,918: 72,919: 72,920: 72,921: 72,922: 72,923: 72,924: 72,925: 72,926: 72,927: 72,928: 72,929: 72,930: 72,931: 72,932: 72,933: 72,934: 72,935: 72,936: 72,937: 72,938: 72,939: 72,940: 72,941: 72,942: 72,943: 72,944: 72,945: 72,946: 72,947: 72,948: 72,949: 72,950: 72,951: 72,952: 72,953: 72,954: 72,955: 72,956: 72,957: 72,958: 72,959: 72,960: 72,961: 72,962: 72,963: 72,964: 72,965: 72,966: 72,967: 72,968: 72,969: 72,970: 72,971: 72,972: 72,973: 72,974: 72,975: 72,976: 72,977: 72,978: 72,979: 72,980: 72,981: 72,982: 72,983: 72,984: 72,985: 72,986: 72,987: 72,988: 72,989: 72,990: 72,991: 72,992: 72,993: 72,994: 72,995: 72,996: 72,997: 72,998: 72,999: 72} +, {0: 73,1: 73,2: 73,3: 73,4: 73,5: 73,6: 73,7: 73,8: 73,9: 73,10: 73,11: 73,12: 73,13: 73,14: 73,15: 73,16: 73,17: 73,18: 73,19: 73,20: 73,21: 73,22: 73,23: 73,24: 73,25: 73,26: 73,27: 73,28: 73,29: 73,30: 73,31: 73,32: 73,33: 73,34: 73,35: 73,36: 73,37: 73,38: 73,39: 73,40: 73,41: 73,42: 73,43: 73,44: 73,45: 73,46: 73,47: 73,48: 73,49: 73,50: 73,51: 73,52: 73,53: 73,54: 73,55: 73,56: 73,57: 73,58: 73,59: 73,60: 73,61: 73,62: 73,63: 73,64: 73,65: 73,66: 73,67: 73,68: 73,69: 73,70: 73,71: 73,72: 73,73: 73,74: 73,75: 73,76: 73,77: 73,78: 73,79: 73,80: 73,81: 73,82: 73,83: 73,84: 73,85: 73,86: 73,87: 73,88: 73,89: 73,90: 73,91: 73,92: 73,93: 73,94: 73,95: 73,96: 73,97: 73,98: 73,99: 73,100: 73,101: 73,102: 73,103: 73,104: 73,105: 73,106: 73,107: 73,108: 73,109: 73,110: 73,111: 73,112: 73,113: 73,114: 73,115: 73,116: 73,117: 73,118: 73,119: 73,120: 73,121: 73,122: 73,123: 73,124: 73,125: 73,126: 73,127: 73,128: 73,129: 73,130: 73,131: 73,132: 73,133: 73,134: 73,135: 73,136: 73,137: 73,138: 73,139: 73,140: 73,141: 73,142: 73,143: 73,144: 73,145: 73,146: 73,147: 73,148: 73,149: 73,150: 73,151: 73,152: 73,153: 73,154: 73,155: 73,156: 73,157: 73,158: 73,159: 73,160: 73,161: 73,162: 73,163: 73,164: 73,165: 73,166: 73,167: 73,168: 73,169: 73,170: 73,171: 73,172: 73,173: 73,174: 73,175: 73,176: 73,177: 73,178: 73,179: 73,180: 73,181: 73,182: 73,183: 73,184: 73,185: 73,186: 73,187: 73,188: 73,189: 73,190: 73,191: 73,192: 73,193: 73,194: 73,195: 73,196: 73,197: 73,198: 73,199: 73,200: 73,201: 73,202: 73,203: 73,204: 73,205: 73,206: 73,207: 73,208: 73,209: 73,210: 73,211: 73,212: 73,213: 73,214: 73,215: 73,216: 73,217: 73,218: 73,219: 73,220: 73,221: 73,222: 73,223: 73,224: 73,225: 73,226: 73,227: 73,228: 73,229: 73,230: 73,231: 73,232: 73,233: 73,234: 73,235: 73,236: 73,237: 73,238: 73,239: 73,240: 73,241: 73,242: 73,243: 73,244: 73,245: 73,246: 73,247: 73,248: 73,249: 73,250: 73,251: 73,252: 73,253: 73,254: 73,255: 73,256: 73,257: 73,258: 73,259: 73,260: 73,261: 73,262: 73,263: 73,264: 73,265: 73,266: 73,267: 73,268: 73,269: 73,270: 73,271: 73,272: 73,273: 73,274: 73,275: 73,276: 73,277: 73,278: 73,279: 73,280: 73,281: 73,282: 73,283: 73,284: 73,285: 73,286: 73,287: 73,288: 73,289: 73,290: 73,291: 73,292: 73,293: 73,294: 73,295: 73,296: 73,297: 73,298: 73,299: 73,300: 73,301: 73,302: 73,303: 73,304: 73,305: 73,306: 73,307: 73,308: 73,309: 73,310: 73,311: 73,312: 73,313: 73,314: 73,315: 73,316: 73,317: 73,318: 73,319: 73,320: 73,321: 73,322: 73,323: 73,324: 73,325: 73,326: 73,327: 73,328: 73,329: 73,330: 73,331: 73,332: 73,333: 73,334: 73,335: 73,336: 73,337: 73,338: 73,339: 73,340: 73,341: 73,342: 73,343: 73,344: 73,345: 73,346: 73,347: 73,348: 73,349: 73,350: 73,351: 73,352: 73,353: 73,354: 73,355: 73,356: 73,357: 73,358: 73,359: 73,360: 73,361: 73,362: 73,363: 73,364: 73,365: 73,366: 73,367: 73,368: 73,369: 73,370: 73,371: 73,372: 73,373: 73,374: 73,375: 73,376: 73,377: 73,378: 73,379: 73,380: 73,381: 73,382: 73,383: 73,384: 73,385: 73,386: 73,387: 73,388: 73,389: 73,390: 73,391: 73,392: 73,393: 73,394: 73,395: 73,396: 73,397: 73,398: 73,399: 73,400: 73,401: 73,402: 73,403: 73,404: 73,405: 73,406: 73,407: 73,408: 73,409: 73,410: 73,411: 73,412: 73,413: 73,414: 73,415: 73,416: 73,417: 73,418: 73,419: 73,420: 73,421: 73,422: 73,423: 73,424: 73,425: 73,426: 73,427: 73,428: 73,429: 73,430: 73,431: 73,432: 73,433: 73,434: 73,435: 73,436: 73,437: 73,438: 73,439: 73,440: 73,441: 73,442: 73,443: 73,444: 73,445: 73,446: 73,447: 73,448: 73,449: 73,450: 73,451: 73,452: 73,453: 73,454: 73,455: 73,456: 73,457: 73,458: 73,459: 73,460: 73,461: 73,462: 73,463: 73,464: 73,465: 73,466: 73,467: 73,468: 73,469: 73,470: 73,471: 73,472: 73,473: 73,474: 73,475: 73,476: 73,477: 73,478: 73,479: 73,480: 73,481: 73,482: 73,483: 73,484: 73,485: 73,486: 73,487: 73,488: 73,489: 73,490: 73,491: 73,492: 73,493: 73,494: 73,495: 73,496: 73,497: 73,498: 73,499: 73,500: 73,501: 73,502: 73,503: 73,504: 73,505: 73,506: 73,507: 73,508: 73,509: 73,510: 73,511: 73,512: 73,513: 73,514: 73,515: 73,516: 73,517: 73,518: 73,519: 73,520: 73,521: 73,522: 73,523: 73,524: 73,525: 73,526: 73,527: 73,528: 73,529: 73,530: 73,531: 73,532: 73,533: 73,534: 73,535: 73,536: 73,537: 73,538: 73,539: 73,540: 73,541: 73,542: 73,543: 73,544: 73,545: 73,546: 73,547: 73,548: 73,549: 73,550: 73,551: 73,552: 73,553: 73,554: 73,555: 73,556: 73,557: 73,558: 73,559: 73,560: 73,561: 73,562: 73,563: 73,564: 73,565: 73,566: 73,567: 73,568: 73,569: 73,570: 73,571: 73,572: 73,573: 73,574: 73,575: 73,576: 73,577: 73,578: 73,579: 73,580: 73,581: 73,582: 73,583: 73,584: 73,585: 73,586: 73,587: 73,588: 73,589: 73,590: 73,591: 73,592: 73,593: 73,594: 73,595: 73,596: 73,597: 73,598: 73,599: 73,600: 73,601: 73,602: 73,603: 73,604: 73,605: 73,606: 73,607: 73,608: 73,609: 73,610: 73,611: 73,612: 73,613: 73,614: 73,615: 73,616: 73,617: 73,618: 73,619: 73,620: 73,621: 73,622: 73,623: 73,624: 73,625: 73,626: 73,627: 73,628: 73,629: 73,630: 73,631: 73,632: 73,633: 73,634: 73,635: 73,636: 73,637: 73,638: 73,639: 73,640: 73,641: 73,642: 73,643: 73,644: 73,645: 73,646: 73,647: 73,648: 73,649: 73,650: 73,651: 73,652: 73,653: 73,654: 73,655: 73,656: 73,657: 73,658: 73,659: 73,660: 73,661: 73,662: 73,663: 73,664: 73,665: 73,666: 73,667: 73,668: 73,669: 73,670: 73,671: 73,672: 73,673: 73,674: 73,675: 73,676: 73,677: 73,678: 73,679: 73,680: 73,681: 73,682: 73,683: 73,684: 73,685: 73,686: 73,687: 73,688: 73,689: 73,690: 73,691: 73,692: 73,693: 73,694: 73,695: 73,696: 73,697: 73,698: 73,699: 73,700: 73,701: 73,702: 73,703: 73,704: 73,705: 73,706: 73,707: 73,708: 73,709: 73,710: 73,711: 73,712: 73,713: 73,714: 73,715: 73,716: 73,717: 73,718: 73,719: 73,720: 73,721: 73,722: 73,723: 73,724: 73,725: 73,726: 73,727: 73,728: 73,729: 73,730: 73,731: 73,732: 73,733: 73,734: 73,735: 73,736: 73,737: 73,738: 73,739: 73,740: 73,741: 73,742: 73,743: 73,744: 73,745: 73,746: 73,747: 73,748: 73,749: 73,750: 73,751: 73,752: 73,753: 73,754: 73,755: 73,756: 73,757: 73,758: 73,759: 73,760: 73,761: 73,762: 73,763: 73,764: 73,765: 73,766: 73,767: 73,768: 73,769: 73,770: 73,771: 73,772: 73,773: 73,774: 73,775: 73,776: 73,777: 73,778: 73,779: 73,780: 73,781: 73,782: 73,783: 73,784: 73,785: 73,786: 73,787: 73,788: 73,789: 73,790: 73,791: 73,792: 73,793: 73,794: 73,795: 73,796: 73,797: 73,798: 73,799: 73,800: 73,801: 73,802: 73,803: 73,804: 73,805: 73,806: 73,807: 73,808: 73,809: 73,810: 73,811: 73,812: 73,813: 73,814: 73,815: 73,816: 73,817: 73,818: 73,819: 73,820: 73,821: 73,822: 73,823: 73,824: 73,825: 73,826: 73,827: 73,828: 73,829: 73,830: 73,831: 73,832: 73,833: 73,834: 73,835: 73,836: 73,837: 73,838: 73,839: 73,840: 73,841: 73,842: 73,843: 73,844: 73,845: 73,846: 73,847: 73,848: 73,849: 73,850: 73,851: 73,852: 73,853: 73,854: 73,855: 73,856: 73,857: 73,858: 73,859: 73,860: 73,861: 73,862: 73,863: 73,864: 73,865: 73,866: 73,867: 73,868: 73,869: 73,870: 73,871: 73,872: 73,873: 73,874: 73,875: 73,876: 73,877: 73,878: 73,879: 73,880: 73,881: 73,882: 73,883: 73,884: 73,885: 73,886: 73,887: 73,888: 73,889: 73,890: 73,891: 73,892: 73,893: 73,894: 73,895: 73,896: 73,897: 73,898: 73,899: 73,900: 73,901: 73,902: 73,903: 73,904: 73,905: 73,906: 73,907: 73,908: 73,909: 73,910: 73,911: 73,912: 73,913: 73,914: 73,915: 73,916: 73,917: 73,918: 73,919: 73,920: 73,921: 73,922: 73,923: 73,924: 73,925: 73,926: 73,927: 73,928: 73,929: 73,930: 73,931: 73,932: 73,933: 73,934: 73,935: 73,936: 73,937: 73,938: 73,939: 73,940: 73,941: 73,942: 73,943: 73,944: 73,945: 73,946: 73,947: 73,948: 73,949: 73,950: 73,951: 73,952: 73,953: 73,954: 73,955: 73,956: 73,957: 73,958: 73,959: 73,960: 73,961: 73,962: 73,963: 73,964: 73,965: 73,966: 73,967: 73,968: 73,969: 73,970: 73,971: 73,972: 73,973: 73,974: 73,975: 73,976: 73,977: 73,978: 73,979: 73,980: 73,981: 73,982: 73,983: 73,984: 73,985: 73,986: 73,987: 73,988: 73,989: 73,990: 73,991: 73,992: 73,993: 73,994: 73,995: 73,996: 73,997: 73,998: 73,999: 73} +, {0: 74,1: 74,2: 74,3: 74,4: 74,5: 74,6: 74,7: 74,8: 74,9: 74,10: 74,11: 74,12: 74,13: 74,14: 74,15: 74,16: 74,17: 74,18: 74,19: 74,20: 74,21: 74,22: 74,23: 74,24: 74,25: 74,26: 74,27: 74,28: 74,29: 74,30: 74,31: 74,32: 74,33: 74,34: 74,35: 74,36: 74,37: 74,38: 74,39: 74,40: 74,41: 74,42: 74,43: 74,44: 74,45: 74,46: 74,47: 74,48: 74,49: 74,50: 74,51: 74,52: 74,53: 74,54: 74,55: 74,56: 74,57: 74,58: 74,59: 74,60: 74,61: 74,62: 74,63: 74,64: 74,65: 74,66: 74,67: 74,68: 74,69: 74,70: 74,71: 74,72: 74,73: 74,74: 74,75: 74,76: 74,77: 74,78: 74,79: 74,80: 74,81: 74,82: 74,83: 74,84: 74,85: 74,86: 74,87: 74,88: 74,89: 74,90: 74,91: 74,92: 74,93: 74,94: 74,95: 74,96: 74,97: 74,98: 74,99: 74,100: 74,101: 74,102: 74,103: 74,104: 74,105: 74,106: 74,107: 74,108: 74,109: 74,110: 74,111: 74,112: 74,113: 74,114: 74,115: 74,116: 74,117: 74,118: 74,119: 74,120: 74,121: 74,122: 74,123: 74,124: 74,125: 74,126: 74,127: 74,128: 74,129: 74,130: 74,131: 74,132: 74,133: 74,134: 74,135: 74,136: 74,137: 74,138: 74,139: 74,140: 74,141: 74,142: 74,143: 74,144: 74,145: 74,146: 74,147: 74,148: 74,149: 74,150: 74,151: 74,152: 74,153: 74,154: 74,155: 74,156: 74,157: 74,158: 74,159: 74,160: 74,161: 74,162: 74,163: 74,164: 74,165: 74,166: 74,167: 74,168: 74,169: 74,170: 74,171: 74,172: 74,173: 74,174: 74,175: 74,176: 74,177: 74,178: 74,179: 74,180: 74,181: 74,182: 74,183: 74,184: 74,185: 74,186: 74,187: 74,188: 74,189: 74,190: 74,191: 74,192: 74,193: 74,194: 74,195: 74,196: 74,197: 74,198: 74,199: 74,200: 74,201: 74,202: 74,203: 74,204: 74,205: 74,206: 74,207: 74,208: 74,209: 74,210: 74,211: 74,212: 74,213: 74,214: 74,215: 74,216: 74,217: 74,218: 74,219: 74,220: 74,221: 74,222: 74,223: 74,224: 74,225: 74,226: 74,227: 74,228: 74,229: 74,230: 74,231: 74,232: 74,233: 74,234: 74,235: 74,236: 74,237: 74,238: 74,239: 74,240: 74,241: 74,242: 74,243: 74,244: 74,245: 74,246: 74,247: 74,248: 74,249: 74,250: 74,251: 74,252: 74,253: 74,254: 74,255: 74,256: 74,257: 74,258: 74,259: 74,260: 74,261: 74,262: 74,263: 74,264: 74,265: 74,266: 74,267: 74,268: 74,269: 74,270: 74,271: 74,272: 74,273: 74,274: 74,275: 74,276: 74,277: 74,278: 74,279: 74,280: 74,281: 74,282: 74,283: 74,284: 74,285: 74,286: 74,287: 74,288: 74,289: 74,290: 74,291: 74,292: 74,293: 74,294: 74,295: 74,296: 74,297: 74,298: 74,299: 74,300: 74,301: 74,302: 74,303: 74,304: 74,305: 74,306: 74,307: 74,308: 74,309: 74,310: 74,311: 74,312: 74,313: 74,314: 74,315: 74,316: 74,317: 74,318: 74,319: 74,320: 74,321: 74,322: 74,323: 74,324: 74,325: 74,326: 74,327: 74,328: 74,329: 74,330: 74,331: 74,332: 74,333: 74,334: 74,335: 74,336: 74,337: 74,338: 74,339: 74,340: 74,341: 74,342: 74,343: 74,344: 74,345: 74,346: 74,347: 74,348: 74,349: 74,350: 74,351: 74,352: 74,353: 74,354: 74,355: 74,356: 74,357: 74,358: 74,359: 74,360: 74,361: 74,362: 74,363: 74,364: 74,365: 74,366: 74,367: 74,368: 74,369: 74,370: 74,371: 74,372: 74,373: 74,374: 74,375: 74,376: 74,377: 74,378: 74,379: 74,380: 74,381: 74,382: 74,383: 74,384: 74,385: 74,386: 74,387: 74,388: 74,389: 74,390: 74,391: 74,392: 74,393: 74,394: 74,395: 74,396: 74,397: 74,398: 74,399: 74,400: 74,401: 74,402: 74,403: 74,404: 74,405: 74,406: 74,407: 74,408: 74,409: 74,410: 74,411: 74,412: 74,413: 74,414: 74,415: 74,416: 74,417: 74,418: 74,419: 74,420: 74,421: 74,422: 74,423: 74,424: 74,425: 74,426: 74,427: 74,428: 74,429: 74,430: 74,431: 74,432: 74,433: 74,434: 74,435: 74,436: 74,437: 74,438: 74,439: 74,440: 74,441: 74,442: 74,443: 74,444: 74,445: 74,446: 74,447: 74,448: 74,449: 74,450: 74,451: 74,452: 74,453: 74,454: 74,455: 74,456: 74,457: 74,458: 74,459: 74,460: 74,461: 74,462: 74,463: 74,464: 74,465: 74,466: 74,467: 74,468: 74,469: 74,470: 74,471: 74,472: 74,473: 74,474: 74,475: 74,476: 74,477: 74,478: 74,479: 74,480: 74,481: 74,482: 74,483: 74,484: 74,485: 74,486: 74,487: 74,488: 74,489: 74,490: 74,491: 74,492: 74,493: 74,494: 74,495: 74,496: 74,497: 74,498: 74,499: 74,500: 74,501: 74,502: 74,503: 74,504: 74,505: 74,506: 74,507: 74,508: 74,509: 74,510: 74,511: 74,512: 74,513: 74,514: 74,515: 74,516: 74,517: 74,518: 74,519: 74,520: 74,521: 74,522: 74,523: 74,524: 74,525: 74,526: 74,527: 74,528: 74,529: 74,530: 74,531: 74,532: 74,533: 74,534: 74,535: 74,536: 74,537: 74,538: 74,539: 74,540: 74,541: 74,542: 74,543: 74,544: 74,545: 74,546: 74,547: 74,548: 74,549: 74,550: 74,551: 74,552: 74,553: 74,554: 74,555: 74,556: 74,557: 74,558: 74,559: 74,560: 74,561: 74,562: 74,563: 74,564: 74,565: 74,566: 74,567: 74,568: 74,569: 74,570: 74,571: 74,572: 74,573: 74,574: 74,575: 74,576: 74,577: 74,578: 74,579: 74,580: 74,581: 74,582: 74,583: 74,584: 74,585: 74,586: 74,587: 74,588: 74,589: 74,590: 74,591: 74,592: 74,593: 74,594: 74,595: 74,596: 74,597: 74,598: 74,599: 74,600: 74,601: 74,602: 74,603: 74,604: 74,605: 74,606: 74,607: 74,608: 74,609: 74,610: 74,611: 74,612: 74,613: 74,614: 74,615: 74,616: 74,617: 74,618: 74,619: 74,620: 74,621: 74,622: 74,623: 74,624: 74,625: 74,626: 74,627: 74,628: 74,629: 74,630: 74,631: 74,632: 74,633: 74,634: 74,635: 74,636: 74,637: 74,638: 74,639: 74,640: 74,641: 74,642: 74,643: 74,644: 74,645: 74,646: 74,647: 74,648: 74,649: 74,650: 74,651: 74,652: 74,653: 74,654: 74,655: 74,656: 74,657: 74,658: 74,659: 74,660: 74,661: 74,662: 74,663: 74,664: 74,665: 74,666: 74,667: 74,668: 74,669: 74,670: 74,671: 74,672: 74,673: 74,674: 74,675: 74,676: 74,677: 74,678: 74,679: 74,680: 74,681: 74,682: 74,683: 74,684: 74,685: 74,686: 74,687: 74,688: 74,689: 74,690: 74,691: 74,692: 74,693: 74,694: 74,695: 74,696: 74,697: 74,698: 74,699: 74,700: 74,701: 74,702: 74,703: 74,704: 74,705: 74,706: 74,707: 74,708: 74,709: 74,710: 74,711: 74,712: 74,713: 74,714: 74,715: 74,716: 74,717: 74,718: 74,719: 74,720: 74,721: 74,722: 74,723: 74,724: 74,725: 74,726: 74,727: 74,728: 74,729: 74,730: 74,731: 74,732: 74,733: 74,734: 74,735: 74,736: 74,737: 74,738: 74,739: 74,740: 74,741: 74,742: 74,743: 74,744: 74,745: 74,746: 74,747: 74,748: 74,749: 74,750: 74,751: 74,752: 74,753: 74,754: 74,755: 74,756: 74,757: 74,758: 74,759: 74,760: 74,761: 74,762: 74,763: 74,764: 74,765: 74,766: 74,767: 74,768: 74,769: 74,770: 74,771: 74,772: 74,773: 74,774: 74,775: 74,776: 74,777: 74,778: 74,779: 74,780: 74,781: 74,782: 74,783: 74,784: 74,785: 74,786: 74,787: 74,788: 74,789: 74,790: 74,791: 74,792: 74,793: 74,794: 74,795: 74,796: 74,797: 74,798: 74,799: 74,800: 74,801: 74,802: 74,803: 74,804: 74,805: 74,806: 74,807: 74,808: 74,809: 74,810: 74,811: 74,812: 74,813: 74,814: 74,815: 74,816: 74,817: 74,818: 74,819: 74,820: 74,821: 74,822: 74,823: 74,824: 74,825: 74,826: 74,827: 74,828: 74,829: 74,830: 74,831: 74,832: 74,833: 74,834: 74,835: 74,836: 74,837: 74,838: 74,839: 74,840: 74,841: 74,842: 74,843: 74,844: 74,845: 74,846: 74,847: 74,848: 74,849: 74,850: 74,851: 74,852: 74,853: 74,854: 74,855: 74,856: 74,857: 74,858: 74,859: 74,860: 74,861: 74,862: 74,863: 74,864: 74,865: 74,866: 74,867: 74,868: 74,869: 74,870: 74,871: 74,872: 74,873: 74,874: 74,875: 74,876: 74,877: 74,878: 74,879: 74,880: 74,881: 74,882: 74,883: 74,884: 74,885: 74,886: 74,887: 74,888: 74,889: 74,890: 74,891: 74,892: 74,893: 74,894: 74,895: 74,896: 74,897: 74,898: 74,899: 74,900: 74,901: 74,902: 74,903: 74,904: 74,905: 74,906: 74,907: 74,908: 74,909: 74,910: 74,911: 74,912: 74,913: 74,914: 74,915: 74,916: 74,917: 74,918: 74,919: 74,920: 74,921: 74,922: 74,923: 74,924: 74,925: 74,926: 74,927: 74,928: 74,929: 74,930: 74,931: 74,932: 74,933: 74,934: 74,935: 74,936: 74,937: 74,938: 74,939: 74,940: 74,941: 74,942: 74,943: 74,944: 74,945: 74,946: 74,947: 74,948: 74,949: 74,950: 74,951: 74,952: 74,953: 74,954: 74,955: 74,956: 74,957: 74,958: 74,959: 74,960: 74,961: 74,962: 74,963: 74,964: 74,965: 74,966: 74,967: 74,968: 74,969: 74,970: 74,971: 74,972: 74,973: 74,974: 74,975: 74,976: 74,977: 74,978: 74,979: 74,980: 74,981: 74,982: 74,983: 74,984: 74,985: 74,986: 74,987: 74,988: 74,989: 74,990: 74,991: 74,992: 74,993: 74,994: 74,995: 74,996: 74,997: 74,998: 74,999: 74} +, {0: 75,1: 75,2: 75,3: 75,4: 75,5: 75,6: 75,7: 75,8: 75,9: 75,10: 75,11: 75,12: 75,13: 75,14: 75,15: 75,16: 75,17: 75,18: 75,19: 75,20: 75,21: 75,22: 75,23: 75,24: 75,25: 75,26: 75,27: 75,28: 75,29: 75,30: 75,31: 75,32: 75,33: 75,34: 75,35: 75,36: 75,37: 75,38: 75,39: 75,40: 75,41: 75,42: 75,43: 75,44: 75,45: 75,46: 75,47: 75,48: 75,49: 75,50: 75,51: 75,52: 75,53: 75,54: 75,55: 75,56: 75,57: 75,58: 75,59: 75,60: 75,61: 75,62: 75,63: 75,64: 75,65: 75,66: 75,67: 75,68: 75,69: 75,70: 75,71: 75,72: 75,73: 75,74: 75,75: 75,76: 75,77: 75,78: 75,79: 75,80: 75,81: 75,82: 75,83: 75,84: 75,85: 75,86: 75,87: 75,88: 75,89: 75,90: 75,91: 75,92: 75,93: 75,94: 75,95: 75,96: 75,97: 75,98: 75,99: 75,100: 75,101: 75,102: 75,103: 75,104: 75,105: 75,106: 75,107: 75,108: 75,109: 75,110: 75,111: 75,112: 75,113: 75,114: 75,115: 75,116: 75,117: 75,118: 75,119: 75,120: 75,121: 75,122: 75,123: 75,124: 75,125: 75,126: 75,127: 75,128: 75,129: 75,130: 75,131: 75,132: 75,133: 75,134: 75,135: 75,136: 75,137: 75,138: 75,139: 75,140: 75,141: 75,142: 75,143: 75,144: 75,145: 75,146: 75,147: 75,148: 75,149: 75,150: 75,151: 75,152: 75,153: 75,154: 75,155: 75,156: 75,157: 75,158: 75,159: 75,160: 75,161: 75,162: 75,163: 75,164: 75,165: 75,166: 75,167: 75,168: 75,169: 75,170: 75,171: 75,172: 75,173: 75,174: 75,175: 75,176: 75,177: 75,178: 75,179: 75,180: 75,181: 75,182: 75,183: 75,184: 75,185: 75,186: 75,187: 75,188: 75,189: 75,190: 75,191: 75,192: 75,193: 75,194: 75,195: 75,196: 75,197: 75,198: 75,199: 75,200: 75,201: 75,202: 75,203: 75,204: 75,205: 75,206: 75,207: 75,208: 75,209: 75,210: 75,211: 75,212: 75,213: 75,214: 75,215: 75,216: 75,217: 75,218: 75,219: 75,220: 75,221: 75,222: 75,223: 75,224: 75,225: 75,226: 75,227: 75,228: 75,229: 75,230: 75,231: 75,232: 75,233: 75,234: 75,235: 75,236: 75,237: 75,238: 75,239: 75,240: 75,241: 75,242: 75,243: 75,244: 75,245: 75,246: 75,247: 75,248: 75,249: 75,250: 75,251: 75,252: 75,253: 75,254: 75,255: 75,256: 75,257: 75,258: 75,259: 75,260: 75,261: 75,262: 75,263: 75,264: 75,265: 75,266: 75,267: 75,268: 75,269: 75,270: 75,271: 75,272: 75,273: 75,274: 75,275: 75,276: 75,277: 75,278: 75,279: 75,280: 75,281: 75,282: 75,283: 75,284: 75,285: 75,286: 75,287: 75,288: 75,289: 75,290: 75,291: 75,292: 75,293: 75,294: 75,295: 75,296: 75,297: 75,298: 75,299: 75,300: 75,301: 75,302: 75,303: 75,304: 75,305: 75,306: 75,307: 75,308: 75,309: 75,310: 75,311: 75,312: 75,313: 75,314: 75,315: 75,316: 75,317: 75,318: 75,319: 75,320: 75,321: 75,322: 75,323: 75,324: 75,325: 75,326: 75,327: 75,328: 75,329: 75,330: 75,331: 75,332: 75,333: 75,334: 75,335: 75,336: 75,337: 75,338: 75,339: 75,340: 75,341: 75,342: 75,343: 75,344: 75,345: 75,346: 75,347: 75,348: 75,349: 75,350: 75,351: 75,352: 75,353: 75,354: 75,355: 75,356: 75,357: 75,358: 75,359: 75,360: 75,361: 75,362: 75,363: 75,364: 75,365: 75,366: 75,367: 75,368: 75,369: 75,370: 75,371: 75,372: 75,373: 75,374: 75,375: 75,376: 75,377: 75,378: 75,379: 75,380: 75,381: 75,382: 75,383: 75,384: 75,385: 75,386: 75,387: 75,388: 75,389: 75,390: 75,391: 75,392: 75,393: 75,394: 75,395: 75,396: 75,397: 75,398: 75,399: 75,400: 75,401: 75,402: 75,403: 75,404: 75,405: 75,406: 75,407: 75,408: 75,409: 75,410: 75,411: 75,412: 75,413: 75,414: 75,415: 75,416: 75,417: 75,418: 75,419: 75,420: 75,421: 75,422: 75,423: 75,424: 75,425: 75,426: 75,427: 75,428: 75,429: 75,430: 75,431: 75,432: 75,433: 75,434: 75,435: 75,436: 75,437: 75,438: 75,439: 75,440: 75,441: 75,442: 75,443: 75,444: 75,445: 75,446: 75,447: 75,448: 75,449: 75,450: 75,451: 75,452: 75,453: 75,454: 75,455: 75,456: 75,457: 75,458: 75,459: 75,460: 75,461: 75,462: 75,463: 75,464: 75,465: 75,466: 75,467: 75,468: 75,469: 75,470: 75,471: 75,472: 75,473: 75,474: 75,475: 75,476: 75,477: 75,478: 75,479: 75,480: 75,481: 75,482: 75,483: 75,484: 75,485: 75,486: 75,487: 75,488: 75,489: 75,490: 75,491: 75,492: 75,493: 75,494: 75,495: 75,496: 75,497: 75,498: 75,499: 75,500: 75,501: 75,502: 75,503: 75,504: 75,505: 75,506: 75,507: 75,508: 75,509: 75,510: 75,511: 75,512: 75,513: 75,514: 75,515: 75,516: 75,517: 75,518: 75,519: 75,520: 75,521: 75,522: 75,523: 75,524: 75,525: 75,526: 75,527: 75,528: 75,529: 75,530: 75,531: 75,532: 75,533: 75,534: 75,535: 75,536: 75,537: 75,538: 75,539: 75,540: 75,541: 75,542: 75,543: 75,544: 75,545: 75,546: 75,547: 75,548: 75,549: 75,550: 75,551: 75,552: 75,553: 75,554: 75,555: 75,556: 75,557: 75,558: 75,559: 75,560: 75,561: 75,562: 75,563: 75,564: 75,565: 75,566: 75,567: 75,568: 75,569: 75,570: 75,571: 75,572: 75,573: 75,574: 75,575: 75,576: 75,577: 75,578: 75,579: 75,580: 75,581: 75,582: 75,583: 75,584: 75,585: 75,586: 75,587: 75,588: 75,589: 75,590: 75,591: 75,592: 75,593: 75,594: 75,595: 75,596: 75,597: 75,598: 75,599: 75,600: 75,601: 75,602: 75,603: 75,604: 75,605: 75,606: 75,607: 75,608: 75,609: 75,610: 75,611: 75,612: 75,613: 75,614: 75,615: 75,616: 75,617: 75,618: 75,619: 75,620: 75,621: 75,622: 75,623: 75,624: 75,625: 75,626: 75,627: 75,628: 75,629: 75,630: 75,631: 75,632: 75,633: 75,634: 75,635: 75,636: 75,637: 75,638: 75,639: 75,640: 75,641: 75,642: 75,643: 75,644: 75,645: 75,646: 75,647: 75,648: 75,649: 75,650: 75,651: 75,652: 75,653: 75,654: 75,655: 75,656: 75,657: 75,658: 75,659: 75,660: 75,661: 75,662: 75,663: 75,664: 75,665: 75,666: 75,667: 75,668: 75,669: 75,670: 75,671: 75,672: 75,673: 75,674: 75,675: 75,676: 75,677: 75,678: 75,679: 75,680: 75,681: 75,682: 75,683: 75,684: 75,685: 75,686: 75,687: 75,688: 75,689: 75,690: 75,691: 75,692: 75,693: 75,694: 75,695: 75,696: 75,697: 75,698: 75,699: 75,700: 75,701: 75,702: 75,703: 75,704: 75,705: 75,706: 75,707: 75,708: 75,709: 75,710: 75,711: 75,712: 75,713: 75,714: 75,715: 75,716: 75,717: 75,718: 75,719: 75,720: 75,721: 75,722: 75,723: 75,724: 75,725: 75,726: 75,727: 75,728: 75,729: 75,730: 75,731: 75,732: 75,733: 75,734: 75,735: 75,736: 75,737: 75,738: 75,739: 75,740: 75,741: 75,742: 75,743: 75,744: 75,745: 75,746: 75,747: 75,748: 75,749: 75,750: 75,751: 75,752: 75,753: 75,754: 75,755: 75,756: 75,757: 75,758: 75,759: 75,760: 75,761: 75,762: 75,763: 75,764: 75,765: 75,766: 75,767: 75,768: 75,769: 75,770: 75,771: 75,772: 75,773: 75,774: 75,775: 75,776: 75,777: 75,778: 75,779: 75,780: 75,781: 75,782: 75,783: 75,784: 75,785: 75,786: 75,787: 75,788: 75,789: 75,790: 75,791: 75,792: 75,793: 75,794: 75,795: 75,796: 75,797: 75,798: 75,799: 75,800: 75,801: 75,802: 75,803: 75,804: 75,805: 75,806: 75,807: 75,808: 75,809: 75,810: 75,811: 75,812: 75,813: 75,814: 75,815: 75,816: 75,817: 75,818: 75,819: 75,820: 75,821: 75,822: 75,823: 75,824: 75,825: 75,826: 75,827: 75,828: 75,829: 75,830: 75,831: 75,832: 75,833: 75,834: 75,835: 75,836: 75,837: 75,838: 75,839: 75,840: 75,841: 75,842: 75,843: 75,844: 75,845: 75,846: 75,847: 75,848: 75,849: 75,850: 75,851: 75,852: 75,853: 75,854: 75,855: 75,856: 75,857: 75,858: 75,859: 75,860: 75,861: 75,862: 75,863: 75,864: 75,865: 75,866: 75,867: 75,868: 75,869: 75,870: 75,871: 75,872: 75,873: 75,874: 75,875: 75,876: 75,877: 75,878: 75,879: 75,880: 75,881: 75,882: 75,883: 75,884: 75,885: 75,886: 75,887: 75,888: 75,889: 75,890: 75,891: 75,892: 75,893: 75,894: 75,895: 75,896: 75,897: 75,898: 75,899: 75,900: 75,901: 75,902: 75,903: 75,904: 75,905: 75,906: 75,907: 75,908: 75,909: 75,910: 75,911: 75,912: 75,913: 75,914: 75,915: 75,916: 75,917: 75,918: 75,919: 75,920: 75,921: 75,922: 75,923: 75,924: 75,925: 75,926: 75,927: 75,928: 75,929: 75,930: 75,931: 75,932: 75,933: 75,934: 75,935: 75,936: 75,937: 75,938: 75,939: 75,940: 75,941: 75,942: 75,943: 75,944: 75,945: 75,946: 75,947: 75,948: 75,949: 75,950: 75,951: 75,952: 75,953: 75,954: 75,955: 75,956: 75,957: 75,958: 75,959: 75,960: 75,961: 75,962: 75,963: 75,964: 75,965: 75,966: 75,967: 75,968: 75,969: 75,970: 75,971: 75,972: 75,973: 75,974: 75,975: 75,976: 75,977: 75,978: 75,979: 75,980: 75,981: 75,982: 75,983: 75,984: 75,985: 75,986: 75,987: 75,988: 75,989: 75,990: 75,991: 75,992: 75,993: 75,994: 75,995: 75,996: 75,997: 75,998: 75,999: 75} +, {0: 76,1: 76,2: 76,3: 76,4: 76,5: 76,6: 76,7: 76,8: 76,9: 76,10: 76,11: 76,12: 76,13: 76,14: 76,15: 76,16: 76,17: 76,18: 76,19: 76,20: 76,21: 76,22: 76,23: 76,24: 76,25: 76,26: 76,27: 76,28: 76,29: 76,30: 76,31: 76,32: 76,33: 76,34: 76,35: 76,36: 76,37: 76,38: 76,39: 76,40: 76,41: 76,42: 76,43: 76,44: 76,45: 76,46: 76,47: 76,48: 76,49: 76,50: 76,51: 76,52: 76,53: 76,54: 76,55: 76,56: 76,57: 76,58: 76,59: 76,60: 76,61: 76,62: 76,63: 76,64: 76,65: 76,66: 76,67: 76,68: 76,69: 76,70: 76,71: 76,72: 76,73: 76,74: 76,75: 76,76: 76,77: 76,78: 76,79: 76,80: 76,81: 76,82: 76,83: 76,84: 76,85: 76,86: 76,87: 76,88: 76,89: 76,90: 76,91: 76,92: 76,93: 76,94: 76,95: 76,96: 76,97: 76,98: 76,99: 76,100: 76,101: 76,102: 76,103: 76,104: 76,105: 76,106: 76,107: 76,108: 76,109: 76,110: 76,111: 76,112: 76,113: 76,114: 76,115: 76,116: 76,117: 76,118: 76,119: 76,120: 76,121: 76,122: 76,123: 76,124: 76,125: 76,126: 76,127: 76,128: 76,129: 76,130: 76,131: 76,132: 76,133: 76,134: 76,135: 76,136: 76,137: 76,138: 76,139: 76,140: 76,141: 76,142: 76,143: 76,144: 76,145: 76,146: 76,147: 76,148: 76,149: 76,150: 76,151: 76,152: 76,153: 76,154: 76,155: 76,156: 76,157: 76,158: 76,159: 76,160: 76,161: 76,162: 76,163: 76,164: 76,165: 76,166: 76,167: 76,168: 76,169: 76,170: 76,171: 76,172: 76,173: 76,174: 76,175: 76,176: 76,177: 76,178: 76,179: 76,180: 76,181: 76,182: 76,183: 76,184: 76,185: 76,186: 76,187: 76,188: 76,189: 76,190: 76,191: 76,192: 76,193: 76,194: 76,195: 76,196: 76,197: 76,198: 76,199: 76,200: 76,201: 76,202: 76,203: 76,204: 76,205: 76,206: 76,207: 76,208: 76,209: 76,210: 76,211: 76,212: 76,213: 76,214: 76,215: 76,216: 76,217: 76,218: 76,219: 76,220: 76,221: 76,222: 76,223: 76,224: 76,225: 76,226: 76,227: 76,228: 76,229: 76,230: 76,231: 76,232: 76,233: 76,234: 76,235: 76,236: 76,237: 76,238: 76,239: 76,240: 76,241: 76,242: 76,243: 76,244: 76,245: 76,246: 76,247: 76,248: 76,249: 76,250: 76,251: 76,252: 76,253: 76,254: 76,255: 76,256: 76,257: 76,258: 76,259: 76,260: 76,261: 76,262: 76,263: 76,264: 76,265: 76,266: 76,267: 76,268: 76,269: 76,270: 76,271: 76,272: 76,273: 76,274: 76,275: 76,276: 76,277: 76,278: 76,279: 76,280: 76,281: 76,282: 76,283: 76,284: 76,285: 76,286: 76,287: 76,288: 76,289: 76,290: 76,291: 76,292: 76,293: 76,294: 76,295: 76,296: 76,297: 76,298: 76,299: 76,300: 76,301: 76,302: 76,303: 76,304: 76,305: 76,306: 76,307: 76,308: 76,309: 76,310: 76,311: 76,312: 76,313: 76,314: 76,315: 76,316: 76,317: 76,318: 76,319: 76,320: 76,321: 76,322: 76,323: 76,324: 76,325: 76,326: 76,327: 76,328: 76,329: 76,330: 76,331: 76,332: 76,333: 76,334: 76,335: 76,336: 76,337: 76,338: 76,339: 76,340: 76,341: 76,342: 76,343: 76,344: 76,345: 76,346: 76,347: 76,348: 76,349: 76,350: 76,351: 76,352: 76,353: 76,354: 76,355: 76,356: 76,357: 76,358: 76,359: 76,360: 76,361: 76,362: 76,363: 76,364: 76,365: 76,366: 76,367: 76,368: 76,369: 76,370: 76,371: 76,372: 76,373: 76,374: 76,375: 76,376: 76,377: 76,378: 76,379: 76,380: 76,381: 76,382: 76,383: 76,384: 76,385: 76,386: 76,387: 76,388: 76,389: 76,390: 76,391: 76,392: 76,393: 76,394: 76,395: 76,396: 76,397: 76,398: 76,399: 76,400: 76,401: 76,402: 76,403: 76,404: 76,405: 76,406: 76,407: 76,408: 76,409: 76,410: 76,411: 76,412: 76,413: 76,414: 76,415: 76,416: 76,417: 76,418: 76,419: 76,420: 76,421: 76,422: 76,423: 76,424: 76,425: 76,426: 76,427: 76,428: 76,429: 76,430: 76,431: 76,432: 76,433: 76,434: 76,435: 76,436: 76,437: 76,438: 76,439: 76,440: 76,441: 76,442: 76,443: 76,444: 76,445: 76,446: 76,447: 76,448: 76,449: 76,450: 76,451: 76,452: 76,453: 76,454: 76,455: 76,456: 76,457: 76,458: 76,459: 76,460: 76,461: 76,462: 76,463: 76,464: 76,465: 76,466: 76,467: 76,468: 76,469: 76,470: 76,471: 76,472: 76,473: 76,474: 76,475: 76,476: 76,477: 76,478: 76,479: 76,480: 76,481: 76,482: 76,483: 76,484: 76,485: 76,486: 76,487: 76,488: 76,489: 76,490: 76,491: 76,492: 76,493: 76,494: 76,495: 76,496: 76,497: 76,498: 76,499: 76,500: 76,501: 76,502: 76,503: 76,504: 76,505: 76,506: 76,507: 76,508: 76,509: 76,510: 76,511: 76,512: 76,513: 76,514: 76,515: 76,516: 76,517: 76,518: 76,519: 76,520: 76,521: 76,522: 76,523: 76,524: 76,525: 76,526: 76,527: 76,528: 76,529: 76,530: 76,531: 76,532: 76,533: 76,534: 76,535: 76,536: 76,537: 76,538: 76,539: 76,540: 76,541: 76,542: 76,543: 76,544: 76,545: 76,546: 76,547: 76,548: 76,549: 76,550: 76,551: 76,552: 76,553: 76,554: 76,555: 76,556: 76,557: 76,558: 76,559: 76,560: 76,561: 76,562: 76,563: 76,564: 76,565: 76,566: 76,567: 76,568: 76,569: 76,570: 76,571: 76,572: 76,573: 76,574: 76,575: 76,576: 76,577: 76,578: 76,579: 76,580: 76,581: 76,582: 76,583: 76,584: 76,585: 76,586: 76,587: 76,588: 76,589: 76,590: 76,591: 76,592: 76,593: 76,594: 76,595: 76,596: 76,597: 76,598: 76,599: 76,600: 76,601: 76,602: 76,603: 76,604: 76,605: 76,606: 76,607: 76,608: 76,609: 76,610: 76,611: 76,612: 76,613: 76,614: 76,615: 76,616: 76,617: 76,618: 76,619: 76,620: 76,621: 76,622: 76,623: 76,624: 76,625: 76,626: 76,627: 76,628: 76,629: 76,630: 76,631: 76,632: 76,633: 76,634: 76,635: 76,636: 76,637: 76,638: 76,639: 76,640: 76,641: 76,642: 76,643: 76,644: 76,645: 76,646: 76,647: 76,648: 76,649: 76,650: 76,651: 76,652: 76,653: 76,654: 76,655: 76,656: 76,657: 76,658: 76,659: 76,660: 76,661: 76,662: 76,663: 76,664: 76,665: 76,666: 76,667: 76,668: 76,669: 76,670: 76,671: 76,672: 76,673: 76,674: 76,675: 76,676: 76,677: 76,678: 76,679: 76,680: 76,681: 76,682: 76,683: 76,684: 76,685: 76,686: 76,687: 76,688: 76,689: 76,690: 76,691: 76,692: 76,693: 76,694: 76,695: 76,696: 76,697: 76,698: 76,699: 76,700: 76,701: 76,702: 76,703: 76,704: 76,705: 76,706: 76,707: 76,708: 76,709: 76,710: 76,711: 76,712: 76,713: 76,714: 76,715: 76,716: 76,717: 76,718: 76,719: 76,720: 76,721: 76,722: 76,723: 76,724: 76,725: 76,726: 76,727: 76,728: 76,729: 76,730: 76,731: 76,732: 76,733: 76,734: 76,735: 76,736: 76,737: 76,738: 76,739: 76,740: 76,741: 76,742: 76,743: 76,744: 76,745: 76,746: 76,747: 76,748: 76,749: 76,750: 76,751: 76,752: 76,753: 76,754: 76,755: 76,756: 76,757: 76,758: 76,759: 76,760: 76,761: 76,762: 76,763: 76,764: 76,765: 76,766: 76,767: 76,768: 76,769: 76,770: 76,771: 76,772: 76,773: 76,774: 76,775: 76,776: 76,777: 76,778: 76,779: 76,780: 76,781: 76,782: 76,783: 76,784: 76,785: 76,786: 76,787: 76,788: 76,789: 76,790: 76,791: 76,792: 76,793: 76,794: 76,795: 76,796: 76,797: 76,798: 76,799: 76,800: 76,801: 76,802: 76,803: 76,804: 76,805: 76,806: 76,807: 76,808: 76,809: 76,810: 76,811: 76,812: 76,813: 76,814: 76,815: 76,816: 76,817: 76,818: 76,819: 76,820: 76,821: 76,822: 76,823: 76,824: 76,825: 76,826: 76,827: 76,828: 76,829: 76,830: 76,831: 76,832: 76,833: 76,834: 76,835: 76,836: 76,837: 76,838: 76,839: 76,840: 76,841: 76,842: 76,843: 76,844: 76,845: 76,846: 76,847: 76,848: 76,849: 76,850: 76,851: 76,852: 76,853: 76,854: 76,855: 76,856: 76,857: 76,858: 76,859: 76,860: 76,861: 76,862: 76,863: 76,864: 76,865: 76,866: 76,867: 76,868: 76,869: 76,870: 76,871: 76,872: 76,873: 76,874: 76,875: 76,876: 76,877: 76,878: 76,879: 76,880: 76,881: 76,882: 76,883: 76,884: 76,885: 76,886: 76,887: 76,888: 76,889: 76,890: 76,891: 76,892: 76,893: 76,894: 76,895: 76,896: 76,897: 76,898: 76,899: 76,900: 76,901: 76,902: 76,903: 76,904: 76,905: 76,906: 76,907: 76,908: 76,909: 76,910: 76,911: 76,912: 76,913: 76,914: 76,915: 76,916: 76,917: 76,918: 76,919: 76,920: 76,921: 76,922: 76,923: 76,924: 76,925: 76,926: 76,927: 76,928: 76,929: 76,930: 76,931: 76,932: 76,933: 76,934: 76,935: 76,936: 76,937: 76,938: 76,939: 76,940: 76,941: 76,942: 76,943: 76,944: 76,945: 76,946: 76,947: 76,948: 76,949: 76,950: 76,951: 76,952: 76,953: 76,954: 76,955: 76,956: 76,957: 76,958: 76,959: 76,960: 76,961: 76,962: 76,963: 76,964: 76,965: 76,966: 76,967: 76,968: 76,969: 76,970: 76,971: 76,972: 76,973: 76,974: 76,975: 76,976: 76,977: 76,978: 76,979: 76,980: 76,981: 76,982: 76,983: 76,984: 76,985: 76,986: 76,987: 76,988: 76,989: 76,990: 76,991: 76,992: 76,993: 76,994: 76,995: 76,996: 76,997: 76,998: 76,999: 76} +, {0: 77,1: 77,2: 77,3: 77,4: 77,5: 77,6: 77,7: 77,8: 77,9: 77,10: 77,11: 77,12: 77,13: 77,14: 77,15: 77,16: 77,17: 77,18: 77,19: 77,20: 77,21: 77,22: 77,23: 77,24: 77,25: 77,26: 77,27: 77,28: 77,29: 77,30: 77,31: 77,32: 77,33: 77,34: 77,35: 77,36: 77,37: 77,38: 77,39: 77,40: 77,41: 77,42: 77,43: 77,44: 77,45: 77,46: 77,47: 77,48: 77,49: 77,50: 77,51: 77,52: 77,53: 77,54: 77,55: 77,56: 77,57: 77,58: 77,59: 77,60: 77,61: 77,62: 77,63: 77,64: 77,65: 77,66: 77,67: 77,68: 77,69: 77,70: 77,71: 77,72: 77,73: 77,74: 77,75: 77,76: 77,77: 77,78: 77,79: 77,80: 77,81: 77,82: 77,83: 77,84: 77,85: 77,86: 77,87: 77,88: 77,89: 77,90: 77,91: 77,92: 77,93: 77,94: 77,95: 77,96: 77,97: 77,98: 77,99: 77,100: 77,101: 77,102: 77,103: 77,104: 77,105: 77,106: 77,107: 77,108: 77,109: 77,110: 77,111: 77,112: 77,113: 77,114: 77,115: 77,116: 77,117: 77,118: 77,119: 77,120: 77,121: 77,122: 77,123: 77,124: 77,125: 77,126: 77,127: 77,128: 77,129: 77,130: 77,131: 77,132: 77,133: 77,134: 77,135: 77,136: 77,137: 77,138: 77,139: 77,140: 77,141: 77,142: 77,143: 77,144: 77,145: 77,146: 77,147: 77,148: 77,149: 77,150: 77,151: 77,152: 77,153: 77,154: 77,155: 77,156: 77,157: 77,158: 77,159: 77,160: 77,161: 77,162: 77,163: 77,164: 77,165: 77,166: 77,167: 77,168: 77,169: 77,170: 77,171: 77,172: 77,173: 77,174: 77,175: 77,176: 77,177: 77,178: 77,179: 77,180: 77,181: 77,182: 77,183: 77,184: 77,185: 77,186: 77,187: 77,188: 77,189: 77,190: 77,191: 77,192: 77,193: 77,194: 77,195: 77,196: 77,197: 77,198: 77,199: 77,200: 77,201: 77,202: 77,203: 77,204: 77,205: 77,206: 77,207: 77,208: 77,209: 77,210: 77,211: 77,212: 77,213: 77,214: 77,215: 77,216: 77,217: 77,218: 77,219: 77,220: 77,221: 77,222: 77,223: 77,224: 77,225: 77,226: 77,227: 77,228: 77,229: 77,230: 77,231: 77,232: 77,233: 77,234: 77,235: 77,236: 77,237: 77,238: 77,239: 77,240: 77,241: 77,242: 77,243: 77,244: 77,245: 77,246: 77,247: 77,248: 77,249: 77,250: 77,251: 77,252: 77,253: 77,254: 77,255: 77,256: 77,257: 77,258: 77,259: 77,260: 77,261: 77,262: 77,263: 77,264: 77,265: 77,266: 77,267: 77,268: 77,269: 77,270: 77,271: 77,272: 77,273: 77,274: 77,275: 77,276: 77,277: 77,278: 77,279: 77,280: 77,281: 77,282: 77,283: 77,284: 77,285: 77,286: 77,287: 77,288: 77,289: 77,290: 77,291: 77,292: 77,293: 77,294: 77,295: 77,296: 77,297: 77,298: 77,299: 77,300: 77,301: 77,302: 77,303: 77,304: 77,305: 77,306: 77,307: 77,308: 77,309: 77,310: 77,311: 77,312: 77,313: 77,314: 77,315: 77,316: 77,317: 77,318: 77,319: 77,320: 77,321: 77,322: 77,323: 77,324: 77,325: 77,326: 77,327: 77,328: 77,329: 77,330: 77,331: 77,332: 77,333: 77,334: 77,335: 77,336: 77,337: 77,338: 77,339: 77,340: 77,341: 77,342: 77,343: 77,344: 77,345: 77,346: 77,347: 77,348: 77,349: 77,350: 77,351: 77,352: 77,353: 77,354: 77,355: 77,356: 77,357: 77,358: 77,359: 77,360: 77,361: 77,362: 77,363: 77,364: 77,365: 77,366: 77,367: 77,368: 77,369: 77,370: 77,371: 77,372: 77,373: 77,374: 77,375: 77,376: 77,377: 77,378: 77,379: 77,380: 77,381: 77,382: 77,383: 77,384: 77,385: 77,386: 77,387: 77,388: 77,389: 77,390: 77,391: 77,392: 77,393: 77,394: 77,395: 77,396: 77,397: 77,398: 77,399: 77,400: 77,401: 77,402: 77,403: 77,404: 77,405: 77,406: 77,407: 77,408: 77,409: 77,410: 77,411: 77,412: 77,413: 77,414: 77,415: 77,416: 77,417: 77,418: 77,419: 77,420: 77,421: 77,422: 77,423: 77,424: 77,425: 77,426: 77,427: 77,428: 77,429: 77,430: 77,431: 77,432: 77,433: 77,434: 77,435: 77,436: 77,437: 77,438: 77,439: 77,440: 77,441: 77,442: 77,443: 77,444: 77,445: 77,446: 77,447: 77,448: 77,449: 77,450: 77,451: 77,452: 77,453: 77,454: 77,455: 77,456: 77,457: 77,458: 77,459: 77,460: 77,461: 77,462: 77,463: 77,464: 77,465: 77,466: 77,467: 77,468: 77,469: 77,470: 77,471: 77,472: 77,473: 77,474: 77,475: 77,476: 77,477: 77,478: 77,479: 77,480: 77,481: 77,482: 77,483: 77,484: 77,485: 77,486: 77,487: 77,488: 77,489: 77,490: 77,491: 77,492: 77,493: 77,494: 77,495: 77,496: 77,497: 77,498: 77,499: 77,500: 77,501: 77,502: 77,503: 77,504: 77,505: 77,506: 77,507: 77,508: 77,509: 77,510: 77,511: 77,512: 77,513: 77,514: 77,515: 77,516: 77,517: 77,518: 77,519: 77,520: 77,521: 77,522: 77,523: 77,524: 77,525: 77,526: 77,527: 77,528: 77,529: 77,530: 77,531: 77,532: 77,533: 77,534: 77,535: 77,536: 77,537: 77,538: 77,539: 77,540: 77,541: 77,542: 77,543: 77,544: 77,545: 77,546: 77,547: 77,548: 77,549: 77,550: 77,551: 77,552: 77,553: 77,554: 77,555: 77,556: 77,557: 77,558: 77,559: 77,560: 77,561: 77,562: 77,563: 77,564: 77,565: 77,566: 77,567: 77,568: 77,569: 77,570: 77,571: 77,572: 77,573: 77,574: 77,575: 77,576: 77,577: 77,578: 77,579: 77,580: 77,581: 77,582: 77,583: 77,584: 77,585: 77,586: 77,587: 77,588: 77,589: 77,590: 77,591: 77,592: 77,593: 77,594: 77,595: 77,596: 77,597: 77,598: 77,599: 77,600: 77,601: 77,602: 77,603: 77,604: 77,605: 77,606: 77,607: 77,608: 77,609: 77,610: 77,611: 77,612: 77,613: 77,614: 77,615: 77,616: 77,617: 77,618: 77,619: 77,620: 77,621: 77,622: 77,623: 77,624: 77,625: 77,626: 77,627: 77,628: 77,629: 77,630: 77,631: 77,632: 77,633: 77,634: 77,635: 77,636: 77,637: 77,638: 77,639: 77,640: 77,641: 77,642: 77,643: 77,644: 77,645: 77,646: 77,647: 77,648: 77,649: 77,650: 77,651: 77,652: 77,653: 77,654: 77,655: 77,656: 77,657: 77,658: 77,659: 77,660: 77,661: 77,662: 77,663: 77,664: 77,665: 77,666: 77,667: 77,668: 77,669: 77,670: 77,671: 77,672: 77,673: 77,674: 77,675: 77,676: 77,677: 77,678: 77,679: 77,680: 77,681: 77,682: 77,683: 77,684: 77,685: 77,686: 77,687: 77,688: 77,689: 77,690: 77,691: 77,692: 77,693: 77,694: 77,695: 77,696: 77,697: 77,698: 77,699: 77,700: 77,701: 77,702: 77,703: 77,704: 77,705: 77,706: 77,707: 77,708: 77,709: 77,710: 77,711: 77,712: 77,713: 77,714: 77,715: 77,716: 77,717: 77,718: 77,719: 77,720: 77,721: 77,722: 77,723: 77,724: 77,725: 77,726: 77,727: 77,728: 77,729: 77,730: 77,731: 77,732: 77,733: 77,734: 77,735: 77,736: 77,737: 77,738: 77,739: 77,740: 77,741: 77,742: 77,743: 77,744: 77,745: 77,746: 77,747: 77,748: 77,749: 77,750: 77,751: 77,752: 77,753: 77,754: 77,755: 77,756: 77,757: 77,758: 77,759: 77,760: 77,761: 77,762: 77,763: 77,764: 77,765: 77,766: 77,767: 77,768: 77,769: 77,770: 77,771: 77,772: 77,773: 77,774: 77,775: 77,776: 77,777: 77,778: 77,779: 77,780: 77,781: 77,782: 77,783: 77,784: 77,785: 77,786: 77,787: 77,788: 77,789: 77,790: 77,791: 77,792: 77,793: 77,794: 77,795: 77,796: 77,797: 77,798: 77,799: 77,800: 77,801: 77,802: 77,803: 77,804: 77,805: 77,806: 77,807: 77,808: 77,809: 77,810: 77,811: 77,812: 77,813: 77,814: 77,815: 77,816: 77,817: 77,818: 77,819: 77,820: 77,821: 77,822: 77,823: 77,824: 77,825: 77,826: 77,827: 77,828: 77,829: 77,830: 77,831: 77,832: 77,833: 77,834: 77,835: 77,836: 77,837: 77,838: 77,839: 77,840: 77,841: 77,842: 77,843: 77,844: 77,845: 77,846: 77,847: 77,848: 77,849: 77,850: 77,851: 77,852: 77,853: 77,854: 77,855: 77,856: 77,857: 77,858: 77,859: 77,860: 77,861: 77,862: 77,863: 77,864: 77,865: 77,866: 77,867: 77,868: 77,869: 77,870: 77,871: 77,872: 77,873: 77,874: 77,875: 77,876: 77,877: 77,878: 77,879: 77,880: 77,881: 77,882: 77,883: 77,884: 77,885: 77,886: 77,887: 77,888: 77,889: 77,890: 77,891: 77,892: 77,893: 77,894: 77,895: 77,896: 77,897: 77,898: 77,899: 77,900: 77,901: 77,902: 77,903: 77,904: 77,905: 77,906: 77,907: 77,908: 77,909: 77,910: 77,911: 77,912: 77,913: 77,914: 77,915: 77,916: 77,917: 77,918: 77,919: 77,920: 77,921: 77,922: 77,923: 77,924: 77,925: 77,926: 77,927: 77,928: 77,929: 77,930: 77,931: 77,932: 77,933: 77,934: 77,935: 77,936: 77,937: 77,938: 77,939: 77,940: 77,941: 77,942: 77,943: 77,944: 77,945: 77,946: 77,947: 77,948: 77,949: 77,950: 77,951: 77,952: 77,953: 77,954: 77,955: 77,956: 77,957: 77,958: 77,959: 77,960: 77,961: 77,962: 77,963: 77,964: 77,965: 77,966: 77,967: 77,968: 77,969: 77,970: 77,971: 77,972: 77,973: 77,974: 77,975: 77,976: 77,977: 77,978: 77,979: 77,980: 77,981: 77,982: 77,983: 77,984: 77,985: 77,986: 77,987: 77,988: 77,989: 77,990: 77,991: 77,992: 77,993: 77,994: 77,995: 77,996: 77,997: 77,998: 77,999: 77} +, {0: 78,1: 78,2: 78,3: 78,4: 78,5: 78,6: 78,7: 78,8: 78,9: 78,10: 78,11: 78,12: 78,13: 78,14: 78,15: 78,16: 78,17: 78,18: 78,19: 78,20: 78,21: 78,22: 78,23: 78,24: 78,25: 78,26: 78,27: 78,28: 78,29: 78,30: 78,31: 78,32: 78,33: 78,34: 78,35: 78,36: 78,37: 78,38: 78,39: 78,40: 78,41: 78,42: 78,43: 78,44: 78,45: 78,46: 78,47: 78,48: 78,49: 78,50: 78,51: 78,52: 78,53: 78,54: 78,55: 78,56: 78,57: 78,58: 78,59: 78,60: 78,61: 78,62: 78,63: 78,64: 78,65: 78,66: 78,67: 78,68: 78,69: 78,70: 78,71: 78,72: 78,73: 78,74: 78,75: 78,76: 78,77: 78,78: 78,79: 78,80: 78,81: 78,82: 78,83: 78,84: 78,85: 78,86: 78,87: 78,88: 78,89: 78,90: 78,91: 78,92: 78,93: 78,94: 78,95: 78,96: 78,97: 78,98: 78,99: 78,100: 78,101: 78,102: 78,103: 78,104: 78,105: 78,106: 78,107: 78,108: 78,109: 78,110: 78,111: 78,112: 78,113: 78,114: 78,115: 78,116: 78,117: 78,118: 78,119: 78,120: 78,121: 78,122: 78,123: 78,124: 78,125: 78,126: 78,127: 78,128: 78,129: 78,130: 78,131: 78,132: 78,133: 78,134: 78,135: 78,136: 78,137: 78,138: 78,139: 78,140: 78,141: 78,142: 78,143: 78,144: 78,145: 78,146: 78,147: 78,148: 78,149: 78,150: 78,151: 78,152: 78,153: 78,154: 78,155: 78,156: 78,157: 78,158: 78,159: 78,160: 78,161: 78,162: 78,163: 78,164: 78,165: 78,166: 78,167: 78,168: 78,169: 78,170: 78,171: 78,172: 78,173: 78,174: 78,175: 78,176: 78,177: 78,178: 78,179: 78,180: 78,181: 78,182: 78,183: 78,184: 78,185: 78,186: 78,187: 78,188: 78,189: 78,190: 78,191: 78,192: 78,193: 78,194: 78,195: 78,196: 78,197: 78,198: 78,199: 78,200: 78,201: 78,202: 78,203: 78,204: 78,205: 78,206: 78,207: 78,208: 78,209: 78,210: 78,211: 78,212: 78,213: 78,214: 78,215: 78,216: 78,217: 78,218: 78,219: 78,220: 78,221: 78,222: 78,223: 78,224: 78,225: 78,226: 78,227: 78,228: 78,229: 78,230: 78,231: 78,232: 78,233: 78,234: 78,235: 78,236: 78,237: 78,238: 78,239: 78,240: 78,241: 78,242: 78,243: 78,244: 78,245: 78,246: 78,247: 78,248: 78,249: 78,250: 78,251: 78,252: 78,253: 78,254: 78,255: 78,256: 78,257: 78,258: 78,259: 78,260: 78,261: 78,262: 78,263: 78,264: 78,265: 78,266: 78,267: 78,268: 78,269: 78,270: 78,271: 78,272: 78,273: 78,274: 78,275: 78,276: 78,277: 78,278: 78,279: 78,280: 78,281: 78,282: 78,283: 78,284: 78,285: 78,286: 78,287: 78,288: 78,289: 78,290: 78,291: 78,292: 78,293: 78,294: 78,295: 78,296: 78,297: 78,298: 78,299: 78,300: 78,301: 78,302: 78,303: 78,304: 78,305: 78,306: 78,307: 78,308: 78,309: 78,310: 78,311: 78,312: 78,313: 78,314: 78,315: 78,316: 78,317: 78,318: 78,319: 78,320: 78,321: 78,322: 78,323: 78,324: 78,325: 78,326: 78,327: 78,328: 78,329: 78,330: 78,331: 78,332: 78,333: 78,334: 78,335: 78,336: 78,337: 78,338: 78,339: 78,340: 78,341: 78,342: 78,343: 78,344: 78,345: 78,346: 78,347: 78,348: 78,349: 78,350: 78,351: 78,352: 78,353: 78,354: 78,355: 78,356: 78,357: 78,358: 78,359: 78,360: 78,361: 78,362: 78,363: 78,364: 78,365: 78,366: 78,367: 78,368: 78,369: 78,370: 78,371: 78,372: 78,373: 78,374: 78,375: 78,376: 78,377: 78,378: 78,379: 78,380: 78,381: 78,382: 78,383: 78,384: 78,385: 78,386: 78,387: 78,388: 78,389: 78,390: 78,391: 78,392: 78,393: 78,394: 78,395: 78,396: 78,397: 78,398: 78,399: 78,400: 78,401: 78,402: 78,403: 78,404: 78,405: 78,406: 78,407: 78,408: 78,409: 78,410: 78,411: 78,412: 78,413: 78,414: 78,415: 78,416: 78,417: 78,418: 78,419: 78,420: 78,421: 78,422: 78,423: 78,424: 78,425: 78,426: 78,427: 78,428: 78,429: 78,430: 78,431: 78,432: 78,433: 78,434: 78,435: 78,436: 78,437: 78,438: 78,439: 78,440: 78,441: 78,442: 78,443: 78,444: 78,445: 78,446: 78,447: 78,448: 78,449: 78,450: 78,451: 78,452: 78,453: 78,454: 78,455: 78,456: 78,457: 78,458: 78,459: 78,460: 78,461: 78,462: 78,463: 78,464: 78,465: 78,466: 78,467: 78,468: 78,469: 78,470: 78,471: 78,472: 78,473: 78,474: 78,475: 78,476: 78,477: 78,478: 78,479: 78,480: 78,481: 78,482: 78,483: 78,484: 78,485: 78,486: 78,487: 78,488: 78,489: 78,490: 78,491: 78,492: 78,493: 78,494: 78,495: 78,496: 78,497: 78,498: 78,499: 78,500: 78,501: 78,502: 78,503: 78,504: 78,505: 78,506: 78,507: 78,508: 78,509: 78,510: 78,511: 78,512: 78,513: 78,514: 78,515: 78,516: 78,517: 78,518: 78,519: 78,520: 78,521: 78,522: 78,523: 78,524: 78,525: 78,526: 78,527: 78,528: 78,529: 78,530: 78,531: 78,532: 78,533: 78,534: 78,535: 78,536: 78,537: 78,538: 78,539: 78,540: 78,541: 78,542: 78,543: 78,544: 78,545: 78,546: 78,547: 78,548: 78,549: 78,550: 78,551: 78,552: 78,553: 78,554: 78,555: 78,556: 78,557: 78,558: 78,559: 78,560: 78,561: 78,562: 78,563: 78,564: 78,565: 78,566: 78,567: 78,568: 78,569: 78,570: 78,571: 78,572: 78,573: 78,574: 78,575: 78,576: 78,577: 78,578: 78,579: 78,580: 78,581: 78,582: 78,583: 78,584: 78,585: 78,586: 78,587: 78,588: 78,589: 78,590: 78,591: 78,592: 78,593: 78,594: 78,595: 78,596: 78,597: 78,598: 78,599: 78,600: 78,601: 78,602: 78,603: 78,604: 78,605: 78,606: 78,607: 78,608: 78,609: 78,610: 78,611: 78,612: 78,613: 78,614: 78,615: 78,616: 78,617: 78,618: 78,619: 78,620: 78,621: 78,622: 78,623: 78,624: 78,625: 78,626: 78,627: 78,628: 78,629: 78,630: 78,631: 78,632: 78,633: 78,634: 78,635: 78,636: 78,637: 78,638: 78,639: 78,640: 78,641: 78,642: 78,643: 78,644: 78,645: 78,646: 78,647: 78,648: 78,649: 78,650: 78,651: 78,652: 78,653: 78,654: 78,655: 78,656: 78,657: 78,658: 78,659: 78,660: 78,661: 78,662: 78,663: 78,664: 78,665: 78,666: 78,667: 78,668: 78,669: 78,670: 78,671: 78,672: 78,673: 78,674: 78,675: 78,676: 78,677: 78,678: 78,679: 78,680: 78,681: 78,682: 78,683: 78,684: 78,685: 78,686: 78,687: 78,688: 78,689: 78,690: 78,691: 78,692: 78,693: 78,694: 78,695: 78,696: 78,697: 78,698: 78,699: 78,700: 78,701: 78,702: 78,703: 78,704: 78,705: 78,706: 78,707: 78,708: 78,709: 78,710: 78,711: 78,712: 78,713: 78,714: 78,715: 78,716: 78,717: 78,718: 78,719: 78,720: 78,721: 78,722: 78,723: 78,724: 78,725: 78,726: 78,727: 78,728: 78,729: 78,730: 78,731: 78,732: 78,733: 78,734: 78,735: 78,736: 78,737: 78,738: 78,739: 78,740: 78,741: 78,742: 78,743: 78,744: 78,745: 78,746: 78,747: 78,748: 78,749: 78,750: 78,751: 78,752: 78,753: 78,754: 78,755: 78,756: 78,757: 78,758: 78,759: 78,760: 78,761: 78,762: 78,763: 78,764: 78,765: 78,766: 78,767: 78,768: 78,769: 78,770: 78,771: 78,772: 78,773: 78,774: 78,775: 78,776: 78,777: 78,778: 78,779: 78,780: 78,781: 78,782: 78,783: 78,784: 78,785: 78,786: 78,787: 78,788: 78,789: 78,790: 78,791: 78,792: 78,793: 78,794: 78,795: 78,796: 78,797: 78,798: 78,799: 78,800: 78,801: 78,802: 78,803: 78,804: 78,805: 78,806: 78,807: 78,808: 78,809: 78,810: 78,811: 78,812: 78,813: 78,814: 78,815: 78,816: 78,817: 78,818: 78,819: 78,820: 78,821: 78,822: 78,823: 78,824: 78,825: 78,826: 78,827: 78,828: 78,829: 78,830: 78,831: 78,832: 78,833: 78,834: 78,835: 78,836: 78,837: 78,838: 78,839: 78,840: 78,841: 78,842: 78,843: 78,844: 78,845: 78,846: 78,847: 78,848: 78,849: 78,850: 78,851: 78,852: 78,853: 78,854: 78,855: 78,856: 78,857: 78,858: 78,859: 78,860: 78,861: 78,862: 78,863: 78,864: 78,865: 78,866: 78,867: 78,868: 78,869: 78,870: 78,871: 78,872: 78,873: 78,874: 78,875: 78,876: 78,877: 78,878: 78,879: 78,880: 78,881: 78,882: 78,883: 78,884: 78,885: 78,886: 78,887: 78,888: 78,889: 78,890: 78,891: 78,892: 78,893: 78,894: 78,895: 78,896: 78,897: 78,898: 78,899: 78,900: 78,901: 78,902: 78,903: 78,904: 78,905: 78,906: 78,907: 78,908: 78,909: 78,910: 78,911: 78,912: 78,913: 78,914: 78,915: 78,916: 78,917: 78,918: 78,919: 78,920: 78,921: 78,922: 78,923: 78,924: 78,925: 78,926: 78,927: 78,928: 78,929: 78,930: 78,931: 78,932: 78,933: 78,934: 78,935: 78,936: 78,937: 78,938: 78,939: 78,940: 78,941: 78,942: 78,943: 78,944: 78,945: 78,946: 78,947: 78,948: 78,949: 78,950: 78,951: 78,952: 78,953: 78,954: 78,955: 78,956: 78,957: 78,958: 78,959: 78,960: 78,961: 78,962: 78,963: 78,964: 78,965: 78,966: 78,967: 78,968: 78,969: 78,970: 78,971: 78,972: 78,973: 78,974: 78,975: 78,976: 78,977: 78,978: 78,979: 78,980: 78,981: 78,982: 78,983: 78,984: 78,985: 78,986: 78,987: 78,988: 78,989: 78,990: 78,991: 78,992: 78,993: 78,994: 78,995: 78,996: 78,997: 78,998: 78,999: 78} +, {0: 79,1: 79,2: 79,3: 79,4: 79,5: 79,6: 79,7: 79,8: 79,9: 79,10: 79,11: 79,12: 79,13: 79,14: 79,15: 79,16: 79,17: 79,18: 79,19: 79,20: 79,21: 79,22: 79,23: 79,24: 79,25: 79,26: 79,27: 79,28: 79,29: 79,30: 79,31: 79,32: 79,33: 79,34: 79,35: 79,36: 79,37: 79,38: 79,39: 79,40: 79,41: 79,42: 79,43: 79,44: 79,45: 79,46: 79,47: 79,48: 79,49: 79,50: 79,51: 79,52: 79,53: 79,54: 79,55: 79,56: 79,57: 79,58: 79,59: 79,60: 79,61: 79,62: 79,63: 79,64: 79,65: 79,66: 79,67: 79,68: 79,69: 79,70: 79,71: 79,72: 79,73: 79,74: 79,75: 79,76: 79,77: 79,78: 79,79: 79,80: 79,81: 79,82: 79,83: 79,84: 79,85: 79,86: 79,87: 79,88: 79,89: 79,90: 79,91: 79,92: 79,93: 79,94: 79,95: 79,96: 79,97: 79,98: 79,99: 79,100: 79,101: 79,102: 79,103: 79,104: 79,105: 79,106: 79,107: 79,108: 79,109: 79,110: 79,111: 79,112: 79,113: 79,114: 79,115: 79,116: 79,117: 79,118: 79,119: 79,120: 79,121: 79,122: 79,123: 79,124: 79,125: 79,126: 79,127: 79,128: 79,129: 79,130: 79,131: 79,132: 79,133: 79,134: 79,135: 79,136: 79,137: 79,138: 79,139: 79,140: 79,141: 79,142: 79,143: 79,144: 79,145: 79,146: 79,147: 79,148: 79,149: 79,150: 79,151: 79,152: 79,153: 79,154: 79,155: 79,156: 79,157: 79,158: 79,159: 79,160: 79,161: 79,162: 79,163: 79,164: 79,165: 79,166: 79,167: 79,168: 79,169: 79,170: 79,171: 79,172: 79,173: 79,174: 79,175: 79,176: 79,177: 79,178: 79,179: 79,180: 79,181: 79,182: 79,183: 79,184: 79,185: 79,186: 79,187: 79,188: 79,189: 79,190: 79,191: 79,192: 79,193: 79,194: 79,195: 79,196: 79,197: 79,198: 79,199: 79,200: 79,201: 79,202: 79,203: 79,204: 79,205: 79,206: 79,207: 79,208: 79,209: 79,210: 79,211: 79,212: 79,213: 79,214: 79,215: 79,216: 79,217: 79,218: 79,219: 79,220: 79,221: 79,222: 79,223: 79,224: 79,225: 79,226: 79,227: 79,228: 79,229: 79,230: 79,231: 79,232: 79,233: 79,234: 79,235: 79,236: 79,237: 79,238: 79,239: 79,240: 79,241: 79,242: 79,243: 79,244: 79,245: 79,246: 79,247: 79,248: 79,249: 79,250: 79,251: 79,252: 79,253: 79,254: 79,255: 79,256: 79,257: 79,258: 79,259: 79,260: 79,261: 79,262: 79,263: 79,264: 79,265: 79,266: 79,267: 79,268: 79,269: 79,270: 79,271: 79,272: 79,273: 79,274: 79,275: 79,276: 79,277: 79,278: 79,279: 79,280: 79,281: 79,282: 79,283: 79,284: 79,285: 79,286: 79,287: 79,288: 79,289: 79,290: 79,291: 79,292: 79,293: 79,294: 79,295: 79,296: 79,297: 79,298: 79,299: 79,300: 79,301: 79,302: 79,303: 79,304: 79,305: 79,306: 79,307: 79,308: 79,309: 79,310: 79,311: 79,312: 79,313: 79,314: 79,315: 79,316: 79,317: 79,318: 79,319: 79,320: 79,321: 79,322: 79,323: 79,324: 79,325: 79,326: 79,327: 79,328: 79,329: 79,330: 79,331: 79,332: 79,333: 79,334: 79,335: 79,336: 79,337: 79,338: 79,339: 79,340: 79,341: 79,342: 79,343: 79,344: 79,345: 79,346: 79,347: 79,348: 79,349: 79,350: 79,351: 79,352: 79,353: 79,354: 79,355: 79,356: 79,357: 79,358: 79,359: 79,360: 79,361: 79,362: 79,363: 79,364: 79,365: 79,366: 79,367: 79,368: 79,369: 79,370: 79,371: 79,372: 79,373: 79,374: 79,375: 79,376: 79,377: 79,378: 79,379: 79,380: 79,381: 79,382: 79,383: 79,384: 79,385: 79,386: 79,387: 79,388: 79,389: 79,390: 79,391: 79,392: 79,393: 79,394: 79,395: 79,396: 79,397: 79,398: 79,399: 79,400: 79,401: 79,402: 79,403: 79,404: 79,405: 79,406: 79,407: 79,408: 79,409: 79,410: 79,411: 79,412: 79,413: 79,414: 79,415: 79,416: 79,417: 79,418: 79,419: 79,420: 79,421: 79,422: 79,423: 79,424: 79,425: 79,426: 79,427: 79,428: 79,429: 79,430: 79,431: 79,432: 79,433: 79,434: 79,435: 79,436: 79,437: 79,438: 79,439: 79,440: 79,441: 79,442: 79,443: 79,444: 79,445: 79,446: 79,447: 79,448: 79,449: 79,450: 79,451: 79,452: 79,453: 79,454: 79,455: 79,456: 79,457: 79,458: 79,459: 79,460: 79,461: 79,462: 79,463: 79,464: 79,465: 79,466: 79,467: 79,468: 79,469: 79,470: 79,471: 79,472: 79,473: 79,474: 79,475: 79,476: 79,477: 79,478: 79,479: 79,480: 79,481: 79,482: 79,483: 79,484: 79,485: 79,486: 79,487: 79,488: 79,489: 79,490: 79,491: 79,492: 79,493: 79,494: 79,495: 79,496: 79,497: 79,498: 79,499: 79,500: 79,501: 79,502: 79,503: 79,504: 79,505: 79,506: 79,507: 79,508: 79,509: 79,510: 79,511: 79,512: 79,513: 79,514: 79,515: 79,516: 79,517: 79,518: 79,519: 79,520: 79,521: 79,522: 79,523: 79,524: 79,525: 79,526: 79,527: 79,528: 79,529: 79,530: 79,531: 79,532: 79,533: 79,534: 79,535: 79,536: 79,537: 79,538: 79,539: 79,540: 79,541: 79,542: 79,543: 79,544: 79,545: 79,546: 79,547: 79,548: 79,549: 79,550: 79,551: 79,552: 79,553: 79,554: 79,555: 79,556: 79,557: 79,558: 79,559: 79,560: 79,561: 79,562: 79,563: 79,564: 79,565: 79,566: 79,567: 79,568: 79,569: 79,570: 79,571: 79,572: 79,573: 79,574: 79,575: 79,576: 79,577: 79,578: 79,579: 79,580: 79,581: 79,582: 79,583: 79,584: 79,585: 79,586: 79,587: 79,588: 79,589: 79,590: 79,591: 79,592: 79,593: 79,594: 79,595: 79,596: 79,597: 79,598: 79,599: 79,600: 79,601: 79,602: 79,603: 79,604: 79,605: 79,606: 79,607: 79,608: 79,609: 79,610: 79,611: 79,612: 79,613: 79,614: 79,615: 79,616: 79,617: 79,618: 79,619: 79,620: 79,621: 79,622: 79,623: 79,624: 79,625: 79,626: 79,627: 79,628: 79,629: 79,630: 79,631: 79,632: 79,633: 79,634: 79,635: 79,636: 79,637: 79,638: 79,639: 79,640: 79,641: 79,642: 79,643: 79,644: 79,645: 79,646: 79,647: 79,648: 79,649: 79,650: 79,651: 79,652: 79,653: 79,654: 79,655: 79,656: 79,657: 79,658: 79,659: 79,660: 79,661: 79,662: 79,663: 79,664: 79,665: 79,666: 79,667: 79,668: 79,669: 79,670: 79,671: 79,672: 79,673: 79,674: 79,675: 79,676: 79,677: 79,678: 79,679: 79,680: 79,681: 79,682: 79,683: 79,684: 79,685: 79,686: 79,687: 79,688: 79,689: 79,690: 79,691: 79,692: 79,693: 79,694: 79,695: 79,696: 79,697: 79,698: 79,699: 79,700: 79,701: 79,702: 79,703: 79,704: 79,705: 79,706: 79,707: 79,708: 79,709: 79,710: 79,711: 79,712: 79,713: 79,714: 79,715: 79,716: 79,717: 79,718: 79,719: 79,720: 79,721: 79,722: 79,723: 79,724: 79,725: 79,726: 79,727: 79,728: 79,729: 79,730: 79,731: 79,732: 79,733: 79,734: 79,735: 79,736: 79,737: 79,738: 79,739: 79,740: 79,741: 79,742: 79,743: 79,744: 79,745: 79,746: 79,747: 79,748: 79,749: 79,750: 79,751: 79,752: 79,753: 79,754: 79,755: 79,756: 79,757: 79,758: 79,759: 79,760: 79,761: 79,762: 79,763: 79,764: 79,765: 79,766: 79,767: 79,768: 79,769: 79,770: 79,771: 79,772: 79,773: 79,774: 79,775: 79,776: 79,777: 79,778: 79,779: 79,780: 79,781: 79,782: 79,783: 79,784: 79,785: 79,786: 79,787: 79,788: 79,789: 79,790: 79,791: 79,792: 79,793: 79,794: 79,795: 79,796: 79,797: 79,798: 79,799: 79,800: 79,801: 79,802: 79,803: 79,804: 79,805: 79,806: 79,807: 79,808: 79,809: 79,810: 79,811: 79,812: 79,813: 79,814: 79,815: 79,816: 79,817: 79,818: 79,819: 79,820: 79,821: 79,822: 79,823: 79,824: 79,825: 79,826: 79,827: 79,828: 79,829: 79,830: 79,831: 79,832: 79,833: 79,834: 79,835: 79,836: 79,837: 79,838: 79,839: 79,840: 79,841: 79,842: 79,843: 79,844: 79,845: 79,846: 79,847: 79,848: 79,849: 79,850: 79,851: 79,852: 79,853: 79,854: 79,855: 79,856: 79,857: 79,858: 79,859: 79,860: 79,861: 79,862: 79,863: 79,864: 79,865: 79,866: 79,867: 79,868: 79,869: 79,870: 79,871: 79,872: 79,873: 79,874: 79,875: 79,876: 79,877: 79,878: 79,879: 79,880: 79,881: 79,882: 79,883: 79,884: 79,885: 79,886: 79,887: 79,888: 79,889: 79,890: 79,891: 79,892: 79,893: 79,894: 79,895: 79,896: 79,897: 79,898: 79,899: 79,900: 79,901: 79,902: 79,903: 79,904: 79,905: 79,906: 79,907: 79,908: 79,909: 79,910: 79,911: 79,912: 79,913: 79,914: 79,915: 79,916: 79,917: 79,918: 79,919: 79,920: 79,921: 79,922: 79,923: 79,924: 79,925: 79,926: 79,927: 79,928: 79,929: 79,930: 79,931: 79,932: 79,933: 79,934: 79,935: 79,936: 79,937: 79,938: 79,939: 79,940: 79,941: 79,942: 79,943: 79,944: 79,945: 79,946: 79,947: 79,948: 79,949: 79,950: 79,951: 79,952: 79,953: 79,954: 79,955: 79,956: 79,957: 79,958: 79,959: 79,960: 79,961: 79,962: 79,963: 79,964: 79,965: 79,966: 79,967: 79,968: 79,969: 79,970: 79,971: 79,972: 79,973: 79,974: 79,975: 79,976: 79,977: 79,978: 79,979: 79,980: 79,981: 79,982: 79,983: 79,984: 79,985: 79,986: 79,987: 79,988: 79,989: 79,990: 79,991: 79,992: 79,993: 79,994: 79,995: 79,996: 79,997: 79,998: 79,999: 79} +, {0: 80,1: 80,2: 80,3: 80,4: 80,5: 80,6: 80,7: 80,8: 80,9: 80,10: 80,11: 80,12: 80,13: 80,14: 80,15: 80,16: 80,17: 80,18: 80,19: 80,20: 80,21: 80,22: 80,23: 80,24: 80,25: 80,26: 80,27: 80,28: 80,29: 80,30: 80,31: 80,32: 80,33: 80,34: 80,35: 80,36: 80,37: 80,38: 80,39: 80,40: 80,41: 80,42: 80,43: 80,44: 80,45: 80,46: 80,47: 80,48: 80,49: 80,50: 80,51: 80,52: 80,53: 80,54: 80,55: 80,56: 80,57: 80,58: 80,59: 80,60: 80,61: 80,62: 80,63: 80,64: 80,65: 80,66: 80,67: 80,68: 80,69: 80,70: 80,71: 80,72: 80,73: 80,74: 80,75: 80,76: 80,77: 80,78: 80,79: 80,80: 80,81: 80,82: 80,83: 80,84: 80,85: 80,86: 80,87: 80,88: 80,89: 80,90: 80,91: 80,92: 80,93: 80,94: 80,95: 80,96: 80,97: 80,98: 80,99: 80,100: 80,101: 80,102: 80,103: 80,104: 80,105: 80,106: 80,107: 80,108: 80,109: 80,110: 80,111: 80,112: 80,113: 80,114: 80,115: 80,116: 80,117: 80,118: 80,119: 80,120: 80,121: 80,122: 80,123: 80,124: 80,125: 80,126: 80,127: 80,128: 80,129: 80,130: 80,131: 80,132: 80,133: 80,134: 80,135: 80,136: 80,137: 80,138: 80,139: 80,140: 80,141: 80,142: 80,143: 80,144: 80,145: 80,146: 80,147: 80,148: 80,149: 80,150: 80,151: 80,152: 80,153: 80,154: 80,155: 80,156: 80,157: 80,158: 80,159: 80,160: 80,161: 80,162: 80,163: 80,164: 80,165: 80,166: 80,167: 80,168: 80,169: 80,170: 80,171: 80,172: 80,173: 80,174: 80,175: 80,176: 80,177: 80,178: 80,179: 80,180: 80,181: 80,182: 80,183: 80,184: 80,185: 80,186: 80,187: 80,188: 80,189: 80,190: 80,191: 80,192: 80,193: 80,194: 80,195: 80,196: 80,197: 80,198: 80,199: 80,200: 80,201: 80,202: 80,203: 80,204: 80,205: 80,206: 80,207: 80,208: 80,209: 80,210: 80,211: 80,212: 80,213: 80,214: 80,215: 80,216: 80,217: 80,218: 80,219: 80,220: 80,221: 80,222: 80,223: 80,224: 80,225: 80,226: 80,227: 80,228: 80,229: 80,230: 80,231: 80,232: 80,233: 80,234: 80,235: 80,236: 80,237: 80,238: 80,239: 80,240: 80,241: 80,242: 80,243: 80,244: 80,245: 80,246: 80,247: 80,248: 80,249: 80,250: 80,251: 80,252: 80,253: 80,254: 80,255: 80,256: 80,257: 80,258: 80,259: 80,260: 80,261: 80,262: 80,263: 80,264: 80,265: 80,266: 80,267: 80,268: 80,269: 80,270: 80,271: 80,272: 80,273: 80,274: 80,275: 80,276: 80,277: 80,278: 80,279: 80,280: 80,281: 80,282: 80,283: 80,284: 80,285: 80,286: 80,287: 80,288: 80,289: 80,290: 80,291: 80,292: 80,293: 80,294: 80,295: 80,296: 80,297: 80,298: 80,299: 80,300: 80,301: 80,302: 80,303: 80,304: 80,305: 80,306: 80,307: 80,308: 80,309: 80,310: 80,311: 80,312: 80,313: 80,314: 80,315: 80,316: 80,317: 80,318: 80,319: 80,320: 80,321: 80,322: 80,323: 80,324: 80,325: 80,326: 80,327: 80,328: 80,329: 80,330: 80,331: 80,332: 80,333: 80,334: 80,335: 80,336: 80,337: 80,338: 80,339: 80,340: 80,341: 80,342: 80,343: 80,344: 80,345: 80,346: 80,347: 80,348: 80,349: 80,350: 80,351: 80,352: 80,353: 80,354: 80,355: 80,356: 80,357: 80,358: 80,359: 80,360: 80,361: 80,362: 80,363: 80,364: 80,365: 80,366: 80,367: 80,368: 80,369: 80,370: 80,371: 80,372: 80,373: 80,374: 80,375: 80,376: 80,377: 80,378: 80,379: 80,380: 80,381: 80,382: 80,383: 80,384: 80,385: 80,386: 80,387: 80,388: 80,389: 80,390: 80,391: 80,392: 80,393: 80,394: 80,395: 80,396: 80,397: 80,398: 80,399: 80,400: 80,401: 80,402: 80,403: 80,404: 80,405: 80,406: 80,407: 80,408: 80,409: 80,410: 80,411: 80,412: 80,413: 80,414: 80,415: 80,416: 80,417: 80,418: 80,419: 80,420: 80,421: 80,422: 80,423: 80,424: 80,425: 80,426: 80,427: 80,428: 80,429: 80,430: 80,431: 80,432: 80,433: 80,434: 80,435: 80,436: 80,437: 80,438: 80,439: 80,440: 80,441: 80,442: 80,443: 80,444: 80,445: 80,446: 80,447: 80,448: 80,449: 80,450: 80,451: 80,452: 80,453: 80,454: 80,455: 80,456: 80,457: 80,458: 80,459: 80,460: 80,461: 80,462: 80,463: 80,464: 80,465: 80,466: 80,467: 80,468: 80,469: 80,470: 80,471: 80,472: 80,473: 80,474: 80,475: 80,476: 80,477: 80,478: 80,479: 80,480: 80,481: 80,482: 80,483: 80,484: 80,485: 80,486: 80,487: 80,488: 80,489: 80,490: 80,491: 80,492: 80,493: 80,494: 80,495: 80,496: 80,497: 80,498: 80,499: 80,500: 80,501: 80,502: 80,503: 80,504: 80,505: 80,506: 80,507: 80,508: 80,509: 80,510: 80,511: 80,512: 80,513: 80,514: 80,515: 80,516: 80,517: 80,518: 80,519: 80,520: 80,521: 80,522: 80,523: 80,524: 80,525: 80,526: 80,527: 80,528: 80,529: 80,530: 80,531: 80,532: 80,533: 80,534: 80,535: 80,536: 80,537: 80,538: 80,539: 80,540: 80,541: 80,542: 80,543: 80,544: 80,545: 80,546: 80,547: 80,548: 80,549: 80,550: 80,551: 80,552: 80,553: 80,554: 80,555: 80,556: 80,557: 80,558: 80,559: 80,560: 80,561: 80,562: 80,563: 80,564: 80,565: 80,566: 80,567: 80,568: 80,569: 80,570: 80,571: 80,572: 80,573: 80,574: 80,575: 80,576: 80,577: 80,578: 80,579: 80,580: 80,581: 80,582: 80,583: 80,584: 80,585: 80,586: 80,587: 80,588: 80,589: 80,590: 80,591: 80,592: 80,593: 80,594: 80,595: 80,596: 80,597: 80,598: 80,599: 80,600: 80,601: 80,602: 80,603: 80,604: 80,605: 80,606: 80,607: 80,608: 80,609: 80,610: 80,611: 80,612: 80,613: 80,614: 80,615: 80,616: 80,617: 80,618: 80,619: 80,620: 80,621: 80,622: 80,623: 80,624: 80,625: 80,626: 80,627: 80,628: 80,629: 80,630: 80,631: 80,632: 80,633: 80,634: 80,635: 80,636: 80,637: 80,638: 80,639: 80,640: 80,641: 80,642: 80,643: 80,644: 80,645: 80,646: 80,647: 80,648: 80,649: 80,650: 80,651: 80,652: 80,653: 80,654: 80,655: 80,656: 80,657: 80,658: 80,659: 80,660: 80,661: 80,662: 80,663: 80,664: 80,665: 80,666: 80,667: 80,668: 80,669: 80,670: 80,671: 80,672: 80,673: 80,674: 80,675: 80,676: 80,677: 80,678: 80,679: 80,680: 80,681: 80,682: 80,683: 80,684: 80,685: 80,686: 80,687: 80,688: 80,689: 80,690: 80,691: 80,692: 80,693: 80,694: 80,695: 80,696: 80,697: 80,698: 80,699: 80,700: 80,701: 80,702: 80,703: 80,704: 80,705: 80,706: 80,707: 80,708: 80,709: 80,710: 80,711: 80,712: 80,713: 80,714: 80,715: 80,716: 80,717: 80,718: 80,719: 80,720: 80,721: 80,722: 80,723: 80,724: 80,725: 80,726: 80,727: 80,728: 80,729: 80,730: 80,731: 80,732: 80,733: 80,734: 80,735: 80,736: 80,737: 80,738: 80,739: 80,740: 80,741: 80,742: 80,743: 80,744: 80,745: 80,746: 80,747: 80,748: 80,749: 80,750: 80,751: 80,752: 80,753: 80,754: 80,755: 80,756: 80,757: 80,758: 80,759: 80,760: 80,761: 80,762: 80,763: 80,764: 80,765: 80,766: 80,767: 80,768: 80,769: 80,770: 80,771: 80,772: 80,773: 80,774: 80,775: 80,776: 80,777: 80,778: 80,779: 80,780: 80,781: 80,782: 80,783: 80,784: 80,785: 80,786: 80,787: 80,788: 80,789: 80,790: 80,791: 80,792: 80,793: 80,794: 80,795: 80,796: 80,797: 80,798: 80,799: 80,800: 80,801: 80,802: 80,803: 80,804: 80,805: 80,806: 80,807: 80,808: 80,809: 80,810: 80,811: 80,812: 80,813: 80,814: 80,815: 80,816: 80,817: 80,818: 80,819: 80,820: 80,821: 80,822: 80,823: 80,824: 80,825: 80,826: 80,827: 80,828: 80,829: 80,830: 80,831: 80,832: 80,833: 80,834: 80,835: 80,836: 80,837: 80,838: 80,839: 80,840: 80,841: 80,842: 80,843: 80,844: 80,845: 80,846: 80,847: 80,848: 80,849: 80,850: 80,851: 80,852: 80,853: 80,854: 80,855: 80,856: 80,857: 80,858: 80,859: 80,860: 80,861: 80,862: 80,863: 80,864: 80,865: 80,866: 80,867: 80,868: 80,869: 80,870: 80,871: 80,872: 80,873: 80,874: 80,875: 80,876: 80,877: 80,878: 80,879: 80,880: 80,881: 80,882: 80,883: 80,884: 80,885: 80,886: 80,887: 80,888: 80,889: 80,890: 80,891: 80,892: 80,893: 80,894: 80,895: 80,896: 80,897: 80,898: 80,899: 80,900: 80,901: 80,902: 80,903: 80,904: 80,905: 80,906: 80,907: 80,908: 80,909: 80,910: 80,911: 80,912: 80,913: 80,914: 80,915: 80,916: 80,917: 80,918: 80,919: 80,920: 80,921: 80,922: 80,923: 80,924: 80,925: 80,926: 80,927: 80,928: 80,929: 80,930: 80,931: 80,932: 80,933: 80,934: 80,935: 80,936: 80,937: 80,938: 80,939: 80,940: 80,941: 80,942: 80,943: 80,944: 80,945: 80,946: 80,947: 80,948: 80,949: 80,950: 80,951: 80,952: 80,953: 80,954: 80,955: 80,956: 80,957: 80,958: 80,959: 80,960: 80,961: 80,962: 80,963: 80,964: 80,965: 80,966: 80,967: 80,968: 80,969: 80,970: 80,971: 80,972: 80,973: 80,974: 80,975: 80,976: 80,977: 80,978: 80,979: 80,980: 80,981: 80,982: 80,983: 80,984: 80,985: 80,986: 80,987: 80,988: 80,989: 80,990: 80,991: 80,992: 80,993: 80,994: 80,995: 80,996: 80,997: 80,998: 80,999: 80} +, {0: 81,1: 81,2: 81,3: 81,4: 81,5: 81,6: 81,7: 81,8: 81,9: 81,10: 81,11: 81,12: 81,13: 81,14: 81,15: 81,16: 81,17: 81,18: 81,19: 81,20: 81,21: 81,22: 81,23: 81,24: 81,25: 81,26: 81,27: 81,28: 81,29: 81,30: 81,31: 81,32: 81,33: 81,34: 81,35: 81,36: 81,37: 81,38: 81,39: 81,40: 81,41: 81,42: 81,43: 81,44: 81,45: 81,46: 81,47: 81,48: 81,49: 81,50: 81,51: 81,52: 81,53: 81,54: 81,55: 81,56: 81,57: 81,58: 81,59: 81,60: 81,61: 81,62: 81,63: 81,64: 81,65: 81,66: 81,67: 81,68: 81,69: 81,70: 81,71: 81,72: 81,73: 81,74: 81,75: 81,76: 81,77: 81,78: 81,79: 81,80: 81,81: 81,82: 81,83: 81,84: 81,85: 81,86: 81,87: 81,88: 81,89: 81,90: 81,91: 81,92: 81,93: 81,94: 81,95: 81,96: 81,97: 81,98: 81,99: 81,100: 81,101: 81,102: 81,103: 81,104: 81,105: 81,106: 81,107: 81,108: 81,109: 81,110: 81,111: 81,112: 81,113: 81,114: 81,115: 81,116: 81,117: 81,118: 81,119: 81,120: 81,121: 81,122: 81,123: 81,124: 81,125: 81,126: 81,127: 81,128: 81,129: 81,130: 81,131: 81,132: 81,133: 81,134: 81,135: 81,136: 81,137: 81,138: 81,139: 81,140: 81,141: 81,142: 81,143: 81,144: 81,145: 81,146: 81,147: 81,148: 81,149: 81,150: 81,151: 81,152: 81,153: 81,154: 81,155: 81,156: 81,157: 81,158: 81,159: 81,160: 81,161: 81,162: 81,163: 81,164: 81,165: 81,166: 81,167: 81,168: 81,169: 81,170: 81,171: 81,172: 81,173: 81,174: 81,175: 81,176: 81,177: 81,178: 81,179: 81,180: 81,181: 81,182: 81,183: 81,184: 81,185: 81,186: 81,187: 81,188: 81,189: 81,190: 81,191: 81,192: 81,193: 81,194: 81,195: 81,196: 81,197: 81,198: 81,199: 81,200: 81,201: 81,202: 81,203: 81,204: 81,205: 81,206: 81,207: 81,208: 81,209: 81,210: 81,211: 81,212: 81,213: 81,214: 81,215: 81,216: 81,217: 81,218: 81,219: 81,220: 81,221: 81,222: 81,223: 81,224: 81,225: 81,226: 81,227: 81,228: 81,229: 81,230: 81,231: 81,232: 81,233: 81,234: 81,235: 81,236: 81,237: 81,238: 81,239: 81,240: 81,241: 81,242: 81,243: 81,244: 81,245: 81,246: 81,247: 81,248: 81,249: 81,250: 81,251: 81,252: 81,253: 81,254: 81,255: 81,256: 81,257: 81,258: 81,259: 81,260: 81,261: 81,262: 81,263: 81,264: 81,265: 81,266: 81,267: 81,268: 81,269: 81,270: 81,271: 81,272: 81,273: 81,274: 81,275: 81,276: 81,277: 81,278: 81,279: 81,280: 81,281: 81,282: 81,283: 81,284: 81,285: 81,286: 81,287: 81,288: 81,289: 81,290: 81,291: 81,292: 81,293: 81,294: 81,295: 81,296: 81,297: 81,298: 81,299: 81,300: 81,301: 81,302: 81,303: 81,304: 81,305: 81,306: 81,307: 81,308: 81,309: 81,310: 81,311: 81,312: 81,313: 81,314: 81,315: 81,316: 81,317: 81,318: 81,319: 81,320: 81,321: 81,322: 81,323: 81,324: 81,325: 81,326: 81,327: 81,328: 81,329: 81,330: 81,331: 81,332: 81,333: 81,334: 81,335: 81,336: 81,337: 81,338: 81,339: 81,340: 81,341: 81,342: 81,343: 81,344: 81,345: 81,346: 81,347: 81,348: 81,349: 81,350: 81,351: 81,352: 81,353: 81,354: 81,355: 81,356: 81,357: 81,358: 81,359: 81,360: 81,361: 81,362: 81,363: 81,364: 81,365: 81,366: 81,367: 81,368: 81,369: 81,370: 81,371: 81,372: 81,373: 81,374: 81,375: 81,376: 81,377: 81,378: 81,379: 81,380: 81,381: 81,382: 81,383: 81,384: 81,385: 81,386: 81,387: 81,388: 81,389: 81,390: 81,391: 81,392: 81,393: 81,394: 81,395: 81,396: 81,397: 81,398: 81,399: 81,400: 81,401: 81,402: 81,403: 81,404: 81,405: 81,406: 81,407: 81,408: 81,409: 81,410: 81,411: 81,412: 81,413: 81,414: 81,415: 81,416: 81,417: 81,418: 81,419: 81,420: 81,421: 81,422: 81,423: 81,424: 81,425: 81,426: 81,427: 81,428: 81,429: 81,430: 81,431: 81,432: 81,433: 81,434: 81,435: 81,436: 81,437: 81,438: 81,439: 81,440: 81,441: 81,442: 81,443: 81,444: 81,445: 81,446: 81,447: 81,448: 81,449: 81,450: 81,451: 81,452: 81,453: 81,454: 81,455: 81,456: 81,457: 81,458: 81,459: 81,460: 81,461: 81,462: 81,463: 81,464: 81,465: 81,466: 81,467: 81,468: 81,469: 81,470: 81,471: 81,472: 81,473: 81,474: 81,475: 81,476: 81,477: 81,478: 81,479: 81,480: 81,481: 81,482: 81,483: 81,484: 81,485: 81,486: 81,487: 81,488: 81,489: 81,490: 81,491: 81,492: 81,493: 81,494: 81,495: 81,496: 81,497: 81,498: 81,499: 81,500: 81,501: 81,502: 81,503: 81,504: 81,505: 81,506: 81,507: 81,508: 81,509: 81,510: 81,511: 81,512: 81,513: 81,514: 81,515: 81,516: 81,517: 81,518: 81,519: 81,520: 81,521: 81,522: 81,523: 81,524: 81,525: 81,526: 81,527: 81,528: 81,529: 81,530: 81,531: 81,532: 81,533: 81,534: 81,535: 81,536: 81,537: 81,538: 81,539: 81,540: 81,541: 81,542: 81,543: 81,544: 81,545: 81,546: 81,547: 81,548: 81,549: 81,550: 81,551: 81,552: 81,553: 81,554: 81,555: 81,556: 81,557: 81,558: 81,559: 81,560: 81,561: 81,562: 81,563: 81,564: 81,565: 81,566: 81,567: 81,568: 81,569: 81,570: 81,571: 81,572: 81,573: 81,574: 81,575: 81,576: 81,577: 81,578: 81,579: 81,580: 81,581: 81,582: 81,583: 81,584: 81,585: 81,586: 81,587: 81,588: 81,589: 81,590: 81,591: 81,592: 81,593: 81,594: 81,595: 81,596: 81,597: 81,598: 81,599: 81,600: 81,601: 81,602: 81,603: 81,604: 81,605: 81,606: 81,607: 81,608: 81,609: 81,610: 81,611: 81,612: 81,613: 81,614: 81,615: 81,616: 81,617: 81,618: 81,619: 81,620: 81,621: 81,622: 81,623: 81,624: 81,625: 81,626: 81,627: 81,628: 81,629: 81,630: 81,631: 81,632: 81,633: 81,634: 81,635: 81,636: 81,637: 81,638: 81,639: 81,640: 81,641: 81,642: 81,643: 81,644: 81,645: 81,646: 81,647: 81,648: 81,649: 81,650: 81,651: 81,652: 81,653: 81,654: 81,655: 81,656: 81,657: 81,658: 81,659: 81,660: 81,661: 81,662: 81,663: 81,664: 81,665: 81,666: 81,667: 81,668: 81,669: 81,670: 81,671: 81,672: 81,673: 81,674: 81,675: 81,676: 81,677: 81,678: 81,679: 81,680: 81,681: 81,682: 81,683: 81,684: 81,685: 81,686: 81,687: 81,688: 81,689: 81,690: 81,691: 81,692: 81,693: 81,694: 81,695: 81,696: 81,697: 81,698: 81,699: 81,700: 81,701: 81,702: 81,703: 81,704: 81,705: 81,706: 81,707: 81,708: 81,709: 81,710: 81,711: 81,712: 81,713: 81,714: 81,715: 81,716: 81,717: 81,718: 81,719: 81,720: 81,721: 81,722: 81,723: 81,724: 81,725: 81,726: 81,727: 81,728: 81,729: 81,730: 81,731: 81,732: 81,733: 81,734: 81,735: 81,736: 81,737: 81,738: 81,739: 81,740: 81,741: 81,742: 81,743: 81,744: 81,745: 81,746: 81,747: 81,748: 81,749: 81,750: 81,751: 81,752: 81,753: 81,754: 81,755: 81,756: 81,757: 81,758: 81,759: 81,760: 81,761: 81,762: 81,763: 81,764: 81,765: 81,766: 81,767: 81,768: 81,769: 81,770: 81,771: 81,772: 81,773: 81,774: 81,775: 81,776: 81,777: 81,778: 81,779: 81,780: 81,781: 81,782: 81,783: 81,784: 81,785: 81,786: 81,787: 81,788: 81,789: 81,790: 81,791: 81,792: 81,793: 81,794: 81,795: 81,796: 81,797: 81,798: 81,799: 81,800: 81,801: 81,802: 81,803: 81,804: 81,805: 81,806: 81,807: 81,808: 81,809: 81,810: 81,811: 81,812: 81,813: 81,814: 81,815: 81,816: 81,817: 81,818: 81,819: 81,820: 81,821: 81,822: 81,823: 81,824: 81,825: 81,826: 81,827: 81,828: 81,829: 81,830: 81,831: 81,832: 81,833: 81,834: 81,835: 81,836: 81,837: 81,838: 81,839: 81,840: 81,841: 81,842: 81,843: 81,844: 81,845: 81,846: 81,847: 81,848: 81,849: 81,850: 81,851: 81,852: 81,853: 81,854: 81,855: 81,856: 81,857: 81,858: 81,859: 81,860: 81,861: 81,862: 81,863: 81,864: 81,865: 81,866: 81,867: 81,868: 81,869: 81,870: 81,871: 81,872: 81,873: 81,874: 81,875: 81,876: 81,877: 81,878: 81,879: 81,880: 81,881: 81,882: 81,883: 81,884: 81,885: 81,886: 81,887: 81,888: 81,889: 81,890: 81,891: 81,892: 81,893: 81,894: 81,895: 81,896: 81,897: 81,898: 81,899: 81,900: 81,901: 81,902: 81,903: 81,904: 81,905: 81,906: 81,907: 81,908: 81,909: 81,910: 81,911: 81,912: 81,913: 81,914: 81,915: 81,916: 81,917: 81,918: 81,919: 81,920: 81,921: 81,922: 81,923: 81,924: 81,925: 81,926: 81,927: 81,928: 81,929: 81,930: 81,931: 81,932: 81,933: 81,934: 81,935: 81,936: 81,937: 81,938: 81,939: 81,940: 81,941: 81,942: 81,943: 81,944: 81,945: 81,946: 81,947: 81,948: 81,949: 81,950: 81,951: 81,952: 81,953: 81,954: 81,955: 81,956: 81,957: 81,958: 81,959: 81,960: 81,961: 81,962: 81,963: 81,964: 81,965: 81,966: 81,967: 81,968: 81,969: 81,970: 81,971: 81,972: 81,973: 81,974: 81,975: 81,976: 81,977: 81,978: 81,979: 81,980: 81,981: 81,982: 81,983: 81,984: 81,985: 81,986: 81,987: 81,988: 81,989: 81,990: 81,991: 81,992: 81,993: 81,994: 81,995: 81,996: 81,997: 81,998: 81,999: 81} +, {0: 82,1: 82,2: 82,3: 82,4: 82,5: 82,6: 82,7: 82,8: 82,9: 82,10: 82,11: 82,12: 82,13: 82,14: 82,15: 82,16: 82,17: 82,18: 82,19: 82,20: 82,21: 82,22: 82,23: 82,24: 82,25: 82,26: 82,27: 82,28: 82,29: 82,30: 82,31: 82,32: 82,33: 82,34: 82,35: 82,36: 82,37: 82,38: 82,39: 82,40: 82,41: 82,42: 82,43: 82,44: 82,45: 82,46: 82,47: 82,48: 82,49: 82,50: 82,51: 82,52: 82,53: 82,54: 82,55: 82,56: 82,57: 82,58: 82,59: 82,60: 82,61: 82,62: 82,63: 82,64: 82,65: 82,66: 82,67: 82,68: 82,69: 82,70: 82,71: 82,72: 82,73: 82,74: 82,75: 82,76: 82,77: 82,78: 82,79: 82,80: 82,81: 82,82: 82,83: 82,84: 82,85: 82,86: 82,87: 82,88: 82,89: 82,90: 82,91: 82,92: 82,93: 82,94: 82,95: 82,96: 82,97: 82,98: 82,99: 82,100: 82,101: 82,102: 82,103: 82,104: 82,105: 82,106: 82,107: 82,108: 82,109: 82,110: 82,111: 82,112: 82,113: 82,114: 82,115: 82,116: 82,117: 82,118: 82,119: 82,120: 82,121: 82,122: 82,123: 82,124: 82,125: 82,126: 82,127: 82,128: 82,129: 82,130: 82,131: 82,132: 82,133: 82,134: 82,135: 82,136: 82,137: 82,138: 82,139: 82,140: 82,141: 82,142: 82,143: 82,144: 82,145: 82,146: 82,147: 82,148: 82,149: 82,150: 82,151: 82,152: 82,153: 82,154: 82,155: 82,156: 82,157: 82,158: 82,159: 82,160: 82,161: 82,162: 82,163: 82,164: 82,165: 82,166: 82,167: 82,168: 82,169: 82,170: 82,171: 82,172: 82,173: 82,174: 82,175: 82,176: 82,177: 82,178: 82,179: 82,180: 82,181: 82,182: 82,183: 82,184: 82,185: 82,186: 82,187: 82,188: 82,189: 82,190: 82,191: 82,192: 82,193: 82,194: 82,195: 82,196: 82,197: 82,198: 82,199: 82,200: 82,201: 82,202: 82,203: 82,204: 82,205: 82,206: 82,207: 82,208: 82,209: 82,210: 82,211: 82,212: 82,213: 82,214: 82,215: 82,216: 82,217: 82,218: 82,219: 82,220: 82,221: 82,222: 82,223: 82,224: 82,225: 82,226: 82,227: 82,228: 82,229: 82,230: 82,231: 82,232: 82,233: 82,234: 82,235: 82,236: 82,237: 82,238: 82,239: 82,240: 82,241: 82,242: 82,243: 82,244: 82,245: 82,246: 82,247: 82,248: 82,249: 82,250: 82,251: 82,252: 82,253: 82,254: 82,255: 82,256: 82,257: 82,258: 82,259: 82,260: 82,261: 82,262: 82,263: 82,264: 82,265: 82,266: 82,267: 82,268: 82,269: 82,270: 82,271: 82,272: 82,273: 82,274: 82,275: 82,276: 82,277: 82,278: 82,279: 82,280: 82,281: 82,282: 82,283: 82,284: 82,285: 82,286: 82,287: 82,288: 82,289: 82,290: 82,291: 82,292: 82,293: 82,294: 82,295: 82,296: 82,297: 82,298: 82,299: 82,300: 82,301: 82,302: 82,303: 82,304: 82,305: 82,306: 82,307: 82,308: 82,309: 82,310: 82,311: 82,312: 82,313: 82,314: 82,315: 82,316: 82,317: 82,318: 82,319: 82,320: 82,321: 82,322: 82,323: 82,324: 82,325: 82,326: 82,327: 82,328: 82,329: 82,330: 82,331: 82,332: 82,333: 82,334: 82,335: 82,336: 82,337: 82,338: 82,339: 82,340: 82,341: 82,342: 82,343: 82,344: 82,345: 82,346: 82,347: 82,348: 82,349: 82,350: 82,351: 82,352: 82,353: 82,354: 82,355: 82,356: 82,357: 82,358: 82,359: 82,360: 82,361: 82,362: 82,363: 82,364: 82,365: 82,366: 82,367: 82,368: 82,369: 82,370: 82,371: 82,372: 82,373: 82,374: 82,375: 82,376: 82,377: 82,378: 82,379: 82,380: 82,381: 82,382: 82,383: 82,384: 82,385: 82,386: 82,387: 82,388: 82,389: 82,390: 82,391: 82,392: 82,393: 82,394: 82,395: 82,396: 82,397: 82,398: 82,399: 82,400: 82,401: 82,402: 82,403: 82,404: 82,405: 82,406: 82,407: 82,408: 82,409: 82,410: 82,411: 82,412: 82,413: 82,414: 82,415: 82,416: 82,417: 82,418: 82,419: 82,420: 82,421: 82,422: 82,423: 82,424: 82,425: 82,426: 82,427: 82,428: 82,429: 82,430: 82,431: 82,432: 82,433: 82,434: 82,435: 82,436: 82,437: 82,438: 82,439: 82,440: 82,441: 82,442: 82,443: 82,444: 82,445: 82,446: 82,447: 82,448: 82,449: 82,450: 82,451: 82,452: 82,453: 82,454: 82,455: 82,456: 82,457: 82,458: 82,459: 82,460: 82,461: 82,462: 82,463: 82,464: 82,465: 82,466: 82,467: 82,468: 82,469: 82,470: 82,471: 82,472: 82,473: 82,474: 82,475: 82,476: 82,477: 82,478: 82,479: 82,480: 82,481: 82,482: 82,483: 82,484: 82,485: 82,486: 82,487: 82,488: 82,489: 82,490: 82,491: 82,492: 82,493: 82,494: 82,495: 82,496: 82,497: 82,498: 82,499: 82,500: 82,501: 82,502: 82,503: 82,504: 82,505: 82,506: 82,507: 82,508: 82,509: 82,510: 82,511: 82,512: 82,513: 82,514: 82,515: 82,516: 82,517: 82,518: 82,519: 82,520: 82,521: 82,522: 82,523: 82,524: 82,525: 82,526: 82,527: 82,528: 82,529: 82,530: 82,531: 82,532: 82,533: 82,534: 82,535: 82,536: 82,537: 82,538: 82,539: 82,540: 82,541: 82,542: 82,543: 82,544: 82,545: 82,546: 82,547: 82,548: 82,549: 82,550: 82,551: 82,552: 82,553: 82,554: 82,555: 82,556: 82,557: 82,558: 82,559: 82,560: 82,561: 82,562: 82,563: 82,564: 82,565: 82,566: 82,567: 82,568: 82,569: 82,570: 82,571: 82,572: 82,573: 82,574: 82,575: 82,576: 82,577: 82,578: 82,579: 82,580: 82,581: 82,582: 82,583: 82,584: 82,585: 82,586: 82,587: 82,588: 82,589: 82,590: 82,591: 82,592: 82,593: 82,594: 82,595: 82,596: 82,597: 82,598: 82,599: 82,600: 82,601: 82,602: 82,603: 82,604: 82,605: 82,606: 82,607: 82,608: 82,609: 82,610: 82,611: 82,612: 82,613: 82,614: 82,615: 82,616: 82,617: 82,618: 82,619: 82,620: 82,621: 82,622: 82,623: 82,624: 82,625: 82,626: 82,627: 82,628: 82,629: 82,630: 82,631: 82,632: 82,633: 82,634: 82,635: 82,636: 82,637: 82,638: 82,639: 82,640: 82,641: 82,642: 82,643: 82,644: 82,645: 82,646: 82,647: 82,648: 82,649: 82,650: 82,651: 82,652: 82,653: 82,654: 82,655: 82,656: 82,657: 82,658: 82,659: 82,660: 82,661: 82,662: 82,663: 82,664: 82,665: 82,666: 82,667: 82,668: 82,669: 82,670: 82,671: 82,672: 82,673: 82,674: 82,675: 82,676: 82,677: 82,678: 82,679: 82,680: 82,681: 82,682: 82,683: 82,684: 82,685: 82,686: 82,687: 82,688: 82,689: 82,690: 82,691: 82,692: 82,693: 82,694: 82,695: 82,696: 82,697: 82,698: 82,699: 82,700: 82,701: 82,702: 82,703: 82,704: 82,705: 82,706: 82,707: 82,708: 82,709: 82,710: 82,711: 82,712: 82,713: 82,714: 82,715: 82,716: 82,717: 82,718: 82,719: 82,720: 82,721: 82,722: 82,723: 82,724: 82,725: 82,726: 82,727: 82,728: 82,729: 82,730: 82,731: 82,732: 82,733: 82,734: 82,735: 82,736: 82,737: 82,738: 82,739: 82,740: 82,741: 82,742: 82,743: 82,744: 82,745: 82,746: 82,747: 82,748: 82,749: 82,750: 82,751: 82,752: 82,753: 82,754: 82,755: 82,756: 82,757: 82,758: 82,759: 82,760: 82,761: 82,762: 82,763: 82,764: 82,765: 82,766: 82,767: 82,768: 82,769: 82,770: 82,771: 82,772: 82,773: 82,774: 82,775: 82,776: 82,777: 82,778: 82,779: 82,780: 82,781: 82,782: 82,783: 82,784: 82,785: 82,786: 82,787: 82,788: 82,789: 82,790: 82,791: 82,792: 82,793: 82,794: 82,795: 82,796: 82,797: 82,798: 82,799: 82,800: 82,801: 82,802: 82,803: 82,804: 82,805: 82,806: 82,807: 82,808: 82,809: 82,810: 82,811: 82,812: 82,813: 82,814: 82,815: 82,816: 82,817: 82,818: 82,819: 82,820: 82,821: 82,822: 82,823: 82,824: 82,825: 82,826: 82,827: 82,828: 82,829: 82,830: 82,831: 82,832: 82,833: 82,834: 82,835: 82,836: 82,837: 82,838: 82,839: 82,840: 82,841: 82,842: 82,843: 82,844: 82,845: 82,846: 82,847: 82,848: 82,849: 82,850: 82,851: 82,852: 82,853: 82,854: 82,855: 82,856: 82,857: 82,858: 82,859: 82,860: 82,861: 82,862: 82,863: 82,864: 82,865: 82,866: 82,867: 82,868: 82,869: 82,870: 82,871: 82,872: 82,873: 82,874: 82,875: 82,876: 82,877: 82,878: 82,879: 82,880: 82,881: 82,882: 82,883: 82,884: 82,885: 82,886: 82,887: 82,888: 82,889: 82,890: 82,891: 82,892: 82,893: 82,894: 82,895: 82,896: 82,897: 82,898: 82,899: 82,900: 82,901: 82,902: 82,903: 82,904: 82,905: 82,906: 82,907: 82,908: 82,909: 82,910: 82,911: 82,912: 82,913: 82,914: 82,915: 82,916: 82,917: 82,918: 82,919: 82,920: 82,921: 82,922: 82,923: 82,924: 82,925: 82,926: 82,927: 82,928: 82,929: 82,930: 82,931: 82,932: 82,933: 82,934: 82,935: 82,936: 82,937: 82,938: 82,939: 82,940: 82,941: 82,942: 82,943: 82,944: 82,945: 82,946: 82,947: 82,948: 82,949: 82,950: 82,951: 82,952: 82,953: 82,954: 82,955: 82,956: 82,957: 82,958: 82,959: 82,960: 82,961: 82,962: 82,963: 82,964: 82,965: 82,966: 82,967: 82,968: 82,969: 82,970: 82,971: 82,972: 82,973: 82,974: 82,975: 82,976: 82,977: 82,978: 82,979: 82,980: 82,981: 82,982: 82,983: 82,984: 82,985: 82,986: 82,987: 82,988: 82,989: 82,990: 82,991: 82,992: 82,993: 82,994: 82,995: 82,996: 82,997: 82,998: 82,999: 82} +, {0: 83,1: 83,2: 83,3: 83,4: 83,5: 83,6: 83,7: 83,8: 83,9: 83,10: 83,11: 83,12: 83,13: 83,14: 83,15: 83,16: 83,17: 83,18: 83,19: 83,20: 83,21: 83,22: 83,23: 83,24: 83,25: 83,26: 83,27: 83,28: 83,29: 83,30: 83,31: 83,32: 83,33: 83,34: 83,35: 83,36: 83,37: 83,38: 83,39: 83,40: 83,41: 83,42: 83,43: 83,44: 83,45: 83,46: 83,47: 83,48: 83,49: 83,50: 83,51: 83,52: 83,53: 83,54: 83,55: 83,56: 83,57: 83,58: 83,59: 83,60: 83,61: 83,62: 83,63: 83,64: 83,65: 83,66: 83,67: 83,68: 83,69: 83,70: 83,71: 83,72: 83,73: 83,74: 83,75: 83,76: 83,77: 83,78: 83,79: 83,80: 83,81: 83,82: 83,83: 83,84: 83,85: 83,86: 83,87: 83,88: 83,89: 83,90: 83,91: 83,92: 83,93: 83,94: 83,95: 83,96: 83,97: 83,98: 83,99: 83,100: 83,101: 83,102: 83,103: 83,104: 83,105: 83,106: 83,107: 83,108: 83,109: 83,110: 83,111: 83,112: 83,113: 83,114: 83,115: 83,116: 83,117: 83,118: 83,119: 83,120: 83,121: 83,122: 83,123: 83,124: 83,125: 83,126: 83,127: 83,128: 83,129: 83,130: 83,131: 83,132: 83,133: 83,134: 83,135: 83,136: 83,137: 83,138: 83,139: 83,140: 83,141: 83,142: 83,143: 83,144: 83,145: 83,146: 83,147: 83,148: 83,149: 83,150: 83,151: 83,152: 83,153: 83,154: 83,155: 83,156: 83,157: 83,158: 83,159: 83,160: 83,161: 83,162: 83,163: 83,164: 83,165: 83,166: 83,167: 83,168: 83,169: 83,170: 83,171: 83,172: 83,173: 83,174: 83,175: 83,176: 83,177: 83,178: 83,179: 83,180: 83,181: 83,182: 83,183: 83,184: 83,185: 83,186: 83,187: 83,188: 83,189: 83,190: 83,191: 83,192: 83,193: 83,194: 83,195: 83,196: 83,197: 83,198: 83,199: 83,200: 83,201: 83,202: 83,203: 83,204: 83,205: 83,206: 83,207: 83,208: 83,209: 83,210: 83,211: 83,212: 83,213: 83,214: 83,215: 83,216: 83,217: 83,218: 83,219: 83,220: 83,221: 83,222: 83,223: 83,224: 83,225: 83,226: 83,227: 83,228: 83,229: 83,230: 83,231: 83,232: 83,233: 83,234: 83,235: 83,236: 83,237: 83,238: 83,239: 83,240: 83,241: 83,242: 83,243: 83,244: 83,245: 83,246: 83,247: 83,248: 83,249: 83,250: 83,251: 83,252: 83,253: 83,254: 83,255: 83,256: 83,257: 83,258: 83,259: 83,260: 83,261: 83,262: 83,263: 83,264: 83,265: 83,266: 83,267: 83,268: 83,269: 83,270: 83,271: 83,272: 83,273: 83,274: 83,275: 83,276: 83,277: 83,278: 83,279: 83,280: 83,281: 83,282: 83,283: 83,284: 83,285: 83,286: 83,287: 83,288: 83,289: 83,290: 83,291: 83,292: 83,293: 83,294: 83,295: 83,296: 83,297: 83,298: 83,299: 83,300: 83,301: 83,302: 83,303: 83,304: 83,305: 83,306: 83,307: 83,308: 83,309: 83,310: 83,311: 83,312: 83,313: 83,314: 83,315: 83,316: 83,317: 83,318: 83,319: 83,320: 83,321: 83,322: 83,323: 83,324: 83,325: 83,326: 83,327: 83,328: 83,329: 83,330: 83,331: 83,332: 83,333: 83,334: 83,335: 83,336: 83,337: 83,338: 83,339: 83,340: 83,341: 83,342: 83,343: 83,344: 83,345: 83,346: 83,347: 83,348: 83,349: 83,350: 83,351: 83,352: 83,353: 83,354: 83,355: 83,356: 83,357: 83,358: 83,359: 83,360: 83,361: 83,362: 83,363: 83,364: 83,365: 83,366: 83,367: 83,368: 83,369: 83,370: 83,371: 83,372: 83,373: 83,374: 83,375: 83,376: 83,377: 83,378: 83,379: 83,380: 83,381: 83,382: 83,383: 83,384: 83,385: 83,386: 83,387: 83,388: 83,389: 83,390: 83,391: 83,392: 83,393: 83,394: 83,395: 83,396: 83,397: 83,398: 83,399: 83,400: 83,401: 83,402: 83,403: 83,404: 83,405: 83,406: 83,407: 83,408: 83,409: 83,410: 83,411: 83,412: 83,413: 83,414: 83,415: 83,416: 83,417: 83,418: 83,419: 83,420: 83,421: 83,422: 83,423: 83,424: 83,425: 83,426: 83,427: 83,428: 83,429: 83,430: 83,431: 83,432: 83,433: 83,434: 83,435: 83,436: 83,437: 83,438: 83,439: 83,440: 83,441: 83,442: 83,443: 83,444: 83,445: 83,446: 83,447: 83,448: 83,449: 83,450: 83,451: 83,452: 83,453: 83,454: 83,455: 83,456: 83,457: 83,458: 83,459: 83,460: 83,461: 83,462: 83,463: 83,464: 83,465: 83,466: 83,467: 83,468: 83,469: 83,470: 83,471: 83,472: 83,473: 83,474: 83,475: 83,476: 83,477: 83,478: 83,479: 83,480: 83,481: 83,482: 83,483: 83,484: 83,485: 83,486: 83,487: 83,488: 83,489: 83,490: 83,491: 83,492: 83,493: 83,494: 83,495: 83,496: 83,497: 83,498: 83,499: 83,500: 83,501: 83,502: 83,503: 83,504: 83,505: 83,506: 83,507: 83,508: 83,509: 83,510: 83,511: 83,512: 83,513: 83,514: 83,515: 83,516: 83,517: 83,518: 83,519: 83,520: 83,521: 83,522: 83,523: 83,524: 83,525: 83,526: 83,527: 83,528: 83,529: 83,530: 83,531: 83,532: 83,533: 83,534: 83,535: 83,536: 83,537: 83,538: 83,539: 83,540: 83,541: 83,542: 83,543: 83,544: 83,545: 83,546: 83,547: 83,548: 83,549: 83,550: 83,551: 83,552: 83,553: 83,554: 83,555: 83,556: 83,557: 83,558: 83,559: 83,560: 83,561: 83,562: 83,563: 83,564: 83,565: 83,566: 83,567: 83,568: 83,569: 83,570: 83,571: 83,572: 83,573: 83,574: 83,575: 83,576: 83,577: 83,578: 83,579: 83,580: 83,581: 83,582: 83,583: 83,584: 83,585: 83,586: 83,587: 83,588: 83,589: 83,590: 83,591: 83,592: 83,593: 83,594: 83,595: 83,596: 83,597: 83,598: 83,599: 83,600: 83,601: 83,602: 83,603: 83,604: 83,605: 83,606: 83,607: 83,608: 83,609: 83,610: 83,611: 83,612: 83,613: 83,614: 83,615: 83,616: 83,617: 83,618: 83,619: 83,620: 83,621: 83,622: 83,623: 83,624: 83,625: 83,626: 83,627: 83,628: 83,629: 83,630: 83,631: 83,632: 83,633: 83,634: 83,635: 83,636: 83,637: 83,638: 83,639: 83,640: 83,641: 83,642: 83,643: 83,644: 83,645: 83,646: 83,647: 83,648: 83,649: 83,650: 83,651: 83,652: 83,653: 83,654: 83,655: 83,656: 83,657: 83,658: 83,659: 83,660: 83,661: 83,662: 83,663: 83,664: 83,665: 83,666: 83,667: 83,668: 83,669: 83,670: 83,671: 83,672: 83,673: 83,674: 83,675: 83,676: 83,677: 83,678: 83,679: 83,680: 83,681: 83,682: 83,683: 83,684: 83,685: 83,686: 83,687: 83,688: 83,689: 83,690: 83,691: 83,692: 83,693: 83,694: 83,695: 83,696: 83,697: 83,698: 83,699: 83,700: 83,701: 83,702: 83,703: 83,704: 83,705: 83,706: 83,707: 83,708: 83,709: 83,710: 83,711: 83,712: 83,713: 83,714: 83,715: 83,716: 83,717: 83,718: 83,719: 83,720: 83,721: 83,722: 83,723: 83,724: 83,725: 83,726: 83,727: 83,728: 83,729: 83,730: 83,731: 83,732: 83,733: 83,734: 83,735: 83,736: 83,737: 83,738: 83,739: 83,740: 83,741: 83,742: 83,743: 83,744: 83,745: 83,746: 83,747: 83,748: 83,749: 83,750: 83,751: 83,752: 83,753: 83,754: 83,755: 83,756: 83,757: 83,758: 83,759: 83,760: 83,761: 83,762: 83,763: 83,764: 83,765: 83,766: 83,767: 83,768: 83,769: 83,770: 83,771: 83,772: 83,773: 83,774: 83,775: 83,776: 83,777: 83,778: 83,779: 83,780: 83,781: 83,782: 83,783: 83,784: 83,785: 83,786: 83,787: 83,788: 83,789: 83,790: 83,791: 83,792: 83,793: 83,794: 83,795: 83,796: 83,797: 83,798: 83,799: 83,800: 83,801: 83,802: 83,803: 83,804: 83,805: 83,806: 83,807: 83,808: 83,809: 83,810: 83,811: 83,812: 83,813: 83,814: 83,815: 83,816: 83,817: 83,818: 83,819: 83,820: 83,821: 83,822: 83,823: 83,824: 83,825: 83,826: 83,827: 83,828: 83,829: 83,830: 83,831: 83,832: 83,833: 83,834: 83,835: 83,836: 83,837: 83,838: 83,839: 83,840: 83,841: 83,842: 83,843: 83,844: 83,845: 83,846: 83,847: 83,848: 83,849: 83,850: 83,851: 83,852: 83,853: 83,854: 83,855: 83,856: 83,857: 83,858: 83,859: 83,860: 83,861: 83,862: 83,863: 83,864: 83,865: 83,866: 83,867: 83,868: 83,869: 83,870: 83,871: 83,872: 83,873: 83,874: 83,875: 83,876: 83,877: 83,878: 83,879: 83,880: 83,881: 83,882: 83,883: 83,884: 83,885: 83,886: 83,887: 83,888: 83,889: 83,890: 83,891: 83,892: 83,893: 83,894: 83,895: 83,896: 83,897: 83,898: 83,899: 83,900: 83,901: 83,902: 83,903: 83,904: 83,905: 83,906: 83,907: 83,908: 83,909: 83,910: 83,911: 83,912: 83,913: 83,914: 83,915: 83,916: 83,917: 83,918: 83,919: 83,920: 83,921: 83,922: 83,923: 83,924: 83,925: 83,926: 83,927: 83,928: 83,929: 83,930: 83,931: 83,932: 83,933: 83,934: 83,935: 83,936: 83,937: 83,938: 83,939: 83,940: 83,941: 83,942: 83,943: 83,944: 83,945: 83,946: 83,947: 83,948: 83,949: 83,950: 83,951: 83,952: 83,953: 83,954: 83,955: 83,956: 83,957: 83,958: 83,959: 83,960: 83,961: 83,962: 83,963: 83,964: 83,965: 83,966: 83,967: 83,968: 83,969: 83,970: 83,971: 83,972: 83,973: 83,974: 83,975: 83,976: 83,977: 83,978: 83,979: 83,980: 83,981: 83,982: 83,983: 83,984: 83,985: 83,986: 83,987: 83,988: 83,989: 83,990: 83,991: 83,992: 83,993: 83,994: 83,995: 83,996: 83,997: 83,998: 83,999: 83} +, {0: 84,1: 84,2: 84,3: 84,4: 84,5: 84,6: 84,7: 84,8: 84,9: 84,10: 84,11: 84,12: 84,13: 84,14: 84,15: 84,16: 84,17: 84,18: 84,19: 84,20: 84,21: 84,22: 84,23: 84,24: 84,25: 84,26: 84,27: 84,28: 84,29: 84,30: 84,31: 84,32: 84,33: 84,34: 84,35: 84,36: 84,37: 84,38: 84,39: 84,40: 84,41: 84,42: 84,43: 84,44: 84,45: 84,46: 84,47: 84,48: 84,49: 84,50: 84,51: 84,52: 84,53: 84,54: 84,55: 84,56: 84,57: 84,58: 84,59: 84,60: 84,61: 84,62: 84,63: 84,64: 84,65: 84,66: 84,67: 84,68: 84,69: 84,70: 84,71: 84,72: 84,73: 84,74: 84,75: 84,76: 84,77: 84,78: 84,79: 84,80: 84,81: 84,82: 84,83: 84,84: 84,85: 84,86: 84,87: 84,88: 84,89: 84,90: 84,91: 84,92: 84,93: 84,94: 84,95: 84,96: 84,97: 84,98: 84,99: 84,100: 84,101: 84,102: 84,103: 84,104: 84,105: 84,106: 84,107: 84,108: 84,109: 84,110: 84,111: 84,112: 84,113: 84,114: 84,115: 84,116: 84,117: 84,118: 84,119: 84,120: 84,121: 84,122: 84,123: 84,124: 84,125: 84,126: 84,127: 84,128: 84,129: 84,130: 84,131: 84,132: 84,133: 84,134: 84,135: 84,136: 84,137: 84,138: 84,139: 84,140: 84,141: 84,142: 84,143: 84,144: 84,145: 84,146: 84,147: 84,148: 84,149: 84,150: 84,151: 84,152: 84,153: 84,154: 84,155: 84,156: 84,157: 84,158: 84,159: 84,160: 84,161: 84,162: 84,163: 84,164: 84,165: 84,166: 84,167: 84,168: 84,169: 84,170: 84,171: 84,172: 84,173: 84,174: 84,175: 84,176: 84,177: 84,178: 84,179: 84,180: 84,181: 84,182: 84,183: 84,184: 84,185: 84,186: 84,187: 84,188: 84,189: 84,190: 84,191: 84,192: 84,193: 84,194: 84,195: 84,196: 84,197: 84,198: 84,199: 84,200: 84,201: 84,202: 84,203: 84,204: 84,205: 84,206: 84,207: 84,208: 84,209: 84,210: 84,211: 84,212: 84,213: 84,214: 84,215: 84,216: 84,217: 84,218: 84,219: 84,220: 84,221: 84,222: 84,223: 84,224: 84,225: 84,226: 84,227: 84,228: 84,229: 84,230: 84,231: 84,232: 84,233: 84,234: 84,235: 84,236: 84,237: 84,238: 84,239: 84,240: 84,241: 84,242: 84,243: 84,244: 84,245: 84,246: 84,247: 84,248: 84,249: 84,250: 84,251: 84,252: 84,253: 84,254: 84,255: 84,256: 84,257: 84,258: 84,259: 84,260: 84,261: 84,262: 84,263: 84,264: 84,265: 84,266: 84,267: 84,268: 84,269: 84,270: 84,271: 84,272: 84,273: 84,274: 84,275: 84,276: 84,277: 84,278: 84,279: 84,280: 84,281: 84,282: 84,283: 84,284: 84,285: 84,286: 84,287: 84,288: 84,289: 84,290: 84,291: 84,292: 84,293: 84,294: 84,295: 84,296: 84,297: 84,298: 84,299: 84,300: 84,301: 84,302: 84,303: 84,304: 84,305: 84,306: 84,307: 84,308: 84,309: 84,310: 84,311: 84,312: 84,313: 84,314: 84,315: 84,316: 84,317: 84,318: 84,319: 84,320: 84,321: 84,322: 84,323: 84,324: 84,325: 84,326: 84,327: 84,328: 84,329: 84,330: 84,331: 84,332: 84,333: 84,334: 84,335: 84,336: 84,337: 84,338: 84,339: 84,340: 84,341: 84,342: 84,343: 84,344: 84,345: 84,346: 84,347: 84,348: 84,349: 84,350: 84,351: 84,352: 84,353: 84,354: 84,355: 84,356: 84,357: 84,358: 84,359: 84,360: 84,361: 84,362: 84,363: 84,364: 84,365: 84,366: 84,367: 84,368: 84,369: 84,370: 84,371: 84,372: 84,373: 84,374: 84,375: 84,376: 84,377: 84,378: 84,379: 84,380: 84,381: 84,382: 84,383: 84,384: 84,385: 84,386: 84,387: 84,388: 84,389: 84,390: 84,391: 84,392: 84,393: 84,394: 84,395: 84,396: 84,397: 84,398: 84,399: 84,400: 84,401: 84,402: 84,403: 84,404: 84,405: 84,406: 84,407: 84,408: 84,409: 84,410: 84,411: 84,412: 84,413: 84,414: 84,415: 84,416: 84,417: 84,418: 84,419: 84,420: 84,421: 84,422: 84,423: 84,424: 84,425: 84,426: 84,427: 84,428: 84,429: 84,430: 84,431: 84,432: 84,433: 84,434: 84,435: 84,436: 84,437: 84,438: 84,439: 84,440: 84,441: 84,442: 84,443: 84,444: 84,445: 84,446: 84,447: 84,448: 84,449: 84,450: 84,451: 84,452: 84,453: 84,454: 84,455: 84,456: 84,457: 84,458: 84,459: 84,460: 84,461: 84,462: 84,463: 84,464: 84,465: 84,466: 84,467: 84,468: 84,469: 84,470: 84,471: 84,472: 84,473: 84,474: 84,475: 84,476: 84,477: 84,478: 84,479: 84,480: 84,481: 84,482: 84,483: 84,484: 84,485: 84,486: 84,487: 84,488: 84,489: 84,490: 84,491: 84,492: 84,493: 84,494: 84,495: 84,496: 84,497: 84,498: 84,499: 84,500: 84,501: 84,502: 84,503: 84,504: 84,505: 84,506: 84,507: 84,508: 84,509: 84,510: 84,511: 84,512: 84,513: 84,514: 84,515: 84,516: 84,517: 84,518: 84,519: 84,520: 84,521: 84,522: 84,523: 84,524: 84,525: 84,526: 84,527: 84,528: 84,529: 84,530: 84,531: 84,532: 84,533: 84,534: 84,535: 84,536: 84,537: 84,538: 84,539: 84,540: 84,541: 84,542: 84,543: 84,544: 84,545: 84,546: 84,547: 84,548: 84,549: 84,550: 84,551: 84,552: 84,553: 84,554: 84,555: 84,556: 84,557: 84,558: 84,559: 84,560: 84,561: 84,562: 84,563: 84,564: 84,565: 84,566: 84,567: 84,568: 84,569: 84,570: 84,571: 84,572: 84,573: 84,574: 84,575: 84,576: 84,577: 84,578: 84,579: 84,580: 84,581: 84,582: 84,583: 84,584: 84,585: 84,586: 84,587: 84,588: 84,589: 84,590: 84,591: 84,592: 84,593: 84,594: 84,595: 84,596: 84,597: 84,598: 84,599: 84,600: 84,601: 84,602: 84,603: 84,604: 84,605: 84,606: 84,607: 84,608: 84,609: 84,610: 84,611: 84,612: 84,613: 84,614: 84,615: 84,616: 84,617: 84,618: 84,619: 84,620: 84,621: 84,622: 84,623: 84,624: 84,625: 84,626: 84,627: 84,628: 84,629: 84,630: 84,631: 84,632: 84,633: 84,634: 84,635: 84,636: 84,637: 84,638: 84,639: 84,640: 84,641: 84,642: 84,643: 84,644: 84,645: 84,646: 84,647: 84,648: 84,649: 84,650: 84,651: 84,652: 84,653: 84,654: 84,655: 84,656: 84,657: 84,658: 84,659: 84,660: 84,661: 84,662: 84,663: 84,664: 84,665: 84,666: 84,667: 84,668: 84,669: 84,670: 84,671: 84,672: 84,673: 84,674: 84,675: 84,676: 84,677: 84,678: 84,679: 84,680: 84,681: 84,682: 84,683: 84,684: 84,685: 84,686: 84,687: 84,688: 84,689: 84,690: 84,691: 84,692: 84,693: 84,694: 84,695: 84,696: 84,697: 84,698: 84,699: 84,700: 84,701: 84,702: 84,703: 84,704: 84,705: 84,706: 84,707: 84,708: 84,709: 84,710: 84,711: 84,712: 84,713: 84,714: 84,715: 84,716: 84,717: 84,718: 84,719: 84,720: 84,721: 84,722: 84,723: 84,724: 84,725: 84,726: 84,727: 84,728: 84,729: 84,730: 84,731: 84,732: 84,733: 84,734: 84,735: 84,736: 84,737: 84,738: 84,739: 84,740: 84,741: 84,742: 84,743: 84,744: 84,745: 84,746: 84,747: 84,748: 84,749: 84,750: 84,751: 84,752: 84,753: 84,754: 84,755: 84,756: 84,757: 84,758: 84,759: 84,760: 84,761: 84,762: 84,763: 84,764: 84,765: 84,766: 84,767: 84,768: 84,769: 84,770: 84,771: 84,772: 84,773: 84,774: 84,775: 84,776: 84,777: 84,778: 84,779: 84,780: 84,781: 84,782: 84,783: 84,784: 84,785: 84,786: 84,787: 84,788: 84,789: 84,790: 84,791: 84,792: 84,793: 84,794: 84,795: 84,796: 84,797: 84,798: 84,799: 84,800: 84,801: 84,802: 84,803: 84,804: 84,805: 84,806: 84,807: 84,808: 84,809: 84,810: 84,811: 84,812: 84,813: 84,814: 84,815: 84,816: 84,817: 84,818: 84,819: 84,820: 84,821: 84,822: 84,823: 84,824: 84,825: 84,826: 84,827: 84,828: 84,829: 84,830: 84,831: 84,832: 84,833: 84,834: 84,835: 84,836: 84,837: 84,838: 84,839: 84,840: 84,841: 84,842: 84,843: 84,844: 84,845: 84,846: 84,847: 84,848: 84,849: 84,850: 84,851: 84,852: 84,853: 84,854: 84,855: 84,856: 84,857: 84,858: 84,859: 84,860: 84,861: 84,862: 84,863: 84,864: 84,865: 84,866: 84,867: 84,868: 84,869: 84,870: 84,871: 84,872: 84,873: 84,874: 84,875: 84,876: 84,877: 84,878: 84,879: 84,880: 84,881: 84,882: 84,883: 84,884: 84,885: 84,886: 84,887: 84,888: 84,889: 84,890: 84,891: 84,892: 84,893: 84,894: 84,895: 84,896: 84,897: 84,898: 84,899: 84,900: 84,901: 84,902: 84,903: 84,904: 84,905: 84,906: 84,907: 84,908: 84,909: 84,910: 84,911: 84,912: 84,913: 84,914: 84,915: 84,916: 84,917: 84,918: 84,919: 84,920: 84,921: 84,922: 84,923: 84,924: 84,925: 84,926: 84,927: 84,928: 84,929: 84,930: 84,931: 84,932: 84,933: 84,934: 84,935: 84,936: 84,937: 84,938: 84,939: 84,940: 84,941: 84,942: 84,943: 84,944: 84,945: 84,946: 84,947: 84,948: 84,949: 84,950: 84,951: 84,952: 84,953: 84,954: 84,955: 84,956: 84,957: 84,958: 84,959: 84,960: 84,961: 84,962: 84,963: 84,964: 84,965: 84,966: 84,967: 84,968: 84,969: 84,970: 84,971: 84,972: 84,973: 84,974: 84,975: 84,976: 84,977: 84,978: 84,979: 84,980: 84,981: 84,982: 84,983: 84,984: 84,985: 84,986: 84,987: 84,988: 84,989: 84,990: 84,991: 84,992: 84,993: 84,994: 84,995: 84,996: 84,997: 84,998: 84,999: 84} +, {0: 85,1: 85,2: 85,3: 85,4: 85,5: 85,6: 85,7: 85,8: 85,9: 85,10: 85,11: 85,12: 85,13: 85,14: 85,15: 85,16: 85,17: 85,18: 85,19: 85,20: 85,21: 85,22: 85,23: 85,24: 85,25: 85,26: 85,27: 85,28: 85,29: 85,30: 85,31: 85,32: 85,33: 85,34: 85,35: 85,36: 85,37: 85,38: 85,39: 85,40: 85,41: 85,42: 85,43: 85,44: 85,45: 85,46: 85,47: 85,48: 85,49: 85,50: 85,51: 85,52: 85,53: 85,54: 85,55: 85,56: 85,57: 85,58: 85,59: 85,60: 85,61: 85,62: 85,63: 85,64: 85,65: 85,66: 85,67: 85,68: 85,69: 85,70: 85,71: 85,72: 85,73: 85,74: 85,75: 85,76: 85,77: 85,78: 85,79: 85,80: 85,81: 85,82: 85,83: 85,84: 85,85: 85,86: 85,87: 85,88: 85,89: 85,90: 85,91: 85,92: 85,93: 85,94: 85,95: 85,96: 85,97: 85,98: 85,99: 85,100: 85,101: 85,102: 85,103: 85,104: 85,105: 85,106: 85,107: 85,108: 85,109: 85,110: 85,111: 85,112: 85,113: 85,114: 85,115: 85,116: 85,117: 85,118: 85,119: 85,120: 85,121: 85,122: 85,123: 85,124: 85,125: 85,126: 85,127: 85,128: 85,129: 85,130: 85,131: 85,132: 85,133: 85,134: 85,135: 85,136: 85,137: 85,138: 85,139: 85,140: 85,141: 85,142: 85,143: 85,144: 85,145: 85,146: 85,147: 85,148: 85,149: 85,150: 85,151: 85,152: 85,153: 85,154: 85,155: 85,156: 85,157: 85,158: 85,159: 85,160: 85,161: 85,162: 85,163: 85,164: 85,165: 85,166: 85,167: 85,168: 85,169: 85,170: 85,171: 85,172: 85,173: 85,174: 85,175: 85,176: 85,177: 85,178: 85,179: 85,180: 85,181: 85,182: 85,183: 85,184: 85,185: 85,186: 85,187: 85,188: 85,189: 85,190: 85,191: 85,192: 85,193: 85,194: 85,195: 85,196: 85,197: 85,198: 85,199: 85,200: 85,201: 85,202: 85,203: 85,204: 85,205: 85,206: 85,207: 85,208: 85,209: 85,210: 85,211: 85,212: 85,213: 85,214: 85,215: 85,216: 85,217: 85,218: 85,219: 85,220: 85,221: 85,222: 85,223: 85,224: 85,225: 85,226: 85,227: 85,228: 85,229: 85,230: 85,231: 85,232: 85,233: 85,234: 85,235: 85,236: 85,237: 85,238: 85,239: 85,240: 85,241: 85,242: 85,243: 85,244: 85,245: 85,246: 85,247: 85,248: 85,249: 85,250: 85,251: 85,252: 85,253: 85,254: 85,255: 85,256: 85,257: 85,258: 85,259: 85,260: 85,261: 85,262: 85,263: 85,264: 85,265: 85,266: 85,267: 85,268: 85,269: 85,270: 85,271: 85,272: 85,273: 85,274: 85,275: 85,276: 85,277: 85,278: 85,279: 85,280: 85,281: 85,282: 85,283: 85,284: 85,285: 85,286: 85,287: 85,288: 85,289: 85,290: 85,291: 85,292: 85,293: 85,294: 85,295: 85,296: 85,297: 85,298: 85,299: 85,300: 85,301: 85,302: 85,303: 85,304: 85,305: 85,306: 85,307: 85,308: 85,309: 85,310: 85,311: 85,312: 85,313: 85,314: 85,315: 85,316: 85,317: 85,318: 85,319: 85,320: 85,321: 85,322: 85,323: 85,324: 85,325: 85,326: 85,327: 85,328: 85,329: 85,330: 85,331: 85,332: 85,333: 85,334: 85,335: 85,336: 85,337: 85,338: 85,339: 85,340: 85,341: 85,342: 85,343: 85,344: 85,345: 85,346: 85,347: 85,348: 85,349: 85,350: 85,351: 85,352: 85,353: 85,354: 85,355: 85,356: 85,357: 85,358: 85,359: 85,360: 85,361: 85,362: 85,363: 85,364: 85,365: 85,366: 85,367: 85,368: 85,369: 85,370: 85,371: 85,372: 85,373: 85,374: 85,375: 85,376: 85,377: 85,378: 85,379: 85,380: 85,381: 85,382: 85,383: 85,384: 85,385: 85,386: 85,387: 85,388: 85,389: 85,390: 85,391: 85,392: 85,393: 85,394: 85,395: 85,396: 85,397: 85,398: 85,399: 85,400: 85,401: 85,402: 85,403: 85,404: 85,405: 85,406: 85,407: 85,408: 85,409: 85,410: 85,411: 85,412: 85,413: 85,414: 85,415: 85,416: 85,417: 85,418: 85,419: 85,420: 85,421: 85,422: 85,423: 85,424: 85,425: 85,426: 85,427: 85,428: 85,429: 85,430: 85,431: 85,432: 85,433: 85,434: 85,435: 85,436: 85,437: 85,438: 85,439: 85,440: 85,441: 85,442: 85,443: 85,444: 85,445: 85,446: 85,447: 85,448: 85,449: 85,450: 85,451: 85,452: 85,453: 85,454: 85,455: 85,456: 85,457: 85,458: 85,459: 85,460: 85,461: 85,462: 85,463: 85,464: 85,465: 85,466: 85,467: 85,468: 85,469: 85,470: 85,471: 85,472: 85,473: 85,474: 85,475: 85,476: 85,477: 85,478: 85,479: 85,480: 85,481: 85,482: 85,483: 85,484: 85,485: 85,486: 85,487: 85,488: 85,489: 85,490: 85,491: 85,492: 85,493: 85,494: 85,495: 85,496: 85,497: 85,498: 85,499: 85,500: 85,501: 85,502: 85,503: 85,504: 85,505: 85,506: 85,507: 85,508: 85,509: 85,510: 85,511: 85,512: 85,513: 85,514: 85,515: 85,516: 85,517: 85,518: 85,519: 85,520: 85,521: 85,522: 85,523: 85,524: 85,525: 85,526: 85,527: 85,528: 85,529: 85,530: 85,531: 85,532: 85,533: 85,534: 85,535: 85,536: 85,537: 85,538: 85,539: 85,540: 85,541: 85,542: 85,543: 85,544: 85,545: 85,546: 85,547: 85,548: 85,549: 85,550: 85,551: 85,552: 85,553: 85,554: 85,555: 85,556: 85,557: 85,558: 85,559: 85,560: 85,561: 85,562: 85,563: 85,564: 85,565: 85,566: 85,567: 85,568: 85,569: 85,570: 85,571: 85,572: 85,573: 85,574: 85,575: 85,576: 85,577: 85,578: 85,579: 85,580: 85,581: 85,582: 85,583: 85,584: 85,585: 85,586: 85,587: 85,588: 85,589: 85,590: 85,591: 85,592: 85,593: 85,594: 85,595: 85,596: 85,597: 85,598: 85,599: 85,600: 85,601: 85,602: 85,603: 85,604: 85,605: 85,606: 85,607: 85,608: 85,609: 85,610: 85,611: 85,612: 85,613: 85,614: 85,615: 85,616: 85,617: 85,618: 85,619: 85,620: 85,621: 85,622: 85,623: 85,624: 85,625: 85,626: 85,627: 85,628: 85,629: 85,630: 85,631: 85,632: 85,633: 85,634: 85,635: 85,636: 85,637: 85,638: 85,639: 85,640: 85,641: 85,642: 85,643: 85,644: 85,645: 85,646: 85,647: 85,648: 85,649: 85,650: 85,651: 85,652: 85,653: 85,654: 85,655: 85,656: 85,657: 85,658: 85,659: 85,660: 85,661: 85,662: 85,663: 85,664: 85,665: 85,666: 85,667: 85,668: 85,669: 85,670: 85,671: 85,672: 85,673: 85,674: 85,675: 85,676: 85,677: 85,678: 85,679: 85,680: 85,681: 85,682: 85,683: 85,684: 85,685: 85,686: 85,687: 85,688: 85,689: 85,690: 85,691: 85,692: 85,693: 85,694: 85,695: 85,696: 85,697: 85,698: 85,699: 85,700: 85,701: 85,702: 85,703: 85,704: 85,705: 85,706: 85,707: 85,708: 85,709: 85,710: 85,711: 85,712: 85,713: 85,714: 85,715: 85,716: 85,717: 85,718: 85,719: 85,720: 85,721: 85,722: 85,723: 85,724: 85,725: 85,726: 85,727: 85,728: 85,729: 85,730: 85,731: 85,732: 85,733: 85,734: 85,735: 85,736: 85,737: 85,738: 85,739: 85,740: 85,741: 85,742: 85,743: 85,744: 85,745: 85,746: 85,747: 85,748: 85,749: 85,750: 85,751: 85,752: 85,753: 85,754: 85,755: 85,756: 85,757: 85,758: 85,759: 85,760: 85,761: 85,762: 85,763: 85,764: 85,765: 85,766: 85,767: 85,768: 85,769: 85,770: 85,771: 85,772: 85,773: 85,774: 85,775: 85,776: 85,777: 85,778: 85,779: 85,780: 85,781: 85,782: 85,783: 85,784: 85,785: 85,786: 85,787: 85,788: 85,789: 85,790: 85,791: 85,792: 85,793: 85,794: 85,795: 85,796: 85,797: 85,798: 85,799: 85,800: 85,801: 85,802: 85,803: 85,804: 85,805: 85,806: 85,807: 85,808: 85,809: 85,810: 85,811: 85,812: 85,813: 85,814: 85,815: 85,816: 85,817: 85,818: 85,819: 85,820: 85,821: 85,822: 85,823: 85,824: 85,825: 85,826: 85,827: 85,828: 85,829: 85,830: 85,831: 85,832: 85,833: 85,834: 85,835: 85,836: 85,837: 85,838: 85,839: 85,840: 85,841: 85,842: 85,843: 85,844: 85,845: 85,846: 85,847: 85,848: 85,849: 85,850: 85,851: 85,852: 85,853: 85,854: 85,855: 85,856: 85,857: 85,858: 85,859: 85,860: 85,861: 85,862: 85,863: 85,864: 85,865: 85,866: 85,867: 85,868: 85,869: 85,870: 85,871: 85,872: 85,873: 85,874: 85,875: 85,876: 85,877: 85,878: 85,879: 85,880: 85,881: 85,882: 85,883: 85,884: 85,885: 85,886: 85,887: 85,888: 85,889: 85,890: 85,891: 85,892: 85,893: 85,894: 85,895: 85,896: 85,897: 85,898: 85,899: 85,900: 85,901: 85,902: 85,903: 85,904: 85,905: 85,906: 85,907: 85,908: 85,909: 85,910: 85,911: 85,912: 85,913: 85,914: 85,915: 85,916: 85,917: 85,918: 85,919: 85,920: 85,921: 85,922: 85,923: 85,924: 85,925: 85,926: 85,927: 85,928: 85,929: 85,930: 85,931: 85,932: 85,933: 85,934: 85,935: 85,936: 85,937: 85,938: 85,939: 85,940: 85,941: 85,942: 85,943: 85,944: 85,945: 85,946: 85,947: 85,948: 85,949: 85,950: 85,951: 85,952: 85,953: 85,954: 85,955: 85,956: 85,957: 85,958: 85,959: 85,960: 85,961: 85,962: 85,963: 85,964: 85,965: 85,966: 85,967: 85,968: 85,969: 85,970: 85,971: 85,972: 85,973: 85,974: 85,975: 85,976: 85,977: 85,978: 85,979: 85,980: 85,981: 85,982: 85,983: 85,984: 85,985: 85,986: 85,987: 85,988: 85,989: 85,990: 85,991: 85,992: 85,993: 85,994: 85,995: 85,996: 85,997: 85,998: 85,999: 85} +, {0: 86,1: 86,2: 86,3: 86,4: 86,5: 86,6: 86,7: 86,8: 86,9: 86,10: 86,11: 86,12: 86,13: 86,14: 86,15: 86,16: 86,17: 86,18: 86,19: 86,20: 86,21: 86,22: 86,23: 86,24: 86,25: 86,26: 86,27: 86,28: 86,29: 86,30: 86,31: 86,32: 86,33: 86,34: 86,35: 86,36: 86,37: 86,38: 86,39: 86,40: 86,41: 86,42: 86,43: 86,44: 86,45: 86,46: 86,47: 86,48: 86,49: 86,50: 86,51: 86,52: 86,53: 86,54: 86,55: 86,56: 86,57: 86,58: 86,59: 86,60: 86,61: 86,62: 86,63: 86,64: 86,65: 86,66: 86,67: 86,68: 86,69: 86,70: 86,71: 86,72: 86,73: 86,74: 86,75: 86,76: 86,77: 86,78: 86,79: 86,80: 86,81: 86,82: 86,83: 86,84: 86,85: 86,86: 86,87: 86,88: 86,89: 86,90: 86,91: 86,92: 86,93: 86,94: 86,95: 86,96: 86,97: 86,98: 86,99: 86,100: 86,101: 86,102: 86,103: 86,104: 86,105: 86,106: 86,107: 86,108: 86,109: 86,110: 86,111: 86,112: 86,113: 86,114: 86,115: 86,116: 86,117: 86,118: 86,119: 86,120: 86,121: 86,122: 86,123: 86,124: 86,125: 86,126: 86,127: 86,128: 86,129: 86,130: 86,131: 86,132: 86,133: 86,134: 86,135: 86,136: 86,137: 86,138: 86,139: 86,140: 86,141: 86,142: 86,143: 86,144: 86,145: 86,146: 86,147: 86,148: 86,149: 86,150: 86,151: 86,152: 86,153: 86,154: 86,155: 86,156: 86,157: 86,158: 86,159: 86,160: 86,161: 86,162: 86,163: 86,164: 86,165: 86,166: 86,167: 86,168: 86,169: 86,170: 86,171: 86,172: 86,173: 86,174: 86,175: 86,176: 86,177: 86,178: 86,179: 86,180: 86,181: 86,182: 86,183: 86,184: 86,185: 86,186: 86,187: 86,188: 86,189: 86,190: 86,191: 86,192: 86,193: 86,194: 86,195: 86,196: 86,197: 86,198: 86,199: 86,200: 86,201: 86,202: 86,203: 86,204: 86,205: 86,206: 86,207: 86,208: 86,209: 86,210: 86,211: 86,212: 86,213: 86,214: 86,215: 86,216: 86,217: 86,218: 86,219: 86,220: 86,221: 86,222: 86,223: 86,224: 86,225: 86,226: 86,227: 86,228: 86,229: 86,230: 86,231: 86,232: 86,233: 86,234: 86,235: 86,236: 86,237: 86,238: 86,239: 86,240: 86,241: 86,242: 86,243: 86,244: 86,245: 86,246: 86,247: 86,248: 86,249: 86,250: 86,251: 86,252: 86,253: 86,254: 86,255: 86,256: 86,257: 86,258: 86,259: 86,260: 86,261: 86,262: 86,263: 86,264: 86,265: 86,266: 86,267: 86,268: 86,269: 86,270: 86,271: 86,272: 86,273: 86,274: 86,275: 86,276: 86,277: 86,278: 86,279: 86,280: 86,281: 86,282: 86,283: 86,284: 86,285: 86,286: 86,287: 86,288: 86,289: 86,290: 86,291: 86,292: 86,293: 86,294: 86,295: 86,296: 86,297: 86,298: 86,299: 86,300: 86,301: 86,302: 86,303: 86,304: 86,305: 86,306: 86,307: 86,308: 86,309: 86,310: 86,311: 86,312: 86,313: 86,314: 86,315: 86,316: 86,317: 86,318: 86,319: 86,320: 86,321: 86,322: 86,323: 86,324: 86,325: 86,326: 86,327: 86,328: 86,329: 86,330: 86,331: 86,332: 86,333: 86,334: 86,335: 86,336: 86,337: 86,338: 86,339: 86,340: 86,341: 86,342: 86,343: 86,344: 86,345: 86,346: 86,347: 86,348: 86,349: 86,350: 86,351: 86,352: 86,353: 86,354: 86,355: 86,356: 86,357: 86,358: 86,359: 86,360: 86,361: 86,362: 86,363: 86,364: 86,365: 86,366: 86,367: 86,368: 86,369: 86,370: 86,371: 86,372: 86,373: 86,374: 86,375: 86,376: 86,377: 86,378: 86,379: 86,380: 86,381: 86,382: 86,383: 86,384: 86,385: 86,386: 86,387: 86,388: 86,389: 86,390: 86,391: 86,392: 86,393: 86,394: 86,395: 86,396: 86,397: 86,398: 86,399: 86,400: 86,401: 86,402: 86,403: 86,404: 86,405: 86,406: 86,407: 86,408: 86,409: 86,410: 86,411: 86,412: 86,413: 86,414: 86,415: 86,416: 86,417: 86,418: 86,419: 86,420: 86,421: 86,422: 86,423: 86,424: 86,425: 86,426: 86,427: 86,428: 86,429: 86,430: 86,431: 86,432: 86,433: 86,434: 86,435: 86,436: 86,437: 86,438: 86,439: 86,440: 86,441: 86,442: 86,443: 86,444: 86,445: 86,446: 86,447: 86,448: 86,449: 86,450: 86,451: 86,452: 86,453: 86,454: 86,455: 86,456: 86,457: 86,458: 86,459: 86,460: 86,461: 86,462: 86,463: 86,464: 86,465: 86,466: 86,467: 86,468: 86,469: 86,470: 86,471: 86,472: 86,473: 86,474: 86,475: 86,476: 86,477: 86,478: 86,479: 86,480: 86,481: 86,482: 86,483: 86,484: 86,485: 86,486: 86,487: 86,488: 86,489: 86,490: 86,491: 86,492: 86,493: 86,494: 86,495: 86,496: 86,497: 86,498: 86,499: 86,500: 86,501: 86,502: 86,503: 86,504: 86,505: 86,506: 86,507: 86,508: 86,509: 86,510: 86,511: 86,512: 86,513: 86,514: 86,515: 86,516: 86,517: 86,518: 86,519: 86,520: 86,521: 86,522: 86,523: 86,524: 86,525: 86,526: 86,527: 86,528: 86,529: 86,530: 86,531: 86,532: 86,533: 86,534: 86,535: 86,536: 86,537: 86,538: 86,539: 86,540: 86,541: 86,542: 86,543: 86,544: 86,545: 86,546: 86,547: 86,548: 86,549: 86,550: 86,551: 86,552: 86,553: 86,554: 86,555: 86,556: 86,557: 86,558: 86,559: 86,560: 86,561: 86,562: 86,563: 86,564: 86,565: 86,566: 86,567: 86,568: 86,569: 86,570: 86,571: 86,572: 86,573: 86,574: 86,575: 86,576: 86,577: 86,578: 86,579: 86,580: 86,581: 86,582: 86,583: 86,584: 86,585: 86,586: 86,587: 86,588: 86,589: 86,590: 86,591: 86,592: 86,593: 86,594: 86,595: 86,596: 86,597: 86,598: 86,599: 86,600: 86,601: 86,602: 86,603: 86,604: 86,605: 86,606: 86,607: 86,608: 86,609: 86,610: 86,611: 86,612: 86,613: 86,614: 86,615: 86,616: 86,617: 86,618: 86,619: 86,620: 86,621: 86,622: 86,623: 86,624: 86,625: 86,626: 86,627: 86,628: 86,629: 86,630: 86,631: 86,632: 86,633: 86,634: 86,635: 86,636: 86,637: 86,638: 86,639: 86,640: 86,641: 86,642: 86,643: 86,644: 86,645: 86,646: 86,647: 86,648: 86,649: 86,650: 86,651: 86,652: 86,653: 86,654: 86,655: 86,656: 86,657: 86,658: 86,659: 86,660: 86,661: 86,662: 86,663: 86,664: 86,665: 86,666: 86,667: 86,668: 86,669: 86,670: 86,671: 86,672: 86,673: 86,674: 86,675: 86,676: 86,677: 86,678: 86,679: 86,680: 86,681: 86,682: 86,683: 86,684: 86,685: 86,686: 86,687: 86,688: 86,689: 86,690: 86,691: 86,692: 86,693: 86,694: 86,695: 86,696: 86,697: 86,698: 86,699: 86,700: 86,701: 86,702: 86,703: 86,704: 86,705: 86,706: 86,707: 86,708: 86,709: 86,710: 86,711: 86,712: 86,713: 86,714: 86,715: 86,716: 86,717: 86,718: 86,719: 86,720: 86,721: 86,722: 86,723: 86,724: 86,725: 86,726: 86,727: 86,728: 86,729: 86,730: 86,731: 86,732: 86,733: 86,734: 86,735: 86,736: 86,737: 86,738: 86,739: 86,740: 86,741: 86,742: 86,743: 86,744: 86,745: 86,746: 86,747: 86,748: 86,749: 86,750: 86,751: 86,752: 86,753: 86,754: 86,755: 86,756: 86,757: 86,758: 86,759: 86,760: 86,761: 86,762: 86,763: 86,764: 86,765: 86,766: 86,767: 86,768: 86,769: 86,770: 86,771: 86,772: 86,773: 86,774: 86,775: 86,776: 86,777: 86,778: 86,779: 86,780: 86,781: 86,782: 86,783: 86,784: 86,785: 86,786: 86,787: 86,788: 86,789: 86,790: 86,791: 86,792: 86,793: 86,794: 86,795: 86,796: 86,797: 86,798: 86,799: 86,800: 86,801: 86,802: 86,803: 86,804: 86,805: 86,806: 86,807: 86,808: 86,809: 86,810: 86,811: 86,812: 86,813: 86,814: 86,815: 86,816: 86,817: 86,818: 86,819: 86,820: 86,821: 86,822: 86,823: 86,824: 86,825: 86,826: 86,827: 86,828: 86,829: 86,830: 86,831: 86,832: 86,833: 86,834: 86,835: 86,836: 86,837: 86,838: 86,839: 86,840: 86,841: 86,842: 86,843: 86,844: 86,845: 86,846: 86,847: 86,848: 86,849: 86,850: 86,851: 86,852: 86,853: 86,854: 86,855: 86,856: 86,857: 86,858: 86,859: 86,860: 86,861: 86,862: 86,863: 86,864: 86,865: 86,866: 86,867: 86,868: 86,869: 86,870: 86,871: 86,872: 86,873: 86,874: 86,875: 86,876: 86,877: 86,878: 86,879: 86,880: 86,881: 86,882: 86,883: 86,884: 86,885: 86,886: 86,887: 86,888: 86,889: 86,890: 86,891: 86,892: 86,893: 86,894: 86,895: 86,896: 86,897: 86,898: 86,899: 86,900: 86,901: 86,902: 86,903: 86,904: 86,905: 86,906: 86,907: 86,908: 86,909: 86,910: 86,911: 86,912: 86,913: 86,914: 86,915: 86,916: 86,917: 86,918: 86,919: 86,920: 86,921: 86,922: 86,923: 86,924: 86,925: 86,926: 86,927: 86,928: 86,929: 86,930: 86,931: 86,932: 86,933: 86,934: 86,935: 86,936: 86,937: 86,938: 86,939: 86,940: 86,941: 86,942: 86,943: 86,944: 86,945: 86,946: 86,947: 86,948: 86,949: 86,950: 86,951: 86,952: 86,953: 86,954: 86,955: 86,956: 86,957: 86,958: 86,959: 86,960: 86,961: 86,962: 86,963: 86,964: 86,965: 86,966: 86,967: 86,968: 86,969: 86,970: 86,971: 86,972: 86,973: 86,974: 86,975: 86,976: 86,977: 86,978: 86,979: 86,980: 86,981: 86,982: 86,983: 86,984: 86,985: 86,986: 86,987: 86,988: 86,989: 86,990: 86,991: 86,992: 86,993: 86,994: 86,995: 86,996: 86,997: 86,998: 86,999: 86} +, {0: 87,1: 87,2: 87,3: 87,4: 87,5: 87,6: 87,7: 87,8: 87,9: 87,10: 87,11: 87,12: 87,13: 87,14: 87,15: 87,16: 87,17: 87,18: 87,19: 87,20: 87,21: 87,22: 87,23: 87,24: 87,25: 87,26: 87,27: 87,28: 87,29: 87,30: 87,31: 87,32: 87,33: 87,34: 87,35: 87,36: 87,37: 87,38: 87,39: 87,40: 87,41: 87,42: 87,43: 87,44: 87,45: 87,46: 87,47: 87,48: 87,49: 87,50: 87,51: 87,52: 87,53: 87,54: 87,55: 87,56: 87,57: 87,58: 87,59: 87,60: 87,61: 87,62: 87,63: 87,64: 87,65: 87,66: 87,67: 87,68: 87,69: 87,70: 87,71: 87,72: 87,73: 87,74: 87,75: 87,76: 87,77: 87,78: 87,79: 87,80: 87,81: 87,82: 87,83: 87,84: 87,85: 87,86: 87,87: 87,88: 87,89: 87,90: 87,91: 87,92: 87,93: 87,94: 87,95: 87,96: 87,97: 87,98: 87,99: 87,100: 87,101: 87,102: 87,103: 87,104: 87,105: 87,106: 87,107: 87,108: 87,109: 87,110: 87,111: 87,112: 87,113: 87,114: 87,115: 87,116: 87,117: 87,118: 87,119: 87,120: 87,121: 87,122: 87,123: 87,124: 87,125: 87,126: 87,127: 87,128: 87,129: 87,130: 87,131: 87,132: 87,133: 87,134: 87,135: 87,136: 87,137: 87,138: 87,139: 87,140: 87,141: 87,142: 87,143: 87,144: 87,145: 87,146: 87,147: 87,148: 87,149: 87,150: 87,151: 87,152: 87,153: 87,154: 87,155: 87,156: 87,157: 87,158: 87,159: 87,160: 87,161: 87,162: 87,163: 87,164: 87,165: 87,166: 87,167: 87,168: 87,169: 87,170: 87,171: 87,172: 87,173: 87,174: 87,175: 87,176: 87,177: 87,178: 87,179: 87,180: 87,181: 87,182: 87,183: 87,184: 87,185: 87,186: 87,187: 87,188: 87,189: 87,190: 87,191: 87,192: 87,193: 87,194: 87,195: 87,196: 87,197: 87,198: 87,199: 87,200: 87,201: 87,202: 87,203: 87,204: 87,205: 87,206: 87,207: 87,208: 87,209: 87,210: 87,211: 87,212: 87,213: 87,214: 87,215: 87,216: 87,217: 87,218: 87,219: 87,220: 87,221: 87,222: 87,223: 87,224: 87,225: 87,226: 87,227: 87,228: 87,229: 87,230: 87,231: 87,232: 87,233: 87,234: 87,235: 87,236: 87,237: 87,238: 87,239: 87,240: 87,241: 87,242: 87,243: 87,244: 87,245: 87,246: 87,247: 87,248: 87,249: 87,250: 87,251: 87,252: 87,253: 87,254: 87,255: 87,256: 87,257: 87,258: 87,259: 87,260: 87,261: 87,262: 87,263: 87,264: 87,265: 87,266: 87,267: 87,268: 87,269: 87,270: 87,271: 87,272: 87,273: 87,274: 87,275: 87,276: 87,277: 87,278: 87,279: 87,280: 87,281: 87,282: 87,283: 87,284: 87,285: 87,286: 87,287: 87,288: 87,289: 87,290: 87,291: 87,292: 87,293: 87,294: 87,295: 87,296: 87,297: 87,298: 87,299: 87,300: 87,301: 87,302: 87,303: 87,304: 87,305: 87,306: 87,307: 87,308: 87,309: 87,310: 87,311: 87,312: 87,313: 87,314: 87,315: 87,316: 87,317: 87,318: 87,319: 87,320: 87,321: 87,322: 87,323: 87,324: 87,325: 87,326: 87,327: 87,328: 87,329: 87,330: 87,331: 87,332: 87,333: 87,334: 87,335: 87,336: 87,337: 87,338: 87,339: 87,340: 87,341: 87,342: 87,343: 87,344: 87,345: 87,346: 87,347: 87,348: 87,349: 87,350: 87,351: 87,352: 87,353: 87,354: 87,355: 87,356: 87,357: 87,358: 87,359: 87,360: 87,361: 87,362: 87,363: 87,364: 87,365: 87,366: 87,367: 87,368: 87,369: 87,370: 87,371: 87,372: 87,373: 87,374: 87,375: 87,376: 87,377: 87,378: 87,379: 87,380: 87,381: 87,382: 87,383: 87,384: 87,385: 87,386: 87,387: 87,388: 87,389: 87,390: 87,391: 87,392: 87,393: 87,394: 87,395: 87,396: 87,397: 87,398: 87,399: 87,400: 87,401: 87,402: 87,403: 87,404: 87,405: 87,406: 87,407: 87,408: 87,409: 87,410: 87,411: 87,412: 87,413: 87,414: 87,415: 87,416: 87,417: 87,418: 87,419: 87,420: 87,421: 87,422: 87,423: 87,424: 87,425: 87,426: 87,427: 87,428: 87,429: 87,430: 87,431: 87,432: 87,433: 87,434: 87,435: 87,436: 87,437: 87,438: 87,439: 87,440: 87,441: 87,442: 87,443: 87,444: 87,445: 87,446: 87,447: 87,448: 87,449: 87,450: 87,451: 87,452: 87,453: 87,454: 87,455: 87,456: 87,457: 87,458: 87,459: 87,460: 87,461: 87,462: 87,463: 87,464: 87,465: 87,466: 87,467: 87,468: 87,469: 87,470: 87,471: 87,472: 87,473: 87,474: 87,475: 87,476: 87,477: 87,478: 87,479: 87,480: 87,481: 87,482: 87,483: 87,484: 87,485: 87,486: 87,487: 87,488: 87,489: 87,490: 87,491: 87,492: 87,493: 87,494: 87,495: 87,496: 87,497: 87,498: 87,499: 87,500: 87,501: 87,502: 87,503: 87,504: 87,505: 87,506: 87,507: 87,508: 87,509: 87,510: 87,511: 87,512: 87,513: 87,514: 87,515: 87,516: 87,517: 87,518: 87,519: 87,520: 87,521: 87,522: 87,523: 87,524: 87,525: 87,526: 87,527: 87,528: 87,529: 87,530: 87,531: 87,532: 87,533: 87,534: 87,535: 87,536: 87,537: 87,538: 87,539: 87,540: 87,541: 87,542: 87,543: 87,544: 87,545: 87,546: 87,547: 87,548: 87,549: 87,550: 87,551: 87,552: 87,553: 87,554: 87,555: 87,556: 87,557: 87,558: 87,559: 87,560: 87,561: 87,562: 87,563: 87,564: 87,565: 87,566: 87,567: 87,568: 87,569: 87,570: 87,571: 87,572: 87,573: 87,574: 87,575: 87,576: 87,577: 87,578: 87,579: 87,580: 87,581: 87,582: 87,583: 87,584: 87,585: 87,586: 87,587: 87,588: 87,589: 87,590: 87,591: 87,592: 87,593: 87,594: 87,595: 87,596: 87,597: 87,598: 87,599: 87,600: 87,601: 87,602: 87,603: 87,604: 87,605: 87,606: 87,607: 87,608: 87,609: 87,610: 87,611: 87,612: 87,613: 87,614: 87,615: 87,616: 87,617: 87,618: 87,619: 87,620: 87,621: 87,622: 87,623: 87,624: 87,625: 87,626: 87,627: 87,628: 87,629: 87,630: 87,631: 87,632: 87,633: 87,634: 87,635: 87,636: 87,637: 87,638: 87,639: 87,640: 87,641: 87,642: 87,643: 87,644: 87,645: 87,646: 87,647: 87,648: 87,649: 87,650: 87,651: 87,652: 87,653: 87,654: 87,655: 87,656: 87,657: 87,658: 87,659: 87,660: 87,661: 87,662: 87,663: 87,664: 87,665: 87,666: 87,667: 87,668: 87,669: 87,670: 87,671: 87,672: 87,673: 87,674: 87,675: 87,676: 87,677: 87,678: 87,679: 87,680: 87,681: 87,682: 87,683: 87,684: 87,685: 87,686: 87,687: 87,688: 87,689: 87,690: 87,691: 87,692: 87,693: 87,694: 87,695: 87,696: 87,697: 87,698: 87,699: 87,700: 87,701: 87,702: 87,703: 87,704: 87,705: 87,706: 87,707: 87,708: 87,709: 87,710: 87,711: 87,712: 87,713: 87,714: 87,715: 87,716: 87,717: 87,718: 87,719: 87,720: 87,721: 87,722: 87,723: 87,724: 87,725: 87,726: 87,727: 87,728: 87,729: 87,730: 87,731: 87,732: 87,733: 87,734: 87,735: 87,736: 87,737: 87,738: 87,739: 87,740: 87,741: 87,742: 87,743: 87,744: 87,745: 87,746: 87,747: 87,748: 87,749: 87,750: 87,751: 87,752: 87,753: 87,754: 87,755: 87,756: 87,757: 87,758: 87,759: 87,760: 87,761: 87,762: 87,763: 87,764: 87,765: 87,766: 87,767: 87,768: 87,769: 87,770: 87,771: 87,772: 87,773: 87,774: 87,775: 87,776: 87,777: 87,778: 87,779: 87,780: 87,781: 87,782: 87,783: 87,784: 87,785: 87,786: 87,787: 87,788: 87,789: 87,790: 87,791: 87,792: 87,793: 87,794: 87,795: 87,796: 87,797: 87,798: 87,799: 87,800: 87,801: 87,802: 87,803: 87,804: 87,805: 87,806: 87,807: 87,808: 87,809: 87,810: 87,811: 87,812: 87,813: 87,814: 87,815: 87,816: 87,817: 87,818: 87,819: 87,820: 87,821: 87,822: 87,823: 87,824: 87,825: 87,826: 87,827: 87,828: 87,829: 87,830: 87,831: 87,832: 87,833: 87,834: 87,835: 87,836: 87,837: 87,838: 87,839: 87,840: 87,841: 87,842: 87,843: 87,844: 87,845: 87,846: 87,847: 87,848: 87,849: 87,850: 87,851: 87,852: 87,853: 87,854: 87,855: 87,856: 87,857: 87,858: 87,859: 87,860: 87,861: 87,862: 87,863: 87,864: 87,865: 87,866: 87,867: 87,868: 87,869: 87,870: 87,871: 87,872: 87,873: 87,874: 87,875: 87,876: 87,877: 87,878: 87,879: 87,880: 87,881: 87,882: 87,883: 87,884: 87,885: 87,886: 87,887: 87,888: 87,889: 87,890: 87,891: 87,892: 87,893: 87,894: 87,895: 87,896: 87,897: 87,898: 87,899: 87,900: 87,901: 87,902: 87,903: 87,904: 87,905: 87,906: 87,907: 87,908: 87,909: 87,910: 87,911: 87,912: 87,913: 87,914: 87,915: 87,916: 87,917: 87,918: 87,919: 87,920: 87,921: 87,922: 87,923: 87,924: 87,925: 87,926: 87,927: 87,928: 87,929: 87,930: 87,931: 87,932: 87,933: 87,934: 87,935: 87,936: 87,937: 87,938: 87,939: 87,940: 87,941: 87,942: 87,943: 87,944: 87,945: 87,946: 87,947: 87,948: 87,949: 87,950: 87,951: 87,952: 87,953: 87,954: 87,955: 87,956: 87,957: 87,958: 87,959: 87,960: 87,961: 87,962: 87,963: 87,964: 87,965: 87,966: 87,967: 87,968: 87,969: 87,970: 87,971: 87,972: 87,973: 87,974: 87,975: 87,976: 87,977: 87,978: 87,979: 87,980: 87,981: 87,982: 87,983: 87,984: 87,985: 87,986: 87,987: 87,988: 87,989: 87,990: 87,991: 87,992: 87,993: 87,994: 87,995: 87,996: 87,997: 87,998: 87,999: 87} +, {0: 88,1: 88,2: 88,3: 88,4: 88,5: 88,6: 88,7: 88,8: 88,9: 88,10: 88,11: 88,12: 88,13: 88,14: 88,15: 88,16: 88,17: 88,18: 88,19: 88,20: 88,21: 88,22: 88,23: 88,24: 88,25: 88,26: 88,27: 88,28: 88,29: 88,30: 88,31: 88,32: 88,33: 88,34: 88,35: 88,36: 88,37: 88,38: 88,39: 88,40: 88,41: 88,42: 88,43: 88,44: 88,45: 88,46: 88,47: 88,48: 88,49: 88,50: 88,51: 88,52: 88,53: 88,54: 88,55: 88,56: 88,57: 88,58: 88,59: 88,60: 88,61: 88,62: 88,63: 88,64: 88,65: 88,66: 88,67: 88,68: 88,69: 88,70: 88,71: 88,72: 88,73: 88,74: 88,75: 88,76: 88,77: 88,78: 88,79: 88,80: 88,81: 88,82: 88,83: 88,84: 88,85: 88,86: 88,87: 88,88: 88,89: 88,90: 88,91: 88,92: 88,93: 88,94: 88,95: 88,96: 88,97: 88,98: 88,99: 88,100: 88,101: 88,102: 88,103: 88,104: 88,105: 88,106: 88,107: 88,108: 88,109: 88,110: 88,111: 88,112: 88,113: 88,114: 88,115: 88,116: 88,117: 88,118: 88,119: 88,120: 88,121: 88,122: 88,123: 88,124: 88,125: 88,126: 88,127: 88,128: 88,129: 88,130: 88,131: 88,132: 88,133: 88,134: 88,135: 88,136: 88,137: 88,138: 88,139: 88,140: 88,141: 88,142: 88,143: 88,144: 88,145: 88,146: 88,147: 88,148: 88,149: 88,150: 88,151: 88,152: 88,153: 88,154: 88,155: 88,156: 88,157: 88,158: 88,159: 88,160: 88,161: 88,162: 88,163: 88,164: 88,165: 88,166: 88,167: 88,168: 88,169: 88,170: 88,171: 88,172: 88,173: 88,174: 88,175: 88,176: 88,177: 88,178: 88,179: 88,180: 88,181: 88,182: 88,183: 88,184: 88,185: 88,186: 88,187: 88,188: 88,189: 88,190: 88,191: 88,192: 88,193: 88,194: 88,195: 88,196: 88,197: 88,198: 88,199: 88,200: 88,201: 88,202: 88,203: 88,204: 88,205: 88,206: 88,207: 88,208: 88,209: 88,210: 88,211: 88,212: 88,213: 88,214: 88,215: 88,216: 88,217: 88,218: 88,219: 88,220: 88,221: 88,222: 88,223: 88,224: 88,225: 88,226: 88,227: 88,228: 88,229: 88,230: 88,231: 88,232: 88,233: 88,234: 88,235: 88,236: 88,237: 88,238: 88,239: 88,240: 88,241: 88,242: 88,243: 88,244: 88,245: 88,246: 88,247: 88,248: 88,249: 88,250: 88,251: 88,252: 88,253: 88,254: 88,255: 88,256: 88,257: 88,258: 88,259: 88,260: 88,261: 88,262: 88,263: 88,264: 88,265: 88,266: 88,267: 88,268: 88,269: 88,270: 88,271: 88,272: 88,273: 88,274: 88,275: 88,276: 88,277: 88,278: 88,279: 88,280: 88,281: 88,282: 88,283: 88,284: 88,285: 88,286: 88,287: 88,288: 88,289: 88,290: 88,291: 88,292: 88,293: 88,294: 88,295: 88,296: 88,297: 88,298: 88,299: 88,300: 88,301: 88,302: 88,303: 88,304: 88,305: 88,306: 88,307: 88,308: 88,309: 88,310: 88,311: 88,312: 88,313: 88,314: 88,315: 88,316: 88,317: 88,318: 88,319: 88,320: 88,321: 88,322: 88,323: 88,324: 88,325: 88,326: 88,327: 88,328: 88,329: 88,330: 88,331: 88,332: 88,333: 88,334: 88,335: 88,336: 88,337: 88,338: 88,339: 88,340: 88,341: 88,342: 88,343: 88,344: 88,345: 88,346: 88,347: 88,348: 88,349: 88,350: 88,351: 88,352: 88,353: 88,354: 88,355: 88,356: 88,357: 88,358: 88,359: 88,360: 88,361: 88,362: 88,363: 88,364: 88,365: 88,366: 88,367: 88,368: 88,369: 88,370: 88,371: 88,372: 88,373: 88,374: 88,375: 88,376: 88,377: 88,378: 88,379: 88,380: 88,381: 88,382: 88,383: 88,384: 88,385: 88,386: 88,387: 88,388: 88,389: 88,390: 88,391: 88,392: 88,393: 88,394: 88,395: 88,396: 88,397: 88,398: 88,399: 88,400: 88,401: 88,402: 88,403: 88,404: 88,405: 88,406: 88,407: 88,408: 88,409: 88,410: 88,411: 88,412: 88,413: 88,414: 88,415: 88,416: 88,417: 88,418: 88,419: 88,420: 88,421: 88,422: 88,423: 88,424: 88,425: 88,426: 88,427: 88,428: 88,429: 88,430: 88,431: 88,432: 88,433: 88,434: 88,435: 88,436: 88,437: 88,438: 88,439: 88,440: 88,441: 88,442: 88,443: 88,444: 88,445: 88,446: 88,447: 88,448: 88,449: 88,450: 88,451: 88,452: 88,453: 88,454: 88,455: 88,456: 88,457: 88,458: 88,459: 88,460: 88,461: 88,462: 88,463: 88,464: 88,465: 88,466: 88,467: 88,468: 88,469: 88,470: 88,471: 88,472: 88,473: 88,474: 88,475: 88,476: 88,477: 88,478: 88,479: 88,480: 88,481: 88,482: 88,483: 88,484: 88,485: 88,486: 88,487: 88,488: 88,489: 88,490: 88,491: 88,492: 88,493: 88,494: 88,495: 88,496: 88,497: 88,498: 88,499: 88,500: 88,501: 88,502: 88,503: 88,504: 88,505: 88,506: 88,507: 88,508: 88,509: 88,510: 88,511: 88,512: 88,513: 88,514: 88,515: 88,516: 88,517: 88,518: 88,519: 88,520: 88,521: 88,522: 88,523: 88,524: 88,525: 88,526: 88,527: 88,528: 88,529: 88,530: 88,531: 88,532: 88,533: 88,534: 88,535: 88,536: 88,537: 88,538: 88,539: 88,540: 88,541: 88,542: 88,543: 88,544: 88,545: 88,546: 88,547: 88,548: 88,549: 88,550: 88,551: 88,552: 88,553: 88,554: 88,555: 88,556: 88,557: 88,558: 88,559: 88,560: 88,561: 88,562: 88,563: 88,564: 88,565: 88,566: 88,567: 88,568: 88,569: 88,570: 88,571: 88,572: 88,573: 88,574: 88,575: 88,576: 88,577: 88,578: 88,579: 88,580: 88,581: 88,582: 88,583: 88,584: 88,585: 88,586: 88,587: 88,588: 88,589: 88,590: 88,591: 88,592: 88,593: 88,594: 88,595: 88,596: 88,597: 88,598: 88,599: 88,600: 88,601: 88,602: 88,603: 88,604: 88,605: 88,606: 88,607: 88,608: 88,609: 88,610: 88,611: 88,612: 88,613: 88,614: 88,615: 88,616: 88,617: 88,618: 88,619: 88,620: 88,621: 88,622: 88,623: 88,624: 88,625: 88,626: 88,627: 88,628: 88,629: 88,630: 88,631: 88,632: 88,633: 88,634: 88,635: 88,636: 88,637: 88,638: 88,639: 88,640: 88,641: 88,642: 88,643: 88,644: 88,645: 88,646: 88,647: 88,648: 88,649: 88,650: 88,651: 88,652: 88,653: 88,654: 88,655: 88,656: 88,657: 88,658: 88,659: 88,660: 88,661: 88,662: 88,663: 88,664: 88,665: 88,666: 88,667: 88,668: 88,669: 88,670: 88,671: 88,672: 88,673: 88,674: 88,675: 88,676: 88,677: 88,678: 88,679: 88,680: 88,681: 88,682: 88,683: 88,684: 88,685: 88,686: 88,687: 88,688: 88,689: 88,690: 88,691: 88,692: 88,693: 88,694: 88,695: 88,696: 88,697: 88,698: 88,699: 88,700: 88,701: 88,702: 88,703: 88,704: 88,705: 88,706: 88,707: 88,708: 88,709: 88,710: 88,711: 88,712: 88,713: 88,714: 88,715: 88,716: 88,717: 88,718: 88,719: 88,720: 88,721: 88,722: 88,723: 88,724: 88,725: 88,726: 88,727: 88,728: 88,729: 88,730: 88,731: 88,732: 88,733: 88,734: 88,735: 88,736: 88,737: 88,738: 88,739: 88,740: 88,741: 88,742: 88,743: 88,744: 88,745: 88,746: 88,747: 88,748: 88,749: 88,750: 88,751: 88,752: 88,753: 88,754: 88,755: 88,756: 88,757: 88,758: 88,759: 88,760: 88,761: 88,762: 88,763: 88,764: 88,765: 88,766: 88,767: 88,768: 88,769: 88,770: 88,771: 88,772: 88,773: 88,774: 88,775: 88,776: 88,777: 88,778: 88,779: 88,780: 88,781: 88,782: 88,783: 88,784: 88,785: 88,786: 88,787: 88,788: 88,789: 88,790: 88,791: 88,792: 88,793: 88,794: 88,795: 88,796: 88,797: 88,798: 88,799: 88,800: 88,801: 88,802: 88,803: 88,804: 88,805: 88,806: 88,807: 88,808: 88,809: 88,810: 88,811: 88,812: 88,813: 88,814: 88,815: 88,816: 88,817: 88,818: 88,819: 88,820: 88,821: 88,822: 88,823: 88,824: 88,825: 88,826: 88,827: 88,828: 88,829: 88,830: 88,831: 88,832: 88,833: 88,834: 88,835: 88,836: 88,837: 88,838: 88,839: 88,840: 88,841: 88,842: 88,843: 88,844: 88,845: 88,846: 88,847: 88,848: 88,849: 88,850: 88,851: 88,852: 88,853: 88,854: 88,855: 88,856: 88,857: 88,858: 88,859: 88,860: 88,861: 88,862: 88,863: 88,864: 88,865: 88,866: 88,867: 88,868: 88,869: 88,870: 88,871: 88,872: 88,873: 88,874: 88,875: 88,876: 88,877: 88,878: 88,879: 88,880: 88,881: 88,882: 88,883: 88,884: 88,885: 88,886: 88,887: 88,888: 88,889: 88,890: 88,891: 88,892: 88,893: 88,894: 88,895: 88,896: 88,897: 88,898: 88,899: 88,900: 88,901: 88,902: 88,903: 88,904: 88,905: 88,906: 88,907: 88,908: 88,909: 88,910: 88,911: 88,912: 88,913: 88,914: 88,915: 88,916: 88,917: 88,918: 88,919: 88,920: 88,921: 88,922: 88,923: 88,924: 88,925: 88,926: 88,927: 88,928: 88,929: 88,930: 88,931: 88,932: 88,933: 88,934: 88,935: 88,936: 88,937: 88,938: 88,939: 88,940: 88,941: 88,942: 88,943: 88,944: 88,945: 88,946: 88,947: 88,948: 88,949: 88,950: 88,951: 88,952: 88,953: 88,954: 88,955: 88,956: 88,957: 88,958: 88,959: 88,960: 88,961: 88,962: 88,963: 88,964: 88,965: 88,966: 88,967: 88,968: 88,969: 88,970: 88,971: 88,972: 88,973: 88,974: 88,975: 88,976: 88,977: 88,978: 88,979: 88,980: 88,981: 88,982: 88,983: 88,984: 88,985: 88,986: 88,987: 88,988: 88,989: 88,990: 88,991: 88,992: 88,993: 88,994: 88,995: 88,996: 88,997: 88,998: 88,999: 88} +, {0: 89,1: 89,2: 89,3: 89,4: 89,5: 89,6: 89,7: 89,8: 89,9: 89,10: 89,11: 89,12: 89,13: 89,14: 89,15: 89,16: 89,17: 89,18: 89,19: 89,20: 89,21: 89,22: 89,23: 89,24: 89,25: 89,26: 89,27: 89,28: 89,29: 89,30: 89,31: 89,32: 89,33: 89,34: 89,35: 89,36: 89,37: 89,38: 89,39: 89,40: 89,41: 89,42: 89,43: 89,44: 89,45: 89,46: 89,47: 89,48: 89,49: 89,50: 89,51: 89,52: 89,53: 89,54: 89,55: 89,56: 89,57: 89,58: 89,59: 89,60: 89,61: 89,62: 89,63: 89,64: 89,65: 89,66: 89,67: 89,68: 89,69: 89,70: 89,71: 89,72: 89,73: 89,74: 89,75: 89,76: 89,77: 89,78: 89,79: 89,80: 89,81: 89,82: 89,83: 89,84: 89,85: 89,86: 89,87: 89,88: 89,89: 89,90: 89,91: 89,92: 89,93: 89,94: 89,95: 89,96: 89,97: 89,98: 89,99: 89,100: 89,101: 89,102: 89,103: 89,104: 89,105: 89,106: 89,107: 89,108: 89,109: 89,110: 89,111: 89,112: 89,113: 89,114: 89,115: 89,116: 89,117: 89,118: 89,119: 89,120: 89,121: 89,122: 89,123: 89,124: 89,125: 89,126: 89,127: 89,128: 89,129: 89,130: 89,131: 89,132: 89,133: 89,134: 89,135: 89,136: 89,137: 89,138: 89,139: 89,140: 89,141: 89,142: 89,143: 89,144: 89,145: 89,146: 89,147: 89,148: 89,149: 89,150: 89,151: 89,152: 89,153: 89,154: 89,155: 89,156: 89,157: 89,158: 89,159: 89,160: 89,161: 89,162: 89,163: 89,164: 89,165: 89,166: 89,167: 89,168: 89,169: 89,170: 89,171: 89,172: 89,173: 89,174: 89,175: 89,176: 89,177: 89,178: 89,179: 89,180: 89,181: 89,182: 89,183: 89,184: 89,185: 89,186: 89,187: 89,188: 89,189: 89,190: 89,191: 89,192: 89,193: 89,194: 89,195: 89,196: 89,197: 89,198: 89,199: 89,200: 89,201: 89,202: 89,203: 89,204: 89,205: 89,206: 89,207: 89,208: 89,209: 89,210: 89,211: 89,212: 89,213: 89,214: 89,215: 89,216: 89,217: 89,218: 89,219: 89,220: 89,221: 89,222: 89,223: 89,224: 89,225: 89,226: 89,227: 89,228: 89,229: 89,230: 89,231: 89,232: 89,233: 89,234: 89,235: 89,236: 89,237: 89,238: 89,239: 89,240: 89,241: 89,242: 89,243: 89,244: 89,245: 89,246: 89,247: 89,248: 89,249: 89,250: 89,251: 89,252: 89,253: 89,254: 89,255: 89,256: 89,257: 89,258: 89,259: 89,260: 89,261: 89,262: 89,263: 89,264: 89,265: 89,266: 89,267: 89,268: 89,269: 89,270: 89,271: 89,272: 89,273: 89,274: 89,275: 89,276: 89,277: 89,278: 89,279: 89,280: 89,281: 89,282: 89,283: 89,284: 89,285: 89,286: 89,287: 89,288: 89,289: 89,290: 89,291: 89,292: 89,293: 89,294: 89,295: 89,296: 89,297: 89,298: 89,299: 89,300: 89,301: 89,302: 89,303: 89,304: 89,305: 89,306: 89,307: 89,308: 89,309: 89,310: 89,311: 89,312: 89,313: 89,314: 89,315: 89,316: 89,317: 89,318: 89,319: 89,320: 89,321: 89,322: 89,323: 89,324: 89,325: 89,326: 89,327: 89,328: 89,329: 89,330: 89,331: 89,332: 89,333: 89,334: 89,335: 89,336: 89,337: 89,338: 89,339: 89,340: 89,341: 89,342: 89,343: 89,344: 89,345: 89,346: 89,347: 89,348: 89,349: 89,350: 89,351: 89,352: 89,353: 89,354: 89,355: 89,356: 89,357: 89,358: 89,359: 89,360: 89,361: 89,362: 89,363: 89,364: 89,365: 89,366: 89,367: 89,368: 89,369: 89,370: 89,371: 89,372: 89,373: 89,374: 89,375: 89,376: 89,377: 89,378: 89,379: 89,380: 89,381: 89,382: 89,383: 89,384: 89,385: 89,386: 89,387: 89,388: 89,389: 89,390: 89,391: 89,392: 89,393: 89,394: 89,395: 89,396: 89,397: 89,398: 89,399: 89,400: 89,401: 89,402: 89,403: 89,404: 89,405: 89,406: 89,407: 89,408: 89,409: 89,410: 89,411: 89,412: 89,413: 89,414: 89,415: 89,416: 89,417: 89,418: 89,419: 89,420: 89,421: 89,422: 89,423: 89,424: 89,425: 89,426: 89,427: 89,428: 89,429: 89,430: 89,431: 89,432: 89,433: 89,434: 89,435: 89,436: 89,437: 89,438: 89,439: 89,440: 89,441: 89,442: 89,443: 89,444: 89,445: 89,446: 89,447: 89,448: 89,449: 89,450: 89,451: 89,452: 89,453: 89,454: 89,455: 89,456: 89,457: 89,458: 89,459: 89,460: 89,461: 89,462: 89,463: 89,464: 89,465: 89,466: 89,467: 89,468: 89,469: 89,470: 89,471: 89,472: 89,473: 89,474: 89,475: 89,476: 89,477: 89,478: 89,479: 89,480: 89,481: 89,482: 89,483: 89,484: 89,485: 89,486: 89,487: 89,488: 89,489: 89,490: 89,491: 89,492: 89,493: 89,494: 89,495: 89,496: 89,497: 89,498: 89,499: 89,500: 89,501: 89,502: 89,503: 89,504: 89,505: 89,506: 89,507: 89,508: 89,509: 89,510: 89,511: 89,512: 89,513: 89,514: 89,515: 89,516: 89,517: 89,518: 89,519: 89,520: 89,521: 89,522: 89,523: 89,524: 89,525: 89,526: 89,527: 89,528: 89,529: 89,530: 89,531: 89,532: 89,533: 89,534: 89,535: 89,536: 89,537: 89,538: 89,539: 89,540: 89,541: 89,542: 89,543: 89,544: 89,545: 89,546: 89,547: 89,548: 89,549: 89,550: 89,551: 89,552: 89,553: 89,554: 89,555: 89,556: 89,557: 89,558: 89,559: 89,560: 89,561: 89,562: 89,563: 89,564: 89,565: 89,566: 89,567: 89,568: 89,569: 89,570: 89,571: 89,572: 89,573: 89,574: 89,575: 89,576: 89,577: 89,578: 89,579: 89,580: 89,581: 89,582: 89,583: 89,584: 89,585: 89,586: 89,587: 89,588: 89,589: 89,590: 89,591: 89,592: 89,593: 89,594: 89,595: 89,596: 89,597: 89,598: 89,599: 89,600: 89,601: 89,602: 89,603: 89,604: 89,605: 89,606: 89,607: 89,608: 89,609: 89,610: 89,611: 89,612: 89,613: 89,614: 89,615: 89,616: 89,617: 89,618: 89,619: 89,620: 89,621: 89,622: 89,623: 89,624: 89,625: 89,626: 89,627: 89,628: 89,629: 89,630: 89,631: 89,632: 89,633: 89,634: 89,635: 89,636: 89,637: 89,638: 89,639: 89,640: 89,641: 89,642: 89,643: 89,644: 89,645: 89,646: 89,647: 89,648: 89,649: 89,650: 89,651: 89,652: 89,653: 89,654: 89,655: 89,656: 89,657: 89,658: 89,659: 89,660: 89,661: 89,662: 89,663: 89,664: 89,665: 89,666: 89,667: 89,668: 89,669: 89,670: 89,671: 89,672: 89,673: 89,674: 89,675: 89,676: 89,677: 89,678: 89,679: 89,680: 89,681: 89,682: 89,683: 89,684: 89,685: 89,686: 89,687: 89,688: 89,689: 89,690: 89,691: 89,692: 89,693: 89,694: 89,695: 89,696: 89,697: 89,698: 89,699: 89,700: 89,701: 89,702: 89,703: 89,704: 89,705: 89,706: 89,707: 89,708: 89,709: 89,710: 89,711: 89,712: 89,713: 89,714: 89,715: 89,716: 89,717: 89,718: 89,719: 89,720: 89,721: 89,722: 89,723: 89,724: 89,725: 89,726: 89,727: 89,728: 89,729: 89,730: 89,731: 89,732: 89,733: 89,734: 89,735: 89,736: 89,737: 89,738: 89,739: 89,740: 89,741: 89,742: 89,743: 89,744: 89,745: 89,746: 89,747: 89,748: 89,749: 89,750: 89,751: 89,752: 89,753: 89,754: 89,755: 89,756: 89,757: 89,758: 89,759: 89,760: 89,761: 89,762: 89,763: 89,764: 89,765: 89,766: 89,767: 89,768: 89,769: 89,770: 89,771: 89,772: 89,773: 89,774: 89,775: 89,776: 89,777: 89,778: 89,779: 89,780: 89,781: 89,782: 89,783: 89,784: 89,785: 89,786: 89,787: 89,788: 89,789: 89,790: 89,791: 89,792: 89,793: 89,794: 89,795: 89,796: 89,797: 89,798: 89,799: 89,800: 89,801: 89,802: 89,803: 89,804: 89,805: 89,806: 89,807: 89,808: 89,809: 89,810: 89,811: 89,812: 89,813: 89,814: 89,815: 89,816: 89,817: 89,818: 89,819: 89,820: 89,821: 89,822: 89,823: 89,824: 89,825: 89,826: 89,827: 89,828: 89,829: 89,830: 89,831: 89,832: 89,833: 89,834: 89,835: 89,836: 89,837: 89,838: 89,839: 89,840: 89,841: 89,842: 89,843: 89,844: 89,845: 89,846: 89,847: 89,848: 89,849: 89,850: 89,851: 89,852: 89,853: 89,854: 89,855: 89,856: 89,857: 89,858: 89,859: 89,860: 89,861: 89,862: 89,863: 89,864: 89,865: 89,866: 89,867: 89,868: 89,869: 89,870: 89,871: 89,872: 89,873: 89,874: 89,875: 89,876: 89,877: 89,878: 89,879: 89,880: 89,881: 89,882: 89,883: 89,884: 89,885: 89,886: 89,887: 89,888: 89,889: 89,890: 89,891: 89,892: 89,893: 89,894: 89,895: 89,896: 89,897: 89,898: 89,899: 89,900: 89,901: 89,902: 89,903: 89,904: 89,905: 89,906: 89,907: 89,908: 89,909: 89,910: 89,911: 89,912: 89,913: 89,914: 89,915: 89,916: 89,917: 89,918: 89,919: 89,920: 89,921: 89,922: 89,923: 89,924: 89,925: 89,926: 89,927: 89,928: 89,929: 89,930: 89,931: 89,932: 89,933: 89,934: 89,935: 89,936: 89,937: 89,938: 89,939: 89,940: 89,941: 89,942: 89,943: 89,944: 89,945: 89,946: 89,947: 89,948: 89,949: 89,950: 89,951: 89,952: 89,953: 89,954: 89,955: 89,956: 89,957: 89,958: 89,959: 89,960: 89,961: 89,962: 89,963: 89,964: 89,965: 89,966: 89,967: 89,968: 89,969: 89,970: 89,971: 89,972: 89,973: 89,974: 89,975: 89,976: 89,977: 89,978: 89,979: 89,980: 89,981: 89,982: 89,983: 89,984: 89,985: 89,986: 89,987: 89,988: 89,989: 89,990: 89,991: 89,992: 89,993: 89,994: 89,995: 89,996: 89,997: 89,998: 89,999: 89} +, {0: 90,1: 90,2: 90,3: 90,4: 90,5: 90,6: 90,7: 90,8: 90,9: 90,10: 90,11: 90,12: 90,13: 90,14: 90,15: 90,16: 90,17: 90,18: 90,19: 90,20: 90,21: 90,22: 90,23: 90,24: 90,25: 90,26: 90,27: 90,28: 90,29: 90,30: 90,31: 90,32: 90,33: 90,34: 90,35: 90,36: 90,37: 90,38: 90,39: 90,40: 90,41: 90,42: 90,43: 90,44: 90,45: 90,46: 90,47: 90,48: 90,49: 90,50: 90,51: 90,52: 90,53: 90,54: 90,55: 90,56: 90,57: 90,58: 90,59: 90,60: 90,61: 90,62: 90,63: 90,64: 90,65: 90,66: 90,67: 90,68: 90,69: 90,70: 90,71: 90,72: 90,73: 90,74: 90,75: 90,76: 90,77: 90,78: 90,79: 90,80: 90,81: 90,82: 90,83: 90,84: 90,85: 90,86: 90,87: 90,88: 90,89: 90,90: 90,91: 90,92: 90,93: 90,94: 90,95: 90,96: 90,97: 90,98: 90,99: 90,100: 90,101: 90,102: 90,103: 90,104: 90,105: 90,106: 90,107: 90,108: 90,109: 90,110: 90,111: 90,112: 90,113: 90,114: 90,115: 90,116: 90,117: 90,118: 90,119: 90,120: 90,121: 90,122: 90,123: 90,124: 90,125: 90,126: 90,127: 90,128: 90,129: 90,130: 90,131: 90,132: 90,133: 90,134: 90,135: 90,136: 90,137: 90,138: 90,139: 90,140: 90,141: 90,142: 90,143: 90,144: 90,145: 90,146: 90,147: 90,148: 90,149: 90,150: 90,151: 90,152: 90,153: 90,154: 90,155: 90,156: 90,157: 90,158: 90,159: 90,160: 90,161: 90,162: 90,163: 90,164: 90,165: 90,166: 90,167: 90,168: 90,169: 90,170: 90,171: 90,172: 90,173: 90,174: 90,175: 90,176: 90,177: 90,178: 90,179: 90,180: 90,181: 90,182: 90,183: 90,184: 90,185: 90,186: 90,187: 90,188: 90,189: 90,190: 90,191: 90,192: 90,193: 90,194: 90,195: 90,196: 90,197: 90,198: 90,199: 90,200: 90,201: 90,202: 90,203: 90,204: 90,205: 90,206: 90,207: 90,208: 90,209: 90,210: 90,211: 90,212: 90,213: 90,214: 90,215: 90,216: 90,217: 90,218: 90,219: 90,220: 90,221: 90,222: 90,223: 90,224: 90,225: 90,226: 90,227: 90,228: 90,229: 90,230: 90,231: 90,232: 90,233: 90,234: 90,235: 90,236: 90,237: 90,238: 90,239: 90,240: 90,241: 90,242: 90,243: 90,244: 90,245: 90,246: 90,247: 90,248: 90,249: 90,250: 90,251: 90,252: 90,253: 90,254: 90,255: 90,256: 90,257: 90,258: 90,259: 90,260: 90,261: 90,262: 90,263: 90,264: 90,265: 90,266: 90,267: 90,268: 90,269: 90,270: 90,271: 90,272: 90,273: 90,274: 90,275: 90,276: 90,277: 90,278: 90,279: 90,280: 90,281: 90,282: 90,283: 90,284: 90,285: 90,286: 90,287: 90,288: 90,289: 90,290: 90,291: 90,292: 90,293: 90,294: 90,295: 90,296: 90,297: 90,298: 90,299: 90,300: 90,301: 90,302: 90,303: 90,304: 90,305: 90,306: 90,307: 90,308: 90,309: 90,310: 90,311: 90,312: 90,313: 90,314: 90,315: 90,316: 90,317: 90,318: 90,319: 90,320: 90,321: 90,322: 90,323: 90,324: 90,325: 90,326: 90,327: 90,328: 90,329: 90,330: 90,331: 90,332: 90,333: 90,334: 90,335: 90,336: 90,337: 90,338: 90,339: 90,340: 90,341: 90,342: 90,343: 90,344: 90,345: 90,346: 90,347: 90,348: 90,349: 90,350: 90,351: 90,352: 90,353: 90,354: 90,355: 90,356: 90,357: 90,358: 90,359: 90,360: 90,361: 90,362: 90,363: 90,364: 90,365: 90,366: 90,367: 90,368: 90,369: 90,370: 90,371: 90,372: 90,373: 90,374: 90,375: 90,376: 90,377: 90,378: 90,379: 90,380: 90,381: 90,382: 90,383: 90,384: 90,385: 90,386: 90,387: 90,388: 90,389: 90,390: 90,391: 90,392: 90,393: 90,394: 90,395: 90,396: 90,397: 90,398: 90,399: 90,400: 90,401: 90,402: 90,403: 90,404: 90,405: 90,406: 90,407: 90,408: 90,409: 90,410: 90,411: 90,412: 90,413: 90,414: 90,415: 90,416: 90,417: 90,418: 90,419: 90,420: 90,421: 90,422: 90,423: 90,424: 90,425: 90,426: 90,427: 90,428: 90,429: 90,430: 90,431: 90,432: 90,433: 90,434: 90,435: 90,436: 90,437: 90,438: 90,439: 90,440: 90,441: 90,442: 90,443: 90,444: 90,445: 90,446: 90,447: 90,448: 90,449: 90,450: 90,451: 90,452: 90,453: 90,454: 90,455: 90,456: 90,457: 90,458: 90,459: 90,460: 90,461: 90,462: 90,463: 90,464: 90,465: 90,466: 90,467: 90,468: 90,469: 90,470: 90,471: 90,472: 90,473: 90,474: 90,475: 90,476: 90,477: 90,478: 90,479: 90,480: 90,481: 90,482: 90,483: 90,484: 90,485: 90,486: 90,487: 90,488: 90,489: 90,490: 90,491: 90,492: 90,493: 90,494: 90,495: 90,496: 90,497: 90,498: 90,499: 90,500: 90,501: 90,502: 90,503: 90,504: 90,505: 90,506: 90,507: 90,508: 90,509: 90,510: 90,511: 90,512: 90,513: 90,514: 90,515: 90,516: 90,517: 90,518: 90,519: 90,520: 90,521: 90,522: 90,523: 90,524: 90,525: 90,526: 90,527: 90,528: 90,529: 90,530: 90,531: 90,532: 90,533: 90,534: 90,535: 90,536: 90,537: 90,538: 90,539: 90,540: 90,541: 90,542: 90,543: 90,544: 90,545: 90,546: 90,547: 90,548: 90,549: 90,550: 90,551: 90,552: 90,553: 90,554: 90,555: 90,556: 90,557: 90,558: 90,559: 90,560: 90,561: 90,562: 90,563: 90,564: 90,565: 90,566: 90,567: 90,568: 90,569: 90,570: 90,571: 90,572: 90,573: 90,574: 90,575: 90,576: 90,577: 90,578: 90,579: 90,580: 90,581: 90,582: 90,583: 90,584: 90,585: 90,586: 90,587: 90,588: 90,589: 90,590: 90,591: 90,592: 90,593: 90,594: 90,595: 90,596: 90,597: 90,598: 90,599: 90,600: 90,601: 90,602: 90,603: 90,604: 90,605: 90,606: 90,607: 90,608: 90,609: 90,610: 90,611: 90,612: 90,613: 90,614: 90,615: 90,616: 90,617: 90,618: 90,619: 90,620: 90,621: 90,622: 90,623: 90,624: 90,625: 90,626: 90,627: 90,628: 90,629: 90,630: 90,631: 90,632: 90,633: 90,634: 90,635: 90,636: 90,637: 90,638: 90,639: 90,640: 90,641: 90,642: 90,643: 90,644: 90,645: 90,646: 90,647: 90,648: 90,649: 90,650: 90,651: 90,652: 90,653: 90,654: 90,655: 90,656: 90,657: 90,658: 90,659: 90,660: 90,661: 90,662: 90,663: 90,664: 90,665: 90,666: 90,667: 90,668: 90,669: 90,670: 90,671: 90,672: 90,673: 90,674: 90,675: 90,676: 90,677: 90,678: 90,679: 90,680: 90,681: 90,682: 90,683: 90,684: 90,685: 90,686: 90,687: 90,688: 90,689: 90,690: 90,691: 90,692: 90,693: 90,694: 90,695: 90,696: 90,697: 90,698: 90,699: 90,700: 90,701: 90,702: 90,703: 90,704: 90,705: 90,706: 90,707: 90,708: 90,709: 90,710: 90,711: 90,712: 90,713: 90,714: 90,715: 90,716: 90,717: 90,718: 90,719: 90,720: 90,721: 90,722: 90,723: 90,724: 90,725: 90,726: 90,727: 90,728: 90,729: 90,730: 90,731: 90,732: 90,733: 90,734: 90,735: 90,736: 90,737: 90,738: 90,739: 90,740: 90,741: 90,742: 90,743: 90,744: 90,745: 90,746: 90,747: 90,748: 90,749: 90,750: 90,751: 90,752: 90,753: 90,754: 90,755: 90,756: 90,757: 90,758: 90,759: 90,760: 90,761: 90,762: 90,763: 90,764: 90,765: 90,766: 90,767: 90,768: 90,769: 90,770: 90,771: 90,772: 90,773: 90,774: 90,775: 90,776: 90,777: 90,778: 90,779: 90,780: 90,781: 90,782: 90,783: 90,784: 90,785: 90,786: 90,787: 90,788: 90,789: 90,790: 90,791: 90,792: 90,793: 90,794: 90,795: 90,796: 90,797: 90,798: 90,799: 90,800: 90,801: 90,802: 90,803: 90,804: 90,805: 90,806: 90,807: 90,808: 90,809: 90,810: 90,811: 90,812: 90,813: 90,814: 90,815: 90,816: 90,817: 90,818: 90,819: 90,820: 90,821: 90,822: 90,823: 90,824: 90,825: 90,826: 90,827: 90,828: 90,829: 90,830: 90,831: 90,832: 90,833: 90,834: 90,835: 90,836: 90,837: 90,838: 90,839: 90,840: 90,841: 90,842: 90,843: 90,844: 90,845: 90,846: 90,847: 90,848: 90,849: 90,850: 90,851: 90,852: 90,853: 90,854: 90,855: 90,856: 90,857: 90,858: 90,859: 90,860: 90,861: 90,862: 90,863: 90,864: 90,865: 90,866: 90,867: 90,868: 90,869: 90,870: 90,871: 90,872: 90,873: 90,874: 90,875: 90,876: 90,877: 90,878: 90,879: 90,880: 90,881: 90,882: 90,883: 90,884: 90,885: 90,886: 90,887: 90,888: 90,889: 90,890: 90,891: 90,892: 90,893: 90,894: 90,895: 90,896: 90,897: 90,898: 90,899: 90,900: 90,901: 90,902: 90,903: 90,904: 90,905: 90,906: 90,907: 90,908: 90,909: 90,910: 90,911: 90,912: 90,913: 90,914: 90,915: 90,916: 90,917: 90,918: 90,919: 90,920: 90,921: 90,922: 90,923: 90,924: 90,925: 90,926: 90,927: 90,928: 90,929: 90,930: 90,931: 90,932: 90,933: 90,934: 90,935: 90,936: 90,937: 90,938: 90,939: 90,940: 90,941: 90,942: 90,943: 90,944: 90,945: 90,946: 90,947: 90,948: 90,949: 90,950: 90,951: 90,952: 90,953: 90,954: 90,955: 90,956: 90,957: 90,958: 90,959: 90,960: 90,961: 90,962: 90,963: 90,964: 90,965: 90,966: 90,967: 90,968: 90,969: 90,970: 90,971: 90,972: 90,973: 90,974: 90,975: 90,976: 90,977: 90,978: 90,979: 90,980: 90,981: 90,982: 90,983: 90,984: 90,985: 90,986: 90,987: 90,988: 90,989: 90,990: 90,991: 90,992: 90,993: 90,994: 90,995: 90,996: 90,997: 90,998: 90,999: 90} +, {0: 91,1: 91,2: 91,3: 91,4: 91,5: 91,6: 91,7: 91,8: 91,9: 91,10: 91,11: 91,12: 91,13: 91,14: 91,15: 91,16: 91,17: 91,18: 91,19: 91,20: 91,21: 91,22: 91,23: 91,24: 91,25: 91,26: 91,27: 91,28: 91,29: 91,30: 91,31: 91,32: 91,33: 91,34: 91,35: 91,36: 91,37: 91,38: 91,39: 91,40: 91,41: 91,42: 91,43: 91,44: 91,45: 91,46: 91,47: 91,48: 91,49: 91,50: 91,51: 91,52: 91,53: 91,54: 91,55: 91,56: 91,57: 91,58: 91,59: 91,60: 91,61: 91,62: 91,63: 91,64: 91,65: 91,66: 91,67: 91,68: 91,69: 91,70: 91,71: 91,72: 91,73: 91,74: 91,75: 91,76: 91,77: 91,78: 91,79: 91,80: 91,81: 91,82: 91,83: 91,84: 91,85: 91,86: 91,87: 91,88: 91,89: 91,90: 91,91: 91,92: 91,93: 91,94: 91,95: 91,96: 91,97: 91,98: 91,99: 91,100: 91,101: 91,102: 91,103: 91,104: 91,105: 91,106: 91,107: 91,108: 91,109: 91,110: 91,111: 91,112: 91,113: 91,114: 91,115: 91,116: 91,117: 91,118: 91,119: 91,120: 91,121: 91,122: 91,123: 91,124: 91,125: 91,126: 91,127: 91,128: 91,129: 91,130: 91,131: 91,132: 91,133: 91,134: 91,135: 91,136: 91,137: 91,138: 91,139: 91,140: 91,141: 91,142: 91,143: 91,144: 91,145: 91,146: 91,147: 91,148: 91,149: 91,150: 91,151: 91,152: 91,153: 91,154: 91,155: 91,156: 91,157: 91,158: 91,159: 91,160: 91,161: 91,162: 91,163: 91,164: 91,165: 91,166: 91,167: 91,168: 91,169: 91,170: 91,171: 91,172: 91,173: 91,174: 91,175: 91,176: 91,177: 91,178: 91,179: 91,180: 91,181: 91,182: 91,183: 91,184: 91,185: 91,186: 91,187: 91,188: 91,189: 91,190: 91,191: 91,192: 91,193: 91,194: 91,195: 91,196: 91,197: 91,198: 91,199: 91,200: 91,201: 91,202: 91,203: 91,204: 91,205: 91,206: 91,207: 91,208: 91,209: 91,210: 91,211: 91,212: 91,213: 91,214: 91,215: 91,216: 91,217: 91,218: 91,219: 91,220: 91,221: 91,222: 91,223: 91,224: 91,225: 91,226: 91,227: 91,228: 91,229: 91,230: 91,231: 91,232: 91,233: 91,234: 91,235: 91,236: 91,237: 91,238: 91,239: 91,240: 91,241: 91,242: 91,243: 91,244: 91,245: 91,246: 91,247: 91,248: 91,249: 91,250: 91,251: 91,252: 91,253: 91,254: 91,255: 91,256: 91,257: 91,258: 91,259: 91,260: 91,261: 91,262: 91,263: 91,264: 91,265: 91,266: 91,267: 91,268: 91,269: 91,270: 91,271: 91,272: 91,273: 91,274: 91,275: 91,276: 91,277: 91,278: 91,279: 91,280: 91,281: 91,282: 91,283: 91,284: 91,285: 91,286: 91,287: 91,288: 91,289: 91,290: 91,291: 91,292: 91,293: 91,294: 91,295: 91,296: 91,297: 91,298: 91,299: 91,300: 91,301: 91,302: 91,303: 91,304: 91,305: 91,306: 91,307: 91,308: 91,309: 91,310: 91,311: 91,312: 91,313: 91,314: 91,315: 91,316: 91,317: 91,318: 91,319: 91,320: 91,321: 91,322: 91,323: 91,324: 91,325: 91,326: 91,327: 91,328: 91,329: 91,330: 91,331: 91,332: 91,333: 91,334: 91,335: 91,336: 91,337: 91,338: 91,339: 91,340: 91,341: 91,342: 91,343: 91,344: 91,345: 91,346: 91,347: 91,348: 91,349: 91,350: 91,351: 91,352: 91,353: 91,354: 91,355: 91,356: 91,357: 91,358: 91,359: 91,360: 91,361: 91,362: 91,363: 91,364: 91,365: 91,366: 91,367: 91,368: 91,369: 91,370: 91,371: 91,372: 91,373: 91,374: 91,375: 91,376: 91,377: 91,378: 91,379: 91,380: 91,381: 91,382: 91,383: 91,384: 91,385: 91,386: 91,387: 91,388: 91,389: 91,390: 91,391: 91,392: 91,393: 91,394: 91,395: 91,396: 91,397: 91,398: 91,399: 91,400: 91,401: 91,402: 91,403: 91,404: 91,405: 91,406: 91,407: 91,408: 91,409: 91,410: 91,411: 91,412: 91,413: 91,414: 91,415: 91,416: 91,417: 91,418: 91,419: 91,420: 91,421: 91,422: 91,423: 91,424: 91,425: 91,426: 91,427: 91,428: 91,429: 91,430: 91,431: 91,432: 91,433: 91,434: 91,435: 91,436: 91,437: 91,438: 91,439: 91,440: 91,441: 91,442: 91,443: 91,444: 91,445: 91,446: 91,447: 91,448: 91,449: 91,450: 91,451: 91,452: 91,453: 91,454: 91,455: 91,456: 91,457: 91,458: 91,459: 91,460: 91,461: 91,462: 91,463: 91,464: 91,465: 91,466: 91,467: 91,468: 91,469: 91,470: 91,471: 91,472: 91,473: 91,474: 91,475: 91,476: 91,477: 91,478: 91,479: 91,480: 91,481: 91,482: 91,483: 91,484: 91,485: 91,486: 91,487: 91,488: 91,489: 91,490: 91,491: 91,492: 91,493: 91,494: 91,495: 91,496: 91,497: 91,498: 91,499: 91,500: 91,501: 91,502: 91,503: 91,504: 91,505: 91,506: 91,507: 91,508: 91,509: 91,510: 91,511: 91,512: 91,513: 91,514: 91,515: 91,516: 91,517: 91,518: 91,519: 91,520: 91,521: 91,522: 91,523: 91,524: 91,525: 91,526: 91,527: 91,528: 91,529: 91,530: 91,531: 91,532: 91,533: 91,534: 91,535: 91,536: 91,537: 91,538: 91,539: 91,540: 91,541: 91,542: 91,543: 91,544: 91,545: 91,546: 91,547: 91,548: 91,549: 91,550: 91,551: 91,552: 91,553: 91,554: 91,555: 91,556: 91,557: 91,558: 91,559: 91,560: 91,561: 91,562: 91,563: 91,564: 91,565: 91,566: 91,567: 91,568: 91,569: 91,570: 91,571: 91,572: 91,573: 91,574: 91,575: 91,576: 91,577: 91,578: 91,579: 91,580: 91,581: 91,582: 91,583: 91,584: 91,585: 91,586: 91,587: 91,588: 91,589: 91,590: 91,591: 91,592: 91,593: 91,594: 91,595: 91,596: 91,597: 91,598: 91,599: 91,600: 91,601: 91,602: 91,603: 91,604: 91,605: 91,606: 91,607: 91,608: 91,609: 91,610: 91,611: 91,612: 91,613: 91,614: 91,615: 91,616: 91,617: 91,618: 91,619: 91,620: 91,621: 91,622: 91,623: 91,624: 91,625: 91,626: 91,627: 91,628: 91,629: 91,630: 91,631: 91,632: 91,633: 91,634: 91,635: 91,636: 91,637: 91,638: 91,639: 91,640: 91,641: 91,642: 91,643: 91,644: 91,645: 91,646: 91,647: 91,648: 91,649: 91,650: 91,651: 91,652: 91,653: 91,654: 91,655: 91,656: 91,657: 91,658: 91,659: 91,660: 91,661: 91,662: 91,663: 91,664: 91,665: 91,666: 91,667: 91,668: 91,669: 91,670: 91,671: 91,672: 91,673: 91,674: 91,675: 91,676: 91,677: 91,678: 91,679: 91,680: 91,681: 91,682: 91,683: 91,684: 91,685: 91,686: 91,687: 91,688: 91,689: 91,690: 91,691: 91,692: 91,693: 91,694: 91,695: 91,696: 91,697: 91,698: 91,699: 91,700: 91,701: 91,702: 91,703: 91,704: 91,705: 91,706: 91,707: 91,708: 91,709: 91,710: 91,711: 91,712: 91,713: 91,714: 91,715: 91,716: 91,717: 91,718: 91,719: 91,720: 91,721: 91,722: 91,723: 91,724: 91,725: 91,726: 91,727: 91,728: 91,729: 91,730: 91,731: 91,732: 91,733: 91,734: 91,735: 91,736: 91,737: 91,738: 91,739: 91,740: 91,741: 91,742: 91,743: 91,744: 91,745: 91,746: 91,747: 91,748: 91,749: 91,750: 91,751: 91,752: 91,753: 91,754: 91,755: 91,756: 91,757: 91,758: 91,759: 91,760: 91,761: 91,762: 91,763: 91,764: 91,765: 91,766: 91,767: 91,768: 91,769: 91,770: 91,771: 91,772: 91,773: 91,774: 91,775: 91,776: 91,777: 91,778: 91,779: 91,780: 91,781: 91,782: 91,783: 91,784: 91,785: 91,786: 91,787: 91,788: 91,789: 91,790: 91,791: 91,792: 91,793: 91,794: 91,795: 91,796: 91,797: 91,798: 91,799: 91,800: 91,801: 91,802: 91,803: 91,804: 91,805: 91,806: 91,807: 91,808: 91,809: 91,810: 91,811: 91,812: 91,813: 91,814: 91,815: 91,816: 91,817: 91,818: 91,819: 91,820: 91,821: 91,822: 91,823: 91,824: 91,825: 91,826: 91,827: 91,828: 91,829: 91,830: 91,831: 91,832: 91,833: 91,834: 91,835: 91,836: 91,837: 91,838: 91,839: 91,840: 91,841: 91,842: 91,843: 91,844: 91,845: 91,846: 91,847: 91,848: 91,849: 91,850: 91,851: 91,852: 91,853: 91,854: 91,855: 91,856: 91,857: 91,858: 91,859: 91,860: 91,861: 91,862: 91,863: 91,864: 91,865: 91,866: 91,867: 91,868: 91,869: 91,870: 91,871: 91,872: 91,873: 91,874: 91,875: 91,876: 91,877: 91,878: 91,879: 91,880: 91,881: 91,882: 91,883: 91,884: 91,885: 91,886: 91,887: 91,888: 91,889: 91,890: 91,891: 91,892: 91,893: 91,894: 91,895: 91,896: 91,897: 91,898: 91,899: 91,900: 91,901: 91,902: 91,903: 91,904: 91,905: 91,906: 91,907: 91,908: 91,909: 91,910: 91,911: 91,912: 91,913: 91,914: 91,915: 91,916: 91,917: 91,918: 91,919: 91,920: 91,921: 91,922: 91,923: 91,924: 91,925: 91,926: 91,927: 91,928: 91,929: 91,930: 91,931: 91,932: 91,933: 91,934: 91,935: 91,936: 91,937: 91,938: 91,939: 91,940: 91,941: 91,942: 91,943: 91,944: 91,945: 91,946: 91,947: 91,948: 91,949: 91,950: 91,951: 91,952: 91,953: 91,954: 91,955: 91,956: 91,957: 91,958: 91,959: 91,960: 91,961: 91,962: 91,963: 91,964: 91,965: 91,966: 91,967: 91,968: 91,969: 91,970: 91,971: 91,972: 91,973: 91,974: 91,975: 91,976: 91,977: 91,978: 91,979: 91,980: 91,981: 91,982: 91,983: 91,984: 91,985: 91,986: 91,987: 91,988: 91,989: 91,990: 91,991: 91,992: 91,993: 91,994: 91,995: 91,996: 91,997: 91,998: 91,999: 91} +, {0: 92,1: 92,2: 92,3: 92,4: 92,5: 92,6: 92,7: 92,8: 92,9: 92,10: 92,11: 92,12: 92,13: 92,14: 92,15: 92,16: 92,17: 92,18: 92,19: 92,20: 92,21: 92,22: 92,23: 92,24: 92,25: 92,26: 92,27: 92,28: 92,29: 92,30: 92,31: 92,32: 92,33: 92,34: 92,35: 92,36: 92,37: 92,38: 92,39: 92,40: 92,41: 92,42: 92,43: 92,44: 92,45: 92,46: 92,47: 92,48: 92,49: 92,50: 92,51: 92,52: 92,53: 92,54: 92,55: 92,56: 92,57: 92,58: 92,59: 92,60: 92,61: 92,62: 92,63: 92,64: 92,65: 92,66: 92,67: 92,68: 92,69: 92,70: 92,71: 92,72: 92,73: 92,74: 92,75: 92,76: 92,77: 92,78: 92,79: 92,80: 92,81: 92,82: 92,83: 92,84: 92,85: 92,86: 92,87: 92,88: 92,89: 92,90: 92,91: 92,92: 92,93: 92,94: 92,95: 92,96: 92,97: 92,98: 92,99: 92,100: 92,101: 92,102: 92,103: 92,104: 92,105: 92,106: 92,107: 92,108: 92,109: 92,110: 92,111: 92,112: 92,113: 92,114: 92,115: 92,116: 92,117: 92,118: 92,119: 92,120: 92,121: 92,122: 92,123: 92,124: 92,125: 92,126: 92,127: 92,128: 92,129: 92,130: 92,131: 92,132: 92,133: 92,134: 92,135: 92,136: 92,137: 92,138: 92,139: 92,140: 92,141: 92,142: 92,143: 92,144: 92,145: 92,146: 92,147: 92,148: 92,149: 92,150: 92,151: 92,152: 92,153: 92,154: 92,155: 92,156: 92,157: 92,158: 92,159: 92,160: 92,161: 92,162: 92,163: 92,164: 92,165: 92,166: 92,167: 92,168: 92,169: 92,170: 92,171: 92,172: 92,173: 92,174: 92,175: 92,176: 92,177: 92,178: 92,179: 92,180: 92,181: 92,182: 92,183: 92,184: 92,185: 92,186: 92,187: 92,188: 92,189: 92,190: 92,191: 92,192: 92,193: 92,194: 92,195: 92,196: 92,197: 92,198: 92,199: 92,200: 92,201: 92,202: 92,203: 92,204: 92,205: 92,206: 92,207: 92,208: 92,209: 92,210: 92,211: 92,212: 92,213: 92,214: 92,215: 92,216: 92,217: 92,218: 92,219: 92,220: 92,221: 92,222: 92,223: 92,224: 92,225: 92,226: 92,227: 92,228: 92,229: 92,230: 92,231: 92,232: 92,233: 92,234: 92,235: 92,236: 92,237: 92,238: 92,239: 92,240: 92,241: 92,242: 92,243: 92,244: 92,245: 92,246: 92,247: 92,248: 92,249: 92,250: 92,251: 92,252: 92,253: 92,254: 92,255: 92,256: 92,257: 92,258: 92,259: 92,260: 92,261: 92,262: 92,263: 92,264: 92,265: 92,266: 92,267: 92,268: 92,269: 92,270: 92,271: 92,272: 92,273: 92,274: 92,275: 92,276: 92,277: 92,278: 92,279: 92,280: 92,281: 92,282: 92,283: 92,284: 92,285: 92,286: 92,287: 92,288: 92,289: 92,290: 92,291: 92,292: 92,293: 92,294: 92,295: 92,296: 92,297: 92,298: 92,299: 92,300: 92,301: 92,302: 92,303: 92,304: 92,305: 92,306: 92,307: 92,308: 92,309: 92,310: 92,311: 92,312: 92,313: 92,314: 92,315: 92,316: 92,317: 92,318: 92,319: 92,320: 92,321: 92,322: 92,323: 92,324: 92,325: 92,326: 92,327: 92,328: 92,329: 92,330: 92,331: 92,332: 92,333: 92,334: 92,335: 92,336: 92,337: 92,338: 92,339: 92,340: 92,341: 92,342: 92,343: 92,344: 92,345: 92,346: 92,347: 92,348: 92,349: 92,350: 92,351: 92,352: 92,353: 92,354: 92,355: 92,356: 92,357: 92,358: 92,359: 92,360: 92,361: 92,362: 92,363: 92,364: 92,365: 92,366: 92,367: 92,368: 92,369: 92,370: 92,371: 92,372: 92,373: 92,374: 92,375: 92,376: 92,377: 92,378: 92,379: 92,380: 92,381: 92,382: 92,383: 92,384: 92,385: 92,386: 92,387: 92,388: 92,389: 92,390: 92,391: 92,392: 92,393: 92,394: 92,395: 92,396: 92,397: 92,398: 92,399: 92,400: 92,401: 92,402: 92,403: 92,404: 92,405: 92,406: 92,407: 92,408: 92,409: 92,410: 92,411: 92,412: 92,413: 92,414: 92,415: 92,416: 92,417: 92,418: 92,419: 92,420: 92,421: 92,422: 92,423: 92,424: 92,425: 92,426: 92,427: 92,428: 92,429: 92,430: 92,431: 92,432: 92,433: 92,434: 92,435: 92,436: 92,437: 92,438: 92,439: 92,440: 92,441: 92,442: 92,443: 92,444: 92,445: 92,446: 92,447: 92,448: 92,449: 92,450: 92,451: 92,452: 92,453: 92,454: 92,455: 92,456: 92,457: 92,458: 92,459: 92,460: 92,461: 92,462: 92,463: 92,464: 92,465: 92,466: 92,467: 92,468: 92,469: 92,470: 92,471: 92,472: 92,473: 92,474: 92,475: 92,476: 92,477: 92,478: 92,479: 92,480: 92,481: 92,482: 92,483: 92,484: 92,485: 92,486: 92,487: 92,488: 92,489: 92,490: 92,491: 92,492: 92,493: 92,494: 92,495: 92,496: 92,497: 92,498: 92,499: 92,500: 92,501: 92,502: 92,503: 92,504: 92,505: 92,506: 92,507: 92,508: 92,509: 92,510: 92,511: 92,512: 92,513: 92,514: 92,515: 92,516: 92,517: 92,518: 92,519: 92,520: 92,521: 92,522: 92,523: 92,524: 92,525: 92,526: 92,527: 92,528: 92,529: 92,530: 92,531: 92,532: 92,533: 92,534: 92,535: 92,536: 92,537: 92,538: 92,539: 92,540: 92,541: 92,542: 92,543: 92,544: 92,545: 92,546: 92,547: 92,548: 92,549: 92,550: 92,551: 92,552: 92,553: 92,554: 92,555: 92,556: 92,557: 92,558: 92,559: 92,560: 92,561: 92,562: 92,563: 92,564: 92,565: 92,566: 92,567: 92,568: 92,569: 92,570: 92,571: 92,572: 92,573: 92,574: 92,575: 92,576: 92,577: 92,578: 92,579: 92,580: 92,581: 92,582: 92,583: 92,584: 92,585: 92,586: 92,587: 92,588: 92,589: 92,590: 92,591: 92,592: 92,593: 92,594: 92,595: 92,596: 92,597: 92,598: 92,599: 92,600: 92,601: 92,602: 92,603: 92,604: 92,605: 92,606: 92,607: 92,608: 92,609: 92,610: 92,611: 92,612: 92,613: 92,614: 92,615: 92,616: 92,617: 92,618: 92,619: 92,620: 92,621: 92,622: 92,623: 92,624: 92,625: 92,626: 92,627: 92,628: 92,629: 92,630: 92,631: 92,632: 92,633: 92,634: 92,635: 92,636: 92,637: 92,638: 92,639: 92,640: 92,641: 92,642: 92,643: 92,644: 92,645: 92,646: 92,647: 92,648: 92,649: 92,650: 92,651: 92,652: 92,653: 92,654: 92,655: 92,656: 92,657: 92,658: 92,659: 92,660: 92,661: 92,662: 92,663: 92,664: 92,665: 92,666: 92,667: 92,668: 92,669: 92,670: 92,671: 92,672: 92,673: 92,674: 92,675: 92,676: 92,677: 92,678: 92,679: 92,680: 92,681: 92,682: 92,683: 92,684: 92,685: 92,686: 92,687: 92,688: 92,689: 92,690: 92,691: 92,692: 92,693: 92,694: 92,695: 92,696: 92,697: 92,698: 92,699: 92,700: 92,701: 92,702: 92,703: 92,704: 92,705: 92,706: 92,707: 92,708: 92,709: 92,710: 92,711: 92,712: 92,713: 92,714: 92,715: 92,716: 92,717: 92,718: 92,719: 92,720: 92,721: 92,722: 92,723: 92,724: 92,725: 92,726: 92,727: 92,728: 92,729: 92,730: 92,731: 92,732: 92,733: 92,734: 92,735: 92,736: 92,737: 92,738: 92,739: 92,740: 92,741: 92,742: 92,743: 92,744: 92,745: 92,746: 92,747: 92,748: 92,749: 92,750: 92,751: 92,752: 92,753: 92,754: 92,755: 92,756: 92,757: 92,758: 92,759: 92,760: 92,761: 92,762: 92,763: 92,764: 92,765: 92,766: 92,767: 92,768: 92,769: 92,770: 92,771: 92,772: 92,773: 92,774: 92,775: 92,776: 92,777: 92,778: 92,779: 92,780: 92,781: 92,782: 92,783: 92,784: 92,785: 92,786: 92,787: 92,788: 92,789: 92,790: 92,791: 92,792: 92,793: 92,794: 92,795: 92,796: 92,797: 92,798: 92,799: 92,800: 92,801: 92,802: 92,803: 92,804: 92,805: 92,806: 92,807: 92,808: 92,809: 92,810: 92,811: 92,812: 92,813: 92,814: 92,815: 92,816: 92,817: 92,818: 92,819: 92,820: 92,821: 92,822: 92,823: 92,824: 92,825: 92,826: 92,827: 92,828: 92,829: 92,830: 92,831: 92,832: 92,833: 92,834: 92,835: 92,836: 92,837: 92,838: 92,839: 92,840: 92,841: 92,842: 92,843: 92,844: 92,845: 92,846: 92,847: 92,848: 92,849: 92,850: 92,851: 92,852: 92,853: 92,854: 92,855: 92,856: 92,857: 92,858: 92,859: 92,860: 92,861: 92,862: 92,863: 92,864: 92,865: 92,866: 92,867: 92,868: 92,869: 92,870: 92,871: 92,872: 92,873: 92,874: 92,875: 92,876: 92,877: 92,878: 92,879: 92,880: 92,881: 92,882: 92,883: 92,884: 92,885: 92,886: 92,887: 92,888: 92,889: 92,890: 92,891: 92,892: 92,893: 92,894: 92,895: 92,896: 92,897: 92,898: 92,899: 92,900: 92,901: 92,902: 92,903: 92,904: 92,905: 92,906: 92,907: 92,908: 92,909: 92,910: 92,911: 92,912: 92,913: 92,914: 92,915: 92,916: 92,917: 92,918: 92,919: 92,920: 92,921: 92,922: 92,923: 92,924: 92,925: 92,926: 92,927: 92,928: 92,929: 92,930: 92,931: 92,932: 92,933: 92,934: 92,935: 92,936: 92,937: 92,938: 92,939: 92,940: 92,941: 92,942: 92,943: 92,944: 92,945: 92,946: 92,947: 92,948: 92,949: 92,950: 92,951: 92,952: 92,953: 92,954: 92,955: 92,956: 92,957: 92,958: 92,959: 92,960: 92,961: 92,962: 92,963: 92,964: 92,965: 92,966: 92,967: 92,968: 92,969: 92,970: 92,971: 92,972: 92,973: 92,974: 92,975: 92,976: 92,977: 92,978: 92,979: 92,980: 92,981: 92,982: 92,983: 92,984: 92,985: 92,986: 92,987: 92,988: 92,989: 92,990: 92,991: 92,992: 92,993: 92,994: 92,995: 92,996: 92,997: 92,998: 92,999: 92} +, {0: 93,1: 93,2: 93,3: 93,4: 93,5: 93,6: 93,7: 93,8: 93,9: 93,10: 93,11: 93,12: 93,13: 93,14: 93,15: 93,16: 93,17: 93,18: 93,19: 93,20: 93,21: 93,22: 93,23: 93,24: 93,25: 93,26: 93,27: 93,28: 93,29: 93,30: 93,31: 93,32: 93,33: 93,34: 93,35: 93,36: 93,37: 93,38: 93,39: 93,40: 93,41: 93,42: 93,43: 93,44: 93,45: 93,46: 93,47: 93,48: 93,49: 93,50: 93,51: 93,52: 93,53: 93,54: 93,55: 93,56: 93,57: 93,58: 93,59: 93,60: 93,61: 93,62: 93,63: 93,64: 93,65: 93,66: 93,67: 93,68: 93,69: 93,70: 93,71: 93,72: 93,73: 93,74: 93,75: 93,76: 93,77: 93,78: 93,79: 93,80: 93,81: 93,82: 93,83: 93,84: 93,85: 93,86: 93,87: 93,88: 93,89: 93,90: 93,91: 93,92: 93,93: 93,94: 93,95: 93,96: 93,97: 93,98: 93,99: 93,100: 93,101: 93,102: 93,103: 93,104: 93,105: 93,106: 93,107: 93,108: 93,109: 93,110: 93,111: 93,112: 93,113: 93,114: 93,115: 93,116: 93,117: 93,118: 93,119: 93,120: 93,121: 93,122: 93,123: 93,124: 93,125: 93,126: 93,127: 93,128: 93,129: 93,130: 93,131: 93,132: 93,133: 93,134: 93,135: 93,136: 93,137: 93,138: 93,139: 93,140: 93,141: 93,142: 93,143: 93,144: 93,145: 93,146: 93,147: 93,148: 93,149: 93,150: 93,151: 93,152: 93,153: 93,154: 93,155: 93,156: 93,157: 93,158: 93,159: 93,160: 93,161: 93,162: 93,163: 93,164: 93,165: 93,166: 93,167: 93,168: 93,169: 93,170: 93,171: 93,172: 93,173: 93,174: 93,175: 93,176: 93,177: 93,178: 93,179: 93,180: 93,181: 93,182: 93,183: 93,184: 93,185: 93,186: 93,187: 93,188: 93,189: 93,190: 93,191: 93,192: 93,193: 93,194: 93,195: 93,196: 93,197: 93,198: 93,199: 93,200: 93,201: 93,202: 93,203: 93,204: 93,205: 93,206: 93,207: 93,208: 93,209: 93,210: 93,211: 93,212: 93,213: 93,214: 93,215: 93,216: 93,217: 93,218: 93,219: 93,220: 93,221: 93,222: 93,223: 93,224: 93,225: 93,226: 93,227: 93,228: 93,229: 93,230: 93,231: 93,232: 93,233: 93,234: 93,235: 93,236: 93,237: 93,238: 93,239: 93,240: 93,241: 93,242: 93,243: 93,244: 93,245: 93,246: 93,247: 93,248: 93,249: 93,250: 93,251: 93,252: 93,253: 93,254: 93,255: 93,256: 93,257: 93,258: 93,259: 93,260: 93,261: 93,262: 93,263: 93,264: 93,265: 93,266: 93,267: 93,268: 93,269: 93,270: 93,271: 93,272: 93,273: 93,274: 93,275: 93,276: 93,277: 93,278: 93,279: 93,280: 93,281: 93,282: 93,283: 93,284: 93,285: 93,286: 93,287: 93,288: 93,289: 93,290: 93,291: 93,292: 93,293: 93,294: 93,295: 93,296: 93,297: 93,298: 93,299: 93,300: 93,301: 93,302: 93,303: 93,304: 93,305: 93,306: 93,307: 93,308: 93,309: 93,310: 93,311: 93,312: 93,313: 93,314: 93,315: 93,316: 93,317: 93,318: 93,319: 93,320: 93,321: 93,322: 93,323: 93,324: 93,325: 93,326: 93,327: 93,328: 93,329: 93,330: 93,331: 93,332: 93,333: 93,334: 93,335: 93,336: 93,337: 93,338: 93,339: 93,340: 93,341: 93,342: 93,343: 93,344: 93,345: 93,346: 93,347: 93,348: 93,349: 93,350: 93,351: 93,352: 93,353: 93,354: 93,355: 93,356: 93,357: 93,358: 93,359: 93,360: 93,361: 93,362: 93,363: 93,364: 93,365: 93,366: 93,367: 93,368: 93,369: 93,370: 93,371: 93,372: 93,373: 93,374: 93,375: 93,376: 93,377: 93,378: 93,379: 93,380: 93,381: 93,382: 93,383: 93,384: 93,385: 93,386: 93,387: 93,388: 93,389: 93,390: 93,391: 93,392: 93,393: 93,394: 93,395: 93,396: 93,397: 93,398: 93,399: 93,400: 93,401: 93,402: 93,403: 93,404: 93,405: 93,406: 93,407: 93,408: 93,409: 93,410: 93,411: 93,412: 93,413: 93,414: 93,415: 93,416: 93,417: 93,418: 93,419: 93,420: 93,421: 93,422: 93,423: 93,424: 93,425: 93,426: 93,427: 93,428: 93,429: 93,430: 93,431: 93,432: 93,433: 93,434: 93,435: 93,436: 93,437: 93,438: 93,439: 93,440: 93,441: 93,442: 93,443: 93,444: 93,445: 93,446: 93,447: 93,448: 93,449: 93,450: 93,451: 93,452: 93,453: 93,454: 93,455: 93,456: 93,457: 93,458: 93,459: 93,460: 93,461: 93,462: 93,463: 93,464: 93,465: 93,466: 93,467: 93,468: 93,469: 93,470: 93,471: 93,472: 93,473: 93,474: 93,475: 93,476: 93,477: 93,478: 93,479: 93,480: 93,481: 93,482: 93,483: 93,484: 93,485: 93,486: 93,487: 93,488: 93,489: 93,490: 93,491: 93,492: 93,493: 93,494: 93,495: 93,496: 93,497: 93,498: 93,499: 93,500: 93,501: 93,502: 93,503: 93,504: 93,505: 93,506: 93,507: 93,508: 93,509: 93,510: 93,511: 93,512: 93,513: 93,514: 93,515: 93,516: 93,517: 93,518: 93,519: 93,520: 93,521: 93,522: 93,523: 93,524: 93,525: 93,526: 93,527: 93,528: 93,529: 93,530: 93,531: 93,532: 93,533: 93,534: 93,535: 93,536: 93,537: 93,538: 93,539: 93,540: 93,541: 93,542: 93,543: 93,544: 93,545: 93,546: 93,547: 93,548: 93,549: 93,550: 93,551: 93,552: 93,553: 93,554: 93,555: 93,556: 93,557: 93,558: 93,559: 93,560: 93,561: 93,562: 93,563: 93,564: 93,565: 93,566: 93,567: 93,568: 93,569: 93,570: 93,571: 93,572: 93,573: 93,574: 93,575: 93,576: 93,577: 93,578: 93,579: 93,580: 93,581: 93,582: 93,583: 93,584: 93,585: 93,586: 93,587: 93,588: 93,589: 93,590: 93,591: 93,592: 93,593: 93,594: 93,595: 93,596: 93,597: 93,598: 93,599: 93,600: 93,601: 93,602: 93,603: 93,604: 93,605: 93,606: 93,607: 93,608: 93,609: 93,610: 93,611: 93,612: 93,613: 93,614: 93,615: 93,616: 93,617: 93,618: 93,619: 93,620: 93,621: 93,622: 93,623: 93,624: 93,625: 93,626: 93,627: 93,628: 93,629: 93,630: 93,631: 93,632: 93,633: 93,634: 93,635: 93,636: 93,637: 93,638: 93,639: 93,640: 93,641: 93,642: 93,643: 93,644: 93,645: 93,646: 93,647: 93,648: 93,649: 93,650: 93,651: 93,652: 93,653: 93,654: 93,655: 93,656: 93,657: 93,658: 93,659: 93,660: 93,661: 93,662: 93,663: 93,664: 93,665: 93,666: 93,667: 93,668: 93,669: 93,670: 93,671: 93,672: 93,673: 93,674: 93,675: 93,676: 93,677: 93,678: 93,679: 93,680: 93,681: 93,682: 93,683: 93,684: 93,685: 93,686: 93,687: 93,688: 93,689: 93,690: 93,691: 93,692: 93,693: 93,694: 93,695: 93,696: 93,697: 93,698: 93,699: 93,700: 93,701: 93,702: 93,703: 93,704: 93,705: 93,706: 93,707: 93,708: 93,709: 93,710: 93,711: 93,712: 93,713: 93,714: 93,715: 93,716: 93,717: 93,718: 93,719: 93,720: 93,721: 93,722: 93,723: 93,724: 93,725: 93,726: 93,727: 93,728: 93,729: 93,730: 93,731: 93,732: 93,733: 93,734: 93,735: 93,736: 93,737: 93,738: 93,739: 93,740: 93,741: 93,742: 93,743: 93,744: 93,745: 93,746: 93,747: 93,748: 93,749: 93,750: 93,751: 93,752: 93,753: 93,754: 93,755: 93,756: 93,757: 93,758: 93,759: 93,760: 93,761: 93,762: 93,763: 93,764: 93,765: 93,766: 93,767: 93,768: 93,769: 93,770: 93,771: 93,772: 93,773: 93,774: 93,775: 93,776: 93,777: 93,778: 93,779: 93,780: 93,781: 93,782: 93,783: 93,784: 93,785: 93,786: 93,787: 93,788: 93,789: 93,790: 93,791: 93,792: 93,793: 93,794: 93,795: 93,796: 93,797: 93,798: 93,799: 93,800: 93,801: 93,802: 93,803: 93,804: 93,805: 93,806: 93,807: 93,808: 93,809: 93,810: 93,811: 93,812: 93,813: 93,814: 93,815: 93,816: 93,817: 93,818: 93,819: 93,820: 93,821: 93,822: 93,823: 93,824: 93,825: 93,826: 93,827: 93,828: 93,829: 93,830: 93,831: 93,832: 93,833: 93,834: 93,835: 93,836: 93,837: 93,838: 93,839: 93,840: 93,841: 93,842: 93,843: 93,844: 93,845: 93,846: 93,847: 93,848: 93,849: 93,850: 93,851: 93,852: 93,853: 93,854: 93,855: 93,856: 93,857: 93,858: 93,859: 93,860: 93,861: 93,862: 93,863: 93,864: 93,865: 93,866: 93,867: 93,868: 93,869: 93,870: 93,871: 93,872: 93,873: 93,874: 93,875: 93,876: 93,877: 93,878: 93,879: 93,880: 93,881: 93,882: 93,883: 93,884: 93,885: 93,886: 93,887: 93,888: 93,889: 93,890: 93,891: 93,892: 93,893: 93,894: 93,895: 93,896: 93,897: 93,898: 93,899: 93,900: 93,901: 93,902: 93,903: 93,904: 93,905: 93,906: 93,907: 93,908: 93,909: 93,910: 93,911: 93,912: 93,913: 93,914: 93,915: 93,916: 93,917: 93,918: 93,919: 93,920: 93,921: 93,922: 93,923: 93,924: 93,925: 93,926: 93,927: 93,928: 93,929: 93,930: 93,931: 93,932: 93,933: 93,934: 93,935: 93,936: 93,937: 93,938: 93,939: 93,940: 93,941: 93,942: 93,943: 93,944: 93,945: 93,946: 93,947: 93,948: 93,949: 93,950: 93,951: 93,952: 93,953: 93,954: 93,955: 93,956: 93,957: 93,958: 93,959: 93,960: 93,961: 93,962: 93,963: 93,964: 93,965: 93,966: 93,967: 93,968: 93,969: 93,970: 93,971: 93,972: 93,973: 93,974: 93,975: 93,976: 93,977: 93,978: 93,979: 93,980: 93,981: 93,982: 93,983: 93,984: 93,985: 93,986: 93,987: 93,988: 93,989: 93,990: 93,991: 93,992: 93,993: 93,994: 93,995: 93,996: 93,997: 93,998: 93,999: 93} +, {0: 94,1: 94,2: 94,3: 94,4: 94,5: 94,6: 94,7: 94,8: 94,9: 94,10: 94,11: 94,12: 94,13: 94,14: 94,15: 94,16: 94,17: 94,18: 94,19: 94,20: 94,21: 94,22: 94,23: 94,24: 94,25: 94,26: 94,27: 94,28: 94,29: 94,30: 94,31: 94,32: 94,33: 94,34: 94,35: 94,36: 94,37: 94,38: 94,39: 94,40: 94,41: 94,42: 94,43: 94,44: 94,45: 94,46: 94,47: 94,48: 94,49: 94,50: 94,51: 94,52: 94,53: 94,54: 94,55: 94,56: 94,57: 94,58: 94,59: 94,60: 94,61: 94,62: 94,63: 94,64: 94,65: 94,66: 94,67: 94,68: 94,69: 94,70: 94,71: 94,72: 94,73: 94,74: 94,75: 94,76: 94,77: 94,78: 94,79: 94,80: 94,81: 94,82: 94,83: 94,84: 94,85: 94,86: 94,87: 94,88: 94,89: 94,90: 94,91: 94,92: 94,93: 94,94: 94,95: 94,96: 94,97: 94,98: 94,99: 94,100: 94,101: 94,102: 94,103: 94,104: 94,105: 94,106: 94,107: 94,108: 94,109: 94,110: 94,111: 94,112: 94,113: 94,114: 94,115: 94,116: 94,117: 94,118: 94,119: 94,120: 94,121: 94,122: 94,123: 94,124: 94,125: 94,126: 94,127: 94,128: 94,129: 94,130: 94,131: 94,132: 94,133: 94,134: 94,135: 94,136: 94,137: 94,138: 94,139: 94,140: 94,141: 94,142: 94,143: 94,144: 94,145: 94,146: 94,147: 94,148: 94,149: 94,150: 94,151: 94,152: 94,153: 94,154: 94,155: 94,156: 94,157: 94,158: 94,159: 94,160: 94,161: 94,162: 94,163: 94,164: 94,165: 94,166: 94,167: 94,168: 94,169: 94,170: 94,171: 94,172: 94,173: 94,174: 94,175: 94,176: 94,177: 94,178: 94,179: 94,180: 94,181: 94,182: 94,183: 94,184: 94,185: 94,186: 94,187: 94,188: 94,189: 94,190: 94,191: 94,192: 94,193: 94,194: 94,195: 94,196: 94,197: 94,198: 94,199: 94,200: 94,201: 94,202: 94,203: 94,204: 94,205: 94,206: 94,207: 94,208: 94,209: 94,210: 94,211: 94,212: 94,213: 94,214: 94,215: 94,216: 94,217: 94,218: 94,219: 94,220: 94,221: 94,222: 94,223: 94,224: 94,225: 94,226: 94,227: 94,228: 94,229: 94,230: 94,231: 94,232: 94,233: 94,234: 94,235: 94,236: 94,237: 94,238: 94,239: 94,240: 94,241: 94,242: 94,243: 94,244: 94,245: 94,246: 94,247: 94,248: 94,249: 94,250: 94,251: 94,252: 94,253: 94,254: 94,255: 94,256: 94,257: 94,258: 94,259: 94,260: 94,261: 94,262: 94,263: 94,264: 94,265: 94,266: 94,267: 94,268: 94,269: 94,270: 94,271: 94,272: 94,273: 94,274: 94,275: 94,276: 94,277: 94,278: 94,279: 94,280: 94,281: 94,282: 94,283: 94,284: 94,285: 94,286: 94,287: 94,288: 94,289: 94,290: 94,291: 94,292: 94,293: 94,294: 94,295: 94,296: 94,297: 94,298: 94,299: 94,300: 94,301: 94,302: 94,303: 94,304: 94,305: 94,306: 94,307: 94,308: 94,309: 94,310: 94,311: 94,312: 94,313: 94,314: 94,315: 94,316: 94,317: 94,318: 94,319: 94,320: 94,321: 94,322: 94,323: 94,324: 94,325: 94,326: 94,327: 94,328: 94,329: 94,330: 94,331: 94,332: 94,333: 94,334: 94,335: 94,336: 94,337: 94,338: 94,339: 94,340: 94,341: 94,342: 94,343: 94,344: 94,345: 94,346: 94,347: 94,348: 94,349: 94,350: 94,351: 94,352: 94,353: 94,354: 94,355: 94,356: 94,357: 94,358: 94,359: 94,360: 94,361: 94,362: 94,363: 94,364: 94,365: 94,366: 94,367: 94,368: 94,369: 94,370: 94,371: 94,372: 94,373: 94,374: 94,375: 94,376: 94,377: 94,378: 94,379: 94,380: 94,381: 94,382: 94,383: 94,384: 94,385: 94,386: 94,387: 94,388: 94,389: 94,390: 94,391: 94,392: 94,393: 94,394: 94,395: 94,396: 94,397: 94,398: 94,399: 94,400: 94,401: 94,402: 94,403: 94,404: 94,405: 94,406: 94,407: 94,408: 94,409: 94,410: 94,411: 94,412: 94,413: 94,414: 94,415: 94,416: 94,417: 94,418: 94,419: 94,420: 94,421: 94,422: 94,423: 94,424: 94,425: 94,426: 94,427: 94,428: 94,429: 94,430: 94,431: 94,432: 94,433: 94,434: 94,435: 94,436: 94,437: 94,438: 94,439: 94,440: 94,441: 94,442: 94,443: 94,444: 94,445: 94,446: 94,447: 94,448: 94,449: 94,450: 94,451: 94,452: 94,453: 94,454: 94,455: 94,456: 94,457: 94,458: 94,459: 94,460: 94,461: 94,462: 94,463: 94,464: 94,465: 94,466: 94,467: 94,468: 94,469: 94,470: 94,471: 94,472: 94,473: 94,474: 94,475: 94,476: 94,477: 94,478: 94,479: 94,480: 94,481: 94,482: 94,483: 94,484: 94,485: 94,486: 94,487: 94,488: 94,489: 94,490: 94,491: 94,492: 94,493: 94,494: 94,495: 94,496: 94,497: 94,498: 94,499: 94,500: 94,501: 94,502: 94,503: 94,504: 94,505: 94,506: 94,507: 94,508: 94,509: 94,510: 94,511: 94,512: 94,513: 94,514: 94,515: 94,516: 94,517: 94,518: 94,519: 94,520: 94,521: 94,522: 94,523: 94,524: 94,525: 94,526: 94,527: 94,528: 94,529: 94,530: 94,531: 94,532: 94,533: 94,534: 94,535: 94,536: 94,537: 94,538: 94,539: 94,540: 94,541: 94,542: 94,543: 94,544: 94,545: 94,546: 94,547: 94,548: 94,549: 94,550: 94,551: 94,552: 94,553: 94,554: 94,555: 94,556: 94,557: 94,558: 94,559: 94,560: 94,561: 94,562: 94,563: 94,564: 94,565: 94,566: 94,567: 94,568: 94,569: 94,570: 94,571: 94,572: 94,573: 94,574: 94,575: 94,576: 94,577: 94,578: 94,579: 94,580: 94,581: 94,582: 94,583: 94,584: 94,585: 94,586: 94,587: 94,588: 94,589: 94,590: 94,591: 94,592: 94,593: 94,594: 94,595: 94,596: 94,597: 94,598: 94,599: 94,600: 94,601: 94,602: 94,603: 94,604: 94,605: 94,606: 94,607: 94,608: 94,609: 94,610: 94,611: 94,612: 94,613: 94,614: 94,615: 94,616: 94,617: 94,618: 94,619: 94,620: 94,621: 94,622: 94,623: 94,624: 94,625: 94,626: 94,627: 94,628: 94,629: 94,630: 94,631: 94,632: 94,633: 94,634: 94,635: 94,636: 94,637: 94,638: 94,639: 94,640: 94,641: 94,642: 94,643: 94,644: 94,645: 94,646: 94,647: 94,648: 94,649: 94,650: 94,651: 94,652: 94,653: 94,654: 94,655: 94,656: 94,657: 94,658: 94,659: 94,660: 94,661: 94,662: 94,663: 94,664: 94,665: 94,666: 94,667: 94,668: 94,669: 94,670: 94,671: 94,672: 94,673: 94,674: 94,675: 94,676: 94,677: 94,678: 94,679: 94,680: 94,681: 94,682: 94,683: 94,684: 94,685: 94,686: 94,687: 94,688: 94,689: 94,690: 94,691: 94,692: 94,693: 94,694: 94,695: 94,696: 94,697: 94,698: 94,699: 94,700: 94,701: 94,702: 94,703: 94,704: 94,705: 94,706: 94,707: 94,708: 94,709: 94,710: 94,711: 94,712: 94,713: 94,714: 94,715: 94,716: 94,717: 94,718: 94,719: 94,720: 94,721: 94,722: 94,723: 94,724: 94,725: 94,726: 94,727: 94,728: 94,729: 94,730: 94,731: 94,732: 94,733: 94,734: 94,735: 94,736: 94,737: 94,738: 94,739: 94,740: 94,741: 94,742: 94,743: 94,744: 94,745: 94,746: 94,747: 94,748: 94,749: 94,750: 94,751: 94,752: 94,753: 94,754: 94,755: 94,756: 94,757: 94,758: 94,759: 94,760: 94,761: 94,762: 94,763: 94,764: 94,765: 94,766: 94,767: 94,768: 94,769: 94,770: 94,771: 94,772: 94,773: 94,774: 94,775: 94,776: 94,777: 94,778: 94,779: 94,780: 94,781: 94,782: 94,783: 94,784: 94,785: 94,786: 94,787: 94,788: 94,789: 94,790: 94,791: 94,792: 94,793: 94,794: 94,795: 94,796: 94,797: 94,798: 94,799: 94,800: 94,801: 94,802: 94,803: 94,804: 94,805: 94,806: 94,807: 94,808: 94,809: 94,810: 94,811: 94,812: 94,813: 94,814: 94,815: 94,816: 94,817: 94,818: 94,819: 94,820: 94,821: 94,822: 94,823: 94,824: 94,825: 94,826: 94,827: 94,828: 94,829: 94,830: 94,831: 94,832: 94,833: 94,834: 94,835: 94,836: 94,837: 94,838: 94,839: 94,840: 94,841: 94,842: 94,843: 94,844: 94,845: 94,846: 94,847: 94,848: 94,849: 94,850: 94,851: 94,852: 94,853: 94,854: 94,855: 94,856: 94,857: 94,858: 94,859: 94,860: 94,861: 94,862: 94,863: 94,864: 94,865: 94,866: 94,867: 94,868: 94,869: 94,870: 94,871: 94,872: 94,873: 94,874: 94,875: 94,876: 94,877: 94,878: 94,879: 94,880: 94,881: 94,882: 94,883: 94,884: 94,885: 94,886: 94,887: 94,888: 94,889: 94,890: 94,891: 94,892: 94,893: 94,894: 94,895: 94,896: 94,897: 94,898: 94,899: 94,900: 94,901: 94,902: 94,903: 94,904: 94,905: 94,906: 94,907: 94,908: 94,909: 94,910: 94,911: 94,912: 94,913: 94,914: 94,915: 94,916: 94,917: 94,918: 94,919: 94,920: 94,921: 94,922: 94,923: 94,924: 94,925: 94,926: 94,927: 94,928: 94,929: 94,930: 94,931: 94,932: 94,933: 94,934: 94,935: 94,936: 94,937: 94,938: 94,939: 94,940: 94,941: 94,942: 94,943: 94,944: 94,945: 94,946: 94,947: 94,948: 94,949: 94,950: 94,951: 94,952: 94,953: 94,954: 94,955: 94,956: 94,957: 94,958: 94,959: 94,960: 94,961: 94,962: 94,963: 94,964: 94,965: 94,966: 94,967: 94,968: 94,969: 94,970: 94,971: 94,972: 94,973: 94,974: 94,975: 94,976: 94,977: 94,978: 94,979: 94,980: 94,981: 94,982: 94,983: 94,984: 94,985: 94,986: 94,987: 94,988: 94,989: 94,990: 94,991: 94,992: 94,993: 94,994: 94,995: 94,996: 94,997: 94,998: 94,999: 94} +, {0: 95,1: 95,2: 95,3: 95,4: 95,5: 95,6: 95,7: 95,8: 95,9: 95,10: 95,11: 95,12: 95,13: 95,14: 95,15: 95,16: 95,17: 95,18: 95,19: 95,20: 95,21: 95,22: 95,23: 95,24: 95,25: 95,26: 95,27: 95,28: 95,29: 95,30: 95,31: 95,32: 95,33: 95,34: 95,35: 95,36: 95,37: 95,38: 95,39: 95,40: 95,41: 95,42: 95,43: 95,44: 95,45: 95,46: 95,47: 95,48: 95,49: 95,50: 95,51: 95,52: 95,53: 95,54: 95,55: 95,56: 95,57: 95,58: 95,59: 95,60: 95,61: 95,62: 95,63: 95,64: 95,65: 95,66: 95,67: 95,68: 95,69: 95,70: 95,71: 95,72: 95,73: 95,74: 95,75: 95,76: 95,77: 95,78: 95,79: 95,80: 95,81: 95,82: 95,83: 95,84: 95,85: 95,86: 95,87: 95,88: 95,89: 95,90: 95,91: 95,92: 95,93: 95,94: 95,95: 95,96: 95,97: 95,98: 95,99: 95,100: 95,101: 95,102: 95,103: 95,104: 95,105: 95,106: 95,107: 95,108: 95,109: 95,110: 95,111: 95,112: 95,113: 95,114: 95,115: 95,116: 95,117: 95,118: 95,119: 95,120: 95,121: 95,122: 95,123: 95,124: 95,125: 95,126: 95,127: 95,128: 95,129: 95,130: 95,131: 95,132: 95,133: 95,134: 95,135: 95,136: 95,137: 95,138: 95,139: 95,140: 95,141: 95,142: 95,143: 95,144: 95,145: 95,146: 95,147: 95,148: 95,149: 95,150: 95,151: 95,152: 95,153: 95,154: 95,155: 95,156: 95,157: 95,158: 95,159: 95,160: 95,161: 95,162: 95,163: 95,164: 95,165: 95,166: 95,167: 95,168: 95,169: 95,170: 95,171: 95,172: 95,173: 95,174: 95,175: 95,176: 95,177: 95,178: 95,179: 95,180: 95,181: 95,182: 95,183: 95,184: 95,185: 95,186: 95,187: 95,188: 95,189: 95,190: 95,191: 95,192: 95,193: 95,194: 95,195: 95,196: 95,197: 95,198: 95,199: 95,200: 95,201: 95,202: 95,203: 95,204: 95,205: 95,206: 95,207: 95,208: 95,209: 95,210: 95,211: 95,212: 95,213: 95,214: 95,215: 95,216: 95,217: 95,218: 95,219: 95,220: 95,221: 95,222: 95,223: 95,224: 95,225: 95,226: 95,227: 95,228: 95,229: 95,230: 95,231: 95,232: 95,233: 95,234: 95,235: 95,236: 95,237: 95,238: 95,239: 95,240: 95,241: 95,242: 95,243: 95,244: 95,245: 95,246: 95,247: 95,248: 95,249: 95,250: 95,251: 95,252: 95,253: 95,254: 95,255: 95,256: 95,257: 95,258: 95,259: 95,260: 95,261: 95,262: 95,263: 95,264: 95,265: 95,266: 95,267: 95,268: 95,269: 95,270: 95,271: 95,272: 95,273: 95,274: 95,275: 95,276: 95,277: 95,278: 95,279: 95,280: 95,281: 95,282: 95,283: 95,284: 95,285: 95,286: 95,287: 95,288: 95,289: 95,290: 95,291: 95,292: 95,293: 95,294: 95,295: 95,296: 95,297: 95,298: 95,299: 95,300: 95,301: 95,302: 95,303: 95,304: 95,305: 95,306: 95,307: 95,308: 95,309: 95,310: 95,311: 95,312: 95,313: 95,314: 95,315: 95,316: 95,317: 95,318: 95,319: 95,320: 95,321: 95,322: 95,323: 95,324: 95,325: 95,326: 95,327: 95,328: 95,329: 95,330: 95,331: 95,332: 95,333: 95,334: 95,335: 95,336: 95,337: 95,338: 95,339: 95,340: 95,341: 95,342: 95,343: 95,344: 95,345: 95,346: 95,347: 95,348: 95,349: 95,350: 95,351: 95,352: 95,353: 95,354: 95,355: 95,356: 95,357: 95,358: 95,359: 95,360: 95,361: 95,362: 95,363: 95,364: 95,365: 95,366: 95,367: 95,368: 95,369: 95,370: 95,371: 95,372: 95,373: 95,374: 95,375: 95,376: 95,377: 95,378: 95,379: 95,380: 95,381: 95,382: 95,383: 95,384: 95,385: 95,386: 95,387: 95,388: 95,389: 95,390: 95,391: 95,392: 95,393: 95,394: 95,395: 95,396: 95,397: 95,398: 95,399: 95,400: 95,401: 95,402: 95,403: 95,404: 95,405: 95,406: 95,407: 95,408: 95,409: 95,410: 95,411: 95,412: 95,413: 95,414: 95,415: 95,416: 95,417: 95,418: 95,419: 95,420: 95,421: 95,422: 95,423: 95,424: 95,425: 95,426: 95,427: 95,428: 95,429: 95,430: 95,431: 95,432: 95,433: 95,434: 95,435: 95,436: 95,437: 95,438: 95,439: 95,440: 95,441: 95,442: 95,443: 95,444: 95,445: 95,446: 95,447: 95,448: 95,449: 95,450: 95,451: 95,452: 95,453: 95,454: 95,455: 95,456: 95,457: 95,458: 95,459: 95,460: 95,461: 95,462: 95,463: 95,464: 95,465: 95,466: 95,467: 95,468: 95,469: 95,470: 95,471: 95,472: 95,473: 95,474: 95,475: 95,476: 95,477: 95,478: 95,479: 95,480: 95,481: 95,482: 95,483: 95,484: 95,485: 95,486: 95,487: 95,488: 95,489: 95,490: 95,491: 95,492: 95,493: 95,494: 95,495: 95,496: 95,497: 95,498: 95,499: 95,500: 95,501: 95,502: 95,503: 95,504: 95,505: 95,506: 95,507: 95,508: 95,509: 95,510: 95,511: 95,512: 95,513: 95,514: 95,515: 95,516: 95,517: 95,518: 95,519: 95,520: 95,521: 95,522: 95,523: 95,524: 95,525: 95,526: 95,527: 95,528: 95,529: 95,530: 95,531: 95,532: 95,533: 95,534: 95,535: 95,536: 95,537: 95,538: 95,539: 95,540: 95,541: 95,542: 95,543: 95,544: 95,545: 95,546: 95,547: 95,548: 95,549: 95,550: 95,551: 95,552: 95,553: 95,554: 95,555: 95,556: 95,557: 95,558: 95,559: 95,560: 95,561: 95,562: 95,563: 95,564: 95,565: 95,566: 95,567: 95,568: 95,569: 95,570: 95,571: 95,572: 95,573: 95,574: 95,575: 95,576: 95,577: 95,578: 95,579: 95,580: 95,581: 95,582: 95,583: 95,584: 95,585: 95,586: 95,587: 95,588: 95,589: 95,590: 95,591: 95,592: 95,593: 95,594: 95,595: 95,596: 95,597: 95,598: 95,599: 95,600: 95,601: 95,602: 95,603: 95,604: 95,605: 95,606: 95,607: 95,608: 95,609: 95,610: 95,611: 95,612: 95,613: 95,614: 95,615: 95,616: 95,617: 95,618: 95,619: 95,620: 95,621: 95,622: 95,623: 95,624: 95,625: 95,626: 95,627: 95,628: 95,629: 95,630: 95,631: 95,632: 95,633: 95,634: 95,635: 95,636: 95,637: 95,638: 95,639: 95,640: 95,641: 95,642: 95,643: 95,644: 95,645: 95,646: 95,647: 95,648: 95,649: 95,650: 95,651: 95,652: 95,653: 95,654: 95,655: 95,656: 95,657: 95,658: 95,659: 95,660: 95,661: 95,662: 95,663: 95,664: 95,665: 95,666: 95,667: 95,668: 95,669: 95,670: 95,671: 95,672: 95,673: 95,674: 95,675: 95,676: 95,677: 95,678: 95,679: 95,680: 95,681: 95,682: 95,683: 95,684: 95,685: 95,686: 95,687: 95,688: 95,689: 95,690: 95,691: 95,692: 95,693: 95,694: 95,695: 95,696: 95,697: 95,698: 95,699: 95,700: 95,701: 95,702: 95,703: 95,704: 95,705: 95,706: 95,707: 95,708: 95,709: 95,710: 95,711: 95,712: 95,713: 95,714: 95,715: 95,716: 95,717: 95,718: 95,719: 95,720: 95,721: 95,722: 95,723: 95,724: 95,725: 95,726: 95,727: 95,728: 95,729: 95,730: 95,731: 95,732: 95,733: 95,734: 95,735: 95,736: 95,737: 95,738: 95,739: 95,740: 95,741: 95,742: 95,743: 95,744: 95,745: 95,746: 95,747: 95,748: 95,749: 95,750: 95,751: 95,752: 95,753: 95,754: 95,755: 95,756: 95,757: 95,758: 95,759: 95,760: 95,761: 95,762: 95,763: 95,764: 95,765: 95,766: 95,767: 95,768: 95,769: 95,770: 95,771: 95,772: 95,773: 95,774: 95,775: 95,776: 95,777: 95,778: 95,779: 95,780: 95,781: 95,782: 95,783: 95,784: 95,785: 95,786: 95,787: 95,788: 95,789: 95,790: 95,791: 95,792: 95,793: 95,794: 95,795: 95,796: 95,797: 95,798: 95,799: 95,800: 95,801: 95,802: 95,803: 95,804: 95,805: 95,806: 95,807: 95,808: 95,809: 95,810: 95,811: 95,812: 95,813: 95,814: 95,815: 95,816: 95,817: 95,818: 95,819: 95,820: 95,821: 95,822: 95,823: 95,824: 95,825: 95,826: 95,827: 95,828: 95,829: 95,830: 95,831: 95,832: 95,833: 95,834: 95,835: 95,836: 95,837: 95,838: 95,839: 95,840: 95,841: 95,842: 95,843: 95,844: 95,845: 95,846: 95,847: 95,848: 95,849: 95,850: 95,851: 95,852: 95,853: 95,854: 95,855: 95,856: 95,857: 95,858: 95,859: 95,860: 95,861: 95,862: 95,863: 95,864: 95,865: 95,866: 95,867: 95,868: 95,869: 95,870: 95,871: 95,872: 95,873: 95,874: 95,875: 95,876: 95,877: 95,878: 95,879: 95,880: 95,881: 95,882: 95,883: 95,884: 95,885: 95,886: 95,887: 95,888: 95,889: 95,890: 95,891: 95,892: 95,893: 95,894: 95,895: 95,896: 95,897: 95,898: 95,899: 95,900: 95,901: 95,902: 95,903: 95,904: 95,905: 95,906: 95,907: 95,908: 95,909: 95,910: 95,911: 95,912: 95,913: 95,914: 95,915: 95,916: 95,917: 95,918: 95,919: 95,920: 95,921: 95,922: 95,923: 95,924: 95,925: 95,926: 95,927: 95,928: 95,929: 95,930: 95,931: 95,932: 95,933: 95,934: 95,935: 95,936: 95,937: 95,938: 95,939: 95,940: 95,941: 95,942: 95,943: 95,944: 95,945: 95,946: 95,947: 95,948: 95,949: 95,950: 95,951: 95,952: 95,953: 95,954: 95,955: 95,956: 95,957: 95,958: 95,959: 95,960: 95,961: 95,962: 95,963: 95,964: 95,965: 95,966: 95,967: 95,968: 95,969: 95,970: 95,971: 95,972: 95,973: 95,974: 95,975: 95,976: 95,977: 95,978: 95,979: 95,980: 95,981: 95,982: 95,983: 95,984: 95,985: 95,986: 95,987: 95,988: 95,989: 95,990: 95,991: 95,992: 95,993: 95,994: 95,995: 95,996: 95,997: 95,998: 95,999: 95} +, {0: 96,1: 96,2: 96,3: 96,4: 96,5: 96,6: 96,7: 96,8: 96,9: 96,10: 96,11: 96,12: 96,13: 96,14: 96,15: 96,16: 96,17: 96,18: 96,19: 96,20: 96,21: 96,22: 96,23: 96,24: 96,25: 96,26: 96,27: 96,28: 96,29: 96,30: 96,31: 96,32: 96,33: 96,34: 96,35: 96,36: 96,37: 96,38: 96,39: 96,40: 96,41: 96,42: 96,43: 96,44: 96,45: 96,46: 96,47: 96,48: 96,49: 96,50: 96,51: 96,52: 96,53: 96,54: 96,55: 96,56: 96,57: 96,58: 96,59: 96,60: 96,61: 96,62: 96,63: 96,64: 96,65: 96,66: 96,67: 96,68: 96,69: 96,70: 96,71: 96,72: 96,73: 96,74: 96,75: 96,76: 96,77: 96,78: 96,79: 96,80: 96,81: 96,82: 96,83: 96,84: 96,85: 96,86: 96,87: 96,88: 96,89: 96,90: 96,91: 96,92: 96,93: 96,94: 96,95: 96,96: 96,97: 96,98: 96,99: 96,100: 96,101: 96,102: 96,103: 96,104: 96,105: 96,106: 96,107: 96,108: 96,109: 96,110: 96,111: 96,112: 96,113: 96,114: 96,115: 96,116: 96,117: 96,118: 96,119: 96,120: 96,121: 96,122: 96,123: 96,124: 96,125: 96,126: 96,127: 96,128: 96,129: 96,130: 96,131: 96,132: 96,133: 96,134: 96,135: 96,136: 96,137: 96,138: 96,139: 96,140: 96,141: 96,142: 96,143: 96,144: 96,145: 96,146: 96,147: 96,148: 96,149: 96,150: 96,151: 96,152: 96,153: 96,154: 96,155: 96,156: 96,157: 96,158: 96,159: 96,160: 96,161: 96,162: 96,163: 96,164: 96,165: 96,166: 96,167: 96,168: 96,169: 96,170: 96,171: 96,172: 96,173: 96,174: 96,175: 96,176: 96,177: 96,178: 96,179: 96,180: 96,181: 96,182: 96,183: 96,184: 96,185: 96,186: 96,187: 96,188: 96,189: 96,190: 96,191: 96,192: 96,193: 96,194: 96,195: 96,196: 96,197: 96,198: 96,199: 96,200: 96,201: 96,202: 96,203: 96,204: 96,205: 96,206: 96,207: 96,208: 96,209: 96,210: 96,211: 96,212: 96,213: 96,214: 96,215: 96,216: 96,217: 96,218: 96,219: 96,220: 96,221: 96,222: 96,223: 96,224: 96,225: 96,226: 96,227: 96,228: 96,229: 96,230: 96,231: 96,232: 96,233: 96,234: 96,235: 96,236: 96,237: 96,238: 96,239: 96,240: 96,241: 96,242: 96,243: 96,244: 96,245: 96,246: 96,247: 96,248: 96,249: 96,250: 96,251: 96,252: 96,253: 96,254: 96,255: 96,256: 96,257: 96,258: 96,259: 96,260: 96,261: 96,262: 96,263: 96,264: 96,265: 96,266: 96,267: 96,268: 96,269: 96,270: 96,271: 96,272: 96,273: 96,274: 96,275: 96,276: 96,277: 96,278: 96,279: 96,280: 96,281: 96,282: 96,283: 96,284: 96,285: 96,286: 96,287: 96,288: 96,289: 96,290: 96,291: 96,292: 96,293: 96,294: 96,295: 96,296: 96,297: 96,298: 96,299: 96,300: 96,301: 96,302: 96,303: 96,304: 96,305: 96,306: 96,307: 96,308: 96,309: 96,310: 96,311: 96,312: 96,313: 96,314: 96,315: 96,316: 96,317: 96,318: 96,319: 96,320: 96,321: 96,322: 96,323: 96,324: 96,325: 96,326: 96,327: 96,328: 96,329: 96,330: 96,331: 96,332: 96,333: 96,334: 96,335: 96,336: 96,337: 96,338: 96,339: 96,340: 96,341: 96,342: 96,343: 96,344: 96,345: 96,346: 96,347: 96,348: 96,349: 96,350: 96,351: 96,352: 96,353: 96,354: 96,355: 96,356: 96,357: 96,358: 96,359: 96,360: 96,361: 96,362: 96,363: 96,364: 96,365: 96,366: 96,367: 96,368: 96,369: 96,370: 96,371: 96,372: 96,373: 96,374: 96,375: 96,376: 96,377: 96,378: 96,379: 96,380: 96,381: 96,382: 96,383: 96,384: 96,385: 96,386: 96,387: 96,388: 96,389: 96,390: 96,391: 96,392: 96,393: 96,394: 96,395: 96,396: 96,397: 96,398: 96,399: 96,400: 96,401: 96,402: 96,403: 96,404: 96,405: 96,406: 96,407: 96,408: 96,409: 96,410: 96,411: 96,412: 96,413: 96,414: 96,415: 96,416: 96,417: 96,418: 96,419: 96,420: 96,421: 96,422: 96,423: 96,424: 96,425: 96,426: 96,427: 96,428: 96,429: 96,430: 96,431: 96,432: 96,433: 96,434: 96,435: 96,436: 96,437: 96,438: 96,439: 96,440: 96,441: 96,442: 96,443: 96,444: 96,445: 96,446: 96,447: 96,448: 96,449: 96,450: 96,451: 96,452: 96,453: 96,454: 96,455: 96,456: 96,457: 96,458: 96,459: 96,460: 96,461: 96,462: 96,463: 96,464: 96,465: 96,466: 96,467: 96,468: 96,469: 96,470: 96,471: 96,472: 96,473: 96,474: 96,475: 96,476: 96,477: 96,478: 96,479: 96,480: 96,481: 96,482: 96,483: 96,484: 96,485: 96,486: 96,487: 96,488: 96,489: 96,490: 96,491: 96,492: 96,493: 96,494: 96,495: 96,496: 96,497: 96,498: 96,499: 96,500: 96,501: 96,502: 96,503: 96,504: 96,505: 96,506: 96,507: 96,508: 96,509: 96,510: 96,511: 96,512: 96,513: 96,514: 96,515: 96,516: 96,517: 96,518: 96,519: 96,520: 96,521: 96,522: 96,523: 96,524: 96,525: 96,526: 96,527: 96,528: 96,529: 96,530: 96,531: 96,532: 96,533: 96,534: 96,535: 96,536: 96,537: 96,538: 96,539: 96,540: 96,541: 96,542: 96,543: 96,544: 96,545: 96,546: 96,547: 96,548: 96,549: 96,550: 96,551: 96,552: 96,553: 96,554: 96,555: 96,556: 96,557: 96,558: 96,559: 96,560: 96,561: 96,562: 96,563: 96,564: 96,565: 96,566: 96,567: 96,568: 96,569: 96,570: 96,571: 96,572: 96,573: 96,574: 96,575: 96,576: 96,577: 96,578: 96,579: 96,580: 96,581: 96,582: 96,583: 96,584: 96,585: 96,586: 96,587: 96,588: 96,589: 96,590: 96,591: 96,592: 96,593: 96,594: 96,595: 96,596: 96,597: 96,598: 96,599: 96,600: 96,601: 96,602: 96,603: 96,604: 96,605: 96,606: 96,607: 96,608: 96,609: 96,610: 96,611: 96,612: 96,613: 96,614: 96,615: 96,616: 96,617: 96,618: 96,619: 96,620: 96,621: 96,622: 96,623: 96,624: 96,625: 96,626: 96,627: 96,628: 96,629: 96,630: 96,631: 96,632: 96,633: 96,634: 96,635: 96,636: 96,637: 96,638: 96,639: 96,640: 96,641: 96,642: 96,643: 96,644: 96,645: 96,646: 96,647: 96,648: 96,649: 96,650: 96,651: 96,652: 96,653: 96,654: 96,655: 96,656: 96,657: 96,658: 96,659: 96,660: 96,661: 96,662: 96,663: 96,664: 96,665: 96,666: 96,667: 96,668: 96,669: 96,670: 96,671: 96,672: 96,673: 96,674: 96,675: 96,676: 96,677: 96,678: 96,679: 96,680: 96,681: 96,682: 96,683: 96,684: 96,685: 96,686: 96,687: 96,688: 96,689: 96,690: 96,691: 96,692: 96,693: 96,694: 96,695: 96,696: 96,697: 96,698: 96,699: 96,700: 96,701: 96,702: 96,703: 96,704: 96,705: 96,706: 96,707: 96,708: 96,709: 96,710: 96,711: 96,712: 96,713: 96,714: 96,715: 96,716: 96,717: 96,718: 96,719: 96,720: 96,721: 96,722: 96,723: 96,724: 96,725: 96,726: 96,727: 96,728: 96,729: 96,730: 96,731: 96,732: 96,733: 96,734: 96,735: 96,736: 96,737: 96,738: 96,739: 96,740: 96,741: 96,742: 96,743: 96,744: 96,745: 96,746: 96,747: 96,748: 96,749: 96,750: 96,751: 96,752: 96,753: 96,754: 96,755: 96,756: 96,757: 96,758: 96,759: 96,760: 96,761: 96,762: 96,763: 96,764: 96,765: 96,766: 96,767: 96,768: 96,769: 96,770: 96,771: 96,772: 96,773: 96,774: 96,775: 96,776: 96,777: 96,778: 96,779: 96,780: 96,781: 96,782: 96,783: 96,784: 96,785: 96,786: 96,787: 96,788: 96,789: 96,790: 96,791: 96,792: 96,793: 96,794: 96,795: 96,796: 96,797: 96,798: 96,799: 96,800: 96,801: 96,802: 96,803: 96,804: 96,805: 96,806: 96,807: 96,808: 96,809: 96,810: 96,811: 96,812: 96,813: 96,814: 96,815: 96,816: 96,817: 96,818: 96,819: 96,820: 96,821: 96,822: 96,823: 96,824: 96,825: 96,826: 96,827: 96,828: 96,829: 96,830: 96,831: 96,832: 96,833: 96,834: 96,835: 96,836: 96,837: 96,838: 96,839: 96,840: 96,841: 96,842: 96,843: 96,844: 96,845: 96,846: 96,847: 96,848: 96,849: 96,850: 96,851: 96,852: 96,853: 96,854: 96,855: 96,856: 96,857: 96,858: 96,859: 96,860: 96,861: 96,862: 96,863: 96,864: 96,865: 96,866: 96,867: 96,868: 96,869: 96,870: 96,871: 96,872: 96,873: 96,874: 96,875: 96,876: 96,877: 96,878: 96,879: 96,880: 96,881: 96,882: 96,883: 96,884: 96,885: 96,886: 96,887: 96,888: 96,889: 96,890: 96,891: 96,892: 96,893: 96,894: 96,895: 96,896: 96,897: 96,898: 96,899: 96,900: 96,901: 96,902: 96,903: 96,904: 96,905: 96,906: 96,907: 96,908: 96,909: 96,910: 96,911: 96,912: 96,913: 96,914: 96,915: 96,916: 96,917: 96,918: 96,919: 96,920: 96,921: 96,922: 96,923: 96,924: 96,925: 96,926: 96,927: 96,928: 96,929: 96,930: 96,931: 96,932: 96,933: 96,934: 96,935: 96,936: 96,937: 96,938: 96,939: 96,940: 96,941: 96,942: 96,943: 96,944: 96,945: 96,946: 96,947: 96,948: 96,949: 96,950: 96,951: 96,952: 96,953: 96,954: 96,955: 96,956: 96,957: 96,958: 96,959: 96,960: 96,961: 96,962: 96,963: 96,964: 96,965: 96,966: 96,967: 96,968: 96,969: 96,970: 96,971: 96,972: 96,973: 96,974: 96,975: 96,976: 96,977: 96,978: 96,979: 96,980: 96,981: 96,982: 96,983: 96,984: 96,985: 96,986: 96,987: 96,988: 96,989: 96,990: 96,991: 96,992: 96,993: 96,994: 96,995: 96,996: 96,997: 96,998: 96,999: 96} +, {0: 97,1: 97,2: 97,3: 97,4: 97,5: 97,6: 97,7: 97,8: 97,9: 97,10: 97,11: 97,12: 97,13: 97,14: 97,15: 97,16: 97,17: 97,18: 97,19: 97,20: 97,21: 97,22: 97,23: 97,24: 97,25: 97,26: 97,27: 97,28: 97,29: 97,30: 97,31: 97,32: 97,33: 97,34: 97,35: 97,36: 97,37: 97,38: 97,39: 97,40: 97,41: 97,42: 97,43: 97,44: 97,45: 97,46: 97,47: 97,48: 97,49: 97,50: 97,51: 97,52: 97,53: 97,54: 97,55: 97,56: 97,57: 97,58: 97,59: 97,60: 97,61: 97,62: 97,63: 97,64: 97,65: 97,66: 97,67: 97,68: 97,69: 97,70: 97,71: 97,72: 97,73: 97,74: 97,75: 97,76: 97,77: 97,78: 97,79: 97,80: 97,81: 97,82: 97,83: 97,84: 97,85: 97,86: 97,87: 97,88: 97,89: 97,90: 97,91: 97,92: 97,93: 97,94: 97,95: 97,96: 97,97: 97,98: 97,99: 97,100: 97,101: 97,102: 97,103: 97,104: 97,105: 97,106: 97,107: 97,108: 97,109: 97,110: 97,111: 97,112: 97,113: 97,114: 97,115: 97,116: 97,117: 97,118: 97,119: 97,120: 97,121: 97,122: 97,123: 97,124: 97,125: 97,126: 97,127: 97,128: 97,129: 97,130: 97,131: 97,132: 97,133: 97,134: 97,135: 97,136: 97,137: 97,138: 97,139: 97,140: 97,141: 97,142: 97,143: 97,144: 97,145: 97,146: 97,147: 97,148: 97,149: 97,150: 97,151: 97,152: 97,153: 97,154: 97,155: 97,156: 97,157: 97,158: 97,159: 97,160: 97,161: 97,162: 97,163: 97,164: 97,165: 97,166: 97,167: 97,168: 97,169: 97,170: 97,171: 97,172: 97,173: 97,174: 97,175: 97,176: 97,177: 97,178: 97,179: 97,180: 97,181: 97,182: 97,183: 97,184: 97,185: 97,186: 97,187: 97,188: 97,189: 97,190: 97,191: 97,192: 97,193: 97,194: 97,195: 97,196: 97,197: 97,198: 97,199: 97,200: 97,201: 97,202: 97,203: 97,204: 97,205: 97,206: 97,207: 97,208: 97,209: 97,210: 97,211: 97,212: 97,213: 97,214: 97,215: 97,216: 97,217: 97,218: 97,219: 97,220: 97,221: 97,222: 97,223: 97,224: 97,225: 97,226: 97,227: 97,228: 97,229: 97,230: 97,231: 97,232: 97,233: 97,234: 97,235: 97,236: 97,237: 97,238: 97,239: 97,240: 97,241: 97,242: 97,243: 97,244: 97,245: 97,246: 97,247: 97,248: 97,249: 97,250: 97,251: 97,252: 97,253: 97,254: 97,255: 97,256: 97,257: 97,258: 97,259: 97,260: 97,261: 97,262: 97,263: 97,264: 97,265: 97,266: 97,267: 97,268: 97,269: 97,270: 97,271: 97,272: 97,273: 97,274: 97,275: 97,276: 97,277: 97,278: 97,279: 97,280: 97,281: 97,282: 97,283: 97,284: 97,285: 97,286: 97,287: 97,288: 97,289: 97,290: 97,291: 97,292: 97,293: 97,294: 97,295: 97,296: 97,297: 97,298: 97,299: 97,300: 97,301: 97,302: 97,303: 97,304: 97,305: 97,306: 97,307: 97,308: 97,309: 97,310: 97,311: 97,312: 97,313: 97,314: 97,315: 97,316: 97,317: 97,318: 97,319: 97,320: 97,321: 97,322: 97,323: 97,324: 97,325: 97,326: 97,327: 97,328: 97,329: 97,330: 97,331: 97,332: 97,333: 97,334: 97,335: 97,336: 97,337: 97,338: 97,339: 97,340: 97,341: 97,342: 97,343: 97,344: 97,345: 97,346: 97,347: 97,348: 97,349: 97,350: 97,351: 97,352: 97,353: 97,354: 97,355: 97,356: 97,357: 97,358: 97,359: 97,360: 97,361: 97,362: 97,363: 97,364: 97,365: 97,366: 97,367: 97,368: 97,369: 97,370: 97,371: 97,372: 97,373: 97,374: 97,375: 97,376: 97,377: 97,378: 97,379: 97,380: 97,381: 97,382: 97,383: 97,384: 97,385: 97,386: 97,387: 97,388: 97,389: 97,390: 97,391: 97,392: 97,393: 97,394: 97,395: 97,396: 97,397: 97,398: 97,399: 97,400: 97,401: 97,402: 97,403: 97,404: 97,405: 97,406: 97,407: 97,408: 97,409: 97,410: 97,411: 97,412: 97,413: 97,414: 97,415: 97,416: 97,417: 97,418: 97,419: 97,420: 97,421: 97,422: 97,423: 97,424: 97,425: 97,426: 97,427: 97,428: 97,429: 97,430: 97,431: 97,432: 97,433: 97,434: 97,435: 97,436: 97,437: 97,438: 97,439: 97,440: 97,441: 97,442: 97,443: 97,444: 97,445: 97,446: 97,447: 97,448: 97,449: 97,450: 97,451: 97,452: 97,453: 97,454: 97,455: 97,456: 97,457: 97,458: 97,459: 97,460: 97,461: 97,462: 97,463: 97,464: 97,465: 97,466: 97,467: 97,468: 97,469: 97,470: 97,471: 97,472: 97,473: 97,474: 97,475: 97,476: 97,477: 97,478: 97,479: 97,480: 97,481: 97,482: 97,483: 97,484: 97,485: 97,486: 97,487: 97,488: 97,489: 97,490: 97,491: 97,492: 97,493: 97,494: 97,495: 97,496: 97,497: 97,498: 97,499: 97,500: 97,501: 97,502: 97,503: 97,504: 97,505: 97,506: 97,507: 97,508: 97,509: 97,510: 97,511: 97,512: 97,513: 97,514: 97,515: 97,516: 97,517: 97,518: 97,519: 97,520: 97,521: 97,522: 97,523: 97,524: 97,525: 97,526: 97,527: 97,528: 97,529: 97,530: 97,531: 97,532: 97,533: 97,534: 97,535: 97,536: 97,537: 97,538: 97,539: 97,540: 97,541: 97,542: 97,543: 97,544: 97,545: 97,546: 97,547: 97,548: 97,549: 97,550: 97,551: 97,552: 97,553: 97,554: 97,555: 97,556: 97,557: 97,558: 97,559: 97,560: 97,561: 97,562: 97,563: 97,564: 97,565: 97,566: 97,567: 97,568: 97,569: 97,570: 97,571: 97,572: 97,573: 97,574: 97,575: 97,576: 97,577: 97,578: 97,579: 97,580: 97,581: 97,582: 97,583: 97,584: 97,585: 97,586: 97,587: 97,588: 97,589: 97,590: 97,591: 97,592: 97,593: 97,594: 97,595: 97,596: 97,597: 97,598: 97,599: 97,600: 97,601: 97,602: 97,603: 97,604: 97,605: 97,606: 97,607: 97,608: 97,609: 97,610: 97,611: 97,612: 97,613: 97,614: 97,615: 97,616: 97,617: 97,618: 97,619: 97,620: 97,621: 97,622: 97,623: 97,624: 97,625: 97,626: 97,627: 97,628: 97,629: 97,630: 97,631: 97,632: 97,633: 97,634: 97,635: 97,636: 97,637: 97,638: 97,639: 97,640: 97,641: 97,642: 97,643: 97,644: 97,645: 97,646: 97,647: 97,648: 97,649: 97,650: 97,651: 97,652: 97,653: 97,654: 97,655: 97,656: 97,657: 97,658: 97,659: 97,660: 97,661: 97,662: 97,663: 97,664: 97,665: 97,666: 97,667: 97,668: 97,669: 97,670: 97,671: 97,672: 97,673: 97,674: 97,675: 97,676: 97,677: 97,678: 97,679: 97,680: 97,681: 97,682: 97,683: 97,684: 97,685: 97,686: 97,687: 97,688: 97,689: 97,690: 97,691: 97,692: 97,693: 97,694: 97,695: 97,696: 97,697: 97,698: 97,699: 97,700: 97,701: 97,702: 97,703: 97,704: 97,705: 97,706: 97,707: 97,708: 97,709: 97,710: 97,711: 97,712: 97,713: 97,714: 97,715: 97,716: 97,717: 97,718: 97,719: 97,720: 97,721: 97,722: 97,723: 97,724: 97,725: 97,726: 97,727: 97,728: 97,729: 97,730: 97,731: 97,732: 97,733: 97,734: 97,735: 97,736: 97,737: 97,738: 97,739: 97,740: 97,741: 97,742: 97,743: 97,744: 97,745: 97,746: 97,747: 97,748: 97,749: 97,750: 97,751: 97,752: 97,753: 97,754: 97,755: 97,756: 97,757: 97,758: 97,759: 97,760: 97,761: 97,762: 97,763: 97,764: 97,765: 97,766: 97,767: 97,768: 97,769: 97,770: 97,771: 97,772: 97,773: 97,774: 97,775: 97,776: 97,777: 97,778: 97,779: 97,780: 97,781: 97,782: 97,783: 97,784: 97,785: 97,786: 97,787: 97,788: 97,789: 97,790: 97,791: 97,792: 97,793: 97,794: 97,795: 97,796: 97,797: 97,798: 97,799: 97,800: 97,801: 97,802: 97,803: 97,804: 97,805: 97,806: 97,807: 97,808: 97,809: 97,810: 97,811: 97,812: 97,813: 97,814: 97,815: 97,816: 97,817: 97,818: 97,819: 97,820: 97,821: 97,822: 97,823: 97,824: 97,825: 97,826: 97,827: 97,828: 97,829: 97,830: 97,831: 97,832: 97,833: 97,834: 97,835: 97,836: 97,837: 97,838: 97,839: 97,840: 97,841: 97,842: 97,843: 97,844: 97,845: 97,846: 97,847: 97,848: 97,849: 97,850: 97,851: 97,852: 97,853: 97,854: 97,855: 97,856: 97,857: 97,858: 97,859: 97,860: 97,861: 97,862: 97,863: 97,864: 97,865: 97,866: 97,867: 97,868: 97,869: 97,870: 97,871: 97,872: 97,873: 97,874: 97,875: 97,876: 97,877: 97,878: 97,879: 97,880: 97,881: 97,882: 97,883: 97,884: 97,885: 97,886: 97,887: 97,888: 97,889: 97,890: 97,891: 97,892: 97,893: 97,894: 97,895: 97,896: 97,897: 97,898: 97,899: 97,900: 97,901: 97,902: 97,903: 97,904: 97,905: 97,906: 97,907: 97,908: 97,909: 97,910: 97,911: 97,912: 97,913: 97,914: 97,915: 97,916: 97,917: 97,918: 97,919: 97,920: 97,921: 97,922: 97,923: 97,924: 97,925: 97,926: 97,927: 97,928: 97,929: 97,930: 97,931: 97,932: 97,933: 97,934: 97,935: 97,936: 97,937: 97,938: 97,939: 97,940: 97,941: 97,942: 97,943: 97,944: 97,945: 97,946: 97,947: 97,948: 97,949: 97,950: 97,951: 97,952: 97,953: 97,954: 97,955: 97,956: 97,957: 97,958: 97,959: 97,960: 97,961: 97,962: 97,963: 97,964: 97,965: 97,966: 97,967: 97,968: 97,969: 97,970: 97,971: 97,972: 97,973: 97,974: 97,975: 97,976: 97,977: 97,978: 97,979: 97,980: 97,981: 97,982: 97,983: 97,984: 97,985: 97,986: 97,987: 97,988: 97,989: 97,990: 97,991: 97,992: 97,993: 97,994: 97,995: 97,996: 97,997: 97,998: 97,999: 97} +, {0: 98,1: 98,2: 98,3: 98,4: 98,5: 98,6: 98,7: 98,8: 98,9: 98,10: 98,11: 98,12: 98,13: 98,14: 98,15: 98,16: 98,17: 98,18: 98,19: 98,20: 98,21: 98,22: 98,23: 98,24: 98,25: 98,26: 98,27: 98,28: 98,29: 98,30: 98,31: 98,32: 98,33: 98,34: 98,35: 98,36: 98,37: 98,38: 98,39: 98,40: 98,41: 98,42: 98,43: 98,44: 98,45: 98,46: 98,47: 98,48: 98,49: 98,50: 98,51: 98,52: 98,53: 98,54: 98,55: 98,56: 98,57: 98,58: 98,59: 98,60: 98,61: 98,62: 98,63: 98,64: 98,65: 98,66: 98,67: 98,68: 98,69: 98,70: 98,71: 98,72: 98,73: 98,74: 98,75: 98,76: 98,77: 98,78: 98,79: 98,80: 98,81: 98,82: 98,83: 98,84: 98,85: 98,86: 98,87: 98,88: 98,89: 98,90: 98,91: 98,92: 98,93: 98,94: 98,95: 98,96: 98,97: 98,98: 98,99: 98,100: 98,101: 98,102: 98,103: 98,104: 98,105: 98,106: 98,107: 98,108: 98,109: 98,110: 98,111: 98,112: 98,113: 98,114: 98,115: 98,116: 98,117: 98,118: 98,119: 98,120: 98,121: 98,122: 98,123: 98,124: 98,125: 98,126: 98,127: 98,128: 98,129: 98,130: 98,131: 98,132: 98,133: 98,134: 98,135: 98,136: 98,137: 98,138: 98,139: 98,140: 98,141: 98,142: 98,143: 98,144: 98,145: 98,146: 98,147: 98,148: 98,149: 98,150: 98,151: 98,152: 98,153: 98,154: 98,155: 98,156: 98,157: 98,158: 98,159: 98,160: 98,161: 98,162: 98,163: 98,164: 98,165: 98,166: 98,167: 98,168: 98,169: 98,170: 98,171: 98,172: 98,173: 98,174: 98,175: 98,176: 98,177: 98,178: 98,179: 98,180: 98,181: 98,182: 98,183: 98,184: 98,185: 98,186: 98,187: 98,188: 98,189: 98,190: 98,191: 98,192: 98,193: 98,194: 98,195: 98,196: 98,197: 98,198: 98,199: 98,200: 98,201: 98,202: 98,203: 98,204: 98,205: 98,206: 98,207: 98,208: 98,209: 98,210: 98,211: 98,212: 98,213: 98,214: 98,215: 98,216: 98,217: 98,218: 98,219: 98,220: 98,221: 98,222: 98,223: 98,224: 98,225: 98,226: 98,227: 98,228: 98,229: 98,230: 98,231: 98,232: 98,233: 98,234: 98,235: 98,236: 98,237: 98,238: 98,239: 98,240: 98,241: 98,242: 98,243: 98,244: 98,245: 98,246: 98,247: 98,248: 98,249: 98,250: 98,251: 98,252: 98,253: 98,254: 98,255: 98,256: 98,257: 98,258: 98,259: 98,260: 98,261: 98,262: 98,263: 98,264: 98,265: 98,266: 98,267: 98,268: 98,269: 98,270: 98,271: 98,272: 98,273: 98,274: 98,275: 98,276: 98,277: 98,278: 98,279: 98,280: 98,281: 98,282: 98,283: 98,284: 98,285: 98,286: 98,287: 98,288: 98,289: 98,290: 98,291: 98,292: 98,293: 98,294: 98,295: 98,296: 98,297: 98,298: 98,299: 98,300: 98,301: 98,302: 98,303: 98,304: 98,305: 98,306: 98,307: 98,308: 98,309: 98,310: 98,311: 98,312: 98,313: 98,314: 98,315: 98,316: 98,317: 98,318: 98,319: 98,320: 98,321: 98,322: 98,323: 98,324: 98,325: 98,326: 98,327: 98,328: 98,329: 98,330: 98,331: 98,332: 98,333: 98,334: 98,335: 98,336: 98,337: 98,338: 98,339: 98,340: 98,341: 98,342: 98,343: 98,344: 98,345: 98,346: 98,347: 98,348: 98,349: 98,350: 98,351: 98,352: 98,353: 98,354: 98,355: 98,356: 98,357: 98,358: 98,359: 98,360: 98,361: 98,362: 98,363: 98,364: 98,365: 98,366: 98,367: 98,368: 98,369: 98,370: 98,371: 98,372: 98,373: 98,374: 98,375: 98,376: 98,377: 98,378: 98,379: 98,380: 98,381: 98,382: 98,383: 98,384: 98,385: 98,386: 98,387: 98,388: 98,389: 98,390: 98,391: 98,392: 98,393: 98,394: 98,395: 98,396: 98,397: 98,398: 98,399: 98,400: 98,401: 98,402: 98,403: 98,404: 98,405: 98,406: 98,407: 98,408: 98,409: 98,410: 98,411: 98,412: 98,413: 98,414: 98,415: 98,416: 98,417: 98,418: 98,419: 98,420: 98,421: 98,422: 98,423: 98,424: 98,425: 98,426: 98,427: 98,428: 98,429: 98,430: 98,431: 98,432: 98,433: 98,434: 98,435: 98,436: 98,437: 98,438: 98,439: 98,440: 98,441: 98,442: 98,443: 98,444: 98,445: 98,446: 98,447: 98,448: 98,449: 98,450: 98,451: 98,452: 98,453: 98,454: 98,455: 98,456: 98,457: 98,458: 98,459: 98,460: 98,461: 98,462: 98,463: 98,464: 98,465: 98,466: 98,467: 98,468: 98,469: 98,470: 98,471: 98,472: 98,473: 98,474: 98,475: 98,476: 98,477: 98,478: 98,479: 98,480: 98,481: 98,482: 98,483: 98,484: 98,485: 98,486: 98,487: 98,488: 98,489: 98,490: 98,491: 98,492: 98,493: 98,494: 98,495: 98,496: 98,497: 98,498: 98,499: 98,500: 98,501: 98,502: 98,503: 98,504: 98,505: 98,506: 98,507: 98,508: 98,509: 98,510: 98,511: 98,512: 98,513: 98,514: 98,515: 98,516: 98,517: 98,518: 98,519: 98,520: 98,521: 98,522: 98,523: 98,524: 98,525: 98,526: 98,527: 98,528: 98,529: 98,530: 98,531: 98,532: 98,533: 98,534: 98,535: 98,536: 98,537: 98,538: 98,539: 98,540: 98,541: 98,542: 98,543: 98,544: 98,545: 98,546: 98,547: 98,548: 98,549: 98,550: 98,551: 98,552: 98,553: 98,554: 98,555: 98,556: 98,557: 98,558: 98,559: 98,560: 98,561: 98,562: 98,563: 98,564: 98,565: 98,566: 98,567: 98,568: 98,569: 98,570: 98,571: 98,572: 98,573: 98,574: 98,575: 98,576: 98,577: 98,578: 98,579: 98,580: 98,581: 98,582: 98,583: 98,584: 98,585: 98,586: 98,587: 98,588: 98,589: 98,590: 98,591: 98,592: 98,593: 98,594: 98,595: 98,596: 98,597: 98,598: 98,599: 98,600: 98,601: 98,602: 98,603: 98,604: 98,605: 98,606: 98,607: 98,608: 98,609: 98,610: 98,611: 98,612: 98,613: 98,614: 98,615: 98,616: 98,617: 98,618: 98,619: 98,620: 98,621: 98,622: 98,623: 98,624: 98,625: 98,626: 98,627: 98,628: 98,629: 98,630: 98,631: 98,632: 98,633: 98,634: 98,635: 98,636: 98,637: 98,638: 98,639: 98,640: 98,641: 98,642: 98,643: 98,644: 98,645: 98,646: 98,647: 98,648: 98,649: 98,650: 98,651: 98,652: 98,653: 98,654: 98,655: 98,656: 98,657: 98,658: 98,659: 98,660: 98,661: 98,662: 98,663: 98,664: 98,665: 98,666: 98,667: 98,668: 98,669: 98,670: 98,671: 98,672: 98,673: 98,674: 98,675: 98,676: 98,677: 98,678: 98,679: 98,680: 98,681: 98,682: 98,683: 98,684: 98,685: 98,686: 98,687: 98,688: 98,689: 98,690: 98,691: 98,692: 98,693: 98,694: 98,695: 98,696: 98,697: 98,698: 98,699: 98,700: 98,701: 98,702: 98,703: 98,704: 98,705: 98,706: 98,707: 98,708: 98,709: 98,710: 98,711: 98,712: 98,713: 98,714: 98,715: 98,716: 98,717: 98,718: 98,719: 98,720: 98,721: 98,722: 98,723: 98,724: 98,725: 98,726: 98,727: 98,728: 98,729: 98,730: 98,731: 98,732: 98,733: 98,734: 98,735: 98,736: 98,737: 98,738: 98,739: 98,740: 98,741: 98,742: 98,743: 98,744: 98,745: 98,746: 98,747: 98,748: 98,749: 98,750: 98,751: 98,752: 98,753: 98,754: 98,755: 98,756: 98,757: 98,758: 98,759: 98,760: 98,761: 98,762: 98,763: 98,764: 98,765: 98,766: 98,767: 98,768: 98,769: 98,770: 98,771: 98,772: 98,773: 98,774: 98,775: 98,776: 98,777: 98,778: 98,779: 98,780: 98,781: 98,782: 98,783: 98,784: 98,785: 98,786: 98,787: 98,788: 98,789: 98,790: 98,791: 98,792: 98,793: 98,794: 98,795: 98,796: 98,797: 98,798: 98,799: 98,800: 98,801: 98,802: 98,803: 98,804: 98,805: 98,806: 98,807: 98,808: 98,809: 98,810: 98,811: 98,812: 98,813: 98,814: 98,815: 98,816: 98,817: 98,818: 98,819: 98,820: 98,821: 98,822: 98,823: 98,824: 98,825: 98,826: 98,827: 98,828: 98,829: 98,830: 98,831: 98,832: 98,833: 98,834: 98,835: 98,836: 98,837: 98,838: 98,839: 98,840: 98,841: 98,842: 98,843: 98,844: 98,845: 98,846: 98,847: 98,848: 98,849: 98,850: 98,851: 98,852: 98,853: 98,854: 98,855: 98,856: 98,857: 98,858: 98,859: 98,860: 98,861: 98,862: 98,863: 98,864: 98,865: 98,866: 98,867: 98,868: 98,869: 98,870: 98,871: 98,872: 98,873: 98,874: 98,875: 98,876: 98,877: 98,878: 98,879: 98,880: 98,881: 98,882: 98,883: 98,884: 98,885: 98,886: 98,887: 98,888: 98,889: 98,890: 98,891: 98,892: 98,893: 98,894: 98,895: 98,896: 98,897: 98,898: 98,899: 98,900: 98,901: 98,902: 98,903: 98,904: 98,905: 98,906: 98,907: 98,908: 98,909: 98,910: 98,911: 98,912: 98,913: 98,914: 98,915: 98,916: 98,917: 98,918: 98,919: 98,920: 98,921: 98,922: 98,923: 98,924: 98,925: 98,926: 98,927: 98,928: 98,929: 98,930: 98,931: 98,932: 98,933: 98,934: 98,935: 98,936: 98,937: 98,938: 98,939: 98,940: 98,941: 98,942: 98,943: 98,944: 98,945: 98,946: 98,947: 98,948: 98,949: 98,950: 98,951: 98,952: 98,953: 98,954: 98,955: 98,956: 98,957: 98,958: 98,959: 98,960: 98,961: 98,962: 98,963: 98,964: 98,965: 98,966: 98,967: 98,968: 98,969: 98,970: 98,971: 98,972: 98,973: 98,974: 98,975: 98,976: 98,977: 98,978: 98,979: 98,980: 98,981: 98,982: 98,983: 98,984: 98,985: 98,986: 98,987: 98,988: 98,989: 98,990: 98,991: 98,992: 98,993: 98,994: 98,995: 98,996: 98,997: 98,998: 98,999: 98} +, {0: 99,1: 99,2: 99,3: 99,4: 99,5: 99,6: 99,7: 99,8: 99,9: 99,10: 99,11: 99,12: 99,13: 99,14: 99,15: 99,16: 99,17: 99,18: 99,19: 99,20: 99,21: 99,22: 99,23: 99,24: 99,25: 99,26: 99,27: 99,28: 99,29: 99,30: 99,31: 99,32: 99,33: 99,34: 99,35: 99,36: 99,37: 99,38: 99,39: 99,40: 99,41: 99,42: 99,43: 99,44: 99,45: 99,46: 99,47: 99,48: 99,49: 99,50: 99,51: 99,52: 99,53: 99,54: 99,55: 99,56: 99,57: 99,58: 99,59: 99,60: 99,61: 99,62: 99,63: 99,64: 99,65: 99,66: 99,67: 99,68: 99,69: 99,70: 99,71: 99,72: 99,73: 99,74: 99,75: 99,76: 99,77: 99,78: 99,79: 99,80: 99,81: 99,82: 99,83: 99,84: 99,85: 99,86: 99,87: 99,88: 99,89: 99,90: 99,91: 99,92: 99,93: 99,94: 99,95: 99,96: 99,97: 99,98: 99,99: 99,100: 99,101: 99,102: 99,103: 99,104: 99,105: 99,106: 99,107: 99,108: 99,109: 99,110: 99,111: 99,112: 99,113: 99,114: 99,115: 99,116: 99,117: 99,118: 99,119: 99,120: 99,121: 99,122: 99,123: 99,124: 99,125: 99,126: 99,127: 99,128: 99,129: 99,130: 99,131: 99,132: 99,133: 99,134: 99,135: 99,136: 99,137: 99,138: 99,139: 99,140: 99,141: 99,142: 99,143: 99,144: 99,145: 99,146: 99,147: 99,148: 99,149: 99,150: 99,151: 99,152: 99,153: 99,154: 99,155: 99,156: 99,157: 99,158: 99,159: 99,160: 99,161: 99,162: 99,163: 99,164: 99,165: 99,166: 99,167: 99,168: 99,169: 99,170: 99,171: 99,172: 99,173: 99,174: 99,175: 99,176: 99,177: 99,178: 99,179: 99,180: 99,181: 99,182: 99,183: 99,184: 99,185: 99,186: 99,187: 99,188: 99,189: 99,190: 99,191: 99,192: 99,193: 99,194: 99,195: 99,196: 99,197: 99,198: 99,199: 99,200: 99,201: 99,202: 99,203: 99,204: 99,205: 99,206: 99,207: 99,208: 99,209: 99,210: 99,211: 99,212: 99,213: 99,214: 99,215: 99,216: 99,217: 99,218: 99,219: 99,220: 99,221: 99,222: 99,223: 99,224: 99,225: 99,226: 99,227: 99,228: 99,229: 99,230: 99,231: 99,232: 99,233: 99,234: 99,235: 99,236: 99,237: 99,238: 99,239: 99,240: 99,241: 99,242: 99,243: 99,244: 99,245: 99,246: 99,247: 99,248: 99,249: 99,250: 99,251: 99,252: 99,253: 99,254: 99,255: 99,256: 99,257: 99,258: 99,259: 99,260: 99,261: 99,262: 99,263: 99,264: 99,265: 99,266: 99,267: 99,268: 99,269: 99,270: 99,271: 99,272: 99,273: 99,274: 99,275: 99,276: 99,277: 99,278: 99,279: 99,280: 99,281: 99,282: 99,283: 99,284: 99,285: 99,286: 99,287: 99,288: 99,289: 99,290: 99,291: 99,292: 99,293: 99,294: 99,295: 99,296: 99,297: 99,298: 99,299: 99,300: 99,301: 99,302: 99,303: 99,304: 99,305: 99,306: 99,307: 99,308: 99,309: 99,310: 99,311: 99,312: 99,313: 99,314: 99,315: 99,316: 99,317: 99,318: 99,319: 99,320: 99,321: 99,322: 99,323: 99,324: 99,325: 99,326: 99,327: 99,328: 99,329: 99,330: 99,331: 99,332: 99,333: 99,334: 99,335: 99,336: 99,337: 99,338: 99,339: 99,340: 99,341: 99,342: 99,343: 99,344: 99,345: 99,346: 99,347: 99,348: 99,349: 99,350: 99,351: 99,352: 99,353: 99,354: 99,355: 99,356: 99,357: 99,358: 99,359: 99,360: 99,361: 99,362: 99,363: 99,364: 99,365: 99,366: 99,367: 99,368: 99,369: 99,370: 99,371: 99,372: 99,373: 99,374: 99,375: 99,376: 99,377: 99,378: 99,379: 99,380: 99,381: 99,382: 99,383: 99,384: 99,385: 99,386: 99,387: 99,388: 99,389: 99,390: 99,391: 99,392: 99,393: 99,394: 99,395: 99,396: 99,397: 99,398: 99,399: 99,400: 99,401: 99,402: 99,403: 99,404: 99,405: 99,406: 99,407: 99,408: 99,409: 99,410: 99,411: 99,412: 99,413: 99,414: 99,415: 99,416: 99,417: 99,418: 99,419: 99,420: 99,421: 99,422: 99,423: 99,424: 99,425: 99,426: 99,427: 99,428: 99,429: 99,430: 99,431: 99,432: 99,433: 99,434: 99,435: 99,436: 99,437: 99,438: 99,439: 99,440: 99,441: 99,442: 99,443: 99,444: 99,445: 99,446: 99,447: 99,448: 99,449: 99,450: 99,451: 99,452: 99,453: 99,454: 99,455: 99,456: 99,457: 99,458: 99,459: 99,460: 99,461: 99,462: 99,463: 99,464: 99,465: 99,466: 99,467: 99,468: 99,469: 99,470: 99,471: 99,472: 99,473: 99,474: 99,475: 99,476: 99,477: 99,478: 99,479: 99,480: 99,481: 99,482: 99,483: 99,484: 99,485: 99,486: 99,487: 99,488: 99,489: 99,490: 99,491: 99,492: 99,493: 99,494: 99,495: 99,496: 99,497: 99,498: 99,499: 99,500: 99,501: 99,502: 99,503: 99,504: 99,505: 99,506: 99,507: 99,508: 99,509: 99,510: 99,511: 99,512: 99,513: 99,514: 99,515: 99,516: 99,517: 99,518: 99,519: 99,520: 99,521: 99,522: 99,523: 99,524: 99,525: 99,526: 99,527: 99,528: 99,529: 99,530: 99,531: 99,532: 99,533: 99,534: 99,535: 99,536: 99,537: 99,538: 99,539: 99,540: 99,541: 99,542: 99,543: 99,544: 99,545: 99,546: 99,547: 99,548: 99,549: 99,550: 99,551: 99,552: 99,553: 99,554: 99,555: 99,556: 99,557: 99,558: 99,559: 99,560: 99,561: 99,562: 99,563: 99,564: 99,565: 99,566: 99,567: 99,568: 99,569: 99,570: 99,571: 99,572: 99,573: 99,574: 99,575: 99,576: 99,577: 99,578: 99,579: 99,580: 99,581: 99,582: 99,583: 99,584: 99,585: 99,586: 99,587: 99,588: 99,589: 99,590: 99,591: 99,592: 99,593: 99,594: 99,595: 99,596: 99,597: 99,598: 99,599: 99,600: 99,601: 99,602: 99,603: 99,604: 99,605: 99,606: 99,607: 99,608: 99,609: 99,610: 99,611: 99,612: 99,613: 99,614: 99,615: 99,616: 99,617: 99,618: 99,619: 99,620: 99,621: 99,622: 99,623: 99,624: 99,625: 99,626: 99,627: 99,628: 99,629: 99,630: 99,631: 99,632: 99,633: 99,634: 99,635: 99,636: 99,637: 99,638: 99,639: 99,640: 99,641: 99,642: 99,643: 99,644: 99,645: 99,646: 99,647: 99,648: 99,649: 99,650: 99,651: 99,652: 99,653: 99,654: 99,655: 99,656: 99,657: 99,658: 99,659: 99,660: 99,661: 99,662: 99,663: 99,664: 99,665: 99,666: 99,667: 99,668: 99,669: 99,670: 99,671: 99,672: 99,673: 99,674: 99,675: 99,676: 99,677: 99,678: 99,679: 99,680: 99,681: 99,682: 99,683: 99,684: 99,685: 99,686: 99,687: 99,688: 99,689: 99,690: 99,691: 99,692: 99,693: 99,694: 99,695: 99,696: 99,697: 99,698: 99,699: 99,700: 99,701: 99,702: 99,703: 99,704: 99,705: 99,706: 99,707: 99,708: 99,709: 99,710: 99,711: 99,712: 99,713: 99,714: 99,715: 99,716: 99,717: 99,718: 99,719: 99,720: 99,721: 99,722: 99,723: 99,724: 99,725: 99,726: 99,727: 99,728: 99,729: 99,730: 99,731: 99,732: 99,733: 99,734: 99,735: 99,736: 99,737: 99,738: 99,739: 99,740: 99,741: 99,742: 99,743: 99,744: 99,745: 99,746: 99,747: 99,748: 99,749: 99,750: 99,751: 99,752: 99,753: 99,754: 99,755: 99,756: 99,757: 99,758: 99,759: 99,760: 99,761: 99,762: 99,763: 99,764: 99,765: 99,766: 99,767: 99,768: 99,769: 99,770: 99,771: 99,772: 99,773: 99,774: 99,775: 99,776: 99,777: 99,778: 99,779: 99,780: 99,781: 99,782: 99,783: 99,784: 99,785: 99,786: 99,787: 99,788: 99,789: 99,790: 99,791: 99,792: 99,793: 99,794: 99,795: 99,796: 99,797: 99,798: 99,799: 99,800: 99,801: 99,802: 99,803: 99,804: 99,805: 99,806: 99,807: 99,808: 99,809: 99,810: 99,811: 99,812: 99,813: 99,814: 99,815: 99,816: 99,817: 99,818: 99,819: 99,820: 99,821: 99,822: 99,823: 99,824: 99,825: 99,826: 99,827: 99,828: 99,829: 99,830: 99,831: 99,832: 99,833: 99,834: 99,835: 99,836: 99,837: 99,838: 99,839: 99,840: 99,841: 99,842: 99,843: 99,844: 99,845: 99,846: 99,847: 99,848: 99,849: 99,850: 99,851: 99,852: 99,853: 99,854: 99,855: 99,856: 99,857: 99,858: 99,859: 99,860: 99,861: 99,862: 99,863: 99,864: 99,865: 99,866: 99,867: 99,868: 99,869: 99,870: 99,871: 99,872: 99,873: 99,874: 99,875: 99,876: 99,877: 99,878: 99,879: 99,880: 99,881: 99,882: 99,883: 99,884: 99,885: 99,886: 99,887: 99,888: 99,889: 99,890: 99,891: 99,892: 99,893: 99,894: 99,895: 99,896: 99,897: 99,898: 99,899: 99,900: 99,901: 99,902: 99,903: 99,904: 99,905: 99,906: 99,907: 99,908: 99,909: 99,910: 99,911: 99,912: 99,913: 99,914: 99,915: 99,916: 99,917: 99,918: 99,919: 99,920: 99,921: 99,922: 99,923: 99,924: 99,925: 99,926: 99,927: 99,928: 99,929: 99,930: 99,931: 99,932: 99,933: 99,934: 99,935: 99,936: 99,937: 99,938: 99,939: 99,940: 99,941: 99,942: 99,943: 99,944: 99,945: 99,946: 99,947: 99,948: 99,949: 99,950: 99,951: 99,952: 99,953: 99,954: 99,955: 99,956: 99,957: 99,958: 99,959: 99,960: 99,961: 99,962: 99,963: 99,964: 99,965: 99,966: 99,967: 99,968: 99,969: 99,970: 99,971: 99,972: 99,973: 99,974: 99,975: 99,976: 99,977: 99,978: 99,979: 99,980: 99,981: 99,982: 99,983: 99,984: 99,985: 99,986: 99,987: 99,988: 99,989: 99,990: 99,991: 99,992: 99,993: 99,994: 99,995: 99,996: 99,997: 99,998: 99,999: 99} +, {0: 100,1: 100,2: 100,3: 100,4: 100,5: 100,6: 100,7: 100,8: 100,9: 100,10: 100,11: 100,12: 100,13: 100,14: 100,15: 100,16: 100,17: 100,18: 100,19: 100,20: 100,21: 100,22: 100,23: 100,24: 100,25: 100,26: 100,27: 100,28: 100,29: 100,30: 100,31: 100,32: 100,33: 100,34: 100,35: 100,36: 100,37: 100,38: 100,39: 100,40: 100,41: 100,42: 100,43: 100,44: 100,45: 100,46: 100,47: 100,48: 100,49: 100,50: 100,51: 100,52: 100,53: 100,54: 100,55: 100,56: 100,57: 100,58: 100,59: 100,60: 100,61: 100,62: 100,63: 100,64: 100,65: 100,66: 100,67: 100,68: 100,69: 100,70: 100,71: 100,72: 100,73: 100,74: 100,75: 100,76: 100,77: 100,78: 100,79: 100,80: 100,81: 100,82: 100,83: 100,84: 100,85: 100,86: 100,87: 100,88: 100,89: 100,90: 100,91: 100,92: 100,93: 100,94: 100,95: 100,96: 100,97: 100,98: 100,99: 100,100: 100,101: 100,102: 100,103: 100,104: 100,105: 100,106: 100,107: 100,108: 100,109: 100,110: 100,111: 100,112: 100,113: 100,114: 100,115: 100,116: 100,117: 100,118: 100,119: 100,120: 100,121: 100,122: 100,123: 100,124: 100,125: 100,126: 100,127: 100,128: 100,129: 100,130: 100,131: 100,132: 100,133: 100,134: 100,135: 100,136: 100,137: 100,138: 100,139: 100,140: 100,141: 100,142: 100,143: 100,144: 100,145: 100,146: 100,147: 100,148: 100,149: 100,150: 100,151: 100,152: 100,153: 100,154: 100,155: 100,156: 100,157: 100,158: 100,159: 100,160: 100,161: 100,162: 100,163: 100,164: 100,165: 100,166: 100,167: 100,168: 100,169: 100,170: 100,171: 100,172: 100,173: 100,174: 100,175: 100,176: 100,177: 100,178: 100,179: 100,180: 100,181: 100,182: 100,183: 100,184: 100,185: 100,186: 100,187: 100,188: 100,189: 100,190: 100,191: 100,192: 100,193: 100,194: 100,195: 100,196: 100,197: 100,198: 100,199: 100,200: 100,201: 100,202: 100,203: 100,204: 100,205: 100,206: 100,207: 100,208: 100,209: 100,210: 100,211: 100,212: 100,213: 100,214: 100,215: 100,216: 100,217: 100,218: 100,219: 100,220: 100,221: 100,222: 100,223: 100,224: 100,225: 100,226: 100,227: 100,228: 100,229: 100,230: 100,231: 100,232: 100,233: 100,234: 100,235: 100,236: 100,237: 100,238: 100,239: 100,240: 100,241: 100,242: 100,243: 100,244: 100,245: 100,246: 100,247: 100,248: 100,249: 100,250: 100,251: 100,252: 100,253: 100,254: 100,255: 100,256: 100,257: 100,258: 100,259: 100,260: 100,261: 100,262: 100,263: 100,264: 100,265: 100,266: 100,267: 100,268: 100,269: 100,270: 100,271: 100,272: 100,273: 100,274: 100,275: 100,276: 100,277: 100,278: 100,279: 100,280: 100,281: 100,282: 100,283: 100,284: 100,285: 100,286: 100,287: 100,288: 100,289: 100,290: 100,291: 100,292: 100,293: 100,294: 100,295: 100,296: 100,297: 100,298: 100,299: 100,300: 100,301: 100,302: 100,303: 100,304: 100,305: 100,306: 100,307: 100,308: 100,309: 100,310: 100,311: 100,312: 100,313: 100,314: 100,315: 100,316: 100,317: 100,318: 100,319: 100,320: 100,321: 100,322: 100,323: 100,324: 100,325: 100,326: 100,327: 100,328: 100,329: 100,330: 100,331: 100,332: 100,333: 100,334: 100,335: 100,336: 100,337: 100,338: 100,339: 100,340: 100,341: 100,342: 100,343: 100,344: 100,345: 100,346: 100,347: 100,348: 100,349: 100,350: 100,351: 100,352: 100,353: 100,354: 100,355: 100,356: 100,357: 100,358: 100,359: 100,360: 100,361: 100,362: 100,363: 100,364: 100,365: 100,366: 100,367: 100,368: 100,369: 100,370: 100,371: 100,372: 100,373: 100,374: 100,375: 100,376: 100,377: 100,378: 100,379: 100,380: 100,381: 100,382: 100,383: 100,384: 100,385: 100,386: 100,387: 100,388: 100,389: 100,390: 100,391: 100,392: 100,393: 100,394: 100,395: 100,396: 100,397: 100,398: 100,399: 100,400: 100,401: 100,402: 100,403: 100,404: 100,405: 100,406: 100,407: 100,408: 100,409: 100,410: 100,411: 100,412: 100,413: 100,414: 100,415: 100,416: 100,417: 100,418: 100,419: 100,420: 100,421: 100,422: 100,423: 100,424: 100,425: 100,426: 100,427: 100,428: 100,429: 100,430: 100,431: 100,432: 100,433: 100,434: 100,435: 100,436: 100,437: 100,438: 100,439: 100,440: 100,441: 100,442: 100,443: 100,444: 100,445: 100,446: 100,447: 100,448: 100,449: 100,450: 100,451: 100,452: 100,453: 100,454: 100,455: 100,456: 100,457: 100,458: 100,459: 100,460: 100,461: 100,462: 100,463: 100,464: 100,465: 100,466: 100,467: 100,468: 100,469: 100,470: 100,471: 100,472: 100,473: 100,474: 100,475: 100,476: 100,477: 100,478: 100,479: 100,480: 100,481: 100,482: 100,483: 100,484: 100,485: 100,486: 100,487: 100,488: 100,489: 100,490: 100,491: 100,492: 100,493: 100,494: 100,495: 100,496: 100,497: 100,498: 100,499: 100,500: 100,501: 100,502: 100,503: 100,504: 100,505: 100,506: 100,507: 100,508: 100,509: 100,510: 100,511: 100,512: 100,513: 100,514: 100,515: 100,516: 100,517: 100,518: 100,519: 100,520: 100,521: 100,522: 100,523: 100,524: 100,525: 100,526: 100,527: 100,528: 100,529: 100,530: 100,531: 100,532: 100,533: 100,534: 100,535: 100,536: 100,537: 100,538: 100,539: 100,540: 100,541: 100,542: 100,543: 100,544: 100,545: 100,546: 100,547: 100,548: 100,549: 100,550: 100,551: 100,552: 100,553: 100,554: 100,555: 100,556: 100,557: 100,558: 100,559: 100,560: 100,561: 100,562: 100,563: 100,564: 100,565: 100,566: 100,567: 100,568: 100,569: 100,570: 100,571: 100,572: 100,573: 100,574: 100,575: 100,576: 100,577: 100,578: 100,579: 100,580: 100,581: 100,582: 100,583: 100,584: 100,585: 100,586: 100,587: 100,588: 100,589: 100,590: 100,591: 100,592: 100,593: 100,594: 100,595: 100,596: 100,597: 100,598: 100,599: 100,600: 100,601: 100,602: 100,603: 100,604: 100,605: 100,606: 100,607: 100,608: 100,609: 100,610: 100,611: 100,612: 100,613: 100,614: 100,615: 100,616: 100,617: 100,618: 100,619: 100,620: 100,621: 100,622: 100,623: 100,624: 100,625: 100,626: 100,627: 100,628: 100,629: 100,630: 100,631: 100,632: 100,633: 100,634: 100,635: 100,636: 100,637: 100,638: 100,639: 100,640: 100,641: 100,642: 100,643: 100,644: 100,645: 100,646: 100,647: 100,648: 100,649: 100,650: 100,651: 100,652: 100,653: 100,654: 100,655: 100,656: 100,657: 100,658: 100,659: 100,660: 100,661: 100,662: 100,663: 100,664: 100,665: 100,666: 100,667: 100,668: 100,669: 100,670: 100,671: 100,672: 100,673: 100,674: 100,675: 100,676: 100,677: 100,678: 100,679: 100,680: 100,681: 100,682: 100,683: 100,684: 100,685: 100,686: 100,687: 100,688: 100,689: 100,690: 100,691: 100,692: 100,693: 100,694: 100,695: 100,696: 100,697: 100,698: 100,699: 100,700: 100,701: 100,702: 100,703: 100,704: 100,705: 100,706: 100,707: 100,708: 100,709: 100,710: 100,711: 100,712: 100,713: 100,714: 100,715: 100,716: 100,717: 100,718: 100,719: 100,720: 100,721: 100,722: 100,723: 100,724: 100,725: 100,726: 100,727: 100,728: 100,729: 100,730: 100,731: 100,732: 100,733: 100,734: 100,735: 100,736: 100,737: 100,738: 100,739: 100,740: 100,741: 100,742: 100,743: 100,744: 100,745: 100,746: 100,747: 100,748: 100,749: 100,750: 100,751: 100,752: 100,753: 100,754: 100,755: 100,756: 100,757: 100,758: 100,759: 100,760: 100,761: 100,762: 100,763: 100,764: 100,765: 100,766: 100,767: 100,768: 100,769: 100,770: 100,771: 100,772: 100,773: 100,774: 100,775: 100,776: 100,777: 100,778: 100,779: 100,780: 100,781: 100,782: 100,783: 100,784: 100,785: 100,786: 100,787: 100,788: 100,789: 100,790: 100,791: 100,792: 100,793: 100,794: 100,795: 100,796: 100,797: 100,798: 100,799: 100,800: 100,801: 100,802: 100,803: 100,804: 100,805: 100,806: 100,807: 100,808: 100,809: 100,810: 100,811: 100,812: 100,813: 100,814: 100,815: 100,816: 100,817: 100,818: 100,819: 100,820: 100,821: 100,822: 100,823: 100,824: 100,825: 100,826: 100,827: 100,828: 100,829: 100,830: 100,831: 100,832: 100,833: 100,834: 100,835: 100,836: 100,837: 100,838: 100,839: 100,840: 100,841: 100,842: 100,843: 100,844: 100,845: 100,846: 100,847: 100,848: 100,849: 100,850: 100,851: 100,852: 100,853: 100,854: 100,855: 100,856: 100,857: 100,858: 100,859: 100,860: 100,861: 100,862: 100,863: 100,864: 100,865: 100,866: 100,867: 100,868: 100,869: 100,870: 100,871: 100,872: 100,873: 100,874: 100,875: 100,876: 100,877: 100,878: 100,879: 100,880: 100,881: 100,882: 100,883: 100,884: 100,885: 100,886: 100,887: 100,888: 100,889: 100,890: 100,891: 100,892: 100,893: 100,894: 100,895: 100,896: 100,897: 100,898: 100,899: 100,900: 100,901: 100,902: 100,903: 100,904: 100,905: 100,906: 100,907: 100,908: 100,909: 100,910: 100,911: 100,912: 100,913: 100,914: 100,915: 100,916: 100,917: 100,918: 100,919: 100,920: 100,921: 100,922: 100,923: 100,924: 100,925: 100,926: 100,927: 100,928: 100,929: 100,930: 100,931: 100,932: 100,933: 100,934: 100,935: 100,936: 100,937: 100,938: 100,939: 100,940: 100,941: 100,942: 100,943: 100,944: 100,945: 100,946: 100,947: 100,948: 100,949: 100,950: 100,951: 100,952: 100,953: 100,954: 100,955: 100,956: 100,957: 100,958: 100,959: 100,960: 100,961: 100,962: 100,963: 100,964: 100,965: 100,966: 100,967: 100,968: 100,969: 100,970: 100,971: 100,972: 100,973: 100,974: 100,975: 100,976: 100,977: 100,978: 100,979: 100,980: 100,981: 100,982: 100,983: 100,984: 100,985: 100,986: 100,987: 100,988: 100,989: 100,990: 100,991: 100,992: 100,993: 100,994: 100,995: 100,996: 100,997: 100,998: 100,999: 100} +, {0: 101,1: 101,2: 101,3: 101,4: 101,5: 101,6: 101,7: 101,8: 101,9: 101,10: 101,11: 101,12: 101,13: 101,14: 101,15: 101,16: 101,17: 101,18: 101,19: 101,20: 101,21: 101,22: 101,23: 101,24: 101,25: 101,26: 101,27: 101,28: 101,29: 101,30: 101,31: 101,32: 101,33: 101,34: 101,35: 101,36: 101,37: 101,38: 101,39: 101,40: 101,41: 101,42: 101,43: 101,44: 101,45: 101,46: 101,47: 101,48: 101,49: 101,50: 101,51: 101,52: 101,53: 101,54: 101,55: 101,56: 101,57: 101,58: 101,59: 101,60: 101,61: 101,62: 101,63: 101,64: 101,65: 101,66: 101,67: 101,68: 101,69: 101,70: 101,71: 101,72: 101,73: 101,74: 101,75: 101,76: 101,77: 101,78: 101,79: 101,80: 101,81: 101,82: 101,83: 101,84: 101,85: 101,86: 101,87: 101,88: 101,89: 101,90: 101,91: 101,92: 101,93: 101,94: 101,95: 101,96: 101,97: 101,98: 101,99: 101,100: 101,101: 101,102: 101,103: 101,104: 101,105: 101,106: 101,107: 101,108: 101,109: 101,110: 101,111: 101,112: 101,113: 101,114: 101,115: 101,116: 101,117: 101,118: 101,119: 101,120: 101,121: 101,122: 101,123: 101,124: 101,125: 101,126: 101,127: 101,128: 101,129: 101,130: 101,131: 101,132: 101,133: 101,134: 101,135: 101,136: 101,137: 101,138: 101,139: 101,140: 101,141: 101,142: 101,143: 101,144: 101,145: 101,146: 101,147: 101,148: 101,149: 101,150: 101,151: 101,152: 101,153: 101,154: 101,155: 101,156: 101,157: 101,158: 101,159: 101,160: 101,161: 101,162: 101,163: 101,164: 101,165: 101,166: 101,167: 101,168: 101,169: 101,170: 101,171: 101,172: 101,173: 101,174: 101,175: 101,176: 101,177: 101,178: 101,179: 101,180: 101,181: 101,182: 101,183: 101,184: 101,185: 101,186: 101,187: 101,188: 101,189: 101,190: 101,191: 101,192: 101,193: 101,194: 101,195: 101,196: 101,197: 101,198: 101,199: 101,200: 101,201: 101,202: 101,203: 101,204: 101,205: 101,206: 101,207: 101,208: 101,209: 101,210: 101,211: 101,212: 101,213: 101,214: 101,215: 101,216: 101,217: 101,218: 101,219: 101,220: 101,221: 101,222: 101,223: 101,224: 101,225: 101,226: 101,227: 101,228: 101,229: 101,230: 101,231: 101,232: 101,233: 101,234: 101,235: 101,236: 101,237: 101,238: 101,239: 101,240: 101,241: 101,242: 101,243: 101,244: 101,245: 101,246: 101,247: 101,248: 101,249: 101,250: 101,251: 101,252: 101,253: 101,254: 101,255: 101,256: 101,257: 101,258: 101,259: 101,260: 101,261: 101,262: 101,263: 101,264: 101,265: 101,266: 101,267: 101,268: 101,269: 101,270: 101,271: 101,272: 101,273: 101,274: 101,275: 101,276: 101,277: 101,278: 101,279: 101,280: 101,281: 101,282: 101,283: 101,284: 101,285: 101,286: 101,287: 101,288: 101,289: 101,290: 101,291: 101,292: 101,293: 101,294: 101,295: 101,296: 101,297: 101,298: 101,299: 101,300: 101,301: 101,302: 101,303: 101,304: 101,305: 101,306: 101,307: 101,308: 101,309: 101,310: 101,311: 101,312: 101,313: 101,314: 101,315: 101,316: 101,317: 101,318: 101,319: 101,320: 101,321: 101,322: 101,323: 101,324: 101,325: 101,326: 101,327: 101,328: 101,329: 101,330: 101,331: 101,332: 101,333: 101,334: 101,335: 101,336: 101,337: 101,338: 101,339: 101,340: 101,341: 101,342: 101,343: 101,344: 101,345: 101,346: 101,347: 101,348: 101,349: 101,350: 101,351: 101,352: 101,353: 101,354: 101,355: 101,356: 101,357: 101,358: 101,359: 101,360: 101,361: 101,362: 101,363: 101,364: 101,365: 101,366: 101,367: 101,368: 101,369: 101,370: 101,371: 101,372: 101,373: 101,374: 101,375: 101,376: 101,377: 101,378: 101,379: 101,380: 101,381: 101,382: 101,383: 101,384: 101,385: 101,386: 101,387: 101,388: 101,389: 101,390: 101,391: 101,392: 101,393: 101,394: 101,395: 101,396: 101,397: 101,398: 101,399: 101,400: 101,401: 101,402: 101,403: 101,404: 101,405: 101,406: 101,407: 101,408: 101,409: 101,410: 101,411: 101,412: 101,413: 101,414: 101,415: 101,416: 101,417: 101,418: 101,419: 101,420: 101,421: 101,422: 101,423: 101,424: 101,425: 101,426: 101,427: 101,428: 101,429: 101,430: 101,431: 101,432: 101,433: 101,434: 101,435: 101,436: 101,437: 101,438: 101,439: 101,440: 101,441: 101,442: 101,443: 101,444: 101,445: 101,446: 101,447: 101,448: 101,449: 101,450: 101,451: 101,452: 101,453: 101,454: 101,455: 101,456: 101,457: 101,458: 101,459: 101,460: 101,461: 101,462: 101,463: 101,464: 101,465: 101,466: 101,467: 101,468: 101,469: 101,470: 101,471: 101,472: 101,473: 101,474: 101,475: 101,476: 101,477: 101,478: 101,479: 101,480: 101,481: 101,482: 101,483: 101,484: 101,485: 101,486: 101,487: 101,488: 101,489: 101,490: 101,491: 101,492: 101,493: 101,494: 101,495: 101,496: 101,497: 101,498: 101,499: 101,500: 101,501: 101,502: 101,503: 101,504: 101,505: 101,506: 101,507: 101,508: 101,509: 101,510: 101,511: 101,512: 101,513: 101,514: 101,515: 101,516: 101,517: 101,518: 101,519: 101,520: 101,521: 101,522: 101,523: 101,524: 101,525: 101,526: 101,527: 101,528: 101,529: 101,530: 101,531: 101,532: 101,533: 101,534: 101,535: 101,536: 101,537: 101,538: 101,539: 101,540: 101,541: 101,542: 101,543: 101,544: 101,545: 101,546: 101,547: 101,548: 101,549: 101,550: 101,551: 101,552: 101,553: 101,554: 101,555: 101,556: 101,557: 101,558: 101,559: 101,560: 101,561: 101,562: 101,563: 101,564: 101,565: 101,566: 101,567: 101,568: 101,569: 101,570: 101,571: 101,572: 101,573: 101,574: 101,575: 101,576: 101,577: 101,578: 101,579: 101,580: 101,581: 101,582: 101,583: 101,584: 101,585: 101,586: 101,587: 101,588: 101,589: 101,590: 101,591: 101,592: 101,593: 101,594: 101,595: 101,596: 101,597: 101,598: 101,599: 101,600: 101,601: 101,602: 101,603: 101,604: 101,605: 101,606: 101,607: 101,608: 101,609: 101,610: 101,611: 101,612: 101,613: 101,614: 101,615: 101,616: 101,617: 101,618: 101,619: 101,620: 101,621: 101,622: 101,623: 101,624: 101,625: 101,626: 101,627: 101,628: 101,629: 101,630: 101,631: 101,632: 101,633: 101,634: 101,635: 101,636: 101,637: 101,638: 101,639: 101,640: 101,641: 101,642: 101,643: 101,644: 101,645: 101,646: 101,647: 101,648: 101,649: 101,650: 101,651: 101,652: 101,653: 101,654: 101,655: 101,656: 101,657: 101,658: 101,659: 101,660: 101,661: 101,662: 101,663: 101,664: 101,665: 101,666: 101,667: 101,668: 101,669: 101,670: 101,671: 101,672: 101,673: 101,674: 101,675: 101,676: 101,677: 101,678: 101,679: 101,680: 101,681: 101,682: 101,683: 101,684: 101,685: 101,686: 101,687: 101,688: 101,689: 101,690: 101,691: 101,692: 101,693: 101,694: 101,695: 101,696: 101,697: 101,698: 101,699: 101,700: 101,701: 101,702: 101,703: 101,704: 101,705: 101,706: 101,707: 101,708: 101,709: 101,710: 101,711: 101,712: 101,713: 101,714: 101,715: 101,716: 101,717: 101,718: 101,719: 101,720: 101,721: 101,722: 101,723: 101,724: 101,725: 101,726: 101,727: 101,728: 101,729: 101,730: 101,731: 101,732: 101,733: 101,734: 101,735: 101,736: 101,737: 101,738: 101,739: 101,740: 101,741: 101,742: 101,743: 101,744: 101,745: 101,746: 101,747: 101,748: 101,749: 101,750: 101,751: 101,752: 101,753: 101,754: 101,755: 101,756: 101,757: 101,758: 101,759: 101,760: 101,761: 101,762: 101,763: 101,764: 101,765: 101,766: 101,767: 101,768: 101,769: 101,770: 101,771: 101,772: 101,773: 101,774: 101,775: 101,776: 101,777: 101,778: 101,779: 101,780: 101,781: 101,782: 101,783: 101,784: 101,785: 101,786: 101,787: 101,788: 101,789: 101,790: 101,791: 101,792: 101,793: 101,794: 101,795: 101,796: 101,797: 101,798: 101,799: 101,800: 101,801: 101,802: 101,803: 101,804: 101,805: 101,806: 101,807: 101,808: 101,809: 101,810: 101,811: 101,812: 101,813: 101,814: 101,815: 101,816: 101,817: 101,818: 101,819: 101,820: 101,821: 101,822: 101,823: 101,824: 101,825: 101,826: 101,827: 101,828: 101,829: 101,830: 101,831: 101,832: 101,833: 101,834: 101,835: 101,836: 101,837: 101,838: 101,839: 101,840: 101,841: 101,842: 101,843: 101,844: 101,845: 101,846: 101,847: 101,848: 101,849: 101,850: 101,851: 101,852: 101,853: 101,854: 101,855: 101,856: 101,857: 101,858: 101,859: 101,860: 101,861: 101,862: 101,863: 101,864: 101,865: 101,866: 101,867: 101,868: 101,869: 101,870: 101,871: 101,872: 101,873: 101,874: 101,875: 101,876: 101,877: 101,878: 101,879: 101,880: 101,881: 101,882: 101,883: 101,884: 101,885: 101,886: 101,887: 101,888: 101,889: 101,890: 101,891: 101,892: 101,893: 101,894: 101,895: 101,896: 101,897: 101,898: 101,899: 101,900: 101,901: 101,902: 101,903: 101,904: 101,905: 101,906: 101,907: 101,908: 101,909: 101,910: 101,911: 101,912: 101,913: 101,914: 101,915: 101,916: 101,917: 101,918: 101,919: 101,920: 101,921: 101,922: 101,923: 101,924: 101,925: 101,926: 101,927: 101,928: 101,929: 101,930: 101,931: 101,932: 101,933: 101,934: 101,935: 101,936: 101,937: 101,938: 101,939: 101,940: 101,941: 101,942: 101,943: 101,944: 101,945: 101,946: 101,947: 101,948: 101,949: 101,950: 101,951: 101,952: 101,953: 101,954: 101,955: 101,956: 101,957: 101,958: 101,959: 101,960: 101,961: 101,962: 101,963: 101,964: 101,965: 101,966: 101,967: 101,968: 101,969: 101,970: 101,971: 101,972: 101,973: 101,974: 101,975: 101,976: 101,977: 101,978: 101,979: 101,980: 101,981: 101,982: 101,983: 101,984: 101,985: 101,986: 101,987: 101,988: 101,989: 101,990: 101,991: 101,992: 101,993: 101,994: 101,995: 101,996: 101,997: 101,998: 101,999: 101} +, {0: 102,1: 102,2: 102,3: 102,4: 102,5: 102,6: 102,7: 102,8: 102,9: 102,10: 102,11: 102,12: 102,13: 102,14: 102,15: 102,16: 102,17: 102,18: 102,19: 102,20: 102,21: 102,22: 102,23: 102,24: 102,25: 102,26: 102,27: 102,28: 102,29: 102,30: 102,31: 102,32: 102,33: 102,34: 102,35: 102,36: 102,37: 102,38: 102,39: 102,40: 102,41: 102,42: 102,43: 102,44: 102,45: 102,46: 102,47: 102,48: 102,49: 102,50: 102,51: 102,52: 102,53: 102,54: 102,55: 102,56: 102,57: 102,58: 102,59: 102,60: 102,61: 102,62: 102,63: 102,64: 102,65: 102,66: 102,67: 102,68: 102,69: 102,70: 102,71: 102,72: 102,73: 102,74: 102,75: 102,76: 102,77: 102,78: 102,79: 102,80: 102,81: 102,82: 102,83: 102,84: 102,85: 102,86: 102,87: 102,88: 102,89: 102,90: 102,91: 102,92: 102,93: 102,94: 102,95: 102,96: 102,97: 102,98: 102,99: 102,100: 102,101: 102,102: 102,103: 102,104: 102,105: 102,106: 102,107: 102,108: 102,109: 102,110: 102,111: 102,112: 102,113: 102,114: 102,115: 102,116: 102,117: 102,118: 102,119: 102,120: 102,121: 102,122: 102,123: 102,124: 102,125: 102,126: 102,127: 102,128: 102,129: 102,130: 102,131: 102,132: 102,133: 102,134: 102,135: 102,136: 102,137: 102,138: 102,139: 102,140: 102,141: 102,142: 102,143: 102,144: 102,145: 102,146: 102,147: 102,148: 102,149: 102,150: 102,151: 102,152: 102,153: 102,154: 102,155: 102,156: 102,157: 102,158: 102,159: 102,160: 102,161: 102,162: 102,163: 102,164: 102,165: 102,166: 102,167: 102,168: 102,169: 102,170: 102,171: 102,172: 102,173: 102,174: 102,175: 102,176: 102,177: 102,178: 102,179: 102,180: 102,181: 102,182: 102,183: 102,184: 102,185: 102,186: 102,187: 102,188: 102,189: 102,190: 102,191: 102,192: 102,193: 102,194: 102,195: 102,196: 102,197: 102,198: 102,199: 102,200: 102,201: 102,202: 102,203: 102,204: 102,205: 102,206: 102,207: 102,208: 102,209: 102,210: 102,211: 102,212: 102,213: 102,214: 102,215: 102,216: 102,217: 102,218: 102,219: 102,220: 102,221: 102,222: 102,223: 102,224: 102,225: 102,226: 102,227: 102,228: 102,229: 102,230: 102,231: 102,232: 102,233: 102,234: 102,235: 102,236: 102,237: 102,238: 102,239: 102,240: 102,241: 102,242: 102,243: 102,244: 102,245: 102,246: 102,247: 102,248: 102,249: 102,250: 102,251: 102,252: 102,253: 102,254: 102,255: 102,256: 102,257: 102,258: 102,259: 102,260: 102,261: 102,262: 102,263: 102,264: 102,265: 102,266: 102,267: 102,268: 102,269: 102,270: 102,271: 102,272: 102,273: 102,274: 102,275: 102,276: 102,277: 102,278: 102,279: 102,280: 102,281: 102,282: 102,283: 102,284: 102,285: 102,286: 102,287: 102,288: 102,289: 102,290: 102,291: 102,292: 102,293: 102,294: 102,295: 102,296: 102,297: 102,298: 102,299: 102,300: 102,301: 102,302: 102,303: 102,304: 102,305: 102,306: 102,307: 102,308: 102,309: 102,310: 102,311: 102,312: 102,313: 102,314: 102,315: 102,316: 102,317: 102,318: 102,319: 102,320: 102,321: 102,322: 102,323: 102,324: 102,325: 102,326: 102,327: 102,328: 102,329: 102,330: 102,331: 102,332: 102,333: 102,334: 102,335: 102,336: 102,337: 102,338: 102,339: 102,340: 102,341: 102,342: 102,343: 102,344: 102,345: 102,346: 102,347: 102,348: 102,349: 102,350: 102,351: 102,352: 102,353: 102,354: 102,355: 102,356: 102,357: 102,358: 102,359: 102,360: 102,361: 102,362: 102,363: 102,364: 102,365: 102,366: 102,367: 102,368: 102,369: 102,370: 102,371: 102,372: 102,373: 102,374: 102,375: 102,376: 102,377: 102,378: 102,379: 102,380: 102,381: 102,382: 102,383: 102,384: 102,385: 102,386: 102,387: 102,388: 102,389: 102,390: 102,391: 102,392: 102,393: 102,394: 102,395: 102,396: 102,397: 102,398: 102,399: 102,400: 102,401: 102,402: 102,403: 102,404: 102,405: 102,406: 102,407: 102,408: 102,409: 102,410: 102,411: 102,412: 102,413: 102,414: 102,415: 102,416: 102,417: 102,418: 102,419: 102,420: 102,421: 102,422: 102,423: 102,424: 102,425: 102,426: 102,427: 102,428: 102,429: 102,430: 102,431: 102,432: 102,433: 102,434: 102,435: 102,436: 102,437: 102,438: 102,439: 102,440: 102,441: 102,442: 102,443: 102,444: 102,445: 102,446: 102,447: 102,448: 102,449: 102,450: 102,451: 102,452: 102,453: 102,454: 102,455: 102,456: 102,457: 102,458: 102,459: 102,460: 102,461: 102,462: 102,463: 102,464: 102,465: 102,466: 102,467: 102,468: 102,469: 102,470: 102,471: 102,472: 102,473: 102,474: 102,475: 102,476: 102,477: 102,478: 102,479: 102,480: 102,481: 102,482: 102,483: 102,484: 102,485: 102,486: 102,487: 102,488: 102,489: 102,490: 102,491: 102,492: 102,493: 102,494: 102,495: 102,496: 102,497: 102,498: 102,499: 102,500: 102,501: 102,502: 102,503: 102,504: 102,505: 102,506: 102,507: 102,508: 102,509: 102,510: 102,511: 102,512: 102,513: 102,514: 102,515: 102,516: 102,517: 102,518: 102,519: 102,520: 102,521: 102,522: 102,523: 102,524: 102,525: 102,526: 102,527: 102,528: 102,529: 102,530: 102,531: 102,532: 102,533: 102,534: 102,535: 102,536: 102,537: 102,538: 102,539: 102,540: 102,541: 102,542: 102,543: 102,544: 102,545: 102,546: 102,547: 102,548: 102,549: 102,550: 102,551: 102,552: 102,553: 102,554: 102,555: 102,556: 102,557: 102,558: 102,559: 102,560: 102,561: 102,562: 102,563: 102,564: 102,565: 102,566: 102,567: 102,568: 102,569: 102,570: 102,571: 102,572: 102,573: 102,574: 102,575: 102,576: 102,577: 102,578: 102,579: 102,580: 102,581: 102,582: 102,583: 102,584: 102,585: 102,586: 102,587: 102,588: 102,589: 102,590: 102,591: 102,592: 102,593: 102,594: 102,595: 102,596: 102,597: 102,598: 102,599: 102,600: 102,601: 102,602: 102,603: 102,604: 102,605: 102,606: 102,607: 102,608: 102,609: 102,610: 102,611: 102,612: 102,613: 102,614: 102,615: 102,616: 102,617: 102,618: 102,619: 102,620: 102,621: 102,622: 102,623: 102,624: 102,625: 102,626: 102,627: 102,628: 102,629: 102,630: 102,631: 102,632: 102,633: 102,634: 102,635: 102,636: 102,637: 102,638: 102,639: 102,640: 102,641: 102,642: 102,643: 102,644: 102,645: 102,646: 102,647: 102,648: 102,649: 102,650: 102,651: 102,652: 102,653: 102,654: 102,655: 102,656: 102,657: 102,658: 102,659: 102,660: 102,661: 102,662: 102,663: 102,664: 102,665: 102,666: 102,667: 102,668: 102,669: 102,670: 102,671: 102,672: 102,673: 102,674: 102,675: 102,676: 102,677: 102,678: 102,679: 102,680: 102,681: 102,682: 102,683: 102,684: 102,685: 102,686: 102,687: 102,688: 102,689: 102,690: 102,691: 102,692: 102,693: 102,694: 102,695: 102,696: 102,697: 102,698: 102,699: 102,700: 102,701: 102,702: 102,703: 102,704: 102,705: 102,706: 102,707: 102,708: 102,709: 102,710: 102,711: 102,712: 102,713: 102,714: 102,715: 102,716: 102,717: 102,718: 102,719: 102,720: 102,721: 102,722: 102,723: 102,724: 102,725: 102,726: 102,727: 102,728: 102,729: 102,730: 102,731: 102,732: 102,733: 102,734: 102,735: 102,736: 102,737: 102,738: 102,739: 102,740: 102,741: 102,742: 102,743: 102,744: 102,745: 102,746: 102,747: 102,748: 102,749: 102,750: 102,751: 102,752: 102,753: 102,754: 102,755: 102,756: 102,757: 102,758: 102,759: 102,760: 102,761: 102,762: 102,763: 102,764: 102,765: 102,766: 102,767: 102,768: 102,769: 102,770: 102,771: 102,772: 102,773: 102,774: 102,775: 102,776: 102,777: 102,778: 102,779: 102,780: 102,781: 102,782: 102,783: 102,784: 102,785: 102,786: 102,787: 102,788: 102,789: 102,790: 102,791: 102,792: 102,793: 102,794: 102,795: 102,796: 102,797: 102,798: 102,799: 102,800: 102,801: 102,802: 102,803: 102,804: 102,805: 102,806: 102,807: 102,808: 102,809: 102,810: 102,811: 102,812: 102,813: 102,814: 102,815: 102,816: 102,817: 102,818: 102,819: 102,820: 102,821: 102,822: 102,823: 102,824: 102,825: 102,826: 102,827: 102,828: 102,829: 102,830: 102,831: 102,832: 102,833: 102,834: 102,835: 102,836: 102,837: 102,838: 102,839: 102,840: 102,841: 102,842: 102,843: 102,844: 102,845: 102,846: 102,847: 102,848: 102,849: 102,850: 102,851: 102,852: 102,853: 102,854: 102,855: 102,856: 102,857: 102,858: 102,859: 102,860: 102,861: 102,862: 102,863: 102,864: 102,865: 102,866: 102,867: 102,868: 102,869: 102,870: 102,871: 102,872: 102,873: 102,874: 102,875: 102,876: 102,877: 102,878: 102,879: 102,880: 102,881: 102,882: 102,883: 102,884: 102,885: 102,886: 102,887: 102,888: 102,889: 102,890: 102,891: 102,892: 102,893: 102,894: 102,895: 102,896: 102,897: 102,898: 102,899: 102,900: 102,901: 102,902: 102,903: 102,904: 102,905: 102,906: 102,907: 102,908: 102,909: 102,910: 102,911: 102,912: 102,913: 102,914: 102,915: 102,916: 102,917: 102,918: 102,919: 102,920: 102,921: 102,922: 102,923: 102,924: 102,925: 102,926: 102,927: 102,928: 102,929: 102,930: 102,931: 102,932: 102,933: 102,934: 102,935: 102,936: 102,937: 102,938: 102,939: 102,940: 102,941: 102,942: 102,943: 102,944: 102,945: 102,946: 102,947: 102,948: 102,949: 102,950: 102,951: 102,952: 102,953: 102,954: 102,955: 102,956: 102,957: 102,958: 102,959: 102,960: 102,961: 102,962: 102,963: 102,964: 102,965: 102,966: 102,967: 102,968: 102,969: 102,970: 102,971: 102,972: 102,973: 102,974: 102,975: 102,976: 102,977: 102,978: 102,979: 102,980: 102,981: 102,982: 102,983: 102,984: 102,985: 102,986: 102,987: 102,988: 102,989: 102,990: 102,991: 102,992: 102,993: 102,994: 102,995: 102,996: 102,997: 102,998: 102,999: 102} +, {0: 103,1: 103,2: 103,3: 103,4: 103,5: 103,6: 103,7: 103,8: 103,9: 103,10: 103,11: 103,12: 103,13: 103,14: 103,15: 103,16: 103,17: 103,18: 103,19: 103,20: 103,21: 103,22: 103,23: 103,24: 103,25: 103,26: 103,27: 103,28: 103,29: 103,30: 103,31: 103,32: 103,33: 103,34: 103,35: 103,36: 103,37: 103,38: 103,39: 103,40: 103,41: 103,42: 103,43: 103,44: 103,45: 103,46: 103,47: 103,48: 103,49: 103,50: 103,51: 103,52: 103,53: 103,54: 103,55: 103,56: 103,57: 103,58: 103,59: 103,60: 103,61: 103,62: 103,63: 103,64: 103,65: 103,66: 103,67: 103,68: 103,69: 103,70: 103,71: 103,72: 103,73: 103,74: 103,75: 103,76: 103,77: 103,78: 103,79: 103,80: 103,81: 103,82: 103,83: 103,84: 103,85: 103,86: 103,87: 103,88: 103,89: 103,90: 103,91: 103,92: 103,93: 103,94: 103,95: 103,96: 103,97: 103,98: 103,99: 103,100: 103,101: 103,102: 103,103: 103,104: 103,105: 103,106: 103,107: 103,108: 103,109: 103,110: 103,111: 103,112: 103,113: 103,114: 103,115: 103,116: 103,117: 103,118: 103,119: 103,120: 103,121: 103,122: 103,123: 103,124: 103,125: 103,126: 103,127: 103,128: 103,129: 103,130: 103,131: 103,132: 103,133: 103,134: 103,135: 103,136: 103,137: 103,138: 103,139: 103,140: 103,141: 103,142: 103,143: 103,144: 103,145: 103,146: 103,147: 103,148: 103,149: 103,150: 103,151: 103,152: 103,153: 103,154: 103,155: 103,156: 103,157: 103,158: 103,159: 103,160: 103,161: 103,162: 103,163: 103,164: 103,165: 103,166: 103,167: 103,168: 103,169: 103,170: 103,171: 103,172: 103,173: 103,174: 103,175: 103,176: 103,177: 103,178: 103,179: 103,180: 103,181: 103,182: 103,183: 103,184: 103,185: 103,186: 103,187: 103,188: 103,189: 103,190: 103,191: 103,192: 103,193: 103,194: 103,195: 103,196: 103,197: 103,198: 103,199: 103,200: 103,201: 103,202: 103,203: 103,204: 103,205: 103,206: 103,207: 103,208: 103,209: 103,210: 103,211: 103,212: 103,213: 103,214: 103,215: 103,216: 103,217: 103,218: 103,219: 103,220: 103,221: 103,222: 103,223: 103,224: 103,225: 103,226: 103,227: 103,228: 103,229: 103,230: 103,231: 103,232: 103,233: 103,234: 103,235: 103,236: 103,237: 103,238: 103,239: 103,240: 103,241: 103,242: 103,243: 103,244: 103,245: 103,246: 103,247: 103,248: 103,249: 103,250: 103,251: 103,252: 103,253: 103,254: 103,255: 103,256: 103,257: 103,258: 103,259: 103,260: 103,261: 103,262: 103,263: 103,264: 103,265: 103,266: 103,267: 103,268: 103,269: 103,270: 103,271: 103,272: 103,273: 103,274: 103,275: 103,276: 103,277: 103,278: 103,279: 103,280: 103,281: 103,282: 103,283: 103,284: 103,285: 103,286: 103,287: 103,288: 103,289: 103,290: 103,291: 103,292: 103,293: 103,294: 103,295: 103,296: 103,297: 103,298: 103,299: 103,300: 103,301: 103,302: 103,303: 103,304: 103,305: 103,306: 103,307: 103,308: 103,309: 103,310: 103,311: 103,312: 103,313: 103,314: 103,315: 103,316: 103,317: 103,318: 103,319: 103,320: 103,321: 103,322: 103,323: 103,324: 103,325: 103,326: 103,327: 103,328: 103,329: 103,330: 103,331: 103,332: 103,333: 103,334: 103,335: 103,336: 103,337: 103,338: 103,339: 103,340: 103,341: 103,342: 103,343: 103,344: 103,345: 103,346: 103,347: 103,348: 103,349: 103,350: 103,351: 103,352: 103,353: 103,354: 103,355: 103,356: 103,357: 103,358: 103,359: 103,360: 103,361: 103,362: 103,363: 103,364: 103,365: 103,366: 103,367: 103,368: 103,369: 103,370: 103,371: 103,372: 103,373: 103,374: 103,375: 103,376: 103,377: 103,378: 103,379: 103,380: 103,381: 103,382: 103,383: 103,384: 103,385: 103,386: 103,387: 103,388: 103,389: 103,390: 103,391: 103,392: 103,393: 103,394: 103,395: 103,396: 103,397: 103,398: 103,399: 103,400: 103,401: 103,402: 103,403: 103,404: 103,405: 103,406: 103,407: 103,408: 103,409: 103,410: 103,411: 103,412: 103,413: 103,414: 103,415: 103,416: 103,417: 103,418: 103,419: 103,420: 103,421: 103,422: 103,423: 103,424: 103,425: 103,426: 103,427: 103,428: 103,429: 103,430: 103,431: 103,432: 103,433: 103,434: 103,435: 103,436: 103,437: 103,438: 103,439: 103,440: 103,441: 103,442: 103,443: 103,444: 103,445: 103,446: 103,447: 103,448: 103,449: 103,450: 103,451: 103,452: 103,453: 103,454: 103,455: 103,456: 103,457: 103,458: 103,459: 103,460: 103,461: 103,462: 103,463: 103,464: 103,465: 103,466: 103,467: 103,468: 103,469: 103,470: 103,471: 103,472: 103,473: 103,474: 103,475: 103,476: 103,477: 103,478: 103,479: 103,480: 103,481: 103,482: 103,483: 103,484: 103,485: 103,486: 103,487: 103,488: 103,489: 103,490: 103,491: 103,492: 103,493: 103,494: 103,495: 103,496: 103,497: 103,498: 103,499: 103,500: 103,501: 103,502: 103,503: 103,504: 103,505: 103,506: 103,507: 103,508: 103,509: 103,510: 103,511: 103,512: 103,513: 103,514: 103,515: 103,516: 103,517: 103,518: 103,519: 103,520: 103,521: 103,522: 103,523: 103,524: 103,525: 103,526: 103,527: 103,528: 103,529: 103,530: 103,531: 103,532: 103,533: 103,534: 103,535: 103,536: 103,537: 103,538: 103,539: 103,540: 103,541: 103,542: 103,543: 103,544: 103,545: 103,546: 103,547: 103,548: 103,549: 103,550: 103,551: 103,552: 103,553: 103,554: 103,555: 103,556: 103,557: 103,558: 103,559: 103,560: 103,561: 103,562: 103,563: 103,564: 103,565: 103,566: 103,567: 103,568: 103,569: 103,570: 103,571: 103,572: 103,573: 103,574: 103,575: 103,576: 103,577: 103,578: 103,579: 103,580: 103,581: 103,582: 103,583: 103,584: 103,585: 103,586: 103,587: 103,588: 103,589: 103,590: 103,591: 103,592: 103,593: 103,594: 103,595: 103,596: 103,597: 103,598: 103,599: 103,600: 103,601: 103,602: 103,603: 103,604: 103,605: 103,606: 103,607: 103,608: 103,609: 103,610: 103,611: 103,612: 103,613: 103,614: 103,615: 103,616: 103,617: 103,618: 103,619: 103,620: 103,621: 103,622: 103,623: 103,624: 103,625: 103,626: 103,627: 103,628: 103,629: 103,630: 103,631: 103,632: 103,633: 103,634: 103,635: 103,636: 103,637: 103,638: 103,639: 103,640: 103,641: 103,642: 103,643: 103,644: 103,645: 103,646: 103,647: 103,648: 103,649: 103,650: 103,651: 103,652: 103,653: 103,654: 103,655: 103,656: 103,657: 103,658: 103,659: 103,660: 103,661: 103,662: 103,663: 103,664: 103,665: 103,666: 103,667: 103,668: 103,669: 103,670: 103,671: 103,672: 103,673: 103,674: 103,675: 103,676: 103,677: 103,678: 103,679: 103,680: 103,681: 103,682: 103,683: 103,684: 103,685: 103,686: 103,687: 103,688: 103,689: 103,690: 103,691: 103,692: 103,693: 103,694: 103,695: 103,696: 103,697: 103,698: 103,699: 103,700: 103,701: 103,702: 103,703: 103,704: 103,705: 103,706: 103,707: 103,708: 103,709: 103,710: 103,711: 103,712: 103,713: 103,714: 103,715: 103,716: 103,717: 103,718: 103,719: 103,720: 103,721: 103,722: 103,723: 103,724: 103,725: 103,726: 103,727: 103,728: 103,729: 103,730: 103,731: 103,732: 103,733: 103,734: 103,735: 103,736: 103,737: 103,738: 103,739: 103,740: 103,741: 103,742: 103,743: 103,744: 103,745: 103,746: 103,747: 103,748: 103,749: 103,750: 103,751: 103,752: 103,753: 103,754: 103,755: 103,756: 103,757: 103,758: 103,759: 103,760: 103,761: 103,762: 103,763: 103,764: 103,765: 103,766: 103,767: 103,768: 103,769: 103,770: 103,771: 103,772: 103,773: 103,774: 103,775: 103,776: 103,777: 103,778: 103,779: 103,780: 103,781: 103,782: 103,783: 103,784: 103,785: 103,786: 103,787: 103,788: 103,789: 103,790: 103,791: 103,792: 103,793: 103,794: 103,795: 103,796: 103,797: 103,798: 103,799: 103,800: 103,801: 103,802: 103,803: 103,804: 103,805: 103,806: 103,807: 103,808: 103,809: 103,810: 103,811: 103,812: 103,813: 103,814: 103,815: 103,816: 103,817: 103,818: 103,819: 103,820: 103,821: 103,822: 103,823: 103,824: 103,825: 103,826: 103,827: 103,828: 103,829: 103,830: 103,831: 103,832: 103,833: 103,834: 103,835: 103,836: 103,837: 103,838: 103,839: 103,840: 103,841: 103,842: 103,843: 103,844: 103,845: 103,846: 103,847: 103,848: 103,849: 103,850: 103,851: 103,852: 103,853: 103,854: 103,855: 103,856: 103,857: 103,858: 103,859: 103,860: 103,861: 103,862: 103,863: 103,864: 103,865: 103,866: 103,867: 103,868: 103,869: 103,870: 103,871: 103,872: 103,873: 103,874: 103,875: 103,876: 103,877: 103,878: 103,879: 103,880: 103,881: 103,882: 103,883: 103,884: 103,885: 103,886: 103,887: 103,888: 103,889: 103,890: 103,891: 103,892: 103,893: 103,894: 103,895: 103,896: 103,897: 103,898: 103,899: 103,900: 103,901: 103,902: 103,903: 103,904: 103,905: 103,906: 103,907: 103,908: 103,909: 103,910: 103,911: 103,912: 103,913: 103,914: 103,915: 103,916: 103,917: 103,918: 103,919: 103,920: 103,921: 103,922: 103,923: 103,924: 103,925: 103,926: 103,927: 103,928: 103,929: 103,930: 103,931: 103,932: 103,933: 103,934: 103,935: 103,936: 103,937: 103,938: 103,939: 103,940: 103,941: 103,942: 103,943: 103,944: 103,945: 103,946: 103,947: 103,948: 103,949: 103,950: 103,951: 103,952: 103,953: 103,954: 103,955: 103,956: 103,957: 103,958: 103,959: 103,960: 103,961: 103,962: 103,963: 103,964: 103,965: 103,966: 103,967: 103,968: 103,969: 103,970: 103,971: 103,972: 103,973: 103,974: 103,975: 103,976: 103,977: 103,978: 103,979: 103,980: 103,981: 103,982: 103,983: 103,984: 103,985: 103,986: 103,987: 103,988: 103,989: 103,990: 103,991: 103,992: 103,993: 103,994: 103,995: 103,996: 103,997: 103,998: 103,999: 103} +, {0: 104,1: 104,2: 104,3: 104,4: 104,5: 104,6: 104,7: 104,8: 104,9: 104,10: 104,11: 104,12: 104,13: 104,14: 104,15: 104,16: 104,17: 104,18: 104,19: 104,20: 104,21: 104,22: 104,23: 104,24: 104,25: 104,26: 104,27: 104,28: 104,29: 104,30: 104,31: 104,32: 104,33: 104,34: 104,35: 104,36: 104,37: 104,38: 104,39: 104,40: 104,41: 104,42: 104,43: 104,44: 104,45: 104,46: 104,47: 104,48: 104,49: 104,50: 104,51: 104,52: 104,53: 104,54: 104,55: 104,56: 104,57: 104,58: 104,59: 104,60: 104,61: 104,62: 104,63: 104,64: 104,65: 104,66: 104,67: 104,68: 104,69: 104,70: 104,71: 104,72: 104,73: 104,74: 104,75: 104,76: 104,77: 104,78: 104,79: 104,80: 104,81: 104,82: 104,83: 104,84: 104,85: 104,86: 104,87: 104,88: 104,89: 104,90: 104,91: 104,92: 104,93: 104,94: 104,95: 104,96: 104,97: 104,98: 104,99: 104,100: 104,101: 104,102: 104,103: 104,104: 104,105: 104,106: 104,107: 104,108: 104,109: 104,110: 104,111: 104,112: 104,113: 104,114: 104,115: 104,116: 104,117: 104,118: 104,119: 104,120: 104,121: 104,122: 104,123: 104,124: 104,125: 104,126: 104,127: 104,128: 104,129: 104,130: 104,131: 104,132: 104,133: 104,134: 104,135: 104,136: 104,137: 104,138: 104,139: 104,140: 104,141: 104,142: 104,143: 104,144: 104,145: 104,146: 104,147: 104,148: 104,149: 104,150: 104,151: 104,152: 104,153: 104,154: 104,155: 104,156: 104,157: 104,158: 104,159: 104,160: 104,161: 104,162: 104,163: 104,164: 104,165: 104,166: 104,167: 104,168: 104,169: 104,170: 104,171: 104,172: 104,173: 104,174: 104,175: 104,176: 104,177: 104,178: 104,179: 104,180: 104,181: 104,182: 104,183: 104,184: 104,185: 104,186: 104,187: 104,188: 104,189: 104,190: 104,191: 104,192: 104,193: 104,194: 104,195: 104,196: 104,197: 104,198: 104,199: 104,200: 104,201: 104,202: 104,203: 104,204: 104,205: 104,206: 104,207: 104,208: 104,209: 104,210: 104,211: 104,212: 104,213: 104,214: 104,215: 104,216: 104,217: 104,218: 104,219: 104,220: 104,221: 104,222: 104,223: 104,224: 104,225: 104,226: 104,227: 104,228: 104,229: 104,230: 104,231: 104,232: 104,233: 104,234: 104,235: 104,236: 104,237: 104,238: 104,239: 104,240: 104,241: 104,242: 104,243: 104,244: 104,245: 104,246: 104,247: 104,248: 104,249: 104,250: 104,251: 104,252: 104,253: 104,254: 104,255: 104,256: 104,257: 104,258: 104,259: 104,260: 104,261: 104,262: 104,263: 104,264: 104,265: 104,266: 104,267: 104,268: 104,269: 104,270: 104,271: 104,272: 104,273: 104,274: 104,275: 104,276: 104,277: 104,278: 104,279: 104,280: 104,281: 104,282: 104,283: 104,284: 104,285: 104,286: 104,287: 104,288: 104,289: 104,290: 104,291: 104,292: 104,293: 104,294: 104,295: 104,296: 104,297: 104,298: 104,299: 104,300: 104,301: 104,302: 104,303: 104,304: 104,305: 104,306: 104,307: 104,308: 104,309: 104,310: 104,311: 104,312: 104,313: 104,314: 104,315: 104,316: 104,317: 104,318: 104,319: 104,320: 104,321: 104,322: 104,323: 104,324: 104,325: 104,326: 104,327: 104,328: 104,329: 104,330: 104,331: 104,332: 104,333: 104,334: 104,335: 104,336: 104,337: 104,338: 104,339: 104,340: 104,341: 104,342: 104,343: 104,344: 104,345: 104,346: 104,347: 104,348: 104,349: 104,350: 104,351: 104,352: 104,353: 104,354: 104,355: 104,356: 104,357: 104,358: 104,359: 104,360: 104,361: 104,362: 104,363: 104,364: 104,365: 104,366: 104,367: 104,368: 104,369: 104,370: 104,371: 104,372: 104,373: 104,374: 104,375: 104,376: 104,377: 104,378: 104,379: 104,380: 104,381: 104,382: 104,383: 104,384: 104,385: 104,386: 104,387: 104,388: 104,389: 104,390: 104,391: 104,392: 104,393: 104,394: 104,395: 104,396: 104,397: 104,398: 104,399: 104,400: 104,401: 104,402: 104,403: 104,404: 104,405: 104,406: 104,407: 104,408: 104,409: 104,410: 104,411: 104,412: 104,413: 104,414: 104,415: 104,416: 104,417: 104,418: 104,419: 104,420: 104,421: 104,422: 104,423: 104,424: 104,425: 104,426: 104,427: 104,428: 104,429: 104,430: 104,431: 104,432: 104,433: 104,434: 104,435: 104,436: 104,437: 104,438: 104,439: 104,440: 104,441: 104,442: 104,443: 104,444: 104,445: 104,446: 104,447: 104,448: 104,449: 104,450: 104,451: 104,452: 104,453: 104,454: 104,455: 104,456: 104,457: 104,458: 104,459: 104,460: 104,461: 104,462: 104,463: 104,464: 104,465: 104,466: 104,467: 104,468: 104,469: 104,470: 104,471: 104,472: 104,473: 104,474: 104,475: 104,476: 104,477: 104,478: 104,479: 104,480: 104,481: 104,482: 104,483: 104,484: 104,485: 104,486: 104,487: 104,488: 104,489: 104,490: 104,491: 104,492: 104,493: 104,494: 104,495: 104,496: 104,497: 104,498: 104,499: 104,500: 104,501: 104,502: 104,503: 104,504: 104,505: 104,506: 104,507: 104,508: 104,509: 104,510: 104,511: 104,512: 104,513: 104,514: 104,515: 104,516: 104,517: 104,518: 104,519: 104,520: 104,521: 104,522: 104,523: 104,524: 104,525: 104,526: 104,527: 104,528: 104,529: 104,530: 104,531: 104,532: 104,533: 104,534: 104,535: 104,536: 104,537: 104,538: 104,539: 104,540: 104,541: 104,542: 104,543: 104,544: 104,545: 104,546: 104,547: 104,548: 104,549: 104,550: 104,551: 104,552: 104,553: 104,554: 104,555: 104,556: 104,557: 104,558: 104,559: 104,560: 104,561: 104,562: 104,563: 104,564: 104,565: 104,566: 104,567: 104,568: 104,569: 104,570: 104,571: 104,572: 104,573: 104,574: 104,575: 104,576: 104,577: 104,578: 104,579: 104,580: 104,581: 104,582: 104,583: 104,584: 104,585: 104,586: 104,587: 104,588: 104,589: 104,590: 104,591: 104,592: 104,593: 104,594: 104,595: 104,596: 104,597: 104,598: 104,599: 104,600: 104,601: 104,602: 104,603: 104,604: 104,605: 104,606: 104,607: 104,608: 104,609: 104,610: 104,611: 104,612: 104,613: 104,614: 104,615: 104,616: 104,617: 104,618: 104,619: 104,620: 104,621: 104,622: 104,623: 104,624: 104,625: 104,626: 104,627: 104,628: 104,629: 104,630: 104,631: 104,632: 104,633: 104,634: 104,635: 104,636: 104,637: 104,638: 104,639: 104,640: 104,641: 104,642: 104,643: 104,644: 104,645: 104,646: 104,647: 104,648: 104,649: 104,650: 104,651: 104,652: 104,653: 104,654: 104,655: 104,656: 104,657: 104,658: 104,659: 104,660: 104,661: 104,662: 104,663: 104,664: 104,665: 104,666: 104,667: 104,668: 104,669: 104,670: 104,671: 104,672: 104,673: 104,674: 104,675: 104,676: 104,677: 104,678: 104,679: 104,680: 104,681: 104,682: 104,683: 104,684: 104,685: 104,686: 104,687: 104,688: 104,689: 104,690: 104,691: 104,692: 104,693: 104,694: 104,695: 104,696: 104,697: 104,698: 104,699: 104,700: 104,701: 104,702: 104,703: 104,704: 104,705: 104,706: 104,707: 104,708: 104,709: 104,710: 104,711: 104,712: 104,713: 104,714: 104,715: 104,716: 104,717: 104,718: 104,719: 104,720: 104,721: 104,722: 104,723: 104,724: 104,725: 104,726: 104,727: 104,728: 104,729: 104,730: 104,731: 104,732: 104,733: 104,734: 104,735: 104,736: 104,737: 104,738: 104,739: 104,740: 104,741: 104,742: 104,743: 104,744: 104,745: 104,746: 104,747: 104,748: 104,749: 104,750: 104,751: 104,752: 104,753: 104,754: 104,755: 104,756: 104,757: 104,758: 104,759: 104,760: 104,761: 104,762: 104,763: 104,764: 104,765: 104,766: 104,767: 104,768: 104,769: 104,770: 104,771: 104,772: 104,773: 104,774: 104,775: 104,776: 104,777: 104,778: 104,779: 104,780: 104,781: 104,782: 104,783: 104,784: 104,785: 104,786: 104,787: 104,788: 104,789: 104,790: 104,791: 104,792: 104,793: 104,794: 104,795: 104,796: 104,797: 104,798: 104,799: 104,800: 104,801: 104,802: 104,803: 104,804: 104,805: 104,806: 104,807: 104,808: 104,809: 104,810: 104,811: 104,812: 104,813: 104,814: 104,815: 104,816: 104,817: 104,818: 104,819: 104,820: 104,821: 104,822: 104,823: 104,824: 104,825: 104,826: 104,827: 104,828: 104,829: 104,830: 104,831: 104,832: 104,833: 104,834: 104,835: 104,836: 104,837: 104,838: 104,839: 104,840: 104,841: 104,842: 104,843: 104,844: 104,845: 104,846: 104,847: 104,848: 104,849: 104,850: 104,851: 104,852: 104,853: 104,854: 104,855: 104,856: 104,857: 104,858: 104,859: 104,860: 104,861: 104,862: 104,863: 104,864: 104,865: 104,866: 104,867: 104,868: 104,869: 104,870: 104,871: 104,872: 104,873: 104,874: 104,875: 104,876: 104,877: 104,878: 104,879: 104,880: 104,881: 104,882: 104,883: 104,884: 104,885: 104,886: 104,887: 104,888: 104,889: 104,890: 104,891: 104,892: 104,893: 104,894: 104,895: 104,896: 104,897: 104,898: 104,899: 104,900: 104,901: 104,902: 104,903: 104,904: 104,905: 104,906: 104,907: 104,908: 104,909: 104,910: 104,911: 104,912: 104,913: 104,914: 104,915: 104,916: 104,917: 104,918: 104,919: 104,920: 104,921: 104,922: 104,923: 104,924: 104,925: 104,926: 104,927: 104,928: 104,929: 104,930: 104,931: 104,932: 104,933: 104,934: 104,935: 104,936: 104,937: 104,938: 104,939: 104,940: 104,941: 104,942: 104,943: 104,944: 104,945: 104,946: 104,947: 104,948: 104,949: 104,950: 104,951: 104,952: 104,953: 104,954: 104,955: 104,956: 104,957: 104,958: 104,959: 104,960: 104,961: 104,962: 104,963: 104,964: 104,965: 104,966: 104,967: 104,968: 104,969: 104,970: 104,971: 104,972: 104,973: 104,974: 104,975: 104,976: 104,977: 104,978: 104,979: 104,980: 104,981: 104,982: 104,983: 104,984: 104,985: 104,986: 104,987: 104,988: 104,989: 104,990: 104,991: 104,992: 104,993: 104,994: 104,995: 104,996: 104,997: 104,998: 104,999: 104} +, {0: 105,1: 105,2: 105,3: 105,4: 105,5: 105,6: 105,7: 105,8: 105,9: 105,10: 105,11: 105,12: 105,13: 105,14: 105,15: 105,16: 105,17: 105,18: 105,19: 105,20: 105,21: 105,22: 105,23: 105,24: 105,25: 105,26: 105,27: 105,28: 105,29: 105,30: 105,31: 105,32: 105,33: 105,34: 105,35: 105,36: 105,37: 105,38: 105,39: 105,40: 105,41: 105,42: 105,43: 105,44: 105,45: 105,46: 105,47: 105,48: 105,49: 105,50: 105,51: 105,52: 105,53: 105,54: 105,55: 105,56: 105,57: 105,58: 105,59: 105,60: 105,61: 105,62: 105,63: 105,64: 105,65: 105,66: 105,67: 105,68: 105,69: 105,70: 105,71: 105,72: 105,73: 105,74: 105,75: 105,76: 105,77: 105,78: 105,79: 105,80: 105,81: 105,82: 105,83: 105,84: 105,85: 105,86: 105,87: 105,88: 105,89: 105,90: 105,91: 105,92: 105,93: 105,94: 105,95: 105,96: 105,97: 105,98: 105,99: 105,100: 105,101: 105,102: 105,103: 105,104: 105,105: 105,106: 105,107: 105,108: 105,109: 105,110: 105,111: 105,112: 105,113: 105,114: 105,115: 105,116: 105,117: 105,118: 105,119: 105,120: 105,121: 105,122: 105,123: 105,124: 105,125: 105,126: 105,127: 105,128: 105,129: 105,130: 105,131: 105,132: 105,133: 105,134: 105,135: 105,136: 105,137: 105,138: 105,139: 105,140: 105,141: 105,142: 105,143: 105,144: 105,145: 105,146: 105,147: 105,148: 105,149: 105,150: 105,151: 105,152: 105,153: 105,154: 105,155: 105,156: 105,157: 105,158: 105,159: 105,160: 105,161: 105,162: 105,163: 105,164: 105,165: 105,166: 105,167: 105,168: 105,169: 105,170: 105,171: 105,172: 105,173: 105,174: 105,175: 105,176: 105,177: 105,178: 105,179: 105,180: 105,181: 105,182: 105,183: 105,184: 105,185: 105,186: 105,187: 105,188: 105,189: 105,190: 105,191: 105,192: 105,193: 105,194: 105,195: 105,196: 105,197: 105,198: 105,199: 105,200: 105,201: 105,202: 105,203: 105,204: 105,205: 105,206: 105,207: 105,208: 105,209: 105,210: 105,211: 105,212: 105,213: 105,214: 105,215: 105,216: 105,217: 105,218: 105,219: 105,220: 105,221: 105,222: 105,223: 105,224: 105,225: 105,226: 105,227: 105,228: 105,229: 105,230: 105,231: 105,232: 105,233: 105,234: 105,235: 105,236: 105,237: 105,238: 105,239: 105,240: 105,241: 105,242: 105,243: 105,244: 105,245: 105,246: 105,247: 105,248: 105,249: 105,250: 105,251: 105,252: 105,253: 105,254: 105,255: 105,256: 105,257: 105,258: 105,259: 105,260: 105,261: 105,262: 105,263: 105,264: 105,265: 105,266: 105,267: 105,268: 105,269: 105,270: 105,271: 105,272: 105,273: 105,274: 105,275: 105,276: 105,277: 105,278: 105,279: 105,280: 105,281: 105,282: 105,283: 105,284: 105,285: 105,286: 105,287: 105,288: 105,289: 105,290: 105,291: 105,292: 105,293: 105,294: 105,295: 105,296: 105,297: 105,298: 105,299: 105,300: 105,301: 105,302: 105,303: 105,304: 105,305: 105,306: 105,307: 105,308: 105,309: 105,310: 105,311: 105,312: 105,313: 105,314: 105,315: 105,316: 105,317: 105,318: 105,319: 105,320: 105,321: 105,322: 105,323: 105,324: 105,325: 105,326: 105,327: 105,328: 105,329: 105,330: 105,331: 105,332: 105,333: 105,334: 105,335: 105,336: 105,337: 105,338: 105,339: 105,340: 105,341: 105,342: 105,343: 105,344: 105,345: 105,346: 105,347: 105,348: 105,349: 105,350: 105,351: 105,352: 105,353: 105,354: 105,355: 105,356: 105,357: 105,358: 105,359: 105,360: 105,361: 105,362: 105,363: 105,364: 105,365: 105,366: 105,367: 105,368: 105,369: 105,370: 105,371: 105,372: 105,373: 105,374: 105,375: 105,376: 105,377: 105,378: 105,379: 105,380: 105,381: 105,382: 105,383: 105,384: 105,385: 105,386: 105,387: 105,388: 105,389: 105,390: 105,391: 105,392: 105,393: 105,394: 105,395: 105,396: 105,397: 105,398: 105,399: 105,400: 105,401: 105,402: 105,403: 105,404: 105,405: 105,406: 105,407: 105,408: 105,409: 105,410: 105,411: 105,412: 105,413: 105,414: 105,415: 105,416: 105,417: 105,418: 105,419: 105,420: 105,421: 105,422: 105,423: 105,424: 105,425: 105,426: 105,427: 105,428: 105,429: 105,430: 105,431: 105,432: 105,433: 105,434: 105,435: 105,436: 105,437: 105,438: 105,439: 105,440: 105,441: 105,442: 105,443: 105,444: 105,445: 105,446: 105,447: 105,448: 105,449: 105,450: 105,451: 105,452: 105,453: 105,454: 105,455: 105,456: 105,457: 105,458: 105,459: 105,460: 105,461: 105,462: 105,463: 105,464: 105,465: 105,466: 105,467: 105,468: 105,469: 105,470: 105,471: 105,472: 105,473: 105,474: 105,475: 105,476: 105,477: 105,478: 105,479: 105,480: 105,481: 105,482: 105,483: 105,484: 105,485: 105,486: 105,487: 105,488: 105,489: 105,490: 105,491: 105,492: 105,493: 105,494: 105,495: 105,496: 105,497: 105,498: 105,499: 105,500: 105,501: 105,502: 105,503: 105,504: 105,505: 105,506: 105,507: 105,508: 105,509: 105,510: 105,511: 105,512: 105,513: 105,514: 105,515: 105,516: 105,517: 105,518: 105,519: 105,520: 105,521: 105,522: 105,523: 105,524: 105,525: 105,526: 105,527: 105,528: 105,529: 105,530: 105,531: 105,532: 105,533: 105,534: 105,535: 105,536: 105,537: 105,538: 105,539: 105,540: 105,541: 105,542: 105,543: 105,544: 105,545: 105,546: 105,547: 105,548: 105,549: 105,550: 105,551: 105,552: 105,553: 105,554: 105,555: 105,556: 105,557: 105,558: 105,559: 105,560: 105,561: 105,562: 105,563: 105,564: 105,565: 105,566: 105,567: 105,568: 105,569: 105,570: 105,571: 105,572: 105,573: 105,574: 105,575: 105,576: 105,577: 105,578: 105,579: 105,580: 105,581: 105,582: 105,583: 105,584: 105,585: 105,586: 105,587: 105,588: 105,589: 105,590: 105,591: 105,592: 105,593: 105,594: 105,595: 105,596: 105,597: 105,598: 105,599: 105,600: 105,601: 105,602: 105,603: 105,604: 105,605: 105,606: 105,607: 105,608: 105,609: 105,610: 105,611: 105,612: 105,613: 105,614: 105,615: 105,616: 105,617: 105,618: 105,619: 105,620: 105,621: 105,622: 105,623: 105,624: 105,625: 105,626: 105,627: 105,628: 105,629: 105,630: 105,631: 105,632: 105,633: 105,634: 105,635: 105,636: 105,637: 105,638: 105,639: 105,640: 105,641: 105,642: 105,643: 105,644: 105,645: 105,646: 105,647: 105,648: 105,649: 105,650: 105,651: 105,652: 105,653: 105,654: 105,655: 105,656: 105,657: 105,658: 105,659: 105,660: 105,661: 105,662: 105,663: 105,664: 105,665: 105,666: 105,667: 105,668: 105,669: 105,670: 105,671: 105,672: 105,673: 105,674: 105,675: 105,676: 105,677: 105,678: 105,679: 105,680: 105,681: 105,682: 105,683: 105,684: 105,685: 105,686: 105,687: 105,688: 105,689: 105,690: 105,691: 105,692: 105,693: 105,694: 105,695: 105,696: 105,697: 105,698: 105,699: 105,700: 105,701: 105,702: 105,703: 105,704: 105,705: 105,706: 105,707: 105,708: 105,709: 105,710: 105,711: 105,712: 105,713: 105,714: 105,715: 105,716: 105,717: 105,718: 105,719: 105,720: 105,721: 105,722: 105,723: 105,724: 105,725: 105,726: 105,727: 105,728: 105,729: 105,730: 105,731: 105,732: 105,733: 105,734: 105,735: 105,736: 105,737: 105,738: 105,739: 105,740: 105,741: 105,742: 105,743: 105,744: 105,745: 105,746: 105,747: 105,748: 105,749: 105,750: 105,751: 105,752: 105,753: 105,754: 105,755: 105,756: 105,757: 105,758: 105,759: 105,760: 105,761: 105,762: 105,763: 105,764: 105,765: 105,766: 105,767: 105,768: 105,769: 105,770: 105,771: 105,772: 105,773: 105,774: 105,775: 105,776: 105,777: 105,778: 105,779: 105,780: 105,781: 105,782: 105,783: 105,784: 105,785: 105,786: 105,787: 105,788: 105,789: 105,790: 105,791: 105,792: 105,793: 105,794: 105,795: 105,796: 105,797: 105,798: 105,799: 105,800: 105,801: 105,802: 105,803: 105,804: 105,805: 105,806: 105,807: 105,808: 105,809: 105,810: 105,811: 105,812: 105,813: 105,814: 105,815: 105,816: 105,817: 105,818: 105,819: 105,820: 105,821: 105,822: 105,823: 105,824: 105,825: 105,826: 105,827: 105,828: 105,829: 105,830: 105,831: 105,832: 105,833: 105,834: 105,835: 105,836: 105,837: 105,838: 105,839: 105,840: 105,841: 105,842: 105,843: 105,844: 105,845: 105,846: 105,847: 105,848: 105,849: 105,850: 105,851: 105,852: 105,853: 105,854: 105,855: 105,856: 105,857: 105,858: 105,859: 105,860: 105,861: 105,862: 105,863: 105,864: 105,865: 105,866: 105,867: 105,868: 105,869: 105,870: 105,871: 105,872: 105,873: 105,874: 105,875: 105,876: 105,877: 105,878: 105,879: 105,880: 105,881: 105,882: 105,883: 105,884: 105,885: 105,886: 105,887: 105,888: 105,889: 105,890: 105,891: 105,892: 105,893: 105,894: 105,895: 105,896: 105,897: 105,898: 105,899: 105,900: 105,901: 105,902: 105,903: 105,904: 105,905: 105,906: 105,907: 105,908: 105,909: 105,910: 105,911: 105,912: 105,913: 105,914: 105,915: 105,916: 105,917: 105,918: 105,919: 105,920: 105,921: 105,922: 105,923: 105,924: 105,925: 105,926: 105,927: 105,928: 105,929: 105,930: 105,931: 105,932: 105,933: 105,934: 105,935: 105,936: 105,937: 105,938: 105,939: 105,940: 105,941: 105,942: 105,943: 105,944: 105,945: 105,946: 105,947: 105,948: 105,949: 105,950: 105,951: 105,952: 105,953: 105,954: 105,955: 105,956: 105,957: 105,958: 105,959: 105,960: 105,961: 105,962: 105,963: 105,964: 105,965: 105,966: 105,967: 105,968: 105,969: 105,970: 105,971: 105,972: 105,973: 105,974: 105,975: 105,976: 105,977: 105,978: 105,979: 105,980: 105,981: 105,982: 105,983: 105,984: 105,985: 105,986: 105,987: 105,988: 105,989: 105,990: 105,991: 105,992: 105,993: 105,994: 105,995: 105,996: 105,997: 105,998: 105,999: 105} +, {0: 106,1: 106,2: 106,3: 106,4: 106,5: 106,6: 106,7: 106,8: 106,9: 106,10: 106,11: 106,12: 106,13: 106,14: 106,15: 106,16: 106,17: 106,18: 106,19: 106,20: 106,21: 106,22: 106,23: 106,24: 106,25: 106,26: 106,27: 106,28: 106,29: 106,30: 106,31: 106,32: 106,33: 106,34: 106,35: 106,36: 106,37: 106,38: 106,39: 106,40: 106,41: 106,42: 106,43: 106,44: 106,45: 106,46: 106,47: 106,48: 106,49: 106,50: 106,51: 106,52: 106,53: 106,54: 106,55: 106,56: 106,57: 106,58: 106,59: 106,60: 106,61: 106,62: 106,63: 106,64: 106,65: 106,66: 106,67: 106,68: 106,69: 106,70: 106,71: 106,72: 106,73: 106,74: 106,75: 106,76: 106,77: 106,78: 106,79: 106,80: 106,81: 106,82: 106,83: 106,84: 106,85: 106,86: 106,87: 106,88: 106,89: 106,90: 106,91: 106,92: 106,93: 106,94: 106,95: 106,96: 106,97: 106,98: 106,99: 106,100: 106,101: 106,102: 106,103: 106,104: 106,105: 106,106: 106,107: 106,108: 106,109: 106,110: 106,111: 106,112: 106,113: 106,114: 106,115: 106,116: 106,117: 106,118: 106,119: 106,120: 106,121: 106,122: 106,123: 106,124: 106,125: 106,126: 106,127: 106,128: 106,129: 106,130: 106,131: 106,132: 106,133: 106,134: 106,135: 106,136: 106,137: 106,138: 106,139: 106,140: 106,141: 106,142: 106,143: 106,144: 106,145: 106,146: 106,147: 106,148: 106,149: 106,150: 106,151: 106,152: 106,153: 106,154: 106,155: 106,156: 106,157: 106,158: 106,159: 106,160: 106,161: 106,162: 106,163: 106,164: 106,165: 106,166: 106,167: 106,168: 106,169: 106,170: 106,171: 106,172: 106,173: 106,174: 106,175: 106,176: 106,177: 106,178: 106,179: 106,180: 106,181: 106,182: 106,183: 106,184: 106,185: 106,186: 106,187: 106,188: 106,189: 106,190: 106,191: 106,192: 106,193: 106,194: 106,195: 106,196: 106,197: 106,198: 106,199: 106,200: 106,201: 106,202: 106,203: 106,204: 106,205: 106,206: 106,207: 106,208: 106,209: 106,210: 106,211: 106,212: 106,213: 106,214: 106,215: 106,216: 106,217: 106,218: 106,219: 106,220: 106,221: 106,222: 106,223: 106,224: 106,225: 106,226: 106,227: 106,228: 106,229: 106,230: 106,231: 106,232: 106,233: 106,234: 106,235: 106,236: 106,237: 106,238: 106,239: 106,240: 106,241: 106,242: 106,243: 106,244: 106,245: 106,246: 106,247: 106,248: 106,249: 106,250: 106,251: 106,252: 106,253: 106,254: 106,255: 106,256: 106,257: 106,258: 106,259: 106,260: 106,261: 106,262: 106,263: 106,264: 106,265: 106,266: 106,267: 106,268: 106,269: 106,270: 106,271: 106,272: 106,273: 106,274: 106,275: 106,276: 106,277: 106,278: 106,279: 106,280: 106,281: 106,282: 106,283: 106,284: 106,285: 106,286: 106,287: 106,288: 106,289: 106,290: 106,291: 106,292: 106,293: 106,294: 106,295: 106,296: 106,297: 106,298: 106,299: 106,300: 106,301: 106,302: 106,303: 106,304: 106,305: 106,306: 106,307: 106,308: 106,309: 106,310: 106,311: 106,312: 106,313: 106,314: 106,315: 106,316: 106,317: 106,318: 106,319: 106,320: 106,321: 106,322: 106,323: 106,324: 106,325: 106,326: 106,327: 106,328: 106,329: 106,330: 106,331: 106,332: 106,333: 106,334: 106,335: 106,336: 106,337: 106,338: 106,339: 106,340: 106,341: 106,342: 106,343: 106,344: 106,345: 106,346: 106,347: 106,348: 106,349: 106,350: 106,351: 106,352: 106,353: 106,354: 106,355: 106,356: 106,357: 106,358: 106,359: 106,360: 106,361: 106,362: 106,363: 106,364: 106,365: 106,366: 106,367: 106,368: 106,369: 106,370: 106,371: 106,372: 106,373: 106,374: 106,375: 106,376: 106,377: 106,378: 106,379: 106,380: 106,381: 106,382: 106,383: 106,384: 106,385: 106,386: 106,387: 106,388: 106,389: 106,390: 106,391: 106,392: 106,393: 106,394: 106,395: 106,396: 106,397: 106,398: 106,399: 106,400: 106,401: 106,402: 106,403: 106,404: 106,405: 106,406: 106,407: 106,408: 106,409: 106,410: 106,411: 106,412: 106,413: 106,414: 106,415: 106,416: 106,417: 106,418: 106,419: 106,420: 106,421: 106,422: 106,423: 106,424: 106,425: 106,426: 106,427: 106,428: 106,429: 106,430: 106,431: 106,432: 106,433: 106,434: 106,435: 106,436: 106,437: 106,438: 106,439: 106,440: 106,441: 106,442: 106,443: 106,444: 106,445: 106,446: 106,447: 106,448: 106,449: 106,450: 106,451: 106,452: 106,453: 106,454: 106,455: 106,456: 106,457: 106,458: 106,459: 106,460: 106,461: 106,462: 106,463: 106,464: 106,465: 106,466: 106,467: 106,468: 106,469: 106,470: 106,471: 106,472: 106,473: 106,474: 106,475: 106,476: 106,477: 106,478: 106,479: 106,480: 106,481: 106,482: 106,483: 106,484: 106,485: 106,486: 106,487: 106,488: 106,489: 106,490: 106,491: 106,492: 106,493: 106,494: 106,495: 106,496: 106,497: 106,498: 106,499: 106,500: 106,501: 106,502: 106,503: 106,504: 106,505: 106,506: 106,507: 106,508: 106,509: 106,510: 106,511: 106,512: 106,513: 106,514: 106,515: 106,516: 106,517: 106,518: 106,519: 106,520: 106,521: 106,522: 106,523: 106,524: 106,525: 106,526: 106,527: 106,528: 106,529: 106,530: 106,531: 106,532: 106,533: 106,534: 106,535: 106,536: 106,537: 106,538: 106,539: 106,540: 106,541: 106,542: 106,543: 106,544: 106,545: 106,546: 106,547: 106,548: 106,549: 106,550: 106,551: 106,552: 106,553: 106,554: 106,555: 106,556: 106,557: 106,558: 106,559: 106,560: 106,561: 106,562: 106,563: 106,564: 106,565: 106,566: 106,567: 106,568: 106,569: 106,570: 106,571: 106,572: 106,573: 106,574: 106,575: 106,576: 106,577: 106,578: 106,579: 106,580: 106,581: 106,582: 106,583: 106,584: 106,585: 106,586: 106,587: 106,588: 106,589: 106,590: 106,591: 106,592: 106,593: 106,594: 106,595: 106,596: 106,597: 106,598: 106,599: 106,600: 106,601: 106,602: 106,603: 106,604: 106,605: 106,606: 106,607: 106,608: 106,609: 106,610: 106,611: 106,612: 106,613: 106,614: 106,615: 106,616: 106,617: 106,618: 106,619: 106,620: 106,621: 106,622: 106,623: 106,624: 106,625: 106,626: 106,627: 106,628: 106,629: 106,630: 106,631: 106,632: 106,633: 106,634: 106,635: 106,636: 106,637: 106,638: 106,639: 106,640: 106,641: 106,642: 106,643: 106,644: 106,645: 106,646: 106,647: 106,648: 106,649: 106,650: 106,651: 106,652: 106,653: 106,654: 106,655: 106,656: 106,657: 106,658: 106,659: 106,660: 106,661: 106,662: 106,663: 106,664: 106,665: 106,666: 106,667: 106,668: 106,669: 106,670: 106,671: 106,672: 106,673: 106,674: 106,675: 106,676: 106,677: 106,678: 106,679: 106,680: 106,681: 106,682: 106,683: 106,684: 106,685: 106,686: 106,687: 106,688: 106,689: 106,690: 106,691: 106,692: 106,693: 106,694: 106,695: 106,696: 106,697: 106,698: 106,699: 106,700: 106,701: 106,702: 106,703: 106,704: 106,705: 106,706: 106,707: 106,708: 106,709: 106,710: 106,711: 106,712: 106,713: 106,714: 106,715: 106,716: 106,717: 106,718: 106,719: 106,720: 106,721: 106,722: 106,723: 106,724: 106,725: 106,726: 106,727: 106,728: 106,729: 106,730: 106,731: 106,732: 106,733: 106,734: 106,735: 106,736: 106,737: 106,738: 106,739: 106,740: 106,741: 106,742: 106,743: 106,744: 106,745: 106,746: 106,747: 106,748: 106,749: 106,750: 106,751: 106,752: 106,753: 106,754: 106,755: 106,756: 106,757: 106,758: 106,759: 106,760: 106,761: 106,762: 106,763: 106,764: 106,765: 106,766: 106,767: 106,768: 106,769: 106,770: 106,771: 106,772: 106,773: 106,774: 106,775: 106,776: 106,777: 106,778: 106,779: 106,780: 106,781: 106,782: 106,783: 106,784: 106,785: 106,786: 106,787: 106,788: 106,789: 106,790: 106,791: 106,792: 106,793: 106,794: 106,795: 106,796: 106,797: 106,798: 106,799: 106,800: 106,801: 106,802: 106,803: 106,804: 106,805: 106,806: 106,807: 106,808: 106,809: 106,810: 106,811: 106,812: 106,813: 106,814: 106,815: 106,816: 106,817: 106,818: 106,819: 106,820: 106,821: 106,822: 106,823: 106,824: 106,825: 106,826: 106,827: 106,828: 106,829: 106,830: 106,831: 106,832: 106,833: 106,834: 106,835: 106,836: 106,837: 106,838: 106,839: 106,840: 106,841: 106,842: 106,843: 106,844: 106,845: 106,846: 106,847: 106,848: 106,849: 106,850: 106,851: 106,852: 106,853: 106,854: 106,855: 106,856: 106,857: 106,858: 106,859: 106,860: 106,861: 106,862: 106,863: 106,864: 106,865: 106,866: 106,867: 106,868: 106,869: 106,870: 106,871: 106,872: 106,873: 106,874: 106,875: 106,876: 106,877: 106,878: 106,879: 106,880: 106,881: 106,882: 106,883: 106,884: 106,885: 106,886: 106,887: 106,888: 106,889: 106,890: 106,891: 106,892: 106,893: 106,894: 106,895: 106,896: 106,897: 106,898: 106,899: 106,900: 106,901: 106,902: 106,903: 106,904: 106,905: 106,906: 106,907: 106,908: 106,909: 106,910: 106,911: 106,912: 106,913: 106,914: 106,915: 106,916: 106,917: 106,918: 106,919: 106,920: 106,921: 106,922: 106,923: 106,924: 106,925: 106,926: 106,927: 106,928: 106,929: 106,930: 106,931: 106,932: 106,933: 106,934: 106,935: 106,936: 106,937: 106,938: 106,939: 106,940: 106,941: 106,942: 106,943: 106,944: 106,945: 106,946: 106,947: 106,948: 106,949: 106,950: 106,951: 106,952: 106,953: 106,954: 106,955: 106,956: 106,957: 106,958: 106,959: 106,960: 106,961: 106,962: 106,963: 106,964: 106,965: 106,966: 106,967: 106,968: 106,969: 106,970: 106,971: 106,972: 106,973: 106,974: 106,975: 106,976: 106,977: 106,978: 106,979: 106,980: 106,981: 106,982: 106,983: 106,984: 106,985: 106,986: 106,987: 106,988: 106,989: 106,990: 106,991: 106,992: 106,993: 106,994: 106,995: 106,996: 106,997: 106,998: 106,999: 106} +, {0: 107,1: 107,2: 107,3: 107,4: 107,5: 107,6: 107,7: 107,8: 107,9: 107,10: 107,11: 107,12: 107,13: 107,14: 107,15: 107,16: 107,17: 107,18: 107,19: 107,20: 107,21: 107,22: 107,23: 107,24: 107,25: 107,26: 107,27: 107,28: 107,29: 107,30: 107,31: 107,32: 107,33: 107,34: 107,35: 107,36: 107,37: 107,38: 107,39: 107,40: 107,41: 107,42: 107,43: 107,44: 107,45: 107,46: 107,47: 107,48: 107,49: 107,50: 107,51: 107,52: 107,53: 107,54: 107,55: 107,56: 107,57: 107,58: 107,59: 107,60: 107,61: 107,62: 107,63: 107,64: 107,65: 107,66: 107,67: 107,68: 107,69: 107,70: 107,71: 107,72: 107,73: 107,74: 107,75: 107,76: 107,77: 107,78: 107,79: 107,80: 107,81: 107,82: 107,83: 107,84: 107,85: 107,86: 107,87: 107,88: 107,89: 107,90: 107,91: 107,92: 107,93: 107,94: 107,95: 107,96: 107,97: 107,98: 107,99: 107,100: 107,101: 107,102: 107,103: 107,104: 107,105: 107,106: 107,107: 107,108: 107,109: 107,110: 107,111: 107,112: 107,113: 107,114: 107,115: 107,116: 107,117: 107,118: 107,119: 107,120: 107,121: 107,122: 107,123: 107,124: 107,125: 107,126: 107,127: 107,128: 107,129: 107,130: 107,131: 107,132: 107,133: 107,134: 107,135: 107,136: 107,137: 107,138: 107,139: 107,140: 107,141: 107,142: 107,143: 107,144: 107,145: 107,146: 107,147: 107,148: 107,149: 107,150: 107,151: 107,152: 107,153: 107,154: 107,155: 107,156: 107,157: 107,158: 107,159: 107,160: 107,161: 107,162: 107,163: 107,164: 107,165: 107,166: 107,167: 107,168: 107,169: 107,170: 107,171: 107,172: 107,173: 107,174: 107,175: 107,176: 107,177: 107,178: 107,179: 107,180: 107,181: 107,182: 107,183: 107,184: 107,185: 107,186: 107,187: 107,188: 107,189: 107,190: 107,191: 107,192: 107,193: 107,194: 107,195: 107,196: 107,197: 107,198: 107,199: 107,200: 107,201: 107,202: 107,203: 107,204: 107,205: 107,206: 107,207: 107,208: 107,209: 107,210: 107,211: 107,212: 107,213: 107,214: 107,215: 107,216: 107,217: 107,218: 107,219: 107,220: 107,221: 107,222: 107,223: 107,224: 107,225: 107,226: 107,227: 107,228: 107,229: 107,230: 107,231: 107,232: 107,233: 107,234: 107,235: 107,236: 107,237: 107,238: 107,239: 107,240: 107,241: 107,242: 107,243: 107,244: 107,245: 107,246: 107,247: 107,248: 107,249: 107,250: 107,251: 107,252: 107,253: 107,254: 107,255: 107,256: 107,257: 107,258: 107,259: 107,260: 107,261: 107,262: 107,263: 107,264: 107,265: 107,266: 107,267: 107,268: 107,269: 107,270: 107,271: 107,272: 107,273: 107,274: 107,275: 107,276: 107,277: 107,278: 107,279: 107,280: 107,281: 107,282: 107,283: 107,284: 107,285: 107,286: 107,287: 107,288: 107,289: 107,290: 107,291: 107,292: 107,293: 107,294: 107,295: 107,296: 107,297: 107,298: 107,299: 107,300: 107,301: 107,302: 107,303: 107,304: 107,305: 107,306: 107,307: 107,308: 107,309: 107,310: 107,311: 107,312: 107,313: 107,314: 107,315: 107,316: 107,317: 107,318: 107,319: 107,320: 107,321: 107,322: 107,323: 107,324: 107,325: 107,326: 107,327: 107,328: 107,329: 107,330: 107,331: 107,332: 107,333: 107,334: 107,335: 107,336: 107,337: 107,338: 107,339: 107,340: 107,341: 107,342: 107,343: 107,344: 107,345: 107,346: 107,347: 107,348: 107,349: 107,350: 107,351: 107,352: 107,353: 107,354: 107,355: 107,356: 107,357: 107,358: 107,359: 107,360: 107,361: 107,362: 107,363: 107,364: 107,365: 107,366: 107,367: 107,368: 107,369: 107,370: 107,371: 107,372: 107,373: 107,374: 107,375: 107,376: 107,377: 107,378: 107,379: 107,380: 107,381: 107,382: 107,383: 107,384: 107,385: 107,386: 107,387: 107,388: 107,389: 107,390: 107,391: 107,392: 107,393: 107,394: 107,395: 107,396: 107,397: 107,398: 107,399: 107,400: 107,401: 107,402: 107,403: 107,404: 107,405: 107,406: 107,407: 107,408: 107,409: 107,410: 107,411: 107,412: 107,413: 107,414: 107,415: 107,416: 107,417: 107,418: 107,419: 107,420: 107,421: 107,422: 107,423: 107,424: 107,425: 107,426: 107,427: 107,428: 107,429: 107,430: 107,431: 107,432: 107,433: 107,434: 107,435: 107,436: 107,437: 107,438: 107,439: 107,440: 107,441: 107,442: 107,443: 107,444: 107,445: 107,446: 107,447: 107,448: 107,449: 107,450: 107,451: 107,452: 107,453: 107,454: 107,455: 107,456: 107,457: 107,458: 107,459: 107,460: 107,461: 107,462: 107,463: 107,464: 107,465: 107,466: 107,467: 107,468: 107,469: 107,470: 107,471: 107,472: 107,473: 107,474: 107,475: 107,476: 107,477: 107,478: 107,479: 107,480: 107,481: 107,482: 107,483: 107,484: 107,485: 107,486: 107,487: 107,488: 107,489: 107,490: 107,491: 107,492: 107,493: 107,494: 107,495: 107,496: 107,497: 107,498: 107,499: 107,500: 107,501: 107,502: 107,503: 107,504: 107,505: 107,506: 107,507: 107,508: 107,509: 107,510: 107,511: 107,512: 107,513: 107,514: 107,515: 107,516: 107,517: 107,518: 107,519: 107,520: 107,521: 107,522: 107,523: 107,524: 107,525: 107,526: 107,527: 107,528: 107,529: 107,530: 107,531: 107,532: 107,533: 107,534: 107,535: 107,536: 107,537: 107,538: 107,539: 107,540: 107,541: 107,542: 107,543: 107,544: 107,545: 107,546: 107,547: 107,548: 107,549: 107,550: 107,551: 107,552: 107,553: 107,554: 107,555: 107,556: 107,557: 107,558: 107,559: 107,560: 107,561: 107,562: 107,563: 107,564: 107,565: 107,566: 107,567: 107,568: 107,569: 107,570: 107,571: 107,572: 107,573: 107,574: 107,575: 107,576: 107,577: 107,578: 107,579: 107,580: 107,581: 107,582: 107,583: 107,584: 107,585: 107,586: 107,587: 107,588: 107,589: 107,590: 107,591: 107,592: 107,593: 107,594: 107,595: 107,596: 107,597: 107,598: 107,599: 107,600: 107,601: 107,602: 107,603: 107,604: 107,605: 107,606: 107,607: 107,608: 107,609: 107,610: 107,611: 107,612: 107,613: 107,614: 107,615: 107,616: 107,617: 107,618: 107,619: 107,620: 107,621: 107,622: 107,623: 107,624: 107,625: 107,626: 107,627: 107,628: 107,629: 107,630: 107,631: 107,632: 107,633: 107,634: 107,635: 107,636: 107,637: 107,638: 107,639: 107,640: 107,641: 107,642: 107,643: 107,644: 107,645: 107,646: 107,647: 107,648: 107,649: 107,650: 107,651: 107,652: 107,653: 107,654: 107,655: 107,656: 107,657: 107,658: 107,659: 107,660: 107,661: 107,662: 107,663: 107,664: 107,665: 107,666: 107,667: 107,668: 107,669: 107,670: 107,671: 107,672: 107,673: 107,674: 107,675: 107,676: 107,677: 107,678: 107,679: 107,680: 107,681: 107,682: 107,683: 107,684: 107,685: 107,686: 107,687: 107,688: 107,689: 107,690: 107,691: 107,692: 107,693: 107,694: 107,695: 107,696: 107,697: 107,698: 107,699: 107,700: 107,701: 107,702: 107,703: 107,704: 107,705: 107,706: 107,707: 107,708: 107,709: 107,710: 107,711: 107,712: 107,713: 107,714: 107,715: 107,716: 107,717: 107,718: 107,719: 107,720: 107,721: 107,722: 107,723: 107,724: 107,725: 107,726: 107,727: 107,728: 107,729: 107,730: 107,731: 107,732: 107,733: 107,734: 107,735: 107,736: 107,737: 107,738: 107,739: 107,740: 107,741: 107,742: 107,743: 107,744: 107,745: 107,746: 107,747: 107,748: 107,749: 107,750: 107,751: 107,752: 107,753: 107,754: 107,755: 107,756: 107,757: 107,758: 107,759: 107,760: 107,761: 107,762: 107,763: 107,764: 107,765: 107,766: 107,767: 107,768: 107,769: 107,770: 107,771: 107,772: 107,773: 107,774: 107,775: 107,776: 107,777: 107,778: 107,779: 107,780: 107,781: 107,782: 107,783: 107,784: 107,785: 107,786: 107,787: 107,788: 107,789: 107,790: 107,791: 107,792: 107,793: 107,794: 107,795: 107,796: 107,797: 107,798: 107,799: 107,800: 107,801: 107,802: 107,803: 107,804: 107,805: 107,806: 107,807: 107,808: 107,809: 107,810: 107,811: 107,812: 107,813: 107,814: 107,815: 107,816: 107,817: 107,818: 107,819: 107,820: 107,821: 107,822: 107,823: 107,824: 107,825: 107,826: 107,827: 107,828: 107,829: 107,830: 107,831: 107,832: 107,833: 107,834: 107,835: 107,836: 107,837: 107,838: 107,839: 107,840: 107,841: 107,842: 107,843: 107,844: 107,845: 107,846: 107,847: 107,848: 107,849: 107,850: 107,851: 107,852: 107,853: 107,854: 107,855: 107,856: 107,857: 107,858: 107,859: 107,860: 107,861: 107,862: 107,863: 107,864: 107,865: 107,866: 107,867: 107,868: 107,869: 107,870: 107,871: 107,872: 107,873: 107,874: 107,875: 107,876: 107,877: 107,878: 107,879: 107,880: 107,881: 107,882: 107,883: 107,884: 107,885: 107,886: 107,887: 107,888: 107,889: 107,890: 107,891: 107,892: 107,893: 107,894: 107,895: 107,896: 107,897: 107,898: 107,899: 107,900: 107,901: 107,902: 107,903: 107,904: 107,905: 107,906: 107,907: 107,908: 107,909: 107,910: 107,911: 107,912: 107,913: 107,914: 107,915: 107,916: 107,917: 107,918: 107,919: 107,920: 107,921: 107,922: 107,923: 107,924: 107,925: 107,926: 107,927: 107,928: 107,929: 107,930: 107,931: 107,932: 107,933: 107,934: 107,935: 107,936: 107,937: 107,938: 107,939: 107,940: 107,941: 107,942: 107,943: 107,944: 107,945: 107,946: 107,947: 107,948: 107,949: 107,950: 107,951: 107,952: 107,953: 107,954: 107,955: 107,956: 107,957: 107,958: 107,959: 107,960: 107,961: 107,962: 107,963: 107,964: 107,965: 107,966: 107,967: 107,968: 107,969: 107,970: 107,971: 107,972: 107,973: 107,974: 107,975: 107,976: 107,977: 107,978: 107,979: 107,980: 107,981: 107,982: 107,983: 107,984: 107,985: 107,986: 107,987: 107,988: 107,989: 107,990: 107,991: 107,992: 107,993: 107,994: 107,995: 107,996: 107,997: 107,998: 107,999: 107} +, {0: 108,1: 108,2: 108,3: 108,4: 108,5: 108,6: 108,7: 108,8: 108,9: 108,10: 108,11: 108,12: 108,13: 108,14: 108,15: 108,16: 108,17: 108,18: 108,19: 108,20: 108,21: 108,22: 108,23: 108,24: 108,25: 108,26: 108,27: 108,28: 108,29: 108,30: 108,31: 108,32: 108,33: 108,34: 108,35: 108,36: 108,37: 108,38: 108,39: 108,40: 108,41: 108,42: 108,43: 108,44: 108,45: 108,46: 108,47: 108,48: 108,49: 108,50: 108,51: 108,52: 108,53: 108,54: 108,55: 108,56: 108,57: 108,58: 108,59: 108,60: 108,61: 108,62: 108,63: 108,64: 108,65: 108,66: 108,67: 108,68: 108,69: 108,70: 108,71: 108,72: 108,73: 108,74: 108,75: 108,76: 108,77: 108,78: 108,79: 108,80: 108,81: 108,82: 108,83: 108,84: 108,85: 108,86: 108,87: 108,88: 108,89: 108,90: 108,91: 108,92: 108,93: 108,94: 108,95: 108,96: 108,97: 108,98: 108,99: 108,100: 108,101: 108,102: 108,103: 108,104: 108,105: 108,106: 108,107: 108,108: 108,109: 108,110: 108,111: 108,112: 108,113: 108,114: 108,115: 108,116: 108,117: 108,118: 108,119: 108,120: 108,121: 108,122: 108,123: 108,124: 108,125: 108,126: 108,127: 108,128: 108,129: 108,130: 108,131: 108,132: 108,133: 108,134: 108,135: 108,136: 108,137: 108,138: 108,139: 108,140: 108,141: 108,142: 108,143: 108,144: 108,145: 108,146: 108,147: 108,148: 108,149: 108,150: 108,151: 108,152: 108,153: 108,154: 108,155: 108,156: 108,157: 108,158: 108,159: 108,160: 108,161: 108,162: 108,163: 108,164: 108,165: 108,166: 108,167: 108,168: 108,169: 108,170: 108,171: 108,172: 108,173: 108,174: 108,175: 108,176: 108,177: 108,178: 108,179: 108,180: 108,181: 108,182: 108,183: 108,184: 108,185: 108,186: 108,187: 108,188: 108,189: 108,190: 108,191: 108,192: 108,193: 108,194: 108,195: 108,196: 108,197: 108,198: 108,199: 108,200: 108,201: 108,202: 108,203: 108,204: 108,205: 108,206: 108,207: 108,208: 108,209: 108,210: 108,211: 108,212: 108,213: 108,214: 108,215: 108,216: 108,217: 108,218: 108,219: 108,220: 108,221: 108,222: 108,223: 108,224: 108,225: 108,226: 108,227: 108,228: 108,229: 108,230: 108,231: 108,232: 108,233: 108,234: 108,235: 108,236: 108,237: 108,238: 108,239: 108,240: 108,241: 108,242: 108,243: 108,244: 108,245: 108,246: 108,247: 108,248: 108,249: 108,250: 108,251: 108,252: 108,253: 108,254: 108,255: 108,256: 108,257: 108,258: 108,259: 108,260: 108,261: 108,262: 108,263: 108,264: 108,265: 108,266: 108,267: 108,268: 108,269: 108,270: 108,271: 108,272: 108,273: 108,274: 108,275: 108,276: 108,277: 108,278: 108,279: 108,280: 108,281: 108,282: 108,283: 108,284: 108,285: 108,286: 108,287: 108,288: 108,289: 108,290: 108,291: 108,292: 108,293: 108,294: 108,295: 108,296: 108,297: 108,298: 108,299: 108,300: 108,301: 108,302: 108,303: 108,304: 108,305: 108,306: 108,307: 108,308: 108,309: 108,310: 108,311: 108,312: 108,313: 108,314: 108,315: 108,316: 108,317: 108,318: 108,319: 108,320: 108,321: 108,322: 108,323: 108,324: 108,325: 108,326: 108,327: 108,328: 108,329: 108,330: 108,331: 108,332: 108,333: 108,334: 108,335: 108,336: 108,337: 108,338: 108,339: 108,340: 108,341: 108,342: 108,343: 108,344: 108,345: 108,346: 108,347: 108,348: 108,349: 108,350: 108,351: 108,352: 108,353: 108,354: 108,355: 108,356: 108,357: 108,358: 108,359: 108,360: 108,361: 108,362: 108,363: 108,364: 108,365: 108,366: 108,367: 108,368: 108,369: 108,370: 108,371: 108,372: 108,373: 108,374: 108,375: 108,376: 108,377: 108,378: 108,379: 108,380: 108,381: 108,382: 108,383: 108,384: 108,385: 108,386: 108,387: 108,388: 108,389: 108,390: 108,391: 108,392: 108,393: 108,394: 108,395: 108,396: 108,397: 108,398: 108,399: 108,400: 108,401: 108,402: 108,403: 108,404: 108,405: 108,406: 108,407: 108,408: 108,409: 108,410: 108,411: 108,412: 108,413: 108,414: 108,415: 108,416: 108,417: 108,418: 108,419: 108,420: 108,421: 108,422: 108,423: 108,424: 108,425: 108,426: 108,427: 108,428: 108,429: 108,430: 108,431: 108,432: 108,433: 108,434: 108,435: 108,436: 108,437: 108,438: 108,439: 108,440: 108,441: 108,442: 108,443: 108,444: 108,445: 108,446: 108,447: 108,448: 108,449: 108,450: 108,451: 108,452: 108,453: 108,454: 108,455: 108,456: 108,457: 108,458: 108,459: 108,460: 108,461: 108,462: 108,463: 108,464: 108,465: 108,466: 108,467: 108,468: 108,469: 108,470: 108,471: 108,472: 108,473: 108,474: 108,475: 108,476: 108,477: 108,478: 108,479: 108,480: 108,481: 108,482: 108,483: 108,484: 108,485: 108,486: 108,487: 108,488: 108,489: 108,490: 108,491: 108,492: 108,493: 108,494: 108,495: 108,496: 108,497: 108,498: 108,499: 108,500: 108,501: 108,502: 108,503: 108,504: 108,505: 108,506: 108,507: 108,508: 108,509: 108,510: 108,511: 108,512: 108,513: 108,514: 108,515: 108,516: 108,517: 108,518: 108,519: 108,520: 108,521: 108,522: 108,523: 108,524: 108,525: 108,526: 108,527: 108,528: 108,529: 108,530: 108,531: 108,532: 108,533: 108,534: 108,535: 108,536: 108,537: 108,538: 108,539: 108,540: 108,541: 108,542: 108,543: 108,544: 108,545: 108,546: 108,547: 108,548: 108,549: 108,550: 108,551: 108,552: 108,553: 108,554: 108,555: 108,556: 108,557: 108,558: 108,559: 108,560: 108,561: 108,562: 108,563: 108,564: 108,565: 108,566: 108,567: 108,568: 108,569: 108,570: 108,571: 108,572: 108,573: 108,574: 108,575: 108,576: 108,577: 108,578: 108,579: 108,580: 108,581: 108,582: 108,583: 108,584: 108,585: 108,586: 108,587: 108,588: 108,589: 108,590: 108,591: 108,592: 108,593: 108,594: 108,595: 108,596: 108,597: 108,598: 108,599: 108,600: 108,601: 108,602: 108,603: 108,604: 108,605: 108,606: 108,607: 108,608: 108,609: 108,610: 108,611: 108,612: 108,613: 108,614: 108,615: 108,616: 108,617: 108,618: 108,619: 108,620: 108,621: 108,622: 108,623: 108,624: 108,625: 108,626: 108,627: 108,628: 108,629: 108,630: 108,631: 108,632: 108,633: 108,634: 108,635: 108,636: 108,637: 108,638: 108,639: 108,640: 108,641: 108,642: 108,643: 108,644: 108,645: 108,646: 108,647: 108,648: 108,649: 108,650: 108,651: 108,652: 108,653: 108,654: 108,655: 108,656: 108,657: 108,658: 108,659: 108,660: 108,661: 108,662: 108,663: 108,664: 108,665: 108,666: 108,667: 108,668: 108,669: 108,670: 108,671: 108,672: 108,673: 108,674: 108,675: 108,676: 108,677: 108,678: 108,679: 108,680: 108,681: 108,682: 108,683: 108,684: 108,685: 108,686: 108,687: 108,688: 108,689: 108,690: 108,691: 108,692: 108,693: 108,694: 108,695: 108,696: 108,697: 108,698: 108,699: 108,700: 108,701: 108,702: 108,703: 108,704: 108,705: 108,706: 108,707: 108,708: 108,709: 108,710: 108,711: 108,712: 108,713: 108,714: 108,715: 108,716: 108,717: 108,718: 108,719: 108,720: 108,721: 108,722: 108,723: 108,724: 108,725: 108,726: 108,727: 108,728: 108,729: 108,730: 108,731: 108,732: 108,733: 108,734: 108,735: 108,736: 108,737: 108,738: 108,739: 108,740: 108,741: 108,742: 108,743: 108,744: 108,745: 108,746: 108,747: 108,748: 108,749: 108,750: 108,751: 108,752: 108,753: 108,754: 108,755: 108,756: 108,757: 108,758: 108,759: 108,760: 108,761: 108,762: 108,763: 108,764: 108,765: 108,766: 108,767: 108,768: 108,769: 108,770: 108,771: 108,772: 108,773: 108,774: 108,775: 108,776: 108,777: 108,778: 108,779: 108,780: 108,781: 108,782: 108,783: 108,784: 108,785: 108,786: 108,787: 108,788: 108,789: 108,790: 108,791: 108,792: 108,793: 108,794: 108,795: 108,796: 108,797: 108,798: 108,799: 108,800: 108,801: 108,802: 108,803: 108,804: 108,805: 108,806: 108,807: 108,808: 108,809: 108,810: 108,811: 108,812: 108,813: 108,814: 108,815: 108,816: 108,817: 108,818: 108,819: 108,820: 108,821: 108,822: 108,823: 108,824: 108,825: 108,826: 108,827: 108,828: 108,829: 108,830: 108,831: 108,832: 108,833: 108,834: 108,835: 108,836: 108,837: 108,838: 108,839: 108,840: 108,841: 108,842: 108,843: 108,844: 108,845: 108,846: 108,847: 108,848: 108,849: 108,850: 108,851: 108,852: 108,853: 108,854: 108,855: 108,856: 108,857: 108,858: 108,859: 108,860: 108,861: 108,862: 108,863: 108,864: 108,865: 108,866: 108,867: 108,868: 108,869: 108,870: 108,871: 108,872: 108,873: 108,874: 108,875: 108,876: 108,877: 108,878: 108,879: 108,880: 108,881: 108,882: 108,883: 108,884: 108,885: 108,886: 108,887: 108,888: 108,889: 108,890: 108,891: 108,892: 108,893: 108,894: 108,895: 108,896: 108,897: 108,898: 108,899: 108,900: 108,901: 108,902: 108,903: 108,904: 108,905: 108,906: 108,907: 108,908: 108,909: 108,910: 108,911: 108,912: 108,913: 108,914: 108,915: 108,916: 108,917: 108,918: 108,919: 108,920: 108,921: 108,922: 108,923: 108,924: 108,925: 108,926: 108,927: 108,928: 108,929: 108,930: 108,931: 108,932: 108,933: 108,934: 108,935: 108,936: 108,937: 108,938: 108,939: 108,940: 108,941: 108,942: 108,943: 108,944: 108,945: 108,946: 108,947: 108,948: 108,949: 108,950: 108,951: 108,952: 108,953: 108,954: 108,955: 108,956: 108,957: 108,958: 108,959: 108,960: 108,961: 108,962: 108,963: 108,964: 108,965: 108,966: 108,967: 108,968: 108,969: 108,970: 108,971: 108,972: 108,973: 108,974: 108,975: 108,976: 108,977: 108,978: 108,979: 108,980: 108,981: 108,982: 108,983: 108,984: 108,985: 108,986: 108,987: 108,988: 108,989: 108,990: 108,991: 108,992: 108,993: 108,994: 108,995: 108,996: 108,997: 108,998: 108,999: 108} +, {0: 109,1: 109,2: 109,3: 109,4: 109,5: 109,6: 109,7: 109,8: 109,9: 109,10: 109,11: 109,12: 109,13: 109,14: 109,15: 109,16: 109,17: 109,18: 109,19: 109,20: 109,21: 109,22: 109,23: 109,24: 109,25: 109,26: 109,27: 109,28: 109,29: 109,30: 109,31: 109,32: 109,33: 109,34: 109,35: 109,36: 109,37: 109,38: 109,39: 109,40: 109,41: 109,42: 109,43: 109,44: 109,45: 109,46: 109,47: 109,48: 109,49: 109,50: 109,51: 109,52: 109,53: 109,54: 109,55: 109,56: 109,57: 109,58: 109,59: 109,60: 109,61: 109,62: 109,63: 109,64: 109,65: 109,66: 109,67: 109,68: 109,69: 109,70: 109,71: 109,72: 109,73: 109,74: 109,75: 109,76: 109,77: 109,78: 109,79: 109,80: 109,81: 109,82: 109,83: 109,84: 109,85: 109,86: 109,87: 109,88: 109,89: 109,90: 109,91: 109,92: 109,93: 109,94: 109,95: 109,96: 109,97: 109,98: 109,99: 109,100: 109,101: 109,102: 109,103: 109,104: 109,105: 109,106: 109,107: 109,108: 109,109: 109,110: 109,111: 109,112: 109,113: 109,114: 109,115: 109,116: 109,117: 109,118: 109,119: 109,120: 109,121: 109,122: 109,123: 109,124: 109,125: 109,126: 109,127: 109,128: 109,129: 109,130: 109,131: 109,132: 109,133: 109,134: 109,135: 109,136: 109,137: 109,138: 109,139: 109,140: 109,141: 109,142: 109,143: 109,144: 109,145: 109,146: 109,147: 109,148: 109,149: 109,150: 109,151: 109,152: 109,153: 109,154: 109,155: 109,156: 109,157: 109,158: 109,159: 109,160: 109,161: 109,162: 109,163: 109,164: 109,165: 109,166: 109,167: 109,168: 109,169: 109,170: 109,171: 109,172: 109,173: 109,174: 109,175: 109,176: 109,177: 109,178: 109,179: 109,180: 109,181: 109,182: 109,183: 109,184: 109,185: 109,186: 109,187: 109,188: 109,189: 109,190: 109,191: 109,192: 109,193: 109,194: 109,195: 109,196: 109,197: 109,198: 109,199: 109,200: 109,201: 109,202: 109,203: 109,204: 109,205: 109,206: 109,207: 109,208: 109,209: 109,210: 109,211: 109,212: 109,213: 109,214: 109,215: 109,216: 109,217: 109,218: 109,219: 109,220: 109,221: 109,222: 109,223: 109,224: 109,225: 109,226: 109,227: 109,228: 109,229: 109,230: 109,231: 109,232: 109,233: 109,234: 109,235: 109,236: 109,237: 109,238: 109,239: 109,240: 109,241: 109,242: 109,243: 109,244: 109,245: 109,246: 109,247: 109,248: 109,249: 109,250: 109,251: 109,252: 109,253: 109,254: 109,255: 109,256: 109,257: 109,258: 109,259: 109,260: 109,261: 109,262: 109,263: 109,264: 109,265: 109,266: 109,267: 109,268: 109,269: 109,270: 109,271: 109,272: 109,273: 109,274: 109,275: 109,276: 109,277: 109,278: 109,279: 109,280: 109,281: 109,282: 109,283: 109,284: 109,285: 109,286: 109,287: 109,288: 109,289: 109,290: 109,291: 109,292: 109,293: 109,294: 109,295: 109,296: 109,297: 109,298: 109,299: 109,300: 109,301: 109,302: 109,303: 109,304: 109,305: 109,306: 109,307: 109,308: 109,309: 109,310: 109,311: 109,312: 109,313: 109,314: 109,315: 109,316: 109,317: 109,318: 109,319: 109,320: 109,321: 109,322: 109,323: 109,324: 109,325: 109,326: 109,327: 109,328: 109,329: 109,330: 109,331: 109,332: 109,333: 109,334: 109,335: 109,336: 109,337: 109,338: 109,339: 109,340: 109,341: 109,342: 109,343: 109,344: 109,345: 109,346: 109,347: 109,348: 109,349: 109,350: 109,351: 109,352: 109,353: 109,354: 109,355: 109,356: 109,357: 109,358: 109,359: 109,360: 109,361: 109,362: 109,363: 109,364: 109,365: 109,366: 109,367: 109,368: 109,369: 109,370: 109,371: 109,372: 109,373: 109,374: 109,375: 109,376: 109,377: 109,378: 109,379: 109,380: 109,381: 109,382: 109,383: 109,384: 109,385: 109,386: 109,387: 109,388: 109,389: 109,390: 109,391: 109,392: 109,393: 109,394: 109,395: 109,396: 109,397: 109,398: 109,399: 109,400: 109,401: 109,402: 109,403: 109,404: 109,405: 109,406: 109,407: 109,408: 109,409: 109,410: 109,411: 109,412: 109,413: 109,414: 109,415: 109,416: 109,417: 109,418: 109,419: 109,420: 109,421: 109,422: 109,423: 109,424: 109,425: 109,426: 109,427: 109,428: 109,429: 109,430: 109,431: 109,432: 109,433: 109,434: 109,435: 109,436: 109,437: 109,438: 109,439: 109,440: 109,441: 109,442: 109,443: 109,444: 109,445: 109,446: 109,447: 109,448: 109,449: 109,450: 109,451: 109,452: 109,453: 109,454: 109,455: 109,456: 109,457: 109,458: 109,459: 109,460: 109,461: 109,462: 109,463: 109,464: 109,465: 109,466: 109,467: 109,468: 109,469: 109,470: 109,471: 109,472: 109,473: 109,474: 109,475: 109,476: 109,477: 109,478: 109,479: 109,480: 109,481: 109,482: 109,483: 109,484: 109,485: 109,486: 109,487: 109,488: 109,489: 109,490: 109,491: 109,492: 109,493: 109,494: 109,495: 109,496: 109,497: 109,498: 109,499: 109,500: 109,501: 109,502: 109,503: 109,504: 109,505: 109,506: 109,507: 109,508: 109,509: 109,510: 109,511: 109,512: 109,513: 109,514: 109,515: 109,516: 109,517: 109,518: 109,519: 109,520: 109,521: 109,522: 109,523: 109,524: 109,525: 109,526: 109,527: 109,528: 109,529: 109,530: 109,531: 109,532: 109,533: 109,534: 109,535: 109,536: 109,537: 109,538: 109,539: 109,540: 109,541: 109,542: 109,543: 109,544: 109,545: 109,546: 109,547: 109,548: 109,549: 109,550: 109,551: 109,552: 109,553: 109,554: 109,555: 109,556: 109,557: 109,558: 109,559: 109,560: 109,561: 109,562: 109,563: 109,564: 109,565: 109,566: 109,567: 109,568: 109,569: 109,570: 109,571: 109,572: 109,573: 109,574: 109,575: 109,576: 109,577: 109,578: 109,579: 109,580: 109,581: 109,582: 109,583: 109,584: 109,585: 109,586: 109,587: 109,588: 109,589: 109,590: 109,591: 109,592: 109,593: 109,594: 109,595: 109,596: 109,597: 109,598: 109,599: 109,600: 109,601: 109,602: 109,603: 109,604: 109,605: 109,606: 109,607: 109,608: 109,609: 109,610: 109,611: 109,612: 109,613: 109,614: 109,615: 109,616: 109,617: 109,618: 109,619: 109,620: 109,621: 109,622: 109,623: 109,624: 109,625: 109,626: 109,627: 109,628: 109,629: 109,630: 109,631: 109,632: 109,633: 109,634: 109,635: 109,636: 109,637: 109,638: 109,639: 109,640: 109,641: 109,642: 109,643: 109,644: 109,645: 109,646: 109,647: 109,648: 109,649: 109,650: 109,651: 109,652: 109,653: 109,654: 109,655: 109,656: 109,657: 109,658: 109,659: 109,660: 109,661: 109,662: 109,663: 109,664: 109,665: 109,666: 109,667: 109,668: 109,669: 109,670: 109,671: 109,672: 109,673: 109,674: 109,675: 109,676: 109,677: 109,678: 109,679: 109,680: 109,681: 109,682: 109,683: 109,684: 109,685: 109,686: 109,687: 109,688: 109,689: 109,690: 109,691: 109,692: 109,693: 109,694: 109,695: 109,696: 109,697: 109,698: 109,699: 109,700: 109,701: 109,702: 109,703: 109,704: 109,705: 109,706: 109,707: 109,708: 109,709: 109,710: 109,711: 109,712: 109,713: 109,714: 109,715: 109,716: 109,717: 109,718: 109,719: 109,720: 109,721: 109,722: 109,723: 109,724: 109,725: 109,726: 109,727: 109,728: 109,729: 109,730: 109,731: 109,732: 109,733: 109,734: 109,735: 109,736: 109,737: 109,738: 109,739: 109,740: 109,741: 109,742: 109,743: 109,744: 109,745: 109,746: 109,747: 109,748: 109,749: 109,750: 109,751: 109,752: 109,753: 109,754: 109,755: 109,756: 109,757: 109,758: 109,759: 109,760: 109,761: 109,762: 109,763: 109,764: 109,765: 109,766: 109,767: 109,768: 109,769: 109,770: 109,771: 109,772: 109,773: 109,774: 109,775: 109,776: 109,777: 109,778: 109,779: 109,780: 109,781: 109,782: 109,783: 109,784: 109,785: 109,786: 109,787: 109,788: 109,789: 109,790: 109,791: 109,792: 109,793: 109,794: 109,795: 109,796: 109,797: 109,798: 109,799: 109,800: 109,801: 109,802: 109,803: 109,804: 109,805: 109,806: 109,807: 109,808: 109,809: 109,810: 109,811: 109,812: 109,813: 109,814: 109,815: 109,816: 109,817: 109,818: 109,819: 109,820: 109,821: 109,822: 109,823: 109,824: 109,825: 109,826: 109,827: 109,828: 109,829: 109,830: 109,831: 109,832: 109,833: 109,834: 109,835: 109,836: 109,837: 109,838: 109,839: 109,840: 109,841: 109,842: 109,843: 109,844: 109,845: 109,846: 109,847: 109,848: 109,849: 109,850: 109,851: 109,852: 109,853: 109,854: 109,855: 109,856: 109,857: 109,858: 109,859: 109,860: 109,861: 109,862: 109,863: 109,864: 109,865: 109,866: 109,867: 109,868: 109,869: 109,870: 109,871: 109,872: 109,873: 109,874: 109,875: 109,876: 109,877: 109,878: 109,879: 109,880: 109,881: 109,882: 109,883: 109,884: 109,885: 109,886: 109,887: 109,888: 109,889: 109,890: 109,891: 109,892: 109,893: 109,894: 109,895: 109,896: 109,897: 109,898: 109,899: 109,900: 109,901: 109,902: 109,903: 109,904: 109,905: 109,906: 109,907: 109,908: 109,909: 109,910: 109,911: 109,912: 109,913: 109,914: 109,915: 109,916: 109,917: 109,918: 109,919: 109,920: 109,921: 109,922: 109,923: 109,924: 109,925: 109,926: 109,927: 109,928: 109,929: 109,930: 109,931: 109,932: 109,933: 109,934: 109,935: 109,936: 109,937: 109,938: 109,939: 109,940: 109,941: 109,942: 109,943: 109,944: 109,945: 109,946: 109,947: 109,948: 109,949: 109,950: 109,951: 109,952: 109,953: 109,954: 109,955: 109,956: 109,957: 109,958: 109,959: 109,960: 109,961: 109,962: 109,963: 109,964: 109,965: 109,966: 109,967: 109,968: 109,969: 109,970: 109,971: 109,972: 109,973: 109,974: 109,975: 109,976: 109,977: 109,978: 109,979: 109,980: 109,981: 109,982: 109,983: 109,984: 109,985: 109,986: 109,987: 109,988: 109,989: 109,990: 109,991: 109,992: 109,993: 109,994: 109,995: 109,996: 109,997: 109,998: 109,999: 109} +, {0: 110,1: 110,2: 110,3: 110,4: 110,5: 110,6: 110,7: 110,8: 110,9: 110,10: 110,11: 110,12: 110,13: 110,14: 110,15: 110,16: 110,17: 110,18: 110,19: 110,20: 110,21: 110,22: 110,23: 110,24: 110,25: 110,26: 110,27: 110,28: 110,29: 110,30: 110,31: 110,32: 110,33: 110,34: 110,35: 110,36: 110,37: 110,38: 110,39: 110,40: 110,41: 110,42: 110,43: 110,44: 110,45: 110,46: 110,47: 110,48: 110,49: 110,50: 110,51: 110,52: 110,53: 110,54: 110,55: 110,56: 110,57: 110,58: 110,59: 110,60: 110,61: 110,62: 110,63: 110,64: 110,65: 110,66: 110,67: 110,68: 110,69: 110,70: 110,71: 110,72: 110,73: 110,74: 110,75: 110,76: 110,77: 110,78: 110,79: 110,80: 110,81: 110,82: 110,83: 110,84: 110,85: 110,86: 110,87: 110,88: 110,89: 110,90: 110,91: 110,92: 110,93: 110,94: 110,95: 110,96: 110,97: 110,98: 110,99: 110,100: 110,101: 110,102: 110,103: 110,104: 110,105: 110,106: 110,107: 110,108: 110,109: 110,110: 110,111: 110,112: 110,113: 110,114: 110,115: 110,116: 110,117: 110,118: 110,119: 110,120: 110,121: 110,122: 110,123: 110,124: 110,125: 110,126: 110,127: 110,128: 110,129: 110,130: 110,131: 110,132: 110,133: 110,134: 110,135: 110,136: 110,137: 110,138: 110,139: 110,140: 110,141: 110,142: 110,143: 110,144: 110,145: 110,146: 110,147: 110,148: 110,149: 110,150: 110,151: 110,152: 110,153: 110,154: 110,155: 110,156: 110,157: 110,158: 110,159: 110,160: 110,161: 110,162: 110,163: 110,164: 110,165: 110,166: 110,167: 110,168: 110,169: 110,170: 110,171: 110,172: 110,173: 110,174: 110,175: 110,176: 110,177: 110,178: 110,179: 110,180: 110,181: 110,182: 110,183: 110,184: 110,185: 110,186: 110,187: 110,188: 110,189: 110,190: 110,191: 110,192: 110,193: 110,194: 110,195: 110,196: 110,197: 110,198: 110,199: 110,200: 110,201: 110,202: 110,203: 110,204: 110,205: 110,206: 110,207: 110,208: 110,209: 110,210: 110,211: 110,212: 110,213: 110,214: 110,215: 110,216: 110,217: 110,218: 110,219: 110,220: 110,221: 110,222: 110,223: 110,224: 110,225: 110,226: 110,227: 110,228: 110,229: 110,230: 110,231: 110,232: 110,233: 110,234: 110,235: 110,236: 110,237: 110,238: 110,239: 110,240: 110,241: 110,242: 110,243: 110,244: 110,245: 110,246: 110,247: 110,248: 110,249: 110,250: 110,251: 110,252: 110,253: 110,254: 110,255: 110,256: 110,257: 110,258: 110,259: 110,260: 110,261: 110,262: 110,263: 110,264: 110,265: 110,266: 110,267: 110,268: 110,269: 110,270: 110,271: 110,272: 110,273: 110,274: 110,275: 110,276: 110,277: 110,278: 110,279: 110,280: 110,281: 110,282: 110,283: 110,284: 110,285: 110,286: 110,287: 110,288: 110,289: 110,290: 110,291: 110,292: 110,293: 110,294: 110,295: 110,296: 110,297: 110,298: 110,299: 110,300: 110,301: 110,302: 110,303: 110,304: 110,305: 110,306: 110,307: 110,308: 110,309: 110,310: 110,311: 110,312: 110,313: 110,314: 110,315: 110,316: 110,317: 110,318: 110,319: 110,320: 110,321: 110,322: 110,323: 110,324: 110,325: 110,326: 110,327: 110,328: 110,329: 110,330: 110,331: 110,332: 110,333: 110,334: 110,335: 110,336: 110,337: 110,338: 110,339: 110,340: 110,341: 110,342: 110,343: 110,344: 110,345: 110,346: 110,347: 110,348: 110,349: 110,350: 110,351: 110,352: 110,353: 110,354: 110,355: 110,356: 110,357: 110,358: 110,359: 110,360: 110,361: 110,362: 110,363: 110,364: 110,365: 110,366: 110,367: 110,368: 110,369: 110,370: 110,371: 110,372: 110,373: 110,374: 110,375: 110,376: 110,377: 110,378: 110,379: 110,380: 110,381: 110,382: 110,383: 110,384: 110,385: 110,386: 110,387: 110,388: 110,389: 110,390: 110,391: 110,392: 110,393: 110,394: 110,395: 110,396: 110,397: 110,398: 110,399: 110,400: 110,401: 110,402: 110,403: 110,404: 110,405: 110,406: 110,407: 110,408: 110,409: 110,410: 110,411: 110,412: 110,413: 110,414: 110,415: 110,416: 110,417: 110,418: 110,419: 110,420: 110,421: 110,422: 110,423: 110,424: 110,425: 110,426: 110,427: 110,428: 110,429: 110,430: 110,431: 110,432: 110,433: 110,434: 110,435: 110,436: 110,437: 110,438: 110,439: 110,440: 110,441: 110,442: 110,443: 110,444: 110,445: 110,446: 110,447: 110,448: 110,449: 110,450: 110,451: 110,452: 110,453: 110,454: 110,455: 110,456: 110,457: 110,458: 110,459: 110,460: 110,461: 110,462: 110,463: 110,464: 110,465: 110,466: 110,467: 110,468: 110,469: 110,470: 110,471: 110,472: 110,473: 110,474: 110,475: 110,476: 110,477: 110,478: 110,479: 110,480: 110,481: 110,482: 110,483: 110,484: 110,485: 110,486: 110,487: 110,488: 110,489: 110,490: 110,491: 110,492: 110,493: 110,494: 110,495: 110,496: 110,497: 110,498: 110,499: 110,500: 110,501: 110,502: 110,503: 110,504: 110,505: 110,506: 110,507: 110,508: 110,509: 110,510: 110,511: 110,512: 110,513: 110,514: 110,515: 110,516: 110,517: 110,518: 110,519: 110,520: 110,521: 110,522: 110,523: 110,524: 110,525: 110,526: 110,527: 110,528: 110,529: 110,530: 110,531: 110,532: 110,533: 110,534: 110,535: 110,536: 110,537: 110,538: 110,539: 110,540: 110,541: 110,542: 110,543: 110,544: 110,545: 110,546: 110,547: 110,548: 110,549: 110,550: 110,551: 110,552: 110,553: 110,554: 110,555: 110,556: 110,557: 110,558: 110,559: 110,560: 110,561: 110,562: 110,563: 110,564: 110,565: 110,566: 110,567: 110,568: 110,569: 110,570: 110,571: 110,572: 110,573: 110,574: 110,575: 110,576: 110,577: 110,578: 110,579: 110,580: 110,581: 110,582: 110,583: 110,584: 110,585: 110,586: 110,587: 110,588: 110,589: 110,590: 110,591: 110,592: 110,593: 110,594: 110,595: 110,596: 110,597: 110,598: 110,599: 110,600: 110,601: 110,602: 110,603: 110,604: 110,605: 110,606: 110,607: 110,608: 110,609: 110,610: 110,611: 110,612: 110,613: 110,614: 110,615: 110,616: 110,617: 110,618: 110,619: 110,620: 110,621: 110,622: 110,623: 110,624: 110,625: 110,626: 110,627: 110,628: 110,629: 110,630: 110,631: 110,632: 110,633: 110,634: 110,635: 110,636: 110,637: 110,638: 110,639: 110,640: 110,641: 110,642: 110,643: 110,644: 110,645: 110,646: 110,647: 110,648: 110,649: 110,650: 110,651: 110,652: 110,653: 110,654: 110,655: 110,656: 110,657: 110,658: 110,659: 110,660: 110,661: 110,662: 110,663: 110,664: 110,665: 110,666: 110,667: 110,668: 110,669: 110,670: 110,671: 110,672: 110,673: 110,674: 110,675: 110,676: 110,677: 110,678: 110,679: 110,680: 110,681: 110,682: 110,683: 110,684: 110,685: 110,686: 110,687: 110,688: 110,689: 110,690: 110,691: 110,692: 110,693: 110,694: 110,695: 110,696: 110,697: 110,698: 110,699: 110,700: 110,701: 110,702: 110,703: 110,704: 110,705: 110,706: 110,707: 110,708: 110,709: 110,710: 110,711: 110,712: 110,713: 110,714: 110,715: 110,716: 110,717: 110,718: 110,719: 110,720: 110,721: 110,722: 110,723: 110,724: 110,725: 110,726: 110,727: 110,728: 110,729: 110,730: 110,731: 110,732: 110,733: 110,734: 110,735: 110,736: 110,737: 110,738: 110,739: 110,740: 110,741: 110,742: 110,743: 110,744: 110,745: 110,746: 110,747: 110,748: 110,749: 110,750: 110,751: 110,752: 110,753: 110,754: 110,755: 110,756: 110,757: 110,758: 110,759: 110,760: 110,761: 110,762: 110,763: 110,764: 110,765: 110,766: 110,767: 110,768: 110,769: 110,770: 110,771: 110,772: 110,773: 110,774: 110,775: 110,776: 110,777: 110,778: 110,779: 110,780: 110,781: 110,782: 110,783: 110,784: 110,785: 110,786: 110,787: 110,788: 110,789: 110,790: 110,791: 110,792: 110,793: 110,794: 110,795: 110,796: 110,797: 110,798: 110,799: 110,800: 110,801: 110,802: 110,803: 110,804: 110,805: 110,806: 110,807: 110,808: 110,809: 110,810: 110,811: 110,812: 110,813: 110,814: 110,815: 110,816: 110,817: 110,818: 110,819: 110,820: 110,821: 110,822: 110,823: 110,824: 110,825: 110,826: 110,827: 110,828: 110,829: 110,830: 110,831: 110,832: 110,833: 110,834: 110,835: 110,836: 110,837: 110,838: 110,839: 110,840: 110,841: 110,842: 110,843: 110,844: 110,845: 110,846: 110,847: 110,848: 110,849: 110,850: 110,851: 110,852: 110,853: 110,854: 110,855: 110,856: 110,857: 110,858: 110,859: 110,860: 110,861: 110,862: 110,863: 110,864: 110,865: 110,866: 110,867: 110,868: 110,869: 110,870: 110,871: 110,872: 110,873: 110,874: 110,875: 110,876: 110,877: 110,878: 110,879: 110,880: 110,881: 110,882: 110,883: 110,884: 110,885: 110,886: 110,887: 110,888: 110,889: 110,890: 110,891: 110,892: 110,893: 110,894: 110,895: 110,896: 110,897: 110,898: 110,899: 110,900: 110,901: 110,902: 110,903: 110,904: 110,905: 110,906: 110,907: 110,908: 110,909: 110,910: 110,911: 110,912: 110,913: 110,914: 110,915: 110,916: 110,917: 110,918: 110,919: 110,920: 110,921: 110,922: 110,923: 110,924: 110,925: 110,926: 110,927: 110,928: 110,929: 110,930: 110,931: 110,932: 110,933: 110,934: 110,935: 110,936: 110,937: 110,938: 110,939: 110,940: 110,941: 110,942: 110,943: 110,944: 110,945: 110,946: 110,947: 110,948: 110,949: 110,950: 110,951: 110,952: 110,953: 110,954: 110,955: 110,956: 110,957: 110,958: 110,959: 110,960: 110,961: 110,962: 110,963: 110,964: 110,965: 110,966: 110,967: 110,968: 110,969: 110,970: 110,971: 110,972: 110,973: 110,974: 110,975: 110,976: 110,977: 110,978: 110,979: 110,980: 110,981: 110,982: 110,983: 110,984: 110,985: 110,986: 110,987: 110,988: 110,989: 110,990: 110,991: 110,992: 110,993: 110,994: 110,995: 110,996: 110,997: 110,998: 110,999: 110} +, {0: 111,1: 111,2: 111,3: 111,4: 111,5: 111,6: 111,7: 111,8: 111,9: 111,10: 111,11: 111,12: 111,13: 111,14: 111,15: 111,16: 111,17: 111,18: 111,19: 111,20: 111,21: 111,22: 111,23: 111,24: 111,25: 111,26: 111,27: 111,28: 111,29: 111,30: 111,31: 111,32: 111,33: 111,34: 111,35: 111,36: 111,37: 111,38: 111,39: 111,40: 111,41: 111,42: 111,43: 111,44: 111,45: 111,46: 111,47: 111,48: 111,49: 111,50: 111,51: 111,52: 111,53: 111,54: 111,55: 111,56: 111,57: 111,58: 111,59: 111,60: 111,61: 111,62: 111,63: 111,64: 111,65: 111,66: 111,67: 111,68: 111,69: 111,70: 111,71: 111,72: 111,73: 111,74: 111,75: 111,76: 111,77: 111,78: 111,79: 111,80: 111,81: 111,82: 111,83: 111,84: 111,85: 111,86: 111,87: 111,88: 111,89: 111,90: 111,91: 111,92: 111,93: 111,94: 111,95: 111,96: 111,97: 111,98: 111,99: 111,100: 111,101: 111,102: 111,103: 111,104: 111,105: 111,106: 111,107: 111,108: 111,109: 111,110: 111,111: 111,112: 111,113: 111,114: 111,115: 111,116: 111,117: 111,118: 111,119: 111,120: 111,121: 111,122: 111,123: 111,124: 111,125: 111,126: 111,127: 111,128: 111,129: 111,130: 111,131: 111,132: 111,133: 111,134: 111,135: 111,136: 111,137: 111,138: 111,139: 111,140: 111,141: 111,142: 111,143: 111,144: 111,145: 111,146: 111,147: 111,148: 111,149: 111,150: 111,151: 111,152: 111,153: 111,154: 111,155: 111,156: 111,157: 111,158: 111,159: 111,160: 111,161: 111,162: 111,163: 111,164: 111,165: 111,166: 111,167: 111,168: 111,169: 111,170: 111,171: 111,172: 111,173: 111,174: 111,175: 111,176: 111,177: 111,178: 111,179: 111,180: 111,181: 111,182: 111,183: 111,184: 111,185: 111,186: 111,187: 111,188: 111,189: 111,190: 111,191: 111,192: 111,193: 111,194: 111,195: 111,196: 111,197: 111,198: 111,199: 111,200: 111,201: 111,202: 111,203: 111,204: 111,205: 111,206: 111,207: 111,208: 111,209: 111,210: 111,211: 111,212: 111,213: 111,214: 111,215: 111,216: 111,217: 111,218: 111,219: 111,220: 111,221: 111,222: 111,223: 111,224: 111,225: 111,226: 111,227: 111,228: 111,229: 111,230: 111,231: 111,232: 111,233: 111,234: 111,235: 111,236: 111,237: 111,238: 111,239: 111,240: 111,241: 111,242: 111,243: 111,244: 111,245: 111,246: 111,247: 111,248: 111,249: 111,250: 111,251: 111,252: 111,253: 111,254: 111,255: 111,256: 111,257: 111,258: 111,259: 111,260: 111,261: 111,262: 111,263: 111,264: 111,265: 111,266: 111,267: 111,268: 111,269: 111,270: 111,271: 111,272: 111,273: 111,274: 111,275: 111,276: 111,277: 111,278: 111,279: 111,280: 111,281: 111,282: 111,283: 111,284: 111,285: 111,286: 111,287: 111,288: 111,289: 111,290: 111,291: 111,292: 111,293: 111,294: 111,295: 111,296: 111,297: 111,298: 111,299: 111,300: 111,301: 111,302: 111,303: 111,304: 111,305: 111,306: 111,307: 111,308: 111,309: 111,310: 111,311: 111,312: 111,313: 111,314: 111,315: 111,316: 111,317: 111,318: 111,319: 111,320: 111,321: 111,322: 111,323: 111,324: 111,325: 111,326: 111,327: 111,328: 111,329: 111,330: 111,331: 111,332: 111,333: 111,334: 111,335: 111,336: 111,337: 111,338: 111,339: 111,340: 111,341: 111,342: 111,343: 111,344: 111,345: 111,346: 111,347: 111,348: 111,349: 111,350: 111,351: 111,352: 111,353: 111,354: 111,355: 111,356: 111,357: 111,358: 111,359: 111,360: 111,361: 111,362: 111,363: 111,364: 111,365: 111,366: 111,367: 111,368: 111,369: 111,370: 111,371: 111,372: 111,373: 111,374: 111,375: 111,376: 111,377: 111,378: 111,379: 111,380: 111,381: 111,382: 111,383: 111,384: 111,385: 111,386: 111,387: 111,388: 111,389: 111,390: 111,391: 111,392: 111,393: 111,394: 111,395: 111,396: 111,397: 111,398: 111,399: 111,400: 111,401: 111,402: 111,403: 111,404: 111,405: 111,406: 111,407: 111,408: 111,409: 111,410: 111,411: 111,412: 111,413: 111,414: 111,415: 111,416: 111,417: 111,418: 111,419: 111,420: 111,421: 111,422: 111,423: 111,424: 111,425: 111,426: 111,427: 111,428: 111,429: 111,430: 111,431: 111,432: 111,433: 111,434: 111,435: 111,436: 111,437: 111,438: 111,439: 111,440: 111,441: 111,442: 111,443: 111,444: 111,445: 111,446: 111,447: 111,448: 111,449: 111,450: 111,451: 111,452: 111,453: 111,454: 111,455: 111,456: 111,457: 111,458: 111,459: 111,460: 111,461: 111,462: 111,463: 111,464: 111,465: 111,466: 111,467: 111,468: 111,469: 111,470: 111,471: 111,472: 111,473: 111,474: 111,475: 111,476: 111,477: 111,478: 111,479: 111,480: 111,481: 111,482: 111,483: 111,484: 111,485: 111,486: 111,487: 111,488: 111,489: 111,490: 111,491: 111,492: 111,493: 111,494: 111,495: 111,496: 111,497: 111,498: 111,499: 111,500: 111,501: 111,502: 111,503: 111,504: 111,505: 111,506: 111,507: 111,508: 111,509: 111,510: 111,511: 111,512: 111,513: 111,514: 111,515: 111,516: 111,517: 111,518: 111,519: 111,520: 111,521: 111,522: 111,523: 111,524: 111,525: 111,526: 111,527: 111,528: 111,529: 111,530: 111,531: 111,532: 111,533: 111,534: 111,535: 111,536: 111,537: 111,538: 111,539: 111,540: 111,541: 111,542: 111,543: 111,544: 111,545: 111,546: 111,547: 111,548: 111,549: 111,550: 111,551: 111,552: 111,553: 111,554: 111,555: 111,556: 111,557: 111,558: 111,559: 111,560: 111,561: 111,562: 111,563: 111,564: 111,565: 111,566: 111,567: 111,568: 111,569: 111,570: 111,571: 111,572: 111,573: 111,574: 111,575: 111,576: 111,577: 111,578: 111,579: 111,580: 111,581: 111,582: 111,583: 111,584: 111,585: 111,586: 111,587: 111,588: 111,589: 111,590: 111,591: 111,592: 111,593: 111,594: 111,595: 111,596: 111,597: 111,598: 111,599: 111,600: 111,601: 111,602: 111,603: 111,604: 111,605: 111,606: 111,607: 111,608: 111,609: 111,610: 111,611: 111,612: 111,613: 111,614: 111,615: 111,616: 111,617: 111,618: 111,619: 111,620: 111,621: 111,622: 111,623: 111,624: 111,625: 111,626: 111,627: 111,628: 111,629: 111,630: 111,631: 111,632: 111,633: 111,634: 111,635: 111,636: 111,637: 111,638: 111,639: 111,640: 111,641: 111,642: 111,643: 111,644: 111,645: 111,646: 111,647: 111,648: 111,649: 111,650: 111,651: 111,652: 111,653: 111,654: 111,655: 111,656: 111,657: 111,658: 111,659: 111,660: 111,661: 111,662: 111,663: 111,664: 111,665: 111,666: 111,667: 111,668: 111,669: 111,670: 111,671: 111,672: 111,673: 111,674: 111,675: 111,676: 111,677: 111,678: 111,679: 111,680: 111,681: 111,682: 111,683: 111,684: 111,685: 111,686: 111,687: 111,688: 111,689: 111,690: 111,691: 111,692: 111,693: 111,694: 111,695: 111,696: 111,697: 111,698: 111,699: 111,700: 111,701: 111,702: 111,703: 111,704: 111,705: 111,706: 111,707: 111,708: 111,709: 111,710: 111,711: 111,712: 111,713: 111,714: 111,715: 111,716: 111,717: 111,718: 111,719: 111,720: 111,721: 111,722: 111,723: 111,724: 111,725: 111,726: 111,727: 111,728: 111,729: 111,730: 111,731: 111,732: 111,733: 111,734: 111,735: 111,736: 111,737: 111,738: 111,739: 111,740: 111,741: 111,742: 111,743: 111,744: 111,745: 111,746: 111,747: 111,748: 111,749: 111,750: 111,751: 111,752: 111,753: 111,754: 111,755: 111,756: 111,757: 111,758: 111,759: 111,760: 111,761: 111,762: 111,763: 111,764: 111,765: 111,766: 111,767: 111,768: 111,769: 111,770: 111,771: 111,772: 111,773: 111,774: 111,775: 111,776: 111,777: 111,778: 111,779: 111,780: 111,781: 111,782: 111,783: 111,784: 111,785: 111,786: 111,787: 111,788: 111,789: 111,790: 111,791: 111,792: 111,793: 111,794: 111,795: 111,796: 111,797: 111,798: 111,799: 111,800: 111,801: 111,802: 111,803: 111,804: 111,805: 111,806: 111,807: 111,808: 111,809: 111,810: 111,811: 111,812: 111,813: 111,814: 111,815: 111,816: 111,817: 111,818: 111,819: 111,820: 111,821: 111,822: 111,823: 111,824: 111,825: 111,826: 111,827: 111,828: 111,829: 111,830: 111,831: 111,832: 111,833: 111,834: 111,835: 111,836: 111,837: 111,838: 111,839: 111,840: 111,841: 111,842: 111,843: 111,844: 111,845: 111,846: 111,847: 111,848: 111,849: 111,850: 111,851: 111,852: 111,853: 111,854: 111,855: 111,856: 111,857: 111,858: 111,859: 111,860: 111,861: 111,862: 111,863: 111,864: 111,865: 111,866: 111,867: 111,868: 111,869: 111,870: 111,871: 111,872: 111,873: 111,874: 111,875: 111,876: 111,877: 111,878: 111,879: 111,880: 111,881: 111,882: 111,883: 111,884: 111,885: 111,886: 111,887: 111,888: 111,889: 111,890: 111,891: 111,892: 111,893: 111,894: 111,895: 111,896: 111,897: 111,898: 111,899: 111,900: 111,901: 111,902: 111,903: 111,904: 111,905: 111,906: 111,907: 111,908: 111,909: 111,910: 111,911: 111,912: 111,913: 111,914: 111,915: 111,916: 111,917: 111,918: 111,919: 111,920: 111,921: 111,922: 111,923: 111,924: 111,925: 111,926: 111,927: 111,928: 111,929: 111,930: 111,931: 111,932: 111,933: 111,934: 111,935: 111,936: 111,937: 111,938: 111,939: 111,940: 111,941: 111,942: 111,943: 111,944: 111,945: 111,946: 111,947: 111,948: 111,949: 111,950: 111,951: 111,952: 111,953: 111,954: 111,955: 111,956: 111,957: 111,958: 111,959: 111,960: 111,961: 111,962: 111,963: 111,964: 111,965: 111,966: 111,967: 111,968: 111,969: 111,970: 111,971: 111,972: 111,973: 111,974: 111,975: 111,976: 111,977: 111,978: 111,979: 111,980: 111,981: 111,982: 111,983: 111,984: 111,985: 111,986: 111,987: 111,988: 111,989: 111,990: 111,991: 111,992: 111,993: 111,994: 111,995: 111,996: 111,997: 111,998: 111,999: 111} +, {0: 112,1: 112,2: 112,3: 112,4: 112,5: 112,6: 112,7: 112,8: 112,9: 112,10: 112,11: 112,12: 112,13: 112,14: 112,15: 112,16: 112,17: 112,18: 112,19: 112,20: 112,21: 112,22: 112,23: 112,24: 112,25: 112,26: 112,27: 112,28: 112,29: 112,30: 112,31: 112,32: 112,33: 112,34: 112,35: 112,36: 112,37: 112,38: 112,39: 112,40: 112,41: 112,42: 112,43: 112,44: 112,45: 112,46: 112,47: 112,48: 112,49: 112,50: 112,51: 112,52: 112,53: 112,54: 112,55: 112,56: 112,57: 112,58: 112,59: 112,60: 112,61: 112,62: 112,63: 112,64: 112,65: 112,66: 112,67: 112,68: 112,69: 112,70: 112,71: 112,72: 112,73: 112,74: 112,75: 112,76: 112,77: 112,78: 112,79: 112,80: 112,81: 112,82: 112,83: 112,84: 112,85: 112,86: 112,87: 112,88: 112,89: 112,90: 112,91: 112,92: 112,93: 112,94: 112,95: 112,96: 112,97: 112,98: 112,99: 112,100: 112,101: 112,102: 112,103: 112,104: 112,105: 112,106: 112,107: 112,108: 112,109: 112,110: 112,111: 112,112: 112,113: 112,114: 112,115: 112,116: 112,117: 112,118: 112,119: 112,120: 112,121: 112,122: 112,123: 112,124: 112,125: 112,126: 112,127: 112,128: 112,129: 112,130: 112,131: 112,132: 112,133: 112,134: 112,135: 112,136: 112,137: 112,138: 112,139: 112,140: 112,141: 112,142: 112,143: 112,144: 112,145: 112,146: 112,147: 112,148: 112,149: 112,150: 112,151: 112,152: 112,153: 112,154: 112,155: 112,156: 112,157: 112,158: 112,159: 112,160: 112,161: 112,162: 112,163: 112,164: 112,165: 112,166: 112,167: 112,168: 112,169: 112,170: 112,171: 112,172: 112,173: 112,174: 112,175: 112,176: 112,177: 112,178: 112,179: 112,180: 112,181: 112,182: 112,183: 112,184: 112,185: 112,186: 112,187: 112,188: 112,189: 112,190: 112,191: 112,192: 112,193: 112,194: 112,195: 112,196: 112,197: 112,198: 112,199: 112,200: 112,201: 112,202: 112,203: 112,204: 112,205: 112,206: 112,207: 112,208: 112,209: 112,210: 112,211: 112,212: 112,213: 112,214: 112,215: 112,216: 112,217: 112,218: 112,219: 112,220: 112,221: 112,222: 112,223: 112,224: 112,225: 112,226: 112,227: 112,228: 112,229: 112,230: 112,231: 112,232: 112,233: 112,234: 112,235: 112,236: 112,237: 112,238: 112,239: 112,240: 112,241: 112,242: 112,243: 112,244: 112,245: 112,246: 112,247: 112,248: 112,249: 112,250: 112,251: 112,252: 112,253: 112,254: 112,255: 112,256: 112,257: 112,258: 112,259: 112,260: 112,261: 112,262: 112,263: 112,264: 112,265: 112,266: 112,267: 112,268: 112,269: 112,270: 112,271: 112,272: 112,273: 112,274: 112,275: 112,276: 112,277: 112,278: 112,279: 112,280: 112,281: 112,282: 112,283: 112,284: 112,285: 112,286: 112,287: 112,288: 112,289: 112,290: 112,291: 112,292: 112,293: 112,294: 112,295: 112,296: 112,297: 112,298: 112,299: 112,300: 112,301: 112,302: 112,303: 112,304: 112,305: 112,306: 112,307: 112,308: 112,309: 112,310: 112,311: 112,312: 112,313: 112,314: 112,315: 112,316: 112,317: 112,318: 112,319: 112,320: 112,321: 112,322: 112,323: 112,324: 112,325: 112,326: 112,327: 112,328: 112,329: 112,330: 112,331: 112,332: 112,333: 112,334: 112,335: 112,336: 112,337: 112,338: 112,339: 112,340: 112,341: 112,342: 112,343: 112,344: 112,345: 112,346: 112,347: 112,348: 112,349: 112,350: 112,351: 112,352: 112,353: 112,354: 112,355: 112,356: 112,357: 112,358: 112,359: 112,360: 112,361: 112,362: 112,363: 112,364: 112,365: 112,366: 112,367: 112,368: 112,369: 112,370: 112,371: 112,372: 112,373: 112,374: 112,375: 112,376: 112,377: 112,378: 112,379: 112,380: 112,381: 112,382: 112,383: 112,384: 112,385: 112,386: 112,387: 112,388: 112,389: 112,390: 112,391: 112,392: 112,393: 112,394: 112,395: 112,396: 112,397: 112,398: 112,399: 112,400: 112,401: 112,402: 112,403: 112,404: 112,405: 112,406: 112,407: 112,408: 112,409: 112,410: 112,411: 112,412: 112,413: 112,414: 112,415: 112,416: 112,417: 112,418: 112,419: 112,420: 112,421: 112,422: 112,423: 112,424: 112,425: 112,426: 112,427: 112,428: 112,429: 112,430: 112,431: 112,432: 112,433: 112,434: 112,435: 112,436: 112,437: 112,438: 112,439: 112,440: 112,441: 112,442: 112,443: 112,444: 112,445: 112,446: 112,447: 112,448: 112,449: 112,450: 112,451: 112,452: 112,453: 112,454: 112,455: 112,456: 112,457: 112,458: 112,459: 112,460: 112,461: 112,462: 112,463: 112,464: 112,465: 112,466: 112,467: 112,468: 112,469: 112,470: 112,471: 112,472: 112,473: 112,474: 112,475: 112,476: 112,477: 112,478: 112,479: 112,480: 112,481: 112,482: 112,483: 112,484: 112,485: 112,486: 112,487: 112,488: 112,489: 112,490: 112,491: 112,492: 112,493: 112,494: 112,495: 112,496: 112,497: 112,498: 112,499: 112,500: 112,501: 112,502: 112,503: 112,504: 112,505: 112,506: 112,507: 112,508: 112,509: 112,510: 112,511: 112,512: 112,513: 112,514: 112,515: 112,516: 112,517: 112,518: 112,519: 112,520: 112,521: 112,522: 112,523: 112,524: 112,525: 112,526: 112,527: 112,528: 112,529: 112,530: 112,531: 112,532: 112,533: 112,534: 112,535: 112,536: 112,537: 112,538: 112,539: 112,540: 112,541: 112,542: 112,543: 112,544: 112,545: 112,546: 112,547: 112,548: 112,549: 112,550: 112,551: 112,552: 112,553: 112,554: 112,555: 112,556: 112,557: 112,558: 112,559: 112,560: 112,561: 112,562: 112,563: 112,564: 112,565: 112,566: 112,567: 112,568: 112,569: 112,570: 112,571: 112,572: 112,573: 112,574: 112,575: 112,576: 112,577: 112,578: 112,579: 112,580: 112,581: 112,582: 112,583: 112,584: 112,585: 112,586: 112,587: 112,588: 112,589: 112,590: 112,591: 112,592: 112,593: 112,594: 112,595: 112,596: 112,597: 112,598: 112,599: 112,600: 112,601: 112,602: 112,603: 112,604: 112,605: 112,606: 112,607: 112,608: 112,609: 112,610: 112,611: 112,612: 112,613: 112,614: 112,615: 112,616: 112,617: 112,618: 112,619: 112,620: 112,621: 112,622: 112,623: 112,624: 112,625: 112,626: 112,627: 112,628: 112,629: 112,630: 112,631: 112,632: 112,633: 112,634: 112,635: 112,636: 112,637: 112,638: 112,639: 112,640: 112,641: 112,642: 112,643: 112,644: 112,645: 112,646: 112,647: 112,648: 112,649: 112,650: 112,651: 112,652: 112,653: 112,654: 112,655: 112,656: 112,657: 112,658: 112,659: 112,660: 112,661: 112,662: 112,663: 112,664: 112,665: 112,666: 112,667: 112,668: 112,669: 112,670: 112,671: 112,672: 112,673: 112,674: 112,675: 112,676: 112,677: 112,678: 112,679: 112,680: 112,681: 112,682: 112,683: 112,684: 112,685: 112,686: 112,687: 112,688: 112,689: 112,690: 112,691: 112,692: 112,693: 112,694: 112,695: 112,696: 112,697: 112,698: 112,699: 112,700: 112,701: 112,702: 112,703: 112,704: 112,705: 112,706: 112,707: 112,708: 112,709: 112,710: 112,711: 112,712: 112,713: 112,714: 112,715: 112,716: 112,717: 112,718: 112,719: 112,720: 112,721: 112,722: 112,723: 112,724: 112,725: 112,726: 112,727: 112,728: 112,729: 112,730: 112,731: 112,732: 112,733: 112,734: 112,735: 112,736: 112,737: 112,738: 112,739: 112,740: 112,741: 112,742: 112,743: 112,744: 112,745: 112,746: 112,747: 112,748: 112,749: 112,750: 112,751: 112,752: 112,753: 112,754: 112,755: 112,756: 112,757: 112,758: 112,759: 112,760: 112,761: 112,762: 112,763: 112,764: 112,765: 112,766: 112,767: 112,768: 112,769: 112,770: 112,771: 112,772: 112,773: 112,774: 112,775: 112,776: 112,777: 112,778: 112,779: 112,780: 112,781: 112,782: 112,783: 112,784: 112,785: 112,786: 112,787: 112,788: 112,789: 112,790: 112,791: 112,792: 112,793: 112,794: 112,795: 112,796: 112,797: 112,798: 112,799: 112,800: 112,801: 112,802: 112,803: 112,804: 112,805: 112,806: 112,807: 112,808: 112,809: 112,810: 112,811: 112,812: 112,813: 112,814: 112,815: 112,816: 112,817: 112,818: 112,819: 112,820: 112,821: 112,822: 112,823: 112,824: 112,825: 112,826: 112,827: 112,828: 112,829: 112,830: 112,831: 112,832: 112,833: 112,834: 112,835: 112,836: 112,837: 112,838: 112,839: 112,840: 112,841: 112,842: 112,843: 112,844: 112,845: 112,846: 112,847: 112,848: 112,849: 112,850: 112,851: 112,852: 112,853: 112,854: 112,855: 112,856: 112,857: 112,858: 112,859: 112,860: 112,861: 112,862: 112,863: 112,864: 112,865: 112,866: 112,867: 112,868: 112,869: 112,870: 112,871: 112,872: 112,873: 112,874: 112,875: 112,876: 112,877: 112,878: 112,879: 112,880: 112,881: 112,882: 112,883: 112,884: 112,885: 112,886: 112,887: 112,888: 112,889: 112,890: 112,891: 112,892: 112,893: 112,894: 112,895: 112,896: 112,897: 112,898: 112,899: 112,900: 112,901: 112,902: 112,903: 112,904: 112,905: 112,906: 112,907: 112,908: 112,909: 112,910: 112,911: 112,912: 112,913: 112,914: 112,915: 112,916: 112,917: 112,918: 112,919: 112,920: 112,921: 112,922: 112,923: 112,924: 112,925: 112,926: 112,927: 112,928: 112,929: 112,930: 112,931: 112,932: 112,933: 112,934: 112,935: 112,936: 112,937: 112,938: 112,939: 112,940: 112,941: 112,942: 112,943: 112,944: 112,945: 112,946: 112,947: 112,948: 112,949: 112,950: 112,951: 112,952: 112,953: 112,954: 112,955: 112,956: 112,957: 112,958: 112,959: 112,960: 112,961: 112,962: 112,963: 112,964: 112,965: 112,966: 112,967: 112,968: 112,969: 112,970: 112,971: 112,972: 112,973: 112,974: 112,975: 112,976: 112,977: 112,978: 112,979: 112,980: 112,981: 112,982: 112,983: 112,984: 112,985: 112,986: 112,987: 112,988: 112,989: 112,990: 112,991: 112,992: 112,993: 112,994: 112,995: 112,996: 112,997: 112,998: 112,999: 112} +, {0: 113,1: 113,2: 113,3: 113,4: 113,5: 113,6: 113,7: 113,8: 113,9: 113,10: 113,11: 113,12: 113,13: 113,14: 113,15: 113,16: 113,17: 113,18: 113,19: 113,20: 113,21: 113,22: 113,23: 113,24: 113,25: 113,26: 113,27: 113,28: 113,29: 113,30: 113,31: 113,32: 113,33: 113,34: 113,35: 113,36: 113,37: 113,38: 113,39: 113,40: 113,41: 113,42: 113,43: 113,44: 113,45: 113,46: 113,47: 113,48: 113,49: 113,50: 113,51: 113,52: 113,53: 113,54: 113,55: 113,56: 113,57: 113,58: 113,59: 113,60: 113,61: 113,62: 113,63: 113,64: 113,65: 113,66: 113,67: 113,68: 113,69: 113,70: 113,71: 113,72: 113,73: 113,74: 113,75: 113,76: 113,77: 113,78: 113,79: 113,80: 113,81: 113,82: 113,83: 113,84: 113,85: 113,86: 113,87: 113,88: 113,89: 113,90: 113,91: 113,92: 113,93: 113,94: 113,95: 113,96: 113,97: 113,98: 113,99: 113,100: 113,101: 113,102: 113,103: 113,104: 113,105: 113,106: 113,107: 113,108: 113,109: 113,110: 113,111: 113,112: 113,113: 113,114: 113,115: 113,116: 113,117: 113,118: 113,119: 113,120: 113,121: 113,122: 113,123: 113,124: 113,125: 113,126: 113,127: 113,128: 113,129: 113,130: 113,131: 113,132: 113,133: 113,134: 113,135: 113,136: 113,137: 113,138: 113,139: 113,140: 113,141: 113,142: 113,143: 113,144: 113,145: 113,146: 113,147: 113,148: 113,149: 113,150: 113,151: 113,152: 113,153: 113,154: 113,155: 113,156: 113,157: 113,158: 113,159: 113,160: 113,161: 113,162: 113,163: 113,164: 113,165: 113,166: 113,167: 113,168: 113,169: 113,170: 113,171: 113,172: 113,173: 113,174: 113,175: 113,176: 113,177: 113,178: 113,179: 113,180: 113,181: 113,182: 113,183: 113,184: 113,185: 113,186: 113,187: 113,188: 113,189: 113,190: 113,191: 113,192: 113,193: 113,194: 113,195: 113,196: 113,197: 113,198: 113,199: 113,200: 113,201: 113,202: 113,203: 113,204: 113,205: 113,206: 113,207: 113,208: 113,209: 113,210: 113,211: 113,212: 113,213: 113,214: 113,215: 113,216: 113,217: 113,218: 113,219: 113,220: 113,221: 113,222: 113,223: 113,224: 113,225: 113,226: 113,227: 113,228: 113,229: 113,230: 113,231: 113,232: 113,233: 113,234: 113,235: 113,236: 113,237: 113,238: 113,239: 113,240: 113,241: 113,242: 113,243: 113,244: 113,245: 113,246: 113,247: 113,248: 113,249: 113,250: 113,251: 113,252: 113,253: 113,254: 113,255: 113,256: 113,257: 113,258: 113,259: 113,260: 113,261: 113,262: 113,263: 113,264: 113,265: 113,266: 113,267: 113,268: 113,269: 113,270: 113,271: 113,272: 113,273: 113,274: 113,275: 113,276: 113,277: 113,278: 113,279: 113,280: 113,281: 113,282: 113,283: 113,284: 113,285: 113,286: 113,287: 113,288: 113,289: 113,290: 113,291: 113,292: 113,293: 113,294: 113,295: 113,296: 113,297: 113,298: 113,299: 113,300: 113,301: 113,302: 113,303: 113,304: 113,305: 113,306: 113,307: 113,308: 113,309: 113,310: 113,311: 113,312: 113,313: 113,314: 113,315: 113,316: 113,317: 113,318: 113,319: 113,320: 113,321: 113,322: 113,323: 113,324: 113,325: 113,326: 113,327: 113,328: 113,329: 113,330: 113,331: 113,332: 113,333: 113,334: 113,335: 113,336: 113,337: 113,338: 113,339: 113,340: 113,341: 113,342: 113,343: 113,344: 113,345: 113,346: 113,347: 113,348: 113,349: 113,350: 113,351: 113,352: 113,353: 113,354: 113,355: 113,356: 113,357: 113,358: 113,359: 113,360: 113,361: 113,362: 113,363: 113,364: 113,365: 113,366: 113,367: 113,368: 113,369: 113,370: 113,371: 113,372: 113,373: 113,374: 113,375: 113,376: 113,377: 113,378: 113,379: 113,380: 113,381: 113,382: 113,383: 113,384: 113,385: 113,386: 113,387: 113,388: 113,389: 113,390: 113,391: 113,392: 113,393: 113,394: 113,395: 113,396: 113,397: 113,398: 113,399: 113,400: 113,401: 113,402: 113,403: 113,404: 113,405: 113,406: 113,407: 113,408: 113,409: 113,410: 113,411: 113,412: 113,413: 113,414: 113,415: 113,416: 113,417: 113,418: 113,419: 113,420: 113,421: 113,422: 113,423: 113,424: 113,425: 113,426: 113,427: 113,428: 113,429: 113,430: 113,431: 113,432: 113,433: 113,434: 113,435: 113,436: 113,437: 113,438: 113,439: 113,440: 113,441: 113,442: 113,443: 113,444: 113,445: 113,446: 113,447: 113,448: 113,449: 113,450: 113,451: 113,452: 113,453: 113,454: 113,455: 113,456: 113,457: 113,458: 113,459: 113,460: 113,461: 113,462: 113,463: 113,464: 113,465: 113,466: 113,467: 113,468: 113,469: 113,470: 113,471: 113,472: 113,473: 113,474: 113,475: 113,476: 113,477: 113,478: 113,479: 113,480: 113,481: 113,482: 113,483: 113,484: 113,485: 113,486: 113,487: 113,488: 113,489: 113,490: 113,491: 113,492: 113,493: 113,494: 113,495: 113,496: 113,497: 113,498: 113,499: 113,500: 113,501: 113,502: 113,503: 113,504: 113,505: 113,506: 113,507: 113,508: 113,509: 113,510: 113,511: 113,512: 113,513: 113,514: 113,515: 113,516: 113,517: 113,518: 113,519: 113,520: 113,521: 113,522: 113,523: 113,524: 113,525: 113,526: 113,527: 113,528: 113,529: 113,530: 113,531: 113,532: 113,533: 113,534: 113,535: 113,536: 113,537: 113,538: 113,539: 113,540: 113,541: 113,542: 113,543: 113,544: 113,545: 113,546: 113,547: 113,548: 113,549: 113,550: 113,551: 113,552: 113,553: 113,554: 113,555: 113,556: 113,557: 113,558: 113,559: 113,560: 113,561: 113,562: 113,563: 113,564: 113,565: 113,566: 113,567: 113,568: 113,569: 113,570: 113,571: 113,572: 113,573: 113,574: 113,575: 113,576: 113,577: 113,578: 113,579: 113,580: 113,581: 113,582: 113,583: 113,584: 113,585: 113,586: 113,587: 113,588: 113,589: 113,590: 113,591: 113,592: 113,593: 113,594: 113,595: 113,596: 113,597: 113,598: 113,599: 113,600: 113,601: 113,602: 113,603: 113,604: 113,605: 113,606: 113,607: 113,608: 113,609: 113,610: 113,611: 113,612: 113,613: 113,614: 113,615: 113,616: 113,617: 113,618: 113,619: 113,620: 113,621: 113,622: 113,623: 113,624: 113,625: 113,626: 113,627: 113,628: 113,629: 113,630: 113,631: 113,632: 113,633: 113,634: 113,635: 113,636: 113,637: 113,638: 113,639: 113,640: 113,641: 113,642: 113,643: 113,644: 113,645: 113,646: 113,647: 113,648: 113,649: 113,650: 113,651: 113,652: 113,653: 113,654: 113,655: 113,656: 113,657: 113,658: 113,659: 113,660: 113,661: 113,662: 113,663: 113,664: 113,665: 113,666: 113,667: 113,668: 113,669: 113,670: 113,671: 113,672: 113,673: 113,674: 113,675: 113,676: 113,677: 113,678: 113,679: 113,680: 113,681: 113,682: 113,683: 113,684: 113,685: 113,686: 113,687: 113,688: 113,689: 113,690: 113,691: 113,692: 113,693: 113,694: 113,695: 113,696: 113,697: 113,698: 113,699: 113,700: 113,701: 113,702: 113,703: 113,704: 113,705: 113,706: 113,707: 113,708: 113,709: 113,710: 113,711: 113,712: 113,713: 113,714: 113,715: 113,716: 113,717: 113,718: 113,719: 113,720: 113,721: 113,722: 113,723: 113,724: 113,725: 113,726: 113,727: 113,728: 113,729: 113,730: 113,731: 113,732: 113,733: 113,734: 113,735: 113,736: 113,737: 113,738: 113,739: 113,740: 113,741: 113,742: 113,743: 113,744: 113,745: 113,746: 113,747: 113,748: 113,749: 113,750: 113,751: 113,752: 113,753: 113,754: 113,755: 113,756: 113,757: 113,758: 113,759: 113,760: 113,761: 113,762: 113,763: 113,764: 113,765: 113,766: 113,767: 113,768: 113,769: 113,770: 113,771: 113,772: 113,773: 113,774: 113,775: 113,776: 113,777: 113,778: 113,779: 113,780: 113,781: 113,782: 113,783: 113,784: 113,785: 113,786: 113,787: 113,788: 113,789: 113,790: 113,791: 113,792: 113,793: 113,794: 113,795: 113,796: 113,797: 113,798: 113,799: 113,800: 113,801: 113,802: 113,803: 113,804: 113,805: 113,806: 113,807: 113,808: 113,809: 113,810: 113,811: 113,812: 113,813: 113,814: 113,815: 113,816: 113,817: 113,818: 113,819: 113,820: 113,821: 113,822: 113,823: 113,824: 113,825: 113,826: 113,827: 113,828: 113,829: 113,830: 113,831: 113,832: 113,833: 113,834: 113,835: 113,836: 113,837: 113,838: 113,839: 113,840: 113,841: 113,842: 113,843: 113,844: 113,845: 113,846: 113,847: 113,848: 113,849: 113,850: 113,851: 113,852: 113,853: 113,854: 113,855: 113,856: 113,857: 113,858: 113,859: 113,860: 113,861: 113,862: 113,863: 113,864: 113,865: 113,866: 113,867: 113,868: 113,869: 113,870: 113,871: 113,872: 113,873: 113,874: 113,875: 113,876: 113,877: 113,878: 113,879: 113,880: 113,881: 113,882: 113,883: 113,884: 113,885: 113,886: 113,887: 113,888: 113,889: 113,890: 113,891: 113,892: 113,893: 113,894: 113,895: 113,896: 113,897: 113,898: 113,899: 113,900: 113,901: 113,902: 113,903: 113,904: 113,905: 113,906: 113,907: 113,908: 113,909: 113,910: 113,911: 113,912: 113,913: 113,914: 113,915: 113,916: 113,917: 113,918: 113,919: 113,920: 113,921: 113,922: 113,923: 113,924: 113,925: 113,926: 113,927: 113,928: 113,929: 113,930: 113,931: 113,932: 113,933: 113,934: 113,935: 113,936: 113,937: 113,938: 113,939: 113,940: 113,941: 113,942: 113,943: 113,944: 113,945: 113,946: 113,947: 113,948: 113,949: 113,950: 113,951: 113,952: 113,953: 113,954: 113,955: 113,956: 113,957: 113,958: 113,959: 113,960: 113,961: 113,962: 113,963: 113,964: 113,965: 113,966: 113,967: 113,968: 113,969: 113,970: 113,971: 113,972: 113,973: 113,974: 113,975: 113,976: 113,977: 113,978: 113,979: 113,980: 113,981: 113,982: 113,983: 113,984: 113,985: 113,986: 113,987: 113,988: 113,989: 113,990: 113,991: 113,992: 113,993: 113,994: 113,995: 113,996: 113,997: 113,998: 113,999: 113} +, {0: 114,1: 114,2: 114,3: 114,4: 114,5: 114,6: 114,7: 114,8: 114,9: 114,10: 114,11: 114,12: 114,13: 114,14: 114,15: 114,16: 114,17: 114,18: 114,19: 114,20: 114,21: 114,22: 114,23: 114,24: 114,25: 114,26: 114,27: 114,28: 114,29: 114,30: 114,31: 114,32: 114,33: 114,34: 114,35: 114,36: 114,37: 114,38: 114,39: 114,40: 114,41: 114,42: 114,43: 114,44: 114,45: 114,46: 114,47: 114,48: 114,49: 114,50: 114,51: 114,52: 114,53: 114,54: 114,55: 114,56: 114,57: 114,58: 114,59: 114,60: 114,61: 114,62: 114,63: 114,64: 114,65: 114,66: 114,67: 114,68: 114,69: 114,70: 114,71: 114,72: 114,73: 114,74: 114,75: 114,76: 114,77: 114,78: 114,79: 114,80: 114,81: 114,82: 114,83: 114,84: 114,85: 114,86: 114,87: 114,88: 114,89: 114,90: 114,91: 114,92: 114,93: 114,94: 114,95: 114,96: 114,97: 114,98: 114,99: 114,100: 114,101: 114,102: 114,103: 114,104: 114,105: 114,106: 114,107: 114,108: 114,109: 114,110: 114,111: 114,112: 114,113: 114,114: 114,115: 114,116: 114,117: 114,118: 114,119: 114,120: 114,121: 114,122: 114,123: 114,124: 114,125: 114,126: 114,127: 114,128: 114,129: 114,130: 114,131: 114,132: 114,133: 114,134: 114,135: 114,136: 114,137: 114,138: 114,139: 114,140: 114,141: 114,142: 114,143: 114,144: 114,145: 114,146: 114,147: 114,148: 114,149: 114,150: 114,151: 114,152: 114,153: 114,154: 114,155: 114,156: 114,157: 114,158: 114,159: 114,160: 114,161: 114,162: 114,163: 114,164: 114,165: 114,166: 114,167: 114,168: 114,169: 114,170: 114,171: 114,172: 114,173: 114,174: 114,175: 114,176: 114,177: 114,178: 114,179: 114,180: 114,181: 114,182: 114,183: 114,184: 114,185: 114,186: 114,187: 114,188: 114,189: 114,190: 114,191: 114,192: 114,193: 114,194: 114,195: 114,196: 114,197: 114,198: 114,199: 114,200: 114,201: 114,202: 114,203: 114,204: 114,205: 114,206: 114,207: 114,208: 114,209: 114,210: 114,211: 114,212: 114,213: 114,214: 114,215: 114,216: 114,217: 114,218: 114,219: 114,220: 114,221: 114,222: 114,223: 114,224: 114,225: 114,226: 114,227: 114,228: 114,229: 114,230: 114,231: 114,232: 114,233: 114,234: 114,235: 114,236: 114,237: 114,238: 114,239: 114,240: 114,241: 114,242: 114,243: 114,244: 114,245: 114,246: 114,247: 114,248: 114,249: 114,250: 114,251: 114,252: 114,253: 114,254: 114,255: 114,256: 114,257: 114,258: 114,259: 114,260: 114,261: 114,262: 114,263: 114,264: 114,265: 114,266: 114,267: 114,268: 114,269: 114,270: 114,271: 114,272: 114,273: 114,274: 114,275: 114,276: 114,277: 114,278: 114,279: 114,280: 114,281: 114,282: 114,283: 114,284: 114,285: 114,286: 114,287: 114,288: 114,289: 114,290: 114,291: 114,292: 114,293: 114,294: 114,295: 114,296: 114,297: 114,298: 114,299: 114,300: 114,301: 114,302: 114,303: 114,304: 114,305: 114,306: 114,307: 114,308: 114,309: 114,310: 114,311: 114,312: 114,313: 114,314: 114,315: 114,316: 114,317: 114,318: 114,319: 114,320: 114,321: 114,322: 114,323: 114,324: 114,325: 114,326: 114,327: 114,328: 114,329: 114,330: 114,331: 114,332: 114,333: 114,334: 114,335: 114,336: 114,337: 114,338: 114,339: 114,340: 114,341: 114,342: 114,343: 114,344: 114,345: 114,346: 114,347: 114,348: 114,349: 114,350: 114,351: 114,352: 114,353: 114,354: 114,355: 114,356: 114,357: 114,358: 114,359: 114,360: 114,361: 114,362: 114,363: 114,364: 114,365: 114,366: 114,367: 114,368: 114,369: 114,370: 114,371: 114,372: 114,373: 114,374: 114,375: 114,376: 114,377: 114,378: 114,379: 114,380: 114,381: 114,382: 114,383: 114,384: 114,385: 114,386: 114,387: 114,388: 114,389: 114,390: 114,391: 114,392: 114,393: 114,394: 114,395: 114,396: 114,397: 114,398: 114,399: 114,400: 114,401: 114,402: 114,403: 114,404: 114,405: 114,406: 114,407: 114,408: 114,409: 114,410: 114,411: 114,412: 114,413: 114,414: 114,415: 114,416: 114,417: 114,418: 114,419: 114,420: 114,421: 114,422: 114,423: 114,424: 114,425: 114,426: 114,427: 114,428: 114,429: 114,430: 114,431: 114,432: 114,433: 114,434: 114,435: 114,436: 114,437: 114,438: 114,439: 114,440: 114,441: 114,442: 114,443: 114,444: 114,445: 114,446: 114,447: 114,448: 114,449: 114,450: 114,451: 114,452: 114,453: 114,454: 114,455: 114,456: 114,457: 114,458: 114,459: 114,460: 114,461: 114,462: 114,463: 114,464: 114,465: 114,466: 114,467: 114,468: 114,469: 114,470: 114,471: 114,472: 114,473: 114,474: 114,475: 114,476: 114,477: 114,478: 114,479: 114,480: 114,481: 114,482: 114,483: 114,484: 114,485: 114,486: 114,487: 114,488: 114,489: 114,490: 114,491: 114,492: 114,493: 114,494: 114,495: 114,496: 114,497: 114,498: 114,499: 114,500: 114,501: 114,502: 114,503: 114,504: 114,505: 114,506: 114,507: 114,508: 114,509: 114,510: 114,511: 114,512: 114,513: 114,514: 114,515: 114,516: 114,517: 114,518: 114,519: 114,520: 114,521: 114,522: 114,523: 114,524: 114,525: 114,526: 114,527: 114,528: 114,529: 114,530: 114,531: 114,532: 114,533: 114,534: 114,535: 114,536: 114,537: 114,538: 114,539: 114,540: 114,541: 114,542: 114,543: 114,544: 114,545: 114,546: 114,547: 114,548: 114,549: 114,550: 114,551: 114,552: 114,553: 114,554: 114,555: 114,556: 114,557: 114,558: 114,559: 114,560: 114,561: 114,562: 114,563: 114,564: 114,565: 114,566: 114,567: 114,568: 114,569: 114,570: 114,571: 114,572: 114,573: 114,574: 114,575: 114,576: 114,577: 114,578: 114,579: 114,580: 114,581: 114,582: 114,583: 114,584: 114,585: 114,586: 114,587: 114,588: 114,589: 114,590: 114,591: 114,592: 114,593: 114,594: 114,595: 114,596: 114,597: 114,598: 114,599: 114,600: 114,601: 114,602: 114,603: 114,604: 114,605: 114,606: 114,607: 114,608: 114,609: 114,610: 114,611: 114,612: 114,613: 114,614: 114,615: 114,616: 114,617: 114,618: 114,619: 114,620: 114,621: 114,622: 114,623: 114,624: 114,625: 114,626: 114,627: 114,628: 114,629: 114,630: 114,631: 114,632: 114,633: 114,634: 114,635: 114,636: 114,637: 114,638: 114,639: 114,640: 114,641: 114,642: 114,643: 114,644: 114,645: 114,646: 114,647: 114,648: 114,649: 114,650: 114,651: 114,652: 114,653: 114,654: 114,655: 114,656: 114,657: 114,658: 114,659: 114,660: 114,661: 114,662: 114,663: 114,664: 114,665: 114,666: 114,667: 114,668: 114,669: 114,670: 114,671: 114,672: 114,673: 114,674: 114,675: 114,676: 114,677: 114,678: 114,679: 114,680: 114,681: 114,682: 114,683: 114,684: 114,685: 114,686: 114,687: 114,688: 114,689: 114,690: 114,691: 114,692: 114,693: 114,694: 114,695: 114,696: 114,697: 114,698: 114,699: 114,700: 114,701: 114,702: 114,703: 114,704: 114,705: 114,706: 114,707: 114,708: 114,709: 114,710: 114,711: 114,712: 114,713: 114,714: 114,715: 114,716: 114,717: 114,718: 114,719: 114,720: 114,721: 114,722: 114,723: 114,724: 114,725: 114,726: 114,727: 114,728: 114,729: 114,730: 114,731: 114,732: 114,733: 114,734: 114,735: 114,736: 114,737: 114,738: 114,739: 114,740: 114,741: 114,742: 114,743: 114,744: 114,745: 114,746: 114,747: 114,748: 114,749: 114,750: 114,751: 114,752: 114,753: 114,754: 114,755: 114,756: 114,757: 114,758: 114,759: 114,760: 114,761: 114,762: 114,763: 114,764: 114,765: 114,766: 114,767: 114,768: 114,769: 114,770: 114,771: 114,772: 114,773: 114,774: 114,775: 114,776: 114,777: 114,778: 114,779: 114,780: 114,781: 114,782: 114,783: 114,784: 114,785: 114,786: 114,787: 114,788: 114,789: 114,790: 114,791: 114,792: 114,793: 114,794: 114,795: 114,796: 114,797: 114,798: 114,799: 114,800: 114,801: 114,802: 114,803: 114,804: 114,805: 114,806: 114,807: 114,808: 114,809: 114,810: 114,811: 114,812: 114,813: 114,814: 114,815: 114,816: 114,817: 114,818: 114,819: 114,820: 114,821: 114,822: 114,823: 114,824: 114,825: 114,826: 114,827: 114,828: 114,829: 114,830: 114,831: 114,832: 114,833: 114,834: 114,835: 114,836: 114,837: 114,838: 114,839: 114,840: 114,841: 114,842: 114,843: 114,844: 114,845: 114,846: 114,847: 114,848: 114,849: 114,850: 114,851: 114,852: 114,853: 114,854: 114,855: 114,856: 114,857: 114,858: 114,859: 114,860: 114,861: 114,862: 114,863: 114,864: 114,865: 114,866: 114,867: 114,868: 114,869: 114,870: 114,871: 114,872: 114,873: 114,874: 114,875: 114,876: 114,877: 114,878: 114,879: 114,880: 114,881: 114,882: 114,883: 114,884: 114,885: 114,886: 114,887: 114,888: 114,889: 114,890: 114,891: 114,892: 114,893: 114,894: 114,895: 114,896: 114,897: 114,898: 114,899: 114,900: 114,901: 114,902: 114,903: 114,904: 114,905: 114,906: 114,907: 114,908: 114,909: 114,910: 114,911: 114,912: 114,913: 114,914: 114,915: 114,916: 114,917: 114,918: 114,919: 114,920: 114,921: 114,922: 114,923: 114,924: 114,925: 114,926: 114,927: 114,928: 114,929: 114,930: 114,931: 114,932: 114,933: 114,934: 114,935: 114,936: 114,937: 114,938: 114,939: 114,940: 114,941: 114,942: 114,943: 114,944: 114,945: 114,946: 114,947: 114,948: 114,949: 114,950: 114,951: 114,952: 114,953: 114,954: 114,955: 114,956: 114,957: 114,958: 114,959: 114,960: 114,961: 114,962: 114,963: 114,964: 114,965: 114,966: 114,967: 114,968: 114,969: 114,970: 114,971: 114,972: 114,973: 114,974: 114,975: 114,976: 114,977: 114,978: 114,979: 114,980: 114,981: 114,982: 114,983: 114,984: 114,985: 114,986: 114,987: 114,988: 114,989: 114,990: 114,991: 114,992: 114,993: 114,994: 114,995: 114,996: 114,997: 114,998: 114,999: 114} +, {0: 115,1: 115,2: 115,3: 115,4: 115,5: 115,6: 115,7: 115,8: 115,9: 115,10: 115,11: 115,12: 115,13: 115,14: 115,15: 115,16: 115,17: 115,18: 115,19: 115,20: 115,21: 115,22: 115,23: 115,24: 115,25: 115,26: 115,27: 115,28: 115,29: 115,30: 115,31: 115,32: 115,33: 115,34: 115,35: 115,36: 115,37: 115,38: 115,39: 115,40: 115,41: 115,42: 115,43: 115,44: 115,45: 115,46: 115,47: 115,48: 115,49: 115,50: 115,51: 115,52: 115,53: 115,54: 115,55: 115,56: 115,57: 115,58: 115,59: 115,60: 115,61: 115,62: 115,63: 115,64: 115,65: 115,66: 115,67: 115,68: 115,69: 115,70: 115,71: 115,72: 115,73: 115,74: 115,75: 115,76: 115,77: 115,78: 115,79: 115,80: 115,81: 115,82: 115,83: 115,84: 115,85: 115,86: 115,87: 115,88: 115,89: 115,90: 115,91: 115,92: 115,93: 115,94: 115,95: 115,96: 115,97: 115,98: 115,99: 115,100: 115,101: 115,102: 115,103: 115,104: 115,105: 115,106: 115,107: 115,108: 115,109: 115,110: 115,111: 115,112: 115,113: 115,114: 115,115: 115,116: 115,117: 115,118: 115,119: 115,120: 115,121: 115,122: 115,123: 115,124: 115,125: 115,126: 115,127: 115,128: 115,129: 115,130: 115,131: 115,132: 115,133: 115,134: 115,135: 115,136: 115,137: 115,138: 115,139: 115,140: 115,141: 115,142: 115,143: 115,144: 115,145: 115,146: 115,147: 115,148: 115,149: 115,150: 115,151: 115,152: 115,153: 115,154: 115,155: 115,156: 115,157: 115,158: 115,159: 115,160: 115,161: 115,162: 115,163: 115,164: 115,165: 115,166: 115,167: 115,168: 115,169: 115,170: 115,171: 115,172: 115,173: 115,174: 115,175: 115,176: 115,177: 115,178: 115,179: 115,180: 115,181: 115,182: 115,183: 115,184: 115,185: 115,186: 115,187: 115,188: 115,189: 115,190: 115,191: 115,192: 115,193: 115,194: 115,195: 115,196: 115,197: 115,198: 115,199: 115,200: 115,201: 115,202: 115,203: 115,204: 115,205: 115,206: 115,207: 115,208: 115,209: 115,210: 115,211: 115,212: 115,213: 115,214: 115,215: 115,216: 115,217: 115,218: 115,219: 115,220: 115,221: 115,222: 115,223: 115,224: 115,225: 115,226: 115,227: 115,228: 115,229: 115,230: 115,231: 115,232: 115,233: 115,234: 115,235: 115,236: 115,237: 115,238: 115,239: 115,240: 115,241: 115,242: 115,243: 115,244: 115,245: 115,246: 115,247: 115,248: 115,249: 115,250: 115,251: 115,252: 115,253: 115,254: 115,255: 115,256: 115,257: 115,258: 115,259: 115,260: 115,261: 115,262: 115,263: 115,264: 115,265: 115,266: 115,267: 115,268: 115,269: 115,270: 115,271: 115,272: 115,273: 115,274: 115,275: 115,276: 115,277: 115,278: 115,279: 115,280: 115,281: 115,282: 115,283: 115,284: 115,285: 115,286: 115,287: 115,288: 115,289: 115,290: 115,291: 115,292: 115,293: 115,294: 115,295: 115,296: 115,297: 115,298: 115,299: 115,300: 115,301: 115,302: 115,303: 115,304: 115,305: 115,306: 115,307: 115,308: 115,309: 115,310: 115,311: 115,312: 115,313: 115,314: 115,315: 115,316: 115,317: 115,318: 115,319: 115,320: 115,321: 115,322: 115,323: 115,324: 115,325: 115,326: 115,327: 115,328: 115,329: 115,330: 115,331: 115,332: 115,333: 115,334: 115,335: 115,336: 115,337: 115,338: 115,339: 115,340: 115,341: 115,342: 115,343: 115,344: 115,345: 115,346: 115,347: 115,348: 115,349: 115,350: 115,351: 115,352: 115,353: 115,354: 115,355: 115,356: 115,357: 115,358: 115,359: 115,360: 115,361: 115,362: 115,363: 115,364: 115,365: 115,366: 115,367: 115,368: 115,369: 115,370: 115,371: 115,372: 115,373: 115,374: 115,375: 115,376: 115,377: 115,378: 115,379: 115,380: 115,381: 115,382: 115,383: 115,384: 115,385: 115,386: 115,387: 115,388: 115,389: 115,390: 115,391: 115,392: 115,393: 115,394: 115,395: 115,396: 115,397: 115,398: 115,399: 115,400: 115,401: 115,402: 115,403: 115,404: 115,405: 115,406: 115,407: 115,408: 115,409: 115,410: 115,411: 115,412: 115,413: 115,414: 115,415: 115,416: 115,417: 115,418: 115,419: 115,420: 115,421: 115,422: 115,423: 115,424: 115,425: 115,426: 115,427: 115,428: 115,429: 115,430: 115,431: 115,432: 115,433: 115,434: 115,435: 115,436: 115,437: 115,438: 115,439: 115,440: 115,441: 115,442: 115,443: 115,444: 115,445: 115,446: 115,447: 115,448: 115,449: 115,450: 115,451: 115,452: 115,453: 115,454: 115,455: 115,456: 115,457: 115,458: 115,459: 115,460: 115,461: 115,462: 115,463: 115,464: 115,465: 115,466: 115,467: 115,468: 115,469: 115,470: 115,471: 115,472: 115,473: 115,474: 115,475: 115,476: 115,477: 115,478: 115,479: 115,480: 115,481: 115,482: 115,483: 115,484: 115,485: 115,486: 115,487: 115,488: 115,489: 115,490: 115,491: 115,492: 115,493: 115,494: 115,495: 115,496: 115,497: 115,498: 115,499: 115,500: 115,501: 115,502: 115,503: 115,504: 115,505: 115,506: 115,507: 115,508: 115,509: 115,510: 115,511: 115,512: 115,513: 115,514: 115,515: 115,516: 115,517: 115,518: 115,519: 115,520: 115,521: 115,522: 115,523: 115,524: 115,525: 115,526: 115,527: 115,528: 115,529: 115,530: 115,531: 115,532: 115,533: 115,534: 115,535: 115,536: 115,537: 115,538: 115,539: 115,540: 115,541: 115,542: 115,543: 115,544: 115,545: 115,546: 115,547: 115,548: 115,549: 115,550: 115,551: 115,552: 115,553: 115,554: 115,555: 115,556: 115,557: 115,558: 115,559: 115,560: 115,561: 115,562: 115,563: 115,564: 115,565: 115,566: 115,567: 115,568: 115,569: 115,570: 115,571: 115,572: 115,573: 115,574: 115,575: 115,576: 115,577: 115,578: 115,579: 115,580: 115,581: 115,582: 115,583: 115,584: 115,585: 115,586: 115,587: 115,588: 115,589: 115,590: 115,591: 115,592: 115,593: 115,594: 115,595: 115,596: 115,597: 115,598: 115,599: 115,600: 115,601: 115,602: 115,603: 115,604: 115,605: 115,606: 115,607: 115,608: 115,609: 115,610: 115,611: 115,612: 115,613: 115,614: 115,615: 115,616: 115,617: 115,618: 115,619: 115,620: 115,621: 115,622: 115,623: 115,624: 115,625: 115,626: 115,627: 115,628: 115,629: 115,630: 115,631: 115,632: 115,633: 115,634: 115,635: 115,636: 115,637: 115,638: 115,639: 115,640: 115,641: 115,642: 115,643: 115,644: 115,645: 115,646: 115,647: 115,648: 115,649: 115,650: 115,651: 115,652: 115,653: 115,654: 115,655: 115,656: 115,657: 115,658: 115,659: 115,660: 115,661: 115,662: 115,663: 115,664: 115,665: 115,666: 115,667: 115,668: 115,669: 115,670: 115,671: 115,672: 115,673: 115,674: 115,675: 115,676: 115,677: 115,678: 115,679: 115,680: 115,681: 115,682: 115,683: 115,684: 115,685: 115,686: 115,687: 115,688: 115,689: 115,690: 115,691: 115,692: 115,693: 115,694: 115,695: 115,696: 115,697: 115,698: 115,699: 115,700: 115,701: 115,702: 115,703: 115,704: 115,705: 115,706: 115,707: 115,708: 115,709: 115,710: 115,711: 115,712: 115,713: 115,714: 115,715: 115,716: 115,717: 115,718: 115,719: 115,720: 115,721: 115,722: 115,723: 115,724: 115,725: 115,726: 115,727: 115,728: 115,729: 115,730: 115,731: 115,732: 115,733: 115,734: 115,735: 115,736: 115,737: 115,738: 115,739: 115,740: 115,741: 115,742: 115,743: 115,744: 115,745: 115,746: 115,747: 115,748: 115,749: 115,750: 115,751: 115,752: 115,753: 115,754: 115,755: 115,756: 115,757: 115,758: 115,759: 115,760: 115,761: 115,762: 115,763: 115,764: 115,765: 115,766: 115,767: 115,768: 115,769: 115,770: 115,771: 115,772: 115,773: 115,774: 115,775: 115,776: 115,777: 115,778: 115,779: 115,780: 115,781: 115,782: 115,783: 115,784: 115,785: 115,786: 115,787: 115,788: 115,789: 115,790: 115,791: 115,792: 115,793: 115,794: 115,795: 115,796: 115,797: 115,798: 115,799: 115,800: 115,801: 115,802: 115,803: 115,804: 115,805: 115,806: 115,807: 115,808: 115,809: 115,810: 115,811: 115,812: 115,813: 115,814: 115,815: 115,816: 115,817: 115,818: 115,819: 115,820: 115,821: 115,822: 115,823: 115,824: 115,825: 115,826: 115,827: 115,828: 115,829: 115,830: 115,831: 115,832: 115,833: 115,834: 115,835: 115,836: 115,837: 115,838: 115,839: 115,840: 115,841: 115,842: 115,843: 115,844: 115,845: 115,846: 115,847: 115,848: 115,849: 115,850: 115,851: 115,852: 115,853: 115,854: 115,855: 115,856: 115,857: 115,858: 115,859: 115,860: 115,861: 115,862: 115,863: 115,864: 115,865: 115,866: 115,867: 115,868: 115,869: 115,870: 115,871: 115,872: 115,873: 115,874: 115,875: 115,876: 115,877: 115,878: 115,879: 115,880: 115,881: 115,882: 115,883: 115,884: 115,885: 115,886: 115,887: 115,888: 115,889: 115,890: 115,891: 115,892: 115,893: 115,894: 115,895: 115,896: 115,897: 115,898: 115,899: 115,900: 115,901: 115,902: 115,903: 115,904: 115,905: 115,906: 115,907: 115,908: 115,909: 115,910: 115,911: 115,912: 115,913: 115,914: 115,915: 115,916: 115,917: 115,918: 115,919: 115,920: 115,921: 115,922: 115,923: 115,924: 115,925: 115,926: 115,927: 115,928: 115,929: 115,930: 115,931: 115,932: 115,933: 115,934: 115,935: 115,936: 115,937: 115,938: 115,939: 115,940: 115,941: 115,942: 115,943: 115,944: 115,945: 115,946: 115,947: 115,948: 115,949: 115,950: 115,951: 115,952: 115,953: 115,954: 115,955: 115,956: 115,957: 115,958: 115,959: 115,960: 115,961: 115,962: 115,963: 115,964: 115,965: 115,966: 115,967: 115,968: 115,969: 115,970: 115,971: 115,972: 115,973: 115,974: 115,975: 115,976: 115,977: 115,978: 115,979: 115,980: 115,981: 115,982: 115,983: 115,984: 115,985: 115,986: 115,987: 115,988: 115,989: 115,990: 115,991: 115,992: 115,993: 115,994: 115,995: 115,996: 115,997: 115,998: 115,999: 115} +, {0: 116,1: 116,2: 116,3: 116,4: 116,5: 116,6: 116,7: 116,8: 116,9: 116,10: 116,11: 116,12: 116,13: 116,14: 116,15: 116,16: 116,17: 116,18: 116,19: 116,20: 116,21: 116,22: 116,23: 116,24: 116,25: 116,26: 116,27: 116,28: 116,29: 116,30: 116,31: 116,32: 116,33: 116,34: 116,35: 116,36: 116,37: 116,38: 116,39: 116,40: 116,41: 116,42: 116,43: 116,44: 116,45: 116,46: 116,47: 116,48: 116,49: 116,50: 116,51: 116,52: 116,53: 116,54: 116,55: 116,56: 116,57: 116,58: 116,59: 116,60: 116,61: 116,62: 116,63: 116,64: 116,65: 116,66: 116,67: 116,68: 116,69: 116,70: 116,71: 116,72: 116,73: 116,74: 116,75: 116,76: 116,77: 116,78: 116,79: 116,80: 116,81: 116,82: 116,83: 116,84: 116,85: 116,86: 116,87: 116,88: 116,89: 116,90: 116,91: 116,92: 116,93: 116,94: 116,95: 116,96: 116,97: 116,98: 116,99: 116,100: 116,101: 116,102: 116,103: 116,104: 116,105: 116,106: 116,107: 116,108: 116,109: 116,110: 116,111: 116,112: 116,113: 116,114: 116,115: 116,116: 116,117: 116,118: 116,119: 116,120: 116,121: 116,122: 116,123: 116,124: 116,125: 116,126: 116,127: 116,128: 116,129: 116,130: 116,131: 116,132: 116,133: 116,134: 116,135: 116,136: 116,137: 116,138: 116,139: 116,140: 116,141: 116,142: 116,143: 116,144: 116,145: 116,146: 116,147: 116,148: 116,149: 116,150: 116,151: 116,152: 116,153: 116,154: 116,155: 116,156: 116,157: 116,158: 116,159: 116,160: 116,161: 116,162: 116,163: 116,164: 116,165: 116,166: 116,167: 116,168: 116,169: 116,170: 116,171: 116,172: 116,173: 116,174: 116,175: 116,176: 116,177: 116,178: 116,179: 116,180: 116,181: 116,182: 116,183: 116,184: 116,185: 116,186: 116,187: 116,188: 116,189: 116,190: 116,191: 116,192: 116,193: 116,194: 116,195: 116,196: 116,197: 116,198: 116,199: 116,200: 116,201: 116,202: 116,203: 116,204: 116,205: 116,206: 116,207: 116,208: 116,209: 116,210: 116,211: 116,212: 116,213: 116,214: 116,215: 116,216: 116,217: 116,218: 116,219: 116,220: 116,221: 116,222: 116,223: 116,224: 116,225: 116,226: 116,227: 116,228: 116,229: 116,230: 116,231: 116,232: 116,233: 116,234: 116,235: 116,236: 116,237: 116,238: 116,239: 116,240: 116,241: 116,242: 116,243: 116,244: 116,245: 116,246: 116,247: 116,248: 116,249: 116,250: 116,251: 116,252: 116,253: 116,254: 116,255: 116,256: 116,257: 116,258: 116,259: 116,260: 116,261: 116,262: 116,263: 116,264: 116,265: 116,266: 116,267: 116,268: 116,269: 116,270: 116,271: 116,272: 116,273: 116,274: 116,275: 116,276: 116,277: 116,278: 116,279: 116,280: 116,281: 116,282: 116,283: 116,284: 116,285: 116,286: 116,287: 116,288: 116,289: 116,290: 116,291: 116,292: 116,293: 116,294: 116,295: 116,296: 116,297: 116,298: 116,299: 116,300: 116,301: 116,302: 116,303: 116,304: 116,305: 116,306: 116,307: 116,308: 116,309: 116,310: 116,311: 116,312: 116,313: 116,314: 116,315: 116,316: 116,317: 116,318: 116,319: 116,320: 116,321: 116,322: 116,323: 116,324: 116,325: 116,326: 116,327: 116,328: 116,329: 116,330: 116,331: 116,332: 116,333: 116,334: 116,335: 116,336: 116,337: 116,338: 116,339: 116,340: 116,341: 116,342: 116,343: 116,344: 116,345: 116,346: 116,347: 116,348: 116,349: 116,350: 116,351: 116,352: 116,353: 116,354: 116,355: 116,356: 116,357: 116,358: 116,359: 116,360: 116,361: 116,362: 116,363: 116,364: 116,365: 116,366: 116,367: 116,368: 116,369: 116,370: 116,371: 116,372: 116,373: 116,374: 116,375: 116,376: 116,377: 116,378: 116,379: 116,380: 116,381: 116,382: 116,383: 116,384: 116,385: 116,386: 116,387: 116,388: 116,389: 116,390: 116,391: 116,392: 116,393: 116,394: 116,395: 116,396: 116,397: 116,398: 116,399: 116,400: 116,401: 116,402: 116,403: 116,404: 116,405: 116,406: 116,407: 116,408: 116,409: 116,410: 116,411: 116,412: 116,413: 116,414: 116,415: 116,416: 116,417: 116,418: 116,419: 116,420: 116,421: 116,422: 116,423: 116,424: 116,425: 116,426: 116,427: 116,428: 116,429: 116,430: 116,431: 116,432: 116,433: 116,434: 116,435: 116,436: 116,437: 116,438: 116,439: 116,440: 116,441: 116,442: 116,443: 116,444: 116,445: 116,446: 116,447: 116,448: 116,449: 116,450: 116,451: 116,452: 116,453: 116,454: 116,455: 116,456: 116,457: 116,458: 116,459: 116,460: 116,461: 116,462: 116,463: 116,464: 116,465: 116,466: 116,467: 116,468: 116,469: 116,470: 116,471: 116,472: 116,473: 116,474: 116,475: 116,476: 116,477: 116,478: 116,479: 116,480: 116,481: 116,482: 116,483: 116,484: 116,485: 116,486: 116,487: 116,488: 116,489: 116,490: 116,491: 116,492: 116,493: 116,494: 116,495: 116,496: 116,497: 116,498: 116,499: 116,500: 116,501: 116,502: 116,503: 116,504: 116,505: 116,506: 116,507: 116,508: 116,509: 116,510: 116,511: 116,512: 116,513: 116,514: 116,515: 116,516: 116,517: 116,518: 116,519: 116,520: 116,521: 116,522: 116,523: 116,524: 116,525: 116,526: 116,527: 116,528: 116,529: 116,530: 116,531: 116,532: 116,533: 116,534: 116,535: 116,536: 116,537: 116,538: 116,539: 116,540: 116,541: 116,542: 116,543: 116,544: 116,545: 116,546: 116,547: 116,548: 116,549: 116,550: 116,551: 116,552: 116,553: 116,554: 116,555: 116,556: 116,557: 116,558: 116,559: 116,560: 116,561: 116,562: 116,563: 116,564: 116,565: 116,566: 116,567: 116,568: 116,569: 116,570: 116,571: 116,572: 116,573: 116,574: 116,575: 116,576: 116,577: 116,578: 116,579: 116,580: 116,581: 116,582: 116,583: 116,584: 116,585: 116,586: 116,587: 116,588: 116,589: 116,590: 116,591: 116,592: 116,593: 116,594: 116,595: 116,596: 116,597: 116,598: 116,599: 116,600: 116,601: 116,602: 116,603: 116,604: 116,605: 116,606: 116,607: 116,608: 116,609: 116,610: 116,611: 116,612: 116,613: 116,614: 116,615: 116,616: 116,617: 116,618: 116,619: 116,620: 116,621: 116,622: 116,623: 116,624: 116,625: 116,626: 116,627: 116,628: 116,629: 116,630: 116,631: 116,632: 116,633: 116,634: 116,635: 116,636: 116,637: 116,638: 116,639: 116,640: 116,641: 116,642: 116,643: 116,644: 116,645: 116,646: 116,647: 116,648: 116,649: 116,650: 116,651: 116,652: 116,653: 116,654: 116,655: 116,656: 116,657: 116,658: 116,659: 116,660: 116,661: 116,662: 116,663: 116,664: 116,665: 116,666: 116,667: 116,668: 116,669: 116,670: 116,671: 116,672: 116,673: 116,674: 116,675: 116,676: 116,677: 116,678: 116,679: 116,680: 116,681: 116,682: 116,683: 116,684: 116,685: 116,686: 116,687: 116,688: 116,689: 116,690: 116,691: 116,692: 116,693: 116,694: 116,695: 116,696: 116,697: 116,698: 116,699: 116,700: 116,701: 116,702: 116,703: 116,704: 116,705: 116,706: 116,707: 116,708: 116,709: 116,710: 116,711: 116,712: 116,713: 116,714: 116,715: 116,716: 116,717: 116,718: 116,719: 116,720: 116,721: 116,722: 116,723: 116,724: 116,725: 116,726: 116,727: 116,728: 116,729: 116,730: 116,731: 116,732: 116,733: 116,734: 116,735: 116,736: 116,737: 116,738: 116,739: 116,740: 116,741: 116,742: 116,743: 116,744: 116,745: 116,746: 116,747: 116,748: 116,749: 116,750: 116,751: 116,752: 116,753: 116,754: 116,755: 116,756: 116,757: 116,758: 116,759: 116,760: 116,761: 116,762: 116,763: 116,764: 116,765: 116,766: 116,767: 116,768: 116,769: 116,770: 116,771: 116,772: 116,773: 116,774: 116,775: 116,776: 116,777: 116,778: 116,779: 116,780: 116,781: 116,782: 116,783: 116,784: 116,785: 116,786: 116,787: 116,788: 116,789: 116,790: 116,791: 116,792: 116,793: 116,794: 116,795: 116,796: 116,797: 116,798: 116,799: 116,800: 116,801: 116,802: 116,803: 116,804: 116,805: 116,806: 116,807: 116,808: 116,809: 116,810: 116,811: 116,812: 116,813: 116,814: 116,815: 116,816: 116,817: 116,818: 116,819: 116,820: 116,821: 116,822: 116,823: 116,824: 116,825: 116,826: 116,827: 116,828: 116,829: 116,830: 116,831: 116,832: 116,833: 116,834: 116,835: 116,836: 116,837: 116,838: 116,839: 116,840: 116,841: 116,842: 116,843: 116,844: 116,845: 116,846: 116,847: 116,848: 116,849: 116,850: 116,851: 116,852: 116,853: 116,854: 116,855: 116,856: 116,857: 116,858: 116,859: 116,860: 116,861: 116,862: 116,863: 116,864: 116,865: 116,866: 116,867: 116,868: 116,869: 116,870: 116,871: 116,872: 116,873: 116,874: 116,875: 116,876: 116,877: 116,878: 116,879: 116,880: 116,881: 116,882: 116,883: 116,884: 116,885: 116,886: 116,887: 116,888: 116,889: 116,890: 116,891: 116,892: 116,893: 116,894: 116,895: 116,896: 116,897: 116,898: 116,899: 116,900: 116,901: 116,902: 116,903: 116,904: 116,905: 116,906: 116,907: 116,908: 116,909: 116,910: 116,911: 116,912: 116,913: 116,914: 116,915: 116,916: 116,917: 116,918: 116,919: 116,920: 116,921: 116,922: 116,923: 116,924: 116,925: 116,926: 116,927: 116,928: 116,929: 116,930: 116,931: 116,932: 116,933: 116,934: 116,935: 116,936: 116,937: 116,938: 116,939: 116,940: 116,941: 116,942: 116,943: 116,944: 116,945: 116,946: 116,947: 116,948: 116,949: 116,950: 116,951: 116,952: 116,953: 116,954: 116,955: 116,956: 116,957: 116,958: 116,959: 116,960: 116,961: 116,962: 116,963: 116,964: 116,965: 116,966: 116,967: 116,968: 116,969: 116,970: 116,971: 116,972: 116,973: 116,974: 116,975: 116,976: 116,977: 116,978: 116,979: 116,980: 116,981: 116,982: 116,983: 116,984: 116,985: 116,986: 116,987: 116,988: 116,989: 116,990: 116,991: 116,992: 116,993: 116,994: 116,995: 116,996: 116,997: 116,998: 116,999: 116} +, {0: 117,1: 117,2: 117,3: 117,4: 117,5: 117,6: 117,7: 117,8: 117,9: 117,10: 117,11: 117,12: 117,13: 117,14: 117,15: 117,16: 117,17: 117,18: 117,19: 117,20: 117,21: 117,22: 117,23: 117,24: 117,25: 117,26: 117,27: 117,28: 117,29: 117,30: 117,31: 117,32: 117,33: 117,34: 117,35: 117,36: 117,37: 117,38: 117,39: 117,40: 117,41: 117,42: 117,43: 117,44: 117,45: 117,46: 117,47: 117,48: 117,49: 117,50: 117,51: 117,52: 117,53: 117,54: 117,55: 117,56: 117,57: 117,58: 117,59: 117,60: 117,61: 117,62: 117,63: 117,64: 117,65: 117,66: 117,67: 117,68: 117,69: 117,70: 117,71: 117,72: 117,73: 117,74: 117,75: 117,76: 117,77: 117,78: 117,79: 117,80: 117,81: 117,82: 117,83: 117,84: 117,85: 117,86: 117,87: 117,88: 117,89: 117,90: 117,91: 117,92: 117,93: 117,94: 117,95: 117,96: 117,97: 117,98: 117,99: 117,100: 117,101: 117,102: 117,103: 117,104: 117,105: 117,106: 117,107: 117,108: 117,109: 117,110: 117,111: 117,112: 117,113: 117,114: 117,115: 117,116: 117,117: 117,118: 117,119: 117,120: 117,121: 117,122: 117,123: 117,124: 117,125: 117,126: 117,127: 117,128: 117,129: 117,130: 117,131: 117,132: 117,133: 117,134: 117,135: 117,136: 117,137: 117,138: 117,139: 117,140: 117,141: 117,142: 117,143: 117,144: 117,145: 117,146: 117,147: 117,148: 117,149: 117,150: 117,151: 117,152: 117,153: 117,154: 117,155: 117,156: 117,157: 117,158: 117,159: 117,160: 117,161: 117,162: 117,163: 117,164: 117,165: 117,166: 117,167: 117,168: 117,169: 117,170: 117,171: 117,172: 117,173: 117,174: 117,175: 117,176: 117,177: 117,178: 117,179: 117,180: 117,181: 117,182: 117,183: 117,184: 117,185: 117,186: 117,187: 117,188: 117,189: 117,190: 117,191: 117,192: 117,193: 117,194: 117,195: 117,196: 117,197: 117,198: 117,199: 117,200: 117,201: 117,202: 117,203: 117,204: 117,205: 117,206: 117,207: 117,208: 117,209: 117,210: 117,211: 117,212: 117,213: 117,214: 117,215: 117,216: 117,217: 117,218: 117,219: 117,220: 117,221: 117,222: 117,223: 117,224: 117,225: 117,226: 117,227: 117,228: 117,229: 117,230: 117,231: 117,232: 117,233: 117,234: 117,235: 117,236: 117,237: 117,238: 117,239: 117,240: 117,241: 117,242: 117,243: 117,244: 117,245: 117,246: 117,247: 117,248: 117,249: 117,250: 117,251: 117,252: 117,253: 117,254: 117,255: 117,256: 117,257: 117,258: 117,259: 117,260: 117,261: 117,262: 117,263: 117,264: 117,265: 117,266: 117,267: 117,268: 117,269: 117,270: 117,271: 117,272: 117,273: 117,274: 117,275: 117,276: 117,277: 117,278: 117,279: 117,280: 117,281: 117,282: 117,283: 117,284: 117,285: 117,286: 117,287: 117,288: 117,289: 117,290: 117,291: 117,292: 117,293: 117,294: 117,295: 117,296: 117,297: 117,298: 117,299: 117,300: 117,301: 117,302: 117,303: 117,304: 117,305: 117,306: 117,307: 117,308: 117,309: 117,310: 117,311: 117,312: 117,313: 117,314: 117,315: 117,316: 117,317: 117,318: 117,319: 117,320: 117,321: 117,322: 117,323: 117,324: 117,325: 117,326: 117,327: 117,328: 117,329: 117,330: 117,331: 117,332: 117,333: 117,334: 117,335: 117,336: 117,337: 117,338: 117,339: 117,340: 117,341: 117,342: 117,343: 117,344: 117,345: 117,346: 117,347: 117,348: 117,349: 117,350: 117,351: 117,352: 117,353: 117,354: 117,355: 117,356: 117,357: 117,358: 117,359: 117,360: 117,361: 117,362: 117,363: 117,364: 117,365: 117,366: 117,367: 117,368: 117,369: 117,370: 117,371: 117,372: 117,373: 117,374: 117,375: 117,376: 117,377: 117,378: 117,379: 117,380: 117,381: 117,382: 117,383: 117,384: 117,385: 117,386: 117,387: 117,388: 117,389: 117,390: 117,391: 117,392: 117,393: 117,394: 117,395: 117,396: 117,397: 117,398: 117,399: 117,400: 117,401: 117,402: 117,403: 117,404: 117,405: 117,406: 117,407: 117,408: 117,409: 117,410: 117,411: 117,412: 117,413: 117,414: 117,415: 117,416: 117,417: 117,418: 117,419: 117,420: 117,421: 117,422: 117,423: 117,424: 117,425: 117,426: 117,427: 117,428: 117,429: 117,430: 117,431: 117,432: 117,433: 117,434: 117,435: 117,436: 117,437: 117,438: 117,439: 117,440: 117,441: 117,442: 117,443: 117,444: 117,445: 117,446: 117,447: 117,448: 117,449: 117,450: 117,451: 117,452: 117,453: 117,454: 117,455: 117,456: 117,457: 117,458: 117,459: 117,460: 117,461: 117,462: 117,463: 117,464: 117,465: 117,466: 117,467: 117,468: 117,469: 117,470: 117,471: 117,472: 117,473: 117,474: 117,475: 117,476: 117,477: 117,478: 117,479: 117,480: 117,481: 117,482: 117,483: 117,484: 117,485: 117,486: 117,487: 117,488: 117,489: 117,490: 117,491: 117,492: 117,493: 117,494: 117,495: 117,496: 117,497: 117,498: 117,499: 117,500: 117,501: 117,502: 117,503: 117,504: 117,505: 117,506: 117,507: 117,508: 117,509: 117,510: 117,511: 117,512: 117,513: 117,514: 117,515: 117,516: 117,517: 117,518: 117,519: 117,520: 117,521: 117,522: 117,523: 117,524: 117,525: 117,526: 117,527: 117,528: 117,529: 117,530: 117,531: 117,532: 117,533: 117,534: 117,535: 117,536: 117,537: 117,538: 117,539: 117,540: 117,541: 117,542: 117,543: 117,544: 117,545: 117,546: 117,547: 117,548: 117,549: 117,550: 117,551: 117,552: 117,553: 117,554: 117,555: 117,556: 117,557: 117,558: 117,559: 117,560: 117,561: 117,562: 117,563: 117,564: 117,565: 117,566: 117,567: 117,568: 117,569: 117,570: 117,571: 117,572: 117,573: 117,574: 117,575: 117,576: 117,577: 117,578: 117,579: 117,580: 117,581: 117,582: 117,583: 117,584: 117,585: 117,586: 117,587: 117,588: 117,589: 117,590: 117,591: 117,592: 117,593: 117,594: 117,595: 117,596: 117,597: 117,598: 117,599: 117,600: 117,601: 117,602: 117,603: 117,604: 117,605: 117,606: 117,607: 117,608: 117,609: 117,610: 117,611: 117,612: 117,613: 117,614: 117,615: 117,616: 117,617: 117,618: 117,619: 117,620: 117,621: 117,622: 117,623: 117,624: 117,625: 117,626: 117,627: 117,628: 117,629: 117,630: 117,631: 117,632: 117,633: 117,634: 117,635: 117,636: 117,637: 117,638: 117,639: 117,640: 117,641: 117,642: 117,643: 117,644: 117,645: 117,646: 117,647: 117,648: 117,649: 117,650: 117,651: 117,652: 117,653: 117,654: 117,655: 117,656: 117,657: 117,658: 117,659: 117,660: 117,661: 117,662: 117,663: 117,664: 117,665: 117,666: 117,667: 117,668: 117,669: 117,670: 117,671: 117,672: 117,673: 117,674: 117,675: 117,676: 117,677: 117,678: 117,679: 117,680: 117,681: 117,682: 117,683: 117,684: 117,685: 117,686: 117,687: 117,688: 117,689: 117,690: 117,691: 117,692: 117,693: 117,694: 117,695: 117,696: 117,697: 117,698: 117,699: 117,700: 117,701: 117,702: 117,703: 117,704: 117,705: 117,706: 117,707: 117,708: 117,709: 117,710: 117,711: 117,712: 117,713: 117,714: 117,715: 117,716: 117,717: 117,718: 117,719: 117,720: 117,721: 117,722: 117,723: 117,724: 117,725: 117,726: 117,727: 117,728: 117,729: 117,730: 117,731: 117,732: 117,733: 117,734: 117,735: 117,736: 117,737: 117,738: 117,739: 117,740: 117,741: 117,742: 117,743: 117,744: 117,745: 117,746: 117,747: 117,748: 117,749: 117,750: 117,751: 117,752: 117,753: 117,754: 117,755: 117,756: 117,757: 117,758: 117,759: 117,760: 117,761: 117,762: 117,763: 117,764: 117,765: 117,766: 117,767: 117,768: 117,769: 117,770: 117,771: 117,772: 117,773: 117,774: 117,775: 117,776: 117,777: 117,778: 117,779: 117,780: 117,781: 117,782: 117,783: 117,784: 117,785: 117,786: 117,787: 117,788: 117,789: 117,790: 117,791: 117,792: 117,793: 117,794: 117,795: 117,796: 117,797: 117,798: 117,799: 117,800: 117,801: 117,802: 117,803: 117,804: 117,805: 117,806: 117,807: 117,808: 117,809: 117,810: 117,811: 117,812: 117,813: 117,814: 117,815: 117,816: 117,817: 117,818: 117,819: 117,820: 117,821: 117,822: 117,823: 117,824: 117,825: 117,826: 117,827: 117,828: 117,829: 117,830: 117,831: 117,832: 117,833: 117,834: 117,835: 117,836: 117,837: 117,838: 117,839: 117,840: 117,841: 117,842: 117,843: 117,844: 117,845: 117,846: 117,847: 117,848: 117,849: 117,850: 117,851: 117,852: 117,853: 117,854: 117,855: 117,856: 117,857: 117,858: 117,859: 117,860: 117,861: 117,862: 117,863: 117,864: 117,865: 117,866: 117,867: 117,868: 117,869: 117,870: 117,871: 117,872: 117,873: 117,874: 117,875: 117,876: 117,877: 117,878: 117,879: 117,880: 117,881: 117,882: 117,883: 117,884: 117,885: 117,886: 117,887: 117,888: 117,889: 117,890: 117,891: 117,892: 117,893: 117,894: 117,895: 117,896: 117,897: 117,898: 117,899: 117,900: 117,901: 117,902: 117,903: 117,904: 117,905: 117,906: 117,907: 117,908: 117,909: 117,910: 117,911: 117,912: 117,913: 117,914: 117,915: 117,916: 117,917: 117,918: 117,919: 117,920: 117,921: 117,922: 117,923: 117,924: 117,925: 117,926: 117,927: 117,928: 117,929: 117,930: 117,931: 117,932: 117,933: 117,934: 117,935: 117,936: 117,937: 117,938: 117,939: 117,940: 117,941: 117,942: 117,943: 117,944: 117,945: 117,946: 117,947: 117,948: 117,949: 117,950: 117,951: 117,952: 117,953: 117,954: 117,955: 117,956: 117,957: 117,958: 117,959: 117,960: 117,961: 117,962: 117,963: 117,964: 117,965: 117,966: 117,967: 117,968: 117,969: 117,970: 117,971: 117,972: 117,973: 117,974: 117,975: 117,976: 117,977: 117,978: 117,979: 117,980: 117,981: 117,982: 117,983: 117,984: 117,985: 117,986: 117,987: 117,988: 117,989: 117,990: 117,991: 117,992: 117,993: 117,994: 117,995: 117,996: 117,997: 117,998: 117,999: 117} +, {0: 118,1: 118,2: 118,3: 118,4: 118,5: 118,6: 118,7: 118,8: 118,9: 118,10: 118,11: 118,12: 118,13: 118,14: 118,15: 118,16: 118,17: 118,18: 118,19: 118,20: 118,21: 118,22: 118,23: 118,24: 118,25: 118,26: 118,27: 118,28: 118,29: 118,30: 118,31: 118,32: 118,33: 118,34: 118,35: 118,36: 118,37: 118,38: 118,39: 118,40: 118,41: 118,42: 118,43: 118,44: 118,45: 118,46: 118,47: 118,48: 118,49: 118,50: 118,51: 118,52: 118,53: 118,54: 118,55: 118,56: 118,57: 118,58: 118,59: 118,60: 118,61: 118,62: 118,63: 118,64: 118,65: 118,66: 118,67: 118,68: 118,69: 118,70: 118,71: 118,72: 118,73: 118,74: 118,75: 118,76: 118,77: 118,78: 118,79: 118,80: 118,81: 118,82: 118,83: 118,84: 118,85: 118,86: 118,87: 118,88: 118,89: 118,90: 118,91: 118,92: 118,93: 118,94: 118,95: 118,96: 118,97: 118,98: 118,99: 118,100: 118,101: 118,102: 118,103: 118,104: 118,105: 118,106: 118,107: 118,108: 118,109: 118,110: 118,111: 118,112: 118,113: 118,114: 118,115: 118,116: 118,117: 118,118: 118,119: 118,120: 118,121: 118,122: 118,123: 118,124: 118,125: 118,126: 118,127: 118,128: 118,129: 118,130: 118,131: 118,132: 118,133: 118,134: 118,135: 118,136: 118,137: 118,138: 118,139: 118,140: 118,141: 118,142: 118,143: 118,144: 118,145: 118,146: 118,147: 118,148: 118,149: 118,150: 118,151: 118,152: 118,153: 118,154: 118,155: 118,156: 118,157: 118,158: 118,159: 118,160: 118,161: 118,162: 118,163: 118,164: 118,165: 118,166: 118,167: 118,168: 118,169: 118,170: 118,171: 118,172: 118,173: 118,174: 118,175: 118,176: 118,177: 118,178: 118,179: 118,180: 118,181: 118,182: 118,183: 118,184: 118,185: 118,186: 118,187: 118,188: 118,189: 118,190: 118,191: 118,192: 118,193: 118,194: 118,195: 118,196: 118,197: 118,198: 118,199: 118,200: 118,201: 118,202: 118,203: 118,204: 118,205: 118,206: 118,207: 118,208: 118,209: 118,210: 118,211: 118,212: 118,213: 118,214: 118,215: 118,216: 118,217: 118,218: 118,219: 118,220: 118,221: 118,222: 118,223: 118,224: 118,225: 118,226: 118,227: 118,228: 118,229: 118,230: 118,231: 118,232: 118,233: 118,234: 118,235: 118,236: 118,237: 118,238: 118,239: 118,240: 118,241: 118,242: 118,243: 118,244: 118,245: 118,246: 118,247: 118,248: 118,249: 118,250: 118,251: 118,252: 118,253: 118,254: 118,255: 118,256: 118,257: 118,258: 118,259: 118,260: 118,261: 118,262: 118,263: 118,264: 118,265: 118,266: 118,267: 118,268: 118,269: 118,270: 118,271: 118,272: 118,273: 118,274: 118,275: 118,276: 118,277: 118,278: 118,279: 118,280: 118,281: 118,282: 118,283: 118,284: 118,285: 118,286: 118,287: 118,288: 118,289: 118,290: 118,291: 118,292: 118,293: 118,294: 118,295: 118,296: 118,297: 118,298: 118,299: 118,300: 118,301: 118,302: 118,303: 118,304: 118,305: 118,306: 118,307: 118,308: 118,309: 118,310: 118,311: 118,312: 118,313: 118,314: 118,315: 118,316: 118,317: 118,318: 118,319: 118,320: 118,321: 118,322: 118,323: 118,324: 118,325: 118,326: 118,327: 118,328: 118,329: 118,330: 118,331: 118,332: 118,333: 118,334: 118,335: 118,336: 118,337: 118,338: 118,339: 118,340: 118,341: 118,342: 118,343: 118,344: 118,345: 118,346: 118,347: 118,348: 118,349: 118,350: 118,351: 118,352: 118,353: 118,354: 118,355: 118,356: 118,357: 118,358: 118,359: 118,360: 118,361: 118,362: 118,363: 118,364: 118,365: 118,366: 118,367: 118,368: 118,369: 118,370: 118,371: 118,372: 118,373: 118,374: 118,375: 118,376: 118,377: 118,378: 118,379: 118,380: 118,381: 118,382: 118,383: 118,384: 118,385: 118,386: 118,387: 118,388: 118,389: 118,390: 118,391: 118,392: 118,393: 118,394: 118,395: 118,396: 118,397: 118,398: 118,399: 118,400: 118,401: 118,402: 118,403: 118,404: 118,405: 118,406: 118,407: 118,408: 118,409: 118,410: 118,411: 118,412: 118,413: 118,414: 118,415: 118,416: 118,417: 118,418: 118,419: 118,420: 118,421: 118,422: 118,423: 118,424: 118,425: 118,426: 118,427: 118,428: 118,429: 118,430: 118,431: 118,432: 118,433: 118,434: 118,435: 118,436: 118,437: 118,438: 118,439: 118,440: 118,441: 118,442: 118,443: 118,444: 118,445: 118,446: 118,447: 118,448: 118,449: 118,450: 118,451: 118,452: 118,453: 118,454: 118,455: 118,456: 118,457: 118,458: 118,459: 118,460: 118,461: 118,462: 118,463: 118,464: 118,465: 118,466: 118,467: 118,468: 118,469: 118,470: 118,471: 118,472: 118,473: 118,474: 118,475: 118,476: 118,477: 118,478: 118,479: 118,480: 118,481: 118,482: 118,483: 118,484: 118,485: 118,486: 118,487: 118,488: 118,489: 118,490: 118,491: 118,492: 118,493: 118,494: 118,495: 118,496: 118,497: 118,498: 118,499: 118,500: 118,501: 118,502: 118,503: 118,504: 118,505: 118,506: 118,507: 118,508: 118,509: 118,510: 118,511: 118,512: 118,513: 118,514: 118,515: 118,516: 118,517: 118,518: 118,519: 118,520: 118,521: 118,522: 118,523: 118,524: 118,525: 118,526: 118,527: 118,528: 118,529: 118,530: 118,531: 118,532: 118,533: 118,534: 118,535: 118,536: 118,537: 118,538: 118,539: 118,540: 118,541: 118,542: 118,543: 118,544: 118,545: 118,546: 118,547: 118,548: 118,549: 118,550: 118,551: 118,552: 118,553: 118,554: 118,555: 118,556: 118,557: 118,558: 118,559: 118,560: 118,561: 118,562: 118,563: 118,564: 118,565: 118,566: 118,567: 118,568: 118,569: 118,570: 118,571: 118,572: 118,573: 118,574: 118,575: 118,576: 118,577: 118,578: 118,579: 118,580: 118,581: 118,582: 118,583: 118,584: 118,585: 118,586: 118,587: 118,588: 118,589: 118,590: 118,591: 118,592: 118,593: 118,594: 118,595: 118,596: 118,597: 118,598: 118,599: 118,600: 118,601: 118,602: 118,603: 118,604: 118,605: 118,606: 118,607: 118,608: 118,609: 118,610: 118,611: 118,612: 118,613: 118,614: 118,615: 118,616: 118,617: 118,618: 118,619: 118,620: 118,621: 118,622: 118,623: 118,624: 118,625: 118,626: 118,627: 118,628: 118,629: 118,630: 118,631: 118,632: 118,633: 118,634: 118,635: 118,636: 118,637: 118,638: 118,639: 118,640: 118,641: 118,642: 118,643: 118,644: 118,645: 118,646: 118,647: 118,648: 118,649: 118,650: 118,651: 118,652: 118,653: 118,654: 118,655: 118,656: 118,657: 118,658: 118,659: 118,660: 118,661: 118,662: 118,663: 118,664: 118,665: 118,666: 118,667: 118,668: 118,669: 118,670: 118,671: 118,672: 118,673: 118,674: 118,675: 118,676: 118,677: 118,678: 118,679: 118,680: 118,681: 118,682: 118,683: 118,684: 118,685: 118,686: 118,687: 118,688: 118,689: 118,690: 118,691: 118,692: 118,693: 118,694: 118,695: 118,696: 118,697: 118,698: 118,699: 118,700: 118,701: 118,702: 118,703: 118,704: 118,705: 118,706: 118,707: 118,708: 118,709: 118,710: 118,711: 118,712: 118,713: 118,714: 118,715: 118,716: 118,717: 118,718: 118,719: 118,720: 118,721: 118,722: 118,723: 118,724: 118,725: 118,726: 118,727: 118,728: 118,729: 118,730: 118,731: 118,732: 118,733: 118,734: 118,735: 118,736: 118,737: 118,738: 118,739: 118,740: 118,741: 118,742: 118,743: 118,744: 118,745: 118,746: 118,747: 118,748: 118,749: 118,750: 118,751: 118,752: 118,753: 118,754: 118,755: 118,756: 118,757: 118,758: 118,759: 118,760: 118,761: 118,762: 118,763: 118,764: 118,765: 118,766: 118,767: 118,768: 118,769: 118,770: 118,771: 118,772: 118,773: 118,774: 118,775: 118,776: 118,777: 118,778: 118,779: 118,780: 118,781: 118,782: 118,783: 118,784: 118,785: 118,786: 118,787: 118,788: 118,789: 118,790: 118,791: 118,792: 118,793: 118,794: 118,795: 118,796: 118,797: 118,798: 118,799: 118,800: 118,801: 118,802: 118,803: 118,804: 118,805: 118,806: 118,807: 118,808: 118,809: 118,810: 118,811: 118,812: 118,813: 118,814: 118,815: 118,816: 118,817: 118,818: 118,819: 118,820: 118,821: 118,822: 118,823: 118,824: 118,825: 118,826: 118,827: 118,828: 118,829: 118,830: 118,831: 118,832: 118,833: 118,834: 118,835: 118,836: 118,837: 118,838: 118,839: 118,840: 118,841: 118,842: 118,843: 118,844: 118,845: 118,846: 118,847: 118,848: 118,849: 118,850: 118,851: 118,852: 118,853: 118,854: 118,855: 118,856: 118,857: 118,858: 118,859: 118,860: 118,861: 118,862: 118,863: 118,864: 118,865: 118,866: 118,867: 118,868: 118,869: 118,870: 118,871: 118,872: 118,873: 118,874: 118,875: 118,876: 118,877: 118,878: 118,879: 118,880: 118,881: 118,882: 118,883: 118,884: 118,885: 118,886: 118,887: 118,888: 118,889: 118,890: 118,891: 118,892: 118,893: 118,894: 118,895: 118,896: 118,897: 118,898: 118,899: 118,900: 118,901: 118,902: 118,903: 118,904: 118,905: 118,906: 118,907: 118,908: 118,909: 118,910: 118,911: 118,912: 118,913: 118,914: 118,915: 118,916: 118,917: 118,918: 118,919: 118,920: 118,921: 118,922: 118,923: 118,924: 118,925: 118,926: 118,927: 118,928: 118,929: 118,930: 118,931: 118,932: 118,933: 118,934: 118,935: 118,936: 118,937: 118,938: 118,939: 118,940: 118,941: 118,942: 118,943: 118,944: 118,945: 118,946: 118,947: 118,948: 118,949: 118,950: 118,951: 118,952: 118,953: 118,954: 118,955: 118,956: 118,957: 118,958: 118,959: 118,960: 118,961: 118,962: 118,963: 118,964: 118,965: 118,966: 118,967: 118,968: 118,969: 118,970: 118,971: 118,972: 118,973: 118,974: 118,975: 118,976: 118,977: 118,978: 118,979: 118,980: 118,981: 118,982: 118,983: 118,984: 118,985: 118,986: 118,987: 118,988: 118,989: 118,990: 118,991: 118,992: 118,993: 118,994: 118,995: 118,996: 118,997: 118,998: 118,999: 118} +, {0: 119,1: 119,2: 119,3: 119,4: 119,5: 119,6: 119,7: 119,8: 119,9: 119,10: 119,11: 119,12: 119,13: 119,14: 119,15: 119,16: 119,17: 119,18: 119,19: 119,20: 119,21: 119,22: 119,23: 119,24: 119,25: 119,26: 119,27: 119,28: 119,29: 119,30: 119,31: 119,32: 119,33: 119,34: 119,35: 119,36: 119,37: 119,38: 119,39: 119,40: 119,41: 119,42: 119,43: 119,44: 119,45: 119,46: 119,47: 119,48: 119,49: 119,50: 119,51: 119,52: 119,53: 119,54: 119,55: 119,56: 119,57: 119,58: 119,59: 119,60: 119,61: 119,62: 119,63: 119,64: 119,65: 119,66: 119,67: 119,68: 119,69: 119,70: 119,71: 119,72: 119,73: 119,74: 119,75: 119,76: 119,77: 119,78: 119,79: 119,80: 119,81: 119,82: 119,83: 119,84: 119,85: 119,86: 119,87: 119,88: 119,89: 119,90: 119,91: 119,92: 119,93: 119,94: 119,95: 119,96: 119,97: 119,98: 119,99: 119,100: 119,101: 119,102: 119,103: 119,104: 119,105: 119,106: 119,107: 119,108: 119,109: 119,110: 119,111: 119,112: 119,113: 119,114: 119,115: 119,116: 119,117: 119,118: 119,119: 119,120: 119,121: 119,122: 119,123: 119,124: 119,125: 119,126: 119,127: 119,128: 119,129: 119,130: 119,131: 119,132: 119,133: 119,134: 119,135: 119,136: 119,137: 119,138: 119,139: 119,140: 119,141: 119,142: 119,143: 119,144: 119,145: 119,146: 119,147: 119,148: 119,149: 119,150: 119,151: 119,152: 119,153: 119,154: 119,155: 119,156: 119,157: 119,158: 119,159: 119,160: 119,161: 119,162: 119,163: 119,164: 119,165: 119,166: 119,167: 119,168: 119,169: 119,170: 119,171: 119,172: 119,173: 119,174: 119,175: 119,176: 119,177: 119,178: 119,179: 119,180: 119,181: 119,182: 119,183: 119,184: 119,185: 119,186: 119,187: 119,188: 119,189: 119,190: 119,191: 119,192: 119,193: 119,194: 119,195: 119,196: 119,197: 119,198: 119,199: 119,200: 119,201: 119,202: 119,203: 119,204: 119,205: 119,206: 119,207: 119,208: 119,209: 119,210: 119,211: 119,212: 119,213: 119,214: 119,215: 119,216: 119,217: 119,218: 119,219: 119,220: 119,221: 119,222: 119,223: 119,224: 119,225: 119,226: 119,227: 119,228: 119,229: 119,230: 119,231: 119,232: 119,233: 119,234: 119,235: 119,236: 119,237: 119,238: 119,239: 119,240: 119,241: 119,242: 119,243: 119,244: 119,245: 119,246: 119,247: 119,248: 119,249: 119,250: 119,251: 119,252: 119,253: 119,254: 119,255: 119,256: 119,257: 119,258: 119,259: 119,260: 119,261: 119,262: 119,263: 119,264: 119,265: 119,266: 119,267: 119,268: 119,269: 119,270: 119,271: 119,272: 119,273: 119,274: 119,275: 119,276: 119,277: 119,278: 119,279: 119,280: 119,281: 119,282: 119,283: 119,284: 119,285: 119,286: 119,287: 119,288: 119,289: 119,290: 119,291: 119,292: 119,293: 119,294: 119,295: 119,296: 119,297: 119,298: 119,299: 119,300: 119,301: 119,302: 119,303: 119,304: 119,305: 119,306: 119,307: 119,308: 119,309: 119,310: 119,311: 119,312: 119,313: 119,314: 119,315: 119,316: 119,317: 119,318: 119,319: 119,320: 119,321: 119,322: 119,323: 119,324: 119,325: 119,326: 119,327: 119,328: 119,329: 119,330: 119,331: 119,332: 119,333: 119,334: 119,335: 119,336: 119,337: 119,338: 119,339: 119,340: 119,341: 119,342: 119,343: 119,344: 119,345: 119,346: 119,347: 119,348: 119,349: 119,350: 119,351: 119,352: 119,353: 119,354: 119,355: 119,356: 119,357: 119,358: 119,359: 119,360: 119,361: 119,362: 119,363: 119,364: 119,365: 119,366: 119,367: 119,368: 119,369: 119,370: 119,371: 119,372: 119,373: 119,374: 119,375: 119,376: 119,377: 119,378: 119,379: 119,380: 119,381: 119,382: 119,383: 119,384: 119,385: 119,386: 119,387: 119,388: 119,389: 119,390: 119,391: 119,392: 119,393: 119,394: 119,395: 119,396: 119,397: 119,398: 119,399: 119,400: 119,401: 119,402: 119,403: 119,404: 119,405: 119,406: 119,407: 119,408: 119,409: 119,410: 119,411: 119,412: 119,413: 119,414: 119,415: 119,416: 119,417: 119,418: 119,419: 119,420: 119,421: 119,422: 119,423: 119,424: 119,425: 119,426: 119,427: 119,428: 119,429: 119,430: 119,431: 119,432: 119,433: 119,434: 119,435: 119,436: 119,437: 119,438: 119,439: 119,440: 119,441: 119,442: 119,443: 119,444: 119,445: 119,446: 119,447: 119,448: 119,449: 119,450: 119,451: 119,452: 119,453: 119,454: 119,455: 119,456: 119,457: 119,458: 119,459: 119,460: 119,461: 119,462: 119,463: 119,464: 119,465: 119,466: 119,467: 119,468: 119,469: 119,470: 119,471: 119,472: 119,473: 119,474: 119,475: 119,476: 119,477: 119,478: 119,479: 119,480: 119,481: 119,482: 119,483: 119,484: 119,485: 119,486: 119,487: 119,488: 119,489: 119,490: 119,491: 119,492: 119,493: 119,494: 119,495: 119,496: 119,497: 119,498: 119,499: 119,500: 119,501: 119,502: 119,503: 119,504: 119,505: 119,506: 119,507: 119,508: 119,509: 119,510: 119,511: 119,512: 119,513: 119,514: 119,515: 119,516: 119,517: 119,518: 119,519: 119,520: 119,521: 119,522: 119,523: 119,524: 119,525: 119,526: 119,527: 119,528: 119,529: 119,530: 119,531: 119,532: 119,533: 119,534: 119,535: 119,536: 119,537: 119,538: 119,539: 119,540: 119,541: 119,542: 119,543: 119,544: 119,545: 119,546: 119,547: 119,548: 119,549: 119,550: 119,551: 119,552: 119,553: 119,554: 119,555: 119,556: 119,557: 119,558: 119,559: 119,560: 119,561: 119,562: 119,563: 119,564: 119,565: 119,566: 119,567: 119,568: 119,569: 119,570: 119,571: 119,572: 119,573: 119,574: 119,575: 119,576: 119,577: 119,578: 119,579: 119,580: 119,581: 119,582: 119,583: 119,584: 119,585: 119,586: 119,587: 119,588: 119,589: 119,590: 119,591: 119,592: 119,593: 119,594: 119,595: 119,596: 119,597: 119,598: 119,599: 119,600: 119,601: 119,602: 119,603: 119,604: 119,605: 119,606: 119,607: 119,608: 119,609: 119,610: 119,611: 119,612: 119,613: 119,614: 119,615: 119,616: 119,617: 119,618: 119,619: 119,620: 119,621: 119,622: 119,623: 119,624: 119,625: 119,626: 119,627: 119,628: 119,629: 119,630: 119,631: 119,632: 119,633: 119,634: 119,635: 119,636: 119,637: 119,638: 119,639: 119,640: 119,641: 119,642: 119,643: 119,644: 119,645: 119,646: 119,647: 119,648: 119,649: 119,650: 119,651: 119,652: 119,653: 119,654: 119,655: 119,656: 119,657: 119,658: 119,659: 119,660: 119,661: 119,662: 119,663: 119,664: 119,665: 119,666: 119,667: 119,668: 119,669: 119,670: 119,671: 119,672: 119,673: 119,674: 119,675: 119,676: 119,677: 119,678: 119,679: 119,680: 119,681: 119,682: 119,683: 119,684: 119,685: 119,686: 119,687: 119,688: 119,689: 119,690: 119,691: 119,692: 119,693: 119,694: 119,695: 119,696: 119,697: 119,698: 119,699: 119,700: 119,701: 119,702: 119,703: 119,704: 119,705: 119,706: 119,707: 119,708: 119,709: 119,710: 119,711: 119,712: 119,713: 119,714: 119,715: 119,716: 119,717: 119,718: 119,719: 119,720: 119,721: 119,722: 119,723: 119,724: 119,725: 119,726: 119,727: 119,728: 119,729: 119,730: 119,731: 119,732: 119,733: 119,734: 119,735: 119,736: 119,737: 119,738: 119,739: 119,740: 119,741: 119,742: 119,743: 119,744: 119,745: 119,746: 119,747: 119,748: 119,749: 119,750: 119,751: 119,752: 119,753: 119,754: 119,755: 119,756: 119,757: 119,758: 119,759: 119,760: 119,761: 119,762: 119,763: 119,764: 119,765: 119,766: 119,767: 119,768: 119,769: 119,770: 119,771: 119,772: 119,773: 119,774: 119,775: 119,776: 119,777: 119,778: 119,779: 119,780: 119,781: 119,782: 119,783: 119,784: 119,785: 119,786: 119,787: 119,788: 119,789: 119,790: 119,791: 119,792: 119,793: 119,794: 119,795: 119,796: 119,797: 119,798: 119,799: 119,800: 119,801: 119,802: 119,803: 119,804: 119,805: 119,806: 119,807: 119,808: 119,809: 119,810: 119,811: 119,812: 119,813: 119,814: 119,815: 119,816: 119,817: 119,818: 119,819: 119,820: 119,821: 119,822: 119,823: 119,824: 119,825: 119,826: 119,827: 119,828: 119,829: 119,830: 119,831: 119,832: 119,833: 119,834: 119,835: 119,836: 119,837: 119,838: 119,839: 119,840: 119,841: 119,842: 119,843: 119,844: 119,845: 119,846: 119,847: 119,848: 119,849: 119,850: 119,851: 119,852: 119,853: 119,854: 119,855: 119,856: 119,857: 119,858: 119,859: 119,860: 119,861: 119,862: 119,863: 119,864: 119,865: 119,866: 119,867: 119,868: 119,869: 119,870: 119,871: 119,872: 119,873: 119,874: 119,875: 119,876: 119,877: 119,878: 119,879: 119,880: 119,881: 119,882: 119,883: 119,884: 119,885: 119,886: 119,887: 119,888: 119,889: 119,890: 119,891: 119,892: 119,893: 119,894: 119,895: 119,896: 119,897: 119,898: 119,899: 119,900: 119,901: 119,902: 119,903: 119,904: 119,905: 119,906: 119,907: 119,908: 119,909: 119,910: 119,911: 119,912: 119,913: 119,914: 119,915: 119,916: 119,917: 119,918: 119,919: 119,920: 119,921: 119,922: 119,923: 119,924: 119,925: 119,926: 119,927: 119,928: 119,929: 119,930: 119,931: 119,932: 119,933: 119,934: 119,935: 119,936: 119,937: 119,938: 119,939: 119,940: 119,941: 119,942: 119,943: 119,944: 119,945: 119,946: 119,947: 119,948: 119,949: 119,950: 119,951: 119,952: 119,953: 119,954: 119,955: 119,956: 119,957: 119,958: 119,959: 119,960: 119,961: 119,962: 119,963: 119,964: 119,965: 119,966: 119,967: 119,968: 119,969: 119,970: 119,971: 119,972: 119,973: 119,974: 119,975: 119,976: 119,977: 119,978: 119,979: 119,980: 119,981: 119,982: 119,983: 119,984: 119,985: 119,986: 119,987: 119,988: 119,989: 119,990: 119,991: 119,992: 119,993: 119,994: 119,995: 119,996: 119,997: 119,998: 119,999: 119} +, {0: 120,1: 120,2: 120,3: 120,4: 120,5: 120,6: 120,7: 120,8: 120,9: 120,10: 120,11: 120,12: 120,13: 120,14: 120,15: 120,16: 120,17: 120,18: 120,19: 120,20: 120,21: 120,22: 120,23: 120,24: 120,25: 120,26: 120,27: 120,28: 120,29: 120,30: 120,31: 120,32: 120,33: 120,34: 120,35: 120,36: 120,37: 120,38: 120,39: 120,40: 120,41: 120,42: 120,43: 120,44: 120,45: 120,46: 120,47: 120,48: 120,49: 120,50: 120,51: 120,52: 120,53: 120,54: 120,55: 120,56: 120,57: 120,58: 120,59: 120,60: 120,61: 120,62: 120,63: 120,64: 120,65: 120,66: 120,67: 120,68: 120,69: 120,70: 120,71: 120,72: 120,73: 120,74: 120,75: 120,76: 120,77: 120,78: 120,79: 120,80: 120,81: 120,82: 120,83: 120,84: 120,85: 120,86: 120,87: 120,88: 120,89: 120,90: 120,91: 120,92: 120,93: 120,94: 120,95: 120,96: 120,97: 120,98: 120,99: 120,100: 120,101: 120,102: 120,103: 120,104: 120,105: 120,106: 120,107: 120,108: 120,109: 120,110: 120,111: 120,112: 120,113: 120,114: 120,115: 120,116: 120,117: 120,118: 120,119: 120,120: 120,121: 120,122: 120,123: 120,124: 120,125: 120,126: 120,127: 120,128: 120,129: 120,130: 120,131: 120,132: 120,133: 120,134: 120,135: 120,136: 120,137: 120,138: 120,139: 120,140: 120,141: 120,142: 120,143: 120,144: 120,145: 120,146: 120,147: 120,148: 120,149: 120,150: 120,151: 120,152: 120,153: 120,154: 120,155: 120,156: 120,157: 120,158: 120,159: 120,160: 120,161: 120,162: 120,163: 120,164: 120,165: 120,166: 120,167: 120,168: 120,169: 120,170: 120,171: 120,172: 120,173: 120,174: 120,175: 120,176: 120,177: 120,178: 120,179: 120,180: 120,181: 120,182: 120,183: 120,184: 120,185: 120,186: 120,187: 120,188: 120,189: 120,190: 120,191: 120,192: 120,193: 120,194: 120,195: 120,196: 120,197: 120,198: 120,199: 120,200: 120,201: 120,202: 120,203: 120,204: 120,205: 120,206: 120,207: 120,208: 120,209: 120,210: 120,211: 120,212: 120,213: 120,214: 120,215: 120,216: 120,217: 120,218: 120,219: 120,220: 120,221: 120,222: 120,223: 120,224: 120,225: 120,226: 120,227: 120,228: 120,229: 120,230: 120,231: 120,232: 120,233: 120,234: 120,235: 120,236: 120,237: 120,238: 120,239: 120,240: 120,241: 120,242: 120,243: 120,244: 120,245: 120,246: 120,247: 120,248: 120,249: 120,250: 120,251: 120,252: 120,253: 120,254: 120,255: 120,256: 120,257: 120,258: 120,259: 120,260: 120,261: 120,262: 120,263: 120,264: 120,265: 120,266: 120,267: 120,268: 120,269: 120,270: 120,271: 120,272: 120,273: 120,274: 120,275: 120,276: 120,277: 120,278: 120,279: 120,280: 120,281: 120,282: 120,283: 120,284: 120,285: 120,286: 120,287: 120,288: 120,289: 120,290: 120,291: 120,292: 120,293: 120,294: 120,295: 120,296: 120,297: 120,298: 120,299: 120,300: 120,301: 120,302: 120,303: 120,304: 120,305: 120,306: 120,307: 120,308: 120,309: 120,310: 120,311: 120,312: 120,313: 120,314: 120,315: 120,316: 120,317: 120,318: 120,319: 120,320: 120,321: 120,322: 120,323: 120,324: 120,325: 120,326: 120,327: 120,328: 120,329: 120,330: 120,331: 120,332: 120,333: 120,334: 120,335: 120,336: 120,337: 120,338: 120,339: 120,340: 120,341: 120,342: 120,343: 120,344: 120,345: 120,346: 120,347: 120,348: 120,349: 120,350: 120,351: 120,352: 120,353: 120,354: 120,355: 120,356: 120,357: 120,358: 120,359: 120,360: 120,361: 120,362: 120,363: 120,364: 120,365: 120,366: 120,367: 120,368: 120,369: 120,370: 120,371: 120,372: 120,373: 120,374: 120,375: 120,376: 120,377: 120,378: 120,379: 120,380: 120,381: 120,382: 120,383: 120,384: 120,385: 120,386: 120,387: 120,388: 120,389: 120,390: 120,391: 120,392: 120,393: 120,394: 120,395: 120,396: 120,397: 120,398: 120,399: 120,400: 120,401: 120,402: 120,403: 120,404: 120,405: 120,406: 120,407: 120,408: 120,409: 120,410: 120,411: 120,412: 120,413: 120,414: 120,415: 120,416: 120,417: 120,418: 120,419: 120,420: 120,421: 120,422: 120,423: 120,424: 120,425: 120,426: 120,427: 120,428: 120,429: 120,430: 120,431: 120,432: 120,433: 120,434: 120,435: 120,436: 120,437: 120,438: 120,439: 120,440: 120,441: 120,442: 120,443: 120,444: 120,445: 120,446: 120,447: 120,448: 120,449: 120,450: 120,451: 120,452: 120,453: 120,454: 120,455: 120,456: 120,457: 120,458: 120,459: 120,460: 120,461: 120,462: 120,463: 120,464: 120,465: 120,466: 120,467: 120,468: 120,469: 120,470: 120,471: 120,472: 120,473: 120,474: 120,475: 120,476: 120,477: 120,478: 120,479: 120,480: 120,481: 120,482: 120,483: 120,484: 120,485: 120,486: 120,487: 120,488: 120,489: 120,490: 120,491: 120,492: 120,493: 120,494: 120,495: 120,496: 120,497: 120,498: 120,499: 120,500: 120,501: 120,502: 120,503: 120,504: 120,505: 120,506: 120,507: 120,508: 120,509: 120,510: 120,511: 120,512: 120,513: 120,514: 120,515: 120,516: 120,517: 120,518: 120,519: 120,520: 120,521: 120,522: 120,523: 120,524: 120,525: 120,526: 120,527: 120,528: 120,529: 120,530: 120,531: 120,532: 120,533: 120,534: 120,535: 120,536: 120,537: 120,538: 120,539: 120,540: 120,541: 120,542: 120,543: 120,544: 120,545: 120,546: 120,547: 120,548: 120,549: 120,550: 120,551: 120,552: 120,553: 120,554: 120,555: 120,556: 120,557: 120,558: 120,559: 120,560: 120,561: 120,562: 120,563: 120,564: 120,565: 120,566: 120,567: 120,568: 120,569: 120,570: 120,571: 120,572: 120,573: 120,574: 120,575: 120,576: 120,577: 120,578: 120,579: 120,580: 120,581: 120,582: 120,583: 120,584: 120,585: 120,586: 120,587: 120,588: 120,589: 120,590: 120,591: 120,592: 120,593: 120,594: 120,595: 120,596: 120,597: 120,598: 120,599: 120,600: 120,601: 120,602: 120,603: 120,604: 120,605: 120,606: 120,607: 120,608: 120,609: 120,610: 120,611: 120,612: 120,613: 120,614: 120,615: 120,616: 120,617: 120,618: 120,619: 120,620: 120,621: 120,622: 120,623: 120,624: 120,625: 120,626: 120,627: 120,628: 120,629: 120,630: 120,631: 120,632: 120,633: 120,634: 120,635: 120,636: 120,637: 120,638: 120,639: 120,640: 120,641: 120,642: 120,643: 120,644: 120,645: 120,646: 120,647: 120,648: 120,649: 120,650: 120,651: 120,652: 120,653: 120,654: 120,655: 120,656: 120,657: 120,658: 120,659: 120,660: 120,661: 120,662: 120,663: 120,664: 120,665: 120,666: 120,667: 120,668: 120,669: 120,670: 120,671: 120,672: 120,673: 120,674: 120,675: 120,676: 120,677: 120,678: 120,679: 120,680: 120,681: 120,682: 120,683: 120,684: 120,685: 120,686: 120,687: 120,688: 120,689: 120,690: 120,691: 120,692: 120,693: 120,694: 120,695: 120,696: 120,697: 120,698: 120,699: 120,700: 120,701: 120,702: 120,703: 120,704: 120,705: 120,706: 120,707: 120,708: 120,709: 120,710: 120,711: 120,712: 120,713: 120,714: 120,715: 120,716: 120,717: 120,718: 120,719: 120,720: 120,721: 120,722: 120,723: 120,724: 120,725: 120,726: 120,727: 120,728: 120,729: 120,730: 120,731: 120,732: 120,733: 120,734: 120,735: 120,736: 120,737: 120,738: 120,739: 120,740: 120,741: 120,742: 120,743: 120,744: 120,745: 120,746: 120,747: 120,748: 120,749: 120,750: 120,751: 120,752: 120,753: 120,754: 120,755: 120,756: 120,757: 120,758: 120,759: 120,760: 120,761: 120,762: 120,763: 120,764: 120,765: 120,766: 120,767: 120,768: 120,769: 120,770: 120,771: 120,772: 120,773: 120,774: 120,775: 120,776: 120,777: 120,778: 120,779: 120,780: 120,781: 120,782: 120,783: 120,784: 120,785: 120,786: 120,787: 120,788: 120,789: 120,790: 120,791: 120,792: 120,793: 120,794: 120,795: 120,796: 120,797: 120,798: 120,799: 120,800: 120,801: 120,802: 120,803: 120,804: 120,805: 120,806: 120,807: 120,808: 120,809: 120,810: 120,811: 120,812: 120,813: 120,814: 120,815: 120,816: 120,817: 120,818: 120,819: 120,820: 120,821: 120,822: 120,823: 120,824: 120,825: 120,826: 120,827: 120,828: 120,829: 120,830: 120,831: 120,832: 120,833: 120,834: 120,835: 120,836: 120,837: 120,838: 120,839: 120,840: 120,841: 120,842: 120,843: 120,844: 120,845: 120,846: 120,847: 120,848: 120,849: 120,850: 120,851: 120,852: 120,853: 120,854: 120,855: 120,856: 120,857: 120,858: 120,859: 120,860: 120,861: 120,862: 120,863: 120,864: 120,865: 120,866: 120,867: 120,868: 120,869: 120,870: 120,871: 120,872: 120,873: 120,874: 120,875: 120,876: 120,877: 120,878: 120,879: 120,880: 120,881: 120,882: 120,883: 120,884: 120,885: 120,886: 120,887: 120,888: 120,889: 120,890: 120,891: 120,892: 120,893: 120,894: 120,895: 120,896: 120,897: 120,898: 120,899: 120,900: 120,901: 120,902: 120,903: 120,904: 120,905: 120,906: 120,907: 120,908: 120,909: 120,910: 120,911: 120,912: 120,913: 120,914: 120,915: 120,916: 120,917: 120,918: 120,919: 120,920: 120,921: 120,922: 120,923: 120,924: 120,925: 120,926: 120,927: 120,928: 120,929: 120,930: 120,931: 120,932: 120,933: 120,934: 120,935: 120,936: 120,937: 120,938: 120,939: 120,940: 120,941: 120,942: 120,943: 120,944: 120,945: 120,946: 120,947: 120,948: 120,949: 120,950: 120,951: 120,952: 120,953: 120,954: 120,955: 120,956: 120,957: 120,958: 120,959: 120,960: 120,961: 120,962: 120,963: 120,964: 120,965: 120,966: 120,967: 120,968: 120,969: 120,970: 120,971: 120,972: 120,973: 120,974: 120,975: 120,976: 120,977: 120,978: 120,979: 120,980: 120,981: 120,982: 120,983: 120,984: 120,985: 120,986: 120,987: 120,988: 120,989: 120,990: 120,991: 120,992: 120,993: 120,994: 120,995: 120,996: 120,997: 120,998: 120,999: 120} +, {0: 121,1: 121,2: 121,3: 121,4: 121,5: 121,6: 121,7: 121,8: 121,9: 121,10: 121,11: 121,12: 121,13: 121,14: 121,15: 121,16: 121,17: 121,18: 121,19: 121,20: 121,21: 121,22: 121,23: 121,24: 121,25: 121,26: 121,27: 121,28: 121,29: 121,30: 121,31: 121,32: 121,33: 121,34: 121,35: 121,36: 121,37: 121,38: 121,39: 121,40: 121,41: 121,42: 121,43: 121,44: 121,45: 121,46: 121,47: 121,48: 121,49: 121,50: 121,51: 121,52: 121,53: 121,54: 121,55: 121,56: 121,57: 121,58: 121,59: 121,60: 121,61: 121,62: 121,63: 121,64: 121,65: 121,66: 121,67: 121,68: 121,69: 121,70: 121,71: 121,72: 121,73: 121,74: 121,75: 121,76: 121,77: 121,78: 121,79: 121,80: 121,81: 121,82: 121,83: 121,84: 121,85: 121,86: 121,87: 121,88: 121,89: 121,90: 121,91: 121,92: 121,93: 121,94: 121,95: 121,96: 121,97: 121,98: 121,99: 121,100: 121,101: 121,102: 121,103: 121,104: 121,105: 121,106: 121,107: 121,108: 121,109: 121,110: 121,111: 121,112: 121,113: 121,114: 121,115: 121,116: 121,117: 121,118: 121,119: 121,120: 121,121: 121,122: 121,123: 121,124: 121,125: 121,126: 121,127: 121,128: 121,129: 121,130: 121,131: 121,132: 121,133: 121,134: 121,135: 121,136: 121,137: 121,138: 121,139: 121,140: 121,141: 121,142: 121,143: 121,144: 121,145: 121,146: 121,147: 121,148: 121,149: 121,150: 121,151: 121,152: 121,153: 121,154: 121,155: 121,156: 121,157: 121,158: 121,159: 121,160: 121,161: 121,162: 121,163: 121,164: 121,165: 121,166: 121,167: 121,168: 121,169: 121,170: 121,171: 121,172: 121,173: 121,174: 121,175: 121,176: 121,177: 121,178: 121,179: 121,180: 121,181: 121,182: 121,183: 121,184: 121,185: 121,186: 121,187: 121,188: 121,189: 121,190: 121,191: 121,192: 121,193: 121,194: 121,195: 121,196: 121,197: 121,198: 121,199: 121,200: 121,201: 121,202: 121,203: 121,204: 121,205: 121,206: 121,207: 121,208: 121,209: 121,210: 121,211: 121,212: 121,213: 121,214: 121,215: 121,216: 121,217: 121,218: 121,219: 121,220: 121,221: 121,222: 121,223: 121,224: 121,225: 121,226: 121,227: 121,228: 121,229: 121,230: 121,231: 121,232: 121,233: 121,234: 121,235: 121,236: 121,237: 121,238: 121,239: 121,240: 121,241: 121,242: 121,243: 121,244: 121,245: 121,246: 121,247: 121,248: 121,249: 121,250: 121,251: 121,252: 121,253: 121,254: 121,255: 121,256: 121,257: 121,258: 121,259: 121,260: 121,261: 121,262: 121,263: 121,264: 121,265: 121,266: 121,267: 121,268: 121,269: 121,270: 121,271: 121,272: 121,273: 121,274: 121,275: 121,276: 121,277: 121,278: 121,279: 121,280: 121,281: 121,282: 121,283: 121,284: 121,285: 121,286: 121,287: 121,288: 121,289: 121,290: 121,291: 121,292: 121,293: 121,294: 121,295: 121,296: 121,297: 121,298: 121,299: 121,300: 121,301: 121,302: 121,303: 121,304: 121,305: 121,306: 121,307: 121,308: 121,309: 121,310: 121,311: 121,312: 121,313: 121,314: 121,315: 121,316: 121,317: 121,318: 121,319: 121,320: 121,321: 121,322: 121,323: 121,324: 121,325: 121,326: 121,327: 121,328: 121,329: 121,330: 121,331: 121,332: 121,333: 121,334: 121,335: 121,336: 121,337: 121,338: 121,339: 121,340: 121,341: 121,342: 121,343: 121,344: 121,345: 121,346: 121,347: 121,348: 121,349: 121,350: 121,351: 121,352: 121,353: 121,354: 121,355: 121,356: 121,357: 121,358: 121,359: 121,360: 121,361: 121,362: 121,363: 121,364: 121,365: 121,366: 121,367: 121,368: 121,369: 121,370: 121,371: 121,372: 121,373: 121,374: 121,375: 121,376: 121,377: 121,378: 121,379: 121,380: 121,381: 121,382: 121,383: 121,384: 121,385: 121,386: 121,387: 121,388: 121,389: 121,390: 121,391: 121,392: 121,393: 121,394: 121,395: 121,396: 121,397: 121,398: 121,399: 121,400: 121,401: 121,402: 121,403: 121,404: 121,405: 121,406: 121,407: 121,408: 121,409: 121,410: 121,411: 121,412: 121,413: 121,414: 121,415: 121,416: 121,417: 121,418: 121,419: 121,420: 121,421: 121,422: 121,423: 121,424: 121,425: 121,426: 121,427: 121,428: 121,429: 121,430: 121,431: 121,432: 121,433: 121,434: 121,435: 121,436: 121,437: 121,438: 121,439: 121,440: 121,441: 121,442: 121,443: 121,444: 121,445: 121,446: 121,447: 121,448: 121,449: 121,450: 121,451: 121,452: 121,453: 121,454: 121,455: 121,456: 121,457: 121,458: 121,459: 121,460: 121,461: 121,462: 121,463: 121,464: 121,465: 121,466: 121,467: 121,468: 121,469: 121,470: 121,471: 121,472: 121,473: 121,474: 121,475: 121,476: 121,477: 121,478: 121,479: 121,480: 121,481: 121,482: 121,483: 121,484: 121,485: 121,486: 121,487: 121,488: 121,489: 121,490: 121,491: 121,492: 121,493: 121,494: 121,495: 121,496: 121,497: 121,498: 121,499: 121,500: 121,501: 121,502: 121,503: 121,504: 121,505: 121,506: 121,507: 121,508: 121,509: 121,510: 121,511: 121,512: 121,513: 121,514: 121,515: 121,516: 121,517: 121,518: 121,519: 121,520: 121,521: 121,522: 121,523: 121,524: 121,525: 121,526: 121,527: 121,528: 121,529: 121,530: 121,531: 121,532: 121,533: 121,534: 121,535: 121,536: 121,537: 121,538: 121,539: 121,540: 121,541: 121,542: 121,543: 121,544: 121,545: 121,546: 121,547: 121,548: 121,549: 121,550: 121,551: 121,552: 121,553: 121,554: 121,555: 121,556: 121,557: 121,558: 121,559: 121,560: 121,561: 121,562: 121,563: 121,564: 121,565: 121,566: 121,567: 121,568: 121,569: 121,570: 121,571: 121,572: 121,573: 121,574: 121,575: 121,576: 121,577: 121,578: 121,579: 121,580: 121,581: 121,582: 121,583: 121,584: 121,585: 121,586: 121,587: 121,588: 121,589: 121,590: 121,591: 121,592: 121,593: 121,594: 121,595: 121,596: 121,597: 121,598: 121,599: 121,600: 121,601: 121,602: 121,603: 121,604: 121,605: 121,606: 121,607: 121,608: 121,609: 121,610: 121,611: 121,612: 121,613: 121,614: 121,615: 121,616: 121,617: 121,618: 121,619: 121,620: 121,621: 121,622: 121,623: 121,624: 121,625: 121,626: 121,627: 121,628: 121,629: 121,630: 121,631: 121,632: 121,633: 121,634: 121,635: 121,636: 121,637: 121,638: 121,639: 121,640: 121,641: 121,642: 121,643: 121,644: 121,645: 121,646: 121,647: 121,648: 121,649: 121,650: 121,651: 121,652: 121,653: 121,654: 121,655: 121,656: 121,657: 121,658: 121,659: 121,660: 121,661: 121,662: 121,663: 121,664: 121,665: 121,666: 121,667: 121,668: 121,669: 121,670: 121,671: 121,672: 121,673: 121,674: 121,675: 121,676: 121,677: 121,678: 121,679: 121,680: 121,681: 121,682: 121,683: 121,684: 121,685: 121,686: 121,687: 121,688: 121,689: 121,690: 121,691: 121,692: 121,693: 121,694: 121,695: 121,696: 121,697: 121,698: 121,699: 121,700: 121,701: 121,702: 121,703: 121,704: 121,705: 121,706: 121,707: 121,708: 121,709: 121,710: 121,711: 121,712: 121,713: 121,714: 121,715: 121,716: 121,717: 121,718: 121,719: 121,720: 121,721: 121,722: 121,723: 121,724: 121,725: 121,726: 121,727: 121,728: 121,729: 121,730: 121,731: 121,732: 121,733: 121,734: 121,735: 121,736: 121,737: 121,738: 121,739: 121,740: 121,741: 121,742: 121,743: 121,744: 121,745: 121,746: 121,747: 121,748: 121,749: 121,750: 121,751: 121,752: 121,753: 121,754: 121,755: 121,756: 121,757: 121,758: 121,759: 121,760: 121,761: 121,762: 121,763: 121,764: 121,765: 121,766: 121,767: 121,768: 121,769: 121,770: 121,771: 121,772: 121,773: 121,774: 121,775: 121,776: 121,777: 121,778: 121,779: 121,780: 121,781: 121,782: 121,783: 121,784: 121,785: 121,786: 121,787: 121,788: 121,789: 121,790: 121,791: 121,792: 121,793: 121,794: 121,795: 121,796: 121,797: 121,798: 121,799: 121,800: 121,801: 121,802: 121,803: 121,804: 121,805: 121,806: 121,807: 121,808: 121,809: 121,810: 121,811: 121,812: 121,813: 121,814: 121,815: 121,816: 121,817: 121,818: 121,819: 121,820: 121,821: 121,822: 121,823: 121,824: 121,825: 121,826: 121,827: 121,828: 121,829: 121,830: 121,831: 121,832: 121,833: 121,834: 121,835: 121,836: 121,837: 121,838: 121,839: 121,840: 121,841: 121,842: 121,843: 121,844: 121,845: 121,846: 121,847: 121,848: 121,849: 121,850: 121,851: 121,852: 121,853: 121,854: 121,855: 121,856: 121,857: 121,858: 121,859: 121,860: 121,861: 121,862: 121,863: 121,864: 121,865: 121,866: 121,867: 121,868: 121,869: 121,870: 121,871: 121,872: 121,873: 121,874: 121,875: 121,876: 121,877: 121,878: 121,879: 121,880: 121,881: 121,882: 121,883: 121,884: 121,885: 121,886: 121,887: 121,888: 121,889: 121,890: 121,891: 121,892: 121,893: 121,894: 121,895: 121,896: 121,897: 121,898: 121,899: 121,900: 121,901: 121,902: 121,903: 121,904: 121,905: 121,906: 121,907: 121,908: 121,909: 121,910: 121,911: 121,912: 121,913: 121,914: 121,915: 121,916: 121,917: 121,918: 121,919: 121,920: 121,921: 121,922: 121,923: 121,924: 121,925: 121,926: 121,927: 121,928: 121,929: 121,930: 121,931: 121,932: 121,933: 121,934: 121,935: 121,936: 121,937: 121,938: 121,939: 121,940: 121,941: 121,942: 121,943: 121,944: 121,945: 121,946: 121,947: 121,948: 121,949: 121,950: 121,951: 121,952: 121,953: 121,954: 121,955: 121,956: 121,957: 121,958: 121,959: 121,960: 121,961: 121,962: 121,963: 121,964: 121,965: 121,966: 121,967: 121,968: 121,969: 121,970: 121,971: 121,972: 121,973: 121,974: 121,975: 121,976: 121,977: 121,978: 121,979: 121,980: 121,981: 121,982: 121,983: 121,984: 121,985: 121,986: 121,987: 121,988: 121,989: 121,990: 121,991: 121,992: 121,993: 121,994: 121,995: 121,996: 121,997: 121,998: 121,999: 121} +, {0: 122,1: 122,2: 122,3: 122,4: 122,5: 122,6: 122,7: 122,8: 122,9: 122,10: 122,11: 122,12: 122,13: 122,14: 122,15: 122,16: 122,17: 122,18: 122,19: 122,20: 122,21: 122,22: 122,23: 122,24: 122,25: 122,26: 122,27: 122,28: 122,29: 122,30: 122,31: 122,32: 122,33: 122,34: 122,35: 122,36: 122,37: 122,38: 122,39: 122,40: 122,41: 122,42: 122,43: 122,44: 122,45: 122,46: 122,47: 122,48: 122,49: 122,50: 122,51: 122,52: 122,53: 122,54: 122,55: 122,56: 122,57: 122,58: 122,59: 122,60: 122,61: 122,62: 122,63: 122,64: 122,65: 122,66: 122,67: 122,68: 122,69: 122,70: 122,71: 122,72: 122,73: 122,74: 122,75: 122,76: 122,77: 122,78: 122,79: 122,80: 122,81: 122,82: 122,83: 122,84: 122,85: 122,86: 122,87: 122,88: 122,89: 122,90: 122,91: 122,92: 122,93: 122,94: 122,95: 122,96: 122,97: 122,98: 122,99: 122,100: 122,101: 122,102: 122,103: 122,104: 122,105: 122,106: 122,107: 122,108: 122,109: 122,110: 122,111: 122,112: 122,113: 122,114: 122,115: 122,116: 122,117: 122,118: 122,119: 122,120: 122,121: 122,122: 122,123: 122,124: 122,125: 122,126: 122,127: 122,128: 122,129: 122,130: 122,131: 122,132: 122,133: 122,134: 122,135: 122,136: 122,137: 122,138: 122,139: 122,140: 122,141: 122,142: 122,143: 122,144: 122,145: 122,146: 122,147: 122,148: 122,149: 122,150: 122,151: 122,152: 122,153: 122,154: 122,155: 122,156: 122,157: 122,158: 122,159: 122,160: 122,161: 122,162: 122,163: 122,164: 122,165: 122,166: 122,167: 122,168: 122,169: 122,170: 122,171: 122,172: 122,173: 122,174: 122,175: 122,176: 122,177: 122,178: 122,179: 122,180: 122,181: 122,182: 122,183: 122,184: 122,185: 122,186: 122,187: 122,188: 122,189: 122,190: 122,191: 122,192: 122,193: 122,194: 122,195: 122,196: 122,197: 122,198: 122,199: 122,200: 122,201: 122,202: 122,203: 122,204: 122,205: 122,206: 122,207: 122,208: 122,209: 122,210: 122,211: 122,212: 122,213: 122,214: 122,215: 122,216: 122,217: 122,218: 122,219: 122,220: 122,221: 122,222: 122,223: 122,224: 122,225: 122,226: 122,227: 122,228: 122,229: 122,230: 122,231: 122,232: 122,233: 122,234: 122,235: 122,236: 122,237: 122,238: 122,239: 122,240: 122,241: 122,242: 122,243: 122,244: 122,245: 122,246: 122,247: 122,248: 122,249: 122,250: 122,251: 122,252: 122,253: 122,254: 122,255: 122,256: 122,257: 122,258: 122,259: 122,260: 122,261: 122,262: 122,263: 122,264: 122,265: 122,266: 122,267: 122,268: 122,269: 122,270: 122,271: 122,272: 122,273: 122,274: 122,275: 122,276: 122,277: 122,278: 122,279: 122,280: 122,281: 122,282: 122,283: 122,284: 122,285: 122,286: 122,287: 122,288: 122,289: 122,290: 122,291: 122,292: 122,293: 122,294: 122,295: 122,296: 122,297: 122,298: 122,299: 122,300: 122,301: 122,302: 122,303: 122,304: 122,305: 122,306: 122,307: 122,308: 122,309: 122,310: 122,311: 122,312: 122,313: 122,314: 122,315: 122,316: 122,317: 122,318: 122,319: 122,320: 122,321: 122,322: 122,323: 122,324: 122,325: 122,326: 122,327: 122,328: 122,329: 122,330: 122,331: 122,332: 122,333: 122,334: 122,335: 122,336: 122,337: 122,338: 122,339: 122,340: 122,341: 122,342: 122,343: 122,344: 122,345: 122,346: 122,347: 122,348: 122,349: 122,350: 122,351: 122,352: 122,353: 122,354: 122,355: 122,356: 122,357: 122,358: 122,359: 122,360: 122,361: 122,362: 122,363: 122,364: 122,365: 122,366: 122,367: 122,368: 122,369: 122,370: 122,371: 122,372: 122,373: 122,374: 122,375: 122,376: 122,377: 122,378: 122,379: 122,380: 122,381: 122,382: 122,383: 122,384: 122,385: 122,386: 122,387: 122,388: 122,389: 122,390: 122,391: 122,392: 122,393: 122,394: 122,395: 122,396: 122,397: 122,398: 122,399: 122,400: 122,401: 122,402: 122,403: 122,404: 122,405: 122,406: 122,407: 122,408: 122,409: 122,410: 122,411: 122,412: 122,413: 122,414: 122,415: 122,416: 122,417: 122,418: 122,419: 122,420: 122,421: 122,422: 122,423: 122,424: 122,425: 122,426: 122,427: 122,428: 122,429: 122,430: 122,431: 122,432: 122,433: 122,434: 122,435: 122,436: 122,437: 122,438: 122,439: 122,440: 122,441: 122,442: 122,443: 122,444: 122,445: 122,446: 122,447: 122,448: 122,449: 122,450: 122,451: 122,452: 122,453: 122,454: 122,455: 122,456: 122,457: 122,458: 122,459: 122,460: 122,461: 122,462: 122,463: 122,464: 122,465: 122,466: 122,467: 122,468: 122,469: 122,470: 122,471: 122,472: 122,473: 122,474: 122,475: 122,476: 122,477: 122,478: 122,479: 122,480: 122,481: 122,482: 122,483: 122,484: 122,485: 122,486: 122,487: 122,488: 122,489: 122,490: 122,491: 122,492: 122,493: 122,494: 122,495: 122,496: 122,497: 122,498: 122,499: 122,500: 122,501: 122,502: 122,503: 122,504: 122,505: 122,506: 122,507: 122,508: 122,509: 122,510: 122,511: 122,512: 122,513: 122,514: 122,515: 122,516: 122,517: 122,518: 122,519: 122,520: 122,521: 122,522: 122,523: 122,524: 122,525: 122,526: 122,527: 122,528: 122,529: 122,530: 122,531: 122,532: 122,533: 122,534: 122,535: 122,536: 122,537: 122,538: 122,539: 122,540: 122,541: 122,542: 122,543: 122,544: 122,545: 122,546: 122,547: 122,548: 122,549: 122,550: 122,551: 122,552: 122,553: 122,554: 122,555: 122,556: 122,557: 122,558: 122,559: 122,560: 122,561: 122,562: 122,563: 122,564: 122,565: 122,566: 122,567: 122,568: 122,569: 122,570: 122,571: 122,572: 122,573: 122,574: 122,575: 122,576: 122,577: 122,578: 122,579: 122,580: 122,581: 122,582: 122,583: 122,584: 122,585: 122,586: 122,587: 122,588: 122,589: 122,590: 122,591: 122,592: 122,593: 122,594: 122,595: 122,596: 122,597: 122,598: 122,599: 122,600: 122,601: 122,602: 122,603: 122,604: 122,605: 122,606: 122,607: 122,608: 122,609: 122,610: 122,611: 122,612: 122,613: 122,614: 122,615: 122,616: 122,617: 122,618: 122,619: 122,620: 122,621: 122,622: 122,623: 122,624: 122,625: 122,626: 122,627: 122,628: 122,629: 122,630: 122,631: 122,632: 122,633: 122,634: 122,635: 122,636: 122,637: 122,638: 122,639: 122,640: 122,641: 122,642: 122,643: 122,644: 122,645: 122,646: 122,647: 122,648: 122,649: 122,650: 122,651: 122,652: 122,653: 122,654: 122,655: 122,656: 122,657: 122,658: 122,659: 122,660: 122,661: 122,662: 122,663: 122,664: 122,665: 122,666: 122,667: 122,668: 122,669: 122,670: 122,671: 122,672: 122,673: 122,674: 122,675: 122,676: 122,677: 122,678: 122,679: 122,680: 122,681: 122,682: 122,683: 122,684: 122,685: 122,686: 122,687: 122,688: 122,689: 122,690: 122,691: 122,692: 122,693: 122,694: 122,695: 122,696: 122,697: 122,698: 122,699: 122,700: 122,701: 122,702: 122,703: 122,704: 122,705: 122,706: 122,707: 122,708: 122,709: 122,710: 122,711: 122,712: 122,713: 122,714: 122,715: 122,716: 122,717: 122,718: 122,719: 122,720: 122,721: 122,722: 122,723: 122,724: 122,725: 122,726: 122,727: 122,728: 122,729: 122,730: 122,731: 122,732: 122,733: 122,734: 122,735: 122,736: 122,737: 122,738: 122,739: 122,740: 122,741: 122,742: 122,743: 122,744: 122,745: 122,746: 122,747: 122,748: 122,749: 122,750: 122,751: 122,752: 122,753: 122,754: 122,755: 122,756: 122,757: 122,758: 122,759: 122,760: 122,761: 122,762: 122,763: 122,764: 122,765: 122,766: 122,767: 122,768: 122,769: 122,770: 122,771: 122,772: 122,773: 122,774: 122,775: 122,776: 122,777: 122,778: 122,779: 122,780: 122,781: 122,782: 122,783: 122,784: 122,785: 122,786: 122,787: 122,788: 122,789: 122,790: 122,791: 122,792: 122,793: 122,794: 122,795: 122,796: 122,797: 122,798: 122,799: 122,800: 122,801: 122,802: 122,803: 122,804: 122,805: 122,806: 122,807: 122,808: 122,809: 122,810: 122,811: 122,812: 122,813: 122,814: 122,815: 122,816: 122,817: 122,818: 122,819: 122,820: 122,821: 122,822: 122,823: 122,824: 122,825: 122,826: 122,827: 122,828: 122,829: 122,830: 122,831: 122,832: 122,833: 122,834: 122,835: 122,836: 122,837: 122,838: 122,839: 122,840: 122,841: 122,842: 122,843: 122,844: 122,845: 122,846: 122,847: 122,848: 122,849: 122,850: 122,851: 122,852: 122,853: 122,854: 122,855: 122,856: 122,857: 122,858: 122,859: 122,860: 122,861: 122,862: 122,863: 122,864: 122,865: 122,866: 122,867: 122,868: 122,869: 122,870: 122,871: 122,872: 122,873: 122,874: 122,875: 122,876: 122,877: 122,878: 122,879: 122,880: 122,881: 122,882: 122,883: 122,884: 122,885: 122,886: 122,887: 122,888: 122,889: 122,890: 122,891: 122,892: 122,893: 122,894: 122,895: 122,896: 122,897: 122,898: 122,899: 122,900: 122,901: 122,902: 122,903: 122,904: 122,905: 122,906: 122,907: 122,908: 122,909: 122,910: 122,911: 122,912: 122,913: 122,914: 122,915: 122,916: 122,917: 122,918: 122,919: 122,920: 122,921: 122,922: 122,923: 122,924: 122,925: 122,926: 122,927: 122,928: 122,929: 122,930: 122,931: 122,932: 122,933: 122,934: 122,935: 122,936: 122,937: 122,938: 122,939: 122,940: 122,941: 122,942: 122,943: 122,944: 122,945: 122,946: 122,947: 122,948: 122,949: 122,950: 122,951: 122,952: 122,953: 122,954: 122,955: 122,956: 122,957: 122,958: 122,959: 122,960: 122,961: 122,962: 122,963: 122,964: 122,965: 122,966: 122,967: 122,968: 122,969: 122,970: 122,971: 122,972: 122,973: 122,974: 122,975: 122,976: 122,977: 122,978: 122,979: 122,980: 122,981: 122,982: 122,983: 122,984: 122,985: 122,986: 122,987: 122,988: 122,989: 122,990: 122,991: 122,992: 122,993: 122,994: 122,995: 122,996: 122,997: 122,998: 122,999: 122} +, {0: 123,1: 123,2: 123,3: 123,4: 123,5: 123,6: 123,7: 123,8: 123,9: 123,10: 123,11: 123,12: 123,13: 123,14: 123,15: 123,16: 123,17: 123,18: 123,19: 123,20: 123,21: 123,22: 123,23: 123,24: 123,25: 123,26: 123,27: 123,28: 123,29: 123,30: 123,31: 123,32: 123,33: 123,34: 123,35: 123,36: 123,37: 123,38: 123,39: 123,40: 123,41: 123,42: 123,43: 123,44: 123,45: 123,46: 123,47: 123,48: 123,49: 123,50: 123,51: 123,52: 123,53: 123,54: 123,55: 123,56: 123,57: 123,58: 123,59: 123,60: 123,61: 123,62: 123,63: 123,64: 123,65: 123,66: 123,67: 123,68: 123,69: 123,70: 123,71: 123,72: 123,73: 123,74: 123,75: 123,76: 123,77: 123,78: 123,79: 123,80: 123,81: 123,82: 123,83: 123,84: 123,85: 123,86: 123,87: 123,88: 123,89: 123,90: 123,91: 123,92: 123,93: 123,94: 123,95: 123,96: 123,97: 123,98: 123,99: 123,100: 123,101: 123,102: 123,103: 123,104: 123,105: 123,106: 123,107: 123,108: 123,109: 123,110: 123,111: 123,112: 123,113: 123,114: 123,115: 123,116: 123,117: 123,118: 123,119: 123,120: 123,121: 123,122: 123,123: 123,124: 123,125: 123,126: 123,127: 123,128: 123,129: 123,130: 123,131: 123,132: 123,133: 123,134: 123,135: 123,136: 123,137: 123,138: 123,139: 123,140: 123,141: 123,142: 123,143: 123,144: 123,145: 123,146: 123,147: 123,148: 123,149: 123,150: 123,151: 123,152: 123,153: 123,154: 123,155: 123,156: 123,157: 123,158: 123,159: 123,160: 123,161: 123,162: 123,163: 123,164: 123,165: 123,166: 123,167: 123,168: 123,169: 123,170: 123,171: 123,172: 123,173: 123,174: 123,175: 123,176: 123,177: 123,178: 123,179: 123,180: 123,181: 123,182: 123,183: 123,184: 123,185: 123,186: 123,187: 123,188: 123,189: 123,190: 123,191: 123,192: 123,193: 123,194: 123,195: 123,196: 123,197: 123,198: 123,199: 123,200: 123,201: 123,202: 123,203: 123,204: 123,205: 123,206: 123,207: 123,208: 123,209: 123,210: 123,211: 123,212: 123,213: 123,214: 123,215: 123,216: 123,217: 123,218: 123,219: 123,220: 123,221: 123,222: 123,223: 123,224: 123,225: 123,226: 123,227: 123,228: 123,229: 123,230: 123,231: 123,232: 123,233: 123,234: 123,235: 123,236: 123,237: 123,238: 123,239: 123,240: 123,241: 123,242: 123,243: 123,244: 123,245: 123,246: 123,247: 123,248: 123,249: 123,250: 123,251: 123,252: 123,253: 123,254: 123,255: 123,256: 123,257: 123,258: 123,259: 123,260: 123,261: 123,262: 123,263: 123,264: 123,265: 123,266: 123,267: 123,268: 123,269: 123,270: 123,271: 123,272: 123,273: 123,274: 123,275: 123,276: 123,277: 123,278: 123,279: 123,280: 123,281: 123,282: 123,283: 123,284: 123,285: 123,286: 123,287: 123,288: 123,289: 123,290: 123,291: 123,292: 123,293: 123,294: 123,295: 123,296: 123,297: 123,298: 123,299: 123,300: 123,301: 123,302: 123,303: 123,304: 123,305: 123,306: 123,307: 123,308: 123,309: 123,310: 123,311: 123,312: 123,313: 123,314: 123,315: 123,316: 123,317: 123,318: 123,319: 123,320: 123,321: 123,322: 123,323: 123,324: 123,325: 123,326: 123,327: 123,328: 123,329: 123,330: 123,331: 123,332: 123,333: 123,334: 123,335: 123,336: 123,337: 123,338: 123,339: 123,340: 123,341: 123,342: 123,343: 123,344: 123,345: 123,346: 123,347: 123,348: 123,349: 123,350: 123,351: 123,352: 123,353: 123,354: 123,355: 123,356: 123,357: 123,358: 123,359: 123,360: 123,361: 123,362: 123,363: 123,364: 123,365: 123,366: 123,367: 123,368: 123,369: 123,370: 123,371: 123,372: 123,373: 123,374: 123,375: 123,376: 123,377: 123,378: 123,379: 123,380: 123,381: 123,382: 123,383: 123,384: 123,385: 123,386: 123,387: 123,388: 123,389: 123,390: 123,391: 123,392: 123,393: 123,394: 123,395: 123,396: 123,397: 123,398: 123,399: 123,400: 123,401: 123,402: 123,403: 123,404: 123,405: 123,406: 123,407: 123,408: 123,409: 123,410: 123,411: 123,412: 123,413: 123,414: 123,415: 123,416: 123,417: 123,418: 123,419: 123,420: 123,421: 123,422: 123,423: 123,424: 123,425: 123,426: 123,427: 123,428: 123,429: 123,430: 123,431: 123,432: 123,433: 123,434: 123,435: 123,436: 123,437: 123,438: 123,439: 123,440: 123,441: 123,442: 123,443: 123,444: 123,445: 123,446: 123,447: 123,448: 123,449: 123,450: 123,451: 123,452: 123,453: 123,454: 123,455: 123,456: 123,457: 123,458: 123,459: 123,460: 123,461: 123,462: 123,463: 123,464: 123,465: 123,466: 123,467: 123,468: 123,469: 123,470: 123,471: 123,472: 123,473: 123,474: 123,475: 123,476: 123,477: 123,478: 123,479: 123,480: 123,481: 123,482: 123,483: 123,484: 123,485: 123,486: 123,487: 123,488: 123,489: 123,490: 123,491: 123,492: 123,493: 123,494: 123,495: 123,496: 123,497: 123,498: 123,499: 123,500: 123,501: 123,502: 123,503: 123,504: 123,505: 123,506: 123,507: 123,508: 123,509: 123,510: 123,511: 123,512: 123,513: 123,514: 123,515: 123,516: 123,517: 123,518: 123,519: 123,520: 123,521: 123,522: 123,523: 123,524: 123,525: 123,526: 123,527: 123,528: 123,529: 123,530: 123,531: 123,532: 123,533: 123,534: 123,535: 123,536: 123,537: 123,538: 123,539: 123,540: 123,541: 123,542: 123,543: 123,544: 123,545: 123,546: 123,547: 123,548: 123,549: 123,550: 123,551: 123,552: 123,553: 123,554: 123,555: 123,556: 123,557: 123,558: 123,559: 123,560: 123,561: 123,562: 123,563: 123,564: 123,565: 123,566: 123,567: 123,568: 123,569: 123,570: 123,571: 123,572: 123,573: 123,574: 123,575: 123,576: 123,577: 123,578: 123,579: 123,580: 123,581: 123,582: 123,583: 123,584: 123,585: 123,586: 123,587: 123,588: 123,589: 123,590: 123,591: 123,592: 123,593: 123,594: 123,595: 123,596: 123,597: 123,598: 123,599: 123,600: 123,601: 123,602: 123,603: 123,604: 123,605: 123,606: 123,607: 123,608: 123,609: 123,610: 123,611: 123,612: 123,613: 123,614: 123,615: 123,616: 123,617: 123,618: 123,619: 123,620: 123,621: 123,622: 123,623: 123,624: 123,625: 123,626: 123,627: 123,628: 123,629: 123,630: 123,631: 123,632: 123,633: 123,634: 123,635: 123,636: 123,637: 123,638: 123,639: 123,640: 123,641: 123,642: 123,643: 123,644: 123,645: 123,646: 123,647: 123,648: 123,649: 123,650: 123,651: 123,652: 123,653: 123,654: 123,655: 123,656: 123,657: 123,658: 123,659: 123,660: 123,661: 123,662: 123,663: 123,664: 123,665: 123,666: 123,667: 123,668: 123,669: 123,670: 123,671: 123,672: 123,673: 123,674: 123,675: 123,676: 123,677: 123,678: 123,679: 123,680: 123,681: 123,682: 123,683: 123,684: 123,685: 123,686: 123,687: 123,688: 123,689: 123,690: 123,691: 123,692: 123,693: 123,694: 123,695: 123,696: 123,697: 123,698: 123,699: 123,700: 123,701: 123,702: 123,703: 123,704: 123,705: 123,706: 123,707: 123,708: 123,709: 123,710: 123,711: 123,712: 123,713: 123,714: 123,715: 123,716: 123,717: 123,718: 123,719: 123,720: 123,721: 123,722: 123,723: 123,724: 123,725: 123,726: 123,727: 123,728: 123,729: 123,730: 123,731: 123,732: 123,733: 123,734: 123,735: 123,736: 123,737: 123,738: 123,739: 123,740: 123,741: 123,742: 123,743: 123,744: 123,745: 123,746: 123,747: 123,748: 123,749: 123,750: 123,751: 123,752: 123,753: 123,754: 123,755: 123,756: 123,757: 123,758: 123,759: 123,760: 123,761: 123,762: 123,763: 123,764: 123,765: 123,766: 123,767: 123,768: 123,769: 123,770: 123,771: 123,772: 123,773: 123,774: 123,775: 123,776: 123,777: 123,778: 123,779: 123,780: 123,781: 123,782: 123,783: 123,784: 123,785: 123,786: 123,787: 123,788: 123,789: 123,790: 123,791: 123,792: 123,793: 123,794: 123,795: 123,796: 123,797: 123,798: 123,799: 123,800: 123,801: 123,802: 123,803: 123,804: 123,805: 123,806: 123,807: 123,808: 123,809: 123,810: 123,811: 123,812: 123,813: 123,814: 123,815: 123,816: 123,817: 123,818: 123,819: 123,820: 123,821: 123,822: 123,823: 123,824: 123,825: 123,826: 123,827: 123,828: 123,829: 123,830: 123,831: 123,832: 123,833: 123,834: 123,835: 123,836: 123,837: 123,838: 123,839: 123,840: 123,841: 123,842: 123,843: 123,844: 123,845: 123,846: 123,847: 123,848: 123,849: 123,850: 123,851: 123,852: 123,853: 123,854: 123,855: 123,856: 123,857: 123,858: 123,859: 123,860: 123,861: 123,862: 123,863: 123,864: 123,865: 123,866: 123,867: 123,868: 123,869: 123,870: 123,871: 123,872: 123,873: 123,874: 123,875: 123,876: 123,877: 123,878: 123,879: 123,880: 123,881: 123,882: 123,883: 123,884: 123,885: 123,886: 123,887: 123,888: 123,889: 123,890: 123,891: 123,892: 123,893: 123,894: 123,895: 123,896: 123,897: 123,898: 123,899: 123,900: 123,901: 123,902: 123,903: 123,904: 123,905: 123,906: 123,907: 123,908: 123,909: 123,910: 123,911: 123,912: 123,913: 123,914: 123,915: 123,916: 123,917: 123,918: 123,919: 123,920: 123,921: 123,922: 123,923: 123,924: 123,925: 123,926: 123,927: 123,928: 123,929: 123,930: 123,931: 123,932: 123,933: 123,934: 123,935: 123,936: 123,937: 123,938: 123,939: 123,940: 123,941: 123,942: 123,943: 123,944: 123,945: 123,946: 123,947: 123,948: 123,949: 123,950: 123,951: 123,952: 123,953: 123,954: 123,955: 123,956: 123,957: 123,958: 123,959: 123,960: 123,961: 123,962: 123,963: 123,964: 123,965: 123,966: 123,967: 123,968: 123,969: 123,970: 123,971: 123,972: 123,973: 123,974: 123,975: 123,976: 123,977: 123,978: 123,979: 123,980: 123,981: 123,982: 123,983: 123,984: 123,985: 123,986: 123,987: 123,988: 123,989: 123,990: 123,991: 123,992: 123,993: 123,994: 123,995: 123,996: 123,997: 123,998: 123,999: 123} +, {0: 124,1: 124,2: 124,3: 124,4: 124,5: 124,6: 124,7: 124,8: 124,9: 124,10: 124,11: 124,12: 124,13: 124,14: 124,15: 124,16: 124,17: 124,18: 124,19: 124,20: 124,21: 124,22: 124,23: 124,24: 124,25: 124,26: 124,27: 124,28: 124,29: 124,30: 124,31: 124,32: 124,33: 124,34: 124,35: 124,36: 124,37: 124,38: 124,39: 124,40: 124,41: 124,42: 124,43: 124,44: 124,45: 124,46: 124,47: 124,48: 124,49: 124,50: 124,51: 124,52: 124,53: 124,54: 124,55: 124,56: 124,57: 124,58: 124,59: 124,60: 124,61: 124,62: 124,63: 124,64: 124,65: 124,66: 124,67: 124,68: 124,69: 124,70: 124,71: 124,72: 124,73: 124,74: 124,75: 124,76: 124,77: 124,78: 124,79: 124,80: 124,81: 124,82: 124,83: 124,84: 124,85: 124,86: 124,87: 124,88: 124,89: 124,90: 124,91: 124,92: 124,93: 124,94: 124,95: 124,96: 124,97: 124,98: 124,99: 124,100: 124,101: 124,102: 124,103: 124,104: 124,105: 124,106: 124,107: 124,108: 124,109: 124,110: 124,111: 124,112: 124,113: 124,114: 124,115: 124,116: 124,117: 124,118: 124,119: 124,120: 124,121: 124,122: 124,123: 124,124: 124,125: 124,126: 124,127: 124,128: 124,129: 124,130: 124,131: 124,132: 124,133: 124,134: 124,135: 124,136: 124,137: 124,138: 124,139: 124,140: 124,141: 124,142: 124,143: 124,144: 124,145: 124,146: 124,147: 124,148: 124,149: 124,150: 124,151: 124,152: 124,153: 124,154: 124,155: 124,156: 124,157: 124,158: 124,159: 124,160: 124,161: 124,162: 124,163: 124,164: 124,165: 124,166: 124,167: 124,168: 124,169: 124,170: 124,171: 124,172: 124,173: 124,174: 124,175: 124,176: 124,177: 124,178: 124,179: 124,180: 124,181: 124,182: 124,183: 124,184: 124,185: 124,186: 124,187: 124,188: 124,189: 124,190: 124,191: 124,192: 124,193: 124,194: 124,195: 124,196: 124,197: 124,198: 124,199: 124,200: 124,201: 124,202: 124,203: 124,204: 124,205: 124,206: 124,207: 124,208: 124,209: 124,210: 124,211: 124,212: 124,213: 124,214: 124,215: 124,216: 124,217: 124,218: 124,219: 124,220: 124,221: 124,222: 124,223: 124,224: 124,225: 124,226: 124,227: 124,228: 124,229: 124,230: 124,231: 124,232: 124,233: 124,234: 124,235: 124,236: 124,237: 124,238: 124,239: 124,240: 124,241: 124,242: 124,243: 124,244: 124,245: 124,246: 124,247: 124,248: 124,249: 124,250: 124,251: 124,252: 124,253: 124,254: 124,255: 124,256: 124,257: 124,258: 124,259: 124,260: 124,261: 124,262: 124,263: 124,264: 124,265: 124,266: 124,267: 124,268: 124,269: 124,270: 124,271: 124,272: 124,273: 124,274: 124,275: 124,276: 124,277: 124,278: 124,279: 124,280: 124,281: 124,282: 124,283: 124,284: 124,285: 124,286: 124,287: 124,288: 124,289: 124,290: 124,291: 124,292: 124,293: 124,294: 124,295: 124,296: 124,297: 124,298: 124,299: 124,300: 124,301: 124,302: 124,303: 124,304: 124,305: 124,306: 124,307: 124,308: 124,309: 124,310: 124,311: 124,312: 124,313: 124,314: 124,315: 124,316: 124,317: 124,318: 124,319: 124,320: 124,321: 124,322: 124,323: 124,324: 124,325: 124,326: 124,327: 124,328: 124,329: 124,330: 124,331: 124,332: 124,333: 124,334: 124,335: 124,336: 124,337: 124,338: 124,339: 124,340: 124,341: 124,342: 124,343: 124,344: 124,345: 124,346: 124,347: 124,348: 124,349: 124,350: 124,351: 124,352: 124,353: 124,354: 124,355: 124,356: 124,357: 124,358: 124,359: 124,360: 124,361: 124,362: 124,363: 124,364: 124,365: 124,366: 124,367: 124,368: 124,369: 124,370: 124,371: 124,372: 124,373: 124,374: 124,375: 124,376: 124,377: 124,378: 124,379: 124,380: 124,381: 124,382: 124,383: 124,384: 124,385: 124,386: 124,387: 124,388: 124,389: 124,390: 124,391: 124,392: 124,393: 124,394: 124,395: 124,396: 124,397: 124,398: 124,399: 124,400: 124,401: 124,402: 124,403: 124,404: 124,405: 124,406: 124,407: 124,408: 124,409: 124,410: 124,411: 124,412: 124,413: 124,414: 124,415: 124,416: 124,417: 124,418: 124,419: 124,420: 124,421: 124,422: 124,423: 124,424: 124,425: 124,426: 124,427: 124,428: 124,429: 124,430: 124,431: 124,432: 124,433: 124,434: 124,435: 124,436: 124,437: 124,438: 124,439: 124,440: 124,441: 124,442: 124,443: 124,444: 124,445: 124,446: 124,447: 124,448: 124,449: 124,450: 124,451: 124,452: 124,453: 124,454: 124,455: 124,456: 124,457: 124,458: 124,459: 124,460: 124,461: 124,462: 124,463: 124,464: 124,465: 124,466: 124,467: 124,468: 124,469: 124,470: 124,471: 124,472: 124,473: 124,474: 124,475: 124,476: 124,477: 124,478: 124,479: 124,480: 124,481: 124,482: 124,483: 124,484: 124,485: 124,486: 124,487: 124,488: 124,489: 124,490: 124,491: 124,492: 124,493: 124,494: 124,495: 124,496: 124,497: 124,498: 124,499: 124,500: 124,501: 124,502: 124,503: 124,504: 124,505: 124,506: 124,507: 124,508: 124,509: 124,510: 124,511: 124,512: 124,513: 124,514: 124,515: 124,516: 124,517: 124,518: 124,519: 124,520: 124,521: 124,522: 124,523: 124,524: 124,525: 124,526: 124,527: 124,528: 124,529: 124,530: 124,531: 124,532: 124,533: 124,534: 124,535: 124,536: 124,537: 124,538: 124,539: 124,540: 124,541: 124,542: 124,543: 124,544: 124,545: 124,546: 124,547: 124,548: 124,549: 124,550: 124,551: 124,552: 124,553: 124,554: 124,555: 124,556: 124,557: 124,558: 124,559: 124,560: 124,561: 124,562: 124,563: 124,564: 124,565: 124,566: 124,567: 124,568: 124,569: 124,570: 124,571: 124,572: 124,573: 124,574: 124,575: 124,576: 124,577: 124,578: 124,579: 124,580: 124,581: 124,582: 124,583: 124,584: 124,585: 124,586: 124,587: 124,588: 124,589: 124,590: 124,591: 124,592: 124,593: 124,594: 124,595: 124,596: 124,597: 124,598: 124,599: 124,600: 124,601: 124,602: 124,603: 124,604: 124,605: 124,606: 124,607: 124,608: 124,609: 124,610: 124,611: 124,612: 124,613: 124,614: 124,615: 124,616: 124,617: 124,618: 124,619: 124,620: 124,621: 124,622: 124,623: 124,624: 124,625: 124,626: 124,627: 124,628: 124,629: 124,630: 124,631: 124,632: 124,633: 124,634: 124,635: 124,636: 124,637: 124,638: 124,639: 124,640: 124,641: 124,642: 124,643: 124,644: 124,645: 124,646: 124,647: 124,648: 124,649: 124,650: 124,651: 124,652: 124,653: 124,654: 124,655: 124,656: 124,657: 124,658: 124,659: 124,660: 124,661: 124,662: 124,663: 124,664: 124,665: 124,666: 124,667: 124,668: 124,669: 124,670: 124,671: 124,672: 124,673: 124,674: 124,675: 124,676: 124,677: 124,678: 124,679: 124,680: 124,681: 124,682: 124,683: 124,684: 124,685: 124,686: 124,687: 124,688: 124,689: 124,690: 124,691: 124,692: 124,693: 124,694: 124,695: 124,696: 124,697: 124,698: 124,699: 124,700: 124,701: 124,702: 124,703: 124,704: 124,705: 124,706: 124,707: 124,708: 124,709: 124,710: 124,711: 124,712: 124,713: 124,714: 124,715: 124,716: 124,717: 124,718: 124,719: 124,720: 124,721: 124,722: 124,723: 124,724: 124,725: 124,726: 124,727: 124,728: 124,729: 124,730: 124,731: 124,732: 124,733: 124,734: 124,735: 124,736: 124,737: 124,738: 124,739: 124,740: 124,741: 124,742: 124,743: 124,744: 124,745: 124,746: 124,747: 124,748: 124,749: 124,750: 124,751: 124,752: 124,753: 124,754: 124,755: 124,756: 124,757: 124,758: 124,759: 124,760: 124,761: 124,762: 124,763: 124,764: 124,765: 124,766: 124,767: 124,768: 124,769: 124,770: 124,771: 124,772: 124,773: 124,774: 124,775: 124,776: 124,777: 124,778: 124,779: 124,780: 124,781: 124,782: 124,783: 124,784: 124,785: 124,786: 124,787: 124,788: 124,789: 124,790: 124,791: 124,792: 124,793: 124,794: 124,795: 124,796: 124,797: 124,798: 124,799: 124,800: 124,801: 124,802: 124,803: 124,804: 124,805: 124,806: 124,807: 124,808: 124,809: 124,810: 124,811: 124,812: 124,813: 124,814: 124,815: 124,816: 124,817: 124,818: 124,819: 124,820: 124,821: 124,822: 124,823: 124,824: 124,825: 124,826: 124,827: 124,828: 124,829: 124,830: 124,831: 124,832: 124,833: 124,834: 124,835: 124,836: 124,837: 124,838: 124,839: 124,840: 124,841: 124,842: 124,843: 124,844: 124,845: 124,846: 124,847: 124,848: 124,849: 124,850: 124,851: 124,852: 124,853: 124,854: 124,855: 124,856: 124,857: 124,858: 124,859: 124,860: 124,861: 124,862: 124,863: 124,864: 124,865: 124,866: 124,867: 124,868: 124,869: 124,870: 124,871: 124,872: 124,873: 124,874: 124,875: 124,876: 124,877: 124,878: 124,879: 124,880: 124,881: 124,882: 124,883: 124,884: 124,885: 124,886: 124,887: 124,888: 124,889: 124,890: 124,891: 124,892: 124,893: 124,894: 124,895: 124,896: 124,897: 124,898: 124,899: 124,900: 124,901: 124,902: 124,903: 124,904: 124,905: 124,906: 124,907: 124,908: 124,909: 124,910: 124,911: 124,912: 124,913: 124,914: 124,915: 124,916: 124,917: 124,918: 124,919: 124,920: 124,921: 124,922: 124,923: 124,924: 124,925: 124,926: 124,927: 124,928: 124,929: 124,930: 124,931: 124,932: 124,933: 124,934: 124,935: 124,936: 124,937: 124,938: 124,939: 124,940: 124,941: 124,942: 124,943: 124,944: 124,945: 124,946: 124,947: 124,948: 124,949: 124,950: 124,951: 124,952: 124,953: 124,954: 124,955: 124,956: 124,957: 124,958: 124,959: 124,960: 124,961: 124,962: 124,963: 124,964: 124,965: 124,966: 124,967: 124,968: 124,969: 124,970: 124,971: 124,972: 124,973: 124,974: 124,975: 124,976: 124,977: 124,978: 124,979: 124,980: 124,981: 124,982: 124,983: 124,984: 124,985: 124,986: 124,987: 124,988: 124,989: 124,990: 124,991: 124,992: 124,993: 124,994: 124,995: 124,996: 124,997: 124,998: 124,999: 124} +, {0: 125,1: 125,2: 125,3: 125,4: 125,5: 125,6: 125,7: 125,8: 125,9: 125,10: 125,11: 125,12: 125,13: 125,14: 125,15: 125,16: 125,17: 125,18: 125,19: 125,20: 125,21: 125,22: 125,23: 125,24: 125,25: 125,26: 125,27: 125,28: 125,29: 125,30: 125,31: 125,32: 125,33: 125,34: 125,35: 125,36: 125,37: 125,38: 125,39: 125,40: 125,41: 125,42: 125,43: 125,44: 125,45: 125,46: 125,47: 125,48: 125,49: 125,50: 125,51: 125,52: 125,53: 125,54: 125,55: 125,56: 125,57: 125,58: 125,59: 125,60: 125,61: 125,62: 125,63: 125,64: 125,65: 125,66: 125,67: 125,68: 125,69: 125,70: 125,71: 125,72: 125,73: 125,74: 125,75: 125,76: 125,77: 125,78: 125,79: 125,80: 125,81: 125,82: 125,83: 125,84: 125,85: 125,86: 125,87: 125,88: 125,89: 125,90: 125,91: 125,92: 125,93: 125,94: 125,95: 125,96: 125,97: 125,98: 125,99: 125,100: 125,101: 125,102: 125,103: 125,104: 125,105: 125,106: 125,107: 125,108: 125,109: 125,110: 125,111: 125,112: 125,113: 125,114: 125,115: 125,116: 125,117: 125,118: 125,119: 125,120: 125,121: 125,122: 125,123: 125,124: 125,125: 125,126: 125,127: 125,128: 125,129: 125,130: 125,131: 125,132: 125,133: 125,134: 125,135: 125,136: 125,137: 125,138: 125,139: 125,140: 125,141: 125,142: 125,143: 125,144: 125,145: 125,146: 125,147: 125,148: 125,149: 125,150: 125,151: 125,152: 125,153: 125,154: 125,155: 125,156: 125,157: 125,158: 125,159: 125,160: 125,161: 125,162: 125,163: 125,164: 125,165: 125,166: 125,167: 125,168: 125,169: 125,170: 125,171: 125,172: 125,173: 125,174: 125,175: 125,176: 125,177: 125,178: 125,179: 125,180: 125,181: 125,182: 125,183: 125,184: 125,185: 125,186: 125,187: 125,188: 125,189: 125,190: 125,191: 125,192: 125,193: 125,194: 125,195: 125,196: 125,197: 125,198: 125,199: 125,200: 125,201: 125,202: 125,203: 125,204: 125,205: 125,206: 125,207: 125,208: 125,209: 125,210: 125,211: 125,212: 125,213: 125,214: 125,215: 125,216: 125,217: 125,218: 125,219: 125,220: 125,221: 125,222: 125,223: 125,224: 125,225: 125,226: 125,227: 125,228: 125,229: 125,230: 125,231: 125,232: 125,233: 125,234: 125,235: 125,236: 125,237: 125,238: 125,239: 125,240: 125,241: 125,242: 125,243: 125,244: 125,245: 125,246: 125,247: 125,248: 125,249: 125,250: 125,251: 125,252: 125,253: 125,254: 125,255: 125,256: 125,257: 125,258: 125,259: 125,260: 125,261: 125,262: 125,263: 125,264: 125,265: 125,266: 125,267: 125,268: 125,269: 125,270: 125,271: 125,272: 125,273: 125,274: 125,275: 125,276: 125,277: 125,278: 125,279: 125,280: 125,281: 125,282: 125,283: 125,284: 125,285: 125,286: 125,287: 125,288: 125,289: 125,290: 125,291: 125,292: 125,293: 125,294: 125,295: 125,296: 125,297: 125,298: 125,299: 125,300: 125,301: 125,302: 125,303: 125,304: 125,305: 125,306: 125,307: 125,308: 125,309: 125,310: 125,311: 125,312: 125,313: 125,314: 125,315: 125,316: 125,317: 125,318: 125,319: 125,320: 125,321: 125,322: 125,323: 125,324: 125,325: 125,326: 125,327: 125,328: 125,329: 125,330: 125,331: 125,332: 125,333: 125,334: 125,335: 125,336: 125,337: 125,338: 125,339: 125,340: 125,341: 125,342: 125,343: 125,344: 125,345: 125,346: 125,347: 125,348: 125,349: 125,350: 125,351: 125,352: 125,353: 125,354: 125,355: 125,356: 125,357: 125,358: 125,359: 125,360: 125,361: 125,362: 125,363: 125,364: 125,365: 125,366: 125,367: 125,368: 125,369: 125,370: 125,371: 125,372: 125,373: 125,374: 125,375: 125,376: 125,377: 125,378: 125,379: 125,380: 125,381: 125,382: 125,383: 125,384: 125,385: 125,386: 125,387: 125,388: 125,389: 125,390: 125,391: 125,392: 125,393: 125,394: 125,395: 125,396: 125,397: 125,398: 125,399: 125,400: 125,401: 125,402: 125,403: 125,404: 125,405: 125,406: 125,407: 125,408: 125,409: 125,410: 125,411: 125,412: 125,413: 125,414: 125,415: 125,416: 125,417: 125,418: 125,419: 125,420: 125,421: 125,422: 125,423: 125,424: 125,425: 125,426: 125,427: 125,428: 125,429: 125,430: 125,431: 125,432: 125,433: 125,434: 125,435: 125,436: 125,437: 125,438: 125,439: 125,440: 125,441: 125,442: 125,443: 125,444: 125,445: 125,446: 125,447: 125,448: 125,449: 125,450: 125,451: 125,452: 125,453: 125,454: 125,455: 125,456: 125,457: 125,458: 125,459: 125,460: 125,461: 125,462: 125,463: 125,464: 125,465: 125,466: 125,467: 125,468: 125,469: 125,470: 125,471: 125,472: 125,473: 125,474: 125,475: 125,476: 125,477: 125,478: 125,479: 125,480: 125,481: 125,482: 125,483: 125,484: 125,485: 125,486: 125,487: 125,488: 125,489: 125,490: 125,491: 125,492: 125,493: 125,494: 125,495: 125,496: 125,497: 125,498: 125,499: 125,500: 125,501: 125,502: 125,503: 125,504: 125,505: 125,506: 125,507: 125,508: 125,509: 125,510: 125,511: 125,512: 125,513: 125,514: 125,515: 125,516: 125,517: 125,518: 125,519: 125,520: 125,521: 125,522: 125,523: 125,524: 125,525: 125,526: 125,527: 125,528: 125,529: 125,530: 125,531: 125,532: 125,533: 125,534: 125,535: 125,536: 125,537: 125,538: 125,539: 125,540: 125,541: 125,542: 125,543: 125,544: 125,545: 125,546: 125,547: 125,548: 125,549: 125,550: 125,551: 125,552: 125,553: 125,554: 125,555: 125,556: 125,557: 125,558: 125,559: 125,560: 125,561: 125,562: 125,563: 125,564: 125,565: 125,566: 125,567: 125,568: 125,569: 125,570: 125,571: 125,572: 125,573: 125,574: 125,575: 125,576: 125,577: 125,578: 125,579: 125,580: 125,581: 125,582: 125,583: 125,584: 125,585: 125,586: 125,587: 125,588: 125,589: 125,590: 125,591: 125,592: 125,593: 125,594: 125,595: 125,596: 125,597: 125,598: 125,599: 125,600: 125,601: 125,602: 125,603: 125,604: 125,605: 125,606: 125,607: 125,608: 125,609: 125,610: 125,611: 125,612: 125,613: 125,614: 125,615: 125,616: 125,617: 125,618: 125,619: 125,620: 125,621: 125,622: 125,623: 125,624: 125,625: 125,626: 125,627: 125,628: 125,629: 125,630: 125,631: 125,632: 125,633: 125,634: 125,635: 125,636: 125,637: 125,638: 125,639: 125,640: 125,641: 125,642: 125,643: 125,644: 125,645: 125,646: 125,647: 125,648: 125,649: 125,650: 125,651: 125,652: 125,653: 125,654: 125,655: 125,656: 125,657: 125,658: 125,659: 125,660: 125,661: 125,662: 125,663: 125,664: 125,665: 125,666: 125,667: 125,668: 125,669: 125,670: 125,671: 125,672: 125,673: 125,674: 125,675: 125,676: 125,677: 125,678: 125,679: 125,680: 125,681: 125,682: 125,683: 125,684: 125,685: 125,686: 125,687: 125,688: 125,689: 125,690: 125,691: 125,692: 125,693: 125,694: 125,695: 125,696: 125,697: 125,698: 125,699: 125,700: 125,701: 125,702: 125,703: 125,704: 125,705: 125,706: 125,707: 125,708: 125,709: 125,710: 125,711: 125,712: 125,713: 125,714: 125,715: 125,716: 125,717: 125,718: 125,719: 125,720: 125,721: 125,722: 125,723: 125,724: 125,725: 125,726: 125,727: 125,728: 125,729: 125,730: 125,731: 125,732: 125,733: 125,734: 125,735: 125,736: 125,737: 125,738: 125,739: 125,740: 125,741: 125,742: 125,743: 125,744: 125,745: 125,746: 125,747: 125,748: 125,749: 125,750: 125,751: 125,752: 125,753: 125,754: 125,755: 125,756: 125,757: 125,758: 125,759: 125,760: 125,761: 125,762: 125,763: 125,764: 125,765: 125,766: 125,767: 125,768: 125,769: 125,770: 125,771: 125,772: 125,773: 125,774: 125,775: 125,776: 125,777: 125,778: 125,779: 125,780: 125,781: 125,782: 125,783: 125,784: 125,785: 125,786: 125,787: 125,788: 125,789: 125,790: 125,791: 125,792: 125,793: 125,794: 125,795: 125,796: 125,797: 125,798: 125,799: 125,800: 125,801: 125,802: 125,803: 125,804: 125,805: 125,806: 125,807: 125,808: 125,809: 125,810: 125,811: 125,812: 125,813: 125,814: 125,815: 125,816: 125,817: 125,818: 125,819: 125,820: 125,821: 125,822: 125,823: 125,824: 125,825: 125,826: 125,827: 125,828: 125,829: 125,830: 125,831: 125,832: 125,833: 125,834: 125,835: 125,836: 125,837: 125,838: 125,839: 125,840: 125,841: 125,842: 125,843: 125,844: 125,845: 125,846: 125,847: 125,848: 125,849: 125,850: 125,851: 125,852: 125,853: 125,854: 125,855: 125,856: 125,857: 125,858: 125,859: 125,860: 125,861: 125,862: 125,863: 125,864: 125,865: 125,866: 125,867: 125,868: 125,869: 125,870: 125,871: 125,872: 125,873: 125,874: 125,875: 125,876: 125,877: 125,878: 125,879: 125,880: 125,881: 125,882: 125,883: 125,884: 125,885: 125,886: 125,887: 125,888: 125,889: 125,890: 125,891: 125,892: 125,893: 125,894: 125,895: 125,896: 125,897: 125,898: 125,899: 125,900: 125,901: 125,902: 125,903: 125,904: 125,905: 125,906: 125,907: 125,908: 125,909: 125,910: 125,911: 125,912: 125,913: 125,914: 125,915: 125,916: 125,917: 125,918: 125,919: 125,920: 125,921: 125,922: 125,923: 125,924: 125,925: 125,926: 125,927: 125,928: 125,929: 125,930: 125,931: 125,932: 125,933: 125,934: 125,935: 125,936: 125,937: 125,938: 125,939: 125,940: 125,941: 125,942: 125,943: 125,944: 125,945: 125,946: 125,947: 125,948: 125,949: 125,950: 125,951: 125,952: 125,953: 125,954: 125,955: 125,956: 125,957: 125,958: 125,959: 125,960: 125,961: 125,962: 125,963: 125,964: 125,965: 125,966: 125,967: 125,968: 125,969: 125,970: 125,971: 125,972: 125,973: 125,974: 125,975: 125,976: 125,977: 125,978: 125,979: 125,980: 125,981: 125,982: 125,983: 125,984: 125,985: 125,986: 125,987: 125,988: 125,989: 125,990: 125,991: 125,992: 125,993: 125,994: 125,995: 125,996: 125,997: 125,998: 125,999: 125} +, {0: 126,1: 126,2: 126,3: 126,4: 126,5: 126,6: 126,7: 126,8: 126,9: 126,10: 126,11: 126,12: 126,13: 126,14: 126,15: 126,16: 126,17: 126,18: 126,19: 126,20: 126,21: 126,22: 126,23: 126,24: 126,25: 126,26: 126,27: 126,28: 126,29: 126,30: 126,31: 126,32: 126,33: 126,34: 126,35: 126,36: 126,37: 126,38: 126,39: 126,40: 126,41: 126,42: 126,43: 126,44: 126,45: 126,46: 126,47: 126,48: 126,49: 126,50: 126,51: 126,52: 126,53: 126,54: 126,55: 126,56: 126,57: 126,58: 126,59: 126,60: 126,61: 126,62: 126,63: 126,64: 126,65: 126,66: 126,67: 126,68: 126,69: 126,70: 126,71: 126,72: 126,73: 126,74: 126,75: 126,76: 126,77: 126,78: 126,79: 126,80: 126,81: 126,82: 126,83: 126,84: 126,85: 126,86: 126,87: 126,88: 126,89: 126,90: 126,91: 126,92: 126,93: 126,94: 126,95: 126,96: 126,97: 126,98: 126,99: 126,100: 126,101: 126,102: 126,103: 126,104: 126,105: 126,106: 126,107: 126,108: 126,109: 126,110: 126,111: 126,112: 126,113: 126,114: 126,115: 126,116: 126,117: 126,118: 126,119: 126,120: 126,121: 126,122: 126,123: 126,124: 126,125: 126,126: 126,127: 126,128: 126,129: 126,130: 126,131: 126,132: 126,133: 126,134: 126,135: 126,136: 126,137: 126,138: 126,139: 126,140: 126,141: 126,142: 126,143: 126,144: 126,145: 126,146: 126,147: 126,148: 126,149: 126,150: 126,151: 126,152: 126,153: 126,154: 126,155: 126,156: 126,157: 126,158: 126,159: 126,160: 126,161: 126,162: 126,163: 126,164: 126,165: 126,166: 126,167: 126,168: 126,169: 126,170: 126,171: 126,172: 126,173: 126,174: 126,175: 126,176: 126,177: 126,178: 126,179: 126,180: 126,181: 126,182: 126,183: 126,184: 126,185: 126,186: 126,187: 126,188: 126,189: 126,190: 126,191: 126,192: 126,193: 126,194: 126,195: 126,196: 126,197: 126,198: 126,199: 126,200: 126,201: 126,202: 126,203: 126,204: 126,205: 126,206: 126,207: 126,208: 126,209: 126,210: 126,211: 126,212: 126,213: 126,214: 126,215: 126,216: 126,217: 126,218: 126,219: 126,220: 126,221: 126,222: 126,223: 126,224: 126,225: 126,226: 126,227: 126,228: 126,229: 126,230: 126,231: 126,232: 126,233: 126,234: 126,235: 126,236: 126,237: 126,238: 126,239: 126,240: 126,241: 126,242: 126,243: 126,244: 126,245: 126,246: 126,247: 126,248: 126,249: 126,250: 126,251: 126,252: 126,253: 126,254: 126,255: 126,256: 126,257: 126,258: 126,259: 126,260: 126,261: 126,262: 126,263: 126,264: 126,265: 126,266: 126,267: 126,268: 126,269: 126,270: 126,271: 126,272: 126,273: 126,274: 126,275: 126,276: 126,277: 126,278: 126,279: 126,280: 126,281: 126,282: 126,283: 126,284: 126,285: 126,286: 126,287: 126,288: 126,289: 126,290: 126,291: 126,292: 126,293: 126,294: 126,295: 126,296: 126,297: 126,298: 126,299: 126,300: 126,301: 126,302: 126,303: 126,304: 126,305: 126,306: 126,307: 126,308: 126,309: 126,310: 126,311: 126,312: 126,313: 126,314: 126,315: 126,316: 126,317: 126,318: 126,319: 126,320: 126,321: 126,322: 126,323: 126,324: 126,325: 126,326: 126,327: 126,328: 126,329: 126,330: 126,331: 126,332: 126,333: 126,334: 126,335: 126,336: 126,337: 126,338: 126,339: 126,340: 126,341: 126,342: 126,343: 126,344: 126,345: 126,346: 126,347: 126,348: 126,349: 126,350: 126,351: 126,352: 126,353: 126,354: 126,355: 126,356: 126,357: 126,358: 126,359: 126,360: 126,361: 126,362: 126,363: 126,364: 126,365: 126,366: 126,367: 126,368: 126,369: 126,370: 126,371: 126,372: 126,373: 126,374: 126,375: 126,376: 126,377: 126,378: 126,379: 126,380: 126,381: 126,382: 126,383: 126,384: 126,385: 126,386: 126,387: 126,388: 126,389: 126,390: 126,391: 126,392: 126,393: 126,394: 126,395: 126,396: 126,397: 126,398: 126,399: 126,400: 126,401: 126,402: 126,403: 126,404: 126,405: 126,406: 126,407: 126,408: 126,409: 126,410: 126,411: 126,412: 126,413: 126,414: 126,415: 126,416: 126,417: 126,418: 126,419: 126,420: 126,421: 126,422: 126,423: 126,424: 126,425: 126,426: 126,427: 126,428: 126,429: 126,430: 126,431: 126,432: 126,433: 126,434: 126,435: 126,436: 126,437: 126,438: 126,439: 126,440: 126,441: 126,442: 126,443: 126,444: 126,445: 126,446: 126,447: 126,448: 126,449: 126,450: 126,451: 126,452: 126,453: 126,454: 126,455: 126,456: 126,457: 126,458: 126,459: 126,460: 126,461: 126,462: 126,463: 126,464: 126,465: 126,466: 126,467: 126,468: 126,469: 126,470: 126,471: 126,472: 126,473: 126,474: 126,475: 126,476: 126,477: 126,478: 126,479: 126,480: 126,481: 126,482: 126,483: 126,484: 126,485: 126,486: 126,487: 126,488: 126,489: 126,490: 126,491: 126,492: 126,493: 126,494: 126,495: 126,496: 126,497: 126,498: 126,499: 126,500: 126,501: 126,502: 126,503: 126,504: 126,505: 126,506: 126,507: 126,508: 126,509: 126,510: 126,511: 126,512: 126,513: 126,514: 126,515: 126,516: 126,517: 126,518: 126,519: 126,520: 126,521: 126,522: 126,523: 126,524: 126,525: 126,526: 126,527: 126,528: 126,529: 126,530: 126,531: 126,532: 126,533: 126,534: 126,535: 126,536: 126,537: 126,538: 126,539: 126,540: 126,541: 126,542: 126,543: 126,544: 126,545: 126,546: 126,547: 126,548: 126,549: 126,550: 126,551: 126,552: 126,553: 126,554: 126,555: 126,556: 126,557: 126,558: 126,559: 126,560: 126,561: 126,562: 126,563: 126,564: 126,565: 126,566: 126,567: 126,568: 126,569: 126,570: 126,571: 126,572: 126,573: 126,574: 126,575: 126,576: 126,577: 126,578: 126,579: 126,580: 126,581: 126,582: 126,583: 126,584: 126,585: 126,586: 126,587: 126,588: 126,589: 126,590: 126,591: 126,592: 126,593: 126,594: 126,595: 126,596: 126,597: 126,598: 126,599: 126,600: 126,601: 126,602: 126,603: 126,604: 126,605: 126,606: 126,607: 126,608: 126,609: 126,610: 126,611: 126,612: 126,613: 126,614: 126,615: 126,616: 126,617: 126,618: 126,619: 126,620: 126,621: 126,622: 126,623: 126,624: 126,625: 126,626: 126,627: 126,628: 126,629: 126,630: 126,631: 126,632: 126,633: 126,634: 126,635: 126,636: 126,637: 126,638: 126,639: 126,640: 126,641: 126,642: 126,643: 126,644: 126,645: 126,646: 126,647: 126,648: 126,649: 126,650: 126,651: 126,652: 126,653: 126,654: 126,655: 126,656: 126,657: 126,658: 126,659: 126,660: 126,661: 126,662: 126,663: 126,664: 126,665: 126,666: 126,667: 126,668: 126,669: 126,670: 126,671: 126,672: 126,673: 126,674: 126,675: 126,676: 126,677: 126,678: 126,679: 126,680: 126,681: 126,682: 126,683: 126,684: 126,685: 126,686: 126,687: 126,688: 126,689: 126,690: 126,691: 126,692: 126,693: 126,694: 126,695: 126,696: 126,697: 126,698: 126,699: 126,700: 126,701: 126,702: 126,703: 126,704: 126,705: 126,706: 126,707: 126,708: 126,709: 126,710: 126,711: 126,712: 126,713: 126,714: 126,715: 126,716: 126,717: 126,718: 126,719: 126,720: 126,721: 126,722: 126,723: 126,724: 126,725: 126,726: 126,727: 126,728: 126,729: 126,730: 126,731: 126,732: 126,733: 126,734: 126,735: 126,736: 126,737: 126,738: 126,739: 126,740: 126,741: 126,742: 126,743: 126,744: 126,745: 126,746: 126,747: 126,748: 126,749: 126,750: 126,751: 126,752: 126,753: 126,754: 126,755: 126,756: 126,757: 126,758: 126,759: 126,760: 126,761: 126,762: 126,763: 126,764: 126,765: 126,766: 126,767: 126,768: 126,769: 126,770: 126,771: 126,772: 126,773: 126,774: 126,775: 126,776: 126,777: 126,778: 126,779: 126,780: 126,781: 126,782: 126,783: 126,784: 126,785: 126,786: 126,787: 126,788: 126,789: 126,790: 126,791: 126,792: 126,793: 126,794: 126,795: 126,796: 126,797: 126,798: 126,799: 126,800: 126,801: 126,802: 126,803: 126,804: 126,805: 126,806: 126,807: 126,808: 126,809: 126,810: 126,811: 126,812: 126,813: 126,814: 126,815: 126,816: 126,817: 126,818: 126,819: 126,820: 126,821: 126,822: 126,823: 126,824: 126,825: 126,826: 126,827: 126,828: 126,829: 126,830: 126,831: 126,832: 126,833: 126,834: 126,835: 126,836: 126,837: 126,838: 126,839: 126,840: 126,841: 126,842: 126,843: 126,844: 126,845: 126,846: 126,847: 126,848: 126,849: 126,850: 126,851: 126,852: 126,853: 126,854: 126,855: 126,856: 126,857: 126,858: 126,859: 126,860: 126,861: 126,862: 126,863: 126,864: 126,865: 126,866: 126,867: 126,868: 126,869: 126,870: 126,871: 126,872: 126,873: 126,874: 126,875: 126,876: 126,877: 126,878: 126,879: 126,880: 126,881: 126,882: 126,883: 126,884: 126,885: 126,886: 126,887: 126,888: 126,889: 126,890: 126,891: 126,892: 126,893: 126,894: 126,895: 126,896: 126,897: 126,898: 126,899: 126,900: 126,901: 126,902: 126,903: 126,904: 126,905: 126,906: 126,907: 126,908: 126,909: 126,910: 126,911: 126,912: 126,913: 126,914: 126,915: 126,916: 126,917: 126,918: 126,919: 126,920: 126,921: 126,922: 126,923: 126,924: 126,925: 126,926: 126,927: 126,928: 126,929: 126,930: 126,931: 126,932: 126,933: 126,934: 126,935: 126,936: 126,937: 126,938: 126,939: 126,940: 126,941: 126,942: 126,943: 126,944: 126,945: 126,946: 126,947: 126,948: 126,949: 126,950: 126,951: 126,952: 126,953: 126,954: 126,955: 126,956: 126,957: 126,958: 126,959: 126,960: 126,961: 126,962: 126,963: 126,964: 126,965: 126,966: 126,967: 126,968: 126,969: 126,970: 126,971: 126,972: 126,973: 126,974: 126,975: 126,976: 126,977: 126,978: 126,979: 126,980: 126,981: 126,982: 126,983: 126,984: 126,985: 126,986: 126,987: 126,988: 126,989: 126,990: 126,991: 126,992: 126,993: 126,994: 126,995: 126,996: 126,997: 126,998: 126,999: 126} +, {0: 127,1: 127,2: 127,3: 127,4: 127,5: 127,6: 127,7: 127,8: 127,9: 127,10: 127,11: 127,12: 127,13: 127,14: 127,15: 127,16: 127,17: 127,18: 127,19: 127,20: 127,21: 127,22: 127,23: 127,24: 127,25: 127,26: 127,27: 127,28: 127,29: 127,30: 127,31: 127,32: 127,33: 127,34: 127,35: 127,36: 127,37: 127,38: 127,39: 127,40: 127,41: 127,42: 127,43: 127,44: 127,45: 127,46: 127,47: 127,48: 127,49: 127,50: 127,51: 127,52: 127,53: 127,54: 127,55: 127,56: 127,57: 127,58: 127,59: 127,60: 127,61: 127,62: 127,63: 127,64: 127,65: 127,66: 127,67: 127,68: 127,69: 127,70: 127,71: 127,72: 127,73: 127,74: 127,75: 127,76: 127,77: 127,78: 127,79: 127,80: 127,81: 127,82: 127,83: 127,84: 127,85: 127,86: 127,87: 127,88: 127,89: 127,90: 127,91: 127,92: 127,93: 127,94: 127,95: 127,96: 127,97: 127,98: 127,99: 127,100: 127,101: 127,102: 127,103: 127,104: 127,105: 127,106: 127,107: 127,108: 127,109: 127,110: 127,111: 127,112: 127,113: 127,114: 127,115: 127,116: 127,117: 127,118: 127,119: 127,120: 127,121: 127,122: 127,123: 127,124: 127,125: 127,126: 127,127: 127,128: 127,129: 127,130: 127,131: 127,132: 127,133: 127,134: 127,135: 127,136: 127,137: 127,138: 127,139: 127,140: 127,141: 127,142: 127,143: 127,144: 127,145: 127,146: 127,147: 127,148: 127,149: 127,150: 127,151: 127,152: 127,153: 127,154: 127,155: 127,156: 127,157: 127,158: 127,159: 127,160: 127,161: 127,162: 127,163: 127,164: 127,165: 127,166: 127,167: 127,168: 127,169: 127,170: 127,171: 127,172: 127,173: 127,174: 127,175: 127,176: 127,177: 127,178: 127,179: 127,180: 127,181: 127,182: 127,183: 127,184: 127,185: 127,186: 127,187: 127,188: 127,189: 127,190: 127,191: 127,192: 127,193: 127,194: 127,195: 127,196: 127,197: 127,198: 127,199: 127,200: 127,201: 127,202: 127,203: 127,204: 127,205: 127,206: 127,207: 127,208: 127,209: 127,210: 127,211: 127,212: 127,213: 127,214: 127,215: 127,216: 127,217: 127,218: 127,219: 127,220: 127,221: 127,222: 127,223: 127,224: 127,225: 127,226: 127,227: 127,228: 127,229: 127,230: 127,231: 127,232: 127,233: 127,234: 127,235: 127,236: 127,237: 127,238: 127,239: 127,240: 127,241: 127,242: 127,243: 127,244: 127,245: 127,246: 127,247: 127,248: 127,249: 127,250: 127,251: 127,252: 127,253: 127,254: 127,255: 127,256: 127,257: 127,258: 127,259: 127,260: 127,261: 127,262: 127,263: 127,264: 127,265: 127,266: 127,267: 127,268: 127,269: 127,270: 127,271: 127,272: 127,273: 127,274: 127,275: 127,276: 127,277: 127,278: 127,279: 127,280: 127,281: 127,282: 127,283: 127,284: 127,285: 127,286: 127,287: 127,288: 127,289: 127,290: 127,291: 127,292: 127,293: 127,294: 127,295: 127,296: 127,297: 127,298: 127,299: 127,300: 127,301: 127,302: 127,303: 127,304: 127,305: 127,306: 127,307: 127,308: 127,309: 127,310: 127,311: 127,312: 127,313: 127,314: 127,315: 127,316: 127,317: 127,318: 127,319: 127,320: 127,321: 127,322: 127,323: 127,324: 127,325: 127,326: 127,327: 127,328: 127,329: 127,330: 127,331: 127,332: 127,333: 127,334: 127,335: 127,336: 127,337: 127,338: 127,339: 127,340: 127,341: 127,342: 127,343: 127,344: 127,345: 127,346: 127,347: 127,348: 127,349: 127,350: 127,351: 127,352: 127,353: 127,354: 127,355: 127,356: 127,357: 127,358: 127,359: 127,360: 127,361: 127,362: 127,363: 127,364: 127,365: 127,366: 127,367: 127,368: 127,369: 127,370: 127,371: 127,372: 127,373: 127,374: 127,375: 127,376: 127,377: 127,378: 127,379: 127,380: 127,381: 127,382: 127,383: 127,384: 127,385: 127,386: 127,387: 127,388: 127,389: 127,390: 127,391: 127,392: 127,393: 127,394: 127,395: 127,396: 127,397: 127,398: 127,399: 127,400: 127,401: 127,402: 127,403: 127,404: 127,405: 127,406: 127,407: 127,408: 127,409: 127,410: 127,411: 127,412: 127,413: 127,414: 127,415: 127,416: 127,417: 127,418: 127,419: 127,420: 127,421: 127,422: 127,423: 127,424: 127,425: 127,426: 127,427: 127,428: 127,429: 127,430: 127,431: 127,432: 127,433: 127,434: 127,435: 127,436: 127,437: 127,438: 127,439: 127,440: 127,441: 127,442: 127,443: 127,444: 127,445: 127,446: 127,447: 127,448: 127,449: 127,450: 127,451: 127,452: 127,453: 127,454: 127,455: 127,456: 127,457: 127,458: 127,459: 127,460: 127,461: 127,462: 127,463: 127,464: 127,465: 127,466: 127,467: 127,468: 127,469: 127,470: 127,471: 127,472: 127,473: 127,474: 127,475: 127,476: 127,477: 127,478: 127,479: 127,480: 127,481: 127,482: 127,483: 127,484: 127,485: 127,486: 127,487: 127,488: 127,489: 127,490: 127,491: 127,492: 127,493: 127,494: 127,495: 127,496: 127,497: 127,498: 127,499: 127,500: 127,501: 127,502: 127,503: 127,504: 127,505: 127,506: 127,507: 127,508: 127,509: 127,510: 127,511: 127,512: 127,513: 127,514: 127,515: 127,516: 127,517: 127,518: 127,519: 127,520: 127,521: 127,522: 127,523: 127,524: 127,525: 127,526: 127,527: 127,528: 127,529: 127,530: 127,531: 127,532: 127,533: 127,534: 127,535: 127,536: 127,537: 127,538: 127,539: 127,540: 127,541: 127,542: 127,543: 127,544: 127,545: 127,546: 127,547: 127,548: 127,549: 127,550: 127,551: 127,552: 127,553: 127,554: 127,555: 127,556: 127,557: 127,558: 127,559: 127,560: 127,561: 127,562: 127,563: 127,564: 127,565: 127,566: 127,567: 127,568: 127,569: 127,570: 127,571: 127,572: 127,573: 127,574: 127,575: 127,576: 127,577: 127,578: 127,579: 127,580: 127,581: 127,582: 127,583: 127,584: 127,585: 127,586: 127,587: 127,588: 127,589: 127,590: 127,591: 127,592: 127,593: 127,594: 127,595: 127,596: 127,597: 127,598: 127,599: 127,600: 127,601: 127,602: 127,603: 127,604: 127,605: 127,606: 127,607: 127,608: 127,609: 127,610: 127,611: 127,612: 127,613: 127,614: 127,615: 127,616: 127,617: 127,618: 127,619: 127,620: 127,621: 127,622: 127,623: 127,624: 127,625: 127,626: 127,627: 127,628: 127,629: 127,630: 127,631: 127,632: 127,633: 127,634: 127,635: 127,636: 127,637: 127,638: 127,639: 127,640: 127,641: 127,642: 127,643: 127,644: 127,645: 127,646: 127,647: 127,648: 127,649: 127,650: 127,651: 127,652: 127,653: 127,654: 127,655: 127,656: 127,657: 127,658: 127,659: 127,660: 127,661: 127,662: 127,663: 127,664: 127,665: 127,666: 127,667: 127,668: 127,669: 127,670: 127,671: 127,672: 127,673: 127,674: 127,675: 127,676: 127,677: 127,678: 127,679: 127,680: 127,681: 127,682: 127,683: 127,684: 127,685: 127,686: 127,687: 127,688: 127,689: 127,690: 127,691: 127,692: 127,693: 127,694: 127,695: 127,696: 127,697: 127,698: 127,699: 127,700: 127,701: 127,702: 127,703: 127,704: 127,705: 127,706: 127,707: 127,708: 127,709: 127,710: 127,711: 127,712: 127,713: 127,714: 127,715: 127,716: 127,717: 127,718: 127,719: 127,720: 127,721: 127,722: 127,723: 127,724: 127,725: 127,726: 127,727: 127,728: 127,729: 127,730: 127,731: 127,732: 127,733: 127,734: 127,735: 127,736: 127,737: 127,738: 127,739: 127,740: 127,741: 127,742: 127,743: 127,744: 127,745: 127,746: 127,747: 127,748: 127,749: 127,750: 127,751: 127,752: 127,753: 127,754: 127,755: 127,756: 127,757: 127,758: 127,759: 127,760: 127,761: 127,762: 127,763: 127,764: 127,765: 127,766: 127,767: 127,768: 127,769: 127,770: 127,771: 127,772: 127,773: 127,774: 127,775: 127,776: 127,777: 127,778: 127,779: 127,780: 127,781: 127,782: 127,783: 127,784: 127,785: 127,786: 127,787: 127,788: 127,789: 127,790: 127,791: 127,792: 127,793: 127,794: 127,795: 127,796: 127,797: 127,798: 127,799: 127,800: 127,801: 127,802: 127,803: 127,804: 127,805: 127,806: 127,807: 127,808: 127,809: 127,810: 127,811: 127,812: 127,813: 127,814: 127,815: 127,816: 127,817: 127,818: 127,819: 127,820: 127,821: 127,822: 127,823: 127,824: 127,825: 127,826: 127,827: 127,828: 127,829: 127,830: 127,831: 127,832: 127,833: 127,834: 127,835: 127,836: 127,837: 127,838: 127,839: 127,840: 127,841: 127,842: 127,843: 127,844: 127,845: 127,846: 127,847: 127,848: 127,849: 127,850: 127,851: 127,852: 127,853: 127,854: 127,855: 127,856: 127,857: 127,858: 127,859: 127,860: 127,861: 127,862: 127,863: 127,864: 127,865: 127,866: 127,867: 127,868: 127,869: 127,870: 127,871: 127,872: 127,873: 127,874: 127,875: 127,876: 127,877: 127,878: 127,879: 127,880: 127,881: 127,882: 127,883: 127,884: 127,885: 127,886: 127,887: 127,888: 127,889: 127,890: 127,891: 127,892: 127,893: 127,894: 127,895: 127,896: 127,897: 127,898: 127,899: 127,900: 127,901: 127,902: 127,903: 127,904: 127,905: 127,906: 127,907: 127,908: 127,909: 127,910: 127,911: 127,912: 127,913: 127,914: 127,915: 127,916: 127,917: 127,918: 127,919: 127,920: 127,921: 127,922: 127,923: 127,924: 127,925: 127,926: 127,927: 127,928: 127,929: 127,930: 127,931: 127,932: 127,933: 127,934: 127,935: 127,936: 127,937: 127,938: 127,939: 127,940: 127,941: 127,942: 127,943: 127,944: 127,945: 127,946: 127,947: 127,948: 127,949: 127,950: 127,951: 127,952: 127,953: 127,954: 127,955: 127,956: 127,957: 127,958: 127,959: 127,960: 127,961: 127,962: 127,963: 127,964: 127,965: 127,966: 127,967: 127,968: 127,969: 127,970: 127,971: 127,972: 127,973: 127,974: 127,975: 127,976: 127,977: 127,978: 127,979: 127,980: 127,981: 127,982: 127,983: 127,984: 127,985: 127,986: 127,987: 127,988: 127,989: 127,990: 127,991: 127,992: 127,993: 127,994: 127,995: 127,996: 127,997: 127,998: 127,999: 127} +, {0: 128,1: 128,2: 128,3: 128,4: 128,5: 128,6: 128,7: 128,8: 128,9: 128,10: 128,11: 128,12: 128,13: 128,14: 128,15: 128,16: 128,17: 128,18: 128,19: 128,20: 128,21: 128,22: 128,23: 128,24: 128,25: 128,26: 128,27: 128,28: 128,29: 128,30: 128,31: 128,32: 128,33: 128,34: 128,35: 128,36: 128,37: 128,38: 128,39: 128,40: 128,41: 128,42: 128,43: 128,44: 128,45: 128,46: 128,47: 128,48: 128,49: 128,50: 128,51: 128,52: 128,53: 128,54: 128,55: 128,56: 128,57: 128,58: 128,59: 128,60: 128,61: 128,62: 128,63: 128,64: 128,65: 128,66: 128,67: 128,68: 128,69: 128,70: 128,71: 128,72: 128,73: 128,74: 128,75: 128,76: 128,77: 128,78: 128,79: 128,80: 128,81: 128,82: 128,83: 128,84: 128,85: 128,86: 128,87: 128,88: 128,89: 128,90: 128,91: 128,92: 128,93: 128,94: 128,95: 128,96: 128,97: 128,98: 128,99: 128,100: 128,101: 128,102: 128,103: 128,104: 128,105: 128,106: 128,107: 128,108: 128,109: 128,110: 128,111: 128,112: 128,113: 128,114: 128,115: 128,116: 128,117: 128,118: 128,119: 128,120: 128,121: 128,122: 128,123: 128,124: 128,125: 128,126: 128,127: 128,128: 128,129: 128,130: 128,131: 128,132: 128,133: 128,134: 128,135: 128,136: 128,137: 128,138: 128,139: 128,140: 128,141: 128,142: 128,143: 128,144: 128,145: 128,146: 128,147: 128,148: 128,149: 128,150: 128,151: 128,152: 128,153: 128,154: 128,155: 128,156: 128,157: 128,158: 128,159: 128,160: 128,161: 128,162: 128,163: 128,164: 128,165: 128,166: 128,167: 128,168: 128,169: 128,170: 128,171: 128,172: 128,173: 128,174: 128,175: 128,176: 128,177: 128,178: 128,179: 128,180: 128,181: 128,182: 128,183: 128,184: 128,185: 128,186: 128,187: 128,188: 128,189: 128,190: 128,191: 128,192: 128,193: 128,194: 128,195: 128,196: 128,197: 128,198: 128,199: 128,200: 128,201: 128,202: 128,203: 128,204: 128,205: 128,206: 128,207: 128,208: 128,209: 128,210: 128,211: 128,212: 128,213: 128,214: 128,215: 128,216: 128,217: 128,218: 128,219: 128,220: 128,221: 128,222: 128,223: 128,224: 128,225: 128,226: 128,227: 128,228: 128,229: 128,230: 128,231: 128,232: 128,233: 128,234: 128,235: 128,236: 128,237: 128,238: 128,239: 128,240: 128,241: 128,242: 128,243: 128,244: 128,245: 128,246: 128,247: 128,248: 128,249: 128,250: 128,251: 128,252: 128,253: 128,254: 128,255: 128,256: 128,257: 128,258: 128,259: 128,260: 128,261: 128,262: 128,263: 128,264: 128,265: 128,266: 128,267: 128,268: 128,269: 128,270: 128,271: 128,272: 128,273: 128,274: 128,275: 128,276: 128,277: 128,278: 128,279: 128,280: 128,281: 128,282: 128,283: 128,284: 128,285: 128,286: 128,287: 128,288: 128,289: 128,290: 128,291: 128,292: 128,293: 128,294: 128,295: 128,296: 128,297: 128,298: 128,299: 128,300: 128,301: 128,302: 128,303: 128,304: 128,305: 128,306: 128,307: 128,308: 128,309: 128,310: 128,311: 128,312: 128,313: 128,314: 128,315: 128,316: 128,317: 128,318: 128,319: 128,320: 128,321: 128,322: 128,323: 128,324: 128,325: 128,326: 128,327: 128,328: 128,329: 128,330: 128,331: 128,332: 128,333: 128,334: 128,335: 128,336: 128,337: 128,338: 128,339: 128,340: 128,341: 128,342: 128,343: 128,344: 128,345: 128,346: 128,347: 128,348: 128,349: 128,350: 128,351: 128,352: 128,353: 128,354: 128,355: 128,356: 128,357: 128,358: 128,359: 128,360: 128,361: 128,362: 128,363: 128,364: 128,365: 128,366: 128,367: 128,368: 128,369: 128,370: 128,371: 128,372: 128,373: 128,374: 128,375: 128,376: 128,377: 128,378: 128,379: 128,380: 128,381: 128,382: 128,383: 128,384: 128,385: 128,386: 128,387: 128,388: 128,389: 128,390: 128,391: 128,392: 128,393: 128,394: 128,395: 128,396: 128,397: 128,398: 128,399: 128,400: 128,401: 128,402: 128,403: 128,404: 128,405: 128,406: 128,407: 128,408: 128,409: 128,410: 128,411: 128,412: 128,413: 128,414: 128,415: 128,416: 128,417: 128,418: 128,419: 128,420: 128,421: 128,422: 128,423: 128,424: 128,425: 128,426: 128,427: 128,428: 128,429: 128,430: 128,431: 128,432: 128,433: 128,434: 128,435: 128,436: 128,437: 128,438: 128,439: 128,440: 128,441: 128,442: 128,443: 128,444: 128,445: 128,446: 128,447: 128,448: 128,449: 128,450: 128,451: 128,452: 128,453: 128,454: 128,455: 128,456: 128,457: 128,458: 128,459: 128,460: 128,461: 128,462: 128,463: 128,464: 128,465: 128,466: 128,467: 128,468: 128,469: 128,470: 128,471: 128,472: 128,473: 128,474: 128,475: 128,476: 128,477: 128,478: 128,479: 128,480: 128,481: 128,482: 128,483: 128,484: 128,485: 128,486: 128,487: 128,488: 128,489: 128,490: 128,491: 128,492: 128,493: 128,494: 128,495: 128,496: 128,497: 128,498: 128,499: 128,500: 128,501: 128,502: 128,503: 128,504: 128,505: 128,506: 128,507: 128,508: 128,509: 128,510: 128,511: 128,512: 128,513: 128,514: 128,515: 128,516: 128,517: 128,518: 128,519: 128,520: 128,521: 128,522: 128,523: 128,524: 128,525: 128,526: 128,527: 128,528: 128,529: 128,530: 128,531: 128,532: 128,533: 128,534: 128,535: 128,536: 128,537: 128,538: 128,539: 128,540: 128,541: 128,542: 128,543: 128,544: 128,545: 128,546: 128,547: 128,548: 128,549: 128,550: 128,551: 128,552: 128,553: 128,554: 128,555: 128,556: 128,557: 128,558: 128,559: 128,560: 128,561: 128,562: 128,563: 128,564: 128,565: 128,566: 128,567: 128,568: 128,569: 128,570: 128,571: 128,572: 128,573: 128,574: 128,575: 128,576: 128,577: 128,578: 128,579: 128,580: 128,581: 128,582: 128,583: 128,584: 128,585: 128,586: 128,587: 128,588: 128,589: 128,590: 128,591: 128,592: 128,593: 128,594: 128,595: 128,596: 128,597: 128,598: 128,599: 128,600: 128,601: 128,602: 128,603: 128,604: 128,605: 128,606: 128,607: 128,608: 128,609: 128,610: 128,611: 128,612: 128,613: 128,614: 128,615: 128,616: 128,617: 128,618: 128,619: 128,620: 128,621: 128,622: 128,623: 128,624: 128,625: 128,626: 128,627: 128,628: 128,629: 128,630: 128,631: 128,632: 128,633: 128,634: 128,635: 128,636: 128,637: 128,638: 128,639: 128,640: 128,641: 128,642: 128,643: 128,644: 128,645: 128,646: 128,647: 128,648: 128,649: 128,650: 128,651: 128,652: 128,653: 128,654: 128,655: 128,656: 128,657: 128,658: 128,659: 128,660: 128,661: 128,662: 128,663: 128,664: 128,665: 128,666: 128,667: 128,668: 128,669: 128,670: 128,671: 128,672: 128,673: 128,674: 128,675: 128,676: 128,677: 128,678: 128,679: 128,680: 128,681: 128,682: 128,683: 128,684: 128,685: 128,686: 128,687: 128,688: 128,689: 128,690: 128,691: 128,692: 128,693: 128,694: 128,695: 128,696: 128,697: 128,698: 128,699: 128,700: 128,701: 128,702: 128,703: 128,704: 128,705: 128,706: 128,707: 128,708: 128,709: 128,710: 128,711: 128,712: 128,713: 128,714: 128,715: 128,716: 128,717: 128,718: 128,719: 128,720: 128,721: 128,722: 128,723: 128,724: 128,725: 128,726: 128,727: 128,728: 128,729: 128,730: 128,731: 128,732: 128,733: 128,734: 128,735: 128,736: 128,737: 128,738: 128,739: 128,740: 128,741: 128,742: 128,743: 128,744: 128,745: 128,746: 128,747: 128,748: 128,749: 128,750: 128,751: 128,752: 128,753: 128,754: 128,755: 128,756: 128,757: 128,758: 128,759: 128,760: 128,761: 128,762: 128,763: 128,764: 128,765: 128,766: 128,767: 128,768: 128,769: 128,770: 128,771: 128,772: 128,773: 128,774: 128,775: 128,776: 128,777: 128,778: 128,779: 128,780: 128,781: 128,782: 128,783: 128,784: 128,785: 128,786: 128,787: 128,788: 128,789: 128,790: 128,791: 128,792: 128,793: 128,794: 128,795: 128,796: 128,797: 128,798: 128,799: 128,800: 128,801: 128,802: 128,803: 128,804: 128,805: 128,806: 128,807: 128,808: 128,809: 128,810: 128,811: 128,812: 128,813: 128,814: 128,815: 128,816: 128,817: 128,818: 128,819: 128,820: 128,821: 128,822: 128,823: 128,824: 128,825: 128,826: 128,827: 128,828: 128,829: 128,830: 128,831: 128,832: 128,833: 128,834: 128,835: 128,836: 128,837: 128,838: 128,839: 128,840: 128,841: 128,842: 128,843: 128,844: 128,845: 128,846: 128,847: 128,848: 128,849: 128,850: 128,851: 128,852: 128,853: 128,854: 128,855: 128,856: 128,857: 128,858: 128,859: 128,860: 128,861: 128,862: 128,863: 128,864: 128,865: 128,866: 128,867: 128,868: 128,869: 128,870: 128,871: 128,872: 128,873: 128,874: 128,875: 128,876: 128,877: 128,878: 128,879: 128,880: 128,881: 128,882: 128,883: 128,884: 128,885: 128,886: 128,887: 128,888: 128,889: 128,890: 128,891: 128,892: 128,893: 128,894: 128,895: 128,896: 128,897: 128,898: 128,899: 128,900: 128,901: 128,902: 128,903: 128,904: 128,905: 128,906: 128,907: 128,908: 128,909: 128,910: 128,911: 128,912: 128,913: 128,914: 128,915: 128,916: 128,917: 128,918: 128,919: 128,920: 128,921: 128,922: 128,923: 128,924: 128,925: 128,926: 128,927: 128,928: 128,929: 128,930: 128,931: 128,932: 128,933: 128,934: 128,935: 128,936: 128,937: 128,938: 128,939: 128,940: 128,941: 128,942: 128,943: 128,944: 128,945: 128,946: 128,947: 128,948: 128,949: 128,950: 128,951: 128,952: 128,953: 128,954: 128,955: 128,956: 128,957: 128,958: 128,959: 128,960: 128,961: 128,962: 128,963: 128,964: 128,965: 128,966: 128,967: 128,968: 128,969: 128,970: 128,971: 128,972: 128,973: 128,974: 128,975: 128,976: 128,977: 128,978: 128,979: 128,980: 128,981: 128,982: 128,983: 128,984: 128,985: 128,986: 128,987: 128,988: 128,989: 128,990: 128,991: 128,992: 128,993: 128,994: 128,995: 128,996: 128,997: 128,998: 128,999: 128} +, {0: 129,1: 129,2: 129,3: 129,4: 129,5: 129,6: 129,7: 129,8: 129,9: 129,10: 129,11: 129,12: 129,13: 129,14: 129,15: 129,16: 129,17: 129,18: 129,19: 129,20: 129,21: 129,22: 129,23: 129,24: 129,25: 129,26: 129,27: 129,28: 129,29: 129,30: 129,31: 129,32: 129,33: 129,34: 129,35: 129,36: 129,37: 129,38: 129,39: 129,40: 129,41: 129,42: 129,43: 129,44: 129,45: 129,46: 129,47: 129,48: 129,49: 129,50: 129,51: 129,52: 129,53: 129,54: 129,55: 129,56: 129,57: 129,58: 129,59: 129,60: 129,61: 129,62: 129,63: 129,64: 129,65: 129,66: 129,67: 129,68: 129,69: 129,70: 129,71: 129,72: 129,73: 129,74: 129,75: 129,76: 129,77: 129,78: 129,79: 129,80: 129,81: 129,82: 129,83: 129,84: 129,85: 129,86: 129,87: 129,88: 129,89: 129,90: 129,91: 129,92: 129,93: 129,94: 129,95: 129,96: 129,97: 129,98: 129,99: 129,100: 129,101: 129,102: 129,103: 129,104: 129,105: 129,106: 129,107: 129,108: 129,109: 129,110: 129,111: 129,112: 129,113: 129,114: 129,115: 129,116: 129,117: 129,118: 129,119: 129,120: 129,121: 129,122: 129,123: 129,124: 129,125: 129,126: 129,127: 129,128: 129,129: 129,130: 129,131: 129,132: 129,133: 129,134: 129,135: 129,136: 129,137: 129,138: 129,139: 129,140: 129,141: 129,142: 129,143: 129,144: 129,145: 129,146: 129,147: 129,148: 129,149: 129,150: 129,151: 129,152: 129,153: 129,154: 129,155: 129,156: 129,157: 129,158: 129,159: 129,160: 129,161: 129,162: 129,163: 129,164: 129,165: 129,166: 129,167: 129,168: 129,169: 129,170: 129,171: 129,172: 129,173: 129,174: 129,175: 129,176: 129,177: 129,178: 129,179: 129,180: 129,181: 129,182: 129,183: 129,184: 129,185: 129,186: 129,187: 129,188: 129,189: 129,190: 129,191: 129,192: 129,193: 129,194: 129,195: 129,196: 129,197: 129,198: 129,199: 129,200: 129,201: 129,202: 129,203: 129,204: 129,205: 129,206: 129,207: 129,208: 129,209: 129,210: 129,211: 129,212: 129,213: 129,214: 129,215: 129,216: 129,217: 129,218: 129,219: 129,220: 129,221: 129,222: 129,223: 129,224: 129,225: 129,226: 129,227: 129,228: 129,229: 129,230: 129,231: 129,232: 129,233: 129,234: 129,235: 129,236: 129,237: 129,238: 129,239: 129,240: 129,241: 129,242: 129,243: 129,244: 129,245: 129,246: 129,247: 129,248: 129,249: 129,250: 129,251: 129,252: 129,253: 129,254: 129,255: 129,256: 129,257: 129,258: 129,259: 129,260: 129,261: 129,262: 129,263: 129,264: 129,265: 129,266: 129,267: 129,268: 129,269: 129,270: 129,271: 129,272: 129,273: 129,274: 129,275: 129,276: 129,277: 129,278: 129,279: 129,280: 129,281: 129,282: 129,283: 129,284: 129,285: 129,286: 129,287: 129,288: 129,289: 129,290: 129,291: 129,292: 129,293: 129,294: 129,295: 129,296: 129,297: 129,298: 129,299: 129,300: 129,301: 129,302: 129,303: 129,304: 129,305: 129,306: 129,307: 129,308: 129,309: 129,310: 129,311: 129,312: 129,313: 129,314: 129,315: 129,316: 129,317: 129,318: 129,319: 129,320: 129,321: 129,322: 129,323: 129,324: 129,325: 129,326: 129,327: 129,328: 129,329: 129,330: 129,331: 129,332: 129,333: 129,334: 129,335: 129,336: 129,337: 129,338: 129,339: 129,340: 129,341: 129,342: 129,343: 129,344: 129,345: 129,346: 129,347: 129,348: 129,349: 129,350: 129,351: 129,352: 129,353: 129,354: 129,355: 129,356: 129,357: 129,358: 129,359: 129,360: 129,361: 129,362: 129,363: 129,364: 129,365: 129,366: 129,367: 129,368: 129,369: 129,370: 129,371: 129,372: 129,373: 129,374: 129,375: 129,376: 129,377: 129,378: 129,379: 129,380: 129,381: 129,382: 129,383: 129,384: 129,385: 129,386: 129,387: 129,388: 129,389: 129,390: 129,391: 129,392: 129,393: 129,394: 129,395: 129,396: 129,397: 129,398: 129,399: 129,400: 129,401: 129,402: 129,403: 129,404: 129,405: 129,406: 129,407: 129,408: 129,409: 129,410: 129,411: 129,412: 129,413: 129,414: 129,415: 129,416: 129,417: 129,418: 129,419: 129,420: 129,421: 129,422: 129,423: 129,424: 129,425: 129,426: 129,427: 129,428: 129,429: 129,430: 129,431: 129,432: 129,433: 129,434: 129,435: 129,436: 129,437: 129,438: 129,439: 129,440: 129,441: 129,442: 129,443: 129,444: 129,445: 129,446: 129,447: 129,448: 129,449: 129,450: 129,451: 129,452: 129,453: 129,454: 129,455: 129,456: 129,457: 129,458: 129,459: 129,460: 129,461: 129,462: 129,463: 129,464: 129,465: 129,466: 129,467: 129,468: 129,469: 129,470: 129,471: 129,472: 129,473: 129,474: 129,475: 129,476: 129,477: 129,478: 129,479: 129,480: 129,481: 129,482: 129,483: 129,484: 129,485: 129,486: 129,487: 129,488: 129,489: 129,490: 129,491: 129,492: 129,493: 129,494: 129,495: 129,496: 129,497: 129,498: 129,499: 129,500: 129,501: 129,502: 129,503: 129,504: 129,505: 129,506: 129,507: 129,508: 129,509: 129,510: 129,511: 129,512: 129,513: 129,514: 129,515: 129,516: 129,517: 129,518: 129,519: 129,520: 129,521: 129,522: 129,523: 129,524: 129,525: 129,526: 129,527: 129,528: 129,529: 129,530: 129,531: 129,532: 129,533: 129,534: 129,535: 129,536: 129,537: 129,538: 129,539: 129,540: 129,541: 129,542: 129,543: 129,544: 129,545: 129,546: 129,547: 129,548: 129,549: 129,550: 129,551: 129,552: 129,553: 129,554: 129,555: 129,556: 129,557: 129,558: 129,559: 129,560: 129,561: 129,562: 129,563: 129,564: 129,565: 129,566: 129,567: 129,568: 129,569: 129,570: 129,571: 129,572: 129,573: 129,574: 129,575: 129,576: 129,577: 129,578: 129,579: 129,580: 129,581: 129,582: 129,583: 129,584: 129,585: 129,586: 129,587: 129,588: 129,589: 129,590: 129,591: 129,592: 129,593: 129,594: 129,595: 129,596: 129,597: 129,598: 129,599: 129,600: 129,601: 129,602: 129,603: 129,604: 129,605: 129,606: 129,607: 129,608: 129,609: 129,610: 129,611: 129,612: 129,613: 129,614: 129,615: 129,616: 129,617: 129,618: 129,619: 129,620: 129,621: 129,622: 129,623: 129,624: 129,625: 129,626: 129,627: 129,628: 129,629: 129,630: 129,631: 129,632: 129,633: 129,634: 129,635: 129,636: 129,637: 129,638: 129,639: 129,640: 129,641: 129,642: 129,643: 129,644: 129,645: 129,646: 129,647: 129,648: 129,649: 129,650: 129,651: 129,652: 129,653: 129,654: 129,655: 129,656: 129,657: 129,658: 129,659: 129,660: 129,661: 129,662: 129,663: 129,664: 129,665: 129,666: 129,667: 129,668: 129,669: 129,670: 129,671: 129,672: 129,673: 129,674: 129,675: 129,676: 129,677: 129,678: 129,679: 129,680: 129,681: 129,682: 129,683: 129,684: 129,685: 129,686: 129,687: 129,688: 129,689: 129,690: 129,691: 129,692: 129,693: 129,694: 129,695: 129,696: 129,697: 129,698: 129,699: 129,700: 129,701: 129,702: 129,703: 129,704: 129,705: 129,706: 129,707: 129,708: 129,709: 129,710: 129,711: 129,712: 129,713: 129,714: 129,715: 129,716: 129,717: 129,718: 129,719: 129,720: 129,721: 129,722: 129,723: 129,724: 129,725: 129,726: 129,727: 129,728: 129,729: 129,730: 129,731: 129,732: 129,733: 129,734: 129,735: 129,736: 129,737: 129,738: 129,739: 129,740: 129,741: 129,742: 129,743: 129,744: 129,745: 129,746: 129,747: 129,748: 129,749: 129,750: 129,751: 129,752: 129,753: 129,754: 129,755: 129,756: 129,757: 129,758: 129,759: 129,760: 129,761: 129,762: 129,763: 129,764: 129,765: 129,766: 129,767: 129,768: 129,769: 129,770: 129,771: 129,772: 129,773: 129,774: 129,775: 129,776: 129,777: 129,778: 129,779: 129,780: 129,781: 129,782: 129,783: 129,784: 129,785: 129,786: 129,787: 129,788: 129,789: 129,790: 129,791: 129,792: 129,793: 129,794: 129,795: 129,796: 129,797: 129,798: 129,799: 129,800: 129,801: 129,802: 129,803: 129,804: 129,805: 129,806: 129,807: 129,808: 129,809: 129,810: 129,811: 129,812: 129,813: 129,814: 129,815: 129,816: 129,817: 129,818: 129,819: 129,820: 129,821: 129,822: 129,823: 129,824: 129,825: 129,826: 129,827: 129,828: 129,829: 129,830: 129,831: 129,832: 129,833: 129,834: 129,835: 129,836: 129,837: 129,838: 129,839: 129,840: 129,841: 129,842: 129,843: 129,844: 129,845: 129,846: 129,847: 129,848: 129,849: 129,850: 129,851: 129,852: 129,853: 129,854: 129,855: 129,856: 129,857: 129,858: 129,859: 129,860: 129,861: 129,862: 129,863: 129,864: 129,865: 129,866: 129,867: 129,868: 129,869: 129,870: 129,871: 129,872: 129,873: 129,874: 129,875: 129,876: 129,877: 129,878: 129,879: 129,880: 129,881: 129,882: 129,883: 129,884: 129,885: 129,886: 129,887: 129,888: 129,889: 129,890: 129,891: 129,892: 129,893: 129,894: 129,895: 129,896: 129,897: 129,898: 129,899: 129,900: 129,901: 129,902: 129,903: 129,904: 129,905: 129,906: 129,907: 129,908: 129,909: 129,910: 129,911: 129,912: 129,913: 129,914: 129,915: 129,916: 129,917: 129,918: 129,919: 129,920: 129,921: 129,922: 129,923: 129,924: 129,925: 129,926: 129,927: 129,928: 129,929: 129,930: 129,931: 129,932: 129,933: 129,934: 129,935: 129,936: 129,937: 129,938: 129,939: 129,940: 129,941: 129,942: 129,943: 129,944: 129,945: 129,946: 129,947: 129,948: 129,949: 129,950: 129,951: 129,952: 129,953: 129,954: 129,955: 129,956: 129,957: 129,958: 129,959: 129,960: 129,961: 129,962: 129,963: 129,964: 129,965: 129,966: 129,967: 129,968: 129,969: 129,970: 129,971: 129,972: 129,973: 129,974: 129,975: 129,976: 129,977: 129,978: 129,979: 129,980: 129,981: 129,982: 129,983: 129,984: 129,985: 129,986: 129,987: 129,988: 129,989: 129,990: 129,991: 129,992: 129,993: 129,994: 129,995: 129,996: 129,997: 129,998: 129,999: 129} +, {0: 130,1: 130,2: 130,3: 130,4: 130,5: 130,6: 130,7: 130,8: 130,9: 130,10: 130,11: 130,12: 130,13: 130,14: 130,15: 130,16: 130,17: 130,18: 130,19: 130,20: 130,21: 130,22: 130,23: 130,24: 130,25: 130,26: 130,27: 130,28: 130,29: 130,30: 130,31: 130,32: 130,33: 130,34: 130,35: 130,36: 130,37: 130,38: 130,39: 130,40: 130,41: 130,42: 130,43: 130,44: 130,45: 130,46: 130,47: 130,48: 130,49: 130,50: 130,51: 130,52: 130,53: 130,54: 130,55: 130,56: 130,57: 130,58: 130,59: 130,60: 130,61: 130,62: 130,63: 130,64: 130,65: 130,66: 130,67: 130,68: 130,69: 130,70: 130,71: 130,72: 130,73: 130,74: 130,75: 130,76: 130,77: 130,78: 130,79: 130,80: 130,81: 130,82: 130,83: 130,84: 130,85: 130,86: 130,87: 130,88: 130,89: 130,90: 130,91: 130,92: 130,93: 130,94: 130,95: 130,96: 130,97: 130,98: 130,99: 130,100: 130,101: 130,102: 130,103: 130,104: 130,105: 130,106: 130,107: 130,108: 130,109: 130,110: 130,111: 130,112: 130,113: 130,114: 130,115: 130,116: 130,117: 130,118: 130,119: 130,120: 130,121: 130,122: 130,123: 130,124: 130,125: 130,126: 130,127: 130,128: 130,129: 130,130: 130,131: 130,132: 130,133: 130,134: 130,135: 130,136: 130,137: 130,138: 130,139: 130,140: 130,141: 130,142: 130,143: 130,144: 130,145: 130,146: 130,147: 130,148: 130,149: 130,150: 130,151: 130,152: 130,153: 130,154: 130,155: 130,156: 130,157: 130,158: 130,159: 130,160: 130,161: 130,162: 130,163: 130,164: 130,165: 130,166: 130,167: 130,168: 130,169: 130,170: 130,171: 130,172: 130,173: 130,174: 130,175: 130,176: 130,177: 130,178: 130,179: 130,180: 130,181: 130,182: 130,183: 130,184: 130,185: 130,186: 130,187: 130,188: 130,189: 130,190: 130,191: 130,192: 130,193: 130,194: 130,195: 130,196: 130,197: 130,198: 130,199: 130,200: 130,201: 130,202: 130,203: 130,204: 130,205: 130,206: 130,207: 130,208: 130,209: 130,210: 130,211: 130,212: 130,213: 130,214: 130,215: 130,216: 130,217: 130,218: 130,219: 130,220: 130,221: 130,222: 130,223: 130,224: 130,225: 130,226: 130,227: 130,228: 130,229: 130,230: 130,231: 130,232: 130,233: 130,234: 130,235: 130,236: 130,237: 130,238: 130,239: 130,240: 130,241: 130,242: 130,243: 130,244: 130,245: 130,246: 130,247: 130,248: 130,249: 130,250: 130,251: 130,252: 130,253: 130,254: 130,255: 130,256: 130,257: 130,258: 130,259: 130,260: 130,261: 130,262: 130,263: 130,264: 130,265: 130,266: 130,267: 130,268: 130,269: 130,270: 130,271: 130,272: 130,273: 130,274: 130,275: 130,276: 130,277: 130,278: 130,279: 130,280: 130,281: 130,282: 130,283: 130,284: 130,285: 130,286: 130,287: 130,288: 130,289: 130,290: 130,291: 130,292: 130,293: 130,294: 130,295: 130,296: 130,297: 130,298: 130,299: 130,300: 130,301: 130,302: 130,303: 130,304: 130,305: 130,306: 130,307: 130,308: 130,309: 130,310: 130,311: 130,312: 130,313: 130,314: 130,315: 130,316: 130,317: 130,318: 130,319: 130,320: 130,321: 130,322: 130,323: 130,324: 130,325: 130,326: 130,327: 130,328: 130,329: 130,330: 130,331: 130,332: 130,333: 130,334: 130,335: 130,336: 130,337: 130,338: 130,339: 130,340: 130,341: 130,342: 130,343: 130,344: 130,345: 130,346: 130,347: 130,348: 130,349: 130,350: 130,351: 130,352: 130,353: 130,354: 130,355: 130,356: 130,357: 130,358: 130,359: 130,360: 130,361: 130,362: 130,363: 130,364: 130,365: 130,366: 130,367: 130,368: 130,369: 130,370: 130,371: 130,372: 130,373: 130,374: 130,375: 130,376: 130,377: 130,378: 130,379: 130,380: 130,381: 130,382: 130,383: 130,384: 130,385: 130,386: 130,387: 130,388: 130,389: 130,390: 130,391: 130,392: 130,393: 130,394: 130,395: 130,396: 130,397: 130,398: 130,399: 130,400: 130,401: 130,402: 130,403: 130,404: 130,405: 130,406: 130,407: 130,408: 130,409: 130,410: 130,411: 130,412: 130,413: 130,414: 130,415: 130,416: 130,417: 130,418: 130,419: 130,420: 130,421: 130,422: 130,423: 130,424: 130,425: 130,426: 130,427: 130,428: 130,429: 130,430: 130,431: 130,432: 130,433: 130,434: 130,435: 130,436: 130,437: 130,438: 130,439: 130,440: 130,441: 130,442: 130,443: 130,444: 130,445: 130,446: 130,447: 130,448: 130,449: 130,450: 130,451: 130,452: 130,453: 130,454: 130,455: 130,456: 130,457: 130,458: 130,459: 130,460: 130,461: 130,462: 130,463: 130,464: 130,465: 130,466: 130,467: 130,468: 130,469: 130,470: 130,471: 130,472: 130,473: 130,474: 130,475: 130,476: 130,477: 130,478: 130,479: 130,480: 130,481: 130,482: 130,483: 130,484: 130,485: 130,486: 130,487: 130,488: 130,489: 130,490: 130,491: 130,492: 130,493: 130,494: 130,495: 130,496: 130,497: 130,498: 130,499: 130,500: 130,501: 130,502: 130,503: 130,504: 130,505: 130,506: 130,507: 130,508: 130,509: 130,510: 130,511: 130,512: 130,513: 130,514: 130,515: 130,516: 130,517: 130,518: 130,519: 130,520: 130,521: 130,522: 130,523: 130,524: 130,525: 130,526: 130,527: 130,528: 130,529: 130,530: 130,531: 130,532: 130,533: 130,534: 130,535: 130,536: 130,537: 130,538: 130,539: 130,540: 130,541: 130,542: 130,543: 130,544: 130,545: 130,546: 130,547: 130,548: 130,549: 130,550: 130,551: 130,552: 130,553: 130,554: 130,555: 130,556: 130,557: 130,558: 130,559: 130,560: 130,561: 130,562: 130,563: 130,564: 130,565: 130,566: 130,567: 130,568: 130,569: 130,570: 130,571: 130,572: 130,573: 130,574: 130,575: 130,576: 130,577: 130,578: 130,579: 130,580: 130,581: 130,582: 130,583: 130,584: 130,585: 130,586: 130,587: 130,588: 130,589: 130,590: 130,591: 130,592: 130,593: 130,594: 130,595: 130,596: 130,597: 130,598: 130,599: 130,600: 130,601: 130,602: 130,603: 130,604: 130,605: 130,606: 130,607: 130,608: 130,609: 130,610: 130,611: 130,612: 130,613: 130,614: 130,615: 130,616: 130,617: 130,618: 130,619: 130,620: 130,621: 130,622: 130,623: 130,624: 130,625: 130,626: 130,627: 130,628: 130,629: 130,630: 130,631: 130,632: 130,633: 130,634: 130,635: 130,636: 130,637: 130,638: 130,639: 130,640: 130,641: 130,642: 130,643: 130,644: 130,645: 130,646: 130,647: 130,648: 130,649: 130,650: 130,651: 130,652: 130,653: 130,654: 130,655: 130,656: 130,657: 130,658: 130,659: 130,660: 130,661: 130,662: 130,663: 130,664: 130,665: 130,666: 130,667: 130,668: 130,669: 130,670: 130,671: 130,672: 130,673: 130,674: 130,675: 130,676: 130,677: 130,678: 130,679: 130,680: 130,681: 130,682: 130,683: 130,684: 130,685: 130,686: 130,687: 130,688: 130,689: 130,690: 130,691: 130,692: 130,693: 130,694: 130,695: 130,696: 130,697: 130,698: 130,699: 130,700: 130,701: 130,702: 130,703: 130,704: 130,705: 130,706: 130,707: 130,708: 130,709: 130,710: 130,711: 130,712: 130,713: 130,714: 130,715: 130,716: 130,717: 130,718: 130,719: 130,720: 130,721: 130,722: 130,723: 130,724: 130,725: 130,726: 130,727: 130,728: 130,729: 130,730: 130,731: 130,732: 130,733: 130,734: 130,735: 130,736: 130,737: 130,738: 130,739: 130,740: 130,741: 130,742: 130,743: 130,744: 130,745: 130,746: 130,747: 130,748: 130,749: 130,750: 130,751: 130,752: 130,753: 130,754: 130,755: 130,756: 130,757: 130,758: 130,759: 130,760: 130,761: 130,762: 130,763: 130,764: 130,765: 130,766: 130,767: 130,768: 130,769: 130,770: 130,771: 130,772: 130,773: 130,774: 130,775: 130,776: 130,777: 130,778: 130,779: 130,780: 130,781: 130,782: 130,783: 130,784: 130,785: 130,786: 130,787: 130,788: 130,789: 130,790: 130,791: 130,792: 130,793: 130,794: 130,795: 130,796: 130,797: 130,798: 130,799: 130,800: 130,801: 130,802: 130,803: 130,804: 130,805: 130,806: 130,807: 130,808: 130,809: 130,810: 130,811: 130,812: 130,813: 130,814: 130,815: 130,816: 130,817: 130,818: 130,819: 130,820: 130,821: 130,822: 130,823: 130,824: 130,825: 130,826: 130,827: 130,828: 130,829: 130,830: 130,831: 130,832: 130,833: 130,834: 130,835: 130,836: 130,837: 130,838: 130,839: 130,840: 130,841: 130,842: 130,843: 130,844: 130,845: 130,846: 130,847: 130,848: 130,849: 130,850: 130,851: 130,852: 130,853: 130,854: 130,855: 130,856: 130,857: 130,858: 130,859: 130,860: 130,861: 130,862: 130,863: 130,864: 130,865: 130,866: 130,867: 130,868: 130,869: 130,870: 130,871: 130,872: 130,873: 130,874: 130,875: 130,876: 130,877: 130,878: 130,879: 130,880: 130,881: 130,882: 130,883: 130,884: 130,885: 130,886: 130,887: 130,888: 130,889: 130,890: 130,891: 130,892: 130,893: 130,894: 130,895: 130,896: 130,897: 130,898: 130,899: 130,900: 130,901: 130,902: 130,903: 130,904: 130,905: 130,906: 130,907: 130,908: 130,909: 130,910: 130,911: 130,912: 130,913: 130,914: 130,915: 130,916: 130,917: 130,918: 130,919: 130,920: 130,921: 130,922: 130,923: 130,924: 130,925: 130,926: 130,927: 130,928: 130,929: 130,930: 130,931: 130,932: 130,933: 130,934: 130,935: 130,936: 130,937: 130,938: 130,939: 130,940: 130,941: 130,942: 130,943: 130,944: 130,945: 130,946: 130,947: 130,948: 130,949: 130,950: 130,951: 130,952: 130,953: 130,954: 130,955: 130,956: 130,957: 130,958: 130,959: 130,960: 130,961: 130,962: 130,963: 130,964: 130,965: 130,966: 130,967: 130,968: 130,969: 130,970: 130,971: 130,972: 130,973: 130,974: 130,975: 130,976: 130,977: 130,978: 130,979: 130,980: 130,981: 130,982: 130,983: 130,984: 130,985: 130,986: 130,987: 130,988: 130,989: 130,990: 130,991: 130,992: 130,993: 130,994: 130,995: 130,996: 130,997: 130,998: 130,999: 130} +, {0: 131,1: 131,2: 131,3: 131,4: 131,5: 131,6: 131,7: 131,8: 131,9: 131,10: 131,11: 131,12: 131,13: 131,14: 131,15: 131,16: 131,17: 131,18: 131,19: 131,20: 131,21: 131,22: 131,23: 131,24: 131,25: 131,26: 131,27: 131,28: 131,29: 131,30: 131,31: 131,32: 131,33: 131,34: 131,35: 131,36: 131,37: 131,38: 131,39: 131,40: 131,41: 131,42: 131,43: 131,44: 131,45: 131,46: 131,47: 131,48: 131,49: 131,50: 131,51: 131,52: 131,53: 131,54: 131,55: 131,56: 131,57: 131,58: 131,59: 131,60: 131,61: 131,62: 131,63: 131,64: 131,65: 131,66: 131,67: 131,68: 131,69: 131,70: 131,71: 131,72: 131,73: 131,74: 131,75: 131,76: 131,77: 131,78: 131,79: 131,80: 131,81: 131,82: 131,83: 131,84: 131,85: 131,86: 131,87: 131,88: 131,89: 131,90: 131,91: 131,92: 131,93: 131,94: 131,95: 131,96: 131,97: 131,98: 131,99: 131,100: 131,101: 131,102: 131,103: 131,104: 131,105: 131,106: 131,107: 131,108: 131,109: 131,110: 131,111: 131,112: 131,113: 131,114: 131,115: 131,116: 131,117: 131,118: 131,119: 131,120: 131,121: 131,122: 131,123: 131,124: 131,125: 131,126: 131,127: 131,128: 131,129: 131,130: 131,131: 131,132: 131,133: 131,134: 131,135: 131,136: 131,137: 131,138: 131,139: 131,140: 131,141: 131,142: 131,143: 131,144: 131,145: 131,146: 131,147: 131,148: 131,149: 131,150: 131,151: 131,152: 131,153: 131,154: 131,155: 131,156: 131,157: 131,158: 131,159: 131,160: 131,161: 131,162: 131,163: 131,164: 131,165: 131,166: 131,167: 131,168: 131,169: 131,170: 131,171: 131,172: 131,173: 131,174: 131,175: 131,176: 131,177: 131,178: 131,179: 131,180: 131,181: 131,182: 131,183: 131,184: 131,185: 131,186: 131,187: 131,188: 131,189: 131,190: 131,191: 131,192: 131,193: 131,194: 131,195: 131,196: 131,197: 131,198: 131,199: 131,200: 131,201: 131,202: 131,203: 131,204: 131,205: 131,206: 131,207: 131,208: 131,209: 131,210: 131,211: 131,212: 131,213: 131,214: 131,215: 131,216: 131,217: 131,218: 131,219: 131,220: 131,221: 131,222: 131,223: 131,224: 131,225: 131,226: 131,227: 131,228: 131,229: 131,230: 131,231: 131,232: 131,233: 131,234: 131,235: 131,236: 131,237: 131,238: 131,239: 131,240: 131,241: 131,242: 131,243: 131,244: 131,245: 131,246: 131,247: 131,248: 131,249: 131,250: 131,251: 131,252: 131,253: 131,254: 131,255: 131,256: 131,257: 131,258: 131,259: 131,260: 131,261: 131,262: 131,263: 131,264: 131,265: 131,266: 131,267: 131,268: 131,269: 131,270: 131,271: 131,272: 131,273: 131,274: 131,275: 131,276: 131,277: 131,278: 131,279: 131,280: 131,281: 131,282: 131,283: 131,284: 131,285: 131,286: 131,287: 131,288: 131,289: 131,290: 131,291: 131,292: 131,293: 131,294: 131,295: 131,296: 131,297: 131,298: 131,299: 131,300: 131,301: 131,302: 131,303: 131,304: 131,305: 131,306: 131,307: 131,308: 131,309: 131,310: 131,311: 131,312: 131,313: 131,314: 131,315: 131,316: 131,317: 131,318: 131,319: 131,320: 131,321: 131,322: 131,323: 131,324: 131,325: 131,326: 131,327: 131,328: 131,329: 131,330: 131,331: 131,332: 131,333: 131,334: 131,335: 131,336: 131,337: 131,338: 131,339: 131,340: 131,341: 131,342: 131,343: 131,344: 131,345: 131,346: 131,347: 131,348: 131,349: 131,350: 131,351: 131,352: 131,353: 131,354: 131,355: 131,356: 131,357: 131,358: 131,359: 131,360: 131,361: 131,362: 131,363: 131,364: 131,365: 131,366: 131,367: 131,368: 131,369: 131,370: 131,371: 131,372: 131,373: 131,374: 131,375: 131,376: 131,377: 131,378: 131,379: 131,380: 131,381: 131,382: 131,383: 131,384: 131,385: 131,386: 131,387: 131,388: 131,389: 131,390: 131,391: 131,392: 131,393: 131,394: 131,395: 131,396: 131,397: 131,398: 131,399: 131,400: 131,401: 131,402: 131,403: 131,404: 131,405: 131,406: 131,407: 131,408: 131,409: 131,410: 131,411: 131,412: 131,413: 131,414: 131,415: 131,416: 131,417: 131,418: 131,419: 131,420: 131,421: 131,422: 131,423: 131,424: 131,425: 131,426: 131,427: 131,428: 131,429: 131,430: 131,431: 131,432: 131,433: 131,434: 131,435: 131,436: 131,437: 131,438: 131,439: 131,440: 131,441: 131,442: 131,443: 131,444: 131,445: 131,446: 131,447: 131,448: 131,449: 131,450: 131,451: 131,452: 131,453: 131,454: 131,455: 131,456: 131,457: 131,458: 131,459: 131,460: 131,461: 131,462: 131,463: 131,464: 131,465: 131,466: 131,467: 131,468: 131,469: 131,470: 131,471: 131,472: 131,473: 131,474: 131,475: 131,476: 131,477: 131,478: 131,479: 131,480: 131,481: 131,482: 131,483: 131,484: 131,485: 131,486: 131,487: 131,488: 131,489: 131,490: 131,491: 131,492: 131,493: 131,494: 131,495: 131,496: 131,497: 131,498: 131,499: 131,500: 131,501: 131,502: 131,503: 131,504: 131,505: 131,506: 131,507: 131,508: 131,509: 131,510: 131,511: 131,512: 131,513: 131,514: 131,515: 131,516: 131,517: 131,518: 131,519: 131,520: 131,521: 131,522: 131,523: 131,524: 131,525: 131,526: 131,527: 131,528: 131,529: 131,530: 131,531: 131,532: 131,533: 131,534: 131,535: 131,536: 131,537: 131,538: 131,539: 131,540: 131,541: 131,542: 131,543: 131,544: 131,545: 131,546: 131,547: 131,548: 131,549: 131,550: 131,551: 131,552: 131,553: 131,554: 131,555: 131,556: 131,557: 131,558: 131,559: 131,560: 131,561: 131,562: 131,563: 131,564: 131,565: 131,566: 131,567: 131,568: 131,569: 131,570: 131,571: 131,572: 131,573: 131,574: 131,575: 131,576: 131,577: 131,578: 131,579: 131,580: 131,581: 131,582: 131,583: 131,584: 131,585: 131,586: 131,587: 131,588: 131,589: 131,590: 131,591: 131,592: 131,593: 131,594: 131,595: 131,596: 131,597: 131,598: 131,599: 131,600: 131,601: 131,602: 131,603: 131,604: 131,605: 131,606: 131,607: 131,608: 131,609: 131,610: 131,611: 131,612: 131,613: 131,614: 131,615: 131,616: 131,617: 131,618: 131,619: 131,620: 131,621: 131,622: 131,623: 131,624: 131,625: 131,626: 131,627: 131,628: 131,629: 131,630: 131,631: 131,632: 131,633: 131,634: 131,635: 131,636: 131,637: 131,638: 131,639: 131,640: 131,641: 131,642: 131,643: 131,644: 131,645: 131,646: 131,647: 131,648: 131,649: 131,650: 131,651: 131,652: 131,653: 131,654: 131,655: 131,656: 131,657: 131,658: 131,659: 131,660: 131,661: 131,662: 131,663: 131,664: 131,665: 131,666: 131,667: 131,668: 131,669: 131,670: 131,671: 131,672: 131,673: 131,674: 131,675: 131,676: 131,677: 131,678: 131,679: 131,680: 131,681: 131,682: 131,683: 131,684: 131,685: 131,686: 131,687: 131,688: 131,689: 131,690: 131,691: 131,692: 131,693: 131,694: 131,695: 131,696: 131,697: 131,698: 131,699: 131,700: 131,701: 131,702: 131,703: 131,704: 131,705: 131,706: 131,707: 131,708: 131,709: 131,710: 131,711: 131,712: 131,713: 131,714: 131,715: 131,716: 131,717: 131,718: 131,719: 131,720: 131,721: 131,722: 131,723: 131,724: 131,725: 131,726: 131,727: 131,728: 131,729: 131,730: 131,731: 131,732: 131,733: 131,734: 131,735: 131,736: 131,737: 131,738: 131,739: 131,740: 131,741: 131,742: 131,743: 131,744: 131,745: 131,746: 131,747: 131,748: 131,749: 131,750: 131,751: 131,752: 131,753: 131,754: 131,755: 131,756: 131,757: 131,758: 131,759: 131,760: 131,761: 131,762: 131,763: 131,764: 131,765: 131,766: 131,767: 131,768: 131,769: 131,770: 131,771: 131,772: 131,773: 131,774: 131,775: 131,776: 131,777: 131,778: 131,779: 131,780: 131,781: 131,782: 131,783: 131,784: 131,785: 131,786: 131,787: 131,788: 131,789: 131,790: 131,791: 131,792: 131,793: 131,794: 131,795: 131,796: 131,797: 131,798: 131,799: 131,800: 131,801: 131,802: 131,803: 131,804: 131,805: 131,806: 131,807: 131,808: 131,809: 131,810: 131,811: 131,812: 131,813: 131,814: 131,815: 131,816: 131,817: 131,818: 131,819: 131,820: 131,821: 131,822: 131,823: 131,824: 131,825: 131,826: 131,827: 131,828: 131,829: 131,830: 131,831: 131,832: 131,833: 131,834: 131,835: 131,836: 131,837: 131,838: 131,839: 131,840: 131,841: 131,842: 131,843: 131,844: 131,845: 131,846: 131,847: 131,848: 131,849: 131,850: 131,851: 131,852: 131,853: 131,854: 131,855: 131,856: 131,857: 131,858: 131,859: 131,860: 131,861: 131,862: 131,863: 131,864: 131,865: 131,866: 131,867: 131,868: 131,869: 131,870: 131,871: 131,872: 131,873: 131,874: 131,875: 131,876: 131,877: 131,878: 131,879: 131,880: 131,881: 131,882: 131,883: 131,884: 131,885: 131,886: 131,887: 131,888: 131,889: 131,890: 131,891: 131,892: 131,893: 131,894: 131,895: 131,896: 131,897: 131,898: 131,899: 131,900: 131,901: 131,902: 131,903: 131,904: 131,905: 131,906: 131,907: 131,908: 131,909: 131,910: 131,911: 131,912: 131,913: 131,914: 131,915: 131,916: 131,917: 131,918: 131,919: 131,920: 131,921: 131,922: 131,923: 131,924: 131,925: 131,926: 131,927: 131,928: 131,929: 131,930: 131,931: 131,932: 131,933: 131,934: 131,935: 131,936: 131,937: 131,938: 131,939: 131,940: 131,941: 131,942: 131,943: 131,944: 131,945: 131,946: 131,947: 131,948: 131,949: 131,950: 131,951: 131,952: 131,953: 131,954: 131,955: 131,956: 131,957: 131,958: 131,959: 131,960: 131,961: 131,962: 131,963: 131,964: 131,965: 131,966: 131,967: 131,968: 131,969: 131,970: 131,971: 131,972: 131,973: 131,974: 131,975: 131,976: 131,977: 131,978: 131,979: 131,980: 131,981: 131,982: 131,983: 131,984: 131,985: 131,986: 131,987: 131,988: 131,989: 131,990: 131,991: 131,992: 131,993: 131,994: 131,995: 131,996: 131,997: 131,998: 131,999: 131} +, {0: 132,1: 132,2: 132,3: 132,4: 132,5: 132,6: 132,7: 132,8: 132,9: 132,10: 132,11: 132,12: 132,13: 132,14: 132,15: 132,16: 132,17: 132,18: 132,19: 132,20: 132,21: 132,22: 132,23: 132,24: 132,25: 132,26: 132,27: 132,28: 132,29: 132,30: 132,31: 132,32: 132,33: 132,34: 132,35: 132,36: 132,37: 132,38: 132,39: 132,40: 132,41: 132,42: 132,43: 132,44: 132,45: 132,46: 132,47: 132,48: 132,49: 132,50: 132,51: 132,52: 132,53: 132,54: 132,55: 132,56: 132,57: 132,58: 132,59: 132,60: 132,61: 132,62: 132,63: 132,64: 132,65: 132,66: 132,67: 132,68: 132,69: 132,70: 132,71: 132,72: 132,73: 132,74: 132,75: 132,76: 132,77: 132,78: 132,79: 132,80: 132,81: 132,82: 132,83: 132,84: 132,85: 132,86: 132,87: 132,88: 132,89: 132,90: 132,91: 132,92: 132,93: 132,94: 132,95: 132,96: 132,97: 132,98: 132,99: 132,100: 132,101: 132,102: 132,103: 132,104: 132,105: 132,106: 132,107: 132,108: 132,109: 132,110: 132,111: 132,112: 132,113: 132,114: 132,115: 132,116: 132,117: 132,118: 132,119: 132,120: 132,121: 132,122: 132,123: 132,124: 132,125: 132,126: 132,127: 132,128: 132,129: 132,130: 132,131: 132,132: 132,133: 132,134: 132,135: 132,136: 132,137: 132,138: 132,139: 132,140: 132,141: 132,142: 132,143: 132,144: 132,145: 132,146: 132,147: 132,148: 132,149: 132,150: 132,151: 132,152: 132,153: 132,154: 132,155: 132,156: 132,157: 132,158: 132,159: 132,160: 132,161: 132,162: 132,163: 132,164: 132,165: 132,166: 132,167: 132,168: 132,169: 132,170: 132,171: 132,172: 132,173: 132,174: 132,175: 132,176: 132,177: 132,178: 132,179: 132,180: 132,181: 132,182: 132,183: 132,184: 132,185: 132,186: 132,187: 132,188: 132,189: 132,190: 132,191: 132,192: 132,193: 132,194: 132,195: 132,196: 132,197: 132,198: 132,199: 132,200: 132,201: 132,202: 132,203: 132,204: 132,205: 132,206: 132,207: 132,208: 132,209: 132,210: 132,211: 132,212: 132,213: 132,214: 132,215: 132,216: 132,217: 132,218: 132,219: 132,220: 132,221: 132,222: 132,223: 132,224: 132,225: 132,226: 132,227: 132,228: 132,229: 132,230: 132,231: 132,232: 132,233: 132,234: 132,235: 132,236: 132,237: 132,238: 132,239: 132,240: 132,241: 132,242: 132,243: 132,244: 132,245: 132,246: 132,247: 132,248: 132,249: 132,250: 132,251: 132,252: 132,253: 132,254: 132,255: 132,256: 132,257: 132,258: 132,259: 132,260: 132,261: 132,262: 132,263: 132,264: 132,265: 132,266: 132,267: 132,268: 132,269: 132,270: 132,271: 132,272: 132,273: 132,274: 132,275: 132,276: 132,277: 132,278: 132,279: 132,280: 132,281: 132,282: 132,283: 132,284: 132,285: 132,286: 132,287: 132,288: 132,289: 132,290: 132,291: 132,292: 132,293: 132,294: 132,295: 132,296: 132,297: 132,298: 132,299: 132,300: 132,301: 132,302: 132,303: 132,304: 132,305: 132,306: 132,307: 132,308: 132,309: 132,310: 132,311: 132,312: 132,313: 132,314: 132,315: 132,316: 132,317: 132,318: 132,319: 132,320: 132,321: 132,322: 132,323: 132,324: 132,325: 132,326: 132,327: 132,328: 132,329: 132,330: 132,331: 132,332: 132,333: 132,334: 132,335: 132,336: 132,337: 132,338: 132,339: 132,340: 132,341: 132,342: 132,343: 132,344: 132,345: 132,346: 132,347: 132,348: 132,349: 132,350: 132,351: 132,352: 132,353: 132,354: 132,355: 132,356: 132,357: 132,358: 132,359: 132,360: 132,361: 132,362: 132,363: 132,364: 132,365: 132,366: 132,367: 132,368: 132,369: 132,370: 132,371: 132,372: 132,373: 132,374: 132,375: 132,376: 132,377: 132,378: 132,379: 132,380: 132,381: 132,382: 132,383: 132,384: 132,385: 132,386: 132,387: 132,388: 132,389: 132,390: 132,391: 132,392: 132,393: 132,394: 132,395: 132,396: 132,397: 132,398: 132,399: 132,400: 132,401: 132,402: 132,403: 132,404: 132,405: 132,406: 132,407: 132,408: 132,409: 132,410: 132,411: 132,412: 132,413: 132,414: 132,415: 132,416: 132,417: 132,418: 132,419: 132,420: 132,421: 132,422: 132,423: 132,424: 132,425: 132,426: 132,427: 132,428: 132,429: 132,430: 132,431: 132,432: 132,433: 132,434: 132,435: 132,436: 132,437: 132,438: 132,439: 132,440: 132,441: 132,442: 132,443: 132,444: 132,445: 132,446: 132,447: 132,448: 132,449: 132,450: 132,451: 132,452: 132,453: 132,454: 132,455: 132,456: 132,457: 132,458: 132,459: 132,460: 132,461: 132,462: 132,463: 132,464: 132,465: 132,466: 132,467: 132,468: 132,469: 132,470: 132,471: 132,472: 132,473: 132,474: 132,475: 132,476: 132,477: 132,478: 132,479: 132,480: 132,481: 132,482: 132,483: 132,484: 132,485: 132,486: 132,487: 132,488: 132,489: 132,490: 132,491: 132,492: 132,493: 132,494: 132,495: 132,496: 132,497: 132,498: 132,499: 132,500: 132,501: 132,502: 132,503: 132,504: 132,505: 132,506: 132,507: 132,508: 132,509: 132,510: 132,511: 132,512: 132,513: 132,514: 132,515: 132,516: 132,517: 132,518: 132,519: 132,520: 132,521: 132,522: 132,523: 132,524: 132,525: 132,526: 132,527: 132,528: 132,529: 132,530: 132,531: 132,532: 132,533: 132,534: 132,535: 132,536: 132,537: 132,538: 132,539: 132,540: 132,541: 132,542: 132,543: 132,544: 132,545: 132,546: 132,547: 132,548: 132,549: 132,550: 132,551: 132,552: 132,553: 132,554: 132,555: 132,556: 132,557: 132,558: 132,559: 132,560: 132,561: 132,562: 132,563: 132,564: 132,565: 132,566: 132,567: 132,568: 132,569: 132,570: 132,571: 132,572: 132,573: 132,574: 132,575: 132,576: 132,577: 132,578: 132,579: 132,580: 132,581: 132,582: 132,583: 132,584: 132,585: 132,586: 132,587: 132,588: 132,589: 132,590: 132,591: 132,592: 132,593: 132,594: 132,595: 132,596: 132,597: 132,598: 132,599: 132,600: 132,601: 132,602: 132,603: 132,604: 132,605: 132,606: 132,607: 132,608: 132,609: 132,610: 132,611: 132,612: 132,613: 132,614: 132,615: 132,616: 132,617: 132,618: 132,619: 132,620: 132,621: 132,622: 132,623: 132,624: 132,625: 132,626: 132,627: 132,628: 132,629: 132,630: 132,631: 132,632: 132,633: 132,634: 132,635: 132,636: 132,637: 132,638: 132,639: 132,640: 132,641: 132,642: 132,643: 132,644: 132,645: 132,646: 132,647: 132,648: 132,649: 132,650: 132,651: 132,652: 132,653: 132,654: 132,655: 132,656: 132,657: 132,658: 132,659: 132,660: 132,661: 132,662: 132,663: 132,664: 132,665: 132,666: 132,667: 132,668: 132,669: 132,670: 132,671: 132,672: 132,673: 132,674: 132,675: 132,676: 132,677: 132,678: 132,679: 132,680: 132,681: 132,682: 132,683: 132,684: 132,685: 132,686: 132,687: 132,688: 132,689: 132,690: 132,691: 132,692: 132,693: 132,694: 132,695: 132,696: 132,697: 132,698: 132,699: 132,700: 132,701: 132,702: 132,703: 132,704: 132,705: 132,706: 132,707: 132,708: 132,709: 132,710: 132,711: 132,712: 132,713: 132,714: 132,715: 132,716: 132,717: 132,718: 132,719: 132,720: 132,721: 132,722: 132,723: 132,724: 132,725: 132,726: 132,727: 132,728: 132,729: 132,730: 132,731: 132,732: 132,733: 132,734: 132,735: 132,736: 132,737: 132,738: 132,739: 132,740: 132,741: 132,742: 132,743: 132,744: 132,745: 132,746: 132,747: 132,748: 132,749: 132,750: 132,751: 132,752: 132,753: 132,754: 132,755: 132,756: 132,757: 132,758: 132,759: 132,760: 132,761: 132,762: 132,763: 132,764: 132,765: 132,766: 132,767: 132,768: 132,769: 132,770: 132,771: 132,772: 132,773: 132,774: 132,775: 132,776: 132,777: 132,778: 132,779: 132,780: 132,781: 132,782: 132,783: 132,784: 132,785: 132,786: 132,787: 132,788: 132,789: 132,790: 132,791: 132,792: 132,793: 132,794: 132,795: 132,796: 132,797: 132,798: 132,799: 132,800: 132,801: 132,802: 132,803: 132,804: 132,805: 132,806: 132,807: 132,808: 132,809: 132,810: 132,811: 132,812: 132,813: 132,814: 132,815: 132,816: 132,817: 132,818: 132,819: 132,820: 132,821: 132,822: 132,823: 132,824: 132,825: 132,826: 132,827: 132,828: 132,829: 132,830: 132,831: 132,832: 132,833: 132,834: 132,835: 132,836: 132,837: 132,838: 132,839: 132,840: 132,841: 132,842: 132,843: 132,844: 132,845: 132,846: 132,847: 132,848: 132,849: 132,850: 132,851: 132,852: 132,853: 132,854: 132,855: 132,856: 132,857: 132,858: 132,859: 132,860: 132,861: 132,862: 132,863: 132,864: 132,865: 132,866: 132,867: 132,868: 132,869: 132,870: 132,871: 132,872: 132,873: 132,874: 132,875: 132,876: 132,877: 132,878: 132,879: 132,880: 132,881: 132,882: 132,883: 132,884: 132,885: 132,886: 132,887: 132,888: 132,889: 132,890: 132,891: 132,892: 132,893: 132,894: 132,895: 132,896: 132,897: 132,898: 132,899: 132,900: 132,901: 132,902: 132,903: 132,904: 132,905: 132,906: 132,907: 132,908: 132,909: 132,910: 132,911: 132,912: 132,913: 132,914: 132,915: 132,916: 132,917: 132,918: 132,919: 132,920: 132,921: 132,922: 132,923: 132,924: 132,925: 132,926: 132,927: 132,928: 132,929: 132,930: 132,931: 132,932: 132,933: 132,934: 132,935: 132,936: 132,937: 132,938: 132,939: 132,940: 132,941: 132,942: 132,943: 132,944: 132,945: 132,946: 132,947: 132,948: 132,949: 132,950: 132,951: 132,952: 132,953: 132,954: 132,955: 132,956: 132,957: 132,958: 132,959: 132,960: 132,961: 132,962: 132,963: 132,964: 132,965: 132,966: 132,967: 132,968: 132,969: 132,970: 132,971: 132,972: 132,973: 132,974: 132,975: 132,976: 132,977: 132,978: 132,979: 132,980: 132,981: 132,982: 132,983: 132,984: 132,985: 132,986: 132,987: 132,988: 132,989: 132,990: 132,991: 132,992: 132,993: 132,994: 132,995: 132,996: 132,997: 132,998: 132,999: 132} +, {0: 133,1: 133,2: 133,3: 133,4: 133,5: 133,6: 133,7: 133,8: 133,9: 133,10: 133,11: 133,12: 133,13: 133,14: 133,15: 133,16: 133,17: 133,18: 133,19: 133,20: 133,21: 133,22: 133,23: 133,24: 133,25: 133,26: 133,27: 133,28: 133,29: 133,30: 133,31: 133,32: 133,33: 133,34: 133,35: 133,36: 133,37: 133,38: 133,39: 133,40: 133,41: 133,42: 133,43: 133,44: 133,45: 133,46: 133,47: 133,48: 133,49: 133,50: 133,51: 133,52: 133,53: 133,54: 133,55: 133,56: 133,57: 133,58: 133,59: 133,60: 133,61: 133,62: 133,63: 133,64: 133,65: 133,66: 133,67: 133,68: 133,69: 133,70: 133,71: 133,72: 133,73: 133,74: 133,75: 133,76: 133,77: 133,78: 133,79: 133,80: 133,81: 133,82: 133,83: 133,84: 133,85: 133,86: 133,87: 133,88: 133,89: 133,90: 133,91: 133,92: 133,93: 133,94: 133,95: 133,96: 133,97: 133,98: 133,99: 133,100: 133,101: 133,102: 133,103: 133,104: 133,105: 133,106: 133,107: 133,108: 133,109: 133,110: 133,111: 133,112: 133,113: 133,114: 133,115: 133,116: 133,117: 133,118: 133,119: 133,120: 133,121: 133,122: 133,123: 133,124: 133,125: 133,126: 133,127: 133,128: 133,129: 133,130: 133,131: 133,132: 133,133: 133,134: 133,135: 133,136: 133,137: 133,138: 133,139: 133,140: 133,141: 133,142: 133,143: 133,144: 133,145: 133,146: 133,147: 133,148: 133,149: 133,150: 133,151: 133,152: 133,153: 133,154: 133,155: 133,156: 133,157: 133,158: 133,159: 133,160: 133,161: 133,162: 133,163: 133,164: 133,165: 133,166: 133,167: 133,168: 133,169: 133,170: 133,171: 133,172: 133,173: 133,174: 133,175: 133,176: 133,177: 133,178: 133,179: 133,180: 133,181: 133,182: 133,183: 133,184: 133,185: 133,186: 133,187: 133,188: 133,189: 133,190: 133,191: 133,192: 133,193: 133,194: 133,195: 133,196: 133,197: 133,198: 133,199: 133,200: 133,201: 133,202: 133,203: 133,204: 133,205: 133,206: 133,207: 133,208: 133,209: 133,210: 133,211: 133,212: 133,213: 133,214: 133,215: 133,216: 133,217: 133,218: 133,219: 133,220: 133,221: 133,222: 133,223: 133,224: 133,225: 133,226: 133,227: 133,228: 133,229: 133,230: 133,231: 133,232: 133,233: 133,234: 133,235: 133,236: 133,237: 133,238: 133,239: 133,240: 133,241: 133,242: 133,243: 133,244: 133,245: 133,246: 133,247: 133,248: 133,249: 133,250: 133,251: 133,252: 133,253: 133,254: 133,255: 133,256: 133,257: 133,258: 133,259: 133,260: 133,261: 133,262: 133,263: 133,264: 133,265: 133,266: 133,267: 133,268: 133,269: 133,270: 133,271: 133,272: 133,273: 133,274: 133,275: 133,276: 133,277: 133,278: 133,279: 133,280: 133,281: 133,282: 133,283: 133,284: 133,285: 133,286: 133,287: 133,288: 133,289: 133,290: 133,291: 133,292: 133,293: 133,294: 133,295: 133,296: 133,297: 133,298: 133,299: 133,300: 133,301: 133,302: 133,303: 133,304: 133,305: 133,306: 133,307: 133,308: 133,309: 133,310: 133,311: 133,312: 133,313: 133,314: 133,315: 133,316: 133,317: 133,318: 133,319: 133,320: 133,321: 133,322: 133,323: 133,324: 133,325: 133,326: 133,327: 133,328: 133,329: 133,330: 133,331: 133,332: 133,333: 133,334: 133,335: 133,336: 133,337: 133,338: 133,339: 133,340: 133,341: 133,342: 133,343: 133,344: 133,345: 133,346: 133,347: 133,348: 133,349: 133,350: 133,351: 133,352: 133,353: 133,354: 133,355: 133,356: 133,357: 133,358: 133,359: 133,360: 133,361: 133,362: 133,363: 133,364: 133,365: 133,366: 133,367: 133,368: 133,369: 133,370: 133,371: 133,372: 133,373: 133,374: 133,375: 133,376: 133,377: 133,378: 133,379: 133,380: 133,381: 133,382: 133,383: 133,384: 133,385: 133,386: 133,387: 133,388: 133,389: 133,390: 133,391: 133,392: 133,393: 133,394: 133,395: 133,396: 133,397: 133,398: 133,399: 133,400: 133,401: 133,402: 133,403: 133,404: 133,405: 133,406: 133,407: 133,408: 133,409: 133,410: 133,411: 133,412: 133,413: 133,414: 133,415: 133,416: 133,417: 133,418: 133,419: 133,420: 133,421: 133,422: 133,423: 133,424: 133,425: 133,426: 133,427: 133,428: 133,429: 133,430: 133,431: 133,432: 133,433: 133,434: 133,435: 133,436: 133,437: 133,438: 133,439: 133,440: 133,441: 133,442: 133,443: 133,444: 133,445: 133,446: 133,447: 133,448: 133,449: 133,450: 133,451: 133,452: 133,453: 133,454: 133,455: 133,456: 133,457: 133,458: 133,459: 133,460: 133,461: 133,462: 133,463: 133,464: 133,465: 133,466: 133,467: 133,468: 133,469: 133,470: 133,471: 133,472: 133,473: 133,474: 133,475: 133,476: 133,477: 133,478: 133,479: 133,480: 133,481: 133,482: 133,483: 133,484: 133,485: 133,486: 133,487: 133,488: 133,489: 133,490: 133,491: 133,492: 133,493: 133,494: 133,495: 133,496: 133,497: 133,498: 133,499: 133,500: 133,501: 133,502: 133,503: 133,504: 133,505: 133,506: 133,507: 133,508: 133,509: 133,510: 133,511: 133,512: 133,513: 133,514: 133,515: 133,516: 133,517: 133,518: 133,519: 133,520: 133,521: 133,522: 133,523: 133,524: 133,525: 133,526: 133,527: 133,528: 133,529: 133,530: 133,531: 133,532: 133,533: 133,534: 133,535: 133,536: 133,537: 133,538: 133,539: 133,540: 133,541: 133,542: 133,543: 133,544: 133,545: 133,546: 133,547: 133,548: 133,549: 133,550: 133,551: 133,552: 133,553: 133,554: 133,555: 133,556: 133,557: 133,558: 133,559: 133,560: 133,561: 133,562: 133,563: 133,564: 133,565: 133,566: 133,567: 133,568: 133,569: 133,570: 133,571: 133,572: 133,573: 133,574: 133,575: 133,576: 133,577: 133,578: 133,579: 133,580: 133,581: 133,582: 133,583: 133,584: 133,585: 133,586: 133,587: 133,588: 133,589: 133,590: 133,591: 133,592: 133,593: 133,594: 133,595: 133,596: 133,597: 133,598: 133,599: 133,600: 133,601: 133,602: 133,603: 133,604: 133,605: 133,606: 133,607: 133,608: 133,609: 133,610: 133,611: 133,612: 133,613: 133,614: 133,615: 133,616: 133,617: 133,618: 133,619: 133,620: 133,621: 133,622: 133,623: 133,624: 133,625: 133,626: 133,627: 133,628: 133,629: 133,630: 133,631: 133,632: 133,633: 133,634: 133,635: 133,636: 133,637: 133,638: 133,639: 133,640: 133,641: 133,642: 133,643: 133,644: 133,645: 133,646: 133,647: 133,648: 133,649: 133,650: 133,651: 133,652: 133,653: 133,654: 133,655: 133,656: 133,657: 133,658: 133,659: 133,660: 133,661: 133,662: 133,663: 133,664: 133,665: 133,666: 133,667: 133,668: 133,669: 133,670: 133,671: 133,672: 133,673: 133,674: 133,675: 133,676: 133,677: 133,678: 133,679: 133,680: 133,681: 133,682: 133,683: 133,684: 133,685: 133,686: 133,687: 133,688: 133,689: 133,690: 133,691: 133,692: 133,693: 133,694: 133,695: 133,696: 133,697: 133,698: 133,699: 133,700: 133,701: 133,702: 133,703: 133,704: 133,705: 133,706: 133,707: 133,708: 133,709: 133,710: 133,711: 133,712: 133,713: 133,714: 133,715: 133,716: 133,717: 133,718: 133,719: 133,720: 133,721: 133,722: 133,723: 133,724: 133,725: 133,726: 133,727: 133,728: 133,729: 133,730: 133,731: 133,732: 133,733: 133,734: 133,735: 133,736: 133,737: 133,738: 133,739: 133,740: 133,741: 133,742: 133,743: 133,744: 133,745: 133,746: 133,747: 133,748: 133,749: 133,750: 133,751: 133,752: 133,753: 133,754: 133,755: 133,756: 133,757: 133,758: 133,759: 133,760: 133,761: 133,762: 133,763: 133,764: 133,765: 133,766: 133,767: 133,768: 133,769: 133,770: 133,771: 133,772: 133,773: 133,774: 133,775: 133,776: 133,777: 133,778: 133,779: 133,780: 133,781: 133,782: 133,783: 133,784: 133,785: 133,786: 133,787: 133,788: 133,789: 133,790: 133,791: 133,792: 133,793: 133,794: 133,795: 133,796: 133,797: 133,798: 133,799: 133,800: 133,801: 133,802: 133,803: 133,804: 133,805: 133,806: 133,807: 133,808: 133,809: 133,810: 133,811: 133,812: 133,813: 133,814: 133,815: 133,816: 133,817: 133,818: 133,819: 133,820: 133,821: 133,822: 133,823: 133,824: 133,825: 133,826: 133,827: 133,828: 133,829: 133,830: 133,831: 133,832: 133,833: 133,834: 133,835: 133,836: 133,837: 133,838: 133,839: 133,840: 133,841: 133,842: 133,843: 133,844: 133,845: 133,846: 133,847: 133,848: 133,849: 133,850: 133,851: 133,852: 133,853: 133,854: 133,855: 133,856: 133,857: 133,858: 133,859: 133,860: 133,861: 133,862: 133,863: 133,864: 133,865: 133,866: 133,867: 133,868: 133,869: 133,870: 133,871: 133,872: 133,873: 133,874: 133,875: 133,876: 133,877: 133,878: 133,879: 133,880: 133,881: 133,882: 133,883: 133,884: 133,885: 133,886: 133,887: 133,888: 133,889: 133,890: 133,891: 133,892: 133,893: 133,894: 133,895: 133,896: 133,897: 133,898: 133,899: 133,900: 133,901: 133,902: 133,903: 133,904: 133,905: 133,906: 133,907: 133,908: 133,909: 133,910: 133,911: 133,912: 133,913: 133,914: 133,915: 133,916: 133,917: 133,918: 133,919: 133,920: 133,921: 133,922: 133,923: 133,924: 133,925: 133,926: 133,927: 133,928: 133,929: 133,930: 133,931: 133,932: 133,933: 133,934: 133,935: 133,936: 133,937: 133,938: 133,939: 133,940: 133,941: 133,942: 133,943: 133,944: 133,945: 133,946: 133,947: 133,948: 133,949: 133,950: 133,951: 133,952: 133,953: 133,954: 133,955: 133,956: 133,957: 133,958: 133,959: 133,960: 133,961: 133,962: 133,963: 133,964: 133,965: 133,966: 133,967: 133,968: 133,969: 133,970: 133,971: 133,972: 133,973: 133,974: 133,975: 133,976: 133,977: 133,978: 133,979: 133,980: 133,981: 133,982: 133,983: 133,984: 133,985: 133,986: 133,987: 133,988: 133,989: 133,990: 133,991: 133,992: 133,993: 133,994: 133,995: 133,996: 133,997: 133,998: 133,999: 133} +, {0: 134,1: 134,2: 134,3: 134,4: 134,5: 134,6: 134,7: 134,8: 134,9: 134,10: 134,11: 134,12: 134,13: 134,14: 134,15: 134,16: 134,17: 134,18: 134,19: 134,20: 134,21: 134,22: 134,23: 134,24: 134,25: 134,26: 134,27: 134,28: 134,29: 134,30: 134,31: 134,32: 134,33: 134,34: 134,35: 134,36: 134,37: 134,38: 134,39: 134,40: 134,41: 134,42: 134,43: 134,44: 134,45: 134,46: 134,47: 134,48: 134,49: 134,50: 134,51: 134,52: 134,53: 134,54: 134,55: 134,56: 134,57: 134,58: 134,59: 134,60: 134,61: 134,62: 134,63: 134,64: 134,65: 134,66: 134,67: 134,68: 134,69: 134,70: 134,71: 134,72: 134,73: 134,74: 134,75: 134,76: 134,77: 134,78: 134,79: 134,80: 134,81: 134,82: 134,83: 134,84: 134,85: 134,86: 134,87: 134,88: 134,89: 134,90: 134,91: 134,92: 134,93: 134,94: 134,95: 134,96: 134,97: 134,98: 134,99: 134,100: 134,101: 134,102: 134,103: 134,104: 134,105: 134,106: 134,107: 134,108: 134,109: 134,110: 134,111: 134,112: 134,113: 134,114: 134,115: 134,116: 134,117: 134,118: 134,119: 134,120: 134,121: 134,122: 134,123: 134,124: 134,125: 134,126: 134,127: 134,128: 134,129: 134,130: 134,131: 134,132: 134,133: 134,134: 134,135: 134,136: 134,137: 134,138: 134,139: 134,140: 134,141: 134,142: 134,143: 134,144: 134,145: 134,146: 134,147: 134,148: 134,149: 134,150: 134,151: 134,152: 134,153: 134,154: 134,155: 134,156: 134,157: 134,158: 134,159: 134,160: 134,161: 134,162: 134,163: 134,164: 134,165: 134,166: 134,167: 134,168: 134,169: 134,170: 134,171: 134,172: 134,173: 134,174: 134,175: 134,176: 134,177: 134,178: 134,179: 134,180: 134,181: 134,182: 134,183: 134,184: 134,185: 134,186: 134,187: 134,188: 134,189: 134,190: 134,191: 134,192: 134,193: 134,194: 134,195: 134,196: 134,197: 134,198: 134,199: 134,200: 134,201: 134,202: 134,203: 134,204: 134,205: 134,206: 134,207: 134,208: 134,209: 134,210: 134,211: 134,212: 134,213: 134,214: 134,215: 134,216: 134,217: 134,218: 134,219: 134,220: 134,221: 134,222: 134,223: 134,224: 134,225: 134,226: 134,227: 134,228: 134,229: 134,230: 134,231: 134,232: 134,233: 134,234: 134,235: 134,236: 134,237: 134,238: 134,239: 134,240: 134,241: 134,242: 134,243: 134,244: 134,245: 134,246: 134,247: 134,248: 134,249: 134,250: 134,251: 134,252: 134,253: 134,254: 134,255: 134,256: 134,257: 134,258: 134,259: 134,260: 134,261: 134,262: 134,263: 134,264: 134,265: 134,266: 134,267: 134,268: 134,269: 134,270: 134,271: 134,272: 134,273: 134,274: 134,275: 134,276: 134,277: 134,278: 134,279: 134,280: 134,281: 134,282: 134,283: 134,284: 134,285: 134,286: 134,287: 134,288: 134,289: 134,290: 134,291: 134,292: 134,293: 134,294: 134,295: 134,296: 134,297: 134,298: 134,299: 134,300: 134,301: 134,302: 134,303: 134,304: 134,305: 134,306: 134,307: 134,308: 134,309: 134,310: 134,311: 134,312: 134,313: 134,314: 134,315: 134,316: 134,317: 134,318: 134,319: 134,320: 134,321: 134,322: 134,323: 134,324: 134,325: 134,326: 134,327: 134,328: 134,329: 134,330: 134,331: 134,332: 134,333: 134,334: 134,335: 134,336: 134,337: 134,338: 134,339: 134,340: 134,341: 134,342: 134,343: 134,344: 134,345: 134,346: 134,347: 134,348: 134,349: 134,350: 134,351: 134,352: 134,353: 134,354: 134,355: 134,356: 134,357: 134,358: 134,359: 134,360: 134,361: 134,362: 134,363: 134,364: 134,365: 134,366: 134,367: 134,368: 134,369: 134,370: 134,371: 134,372: 134,373: 134,374: 134,375: 134,376: 134,377: 134,378: 134,379: 134,380: 134,381: 134,382: 134,383: 134,384: 134,385: 134,386: 134,387: 134,388: 134,389: 134,390: 134,391: 134,392: 134,393: 134,394: 134,395: 134,396: 134,397: 134,398: 134,399: 134,400: 134,401: 134,402: 134,403: 134,404: 134,405: 134,406: 134,407: 134,408: 134,409: 134,410: 134,411: 134,412: 134,413: 134,414: 134,415: 134,416: 134,417: 134,418: 134,419: 134,420: 134,421: 134,422: 134,423: 134,424: 134,425: 134,426: 134,427: 134,428: 134,429: 134,430: 134,431: 134,432: 134,433: 134,434: 134,435: 134,436: 134,437: 134,438: 134,439: 134,440: 134,441: 134,442: 134,443: 134,444: 134,445: 134,446: 134,447: 134,448: 134,449: 134,450: 134,451: 134,452: 134,453: 134,454: 134,455: 134,456: 134,457: 134,458: 134,459: 134,460: 134,461: 134,462: 134,463: 134,464: 134,465: 134,466: 134,467: 134,468: 134,469: 134,470: 134,471: 134,472: 134,473: 134,474: 134,475: 134,476: 134,477: 134,478: 134,479: 134,480: 134,481: 134,482: 134,483: 134,484: 134,485: 134,486: 134,487: 134,488: 134,489: 134,490: 134,491: 134,492: 134,493: 134,494: 134,495: 134,496: 134,497: 134,498: 134,499: 134,500: 134,501: 134,502: 134,503: 134,504: 134,505: 134,506: 134,507: 134,508: 134,509: 134,510: 134,511: 134,512: 134,513: 134,514: 134,515: 134,516: 134,517: 134,518: 134,519: 134,520: 134,521: 134,522: 134,523: 134,524: 134,525: 134,526: 134,527: 134,528: 134,529: 134,530: 134,531: 134,532: 134,533: 134,534: 134,535: 134,536: 134,537: 134,538: 134,539: 134,540: 134,541: 134,542: 134,543: 134,544: 134,545: 134,546: 134,547: 134,548: 134,549: 134,550: 134,551: 134,552: 134,553: 134,554: 134,555: 134,556: 134,557: 134,558: 134,559: 134,560: 134,561: 134,562: 134,563: 134,564: 134,565: 134,566: 134,567: 134,568: 134,569: 134,570: 134,571: 134,572: 134,573: 134,574: 134,575: 134,576: 134,577: 134,578: 134,579: 134,580: 134,581: 134,582: 134,583: 134,584: 134,585: 134,586: 134,587: 134,588: 134,589: 134,590: 134,591: 134,592: 134,593: 134,594: 134,595: 134,596: 134,597: 134,598: 134,599: 134,600: 134,601: 134,602: 134,603: 134,604: 134,605: 134,606: 134,607: 134,608: 134,609: 134,610: 134,611: 134,612: 134,613: 134,614: 134,615: 134,616: 134,617: 134,618: 134,619: 134,620: 134,621: 134,622: 134,623: 134,624: 134,625: 134,626: 134,627: 134,628: 134,629: 134,630: 134,631: 134,632: 134,633: 134,634: 134,635: 134,636: 134,637: 134,638: 134,639: 134,640: 134,641: 134,642: 134,643: 134,644: 134,645: 134,646: 134,647: 134,648: 134,649: 134,650: 134,651: 134,652: 134,653: 134,654: 134,655: 134,656: 134,657: 134,658: 134,659: 134,660: 134,661: 134,662: 134,663: 134,664: 134,665: 134,666: 134,667: 134,668: 134,669: 134,670: 134,671: 134,672: 134,673: 134,674: 134,675: 134,676: 134,677: 134,678: 134,679: 134,680: 134,681: 134,682: 134,683: 134,684: 134,685: 134,686: 134,687: 134,688: 134,689: 134,690: 134,691: 134,692: 134,693: 134,694: 134,695: 134,696: 134,697: 134,698: 134,699: 134,700: 134,701: 134,702: 134,703: 134,704: 134,705: 134,706: 134,707: 134,708: 134,709: 134,710: 134,711: 134,712: 134,713: 134,714: 134,715: 134,716: 134,717: 134,718: 134,719: 134,720: 134,721: 134,722: 134,723: 134,724: 134,725: 134,726: 134,727: 134,728: 134,729: 134,730: 134,731: 134,732: 134,733: 134,734: 134,735: 134,736: 134,737: 134,738: 134,739: 134,740: 134,741: 134,742: 134,743: 134,744: 134,745: 134,746: 134,747: 134,748: 134,749: 134,750: 134,751: 134,752: 134,753: 134,754: 134,755: 134,756: 134,757: 134,758: 134,759: 134,760: 134,761: 134,762: 134,763: 134,764: 134,765: 134,766: 134,767: 134,768: 134,769: 134,770: 134,771: 134,772: 134,773: 134,774: 134,775: 134,776: 134,777: 134,778: 134,779: 134,780: 134,781: 134,782: 134,783: 134,784: 134,785: 134,786: 134,787: 134,788: 134,789: 134,790: 134,791: 134,792: 134,793: 134,794: 134,795: 134,796: 134,797: 134,798: 134,799: 134,800: 134,801: 134,802: 134,803: 134,804: 134,805: 134,806: 134,807: 134,808: 134,809: 134,810: 134,811: 134,812: 134,813: 134,814: 134,815: 134,816: 134,817: 134,818: 134,819: 134,820: 134,821: 134,822: 134,823: 134,824: 134,825: 134,826: 134,827: 134,828: 134,829: 134,830: 134,831: 134,832: 134,833: 134,834: 134,835: 134,836: 134,837: 134,838: 134,839: 134,840: 134,841: 134,842: 134,843: 134,844: 134,845: 134,846: 134,847: 134,848: 134,849: 134,850: 134,851: 134,852: 134,853: 134,854: 134,855: 134,856: 134,857: 134,858: 134,859: 134,860: 134,861: 134,862: 134,863: 134,864: 134,865: 134,866: 134,867: 134,868: 134,869: 134,870: 134,871: 134,872: 134,873: 134,874: 134,875: 134,876: 134,877: 134,878: 134,879: 134,880: 134,881: 134,882: 134,883: 134,884: 134,885: 134,886: 134,887: 134,888: 134,889: 134,890: 134,891: 134,892: 134,893: 134,894: 134,895: 134,896: 134,897: 134,898: 134,899: 134,900: 134,901: 134,902: 134,903: 134,904: 134,905: 134,906: 134,907: 134,908: 134,909: 134,910: 134,911: 134,912: 134,913: 134,914: 134,915: 134,916: 134,917: 134,918: 134,919: 134,920: 134,921: 134,922: 134,923: 134,924: 134,925: 134,926: 134,927: 134,928: 134,929: 134,930: 134,931: 134,932: 134,933: 134,934: 134,935: 134,936: 134,937: 134,938: 134,939: 134,940: 134,941: 134,942: 134,943: 134,944: 134,945: 134,946: 134,947: 134,948: 134,949: 134,950: 134,951: 134,952: 134,953: 134,954: 134,955: 134,956: 134,957: 134,958: 134,959: 134,960: 134,961: 134,962: 134,963: 134,964: 134,965: 134,966: 134,967: 134,968: 134,969: 134,970: 134,971: 134,972: 134,973: 134,974: 134,975: 134,976: 134,977: 134,978: 134,979: 134,980: 134,981: 134,982: 134,983: 134,984: 134,985: 134,986: 134,987: 134,988: 134,989: 134,990: 134,991: 134,992: 134,993: 134,994: 134,995: 134,996: 134,997: 134,998: 134,999: 134} +, {0: 135,1: 135,2: 135,3: 135,4: 135,5: 135,6: 135,7: 135,8: 135,9: 135,10: 135,11: 135,12: 135,13: 135,14: 135,15: 135,16: 135,17: 135,18: 135,19: 135,20: 135,21: 135,22: 135,23: 135,24: 135,25: 135,26: 135,27: 135,28: 135,29: 135,30: 135,31: 135,32: 135,33: 135,34: 135,35: 135,36: 135,37: 135,38: 135,39: 135,40: 135,41: 135,42: 135,43: 135,44: 135,45: 135,46: 135,47: 135,48: 135,49: 135,50: 135,51: 135,52: 135,53: 135,54: 135,55: 135,56: 135,57: 135,58: 135,59: 135,60: 135,61: 135,62: 135,63: 135,64: 135,65: 135,66: 135,67: 135,68: 135,69: 135,70: 135,71: 135,72: 135,73: 135,74: 135,75: 135,76: 135,77: 135,78: 135,79: 135,80: 135,81: 135,82: 135,83: 135,84: 135,85: 135,86: 135,87: 135,88: 135,89: 135,90: 135,91: 135,92: 135,93: 135,94: 135,95: 135,96: 135,97: 135,98: 135,99: 135,100: 135,101: 135,102: 135,103: 135,104: 135,105: 135,106: 135,107: 135,108: 135,109: 135,110: 135,111: 135,112: 135,113: 135,114: 135,115: 135,116: 135,117: 135,118: 135,119: 135,120: 135,121: 135,122: 135,123: 135,124: 135,125: 135,126: 135,127: 135,128: 135,129: 135,130: 135,131: 135,132: 135,133: 135,134: 135,135: 135,136: 135,137: 135,138: 135,139: 135,140: 135,141: 135,142: 135,143: 135,144: 135,145: 135,146: 135,147: 135,148: 135,149: 135,150: 135,151: 135,152: 135,153: 135,154: 135,155: 135,156: 135,157: 135,158: 135,159: 135,160: 135,161: 135,162: 135,163: 135,164: 135,165: 135,166: 135,167: 135,168: 135,169: 135,170: 135,171: 135,172: 135,173: 135,174: 135,175: 135,176: 135,177: 135,178: 135,179: 135,180: 135,181: 135,182: 135,183: 135,184: 135,185: 135,186: 135,187: 135,188: 135,189: 135,190: 135,191: 135,192: 135,193: 135,194: 135,195: 135,196: 135,197: 135,198: 135,199: 135,200: 135,201: 135,202: 135,203: 135,204: 135,205: 135,206: 135,207: 135,208: 135,209: 135,210: 135,211: 135,212: 135,213: 135,214: 135,215: 135,216: 135,217: 135,218: 135,219: 135,220: 135,221: 135,222: 135,223: 135,224: 135,225: 135,226: 135,227: 135,228: 135,229: 135,230: 135,231: 135,232: 135,233: 135,234: 135,235: 135,236: 135,237: 135,238: 135,239: 135,240: 135,241: 135,242: 135,243: 135,244: 135,245: 135,246: 135,247: 135,248: 135,249: 135,250: 135,251: 135,252: 135,253: 135,254: 135,255: 135,256: 135,257: 135,258: 135,259: 135,260: 135,261: 135,262: 135,263: 135,264: 135,265: 135,266: 135,267: 135,268: 135,269: 135,270: 135,271: 135,272: 135,273: 135,274: 135,275: 135,276: 135,277: 135,278: 135,279: 135,280: 135,281: 135,282: 135,283: 135,284: 135,285: 135,286: 135,287: 135,288: 135,289: 135,290: 135,291: 135,292: 135,293: 135,294: 135,295: 135,296: 135,297: 135,298: 135,299: 135,300: 135,301: 135,302: 135,303: 135,304: 135,305: 135,306: 135,307: 135,308: 135,309: 135,310: 135,311: 135,312: 135,313: 135,314: 135,315: 135,316: 135,317: 135,318: 135,319: 135,320: 135,321: 135,322: 135,323: 135,324: 135,325: 135,326: 135,327: 135,328: 135,329: 135,330: 135,331: 135,332: 135,333: 135,334: 135,335: 135,336: 135,337: 135,338: 135,339: 135,340: 135,341: 135,342: 135,343: 135,344: 135,345: 135,346: 135,347: 135,348: 135,349: 135,350: 135,351: 135,352: 135,353: 135,354: 135,355: 135,356: 135,357: 135,358: 135,359: 135,360: 135,361: 135,362: 135,363: 135,364: 135,365: 135,366: 135,367: 135,368: 135,369: 135,370: 135,371: 135,372: 135,373: 135,374: 135,375: 135,376: 135,377: 135,378: 135,379: 135,380: 135,381: 135,382: 135,383: 135,384: 135,385: 135,386: 135,387: 135,388: 135,389: 135,390: 135,391: 135,392: 135,393: 135,394: 135,395: 135,396: 135,397: 135,398: 135,399: 135,400: 135,401: 135,402: 135,403: 135,404: 135,405: 135,406: 135,407: 135,408: 135,409: 135,410: 135,411: 135,412: 135,413: 135,414: 135,415: 135,416: 135,417: 135,418: 135,419: 135,420: 135,421: 135,422: 135,423: 135,424: 135,425: 135,426: 135,427: 135,428: 135,429: 135,430: 135,431: 135,432: 135,433: 135,434: 135,435: 135,436: 135,437: 135,438: 135,439: 135,440: 135,441: 135,442: 135,443: 135,444: 135,445: 135,446: 135,447: 135,448: 135,449: 135,450: 135,451: 135,452: 135,453: 135,454: 135,455: 135,456: 135,457: 135,458: 135,459: 135,460: 135,461: 135,462: 135,463: 135,464: 135,465: 135,466: 135,467: 135,468: 135,469: 135,470: 135,471: 135,472: 135,473: 135,474: 135,475: 135,476: 135,477: 135,478: 135,479: 135,480: 135,481: 135,482: 135,483: 135,484: 135,485: 135,486: 135,487: 135,488: 135,489: 135,490: 135,491: 135,492: 135,493: 135,494: 135,495: 135,496: 135,497: 135,498: 135,499: 135,500: 135,501: 135,502: 135,503: 135,504: 135,505: 135,506: 135,507: 135,508: 135,509: 135,510: 135,511: 135,512: 135,513: 135,514: 135,515: 135,516: 135,517: 135,518: 135,519: 135,520: 135,521: 135,522: 135,523: 135,524: 135,525: 135,526: 135,527: 135,528: 135,529: 135,530: 135,531: 135,532: 135,533: 135,534: 135,535: 135,536: 135,537: 135,538: 135,539: 135,540: 135,541: 135,542: 135,543: 135,544: 135,545: 135,546: 135,547: 135,548: 135,549: 135,550: 135,551: 135,552: 135,553: 135,554: 135,555: 135,556: 135,557: 135,558: 135,559: 135,560: 135,561: 135,562: 135,563: 135,564: 135,565: 135,566: 135,567: 135,568: 135,569: 135,570: 135,571: 135,572: 135,573: 135,574: 135,575: 135,576: 135,577: 135,578: 135,579: 135,580: 135,581: 135,582: 135,583: 135,584: 135,585: 135,586: 135,587: 135,588: 135,589: 135,590: 135,591: 135,592: 135,593: 135,594: 135,595: 135,596: 135,597: 135,598: 135,599: 135,600: 135,601: 135,602: 135,603: 135,604: 135,605: 135,606: 135,607: 135,608: 135,609: 135,610: 135,611: 135,612: 135,613: 135,614: 135,615: 135,616: 135,617: 135,618: 135,619: 135,620: 135,621: 135,622: 135,623: 135,624: 135,625: 135,626: 135,627: 135,628: 135,629: 135,630: 135,631: 135,632: 135,633: 135,634: 135,635: 135,636: 135,637: 135,638: 135,639: 135,640: 135,641: 135,642: 135,643: 135,644: 135,645: 135,646: 135,647: 135,648: 135,649: 135,650: 135,651: 135,652: 135,653: 135,654: 135,655: 135,656: 135,657: 135,658: 135,659: 135,660: 135,661: 135,662: 135,663: 135,664: 135,665: 135,666: 135,667: 135,668: 135,669: 135,670: 135,671: 135,672: 135,673: 135,674: 135,675: 135,676: 135,677: 135,678: 135,679: 135,680: 135,681: 135,682: 135,683: 135,684: 135,685: 135,686: 135,687: 135,688: 135,689: 135,690: 135,691: 135,692: 135,693: 135,694: 135,695: 135,696: 135,697: 135,698: 135,699: 135,700: 135,701: 135,702: 135,703: 135,704: 135,705: 135,706: 135,707: 135,708: 135,709: 135,710: 135,711: 135,712: 135,713: 135,714: 135,715: 135,716: 135,717: 135,718: 135,719: 135,720: 135,721: 135,722: 135,723: 135,724: 135,725: 135,726: 135,727: 135,728: 135,729: 135,730: 135,731: 135,732: 135,733: 135,734: 135,735: 135,736: 135,737: 135,738: 135,739: 135,740: 135,741: 135,742: 135,743: 135,744: 135,745: 135,746: 135,747: 135,748: 135,749: 135,750: 135,751: 135,752: 135,753: 135,754: 135,755: 135,756: 135,757: 135,758: 135,759: 135,760: 135,761: 135,762: 135,763: 135,764: 135,765: 135,766: 135,767: 135,768: 135,769: 135,770: 135,771: 135,772: 135,773: 135,774: 135,775: 135,776: 135,777: 135,778: 135,779: 135,780: 135,781: 135,782: 135,783: 135,784: 135,785: 135,786: 135,787: 135,788: 135,789: 135,790: 135,791: 135,792: 135,793: 135,794: 135,795: 135,796: 135,797: 135,798: 135,799: 135,800: 135,801: 135,802: 135,803: 135,804: 135,805: 135,806: 135,807: 135,808: 135,809: 135,810: 135,811: 135,812: 135,813: 135,814: 135,815: 135,816: 135,817: 135,818: 135,819: 135,820: 135,821: 135,822: 135,823: 135,824: 135,825: 135,826: 135,827: 135,828: 135,829: 135,830: 135,831: 135,832: 135,833: 135,834: 135,835: 135,836: 135,837: 135,838: 135,839: 135,840: 135,841: 135,842: 135,843: 135,844: 135,845: 135,846: 135,847: 135,848: 135,849: 135,850: 135,851: 135,852: 135,853: 135,854: 135,855: 135,856: 135,857: 135,858: 135,859: 135,860: 135,861: 135,862: 135,863: 135,864: 135,865: 135,866: 135,867: 135,868: 135,869: 135,870: 135,871: 135,872: 135,873: 135,874: 135,875: 135,876: 135,877: 135,878: 135,879: 135,880: 135,881: 135,882: 135,883: 135,884: 135,885: 135,886: 135,887: 135,888: 135,889: 135,890: 135,891: 135,892: 135,893: 135,894: 135,895: 135,896: 135,897: 135,898: 135,899: 135,900: 135,901: 135,902: 135,903: 135,904: 135,905: 135,906: 135,907: 135,908: 135,909: 135,910: 135,911: 135,912: 135,913: 135,914: 135,915: 135,916: 135,917: 135,918: 135,919: 135,920: 135,921: 135,922: 135,923: 135,924: 135,925: 135,926: 135,927: 135,928: 135,929: 135,930: 135,931: 135,932: 135,933: 135,934: 135,935: 135,936: 135,937: 135,938: 135,939: 135,940: 135,941: 135,942: 135,943: 135,944: 135,945: 135,946: 135,947: 135,948: 135,949: 135,950: 135,951: 135,952: 135,953: 135,954: 135,955: 135,956: 135,957: 135,958: 135,959: 135,960: 135,961: 135,962: 135,963: 135,964: 135,965: 135,966: 135,967: 135,968: 135,969: 135,970: 135,971: 135,972: 135,973: 135,974: 135,975: 135,976: 135,977: 135,978: 135,979: 135,980: 135,981: 135,982: 135,983: 135,984: 135,985: 135,986: 135,987: 135,988: 135,989: 135,990: 135,991: 135,992: 135,993: 135,994: 135,995: 135,996: 135,997: 135,998: 135,999: 135} +, {0: 136,1: 136,2: 136,3: 136,4: 136,5: 136,6: 136,7: 136,8: 136,9: 136,10: 136,11: 136,12: 136,13: 136,14: 136,15: 136,16: 136,17: 136,18: 136,19: 136,20: 136,21: 136,22: 136,23: 136,24: 136,25: 136,26: 136,27: 136,28: 136,29: 136,30: 136,31: 136,32: 136,33: 136,34: 136,35: 136,36: 136,37: 136,38: 136,39: 136,40: 136,41: 136,42: 136,43: 136,44: 136,45: 136,46: 136,47: 136,48: 136,49: 136,50: 136,51: 136,52: 136,53: 136,54: 136,55: 136,56: 136,57: 136,58: 136,59: 136,60: 136,61: 136,62: 136,63: 136,64: 136,65: 136,66: 136,67: 136,68: 136,69: 136,70: 136,71: 136,72: 136,73: 136,74: 136,75: 136,76: 136,77: 136,78: 136,79: 136,80: 136,81: 136,82: 136,83: 136,84: 136,85: 136,86: 136,87: 136,88: 136,89: 136,90: 136,91: 136,92: 136,93: 136,94: 136,95: 136,96: 136,97: 136,98: 136,99: 136,100: 136,101: 136,102: 136,103: 136,104: 136,105: 136,106: 136,107: 136,108: 136,109: 136,110: 136,111: 136,112: 136,113: 136,114: 136,115: 136,116: 136,117: 136,118: 136,119: 136,120: 136,121: 136,122: 136,123: 136,124: 136,125: 136,126: 136,127: 136,128: 136,129: 136,130: 136,131: 136,132: 136,133: 136,134: 136,135: 136,136: 136,137: 136,138: 136,139: 136,140: 136,141: 136,142: 136,143: 136,144: 136,145: 136,146: 136,147: 136,148: 136,149: 136,150: 136,151: 136,152: 136,153: 136,154: 136,155: 136,156: 136,157: 136,158: 136,159: 136,160: 136,161: 136,162: 136,163: 136,164: 136,165: 136,166: 136,167: 136,168: 136,169: 136,170: 136,171: 136,172: 136,173: 136,174: 136,175: 136,176: 136,177: 136,178: 136,179: 136,180: 136,181: 136,182: 136,183: 136,184: 136,185: 136,186: 136,187: 136,188: 136,189: 136,190: 136,191: 136,192: 136,193: 136,194: 136,195: 136,196: 136,197: 136,198: 136,199: 136,200: 136,201: 136,202: 136,203: 136,204: 136,205: 136,206: 136,207: 136,208: 136,209: 136,210: 136,211: 136,212: 136,213: 136,214: 136,215: 136,216: 136,217: 136,218: 136,219: 136,220: 136,221: 136,222: 136,223: 136,224: 136,225: 136,226: 136,227: 136,228: 136,229: 136,230: 136,231: 136,232: 136,233: 136,234: 136,235: 136,236: 136,237: 136,238: 136,239: 136,240: 136,241: 136,242: 136,243: 136,244: 136,245: 136,246: 136,247: 136,248: 136,249: 136,250: 136,251: 136,252: 136,253: 136,254: 136,255: 136,256: 136,257: 136,258: 136,259: 136,260: 136,261: 136,262: 136,263: 136,264: 136,265: 136,266: 136,267: 136,268: 136,269: 136,270: 136,271: 136,272: 136,273: 136,274: 136,275: 136,276: 136,277: 136,278: 136,279: 136,280: 136,281: 136,282: 136,283: 136,284: 136,285: 136,286: 136,287: 136,288: 136,289: 136,290: 136,291: 136,292: 136,293: 136,294: 136,295: 136,296: 136,297: 136,298: 136,299: 136,300: 136,301: 136,302: 136,303: 136,304: 136,305: 136,306: 136,307: 136,308: 136,309: 136,310: 136,311: 136,312: 136,313: 136,314: 136,315: 136,316: 136,317: 136,318: 136,319: 136,320: 136,321: 136,322: 136,323: 136,324: 136,325: 136,326: 136,327: 136,328: 136,329: 136,330: 136,331: 136,332: 136,333: 136,334: 136,335: 136,336: 136,337: 136,338: 136,339: 136,340: 136,341: 136,342: 136,343: 136,344: 136,345: 136,346: 136,347: 136,348: 136,349: 136,350: 136,351: 136,352: 136,353: 136,354: 136,355: 136,356: 136,357: 136,358: 136,359: 136,360: 136,361: 136,362: 136,363: 136,364: 136,365: 136,366: 136,367: 136,368: 136,369: 136,370: 136,371: 136,372: 136,373: 136,374: 136,375: 136,376: 136,377: 136,378: 136,379: 136,380: 136,381: 136,382: 136,383: 136,384: 136,385: 136,386: 136,387: 136,388: 136,389: 136,390: 136,391: 136,392: 136,393: 136,394: 136,395: 136,396: 136,397: 136,398: 136,399: 136,400: 136,401: 136,402: 136,403: 136,404: 136,405: 136,406: 136,407: 136,408: 136,409: 136,410: 136,411: 136,412: 136,413: 136,414: 136,415: 136,416: 136,417: 136,418: 136,419: 136,420: 136,421: 136,422: 136,423: 136,424: 136,425: 136,426: 136,427: 136,428: 136,429: 136,430: 136,431: 136,432: 136,433: 136,434: 136,435: 136,436: 136,437: 136,438: 136,439: 136,440: 136,441: 136,442: 136,443: 136,444: 136,445: 136,446: 136,447: 136,448: 136,449: 136,450: 136,451: 136,452: 136,453: 136,454: 136,455: 136,456: 136,457: 136,458: 136,459: 136,460: 136,461: 136,462: 136,463: 136,464: 136,465: 136,466: 136,467: 136,468: 136,469: 136,470: 136,471: 136,472: 136,473: 136,474: 136,475: 136,476: 136,477: 136,478: 136,479: 136,480: 136,481: 136,482: 136,483: 136,484: 136,485: 136,486: 136,487: 136,488: 136,489: 136,490: 136,491: 136,492: 136,493: 136,494: 136,495: 136,496: 136,497: 136,498: 136,499: 136,500: 136,501: 136,502: 136,503: 136,504: 136,505: 136,506: 136,507: 136,508: 136,509: 136,510: 136,511: 136,512: 136,513: 136,514: 136,515: 136,516: 136,517: 136,518: 136,519: 136,520: 136,521: 136,522: 136,523: 136,524: 136,525: 136,526: 136,527: 136,528: 136,529: 136,530: 136,531: 136,532: 136,533: 136,534: 136,535: 136,536: 136,537: 136,538: 136,539: 136,540: 136,541: 136,542: 136,543: 136,544: 136,545: 136,546: 136,547: 136,548: 136,549: 136,550: 136,551: 136,552: 136,553: 136,554: 136,555: 136,556: 136,557: 136,558: 136,559: 136,560: 136,561: 136,562: 136,563: 136,564: 136,565: 136,566: 136,567: 136,568: 136,569: 136,570: 136,571: 136,572: 136,573: 136,574: 136,575: 136,576: 136,577: 136,578: 136,579: 136,580: 136,581: 136,582: 136,583: 136,584: 136,585: 136,586: 136,587: 136,588: 136,589: 136,590: 136,591: 136,592: 136,593: 136,594: 136,595: 136,596: 136,597: 136,598: 136,599: 136,600: 136,601: 136,602: 136,603: 136,604: 136,605: 136,606: 136,607: 136,608: 136,609: 136,610: 136,611: 136,612: 136,613: 136,614: 136,615: 136,616: 136,617: 136,618: 136,619: 136,620: 136,621: 136,622: 136,623: 136,624: 136,625: 136,626: 136,627: 136,628: 136,629: 136,630: 136,631: 136,632: 136,633: 136,634: 136,635: 136,636: 136,637: 136,638: 136,639: 136,640: 136,641: 136,642: 136,643: 136,644: 136,645: 136,646: 136,647: 136,648: 136,649: 136,650: 136,651: 136,652: 136,653: 136,654: 136,655: 136,656: 136,657: 136,658: 136,659: 136,660: 136,661: 136,662: 136,663: 136,664: 136,665: 136,666: 136,667: 136,668: 136,669: 136,670: 136,671: 136,672: 136,673: 136,674: 136,675: 136,676: 136,677: 136,678: 136,679: 136,680: 136,681: 136,682: 136,683: 136,684: 136,685: 136,686: 136,687: 136,688: 136,689: 136,690: 136,691: 136,692: 136,693: 136,694: 136,695: 136,696: 136,697: 136,698: 136,699: 136,700: 136,701: 136,702: 136,703: 136,704: 136,705: 136,706: 136,707: 136,708: 136,709: 136,710: 136,711: 136,712: 136,713: 136,714: 136,715: 136,716: 136,717: 136,718: 136,719: 136,720: 136,721: 136,722: 136,723: 136,724: 136,725: 136,726: 136,727: 136,728: 136,729: 136,730: 136,731: 136,732: 136,733: 136,734: 136,735: 136,736: 136,737: 136,738: 136,739: 136,740: 136,741: 136,742: 136,743: 136,744: 136,745: 136,746: 136,747: 136,748: 136,749: 136,750: 136,751: 136,752: 136,753: 136,754: 136,755: 136,756: 136,757: 136,758: 136,759: 136,760: 136,761: 136,762: 136,763: 136,764: 136,765: 136,766: 136,767: 136,768: 136,769: 136,770: 136,771: 136,772: 136,773: 136,774: 136,775: 136,776: 136,777: 136,778: 136,779: 136,780: 136,781: 136,782: 136,783: 136,784: 136,785: 136,786: 136,787: 136,788: 136,789: 136,790: 136,791: 136,792: 136,793: 136,794: 136,795: 136,796: 136,797: 136,798: 136,799: 136,800: 136,801: 136,802: 136,803: 136,804: 136,805: 136,806: 136,807: 136,808: 136,809: 136,810: 136,811: 136,812: 136,813: 136,814: 136,815: 136,816: 136,817: 136,818: 136,819: 136,820: 136,821: 136,822: 136,823: 136,824: 136,825: 136,826: 136,827: 136,828: 136,829: 136,830: 136,831: 136,832: 136,833: 136,834: 136,835: 136,836: 136,837: 136,838: 136,839: 136,840: 136,841: 136,842: 136,843: 136,844: 136,845: 136,846: 136,847: 136,848: 136,849: 136,850: 136,851: 136,852: 136,853: 136,854: 136,855: 136,856: 136,857: 136,858: 136,859: 136,860: 136,861: 136,862: 136,863: 136,864: 136,865: 136,866: 136,867: 136,868: 136,869: 136,870: 136,871: 136,872: 136,873: 136,874: 136,875: 136,876: 136,877: 136,878: 136,879: 136,880: 136,881: 136,882: 136,883: 136,884: 136,885: 136,886: 136,887: 136,888: 136,889: 136,890: 136,891: 136,892: 136,893: 136,894: 136,895: 136,896: 136,897: 136,898: 136,899: 136,900: 136,901: 136,902: 136,903: 136,904: 136,905: 136,906: 136,907: 136,908: 136,909: 136,910: 136,911: 136,912: 136,913: 136,914: 136,915: 136,916: 136,917: 136,918: 136,919: 136,920: 136,921: 136,922: 136,923: 136,924: 136,925: 136,926: 136,927: 136,928: 136,929: 136,930: 136,931: 136,932: 136,933: 136,934: 136,935: 136,936: 136,937: 136,938: 136,939: 136,940: 136,941: 136,942: 136,943: 136,944: 136,945: 136,946: 136,947: 136,948: 136,949: 136,950: 136,951: 136,952: 136,953: 136,954: 136,955: 136,956: 136,957: 136,958: 136,959: 136,960: 136,961: 136,962: 136,963: 136,964: 136,965: 136,966: 136,967: 136,968: 136,969: 136,970: 136,971: 136,972: 136,973: 136,974: 136,975: 136,976: 136,977: 136,978: 136,979: 136,980: 136,981: 136,982: 136,983: 136,984: 136,985: 136,986: 136,987: 136,988: 136,989: 136,990: 136,991: 136,992: 136,993: 136,994: 136,995: 136,996: 136,997: 136,998: 136,999: 136} +, {0: 137,1: 137,2: 137,3: 137,4: 137,5: 137,6: 137,7: 137,8: 137,9: 137,10: 137,11: 137,12: 137,13: 137,14: 137,15: 137,16: 137,17: 137,18: 137,19: 137,20: 137,21: 137,22: 137,23: 137,24: 137,25: 137,26: 137,27: 137,28: 137,29: 137,30: 137,31: 137,32: 137,33: 137,34: 137,35: 137,36: 137,37: 137,38: 137,39: 137,40: 137,41: 137,42: 137,43: 137,44: 137,45: 137,46: 137,47: 137,48: 137,49: 137,50: 137,51: 137,52: 137,53: 137,54: 137,55: 137,56: 137,57: 137,58: 137,59: 137,60: 137,61: 137,62: 137,63: 137,64: 137,65: 137,66: 137,67: 137,68: 137,69: 137,70: 137,71: 137,72: 137,73: 137,74: 137,75: 137,76: 137,77: 137,78: 137,79: 137,80: 137,81: 137,82: 137,83: 137,84: 137,85: 137,86: 137,87: 137,88: 137,89: 137,90: 137,91: 137,92: 137,93: 137,94: 137,95: 137,96: 137,97: 137,98: 137,99: 137,100: 137,101: 137,102: 137,103: 137,104: 137,105: 137,106: 137,107: 137,108: 137,109: 137,110: 137,111: 137,112: 137,113: 137,114: 137,115: 137,116: 137,117: 137,118: 137,119: 137,120: 137,121: 137,122: 137,123: 137,124: 137,125: 137,126: 137,127: 137,128: 137,129: 137,130: 137,131: 137,132: 137,133: 137,134: 137,135: 137,136: 137,137: 137,138: 137,139: 137,140: 137,141: 137,142: 137,143: 137,144: 137,145: 137,146: 137,147: 137,148: 137,149: 137,150: 137,151: 137,152: 137,153: 137,154: 137,155: 137,156: 137,157: 137,158: 137,159: 137,160: 137,161: 137,162: 137,163: 137,164: 137,165: 137,166: 137,167: 137,168: 137,169: 137,170: 137,171: 137,172: 137,173: 137,174: 137,175: 137,176: 137,177: 137,178: 137,179: 137,180: 137,181: 137,182: 137,183: 137,184: 137,185: 137,186: 137,187: 137,188: 137,189: 137,190: 137,191: 137,192: 137,193: 137,194: 137,195: 137,196: 137,197: 137,198: 137,199: 137,200: 137,201: 137,202: 137,203: 137,204: 137,205: 137,206: 137,207: 137,208: 137,209: 137,210: 137,211: 137,212: 137,213: 137,214: 137,215: 137,216: 137,217: 137,218: 137,219: 137,220: 137,221: 137,222: 137,223: 137,224: 137,225: 137,226: 137,227: 137,228: 137,229: 137,230: 137,231: 137,232: 137,233: 137,234: 137,235: 137,236: 137,237: 137,238: 137,239: 137,240: 137,241: 137,242: 137,243: 137,244: 137,245: 137,246: 137,247: 137,248: 137,249: 137,250: 137,251: 137,252: 137,253: 137,254: 137,255: 137,256: 137,257: 137,258: 137,259: 137,260: 137,261: 137,262: 137,263: 137,264: 137,265: 137,266: 137,267: 137,268: 137,269: 137,270: 137,271: 137,272: 137,273: 137,274: 137,275: 137,276: 137,277: 137,278: 137,279: 137,280: 137,281: 137,282: 137,283: 137,284: 137,285: 137,286: 137,287: 137,288: 137,289: 137,290: 137,291: 137,292: 137,293: 137,294: 137,295: 137,296: 137,297: 137,298: 137,299: 137,300: 137,301: 137,302: 137,303: 137,304: 137,305: 137,306: 137,307: 137,308: 137,309: 137,310: 137,311: 137,312: 137,313: 137,314: 137,315: 137,316: 137,317: 137,318: 137,319: 137,320: 137,321: 137,322: 137,323: 137,324: 137,325: 137,326: 137,327: 137,328: 137,329: 137,330: 137,331: 137,332: 137,333: 137,334: 137,335: 137,336: 137,337: 137,338: 137,339: 137,340: 137,341: 137,342: 137,343: 137,344: 137,345: 137,346: 137,347: 137,348: 137,349: 137,350: 137,351: 137,352: 137,353: 137,354: 137,355: 137,356: 137,357: 137,358: 137,359: 137,360: 137,361: 137,362: 137,363: 137,364: 137,365: 137,366: 137,367: 137,368: 137,369: 137,370: 137,371: 137,372: 137,373: 137,374: 137,375: 137,376: 137,377: 137,378: 137,379: 137,380: 137,381: 137,382: 137,383: 137,384: 137,385: 137,386: 137,387: 137,388: 137,389: 137,390: 137,391: 137,392: 137,393: 137,394: 137,395: 137,396: 137,397: 137,398: 137,399: 137,400: 137,401: 137,402: 137,403: 137,404: 137,405: 137,406: 137,407: 137,408: 137,409: 137,410: 137,411: 137,412: 137,413: 137,414: 137,415: 137,416: 137,417: 137,418: 137,419: 137,420: 137,421: 137,422: 137,423: 137,424: 137,425: 137,426: 137,427: 137,428: 137,429: 137,430: 137,431: 137,432: 137,433: 137,434: 137,435: 137,436: 137,437: 137,438: 137,439: 137,440: 137,441: 137,442: 137,443: 137,444: 137,445: 137,446: 137,447: 137,448: 137,449: 137,450: 137,451: 137,452: 137,453: 137,454: 137,455: 137,456: 137,457: 137,458: 137,459: 137,460: 137,461: 137,462: 137,463: 137,464: 137,465: 137,466: 137,467: 137,468: 137,469: 137,470: 137,471: 137,472: 137,473: 137,474: 137,475: 137,476: 137,477: 137,478: 137,479: 137,480: 137,481: 137,482: 137,483: 137,484: 137,485: 137,486: 137,487: 137,488: 137,489: 137,490: 137,491: 137,492: 137,493: 137,494: 137,495: 137,496: 137,497: 137,498: 137,499: 137,500: 137,501: 137,502: 137,503: 137,504: 137,505: 137,506: 137,507: 137,508: 137,509: 137,510: 137,511: 137,512: 137,513: 137,514: 137,515: 137,516: 137,517: 137,518: 137,519: 137,520: 137,521: 137,522: 137,523: 137,524: 137,525: 137,526: 137,527: 137,528: 137,529: 137,530: 137,531: 137,532: 137,533: 137,534: 137,535: 137,536: 137,537: 137,538: 137,539: 137,540: 137,541: 137,542: 137,543: 137,544: 137,545: 137,546: 137,547: 137,548: 137,549: 137,550: 137,551: 137,552: 137,553: 137,554: 137,555: 137,556: 137,557: 137,558: 137,559: 137,560: 137,561: 137,562: 137,563: 137,564: 137,565: 137,566: 137,567: 137,568: 137,569: 137,570: 137,571: 137,572: 137,573: 137,574: 137,575: 137,576: 137,577: 137,578: 137,579: 137,580: 137,581: 137,582: 137,583: 137,584: 137,585: 137,586: 137,587: 137,588: 137,589: 137,590: 137,591: 137,592: 137,593: 137,594: 137,595: 137,596: 137,597: 137,598: 137,599: 137,600: 137,601: 137,602: 137,603: 137,604: 137,605: 137,606: 137,607: 137,608: 137,609: 137,610: 137,611: 137,612: 137,613: 137,614: 137,615: 137,616: 137,617: 137,618: 137,619: 137,620: 137,621: 137,622: 137,623: 137,624: 137,625: 137,626: 137,627: 137,628: 137,629: 137,630: 137,631: 137,632: 137,633: 137,634: 137,635: 137,636: 137,637: 137,638: 137,639: 137,640: 137,641: 137,642: 137,643: 137,644: 137,645: 137,646: 137,647: 137,648: 137,649: 137,650: 137,651: 137,652: 137,653: 137,654: 137,655: 137,656: 137,657: 137,658: 137,659: 137,660: 137,661: 137,662: 137,663: 137,664: 137,665: 137,666: 137,667: 137,668: 137,669: 137,670: 137,671: 137,672: 137,673: 137,674: 137,675: 137,676: 137,677: 137,678: 137,679: 137,680: 137,681: 137,682: 137,683: 137,684: 137,685: 137,686: 137,687: 137,688: 137,689: 137,690: 137,691: 137,692: 137,693: 137,694: 137,695: 137,696: 137,697: 137,698: 137,699: 137,700: 137,701: 137,702: 137,703: 137,704: 137,705: 137,706: 137,707: 137,708: 137,709: 137,710: 137,711: 137,712: 137,713: 137,714: 137,715: 137,716: 137,717: 137,718: 137,719: 137,720: 137,721: 137,722: 137,723: 137,724: 137,725: 137,726: 137,727: 137,728: 137,729: 137,730: 137,731: 137,732: 137,733: 137,734: 137,735: 137,736: 137,737: 137,738: 137,739: 137,740: 137,741: 137,742: 137,743: 137,744: 137,745: 137,746: 137,747: 137,748: 137,749: 137,750: 137,751: 137,752: 137,753: 137,754: 137,755: 137,756: 137,757: 137,758: 137,759: 137,760: 137,761: 137,762: 137,763: 137,764: 137,765: 137,766: 137,767: 137,768: 137,769: 137,770: 137,771: 137,772: 137,773: 137,774: 137,775: 137,776: 137,777: 137,778: 137,779: 137,780: 137,781: 137,782: 137,783: 137,784: 137,785: 137,786: 137,787: 137,788: 137,789: 137,790: 137,791: 137,792: 137,793: 137,794: 137,795: 137,796: 137,797: 137,798: 137,799: 137,800: 137,801: 137,802: 137,803: 137,804: 137,805: 137,806: 137,807: 137,808: 137,809: 137,810: 137,811: 137,812: 137,813: 137,814: 137,815: 137,816: 137,817: 137,818: 137,819: 137,820: 137,821: 137,822: 137,823: 137,824: 137,825: 137,826: 137,827: 137,828: 137,829: 137,830: 137,831: 137,832: 137,833: 137,834: 137,835: 137,836: 137,837: 137,838: 137,839: 137,840: 137,841: 137,842: 137,843: 137,844: 137,845: 137,846: 137,847: 137,848: 137,849: 137,850: 137,851: 137,852: 137,853: 137,854: 137,855: 137,856: 137,857: 137,858: 137,859: 137,860: 137,861: 137,862: 137,863: 137,864: 137,865: 137,866: 137,867: 137,868: 137,869: 137,870: 137,871: 137,872: 137,873: 137,874: 137,875: 137,876: 137,877: 137,878: 137,879: 137,880: 137,881: 137,882: 137,883: 137,884: 137,885: 137,886: 137,887: 137,888: 137,889: 137,890: 137,891: 137,892: 137,893: 137,894: 137,895: 137,896: 137,897: 137,898: 137,899: 137,900: 137,901: 137,902: 137,903: 137,904: 137,905: 137,906: 137,907: 137,908: 137,909: 137,910: 137,911: 137,912: 137,913: 137,914: 137,915: 137,916: 137,917: 137,918: 137,919: 137,920: 137,921: 137,922: 137,923: 137,924: 137,925: 137,926: 137,927: 137,928: 137,929: 137,930: 137,931: 137,932: 137,933: 137,934: 137,935: 137,936: 137,937: 137,938: 137,939: 137,940: 137,941: 137,942: 137,943: 137,944: 137,945: 137,946: 137,947: 137,948: 137,949: 137,950: 137,951: 137,952: 137,953: 137,954: 137,955: 137,956: 137,957: 137,958: 137,959: 137,960: 137,961: 137,962: 137,963: 137,964: 137,965: 137,966: 137,967: 137,968: 137,969: 137,970: 137,971: 137,972: 137,973: 137,974: 137,975: 137,976: 137,977: 137,978: 137,979: 137,980: 137,981: 137,982: 137,983: 137,984: 137,985: 137,986: 137,987: 137,988: 137,989: 137,990: 137,991: 137,992: 137,993: 137,994: 137,995: 137,996: 137,997: 137,998: 137,999: 137} +, {0: 138,1: 138,2: 138,3: 138,4: 138,5: 138,6: 138,7: 138,8: 138,9: 138,10: 138,11: 138,12: 138,13: 138,14: 138,15: 138,16: 138,17: 138,18: 138,19: 138,20: 138,21: 138,22: 138,23: 138,24: 138,25: 138,26: 138,27: 138,28: 138,29: 138,30: 138,31: 138,32: 138,33: 138,34: 138,35: 138,36: 138,37: 138,38: 138,39: 138,40: 138,41: 138,42: 138,43: 138,44: 138,45: 138,46: 138,47: 138,48: 138,49: 138,50: 138,51: 138,52: 138,53: 138,54: 138,55: 138,56: 138,57: 138,58: 138,59: 138,60: 138,61: 138,62: 138,63: 138,64: 138,65: 138,66: 138,67: 138,68: 138,69: 138,70: 138,71: 138,72: 138,73: 138,74: 138,75: 138,76: 138,77: 138,78: 138,79: 138,80: 138,81: 138,82: 138,83: 138,84: 138,85: 138,86: 138,87: 138,88: 138,89: 138,90: 138,91: 138,92: 138,93: 138,94: 138,95: 138,96: 138,97: 138,98: 138,99: 138,100: 138,101: 138,102: 138,103: 138,104: 138,105: 138,106: 138,107: 138,108: 138,109: 138,110: 138,111: 138,112: 138,113: 138,114: 138,115: 138,116: 138,117: 138,118: 138,119: 138,120: 138,121: 138,122: 138,123: 138,124: 138,125: 138,126: 138,127: 138,128: 138,129: 138,130: 138,131: 138,132: 138,133: 138,134: 138,135: 138,136: 138,137: 138,138: 138,139: 138,140: 138,141: 138,142: 138,143: 138,144: 138,145: 138,146: 138,147: 138,148: 138,149: 138,150: 138,151: 138,152: 138,153: 138,154: 138,155: 138,156: 138,157: 138,158: 138,159: 138,160: 138,161: 138,162: 138,163: 138,164: 138,165: 138,166: 138,167: 138,168: 138,169: 138,170: 138,171: 138,172: 138,173: 138,174: 138,175: 138,176: 138,177: 138,178: 138,179: 138,180: 138,181: 138,182: 138,183: 138,184: 138,185: 138,186: 138,187: 138,188: 138,189: 138,190: 138,191: 138,192: 138,193: 138,194: 138,195: 138,196: 138,197: 138,198: 138,199: 138,200: 138,201: 138,202: 138,203: 138,204: 138,205: 138,206: 138,207: 138,208: 138,209: 138,210: 138,211: 138,212: 138,213: 138,214: 138,215: 138,216: 138,217: 138,218: 138,219: 138,220: 138,221: 138,222: 138,223: 138,224: 138,225: 138,226: 138,227: 138,228: 138,229: 138,230: 138,231: 138,232: 138,233: 138,234: 138,235: 138,236: 138,237: 138,238: 138,239: 138,240: 138,241: 138,242: 138,243: 138,244: 138,245: 138,246: 138,247: 138,248: 138,249: 138,250: 138,251: 138,252: 138,253: 138,254: 138,255: 138,256: 138,257: 138,258: 138,259: 138,260: 138,261: 138,262: 138,263: 138,264: 138,265: 138,266: 138,267: 138,268: 138,269: 138,270: 138,271: 138,272: 138,273: 138,274: 138,275: 138,276: 138,277: 138,278: 138,279: 138,280: 138,281: 138,282: 138,283: 138,284: 138,285: 138,286: 138,287: 138,288: 138,289: 138,290: 138,291: 138,292: 138,293: 138,294: 138,295: 138,296: 138,297: 138,298: 138,299: 138,300: 138,301: 138,302: 138,303: 138,304: 138,305: 138,306: 138,307: 138,308: 138,309: 138,310: 138,311: 138,312: 138,313: 138,314: 138,315: 138,316: 138,317: 138,318: 138,319: 138,320: 138,321: 138,322: 138,323: 138,324: 138,325: 138,326: 138,327: 138,328: 138,329: 138,330: 138,331: 138,332: 138,333: 138,334: 138,335: 138,336: 138,337: 138,338: 138,339: 138,340: 138,341: 138,342: 138,343: 138,344: 138,345: 138,346: 138,347: 138,348: 138,349: 138,350: 138,351: 138,352: 138,353: 138,354: 138,355: 138,356: 138,357: 138,358: 138,359: 138,360: 138,361: 138,362: 138,363: 138,364: 138,365: 138,366: 138,367: 138,368: 138,369: 138,370: 138,371: 138,372: 138,373: 138,374: 138,375: 138,376: 138,377: 138,378: 138,379: 138,380: 138,381: 138,382: 138,383: 138,384: 138,385: 138,386: 138,387: 138,388: 138,389: 138,390: 138,391: 138,392: 138,393: 138,394: 138,395: 138,396: 138,397: 138,398: 138,399: 138,400: 138,401: 138,402: 138,403: 138,404: 138,405: 138,406: 138,407: 138,408: 138,409: 138,410: 138,411: 138,412: 138,413: 138,414: 138,415: 138,416: 138,417: 138,418: 138,419: 138,420: 138,421: 138,422: 138,423: 138,424: 138,425: 138,426: 138,427: 138,428: 138,429: 138,430: 138,431: 138,432: 138,433: 138,434: 138,435: 138,436: 138,437: 138,438: 138,439: 138,440: 138,441: 138,442: 138,443: 138,444: 138,445: 138,446: 138,447: 138,448: 138,449: 138,450: 138,451: 138,452: 138,453: 138,454: 138,455: 138,456: 138,457: 138,458: 138,459: 138,460: 138,461: 138,462: 138,463: 138,464: 138,465: 138,466: 138,467: 138,468: 138,469: 138,470: 138,471: 138,472: 138,473: 138,474: 138,475: 138,476: 138,477: 138,478: 138,479: 138,480: 138,481: 138,482: 138,483: 138,484: 138,485: 138,486: 138,487: 138,488: 138,489: 138,490: 138,491: 138,492: 138,493: 138,494: 138,495: 138,496: 138,497: 138,498: 138,499: 138,500: 138,501: 138,502: 138,503: 138,504: 138,505: 138,506: 138,507: 138,508: 138,509: 138,510: 138,511: 138,512: 138,513: 138,514: 138,515: 138,516: 138,517: 138,518: 138,519: 138,520: 138,521: 138,522: 138,523: 138,524: 138,525: 138,526: 138,527: 138,528: 138,529: 138,530: 138,531: 138,532: 138,533: 138,534: 138,535: 138,536: 138,537: 138,538: 138,539: 138,540: 138,541: 138,542: 138,543: 138,544: 138,545: 138,546: 138,547: 138,548: 138,549: 138,550: 138,551: 138,552: 138,553: 138,554: 138,555: 138,556: 138,557: 138,558: 138,559: 138,560: 138,561: 138,562: 138,563: 138,564: 138,565: 138,566: 138,567: 138,568: 138,569: 138,570: 138,571: 138,572: 138,573: 138,574: 138,575: 138,576: 138,577: 138,578: 138,579: 138,580: 138,581: 138,582: 138,583: 138,584: 138,585: 138,586: 138,587: 138,588: 138,589: 138,590: 138,591: 138,592: 138,593: 138,594: 138,595: 138,596: 138,597: 138,598: 138,599: 138,600: 138,601: 138,602: 138,603: 138,604: 138,605: 138,606: 138,607: 138,608: 138,609: 138,610: 138,611: 138,612: 138,613: 138,614: 138,615: 138,616: 138,617: 138,618: 138,619: 138,620: 138,621: 138,622: 138,623: 138,624: 138,625: 138,626: 138,627: 138,628: 138,629: 138,630: 138,631: 138,632: 138,633: 138,634: 138,635: 138,636: 138,637: 138,638: 138,639: 138,640: 138,641: 138,642: 138,643: 138,644: 138,645: 138,646: 138,647: 138,648: 138,649: 138,650: 138,651: 138,652: 138,653: 138,654: 138,655: 138,656: 138,657: 138,658: 138,659: 138,660: 138,661: 138,662: 138,663: 138,664: 138,665: 138,666: 138,667: 138,668: 138,669: 138,670: 138,671: 138,672: 138,673: 138,674: 138,675: 138,676: 138,677: 138,678: 138,679: 138,680: 138,681: 138,682: 138,683: 138,684: 138,685: 138,686: 138,687: 138,688: 138,689: 138,690: 138,691: 138,692: 138,693: 138,694: 138,695: 138,696: 138,697: 138,698: 138,699: 138,700: 138,701: 138,702: 138,703: 138,704: 138,705: 138,706: 138,707: 138,708: 138,709: 138,710: 138,711: 138,712: 138,713: 138,714: 138,715: 138,716: 138,717: 138,718: 138,719: 138,720: 138,721: 138,722: 138,723: 138,724: 138,725: 138,726: 138,727: 138,728: 138,729: 138,730: 138,731: 138,732: 138,733: 138,734: 138,735: 138,736: 138,737: 138,738: 138,739: 138,740: 138,741: 138,742: 138,743: 138,744: 138,745: 138,746: 138,747: 138,748: 138,749: 138,750: 138,751: 138,752: 138,753: 138,754: 138,755: 138,756: 138,757: 138,758: 138,759: 138,760: 138,761: 138,762: 138,763: 138,764: 138,765: 138,766: 138,767: 138,768: 138,769: 138,770: 138,771: 138,772: 138,773: 138,774: 138,775: 138,776: 138,777: 138,778: 138,779: 138,780: 138,781: 138,782: 138,783: 138,784: 138,785: 138,786: 138,787: 138,788: 138,789: 138,790: 138,791: 138,792: 138,793: 138,794: 138,795: 138,796: 138,797: 138,798: 138,799: 138,800: 138,801: 138,802: 138,803: 138,804: 138,805: 138,806: 138,807: 138,808: 138,809: 138,810: 138,811: 138,812: 138,813: 138,814: 138,815: 138,816: 138,817: 138,818: 138,819: 138,820: 138,821: 138,822: 138,823: 138,824: 138,825: 138,826: 138,827: 138,828: 138,829: 138,830: 138,831: 138,832: 138,833: 138,834: 138,835: 138,836: 138,837: 138,838: 138,839: 138,840: 138,841: 138,842: 138,843: 138,844: 138,845: 138,846: 138,847: 138,848: 138,849: 138,850: 138,851: 138,852: 138,853: 138,854: 138,855: 138,856: 138,857: 138,858: 138,859: 138,860: 138,861: 138,862: 138,863: 138,864: 138,865: 138,866: 138,867: 138,868: 138,869: 138,870: 138,871: 138,872: 138,873: 138,874: 138,875: 138,876: 138,877: 138,878: 138,879: 138,880: 138,881: 138,882: 138,883: 138,884: 138,885: 138,886: 138,887: 138,888: 138,889: 138,890: 138,891: 138,892: 138,893: 138,894: 138,895: 138,896: 138,897: 138,898: 138,899: 138,900: 138,901: 138,902: 138,903: 138,904: 138,905: 138,906: 138,907: 138,908: 138,909: 138,910: 138,911: 138,912: 138,913: 138,914: 138,915: 138,916: 138,917: 138,918: 138,919: 138,920: 138,921: 138,922: 138,923: 138,924: 138,925: 138,926: 138,927: 138,928: 138,929: 138,930: 138,931: 138,932: 138,933: 138,934: 138,935: 138,936: 138,937: 138,938: 138,939: 138,940: 138,941: 138,942: 138,943: 138,944: 138,945: 138,946: 138,947: 138,948: 138,949: 138,950: 138,951: 138,952: 138,953: 138,954: 138,955: 138,956: 138,957: 138,958: 138,959: 138,960: 138,961: 138,962: 138,963: 138,964: 138,965: 138,966: 138,967: 138,968: 138,969: 138,970: 138,971: 138,972: 138,973: 138,974: 138,975: 138,976: 138,977: 138,978: 138,979: 138,980: 138,981: 138,982: 138,983: 138,984: 138,985: 138,986: 138,987: 138,988: 138,989: 138,990: 138,991: 138,992: 138,993: 138,994: 138,995: 138,996: 138,997: 138,998: 138,999: 138} +, {0: 139,1: 139,2: 139,3: 139,4: 139,5: 139,6: 139,7: 139,8: 139,9: 139,10: 139,11: 139,12: 139,13: 139,14: 139,15: 139,16: 139,17: 139,18: 139,19: 139,20: 139,21: 139,22: 139,23: 139,24: 139,25: 139,26: 139,27: 139,28: 139,29: 139,30: 139,31: 139,32: 139,33: 139,34: 139,35: 139,36: 139,37: 139,38: 139,39: 139,40: 139,41: 139,42: 139,43: 139,44: 139,45: 139,46: 139,47: 139,48: 139,49: 139,50: 139,51: 139,52: 139,53: 139,54: 139,55: 139,56: 139,57: 139,58: 139,59: 139,60: 139,61: 139,62: 139,63: 139,64: 139,65: 139,66: 139,67: 139,68: 139,69: 139,70: 139,71: 139,72: 139,73: 139,74: 139,75: 139,76: 139,77: 139,78: 139,79: 139,80: 139,81: 139,82: 139,83: 139,84: 139,85: 139,86: 139,87: 139,88: 139,89: 139,90: 139,91: 139,92: 139,93: 139,94: 139,95: 139,96: 139,97: 139,98: 139,99: 139,100: 139,101: 139,102: 139,103: 139,104: 139,105: 139,106: 139,107: 139,108: 139,109: 139,110: 139,111: 139,112: 139,113: 139,114: 139,115: 139,116: 139,117: 139,118: 139,119: 139,120: 139,121: 139,122: 139,123: 139,124: 139,125: 139,126: 139,127: 139,128: 139,129: 139,130: 139,131: 139,132: 139,133: 139,134: 139,135: 139,136: 139,137: 139,138: 139,139: 139,140: 139,141: 139,142: 139,143: 139,144: 139,145: 139,146: 139,147: 139,148: 139,149: 139,150: 139,151: 139,152: 139,153: 139,154: 139,155: 139,156: 139,157: 139,158: 139,159: 139,160: 139,161: 139,162: 139,163: 139,164: 139,165: 139,166: 139,167: 139,168: 139,169: 139,170: 139,171: 139,172: 139,173: 139,174: 139,175: 139,176: 139,177: 139,178: 139,179: 139,180: 139,181: 139,182: 139,183: 139,184: 139,185: 139,186: 139,187: 139,188: 139,189: 139,190: 139,191: 139,192: 139,193: 139,194: 139,195: 139,196: 139,197: 139,198: 139,199: 139,200: 139,201: 139,202: 139,203: 139,204: 139,205: 139,206: 139,207: 139,208: 139,209: 139,210: 139,211: 139,212: 139,213: 139,214: 139,215: 139,216: 139,217: 139,218: 139,219: 139,220: 139,221: 139,222: 139,223: 139,224: 139,225: 139,226: 139,227: 139,228: 139,229: 139,230: 139,231: 139,232: 139,233: 139,234: 139,235: 139,236: 139,237: 139,238: 139,239: 139,240: 139,241: 139,242: 139,243: 139,244: 139,245: 139,246: 139,247: 139,248: 139,249: 139,250: 139,251: 139,252: 139,253: 139,254: 139,255: 139,256: 139,257: 139,258: 139,259: 139,260: 139,261: 139,262: 139,263: 139,264: 139,265: 139,266: 139,267: 139,268: 139,269: 139,270: 139,271: 139,272: 139,273: 139,274: 139,275: 139,276: 139,277: 139,278: 139,279: 139,280: 139,281: 139,282: 139,283: 139,284: 139,285: 139,286: 139,287: 139,288: 139,289: 139,290: 139,291: 139,292: 139,293: 139,294: 139,295: 139,296: 139,297: 139,298: 139,299: 139,300: 139,301: 139,302: 139,303: 139,304: 139,305: 139,306: 139,307: 139,308: 139,309: 139,310: 139,311: 139,312: 139,313: 139,314: 139,315: 139,316: 139,317: 139,318: 139,319: 139,320: 139,321: 139,322: 139,323: 139,324: 139,325: 139,326: 139,327: 139,328: 139,329: 139,330: 139,331: 139,332: 139,333: 139,334: 139,335: 139,336: 139,337: 139,338: 139,339: 139,340: 139,341: 139,342: 139,343: 139,344: 139,345: 139,346: 139,347: 139,348: 139,349: 139,350: 139,351: 139,352: 139,353: 139,354: 139,355: 139,356: 139,357: 139,358: 139,359: 139,360: 139,361: 139,362: 139,363: 139,364: 139,365: 139,366: 139,367: 139,368: 139,369: 139,370: 139,371: 139,372: 139,373: 139,374: 139,375: 139,376: 139,377: 139,378: 139,379: 139,380: 139,381: 139,382: 139,383: 139,384: 139,385: 139,386: 139,387: 139,388: 139,389: 139,390: 139,391: 139,392: 139,393: 139,394: 139,395: 139,396: 139,397: 139,398: 139,399: 139,400: 139,401: 139,402: 139,403: 139,404: 139,405: 139,406: 139,407: 139,408: 139,409: 139,410: 139,411: 139,412: 139,413: 139,414: 139,415: 139,416: 139,417: 139,418: 139,419: 139,420: 139,421: 139,422: 139,423: 139,424: 139,425: 139,426: 139,427: 139,428: 139,429: 139,430: 139,431: 139,432: 139,433: 139,434: 139,435: 139,436: 139,437: 139,438: 139,439: 139,440: 139,441: 139,442: 139,443: 139,444: 139,445: 139,446: 139,447: 139,448: 139,449: 139,450: 139,451: 139,452: 139,453: 139,454: 139,455: 139,456: 139,457: 139,458: 139,459: 139,460: 139,461: 139,462: 139,463: 139,464: 139,465: 139,466: 139,467: 139,468: 139,469: 139,470: 139,471: 139,472: 139,473: 139,474: 139,475: 139,476: 139,477: 139,478: 139,479: 139,480: 139,481: 139,482: 139,483: 139,484: 139,485: 139,486: 139,487: 139,488: 139,489: 139,490: 139,491: 139,492: 139,493: 139,494: 139,495: 139,496: 139,497: 139,498: 139,499: 139,500: 139,501: 139,502: 139,503: 139,504: 139,505: 139,506: 139,507: 139,508: 139,509: 139,510: 139,511: 139,512: 139,513: 139,514: 139,515: 139,516: 139,517: 139,518: 139,519: 139,520: 139,521: 139,522: 139,523: 139,524: 139,525: 139,526: 139,527: 139,528: 139,529: 139,530: 139,531: 139,532: 139,533: 139,534: 139,535: 139,536: 139,537: 139,538: 139,539: 139,540: 139,541: 139,542: 139,543: 139,544: 139,545: 139,546: 139,547: 139,548: 139,549: 139,550: 139,551: 139,552: 139,553: 139,554: 139,555: 139,556: 139,557: 139,558: 139,559: 139,560: 139,561: 139,562: 139,563: 139,564: 139,565: 139,566: 139,567: 139,568: 139,569: 139,570: 139,571: 139,572: 139,573: 139,574: 139,575: 139,576: 139,577: 139,578: 139,579: 139,580: 139,581: 139,582: 139,583: 139,584: 139,585: 139,586: 139,587: 139,588: 139,589: 139,590: 139,591: 139,592: 139,593: 139,594: 139,595: 139,596: 139,597: 139,598: 139,599: 139,600: 139,601: 139,602: 139,603: 139,604: 139,605: 139,606: 139,607: 139,608: 139,609: 139,610: 139,611: 139,612: 139,613: 139,614: 139,615: 139,616: 139,617: 139,618: 139,619: 139,620: 139,621: 139,622: 139,623: 139,624: 139,625: 139,626: 139,627: 139,628: 139,629: 139,630: 139,631: 139,632: 139,633: 139,634: 139,635: 139,636: 139,637: 139,638: 139,639: 139,640: 139,641: 139,642: 139,643: 139,644: 139,645: 139,646: 139,647: 139,648: 139,649: 139,650: 139,651: 139,652: 139,653: 139,654: 139,655: 139,656: 139,657: 139,658: 139,659: 139,660: 139,661: 139,662: 139,663: 139,664: 139,665: 139,666: 139,667: 139,668: 139,669: 139,670: 139,671: 139,672: 139,673: 139,674: 139,675: 139,676: 139,677: 139,678: 139,679: 139,680: 139,681: 139,682: 139,683: 139,684: 139,685: 139,686: 139,687: 139,688: 139,689: 139,690: 139,691: 139,692: 139,693: 139,694: 139,695: 139,696: 139,697: 139,698: 139,699: 139,700: 139,701: 139,702: 139,703: 139,704: 139,705: 139,706: 139,707: 139,708: 139,709: 139,710: 139,711: 139,712: 139,713: 139,714: 139,715: 139,716: 139,717: 139,718: 139,719: 139,720: 139,721: 139,722: 139,723: 139,724: 139,725: 139,726: 139,727: 139,728: 139,729: 139,730: 139,731: 139,732: 139,733: 139,734: 139,735: 139,736: 139,737: 139,738: 139,739: 139,740: 139,741: 139,742: 139,743: 139,744: 139,745: 139,746: 139,747: 139,748: 139,749: 139,750: 139,751: 139,752: 139,753: 139,754: 139,755: 139,756: 139,757: 139,758: 139,759: 139,760: 139,761: 139,762: 139,763: 139,764: 139,765: 139,766: 139,767: 139,768: 139,769: 139,770: 139,771: 139,772: 139,773: 139,774: 139,775: 139,776: 139,777: 139,778: 139,779: 139,780: 139,781: 139,782: 139,783: 139,784: 139,785: 139,786: 139,787: 139,788: 139,789: 139,790: 139,791: 139,792: 139,793: 139,794: 139,795: 139,796: 139,797: 139,798: 139,799: 139,800: 139,801: 139,802: 139,803: 139,804: 139,805: 139,806: 139,807: 139,808: 139,809: 139,810: 139,811: 139,812: 139,813: 139,814: 139,815: 139,816: 139,817: 139,818: 139,819: 139,820: 139,821: 139,822: 139,823: 139,824: 139,825: 139,826: 139,827: 139,828: 139,829: 139,830: 139,831: 139,832: 139,833: 139,834: 139,835: 139,836: 139,837: 139,838: 139,839: 139,840: 139,841: 139,842: 139,843: 139,844: 139,845: 139,846: 139,847: 139,848: 139,849: 139,850: 139,851: 139,852: 139,853: 139,854: 139,855: 139,856: 139,857: 139,858: 139,859: 139,860: 139,861: 139,862: 139,863: 139,864: 139,865: 139,866: 139,867: 139,868: 139,869: 139,870: 139,871: 139,872: 139,873: 139,874: 139,875: 139,876: 139,877: 139,878: 139,879: 139,880: 139,881: 139,882: 139,883: 139,884: 139,885: 139,886: 139,887: 139,888: 139,889: 139,890: 139,891: 139,892: 139,893: 139,894: 139,895: 139,896: 139,897: 139,898: 139,899: 139,900: 139,901: 139,902: 139,903: 139,904: 139,905: 139,906: 139,907: 139,908: 139,909: 139,910: 139,911: 139,912: 139,913: 139,914: 139,915: 139,916: 139,917: 139,918: 139,919: 139,920: 139,921: 139,922: 139,923: 139,924: 139,925: 139,926: 139,927: 139,928: 139,929: 139,930: 139,931: 139,932: 139,933: 139,934: 139,935: 139,936: 139,937: 139,938: 139,939: 139,940: 139,941: 139,942: 139,943: 139,944: 139,945: 139,946: 139,947: 139,948: 139,949: 139,950: 139,951: 139,952: 139,953: 139,954: 139,955: 139,956: 139,957: 139,958: 139,959: 139,960: 139,961: 139,962: 139,963: 139,964: 139,965: 139,966: 139,967: 139,968: 139,969: 139,970: 139,971: 139,972: 139,973: 139,974: 139,975: 139,976: 139,977: 139,978: 139,979: 139,980: 139,981: 139,982: 139,983: 139,984: 139,985: 139,986: 139,987: 139,988: 139,989: 139,990: 139,991: 139,992: 139,993: 139,994: 139,995: 139,996: 139,997: 139,998: 139,999: 139} +, {0: 140,1: 140,2: 140,3: 140,4: 140,5: 140,6: 140,7: 140,8: 140,9: 140,10: 140,11: 140,12: 140,13: 140,14: 140,15: 140,16: 140,17: 140,18: 140,19: 140,20: 140,21: 140,22: 140,23: 140,24: 140,25: 140,26: 140,27: 140,28: 140,29: 140,30: 140,31: 140,32: 140,33: 140,34: 140,35: 140,36: 140,37: 140,38: 140,39: 140,40: 140,41: 140,42: 140,43: 140,44: 140,45: 140,46: 140,47: 140,48: 140,49: 140,50: 140,51: 140,52: 140,53: 140,54: 140,55: 140,56: 140,57: 140,58: 140,59: 140,60: 140,61: 140,62: 140,63: 140,64: 140,65: 140,66: 140,67: 140,68: 140,69: 140,70: 140,71: 140,72: 140,73: 140,74: 140,75: 140,76: 140,77: 140,78: 140,79: 140,80: 140,81: 140,82: 140,83: 140,84: 140,85: 140,86: 140,87: 140,88: 140,89: 140,90: 140,91: 140,92: 140,93: 140,94: 140,95: 140,96: 140,97: 140,98: 140,99: 140,100: 140,101: 140,102: 140,103: 140,104: 140,105: 140,106: 140,107: 140,108: 140,109: 140,110: 140,111: 140,112: 140,113: 140,114: 140,115: 140,116: 140,117: 140,118: 140,119: 140,120: 140,121: 140,122: 140,123: 140,124: 140,125: 140,126: 140,127: 140,128: 140,129: 140,130: 140,131: 140,132: 140,133: 140,134: 140,135: 140,136: 140,137: 140,138: 140,139: 140,140: 140,141: 140,142: 140,143: 140,144: 140,145: 140,146: 140,147: 140,148: 140,149: 140,150: 140,151: 140,152: 140,153: 140,154: 140,155: 140,156: 140,157: 140,158: 140,159: 140,160: 140,161: 140,162: 140,163: 140,164: 140,165: 140,166: 140,167: 140,168: 140,169: 140,170: 140,171: 140,172: 140,173: 140,174: 140,175: 140,176: 140,177: 140,178: 140,179: 140,180: 140,181: 140,182: 140,183: 140,184: 140,185: 140,186: 140,187: 140,188: 140,189: 140,190: 140,191: 140,192: 140,193: 140,194: 140,195: 140,196: 140,197: 140,198: 140,199: 140,200: 140,201: 140,202: 140,203: 140,204: 140,205: 140,206: 140,207: 140,208: 140,209: 140,210: 140,211: 140,212: 140,213: 140,214: 140,215: 140,216: 140,217: 140,218: 140,219: 140,220: 140,221: 140,222: 140,223: 140,224: 140,225: 140,226: 140,227: 140,228: 140,229: 140,230: 140,231: 140,232: 140,233: 140,234: 140,235: 140,236: 140,237: 140,238: 140,239: 140,240: 140,241: 140,242: 140,243: 140,244: 140,245: 140,246: 140,247: 140,248: 140,249: 140,250: 140,251: 140,252: 140,253: 140,254: 140,255: 140,256: 140,257: 140,258: 140,259: 140,260: 140,261: 140,262: 140,263: 140,264: 140,265: 140,266: 140,267: 140,268: 140,269: 140,270: 140,271: 140,272: 140,273: 140,274: 140,275: 140,276: 140,277: 140,278: 140,279: 140,280: 140,281: 140,282: 140,283: 140,284: 140,285: 140,286: 140,287: 140,288: 140,289: 140,290: 140,291: 140,292: 140,293: 140,294: 140,295: 140,296: 140,297: 140,298: 140,299: 140,300: 140,301: 140,302: 140,303: 140,304: 140,305: 140,306: 140,307: 140,308: 140,309: 140,310: 140,311: 140,312: 140,313: 140,314: 140,315: 140,316: 140,317: 140,318: 140,319: 140,320: 140,321: 140,322: 140,323: 140,324: 140,325: 140,326: 140,327: 140,328: 140,329: 140,330: 140,331: 140,332: 140,333: 140,334: 140,335: 140,336: 140,337: 140,338: 140,339: 140,340: 140,341: 140,342: 140,343: 140,344: 140,345: 140,346: 140,347: 140,348: 140,349: 140,350: 140,351: 140,352: 140,353: 140,354: 140,355: 140,356: 140,357: 140,358: 140,359: 140,360: 140,361: 140,362: 140,363: 140,364: 140,365: 140,366: 140,367: 140,368: 140,369: 140,370: 140,371: 140,372: 140,373: 140,374: 140,375: 140,376: 140,377: 140,378: 140,379: 140,380: 140,381: 140,382: 140,383: 140,384: 140,385: 140,386: 140,387: 140,388: 140,389: 140,390: 140,391: 140,392: 140,393: 140,394: 140,395: 140,396: 140,397: 140,398: 140,399: 140,400: 140,401: 140,402: 140,403: 140,404: 140,405: 140,406: 140,407: 140,408: 140,409: 140,410: 140,411: 140,412: 140,413: 140,414: 140,415: 140,416: 140,417: 140,418: 140,419: 140,420: 140,421: 140,422: 140,423: 140,424: 140,425: 140,426: 140,427: 140,428: 140,429: 140,430: 140,431: 140,432: 140,433: 140,434: 140,435: 140,436: 140,437: 140,438: 140,439: 140,440: 140,441: 140,442: 140,443: 140,444: 140,445: 140,446: 140,447: 140,448: 140,449: 140,450: 140,451: 140,452: 140,453: 140,454: 140,455: 140,456: 140,457: 140,458: 140,459: 140,460: 140,461: 140,462: 140,463: 140,464: 140,465: 140,466: 140,467: 140,468: 140,469: 140,470: 140,471: 140,472: 140,473: 140,474: 140,475: 140,476: 140,477: 140,478: 140,479: 140,480: 140,481: 140,482: 140,483: 140,484: 140,485: 140,486: 140,487: 140,488: 140,489: 140,490: 140,491: 140,492: 140,493: 140,494: 140,495: 140,496: 140,497: 140,498: 140,499: 140,500: 140,501: 140,502: 140,503: 140,504: 140,505: 140,506: 140,507: 140,508: 140,509: 140,510: 140,511: 140,512: 140,513: 140,514: 140,515: 140,516: 140,517: 140,518: 140,519: 140,520: 140,521: 140,522: 140,523: 140,524: 140,525: 140,526: 140,527: 140,528: 140,529: 140,530: 140,531: 140,532: 140,533: 140,534: 140,535: 140,536: 140,537: 140,538: 140,539: 140,540: 140,541: 140,542: 140,543: 140,544: 140,545: 140,546: 140,547: 140,548: 140,549: 140,550: 140,551: 140,552: 140,553: 140,554: 140,555: 140,556: 140,557: 140,558: 140,559: 140,560: 140,561: 140,562: 140,563: 140,564: 140,565: 140,566: 140,567: 140,568: 140,569: 140,570: 140,571: 140,572: 140,573: 140,574: 140,575: 140,576: 140,577: 140,578: 140,579: 140,580: 140,581: 140,582: 140,583: 140,584: 140,585: 140,586: 140,587: 140,588: 140,589: 140,590: 140,591: 140,592: 140,593: 140,594: 140,595: 140,596: 140,597: 140,598: 140,599: 140,600: 140,601: 140,602: 140,603: 140,604: 140,605: 140,606: 140,607: 140,608: 140,609: 140,610: 140,611: 140,612: 140,613: 140,614: 140,615: 140,616: 140,617: 140,618: 140,619: 140,620: 140,621: 140,622: 140,623: 140,624: 140,625: 140,626: 140,627: 140,628: 140,629: 140,630: 140,631: 140,632: 140,633: 140,634: 140,635: 140,636: 140,637: 140,638: 140,639: 140,640: 140,641: 140,642: 140,643: 140,644: 140,645: 140,646: 140,647: 140,648: 140,649: 140,650: 140,651: 140,652: 140,653: 140,654: 140,655: 140,656: 140,657: 140,658: 140,659: 140,660: 140,661: 140,662: 140,663: 140,664: 140,665: 140,666: 140,667: 140,668: 140,669: 140,670: 140,671: 140,672: 140,673: 140,674: 140,675: 140,676: 140,677: 140,678: 140,679: 140,680: 140,681: 140,682: 140,683: 140,684: 140,685: 140,686: 140,687: 140,688: 140,689: 140,690: 140,691: 140,692: 140,693: 140,694: 140,695: 140,696: 140,697: 140,698: 140,699: 140,700: 140,701: 140,702: 140,703: 140,704: 140,705: 140,706: 140,707: 140,708: 140,709: 140,710: 140,711: 140,712: 140,713: 140,714: 140,715: 140,716: 140,717: 140,718: 140,719: 140,720: 140,721: 140,722: 140,723: 140,724: 140,725: 140,726: 140,727: 140,728: 140,729: 140,730: 140,731: 140,732: 140,733: 140,734: 140,735: 140,736: 140,737: 140,738: 140,739: 140,740: 140,741: 140,742: 140,743: 140,744: 140,745: 140,746: 140,747: 140,748: 140,749: 140,750: 140,751: 140,752: 140,753: 140,754: 140,755: 140,756: 140,757: 140,758: 140,759: 140,760: 140,761: 140,762: 140,763: 140,764: 140,765: 140,766: 140,767: 140,768: 140,769: 140,770: 140,771: 140,772: 140,773: 140,774: 140,775: 140,776: 140,777: 140,778: 140,779: 140,780: 140,781: 140,782: 140,783: 140,784: 140,785: 140,786: 140,787: 140,788: 140,789: 140,790: 140,791: 140,792: 140,793: 140,794: 140,795: 140,796: 140,797: 140,798: 140,799: 140,800: 140,801: 140,802: 140,803: 140,804: 140,805: 140,806: 140,807: 140,808: 140,809: 140,810: 140,811: 140,812: 140,813: 140,814: 140,815: 140,816: 140,817: 140,818: 140,819: 140,820: 140,821: 140,822: 140,823: 140,824: 140,825: 140,826: 140,827: 140,828: 140,829: 140,830: 140,831: 140,832: 140,833: 140,834: 140,835: 140,836: 140,837: 140,838: 140,839: 140,840: 140,841: 140,842: 140,843: 140,844: 140,845: 140,846: 140,847: 140,848: 140,849: 140,850: 140,851: 140,852: 140,853: 140,854: 140,855: 140,856: 140,857: 140,858: 140,859: 140,860: 140,861: 140,862: 140,863: 140,864: 140,865: 140,866: 140,867: 140,868: 140,869: 140,870: 140,871: 140,872: 140,873: 140,874: 140,875: 140,876: 140,877: 140,878: 140,879: 140,880: 140,881: 140,882: 140,883: 140,884: 140,885: 140,886: 140,887: 140,888: 140,889: 140,890: 140,891: 140,892: 140,893: 140,894: 140,895: 140,896: 140,897: 140,898: 140,899: 140,900: 140,901: 140,902: 140,903: 140,904: 140,905: 140,906: 140,907: 140,908: 140,909: 140,910: 140,911: 140,912: 140,913: 140,914: 140,915: 140,916: 140,917: 140,918: 140,919: 140,920: 140,921: 140,922: 140,923: 140,924: 140,925: 140,926: 140,927: 140,928: 140,929: 140,930: 140,931: 140,932: 140,933: 140,934: 140,935: 140,936: 140,937: 140,938: 140,939: 140,940: 140,941: 140,942: 140,943: 140,944: 140,945: 140,946: 140,947: 140,948: 140,949: 140,950: 140,951: 140,952: 140,953: 140,954: 140,955: 140,956: 140,957: 140,958: 140,959: 140,960: 140,961: 140,962: 140,963: 140,964: 140,965: 140,966: 140,967: 140,968: 140,969: 140,970: 140,971: 140,972: 140,973: 140,974: 140,975: 140,976: 140,977: 140,978: 140,979: 140,980: 140,981: 140,982: 140,983: 140,984: 140,985: 140,986: 140,987: 140,988: 140,989: 140,990: 140,991: 140,992: 140,993: 140,994: 140,995: 140,996: 140,997: 140,998: 140,999: 140} +, {0: 141,1: 141,2: 141,3: 141,4: 141,5: 141,6: 141,7: 141,8: 141,9: 141,10: 141,11: 141,12: 141,13: 141,14: 141,15: 141,16: 141,17: 141,18: 141,19: 141,20: 141,21: 141,22: 141,23: 141,24: 141,25: 141,26: 141,27: 141,28: 141,29: 141,30: 141,31: 141,32: 141,33: 141,34: 141,35: 141,36: 141,37: 141,38: 141,39: 141,40: 141,41: 141,42: 141,43: 141,44: 141,45: 141,46: 141,47: 141,48: 141,49: 141,50: 141,51: 141,52: 141,53: 141,54: 141,55: 141,56: 141,57: 141,58: 141,59: 141,60: 141,61: 141,62: 141,63: 141,64: 141,65: 141,66: 141,67: 141,68: 141,69: 141,70: 141,71: 141,72: 141,73: 141,74: 141,75: 141,76: 141,77: 141,78: 141,79: 141,80: 141,81: 141,82: 141,83: 141,84: 141,85: 141,86: 141,87: 141,88: 141,89: 141,90: 141,91: 141,92: 141,93: 141,94: 141,95: 141,96: 141,97: 141,98: 141,99: 141,100: 141,101: 141,102: 141,103: 141,104: 141,105: 141,106: 141,107: 141,108: 141,109: 141,110: 141,111: 141,112: 141,113: 141,114: 141,115: 141,116: 141,117: 141,118: 141,119: 141,120: 141,121: 141,122: 141,123: 141,124: 141,125: 141,126: 141,127: 141,128: 141,129: 141,130: 141,131: 141,132: 141,133: 141,134: 141,135: 141,136: 141,137: 141,138: 141,139: 141,140: 141,141: 141,142: 141,143: 141,144: 141,145: 141,146: 141,147: 141,148: 141,149: 141,150: 141,151: 141,152: 141,153: 141,154: 141,155: 141,156: 141,157: 141,158: 141,159: 141,160: 141,161: 141,162: 141,163: 141,164: 141,165: 141,166: 141,167: 141,168: 141,169: 141,170: 141,171: 141,172: 141,173: 141,174: 141,175: 141,176: 141,177: 141,178: 141,179: 141,180: 141,181: 141,182: 141,183: 141,184: 141,185: 141,186: 141,187: 141,188: 141,189: 141,190: 141,191: 141,192: 141,193: 141,194: 141,195: 141,196: 141,197: 141,198: 141,199: 141,200: 141,201: 141,202: 141,203: 141,204: 141,205: 141,206: 141,207: 141,208: 141,209: 141,210: 141,211: 141,212: 141,213: 141,214: 141,215: 141,216: 141,217: 141,218: 141,219: 141,220: 141,221: 141,222: 141,223: 141,224: 141,225: 141,226: 141,227: 141,228: 141,229: 141,230: 141,231: 141,232: 141,233: 141,234: 141,235: 141,236: 141,237: 141,238: 141,239: 141,240: 141,241: 141,242: 141,243: 141,244: 141,245: 141,246: 141,247: 141,248: 141,249: 141,250: 141,251: 141,252: 141,253: 141,254: 141,255: 141,256: 141,257: 141,258: 141,259: 141,260: 141,261: 141,262: 141,263: 141,264: 141,265: 141,266: 141,267: 141,268: 141,269: 141,270: 141,271: 141,272: 141,273: 141,274: 141,275: 141,276: 141,277: 141,278: 141,279: 141,280: 141,281: 141,282: 141,283: 141,284: 141,285: 141,286: 141,287: 141,288: 141,289: 141,290: 141,291: 141,292: 141,293: 141,294: 141,295: 141,296: 141,297: 141,298: 141,299: 141,300: 141,301: 141,302: 141,303: 141,304: 141,305: 141,306: 141,307: 141,308: 141,309: 141,310: 141,311: 141,312: 141,313: 141,314: 141,315: 141,316: 141,317: 141,318: 141,319: 141,320: 141,321: 141,322: 141,323: 141,324: 141,325: 141,326: 141,327: 141,328: 141,329: 141,330: 141,331: 141,332: 141,333: 141,334: 141,335: 141,336: 141,337: 141,338: 141,339: 141,340: 141,341: 141,342: 141,343: 141,344: 141,345: 141,346: 141,347: 141,348: 141,349: 141,350: 141,351: 141,352: 141,353: 141,354: 141,355: 141,356: 141,357: 141,358: 141,359: 141,360: 141,361: 141,362: 141,363: 141,364: 141,365: 141,366: 141,367: 141,368: 141,369: 141,370: 141,371: 141,372: 141,373: 141,374: 141,375: 141,376: 141,377: 141,378: 141,379: 141,380: 141,381: 141,382: 141,383: 141,384: 141,385: 141,386: 141,387: 141,388: 141,389: 141,390: 141,391: 141,392: 141,393: 141,394: 141,395: 141,396: 141,397: 141,398: 141,399: 141,400: 141,401: 141,402: 141,403: 141,404: 141,405: 141,406: 141,407: 141,408: 141,409: 141,410: 141,411: 141,412: 141,413: 141,414: 141,415: 141,416: 141,417: 141,418: 141,419: 141,420: 141,421: 141,422: 141,423: 141,424: 141,425: 141,426: 141,427: 141,428: 141,429: 141,430: 141,431: 141,432: 141,433: 141,434: 141,435: 141,436: 141,437: 141,438: 141,439: 141,440: 141,441: 141,442: 141,443: 141,444: 141,445: 141,446: 141,447: 141,448: 141,449: 141,450: 141,451: 141,452: 141,453: 141,454: 141,455: 141,456: 141,457: 141,458: 141,459: 141,460: 141,461: 141,462: 141,463: 141,464: 141,465: 141,466: 141,467: 141,468: 141,469: 141,470: 141,471: 141,472: 141,473: 141,474: 141,475: 141,476: 141,477: 141,478: 141,479: 141,480: 141,481: 141,482: 141,483: 141,484: 141,485: 141,486: 141,487: 141,488: 141,489: 141,490: 141,491: 141,492: 141,493: 141,494: 141,495: 141,496: 141,497: 141,498: 141,499: 141,500: 141,501: 141,502: 141,503: 141,504: 141,505: 141,506: 141,507: 141,508: 141,509: 141,510: 141,511: 141,512: 141,513: 141,514: 141,515: 141,516: 141,517: 141,518: 141,519: 141,520: 141,521: 141,522: 141,523: 141,524: 141,525: 141,526: 141,527: 141,528: 141,529: 141,530: 141,531: 141,532: 141,533: 141,534: 141,535: 141,536: 141,537: 141,538: 141,539: 141,540: 141,541: 141,542: 141,543: 141,544: 141,545: 141,546: 141,547: 141,548: 141,549: 141,550: 141,551: 141,552: 141,553: 141,554: 141,555: 141,556: 141,557: 141,558: 141,559: 141,560: 141,561: 141,562: 141,563: 141,564: 141,565: 141,566: 141,567: 141,568: 141,569: 141,570: 141,571: 141,572: 141,573: 141,574: 141,575: 141,576: 141,577: 141,578: 141,579: 141,580: 141,581: 141,582: 141,583: 141,584: 141,585: 141,586: 141,587: 141,588: 141,589: 141,590: 141,591: 141,592: 141,593: 141,594: 141,595: 141,596: 141,597: 141,598: 141,599: 141,600: 141,601: 141,602: 141,603: 141,604: 141,605: 141,606: 141,607: 141,608: 141,609: 141,610: 141,611: 141,612: 141,613: 141,614: 141,615: 141,616: 141,617: 141,618: 141,619: 141,620: 141,621: 141,622: 141,623: 141,624: 141,625: 141,626: 141,627: 141,628: 141,629: 141,630: 141,631: 141,632: 141,633: 141,634: 141,635: 141,636: 141,637: 141,638: 141,639: 141,640: 141,641: 141,642: 141,643: 141,644: 141,645: 141,646: 141,647: 141,648: 141,649: 141,650: 141,651: 141,652: 141,653: 141,654: 141,655: 141,656: 141,657: 141,658: 141,659: 141,660: 141,661: 141,662: 141,663: 141,664: 141,665: 141,666: 141,667: 141,668: 141,669: 141,670: 141,671: 141,672: 141,673: 141,674: 141,675: 141,676: 141,677: 141,678: 141,679: 141,680: 141,681: 141,682: 141,683: 141,684: 141,685: 141,686: 141,687: 141,688: 141,689: 141,690: 141,691: 141,692: 141,693: 141,694: 141,695: 141,696: 141,697: 141,698: 141,699: 141,700: 141,701: 141,702: 141,703: 141,704: 141,705: 141,706: 141,707: 141,708: 141,709: 141,710: 141,711: 141,712: 141,713: 141,714: 141,715: 141,716: 141,717: 141,718: 141,719: 141,720: 141,721: 141,722: 141,723: 141,724: 141,725: 141,726: 141,727: 141,728: 141,729: 141,730: 141,731: 141,732: 141,733: 141,734: 141,735: 141,736: 141,737: 141,738: 141,739: 141,740: 141,741: 141,742: 141,743: 141,744: 141,745: 141,746: 141,747: 141,748: 141,749: 141,750: 141,751: 141,752: 141,753: 141,754: 141,755: 141,756: 141,757: 141,758: 141,759: 141,760: 141,761: 141,762: 141,763: 141,764: 141,765: 141,766: 141,767: 141,768: 141,769: 141,770: 141,771: 141,772: 141,773: 141,774: 141,775: 141,776: 141,777: 141,778: 141,779: 141,780: 141,781: 141,782: 141,783: 141,784: 141,785: 141,786: 141,787: 141,788: 141,789: 141,790: 141,791: 141,792: 141,793: 141,794: 141,795: 141,796: 141,797: 141,798: 141,799: 141,800: 141,801: 141,802: 141,803: 141,804: 141,805: 141,806: 141,807: 141,808: 141,809: 141,810: 141,811: 141,812: 141,813: 141,814: 141,815: 141,816: 141,817: 141,818: 141,819: 141,820: 141,821: 141,822: 141,823: 141,824: 141,825: 141,826: 141,827: 141,828: 141,829: 141,830: 141,831: 141,832: 141,833: 141,834: 141,835: 141,836: 141,837: 141,838: 141,839: 141,840: 141,841: 141,842: 141,843: 141,844: 141,845: 141,846: 141,847: 141,848: 141,849: 141,850: 141,851: 141,852: 141,853: 141,854: 141,855: 141,856: 141,857: 141,858: 141,859: 141,860: 141,861: 141,862: 141,863: 141,864: 141,865: 141,866: 141,867: 141,868: 141,869: 141,870: 141,871: 141,872: 141,873: 141,874: 141,875: 141,876: 141,877: 141,878: 141,879: 141,880: 141,881: 141,882: 141,883: 141,884: 141,885: 141,886: 141,887: 141,888: 141,889: 141,890: 141,891: 141,892: 141,893: 141,894: 141,895: 141,896: 141,897: 141,898: 141,899: 141,900: 141,901: 141,902: 141,903: 141,904: 141,905: 141,906: 141,907: 141,908: 141,909: 141,910: 141,911: 141,912: 141,913: 141,914: 141,915: 141,916: 141,917: 141,918: 141,919: 141,920: 141,921: 141,922: 141,923: 141,924: 141,925: 141,926: 141,927: 141,928: 141,929: 141,930: 141,931: 141,932: 141,933: 141,934: 141,935: 141,936: 141,937: 141,938: 141,939: 141,940: 141,941: 141,942: 141,943: 141,944: 141,945: 141,946: 141,947: 141,948: 141,949: 141,950: 141,951: 141,952: 141,953: 141,954: 141,955: 141,956: 141,957: 141,958: 141,959: 141,960: 141,961: 141,962: 141,963: 141,964: 141,965: 141,966: 141,967: 141,968: 141,969: 141,970: 141,971: 141,972: 141,973: 141,974: 141,975: 141,976: 141,977: 141,978: 141,979: 141,980: 141,981: 141,982: 141,983: 141,984: 141,985: 141,986: 141,987: 141,988: 141,989: 141,990: 141,991: 141,992: 141,993: 141,994: 141,995: 141,996: 141,997: 141,998: 141,999: 141} +, {0: 142,1: 142,2: 142,3: 142,4: 142,5: 142,6: 142,7: 142,8: 142,9: 142,10: 142,11: 142,12: 142,13: 142,14: 142,15: 142,16: 142,17: 142,18: 142,19: 142,20: 142,21: 142,22: 142,23: 142,24: 142,25: 142,26: 142,27: 142,28: 142,29: 142,30: 142,31: 142,32: 142,33: 142,34: 142,35: 142,36: 142,37: 142,38: 142,39: 142,40: 142,41: 142,42: 142,43: 142,44: 142,45: 142,46: 142,47: 142,48: 142,49: 142,50: 142,51: 142,52: 142,53: 142,54: 142,55: 142,56: 142,57: 142,58: 142,59: 142,60: 142,61: 142,62: 142,63: 142,64: 142,65: 142,66: 142,67: 142,68: 142,69: 142,70: 142,71: 142,72: 142,73: 142,74: 142,75: 142,76: 142,77: 142,78: 142,79: 142,80: 142,81: 142,82: 142,83: 142,84: 142,85: 142,86: 142,87: 142,88: 142,89: 142,90: 142,91: 142,92: 142,93: 142,94: 142,95: 142,96: 142,97: 142,98: 142,99: 142,100: 142,101: 142,102: 142,103: 142,104: 142,105: 142,106: 142,107: 142,108: 142,109: 142,110: 142,111: 142,112: 142,113: 142,114: 142,115: 142,116: 142,117: 142,118: 142,119: 142,120: 142,121: 142,122: 142,123: 142,124: 142,125: 142,126: 142,127: 142,128: 142,129: 142,130: 142,131: 142,132: 142,133: 142,134: 142,135: 142,136: 142,137: 142,138: 142,139: 142,140: 142,141: 142,142: 142,143: 142,144: 142,145: 142,146: 142,147: 142,148: 142,149: 142,150: 142,151: 142,152: 142,153: 142,154: 142,155: 142,156: 142,157: 142,158: 142,159: 142,160: 142,161: 142,162: 142,163: 142,164: 142,165: 142,166: 142,167: 142,168: 142,169: 142,170: 142,171: 142,172: 142,173: 142,174: 142,175: 142,176: 142,177: 142,178: 142,179: 142,180: 142,181: 142,182: 142,183: 142,184: 142,185: 142,186: 142,187: 142,188: 142,189: 142,190: 142,191: 142,192: 142,193: 142,194: 142,195: 142,196: 142,197: 142,198: 142,199: 142,200: 142,201: 142,202: 142,203: 142,204: 142,205: 142,206: 142,207: 142,208: 142,209: 142,210: 142,211: 142,212: 142,213: 142,214: 142,215: 142,216: 142,217: 142,218: 142,219: 142,220: 142,221: 142,222: 142,223: 142,224: 142,225: 142,226: 142,227: 142,228: 142,229: 142,230: 142,231: 142,232: 142,233: 142,234: 142,235: 142,236: 142,237: 142,238: 142,239: 142,240: 142,241: 142,242: 142,243: 142,244: 142,245: 142,246: 142,247: 142,248: 142,249: 142,250: 142,251: 142,252: 142,253: 142,254: 142,255: 142,256: 142,257: 142,258: 142,259: 142,260: 142,261: 142,262: 142,263: 142,264: 142,265: 142,266: 142,267: 142,268: 142,269: 142,270: 142,271: 142,272: 142,273: 142,274: 142,275: 142,276: 142,277: 142,278: 142,279: 142,280: 142,281: 142,282: 142,283: 142,284: 142,285: 142,286: 142,287: 142,288: 142,289: 142,290: 142,291: 142,292: 142,293: 142,294: 142,295: 142,296: 142,297: 142,298: 142,299: 142,300: 142,301: 142,302: 142,303: 142,304: 142,305: 142,306: 142,307: 142,308: 142,309: 142,310: 142,311: 142,312: 142,313: 142,314: 142,315: 142,316: 142,317: 142,318: 142,319: 142,320: 142,321: 142,322: 142,323: 142,324: 142,325: 142,326: 142,327: 142,328: 142,329: 142,330: 142,331: 142,332: 142,333: 142,334: 142,335: 142,336: 142,337: 142,338: 142,339: 142,340: 142,341: 142,342: 142,343: 142,344: 142,345: 142,346: 142,347: 142,348: 142,349: 142,350: 142,351: 142,352: 142,353: 142,354: 142,355: 142,356: 142,357: 142,358: 142,359: 142,360: 142,361: 142,362: 142,363: 142,364: 142,365: 142,366: 142,367: 142,368: 142,369: 142,370: 142,371: 142,372: 142,373: 142,374: 142,375: 142,376: 142,377: 142,378: 142,379: 142,380: 142,381: 142,382: 142,383: 142,384: 142,385: 142,386: 142,387: 142,388: 142,389: 142,390: 142,391: 142,392: 142,393: 142,394: 142,395: 142,396: 142,397: 142,398: 142,399: 142,400: 142,401: 142,402: 142,403: 142,404: 142,405: 142,406: 142,407: 142,408: 142,409: 142,410: 142,411: 142,412: 142,413: 142,414: 142,415: 142,416: 142,417: 142,418: 142,419: 142,420: 142,421: 142,422: 142,423: 142,424: 142,425: 142,426: 142,427: 142,428: 142,429: 142,430: 142,431: 142,432: 142,433: 142,434: 142,435: 142,436: 142,437: 142,438: 142,439: 142,440: 142,441: 142,442: 142,443: 142,444: 142,445: 142,446: 142,447: 142,448: 142,449: 142,450: 142,451: 142,452: 142,453: 142,454: 142,455: 142,456: 142,457: 142,458: 142,459: 142,460: 142,461: 142,462: 142,463: 142,464: 142,465: 142,466: 142,467: 142,468: 142,469: 142,470: 142,471: 142,472: 142,473: 142,474: 142,475: 142,476: 142,477: 142,478: 142,479: 142,480: 142,481: 142,482: 142,483: 142,484: 142,485: 142,486: 142,487: 142,488: 142,489: 142,490: 142,491: 142,492: 142,493: 142,494: 142,495: 142,496: 142,497: 142,498: 142,499: 142,500: 142,501: 142,502: 142,503: 142,504: 142,505: 142,506: 142,507: 142,508: 142,509: 142,510: 142,511: 142,512: 142,513: 142,514: 142,515: 142,516: 142,517: 142,518: 142,519: 142,520: 142,521: 142,522: 142,523: 142,524: 142,525: 142,526: 142,527: 142,528: 142,529: 142,530: 142,531: 142,532: 142,533: 142,534: 142,535: 142,536: 142,537: 142,538: 142,539: 142,540: 142,541: 142,542: 142,543: 142,544: 142,545: 142,546: 142,547: 142,548: 142,549: 142,550: 142,551: 142,552: 142,553: 142,554: 142,555: 142,556: 142,557: 142,558: 142,559: 142,560: 142,561: 142,562: 142,563: 142,564: 142,565: 142,566: 142,567: 142,568: 142,569: 142,570: 142,571: 142,572: 142,573: 142,574: 142,575: 142,576: 142,577: 142,578: 142,579: 142,580: 142,581: 142,582: 142,583: 142,584: 142,585: 142,586: 142,587: 142,588: 142,589: 142,590: 142,591: 142,592: 142,593: 142,594: 142,595: 142,596: 142,597: 142,598: 142,599: 142,600: 142,601: 142,602: 142,603: 142,604: 142,605: 142,606: 142,607: 142,608: 142,609: 142,610: 142,611: 142,612: 142,613: 142,614: 142,615: 142,616: 142,617: 142,618: 142,619: 142,620: 142,621: 142,622: 142,623: 142,624: 142,625: 142,626: 142,627: 142,628: 142,629: 142,630: 142,631: 142,632: 142,633: 142,634: 142,635: 142,636: 142,637: 142,638: 142,639: 142,640: 142,641: 142,642: 142,643: 142,644: 142,645: 142,646: 142,647: 142,648: 142,649: 142,650: 142,651: 142,652: 142,653: 142,654: 142,655: 142,656: 142,657: 142,658: 142,659: 142,660: 142,661: 142,662: 142,663: 142,664: 142,665: 142,666: 142,667: 142,668: 142,669: 142,670: 142,671: 142,672: 142,673: 142,674: 142,675: 142,676: 142,677: 142,678: 142,679: 142,680: 142,681: 142,682: 142,683: 142,684: 142,685: 142,686: 142,687: 142,688: 142,689: 142,690: 142,691: 142,692: 142,693: 142,694: 142,695: 142,696: 142,697: 142,698: 142,699: 142,700: 142,701: 142,702: 142,703: 142,704: 142,705: 142,706: 142,707: 142,708: 142,709: 142,710: 142,711: 142,712: 142,713: 142,714: 142,715: 142,716: 142,717: 142,718: 142,719: 142,720: 142,721: 142,722: 142,723: 142,724: 142,725: 142,726: 142,727: 142,728: 142,729: 142,730: 142,731: 142,732: 142,733: 142,734: 142,735: 142,736: 142,737: 142,738: 142,739: 142,740: 142,741: 142,742: 142,743: 142,744: 142,745: 142,746: 142,747: 142,748: 142,749: 142,750: 142,751: 142,752: 142,753: 142,754: 142,755: 142,756: 142,757: 142,758: 142,759: 142,760: 142,761: 142,762: 142,763: 142,764: 142,765: 142,766: 142,767: 142,768: 142,769: 142,770: 142,771: 142,772: 142,773: 142,774: 142,775: 142,776: 142,777: 142,778: 142,779: 142,780: 142,781: 142,782: 142,783: 142,784: 142,785: 142,786: 142,787: 142,788: 142,789: 142,790: 142,791: 142,792: 142,793: 142,794: 142,795: 142,796: 142,797: 142,798: 142,799: 142,800: 142,801: 142,802: 142,803: 142,804: 142,805: 142,806: 142,807: 142,808: 142,809: 142,810: 142,811: 142,812: 142,813: 142,814: 142,815: 142,816: 142,817: 142,818: 142,819: 142,820: 142,821: 142,822: 142,823: 142,824: 142,825: 142,826: 142,827: 142,828: 142,829: 142,830: 142,831: 142,832: 142,833: 142,834: 142,835: 142,836: 142,837: 142,838: 142,839: 142,840: 142,841: 142,842: 142,843: 142,844: 142,845: 142,846: 142,847: 142,848: 142,849: 142,850: 142,851: 142,852: 142,853: 142,854: 142,855: 142,856: 142,857: 142,858: 142,859: 142,860: 142,861: 142,862: 142,863: 142,864: 142,865: 142,866: 142,867: 142,868: 142,869: 142,870: 142,871: 142,872: 142,873: 142,874: 142,875: 142,876: 142,877: 142,878: 142,879: 142,880: 142,881: 142,882: 142,883: 142,884: 142,885: 142,886: 142,887: 142,888: 142,889: 142,890: 142,891: 142,892: 142,893: 142,894: 142,895: 142,896: 142,897: 142,898: 142,899: 142,900: 142,901: 142,902: 142,903: 142,904: 142,905: 142,906: 142,907: 142,908: 142,909: 142,910: 142,911: 142,912: 142,913: 142,914: 142,915: 142,916: 142,917: 142,918: 142,919: 142,920: 142,921: 142,922: 142,923: 142,924: 142,925: 142,926: 142,927: 142,928: 142,929: 142,930: 142,931: 142,932: 142,933: 142,934: 142,935: 142,936: 142,937: 142,938: 142,939: 142,940: 142,941: 142,942: 142,943: 142,944: 142,945: 142,946: 142,947: 142,948: 142,949: 142,950: 142,951: 142,952: 142,953: 142,954: 142,955: 142,956: 142,957: 142,958: 142,959: 142,960: 142,961: 142,962: 142,963: 142,964: 142,965: 142,966: 142,967: 142,968: 142,969: 142,970: 142,971: 142,972: 142,973: 142,974: 142,975: 142,976: 142,977: 142,978: 142,979: 142,980: 142,981: 142,982: 142,983: 142,984: 142,985: 142,986: 142,987: 142,988: 142,989: 142,990: 142,991: 142,992: 142,993: 142,994: 142,995: 142,996: 142,997: 142,998: 142,999: 142} +, {0: 143,1: 143,2: 143,3: 143,4: 143,5: 143,6: 143,7: 143,8: 143,9: 143,10: 143,11: 143,12: 143,13: 143,14: 143,15: 143,16: 143,17: 143,18: 143,19: 143,20: 143,21: 143,22: 143,23: 143,24: 143,25: 143,26: 143,27: 143,28: 143,29: 143,30: 143,31: 143,32: 143,33: 143,34: 143,35: 143,36: 143,37: 143,38: 143,39: 143,40: 143,41: 143,42: 143,43: 143,44: 143,45: 143,46: 143,47: 143,48: 143,49: 143,50: 143,51: 143,52: 143,53: 143,54: 143,55: 143,56: 143,57: 143,58: 143,59: 143,60: 143,61: 143,62: 143,63: 143,64: 143,65: 143,66: 143,67: 143,68: 143,69: 143,70: 143,71: 143,72: 143,73: 143,74: 143,75: 143,76: 143,77: 143,78: 143,79: 143,80: 143,81: 143,82: 143,83: 143,84: 143,85: 143,86: 143,87: 143,88: 143,89: 143,90: 143,91: 143,92: 143,93: 143,94: 143,95: 143,96: 143,97: 143,98: 143,99: 143,100: 143,101: 143,102: 143,103: 143,104: 143,105: 143,106: 143,107: 143,108: 143,109: 143,110: 143,111: 143,112: 143,113: 143,114: 143,115: 143,116: 143,117: 143,118: 143,119: 143,120: 143,121: 143,122: 143,123: 143,124: 143,125: 143,126: 143,127: 143,128: 143,129: 143,130: 143,131: 143,132: 143,133: 143,134: 143,135: 143,136: 143,137: 143,138: 143,139: 143,140: 143,141: 143,142: 143,143: 143,144: 143,145: 143,146: 143,147: 143,148: 143,149: 143,150: 143,151: 143,152: 143,153: 143,154: 143,155: 143,156: 143,157: 143,158: 143,159: 143,160: 143,161: 143,162: 143,163: 143,164: 143,165: 143,166: 143,167: 143,168: 143,169: 143,170: 143,171: 143,172: 143,173: 143,174: 143,175: 143,176: 143,177: 143,178: 143,179: 143,180: 143,181: 143,182: 143,183: 143,184: 143,185: 143,186: 143,187: 143,188: 143,189: 143,190: 143,191: 143,192: 143,193: 143,194: 143,195: 143,196: 143,197: 143,198: 143,199: 143,200: 143,201: 143,202: 143,203: 143,204: 143,205: 143,206: 143,207: 143,208: 143,209: 143,210: 143,211: 143,212: 143,213: 143,214: 143,215: 143,216: 143,217: 143,218: 143,219: 143,220: 143,221: 143,222: 143,223: 143,224: 143,225: 143,226: 143,227: 143,228: 143,229: 143,230: 143,231: 143,232: 143,233: 143,234: 143,235: 143,236: 143,237: 143,238: 143,239: 143,240: 143,241: 143,242: 143,243: 143,244: 143,245: 143,246: 143,247: 143,248: 143,249: 143,250: 143,251: 143,252: 143,253: 143,254: 143,255: 143,256: 143,257: 143,258: 143,259: 143,260: 143,261: 143,262: 143,263: 143,264: 143,265: 143,266: 143,267: 143,268: 143,269: 143,270: 143,271: 143,272: 143,273: 143,274: 143,275: 143,276: 143,277: 143,278: 143,279: 143,280: 143,281: 143,282: 143,283: 143,284: 143,285: 143,286: 143,287: 143,288: 143,289: 143,290: 143,291: 143,292: 143,293: 143,294: 143,295: 143,296: 143,297: 143,298: 143,299: 143,300: 143,301: 143,302: 143,303: 143,304: 143,305: 143,306: 143,307: 143,308: 143,309: 143,310: 143,311: 143,312: 143,313: 143,314: 143,315: 143,316: 143,317: 143,318: 143,319: 143,320: 143,321: 143,322: 143,323: 143,324: 143,325: 143,326: 143,327: 143,328: 143,329: 143,330: 143,331: 143,332: 143,333: 143,334: 143,335: 143,336: 143,337: 143,338: 143,339: 143,340: 143,341: 143,342: 143,343: 143,344: 143,345: 143,346: 143,347: 143,348: 143,349: 143,350: 143,351: 143,352: 143,353: 143,354: 143,355: 143,356: 143,357: 143,358: 143,359: 143,360: 143,361: 143,362: 143,363: 143,364: 143,365: 143,366: 143,367: 143,368: 143,369: 143,370: 143,371: 143,372: 143,373: 143,374: 143,375: 143,376: 143,377: 143,378: 143,379: 143,380: 143,381: 143,382: 143,383: 143,384: 143,385: 143,386: 143,387: 143,388: 143,389: 143,390: 143,391: 143,392: 143,393: 143,394: 143,395: 143,396: 143,397: 143,398: 143,399: 143,400: 143,401: 143,402: 143,403: 143,404: 143,405: 143,406: 143,407: 143,408: 143,409: 143,410: 143,411: 143,412: 143,413: 143,414: 143,415: 143,416: 143,417: 143,418: 143,419: 143,420: 143,421: 143,422: 143,423: 143,424: 143,425: 143,426: 143,427: 143,428: 143,429: 143,430: 143,431: 143,432: 143,433: 143,434: 143,435: 143,436: 143,437: 143,438: 143,439: 143,440: 143,441: 143,442: 143,443: 143,444: 143,445: 143,446: 143,447: 143,448: 143,449: 143,450: 143,451: 143,452: 143,453: 143,454: 143,455: 143,456: 143,457: 143,458: 143,459: 143,460: 143,461: 143,462: 143,463: 143,464: 143,465: 143,466: 143,467: 143,468: 143,469: 143,470: 143,471: 143,472: 143,473: 143,474: 143,475: 143,476: 143,477: 143,478: 143,479: 143,480: 143,481: 143,482: 143,483: 143,484: 143,485: 143,486: 143,487: 143,488: 143,489: 143,490: 143,491: 143,492: 143,493: 143,494: 143,495: 143,496: 143,497: 143,498: 143,499: 143,500: 143,501: 143,502: 143,503: 143,504: 143,505: 143,506: 143,507: 143,508: 143,509: 143,510: 143,511: 143,512: 143,513: 143,514: 143,515: 143,516: 143,517: 143,518: 143,519: 143,520: 143,521: 143,522: 143,523: 143,524: 143,525: 143,526: 143,527: 143,528: 143,529: 143,530: 143,531: 143,532: 143,533: 143,534: 143,535: 143,536: 143,537: 143,538: 143,539: 143,540: 143,541: 143,542: 143,543: 143,544: 143,545: 143,546: 143,547: 143,548: 143,549: 143,550: 143,551: 143,552: 143,553: 143,554: 143,555: 143,556: 143,557: 143,558: 143,559: 143,560: 143,561: 143,562: 143,563: 143,564: 143,565: 143,566: 143,567: 143,568: 143,569: 143,570: 143,571: 143,572: 143,573: 143,574: 143,575: 143,576: 143,577: 143,578: 143,579: 143,580: 143,581: 143,582: 143,583: 143,584: 143,585: 143,586: 143,587: 143,588: 143,589: 143,590: 143,591: 143,592: 143,593: 143,594: 143,595: 143,596: 143,597: 143,598: 143,599: 143,600: 143,601: 143,602: 143,603: 143,604: 143,605: 143,606: 143,607: 143,608: 143,609: 143,610: 143,611: 143,612: 143,613: 143,614: 143,615: 143,616: 143,617: 143,618: 143,619: 143,620: 143,621: 143,622: 143,623: 143,624: 143,625: 143,626: 143,627: 143,628: 143,629: 143,630: 143,631: 143,632: 143,633: 143,634: 143,635: 143,636: 143,637: 143,638: 143,639: 143,640: 143,641: 143,642: 143,643: 143,644: 143,645: 143,646: 143,647: 143,648: 143,649: 143,650: 143,651: 143,652: 143,653: 143,654: 143,655: 143,656: 143,657: 143,658: 143,659: 143,660: 143,661: 143,662: 143,663: 143,664: 143,665: 143,666: 143,667: 143,668: 143,669: 143,670: 143,671: 143,672: 143,673: 143,674: 143,675: 143,676: 143,677: 143,678: 143,679: 143,680: 143,681: 143,682: 143,683: 143,684: 143,685: 143,686: 143,687: 143,688: 143,689: 143,690: 143,691: 143,692: 143,693: 143,694: 143,695: 143,696: 143,697: 143,698: 143,699: 143,700: 143,701: 143,702: 143,703: 143,704: 143,705: 143,706: 143,707: 143,708: 143,709: 143,710: 143,711: 143,712: 143,713: 143,714: 143,715: 143,716: 143,717: 143,718: 143,719: 143,720: 143,721: 143,722: 143,723: 143,724: 143,725: 143,726: 143,727: 143,728: 143,729: 143,730: 143,731: 143,732: 143,733: 143,734: 143,735: 143,736: 143,737: 143,738: 143,739: 143,740: 143,741: 143,742: 143,743: 143,744: 143,745: 143,746: 143,747: 143,748: 143,749: 143,750: 143,751: 143,752: 143,753: 143,754: 143,755: 143,756: 143,757: 143,758: 143,759: 143,760: 143,761: 143,762: 143,763: 143,764: 143,765: 143,766: 143,767: 143,768: 143,769: 143,770: 143,771: 143,772: 143,773: 143,774: 143,775: 143,776: 143,777: 143,778: 143,779: 143,780: 143,781: 143,782: 143,783: 143,784: 143,785: 143,786: 143,787: 143,788: 143,789: 143,790: 143,791: 143,792: 143,793: 143,794: 143,795: 143,796: 143,797: 143,798: 143,799: 143,800: 143,801: 143,802: 143,803: 143,804: 143,805: 143,806: 143,807: 143,808: 143,809: 143,810: 143,811: 143,812: 143,813: 143,814: 143,815: 143,816: 143,817: 143,818: 143,819: 143,820: 143,821: 143,822: 143,823: 143,824: 143,825: 143,826: 143,827: 143,828: 143,829: 143,830: 143,831: 143,832: 143,833: 143,834: 143,835: 143,836: 143,837: 143,838: 143,839: 143,840: 143,841: 143,842: 143,843: 143,844: 143,845: 143,846: 143,847: 143,848: 143,849: 143,850: 143,851: 143,852: 143,853: 143,854: 143,855: 143,856: 143,857: 143,858: 143,859: 143,860: 143,861: 143,862: 143,863: 143,864: 143,865: 143,866: 143,867: 143,868: 143,869: 143,870: 143,871: 143,872: 143,873: 143,874: 143,875: 143,876: 143,877: 143,878: 143,879: 143,880: 143,881: 143,882: 143,883: 143,884: 143,885: 143,886: 143,887: 143,888: 143,889: 143,890: 143,891: 143,892: 143,893: 143,894: 143,895: 143,896: 143,897: 143,898: 143,899: 143,900: 143,901: 143,902: 143,903: 143,904: 143,905: 143,906: 143,907: 143,908: 143,909: 143,910: 143,911: 143,912: 143,913: 143,914: 143,915: 143,916: 143,917: 143,918: 143,919: 143,920: 143,921: 143,922: 143,923: 143,924: 143,925: 143,926: 143,927: 143,928: 143,929: 143,930: 143,931: 143,932: 143,933: 143,934: 143,935: 143,936: 143,937: 143,938: 143,939: 143,940: 143,941: 143,942: 143,943: 143,944: 143,945: 143,946: 143,947: 143,948: 143,949: 143,950: 143,951: 143,952: 143,953: 143,954: 143,955: 143,956: 143,957: 143,958: 143,959: 143,960: 143,961: 143,962: 143,963: 143,964: 143,965: 143,966: 143,967: 143,968: 143,969: 143,970: 143,971: 143,972: 143,973: 143,974: 143,975: 143,976: 143,977: 143,978: 143,979: 143,980: 143,981: 143,982: 143,983: 143,984: 143,985: 143,986: 143,987: 143,988: 143,989: 143,990: 143,991: 143,992: 143,993: 143,994: 143,995: 143,996: 143,997: 143,998: 143,999: 143} +, {0: 144,1: 144,2: 144,3: 144,4: 144,5: 144,6: 144,7: 144,8: 144,9: 144,10: 144,11: 144,12: 144,13: 144,14: 144,15: 144,16: 144,17: 144,18: 144,19: 144,20: 144,21: 144,22: 144,23: 144,24: 144,25: 144,26: 144,27: 144,28: 144,29: 144,30: 144,31: 144,32: 144,33: 144,34: 144,35: 144,36: 144,37: 144,38: 144,39: 144,40: 144,41: 144,42: 144,43: 144,44: 144,45: 144,46: 144,47: 144,48: 144,49: 144,50: 144,51: 144,52: 144,53: 144,54: 144,55: 144,56: 144,57: 144,58: 144,59: 144,60: 144,61: 144,62: 144,63: 144,64: 144,65: 144,66: 144,67: 144,68: 144,69: 144,70: 144,71: 144,72: 144,73: 144,74: 144,75: 144,76: 144,77: 144,78: 144,79: 144,80: 144,81: 144,82: 144,83: 144,84: 144,85: 144,86: 144,87: 144,88: 144,89: 144,90: 144,91: 144,92: 144,93: 144,94: 144,95: 144,96: 144,97: 144,98: 144,99: 144,100: 144,101: 144,102: 144,103: 144,104: 144,105: 144,106: 144,107: 144,108: 144,109: 144,110: 144,111: 144,112: 144,113: 144,114: 144,115: 144,116: 144,117: 144,118: 144,119: 144,120: 144,121: 144,122: 144,123: 144,124: 144,125: 144,126: 144,127: 144,128: 144,129: 144,130: 144,131: 144,132: 144,133: 144,134: 144,135: 144,136: 144,137: 144,138: 144,139: 144,140: 144,141: 144,142: 144,143: 144,144: 144,145: 144,146: 144,147: 144,148: 144,149: 144,150: 144,151: 144,152: 144,153: 144,154: 144,155: 144,156: 144,157: 144,158: 144,159: 144,160: 144,161: 144,162: 144,163: 144,164: 144,165: 144,166: 144,167: 144,168: 144,169: 144,170: 144,171: 144,172: 144,173: 144,174: 144,175: 144,176: 144,177: 144,178: 144,179: 144,180: 144,181: 144,182: 144,183: 144,184: 144,185: 144,186: 144,187: 144,188: 144,189: 144,190: 144,191: 144,192: 144,193: 144,194: 144,195: 144,196: 144,197: 144,198: 144,199: 144,200: 144,201: 144,202: 144,203: 144,204: 144,205: 144,206: 144,207: 144,208: 144,209: 144,210: 144,211: 144,212: 144,213: 144,214: 144,215: 144,216: 144,217: 144,218: 144,219: 144,220: 144,221: 144,222: 144,223: 144,224: 144,225: 144,226: 144,227: 144,228: 144,229: 144,230: 144,231: 144,232: 144,233: 144,234: 144,235: 144,236: 144,237: 144,238: 144,239: 144,240: 144,241: 144,242: 144,243: 144,244: 144,245: 144,246: 144,247: 144,248: 144,249: 144,250: 144,251: 144,252: 144,253: 144,254: 144,255: 144,256: 144,257: 144,258: 144,259: 144,260: 144,261: 144,262: 144,263: 144,264: 144,265: 144,266: 144,267: 144,268: 144,269: 144,270: 144,271: 144,272: 144,273: 144,274: 144,275: 144,276: 144,277: 144,278: 144,279: 144,280: 144,281: 144,282: 144,283: 144,284: 144,285: 144,286: 144,287: 144,288: 144,289: 144,290: 144,291: 144,292: 144,293: 144,294: 144,295: 144,296: 144,297: 144,298: 144,299: 144,300: 144,301: 144,302: 144,303: 144,304: 144,305: 144,306: 144,307: 144,308: 144,309: 144,310: 144,311: 144,312: 144,313: 144,314: 144,315: 144,316: 144,317: 144,318: 144,319: 144,320: 144,321: 144,322: 144,323: 144,324: 144,325: 144,326: 144,327: 144,328: 144,329: 144,330: 144,331: 144,332: 144,333: 144,334: 144,335: 144,336: 144,337: 144,338: 144,339: 144,340: 144,341: 144,342: 144,343: 144,344: 144,345: 144,346: 144,347: 144,348: 144,349: 144,350: 144,351: 144,352: 144,353: 144,354: 144,355: 144,356: 144,357: 144,358: 144,359: 144,360: 144,361: 144,362: 144,363: 144,364: 144,365: 144,366: 144,367: 144,368: 144,369: 144,370: 144,371: 144,372: 144,373: 144,374: 144,375: 144,376: 144,377: 144,378: 144,379: 144,380: 144,381: 144,382: 144,383: 144,384: 144,385: 144,386: 144,387: 144,388: 144,389: 144,390: 144,391: 144,392: 144,393: 144,394: 144,395: 144,396: 144,397: 144,398: 144,399: 144,400: 144,401: 144,402: 144,403: 144,404: 144,405: 144,406: 144,407: 144,408: 144,409: 144,410: 144,411: 144,412: 144,413: 144,414: 144,415: 144,416: 144,417: 144,418: 144,419: 144,420: 144,421: 144,422: 144,423: 144,424: 144,425: 144,426: 144,427: 144,428: 144,429: 144,430: 144,431: 144,432: 144,433: 144,434: 144,435: 144,436: 144,437: 144,438: 144,439: 144,440: 144,441: 144,442: 144,443: 144,444: 144,445: 144,446: 144,447: 144,448: 144,449: 144,450: 144,451: 144,452: 144,453: 144,454: 144,455: 144,456: 144,457: 144,458: 144,459: 144,460: 144,461: 144,462: 144,463: 144,464: 144,465: 144,466: 144,467: 144,468: 144,469: 144,470: 144,471: 144,472: 144,473: 144,474: 144,475: 144,476: 144,477: 144,478: 144,479: 144,480: 144,481: 144,482: 144,483: 144,484: 144,485: 144,486: 144,487: 144,488: 144,489: 144,490: 144,491: 144,492: 144,493: 144,494: 144,495: 144,496: 144,497: 144,498: 144,499: 144,500: 144,501: 144,502: 144,503: 144,504: 144,505: 144,506: 144,507: 144,508: 144,509: 144,510: 144,511: 144,512: 144,513: 144,514: 144,515: 144,516: 144,517: 144,518: 144,519: 144,520: 144,521: 144,522: 144,523: 144,524: 144,525: 144,526: 144,527: 144,528: 144,529: 144,530: 144,531: 144,532: 144,533: 144,534: 144,535: 144,536: 144,537: 144,538: 144,539: 144,540: 144,541: 144,542: 144,543: 144,544: 144,545: 144,546: 144,547: 144,548: 144,549: 144,550: 144,551: 144,552: 144,553: 144,554: 144,555: 144,556: 144,557: 144,558: 144,559: 144,560: 144,561: 144,562: 144,563: 144,564: 144,565: 144,566: 144,567: 144,568: 144,569: 144,570: 144,571: 144,572: 144,573: 144,574: 144,575: 144,576: 144,577: 144,578: 144,579: 144,580: 144,581: 144,582: 144,583: 144,584: 144,585: 144,586: 144,587: 144,588: 144,589: 144,590: 144,591: 144,592: 144,593: 144,594: 144,595: 144,596: 144,597: 144,598: 144,599: 144,600: 144,601: 144,602: 144,603: 144,604: 144,605: 144,606: 144,607: 144,608: 144,609: 144,610: 144,611: 144,612: 144,613: 144,614: 144,615: 144,616: 144,617: 144,618: 144,619: 144,620: 144,621: 144,622: 144,623: 144,624: 144,625: 144,626: 144,627: 144,628: 144,629: 144,630: 144,631: 144,632: 144,633: 144,634: 144,635: 144,636: 144,637: 144,638: 144,639: 144,640: 144,641: 144,642: 144,643: 144,644: 144,645: 144,646: 144,647: 144,648: 144,649: 144,650: 144,651: 144,652: 144,653: 144,654: 144,655: 144,656: 144,657: 144,658: 144,659: 144,660: 144,661: 144,662: 144,663: 144,664: 144,665: 144,666: 144,667: 144,668: 144,669: 144,670: 144,671: 144,672: 144,673: 144,674: 144,675: 144,676: 144,677: 144,678: 144,679: 144,680: 144,681: 144,682: 144,683: 144,684: 144,685: 144,686: 144,687: 144,688: 144,689: 144,690: 144,691: 144,692: 144,693: 144,694: 144,695: 144,696: 144,697: 144,698: 144,699: 144,700: 144,701: 144,702: 144,703: 144,704: 144,705: 144,706: 144,707: 144,708: 144,709: 144,710: 144,711: 144,712: 144,713: 144,714: 144,715: 144,716: 144,717: 144,718: 144,719: 144,720: 144,721: 144,722: 144,723: 144,724: 144,725: 144,726: 144,727: 144,728: 144,729: 144,730: 144,731: 144,732: 144,733: 144,734: 144,735: 144,736: 144,737: 144,738: 144,739: 144,740: 144,741: 144,742: 144,743: 144,744: 144,745: 144,746: 144,747: 144,748: 144,749: 144,750: 144,751: 144,752: 144,753: 144,754: 144,755: 144,756: 144,757: 144,758: 144,759: 144,760: 144,761: 144,762: 144,763: 144,764: 144,765: 144,766: 144,767: 144,768: 144,769: 144,770: 144,771: 144,772: 144,773: 144,774: 144,775: 144,776: 144,777: 144,778: 144,779: 144,780: 144,781: 144,782: 144,783: 144,784: 144,785: 144,786: 144,787: 144,788: 144,789: 144,790: 144,791: 144,792: 144,793: 144,794: 144,795: 144,796: 144,797: 144,798: 144,799: 144,800: 144,801: 144,802: 144,803: 144,804: 144,805: 144,806: 144,807: 144,808: 144,809: 144,810: 144,811: 144,812: 144,813: 144,814: 144,815: 144,816: 144,817: 144,818: 144,819: 144,820: 144,821: 144,822: 144,823: 144,824: 144,825: 144,826: 144,827: 144,828: 144,829: 144,830: 144,831: 144,832: 144,833: 144,834: 144,835: 144,836: 144,837: 144,838: 144,839: 144,840: 144,841: 144,842: 144,843: 144,844: 144,845: 144,846: 144,847: 144,848: 144,849: 144,850: 144,851: 144,852: 144,853: 144,854: 144,855: 144,856: 144,857: 144,858: 144,859: 144,860: 144,861: 144,862: 144,863: 144,864: 144,865: 144,866: 144,867: 144,868: 144,869: 144,870: 144,871: 144,872: 144,873: 144,874: 144,875: 144,876: 144,877: 144,878: 144,879: 144,880: 144,881: 144,882: 144,883: 144,884: 144,885: 144,886: 144,887: 144,888: 144,889: 144,890: 144,891: 144,892: 144,893: 144,894: 144,895: 144,896: 144,897: 144,898: 144,899: 144,900: 144,901: 144,902: 144,903: 144,904: 144,905: 144,906: 144,907: 144,908: 144,909: 144,910: 144,911: 144,912: 144,913: 144,914: 144,915: 144,916: 144,917: 144,918: 144,919: 144,920: 144,921: 144,922: 144,923: 144,924: 144,925: 144,926: 144,927: 144,928: 144,929: 144,930: 144,931: 144,932: 144,933: 144,934: 144,935: 144,936: 144,937: 144,938: 144,939: 144,940: 144,941: 144,942: 144,943: 144,944: 144,945: 144,946: 144,947: 144,948: 144,949: 144,950: 144,951: 144,952: 144,953: 144,954: 144,955: 144,956: 144,957: 144,958: 144,959: 144,960: 144,961: 144,962: 144,963: 144,964: 144,965: 144,966: 144,967: 144,968: 144,969: 144,970: 144,971: 144,972: 144,973: 144,974: 144,975: 144,976: 144,977: 144,978: 144,979: 144,980: 144,981: 144,982: 144,983: 144,984: 144,985: 144,986: 144,987: 144,988: 144,989: 144,990: 144,991: 144,992: 144,993: 144,994: 144,995: 144,996: 144,997: 144,998: 144,999: 144} +, {0: 145,1: 145,2: 145,3: 145,4: 145,5: 145,6: 145,7: 145,8: 145,9: 145,10: 145,11: 145,12: 145,13: 145,14: 145,15: 145,16: 145,17: 145,18: 145,19: 145,20: 145,21: 145,22: 145,23: 145,24: 145,25: 145,26: 145,27: 145,28: 145,29: 145,30: 145,31: 145,32: 145,33: 145,34: 145,35: 145,36: 145,37: 145,38: 145,39: 145,40: 145,41: 145,42: 145,43: 145,44: 145,45: 145,46: 145,47: 145,48: 145,49: 145,50: 145,51: 145,52: 145,53: 145,54: 145,55: 145,56: 145,57: 145,58: 145,59: 145,60: 145,61: 145,62: 145,63: 145,64: 145,65: 145,66: 145,67: 145,68: 145,69: 145,70: 145,71: 145,72: 145,73: 145,74: 145,75: 145,76: 145,77: 145,78: 145,79: 145,80: 145,81: 145,82: 145,83: 145,84: 145,85: 145,86: 145,87: 145,88: 145,89: 145,90: 145,91: 145,92: 145,93: 145,94: 145,95: 145,96: 145,97: 145,98: 145,99: 145,100: 145,101: 145,102: 145,103: 145,104: 145,105: 145,106: 145,107: 145,108: 145,109: 145,110: 145,111: 145,112: 145,113: 145,114: 145,115: 145,116: 145,117: 145,118: 145,119: 145,120: 145,121: 145,122: 145,123: 145,124: 145,125: 145,126: 145,127: 145,128: 145,129: 145,130: 145,131: 145,132: 145,133: 145,134: 145,135: 145,136: 145,137: 145,138: 145,139: 145,140: 145,141: 145,142: 145,143: 145,144: 145,145: 145,146: 145,147: 145,148: 145,149: 145,150: 145,151: 145,152: 145,153: 145,154: 145,155: 145,156: 145,157: 145,158: 145,159: 145,160: 145,161: 145,162: 145,163: 145,164: 145,165: 145,166: 145,167: 145,168: 145,169: 145,170: 145,171: 145,172: 145,173: 145,174: 145,175: 145,176: 145,177: 145,178: 145,179: 145,180: 145,181: 145,182: 145,183: 145,184: 145,185: 145,186: 145,187: 145,188: 145,189: 145,190: 145,191: 145,192: 145,193: 145,194: 145,195: 145,196: 145,197: 145,198: 145,199: 145,200: 145,201: 145,202: 145,203: 145,204: 145,205: 145,206: 145,207: 145,208: 145,209: 145,210: 145,211: 145,212: 145,213: 145,214: 145,215: 145,216: 145,217: 145,218: 145,219: 145,220: 145,221: 145,222: 145,223: 145,224: 145,225: 145,226: 145,227: 145,228: 145,229: 145,230: 145,231: 145,232: 145,233: 145,234: 145,235: 145,236: 145,237: 145,238: 145,239: 145,240: 145,241: 145,242: 145,243: 145,244: 145,245: 145,246: 145,247: 145,248: 145,249: 145,250: 145,251: 145,252: 145,253: 145,254: 145,255: 145,256: 145,257: 145,258: 145,259: 145,260: 145,261: 145,262: 145,263: 145,264: 145,265: 145,266: 145,267: 145,268: 145,269: 145,270: 145,271: 145,272: 145,273: 145,274: 145,275: 145,276: 145,277: 145,278: 145,279: 145,280: 145,281: 145,282: 145,283: 145,284: 145,285: 145,286: 145,287: 145,288: 145,289: 145,290: 145,291: 145,292: 145,293: 145,294: 145,295: 145,296: 145,297: 145,298: 145,299: 145,300: 145,301: 145,302: 145,303: 145,304: 145,305: 145,306: 145,307: 145,308: 145,309: 145,310: 145,311: 145,312: 145,313: 145,314: 145,315: 145,316: 145,317: 145,318: 145,319: 145,320: 145,321: 145,322: 145,323: 145,324: 145,325: 145,326: 145,327: 145,328: 145,329: 145,330: 145,331: 145,332: 145,333: 145,334: 145,335: 145,336: 145,337: 145,338: 145,339: 145,340: 145,341: 145,342: 145,343: 145,344: 145,345: 145,346: 145,347: 145,348: 145,349: 145,350: 145,351: 145,352: 145,353: 145,354: 145,355: 145,356: 145,357: 145,358: 145,359: 145,360: 145,361: 145,362: 145,363: 145,364: 145,365: 145,366: 145,367: 145,368: 145,369: 145,370: 145,371: 145,372: 145,373: 145,374: 145,375: 145,376: 145,377: 145,378: 145,379: 145,380: 145,381: 145,382: 145,383: 145,384: 145,385: 145,386: 145,387: 145,388: 145,389: 145,390: 145,391: 145,392: 145,393: 145,394: 145,395: 145,396: 145,397: 145,398: 145,399: 145,400: 145,401: 145,402: 145,403: 145,404: 145,405: 145,406: 145,407: 145,408: 145,409: 145,410: 145,411: 145,412: 145,413: 145,414: 145,415: 145,416: 145,417: 145,418: 145,419: 145,420: 145,421: 145,422: 145,423: 145,424: 145,425: 145,426: 145,427: 145,428: 145,429: 145,430: 145,431: 145,432: 145,433: 145,434: 145,435: 145,436: 145,437: 145,438: 145,439: 145,440: 145,441: 145,442: 145,443: 145,444: 145,445: 145,446: 145,447: 145,448: 145,449: 145,450: 145,451: 145,452: 145,453: 145,454: 145,455: 145,456: 145,457: 145,458: 145,459: 145,460: 145,461: 145,462: 145,463: 145,464: 145,465: 145,466: 145,467: 145,468: 145,469: 145,470: 145,471: 145,472: 145,473: 145,474: 145,475: 145,476: 145,477: 145,478: 145,479: 145,480: 145,481: 145,482: 145,483: 145,484: 145,485: 145,486: 145,487: 145,488: 145,489: 145,490: 145,491: 145,492: 145,493: 145,494: 145,495: 145,496: 145,497: 145,498: 145,499: 145,500: 145,501: 145,502: 145,503: 145,504: 145,505: 145,506: 145,507: 145,508: 145,509: 145,510: 145,511: 145,512: 145,513: 145,514: 145,515: 145,516: 145,517: 145,518: 145,519: 145,520: 145,521: 145,522: 145,523: 145,524: 145,525: 145,526: 145,527: 145,528: 145,529: 145,530: 145,531: 145,532: 145,533: 145,534: 145,535: 145,536: 145,537: 145,538: 145,539: 145,540: 145,541: 145,542: 145,543: 145,544: 145,545: 145,546: 145,547: 145,548: 145,549: 145,550: 145,551: 145,552: 145,553: 145,554: 145,555: 145,556: 145,557: 145,558: 145,559: 145,560: 145,561: 145,562: 145,563: 145,564: 145,565: 145,566: 145,567: 145,568: 145,569: 145,570: 145,571: 145,572: 145,573: 145,574: 145,575: 145,576: 145,577: 145,578: 145,579: 145,580: 145,581: 145,582: 145,583: 145,584: 145,585: 145,586: 145,587: 145,588: 145,589: 145,590: 145,591: 145,592: 145,593: 145,594: 145,595: 145,596: 145,597: 145,598: 145,599: 145,600: 145,601: 145,602: 145,603: 145,604: 145,605: 145,606: 145,607: 145,608: 145,609: 145,610: 145,611: 145,612: 145,613: 145,614: 145,615: 145,616: 145,617: 145,618: 145,619: 145,620: 145,621: 145,622: 145,623: 145,624: 145,625: 145,626: 145,627: 145,628: 145,629: 145,630: 145,631: 145,632: 145,633: 145,634: 145,635: 145,636: 145,637: 145,638: 145,639: 145,640: 145,641: 145,642: 145,643: 145,644: 145,645: 145,646: 145,647: 145,648: 145,649: 145,650: 145,651: 145,652: 145,653: 145,654: 145,655: 145,656: 145,657: 145,658: 145,659: 145,660: 145,661: 145,662: 145,663: 145,664: 145,665: 145,666: 145,667: 145,668: 145,669: 145,670: 145,671: 145,672: 145,673: 145,674: 145,675: 145,676: 145,677: 145,678: 145,679: 145,680: 145,681: 145,682: 145,683: 145,684: 145,685: 145,686: 145,687: 145,688: 145,689: 145,690: 145,691: 145,692: 145,693: 145,694: 145,695: 145,696: 145,697: 145,698: 145,699: 145,700: 145,701: 145,702: 145,703: 145,704: 145,705: 145,706: 145,707: 145,708: 145,709: 145,710: 145,711: 145,712: 145,713: 145,714: 145,715: 145,716: 145,717: 145,718: 145,719: 145,720: 145,721: 145,722: 145,723: 145,724: 145,725: 145,726: 145,727: 145,728: 145,729: 145,730: 145,731: 145,732: 145,733: 145,734: 145,735: 145,736: 145,737: 145,738: 145,739: 145,740: 145,741: 145,742: 145,743: 145,744: 145,745: 145,746: 145,747: 145,748: 145,749: 145,750: 145,751: 145,752: 145,753: 145,754: 145,755: 145,756: 145,757: 145,758: 145,759: 145,760: 145,761: 145,762: 145,763: 145,764: 145,765: 145,766: 145,767: 145,768: 145,769: 145,770: 145,771: 145,772: 145,773: 145,774: 145,775: 145,776: 145,777: 145,778: 145,779: 145,780: 145,781: 145,782: 145,783: 145,784: 145,785: 145,786: 145,787: 145,788: 145,789: 145,790: 145,791: 145,792: 145,793: 145,794: 145,795: 145,796: 145,797: 145,798: 145,799: 145,800: 145,801: 145,802: 145,803: 145,804: 145,805: 145,806: 145,807: 145,808: 145,809: 145,810: 145,811: 145,812: 145,813: 145,814: 145,815: 145,816: 145,817: 145,818: 145,819: 145,820: 145,821: 145,822: 145,823: 145,824: 145,825: 145,826: 145,827: 145,828: 145,829: 145,830: 145,831: 145,832: 145,833: 145,834: 145,835: 145,836: 145,837: 145,838: 145,839: 145,840: 145,841: 145,842: 145,843: 145,844: 145,845: 145,846: 145,847: 145,848: 145,849: 145,850: 145,851: 145,852: 145,853: 145,854: 145,855: 145,856: 145,857: 145,858: 145,859: 145,860: 145,861: 145,862: 145,863: 145,864: 145,865: 145,866: 145,867: 145,868: 145,869: 145,870: 145,871: 145,872: 145,873: 145,874: 145,875: 145,876: 145,877: 145,878: 145,879: 145,880: 145,881: 145,882: 145,883: 145,884: 145,885: 145,886: 145,887: 145,888: 145,889: 145,890: 145,891: 145,892: 145,893: 145,894: 145,895: 145,896: 145,897: 145,898: 145,899: 145,900: 145,901: 145,902: 145,903: 145,904: 145,905: 145,906: 145,907: 145,908: 145,909: 145,910: 145,911: 145,912: 145,913: 145,914: 145,915: 145,916: 145,917: 145,918: 145,919: 145,920: 145,921: 145,922: 145,923: 145,924: 145,925: 145,926: 145,927: 145,928: 145,929: 145,930: 145,931: 145,932: 145,933: 145,934: 145,935: 145,936: 145,937: 145,938: 145,939: 145,940: 145,941: 145,942: 145,943: 145,944: 145,945: 145,946: 145,947: 145,948: 145,949: 145,950: 145,951: 145,952: 145,953: 145,954: 145,955: 145,956: 145,957: 145,958: 145,959: 145,960: 145,961: 145,962: 145,963: 145,964: 145,965: 145,966: 145,967: 145,968: 145,969: 145,970: 145,971: 145,972: 145,973: 145,974: 145,975: 145,976: 145,977: 145,978: 145,979: 145,980: 145,981: 145,982: 145,983: 145,984: 145,985: 145,986: 145,987: 145,988: 145,989: 145,990: 145,991: 145,992: 145,993: 145,994: 145,995: 145,996: 145,997: 145,998: 145,999: 145} +, {0: 146,1: 146,2: 146,3: 146,4: 146,5: 146,6: 146,7: 146,8: 146,9: 146,10: 146,11: 146,12: 146,13: 146,14: 146,15: 146,16: 146,17: 146,18: 146,19: 146,20: 146,21: 146,22: 146,23: 146,24: 146,25: 146,26: 146,27: 146,28: 146,29: 146,30: 146,31: 146,32: 146,33: 146,34: 146,35: 146,36: 146,37: 146,38: 146,39: 146,40: 146,41: 146,42: 146,43: 146,44: 146,45: 146,46: 146,47: 146,48: 146,49: 146,50: 146,51: 146,52: 146,53: 146,54: 146,55: 146,56: 146,57: 146,58: 146,59: 146,60: 146,61: 146,62: 146,63: 146,64: 146,65: 146,66: 146,67: 146,68: 146,69: 146,70: 146,71: 146,72: 146,73: 146,74: 146,75: 146,76: 146,77: 146,78: 146,79: 146,80: 146,81: 146,82: 146,83: 146,84: 146,85: 146,86: 146,87: 146,88: 146,89: 146,90: 146,91: 146,92: 146,93: 146,94: 146,95: 146,96: 146,97: 146,98: 146,99: 146,100: 146,101: 146,102: 146,103: 146,104: 146,105: 146,106: 146,107: 146,108: 146,109: 146,110: 146,111: 146,112: 146,113: 146,114: 146,115: 146,116: 146,117: 146,118: 146,119: 146,120: 146,121: 146,122: 146,123: 146,124: 146,125: 146,126: 146,127: 146,128: 146,129: 146,130: 146,131: 146,132: 146,133: 146,134: 146,135: 146,136: 146,137: 146,138: 146,139: 146,140: 146,141: 146,142: 146,143: 146,144: 146,145: 146,146: 146,147: 146,148: 146,149: 146,150: 146,151: 146,152: 146,153: 146,154: 146,155: 146,156: 146,157: 146,158: 146,159: 146,160: 146,161: 146,162: 146,163: 146,164: 146,165: 146,166: 146,167: 146,168: 146,169: 146,170: 146,171: 146,172: 146,173: 146,174: 146,175: 146,176: 146,177: 146,178: 146,179: 146,180: 146,181: 146,182: 146,183: 146,184: 146,185: 146,186: 146,187: 146,188: 146,189: 146,190: 146,191: 146,192: 146,193: 146,194: 146,195: 146,196: 146,197: 146,198: 146,199: 146,200: 146,201: 146,202: 146,203: 146,204: 146,205: 146,206: 146,207: 146,208: 146,209: 146,210: 146,211: 146,212: 146,213: 146,214: 146,215: 146,216: 146,217: 146,218: 146,219: 146,220: 146,221: 146,222: 146,223: 146,224: 146,225: 146,226: 146,227: 146,228: 146,229: 146,230: 146,231: 146,232: 146,233: 146,234: 146,235: 146,236: 146,237: 146,238: 146,239: 146,240: 146,241: 146,242: 146,243: 146,244: 146,245: 146,246: 146,247: 146,248: 146,249: 146,250: 146,251: 146,252: 146,253: 146,254: 146,255: 146,256: 146,257: 146,258: 146,259: 146,260: 146,261: 146,262: 146,263: 146,264: 146,265: 146,266: 146,267: 146,268: 146,269: 146,270: 146,271: 146,272: 146,273: 146,274: 146,275: 146,276: 146,277: 146,278: 146,279: 146,280: 146,281: 146,282: 146,283: 146,284: 146,285: 146,286: 146,287: 146,288: 146,289: 146,290: 146,291: 146,292: 146,293: 146,294: 146,295: 146,296: 146,297: 146,298: 146,299: 146,300: 146,301: 146,302: 146,303: 146,304: 146,305: 146,306: 146,307: 146,308: 146,309: 146,310: 146,311: 146,312: 146,313: 146,314: 146,315: 146,316: 146,317: 146,318: 146,319: 146,320: 146,321: 146,322: 146,323: 146,324: 146,325: 146,326: 146,327: 146,328: 146,329: 146,330: 146,331: 146,332: 146,333: 146,334: 146,335: 146,336: 146,337: 146,338: 146,339: 146,340: 146,341: 146,342: 146,343: 146,344: 146,345: 146,346: 146,347: 146,348: 146,349: 146,350: 146,351: 146,352: 146,353: 146,354: 146,355: 146,356: 146,357: 146,358: 146,359: 146,360: 146,361: 146,362: 146,363: 146,364: 146,365: 146,366: 146,367: 146,368: 146,369: 146,370: 146,371: 146,372: 146,373: 146,374: 146,375: 146,376: 146,377: 146,378: 146,379: 146,380: 146,381: 146,382: 146,383: 146,384: 146,385: 146,386: 146,387: 146,388: 146,389: 146,390: 146,391: 146,392: 146,393: 146,394: 146,395: 146,396: 146,397: 146,398: 146,399: 146,400: 146,401: 146,402: 146,403: 146,404: 146,405: 146,406: 146,407: 146,408: 146,409: 146,410: 146,411: 146,412: 146,413: 146,414: 146,415: 146,416: 146,417: 146,418: 146,419: 146,420: 146,421: 146,422: 146,423: 146,424: 146,425: 146,426: 146,427: 146,428: 146,429: 146,430: 146,431: 146,432: 146,433: 146,434: 146,435: 146,436: 146,437: 146,438: 146,439: 146,440: 146,441: 146,442: 146,443: 146,444: 146,445: 146,446: 146,447: 146,448: 146,449: 146,450: 146,451: 146,452: 146,453: 146,454: 146,455: 146,456: 146,457: 146,458: 146,459: 146,460: 146,461: 146,462: 146,463: 146,464: 146,465: 146,466: 146,467: 146,468: 146,469: 146,470: 146,471: 146,472: 146,473: 146,474: 146,475: 146,476: 146,477: 146,478: 146,479: 146,480: 146,481: 146,482: 146,483: 146,484: 146,485: 146,486: 146,487: 146,488: 146,489: 146,490: 146,491: 146,492: 146,493: 146,494: 146,495: 146,496: 146,497: 146,498: 146,499: 146,500: 146,501: 146,502: 146,503: 146,504: 146,505: 146,506: 146,507: 146,508: 146,509: 146,510: 146,511: 146,512: 146,513: 146,514: 146,515: 146,516: 146,517: 146,518: 146,519: 146,520: 146,521: 146,522: 146,523: 146,524: 146,525: 146,526: 146,527: 146,528: 146,529: 146,530: 146,531: 146,532: 146,533: 146,534: 146,535: 146,536: 146,537: 146,538: 146,539: 146,540: 146,541: 146,542: 146,543: 146,544: 146,545: 146,546: 146,547: 146,548: 146,549: 146,550: 146,551: 146,552: 146,553: 146,554: 146,555: 146,556: 146,557: 146,558: 146,559: 146,560: 146,561: 146,562: 146,563: 146,564: 146,565: 146,566: 146,567: 146,568: 146,569: 146,570: 146,571: 146,572: 146,573: 146,574: 146,575: 146,576: 146,577: 146,578: 146,579: 146,580: 146,581: 146,582: 146,583: 146,584: 146,585: 146,586: 146,587: 146,588: 146,589: 146,590: 146,591: 146,592: 146,593: 146,594: 146,595: 146,596: 146,597: 146,598: 146,599: 146,600: 146,601: 146,602: 146,603: 146,604: 146,605: 146,606: 146,607: 146,608: 146,609: 146,610: 146,611: 146,612: 146,613: 146,614: 146,615: 146,616: 146,617: 146,618: 146,619: 146,620: 146,621: 146,622: 146,623: 146,624: 146,625: 146,626: 146,627: 146,628: 146,629: 146,630: 146,631: 146,632: 146,633: 146,634: 146,635: 146,636: 146,637: 146,638: 146,639: 146,640: 146,641: 146,642: 146,643: 146,644: 146,645: 146,646: 146,647: 146,648: 146,649: 146,650: 146,651: 146,652: 146,653: 146,654: 146,655: 146,656: 146,657: 146,658: 146,659: 146,660: 146,661: 146,662: 146,663: 146,664: 146,665: 146,666: 146,667: 146,668: 146,669: 146,670: 146,671: 146,672: 146,673: 146,674: 146,675: 146,676: 146,677: 146,678: 146,679: 146,680: 146,681: 146,682: 146,683: 146,684: 146,685: 146,686: 146,687: 146,688: 146,689: 146,690: 146,691: 146,692: 146,693: 146,694: 146,695: 146,696: 146,697: 146,698: 146,699: 146,700: 146,701: 146,702: 146,703: 146,704: 146,705: 146,706: 146,707: 146,708: 146,709: 146,710: 146,711: 146,712: 146,713: 146,714: 146,715: 146,716: 146,717: 146,718: 146,719: 146,720: 146,721: 146,722: 146,723: 146,724: 146,725: 146,726: 146,727: 146,728: 146,729: 146,730: 146,731: 146,732: 146,733: 146,734: 146,735: 146,736: 146,737: 146,738: 146,739: 146,740: 146,741: 146,742: 146,743: 146,744: 146,745: 146,746: 146,747: 146,748: 146,749: 146,750: 146,751: 146,752: 146,753: 146,754: 146,755: 146,756: 146,757: 146,758: 146,759: 146,760: 146,761: 146,762: 146,763: 146,764: 146,765: 146,766: 146,767: 146,768: 146,769: 146,770: 146,771: 146,772: 146,773: 146,774: 146,775: 146,776: 146,777: 146,778: 146,779: 146,780: 146,781: 146,782: 146,783: 146,784: 146,785: 146,786: 146,787: 146,788: 146,789: 146,790: 146,791: 146,792: 146,793: 146,794: 146,795: 146,796: 146,797: 146,798: 146,799: 146,800: 146,801: 146,802: 146,803: 146,804: 146,805: 146,806: 146,807: 146,808: 146,809: 146,810: 146,811: 146,812: 146,813: 146,814: 146,815: 146,816: 146,817: 146,818: 146,819: 146,820: 146,821: 146,822: 146,823: 146,824: 146,825: 146,826: 146,827: 146,828: 146,829: 146,830: 146,831: 146,832: 146,833: 146,834: 146,835: 146,836: 146,837: 146,838: 146,839: 146,840: 146,841: 146,842: 146,843: 146,844: 146,845: 146,846: 146,847: 146,848: 146,849: 146,850: 146,851: 146,852: 146,853: 146,854: 146,855: 146,856: 146,857: 146,858: 146,859: 146,860: 146,861: 146,862: 146,863: 146,864: 146,865: 146,866: 146,867: 146,868: 146,869: 146,870: 146,871: 146,872: 146,873: 146,874: 146,875: 146,876: 146,877: 146,878: 146,879: 146,880: 146,881: 146,882: 146,883: 146,884: 146,885: 146,886: 146,887: 146,888: 146,889: 146,890: 146,891: 146,892: 146,893: 146,894: 146,895: 146,896: 146,897: 146,898: 146,899: 146,900: 146,901: 146,902: 146,903: 146,904: 146,905: 146,906: 146,907: 146,908: 146,909: 146,910: 146,911: 146,912: 146,913: 146,914: 146,915: 146,916: 146,917: 146,918: 146,919: 146,920: 146,921: 146,922: 146,923: 146,924: 146,925: 146,926: 146,927: 146,928: 146,929: 146,930: 146,931: 146,932: 146,933: 146,934: 146,935: 146,936: 146,937: 146,938: 146,939: 146,940: 146,941: 146,942: 146,943: 146,944: 146,945: 146,946: 146,947: 146,948: 146,949: 146,950: 146,951: 146,952: 146,953: 146,954: 146,955: 146,956: 146,957: 146,958: 146,959: 146,960: 146,961: 146,962: 146,963: 146,964: 146,965: 146,966: 146,967: 146,968: 146,969: 146,970: 146,971: 146,972: 146,973: 146,974: 146,975: 146,976: 146,977: 146,978: 146,979: 146,980: 146,981: 146,982: 146,983: 146,984: 146,985: 146,986: 146,987: 146,988: 146,989: 146,990: 146,991: 146,992: 146,993: 146,994: 146,995: 146,996: 146,997: 146,998: 146,999: 146} +, {0: 147,1: 147,2: 147,3: 147,4: 147,5: 147,6: 147,7: 147,8: 147,9: 147,10: 147,11: 147,12: 147,13: 147,14: 147,15: 147,16: 147,17: 147,18: 147,19: 147,20: 147,21: 147,22: 147,23: 147,24: 147,25: 147,26: 147,27: 147,28: 147,29: 147,30: 147,31: 147,32: 147,33: 147,34: 147,35: 147,36: 147,37: 147,38: 147,39: 147,40: 147,41: 147,42: 147,43: 147,44: 147,45: 147,46: 147,47: 147,48: 147,49: 147,50: 147,51: 147,52: 147,53: 147,54: 147,55: 147,56: 147,57: 147,58: 147,59: 147,60: 147,61: 147,62: 147,63: 147,64: 147,65: 147,66: 147,67: 147,68: 147,69: 147,70: 147,71: 147,72: 147,73: 147,74: 147,75: 147,76: 147,77: 147,78: 147,79: 147,80: 147,81: 147,82: 147,83: 147,84: 147,85: 147,86: 147,87: 147,88: 147,89: 147,90: 147,91: 147,92: 147,93: 147,94: 147,95: 147,96: 147,97: 147,98: 147,99: 147,100: 147,101: 147,102: 147,103: 147,104: 147,105: 147,106: 147,107: 147,108: 147,109: 147,110: 147,111: 147,112: 147,113: 147,114: 147,115: 147,116: 147,117: 147,118: 147,119: 147,120: 147,121: 147,122: 147,123: 147,124: 147,125: 147,126: 147,127: 147,128: 147,129: 147,130: 147,131: 147,132: 147,133: 147,134: 147,135: 147,136: 147,137: 147,138: 147,139: 147,140: 147,141: 147,142: 147,143: 147,144: 147,145: 147,146: 147,147: 147,148: 147,149: 147,150: 147,151: 147,152: 147,153: 147,154: 147,155: 147,156: 147,157: 147,158: 147,159: 147,160: 147,161: 147,162: 147,163: 147,164: 147,165: 147,166: 147,167: 147,168: 147,169: 147,170: 147,171: 147,172: 147,173: 147,174: 147,175: 147,176: 147,177: 147,178: 147,179: 147,180: 147,181: 147,182: 147,183: 147,184: 147,185: 147,186: 147,187: 147,188: 147,189: 147,190: 147,191: 147,192: 147,193: 147,194: 147,195: 147,196: 147,197: 147,198: 147,199: 147,200: 147,201: 147,202: 147,203: 147,204: 147,205: 147,206: 147,207: 147,208: 147,209: 147,210: 147,211: 147,212: 147,213: 147,214: 147,215: 147,216: 147,217: 147,218: 147,219: 147,220: 147,221: 147,222: 147,223: 147,224: 147,225: 147,226: 147,227: 147,228: 147,229: 147,230: 147,231: 147,232: 147,233: 147,234: 147,235: 147,236: 147,237: 147,238: 147,239: 147,240: 147,241: 147,242: 147,243: 147,244: 147,245: 147,246: 147,247: 147,248: 147,249: 147,250: 147,251: 147,252: 147,253: 147,254: 147,255: 147,256: 147,257: 147,258: 147,259: 147,260: 147,261: 147,262: 147,263: 147,264: 147,265: 147,266: 147,267: 147,268: 147,269: 147,270: 147,271: 147,272: 147,273: 147,274: 147,275: 147,276: 147,277: 147,278: 147,279: 147,280: 147,281: 147,282: 147,283: 147,284: 147,285: 147,286: 147,287: 147,288: 147,289: 147,290: 147,291: 147,292: 147,293: 147,294: 147,295: 147,296: 147,297: 147,298: 147,299: 147,300: 147,301: 147,302: 147,303: 147,304: 147,305: 147,306: 147,307: 147,308: 147,309: 147,310: 147,311: 147,312: 147,313: 147,314: 147,315: 147,316: 147,317: 147,318: 147,319: 147,320: 147,321: 147,322: 147,323: 147,324: 147,325: 147,326: 147,327: 147,328: 147,329: 147,330: 147,331: 147,332: 147,333: 147,334: 147,335: 147,336: 147,337: 147,338: 147,339: 147,340: 147,341: 147,342: 147,343: 147,344: 147,345: 147,346: 147,347: 147,348: 147,349: 147,350: 147,351: 147,352: 147,353: 147,354: 147,355: 147,356: 147,357: 147,358: 147,359: 147,360: 147,361: 147,362: 147,363: 147,364: 147,365: 147,366: 147,367: 147,368: 147,369: 147,370: 147,371: 147,372: 147,373: 147,374: 147,375: 147,376: 147,377: 147,378: 147,379: 147,380: 147,381: 147,382: 147,383: 147,384: 147,385: 147,386: 147,387: 147,388: 147,389: 147,390: 147,391: 147,392: 147,393: 147,394: 147,395: 147,396: 147,397: 147,398: 147,399: 147,400: 147,401: 147,402: 147,403: 147,404: 147,405: 147,406: 147,407: 147,408: 147,409: 147,410: 147,411: 147,412: 147,413: 147,414: 147,415: 147,416: 147,417: 147,418: 147,419: 147,420: 147,421: 147,422: 147,423: 147,424: 147,425: 147,426: 147,427: 147,428: 147,429: 147,430: 147,431: 147,432: 147,433: 147,434: 147,435: 147,436: 147,437: 147,438: 147,439: 147,440: 147,441: 147,442: 147,443: 147,444: 147,445: 147,446: 147,447: 147,448: 147,449: 147,450: 147,451: 147,452: 147,453: 147,454: 147,455: 147,456: 147,457: 147,458: 147,459: 147,460: 147,461: 147,462: 147,463: 147,464: 147,465: 147,466: 147,467: 147,468: 147,469: 147,470: 147,471: 147,472: 147,473: 147,474: 147,475: 147,476: 147,477: 147,478: 147,479: 147,480: 147,481: 147,482: 147,483: 147,484: 147,485: 147,486: 147,487: 147,488: 147,489: 147,490: 147,491: 147,492: 147,493: 147,494: 147,495: 147,496: 147,497: 147,498: 147,499: 147,500: 147,501: 147,502: 147,503: 147,504: 147,505: 147,506: 147,507: 147,508: 147,509: 147,510: 147,511: 147,512: 147,513: 147,514: 147,515: 147,516: 147,517: 147,518: 147,519: 147,520: 147,521: 147,522: 147,523: 147,524: 147,525: 147,526: 147,527: 147,528: 147,529: 147,530: 147,531: 147,532: 147,533: 147,534: 147,535: 147,536: 147,537: 147,538: 147,539: 147,540: 147,541: 147,542: 147,543: 147,544: 147,545: 147,546: 147,547: 147,548: 147,549: 147,550: 147,551: 147,552: 147,553: 147,554: 147,555: 147,556: 147,557: 147,558: 147,559: 147,560: 147,561: 147,562: 147,563: 147,564: 147,565: 147,566: 147,567: 147,568: 147,569: 147,570: 147,571: 147,572: 147,573: 147,574: 147,575: 147,576: 147,577: 147,578: 147,579: 147,580: 147,581: 147,582: 147,583: 147,584: 147,585: 147,586: 147,587: 147,588: 147,589: 147,590: 147,591: 147,592: 147,593: 147,594: 147,595: 147,596: 147,597: 147,598: 147,599: 147,600: 147,601: 147,602: 147,603: 147,604: 147,605: 147,606: 147,607: 147,608: 147,609: 147,610: 147,611: 147,612: 147,613: 147,614: 147,615: 147,616: 147,617: 147,618: 147,619: 147,620: 147,621: 147,622: 147,623: 147,624: 147,625: 147,626: 147,627: 147,628: 147,629: 147,630: 147,631: 147,632: 147,633: 147,634: 147,635: 147,636: 147,637: 147,638: 147,639: 147,640: 147,641: 147,642: 147,643: 147,644: 147,645: 147,646: 147,647: 147,648: 147,649: 147,650: 147,651: 147,652: 147,653: 147,654: 147,655: 147,656: 147,657: 147,658: 147,659: 147,660: 147,661: 147,662: 147,663: 147,664: 147,665: 147,666: 147,667: 147,668: 147,669: 147,670: 147,671: 147,672: 147,673: 147,674: 147,675: 147,676: 147,677: 147,678: 147,679: 147,680: 147,681: 147,682: 147,683: 147,684: 147,685: 147,686: 147,687: 147,688: 147,689: 147,690: 147,691: 147,692: 147,693: 147,694: 147,695: 147,696: 147,697: 147,698: 147,699: 147,700: 147,701: 147,702: 147,703: 147,704: 147,705: 147,706: 147,707: 147,708: 147,709: 147,710: 147,711: 147,712: 147,713: 147,714: 147,715: 147,716: 147,717: 147,718: 147,719: 147,720: 147,721: 147,722: 147,723: 147,724: 147,725: 147,726: 147,727: 147,728: 147,729: 147,730: 147,731: 147,732: 147,733: 147,734: 147,735: 147,736: 147,737: 147,738: 147,739: 147,740: 147,741: 147,742: 147,743: 147,744: 147,745: 147,746: 147,747: 147,748: 147,749: 147,750: 147,751: 147,752: 147,753: 147,754: 147,755: 147,756: 147,757: 147,758: 147,759: 147,760: 147,761: 147,762: 147,763: 147,764: 147,765: 147,766: 147,767: 147,768: 147,769: 147,770: 147,771: 147,772: 147,773: 147,774: 147,775: 147,776: 147,777: 147,778: 147,779: 147,780: 147,781: 147,782: 147,783: 147,784: 147,785: 147,786: 147,787: 147,788: 147,789: 147,790: 147,791: 147,792: 147,793: 147,794: 147,795: 147,796: 147,797: 147,798: 147,799: 147,800: 147,801: 147,802: 147,803: 147,804: 147,805: 147,806: 147,807: 147,808: 147,809: 147,810: 147,811: 147,812: 147,813: 147,814: 147,815: 147,816: 147,817: 147,818: 147,819: 147,820: 147,821: 147,822: 147,823: 147,824: 147,825: 147,826: 147,827: 147,828: 147,829: 147,830: 147,831: 147,832: 147,833: 147,834: 147,835: 147,836: 147,837: 147,838: 147,839: 147,840: 147,841: 147,842: 147,843: 147,844: 147,845: 147,846: 147,847: 147,848: 147,849: 147,850: 147,851: 147,852: 147,853: 147,854: 147,855: 147,856: 147,857: 147,858: 147,859: 147,860: 147,861: 147,862: 147,863: 147,864: 147,865: 147,866: 147,867: 147,868: 147,869: 147,870: 147,871: 147,872: 147,873: 147,874: 147,875: 147,876: 147,877: 147,878: 147,879: 147,880: 147,881: 147,882: 147,883: 147,884: 147,885: 147,886: 147,887: 147,888: 147,889: 147,890: 147,891: 147,892: 147,893: 147,894: 147,895: 147,896: 147,897: 147,898: 147,899: 147,900: 147,901: 147,902: 147,903: 147,904: 147,905: 147,906: 147,907: 147,908: 147,909: 147,910: 147,911: 147,912: 147,913: 147,914: 147,915: 147,916: 147,917: 147,918: 147,919: 147,920: 147,921: 147,922: 147,923: 147,924: 147,925: 147,926: 147,927: 147,928: 147,929: 147,930: 147,931: 147,932: 147,933: 147,934: 147,935: 147,936: 147,937: 147,938: 147,939: 147,940: 147,941: 147,942: 147,943: 147,944: 147,945: 147,946: 147,947: 147,948: 147,949: 147,950: 147,951: 147,952: 147,953: 147,954: 147,955: 147,956: 147,957: 147,958: 147,959: 147,960: 147,961: 147,962: 147,963: 147,964: 147,965: 147,966: 147,967: 147,968: 147,969: 147,970: 147,971: 147,972: 147,973: 147,974: 147,975: 147,976: 147,977: 147,978: 147,979: 147,980: 147,981: 147,982: 147,983: 147,984: 147,985: 147,986: 147,987: 147,988: 147,989: 147,990: 147,991: 147,992: 147,993: 147,994: 147,995: 147,996: 147,997: 147,998: 147,999: 147} +, {0: 148,1: 148,2: 148,3: 148,4: 148,5: 148,6: 148,7: 148,8: 148,9: 148,10: 148,11: 148,12: 148,13: 148,14: 148,15: 148,16: 148,17: 148,18: 148,19: 148,20: 148,21: 148,22: 148,23: 148,24: 148,25: 148,26: 148,27: 148,28: 148,29: 148,30: 148,31: 148,32: 148,33: 148,34: 148,35: 148,36: 148,37: 148,38: 148,39: 148,40: 148,41: 148,42: 148,43: 148,44: 148,45: 148,46: 148,47: 148,48: 148,49: 148,50: 148,51: 148,52: 148,53: 148,54: 148,55: 148,56: 148,57: 148,58: 148,59: 148,60: 148,61: 148,62: 148,63: 148,64: 148,65: 148,66: 148,67: 148,68: 148,69: 148,70: 148,71: 148,72: 148,73: 148,74: 148,75: 148,76: 148,77: 148,78: 148,79: 148,80: 148,81: 148,82: 148,83: 148,84: 148,85: 148,86: 148,87: 148,88: 148,89: 148,90: 148,91: 148,92: 148,93: 148,94: 148,95: 148,96: 148,97: 148,98: 148,99: 148,100: 148,101: 148,102: 148,103: 148,104: 148,105: 148,106: 148,107: 148,108: 148,109: 148,110: 148,111: 148,112: 148,113: 148,114: 148,115: 148,116: 148,117: 148,118: 148,119: 148,120: 148,121: 148,122: 148,123: 148,124: 148,125: 148,126: 148,127: 148,128: 148,129: 148,130: 148,131: 148,132: 148,133: 148,134: 148,135: 148,136: 148,137: 148,138: 148,139: 148,140: 148,141: 148,142: 148,143: 148,144: 148,145: 148,146: 148,147: 148,148: 148,149: 148,150: 148,151: 148,152: 148,153: 148,154: 148,155: 148,156: 148,157: 148,158: 148,159: 148,160: 148,161: 148,162: 148,163: 148,164: 148,165: 148,166: 148,167: 148,168: 148,169: 148,170: 148,171: 148,172: 148,173: 148,174: 148,175: 148,176: 148,177: 148,178: 148,179: 148,180: 148,181: 148,182: 148,183: 148,184: 148,185: 148,186: 148,187: 148,188: 148,189: 148,190: 148,191: 148,192: 148,193: 148,194: 148,195: 148,196: 148,197: 148,198: 148,199: 148,200: 148,201: 148,202: 148,203: 148,204: 148,205: 148,206: 148,207: 148,208: 148,209: 148,210: 148,211: 148,212: 148,213: 148,214: 148,215: 148,216: 148,217: 148,218: 148,219: 148,220: 148,221: 148,222: 148,223: 148,224: 148,225: 148,226: 148,227: 148,228: 148,229: 148,230: 148,231: 148,232: 148,233: 148,234: 148,235: 148,236: 148,237: 148,238: 148,239: 148,240: 148,241: 148,242: 148,243: 148,244: 148,245: 148,246: 148,247: 148,248: 148,249: 148,250: 148,251: 148,252: 148,253: 148,254: 148,255: 148,256: 148,257: 148,258: 148,259: 148,260: 148,261: 148,262: 148,263: 148,264: 148,265: 148,266: 148,267: 148,268: 148,269: 148,270: 148,271: 148,272: 148,273: 148,274: 148,275: 148,276: 148,277: 148,278: 148,279: 148,280: 148,281: 148,282: 148,283: 148,284: 148,285: 148,286: 148,287: 148,288: 148,289: 148,290: 148,291: 148,292: 148,293: 148,294: 148,295: 148,296: 148,297: 148,298: 148,299: 148,300: 148,301: 148,302: 148,303: 148,304: 148,305: 148,306: 148,307: 148,308: 148,309: 148,310: 148,311: 148,312: 148,313: 148,314: 148,315: 148,316: 148,317: 148,318: 148,319: 148,320: 148,321: 148,322: 148,323: 148,324: 148,325: 148,326: 148,327: 148,328: 148,329: 148,330: 148,331: 148,332: 148,333: 148,334: 148,335: 148,336: 148,337: 148,338: 148,339: 148,340: 148,341: 148,342: 148,343: 148,344: 148,345: 148,346: 148,347: 148,348: 148,349: 148,350: 148,351: 148,352: 148,353: 148,354: 148,355: 148,356: 148,357: 148,358: 148,359: 148,360: 148,361: 148,362: 148,363: 148,364: 148,365: 148,366: 148,367: 148,368: 148,369: 148,370: 148,371: 148,372: 148,373: 148,374: 148,375: 148,376: 148,377: 148,378: 148,379: 148,380: 148,381: 148,382: 148,383: 148,384: 148,385: 148,386: 148,387: 148,388: 148,389: 148,390: 148,391: 148,392: 148,393: 148,394: 148,395: 148,396: 148,397: 148,398: 148,399: 148,400: 148,401: 148,402: 148,403: 148,404: 148,405: 148,406: 148,407: 148,408: 148,409: 148,410: 148,411: 148,412: 148,413: 148,414: 148,415: 148,416: 148,417: 148,418: 148,419: 148,420: 148,421: 148,422: 148,423: 148,424: 148,425: 148,426: 148,427: 148,428: 148,429: 148,430: 148,431: 148,432: 148,433: 148,434: 148,435: 148,436: 148,437: 148,438: 148,439: 148,440: 148,441: 148,442: 148,443: 148,444: 148,445: 148,446: 148,447: 148,448: 148,449: 148,450: 148,451: 148,452: 148,453: 148,454: 148,455: 148,456: 148,457: 148,458: 148,459: 148,460: 148,461: 148,462: 148,463: 148,464: 148,465: 148,466: 148,467: 148,468: 148,469: 148,470: 148,471: 148,472: 148,473: 148,474: 148,475: 148,476: 148,477: 148,478: 148,479: 148,480: 148,481: 148,482: 148,483: 148,484: 148,485: 148,486: 148,487: 148,488: 148,489: 148,490: 148,491: 148,492: 148,493: 148,494: 148,495: 148,496: 148,497: 148,498: 148,499: 148,500: 148,501: 148,502: 148,503: 148,504: 148,505: 148,506: 148,507: 148,508: 148,509: 148,510: 148,511: 148,512: 148,513: 148,514: 148,515: 148,516: 148,517: 148,518: 148,519: 148,520: 148,521: 148,522: 148,523: 148,524: 148,525: 148,526: 148,527: 148,528: 148,529: 148,530: 148,531: 148,532: 148,533: 148,534: 148,535: 148,536: 148,537: 148,538: 148,539: 148,540: 148,541: 148,542: 148,543: 148,544: 148,545: 148,546: 148,547: 148,548: 148,549: 148,550: 148,551: 148,552: 148,553: 148,554: 148,555: 148,556: 148,557: 148,558: 148,559: 148,560: 148,561: 148,562: 148,563: 148,564: 148,565: 148,566: 148,567: 148,568: 148,569: 148,570: 148,571: 148,572: 148,573: 148,574: 148,575: 148,576: 148,577: 148,578: 148,579: 148,580: 148,581: 148,582: 148,583: 148,584: 148,585: 148,586: 148,587: 148,588: 148,589: 148,590: 148,591: 148,592: 148,593: 148,594: 148,595: 148,596: 148,597: 148,598: 148,599: 148,600: 148,601: 148,602: 148,603: 148,604: 148,605: 148,606: 148,607: 148,608: 148,609: 148,610: 148,611: 148,612: 148,613: 148,614: 148,615: 148,616: 148,617: 148,618: 148,619: 148,620: 148,621: 148,622: 148,623: 148,624: 148,625: 148,626: 148,627: 148,628: 148,629: 148,630: 148,631: 148,632: 148,633: 148,634: 148,635: 148,636: 148,637: 148,638: 148,639: 148,640: 148,641: 148,642: 148,643: 148,644: 148,645: 148,646: 148,647: 148,648: 148,649: 148,650: 148,651: 148,652: 148,653: 148,654: 148,655: 148,656: 148,657: 148,658: 148,659: 148,660: 148,661: 148,662: 148,663: 148,664: 148,665: 148,666: 148,667: 148,668: 148,669: 148,670: 148,671: 148,672: 148,673: 148,674: 148,675: 148,676: 148,677: 148,678: 148,679: 148,680: 148,681: 148,682: 148,683: 148,684: 148,685: 148,686: 148,687: 148,688: 148,689: 148,690: 148,691: 148,692: 148,693: 148,694: 148,695: 148,696: 148,697: 148,698: 148,699: 148,700: 148,701: 148,702: 148,703: 148,704: 148,705: 148,706: 148,707: 148,708: 148,709: 148,710: 148,711: 148,712: 148,713: 148,714: 148,715: 148,716: 148,717: 148,718: 148,719: 148,720: 148,721: 148,722: 148,723: 148,724: 148,725: 148,726: 148,727: 148,728: 148,729: 148,730: 148,731: 148,732: 148,733: 148,734: 148,735: 148,736: 148,737: 148,738: 148,739: 148,740: 148,741: 148,742: 148,743: 148,744: 148,745: 148,746: 148,747: 148,748: 148,749: 148,750: 148,751: 148,752: 148,753: 148,754: 148,755: 148,756: 148,757: 148,758: 148,759: 148,760: 148,761: 148,762: 148,763: 148,764: 148,765: 148,766: 148,767: 148,768: 148,769: 148,770: 148,771: 148,772: 148,773: 148,774: 148,775: 148,776: 148,777: 148,778: 148,779: 148,780: 148,781: 148,782: 148,783: 148,784: 148,785: 148,786: 148,787: 148,788: 148,789: 148,790: 148,791: 148,792: 148,793: 148,794: 148,795: 148,796: 148,797: 148,798: 148,799: 148,800: 148,801: 148,802: 148,803: 148,804: 148,805: 148,806: 148,807: 148,808: 148,809: 148,810: 148,811: 148,812: 148,813: 148,814: 148,815: 148,816: 148,817: 148,818: 148,819: 148,820: 148,821: 148,822: 148,823: 148,824: 148,825: 148,826: 148,827: 148,828: 148,829: 148,830: 148,831: 148,832: 148,833: 148,834: 148,835: 148,836: 148,837: 148,838: 148,839: 148,840: 148,841: 148,842: 148,843: 148,844: 148,845: 148,846: 148,847: 148,848: 148,849: 148,850: 148,851: 148,852: 148,853: 148,854: 148,855: 148,856: 148,857: 148,858: 148,859: 148,860: 148,861: 148,862: 148,863: 148,864: 148,865: 148,866: 148,867: 148,868: 148,869: 148,870: 148,871: 148,872: 148,873: 148,874: 148,875: 148,876: 148,877: 148,878: 148,879: 148,880: 148,881: 148,882: 148,883: 148,884: 148,885: 148,886: 148,887: 148,888: 148,889: 148,890: 148,891: 148,892: 148,893: 148,894: 148,895: 148,896: 148,897: 148,898: 148,899: 148,900: 148,901: 148,902: 148,903: 148,904: 148,905: 148,906: 148,907: 148,908: 148,909: 148,910: 148,911: 148,912: 148,913: 148,914: 148,915: 148,916: 148,917: 148,918: 148,919: 148,920: 148,921: 148,922: 148,923: 148,924: 148,925: 148,926: 148,927: 148,928: 148,929: 148,930: 148,931: 148,932: 148,933: 148,934: 148,935: 148,936: 148,937: 148,938: 148,939: 148,940: 148,941: 148,942: 148,943: 148,944: 148,945: 148,946: 148,947: 148,948: 148,949: 148,950: 148,951: 148,952: 148,953: 148,954: 148,955: 148,956: 148,957: 148,958: 148,959: 148,960: 148,961: 148,962: 148,963: 148,964: 148,965: 148,966: 148,967: 148,968: 148,969: 148,970: 148,971: 148,972: 148,973: 148,974: 148,975: 148,976: 148,977: 148,978: 148,979: 148,980: 148,981: 148,982: 148,983: 148,984: 148,985: 148,986: 148,987: 148,988: 148,989: 148,990: 148,991: 148,992: 148,993: 148,994: 148,995: 148,996: 148,997: 148,998: 148,999: 148} +, {0: 149,1: 149,2: 149,3: 149,4: 149,5: 149,6: 149,7: 149,8: 149,9: 149,10: 149,11: 149,12: 149,13: 149,14: 149,15: 149,16: 149,17: 149,18: 149,19: 149,20: 149,21: 149,22: 149,23: 149,24: 149,25: 149,26: 149,27: 149,28: 149,29: 149,30: 149,31: 149,32: 149,33: 149,34: 149,35: 149,36: 149,37: 149,38: 149,39: 149,40: 149,41: 149,42: 149,43: 149,44: 149,45: 149,46: 149,47: 149,48: 149,49: 149,50: 149,51: 149,52: 149,53: 149,54: 149,55: 149,56: 149,57: 149,58: 149,59: 149,60: 149,61: 149,62: 149,63: 149,64: 149,65: 149,66: 149,67: 149,68: 149,69: 149,70: 149,71: 149,72: 149,73: 149,74: 149,75: 149,76: 149,77: 149,78: 149,79: 149,80: 149,81: 149,82: 149,83: 149,84: 149,85: 149,86: 149,87: 149,88: 149,89: 149,90: 149,91: 149,92: 149,93: 149,94: 149,95: 149,96: 149,97: 149,98: 149,99: 149,100: 149,101: 149,102: 149,103: 149,104: 149,105: 149,106: 149,107: 149,108: 149,109: 149,110: 149,111: 149,112: 149,113: 149,114: 149,115: 149,116: 149,117: 149,118: 149,119: 149,120: 149,121: 149,122: 149,123: 149,124: 149,125: 149,126: 149,127: 149,128: 149,129: 149,130: 149,131: 149,132: 149,133: 149,134: 149,135: 149,136: 149,137: 149,138: 149,139: 149,140: 149,141: 149,142: 149,143: 149,144: 149,145: 149,146: 149,147: 149,148: 149,149: 149,150: 149,151: 149,152: 149,153: 149,154: 149,155: 149,156: 149,157: 149,158: 149,159: 149,160: 149,161: 149,162: 149,163: 149,164: 149,165: 149,166: 149,167: 149,168: 149,169: 149,170: 149,171: 149,172: 149,173: 149,174: 149,175: 149,176: 149,177: 149,178: 149,179: 149,180: 149,181: 149,182: 149,183: 149,184: 149,185: 149,186: 149,187: 149,188: 149,189: 149,190: 149,191: 149,192: 149,193: 149,194: 149,195: 149,196: 149,197: 149,198: 149,199: 149,200: 149,201: 149,202: 149,203: 149,204: 149,205: 149,206: 149,207: 149,208: 149,209: 149,210: 149,211: 149,212: 149,213: 149,214: 149,215: 149,216: 149,217: 149,218: 149,219: 149,220: 149,221: 149,222: 149,223: 149,224: 149,225: 149,226: 149,227: 149,228: 149,229: 149,230: 149,231: 149,232: 149,233: 149,234: 149,235: 149,236: 149,237: 149,238: 149,239: 149,240: 149,241: 149,242: 149,243: 149,244: 149,245: 149,246: 149,247: 149,248: 149,249: 149,250: 149,251: 149,252: 149,253: 149,254: 149,255: 149,256: 149,257: 149,258: 149,259: 149,260: 149,261: 149,262: 149,263: 149,264: 149,265: 149,266: 149,267: 149,268: 149,269: 149,270: 149,271: 149,272: 149,273: 149,274: 149,275: 149,276: 149,277: 149,278: 149,279: 149,280: 149,281: 149,282: 149,283: 149,284: 149,285: 149,286: 149,287: 149,288: 149,289: 149,290: 149,291: 149,292: 149,293: 149,294: 149,295: 149,296: 149,297: 149,298: 149,299: 149,300: 149,301: 149,302: 149,303: 149,304: 149,305: 149,306: 149,307: 149,308: 149,309: 149,310: 149,311: 149,312: 149,313: 149,314: 149,315: 149,316: 149,317: 149,318: 149,319: 149,320: 149,321: 149,322: 149,323: 149,324: 149,325: 149,326: 149,327: 149,328: 149,329: 149,330: 149,331: 149,332: 149,333: 149,334: 149,335: 149,336: 149,337: 149,338: 149,339: 149,340: 149,341: 149,342: 149,343: 149,344: 149,345: 149,346: 149,347: 149,348: 149,349: 149,350: 149,351: 149,352: 149,353: 149,354: 149,355: 149,356: 149,357: 149,358: 149,359: 149,360: 149,361: 149,362: 149,363: 149,364: 149,365: 149,366: 149,367: 149,368: 149,369: 149,370: 149,371: 149,372: 149,373: 149,374: 149,375: 149,376: 149,377: 149,378: 149,379: 149,380: 149,381: 149,382: 149,383: 149,384: 149,385: 149,386: 149,387: 149,388: 149,389: 149,390: 149,391: 149,392: 149,393: 149,394: 149,395: 149,396: 149,397: 149,398: 149,399: 149,400: 149,401: 149,402: 149,403: 149,404: 149,405: 149,406: 149,407: 149,408: 149,409: 149,410: 149,411: 149,412: 149,413: 149,414: 149,415: 149,416: 149,417: 149,418: 149,419: 149,420: 149,421: 149,422: 149,423: 149,424: 149,425: 149,426: 149,427: 149,428: 149,429: 149,430: 149,431: 149,432: 149,433: 149,434: 149,435: 149,436: 149,437: 149,438: 149,439: 149,440: 149,441: 149,442: 149,443: 149,444: 149,445: 149,446: 149,447: 149,448: 149,449: 149,450: 149,451: 149,452: 149,453: 149,454: 149,455: 149,456: 149,457: 149,458: 149,459: 149,460: 149,461: 149,462: 149,463: 149,464: 149,465: 149,466: 149,467: 149,468: 149,469: 149,470: 149,471: 149,472: 149,473: 149,474: 149,475: 149,476: 149,477: 149,478: 149,479: 149,480: 149,481: 149,482: 149,483: 149,484: 149,485: 149,486: 149,487: 149,488: 149,489: 149,490: 149,491: 149,492: 149,493: 149,494: 149,495: 149,496: 149,497: 149,498: 149,499: 149,500: 149,501: 149,502: 149,503: 149,504: 149,505: 149,506: 149,507: 149,508: 149,509: 149,510: 149,511: 149,512: 149,513: 149,514: 149,515: 149,516: 149,517: 149,518: 149,519: 149,520: 149,521: 149,522: 149,523: 149,524: 149,525: 149,526: 149,527: 149,528: 149,529: 149,530: 149,531: 149,532: 149,533: 149,534: 149,535: 149,536: 149,537: 149,538: 149,539: 149,540: 149,541: 149,542: 149,543: 149,544: 149,545: 149,546: 149,547: 149,548: 149,549: 149,550: 149,551: 149,552: 149,553: 149,554: 149,555: 149,556: 149,557: 149,558: 149,559: 149,560: 149,561: 149,562: 149,563: 149,564: 149,565: 149,566: 149,567: 149,568: 149,569: 149,570: 149,571: 149,572: 149,573: 149,574: 149,575: 149,576: 149,577: 149,578: 149,579: 149,580: 149,581: 149,582: 149,583: 149,584: 149,585: 149,586: 149,587: 149,588: 149,589: 149,590: 149,591: 149,592: 149,593: 149,594: 149,595: 149,596: 149,597: 149,598: 149,599: 149,600: 149,601: 149,602: 149,603: 149,604: 149,605: 149,606: 149,607: 149,608: 149,609: 149,610: 149,611: 149,612: 149,613: 149,614: 149,615: 149,616: 149,617: 149,618: 149,619: 149,620: 149,621: 149,622: 149,623: 149,624: 149,625: 149,626: 149,627: 149,628: 149,629: 149,630: 149,631: 149,632: 149,633: 149,634: 149,635: 149,636: 149,637: 149,638: 149,639: 149,640: 149,641: 149,642: 149,643: 149,644: 149,645: 149,646: 149,647: 149,648: 149,649: 149,650: 149,651: 149,652: 149,653: 149,654: 149,655: 149,656: 149,657: 149,658: 149,659: 149,660: 149,661: 149,662: 149,663: 149,664: 149,665: 149,666: 149,667: 149,668: 149,669: 149,670: 149,671: 149,672: 149,673: 149,674: 149,675: 149,676: 149,677: 149,678: 149,679: 149,680: 149,681: 149,682: 149,683: 149,684: 149,685: 149,686: 149,687: 149,688: 149,689: 149,690: 149,691: 149,692: 149,693: 149,694: 149,695: 149,696: 149,697: 149,698: 149,699: 149,700: 149,701: 149,702: 149,703: 149,704: 149,705: 149,706: 149,707: 149,708: 149,709: 149,710: 149,711: 149,712: 149,713: 149,714: 149,715: 149,716: 149,717: 149,718: 149,719: 149,720: 149,721: 149,722: 149,723: 149,724: 149,725: 149,726: 149,727: 149,728: 149,729: 149,730: 149,731: 149,732: 149,733: 149,734: 149,735: 149,736: 149,737: 149,738: 149,739: 149,740: 149,741: 149,742: 149,743: 149,744: 149,745: 149,746: 149,747: 149,748: 149,749: 149,750: 149,751: 149,752: 149,753: 149,754: 149,755: 149,756: 149,757: 149,758: 149,759: 149,760: 149,761: 149,762: 149,763: 149,764: 149,765: 149,766: 149,767: 149,768: 149,769: 149,770: 149,771: 149,772: 149,773: 149,774: 149,775: 149,776: 149,777: 149,778: 149,779: 149,780: 149,781: 149,782: 149,783: 149,784: 149,785: 149,786: 149,787: 149,788: 149,789: 149,790: 149,791: 149,792: 149,793: 149,794: 149,795: 149,796: 149,797: 149,798: 149,799: 149,800: 149,801: 149,802: 149,803: 149,804: 149,805: 149,806: 149,807: 149,808: 149,809: 149,810: 149,811: 149,812: 149,813: 149,814: 149,815: 149,816: 149,817: 149,818: 149,819: 149,820: 149,821: 149,822: 149,823: 149,824: 149,825: 149,826: 149,827: 149,828: 149,829: 149,830: 149,831: 149,832: 149,833: 149,834: 149,835: 149,836: 149,837: 149,838: 149,839: 149,840: 149,841: 149,842: 149,843: 149,844: 149,845: 149,846: 149,847: 149,848: 149,849: 149,850: 149,851: 149,852: 149,853: 149,854: 149,855: 149,856: 149,857: 149,858: 149,859: 149,860: 149,861: 149,862: 149,863: 149,864: 149,865: 149,866: 149,867: 149,868: 149,869: 149,870: 149,871: 149,872: 149,873: 149,874: 149,875: 149,876: 149,877: 149,878: 149,879: 149,880: 149,881: 149,882: 149,883: 149,884: 149,885: 149,886: 149,887: 149,888: 149,889: 149,890: 149,891: 149,892: 149,893: 149,894: 149,895: 149,896: 149,897: 149,898: 149,899: 149,900: 149,901: 149,902: 149,903: 149,904: 149,905: 149,906: 149,907: 149,908: 149,909: 149,910: 149,911: 149,912: 149,913: 149,914: 149,915: 149,916: 149,917: 149,918: 149,919: 149,920: 149,921: 149,922: 149,923: 149,924: 149,925: 149,926: 149,927: 149,928: 149,929: 149,930: 149,931: 149,932: 149,933: 149,934: 149,935: 149,936: 149,937: 149,938: 149,939: 149,940: 149,941: 149,942: 149,943: 149,944: 149,945: 149,946: 149,947: 149,948: 149,949: 149,950: 149,951: 149,952: 149,953: 149,954: 149,955: 149,956: 149,957: 149,958: 149,959: 149,960: 149,961: 149,962: 149,963: 149,964: 149,965: 149,966: 149,967: 149,968: 149,969: 149,970: 149,971: 149,972: 149,973: 149,974: 149,975: 149,976: 149,977: 149,978: 149,979: 149,980: 149,981: 149,982: 149,983: 149,984: 149,985: 149,986: 149,987: 149,988: 149,989: 149,990: 149,991: 149,992: 149,993: 149,994: 149,995: 149,996: 149,997: 149,998: 149,999: 149} +, {0: 150,1: 150,2: 150,3: 150,4: 150,5: 150,6: 150,7: 150,8: 150,9: 150,10: 150,11: 150,12: 150,13: 150,14: 150,15: 150,16: 150,17: 150,18: 150,19: 150,20: 150,21: 150,22: 150,23: 150,24: 150,25: 150,26: 150,27: 150,28: 150,29: 150,30: 150,31: 150,32: 150,33: 150,34: 150,35: 150,36: 150,37: 150,38: 150,39: 150,40: 150,41: 150,42: 150,43: 150,44: 150,45: 150,46: 150,47: 150,48: 150,49: 150,50: 150,51: 150,52: 150,53: 150,54: 150,55: 150,56: 150,57: 150,58: 150,59: 150,60: 150,61: 150,62: 150,63: 150,64: 150,65: 150,66: 150,67: 150,68: 150,69: 150,70: 150,71: 150,72: 150,73: 150,74: 150,75: 150,76: 150,77: 150,78: 150,79: 150,80: 150,81: 150,82: 150,83: 150,84: 150,85: 150,86: 150,87: 150,88: 150,89: 150,90: 150,91: 150,92: 150,93: 150,94: 150,95: 150,96: 150,97: 150,98: 150,99: 150,100: 150,101: 150,102: 150,103: 150,104: 150,105: 150,106: 150,107: 150,108: 150,109: 150,110: 150,111: 150,112: 150,113: 150,114: 150,115: 150,116: 150,117: 150,118: 150,119: 150,120: 150,121: 150,122: 150,123: 150,124: 150,125: 150,126: 150,127: 150,128: 150,129: 150,130: 150,131: 150,132: 150,133: 150,134: 150,135: 150,136: 150,137: 150,138: 150,139: 150,140: 150,141: 150,142: 150,143: 150,144: 150,145: 150,146: 150,147: 150,148: 150,149: 150,150: 150,151: 150,152: 150,153: 150,154: 150,155: 150,156: 150,157: 150,158: 150,159: 150,160: 150,161: 150,162: 150,163: 150,164: 150,165: 150,166: 150,167: 150,168: 150,169: 150,170: 150,171: 150,172: 150,173: 150,174: 150,175: 150,176: 150,177: 150,178: 150,179: 150,180: 150,181: 150,182: 150,183: 150,184: 150,185: 150,186: 150,187: 150,188: 150,189: 150,190: 150,191: 150,192: 150,193: 150,194: 150,195: 150,196: 150,197: 150,198: 150,199: 150,200: 150,201: 150,202: 150,203: 150,204: 150,205: 150,206: 150,207: 150,208: 150,209: 150,210: 150,211: 150,212: 150,213: 150,214: 150,215: 150,216: 150,217: 150,218: 150,219: 150,220: 150,221: 150,222: 150,223: 150,224: 150,225: 150,226: 150,227: 150,228: 150,229: 150,230: 150,231: 150,232: 150,233: 150,234: 150,235: 150,236: 150,237: 150,238: 150,239: 150,240: 150,241: 150,242: 150,243: 150,244: 150,245: 150,246: 150,247: 150,248: 150,249: 150,250: 150,251: 150,252: 150,253: 150,254: 150,255: 150,256: 150,257: 150,258: 150,259: 150,260: 150,261: 150,262: 150,263: 150,264: 150,265: 150,266: 150,267: 150,268: 150,269: 150,270: 150,271: 150,272: 150,273: 150,274: 150,275: 150,276: 150,277: 150,278: 150,279: 150,280: 150,281: 150,282: 150,283: 150,284: 150,285: 150,286: 150,287: 150,288: 150,289: 150,290: 150,291: 150,292: 150,293: 150,294: 150,295: 150,296: 150,297: 150,298: 150,299: 150,300: 150,301: 150,302: 150,303: 150,304: 150,305: 150,306: 150,307: 150,308: 150,309: 150,310: 150,311: 150,312: 150,313: 150,314: 150,315: 150,316: 150,317: 150,318: 150,319: 150,320: 150,321: 150,322: 150,323: 150,324: 150,325: 150,326: 150,327: 150,328: 150,329: 150,330: 150,331: 150,332: 150,333: 150,334: 150,335: 150,336: 150,337: 150,338: 150,339: 150,340: 150,341: 150,342: 150,343: 150,344: 150,345: 150,346: 150,347: 150,348: 150,349: 150,350: 150,351: 150,352: 150,353: 150,354: 150,355: 150,356: 150,357: 150,358: 150,359: 150,360: 150,361: 150,362: 150,363: 150,364: 150,365: 150,366: 150,367: 150,368: 150,369: 150,370: 150,371: 150,372: 150,373: 150,374: 150,375: 150,376: 150,377: 150,378: 150,379: 150,380: 150,381: 150,382: 150,383: 150,384: 150,385: 150,386: 150,387: 150,388: 150,389: 150,390: 150,391: 150,392: 150,393: 150,394: 150,395: 150,396: 150,397: 150,398: 150,399: 150,400: 150,401: 150,402: 150,403: 150,404: 150,405: 150,406: 150,407: 150,408: 150,409: 150,410: 150,411: 150,412: 150,413: 150,414: 150,415: 150,416: 150,417: 150,418: 150,419: 150,420: 150,421: 150,422: 150,423: 150,424: 150,425: 150,426: 150,427: 150,428: 150,429: 150,430: 150,431: 150,432: 150,433: 150,434: 150,435: 150,436: 150,437: 150,438: 150,439: 150,440: 150,441: 150,442: 150,443: 150,444: 150,445: 150,446: 150,447: 150,448: 150,449: 150,450: 150,451: 150,452: 150,453: 150,454: 150,455: 150,456: 150,457: 150,458: 150,459: 150,460: 150,461: 150,462: 150,463: 150,464: 150,465: 150,466: 150,467: 150,468: 150,469: 150,470: 150,471: 150,472: 150,473: 150,474: 150,475: 150,476: 150,477: 150,478: 150,479: 150,480: 150,481: 150,482: 150,483: 150,484: 150,485: 150,486: 150,487: 150,488: 150,489: 150,490: 150,491: 150,492: 150,493: 150,494: 150,495: 150,496: 150,497: 150,498: 150,499: 150,500: 150,501: 150,502: 150,503: 150,504: 150,505: 150,506: 150,507: 150,508: 150,509: 150,510: 150,511: 150,512: 150,513: 150,514: 150,515: 150,516: 150,517: 150,518: 150,519: 150,520: 150,521: 150,522: 150,523: 150,524: 150,525: 150,526: 150,527: 150,528: 150,529: 150,530: 150,531: 150,532: 150,533: 150,534: 150,535: 150,536: 150,537: 150,538: 150,539: 150,540: 150,541: 150,542: 150,543: 150,544: 150,545: 150,546: 150,547: 150,548: 150,549: 150,550: 150,551: 150,552: 150,553: 150,554: 150,555: 150,556: 150,557: 150,558: 150,559: 150,560: 150,561: 150,562: 150,563: 150,564: 150,565: 150,566: 150,567: 150,568: 150,569: 150,570: 150,571: 150,572: 150,573: 150,574: 150,575: 150,576: 150,577: 150,578: 150,579: 150,580: 150,581: 150,582: 150,583: 150,584: 150,585: 150,586: 150,587: 150,588: 150,589: 150,590: 150,591: 150,592: 150,593: 150,594: 150,595: 150,596: 150,597: 150,598: 150,599: 150,600: 150,601: 150,602: 150,603: 150,604: 150,605: 150,606: 150,607: 150,608: 150,609: 150,610: 150,611: 150,612: 150,613: 150,614: 150,615: 150,616: 150,617: 150,618: 150,619: 150,620: 150,621: 150,622: 150,623: 150,624: 150,625: 150,626: 150,627: 150,628: 150,629: 150,630: 150,631: 150,632: 150,633: 150,634: 150,635: 150,636: 150,637: 150,638: 150,639: 150,640: 150,641: 150,642: 150,643: 150,644: 150,645: 150,646: 150,647: 150,648: 150,649: 150,650: 150,651: 150,652: 150,653: 150,654: 150,655: 150,656: 150,657: 150,658: 150,659: 150,660: 150,661: 150,662: 150,663: 150,664: 150,665: 150,666: 150,667: 150,668: 150,669: 150,670: 150,671: 150,672: 150,673: 150,674: 150,675: 150,676: 150,677: 150,678: 150,679: 150,680: 150,681: 150,682: 150,683: 150,684: 150,685: 150,686: 150,687: 150,688: 150,689: 150,690: 150,691: 150,692: 150,693: 150,694: 150,695: 150,696: 150,697: 150,698: 150,699: 150,700: 150,701: 150,702: 150,703: 150,704: 150,705: 150,706: 150,707: 150,708: 150,709: 150,710: 150,711: 150,712: 150,713: 150,714: 150,715: 150,716: 150,717: 150,718: 150,719: 150,720: 150,721: 150,722: 150,723: 150,724: 150,725: 150,726: 150,727: 150,728: 150,729: 150,730: 150,731: 150,732: 150,733: 150,734: 150,735: 150,736: 150,737: 150,738: 150,739: 150,740: 150,741: 150,742: 150,743: 150,744: 150,745: 150,746: 150,747: 150,748: 150,749: 150,750: 150,751: 150,752: 150,753: 150,754: 150,755: 150,756: 150,757: 150,758: 150,759: 150,760: 150,761: 150,762: 150,763: 150,764: 150,765: 150,766: 150,767: 150,768: 150,769: 150,770: 150,771: 150,772: 150,773: 150,774: 150,775: 150,776: 150,777: 150,778: 150,779: 150,780: 150,781: 150,782: 150,783: 150,784: 150,785: 150,786: 150,787: 150,788: 150,789: 150,790: 150,791: 150,792: 150,793: 150,794: 150,795: 150,796: 150,797: 150,798: 150,799: 150,800: 150,801: 150,802: 150,803: 150,804: 150,805: 150,806: 150,807: 150,808: 150,809: 150,810: 150,811: 150,812: 150,813: 150,814: 150,815: 150,816: 150,817: 150,818: 150,819: 150,820: 150,821: 150,822: 150,823: 150,824: 150,825: 150,826: 150,827: 150,828: 150,829: 150,830: 150,831: 150,832: 150,833: 150,834: 150,835: 150,836: 150,837: 150,838: 150,839: 150,840: 150,841: 150,842: 150,843: 150,844: 150,845: 150,846: 150,847: 150,848: 150,849: 150,850: 150,851: 150,852: 150,853: 150,854: 150,855: 150,856: 150,857: 150,858: 150,859: 150,860: 150,861: 150,862: 150,863: 150,864: 150,865: 150,866: 150,867: 150,868: 150,869: 150,870: 150,871: 150,872: 150,873: 150,874: 150,875: 150,876: 150,877: 150,878: 150,879: 150,880: 150,881: 150,882: 150,883: 150,884: 150,885: 150,886: 150,887: 150,888: 150,889: 150,890: 150,891: 150,892: 150,893: 150,894: 150,895: 150,896: 150,897: 150,898: 150,899: 150,900: 150,901: 150,902: 150,903: 150,904: 150,905: 150,906: 150,907: 150,908: 150,909: 150,910: 150,911: 150,912: 150,913: 150,914: 150,915: 150,916: 150,917: 150,918: 150,919: 150,920: 150,921: 150,922: 150,923: 150,924: 150,925: 150,926: 150,927: 150,928: 150,929: 150,930: 150,931: 150,932: 150,933: 150,934: 150,935: 150,936: 150,937: 150,938: 150,939: 150,940: 150,941: 150,942: 150,943: 150,944: 150,945: 150,946: 150,947: 150,948: 150,949: 150,950: 150,951: 150,952: 150,953: 150,954: 150,955: 150,956: 150,957: 150,958: 150,959: 150,960: 150,961: 150,962: 150,963: 150,964: 150,965: 150,966: 150,967: 150,968: 150,969: 150,970: 150,971: 150,972: 150,973: 150,974: 150,975: 150,976: 150,977: 150,978: 150,979: 150,980: 150,981: 150,982: 150,983: 150,984: 150,985: 150,986: 150,987: 150,988: 150,989: 150,990: 150,991: 150,992: 150,993: 150,994: 150,995: 150,996: 150,997: 150,998: 150,999: 150} +, {0: 151,1: 151,2: 151,3: 151,4: 151,5: 151,6: 151,7: 151,8: 151,9: 151,10: 151,11: 151,12: 151,13: 151,14: 151,15: 151,16: 151,17: 151,18: 151,19: 151,20: 151,21: 151,22: 151,23: 151,24: 151,25: 151,26: 151,27: 151,28: 151,29: 151,30: 151,31: 151,32: 151,33: 151,34: 151,35: 151,36: 151,37: 151,38: 151,39: 151,40: 151,41: 151,42: 151,43: 151,44: 151,45: 151,46: 151,47: 151,48: 151,49: 151,50: 151,51: 151,52: 151,53: 151,54: 151,55: 151,56: 151,57: 151,58: 151,59: 151,60: 151,61: 151,62: 151,63: 151,64: 151,65: 151,66: 151,67: 151,68: 151,69: 151,70: 151,71: 151,72: 151,73: 151,74: 151,75: 151,76: 151,77: 151,78: 151,79: 151,80: 151,81: 151,82: 151,83: 151,84: 151,85: 151,86: 151,87: 151,88: 151,89: 151,90: 151,91: 151,92: 151,93: 151,94: 151,95: 151,96: 151,97: 151,98: 151,99: 151,100: 151,101: 151,102: 151,103: 151,104: 151,105: 151,106: 151,107: 151,108: 151,109: 151,110: 151,111: 151,112: 151,113: 151,114: 151,115: 151,116: 151,117: 151,118: 151,119: 151,120: 151,121: 151,122: 151,123: 151,124: 151,125: 151,126: 151,127: 151,128: 151,129: 151,130: 151,131: 151,132: 151,133: 151,134: 151,135: 151,136: 151,137: 151,138: 151,139: 151,140: 151,141: 151,142: 151,143: 151,144: 151,145: 151,146: 151,147: 151,148: 151,149: 151,150: 151,151: 151,152: 151,153: 151,154: 151,155: 151,156: 151,157: 151,158: 151,159: 151,160: 151,161: 151,162: 151,163: 151,164: 151,165: 151,166: 151,167: 151,168: 151,169: 151,170: 151,171: 151,172: 151,173: 151,174: 151,175: 151,176: 151,177: 151,178: 151,179: 151,180: 151,181: 151,182: 151,183: 151,184: 151,185: 151,186: 151,187: 151,188: 151,189: 151,190: 151,191: 151,192: 151,193: 151,194: 151,195: 151,196: 151,197: 151,198: 151,199: 151,200: 151,201: 151,202: 151,203: 151,204: 151,205: 151,206: 151,207: 151,208: 151,209: 151,210: 151,211: 151,212: 151,213: 151,214: 151,215: 151,216: 151,217: 151,218: 151,219: 151,220: 151,221: 151,222: 151,223: 151,224: 151,225: 151,226: 151,227: 151,228: 151,229: 151,230: 151,231: 151,232: 151,233: 151,234: 151,235: 151,236: 151,237: 151,238: 151,239: 151,240: 151,241: 151,242: 151,243: 151,244: 151,245: 151,246: 151,247: 151,248: 151,249: 151,250: 151,251: 151,252: 151,253: 151,254: 151,255: 151,256: 151,257: 151,258: 151,259: 151,260: 151,261: 151,262: 151,263: 151,264: 151,265: 151,266: 151,267: 151,268: 151,269: 151,270: 151,271: 151,272: 151,273: 151,274: 151,275: 151,276: 151,277: 151,278: 151,279: 151,280: 151,281: 151,282: 151,283: 151,284: 151,285: 151,286: 151,287: 151,288: 151,289: 151,290: 151,291: 151,292: 151,293: 151,294: 151,295: 151,296: 151,297: 151,298: 151,299: 151,300: 151,301: 151,302: 151,303: 151,304: 151,305: 151,306: 151,307: 151,308: 151,309: 151,310: 151,311: 151,312: 151,313: 151,314: 151,315: 151,316: 151,317: 151,318: 151,319: 151,320: 151,321: 151,322: 151,323: 151,324: 151,325: 151,326: 151,327: 151,328: 151,329: 151,330: 151,331: 151,332: 151,333: 151,334: 151,335: 151,336: 151,337: 151,338: 151,339: 151,340: 151,341: 151,342: 151,343: 151,344: 151,345: 151,346: 151,347: 151,348: 151,349: 151,350: 151,351: 151,352: 151,353: 151,354: 151,355: 151,356: 151,357: 151,358: 151,359: 151,360: 151,361: 151,362: 151,363: 151,364: 151,365: 151,366: 151,367: 151,368: 151,369: 151,370: 151,371: 151,372: 151,373: 151,374: 151,375: 151,376: 151,377: 151,378: 151,379: 151,380: 151,381: 151,382: 151,383: 151,384: 151,385: 151,386: 151,387: 151,388: 151,389: 151,390: 151,391: 151,392: 151,393: 151,394: 151,395: 151,396: 151,397: 151,398: 151,399: 151,400: 151,401: 151,402: 151,403: 151,404: 151,405: 151,406: 151,407: 151,408: 151,409: 151,410: 151,411: 151,412: 151,413: 151,414: 151,415: 151,416: 151,417: 151,418: 151,419: 151,420: 151,421: 151,422: 151,423: 151,424: 151,425: 151,426: 151,427: 151,428: 151,429: 151,430: 151,431: 151,432: 151,433: 151,434: 151,435: 151,436: 151,437: 151,438: 151,439: 151,440: 151,441: 151,442: 151,443: 151,444: 151,445: 151,446: 151,447: 151,448: 151,449: 151,450: 151,451: 151,452: 151,453: 151,454: 151,455: 151,456: 151,457: 151,458: 151,459: 151,460: 151,461: 151,462: 151,463: 151,464: 151,465: 151,466: 151,467: 151,468: 151,469: 151,470: 151,471: 151,472: 151,473: 151,474: 151,475: 151,476: 151,477: 151,478: 151,479: 151,480: 151,481: 151,482: 151,483: 151,484: 151,485: 151,486: 151,487: 151,488: 151,489: 151,490: 151,491: 151,492: 151,493: 151,494: 151,495: 151,496: 151,497: 151,498: 151,499: 151,500: 151,501: 151,502: 151,503: 151,504: 151,505: 151,506: 151,507: 151,508: 151,509: 151,510: 151,511: 151,512: 151,513: 151,514: 151,515: 151,516: 151,517: 151,518: 151,519: 151,520: 151,521: 151,522: 151,523: 151,524: 151,525: 151,526: 151,527: 151,528: 151,529: 151,530: 151,531: 151,532: 151,533: 151,534: 151,535: 151,536: 151,537: 151,538: 151,539: 151,540: 151,541: 151,542: 151,543: 151,544: 151,545: 151,546: 151,547: 151,548: 151,549: 151,550: 151,551: 151,552: 151,553: 151,554: 151,555: 151,556: 151,557: 151,558: 151,559: 151,560: 151,561: 151,562: 151,563: 151,564: 151,565: 151,566: 151,567: 151,568: 151,569: 151,570: 151,571: 151,572: 151,573: 151,574: 151,575: 151,576: 151,577: 151,578: 151,579: 151,580: 151,581: 151,582: 151,583: 151,584: 151,585: 151,586: 151,587: 151,588: 151,589: 151,590: 151,591: 151,592: 151,593: 151,594: 151,595: 151,596: 151,597: 151,598: 151,599: 151,600: 151,601: 151,602: 151,603: 151,604: 151,605: 151,606: 151,607: 151,608: 151,609: 151,610: 151,611: 151,612: 151,613: 151,614: 151,615: 151,616: 151,617: 151,618: 151,619: 151,620: 151,621: 151,622: 151,623: 151,624: 151,625: 151,626: 151,627: 151,628: 151,629: 151,630: 151,631: 151,632: 151,633: 151,634: 151,635: 151,636: 151,637: 151,638: 151,639: 151,640: 151,641: 151,642: 151,643: 151,644: 151,645: 151,646: 151,647: 151,648: 151,649: 151,650: 151,651: 151,652: 151,653: 151,654: 151,655: 151,656: 151,657: 151,658: 151,659: 151,660: 151,661: 151,662: 151,663: 151,664: 151,665: 151,666: 151,667: 151,668: 151,669: 151,670: 151,671: 151,672: 151,673: 151,674: 151,675: 151,676: 151,677: 151,678: 151,679: 151,680: 151,681: 151,682: 151,683: 151,684: 151,685: 151,686: 151,687: 151,688: 151,689: 151,690: 151,691: 151,692: 151,693: 151,694: 151,695: 151,696: 151,697: 151,698: 151,699: 151,700: 151,701: 151,702: 151,703: 151,704: 151,705: 151,706: 151,707: 151,708: 151,709: 151,710: 151,711: 151,712: 151,713: 151,714: 151,715: 151,716: 151,717: 151,718: 151,719: 151,720: 151,721: 151,722: 151,723: 151,724: 151,725: 151,726: 151,727: 151,728: 151,729: 151,730: 151,731: 151,732: 151,733: 151,734: 151,735: 151,736: 151,737: 151,738: 151,739: 151,740: 151,741: 151,742: 151,743: 151,744: 151,745: 151,746: 151,747: 151,748: 151,749: 151,750: 151,751: 151,752: 151,753: 151,754: 151,755: 151,756: 151,757: 151,758: 151,759: 151,760: 151,761: 151,762: 151,763: 151,764: 151,765: 151,766: 151,767: 151,768: 151,769: 151,770: 151,771: 151,772: 151,773: 151,774: 151,775: 151,776: 151,777: 151,778: 151,779: 151,780: 151,781: 151,782: 151,783: 151,784: 151,785: 151,786: 151,787: 151,788: 151,789: 151,790: 151,791: 151,792: 151,793: 151,794: 151,795: 151,796: 151,797: 151,798: 151,799: 151,800: 151,801: 151,802: 151,803: 151,804: 151,805: 151,806: 151,807: 151,808: 151,809: 151,810: 151,811: 151,812: 151,813: 151,814: 151,815: 151,816: 151,817: 151,818: 151,819: 151,820: 151,821: 151,822: 151,823: 151,824: 151,825: 151,826: 151,827: 151,828: 151,829: 151,830: 151,831: 151,832: 151,833: 151,834: 151,835: 151,836: 151,837: 151,838: 151,839: 151,840: 151,841: 151,842: 151,843: 151,844: 151,845: 151,846: 151,847: 151,848: 151,849: 151,850: 151,851: 151,852: 151,853: 151,854: 151,855: 151,856: 151,857: 151,858: 151,859: 151,860: 151,861: 151,862: 151,863: 151,864: 151,865: 151,866: 151,867: 151,868: 151,869: 151,870: 151,871: 151,872: 151,873: 151,874: 151,875: 151,876: 151,877: 151,878: 151,879: 151,880: 151,881: 151,882: 151,883: 151,884: 151,885: 151,886: 151,887: 151,888: 151,889: 151,890: 151,891: 151,892: 151,893: 151,894: 151,895: 151,896: 151,897: 151,898: 151,899: 151,900: 151,901: 151,902: 151,903: 151,904: 151,905: 151,906: 151,907: 151,908: 151,909: 151,910: 151,911: 151,912: 151,913: 151,914: 151,915: 151,916: 151,917: 151,918: 151,919: 151,920: 151,921: 151,922: 151,923: 151,924: 151,925: 151,926: 151,927: 151,928: 151,929: 151,930: 151,931: 151,932: 151,933: 151,934: 151,935: 151,936: 151,937: 151,938: 151,939: 151,940: 151,941: 151,942: 151,943: 151,944: 151,945: 151,946: 151,947: 151,948: 151,949: 151,950: 151,951: 151,952: 151,953: 151,954: 151,955: 151,956: 151,957: 151,958: 151,959: 151,960: 151,961: 151,962: 151,963: 151,964: 151,965: 151,966: 151,967: 151,968: 151,969: 151,970: 151,971: 151,972: 151,973: 151,974: 151,975: 151,976: 151,977: 151,978: 151,979: 151,980: 151,981: 151,982: 151,983: 151,984: 151,985: 151,986: 151,987: 151,988: 151,989: 151,990: 151,991: 151,992: 151,993: 151,994: 151,995: 151,996: 151,997: 151,998: 151,999: 151} +, {0: 152,1: 152,2: 152,3: 152,4: 152,5: 152,6: 152,7: 152,8: 152,9: 152,10: 152,11: 152,12: 152,13: 152,14: 152,15: 152,16: 152,17: 152,18: 152,19: 152,20: 152,21: 152,22: 152,23: 152,24: 152,25: 152,26: 152,27: 152,28: 152,29: 152,30: 152,31: 152,32: 152,33: 152,34: 152,35: 152,36: 152,37: 152,38: 152,39: 152,40: 152,41: 152,42: 152,43: 152,44: 152,45: 152,46: 152,47: 152,48: 152,49: 152,50: 152,51: 152,52: 152,53: 152,54: 152,55: 152,56: 152,57: 152,58: 152,59: 152,60: 152,61: 152,62: 152,63: 152,64: 152,65: 152,66: 152,67: 152,68: 152,69: 152,70: 152,71: 152,72: 152,73: 152,74: 152,75: 152,76: 152,77: 152,78: 152,79: 152,80: 152,81: 152,82: 152,83: 152,84: 152,85: 152,86: 152,87: 152,88: 152,89: 152,90: 152,91: 152,92: 152,93: 152,94: 152,95: 152,96: 152,97: 152,98: 152,99: 152,100: 152,101: 152,102: 152,103: 152,104: 152,105: 152,106: 152,107: 152,108: 152,109: 152,110: 152,111: 152,112: 152,113: 152,114: 152,115: 152,116: 152,117: 152,118: 152,119: 152,120: 152,121: 152,122: 152,123: 152,124: 152,125: 152,126: 152,127: 152,128: 152,129: 152,130: 152,131: 152,132: 152,133: 152,134: 152,135: 152,136: 152,137: 152,138: 152,139: 152,140: 152,141: 152,142: 152,143: 152,144: 152,145: 152,146: 152,147: 152,148: 152,149: 152,150: 152,151: 152,152: 152,153: 152,154: 152,155: 152,156: 152,157: 152,158: 152,159: 152,160: 152,161: 152,162: 152,163: 152,164: 152,165: 152,166: 152,167: 152,168: 152,169: 152,170: 152,171: 152,172: 152,173: 152,174: 152,175: 152,176: 152,177: 152,178: 152,179: 152,180: 152,181: 152,182: 152,183: 152,184: 152,185: 152,186: 152,187: 152,188: 152,189: 152,190: 152,191: 152,192: 152,193: 152,194: 152,195: 152,196: 152,197: 152,198: 152,199: 152,200: 152,201: 152,202: 152,203: 152,204: 152,205: 152,206: 152,207: 152,208: 152,209: 152,210: 152,211: 152,212: 152,213: 152,214: 152,215: 152,216: 152,217: 152,218: 152,219: 152,220: 152,221: 152,222: 152,223: 152,224: 152,225: 152,226: 152,227: 152,228: 152,229: 152,230: 152,231: 152,232: 152,233: 152,234: 152,235: 152,236: 152,237: 152,238: 152,239: 152,240: 152,241: 152,242: 152,243: 152,244: 152,245: 152,246: 152,247: 152,248: 152,249: 152,250: 152,251: 152,252: 152,253: 152,254: 152,255: 152,256: 152,257: 152,258: 152,259: 152,260: 152,261: 152,262: 152,263: 152,264: 152,265: 152,266: 152,267: 152,268: 152,269: 152,270: 152,271: 152,272: 152,273: 152,274: 152,275: 152,276: 152,277: 152,278: 152,279: 152,280: 152,281: 152,282: 152,283: 152,284: 152,285: 152,286: 152,287: 152,288: 152,289: 152,290: 152,291: 152,292: 152,293: 152,294: 152,295: 152,296: 152,297: 152,298: 152,299: 152,300: 152,301: 152,302: 152,303: 152,304: 152,305: 152,306: 152,307: 152,308: 152,309: 152,310: 152,311: 152,312: 152,313: 152,314: 152,315: 152,316: 152,317: 152,318: 152,319: 152,320: 152,321: 152,322: 152,323: 152,324: 152,325: 152,326: 152,327: 152,328: 152,329: 152,330: 152,331: 152,332: 152,333: 152,334: 152,335: 152,336: 152,337: 152,338: 152,339: 152,340: 152,341: 152,342: 152,343: 152,344: 152,345: 152,346: 152,347: 152,348: 152,349: 152,350: 152,351: 152,352: 152,353: 152,354: 152,355: 152,356: 152,357: 152,358: 152,359: 152,360: 152,361: 152,362: 152,363: 152,364: 152,365: 152,366: 152,367: 152,368: 152,369: 152,370: 152,371: 152,372: 152,373: 152,374: 152,375: 152,376: 152,377: 152,378: 152,379: 152,380: 152,381: 152,382: 152,383: 152,384: 152,385: 152,386: 152,387: 152,388: 152,389: 152,390: 152,391: 152,392: 152,393: 152,394: 152,395: 152,396: 152,397: 152,398: 152,399: 152,400: 152,401: 152,402: 152,403: 152,404: 152,405: 152,406: 152,407: 152,408: 152,409: 152,410: 152,411: 152,412: 152,413: 152,414: 152,415: 152,416: 152,417: 152,418: 152,419: 152,420: 152,421: 152,422: 152,423: 152,424: 152,425: 152,426: 152,427: 152,428: 152,429: 152,430: 152,431: 152,432: 152,433: 152,434: 152,435: 152,436: 152,437: 152,438: 152,439: 152,440: 152,441: 152,442: 152,443: 152,444: 152,445: 152,446: 152,447: 152,448: 152,449: 152,450: 152,451: 152,452: 152,453: 152,454: 152,455: 152,456: 152,457: 152,458: 152,459: 152,460: 152,461: 152,462: 152,463: 152,464: 152,465: 152,466: 152,467: 152,468: 152,469: 152,470: 152,471: 152,472: 152,473: 152,474: 152,475: 152,476: 152,477: 152,478: 152,479: 152,480: 152,481: 152,482: 152,483: 152,484: 152,485: 152,486: 152,487: 152,488: 152,489: 152,490: 152,491: 152,492: 152,493: 152,494: 152,495: 152,496: 152,497: 152,498: 152,499: 152,500: 152,501: 152,502: 152,503: 152,504: 152,505: 152,506: 152,507: 152,508: 152,509: 152,510: 152,511: 152,512: 152,513: 152,514: 152,515: 152,516: 152,517: 152,518: 152,519: 152,520: 152,521: 152,522: 152,523: 152,524: 152,525: 152,526: 152,527: 152,528: 152,529: 152,530: 152,531: 152,532: 152,533: 152,534: 152,535: 152,536: 152,537: 152,538: 152,539: 152,540: 152,541: 152,542: 152,543: 152,544: 152,545: 152,546: 152,547: 152,548: 152,549: 152,550: 152,551: 152,552: 152,553: 152,554: 152,555: 152,556: 152,557: 152,558: 152,559: 152,560: 152,561: 152,562: 152,563: 152,564: 152,565: 152,566: 152,567: 152,568: 152,569: 152,570: 152,571: 152,572: 152,573: 152,574: 152,575: 152,576: 152,577: 152,578: 152,579: 152,580: 152,581: 152,582: 152,583: 152,584: 152,585: 152,586: 152,587: 152,588: 152,589: 152,590: 152,591: 152,592: 152,593: 152,594: 152,595: 152,596: 152,597: 152,598: 152,599: 152,600: 152,601: 152,602: 152,603: 152,604: 152,605: 152,606: 152,607: 152,608: 152,609: 152,610: 152,611: 152,612: 152,613: 152,614: 152,615: 152,616: 152,617: 152,618: 152,619: 152,620: 152,621: 152,622: 152,623: 152,624: 152,625: 152,626: 152,627: 152,628: 152,629: 152,630: 152,631: 152,632: 152,633: 152,634: 152,635: 152,636: 152,637: 152,638: 152,639: 152,640: 152,641: 152,642: 152,643: 152,644: 152,645: 152,646: 152,647: 152,648: 152,649: 152,650: 152,651: 152,652: 152,653: 152,654: 152,655: 152,656: 152,657: 152,658: 152,659: 152,660: 152,661: 152,662: 152,663: 152,664: 152,665: 152,666: 152,667: 152,668: 152,669: 152,670: 152,671: 152,672: 152,673: 152,674: 152,675: 152,676: 152,677: 152,678: 152,679: 152,680: 152,681: 152,682: 152,683: 152,684: 152,685: 152,686: 152,687: 152,688: 152,689: 152,690: 152,691: 152,692: 152,693: 152,694: 152,695: 152,696: 152,697: 152,698: 152,699: 152,700: 152,701: 152,702: 152,703: 152,704: 152,705: 152,706: 152,707: 152,708: 152,709: 152,710: 152,711: 152,712: 152,713: 152,714: 152,715: 152,716: 152,717: 152,718: 152,719: 152,720: 152,721: 152,722: 152,723: 152,724: 152,725: 152,726: 152,727: 152,728: 152,729: 152,730: 152,731: 152,732: 152,733: 152,734: 152,735: 152,736: 152,737: 152,738: 152,739: 152,740: 152,741: 152,742: 152,743: 152,744: 152,745: 152,746: 152,747: 152,748: 152,749: 152,750: 152,751: 152,752: 152,753: 152,754: 152,755: 152,756: 152,757: 152,758: 152,759: 152,760: 152,761: 152,762: 152,763: 152,764: 152,765: 152,766: 152,767: 152,768: 152,769: 152,770: 152,771: 152,772: 152,773: 152,774: 152,775: 152,776: 152,777: 152,778: 152,779: 152,780: 152,781: 152,782: 152,783: 152,784: 152,785: 152,786: 152,787: 152,788: 152,789: 152,790: 152,791: 152,792: 152,793: 152,794: 152,795: 152,796: 152,797: 152,798: 152,799: 152,800: 152,801: 152,802: 152,803: 152,804: 152,805: 152,806: 152,807: 152,808: 152,809: 152,810: 152,811: 152,812: 152,813: 152,814: 152,815: 152,816: 152,817: 152,818: 152,819: 152,820: 152,821: 152,822: 152,823: 152,824: 152,825: 152,826: 152,827: 152,828: 152,829: 152,830: 152,831: 152,832: 152,833: 152,834: 152,835: 152,836: 152,837: 152,838: 152,839: 152,840: 152,841: 152,842: 152,843: 152,844: 152,845: 152,846: 152,847: 152,848: 152,849: 152,850: 152,851: 152,852: 152,853: 152,854: 152,855: 152,856: 152,857: 152,858: 152,859: 152,860: 152,861: 152,862: 152,863: 152,864: 152,865: 152,866: 152,867: 152,868: 152,869: 152,870: 152,871: 152,872: 152,873: 152,874: 152,875: 152,876: 152,877: 152,878: 152,879: 152,880: 152,881: 152,882: 152,883: 152,884: 152,885: 152,886: 152,887: 152,888: 152,889: 152,890: 152,891: 152,892: 152,893: 152,894: 152,895: 152,896: 152,897: 152,898: 152,899: 152,900: 152,901: 152,902: 152,903: 152,904: 152,905: 152,906: 152,907: 152,908: 152,909: 152,910: 152,911: 152,912: 152,913: 152,914: 152,915: 152,916: 152,917: 152,918: 152,919: 152,920: 152,921: 152,922: 152,923: 152,924: 152,925: 152,926: 152,927: 152,928: 152,929: 152,930: 152,931: 152,932: 152,933: 152,934: 152,935: 152,936: 152,937: 152,938: 152,939: 152,940: 152,941: 152,942: 152,943: 152,944: 152,945: 152,946: 152,947: 152,948: 152,949: 152,950: 152,951: 152,952: 152,953: 152,954: 152,955: 152,956: 152,957: 152,958: 152,959: 152,960: 152,961: 152,962: 152,963: 152,964: 152,965: 152,966: 152,967: 152,968: 152,969: 152,970: 152,971: 152,972: 152,973: 152,974: 152,975: 152,976: 152,977: 152,978: 152,979: 152,980: 152,981: 152,982: 152,983: 152,984: 152,985: 152,986: 152,987: 152,988: 152,989: 152,990: 152,991: 152,992: 152,993: 152,994: 152,995: 152,996: 152,997: 152,998: 152,999: 152} +, {0: 153,1: 153,2: 153,3: 153,4: 153,5: 153,6: 153,7: 153,8: 153,9: 153,10: 153,11: 153,12: 153,13: 153,14: 153,15: 153,16: 153,17: 153,18: 153,19: 153,20: 153,21: 153,22: 153,23: 153,24: 153,25: 153,26: 153,27: 153,28: 153,29: 153,30: 153,31: 153,32: 153,33: 153,34: 153,35: 153,36: 153,37: 153,38: 153,39: 153,40: 153,41: 153,42: 153,43: 153,44: 153,45: 153,46: 153,47: 153,48: 153,49: 153,50: 153,51: 153,52: 153,53: 153,54: 153,55: 153,56: 153,57: 153,58: 153,59: 153,60: 153,61: 153,62: 153,63: 153,64: 153,65: 153,66: 153,67: 153,68: 153,69: 153,70: 153,71: 153,72: 153,73: 153,74: 153,75: 153,76: 153,77: 153,78: 153,79: 153,80: 153,81: 153,82: 153,83: 153,84: 153,85: 153,86: 153,87: 153,88: 153,89: 153,90: 153,91: 153,92: 153,93: 153,94: 153,95: 153,96: 153,97: 153,98: 153,99: 153,100: 153,101: 153,102: 153,103: 153,104: 153,105: 153,106: 153,107: 153,108: 153,109: 153,110: 153,111: 153,112: 153,113: 153,114: 153,115: 153,116: 153,117: 153,118: 153,119: 153,120: 153,121: 153,122: 153,123: 153,124: 153,125: 153,126: 153,127: 153,128: 153,129: 153,130: 153,131: 153,132: 153,133: 153,134: 153,135: 153,136: 153,137: 153,138: 153,139: 153,140: 153,141: 153,142: 153,143: 153,144: 153,145: 153,146: 153,147: 153,148: 153,149: 153,150: 153,151: 153,152: 153,153: 153,154: 153,155: 153,156: 153,157: 153,158: 153,159: 153,160: 153,161: 153,162: 153,163: 153,164: 153,165: 153,166: 153,167: 153,168: 153,169: 153,170: 153,171: 153,172: 153,173: 153,174: 153,175: 153,176: 153,177: 153,178: 153,179: 153,180: 153,181: 153,182: 153,183: 153,184: 153,185: 153,186: 153,187: 153,188: 153,189: 153,190: 153,191: 153,192: 153,193: 153,194: 153,195: 153,196: 153,197: 153,198: 153,199: 153,200: 153,201: 153,202: 153,203: 153,204: 153,205: 153,206: 153,207: 153,208: 153,209: 153,210: 153,211: 153,212: 153,213: 153,214: 153,215: 153,216: 153,217: 153,218: 153,219: 153,220: 153,221: 153,222: 153,223: 153,224: 153,225: 153,226: 153,227: 153,228: 153,229: 153,230: 153,231: 153,232: 153,233: 153,234: 153,235: 153,236: 153,237: 153,238: 153,239: 153,240: 153,241: 153,242: 153,243: 153,244: 153,245: 153,246: 153,247: 153,248: 153,249: 153,250: 153,251: 153,252: 153,253: 153,254: 153,255: 153,256: 153,257: 153,258: 153,259: 153,260: 153,261: 153,262: 153,263: 153,264: 153,265: 153,266: 153,267: 153,268: 153,269: 153,270: 153,271: 153,272: 153,273: 153,274: 153,275: 153,276: 153,277: 153,278: 153,279: 153,280: 153,281: 153,282: 153,283: 153,284: 153,285: 153,286: 153,287: 153,288: 153,289: 153,290: 153,291: 153,292: 153,293: 153,294: 153,295: 153,296: 153,297: 153,298: 153,299: 153,300: 153,301: 153,302: 153,303: 153,304: 153,305: 153,306: 153,307: 153,308: 153,309: 153,310: 153,311: 153,312: 153,313: 153,314: 153,315: 153,316: 153,317: 153,318: 153,319: 153,320: 153,321: 153,322: 153,323: 153,324: 153,325: 153,326: 153,327: 153,328: 153,329: 153,330: 153,331: 153,332: 153,333: 153,334: 153,335: 153,336: 153,337: 153,338: 153,339: 153,340: 153,341: 153,342: 153,343: 153,344: 153,345: 153,346: 153,347: 153,348: 153,349: 153,350: 153,351: 153,352: 153,353: 153,354: 153,355: 153,356: 153,357: 153,358: 153,359: 153,360: 153,361: 153,362: 153,363: 153,364: 153,365: 153,366: 153,367: 153,368: 153,369: 153,370: 153,371: 153,372: 153,373: 153,374: 153,375: 153,376: 153,377: 153,378: 153,379: 153,380: 153,381: 153,382: 153,383: 153,384: 153,385: 153,386: 153,387: 153,388: 153,389: 153,390: 153,391: 153,392: 153,393: 153,394: 153,395: 153,396: 153,397: 153,398: 153,399: 153,400: 153,401: 153,402: 153,403: 153,404: 153,405: 153,406: 153,407: 153,408: 153,409: 153,410: 153,411: 153,412: 153,413: 153,414: 153,415: 153,416: 153,417: 153,418: 153,419: 153,420: 153,421: 153,422: 153,423: 153,424: 153,425: 153,426: 153,427: 153,428: 153,429: 153,430: 153,431: 153,432: 153,433: 153,434: 153,435: 153,436: 153,437: 153,438: 153,439: 153,440: 153,441: 153,442: 153,443: 153,444: 153,445: 153,446: 153,447: 153,448: 153,449: 153,450: 153,451: 153,452: 153,453: 153,454: 153,455: 153,456: 153,457: 153,458: 153,459: 153,460: 153,461: 153,462: 153,463: 153,464: 153,465: 153,466: 153,467: 153,468: 153,469: 153,470: 153,471: 153,472: 153,473: 153,474: 153,475: 153,476: 153,477: 153,478: 153,479: 153,480: 153,481: 153,482: 153,483: 153,484: 153,485: 153,486: 153,487: 153,488: 153,489: 153,490: 153,491: 153,492: 153,493: 153,494: 153,495: 153,496: 153,497: 153,498: 153,499: 153,500: 153,501: 153,502: 153,503: 153,504: 153,505: 153,506: 153,507: 153,508: 153,509: 153,510: 153,511: 153,512: 153,513: 153,514: 153,515: 153,516: 153,517: 153,518: 153,519: 153,520: 153,521: 153,522: 153,523: 153,524: 153,525: 153,526: 153,527: 153,528: 153,529: 153,530: 153,531: 153,532: 153,533: 153,534: 153,535: 153,536: 153,537: 153,538: 153,539: 153,540: 153,541: 153,542: 153,543: 153,544: 153,545: 153,546: 153,547: 153,548: 153,549: 153,550: 153,551: 153,552: 153,553: 153,554: 153,555: 153,556: 153,557: 153,558: 153,559: 153,560: 153,561: 153,562: 153,563: 153,564: 153,565: 153,566: 153,567: 153,568: 153,569: 153,570: 153,571: 153,572: 153,573: 153,574: 153,575: 153,576: 153,577: 153,578: 153,579: 153,580: 153,581: 153,582: 153,583: 153,584: 153,585: 153,586: 153,587: 153,588: 153,589: 153,590: 153,591: 153,592: 153,593: 153,594: 153,595: 153,596: 153,597: 153,598: 153,599: 153,600: 153,601: 153,602: 153,603: 153,604: 153,605: 153,606: 153,607: 153,608: 153,609: 153,610: 153,611: 153,612: 153,613: 153,614: 153,615: 153,616: 153,617: 153,618: 153,619: 153,620: 153,621: 153,622: 153,623: 153,624: 153,625: 153,626: 153,627: 153,628: 153,629: 153,630: 153,631: 153,632: 153,633: 153,634: 153,635: 153,636: 153,637: 153,638: 153,639: 153,640: 153,641: 153,642: 153,643: 153,644: 153,645: 153,646: 153,647: 153,648: 153,649: 153,650: 153,651: 153,652: 153,653: 153,654: 153,655: 153,656: 153,657: 153,658: 153,659: 153,660: 153,661: 153,662: 153,663: 153,664: 153,665: 153,666: 153,667: 153,668: 153,669: 153,670: 153,671: 153,672: 153,673: 153,674: 153,675: 153,676: 153,677: 153,678: 153,679: 153,680: 153,681: 153,682: 153,683: 153,684: 153,685: 153,686: 153,687: 153,688: 153,689: 153,690: 153,691: 153,692: 153,693: 153,694: 153,695: 153,696: 153,697: 153,698: 153,699: 153,700: 153,701: 153,702: 153,703: 153,704: 153,705: 153,706: 153,707: 153,708: 153,709: 153,710: 153,711: 153,712: 153,713: 153,714: 153,715: 153,716: 153,717: 153,718: 153,719: 153,720: 153,721: 153,722: 153,723: 153,724: 153,725: 153,726: 153,727: 153,728: 153,729: 153,730: 153,731: 153,732: 153,733: 153,734: 153,735: 153,736: 153,737: 153,738: 153,739: 153,740: 153,741: 153,742: 153,743: 153,744: 153,745: 153,746: 153,747: 153,748: 153,749: 153,750: 153,751: 153,752: 153,753: 153,754: 153,755: 153,756: 153,757: 153,758: 153,759: 153,760: 153,761: 153,762: 153,763: 153,764: 153,765: 153,766: 153,767: 153,768: 153,769: 153,770: 153,771: 153,772: 153,773: 153,774: 153,775: 153,776: 153,777: 153,778: 153,779: 153,780: 153,781: 153,782: 153,783: 153,784: 153,785: 153,786: 153,787: 153,788: 153,789: 153,790: 153,791: 153,792: 153,793: 153,794: 153,795: 153,796: 153,797: 153,798: 153,799: 153,800: 153,801: 153,802: 153,803: 153,804: 153,805: 153,806: 153,807: 153,808: 153,809: 153,810: 153,811: 153,812: 153,813: 153,814: 153,815: 153,816: 153,817: 153,818: 153,819: 153,820: 153,821: 153,822: 153,823: 153,824: 153,825: 153,826: 153,827: 153,828: 153,829: 153,830: 153,831: 153,832: 153,833: 153,834: 153,835: 153,836: 153,837: 153,838: 153,839: 153,840: 153,841: 153,842: 153,843: 153,844: 153,845: 153,846: 153,847: 153,848: 153,849: 153,850: 153,851: 153,852: 153,853: 153,854: 153,855: 153,856: 153,857: 153,858: 153,859: 153,860: 153,861: 153,862: 153,863: 153,864: 153,865: 153,866: 153,867: 153,868: 153,869: 153,870: 153,871: 153,872: 153,873: 153,874: 153,875: 153,876: 153,877: 153,878: 153,879: 153,880: 153,881: 153,882: 153,883: 153,884: 153,885: 153,886: 153,887: 153,888: 153,889: 153,890: 153,891: 153,892: 153,893: 153,894: 153,895: 153,896: 153,897: 153,898: 153,899: 153,900: 153,901: 153,902: 153,903: 153,904: 153,905: 153,906: 153,907: 153,908: 153,909: 153,910: 153,911: 153,912: 153,913: 153,914: 153,915: 153,916: 153,917: 153,918: 153,919: 153,920: 153,921: 153,922: 153,923: 153,924: 153,925: 153,926: 153,927: 153,928: 153,929: 153,930: 153,931: 153,932: 153,933: 153,934: 153,935: 153,936: 153,937: 153,938: 153,939: 153,940: 153,941: 153,942: 153,943: 153,944: 153,945: 153,946: 153,947: 153,948: 153,949: 153,950: 153,951: 153,952: 153,953: 153,954: 153,955: 153,956: 153,957: 153,958: 153,959: 153,960: 153,961: 153,962: 153,963: 153,964: 153,965: 153,966: 153,967: 153,968: 153,969: 153,970: 153,971: 153,972: 153,973: 153,974: 153,975: 153,976: 153,977: 153,978: 153,979: 153,980: 153,981: 153,982: 153,983: 153,984: 153,985: 153,986: 153,987: 153,988: 153,989: 153,990: 153,991: 153,992: 153,993: 153,994: 153,995: 153,996: 153,997: 153,998: 153,999: 153} +, {0: 154,1: 154,2: 154,3: 154,4: 154,5: 154,6: 154,7: 154,8: 154,9: 154,10: 154,11: 154,12: 154,13: 154,14: 154,15: 154,16: 154,17: 154,18: 154,19: 154,20: 154,21: 154,22: 154,23: 154,24: 154,25: 154,26: 154,27: 154,28: 154,29: 154,30: 154,31: 154,32: 154,33: 154,34: 154,35: 154,36: 154,37: 154,38: 154,39: 154,40: 154,41: 154,42: 154,43: 154,44: 154,45: 154,46: 154,47: 154,48: 154,49: 154,50: 154,51: 154,52: 154,53: 154,54: 154,55: 154,56: 154,57: 154,58: 154,59: 154,60: 154,61: 154,62: 154,63: 154,64: 154,65: 154,66: 154,67: 154,68: 154,69: 154,70: 154,71: 154,72: 154,73: 154,74: 154,75: 154,76: 154,77: 154,78: 154,79: 154,80: 154,81: 154,82: 154,83: 154,84: 154,85: 154,86: 154,87: 154,88: 154,89: 154,90: 154,91: 154,92: 154,93: 154,94: 154,95: 154,96: 154,97: 154,98: 154,99: 154,100: 154,101: 154,102: 154,103: 154,104: 154,105: 154,106: 154,107: 154,108: 154,109: 154,110: 154,111: 154,112: 154,113: 154,114: 154,115: 154,116: 154,117: 154,118: 154,119: 154,120: 154,121: 154,122: 154,123: 154,124: 154,125: 154,126: 154,127: 154,128: 154,129: 154,130: 154,131: 154,132: 154,133: 154,134: 154,135: 154,136: 154,137: 154,138: 154,139: 154,140: 154,141: 154,142: 154,143: 154,144: 154,145: 154,146: 154,147: 154,148: 154,149: 154,150: 154,151: 154,152: 154,153: 154,154: 154,155: 154,156: 154,157: 154,158: 154,159: 154,160: 154,161: 154,162: 154,163: 154,164: 154,165: 154,166: 154,167: 154,168: 154,169: 154,170: 154,171: 154,172: 154,173: 154,174: 154,175: 154,176: 154,177: 154,178: 154,179: 154,180: 154,181: 154,182: 154,183: 154,184: 154,185: 154,186: 154,187: 154,188: 154,189: 154,190: 154,191: 154,192: 154,193: 154,194: 154,195: 154,196: 154,197: 154,198: 154,199: 154,200: 154,201: 154,202: 154,203: 154,204: 154,205: 154,206: 154,207: 154,208: 154,209: 154,210: 154,211: 154,212: 154,213: 154,214: 154,215: 154,216: 154,217: 154,218: 154,219: 154,220: 154,221: 154,222: 154,223: 154,224: 154,225: 154,226: 154,227: 154,228: 154,229: 154,230: 154,231: 154,232: 154,233: 154,234: 154,235: 154,236: 154,237: 154,238: 154,239: 154,240: 154,241: 154,242: 154,243: 154,244: 154,245: 154,246: 154,247: 154,248: 154,249: 154,250: 154,251: 154,252: 154,253: 154,254: 154,255: 154,256: 154,257: 154,258: 154,259: 154,260: 154,261: 154,262: 154,263: 154,264: 154,265: 154,266: 154,267: 154,268: 154,269: 154,270: 154,271: 154,272: 154,273: 154,274: 154,275: 154,276: 154,277: 154,278: 154,279: 154,280: 154,281: 154,282: 154,283: 154,284: 154,285: 154,286: 154,287: 154,288: 154,289: 154,290: 154,291: 154,292: 154,293: 154,294: 154,295: 154,296: 154,297: 154,298: 154,299: 154,300: 154,301: 154,302: 154,303: 154,304: 154,305: 154,306: 154,307: 154,308: 154,309: 154,310: 154,311: 154,312: 154,313: 154,314: 154,315: 154,316: 154,317: 154,318: 154,319: 154,320: 154,321: 154,322: 154,323: 154,324: 154,325: 154,326: 154,327: 154,328: 154,329: 154,330: 154,331: 154,332: 154,333: 154,334: 154,335: 154,336: 154,337: 154,338: 154,339: 154,340: 154,341: 154,342: 154,343: 154,344: 154,345: 154,346: 154,347: 154,348: 154,349: 154,350: 154,351: 154,352: 154,353: 154,354: 154,355: 154,356: 154,357: 154,358: 154,359: 154,360: 154,361: 154,362: 154,363: 154,364: 154,365: 154,366: 154,367: 154,368: 154,369: 154,370: 154,371: 154,372: 154,373: 154,374: 154,375: 154,376: 154,377: 154,378: 154,379: 154,380: 154,381: 154,382: 154,383: 154,384: 154,385: 154,386: 154,387: 154,388: 154,389: 154,390: 154,391: 154,392: 154,393: 154,394: 154,395: 154,396: 154,397: 154,398: 154,399: 154,400: 154,401: 154,402: 154,403: 154,404: 154,405: 154,406: 154,407: 154,408: 154,409: 154,410: 154,411: 154,412: 154,413: 154,414: 154,415: 154,416: 154,417: 154,418: 154,419: 154,420: 154,421: 154,422: 154,423: 154,424: 154,425: 154,426: 154,427: 154,428: 154,429: 154,430: 154,431: 154,432: 154,433: 154,434: 154,435: 154,436: 154,437: 154,438: 154,439: 154,440: 154,441: 154,442: 154,443: 154,444: 154,445: 154,446: 154,447: 154,448: 154,449: 154,450: 154,451: 154,452: 154,453: 154,454: 154,455: 154,456: 154,457: 154,458: 154,459: 154,460: 154,461: 154,462: 154,463: 154,464: 154,465: 154,466: 154,467: 154,468: 154,469: 154,470: 154,471: 154,472: 154,473: 154,474: 154,475: 154,476: 154,477: 154,478: 154,479: 154,480: 154,481: 154,482: 154,483: 154,484: 154,485: 154,486: 154,487: 154,488: 154,489: 154,490: 154,491: 154,492: 154,493: 154,494: 154,495: 154,496: 154,497: 154,498: 154,499: 154,500: 154,501: 154,502: 154,503: 154,504: 154,505: 154,506: 154,507: 154,508: 154,509: 154,510: 154,511: 154,512: 154,513: 154,514: 154,515: 154,516: 154,517: 154,518: 154,519: 154,520: 154,521: 154,522: 154,523: 154,524: 154,525: 154,526: 154,527: 154,528: 154,529: 154,530: 154,531: 154,532: 154,533: 154,534: 154,535: 154,536: 154,537: 154,538: 154,539: 154,540: 154,541: 154,542: 154,543: 154,544: 154,545: 154,546: 154,547: 154,548: 154,549: 154,550: 154,551: 154,552: 154,553: 154,554: 154,555: 154,556: 154,557: 154,558: 154,559: 154,560: 154,561: 154,562: 154,563: 154,564: 154,565: 154,566: 154,567: 154,568: 154,569: 154,570: 154,571: 154,572: 154,573: 154,574: 154,575: 154,576: 154,577: 154,578: 154,579: 154,580: 154,581: 154,582: 154,583: 154,584: 154,585: 154,586: 154,587: 154,588: 154,589: 154,590: 154,591: 154,592: 154,593: 154,594: 154,595: 154,596: 154,597: 154,598: 154,599: 154,600: 154,601: 154,602: 154,603: 154,604: 154,605: 154,606: 154,607: 154,608: 154,609: 154,610: 154,611: 154,612: 154,613: 154,614: 154,615: 154,616: 154,617: 154,618: 154,619: 154,620: 154,621: 154,622: 154,623: 154,624: 154,625: 154,626: 154,627: 154,628: 154,629: 154,630: 154,631: 154,632: 154,633: 154,634: 154,635: 154,636: 154,637: 154,638: 154,639: 154,640: 154,641: 154,642: 154,643: 154,644: 154,645: 154,646: 154,647: 154,648: 154,649: 154,650: 154,651: 154,652: 154,653: 154,654: 154,655: 154,656: 154,657: 154,658: 154,659: 154,660: 154,661: 154,662: 154,663: 154,664: 154,665: 154,666: 154,667: 154,668: 154,669: 154,670: 154,671: 154,672: 154,673: 154,674: 154,675: 154,676: 154,677: 154,678: 154,679: 154,680: 154,681: 154,682: 154,683: 154,684: 154,685: 154,686: 154,687: 154,688: 154,689: 154,690: 154,691: 154,692: 154,693: 154,694: 154,695: 154,696: 154,697: 154,698: 154,699: 154,700: 154,701: 154,702: 154,703: 154,704: 154,705: 154,706: 154,707: 154,708: 154,709: 154,710: 154,711: 154,712: 154,713: 154,714: 154,715: 154,716: 154,717: 154,718: 154,719: 154,720: 154,721: 154,722: 154,723: 154,724: 154,725: 154,726: 154,727: 154,728: 154,729: 154,730: 154,731: 154,732: 154,733: 154,734: 154,735: 154,736: 154,737: 154,738: 154,739: 154,740: 154,741: 154,742: 154,743: 154,744: 154,745: 154,746: 154,747: 154,748: 154,749: 154,750: 154,751: 154,752: 154,753: 154,754: 154,755: 154,756: 154,757: 154,758: 154,759: 154,760: 154,761: 154,762: 154,763: 154,764: 154,765: 154,766: 154,767: 154,768: 154,769: 154,770: 154,771: 154,772: 154,773: 154,774: 154,775: 154,776: 154,777: 154,778: 154,779: 154,780: 154,781: 154,782: 154,783: 154,784: 154,785: 154,786: 154,787: 154,788: 154,789: 154,790: 154,791: 154,792: 154,793: 154,794: 154,795: 154,796: 154,797: 154,798: 154,799: 154,800: 154,801: 154,802: 154,803: 154,804: 154,805: 154,806: 154,807: 154,808: 154,809: 154,810: 154,811: 154,812: 154,813: 154,814: 154,815: 154,816: 154,817: 154,818: 154,819: 154,820: 154,821: 154,822: 154,823: 154,824: 154,825: 154,826: 154,827: 154,828: 154,829: 154,830: 154,831: 154,832: 154,833: 154,834: 154,835: 154,836: 154,837: 154,838: 154,839: 154,840: 154,841: 154,842: 154,843: 154,844: 154,845: 154,846: 154,847: 154,848: 154,849: 154,850: 154,851: 154,852: 154,853: 154,854: 154,855: 154,856: 154,857: 154,858: 154,859: 154,860: 154,861: 154,862: 154,863: 154,864: 154,865: 154,866: 154,867: 154,868: 154,869: 154,870: 154,871: 154,872: 154,873: 154,874: 154,875: 154,876: 154,877: 154,878: 154,879: 154,880: 154,881: 154,882: 154,883: 154,884: 154,885: 154,886: 154,887: 154,888: 154,889: 154,890: 154,891: 154,892: 154,893: 154,894: 154,895: 154,896: 154,897: 154,898: 154,899: 154,900: 154,901: 154,902: 154,903: 154,904: 154,905: 154,906: 154,907: 154,908: 154,909: 154,910: 154,911: 154,912: 154,913: 154,914: 154,915: 154,916: 154,917: 154,918: 154,919: 154,920: 154,921: 154,922: 154,923: 154,924: 154,925: 154,926: 154,927: 154,928: 154,929: 154,930: 154,931: 154,932: 154,933: 154,934: 154,935: 154,936: 154,937: 154,938: 154,939: 154,940: 154,941: 154,942: 154,943: 154,944: 154,945: 154,946: 154,947: 154,948: 154,949: 154,950: 154,951: 154,952: 154,953: 154,954: 154,955: 154,956: 154,957: 154,958: 154,959: 154,960: 154,961: 154,962: 154,963: 154,964: 154,965: 154,966: 154,967: 154,968: 154,969: 154,970: 154,971: 154,972: 154,973: 154,974: 154,975: 154,976: 154,977: 154,978: 154,979: 154,980: 154,981: 154,982: 154,983: 154,984: 154,985: 154,986: 154,987: 154,988: 154,989: 154,990: 154,991: 154,992: 154,993: 154,994: 154,995: 154,996: 154,997: 154,998: 154,999: 154} +, {0: 155,1: 155,2: 155,3: 155,4: 155,5: 155,6: 155,7: 155,8: 155,9: 155,10: 155,11: 155,12: 155,13: 155,14: 155,15: 155,16: 155,17: 155,18: 155,19: 155,20: 155,21: 155,22: 155,23: 155,24: 155,25: 155,26: 155,27: 155,28: 155,29: 155,30: 155,31: 155,32: 155,33: 155,34: 155,35: 155,36: 155,37: 155,38: 155,39: 155,40: 155,41: 155,42: 155,43: 155,44: 155,45: 155,46: 155,47: 155,48: 155,49: 155,50: 155,51: 155,52: 155,53: 155,54: 155,55: 155,56: 155,57: 155,58: 155,59: 155,60: 155,61: 155,62: 155,63: 155,64: 155,65: 155,66: 155,67: 155,68: 155,69: 155,70: 155,71: 155,72: 155,73: 155,74: 155,75: 155,76: 155,77: 155,78: 155,79: 155,80: 155,81: 155,82: 155,83: 155,84: 155,85: 155,86: 155,87: 155,88: 155,89: 155,90: 155,91: 155,92: 155,93: 155,94: 155,95: 155,96: 155,97: 155,98: 155,99: 155,100: 155,101: 155,102: 155,103: 155,104: 155,105: 155,106: 155,107: 155,108: 155,109: 155,110: 155,111: 155,112: 155,113: 155,114: 155,115: 155,116: 155,117: 155,118: 155,119: 155,120: 155,121: 155,122: 155,123: 155,124: 155,125: 155,126: 155,127: 155,128: 155,129: 155,130: 155,131: 155,132: 155,133: 155,134: 155,135: 155,136: 155,137: 155,138: 155,139: 155,140: 155,141: 155,142: 155,143: 155,144: 155,145: 155,146: 155,147: 155,148: 155,149: 155,150: 155,151: 155,152: 155,153: 155,154: 155,155: 155,156: 155,157: 155,158: 155,159: 155,160: 155,161: 155,162: 155,163: 155,164: 155,165: 155,166: 155,167: 155,168: 155,169: 155,170: 155,171: 155,172: 155,173: 155,174: 155,175: 155,176: 155,177: 155,178: 155,179: 155,180: 155,181: 155,182: 155,183: 155,184: 155,185: 155,186: 155,187: 155,188: 155,189: 155,190: 155,191: 155,192: 155,193: 155,194: 155,195: 155,196: 155,197: 155,198: 155,199: 155,200: 155,201: 155,202: 155,203: 155,204: 155,205: 155,206: 155,207: 155,208: 155,209: 155,210: 155,211: 155,212: 155,213: 155,214: 155,215: 155,216: 155,217: 155,218: 155,219: 155,220: 155,221: 155,222: 155,223: 155,224: 155,225: 155,226: 155,227: 155,228: 155,229: 155,230: 155,231: 155,232: 155,233: 155,234: 155,235: 155,236: 155,237: 155,238: 155,239: 155,240: 155,241: 155,242: 155,243: 155,244: 155,245: 155,246: 155,247: 155,248: 155,249: 155,250: 155,251: 155,252: 155,253: 155,254: 155,255: 155,256: 155,257: 155,258: 155,259: 155,260: 155,261: 155,262: 155,263: 155,264: 155,265: 155,266: 155,267: 155,268: 155,269: 155,270: 155,271: 155,272: 155,273: 155,274: 155,275: 155,276: 155,277: 155,278: 155,279: 155,280: 155,281: 155,282: 155,283: 155,284: 155,285: 155,286: 155,287: 155,288: 155,289: 155,290: 155,291: 155,292: 155,293: 155,294: 155,295: 155,296: 155,297: 155,298: 155,299: 155,300: 155,301: 155,302: 155,303: 155,304: 155,305: 155,306: 155,307: 155,308: 155,309: 155,310: 155,311: 155,312: 155,313: 155,314: 155,315: 155,316: 155,317: 155,318: 155,319: 155,320: 155,321: 155,322: 155,323: 155,324: 155,325: 155,326: 155,327: 155,328: 155,329: 155,330: 155,331: 155,332: 155,333: 155,334: 155,335: 155,336: 155,337: 155,338: 155,339: 155,340: 155,341: 155,342: 155,343: 155,344: 155,345: 155,346: 155,347: 155,348: 155,349: 155,350: 155,351: 155,352: 155,353: 155,354: 155,355: 155,356: 155,357: 155,358: 155,359: 155,360: 155,361: 155,362: 155,363: 155,364: 155,365: 155,366: 155,367: 155,368: 155,369: 155,370: 155,371: 155,372: 155,373: 155,374: 155,375: 155,376: 155,377: 155,378: 155,379: 155,380: 155,381: 155,382: 155,383: 155,384: 155,385: 155,386: 155,387: 155,388: 155,389: 155,390: 155,391: 155,392: 155,393: 155,394: 155,395: 155,396: 155,397: 155,398: 155,399: 155,400: 155,401: 155,402: 155,403: 155,404: 155,405: 155,406: 155,407: 155,408: 155,409: 155,410: 155,411: 155,412: 155,413: 155,414: 155,415: 155,416: 155,417: 155,418: 155,419: 155,420: 155,421: 155,422: 155,423: 155,424: 155,425: 155,426: 155,427: 155,428: 155,429: 155,430: 155,431: 155,432: 155,433: 155,434: 155,435: 155,436: 155,437: 155,438: 155,439: 155,440: 155,441: 155,442: 155,443: 155,444: 155,445: 155,446: 155,447: 155,448: 155,449: 155,450: 155,451: 155,452: 155,453: 155,454: 155,455: 155,456: 155,457: 155,458: 155,459: 155,460: 155,461: 155,462: 155,463: 155,464: 155,465: 155,466: 155,467: 155,468: 155,469: 155,470: 155,471: 155,472: 155,473: 155,474: 155,475: 155,476: 155,477: 155,478: 155,479: 155,480: 155,481: 155,482: 155,483: 155,484: 155,485: 155,486: 155,487: 155,488: 155,489: 155,490: 155,491: 155,492: 155,493: 155,494: 155,495: 155,496: 155,497: 155,498: 155,499: 155,500: 155,501: 155,502: 155,503: 155,504: 155,505: 155,506: 155,507: 155,508: 155,509: 155,510: 155,511: 155,512: 155,513: 155,514: 155,515: 155,516: 155,517: 155,518: 155,519: 155,520: 155,521: 155,522: 155,523: 155,524: 155,525: 155,526: 155,527: 155,528: 155,529: 155,530: 155,531: 155,532: 155,533: 155,534: 155,535: 155,536: 155,537: 155,538: 155,539: 155,540: 155,541: 155,542: 155,543: 155,544: 155,545: 155,546: 155,547: 155,548: 155,549: 155,550: 155,551: 155,552: 155,553: 155,554: 155,555: 155,556: 155,557: 155,558: 155,559: 155,560: 155,561: 155,562: 155,563: 155,564: 155,565: 155,566: 155,567: 155,568: 155,569: 155,570: 155,571: 155,572: 155,573: 155,574: 155,575: 155,576: 155,577: 155,578: 155,579: 155,580: 155,581: 155,582: 155,583: 155,584: 155,585: 155,586: 155,587: 155,588: 155,589: 155,590: 155,591: 155,592: 155,593: 155,594: 155,595: 155,596: 155,597: 155,598: 155,599: 155,600: 155,601: 155,602: 155,603: 155,604: 155,605: 155,606: 155,607: 155,608: 155,609: 155,610: 155,611: 155,612: 155,613: 155,614: 155,615: 155,616: 155,617: 155,618: 155,619: 155,620: 155,621: 155,622: 155,623: 155,624: 155,625: 155,626: 155,627: 155,628: 155,629: 155,630: 155,631: 155,632: 155,633: 155,634: 155,635: 155,636: 155,637: 155,638: 155,639: 155,640: 155,641: 155,642: 155,643: 155,644: 155,645: 155,646: 155,647: 155,648: 155,649: 155,650: 155,651: 155,652: 155,653: 155,654: 155,655: 155,656: 155,657: 155,658: 155,659: 155,660: 155,661: 155,662: 155,663: 155,664: 155,665: 155,666: 155,667: 155,668: 155,669: 155,670: 155,671: 155,672: 155,673: 155,674: 155,675: 155,676: 155,677: 155,678: 155,679: 155,680: 155,681: 155,682: 155,683: 155,684: 155,685: 155,686: 155,687: 155,688: 155,689: 155,690: 155,691: 155,692: 155,693: 155,694: 155,695: 155,696: 155,697: 155,698: 155,699: 155,700: 155,701: 155,702: 155,703: 155,704: 155,705: 155,706: 155,707: 155,708: 155,709: 155,710: 155,711: 155,712: 155,713: 155,714: 155,715: 155,716: 155,717: 155,718: 155,719: 155,720: 155,721: 155,722: 155,723: 155,724: 155,725: 155,726: 155,727: 155,728: 155,729: 155,730: 155,731: 155,732: 155,733: 155,734: 155,735: 155,736: 155,737: 155,738: 155,739: 155,740: 155,741: 155,742: 155,743: 155,744: 155,745: 155,746: 155,747: 155,748: 155,749: 155,750: 155,751: 155,752: 155,753: 155,754: 155,755: 155,756: 155,757: 155,758: 155,759: 155,760: 155,761: 155,762: 155,763: 155,764: 155,765: 155,766: 155,767: 155,768: 155,769: 155,770: 155,771: 155,772: 155,773: 155,774: 155,775: 155,776: 155,777: 155,778: 155,779: 155,780: 155,781: 155,782: 155,783: 155,784: 155,785: 155,786: 155,787: 155,788: 155,789: 155,790: 155,791: 155,792: 155,793: 155,794: 155,795: 155,796: 155,797: 155,798: 155,799: 155,800: 155,801: 155,802: 155,803: 155,804: 155,805: 155,806: 155,807: 155,808: 155,809: 155,810: 155,811: 155,812: 155,813: 155,814: 155,815: 155,816: 155,817: 155,818: 155,819: 155,820: 155,821: 155,822: 155,823: 155,824: 155,825: 155,826: 155,827: 155,828: 155,829: 155,830: 155,831: 155,832: 155,833: 155,834: 155,835: 155,836: 155,837: 155,838: 155,839: 155,840: 155,841: 155,842: 155,843: 155,844: 155,845: 155,846: 155,847: 155,848: 155,849: 155,850: 155,851: 155,852: 155,853: 155,854: 155,855: 155,856: 155,857: 155,858: 155,859: 155,860: 155,861: 155,862: 155,863: 155,864: 155,865: 155,866: 155,867: 155,868: 155,869: 155,870: 155,871: 155,872: 155,873: 155,874: 155,875: 155,876: 155,877: 155,878: 155,879: 155,880: 155,881: 155,882: 155,883: 155,884: 155,885: 155,886: 155,887: 155,888: 155,889: 155,890: 155,891: 155,892: 155,893: 155,894: 155,895: 155,896: 155,897: 155,898: 155,899: 155,900: 155,901: 155,902: 155,903: 155,904: 155,905: 155,906: 155,907: 155,908: 155,909: 155,910: 155,911: 155,912: 155,913: 155,914: 155,915: 155,916: 155,917: 155,918: 155,919: 155,920: 155,921: 155,922: 155,923: 155,924: 155,925: 155,926: 155,927: 155,928: 155,929: 155,930: 155,931: 155,932: 155,933: 155,934: 155,935: 155,936: 155,937: 155,938: 155,939: 155,940: 155,941: 155,942: 155,943: 155,944: 155,945: 155,946: 155,947: 155,948: 155,949: 155,950: 155,951: 155,952: 155,953: 155,954: 155,955: 155,956: 155,957: 155,958: 155,959: 155,960: 155,961: 155,962: 155,963: 155,964: 155,965: 155,966: 155,967: 155,968: 155,969: 155,970: 155,971: 155,972: 155,973: 155,974: 155,975: 155,976: 155,977: 155,978: 155,979: 155,980: 155,981: 155,982: 155,983: 155,984: 155,985: 155,986: 155,987: 155,988: 155,989: 155,990: 155,991: 155,992: 155,993: 155,994: 155,995: 155,996: 155,997: 155,998: 155,999: 155} +, {0: 156,1: 156,2: 156,3: 156,4: 156,5: 156,6: 156,7: 156,8: 156,9: 156,10: 156,11: 156,12: 156,13: 156,14: 156,15: 156,16: 156,17: 156,18: 156,19: 156,20: 156,21: 156,22: 156,23: 156,24: 156,25: 156,26: 156,27: 156,28: 156,29: 156,30: 156,31: 156,32: 156,33: 156,34: 156,35: 156,36: 156,37: 156,38: 156,39: 156,40: 156,41: 156,42: 156,43: 156,44: 156,45: 156,46: 156,47: 156,48: 156,49: 156,50: 156,51: 156,52: 156,53: 156,54: 156,55: 156,56: 156,57: 156,58: 156,59: 156,60: 156,61: 156,62: 156,63: 156,64: 156,65: 156,66: 156,67: 156,68: 156,69: 156,70: 156,71: 156,72: 156,73: 156,74: 156,75: 156,76: 156,77: 156,78: 156,79: 156,80: 156,81: 156,82: 156,83: 156,84: 156,85: 156,86: 156,87: 156,88: 156,89: 156,90: 156,91: 156,92: 156,93: 156,94: 156,95: 156,96: 156,97: 156,98: 156,99: 156,100: 156,101: 156,102: 156,103: 156,104: 156,105: 156,106: 156,107: 156,108: 156,109: 156,110: 156,111: 156,112: 156,113: 156,114: 156,115: 156,116: 156,117: 156,118: 156,119: 156,120: 156,121: 156,122: 156,123: 156,124: 156,125: 156,126: 156,127: 156,128: 156,129: 156,130: 156,131: 156,132: 156,133: 156,134: 156,135: 156,136: 156,137: 156,138: 156,139: 156,140: 156,141: 156,142: 156,143: 156,144: 156,145: 156,146: 156,147: 156,148: 156,149: 156,150: 156,151: 156,152: 156,153: 156,154: 156,155: 156,156: 156,157: 156,158: 156,159: 156,160: 156,161: 156,162: 156,163: 156,164: 156,165: 156,166: 156,167: 156,168: 156,169: 156,170: 156,171: 156,172: 156,173: 156,174: 156,175: 156,176: 156,177: 156,178: 156,179: 156,180: 156,181: 156,182: 156,183: 156,184: 156,185: 156,186: 156,187: 156,188: 156,189: 156,190: 156,191: 156,192: 156,193: 156,194: 156,195: 156,196: 156,197: 156,198: 156,199: 156,200: 156,201: 156,202: 156,203: 156,204: 156,205: 156,206: 156,207: 156,208: 156,209: 156,210: 156,211: 156,212: 156,213: 156,214: 156,215: 156,216: 156,217: 156,218: 156,219: 156,220: 156,221: 156,222: 156,223: 156,224: 156,225: 156,226: 156,227: 156,228: 156,229: 156,230: 156,231: 156,232: 156,233: 156,234: 156,235: 156,236: 156,237: 156,238: 156,239: 156,240: 156,241: 156,242: 156,243: 156,244: 156,245: 156,246: 156,247: 156,248: 156,249: 156,250: 156,251: 156,252: 156,253: 156,254: 156,255: 156,256: 156,257: 156,258: 156,259: 156,260: 156,261: 156,262: 156,263: 156,264: 156,265: 156,266: 156,267: 156,268: 156,269: 156,270: 156,271: 156,272: 156,273: 156,274: 156,275: 156,276: 156,277: 156,278: 156,279: 156,280: 156,281: 156,282: 156,283: 156,284: 156,285: 156,286: 156,287: 156,288: 156,289: 156,290: 156,291: 156,292: 156,293: 156,294: 156,295: 156,296: 156,297: 156,298: 156,299: 156,300: 156,301: 156,302: 156,303: 156,304: 156,305: 156,306: 156,307: 156,308: 156,309: 156,310: 156,311: 156,312: 156,313: 156,314: 156,315: 156,316: 156,317: 156,318: 156,319: 156,320: 156,321: 156,322: 156,323: 156,324: 156,325: 156,326: 156,327: 156,328: 156,329: 156,330: 156,331: 156,332: 156,333: 156,334: 156,335: 156,336: 156,337: 156,338: 156,339: 156,340: 156,341: 156,342: 156,343: 156,344: 156,345: 156,346: 156,347: 156,348: 156,349: 156,350: 156,351: 156,352: 156,353: 156,354: 156,355: 156,356: 156,357: 156,358: 156,359: 156,360: 156,361: 156,362: 156,363: 156,364: 156,365: 156,366: 156,367: 156,368: 156,369: 156,370: 156,371: 156,372: 156,373: 156,374: 156,375: 156,376: 156,377: 156,378: 156,379: 156,380: 156,381: 156,382: 156,383: 156,384: 156,385: 156,386: 156,387: 156,388: 156,389: 156,390: 156,391: 156,392: 156,393: 156,394: 156,395: 156,396: 156,397: 156,398: 156,399: 156,400: 156,401: 156,402: 156,403: 156,404: 156,405: 156,406: 156,407: 156,408: 156,409: 156,410: 156,411: 156,412: 156,413: 156,414: 156,415: 156,416: 156,417: 156,418: 156,419: 156,420: 156,421: 156,422: 156,423: 156,424: 156,425: 156,426: 156,427: 156,428: 156,429: 156,430: 156,431: 156,432: 156,433: 156,434: 156,435: 156,436: 156,437: 156,438: 156,439: 156,440: 156,441: 156,442: 156,443: 156,444: 156,445: 156,446: 156,447: 156,448: 156,449: 156,450: 156,451: 156,452: 156,453: 156,454: 156,455: 156,456: 156,457: 156,458: 156,459: 156,460: 156,461: 156,462: 156,463: 156,464: 156,465: 156,466: 156,467: 156,468: 156,469: 156,470: 156,471: 156,472: 156,473: 156,474: 156,475: 156,476: 156,477: 156,478: 156,479: 156,480: 156,481: 156,482: 156,483: 156,484: 156,485: 156,486: 156,487: 156,488: 156,489: 156,490: 156,491: 156,492: 156,493: 156,494: 156,495: 156,496: 156,497: 156,498: 156,499: 156,500: 156,501: 156,502: 156,503: 156,504: 156,505: 156,506: 156,507: 156,508: 156,509: 156,510: 156,511: 156,512: 156,513: 156,514: 156,515: 156,516: 156,517: 156,518: 156,519: 156,520: 156,521: 156,522: 156,523: 156,524: 156,525: 156,526: 156,527: 156,528: 156,529: 156,530: 156,531: 156,532: 156,533: 156,534: 156,535: 156,536: 156,537: 156,538: 156,539: 156,540: 156,541: 156,542: 156,543: 156,544: 156,545: 156,546: 156,547: 156,548: 156,549: 156,550: 156,551: 156,552: 156,553: 156,554: 156,555: 156,556: 156,557: 156,558: 156,559: 156,560: 156,561: 156,562: 156,563: 156,564: 156,565: 156,566: 156,567: 156,568: 156,569: 156,570: 156,571: 156,572: 156,573: 156,574: 156,575: 156,576: 156,577: 156,578: 156,579: 156,580: 156,581: 156,582: 156,583: 156,584: 156,585: 156,586: 156,587: 156,588: 156,589: 156,590: 156,591: 156,592: 156,593: 156,594: 156,595: 156,596: 156,597: 156,598: 156,599: 156,600: 156,601: 156,602: 156,603: 156,604: 156,605: 156,606: 156,607: 156,608: 156,609: 156,610: 156,611: 156,612: 156,613: 156,614: 156,615: 156,616: 156,617: 156,618: 156,619: 156,620: 156,621: 156,622: 156,623: 156,624: 156,625: 156,626: 156,627: 156,628: 156,629: 156,630: 156,631: 156,632: 156,633: 156,634: 156,635: 156,636: 156,637: 156,638: 156,639: 156,640: 156,641: 156,642: 156,643: 156,644: 156,645: 156,646: 156,647: 156,648: 156,649: 156,650: 156,651: 156,652: 156,653: 156,654: 156,655: 156,656: 156,657: 156,658: 156,659: 156,660: 156,661: 156,662: 156,663: 156,664: 156,665: 156,666: 156,667: 156,668: 156,669: 156,670: 156,671: 156,672: 156,673: 156,674: 156,675: 156,676: 156,677: 156,678: 156,679: 156,680: 156,681: 156,682: 156,683: 156,684: 156,685: 156,686: 156,687: 156,688: 156,689: 156,690: 156,691: 156,692: 156,693: 156,694: 156,695: 156,696: 156,697: 156,698: 156,699: 156,700: 156,701: 156,702: 156,703: 156,704: 156,705: 156,706: 156,707: 156,708: 156,709: 156,710: 156,711: 156,712: 156,713: 156,714: 156,715: 156,716: 156,717: 156,718: 156,719: 156,720: 156,721: 156,722: 156,723: 156,724: 156,725: 156,726: 156,727: 156,728: 156,729: 156,730: 156,731: 156,732: 156,733: 156,734: 156,735: 156,736: 156,737: 156,738: 156,739: 156,740: 156,741: 156,742: 156,743: 156,744: 156,745: 156,746: 156,747: 156,748: 156,749: 156,750: 156,751: 156,752: 156,753: 156,754: 156,755: 156,756: 156,757: 156,758: 156,759: 156,760: 156,761: 156,762: 156,763: 156,764: 156,765: 156,766: 156,767: 156,768: 156,769: 156,770: 156,771: 156,772: 156,773: 156,774: 156,775: 156,776: 156,777: 156,778: 156,779: 156,780: 156,781: 156,782: 156,783: 156,784: 156,785: 156,786: 156,787: 156,788: 156,789: 156,790: 156,791: 156,792: 156,793: 156,794: 156,795: 156,796: 156,797: 156,798: 156,799: 156,800: 156,801: 156,802: 156,803: 156,804: 156,805: 156,806: 156,807: 156,808: 156,809: 156,810: 156,811: 156,812: 156,813: 156,814: 156,815: 156,816: 156,817: 156,818: 156,819: 156,820: 156,821: 156,822: 156,823: 156,824: 156,825: 156,826: 156,827: 156,828: 156,829: 156,830: 156,831: 156,832: 156,833: 156,834: 156,835: 156,836: 156,837: 156,838: 156,839: 156,840: 156,841: 156,842: 156,843: 156,844: 156,845: 156,846: 156,847: 156,848: 156,849: 156,850: 156,851: 156,852: 156,853: 156,854: 156,855: 156,856: 156,857: 156,858: 156,859: 156,860: 156,861: 156,862: 156,863: 156,864: 156,865: 156,866: 156,867: 156,868: 156,869: 156,870: 156,871: 156,872: 156,873: 156,874: 156,875: 156,876: 156,877: 156,878: 156,879: 156,880: 156,881: 156,882: 156,883: 156,884: 156,885: 156,886: 156,887: 156,888: 156,889: 156,890: 156,891: 156,892: 156,893: 156,894: 156,895: 156,896: 156,897: 156,898: 156,899: 156,900: 156,901: 156,902: 156,903: 156,904: 156,905: 156,906: 156,907: 156,908: 156,909: 156,910: 156,911: 156,912: 156,913: 156,914: 156,915: 156,916: 156,917: 156,918: 156,919: 156,920: 156,921: 156,922: 156,923: 156,924: 156,925: 156,926: 156,927: 156,928: 156,929: 156,930: 156,931: 156,932: 156,933: 156,934: 156,935: 156,936: 156,937: 156,938: 156,939: 156,940: 156,941: 156,942: 156,943: 156,944: 156,945: 156,946: 156,947: 156,948: 156,949: 156,950: 156,951: 156,952: 156,953: 156,954: 156,955: 156,956: 156,957: 156,958: 156,959: 156,960: 156,961: 156,962: 156,963: 156,964: 156,965: 156,966: 156,967: 156,968: 156,969: 156,970: 156,971: 156,972: 156,973: 156,974: 156,975: 156,976: 156,977: 156,978: 156,979: 156,980: 156,981: 156,982: 156,983: 156,984: 156,985: 156,986: 156,987: 156,988: 156,989: 156,990: 156,991: 156,992: 156,993: 156,994: 156,995: 156,996: 156,997: 156,998: 156,999: 156} +, {0: 157,1: 157,2: 157,3: 157,4: 157,5: 157,6: 157,7: 157,8: 157,9: 157,10: 157,11: 157,12: 157,13: 157,14: 157,15: 157,16: 157,17: 157,18: 157,19: 157,20: 157,21: 157,22: 157,23: 157,24: 157,25: 157,26: 157,27: 157,28: 157,29: 157,30: 157,31: 157,32: 157,33: 157,34: 157,35: 157,36: 157,37: 157,38: 157,39: 157,40: 157,41: 157,42: 157,43: 157,44: 157,45: 157,46: 157,47: 157,48: 157,49: 157,50: 157,51: 157,52: 157,53: 157,54: 157,55: 157,56: 157,57: 157,58: 157,59: 157,60: 157,61: 157,62: 157,63: 157,64: 157,65: 157,66: 157,67: 157,68: 157,69: 157,70: 157,71: 157,72: 157,73: 157,74: 157,75: 157,76: 157,77: 157,78: 157,79: 157,80: 157,81: 157,82: 157,83: 157,84: 157,85: 157,86: 157,87: 157,88: 157,89: 157,90: 157,91: 157,92: 157,93: 157,94: 157,95: 157,96: 157,97: 157,98: 157,99: 157,100: 157,101: 157,102: 157,103: 157,104: 157,105: 157,106: 157,107: 157,108: 157,109: 157,110: 157,111: 157,112: 157,113: 157,114: 157,115: 157,116: 157,117: 157,118: 157,119: 157,120: 157,121: 157,122: 157,123: 157,124: 157,125: 157,126: 157,127: 157,128: 157,129: 157,130: 157,131: 157,132: 157,133: 157,134: 157,135: 157,136: 157,137: 157,138: 157,139: 157,140: 157,141: 157,142: 157,143: 157,144: 157,145: 157,146: 157,147: 157,148: 157,149: 157,150: 157,151: 157,152: 157,153: 157,154: 157,155: 157,156: 157,157: 157,158: 157,159: 157,160: 157,161: 157,162: 157,163: 157,164: 157,165: 157,166: 157,167: 157,168: 157,169: 157,170: 157,171: 157,172: 157,173: 157,174: 157,175: 157,176: 157,177: 157,178: 157,179: 157,180: 157,181: 157,182: 157,183: 157,184: 157,185: 157,186: 157,187: 157,188: 157,189: 157,190: 157,191: 157,192: 157,193: 157,194: 157,195: 157,196: 157,197: 157,198: 157,199: 157,200: 157,201: 157,202: 157,203: 157,204: 157,205: 157,206: 157,207: 157,208: 157,209: 157,210: 157,211: 157,212: 157,213: 157,214: 157,215: 157,216: 157,217: 157,218: 157,219: 157,220: 157,221: 157,222: 157,223: 157,224: 157,225: 157,226: 157,227: 157,228: 157,229: 157,230: 157,231: 157,232: 157,233: 157,234: 157,235: 157,236: 157,237: 157,238: 157,239: 157,240: 157,241: 157,242: 157,243: 157,244: 157,245: 157,246: 157,247: 157,248: 157,249: 157,250: 157,251: 157,252: 157,253: 157,254: 157,255: 157,256: 157,257: 157,258: 157,259: 157,260: 157,261: 157,262: 157,263: 157,264: 157,265: 157,266: 157,267: 157,268: 157,269: 157,270: 157,271: 157,272: 157,273: 157,274: 157,275: 157,276: 157,277: 157,278: 157,279: 157,280: 157,281: 157,282: 157,283: 157,284: 157,285: 157,286: 157,287: 157,288: 157,289: 157,290: 157,291: 157,292: 157,293: 157,294: 157,295: 157,296: 157,297: 157,298: 157,299: 157,300: 157,301: 157,302: 157,303: 157,304: 157,305: 157,306: 157,307: 157,308: 157,309: 157,310: 157,311: 157,312: 157,313: 157,314: 157,315: 157,316: 157,317: 157,318: 157,319: 157,320: 157,321: 157,322: 157,323: 157,324: 157,325: 157,326: 157,327: 157,328: 157,329: 157,330: 157,331: 157,332: 157,333: 157,334: 157,335: 157,336: 157,337: 157,338: 157,339: 157,340: 157,341: 157,342: 157,343: 157,344: 157,345: 157,346: 157,347: 157,348: 157,349: 157,350: 157,351: 157,352: 157,353: 157,354: 157,355: 157,356: 157,357: 157,358: 157,359: 157,360: 157,361: 157,362: 157,363: 157,364: 157,365: 157,366: 157,367: 157,368: 157,369: 157,370: 157,371: 157,372: 157,373: 157,374: 157,375: 157,376: 157,377: 157,378: 157,379: 157,380: 157,381: 157,382: 157,383: 157,384: 157,385: 157,386: 157,387: 157,388: 157,389: 157,390: 157,391: 157,392: 157,393: 157,394: 157,395: 157,396: 157,397: 157,398: 157,399: 157,400: 157,401: 157,402: 157,403: 157,404: 157,405: 157,406: 157,407: 157,408: 157,409: 157,410: 157,411: 157,412: 157,413: 157,414: 157,415: 157,416: 157,417: 157,418: 157,419: 157,420: 157,421: 157,422: 157,423: 157,424: 157,425: 157,426: 157,427: 157,428: 157,429: 157,430: 157,431: 157,432: 157,433: 157,434: 157,435: 157,436: 157,437: 157,438: 157,439: 157,440: 157,441: 157,442: 157,443: 157,444: 157,445: 157,446: 157,447: 157,448: 157,449: 157,450: 157,451: 157,452: 157,453: 157,454: 157,455: 157,456: 157,457: 157,458: 157,459: 157,460: 157,461: 157,462: 157,463: 157,464: 157,465: 157,466: 157,467: 157,468: 157,469: 157,470: 157,471: 157,472: 157,473: 157,474: 157,475: 157,476: 157,477: 157,478: 157,479: 157,480: 157,481: 157,482: 157,483: 157,484: 157,485: 157,486: 157,487: 157,488: 157,489: 157,490: 157,491: 157,492: 157,493: 157,494: 157,495: 157,496: 157,497: 157,498: 157,499: 157,500: 157,501: 157,502: 157,503: 157,504: 157,505: 157,506: 157,507: 157,508: 157,509: 157,510: 157,511: 157,512: 157,513: 157,514: 157,515: 157,516: 157,517: 157,518: 157,519: 157,520: 157,521: 157,522: 157,523: 157,524: 157,525: 157,526: 157,527: 157,528: 157,529: 157,530: 157,531: 157,532: 157,533: 157,534: 157,535: 157,536: 157,537: 157,538: 157,539: 157,540: 157,541: 157,542: 157,543: 157,544: 157,545: 157,546: 157,547: 157,548: 157,549: 157,550: 157,551: 157,552: 157,553: 157,554: 157,555: 157,556: 157,557: 157,558: 157,559: 157,560: 157,561: 157,562: 157,563: 157,564: 157,565: 157,566: 157,567: 157,568: 157,569: 157,570: 157,571: 157,572: 157,573: 157,574: 157,575: 157,576: 157,577: 157,578: 157,579: 157,580: 157,581: 157,582: 157,583: 157,584: 157,585: 157,586: 157,587: 157,588: 157,589: 157,590: 157,591: 157,592: 157,593: 157,594: 157,595: 157,596: 157,597: 157,598: 157,599: 157,600: 157,601: 157,602: 157,603: 157,604: 157,605: 157,606: 157,607: 157,608: 157,609: 157,610: 157,611: 157,612: 157,613: 157,614: 157,615: 157,616: 157,617: 157,618: 157,619: 157,620: 157,621: 157,622: 157,623: 157,624: 157,625: 157,626: 157,627: 157,628: 157,629: 157,630: 157,631: 157,632: 157,633: 157,634: 157,635: 157,636: 157,637: 157,638: 157,639: 157,640: 157,641: 157,642: 157,643: 157,644: 157,645: 157,646: 157,647: 157,648: 157,649: 157,650: 157,651: 157,652: 157,653: 157,654: 157,655: 157,656: 157,657: 157,658: 157,659: 157,660: 157,661: 157,662: 157,663: 157,664: 157,665: 157,666: 157,667: 157,668: 157,669: 157,670: 157,671: 157,672: 157,673: 157,674: 157,675: 157,676: 157,677: 157,678: 157,679: 157,680: 157,681: 157,682: 157,683: 157,684: 157,685: 157,686: 157,687: 157,688: 157,689: 157,690: 157,691: 157,692: 157,693: 157,694: 157,695: 157,696: 157,697: 157,698: 157,699: 157,700: 157,701: 157,702: 157,703: 157,704: 157,705: 157,706: 157,707: 157,708: 157,709: 157,710: 157,711: 157,712: 157,713: 157,714: 157,715: 157,716: 157,717: 157,718: 157,719: 157,720: 157,721: 157,722: 157,723: 157,724: 157,725: 157,726: 157,727: 157,728: 157,729: 157,730: 157,731: 157,732: 157,733: 157,734: 157,735: 157,736: 157,737: 157,738: 157,739: 157,740: 157,741: 157,742: 157,743: 157,744: 157,745: 157,746: 157,747: 157,748: 157,749: 157,750: 157,751: 157,752: 157,753: 157,754: 157,755: 157,756: 157,757: 157,758: 157,759: 157,760: 157,761: 157,762: 157,763: 157,764: 157,765: 157,766: 157,767: 157,768: 157,769: 157,770: 157,771: 157,772: 157,773: 157,774: 157,775: 157,776: 157,777: 157,778: 157,779: 157,780: 157,781: 157,782: 157,783: 157,784: 157,785: 157,786: 157,787: 157,788: 157,789: 157,790: 157,791: 157,792: 157,793: 157,794: 157,795: 157,796: 157,797: 157,798: 157,799: 157,800: 157,801: 157,802: 157,803: 157,804: 157,805: 157,806: 157,807: 157,808: 157,809: 157,810: 157,811: 157,812: 157,813: 157,814: 157,815: 157,816: 157,817: 157,818: 157,819: 157,820: 157,821: 157,822: 157,823: 157,824: 157,825: 157,826: 157,827: 157,828: 157,829: 157,830: 157,831: 157,832: 157,833: 157,834: 157,835: 157,836: 157,837: 157,838: 157,839: 157,840: 157,841: 157,842: 157,843: 157,844: 157,845: 157,846: 157,847: 157,848: 157,849: 157,850: 157,851: 157,852: 157,853: 157,854: 157,855: 157,856: 157,857: 157,858: 157,859: 157,860: 157,861: 157,862: 157,863: 157,864: 157,865: 157,866: 157,867: 157,868: 157,869: 157,870: 157,871: 157,872: 157,873: 157,874: 157,875: 157,876: 157,877: 157,878: 157,879: 157,880: 157,881: 157,882: 157,883: 157,884: 157,885: 157,886: 157,887: 157,888: 157,889: 157,890: 157,891: 157,892: 157,893: 157,894: 157,895: 157,896: 157,897: 157,898: 157,899: 157,900: 157,901: 157,902: 157,903: 157,904: 157,905: 157,906: 157,907: 157,908: 157,909: 157,910: 157,911: 157,912: 157,913: 157,914: 157,915: 157,916: 157,917: 157,918: 157,919: 157,920: 157,921: 157,922: 157,923: 157,924: 157,925: 157,926: 157,927: 157,928: 157,929: 157,930: 157,931: 157,932: 157,933: 157,934: 157,935: 157,936: 157,937: 157,938: 157,939: 157,940: 157,941: 157,942: 157,943: 157,944: 157,945: 157,946: 157,947: 157,948: 157,949: 157,950: 157,951: 157,952: 157,953: 157,954: 157,955: 157,956: 157,957: 157,958: 157,959: 157,960: 157,961: 157,962: 157,963: 157,964: 157,965: 157,966: 157,967: 157,968: 157,969: 157,970: 157,971: 157,972: 157,973: 157,974: 157,975: 157,976: 157,977: 157,978: 157,979: 157,980: 157,981: 157,982: 157,983: 157,984: 157,985: 157,986: 157,987: 157,988: 157,989: 157,990: 157,991: 157,992: 157,993: 157,994: 157,995: 157,996: 157,997: 157,998: 157,999: 157} +, {0: 158,1: 158,2: 158,3: 158,4: 158,5: 158,6: 158,7: 158,8: 158,9: 158,10: 158,11: 158,12: 158,13: 158,14: 158,15: 158,16: 158,17: 158,18: 158,19: 158,20: 158,21: 158,22: 158,23: 158,24: 158,25: 158,26: 158,27: 158,28: 158,29: 158,30: 158,31: 158,32: 158,33: 158,34: 158,35: 158,36: 158,37: 158,38: 158,39: 158,40: 158,41: 158,42: 158,43: 158,44: 158,45: 158,46: 158,47: 158,48: 158,49: 158,50: 158,51: 158,52: 158,53: 158,54: 158,55: 158,56: 158,57: 158,58: 158,59: 158,60: 158,61: 158,62: 158,63: 158,64: 158,65: 158,66: 158,67: 158,68: 158,69: 158,70: 158,71: 158,72: 158,73: 158,74: 158,75: 158,76: 158,77: 158,78: 158,79: 158,80: 158,81: 158,82: 158,83: 158,84: 158,85: 158,86: 158,87: 158,88: 158,89: 158,90: 158,91: 158,92: 158,93: 158,94: 158,95: 158,96: 158,97: 158,98: 158,99: 158,100: 158,101: 158,102: 158,103: 158,104: 158,105: 158,106: 158,107: 158,108: 158,109: 158,110: 158,111: 158,112: 158,113: 158,114: 158,115: 158,116: 158,117: 158,118: 158,119: 158,120: 158,121: 158,122: 158,123: 158,124: 158,125: 158,126: 158,127: 158,128: 158,129: 158,130: 158,131: 158,132: 158,133: 158,134: 158,135: 158,136: 158,137: 158,138: 158,139: 158,140: 158,141: 158,142: 158,143: 158,144: 158,145: 158,146: 158,147: 158,148: 158,149: 158,150: 158,151: 158,152: 158,153: 158,154: 158,155: 158,156: 158,157: 158,158: 158,159: 158,160: 158,161: 158,162: 158,163: 158,164: 158,165: 158,166: 158,167: 158,168: 158,169: 158,170: 158,171: 158,172: 158,173: 158,174: 158,175: 158,176: 158,177: 158,178: 158,179: 158,180: 158,181: 158,182: 158,183: 158,184: 158,185: 158,186: 158,187: 158,188: 158,189: 158,190: 158,191: 158,192: 158,193: 158,194: 158,195: 158,196: 158,197: 158,198: 158,199: 158,200: 158,201: 158,202: 158,203: 158,204: 158,205: 158,206: 158,207: 158,208: 158,209: 158,210: 158,211: 158,212: 158,213: 158,214: 158,215: 158,216: 158,217: 158,218: 158,219: 158,220: 158,221: 158,222: 158,223: 158,224: 158,225: 158,226: 158,227: 158,228: 158,229: 158,230: 158,231: 158,232: 158,233: 158,234: 158,235: 158,236: 158,237: 158,238: 158,239: 158,240: 158,241: 158,242: 158,243: 158,244: 158,245: 158,246: 158,247: 158,248: 158,249: 158,250: 158,251: 158,252: 158,253: 158,254: 158,255: 158,256: 158,257: 158,258: 158,259: 158,260: 158,261: 158,262: 158,263: 158,264: 158,265: 158,266: 158,267: 158,268: 158,269: 158,270: 158,271: 158,272: 158,273: 158,274: 158,275: 158,276: 158,277: 158,278: 158,279: 158,280: 158,281: 158,282: 158,283: 158,284: 158,285: 158,286: 158,287: 158,288: 158,289: 158,290: 158,291: 158,292: 158,293: 158,294: 158,295: 158,296: 158,297: 158,298: 158,299: 158,300: 158,301: 158,302: 158,303: 158,304: 158,305: 158,306: 158,307: 158,308: 158,309: 158,310: 158,311: 158,312: 158,313: 158,314: 158,315: 158,316: 158,317: 158,318: 158,319: 158,320: 158,321: 158,322: 158,323: 158,324: 158,325: 158,326: 158,327: 158,328: 158,329: 158,330: 158,331: 158,332: 158,333: 158,334: 158,335: 158,336: 158,337: 158,338: 158,339: 158,340: 158,341: 158,342: 158,343: 158,344: 158,345: 158,346: 158,347: 158,348: 158,349: 158,350: 158,351: 158,352: 158,353: 158,354: 158,355: 158,356: 158,357: 158,358: 158,359: 158,360: 158,361: 158,362: 158,363: 158,364: 158,365: 158,366: 158,367: 158,368: 158,369: 158,370: 158,371: 158,372: 158,373: 158,374: 158,375: 158,376: 158,377: 158,378: 158,379: 158,380: 158,381: 158,382: 158,383: 158,384: 158,385: 158,386: 158,387: 158,388: 158,389: 158,390: 158,391: 158,392: 158,393: 158,394: 158,395: 158,396: 158,397: 158,398: 158,399: 158,400: 158,401: 158,402: 158,403: 158,404: 158,405: 158,406: 158,407: 158,408: 158,409: 158,410: 158,411: 158,412: 158,413: 158,414: 158,415: 158,416: 158,417: 158,418: 158,419: 158,420: 158,421: 158,422: 158,423: 158,424: 158,425: 158,426: 158,427: 158,428: 158,429: 158,430: 158,431: 158,432: 158,433: 158,434: 158,435: 158,436: 158,437: 158,438: 158,439: 158,440: 158,441: 158,442: 158,443: 158,444: 158,445: 158,446: 158,447: 158,448: 158,449: 158,450: 158,451: 158,452: 158,453: 158,454: 158,455: 158,456: 158,457: 158,458: 158,459: 158,460: 158,461: 158,462: 158,463: 158,464: 158,465: 158,466: 158,467: 158,468: 158,469: 158,470: 158,471: 158,472: 158,473: 158,474: 158,475: 158,476: 158,477: 158,478: 158,479: 158,480: 158,481: 158,482: 158,483: 158,484: 158,485: 158,486: 158,487: 158,488: 158,489: 158,490: 158,491: 158,492: 158,493: 158,494: 158,495: 158,496: 158,497: 158,498: 158,499: 158,500: 158,501: 158,502: 158,503: 158,504: 158,505: 158,506: 158,507: 158,508: 158,509: 158,510: 158,511: 158,512: 158,513: 158,514: 158,515: 158,516: 158,517: 158,518: 158,519: 158,520: 158,521: 158,522: 158,523: 158,524: 158,525: 158,526: 158,527: 158,528: 158,529: 158,530: 158,531: 158,532: 158,533: 158,534: 158,535: 158,536: 158,537: 158,538: 158,539: 158,540: 158,541: 158,542: 158,543: 158,544: 158,545: 158,546: 158,547: 158,548: 158,549: 158,550: 158,551: 158,552: 158,553: 158,554: 158,555: 158,556: 158,557: 158,558: 158,559: 158,560: 158,561: 158,562: 158,563: 158,564: 158,565: 158,566: 158,567: 158,568: 158,569: 158,570: 158,571: 158,572: 158,573: 158,574: 158,575: 158,576: 158,577: 158,578: 158,579: 158,580: 158,581: 158,582: 158,583: 158,584: 158,585: 158,586: 158,587: 158,588: 158,589: 158,590: 158,591: 158,592: 158,593: 158,594: 158,595: 158,596: 158,597: 158,598: 158,599: 158,600: 158,601: 158,602: 158,603: 158,604: 158,605: 158,606: 158,607: 158,608: 158,609: 158,610: 158,611: 158,612: 158,613: 158,614: 158,615: 158,616: 158,617: 158,618: 158,619: 158,620: 158,621: 158,622: 158,623: 158,624: 158,625: 158,626: 158,627: 158,628: 158,629: 158,630: 158,631: 158,632: 158,633: 158,634: 158,635: 158,636: 158,637: 158,638: 158,639: 158,640: 158,641: 158,642: 158,643: 158,644: 158,645: 158,646: 158,647: 158,648: 158,649: 158,650: 158,651: 158,652: 158,653: 158,654: 158,655: 158,656: 158,657: 158,658: 158,659: 158,660: 158,661: 158,662: 158,663: 158,664: 158,665: 158,666: 158,667: 158,668: 158,669: 158,670: 158,671: 158,672: 158,673: 158,674: 158,675: 158,676: 158,677: 158,678: 158,679: 158,680: 158,681: 158,682: 158,683: 158,684: 158,685: 158,686: 158,687: 158,688: 158,689: 158,690: 158,691: 158,692: 158,693: 158,694: 158,695: 158,696: 158,697: 158,698: 158,699: 158,700: 158,701: 158,702: 158,703: 158,704: 158,705: 158,706: 158,707: 158,708: 158,709: 158,710: 158,711: 158,712: 158,713: 158,714: 158,715: 158,716: 158,717: 158,718: 158,719: 158,720: 158,721: 158,722: 158,723: 158,724: 158,725: 158,726: 158,727: 158,728: 158,729: 158,730: 158,731: 158,732: 158,733: 158,734: 158,735: 158,736: 158,737: 158,738: 158,739: 158,740: 158,741: 158,742: 158,743: 158,744: 158,745: 158,746: 158,747: 158,748: 158,749: 158,750: 158,751: 158,752: 158,753: 158,754: 158,755: 158,756: 158,757: 158,758: 158,759: 158,760: 158,761: 158,762: 158,763: 158,764: 158,765: 158,766: 158,767: 158,768: 158,769: 158,770: 158,771: 158,772: 158,773: 158,774: 158,775: 158,776: 158,777: 158,778: 158,779: 158,780: 158,781: 158,782: 158,783: 158,784: 158,785: 158,786: 158,787: 158,788: 158,789: 158,790: 158,791: 158,792: 158,793: 158,794: 158,795: 158,796: 158,797: 158,798: 158,799: 158,800: 158,801: 158,802: 158,803: 158,804: 158,805: 158,806: 158,807: 158,808: 158,809: 158,810: 158,811: 158,812: 158,813: 158,814: 158,815: 158,816: 158,817: 158,818: 158,819: 158,820: 158,821: 158,822: 158,823: 158,824: 158,825: 158,826: 158,827: 158,828: 158,829: 158,830: 158,831: 158,832: 158,833: 158,834: 158,835: 158,836: 158,837: 158,838: 158,839: 158,840: 158,841: 158,842: 158,843: 158,844: 158,845: 158,846: 158,847: 158,848: 158,849: 158,850: 158,851: 158,852: 158,853: 158,854: 158,855: 158,856: 158,857: 158,858: 158,859: 158,860: 158,861: 158,862: 158,863: 158,864: 158,865: 158,866: 158,867: 158,868: 158,869: 158,870: 158,871: 158,872: 158,873: 158,874: 158,875: 158,876: 158,877: 158,878: 158,879: 158,880: 158,881: 158,882: 158,883: 158,884: 158,885: 158,886: 158,887: 158,888: 158,889: 158,890: 158,891: 158,892: 158,893: 158,894: 158,895: 158,896: 158,897: 158,898: 158,899: 158,900: 158,901: 158,902: 158,903: 158,904: 158,905: 158,906: 158,907: 158,908: 158,909: 158,910: 158,911: 158,912: 158,913: 158,914: 158,915: 158,916: 158,917: 158,918: 158,919: 158,920: 158,921: 158,922: 158,923: 158,924: 158,925: 158,926: 158,927: 158,928: 158,929: 158,930: 158,931: 158,932: 158,933: 158,934: 158,935: 158,936: 158,937: 158,938: 158,939: 158,940: 158,941: 158,942: 158,943: 158,944: 158,945: 158,946: 158,947: 158,948: 158,949: 158,950: 158,951: 158,952: 158,953: 158,954: 158,955: 158,956: 158,957: 158,958: 158,959: 158,960: 158,961: 158,962: 158,963: 158,964: 158,965: 158,966: 158,967: 158,968: 158,969: 158,970: 158,971: 158,972: 158,973: 158,974: 158,975: 158,976: 158,977: 158,978: 158,979: 158,980: 158,981: 158,982: 158,983: 158,984: 158,985: 158,986: 158,987: 158,988: 158,989: 158,990: 158,991: 158,992: 158,993: 158,994: 158,995: 158,996: 158,997: 158,998: 158,999: 158} +, {0: 159,1: 159,2: 159,3: 159,4: 159,5: 159,6: 159,7: 159,8: 159,9: 159,10: 159,11: 159,12: 159,13: 159,14: 159,15: 159,16: 159,17: 159,18: 159,19: 159,20: 159,21: 159,22: 159,23: 159,24: 159,25: 159,26: 159,27: 159,28: 159,29: 159,30: 159,31: 159,32: 159,33: 159,34: 159,35: 159,36: 159,37: 159,38: 159,39: 159,40: 159,41: 159,42: 159,43: 159,44: 159,45: 159,46: 159,47: 159,48: 159,49: 159,50: 159,51: 159,52: 159,53: 159,54: 159,55: 159,56: 159,57: 159,58: 159,59: 159,60: 159,61: 159,62: 159,63: 159,64: 159,65: 159,66: 159,67: 159,68: 159,69: 159,70: 159,71: 159,72: 159,73: 159,74: 159,75: 159,76: 159,77: 159,78: 159,79: 159,80: 159,81: 159,82: 159,83: 159,84: 159,85: 159,86: 159,87: 159,88: 159,89: 159,90: 159,91: 159,92: 159,93: 159,94: 159,95: 159,96: 159,97: 159,98: 159,99: 159,100: 159,101: 159,102: 159,103: 159,104: 159,105: 159,106: 159,107: 159,108: 159,109: 159,110: 159,111: 159,112: 159,113: 159,114: 159,115: 159,116: 159,117: 159,118: 159,119: 159,120: 159,121: 159,122: 159,123: 159,124: 159,125: 159,126: 159,127: 159,128: 159,129: 159,130: 159,131: 159,132: 159,133: 159,134: 159,135: 159,136: 159,137: 159,138: 159,139: 159,140: 159,141: 159,142: 159,143: 159,144: 159,145: 159,146: 159,147: 159,148: 159,149: 159,150: 159,151: 159,152: 159,153: 159,154: 159,155: 159,156: 159,157: 159,158: 159,159: 159,160: 159,161: 159,162: 159,163: 159,164: 159,165: 159,166: 159,167: 159,168: 159,169: 159,170: 159,171: 159,172: 159,173: 159,174: 159,175: 159,176: 159,177: 159,178: 159,179: 159,180: 159,181: 159,182: 159,183: 159,184: 159,185: 159,186: 159,187: 159,188: 159,189: 159,190: 159,191: 159,192: 159,193: 159,194: 159,195: 159,196: 159,197: 159,198: 159,199: 159,200: 159,201: 159,202: 159,203: 159,204: 159,205: 159,206: 159,207: 159,208: 159,209: 159,210: 159,211: 159,212: 159,213: 159,214: 159,215: 159,216: 159,217: 159,218: 159,219: 159,220: 159,221: 159,222: 159,223: 159,224: 159,225: 159,226: 159,227: 159,228: 159,229: 159,230: 159,231: 159,232: 159,233: 159,234: 159,235: 159,236: 159,237: 159,238: 159,239: 159,240: 159,241: 159,242: 159,243: 159,244: 159,245: 159,246: 159,247: 159,248: 159,249: 159,250: 159,251: 159,252: 159,253: 159,254: 159,255: 159,256: 159,257: 159,258: 159,259: 159,260: 159,261: 159,262: 159,263: 159,264: 159,265: 159,266: 159,267: 159,268: 159,269: 159,270: 159,271: 159,272: 159,273: 159,274: 159,275: 159,276: 159,277: 159,278: 159,279: 159,280: 159,281: 159,282: 159,283: 159,284: 159,285: 159,286: 159,287: 159,288: 159,289: 159,290: 159,291: 159,292: 159,293: 159,294: 159,295: 159,296: 159,297: 159,298: 159,299: 159,300: 159,301: 159,302: 159,303: 159,304: 159,305: 159,306: 159,307: 159,308: 159,309: 159,310: 159,311: 159,312: 159,313: 159,314: 159,315: 159,316: 159,317: 159,318: 159,319: 159,320: 159,321: 159,322: 159,323: 159,324: 159,325: 159,326: 159,327: 159,328: 159,329: 159,330: 159,331: 159,332: 159,333: 159,334: 159,335: 159,336: 159,337: 159,338: 159,339: 159,340: 159,341: 159,342: 159,343: 159,344: 159,345: 159,346: 159,347: 159,348: 159,349: 159,350: 159,351: 159,352: 159,353: 159,354: 159,355: 159,356: 159,357: 159,358: 159,359: 159,360: 159,361: 159,362: 159,363: 159,364: 159,365: 159,366: 159,367: 159,368: 159,369: 159,370: 159,371: 159,372: 159,373: 159,374: 159,375: 159,376: 159,377: 159,378: 159,379: 159,380: 159,381: 159,382: 159,383: 159,384: 159,385: 159,386: 159,387: 159,388: 159,389: 159,390: 159,391: 159,392: 159,393: 159,394: 159,395: 159,396: 159,397: 159,398: 159,399: 159,400: 159,401: 159,402: 159,403: 159,404: 159,405: 159,406: 159,407: 159,408: 159,409: 159,410: 159,411: 159,412: 159,413: 159,414: 159,415: 159,416: 159,417: 159,418: 159,419: 159,420: 159,421: 159,422: 159,423: 159,424: 159,425: 159,426: 159,427: 159,428: 159,429: 159,430: 159,431: 159,432: 159,433: 159,434: 159,435: 159,436: 159,437: 159,438: 159,439: 159,440: 159,441: 159,442: 159,443: 159,444: 159,445: 159,446: 159,447: 159,448: 159,449: 159,450: 159,451: 159,452: 159,453: 159,454: 159,455: 159,456: 159,457: 159,458: 159,459: 159,460: 159,461: 159,462: 159,463: 159,464: 159,465: 159,466: 159,467: 159,468: 159,469: 159,470: 159,471: 159,472: 159,473: 159,474: 159,475: 159,476: 159,477: 159,478: 159,479: 159,480: 159,481: 159,482: 159,483: 159,484: 159,485: 159,486: 159,487: 159,488: 159,489: 159,490: 159,491: 159,492: 159,493: 159,494: 159,495: 159,496: 159,497: 159,498: 159,499: 159,500: 159,501: 159,502: 159,503: 159,504: 159,505: 159,506: 159,507: 159,508: 159,509: 159,510: 159,511: 159,512: 159,513: 159,514: 159,515: 159,516: 159,517: 159,518: 159,519: 159,520: 159,521: 159,522: 159,523: 159,524: 159,525: 159,526: 159,527: 159,528: 159,529: 159,530: 159,531: 159,532: 159,533: 159,534: 159,535: 159,536: 159,537: 159,538: 159,539: 159,540: 159,541: 159,542: 159,543: 159,544: 159,545: 159,546: 159,547: 159,548: 159,549: 159,550: 159,551: 159,552: 159,553: 159,554: 159,555: 159,556: 159,557: 159,558: 159,559: 159,560: 159,561: 159,562: 159,563: 159,564: 159,565: 159,566: 159,567: 159,568: 159,569: 159,570: 159,571: 159,572: 159,573: 159,574: 159,575: 159,576: 159,577: 159,578: 159,579: 159,580: 159,581: 159,582: 159,583: 159,584: 159,585: 159,586: 159,587: 159,588: 159,589: 159,590: 159,591: 159,592: 159,593: 159,594: 159,595: 159,596: 159,597: 159,598: 159,599: 159,600: 159,601: 159,602: 159,603: 159,604: 159,605: 159,606: 159,607: 159,608: 159,609: 159,610: 159,611: 159,612: 159,613: 159,614: 159,615: 159,616: 159,617: 159,618: 159,619: 159,620: 159,621: 159,622: 159,623: 159,624: 159,625: 159,626: 159,627: 159,628: 159,629: 159,630: 159,631: 159,632: 159,633: 159,634: 159,635: 159,636: 159,637: 159,638: 159,639: 159,640: 159,641: 159,642: 159,643: 159,644: 159,645: 159,646: 159,647: 159,648: 159,649: 159,650: 159,651: 159,652: 159,653: 159,654: 159,655: 159,656: 159,657: 159,658: 159,659: 159,660: 159,661: 159,662: 159,663: 159,664: 159,665: 159,666: 159,667: 159,668: 159,669: 159,670: 159,671: 159,672: 159,673: 159,674: 159,675: 159,676: 159,677: 159,678: 159,679: 159,680: 159,681: 159,682: 159,683: 159,684: 159,685: 159,686: 159,687: 159,688: 159,689: 159,690: 159,691: 159,692: 159,693: 159,694: 159,695: 159,696: 159,697: 159,698: 159,699: 159,700: 159,701: 159,702: 159,703: 159,704: 159,705: 159,706: 159,707: 159,708: 159,709: 159,710: 159,711: 159,712: 159,713: 159,714: 159,715: 159,716: 159,717: 159,718: 159,719: 159,720: 159,721: 159,722: 159,723: 159,724: 159,725: 159,726: 159,727: 159,728: 159,729: 159,730: 159,731: 159,732: 159,733: 159,734: 159,735: 159,736: 159,737: 159,738: 159,739: 159,740: 159,741: 159,742: 159,743: 159,744: 159,745: 159,746: 159,747: 159,748: 159,749: 159,750: 159,751: 159,752: 159,753: 159,754: 159,755: 159,756: 159,757: 159,758: 159,759: 159,760: 159,761: 159,762: 159,763: 159,764: 159,765: 159,766: 159,767: 159,768: 159,769: 159,770: 159,771: 159,772: 159,773: 159,774: 159,775: 159,776: 159,777: 159,778: 159,779: 159,780: 159,781: 159,782: 159,783: 159,784: 159,785: 159,786: 159,787: 159,788: 159,789: 159,790: 159,791: 159,792: 159,793: 159,794: 159,795: 159,796: 159,797: 159,798: 159,799: 159,800: 159,801: 159,802: 159,803: 159,804: 159,805: 159,806: 159,807: 159,808: 159,809: 159,810: 159,811: 159,812: 159,813: 159,814: 159,815: 159,816: 159,817: 159,818: 159,819: 159,820: 159,821: 159,822: 159,823: 159,824: 159,825: 159,826: 159,827: 159,828: 159,829: 159,830: 159,831: 159,832: 159,833: 159,834: 159,835: 159,836: 159,837: 159,838: 159,839: 159,840: 159,841: 159,842: 159,843: 159,844: 159,845: 159,846: 159,847: 159,848: 159,849: 159,850: 159,851: 159,852: 159,853: 159,854: 159,855: 159,856: 159,857: 159,858: 159,859: 159,860: 159,861: 159,862: 159,863: 159,864: 159,865: 159,866: 159,867: 159,868: 159,869: 159,870: 159,871: 159,872: 159,873: 159,874: 159,875: 159,876: 159,877: 159,878: 159,879: 159,880: 159,881: 159,882: 159,883: 159,884: 159,885: 159,886: 159,887: 159,888: 159,889: 159,890: 159,891: 159,892: 159,893: 159,894: 159,895: 159,896: 159,897: 159,898: 159,899: 159,900: 159,901: 159,902: 159,903: 159,904: 159,905: 159,906: 159,907: 159,908: 159,909: 159,910: 159,911: 159,912: 159,913: 159,914: 159,915: 159,916: 159,917: 159,918: 159,919: 159,920: 159,921: 159,922: 159,923: 159,924: 159,925: 159,926: 159,927: 159,928: 159,929: 159,930: 159,931: 159,932: 159,933: 159,934: 159,935: 159,936: 159,937: 159,938: 159,939: 159,940: 159,941: 159,942: 159,943: 159,944: 159,945: 159,946: 159,947: 159,948: 159,949: 159,950: 159,951: 159,952: 159,953: 159,954: 159,955: 159,956: 159,957: 159,958: 159,959: 159,960: 159,961: 159,962: 159,963: 159,964: 159,965: 159,966: 159,967: 159,968: 159,969: 159,970: 159,971: 159,972: 159,973: 159,974: 159,975: 159,976: 159,977: 159,978: 159,979: 159,980: 159,981: 159,982: 159,983: 159,984: 159,985: 159,986: 159,987: 159,988: 159,989: 159,990: 159,991: 159,992: 159,993: 159,994: 159,995: 159,996: 159,997: 159,998: 159,999: 159} +, {0: 160,1: 160,2: 160,3: 160,4: 160,5: 160,6: 160,7: 160,8: 160,9: 160,10: 160,11: 160,12: 160,13: 160,14: 160,15: 160,16: 160,17: 160,18: 160,19: 160,20: 160,21: 160,22: 160,23: 160,24: 160,25: 160,26: 160,27: 160,28: 160,29: 160,30: 160,31: 160,32: 160,33: 160,34: 160,35: 160,36: 160,37: 160,38: 160,39: 160,40: 160,41: 160,42: 160,43: 160,44: 160,45: 160,46: 160,47: 160,48: 160,49: 160,50: 160,51: 160,52: 160,53: 160,54: 160,55: 160,56: 160,57: 160,58: 160,59: 160,60: 160,61: 160,62: 160,63: 160,64: 160,65: 160,66: 160,67: 160,68: 160,69: 160,70: 160,71: 160,72: 160,73: 160,74: 160,75: 160,76: 160,77: 160,78: 160,79: 160,80: 160,81: 160,82: 160,83: 160,84: 160,85: 160,86: 160,87: 160,88: 160,89: 160,90: 160,91: 160,92: 160,93: 160,94: 160,95: 160,96: 160,97: 160,98: 160,99: 160,100: 160,101: 160,102: 160,103: 160,104: 160,105: 160,106: 160,107: 160,108: 160,109: 160,110: 160,111: 160,112: 160,113: 160,114: 160,115: 160,116: 160,117: 160,118: 160,119: 160,120: 160,121: 160,122: 160,123: 160,124: 160,125: 160,126: 160,127: 160,128: 160,129: 160,130: 160,131: 160,132: 160,133: 160,134: 160,135: 160,136: 160,137: 160,138: 160,139: 160,140: 160,141: 160,142: 160,143: 160,144: 160,145: 160,146: 160,147: 160,148: 160,149: 160,150: 160,151: 160,152: 160,153: 160,154: 160,155: 160,156: 160,157: 160,158: 160,159: 160,160: 160,161: 160,162: 160,163: 160,164: 160,165: 160,166: 160,167: 160,168: 160,169: 160,170: 160,171: 160,172: 160,173: 160,174: 160,175: 160,176: 160,177: 160,178: 160,179: 160,180: 160,181: 160,182: 160,183: 160,184: 160,185: 160,186: 160,187: 160,188: 160,189: 160,190: 160,191: 160,192: 160,193: 160,194: 160,195: 160,196: 160,197: 160,198: 160,199: 160,200: 160,201: 160,202: 160,203: 160,204: 160,205: 160,206: 160,207: 160,208: 160,209: 160,210: 160,211: 160,212: 160,213: 160,214: 160,215: 160,216: 160,217: 160,218: 160,219: 160,220: 160,221: 160,222: 160,223: 160,224: 160,225: 160,226: 160,227: 160,228: 160,229: 160,230: 160,231: 160,232: 160,233: 160,234: 160,235: 160,236: 160,237: 160,238: 160,239: 160,240: 160,241: 160,242: 160,243: 160,244: 160,245: 160,246: 160,247: 160,248: 160,249: 160,250: 160,251: 160,252: 160,253: 160,254: 160,255: 160,256: 160,257: 160,258: 160,259: 160,260: 160,261: 160,262: 160,263: 160,264: 160,265: 160,266: 160,267: 160,268: 160,269: 160,270: 160,271: 160,272: 160,273: 160,274: 160,275: 160,276: 160,277: 160,278: 160,279: 160,280: 160,281: 160,282: 160,283: 160,284: 160,285: 160,286: 160,287: 160,288: 160,289: 160,290: 160,291: 160,292: 160,293: 160,294: 160,295: 160,296: 160,297: 160,298: 160,299: 160,300: 160,301: 160,302: 160,303: 160,304: 160,305: 160,306: 160,307: 160,308: 160,309: 160,310: 160,311: 160,312: 160,313: 160,314: 160,315: 160,316: 160,317: 160,318: 160,319: 160,320: 160,321: 160,322: 160,323: 160,324: 160,325: 160,326: 160,327: 160,328: 160,329: 160,330: 160,331: 160,332: 160,333: 160,334: 160,335: 160,336: 160,337: 160,338: 160,339: 160,340: 160,341: 160,342: 160,343: 160,344: 160,345: 160,346: 160,347: 160,348: 160,349: 160,350: 160,351: 160,352: 160,353: 160,354: 160,355: 160,356: 160,357: 160,358: 160,359: 160,360: 160,361: 160,362: 160,363: 160,364: 160,365: 160,366: 160,367: 160,368: 160,369: 160,370: 160,371: 160,372: 160,373: 160,374: 160,375: 160,376: 160,377: 160,378: 160,379: 160,380: 160,381: 160,382: 160,383: 160,384: 160,385: 160,386: 160,387: 160,388: 160,389: 160,390: 160,391: 160,392: 160,393: 160,394: 160,395: 160,396: 160,397: 160,398: 160,399: 160,400: 160,401: 160,402: 160,403: 160,404: 160,405: 160,406: 160,407: 160,408: 160,409: 160,410: 160,411: 160,412: 160,413: 160,414: 160,415: 160,416: 160,417: 160,418: 160,419: 160,420: 160,421: 160,422: 160,423: 160,424: 160,425: 160,426: 160,427: 160,428: 160,429: 160,430: 160,431: 160,432: 160,433: 160,434: 160,435: 160,436: 160,437: 160,438: 160,439: 160,440: 160,441: 160,442: 160,443: 160,444: 160,445: 160,446: 160,447: 160,448: 160,449: 160,450: 160,451: 160,452: 160,453: 160,454: 160,455: 160,456: 160,457: 160,458: 160,459: 160,460: 160,461: 160,462: 160,463: 160,464: 160,465: 160,466: 160,467: 160,468: 160,469: 160,470: 160,471: 160,472: 160,473: 160,474: 160,475: 160,476: 160,477: 160,478: 160,479: 160,480: 160,481: 160,482: 160,483: 160,484: 160,485: 160,486: 160,487: 160,488: 160,489: 160,490: 160,491: 160,492: 160,493: 160,494: 160,495: 160,496: 160,497: 160,498: 160,499: 160,500: 160,501: 160,502: 160,503: 160,504: 160,505: 160,506: 160,507: 160,508: 160,509: 160,510: 160,511: 160,512: 160,513: 160,514: 160,515: 160,516: 160,517: 160,518: 160,519: 160,520: 160,521: 160,522: 160,523: 160,524: 160,525: 160,526: 160,527: 160,528: 160,529: 160,530: 160,531: 160,532: 160,533: 160,534: 160,535: 160,536: 160,537: 160,538: 160,539: 160,540: 160,541: 160,542: 160,543: 160,544: 160,545: 160,546: 160,547: 160,548: 160,549: 160,550: 160,551: 160,552: 160,553: 160,554: 160,555: 160,556: 160,557: 160,558: 160,559: 160,560: 160,561: 160,562: 160,563: 160,564: 160,565: 160,566: 160,567: 160,568: 160,569: 160,570: 160,571: 160,572: 160,573: 160,574: 160,575: 160,576: 160,577: 160,578: 160,579: 160,580: 160,581: 160,582: 160,583: 160,584: 160,585: 160,586: 160,587: 160,588: 160,589: 160,590: 160,591: 160,592: 160,593: 160,594: 160,595: 160,596: 160,597: 160,598: 160,599: 160,600: 160,601: 160,602: 160,603: 160,604: 160,605: 160,606: 160,607: 160,608: 160,609: 160,610: 160,611: 160,612: 160,613: 160,614: 160,615: 160,616: 160,617: 160,618: 160,619: 160,620: 160,621: 160,622: 160,623: 160,624: 160,625: 160,626: 160,627: 160,628: 160,629: 160,630: 160,631: 160,632: 160,633: 160,634: 160,635: 160,636: 160,637: 160,638: 160,639: 160,640: 160,641: 160,642: 160,643: 160,644: 160,645: 160,646: 160,647: 160,648: 160,649: 160,650: 160,651: 160,652: 160,653: 160,654: 160,655: 160,656: 160,657: 160,658: 160,659: 160,660: 160,661: 160,662: 160,663: 160,664: 160,665: 160,666: 160,667: 160,668: 160,669: 160,670: 160,671: 160,672: 160,673: 160,674: 160,675: 160,676: 160,677: 160,678: 160,679: 160,680: 160,681: 160,682: 160,683: 160,684: 160,685: 160,686: 160,687: 160,688: 160,689: 160,690: 160,691: 160,692: 160,693: 160,694: 160,695: 160,696: 160,697: 160,698: 160,699: 160,700: 160,701: 160,702: 160,703: 160,704: 160,705: 160,706: 160,707: 160,708: 160,709: 160,710: 160,711: 160,712: 160,713: 160,714: 160,715: 160,716: 160,717: 160,718: 160,719: 160,720: 160,721: 160,722: 160,723: 160,724: 160,725: 160,726: 160,727: 160,728: 160,729: 160,730: 160,731: 160,732: 160,733: 160,734: 160,735: 160,736: 160,737: 160,738: 160,739: 160,740: 160,741: 160,742: 160,743: 160,744: 160,745: 160,746: 160,747: 160,748: 160,749: 160,750: 160,751: 160,752: 160,753: 160,754: 160,755: 160,756: 160,757: 160,758: 160,759: 160,760: 160,761: 160,762: 160,763: 160,764: 160,765: 160,766: 160,767: 160,768: 160,769: 160,770: 160,771: 160,772: 160,773: 160,774: 160,775: 160,776: 160,777: 160,778: 160,779: 160,780: 160,781: 160,782: 160,783: 160,784: 160,785: 160,786: 160,787: 160,788: 160,789: 160,790: 160,791: 160,792: 160,793: 160,794: 160,795: 160,796: 160,797: 160,798: 160,799: 160,800: 160,801: 160,802: 160,803: 160,804: 160,805: 160,806: 160,807: 160,808: 160,809: 160,810: 160,811: 160,812: 160,813: 160,814: 160,815: 160,816: 160,817: 160,818: 160,819: 160,820: 160,821: 160,822: 160,823: 160,824: 160,825: 160,826: 160,827: 160,828: 160,829: 160,830: 160,831: 160,832: 160,833: 160,834: 160,835: 160,836: 160,837: 160,838: 160,839: 160,840: 160,841: 160,842: 160,843: 160,844: 160,845: 160,846: 160,847: 160,848: 160,849: 160,850: 160,851: 160,852: 160,853: 160,854: 160,855: 160,856: 160,857: 160,858: 160,859: 160,860: 160,861: 160,862: 160,863: 160,864: 160,865: 160,866: 160,867: 160,868: 160,869: 160,870: 160,871: 160,872: 160,873: 160,874: 160,875: 160,876: 160,877: 160,878: 160,879: 160,880: 160,881: 160,882: 160,883: 160,884: 160,885: 160,886: 160,887: 160,888: 160,889: 160,890: 160,891: 160,892: 160,893: 160,894: 160,895: 160,896: 160,897: 160,898: 160,899: 160,900: 160,901: 160,902: 160,903: 160,904: 160,905: 160,906: 160,907: 160,908: 160,909: 160,910: 160,911: 160,912: 160,913: 160,914: 160,915: 160,916: 160,917: 160,918: 160,919: 160,920: 160,921: 160,922: 160,923: 160,924: 160,925: 160,926: 160,927: 160,928: 160,929: 160,930: 160,931: 160,932: 160,933: 160,934: 160,935: 160,936: 160,937: 160,938: 160,939: 160,940: 160,941: 160,942: 160,943: 160,944: 160,945: 160,946: 160,947: 160,948: 160,949: 160,950: 160,951: 160,952: 160,953: 160,954: 160,955: 160,956: 160,957: 160,958: 160,959: 160,960: 160,961: 160,962: 160,963: 160,964: 160,965: 160,966: 160,967: 160,968: 160,969: 160,970: 160,971: 160,972: 160,973: 160,974: 160,975: 160,976: 160,977: 160,978: 160,979: 160,980: 160,981: 160,982: 160,983: 160,984: 160,985: 160,986: 160,987: 160,988: 160,989: 160,990: 160,991: 160,992: 160,993: 160,994: 160,995: 160,996: 160,997: 160,998: 160,999: 160} +, {0: 161,1: 161,2: 161,3: 161,4: 161,5: 161,6: 161,7: 161,8: 161,9: 161,10: 161,11: 161,12: 161,13: 161,14: 161,15: 161,16: 161,17: 161,18: 161,19: 161,20: 161,21: 161,22: 161,23: 161,24: 161,25: 161,26: 161,27: 161,28: 161,29: 161,30: 161,31: 161,32: 161,33: 161,34: 161,35: 161,36: 161,37: 161,38: 161,39: 161,40: 161,41: 161,42: 161,43: 161,44: 161,45: 161,46: 161,47: 161,48: 161,49: 161,50: 161,51: 161,52: 161,53: 161,54: 161,55: 161,56: 161,57: 161,58: 161,59: 161,60: 161,61: 161,62: 161,63: 161,64: 161,65: 161,66: 161,67: 161,68: 161,69: 161,70: 161,71: 161,72: 161,73: 161,74: 161,75: 161,76: 161,77: 161,78: 161,79: 161,80: 161,81: 161,82: 161,83: 161,84: 161,85: 161,86: 161,87: 161,88: 161,89: 161,90: 161,91: 161,92: 161,93: 161,94: 161,95: 161,96: 161,97: 161,98: 161,99: 161,100: 161,101: 161,102: 161,103: 161,104: 161,105: 161,106: 161,107: 161,108: 161,109: 161,110: 161,111: 161,112: 161,113: 161,114: 161,115: 161,116: 161,117: 161,118: 161,119: 161,120: 161,121: 161,122: 161,123: 161,124: 161,125: 161,126: 161,127: 161,128: 161,129: 161,130: 161,131: 161,132: 161,133: 161,134: 161,135: 161,136: 161,137: 161,138: 161,139: 161,140: 161,141: 161,142: 161,143: 161,144: 161,145: 161,146: 161,147: 161,148: 161,149: 161,150: 161,151: 161,152: 161,153: 161,154: 161,155: 161,156: 161,157: 161,158: 161,159: 161,160: 161,161: 161,162: 161,163: 161,164: 161,165: 161,166: 161,167: 161,168: 161,169: 161,170: 161,171: 161,172: 161,173: 161,174: 161,175: 161,176: 161,177: 161,178: 161,179: 161,180: 161,181: 161,182: 161,183: 161,184: 161,185: 161,186: 161,187: 161,188: 161,189: 161,190: 161,191: 161,192: 161,193: 161,194: 161,195: 161,196: 161,197: 161,198: 161,199: 161,200: 161,201: 161,202: 161,203: 161,204: 161,205: 161,206: 161,207: 161,208: 161,209: 161,210: 161,211: 161,212: 161,213: 161,214: 161,215: 161,216: 161,217: 161,218: 161,219: 161,220: 161,221: 161,222: 161,223: 161,224: 161,225: 161,226: 161,227: 161,228: 161,229: 161,230: 161,231: 161,232: 161,233: 161,234: 161,235: 161,236: 161,237: 161,238: 161,239: 161,240: 161,241: 161,242: 161,243: 161,244: 161,245: 161,246: 161,247: 161,248: 161,249: 161,250: 161,251: 161,252: 161,253: 161,254: 161,255: 161,256: 161,257: 161,258: 161,259: 161,260: 161,261: 161,262: 161,263: 161,264: 161,265: 161,266: 161,267: 161,268: 161,269: 161,270: 161,271: 161,272: 161,273: 161,274: 161,275: 161,276: 161,277: 161,278: 161,279: 161,280: 161,281: 161,282: 161,283: 161,284: 161,285: 161,286: 161,287: 161,288: 161,289: 161,290: 161,291: 161,292: 161,293: 161,294: 161,295: 161,296: 161,297: 161,298: 161,299: 161,300: 161,301: 161,302: 161,303: 161,304: 161,305: 161,306: 161,307: 161,308: 161,309: 161,310: 161,311: 161,312: 161,313: 161,314: 161,315: 161,316: 161,317: 161,318: 161,319: 161,320: 161,321: 161,322: 161,323: 161,324: 161,325: 161,326: 161,327: 161,328: 161,329: 161,330: 161,331: 161,332: 161,333: 161,334: 161,335: 161,336: 161,337: 161,338: 161,339: 161,340: 161,341: 161,342: 161,343: 161,344: 161,345: 161,346: 161,347: 161,348: 161,349: 161,350: 161,351: 161,352: 161,353: 161,354: 161,355: 161,356: 161,357: 161,358: 161,359: 161,360: 161,361: 161,362: 161,363: 161,364: 161,365: 161,366: 161,367: 161,368: 161,369: 161,370: 161,371: 161,372: 161,373: 161,374: 161,375: 161,376: 161,377: 161,378: 161,379: 161,380: 161,381: 161,382: 161,383: 161,384: 161,385: 161,386: 161,387: 161,388: 161,389: 161,390: 161,391: 161,392: 161,393: 161,394: 161,395: 161,396: 161,397: 161,398: 161,399: 161,400: 161,401: 161,402: 161,403: 161,404: 161,405: 161,406: 161,407: 161,408: 161,409: 161,410: 161,411: 161,412: 161,413: 161,414: 161,415: 161,416: 161,417: 161,418: 161,419: 161,420: 161,421: 161,422: 161,423: 161,424: 161,425: 161,426: 161,427: 161,428: 161,429: 161,430: 161,431: 161,432: 161,433: 161,434: 161,435: 161,436: 161,437: 161,438: 161,439: 161,440: 161,441: 161,442: 161,443: 161,444: 161,445: 161,446: 161,447: 161,448: 161,449: 161,450: 161,451: 161,452: 161,453: 161,454: 161,455: 161,456: 161,457: 161,458: 161,459: 161,460: 161,461: 161,462: 161,463: 161,464: 161,465: 161,466: 161,467: 161,468: 161,469: 161,470: 161,471: 161,472: 161,473: 161,474: 161,475: 161,476: 161,477: 161,478: 161,479: 161,480: 161,481: 161,482: 161,483: 161,484: 161,485: 161,486: 161,487: 161,488: 161,489: 161,490: 161,491: 161,492: 161,493: 161,494: 161,495: 161,496: 161,497: 161,498: 161,499: 161,500: 161,501: 161,502: 161,503: 161,504: 161,505: 161,506: 161,507: 161,508: 161,509: 161,510: 161,511: 161,512: 161,513: 161,514: 161,515: 161,516: 161,517: 161,518: 161,519: 161,520: 161,521: 161,522: 161,523: 161,524: 161,525: 161,526: 161,527: 161,528: 161,529: 161,530: 161,531: 161,532: 161,533: 161,534: 161,535: 161,536: 161,537: 161,538: 161,539: 161,540: 161,541: 161,542: 161,543: 161,544: 161,545: 161,546: 161,547: 161,548: 161,549: 161,550: 161,551: 161,552: 161,553: 161,554: 161,555: 161,556: 161,557: 161,558: 161,559: 161,560: 161,561: 161,562: 161,563: 161,564: 161,565: 161,566: 161,567: 161,568: 161,569: 161,570: 161,571: 161,572: 161,573: 161,574: 161,575: 161,576: 161,577: 161,578: 161,579: 161,580: 161,581: 161,582: 161,583: 161,584: 161,585: 161,586: 161,587: 161,588: 161,589: 161,590: 161,591: 161,592: 161,593: 161,594: 161,595: 161,596: 161,597: 161,598: 161,599: 161,600: 161,601: 161,602: 161,603: 161,604: 161,605: 161,606: 161,607: 161,608: 161,609: 161,610: 161,611: 161,612: 161,613: 161,614: 161,615: 161,616: 161,617: 161,618: 161,619: 161,620: 161,621: 161,622: 161,623: 161,624: 161,625: 161,626: 161,627: 161,628: 161,629: 161,630: 161,631: 161,632: 161,633: 161,634: 161,635: 161,636: 161,637: 161,638: 161,639: 161,640: 161,641: 161,642: 161,643: 161,644: 161,645: 161,646: 161,647: 161,648: 161,649: 161,650: 161,651: 161,652: 161,653: 161,654: 161,655: 161,656: 161,657: 161,658: 161,659: 161,660: 161,661: 161,662: 161,663: 161,664: 161,665: 161,666: 161,667: 161,668: 161,669: 161,670: 161,671: 161,672: 161,673: 161,674: 161,675: 161,676: 161,677: 161,678: 161,679: 161,680: 161,681: 161,682: 161,683: 161,684: 161,685: 161,686: 161,687: 161,688: 161,689: 161,690: 161,691: 161,692: 161,693: 161,694: 161,695: 161,696: 161,697: 161,698: 161,699: 161,700: 161,701: 161,702: 161,703: 161,704: 161,705: 161,706: 161,707: 161,708: 161,709: 161,710: 161,711: 161,712: 161,713: 161,714: 161,715: 161,716: 161,717: 161,718: 161,719: 161,720: 161,721: 161,722: 161,723: 161,724: 161,725: 161,726: 161,727: 161,728: 161,729: 161,730: 161,731: 161,732: 161,733: 161,734: 161,735: 161,736: 161,737: 161,738: 161,739: 161,740: 161,741: 161,742: 161,743: 161,744: 161,745: 161,746: 161,747: 161,748: 161,749: 161,750: 161,751: 161,752: 161,753: 161,754: 161,755: 161,756: 161,757: 161,758: 161,759: 161,760: 161,761: 161,762: 161,763: 161,764: 161,765: 161,766: 161,767: 161,768: 161,769: 161,770: 161,771: 161,772: 161,773: 161,774: 161,775: 161,776: 161,777: 161,778: 161,779: 161,780: 161,781: 161,782: 161,783: 161,784: 161,785: 161,786: 161,787: 161,788: 161,789: 161,790: 161,791: 161,792: 161,793: 161,794: 161,795: 161,796: 161,797: 161,798: 161,799: 161,800: 161,801: 161,802: 161,803: 161,804: 161,805: 161,806: 161,807: 161,808: 161,809: 161,810: 161,811: 161,812: 161,813: 161,814: 161,815: 161,816: 161,817: 161,818: 161,819: 161,820: 161,821: 161,822: 161,823: 161,824: 161,825: 161,826: 161,827: 161,828: 161,829: 161,830: 161,831: 161,832: 161,833: 161,834: 161,835: 161,836: 161,837: 161,838: 161,839: 161,840: 161,841: 161,842: 161,843: 161,844: 161,845: 161,846: 161,847: 161,848: 161,849: 161,850: 161,851: 161,852: 161,853: 161,854: 161,855: 161,856: 161,857: 161,858: 161,859: 161,860: 161,861: 161,862: 161,863: 161,864: 161,865: 161,866: 161,867: 161,868: 161,869: 161,870: 161,871: 161,872: 161,873: 161,874: 161,875: 161,876: 161,877: 161,878: 161,879: 161,880: 161,881: 161,882: 161,883: 161,884: 161,885: 161,886: 161,887: 161,888: 161,889: 161,890: 161,891: 161,892: 161,893: 161,894: 161,895: 161,896: 161,897: 161,898: 161,899: 161,900: 161,901: 161,902: 161,903: 161,904: 161,905: 161,906: 161,907: 161,908: 161,909: 161,910: 161,911: 161,912: 161,913: 161,914: 161,915: 161,916: 161,917: 161,918: 161,919: 161,920: 161,921: 161,922: 161,923: 161,924: 161,925: 161,926: 161,927: 161,928: 161,929: 161,930: 161,931: 161,932: 161,933: 161,934: 161,935: 161,936: 161,937: 161,938: 161,939: 161,940: 161,941: 161,942: 161,943: 161,944: 161,945: 161,946: 161,947: 161,948: 161,949: 161,950: 161,951: 161,952: 161,953: 161,954: 161,955: 161,956: 161,957: 161,958: 161,959: 161,960: 161,961: 161,962: 161,963: 161,964: 161,965: 161,966: 161,967: 161,968: 161,969: 161,970: 161,971: 161,972: 161,973: 161,974: 161,975: 161,976: 161,977: 161,978: 161,979: 161,980: 161,981: 161,982: 161,983: 161,984: 161,985: 161,986: 161,987: 161,988: 161,989: 161,990: 161,991: 161,992: 161,993: 161,994: 161,995: 161,996: 161,997: 161,998: 161,999: 161} +, {0: 162,1: 162,2: 162,3: 162,4: 162,5: 162,6: 162,7: 162,8: 162,9: 162,10: 162,11: 162,12: 162,13: 162,14: 162,15: 162,16: 162,17: 162,18: 162,19: 162,20: 162,21: 162,22: 162,23: 162,24: 162,25: 162,26: 162,27: 162,28: 162,29: 162,30: 162,31: 162,32: 162,33: 162,34: 162,35: 162,36: 162,37: 162,38: 162,39: 162,40: 162,41: 162,42: 162,43: 162,44: 162,45: 162,46: 162,47: 162,48: 162,49: 162,50: 162,51: 162,52: 162,53: 162,54: 162,55: 162,56: 162,57: 162,58: 162,59: 162,60: 162,61: 162,62: 162,63: 162,64: 162,65: 162,66: 162,67: 162,68: 162,69: 162,70: 162,71: 162,72: 162,73: 162,74: 162,75: 162,76: 162,77: 162,78: 162,79: 162,80: 162,81: 162,82: 162,83: 162,84: 162,85: 162,86: 162,87: 162,88: 162,89: 162,90: 162,91: 162,92: 162,93: 162,94: 162,95: 162,96: 162,97: 162,98: 162,99: 162,100: 162,101: 162,102: 162,103: 162,104: 162,105: 162,106: 162,107: 162,108: 162,109: 162,110: 162,111: 162,112: 162,113: 162,114: 162,115: 162,116: 162,117: 162,118: 162,119: 162,120: 162,121: 162,122: 162,123: 162,124: 162,125: 162,126: 162,127: 162,128: 162,129: 162,130: 162,131: 162,132: 162,133: 162,134: 162,135: 162,136: 162,137: 162,138: 162,139: 162,140: 162,141: 162,142: 162,143: 162,144: 162,145: 162,146: 162,147: 162,148: 162,149: 162,150: 162,151: 162,152: 162,153: 162,154: 162,155: 162,156: 162,157: 162,158: 162,159: 162,160: 162,161: 162,162: 162,163: 162,164: 162,165: 162,166: 162,167: 162,168: 162,169: 162,170: 162,171: 162,172: 162,173: 162,174: 162,175: 162,176: 162,177: 162,178: 162,179: 162,180: 162,181: 162,182: 162,183: 162,184: 162,185: 162,186: 162,187: 162,188: 162,189: 162,190: 162,191: 162,192: 162,193: 162,194: 162,195: 162,196: 162,197: 162,198: 162,199: 162,200: 162,201: 162,202: 162,203: 162,204: 162,205: 162,206: 162,207: 162,208: 162,209: 162,210: 162,211: 162,212: 162,213: 162,214: 162,215: 162,216: 162,217: 162,218: 162,219: 162,220: 162,221: 162,222: 162,223: 162,224: 162,225: 162,226: 162,227: 162,228: 162,229: 162,230: 162,231: 162,232: 162,233: 162,234: 162,235: 162,236: 162,237: 162,238: 162,239: 162,240: 162,241: 162,242: 162,243: 162,244: 162,245: 162,246: 162,247: 162,248: 162,249: 162,250: 162,251: 162,252: 162,253: 162,254: 162,255: 162,256: 162,257: 162,258: 162,259: 162,260: 162,261: 162,262: 162,263: 162,264: 162,265: 162,266: 162,267: 162,268: 162,269: 162,270: 162,271: 162,272: 162,273: 162,274: 162,275: 162,276: 162,277: 162,278: 162,279: 162,280: 162,281: 162,282: 162,283: 162,284: 162,285: 162,286: 162,287: 162,288: 162,289: 162,290: 162,291: 162,292: 162,293: 162,294: 162,295: 162,296: 162,297: 162,298: 162,299: 162,300: 162,301: 162,302: 162,303: 162,304: 162,305: 162,306: 162,307: 162,308: 162,309: 162,310: 162,311: 162,312: 162,313: 162,314: 162,315: 162,316: 162,317: 162,318: 162,319: 162,320: 162,321: 162,322: 162,323: 162,324: 162,325: 162,326: 162,327: 162,328: 162,329: 162,330: 162,331: 162,332: 162,333: 162,334: 162,335: 162,336: 162,337: 162,338: 162,339: 162,340: 162,341: 162,342: 162,343: 162,344: 162,345: 162,346: 162,347: 162,348: 162,349: 162,350: 162,351: 162,352: 162,353: 162,354: 162,355: 162,356: 162,357: 162,358: 162,359: 162,360: 162,361: 162,362: 162,363: 162,364: 162,365: 162,366: 162,367: 162,368: 162,369: 162,370: 162,371: 162,372: 162,373: 162,374: 162,375: 162,376: 162,377: 162,378: 162,379: 162,380: 162,381: 162,382: 162,383: 162,384: 162,385: 162,386: 162,387: 162,388: 162,389: 162,390: 162,391: 162,392: 162,393: 162,394: 162,395: 162,396: 162,397: 162,398: 162,399: 162,400: 162,401: 162,402: 162,403: 162,404: 162,405: 162,406: 162,407: 162,408: 162,409: 162,410: 162,411: 162,412: 162,413: 162,414: 162,415: 162,416: 162,417: 162,418: 162,419: 162,420: 162,421: 162,422: 162,423: 162,424: 162,425: 162,426: 162,427: 162,428: 162,429: 162,430: 162,431: 162,432: 162,433: 162,434: 162,435: 162,436: 162,437: 162,438: 162,439: 162,440: 162,441: 162,442: 162,443: 162,444: 162,445: 162,446: 162,447: 162,448: 162,449: 162,450: 162,451: 162,452: 162,453: 162,454: 162,455: 162,456: 162,457: 162,458: 162,459: 162,460: 162,461: 162,462: 162,463: 162,464: 162,465: 162,466: 162,467: 162,468: 162,469: 162,470: 162,471: 162,472: 162,473: 162,474: 162,475: 162,476: 162,477: 162,478: 162,479: 162,480: 162,481: 162,482: 162,483: 162,484: 162,485: 162,486: 162,487: 162,488: 162,489: 162,490: 162,491: 162,492: 162,493: 162,494: 162,495: 162,496: 162,497: 162,498: 162,499: 162,500: 162,501: 162,502: 162,503: 162,504: 162,505: 162,506: 162,507: 162,508: 162,509: 162,510: 162,511: 162,512: 162,513: 162,514: 162,515: 162,516: 162,517: 162,518: 162,519: 162,520: 162,521: 162,522: 162,523: 162,524: 162,525: 162,526: 162,527: 162,528: 162,529: 162,530: 162,531: 162,532: 162,533: 162,534: 162,535: 162,536: 162,537: 162,538: 162,539: 162,540: 162,541: 162,542: 162,543: 162,544: 162,545: 162,546: 162,547: 162,548: 162,549: 162,550: 162,551: 162,552: 162,553: 162,554: 162,555: 162,556: 162,557: 162,558: 162,559: 162,560: 162,561: 162,562: 162,563: 162,564: 162,565: 162,566: 162,567: 162,568: 162,569: 162,570: 162,571: 162,572: 162,573: 162,574: 162,575: 162,576: 162,577: 162,578: 162,579: 162,580: 162,581: 162,582: 162,583: 162,584: 162,585: 162,586: 162,587: 162,588: 162,589: 162,590: 162,591: 162,592: 162,593: 162,594: 162,595: 162,596: 162,597: 162,598: 162,599: 162,600: 162,601: 162,602: 162,603: 162,604: 162,605: 162,606: 162,607: 162,608: 162,609: 162,610: 162,611: 162,612: 162,613: 162,614: 162,615: 162,616: 162,617: 162,618: 162,619: 162,620: 162,621: 162,622: 162,623: 162,624: 162,625: 162,626: 162,627: 162,628: 162,629: 162,630: 162,631: 162,632: 162,633: 162,634: 162,635: 162,636: 162,637: 162,638: 162,639: 162,640: 162,641: 162,642: 162,643: 162,644: 162,645: 162,646: 162,647: 162,648: 162,649: 162,650: 162,651: 162,652: 162,653: 162,654: 162,655: 162,656: 162,657: 162,658: 162,659: 162,660: 162,661: 162,662: 162,663: 162,664: 162,665: 162,666: 162,667: 162,668: 162,669: 162,670: 162,671: 162,672: 162,673: 162,674: 162,675: 162,676: 162,677: 162,678: 162,679: 162,680: 162,681: 162,682: 162,683: 162,684: 162,685: 162,686: 162,687: 162,688: 162,689: 162,690: 162,691: 162,692: 162,693: 162,694: 162,695: 162,696: 162,697: 162,698: 162,699: 162,700: 162,701: 162,702: 162,703: 162,704: 162,705: 162,706: 162,707: 162,708: 162,709: 162,710: 162,711: 162,712: 162,713: 162,714: 162,715: 162,716: 162,717: 162,718: 162,719: 162,720: 162,721: 162,722: 162,723: 162,724: 162,725: 162,726: 162,727: 162,728: 162,729: 162,730: 162,731: 162,732: 162,733: 162,734: 162,735: 162,736: 162,737: 162,738: 162,739: 162,740: 162,741: 162,742: 162,743: 162,744: 162,745: 162,746: 162,747: 162,748: 162,749: 162,750: 162,751: 162,752: 162,753: 162,754: 162,755: 162,756: 162,757: 162,758: 162,759: 162,760: 162,761: 162,762: 162,763: 162,764: 162,765: 162,766: 162,767: 162,768: 162,769: 162,770: 162,771: 162,772: 162,773: 162,774: 162,775: 162,776: 162,777: 162,778: 162,779: 162,780: 162,781: 162,782: 162,783: 162,784: 162,785: 162,786: 162,787: 162,788: 162,789: 162,790: 162,791: 162,792: 162,793: 162,794: 162,795: 162,796: 162,797: 162,798: 162,799: 162,800: 162,801: 162,802: 162,803: 162,804: 162,805: 162,806: 162,807: 162,808: 162,809: 162,810: 162,811: 162,812: 162,813: 162,814: 162,815: 162,816: 162,817: 162,818: 162,819: 162,820: 162,821: 162,822: 162,823: 162,824: 162,825: 162,826: 162,827: 162,828: 162,829: 162,830: 162,831: 162,832: 162,833: 162,834: 162,835: 162,836: 162,837: 162,838: 162,839: 162,840: 162,841: 162,842: 162,843: 162,844: 162,845: 162,846: 162,847: 162,848: 162,849: 162,850: 162,851: 162,852: 162,853: 162,854: 162,855: 162,856: 162,857: 162,858: 162,859: 162,860: 162,861: 162,862: 162,863: 162,864: 162,865: 162,866: 162,867: 162,868: 162,869: 162,870: 162,871: 162,872: 162,873: 162,874: 162,875: 162,876: 162,877: 162,878: 162,879: 162,880: 162,881: 162,882: 162,883: 162,884: 162,885: 162,886: 162,887: 162,888: 162,889: 162,890: 162,891: 162,892: 162,893: 162,894: 162,895: 162,896: 162,897: 162,898: 162,899: 162,900: 162,901: 162,902: 162,903: 162,904: 162,905: 162,906: 162,907: 162,908: 162,909: 162,910: 162,911: 162,912: 162,913: 162,914: 162,915: 162,916: 162,917: 162,918: 162,919: 162,920: 162,921: 162,922: 162,923: 162,924: 162,925: 162,926: 162,927: 162,928: 162,929: 162,930: 162,931: 162,932: 162,933: 162,934: 162,935: 162,936: 162,937: 162,938: 162,939: 162,940: 162,941: 162,942: 162,943: 162,944: 162,945: 162,946: 162,947: 162,948: 162,949: 162,950: 162,951: 162,952: 162,953: 162,954: 162,955: 162,956: 162,957: 162,958: 162,959: 162,960: 162,961: 162,962: 162,963: 162,964: 162,965: 162,966: 162,967: 162,968: 162,969: 162,970: 162,971: 162,972: 162,973: 162,974: 162,975: 162,976: 162,977: 162,978: 162,979: 162,980: 162,981: 162,982: 162,983: 162,984: 162,985: 162,986: 162,987: 162,988: 162,989: 162,990: 162,991: 162,992: 162,993: 162,994: 162,995: 162,996: 162,997: 162,998: 162,999: 162} +, {0: 163,1: 163,2: 163,3: 163,4: 163,5: 163,6: 163,7: 163,8: 163,9: 163,10: 163,11: 163,12: 163,13: 163,14: 163,15: 163,16: 163,17: 163,18: 163,19: 163,20: 163,21: 163,22: 163,23: 163,24: 163,25: 163,26: 163,27: 163,28: 163,29: 163,30: 163,31: 163,32: 163,33: 163,34: 163,35: 163,36: 163,37: 163,38: 163,39: 163,40: 163,41: 163,42: 163,43: 163,44: 163,45: 163,46: 163,47: 163,48: 163,49: 163,50: 163,51: 163,52: 163,53: 163,54: 163,55: 163,56: 163,57: 163,58: 163,59: 163,60: 163,61: 163,62: 163,63: 163,64: 163,65: 163,66: 163,67: 163,68: 163,69: 163,70: 163,71: 163,72: 163,73: 163,74: 163,75: 163,76: 163,77: 163,78: 163,79: 163,80: 163,81: 163,82: 163,83: 163,84: 163,85: 163,86: 163,87: 163,88: 163,89: 163,90: 163,91: 163,92: 163,93: 163,94: 163,95: 163,96: 163,97: 163,98: 163,99: 163,100: 163,101: 163,102: 163,103: 163,104: 163,105: 163,106: 163,107: 163,108: 163,109: 163,110: 163,111: 163,112: 163,113: 163,114: 163,115: 163,116: 163,117: 163,118: 163,119: 163,120: 163,121: 163,122: 163,123: 163,124: 163,125: 163,126: 163,127: 163,128: 163,129: 163,130: 163,131: 163,132: 163,133: 163,134: 163,135: 163,136: 163,137: 163,138: 163,139: 163,140: 163,141: 163,142: 163,143: 163,144: 163,145: 163,146: 163,147: 163,148: 163,149: 163,150: 163,151: 163,152: 163,153: 163,154: 163,155: 163,156: 163,157: 163,158: 163,159: 163,160: 163,161: 163,162: 163,163: 163,164: 163,165: 163,166: 163,167: 163,168: 163,169: 163,170: 163,171: 163,172: 163,173: 163,174: 163,175: 163,176: 163,177: 163,178: 163,179: 163,180: 163,181: 163,182: 163,183: 163,184: 163,185: 163,186: 163,187: 163,188: 163,189: 163,190: 163,191: 163,192: 163,193: 163,194: 163,195: 163,196: 163,197: 163,198: 163,199: 163,200: 163,201: 163,202: 163,203: 163,204: 163,205: 163,206: 163,207: 163,208: 163,209: 163,210: 163,211: 163,212: 163,213: 163,214: 163,215: 163,216: 163,217: 163,218: 163,219: 163,220: 163,221: 163,222: 163,223: 163,224: 163,225: 163,226: 163,227: 163,228: 163,229: 163,230: 163,231: 163,232: 163,233: 163,234: 163,235: 163,236: 163,237: 163,238: 163,239: 163,240: 163,241: 163,242: 163,243: 163,244: 163,245: 163,246: 163,247: 163,248: 163,249: 163,250: 163,251: 163,252: 163,253: 163,254: 163,255: 163,256: 163,257: 163,258: 163,259: 163,260: 163,261: 163,262: 163,263: 163,264: 163,265: 163,266: 163,267: 163,268: 163,269: 163,270: 163,271: 163,272: 163,273: 163,274: 163,275: 163,276: 163,277: 163,278: 163,279: 163,280: 163,281: 163,282: 163,283: 163,284: 163,285: 163,286: 163,287: 163,288: 163,289: 163,290: 163,291: 163,292: 163,293: 163,294: 163,295: 163,296: 163,297: 163,298: 163,299: 163,300: 163,301: 163,302: 163,303: 163,304: 163,305: 163,306: 163,307: 163,308: 163,309: 163,310: 163,311: 163,312: 163,313: 163,314: 163,315: 163,316: 163,317: 163,318: 163,319: 163,320: 163,321: 163,322: 163,323: 163,324: 163,325: 163,326: 163,327: 163,328: 163,329: 163,330: 163,331: 163,332: 163,333: 163,334: 163,335: 163,336: 163,337: 163,338: 163,339: 163,340: 163,341: 163,342: 163,343: 163,344: 163,345: 163,346: 163,347: 163,348: 163,349: 163,350: 163,351: 163,352: 163,353: 163,354: 163,355: 163,356: 163,357: 163,358: 163,359: 163,360: 163,361: 163,362: 163,363: 163,364: 163,365: 163,366: 163,367: 163,368: 163,369: 163,370: 163,371: 163,372: 163,373: 163,374: 163,375: 163,376: 163,377: 163,378: 163,379: 163,380: 163,381: 163,382: 163,383: 163,384: 163,385: 163,386: 163,387: 163,388: 163,389: 163,390: 163,391: 163,392: 163,393: 163,394: 163,395: 163,396: 163,397: 163,398: 163,399: 163,400: 163,401: 163,402: 163,403: 163,404: 163,405: 163,406: 163,407: 163,408: 163,409: 163,410: 163,411: 163,412: 163,413: 163,414: 163,415: 163,416: 163,417: 163,418: 163,419: 163,420: 163,421: 163,422: 163,423: 163,424: 163,425: 163,426: 163,427: 163,428: 163,429: 163,430: 163,431: 163,432: 163,433: 163,434: 163,435: 163,436: 163,437: 163,438: 163,439: 163,440: 163,441: 163,442: 163,443: 163,444: 163,445: 163,446: 163,447: 163,448: 163,449: 163,450: 163,451: 163,452: 163,453: 163,454: 163,455: 163,456: 163,457: 163,458: 163,459: 163,460: 163,461: 163,462: 163,463: 163,464: 163,465: 163,466: 163,467: 163,468: 163,469: 163,470: 163,471: 163,472: 163,473: 163,474: 163,475: 163,476: 163,477: 163,478: 163,479: 163,480: 163,481: 163,482: 163,483: 163,484: 163,485: 163,486: 163,487: 163,488: 163,489: 163,490: 163,491: 163,492: 163,493: 163,494: 163,495: 163,496: 163,497: 163,498: 163,499: 163,500: 163,501: 163,502: 163,503: 163,504: 163,505: 163,506: 163,507: 163,508: 163,509: 163,510: 163,511: 163,512: 163,513: 163,514: 163,515: 163,516: 163,517: 163,518: 163,519: 163,520: 163,521: 163,522: 163,523: 163,524: 163,525: 163,526: 163,527: 163,528: 163,529: 163,530: 163,531: 163,532: 163,533: 163,534: 163,535: 163,536: 163,537: 163,538: 163,539: 163,540: 163,541: 163,542: 163,543: 163,544: 163,545: 163,546: 163,547: 163,548: 163,549: 163,550: 163,551: 163,552: 163,553: 163,554: 163,555: 163,556: 163,557: 163,558: 163,559: 163,560: 163,561: 163,562: 163,563: 163,564: 163,565: 163,566: 163,567: 163,568: 163,569: 163,570: 163,571: 163,572: 163,573: 163,574: 163,575: 163,576: 163,577: 163,578: 163,579: 163,580: 163,581: 163,582: 163,583: 163,584: 163,585: 163,586: 163,587: 163,588: 163,589: 163,590: 163,591: 163,592: 163,593: 163,594: 163,595: 163,596: 163,597: 163,598: 163,599: 163,600: 163,601: 163,602: 163,603: 163,604: 163,605: 163,606: 163,607: 163,608: 163,609: 163,610: 163,611: 163,612: 163,613: 163,614: 163,615: 163,616: 163,617: 163,618: 163,619: 163,620: 163,621: 163,622: 163,623: 163,624: 163,625: 163,626: 163,627: 163,628: 163,629: 163,630: 163,631: 163,632: 163,633: 163,634: 163,635: 163,636: 163,637: 163,638: 163,639: 163,640: 163,641: 163,642: 163,643: 163,644: 163,645: 163,646: 163,647: 163,648: 163,649: 163,650: 163,651: 163,652: 163,653: 163,654: 163,655: 163,656: 163,657: 163,658: 163,659: 163,660: 163,661: 163,662: 163,663: 163,664: 163,665: 163,666: 163,667: 163,668: 163,669: 163,670: 163,671: 163,672: 163,673: 163,674: 163,675: 163,676: 163,677: 163,678: 163,679: 163,680: 163,681: 163,682: 163,683: 163,684: 163,685: 163,686: 163,687: 163,688: 163,689: 163,690: 163,691: 163,692: 163,693: 163,694: 163,695: 163,696: 163,697: 163,698: 163,699: 163,700: 163,701: 163,702: 163,703: 163,704: 163,705: 163,706: 163,707: 163,708: 163,709: 163,710: 163,711: 163,712: 163,713: 163,714: 163,715: 163,716: 163,717: 163,718: 163,719: 163,720: 163,721: 163,722: 163,723: 163,724: 163,725: 163,726: 163,727: 163,728: 163,729: 163,730: 163,731: 163,732: 163,733: 163,734: 163,735: 163,736: 163,737: 163,738: 163,739: 163,740: 163,741: 163,742: 163,743: 163,744: 163,745: 163,746: 163,747: 163,748: 163,749: 163,750: 163,751: 163,752: 163,753: 163,754: 163,755: 163,756: 163,757: 163,758: 163,759: 163,760: 163,761: 163,762: 163,763: 163,764: 163,765: 163,766: 163,767: 163,768: 163,769: 163,770: 163,771: 163,772: 163,773: 163,774: 163,775: 163,776: 163,777: 163,778: 163,779: 163,780: 163,781: 163,782: 163,783: 163,784: 163,785: 163,786: 163,787: 163,788: 163,789: 163,790: 163,791: 163,792: 163,793: 163,794: 163,795: 163,796: 163,797: 163,798: 163,799: 163,800: 163,801: 163,802: 163,803: 163,804: 163,805: 163,806: 163,807: 163,808: 163,809: 163,810: 163,811: 163,812: 163,813: 163,814: 163,815: 163,816: 163,817: 163,818: 163,819: 163,820: 163,821: 163,822: 163,823: 163,824: 163,825: 163,826: 163,827: 163,828: 163,829: 163,830: 163,831: 163,832: 163,833: 163,834: 163,835: 163,836: 163,837: 163,838: 163,839: 163,840: 163,841: 163,842: 163,843: 163,844: 163,845: 163,846: 163,847: 163,848: 163,849: 163,850: 163,851: 163,852: 163,853: 163,854: 163,855: 163,856: 163,857: 163,858: 163,859: 163,860: 163,861: 163,862: 163,863: 163,864: 163,865: 163,866: 163,867: 163,868: 163,869: 163,870: 163,871: 163,872: 163,873: 163,874: 163,875: 163,876: 163,877: 163,878: 163,879: 163,880: 163,881: 163,882: 163,883: 163,884: 163,885: 163,886: 163,887: 163,888: 163,889: 163,890: 163,891: 163,892: 163,893: 163,894: 163,895: 163,896: 163,897: 163,898: 163,899: 163,900: 163,901: 163,902: 163,903: 163,904: 163,905: 163,906: 163,907: 163,908: 163,909: 163,910: 163,911: 163,912: 163,913: 163,914: 163,915: 163,916: 163,917: 163,918: 163,919: 163,920: 163,921: 163,922: 163,923: 163,924: 163,925: 163,926: 163,927: 163,928: 163,929: 163,930: 163,931: 163,932: 163,933: 163,934: 163,935: 163,936: 163,937: 163,938: 163,939: 163,940: 163,941: 163,942: 163,943: 163,944: 163,945: 163,946: 163,947: 163,948: 163,949: 163,950: 163,951: 163,952: 163,953: 163,954: 163,955: 163,956: 163,957: 163,958: 163,959: 163,960: 163,961: 163,962: 163,963: 163,964: 163,965: 163,966: 163,967: 163,968: 163,969: 163,970: 163,971: 163,972: 163,973: 163,974: 163,975: 163,976: 163,977: 163,978: 163,979: 163,980: 163,981: 163,982: 163,983: 163,984: 163,985: 163,986: 163,987: 163,988: 163,989: 163,990: 163,991: 163,992: 163,993: 163,994: 163,995: 163,996: 163,997: 163,998: 163,999: 163} +, {0: 164,1: 164,2: 164,3: 164,4: 164,5: 164,6: 164,7: 164,8: 164,9: 164,10: 164,11: 164,12: 164,13: 164,14: 164,15: 164,16: 164,17: 164,18: 164,19: 164,20: 164,21: 164,22: 164,23: 164,24: 164,25: 164,26: 164,27: 164,28: 164,29: 164,30: 164,31: 164,32: 164,33: 164,34: 164,35: 164,36: 164,37: 164,38: 164,39: 164,40: 164,41: 164,42: 164,43: 164,44: 164,45: 164,46: 164,47: 164,48: 164,49: 164,50: 164,51: 164,52: 164,53: 164,54: 164,55: 164,56: 164,57: 164,58: 164,59: 164,60: 164,61: 164,62: 164,63: 164,64: 164,65: 164,66: 164,67: 164,68: 164,69: 164,70: 164,71: 164,72: 164,73: 164,74: 164,75: 164,76: 164,77: 164,78: 164,79: 164,80: 164,81: 164,82: 164,83: 164,84: 164,85: 164,86: 164,87: 164,88: 164,89: 164,90: 164,91: 164,92: 164,93: 164,94: 164,95: 164,96: 164,97: 164,98: 164,99: 164,100: 164,101: 164,102: 164,103: 164,104: 164,105: 164,106: 164,107: 164,108: 164,109: 164,110: 164,111: 164,112: 164,113: 164,114: 164,115: 164,116: 164,117: 164,118: 164,119: 164,120: 164,121: 164,122: 164,123: 164,124: 164,125: 164,126: 164,127: 164,128: 164,129: 164,130: 164,131: 164,132: 164,133: 164,134: 164,135: 164,136: 164,137: 164,138: 164,139: 164,140: 164,141: 164,142: 164,143: 164,144: 164,145: 164,146: 164,147: 164,148: 164,149: 164,150: 164,151: 164,152: 164,153: 164,154: 164,155: 164,156: 164,157: 164,158: 164,159: 164,160: 164,161: 164,162: 164,163: 164,164: 164,165: 164,166: 164,167: 164,168: 164,169: 164,170: 164,171: 164,172: 164,173: 164,174: 164,175: 164,176: 164,177: 164,178: 164,179: 164,180: 164,181: 164,182: 164,183: 164,184: 164,185: 164,186: 164,187: 164,188: 164,189: 164,190: 164,191: 164,192: 164,193: 164,194: 164,195: 164,196: 164,197: 164,198: 164,199: 164,200: 164,201: 164,202: 164,203: 164,204: 164,205: 164,206: 164,207: 164,208: 164,209: 164,210: 164,211: 164,212: 164,213: 164,214: 164,215: 164,216: 164,217: 164,218: 164,219: 164,220: 164,221: 164,222: 164,223: 164,224: 164,225: 164,226: 164,227: 164,228: 164,229: 164,230: 164,231: 164,232: 164,233: 164,234: 164,235: 164,236: 164,237: 164,238: 164,239: 164,240: 164,241: 164,242: 164,243: 164,244: 164,245: 164,246: 164,247: 164,248: 164,249: 164,250: 164,251: 164,252: 164,253: 164,254: 164,255: 164,256: 164,257: 164,258: 164,259: 164,260: 164,261: 164,262: 164,263: 164,264: 164,265: 164,266: 164,267: 164,268: 164,269: 164,270: 164,271: 164,272: 164,273: 164,274: 164,275: 164,276: 164,277: 164,278: 164,279: 164,280: 164,281: 164,282: 164,283: 164,284: 164,285: 164,286: 164,287: 164,288: 164,289: 164,290: 164,291: 164,292: 164,293: 164,294: 164,295: 164,296: 164,297: 164,298: 164,299: 164,300: 164,301: 164,302: 164,303: 164,304: 164,305: 164,306: 164,307: 164,308: 164,309: 164,310: 164,311: 164,312: 164,313: 164,314: 164,315: 164,316: 164,317: 164,318: 164,319: 164,320: 164,321: 164,322: 164,323: 164,324: 164,325: 164,326: 164,327: 164,328: 164,329: 164,330: 164,331: 164,332: 164,333: 164,334: 164,335: 164,336: 164,337: 164,338: 164,339: 164,340: 164,341: 164,342: 164,343: 164,344: 164,345: 164,346: 164,347: 164,348: 164,349: 164,350: 164,351: 164,352: 164,353: 164,354: 164,355: 164,356: 164,357: 164,358: 164,359: 164,360: 164,361: 164,362: 164,363: 164,364: 164,365: 164,366: 164,367: 164,368: 164,369: 164,370: 164,371: 164,372: 164,373: 164,374: 164,375: 164,376: 164,377: 164,378: 164,379: 164,380: 164,381: 164,382: 164,383: 164,384: 164,385: 164,386: 164,387: 164,388: 164,389: 164,390: 164,391: 164,392: 164,393: 164,394: 164,395: 164,396: 164,397: 164,398: 164,399: 164,400: 164,401: 164,402: 164,403: 164,404: 164,405: 164,406: 164,407: 164,408: 164,409: 164,410: 164,411: 164,412: 164,413: 164,414: 164,415: 164,416: 164,417: 164,418: 164,419: 164,420: 164,421: 164,422: 164,423: 164,424: 164,425: 164,426: 164,427: 164,428: 164,429: 164,430: 164,431: 164,432: 164,433: 164,434: 164,435: 164,436: 164,437: 164,438: 164,439: 164,440: 164,441: 164,442: 164,443: 164,444: 164,445: 164,446: 164,447: 164,448: 164,449: 164,450: 164,451: 164,452: 164,453: 164,454: 164,455: 164,456: 164,457: 164,458: 164,459: 164,460: 164,461: 164,462: 164,463: 164,464: 164,465: 164,466: 164,467: 164,468: 164,469: 164,470: 164,471: 164,472: 164,473: 164,474: 164,475: 164,476: 164,477: 164,478: 164,479: 164,480: 164,481: 164,482: 164,483: 164,484: 164,485: 164,486: 164,487: 164,488: 164,489: 164,490: 164,491: 164,492: 164,493: 164,494: 164,495: 164,496: 164,497: 164,498: 164,499: 164,500: 164,501: 164,502: 164,503: 164,504: 164,505: 164,506: 164,507: 164,508: 164,509: 164,510: 164,511: 164,512: 164,513: 164,514: 164,515: 164,516: 164,517: 164,518: 164,519: 164,520: 164,521: 164,522: 164,523: 164,524: 164,525: 164,526: 164,527: 164,528: 164,529: 164,530: 164,531: 164,532: 164,533: 164,534: 164,535: 164,536: 164,537: 164,538: 164,539: 164,540: 164,541: 164,542: 164,543: 164,544: 164,545: 164,546: 164,547: 164,548: 164,549: 164,550: 164,551: 164,552: 164,553: 164,554: 164,555: 164,556: 164,557: 164,558: 164,559: 164,560: 164,561: 164,562: 164,563: 164,564: 164,565: 164,566: 164,567: 164,568: 164,569: 164,570: 164,571: 164,572: 164,573: 164,574: 164,575: 164,576: 164,577: 164,578: 164,579: 164,580: 164,581: 164,582: 164,583: 164,584: 164,585: 164,586: 164,587: 164,588: 164,589: 164,590: 164,591: 164,592: 164,593: 164,594: 164,595: 164,596: 164,597: 164,598: 164,599: 164,600: 164,601: 164,602: 164,603: 164,604: 164,605: 164,606: 164,607: 164,608: 164,609: 164,610: 164,611: 164,612: 164,613: 164,614: 164,615: 164,616: 164,617: 164,618: 164,619: 164,620: 164,621: 164,622: 164,623: 164,624: 164,625: 164,626: 164,627: 164,628: 164,629: 164,630: 164,631: 164,632: 164,633: 164,634: 164,635: 164,636: 164,637: 164,638: 164,639: 164,640: 164,641: 164,642: 164,643: 164,644: 164,645: 164,646: 164,647: 164,648: 164,649: 164,650: 164,651: 164,652: 164,653: 164,654: 164,655: 164,656: 164,657: 164,658: 164,659: 164,660: 164,661: 164,662: 164,663: 164,664: 164,665: 164,666: 164,667: 164,668: 164,669: 164,670: 164,671: 164,672: 164,673: 164,674: 164,675: 164,676: 164,677: 164,678: 164,679: 164,680: 164,681: 164,682: 164,683: 164,684: 164,685: 164,686: 164,687: 164,688: 164,689: 164,690: 164,691: 164,692: 164,693: 164,694: 164,695: 164,696: 164,697: 164,698: 164,699: 164,700: 164,701: 164,702: 164,703: 164,704: 164,705: 164,706: 164,707: 164,708: 164,709: 164,710: 164,711: 164,712: 164,713: 164,714: 164,715: 164,716: 164,717: 164,718: 164,719: 164,720: 164,721: 164,722: 164,723: 164,724: 164,725: 164,726: 164,727: 164,728: 164,729: 164,730: 164,731: 164,732: 164,733: 164,734: 164,735: 164,736: 164,737: 164,738: 164,739: 164,740: 164,741: 164,742: 164,743: 164,744: 164,745: 164,746: 164,747: 164,748: 164,749: 164,750: 164,751: 164,752: 164,753: 164,754: 164,755: 164,756: 164,757: 164,758: 164,759: 164,760: 164,761: 164,762: 164,763: 164,764: 164,765: 164,766: 164,767: 164,768: 164,769: 164,770: 164,771: 164,772: 164,773: 164,774: 164,775: 164,776: 164,777: 164,778: 164,779: 164,780: 164,781: 164,782: 164,783: 164,784: 164,785: 164,786: 164,787: 164,788: 164,789: 164,790: 164,791: 164,792: 164,793: 164,794: 164,795: 164,796: 164,797: 164,798: 164,799: 164,800: 164,801: 164,802: 164,803: 164,804: 164,805: 164,806: 164,807: 164,808: 164,809: 164,810: 164,811: 164,812: 164,813: 164,814: 164,815: 164,816: 164,817: 164,818: 164,819: 164,820: 164,821: 164,822: 164,823: 164,824: 164,825: 164,826: 164,827: 164,828: 164,829: 164,830: 164,831: 164,832: 164,833: 164,834: 164,835: 164,836: 164,837: 164,838: 164,839: 164,840: 164,841: 164,842: 164,843: 164,844: 164,845: 164,846: 164,847: 164,848: 164,849: 164,850: 164,851: 164,852: 164,853: 164,854: 164,855: 164,856: 164,857: 164,858: 164,859: 164,860: 164,861: 164,862: 164,863: 164,864: 164,865: 164,866: 164,867: 164,868: 164,869: 164,870: 164,871: 164,872: 164,873: 164,874: 164,875: 164,876: 164,877: 164,878: 164,879: 164,880: 164,881: 164,882: 164,883: 164,884: 164,885: 164,886: 164,887: 164,888: 164,889: 164,890: 164,891: 164,892: 164,893: 164,894: 164,895: 164,896: 164,897: 164,898: 164,899: 164,900: 164,901: 164,902: 164,903: 164,904: 164,905: 164,906: 164,907: 164,908: 164,909: 164,910: 164,911: 164,912: 164,913: 164,914: 164,915: 164,916: 164,917: 164,918: 164,919: 164,920: 164,921: 164,922: 164,923: 164,924: 164,925: 164,926: 164,927: 164,928: 164,929: 164,930: 164,931: 164,932: 164,933: 164,934: 164,935: 164,936: 164,937: 164,938: 164,939: 164,940: 164,941: 164,942: 164,943: 164,944: 164,945: 164,946: 164,947: 164,948: 164,949: 164,950: 164,951: 164,952: 164,953: 164,954: 164,955: 164,956: 164,957: 164,958: 164,959: 164,960: 164,961: 164,962: 164,963: 164,964: 164,965: 164,966: 164,967: 164,968: 164,969: 164,970: 164,971: 164,972: 164,973: 164,974: 164,975: 164,976: 164,977: 164,978: 164,979: 164,980: 164,981: 164,982: 164,983: 164,984: 164,985: 164,986: 164,987: 164,988: 164,989: 164,990: 164,991: 164,992: 164,993: 164,994: 164,995: 164,996: 164,997: 164,998: 164,999: 164} +, {0: 165,1: 165,2: 165,3: 165,4: 165,5: 165,6: 165,7: 165,8: 165,9: 165,10: 165,11: 165,12: 165,13: 165,14: 165,15: 165,16: 165,17: 165,18: 165,19: 165,20: 165,21: 165,22: 165,23: 165,24: 165,25: 165,26: 165,27: 165,28: 165,29: 165,30: 165,31: 165,32: 165,33: 165,34: 165,35: 165,36: 165,37: 165,38: 165,39: 165,40: 165,41: 165,42: 165,43: 165,44: 165,45: 165,46: 165,47: 165,48: 165,49: 165,50: 165,51: 165,52: 165,53: 165,54: 165,55: 165,56: 165,57: 165,58: 165,59: 165,60: 165,61: 165,62: 165,63: 165,64: 165,65: 165,66: 165,67: 165,68: 165,69: 165,70: 165,71: 165,72: 165,73: 165,74: 165,75: 165,76: 165,77: 165,78: 165,79: 165,80: 165,81: 165,82: 165,83: 165,84: 165,85: 165,86: 165,87: 165,88: 165,89: 165,90: 165,91: 165,92: 165,93: 165,94: 165,95: 165,96: 165,97: 165,98: 165,99: 165,100: 165,101: 165,102: 165,103: 165,104: 165,105: 165,106: 165,107: 165,108: 165,109: 165,110: 165,111: 165,112: 165,113: 165,114: 165,115: 165,116: 165,117: 165,118: 165,119: 165,120: 165,121: 165,122: 165,123: 165,124: 165,125: 165,126: 165,127: 165,128: 165,129: 165,130: 165,131: 165,132: 165,133: 165,134: 165,135: 165,136: 165,137: 165,138: 165,139: 165,140: 165,141: 165,142: 165,143: 165,144: 165,145: 165,146: 165,147: 165,148: 165,149: 165,150: 165,151: 165,152: 165,153: 165,154: 165,155: 165,156: 165,157: 165,158: 165,159: 165,160: 165,161: 165,162: 165,163: 165,164: 165,165: 165,166: 165,167: 165,168: 165,169: 165,170: 165,171: 165,172: 165,173: 165,174: 165,175: 165,176: 165,177: 165,178: 165,179: 165,180: 165,181: 165,182: 165,183: 165,184: 165,185: 165,186: 165,187: 165,188: 165,189: 165,190: 165,191: 165,192: 165,193: 165,194: 165,195: 165,196: 165,197: 165,198: 165,199: 165,200: 165,201: 165,202: 165,203: 165,204: 165,205: 165,206: 165,207: 165,208: 165,209: 165,210: 165,211: 165,212: 165,213: 165,214: 165,215: 165,216: 165,217: 165,218: 165,219: 165,220: 165,221: 165,222: 165,223: 165,224: 165,225: 165,226: 165,227: 165,228: 165,229: 165,230: 165,231: 165,232: 165,233: 165,234: 165,235: 165,236: 165,237: 165,238: 165,239: 165,240: 165,241: 165,242: 165,243: 165,244: 165,245: 165,246: 165,247: 165,248: 165,249: 165,250: 165,251: 165,252: 165,253: 165,254: 165,255: 165,256: 165,257: 165,258: 165,259: 165,260: 165,261: 165,262: 165,263: 165,264: 165,265: 165,266: 165,267: 165,268: 165,269: 165,270: 165,271: 165,272: 165,273: 165,274: 165,275: 165,276: 165,277: 165,278: 165,279: 165,280: 165,281: 165,282: 165,283: 165,284: 165,285: 165,286: 165,287: 165,288: 165,289: 165,290: 165,291: 165,292: 165,293: 165,294: 165,295: 165,296: 165,297: 165,298: 165,299: 165,300: 165,301: 165,302: 165,303: 165,304: 165,305: 165,306: 165,307: 165,308: 165,309: 165,310: 165,311: 165,312: 165,313: 165,314: 165,315: 165,316: 165,317: 165,318: 165,319: 165,320: 165,321: 165,322: 165,323: 165,324: 165,325: 165,326: 165,327: 165,328: 165,329: 165,330: 165,331: 165,332: 165,333: 165,334: 165,335: 165,336: 165,337: 165,338: 165,339: 165,340: 165,341: 165,342: 165,343: 165,344: 165,345: 165,346: 165,347: 165,348: 165,349: 165,350: 165,351: 165,352: 165,353: 165,354: 165,355: 165,356: 165,357: 165,358: 165,359: 165,360: 165,361: 165,362: 165,363: 165,364: 165,365: 165,366: 165,367: 165,368: 165,369: 165,370: 165,371: 165,372: 165,373: 165,374: 165,375: 165,376: 165,377: 165,378: 165,379: 165,380: 165,381: 165,382: 165,383: 165,384: 165,385: 165,386: 165,387: 165,388: 165,389: 165,390: 165,391: 165,392: 165,393: 165,394: 165,395: 165,396: 165,397: 165,398: 165,399: 165,400: 165,401: 165,402: 165,403: 165,404: 165,405: 165,406: 165,407: 165,408: 165,409: 165,410: 165,411: 165,412: 165,413: 165,414: 165,415: 165,416: 165,417: 165,418: 165,419: 165,420: 165,421: 165,422: 165,423: 165,424: 165,425: 165,426: 165,427: 165,428: 165,429: 165,430: 165,431: 165,432: 165,433: 165,434: 165,435: 165,436: 165,437: 165,438: 165,439: 165,440: 165,441: 165,442: 165,443: 165,444: 165,445: 165,446: 165,447: 165,448: 165,449: 165,450: 165,451: 165,452: 165,453: 165,454: 165,455: 165,456: 165,457: 165,458: 165,459: 165,460: 165,461: 165,462: 165,463: 165,464: 165,465: 165,466: 165,467: 165,468: 165,469: 165,470: 165,471: 165,472: 165,473: 165,474: 165,475: 165,476: 165,477: 165,478: 165,479: 165,480: 165,481: 165,482: 165,483: 165,484: 165,485: 165,486: 165,487: 165,488: 165,489: 165,490: 165,491: 165,492: 165,493: 165,494: 165,495: 165,496: 165,497: 165,498: 165,499: 165,500: 165,501: 165,502: 165,503: 165,504: 165,505: 165,506: 165,507: 165,508: 165,509: 165,510: 165,511: 165,512: 165,513: 165,514: 165,515: 165,516: 165,517: 165,518: 165,519: 165,520: 165,521: 165,522: 165,523: 165,524: 165,525: 165,526: 165,527: 165,528: 165,529: 165,530: 165,531: 165,532: 165,533: 165,534: 165,535: 165,536: 165,537: 165,538: 165,539: 165,540: 165,541: 165,542: 165,543: 165,544: 165,545: 165,546: 165,547: 165,548: 165,549: 165,550: 165,551: 165,552: 165,553: 165,554: 165,555: 165,556: 165,557: 165,558: 165,559: 165,560: 165,561: 165,562: 165,563: 165,564: 165,565: 165,566: 165,567: 165,568: 165,569: 165,570: 165,571: 165,572: 165,573: 165,574: 165,575: 165,576: 165,577: 165,578: 165,579: 165,580: 165,581: 165,582: 165,583: 165,584: 165,585: 165,586: 165,587: 165,588: 165,589: 165,590: 165,591: 165,592: 165,593: 165,594: 165,595: 165,596: 165,597: 165,598: 165,599: 165,600: 165,601: 165,602: 165,603: 165,604: 165,605: 165,606: 165,607: 165,608: 165,609: 165,610: 165,611: 165,612: 165,613: 165,614: 165,615: 165,616: 165,617: 165,618: 165,619: 165,620: 165,621: 165,622: 165,623: 165,624: 165,625: 165,626: 165,627: 165,628: 165,629: 165,630: 165,631: 165,632: 165,633: 165,634: 165,635: 165,636: 165,637: 165,638: 165,639: 165,640: 165,641: 165,642: 165,643: 165,644: 165,645: 165,646: 165,647: 165,648: 165,649: 165,650: 165,651: 165,652: 165,653: 165,654: 165,655: 165,656: 165,657: 165,658: 165,659: 165,660: 165,661: 165,662: 165,663: 165,664: 165,665: 165,666: 165,667: 165,668: 165,669: 165,670: 165,671: 165,672: 165,673: 165,674: 165,675: 165,676: 165,677: 165,678: 165,679: 165,680: 165,681: 165,682: 165,683: 165,684: 165,685: 165,686: 165,687: 165,688: 165,689: 165,690: 165,691: 165,692: 165,693: 165,694: 165,695: 165,696: 165,697: 165,698: 165,699: 165,700: 165,701: 165,702: 165,703: 165,704: 165,705: 165,706: 165,707: 165,708: 165,709: 165,710: 165,711: 165,712: 165,713: 165,714: 165,715: 165,716: 165,717: 165,718: 165,719: 165,720: 165,721: 165,722: 165,723: 165,724: 165,725: 165,726: 165,727: 165,728: 165,729: 165,730: 165,731: 165,732: 165,733: 165,734: 165,735: 165,736: 165,737: 165,738: 165,739: 165,740: 165,741: 165,742: 165,743: 165,744: 165,745: 165,746: 165,747: 165,748: 165,749: 165,750: 165,751: 165,752: 165,753: 165,754: 165,755: 165,756: 165,757: 165,758: 165,759: 165,760: 165,761: 165,762: 165,763: 165,764: 165,765: 165,766: 165,767: 165,768: 165,769: 165,770: 165,771: 165,772: 165,773: 165,774: 165,775: 165,776: 165,777: 165,778: 165,779: 165,780: 165,781: 165,782: 165,783: 165,784: 165,785: 165,786: 165,787: 165,788: 165,789: 165,790: 165,791: 165,792: 165,793: 165,794: 165,795: 165,796: 165,797: 165,798: 165,799: 165,800: 165,801: 165,802: 165,803: 165,804: 165,805: 165,806: 165,807: 165,808: 165,809: 165,810: 165,811: 165,812: 165,813: 165,814: 165,815: 165,816: 165,817: 165,818: 165,819: 165,820: 165,821: 165,822: 165,823: 165,824: 165,825: 165,826: 165,827: 165,828: 165,829: 165,830: 165,831: 165,832: 165,833: 165,834: 165,835: 165,836: 165,837: 165,838: 165,839: 165,840: 165,841: 165,842: 165,843: 165,844: 165,845: 165,846: 165,847: 165,848: 165,849: 165,850: 165,851: 165,852: 165,853: 165,854: 165,855: 165,856: 165,857: 165,858: 165,859: 165,860: 165,861: 165,862: 165,863: 165,864: 165,865: 165,866: 165,867: 165,868: 165,869: 165,870: 165,871: 165,872: 165,873: 165,874: 165,875: 165,876: 165,877: 165,878: 165,879: 165,880: 165,881: 165,882: 165,883: 165,884: 165,885: 165,886: 165,887: 165,888: 165,889: 165,890: 165,891: 165,892: 165,893: 165,894: 165,895: 165,896: 165,897: 165,898: 165,899: 165,900: 165,901: 165,902: 165,903: 165,904: 165,905: 165,906: 165,907: 165,908: 165,909: 165,910: 165,911: 165,912: 165,913: 165,914: 165,915: 165,916: 165,917: 165,918: 165,919: 165,920: 165,921: 165,922: 165,923: 165,924: 165,925: 165,926: 165,927: 165,928: 165,929: 165,930: 165,931: 165,932: 165,933: 165,934: 165,935: 165,936: 165,937: 165,938: 165,939: 165,940: 165,941: 165,942: 165,943: 165,944: 165,945: 165,946: 165,947: 165,948: 165,949: 165,950: 165,951: 165,952: 165,953: 165,954: 165,955: 165,956: 165,957: 165,958: 165,959: 165,960: 165,961: 165,962: 165,963: 165,964: 165,965: 165,966: 165,967: 165,968: 165,969: 165,970: 165,971: 165,972: 165,973: 165,974: 165,975: 165,976: 165,977: 165,978: 165,979: 165,980: 165,981: 165,982: 165,983: 165,984: 165,985: 165,986: 165,987: 165,988: 165,989: 165,990: 165,991: 165,992: 165,993: 165,994: 165,995: 165,996: 165,997: 165,998: 165,999: 165} +, {0: 166,1: 166,2: 166,3: 166,4: 166,5: 166,6: 166,7: 166,8: 166,9: 166,10: 166,11: 166,12: 166,13: 166,14: 166,15: 166,16: 166,17: 166,18: 166,19: 166,20: 166,21: 166,22: 166,23: 166,24: 166,25: 166,26: 166,27: 166,28: 166,29: 166,30: 166,31: 166,32: 166,33: 166,34: 166,35: 166,36: 166,37: 166,38: 166,39: 166,40: 166,41: 166,42: 166,43: 166,44: 166,45: 166,46: 166,47: 166,48: 166,49: 166,50: 166,51: 166,52: 166,53: 166,54: 166,55: 166,56: 166,57: 166,58: 166,59: 166,60: 166,61: 166,62: 166,63: 166,64: 166,65: 166,66: 166,67: 166,68: 166,69: 166,70: 166,71: 166,72: 166,73: 166,74: 166,75: 166,76: 166,77: 166,78: 166,79: 166,80: 166,81: 166,82: 166,83: 166,84: 166,85: 166,86: 166,87: 166,88: 166,89: 166,90: 166,91: 166,92: 166,93: 166,94: 166,95: 166,96: 166,97: 166,98: 166,99: 166,100: 166,101: 166,102: 166,103: 166,104: 166,105: 166,106: 166,107: 166,108: 166,109: 166,110: 166,111: 166,112: 166,113: 166,114: 166,115: 166,116: 166,117: 166,118: 166,119: 166,120: 166,121: 166,122: 166,123: 166,124: 166,125: 166,126: 166,127: 166,128: 166,129: 166,130: 166,131: 166,132: 166,133: 166,134: 166,135: 166,136: 166,137: 166,138: 166,139: 166,140: 166,141: 166,142: 166,143: 166,144: 166,145: 166,146: 166,147: 166,148: 166,149: 166,150: 166,151: 166,152: 166,153: 166,154: 166,155: 166,156: 166,157: 166,158: 166,159: 166,160: 166,161: 166,162: 166,163: 166,164: 166,165: 166,166: 166,167: 166,168: 166,169: 166,170: 166,171: 166,172: 166,173: 166,174: 166,175: 166,176: 166,177: 166,178: 166,179: 166,180: 166,181: 166,182: 166,183: 166,184: 166,185: 166,186: 166,187: 166,188: 166,189: 166,190: 166,191: 166,192: 166,193: 166,194: 166,195: 166,196: 166,197: 166,198: 166,199: 166,200: 166,201: 166,202: 166,203: 166,204: 166,205: 166,206: 166,207: 166,208: 166,209: 166,210: 166,211: 166,212: 166,213: 166,214: 166,215: 166,216: 166,217: 166,218: 166,219: 166,220: 166,221: 166,222: 166,223: 166,224: 166,225: 166,226: 166,227: 166,228: 166,229: 166,230: 166,231: 166,232: 166,233: 166,234: 166,235: 166,236: 166,237: 166,238: 166,239: 166,240: 166,241: 166,242: 166,243: 166,244: 166,245: 166,246: 166,247: 166,248: 166,249: 166,250: 166,251: 166,252: 166,253: 166,254: 166,255: 166,256: 166,257: 166,258: 166,259: 166,260: 166,261: 166,262: 166,263: 166,264: 166,265: 166,266: 166,267: 166,268: 166,269: 166,270: 166,271: 166,272: 166,273: 166,274: 166,275: 166,276: 166,277: 166,278: 166,279: 166,280: 166,281: 166,282: 166,283: 166,284: 166,285: 166,286: 166,287: 166,288: 166,289: 166,290: 166,291: 166,292: 166,293: 166,294: 166,295: 166,296: 166,297: 166,298: 166,299: 166,300: 166,301: 166,302: 166,303: 166,304: 166,305: 166,306: 166,307: 166,308: 166,309: 166,310: 166,311: 166,312: 166,313: 166,314: 166,315: 166,316: 166,317: 166,318: 166,319: 166,320: 166,321: 166,322: 166,323: 166,324: 166,325: 166,326: 166,327: 166,328: 166,329: 166,330: 166,331: 166,332: 166,333: 166,334: 166,335: 166,336: 166,337: 166,338: 166,339: 166,340: 166,341: 166,342: 166,343: 166,344: 166,345: 166,346: 166,347: 166,348: 166,349: 166,350: 166,351: 166,352: 166,353: 166,354: 166,355: 166,356: 166,357: 166,358: 166,359: 166,360: 166,361: 166,362: 166,363: 166,364: 166,365: 166,366: 166,367: 166,368: 166,369: 166,370: 166,371: 166,372: 166,373: 166,374: 166,375: 166,376: 166,377: 166,378: 166,379: 166,380: 166,381: 166,382: 166,383: 166,384: 166,385: 166,386: 166,387: 166,388: 166,389: 166,390: 166,391: 166,392: 166,393: 166,394: 166,395: 166,396: 166,397: 166,398: 166,399: 166,400: 166,401: 166,402: 166,403: 166,404: 166,405: 166,406: 166,407: 166,408: 166,409: 166,410: 166,411: 166,412: 166,413: 166,414: 166,415: 166,416: 166,417: 166,418: 166,419: 166,420: 166,421: 166,422: 166,423: 166,424: 166,425: 166,426: 166,427: 166,428: 166,429: 166,430: 166,431: 166,432: 166,433: 166,434: 166,435: 166,436: 166,437: 166,438: 166,439: 166,440: 166,441: 166,442: 166,443: 166,444: 166,445: 166,446: 166,447: 166,448: 166,449: 166,450: 166,451: 166,452: 166,453: 166,454: 166,455: 166,456: 166,457: 166,458: 166,459: 166,460: 166,461: 166,462: 166,463: 166,464: 166,465: 166,466: 166,467: 166,468: 166,469: 166,470: 166,471: 166,472: 166,473: 166,474: 166,475: 166,476: 166,477: 166,478: 166,479: 166,480: 166,481: 166,482: 166,483: 166,484: 166,485: 166,486: 166,487: 166,488: 166,489: 166,490: 166,491: 166,492: 166,493: 166,494: 166,495: 166,496: 166,497: 166,498: 166,499: 166,500: 166,501: 166,502: 166,503: 166,504: 166,505: 166,506: 166,507: 166,508: 166,509: 166,510: 166,511: 166,512: 166,513: 166,514: 166,515: 166,516: 166,517: 166,518: 166,519: 166,520: 166,521: 166,522: 166,523: 166,524: 166,525: 166,526: 166,527: 166,528: 166,529: 166,530: 166,531: 166,532: 166,533: 166,534: 166,535: 166,536: 166,537: 166,538: 166,539: 166,540: 166,541: 166,542: 166,543: 166,544: 166,545: 166,546: 166,547: 166,548: 166,549: 166,550: 166,551: 166,552: 166,553: 166,554: 166,555: 166,556: 166,557: 166,558: 166,559: 166,560: 166,561: 166,562: 166,563: 166,564: 166,565: 166,566: 166,567: 166,568: 166,569: 166,570: 166,571: 166,572: 166,573: 166,574: 166,575: 166,576: 166,577: 166,578: 166,579: 166,580: 166,581: 166,582: 166,583: 166,584: 166,585: 166,586: 166,587: 166,588: 166,589: 166,590: 166,591: 166,592: 166,593: 166,594: 166,595: 166,596: 166,597: 166,598: 166,599: 166,600: 166,601: 166,602: 166,603: 166,604: 166,605: 166,606: 166,607: 166,608: 166,609: 166,610: 166,611: 166,612: 166,613: 166,614: 166,615: 166,616: 166,617: 166,618: 166,619: 166,620: 166,621: 166,622: 166,623: 166,624: 166,625: 166,626: 166,627: 166,628: 166,629: 166,630: 166,631: 166,632: 166,633: 166,634: 166,635: 166,636: 166,637: 166,638: 166,639: 166,640: 166,641: 166,642: 166,643: 166,644: 166,645: 166,646: 166,647: 166,648: 166,649: 166,650: 166,651: 166,652: 166,653: 166,654: 166,655: 166,656: 166,657: 166,658: 166,659: 166,660: 166,661: 166,662: 166,663: 166,664: 166,665: 166,666: 166,667: 166,668: 166,669: 166,670: 166,671: 166,672: 166,673: 166,674: 166,675: 166,676: 166,677: 166,678: 166,679: 166,680: 166,681: 166,682: 166,683: 166,684: 166,685: 166,686: 166,687: 166,688: 166,689: 166,690: 166,691: 166,692: 166,693: 166,694: 166,695: 166,696: 166,697: 166,698: 166,699: 166,700: 166,701: 166,702: 166,703: 166,704: 166,705: 166,706: 166,707: 166,708: 166,709: 166,710: 166,711: 166,712: 166,713: 166,714: 166,715: 166,716: 166,717: 166,718: 166,719: 166,720: 166,721: 166,722: 166,723: 166,724: 166,725: 166,726: 166,727: 166,728: 166,729: 166,730: 166,731: 166,732: 166,733: 166,734: 166,735: 166,736: 166,737: 166,738: 166,739: 166,740: 166,741: 166,742: 166,743: 166,744: 166,745: 166,746: 166,747: 166,748: 166,749: 166,750: 166,751: 166,752: 166,753: 166,754: 166,755: 166,756: 166,757: 166,758: 166,759: 166,760: 166,761: 166,762: 166,763: 166,764: 166,765: 166,766: 166,767: 166,768: 166,769: 166,770: 166,771: 166,772: 166,773: 166,774: 166,775: 166,776: 166,777: 166,778: 166,779: 166,780: 166,781: 166,782: 166,783: 166,784: 166,785: 166,786: 166,787: 166,788: 166,789: 166,790: 166,791: 166,792: 166,793: 166,794: 166,795: 166,796: 166,797: 166,798: 166,799: 166,800: 166,801: 166,802: 166,803: 166,804: 166,805: 166,806: 166,807: 166,808: 166,809: 166,810: 166,811: 166,812: 166,813: 166,814: 166,815: 166,816: 166,817: 166,818: 166,819: 166,820: 166,821: 166,822: 166,823: 166,824: 166,825: 166,826: 166,827: 166,828: 166,829: 166,830: 166,831: 166,832: 166,833: 166,834: 166,835: 166,836: 166,837: 166,838: 166,839: 166,840: 166,841: 166,842: 166,843: 166,844: 166,845: 166,846: 166,847: 166,848: 166,849: 166,850: 166,851: 166,852: 166,853: 166,854: 166,855: 166,856: 166,857: 166,858: 166,859: 166,860: 166,861: 166,862: 166,863: 166,864: 166,865: 166,866: 166,867: 166,868: 166,869: 166,870: 166,871: 166,872: 166,873: 166,874: 166,875: 166,876: 166,877: 166,878: 166,879: 166,880: 166,881: 166,882: 166,883: 166,884: 166,885: 166,886: 166,887: 166,888: 166,889: 166,890: 166,891: 166,892: 166,893: 166,894: 166,895: 166,896: 166,897: 166,898: 166,899: 166,900: 166,901: 166,902: 166,903: 166,904: 166,905: 166,906: 166,907: 166,908: 166,909: 166,910: 166,911: 166,912: 166,913: 166,914: 166,915: 166,916: 166,917: 166,918: 166,919: 166,920: 166,921: 166,922: 166,923: 166,924: 166,925: 166,926: 166,927: 166,928: 166,929: 166,930: 166,931: 166,932: 166,933: 166,934: 166,935: 166,936: 166,937: 166,938: 166,939: 166,940: 166,941: 166,942: 166,943: 166,944: 166,945: 166,946: 166,947: 166,948: 166,949: 166,950: 166,951: 166,952: 166,953: 166,954: 166,955: 166,956: 166,957: 166,958: 166,959: 166,960: 166,961: 166,962: 166,963: 166,964: 166,965: 166,966: 166,967: 166,968: 166,969: 166,970: 166,971: 166,972: 166,973: 166,974: 166,975: 166,976: 166,977: 166,978: 166,979: 166,980: 166,981: 166,982: 166,983: 166,984: 166,985: 166,986: 166,987: 166,988: 166,989: 166,990: 166,991: 166,992: 166,993: 166,994: 166,995: 166,996: 166,997: 166,998: 166,999: 166} +, {0: 167,1: 167,2: 167,3: 167,4: 167,5: 167,6: 167,7: 167,8: 167,9: 167,10: 167,11: 167,12: 167,13: 167,14: 167,15: 167,16: 167,17: 167,18: 167,19: 167,20: 167,21: 167,22: 167,23: 167,24: 167,25: 167,26: 167,27: 167,28: 167,29: 167,30: 167,31: 167,32: 167,33: 167,34: 167,35: 167,36: 167,37: 167,38: 167,39: 167,40: 167,41: 167,42: 167,43: 167,44: 167,45: 167,46: 167,47: 167,48: 167,49: 167,50: 167,51: 167,52: 167,53: 167,54: 167,55: 167,56: 167,57: 167,58: 167,59: 167,60: 167,61: 167,62: 167,63: 167,64: 167,65: 167,66: 167,67: 167,68: 167,69: 167,70: 167,71: 167,72: 167,73: 167,74: 167,75: 167,76: 167,77: 167,78: 167,79: 167,80: 167,81: 167,82: 167,83: 167,84: 167,85: 167,86: 167,87: 167,88: 167,89: 167,90: 167,91: 167,92: 167,93: 167,94: 167,95: 167,96: 167,97: 167,98: 167,99: 167,100: 167,101: 167,102: 167,103: 167,104: 167,105: 167,106: 167,107: 167,108: 167,109: 167,110: 167,111: 167,112: 167,113: 167,114: 167,115: 167,116: 167,117: 167,118: 167,119: 167,120: 167,121: 167,122: 167,123: 167,124: 167,125: 167,126: 167,127: 167,128: 167,129: 167,130: 167,131: 167,132: 167,133: 167,134: 167,135: 167,136: 167,137: 167,138: 167,139: 167,140: 167,141: 167,142: 167,143: 167,144: 167,145: 167,146: 167,147: 167,148: 167,149: 167,150: 167,151: 167,152: 167,153: 167,154: 167,155: 167,156: 167,157: 167,158: 167,159: 167,160: 167,161: 167,162: 167,163: 167,164: 167,165: 167,166: 167,167: 167,168: 167,169: 167,170: 167,171: 167,172: 167,173: 167,174: 167,175: 167,176: 167,177: 167,178: 167,179: 167,180: 167,181: 167,182: 167,183: 167,184: 167,185: 167,186: 167,187: 167,188: 167,189: 167,190: 167,191: 167,192: 167,193: 167,194: 167,195: 167,196: 167,197: 167,198: 167,199: 167,200: 167,201: 167,202: 167,203: 167,204: 167,205: 167,206: 167,207: 167,208: 167,209: 167,210: 167,211: 167,212: 167,213: 167,214: 167,215: 167,216: 167,217: 167,218: 167,219: 167,220: 167,221: 167,222: 167,223: 167,224: 167,225: 167,226: 167,227: 167,228: 167,229: 167,230: 167,231: 167,232: 167,233: 167,234: 167,235: 167,236: 167,237: 167,238: 167,239: 167,240: 167,241: 167,242: 167,243: 167,244: 167,245: 167,246: 167,247: 167,248: 167,249: 167,250: 167,251: 167,252: 167,253: 167,254: 167,255: 167,256: 167,257: 167,258: 167,259: 167,260: 167,261: 167,262: 167,263: 167,264: 167,265: 167,266: 167,267: 167,268: 167,269: 167,270: 167,271: 167,272: 167,273: 167,274: 167,275: 167,276: 167,277: 167,278: 167,279: 167,280: 167,281: 167,282: 167,283: 167,284: 167,285: 167,286: 167,287: 167,288: 167,289: 167,290: 167,291: 167,292: 167,293: 167,294: 167,295: 167,296: 167,297: 167,298: 167,299: 167,300: 167,301: 167,302: 167,303: 167,304: 167,305: 167,306: 167,307: 167,308: 167,309: 167,310: 167,311: 167,312: 167,313: 167,314: 167,315: 167,316: 167,317: 167,318: 167,319: 167,320: 167,321: 167,322: 167,323: 167,324: 167,325: 167,326: 167,327: 167,328: 167,329: 167,330: 167,331: 167,332: 167,333: 167,334: 167,335: 167,336: 167,337: 167,338: 167,339: 167,340: 167,341: 167,342: 167,343: 167,344: 167,345: 167,346: 167,347: 167,348: 167,349: 167,350: 167,351: 167,352: 167,353: 167,354: 167,355: 167,356: 167,357: 167,358: 167,359: 167,360: 167,361: 167,362: 167,363: 167,364: 167,365: 167,366: 167,367: 167,368: 167,369: 167,370: 167,371: 167,372: 167,373: 167,374: 167,375: 167,376: 167,377: 167,378: 167,379: 167,380: 167,381: 167,382: 167,383: 167,384: 167,385: 167,386: 167,387: 167,388: 167,389: 167,390: 167,391: 167,392: 167,393: 167,394: 167,395: 167,396: 167,397: 167,398: 167,399: 167,400: 167,401: 167,402: 167,403: 167,404: 167,405: 167,406: 167,407: 167,408: 167,409: 167,410: 167,411: 167,412: 167,413: 167,414: 167,415: 167,416: 167,417: 167,418: 167,419: 167,420: 167,421: 167,422: 167,423: 167,424: 167,425: 167,426: 167,427: 167,428: 167,429: 167,430: 167,431: 167,432: 167,433: 167,434: 167,435: 167,436: 167,437: 167,438: 167,439: 167,440: 167,441: 167,442: 167,443: 167,444: 167,445: 167,446: 167,447: 167,448: 167,449: 167,450: 167,451: 167,452: 167,453: 167,454: 167,455: 167,456: 167,457: 167,458: 167,459: 167,460: 167,461: 167,462: 167,463: 167,464: 167,465: 167,466: 167,467: 167,468: 167,469: 167,470: 167,471: 167,472: 167,473: 167,474: 167,475: 167,476: 167,477: 167,478: 167,479: 167,480: 167,481: 167,482: 167,483: 167,484: 167,485: 167,486: 167,487: 167,488: 167,489: 167,490: 167,491: 167,492: 167,493: 167,494: 167,495: 167,496: 167,497: 167,498: 167,499: 167,500: 167,501: 167,502: 167,503: 167,504: 167,505: 167,506: 167,507: 167,508: 167,509: 167,510: 167,511: 167,512: 167,513: 167,514: 167,515: 167,516: 167,517: 167,518: 167,519: 167,520: 167,521: 167,522: 167,523: 167,524: 167,525: 167,526: 167,527: 167,528: 167,529: 167,530: 167,531: 167,532: 167,533: 167,534: 167,535: 167,536: 167,537: 167,538: 167,539: 167,540: 167,541: 167,542: 167,543: 167,544: 167,545: 167,546: 167,547: 167,548: 167,549: 167,550: 167,551: 167,552: 167,553: 167,554: 167,555: 167,556: 167,557: 167,558: 167,559: 167,560: 167,561: 167,562: 167,563: 167,564: 167,565: 167,566: 167,567: 167,568: 167,569: 167,570: 167,571: 167,572: 167,573: 167,574: 167,575: 167,576: 167,577: 167,578: 167,579: 167,580: 167,581: 167,582: 167,583: 167,584: 167,585: 167,586: 167,587: 167,588: 167,589: 167,590: 167,591: 167,592: 167,593: 167,594: 167,595: 167,596: 167,597: 167,598: 167,599: 167,600: 167,601: 167,602: 167,603: 167,604: 167,605: 167,606: 167,607: 167,608: 167,609: 167,610: 167,611: 167,612: 167,613: 167,614: 167,615: 167,616: 167,617: 167,618: 167,619: 167,620: 167,621: 167,622: 167,623: 167,624: 167,625: 167,626: 167,627: 167,628: 167,629: 167,630: 167,631: 167,632: 167,633: 167,634: 167,635: 167,636: 167,637: 167,638: 167,639: 167,640: 167,641: 167,642: 167,643: 167,644: 167,645: 167,646: 167,647: 167,648: 167,649: 167,650: 167,651: 167,652: 167,653: 167,654: 167,655: 167,656: 167,657: 167,658: 167,659: 167,660: 167,661: 167,662: 167,663: 167,664: 167,665: 167,666: 167,667: 167,668: 167,669: 167,670: 167,671: 167,672: 167,673: 167,674: 167,675: 167,676: 167,677: 167,678: 167,679: 167,680: 167,681: 167,682: 167,683: 167,684: 167,685: 167,686: 167,687: 167,688: 167,689: 167,690: 167,691: 167,692: 167,693: 167,694: 167,695: 167,696: 167,697: 167,698: 167,699: 167,700: 167,701: 167,702: 167,703: 167,704: 167,705: 167,706: 167,707: 167,708: 167,709: 167,710: 167,711: 167,712: 167,713: 167,714: 167,715: 167,716: 167,717: 167,718: 167,719: 167,720: 167,721: 167,722: 167,723: 167,724: 167,725: 167,726: 167,727: 167,728: 167,729: 167,730: 167,731: 167,732: 167,733: 167,734: 167,735: 167,736: 167,737: 167,738: 167,739: 167,740: 167,741: 167,742: 167,743: 167,744: 167,745: 167,746: 167,747: 167,748: 167,749: 167,750: 167,751: 167,752: 167,753: 167,754: 167,755: 167,756: 167,757: 167,758: 167,759: 167,760: 167,761: 167,762: 167,763: 167,764: 167,765: 167,766: 167,767: 167,768: 167,769: 167,770: 167,771: 167,772: 167,773: 167,774: 167,775: 167,776: 167,777: 167,778: 167,779: 167,780: 167,781: 167,782: 167,783: 167,784: 167,785: 167,786: 167,787: 167,788: 167,789: 167,790: 167,791: 167,792: 167,793: 167,794: 167,795: 167,796: 167,797: 167,798: 167,799: 167,800: 167,801: 167,802: 167,803: 167,804: 167,805: 167,806: 167,807: 167,808: 167,809: 167,810: 167,811: 167,812: 167,813: 167,814: 167,815: 167,816: 167,817: 167,818: 167,819: 167,820: 167,821: 167,822: 167,823: 167,824: 167,825: 167,826: 167,827: 167,828: 167,829: 167,830: 167,831: 167,832: 167,833: 167,834: 167,835: 167,836: 167,837: 167,838: 167,839: 167,840: 167,841: 167,842: 167,843: 167,844: 167,845: 167,846: 167,847: 167,848: 167,849: 167,850: 167,851: 167,852: 167,853: 167,854: 167,855: 167,856: 167,857: 167,858: 167,859: 167,860: 167,861: 167,862: 167,863: 167,864: 167,865: 167,866: 167,867: 167,868: 167,869: 167,870: 167,871: 167,872: 167,873: 167,874: 167,875: 167,876: 167,877: 167,878: 167,879: 167,880: 167,881: 167,882: 167,883: 167,884: 167,885: 167,886: 167,887: 167,888: 167,889: 167,890: 167,891: 167,892: 167,893: 167,894: 167,895: 167,896: 167,897: 167,898: 167,899: 167,900: 167,901: 167,902: 167,903: 167,904: 167,905: 167,906: 167,907: 167,908: 167,909: 167,910: 167,911: 167,912: 167,913: 167,914: 167,915: 167,916: 167,917: 167,918: 167,919: 167,920: 167,921: 167,922: 167,923: 167,924: 167,925: 167,926: 167,927: 167,928: 167,929: 167,930: 167,931: 167,932: 167,933: 167,934: 167,935: 167,936: 167,937: 167,938: 167,939: 167,940: 167,941: 167,942: 167,943: 167,944: 167,945: 167,946: 167,947: 167,948: 167,949: 167,950: 167,951: 167,952: 167,953: 167,954: 167,955: 167,956: 167,957: 167,958: 167,959: 167,960: 167,961: 167,962: 167,963: 167,964: 167,965: 167,966: 167,967: 167,968: 167,969: 167,970: 167,971: 167,972: 167,973: 167,974: 167,975: 167,976: 167,977: 167,978: 167,979: 167,980: 167,981: 167,982: 167,983: 167,984: 167,985: 167,986: 167,987: 167,988: 167,989: 167,990: 167,991: 167,992: 167,993: 167,994: 167,995: 167,996: 167,997: 167,998: 167,999: 167} +, {0: 168,1: 168,2: 168,3: 168,4: 168,5: 168,6: 168,7: 168,8: 168,9: 168,10: 168,11: 168,12: 168,13: 168,14: 168,15: 168,16: 168,17: 168,18: 168,19: 168,20: 168,21: 168,22: 168,23: 168,24: 168,25: 168,26: 168,27: 168,28: 168,29: 168,30: 168,31: 168,32: 168,33: 168,34: 168,35: 168,36: 168,37: 168,38: 168,39: 168,40: 168,41: 168,42: 168,43: 168,44: 168,45: 168,46: 168,47: 168,48: 168,49: 168,50: 168,51: 168,52: 168,53: 168,54: 168,55: 168,56: 168,57: 168,58: 168,59: 168,60: 168,61: 168,62: 168,63: 168,64: 168,65: 168,66: 168,67: 168,68: 168,69: 168,70: 168,71: 168,72: 168,73: 168,74: 168,75: 168,76: 168,77: 168,78: 168,79: 168,80: 168,81: 168,82: 168,83: 168,84: 168,85: 168,86: 168,87: 168,88: 168,89: 168,90: 168,91: 168,92: 168,93: 168,94: 168,95: 168,96: 168,97: 168,98: 168,99: 168,100: 168,101: 168,102: 168,103: 168,104: 168,105: 168,106: 168,107: 168,108: 168,109: 168,110: 168,111: 168,112: 168,113: 168,114: 168,115: 168,116: 168,117: 168,118: 168,119: 168,120: 168,121: 168,122: 168,123: 168,124: 168,125: 168,126: 168,127: 168,128: 168,129: 168,130: 168,131: 168,132: 168,133: 168,134: 168,135: 168,136: 168,137: 168,138: 168,139: 168,140: 168,141: 168,142: 168,143: 168,144: 168,145: 168,146: 168,147: 168,148: 168,149: 168,150: 168,151: 168,152: 168,153: 168,154: 168,155: 168,156: 168,157: 168,158: 168,159: 168,160: 168,161: 168,162: 168,163: 168,164: 168,165: 168,166: 168,167: 168,168: 168,169: 168,170: 168,171: 168,172: 168,173: 168,174: 168,175: 168,176: 168,177: 168,178: 168,179: 168,180: 168,181: 168,182: 168,183: 168,184: 168,185: 168,186: 168,187: 168,188: 168,189: 168,190: 168,191: 168,192: 168,193: 168,194: 168,195: 168,196: 168,197: 168,198: 168,199: 168,200: 168,201: 168,202: 168,203: 168,204: 168,205: 168,206: 168,207: 168,208: 168,209: 168,210: 168,211: 168,212: 168,213: 168,214: 168,215: 168,216: 168,217: 168,218: 168,219: 168,220: 168,221: 168,222: 168,223: 168,224: 168,225: 168,226: 168,227: 168,228: 168,229: 168,230: 168,231: 168,232: 168,233: 168,234: 168,235: 168,236: 168,237: 168,238: 168,239: 168,240: 168,241: 168,242: 168,243: 168,244: 168,245: 168,246: 168,247: 168,248: 168,249: 168,250: 168,251: 168,252: 168,253: 168,254: 168,255: 168,256: 168,257: 168,258: 168,259: 168,260: 168,261: 168,262: 168,263: 168,264: 168,265: 168,266: 168,267: 168,268: 168,269: 168,270: 168,271: 168,272: 168,273: 168,274: 168,275: 168,276: 168,277: 168,278: 168,279: 168,280: 168,281: 168,282: 168,283: 168,284: 168,285: 168,286: 168,287: 168,288: 168,289: 168,290: 168,291: 168,292: 168,293: 168,294: 168,295: 168,296: 168,297: 168,298: 168,299: 168,300: 168,301: 168,302: 168,303: 168,304: 168,305: 168,306: 168,307: 168,308: 168,309: 168,310: 168,311: 168,312: 168,313: 168,314: 168,315: 168,316: 168,317: 168,318: 168,319: 168,320: 168,321: 168,322: 168,323: 168,324: 168,325: 168,326: 168,327: 168,328: 168,329: 168,330: 168,331: 168,332: 168,333: 168,334: 168,335: 168,336: 168,337: 168,338: 168,339: 168,340: 168,341: 168,342: 168,343: 168,344: 168,345: 168,346: 168,347: 168,348: 168,349: 168,350: 168,351: 168,352: 168,353: 168,354: 168,355: 168,356: 168,357: 168,358: 168,359: 168,360: 168,361: 168,362: 168,363: 168,364: 168,365: 168,366: 168,367: 168,368: 168,369: 168,370: 168,371: 168,372: 168,373: 168,374: 168,375: 168,376: 168,377: 168,378: 168,379: 168,380: 168,381: 168,382: 168,383: 168,384: 168,385: 168,386: 168,387: 168,388: 168,389: 168,390: 168,391: 168,392: 168,393: 168,394: 168,395: 168,396: 168,397: 168,398: 168,399: 168,400: 168,401: 168,402: 168,403: 168,404: 168,405: 168,406: 168,407: 168,408: 168,409: 168,410: 168,411: 168,412: 168,413: 168,414: 168,415: 168,416: 168,417: 168,418: 168,419: 168,420: 168,421: 168,422: 168,423: 168,424: 168,425: 168,426: 168,427: 168,428: 168,429: 168,430: 168,431: 168,432: 168,433: 168,434: 168,435: 168,436: 168,437: 168,438: 168,439: 168,440: 168,441: 168,442: 168,443: 168,444: 168,445: 168,446: 168,447: 168,448: 168,449: 168,450: 168,451: 168,452: 168,453: 168,454: 168,455: 168,456: 168,457: 168,458: 168,459: 168,460: 168,461: 168,462: 168,463: 168,464: 168,465: 168,466: 168,467: 168,468: 168,469: 168,470: 168,471: 168,472: 168,473: 168,474: 168,475: 168,476: 168,477: 168,478: 168,479: 168,480: 168,481: 168,482: 168,483: 168,484: 168,485: 168,486: 168,487: 168,488: 168,489: 168,490: 168,491: 168,492: 168,493: 168,494: 168,495: 168,496: 168,497: 168,498: 168,499: 168,500: 168,501: 168,502: 168,503: 168,504: 168,505: 168,506: 168,507: 168,508: 168,509: 168,510: 168,511: 168,512: 168,513: 168,514: 168,515: 168,516: 168,517: 168,518: 168,519: 168,520: 168,521: 168,522: 168,523: 168,524: 168,525: 168,526: 168,527: 168,528: 168,529: 168,530: 168,531: 168,532: 168,533: 168,534: 168,535: 168,536: 168,537: 168,538: 168,539: 168,540: 168,541: 168,542: 168,543: 168,544: 168,545: 168,546: 168,547: 168,548: 168,549: 168,550: 168,551: 168,552: 168,553: 168,554: 168,555: 168,556: 168,557: 168,558: 168,559: 168,560: 168,561: 168,562: 168,563: 168,564: 168,565: 168,566: 168,567: 168,568: 168,569: 168,570: 168,571: 168,572: 168,573: 168,574: 168,575: 168,576: 168,577: 168,578: 168,579: 168,580: 168,581: 168,582: 168,583: 168,584: 168,585: 168,586: 168,587: 168,588: 168,589: 168,590: 168,591: 168,592: 168,593: 168,594: 168,595: 168,596: 168,597: 168,598: 168,599: 168,600: 168,601: 168,602: 168,603: 168,604: 168,605: 168,606: 168,607: 168,608: 168,609: 168,610: 168,611: 168,612: 168,613: 168,614: 168,615: 168,616: 168,617: 168,618: 168,619: 168,620: 168,621: 168,622: 168,623: 168,624: 168,625: 168,626: 168,627: 168,628: 168,629: 168,630: 168,631: 168,632: 168,633: 168,634: 168,635: 168,636: 168,637: 168,638: 168,639: 168,640: 168,641: 168,642: 168,643: 168,644: 168,645: 168,646: 168,647: 168,648: 168,649: 168,650: 168,651: 168,652: 168,653: 168,654: 168,655: 168,656: 168,657: 168,658: 168,659: 168,660: 168,661: 168,662: 168,663: 168,664: 168,665: 168,666: 168,667: 168,668: 168,669: 168,670: 168,671: 168,672: 168,673: 168,674: 168,675: 168,676: 168,677: 168,678: 168,679: 168,680: 168,681: 168,682: 168,683: 168,684: 168,685: 168,686: 168,687: 168,688: 168,689: 168,690: 168,691: 168,692: 168,693: 168,694: 168,695: 168,696: 168,697: 168,698: 168,699: 168,700: 168,701: 168,702: 168,703: 168,704: 168,705: 168,706: 168,707: 168,708: 168,709: 168,710: 168,711: 168,712: 168,713: 168,714: 168,715: 168,716: 168,717: 168,718: 168,719: 168,720: 168,721: 168,722: 168,723: 168,724: 168,725: 168,726: 168,727: 168,728: 168,729: 168,730: 168,731: 168,732: 168,733: 168,734: 168,735: 168,736: 168,737: 168,738: 168,739: 168,740: 168,741: 168,742: 168,743: 168,744: 168,745: 168,746: 168,747: 168,748: 168,749: 168,750: 168,751: 168,752: 168,753: 168,754: 168,755: 168,756: 168,757: 168,758: 168,759: 168,760: 168,761: 168,762: 168,763: 168,764: 168,765: 168,766: 168,767: 168,768: 168,769: 168,770: 168,771: 168,772: 168,773: 168,774: 168,775: 168,776: 168,777: 168,778: 168,779: 168,780: 168,781: 168,782: 168,783: 168,784: 168,785: 168,786: 168,787: 168,788: 168,789: 168,790: 168,791: 168,792: 168,793: 168,794: 168,795: 168,796: 168,797: 168,798: 168,799: 168,800: 168,801: 168,802: 168,803: 168,804: 168,805: 168,806: 168,807: 168,808: 168,809: 168,810: 168,811: 168,812: 168,813: 168,814: 168,815: 168,816: 168,817: 168,818: 168,819: 168,820: 168,821: 168,822: 168,823: 168,824: 168,825: 168,826: 168,827: 168,828: 168,829: 168,830: 168,831: 168,832: 168,833: 168,834: 168,835: 168,836: 168,837: 168,838: 168,839: 168,840: 168,841: 168,842: 168,843: 168,844: 168,845: 168,846: 168,847: 168,848: 168,849: 168,850: 168,851: 168,852: 168,853: 168,854: 168,855: 168,856: 168,857: 168,858: 168,859: 168,860: 168,861: 168,862: 168,863: 168,864: 168,865: 168,866: 168,867: 168,868: 168,869: 168,870: 168,871: 168,872: 168,873: 168,874: 168,875: 168,876: 168,877: 168,878: 168,879: 168,880: 168,881: 168,882: 168,883: 168,884: 168,885: 168,886: 168,887: 168,888: 168,889: 168,890: 168,891: 168,892: 168,893: 168,894: 168,895: 168,896: 168,897: 168,898: 168,899: 168,900: 168,901: 168,902: 168,903: 168,904: 168,905: 168,906: 168,907: 168,908: 168,909: 168,910: 168,911: 168,912: 168,913: 168,914: 168,915: 168,916: 168,917: 168,918: 168,919: 168,920: 168,921: 168,922: 168,923: 168,924: 168,925: 168,926: 168,927: 168,928: 168,929: 168,930: 168,931: 168,932: 168,933: 168,934: 168,935: 168,936: 168,937: 168,938: 168,939: 168,940: 168,941: 168,942: 168,943: 168,944: 168,945: 168,946: 168,947: 168,948: 168,949: 168,950: 168,951: 168,952: 168,953: 168,954: 168,955: 168,956: 168,957: 168,958: 168,959: 168,960: 168,961: 168,962: 168,963: 168,964: 168,965: 168,966: 168,967: 168,968: 168,969: 168,970: 168,971: 168,972: 168,973: 168,974: 168,975: 168,976: 168,977: 168,978: 168,979: 168,980: 168,981: 168,982: 168,983: 168,984: 168,985: 168,986: 168,987: 168,988: 168,989: 168,990: 168,991: 168,992: 168,993: 168,994: 168,995: 168,996: 168,997: 168,998: 168,999: 168} +, {0: 169,1: 169,2: 169,3: 169,4: 169,5: 169,6: 169,7: 169,8: 169,9: 169,10: 169,11: 169,12: 169,13: 169,14: 169,15: 169,16: 169,17: 169,18: 169,19: 169,20: 169,21: 169,22: 169,23: 169,24: 169,25: 169,26: 169,27: 169,28: 169,29: 169,30: 169,31: 169,32: 169,33: 169,34: 169,35: 169,36: 169,37: 169,38: 169,39: 169,40: 169,41: 169,42: 169,43: 169,44: 169,45: 169,46: 169,47: 169,48: 169,49: 169,50: 169,51: 169,52: 169,53: 169,54: 169,55: 169,56: 169,57: 169,58: 169,59: 169,60: 169,61: 169,62: 169,63: 169,64: 169,65: 169,66: 169,67: 169,68: 169,69: 169,70: 169,71: 169,72: 169,73: 169,74: 169,75: 169,76: 169,77: 169,78: 169,79: 169,80: 169,81: 169,82: 169,83: 169,84: 169,85: 169,86: 169,87: 169,88: 169,89: 169,90: 169,91: 169,92: 169,93: 169,94: 169,95: 169,96: 169,97: 169,98: 169,99: 169,100: 169,101: 169,102: 169,103: 169,104: 169,105: 169,106: 169,107: 169,108: 169,109: 169,110: 169,111: 169,112: 169,113: 169,114: 169,115: 169,116: 169,117: 169,118: 169,119: 169,120: 169,121: 169,122: 169,123: 169,124: 169,125: 169,126: 169,127: 169,128: 169,129: 169,130: 169,131: 169,132: 169,133: 169,134: 169,135: 169,136: 169,137: 169,138: 169,139: 169,140: 169,141: 169,142: 169,143: 169,144: 169,145: 169,146: 169,147: 169,148: 169,149: 169,150: 169,151: 169,152: 169,153: 169,154: 169,155: 169,156: 169,157: 169,158: 169,159: 169,160: 169,161: 169,162: 169,163: 169,164: 169,165: 169,166: 169,167: 169,168: 169,169: 169,170: 169,171: 169,172: 169,173: 169,174: 169,175: 169,176: 169,177: 169,178: 169,179: 169,180: 169,181: 169,182: 169,183: 169,184: 169,185: 169,186: 169,187: 169,188: 169,189: 169,190: 169,191: 169,192: 169,193: 169,194: 169,195: 169,196: 169,197: 169,198: 169,199: 169,200: 169,201: 169,202: 169,203: 169,204: 169,205: 169,206: 169,207: 169,208: 169,209: 169,210: 169,211: 169,212: 169,213: 169,214: 169,215: 169,216: 169,217: 169,218: 169,219: 169,220: 169,221: 169,222: 169,223: 169,224: 169,225: 169,226: 169,227: 169,228: 169,229: 169,230: 169,231: 169,232: 169,233: 169,234: 169,235: 169,236: 169,237: 169,238: 169,239: 169,240: 169,241: 169,242: 169,243: 169,244: 169,245: 169,246: 169,247: 169,248: 169,249: 169,250: 169,251: 169,252: 169,253: 169,254: 169,255: 169,256: 169,257: 169,258: 169,259: 169,260: 169,261: 169,262: 169,263: 169,264: 169,265: 169,266: 169,267: 169,268: 169,269: 169,270: 169,271: 169,272: 169,273: 169,274: 169,275: 169,276: 169,277: 169,278: 169,279: 169,280: 169,281: 169,282: 169,283: 169,284: 169,285: 169,286: 169,287: 169,288: 169,289: 169,290: 169,291: 169,292: 169,293: 169,294: 169,295: 169,296: 169,297: 169,298: 169,299: 169,300: 169,301: 169,302: 169,303: 169,304: 169,305: 169,306: 169,307: 169,308: 169,309: 169,310: 169,311: 169,312: 169,313: 169,314: 169,315: 169,316: 169,317: 169,318: 169,319: 169,320: 169,321: 169,322: 169,323: 169,324: 169,325: 169,326: 169,327: 169,328: 169,329: 169,330: 169,331: 169,332: 169,333: 169,334: 169,335: 169,336: 169,337: 169,338: 169,339: 169,340: 169,341: 169,342: 169,343: 169,344: 169,345: 169,346: 169,347: 169,348: 169,349: 169,350: 169,351: 169,352: 169,353: 169,354: 169,355: 169,356: 169,357: 169,358: 169,359: 169,360: 169,361: 169,362: 169,363: 169,364: 169,365: 169,366: 169,367: 169,368: 169,369: 169,370: 169,371: 169,372: 169,373: 169,374: 169,375: 169,376: 169,377: 169,378: 169,379: 169,380: 169,381: 169,382: 169,383: 169,384: 169,385: 169,386: 169,387: 169,388: 169,389: 169,390: 169,391: 169,392: 169,393: 169,394: 169,395: 169,396: 169,397: 169,398: 169,399: 169,400: 169,401: 169,402: 169,403: 169,404: 169,405: 169,406: 169,407: 169,408: 169,409: 169,410: 169,411: 169,412: 169,413: 169,414: 169,415: 169,416: 169,417: 169,418: 169,419: 169,420: 169,421: 169,422: 169,423: 169,424: 169,425: 169,426: 169,427: 169,428: 169,429: 169,430: 169,431: 169,432: 169,433: 169,434: 169,435: 169,436: 169,437: 169,438: 169,439: 169,440: 169,441: 169,442: 169,443: 169,444: 169,445: 169,446: 169,447: 169,448: 169,449: 169,450: 169,451: 169,452: 169,453: 169,454: 169,455: 169,456: 169,457: 169,458: 169,459: 169,460: 169,461: 169,462: 169,463: 169,464: 169,465: 169,466: 169,467: 169,468: 169,469: 169,470: 169,471: 169,472: 169,473: 169,474: 169,475: 169,476: 169,477: 169,478: 169,479: 169,480: 169,481: 169,482: 169,483: 169,484: 169,485: 169,486: 169,487: 169,488: 169,489: 169,490: 169,491: 169,492: 169,493: 169,494: 169,495: 169,496: 169,497: 169,498: 169,499: 169,500: 169,501: 169,502: 169,503: 169,504: 169,505: 169,506: 169,507: 169,508: 169,509: 169,510: 169,511: 169,512: 169,513: 169,514: 169,515: 169,516: 169,517: 169,518: 169,519: 169,520: 169,521: 169,522: 169,523: 169,524: 169,525: 169,526: 169,527: 169,528: 169,529: 169,530: 169,531: 169,532: 169,533: 169,534: 169,535: 169,536: 169,537: 169,538: 169,539: 169,540: 169,541: 169,542: 169,543: 169,544: 169,545: 169,546: 169,547: 169,548: 169,549: 169,550: 169,551: 169,552: 169,553: 169,554: 169,555: 169,556: 169,557: 169,558: 169,559: 169,560: 169,561: 169,562: 169,563: 169,564: 169,565: 169,566: 169,567: 169,568: 169,569: 169,570: 169,571: 169,572: 169,573: 169,574: 169,575: 169,576: 169,577: 169,578: 169,579: 169,580: 169,581: 169,582: 169,583: 169,584: 169,585: 169,586: 169,587: 169,588: 169,589: 169,590: 169,591: 169,592: 169,593: 169,594: 169,595: 169,596: 169,597: 169,598: 169,599: 169,600: 169,601: 169,602: 169,603: 169,604: 169,605: 169,606: 169,607: 169,608: 169,609: 169,610: 169,611: 169,612: 169,613: 169,614: 169,615: 169,616: 169,617: 169,618: 169,619: 169,620: 169,621: 169,622: 169,623: 169,624: 169,625: 169,626: 169,627: 169,628: 169,629: 169,630: 169,631: 169,632: 169,633: 169,634: 169,635: 169,636: 169,637: 169,638: 169,639: 169,640: 169,641: 169,642: 169,643: 169,644: 169,645: 169,646: 169,647: 169,648: 169,649: 169,650: 169,651: 169,652: 169,653: 169,654: 169,655: 169,656: 169,657: 169,658: 169,659: 169,660: 169,661: 169,662: 169,663: 169,664: 169,665: 169,666: 169,667: 169,668: 169,669: 169,670: 169,671: 169,672: 169,673: 169,674: 169,675: 169,676: 169,677: 169,678: 169,679: 169,680: 169,681: 169,682: 169,683: 169,684: 169,685: 169,686: 169,687: 169,688: 169,689: 169,690: 169,691: 169,692: 169,693: 169,694: 169,695: 169,696: 169,697: 169,698: 169,699: 169,700: 169,701: 169,702: 169,703: 169,704: 169,705: 169,706: 169,707: 169,708: 169,709: 169,710: 169,711: 169,712: 169,713: 169,714: 169,715: 169,716: 169,717: 169,718: 169,719: 169,720: 169,721: 169,722: 169,723: 169,724: 169,725: 169,726: 169,727: 169,728: 169,729: 169,730: 169,731: 169,732: 169,733: 169,734: 169,735: 169,736: 169,737: 169,738: 169,739: 169,740: 169,741: 169,742: 169,743: 169,744: 169,745: 169,746: 169,747: 169,748: 169,749: 169,750: 169,751: 169,752: 169,753: 169,754: 169,755: 169,756: 169,757: 169,758: 169,759: 169,760: 169,761: 169,762: 169,763: 169,764: 169,765: 169,766: 169,767: 169,768: 169,769: 169,770: 169,771: 169,772: 169,773: 169,774: 169,775: 169,776: 169,777: 169,778: 169,779: 169,780: 169,781: 169,782: 169,783: 169,784: 169,785: 169,786: 169,787: 169,788: 169,789: 169,790: 169,791: 169,792: 169,793: 169,794: 169,795: 169,796: 169,797: 169,798: 169,799: 169,800: 169,801: 169,802: 169,803: 169,804: 169,805: 169,806: 169,807: 169,808: 169,809: 169,810: 169,811: 169,812: 169,813: 169,814: 169,815: 169,816: 169,817: 169,818: 169,819: 169,820: 169,821: 169,822: 169,823: 169,824: 169,825: 169,826: 169,827: 169,828: 169,829: 169,830: 169,831: 169,832: 169,833: 169,834: 169,835: 169,836: 169,837: 169,838: 169,839: 169,840: 169,841: 169,842: 169,843: 169,844: 169,845: 169,846: 169,847: 169,848: 169,849: 169,850: 169,851: 169,852: 169,853: 169,854: 169,855: 169,856: 169,857: 169,858: 169,859: 169,860: 169,861: 169,862: 169,863: 169,864: 169,865: 169,866: 169,867: 169,868: 169,869: 169,870: 169,871: 169,872: 169,873: 169,874: 169,875: 169,876: 169,877: 169,878: 169,879: 169,880: 169,881: 169,882: 169,883: 169,884: 169,885: 169,886: 169,887: 169,888: 169,889: 169,890: 169,891: 169,892: 169,893: 169,894: 169,895: 169,896: 169,897: 169,898: 169,899: 169,900: 169,901: 169,902: 169,903: 169,904: 169,905: 169,906: 169,907: 169,908: 169,909: 169,910: 169,911: 169,912: 169,913: 169,914: 169,915: 169,916: 169,917: 169,918: 169,919: 169,920: 169,921: 169,922: 169,923: 169,924: 169,925: 169,926: 169,927: 169,928: 169,929: 169,930: 169,931: 169,932: 169,933: 169,934: 169,935: 169,936: 169,937: 169,938: 169,939: 169,940: 169,941: 169,942: 169,943: 169,944: 169,945: 169,946: 169,947: 169,948: 169,949: 169,950: 169,951: 169,952: 169,953: 169,954: 169,955: 169,956: 169,957: 169,958: 169,959: 169,960: 169,961: 169,962: 169,963: 169,964: 169,965: 169,966: 169,967: 169,968: 169,969: 169,970: 169,971: 169,972: 169,973: 169,974: 169,975: 169,976: 169,977: 169,978: 169,979: 169,980: 169,981: 169,982: 169,983: 169,984: 169,985: 169,986: 169,987: 169,988: 169,989: 169,990: 169,991: 169,992: 169,993: 169,994: 169,995: 169,996: 169,997: 169,998: 169,999: 169} +, {0: 170,1: 170,2: 170,3: 170,4: 170,5: 170,6: 170,7: 170,8: 170,9: 170,10: 170,11: 170,12: 170,13: 170,14: 170,15: 170,16: 170,17: 170,18: 170,19: 170,20: 170,21: 170,22: 170,23: 170,24: 170,25: 170,26: 170,27: 170,28: 170,29: 170,30: 170,31: 170,32: 170,33: 170,34: 170,35: 170,36: 170,37: 170,38: 170,39: 170,40: 170,41: 170,42: 170,43: 170,44: 170,45: 170,46: 170,47: 170,48: 170,49: 170,50: 170,51: 170,52: 170,53: 170,54: 170,55: 170,56: 170,57: 170,58: 170,59: 170,60: 170,61: 170,62: 170,63: 170,64: 170,65: 170,66: 170,67: 170,68: 170,69: 170,70: 170,71: 170,72: 170,73: 170,74: 170,75: 170,76: 170,77: 170,78: 170,79: 170,80: 170,81: 170,82: 170,83: 170,84: 170,85: 170,86: 170,87: 170,88: 170,89: 170,90: 170,91: 170,92: 170,93: 170,94: 170,95: 170,96: 170,97: 170,98: 170,99: 170,100: 170,101: 170,102: 170,103: 170,104: 170,105: 170,106: 170,107: 170,108: 170,109: 170,110: 170,111: 170,112: 170,113: 170,114: 170,115: 170,116: 170,117: 170,118: 170,119: 170,120: 170,121: 170,122: 170,123: 170,124: 170,125: 170,126: 170,127: 170,128: 170,129: 170,130: 170,131: 170,132: 170,133: 170,134: 170,135: 170,136: 170,137: 170,138: 170,139: 170,140: 170,141: 170,142: 170,143: 170,144: 170,145: 170,146: 170,147: 170,148: 170,149: 170,150: 170,151: 170,152: 170,153: 170,154: 170,155: 170,156: 170,157: 170,158: 170,159: 170,160: 170,161: 170,162: 170,163: 170,164: 170,165: 170,166: 170,167: 170,168: 170,169: 170,170: 170,171: 170,172: 170,173: 170,174: 170,175: 170,176: 170,177: 170,178: 170,179: 170,180: 170,181: 170,182: 170,183: 170,184: 170,185: 170,186: 170,187: 170,188: 170,189: 170,190: 170,191: 170,192: 170,193: 170,194: 170,195: 170,196: 170,197: 170,198: 170,199: 170,200: 170,201: 170,202: 170,203: 170,204: 170,205: 170,206: 170,207: 170,208: 170,209: 170,210: 170,211: 170,212: 170,213: 170,214: 170,215: 170,216: 170,217: 170,218: 170,219: 170,220: 170,221: 170,222: 170,223: 170,224: 170,225: 170,226: 170,227: 170,228: 170,229: 170,230: 170,231: 170,232: 170,233: 170,234: 170,235: 170,236: 170,237: 170,238: 170,239: 170,240: 170,241: 170,242: 170,243: 170,244: 170,245: 170,246: 170,247: 170,248: 170,249: 170,250: 170,251: 170,252: 170,253: 170,254: 170,255: 170,256: 170,257: 170,258: 170,259: 170,260: 170,261: 170,262: 170,263: 170,264: 170,265: 170,266: 170,267: 170,268: 170,269: 170,270: 170,271: 170,272: 170,273: 170,274: 170,275: 170,276: 170,277: 170,278: 170,279: 170,280: 170,281: 170,282: 170,283: 170,284: 170,285: 170,286: 170,287: 170,288: 170,289: 170,290: 170,291: 170,292: 170,293: 170,294: 170,295: 170,296: 170,297: 170,298: 170,299: 170,300: 170,301: 170,302: 170,303: 170,304: 170,305: 170,306: 170,307: 170,308: 170,309: 170,310: 170,311: 170,312: 170,313: 170,314: 170,315: 170,316: 170,317: 170,318: 170,319: 170,320: 170,321: 170,322: 170,323: 170,324: 170,325: 170,326: 170,327: 170,328: 170,329: 170,330: 170,331: 170,332: 170,333: 170,334: 170,335: 170,336: 170,337: 170,338: 170,339: 170,340: 170,341: 170,342: 170,343: 170,344: 170,345: 170,346: 170,347: 170,348: 170,349: 170,350: 170,351: 170,352: 170,353: 170,354: 170,355: 170,356: 170,357: 170,358: 170,359: 170,360: 170,361: 170,362: 170,363: 170,364: 170,365: 170,366: 170,367: 170,368: 170,369: 170,370: 170,371: 170,372: 170,373: 170,374: 170,375: 170,376: 170,377: 170,378: 170,379: 170,380: 170,381: 170,382: 170,383: 170,384: 170,385: 170,386: 170,387: 170,388: 170,389: 170,390: 170,391: 170,392: 170,393: 170,394: 170,395: 170,396: 170,397: 170,398: 170,399: 170,400: 170,401: 170,402: 170,403: 170,404: 170,405: 170,406: 170,407: 170,408: 170,409: 170,410: 170,411: 170,412: 170,413: 170,414: 170,415: 170,416: 170,417: 170,418: 170,419: 170,420: 170,421: 170,422: 170,423: 170,424: 170,425: 170,426: 170,427: 170,428: 170,429: 170,430: 170,431: 170,432: 170,433: 170,434: 170,435: 170,436: 170,437: 170,438: 170,439: 170,440: 170,441: 170,442: 170,443: 170,444: 170,445: 170,446: 170,447: 170,448: 170,449: 170,450: 170,451: 170,452: 170,453: 170,454: 170,455: 170,456: 170,457: 170,458: 170,459: 170,460: 170,461: 170,462: 170,463: 170,464: 170,465: 170,466: 170,467: 170,468: 170,469: 170,470: 170,471: 170,472: 170,473: 170,474: 170,475: 170,476: 170,477: 170,478: 170,479: 170,480: 170,481: 170,482: 170,483: 170,484: 170,485: 170,486: 170,487: 170,488: 170,489: 170,490: 170,491: 170,492: 170,493: 170,494: 170,495: 170,496: 170,497: 170,498: 170,499: 170,500: 170,501: 170,502: 170,503: 170,504: 170,505: 170,506: 170,507: 170,508: 170,509: 170,510: 170,511: 170,512: 170,513: 170,514: 170,515: 170,516: 170,517: 170,518: 170,519: 170,520: 170,521: 170,522: 170,523: 170,524: 170,525: 170,526: 170,527: 170,528: 170,529: 170,530: 170,531: 170,532: 170,533: 170,534: 170,535: 170,536: 170,537: 170,538: 170,539: 170,540: 170,541: 170,542: 170,543: 170,544: 170,545: 170,546: 170,547: 170,548: 170,549: 170,550: 170,551: 170,552: 170,553: 170,554: 170,555: 170,556: 170,557: 170,558: 170,559: 170,560: 170,561: 170,562: 170,563: 170,564: 170,565: 170,566: 170,567: 170,568: 170,569: 170,570: 170,571: 170,572: 170,573: 170,574: 170,575: 170,576: 170,577: 170,578: 170,579: 170,580: 170,581: 170,582: 170,583: 170,584: 170,585: 170,586: 170,587: 170,588: 170,589: 170,590: 170,591: 170,592: 170,593: 170,594: 170,595: 170,596: 170,597: 170,598: 170,599: 170,600: 170,601: 170,602: 170,603: 170,604: 170,605: 170,606: 170,607: 170,608: 170,609: 170,610: 170,611: 170,612: 170,613: 170,614: 170,615: 170,616: 170,617: 170,618: 170,619: 170,620: 170,621: 170,622: 170,623: 170,624: 170,625: 170,626: 170,627: 170,628: 170,629: 170,630: 170,631: 170,632: 170,633: 170,634: 170,635: 170,636: 170,637: 170,638: 170,639: 170,640: 170,641: 170,642: 170,643: 170,644: 170,645: 170,646: 170,647: 170,648: 170,649: 170,650: 170,651: 170,652: 170,653: 170,654: 170,655: 170,656: 170,657: 170,658: 170,659: 170,660: 170,661: 170,662: 170,663: 170,664: 170,665: 170,666: 170,667: 170,668: 170,669: 170,670: 170,671: 170,672: 170,673: 170,674: 170,675: 170,676: 170,677: 170,678: 170,679: 170,680: 170,681: 170,682: 170,683: 170,684: 170,685: 170,686: 170,687: 170,688: 170,689: 170,690: 170,691: 170,692: 170,693: 170,694: 170,695: 170,696: 170,697: 170,698: 170,699: 170,700: 170,701: 170,702: 170,703: 170,704: 170,705: 170,706: 170,707: 170,708: 170,709: 170,710: 170,711: 170,712: 170,713: 170,714: 170,715: 170,716: 170,717: 170,718: 170,719: 170,720: 170,721: 170,722: 170,723: 170,724: 170,725: 170,726: 170,727: 170,728: 170,729: 170,730: 170,731: 170,732: 170,733: 170,734: 170,735: 170,736: 170,737: 170,738: 170,739: 170,740: 170,741: 170,742: 170,743: 170,744: 170,745: 170,746: 170,747: 170,748: 170,749: 170,750: 170,751: 170,752: 170,753: 170,754: 170,755: 170,756: 170,757: 170,758: 170,759: 170,760: 170,761: 170,762: 170,763: 170,764: 170,765: 170,766: 170,767: 170,768: 170,769: 170,770: 170,771: 170,772: 170,773: 170,774: 170,775: 170,776: 170,777: 170,778: 170,779: 170,780: 170,781: 170,782: 170,783: 170,784: 170,785: 170,786: 170,787: 170,788: 170,789: 170,790: 170,791: 170,792: 170,793: 170,794: 170,795: 170,796: 170,797: 170,798: 170,799: 170,800: 170,801: 170,802: 170,803: 170,804: 170,805: 170,806: 170,807: 170,808: 170,809: 170,810: 170,811: 170,812: 170,813: 170,814: 170,815: 170,816: 170,817: 170,818: 170,819: 170,820: 170,821: 170,822: 170,823: 170,824: 170,825: 170,826: 170,827: 170,828: 170,829: 170,830: 170,831: 170,832: 170,833: 170,834: 170,835: 170,836: 170,837: 170,838: 170,839: 170,840: 170,841: 170,842: 170,843: 170,844: 170,845: 170,846: 170,847: 170,848: 170,849: 170,850: 170,851: 170,852: 170,853: 170,854: 170,855: 170,856: 170,857: 170,858: 170,859: 170,860: 170,861: 170,862: 170,863: 170,864: 170,865: 170,866: 170,867: 170,868: 170,869: 170,870: 170,871: 170,872: 170,873: 170,874: 170,875: 170,876: 170,877: 170,878: 170,879: 170,880: 170,881: 170,882: 170,883: 170,884: 170,885: 170,886: 170,887: 170,888: 170,889: 170,890: 170,891: 170,892: 170,893: 170,894: 170,895: 170,896: 170,897: 170,898: 170,899: 170,900: 170,901: 170,902: 170,903: 170,904: 170,905: 170,906: 170,907: 170,908: 170,909: 170,910: 170,911: 170,912: 170,913: 170,914: 170,915: 170,916: 170,917: 170,918: 170,919: 170,920: 170,921: 170,922: 170,923: 170,924: 170,925: 170,926: 170,927: 170,928: 170,929: 170,930: 170,931: 170,932: 170,933: 170,934: 170,935: 170,936: 170,937: 170,938: 170,939: 170,940: 170,941: 170,942: 170,943: 170,944: 170,945: 170,946: 170,947: 170,948: 170,949: 170,950: 170,951: 170,952: 170,953: 170,954: 170,955: 170,956: 170,957: 170,958: 170,959: 170,960: 170,961: 170,962: 170,963: 170,964: 170,965: 170,966: 170,967: 170,968: 170,969: 170,970: 170,971: 170,972: 170,973: 170,974: 170,975: 170,976: 170,977: 170,978: 170,979: 170,980: 170,981: 170,982: 170,983: 170,984: 170,985: 170,986: 170,987: 170,988: 170,989: 170,990: 170,991: 170,992: 170,993: 170,994: 170,995: 170,996: 170,997: 170,998: 170,999: 170} +, {0: 171,1: 171,2: 171,3: 171,4: 171,5: 171,6: 171,7: 171,8: 171,9: 171,10: 171,11: 171,12: 171,13: 171,14: 171,15: 171,16: 171,17: 171,18: 171,19: 171,20: 171,21: 171,22: 171,23: 171,24: 171,25: 171,26: 171,27: 171,28: 171,29: 171,30: 171,31: 171,32: 171,33: 171,34: 171,35: 171,36: 171,37: 171,38: 171,39: 171,40: 171,41: 171,42: 171,43: 171,44: 171,45: 171,46: 171,47: 171,48: 171,49: 171,50: 171,51: 171,52: 171,53: 171,54: 171,55: 171,56: 171,57: 171,58: 171,59: 171,60: 171,61: 171,62: 171,63: 171,64: 171,65: 171,66: 171,67: 171,68: 171,69: 171,70: 171,71: 171,72: 171,73: 171,74: 171,75: 171,76: 171,77: 171,78: 171,79: 171,80: 171,81: 171,82: 171,83: 171,84: 171,85: 171,86: 171,87: 171,88: 171,89: 171,90: 171,91: 171,92: 171,93: 171,94: 171,95: 171,96: 171,97: 171,98: 171,99: 171,100: 171,101: 171,102: 171,103: 171,104: 171,105: 171,106: 171,107: 171,108: 171,109: 171,110: 171,111: 171,112: 171,113: 171,114: 171,115: 171,116: 171,117: 171,118: 171,119: 171,120: 171,121: 171,122: 171,123: 171,124: 171,125: 171,126: 171,127: 171,128: 171,129: 171,130: 171,131: 171,132: 171,133: 171,134: 171,135: 171,136: 171,137: 171,138: 171,139: 171,140: 171,141: 171,142: 171,143: 171,144: 171,145: 171,146: 171,147: 171,148: 171,149: 171,150: 171,151: 171,152: 171,153: 171,154: 171,155: 171,156: 171,157: 171,158: 171,159: 171,160: 171,161: 171,162: 171,163: 171,164: 171,165: 171,166: 171,167: 171,168: 171,169: 171,170: 171,171: 171,172: 171,173: 171,174: 171,175: 171,176: 171,177: 171,178: 171,179: 171,180: 171,181: 171,182: 171,183: 171,184: 171,185: 171,186: 171,187: 171,188: 171,189: 171,190: 171,191: 171,192: 171,193: 171,194: 171,195: 171,196: 171,197: 171,198: 171,199: 171,200: 171,201: 171,202: 171,203: 171,204: 171,205: 171,206: 171,207: 171,208: 171,209: 171,210: 171,211: 171,212: 171,213: 171,214: 171,215: 171,216: 171,217: 171,218: 171,219: 171,220: 171,221: 171,222: 171,223: 171,224: 171,225: 171,226: 171,227: 171,228: 171,229: 171,230: 171,231: 171,232: 171,233: 171,234: 171,235: 171,236: 171,237: 171,238: 171,239: 171,240: 171,241: 171,242: 171,243: 171,244: 171,245: 171,246: 171,247: 171,248: 171,249: 171,250: 171,251: 171,252: 171,253: 171,254: 171,255: 171,256: 171,257: 171,258: 171,259: 171,260: 171,261: 171,262: 171,263: 171,264: 171,265: 171,266: 171,267: 171,268: 171,269: 171,270: 171,271: 171,272: 171,273: 171,274: 171,275: 171,276: 171,277: 171,278: 171,279: 171,280: 171,281: 171,282: 171,283: 171,284: 171,285: 171,286: 171,287: 171,288: 171,289: 171,290: 171,291: 171,292: 171,293: 171,294: 171,295: 171,296: 171,297: 171,298: 171,299: 171,300: 171,301: 171,302: 171,303: 171,304: 171,305: 171,306: 171,307: 171,308: 171,309: 171,310: 171,311: 171,312: 171,313: 171,314: 171,315: 171,316: 171,317: 171,318: 171,319: 171,320: 171,321: 171,322: 171,323: 171,324: 171,325: 171,326: 171,327: 171,328: 171,329: 171,330: 171,331: 171,332: 171,333: 171,334: 171,335: 171,336: 171,337: 171,338: 171,339: 171,340: 171,341: 171,342: 171,343: 171,344: 171,345: 171,346: 171,347: 171,348: 171,349: 171,350: 171,351: 171,352: 171,353: 171,354: 171,355: 171,356: 171,357: 171,358: 171,359: 171,360: 171,361: 171,362: 171,363: 171,364: 171,365: 171,366: 171,367: 171,368: 171,369: 171,370: 171,371: 171,372: 171,373: 171,374: 171,375: 171,376: 171,377: 171,378: 171,379: 171,380: 171,381: 171,382: 171,383: 171,384: 171,385: 171,386: 171,387: 171,388: 171,389: 171,390: 171,391: 171,392: 171,393: 171,394: 171,395: 171,396: 171,397: 171,398: 171,399: 171,400: 171,401: 171,402: 171,403: 171,404: 171,405: 171,406: 171,407: 171,408: 171,409: 171,410: 171,411: 171,412: 171,413: 171,414: 171,415: 171,416: 171,417: 171,418: 171,419: 171,420: 171,421: 171,422: 171,423: 171,424: 171,425: 171,426: 171,427: 171,428: 171,429: 171,430: 171,431: 171,432: 171,433: 171,434: 171,435: 171,436: 171,437: 171,438: 171,439: 171,440: 171,441: 171,442: 171,443: 171,444: 171,445: 171,446: 171,447: 171,448: 171,449: 171,450: 171,451: 171,452: 171,453: 171,454: 171,455: 171,456: 171,457: 171,458: 171,459: 171,460: 171,461: 171,462: 171,463: 171,464: 171,465: 171,466: 171,467: 171,468: 171,469: 171,470: 171,471: 171,472: 171,473: 171,474: 171,475: 171,476: 171,477: 171,478: 171,479: 171,480: 171,481: 171,482: 171,483: 171,484: 171,485: 171,486: 171,487: 171,488: 171,489: 171,490: 171,491: 171,492: 171,493: 171,494: 171,495: 171,496: 171,497: 171,498: 171,499: 171,500: 171,501: 171,502: 171,503: 171,504: 171,505: 171,506: 171,507: 171,508: 171,509: 171,510: 171,511: 171,512: 171,513: 171,514: 171,515: 171,516: 171,517: 171,518: 171,519: 171,520: 171,521: 171,522: 171,523: 171,524: 171,525: 171,526: 171,527: 171,528: 171,529: 171,530: 171,531: 171,532: 171,533: 171,534: 171,535: 171,536: 171,537: 171,538: 171,539: 171,540: 171,541: 171,542: 171,543: 171,544: 171,545: 171,546: 171,547: 171,548: 171,549: 171,550: 171,551: 171,552: 171,553: 171,554: 171,555: 171,556: 171,557: 171,558: 171,559: 171,560: 171,561: 171,562: 171,563: 171,564: 171,565: 171,566: 171,567: 171,568: 171,569: 171,570: 171,571: 171,572: 171,573: 171,574: 171,575: 171,576: 171,577: 171,578: 171,579: 171,580: 171,581: 171,582: 171,583: 171,584: 171,585: 171,586: 171,587: 171,588: 171,589: 171,590: 171,591: 171,592: 171,593: 171,594: 171,595: 171,596: 171,597: 171,598: 171,599: 171,600: 171,601: 171,602: 171,603: 171,604: 171,605: 171,606: 171,607: 171,608: 171,609: 171,610: 171,611: 171,612: 171,613: 171,614: 171,615: 171,616: 171,617: 171,618: 171,619: 171,620: 171,621: 171,622: 171,623: 171,624: 171,625: 171,626: 171,627: 171,628: 171,629: 171,630: 171,631: 171,632: 171,633: 171,634: 171,635: 171,636: 171,637: 171,638: 171,639: 171,640: 171,641: 171,642: 171,643: 171,644: 171,645: 171,646: 171,647: 171,648: 171,649: 171,650: 171,651: 171,652: 171,653: 171,654: 171,655: 171,656: 171,657: 171,658: 171,659: 171,660: 171,661: 171,662: 171,663: 171,664: 171,665: 171,666: 171,667: 171,668: 171,669: 171,670: 171,671: 171,672: 171,673: 171,674: 171,675: 171,676: 171,677: 171,678: 171,679: 171,680: 171,681: 171,682: 171,683: 171,684: 171,685: 171,686: 171,687: 171,688: 171,689: 171,690: 171,691: 171,692: 171,693: 171,694: 171,695: 171,696: 171,697: 171,698: 171,699: 171,700: 171,701: 171,702: 171,703: 171,704: 171,705: 171,706: 171,707: 171,708: 171,709: 171,710: 171,711: 171,712: 171,713: 171,714: 171,715: 171,716: 171,717: 171,718: 171,719: 171,720: 171,721: 171,722: 171,723: 171,724: 171,725: 171,726: 171,727: 171,728: 171,729: 171,730: 171,731: 171,732: 171,733: 171,734: 171,735: 171,736: 171,737: 171,738: 171,739: 171,740: 171,741: 171,742: 171,743: 171,744: 171,745: 171,746: 171,747: 171,748: 171,749: 171,750: 171,751: 171,752: 171,753: 171,754: 171,755: 171,756: 171,757: 171,758: 171,759: 171,760: 171,761: 171,762: 171,763: 171,764: 171,765: 171,766: 171,767: 171,768: 171,769: 171,770: 171,771: 171,772: 171,773: 171,774: 171,775: 171,776: 171,777: 171,778: 171,779: 171,780: 171,781: 171,782: 171,783: 171,784: 171,785: 171,786: 171,787: 171,788: 171,789: 171,790: 171,791: 171,792: 171,793: 171,794: 171,795: 171,796: 171,797: 171,798: 171,799: 171,800: 171,801: 171,802: 171,803: 171,804: 171,805: 171,806: 171,807: 171,808: 171,809: 171,810: 171,811: 171,812: 171,813: 171,814: 171,815: 171,816: 171,817: 171,818: 171,819: 171,820: 171,821: 171,822: 171,823: 171,824: 171,825: 171,826: 171,827: 171,828: 171,829: 171,830: 171,831: 171,832: 171,833: 171,834: 171,835: 171,836: 171,837: 171,838: 171,839: 171,840: 171,841: 171,842: 171,843: 171,844: 171,845: 171,846: 171,847: 171,848: 171,849: 171,850: 171,851: 171,852: 171,853: 171,854: 171,855: 171,856: 171,857: 171,858: 171,859: 171,860: 171,861: 171,862: 171,863: 171,864: 171,865: 171,866: 171,867: 171,868: 171,869: 171,870: 171,871: 171,872: 171,873: 171,874: 171,875: 171,876: 171,877: 171,878: 171,879: 171,880: 171,881: 171,882: 171,883: 171,884: 171,885: 171,886: 171,887: 171,888: 171,889: 171,890: 171,891: 171,892: 171,893: 171,894: 171,895: 171,896: 171,897: 171,898: 171,899: 171,900: 171,901: 171,902: 171,903: 171,904: 171,905: 171,906: 171,907: 171,908: 171,909: 171,910: 171,911: 171,912: 171,913: 171,914: 171,915: 171,916: 171,917: 171,918: 171,919: 171,920: 171,921: 171,922: 171,923: 171,924: 171,925: 171,926: 171,927: 171,928: 171,929: 171,930: 171,931: 171,932: 171,933: 171,934: 171,935: 171,936: 171,937: 171,938: 171,939: 171,940: 171,941: 171,942: 171,943: 171,944: 171,945: 171,946: 171,947: 171,948: 171,949: 171,950: 171,951: 171,952: 171,953: 171,954: 171,955: 171,956: 171,957: 171,958: 171,959: 171,960: 171,961: 171,962: 171,963: 171,964: 171,965: 171,966: 171,967: 171,968: 171,969: 171,970: 171,971: 171,972: 171,973: 171,974: 171,975: 171,976: 171,977: 171,978: 171,979: 171,980: 171,981: 171,982: 171,983: 171,984: 171,985: 171,986: 171,987: 171,988: 171,989: 171,990: 171,991: 171,992: 171,993: 171,994: 171,995: 171,996: 171,997: 171,998: 171,999: 171} +, {0: 172,1: 172,2: 172,3: 172,4: 172,5: 172,6: 172,7: 172,8: 172,9: 172,10: 172,11: 172,12: 172,13: 172,14: 172,15: 172,16: 172,17: 172,18: 172,19: 172,20: 172,21: 172,22: 172,23: 172,24: 172,25: 172,26: 172,27: 172,28: 172,29: 172,30: 172,31: 172,32: 172,33: 172,34: 172,35: 172,36: 172,37: 172,38: 172,39: 172,40: 172,41: 172,42: 172,43: 172,44: 172,45: 172,46: 172,47: 172,48: 172,49: 172,50: 172,51: 172,52: 172,53: 172,54: 172,55: 172,56: 172,57: 172,58: 172,59: 172,60: 172,61: 172,62: 172,63: 172,64: 172,65: 172,66: 172,67: 172,68: 172,69: 172,70: 172,71: 172,72: 172,73: 172,74: 172,75: 172,76: 172,77: 172,78: 172,79: 172,80: 172,81: 172,82: 172,83: 172,84: 172,85: 172,86: 172,87: 172,88: 172,89: 172,90: 172,91: 172,92: 172,93: 172,94: 172,95: 172,96: 172,97: 172,98: 172,99: 172,100: 172,101: 172,102: 172,103: 172,104: 172,105: 172,106: 172,107: 172,108: 172,109: 172,110: 172,111: 172,112: 172,113: 172,114: 172,115: 172,116: 172,117: 172,118: 172,119: 172,120: 172,121: 172,122: 172,123: 172,124: 172,125: 172,126: 172,127: 172,128: 172,129: 172,130: 172,131: 172,132: 172,133: 172,134: 172,135: 172,136: 172,137: 172,138: 172,139: 172,140: 172,141: 172,142: 172,143: 172,144: 172,145: 172,146: 172,147: 172,148: 172,149: 172,150: 172,151: 172,152: 172,153: 172,154: 172,155: 172,156: 172,157: 172,158: 172,159: 172,160: 172,161: 172,162: 172,163: 172,164: 172,165: 172,166: 172,167: 172,168: 172,169: 172,170: 172,171: 172,172: 172,173: 172,174: 172,175: 172,176: 172,177: 172,178: 172,179: 172,180: 172,181: 172,182: 172,183: 172,184: 172,185: 172,186: 172,187: 172,188: 172,189: 172,190: 172,191: 172,192: 172,193: 172,194: 172,195: 172,196: 172,197: 172,198: 172,199: 172,200: 172,201: 172,202: 172,203: 172,204: 172,205: 172,206: 172,207: 172,208: 172,209: 172,210: 172,211: 172,212: 172,213: 172,214: 172,215: 172,216: 172,217: 172,218: 172,219: 172,220: 172,221: 172,222: 172,223: 172,224: 172,225: 172,226: 172,227: 172,228: 172,229: 172,230: 172,231: 172,232: 172,233: 172,234: 172,235: 172,236: 172,237: 172,238: 172,239: 172,240: 172,241: 172,242: 172,243: 172,244: 172,245: 172,246: 172,247: 172,248: 172,249: 172,250: 172,251: 172,252: 172,253: 172,254: 172,255: 172,256: 172,257: 172,258: 172,259: 172,260: 172,261: 172,262: 172,263: 172,264: 172,265: 172,266: 172,267: 172,268: 172,269: 172,270: 172,271: 172,272: 172,273: 172,274: 172,275: 172,276: 172,277: 172,278: 172,279: 172,280: 172,281: 172,282: 172,283: 172,284: 172,285: 172,286: 172,287: 172,288: 172,289: 172,290: 172,291: 172,292: 172,293: 172,294: 172,295: 172,296: 172,297: 172,298: 172,299: 172,300: 172,301: 172,302: 172,303: 172,304: 172,305: 172,306: 172,307: 172,308: 172,309: 172,310: 172,311: 172,312: 172,313: 172,314: 172,315: 172,316: 172,317: 172,318: 172,319: 172,320: 172,321: 172,322: 172,323: 172,324: 172,325: 172,326: 172,327: 172,328: 172,329: 172,330: 172,331: 172,332: 172,333: 172,334: 172,335: 172,336: 172,337: 172,338: 172,339: 172,340: 172,341: 172,342: 172,343: 172,344: 172,345: 172,346: 172,347: 172,348: 172,349: 172,350: 172,351: 172,352: 172,353: 172,354: 172,355: 172,356: 172,357: 172,358: 172,359: 172,360: 172,361: 172,362: 172,363: 172,364: 172,365: 172,366: 172,367: 172,368: 172,369: 172,370: 172,371: 172,372: 172,373: 172,374: 172,375: 172,376: 172,377: 172,378: 172,379: 172,380: 172,381: 172,382: 172,383: 172,384: 172,385: 172,386: 172,387: 172,388: 172,389: 172,390: 172,391: 172,392: 172,393: 172,394: 172,395: 172,396: 172,397: 172,398: 172,399: 172,400: 172,401: 172,402: 172,403: 172,404: 172,405: 172,406: 172,407: 172,408: 172,409: 172,410: 172,411: 172,412: 172,413: 172,414: 172,415: 172,416: 172,417: 172,418: 172,419: 172,420: 172,421: 172,422: 172,423: 172,424: 172,425: 172,426: 172,427: 172,428: 172,429: 172,430: 172,431: 172,432: 172,433: 172,434: 172,435: 172,436: 172,437: 172,438: 172,439: 172,440: 172,441: 172,442: 172,443: 172,444: 172,445: 172,446: 172,447: 172,448: 172,449: 172,450: 172,451: 172,452: 172,453: 172,454: 172,455: 172,456: 172,457: 172,458: 172,459: 172,460: 172,461: 172,462: 172,463: 172,464: 172,465: 172,466: 172,467: 172,468: 172,469: 172,470: 172,471: 172,472: 172,473: 172,474: 172,475: 172,476: 172,477: 172,478: 172,479: 172,480: 172,481: 172,482: 172,483: 172,484: 172,485: 172,486: 172,487: 172,488: 172,489: 172,490: 172,491: 172,492: 172,493: 172,494: 172,495: 172,496: 172,497: 172,498: 172,499: 172,500: 172,501: 172,502: 172,503: 172,504: 172,505: 172,506: 172,507: 172,508: 172,509: 172,510: 172,511: 172,512: 172,513: 172,514: 172,515: 172,516: 172,517: 172,518: 172,519: 172,520: 172,521: 172,522: 172,523: 172,524: 172,525: 172,526: 172,527: 172,528: 172,529: 172,530: 172,531: 172,532: 172,533: 172,534: 172,535: 172,536: 172,537: 172,538: 172,539: 172,540: 172,541: 172,542: 172,543: 172,544: 172,545: 172,546: 172,547: 172,548: 172,549: 172,550: 172,551: 172,552: 172,553: 172,554: 172,555: 172,556: 172,557: 172,558: 172,559: 172,560: 172,561: 172,562: 172,563: 172,564: 172,565: 172,566: 172,567: 172,568: 172,569: 172,570: 172,571: 172,572: 172,573: 172,574: 172,575: 172,576: 172,577: 172,578: 172,579: 172,580: 172,581: 172,582: 172,583: 172,584: 172,585: 172,586: 172,587: 172,588: 172,589: 172,590: 172,591: 172,592: 172,593: 172,594: 172,595: 172,596: 172,597: 172,598: 172,599: 172,600: 172,601: 172,602: 172,603: 172,604: 172,605: 172,606: 172,607: 172,608: 172,609: 172,610: 172,611: 172,612: 172,613: 172,614: 172,615: 172,616: 172,617: 172,618: 172,619: 172,620: 172,621: 172,622: 172,623: 172,624: 172,625: 172,626: 172,627: 172,628: 172,629: 172,630: 172,631: 172,632: 172,633: 172,634: 172,635: 172,636: 172,637: 172,638: 172,639: 172,640: 172,641: 172,642: 172,643: 172,644: 172,645: 172,646: 172,647: 172,648: 172,649: 172,650: 172,651: 172,652: 172,653: 172,654: 172,655: 172,656: 172,657: 172,658: 172,659: 172,660: 172,661: 172,662: 172,663: 172,664: 172,665: 172,666: 172,667: 172,668: 172,669: 172,670: 172,671: 172,672: 172,673: 172,674: 172,675: 172,676: 172,677: 172,678: 172,679: 172,680: 172,681: 172,682: 172,683: 172,684: 172,685: 172,686: 172,687: 172,688: 172,689: 172,690: 172,691: 172,692: 172,693: 172,694: 172,695: 172,696: 172,697: 172,698: 172,699: 172,700: 172,701: 172,702: 172,703: 172,704: 172,705: 172,706: 172,707: 172,708: 172,709: 172,710: 172,711: 172,712: 172,713: 172,714: 172,715: 172,716: 172,717: 172,718: 172,719: 172,720: 172,721: 172,722: 172,723: 172,724: 172,725: 172,726: 172,727: 172,728: 172,729: 172,730: 172,731: 172,732: 172,733: 172,734: 172,735: 172,736: 172,737: 172,738: 172,739: 172,740: 172,741: 172,742: 172,743: 172,744: 172,745: 172,746: 172,747: 172,748: 172,749: 172,750: 172,751: 172,752: 172,753: 172,754: 172,755: 172,756: 172,757: 172,758: 172,759: 172,760: 172,761: 172,762: 172,763: 172,764: 172,765: 172,766: 172,767: 172,768: 172,769: 172,770: 172,771: 172,772: 172,773: 172,774: 172,775: 172,776: 172,777: 172,778: 172,779: 172,780: 172,781: 172,782: 172,783: 172,784: 172,785: 172,786: 172,787: 172,788: 172,789: 172,790: 172,791: 172,792: 172,793: 172,794: 172,795: 172,796: 172,797: 172,798: 172,799: 172,800: 172,801: 172,802: 172,803: 172,804: 172,805: 172,806: 172,807: 172,808: 172,809: 172,810: 172,811: 172,812: 172,813: 172,814: 172,815: 172,816: 172,817: 172,818: 172,819: 172,820: 172,821: 172,822: 172,823: 172,824: 172,825: 172,826: 172,827: 172,828: 172,829: 172,830: 172,831: 172,832: 172,833: 172,834: 172,835: 172,836: 172,837: 172,838: 172,839: 172,840: 172,841: 172,842: 172,843: 172,844: 172,845: 172,846: 172,847: 172,848: 172,849: 172,850: 172,851: 172,852: 172,853: 172,854: 172,855: 172,856: 172,857: 172,858: 172,859: 172,860: 172,861: 172,862: 172,863: 172,864: 172,865: 172,866: 172,867: 172,868: 172,869: 172,870: 172,871: 172,872: 172,873: 172,874: 172,875: 172,876: 172,877: 172,878: 172,879: 172,880: 172,881: 172,882: 172,883: 172,884: 172,885: 172,886: 172,887: 172,888: 172,889: 172,890: 172,891: 172,892: 172,893: 172,894: 172,895: 172,896: 172,897: 172,898: 172,899: 172,900: 172,901: 172,902: 172,903: 172,904: 172,905: 172,906: 172,907: 172,908: 172,909: 172,910: 172,911: 172,912: 172,913: 172,914: 172,915: 172,916: 172,917: 172,918: 172,919: 172,920: 172,921: 172,922: 172,923: 172,924: 172,925: 172,926: 172,927: 172,928: 172,929: 172,930: 172,931: 172,932: 172,933: 172,934: 172,935: 172,936: 172,937: 172,938: 172,939: 172,940: 172,941: 172,942: 172,943: 172,944: 172,945: 172,946: 172,947: 172,948: 172,949: 172,950: 172,951: 172,952: 172,953: 172,954: 172,955: 172,956: 172,957: 172,958: 172,959: 172,960: 172,961: 172,962: 172,963: 172,964: 172,965: 172,966: 172,967: 172,968: 172,969: 172,970: 172,971: 172,972: 172,973: 172,974: 172,975: 172,976: 172,977: 172,978: 172,979: 172,980: 172,981: 172,982: 172,983: 172,984: 172,985: 172,986: 172,987: 172,988: 172,989: 172,990: 172,991: 172,992: 172,993: 172,994: 172,995: 172,996: 172,997: 172,998: 172,999: 172} +, {0: 173,1: 173,2: 173,3: 173,4: 173,5: 173,6: 173,7: 173,8: 173,9: 173,10: 173,11: 173,12: 173,13: 173,14: 173,15: 173,16: 173,17: 173,18: 173,19: 173,20: 173,21: 173,22: 173,23: 173,24: 173,25: 173,26: 173,27: 173,28: 173,29: 173,30: 173,31: 173,32: 173,33: 173,34: 173,35: 173,36: 173,37: 173,38: 173,39: 173,40: 173,41: 173,42: 173,43: 173,44: 173,45: 173,46: 173,47: 173,48: 173,49: 173,50: 173,51: 173,52: 173,53: 173,54: 173,55: 173,56: 173,57: 173,58: 173,59: 173,60: 173,61: 173,62: 173,63: 173,64: 173,65: 173,66: 173,67: 173,68: 173,69: 173,70: 173,71: 173,72: 173,73: 173,74: 173,75: 173,76: 173,77: 173,78: 173,79: 173,80: 173,81: 173,82: 173,83: 173,84: 173,85: 173,86: 173,87: 173,88: 173,89: 173,90: 173,91: 173,92: 173,93: 173,94: 173,95: 173,96: 173,97: 173,98: 173,99: 173,100: 173,101: 173,102: 173,103: 173,104: 173,105: 173,106: 173,107: 173,108: 173,109: 173,110: 173,111: 173,112: 173,113: 173,114: 173,115: 173,116: 173,117: 173,118: 173,119: 173,120: 173,121: 173,122: 173,123: 173,124: 173,125: 173,126: 173,127: 173,128: 173,129: 173,130: 173,131: 173,132: 173,133: 173,134: 173,135: 173,136: 173,137: 173,138: 173,139: 173,140: 173,141: 173,142: 173,143: 173,144: 173,145: 173,146: 173,147: 173,148: 173,149: 173,150: 173,151: 173,152: 173,153: 173,154: 173,155: 173,156: 173,157: 173,158: 173,159: 173,160: 173,161: 173,162: 173,163: 173,164: 173,165: 173,166: 173,167: 173,168: 173,169: 173,170: 173,171: 173,172: 173,173: 173,174: 173,175: 173,176: 173,177: 173,178: 173,179: 173,180: 173,181: 173,182: 173,183: 173,184: 173,185: 173,186: 173,187: 173,188: 173,189: 173,190: 173,191: 173,192: 173,193: 173,194: 173,195: 173,196: 173,197: 173,198: 173,199: 173,200: 173,201: 173,202: 173,203: 173,204: 173,205: 173,206: 173,207: 173,208: 173,209: 173,210: 173,211: 173,212: 173,213: 173,214: 173,215: 173,216: 173,217: 173,218: 173,219: 173,220: 173,221: 173,222: 173,223: 173,224: 173,225: 173,226: 173,227: 173,228: 173,229: 173,230: 173,231: 173,232: 173,233: 173,234: 173,235: 173,236: 173,237: 173,238: 173,239: 173,240: 173,241: 173,242: 173,243: 173,244: 173,245: 173,246: 173,247: 173,248: 173,249: 173,250: 173,251: 173,252: 173,253: 173,254: 173,255: 173,256: 173,257: 173,258: 173,259: 173,260: 173,261: 173,262: 173,263: 173,264: 173,265: 173,266: 173,267: 173,268: 173,269: 173,270: 173,271: 173,272: 173,273: 173,274: 173,275: 173,276: 173,277: 173,278: 173,279: 173,280: 173,281: 173,282: 173,283: 173,284: 173,285: 173,286: 173,287: 173,288: 173,289: 173,290: 173,291: 173,292: 173,293: 173,294: 173,295: 173,296: 173,297: 173,298: 173,299: 173,300: 173,301: 173,302: 173,303: 173,304: 173,305: 173,306: 173,307: 173,308: 173,309: 173,310: 173,311: 173,312: 173,313: 173,314: 173,315: 173,316: 173,317: 173,318: 173,319: 173,320: 173,321: 173,322: 173,323: 173,324: 173,325: 173,326: 173,327: 173,328: 173,329: 173,330: 173,331: 173,332: 173,333: 173,334: 173,335: 173,336: 173,337: 173,338: 173,339: 173,340: 173,341: 173,342: 173,343: 173,344: 173,345: 173,346: 173,347: 173,348: 173,349: 173,350: 173,351: 173,352: 173,353: 173,354: 173,355: 173,356: 173,357: 173,358: 173,359: 173,360: 173,361: 173,362: 173,363: 173,364: 173,365: 173,366: 173,367: 173,368: 173,369: 173,370: 173,371: 173,372: 173,373: 173,374: 173,375: 173,376: 173,377: 173,378: 173,379: 173,380: 173,381: 173,382: 173,383: 173,384: 173,385: 173,386: 173,387: 173,388: 173,389: 173,390: 173,391: 173,392: 173,393: 173,394: 173,395: 173,396: 173,397: 173,398: 173,399: 173,400: 173,401: 173,402: 173,403: 173,404: 173,405: 173,406: 173,407: 173,408: 173,409: 173,410: 173,411: 173,412: 173,413: 173,414: 173,415: 173,416: 173,417: 173,418: 173,419: 173,420: 173,421: 173,422: 173,423: 173,424: 173,425: 173,426: 173,427: 173,428: 173,429: 173,430: 173,431: 173,432: 173,433: 173,434: 173,435: 173,436: 173,437: 173,438: 173,439: 173,440: 173,441: 173,442: 173,443: 173,444: 173,445: 173,446: 173,447: 173,448: 173,449: 173,450: 173,451: 173,452: 173,453: 173,454: 173,455: 173,456: 173,457: 173,458: 173,459: 173,460: 173,461: 173,462: 173,463: 173,464: 173,465: 173,466: 173,467: 173,468: 173,469: 173,470: 173,471: 173,472: 173,473: 173,474: 173,475: 173,476: 173,477: 173,478: 173,479: 173,480: 173,481: 173,482: 173,483: 173,484: 173,485: 173,486: 173,487: 173,488: 173,489: 173,490: 173,491: 173,492: 173,493: 173,494: 173,495: 173,496: 173,497: 173,498: 173,499: 173,500: 173,501: 173,502: 173,503: 173,504: 173,505: 173,506: 173,507: 173,508: 173,509: 173,510: 173,511: 173,512: 173,513: 173,514: 173,515: 173,516: 173,517: 173,518: 173,519: 173,520: 173,521: 173,522: 173,523: 173,524: 173,525: 173,526: 173,527: 173,528: 173,529: 173,530: 173,531: 173,532: 173,533: 173,534: 173,535: 173,536: 173,537: 173,538: 173,539: 173,540: 173,541: 173,542: 173,543: 173,544: 173,545: 173,546: 173,547: 173,548: 173,549: 173,550: 173,551: 173,552: 173,553: 173,554: 173,555: 173,556: 173,557: 173,558: 173,559: 173,560: 173,561: 173,562: 173,563: 173,564: 173,565: 173,566: 173,567: 173,568: 173,569: 173,570: 173,571: 173,572: 173,573: 173,574: 173,575: 173,576: 173,577: 173,578: 173,579: 173,580: 173,581: 173,582: 173,583: 173,584: 173,585: 173,586: 173,587: 173,588: 173,589: 173,590: 173,591: 173,592: 173,593: 173,594: 173,595: 173,596: 173,597: 173,598: 173,599: 173,600: 173,601: 173,602: 173,603: 173,604: 173,605: 173,606: 173,607: 173,608: 173,609: 173,610: 173,611: 173,612: 173,613: 173,614: 173,615: 173,616: 173,617: 173,618: 173,619: 173,620: 173,621: 173,622: 173,623: 173,624: 173,625: 173,626: 173,627: 173,628: 173,629: 173,630: 173,631: 173,632: 173,633: 173,634: 173,635: 173,636: 173,637: 173,638: 173,639: 173,640: 173,641: 173,642: 173,643: 173,644: 173,645: 173,646: 173,647: 173,648: 173,649: 173,650: 173,651: 173,652: 173,653: 173,654: 173,655: 173,656: 173,657: 173,658: 173,659: 173,660: 173,661: 173,662: 173,663: 173,664: 173,665: 173,666: 173,667: 173,668: 173,669: 173,670: 173,671: 173,672: 173,673: 173,674: 173,675: 173,676: 173,677: 173,678: 173,679: 173,680: 173,681: 173,682: 173,683: 173,684: 173,685: 173,686: 173,687: 173,688: 173,689: 173,690: 173,691: 173,692: 173,693: 173,694: 173,695: 173,696: 173,697: 173,698: 173,699: 173,700: 173,701: 173,702: 173,703: 173,704: 173,705: 173,706: 173,707: 173,708: 173,709: 173,710: 173,711: 173,712: 173,713: 173,714: 173,715: 173,716: 173,717: 173,718: 173,719: 173,720: 173,721: 173,722: 173,723: 173,724: 173,725: 173,726: 173,727: 173,728: 173,729: 173,730: 173,731: 173,732: 173,733: 173,734: 173,735: 173,736: 173,737: 173,738: 173,739: 173,740: 173,741: 173,742: 173,743: 173,744: 173,745: 173,746: 173,747: 173,748: 173,749: 173,750: 173,751: 173,752: 173,753: 173,754: 173,755: 173,756: 173,757: 173,758: 173,759: 173,760: 173,761: 173,762: 173,763: 173,764: 173,765: 173,766: 173,767: 173,768: 173,769: 173,770: 173,771: 173,772: 173,773: 173,774: 173,775: 173,776: 173,777: 173,778: 173,779: 173,780: 173,781: 173,782: 173,783: 173,784: 173,785: 173,786: 173,787: 173,788: 173,789: 173,790: 173,791: 173,792: 173,793: 173,794: 173,795: 173,796: 173,797: 173,798: 173,799: 173,800: 173,801: 173,802: 173,803: 173,804: 173,805: 173,806: 173,807: 173,808: 173,809: 173,810: 173,811: 173,812: 173,813: 173,814: 173,815: 173,816: 173,817: 173,818: 173,819: 173,820: 173,821: 173,822: 173,823: 173,824: 173,825: 173,826: 173,827: 173,828: 173,829: 173,830: 173,831: 173,832: 173,833: 173,834: 173,835: 173,836: 173,837: 173,838: 173,839: 173,840: 173,841: 173,842: 173,843: 173,844: 173,845: 173,846: 173,847: 173,848: 173,849: 173,850: 173,851: 173,852: 173,853: 173,854: 173,855: 173,856: 173,857: 173,858: 173,859: 173,860: 173,861: 173,862: 173,863: 173,864: 173,865: 173,866: 173,867: 173,868: 173,869: 173,870: 173,871: 173,872: 173,873: 173,874: 173,875: 173,876: 173,877: 173,878: 173,879: 173,880: 173,881: 173,882: 173,883: 173,884: 173,885: 173,886: 173,887: 173,888: 173,889: 173,890: 173,891: 173,892: 173,893: 173,894: 173,895: 173,896: 173,897: 173,898: 173,899: 173,900: 173,901: 173,902: 173,903: 173,904: 173,905: 173,906: 173,907: 173,908: 173,909: 173,910: 173,911: 173,912: 173,913: 173,914: 173,915: 173,916: 173,917: 173,918: 173,919: 173,920: 173,921: 173,922: 173,923: 173,924: 173,925: 173,926: 173,927: 173,928: 173,929: 173,930: 173,931: 173,932: 173,933: 173,934: 173,935: 173,936: 173,937: 173,938: 173,939: 173,940: 173,941: 173,942: 173,943: 173,944: 173,945: 173,946: 173,947: 173,948: 173,949: 173,950: 173,951: 173,952: 173,953: 173,954: 173,955: 173,956: 173,957: 173,958: 173,959: 173,960: 173,961: 173,962: 173,963: 173,964: 173,965: 173,966: 173,967: 173,968: 173,969: 173,970: 173,971: 173,972: 173,973: 173,974: 173,975: 173,976: 173,977: 173,978: 173,979: 173,980: 173,981: 173,982: 173,983: 173,984: 173,985: 173,986: 173,987: 173,988: 173,989: 173,990: 173,991: 173,992: 173,993: 173,994: 173,995: 173,996: 173,997: 173,998: 173,999: 173} +, {0: 174,1: 174,2: 174,3: 174,4: 174,5: 174,6: 174,7: 174,8: 174,9: 174,10: 174,11: 174,12: 174,13: 174,14: 174,15: 174,16: 174,17: 174,18: 174,19: 174,20: 174,21: 174,22: 174,23: 174,24: 174,25: 174,26: 174,27: 174,28: 174,29: 174,30: 174,31: 174,32: 174,33: 174,34: 174,35: 174,36: 174,37: 174,38: 174,39: 174,40: 174,41: 174,42: 174,43: 174,44: 174,45: 174,46: 174,47: 174,48: 174,49: 174,50: 174,51: 174,52: 174,53: 174,54: 174,55: 174,56: 174,57: 174,58: 174,59: 174,60: 174,61: 174,62: 174,63: 174,64: 174,65: 174,66: 174,67: 174,68: 174,69: 174,70: 174,71: 174,72: 174,73: 174,74: 174,75: 174,76: 174,77: 174,78: 174,79: 174,80: 174,81: 174,82: 174,83: 174,84: 174,85: 174,86: 174,87: 174,88: 174,89: 174,90: 174,91: 174,92: 174,93: 174,94: 174,95: 174,96: 174,97: 174,98: 174,99: 174,100: 174,101: 174,102: 174,103: 174,104: 174,105: 174,106: 174,107: 174,108: 174,109: 174,110: 174,111: 174,112: 174,113: 174,114: 174,115: 174,116: 174,117: 174,118: 174,119: 174,120: 174,121: 174,122: 174,123: 174,124: 174,125: 174,126: 174,127: 174,128: 174,129: 174,130: 174,131: 174,132: 174,133: 174,134: 174,135: 174,136: 174,137: 174,138: 174,139: 174,140: 174,141: 174,142: 174,143: 174,144: 174,145: 174,146: 174,147: 174,148: 174,149: 174,150: 174,151: 174,152: 174,153: 174,154: 174,155: 174,156: 174,157: 174,158: 174,159: 174,160: 174,161: 174,162: 174,163: 174,164: 174,165: 174,166: 174,167: 174,168: 174,169: 174,170: 174,171: 174,172: 174,173: 174,174: 174,175: 174,176: 174,177: 174,178: 174,179: 174,180: 174,181: 174,182: 174,183: 174,184: 174,185: 174,186: 174,187: 174,188: 174,189: 174,190: 174,191: 174,192: 174,193: 174,194: 174,195: 174,196: 174,197: 174,198: 174,199: 174,200: 174,201: 174,202: 174,203: 174,204: 174,205: 174,206: 174,207: 174,208: 174,209: 174,210: 174,211: 174,212: 174,213: 174,214: 174,215: 174,216: 174,217: 174,218: 174,219: 174,220: 174,221: 174,222: 174,223: 174,224: 174,225: 174,226: 174,227: 174,228: 174,229: 174,230: 174,231: 174,232: 174,233: 174,234: 174,235: 174,236: 174,237: 174,238: 174,239: 174,240: 174,241: 174,242: 174,243: 174,244: 174,245: 174,246: 174,247: 174,248: 174,249: 174,250: 174,251: 174,252: 174,253: 174,254: 174,255: 174,256: 174,257: 174,258: 174,259: 174,260: 174,261: 174,262: 174,263: 174,264: 174,265: 174,266: 174,267: 174,268: 174,269: 174,270: 174,271: 174,272: 174,273: 174,274: 174,275: 174,276: 174,277: 174,278: 174,279: 174,280: 174,281: 174,282: 174,283: 174,284: 174,285: 174,286: 174,287: 174,288: 174,289: 174,290: 174,291: 174,292: 174,293: 174,294: 174,295: 174,296: 174,297: 174,298: 174,299: 174,300: 174,301: 174,302: 174,303: 174,304: 174,305: 174,306: 174,307: 174,308: 174,309: 174,310: 174,311: 174,312: 174,313: 174,314: 174,315: 174,316: 174,317: 174,318: 174,319: 174,320: 174,321: 174,322: 174,323: 174,324: 174,325: 174,326: 174,327: 174,328: 174,329: 174,330: 174,331: 174,332: 174,333: 174,334: 174,335: 174,336: 174,337: 174,338: 174,339: 174,340: 174,341: 174,342: 174,343: 174,344: 174,345: 174,346: 174,347: 174,348: 174,349: 174,350: 174,351: 174,352: 174,353: 174,354: 174,355: 174,356: 174,357: 174,358: 174,359: 174,360: 174,361: 174,362: 174,363: 174,364: 174,365: 174,366: 174,367: 174,368: 174,369: 174,370: 174,371: 174,372: 174,373: 174,374: 174,375: 174,376: 174,377: 174,378: 174,379: 174,380: 174,381: 174,382: 174,383: 174,384: 174,385: 174,386: 174,387: 174,388: 174,389: 174,390: 174,391: 174,392: 174,393: 174,394: 174,395: 174,396: 174,397: 174,398: 174,399: 174,400: 174,401: 174,402: 174,403: 174,404: 174,405: 174,406: 174,407: 174,408: 174,409: 174,410: 174,411: 174,412: 174,413: 174,414: 174,415: 174,416: 174,417: 174,418: 174,419: 174,420: 174,421: 174,422: 174,423: 174,424: 174,425: 174,426: 174,427: 174,428: 174,429: 174,430: 174,431: 174,432: 174,433: 174,434: 174,435: 174,436: 174,437: 174,438: 174,439: 174,440: 174,441: 174,442: 174,443: 174,444: 174,445: 174,446: 174,447: 174,448: 174,449: 174,450: 174,451: 174,452: 174,453: 174,454: 174,455: 174,456: 174,457: 174,458: 174,459: 174,460: 174,461: 174,462: 174,463: 174,464: 174,465: 174,466: 174,467: 174,468: 174,469: 174,470: 174,471: 174,472: 174,473: 174,474: 174,475: 174,476: 174,477: 174,478: 174,479: 174,480: 174,481: 174,482: 174,483: 174,484: 174,485: 174,486: 174,487: 174,488: 174,489: 174,490: 174,491: 174,492: 174,493: 174,494: 174,495: 174,496: 174,497: 174,498: 174,499: 174,500: 174,501: 174,502: 174,503: 174,504: 174,505: 174,506: 174,507: 174,508: 174,509: 174,510: 174,511: 174,512: 174,513: 174,514: 174,515: 174,516: 174,517: 174,518: 174,519: 174,520: 174,521: 174,522: 174,523: 174,524: 174,525: 174,526: 174,527: 174,528: 174,529: 174,530: 174,531: 174,532: 174,533: 174,534: 174,535: 174,536: 174,537: 174,538: 174,539: 174,540: 174,541: 174,542: 174,543: 174,544: 174,545: 174,546: 174,547: 174,548: 174,549: 174,550: 174,551: 174,552: 174,553: 174,554: 174,555: 174,556: 174,557: 174,558: 174,559: 174,560: 174,561: 174,562: 174,563: 174,564: 174,565: 174,566: 174,567: 174,568: 174,569: 174,570: 174,571: 174,572: 174,573: 174,574: 174,575: 174,576: 174,577: 174,578: 174,579: 174,580: 174,581: 174,582: 174,583: 174,584: 174,585: 174,586: 174,587: 174,588: 174,589: 174,590: 174,591: 174,592: 174,593: 174,594: 174,595: 174,596: 174,597: 174,598: 174,599: 174,600: 174,601: 174,602: 174,603: 174,604: 174,605: 174,606: 174,607: 174,608: 174,609: 174,610: 174,611: 174,612: 174,613: 174,614: 174,615: 174,616: 174,617: 174,618: 174,619: 174,620: 174,621: 174,622: 174,623: 174,624: 174,625: 174,626: 174,627: 174,628: 174,629: 174,630: 174,631: 174,632: 174,633: 174,634: 174,635: 174,636: 174,637: 174,638: 174,639: 174,640: 174,641: 174,642: 174,643: 174,644: 174,645: 174,646: 174,647: 174,648: 174,649: 174,650: 174,651: 174,652: 174,653: 174,654: 174,655: 174,656: 174,657: 174,658: 174,659: 174,660: 174,661: 174,662: 174,663: 174,664: 174,665: 174,666: 174,667: 174,668: 174,669: 174,670: 174,671: 174,672: 174,673: 174,674: 174,675: 174,676: 174,677: 174,678: 174,679: 174,680: 174,681: 174,682: 174,683: 174,684: 174,685: 174,686: 174,687: 174,688: 174,689: 174,690: 174,691: 174,692: 174,693: 174,694: 174,695: 174,696: 174,697: 174,698: 174,699: 174,700: 174,701: 174,702: 174,703: 174,704: 174,705: 174,706: 174,707: 174,708: 174,709: 174,710: 174,711: 174,712: 174,713: 174,714: 174,715: 174,716: 174,717: 174,718: 174,719: 174,720: 174,721: 174,722: 174,723: 174,724: 174,725: 174,726: 174,727: 174,728: 174,729: 174,730: 174,731: 174,732: 174,733: 174,734: 174,735: 174,736: 174,737: 174,738: 174,739: 174,740: 174,741: 174,742: 174,743: 174,744: 174,745: 174,746: 174,747: 174,748: 174,749: 174,750: 174,751: 174,752: 174,753: 174,754: 174,755: 174,756: 174,757: 174,758: 174,759: 174,760: 174,761: 174,762: 174,763: 174,764: 174,765: 174,766: 174,767: 174,768: 174,769: 174,770: 174,771: 174,772: 174,773: 174,774: 174,775: 174,776: 174,777: 174,778: 174,779: 174,780: 174,781: 174,782: 174,783: 174,784: 174,785: 174,786: 174,787: 174,788: 174,789: 174,790: 174,791: 174,792: 174,793: 174,794: 174,795: 174,796: 174,797: 174,798: 174,799: 174,800: 174,801: 174,802: 174,803: 174,804: 174,805: 174,806: 174,807: 174,808: 174,809: 174,810: 174,811: 174,812: 174,813: 174,814: 174,815: 174,816: 174,817: 174,818: 174,819: 174,820: 174,821: 174,822: 174,823: 174,824: 174,825: 174,826: 174,827: 174,828: 174,829: 174,830: 174,831: 174,832: 174,833: 174,834: 174,835: 174,836: 174,837: 174,838: 174,839: 174,840: 174,841: 174,842: 174,843: 174,844: 174,845: 174,846: 174,847: 174,848: 174,849: 174,850: 174,851: 174,852: 174,853: 174,854: 174,855: 174,856: 174,857: 174,858: 174,859: 174,860: 174,861: 174,862: 174,863: 174,864: 174,865: 174,866: 174,867: 174,868: 174,869: 174,870: 174,871: 174,872: 174,873: 174,874: 174,875: 174,876: 174,877: 174,878: 174,879: 174,880: 174,881: 174,882: 174,883: 174,884: 174,885: 174,886: 174,887: 174,888: 174,889: 174,890: 174,891: 174,892: 174,893: 174,894: 174,895: 174,896: 174,897: 174,898: 174,899: 174,900: 174,901: 174,902: 174,903: 174,904: 174,905: 174,906: 174,907: 174,908: 174,909: 174,910: 174,911: 174,912: 174,913: 174,914: 174,915: 174,916: 174,917: 174,918: 174,919: 174,920: 174,921: 174,922: 174,923: 174,924: 174,925: 174,926: 174,927: 174,928: 174,929: 174,930: 174,931: 174,932: 174,933: 174,934: 174,935: 174,936: 174,937: 174,938: 174,939: 174,940: 174,941: 174,942: 174,943: 174,944: 174,945: 174,946: 174,947: 174,948: 174,949: 174,950: 174,951: 174,952: 174,953: 174,954: 174,955: 174,956: 174,957: 174,958: 174,959: 174,960: 174,961: 174,962: 174,963: 174,964: 174,965: 174,966: 174,967: 174,968: 174,969: 174,970: 174,971: 174,972: 174,973: 174,974: 174,975: 174,976: 174,977: 174,978: 174,979: 174,980: 174,981: 174,982: 174,983: 174,984: 174,985: 174,986: 174,987: 174,988: 174,989: 174,990: 174,991: 174,992: 174,993: 174,994: 174,995: 174,996: 174,997: 174,998: 174,999: 174} +, {0: 175,1: 175,2: 175,3: 175,4: 175,5: 175,6: 175,7: 175,8: 175,9: 175,10: 175,11: 175,12: 175,13: 175,14: 175,15: 175,16: 175,17: 175,18: 175,19: 175,20: 175,21: 175,22: 175,23: 175,24: 175,25: 175,26: 175,27: 175,28: 175,29: 175,30: 175,31: 175,32: 175,33: 175,34: 175,35: 175,36: 175,37: 175,38: 175,39: 175,40: 175,41: 175,42: 175,43: 175,44: 175,45: 175,46: 175,47: 175,48: 175,49: 175,50: 175,51: 175,52: 175,53: 175,54: 175,55: 175,56: 175,57: 175,58: 175,59: 175,60: 175,61: 175,62: 175,63: 175,64: 175,65: 175,66: 175,67: 175,68: 175,69: 175,70: 175,71: 175,72: 175,73: 175,74: 175,75: 175,76: 175,77: 175,78: 175,79: 175,80: 175,81: 175,82: 175,83: 175,84: 175,85: 175,86: 175,87: 175,88: 175,89: 175,90: 175,91: 175,92: 175,93: 175,94: 175,95: 175,96: 175,97: 175,98: 175,99: 175,100: 175,101: 175,102: 175,103: 175,104: 175,105: 175,106: 175,107: 175,108: 175,109: 175,110: 175,111: 175,112: 175,113: 175,114: 175,115: 175,116: 175,117: 175,118: 175,119: 175,120: 175,121: 175,122: 175,123: 175,124: 175,125: 175,126: 175,127: 175,128: 175,129: 175,130: 175,131: 175,132: 175,133: 175,134: 175,135: 175,136: 175,137: 175,138: 175,139: 175,140: 175,141: 175,142: 175,143: 175,144: 175,145: 175,146: 175,147: 175,148: 175,149: 175,150: 175,151: 175,152: 175,153: 175,154: 175,155: 175,156: 175,157: 175,158: 175,159: 175,160: 175,161: 175,162: 175,163: 175,164: 175,165: 175,166: 175,167: 175,168: 175,169: 175,170: 175,171: 175,172: 175,173: 175,174: 175,175: 175,176: 175,177: 175,178: 175,179: 175,180: 175,181: 175,182: 175,183: 175,184: 175,185: 175,186: 175,187: 175,188: 175,189: 175,190: 175,191: 175,192: 175,193: 175,194: 175,195: 175,196: 175,197: 175,198: 175,199: 175,200: 175,201: 175,202: 175,203: 175,204: 175,205: 175,206: 175,207: 175,208: 175,209: 175,210: 175,211: 175,212: 175,213: 175,214: 175,215: 175,216: 175,217: 175,218: 175,219: 175,220: 175,221: 175,222: 175,223: 175,224: 175,225: 175,226: 175,227: 175,228: 175,229: 175,230: 175,231: 175,232: 175,233: 175,234: 175,235: 175,236: 175,237: 175,238: 175,239: 175,240: 175,241: 175,242: 175,243: 175,244: 175,245: 175,246: 175,247: 175,248: 175,249: 175,250: 175,251: 175,252: 175,253: 175,254: 175,255: 175,256: 175,257: 175,258: 175,259: 175,260: 175,261: 175,262: 175,263: 175,264: 175,265: 175,266: 175,267: 175,268: 175,269: 175,270: 175,271: 175,272: 175,273: 175,274: 175,275: 175,276: 175,277: 175,278: 175,279: 175,280: 175,281: 175,282: 175,283: 175,284: 175,285: 175,286: 175,287: 175,288: 175,289: 175,290: 175,291: 175,292: 175,293: 175,294: 175,295: 175,296: 175,297: 175,298: 175,299: 175,300: 175,301: 175,302: 175,303: 175,304: 175,305: 175,306: 175,307: 175,308: 175,309: 175,310: 175,311: 175,312: 175,313: 175,314: 175,315: 175,316: 175,317: 175,318: 175,319: 175,320: 175,321: 175,322: 175,323: 175,324: 175,325: 175,326: 175,327: 175,328: 175,329: 175,330: 175,331: 175,332: 175,333: 175,334: 175,335: 175,336: 175,337: 175,338: 175,339: 175,340: 175,341: 175,342: 175,343: 175,344: 175,345: 175,346: 175,347: 175,348: 175,349: 175,350: 175,351: 175,352: 175,353: 175,354: 175,355: 175,356: 175,357: 175,358: 175,359: 175,360: 175,361: 175,362: 175,363: 175,364: 175,365: 175,366: 175,367: 175,368: 175,369: 175,370: 175,371: 175,372: 175,373: 175,374: 175,375: 175,376: 175,377: 175,378: 175,379: 175,380: 175,381: 175,382: 175,383: 175,384: 175,385: 175,386: 175,387: 175,388: 175,389: 175,390: 175,391: 175,392: 175,393: 175,394: 175,395: 175,396: 175,397: 175,398: 175,399: 175,400: 175,401: 175,402: 175,403: 175,404: 175,405: 175,406: 175,407: 175,408: 175,409: 175,410: 175,411: 175,412: 175,413: 175,414: 175,415: 175,416: 175,417: 175,418: 175,419: 175,420: 175,421: 175,422: 175,423: 175,424: 175,425: 175,426: 175,427: 175,428: 175,429: 175,430: 175,431: 175,432: 175,433: 175,434: 175,435: 175,436: 175,437: 175,438: 175,439: 175,440: 175,441: 175,442: 175,443: 175,444: 175,445: 175,446: 175,447: 175,448: 175,449: 175,450: 175,451: 175,452: 175,453: 175,454: 175,455: 175,456: 175,457: 175,458: 175,459: 175,460: 175,461: 175,462: 175,463: 175,464: 175,465: 175,466: 175,467: 175,468: 175,469: 175,470: 175,471: 175,472: 175,473: 175,474: 175,475: 175,476: 175,477: 175,478: 175,479: 175,480: 175,481: 175,482: 175,483: 175,484: 175,485: 175,486: 175,487: 175,488: 175,489: 175,490: 175,491: 175,492: 175,493: 175,494: 175,495: 175,496: 175,497: 175,498: 175,499: 175,500: 175,501: 175,502: 175,503: 175,504: 175,505: 175,506: 175,507: 175,508: 175,509: 175,510: 175,511: 175,512: 175,513: 175,514: 175,515: 175,516: 175,517: 175,518: 175,519: 175,520: 175,521: 175,522: 175,523: 175,524: 175,525: 175,526: 175,527: 175,528: 175,529: 175,530: 175,531: 175,532: 175,533: 175,534: 175,535: 175,536: 175,537: 175,538: 175,539: 175,540: 175,541: 175,542: 175,543: 175,544: 175,545: 175,546: 175,547: 175,548: 175,549: 175,550: 175,551: 175,552: 175,553: 175,554: 175,555: 175,556: 175,557: 175,558: 175,559: 175,560: 175,561: 175,562: 175,563: 175,564: 175,565: 175,566: 175,567: 175,568: 175,569: 175,570: 175,571: 175,572: 175,573: 175,574: 175,575: 175,576: 175,577: 175,578: 175,579: 175,580: 175,581: 175,582: 175,583: 175,584: 175,585: 175,586: 175,587: 175,588: 175,589: 175,590: 175,591: 175,592: 175,593: 175,594: 175,595: 175,596: 175,597: 175,598: 175,599: 175,600: 175,601: 175,602: 175,603: 175,604: 175,605: 175,606: 175,607: 175,608: 175,609: 175,610: 175,611: 175,612: 175,613: 175,614: 175,615: 175,616: 175,617: 175,618: 175,619: 175,620: 175,621: 175,622: 175,623: 175,624: 175,625: 175,626: 175,627: 175,628: 175,629: 175,630: 175,631: 175,632: 175,633: 175,634: 175,635: 175,636: 175,637: 175,638: 175,639: 175,640: 175,641: 175,642: 175,643: 175,644: 175,645: 175,646: 175,647: 175,648: 175,649: 175,650: 175,651: 175,652: 175,653: 175,654: 175,655: 175,656: 175,657: 175,658: 175,659: 175,660: 175,661: 175,662: 175,663: 175,664: 175,665: 175,666: 175,667: 175,668: 175,669: 175,670: 175,671: 175,672: 175,673: 175,674: 175,675: 175,676: 175,677: 175,678: 175,679: 175,680: 175,681: 175,682: 175,683: 175,684: 175,685: 175,686: 175,687: 175,688: 175,689: 175,690: 175,691: 175,692: 175,693: 175,694: 175,695: 175,696: 175,697: 175,698: 175,699: 175,700: 175,701: 175,702: 175,703: 175,704: 175,705: 175,706: 175,707: 175,708: 175,709: 175,710: 175,711: 175,712: 175,713: 175,714: 175,715: 175,716: 175,717: 175,718: 175,719: 175,720: 175,721: 175,722: 175,723: 175,724: 175,725: 175,726: 175,727: 175,728: 175,729: 175,730: 175,731: 175,732: 175,733: 175,734: 175,735: 175,736: 175,737: 175,738: 175,739: 175,740: 175,741: 175,742: 175,743: 175,744: 175,745: 175,746: 175,747: 175,748: 175,749: 175,750: 175,751: 175,752: 175,753: 175,754: 175,755: 175,756: 175,757: 175,758: 175,759: 175,760: 175,761: 175,762: 175,763: 175,764: 175,765: 175,766: 175,767: 175,768: 175,769: 175,770: 175,771: 175,772: 175,773: 175,774: 175,775: 175,776: 175,777: 175,778: 175,779: 175,780: 175,781: 175,782: 175,783: 175,784: 175,785: 175,786: 175,787: 175,788: 175,789: 175,790: 175,791: 175,792: 175,793: 175,794: 175,795: 175,796: 175,797: 175,798: 175,799: 175,800: 175,801: 175,802: 175,803: 175,804: 175,805: 175,806: 175,807: 175,808: 175,809: 175,810: 175,811: 175,812: 175,813: 175,814: 175,815: 175,816: 175,817: 175,818: 175,819: 175,820: 175,821: 175,822: 175,823: 175,824: 175,825: 175,826: 175,827: 175,828: 175,829: 175,830: 175,831: 175,832: 175,833: 175,834: 175,835: 175,836: 175,837: 175,838: 175,839: 175,840: 175,841: 175,842: 175,843: 175,844: 175,845: 175,846: 175,847: 175,848: 175,849: 175,850: 175,851: 175,852: 175,853: 175,854: 175,855: 175,856: 175,857: 175,858: 175,859: 175,860: 175,861: 175,862: 175,863: 175,864: 175,865: 175,866: 175,867: 175,868: 175,869: 175,870: 175,871: 175,872: 175,873: 175,874: 175,875: 175,876: 175,877: 175,878: 175,879: 175,880: 175,881: 175,882: 175,883: 175,884: 175,885: 175,886: 175,887: 175,888: 175,889: 175,890: 175,891: 175,892: 175,893: 175,894: 175,895: 175,896: 175,897: 175,898: 175,899: 175,900: 175,901: 175,902: 175,903: 175,904: 175,905: 175,906: 175,907: 175,908: 175,909: 175,910: 175,911: 175,912: 175,913: 175,914: 175,915: 175,916: 175,917: 175,918: 175,919: 175,920: 175,921: 175,922: 175,923: 175,924: 175,925: 175,926: 175,927: 175,928: 175,929: 175,930: 175,931: 175,932: 175,933: 175,934: 175,935: 175,936: 175,937: 175,938: 175,939: 175,940: 175,941: 175,942: 175,943: 175,944: 175,945: 175,946: 175,947: 175,948: 175,949: 175,950: 175,951: 175,952: 175,953: 175,954: 175,955: 175,956: 175,957: 175,958: 175,959: 175,960: 175,961: 175,962: 175,963: 175,964: 175,965: 175,966: 175,967: 175,968: 175,969: 175,970: 175,971: 175,972: 175,973: 175,974: 175,975: 175,976: 175,977: 175,978: 175,979: 175,980: 175,981: 175,982: 175,983: 175,984: 175,985: 175,986: 175,987: 175,988: 175,989: 175,990: 175,991: 175,992: 175,993: 175,994: 175,995: 175,996: 175,997: 175,998: 175,999: 175} +, {0: 176,1: 176,2: 176,3: 176,4: 176,5: 176,6: 176,7: 176,8: 176,9: 176,10: 176,11: 176,12: 176,13: 176,14: 176,15: 176,16: 176,17: 176,18: 176,19: 176,20: 176,21: 176,22: 176,23: 176,24: 176,25: 176,26: 176,27: 176,28: 176,29: 176,30: 176,31: 176,32: 176,33: 176,34: 176,35: 176,36: 176,37: 176,38: 176,39: 176,40: 176,41: 176,42: 176,43: 176,44: 176,45: 176,46: 176,47: 176,48: 176,49: 176,50: 176,51: 176,52: 176,53: 176,54: 176,55: 176,56: 176,57: 176,58: 176,59: 176,60: 176,61: 176,62: 176,63: 176,64: 176,65: 176,66: 176,67: 176,68: 176,69: 176,70: 176,71: 176,72: 176,73: 176,74: 176,75: 176,76: 176,77: 176,78: 176,79: 176,80: 176,81: 176,82: 176,83: 176,84: 176,85: 176,86: 176,87: 176,88: 176,89: 176,90: 176,91: 176,92: 176,93: 176,94: 176,95: 176,96: 176,97: 176,98: 176,99: 176,100: 176,101: 176,102: 176,103: 176,104: 176,105: 176,106: 176,107: 176,108: 176,109: 176,110: 176,111: 176,112: 176,113: 176,114: 176,115: 176,116: 176,117: 176,118: 176,119: 176,120: 176,121: 176,122: 176,123: 176,124: 176,125: 176,126: 176,127: 176,128: 176,129: 176,130: 176,131: 176,132: 176,133: 176,134: 176,135: 176,136: 176,137: 176,138: 176,139: 176,140: 176,141: 176,142: 176,143: 176,144: 176,145: 176,146: 176,147: 176,148: 176,149: 176,150: 176,151: 176,152: 176,153: 176,154: 176,155: 176,156: 176,157: 176,158: 176,159: 176,160: 176,161: 176,162: 176,163: 176,164: 176,165: 176,166: 176,167: 176,168: 176,169: 176,170: 176,171: 176,172: 176,173: 176,174: 176,175: 176,176: 176,177: 176,178: 176,179: 176,180: 176,181: 176,182: 176,183: 176,184: 176,185: 176,186: 176,187: 176,188: 176,189: 176,190: 176,191: 176,192: 176,193: 176,194: 176,195: 176,196: 176,197: 176,198: 176,199: 176,200: 176,201: 176,202: 176,203: 176,204: 176,205: 176,206: 176,207: 176,208: 176,209: 176,210: 176,211: 176,212: 176,213: 176,214: 176,215: 176,216: 176,217: 176,218: 176,219: 176,220: 176,221: 176,222: 176,223: 176,224: 176,225: 176,226: 176,227: 176,228: 176,229: 176,230: 176,231: 176,232: 176,233: 176,234: 176,235: 176,236: 176,237: 176,238: 176,239: 176,240: 176,241: 176,242: 176,243: 176,244: 176,245: 176,246: 176,247: 176,248: 176,249: 176,250: 176,251: 176,252: 176,253: 176,254: 176,255: 176,256: 176,257: 176,258: 176,259: 176,260: 176,261: 176,262: 176,263: 176,264: 176,265: 176,266: 176,267: 176,268: 176,269: 176,270: 176,271: 176,272: 176,273: 176,274: 176,275: 176,276: 176,277: 176,278: 176,279: 176,280: 176,281: 176,282: 176,283: 176,284: 176,285: 176,286: 176,287: 176,288: 176,289: 176,290: 176,291: 176,292: 176,293: 176,294: 176,295: 176,296: 176,297: 176,298: 176,299: 176,300: 176,301: 176,302: 176,303: 176,304: 176,305: 176,306: 176,307: 176,308: 176,309: 176,310: 176,311: 176,312: 176,313: 176,314: 176,315: 176,316: 176,317: 176,318: 176,319: 176,320: 176,321: 176,322: 176,323: 176,324: 176,325: 176,326: 176,327: 176,328: 176,329: 176,330: 176,331: 176,332: 176,333: 176,334: 176,335: 176,336: 176,337: 176,338: 176,339: 176,340: 176,341: 176,342: 176,343: 176,344: 176,345: 176,346: 176,347: 176,348: 176,349: 176,350: 176,351: 176,352: 176,353: 176,354: 176,355: 176,356: 176,357: 176,358: 176,359: 176,360: 176,361: 176,362: 176,363: 176,364: 176,365: 176,366: 176,367: 176,368: 176,369: 176,370: 176,371: 176,372: 176,373: 176,374: 176,375: 176,376: 176,377: 176,378: 176,379: 176,380: 176,381: 176,382: 176,383: 176,384: 176,385: 176,386: 176,387: 176,388: 176,389: 176,390: 176,391: 176,392: 176,393: 176,394: 176,395: 176,396: 176,397: 176,398: 176,399: 176,400: 176,401: 176,402: 176,403: 176,404: 176,405: 176,406: 176,407: 176,408: 176,409: 176,410: 176,411: 176,412: 176,413: 176,414: 176,415: 176,416: 176,417: 176,418: 176,419: 176,420: 176,421: 176,422: 176,423: 176,424: 176,425: 176,426: 176,427: 176,428: 176,429: 176,430: 176,431: 176,432: 176,433: 176,434: 176,435: 176,436: 176,437: 176,438: 176,439: 176,440: 176,441: 176,442: 176,443: 176,444: 176,445: 176,446: 176,447: 176,448: 176,449: 176,450: 176,451: 176,452: 176,453: 176,454: 176,455: 176,456: 176,457: 176,458: 176,459: 176,460: 176,461: 176,462: 176,463: 176,464: 176,465: 176,466: 176,467: 176,468: 176,469: 176,470: 176,471: 176,472: 176,473: 176,474: 176,475: 176,476: 176,477: 176,478: 176,479: 176,480: 176,481: 176,482: 176,483: 176,484: 176,485: 176,486: 176,487: 176,488: 176,489: 176,490: 176,491: 176,492: 176,493: 176,494: 176,495: 176,496: 176,497: 176,498: 176,499: 176,500: 176,501: 176,502: 176,503: 176,504: 176,505: 176,506: 176,507: 176,508: 176,509: 176,510: 176,511: 176,512: 176,513: 176,514: 176,515: 176,516: 176,517: 176,518: 176,519: 176,520: 176,521: 176,522: 176,523: 176,524: 176,525: 176,526: 176,527: 176,528: 176,529: 176,530: 176,531: 176,532: 176,533: 176,534: 176,535: 176,536: 176,537: 176,538: 176,539: 176,540: 176,541: 176,542: 176,543: 176,544: 176,545: 176,546: 176,547: 176,548: 176,549: 176,550: 176,551: 176,552: 176,553: 176,554: 176,555: 176,556: 176,557: 176,558: 176,559: 176,560: 176,561: 176,562: 176,563: 176,564: 176,565: 176,566: 176,567: 176,568: 176,569: 176,570: 176,571: 176,572: 176,573: 176,574: 176,575: 176,576: 176,577: 176,578: 176,579: 176,580: 176,581: 176,582: 176,583: 176,584: 176,585: 176,586: 176,587: 176,588: 176,589: 176,590: 176,591: 176,592: 176,593: 176,594: 176,595: 176,596: 176,597: 176,598: 176,599: 176,600: 176,601: 176,602: 176,603: 176,604: 176,605: 176,606: 176,607: 176,608: 176,609: 176,610: 176,611: 176,612: 176,613: 176,614: 176,615: 176,616: 176,617: 176,618: 176,619: 176,620: 176,621: 176,622: 176,623: 176,624: 176,625: 176,626: 176,627: 176,628: 176,629: 176,630: 176,631: 176,632: 176,633: 176,634: 176,635: 176,636: 176,637: 176,638: 176,639: 176,640: 176,641: 176,642: 176,643: 176,644: 176,645: 176,646: 176,647: 176,648: 176,649: 176,650: 176,651: 176,652: 176,653: 176,654: 176,655: 176,656: 176,657: 176,658: 176,659: 176,660: 176,661: 176,662: 176,663: 176,664: 176,665: 176,666: 176,667: 176,668: 176,669: 176,670: 176,671: 176,672: 176,673: 176,674: 176,675: 176,676: 176,677: 176,678: 176,679: 176,680: 176,681: 176,682: 176,683: 176,684: 176,685: 176,686: 176,687: 176,688: 176,689: 176,690: 176,691: 176,692: 176,693: 176,694: 176,695: 176,696: 176,697: 176,698: 176,699: 176,700: 176,701: 176,702: 176,703: 176,704: 176,705: 176,706: 176,707: 176,708: 176,709: 176,710: 176,711: 176,712: 176,713: 176,714: 176,715: 176,716: 176,717: 176,718: 176,719: 176,720: 176,721: 176,722: 176,723: 176,724: 176,725: 176,726: 176,727: 176,728: 176,729: 176,730: 176,731: 176,732: 176,733: 176,734: 176,735: 176,736: 176,737: 176,738: 176,739: 176,740: 176,741: 176,742: 176,743: 176,744: 176,745: 176,746: 176,747: 176,748: 176,749: 176,750: 176,751: 176,752: 176,753: 176,754: 176,755: 176,756: 176,757: 176,758: 176,759: 176,760: 176,761: 176,762: 176,763: 176,764: 176,765: 176,766: 176,767: 176,768: 176,769: 176,770: 176,771: 176,772: 176,773: 176,774: 176,775: 176,776: 176,777: 176,778: 176,779: 176,780: 176,781: 176,782: 176,783: 176,784: 176,785: 176,786: 176,787: 176,788: 176,789: 176,790: 176,791: 176,792: 176,793: 176,794: 176,795: 176,796: 176,797: 176,798: 176,799: 176,800: 176,801: 176,802: 176,803: 176,804: 176,805: 176,806: 176,807: 176,808: 176,809: 176,810: 176,811: 176,812: 176,813: 176,814: 176,815: 176,816: 176,817: 176,818: 176,819: 176,820: 176,821: 176,822: 176,823: 176,824: 176,825: 176,826: 176,827: 176,828: 176,829: 176,830: 176,831: 176,832: 176,833: 176,834: 176,835: 176,836: 176,837: 176,838: 176,839: 176,840: 176,841: 176,842: 176,843: 176,844: 176,845: 176,846: 176,847: 176,848: 176,849: 176,850: 176,851: 176,852: 176,853: 176,854: 176,855: 176,856: 176,857: 176,858: 176,859: 176,860: 176,861: 176,862: 176,863: 176,864: 176,865: 176,866: 176,867: 176,868: 176,869: 176,870: 176,871: 176,872: 176,873: 176,874: 176,875: 176,876: 176,877: 176,878: 176,879: 176,880: 176,881: 176,882: 176,883: 176,884: 176,885: 176,886: 176,887: 176,888: 176,889: 176,890: 176,891: 176,892: 176,893: 176,894: 176,895: 176,896: 176,897: 176,898: 176,899: 176,900: 176,901: 176,902: 176,903: 176,904: 176,905: 176,906: 176,907: 176,908: 176,909: 176,910: 176,911: 176,912: 176,913: 176,914: 176,915: 176,916: 176,917: 176,918: 176,919: 176,920: 176,921: 176,922: 176,923: 176,924: 176,925: 176,926: 176,927: 176,928: 176,929: 176,930: 176,931: 176,932: 176,933: 176,934: 176,935: 176,936: 176,937: 176,938: 176,939: 176,940: 176,941: 176,942: 176,943: 176,944: 176,945: 176,946: 176,947: 176,948: 176,949: 176,950: 176,951: 176,952: 176,953: 176,954: 176,955: 176,956: 176,957: 176,958: 176,959: 176,960: 176,961: 176,962: 176,963: 176,964: 176,965: 176,966: 176,967: 176,968: 176,969: 176,970: 176,971: 176,972: 176,973: 176,974: 176,975: 176,976: 176,977: 176,978: 176,979: 176,980: 176,981: 176,982: 176,983: 176,984: 176,985: 176,986: 176,987: 176,988: 176,989: 176,990: 176,991: 176,992: 176,993: 176,994: 176,995: 176,996: 176,997: 176,998: 176,999: 176} +, {0: 177,1: 177,2: 177,3: 177,4: 177,5: 177,6: 177,7: 177,8: 177,9: 177,10: 177,11: 177,12: 177,13: 177,14: 177,15: 177,16: 177,17: 177,18: 177,19: 177,20: 177,21: 177,22: 177,23: 177,24: 177,25: 177,26: 177,27: 177,28: 177,29: 177,30: 177,31: 177,32: 177,33: 177,34: 177,35: 177,36: 177,37: 177,38: 177,39: 177,40: 177,41: 177,42: 177,43: 177,44: 177,45: 177,46: 177,47: 177,48: 177,49: 177,50: 177,51: 177,52: 177,53: 177,54: 177,55: 177,56: 177,57: 177,58: 177,59: 177,60: 177,61: 177,62: 177,63: 177,64: 177,65: 177,66: 177,67: 177,68: 177,69: 177,70: 177,71: 177,72: 177,73: 177,74: 177,75: 177,76: 177,77: 177,78: 177,79: 177,80: 177,81: 177,82: 177,83: 177,84: 177,85: 177,86: 177,87: 177,88: 177,89: 177,90: 177,91: 177,92: 177,93: 177,94: 177,95: 177,96: 177,97: 177,98: 177,99: 177,100: 177,101: 177,102: 177,103: 177,104: 177,105: 177,106: 177,107: 177,108: 177,109: 177,110: 177,111: 177,112: 177,113: 177,114: 177,115: 177,116: 177,117: 177,118: 177,119: 177,120: 177,121: 177,122: 177,123: 177,124: 177,125: 177,126: 177,127: 177,128: 177,129: 177,130: 177,131: 177,132: 177,133: 177,134: 177,135: 177,136: 177,137: 177,138: 177,139: 177,140: 177,141: 177,142: 177,143: 177,144: 177,145: 177,146: 177,147: 177,148: 177,149: 177,150: 177,151: 177,152: 177,153: 177,154: 177,155: 177,156: 177,157: 177,158: 177,159: 177,160: 177,161: 177,162: 177,163: 177,164: 177,165: 177,166: 177,167: 177,168: 177,169: 177,170: 177,171: 177,172: 177,173: 177,174: 177,175: 177,176: 177,177: 177,178: 177,179: 177,180: 177,181: 177,182: 177,183: 177,184: 177,185: 177,186: 177,187: 177,188: 177,189: 177,190: 177,191: 177,192: 177,193: 177,194: 177,195: 177,196: 177,197: 177,198: 177,199: 177,200: 177,201: 177,202: 177,203: 177,204: 177,205: 177,206: 177,207: 177,208: 177,209: 177,210: 177,211: 177,212: 177,213: 177,214: 177,215: 177,216: 177,217: 177,218: 177,219: 177,220: 177,221: 177,222: 177,223: 177,224: 177,225: 177,226: 177,227: 177,228: 177,229: 177,230: 177,231: 177,232: 177,233: 177,234: 177,235: 177,236: 177,237: 177,238: 177,239: 177,240: 177,241: 177,242: 177,243: 177,244: 177,245: 177,246: 177,247: 177,248: 177,249: 177,250: 177,251: 177,252: 177,253: 177,254: 177,255: 177,256: 177,257: 177,258: 177,259: 177,260: 177,261: 177,262: 177,263: 177,264: 177,265: 177,266: 177,267: 177,268: 177,269: 177,270: 177,271: 177,272: 177,273: 177,274: 177,275: 177,276: 177,277: 177,278: 177,279: 177,280: 177,281: 177,282: 177,283: 177,284: 177,285: 177,286: 177,287: 177,288: 177,289: 177,290: 177,291: 177,292: 177,293: 177,294: 177,295: 177,296: 177,297: 177,298: 177,299: 177,300: 177,301: 177,302: 177,303: 177,304: 177,305: 177,306: 177,307: 177,308: 177,309: 177,310: 177,311: 177,312: 177,313: 177,314: 177,315: 177,316: 177,317: 177,318: 177,319: 177,320: 177,321: 177,322: 177,323: 177,324: 177,325: 177,326: 177,327: 177,328: 177,329: 177,330: 177,331: 177,332: 177,333: 177,334: 177,335: 177,336: 177,337: 177,338: 177,339: 177,340: 177,341: 177,342: 177,343: 177,344: 177,345: 177,346: 177,347: 177,348: 177,349: 177,350: 177,351: 177,352: 177,353: 177,354: 177,355: 177,356: 177,357: 177,358: 177,359: 177,360: 177,361: 177,362: 177,363: 177,364: 177,365: 177,366: 177,367: 177,368: 177,369: 177,370: 177,371: 177,372: 177,373: 177,374: 177,375: 177,376: 177,377: 177,378: 177,379: 177,380: 177,381: 177,382: 177,383: 177,384: 177,385: 177,386: 177,387: 177,388: 177,389: 177,390: 177,391: 177,392: 177,393: 177,394: 177,395: 177,396: 177,397: 177,398: 177,399: 177,400: 177,401: 177,402: 177,403: 177,404: 177,405: 177,406: 177,407: 177,408: 177,409: 177,410: 177,411: 177,412: 177,413: 177,414: 177,415: 177,416: 177,417: 177,418: 177,419: 177,420: 177,421: 177,422: 177,423: 177,424: 177,425: 177,426: 177,427: 177,428: 177,429: 177,430: 177,431: 177,432: 177,433: 177,434: 177,435: 177,436: 177,437: 177,438: 177,439: 177,440: 177,441: 177,442: 177,443: 177,444: 177,445: 177,446: 177,447: 177,448: 177,449: 177,450: 177,451: 177,452: 177,453: 177,454: 177,455: 177,456: 177,457: 177,458: 177,459: 177,460: 177,461: 177,462: 177,463: 177,464: 177,465: 177,466: 177,467: 177,468: 177,469: 177,470: 177,471: 177,472: 177,473: 177,474: 177,475: 177,476: 177,477: 177,478: 177,479: 177,480: 177,481: 177,482: 177,483: 177,484: 177,485: 177,486: 177,487: 177,488: 177,489: 177,490: 177,491: 177,492: 177,493: 177,494: 177,495: 177,496: 177,497: 177,498: 177,499: 177,500: 177,501: 177,502: 177,503: 177,504: 177,505: 177,506: 177,507: 177,508: 177,509: 177,510: 177,511: 177,512: 177,513: 177,514: 177,515: 177,516: 177,517: 177,518: 177,519: 177,520: 177,521: 177,522: 177,523: 177,524: 177,525: 177,526: 177,527: 177,528: 177,529: 177,530: 177,531: 177,532: 177,533: 177,534: 177,535: 177,536: 177,537: 177,538: 177,539: 177,540: 177,541: 177,542: 177,543: 177,544: 177,545: 177,546: 177,547: 177,548: 177,549: 177,550: 177,551: 177,552: 177,553: 177,554: 177,555: 177,556: 177,557: 177,558: 177,559: 177,560: 177,561: 177,562: 177,563: 177,564: 177,565: 177,566: 177,567: 177,568: 177,569: 177,570: 177,571: 177,572: 177,573: 177,574: 177,575: 177,576: 177,577: 177,578: 177,579: 177,580: 177,581: 177,582: 177,583: 177,584: 177,585: 177,586: 177,587: 177,588: 177,589: 177,590: 177,591: 177,592: 177,593: 177,594: 177,595: 177,596: 177,597: 177,598: 177,599: 177,600: 177,601: 177,602: 177,603: 177,604: 177,605: 177,606: 177,607: 177,608: 177,609: 177,610: 177,611: 177,612: 177,613: 177,614: 177,615: 177,616: 177,617: 177,618: 177,619: 177,620: 177,621: 177,622: 177,623: 177,624: 177,625: 177,626: 177,627: 177,628: 177,629: 177,630: 177,631: 177,632: 177,633: 177,634: 177,635: 177,636: 177,637: 177,638: 177,639: 177,640: 177,641: 177,642: 177,643: 177,644: 177,645: 177,646: 177,647: 177,648: 177,649: 177,650: 177,651: 177,652: 177,653: 177,654: 177,655: 177,656: 177,657: 177,658: 177,659: 177,660: 177,661: 177,662: 177,663: 177,664: 177,665: 177,666: 177,667: 177,668: 177,669: 177,670: 177,671: 177,672: 177,673: 177,674: 177,675: 177,676: 177,677: 177,678: 177,679: 177,680: 177,681: 177,682: 177,683: 177,684: 177,685: 177,686: 177,687: 177,688: 177,689: 177,690: 177,691: 177,692: 177,693: 177,694: 177,695: 177,696: 177,697: 177,698: 177,699: 177,700: 177,701: 177,702: 177,703: 177,704: 177,705: 177,706: 177,707: 177,708: 177,709: 177,710: 177,711: 177,712: 177,713: 177,714: 177,715: 177,716: 177,717: 177,718: 177,719: 177,720: 177,721: 177,722: 177,723: 177,724: 177,725: 177,726: 177,727: 177,728: 177,729: 177,730: 177,731: 177,732: 177,733: 177,734: 177,735: 177,736: 177,737: 177,738: 177,739: 177,740: 177,741: 177,742: 177,743: 177,744: 177,745: 177,746: 177,747: 177,748: 177,749: 177,750: 177,751: 177,752: 177,753: 177,754: 177,755: 177,756: 177,757: 177,758: 177,759: 177,760: 177,761: 177,762: 177,763: 177,764: 177,765: 177,766: 177,767: 177,768: 177,769: 177,770: 177,771: 177,772: 177,773: 177,774: 177,775: 177,776: 177,777: 177,778: 177,779: 177,780: 177,781: 177,782: 177,783: 177,784: 177,785: 177,786: 177,787: 177,788: 177,789: 177,790: 177,791: 177,792: 177,793: 177,794: 177,795: 177,796: 177,797: 177,798: 177,799: 177,800: 177,801: 177,802: 177,803: 177,804: 177,805: 177,806: 177,807: 177,808: 177,809: 177,810: 177,811: 177,812: 177,813: 177,814: 177,815: 177,816: 177,817: 177,818: 177,819: 177,820: 177,821: 177,822: 177,823: 177,824: 177,825: 177,826: 177,827: 177,828: 177,829: 177,830: 177,831: 177,832: 177,833: 177,834: 177,835: 177,836: 177,837: 177,838: 177,839: 177,840: 177,841: 177,842: 177,843: 177,844: 177,845: 177,846: 177,847: 177,848: 177,849: 177,850: 177,851: 177,852: 177,853: 177,854: 177,855: 177,856: 177,857: 177,858: 177,859: 177,860: 177,861: 177,862: 177,863: 177,864: 177,865: 177,866: 177,867: 177,868: 177,869: 177,870: 177,871: 177,872: 177,873: 177,874: 177,875: 177,876: 177,877: 177,878: 177,879: 177,880: 177,881: 177,882: 177,883: 177,884: 177,885: 177,886: 177,887: 177,888: 177,889: 177,890: 177,891: 177,892: 177,893: 177,894: 177,895: 177,896: 177,897: 177,898: 177,899: 177,900: 177,901: 177,902: 177,903: 177,904: 177,905: 177,906: 177,907: 177,908: 177,909: 177,910: 177,911: 177,912: 177,913: 177,914: 177,915: 177,916: 177,917: 177,918: 177,919: 177,920: 177,921: 177,922: 177,923: 177,924: 177,925: 177,926: 177,927: 177,928: 177,929: 177,930: 177,931: 177,932: 177,933: 177,934: 177,935: 177,936: 177,937: 177,938: 177,939: 177,940: 177,941: 177,942: 177,943: 177,944: 177,945: 177,946: 177,947: 177,948: 177,949: 177,950: 177,951: 177,952: 177,953: 177,954: 177,955: 177,956: 177,957: 177,958: 177,959: 177,960: 177,961: 177,962: 177,963: 177,964: 177,965: 177,966: 177,967: 177,968: 177,969: 177,970: 177,971: 177,972: 177,973: 177,974: 177,975: 177,976: 177,977: 177,978: 177,979: 177,980: 177,981: 177,982: 177,983: 177,984: 177,985: 177,986: 177,987: 177,988: 177,989: 177,990: 177,991: 177,992: 177,993: 177,994: 177,995: 177,996: 177,997: 177,998: 177,999: 177} +, {0: 178,1: 178,2: 178,3: 178,4: 178,5: 178,6: 178,7: 178,8: 178,9: 178,10: 178,11: 178,12: 178,13: 178,14: 178,15: 178,16: 178,17: 178,18: 178,19: 178,20: 178,21: 178,22: 178,23: 178,24: 178,25: 178,26: 178,27: 178,28: 178,29: 178,30: 178,31: 178,32: 178,33: 178,34: 178,35: 178,36: 178,37: 178,38: 178,39: 178,40: 178,41: 178,42: 178,43: 178,44: 178,45: 178,46: 178,47: 178,48: 178,49: 178,50: 178,51: 178,52: 178,53: 178,54: 178,55: 178,56: 178,57: 178,58: 178,59: 178,60: 178,61: 178,62: 178,63: 178,64: 178,65: 178,66: 178,67: 178,68: 178,69: 178,70: 178,71: 178,72: 178,73: 178,74: 178,75: 178,76: 178,77: 178,78: 178,79: 178,80: 178,81: 178,82: 178,83: 178,84: 178,85: 178,86: 178,87: 178,88: 178,89: 178,90: 178,91: 178,92: 178,93: 178,94: 178,95: 178,96: 178,97: 178,98: 178,99: 178,100: 178,101: 178,102: 178,103: 178,104: 178,105: 178,106: 178,107: 178,108: 178,109: 178,110: 178,111: 178,112: 178,113: 178,114: 178,115: 178,116: 178,117: 178,118: 178,119: 178,120: 178,121: 178,122: 178,123: 178,124: 178,125: 178,126: 178,127: 178,128: 178,129: 178,130: 178,131: 178,132: 178,133: 178,134: 178,135: 178,136: 178,137: 178,138: 178,139: 178,140: 178,141: 178,142: 178,143: 178,144: 178,145: 178,146: 178,147: 178,148: 178,149: 178,150: 178,151: 178,152: 178,153: 178,154: 178,155: 178,156: 178,157: 178,158: 178,159: 178,160: 178,161: 178,162: 178,163: 178,164: 178,165: 178,166: 178,167: 178,168: 178,169: 178,170: 178,171: 178,172: 178,173: 178,174: 178,175: 178,176: 178,177: 178,178: 178,179: 178,180: 178,181: 178,182: 178,183: 178,184: 178,185: 178,186: 178,187: 178,188: 178,189: 178,190: 178,191: 178,192: 178,193: 178,194: 178,195: 178,196: 178,197: 178,198: 178,199: 178,200: 178,201: 178,202: 178,203: 178,204: 178,205: 178,206: 178,207: 178,208: 178,209: 178,210: 178,211: 178,212: 178,213: 178,214: 178,215: 178,216: 178,217: 178,218: 178,219: 178,220: 178,221: 178,222: 178,223: 178,224: 178,225: 178,226: 178,227: 178,228: 178,229: 178,230: 178,231: 178,232: 178,233: 178,234: 178,235: 178,236: 178,237: 178,238: 178,239: 178,240: 178,241: 178,242: 178,243: 178,244: 178,245: 178,246: 178,247: 178,248: 178,249: 178,250: 178,251: 178,252: 178,253: 178,254: 178,255: 178,256: 178,257: 178,258: 178,259: 178,260: 178,261: 178,262: 178,263: 178,264: 178,265: 178,266: 178,267: 178,268: 178,269: 178,270: 178,271: 178,272: 178,273: 178,274: 178,275: 178,276: 178,277: 178,278: 178,279: 178,280: 178,281: 178,282: 178,283: 178,284: 178,285: 178,286: 178,287: 178,288: 178,289: 178,290: 178,291: 178,292: 178,293: 178,294: 178,295: 178,296: 178,297: 178,298: 178,299: 178,300: 178,301: 178,302: 178,303: 178,304: 178,305: 178,306: 178,307: 178,308: 178,309: 178,310: 178,311: 178,312: 178,313: 178,314: 178,315: 178,316: 178,317: 178,318: 178,319: 178,320: 178,321: 178,322: 178,323: 178,324: 178,325: 178,326: 178,327: 178,328: 178,329: 178,330: 178,331: 178,332: 178,333: 178,334: 178,335: 178,336: 178,337: 178,338: 178,339: 178,340: 178,341: 178,342: 178,343: 178,344: 178,345: 178,346: 178,347: 178,348: 178,349: 178,350: 178,351: 178,352: 178,353: 178,354: 178,355: 178,356: 178,357: 178,358: 178,359: 178,360: 178,361: 178,362: 178,363: 178,364: 178,365: 178,366: 178,367: 178,368: 178,369: 178,370: 178,371: 178,372: 178,373: 178,374: 178,375: 178,376: 178,377: 178,378: 178,379: 178,380: 178,381: 178,382: 178,383: 178,384: 178,385: 178,386: 178,387: 178,388: 178,389: 178,390: 178,391: 178,392: 178,393: 178,394: 178,395: 178,396: 178,397: 178,398: 178,399: 178,400: 178,401: 178,402: 178,403: 178,404: 178,405: 178,406: 178,407: 178,408: 178,409: 178,410: 178,411: 178,412: 178,413: 178,414: 178,415: 178,416: 178,417: 178,418: 178,419: 178,420: 178,421: 178,422: 178,423: 178,424: 178,425: 178,426: 178,427: 178,428: 178,429: 178,430: 178,431: 178,432: 178,433: 178,434: 178,435: 178,436: 178,437: 178,438: 178,439: 178,440: 178,441: 178,442: 178,443: 178,444: 178,445: 178,446: 178,447: 178,448: 178,449: 178,450: 178,451: 178,452: 178,453: 178,454: 178,455: 178,456: 178,457: 178,458: 178,459: 178,460: 178,461: 178,462: 178,463: 178,464: 178,465: 178,466: 178,467: 178,468: 178,469: 178,470: 178,471: 178,472: 178,473: 178,474: 178,475: 178,476: 178,477: 178,478: 178,479: 178,480: 178,481: 178,482: 178,483: 178,484: 178,485: 178,486: 178,487: 178,488: 178,489: 178,490: 178,491: 178,492: 178,493: 178,494: 178,495: 178,496: 178,497: 178,498: 178,499: 178,500: 178,501: 178,502: 178,503: 178,504: 178,505: 178,506: 178,507: 178,508: 178,509: 178,510: 178,511: 178,512: 178,513: 178,514: 178,515: 178,516: 178,517: 178,518: 178,519: 178,520: 178,521: 178,522: 178,523: 178,524: 178,525: 178,526: 178,527: 178,528: 178,529: 178,530: 178,531: 178,532: 178,533: 178,534: 178,535: 178,536: 178,537: 178,538: 178,539: 178,540: 178,541: 178,542: 178,543: 178,544: 178,545: 178,546: 178,547: 178,548: 178,549: 178,550: 178,551: 178,552: 178,553: 178,554: 178,555: 178,556: 178,557: 178,558: 178,559: 178,560: 178,561: 178,562: 178,563: 178,564: 178,565: 178,566: 178,567: 178,568: 178,569: 178,570: 178,571: 178,572: 178,573: 178,574: 178,575: 178,576: 178,577: 178,578: 178,579: 178,580: 178,581: 178,582: 178,583: 178,584: 178,585: 178,586: 178,587: 178,588: 178,589: 178,590: 178,591: 178,592: 178,593: 178,594: 178,595: 178,596: 178,597: 178,598: 178,599: 178,600: 178,601: 178,602: 178,603: 178,604: 178,605: 178,606: 178,607: 178,608: 178,609: 178,610: 178,611: 178,612: 178,613: 178,614: 178,615: 178,616: 178,617: 178,618: 178,619: 178,620: 178,621: 178,622: 178,623: 178,624: 178,625: 178,626: 178,627: 178,628: 178,629: 178,630: 178,631: 178,632: 178,633: 178,634: 178,635: 178,636: 178,637: 178,638: 178,639: 178,640: 178,641: 178,642: 178,643: 178,644: 178,645: 178,646: 178,647: 178,648: 178,649: 178,650: 178,651: 178,652: 178,653: 178,654: 178,655: 178,656: 178,657: 178,658: 178,659: 178,660: 178,661: 178,662: 178,663: 178,664: 178,665: 178,666: 178,667: 178,668: 178,669: 178,670: 178,671: 178,672: 178,673: 178,674: 178,675: 178,676: 178,677: 178,678: 178,679: 178,680: 178,681: 178,682: 178,683: 178,684: 178,685: 178,686: 178,687: 178,688: 178,689: 178,690: 178,691: 178,692: 178,693: 178,694: 178,695: 178,696: 178,697: 178,698: 178,699: 178,700: 178,701: 178,702: 178,703: 178,704: 178,705: 178,706: 178,707: 178,708: 178,709: 178,710: 178,711: 178,712: 178,713: 178,714: 178,715: 178,716: 178,717: 178,718: 178,719: 178,720: 178,721: 178,722: 178,723: 178,724: 178,725: 178,726: 178,727: 178,728: 178,729: 178,730: 178,731: 178,732: 178,733: 178,734: 178,735: 178,736: 178,737: 178,738: 178,739: 178,740: 178,741: 178,742: 178,743: 178,744: 178,745: 178,746: 178,747: 178,748: 178,749: 178,750: 178,751: 178,752: 178,753: 178,754: 178,755: 178,756: 178,757: 178,758: 178,759: 178,760: 178,761: 178,762: 178,763: 178,764: 178,765: 178,766: 178,767: 178,768: 178,769: 178,770: 178,771: 178,772: 178,773: 178,774: 178,775: 178,776: 178,777: 178,778: 178,779: 178,780: 178,781: 178,782: 178,783: 178,784: 178,785: 178,786: 178,787: 178,788: 178,789: 178,790: 178,791: 178,792: 178,793: 178,794: 178,795: 178,796: 178,797: 178,798: 178,799: 178,800: 178,801: 178,802: 178,803: 178,804: 178,805: 178,806: 178,807: 178,808: 178,809: 178,810: 178,811: 178,812: 178,813: 178,814: 178,815: 178,816: 178,817: 178,818: 178,819: 178,820: 178,821: 178,822: 178,823: 178,824: 178,825: 178,826: 178,827: 178,828: 178,829: 178,830: 178,831: 178,832: 178,833: 178,834: 178,835: 178,836: 178,837: 178,838: 178,839: 178,840: 178,841: 178,842: 178,843: 178,844: 178,845: 178,846: 178,847: 178,848: 178,849: 178,850: 178,851: 178,852: 178,853: 178,854: 178,855: 178,856: 178,857: 178,858: 178,859: 178,860: 178,861: 178,862: 178,863: 178,864: 178,865: 178,866: 178,867: 178,868: 178,869: 178,870: 178,871: 178,872: 178,873: 178,874: 178,875: 178,876: 178,877: 178,878: 178,879: 178,880: 178,881: 178,882: 178,883: 178,884: 178,885: 178,886: 178,887: 178,888: 178,889: 178,890: 178,891: 178,892: 178,893: 178,894: 178,895: 178,896: 178,897: 178,898: 178,899: 178,900: 178,901: 178,902: 178,903: 178,904: 178,905: 178,906: 178,907: 178,908: 178,909: 178,910: 178,911: 178,912: 178,913: 178,914: 178,915: 178,916: 178,917: 178,918: 178,919: 178,920: 178,921: 178,922: 178,923: 178,924: 178,925: 178,926: 178,927: 178,928: 178,929: 178,930: 178,931: 178,932: 178,933: 178,934: 178,935: 178,936: 178,937: 178,938: 178,939: 178,940: 178,941: 178,942: 178,943: 178,944: 178,945: 178,946: 178,947: 178,948: 178,949: 178,950: 178,951: 178,952: 178,953: 178,954: 178,955: 178,956: 178,957: 178,958: 178,959: 178,960: 178,961: 178,962: 178,963: 178,964: 178,965: 178,966: 178,967: 178,968: 178,969: 178,970: 178,971: 178,972: 178,973: 178,974: 178,975: 178,976: 178,977: 178,978: 178,979: 178,980: 178,981: 178,982: 178,983: 178,984: 178,985: 178,986: 178,987: 178,988: 178,989: 178,990: 178,991: 178,992: 178,993: 178,994: 178,995: 178,996: 178,997: 178,998: 178,999: 178} +, {0: 179,1: 179,2: 179,3: 179,4: 179,5: 179,6: 179,7: 179,8: 179,9: 179,10: 179,11: 179,12: 179,13: 179,14: 179,15: 179,16: 179,17: 179,18: 179,19: 179,20: 179,21: 179,22: 179,23: 179,24: 179,25: 179,26: 179,27: 179,28: 179,29: 179,30: 179,31: 179,32: 179,33: 179,34: 179,35: 179,36: 179,37: 179,38: 179,39: 179,40: 179,41: 179,42: 179,43: 179,44: 179,45: 179,46: 179,47: 179,48: 179,49: 179,50: 179,51: 179,52: 179,53: 179,54: 179,55: 179,56: 179,57: 179,58: 179,59: 179,60: 179,61: 179,62: 179,63: 179,64: 179,65: 179,66: 179,67: 179,68: 179,69: 179,70: 179,71: 179,72: 179,73: 179,74: 179,75: 179,76: 179,77: 179,78: 179,79: 179,80: 179,81: 179,82: 179,83: 179,84: 179,85: 179,86: 179,87: 179,88: 179,89: 179,90: 179,91: 179,92: 179,93: 179,94: 179,95: 179,96: 179,97: 179,98: 179,99: 179,100: 179,101: 179,102: 179,103: 179,104: 179,105: 179,106: 179,107: 179,108: 179,109: 179,110: 179,111: 179,112: 179,113: 179,114: 179,115: 179,116: 179,117: 179,118: 179,119: 179,120: 179,121: 179,122: 179,123: 179,124: 179,125: 179,126: 179,127: 179,128: 179,129: 179,130: 179,131: 179,132: 179,133: 179,134: 179,135: 179,136: 179,137: 179,138: 179,139: 179,140: 179,141: 179,142: 179,143: 179,144: 179,145: 179,146: 179,147: 179,148: 179,149: 179,150: 179,151: 179,152: 179,153: 179,154: 179,155: 179,156: 179,157: 179,158: 179,159: 179,160: 179,161: 179,162: 179,163: 179,164: 179,165: 179,166: 179,167: 179,168: 179,169: 179,170: 179,171: 179,172: 179,173: 179,174: 179,175: 179,176: 179,177: 179,178: 179,179: 179,180: 179,181: 179,182: 179,183: 179,184: 179,185: 179,186: 179,187: 179,188: 179,189: 179,190: 179,191: 179,192: 179,193: 179,194: 179,195: 179,196: 179,197: 179,198: 179,199: 179,200: 179,201: 179,202: 179,203: 179,204: 179,205: 179,206: 179,207: 179,208: 179,209: 179,210: 179,211: 179,212: 179,213: 179,214: 179,215: 179,216: 179,217: 179,218: 179,219: 179,220: 179,221: 179,222: 179,223: 179,224: 179,225: 179,226: 179,227: 179,228: 179,229: 179,230: 179,231: 179,232: 179,233: 179,234: 179,235: 179,236: 179,237: 179,238: 179,239: 179,240: 179,241: 179,242: 179,243: 179,244: 179,245: 179,246: 179,247: 179,248: 179,249: 179,250: 179,251: 179,252: 179,253: 179,254: 179,255: 179,256: 179,257: 179,258: 179,259: 179,260: 179,261: 179,262: 179,263: 179,264: 179,265: 179,266: 179,267: 179,268: 179,269: 179,270: 179,271: 179,272: 179,273: 179,274: 179,275: 179,276: 179,277: 179,278: 179,279: 179,280: 179,281: 179,282: 179,283: 179,284: 179,285: 179,286: 179,287: 179,288: 179,289: 179,290: 179,291: 179,292: 179,293: 179,294: 179,295: 179,296: 179,297: 179,298: 179,299: 179,300: 179,301: 179,302: 179,303: 179,304: 179,305: 179,306: 179,307: 179,308: 179,309: 179,310: 179,311: 179,312: 179,313: 179,314: 179,315: 179,316: 179,317: 179,318: 179,319: 179,320: 179,321: 179,322: 179,323: 179,324: 179,325: 179,326: 179,327: 179,328: 179,329: 179,330: 179,331: 179,332: 179,333: 179,334: 179,335: 179,336: 179,337: 179,338: 179,339: 179,340: 179,341: 179,342: 179,343: 179,344: 179,345: 179,346: 179,347: 179,348: 179,349: 179,350: 179,351: 179,352: 179,353: 179,354: 179,355: 179,356: 179,357: 179,358: 179,359: 179,360: 179,361: 179,362: 179,363: 179,364: 179,365: 179,366: 179,367: 179,368: 179,369: 179,370: 179,371: 179,372: 179,373: 179,374: 179,375: 179,376: 179,377: 179,378: 179,379: 179,380: 179,381: 179,382: 179,383: 179,384: 179,385: 179,386: 179,387: 179,388: 179,389: 179,390: 179,391: 179,392: 179,393: 179,394: 179,395: 179,396: 179,397: 179,398: 179,399: 179,400: 179,401: 179,402: 179,403: 179,404: 179,405: 179,406: 179,407: 179,408: 179,409: 179,410: 179,411: 179,412: 179,413: 179,414: 179,415: 179,416: 179,417: 179,418: 179,419: 179,420: 179,421: 179,422: 179,423: 179,424: 179,425: 179,426: 179,427: 179,428: 179,429: 179,430: 179,431: 179,432: 179,433: 179,434: 179,435: 179,436: 179,437: 179,438: 179,439: 179,440: 179,441: 179,442: 179,443: 179,444: 179,445: 179,446: 179,447: 179,448: 179,449: 179,450: 179,451: 179,452: 179,453: 179,454: 179,455: 179,456: 179,457: 179,458: 179,459: 179,460: 179,461: 179,462: 179,463: 179,464: 179,465: 179,466: 179,467: 179,468: 179,469: 179,470: 179,471: 179,472: 179,473: 179,474: 179,475: 179,476: 179,477: 179,478: 179,479: 179,480: 179,481: 179,482: 179,483: 179,484: 179,485: 179,486: 179,487: 179,488: 179,489: 179,490: 179,491: 179,492: 179,493: 179,494: 179,495: 179,496: 179,497: 179,498: 179,499: 179,500: 179,501: 179,502: 179,503: 179,504: 179,505: 179,506: 179,507: 179,508: 179,509: 179,510: 179,511: 179,512: 179,513: 179,514: 179,515: 179,516: 179,517: 179,518: 179,519: 179,520: 179,521: 179,522: 179,523: 179,524: 179,525: 179,526: 179,527: 179,528: 179,529: 179,530: 179,531: 179,532: 179,533: 179,534: 179,535: 179,536: 179,537: 179,538: 179,539: 179,540: 179,541: 179,542: 179,543: 179,544: 179,545: 179,546: 179,547: 179,548: 179,549: 179,550: 179,551: 179,552: 179,553: 179,554: 179,555: 179,556: 179,557: 179,558: 179,559: 179,560: 179,561: 179,562: 179,563: 179,564: 179,565: 179,566: 179,567: 179,568: 179,569: 179,570: 179,571: 179,572: 179,573: 179,574: 179,575: 179,576: 179,577: 179,578: 179,579: 179,580: 179,581: 179,582: 179,583: 179,584: 179,585: 179,586: 179,587: 179,588: 179,589: 179,590: 179,591: 179,592: 179,593: 179,594: 179,595: 179,596: 179,597: 179,598: 179,599: 179,600: 179,601: 179,602: 179,603: 179,604: 179,605: 179,606: 179,607: 179,608: 179,609: 179,610: 179,611: 179,612: 179,613: 179,614: 179,615: 179,616: 179,617: 179,618: 179,619: 179,620: 179,621: 179,622: 179,623: 179,624: 179,625: 179,626: 179,627: 179,628: 179,629: 179,630: 179,631: 179,632: 179,633: 179,634: 179,635: 179,636: 179,637: 179,638: 179,639: 179,640: 179,641: 179,642: 179,643: 179,644: 179,645: 179,646: 179,647: 179,648: 179,649: 179,650: 179,651: 179,652: 179,653: 179,654: 179,655: 179,656: 179,657: 179,658: 179,659: 179,660: 179,661: 179,662: 179,663: 179,664: 179,665: 179,666: 179,667: 179,668: 179,669: 179,670: 179,671: 179,672: 179,673: 179,674: 179,675: 179,676: 179,677: 179,678: 179,679: 179,680: 179,681: 179,682: 179,683: 179,684: 179,685: 179,686: 179,687: 179,688: 179,689: 179,690: 179,691: 179,692: 179,693: 179,694: 179,695: 179,696: 179,697: 179,698: 179,699: 179,700: 179,701: 179,702: 179,703: 179,704: 179,705: 179,706: 179,707: 179,708: 179,709: 179,710: 179,711: 179,712: 179,713: 179,714: 179,715: 179,716: 179,717: 179,718: 179,719: 179,720: 179,721: 179,722: 179,723: 179,724: 179,725: 179,726: 179,727: 179,728: 179,729: 179,730: 179,731: 179,732: 179,733: 179,734: 179,735: 179,736: 179,737: 179,738: 179,739: 179,740: 179,741: 179,742: 179,743: 179,744: 179,745: 179,746: 179,747: 179,748: 179,749: 179,750: 179,751: 179,752: 179,753: 179,754: 179,755: 179,756: 179,757: 179,758: 179,759: 179,760: 179,761: 179,762: 179,763: 179,764: 179,765: 179,766: 179,767: 179,768: 179,769: 179,770: 179,771: 179,772: 179,773: 179,774: 179,775: 179,776: 179,777: 179,778: 179,779: 179,780: 179,781: 179,782: 179,783: 179,784: 179,785: 179,786: 179,787: 179,788: 179,789: 179,790: 179,791: 179,792: 179,793: 179,794: 179,795: 179,796: 179,797: 179,798: 179,799: 179,800: 179,801: 179,802: 179,803: 179,804: 179,805: 179,806: 179,807: 179,808: 179,809: 179,810: 179,811: 179,812: 179,813: 179,814: 179,815: 179,816: 179,817: 179,818: 179,819: 179,820: 179,821: 179,822: 179,823: 179,824: 179,825: 179,826: 179,827: 179,828: 179,829: 179,830: 179,831: 179,832: 179,833: 179,834: 179,835: 179,836: 179,837: 179,838: 179,839: 179,840: 179,841: 179,842: 179,843: 179,844: 179,845: 179,846: 179,847: 179,848: 179,849: 179,850: 179,851: 179,852: 179,853: 179,854: 179,855: 179,856: 179,857: 179,858: 179,859: 179,860: 179,861: 179,862: 179,863: 179,864: 179,865: 179,866: 179,867: 179,868: 179,869: 179,870: 179,871: 179,872: 179,873: 179,874: 179,875: 179,876: 179,877: 179,878: 179,879: 179,880: 179,881: 179,882: 179,883: 179,884: 179,885: 179,886: 179,887: 179,888: 179,889: 179,890: 179,891: 179,892: 179,893: 179,894: 179,895: 179,896: 179,897: 179,898: 179,899: 179,900: 179,901: 179,902: 179,903: 179,904: 179,905: 179,906: 179,907: 179,908: 179,909: 179,910: 179,911: 179,912: 179,913: 179,914: 179,915: 179,916: 179,917: 179,918: 179,919: 179,920: 179,921: 179,922: 179,923: 179,924: 179,925: 179,926: 179,927: 179,928: 179,929: 179,930: 179,931: 179,932: 179,933: 179,934: 179,935: 179,936: 179,937: 179,938: 179,939: 179,940: 179,941: 179,942: 179,943: 179,944: 179,945: 179,946: 179,947: 179,948: 179,949: 179,950: 179,951: 179,952: 179,953: 179,954: 179,955: 179,956: 179,957: 179,958: 179,959: 179,960: 179,961: 179,962: 179,963: 179,964: 179,965: 179,966: 179,967: 179,968: 179,969: 179,970: 179,971: 179,972: 179,973: 179,974: 179,975: 179,976: 179,977: 179,978: 179,979: 179,980: 179,981: 179,982: 179,983: 179,984: 179,985: 179,986: 179,987: 179,988: 179,989: 179,990: 179,991: 179,992: 179,993: 179,994: 179,995: 179,996: 179,997: 179,998: 179,999: 179} +, {0: 180,1: 180,2: 180,3: 180,4: 180,5: 180,6: 180,7: 180,8: 180,9: 180,10: 180,11: 180,12: 180,13: 180,14: 180,15: 180,16: 180,17: 180,18: 180,19: 180,20: 180,21: 180,22: 180,23: 180,24: 180,25: 180,26: 180,27: 180,28: 180,29: 180,30: 180,31: 180,32: 180,33: 180,34: 180,35: 180,36: 180,37: 180,38: 180,39: 180,40: 180,41: 180,42: 180,43: 180,44: 180,45: 180,46: 180,47: 180,48: 180,49: 180,50: 180,51: 180,52: 180,53: 180,54: 180,55: 180,56: 180,57: 180,58: 180,59: 180,60: 180,61: 180,62: 180,63: 180,64: 180,65: 180,66: 180,67: 180,68: 180,69: 180,70: 180,71: 180,72: 180,73: 180,74: 180,75: 180,76: 180,77: 180,78: 180,79: 180,80: 180,81: 180,82: 180,83: 180,84: 180,85: 180,86: 180,87: 180,88: 180,89: 180,90: 180,91: 180,92: 180,93: 180,94: 180,95: 180,96: 180,97: 180,98: 180,99: 180,100: 180,101: 180,102: 180,103: 180,104: 180,105: 180,106: 180,107: 180,108: 180,109: 180,110: 180,111: 180,112: 180,113: 180,114: 180,115: 180,116: 180,117: 180,118: 180,119: 180,120: 180,121: 180,122: 180,123: 180,124: 180,125: 180,126: 180,127: 180,128: 180,129: 180,130: 180,131: 180,132: 180,133: 180,134: 180,135: 180,136: 180,137: 180,138: 180,139: 180,140: 180,141: 180,142: 180,143: 180,144: 180,145: 180,146: 180,147: 180,148: 180,149: 180,150: 180,151: 180,152: 180,153: 180,154: 180,155: 180,156: 180,157: 180,158: 180,159: 180,160: 180,161: 180,162: 180,163: 180,164: 180,165: 180,166: 180,167: 180,168: 180,169: 180,170: 180,171: 180,172: 180,173: 180,174: 180,175: 180,176: 180,177: 180,178: 180,179: 180,180: 180,181: 180,182: 180,183: 180,184: 180,185: 180,186: 180,187: 180,188: 180,189: 180,190: 180,191: 180,192: 180,193: 180,194: 180,195: 180,196: 180,197: 180,198: 180,199: 180,200: 180,201: 180,202: 180,203: 180,204: 180,205: 180,206: 180,207: 180,208: 180,209: 180,210: 180,211: 180,212: 180,213: 180,214: 180,215: 180,216: 180,217: 180,218: 180,219: 180,220: 180,221: 180,222: 180,223: 180,224: 180,225: 180,226: 180,227: 180,228: 180,229: 180,230: 180,231: 180,232: 180,233: 180,234: 180,235: 180,236: 180,237: 180,238: 180,239: 180,240: 180,241: 180,242: 180,243: 180,244: 180,245: 180,246: 180,247: 180,248: 180,249: 180,250: 180,251: 180,252: 180,253: 180,254: 180,255: 180,256: 180,257: 180,258: 180,259: 180,260: 180,261: 180,262: 180,263: 180,264: 180,265: 180,266: 180,267: 180,268: 180,269: 180,270: 180,271: 180,272: 180,273: 180,274: 180,275: 180,276: 180,277: 180,278: 180,279: 180,280: 180,281: 180,282: 180,283: 180,284: 180,285: 180,286: 180,287: 180,288: 180,289: 180,290: 180,291: 180,292: 180,293: 180,294: 180,295: 180,296: 180,297: 180,298: 180,299: 180,300: 180,301: 180,302: 180,303: 180,304: 180,305: 180,306: 180,307: 180,308: 180,309: 180,310: 180,311: 180,312: 180,313: 180,314: 180,315: 180,316: 180,317: 180,318: 180,319: 180,320: 180,321: 180,322: 180,323: 180,324: 180,325: 180,326: 180,327: 180,328: 180,329: 180,330: 180,331: 180,332: 180,333: 180,334: 180,335: 180,336: 180,337: 180,338: 180,339: 180,340: 180,341: 180,342: 180,343: 180,344: 180,345: 180,346: 180,347: 180,348: 180,349: 180,350: 180,351: 180,352: 180,353: 180,354: 180,355: 180,356: 180,357: 180,358: 180,359: 180,360: 180,361: 180,362: 180,363: 180,364: 180,365: 180,366: 180,367: 180,368: 180,369: 180,370: 180,371: 180,372: 180,373: 180,374: 180,375: 180,376: 180,377: 180,378: 180,379: 180,380: 180,381: 180,382: 180,383: 180,384: 180,385: 180,386: 180,387: 180,388: 180,389: 180,390: 180,391: 180,392: 180,393: 180,394: 180,395: 180,396: 180,397: 180,398: 180,399: 180,400: 180,401: 180,402: 180,403: 180,404: 180,405: 180,406: 180,407: 180,408: 180,409: 180,410: 180,411: 180,412: 180,413: 180,414: 180,415: 180,416: 180,417: 180,418: 180,419: 180,420: 180,421: 180,422: 180,423: 180,424: 180,425: 180,426: 180,427: 180,428: 180,429: 180,430: 180,431: 180,432: 180,433: 180,434: 180,435: 180,436: 180,437: 180,438: 180,439: 180,440: 180,441: 180,442: 180,443: 180,444: 180,445: 180,446: 180,447: 180,448: 180,449: 180,450: 180,451: 180,452: 180,453: 180,454: 180,455: 180,456: 180,457: 180,458: 180,459: 180,460: 180,461: 180,462: 180,463: 180,464: 180,465: 180,466: 180,467: 180,468: 180,469: 180,470: 180,471: 180,472: 180,473: 180,474: 180,475: 180,476: 180,477: 180,478: 180,479: 180,480: 180,481: 180,482: 180,483: 180,484: 180,485: 180,486: 180,487: 180,488: 180,489: 180,490: 180,491: 180,492: 180,493: 180,494: 180,495: 180,496: 180,497: 180,498: 180,499: 180,500: 180,501: 180,502: 180,503: 180,504: 180,505: 180,506: 180,507: 180,508: 180,509: 180,510: 180,511: 180,512: 180,513: 180,514: 180,515: 180,516: 180,517: 180,518: 180,519: 180,520: 180,521: 180,522: 180,523: 180,524: 180,525: 180,526: 180,527: 180,528: 180,529: 180,530: 180,531: 180,532: 180,533: 180,534: 180,535: 180,536: 180,537: 180,538: 180,539: 180,540: 180,541: 180,542: 180,543: 180,544: 180,545: 180,546: 180,547: 180,548: 180,549: 180,550: 180,551: 180,552: 180,553: 180,554: 180,555: 180,556: 180,557: 180,558: 180,559: 180,560: 180,561: 180,562: 180,563: 180,564: 180,565: 180,566: 180,567: 180,568: 180,569: 180,570: 180,571: 180,572: 180,573: 180,574: 180,575: 180,576: 180,577: 180,578: 180,579: 180,580: 180,581: 180,582: 180,583: 180,584: 180,585: 180,586: 180,587: 180,588: 180,589: 180,590: 180,591: 180,592: 180,593: 180,594: 180,595: 180,596: 180,597: 180,598: 180,599: 180,600: 180,601: 180,602: 180,603: 180,604: 180,605: 180,606: 180,607: 180,608: 180,609: 180,610: 180,611: 180,612: 180,613: 180,614: 180,615: 180,616: 180,617: 180,618: 180,619: 180,620: 180,621: 180,622: 180,623: 180,624: 180,625: 180,626: 180,627: 180,628: 180,629: 180,630: 180,631: 180,632: 180,633: 180,634: 180,635: 180,636: 180,637: 180,638: 180,639: 180,640: 180,641: 180,642: 180,643: 180,644: 180,645: 180,646: 180,647: 180,648: 180,649: 180,650: 180,651: 180,652: 180,653: 180,654: 180,655: 180,656: 180,657: 180,658: 180,659: 180,660: 180,661: 180,662: 180,663: 180,664: 180,665: 180,666: 180,667: 180,668: 180,669: 180,670: 180,671: 180,672: 180,673: 180,674: 180,675: 180,676: 180,677: 180,678: 180,679: 180,680: 180,681: 180,682: 180,683: 180,684: 180,685: 180,686: 180,687: 180,688: 180,689: 180,690: 180,691: 180,692: 180,693: 180,694: 180,695: 180,696: 180,697: 180,698: 180,699: 180,700: 180,701: 180,702: 180,703: 180,704: 180,705: 180,706: 180,707: 180,708: 180,709: 180,710: 180,711: 180,712: 180,713: 180,714: 180,715: 180,716: 180,717: 180,718: 180,719: 180,720: 180,721: 180,722: 180,723: 180,724: 180,725: 180,726: 180,727: 180,728: 180,729: 180,730: 180,731: 180,732: 180,733: 180,734: 180,735: 180,736: 180,737: 180,738: 180,739: 180,740: 180,741: 180,742: 180,743: 180,744: 180,745: 180,746: 180,747: 180,748: 180,749: 180,750: 180,751: 180,752: 180,753: 180,754: 180,755: 180,756: 180,757: 180,758: 180,759: 180,760: 180,761: 180,762: 180,763: 180,764: 180,765: 180,766: 180,767: 180,768: 180,769: 180,770: 180,771: 180,772: 180,773: 180,774: 180,775: 180,776: 180,777: 180,778: 180,779: 180,780: 180,781: 180,782: 180,783: 180,784: 180,785: 180,786: 180,787: 180,788: 180,789: 180,790: 180,791: 180,792: 180,793: 180,794: 180,795: 180,796: 180,797: 180,798: 180,799: 180,800: 180,801: 180,802: 180,803: 180,804: 180,805: 180,806: 180,807: 180,808: 180,809: 180,810: 180,811: 180,812: 180,813: 180,814: 180,815: 180,816: 180,817: 180,818: 180,819: 180,820: 180,821: 180,822: 180,823: 180,824: 180,825: 180,826: 180,827: 180,828: 180,829: 180,830: 180,831: 180,832: 180,833: 180,834: 180,835: 180,836: 180,837: 180,838: 180,839: 180,840: 180,841: 180,842: 180,843: 180,844: 180,845: 180,846: 180,847: 180,848: 180,849: 180,850: 180,851: 180,852: 180,853: 180,854: 180,855: 180,856: 180,857: 180,858: 180,859: 180,860: 180,861: 180,862: 180,863: 180,864: 180,865: 180,866: 180,867: 180,868: 180,869: 180,870: 180,871: 180,872: 180,873: 180,874: 180,875: 180,876: 180,877: 180,878: 180,879: 180,880: 180,881: 180,882: 180,883: 180,884: 180,885: 180,886: 180,887: 180,888: 180,889: 180,890: 180,891: 180,892: 180,893: 180,894: 180,895: 180,896: 180,897: 180,898: 180,899: 180,900: 180,901: 180,902: 180,903: 180,904: 180,905: 180,906: 180,907: 180,908: 180,909: 180,910: 180,911: 180,912: 180,913: 180,914: 180,915: 180,916: 180,917: 180,918: 180,919: 180,920: 180,921: 180,922: 180,923: 180,924: 180,925: 180,926: 180,927: 180,928: 180,929: 180,930: 180,931: 180,932: 180,933: 180,934: 180,935: 180,936: 180,937: 180,938: 180,939: 180,940: 180,941: 180,942: 180,943: 180,944: 180,945: 180,946: 180,947: 180,948: 180,949: 180,950: 180,951: 180,952: 180,953: 180,954: 180,955: 180,956: 180,957: 180,958: 180,959: 180,960: 180,961: 180,962: 180,963: 180,964: 180,965: 180,966: 180,967: 180,968: 180,969: 180,970: 180,971: 180,972: 180,973: 180,974: 180,975: 180,976: 180,977: 180,978: 180,979: 180,980: 180,981: 180,982: 180,983: 180,984: 180,985: 180,986: 180,987: 180,988: 180,989: 180,990: 180,991: 180,992: 180,993: 180,994: 180,995: 180,996: 180,997: 180,998: 180,999: 180} +, {0: 181,1: 181,2: 181,3: 181,4: 181,5: 181,6: 181,7: 181,8: 181,9: 181,10: 181,11: 181,12: 181,13: 181,14: 181,15: 181,16: 181,17: 181,18: 181,19: 181,20: 181,21: 181,22: 181,23: 181,24: 181,25: 181,26: 181,27: 181,28: 181,29: 181,30: 181,31: 181,32: 181,33: 181,34: 181,35: 181,36: 181,37: 181,38: 181,39: 181,40: 181,41: 181,42: 181,43: 181,44: 181,45: 181,46: 181,47: 181,48: 181,49: 181,50: 181,51: 181,52: 181,53: 181,54: 181,55: 181,56: 181,57: 181,58: 181,59: 181,60: 181,61: 181,62: 181,63: 181,64: 181,65: 181,66: 181,67: 181,68: 181,69: 181,70: 181,71: 181,72: 181,73: 181,74: 181,75: 181,76: 181,77: 181,78: 181,79: 181,80: 181,81: 181,82: 181,83: 181,84: 181,85: 181,86: 181,87: 181,88: 181,89: 181,90: 181,91: 181,92: 181,93: 181,94: 181,95: 181,96: 181,97: 181,98: 181,99: 181,100: 181,101: 181,102: 181,103: 181,104: 181,105: 181,106: 181,107: 181,108: 181,109: 181,110: 181,111: 181,112: 181,113: 181,114: 181,115: 181,116: 181,117: 181,118: 181,119: 181,120: 181,121: 181,122: 181,123: 181,124: 181,125: 181,126: 181,127: 181,128: 181,129: 181,130: 181,131: 181,132: 181,133: 181,134: 181,135: 181,136: 181,137: 181,138: 181,139: 181,140: 181,141: 181,142: 181,143: 181,144: 181,145: 181,146: 181,147: 181,148: 181,149: 181,150: 181,151: 181,152: 181,153: 181,154: 181,155: 181,156: 181,157: 181,158: 181,159: 181,160: 181,161: 181,162: 181,163: 181,164: 181,165: 181,166: 181,167: 181,168: 181,169: 181,170: 181,171: 181,172: 181,173: 181,174: 181,175: 181,176: 181,177: 181,178: 181,179: 181,180: 181,181: 181,182: 181,183: 181,184: 181,185: 181,186: 181,187: 181,188: 181,189: 181,190: 181,191: 181,192: 181,193: 181,194: 181,195: 181,196: 181,197: 181,198: 181,199: 181,200: 181,201: 181,202: 181,203: 181,204: 181,205: 181,206: 181,207: 181,208: 181,209: 181,210: 181,211: 181,212: 181,213: 181,214: 181,215: 181,216: 181,217: 181,218: 181,219: 181,220: 181,221: 181,222: 181,223: 181,224: 181,225: 181,226: 181,227: 181,228: 181,229: 181,230: 181,231: 181,232: 181,233: 181,234: 181,235: 181,236: 181,237: 181,238: 181,239: 181,240: 181,241: 181,242: 181,243: 181,244: 181,245: 181,246: 181,247: 181,248: 181,249: 181,250: 181,251: 181,252: 181,253: 181,254: 181,255: 181,256: 181,257: 181,258: 181,259: 181,260: 181,261: 181,262: 181,263: 181,264: 181,265: 181,266: 181,267: 181,268: 181,269: 181,270: 181,271: 181,272: 181,273: 181,274: 181,275: 181,276: 181,277: 181,278: 181,279: 181,280: 181,281: 181,282: 181,283: 181,284: 181,285: 181,286: 181,287: 181,288: 181,289: 181,290: 181,291: 181,292: 181,293: 181,294: 181,295: 181,296: 181,297: 181,298: 181,299: 181,300: 181,301: 181,302: 181,303: 181,304: 181,305: 181,306: 181,307: 181,308: 181,309: 181,310: 181,311: 181,312: 181,313: 181,314: 181,315: 181,316: 181,317: 181,318: 181,319: 181,320: 181,321: 181,322: 181,323: 181,324: 181,325: 181,326: 181,327: 181,328: 181,329: 181,330: 181,331: 181,332: 181,333: 181,334: 181,335: 181,336: 181,337: 181,338: 181,339: 181,340: 181,341: 181,342: 181,343: 181,344: 181,345: 181,346: 181,347: 181,348: 181,349: 181,350: 181,351: 181,352: 181,353: 181,354: 181,355: 181,356: 181,357: 181,358: 181,359: 181,360: 181,361: 181,362: 181,363: 181,364: 181,365: 181,366: 181,367: 181,368: 181,369: 181,370: 181,371: 181,372: 181,373: 181,374: 181,375: 181,376: 181,377: 181,378: 181,379: 181,380: 181,381: 181,382: 181,383: 181,384: 181,385: 181,386: 181,387: 181,388: 181,389: 181,390: 181,391: 181,392: 181,393: 181,394: 181,395: 181,396: 181,397: 181,398: 181,399: 181,400: 181,401: 181,402: 181,403: 181,404: 181,405: 181,406: 181,407: 181,408: 181,409: 181,410: 181,411: 181,412: 181,413: 181,414: 181,415: 181,416: 181,417: 181,418: 181,419: 181,420: 181,421: 181,422: 181,423: 181,424: 181,425: 181,426: 181,427: 181,428: 181,429: 181,430: 181,431: 181,432: 181,433: 181,434: 181,435: 181,436: 181,437: 181,438: 181,439: 181,440: 181,441: 181,442: 181,443: 181,444: 181,445: 181,446: 181,447: 181,448: 181,449: 181,450: 181,451: 181,452: 181,453: 181,454: 181,455: 181,456: 181,457: 181,458: 181,459: 181,460: 181,461: 181,462: 181,463: 181,464: 181,465: 181,466: 181,467: 181,468: 181,469: 181,470: 181,471: 181,472: 181,473: 181,474: 181,475: 181,476: 181,477: 181,478: 181,479: 181,480: 181,481: 181,482: 181,483: 181,484: 181,485: 181,486: 181,487: 181,488: 181,489: 181,490: 181,491: 181,492: 181,493: 181,494: 181,495: 181,496: 181,497: 181,498: 181,499: 181,500: 181,501: 181,502: 181,503: 181,504: 181,505: 181,506: 181,507: 181,508: 181,509: 181,510: 181,511: 181,512: 181,513: 181,514: 181,515: 181,516: 181,517: 181,518: 181,519: 181,520: 181,521: 181,522: 181,523: 181,524: 181,525: 181,526: 181,527: 181,528: 181,529: 181,530: 181,531: 181,532: 181,533: 181,534: 181,535: 181,536: 181,537: 181,538: 181,539: 181,540: 181,541: 181,542: 181,543: 181,544: 181,545: 181,546: 181,547: 181,548: 181,549: 181,550: 181,551: 181,552: 181,553: 181,554: 181,555: 181,556: 181,557: 181,558: 181,559: 181,560: 181,561: 181,562: 181,563: 181,564: 181,565: 181,566: 181,567: 181,568: 181,569: 181,570: 181,571: 181,572: 181,573: 181,574: 181,575: 181,576: 181,577: 181,578: 181,579: 181,580: 181,581: 181,582: 181,583: 181,584: 181,585: 181,586: 181,587: 181,588: 181,589: 181,590: 181,591: 181,592: 181,593: 181,594: 181,595: 181,596: 181,597: 181,598: 181,599: 181,600: 181,601: 181,602: 181,603: 181,604: 181,605: 181,606: 181,607: 181,608: 181,609: 181,610: 181,611: 181,612: 181,613: 181,614: 181,615: 181,616: 181,617: 181,618: 181,619: 181,620: 181,621: 181,622: 181,623: 181,624: 181,625: 181,626: 181,627: 181,628: 181,629: 181,630: 181,631: 181,632: 181,633: 181,634: 181,635: 181,636: 181,637: 181,638: 181,639: 181,640: 181,641: 181,642: 181,643: 181,644: 181,645: 181,646: 181,647: 181,648: 181,649: 181,650: 181,651: 181,652: 181,653: 181,654: 181,655: 181,656: 181,657: 181,658: 181,659: 181,660: 181,661: 181,662: 181,663: 181,664: 181,665: 181,666: 181,667: 181,668: 181,669: 181,670: 181,671: 181,672: 181,673: 181,674: 181,675: 181,676: 181,677: 181,678: 181,679: 181,680: 181,681: 181,682: 181,683: 181,684: 181,685: 181,686: 181,687: 181,688: 181,689: 181,690: 181,691: 181,692: 181,693: 181,694: 181,695: 181,696: 181,697: 181,698: 181,699: 181,700: 181,701: 181,702: 181,703: 181,704: 181,705: 181,706: 181,707: 181,708: 181,709: 181,710: 181,711: 181,712: 181,713: 181,714: 181,715: 181,716: 181,717: 181,718: 181,719: 181,720: 181,721: 181,722: 181,723: 181,724: 181,725: 181,726: 181,727: 181,728: 181,729: 181,730: 181,731: 181,732: 181,733: 181,734: 181,735: 181,736: 181,737: 181,738: 181,739: 181,740: 181,741: 181,742: 181,743: 181,744: 181,745: 181,746: 181,747: 181,748: 181,749: 181,750: 181,751: 181,752: 181,753: 181,754: 181,755: 181,756: 181,757: 181,758: 181,759: 181,760: 181,761: 181,762: 181,763: 181,764: 181,765: 181,766: 181,767: 181,768: 181,769: 181,770: 181,771: 181,772: 181,773: 181,774: 181,775: 181,776: 181,777: 181,778: 181,779: 181,780: 181,781: 181,782: 181,783: 181,784: 181,785: 181,786: 181,787: 181,788: 181,789: 181,790: 181,791: 181,792: 181,793: 181,794: 181,795: 181,796: 181,797: 181,798: 181,799: 181,800: 181,801: 181,802: 181,803: 181,804: 181,805: 181,806: 181,807: 181,808: 181,809: 181,810: 181,811: 181,812: 181,813: 181,814: 181,815: 181,816: 181,817: 181,818: 181,819: 181,820: 181,821: 181,822: 181,823: 181,824: 181,825: 181,826: 181,827: 181,828: 181,829: 181,830: 181,831: 181,832: 181,833: 181,834: 181,835: 181,836: 181,837: 181,838: 181,839: 181,840: 181,841: 181,842: 181,843: 181,844: 181,845: 181,846: 181,847: 181,848: 181,849: 181,850: 181,851: 181,852: 181,853: 181,854: 181,855: 181,856: 181,857: 181,858: 181,859: 181,860: 181,861: 181,862: 181,863: 181,864: 181,865: 181,866: 181,867: 181,868: 181,869: 181,870: 181,871: 181,872: 181,873: 181,874: 181,875: 181,876: 181,877: 181,878: 181,879: 181,880: 181,881: 181,882: 181,883: 181,884: 181,885: 181,886: 181,887: 181,888: 181,889: 181,890: 181,891: 181,892: 181,893: 181,894: 181,895: 181,896: 181,897: 181,898: 181,899: 181,900: 181,901: 181,902: 181,903: 181,904: 181,905: 181,906: 181,907: 181,908: 181,909: 181,910: 181,911: 181,912: 181,913: 181,914: 181,915: 181,916: 181,917: 181,918: 181,919: 181,920: 181,921: 181,922: 181,923: 181,924: 181,925: 181,926: 181,927: 181,928: 181,929: 181,930: 181,931: 181,932: 181,933: 181,934: 181,935: 181,936: 181,937: 181,938: 181,939: 181,940: 181,941: 181,942: 181,943: 181,944: 181,945: 181,946: 181,947: 181,948: 181,949: 181,950: 181,951: 181,952: 181,953: 181,954: 181,955: 181,956: 181,957: 181,958: 181,959: 181,960: 181,961: 181,962: 181,963: 181,964: 181,965: 181,966: 181,967: 181,968: 181,969: 181,970: 181,971: 181,972: 181,973: 181,974: 181,975: 181,976: 181,977: 181,978: 181,979: 181,980: 181,981: 181,982: 181,983: 181,984: 181,985: 181,986: 181,987: 181,988: 181,989: 181,990: 181,991: 181,992: 181,993: 181,994: 181,995: 181,996: 181,997: 181,998: 181,999: 181} +, {0: 182,1: 182,2: 182,3: 182,4: 182,5: 182,6: 182,7: 182,8: 182,9: 182,10: 182,11: 182,12: 182,13: 182,14: 182,15: 182,16: 182,17: 182,18: 182,19: 182,20: 182,21: 182,22: 182,23: 182,24: 182,25: 182,26: 182,27: 182,28: 182,29: 182,30: 182,31: 182,32: 182,33: 182,34: 182,35: 182,36: 182,37: 182,38: 182,39: 182,40: 182,41: 182,42: 182,43: 182,44: 182,45: 182,46: 182,47: 182,48: 182,49: 182,50: 182,51: 182,52: 182,53: 182,54: 182,55: 182,56: 182,57: 182,58: 182,59: 182,60: 182,61: 182,62: 182,63: 182,64: 182,65: 182,66: 182,67: 182,68: 182,69: 182,70: 182,71: 182,72: 182,73: 182,74: 182,75: 182,76: 182,77: 182,78: 182,79: 182,80: 182,81: 182,82: 182,83: 182,84: 182,85: 182,86: 182,87: 182,88: 182,89: 182,90: 182,91: 182,92: 182,93: 182,94: 182,95: 182,96: 182,97: 182,98: 182,99: 182,100: 182,101: 182,102: 182,103: 182,104: 182,105: 182,106: 182,107: 182,108: 182,109: 182,110: 182,111: 182,112: 182,113: 182,114: 182,115: 182,116: 182,117: 182,118: 182,119: 182,120: 182,121: 182,122: 182,123: 182,124: 182,125: 182,126: 182,127: 182,128: 182,129: 182,130: 182,131: 182,132: 182,133: 182,134: 182,135: 182,136: 182,137: 182,138: 182,139: 182,140: 182,141: 182,142: 182,143: 182,144: 182,145: 182,146: 182,147: 182,148: 182,149: 182,150: 182,151: 182,152: 182,153: 182,154: 182,155: 182,156: 182,157: 182,158: 182,159: 182,160: 182,161: 182,162: 182,163: 182,164: 182,165: 182,166: 182,167: 182,168: 182,169: 182,170: 182,171: 182,172: 182,173: 182,174: 182,175: 182,176: 182,177: 182,178: 182,179: 182,180: 182,181: 182,182: 182,183: 182,184: 182,185: 182,186: 182,187: 182,188: 182,189: 182,190: 182,191: 182,192: 182,193: 182,194: 182,195: 182,196: 182,197: 182,198: 182,199: 182,200: 182,201: 182,202: 182,203: 182,204: 182,205: 182,206: 182,207: 182,208: 182,209: 182,210: 182,211: 182,212: 182,213: 182,214: 182,215: 182,216: 182,217: 182,218: 182,219: 182,220: 182,221: 182,222: 182,223: 182,224: 182,225: 182,226: 182,227: 182,228: 182,229: 182,230: 182,231: 182,232: 182,233: 182,234: 182,235: 182,236: 182,237: 182,238: 182,239: 182,240: 182,241: 182,242: 182,243: 182,244: 182,245: 182,246: 182,247: 182,248: 182,249: 182,250: 182,251: 182,252: 182,253: 182,254: 182,255: 182,256: 182,257: 182,258: 182,259: 182,260: 182,261: 182,262: 182,263: 182,264: 182,265: 182,266: 182,267: 182,268: 182,269: 182,270: 182,271: 182,272: 182,273: 182,274: 182,275: 182,276: 182,277: 182,278: 182,279: 182,280: 182,281: 182,282: 182,283: 182,284: 182,285: 182,286: 182,287: 182,288: 182,289: 182,290: 182,291: 182,292: 182,293: 182,294: 182,295: 182,296: 182,297: 182,298: 182,299: 182,300: 182,301: 182,302: 182,303: 182,304: 182,305: 182,306: 182,307: 182,308: 182,309: 182,310: 182,311: 182,312: 182,313: 182,314: 182,315: 182,316: 182,317: 182,318: 182,319: 182,320: 182,321: 182,322: 182,323: 182,324: 182,325: 182,326: 182,327: 182,328: 182,329: 182,330: 182,331: 182,332: 182,333: 182,334: 182,335: 182,336: 182,337: 182,338: 182,339: 182,340: 182,341: 182,342: 182,343: 182,344: 182,345: 182,346: 182,347: 182,348: 182,349: 182,350: 182,351: 182,352: 182,353: 182,354: 182,355: 182,356: 182,357: 182,358: 182,359: 182,360: 182,361: 182,362: 182,363: 182,364: 182,365: 182,366: 182,367: 182,368: 182,369: 182,370: 182,371: 182,372: 182,373: 182,374: 182,375: 182,376: 182,377: 182,378: 182,379: 182,380: 182,381: 182,382: 182,383: 182,384: 182,385: 182,386: 182,387: 182,388: 182,389: 182,390: 182,391: 182,392: 182,393: 182,394: 182,395: 182,396: 182,397: 182,398: 182,399: 182,400: 182,401: 182,402: 182,403: 182,404: 182,405: 182,406: 182,407: 182,408: 182,409: 182,410: 182,411: 182,412: 182,413: 182,414: 182,415: 182,416: 182,417: 182,418: 182,419: 182,420: 182,421: 182,422: 182,423: 182,424: 182,425: 182,426: 182,427: 182,428: 182,429: 182,430: 182,431: 182,432: 182,433: 182,434: 182,435: 182,436: 182,437: 182,438: 182,439: 182,440: 182,441: 182,442: 182,443: 182,444: 182,445: 182,446: 182,447: 182,448: 182,449: 182,450: 182,451: 182,452: 182,453: 182,454: 182,455: 182,456: 182,457: 182,458: 182,459: 182,460: 182,461: 182,462: 182,463: 182,464: 182,465: 182,466: 182,467: 182,468: 182,469: 182,470: 182,471: 182,472: 182,473: 182,474: 182,475: 182,476: 182,477: 182,478: 182,479: 182,480: 182,481: 182,482: 182,483: 182,484: 182,485: 182,486: 182,487: 182,488: 182,489: 182,490: 182,491: 182,492: 182,493: 182,494: 182,495: 182,496: 182,497: 182,498: 182,499: 182,500: 182,501: 182,502: 182,503: 182,504: 182,505: 182,506: 182,507: 182,508: 182,509: 182,510: 182,511: 182,512: 182,513: 182,514: 182,515: 182,516: 182,517: 182,518: 182,519: 182,520: 182,521: 182,522: 182,523: 182,524: 182,525: 182,526: 182,527: 182,528: 182,529: 182,530: 182,531: 182,532: 182,533: 182,534: 182,535: 182,536: 182,537: 182,538: 182,539: 182,540: 182,541: 182,542: 182,543: 182,544: 182,545: 182,546: 182,547: 182,548: 182,549: 182,550: 182,551: 182,552: 182,553: 182,554: 182,555: 182,556: 182,557: 182,558: 182,559: 182,560: 182,561: 182,562: 182,563: 182,564: 182,565: 182,566: 182,567: 182,568: 182,569: 182,570: 182,571: 182,572: 182,573: 182,574: 182,575: 182,576: 182,577: 182,578: 182,579: 182,580: 182,581: 182,582: 182,583: 182,584: 182,585: 182,586: 182,587: 182,588: 182,589: 182,590: 182,591: 182,592: 182,593: 182,594: 182,595: 182,596: 182,597: 182,598: 182,599: 182,600: 182,601: 182,602: 182,603: 182,604: 182,605: 182,606: 182,607: 182,608: 182,609: 182,610: 182,611: 182,612: 182,613: 182,614: 182,615: 182,616: 182,617: 182,618: 182,619: 182,620: 182,621: 182,622: 182,623: 182,624: 182,625: 182,626: 182,627: 182,628: 182,629: 182,630: 182,631: 182,632: 182,633: 182,634: 182,635: 182,636: 182,637: 182,638: 182,639: 182,640: 182,641: 182,642: 182,643: 182,644: 182,645: 182,646: 182,647: 182,648: 182,649: 182,650: 182,651: 182,652: 182,653: 182,654: 182,655: 182,656: 182,657: 182,658: 182,659: 182,660: 182,661: 182,662: 182,663: 182,664: 182,665: 182,666: 182,667: 182,668: 182,669: 182,670: 182,671: 182,672: 182,673: 182,674: 182,675: 182,676: 182,677: 182,678: 182,679: 182,680: 182,681: 182,682: 182,683: 182,684: 182,685: 182,686: 182,687: 182,688: 182,689: 182,690: 182,691: 182,692: 182,693: 182,694: 182,695: 182,696: 182,697: 182,698: 182,699: 182,700: 182,701: 182,702: 182,703: 182,704: 182,705: 182,706: 182,707: 182,708: 182,709: 182,710: 182,711: 182,712: 182,713: 182,714: 182,715: 182,716: 182,717: 182,718: 182,719: 182,720: 182,721: 182,722: 182,723: 182,724: 182,725: 182,726: 182,727: 182,728: 182,729: 182,730: 182,731: 182,732: 182,733: 182,734: 182,735: 182,736: 182,737: 182,738: 182,739: 182,740: 182,741: 182,742: 182,743: 182,744: 182,745: 182,746: 182,747: 182,748: 182,749: 182,750: 182,751: 182,752: 182,753: 182,754: 182,755: 182,756: 182,757: 182,758: 182,759: 182,760: 182,761: 182,762: 182,763: 182,764: 182,765: 182,766: 182,767: 182,768: 182,769: 182,770: 182,771: 182,772: 182,773: 182,774: 182,775: 182,776: 182,777: 182,778: 182,779: 182,780: 182,781: 182,782: 182,783: 182,784: 182,785: 182,786: 182,787: 182,788: 182,789: 182,790: 182,791: 182,792: 182,793: 182,794: 182,795: 182,796: 182,797: 182,798: 182,799: 182,800: 182,801: 182,802: 182,803: 182,804: 182,805: 182,806: 182,807: 182,808: 182,809: 182,810: 182,811: 182,812: 182,813: 182,814: 182,815: 182,816: 182,817: 182,818: 182,819: 182,820: 182,821: 182,822: 182,823: 182,824: 182,825: 182,826: 182,827: 182,828: 182,829: 182,830: 182,831: 182,832: 182,833: 182,834: 182,835: 182,836: 182,837: 182,838: 182,839: 182,840: 182,841: 182,842: 182,843: 182,844: 182,845: 182,846: 182,847: 182,848: 182,849: 182,850: 182,851: 182,852: 182,853: 182,854: 182,855: 182,856: 182,857: 182,858: 182,859: 182,860: 182,861: 182,862: 182,863: 182,864: 182,865: 182,866: 182,867: 182,868: 182,869: 182,870: 182,871: 182,872: 182,873: 182,874: 182,875: 182,876: 182,877: 182,878: 182,879: 182,880: 182,881: 182,882: 182,883: 182,884: 182,885: 182,886: 182,887: 182,888: 182,889: 182,890: 182,891: 182,892: 182,893: 182,894: 182,895: 182,896: 182,897: 182,898: 182,899: 182,900: 182,901: 182,902: 182,903: 182,904: 182,905: 182,906: 182,907: 182,908: 182,909: 182,910: 182,911: 182,912: 182,913: 182,914: 182,915: 182,916: 182,917: 182,918: 182,919: 182,920: 182,921: 182,922: 182,923: 182,924: 182,925: 182,926: 182,927: 182,928: 182,929: 182,930: 182,931: 182,932: 182,933: 182,934: 182,935: 182,936: 182,937: 182,938: 182,939: 182,940: 182,941: 182,942: 182,943: 182,944: 182,945: 182,946: 182,947: 182,948: 182,949: 182,950: 182,951: 182,952: 182,953: 182,954: 182,955: 182,956: 182,957: 182,958: 182,959: 182,960: 182,961: 182,962: 182,963: 182,964: 182,965: 182,966: 182,967: 182,968: 182,969: 182,970: 182,971: 182,972: 182,973: 182,974: 182,975: 182,976: 182,977: 182,978: 182,979: 182,980: 182,981: 182,982: 182,983: 182,984: 182,985: 182,986: 182,987: 182,988: 182,989: 182,990: 182,991: 182,992: 182,993: 182,994: 182,995: 182,996: 182,997: 182,998: 182,999: 182} +, {0: 183,1: 183,2: 183,3: 183,4: 183,5: 183,6: 183,7: 183,8: 183,9: 183,10: 183,11: 183,12: 183,13: 183,14: 183,15: 183,16: 183,17: 183,18: 183,19: 183,20: 183,21: 183,22: 183,23: 183,24: 183,25: 183,26: 183,27: 183,28: 183,29: 183,30: 183,31: 183,32: 183,33: 183,34: 183,35: 183,36: 183,37: 183,38: 183,39: 183,40: 183,41: 183,42: 183,43: 183,44: 183,45: 183,46: 183,47: 183,48: 183,49: 183,50: 183,51: 183,52: 183,53: 183,54: 183,55: 183,56: 183,57: 183,58: 183,59: 183,60: 183,61: 183,62: 183,63: 183,64: 183,65: 183,66: 183,67: 183,68: 183,69: 183,70: 183,71: 183,72: 183,73: 183,74: 183,75: 183,76: 183,77: 183,78: 183,79: 183,80: 183,81: 183,82: 183,83: 183,84: 183,85: 183,86: 183,87: 183,88: 183,89: 183,90: 183,91: 183,92: 183,93: 183,94: 183,95: 183,96: 183,97: 183,98: 183,99: 183,100: 183,101: 183,102: 183,103: 183,104: 183,105: 183,106: 183,107: 183,108: 183,109: 183,110: 183,111: 183,112: 183,113: 183,114: 183,115: 183,116: 183,117: 183,118: 183,119: 183,120: 183,121: 183,122: 183,123: 183,124: 183,125: 183,126: 183,127: 183,128: 183,129: 183,130: 183,131: 183,132: 183,133: 183,134: 183,135: 183,136: 183,137: 183,138: 183,139: 183,140: 183,141: 183,142: 183,143: 183,144: 183,145: 183,146: 183,147: 183,148: 183,149: 183,150: 183,151: 183,152: 183,153: 183,154: 183,155: 183,156: 183,157: 183,158: 183,159: 183,160: 183,161: 183,162: 183,163: 183,164: 183,165: 183,166: 183,167: 183,168: 183,169: 183,170: 183,171: 183,172: 183,173: 183,174: 183,175: 183,176: 183,177: 183,178: 183,179: 183,180: 183,181: 183,182: 183,183: 183,184: 183,185: 183,186: 183,187: 183,188: 183,189: 183,190: 183,191: 183,192: 183,193: 183,194: 183,195: 183,196: 183,197: 183,198: 183,199: 183,200: 183,201: 183,202: 183,203: 183,204: 183,205: 183,206: 183,207: 183,208: 183,209: 183,210: 183,211: 183,212: 183,213: 183,214: 183,215: 183,216: 183,217: 183,218: 183,219: 183,220: 183,221: 183,222: 183,223: 183,224: 183,225: 183,226: 183,227: 183,228: 183,229: 183,230: 183,231: 183,232: 183,233: 183,234: 183,235: 183,236: 183,237: 183,238: 183,239: 183,240: 183,241: 183,242: 183,243: 183,244: 183,245: 183,246: 183,247: 183,248: 183,249: 183,250: 183,251: 183,252: 183,253: 183,254: 183,255: 183,256: 183,257: 183,258: 183,259: 183,260: 183,261: 183,262: 183,263: 183,264: 183,265: 183,266: 183,267: 183,268: 183,269: 183,270: 183,271: 183,272: 183,273: 183,274: 183,275: 183,276: 183,277: 183,278: 183,279: 183,280: 183,281: 183,282: 183,283: 183,284: 183,285: 183,286: 183,287: 183,288: 183,289: 183,290: 183,291: 183,292: 183,293: 183,294: 183,295: 183,296: 183,297: 183,298: 183,299: 183,300: 183,301: 183,302: 183,303: 183,304: 183,305: 183,306: 183,307: 183,308: 183,309: 183,310: 183,311: 183,312: 183,313: 183,314: 183,315: 183,316: 183,317: 183,318: 183,319: 183,320: 183,321: 183,322: 183,323: 183,324: 183,325: 183,326: 183,327: 183,328: 183,329: 183,330: 183,331: 183,332: 183,333: 183,334: 183,335: 183,336: 183,337: 183,338: 183,339: 183,340: 183,341: 183,342: 183,343: 183,344: 183,345: 183,346: 183,347: 183,348: 183,349: 183,350: 183,351: 183,352: 183,353: 183,354: 183,355: 183,356: 183,357: 183,358: 183,359: 183,360: 183,361: 183,362: 183,363: 183,364: 183,365: 183,366: 183,367: 183,368: 183,369: 183,370: 183,371: 183,372: 183,373: 183,374: 183,375: 183,376: 183,377: 183,378: 183,379: 183,380: 183,381: 183,382: 183,383: 183,384: 183,385: 183,386: 183,387: 183,388: 183,389: 183,390: 183,391: 183,392: 183,393: 183,394: 183,395: 183,396: 183,397: 183,398: 183,399: 183,400: 183,401: 183,402: 183,403: 183,404: 183,405: 183,406: 183,407: 183,408: 183,409: 183,410: 183,411: 183,412: 183,413: 183,414: 183,415: 183,416: 183,417: 183,418: 183,419: 183,420: 183,421: 183,422: 183,423: 183,424: 183,425: 183,426: 183,427: 183,428: 183,429: 183,430: 183,431: 183,432: 183,433: 183,434: 183,435: 183,436: 183,437: 183,438: 183,439: 183,440: 183,441: 183,442: 183,443: 183,444: 183,445: 183,446: 183,447: 183,448: 183,449: 183,450: 183,451: 183,452: 183,453: 183,454: 183,455: 183,456: 183,457: 183,458: 183,459: 183,460: 183,461: 183,462: 183,463: 183,464: 183,465: 183,466: 183,467: 183,468: 183,469: 183,470: 183,471: 183,472: 183,473: 183,474: 183,475: 183,476: 183,477: 183,478: 183,479: 183,480: 183,481: 183,482: 183,483: 183,484: 183,485: 183,486: 183,487: 183,488: 183,489: 183,490: 183,491: 183,492: 183,493: 183,494: 183,495: 183,496: 183,497: 183,498: 183,499: 183,500: 183,501: 183,502: 183,503: 183,504: 183,505: 183,506: 183,507: 183,508: 183,509: 183,510: 183,511: 183,512: 183,513: 183,514: 183,515: 183,516: 183,517: 183,518: 183,519: 183,520: 183,521: 183,522: 183,523: 183,524: 183,525: 183,526: 183,527: 183,528: 183,529: 183,530: 183,531: 183,532: 183,533: 183,534: 183,535: 183,536: 183,537: 183,538: 183,539: 183,540: 183,541: 183,542: 183,543: 183,544: 183,545: 183,546: 183,547: 183,548: 183,549: 183,550: 183,551: 183,552: 183,553: 183,554: 183,555: 183,556: 183,557: 183,558: 183,559: 183,560: 183,561: 183,562: 183,563: 183,564: 183,565: 183,566: 183,567: 183,568: 183,569: 183,570: 183,571: 183,572: 183,573: 183,574: 183,575: 183,576: 183,577: 183,578: 183,579: 183,580: 183,581: 183,582: 183,583: 183,584: 183,585: 183,586: 183,587: 183,588: 183,589: 183,590: 183,591: 183,592: 183,593: 183,594: 183,595: 183,596: 183,597: 183,598: 183,599: 183,600: 183,601: 183,602: 183,603: 183,604: 183,605: 183,606: 183,607: 183,608: 183,609: 183,610: 183,611: 183,612: 183,613: 183,614: 183,615: 183,616: 183,617: 183,618: 183,619: 183,620: 183,621: 183,622: 183,623: 183,624: 183,625: 183,626: 183,627: 183,628: 183,629: 183,630: 183,631: 183,632: 183,633: 183,634: 183,635: 183,636: 183,637: 183,638: 183,639: 183,640: 183,641: 183,642: 183,643: 183,644: 183,645: 183,646: 183,647: 183,648: 183,649: 183,650: 183,651: 183,652: 183,653: 183,654: 183,655: 183,656: 183,657: 183,658: 183,659: 183,660: 183,661: 183,662: 183,663: 183,664: 183,665: 183,666: 183,667: 183,668: 183,669: 183,670: 183,671: 183,672: 183,673: 183,674: 183,675: 183,676: 183,677: 183,678: 183,679: 183,680: 183,681: 183,682: 183,683: 183,684: 183,685: 183,686: 183,687: 183,688: 183,689: 183,690: 183,691: 183,692: 183,693: 183,694: 183,695: 183,696: 183,697: 183,698: 183,699: 183,700: 183,701: 183,702: 183,703: 183,704: 183,705: 183,706: 183,707: 183,708: 183,709: 183,710: 183,711: 183,712: 183,713: 183,714: 183,715: 183,716: 183,717: 183,718: 183,719: 183,720: 183,721: 183,722: 183,723: 183,724: 183,725: 183,726: 183,727: 183,728: 183,729: 183,730: 183,731: 183,732: 183,733: 183,734: 183,735: 183,736: 183,737: 183,738: 183,739: 183,740: 183,741: 183,742: 183,743: 183,744: 183,745: 183,746: 183,747: 183,748: 183,749: 183,750: 183,751: 183,752: 183,753: 183,754: 183,755: 183,756: 183,757: 183,758: 183,759: 183,760: 183,761: 183,762: 183,763: 183,764: 183,765: 183,766: 183,767: 183,768: 183,769: 183,770: 183,771: 183,772: 183,773: 183,774: 183,775: 183,776: 183,777: 183,778: 183,779: 183,780: 183,781: 183,782: 183,783: 183,784: 183,785: 183,786: 183,787: 183,788: 183,789: 183,790: 183,791: 183,792: 183,793: 183,794: 183,795: 183,796: 183,797: 183,798: 183,799: 183,800: 183,801: 183,802: 183,803: 183,804: 183,805: 183,806: 183,807: 183,808: 183,809: 183,810: 183,811: 183,812: 183,813: 183,814: 183,815: 183,816: 183,817: 183,818: 183,819: 183,820: 183,821: 183,822: 183,823: 183,824: 183,825: 183,826: 183,827: 183,828: 183,829: 183,830: 183,831: 183,832: 183,833: 183,834: 183,835: 183,836: 183,837: 183,838: 183,839: 183,840: 183,841: 183,842: 183,843: 183,844: 183,845: 183,846: 183,847: 183,848: 183,849: 183,850: 183,851: 183,852: 183,853: 183,854: 183,855: 183,856: 183,857: 183,858: 183,859: 183,860: 183,861: 183,862: 183,863: 183,864: 183,865: 183,866: 183,867: 183,868: 183,869: 183,870: 183,871: 183,872: 183,873: 183,874: 183,875: 183,876: 183,877: 183,878: 183,879: 183,880: 183,881: 183,882: 183,883: 183,884: 183,885: 183,886: 183,887: 183,888: 183,889: 183,890: 183,891: 183,892: 183,893: 183,894: 183,895: 183,896: 183,897: 183,898: 183,899: 183,900: 183,901: 183,902: 183,903: 183,904: 183,905: 183,906: 183,907: 183,908: 183,909: 183,910: 183,911: 183,912: 183,913: 183,914: 183,915: 183,916: 183,917: 183,918: 183,919: 183,920: 183,921: 183,922: 183,923: 183,924: 183,925: 183,926: 183,927: 183,928: 183,929: 183,930: 183,931: 183,932: 183,933: 183,934: 183,935: 183,936: 183,937: 183,938: 183,939: 183,940: 183,941: 183,942: 183,943: 183,944: 183,945: 183,946: 183,947: 183,948: 183,949: 183,950: 183,951: 183,952: 183,953: 183,954: 183,955: 183,956: 183,957: 183,958: 183,959: 183,960: 183,961: 183,962: 183,963: 183,964: 183,965: 183,966: 183,967: 183,968: 183,969: 183,970: 183,971: 183,972: 183,973: 183,974: 183,975: 183,976: 183,977: 183,978: 183,979: 183,980: 183,981: 183,982: 183,983: 183,984: 183,985: 183,986: 183,987: 183,988: 183,989: 183,990: 183,991: 183,992: 183,993: 183,994: 183,995: 183,996: 183,997: 183,998: 183,999: 183} +, {0: 184,1: 184,2: 184,3: 184,4: 184,5: 184,6: 184,7: 184,8: 184,9: 184,10: 184,11: 184,12: 184,13: 184,14: 184,15: 184,16: 184,17: 184,18: 184,19: 184,20: 184,21: 184,22: 184,23: 184,24: 184,25: 184,26: 184,27: 184,28: 184,29: 184,30: 184,31: 184,32: 184,33: 184,34: 184,35: 184,36: 184,37: 184,38: 184,39: 184,40: 184,41: 184,42: 184,43: 184,44: 184,45: 184,46: 184,47: 184,48: 184,49: 184,50: 184,51: 184,52: 184,53: 184,54: 184,55: 184,56: 184,57: 184,58: 184,59: 184,60: 184,61: 184,62: 184,63: 184,64: 184,65: 184,66: 184,67: 184,68: 184,69: 184,70: 184,71: 184,72: 184,73: 184,74: 184,75: 184,76: 184,77: 184,78: 184,79: 184,80: 184,81: 184,82: 184,83: 184,84: 184,85: 184,86: 184,87: 184,88: 184,89: 184,90: 184,91: 184,92: 184,93: 184,94: 184,95: 184,96: 184,97: 184,98: 184,99: 184,100: 184,101: 184,102: 184,103: 184,104: 184,105: 184,106: 184,107: 184,108: 184,109: 184,110: 184,111: 184,112: 184,113: 184,114: 184,115: 184,116: 184,117: 184,118: 184,119: 184,120: 184,121: 184,122: 184,123: 184,124: 184,125: 184,126: 184,127: 184,128: 184,129: 184,130: 184,131: 184,132: 184,133: 184,134: 184,135: 184,136: 184,137: 184,138: 184,139: 184,140: 184,141: 184,142: 184,143: 184,144: 184,145: 184,146: 184,147: 184,148: 184,149: 184,150: 184,151: 184,152: 184,153: 184,154: 184,155: 184,156: 184,157: 184,158: 184,159: 184,160: 184,161: 184,162: 184,163: 184,164: 184,165: 184,166: 184,167: 184,168: 184,169: 184,170: 184,171: 184,172: 184,173: 184,174: 184,175: 184,176: 184,177: 184,178: 184,179: 184,180: 184,181: 184,182: 184,183: 184,184: 184,185: 184,186: 184,187: 184,188: 184,189: 184,190: 184,191: 184,192: 184,193: 184,194: 184,195: 184,196: 184,197: 184,198: 184,199: 184,200: 184,201: 184,202: 184,203: 184,204: 184,205: 184,206: 184,207: 184,208: 184,209: 184,210: 184,211: 184,212: 184,213: 184,214: 184,215: 184,216: 184,217: 184,218: 184,219: 184,220: 184,221: 184,222: 184,223: 184,224: 184,225: 184,226: 184,227: 184,228: 184,229: 184,230: 184,231: 184,232: 184,233: 184,234: 184,235: 184,236: 184,237: 184,238: 184,239: 184,240: 184,241: 184,242: 184,243: 184,244: 184,245: 184,246: 184,247: 184,248: 184,249: 184,250: 184,251: 184,252: 184,253: 184,254: 184,255: 184,256: 184,257: 184,258: 184,259: 184,260: 184,261: 184,262: 184,263: 184,264: 184,265: 184,266: 184,267: 184,268: 184,269: 184,270: 184,271: 184,272: 184,273: 184,274: 184,275: 184,276: 184,277: 184,278: 184,279: 184,280: 184,281: 184,282: 184,283: 184,284: 184,285: 184,286: 184,287: 184,288: 184,289: 184,290: 184,291: 184,292: 184,293: 184,294: 184,295: 184,296: 184,297: 184,298: 184,299: 184,300: 184,301: 184,302: 184,303: 184,304: 184,305: 184,306: 184,307: 184,308: 184,309: 184,310: 184,311: 184,312: 184,313: 184,314: 184,315: 184,316: 184,317: 184,318: 184,319: 184,320: 184,321: 184,322: 184,323: 184,324: 184,325: 184,326: 184,327: 184,328: 184,329: 184,330: 184,331: 184,332: 184,333: 184,334: 184,335: 184,336: 184,337: 184,338: 184,339: 184,340: 184,341: 184,342: 184,343: 184,344: 184,345: 184,346: 184,347: 184,348: 184,349: 184,350: 184,351: 184,352: 184,353: 184,354: 184,355: 184,356: 184,357: 184,358: 184,359: 184,360: 184,361: 184,362: 184,363: 184,364: 184,365: 184,366: 184,367: 184,368: 184,369: 184,370: 184,371: 184,372: 184,373: 184,374: 184,375: 184,376: 184,377: 184,378: 184,379: 184,380: 184,381: 184,382: 184,383: 184,384: 184,385: 184,386: 184,387: 184,388: 184,389: 184,390: 184,391: 184,392: 184,393: 184,394: 184,395: 184,396: 184,397: 184,398: 184,399: 184,400: 184,401: 184,402: 184,403: 184,404: 184,405: 184,406: 184,407: 184,408: 184,409: 184,410: 184,411: 184,412: 184,413: 184,414: 184,415: 184,416: 184,417: 184,418: 184,419: 184,420: 184,421: 184,422: 184,423: 184,424: 184,425: 184,426: 184,427: 184,428: 184,429: 184,430: 184,431: 184,432: 184,433: 184,434: 184,435: 184,436: 184,437: 184,438: 184,439: 184,440: 184,441: 184,442: 184,443: 184,444: 184,445: 184,446: 184,447: 184,448: 184,449: 184,450: 184,451: 184,452: 184,453: 184,454: 184,455: 184,456: 184,457: 184,458: 184,459: 184,460: 184,461: 184,462: 184,463: 184,464: 184,465: 184,466: 184,467: 184,468: 184,469: 184,470: 184,471: 184,472: 184,473: 184,474: 184,475: 184,476: 184,477: 184,478: 184,479: 184,480: 184,481: 184,482: 184,483: 184,484: 184,485: 184,486: 184,487: 184,488: 184,489: 184,490: 184,491: 184,492: 184,493: 184,494: 184,495: 184,496: 184,497: 184,498: 184,499: 184,500: 184,501: 184,502: 184,503: 184,504: 184,505: 184,506: 184,507: 184,508: 184,509: 184,510: 184,511: 184,512: 184,513: 184,514: 184,515: 184,516: 184,517: 184,518: 184,519: 184,520: 184,521: 184,522: 184,523: 184,524: 184,525: 184,526: 184,527: 184,528: 184,529: 184,530: 184,531: 184,532: 184,533: 184,534: 184,535: 184,536: 184,537: 184,538: 184,539: 184,540: 184,541: 184,542: 184,543: 184,544: 184,545: 184,546: 184,547: 184,548: 184,549: 184,550: 184,551: 184,552: 184,553: 184,554: 184,555: 184,556: 184,557: 184,558: 184,559: 184,560: 184,561: 184,562: 184,563: 184,564: 184,565: 184,566: 184,567: 184,568: 184,569: 184,570: 184,571: 184,572: 184,573: 184,574: 184,575: 184,576: 184,577: 184,578: 184,579: 184,580: 184,581: 184,582: 184,583: 184,584: 184,585: 184,586: 184,587: 184,588: 184,589: 184,590: 184,591: 184,592: 184,593: 184,594: 184,595: 184,596: 184,597: 184,598: 184,599: 184,600: 184,601: 184,602: 184,603: 184,604: 184,605: 184,606: 184,607: 184,608: 184,609: 184,610: 184,611: 184,612: 184,613: 184,614: 184,615: 184,616: 184,617: 184,618: 184,619: 184,620: 184,621: 184,622: 184,623: 184,624: 184,625: 184,626: 184,627: 184,628: 184,629: 184,630: 184,631: 184,632: 184,633: 184,634: 184,635: 184,636: 184,637: 184,638: 184,639: 184,640: 184,641: 184,642: 184,643: 184,644: 184,645: 184,646: 184,647: 184,648: 184,649: 184,650: 184,651: 184,652: 184,653: 184,654: 184,655: 184,656: 184,657: 184,658: 184,659: 184,660: 184,661: 184,662: 184,663: 184,664: 184,665: 184,666: 184,667: 184,668: 184,669: 184,670: 184,671: 184,672: 184,673: 184,674: 184,675: 184,676: 184,677: 184,678: 184,679: 184,680: 184,681: 184,682: 184,683: 184,684: 184,685: 184,686: 184,687: 184,688: 184,689: 184,690: 184,691: 184,692: 184,693: 184,694: 184,695: 184,696: 184,697: 184,698: 184,699: 184,700: 184,701: 184,702: 184,703: 184,704: 184,705: 184,706: 184,707: 184,708: 184,709: 184,710: 184,711: 184,712: 184,713: 184,714: 184,715: 184,716: 184,717: 184,718: 184,719: 184,720: 184,721: 184,722: 184,723: 184,724: 184,725: 184,726: 184,727: 184,728: 184,729: 184,730: 184,731: 184,732: 184,733: 184,734: 184,735: 184,736: 184,737: 184,738: 184,739: 184,740: 184,741: 184,742: 184,743: 184,744: 184,745: 184,746: 184,747: 184,748: 184,749: 184,750: 184,751: 184,752: 184,753: 184,754: 184,755: 184,756: 184,757: 184,758: 184,759: 184,760: 184,761: 184,762: 184,763: 184,764: 184,765: 184,766: 184,767: 184,768: 184,769: 184,770: 184,771: 184,772: 184,773: 184,774: 184,775: 184,776: 184,777: 184,778: 184,779: 184,780: 184,781: 184,782: 184,783: 184,784: 184,785: 184,786: 184,787: 184,788: 184,789: 184,790: 184,791: 184,792: 184,793: 184,794: 184,795: 184,796: 184,797: 184,798: 184,799: 184,800: 184,801: 184,802: 184,803: 184,804: 184,805: 184,806: 184,807: 184,808: 184,809: 184,810: 184,811: 184,812: 184,813: 184,814: 184,815: 184,816: 184,817: 184,818: 184,819: 184,820: 184,821: 184,822: 184,823: 184,824: 184,825: 184,826: 184,827: 184,828: 184,829: 184,830: 184,831: 184,832: 184,833: 184,834: 184,835: 184,836: 184,837: 184,838: 184,839: 184,840: 184,841: 184,842: 184,843: 184,844: 184,845: 184,846: 184,847: 184,848: 184,849: 184,850: 184,851: 184,852: 184,853: 184,854: 184,855: 184,856: 184,857: 184,858: 184,859: 184,860: 184,861: 184,862: 184,863: 184,864: 184,865: 184,866: 184,867: 184,868: 184,869: 184,870: 184,871: 184,872: 184,873: 184,874: 184,875: 184,876: 184,877: 184,878: 184,879: 184,880: 184,881: 184,882: 184,883: 184,884: 184,885: 184,886: 184,887: 184,888: 184,889: 184,890: 184,891: 184,892: 184,893: 184,894: 184,895: 184,896: 184,897: 184,898: 184,899: 184,900: 184,901: 184,902: 184,903: 184,904: 184,905: 184,906: 184,907: 184,908: 184,909: 184,910: 184,911: 184,912: 184,913: 184,914: 184,915: 184,916: 184,917: 184,918: 184,919: 184,920: 184,921: 184,922: 184,923: 184,924: 184,925: 184,926: 184,927: 184,928: 184,929: 184,930: 184,931: 184,932: 184,933: 184,934: 184,935: 184,936: 184,937: 184,938: 184,939: 184,940: 184,941: 184,942: 184,943: 184,944: 184,945: 184,946: 184,947: 184,948: 184,949: 184,950: 184,951: 184,952: 184,953: 184,954: 184,955: 184,956: 184,957: 184,958: 184,959: 184,960: 184,961: 184,962: 184,963: 184,964: 184,965: 184,966: 184,967: 184,968: 184,969: 184,970: 184,971: 184,972: 184,973: 184,974: 184,975: 184,976: 184,977: 184,978: 184,979: 184,980: 184,981: 184,982: 184,983: 184,984: 184,985: 184,986: 184,987: 184,988: 184,989: 184,990: 184,991: 184,992: 184,993: 184,994: 184,995: 184,996: 184,997: 184,998: 184,999: 184} +, {0: 185,1: 185,2: 185,3: 185,4: 185,5: 185,6: 185,7: 185,8: 185,9: 185,10: 185,11: 185,12: 185,13: 185,14: 185,15: 185,16: 185,17: 185,18: 185,19: 185,20: 185,21: 185,22: 185,23: 185,24: 185,25: 185,26: 185,27: 185,28: 185,29: 185,30: 185,31: 185,32: 185,33: 185,34: 185,35: 185,36: 185,37: 185,38: 185,39: 185,40: 185,41: 185,42: 185,43: 185,44: 185,45: 185,46: 185,47: 185,48: 185,49: 185,50: 185,51: 185,52: 185,53: 185,54: 185,55: 185,56: 185,57: 185,58: 185,59: 185,60: 185,61: 185,62: 185,63: 185,64: 185,65: 185,66: 185,67: 185,68: 185,69: 185,70: 185,71: 185,72: 185,73: 185,74: 185,75: 185,76: 185,77: 185,78: 185,79: 185,80: 185,81: 185,82: 185,83: 185,84: 185,85: 185,86: 185,87: 185,88: 185,89: 185,90: 185,91: 185,92: 185,93: 185,94: 185,95: 185,96: 185,97: 185,98: 185,99: 185,100: 185,101: 185,102: 185,103: 185,104: 185,105: 185,106: 185,107: 185,108: 185,109: 185,110: 185,111: 185,112: 185,113: 185,114: 185,115: 185,116: 185,117: 185,118: 185,119: 185,120: 185,121: 185,122: 185,123: 185,124: 185,125: 185,126: 185,127: 185,128: 185,129: 185,130: 185,131: 185,132: 185,133: 185,134: 185,135: 185,136: 185,137: 185,138: 185,139: 185,140: 185,141: 185,142: 185,143: 185,144: 185,145: 185,146: 185,147: 185,148: 185,149: 185,150: 185,151: 185,152: 185,153: 185,154: 185,155: 185,156: 185,157: 185,158: 185,159: 185,160: 185,161: 185,162: 185,163: 185,164: 185,165: 185,166: 185,167: 185,168: 185,169: 185,170: 185,171: 185,172: 185,173: 185,174: 185,175: 185,176: 185,177: 185,178: 185,179: 185,180: 185,181: 185,182: 185,183: 185,184: 185,185: 185,186: 185,187: 185,188: 185,189: 185,190: 185,191: 185,192: 185,193: 185,194: 185,195: 185,196: 185,197: 185,198: 185,199: 185,200: 185,201: 185,202: 185,203: 185,204: 185,205: 185,206: 185,207: 185,208: 185,209: 185,210: 185,211: 185,212: 185,213: 185,214: 185,215: 185,216: 185,217: 185,218: 185,219: 185,220: 185,221: 185,222: 185,223: 185,224: 185,225: 185,226: 185,227: 185,228: 185,229: 185,230: 185,231: 185,232: 185,233: 185,234: 185,235: 185,236: 185,237: 185,238: 185,239: 185,240: 185,241: 185,242: 185,243: 185,244: 185,245: 185,246: 185,247: 185,248: 185,249: 185,250: 185,251: 185,252: 185,253: 185,254: 185,255: 185,256: 185,257: 185,258: 185,259: 185,260: 185,261: 185,262: 185,263: 185,264: 185,265: 185,266: 185,267: 185,268: 185,269: 185,270: 185,271: 185,272: 185,273: 185,274: 185,275: 185,276: 185,277: 185,278: 185,279: 185,280: 185,281: 185,282: 185,283: 185,284: 185,285: 185,286: 185,287: 185,288: 185,289: 185,290: 185,291: 185,292: 185,293: 185,294: 185,295: 185,296: 185,297: 185,298: 185,299: 185,300: 185,301: 185,302: 185,303: 185,304: 185,305: 185,306: 185,307: 185,308: 185,309: 185,310: 185,311: 185,312: 185,313: 185,314: 185,315: 185,316: 185,317: 185,318: 185,319: 185,320: 185,321: 185,322: 185,323: 185,324: 185,325: 185,326: 185,327: 185,328: 185,329: 185,330: 185,331: 185,332: 185,333: 185,334: 185,335: 185,336: 185,337: 185,338: 185,339: 185,340: 185,341: 185,342: 185,343: 185,344: 185,345: 185,346: 185,347: 185,348: 185,349: 185,350: 185,351: 185,352: 185,353: 185,354: 185,355: 185,356: 185,357: 185,358: 185,359: 185,360: 185,361: 185,362: 185,363: 185,364: 185,365: 185,366: 185,367: 185,368: 185,369: 185,370: 185,371: 185,372: 185,373: 185,374: 185,375: 185,376: 185,377: 185,378: 185,379: 185,380: 185,381: 185,382: 185,383: 185,384: 185,385: 185,386: 185,387: 185,388: 185,389: 185,390: 185,391: 185,392: 185,393: 185,394: 185,395: 185,396: 185,397: 185,398: 185,399: 185,400: 185,401: 185,402: 185,403: 185,404: 185,405: 185,406: 185,407: 185,408: 185,409: 185,410: 185,411: 185,412: 185,413: 185,414: 185,415: 185,416: 185,417: 185,418: 185,419: 185,420: 185,421: 185,422: 185,423: 185,424: 185,425: 185,426: 185,427: 185,428: 185,429: 185,430: 185,431: 185,432: 185,433: 185,434: 185,435: 185,436: 185,437: 185,438: 185,439: 185,440: 185,441: 185,442: 185,443: 185,444: 185,445: 185,446: 185,447: 185,448: 185,449: 185,450: 185,451: 185,452: 185,453: 185,454: 185,455: 185,456: 185,457: 185,458: 185,459: 185,460: 185,461: 185,462: 185,463: 185,464: 185,465: 185,466: 185,467: 185,468: 185,469: 185,470: 185,471: 185,472: 185,473: 185,474: 185,475: 185,476: 185,477: 185,478: 185,479: 185,480: 185,481: 185,482: 185,483: 185,484: 185,485: 185,486: 185,487: 185,488: 185,489: 185,490: 185,491: 185,492: 185,493: 185,494: 185,495: 185,496: 185,497: 185,498: 185,499: 185,500: 185,501: 185,502: 185,503: 185,504: 185,505: 185,506: 185,507: 185,508: 185,509: 185,510: 185,511: 185,512: 185,513: 185,514: 185,515: 185,516: 185,517: 185,518: 185,519: 185,520: 185,521: 185,522: 185,523: 185,524: 185,525: 185,526: 185,527: 185,528: 185,529: 185,530: 185,531: 185,532: 185,533: 185,534: 185,535: 185,536: 185,537: 185,538: 185,539: 185,540: 185,541: 185,542: 185,543: 185,544: 185,545: 185,546: 185,547: 185,548: 185,549: 185,550: 185,551: 185,552: 185,553: 185,554: 185,555: 185,556: 185,557: 185,558: 185,559: 185,560: 185,561: 185,562: 185,563: 185,564: 185,565: 185,566: 185,567: 185,568: 185,569: 185,570: 185,571: 185,572: 185,573: 185,574: 185,575: 185,576: 185,577: 185,578: 185,579: 185,580: 185,581: 185,582: 185,583: 185,584: 185,585: 185,586: 185,587: 185,588: 185,589: 185,590: 185,591: 185,592: 185,593: 185,594: 185,595: 185,596: 185,597: 185,598: 185,599: 185,600: 185,601: 185,602: 185,603: 185,604: 185,605: 185,606: 185,607: 185,608: 185,609: 185,610: 185,611: 185,612: 185,613: 185,614: 185,615: 185,616: 185,617: 185,618: 185,619: 185,620: 185,621: 185,622: 185,623: 185,624: 185,625: 185,626: 185,627: 185,628: 185,629: 185,630: 185,631: 185,632: 185,633: 185,634: 185,635: 185,636: 185,637: 185,638: 185,639: 185,640: 185,641: 185,642: 185,643: 185,644: 185,645: 185,646: 185,647: 185,648: 185,649: 185,650: 185,651: 185,652: 185,653: 185,654: 185,655: 185,656: 185,657: 185,658: 185,659: 185,660: 185,661: 185,662: 185,663: 185,664: 185,665: 185,666: 185,667: 185,668: 185,669: 185,670: 185,671: 185,672: 185,673: 185,674: 185,675: 185,676: 185,677: 185,678: 185,679: 185,680: 185,681: 185,682: 185,683: 185,684: 185,685: 185,686: 185,687: 185,688: 185,689: 185,690: 185,691: 185,692: 185,693: 185,694: 185,695: 185,696: 185,697: 185,698: 185,699: 185,700: 185,701: 185,702: 185,703: 185,704: 185,705: 185,706: 185,707: 185,708: 185,709: 185,710: 185,711: 185,712: 185,713: 185,714: 185,715: 185,716: 185,717: 185,718: 185,719: 185,720: 185,721: 185,722: 185,723: 185,724: 185,725: 185,726: 185,727: 185,728: 185,729: 185,730: 185,731: 185,732: 185,733: 185,734: 185,735: 185,736: 185,737: 185,738: 185,739: 185,740: 185,741: 185,742: 185,743: 185,744: 185,745: 185,746: 185,747: 185,748: 185,749: 185,750: 185,751: 185,752: 185,753: 185,754: 185,755: 185,756: 185,757: 185,758: 185,759: 185,760: 185,761: 185,762: 185,763: 185,764: 185,765: 185,766: 185,767: 185,768: 185,769: 185,770: 185,771: 185,772: 185,773: 185,774: 185,775: 185,776: 185,777: 185,778: 185,779: 185,780: 185,781: 185,782: 185,783: 185,784: 185,785: 185,786: 185,787: 185,788: 185,789: 185,790: 185,791: 185,792: 185,793: 185,794: 185,795: 185,796: 185,797: 185,798: 185,799: 185,800: 185,801: 185,802: 185,803: 185,804: 185,805: 185,806: 185,807: 185,808: 185,809: 185,810: 185,811: 185,812: 185,813: 185,814: 185,815: 185,816: 185,817: 185,818: 185,819: 185,820: 185,821: 185,822: 185,823: 185,824: 185,825: 185,826: 185,827: 185,828: 185,829: 185,830: 185,831: 185,832: 185,833: 185,834: 185,835: 185,836: 185,837: 185,838: 185,839: 185,840: 185,841: 185,842: 185,843: 185,844: 185,845: 185,846: 185,847: 185,848: 185,849: 185,850: 185,851: 185,852: 185,853: 185,854: 185,855: 185,856: 185,857: 185,858: 185,859: 185,860: 185,861: 185,862: 185,863: 185,864: 185,865: 185,866: 185,867: 185,868: 185,869: 185,870: 185,871: 185,872: 185,873: 185,874: 185,875: 185,876: 185,877: 185,878: 185,879: 185,880: 185,881: 185,882: 185,883: 185,884: 185,885: 185,886: 185,887: 185,888: 185,889: 185,890: 185,891: 185,892: 185,893: 185,894: 185,895: 185,896: 185,897: 185,898: 185,899: 185,900: 185,901: 185,902: 185,903: 185,904: 185,905: 185,906: 185,907: 185,908: 185,909: 185,910: 185,911: 185,912: 185,913: 185,914: 185,915: 185,916: 185,917: 185,918: 185,919: 185,920: 185,921: 185,922: 185,923: 185,924: 185,925: 185,926: 185,927: 185,928: 185,929: 185,930: 185,931: 185,932: 185,933: 185,934: 185,935: 185,936: 185,937: 185,938: 185,939: 185,940: 185,941: 185,942: 185,943: 185,944: 185,945: 185,946: 185,947: 185,948: 185,949: 185,950: 185,951: 185,952: 185,953: 185,954: 185,955: 185,956: 185,957: 185,958: 185,959: 185,960: 185,961: 185,962: 185,963: 185,964: 185,965: 185,966: 185,967: 185,968: 185,969: 185,970: 185,971: 185,972: 185,973: 185,974: 185,975: 185,976: 185,977: 185,978: 185,979: 185,980: 185,981: 185,982: 185,983: 185,984: 185,985: 185,986: 185,987: 185,988: 185,989: 185,990: 185,991: 185,992: 185,993: 185,994: 185,995: 185,996: 185,997: 185,998: 185,999: 185} +, {0: 186,1: 186,2: 186,3: 186,4: 186,5: 186,6: 186,7: 186,8: 186,9: 186,10: 186,11: 186,12: 186,13: 186,14: 186,15: 186,16: 186,17: 186,18: 186,19: 186,20: 186,21: 186,22: 186,23: 186,24: 186,25: 186,26: 186,27: 186,28: 186,29: 186,30: 186,31: 186,32: 186,33: 186,34: 186,35: 186,36: 186,37: 186,38: 186,39: 186,40: 186,41: 186,42: 186,43: 186,44: 186,45: 186,46: 186,47: 186,48: 186,49: 186,50: 186,51: 186,52: 186,53: 186,54: 186,55: 186,56: 186,57: 186,58: 186,59: 186,60: 186,61: 186,62: 186,63: 186,64: 186,65: 186,66: 186,67: 186,68: 186,69: 186,70: 186,71: 186,72: 186,73: 186,74: 186,75: 186,76: 186,77: 186,78: 186,79: 186,80: 186,81: 186,82: 186,83: 186,84: 186,85: 186,86: 186,87: 186,88: 186,89: 186,90: 186,91: 186,92: 186,93: 186,94: 186,95: 186,96: 186,97: 186,98: 186,99: 186,100: 186,101: 186,102: 186,103: 186,104: 186,105: 186,106: 186,107: 186,108: 186,109: 186,110: 186,111: 186,112: 186,113: 186,114: 186,115: 186,116: 186,117: 186,118: 186,119: 186,120: 186,121: 186,122: 186,123: 186,124: 186,125: 186,126: 186,127: 186,128: 186,129: 186,130: 186,131: 186,132: 186,133: 186,134: 186,135: 186,136: 186,137: 186,138: 186,139: 186,140: 186,141: 186,142: 186,143: 186,144: 186,145: 186,146: 186,147: 186,148: 186,149: 186,150: 186,151: 186,152: 186,153: 186,154: 186,155: 186,156: 186,157: 186,158: 186,159: 186,160: 186,161: 186,162: 186,163: 186,164: 186,165: 186,166: 186,167: 186,168: 186,169: 186,170: 186,171: 186,172: 186,173: 186,174: 186,175: 186,176: 186,177: 186,178: 186,179: 186,180: 186,181: 186,182: 186,183: 186,184: 186,185: 186,186: 186,187: 186,188: 186,189: 186,190: 186,191: 186,192: 186,193: 186,194: 186,195: 186,196: 186,197: 186,198: 186,199: 186,200: 186,201: 186,202: 186,203: 186,204: 186,205: 186,206: 186,207: 186,208: 186,209: 186,210: 186,211: 186,212: 186,213: 186,214: 186,215: 186,216: 186,217: 186,218: 186,219: 186,220: 186,221: 186,222: 186,223: 186,224: 186,225: 186,226: 186,227: 186,228: 186,229: 186,230: 186,231: 186,232: 186,233: 186,234: 186,235: 186,236: 186,237: 186,238: 186,239: 186,240: 186,241: 186,242: 186,243: 186,244: 186,245: 186,246: 186,247: 186,248: 186,249: 186,250: 186,251: 186,252: 186,253: 186,254: 186,255: 186,256: 186,257: 186,258: 186,259: 186,260: 186,261: 186,262: 186,263: 186,264: 186,265: 186,266: 186,267: 186,268: 186,269: 186,270: 186,271: 186,272: 186,273: 186,274: 186,275: 186,276: 186,277: 186,278: 186,279: 186,280: 186,281: 186,282: 186,283: 186,284: 186,285: 186,286: 186,287: 186,288: 186,289: 186,290: 186,291: 186,292: 186,293: 186,294: 186,295: 186,296: 186,297: 186,298: 186,299: 186,300: 186,301: 186,302: 186,303: 186,304: 186,305: 186,306: 186,307: 186,308: 186,309: 186,310: 186,311: 186,312: 186,313: 186,314: 186,315: 186,316: 186,317: 186,318: 186,319: 186,320: 186,321: 186,322: 186,323: 186,324: 186,325: 186,326: 186,327: 186,328: 186,329: 186,330: 186,331: 186,332: 186,333: 186,334: 186,335: 186,336: 186,337: 186,338: 186,339: 186,340: 186,341: 186,342: 186,343: 186,344: 186,345: 186,346: 186,347: 186,348: 186,349: 186,350: 186,351: 186,352: 186,353: 186,354: 186,355: 186,356: 186,357: 186,358: 186,359: 186,360: 186,361: 186,362: 186,363: 186,364: 186,365: 186,366: 186,367: 186,368: 186,369: 186,370: 186,371: 186,372: 186,373: 186,374: 186,375: 186,376: 186,377: 186,378: 186,379: 186,380: 186,381: 186,382: 186,383: 186,384: 186,385: 186,386: 186,387: 186,388: 186,389: 186,390: 186,391: 186,392: 186,393: 186,394: 186,395: 186,396: 186,397: 186,398: 186,399: 186,400: 186,401: 186,402: 186,403: 186,404: 186,405: 186,406: 186,407: 186,408: 186,409: 186,410: 186,411: 186,412: 186,413: 186,414: 186,415: 186,416: 186,417: 186,418: 186,419: 186,420: 186,421: 186,422: 186,423: 186,424: 186,425: 186,426: 186,427: 186,428: 186,429: 186,430: 186,431: 186,432: 186,433: 186,434: 186,435: 186,436: 186,437: 186,438: 186,439: 186,440: 186,441: 186,442: 186,443: 186,444: 186,445: 186,446: 186,447: 186,448: 186,449: 186,450: 186,451: 186,452: 186,453: 186,454: 186,455: 186,456: 186,457: 186,458: 186,459: 186,460: 186,461: 186,462: 186,463: 186,464: 186,465: 186,466: 186,467: 186,468: 186,469: 186,470: 186,471: 186,472: 186,473: 186,474: 186,475: 186,476: 186,477: 186,478: 186,479: 186,480: 186,481: 186,482: 186,483: 186,484: 186,485: 186,486: 186,487: 186,488: 186,489: 186,490: 186,491: 186,492: 186,493: 186,494: 186,495: 186,496: 186,497: 186,498: 186,499: 186,500: 186,501: 186,502: 186,503: 186,504: 186,505: 186,506: 186,507: 186,508: 186,509: 186,510: 186,511: 186,512: 186,513: 186,514: 186,515: 186,516: 186,517: 186,518: 186,519: 186,520: 186,521: 186,522: 186,523: 186,524: 186,525: 186,526: 186,527: 186,528: 186,529: 186,530: 186,531: 186,532: 186,533: 186,534: 186,535: 186,536: 186,537: 186,538: 186,539: 186,540: 186,541: 186,542: 186,543: 186,544: 186,545: 186,546: 186,547: 186,548: 186,549: 186,550: 186,551: 186,552: 186,553: 186,554: 186,555: 186,556: 186,557: 186,558: 186,559: 186,560: 186,561: 186,562: 186,563: 186,564: 186,565: 186,566: 186,567: 186,568: 186,569: 186,570: 186,571: 186,572: 186,573: 186,574: 186,575: 186,576: 186,577: 186,578: 186,579: 186,580: 186,581: 186,582: 186,583: 186,584: 186,585: 186,586: 186,587: 186,588: 186,589: 186,590: 186,591: 186,592: 186,593: 186,594: 186,595: 186,596: 186,597: 186,598: 186,599: 186,600: 186,601: 186,602: 186,603: 186,604: 186,605: 186,606: 186,607: 186,608: 186,609: 186,610: 186,611: 186,612: 186,613: 186,614: 186,615: 186,616: 186,617: 186,618: 186,619: 186,620: 186,621: 186,622: 186,623: 186,624: 186,625: 186,626: 186,627: 186,628: 186,629: 186,630: 186,631: 186,632: 186,633: 186,634: 186,635: 186,636: 186,637: 186,638: 186,639: 186,640: 186,641: 186,642: 186,643: 186,644: 186,645: 186,646: 186,647: 186,648: 186,649: 186,650: 186,651: 186,652: 186,653: 186,654: 186,655: 186,656: 186,657: 186,658: 186,659: 186,660: 186,661: 186,662: 186,663: 186,664: 186,665: 186,666: 186,667: 186,668: 186,669: 186,670: 186,671: 186,672: 186,673: 186,674: 186,675: 186,676: 186,677: 186,678: 186,679: 186,680: 186,681: 186,682: 186,683: 186,684: 186,685: 186,686: 186,687: 186,688: 186,689: 186,690: 186,691: 186,692: 186,693: 186,694: 186,695: 186,696: 186,697: 186,698: 186,699: 186,700: 186,701: 186,702: 186,703: 186,704: 186,705: 186,706: 186,707: 186,708: 186,709: 186,710: 186,711: 186,712: 186,713: 186,714: 186,715: 186,716: 186,717: 186,718: 186,719: 186,720: 186,721: 186,722: 186,723: 186,724: 186,725: 186,726: 186,727: 186,728: 186,729: 186,730: 186,731: 186,732: 186,733: 186,734: 186,735: 186,736: 186,737: 186,738: 186,739: 186,740: 186,741: 186,742: 186,743: 186,744: 186,745: 186,746: 186,747: 186,748: 186,749: 186,750: 186,751: 186,752: 186,753: 186,754: 186,755: 186,756: 186,757: 186,758: 186,759: 186,760: 186,761: 186,762: 186,763: 186,764: 186,765: 186,766: 186,767: 186,768: 186,769: 186,770: 186,771: 186,772: 186,773: 186,774: 186,775: 186,776: 186,777: 186,778: 186,779: 186,780: 186,781: 186,782: 186,783: 186,784: 186,785: 186,786: 186,787: 186,788: 186,789: 186,790: 186,791: 186,792: 186,793: 186,794: 186,795: 186,796: 186,797: 186,798: 186,799: 186,800: 186,801: 186,802: 186,803: 186,804: 186,805: 186,806: 186,807: 186,808: 186,809: 186,810: 186,811: 186,812: 186,813: 186,814: 186,815: 186,816: 186,817: 186,818: 186,819: 186,820: 186,821: 186,822: 186,823: 186,824: 186,825: 186,826: 186,827: 186,828: 186,829: 186,830: 186,831: 186,832: 186,833: 186,834: 186,835: 186,836: 186,837: 186,838: 186,839: 186,840: 186,841: 186,842: 186,843: 186,844: 186,845: 186,846: 186,847: 186,848: 186,849: 186,850: 186,851: 186,852: 186,853: 186,854: 186,855: 186,856: 186,857: 186,858: 186,859: 186,860: 186,861: 186,862: 186,863: 186,864: 186,865: 186,866: 186,867: 186,868: 186,869: 186,870: 186,871: 186,872: 186,873: 186,874: 186,875: 186,876: 186,877: 186,878: 186,879: 186,880: 186,881: 186,882: 186,883: 186,884: 186,885: 186,886: 186,887: 186,888: 186,889: 186,890: 186,891: 186,892: 186,893: 186,894: 186,895: 186,896: 186,897: 186,898: 186,899: 186,900: 186,901: 186,902: 186,903: 186,904: 186,905: 186,906: 186,907: 186,908: 186,909: 186,910: 186,911: 186,912: 186,913: 186,914: 186,915: 186,916: 186,917: 186,918: 186,919: 186,920: 186,921: 186,922: 186,923: 186,924: 186,925: 186,926: 186,927: 186,928: 186,929: 186,930: 186,931: 186,932: 186,933: 186,934: 186,935: 186,936: 186,937: 186,938: 186,939: 186,940: 186,941: 186,942: 186,943: 186,944: 186,945: 186,946: 186,947: 186,948: 186,949: 186,950: 186,951: 186,952: 186,953: 186,954: 186,955: 186,956: 186,957: 186,958: 186,959: 186,960: 186,961: 186,962: 186,963: 186,964: 186,965: 186,966: 186,967: 186,968: 186,969: 186,970: 186,971: 186,972: 186,973: 186,974: 186,975: 186,976: 186,977: 186,978: 186,979: 186,980: 186,981: 186,982: 186,983: 186,984: 186,985: 186,986: 186,987: 186,988: 186,989: 186,990: 186,991: 186,992: 186,993: 186,994: 186,995: 186,996: 186,997: 186,998: 186,999: 186} +, {0: 187,1: 187,2: 187,3: 187,4: 187,5: 187,6: 187,7: 187,8: 187,9: 187,10: 187,11: 187,12: 187,13: 187,14: 187,15: 187,16: 187,17: 187,18: 187,19: 187,20: 187,21: 187,22: 187,23: 187,24: 187,25: 187,26: 187,27: 187,28: 187,29: 187,30: 187,31: 187,32: 187,33: 187,34: 187,35: 187,36: 187,37: 187,38: 187,39: 187,40: 187,41: 187,42: 187,43: 187,44: 187,45: 187,46: 187,47: 187,48: 187,49: 187,50: 187,51: 187,52: 187,53: 187,54: 187,55: 187,56: 187,57: 187,58: 187,59: 187,60: 187,61: 187,62: 187,63: 187,64: 187,65: 187,66: 187,67: 187,68: 187,69: 187,70: 187,71: 187,72: 187,73: 187,74: 187,75: 187,76: 187,77: 187,78: 187,79: 187,80: 187,81: 187,82: 187,83: 187,84: 187,85: 187,86: 187,87: 187,88: 187,89: 187,90: 187,91: 187,92: 187,93: 187,94: 187,95: 187,96: 187,97: 187,98: 187,99: 187,100: 187,101: 187,102: 187,103: 187,104: 187,105: 187,106: 187,107: 187,108: 187,109: 187,110: 187,111: 187,112: 187,113: 187,114: 187,115: 187,116: 187,117: 187,118: 187,119: 187,120: 187,121: 187,122: 187,123: 187,124: 187,125: 187,126: 187,127: 187,128: 187,129: 187,130: 187,131: 187,132: 187,133: 187,134: 187,135: 187,136: 187,137: 187,138: 187,139: 187,140: 187,141: 187,142: 187,143: 187,144: 187,145: 187,146: 187,147: 187,148: 187,149: 187,150: 187,151: 187,152: 187,153: 187,154: 187,155: 187,156: 187,157: 187,158: 187,159: 187,160: 187,161: 187,162: 187,163: 187,164: 187,165: 187,166: 187,167: 187,168: 187,169: 187,170: 187,171: 187,172: 187,173: 187,174: 187,175: 187,176: 187,177: 187,178: 187,179: 187,180: 187,181: 187,182: 187,183: 187,184: 187,185: 187,186: 187,187: 187,188: 187,189: 187,190: 187,191: 187,192: 187,193: 187,194: 187,195: 187,196: 187,197: 187,198: 187,199: 187,200: 187,201: 187,202: 187,203: 187,204: 187,205: 187,206: 187,207: 187,208: 187,209: 187,210: 187,211: 187,212: 187,213: 187,214: 187,215: 187,216: 187,217: 187,218: 187,219: 187,220: 187,221: 187,222: 187,223: 187,224: 187,225: 187,226: 187,227: 187,228: 187,229: 187,230: 187,231: 187,232: 187,233: 187,234: 187,235: 187,236: 187,237: 187,238: 187,239: 187,240: 187,241: 187,242: 187,243: 187,244: 187,245: 187,246: 187,247: 187,248: 187,249: 187,250: 187,251: 187,252: 187,253: 187,254: 187,255: 187,256: 187,257: 187,258: 187,259: 187,260: 187,261: 187,262: 187,263: 187,264: 187,265: 187,266: 187,267: 187,268: 187,269: 187,270: 187,271: 187,272: 187,273: 187,274: 187,275: 187,276: 187,277: 187,278: 187,279: 187,280: 187,281: 187,282: 187,283: 187,284: 187,285: 187,286: 187,287: 187,288: 187,289: 187,290: 187,291: 187,292: 187,293: 187,294: 187,295: 187,296: 187,297: 187,298: 187,299: 187,300: 187,301: 187,302: 187,303: 187,304: 187,305: 187,306: 187,307: 187,308: 187,309: 187,310: 187,311: 187,312: 187,313: 187,314: 187,315: 187,316: 187,317: 187,318: 187,319: 187,320: 187,321: 187,322: 187,323: 187,324: 187,325: 187,326: 187,327: 187,328: 187,329: 187,330: 187,331: 187,332: 187,333: 187,334: 187,335: 187,336: 187,337: 187,338: 187,339: 187,340: 187,341: 187,342: 187,343: 187,344: 187,345: 187,346: 187,347: 187,348: 187,349: 187,350: 187,351: 187,352: 187,353: 187,354: 187,355: 187,356: 187,357: 187,358: 187,359: 187,360: 187,361: 187,362: 187,363: 187,364: 187,365: 187,366: 187,367: 187,368: 187,369: 187,370: 187,371: 187,372: 187,373: 187,374: 187,375: 187,376: 187,377: 187,378: 187,379: 187,380: 187,381: 187,382: 187,383: 187,384: 187,385: 187,386: 187,387: 187,388: 187,389: 187,390: 187,391: 187,392: 187,393: 187,394: 187,395: 187,396: 187,397: 187,398: 187,399: 187,400: 187,401: 187,402: 187,403: 187,404: 187,405: 187,406: 187,407: 187,408: 187,409: 187,410: 187,411: 187,412: 187,413: 187,414: 187,415: 187,416: 187,417: 187,418: 187,419: 187,420: 187,421: 187,422: 187,423: 187,424: 187,425: 187,426: 187,427: 187,428: 187,429: 187,430: 187,431: 187,432: 187,433: 187,434: 187,435: 187,436: 187,437: 187,438: 187,439: 187,440: 187,441: 187,442: 187,443: 187,444: 187,445: 187,446: 187,447: 187,448: 187,449: 187,450: 187,451: 187,452: 187,453: 187,454: 187,455: 187,456: 187,457: 187,458: 187,459: 187,460: 187,461: 187,462: 187,463: 187,464: 187,465: 187,466: 187,467: 187,468: 187,469: 187,470: 187,471: 187,472: 187,473: 187,474: 187,475: 187,476: 187,477: 187,478: 187,479: 187,480: 187,481: 187,482: 187,483: 187,484: 187,485: 187,486: 187,487: 187,488: 187,489: 187,490: 187,491: 187,492: 187,493: 187,494: 187,495: 187,496: 187,497: 187,498: 187,499: 187,500: 187,501: 187,502: 187,503: 187,504: 187,505: 187,506: 187,507: 187,508: 187,509: 187,510: 187,511: 187,512: 187,513: 187,514: 187,515: 187,516: 187,517: 187,518: 187,519: 187,520: 187,521: 187,522: 187,523: 187,524: 187,525: 187,526: 187,527: 187,528: 187,529: 187,530: 187,531: 187,532: 187,533: 187,534: 187,535: 187,536: 187,537: 187,538: 187,539: 187,540: 187,541: 187,542: 187,543: 187,544: 187,545: 187,546: 187,547: 187,548: 187,549: 187,550: 187,551: 187,552: 187,553: 187,554: 187,555: 187,556: 187,557: 187,558: 187,559: 187,560: 187,561: 187,562: 187,563: 187,564: 187,565: 187,566: 187,567: 187,568: 187,569: 187,570: 187,571: 187,572: 187,573: 187,574: 187,575: 187,576: 187,577: 187,578: 187,579: 187,580: 187,581: 187,582: 187,583: 187,584: 187,585: 187,586: 187,587: 187,588: 187,589: 187,590: 187,591: 187,592: 187,593: 187,594: 187,595: 187,596: 187,597: 187,598: 187,599: 187,600: 187,601: 187,602: 187,603: 187,604: 187,605: 187,606: 187,607: 187,608: 187,609: 187,610: 187,611: 187,612: 187,613: 187,614: 187,615: 187,616: 187,617: 187,618: 187,619: 187,620: 187,621: 187,622: 187,623: 187,624: 187,625: 187,626: 187,627: 187,628: 187,629: 187,630: 187,631: 187,632: 187,633: 187,634: 187,635: 187,636: 187,637: 187,638: 187,639: 187,640: 187,641: 187,642: 187,643: 187,644: 187,645: 187,646: 187,647: 187,648: 187,649: 187,650: 187,651: 187,652: 187,653: 187,654: 187,655: 187,656: 187,657: 187,658: 187,659: 187,660: 187,661: 187,662: 187,663: 187,664: 187,665: 187,666: 187,667: 187,668: 187,669: 187,670: 187,671: 187,672: 187,673: 187,674: 187,675: 187,676: 187,677: 187,678: 187,679: 187,680: 187,681: 187,682: 187,683: 187,684: 187,685: 187,686: 187,687: 187,688: 187,689: 187,690: 187,691: 187,692: 187,693: 187,694: 187,695: 187,696: 187,697: 187,698: 187,699: 187,700: 187,701: 187,702: 187,703: 187,704: 187,705: 187,706: 187,707: 187,708: 187,709: 187,710: 187,711: 187,712: 187,713: 187,714: 187,715: 187,716: 187,717: 187,718: 187,719: 187,720: 187,721: 187,722: 187,723: 187,724: 187,725: 187,726: 187,727: 187,728: 187,729: 187,730: 187,731: 187,732: 187,733: 187,734: 187,735: 187,736: 187,737: 187,738: 187,739: 187,740: 187,741: 187,742: 187,743: 187,744: 187,745: 187,746: 187,747: 187,748: 187,749: 187,750: 187,751: 187,752: 187,753: 187,754: 187,755: 187,756: 187,757: 187,758: 187,759: 187,760: 187,761: 187,762: 187,763: 187,764: 187,765: 187,766: 187,767: 187,768: 187,769: 187,770: 187,771: 187,772: 187,773: 187,774: 187,775: 187,776: 187,777: 187,778: 187,779: 187,780: 187,781: 187,782: 187,783: 187,784: 187,785: 187,786: 187,787: 187,788: 187,789: 187,790: 187,791: 187,792: 187,793: 187,794: 187,795: 187,796: 187,797: 187,798: 187,799: 187,800: 187,801: 187,802: 187,803: 187,804: 187,805: 187,806: 187,807: 187,808: 187,809: 187,810: 187,811: 187,812: 187,813: 187,814: 187,815: 187,816: 187,817: 187,818: 187,819: 187,820: 187,821: 187,822: 187,823: 187,824: 187,825: 187,826: 187,827: 187,828: 187,829: 187,830: 187,831: 187,832: 187,833: 187,834: 187,835: 187,836: 187,837: 187,838: 187,839: 187,840: 187,841: 187,842: 187,843: 187,844: 187,845: 187,846: 187,847: 187,848: 187,849: 187,850: 187,851: 187,852: 187,853: 187,854: 187,855: 187,856: 187,857: 187,858: 187,859: 187,860: 187,861: 187,862: 187,863: 187,864: 187,865: 187,866: 187,867: 187,868: 187,869: 187,870: 187,871: 187,872: 187,873: 187,874: 187,875: 187,876: 187,877: 187,878: 187,879: 187,880: 187,881: 187,882: 187,883: 187,884: 187,885: 187,886: 187,887: 187,888: 187,889: 187,890: 187,891: 187,892: 187,893: 187,894: 187,895: 187,896: 187,897: 187,898: 187,899: 187,900: 187,901: 187,902: 187,903: 187,904: 187,905: 187,906: 187,907: 187,908: 187,909: 187,910: 187,911: 187,912: 187,913: 187,914: 187,915: 187,916: 187,917: 187,918: 187,919: 187,920: 187,921: 187,922: 187,923: 187,924: 187,925: 187,926: 187,927: 187,928: 187,929: 187,930: 187,931: 187,932: 187,933: 187,934: 187,935: 187,936: 187,937: 187,938: 187,939: 187,940: 187,941: 187,942: 187,943: 187,944: 187,945: 187,946: 187,947: 187,948: 187,949: 187,950: 187,951: 187,952: 187,953: 187,954: 187,955: 187,956: 187,957: 187,958: 187,959: 187,960: 187,961: 187,962: 187,963: 187,964: 187,965: 187,966: 187,967: 187,968: 187,969: 187,970: 187,971: 187,972: 187,973: 187,974: 187,975: 187,976: 187,977: 187,978: 187,979: 187,980: 187,981: 187,982: 187,983: 187,984: 187,985: 187,986: 187,987: 187,988: 187,989: 187,990: 187,991: 187,992: 187,993: 187,994: 187,995: 187,996: 187,997: 187,998: 187,999: 187} +, {0: 188,1: 188,2: 188,3: 188,4: 188,5: 188,6: 188,7: 188,8: 188,9: 188,10: 188,11: 188,12: 188,13: 188,14: 188,15: 188,16: 188,17: 188,18: 188,19: 188,20: 188,21: 188,22: 188,23: 188,24: 188,25: 188,26: 188,27: 188,28: 188,29: 188,30: 188,31: 188,32: 188,33: 188,34: 188,35: 188,36: 188,37: 188,38: 188,39: 188,40: 188,41: 188,42: 188,43: 188,44: 188,45: 188,46: 188,47: 188,48: 188,49: 188,50: 188,51: 188,52: 188,53: 188,54: 188,55: 188,56: 188,57: 188,58: 188,59: 188,60: 188,61: 188,62: 188,63: 188,64: 188,65: 188,66: 188,67: 188,68: 188,69: 188,70: 188,71: 188,72: 188,73: 188,74: 188,75: 188,76: 188,77: 188,78: 188,79: 188,80: 188,81: 188,82: 188,83: 188,84: 188,85: 188,86: 188,87: 188,88: 188,89: 188,90: 188,91: 188,92: 188,93: 188,94: 188,95: 188,96: 188,97: 188,98: 188,99: 188,100: 188,101: 188,102: 188,103: 188,104: 188,105: 188,106: 188,107: 188,108: 188,109: 188,110: 188,111: 188,112: 188,113: 188,114: 188,115: 188,116: 188,117: 188,118: 188,119: 188,120: 188,121: 188,122: 188,123: 188,124: 188,125: 188,126: 188,127: 188,128: 188,129: 188,130: 188,131: 188,132: 188,133: 188,134: 188,135: 188,136: 188,137: 188,138: 188,139: 188,140: 188,141: 188,142: 188,143: 188,144: 188,145: 188,146: 188,147: 188,148: 188,149: 188,150: 188,151: 188,152: 188,153: 188,154: 188,155: 188,156: 188,157: 188,158: 188,159: 188,160: 188,161: 188,162: 188,163: 188,164: 188,165: 188,166: 188,167: 188,168: 188,169: 188,170: 188,171: 188,172: 188,173: 188,174: 188,175: 188,176: 188,177: 188,178: 188,179: 188,180: 188,181: 188,182: 188,183: 188,184: 188,185: 188,186: 188,187: 188,188: 188,189: 188,190: 188,191: 188,192: 188,193: 188,194: 188,195: 188,196: 188,197: 188,198: 188,199: 188,200: 188,201: 188,202: 188,203: 188,204: 188,205: 188,206: 188,207: 188,208: 188,209: 188,210: 188,211: 188,212: 188,213: 188,214: 188,215: 188,216: 188,217: 188,218: 188,219: 188,220: 188,221: 188,222: 188,223: 188,224: 188,225: 188,226: 188,227: 188,228: 188,229: 188,230: 188,231: 188,232: 188,233: 188,234: 188,235: 188,236: 188,237: 188,238: 188,239: 188,240: 188,241: 188,242: 188,243: 188,244: 188,245: 188,246: 188,247: 188,248: 188,249: 188,250: 188,251: 188,252: 188,253: 188,254: 188,255: 188,256: 188,257: 188,258: 188,259: 188,260: 188,261: 188,262: 188,263: 188,264: 188,265: 188,266: 188,267: 188,268: 188,269: 188,270: 188,271: 188,272: 188,273: 188,274: 188,275: 188,276: 188,277: 188,278: 188,279: 188,280: 188,281: 188,282: 188,283: 188,284: 188,285: 188,286: 188,287: 188,288: 188,289: 188,290: 188,291: 188,292: 188,293: 188,294: 188,295: 188,296: 188,297: 188,298: 188,299: 188,300: 188,301: 188,302: 188,303: 188,304: 188,305: 188,306: 188,307: 188,308: 188,309: 188,310: 188,311: 188,312: 188,313: 188,314: 188,315: 188,316: 188,317: 188,318: 188,319: 188,320: 188,321: 188,322: 188,323: 188,324: 188,325: 188,326: 188,327: 188,328: 188,329: 188,330: 188,331: 188,332: 188,333: 188,334: 188,335: 188,336: 188,337: 188,338: 188,339: 188,340: 188,341: 188,342: 188,343: 188,344: 188,345: 188,346: 188,347: 188,348: 188,349: 188,350: 188,351: 188,352: 188,353: 188,354: 188,355: 188,356: 188,357: 188,358: 188,359: 188,360: 188,361: 188,362: 188,363: 188,364: 188,365: 188,366: 188,367: 188,368: 188,369: 188,370: 188,371: 188,372: 188,373: 188,374: 188,375: 188,376: 188,377: 188,378: 188,379: 188,380: 188,381: 188,382: 188,383: 188,384: 188,385: 188,386: 188,387: 188,388: 188,389: 188,390: 188,391: 188,392: 188,393: 188,394: 188,395: 188,396: 188,397: 188,398: 188,399: 188,400: 188,401: 188,402: 188,403: 188,404: 188,405: 188,406: 188,407: 188,408: 188,409: 188,410: 188,411: 188,412: 188,413: 188,414: 188,415: 188,416: 188,417: 188,418: 188,419: 188,420: 188,421: 188,422: 188,423: 188,424: 188,425: 188,426: 188,427: 188,428: 188,429: 188,430: 188,431: 188,432: 188,433: 188,434: 188,435: 188,436: 188,437: 188,438: 188,439: 188,440: 188,441: 188,442: 188,443: 188,444: 188,445: 188,446: 188,447: 188,448: 188,449: 188,450: 188,451: 188,452: 188,453: 188,454: 188,455: 188,456: 188,457: 188,458: 188,459: 188,460: 188,461: 188,462: 188,463: 188,464: 188,465: 188,466: 188,467: 188,468: 188,469: 188,470: 188,471: 188,472: 188,473: 188,474: 188,475: 188,476: 188,477: 188,478: 188,479: 188,480: 188,481: 188,482: 188,483: 188,484: 188,485: 188,486: 188,487: 188,488: 188,489: 188,490: 188,491: 188,492: 188,493: 188,494: 188,495: 188,496: 188,497: 188,498: 188,499: 188,500: 188,501: 188,502: 188,503: 188,504: 188,505: 188,506: 188,507: 188,508: 188,509: 188,510: 188,511: 188,512: 188,513: 188,514: 188,515: 188,516: 188,517: 188,518: 188,519: 188,520: 188,521: 188,522: 188,523: 188,524: 188,525: 188,526: 188,527: 188,528: 188,529: 188,530: 188,531: 188,532: 188,533: 188,534: 188,535: 188,536: 188,537: 188,538: 188,539: 188,540: 188,541: 188,542: 188,543: 188,544: 188,545: 188,546: 188,547: 188,548: 188,549: 188,550: 188,551: 188,552: 188,553: 188,554: 188,555: 188,556: 188,557: 188,558: 188,559: 188,560: 188,561: 188,562: 188,563: 188,564: 188,565: 188,566: 188,567: 188,568: 188,569: 188,570: 188,571: 188,572: 188,573: 188,574: 188,575: 188,576: 188,577: 188,578: 188,579: 188,580: 188,581: 188,582: 188,583: 188,584: 188,585: 188,586: 188,587: 188,588: 188,589: 188,590: 188,591: 188,592: 188,593: 188,594: 188,595: 188,596: 188,597: 188,598: 188,599: 188,600: 188,601: 188,602: 188,603: 188,604: 188,605: 188,606: 188,607: 188,608: 188,609: 188,610: 188,611: 188,612: 188,613: 188,614: 188,615: 188,616: 188,617: 188,618: 188,619: 188,620: 188,621: 188,622: 188,623: 188,624: 188,625: 188,626: 188,627: 188,628: 188,629: 188,630: 188,631: 188,632: 188,633: 188,634: 188,635: 188,636: 188,637: 188,638: 188,639: 188,640: 188,641: 188,642: 188,643: 188,644: 188,645: 188,646: 188,647: 188,648: 188,649: 188,650: 188,651: 188,652: 188,653: 188,654: 188,655: 188,656: 188,657: 188,658: 188,659: 188,660: 188,661: 188,662: 188,663: 188,664: 188,665: 188,666: 188,667: 188,668: 188,669: 188,670: 188,671: 188,672: 188,673: 188,674: 188,675: 188,676: 188,677: 188,678: 188,679: 188,680: 188,681: 188,682: 188,683: 188,684: 188,685: 188,686: 188,687: 188,688: 188,689: 188,690: 188,691: 188,692: 188,693: 188,694: 188,695: 188,696: 188,697: 188,698: 188,699: 188,700: 188,701: 188,702: 188,703: 188,704: 188,705: 188,706: 188,707: 188,708: 188,709: 188,710: 188,711: 188,712: 188,713: 188,714: 188,715: 188,716: 188,717: 188,718: 188,719: 188,720: 188,721: 188,722: 188,723: 188,724: 188,725: 188,726: 188,727: 188,728: 188,729: 188,730: 188,731: 188,732: 188,733: 188,734: 188,735: 188,736: 188,737: 188,738: 188,739: 188,740: 188,741: 188,742: 188,743: 188,744: 188,745: 188,746: 188,747: 188,748: 188,749: 188,750: 188,751: 188,752: 188,753: 188,754: 188,755: 188,756: 188,757: 188,758: 188,759: 188,760: 188,761: 188,762: 188,763: 188,764: 188,765: 188,766: 188,767: 188,768: 188,769: 188,770: 188,771: 188,772: 188,773: 188,774: 188,775: 188,776: 188,777: 188,778: 188,779: 188,780: 188,781: 188,782: 188,783: 188,784: 188,785: 188,786: 188,787: 188,788: 188,789: 188,790: 188,791: 188,792: 188,793: 188,794: 188,795: 188,796: 188,797: 188,798: 188,799: 188,800: 188,801: 188,802: 188,803: 188,804: 188,805: 188,806: 188,807: 188,808: 188,809: 188,810: 188,811: 188,812: 188,813: 188,814: 188,815: 188,816: 188,817: 188,818: 188,819: 188,820: 188,821: 188,822: 188,823: 188,824: 188,825: 188,826: 188,827: 188,828: 188,829: 188,830: 188,831: 188,832: 188,833: 188,834: 188,835: 188,836: 188,837: 188,838: 188,839: 188,840: 188,841: 188,842: 188,843: 188,844: 188,845: 188,846: 188,847: 188,848: 188,849: 188,850: 188,851: 188,852: 188,853: 188,854: 188,855: 188,856: 188,857: 188,858: 188,859: 188,860: 188,861: 188,862: 188,863: 188,864: 188,865: 188,866: 188,867: 188,868: 188,869: 188,870: 188,871: 188,872: 188,873: 188,874: 188,875: 188,876: 188,877: 188,878: 188,879: 188,880: 188,881: 188,882: 188,883: 188,884: 188,885: 188,886: 188,887: 188,888: 188,889: 188,890: 188,891: 188,892: 188,893: 188,894: 188,895: 188,896: 188,897: 188,898: 188,899: 188,900: 188,901: 188,902: 188,903: 188,904: 188,905: 188,906: 188,907: 188,908: 188,909: 188,910: 188,911: 188,912: 188,913: 188,914: 188,915: 188,916: 188,917: 188,918: 188,919: 188,920: 188,921: 188,922: 188,923: 188,924: 188,925: 188,926: 188,927: 188,928: 188,929: 188,930: 188,931: 188,932: 188,933: 188,934: 188,935: 188,936: 188,937: 188,938: 188,939: 188,940: 188,941: 188,942: 188,943: 188,944: 188,945: 188,946: 188,947: 188,948: 188,949: 188,950: 188,951: 188,952: 188,953: 188,954: 188,955: 188,956: 188,957: 188,958: 188,959: 188,960: 188,961: 188,962: 188,963: 188,964: 188,965: 188,966: 188,967: 188,968: 188,969: 188,970: 188,971: 188,972: 188,973: 188,974: 188,975: 188,976: 188,977: 188,978: 188,979: 188,980: 188,981: 188,982: 188,983: 188,984: 188,985: 188,986: 188,987: 188,988: 188,989: 188,990: 188,991: 188,992: 188,993: 188,994: 188,995: 188,996: 188,997: 188,998: 188,999: 188} +, {0: 189,1: 189,2: 189,3: 189,4: 189,5: 189,6: 189,7: 189,8: 189,9: 189,10: 189,11: 189,12: 189,13: 189,14: 189,15: 189,16: 189,17: 189,18: 189,19: 189,20: 189,21: 189,22: 189,23: 189,24: 189,25: 189,26: 189,27: 189,28: 189,29: 189,30: 189,31: 189,32: 189,33: 189,34: 189,35: 189,36: 189,37: 189,38: 189,39: 189,40: 189,41: 189,42: 189,43: 189,44: 189,45: 189,46: 189,47: 189,48: 189,49: 189,50: 189,51: 189,52: 189,53: 189,54: 189,55: 189,56: 189,57: 189,58: 189,59: 189,60: 189,61: 189,62: 189,63: 189,64: 189,65: 189,66: 189,67: 189,68: 189,69: 189,70: 189,71: 189,72: 189,73: 189,74: 189,75: 189,76: 189,77: 189,78: 189,79: 189,80: 189,81: 189,82: 189,83: 189,84: 189,85: 189,86: 189,87: 189,88: 189,89: 189,90: 189,91: 189,92: 189,93: 189,94: 189,95: 189,96: 189,97: 189,98: 189,99: 189,100: 189,101: 189,102: 189,103: 189,104: 189,105: 189,106: 189,107: 189,108: 189,109: 189,110: 189,111: 189,112: 189,113: 189,114: 189,115: 189,116: 189,117: 189,118: 189,119: 189,120: 189,121: 189,122: 189,123: 189,124: 189,125: 189,126: 189,127: 189,128: 189,129: 189,130: 189,131: 189,132: 189,133: 189,134: 189,135: 189,136: 189,137: 189,138: 189,139: 189,140: 189,141: 189,142: 189,143: 189,144: 189,145: 189,146: 189,147: 189,148: 189,149: 189,150: 189,151: 189,152: 189,153: 189,154: 189,155: 189,156: 189,157: 189,158: 189,159: 189,160: 189,161: 189,162: 189,163: 189,164: 189,165: 189,166: 189,167: 189,168: 189,169: 189,170: 189,171: 189,172: 189,173: 189,174: 189,175: 189,176: 189,177: 189,178: 189,179: 189,180: 189,181: 189,182: 189,183: 189,184: 189,185: 189,186: 189,187: 189,188: 189,189: 189,190: 189,191: 189,192: 189,193: 189,194: 189,195: 189,196: 189,197: 189,198: 189,199: 189,200: 189,201: 189,202: 189,203: 189,204: 189,205: 189,206: 189,207: 189,208: 189,209: 189,210: 189,211: 189,212: 189,213: 189,214: 189,215: 189,216: 189,217: 189,218: 189,219: 189,220: 189,221: 189,222: 189,223: 189,224: 189,225: 189,226: 189,227: 189,228: 189,229: 189,230: 189,231: 189,232: 189,233: 189,234: 189,235: 189,236: 189,237: 189,238: 189,239: 189,240: 189,241: 189,242: 189,243: 189,244: 189,245: 189,246: 189,247: 189,248: 189,249: 189,250: 189,251: 189,252: 189,253: 189,254: 189,255: 189,256: 189,257: 189,258: 189,259: 189,260: 189,261: 189,262: 189,263: 189,264: 189,265: 189,266: 189,267: 189,268: 189,269: 189,270: 189,271: 189,272: 189,273: 189,274: 189,275: 189,276: 189,277: 189,278: 189,279: 189,280: 189,281: 189,282: 189,283: 189,284: 189,285: 189,286: 189,287: 189,288: 189,289: 189,290: 189,291: 189,292: 189,293: 189,294: 189,295: 189,296: 189,297: 189,298: 189,299: 189,300: 189,301: 189,302: 189,303: 189,304: 189,305: 189,306: 189,307: 189,308: 189,309: 189,310: 189,311: 189,312: 189,313: 189,314: 189,315: 189,316: 189,317: 189,318: 189,319: 189,320: 189,321: 189,322: 189,323: 189,324: 189,325: 189,326: 189,327: 189,328: 189,329: 189,330: 189,331: 189,332: 189,333: 189,334: 189,335: 189,336: 189,337: 189,338: 189,339: 189,340: 189,341: 189,342: 189,343: 189,344: 189,345: 189,346: 189,347: 189,348: 189,349: 189,350: 189,351: 189,352: 189,353: 189,354: 189,355: 189,356: 189,357: 189,358: 189,359: 189,360: 189,361: 189,362: 189,363: 189,364: 189,365: 189,366: 189,367: 189,368: 189,369: 189,370: 189,371: 189,372: 189,373: 189,374: 189,375: 189,376: 189,377: 189,378: 189,379: 189,380: 189,381: 189,382: 189,383: 189,384: 189,385: 189,386: 189,387: 189,388: 189,389: 189,390: 189,391: 189,392: 189,393: 189,394: 189,395: 189,396: 189,397: 189,398: 189,399: 189,400: 189,401: 189,402: 189,403: 189,404: 189,405: 189,406: 189,407: 189,408: 189,409: 189,410: 189,411: 189,412: 189,413: 189,414: 189,415: 189,416: 189,417: 189,418: 189,419: 189,420: 189,421: 189,422: 189,423: 189,424: 189,425: 189,426: 189,427: 189,428: 189,429: 189,430: 189,431: 189,432: 189,433: 189,434: 189,435: 189,436: 189,437: 189,438: 189,439: 189,440: 189,441: 189,442: 189,443: 189,444: 189,445: 189,446: 189,447: 189,448: 189,449: 189,450: 189,451: 189,452: 189,453: 189,454: 189,455: 189,456: 189,457: 189,458: 189,459: 189,460: 189,461: 189,462: 189,463: 189,464: 189,465: 189,466: 189,467: 189,468: 189,469: 189,470: 189,471: 189,472: 189,473: 189,474: 189,475: 189,476: 189,477: 189,478: 189,479: 189,480: 189,481: 189,482: 189,483: 189,484: 189,485: 189,486: 189,487: 189,488: 189,489: 189,490: 189,491: 189,492: 189,493: 189,494: 189,495: 189,496: 189,497: 189,498: 189,499: 189,500: 189,501: 189,502: 189,503: 189,504: 189,505: 189,506: 189,507: 189,508: 189,509: 189,510: 189,511: 189,512: 189,513: 189,514: 189,515: 189,516: 189,517: 189,518: 189,519: 189,520: 189,521: 189,522: 189,523: 189,524: 189,525: 189,526: 189,527: 189,528: 189,529: 189,530: 189,531: 189,532: 189,533: 189,534: 189,535: 189,536: 189,537: 189,538: 189,539: 189,540: 189,541: 189,542: 189,543: 189,544: 189,545: 189,546: 189,547: 189,548: 189,549: 189,550: 189,551: 189,552: 189,553: 189,554: 189,555: 189,556: 189,557: 189,558: 189,559: 189,560: 189,561: 189,562: 189,563: 189,564: 189,565: 189,566: 189,567: 189,568: 189,569: 189,570: 189,571: 189,572: 189,573: 189,574: 189,575: 189,576: 189,577: 189,578: 189,579: 189,580: 189,581: 189,582: 189,583: 189,584: 189,585: 189,586: 189,587: 189,588: 189,589: 189,590: 189,591: 189,592: 189,593: 189,594: 189,595: 189,596: 189,597: 189,598: 189,599: 189,600: 189,601: 189,602: 189,603: 189,604: 189,605: 189,606: 189,607: 189,608: 189,609: 189,610: 189,611: 189,612: 189,613: 189,614: 189,615: 189,616: 189,617: 189,618: 189,619: 189,620: 189,621: 189,622: 189,623: 189,624: 189,625: 189,626: 189,627: 189,628: 189,629: 189,630: 189,631: 189,632: 189,633: 189,634: 189,635: 189,636: 189,637: 189,638: 189,639: 189,640: 189,641: 189,642: 189,643: 189,644: 189,645: 189,646: 189,647: 189,648: 189,649: 189,650: 189,651: 189,652: 189,653: 189,654: 189,655: 189,656: 189,657: 189,658: 189,659: 189,660: 189,661: 189,662: 189,663: 189,664: 189,665: 189,666: 189,667: 189,668: 189,669: 189,670: 189,671: 189,672: 189,673: 189,674: 189,675: 189,676: 189,677: 189,678: 189,679: 189,680: 189,681: 189,682: 189,683: 189,684: 189,685: 189,686: 189,687: 189,688: 189,689: 189,690: 189,691: 189,692: 189,693: 189,694: 189,695: 189,696: 189,697: 189,698: 189,699: 189,700: 189,701: 189,702: 189,703: 189,704: 189,705: 189,706: 189,707: 189,708: 189,709: 189,710: 189,711: 189,712: 189,713: 189,714: 189,715: 189,716: 189,717: 189,718: 189,719: 189,720: 189,721: 189,722: 189,723: 189,724: 189,725: 189,726: 189,727: 189,728: 189,729: 189,730: 189,731: 189,732: 189,733: 189,734: 189,735: 189,736: 189,737: 189,738: 189,739: 189,740: 189,741: 189,742: 189,743: 189,744: 189,745: 189,746: 189,747: 189,748: 189,749: 189,750: 189,751: 189,752: 189,753: 189,754: 189,755: 189,756: 189,757: 189,758: 189,759: 189,760: 189,761: 189,762: 189,763: 189,764: 189,765: 189,766: 189,767: 189,768: 189,769: 189,770: 189,771: 189,772: 189,773: 189,774: 189,775: 189,776: 189,777: 189,778: 189,779: 189,780: 189,781: 189,782: 189,783: 189,784: 189,785: 189,786: 189,787: 189,788: 189,789: 189,790: 189,791: 189,792: 189,793: 189,794: 189,795: 189,796: 189,797: 189,798: 189,799: 189,800: 189,801: 189,802: 189,803: 189,804: 189,805: 189,806: 189,807: 189,808: 189,809: 189,810: 189,811: 189,812: 189,813: 189,814: 189,815: 189,816: 189,817: 189,818: 189,819: 189,820: 189,821: 189,822: 189,823: 189,824: 189,825: 189,826: 189,827: 189,828: 189,829: 189,830: 189,831: 189,832: 189,833: 189,834: 189,835: 189,836: 189,837: 189,838: 189,839: 189,840: 189,841: 189,842: 189,843: 189,844: 189,845: 189,846: 189,847: 189,848: 189,849: 189,850: 189,851: 189,852: 189,853: 189,854: 189,855: 189,856: 189,857: 189,858: 189,859: 189,860: 189,861: 189,862: 189,863: 189,864: 189,865: 189,866: 189,867: 189,868: 189,869: 189,870: 189,871: 189,872: 189,873: 189,874: 189,875: 189,876: 189,877: 189,878: 189,879: 189,880: 189,881: 189,882: 189,883: 189,884: 189,885: 189,886: 189,887: 189,888: 189,889: 189,890: 189,891: 189,892: 189,893: 189,894: 189,895: 189,896: 189,897: 189,898: 189,899: 189,900: 189,901: 189,902: 189,903: 189,904: 189,905: 189,906: 189,907: 189,908: 189,909: 189,910: 189,911: 189,912: 189,913: 189,914: 189,915: 189,916: 189,917: 189,918: 189,919: 189,920: 189,921: 189,922: 189,923: 189,924: 189,925: 189,926: 189,927: 189,928: 189,929: 189,930: 189,931: 189,932: 189,933: 189,934: 189,935: 189,936: 189,937: 189,938: 189,939: 189,940: 189,941: 189,942: 189,943: 189,944: 189,945: 189,946: 189,947: 189,948: 189,949: 189,950: 189,951: 189,952: 189,953: 189,954: 189,955: 189,956: 189,957: 189,958: 189,959: 189,960: 189,961: 189,962: 189,963: 189,964: 189,965: 189,966: 189,967: 189,968: 189,969: 189,970: 189,971: 189,972: 189,973: 189,974: 189,975: 189,976: 189,977: 189,978: 189,979: 189,980: 189,981: 189,982: 189,983: 189,984: 189,985: 189,986: 189,987: 189,988: 189,989: 189,990: 189,991: 189,992: 189,993: 189,994: 189,995: 189,996: 189,997: 189,998: 189,999: 189} +, {0: 190,1: 190,2: 190,3: 190,4: 190,5: 190,6: 190,7: 190,8: 190,9: 190,10: 190,11: 190,12: 190,13: 190,14: 190,15: 190,16: 190,17: 190,18: 190,19: 190,20: 190,21: 190,22: 190,23: 190,24: 190,25: 190,26: 190,27: 190,28: 190,29: 190,30: 190,31: 190,32: 190,33: 190,34: 190,35: 190,36: 190,37: 190,38: 190,39: 190,40: 190,41: 190,42: 190,43: 190,44: 190,45: 190,46: 190,47: 190,48: 190,49: 190,50: 190,51: 190,52: 190,53: 190,54: 190,55: 190,56: 190,57: 190,58: 190,59: 190,60: 190,61: 190,62: 190,63: 190,64: 190,65: 190,66: 190,67: 190,68: 190,69: 190,70: 190,71: 190,72: 190,73: 190,74: 190,75: 190,76: 190,77: 190,78: 190,79: 190,80: 190,81: 190,82: 190,83: 190,84: 190,85: 190,86: 190,87: 190,88: 190,89: 190,90: 190,91: 190,92: 190,93: 190,94: 190,95: 190,96: 190,97: 190,98: 190,99: 190,100: 190,101: 190,102: 190,103: 190,104: 190,105: 190,106: 190,107: 190,108: 190,109: 190,110: 190,111: 190,112: 190,113: 190,114: 190,115: 190,116: 190,117: 190,118: 190,119: 190,120: 190,121: 190,122: 190,123: 190,124: 190,125: 190,126: 190,127: 190,128: 190,129: 190,130: 190,131: 190,132: 190,133: 190,134: 190,135: 190,136: 190,137: 190,138: 190,139: 190,140: 190,141: 190,142: 190,143: 190,144: 190,145: 190,146: 190,147: 190,148: 190,149: 190,150: 190,151: 190,152: 190,153: 190,154: 190,155: 190,156: 190,157: 190,158: 190,159: 190,160: 190,161: 190,162: 190,163: 190,164: 190,165: 190,166: 190,167: 190,168: 190,169: 190,170: 190,171: 190,172: 190,173: 190,174: 190,175: 190,176: 190,177: 190,178: 190,179: 190,180: 190,181: 190,182: 190,183: 190,184: 190,185: 190,186: 190,187: 190,188: 190,189: 190,190: 190,191: 190,192: 190,193: 190,194: 190,195: 190,196: 190,197: 190,198: 190,199: 190,200: 190,201: 190,202: 190,203: 190,204: 190,205: 190,206: 190,207: 190,208: 190,209: 190,210: 190,211: 190,212: 190,213: 190,214: 190,215: 190,216: 190,217: 190,218: 190,219: 190,220: 190,221: 190,222: 190,223: 190,224: 190,225: 190,226: 190,227: 190,228: 190,229: 190,230: 190,231: 190,232: 190,233: 190,234: 190,235: 190,236: 190,237: 190,238: 190,239: 190,240: 190,241: 190,242: 190,243: 190,244: 190,245: 190,246: 190,247: 190,248: 190,249: 190,250: 190,251: 190,252: 190,253: 190,254: 190,255: 190,256: 190,257: 190,258: 190,259: 190,260: 190,261: 190,262: 190,263: 190,264: 190,265: 190,266: 190,267: 190,268: 190,269: 190,270: 190,271: 190,272: 190,273: 190,274: 190,275: 190,276: 190,277: 190,278: 190,279: 190,280: 190,281: 190,282: 190,283: 190,284: 190,285: 190,286: 190,287: 190,288: 190,289: 190,290: 190,291: 190,292: 190,293: 190,294: 190,295: 190,296: 190,297: 190,298: 190,299: 190,300: 190,301: 190,302: 190,303: 190,304: 190,305: 190,306: 190,307: 190,308: 190,309: 190,310: 190,311: 190,312: 190,313: 190,314: 190,315: 190,316: 190,317: 190,318: 190,319: 190,320: 190,321: 190,322: 190,323: 190,324: 190,325: 190,326: 190,327: 190,328: 190,329: 190,330: 190,331: 190,332: 190,333: 190,334: 190,335: 190,336: 190,337: 190,338: 190,339: 190,340: 190,341: 190,342: 190,343: 190,344: 190,345: 190,346: 190,347: 190,348: 190,349: 190,350: 190,351: 190,352: 190,353: 190,354: 190,355: 190,356: 190,357: 190,358: 190,359: 190,360: 190,361: 190,362: 190,363: 190,364: 190,365: 190,366: 190,367: 190,368: 190,369: 190,370: 190,371: 190,372: 190,373: 190,374: 190,375: 190,376: 190,377: 190,378: 190,379: 190,380: 190,381: 190,382: 190,383: 190,384: 190,385: 190,386: 190,387: 190,388: 190,389: 190,390: 190,391: 190,392: 190,393: 190,394: 190,395: 190,396: 190,397: 190,398: 190,399: 190,400: 190,401: 190,402: 190,403: 190,404: 190,405: 190,406: 190,407: 190,408: 190,409: 190,410: 190,411: 190,412: 190,413: 190,414: 190,415: 190,416: 190,417: 190,418: 190,419: 190,420: 190,421: 190,422: 190,423: 190,424: 190,425: 190,426: 190,427: 190,428: 190,429: 190,430: 190,431: 190,432: 190,433: 190,434: 190,435: 190,436: 190,437: 190,438: 190,439: 190,440: 190,441: 190,442: 190,443: 190,444: 190,445: 190,446: 190,447: 190,448: 190,449: 190,450: 190,451: 190,452: 190,453: 190,454: 190,455: 190,456: 190,457: 190,458: 190,459: 190,460: 190,461: 190,462: 190,463: 190,464: 190,465: 190,466: 190,467: 190,468: 190,469: 190,470: 190,471: 190,472: 190,473: 190,474: 190,475: 190,476: 190,477: 190,478: 190,479: 190,480: 190,481: 190,482: 190,483: 190,484: 190,485: 190,486: 190,487: 190,488: 190,489: 190,490: 190,491: 190,492: 190,493: 190,494: 190,495: 190,496: 190,497: 190,498: 190,499: 190,500: 190,501: 190,502: 190,503: 190,504: 190,505: 190,506: 190,507: 190,508: 190,509: 190,510: 190,511: 190,512: 190,513: 190,514: 190,515: 190,516: 190,517: 190,518: 190,519: 190,520: 190,521: 190,522: 190,523: 190,524: 190,525: 190,526: 190,527: 190,528: 190,529: 190,530: 190,531: 190,532: 190,533: 190,534: 190,535: 190,536: 190,537: 190,538: 190,539: 190,540: 190,541: 190,542: 190,543: 190,544: 190,545: 190,546: 190,547: 190,548: 190,549: 190,550: 190,551: 190,552: 190,553: 190,554: 190,555: 190,556: 190,557: 190,558: 190,559: 190,560: 190,561: 190,562: 190,563: 190,564: 190,565: 190,566: 190,567: 190,568: 190,569: 190,570: 190,571: 190,572: 190,573: 190,574: 190,575: 190,576: 190,577: 190,578: 190,579: 190,580: 190,581: 190,582: 190,583: 190,584: 190,585: 190,586: 190,587: 190,588: 190,589: 190,590: 190,591: 190,592: 190,593: 190,594: 190,595: 190,596: 190,597: 190,598: 190,599: 190,600: 190,601: 190,602: 190,603: 190,604: 190,605: 190,606: 190,607: 190,608: 190,609: 190,610: 190,611: 190,612: 190,613: 190,614: 190,615: 190,616: 190,617: 190,618: 190,619: 190,620: 190,621: 190,622: 190,623: 190,624: 190,625: 190,626: 190,627: 190,628: 190,629: 190,630: 190,631: 190,632: 190,633: 190,634: 190,635: 190,636: 190,637: 190,638: 190,639: 190,640: 190,641: 190,642: 190,643: 190,644: 190,645: 190,646: 190,647: 190,648: 190,649: 190,650: 190,651: 190,652: 190,653: 190,654: 190,655: 190,656: 190,657: 190,658: 190,659: 190,660: 190,661: 190,662: 190,663: 190,664: 190,665: 190,666: 190,667: 190,668: 190,669: 190,670: 190,671: 190,672: 190,673: 190,674: 190,675: 190,676: 190,677: 190,678: 190,679: 190,680: 190,681: 190,682: 190,683: 190,684: 190,685: 190,686: 190,687: 190,688: 190,689: 190,690: 190,691: 190,692: 190,693: 190,694: 190,695: 190,696: 190,697: 190,698: 190,699: 190,700: 190,701: 190,702: 190,703: 190,704: 190,705: 190,706: 190,707: 190,708: 190,709: 190,710: 190,711: 190,712: 190,713: 190,714: 190,715: 190,716: 190,717: 190,718: 190,719: 190,720: 190,721: 190,722: 190,723: 190,724: 190,725: 190,726: 190,727: 190,728: 190,729: 190,730: 190,731: 190,732: 190,733: 190,734: 190,735: 190,736: 190,737: 190,738: 190,739: 190,740: 190,741: 190,742: 190,743: 190,744: 190,745: 190,746: 190,747: 190,748: 190,749: 190,750: 190,751: 190,752: 190,753: 190,754: 190,755: 190,756: 190,757: 190,758: 190,759: 190,760: 190,761: 190,762: 190,763: 190,764: 190,765: 190,766: 190,767: 190,768: 190,769: 190,770: 190,771: 190,772: 190,773: 190,774: 190,775: 190,776: 190,777: 190,778: 190,779: 190,780: 190,781: 190,782: 190,783: 190,784: 190,785: 190,786: 190,787: 190,788: 190,789: 190,790: 190,791: 190,792: 190,793: 190,794: 190,795: 190,796: 190,797: 190,798: 190,799: 190,800: 190,801: 190,802: 190,803: 190,804: 190,805: 190,806: 190,807: 190,808: 190,809: 190,810: 190,811: 190,812: 190,813: 190,814: 190,815: 190,816: 190,817: 190,818: 190,819: 190,820: 190,821: 190,822: 190,823: 190,824: 190,825: 190,826: 190,827: 190,828: 190,829: 190,830: 190,831: 190,832: 190,833: 190,834: 190,835: 190,836: 190,837: 190,838: 190,839: 190,840: 190,841: 190,842: 190,843: 190,844: 190,845: 190,846: 190,847: 190,848: 190,849: 190,850: 190,851: 190,852: 190,853: 190,854: 190,855: 190,856: 190,857: 190,858: 190,859: 190,860: 190,861: 190,862: 190,863: 190,864: 190,865: 190,866: 190,867: 190,868: 190,869: 190,870: 190,871: 190,872: 190,873: 190,874: 190,875: 190,876: 190,877: 190,878: 190,879: 190,880: 190,881: 190,882: 190,883: 190,884: 190,885: 190,886: 190,887: 190,888: 190,889: 190,890: 190,891: 190,892: 190,893: 190,894: 190,895: 190,896: 190,897: 190,898: 190,899: 190,900: 190,901: 190,902: 190,903: 190,904: 190,905: 190,906: 190,907: 190,908: 190,909: 190,910: 190,911: 190,912: 190,913: 190,914: 190,915: 190,916: 190,917: 190,918: 190,919: 190,920: 190,921: 190,922: 190,923: 190,924: 190,925: 190,926: 190,927: 190,928: 190,929: 190,930: 190,931: 190,932: 190,933: 190,934: 190,935: 190,936: 190,937: 190,938: 190,939: 190,940: 190,941: 190,942: 190,943: 190,944: 190,945: 190,946: 190,947: 190,948: 190,949: 190,950: 190,951: 190,952: 190,953: 190,954: 190,955: 190,956: 190,957: 190,958: 190,959: 190,960: 190,961: 190,962: 190,963: 190,964: 190,965: 190,966: 190,967: 190,968: 190,969: 190,970: 190,971: 190,972: 190,973: 190,974: 190,975: 190,976: 190,977: 190,978: 190,979: 190,980: 190,981: 190,982: 190,983: 190,984: 190,985: 190,986: 190,987: 190,988: 190,989: 190,990: 190,991: 190,992: 190,993: 190,994: 190,995: 190,996: 190,997: 190,998: 190,999: 190} +, {0: 191,1: 191,2: 191,3: 191,4: 191,5: 191,6: 191,7: 191,8: 191,9: 191,10: 191,11: 191,12: 191,13: 191,14: 191,15: 191,16: 191,17: 191,18: 191,19: 191,20: 191,21: 191,22: 191,23: 191,24: 191,25: 191,26: 191,27: 191,28: 191,29: 191,30: 191,31: 191,32: 191,33: 191,34: 191,35: 191,36: 191,37: 191,38: 191,39: 191,40: 191,41: 191,42: 191,43: 191,44: 191,45: 191,46: 191,47: 191,48: 191,49: 191,50: 191,51: 191,52: 191,53: 191,54: 191,55: 191,56: 191,57: 191,58: 191,59: 191,60: 191,61: 191,62: 191,63: 191,64: 191,65: 191,66: 191,67: 191,68: 191,69: 191,70: 191,71: 191,72: 191,73: 191,74: 191,75: 191,76: 191,77: 191,78: 191,79: 191,80: 191,81: 191,82: 191,83: 191,84: 191,85: 191,86: 191,87: 191,88: 191,89: 191,90: 191,91: 191,92: 191,93: 191,94: 191,95: 191,96: 191,97: 191,98: 191,99: 191,100: 191,101: 191,102: 191,103: 191,104: 191,105: 191,106: 191,107: 191,108: 191,109: 191,110: 191,111: 191,112: 191,113: 191,114: 191,115: 191,116: 191,117: 191,118: 191,119: 191,120: 191,121: 191,122: 191,123: 191,124: 191,125: 191,126: 191,127: 191,128: 191,129: 191,130: 191,131: 191,132: 191,133: 191,134: 191,135: 191,136: 191,137: 191,138: 191,139: 191,140: 191,141: 191,142: 191,143: 191,144: 191,145: 191,146: 191,147: 191,148: 191,149: 191,150: 191,151: 191,152: 191,153: 191,154: 191,155: 191,156: 191,157: 191,158: 191,159: 191,160: 191,161: 191,162: 191,163: 191,164: 191,165: 191,166: 191,167: 191,168: 191,169: 191,170: 191,171: 191,172: 191,173: 191,174: 191,175: 191,176: 191,177: 191,178: 191,179: 191,180: 191,181: 191,182: 191,183: 191,184: 191,185: 191,186: 191,187: 191,188: 191,189: 191,190: 191,191: 191,192: 191,193: 191,194: 191,195: 191,196: 191,197: 191,198: 191,199: 191,200: 191,201: 191,202: 191,203: 191,204: 191,205: 191,206: 191,207: 191,208: 191,209: 191,210: 191,211: 191,212: 191,213: 191,214: 191,215: 191,216: 191,217: 191,218: 191,219: 191,220: 191,221: 191,222: 191,223: 191,224: 191,225: 191,226: 191,227: 191,228: 191,229: 191,230: 191,231: 191,232: 191,233: 191,234: 191,235: 191,236: 191,237: 191,238: 191,239: 191,240: 191,241: 191,242: 191,243: 191,244: 191,245: 191,246: 191,247: 191,248: 191,249: 191,250: 191,251: 191,252: 191,253: 191,254: 191,255: 191,256: 191,257: 191,258: 191,259: 191,260: 191,261: 191,262: 191,263: 191,264: 191,265: 191,266: 191,267: 191,268: 191,269: 191,270: 191,271: 191,272: 191,273: 191,274: 191,275: 191,276: 191,277: 191,278: 191,279: 191,280: 191,281: 191,282: 191,283: 191,284: 191,285: 191,286: 191,287: 191,288: 191,289: 191,290: 191,291: 191,292: 191,293: 191,294: 191,295: 191,296: 191,297: 191,298: 191,299: 191,300: 191,301: 191,302: 191,303: 191,304: 191,305: 191,306: 191,307: 191,308: 191,309: 191,310: 191,311: 191,312: 191,313: 191,314: 191,315: 191,316: 191,317: 191,318: 191,319: 191,320: 191,321: 191,322: 191,323: 191,324: 191,325: 191,326: 191,327: 191,328: 191,329: 191,330: 191,331: 191,332: 191,333: 191,334: 191,335: 191,336: 191,337: 191,338: 191,339: 191,340: 191,341: 191,342: 191,343: 191,344: 191,345: 191,346: 191,347: 191,348: 191,349: 191,350: 191,351: 191,352: 191,353: 191,354: 191,355: 191,356: 191,357: 191,358: 191,359: 191,360: 191,361: 191,362: 191,363: 191,364: 191,365: 191,366: 191,367: 191,368: 191,369: 191,370: 191,371: 191,372: 191,373: 191,374: 191,375: 191,376: 191,377: 191,378: 191,379: 191,380: 191,381: 191,382: 191,383: 191,384: 191,385: 191,386: 191,387: 191,388: 191,389: 191,390: 191,391: 191,392: 191,393: 191,394: 191,395: 191,396: 191,397: 191,398: 191,399: 191,400: 191,401: 191,402: 191,403: 191,404: 191,405: 191,406: 191,407: 191,408: 191,409: 191,410: 191,411: 191,412: 191,413: 191,414: 191,415: 191,416: 191,417: 191,418: 191,419: 191,420: 191,421: 191,422: 191,423: 191,424: 191,425: 191,426: 191,427: 191,428: 191,429: 191,430: 191,431: 191,432: 191,433: 191,434: 191,435: 191,436: 191,437: 191,438: 191,439: 191,440: 191,441: 191,442: 191,443: 191,444: 191,445: 191,446: 191,447: 191,448: 191,449: 191,450: 191,451: 191,452: 191,453: 191,454: 191,455: 191,456: 191,457: 191,458: 191,459: 191,460: 191,461: 191,462: 191,463: 191,464: 191,465: 191,466: 191,467: 191,468: 191,469: 191,470: 191,471: 191,472: 191,473: 191,474: 191,475: 191,476: 191,477: 191,478: 191,479: 191,480: 191,481: 191,482: 191,483: 191,484: 191,485: 191,486: 191,487: 191,488: 191,489: 191,490: 191,491: 191,492: 191,493: 191,494: 191,495: 191,496: 191,497: 191,498: 191,499: 191,500: 191,501: 191,502: 191,503: 191,504: 191,505: 191,506: 191,507: 191,508: 191,509: 191,510: 191,511: 191,512: 191,513: 191,514: 191,515: 191,516: 191,517: 191,518: 191,519: 191,520: 191,521: 191,522: 191,523: 191,524: 191,525: 191,526: 191,527: 191,528: 191,529: 191,530: 191,531: 191,532: 191,533: 191,534: 191,535: 191,536: 191,537: 191,538: 191,539: 191,540: 191,541: 191,542: 191,543: 191,544: 191,545: 191,546: 191,547: 191,548: 191,549: 191,550: 191,551: 191,552: 191,553: 191,554: 191,555: 191,556: 191,557: 191,558: 191,559: 191,560: 191,561: 191,562: 191,563: 191,564: 191,565: 191,566: 191,567: 191,568: 191,569: 191,570: 191,571: 191,572: 191,573: 191,574: 191,575: 191,576: 191,577: 191,578: 191,579: 191,580: 191,581: 191,582: 191,583: 191,584: 191,585: 191,586: 191,587: 191,588: 191,589: 191,590: 191,591: 191,592: 191,593: 191,594: 191,595: 191,596: 191,597: 191,598: 191,599: 191,600: 191,601: 191,602: 191,603: 191,604: 191,605: 191,606: 191,607: 191,608: 191,609: 191,610: 191,611: 191,612: 191,613: 191,614: 191,615: 191,616: 191,617: 191,618: 191,619: 191,620: 191,621: 191,622: 191,623: 191,624: 191,625: 191,626: 191,627: 191,628: 191,629: 191,630: 191,631: 191,632: 191,633: 191,634: 191,635: 191,636: 191,637: 191,638: 191,639: 191,640: 191,641: 191,642: 191,643: 191,644: 191,645: 191,646: 191,647: 191,648: 191,649: 191,650: 191,651: 191,652: 191,653: 191,654: 191,655: 191,656: 191,657: 191,658: 191,659: 191,660: 191,661: 191,662: 191,663: 191,664: 191,665: 191,666: 191,667: 191,668: 191,669: 191,670: 191,671: 191,672: 191,673: 191,674: 191,675: 191,676: 191,677: 191,678: 191,679: 191,680: 191,681: 191,682: 191,683: 191,684: 191,685: 191,686: 191,687: 191,688: 191,689: 191,690: 191,691: 191,692: 191,693: 191,694: 191,695: 191,696: 191,697: 191,698: 191,699: 191,700: 191,701: 191,702: 191,703: 191,704: 191,705: 191,706: 191,707: 191,708: 191,709: 191,710: 191,711: 191,712: 191,713: 191,714: 191,715: 191,716: 191,717: 191,718: 191,719: 191,720: 191,721: 191,722: 191,723: 191,724: 191,725: 191,726: 191,727: 191,728: 191,729: 191,730: 191,731: 191,732: 191,733: 191,734: 191,735: 191,736: 191,737: 191,738: 191,739: 191,740: 191,741: 191,742: 191,743: 191,744: 191,745: 191,746: 191,747: 191,748: 191,749: 191,750: 191,751: 191,752: 191,753: 191,754: 191,755: 191,756: 191,757: 191,758: 191,759: 191,760: 191,761: 191,762: 191,763: 191,764: 191,765: 191,766: 191,767: 191,768: 191,769: 191,770: 191,771: 191,772: 191,773: 191,774: 191,775: 191,776: 191,777: 191,778: 191,779: 191,780: 191,781: 191,782: 191,783: 191,784: 191,785: 191,786: 191,787: 191,788: 191,789: 191,790: 191,791: 191,792: 191,793: 191,794: 191,795: 191,796: 191,797: 191,798: 191,799: 191,800: 191,801: 191,802: 191,803: 191,804: 191,805: 191,806: 191,807: 191,808: 191,809: 191,810: 191,811: 191,812: 191,813: 191,814: 191,815: 191,816: 191,817: 191,818: 191,819: 191,820: 191,821: 191,822: 191,823: 191,824: 191,825: 191,826: 191,827: 191,828: 191,829: 191,830: 191,831: 191,832: 191,833: 191,834: 191,835: 191,836: 191,837: 191,838: 191,839: 191,840: 191,841: 191,842: 191,843: 191,844: 191,845: 191,846: 191,847: 191,848: 191,849: 191,850: 191,851: 191,852: 191,853: 191,854: 191,855: 191,856: 191,857: 191,858: 191,859: 191,860: 191,861: 191,862: 191,863: 191,864: 191,865: 191,866: 191,867: 191,868: 191,869: 191,870: 191,871: 191,872: 191,873: 191,874: 191,875: 191,876: 191,877: 191,878: 191,879: 191,880: 191,881: 191,882: 191,883: 191,884: 191,885: 191,886: 191,887: 191,888: 191,889: 191,890: 191,891: 191,892: 191,893: 191,894: 191,895: 191,896: 191,897: 191,898: 191,899: 191,900: 191,901: 191,902: 191,903: 191,904: 191,905: 191,906: 191,907: 191,908: 191,909: 191,910: 191,911: 191,912: 191,913: 191,914: 191,915: 191,916: 191,917: 191,918: 191,919: 191,920: 191,921: 191,922: 191,923: 191,924: 191,925: 191,926: 191,927: 191,928: 191,929: 191,930: 191,931: 191,932: 191,933: 191,934: 191,935: 191,936: 191,937: 191,938: 191,939: 191,940: 191,941: 191,942: 191,943: 191,944: 191,945: 191,946: 191,947: 191,948: 191,949: 191,950: 191,951: 191,952: 191,953: 191,954: 191,955: 191,956: 191,957: 191,958: 191,959: 191,960: 191,961: 191,962: 191,963: 191,964: 191,965: 191,966: 191,967: 191,968: 191,969: 191,970: 191,971: 191,972: 191,973: 191,974: 191,975: 191,976: 191,977: 191,978: 191,979: 191,980: 191,981: 191,982: 191,983: 191,984: 191,985: 191,986: 191,987: 191,988: 191,989: 191,990: 191,991: 191,992: 191,993: 191,994: 191,995: 191,996: 191,997: 191,998: 191,999: 191} +, {0: 192,1: 192,2: 192,3: 192,4: 192,5: 192,6: 192,7: 192,8: 192,9: 192,10: 192,11: 192,12: 192,13: 192,14: 192,15: 192,16: 192,17: 192,18: 192,19: 192,20: 192,21: 192,22: 192,23: 192,24: 192,25: 192,26: 192,27: 192,28: 192,29: 192,30: 192,31: 192,32: 192,33: 192,34: 192,35: 192,36: 192,37: 192,38: 192,39: 192,40: 192,41: 192,42: 192,43: 192,44: 192,45: 192,46: 192,47: 192,48: 192,49: 192,50: 192,51: 192,52: 192,53: 192,54: 192,55: 192,56: 192,57: 192,58: 192,59: 192,60: 192,61: 192,62: 192,63: 192,64: 192,65: 192,66: 192,67: 192,68: 192,69: 192,70: 192,71: 192,72: 192,73: 192,74: 192,75: 192,76: 192,77: 192,78: 192,79: 192,80: 192,81: 192,82: 192,83: 192,84: 192,85: 192,86: 192,87: 192,88: 192,89: 192,90: 192,91: 192,92: 192,93: 192,94: 192,95: 192,96: 192,97: 192,98: 192,99: 192,100: 192,101: 192,102: 192,103: 192,104: 192,105: 192,106: 192,107: 192,108: 192,109: 192,110: 192,111: 192,112: 192,113: 192,114: 192,115: 192,116: 192,117: 192,118: 192,119: 192,120: 192,121: 192,122: 192,123: 192,124: 192,125: 192,126: 192,127: 192,128: 192,129: 192,130: 192,131: 192,132: 192,133: 192,134: 192,135: 192,136: 192,137: 192,138: 192,139: 192,140: 192,141: 192,142: 192,143: 192,144: 192,145: 192,146: 192,147: 192,148: 192,149: 192,150: 192,151: 192,152: 192,153: 192,154: 192,155: 192,156: 192,157: 192,158: 192,159: 192,160: 192,161: 192,162: 192,163: 192,164: 192,165: 192,166: 192,167: 192,168: 192,169: 192,170: 192,171: 192,172: 192,173: 192,174: 192,175: 192,176: 192,177: 192,178: 192,179: 192,180: 192,181: 192,182: 192,183: 192,184: 192,185: 192,186: 192,187: 192,188: 192,189: 192,190: 192,191: 192,192: 192,193: 192,194: 192,195: 192,196: 192,197: 192,198: 192,199: 192,200: 192,201: 192,202: 192,203: 192,204: 192,205: 192,206: 192,207: 192,208: 192,209: 192,210: 192,211: 192,212: 192,213: 192,214: 192,215: 192,216: 192,217: 192,218: 192,219: 192,220: 192,221: 192,222: 192,223: 192,224: 192,225: 192,226: 192,227: 192,228: 192,229: 192,230: 192,231: 192,232: 192,233: 192,234: 192,235: 192,236: 192,237: 192,238: 192,239: 192,240: 192,241: 192,242: 192,243: 192,244: 192,245: 192,246: 192,247: 192,248: 192,249: 192,250: 192,251: 192,252: 192,253: 192,254: 192,255: 192,256: 192,257: 192,258: 192,259: 192,260: 192,261: 192,262: 192,263: 192,264: 192,265: 192,266: 192,267: 192,268: 192,269: 192,270: 192,271: 192,272: 192,273: 192,274: 192,275: 192,276: 192,277: 192,278: 192,279: 192,280: 192,281: 192,282: 192,283: 192,284: 192,285: 192,286: 192,287: 192,288: 192,289: 192,290: 192,291: 192,292: 192,293: 192,294: 192,295: 192,296: 192,297: 192,298: 192,299: 192,300: 192,301: 192,302: 192,303: 192,304: 192,305: 192,306: 192,307: 192,308: 192,309: 192,310: 192,311: 192,312: 192,313: 192,314: 192,315: 192,316: 192,317: 192,318: 192,319: 192,320: 192,321: 192,322: 192,323: 192,324: 192,325: 192,326: 192,327: 192,328: 192,329: 192,330: 192,331: 192,332: 192,333: 192,334: 192,335: 192,336: 192,337: 192,338: 192,339: 192,340: 192,341: 192,342: 192,343: 192,344: 192,345: 192,346: 192,347: 192,348: 192,349: 192,350: 192,351: 192,352: 192,353: 192,354: 192,355: 192,356: 192,357: 192,358: 192,359: 192,360: 192,361: 192,362: 192,363: 192,364: 192,365: 192,366: 192,367: 192,368: 192,369: 192,370: 192,371: 192,372: 192,373: 192,374: 192,375: 192,376: 192,377: 192,378: 192,379: 192,380: 192,381: 192,382: 192,383: 192,384: 192,385: 192,386: 192,387: 192,388: 192,389: 192,390: 192,391: 192,392: 192,393: 192,394: 192,395: 192,396: 192,397: 192,398: 192,399: 192,400: 192,401: 192,402: 192,403: 192,404: 192,405: 192,406: 192,407: 192,408: 192,409: 192,410: 192,411: 192,412: 192,413: 192,414: 192,415: 192,416: 192,417: 192,418: 192,419: 192,420: 192,421: 192,422: 192,423: 192,424: 192,425: 192,426: 192,427: 192,428: 192,429: 192,430: 192,431: 192,432: 192,433: 192,434: 192,435: 192,436: 192,437: 192,438: 192,439: 192,440: 192,441: 192,442: 192,443: 192,444: 192,445: 192,446: 192,447: 192,448: 192,449: 192,450: 192,451: 192,452: 192,453: 192,454: 192,455: 192,456: 192,457: 192,458: 192,459: 192,460: 192,461: 192,462: 192,463: 192,464: 192,465: 192,466: 192,467: 192,468: 192,469: 192,470: 192,471: 192,472: 192,473: 192,474: 192,475: 192,476: 192,477: 192,478: 192,479: 192,480: 192,481: 192,482: 192,483: 192,484: 192,485: 192,486: 192,487: 192,488: 192,489: 192,490: 192,491: 192,492: 192,493: 192,494: 192,495: 192,496: 192,497: 192,498: 192,499: 192,500: 192,501: 192,502: 192,503: 192,504: 192,505: 192,506: 192,507: 192,508: 192,509: 192,510: 192,511: 192,512: 192,513: 192,514: 192,515: 192,516: 192,517: 192,518: 192,519: 192,520: 192,521: 192,522: 192,523: 192,524: 192,525: 192,526: 192,527: 192,528: 192,529: 192,530: 192,531: 192,532: 192,533: 192,534: 192,535: 192,536: 192,537: 192,538: 192,539: 192,540: 192,541: 192,542: 192,543: 192,544: 192,545: 192,546: 192,547: 192,548: 192,549: 192,550: 192,551: 192,552: 192,553: 192,554: 192,555: 192,556: 192,557: 192,558: 192,559: 192,560: 192,561: 192,562: 192,563: 192,564: 192,565: 192,566: 192,567: 192,568: 192,569: 192,570: 192,571: 192,572: 192,573: 192,574: 192,575: 192,576: 192,577: 192,578: 192,579: 192,580: 192,581: 192,582: 192,583: 192,584: 192,585: 192,586: 192,587: 192,588: 192,589: 192,590: 192,591: 192,592: 192,593: 192,594: 192,595: 192,596: 192,597: 192,598: 192,599: 192,600: 192,601: 192,602: 192,603: 192,604: 192,605: 192,606: 192,607: 192,608: 192,609: 192,610: 192,611: 192,612: 192,613: 192,614: 192,615: 192,616: 192,617: 192,618: 192,619: 192,620: 192,621: 192,622: 192,623: 192,624: 192,625: 192,626: 192,627: 192,628: 192,629: 192,630: 192,631: 192,632: 192,633: 192,634: 192,635: 192,636: 192,637: 192,638: 192,639: 192,640: 192,641: 192,642: 192,643: 192,644: 192,645: 192,646: 192,647: 192,648: 192,649: 192,650: 192,651: 192,652: 192,653: 192,654: 192,655: 192,656: 192,657: 192,658: 192,659: 192,660: 192,661: 192,662: 192,663: 192,664: 192,665: 192,666: 192,667: 192,668: 192,669: 192,670: 192,671: 192,672: 192,673: 192,674: 192,675: 192,676: 192,677: 192,678: 192,679: 192,680: 192,681: 192,682: 192,683: 192,684: 192,685: 192,686: 192,687: 192,688: 192,689: 192,690: 192,691: 192,692: 192,693: 192,694: 192,695: 192,696: 192,697: 192,698: 192,699: 192,700: 192,701: 192,702: 192,703: 192,704: 192,705: 192,706: 192,707: 192,708: 192,709: 192,710: 192,711: 192,712: 192,713: 192,714: 192,715: 192,716: 192,717: 192,718: 192,719: 192,720: 192,721: 192,722: 192,723: 192,724: 192,725: 192,726: 192,727: 192,728: 192,729: 192,730: 192,731: 192,732: 192,733: 192,734: 192,735: 192,736: 192,737: 192,738: 192,739: 192,740: 192,741: 192,742: 192,743: 192,744: 192,745: 192,746: 192,747: 192,748: 192,749: 192,750: 192,751: 192,752: 192,753: 192,754: 192,755: 192,756: 192,757: 192,758: 192,759: 192,760: 192,761: 192,762: 192,763: 192,764: 192,765: 192,766: 192,767: 192,768: 192,769: 192,770: 192,771: 192,772: 192,773: 192,774: 192,775: 192,776: 192,777: 192,778: 192,779: 192,780: 192,781: 192,782: 192,783: 192,784: 192,785: 192,786: 192,787: 192,788: 192,789: 192,790: 192,791: 192,792: 192,793: 192,794: 192,795: 192,796: 192,797: 192,798: 192,799: 192,800: 192,801: 192,802: 192,803: 192,804: 192,805: 192,806: 192,807: 192,808: 192,809: 192,810: 192,811: 192,812: 192,813: 192,814: 192,815: 192,816: 192,817: 192,818: 192,819: 192,820: 192,821: 192,822: 192,823: 192,824: 192,825: 192,826: 192,827: 192,828: 192,829: 192,830: 192,831: 192,832: 192,833: 192,834: 192,835: 192,836: 192,837: 192,838: 192,839: 192,840: 192,841: 192,842: 192,843: 192,844: 192,845: 192,846: 192,847: 192,848: 192,849: 192,850: 192,851: 192,852: 192,853: 192,854: 192,855: 192,856: 192,857: 192,858: 192,859: 192,860: 192,861: 192,862: 192,863: 192,864: 192,865: 192,866: 192,867: 192,868: 192,869: 192,870: 192,871: 192,872: 192,873: 192,874: 192,875: 192,876: 192,877: 192,878: 192,879: 192,880: 192,881: 192,882: 192,883: 192,884: 192,885: 192,886: 192,887: 192,888: 192,889: 192,890: 192,891: 192,892: 192,893: 192,894: 192,895: 192,896: 192,897: 192,898: 192,899: 192,900: 192,901: 192,902: 192,903: 192,904: 192,905: 192,906: 192,907: 192,908: 192,909: 192,910: 192,911: 192,912: 192,913: 192,914: 192,915: 192,916: 192,917: 192,918: 192,919: 192,920: 192,921: 192,922: 192,923: 192,924: 192,925: 192,926: 192,927: 192,928: 192,929: 192,930: 192,931: 192,932: 192,933: 192,934: 192,935: 192,936: 192,937: 192,938: 192,939: 192,940: 192,941: 192,942: 192,943: 192,944: 192,945: 192,946: 192,947: 192,948: 192,949: 192,950: 192,951: 192,952: 192,953: 192,954: 192,955: 192,956: 192,957: 192,958: 192,959: 192,960: 192,961: 192,962: 192,963: 192,964: 192,965: 192,966: 192,967: 192,968: 192,969: 192,970: 192,971: 192,972: 192,973: 192,974: 192,975: 192,976: 192,977: 192,978: 192,979: 192,980: 192,981: 192,982: 192,983: 192,984: 192,985: 192,986: 192,987: 192,988: 192,989: 192,990: 192,991: 192,992: 192,993: 192,994: 192,995: 192,996: 192,997: 192,998: 192,999: 192} +, {0: 193,1: 193,2: 193,3: 193,4: 193,5: 193,6: 193,7: 193,8: 193,9: 193,10: 193,11: 193,12: 193,13: 193,14: 193,15: 193,16: 193,17: 193,18: 193,19: 193,20: 193,21: 193,22: 193,23: 193,24: 193,25: 193,26: 193,27: 193,28: 193,29: 193,30: 193,31: 193,32: 193,33: 193,34: 193,35: 193,36: 193,37: 193,38: 193,39: 193,40: 193,41: 193,42: 193,43: 193,44: 193,45: 193,46: 193,47: 193,48: 193,49: 193,50: 193,51: 193,52: 193,53: 193,54: 193,55: 193,56: 193,57: 193,58: 193,59: 193,60: 193,61: 193,62: 193,63: 193,64: 193,65: 193,66: 193,67: 193,68: 193,69: 193,70: 193,71: 193,72: 193,73: 193,74: 193,75: 193,76: 193,77: 193,78: 193,79: 193,80: 193,81: 193,82: 193,83: 193,84: 193,85: 193,86: 193,87: 193,88: 193,89: 193,90: 193,91: 193,92: 193,93: 193,94: 193,95: 193,96: 193,97: 193,98: 193,99: 193,100: 193,101: 193,102: 193,103: 193,104: 193,105: 193,106: 193,107: 193,108: 193,109: 193,110: 193,111: 193,112: 193,113: 193,114: 193,115: 193,116: 193,117: 193,118: 193,119: 193,120: 193,121: 193,122: 193,123: 193,124: 193,125: 193,126: 193,127: 193,128: 193,129: 193,130: 193,131: 193,132: 193,133: 193,134: 193,135: 193,136: 193,137: 193,138: 193,139: 193,140: 193,141: 193,142: 193,143: 193,144: 193,145: 193,146: 193,147: 193,148: 193,149: 193,150: 193,151: 193,152: 193,153: 193,154: 193,155: 193,156: 193,157: 193,158: 193,159: 193,160: 193,161: 193,162: 193,163: 193,164: 193,165: 193,166: 193,167: 193,168: 193,169: 193,170: 193,171: 193,172: 193,173: 193,174: 193,175: 193,176: 193,177: 193,178: 193,179: 193,180: 193,181: 193,182: 193,183: 193,184: 193,185: 193,186: 193,187: 193,188: 193,189: 193,190: 193,191: 193,192: 193,193: 193,194: 193,195: 193,196: 193,197: 193,198: 193,199: 193,200: 193,201: 193,202: 193,203: 193,204: 193,205: 193,206: 193,207: 193,208: 193,209: 193,210: 193,211: 193,212: 193,213: 193,214: 193,215: 193,216: 193,217: 193,218: 193,219: 193,220: 193,221: 193,222: 193,223: 193,224: 193,225: 193,226: 193,227: 193,228: 193,229: 193,230: 193,231: 193,232: 193,233: 193,234: 193,235: 193,236: 193,237: 193,238: 193,239: 193,240: 193,241: 193,242: 193,243: 193,244: 193,245: 193,246: 193,247: 193,248: 193,249: 193,250: 193,251: 193,252: 193,253: 193,254: 193,255: 193,256: 193,257: 193,258: 193,259: 193,260: 193,261: 193,262: 193,263: 193,264: 193,265: 193,266: 193,267: 193,268: 193,269: 193,270: 193,271: 193,272: 193,273: 193,274: 193,275: 193,276: 193,277: 193,278: 193,279: 193,280: 193,281: 193,282: 193,283: 193,284: 193,285: 193,286: 193,287: 193,288: 193,289: 193,290: 193,291: 193,292: 193,293: 193,294: 193,295: 193,296: 193,297: 193,298: 193,299: 193,300: 193,301: 193,302: 193,303: 193,304: 193,305: 193,306: 193,307: 193,308: 193,309: 193,310: 193,311: 193,312: 193,313: 193,314: 193,315: 193,316: 193,317: 193,318: 193,319: 193,320: 193,321: 193,322: 193,323: 193,324: 193,325: 193,326: 193,327: 193,328: 193,329: 193,330: 193,331: 193,332: 193,333: 193,334: 193,335: 193,336: 193,337: 193,338: 193,339: 193,340: 193,341: 193,342: 193,343: 193,344: 193,345: 193,346: 193,347: 193,348: 193,349: 193,350: 193,351: 193,352: 193,353: 193,354: 193,355: 193,356: 193,357: 193,358: 193,359: 193,360: 193,361: 193,362: 193,363: 193,364: 193,365: 193,366: 193,367: 193,368: 193,369: 193,370: 193,371: 193,372: 193,373: 193,374: 193,375: 193,376: 193,377: 193,378: 193,379: 193,380: 193,381: 193,382: 193,383: 193,384: 193,385: 193,386: 193,387: 193,388: 193,389: 193,390: 193,391: 193,392: 193,393: 193,394: 193,395: 193,396: 193,397: 193,398: 193,399: 193,400: 193,401: 193,402: 193,403: 193,404: 193,405: 193,406: 193,407: 193,408: 193,409: 193,410: 193,411: 193,412: 193,413: 193,414: 193,415: 193,416: 193,417: 193,418: 193,419: 193,420: 193,421: 193,422: 193,423: 193,424: 193,425: 193,426: 193,427: 193,428: 193,429: 193,430: 193,431: 193,432: 193,433: 193,434: 193,435: 193,436: 193,437: 193,438: 193,439: 193,440: 193,441: 193,442: 193,443: 193,444: 193,445: 193,446: 193,447: 193,448: 193,449: 193,450: 193,451: 193,452: 193,453: 193,454: 193,455: 193,456: 193,457: 193,458: 193,459: 193,460: 193,461: 193,462: 193,463: 193,464: 193,465: 193,466: 193,467: 193,468: 193,469: 193,470: 193,471: 193,472: 193,473: 193,474: 193,475: 193,476: 193,477: 193,478: 193,479: 193,480: 193,481: 193,482: 193,483: 193,484: 193,485: 193,486: 193,487: 193,488: 193,489: 193,490: 193,491: 193,492: 193,493: 193,494: 193,495: 193,496: 193,497: 193,498: 193,499: 193,500: 193,501: 193,502: 193,503: 193,504: 193,505: 193,506: 193,507: 193,508: 193,509: 193,510: 193,511: 193,512: 193,513: 193,514: 193,515: 193,516: 193,517: 193,518: 193,519: 193,520: 193,521: 193,522: 193,523: 193,524: 193,525: 193,526: 193,527: 193,528: 193,529: 193,530: 193,531: 193,532: 193,533: 193,534: 193,535: 193,536: 193,537: 193,538: 193,539: 193,540: 193,541: 193,542: 193,543: 193,544: 193,545: 193,546: 193,547: 193,548: 193,549: 193,550: 193,551: 193,552: 193,553: 193,554: 193,555: 193,556: 193,557: 193,558: 193,559: 193,560: 193,561: 193,562: 193,563: 193,564: 193,565: 193,566: 193,567: 193,568: 193,569: 193,570: 193,571: 193,572: 193,573: 193,574: 193,575: 193,576: 193,577: 193,578: 193,579: 193,580: 193,581: 193,582: 193,583: 193,584: 193,585: 193,586: 193,587: 193,588: 193,589: 193,590: 193,591: 193,592: 193,593: 193,594: 193,595: 193,596: 193,597: 193,598: 193,599: 193,600: 193,601: 193,602: 193,603: 193,604: 193,605: 193,606: 193,607: 193,608: 193,609: 193,610: 193,611: 193,612: 193,613: 193,614: 193,615: 193,616: 193,617: 193,618: 193,619: 193,620: 193,621: 193,622: 193,623: 193,624: 193,625: 193,626: 193,627: 193,628: 193,629: 193,630: 193,631: 193,632: 193,633: 193,634: 193,635: 193,636: 193,637: 193,638: 193,639: 193,640: 193,641: 193,642: 193,643: 193,644: 193,645: 193,646: 193,647: 193,648: 193,649: 193,650: 193,651: 193,652: 193,653: 193,654: 193,655: 193,656: 193,657: 193,658: 193,659: 193,660: 193,661: 193,662: 193,663: 193,664: 193,665: 193,666: 193,667: 193,668: 193,669: 193,670: 193,671: 193,672: 193,673: 193,674: 193,675: 193,676: 193,677: 193,678: 193,679: 193,680: 193,681: 193,682: 193,683: 193,684: 193,685: 193,686: 193,687: 193,688: 193,689: 193,690: 193,691: 193,692: 193,693: 193,694: 193,695: 193,696: 193,697: 193,698: 193,699: 193,700: 193,701: 193,702: 193,703: 193,704: 193,705: 193,706: 193,707: 193,708: 193,709: 193,710: 193,711: 193,712: 193,713: 193,714: 193,715: 193,716: 193,717: 193,718: 193,719: 193,720: 193,721: 193,722: 193,723: 193,724: 193,725: 193,726: 193,727: 193,728: 193,729: 193,730: 193,731: 193,732: 193,733: 193,734: 193,735: 193,736: 193,737: 193,738: 193,739: 193,740: 193,741: 193,742: 193,743: 193,744: 193,745: 193,746: 193,747: 193,748: 193,749: 193,750: 193,751: 193,752: 193,753: 193,754: 193,755: 193,756: 193,757: 193,758: 193,759: 193,760: 193,761: 193,762: 193,763: 193,764: 193,765: 193,766: 193,767: 193,768: 193,769: 193,770: 193,771: 193,772: 193,773: 193,774: 193,775: 193,776: 193,777: 193,778: 193,779: 193,780: 193,781: 193,782: 193,783: 193,784: 193,785: 193,786: 193,787: 193,788: 193,789: 193,790: 193,791: 193,792: 193,793: 193,794: 193,795: 193,796: 193,797: 193,798: 193,799: 193,800: 193,801: 193,802: 193,803: 193,804: 193,805: 193,806: 193,807: 193,808: 193,809: 193,810: 193,811: 193,812: 193,813: 193,814: 193,815: 193,816: 193,817: 193,818: 193,819: 193,820: 193,821: 193,822: 193,823: 193,824: 193,825: 193,826: 193,827: 193,828: 193,829: 193,830: 193,831: 193,832: 193,833: 193,834: 193,835: 193,836: 193,837: 193,838: 193,839: 193,840: 193,841: 193,842: 193,843: 193,844: 193,845: 193,846: 193,847: 193,848: 193,849: 193,850: 193,851: 193,852: 193,853: 193,854: 193,855: 193,856: 193,857: 193,858: 193,859: 193,860: 193,861: 193,862: 193,863: 193,864: 193,865: 193,866: 193,867: 193,868: 193,869: 193,870: 193,871: 193,872: 193,873: 193,874: 193,875: 193,876: 193,877: 193,878: 193,879: 193,880: 193,881: 193,882: 193,883: 193,884: 193,885: 193,886: 193,887: 193,888: 193,889: 193,890: 193,891: 193,892: 193,893: 193,894: 193,895: 193,896: 193,897: 193,898: 193,899: 193,900: 193,901: 193,902: 193,903: 193,904: 193,905: 193,906: 193,907: 193,908: 193,909: 193,910: 193,911: 193,912: 193,913: 193,914: 193,915: 193,916: 193,917: 193,918: 193,919: 193,920: 193,921: 193,922: 193,923: 193,924: 193,925: 193,926: 193,927: 193,928: 193,929: 193,930: 193,931: 193,932: 193,933: 193,934: 193,935: 193,936: 193,937: 193,938: 193,939: 193,940: 193,941: 193,942: 193,943: 193,944: 193,945: 193,946: 193,947: 193,948: 193,949: 193,950: 193,951: 193,952: 193,953: 193,954: 193,955: 193,956: 193,957: 193,958: 193,959: 193,960: 193,961: 193,962: 193,963: 193,964: 193,965: 193,966: 193,967: 193,968: 193,969: 193,970: 193,971: 193,972: 193,973: 193,974: 193,975: 193,976: 193,977: 193,978: 193,979: 193,980: 193,981: 193,982: 193,983: 193,984: 193,985: 193,986: 193,987: 193,988: 193,989: 193,990: 193,991: 193,992: 193,993: 193,994: 193,995: 193,996: 193,997: 193,998: 193,999: 193} +, {0: 194,1: 194,2: 194,3: 194,4: 194,5: 194,6: 194,7: 194,8: 194,9: 194,10: 194,11: 194,12: 194,13: 194,14: 194,15: 194,16: 194,17: 194,18: 194,19: 194,20: 194,21: 194,22: 194,23: 194,24: 194,25: 194,26: 194,27: 194,28: 194,29: 194,30: 194,31: 194,32: 194,33: 194,34: 194,35: 194,36: 194,37: 194,38: 194,39: 194,40: 194,41: 194,42: 194,43: 194,44: 194,45: 194,46: 194,47: 194,48: 194,49: 194,50: 194,51: 194,52: 194,53: 194,54: 194,55: 194,56: 194,57: 194,58: 194,59: 194,60: 194,61: 194,62: 194,63: 194,64: 194,65: 194,66: 194,67: 194,68: 194,69: 194,70: 194,71: 194,72: 194,73: 194,74: 194,75: 194,76: 194,77: 194,78: 194,79: 194,80: 194,81: 194,82: 194,83: 194,84: 194,85: 194,86: 194,87: 194,88: 194,89: 194,90: 194,91: 194,92: 194,93: 194,94: 194,95: 194,96: 194,97: 194,98: 194,99: 194,100: 194,101: 194,102: 194,103: 194,104: 194,105: 194,106: 194,107: 194,108: 194,109: 194,110: 194,111: 194,112: 194,113: 194,114: 194,115: 194,116: 194,117: 194,118: 194,119: 194,120: 194,121: 194,122: 194,123: 194,124: 194,125: 194,126: 194,127: 194,128: 194,129: 194,130: 194,131: 194,132: 194,133: 194,134: 194,135: 194,136: 194,137: 194,138: 194,139: 194,140: 194,141: 194,142: 194,143: 194,144: 194,145: 194,146: 194,147: 194,148: 194,149: 194,150: 194,151: 194,152: 194,153: 194,154: 194,155: 194,156: 194,157: 194,158: 194,159: 194,160: 194,161: 194,162: 194,163: 194,164: 194,165: 194,166: 194,167: 194,168: 194,169: 194,170: 194,171: 194,172: 194,173: 194,174: 194,175: 194,176: 194,177: 194,178: 194,179: 194,180: 194,181: 194,182: 194,183: 194,184: 194,185: 194,186: 194,187: 194,188: 194,189: 194,190: 194,191: 194,192: 194,193: 194,194: 194,195: 194,196: 194,197: 194,198: 194,199: 194,200: 194,201: 194,202: 194,203: 194,204: 194,205: 194,206: 194,207: 194,208: 194,209: 194,210: 194,211: 194,212: 194,213: 194,214: 194,215: 194,216: 194,217: 194,218: 194,219: 194,220: 194,221: 194,222: 194,223: 194,224: 194,225: 194,226: 194,227: 194,228: 194,229: 194,230: 194,231: 194,232: 194,233: 194,234: 194,235: 194,236: 194,237: 194,238: 194,239: 194,240: 194,241: 194,242: 194,243: 194,244: 194,245: 194,246: 194,247: 194,248: 194,249: 194,250: 194,251: 194,252: 194,253: 194,254: 194,255: 194,256: 194,257: 194,258: 194,259: 194,260: 194,261: 194,262: 194,263: 194,264: 194,265: 194,266: 194,267: 194,268: 194,269: 194,270: 194,271: 194,272: 194,273: 194,274: 194,275: 194,276: 194,277: 194,278: 194,279: 194,280: 194,281: 194,282: 194,283: 194,284: 194,285: 194,286: 194,287: 194,288: 194,289: 194,290: 194,291: 194,292: 194,293: 194,294: 194,295: 194,296: 194,297: 194,298: 194,299: 194,300: 194,301: 194,302: 194,303: 194,304: 194,305: 194,306: 194,307: 194,308: 194,309: 194,310: 194,311: 194,312: 194,313: 194,314: 194,315: 194,316: 194,317: 194,318: 194,319: 194,320: 194,321: 194,322: 194,323: 194,324: 194,325: 194,326: 194,327: 194,328: 194,329: 194,330: 194,331: 194,332: 194,333: 194,334: 194,335: 194,336: 194,337: 194,338: 194,339: 194,340: 194,341: 194,342: 194,343: 194,344: 194,345: 194,346: 194,347: 194,348: 194,349: 194,350: 194,351: 194,352: 194,353: 194,354: 194,355: 194,356: 194,357: 194,358: 194,359: 194,360: 194,361: 194,362: 194,363: 194,364: 194,365: 194,366: 194,367: 194,368: 194,369: 194,370: 194,371: 194,372: 194,373: 194,374: 194,375: 194,376: 194,377: 194,378: 194,379: 194,380: 194,381: 194,382: 194,383: 194,384: 194,385: 194,386: 194,387: 194,388: 194,389: 194,390: 194,391: 194,392: 194,393: 194,394: 194,395: 194,396: 194,397: 194,398: 194,399: 194,400: 194,401: 194,402: 194,403: 194,404: 194,405: 194,406: 194,407: 194,408: 194,409: 194,410: 194,411: 194,412: 194,413: 194,414: 194,415: 194,416: 194,417: 194,418: 194,419: 194,420: 194,421: 194,422: 194,423: 194,424: 194,425: 194,426: 194,427: 194,428: 194,429: 194,430: 194,431: 194,432: 194,433: 194,434: 194,435: 194,436: 194,437: 194,438: 194,439: 194,440: 194,441: 194,442: 194,443: 194,444: 194,445: 194,446: 194,447: 194,448: 194,449: 194,450: 194,451: 194,452: 194,453: 194,454: 194,455: 194,456: 194,457: 194,458: 194,459: 194,460: 194,461: 194,462: 194,463: 194,464: 194,465: 194,466: 194,467: 194,468: 194,469: 194,470: 194,471: 194,472: 194,473: 194,474: 194,475: 194,476: 194,477: 194,478: 194,479: 194,480: 194,481: 194,482: 194,483: 194,484: 194,485: 194,486: 194,487: 194,488: 194,489: 194,490: 194,491: 194,492: 194,493: 194,494: 194,495: 194,496: 194,497: 194,498: 194,499: 194,500: 194,501: 194,502: 194,503: 194,504: 194,505: 194,506: 194,507: 194,508: 194,509: 194,510: 194,511: 194,512: 194,513: 194,514: 194,515: 194,516: 194,517: 194,518: 194,519: 194,520: 194,521: 194,522: 194,523: 194,524: 194,525: 194,526: 194,527: 194,528: 194,529: 194,530: 194,531: 194,532: 194,533: 194,534: 194,535: 194,536: 194,537: 194,538: 194,539: 194,540: 194,541: 194,542: 194,543: 194,544: 194,545: 194,546: 194,547: 194,548: 194,549: 194,550: 194,551: 194,552: 194,553: 194,554: 194,555: 194,556: 194,557: 194,558: 194,559: 194,560: 194,561: 194,562: 194,563: 194,564: 194,565: 194,566: 194,567: 194,568: 194,569: 194,570: 194,571: 194,572: 194,573: 194,574: 194,575: 194,576: 194,577: 194,578: 194,579: 194,580: 194,581: 194,582: 194,583: 194,584: 194,585: 194,586: 194,587: 194,588: 194,589: 194,590: 194,591: 194,592: 194,593: 194,594: 194,595: 194,596: 194,597: 194,598: 194,599: 194,600: 194,601: 194,602: 194,603: 194,604: 194,605: 194,606: 194,607: 194,608: 194,609: 194,610: 194,611: 194,612: 194,613: 194,614: 194,615: 194,616: 194,617: 194,618: 194,619: 194,620: 194,621: 194,622: 194,623: 194,624: 194,625: 194,626: 194,627: 194,628: 194,629: 194,630: 194,631: 194,632: 194,633: 194,634: 194,635: 194,636: 194,637: 194,638: 194,639: 194,640: 194,641: 194,642: 194,643: 194,644: 194,645: 194,646: 194,647: 194,648: 194,649: 194,650: 194,651: 194,652: 194,653: 194,654: 194,655: 194,656: 194,657: 194,658: 194,659: 194,660: 194,661: 194,662: 194,663: 194,664: 194,665: 194,666: 194,667: 194,668: 194,669: 194,670: 194,671: 194,672: 194,673: 194,674: 194,675: 194,676: 194,677: 194,678: 194,679: 194,680: 194,681: 194,682: 194,683: 194,684: 194,685: 194,686: 194,687: 194,688: 194,689: 194,690: 194,691: 194,692: 194,693: 194,694: 194,695: 194,696: 194,697: 194,698: 194,699: 194,700: 194,701: 194,702: 194,703: 194,704: 194,705: 194,706: 194,707: 194,708: 194,709: 194,710: 194,711: 194,712: 194,713: 194,714: 194,715: 194,716: 194,717: 194,718: 194,719: 194,720: 194,721: 194,722: 194,723: 194,724: 194,725: 194,726: 194,727: 194,728: 194,729: 194,730: 194,731: 194,732: 194,733: 194,734: 194,735: 194,736: 194,737: 194,738: 194,739: 194,740: 194,741: 194,742: 194,743: 194,744: 194,745: 194,746: 194,747: 194,748: 194,749: 194,750: 194,751: 194,752: 194,753: 194,754: 194,755: 194,756: 194,757: 194,758: 194,759: 194,760: 194,761: 194,762: 194,763: 194,764: 194,765: 194,766: 194,767: 194,768: 194,769: 194,770: 194,771: 194,772: 194,773: 194,774: 194,775: 194,776: 194,777: 194,778: 194,779: 194,780: 194,781: 194,782: 194,783: 194,784: 194,785: 194,786: 194,787: 194,788: 194,789: 194,790: 194,791: 194,792: 194,793: 194,794: 194,795: 194,796: 194,797: 194,798: 194,799: 194,800: 194,801: 194,802: 194,803: 194,804: 194,805: 194,806: 194,807: 194,808: 194,809: 194,810: 194,811: 194,812: 194,813: 194,814: 194,815: 194,816: 194,817: 194,818: 194,819: 194,820: 194,821: 194,822: 194,823: 194,824: 194,825: 194,826: 194,827: 194,828: 194,829: 194,830: 194,831: 194,832: 194,833: 194,834: 194,835: 194,836: 194,837: 194,838: 194,839: 194,840: 194,841: 194,842: 194,843: 194,844: 194,845: 194,846: 194,847: 194,848: 194,849: 194,850: 194,851: 194,852: 194,853: 194,854: 194,855: 194,856: 194,857: 194,858: 194,859: 194,860: 194,861: 194,862: 194,863: 194,864: 194,865: 194,866: 194,867: 194,868: 194,869: 194,870: 194,871: 194,872: 194,873: 194,874: 194,875: 194,876: 194,877: 194,878: 194,879: 194,880: 194,881: 194,882: 194,883: 194,884: 194,885: 194,886: 194,887: 194,888: 194,889: 194,890: 194,891: 194,892: 194,893: 194,894: 194,895: 194,896: 194,897: 194,898: 194,899: 194,900: 194,901: 194,902: 194,903: 194,904: 194,905: 194,906: 194,907: 194,908: 194,909: 194,910: 194,911: 194,912: 194,913: 194,914: 194,915: 194,916: 194,917: 194,918: 194,919: 194,920: 194,921: 194,922: 194,923: 194,924: 194,925: 194,926: 194,927: 194,928: 194,929: 194,930: 194,931: 194,932: 194,933: 194,934: 194,935: 194,936: 194,937: 194,938: 194,939: 194,940: 194,941: 194,942: 194,943: 194,944: 194,945: 194,946: 194,947: 194,948: 194,949: 194,950: 194,951: 194,952: 194,953: 194,954: 194,955: 194,956: 194,957: 194,958: 194,959: 194,960: 194,961: 194,962: 194,963: 194,964: 194,965: 194,966: 194,967: 194,968: 194,969: 194,970: 194,971: 194,972: 194,973: 194,974: 194,975: 194,976: 194,977: 194,978: 194,979: 194,980: 194,981: 194,982: 194,983: 194,984: 194,985: 194,986: 194,987: 194,988: 194,989: 194,990: 194,991: 194,992: 194,993: 194,994: 194,995: 194,996: 194,997: 194,998: 194,999: 194} +, {0: 195,1: 195,2: 195,3: 195,4: 195,5: 195,6: 195,7: 195,8: 195,9: 195,10: 195,11: 195,12: 195,13: 195,14: 195,15: 195,16: 195,17: 195,18: 195,19: 195,20: 195,21: 195,22: 195,23: 195,24: 195,25: 195,26: 195,27: 195,28: 195,29: 195,30: 195,31: 195,32: 195,33: 195,34: 195,35: 195,36: 195,37: 195,38: 195,39: 195,40: 195,41: 195,42: 195,43: 195,44: 195,45: 195,46: 195,47: 195,48: 195,49: 195,50: 195,51: 195,52: 195,53: 195,54: 195,55: 195,56: 195,57: 195,58: 195,59: 195,60: 195,61: 195,62: 195,63: 195,64: 195,65: 195,66: 195,67: 195,68: 195,69: 195,70: 195,71: 195,72: 195,73: 195,74: 195,75: 195,76: 195,77: 195,78: 195,79: 195,80: 195,81: 195,82: 195,83: 195,84: 195,85: 195,86: 195,87: 195,88: 195,89: 195,90: 195,91: 195,92: 195,93: 195,94: 195,95: 195,96: 195,97: 195,98: 195,99: 195,100: 195,101: 195,102: 195,103: 195,104: 195,105: 195,106: 195,107: 195,108: 195,109: 195,110: 195,111: 195,112: 195,113: 195,114: 195,115: 195,116: 195,117: 195,118: 195,119: 195,120: 195,121: 195,122: 195,123: 195,124: 195,125: 195,126: 195,127: 195,128: 195,129: 195,130: 195,131: 195,132: 195,133: 195,134: 195,135: 195,136: 195,137: 195,138: 195,139: 195,140: 195,141: 195,142: 195,143: 195,144: 195,145: 195,146: 195,147: 195,148: 195,149: 195,150: 195,151: 195,152: 195,153: 195,154: 195,155: 195,156: 195,157: 195,158: 195,159: 195,160: 195,161: 195,162: 195,163: 195,164: 195,165: 195,166: 195,167: 195,168: 195,169: 195,170: 195,171: 195,172: 195,173: 195,174: 195,175: 195,176: 195,177: 195,178: 195,179: 195,180: 195,181: 195,182: 195,183: 195,184: 195,185: 195,186: 195,187: 195,188: 195,189: 195,190: 195,191: 195,192: 195,193: 195,194: 195,195: 195,196: 195,197: 195,198: 195,199: 195,200: 195,201: 195,202: 195,203: 195,204: 195,205: 195,206: 195,207: 195,208: 195,209: 195,210: 195,211: 195,212: 195,213: 195,214: 195,215: 195,216: 195,217: 195,218: 195,219: 195,220: 195,221: 195,222: 195,223: 195,224: 195,225: 195,226: 195,227: 195,228: 195,229: 195,230: 195,231: 195,232: 195,233: 195,234: 195,235: 195,236: 195,237: 195,238: 195,239: 195,240: 195,241: 195,242: 195,243: 195,244: 195,245: 195,246: 195,247: 195,248: 195,249: 195,250: 195,251: 195,252: 195,253: 195,254: 195,255: 195,256: 195,257: 195,258: 195,259: 195,260: 195,261: 195,262: 195,263: 195,264: 195,265: 195,266: 195,267: 195,268: 195,269: 195,270: 195,271: 195,272: 195,273: 195,274: 195,275: 195,276: 195,277: 195,278: 195,279: 195,280: 195,281: 195,282: 195,283: 195,284: 195,285: 195,286: 195,287: 195,288: 195,289: 195,290: 195,291: 195,292: 195,293: 195,294: 195,295: 195,296: 195,297: 195,298: 195,299: 195,300: 195,301: 195,302: 195,303: 195,304: 195,305: 195,306: 195,307: 195,308: 195,309: 195,310: 195,311: 195,312: 195,313: 195,314: 195,315: 195,316: 195,317: 195,318: 195,319: 195,320: 195,321: 195,322: 195,323: 195,324: 195,325: 195,326: 195,327: 195,328: 195,329: 195,330: 195,331: 195,332: 195,333: 195,334: 195,335: 195,336: 195,337: 195,338: 195,339: 195,340: 195,341: 195,342: 195,343: 195,344: 195,345: 195,346: 195,347: 195,348: 195,349: 195,350: 195,351: 195,352: 195,353: 195,354: 195,355: 195,356: 195,357: 195,358: 195,359: 195,360: 195,361: 195,362: 195,363: 195,364: 195,365: 195,366: 195,367: 195,368: 195,369: 195,370: 195,371: 195,372: 195,373: 195,374: 195,375: 195,376: 195,377: 195,378: 195,379: 195,380: 195,381: 195,382: 195,383: 195,384: 195,385: 195,386: 195,387: 195,388: 195,389: 195,390: 195,391: 195,392: 195,393: 195,394: 195,395: 195,396: 195,397: 195,398: 195,399: 195,400: 195,401: 195,402: 195,403: 195,404: 195,405: 195,406: 195,407: 195,408: 195,409: 195,410: 195,411: 195,412: 195,413: 195,414: 195,415: 195,416: 195,417: 195,418: 195,419: 195,420: 195,421: 195,422: 195,423: 195,424: 195,425: 195,426: 195,427: 195,428: 195,429: 195,430: 195,431: 195,432: 195,433: 195,434: 195,435: 195,436: 195,437: 195,438: 195,439: 195,440: 195,441: 195,442: 195,443: 195,444: 195,445: 195,446: 195,447: 195,448: 195,449: 195,450: 195,451: 195,452: 195,453: 195,454: 195,455: 195,456: 195,457: 195,458: 195,459: 195,460: 195,461: 195,462: 195,463: 195,464: 195,465: 195,466: 195,467: 195,468: 195,469: 195,470: 195,471: 195,472: 195,473: 195,474: 195,475: 195,476: 195,477: 195,478: 195,479: 195,480: 195,481: 195,482: 195,483: 195,484: 195,485: 195,486: 195,487: 195,488: 195,489: 195,490: 195,491: 195,492: 195,493: 195,494: 195,495: 195,496: 195,497: 195,498: 195,499: 195,500: 195,501: 195,502: 195,503: 195,504: 195,505: 195,506: 195,507: 195,508: 195,509: 195,510: 195,511: 195,512: 195,513: 195,514: 195,515: 195,516: 195,517: 195,518: 195,519: 195,520: 195,521: 195,522: 195,523: 195,524: 195,525: 195,526: 195,527: 195,528: 195,529: 195,530: 195,531: 195,532: 195,533: 195,534: 195,535: 195,536: 195,537: 195,538: 195,539: 195,540: 195,541: 195,542: 195,543: 195,544: 195,545: 195,546: 195,547: 195,548: 195,549: 195,550: 195,551: 195,552: 195,553: 195,554: 195,555: 195,556: 195,557: 195,558: 195,559: 195,560: 195,561: 195,562: 195,563: 195,564: 195,565: 195,566: 195,567: 195,568: 195,569: 195,570: 195,571: 195,572: 195,573: 195,574: 195,575: 195,576: 195,577: 195,578: 195,579: 195,580: 195,581: 195,582: 195,583: 195,584: 195,585: 195,586: 195,587: 195,588: 195,589: 195,590: 195,591: 195,592: 195,593: 195,594: 195,595: 195,596: 195,597: 195,598: 195,599: 195,600: 195,601: 195,602: 195,603: 195,604: 195,605: 195,606: 195,607: 195,608: 195,609: 195,610: 195,611: 195,612: 195,613: 195,614: 195,615: 195,616: 195,617: 195,618: 195,619: 195,620: 195,621: 195,622: 195,623: 195,624: 195,625: 195,626: 195,627: 195,628: 195,629: 195,630: 195,631: 195,632: 195,633: 195,634: 195,635: 195,636: 195,637: 195,638: 195,639: 195,640: 195,641: 195,642: 195,643: 195,644: 195,645: 195,646: 195,647: 195,648: 195,649: 195,650: 195,651: 195,652: 195,653: 195,654: 195,655: 195,656: 195,657: 195,658: 195,659: 195,660: 195,661: 195,662: 195,663: 195,664: 195,665: 195,666: 195,667: 195,668: 195,669: 195,670: 195,671: 195,672: 195,673: 195,674: 195,675: 195,676: 195,677: 195,678: 195,679: 195,680: 195,681: 195,682: 195,683: 195,684: 195,685: 195,686: 195,687: 195,688: 195,689: 195,690: 195,691: 195,692: 195,693: 195,694: 195,695: 195,696: 195,697: 195,698: 195,699: 195,700: 195,701: 195,702: 195,703: 195,704: 195,705: 195,706: 195,707: 195,708: 195,709: 195,710: 195,711: 195,712: 195,713: 195,714: 195,715: 195,716: 195,717: 195,718: 195,719: 195,720: 195,721: 195,722: 195,723: 195,724: 195,725: 195,726: 195,727: 195,728: 195,729: 195,730: 195,731: 195,732: 195,733: 195,734: 195,735: 195,736: 195,737: 195,738: 195,739: 195,740: 195,741: 195,742: 195,743: 195,744: 195,745: 195,746: 195,747: 195,748: 195,749: 195,750: 195,751: 195,752: 195,753: 195,754: 195,755: 195,756: 195,757: 195,758: 195,759: 195,760: 195,761: 195,762: 195,763: 195,764: 195,765: 195,766: 195,767: 195,768: 195,769: 195,770: 195,771: 195,772: 195,773: 195,774: 195,775: 195,776: 195,777: 195,778: 195,779: 195,780: 195,781: 195,782: 195,783: 195,784: 195,785: 195,786: 195,787: 195,788: 195,789: 195,790: 195,791: 195,792: 195,793: 195,794: 195,795: 195,796: 195,797: 195,798: 195,799: 195,800: 195,801: 195,802: 195,803: 195,804: 195,805: 195,806: 195,807: 195,808: 195,809: 195,810: 195,811: 195,812: 195,813: 195,814: 195,815: 195,816: 195,817: 195,818: 195,819: 195,820: 195,821: 195,822: 195,823: 195,824: 195,825: 195,826: 195,827: 195,828: 195,829: 195,830: 195,831: 195,832: 195,833: 195,834: 195,835: 195,836: 195,837: 195,838: 195,839: 195,840: 195,841: 195,842: 195,843: 195,844: 195,845: 195,846: 195,847: 195,848: 195,849: 195,850: 195,851: 195,852: 195,853: 195,854: 195,855: 195,856: 195,857: 195,858: 195,859: 195,860: 195,861: 195,862: 195,863: 195,864: 195,865: 195,866: 195,867: 195,868: 195,869: 195,870: 195,871: 195,872: 195,873: 195,874: 195,875: 195,876: 195,877: 195,878: 195,879: 195,880: 195,881: 195,882: 195,883: 195,884: 195,885: 195,886: 195,887: 195,888: 195,889: 195,890: 195,891: 195,892: 195,893: 195,894: 195,895: 195,896: 195,897: 195,898: 195,899: 195,900: 195,901: 195,902: 195,903: 195,904: 195,905: 195,906: 195,907: 195,908: 195,909: 195,910: 195,911: 195,912: 195,913: 195,914: 195,915: 195,916: 195,917: 195,918: 195,919: 195,920: 195,921: 195,922: 195,923: 195,924: 195,925: 195,926: 195,927: 195,928: 195,929: 195,930: 195,931: 195,932: 195,933: 195,934: 195,935: 195,936: 195,937: 195,938: 195,939: 195,940: 195,941: 195,942: 195,943: 195,944: 195,945: 195,946: 195,947: 195,948: 195,949: 195,950: 195,951: 195,952: 195,953: 195,954: 195,955: 195,956: 195,957: 195,958: 195,959: 195,960: 195,961: 195,962: 195,963: 195,964: 195,965: 195,966: 195,967: 195,968: 195,969: 195,970: 195,971: 195,972: 195,973: 195,974: 195,975: 195,976: 195,977: 195,978: 195,979: 195,980: 195,981: 195,982: 195,983: 195,984: 195,985: 195,986: 195,987: 195,988: 195,989: 195,990: 195,991: 195,992: 195,993: 195,994: 195,995: 195,996: 195,997: 195,998: 195,999: 195} +, {0: 196,1: 196,2: 196,3: 196,4: 196,5: 196,6: 196,7: 196,8: 196,9: 196,10: 196,11: 196,12: 196,13: 196,14: 196,15: 196,16: 196,17: 196,18: 196,19: 196,20: 196,21: 196,22: 196,23: 196,24: 196,25: 196,26: 196,27: 196,28: 196,29: 196,30: 196,31: 196,32: 196,33: 196,34: 196,35: 196,36: 196,37: 196,38: 196,39: 196,40: 196,41: 196,42: 196,43: 196,44: 196,45: 196,46: 196,47: 196,48: 196,49: 196,50: 196,51: 196,52: 196,53: 196,54: 196,55: 196,56: 196,57: 196,58: 196,59: 196,60: 196,61: 196,62: 196,63: 196,64: 196,65: 196,66: 196,67: 196,68: 196,69: 196,70: 196,71: 196,72: 196,73: 196,74: 196,75: 196,76: 196,77: 196,78: 196,79: 196,80: 196,81: 196,82: 196,83: 196,84: 196,85: 196,86: 196,87: 196,88: 196,89: 196,90: 196,91: 196,92: 196,93: 196,94: 196,95: 196,96: 196,97: 196,98: 196,99: 196,100: 196,101: 196,102: 196,103: 196,104: 196,105: 196,106: 196,107: 196,108: 196,109: 196,110: 196,111: 196,112: 196,113: 196,114: 196,115: 196,116: 196,117: 196,118: 196,119: 196,120: 196,121: 196,122: 196,123: 196,124: 196,125: 196,126: 196,127: 196,128: 196,129: 196,130: 196,131: 196,132: 196,133: 196,134: 196,135: 196,136: 196,137: 196,138: 196,139: 196,140: 196,141: 196,142: 196,143: 196,144: 196,145: 196,146: 196,147: 196,148: 196,149: 196,150: 196,151: 196,152: 196,153: 196,154: 196,155: 196,156: 196,157: 196,158: 196,159: 196,160: 196,161: 196,162: 196,163: 196,164: 196,165: 196,166: 196,167: 196,168: 196,169: 196,170: 196,171: 196,172: 196,173: 196,174: 196,175: 196,176: 196,177: 196,178: 196,179: 196,180: 196,181: 196,182: 196,183: 196,184: 196,185: 196,186: 196,187: 196,188: 196,189: 196,190: 196,191: 196,192: 196,193: 196,194: 196,195: 196,196: 196,197: 196,198: 196,199: 196,200: 196,201: 196,202: 196,203: 196,204: 196,205: 196,206: 196,207: 196,208: 196,209: 196,210: 196,211: 196,212: 196,213: 196,214: 196,215: 196,216: 196,217: 196,218: 196,219: 196,220: 196,221: 196,222: 196,223: 196,224: 196,225: 196,226: 196,227: 196,228: 196,229: 196,230: 196,231: 196,232: 196,233: 196,234: 196,235: 196,236: 196,237: 196,238: 196,239: 196,240: 196,241: 196,242: 196,243: 196,244: 196,245: 196,246: 196,247: 196,248: 196,249: 196,250: 196,251: 196,252: 196,253: 196,254: 196,255: 196,256: 196,257: 196,258: 196,259: 196,260: 196,261: 196,262: 196,263: 196,264: 196,265: 196,266: 196,267: 196,268: 196,269: 196,270: 196,271: 196,272: 196,273: 196,274: 196,275: 196,276: 196,277: 196,278: 196,279: 196,280: 196,281: 196,282: 196,283: 196,284: 196,285: 196,286: 196,287: 196,288: 196,289: 196,290: 196,291: 196,292: 196,293: 196,294: 196,295: 196,296: 196,297: 196,298: 196,299: 196,300: 196,301: 196,302: 196,303: 196,304: 196,305: 196,306: 196,307: 196,308: 196,309: 196,310: 196,311: 196,312: 196,313: 196,314: 196,315: 196,316: 196,317: 196,318: 196,319: 196,320: 196,321: 196,322: 196,323: 196,324: 196,325: 196,326: 196,327: 196,328: 196,329: 196,330: 196,331: 196,332: 196,333: 196,334: 196,335: 196,336: 196,337: 196,338: 196,339: 196,340: 196,341: 196,342: 196,343: 196,344: 196,345: 196,346: 196,347: 196,348: 196,349: 196,350: 196,351: 196,352: 196,353: 196,354: 196,355: 196,356: 196,357: 196,358: 196,359: 196,360: 196,361: 196,362: 196,363: 196,364: 196,365: 196,366: 196,367: 196,368: 196,369: 196,370: 196,371: 196,372: 196,373: 196,374: 196,375: 196,376: 196,377: 196,378: 196,379: 196,380: 196,381: 196,382: 196,383: 196,384: 196,385: 196,386: 196,387: 196,388: 196,389: 196,390: 196,391: 196,392: 196,393: 196,394: 196,395: 196,396: 196,397: 196,398: 196,399: 196,400: 196,401: 196,402: 196,403: 196,404: 196,405: 196,406: 196,407: 196,408: 196,409: 196,410: 196,411: 196,412: 196,413: 196,414: 196,415: 196,416: 196,417: 196,418: 196,419: 196,420: 196,421: 196,422: 196,423: 196,424: 196,425: 196,426: 196,427: 196,428: 196,429: 196,430: 196,431: 196,432: 196,433: 196,434: 196,435: 196,436: 196,437: 196,438: 196,439: 196,440: 196,441: 196,442: 196,443: 196,444: 196,445: 196,446: 196,447: 196,448: 196,449: 196,450: 196,451: 196,452: 196,453: 196,454: 196,455: 196,456: 196,457: 196,458: 196,459: 196,460: 196,461: 196,462: 196,463: 196,464: 196,465: 196,466: 196,467: 196,468: 196,469: 196,470: 196,471: 196,472: 196,473: 196,474: 196,475: 196,476: 196,477: 196,478: 196,479: 196,480: 196,481: 196,482: 196,483: 196,484: 196,485: 196,486: 196,487: 196,488: 196,489: 196,490: 196,491: 196,492: 196,493: 196,494: 196,495: 196,496: 196,497: 196,498: 196,499: 196,500: 196,501: 196,502: 196,503: 196,504: 196,505: 196,506: 196,507: 196,508: 196,509: 196,510: 196,511: 196,512: 196,513: 196,514: 196,515: 196,516: 196,517: 196,518: 196,519: 196,520: 196,521: 196,522: 196,523: 196,524: 196,525: 196,526: 196,527: 196,528: 196,529: 196,530: 196,531: 196,532: 196,533: 196,534: 196,535: 196,536: 196,537: 196,538: 196,539: 196,540: 196,541: 196,542: 196,543: 196,544: 196,545: 196,546: 196,547: 196,548: 196,549: 196,550: 196,551: 196,552: 196,553: 196,554: 196,555: 196,556: 196,557: 196,558: 196,559: 196,560: 196,561: 196,562: 196,563: 196,564: 196,565: 196,566: 196,567: 196,568: 196,569: 196,570: 196,571: 196,572: 196,573: 196,574: 196,575: 196,576: 196,577: 196,578: 196,579: 196,580: 196,581: 196,582: 196,583: 196,584: 196,585: 196,586: 196,587: 196,588: 196,589: 196,590: 196,591: 196,592: 196,593: 196,594: 196,595: 196,596: 196,597: 196,598: 196,599: 196,600: 196,601: 196,602: 196,603: 196,604: 196,605: 196,606: 196,607: 196,608: 196,609: 196,610: 196,611: 196,612: 196,613: 196,614: 196,615: 196,616: 196,617: 196,618: 196,619: 196,620: 196,621: 196,622: 196,623: 196,624: 196,625: 196,626: 196,627: 196,628: 196,629: 196,630: 196,631: 196,632: 196,633: 196,634: 196,635: 196,636: 196,637: 196,638: 196,639: 196,640: 196,641: 196,642: 196,643: 196,644: 196,645: 196,646: 196,647: 196,648: 196,649: 196,650: 196,651: 196,652: 196,653: 196,654: 196,655: 196,656: 196,657: 196,658: 196,659: 196,660: 196,661: 196,662: 196,663: 196,664: 196,665: 196,666: 196,667: 196,668: 196,669: 196,670: 196,671: 196,672: 196,673: 196,674: 196,675: 196,676: 196,677: 196,678: 196,679: 196,680: 196,681: 196,682: 196,683: 196,684: 196,685: 196,686: 196,687: 196,688: 196,689: 196,690: 196,691: 196,692: 196,693: 196,694: 196,695: 196,696: 196,697: 196,698: 196,699: 196,700: 196,701: 196,702: 196,703: 196,704: 196,705: 196,706: 196,707: 196,708: 196,709: 196,710: 196,711: 196,712: 196,713: 196,714: 196,715: 196,716: 196,717: 196,718: 196,719: 196,720: 196,721: 196,722: 196,723: 196,724: 196,725: 196,726: 196,727: 196,728: 196,729: 196,730: 196,731: 196,732: 196,733: 196,734: 196,735: 196,736: 196,737: 196,738: 196,739: 196,740: 196,741: 196,742: 196,743: 196,744: 196,745: 196,746: 196,747: 196,748: 196,749: 196,750: 196,751: 196,752: 196,753: 196,754: 196,755: 196,756: 196,757: 196,758: 196,759: 196,760: 196,761: 196,762: 196,763: 196,764: 196,765: 196,766: 196,767: 196,768: 196,769: 196,770: 196,771: 196,772: 196,773: 196,774: 196,775: 196,776: 196,777: 196,778: 196,779: 196,780: 196,781: 196,782: 196,783: 196,784: 196,785: 196,786: 196,787: 196,788: 196,789: 196,790: 196,791: 196,792: 196,793: 196,794: 196,795: 196,796: 196,797: 196,798: 196,799: 196,800: 196,801: 196,802: 196,803: 196,804: 196,805: 196,806: 196,807: 196,808: 196,809: 196,810: 196,811: 196,812: 196,813: 196,814: 196,815: 196,816: 196,817: 196,818: 196,819: 196,820: 196,821: 196,822: 196,823: 196,824: 196,825: 196,826: 196,827: 196,828: 196,829: 196,830: 196,831: 196,832: 196,833: 196,834: 196,835: 196,836: 196,837: 196,838: 196,839: 196,840: 196,841: 196,842: 196,843: 196,844: 196,845: 196,846: 196,847: 196,848: 196,849: 196,850: 196,851: 196,852: 196,853: 196,854: 196,855: 196,856: 196,857: 196,858: 196,859: 196,860: 196,861: 196,862: 196,863: 196,864: 196,865: 196,866: 196,867: 196,868: 196,869: 196,870: 196,871: 196,872: 196,873: 196,874: 196,875: 196,876: 196,877: 196,878: 196,879: 196,880: 196,881: 196,882: 196,883: 196,884: 196,885: 196,886: 196,887: 196,888: 196,889: 196,890: 196,891: 196,892: 196,893: 196,894: 196,895: 196,896: 196,897: 196,898: 196,899: 196,900: 196,901: 196,902: 196,903: 196,904: 196,905: 196,906: 196,907: 196,908: 196,909: 196,910: 196,911: 196,912: 196,913: 196,914: 196,915: 196,916: 196,917: 196,918: 196,919: 196,920: 196,921: 196,922: 196,923: 196,924: 196,925: 196,926: 196,927: 196,928: 196,929: 196,930: 196,931: 196,932: 196,933: 196,934: 196,935: 196,936: 196,937: 196,938: 196,939: 196,940: 196,941: 196,942: 196,943: 196,944: 196,945: 196,946: 196,947: 196,948: 196,949: 196,950: 196,951: 196,952: 196,953: 196,954: 196,955: 196,956: 196,957: 196,958: 196,959: 196,960: 196,961: 196,962: 196,963: 196,964: 196,965: 196,966: 196,967: 196,968: 196,969: 196,970: 196,971: 196,972: 196,973: 196,974: 196,975: 196,976: 196,977: 196,978: 196,979: 196,980: 196,981: 196,982: 196,983: 196,984: 196,985: 196,986: 196,987: 196,988: 196,989: 196,990: 196,991: 196,992: 196,993: 196,994: 196,995: 196,996: 196,997: 196,998: 196,999: 196} +, {0: 197,1: 197,2: 197,3: 197,4: 197,5: 197,6: 197,7: 197,8: 197,9: 197,10: 197,11: 197,12: 197,13: 197,14: 197,15: 197,16: 197,17: 197,18: 197,19: 197,20: 197,21: 197,22: 197,23: 197,24: 197,25: 197,26: 197,27: 197,28: 197,29: 197,30: 197,31: 197,32: 197,33: 197,34: 197,35: 197,36: 197,37: 197,38: 197,39: 197,40: 197,41: 197,42: 197,43: 197,44: 197,45: 197,46: 197,47: 197,48: 197,49: 197,50: 197,51: 197,52: 197,53: 197,54: 197,55: 197,56: 197,57: 197,58: 197,59: 197,60: 197,61: 197,62: 197,63: 197,64: 197,65: 197,66: 197,67: 197,68: 197,69: 197,70: 197,71: 197,72: 197,73: 197,74: 197,75: 197,76: 197,77: 197,78: 197,79: 197,80: 197,81: 197,82: 197,83: 197,84: 197,85: 197,86: 197,87: 197,88: 197,89: 197,90: 197,91: 197,92: 197,93: 197,94: 197,95: 197,96: 197,97: 197,98: 197,99: 197,100: 197,101: 197,102: 197,103: 197,104: 197,105: 197,106: 197,107: 197,108: 197,109: 197,110: 197,111: 197,112: 197,113: 197,114: 197,115: 197,116: 197,117: 197,118: 197,119: 197,120: 197,121: 197,122: 197,123: 197,124: 197,125: 197,126: 197,127: 197,128: 197,129: 197,130: 197,131: 197,132: 197,133: 197,134: 197,135: 197,136: 197,137: 197,138: 197,139: 197,140: 197,141: 197,142: 197,143: 197,144: 197,145: 197,146: 197,147: 197,148: 197,149: 197,150: 197,151: 197,152: 197,153: 197,154: 197,155: 197,156: 197,157: 197,158: 197,159: 197,160: 197,161: 197,162: 197,163: 197,164: 197,165: 197,166: 197,167: 197,168: 197,169: 197,170: 197,171: 197,172: 197,173: 197,174: 197,175: 197,176: 197,177: 197,178: 197,179: 197,180: 197,181: 197,182: 197,183: 197,184: 197,185: 197,186: 197,187: 197,188: 197,189: 197,190: 197,191: 197,192: 197,193: 197,194: 197,195: 197,196: 197,197: 197,198: 197,199: 197,200: 197,201: 197,202: 197,203: 197,204: 197,205: 197,206: 197,207: 197,208: 197,209: 197,210: 197,211: 197,212: 197,213: 197,214: 197,215: 197,216: 197,217: 197,218: 197,219: 197,220: 197,221: 197,222: 197,223: 197,224: 197,225: 197,226: 197,227: 197,228: 197,229: 197,230: 197,231: 197,232: 197,233: 197,234: 197,235: 197,236: 197,237: 197,238: 197,239: 197,240: 197,241: 197,242: 197,243: 197,244: 197,245: 197,246: 197,247: 197,248: 197,249: 197,250: 197,251: 197,252: 197,253: 197,254: 197,255: 197,256: 197,257: 197,258: 197,259: 197,260: 197,261: 197,262: 197,263: 197,264: 197,265: 197,266: 197,267: 197,268: 197,269: 197,270: 197,271: 197,272: 197,273: 197,274: 197,275: 197,276: 197,277: 197,278: 197,279: 197,280: 197,281: 197,282: 197,283: 197,284: 197,285: 197,286: 197,287: 197,288: 197,289: 197,290: 197,291: 197,292: 197,293: 197,294: 197,295: 197,296: 197,297: 197,298: 197,299: 197,300: 197,301: 197,302: 197,303: 197,304: 197,305: 197,306: 197,307: 197,308: 197,309: 197,310: 197,311: 197,312: 197,313: 197,314: 197,315: 197,316: 197,317: 197,318: 197,319: 197,320: 197,321: 197,322: 197,323: 197,324: 197,325: 197,326: 197,327: 197,328: 197,329: 197,330: 197,331: 197,332: 197,333: 197,334: 197,335: 197,336: 197,337: 197,338: 197,339: 197,340: 197,341: 197,342: 197,343: 197,344: 197,345: 197,346: 197,347: 197,348: 197,349: 197,350: 197,351: 197,352: 197,353: 197,354: 197,355: 197,356: 197,357: 197,358: 197,359: 197,360: 197,361: 197,362: 197,363: 197,364: 197,365: 197,366: 197,367: 197,368: 197,369: 197,370: 197,371: 197,372: 197,373: 197,374: 197,375: 197,376: 197,377: 197,378: 197,379: 197,380: 197,381: 197,382: 197,383: 197,384: 197,385: 197,386: 197,387: 197,388: 197,389: 197,390: 197,391: 197,392: 197,393: 197,394: 197,395: 197,396: 197,397: 197,398: 197,399: 197,400: 197,401: 197,402: 197,403: 197,404: 197,405: 197,406: 197,407: 197,408: 197,409: 197,410: 197,411: 197,412: 197,413: 197,414: 197,415: 197,416: 197,417: 197,418: 197,419: 197,420: 197,421: 197,422: 197,423: 197,424: 197,425: 197,426: 197,427: 197,428: 197,429: 197,430: 197,431: 197,432: 197,433: 197,434: 197,435: 197,436: 197,437: 197,438: 197,439: 197,440: 197,441: 197,442: 197,443: 197,444: 197,445: 197,446: 197,447: 197,448: 197,449: 197,450: 197,451: 197,452: 197,453: 197,454: 197,455: 197,456: 197,457: 197,458: 197,459: 197,460: 197,461: 197,462: 197,463: 197,464: 197,465: 197,466: 197,467: 197,468: 197,469: 197,470: 197,471: 197,472: 197,473: 197,474: 197,475: 197,476: 197,477: 197,478: 197,479: 197,480: 197,481: 197,482: 197,483: 197,484: 197,485: 197,486: 197,487: 197,488: 197,489: 197,490: 197,491: 197,492: 197,493: 197,494: 197,495: 197,496: 197,497: 197,498: 197,499: 197,500: 197,501: 197,502: 197,503: 197,504: 197,505: 197,506: 197,507: 197,508: 197,509: 197,510: 197,511: 197,512: 197,513: 197,514: 197,515: 197,516: 197,517: 197,518: 197,519: 197,520: 197,521: 197,522: 197,523: 197,524: 197,525: 197,526: 197,527: 197,528: 197,529: 197,530: 197,531: 197,532: 197,533: 197,534: 197,535: 197,536: 197,537: 197,538: 197,539: 197,540: 197,541: 197,542: 197,543: 197,544: 197,545: 197,546: 197,547: 197,548: 197,549: 197,550: 197,551: 197,552: 197,553: 197,554: 197,555: 197,556: 197,557: 197,558: 197,559: 197,560: 197,561: 197,562: 197,563: 197,564: 197,565: 197,566: 197,567: 197,568: 197,569: 197,570: 197,571: 197,572: 197,573: 197,574: 197,575: 197,576: 197,577: 197,578: 197,579: 197,580: 197,581: 197,582: 197,583: 197,584: 197,585: 197,586: 197,587: 197,588: 197,589: 197,590: 197,591: 197,592: 197,593: 197,594: 197,595: 197,596: 197,597: 197,598: 197,599: 197,600: 197,601: 197,602: 197,603: 197,604: 197,605: 197,606: 197,607: 197,608: 197,609: 197,610: 197,611: 197,612: 197,613: 197,614: 197,615: 197,616: 197,617: 197,618: 197,619: 197,620: 197,621: 197,622: 197,623: 197,624: 197,625: 197,626: 197,627: 197,628: 197,629: 197,630: 197,631: 197,632: 197,633: 197,634: 197,635: 197,636: 197,637: 197,638: 197,639: 197,640: 197,641: 197,642: 197,643: 197,644: 197,645: 197,646: 197,647: 197,648: 197,649: 197,650: 197,651: 197,652: 197,653: 197,654: 197,655: 197,656: 197,657: 197,658: 197,659: 197,660: 197,661: 197,662: 197,663: 197,664: 197,665: 197,666: 197,667: 197,668: 197,669: 197,670: 197,671: 197,672: 197,673: 197,674: 197,675: 197,676: 197,677: 197,678: 197,679: 197,680: 197,681: 197,682: 197,683: 197,684: 197,685: 197,686: 197,687: 197,688: 197,689: 197,690: 197,691: 197,692: 197,693: 197,694: 197,695: 197,696: 197,697: 197,698: 197,699: 197,700: 197,701: 197,702: 197,703: 197,704: 197,705: 197,706: 197,707: 197,708: 197,709: 197,710: 197,711: 197,712: 197,713: 197,714: 197,715: 197,716: 197,717: 197,718: 197,719: 197,720: 197,721: 197,722: 197,723: 197,724: 197,725: 197,726: 197,727: 197,728: 197,729: 197,730: 197,731: 197,732: 197,733: 197,734: 197,735: 197,736: 197,737: 197,738: 197,739: 197,740: 197,741: 197,742: 197,743: 197,744: 197,745: 197,746: 197,747: 197,748: 197,749: 197,750: 197,751: 197,752: 197,753: 197,754: 197,755: 197,756: 197,757: 197,758: 197,759: 197,760: 197,761: 197,762: 197,763: 197,764: 197,765: 197,766: 197,767: 197,768: 197,769: 197,770: 197,771: 197,772: 197,773: 197,774: 197,775: 197,776: 197,777: 197,778: 197,779: 197,780: 197,781: 197,782: 197,783: 197,784: 197,785: 197,786: 197,787: 197,788: 197,789: 197,790: 197,791: 197,792: 197,793: 197,794: 197,795: 197,796: 197,797: 197,798: 197,799: 197,800: 197,801: 197,802: 197,803: 197,804: 197,805: 197,806: 197,807: 197,808: 197,809: 197,810: 197,811: 197,812: 197,813: 197,814: 197,815: 197,816: 197,817: 197,818: 197,819: 197,820: 197,821: 197,822: 197,823: 197,824: 197,825: 197,826: 197,827: 197,828: 197,829: 197,830: 197,831: 197,832: 197,833: 197,834: 197,835: 197,836: 197,837: 197,838: 197,839: 197,840: 197,841: 197,842: 197,843: 197,844: 197,845: 197,846: 197,847: 197,848: 197,849: 197,850: 197,851: 197,852: 197,853: 197,854: 197,855: 197,856: 197,857: 197,858: 197,859: 197,860: 197,861: 197,862: 197,863: 197,864: 197,865: 197,866: 197,867: 197,868: 197,869: 197,870: 197,871: 197,872: 197,873: 197,874: 197,875: 197,876: 197,877: 197,878: 197,879: 197,880: 197,881: 197,882: 197,883: 197,884: 197,885: 197,886: 197,887: 197,888: 197,889: 197,890: 197,891: 197,892: 197,893: 197,894: 197,895: 197,896: 197,897: 197,898: 197,899: 197,900: 197,901: 197,902: 197,903: 197,904: 197,905: 197,906: 197,907: 197,908: 197,909: 197,910: 197,911: 197,912: 197,913: 197,914: 197,915: 197,916: 197,917: 197,918: 197,919: 197,920: 197,921: 197,922: 197,923: 197,924: 197,925: 197,926: 197,927: 197,928: 197,929: 197,930: 197,931: 197,932: 197,933: 197,934: 197,935: 197,936: 197,937: 197,938: 197,939: 197,940: 197,941: 197,942: 197,943: 197,944: 197,945: 197,946: 197,947: 197,948: 197,949: 197,950: 197,951: 197,952: 197,953: 197,954: 197,955: 197,956: 197,957: 197,958: 197,959: 197,960: 197,961: 197,962: 197,963: 197,964: 197,965: 197,966: 197,967: 197,968: 197,969: 197,970: 197,971: 197,972: 197,973: 197,974: 197,975: 197,976: 197,977: 197,978: 197,979: 197,980: 197,981: 197,982: 197,983: 197,984: 197,985: 197,986: 197,987: 197,988: 197,989: 197,990: 197,991: 197,992: 197,993: 197,994: 197,995: 197,996: 197,997: 197,998: 197,999: 197} +, {0: 198,1: 198,2: 198,3: 198,4: 198,5: 198,6: 198,7: 198,8: 198,9: 198,10: 198,11: 198,12: 198,13: 198,14: 198,15: 198,16: 198,17: 198,18: 198,19: 198,20: 198,21: 198,22: 198,23: 198,24: 198,25: 198,26: 198,27: 198,28: 198,29: 198,30: 198,31: 198,32: 198,33: 198,34: 198,35: 198,36: 198,37: 198,38: 198,39: 198,40: 198,41: 198,42: 198,43: 198,44: 198,45: 198,46: 198,47: 198,48: 198,49: 198,50: 198,51: 198,52: 198,53: 198,54: 198,55: 198,56: 198,57: 198,58: 198,59: 198,60: 198,61: 198,62: 198,63: 198,64: 198,65: 198,66: 198,67: 198,68: 198,69: 198,70: 198,71: 198,72: 198,73: 198,74: 198,75: 198,76: 198,77: 198,78: 198,79: 198,80: 198,81: 198,82: 198,83: 198,84: 198,85: 198,86: 198,87: 198,88: 198,89: 198,90: 198,91: 198,92: 198,93: 198,94: 198,95: 198,96: 198,97: 198,98: 198,99: 198,100: 198,101: 198,102: 198,103: 198,104: 198,105: 198,106: 198,107: 198,108: 198,109: 198,110: 198,111: 198,112: 198,113: 198,114: 198,115: 198,116: 198,117: 198,118: 198,119: 198,120: 198,121: 198,122: 198,123: 198,124: 198,125: 198,126: 198,127: 198,128: 198,129: 198,130: 198,131: 198,132: 198,133: 198,134: 198,135: 198,136: 198,137: 198,138: 198,139: 198,140: 198,141: 198,142: 198,143: 198,144: 198,145: 198,146: 198,147: 198,148: 198,149: 198,150: 198,151: 198,152: 198,153: 198,154: 198,155: 198,156: 198,157: 198,158: 198,159: 198,160: 198,161: 198,162: 198,163: 198,164: 198,165: 198,166: 198,167: 198,168: 198,169: 198,170: 198,171: 198,172: 198,173: 198,174: 198,175: 198,176: 198,177: 198,178: 198,179: 198,180: 198,181: 198,182: 198,183: 198,184: 198,185: 198,186: 198,187: 198,188: 198,189: 198,190: 198,191: 198,192: 198,193: 198,194: 198,195: 198,196: 198,197: 198,198: 198,199: 198,200: 198,201: 198,202: 198,203: 198,204: 198,205: 198,206: 198,207: 198,208: 198,209: 198,210: 198,211: 198,212: 198,213: 198,214: 198,215: 198,216: 198,217: 198,218: 198,219: 198,220: 198,221: 198,222: 198,223: 198,224: 198,225: 198,226: 198,227: 198,228: 198,229: 198,230: 198,231: 198,232: 198,233: 198,234: 198,235: 198,236: 198,237: 198,238: 198,239: 198,240: 198,241: 198,242: 198,243: 198,244: 198,245: 198,246: 198,247: 198,248: 198,249: 198,250: 198,251: 198,252: 198,253: 198,254: 198,255: 198,256: 198,257: 198,258: 198,259: 198,260: 198,261: 198,262: 198,263: 198,264: 198,265: 198,266: 198,267: 198,268: 198,269: 198,270: 198,271: 198,272: 198,273: 198,274: 198,275: 198,276: 198,277: 198,278: 198,279: 198,280: 198,281: 198,282: 198,283: 198,284: 198,285: 198,286: 198,287: 198,288: 198,289: 198,290: 198,291: 198,292: 198,293: 198,294: 198,295: 198,296: 198,297: 198,298: 198,299: 198,300: 198,301: 198,302: 198,303: 198,304: 198,305: 198,306: 198,307: 198,308: 198,309: 198,310: 198,311: 198,312: 198,313: 198,314: 198,315: 198,316: 198,317: 198,318: 198,319: 198,320: 198,321: 198,322: 198,323: 198,324: 198,325: 198,326: 198,327: 198,328: 198,329: 198,330: 198,331: 198,332: 198,333: 198,334: 198,335: 198,336: 198,337: 198,338: 198,339: 198,340: 198,341: 198,342: 198,343: 198,344: 198,345: 198,346: 198,347: 198,348: 198,349: 198,350: 198,351: 198,352: 198,353: 198,354: 198,355: 198,356: 198,357: 198,358: 198,359: 198,360: 198,361: 198,362: 198,363: 198,364: 198,365: 198,366: 198,367: 198,368: 198,369: 198,370: 198,371: 198,372: 198,373: 198,374: 198,375: 198,376: 198,377: 198,378: 198,379: 198,380: 198,381: 198,382: 198,383: 198,384: 198,385: 198,386: 198,387: 198,388: 198,389: 198,390: 198,391: 198,392: 198,393: 198,394: 198,395: 198,396: 198,397: 198,398: 198,399: 198,400: 198,401: 198,402: 198,403: 198,404: 198,405: 198,406: 198,407: 198,408: 198,409: 198,410: 198,411: 198,412: 198,413: 198,414: 198,415: 198,416: 198,417: 198,418: 198,419: 198,420: 198,421: 198,422: 198,423: 198,424: 198,425: 198,426: 198,427: 198,428: 198,429: 198,430: 198,431: 198,432: 198,433: 198,434: 198,435: 198,436: 198,437: 198,438: 198,439: 198,440: 198,441: 198,442: 198,443: 198,444: 198,445: 198,446: 198,447: 198,448: 198,449: 198,450: 198,451: 198,452: 198,453: 198,454: 198,455: 198,456: 198,457: 198,458: 198,459: 198,460: 198,461: 198,462: 198,463: 198,464: 198,465: 198,466: 198,467: 198,468: 198,469: 198,470: 198,471: 198,472: 198,473: 198,474: 198,475: 198,476: 198,477: 198,478: 198,479: 198,480: 198,481: 198,482: 198,483: 198,484: 198,485: 198,486: 198,487: 198,488: 198,489: 198,490: 198,491: 198,492: 198,493: 198,494: 198,495: 198,496: 198,497: 198,498: 198,499: 198,500: 198,501: 198,502: 198,503: 198,504: 198,505: 198,506: 198,507: 198,508: 198,509: 198,510: 198,511: 198,512: 198,513: 198,514: 198,515: 198,516: 198,517: 198,518: 198,519: 198,520: 198,521: 198,522: 198,523: 198,524: 198,525: 198,526: 198,527: 198,528: 198,529: 198,530: 198,531: 198,532: 198,533: 198,534: 198,535: 198,536: 198,537: 198,538: 198,539: 198,540: 198,541: 198,542: 198,543: 198,544: 198,545: 198,546: 198,547: 198,548: 198,549: 198,550: 198,551: 198,552: 198,553: 198,554: 198,555: 198,556: 198,557: 198,558: 198,559: 198,560: 198,561: 198,562: 198,563: 198,564: 198,565: 198,566: 198,567: 198,568: 198,569: 198,570: 198,571: 198,572: 198,573: 198,574: 198,575: 198,576: 198,577: 198,578: 198,579: 198,580: 198,581: 198,582: 198,583: 198,584: 198,585: 198,586: 198,587: 198,588: 198,589: 198,590: 198,591: 198,592: 198,593: 198,594: 198,595: 198,596: 198,597: 198,598: 198,599: 198,600: 198,601: 198,602: 198,603: 198,604: 198,605: 198,606: 198,607: 198,608: 198,609: 198,610: 198,611: 198,612: 198,613: 198,614: 198,615: 198,616: 198,617: 198,618: 198,619: 198,620: 198,621: 198,622: 198,623: 198,624: 198,625: 198,626: 198,627: 198,628: 198,629: 198,630: 198,631: 198,632: 198,633: 198,634: 198,635: 198,636: 198,637: 198,638: 198,639: 198,640: 198,641: 198,642: 198,643: 198,644: 198,645: 198,646: 198,647: 198,648: 198,649: 198,650: 198,651: 198,652: 198,653: 198,654: 198,655: 198,656: 198,657: 198,658: 198,659: 198,660: 198,661: 198,662: 198,663: 198,664: 198,665: 198,666: 198,667: 198,668: 198,669: 198,670: 198,671: 198,672: 198,673: 198,674: 198,675: 198,676: 198,677: 198,678: 198,679: 198,680: 198,681: 198,682: 198,683: 198,684: 198,685: 198,686: 198,687: 198,688: 198,689: 198,690: 198,691: 198,692: 198,693: 198,694: 198,695: 198,696: 198,697: 198,698: 198,699: 198,700: 198,701: 198,702: 198,703: 198,704: 198,705: 198,706: 198,707: 198,708: 198,709: 198,710: 198,711: 198,712: 198,713: 198,714: 198,715: 198,716: 198,717: 198,718: 198,719: 198,720: 198,721: 198,722: 198,723: 198,724: 198,725: 198,726: 198,727: 198,728: 198,729: 198,730: 198,731: 198,732: 198,733: 198,734: 198,735: 198,736: 198,737: 198,738: 198,739: 198,740: 198,741: 198,742: 198,743: 198,744: 198,745: 198,746: 198,747: 198,748: 198,749: 198,750: 198,751: 198,752: 198,753: 198,754: 198,755: 198,756: 198,757: 198,758: 198,759: 198,760: 198,761: 198,762: 198,763: 198,764: 198,765: 198,766: 198,767: 198,768: 198,769: 198,770: 198,771: 198,772: 198,773: 198,774: 198,775: 198,776: 198,777: 198,778: 198,779: 198,780: 198,781: 198,782: 198,783: 198,784: 198,785: 198,786: 198,787: 198,788: 198,789: 198,790: 198,791: 198,792: 198,793: 198,794: 198,795: 198,796: 198,797: 198,798: 198,799: 198,800: 198,801: 198,802: 198,803: 198,804: 198,805: 198,806: 198,807: 198,808: 198,809: 198,810: 198,811: 198,812: 198,813: 198,814: 198,815: 198,816: 198,817: 198,818: 198,819: 198,820: 198,821: 198,822: 198,823: 198,824: 198,825: 198,826: 198,827: 198,828: 198,829: 198,830: 198,831: 198,832: 198,833: 198,834: 198,835: 198,836: 198,837: 198,838: 198,839: 198,840: 198,841: 198,842: 198,843: 198,844: 198,845: 198,846: 198,847: 198,848: 198,849: 198,850: 198,851: 198,852: 198,853: 198,854: 198,855: 198,856: 198,857: 198,858: 198,859: 198,860: 198,861: 198,862: 198,863: 198,864: 198,865: 198,866: 198,867: 198,868: 198,869: 198,870: 198,871: 198,872: 198,873: 198,874: 198,875: 198,876: 198,877: 198,878: 198,879: 198,880: 198,881: 198,882: 198,883: 198,884: 198,885: 198,886: 198,887: 198,888: 198,889: 198,890: 198,891: 198,892: 198,893: 198,894: 198,895: 198,896: 198,897: 198,898: 198,899: 198,900: 198,901: 198,902: 198,903: 198,904: 198,905: 198,906: 198,907: 198,908: 198,909: 198,910: 198,911: 198,912: 198,913: 198,914: 198,915: 198,916: 198,917: 198,918: 198,919: 198,920: 198,921: 198,922: 198,923: 198,924: 198,925: 198,926: 198,927: 198,928: 198,929: 198,930: 198,931: 198,932: 198,933: 198,934: 198,935: 198,936: 198,937: 198,938: 198,939: 198,940: 198,941: 198,942: 198,943: 198,944: 198,945: 198,946: 198,947: 198,948: 198,949: 198,950: 198,951: 198,952: 198,953: 198,954: 198,955: 198,956: 198,957: 198,958: 198,959: 198,960: 198,961: 198,962: 198,963: 198,964: 198,965: 198,966: 198,967: 198,968: 198,969: 198,970: 198,971: 198,972: 198,973: 198,974: 198,975: 198,976: 198,977: 198,978: 198,979: 198,980: 198,981: 198,982: 198,983: 198,984: 198,985: 198,986: 198,987: 198,988: 198,989: 198,990: 198,991: 198,992: 198,993: 198,994: 198,995: 198,996: 198,997: 198,998: 198,999: 198} +, {0: 199,1: 199,2: 199,3: 199,4: 199,5: 199,6: 199,7: 199,8: 199,9: 199,10: 199,11: 199,12: 199,13: 199,14: 199,15: 199,16: 199,17: 199,18: 199,19: 199,20: 199,21: 199,22: 199,23: 199,24: 199,25: 199,26: 199,27: 199,28: 199,29: 199,30: 199,31: 199,32: 199,33: 199,34: 199,35: 199,36: 199,37: 199,38: 199,39: 199,40: 199,41: 199,42: 199,43: 199,44: 199,45: 199,46: 199,47: 199,48: 199,49: 199,50: 199,51: 199,52: 199,53: 199,54: 199,55: 199,56: 199,57: 199,58: 199,59: 199,60: 199,61: 199,62: 199,63: 199,64: 199,65: 199,66: 199,67: 199,68: 199,69: 199,70: 199,71: 199,72: 199,73: 199,74: 199,75: 199,76: 199,77: 199,78: 199,79: 199,80: 199,81: 199,82: 199,83: 199,84: 199,85: 199,86: 199,87: 199,88: 199,89: 199,90: 199,91: 199,92: 199,93: 199,94: 199,95: 199,96: 199,97: 199,98: 199,99: 199,100: 199,101: 199,102: 199,103: 199,104: 199,105: 199,106: 199,107: 199,108: 199,109: 199,110: 199,111: 199,112: 199,113: 199,114: 199,115: 199,116: 199,117: 199,118: 199,119: 199,120: 199,121: 199,122: 199,123: 199,124: 199,125: 199,126: 199,127: 199,128: 199,129: 199,130: 199,131: 199,132: 199,133: 199,134: 199,135: 199,136: 199,137: 199,138: 199,139: 199,140: 199,141: 199,142: 199,143: 199,144: 199,145: 199,146: 199,147: 199,148: 199,149: 199,150: 199,151: 199,152: 199,153: 199,154: 199,155: 199,156: 199,157: 199,158: 199,159: 199,160: 199,161: 199,162: 199,163: 199,164: 199,165: 199,166: 199,167: 199,168: 199,169: 199,170: 199,171: 199,172: 199,173: 199,174: 199,175: 199,176: 199,177: 199,178: 199,179: 199,180: 199,181: 199,182: 199,183: 199,184: 199,185: 199,186: 199,187: 199,188: 199,189: 199,190: 199,191: 199,192: 199,193: 199,194: 199,195: 199,196: 199,197: 199,198: 199,199: 199,200: 199,201: 199,202: 199,203: 199,204: 199,205: 199,206: 199,207: 199,208: 199,209: 199,210: 199,211: 199,212: 199,213: 199,214: 199,215: 199,216: 199,217: 199,218: 199,219: 199,220: 199,221: 199,222: 199,223: 199,224: 199,225: 199,226: 199,227: 199,228: 199,229: 199,230: 199,231: 199,232: 199,233: 199,234: 199,235: 199,236: 199,237: 199,238: 199,239: 199,240: 199,241: 199,242: 199,243: 199,244: 199,245: 199,246: 199,247: 199,248: 199,249: 199,250: 199,251: 199,252: 199,253: 199,254: 199,255: 199,256: 199,257: 199,258: 199,259: 199,260: 199,261: 199,262: 199,263: 199,264: 199,265: 199,266: 199,267: 199,268: 199,269: 199,270: 199,271: 199,272: 199,273: 199,274: 199,275: 199,276: 199,277: 199,278: 199,279: 199,280: 199,281: 199,282: 199,283: 199,284: 199,285: 199,286: 199,287: 199,288: 199,289: 199,290: 199,291: 199,292: 199,293: 199,294: 199,295: 199,296: 199,297: 199,298: 199,299: 199,300: 199,301: 199,302: 199,303: 199,304: 199,305: 199,306: 199,307: 199,308: 199,309: 199,310: 199,311: 199,312: 199,313: 199,314: 199,315: 199,316: 199,317: 199,318: 199,319: 199,320: 199,321: 199,322: 199,323: 199,324: 199,325: 199,326: 199,327: 199,328: 199,329: 199,330: 199,331: 199,332: 199,333: 199,334: 199,335: 199,336: 199,337: 199,338: 199,339: 199,340: 199,341: 199,342: 199,343: 199,344: 199,345: 199,346: 199,347: 199,348: 199,349: 199,350: 199,351: 199,352: 199,353: 199,354: 199,355: 199,356: 199,357: 199,358: 199,359: 199,360: 199,361: 199,362: 199,363: 199,364: 199,365: 199,366: 199,367: 199,368: 199,369: 199,370: 199,371: 199,372: 199,373: 199,374: 199,375: 199,376: 199,377: 199,378: 199,379: 199,380: 199,381: 199,382: 199,383: 199,384: 199,385: 199,386: 199,387: 199,388: 199,389: 199,390: 199,391: 199,392: 199,393: 199,394: 199,395: 199,396: 199,397: 199,398: 199,399: 199,400: 199,401: 199,402: 199,403: 199,404: 199,405: 199,406: 199,407: 199,408: 199,409: 199,410: 199,411: 199,412: 199,413: 199,414: 199,415: 199,416: 199,417: 199,418: 199,419: 199,420: 199,421: 199,422: 199,423: 199,424: 199,425: 199,426: 199,427: 199,428: 199,429: 199,430: 199,431: 199,432: 199,433: 199,434: 199,435: 199,436: 199,437: 199,438: 199,439: 199,440: 199,441: 199,442: 199,443: 199,444: 199,445: 199,446: 199,447: 199,448: 199,449: 199,450: 199,451: 199,452: 199,453: 199,454: 199,455: 199,456: 199,457: 199,458: 199,459: 199,460: 199,461: 199,462: 199,463: 199,464: 199,465: 199,466: 199,467: 199,468: 199,469: 199,470: 199,471: 199,472: 199,473: 199,474: 199,475: 199,476: 199,477: 199,478: 199,479: 199,480: 199,481: 199,482: 199,483: 199,484: 199,485: 199,486: 199,487: 199,488: 199,489: 199,490: 199,491: 199,492: 199,493: 199,494: 199,495: 199,496: 199,497: 199,498: 199,499: 199,500: 199,501: 199,502: 199,503: 199,504: 199,505: 199,506: 199,507: 199,508: 199,509: 199,510: 199,511: 199,512: 199,513: 199,514: 199,515: 199,516: 199,517: 199,518: 199,519: 199,520: 199,521: 199,522: 199,523: 199,524: 199,525: 199,526: 199,527: 199,528: 199,529: 199,530: 199,531: 199,532: 199,533: 199,534: 199,535: 199,536: 199,537: 199,538: 199,539: 199,540: 199,541: 199,542: 199,543: 199,544: 199,545: 199,546: 199,547: 199,548: 199,549: 199,550: 199,551: 199,552: 199,553: 199,554: 199,555: 199,556: 199,557: 199,558: 199,559: 199,560: 199,561: 199,562: 199,563: 199,564: 199,565: 199,566: 199,567: 199,568: 199,569: 199,570: 199,571: 199,572: 199,573: 199,574: 199,575: 199,576: 199,577: 199,578: 199,579: 199,580: 199,581: 199,582: 199,583: 199,584: 199,585: 199,586: 199,587: 199,588: 199,589: 199,590: 199,591: 199,592: 199,593: 199,594: 199,595: 199,596: 199,597: 199,598: 199,599: 199,600: 199,601: 199,602: 199,603: 199,604: 199,605: 199,606: 199,607: 199,608: 199,609: 199,610: 199,611: 199,612: 199,613: 199,614: 199,615: 199,616: 199,617: 199,618: 199,619: 199,620: 199,621: 199,622: 199,623: 199,624: 199,625: 199,626: 199,627: 199,628: 199,629: 199,630: 199,631: 199,632: 199,633: 199,634: 199,635: 199,636: 199,637: 199,638: 199,639: 199,640: 199,641: 199,642: 199,643: 199,644: 199,645: 199,646: 199,647: 199,648: 199,649: 199,650: 199,651: 199,652: 199,653: 199,654: 199,655: 199,656: 199,657: 199,658: 199,659: 199,660: 199,661: 199,662: 199,663: 199,664: 199,665: 199,666: 199,667: 199,668: 199,669: 199,670: 199,671: 199,672: 199,673: 199,674: 199,675: 199,676: 199,677: 199,678: 199,679: 199,680: 199,681: 199,682: 199,683: 199,684: 199,685: 199,686: 199,687: 199,688: 199,689: 199,690: 199,691: 199,692: 199,693: 199,694: 199,695: 199,696: 199,697: 199,698: 199,699: 199,700: 199,701: 199,702: 199,703: 199,704: 199,705: 199,706: 199,707: 199,708: 199,709: 199,710: 199,711: 199,712: 199,713: 199,714: 199,715: 199,716: 199,717: 199,718: 199,719: 199,720: 199,721: 199,722: 199,723: 199,724: 199,725: 199,726: 199,727: 199,728: 199,729: 199,730: 199,731: 199,732: 199,733: 199,734: 199,735: 199,736: 199,737: 199,738: 199,739: 199,740: 199,741: 199,742: 199,743: 199,744: 199,745: 199,746: 199,747: 199,748: 199,749: 199,750: 199,751: 199,752: 199,753: 199,754: 199,755: 199,756: 199,757: 199,758: 199,759: 199,760: 199,761: 199,762: 199,763: 199,764: 199,765: 199,766: 199,767: 199,768: 199,769: 199,770: 199,771: 199,772: 199,773: 199,774: 199,775: 199,776: 199,777: 199,778: 199,779: 199,780: 199,781: 199,782: 199,783: 199,784: 199,785: 199,786: 199,787: 199,788: 199,789: 199,790: 199,791: 199,792: 199,793: 199,794: 199,795: 199,796: 199,797: 199,798: 199,799: 199,800: 199,801: 199,802: 199,803: 199,804: 199,805: 199,806: 199,807: 199,808: 199,809: 199,810: 199,811: 199,812: 199,813: 199,814: 199,815: 199,816: 199,817: 199,818: 199,819: 199,820: 199,821: 199,822: 199,823: 199,824: 199,825: 199,826: 199,827: 199,828: 199,829: 199,830: 199,831: 199,832: 199,833: 199,834: 199,835: 199,836: 199,837: 199,838: 199,839: 199,840: 199,841: 199,842: 199,843: 199,844: 199,845: 199,846: 199,847: 199,848: 199,849: 199,850: 199,851: 199,852: 199,853: 199,854: 199,855: 199,856: 199,857: 199,858: 199,859: 199,860: 199,861: 199,862: 199,863: 199,864: 199,865: 199,866: 199,867: 199,868: 199,869: 199,870: 199,871: 199,872: 199,873: 199,874: 199,875: 199,876: 199,877: 199,878: 199,879: 199,880: 199,881: 199,882: 199,883: 199,884: 199,885: 199,886: 199,887: 199,888: 199,889: 199,890: 199,891: 199,892: 199,893: 199,894: 199,895: 199,896: 199,897: 199,898: 199,899: 199,900: 199,901: 199,902: 199,903: 199,904: 199,905: 199,906: 199,907: 199,908: 199,909: 199,910: 199,911: 199,912: 199,913: 199,914: 199,915: 199,916: 199,917: 199,918: 199,919: 199,920: 199,921: 199,922: 199,923: 199,924: 199,925: 199,926: 199,927: 199,928: 199,929: 199,930: 199,931: 199,932: 199,933: 199,934: 199,935: 199,936: 199,937: 199,938: 199,939: 199,940: 199,941: 199,942: 199,943: 199,944: 199,945: 199,946: 199,947: 199,948: 199,949: 199,950: 199,951: 199,952: 199,953: 199,954: 199,955: 199,956: 199,957: 199,958: 199,959: 199,960: 199,961: 199,962: 199,963: 199,964: 199,965: 199,966: 199,967: 199,968: 199,969: 199,970: 199,971: 199,972: 199,973: 199,974: 199,975: 199,976: 199,977: 199,978: 199,979: 199,980: 199,981: 199,982: 199,983: 199,984: 199,985: 199,986: 199,987: 199,988: 199,989: 199,990: 199,991: 199,992: 199,993: 199,994: 199,995: 199,996: 199,997: 199,998: 199,999: 199} +, {0: 200,1: 200,2: 200,3: 200,4: 200,5: 200,6: 200,7: 200,8: 200,9: 200,10: 200,11: 200,12: 200,13: 200,14: 200,15: 200,16: 200,17: 200,18: 200,19: 200,20: 200,21: 200,22: 200,23: 200,24: 200,25: 200,26: 200,27: 200,28: 200,29: 200,30: 200,31: 200,32: 200,33: 200,34: 200,35: 200,36: 200,37: 200,38: 200,39: 200,40: 200,41: 200,42: 200,43: 200,44: 200,45: 200,46: 200,47: 200,48: 200,49: 200,50: 200,51: 200,52: 200,53: 200,54: 200,55: 200,56: 200,57: 200,58: 200,59: 200,60: 200,61: 200,62: 200,63: 200,64: 200,65: 200,66: 200,67: 200,68: 200,69: 200,70: 200,71: 200,72: 200,73: 200,74: 200,75: 200,76: 200,77: 200,78: 200,79: 200,80: 200,81: 200,82: 200,83: 200,84: 200,85: 200,86: 200,87: 200,88: 200,89: 200,90: 200,91: 200,92: 200,93: 200,94: 200,95: 200,96: 200,97: 200,98: 200,99: 200,100: 200,101: 200,102: 200,103: 200,104: 200,105: 200,106: 200,107: 200,108: 200,109: 200,110: 200,111: 200,112: 200,113: 200,114: 200,115: 200,116: 200,117: 200,118: 200,119: 200,120: 200,121: 200,122: 200,123: 200,124: 200,125: 200,126: 200,127: 200,128: 200,129: 200,130: 200,131: 200,132: 200,133: 200,134: 200,135: 200,136: 200,137: 200,138: 200,139: 200,140: 200,141: 200,142: 200,143: 200,144: 200,145: 200,146: 200,147: 200,148: 200,149: 200,150: 200,151: 200,152: 200,153: 200,154: 200,155: 200,156: 200,157: 200,158: 200,159: 200,160: 200,161: 200,162: 200,163: 200,164: 200,165: 200,166: 200,167: 200,168: 200,169: 200,170: 200,171: 200,172: 200,173: 200,174: 200,175: 200,176: 200,177: 200,178: 200,179: 200,180: 200,181: 200,182: 200,183: 200,184: 200,185: 200,186: 200,187: 200,188: 200,189: 200,190: 200,191: 200,192: 200,193: 200,194: 200,195: 200,196: 200,197: 200,198: 200,199: 200,200: 200,201: 200,202: 200,203: 200,204: 200,205: 200,206: 200,207: 200,208: 200,209: 200,210: 200,211: 200,212: 200,213: 200,214: 200,215: 200,216: 200,217: 200,218: 200,219: 200,220: 200,221: 200,222: 200,223: 200,224: 200,225: 200,226: 200,227: 200,228: 200,229: 200,230: 200,231: 200,232: 200,233: 200,234: 200,235: 200,236: 200,237: 200,238: 200,239: 200,240: 200,241: 200,242: 200,243: 200,244: 200,245: 200,246: 200,247: 200,248: 200,249: 200,250: 200,251: 200,252: 200,253: 200,254: 200,255: 200,256: 200,257: 200,258: 200,259: 200,260: 200,261: 200,262: 200,263: 200,264: 200,265: 200,266: 200,267: 200,268: 200,269: 200,270: 200,271: 200,272: 200,273: 200,274: 200,275: 200,276: 200,277: 200,278: 200,279: 200,280: 200,281: 200,282: 200,283: 200,284: 200,285: 200,286: 200,287: 200,288: 200,289: 200,290: 200,291: 200,292: 200,293: 200,294: 200,295: 200,296: 200,297: 200,298: 200,299: 200,300: 200,301: 200,302: 200,303: 200,304: 200,305: 200,306: 200,307: 200,308: 200,309: 200,310: 200,311: 200,312: 200,313: 200,314: 200,315: 200,316: 200,317: 200,318: 200,319: 200,320: 200,321: 200,322: 200,323: 200,324: 200,325: 200,326: 200,327: 200,328: 200,329: 200,330: 200,331: 200,332: 200,333: 200,334: 200,335: 200,336: 200,337: 200,338: 200,339: 200,340: 200,341: 200,342: 200,343: 200,344: 200,345: 200,346: 200,347: 200,348: 200,349: 200,350: 200,351: 200,352: 200,353: 200,354: 200,355: 200,356: 200,357: 200,358: 200,359: 200,360: 200,361: 200,362: 200,363: 200,364: 200,365: 200,366: 200,367: 200,368: 200,369: 200,370: 200,371: 200,372: 200,373: 200,374: 200,375: 200,376: 200,377: 200,378: 200,379: 200,380: 200,381: 200,382: 200,383: 200,384: 200,385: 200,386: 200,387: 200,388: 200,389: 200,390: 200,391: 200,392: 200,393: 200,394: 200,395: 200,396: 200,397: 200,398: 200,399: 200,400: 200,401: 200,402: 200,403: 200,404: 200,405: 200,406: 200,407: 200,408: 200,409: 200,410: 200,411: 200,412: 200,413: 200,414: 200,415: 200,416: 200,417: 200,418: 200,419: 200,420: 200,421: 200,422: 200,423: 200,424: 200,425: 200,426: 200,427: 200,428: 200,429: 200,430: 200,431: 200,432: 200,433: 200,434: 200,435: 200,436: 200,437: 200,438: 200,439: 200,440: 200,441: 200,442: 200,443: 200,444: 200,445: 200,446: 200,447: 200,448: 200,449: 200,450: 200,451: 200,452: 200,453: 200,454: 200,455: 200,456: 200,457: 200,458: 200,459: 200,460: 200,461: 200,462: 200,463: 200,464: 200,465: 200,466: 200,467: 200,468: 200,469: 200,470: 200,471: 200,472: 200,473: 200,474: 200,475: 200,476: 200,477: 200,478: 200,479: 200,480: 200,481: 200,482: 200,483: 200,484: 200,485: 200,486: 200,487: 200,488: 200,489: 200,490: 200,491: 200,492: 200,493: 200,494: 200,495: 200,496: 200,497: 200,498: 200,499: 200,500: 200,501: 200,502: 200,503: 200,504: 200,505: 200,506: 200,507: 200,508: 200,509: 200,510: 200,511: 200,512: 200,513: 200,514: 200,515: 200,516: 200,517: 200,518: 200,519: 200,520: 200,521: 200,522: 200,523: 200,524: 200,525: 200,526: 200,527: 200,528: 200,529: 200,530: 200,531: 200,532: 200,533: 200,534: 200,535: 200,536: 200,537: 200,538: 200,539: 200,540: 200,541: 200,542: 200,543: 200,544: 200,545: 200,546: 200,547: 200,548: 200,549: 200,550: 200,551: 200,552: 200,553: 200,554: 200,555: 200,556: 200,557: 200,558: 200,559: 200,560: 200,561: 200,562: 200,563: 200,564: 200,565: 200,566: 200,567: 200,568: 200,569: 200,570: 200,571: 200,572: 200,573: 200,574: 200,575: 200,576: 200,577: 200,578: 200,579: 200,580: 200,581: 200,582: 200,583: 200,584: 200,585: 200,586: 200,587: 200,588: 200,589: 200,590: 200,591: 200,592: 200,593: 200,594: 200,595: 200,596: 200,597: 200,598: 200,599: 200,600: 200,601: 200,602: 200,603: 200,604: 200,605: 200,606: 200,607: 200,608: 200,609: 200,610: 200,611: 200,612: 200,613: 200,614: 200,615: 200,616: 200,617: 200,618: 200,619: 200,620: 200,621: 200,622: 200,623: 200,624: 200,625: 200,626: 200,627: 200,628: 200,629: 200,630: 200,631: 200,632: 200,633: 200,634: 200,635: 200,636: 200,637: 200,638: 200,639: 200,640: 200,641: 200,642: 200,643: 200,644: 200,645: 200,646: 200,647: 200,648: 200,649: 200,650: 200,651: 200,652: 200,653: 200,654: 200,655: 200,656: 200,657: 200,658: 200,659: 200,660: 200,661: 200,662: 200,663: 200,664: 200,665: 200,666: 200,667: 200,668: 200,669: 200,670: 200,671: 200,672: 200,673: 200,674: 200,675: 200,676: 200,677: 200,678: 200,679: 200,680: 200,681: 200,682: 200,683: 200,684: 200,685: 200,686: 200,687: 200,688: 200,689: 200,690: 200,691: 200,692: 200,693: 200,694: 200,695: 200,696: 200,697: 200,698: 200,699: 200,700: 200,701: 200,702: 200,703: 200,704: 200,705: 200,706: 200,707: 200,708: 200,709: 200,710: 200,711: 200,712: 200,713: 200,714: 200,715: 200,716: 200,717: 200,718: 200,719: 200,720: 200,721: 200,722: 200,723: 200,724: 200,725: 200,726: 200,727: 200,728: 200,729: 200,730: 200,731: 200,732: 200,733: 200,734: 200,735: 200,736: 200,737: 200,738: 200,739: 200,740: 200,741: 200,742: 200,743: 200,744: 200,745: 200,746: 200,747: 200,748: 200,749: 200,750: 200,751: 200,752: 200,753: 200,754: 200,755: 200,756: 200,757: 200,758: 200,759: 200,760: 200,761: 200,762: 200,763: 200,764: 200,765: 200,766: 200,767: 200,768: 200,769: 200,770: 200,771: 200,772: 200,773: 200,774: 200,775: 200,776: 200,777: 200,778: 200,779: 200,780: 200,781: 200,782: 200,783: 200,784: 200,785: 200,786: 200,787: 200,788: 200,789: 200,790: 200,791: 200,792: 200,793: 200,794: 200,795: 200,796: 200,797: 200,798: 200,799: 200,800: 200,801: 200,802: 200,803: 200,804: 200,805: 200,806: 200,807: 200,808: 200,809: 200,810: 200,811: 200,812: 200,813: 200,814: 200,815: 200,816: 200,817: 200,818: 200,819: 200,820: 200,821: 200,822: 200,823: 200,824: 200,825: 200,826: 200,827: 200,828: 200,829: 200,830: 200,831: 200,832: 200,833: 200,834: 200,835: 200,836: 200,837: 200,838: 200,839: 200,840: 200,841: 200,842: 200,843: 200,844: 200,845: 200,846: 200,847: 200,848: 200,849: 200,850: 200,851: 200,852: 200,853: 200,854: 200,855: 200,856: 200,857: 200,858: 200,859: 200,860: 200,861: 200,862: 200,863: 200,864: 200,865: 200,866: 200,867: 200,868: 200,869: 200,870: 200,871: 200,872: 200,873: 200,874: 200,875: 200,876: 200,877: 200,878: 200,879: 200,880: 200,881: 200,882: 200,883: 200,884: 200,885: 200,886: 200,887: 200,888: 200,889: 200,890: 200,891: 200,892: 200,893: 200,894: 200,895: 200,896: 200,897: 200,898: 200,899: 200,900: 200,901: 200,902: 200,903: 200,904: 200,905: 200,906: 200,907: 200,908: 200,909: 200,910: 200,911: 200,912: 200,913: 200,914: 200,915: 200,916: 200,917: 200,918: 200,919: 200,920: 200,921: 200,922: 200,923: 200,924: 200,925: 200,926: 200,927: 200,928: 200,929: 200,930: 200,931: 200,932: 200,933: 200,934: 200,935: 200,936: 200,937: 200,938: 200,939: 200,940: 200,941: 200,942: 200,943: 200,944: 200,945: 200,946: 200,947: 200,948: 200,949: 200,950: 200,951: 200,952: 200,953: 200,954: 200,955: 200,956: 200,957: 200,958: 200,959: 200,960: 200,961: 200,962: 200,963: 200,964: 200,965: 200,966: 200,967: 200,968: 200,969: 200,970: 200,971: 200,972: 200,973: 200,974: 200,975: 200,976: 200,977: 200,978: 200,979: 200,980: 200,981: 200,982: 200,983: 200,984: 200,985: 200,986: 200,987: 200,988: 200,989: 200,990: 200,991: 200,992: 200,993: 200,994: 200,995: 200,996: 200,997: 200,998: 200,999: 200} +, {0: 201,1: 201,2: 201,3: 201,4: 201,5: 201,6: 201,7: 201,8: 201,9: 201,10: 201,11: 201,12: 201,13: 201,14: 201,15: 201,16: 201,17: 201,18: 201,19: 201,20: 201,21: 201,22: 201,23: 201,24: 201,25: 201,26: 201,27: 201,28: 201,29: 201,30: 201,31: 201,32: 201,33: 201,34: 201,35: 201,36: 201,37: 201,38: 201,39: 201,40: 201,41: 201,42: 201,43: 201,44: 201,45: 201,46: 201,47: 201,48: 201,49: 201,50: 201,51: 201,52: 201,53: 201,54: 201,55: 201,56: 201,57: 201,58: 201,59: 201,60: 201,61: 201,62: 201,63: 201,64: 201,65: 201,66: 201,67: 201,68: 201,69: 201,70: 201,71: 201,72: 201,73: 201,74: 201,75: 201,76: 201,77: 201,78: 201,79: 201,80: 201,81: 201,82: 201,83: 201,84: 201,85: 201,86: 201,87: 201,88: 201,89: 201,90: 201,91: 201,92: 201,93: 201,94: 201,95: 201,96: 201,97: 201,98: 201,99: 201,100: 201,101: 201,102: 201,103: 201,104: 201,105: 201,106: 201,107: 201,108: 201,109: 201,110: 201,111: 201,112: 201,113: 201,114: 201,115: 201,116: 201,117: 201,118: 201,119: 201,120: 201,121: 201,122: 201,123: 201,124: 201,125: 201,126: 201,127: 201,128: 201,129: 201,130: 201,131: 201,132: 201,133: 201,134: 201,135: 201,136: 201,137: 201,138: 201,139: 201,140: 201,141: 201,142: 201,143: 201,144: 201,145: 201,146: 201,147: 201,148: 201,149: 201,150: 201,151: 201,152: 201,153: 201,154: 201,155: 201,156: 201,157: 201,158: 201,159: 201,160: 201,161: 201,162: 201,163: 201,164: 201,165: 201,166: 201,167: 201,168: 201,169: 201,170: 201,171: 201,172: 201,173: 201,174: 201,175: 201,176: 201,177: 201,178: 201,179: 201,180: 201,181: 201,182: 201,183: 201,184: 201,185: 201,186: 201,187: 201,188: 201,189: 201,190: 201,191: 201,192: 201,193: 201,194: 201,195: 201,196: 201,197: 201,198: 201,199: 201,200: 201,201: 201,202: 201,203: 201,204: 201,205: 201,206: 201,207: 201,208: 201,209: 201,210: 201,211: 201,212: 201,213: 201,214: 201,215: 201,216: 201,217: 201,218: 201,219: 201,220: 201,221: 201,222: 201,223: 201,224: 201,225: 201,226: 201,227: 201,228: 201,229: 201,230: 201,231: 201,232: 201,233: 201,234: 201,235: 201,236: 201,237: 201,238: 201,239: 201,240: 201,241: 201,242: 201,243: 201,244: 201,245: 201,246: 201,247: 201,248: 201,249: 201,250: 201,251: 201,252: 201,253: 201,254: 201,255: 201,256: 201,257: 201,258: 201,259: 201,260: 201,261: 201,262: 201,263: 201,264: 201,265: 201,266: 201,267: 201,268: 201,269: 201,270: 201,271: 201,272: 201,273: 201,274: 201,275: 201,276: 201,277: 201,278: 201,279: 201,280: 201,281: 201,282: 201,283: 201,284: 201,285: 201,286: 201,287: 201,288: 201,289: 201,290: 201,291: 201,292: 201,293: 201,294: 201,295: 201,296: 201,297: 201,298: 201,299: 201,300: 201,301: 201,302: 201,303: 201,304: 201,305: 201,306: 201,307: 201,308: 201,309: 201,310: 201,311: 201,312: 201,313: 201,314: 201,315: 201,316: 201,317: 201,318: 201,319: 201,320: 201,321: 201,322: 201,323: 201,324: 201,325: 201,326: 201,327: 201,328: 201,329: 201,330: 201,331: 201,332: 201,333: 201,334: 201,335: 201,336: 201,337: 201,338: 201,339: 201,340: 201,341: 201,342: 201,343: 201,344: 201,345: 201,346: 201,347: 201,348: 201,349: 201,350: 201,351: 201,352: 201,353: 201,354: 201,355: 201,356: 201,357: 201,358: 201,359: 201,360: 201,361: 201,362: 201,363: 201,364: 201,365: 201,366: 201,367: 201,368: 201,369: 201,370: 201,371: 201,372: 201,373: 201,374: 201,375: 201,376: 201,377: 201,378: 201,379: 201,380: 201,381: 201,382: 201,383: 201,384: 201,385: 201,386: 201,387: 201,388: 201,389: 201,390: 201,391: 201,392: 201,393: 201,394: 201,395: 201,396: 201,397: 201,398: 201,399: 201,400: 201,401: 201,402: 201,403: 201,404: 201,405: 201,406: 201,407: 201,408: 201,409: 201,410: 201,411: 201,412: 201,413: 201,414: 201,415: 201,416: 201,417: 201,418: 201,419: 201,420: 201,421: 201,422: 201,423: 201,424: 201,425: 201,426: 201,427: 201,428: 201,429: 201,430: 201,431: 201,432: 201,433: 201,434: 201,435: 201,436: 201,437: 201,438: 201,439: 201,440: 201,441: 201,442: 201,443: 201,444: 201,445: 201,446: 201,447: 201,448: 201,449: 201,450: 201,451: 201,452: 201,453: 201,454: 201,455: 201,456: 201,457: 201,458: 201,459: 201,460: 201,461: 201,462: 201,463: 201,464: 201,465: 201,466: 201,467: 201,468: 201,469: 201,470: 201,471: 201,472: 201,473: 201,474: 201,475: 201,476: 201,477: 201,478: 201,479: 201,480: 201,481: 201,482: 201,483: 201,484: 201,485: 201,486: 201,487: 201,488: 201,489: 201,490: 201,491: 201,492: 201,493: 201,494: 201,495: 201,496: 201,497: 201,498: 201,499: 201,500: 201,501: 201,502: 201,503: 201,504: 201,505: 201,506: 201,507: 201,508: 201,509: 201,510: 201,511: 201,512: 201,513: 201,514: 201,515: 201,516: 201,517: 201,518: 201,519: 201,520: 201,521: 201,522: 201,523: 201,524: 201,525: 201,526: 201,527: 201,528: 201,529: 201,530: 201,531: 201,532: 201,533: 201,534: 201,535: 201,536: 201,537: 201,538: 201,539: 201,540: 201,541: 201,542: 201,543: 201,544: 201,545: 201,546: 201,547: 201,548: 201,549: 201,550: 201,551: 201,552: 201,553: 201,554: 201,555: 201,556: 201,557: 201,558: 201,559: 201,560: 201,561: 201,562: 201,563: 201,564: 201,565: 201,566: 201,567: 201,568: 201,569: 201,570: 201,571: 201,572: 201,573: 201,574: 201,575: 201,576: 201,577: 201,578: 201,579: 201,580: 201,581: 201,582: 201,583: 201,584: 201,585: 201,586: 201,587: 201,588: 201,589: 201,590: 201,591: 201,592: 201,593: 201,594: 201,595: 201,596: 201,597: 201,598: 201,599: 201,600: 201,601: 201,602: 201,603: 201,604: 201,605: 201,606: 201,607: 201,608: 201,609: 201,610: 201,611: 201,612: 201,613: 201,614: 201,615: 201,616: 201,617: 201,618: 201,619: 201,620: 201,621: 201,622: 201,623: 201,624: 201,625: 201,626: 201,627: 201,628: 201,629: 201,630: 201,631: 201,632: 201,633: 201,634: 201,635: 201,636: 201,637: 201,638: 201,639: 201,640: 201,641: 201,642: 201,643: 201,644: 201,645: 201,646: 201,647: 201,648: 201,649: 201,650: 201,651: 201,652: 201,653: 201,654: 201,655: 201,656: 201,657: 201,658: 201,659: 201,660: 201,661: 201,662: 201,663: 201,664: 201,665: 201,666: 201,667: 201,668: 201,669: 201,670: 201,671: 201,672: 201,673: 201,674: 201,675: 201,676: 201,677: 201,678: 201,679: 201,680: 201,681: 201,682: 201,683: 201,684: 201,685: 201,686: 201,687: 201,688: 201,689: 201,690: 201,691: 201,692: 201,693: 201,694: 201,695: 201,696: 201,697: 201,698: 201,699: 201,700: 201,701: 201,702: 201,703: 201,704: 201,705: 201,706: 201,707: 201,708: 201,709: 201,710: 201,711: 201,712: 201,713: 201,714: 201,715: 201,716: 201,717: 201,718: 201,719: 201,720: 201,721: 201,722: 201,723: 201,724: 201,725: 201,726: 201,727: 201,728: 201,729: 201,730: 201,731: 201,732: 201,733: 201,734: 201,735: 201,736: 201,737: 201,738: 201,739: 201,740: 201,741: 201,742: 201,743: 201,744: 201,745: 201,746: 201,747: 201,748: 201,749: 201,750: 201,751: 201,752: 201,753: 201,754: 201,755: 201,756: 201,757: 201,758: 201,759: 201,760: 201,761: 201,762: 201,763: 201,764: 201,765: 201,766: 201,767: 201,768: 201,769: 201,770: 201,771: 201,772: 201,773: 201,774: 201,775: 201,776: 201,777: 201,778: 201,779: 201,780: 201,781: 201,782: 201,783: 201,784: 201,785: 201,786: 201,787: 201,788: 201,789: 201,790: 201,791: 201,792: 201,793: 201,794: 201,795: 201,796: 201,797: 201,798: 201,799: 201,800: 201,801: 201,802: 201,803: 201,804: 201,805: 201,806: 201,807: 201,808: 201,809: 201,810: 201,811: 201,812: 201,813: 201,814: 201,815: 201,816: 201,817: 201,818: 201,819: 201,820: 201,821: 201,822: 201,823: 201,824: 201,825: 201,826: 201,827: 201,828: 201,829: 201,830: 201,831: 201,832: 201,833: 201,834: 201,835: 201,836: 201,837: 201,838: 201,839: 201,840: 201,841: 201,842: 201,843: 201,844: 201,845: 201,846: 201,847: 201,848: 201,849: 201,850: 201,851: 201,852: 201,853: 201,854: 201,855: 201,856: 201,857: 201,858: 201,859: 201,860: 201,861: 201,862: 201,863: 201,864: 201,865: 201,866: 201,867: 201,868: 201,869: 201,870: 201,871: 201,872: 201,873: 201,874: 201,875: 201,876: 201,877: 201,878: 201,879: 201,880: 201,881: 201,882: 201,883: 201,884: 201,885: 201,886: 201,887: 201,888: 201,889: 201,890: 201,891: 201,892: 201,893: 201,894: 201,895: 201,896: 201,897: 201,898: 201,899: 201,900: 201,901: 201,902: 201,903: 201,904: 201,905: 201,906: 201,907: 201,908: 201,909: 201,910: 201,911: 201,912: 201,913: 201,914: 201,915: 201,916: 201,917: 201,918: 201,919: 201,920: 201,921: 201,922: 201,923: 201,924: 201,925: 201,926: 201,927: 201,928: 201,929: 201,930: 201,931: 201,932: 201,933: 201,934: 201,935: 201,936: 201,937: 201,938: 201,939: 201,940: 201,941: 201,942: 201,943: 201,944: 201,945: 201,946: 201,947: 201,948: 201,949: 201,950: 201,951: 201,952: 201,953: 201,954: 201,955: 201,956: 201,957: 201,958: 201,959: 201,960: 201,961: 201,962: 201,963: 201,964: 201,965: 201,966: 201,967: 201,968: 201,969: 201,970: 201,971: 201,972: 201,973: 201,974: 201,975: 201,976: 201,977: 201,978: 201,979: 201,980: 201,981: 201,982: 201,983: 201,984: 201,985: 201,986: 201,987: 201,988: 201,989: 201,990: 201,991: 201,992: 201,993: 201,994: 201,995: 201,996: 201,997: 201,998: 201,999: 201} +, {0: 202,1: 202,2: 202,3: 202,4: 202,5: 202,6: 202,7: 202,8: 202,9: 202,10: 202,11: 202,12: 202,13: 202,14: 202,15: 202,16: 202,17: 202,18: 202,19: 202,20: 202,21: 202,22: 202,23: 202,24: 202,25: 202,26: 202,27: 202,28: 202,29: 202,30: 202,31: 202,32: 202,33: 202,34: 202,35: 202,36: 202,37: 202,38: 202,39: 202,40: 202,41: 202,42: 202,43: 202,44: 202,45: 202,46: 202,47: 202,48: 202,49: 202,50: 202,51: 202,52: 202,53: 202,54: 202,55: 202,56: 202,57: 202,58: 202,59: 202,60: 202,61: 202,62: 202,63: 202,64: 202,65: 202,66: 202,67: 202,68: 202,69: 202,70: 202,71: 202,72: 202,73: 202,74: 202,75: 202,76: 202,77: 202,78: 202,79: 202,80: 202,81: 202,82: 202,83: 202,84: 202,85: 202,86: 202,87: 202,88: 202,89: 202,90: 202,91: 202,92: 202,93: 202,94: 202,95: 202,96: 202,97: 202,98: 202,99: 202,100: 202,101: 202,102: 202,103: 202,104: 202,105: 202,106: 202,107: 202,108: 202,109: 202,110: 202,111: 202,112: 202,113: 202,114: 202,115: 202,116: 202,117: 202,118: 202,119: 202,120: 202,121: 202,122: 202,123: 202,124: 202,125: 202,126: 202,127: 202,128: 202,129: 202,130: 202,131: 202,132: 202,133: 202,134: 202,135: 202,136: 202,137: 202,138: 202,139: 202,140: 202,141: 202,142: 202,143: 202,144: 202,145: 202,146: 202,147: 202,148: 202,149: 202,150: 202,151: 202,152: 202,153: 202,154: 202,155: 202,156: 202,157: 202,158: 202,159: 202,160: 202,161: 202,162: 202,163: 202,164: 202,165: 202,166: 202,167: 202,168: 202,169: 202,170: 202,171: 202,172: 202,173: 202,174: 202,175: 202,176: 202,177: 202,178: 202,179: 202,180: 202,181: 202,182: 202,183: 202,184: 202,185: 202,186: 202,187: 202,188: 202,189: 202,190: 202,191: 202,192: 202,193: 202,194: 202,195: 202,196: 202,197: 202,198: 202,199: 202,200: 202,201: 202,202: 202,203: 202,204: 202,205: 202,206: 202,207: 202,208: 202,209: 202,210: 202,211: 202,212: 202,213: 202,214: 202,215: 202,216: 202,217: 202,218: 202,219: 202,220: 202,221: 202,222: 202,223: 202,224: 202,225: 202,226: 202,227: 202,228: 202,229: 202,230: 202,231: 202,232: 202,233: 202,234: 202,235: 202,236: 202,237: 202,238: 202,239: 202,240: 202,241: 202,242: 202,243: 202,244: 202,245: 202,246: 202,247: 202,248: 202,249: 202,250: 202,251: 202,252: 202,253: 202,254: 202,255: 202,256: 202,257: 202,258: 202,259: 202,260: 202,261: 202,262: 202,263: 202,264: 202,265: 202,266: 202,267: 202,268: 202,269: 202,270: 202,271: 202,272: 202,273: 202,274: 202,275: 202,276: 202,277: 202,278: 202,279: 202,280: 202,281: 202,282: 202,283: 202,284: 202,285: 202,286: 202,287: 202,288: 202,289: 202,290: 202,291: 202,292: 202,293: 202,294: 202,295: 202,296: 202,297: 202,298: 202,299: 202,300: 202,301: 202,302: 202,303: 202,304: 202,305: 202,306: 202,307: 202,308: 202,309: 202,310: 202,311: 202,312: 202,313: 202,314: 202,315: 202,316: 202,317: 202,318: 202,319: 202,320: 202,321: 202,322: 202,323: 202,324: 202,325: 202,326: 202,327: 202,328: 202,329: 202,330: 202,331: 202,332: 202,333: 202,334: 202,335: 202,336: 202,337: 202,338: 202,339: 202,340: 202,341: 202,342: 202,343: 202,344: 202,345: 202,346: 202,347: 202,348: 202,349: 202,350: 202,351: 202,352: 202,353: 202,354: 202,355: 202,356: 202,357: 202,358: 202,359: 202,360: 202,361: 202,362: 202,363: 202,364: 202,365: 202,366: 202,367: 202,368: 202,369: 202,370: 202,371: 202,372: 202,373: 202,374: 202,375: 202,376: 202,377: 202,378: 202,379: 202,380: 202,381: 202,382: 202,383: 202,384: 202,385: 202,386: 202,387: 202,388: 202,389: 202,390: 202,391: 202,392: 202,393: 202,394: 202,395: 202,396: 202,397: 202,398: 202,399: 202,400: 202,401: 202,402: 202,403: 202,404: 202,405: 202,406: 202,407: 202,408: 202,409: 202,410: 202,411: 202,412: 202,413: 202,414: 202,415: 202,416: 202,417: 202,418: 202,419: 202,420: 202,421: 202,422: 202,423: 202,424: 202,425: 202,426: 202,427: 202,428: 202,429: 202,430: 202,431: 202,432: 202,433: 202,434: 202,435: 202,436: 202,437: 202,438: 202,439: 202,440: 202,441: 202,442: 202,443: 202,444: 202,445: 202,446: 202,447: 202,448: 202,449: 202,450: 202,451: 202,452: 202,453: 202,454: 202,455: 202,456: 202,457: 202,458: 202,459: 202,460: 202,461: 202,462: 202,463: 202,464: 202,465: 202,466: 202,467: 202,468: 202,469: 202,470: 202,471: 202,472: 202,473: 202,474: 202,475: 202,476: 202,477: 202,478: 202,479: 202,480: 202,481: 202,482: 202,483: 202,484: 202,485: 202,486: 202,487: 202,488: 202,489: 202,490: 202,491: 202,492: 202,493: 202,494: 202,495: 202,496: 202,497: 202,498: 202,499: 202,500: 202,501: 202,502: 202,503: 202,504: 202,505: 202,506: 202,507: 202,508: 202,509: 202,510: 202,511: 202,512: 202,513: 202,514: 202,515: 202,516: 202,517: 202,518: 202,519: 202,520: 202,521: 202,522: 202,523: 202,524: 202,525: 202,526: 202,527: 202,528: 202,529: 202,530: 202,531: 202,532: 202,533: 202,534: 202,535: 202,536: 202,537: 202,538: 202,539: 202,540: 202,541: 202,542: 202,543: 202,544: 202,545: 202,546: 202,547: 202,548: 202,549: 202,550: 202,551: 202,552: 202,553: 202,554: 202,555: 202,556: 202,557: 202,558: 202,559: 202,560: 202,561: 202,562: 202,563: 202,564: 202,565: 202,566: 202,567: 202,568: 202,569: 202,570: 202,571: 202,572: 202,573: 202,574: 202,575: 202,576: 202,577: 202,578: 202,579: 202,580: 202,581: 202,582: 202,583: 202,584: 202,585: 202,586: 202,587: 202,588: 202,589: 202,590: 202,591: 202,592: 202,593: 202,594: 202,595: 202,596: 202,597: 202,598: 202,599: 202,600: 202,601: 202,602: 202,603: 202,604: 202,605: 202,606: 202,607: 202,608: 202,609: 202,610: 202,611: 202,612: 202,613: 202,614: 202,615: 202,616: 202,617: 202,618: 202,619: 202,620: 202,621: 202,622: 202,623: 202,624: 202,625: 202,626: 202,627: 202,628: 202,629: 202,630: 202,631: 202,632: 202,633: 202,634: 202,635: 202,636: 202,637: 202,638: 202,639: 202,640: 202,641: 202,642: 202,643: 202,644: 202,645: 202,646: 202,647: 202,648: 202,649: 202,650: 202,651: 202,652: 202,653: 202,654: 202,655: 202,656: 202,657: 202,658: 202,659: 202,660: 202,661: 202,662: 202,663: 202,664: 202,665: 202,666: 202,667: 202,668: 202,669: 202,670: 202,671: 202,672: 202,673: 202,674: 202,675: 202,676: 202,677: 202,678: 202,679: 202,680: 202,681: 202,682: 202,683: 202,684: 202,685: 202,686: 202,687: 202,688: 202,689: 202,690: 202,691: 202,692: 202,693: 202,694: 202,695: 202,696: 202,697: 202,698: 202,699: 202,700: 202,701: 202,702: 202,703: 202,704: 202,705: 202,706: 202,707: 202,708: 202,709: 202,710: 202,711: 202,712: 202,713: 202,714: 202,715: 202,716: 202,717: 202,718: 202,719: 202,720: 202,721: 202,722: 202,723: 202,724: 202,725: 202,726: 202,727: 202,728: 202,729: 202,730: 202,731: 202,732: 202,733: 202,734: 202,735: 202,736: 202,737: 202,738: 202,739: 202,740: 202,741: 202,742: 202,743: 202,744: 202,745: 202,746: 202,747: 202,748: 202,749: 202,750: 202,751: 202,752: 202,753: 202,754: 202,755: 202,756: 202,757: 202,758: 202,759: 202,760: 202,761: 202,762: 202,763: 202,764: 202,765: 202,766: 202,767: 202,768: 202,769: 202,770: 202,771: 202,772: 202,773: 202,774: 202,775: 202,776: 202,777: 202,778: 202,779: 202,780: 202,781: 202,782: 202,783: 202,784: 202,785: 202,786: 202,787: 202,788: 202,789: 202,790: 202,791: 202,792: 202,793: 202,794: 202,795: 202,796: 202,797: 202,798: 202,799: 202,800: 202,801: 202,802: 202,803: 202,804: 202,805: 202,806: 202,807: 202,808: 202,809: 202,810: 202,811: 202,812: 202,813: 202,814: 202,815: 202,816: 202,817: 202,818: 202,819: 202,820: 202,821: 202,822: 202,823: 202,824: 202,825: 202,826: 202,827: 202,828: 202,829: 202,830: 202,831: 202,832: 202,833: 202,834: 202,835: 202,836: 202,837: 202,838: 202,839: 202,840: 202,841: 202,842: 202,843: 202,844: 202,845: 202,846: 202,847: 202,848: 202,849: 202,850: 202,851: 202,852: 202,853: 202,854: 202,855: 202,856: 202,857: 202,858: 202,859: 202,860: 202,861: 202,862: 202,863: 202,864: 202,865: 202,866: 202,867: 202,868: 202,869: 202,870: 202,871: 202,872: 202,873: 202,874: 202,875: 202,876: 202,877: 202,878: 202,879: 202,880: 202,881: 202,882: 202,883: 202,884: 202,885: 202,886: 202,887: 202,888: 202,889: 202,890: 202,891: 202,892: 202,893: 202,894: 202,895: 202,896: 202,897: 202,898: 202,899: 202,900: 202,901: 202,902: 202,903: 202,904: 202,905: 202,906: 202,907: 202,908: 202,909: 202,910: 202,911: 202,912: 202,913: 202,914: 202,915: 202,916: 202,917: 202,918: 202,919: 202,920: 202,921: 202,922: 202,923: 202,924: 202,925: 202,926: 202,927: 202,928: 202,929: 202,930: 202,931: 202,932: 202,933: 202,934: 202,935: 202,936: 202,937: 202,938: 202,939: 202,940: 202,941: 202,942: 202,943: 202,944: 202,945: 202,946: 202,947: 202,948: 202,949: 202,950: 202,951: 202,952: 202,953: 202,954: 202,955: 202,956: 202,957: 202,958: 202,959: 202,960: 202,961: 202,962: 202,963: 202,964: 202,965: 202,966: 202,967: 202,968: 202,969: 202,970: 202,971: 202,972: 202,973: 202,974: 202,975: 202,976: 202,977: 202,978: 202,979: 202,980: 202,981: 202,982: 202,983: 202,984: 202,985: 202,986: 202,987: 202,988: 202,989: 202,990: 202,991: 202,992: 202,993: 202,994: 202,995: 202,996: 202,997: 202,998: 202,999: 202} +, {0: 203,1: 203,2: 203,3: 203,4: 203,5: 203,6: 203,7: 203,8: 203,9: 203,10: 203,11: 203,12: 203,13: 203,14: 203,15: 203,16: 203,17: 203,18: 203,19: 203,20: 203,21: 203,22: 203,23: 203,24: 203,25: 203,26: 203,27: 203,28: 203,29: 203,30: 203,31: 203,32: 203,33: 203,34: 203,35: 203,36: 203,37: 203,38: 203,39: 203,40: 203,41: 203,42: 203,43: 203,44: 203,45: 203,46: 203,47: 203,48: 203,49: 203,50: 203,51: 203,52: 203,53: 203,54: 203,55: 203,56: 203,57: 203,58: 203,59: 203,60: 203,61: 203,62: 203,63: 203,64: 203,65: 203,66: 203,67: 203,68: 203,69: 203,70: 203,71: 203,72: 203,73: 203,74: 203,75: 203,76: 203,77: 203,78: 203,79: 203,80: 203,81: 203,82: 203,83: 203,84: 203,85: 203,86: 203,87: 203,88: 203,89: 203,90: 203,91: 203,92: 203,93: 203,94: 203,95: 203,96: 203,97: 203,98: 203,99: 203,100: 203,101: 203,102: 203,103: 203,104: 203,105: 203,106: 203,107: 203,108: 203,109: 203,110: 203,111: 203,112: 203,113: 203,114: 203,115: 203,116: 203,117: 203,118: 203,119: 203,120: 203,121: 203,122: 203,123: 203,124: 203,125: 203,126: 203,127: 203,128: 203,129: 203,130: 203,131: 203,132: 203,133: 203,134: 203,135: 203,136: 203,137: 203,138: 203,139: 203,140: 203,141: 203,142: 203,143: 203,144: 203,145: 203,146: 203,147: 203,148: 203,149: 203,150: 203,151: 203,152: 203,153: 203,154: 203,155: 203,156: 203,157: 203,158: 203,159: 203,160: 203,161: 203,162: 203,163: 203,164: 203,165: 203,166: 203,167: 203,168: 203,169: 203,170: 203,171: 203,172: 203,173: 203,174: 203,175: 203,176: 203,177: 203,178: 203,179: 203,180: 203,181: 203,182: 203,183: 203,184: 203,185: 203,186: 203,187: 203,188: 203,189: 203,190: 203,191: 203,192: 203,193: 203,194: 203,195: 203,196: 203,197: 203,198: 203,199: 203,200: 203,201: 203,202: 203,203: 203,204: 203,205: 203,206: 203,207: 203,208: 203,209: 203,210: 203,211: 203,212: 203,213: 203,214: 203,215: 203,216: 203,217: 203,218: 203,219: 203,220: 203,221: 203,222: 203,223: 203,224: 203,225: 203,226: 203,227: 203,228: 203,229: 203,230: 203,231: 203,232: 203,233: 203,234: 203,235: 203,236: 203,237: 203,238: 203,239: 203,240: 203,241: 203,242: 203,243: 203,244: 203,245: 203,246: 203,247: 203,248: 203,249: 203,250: 203,251: 203,252: 203,253: 203,254: 203,255: 203,256: 203,257: 203,258: 203,259: 203,260: 203,261: 203,262: 203,263: 203,264: 203,265: 203,266: 203,267: 203,268: 203,269: 203,270: 203,271: 203,272: 203,273: 203,274: 203,275: 203,276: 203,277: 203,278: 203,279: 203,280: 203,281: 203,282: 203,283: 203,284: 203,285: 203,286: 203,287: 203,288: 203,289: 203,290: 203,291: 203,292: 203,293: 203,294: 203,295: 203,296: 203,297: 203,298: 203,299: 203,300: 203,301: 203,302: 203,303: 203,304: 203,305: 203,306: 203,307: 203,308: 203,309: 203,310: 203,311: 203,312: 203,313: 203,314: 203,315: 203,316: 203,317: 203,318: 203,319: 203,320: 203,321: 203,322: 203,323: 203,324: 203,325: 203,326: 203,327: 203,328: 203,329: 203,330: 203,331: 203,332: 203,333: 203,334: 203,335: 203,336: 203,337: 203,338: 203,339: 203,340: 203,341: 203,342: 203,343: 203,344: 203,345: 203,346: 203,347: 203,348: 203,349: 203,350: 203,351: 203,352: 203,353: 203,354: 203,355: 203,356: 203,357: 203,358: 203,359: 203,360: 203,361: 203,362: 203,363: 203,364: 203,365: 203,366: 203,367: 203,368: 203,369: 203,370: 203,371: 203,372: 203,373: 203,374: 203,375: 203,376: 203,377: 203,378: 203,379: 203,380: 203,381: 203,382: 203,383: 203,384: 203,385: 203,386: 203,387: 203,388: 203,389: 203,390: 203,391: 203,392: 203,393: 203,394: 203,395: 203,396: 203,397: 203,398: 203,399: 203,400: 203,401: 203,402: 203,403: 203,404: 203,405: 203,406: 203,407: 203,408: 203,409: 203,410: 203,411: 203,412: 203,413: 203,414: 203,415: 203,416: 203,417: 203,418: 203,419: 203,420: 203,421: 203,422: 203,423: 203,424: 203,425: 203,426: 203,427: 203,428: 203,429: 203,430: 203,431: 203,432: 203,433: 203,434: 203,435: 203,436: 203,437: 203,438: 203,439: 203,440: 203,441: 203,442: 203,443: 203,444: 203,445: 203,446: 203,447: 203,448: 203,449: 203,450: 203,451: 203,452: 203,453: 203,454: 203,455: 203,456: 203,457: 203,458: 203,459: 203,460: 203,461: 203,462: 203,463: 203,464: 203,465: 203,466: 203,467: 203,468: 203,469: 203,470: 203,471: 203,472: 203,473: 203,474: 203,475: 203,476: 203,477: 203,478: 203,479: 203,480: 203,481: 203,482: 203,483: 203,484: 203,485: 203,486: 203,487: 203,488: 203,489: 203,490: 203,491: 203,492: 203,493: 203,494: 203,495: 203,496: 203,497: 203,498: 203,499: 203,500: 203,501: 203,502: 203,503: 203,504: 203,505: 203,506: 203,507: 203,508: 203,509: 203,510: 203,511: 203,512: 203,513: 203,514: 203,515: 203,516: 203,517: 203,518: 203,519: 203,520: 203,521: 203,522: 203,523: 203,524: 203,525: 203,526: 203,527: 203,528: 203,529: 203,530: 203,531: 203,532: 203,533: 203,534: 203,535: 203,536: 203,537: 203,538: 203,539: 203,540: 203,541: 203,542: 203,543: 203,544: 203,545: 203,546: 203,547: 203,548: 203,549: 203,550: 203,551: 203,552: 203,553: 203,554: 203,555: 203,556: 203,557: 203,558: 203,559: 203,560: 203,561: 203,562: 203,563: 203,564: 203,565: 203,566: 203,567: 203,568: 203,569: 203,570: 203,571: 203,572: 203,573: 203,574: 203,575: 203,576: 203,577: 203,578: 203,579: 203,580: 203,581: 203,582: 203,583: 203,584: 203,585: 203,586: 203,587: 203,588: 203,589: 203,590: 203,591: 203,592: 203,593: 203,594: 203,595: 203,596: 203,597: 203,598: 203,599: 203,600: 203,601: 203,602: 203,603: 203,604: 203,605: 203,606: 203,607: 203,608: 203,609: 203,610: 203,611: 203,612: 203,613: 203,614: 203,615: 203,616: 203,617: 203,618: 203,619: 203,620: 203,621: 203,622: 203,623: 203,624: 203,625: 203,626: 203,627: 203,628: 203,629: 203,630: 203,631: 203,632: 203,633: 203,634: 203,635: 203,636: 203,637: 203,638: 203,639: 203,640: 203,641: 203,642: 203,643: 203,644: 203,645: 203,646: 203,647: 203,648: 203,649: 203,650: 203,651: 203,652: 203,653: 203,654: 203,655: 203,656: 203,657: 203,658: 203,659: 203,660: 203,661: 203,662: 203,663: 203,664: 203,665: 203,666: 203,667: 203,668: 203,669: 203,670: 203,671: 203,672: 203,673: 203,674: 203,675: 203,676: 203,677: 203,678: 203,679: 203,680: 203,681: 203,682: 203,683: 203,684: 203,685: 203,686: 203,687: 203,688: 203,689: 203,690: 203,691: 203,692: 203,693: 203,694: 203,695: 203,696: 203,697: 203,698: 203,699: 203,700: 203,701: 203,702: 203,703: 203,704: 203,705: 203,706: 203,707: 203,708: 203,709: 203,710: 203,711: 203,712: 203,713: 203,714: 203,715: 203,716: 203,717: 203,718: 203,719: 203,720: 203,721: 203,722: 203,723: 203,724: 203,725: 203,726: 203,727: 203,728: 203,729: 203,730: 203,731: 203,732: 203,733: 203,734: 203,735: 203,736: 203,737: 203,738: 203,739: 203,740: 203,741: 203,742: 203,743: 203,744: 203,745: 203,746: 203,747: 203,748: 203,749: 203,750: 203,751: 203,752: 203,753: 203,754: 203,755: 203,756: 203,757: 203,758: 203,759: 203,760: 203,761: 203,762: 203,763: 203,764: 203,765: 203,766: 203,767: 203,768: 203,769: 203,770: 203,771: 203,772: 203,773: 203,774: 203,775: 203,776: 203,777: 203,778: 203,779: 203,780: 203,781: 203,782: 203,783: 203,784: 203,785: 203,786: 203,787: 203,788: 203,789: 203,790: 203,791: 203,792: 203,793: 203,794: 203,795: 203,796: 203,797: 203,798: 203,799: 203,800: 203,801: 203,802: 203,803: 203,804: 203,805: 203,806: 203,807: 203,808: 203,809: 203,810: 203,811: 203,812: 203,813: 203,814: 203,815: 203,816: 203,817: 203,818: 203,819: 203,820: 203,821: 203,822: 203,823: 203,824: 203,825: 203,826: 203,827: 203,828: 203,829: 203,830: 203,831: 203,832: 203,833: 203,834: 203,835: 203,836: 203,837: 203,838: 203,839: 203,840: 203,841: 203,842: 203,843: 203,844: 203,845: 203,846: 203,847: 203,848: 203,849: 203,850: 203,851: 203,852: 203,853: 203,854: 203,855: 203,856: 203,857: 203,858: 203,859: 203,860: 203,861: 203,862: 203,863: 203,864: 203,865: 203,866: 203,867: 203,868: 203,869: 203,870: 203,871: 203,872: 203,873: 203,874: 203,875: 203,876: 203,877: 203,878: 203,879: 203,880: 203,881: 203,882: 203,883: 203,884: 203,885: 203,886: 203,887: 203,888: 203,889: 203,890: 203,891: 203,892: 203,893: 203,894: 203,895: 203,896: 203,897: 203,898: 203,899: 203,900: 203,901: 203,902: 203,903: 203,904: 203,905: 203,906: 203,907: 203,908: 203,909: 203,910: 203,911: 203,912: 203,913: 203,914: 203,915: 203,916: 203,917: 203,918: 203,919: 203,920: 203,921: 203,922: 203,923: 203,924: 203,925: 203,926: 203,927: 203,928: 203,929: 203,930: 203,931: 203,932: 203,933: 203,934: 203,935: 203,936: 203,937: 203,938: 203,939: 203,940: 203,941: 203,942: 203,943: 203,944: 203,945: 203,946: 203,947: 203,948: 203,949: 203,950: 203,951: 203,952: 203,953: 203,954: 203,955: 203,956: 203,957: 203,958: 203,959: 203,960: 203,961: 203,962: 203,963: 203,964: 203,965: 203,966: 203,967: 203,968: 203,969: 203,970: 203,971: 203,972: 203,973: 203,974: 203,975: 203,976: 203,977: 203,978: 203,979: 203,980: 203,981: 203,982: 203,983: 203,984: 203,985: 203,986: 203,987: 203,988: 203,989: 203,990: 203,991: 203,992: 203,993: 203,994: 203,995: 203,996: 203,997: 203,998: 203,999: 203} +, {0: 204,1: 204,2: 204,3: 204,4: 204,5: 204,6: 204,7: 204,8: 204,9: 204,10: 204,11: 204,12: 204,13: 204,14: 204,15: 204,16: 204,17: 204,18: 204,19: 204,20: 204,21: 204,22: 204,23: 204,24: 204,25: 204,26: 204,27: 204,28: 204,29: 204,30: 204,31: 204,32: 204,33: 204,34: 204,35: 204,36: 204,37: 204,38: 204,39: 204,40: 204,41: 204,42: 204,43: 204,44: 204,45: 204,46: 204,47: 204,48: 204,49: 204,50: 204,51: 204,52: 204,53: 204,54: 204,55: 204,56: 204,57: 204,58: 204,59: 204,60: 204,61: 204,62: 204,63: 204,64: 204,65: 204,66: 204,67: 204,68: 204,69: 204,70: 204,71: 204,72: 204,73: 204,74: 204,75: 204,76: 204,77: 204,78: 204,79: 204,80: 204,81: 204,82: 204,83: 204,84: 204,85: 204,86: 204,87: 204,88: 204,89: 204,90: 204,91: 204,92: 204,93: 204,94: 204,95: 204,96: 204,97: 204,98: 204,99: 204,100: 204,101: 204,102: 204,103: 204,104: 204,105: 204,106: 204,107: 204,108: 204,109: 204,110: 204,111: 204,112: 204,113: 204,114: 204,115: 204,116: 204,117: 204,118: 204,119: 204,120: 204,121: 204,122: 204,123: 204,124: 204,125: 204,126: 204,127: 204,128: 204,129: 204,130: 204,131: 204,132: 204,133: 204,134: 204,135: 204,136: 204,137: 204,138: 204,139: 204,140: 204,141: 204,142: 204,143: 204,144: 204,145: 204,146: 204,147: 204,148: 204,149: 204,150: 204,151: 204,152: 204,153: 204,154: 204,155: 204,156: 204,157: 204,158: 204,159: 204,160: 204,161: 204,162: 204,163: 204,164: 204,165: 204,166: 204,167: 204,168: 204,169: 204,170: 204,171: 204,172: 204,173: 204,174: 204,175: 204,176: 204,177: 204,178: 204,179: 204,180: 204,181: 204,182: 204,183: 204,184: 204,185: 204,186: 204,187: 204,188: 204,189: 204,190: 204,191: 204,192: 204,193: 204,194: 204,195: 204,196: 204,197: 204,198: 204,199: 204,200: 204,201: 204,202: 204,203: 204,204: 204,205: 204,206: 204,207: 204,208: 204,209: 204,210: 204,211: 204,212: 204,213: 204,214: 204,215: 204,216: 204,217: 204,218: 204,219: 204,220: 204,221: 204,222: 204,223: 204,224: 204,225: 204,226: 204,227: 204,228: 204,229: 204,230: 204,231: 204,232: 204,233: 204,234: 204,235: 204,236: 204,237: 204,238: 204,239: 204,240: 204,241: 204,242: 204,243: 204,244: 204,245: 204,246: 204,247: 204,248: 204,249: 204,250: 204,251: 204,252: 204,253: 204,254: 204,255: 204,256: 204,257: 204,258: 204,259: 204,260: 204,261: 204,262: 204,263: 204,264: 204,265: 204,266: 204,267: 204,268: 204,269: 204,270: 204,271: 204,272: 204,273: 204,274: 204,275: 204,276: 204,277: 204,278: 204,279: 204,280: 204,281: 204,282: 204,283: 204,284: 204,285: 204,286: 204,287: 204,288: 204,289: 204,290: 204,291: 204,292: 204,293: 204,294: 204,295: 204,296: 204,297: 204,298: 204,299: 204,300: 204,301: 204,302: 204,303: 204,304: 204,305: 204,306: 204,307: 204,308: 204,309: 204,310: 204,311: 204,312: 204,313: 204,314: 204,315: 204,316: 204,317: 204,318: 204,319: 204,320: 204,321: 204,322: 204,323: 204,324: 204,325: 204,326: 204,327: 204,328: 204,329: 204,330: 204,331: 204,332: 204,333: 204,334: 204,335: 204,336: 204,337: 204,338: 204,339: 204,340: 204,341: 204,342: 204,343: 204,344: 204,345: 204,346: 204,347: 204,348: 204,349: 204,350: 204,351: 204,352: 204,353: 204,354: 204,355: 204,356: 204,357: 204,358: 204,359: 204,360: 204,361: 204,362: 204,363: 204,364: 204,365: 204,366: 204,367: 204,368: 204,369: 204,370: 204,371: 204,372: 204,373: 204,374: 204,375: 204,376: 204,377: 204,378: 204,379: 204,380: 204,381: 204,382: 204,383: 204,384: 204,385: 204,386: 204,387: 204,388: 204,389: 204,390: 204,391: 204,392: 204,393: 204,394: 204,395: 204,396: 204,397: 204,398: 204,399: 204,400: 204,401: 204,402: 204,403: 204,404: 204,405: 204,406: 204,407: 204,408: 204,409: 204,410: 204,411: 204,412: 204,413: 204,414: 204,415: 204,416: 204,417: 204,418: 204,419: 204,420: 204,421: 204,422: 204,423: 204,424: 204,425: 204,426: 204,427: 204,428: 204,429: 204,430: 204,431: 204,432: 204,433: 204,434: 204,435: 204,436: 204,437: 204,438: 204,439: 204,440: 204,441: 204,442: 204,443: 204,444: 204,445: 204,446: 204,447: 204,448: 204,449: 204,450: 204,451: 204,452: 204,453: 204,454: 204,455: 204,456: 204,457: 204,458: 204,459: 204,460: 204,461: 204,462: 204,463: 204,464: 204,465: 204,466: 204,467: 204,468: 204,469: 204,470: 204,471: 204,472: 204,473: 204,474: 204,475: 204,476: 204,477: 204,478: 204,479: 204,480: 204,481: 204,482: 204,483: 204,484: 204,485: 204,486: 204,487: 204,488: 204,489: 204,490: 204,491: 204,492: 204,493: 204,494: 204,495: 204,496: 204,497: 204,498: 204,499: 204,500: 204,501: 204,502: 204,503: 204,504: 204,505: 204,506: 204,507: 204,508: 204,509: 204,510: 204,511: 204,512: 204,513: 204,514: 204,515: 204,516: 204,517: 204,518: 204,519: 204,520: 204,521: 204,522: 204,523: 204,524: 204,525: 204,526: 204,527: 204,528: 204,529: 204,530: 204,531: 204,532: 204,533: 204,534: 204,535: 204,536: 204,537: 204,538: 204,539: 204,540: 204,541: 204,542: 204,543: 204,544: 204,545: 204,546: 204,547: 204,548: 204,549: 204,550: 204,551: 204,552: 204,553: 204,554: 204,555: 204,556: 204,557: 204,558: 204,559: 204,560: 204,561: 204,562: 204,563: 204,564: 204,565: 204,566: 204,567: 204,568: 204,569: 204,570: 204,571: 204,572: 204,573: 204,574: 204,575: 204,576: 204,577: 204,578: 204,579: 204,580: 204,581: 204,582: 204,583: 204,584: 204,585: 204,586: 204,587: 204,588: 204,589: 204,590: 204,591: 204,592: 204,593: 204,594: 204,595: 204,596: 204,597: 204,598: 204,599: 204,600: 204,601: 204,602: 204,603: 204,604: 204,605: 204,606: 204,607: 204,608: 204,609: 204,610: 204,611: 204,612: 204,613: 204,614: 204,615: 204,616: 204,617: 204,618: 204,619: 204,620: 204,621: 204,622: 204,623: 204,624: 204,625: 204,626: 204,627: 204,628: 204,629: 204,630: 204,631: 204,632: 204,633: 204,634: 204,635: 204,636: 204,637: 204,638: 204,639: 204,640: 204,641: 204,642: 204,643: 204,644: 204,645: 204,646: 204,647: 204,648: 204,649: 204,650: 204,651: 204,652: 204,653: 204,654: 204,655: 204,656: 204,657: 204,658: 204,659: 204,660: 204,661: 204,662: 204,663: 204,664: 204,665: 204,666: 204,667: 204,668: 204,669: 204,670: 204,671: 204,672: 204,673: 204,674: 204,675: 204,676: 204,677: 204,678: 204,679: 204,680: 204,681: 204,682: 204,683: 204,684: 204,685: 204,686: 204,687: 204,688: 204,689: 204,690: 204,691: 204,692: 204,693: 204,694: 204,695: 204,696: 204,697: 204,698: 204,699: 204,700: 204,701: 204,702: 204,703: 204,704: 204,705: 204,706: 204,707: 204,708: 204,709: 204,710: 204,711: 204,712: 204,713: 204,714: 204,715: 204,716: 204,717: 204,718: 204,719: 204,720: 204,721: 204,722: 204,723: 204,724: 204,725: 204,726: 204,727: 204,728: 204,729: 204,730: 204,731: 204,732: 204,733: 204,734: 204,735: 204,736: 204,737: 204,738: 204,739: 204,740: 204,741: 204,742: 204,743: 204,744: 204,745: 204,746: 204,747: 204,748: 204,749: 204,750: 204,751: 204,752: 204,753: 204,754: 204,755: 204,756: 204,757: 204,758: 204,759: 204,760: 204,761: 204,762: 204,763: 204,764: 204,765: 204,766: 204,767: 204,768: 204,769: 204,770: 204,771: 204,772: 204,773: 204,774: 204,775: 204,776: 204,777: 204,778: 204,779: 204,780: 204,781: 204,782: 204,783: 204,784: 204,785: 204,786: 204,787: 204,788: 204,789: 204,790: 204,791: 204,792: 204,793: 204,794: 204,795: 204,796: 204,797: 204,798: 204,799: 204,800: 204,801: 204,802: 204,803: 204,804: 204,805: 204,806: 204,807: 204,808: 204,809: 204,810: 204,811: 204,812: 204,813: 204,814: 204,815: 204,816: 204,817: 204,818: 204,819: 204,820: 204,821: 204,822: 204,823: 204,824: 204,825: 204,826: 204,827: 204,828: 204,829: 204,830: 204,831: 204,832: 204,833: 204,834: 204,835: 204,836: 204,837: 204,838: 204,839: 204,840: 204,841: 204,842: 204,843: 204,844: 204,845: 204,846: 204,847: 204,848: 204,849: 204,850: 204,851: 204,852: 204,853: 204,854: 204,855: 204,856: 204,857: 204,858: 204,859: 204,860: 204,861: 204,862: 204,863: 204,864: 204,865: 204,866: 204,867: 204,868: 204,869: 204,870: 204,871: 204,872: 204,873: 204,874: 204,875: 204,876: 204,877: 204,878: 204,879: 204,880: 204,881: 204,882: 204,883: 204,884: 204,885: 204,886: 204,887: 204,888: 204,889: 204,890: 204,891: 204,892: 204,893: 204,894: 204,895: 204,896: 204,897: 204,898: 204,899: 204,900: 204,901: 204,902: 204,903: 204,904: 204,905: 204,906: 204,907: 204,908: 204,909: 204,910: 204,911: 204,912: 204,913: 204,914: 204,915: 204,916: 204,917: 204,918: 204,919: 204,920: 204,921: 204,922: 204,923: 204,924: 204,925: 204,926: 204,927: 204,928: 204,929: 204,930: 204,931: 204,932: 204,933: 204,934: 204,935: 204,936: 204,937: 204,938: 204,939: 204,940: 204,941: 204,942: 204,943: 204,944: 204,945: 204,946: 204,947: 204,948: 204,949: 204,950: 204,951: 204,952: 204,953: 204,954: 204,955: 204,956: 204,957: 204,958: 204,959: 204,960: 204,961: 204,962: 204,963: 204,964: 204,965: 204,966: 204,967: 204,968: 204,969: 204,970: 204,971: 204,972: 204,973: 204,974: 204,975: 204,976: 204,977: 204,978: 204,979: 204,980: 204,981: 204,982: 204,983: 204,984: 204,985: 204,986: 204,987: 204,988: 204,989: 204,990: 204,991: 204,992: 204,993: 204,994: 204,995: 204,996: 204,997: 204,998: 204,999: 204} +, {0: 205,1: 205,2: 205,3: 205,4: 205,5: 205,6: 205,7: 205,8: 205,9: 205,10: 205,11: 205,12: 205,13: 205,14: 205,15: 205,16: 205,17: 205,18: 205,19: 205,20: 205,21: 205,22: 205,23: 205,24: 205,25: 205,26: 205,27: 205,28: 205,29: 205,30: 205,31: 205,32: 205,33: 205,34: 205,35: 205,36: 205,37: 205,38: 205,39: 205,40: 205,41: 205,42: 205,43: 205,44: 205,45: 205,46: 205,47: 205,48: 205,49: 205,50: 205,51: 205,52: 205,53: 205,54: 205,55: 205,56: 205,57: 205,58: 205,59: 205,60: 205,61: 205,62: 205,63: 205,64: 205,65: 205,66: 205,67: 205,68: 205,69: 205,70: 205,71: 205,72: 205,73: 205,74: 205,75: 205,76: 205,77: 205,78: 205,79: 205,80: 205,81: 205,82: 205,83: 205,84: 205,85: 205,86: 205,87: 205,88: 205,89: 205,90: 205,91: 205,92: 205,93: 205,94: 205,95: 205,96: 205,97: 205,98: 205,99: 205,100: 205,101: 205,102: 205,103: 205,104: 205,105: 205,106: 205,107: 205,108: 205,109: 205,110: 205,111: 205,112: 205,113: 205,114: 205,115: 205,116: 205,117: 205,118: 205,119: 205,120: 205,121: 205,122: 205,123: 205,124: 205,125: 205,126: 205,127: 205,128: 205,129: 205,130: 205,131: 205,132: 205,133: 205,134: 205,135: 205,136: 205,137: 205,138: 205,139: 205,140: 205,141: 205,142: 205,143: 205,144: 205,145: 205,146: 205,147: 205,148: 205,149: 205,150: 205,151: 205,152: 205,153: 205,154: 205,155: 205,156: 205,157: 205,158: 205,159: 205,160: 205,161: 205,162: 205,163: 205,164: 205,165: 205,166: 205,167: 205,168: 205,169: 205,170: 205,171: 205,172: 205,173: 205,174: 205,175: 205,176: 205,177: 205,178: 205,179: 205,180: 205,181: 205,182: 205,183: 205,184: 205,185: 205,186: 205,187: 205,188: 205,189: 205,190: 205,191: 205,192: 205,193: 205,194: 205,195: 205,196: 205,197: 205,198: 205,199: 205,200: 205,201: 205,202: 205,203: 205,204: 205,205: 205,206: 205,207: 205,208: 205,209: 205,210: 205,211: 205,212: 205,213: 205,214: 205,215: 205,216: 205,217: 205,218: 205,219: 205,220: 205,221: 205,222: 205,223: 205,224: 205,225: 205,226: 205,227: 205,228: 205,229: 205,230: 205,231: 205,232: 205,233: 205,234: 205,235: 205,236: 205,237: 205,238: 205,239: 205,240: 205,241: 205,242: 205,243: 205,244: 205,245: 205,246: 205,247: 205,248: 205,249: 205,250: 205,251: 205,252: 205,253: 205,254: 205,255: 205,256: 205,257: 205,258: 205,259: 205,260: 205,261: 205,262: 205,263: 205,264: 205,265: 205,266: 205,267: 205,268: 205,269: 205,270: 205,271: 205,272: 205,273: 205,274: 205,275: 205,276: 205,277: 205,278: 205,279: 205,280: 205,281: 205,282: 205,283: 205,284: 205,285: 205,286: 205,287: 205,288: 205,289: 205,290: 205,291: 205,292: 205,293: 205,294: 205,295: 205,296: 205,297: 205,298: 205,299: 205,300: 205,301: 205,302: 205,303: 205,304: 205,305: 205,306: 205,307: 205,308: 205,309: 205,310: 205,311: 205,312: 205,313: 205,314: 205,315: 205,316: 205,317: 205,318: 205,319: 205,320: 205,321: 205,322: 205,323: 205,324: 205,325: 205,326: 205,327: 205,328: 205,329: 205,330: 205,331: 205,332: 205,333: 205,334: 205,335: 205,336: 205,337: 205,338: 205,339: 205,340: 205,341: 205,342: 205,343: 205,344: 205,345: 205,346: 205,347: 205,348: 205,349: 205,350: 205,351: 205,352: 205,353: 205,354: 205,355: 205,356: 205,357: 205,358: 205,359: 205,360: 205,361: 205,362: 205,363: 205,364: 205,365: 205,366: 205,367: 205,368: 205,369: 205,370: 205,371: 205,372: 205,373: 205,374: 205,375: 205,376: 205,377: 205,378: 205,379: 205,380: 205,381: 205,382: 205,383: 205,384: 205,385: 205,386: 205,387: 205,388: 205,389: 205,390: 205,391: 205,392: 205,393: 205,394: 205,395: 205,396: 205,397: 205,398: 205,399: 205,400: 205,401: 205,402: 205,403: 205,404: 205,405: 205,406: 205,407: 205,408: 205,409: 205,410: 205,411: 205,412: 205,413: 205,414: 205,415: 205,416: 205,417: 205,418: 205,419: 205,420: 205,421: 205,422: 205,423: 205,424: 205,425: 205,426: 205,427: 205,428: 205,429: 205,430: 205,431: 205,432: 205,433: 205,434: 205,435: 205,436: 205,437: 205,438: 205,439: 205,440: 205,441: 205,442: 205,443: 205,444: 205,445: 205,446: 205,447: 205,448: 205,449: 205,450: 205,451: 205,452: 205,453: 205,454: 205,455: 205,456: 205,457: 205,458: 205,459: 205,460: 205,461: 205,462: 205,463: 205,464: 205,465: 205,466: 205,467: 205,468: 205,469: 205,470: 205,471: 205,472: 205,473: 205,474: 205,475: 205,476: 205,477: 205,478: 205,479: 205,480: 205,481: 205,482: 205,483: 205,484: 205,485: 205,486: 205,487: 205,488: 205,489: 205,490: 205,491: 205,492: 205,493: 205,494: 205,495: 205,496: 205,497: 205,498: 205,499: 205,500: 205,501: 205,502: 205,503: 205,504: 205,505: 205,506: 205,507: 205,508: 205,509: 205,510: 205,511: 205,512: 205,513: 205,514: 205,515: 205,516: 205,517: 205,518: 205,519: 205,520: 205,521: 205,522: 205,523: 205,524: 205,525: 205,526: 205,527: 205,528: 205,529: 205,530: 205,531: 205,532: 205,533: 205,534: 205,535: 205,536: 205,537: 205,538: 205,539: 205,540: 205,541: 205,542: 205,543: 205,544: 205,545: 205,546: 205,547: 205,548: 205,549: 205,550: 205,551: 205,552: 205,553: 205,554: 205,555: 205,556: 205,557: 205,558: 205,559: 205,560: 205,561: 205,562: 205,563: 205,564: 205,565: 205,566: 205,567: 205,568: 205,569: 205,570: 205,571: 205,572: 205,573: 205,574: 205,575: 205,576: 205,577: 205,578: 205,579: 205,580: 205,581: 205,582: 205,583: 205,584: 205,585: 205,586: 205,587: 205,588: 205,589: 205,590: 205,591: 205,592: 205,593: 205,594: 205,595: 205,596: 205,597: 205,598: 205,599: 205,600: 205,601: 205,602: 205,603: 205,604: 205,605: 205,606: 205,607: 205,608: 205,609: 205,610: 205,611: 205,612: 205,613: 205,614: 205,615: 205,616: 205,617: 205,618: 205,619: 205,620: 205,621: 205,622: 205,623: 205,624: 205,625: 205,626: 205,627: 205,628: 205,629: 205,630: 205,631: 205,632: 205,633: 205,634: 205,635: 205,636: 205,637: 205,638: 205,639: 205,640: 205,641: 205,642: 205,643: 205,644: 205,645: 205,646: 205,647: 205,648: 205,649: 205,650: 205,651: 205,652: 205,653: 205,654: 205,655: 205,656: 205,657: 205,658: 205,659: 205,660: 205,661: 205,662: 205,663: 205,664: 205,665: 205,666: 205,667: 205,668: 205,669: 205,670: 205,671: 205,672: 205,673: 205,674: 205,675: 205,676: 205,677: 205,678: 205,679: 205,680: 205,681: 205,682: 205,683: 205,684: 205,685: 205,686: 205,687: 205,688: 205,689: 205,690: 205,691: 205,692: 205,693: 205,694: 205,695: 205,696: 205,697: 205,698: 205,699: 205,700: 205,701: 205,702: 205,703: 205,704: 205,705: 205,706: 205,707: 205,708: 205,709: 205,710: 205,711: 205,712: 205,713: 205,714: 205,715: 205,716: 205,717: 205,718: 205,719: 205,720: 205,721: 205,722: 205,723: 205,724: 205,725: 205,726: 205,727: 205,728: 205,729: 205,730: 205,731: 205,732: 205,733: 205,734: 205,735: 205,736: 205,737: 205,738: 205,739: 205,740: 205,741: 205,742: 205,743: 205,744: 205,745: 205,746: 205,747: 205,748: 205,749: 205,750: 205,751: 205,752: 205,753: 205,754: 205,755: 205,756: 205,757: 205,758: 205,759: 205,760: 205,761: 205,762: 205,763: 205,764: 205,765: 205,766: 205,767: 205,768: 205,769: 205,770: 205,771: 205,772: 205,773: 205,774: 205,775: 205,776: 205,777: 205,778: 205,779: 205,780: 205,781: 205,782: 205,783: 205,784: 205,785: 205,786: 205,787: 205,788: 205,789: 205,790: 205,791: 205,792: 205,793: 205,794: 205,795: 205,796: 205,797: 205,798: 205,799: 205,800: 205,801: 205,802: 205,803: 205,804: 205,805: 205,806: 205,807: 205,808: 205,809: 205,810: 205,811: 205,812: 205,813: 205,814: 205,815: 205,816: 205,817: 205,818: 205,819: 205,820: 205,821: 205,822: 205,823: 205,824: 205,825: 205,826: 205,827: 205,828: 205,829: 205,830: 205,831: 205,832: 205,833: 205,834: 205,835: 205,836: 205,837: 205,838: 205,839: 205,840: 205,841: 205,842: 205,843: 205,844: 205,845: 205,846: 205,847: 205,848: 205,849: 205,850: 205,851: 205,852: 205,853: 205,854: 205,855: 205,856: 205,857: 205,858: 205,859: 205,860: 205,861: 205,862: 205,863: 205,864: 205,865: 205,866: 205,867: 205,868: 205,869: 205,870: 205,871: 205,872: 205,873: 205,874: 205,875: 205,876: 205,877: 205,878: 205,879: 205,880: 205,881: 205,882: 205,883: 205,884: 205,885: 205,886: 205,887: 205,888: 205,889: 205,890: 205,891: 205,892: 205,893: 205,894: 205,895: 205,896: 205,897: 205,898: 205,899: 205,900: 205,901: 205,902: 205,903: 205,904: 205,905: 205,906: 205,907: 205,908: 205,909: 205,910: 205,911: 205,912: 205,913: 205,914: 205,915: 205,916: 205,917: 205,918: 205,919: 205,920: 205,921: 205,922: 205,923: 205,924: 205,925: 205,926: 205,927: 205,928: 205,929: 205,930: 205,931: 205,932: 205,933: 205,934: 205,935: 205,936: 205,937: 205,938: 205,939: 205,940: 205,941: 205,942: 205,943: 205,944: 205,945: 205,946: 205,947: 205,948: 205,949: 205,950: 205,951: 205,952: 205,953: 205,954: 205,955: 205,956: 205,957: 205,958: 205,959: 205,960: 205,961: 205,962: 205,963: 205,964: 205,965: 205,966: 205,967: 205,968: 205,969: 205,970: 205,971: 205,972: 205,973: 205,974: 205,975: 205,976: 205,977: 205,978: 205,979: 205,980: 205,981: 205,982: 205,983: 205,984: 205,985: 205,986: 205,987: 205,988: 205,989: 205,990: 205,991: 205,992: 205,993: 205,994: 205,995: 205,996: 205,997: 205,998: 205,999: 205} +, {0: 206,1: 206,2: 206,3: 206,4: 206,5: 206,6: 206,7: 206,8: 206,9: 206,10: 206,11: 206,12: 206,13: 206,14: 206,15: 206,16: 206,17: 206,18: 206,19: 206,20: 206,21: 206,22: 206,23: 206,24: 206,25: 206,26: 206,27: 206,28: 206,29: 206,30: 206,31: 206,32: 206,33: 206,34: 206,35: 206,36: 206,37: 206,38: 206,39: 206,40: 206,41: 206,42: 206,43: 206,44: 206,45: 206,46: 206,47: 206,48: 206,49: 206,50: 206,51: 206,52: 206,53: 206,54: 206,55: 206,56: 206,57: 206,58: 206,59: 206,60: 206,61: 206,62: 206,63: 206,64: 206,65: 206,66: 206,67: 206,68: 206,69: 206,70: 206,71: 206,72: 206,73: 206,74: 206,75: 206,76: 206,77: 206,78: 206,79: 206,80: 206,81: 206,82: 206,83: 206,84: 206,85: 206,86: 206,87: 206,88: 206,89: 206,90: 206,91: 206,92: 206,93: 206,94: 206,95: 206,96: 206,97: 206,98: 206,99: 206,100: 206,101: 206,102: 206,103: 206,104: 206,105: 206,106: 206,107: 206,108: 206,109: 206,110: 206,111: 206,112: 206,113: 206,114: 206,115: 206,116: 206,117: 206,118: 206,119: 206,120: 206,121: 206,122: 206,123: 206,124: 206,125: 206,126: 206,127: 206,128: 206,129: 206,130: 206,131: 206,132: 206,133: 206,134: 206,135: 206,136: 206,137: 206,138: 206,139: 206,140: 206,141: 206,142: 206,143: 206,144: 206,145: 206,146: 206,147: 206,148: 206,149: 206,150: 206,151: 206,152: 206,153: 206,154: 206,155: 206,156: 206,157: 206,158: 206,159: 206,160: 206,161: 206,162: 206,163: 206,164: 206,165: 206,166: 206,167: 206,168: 206,169: 206,170: 206,171: 206,172: 206,173: 206,174: 206,175: 206,176: 206,177: 206,178: 206,179: 206,180: 206,181: 206,182: 206,183: 206,184: 206,185: 206,186: 206,187: 206,188: 206,189: 206,190: 206,191: 206,192: 206,193: 206,194: 206,195: 206,196: 206,197: 206,198: 206,199: 206,200: 206,201: 206,202: 206,203: 206,204: 206,205: 206,206: 206,207: 206,208: 206,209: 206,210: 206,211: 206,212: 206,213: 206,214: 206,215: 206,216: 206,217: 206,218: 206,219: 206,220: 206,221: 206,222: 206,223: 206,224: 206,225: 206,226: 206,227: 206,228: 206,229: 206,230: 206,231: 206,232: 206,233: 206,234: 206,235: 206,236: 206,237: 206,238: 206,239: 206,240: 206,241: 206,242: 206,243: 206,244: 206,245: 206,246: 206,247: 206,248: 206,249: 206,250: 206,251: 206,252: 206,253: 206,254: 206,255: 206,256: 206,257: 206,258: 206,259: 206,260: 206,261: 206,262: 206,263: 206,264: 206,265: 206,266: 206,267: 206,268: 206,269: 206,270: 206,271: 206,272: 206,273: 206,274: 206,275: 206,276: 206,277: 206,278: 206,279: 206,280: 206,281: 206,282: 206,283: 206,284: 206,285: 206,286: 206,287: 206,288: 206,289: 206,290: 206,291: 206,292: 206,293: 206,294: 206,295: 206,296: 206,297: 206,298: 206,299: 206,300: 206,301: 206,302: 206,303: 206,304: 206,305: 206,306: 206,307: 206,308: 206,309: 206,310: 206,311: 206,312: 206,313: 206,314: 206,315: 206,316: 206,317: 206,318: 206,319: 206,320: 206,321: 206,322: 206,323: 206,324: 206,325: 206,326: 206,327: 206,328: 206,329: 206,330: 206,331: 206,332: 206,333: 206,334: 206,335: 206,336: 206,337: 206,338: 206,339: 206,340: 206,341: 206,342: 206,343: 206,344: 206,345: 206,346: 206,347: 206,348: 206,349: 206,350: 206,351: 206,352: 206,353: 206,354: 206,355: 206,356: 206,357: 206,358: 206,359: 206,360: 206,361: 206,362: 206,363: 206,364: 206,365: 206,366: 206,367: 206,368: 206,369: 206,370: 206,371: 206,372: 206,373: 206,374: 206,375: 206,376: 206,377: 206,378: 206,379: 206,380: 206,381: 206,382: 206,383: 206,384: 206,385: 206,386: 206,387: 206,388: 206,389: 206,390: 206,391: 206,392: 206,393: 206,394: 206,395: 206,396: 206,397: 206,398: 206,399: 206,400: 206,401: 206,402: 206,403: 206,404: 206,405: 206,406: 206,407: 206,408: 206,409: 206,410: 206,411: 206,412: 206,413: 206,414: 206,415: 206,416: 206,417: 206,418: 206,419: 206,420: 206,421: 206,422: 206,423: 206,424: 206,425: 206,426: 206,427: 206,428: 206,429: 206,430: 206,431: 206,432: 206,433: 206,434: 206,435: 206,436: 206,437: 206,438: 206,439: 206,440: 206,441: 206,442: 206,443: 206,444: 206,445: 206,446: 206,447: 206,448: 206,449: 206,450: 206,451: 206,452: 206,453: 206,454: 206,455: 206,456: 206,457: 206,458: 206,459: 206,460: 206,461: 206,462: 206,463: 206,464: 206,465: 206,466: 206,467: 206,468: 206,469: 206,470: 206,471: 206,472: 206,473: 206,474: 206,475: 206,476: 206,477: 206,478: 206,479: 206,480: 206,481: 206,482: 206,483: 206,484: 206,485: 206,486: 206,487: 206,488: 206,489: 206,490: 206,491: 206,492: 206,493: 206,494: 206,495: 206,496: 206,497: 206,498: 206,499: 206,500: 206,501: 206,502: 206,503: 206,504: 206,505: 206,506: 206,507: 206,508: 206,509: 206,510: 206,511: 206,512: 206,513: 206,514: 206,515: 206,516: 206,517: 206,518: 206,519: 206,520: 206,521: 206,522: 206,523: 206,524: 206,525: 206,526: 206,527: 206,528: 206,529: 206,530: 206,531: 206,532: 206,533: 206,534: 206,535: 206,536: 206,537: 206,538: 206,539: 206,540: 206,541: 206,542: 206,543: 206,544: 206,545: 206,546: 206,547: 206,548: 206,549: 206,550: 206,551: 206,552: 206,553: 206,554: 206,555: 206,556: 206,557: 206,558: 206,559: 206,560: 206,561: 206,562: 206,563: 206,564: 206,565: 206,566: 206,567: 206,568: 206,569: 206,570: 206,571: 206,572: 206,573: 206,574: 206,575: 206,576: 206,577: 206,578: 206,579: 206,580: 206,581: 206,582: 206,583: 206,584: 206,585: 206,586: 206,587: 206,588: 206,589: 206,590: 206,591: 206,592: 206,593: 206,594: 206,595: 206,596: 206,597: 206,598: 206,599: 206,600: 206,601: 206,602: 206,603: 206,604: 206,605: 206,606: 206,607: 206,608: 206,609: 206,610: 206,611: 206,612: 206,613: 206,614: 206,615: 206,616: 206,617: 206,618: 206,619: 206,620: 206,621: 206,622: 206,623: 206,624: 206,625: 206,626: 206,627: 206,628: 206,629: 206,630: 206,631: 206,632: 206,633: 206,634: 206,635: 206,636: 206,637: 206,638: 206,639: 206,640: 206,641: 206,642: 206,643: 206,644: 206,645: 206,646: 206,647: 206,648: 206,649: 206,650: 206,651: 206,652: 206,653: 206,654: 206,655: 206,656: 206,657: 206,658: 206,659: 206,660: 206,661: 206,662: 206,663: 206,664: 206,665: 206,666: 206,667: 206,668: 206,669: 206,670: 206,671: 206,672: 206,673: 206,674: 206,675: 206,676: 206,677: 206,678: 206,679: 206,680: 206,681: 206,682: 206,683: 206,684: 206,685: 206,686: 206,687: 206,688: 206,689: 206,690: 206,691: 206,692: 206,693: 206,694: 206,695: 206,696: 206,697: 206,698: 206,699: 206,700: 206,701: 206,702: 206,703: 206,704: 206,705: 206,706: 206,707: 206,708: 206,709: 206,710: 206,711: 206,712: 206,713: 206,714: 206,715: 206,716: 206,717: 206,718: 206,719: 206,720: 206,721: 206,722: 206,723: 206,724: 206,725: 206,726: 206,727: 206,728: 206,729: 206,730: 206,731: 206,732: 206,733: 206,734: 206,735: 206,736: 206,737: 206,738: 206,739: 206,740: 206,741: 206,742: 206,743: 206,744: 206,745: 206,746: 206,747: 206,748: 206,749: 206,750: 206,751: 206,752: 206,753: 206,754: 206,755: 206,756: 206,757: 206,758: 206,759: 206,760: 206,761: 206,762: 206,763: 206,764: 206,765: 206,766: 206,767: 206,768: 206,769: 206,770: 206,771: 206,772: 206,773: 206,774: 206,775: 206,776: 206,777: 206,778: 206,779: 206,780: 206,781: 206,782: 206,783: 206,784: 206,785: 206,786: 206,787: 206,788: 206,789: 206,790: 206,791: 206,792: 206,793: 206,794: 206,795: 206,796: 206,797: 206,798: 206,799: 206,800: 206,801: 206,802: 206,803: 206,804: 206,805: 206,806: 206,807: 206,808: 206,809: 206,810: 206,811: 206,812: 206,813: 206,814: 206,815: 206,816: 206,817: 206,818: 206,819: 206,820: 206,821: 206,822: 206,823: 206,824: 206,825: 206,826: 206,827: 206,828: 206,829: 206,830: 206,831: 206,832: 206,833: 206,834: 206,835: 206,836: 206,837: 206,838: 206,839: 206,840: 206,841: 206,842: 206,843: 206,844: 206,845: 206,846: 206,847: 206,848: 206,849: 206,850: 206,851: 206,852: 206,853: 206,854: 206,855: 206,856: 206,857: 206,858: 206,859: 206,860: 206,861: 206,862: 206,863: 206,864: 206,865: 206,866: 206,867: 206,868: 206,869: 206,870: 206,871: 206,872: 206,873: 206,874: 206,875: 206,876: 206,877: 206,878: 206,879: 206,880: 206,881: 206,882: 206,883: 206,884: 206,885: 206,886: 206,887: 206,888: 206,889: 206,890: 206,891: 206,892: 206,893: 206,894: 206,895: 206,896: 206,897: 206,898: 206,899: 206,900: 206,901: 206,902: 206,903: 206,904: 206,905: 206,906: 206,907: 206,908: 206,909: 206,910: 206,911: 206,912: 206,913: 206,914: 206,915: 206,916: 206,917: 206,918: 206,919: 206,920: 206,921: 206,922: 206,923: 206,924: 206,925: 206,926: 206,927: 206,928: 206,929: 206,930: 206,931: 206,932: 206,933: 206,934: 206,935: 206,936: 206,937: 206,938: 206,939: 206,940: 206,941: 206,942: 206,943: 206,944: 206,945: 206,946: 206,947: 206,948: 206,949: 206,950: 206,951: 206,952: 206,953: 206,954: 206,955: 206,956: 206,957: 206,958: 206,959: 206,960: 206,961: 206,962: 206,963: 206,964: 206,965: 206,966: 206,967: 206,968: 206,969: 206,970: 206,971: 206,972: 206,973: 206,974: 206,975: 206,976: 206,977: 206,978: 206,979: 206,980: 206,981: 206,982: 206,983: 206,984: 206,985: 206,986: 206,987: 206,988: 206,989: 206,990: 206,991: 206,992: 206,993: 206,994: 206,995: 206,996: 206,997: 206,998: 206,999: 206} +, {0: 207,1: 207,2: 207,3: 207,4: 207,5: 207,6: 207,7: 207,8: 207,9: 207,10: 207,11: 207,12: 207,13: 207,14: 207,15: 207,16: 207,17: 207,18: 207,19: 207,20: 207,21: 207,22: 207,23: 207,24: 207,25: 207,26: 207,27: 207,28: 207,29: 207,30: 207,31: 207,32: 207,33: 207,34: 207,35: 207,36: 207,37: 207,38: 207,39: 207,40: 207,41: 207,42: 207,43: 207,44: 207,45: 207,46: 207,47: 207,48: 207,49: 207,50: 207,51: 207,52: 207,53: 207,54: 207,55: 207,56: 207,57: 207,58: 207,59: 207,60: 207,61: 207,62: 207,63: 207,64: 207,65: 207,66: 207,67: 207,68: 207,69: 207,70: 207,71: 207,72: 207,73: 207,74: 207,75: 207,76: 207,77: 207,78: 207,79: 207,80: 207,81: 207,82: 207,83: 207,84: 207,85: 207,86: 207,87: 207,88: 207,89: 207,90: 207,91: 207,92: 207,93: 207,94: 207,95: 207,96: 207,97: 207,98: 207,99: 207,100: 207,101: 207,102: 207,103: 207,104: 207,105: 207,106: 207,107: 207,108: 207,109: 207,110: 207,111: 207,112: 207,113: 207,114: 207,115: 207,116: 207,117: 207,118: 207,119: 207,120: 207,121: 207,122: 207,123: 207,124: 207,125: 207,126: 207,127: 207,128: 207,129: 207,130: 207,131: 207,132: 207,133: 207,134: 207,135: 207,136: 207,137: 207,138: 207,139: 207,140: 207,141: 207,142: 207,143: 207,144: 207,145: 207,146: 207,147: 207,148: 207,149: 207,150: 207,151: 207,152: 207,153: 207,154: 207,155: 207,156: 207,157: 207,158: 207,159: 207,160: 207,161: 207,162: 207,163: 207,164: 207,165: 207,166: 207,167: 207,168: 207,169: 207,170: 207,171: 207,172: 207,173: 207,174: 207,175: 207,176: 207,177: 207,178: 207,179: 207,180: 207,181: 207,182: 207,183: 207,184: 207,185: 207,186: 207,187: 207,188: 207,189: 207,190: 207,191: 207,192: 207,193: 207,194: 207,195: 207,196: 207,197: 207,198: 207,199: 207,200: 207,201: 207,202: 207,203: 207,204: 207,205: 207,206: 207,207: 207,208: 207,209: 207,210: 207,211: 207,212: 207,213: 207,214: 207,215: 207,216: 207,217: 207,218: 207,219: 207,220: 207,221: 207,222: 207,223: 207,224: 207,225: 207,226: 207,227: 207,228: 207,229: 207,230: 207,231: 207,232: 207,233: 207,234: 207,235: 207,236: 207,237: 207,238: 207,239: 207,240: 207,241: 207,242: 207,243: 207,244: 207,245: 207,246: 207,247: 207,248: 207,249: 207,250: 207,251: 207,252: 207,253: 207,254: 207,255: 207,256: 207,257: 207,258: 207,259: 207,260: 207,261: 207,262: 207,263: 207,264: 207,265: 207,266: 207,267: 207,268: 207,269: 207,270: 207,271: 207,272: 207,273: 207,274: 207,275: 207,276: 207,277: 207,278: 207,279: 207,280: 207,281: 207,282: 207,283: 207,284: 207,285: 207,286: 207,287: 207,288: 207,289: 207,290: 207,291: 207,292: 207,293: 207,294: 207,295: 207,296: 207,297: 207,298: 207,299: 207,300: 207,301: 207,302: 207,303: 207,304: 207,305: 207,306: 207,307: 207,308: 207,309: 207,310: 207,311: 207,312: 207,313: 207,314: 207,315: 207,316: 207,317: 207,318: 207,319: 207,320: 207,321: 207,322: 207,323: 207,324: 207,325: 207,326: 207,327: 207,328: 207,329: 207,330: 207,331: 207,332: 207,333: 207,334: 207,335: 207,336: 207,337: 207,338: 207,339: 207,340: 207,341: 207,342: 207,343: 207,344: 207,345: 207,346: 207,347: 207,348: 207,349: 207,350: 207,351: 207,352: 207,353: 207,354: 207,355: 207,356: 207,357: 207,358: 207,359: 207,360: 207,361: 207,362: 207,363: 207,364: 207,365: 207,366: 207,367: 207,368: 207,369: 207,370: 207,371: 207,372: 207,373: 207,374: 207,375: 207,376: 207,377: 207,378: 207,379: 207,380: 207,381: 207,382: 207,383: 207,384: 207,385: 207,386: 207,387: 207,388: 207,389: 207,390: 207,391: 207,392: 207,393: 207,394: 207,395: 207,396: 207,397: 207,398: 207,399: 207,400: 207,401: 207,402: 207,403: 207,404: 207,405: 207,406: 207,407: 207,408: 207,409: 207,410: 207,411: 207,412: 207,413: 207,414: 207,415: 207,416: 207,417: 207,418: 207,419: 207,420: 207,421: 207,422: 207,423: 207,424: 207,425: 207,426: 207,427: 207,428: 207,429: 207,430: 207,431: 207,432: 207,433: 207,434: 207,435: 207,436: 207,437: 207,438: 207,439: 207,440: 207,441: 207,442: 207,443: 207,444: 207,445: 207,446: 207,447: 207,448: 207,449: 207,450: 207,451: 207,452: 207,453: 207,454: 207,455: 207,456: 207,457: 207,458: 207,459: 207,460: 207,461: 207,462: 207,463: 207,464: 207,465: 207,466: 207,467: 207,468: 207,469: 207,470: 207,471: 207,472: 207,473: 207,474: 207,475: 207,476: 207,477: 207,478: 207,479: 207,480: 207,481: 207,482: 207,483: 207,484: 207,485: 207,486: 207,487: 207,488: 207,489: 207,490: 207,491: 207,492: 207,493: 207,494: 207,495: 207,496: 207,497: 207,498: 207,499: 207,500: 207,501: 207,502: 207,503: 207,504: 207,505: 207,506: 207,507: 207,508: 207,509: 207,510: 207,511: 207,512: 207,513: 207,514: 207,515: 207,516: 207,517: 207,518: 207,519: 207,520: 207,521: 207,522: 207,523: 207,524: 207,525: 207,526: 207,527: 207,528: 207,529: 207,530: 207,531: 207,532: 207,533: 207,534: 207,535: 207,536: 207,537: 207,538: 207,539: 207,540: 207,541: 207,542: 207,543: 207,544: 207,545: 207,546: 207,547: 207,548: 207,549: 207,550: 207,551: 207,552: 207,553: 207,554: 207,555: 207,556: 207,557: 207,558: 207,559: 207,560: 207,561: 207,562: 207,563: 207,564: 207,565: 207,566: 207,567: 207,568: 207,569: 207,570: 207,571: 207,572: 207,573: 207,574: 207,575: 207,576: 207,577: 207,578: 207,579: 207,580: 207,581: 207,582: 207,583: 207,584: 207,585: 207,586: 207,587: 207,588: 207,589: 207,590: 207,591: 207,592: 207,593: 207,594: 207,595: 207,596: 207,597: 207,598: 207,599: 207,600: 207,601: 207,602: 207,603: 207,604: 207,605: 207,606: 207,607: 207,608: 207,609: 207,610: 207,611: 207,612: 207,613: 207,614: 207,615: 207,616: 207,617: 207,618: 207,619: 207,620: 207,621: 207,622: 207,623: 207,624: 207,625: 207,626: 207,627: 207,628: 207,629: 207,630: 207,631: 207,632: 207,633: 207,634: 207,635: 207,636: 207,637: 207,638: 207,639: 207,640: 207,641: 207,642: 207,643: 207,644: 207,645: 207,646: 207,647: 207,648: 207,649: 207,650: 207,651: 207,652: 207,653: 207,654: 207,655: 207,656: 207,657: 207,658: 207,659: 207,660: 207,661: 207,662: 207,663: 207,664: 207,665: 207,666: 207,667: 207,668: 207,669: 207,670: 207,671: 207,672: 207,673: 207,674: 207,675: 207,676: 207,677: 207,678: 207,679: 207,680: 207,681: 207,682: 207,683: 207,684: 207,685: 207,686: 207,687: 207,688: 207,689: 207,690: 207,691: 207,692: 207,693: 207,694: 207,695: 207,696: 207,697: 207,698: 207,699: 207,700: 207,701: 207,702: 207,703: 207,704: 207,705: 207,706: 207,707: 207,708: 207,709: 207,710: 207,711: 207,712: 207,713: 207,714: 207,715: 207,716: 207,717: 207,718: 207,719: 207,720: 207,721: 207,722: 207,723: 207,724: 207,725: 207,726: 207,727: 207,728: 207,729: 207,730: 207,731: 207,732: 207,733: 207,734: 207,735: 207,736: 207,737: 207,738: 207,739: 207,740: 207,741: 207,742: 207,743: 207,744: 207,745: 207,746: 207,747: 207,748: 207,749: 207,750: 207,751: 207,752: 207,753: 207,754: 207,755: 207,756: 207,757: 207,758: 207,759: 207,760: 207,761: 207,762: 207,763: 207,764: 207,765: 207,766: 207,767: 207,768: 207,769: 207,770: 207,771: 207,772: 207,773: 207,774: 207,775: 207,776: 207,777: 207,778: 207,779: 207,780: 207,781: 207,782: 207,783: 207,784: 207,785: 207,786: 207,787: 207,788: 207,789: 207,790: 207,791: 207,792: 207,793: 207,794: 207,795: 207,796: 207,797: 207,798: 207,799: 207,800: 207,801: 207,802: 207,803: 207,804: 207,805: 207,806: 207,807: 207,808: 207,809: 207,810: 207,811: 207,812: 207,813: 207,814: 207,815: 207,816: 207,817: 207,818: 207,819: 207,820: 207,821: 207,822: 207,823: 207,824: 207,825: 207,826: 207,827: 207,828: 207,829: 207,830: 207,831: 207,832: 207,833: 207,834: 207,835: 207,836: 207,837: 207,838: 207,839: 207,840: 207,841: 207,842: 207,843: 207,844: 207,845: 207,846: 207,847: 207,848: 207,849: 207,850: 207,851: 207,852: 207,853: 207,854: 207,855: 207,856: 207,857: 207,858: 207,859: 207,860: 207,861: 207,862: 207,863: 207,864: 207,865: 207,866: 207,867: 207,868: 207,869: 207,870: 207,871: 207,872: 207,873: 207,874: 207,875: 207,876: 207,877: 207,878: 207,879: 207,880: 207,881: 207,882: 207,883: 207,884: 207,885: 207,886: 207,887: 207,888: 207,889: 207,890: 207,891: 207,892: 207,893: 207,894: 207,895: 207,896: 207,897: 207,898: 207,899: 207,900: 207,901: 207,902: 207,903: 207,904: 207,905: 207,906: 207,907: 207,908: 207,909: 207,910: 207,911: 207,912: 207,913: 207,914: 207,915: 207,916: 207,917: 207,918: 207,919: 207,920: 207,921: 207,922: 207,923: 207,924: 207,925: 207,926: 207,927: 207,928: 207,929: 207,930: 207,931: 207,932: 207,933: 207,934: 207,935: 207,936: 207,937: 207,938: 207,939: 207,940: 207,941: 207,942: 207,943: 207,944: 207,945: 207,946: 207,947: 207,948: 207,949: 207,950: 207,951: 207,952: 207,953: 207,954: 207,955: 207,956: 207,957: 207,958: 207,959: 207,960: 207,961: 207,962: 207,963: 207,964: 207,965: 207,966: 207,967: 207,968: 207,969: 207,970: 207,971: 207,972: 207,973: 207,974: 207,975: 207,976: 207,977: 207,978: 207,979: 207,980: 207,981: 207,982: 207,983: 207,984: 207,985: 207,986: 207,987: 207,988: 207,989: 207,990: 207,991: 207,992: 207,993: 207,994: 207,995: 207,996: 207,997: 207,998: 207,999: 207} +, {0: 208,1: 208,2: 208,3: 208,4: 208,5: 208,6: 208,7: 208,8: 208,9: 208,10: 208,11: 208,12: 208,13: 208,14: 208,15: 208,16: 208,17: 208,18: 208,19: 208,20: 208,21: 208,22: 208,23: 208,24: 208,25: 208,26: 208,27: 208,28: 208,29: 208,30: 208,31: 208,32: 208,33: 208,34: 208,35: 208,36: 208,37: 208,38: 208,39: 208,40: 208,41: 208,42: 208,43: 208,44: 208,45: 208,46: 208,47: 208,48: 208,49: 208,50: 208,51: 208,52: 208,53: 208,54: 208,55: 208,56: 208,57: 208,58: 208,59: 208,60: 208,61: 208,62: 208,63: 208,64: 208,65: 208,66: 208,67: 208,68: 208,69: 208,70: 208,71: 208,72: 208,73: 208,74: 208,75: 208,76: 208,77: 208,78: 208,79: 208,80: 208,81: 208,82: 208,83: 208,84: 208,85: 208,86: 208,87: 208,88: 208,89: 208,90: 208,91: 208,92: 208,93: 208,94: 208,95: 208,96: 208,97: 208,98: 208,99: 208,100: 208,101: 208,102: 208,103: 208,104: 208,105: 208,106: 208,107: 208,108: 208,109: 208,110: 208,111: 208,112: 208,113: 208,114: 208,115: 208,116: 208,117: 208,118: 208,119: 208,120: 208,121: 208,122: 208,123: 208,124: 208,125: 208,126: 208,127: 208,128: 208,129: 208,130: 208,131: 208,132: 208,133: 208,134: 208,135: 208,136: 208,137: 208,138: 208,139: 208,140: 208,141: 208,142: 208,143: 208,144: 208,145: 208,146: 208,147: 208,148: 208,149: 208,150: 208,151: 208,152: 208,153: 208,154: 208,155: 208,156: 208,157: 208,158: 208,159: 208,160: 208,161: 208,162: 208,163: 208,164: 208,165: 208,166: 208,167: 208,168: 208,169: 208,170: 208,171: 208,172: 208,173: 208,174: 208,175: 208,176: 208,177: 208,178: 208,179: 208,180: 208,181: 208,182: 208,183: 208,184: 208,185: 208,186: 208,187: 208,188: 208,189: 208,190: 208,191: 208,192: 208,193: 208,194: 208,195: 208,196: 208,197: 208,198: 208,199: 208,200: 208,201: 208,202: 208,203: 208,204: 208,205: 208,206: 208,207: 208,208: 208,209: 208,210: 208,211: 208,212: 208,213: 208,214: 208,215: 208,216: 208,217: 208,218: 208,219: 208,220: 208,221: 208,222: 208,223: 208,224: 208,225: 208,226: 208,227: 208,228: 208,229: 208,230: 208,231: 208,232: 208,233: 208,234: 208,235: 208,236: 208,237: 208,238: 208,239: 208,240: 208,241: 208,242: 208,243: 208,244: 208,245: 208,246: 208,247: 208,248: 208,249: 208,250: 208,251: 208,252: 208,253: 208,254: 208,255: 208,256: 208,257: 208,258: 208,259: 208,260: 208,261: 208,262: 208,263: 208,264: 208,265: 208,266: 208,267: 208,268: 208,269: 208,270: 208,271: 208,272: 208,273: 208,274: 208,275: 208,276: 208,277: 208,278: 208,279: 208,280: 208,281: 208,282: 208,283: 208,284: 208,285: 208,286: 208,287: 208,288: 208,289: 208,290: 208,291: 208,292: 208,293: 208,294: 208,295: 208,296: 208,297: 208,298: 208,299: 208,300: 208,301: 208,302: 208,303: 208,304: 208,305: 208,306: 208,307: 208,308: 208,309: 208,310: 208,311: 208,312: 208,313: 208,314: 208,315: 208,316: 208,317: 208,318: 208,319: 208,320: 208,321: 208,322: 208,323: 208,324: 208,325: 208,326: 208,327: 208,328: 208,329: 208,330: 208,331: 208,332: 208,333: 208,334: 208,335: 208,336: 208,337: 208,338: 208,339: 208,340: 208,341: 208,342: 208,343: 208,344: 208,345: 208,346: 208,347: 208,348: 208,349: 208,350: 208,351: 208,352: 208,353: 208,354: 208,355: 208,356: 208,357: 208,358: 208,359: 208,360: 208,361: 208,362: 208,363: 208,364: 208,365: 208,366: 208,367: 208,368: 208,369: 208,370: 208,371: 208,372: 208,373: 208,374: 208,375: 208,376: 208,377: 208,378: 208,379: 208,380: 208,381: 208,382: 208,383: 208,384: 208,385: 208,386: 208,387: 208,388: 208,389: 208,390: 208,391: 208,392: 208,393: 208,394: 208,395: 208,396: 208,397: 208,398: 208,399: 208,400: 208,401: 208,402: 208,403: 208,404: 208,405: 208,406: 208,407: 208,408: 208,409: 208,410: 208,411: 208,412: 208,413: 208,414: 208,415: 208,416: 208,417: 208,418: 208,419: 208,420: 208,421: 208,422: 208,423: 208,424: 208,425: 208,426: 208,427: 208,428: 208,429: 208,430: 208,431: 208,432: 208,433: 208,434: 208,435: 208,436: 208,437: 208,438: 208,439: 208,440: 208,441: 208,442: 208,443: 208,444: 208,445: 208,446: 208,447: 208,448: 208,449: 208,450: 208,451: 208,452: 208,453: 208,454: 208,455: 208,456: 208,457: 208,458: 208,459: 208,460: 208,461: 208,462: 208,463: 208,464: 208,465: 208,466: 208,467: 208,468: 208,469: 208,470: 208,471: 208,472: 208,473: 208,474: 208,475: 208,476: 208,477: 208,478: 208,479: 208,480: 208,481: 208,482: 208,483: 208,484: 208,485: 208,486: 208,487: 208,488: 208,489: 208,490: 208,491: 208,492: 208,493: 208,494: 208,495: 208,496: 208,497: 208,498: 208,499: 208,500: 208,501: 208,502: 208,503: 208,504: 208,505: 208,506: 208,507: 208,508: 208,509: 208,510: 208,511: 208,512: 208,513: 208,514: 208,515: 208,516: 208,517: 208,518: 208,519: 208,520: 208,521: 208,522: 208,523: 208,524: 208,525: 208,526: 208,527: 208,528: 208,529: 208,530: 208,531: 208,532: 208,533: 208,534: 208,535: 208,536: 208,537: 208,538: 208,539: 208,540: 208,541: 208,542: 208,543: 208,544: 208,545: 208,546: 208,547: 208,548: 208,549: 208,550: 208,551: 208,552: 208,553: 208,554: 208,555: 208,556: 208,557: 208,558: 208,559: 208,560: 208,561: 208,562: 208,563: 208,564: 208,565: 208,566: 208,567: 208,568: 208,569: 208,570: 208,571: 208,572: 208,573: 208,574: 208,575: 208,576: 208,577: 208,578: 208,579: 208,580: 208,581: 208,582: 208,583: 208,584: 208,585: 208,586: 208,587: 208,588: 208,589: 208,590: 208,591: 208,592: 208,593: 208,594: 208,595: 208,596: 208,597: 208,598: 208,599: 208,600: 208,601: 208,602: 208,603: 208,604: 208,605: 208,606: 208,607: 208,608: 208,609: 208,610: 208,611: 208,612: 208,613: 208,614: 208,615: 208,616: 208,617: 208,618: 208,619: 208,620: 208,621: 208,622: 208,623: 208,624: 208,625: 208,626: 208,627: 208,628: 208,629: 208,630: 208,631: 208,632: 208,633: 208,634: 208,635: 208,636: 208,637: 208,638: 208,639: 208,640: 208,641: 208,642: 208,643: 208,644: 208,645: 208,646: 208,647: 208,648: 208,649: 208,650: 208,651: 208,652: 208,653: 208,654: 208,655: 208,656: 208,657: 208,658: 208,659: 208,660: 208,661: 208,662: 208,663: 208,664: 208,665: 208,666: 208,667: 208,668: 208,669: 208,670: 208,671: 208,672: 208,673: 208,674: 208,675: 208,676: 208,677: 208,678: 208,679: 208,680: 208,681: 208,682: 208,683: 208,684: 208,685: 208,686: 208,687: 208,688: 208,689: 208,690: 208,691: 208,692: 208,693: 208,694: 208,695: 208,696: 208,697: 208,698: 208,699: 208,700: 208,701: 208,702: 208,703: 208,704: 208,705: 208,706: 208,707: 208,708: 208,709: 208,710: 208,711: 208,712: 208,713: 208,714: 208,715: 208,716: 208,717: 208,718: 208,719: 208,720: 208,721: 208,722: 208,723: 208,724: 208,725: 208,726: 208,727: 208,728: 208,729: 208,730: 208,731: 208,732: 208,733: 208,734: 208,735: 208,736: 208,737: 208,738: 208,739: 208,740: 208,741: 208,742: 208,743: 208,744: 208,745: 208,746: 208,747: 208,748: 208,749: 208,750: 208,751: 208,752: 208,753: 208,754: 208,755: 208,756: 208,757: 208,758: 208,759: 208,760: 208,761: 208,762: 208,763: 208,764: 208,765: 208,766: 208,767: 208,768: 208,769: 208,770: 208,771: 208,772: 208,773: 208,774: 208,775: 208,776: 208,777: 208,778: 208,779: 208,780: 208,781: 208,782: 208,783: 208,784: 208,785: 208,786: 208,787: 208,788: 208,789: 208,790: 208,791: 208,792: 208,793: 208,794: 208,795: 208,796: 208,797: 208,798: 208,799: 208,800: 208,801: 208,802: 208,803: 208,804: 208,805: 208,806: 208,807: 208,808: 208,809: 208,810: 208,811: 208,812: 208,813: 208,814: 208,815: 208,816: 208,817: 208,818: 208,819: 208,820: 208,821: 208,822: 208,823: 208,824: 208,825: 208,826: 208,827: 208,828: 208,829: 208,830: 208,831: 208,832: 208,833: 208,834: 208,835: 208,836: 208,837: 208,838: 208,839: 208,840: 208,841: 208,842: 208,843: 208,844: 208,845: 208,846: 208,847: 208,848: 208,849: 208,850: 208,851: 208,852: 208,853: 208,854: 208,855: 208,856: 208,857: 208,858: 208,859: 208,860: 208,861: 208,862: 208,863: 208,864: 208,865: 208,866: 208,867: 208,868: 208,869: 208,870: 208,871: 208,872: 208,873: 208,874: 208,875: 208,876: 208,877: 208,878: 208,879: 208,880: 208,881: 208,882: 208,883: 208,884: 208,885: 208,886: 208,887: 208,888: 208,889: 208,890: 208,891: 208,892: 208,893: 208,894: 208,895: 208,896: 208,897: 208,898: 208,899: 208,900: 208,901: 208,902: 208,903: 208,904: 208,905: 208,906: 208,907: 208,908: 208,909: 208,910: 208,911: 208,912: 208,913: 208,914: 208,915: 208,916: 208,917: 208,918: 208,919: 208,920: 208,921: 208,922: 208,923: 208,924: 208,925: 208,926: 208,927: 208,928: 208,929: 208,930: 208,931: 208,932: 208,933: 208,934: 208,935: 208,936: 208,937: 208,938: 208,939: 208,940: 208,941: 208,942: 208,943: 208,944: 208,945: 208,946: 208,947: 208,948: 208,949: 208,950: 208,951: 208,952: 208,953: 208,954: 208,955: 208,956: 208,957: 208,958: 208,959: 208,960: 208,961: 208,962: 208,963: 208,964: 208,965: 208,966: 208,967: 208,968: 208,969: 208,970: 208,971: 208,972: 208,973: 208,974: 208,975: 208,976: 208,977: 208,978: 208,979: 208,980: 208,981: 208,982: 208,983: 208,984: 208,985: 208,986: 208,987: 208,988: 208,989: 208,990: 208,991: 208,992: 208,993: 208,994: 208,995: 208,996: 208,997: 208,998: 208,999: 208} +, {0: 209,1: 209,2: 209,3: 209,4: 209,5: 209,6: 209,7: 209,8: 209,9: 209,10: 209,11: 209,12: 209,13: 209,14: 209,15: 209,16: 209,17: 209,18: 209,19: 209,20: 209,21: 209,22: 209,23: 209,24: 209,25: 209,26: 209,27: 209,28: 209,29: 209,30: 209,31: 209,32: 209,33: 209,34: 209,35: 209,36: 209,37: 209,38: 209,39: 209,40: 209,41: 209,42: 209,43: 209,44: 209,45: 209,46: 209,47: 209,48: 209,49: 209,50: 209,51: 209,52: 209,53: 209,54: 209,55: 209,56: 209,57: 209,58: 209,59: 209,60: 209,61: 209,62: 209,63: 209,64: 209,65: 209,66: 209,67: 209,68: 209,69: 209,70: 209,71: 209,72: 209,73: 209,74: 209,75: 209,76: 209,77: 209,78: 209,79: 209,80: 209,81: 209,82: 209,83: 209,84: 209,85: 209,86: 209,87: 209,88: 209,89: 209,90: 209,91: 209,92: 209,93: 209,94: 209,95: 209,96: 209,97: 209,98: 209,99: 209,100: 209,101: 209,102: 209,103: 209,104: 209,105: 209,106: 209,107: 209,108: 209,109: 209,110: 209,111: 209,112: 209,113: 209,114: 209,115: 209,116: 209,117: 209,118: 209,119: 209,120: 209,121: 209,122: 209,123: 209,124: 209,125: 209,126: 209,127: 209,128: 209,129: 209,130: 209,131: 209,132: 209,133: 209,134: 209,135: 209,136: 209,137: 209,138: 209,139: 209,140: 209,141: 209,142: 209,143: 209,144: 209,145: 209,146: 209,147: 209,148: 209,149: 209,150: 209,151: 209,152: 209,153: 209,154: 209,155: 209,156: 209,157: 209,158: 209,159: 209,160: 209,161: 209,162: 209,163: 209,164: 209,165: 209,166: 209,167: 209,168: 209,169: 209,170: 209,171: 209,172: 209,173: 209,174: 209,175: 209,176: 209,177: 209,178: 209,179: 209,180: 209,181: 209,182: 209,183: 209,184: 209,185: 209,186: 209,187: 209,188: 209,189: 209,190: 209,191: 209,192: 209,193: 209,194: 209,195: 209,196: 209,197: 209,198: 209,199: 209,200: 209,201: 209,202: 209,203: 209,204: 209,205: 209,206: 209,207: 209,208: 209,209: 209,210: 209,211: 209,212: 209,213: 209,214: 209,215: 209,216: 209,217: 209,218: 209,219: 209,220: 209,221: 209,222: 209,223: 209,224: 209,225: 209,226: 209,227: 209,228: 209,229: 209,230: 209,231: 209,232: 209,233: 209,234: 209,235: 209,236: 209,237: 209,238: 209,239: 209,240: 209,241: 209,242: 209,243: 209,244: 209,245: 209,246: 209,247: 209,248: 209,249: 209,250: 209,251: 209,252: 209,253: 209,254: 209,255: 209,256: 209,257: 209,258: 209,259: 209,260: 209,261: 209,262: 209,263: 209,264: 209,265: 209,266: 209,267: 209,268: 209,269: 209,270: 209,271: 209,272: 209,273: 209,274: 209,275: 209,276: 209,277: 209,278: 209,279: 209,280: 209,281: 209,282: 209,283: 209,284: 209,285: 209,286: 209,287: 209,288: 209,289: 209,290: 209,291: 209,292: 209,293: 209,294: 209,295: 209,296: 209,297: 209,298: 209,299: 209,300: 209,301: 209,302: 209,303: 209,304: 209,305: 209,306: 209,307: 209,308: 209,309: 209,310: 209,311: 209,312: 209,313: 209,314: 209,315: 209,316: 209,317: 209,318: 209,319: 209,320: 209,321: 209,322: 209,323: 209,324: 209,325: 209,326: 209,327: 209,328: 209,329: 209,330: 209,331: 209,332: 209,333: 209,334: 209,335: 209,336: 209,337: 209,338: 209,339: 209,340: 209,341: 209,342: 209,343: 209,344: 209,345: 209,346: 209,347: 209,348: 209,349: 209,350: 209,351: 209,352: 209,353: 209,354: 209,355: 209,356: 209,357: 209,358: 209,359: 209,360: 209,361: 209,362: 209,363: 209,364: 209,365: 209,366: 209,367: 209,368: 209,369: 209,370: 209,371: 209,372: 209,373: 209,374: 209,375: 209,376: 209,377: 209,378: 209,379: 209,380: 209,381: 209,382: 209,383: 209,384: 209,385: 209,386: 209,387: 209,388: 209,389: 209,390: 209,391: 209,392: 209,393: 209,394: 209,395: 209,396: 209,397: 209,398: 209,399: 209,400: 209,401: 209,402: 209,403: 209,404: 209,405: 209,406: 209,407: 209,408: 209,409: 209,410: 209,411: 209,412: 209,413: 209,414: 209,415: 209,416: 209,417: 209,418: 209,419: 209,420: 209,421: 209,422: 209,423: 209,424: 209,425: 209,426: 209,427: 209,428: 209,429: 209,430: 209,431: 209,432: 209,433: 209,434: 209,435: 209,436: 209,437: 209,438: 209,439: 209,440: 209,441: 209,442: 209,443: 209,444: 209,445: 209,446: 209,447: 209,448: 209,449: 209,450: 209,451: 209,452: 209,453: 209,454: 209,455: 209,456: 209,457: 209,458: 209,459: 209,460: 209,461: 209,462: 209,463: 209,464: 209,465: 209,466: 209,467: 209,468: 209,469: 209,470: 209,471: 209,472: 209,473: 209,474: 209,475: 209,476: 209,477: 209,478: 209,479: 209,480: 209,481: 209,482: 209,483: 209,484: 209,485: 209,486: 209,487: 209,488: 209,489: 209,490: 209,491: 209,492: 209,493: 209,494: 209,495: 209,496: 209,497: 209,498: 209,499: 209,500: 209,501: 209,502: 209,503: 209,504: 209,505: 209,506: 209,507: 209,508: 209,509: 209,510: 209,511: 209,512: 209,513: 209,514: 209,515: 209,516: 209,517: 209,518: 209,519: 209,520: 209,521: 209,522: 209,523: 209,524: 209,525: 209,526: 209,527: 209,528: 209,529: 209,530: 209,531: 209,532: 209,533: 209,534: 209,535: 209,536: 209,537: 209,538: 209,539: 209,540: 209,541: 209,542: 209,543: 209,544: 209,545: 209,546: 209,547: 209,548: 209,549: 209,550: 209,551: 209,552: 209,553: 209,554: 209,555: 209,556: 209,557: 209,558: 209,559: 209,560: 209,561: 209,562: 209,563: 209,564: 209,565: 209,566: 209,567: 209,568: 209,569: 209,570: 209,571: 209,572: 209,573: 209,574: 209,575: 209,576: 209,577: 209,578: 209,579: 209,580: 209,581: 209,582: 209,583: 209,584: 209,585: 209,586: 209,587: 209,588: 209,589: 209,590: 209,591: 209,592: 209,593: 209,594: 209,595: 209,596: 209,597: 209,598: 209,599: 209,600: 209,601: 209,602: 209,603: 209,604: 209,605: 209,606: 209,607: 209,608: 209,609: 209,610: 209,611: 209,612: 209,613: 209,614: 209,615: 209,616: 209,617: 209,618: 209,619: 209,620: 209,621: 209,622: 209,623: 209,624: 209,625: 209,626: 209,627: 209,628: 209,629: 209,630: 209,631: 209,632: 209,633: 209,634: 209,635: 209,636: 209,637: 209,638: 209,639: 209,640: 209,641: 209,642: 209,643: 209,644: 209,645: 209,646: 209,647: 209,648: 209,649: 209,650: 209,651: 209,652: 209,653: 209,654: 209,655: 209,656: 209,657: 209,658: 209,659: 209,660: 209,661: 209,662: 209,663: 209,664: 209,665: 209,666: 209,667: 209,668: 209,669: 209,670: 209,671: 209,672: 209,673: 209,674: 209,675: 209,676: 209,677: 209,678: 209,679: 209,680: 209,681: 209,682: 209,683: 209,684: 209,685: 209,686: 209,687: 209,688: 209,689: 209,690: 209,691: 209,692: 209,693: 209,694: 209,695: 209,696: 209,697: 209,698: 209,699: 209,700: 209,701: 209,702: 209,703: 209,704: 209,705: 209,706: 209,707: 209,708: 209,709: 209,710: 209,711: 209,712: 209,713: 209,714: 209,715: 209,716: 209,717: 209,718: 209,719: 209,720: 209,721: 209,722: 209,723: 209,724: 209,725: 209,726: 209,727: 209,728: 209,729: 209,730: 209,731: 209,732: 209,733: 209,734: 209,735: 209,736: 209,737: 209,738: 209,739: 209,740: 209,741: 209,742: 209,743: 209,744: 209,745: 209,746: 209,747: 209,748: 209,749: 209,750: 209,751: 209,752: 209,753: 209,754: 209,755: 209,756: 209,757: 209,758: 209,759: 209,760: 209,761: 209,762: 209,763: 209,764: 209,765: 209,766: 209,767: 209,768: 209,769: 209,770: 209,771: 209,772: 209,773: 209,774: 209,775: 209,776: 209,777: 209,778: 209,779: 209,780: 209,781: 209,782: 209,783: 209,784: 209,785: 209,786: 209,787: 209,788: 209,789: 209,790: 209,791: 209,792: 209,793: 209,794: 209,795: 209,796: 209,797: 209,798: 209,799: 209,800: 209,801: 209,802: 209,803: 209,804: 209,805: 209,806: 209,807: 209,808: 209,809: 209,810: 209,811: 209,812: 209,813: 209,814: 209,815: 209,816: 209,817: 209,818: 209,819: 209,820: 209,821: 209,822: 209,823: 209,824: 209,825: 209,826: 209,827: 209,828: 209,829: 209,830: 209,831: 209,832: 209,833: 209,834: 209,835: 209,836: 209,837: 209,838: 209,839: 209,840: 209,841: 209,842: 209,843: 209,844: 209,845: 209,846: 209,847: 209,848: 209,849: 209,850: 209,851: 209,852: 209,853: 209,854: 209,855: 209,856: 209,857: 209,858: 209,859: 209,860: 209,861: 209,862: 209,863: 209,864: 209,865: 209,866: 209,867: 209,868: 209,869: 209,870: 209,871: 209,872: 209,873: 209,874: 209,875: 209,876: 209,877: 209,878: 209,879: 209,880: 209,881: 209,882: 209,883: 209,884: 209,885: 209,886: 209,887: 209,888: 209,889: 209,890: 209,891: 209,892: 209,893: 209,894: 209,895: 209,896: 209,897: 209,898: 209,899: 209,900: 209,901: 209,902: 209,903: 209,904: 209,905: 209,906: 209,907: 209,908: 209,909: 209,910: 209,911: 209,912: 209,913: 209,914: 209,915: 209,916: 209,917: 209,918: 209,919: 209,920: 209,921: 209,922: 209,923: 209,924: 209,925: 209,926: 209,927: 209,928: 209,929: 209,930: 209,931: 209,932: 209,933: 209,934: 209,935: 209,936: 209,937: 209,938: 209,939: 209,940: 209,941: 209,942: 209,943: 209,944: 209,945: 209,946: 209,947: 209,948: 209,949: 209,950: 209,951: 209,952: 209,953: 209,954: 209,955: 209,956: 209,957: 209,958: 209,959: 209,960: 209,961: 209,962: 209,963: 209,964: 209,965: 209,966: 209,967: 209,968: 209,969: 209,970: 209,971: 209,972: 209,973: 209,974: 209,975: 209,976: 209,977: 209,978: 209,979: 209,980: 209,981: 209,982: 209,983: 209,984: 209,985: 209,986: 209,987: 209,988: 209,989: 209,990: 209,991: 209,992: 209,993: 209,994: 209,995: 209,996: 209,997: 209,998: 209,999: 209} +, {0: 210,1: 210,2: 210,3: 210,4: 210,5: 210,6: 210,7: 210,8: 210,9: 210,10: 210,11: 210,12: 210,13: 210,14: 210,15: 210,16: 210,17: 210,18: 210,19: 210,20: 210,21: 210,22: 210,23: 210,24: 210,25: 210,26: 210,27: 210,28: 210,29: 210,30: 210,31: 210,32: 210,33: 210,34: 210,35: 210,36: 210,37: 210,38: 210,39: 210,40: 210,41: 210,42: 210,43: 210,44: 210,45: 210,46: 210,47: 210,48: 210,49: 210,50: 210,51: 210,52: 210,53: 210,54: 210,55: 210,56: 210,57: 210,58: 210,59: 210,60: 210,61: 210,62: 210,63: 210,64: 210,65: 210,66: 210,67: 210,68: 210,69: 210,70: 210,71: 210,72: 210,73: 210,74: 210,75: 210,76: 210,77: 210,78: 210,79: 210,80: 210,81: 210,82: 210,83: 210,84: 210,85: 210,86: 210,87: 210,88: 210,89: 210,90: 210,91: 210,92: 210,93: 210,94: 210,95: 210,96: 210,97: 210,98: 210,99: 210,100: 210,101: 210,102: 210,103: 210,104: 210,105: 210,106: 210,107: 210,108: 210,109: 210,110: 210,111: 210,112: 210,113: 210,114: 210,115: 210,116: 210,117: 210,118: 210,119: 210,120: 210,121: 210,122: 210,123: 210,124: 210,125: 210,126: 210,127: 210,128: 210,129: 210,130: 210,131: 210,132: 210,133: 210,134: 210,135: 210,136: 210,137: 210,138: 210,139: 210,140: 210,141: 210,142: 210,143: 210,144: 210,145: 210,146: 210,147: 210,148: 210,149: 210,150: 210,151: 210,152: 210,153: 210,154: 210,155: 210,156: 210,157: 210,158: 210,159: 210,160: 210,161: 210,162: 210,163: 210,164: 210,165: 210,166: 210,167: 210,168: 210,169: 210,170: 210,171: 210,172: 210,173: 210,174: 210,175: 210,176: 210,177: 210,178: 210,179: 210,180: 210,181: 210,182: 210,183: 210,184: 210,185: 210,186: 210,187: 210,188: 210,189: 210,190: 210,191: 210,192: 210,193: 210,194: 210,195: 210,196: 210,197: 210,198: 210,199: 210,200: 210,201: 210,202: 210,203: 210,204: 210,205: 210,206: 210,207: 210,208: 210,209: 210,210: 210,211: 210,212: 210,213: 210,214: 210,215: 210,216: 210,217: 210,218: 210,219: 210,220: 210,221: 210,222: 210,223: 210,224: 210,225: 210,226: 210,227: 210,228: 210,229: 210,230: 210,231: 210,232: 210,233: 210,234: 210,235: 210,236: 210,237: 210,238: 210,239: 210,240: 210,241: 210,242: 210,243: 210,244: 210,245: 210,246: 210,247: 210,248: 210,249: 210,250: 210,251: 210,252: 210,253: 210,254: 210,255: 210,256: 210,257: 210,258: 210,259: 210,260: 210,261: 210,262: 210,263: 210,264: 210,265: 210,266: 210,267: 210,268: 210,269: 210,270: 210,271: 210,272: 210,273: 210,274: 210,275: 210,276: 210,277: 210,278: 210,279: 210,280: 210,281: 210,282: 210,283: 210,284: 210,285: 210,286: 210,287: 210,288: 210,289: 210,290: 210,291: 210,292: 210,293: 210,294: 210,295: 210,296: 210,297: 210,298: 210,299: 210,300: 210,301: 210,302: 210,303: 210,304: 210,305: 210,306: 210,307: 210,308: 210,309: 210,310: 210,311: 210,312: 210,313: 210,314: 210,315: 210,316: 210,317: 210,318: 210,319: 210,320: 210,321: 210,322: 210,323: 210,324: 210,325: 210,326: 210,327: 210,328: 210,329: 210,330: 210,331: 210,332: 210,333: 210,334: 210,335: 210,336: 210,337: 210,338: 210,339: 210,340: 210,341: 210,342: 210,343: 210,344: 210,345: 210,346: 210,347: 210,348: 210,349: 210,350: 210,351: 210,352: 210,353: 210,354: 210,355: 210,356: 210,357: 210,358: 210,359: 210,360: 210,361: 210,362: 210,363: 210,364: 210,365: 210,366: 210,367: 210,368: 210,369: 210,370: 210,371: 210,372: 210,373: 210,374: 210,375: 210,376: 210,377: 210,378: 210,379: 210,380: 210,381: 210,382: 210,383: 210,384: 210,385: 210,386: 210,387: 210,388: 210,389: 210,390: 210,391: 210,392: 210,393: 210,394: 210,395: 210,396: 210,397: 210,398: 210,399: 210,400: 210,401: 210,402: 210,403: 210,404: 210,405: 210,406: 210,407: 210,408: 210,409: 210,410: 210,411: 210,412: 210,413: 210,414: 210,415: 210,416: 210,417: 210,418: 210,419: 210,420: 210,421: 210,422: 210,423: 210,424: 210,425: 210,426: 210,427: 210,428: 210,429: 210,430: 210,431: 210,432: 210,433: 210,434: 210,435: 210,436: 210,437: 210,438: 210,439: 210,440: 210,441: 210,442: 210,443: 210,444: 210,445: 210,446: 210,447: 210,448: 210,449: 210,450: 210,451: 210,452: 210,453: 210,454: 210,455: 210,456: 210,457: 210,458: 210,459: 210,460: 210,461: 210,462: 210,463: 210,464: 210,465: 210,466: 210,467: 210,468: 210,469: 210,470: 210,471: 210,472: 210,473: 210,474: 210,475: 210,476: 210,477: 210,478: 210,479: 210,480: 210,481: 210,482: 210,483: 210,484: 210,485: 210,486: 210,487: 210,488: 210,489: 210,490: 210,491: 210,492: 210,493: 210,494: 210,495: 210,496: 210,497: 210,498: 210,499: 210,500: 210,501: 210,502: 210,503: 210,504: 210,505: 210,506: 210,507: 210,508: 210,509: 210,510: 210,511: 210,512: 210,513: 210,514: 210,515: 210,516: 210,517: 210,518: 210,519: 210,520: 210,521: 210,522: 210,523: 210,524: 210,525: 210,526: 210,527: 210,528: 210,529: 210,530: 210,531: 210,532: 210,533: 210,534: 210,535: 210,536: 210,537: 210,538: 210,539: 210,540: 210,541: 210,542: 210,543: 210,544: 210,545: 210,546: 210,547: 210,548: 210,549: 210,550: 210,551: 210,552: 210,553: 210,554: 210,555: 210,556: 210,557: 210,558: 210,559: 210,560: 210,561: 210,562: 210,563: 210,564: 210,565: 210,566: 210,567: 210,568: 210,569: 210,570: 210,571: 210,572: 210,573: 210,574: 210,575: 210,576: 210,577: 210,578: 210,579: 210,580: 210,581: 210,582: 210,583: 210,584: 210,585: 210,586: 210,587: 210,588: 210,589: 210,590: 210,591: 210,592: 210,593: 210,594: 210,595: 210,596: 210,597: 210,598: 210,599: 210,600: 210,601: 210,602: 210,603: 210,604: 210,605: 210,606: 210,607: 210,608: 210,609: 210,610: 210,611: 210,612: 210,613: 210,614: 210,615: 210,616: 210,617: 210,618: 210,619: 210,620: 210,621: 210,622: 210,623: 210,624: 210,625: 210,626: 210,627: 210,628: 210,629: 210,630: 210,631: 210,632: 210,633: 210,634: 210,635: 210,636: 210,637: 210,638: 210,639: 210,640: 210,641: 210,642: 210,643: 210,644: 210,645: 210,646: 210,647: 210,648: 210,649: 210,650: 210,651: 210,652: 210,653: 210,654: 210,655: 210,656: 210,657: 210,658: 210,659: 210,660: 210,661: 210,662: 210,663: 210,664: 210,665: 210,666: 210,667: 210,668: 210,669: 210,670: 210,671: 210,672: 210,673: 210,674: 210,675: 210,676: 210,677: 210,678: 210,679: 210,680: 210,681: 210,682: 210,683: 210,684: 210,685: 210,686: 210,687: 210,688: 210,689: 210,690: 210,691: 210,692: 210,693: 210,694: 210,695: 210,696: 210,697: 210,698: 210,699: 210,700: 210,701: 210,702: 210,703: 210,704: 210,705: 210,706: 210,707: 210,708: 210,709: 210,710: 210,711: 210,712: 210,713: 210,714: 210,715: 210,716: 210,717: 210,718: 210,719: 210,720: 210,721: 210,722: 210,723: 210,724: 210,725: 210,726: 210,727: 210,728: 210,729: 210,730: 210,731: 210,732: 210,733: 210,734: 210,735: 210,736: 210,737: 210,738: 210,739: 210,740: 210,741: 210,742: 210,743: 210,744: 210,745: 210,746: 210,747: 210,748: 210,749: 210,750: 210,751: 210,752: 210,753: 210,754: 210,755: 210,756: 210,757: 210,758: 210,759: 210,760: 210,761: 210,762: 210,763: 210,764: 210,765: 210,766: 210,767: 210,768: 210,769: 210,770: 210,771: 210,772: 210,773: 210,774: 210,775: 210,776: 210,777: 210,778: 210,779: 210,780: 210,781: 210,782: 210,783: 210,784: 210,785: 210,786: 210,787: 210,788: 210,789: 210,790: 210,791: 210,792: 210,793: 210,794: 210,795: 210,796: 210,797: 210,798: 210,799: 210,800: 210,801: 210,802: 210,803: 210,804: 210,805: 210,806: 210,807: 210,808: 210,809: 210,810: 210,811: 210,812: 210,813: 210,814: 210,815: 210,816: 210,817: 210,818: 210,819: 210,820: 210,821: 210,822: 210,823: 210,824: 210,825: 210,826: 210,827: 210,828: 210,829: 210,830: 210,831: 210,832: 210,833: 210,834: 210,835: 210,836: 210,837: 210,838: 210,839: 210,840: 210,841: 210,842: 210,843: 210,844: 210,845: 210,846: 210,847: 210,848: 210,849: 210,850: 210,851: 210,852: 210,853: 210,854: 210,855: 210,856: 210,857: 210,858: 210,859: 210,860: 210,861: 210,862: 210,863: 210,864: 210,865: 210,866: 210,867: 210,868: 210,869: 210,870: 210,871: 210,872: 210,873: 210,874: 210,875: 210,876: 210,877: 210,878: 210,879: 210,880: 210,881: 210,882: 210,883: 210,884: 210,885: 210,886: 210,887: 210,888: 210,889: 210,890: 210,891: 210,892: 210,893: 210,894: 210,895: 210,896: 210,897: 210,898: 210,899: 210,900: 210,901: 210,902: 210,903: 210,904: 210,905: 210,906: 210,907: 210,908: 210,909: 210,910: 210,911: 210,912: 210,913: 210,914: 210,915: 210,916: 210,917: 210,918: 210,919: 210,920: 210,921: 210,922: 210,923: 210,924: 210,925: 210,926: 210,927: 210,928: 210,929: 210,930: 210,931: 210,932: 210,933: 210,934: 210,935: 210,936: 210,937: 210,938: 210,939: 210,940: 210,941: 210,942: 210,943: 210,944: 210,945: 210,946: 210,947: 210,948: 210,949: 210,950: 210,951: 210,952: 210,953: 210,954: 210,955: 210,956: 210,957: 210,958: 210,959: 210,960: 210,961: 210,962: 210,963: 210,964: 210,965: 210,966: 210,967: 210,968: 210,969: 210,970: 210,971: 210,972: 210,973: 210,974: 210,975: 210,976: 210,977: 210,978: 210,979: 210,980: 210,981: 210,982: 210,983: 210,984: 210,985: 210,986: 210,987: 210,988: 210,989: 210,990: 210,991: 210,992: 210,993: 210,994: 210,995: 210,996: 210,997: 210,998: 210,999: 210} +, {0: 211,1: 211,2: 211,3: 211,4: 211,5: 211,6: 211,7: 211,8: 211,9: 211,10: 211,11: 211,12: 211,13: 211,14: 211,15: 211,16: 211,17: 211,18: 211,19: 211,20: 211,21: 211,22: 211,23: 211,24: 211,25: 211,26: 211,27: 211,28: 211,29: 211,30: 211,31: 211,32: 211,33: 211,34: 211,35: 211,36: 211,37: 211,38: 211,39: 211,40: 211,41: 211,42: 211,43: 211,44: 211,45: 211,46: 211,47: 211,48: 211,49: 211,50: 211,51: 211,52: 211,53: 211,54: 211,55: 211,56: 211,57: 211,58: 211,59: 211,60: 211,61: 211,62: 211,63: 211,64: 211,65: 211,66: 211,67: 211,68: 211,69: 211,70: 211,71: 211,72: 211,73: 211,74: 211,75: 211,76: 211,77: 211,78: 211,79: 211,80: 211,81: 211,82: 211,83: 211,84: 211,85: 211,86: 211,87: 211,88: 211,89: 211,90: 211,91: 211,92: 211,93: 211,94: 211,95: 211,96: 211,97: 211,98: 211,99: 211,100: 211,101: 211,102: 211,103: 211,104: 211,105: 211,106: 211,107: 211,108: 211,109: 211,110: 211,111: 211,112: 211,113: 211,114: 211,115: 211,116: 211,117: 211,118: 211,119: 211,120: 211,121: 211,122: 211,123: 211,124: 211,125: 211,126: 211,127: 211,128: 211,129: 211,130: 211,131: 211,132: 211,133: 211,134: 211,135: 211,136: 211,137: 211,138: 211,139: 211,140: 211,141: 211,142: 211,143: 211,144: 211,145: 211,146: 211,147: 211,148: 211,149: 211,150: 211,151: 211,152: 211,153: 211,154: 211,155: 211,156: 211,157: 211,158: 211,159: 211,160: 211,161: 211,162: 211,163: 211,164: 211,165: 211,166: 211,167: 211,168: 211,169: 211,170: 211,171: 211,172: 211,173: 211,174: 211,175: 211,176: 211,177: 211,178: 211,179: 211,180: 211,181: 211,182: 211,183: 211,184: 211,185: 211,186: 211,187: 211,188: 211,189: 211,190: 211,191: 211,192: 211,193: 211,194: 211,195: 211,196: 211,197: 211,198: 211,199: 211,200: 211,201: 211,202: 211,203: 211,204: 211,205: 211,206: 211,207: 211,208: 211,209: 211,210: 211,211: 211,212: 211,213: 211,214: 211,215: 211,216: 211,217: 211,218: 211,219: 211,220: 211,221: 211,222: 211,223: 211,224: 211,225: 211,226: 211,227: 211,228: 211,229: 211,230: 211,231: 211,232: 211,233: 211,234: 211,235: 211,236: 211,237: 211,238: 211,239: 211,240: 211,241: 211,242: 211,243: 211,244: 211,245: 211,246: 211,247: 211,248: 211,249: 211,250: 211,251: 211,252: 211,253: 211,254: 211,255: 211,256: 211,257: 211,258: 211,259: 211,260: 211,261: 211,262: 211,263: 211,264: 211,265: 211,266: 211,267: 211,268: 211,269: 211,270: 211,271: 211,272: 211,273: 211,274: 211,275: 211,276: 211,277: 211,278: 211,279: 211,280: 211,281: 211,282: 211,283: 211,284: 211,285: 211,286: 211,287: 211,288: 211,289: 211,290: 211,291: 211,292: 211,293: 211,294: 211,295: 211,296: 211,297: 211,298: 211,299: 211,300: 211,301: 211,302: 211,303: 211,304: 211,305: 211,306: 211,307: 211,308: 211,309: 211,310: 211,311: 211,312: 211,313: 211,314: 211,315: 211,316: 211,317: 211,318: 211,319: 211,320: 211,321: 211,322: 211,323: 211,324: 211,325: 211,326: 211,327: 211,328: 211,329: 211,330: 211,331: 211,332: 211,333: 211,334: 211,335: 211,336: 211,337: 211,338: 211,339: 211,340: 211,341: 211,342: 211,343: 211,344: 211,345: 211,346: 211,347: 211,348: 211,349: 211,350: 211,351: 211,352: 211,353: 211,354: 211,355: 211,356: 211,357: 211,358: 211,359: 211,360: 211,361: 211,362: 211,363: 211,364: 211,365: 211,366: 211,367: 211,368: 211,369: 211,370: 211,371: 211,372: 211,373: 211,374: 211,375: 211,376: 211,377: 211,378: 211,379: 211,380: 211,381: 211,382: 211,383: 211,384: 211,385: 211,386: 211,387: 211,388: 211,389: 211,390: 211,391: 211,392: 211,393: 211,394: 211,395: 211,396: 211,397: 211,398: 211,399: 211,400: 211,401: 211,402: 211,403: 211,404: 211,405: 211,406: 211,407: 211,408: 211,409: 211,410: 211,411: 211,412: 211,413: 211,414: 211,415: 211,416: 211,417: 211,418: 211,419: 211,420: 211,421: 211,422: 211,423: 211,424: 211,425: 211,426: 211,427: 211,428: 211,429: 211,430: 211,431: 211,432: 211,433: 211,434: 211,435: 211,436: 211,437: 211,438: 211,439: 211,440: 211,441: 211,442: 211,443: 211,444: 211,445: 211,446: 211,447: 211,448: 211,449: 211,450: 211,451: 211,452: 211,453: 211,454: 211,455: 211,456: 211,457: 211,458: 211,459: 211,460: 211,461: 211,462: 211,463: 211,464: 211,465: 211,466: 211,467: 211,468: 211,469: 211,470: 211,471: 211,472: 211,473: 211,474: 211,475: 211,476: 211,477: 211,478: 211,479: 211,480: 211,481: 211,482: 211,483: 211,484: 211,485: 211,486: 211,487: 211,488: 211,489: 211,490: 211,491: 211,492: 211,493: 211,494: 211,495: 211,496: 211,497: 211,498: 211,499: 211,500: 211,501: 211,502: 211,503: 211,504: 211,505: 211,506: 211,507: 211,508: 211,509: 211,510: 211,511: 211,512: 211,513: 211,514: 211,515: 211,516: 211,517: 211,518: 211,519: 211,520: 211,521: 211,522: 211,523: 211,524: 211,525: 211,526: 211,527: 211,528: 211,529: 211,530: 211,531: 211,532: 211,533: 211,534: 211,535: 211,536: 211,537: 211,538: 211,539: 211,540: 211,541: 211,542: 211,543: 211,544: 211,545: 211,546: 211,547: 211,548: 211,549: 211,550: 211,551: 211,552: 211,553: 211,554: 211,555: 211,556: 211,557: 211,558: 211,559: 211,560: 211,561: 211,562: 211,563: 211,564: 211,565: 211,566: 211,567: 211,568: 211,569: 211,570: 211,571: 211,572: 211,573: 211,574: 211,575: 211,576: 211,577: 211,578: 211,579: 211,580: 211,581: 211,582: 211,583: 211,584: 211,585: 211,586: 211,587: 211,588: 211,589: 211,590: 211,591: 211,592: 211,593: 211,594: 211,595: 211,596: 211,597: 211,598: 211,599: 211,600: 211,601: 211,602: 211,603: 211,604: 211,605: 211,606: 211,607: 211,608: 211,609: 211,610: 211,611: 211,612: 211,613: 211,614: 211,615: 211,616: 211,617: 211,618: 211,619: 211,620: 211,621: 211,622: 211,623: 211,624: 211,625: 211,626: 211,627: 211,628: 211,629: 211,630: 211,631: 211,632: 211,633: 211,634: 211,635: 211,636: 211,637: 211,638: 211,639: 211,640: 211,641: 211,642: 211,643: 211,644: 211,645: 211,646: 211,647: 211,648: 211,649: 211,650: 211,651: 211,652: 211,653: 211,654: 211,655: 211,656: 211,657: 211,658: 211,659: 211,660: 211,661: 211,662: 211,663: 211,664: 211,665: 211,666: 211,667: 211,668: 211,669: 211,670: 211,671: 211,672: 211,673: 211,674: 211,675: 211,676: 211,677: 211,678: 211,679: 211,680: 211,681: 211,682: 211,683: 211,684: 211,685: 211,686: 211,687: 211,688: 211,689: 211,690: 211,691: 211,692: 211,693: 211,694: 211,695: 211,696: 211,697: 211,698: 211,699: 211,700: 211,701: 211,702: 211,703: 211,704: 211,705: 211,706: 211,707: 211,708: 211,709: 211,710: 211,711: 211,712: 211,713: 211,714: 211,715: 211,716: 211,717: 211,718: 211,719: 211,720: 211,721: 211,722: 211,723: 211,724: 211,725: 211,726: 211,727: 211,728: 211,729: 211,730: 211,731: 211,732: 211,733: 211,734: 211,735: 211,736: 211,737: 211,738: 211,739: 211,740: 211,741: 211,742: 211,743: 211,744: 211,745: 211,746: 211,747: 211,748: 211,749: 211,750: 211,751: 211,752: 211,753: 211,754: 211,755: 211,756: 211,757: 211,758: 211,759: 211,760: 211,761: 211,762: 211,763: 211,764: 211,765: 211,766: 211,767: 211,768: 211,769: 211,770: 211,771: 211,772: 211,773: 211,774: 211,775: 211,776: 211,777: 211,778: 211,779: 211,780: 211,781: 211,782: 211,783: 211,784: 211,785: 211,786: 211,787: 211,788: 211,789: 211,790: 211,791: 211,792: 211,793: 211,794: 211,795: 211,796: 211,797: 211,798: 211,799: 211,800: 211,801: 211,802: 211,803: 211,804: 211,805: 211,806: 211,807: 211,808: 211,809: 211,810: 211,811: 211,812: 211,813: 211,814: 211,815: 211,816: 211,817: 211,818: 211,819: 211,820: 211,821: 211,822: 211,823: 211,824: 211,825: 211,826: 211,827: 211,828: 211,829: 211,830: 211,831: 211,832: 211,833: 211,834: 211,835: 211,836: 211,837: 211,838: 211,839: 211,840: 211,841: 211,842: 211,843: 211,844: 211,845: 211,846: 211,847: 211,848: 211,849: 211,850: 211,851: 211,852: 211,853: 211,854: 211,855: 211,856: 211,857: 211,858: 211,859: 211,860: 211,861: 211,862: 211,863: 211,864: 211,865: 211,866: 211,867: 211,868: 211,869: 211,870: 211,871: 211,872: 211,873: 211,874: 211,875: 211,876: 211,877: 211,878: 211,879: 211,880: 211,881: 211,882: 211,883: 211,884: 211,885: 211,886: 211,887: 211,888: 211,889: 211,890: 211,891: 211,892: 211,893: 211,894: 211,895: 211,896: 211,897: 211,898: 211,899: 211,900: 211,901: 211,902: 211,903: 211,904: 211,905: 211,906: 211,907: 211,908: 211,909: 211,910: 211,911: 211,912: 211,913: 211,914: 211,915: 211,916: 211,917: 211,918: 211,919: 211,920: 211,921: 211,922: 211,923: 211,924: 211,925: 211,926: 211,927: 211,928: 211,929: 211,930: 211,931: 211,932: 211,933: 211,934: 211,935: 211,936: 211,937: 211,938: 211,939: 211,940: 211,941: 211,942: 211,943: 211,944: 211,945: 211,946: 211,947: 211,948: 211,949: 211,950: 211,951: 211,952: 211,953: 211,954: 211,955: 211,956: 211,957: 211,958: 211,959: 211,960: 211,961: 211,962: 211,963: 211,964: 211,965: 211,966: 211,967: 211,968: 211,969: 211,970: 211,971: 211,972: 211,973: 211,974: 211,975: 211,976: 211,977: 211,978: 211,979: 211,980: 211,981: 211,982: 211,983: 211,984: 211,985: 211,986: 211,987: 211,988: 211,989: 211,990: 211,991: 211,992: 211,993: 211,994: 211,995: 211,996: 211,997: 211,998: 211,999: 211} +, {0: 212,1: 212,2: 212,3: 212,4: 212,5: 212,6: 212,7: 212,8: 212,9: 212,10: 212,11: 212,12: 212,13: 212,14: 212,15: 212,16: 212,17: 212,18: 212,19: 212,20: 212,21: 212,22: 212,23: 212,24: 212,25: 212,26: 212,27: 212,28: 212,29: 212,30: 212,31: 212,32: 212,33: 212,34: 212,35: 212,36: 212,37: 212,38: 212,39: 212,40: 212,41: 212,42: 212,43: 212,44: 212,45: 212,46: 212,47: 212,48: 212,49: 212,50: 212,51: 212,52: 212,53: 212,54: 212,55: 212,56: 212,57: 212,58: 212,59: 212,60: 212,61: 212,62: 212,63: 212,64: 212,65: 212,66: 212,67: 212,68: 212,69: 212,70: 212,71: 212,72: 212,73: 212,74: 212,75: 212,76: 212,77: 212,78: 212,79: 212,80: 212,81: 212,82: 212,83: 212,84: 212,85: 212,86: 212,87: 212,88: 212,89: 212,90: 212,91: 212,92: 212,93: 212,94: 212,95: 212,96: 212,97: 212,98: 212,99: 212,100: 212,101: 212,102: 212,103: 212,104: 212,105: 212,106: 212,107: 212,108: 212,109: 212,110: 212,111: 212,112: 212,113: 212,114: 212,115: 212,116: 212,117: 212,118: 212,119: 212,120: 212,121: 212,122: 212,123: 212,124: 212,125: 212,126: 212,127: 212,128: 212,129: 212,130: 212,131: 212,132: 212,133: 212,134: 212,135: 212,136: 212,137: 212,138: 212,139: 212,140: 212,141: 212,142: 212,143: 212,144: 212,145: 212,146: 212,147: 212,148: 212,149: 212,150: 212,151: 212,152: 212,153: 212,154: 212,155: 212,156: 212,157: 212,158: 212,159: 212,160: 212,161: 212,162: 212,163: 212,164: 212,165: 212,166: 212,167: 212,168: 212,169: 212,170: 212,171: 212,172: 212,173: 212,174: 212,175: 212,176: 212,177: 212,178: 212,179: 212,180: 212,181: 212,182: 212,183: 212,184: 212,185: 212,186: 212,187: 212,188: 212,189: 212,190: 212,191: 212,192: 212,193: 212,194: 212,195: 212,196: 212,197: 212,198: 212,199: 212,200: 212,201: 212,202: 212,203: 212,204: 212,205: 212,206: 212,207: 212,208: 212,209: 212,210: 212,211: 212,212: 212,213: 212,214: 212,215: 212,216: 212,217: 212,218: 212,219: 212,220: 212,221: 212,222: 212,223: 212,224: 212,225: 212,226: 212,227: 212,228: 212,229: 212,230: 212,231: 212,232: 212,233: 212,234: 212,235: 212,236: 212,237: 212,238: 212,239: 212,240: 212,241: 212,242: 212,243: 212,244: 212,245: 212,246: 212,247: 212,248: 212,249: 212,250: 212,251: 212,252: 212,253: 212,254: 212,255: 212,256: 212,257: 212,258: 212,259: 212,260: 212,261: 212,262: 212,263: 212,264: 212,265: 212,266: 212,267: 212,268: 212,269: 212,270: 212,271: 212,272: 212,273: 212,274: 212,275: 212,276: 212,277: 212,278: 212,279: 212,280: 212,281: 212,282: 212,283: 212,284: 212,285: 212,286: 212,287: 212,288: 212,289: 212,290: 212,291: 212,292: 212,293: 212,294: 212,295: 212,296: 212,297: 212,298: 212,299: 212,300: 212,301: 212,302: 212,303: 212,304: 212,305: 212,306: 212,307: 212,308: 212,309: 212,310: 212,311: 212,312: 212,313: 212,314: 212,315: 212,316: 212,317: 212,318: 212,319: 212,320: 212,321: 212,322: 212,323: 212,324: 212,325: 212,326: 212,327: 212,328: 212,329: 212,330: 212,331: 212,332: 212,333: 212,334: 212,335: 212,336: 212,337: 212,338: 212,339: 212,340: 212,341: 212,342: 212,343: 212,344: 212,345: 212,346: 212,347: 212,348: 212,349: 212,350: 212,351: 212,352: 212,353: 212,354: 212,355: 212,356: 212,357: 212,358: 212,359: 212,360: 212,361: 212,362: 212,363: 212,364: 212,365: 212,366: 212,367: 212,368: 212,369: 212,370: 212,371: 212,372: 212,373: 212,374: 212,375: 212,376: 212,377: 212,378: 212,379: 212,380: 212,381: 212,382: 212,383: 212,384: 212,385: 212,386: 212,387: 212,388: 212,389: 212,390: 212,391: 212,392: 212,393: 212,394: 212,395: 212,396: 212,397: 212,398: 212,399: 212,400: 212,401: 212,402: 212,403: 212,404: 212,405: 212,406: 212,407: 212,408: 212,409: 212,410: 212,411: 212,412: 212,413: 212,414: 212,415: 212,416: 212,417: 212,418: 212,419: 212,420: 212,421: 212,422: 212,423: 212,424: 212,425: 212,426: 212,427: 212,428: 212,429: 212,430: 212,431: 212,432: 212,433: 212,434: 212,435: 212,436: 212,437: 212,438: 212,439: 212,440: 212,441: 212,442: 212,443: 212,444: 212,445: 212,446: 212,447: 212,448: 212,449: 212,450: 212,451: 212,452: 212,453: 212,454: 212,455: 212,456: 212,457: 212,458: 212,459: 212,460: 212,461: 212,462: 212,463: 212,464: 212,465: 212,466: 212,467: 212,468: 212,469: 212,470: 212,471: 212,472: 212,473: 212,474: 212,475: 212,476: 212,477: 212,478: 212,479: 212,480: 212,481: 212,482: 212,483: 212,484: 212,485: 212,486: 212,487: 212,488: 212,489: 212,490: 212,491: 212,492: 212,493: 212,494: 212,495: 212,496: 212,497: 212,498: 212,499: 212,500: 212,501: 212,502: 212,503: 212,504: 212,505: 212,506: 212,507: 212,508: 212,509: 212,510: 212,511: 212,512: 212,513: 212,514: 212,515: 212,516: 212,517: 212,518: 212,519: 212,520: 212,521: 212,522: 212,523: 212,524: 212,525: 212,526: 212,527: 212,528: 212,529: 212,530: 212,531: 212,532: 212,533: 212,534: 212,535: 212,536: 212,537: 212,538: 212,539: 212,540: 212,541: 212,542: 212,543: 212,544: 212,545: 212,546: 212,547: 212,548: 212,549: 212,550: 212,551: 212,552: 212,553: 212,554: 212,555: 212,556: 212,557: 212,558: 212,559: 212,560: 212,561: 212,562: 212,563: 212,564: 212,565: 212,566: 212,567: 212,568: 212,569: 212,570: 212,571: 212,572: 212,573: 212,574: 212,575: 212,576: 212,577: 212,578: 212,579: 212,580: 212,581: 212,582: 212,583: 212,584: 212,585: 212,586: 212,587: 212,588: 212,589: 212,590: 212,591: 212,592: 212,593: 212,594: 212,595: 212,596: 212,597: 212,598: 212,599: 212,600: 212,601: 212,602: 212,603: 212,604: 212,605: 212,606: 212,607: 212,608: 212,609: 212,610: 212,611: 212,612: 212,613: 212,614: 212,615: 212,616: 212,617: 212,618: 212,619: 212,620: 212,621: 212,622: 212,623: 212,624: 212,625: 212,626: 212,627: 212,628: 212,629: 212,630: 212,631: 212,632: 212,633: 212,634: 212,635: 212,636: 212,637: 212,638: 212,639: 212,640: 212,641: 212,642: 212,643: 212,644: 212,645: 212,646: 212,647: 212,648: 212,649: 212,650: 212,651: 212,652: 212,653: 212,654: 212,655: 212,656: 212,657: 212,658: 212,659: 212,660: 212,661: 212,662: 212,663: 212,664: 212,665: 212,666: 212,667: 212,668: 212,669: 212,670: 212,671: 212,672: 212,673: 212,674: 212,675: 212,676: 212,677: 212,678: 212,679: 212,680: 212,681: 212,682: 212,683: 212,684: 212,685: 212,686: 212,687: 212,688: 212,689: 212,690: 212,691: 212,692: 212,693: 212,694: 212,695: 212,696: 212,697: 212,698: 212,699: 212,700: 212,701: 212,702: 212,703: 212,704: 212,705: 212,706: 212,707: 212,708: 212,709: 212,710: 212,711: 212,712: 212,713: 212,714: 212,715: 212,716: 212,717: 212,718: 212,719: 212,720: 212,721: 212,722: 212,723: 212,724: 212,725: 212,726: 212,727: 212,728: 212,729: 212,730: 212,731: 212,732: 212,733: 212,734: 212,735: 212,736: 212,737: 212,738: 212,739: 212,740: 212,741: 212,742: 212,743: 212,744: 212,745: 212,746: 212,747: 212,748: 212,749: 212,750: 212,751: 212,752: 212,753: 212,754: 212,755: 212,756: 212,757: 212,758: 212,759: 212,760: 212,761: 212,762: 212,763: 212,764: 212,765: 212,766: 212,767: 212,768: 212,769: 212,770: 212,771: 212,772: 212,773: 212,774: 212,775: 212,776: 212,777: 212,778: 212,779: 212,780: 212,781: 212,782: 212,783: 212,784: 212,785: 212,786: 212,787: 212,788: 212,789: 212,790: 212,791: 212,792: 212,793: 212,794: 212,795: 212,796: 212,797: 212,798: 212,799: 212,800: 212,801: 212,802: 212,803: 212,804: 212,805: 212,806: 212,807: 212,808: 212,809: 212,810: 212,811: 212,812: 212,813: 212,814: 212,815: 212,816: 212,817: 212,818: 212,819: 212,820: 212,821: 212,822: 212,823: 212,824: 212,825: 212,826: 212,827: 212,828: 212,829: 212,830: 212,831: 212,832: 212,833: 212,834: 212,835: 212,836: 212,837: 212,838: 212,839: 212,840: 212,841: 212,842: 212,843: 212,844: 212,845: 212,846: 212,847: 212,848: 212,849: 212,850: 212,851: 212,852: 212,853: 212,854: 212,855: 212,856: 212,857: 212,858: 212,859: 212,860: 212,861: 212,862: 212,863: 212,864: 212,865: 212,866: 212,867: 212,868: 212,869: 212,870: 212,871: 212,872: 212,873: 212,874: 212,875: 212,876: 212,877: 212,878: 212,879: 212,880: 212,881: 212,882: 212,883: 212,884: 212,885: 212,886: 212,887: 212,888: 212,889: 212,890: 212,891: 212,892: 212,893: 212,894: 212,895: 212,896: 212,897: 212,898: 212,899: 212,900: 212,901: 212,902: 212,903: 212,904: 212,905: 212,906: 212,907: 212,908: 212,909: 212,910: 212,911: 212,912: 212,913: 212,914: 212,915: 212,916: 212,917: 212,918: 212,919: 212,920: 212,921: 212,922: 212,923: 212,924: 212,925: 212,926: 212,927: 212,928: 212,929: 212,930: 212,931: 212,932: 212,933: 212,934: 212,935: 212,936: 212,937: 212,938: 212,939: 212,940: 212,941: 212,942: 212,943: 212,944: 212,945: 212,946: 212,947: 212,948: 212,949: 212,950: 212,951: 212,952: 212,953: 212,954: 212,955: 212,956: 212,957: 212,958: 212,959: 212,960: 212,961: 212,962: 212,963: 212,964: 212,965: 212,966: 212,967: 212,968: 212,969: 212,970: 212,971: 212,972: 212,973: 212,974: 212,975: 212,976: 212,977: 212,978: 212,979: 212,980: 212,981: 212,982: 212,983: 212,984: 212,985: 212,986: 212,987: 212,988: 212,989: 212,990: 212,991: 212,992: 212,993: 212,994: 212,995: 212,996: 212,997: 212,998: 212,999: 212} +, {0: 213,1: 213,2: 213,3: 213,4: 213,5: 213,6: 213,7: 213,8: 213,9: 213,10: 213,11: 213,12: 213,13: 213,14: 213,15: 213,16: 213,17: 213,18: 213,19: 213,20: 213,21: 213,22: 213,23: 213,24: 213,25: 213,26: 213,27: 213,28: 213,29: 213,30: 213,31: 213,32: 213,33: 213,34: 213,35: 213,36: 213,37: 213,38: 213,39: 213,40: 213,41: 213,42: 213,43: 213,44: 213,45: 213,46: 213,47: 213,48: 213,49: 213,50: 213,51: 213,52: 213,53: 213,54: 213,55: 213,56: 213,57: 213,58: 213,59: 213,60: 213,61: 213,62: 213,63: 213,64: 213,65: 213,66: 213,67: 213,68: 213,69: 213,70: 213,71: 213,72: 213,73: 213,74: 213,75: 213,76: 213,77: 213,78: 213,79: 213,80: 213,81: 213,82: 213,83: 213,84: 213,85: 213,86: 213,87: 213,88: 213,89: 213,90: 213,91: 213,92: 213,93: 213,94: 213,95: 213,96: 213,97: 213,98: 213,99: 213,100: 213,101: 213,102: 213,103: 213,104: 213,105: 213,106: 213,107: 213,108: 213,109: 213,110: 213,111: 213,112: 213,113: 213,114: 213,115: 213,116: 213,117: 213,118: 213,119: 213,120: 213,121: 213,122: 213,123: 213,124: 213,125: 213,126: 213,127: 213,128: 213,129: 213,130: 213,131: 213,132: 213,133: 213,134: 213,135: 213,136: 213,137: 213,138: 213,139: 213,140: 213,141: 213,142: 213,143: 213,144: 213,145: 213,146: 213,147: 213,148: 213,149: 213,150: 213,151: 213,152: 213,153: 213,154: 213,155: 213,156: 213,157: 213,158: 213,159: 213,160: 213,161: 213,162: 213,163: 213,164: 213,165: 213,166: 213,167: 213,168: 213,169: 213,170: 213,171: 213,172: 213,173: 213,174: 213,175: 213,176: 213,177: 213,178: 213,179: 213,180: 213,181: 213,182: 213,183: 213,184: 213,185: 213,186: 213,187: 213,188: 213,189: 213,190: 213,191: 213,192: 213,193: 213,194: 213,195: 213,196: 213,197: 213,198: 213,199: 213,200: 213,201: 213,202: 213,203: 213,204: 213,205: 213,206: 213,207: 213,208: 213,209: 213,210: 213,211: 213,212: 213,213: 213,214: 213,215: 213,216: 213,217: 213,218: 213,219: 213,220: 213,221: 213,222: 213,223: 213,224: 213,225: 213,226: 213,227: 213,228: 213,229: 213,230: 213,231: 213,232: 213,233: 213,234: 213,235: 213,236: 213,237: 213,238: 213,239: 213,240: 213,241: 213,242: 213,243: 213,244: 213,245: 213,246: 213,247: 213,248: 213,249: 213,250: 213,251: 213,252: 213,253: 213,254: 213,255: 213,256: 213,257: 213,258: 213,259: 213,260: 213,261: 213,262: 213,263: 213,264: 213,265: 213,266: 213,267: 213,268: 213,269: 213,270: 213,271: 213,272: 213,273: 213,274: 213,275: 213,276: 213,277: 213,278: 213,279: 213,280: 213,281: 213,282: 213,283: 213,284: 213,285: 213,286: 213,287: 213,288: 213,289: 213,290: 213,291: 213,292: 213,293: 213,294: 213,295: 213,296: 213,297: 213,298: 213,299: 213,300: 213,301: 213,302: 213,303: 213,304: 213,305: 213,306: 213,307: 213,308: 213,309: 213,310: 213,311: 213,312: 213,313: 213,314: 213,315: 213,316: 213,317: 213,318: 213,319: 213,320: 213,321: 213,322: 213,323: 213,324: 213,325: 213,326: 213,327: 213,328: 213,329: 213,330: 213,331: 213,332: 213,333: 213,334: 213,335: 213,336: 213,337: 213,338: 213,339: 213,340: 213,341: 213,342: 213,343: 213,344: 213,345: 213,346: 213,347: 213,348: 213,349: 213,350: 213,351: 213,352: 213,353: 213,354: 213,355: 213,356: 213,357: 213,358: 213,359: 213,360: 213,361: 213,362: 213,363: 213,364: 213,365: 213,366: 213,367: 213,368: 213,369: 213,370: 213,371: 213,372: 213,373: 213,374: 213,375: 213,376: 213,377: 213,378: 213,379: 213,380: 213,381: 213,382: 213,383: 213,384: 213,385: 213,386: 213,387: 213,388: 213,389: 213,390: 213,391: 213,392: 213,393: 213,394: 213,395: 213,396: 213,397: 213,398: 213,399: 213,400: 213,401: 213,402: 213,403: 213,404: 213,405: 213,406: 213,407: 213,408: 213,409: 213,410: 213,411: 213,412: 213,413: 213,414: 213,415: 213,416: 213,417: 213,418: 213,419: 213,420: 213,421: 213,422: 213,423: 213,424: 213,425: 213,426: 213,427: 213,428: 213,429: 213,430: 213,431: 213,432: 213,433: 213,434: 213,435: 213,436: 213,437: 213,438: 213,439: 213,440: 213,441: 213,442: 213,443: 213,444: 213,445: 213,446: 213,447: 213,448: 213,449: 213,450: 213,451: 213,452: 213,453: 213,454: 213,455: 213,456: 213,457: 213,458: 213,459: 213,460: 213,461: 213,462: 213,463: 213,464: 213,465: 213,466: 213,467: 213,468: 213,469: 213,470: 213,471: 213,472: 213,473: 213,474: 213,475: 213,476: 213,477: 213,478: 213,479: 213,480: 213,481: 213,482: 213,483: 213,484: 213,485: 213,486: 213,487: 213,488: 213,489: 213,490: 213,491: 213,492: 213,493: 213,494: 213,495: 213,496: 213,497: 213,498: 213,499: 213,500: 213,501: 213,502: 213,503: 213,504: 213,505: 213,506: 213,507: 213,508: 213,509: 213,510: 213,511: 213,512: 213,513: 213,514: 213,515: 213,516: 213,517: 213,518: 213,519: 213,520: 213,521: 213,522: 213,523: 213,524: 213,525: 213,526: 213,527: 213,528: 213,529: 213,530: 213,531: 213,532: 213,533: 213,534: 213,535: 213,536: 213,537: 213,538: 213,539: 213,540: 213,541: 213,542: 213,543: 213,544: 213,545: 213,546: 213,547: 213,548: 213,549: 213,550: 213,551: 213,552: 213,553: 213,554: 213,555: 213,556: 213,557: 213,558: 213,559: 213,560: 213,561: 213,562: 213,563: 213,564: 213,565: 213,566: 213,567: 213,568: 213,569: 213,570: 213,571: 213,572: 213,573: 213,574: 213,575: 213,576: 213,577: 213,578: 213,579: 213,580: 213,581: 213,582: 213,583: 213,584: 213,585: 213,586: 213,587: 213,588: 213,589: 213,590: 213,591: 213,592: 213,593: 213,594: 213,595: 213,596: 213,597: 213,598: 213,599: 213,600: 213,601: 213,602: 213,603: 213,604: 213,605: 213,606: 213,607: 213,608: 213,609: 213,610: 213,611: 213,612: 213,613: 213,614: 213,615: 213,616: 213,617: 213,618: 213,619: 213,620: 213,621: 213,622: 213,623: 213,624: 213,625: 213,626: 213,627: 213,628: 213,629: 213,630: 213,631: 213,632: 213,633: 213,634: 213,635: 213,636: 213,637: 213,638: 213,639: 213,640: 213,641: 213,642: 213,643: 213,644: 213,645: 213,646: 213,647: 213,648: 213,649: 213,650: 213,651: 213,652: 213,653: 213,654: 213,655: 213,656: 213,657: 213,658: 213,659: 213,660: 213,661: 213,662: 213,663: 213,664: 213,665: 213,666: 213,667: 213,668: 213,669: 213,670: 213,671: 213,672: 213,673: 213,674: 213,675: 213,676: 213,677: 213,678: 213,679: 213,680: 213,681: 213,682: 213,683: 213,684: 213,685: 213,686: 213,687: 213,688: 213,689: 213,690: 213,691: 213,692: 213,693: 213,694: 213,695: 213,696: 213,697: 213,698: 213,699: 213,700: 213,701: 213,702: 213,703: 213,704: 213,705: 213,706: 213,707: 213,708: 213,709: 213,710: 213,711: 213,712: 213,713: 213,714: 213,715: 213,716: 213,717: 213,718: 213,719: 213,720: 213,721: 213,722: 213,723: 213,724: 213,725: 213,726: 213,727: 213,728: 213,729: 213,730: 213,731: 213,732: 213,733: 213,734: 213,735: 213,736: 213,737: 213,738: 213,739: 213,740: 213,741: 213,742: 213,743: 213,744: 213,745: 213,746: 213,747: 213,748: 213,749: 213,750: 213,751: 213,752: 213,753: 213,754: 213,755: 213,756: 213,757: 213,758: 213,759: 213,760: 213,761: 213,762: 213,763: 213,764: 213,765: 213,766: 213,767: 213,768: 213,769: 213,770: 213,771: 213,772: 213,773: 213,774: 213,775: 213,776: 213,777: 213,778: 213,779: 213,780: 213,781: 213,782: 213,783: 213,784: 213,785: 213,786: 213,787: 213,788: 213,789: 213,790: 213,791: 213,792: 213,793: 213,794: 213,795: 213,796: 213,797: 213,798: 213,799: 213,800: 213,801: 213,802: 213,803: 213,804: 213,805: 213,806: 213,807: 213,808: 213,809: 213,810: 213,811: 213,812: 213,813: 213,814: 213,815: 213,816: 213,817: 213,818: 213,819: 213,820: 213,821: 213,822: 213,823: 213,824: 213,825: 213,826: 213,827: 213,828: 213,829: 213,830: 213,831: 213,832: 213,833: 213,834: 213,835: 213,836: 213,837: 213,838: 213,839: 213,840: 213,841: 213,842: 213,843: 213,844: 213,845: 213,846: 213,847: 213,848: 213,849: 213,850: 213,851: 213,852: 213,853: 213,854: 213,855: 213,856: 213,857: 213,858: 213,859: 213,860: 213,861: 213,862: 213,863: 213,864: 213,865: 213,866: 213,867: 213,868: 213,869: 213,870: 213,871: 213,872: 213,873: 213,874: 213,875: 213,876: 213,877: 213,878: 213,879: 213,880: 213,881: 213,882: 213,883: 213,884: 213,885: 213,886: 213,887: 213,888: 213,889: 213,890: 213,891: 213,892: 213,893: 213,894: 213,895: 213,896: 213,897: 213,898: 213,899: 213,900: 213,901: 213,902: 213,903: 213,904: 213,905: 213,906: 213,907: 213,908: 213,909: 213,910: 213,911: 213,912: 213,913: 213,914: 213,915: 213,916: 213,917: 213,918: 213,919: 213,920: 213,921: 213,922: 213,923: 213,924: 213,925: 213,926: 213,927: 213,928: 213,929: 213,930: 213,931: 213,932: 213,933: 213,934: 213,935: 213,936: 213,937: 213,938: 213,939: 213,940: 213,941: 213,942: 213,943: 213,944: 213,945: 213,946: 213,947: 213,948: 213,949: 213,950: 213,951: 213,952: 213,953: 213,954: 213,955: 213,956: 213,957: 213,958: 213,959: 213,960: 213,961: 213,962: 213,963: 213,964: 213,965: 213,966: 213,967: 213,968: 213,969: 213,970: 213,971: 213,972: 213,973: 213,974: 213,975: 213,976: 213,977: 213,978: 213,979: 213,980: 213,981: 213,982: 213,983: 213,984: 213,985: 213,986: 213,987: 213,988: 213,989: 213,990: 213,991: 213,992: 213,993: 213,994: 213,995: 213,996: 213,997: 213,998: 213,999: 213} +, {0: 214,1: 214,2: 214,3: 214,4: 214,5: 214,6: 214,7: 214,8: 214,9: 214,10: 214,11: 214,12: 214,13: 214,14: 214,15: 214,16: 214,17: 214,18: 214,19: 214,20: 214,21: 214,22: 214,23: 214,24: 214,25: 214,26: 214,27: 214,28: 214,29: 214,30: 214,31: 214,32: 214,33: 214,34: 214,35: 214,36: 214,37: 214,38: 214,39: 214,40: 214,41: 214,42: 214,43: 214,44: 214,45: 214,46: 214,47: 214,48: 214,49: 214,50: 214,51: 214,52: 214,53: 214,54: 214,55: 214,56: 214,57: 214,58: 214,59: 214,60: 214,61: 214,62: 214,63: 214,64: 214,65: 214,66: 214,67: 214,68: 214,69: 214,70: 214,71: 214,72: 214,73: 214,74: 214,75: 214,76: 214,77: 214,78: 214,79: 214,80: 214,81: 214,82: 214,83: 214,84: 214,85: 214,86: 214,87: 214,88: 214,89: 214,90: 214,91: 214,92: 214,93: 214,94: 214,95: 214,96: 214,97: 214,98: 214,99: 214,100: 214,101: 214,102: 214,103: 214,104: 214,105: 214,106: 214,107: 214,108: 214,109: 214,110: 214,111: 214,112: 214,113: 214,114: 214,115: 214,116: 214,117: 214,118: 214,119: 214,120: 214,121: 214,122: 214,123: 214,124: 214,125: 214,126: 214,127: 214,128: 214,129: 214,130: 214,131: 214,132: 214,133: 214,134: 214,135: 214,136: 214,137: 214,138: 214,139: 214,140: 214,141: 214,142: 214,143: 214,144: 214,145: 214,146: 214,147: 214,148: 214,149: 214,150: 214,151: 214,152: 214,153: 214,154: 214,155: 214,156: 214,157: 214,158: 214,159: 214,160: 214,161: 214,162: 214,163: 214,164: 214,165: 214,166: 214,167: 214,168: 214,169: 214,170: 214,171: 214,172: 214,173: 214,174: 214,175: 214,176: 214,177: 214,178: 214,179: 214,180: 214,181: 214,182: 214,183: 214,184: 214,185: 214,186: 214,187: 214,188: 214,189: 214,190: 214,191: 214,192: 214,193: 214,194: 214,195: 214,196: 214,197: 214,198: 214,199: 214,200: 214,201: 214,202: 214,203: 214,204: 214,205: 214,206: 214,207: 214,208: 214,209: 214,210: 214,211: 214,212: 214,213: 214,214: 214,215: 214,216: 214,217: 214,218: 214,219: 214,220: 214,221: 214,222: 214,223: 214,224: 214,225: 214,226: 214,227: 214,228: 214,229: 214,230: 214,231: 214,232: 214,233: 214,234: 214,235: 214,236: 214,237: 214,238: 214,239: 214,240: 214,241: 214,242: 214,243: 214,244: 214,245: 214,246: 214,247: 214,248: 214,249: 214,250: 214,251: 214,252: 214,253: 214,254: 214,255: 214,256: 214,257: 214,258: 214,259: 214,260: 214,261: 214,262: 214,263: 214,264: 214,265: 214,266: 214,267: 214,268: 214,269: 214,270: 214,271: 214,272: 214,273: 214,274: 214,275: 214,276: 214,277: 214,278: 214,279: 214,280: 214,281: 214,282: 214,283: 214,284: 214,285: 214,286: 214,287: 214,288: 214,289: 214,290: 214,291: 214,292: 214,293: 214,294: 214,295: 214,296: 214,297: 214,298: 214,299: 214,300: 214,301: 214,302: 214,303: 214,304: 214,305: 214,306: 214,307: 214,308: 214,309: 214,310: 214,311: 214,312: 214,313: 214,314: 214,315: 214,316: 214,317: 214,318: 214,319: 214,320: 214,321: 214,322: 214,323: 214,324: 214,325: 214,326: 214,327: 214,328: 214,329: 214,330: 214,331: 214,332: 214,333: 214,334: 214,335: 214,336: 214,337: 214,338: 214,339: 214,340: 214,341: 214,342: 214,343: 214,344: 214,345: 214,346: 214,347: 214,348: 214,349: 214,350: 214,351: 214,352: 214,353: 214,354: 214,355: 214,356: 214,357: 214,358: 214,359: 214,360: 214,361: 214,362: 214,363: 214,364: 214,365: 214,366: 214,367: 214,368: 214,369: 214,370: 214,371: 214,372: 214,373: 214,374: 214,375: 214,376: 214,377: 214,378: 214,379: 214,380: 214,381: 214,382: 214,383: 214,384: 214,385: 214,386: 214,387: 214,388: 214,389: 214,390: 214,391: 214,392: 214,393: 214,394: 214,395: 214,396: 214,397: 214,398: 214,399: 214,400: 214,401: 214,402: 214,403: 214,404: 214,405: 214,406: 214,407: 214,408: 214,409: 214,410: 214,411: 214,412: 214,413: 214,414: 214,415: 214,416: 214,417: 214,418: 214,419: 214,420: 214,421: 214,422: 214,423: 214,424: 214,425: 214,426: 214,427: 214,428: 214,429: 214,430: 214,431: 214,432: 214,433: 214,434: 214,435: 214,436: 214,437: 214,438: 214,439: 214,440: 214,441: 214,442: 214,443: 214,444: 214,445: 214,446: 214,447: 214,448: 214,449: 214,450: 214,451: 214,452: 214,453: 214,454: 214,455: 214,456: 214,457: 214,458: 214,459: 214,460: 214,461: 214,462: 214,463: 214,464: 214,465: 214,466: 214,467: 214,468: 214,469: 214,470: 214,471: 214,472: 214,473: 214,474: 214,475: 214,476: 214,477: 214,478: 214,479: 214,480: 214,481: 214,482: 214,483: 214,484: 214,485: 214,486: 214,487: 214,488: 214,489: 214,490: 214,491: 214,492: 214,493: 214,494: 214,495: 214,496: 214,497: 214,498: 214,499: 214,500: 214,501: 214,502: 214,503: 214,504: 214,505: 214,506: 214,507: 214,508: 214,509: 214,510: 214,511: 214,512: 214,513: 214,514: 214,515: 214,516: 214,517: 214,518: 214,519: 214,520: 214,521: 214,522: 214,523: 214,524: 214,525: 214,526: 214,527: 214,528: 214,529: 214,530: 214,531: 214,532: 214,533: 214,534: 214,535: 214,536: 214,537: 214,538: 214,539: 214,540: 214,541: 214,542: 214,543: 214,544: 214,545: 214,546: 214,547: 214,548: 214,549: 214,550: 214,551: 214,552: 214,553: 214,554: 214,555: 214,556: 214,557: 214,558: 214,559: 214,560: 214,561: 214,562: 214,563: 214,564: 214,565: 214,566: 214,567: 214,568: 214,569: 214,570: 214,571: 214,572: 214,573: 214,574: 214,575: 214,576: 214,577: 214,578: 214,579: 214,580: 214,581: 214,582: 214,583: 214,584: 214,585: 214,586: 214,587: 214,588: 214,589: 214,590: 214,591: 214,592: 214,593: 214,594: 214,595: 214,596: 214,597: 214,598: 214,599: 214,600: 214,601: 214,602: 214,603: 214,604: 214,605: 214,606: 214,607: 214,608: 214,609: 214,610: 214,611: 214,612: 214,613: 214,614: 214,615: 214,616: 214,617: 214,618: 214,619: 214,620: 214,621: 214,622: 214,623: 214,624: 214,625: 214,626: 214,627: 214,628: 214,629: 214,630: 214,631: 214,632: 214,633: 214,634: 214,635: 214,636: 214,637: 214,638: 214,639: 214,640: 214,641: 214,642: 214,643: 214,644: 214,645: 214,646: 214,647: 214,648: 214,649: 214,650: 214,651: 214,652: 214,653: 214,654: 214,655: 214,656: 214,657: 214,658: 214,659: 214,660: 214,661: 214,662: 214,663: 214,664: 214,665: 214,666: 214,667: 214,668: 214,669: 214,670: 214,671: 214,672: 214,673: 214,674: 214,675: 214,676: 214,677: 214,678: 214,679: 214,680: 214,681: 214,682: 214,683: 214,684: 214,685: 214,686: 214,687: 214,688: 214,689: 214,690: 214,691: 214,692: 214,693: 214,694: 214,695: 214,696: 214,697: 214,698: 214,699: 214,700: 214,701: 214,702: 214,703: 214,704: 214,705: 214,706: 214,707: 214,708: 214,709: 214,710: 214,711: 214,712: 214,713: 214,714: 214,715: 214,716: 214,717: 214,718: 214,719: 214,720: 214,721: 214,722: 214,723: 214,724: 214,725: 214,726: 214,727: 214,728: 214,729: 214,730: 214,731: 214,732: 214,733: 214,734: 214,735: 214,736: 214,737: 214,738: 214,739: 214,740: 214,741: 214,742: 214,743: 214,744: 214,745: 214,746: 214,747: 214,748: 214,749: 214,750: 214,751: 214,752: 214,753: 214,754: 214,755: 214,756: 214,757: 214,758: 214,759: 214,760: 214,761: 214,762: 214,763: 214,764: 214,765: 214,766: 214,767: 214,768: 214,769: 214,770: 214,771: 214,772: 214,773: 214,774: 214,775: 214,776: 214,777: 214,778: 214,779: 214,780: 214,781: 214,782: 214,783: 214,784: 214,785: 214,786: 214,787: 214,788: 214,789: 214,790: 214,791: 214,792: 214,793: 214,794: 214,795: 214,796: 214,797: 214,798: 214,799: 214,800: 214,801: 214,802: 214,803: 214,804: 214,805: 214,806: 214,807: 214,808: 214,809: 214,810: 214,811: 214,812: 214,813: 214,814: 214,815: 214,816: 214,817: 214,818: 214,819: 214,820: 214,821: 214,822: 214,823: 214,824: 214,825: 214,826: 214,827: 214,828: 214,829: 214,830: 214,831: 214,832: 214,833: 214,834: 214,835: 214,836: 214,837: 214,838: 214,839: 214,840: 214,841: 214,842: 214,843: 214,844: 214,845: 214,846: 214,847: 214,848: 214,849: 214,850: 214,851: 214,852: 214,853: 214,854: 214,855: 214,856: 214,857: 214,858: 214,859: 214,860: 214,861: 214,862: 214,863: 214,864: 214,865: 214,866: 214,867: 214,868: 214,869: 214,870: 214,871: 214,872: 214,873: 214,874: 214,875: 214,876: 214,877: 214,878: 214,879: 214,880: 214,881: 214,882: 214,883: 214,884: 214,885: 214,886: 214,887: 214,888: 214,889: 214,890: 214,891: 214,892: 214,893: 214,894: 214,895: 214,896: 214,897: 214,898: 214,899: 214,900: 214,901: 214,902: 214,903: 214,904: 214,905: 214,906: 214,907: 214,908: 214,909: 214,910: 214,911: 214,912: 214,913: 214,914: 214,915: 214,916: 214,917: 214,918: 214,919: 214,920: 214,921: 214,922: 214,923: 214,924: 214,925: 214,926: 214,927: 214,928: 214,929: 214,930: 214,931: 214,932: 214,933: 214,934: 214,935: 214,936: 214,937: 214,938: 214,939: 214,940: 214,941: 214,942: 214,943: 214,944: 214,945: 214,946: 214,947: 214,948: 214,949: 214,950: 214,951: 214,952: 214,953: 214,954: 214,955: 214,956: 214,957: 214,958: 214,959: 214,960: 214,961: 214,962: 214,963: 214,964: 214,965: 214,966: 214,967: 214,968: 214,969: 214,970: 214,971: 214,972: 214,973: 214,974: 214,975: 214,976: 214,977: 214,978: 214,979: 214,980: 214,981: 214,982: 214,983: 214,984: 214,985: 214,986: 214,987: 214,988: 214,989: 214,990: 214,991: 214,992: 214,993: 214,994: 214,995: 214,996: 214,997: 214,998: 214,999: 214} +, {0: 215,1: 215,2: 215,3: 215,4: 215,5: 215,6: 215,7: 215,8: 215,9: 215,10: 215,11: 215,12: 215,13: 215,14: 215,15: 215,16: 215,17: 215,18: 215,19: 215,20: 215,21: 215,22: 215,23: 215,24: 215,25: 215,26: 215,27: 215,28: 215,29: 215,30: 215,31: 215,32: 215,33: 215,34: 215,35: 215,36: 215,37: 215,38: 215,39: 215,40: 215,41: 215,42: 215,43: 215,44: 215,45: 215,46: 215,47: 215,48: 215,49: 215,50: 215,51: 215,52: 215,53: 215,54: 215,55: 215,56: 215,57: 215,58: 215,59: 215,60: 215,61: 215,62: 215,63: 215,64: 215,65: 215,66: 215,67: 215,68: 215,69: 215,70: 215,71: 215,72: 215,73: 215,74: 215,75: 215,76: 215,77: 215,78: 215,79: 215,80: 215,81: 215,82: 215,83: 215,84: 215,85: 215,86: 215,87: 215,88: 215,89: 215,90: 215,91: 215,92: 215,93: 215,94: 215,95: 215,96: 215,97: 215,98: 215,99: 215,100: 215,101: 215,102: 215,103: 215,104: 215,105: 215,106: 215,107: 215,108: 215,109: 215,110: 215,111: 215,112: 215,113: 215,114: 215,115: 215,116: 215,117: 215,118: 215,119: 215,120: 215,121: 215,122: 215,123: 215,124: 215,125: 215,126: 215,127: 215,128: 215,129: 215,130: 215,131: 215,132: 215,133: 215,134: 215,135: 215,136: 215,137: 215,138: 215,139: 215,140: 215,141: 215,142: 215,143: 215,144: 215,145: 215,146: 215,147: 215,148: 215,149: 215,150: 215,151: 215,152: 215,153: 215,154: 215,155: 215,156: 215,157: 215,158: 215,159: 215,160: 215,161: 215,162: 215,163: 215,164: 215,165: 215,166: 215,167: 215,168: 215,169: 215,170: 215,171: 215,172: 215,173: 215,174: 215,175: 215,176: 215,177: 215,178: 215,179: 215,180: 215,181: 215,182: 215,183: 215,184: 215,185: 215,186: 215,187: 215,188: 215,189: 215,190: 215,191: 215,192: 215,193: 215,194: 215,195: 215,196: 215,197: 215,198: 215,199: 215,200: 215,201: 215,202: 215,203: 215,204: 215,205: 215,206: 215,207: 215,208: 215,209: 215,210: 215,211: 215,212: 215,213: 215,214: 215,215: 215,216: 215,217: 215,218: 215,219: 215,220: 215,221: 215,222: 215,223: 215,224: 215,225: 215,226: 215,227: 215,228: 215,229: 215,230: 215,231: 215,232: 215,233: 215,234: 215,235: 215,236: 215,237: 215,238: 215,239: 215,240: 215,241: 215,242: 215,243: 215,244: 215,245: 215,246: 215,247: 215,248: 215,249: 215,250: 215,251: 215,252: 215,253: 215,254: 215,255: 215,256: 215,257: 215,258: 215,259: 215,260: 215,261: 215,262: 215,263: 215,264: 215,265: 215,266: 215,267: 215,268: 215,269: 215,270: 215,271: 215,272: 215,273: 215,274: 215,275: 215,276: 215,277: 215,278: 215,279: 215,280: 215,281: 215,282: 215,283: 215,284: 215,285: 215,286: 215,287: 215,288: 215,289: 215,290: 215,291: 215,292: 215,293: 215,294: 215,295: 215,296: 215,297: 215,298: 215,299: 215,300: 215,301: 215,302: 215,303: 215,304: 215,305: 215,306: 215,307: 215,308: 215,309: 215,310: 215,311: 215,312: 215,313: 215,314: 215,315: 215,316: 215,317: 215,318: 215,319: 215,320: 215,321: 215,322: 215,323: 215,324: 215,325: 215,326: 215,327: 215,328: 215,329: 215,330: 215,331: 215,332: 215,333: 215,334: 215,335: 215,336: 215,337: 215,338: 215,339: 215,340: 215,341: 215,342: 215,343: 215,344: 215,345: 215,346: 215,347: 215,348: 215,349: 215,350: 215,351: 215,352: 215,353: 215,354: 215,355: 215,356: 215,357: 215,358: 215,359: 215,360: 215,361: 215,362: 215,363: 215,364: 215,365: 215,366: 215,367: 215,368: 215,369: 215,370: 215,371: 215,372: 215,373: 215,374: 215,375: 215,376: 215,377: 215,378: 215,379: 215,380: 215,381: 215,382: 215,383: 215,384: 215,385: 215,386: 215,387: 215,388: 215,389: 215,390: 215,391: 215,392: 215,393: 215,394: 215,395: 215,396: 215,397: 215,398: 215,399: 215,400: 215,401: 215,402: 215,403: 215,404: 215,405: 215,406: 215,407: 215,408: 215,409: 215,410: 215,411: 215,412: 215,413: 215,414: 215,415: 215,416: 215,417: 215,418: 215,419: 215,420: 215,421: 215,422: 215,423: 215,424: 215,425: 215,426: 215,427: 215,428: 215,429: 215,430: 215,431: 215,432: 215,433: 215,434: 215,435: 215,436: 215,437: 215,438: 215,439: 215,440: 215,441: 215,442: 215,443: 215,444: 215,445: 215,446: 215,447: 215,448: 215,449: 215,450: 215,451: 215,452: 215,453: 215,454: 215,455: 215,456: 215,457: 215,458: 215,459: 215,460: 215,461: 215,462: 215,463: 215,464: 215,465: 215,466: 215,467: 215,468: 215,469: 215,470: 215,471: 215,472: 215,473: 215,474: 215,475: 215,476: 215,477: 215,478: 215,479: 215,480: 215,481: 215,482: 215,483: 215,484: 215,485: 215,486: 215,487: 215,488: 215,489: 215,490: 215,491: 215,492: 215,493: 215,494: 215,495: 215,496: 215,497: 215,498: 215,499: 215,500: 215,501: 215,502: 215,503: 215,504: 215,505: 215,506: 215,507: 215,508: 215,509: 215,510: 215,511: 215,512: 215,513: 215,514: 215,515: 215,516: 215,517: 215,518: 215,519: 215,520: 215,521: 215,522: 215,523: 215,524: 215,525: 215,526: 215,527: 215,528: 215,529: 215,530: 215,531: 215,532: 215,533: 215,534: 215,535: 215,536: 215,537: 215,538: 215,539: 215,540: 215,541: 215,542: 215,543: 215,544: 215,545: 215,546: 215,547: 215,548: 215,549: 215,550: 215,551: 215,552: 215,553: 215,554: 215,555: 215,556: 215,557: 215,558: 215,559: 215,560: 215,561: 215,562: 215,563: 215,564: 215,565: 215,566: 215,567: 215,568: 215,569: 215,570: 215,571: 215,572: 215,573: 215,574: 215,575: 215,576: 215,577: 215,578: 215,579: 215,580: 215,581: 215,582: 215,583: 215,584: 215,585: 215,586: 215,587: 215,588: 215,589: 215,590: 215,591: 215,592: 215,593: 215,594: 215,595: 215,596: 215,597: 215,598: 215,599: 215,600: 215,601: 215,602: 215,603: 215,604: 215,605: 215,606: 215,607: 215,608: 215,609: 215,610: 215,611: 215,612: 215,613: 215,614: 215,615: 215,616: 215,617: 215,618: 215,619: 215,620: 215,621: 215,622: 215,623: 215,624: 215,625: 215,626: 215,627: 215,628: 215,629: 215,630: 215,631: 215,632: 215,633: 215,634: 215,635: 215,636: 215,637: 215,638: 215,639: 215,640: 215,641: 215,642: 215,643: 215,644: 215,645: 215,646: 215,647: 215,648: 215,649: 215,650: 215,651: 215,652: 215,653: 215,654: 215,655: 215,656: 215,657: 215,658: 215,659: 215,660: 215,661: 215,662: 215,663: 215,664: 215,665: 215,666: 215,667: 215,668: 215,669: 215,670: 215,671: 215,672: 215,673: 215,674: 215,675: 215,676: 215,677: 215,678: 215,679: 215,680: 215,681: 215,682: 215,683: 215,684: 215,685: 215,686: 215,687: 215,688: 215,689: 215,690: 215,691: 215,692: 215,693: 215,694: 215,695: 215,696: 215,697: 215,698: 215,699: 215,700: 215,701: 215,702: 215,703: 215,704: 215,705: 215,706: 215,707: 215,708: 215,709: 215,710: 215,711: 215,712: 215,713: 215,714: 215,715: 215,716: 215,717: 215,718: 215,719: 215,720: 215,721: 215,722: 215,723: 215,724: 215,725: 215,726: 215,727: 215,728: 215,729: 215,730: 215,731: 215,732: 215,733: 215,734: 215,735: 215,736: 215,737: 215,738: 215,739: 215,740: 215,741: 215,742: 215,743: 215,744: 215,745: 215,746: 215,747: 215,748: 215,749: 215,750: 215,751: 215,752: 215,753: 215,754: 215,755: 215,756: 215,757: 215,758: 215,759: 215,760: 215,761: 215,762: 215,763: 215,764: 215,765: 215,766: 215,767: 215,768: 215,769: 215,770: 215,771: 215,772: 215,773: 215,774: 215,775: 215,776: 215,777: 215,778: 215,779: 215,780: 215,781: 215,782: 215,783: 215,784: 215,785: 215,786: 215,787: 215,788: 215,789: 215,790: 215,791: 215,792: 215,793: 215,794: 215,795: 215,796: 215,797: 215,798: 215,799: 215,800: 215,801: 215,802: 215,803: 215,804: 215,805: 215,806: 215,807: 215,808: 215,809: 215,810: 215,811: 215,812: 215,813: 215,814: 215,815: 215,816: 215,817: 215,818: 215,819: 215,820: 215,821: 215,822: 215,823: 215,824: 215,825: 215,826: 215,827: 215,828: 215,829: 215,830: 215,831: 215,832: 215,833: 215,834: 215,835: 215,836: 215,837: 215,838: 215,839: 215,840: 215,841: 215,842: 215,843: 215,844: 215,845: 215,846: 215,847: 215,848: 215,849: 215,850: 215,851: 215,852: 215,853: 215,854: 215,855: 215,856: 215,857: 215,858: 215,859: 215,860: 215,861: 215,862: 215,863: 215,864: 215,865: 215,866: 215,867: 215,868: 215,869: 215,870: 215,871: 215,872: 215,873: 215,874: 215,875: 215,876: 215,877: 215,878: 215,879: 215,880: 215,881: 215,882: 215,883: 215,884: 215,885: 215,886: 215,887: 215,888: 215,889: 215,890: 215,891: 215,892: 215,893: 215,894: 215,895: 215,896: 215,897: 215,898: 215,899: 215,900: 215,901: 215,902: 215,903: 215,904: 215,905: 215,906: 215,907: 215,908: 215,909: 215,910: 215,911: 215,912: 215,913: 215,914: 215,915: 215,916: 215,917: 215,918: 215,919: 215,920: 215,921: 215,922: 215,923: 215,924: 215,925: 215,926: 215,927: 215,928: 215,929: 215,930: 215,931: 215,932: 215,933: 215,934: 215,935: 215,936: 215,937: 215,938: 215,939: 215,940: 215,941: 215,942: 215,943: 215,944: 215,945: 215,946: 215,947: 215,948: 215,949: 215,950: 215,951: 215,952: 215,953: 215,954: 215,955: 215,956: 215,957: 215,958: 215,959: 215,960: 215,961: 215,962: 215,963: 215,964: 215,965: 215,966: 215,967: 215,968: 215,969: 215,970: 215,971: 215,972: 215,973: 215,974: 215,975: 215,976: 215,977: 215,978: 215,979: 215,980: 215,981: 215,982: 215,983: 215,984: 215,985: 215,986: 215,987: 215,988: 215,989: 215,990: 215,991: 215,992: 215,993: 215,994: 215,995: 215,996: 215,997: 215,998: 215,999: 215} +, {0: 216,1: 216,2: 216,3: 216,4: 216,5: 216,6: 216,7: 216,8: 216,9: 216,10: 216,11: 216,12: 216,13: 216,14: 216,15: 216,16: 216,17: 216,18: 216,19: 216,20: 216,21: 216,22: 216,23: 216,24: 216,25: 216,26: 216,27: 216,28: 216,29: 216,30: 216,31: 216,32: 216,33: 216,34: 216,35: 216,36: 216,37: 216,38: 216,39: 216,40: 216,41: 216,42: 216,43: 216,44: 216,45: 216,46: 216,47: 216,48: 216,49: 216,50: 216,51: 216,52: 216,53: 216,54: 216,55: 216,56: 216,57: 216,58: 216,59: 216,60: 216,61: 216,62: 216,63: 216,64: 216,65: 216,66: 216,67: 216,68: 216,69: 216,70: 216,71: 216,72: 216,73: 216,74: 216,75: 216,76: 216,77: 216,78: 216,79: 216,80: 216,81: 216,82: 216,83: 216,84: 216,85: 216,86: 216,87: 216,88: 216,89: 216,90: 216,91: 216,92: 216,93: 216,94: 216,95: 216,96: 216,97: 216,98: 216,99: 216,100: 216,101: 216,102: 216,103: 216,104: 216,105: 216,106: 216,107: 216,108: 216,109: 216,110: 216,111: 216,112: 216,113: 216,114: 216,115: 216,116: 216,117: 216,118: 216,119: 216,120: 216,121: 216,122: 216,123: 216,124: 216,125: 216,126: 216,127: 216,128: 216,129: 216,130: 216,131: 216,132: 216,133: 216,134: 216,135: 216,136: 216,137: 216,138: 216,139: 216,140: 216,141: 216,142: 216,143: 216,144: 216,145: 216,146: 216,147: 216,148: 216,149: 216,150: 216,151: 216,152: 216,153: 216,154: 216,155: 216,156: 216,157: 216,158: 216,159: 216,160: 216,161: 216,162: 216,163: 216,164: 216,165: 216,166: 216,167: 216,168: 216,169: 216,170: 216,171: 216,172: 216,173: 216,174: 216,175: 216,176: 216,177: 216,178: 216,179: 216,180: 216,181: 216,182: 216,183: 216,184: 216,185: 216,186: 216,187: 216,188: 216,189: 216,190: 216,191: 216,192: 216,193: 216,194: 216,195: 216,196: 216,197: 216,198: 216,199: 216,200: 216,201: 216,202: 216,203: 216,204: 216,205: 216,206: 216,207: 216,208: 216,209: 216,210: 216,211: 216,212: 216,213: 216,214: 216,215: 216,216: 216,217: 216,218: 216,219: 216,220: 216,221: 216,222: 216,223: 216,224: 216,225: 216,226: 216,227: 216,228: 216,229: 216,230: 216,231: 216,232: 216,233: 216,234: 216,235: 216,236: 216,237: 216,238: 216,239: 216,240: 216,241: 216,242: 216,243: 216,244: 216,245: 216,246: 216,247: 216,248: 216,249: 216,250: 216,251: 216,252: 216,253: 216,254: 216,255: 216,256: 216,257: 216,258: 216,259: 216,260: 216,261: 216,262: 216,263: 216,264: 216,265: 216,266: 216,267: 216,268: 216,269: 216,270: 216,271: 216,272: 216,273: 216,274: 216,275: 216,276: 216,277: 216,278: 216,279: 216,280: 216,281: 216,282: 216,283: 216,284: 216,285: 216,286: 216,287: 216,288: 216,289: 216,290: 216,291: 216,292: 216,293: 216,294: 216,295: 216,296: 216,297: 216,298: 216,299: 216,300: 216,301: 216,302: 216,303: 216,304: 216,305: 216,306: 216,307: 216,308: 216,309: 216,310: 216,311: 216,312: 216,313: 216,314: 216,315: 216,316: 216,317: 216,318: 216,319: 216,320: 216,321: 216,322: 216,323: 216,324: 216,325: 216,326: 216,327: 216,328: 216,329: 216,330: 216,331: 216,332: 216,333: 216,334: 216,335: 216,336: 216,337: 216,338: 216,339: 216,340: 216,341: 216,342: 216,343: 216,344: 216,345: 216,346: 216,347: 216,348: 216,349: 216,350: 216,351: 216,352: 216,353: 216,354: 216,355: 216,356: 216,357: 216,358: 216,359: 216,360: 216,361: 216,362: 216,363: 216,364: 216,365: 216,366: 216,367: 216,368: 216,369: 216,370: 216,371: 216,372: 216,373: 216,374: 216,375: 216,376: 216,377: 216,378: 216,379: 216,380: 216,381: 216,382: 216,383: 216,384: 216,385: 216,386: 216,387: 216,388: 216,389: 216,390: 216,391: 216,392: 216,393: 216,394: 216,395: 216,396: 216,397: 216,398: 216,399: 216,400: 216,401: 216,402: 216,403: 216,404: 216,405: 216,406: 216,407: 216,408: 216,409: 216,410: 216,411: 216,412: 216,413: 216,414: 216,415: 216,416: 216,417: 216,418: 216,419: 216,420: 216,421: 216,422: 216,423: 216,424: 216,425: 216,426: 216,427: 216,428: 216,429: 216,430: 216,431: 216,432: 216,433: 216,434: 216,435: 216,436: 216,437: 216,438: 216,439: 216,440: 216,441: 216,442: 216,443: 216,444: 216,445: 216,446: 216,447: 216,448: 216,449: 216,450: 216,451: 216,452: 216,453: 216,454: 216,455: 216,456: 216,457: 216,458: 216,459: 216,460: 216,461: 216,462: 216,463: 216,464: 216,465: 216,466: 216,467: 216,468: 216,469: 216,470: 216,471: 216,472: 216,473: 216,474: 216,475: 216,476: 216,477: 216,478: 216,479: 216,480: 216,481: 216,482: 216,483: 216,484: 216,485: 216,486: 216,487: 216,488: 216,489: 216,490: 216,491: 216,492: 216,493: 216,494: 216,495: 216,496: 216,497: 216,498: 216,499: 216,500: 216,501: 216,502: 216,503: 216,504: 216,505: 216,506: 216,507: 216,508: 216,509: 216,510: 216,511: 216,512: 216,513: 216,514: 216,515: 216,516: 216,517: 216,518: 216,519: 216,520: 216,521: 216,522: 216,523: 216,524: 216,525: 216,526: 216,527: 216,528: 216,529: 216,530: 216,531: 216,532: 216,533: 216,534: 216,535: 216,536: 216,537: 216,538: 216,539: 216,540: 216,541: 216,542: 216,543: 216,544: 216,545: 216,546: 216,547: 216,548: 216,549: 216,550: 216,551: 216,552: 216,553: 216,554: 216,555: 216,556: 216,557: 216,558: 216,559: 216,560: 216,561: 216,562: 216,563: 216,564: 216,565: 216,566: 216,567: 216,568: 216,569: 216,570: 216,571: 216,572: 216,573: 216,574: 216,575: 216,576: 216,577: 216,578: 216,579: 216,580: 216,581: 216,582: 216,583: 216,584: 216,585: 216,586: 216,587: 216,588: 216,589: 216,590: 216,591: 216,592: 216,593: 216,594: 216,595: 216,596: 216,597: 216,598: 216,599: 216,600: 216,601: 216,602: 216,603: 216,604: 216,605: 216,606: 216,607: 216,608: 216,609: 216,610: 216,611: 216,612: 216,613: 216,614: 216,615: 216,616: 216,617: 216,618: 216,619: 216,620: 216,621: 216,622: 216,623: 216,624: 216,625: 216,626: 216,627: 216,628: 216,629: 216,630: 216,631: 216,632: 216,633: 216,634: 216,635: 216,636: 216,637: 216,638: 216,639: 216,640: 216,641: 216,642: 216,643: 216,644: 216,645: 216,646: 216,647: 216,648: 216,649: 216,650: 216,651: 216,652: 216,653: 216,654: 216,655: 216,656: 216,657: 216,658: 216,659: 216,660: 216,661: 216,662: 216,663: 216,664: 216,665: 216,666: 216,667: 216,668: 216,669: 216,670: 216,671: 216,672: 216,673: 216,674: 216,675: 216,676: 216,677: 216,678: 216,679: 216,680: 216,681: 216,682: 216,683: 216,684: 216,685: 216,686: 216,687: 216,688: 216,689: 216,690: 216,691: 216,692: 216,693: 216,694: 216,695: 216,696: 216,697: 216,698: 216,699: 216,700: 216,701: 216,702: 216,703: 216,704: 216,705: 216,706: 216,707: 216,708: 216,709: 216,710: 216,711: 216,712: 216,713: 216,714: 216,715: 216,716: 216,717: 216,718: 216,719: 216,720: 216,721: 216,722: 216,723: 216,724: 216,725: 216,726: 216,727: 216,728: 216,729: 216,730: 216,731: 216,732: 216,733: 216,734: 216,735: 216,736: 216,737: 216,738: 216,739: 216,740: 216,741: 216,742: 216,743: 216,744: 216,745: 216,746: 216,747: 216,748: 216,749: 216,750: 216,751: 216,752: 216,753: 216,754: 216,755: 216,756: 216,757: 216,758: 216,759: 216,760: 216,761: 216,762: 216,763: 216,764: 216,765: 216,766: 216,767: 216,768: 216,769: 216,770: 216,771: 216,772: 216,773: 216,774: 216,775: 216,776: 216,777: 216,778: 216,779: 216,780: 216,781: 216,782: 216,783: 216,784: 216,785: 216,786: 216,787: 216,788: 216,789: 216,790: 216,791: 216,792: 216,793: 216,794: 216,795: 216,796: 216,797: 216,798: 216,799: 216,800: 216,801: 216,802: 216,803: 216,804: 216,805: 216,806: 216,807: 216,808: 216,809: 216,810: 216,811: 216,812: 216,813: 216,814: 216,815: 216,816: 216,817: 216,818: 216,819: 216,820: 216,821: 216,822: 216,823: 216,824: 216,825: 216,826: 216,827: 216,828: 216,829: 216,830: 216,831: 216,832: 216,833: 216,834: 216,835: 216,836: 216,837: 216,838: 216,839: 216,840: 216,841: 216,842: 216,843: 216,844: 216,845: 216,846: 216,847: 216,848: 216,849: 216,850: 216,851: 216,852: 216,853: 216,854: 216,855: 216,856: 216,857: 216,858: 216,859: 216,860: 216,861: 216,862: 216,863: 216,864: 216,865: 216,866: 216,867: 216,868: 216,869: 216,870: 216,871: 216,872: 216,873: 216,874: 216,875: 216,876: 216,877: 216,878: 216,879: 216,880: 216,881: 216,882: 216,883: 216,884: 216,885: 216,886: 216,887: 216,888: 216,889: 216,890: 216,891: 216,892: 216,893: 216,894: 216,895: 216,896: 216,897: 216,898: 216,899: 216,900: 216,901: 216,902: 216,903: 216,904: 216,905: 216,906: 216,907: 216,908: 216,909: 216,910: 216,911: 216,912: 216,913: 216,914: 216,915: 216,916: 216,917: 216,918: 216,919: 216,920: 216,921: 216,922: 216,923: 216,924: 216,925: 216,926: 216,927: 216,928: 216,929: 216,930: 216,931: 216,932: 216,933: 216,934: 216,935: 216,936: 216,937: 216,938: 216,939: 216,940: 216,941: 216,942: 216,943: 216,944: 216,945: 216,946: 216,947: 216,948: 216,949: 216,950: 216,951: 216,952: 216,953: 216,954: 216,955: 216,956: 216,957: 216,958: 216,959: 216,960: 216,961: 216,962: 216,963: 216,964: 216,965: 216,966: 216,967: 216,968: 216,969: 216,970: 216,971: 216,972: 216,973: 216,974: 216,975: 216,976: 216,977: 216,978: 216,979: 216,980: 216,981: 216,982: 216,983: 216,984: 216,985: 216,986: 216,987: 216,988: 216,989: 216,990: 216,991: 216,992: 216,993: 216,994: 216,995: 216,996: 216,997: 216,998: 216,999: 216} +, {0: 217,1: 217,2: 217,3: 217,4: 217,5: 217,6: 217,7: 217,8: 217,9: 217,10: 217,11: 217,12: 217,13: 217,14: 217,15: 217,16: 217,17: 217,18: 217,19: 217,20: 217,21: 217,22: 217,23: 217,24: 217,25: 217,26: 217,27: 217,28: 217,29: 217,30: 217,31: 217,32: 217,33: 217,34: 217,35: 217,36: 217,37: 217,38: 217,39: 217,40: 217,41: 217,42: 217,43: 217,44: 217,45: 217,46: 217,47: 217,48: 217,49: 217,50: 217,51: 217,52: 217,53: 217,54: 217,55: 217,56: 217,57: 217,58: 217,59: 217,60: 217,61: 217,62: 217,63: 217,64: 217,65: 217,66: 217,67: 217,68: 217,69: 217,70: 217,71: 217,72: 217,73: 217,74: 217,75: 217,76: 217,77: 217,78: 217,79: 217,80: 217,81: 217,82: 217,83: 217,84: 217,85: 217,86: 217,87: 217,88: 217,89: 217,90: 217,91: 217,92: 217,93: 217,94: 217,95: 217,96: 217,97: 217,98: 217,99: 217,100: 217,101: 217,102: 217,103: 217,104: 217,105: 217,106: 217,107: 217,108: 217,109: 217,110: 217,111: 217,112: 217,113: 217,114: 217,115: 217,116: 217,117: 217,118: 217,119: 217,120: 217,121: 217,122: 217,123: 217,124: 217,125: 217,126: 217,127: 217,128: 217,129: 217,130: 217,131: 217,132: 217,133: 217,134: 217,135: 217,136: 217,137: 217,138: 217,139: 217,140: 217,141: 217,142: 217,143: 217,144: 217,145: 217,146: 217,147: 217,148: 217,149: 217,150: 217,151: 217,152: 217,153: 217,154: 217,155: 217,156: 217,157: 217,158: 217,159: 217,160: 217,161: 217,162: 217,163: 217,164: 217,165: 217,166: 217,167: 217,168: 217,169: 217,170: 217,171: 217,172: 217,173: 217,174: 217,175: 217,176: 217,177: 217,178: 217,179: 217,180: 217,181: 217,182: 217,183: 217,184: 217,185: 217,186: 217,187: 217,188: 217,189: 217,190: 217,191: 217,192: 217,193: 217,194: 217,195: 217,196: 217,197: 217,198: 217,199: 217,200: 217,201: 217,202: 217,203: 217,204: 217,205: 217,206: 217,207: 217,208: 217,209: 217,210: 217,211: 217,212: 217,213: 217,214: 217,215: 217,216: 217,217: 217,218: 217,219: 217,220: 217,221: 217,222: 217,223: 217,224: 217,225: 217,226: 217,227: 217,228: 217,229: 217,230: 217,231: 217,232: 217,233: 217,234: 217,235: 217,236: 217,237: 217,238: 217,239: 217,240: 217,241: 217,242: 217,243: 217,244: 217,245: 217,246: 217,247: 217,248: 217,249: 217,250: 217,251: 217,252: 217,253: 217,254: 217,255: 217,256: 217,257: 217,258: 217,259: 217,260: 217,261: 217,262: 217,263: 217,264: 217,265: 217,266: 217,267: 217,268: 217,269: 217,270: 217,271: 217,272: 217,273: 217,274: 217,275: 217,276: 217,277: 217,278: 217,279: 217,280: 217,281: 217,282: 217,283: 217,284: 217,285: 217,286: 217,287: 217,288: 217,289: 217,290: 217,291: 217,292: 217,293: 217,294: 217,295: 217,296: 217,297: 217,298: 217,299: 217,300: 217,301: 217,302: 217,303: 217,304: 217,305: 217,306: 217,307: 217,308: 217,309: 217,310: 217,311: 217,312: 217,313: 217,314: 217,315: 217,316: 217,317: 217,318: 217,319: 217,320: 217,321: 217,322: 217,323: 217,324: 217,325: 217,326: 217,327: 217,328: 217,329: 217,330: 217,331: 217,332: 217,333: 217,334: 217,335: 217,336: 217,337: 217,338: 217,339: 217,340: 217,341: 217,342: 217,343: 217,344: 217,345: 217,346: 217,347: 217,348: 217,349: 217,350: 217,351: 217,352: 217,353: 217,354: 217,355: 217,356: 217,357: 217,358: 217,359: 217,360: 217,361: 217,362: 217,363: 217,364: 217,365: 217,366: 217,367: 217,368: 217,369: 217,370: 217,371: 217,372: 217,373: 217,374: 217,375: 217,376: 217,377: 217,378: 217,379: 217,380: 217,381: 217,382: 217,383: 217,384: 217,385: 217,386: 217,387: 217,388: 217,389: 217,390: 217,391: 217,392: 217,393: 217,394: 217,395: 217,396: 217,397: 217,398: 217,399: 217,400: 217,401: 217,402: 217,403: 217,404: 217,405: 217,406: 217,407: 217,408: 217,409: 217,410: 217,411: 217,412: 217,413: 217,414: 217,415: 217,416: 217,417: 217,418: 217,419: 217,420: 217,421: 217,422: 217,423: 217,424: 217,425: 217,426: 217,427: 217,428: 217,429: 217,430: 217,431: 217,432: 217,433: 217,434: 217,435: 217,436: 217,437: 217,438: 217,439: 217,440: 217,441: 217,442: 217,443: 217,444: 217,445: 217,446: 217,447: 217,448: 217,449: 217,450: 217,451: 217,452: 217,453: 217,454: 217,455: 217,456: 217,457: 217,458: 217,459: 217,460: 217,461: 217,462: 217,463: 217,464: 217,465: 217,466: 217,467: 217,468: 217,469: 217,470: 217,471: 217,472: 217,473: 217,474: 217,475: 217,476: 217,477: 217,478: 217,479: 217,480: 217,481: 217,482: 217,483: 217,484: 217,485: 217,486: 217,487: 217,488: 217,489: 217,490: 217,491: 217,492: 217,493: 217,494: 217,495: 217,496: 217,497: 217,498: 217,499: 217,500: 217,501: 217,502: 217,503: 217,504: 217,505: 217,506: 217,507: 217,508: 217,509: 217,510: 217,511: 217,512: 217,513: 217,514: 217,515: 217,516: 217,517: 217,518: 217,519: 217,520: 217,521: 217,522: 217,523: 217,524: 217,525: 217,526: 217,527: 217,528: 217,529: 217,530: 217,531: 217,532: 217,533: 217,534: 217,535: 217,536: 217,537: 217,538: 217,539: 217,540: 217,541: 217,542: 217,543: 217,544: 217,545: 217,546: 217,547: 217,548: 217,549: 217,550: 217,551: 217,552: 217,553: 217,554: 217,555: 217,556: 217,557: 217,558: 217,559: 217,560: 217,561: 217,562: 217,563: 217,564: 217,565: 217,566: 217,567: 217,568: 217,569: 217,570: 217,571: 217,572: 217,573: 217,574: 217,575: 217,576: 217,577: 217,578: 217,579: 217,580: 217,581: 217,582: 217,583: 217,584: 217,585: 217,586: 217,587: 217,588: 217,589: 217,590: 217,591: 217,592: 217,593: 217,594: 217,595: 217,596: 217,597: 217,598: 217,599: 217,600: 217,601: 217,602: 217,603: 217,604: 217,605: 217,606: 217,607: 217,608: 217,609: 217,610: 217,611: 217,612: 217,613: 217,614: 217,615: 217,616: 217,617: 217,618: 217,619: 217,620: 217,621: 217,622: 217,623: 217,624: 217,625: 217,626: 217,627: 217,628: 217,629: 217,630: 217,631: 217,632: 217,633: 217,634: 217,635: 217,636: 217,637: 217,638: 217,639: 217,640: 217,641: 217,642: 217,643: 217,644: 217,645: 217,646: 217,647: 217,648: 217,649: 217,650: 217,651: 217,652: 217,653: 217,654: 217,655: 217,656: 217,657: 217,658: 217,659: 217,660: 217,661: 217,662: 217,663: 217,664: 217,665: 217,666: 217,667: 217,668: 217,669: 217,670: 217,671: 217,672: 217,673: 217,674: 217,675: 217,676: 217,677: 217,678: 217,679: 217,680: 217,681: 217,682: 217,683: 217,684: 217,685: 217,686: 217,687: 217,688: 217,689: 217,690: 217,691: 217,692: 217,693: 217,694: 217,695: 217,696: 217,697: 217,698: 217,699: 217,700: 217,701: 217,702: 217,703: 217,704: 217,705: 217,706: 217,707: 217,708: 217,709: 217,710: 217,711: 217,712: 217,713: 217,714: 217,715: 217,716: 217,717: 217,718: 217,719: 217,720: 217,721: 217,722: 217,723: 217,724: 217,725: 217,726: 217,727: 217,728: 217,729: 217,730: 217,731: 217,732: 217,733: 217,734: 217,735: 217,736: 217,737: 217,738: 217,739: 217,740: 217,741: 217,742: 217,743: 217,744: 217,745: 217,746: 217,747: 217,748: 217,749: 217,750: 217,751: 217,752: 217,753: 217,754: 217,755: 217,756: 217,757: 217,758: 217,759: 217,760: 217,761: 217,762: 217,763: 217,764: 217,765: 217,766: 217,767: 217,768: 217,769: 217,770: 217,771: 217,772: 217,773: 217,774: 217,775: 217,776: 217,777: 217,778: 217,779: 217,780: 217,781: 217,782: 217,783: 217,784: 217,785: 217,786: 217,787: 217,788: 217,789: 217,790: 217,791: 217,792: 217,793: 217,794: 217,795: 217,796: 217,797: 217,798: 217,799: 217,800: 217,801: 217,802: 217,803: 217,804: 217,805: 217,806: 217,807: 217,808: 217,809: 217,810: 217,811: 217,812: 217,813: 217,814: 217,815: 217,816: 217,817: 217,818: 217,819: 217,820: 217,821: 217,822: 217,823: 217,824: 217,825: 217,826: 217,827: 217,828: 217,829: 217,830: 217,831: 217,832: 217,833: 217,834: 217,835: 217,836: 217,837: 217,838: 217,839: 217,840: 217,841: 217,842: 217,843: 217,844: 217,845: 217,846: 217,847: 217,848: 217,849: 217,850: 217,851: 217,852: 217,853: 217,854: 217,855: 217,856: 217,857: 217,858: 217,859: 217,860: 217,861: 217,862: 217,863: 217,864: 217,865: 217,866: 217,867: 217,868: 217,869: 217,870: 217,871: 217,872: 217,873: 217,874: 217,875: 217,876: 217,877: 217,878: 217,879: 217,880: 217,881: 217,882: 217,883: 217,884: 217,885: 217,886: 217,887: 217,888: 217,889: 217,890: 217,891: 217,892: 217,893: 217,894: 217,895: 217,896: 217,897: 217,898: 217,899: 217,900: 217,901: 217,902: 217,903: 217,904: 217,905: 217,906: 217,907: 217,908: 217,909: 217,910: 217,911: 217,912: 217,913: 217,914: 217,915: 217,916: 217,917: 217,918: 217,919: 217,920: 217,921: 217,922: 217,923: 217,924: 217,925: 217,926: 217,927: 217,928: 217,929: 217,930: 217,931: 217,932: 217,933: 217,934: 217,935: 217,936: 217,937: 217,938: 217,939: 217,940: 217,941: 217,942: 217,943: 217,944: 217,945: 217,946: 217,947: 217,948: 217,949: 217,950: 217,951: 217,952: 217,953: 217,954: 217,955: 217,956: 217,957: 217,958: 217,959: 217,960: 217,961: 217,962: 217,963: 217,964: 217,965: 217,966: 217,967: 217,968: 217,969: 217,970: 217,971: 217,972: 217,973: 217,974: 217,975: 217,976: 217,977: 217,978: 217,979: 217,980: 217,981: 217,982: 217,983: 217,984: 217,985: 217,986: 217,987: 217,988: 217,989: 217,990: 217,991: 217,992: 217,993: 217,994: 217,995: 217,996: 217,997: 217,998: 217,999: 217} +, {0: 218,1: 218,2: 218,3: 218,4: 218,5: 218,6: 218,7: 218,8: 218,9: 218,10: 218,11: 218,12: 218,13: 218,14: 218,15: 218,16: 218,17: 218,18: 218,19: 218,20: 218,21: 218,22: 218,23: 218,24: 218,25: 218,26: 218,27: 218,28: 218,29: 218,30: 218,31: 218,32: 218,33: 218,34: 218,35: 218,36: 218,37: 218,38: 218,39: 218,40: 218,41: 218,42: 218,43: 218,44: 218,45: 218,46: 218,47: 218,48: 218,49: 218,50: 218,51: 218,52: 218,53: 218,54: 218,55: 218,56: 218,57: 218,58: 218,59: 218,60: 218,61: 218,62: 218,63: 218,64: 218,65: 218,66: 218,67: 218,68: 218,69: 218,70: 218,71: 218,72: 218,73: 218,74: 218,75: 218,76: 218,77: 218,78: 218,79: 218,80: 218,81: 218,82: 218,83: 218,84: 218,85: 218,86: 218,87: 218,88: 218,89: 218,90: 218,91: 218,92: 218,93: 218,94: 218,95: 218,96: 218,97: 218,98: 218,99: 218,100: 218,101: 218,102: 218,103: 218,104: 218,105: 218,106: 218,107: 218,108: 218,109: 218,110: 218,111: 218,112: 218,113: 218,114: 218,115: 218,116: 218,117: 218,118: 218,119: 218,120: 218,121: 218,122: 218,123: 218,124: 218,125: 218,126: 218,127: 218,128: 218,129: 218,130: 218,131: 218,132: 218,133: 218,134: 218,135: 218,136: 218,137: 218,138: 218,139: 218,140: 218,141: 218,142: 218,143: 218,144: 218,145: 218,146: 218,147: 218,148: 218,149: 218,150: 218,151: 218,152: 218,153: 218,154: 218,155: 218,156: 218,157: 218,158: 218,159: 218,160: 218,161: 218,162: 218,163: 218,164: 218,165: 218,166: 218,167: 218,168: 218,169: 218,170: 218,171: 218,172: 218,173: 218,174: 218,175: 218,176: 218,177: 218,178: 218,179: 218,180: 218,181: 218,182: 218,183: 218,184: 218,185: 218,186: 218,187: 218,188: 218,189: 218,190: 218,191: 218,192: 218,193: 218,194: 218,195: 218,196: 218,197: 218,198: 218,199: 218,200: 218,201: 218,202: 218,203: 218,204: 218,205: 218,206: 218,207: 218,208: 218,209: 218,210: 218,211: 218,212: 218,213: 218,214: 218,215: 218,216: 218,217: 218,218: 218,219: 218,220: 218,221: 218,222: 218,223: 218,224: 218,225: 218,226: 218,227: 218,228: 218,229: 218,230: 218,231: 218,232: 218,233: 218,234: 218,235: 218,236: 218,237: 218,238: 218,239: 218,240: 218,241: 218,242: 218,243: 218,244: 218,245: 218,246: 218,247: 218,248: 218,249: 218,250: 218,251: 218,252: 218,253: 218,254: 218,255: 218,256: 218,257: 218,258: 218,259: 218,260: 218,261: 218,262: 218,263: 218,264: 218,265: 218,266: 218,267: 218,268: 218,269: 218,270: 218,271: 218,272: 218,273: 218,274: 218,275: 218,276: 218,277: 218,278: 218,279: 218,280: 218,281: 218,282: 218,283: 218,284: 218,285: 218,286: 218,287: 218,288: 218,289: 218,290: 218,291: 218,292: 218,293: 218,294: 218,295: 218,296: 218,297: 218,298: 218,299: 218,300: 218,301: 218,302: 218,303: 218,304: 218,305: 218,306: 218,307: 218,308: 218,309: 218,310: 218,311: 218,312: 218,313: 218,314: 218,315: 218,316: 218,317: 218,318: 218,319: 218,320: 218,321: 218,322: 218,323: 218,324: 218,325: 218,326: 218,327: 218,328: 218,329: 218,330: 218,331: 218,332: 218,333: 218,334: 218,335: 218,336: 218,337: 218,338: 218,339: 218,340: 218,341: 218,342: 218,343: 218,344: 218,345: 218,346: 218,347: 218,348: 218,349: 218,350: 218,351: 218,352: 218,353: 218,354: 218,355: 218,356: 218,357: 218,358: 218,359: 218,360: 218,361: 218,362: 218,363: 218,364: 218,365: 218,366: 218,367: 218,368: 218,369: 218,370: 218,371: 218,372: 218,373: 218,374: 218,375: 218,376: 218,377: 218,378: 218,379: 218,380: 218,381: 218,382: 218,383: 218,384: 218,385: 218,386: 218,387: 218,388: 218,389: 218,390: 218,391: 218,392: 218,393: 218,394: 218,395: 218,396: 218,397: 218,398: 218,399: 218,400: 218,401: 218,402: 218,403: 218,404: 218,405: 218,406: 218,407: 218,408: 218,409: 218,410: 218,411: 218,412: 218,413: 218,414: 218,415: 218,416: 218,417: 218,418: 218,419: 218,420: 218,421: 218,422: 218,423: 218,424: 218,425: 218,426: 218,427: 218,428: 218,429: 218,430: 218,431: 218,432: 218,433: 218,434: 218,435: 218,436: 218,437: 218,438: 218,439: 218,440: 218,441: 218,442: 218,443: 218,444: 218,445: 218,446: 218,447: 218,448: 218,449: 218,450: 218,451: 218,452: 218,453: 218,454: 218,455: 218,456: 218,457: 218,458: 218,459: 218,460: 218,461: 218,462: 218,463: 218,464: 218,465: 218,466: 218,467: 218,468: 218,469: 218,470: 218,471: 218,472: 218,473: 218,474: 218,475: 218,476: 218,477: 218,478: 218,479: 218,480: 218,481: 218,482: 218,483: 218,484: 218,485: 218,486: 218,487: 218,488: 218,489: 218,490: 218,491: 218,492: 218,493: 218,494: 218,495: 218,496: 218,497: 218,498: 218,499: 218,500: 218,501: 218,502: 218,503: 218,504: 218,505: 218,506: 218,507: 218,508: 218,509: 218,510: 218,511: 218,512: 218,513: 218,514: 218,515: 218,516: 218,517: 218,518: 218,519: 218,520: 218,521: 218,522: 218,523: 218,524: 218,525: 218,526: 218,527: 218,528: 218,529: 218,530: 218,531: 218,532: 218,533: 218,534: 218,535: 218,536: 218,537: 218,538: 218,539: 218,540: 218,541: 218,542: 218,543: 218,544: 218,545: 218,546: 218,547: 218,548: 218,549: 218,550: 218,551: 218,552: 218,553: 218,554: 218,555: 218,556: 218,557: 218,558: 218,559: 218,560: 218,561: 218,562: 218,563: 218,564: 218,565: 218,566: 218,567: 218,568: 218,569: 218,570: 218,571: 218,572: 218,573: 218,574: 218,575: 218,576: 218,577: 218,578: 218,579: 218,580: 218,581: 218,582: 218,583: 218,584: 218,585: 218,586: 218,587: 218,588: 218,589: 218,590: 218,591: 218,592: 218,593: 218,594: 218,595: 218,596: 218,597: 218,598: 218,599: 218,600: 218,601: 218,602: 218,603: 218,604: 218,605: 218,606: 218,607: 218,608: 218,609: 218,610: 218,611: 218,612: 218,613: 218,614: 218,615: 218,616: 218,617: 218,618: 218,619: 218,620: 218,621: 218,622: 218,623: 218,624: 218,625: 218,626: 218,627: 218,628: 218,629: 218,630: 218,631: 218,632: 218,633: 218,634: 218,635: 218,636: 218,637: 218,638: 218,639: 218,640: 218,641: 218,642: 218,643: 218,644: 218,645: 218,646: 218,647: 218,648: 218,649: 218,650: 218,651: 218,652: 218,653: 218,654: 218,655: 218,656: 218,657: 218,658: 218,659: 218,660: 218,661: 218,662: 218,663: 218,664: 218,665: 218,666: 218,667: 218,668: 218,669: 218,670: 218,671: 218,672: 218,673: 218,674: 218,675: 218,676: 218,677: 218,678: 218,679: 218,680: 218,681: 218,682: 218,683: 218,684: 218,685: 218,686: 218,687: 218,688: 218,689: 218,690: 218,691: 218,692: 218,693: 218,694: 218,695: 218,696: 218,697: 218,698: 218,699: 218,700: 218,701: 218,702: 218,703: 218,704: 218,705: 218,706: 218,707: 218,708: 218,709: 218,710: 218,711: 218,712: 218,713: 218,714: 218,715: 218,716: 218,717: 218,718: 218,719: 218,720: 218,721: 218,722: 218,723: 218,724: 218,725: 218,726: 218,727: 218,728: 218,729: 218,730: 218,731: 218,732: 218,733: 218,734: 218,735: 218,736: 218,737: 218,738: 218,739: 218,740: 218,741: 218,742: 218,743: 218,744: 218,745: 218,746: 218,747: 218,748: 218,749: 218,750: 218,751: 218,752: 218,753: 218,754: 218,755: 218,756: 218,757: 218,758: 218,759: 218,760: 218,761: 218,762: 218,763: 218,764: 218,765: 218,766: 218,767: 218,768: 218,769: 218,770: 218,771: 218,772: 218,773: 218,774: 218,775: 218,776: 218,777: 218,778: 218,779: 218,780: 218,781: 218,782: 218,783: 218,784: 218,785: 218,786: 218,787: 218,788: 218,789: 218,790: 218,791: 218,792: 218,793: 218,794: 218,795: 218,796: 218,797: 218,798: 218,799: 218,800: 218,801: 218,802: 218,803: 218,804: 218,805: 218,806: 218,807: 218,808: 218,809: 218,810: 218,811: 218,812: 218,813: 218,814: 218,815: 218,816: 218,817: 218,818: 218,819: 218,820: 218,821: 218,822: 218,823: 218,824: 218,825: 218,826: 218,827: 218,828: 218,829: 218,830: 218,831: 218,832: 218,833: 218,834: 218,835: 218,836: 218,837: 218,838: 218,839: 218,840: 218,841: 218,842: 218,843: 218,844: 218,845: 218,846: 218,847: 218,848: 218,849: 218,850: 218,851: 218,852: 218,853: 218,854: 218,855: 218,856: 218,857: 218,858: 218,859: 218,860: 218,861: 218,862: 218,863: 218,864: 218,865: 218,866: 218,867: 218,868: 218,869: 218,870: 218,871: 218,872: 218,873: 218,874: 218,875: 218,876: 218,877: 218,878: 218,879: 218,880: 218,881: 218,882: 218,883: 218,884: 218,885: 218,886: 218,887: 218,888: 218,889: 218,890: 218,891: 218,892: 218,893: 218,894: 218,895: 218,896: 218,897: 218,898: 218,899: 218,900: 218,901: 218,902: 218,903: 218,904: 218,905: 218,906: 218,907: 218,908: 218,909: 218,910: 218,911: 218,912: 218,913: 218,914: 218,915: 218,916: 218,917: 218,918: 218,919: 218,920: 218,921: 218,922: 218,923: 218,924: 218,925: 218,926: 218,927: 218,928: 218,929: 218,930: 218,931: 218,932: 218,933: 218,934: 218,935: 218,936: 218,937: 218,938: 218,939: 218,940: 218,941: 218,942: 218,943: 218,944: 218,945: 218,946: 218,947: 218,948: 218,949: 218,950: 218,951: 218,952: 218,953: 218,954: 218,955: 218,956: 218,957: 218,958: 218,959: 218,960: 218,961: 218,962: 218,963: 218,964: 218,965: 218,966: 218,967: 218,968: 218,969: 218,970: 218,971: 218,972: 218,973: 218,974: 218,975: 218,976: 218,977: 218,978: 218,979: 218,980: 218,981: 218,982: 218,983: 218,984: 218,985: 218,986: 218,987: 218,988: 218,989: 218,990: 218,991: 218,992: 218,993: 218,994: 218,995: 218,996: 218,997: 218,998: 218,999: 218} +, {0: 219,1: 219,2: 219,3: 219,4: 219,5: 219,6: 219,7: 219,8: 219,9: 219,10: 219,11: 219,12: 219,13: 219,14: 219,15: 219,16: 219,17: 219,18: 219,19: 219,20: 219,21: 219,22: 219,23: 219,24: 219,25: 219,26: 219,27: 219,28: 219,29: 219,30: 219,31: 219,32: 219,33: 219,34: 219,35: 219,36: 219,37: 219,38: 219,39: 219,40: 219,41: 219,42: 219,43: 219,44: 219,45: 219,46: 219,47: 219,48: 219,49: 219,50: 219,51: 219,52: 219,53: 219,54: 219,55: 219,56: 219,57: 219,58: 219,59: 219,60: 219,61: 219,62: 219,63: 219,64: 219,65: 219,66: 219,67: 219,68: 219,69: 219,70: 219,71: 219,72: 219,73: 219,74: 219,75: 219,76: 219,77: 219,78: 219,79: 219,80: 219,81: 219,82: 219,83: 219,84: 219,85: 219,86: 219,87: 219,88: 219,89: 219,90: 219,91: 219,92: 219,93: 219,94: 219,95: 219,96: 219,97: 219,98: 219,99: 219,100: 219,101: 219,102: 219,103: 219,104: 219,105: 219,106: 219,107: 219,108: 219,109: 219,110: 219,111: 219,112: 219,113: 219,114: 219,115: 219,116: 219,117: 219,118: 219,119: 219,120: 219,121: 219,122: 219,123: 219,124: 219,125: 219,126: 219,127: 219,128: 219,129: 219,130: 219,131: 219,132: 219,133: 219,134: 219,135: 219,136: 219,137: 219,138: 219,139: 219,140: 219,141: 219,142: 219,143: 219,144: 219,145: 219,146: 219,147: 219,148: 219,149: 219,150: 219,151: 219,152: 219,153: 219,154: 219,155: 219,156: 219,157: 219,158: 219,159: 219,160: 219,161: 219,162: 219,163: 219,164: 219,165: 219,166: 219,167: 219,168: 219,169: 219,170: 219,171: 219,172: 219,173: 219,174: 219,175: 219,176: 219,177: 219,178: 219,179: 219,180: 219,181: 219,182: 219,183: 219,184: 219,185: 219,186: 219,187: 219,188: 219,189: 219,190: 219,191: 219,192: 219,193: 219,194: 219,195: 219,196: 219,197: 219,198: 219,199: 219,200: 219,201: 219,202: 219,203: 219,204: 219,205: 219,206: 219,207: 219,208: 219,209: 219,210: 219,211: 219,212: 219,213: 219,214: 219,215: 219,216: 219,217: 219,218: 219,219: 219,220: 219,221: 219,222: 219,223: 219,224: 219,225: 219,226: 219,227: 219,228: 219,229: 219,230: 219,231: 219,232: 219,233: 219,234: 219,235: 219,236: 219,237: 219,238: 219,239: 219,240: 219,241: 219,242: 219,243: 219,244: 219,245: 219,246: 219,247: 219,248: 219,249: 219,250: 219,251: 219,252: 219,253: 219,254: 219,255: 219,256: 219,257: 219,258: 219,259: 219,260: 219,261: 219,262: 219,263: 219,264: 219,265: 219,266: 219,267: 219,268: 219,269: 219,270: 219,271: 219,272: 219,273: 219,274: 219,275: 219,276: 219,277: 219,278: 219,279: 219,280: 219,281: 219,282: 219,283: 219,284: 219,285: 219,286: 219,287: 219,288: 219,289: 219,290: 219,291: 219,292: 219,293: 219,294: 219,295: 219,296: 219,297: 219,298: 219,299: 219,300: 219,301: 219,302: 219,303: 219,304: 219,305: 219,306: 219,307: 219,308: 219,309: 219,310: 219,311: 219,312: 219,313: 219,314: 219,315: 219,316: 219,317: 219,318: 219,319: 219,320: 219,321: 219,322: 219,323: 219,324: 219,325: 219,326: 219,327: 219,328: 219,329: 219,330: 219,331: 219,332: 219,333: 219,334: 219,335: 219,336: 219,337: 219,338: 219,339: 219,340: 219,341: 219,342: 219,343: 219,344: 219,345: 219,346: 219,347: 219,348: 219,349: 219,350: 219,351: 219,352: 219,353: 219,354: 219,355: 219,356: 219,357: 219,358: 219,359: 219,360: 219,361: 219,362: 219,363: 219,364: 219,365: 219,366: 219,367: 219,368: 219,369: 219,370: 219,371: 219,372: 219,373: 219,374: 219,375: 219,376: 219,377: 219,378: 219,379: 219,380: 219,381: 219,382: 219,383: 219,384: 219,385: 219,386: 219,387: 219,388: 219,389: 219,390: 219,391: 219,392: 219,393: 219,394: 219,395: 219,396: 219,397: 219,398: 219,399: 219,400: 219,401: 219,402: 219,403: 219,404: 219,405: 219,406: 219,407: 219,408: 219,409: 219,410: 219,411: 219,412: 219,413: 219,414: 219,415: 219,416: 219,417: 219,418: 219,419: 219,420: 219,421: 219,422: 219,423: 219,424: 219,425: 219,426: 219,427: 219,428: 219,429: 219,430: 219,431: 219,432: 219,433: 219,434: 219,435: 219,436: 219,437: 219,438: 219,439: 219,440: 219,441: 219,442: 219,443: 219,444: 219,445: 219,446: 219,447: 219,448: 219,449: 219,450: 219,451: 219,452: 219,453: 219,454: 219,455: 219,456: 219,457: 219,458: 219,459: 219,460: 219,461: 219,462: 219,463: 219,464: 219,465: 219,466: 219,467: 219,468: 219,469: 219,470: 219,471: 219,472: 219,473: 219,474: 219,475: 219,476: 219,477: 219,478: 219,479: 219,480: 219,481: 219,482: 219,483: 219,484: 219,485: 219,486: 219,487: 219,488: 219,489: 219,490: 219,491: 219,492: 219,493: 219,494: 219,495: 219,496: 219,497: 219,498: 219,499: 219,500: 219,501: 219,502: 219,503: 219,504: 219,505: 219,506: 219,507: 219,508: 219,509: 219,510: 219,511: 219,512: 219,513: 219,514: 219,515: 219,516: 219,517: 219,518: 219,519: 219,520: 219,521: 219,522: 219,523: 219,524: 219,525: 219,526: 219,527: 219,528: 219,529: 219,530: 219,531: 219,532: 219,533: 219,534: 219,535: 219,536: 219,537: 219,538: 219,539: 219,540: 219,541: 219,542: 219,543: 219,544: 219,545: 219,546: 219,547: 219,548: 219,549: 219,550: 219,551: 219,552: 219,553: 219,554: 219,555: 219,556: 219,557: 219,558: 219,559: 219,560: 219,561: 219,562: 219,563: 219,564: 219,565: 219,566: 219,567: 219,568: 219,569: 219,570: 219,571: 219,572: 219,573: 219,574: 219,575: 219,576: 219,577: 219,578: 219,579: 219,580: 219,581: 219,582: 219,583: 219,584: 219,585: 219,586: 219,587: 219,588: 219,589: 219,590: 219,591: 219,592: 219,593: 219,594: 219,595: 219,596: 219,597: 219,598: 219,599: 219,600: 219,601: 219,602: 219,603: 219,604: 219,605: 219,606: 219,607: 219,608: 219,609: 219,610: 219,611: 219,612: 219,613: 219,614: 219,615: 219,616: 219,617: 219,618: 219,619: 219,620: 219,621: 219,622: 219,623: 219,624: 219,625: 219,626: 219,627: 219,628: 219,629: 219,630: 219,631: 219,632: 219,633: 219,634: 219,635: 219,636: 219,637: 219,638: 219,639: 219,640: 219,641: 219,642: 219,643: 219,644: 219,645: 219,646: 219,647: 219,648: 219,649: 219,650: 219,651: 219,652: 219,653: 219,654: 219,655: 219,656: 219,657: 219,658: 219,659: 219,660: 219,661: 219,662: 219,663: 219,664: 219,665: 219,666: 219,667: 219,668: 219,669: 219,670: 219,671: 219,672: 219,673: 219,674: 219,675: 219,676: 219,677: 219,678: 219,679: 219,680: 219,681: 219,682: 219,683: 219,684: 219,685: 219,686: 219,687: 219,688: 219,689: 219,690: 219,691: 219,692: 219,693: 219,694: 219,695: 219,696: 219,697: 219,698: 219,699: 219,700: 219,701: 219,702: 219,703: 219,704: 219,705: 219,706: 219,707: 219,708: 219,709: 219,710: 219,711: 219,712: 219,713: 219,714: 219,715: 219,716: 219,717: 219,718: 219,719: 219,720: 219,721: 219,722: 219,723: 219,724: 219,725: 219,726: 219,727: 219,728: 219,729: 219,730: 219,731: 219,732: 219,733: 219,734: 219,735: 219,736: 219,737: 219,738: 219,739: 219,740: 219,741: 219,742: 219,743: 219,744: 219,745: 219,746: 219,747: 219,748: 219,749: 219,750: 219,751: 219,752: 219,753: 219,754: 219,755: 219,756: 219,757: 219,758: 219,759: 219,760: 219,761: 219,762: 219,763: 219,764: 219,765: 219,766: 219,767: 219,768: 219,769: 219,770: 219,771: 219,772: 219,773: 219,774: 219,775: 219,776: 219,777: 219,778: 219,779: 219,780: 219,781: 219,782: 219,783: 219,784: 219,785: 219,786: 219,787: 219,788: 219,789: 219,790: 219,791: 219,792: 219,793: 219,794: 219,795: 219,796: 219,797: 219,798: 219,799: 219,800: 219,801: 219,802: 219,803: 219,804: 219,805: 219,806: 219,807: 219,808: 219,809: 219,810: 219,811: 219,812: 219,813: 219,814: 219,815: 219,816: 219,817: 219,818: 219,819: 219,820: 219,821: 219,822: 219,823: 219,824: 219,825: 219,826: 219,827: 219,828: 219,829: 219,830: 219,831: 219,832: 219,833: 219,834: 219,835: 219,836: 219,837: 219,838: 219,839: 219,840: 219,841: 219,842: 219,843: 219,844: 219,845: 219,846: 219,847: 219,848: 219,849: 219,850: 219,851: 219,852: 219,853: 219,854: 219,855: 219,856: 219,857: 219,858: 219,859: 219,860: 219,861: 219,862: 219,863: 219,864: 219,865: 219,866: 219,867: 219,868: 219,869: 219,870: 219,871: 219,872: 219,873: 219,874: 219,875: 219,876: 219,877: 219,878: 219,879: 219,880: 219,881: 219,882: 219,883: 219,884: 219,885: 219,886: 219,887: 219,888: 219,889: 219,890: 219,891: 219,892: 219,893: 219,894: 219,895: 219,896: 219,897: 219,898: 219,899: 219,900: 219,901: 219,902: 219,903: 219,904: 219,905: 219,906: 219,907: 219,908: 219,909: 219,910: 219,911: 219,912: 219,913: 219,914: 219,915: 219,916: 219,917: 219,918: 219,919: 219,920: 219,921: 219,922: 219,923: 219,924: 219,925: 219,926: 219,927: 219,928: 219,929: 219,930: 219,931: 219,932: 219,933: 219,934: 219,935: 219,936: 219,937: 219,938: 219,939: 219,940: 219,941: 219,942: 219,943: 219,944: 219,945: 219,946: 219,947: 219,948: 219,949: 219,950: 219,951: 219,952: 219,953: 219,954: 219,955: 219,956: 219,957: 219,958: 219,959: 219,960: 219,961: 219,962: 219,963: 219,964: 219,965: 219,966: 219,967: 219,968: 219,969: 219,970: 219,971: 219,972: 219,973: 219,974: 219,975: 219,976: 219,977: 219,978: 219,979: 219,980: 219,981: 219,982: 219,983: 219,984: 219,985: 219,986: 219,987: 219,988: 219,989: 219,990: 219,991: 219,992: 219,993: 219,994: 219,995: 219,996: 219,997: 219,998: 219,999: 219} +, {0: 220,1: 220,2: 220,3: 220,4: 220,5: 220,6: 220,7: 220,8: 220,9: 220,10: 220,11: 220,12: 220,13: 220,14: 220,15: 220,16: 220,17: 220,18: 220,19: 220,20: 220,21: 220,22: 220,23: 220,24: 220,25: 220,26: 220,27: 220,28: 220,29: 220,30: 220,31: 220,32: 220,33: 220,34: 220,35: 220,36: 220,37: 220,38: 220,39: 220,40: 220,41: 220,42: 220,43: 220,44: 220,45: 220,46: 220,47: 220,48: 220,49: 220,50: 220,51: 220,52: 220,53: 220,54: 220,55: 220,56: 220,57: 220,58: 220,59: 220,60: 220,61: 220,62: 220,63: 220,64: 220,65: 220,66: 220,67: 220,68: 220,69: 220,70: 220,71: 220,72: 220,73: 220,74: 220,75: 220,76: 220,77: 220,78: 220,79: 220,80: 220,81: 220,82: 220,83: 220,84: 220,85: 220,86: 220,87: 220,88: 220,89: 220,90: 220,91: 220,92: 220,93: 220,94: 220,95: 220,96: 220,97: 220,98: 220,99: 220,100: 220,101: 220,102: 220,103: 220,104: 220,105: 220,106: 220,107: 220,108: 220,109: 220,110: 220,111: 220,112: 220,113: 220,114: 220,115: 220,116: 220,117: 220,118: 220,119: 220,120: 220,121: 220,122: 220,123: 220,124: 220,125: 220,126: 220,127: 220,128: 220,129: 220,130: 220,131: 220,132: 220,133: 220,134: 220,135: 220,136: 220,137: 220,138: 220,139: 220,140: 220,141: 220,142: 220,143: 220,144: 220,145: 220,146: 220,147: 220,148: 220,149: 220,150: 220,151: 220,152: 220,153: 220,154: 220,155: 220,156: 220,157: 220,158: 220,159: 220,160: 220,161: 220,162: 220,163: 220,164: 220,165: 220,166: 220,167: 220,168: 220,169: 220,170: 220,171: 220,172: 220,173: 220,174: 220,175: 220,176: 220,177: 220,178: 220,179: 220,180: 220,181: 220,182: 220,183: 220,184: 220,185: 220,186: 220,187: 220,188: 220,189: 220,190: 220,191: 220,192: 220,193: 220,194: 220,195: 220,196: 220,197: 220,198: 220,199: 220,200: 220,201: 220,202: 220,203: 220,204: 220,205: 220,206: 220,207: 220,208: 220,209: 220,210: 220,211: 220,212: 220,213: 220,214: 220,215: 220,216: 220,217: 220,218: 220,219: 220,220: 220,221: 220,222: 220,223: 220,224: 220,225: 220,226: 220,227: 220,228: 220,229: 220,230: 220,231: 220,232: 220,233: 220,234: 220,235: 220,236: 220,237: 220,238: 220,239: 220,240: 220,241: 220,242: 220,243: 220,244: 220,245: 220,246: 220,247: 220,248: 220,249: 220,250: 220,251: 220,252: 220,253: 220,254: 220,255: 220,256: 220,257: 220,258: 220,259: 220,260: 220,261: 220,262: 220,263: 220,264: 220,265: 220,266: 220,267: 220,268: 220,269: 220,270: 220,271: 220,272: 220,273: 220,274: 220,275: 220,276: 220,277: 220,278: 220,279: 220,280: 220,281: 220,282: 220,283: 220,284: 220,285: 220,286: 220,287: 220,288: 220,289: 220,290: 220,291: 220,292: 220,293: 220,294: 220,295: 220,296: 220,297: 220,298: 220,299: 220,300: 220,301: 220,302: 220,303: 220,304: 220,305: 220,306: 220,307: 220,308: 220,309: 220,310: 220,311: 220,312: 220,313: 220,314: 220,315: 220,316: 220,317: 220,318: 220,319: 220,320: 220,321: 220,322: 220,323: 220,324: 220,325: 220,326: 220,327: 220,328: 220,329: 220,330: 220,331: 220,332: 220,333: 220,334: 220,335: 220,336: 220,337: 220,338: 220,339: 220,340: 220,341: 220,342: 220,343: 220,344: 220,345: 220,346: 220,347: 220,348: 220,349: 220,350: 220,351: 220,352: 220,353: 220,354: 220,355: 220,356: 220,357: 220,358: 220,359: 220,360: 220,361: 220,362: 220,363: 220,364: 220,365: 220,366: 220,367: 220,368: 220,369: 220,370: 220,371: 220,372: 220,373: 220,374: 220,375: 220,376: 220,377: 220,378: 220,379: 220,380: 220,381: 220,382: 220,383: 220,384: 220,385: 220,386: 220,387: 220,388: 220,389: 220,390: 220,391: 220,392: 220,393: 220,394: 220,395: 220,396: 220,397: 220,398: 220,399: 220,400: 220,401: 220,402: 220,403: 220,404: 220,405: 220,406: 220,407: 220,408: 220,409: 220,410: 220,411: 220,412: 220,413: 220,414: 220,415: 220,416: 220,417: 220,418: 220,419: 220,420: 220,421: 220,422: 220,423: 220,424: 220,425: 220,426: 220,427: 220,428: 220,429: 220,430: 220,431: 220,432: 220,433: 220,434: 220,435: 220,436: 220,437: 220,438: 220,439: 220,440: 220,441: 220,442: 220,443: 220,444: 220,445: 220,446: 220,447: 220,448: 220,449: 220,450: 220,451: 220,452: 220,453: 220,454: 220,455: 220,456: 220,457: 220,458: 220,459: 220,460: 220,461: 220,462: 220,463: 220,464: 220,465: 220,466: 220,467: 220,468: 220,469: 220,470: 220,471: 220,472: 220,473: 220,474: 220,475: 220,476: 220,477: 220,478: 220,479: 220,480: 220,481: 220,482: 220,483: 220,484: 220,485: 220,486: 220,487: 220,488: 220,489: 220,490: 220,491: 220,492: 220,493: 220,494: 220,495: 220,496: 220,497: 220,498: 220,499: 220,500: 220,501: 220,502: 220,503: 220,504: 220,505: 220,506: 220,507: 220,508: 220,509: 220,510: 220,511: 220,512: 220,513: 220,514: 220,515: 220,516: 220,517: 220,518: 220,519: 220,520: 220,521: 220,522: 220,523: 220,524: 220,525: 220,526: 220,527: 220,528: 220,529: 220,530: 220,531: 220,532: 220,533: 220,534: 220,535: 220,536: 220,537: 220,538: 220,539: 220,540: 220,541: 220,542: 220,543: 220,544: 220,545: 220,546: 220,547: 220,548: 220,549: 220,550: 220,551: 220,552: 220,553: 220,554: 220,555: 220,556: 220,557: 220,558: 220,559: 220,560: 220,561: 220,562: 220,563: 220,564: 220,565: 220,566: 220,567: 220,568: 220,569: 220,570: 220,571: 220,572: 220,573: 220,574: 220,575: 220,576: 220,577: 220,578: 220,579: 220,580: 220,581: 220,582: 220,583: 220,584: 220,585: 220,586: 220,587: 220,588: 220,589: 220,590: 220,591: 220,592: 220,593: 220,594: 220,595: 220,596: 220,597: 220,598: 220,599: 220,600: 220,601: 220,602: 220,603: 220,604: 220,605: 220,606: 220,607: 220,608: 220,609: 220,610: 220,611: 220,612: 220,613: 220,614: 220,615: 220,616: 220,617: 220,618: 220,619: 220,620: 220,621: 220,622: 220,623: 220,624: 220,625: 220,626: 220,627: 220,628: 220,629: 220,630: 220,631: 220,632: 220,633: 220,634: 220,635: 220,636: 220,637: 220,638: 220,639: 220,640: 220,641: 220,642: 220,643: 220,644: 220,645: 220,646: 220,647: 220,648: 220,649: 220,650: 220,651: 220,652: 220,653: 220,654: 220,655: 220,656: 220,657: 220,658: 220,659: 220,660: 220,661: 220,662: 220,663: 220,664: 220,665: 220,666: 220,667: 220,668: 220,669: 220,670: 220,671: 220,672: 220,673: 220,674: 220,675: 220,676: 220,677: 220,678: 220,679: 220,680: 220,681: 220,682: 220,683: 220,684: 220,685: 220,686: 220,687: 220,688: 220,689: 220,690: 220,691: 220,692: 220,693: 220,694: 220,695: 220,696: 220,697: 220,698: 220,699: 220,700: 220,701: 220,702: 220,703: 220,704: 220,705: 220,706: 220,707: 220,708: 220,709: 220,710: 220,711: 220,712: 220,713: 220,714: 220,715: 220,716: 220,717: 220,718: 220,719: 220,720: 220,721: 220,722: 220,723: 220,724: 220,725: 220,726: 220,727: 220,728: 220,729: 220,730: 220,731: 220,732: 220,733: 220,734: 220,735: 220,736: 220,737: 220,738: 220,739: 220,740: 220,741: 220,742: 220,743: 220,744: 220,745: 220,746: 220,747: 220,748: 220,749: 220,750: 220,751: 220,752: 220,753: 220,754: 220,755: 220,756: 220,757: 220,758: 220,759: 220,760: 220,761: 220,762: 220,763: 220,764: 220,765: 220,766: 220,767: 220,768: 220,769: 220,770: 220,771: 220,772: 220,773: 220,774: 220,775: 220,776: 220,777: 220,778: 220,779: 220,780: 220,781: 220,782: 220,783: 220,784: 220,785: 220,786: 220,787: 220,788: 220,789: 220,790: 220,791: 220,792: 220,793: 220,794: 220,795: 220,796: 220,797: 220,798: 220,799: 220,800: 220,801: 220,802: 220,803: 220,804: 220,805: 220,806: 220,807: 220,808: 220,809: 220,810: 220,811: 220,812: 220,813: 220,814: 220,815: 220,816: 220,817: 220,818: 220,819: 220,820: 220,821: 220,822: 220,823: 220,824: 220,825: 220,826: 220,827: 220,828: 220,829: 220,830: 220,831: 220,832: 220,833: 220,834: 220,835: 220,836: 220,837: 220,838: 220,839: 220,840: 220,841: 220,842: 220,843: 220,844: 220,845: 220,846: 220,847: 220,848: 220,849: 220,850: 220,851: 220,852: 220,853: 220,854: 220,855: 220,856: 220,857: 220,858: 220,859: 220,860: 220,861: 220,862: 220,863: 220,864: 220,865: 220,866: 220,867: 220,868: 220,869: 220,870: 220,871: 220,872: 220,873: 220,874: 220,875: 220,876: 220,877: 220,878: 220,879: 220,880: 220,881: 220,882: 220,883: 220,884: 220,885: 220,886: 220,887: 220,888: 220,889: 220,890: 220,891: 220,892: 220,893: 220,894: 220,895: 220,896: 220,897: 220,898: 220,899: 220,900: 220,901: 220,902: 220,903: 220,904: 220,905: 220,906: 220,907: 220,908: 220,909: 220,910: 220,911: 220,912: 220,913: 220,914: 220,915: 220,916: 220,917: 220,918: 220,919: 220,920: 220,921: 220,922: 220,923: 220,924: 220,925: 220,926: 220,927: 220,928: 220,929: 220,930: 220,931: 220,932: 220,933: 220,934: 220,935: 220,936: 220,937: 220,938: 220,939: 220,940: 220,941: 220,942: 220,943: 220,944: 220,945: 220,946: 220,947: 220,948: 220,949: 220,950: 220,951: 220,952: 220,953: 220,954: 220,955: 220,956: 220,957: 220,958: 220,959: 220,960: 220,961: 220,962: 220,963: 220,964: 220,965: 220,966: 220,967: 220,968: 220,969: 220,970: 220,971: 220,972: 220,973: 220,974: 220,975: 220,976: 220,977: 220,978: 220,979: 220,980: 220,981: 220,982: 220,983: 220,984: 220,985: 220,986: 220,987: 220,988: 220,989: 220,990: 220,991: 220,992: 220,993: 220,994: 220,995: 220,996: 220,997: 220,998: 220,999: 220} +, {0: 221,1: 221,2: 221,3: 221,4: 221,5: 221,6: 221,7: 221,8: 221,9: 221,10: 221,11: 221,12: 221,13: 221,14: 221,15: 221,16: 221,17: 221,18: 221,19: 221,20: 221,21: 221,22: 221,23: 221,24: 221,25: 221,26: 221,27: 221,28: 221,29: 221,30: 221,31: 221,32: 221,33: 221,34: 221,35: 221,36: 221,37: 221,38: 221,39: 221,40: 221,41: 221,42: 221,43: 221,44: 221,45: 221,46: 221,47: 221,48: 221,49: 221,50: 221,51: 221,52: 221,53: 221,54: 221,55: 221,56: 221,57: 221,58: 221,59: 221,60: 221,61: 221,62: 221,63: 221,64: 221,65: 221,66: 221,67: 221,68: 221,69: 221,70: 221,71: 221,72: 221,73: 221,74: 221,75: 221,76: 221,77: 221,78: 221,79: 221,80: 221,81: 221,82: 221,83: 221,84: 221,85: 221,86: 221,87: 221,88: 221,89: 221,90: 221,91: 221,92: 221,93: 221,94: 221,95: 221,96: 221,97: 221,98: 221,99: 221,100: 221,101: 221,102: 221,103: 221,104: 221,105: 221,106: 221,107: 221,108: 221,109: 221,110: 221,111: 221,112: 221,113: 221,114: 221,115: 221,116: 221,117: 221,118: 221,119: 221,120: 221,121: 221,122: 221,123: 221,124: 221,125: 221,126: 221,127: 221,128: 221,129: 221,130: 221,131: 221,132: 221,133: 221,134: 221,135: 221,136: 221,137: 221,138: 221,139: 221,140: 221,141: 221,142: 221,143: 221,144: 221,145: 221,146: 221,147: 221,148: 221,149: 221,150: 221,151: 221,152: 221,153: 221,154: 221,155: 221,156: 221,157: 221,158: 221,159: 221,160: 221,161: 221,162: 221,163: 221,164: 221,165: 221,166: 221,167: 221,168: 221,169: 221,170: 221,171: 221,172: 221,173: 221,174: 221,175: 221,176: 221,177: 221,178: 221,179: 221,180: 221,181: 221,182: 221,183: 221,184: 221,185: 221,186: 221,187: 221,188: 221,189: 221,190: 221,191: 221,192: 221,193: 221,194: 221,195: 221,196: 221,197: 221,198: 221,199: 221,200: 221,201: 221,202: 221,203: 221,204: 221,205: 221,206: 221,207: 221,208: 221,209: 221,210: 221,211: 221,212: 221,213: 221,214: 221,215: 221,216: 221,217: 221,218: 221,219: 221,220: 221,221: 221,222: 221,223: 221,224: 221,225: 221,226: 221,227: 221,228: 221,229: 221,230: 221,231: 221,232: 221,233: 221,234: 221,235: 221,236: 221,237: 221,238: 221,239: 221,240: 221,241: 221,242: 221,243: 221,244: 221,245: 221,246: 221,247: 221,248: 221,249: 221,250: 221,251: 221,252: 221,253: 221,254: 221,255: 221,256: 221,257: 221,258: 221,259: 221,260: 221,261: 221,262: 221,263: 221,264: 221,265: 221,266: 221,267: 221,268: 221,269: 221,270: 221,271: 221,272: 221,273: 221,274: 221,275: 221,276: 221,277: 221,278: 221,279: 221,280: 221,281: 221,282: 221,283: 221,284: 221,285: 221,286: 221,287: 221,288: 221,289: 221,290: 221,291: 221,292: 221,293: 221,294: 221,295: 221,296: 221,297: 221,298: 221,299: 221,300: 221,301: 221,302: 221,303: 221,304: 221,305: 221,306: 221,307: 221,308: 221,309: 221,310: 221,311: 221,312: 221,313: 221,314: 221,315: 221,316: 221,317: 221,318: 221,319: 221,320: 221,321: 221,322: 221,323: 221,324: 221,325: 221,326: 221,327: 221,328: 221,329: 221,330: 221,331: 221,332: 221,333: 221,334: 221,335: 221,336: 221,337: 221,338: 221,339: 221,340: 221,341: 221,342: 221,343: 221,344: 221,345: 221,346: 221,347: 221,348: 221,349: 221,350: 221,351: 221,352: 221,353: 221,354: 221,355: 221,356: 221,357: 221,358: 221,359: 221,360: 221,361: 221,362: 221,363: 221,364: 221,365: 221,366: 221,367: 221,368: 221,369: 221,370: 221,371: 221,372: 221,373: 221,374: 221,375: 221,376: 221,377: 221,378: 221,379: 221,380: 221,381: 221,382: 221,383: 221,384: 221,385: 221,386: 221,387: 221,388: 221,389: 221,390: 221,391: 221,392: 221,393: 221,394: 221,395: 221,396: 221,397: 221,398: 221,399: 221,400: 221,401: 221,402: 221,403: 221,404: 221,405: 221,406: 221,407: 221,408: 221,409: 221,410: 221,411: 221,412: 221,413: 221,414: 221,415: 221,416: 221,417: 221,418: 221,419: 221,420: 221,421: 221,422: 221,423: 221,424: 221,425: 221,426: 221,427: 221,428: 221,429: 221,430: 221,431: 221,432: 221,433: 221,434: 221,435: 221,436: 221,437: 221,438: 221,439: 221,440: 221,441: 221,442: 221,443: 221,444: 221,445: 221,446: 221,447: 221,448: 221,449: 221,450: 221,451: 221,452: 221,453: 221,454: 221,455: 221,456: 221,457: 221,458: 221,459: 221,460: 221,461: 221,462: 221,463: 221,464: 221,465: 221,466: 221,467: 221,468: 221,469: 221,470: 221,471: 221,472: 221,473: 221,474: 221,475: 221,476: 221,477: 221,478: 221,479: 221,480: 221,481: 221,482: 221,483: 221,484: 221,485: 221,486: 221,487: 221,488: 221,489: 221,490: 221,491: 221,492: 221,493: 221,494: 221,495: 221,496: 221,497: 221,498: 221,499: 221,500: 221,501: 221,502: 221,503: 221,504: 221,505: 221,506: 221,507: 221,508: 221,509: 221,510: 221,511: 221,512: 221,513: 221,514: 221,515: 221,516: 221,517: 221,518: 221,519: 221,520: 221,521: 221,522: 221,523: 221,524: 221,525: 221,526: 221,527: 221,528: 221,529: 221,530: 221,531: 221,532: 221,533: 221,534: 221,535: 221,536: 221,537: 221,538: 221,539: 221,540: 221,541: 221,542: 221,543: 221,544: 221,545: 221,546: 221,547: 221,548: 221,549: 221,550: 221,551: 221,552: 221,553: 221,554: 221,555: 221,556: 221,557: 221,558: 221,559: 221,560: 221,561: 221,562: 221,563: 221,564: 221,565: 221,566: 221,567: 221,568: 221,569: 221,570: 221,571: 221,572: 221,573: 221,574: 221,575: 221,576: 221,577: 221,578: 221,579: 221,580: 221,581: 221,582: 221,583: 221,584: 221,585: 221,586: 221,587: 221,588: 221,589: 221,590: 221,591: 221,592: 221,593: 221,594: 221,595: 221,596: 221,597: 221,598: 221,599: 221,600: 221,601: 221,602: 221,603: 221,604: 221,605: 221,606: 221,607: 221,608: 221,609: 221,610: 221,611: 221,612: 221,613: 221,614: 221,615: 221,616: 221,617: 221,618: 221,619: 221,620: 221,621: 221,622: 221,623: 221,624: 221,625: 221,626: 221,627: 221,628: 221,629: 221,630: 221,631: 221,632: 221,633: 221,634: 221,635: 221,636: 221,637: 221,638: 221,639: 221,640: 221,641: 221,642: 221,643: 221,644: 221,645: 221,646: 221,647: 221,648: 221,649: 221,650: 221,651: 221,652: 221,653: 221,654: 221,655: 221,656: 221,657: 221,658: 221,659: 221,660: 221,661: 221,662: 221,663: 221,664: 221,665: 221,666: 221,667: 221,668: 221,669: 221,670: 221,671: 221,672: 221,673: 221,674: 221,675: 221,676: 221,677: 221,678: 221,679: 221,680: 221,681: 221,682: 221,683: 221,684: 221,685: 221,686: 221,687: 221,688: 221,689: 221,690: 221,691: 221,692: 221,693: 221,694: 221,695: 221,696: 221,697: 221,698: 221,699: 221,700: 221,701: 221,702: 221,703: 221,704: 221,705: 221,706: 221,707: 221,708: 221,709: 221,710: 221,711: 221,712: 221,713: 221,714: 221,715: 221,716: 221,717: 221,718: 221,719: 221,720: 221,721: 221,722: 221,723: 221,724: 221,725: 221,726: 221,727: 221,728: 221,729: 221,730: 221,731: 221,732: 221,733: 221,734: 221,735: 221,736: 221,737: 221,738: 221,739: 221,740: 221,741: 221,742: 221,743: 221,744: 221,745: 221,746: 221,747: 221,748: 221,749: 221,750: 221,751: 221,752: 221,753: 221,754: 221,755: 221,756: 221,757: 221,758: 221,759: 221,760: 221,761: 221,762: 221,763: 221,764: 221,765: 221,766: 221,767: 221,768: 221,769: 221,770: 221,771: 221,772: 221,773: 221,774: 221,775: 221,776: 221,777: 221,778: 221,779: 221,780: 221,781: 221,782: 221,783: 221,784: 221,785: 221,786: 221,787: 221,788: 221,789: 221,790: 221,791: 221,792: 221,793: 221,794: 221,795: 221,796: 221,797: 221,798: 221,799: 221,800: 221,801: 221,802: 221,803: 221,804: 221,805: 221,806: 221,807: 221,808: 221,809: 221,810: 221,811: 221,812: 221,813: 221,814: 221,815: 221,816: 221,817: 221,818: 221,819: 221,820: 221,821: 221,822: 221,823: 221,824: 221,825: 221,826: 221,827: 221,828: 221,829: 221,830: 221,831: 221,832: 221,833: 221,834: 221,835: 221,836: 221,837: 221,838: 221,839: 221,840: 221,841: 221,842: 221,843: 221,844: 221,845: 221,846: 221,847: 221,848: 221,849: 221,850: 221,851: 221,852: 221,853: 221,854: 221,855: 221,856: 221,857: 221,858: 221,859: 221,860: 221,861: 221,862: 221,863: 221,864: 221,865: 221,866: 221,867: 221,868: 221,869: 221,870: 221,871: 221,872: 221,873: 221,874: 221,875: 221,876: 221,877: 221,878: 221,879: 221,880: 221,881: 221,882: 221,883: 221,884: 221,885: 221,886: 221,887: 221,888: 221,889: 221,890: 221,891: 221,892: 221,893: 221,894: 221,895: 221,896: 221,897: 221,898: 221,899: 221,900: 221,901: 221,902: 221,903: 221,904: 221,905: 221,906: 221,907: 221,908: 221,909: 221,910: 221,911: 221,912: 221,913: 221,914: 221,915: 221,916: 221,917: 221,918: 221,919: 221,920: 221,921: 221,922: 221,923: 221,924: 221,925: 221,926: 221,927: 221,928: 221,929: 221,930: 221,931: 221,932: 221,933: 221,934: 221,935: 221,936: 221,937: 221,938: 221,939: 221,940: 221,941: 221,942: 221,943: 221,944: 221,945: 221,946: 221,947: 221,948: 221,949: 221,950: 221,951: 221,952: 221,953: 221,954: 221,955: 221,956: 221,957: 221,958: 221,959: 221,960: 221,961: 221,962: 221,963: 221,964: 221,965: 221,966: 221,967: 221,968: 221,969: 221,970: 221,971: 221,972: 221,973: 221,974: 221,975: 221,976: 221,977: 221,978: 221,979: 221,980: 221,981: 221,982: 221,983: 221,984: 221,985: 221,986: 221,987: 221,988: 221,989: 221,990: 221,991: 221,992: 221,993: 221,994: 221,995: 221,996: 221,997: 221,998: 221,999: 221} +, {0: 222,1: 222,2: 222,3: 222,4: 222,5: 222,6: 222,7: 222,8: 222,9: 222,10: 222,11: 222,12: 222,13: 222,14: 222,15: 222,16: 222,17: 222,18: 222,19: 222,20: 222,21: 222,22: 222,23: 222,24: 222,25: 222,26: 222,27: 222,28: 222,29: 222,30: 222,31: 222,32: 222,33: 222,34: 222,35: 222,36: 222,37: 222,38: 222,39: 222,40: 222,41: 222,42: 222,43: 222,44: 222,45: 222,46: 222,47: 222,48: 222,49: 222,50: 222,51: 222,52: 222,53: 222,54: 222,55: 222,56: 222,57: 222,58: 222,59: 222,60: 222,61: 222,62: 222,63: 222,64: 222,65: 222,66: 222,67: 222,68: 222,69: 222,70: 222,71: 222,72: 222,73: 222,74: 222,75: 222,76: 222,77: 222,78: 222,79: 222,80: 222,81: 222,82: 222,83: 222,84: 222,85: 222,86: 222,87: 222,88: 222,89: 222,90: 222,91: 222,92: 222,93: 222,94: 222,95: 222,96: 222,97: 222,98: 222,99: 222,100: 222,101: 222,102: 222,103: 222,104: 222,105: 222,106: 222,107: 222,108: 222,109: 222,110: 222,111: 222,112: 222,113: 222,114: 222,115: 222,116: 222,117: 222,118: 222,119: 222,120: 222,121: 222,122: 222,123: 222,124: 222,125: 222,126: 222,127: 222,128: 222,129: 222,130: 222,131: 222,132: 222,133: 222,134: 222,135: 222,136: 222,137: 222,138: 222,139: 222,140: 222,141: 222,142: 222,143: 222,144: 222,145: 222,146: 222,147: 222,148: 222,149: 222,150: 222,151: 222,152: 222,153: 222,154: 222,155: 222,156: 222,157: 222,158: 222,159: 222,160: 222,161: 222,162: 222,163: 222,164: 222,165: 222,166: 222,167: 222,168: 222,169: 222,170: 222,171: 222,172: 222,173: 222,174: 222,175: 222,176: 222,177: 222,178: 222,179: 222,180: 222,181: 222,182: 222,183: 222,184: 222,185: 222,186: 222,187: 222,188: 222,189: 222,190: 222,191: 222,192: 222,193: 222,194: 222,195: 222,196: 222,197: 222,198: 222,199: 222,200: 222,201: 222,202: 222,203: 222,204: 222,205: 222,206: 222,207: 222,208: 222,209: 222,210: 222,211: 222,212: 222,213: 222,214: 222,215: 222,216: 222,217: 222,218: 222,219: 222,220: 222,221: 222,222: 222,223: 222,224: 222,225: 222,226: 222,227: 222,228: 222,229: 222,230: 222,231: 222,232: 222,233: 222,234: 222,235: 222,236: 222,237: 222,238: 222,239: 222,240: 222,241: 222,242: 222,243: 222,244: 222,245: 222,246: 222,247: 222,248: 222,249: 222,250: 222,251: 222,252: 222,253: 222,254: 222,255: 222,256: 222,257: 222,258: 222,259: 222,260: 222,261: 222,262: 222,263: 222,264: 222,265: 222,266: 222,267: 222,268: 222,269: 222,270: 222,271: 222,272: 222,273: 222,274: 222,275: 222,276: 222,277: 222,278: 222,279: 222,280: 222,281: 222,282: 222,283: 222,284: 222,285: 222,286: 222,287: 222,288: 222,289: 222,290: 222,291: 222,292: 222,293: 222,294: 222,295: 222,296: 222,297: 222,298: 222,299: 222,300: 222,301: 222,302: 222,303: 222,304: 222,305: 222,306: 222,307: 222,308: 222,309: 222,310: 222,311: 222,312: 222,313: 222,314: 222,315: 222,316: 222,317: 222,318: 222,319: 222,320: 222,321: 222,322: 222,323: 222,324: 222,325: 222,326: 222,327: 222,328: 222,329: 222,330: 222,331: 222,332: 222,333: 222,334: 222,335: 222,336: 222,337: 222,338: 222,339: 222,340: 222,341: 222,342: 222,343: 222,344: 222,345: 222,346: 222,347: 222,348: 222,349: 222,350: 222,351: 222,352: 222,353: 222,354: 222,355: 222,356: 222,357: 222,358: 222,359: 222,360: 222,361: 222,362: 222,363: 222,364: 222,365: 222,366: 222,367: 222,368: 222,369: 222,370: 222,371: 222,372: 222,373: 222,374: 222,375: 222,376: 222,377: 222,378: 222,379: 222,380: 222,381: 222,382: 222,383: 222,384: 222,385: 222,386: 222,387: 222,388: 222,389: 222,390: 222,391: 222,392: 222,393: 222,394: 222,395: 222,396: 222,397: 222,398: 222,399: 222,400: 222,401: 222,402: 222,403: 222,404: 222,405: 222,406: 222,407: 222,408: 222,409: 222,410: 222,411: 222,412: 222,413: 222,414: 222,415: 222,416: 222,417: 222,418: 222,419: 222,420: 222,421: 222,422: 222,423: 222,424: 222,425: 222,426: 222,427: 222,428: 222,429: 222,430: 222,431: 222,432: 222,433: 222,434: 222,435: 222,436: 222,437: 222,438: 222,439: 222,440: 222,441: 222,442: 222,443: 222,444: 222,445: 222,446: 222,447: 222,448: 222,449: 222,450: 222,451: 222,452: 222,453: 222,454: 222,455: 222,456: 222,457: 222,458: 222,459: 222,460: 222,461: 222,462: 222,463: 222,464: 222,465: 222,466: 222,467: 222,468: 222,469: 222,470: 222,471: 222,472: 222,473: 222,474: 222,475: 222,476: 222,477: 222,478: 222,479: 222,480: 222,481: 222,482: 222,483: 222,484: 222,485: 222,486: 222,487: 222,488: 222,489: 222,490: 222,491: 222,492: 222,493: 222,494: 222,495: 222,496: 222,497: 222,498: 222,499: 222,500: 222,501: 222,502: 222,503: 222,504: 222,505: 222,506: 222,507: 222,508: 222,509: 222,510: 222,511: 222,512: 222,513: 222,514: 222,515: 222,516: 222,517: 222,518: 222,519: 222,520: 222,521: 222,522: 222,523: 222,524: 222,525: 222,526: 222,527: 222,528: 222,529: 222,530: 222,531: 222,532: 222,533: 222,534: 222,535: 222,536: 222,537: 222,538: 222,539: 222,540: 222,541: 222,542: 222,543: 222,544: 222,545: 222,546: 222,547: 222,548: 222,549: 222,550: 222,551: 222,552: 222,553: 222,554: 222,555: 222,556: 222,557: 222,558: 222,559: 222,560: 222,561: 222,562: 222,563: 222,564: 222,565: 222,566: 222,567: 222,568: 222,569: 222,570: 222,571: 222,572: 222,573: 222,574: 222,575: 222,576: 222,577: 222,578: 222,579: 222,580: 222,581: 222,582: 222,583: 222,584: 222,585: 222,586: 222,587: 222,588: 222,589: 222,590: 222,591: 222,592: 222,593: 222,594: 222,595: 222,596: 222,597: 222,598: 222,599: 222,600: 222,601: 222,602: 222,603: 222,604: 222,605: 222,606: 222,607: 222,608: 222,609: 222,610: 222,611: 222,612: 222,613: 222,614: 222,615: 222,616: 222,617: 222,618: 222,619: 222,620: 222,621: 222,622: 222,623: 222,624: 222,625: 222,626: 222,627: 222,628: 222,629: 222,630: 222,631: 222,632: 222,633: 222,634: 222,635: 222,636: 222,637: 222,638: 222,639: 222,640: 222,641: 222,642: 222,643: 222,644: 222,645: 222,646: 222,647: 222,648: 222,649: 222,650: 222,651: 222,652: 222,653: 222,654: 222,655: 222,656: 222,657: 222,658: 222,659: 222,660: 222,661: 222,662: 222,663: 222,664: 222,665: 222,666: 222,667: 222,668: 222,669: 222,670: 222,671: 222,672: 222,673: 222,674: 222,675: 222,676: 222,677: 222,678: 222,679: 222,680: 222,681: 222,682: 222,683: 222,684: 222,685: 222,686: 222,687: 222,688: 222,689: 222,690: 222,691: 222,692: 222,693: 222,694: 222,695: 222,696: 222,697: 222,698: 222,699: 222,700: 222,701: 222,702: 222,703: 222,704: 222,705: 222,706: 222,707: 222,708: 222,709: 222,710: 222,711: 222,712: 222,713: 222,714: 222,715: 222,716: 222,717: 222,718: 222,719: 222,720: 222,721: 222,722: 222,723: 222,724: 222,725: 222,726: 222,727: 222,728: 222,729: 222,730: 222,731: 222,732: 222,733: 222,734: 222,735: 222,736: 222,737: 222,738: 222,739: 222,740: 222,741: 222,742: 222,743: 222,744: 222,745: 222,746: 222,747: 222,748: 222,749: 222,750: 222,751: 222,752: 222,753: 222,754: 222,755: 222,756: 222,757: 222,758: 222,759: 222,760: 222,761: 222,762: 222,763: 222,764: 222,765: 222,766: 222,767: 222,768: 222,769: 222,770: 222,771: 222,772: 222,773: 222,774: 222,775: 222,776: 222,777: 222,778: 222,779: 222,780: 222,781: 222,782: 222,783: 222,784: 222,785: 222,786: 222,787: 222,788: 222,789: 222,790: 222,791: 222,792: 222,793: 222,794: 222,795: 222,796: 222,797: 222,798: 222,799: 222,800: 222,801: 222,802: 222,803: 222,804: 222,805: 222,806: 222,807: 222,808: 222,809: 222,810: 222,811: 222,812: 222,813: 222,814: 222,815: 222,816: 222,817: 222,818: 222,819: 222,820: 222,821: 222,822: 222,823: 222,824: 222,825: 222,826: 222,827: 222,828: 222,829: 222,830: 222,831: 222,832: 222,833: 222,834: 222,835: 222,836: 222,837: 222,838: 222,839: 222,840: 222,841: 222,842: 222,843: 222,844: 222,845: 222,846: 222,847: 222,848: 222,849: 222,850: 222,851: 222,852: 222,853: 222,854: 222,855: 222,856: 222,857: 222,858: 222,859: 222,860: 222,861: 222,862: 222,863: 222,864: 222,865: 222,866: 222,867: 222,868: 222,869: 222,870: 222,871: 222,872: 222,873: 222,874: 222,875: 222,876: 222,877: 222,878: 222,879: 222,880: 222,881: 222,882: 222,883: 222,884: 222,885: 222,886: 222,887: 222,888: 222,889: 222,890: 222,891: 222,892: 222,893: 222,894: 222,895: 222,896: 222,897: 222,898: 222,899: 222,900: 222,901: 222,902: 222,903: 222,904: 222,905: 222,906: 222,907: 222,908: 222,909: 222,910: 222,911: 222,912: 222,913: 222,914: 222,915: 222,916: 222,917: 222,918: 222,919: 222,920: 222,921: 222,922: 222,923: 222,924: 222,925: 222,926: 222,927: 222,928: 222,929: 222,930: 222,931: 222,932: 222,933: 222,934: 222,935: 222,936: 222,937: 222,938: 222,939: 222,940: 222,941: 222,942: 222,943: 222,944: 222,945: 222,946: 222,947: 222,948: 222,949: 222,950: 222,951: 222,952: 222,953: 222,954: 222,955: 222,956: 222,957: 222,958: 222,959: 222,960: 222,961: 222,962: 222,963: 222,964: 222,965: 222,966: 222,967: 222,968: 222,969: 222,970: 222,971: 222,972: 222,973: 222,974: 222,975: 222,976: 222,977: 222,978: 222,979: 222,980: 222,981: 222,982: 222,983: 222,984: 222,985: 222,986: 222,987: 222,988: 222,989: 222,990: 222,991: 222,992: 222,993: 222,994: 222,995: 222,996: 222,997: 222,998: 222,999: 222} +, {0: 223,1: 223,2: 223,3: 223,4: 223,5: 223,6: 223,7: 223,8: 223,9: 223,10: 223,11: 223,12: 223,13: 223,14: 223,15: 223,16: 223,17: 223,18: 223,19: 223,20: 223,21: 223,22: 223,23: 223,24: 223,25: 223,26: 223,27: 223,28: 223,29: 223,30: 223,31: 223,32: 223,33: 223,34: 223,35: 223,36: 223,37: 223,38: 223,39: 223,40: 223,41: 223,42: 223,43: 223,44: 223,45: 223,46: 223,47: 223,48: 223,49: 223,50: 223,51: 223,52: 223,53: 223,54: 223,55: 223,56: 223,57: 223,58: 223,59: 223,60: 223,61: 223,62: 223,63: 223,64: 223,65: 223,66: 223,67: 223,68: 223,69: 223,70: 223,71: 223,72: 223,73: 223,74: 223,75: 223,76: 223,77: 223,78: 223,79: 223,80: 223,81: 223,82: 223,83: 223,84: 223,85: 223,86: 223,87: 223,88: 223,89: 223,90: 223,91: 223,92: 223,93: 223,94: 223,95: 223,96: 223,97: 223,98: 223,99: 223,100: 223,101: 223,102: 223,103: 223,104: 223,105: 223,106: 223,107: 223,108: 223,109: 223,110: 223,111: 223,112: 223,113: 223,114: 223,115: 223,116: 223,117: 223,118: 223,119: 223,120: 223,121: 223,122: 223,123: 223,124: 223,125: 223,126: 223,127: 223,128: 223,129: 223,130: 223,131: 223,132: 223,133: 223,134: 223,135: 223,136: 223,137: 223,138: 223,139: 223,140: 223,141: 223,142: 223,143: 223,144: 223,145: 223,146: 223,147: 223,148: 223,149: 223,150: 223,151: 223,152: 223,153: 223,154: 223,155: 223,156: 223,157: 223,158: 223,159: 223,160: 223,161: 223,162: 223,163: 223,164: 223,165: 223,166: 223,167: 223,168: 223,169: 223,170: 223,171: 223,172: 223,173: 223,174: 223,175: 223,176: 223,177: 223,178: 223,179: 223,180: 223,181: 223,182: 223,183: 223,184: 223,185: 223,186: 223,187: 223,188: 223,189: 223,190: 223,191: 223,192: 223,193: 223,194: 223,195: 223,196: 223,197: 223,198: 223,199: 223,200: 223,201: 223,202: 223,203: 223,204: 223,205: 223,206: 223,207: 223,208: 223,209: 223,210: 223,211: 223,212: 223,213: 223,214: 223,215: 223,216: 223,217: 223,218: 223,219: 223,220: 223,221: 223,222: 223,223: 223,224: 223,225: 223,226: 223,227: 223,228: 223,229: 223,230: 223,231: 223,232: 223,233: 223,234: 223,235: 223,236: 223,237: 223,238: 223,239: 223,240: 223,241: 223,242: 223,243: 223,244: 223,245: 223,246: 223,247: 223,248: 223,249: 223,250: 223,251: 223,252: 223,253: 223,254: 223,255: 223,256: 223,257: 223,258: 223,259: 223,260: 223,261: 223,262: 223,263: 223,264: 223,265: 223,266: 223,267: 223,268: 223,269: 223,270: 223,271: 223,272: 223,273: 223,274: 223,275: 223,276: 223,277: 223,278: 223,279: 223,280: 223,281: 223,282: 223,283: 223,284: 223,285: 223,286: 223,287: 223,288: 223,289: 223,290: 223,291: 223,292: 223,293: 223,294: 223,295: 223,296: 223,297: 223,298: 223,299: 223,300: 223,301: 223,302: 223,303: 223,304: 223,305: 223,306: 223,307: 223,308: 223,309: 223,310: 223,311: 223,312: 223,313: 223,314: 223,315: 223,316: 223,317: 223,318: 223,319: 223,320: 223,321: 223,322: 223,323: 223,324: 223,325: 223,326: 223,327: 223,328: 223,329: 223,330: 223,331: 223,332: 223,333: 223,334: 223,335: 223,336: 223,337: 223,338: 223,339: 223,340: 223,341: 223,342: 223,343: 223,344: 223,345: 223,346: 223,347: 223,348: 223,349: 223,350: 223,351: 223,352: 223,353: 223,354: 223,355: 223,356: 223,357: 223,358: 223,359: 223,360: 223,361: 223,362: 223,363: 223,364: 223,365: 223,366: 223,367: 223,368: 223,369: 223,370: 223,371: 223,372: 223,373: 223,374: 223,375: 223,376: 223,377: 223,378: 223,379: 223,380: 223,381: 223,382: 223,383: 223,384: 223,385: 223,386: 223,387: 223,388: 223,389: 223,390: 223,391: 223,392: 223,393: 223,394: 223,395: 223,396: 223,397: 223,398: 223,399: 223,400: 223,401: 223,402: 223,403: 223,404: 223,405: 223,406: 223,407: 223,408: 223,409: 223,410: 223,411: 223,412: 223,413: 223,414: 223,415: 223,416: 223,417: 223,418: 223,419: 223,420: 223,421: 223,422: 223,423: 223,424: 223,425: 223,426: 223,427: 223,428: 223,429: 223,430: 223,431: 223,432: 223,433: 223,434: 223,435: 223,436: 223,437: 223,438: 223,439: 223,440: 223,441: 223,442: 223,443: 223,444: 223,445: 223,446: 223,447: 223,448: 223,449: 223,450: 223,451: 223,452: 223,453: 223,454: 223,455: 223,456: 223,457: 223,458: 223,459: 223,460: 223,461: 223,462: 223,463: 223,464: 223,465: 223,466: 223,467: 223,468: 223,469: 223,470: 223,471: 223,472: 223,473: 223,474: 223,475: 223,476: 223,477: 223,478: 223,479: 223,480: 223,481: 223,482: 223,483: 223,484: 223,485: 223,486: 223,487: 223,488: 223,489: 223,490: 223,491: 223,492: 223,493: 223,494: 223,495: 223,496: 223,497: 223,498: 223,499: 223,500: 223,501: 223,502: 223,503: 223,504: 223,505: 223,506: 223,507: 223,508: 223,509: 223,510: 223,511: 223,512: 223,513: 223,514: 223,515: 223,516: 223,517: 223,518: 223,519: 223,520: 223,521: 223,522: 223,523: 223,524: 223,525: 223,526: 223,527: 223,528: 223,529: 223,530: 223,531: 223,532: 223,533: 223,534: 223,535: 223,536: 223,537: 223,538: 223,539: 223,540: 223,541: 223,542: 223,543: 223,544: 223,545: 223,546: 223,547: 223,548: 223,549: 223,550: 223,551: 223,552: 223,553: 223,554: 223,555: 223,556: 223,557: 223,558: 223,559: 223,560: 223,561: 223,562: 223,563: 223,564: 223,565: 223,566: 223,567: 223,568: 223,569: 223,570: 223,571: 223,572: 223,573: 223,574: 223,575: 223,576: 223,577: 223,578: 223,579: 223,580: 223,581: 223,582: 223,583: 223,584: 223,585: 223,586: 223,587: 223,588: 223,589: 223,590: 223,591: 223,592: 223,593: 223,594: 223,595: 223,596: 223,597: 223,598: 223,599: 223,600: 223,601: 223,602: 223,603: 223,604: 223,605: 223,606: 223,607: 223,608: 223,609: 223,610: 223,611: 223,612: 223,613: 223,614: 223,615: 223,616: 223,617: 223,618: 223,619: 223,620: 223,621: 223,622: 223,623: 223,624: 223,625: 223,626: 223,627: 223,628: 223,629: 223,630: 223,631: 223,632: 223,633: 223,634: 223,635: 223,636: 223,637: 223,638: 223,639: 223,640: 223,641: 223,642: 223,643: 223,644: 223,645: 223,646: 223,647: 223,648: 223,649: 223,650: 223,651: 223,652: 223,653: 223,654: 223,655: 223,656: 223,657: 223,658: 223,659: 223,660: 223,661: 223,662: 223,663: 223,664: 223,665: 223,666: 223,667: 223,668: 223,669: 223,670: 223,671: 223,672: 223,673: 223,674: 223,675: 223,676: 223,677: 223,678: 223,679: 223,680: 223,681: 223,682: 223,683: 223,684: 223,685: 223,686: 223,687: 223,688: 223,689: 223,690: 223,691: 223,692: 223,693: 223,694: 223,695: 223,696: 223,697: 223,698: 223,699: 223,700: 223,701: 223,702: 223,703: 223,704: 223,705: 223,706: 223,707: 223,708: 223,709: 223,710: 223,711: 223,712: 223,713: 223,714: 223,715: 223,716: 223,717: 223,718: 223,719: 223,720: 223,721: 223,722: 223,723: 223,724: 223,725: 223,726: 223,727: 223,728: 223,729: 223,730: 223,731: 223,732: 223,733: 223,734: 223,735: 223,736: 223,737: 223,738: 223,739: 223,740: 223,741: 223,742: 223,743: 223,744: 223,745: 223,746: 223,747: 223,748: 223,749: 223,750: 223,751: 223,752: 223,753: 223,754: 223,755: 223,756: 223,757: 223,758: 223,759: 223,760: 223,761: 223,762: 223,763: 223,764: 223,765: 223,766: 223,767: 223,768: 223,769: 223,770: 223,771: 223,772: 223,773: 223,774: 223,775: 223,776: 223,777: 223,778: 223,779: 223,780: 223,781: 223,782: 223,783: 223,784: 223,785: 223,786: 223,787: 223,788: 223,789: 223,790: 223,791: 223,792: 223,793: 223,794: 223,795: 223,796: 223,797: 223,798: 223,799: 223,800: 223,801: 223,802: 223,803: 223,804: 223,805: 223,806: 223,807: 223,808: 223,809: 223,810: 223,811: 223,812: 223,813: 223,814: 223,815: 223,816: 223,817: 223,818: 223,819: 223,820: 223,821: 223,822: 223,823: 223,824: 223,825: 223,826: 223,827: 223,828: 223,829: 223,830: 223,831: 223,832: 223,833: 223,834: 223,835: 223,836: 223,837: 223,838: 223,839: 223,840: 223,841: 223,842: 223,843: 223,844: 223,845: 223,846: 223,847: 223,848: 223,849: 223,850: 223,851: 223,852: 223,853: 223,854: 223,855: 223,856: 223,857: 223,858: 223,859: 223,860: 223,861: 223,862: 223,863: 223,864: 223,865: 223,866: 223,867: 223,868: 223,869: 223,870: 223,871: 223,872: 223,873: 223,874: 223,875: 223,876: 223,877: 223,878: 223,879: 223,880: 223,881: 223,882: 223,883: 223,884: 223,885: 223,886: 223,887: 223,888: 223,889: 223,890: 223,891: 223,892: 223,893: 223,894: 223,895: 223,896: 223,897: 223,898: 223,899: 223,900: 223,901: 223,902: 223,903: 223,904: 223,905: 223,906: 223,907: 223,908: 223,909: 223,910: 223,911: 223,912: 223,913: 223,914: 223,915: 223,916: 223,917: 223,918: 223,919: 223,920: 223,921: 223,922: 223,923: 223,924: 223,925: 223,926: 223,927: 223,928: 223,929: 223,930: 223,931: 223,932: 223,933: 223,934: 223,935: 223,936: 223,937: 223,938: 223,939: 223,940: 223,941: 223,942: 223,943: 223,944: 223,945: 223,946: 223,947: 223,948: 223,949: 223,950: 223,951: 223,952: 223,953: 223,954: 223,955: 223,956: 223,957: 223,958: 223,959: 223,960: 223,961: 223,962: 223,963: 223,964: 223,965: 223,966: 223,967: 223,968: 223,969: 223,970: 223,971: 223,972: 223,973: 223,974: 223,975: 223,976: 223,977: 223,978: 223,979: 223,980: 223,981: 223,982: 223,983: 223,984: 223,985: 223,986: 223,987: 223,988: 223,989: 223,990: 223,991: 223,992: 223,993: 223,994: 223,995: 223,996: 223,997: 223,998: 223,999: 223} +, {0: 224,1: 224,2: 224,3: 224,4: 224,5: 224,6: 224,7: 224,8: 224,9: 224,10: 224,11: 224,12: 224,13: 224,14: 224,15: 224,16: 224,17: 224,18: 224,19: 224,20: 224,21: 224,22: 224,23: 224,24: 224,25: 224,26: 224,27: 224,28: 224,29: 224,30: 224,31: 224,32: 224,33: 224,34: 224,35: 224,36: 224,37: 224,38: 224,39: 224,40: 224,41: 224,42: 224,43: 224,44: 224,45: 224,46: 224,47: 224,48: 224,49: 224,50: 224,51: 224,52: 224,53: 224,54: 224,55: 224,56: 224,57: 224,58: 224,59: 224,60: 224,61: 224,62: 224,63: 224,64: 224,65: 224,66: 224,67: 224,68: 224,69: 224,70: 224,71: 224,72: 224,73: 224,74: 224,75: 224,76: 224,77: 224,78: 224,79: 224,80: 224,81: 224,82: 224,83: 224,84: 224,85: 224,86: 224,87: 224,88: 224,89: 224,90: 224,91: 224,92: 224,93: 224,94: 224,95: 224,96: 224,97: 224,98: 224,99: 224,100: 224,101: 224,102: 224,103: 224,104: 224,105: 224,106: 224,107: 224,108: 224,109: 224,110: 224,111: 224,112: 224,113: 224,114: 224,115: 224,116: 224,117: 224,118: 224,119: 224,120: 224,121: 224,122: 224,123: 224,124: 224,125: 224,126: 224,127: 224,128: 224,129: 224,130: 224,131: 224,132: 224,133: 224,134: 224,135: 224,136: 224,137: 224,138: 224,139: 224,140: 224,141: 224,142: 224,143: 224,144: 224,145: 224,146: 224,147: 224,148: 224,149: 224,150: 224,151: 224,152: 224,153: 224,154: 224,155: 224,156: 224,157: 224,158: 224,159: 224,160: 224,161: 224,162: 224,163: 224,164: 224,165: 224,166: 224,167: 224,168: 224,169: 224,170: 224,171: 224,172: 224,173: 224,174: 224,175: 224,176: 224,177: 224,178: 224,179: 224,180: 224,181: 224,182: 224,183: 224,184: 224,185: 224,186: 224,187: 224,188: 224,189: 224,190: 224,191: 224,192: 224,193: 224,194: 224,195: 224,196: 224,197: 224,198: 224,199: 224,200: 224,201: 224,202: 224,203: 224,204: 224,205: 224,206: 224,207: 224,208: 224,209: 224,210: 224,211: 224,212: 224,213: 224,214: 224,215: 224,216: 224,217: 224,218: 224,219: 224,220: 224,221: 224,222: 224,223: 224,224: 224,225: 224,226: 224,227: 224,228: 224,229: 224,230: 224,231: 224,232: 224,233: 224,234: 224,235: 224,236: 224,237: 224,238: 224,239: 224,240: 224,241: 224,242: 224,243: 224,244: 224,245: 224,246: 224,247: 224,248: 224,249: 224,250: 224,251: 224,252: 224,253: 224,254: 224,255: 224,256: 224,257: 224,258: 224,259: 224,260: 224,261: 224,262: 224,263: 224,264: 224,265: 224,266: 224,267: 224,268: 224,269: 224,270: 224,271: 224,272: 224,273: 224,274: 224,275: 224,276: 224,277: 224,278: 224,279: 224,280: 224,281: 224,282: 224,283: 224,284: 224,285: 224,286: 224,287: 224,288: 224,289: 224,290: 224,291: 224,292: 224,293: 224,294: 224,295: 224,296: 224,297: 224,298: 224,299: 224,300: 224,301: 224,302: 224,303: 224,304: 224,305: 224,306: 224,307: 224,308: 224,309: 224,310: 224,311: 224,312: 224,313: 224,314: 224,315: 224,316: 224,317: 224,318: 224,319: 224,320: 224,321: 224,322: 224,323: 224,324: 224,325: 224,326: 224,327: 224,328: 224,329: 224,330: 224,331: 224,332: 224,333: 224,334: 224,335: 224,336: 224,337: 224,338: 224,339: 224,340: 224,341: 224,342: 224,343: 224,344: 224,345: 224,346: 224,347: 224,348: 224,349: 224,350: 224,351: 224,352: 224,353: 224,354: 224,355: 224,356: 224,357: 224,358: 224,359: 224,360: 224,361: 224,362: 224,363: 224,364: 224,365: 224,366: 224,367: 224,368: 224,369: 224,370: 224,371: 224,372: 224,373: 224,374: 224,375: 224,376: 224,377: 224,378: 224,379: 224,380: 224,381: 224,382: 224,383: 224,384: 224,385: 224,386: 224,387: 224,388: 224,389: 224,390: 224,391: 224,392: 224,393: 224,394: 224,395: 224,396: 224,397: 224,398: 224,399: 224,400: 224,401: 224,402: 224,403: 224,404: 224,405: 224,406: 224,407: 224,408: 224,409: 224,410: 224,411: 224,412: 224,413: 224,414: 224,415: 224,416: 224,417: 224,418: 224,419: 224,420: 224,421: 224,422: 224,423: 224,424: 224,425: 224,426: 224,427: 224,428: 224,429: 224,430: 224,431: 224,432: 224,433: 224,434: 224,435: 224,436: 224,437: 224,438: 224,439: 224,440: 224,441: 224,442: 224,443: 224,444: 224,445: 224,446: 224,447: 224,448: 224,449: 224,450: 224,451: 224,452: 224,453: 224,454: 224,455: 224,456: 224,457: 224,458: 224,459: 224,460: 224,461: 224,462: 224,463: 224,464: 224,465: 224,466: 224,467: 224,468: 224,469: 224,470: 224,471: 224,472: 224,473: 224,474: 224,475: 224,476: 224,477: 224,478: 224,479: 224,480: 224,481: 224,482: 224,483: 224,484: 224,485: 224,486: 224,487: 224,488: 224,489: 224,490: 224,491: 224,492: 224,493: 224,494: 224,495: 224,496: 224,497: 224,498: 224,499: 224,500: 224,501: 224,502: 224,503: 224,504: 224,505: 224,506: 224,507: 224,508: 224,509: 224,510: 224,511: 224,512: 224,513: 224,514: 224,515: 224,516: 224,517: 224,518: 224,519: 224,520: 224,521: 224,522: 224,523: 224,524: 224,525: 224,526: 224,527: 224,528: 224,529: 224,530: 224,531: 224,532: 224,533: 224,534: 224,535: 224,536: 224,537: 224,538: 224,539: 224,540: 224,541: 224,542: 224,543: 224,544: 224,545: 224,546: 224,547: 224,548: 224,549: 224,550: 224,551: 224,552: 224,553: 224,554: 224,555: 224,556: 224,557: 224,558: 224,559: 224,560: 224,561: 224,562: 224,563: 224,564: 224,565: 224,566: 224,567: 224,568: 224,569: 224,570: 224,571: 224,572: 224,573: 224,574: 224,575: 224,576: 224,577: 224,578: 224,579: 224,580: 224,581: 224,582: 224,583: 224,584: 224,585: 224,586: 224,587: 224,588: 224,589: 224,590: 224,591: 224,592: 224,593: 224,594: 224,595: 224,596: 224,597: 224,598: 224,599: 224,600: 224,601: 224,602: 224,603: 224,604: 224,605: 224,606: 224,607: 224,608: 224,609: 224,610: 224,611: 224,612: 224,613: 224,614: 224,615: 224,616: 224,617: 224,618: 224,619: 224,620: 224,621: 224,622: 224,623: 224,624: 224,625: 224,626: 224,627: 224,628: 224,629: 224,630: 224,631: 224,632: 224,633: 224,634: 224,635: 224,636: 224,637: 224,638: 224,639: 224,640: 224,641: 224,642: 224,643: 224,644: 224,645: 224,646: 224,647: 224,648: 224,649: 224,650: 224,651: 224,652: 224,653: 224,654: 224,655: 224,656: 224,657: 224,658: 224,659: 224,660: 224,661: 224,662: 224,663: 224,664: 224,665: 224,666: 224,667: 224,668: 224,669: 224,670: 224,671: 224,672: 224,673: 224,674: 224,675: 224,676: 224,677: 224,678: 224,679: 224,680: 224,681: 224,682: 224,683: 224,684: 224,685: 224,686: 224,687: 224,688: 224,689: 224,690: 224,691: 224,692: 224,693: 224,694: 224,695: 224,696: 224,697: 224,698: 224,699: 224,700: 224,701: 224,702: 224,703: 224,704: 224,705: 224,706: 224,707: 224,708: 224,709: 224,710: 224,711: 224,712: 224,713: 224,714: 224,715: 224,716: 224,717: 224,718: 224,719: 224,720: 224,721: 224,722: 224,723: 224,724: 224,725: 224,726: 224,727: 224,728: 224,729: 224,730: 224,731: 224,732: 224,733: 224,734: 224,735: 224,736: 224,737: 224,738: 224,739: 224,740: 224,741: 224,742: 224,743: 224,744: 224,745: 224,746: 224,747: 224,748: 224,749: 224,750: 224,751: 224,752: 224,753: 224,754: 224,755: 224,756: 224,757: 224,758: 224,759: 224,760: 224,761: 224,762: 224,763: 224,764: 224,765: 224,766: 224,767: 224,768: 224,769: 224,770: 224,771: 224,772: 224,773: 224,774: 224,775: 224,776: 224,777: 224,778: 224,779: 224,780: 224,781: 224,782: 224,783: 224,784: 224,785: 224,786: 224,787: 224,788: 224,789: 224,790: 224,791: 224,792: 224,793: 224,794: 224,795: 224,796: 224,797: 224,798: 224,799: 224,800: 224,801: 224,802: 224,803: 224,804: 224,805: 224,806: 224,807: 224,808: 224,809: 224,810: 224,811: 224,812: 224,813: 224,814: 224,815: 224,816: 224,817: 224,818: 224,819: 224,820: 224,821: 224,822: 224,823: 224,824: 224,825: 224,826: 224,827: 224,828: 224,829: 224,830: 224,831: 224,832: 224,833: 224,834: 224,835: 224,836: 224,837: 224,838: 224,839: 224,840: 224,841: 224,842: 224,843: 224,844: 224,845: 224,846: 224,847: 224,848: 224,849: 224,850: 224,851: 224,852: 224,853: 224,854: 224,855: 224,856: 224,857: 224,858: 224,859: 224,860: 224,861: 224,862: 224,863: 224,864: 224,865: 224,866: 224,867: 224,868: 224,869: 224,870: 224,871: 224,872: 224,873: 224,874: 224,875: 224,876: 224,877: 224,878: 224,879: 224,880: 224,881: 224,882: 224,883: 224,884: 224,885: 224,886: 224,887: 224,888: 224,889: 224,890: 224,891: 224,892: 224,893: 224,894: 224,895: 224,896: 224,897: 224,898: 224,899: 224,900: 224,901: 224,902: 224,903: 224,904: 224,905: 224,906: 224,907: 224,908: 224,909: 224,910: 224,911: 224,912: 224,913: 224,914: 224,915: 224,916: 224,917: 224,918: 224,919: 224,920: 224,921: 224,922: 224,923: 224,924: 224,925: 224,926: 224,927: 224,928: 224,929: 224,930: 224,931: 224,932: 224,933: 224,934: 224,935: 224,936: 224,937: 224,938: 224,939: 224,940: 224,941: 224,942: 224,943: 224,944: 224,945: 224,946: 224,947: 224,948: 224,949: 224,950: 224,951: 224,952: 224,953: 224,954: 224,955: 224,956: 224,957: 224,958: 224,959: 224,960: 224,961: 224,962: 224,963: 224,964: 224,965: 224,966: 224,967: 224,968: 224,969: 224,970: 224,971: 224,972: 224,973: 224,974: 224,975: 224,976: 224,977: 224,978: 224,979: 224,980: 224,981: 224,982: 224,983: 224,984: 224,985: 224,986: 224,987: 224,988: 224,989: 224,990: 224,991: 224,992: 224,993: 224,994: 224,995: 224,996: 224,997: 224,998: 224,999: 224} +, {0: 225,1: 225,2: 225,3: 225,4: 225,5: 225,6: 225,7: 225,8: 225,9: 225,10: 225,11: 225,12: 225,13: 225,14: 225,15: 225,16: 225,17: 225,18: 225,19: 225,20: 225,21: 225,22: 225,23: 225,24: 225,25: 225,26: 225,27: 225,28: 225,29: 225,30: 225,31: 225,32: 225,33: 225,34: 225,35: 225,36: 225,37: 225,38: 225,39: 225,40: 225,41: 225,42: 225,43: 225,44: 225,45: 225,46: 225,47: 225,48: 225,49: 225,50: 225,51: 225,52: 225,53: 225,54: 225,55: 225,56: 225,57: 225,58: 225,59: 225,60: 225,61: 225,62: 225,63: 225,64: 225,65: 225,66: 225,67: 225,68: 225,69: 225,70: 225,71: 225,72: 225,73: 225,74: 225,75: 225,76: 225,77: 225,78: 225,79: 225,80: 225,81: 225,82: 225,83: 225,84: 225,85: 225,86: 225,87: 225,88: 225,89: 225,90: 225,91: 225,92: 225,93: 225,94: 225,95: 225,96: 225,97: 225,98: 225,99: 225,100: 225,101: 225,102: 225,103: 225,104: 225,105: 225,106: 225,107: 225,108: 225,109: 225,110: 225,111: 225,112: 225,113: 225,114: 225,115: 225,116: 225,117: 225,118: 225,119: 225,120: 225,121: 225,122: 225,123: 225,124: 225,125: 225,126: 225,127: 225,128: 225,129: 225,130: 225,131: 225,132: 225,133: 225,134: 225,135: 225,136: 225,137: 225,138: 225,139: 225,140: 225,141: 225,142: 225,143: 225,144: 225,145: 225,146: 225,147: 225,148: 225,149: 225,150: 225,151: 225,152: 225,153: 225,154: 225,155: 225,156: 225,157: 225,158: 225,159: 225,160: 225,161: 225,162: 225,163: 225,164: 225,165: 225,166: 225,167: 225,168: 225,169: 225,170: 225,171: 225,172: 225,173: 225,174: 225,175: 225,176: 225,177: 225,178: 225,179: 225,180: 225,181: 225,182: 225,183: 225,184: 225,185: 225,186: 225,187: 225,188: 225,189: 225,190: 225,191: 225,192: 225,193: 225,194: 225,195: 225,196: 225,197: 225,198: 225,199: 225,200: 225,201: 225,202: 225,203: 225,204: 225,205: 225,206: 225,207: 225,208: 225,209: 225,210: 225,211: 225,212: 225,213: 225,214: 225,215: 225,216: 225,217: 225,218: 225,219: 225,220: 225,221: 225,222: 225,223: 225,224: 225,225: 225,226: 225,227: 225,228: 225,229: 225,230: 225,231: 225,232: 225,233: 225,234: 225,235: 225,236: 225,237: 225,238: 225,239: 225,240: 225,241: 225,242: 225,243: 225,244: 225,245: 225,246: 225,247: 225,248: 225,249: 225,250: 225,251: 225,252: 225,253: 225,254: 225,255: 225,256: 225,257: 225,258: 225,259: 225,260: 225,261: 225,262: 225,263: 225,264: 225,265: 225,266: 225,267: 225,268: 225,269: 225,270: 225,271: 225,272: 225,273: 225,274: 225,275: 225,276: 225,277: 225,278: 225,279: 225,280: 225,281: 225,282: 225,283: 225,284: 225,285: 225,286: 225,287: 225,288: 225,289: 225,290: 225,291: 225,292: 225,293: 225,294: 225,295: 225,296: 225,297: 225,298: 225,299: 225,300: 225,301: 225,302: 225,303: 225,304: 225,305: 225,306: 225,307: 225,308: 225,309: 225,310: 225,311: 225,312: 225,313: 225,314: 225,315: 225,316: 225,317: 225,318: 225,319: 225,320: 225,321: 225,322: 225,323: 225,324: 225,325: 225,326: 225,327: 225,328: 225,329: 225,330: 225,331: 225,332: 225,333: 225,334: 225,335: 225,336: 225,337: 225,338: 225,339: 225,340: 225,341: 225,342: 225,343: 225,344: 225,345: 225,346: 225,347: 225,348: 225,349: 225,350: 225,351: 225,352: 225,353: 225,354: 225,355: 225,356: 225,357: 225,358: 225,359: 225,360: 225,361: 225,362: 225,363: 225,364: 225,365: 225,366: 225,367: 225,368: 225,369: 225,370: 225,371: 225,372: 225,373: 225,374: 225,375: 225,376: 225,377: 225,378: 225,379: 225,380: 225,381: 225,382: 225,383: 225,384: 225,385: 225,386: 225,387: 225,388: 225,389: 225,390: 225,391: 225,392: 225,393: 225,394: 225,395: 225,396: 225,397: 225,398: 225,399: 225,400: 225,401: 225,402: 225,403: 225,404: 225,405: 225,406: 225,407: 225,408: 225,409: 225,410: 225,411: 225,412: 225,413: 225,414: 225,415: 225,416: 225,417: 225,418: 225,419: 225,420: 225,421: 225,422: 225,423: 225,424: 225,425: 225,426: 225,427: 225,428: 225,429: 225,430: 225,431: 225,432: 225,433: 225,434: 225,435: 225,436: 225,437: 225,438: 225,439: 225,440: 225,441: 225,442: 225,443: 225,444: 225,445: 225,446: 225,447: 225,448: 225,449: 225,450: 225,451: 225,452: 225,453: 225,454: 225,455: 225,456: 225,457: 225,458: 225,459: 225,460: 225,461: 225,462: 225,463: 225,464: 225,465: 225,466: 225,467: 225,468: 225,469: 225,470: 225,471: 225,472: 225,473: 225,474: 225,475: 225,476: 225,477: 225,478: 225,479: 225,480: 225,481: 225,482: 225,483: 225,484: 225,485: 225,486: 225,487: 225,488: 225,489: 225,490: 225,491: 225,492: 225,493: 225,494: 225,495: 225,496: 225,497: 225,498: 225,499: 225,500: 225,501: 225,502: 225,503: 225,504: 225,505: 225,506: 225,507: 225,508: 225,509: 225,510: 225,511: 225,512: 225,513: 225,514: 225,515: 225,516: 225,517: 225,518: 225,519: 225,520: 225,521: 225,522: 225,523: 225,524: 225,525: 225,526: 225,527: 225,528: 225,529: 225,530: 225,531: 225,532: 225,533: 225,534: 225,535: 225,536: 225,537: 225,538: 225,539: 225,540: 225,541: 225,542: 225,543: 225,544: 225,545: 225,546: 225,547: 225,548: 225,549: 225,550: 225,551: 225,552: 225,553: 225,554: 225,555: 225,556: 225,557: 225,558: 225,559: 225,560: 225,561: 225,562: 225,563: 225,564: 225,565: 225,566: 225,567: 225,568: 225,569: 225,570: 225,571: 225,572: 225,573: 225,574: 225,575: 225,576: 225,577: 225,578: 225,579: 225,580: 225,581: 225,582: 225,583: 225,584: 225,585: 225,586: 225,587: 225,588: 225,589: 225,590: 225,591: 225,592: 225,593: 225,594: 225,595: 225,596: 225,597: 225,598: 225,599: 225,600: 225,601: 225,602: 225,603: 225,604: 225,605: 225,606: 225,607: 225,608: 225,609: 225,610: 225,611: 225,612: 225,613: 225,614: 225,615: 225,616: 225,617: 225,618: 225,619: 225,620: 225,621: 225,622: 225,623: 225,624: 225,625: 225,626: 225,627: 225,628: 225,629: 225,630: 225,631: 225,632: 225,633: 225,634: 225,635: 225,636: 225,637: 225,638: 225,639: 225,640: 225,641: 225,642: 225,643: 225,644: 225,645: 225,646: 225,647: 225,648: 225,649: 225,650: 225,651: 225,652: 225,653: 225,654: 225,655: 225,656: 225,657: 225,658: 225,659: 225,660: 225,661: 225,662: 225,663: 225,664: 225,665: 225,666: 225,667: 225,668: 225,669: 225,670: 225,671: 225,672: 225,673: 225,674: 225,675: 225,676: 225,677: 225,678: 225,679: 225,680: 225,681: 225,682: 225,683: 225,684: 225,685: 225,686: 225,687: 225,688: 225,689: 225,690: 225,691: 225,692: 225,693: 225,694: 225,695: 225,696: 225,697: 225,698: 225,699: 225,700: 225,701: 225,702: 225,703: 225,704: 225,705: 225,706: 225,707: 225,708: 225,709: 225,710: 225,711: 225,712: 225,713: 225,714: 225,715: 225,716: 225,717: 225,718: 225,719: 225,720: 225,721: 225,722: 225,723: 225,724: 225,725: 225,726: 225,727: 225,728: 225,729: 225,730: 225,731: 225,732: 225,733: 225,734: 225,735: 225,736: 225,737: 225,738: 225,739: 225,740: 225,741: 225,742: 225,743: 225,744: 225,745: 225,746: 225,747: 225,748: 225,749: 225,750: 225,751: 225,752: 225,753: 225,754: 225,755: 225,756: 225,757: 225,758: 225,759: 225,760: 225,761: 225,762: 225,763: 225,764: 225,765: 225,766: 225,767: 225,768: 225,769: 225,770: 225,771: 225,772: 225,773: 225,774: 225,775: 225,776: 225,777: 225,778: 225,779: 225,780: 225,781: 225,782: 225,783: 225,784: 225,785: 225,786: 225,787: 225,788: 225,789: 225,790: 225,791: 225,792: 225,793: 225,794: 225,795: 225,796: 225,797: 225,798: 225,799: 225,800: 225,801: 225,802: 225,803: 225,804: 225,805: 225,806: 225,807: 225,808: 225,809: 225,810: 225,811: 225,812: 225,813: 225,814: 225,815: 225,816: 225,817: 225,818: 225,819: 225,820: 225,821: 225,822: 225,823: 225,824: 225,825: 225,826: 225,827: 225,828: 225,829: 225,830: 225,831: 225,832: 225,833: 225,834: 225,835: 225,836: 225,837: 225,838: 225,839: 225,840: 225,841: 225,842: 225,843: 225,844: 225,845: 225,846: 225,847: 225,848: 225,849: 225,850: 225,851: 225,852: 225,853: 225,854: 225,855: 225,856: 225,857: 225,858: 225,859: 225,860: 225,861: 225,862: 225,863: 225,864: 225,865: 225,866: 225,867: 225,868: 225,869: 225,870: 225,871: 225,872: 225,873: 225,874: 225,875: 225,876: 225,877: 225,878: 225,879: 225,880: 225,881: 225,882: 225,883: 225,884: 225,885: 225,886: 225,887: 225,888: 225,889: 225,890: 225,891: 225,892: 225,893: 225,894: 225,895: 225,896: 225,897: 225,898: 225,899: 225,900: 225,901: 225,902: 225,903: 225,904: 225,905: 225,906: 225,907: 225,908: 225,909: 225,910: 225,911: 225,912: 225,913: 225,914: 225,915: 225,916: 225,917: 225,918: 225,919: 225,920: 225,921: 225,922: 225,923: 225,924: 225,925: 225,926: 225,927: 225,928: 225,929: 225,930: 225,931: 225,932: 225,933: 225,934: 225,935: 225,936: 225,937: 225,938: 225,939: 225,940: 225,941: 225,942: 225,943: 225,944: 225,945: 225,946: 225,947: 225,948: 225,949: 225,950: 225,951: 225,952: 225,953: 225,954: 225,955: 225,956: 225,957: 225,958: 225,959: 225,960: 225,961: 225,962: 225,963: 225,964: 225,965: 225,966: 225,967: 225,968: 225,969: 225,970: 225,971: 225,972: 225,973: 225,974: 225,975: 225,976: 225,977: 225,978: 225,979: 225,980: 225,981: 225,982: 225,983: 225,984: 225,985: 225,986: 225,987: 225,988: 225,989: 225,990: 225,991: 225,992: 225,993: 225,994: 225,995: 225,996: 225,997: 225,998: 225,999: 225} +, {0: 226,1: 226,2: 226,3: 226,4: 226,5: 226,6: 226,7: 226,8: 226,9: 226,10: 226,11: 226,12: 226,13: 226,14: 226,15: 226,16: 226,17: 226,18: 226,19: 226,20: 226,21: 226,22: 226,23: 226,24: 226,25: 226,26: 226,27: 226,28: 226,29: 226,30: 226,31: 226,32: 226,33: 226,34: 226,35: 226,36: 226,37: 226,38: 226,39: 226,40: 226,41: 226,42: 226,43: 226,44: 226,45: 226,46: 226,47: 226,48: 226,49: 226,50: 226,51: 226,52: 226,53: 226,54: 226,55: 226,56: 226,57: 226,58: 226,59: 226,60: 226,61: 226,62: 226,63: 226,64: 226,65: 226,66: 226,67: 226,68: 226,69: 226,70: 226,71: 226,72: 226,73: 226,74: 226,75: 226,76: 226,77: 226,78: 226,79: 226,80: 226,81: 226,82: 226,83: 226,84: 226,85: 226,86: 226,87: 226,88: 226,89: 226,90: 226,91: 226,92: 226,93: 226,94: 226,95: 226,96: 226,97: 226,98: 226,99: 226,100: 226,101: 226,102: 226,103: 226,104: 226,105: 226,106: 226,107: 226,108: 226,109: 226,110: 226,111: 226,112: 226,113: 226,114: 226,115: 226,116: 226,117: 226,118: 226,119: 226,120: 226,121: 226,122: 226,123: 226,124: 226,125: 226,126: 226,127: 226,128: 226,129: 226,130: 226,131: 226,132: 226,133: 226,134: 226,135: 226,136: 226,137: 226,138: 226,139: 226,140: 226,141: 226,142: 226,143: 226,144: 226,145: 226,146: 226,147: 226,148: 226,149: 226,150: 226,151: 226,152: 226,153: 226,154: 226,155: 226,156: 226,157: 226,158: 226,159: 226,160: 226,161: 226,162: 226,163: 226,164: 226,165: 226,166: 226,167: 226,168: 226,169: 226,170: 226,171: 226,172: 226,173: 226,174: 226,175: 226,176: 226,177: 226,178: 226,179: 226,180: 226,181: 226,182: 226,183: 226,184: 226,185: 226,186: 226,187: 226,188: 226,189: 226,190: 226,191: 226,192: 226,193: 226,194: 226,195: 226,196: 226,197: 226,198: 226,199: 226,200: 226,201: 226,202: 226,203: 226,204: 226,205: 226,206: 226,207: 226,208: 226,209: 226,210: 226,211: 226,212: 226,213: 226,214: 226,215: 226,216: 226,217: 226,218: 226,219: 226,220: 226,221: 226,222: 226,223: 226,224: 226,225: 226,226: 226,227: 226,228: 226,229: 226,230: 226,231: 226,232: 226,233: 226,234: 226,235: 226,236: 226,237: 226,238: 226,239: 226,240: 226,241: 226,242: 226,243: 226,244: 226,245: 226,246: 226,247: 226,248: 226,249: 226,250: 226,251: 226,252: 226,253: 226,254: 226,255: 226,256: 226,257: 226,258: 226,259: 226,260: 226,261: 226,262: 226,263: 226,264: 226,265: 226,266: 226,267: 226,268: 226,269: 226,270: 226,271: 226,272: 226,273: 226,274: 226,275: 226,276: 226,277: 226,278: 226,279: 226,280: 226,281: 226,282: 226,283: 226,284: 226,285: 226,286: 226,287: 226,288: 226,289: 226,290: 226,291: 226,292: 226,293: 226,294: 226,295: 226,296: 226,297: 226,298: 226,299: 226,300: 226,301: 226,302: 226,303: 226,304: 226,305: 226,306: 226,307: 226,308: 226,309: 226,310: 226,311: 226,312: 226,313: 226,314: 226,315: 226,316: 226,317: 226,318: 226,319: 226,320: 226,321: 226,322: 226,323: 226,324: 226,325: 226,326: 226,327: 226,328: 226,329: 226,330: 226,331: 226,332: 226,333: 226,334: 226,335: 226,336: 226,337: 226,338: 226,339: 226,340: 226,341: 226,342: 226,343: 226,344: 226,345: 226,346: 226,347: 226,348: 226,349: 226,350: 226,351: 226,352: 226,353: 226,354: 226,355: 226,356: 226,357: 226,358: 226,359: 226,360: 226,361: 226,362: 226,363: 226,364: 226,365: 226,366: 226,367: 226,368: 226,369: 226,370: 226,371: 226,372: 226,373: 226,374: 226,375: 226,376: 226,377: 226,378: 226,379: 226,380: 226,381: 226,382: 226,383: 226,384: 226,385: 226,386: 226,387: 226,388: 226,389: 226,390: 226,391: 226,392: 226,393: 226,394: 226,395: 226,396: 226,397: 226,398: 226,399: 226,400: 226,401: 226,402: 226,403: 226,404: 226,405: 226,406: 226,407: 226,408: 226,409: 226,410: 226,411: 226,412: 226,413: 226,414: 226,415: 226,416: 226,417: 226,418: 226,419: 226,420: 226,421: 226,422: 226,423: 226,424: 226,425: 226,426: 226,427: 226,428: 226,429: 226,430: 226,431: 226,432: 226,433: 226,434: 226,435: 226,436: 226,437: 226,438: 226,439: 226,440: 226,441: 226,442: 226,443: 226,444: 226,445: 226,446: 226,447: 226,448: 226,449: 226,450: 226,451: 226,452: 226,453: 226,454: 226,455: 226,456: 226,457: 226,458: 226,459: 226,460: 226,461: 226,462: 226,463: 226,464: 226,465: 226,466: 226,467: 226,468: 226,469: 226,470: 226,471: 226,472: 226,473: 226,474: 226,475: 226,476: 226,477: 226,478: 226,479: 226,480: 226,481: 226,482: 226,483: 226,484: 226,485: 226,486: 226,487: 226,488: 226,489: 226,490: 226,491: 226,492: 226,493: 226,494: 226,495: 226,496: 226,497: 226,498: 226,499: 226,500: 226,501: 226,502: 226,503: 226,504: 226,505: 226,506: 226,507: 226,508: 226,509: 226,510: 226,511: 226,512: 226,513: 226,514: 226,515: 226,516: 226,517: 226,518: 226,519: 226,520: 226,521: 226,522: 226,523: 226,524: 226,525: 226,526: 226,527: 226,528: 226,529: 226,530: 226,531: 226,532: 226,533: 226,534: 226,535: 226,536: 226,537: 226,538: 226,539: 226,540: 226,541: 226,542: 226,543: 226,544: 226,545: 226,546: 226,547: 226,548: 226,549: 226,550: 226,551: 226,552: 226,553: 226,554: 226,555: 226,556: 226,557: 226,558: 226,559: 226,560: 226,561: 226,562: 226,563: 226,564: 226,565: 226,566: 226,567: 226,568: 226,569: 226,570: 226,571: 226,572: 226,573: 226,574: 226,575: 226,576: 226,577: 226,578: 226,579: 226,580: 226,581: 226,582: 226,583: 226,584: 226,585: 226,586: 226,587: 226,588: 226,589: 226,590: 226,591: 226,592: 226,593: 226,594: 226,595: 226,596: 226,597: 226,598: 226,599: 226,600: 226,601: 226,602: 226,603: 226,604: 226,605: 226,606: 226,607: 226,608: 226,609: 226,610: 226,611: 226,612: 226,613: 226,614: 226,615: 226,616: 226,617: 226,618: 226,619: 226,620: 226,621: 226,622: 226,623: 226,624: 226,625: 226,626: 226,627: 226,628: 226,629: 226,630: 226,631: 226,632: 226,633: 226,634: 226,635: 226,636: 226,637: 226,638: 226,639: 226,640: 226,641: 226,642: 226,643: 226,644: 226,645: 226,646: 226,647: 226,648: 226,649: 226,650: 226,651: 226,652: 226,653: 226,654: 226,655: 226,656: 226,657: 226,658: 226,659: 226,660: 226,661: 226,662: 226,663: 226,664: 226,665: 226,666: 226,667: 226,668: 226,669: 226,670: 226,671: 226,672: 226,673: 226,674: 226,675: 226,676: 226,677: 226,678: 226,679: 226,680: 226,681: 226,682: 226,683: 226,684: 226,685: 226,686: 226,687: 226,688: 226,689: 226,690: 226,691: 226,692: 226,693: 226,694: 226,695: 226,696: 226,697: 226,698: 226,699: 226,700: 226,701: 226,702: 226,703: 226,704: 226,705: 226,706: 226,707: 226,708: 226,709: 226,710: 226,711: 226,712: 226,713: 226,714: 226,715: 226,716: 226,717: 226,718: 226,719: 226,720: 226,721: 226,722: 226,723: 226,724: 226,725: 226,726: 226,727: 226,728: 226,729: 226,730: 226,731: 226,732: 226,733: 226,734: 226,735: 226,736: 226,737: 226,738: 226,739: 226,740: 226,741: 226,742: 226,743: 226,744: 226,745: 226,746: 226,747: 226,748: 226,749: 226,750: 226,751: 226,752: 226,753: 226,754: 226,755: 226,756: 226,757: 226,758: 226,759: 226,760: 226,761: 226,762: 226,763: 226,764: 226,765: 226,766: 226,767: 226,768: 226,769: 226,770: 226,771: 226,772: 226,773: 226,774: 226,775: 226,776: 226,777: 226,778: 226,779: 226,780: 226,781: 226,782: 226,783: 226,784: 226,785: 226,786: 226,787: 226,788: 226,789: 226,790: 226,791: 226,792: 226,793: 226,794: 226,795: 226,796: 226,797: 226,798: 226,799: 226,800: 226,801: 226,802: 226,803: 226,804: 226,805: 226,806: 226,807: 226,808: 226,809: 226,810: 226,811: 226,812: 226,813: 226,814: 226,815: 226,816: 226,817: 226,818: 226,819: 226,820: 226,821: 226,822: 226,823: 226,824: 226,825: 226,826: 226,827: 226,828: 226,829: 226,830: 226,831: 226,832: 226,833: 226,834: 226,835: 226,836: 226,837: 226,838: 226,839: 226,840: 226,841: 226,842: 226,843: 226,844: 226,845: 226,846: 226,847: 226,848: 226,849: 226,850: 226,851: 226,852: 226,853: 226,854: 226,855: 226,856: 226,857: 226,858: 226,859: 226,860: 226,861: 226,862: 226,863: 226,864: 226,865: 226,866: 226,867: 226,868: 226,869: 226,870: 226,871: 226,872: 226,873: 226,874: 226,875: 226,876: 226,877: 226,878: 226,879: 226,880: 226,881: 226,882: 226,883: 226,884: 226,885: 226,886: 226,887: 226,888: 226,889: 226,890: 226,891: 226,892: 226,893: 226,894: 226,895: 226,896: 226,897: 226,898: 226,899: 226,900: 226,901: 226,902: 226,903: 226,904: 226,905: 226,906: 226,907: 226,908: 226,909: 226,910: 226,911: 226,912: 226,913: 226,914: 226,915: 226,916: 226,917: 226,918: 226,919: 226,920: 226,921: 226,922: 226,923: 226,924: 226,925: 226,926: 226,927: 226,928: 226,929: 226,930: 226,931: 226,932: 226,933: 226,934: 226,935: 226,936: 226,937: 226,938: 226,939: 226,940: 226,941: 226,942: 226,943: 226,944: 226,945: 226,946: 226,947: 226,948: 226,949: 226,950: 226,951: 226,952: 226,953: 226,954: 226,955: 226,956: 226,957: 226,958: 226,959: 226,960: 226,961: 226,962: 226,963: 226,964: 226,965: 226,966: 226,967: 226,968: 226,969: 226,970: 226,971: 226,972: 226,973: 226,974: 226,975: 226,976: 226,977: 226,978: 226,979: 226,980: 226,981: 226,982: 226,983: 226,984: 226,985: 226,986: 226,987: 226,988: 226,989: 226,990: 226,991: 226,992: 226,993: 226,994: 226,995: 226,996: 226,997: 226,998: 226,999: 226} +, {0: 227,1: 227,2: 227,3: 227,4: 227,5: 227,6: 227,7: 227,8: 227,9: 227,10: 227,11: 227,12: 227,13: 227,14: 227,15: 227,16: 227,17: 227,18: 227,19: 227,20: 227,21: 227,22: 227,23: 227,24: 227,25: 227,26: 227,27: 227,28: 227,29: 227,30: 227,31: 227,32: 227,33: 227,34: 227,35: 227,36: 227,37: 227,38: 227,39: 227,40: 227,41: 227,42: 227,43: 227,44: 227,45: 227,46: 227,47: 227,48: 227,49: 227,50: 227,51: 227,52: 227,53: 227,54: 227,55: 227,56: 227,57: 227,58: 227,59: 227,60: 227,61: 227,62: 227,63: 227,64: 227,65: 227,66: 227,67: 227,68: 227,69: 227,70: 227,71: 227,72: 227,73: 227,74: 227,75: 227,76: 227,77: 227,78: 227,79: 227,80: 227,81: 227,82: 227,83: 227,84: 227,85: 227,86: 227,87: 227,88: 227,89: 227,90: 227,91: 227,92: 227,93: 227,94: 227,95: 227,96: 227,97: 227,98: 227,99: 227,100: 227,101: 227,102: 227,103: 227,104: 227,105: 227,106: 227,107: 227,108: 227,109: 227,110: 227,111: 227,112: 227,113: 227,114: 227,115: 227,116: 227,117: 227,118: 227,119: 227,120: 227,121: 227,122: 227,123: 227,124: 227,125: 227,126: 227,127: 227,128: 227,129: 227,130: 227,131: 227,132: 227,133: 227,134: 227,135: 227,136: 227,137: 227,138: 227,139: 227,140: 227,141: 227,142: 227,143: 227,144: 227,145: 227,146: 227,147: 227,148: 227,149: 227,150: 227,151: 227,152: 227,153: 227,154: 227,155: 227,156: 227,157: 227,158: 227,159: 227,160: 227,161: 227,162: 227,163: 227,164: 227,165: 227,166: 227,167: 227,168: 227,169: 227,170: 227,171: 227,172: 227,173: 227,174: 227,175: 227,176: 227,177: 227,178: 227,179: 227,180: 227,181: 227,182: 227,183: 227,184: 227,185: 227,186: 227,187: 227,188: 227,189: 227,190: 227,191: 227,192: 227,193: 227,194: 227,195: 227,196: 227,197: 227,198: 227,199: 227,200: 227,201: 227,202: 227,203: 227,204: 227,205: 227,206: 227,207: 227,208: 227,209: 227,210: 227,211: 227,212: 227,213: 227,214: 227,215: 227,216: 227,217: 227,218: 227,219: 227,220: 227,221: 227,222: 227,223: 227,224: 227,225: 227,226: 227,227: 227,228: 227,229: 227,230: 227,231: 227,232: 227,233: 227,234: 227,235: 227,236: 227,237: 227,238: 227,239: 227,240: 227,241: 227,242: 227,243: 227,244: 227,245: 227,246: 227,247: 227,248: 227,249: 227,250: 227,251: 227,252: 227,253: 227,254: 227,255: 227,256: 227,257: 227,258: 227,259: 227,260: 227,261: 227,262: 227,263: 227,264: 227,265: 227,266: 227,267: 227,268: 227,269: 227,270: 227,271: 227,272: 227,273: 227,274: 227,275: 227,276: 227,277: 227,278: 227,279: 227,280: 227,281: 227,282: 227,283: 227,284: 227,285: 227,286: 227,287: 227,288: 227,289: 227,290: 227,291: 227,292: 227,293: 227,294: 227,295: 227,296: 227,297: 227,298: 227,299: 227,300: 227,301: 227,302: 227,303: 227,304: 227,305: 227,306: 227,307: 227,308: 227,309: 227,310: 227,311: 227,312: 227,313: 227,314: 227,315: 227,316: 227,317: 227,318: 227,319: 227,320: 227,321: 227,322: 227,323: 227,324: 227,325: 227,326: 227,327: 227,328: 227,329: 227,330: 227,331: 227,332: 227,333: 227,334: 227,335: 227,336: 227,337: 227,338: 227,339: 227,340: 227,341: 227,342: 227,343: 227,344: 227,345: 227,346: 227,347: 227,348: 227,349: 227,350: 227,351: 227,352: 227,353: 227,354: 227,355: 227,356: 227,357: 227,358: 227,359: 227,360: 227,361: 227,362: 227,363: 227,364: 227,365: 227,366: 227,367: 227,368: 227,369: 227,370: 227,371: 227,372: 227,373: 227,374: 227,375: 227,376: 227,377: 227,378: 227,379: 227,380: 227,381: 227,382: 227,383: 227,384: 227,385: 227,386: 227,387: 227,388: 227,389: 227,390: 227,391: 227,392: 227,393: 227,394: 227,395: 227,396: 227,397: 227,398: 227,399: 227,400: 227,401: 227,402: 227,403: 227,404: 227,405: 227,406: 227,407: 227,408: 227,409: 227,410: 227,411: 227,412: 227,413: 227,414: 227,415: 227,416: 227,417: 227,418: 227,419: 227,420: 227,421: 227,422: 227,423: 227,424: 227,425: 227,426: 227,427: 227,428: 227,429: 227,430: 227,431: 227,432: 227,433: 227,434: 227,435: 227,436: 227,437: 227,438: 227,439: 227,440: 227,441: 227,442: 227,443: 227,444: 227,445: 227,446: 227,447: 227,448: 227,449: 227,450: 227,451: 227,452: 227,453: 227,454: 227,455: 227,456: 227,457: 227,458: 227,459: 227,460: 227,461: 227,462: 227,463: 227,464: 227,465: 227,466: 227,467: 227,468: 227,469: 227,470: 227,471: 227,472: 227,473: 227,474: 227,475: 227,476: 227,477: 227,478: 227,479: 227,480: 227,481: 227,482: 227,483: 227,484: 227,485: 227,486: 227,487: 227,488: 227,489: 227,490: 227,491: 227,492: 227,493: 227,494: 227,495: 227,496: 227,497: 227,498: 227,499: 227,500: 227,501: 227,502: 227,503: 227,504: 227,505: 227,506: 227,507: 227,508: 227,509: 227,510: 227,511: 227,512: 227,513: 227,514: 227,515: 227,516: 227,517: 227,518: 227,519: 227,520: 227,521: 227,522: 227,523: 227,524: 227,525: 227,526: 227,527: 227,528: 227,529: 227,530: 227,531: 227,532: 227,533: 227,534: 227,535: 227,536: 227,537: 227,538: 227,539: 227,540: 227,541: 227,542: 227,543: 227,544: 227,545: 227,546: 227,547: 227,548: 227,549: 227,550: 227,551: 227,552: 227,553: 227,554: 227,555: 227,556: 227,557: 227,558: 227,559: 227,560: 227,561: 227,562: 227,563: 227,564: 227,565: 227,566: 227,567: 227,568: 227,569: 227,570: 227,571: 227,572: 227,573: 227,574: 227,575: 227,576: 227,577: 227,578: 227,579: 227,580: 227,581: 227,582: 227,583: 227,584: 227,585: 227,586: 227,587: 227,588: 227,589: 227,590: 227,591: 227,592: 227,593: 227,594: 227,595: 227,596: 227,597: 227,598: 227,599: 227,600: 227,601: 227,602: 227,603: 227,604: 227,605: 227,606: 227,607: 227,608: 227,609: 227,610: 227,611: 227,612: 227,613: 227,614: 227,615: 227,616: 227,617: 227,618: 227,619: 227,620: 227,621: 227,622: 227,623: 227,624: 227,625: 227,626: 227,627: 227,628: 227,629: 227,630: 227,631: 227,632: 227,633: 227,634: 227,635: 227,636: 227,637: 227,638: 227,639: 227,640: 227,641: 227,642: 227,643: 227,644: 227,645: 227,646: 227,647: 227,648: 227,649: 227,650: 227,651: 227,652: 227,653: 227,654: 227,655: 227,656: 227,657: 227,658: 227,659: 227,660: 227,661: 227,662: 227,663: 227,664: 227,665: 227,666: 227,667: 227,668: 227,669: 227,670: 227,671: 227,672: 227,673: 227,674: 227,675: 227,676: 227,677: 227,678: 227,679: 227,680: 227,681: 227,682: 227,683: 227,684: 227,685: 227,686: 227,687: 227,688: 227,689: 227,690: 227,691: 227,692: 227,693: 227,694: 227,695: 227,696: 227,697: 227,698: 227,699: 227,700: 227,701: 227,702: 227,703: 227,704: 227,705: 227,706: 227,707: 227,708: 227,709: 227,710: 227,711: 227,712: 227,713: 227,714: 227,715: 227,716: 227,717: 227,718: 227,719: 227,720: 227,721: 227,722: 227,723: 227,724: 227,725: 227,726: 227,727: 227,728: 227,729: 227,730: 227,731: 227,732: 227,733: 227,734: 227,735: 227,736: 227,737: 227,738: 227,739: 227,740: 227,741: 227,742: 227,743: 227,744: 227,745: 227,746: 227,747: 227,748: 227,749: 227,750: 227,751: 227,752: 227,753: 227,754: 227,755: 227,756: 227,757: 227,758: 227,759: 227,760: 227,761: 227,762: 227,763: 227,764: 227,765: 227,766: 227,767: 227,768: 227,769: 227,770: 227,771: 227,772: 227,773: 227,774: 227,775: 227,776: 227,777: 227,778: 227,779: 227,780: 227,781: 227,782: 227,783: 227,784: 227,785: 227,786: 227,787: 227,788: 227,789: 227,790: 227,791: 227,792: 227,793: 227,794: 227,795: 227,796: 227,797: 227,798: 227,799: 227,800: 227,801: 227,802: 227,803: 227,804: 227,805: 227,806: 227,807: 227,808: 227,809: 227,810: 227,811: 227,812: 227,813: 227,814: 227,815: 227,816: 227,817: 227,818: 227,819: 227,820: 227,821: 227,822: 227,823: 227,824: 227,825: 227,826: 227,827: 227,828: 227,829: 227,830: 227,831: 227,832: 227,833: 227,834: 227,835: 227,836: 227,837: 227,838: 227,839: 227,840: 227,841: 227,842: 227,843: 227,844: 227,845: 227,846: 227,847: 227,848: 227,849: 227,850: 227,851: 227,852: 227,853: 227,854: 227,855: 227,856: 227,857: 227,858: 227,859: 227,860: 227,861: 227,862: 227,863: 227,864: 227,865: 227,866: 227,867: 227,868: 227,869: 227,870: 227,871: 227,872: 227,873: 227,874: 227,875: 227,876: 227,877: 227,878: 227,879: 227,880: 227,881: 227,882: 227,883: 227,884: 227,885: 227,886: 227,887: 227,888: 227,889: 227,890: 227,891: 227,892: 227,893: 227,894: 227,895: 227,896: 227,897: 227,898: 227,899: 227,900: 227,901: 227,902: 227,903: 227,904: 227,905: 227,906: 227,907: 227,908: 227,909: 227,910: 227,911: 227,912: 227,913: 227,914: 227,915: 227,916: 227,917: 227,918: 227,919: 227,920: 227,921: 227,922: 227,923: 227,924: 227,925: 227,926: 227,927: 227,928: 227,929: 227,930: 227,931: 227,932: 227,933: 227,934: 227,935: 227,936: 227,937: 227,938: 227,939: 227,940: 227,941: 227,942: 227,943: 227,944: 227,945: 227,946: 227,947: 227,948: 227,949: 227,950: 227,951: 227,952: 227,953: 227,954: 227,955: 227,956: 227,957: 227,958: 227,959: 227,960: 227,961: 227,962: 227,963: 227,964: 227,965: 227,966: 227,967: 227,968: 227,969: 227,970: 227,971: 227,972: 227,973: 227,974: 227,975: 227,976: 227,977: 227,978: 227,979: 227,980: 227,981: 227,982: 227,983: 227,984: 227,985: 227,986: 227,987: 227,988: 227,989: 227,990: 227,991: 227,992: 227,993: 227,994: 227,995: 227,996: 227,997: 227,998: 227,999: 227} +, {0: 228,1: 228,2: 228,3: 228,4: 228,5: 228,6: 228,7: 228,8: 228,9: 228,10: 228,11: 228,12: 228,13: 228,14: 228,15: 228,16: 228,17: 228,18: 228,19: 228,20: 228,21: 228,22: 228,23: 228,24: 228,25: 228,26: 228,27: 228,28: 228,29: 228,30: 228,31: 228,32: 228,33: 228,34: 228,35: 228,36: 228,37: 228,38: 228,39: 228,40: 228,41: 228,42: 228,43: 228,44: 228,45: 228,46: 228,47: 228,48: 228,49: 228,50: 228,51: 228,52: 228,53: 228,54: 228,55: 228,56: 228,57: 228,58: 228,59: 228,60: 228,61: 228,62: 228,63: 228,64: 228,65: 228,66: 228,67: 228,68: 228,69: 228,70: 228,71: 228,72: 228,73: 228,74: 228,75: 228,76: 228,77: 228,78: 228,79: 228,80: 228,81: 228,82: 228,83: 228,84: 228,85: 228,86: 228,87: 228,88: 228,89: 228,90: 228,91: 228,92: 228,93: 228,94: 228,95: 228,96: 228,97: 228,98: 228,99: 228,100: 228,101: 228,102: 228,103: 228,104: 228,105: 228,106: 228,107: 228,108: 228,109: 228,110: 228,111: 228,112: 228,113: 228,114: 228,115: 228,116: 228,117: 228,118: 228,119: 228,120: 228,121: 228,122: 228,123: 228,124: 228,125: 228,126: 228,127: 228,128: 228,129: 228,130: 228,131: 228,132: 228,133: 228,134: 228,135: 228,136: 228,137: 228,138: 228,139: 228,140: 228,141: 228,142: 228,143: 228,144: 228,145: 228,146: 228,147: 228,148: 228,149: 228,150: 228,151: 228,152: 228,153: 228,154: 228,155: 228,156: 228,157: 228,158: 228,159: 228,160: 228,161: 228,162: 228,163: 228,164: 228,165: 228,166: 228,167: 228,168: 228,169: 228,170: 228,171: 228,172: 228,173: 228,174: 228,175: 228,176: 228,177: 228,178: 228,179: 228,180: 228,181: 228,182: 228,183: 228,184: 228,185: 228,186: 228,187: 228,188: 228,189: 228,190: 228,191: 228,192: 228,193: 228,194: 228,195: 228,196: 228,197: 228,198: 228,199: 228,200: 228,201: 228,202: 228,203: 228,204: 228,205: 228,206: 228,207: 228,208: 228,209: 228,210: 228,211: 228,212: 228,213: 228,214: 228,215: 228,216: 228,217: 228,218: 228,219: 228,220: 228,221: 228,222: 228,223: 228,224: 228,225: 228,226: 228,227: 228,228: 228,229: 228,230: 228,231: 228,232: 228,233: 228,234: 228,235: 228,236: 228,237: 228,238: 228,239: 228,240: 228,241: 228,242: 228,243: 228,244: 228,245: 228,246: 228,247: 228,248: 228,249: 228,250: 228,251: 228,252: 228,253: 228,254: 228,255: 228,256: 228,257: 228,258: 228,259: 228,260: 228,261: 228,262: 228,263: 228,264: 228,265: 228,266: 228,267: 228,268: 228,269: 228,270: 228,271: 228,272: 228,273: 228,274: 228,275: 228,276: 228,277: 228,278: 228,279: 228,280: 228,281: 228,282: 228,283: 228,284: 228,285: 228,286: 228,287: 228,288: 228,289: 228,290: 228,291: 228,292: 228,293: 228,294: 228,295: 228,296: 228,297: 228,298: 228,299: 228,300: 228,301: 228,302: 228,303: 228,304: 228,305: 228,306: 228,307: 228,308: 228,309: 228,310: 228,311: 228,312: 228,313: 228,314: 228,315: 228,316: 228,317: 228,318: 228,319: 228,320: 228,321: 228,322: 228,323: 228,324: 228,325: 228,326: 228,327: 228,328: 228,329: 228,330: 228,331: 228,332: 228,333: 228,334: 228,335: 228,336: 228,337: 228,338: 228,339: 228,340: 228,341: 228,342: 228,343: 228,344: 228,345: 228,346: 228,347: 228,348: 228,349: 228,350: 228,351: 228,352: 228,353: 228,354: 228,355: 228,356: 228,357: 228,358: 228,359: 228,360: 228,361: 228,362: 228,363: 228,364: 228,365: 228,366: 228,367: 228,368: 228,369: 228,370: 228,371: 228,372: 228,373: 228,374: 228,375: 228,376: 228,377: 228,378: 228,379: 228,380: 228,381: 228,382: 228,383: 228,384: 228,385: 228,386: 228,387: 228,388: 228,389: 228,390: 228,391: 228,392: 228,393: 228,394: 228,395: 228,396: 228,397: 228,398: 228,399: 228,400: 228,401: 228,402: 228,403: 228,404: 228,405: 228,406: 228,407: 228,408: 228,409: 228,410: 228,411: 228,412: 228,413: 228,414: 228,415: 228,416: 228,417: 228,418: 228,419: 228,420: 228,421: 228,422: 228,423: 228,424: 228,425: 228,426: 228,427: 228,428: 228,429: 228,430: 228,431: 228,432: 228,433: 228,434: 228,435: 228,436: 228,437: 228,438: 228,439: 228,440: 228,441: 228,442: 228,443: 228,444: 228,445: 228,446: 228,447: 228,448: 228,449: 228,450: 228,451: 228,452: 228,453: 228,454: 228,455: 228,456: 228,457: 228,458: 228,459: 228,460: 228,461: 228,462: 228,463: 228,464: 228,465: 228,466: 228,467: 228,468: 228,469: 228,470: 228,471: 228,472: 228,473: 228,474: 228,475: 228,476: 228,477: 228,478: 228,479: 228,480: 228,481: 228,482: 228,483: 228,484: 228,485: 228,486: 228,487: 228,488: 228,489: 228,490: 228,491: 228,492: 228,493: 228,494: 228,495: 228,496: 228,497: 228,498: 228,499: 228,500: 228,501: 228,502: 228,503: 228,504: 228,505: 228,506: 228,507: 228,508: 228,509: 228,510: 228,511: 228,512: 228,513: 228,514: 228,515: 228,516: 228,517: 228,518: 228,519: 228,520: 228,521: 228,522: 228,523: 228,524: 228,525: 228,526: 228,527: 228,528: 228,529: 228,530: 228,531: 228,532: 228,533: 228,534: 228,535: 228,536: 228,537: 228,538: 228,539: 228,540: 228,541: 228,542: 228,543: 228,544: 228,545: 228,546: 228,547: 228,548: 228,549: 228,550: 228,551: 228,552: 228,553: 228,554: 228,555: 228,556: 228,557: 228,558: 228,559: 228,560: 228,561: 228,562: 228,563: 228,564: 228,565: 228,566: 228,567: 228,568: 228,569: 228,570: 228,571: 228,572: 228,573: 228,574: 228,575: 228,576: 228,577: 228,578: 228,579: 228,580: 228,581: 228,582: 228,583: 228,584: 228,585: 228,586: 228,587: 228,588: 228,589: 228,590: 228,591: 228,592: 228,593: 228,594: 228,595: 228,596: 228,597: 228,598: 228,599: 228,600: 228,601: 228,602: 228,603: 228,604: 228,605: 228,606: 228,607: 228,608: 228,609: 228,610: 228,611: 228,612: 228,613: 228,614: 228,615: 228,616: 228,617: 228,618: 228,619: 228,620: 228,621: 228,622: 228,623: 228,624: 228,625: 228,626: 228,627: 228,628: 228,629: 228,630: 228,631: 228,632: 228,633: 228,634: 228,635: 228,636: 228,637: 228,638: 228,639: 228,640: 228,641: 228,642: 228,643: 228,644: 228,645: 228,646: 228,647: 228,648: 228,649: 228,650: 228,651: 228,652: 228,653: 228,654: 228,655: 228,656: 228,657: 228,658: 228,659: 228,660: 228,661: 228,662: 228,663: 228,664: 228,665: 228,666: 228,667: 228,668: 228,669: 228,670: 228,671: 228,672: 228,673: 228,674: 228,675: 228,676: 228,677: 228,678: 228,679: 228,680: 228,681: 228,682: 228,683: 228,684: 228,685: 228,686: 228,687: 228,688: 228,689: 228,690: 228,691: 228,692: 228,693: 228,694: 228,695: 228,696: 228,697: 228,698: 228,699: 228,700: 228,701: 228,702: 228,703: 228,704: 228,705: 228,706: 228,707: 228,708: 228,709: 228,710: 228,711: 228,712: 228,713: 228,714: 228,715: 228,716: 228,717: 228,718: 228,719: 228,720: 228,721: 228,722: 228,723: 228,724: 228,725: 228,726: 228,727: 228,728: 228,729: 228,730: 228,731: 228,732: 228,733: 228,734: 228,735: 228,736: 228,737: 228,738: 228,739: 228,740: 228,741: 228,742: 228,743: 228,744: 228,745: 228,746: 228,747: 228,748: 228,749: 228,750: 228,751: 228,752: 228,753: 228,754: 228,755: 228,756: 228,757: 228,758: 228,759: 228,760: 228,761: 228,762: 228,763: 228,764: 228,765: 228,766: 228,767: 228,768: 228,769: 228,770: 228,771: 228,772: 228,773: 228,774: 228,775: 228,776: 228,777: 228,778: 228,779: 228,780: 228,781: 228,782: 228,783: 228,784: 228,785: 228,786: 228,787: 228,788: 228,789: 228,790: 228,791: 228,792: 228,793: 228,794: 228,795: 228,796: 228,797: 228,798: 228,799: 228,800: 228,801: 228,802: 228,803: 228,804: 228,805: 228,806: 228,807: 228,808: 228,809: 228,810: 228,811: 228,812: 228,813: 228,814: 228,815: 228,816: 228,817: 228,818: 228,819: 228,820: 228,821: 228,822: 228,823: 228,824: 228,825: 228,826: 228,827: 228,828: 228,829: 228,830: 228,831: 228,832: 228,833: 228,834: 228,835: 228,836: 228,837: 228,838: 228,839: 228,840: 228,841: 228,842: 228,843: 228,844: 228,845: 228,846: 228,847: 228,848: 228,849: 228,850: 228,851: 228,852: 228,853: 228,854: 228,855: 228,856: 228,857: 228,858: 228,859: 228,860: 228,861: 228,862: 228,863: 228,864: 228,865: 228,866: 228,867: 228,868: 228,869: 228,870: 228,871: 228,872: 228,873: 228,874: 228,875: 228,876: 228,877: 228,878: 228,879: 228,880: 228,881: 228,882: 228,883: 228,884: 228,885: 228,886: 228,887: 228,888: 228,889: 228,890: 228,891: 228,892: 228,893: 228,894: 228,895: 228,896: 228,897: 228,898: 228,899: 228,900: 228,901: 228,902: 228,903: 228,904: 228,905: 228,906: 228,907: 228,908: 228,909: 228,910: 228,911: 228,912: 228,913: 228,914: 228,915: 228,916: 228,917: 228,918: 228,919: 228,920: 228,921: 228,922: 228,923: 228,924: 228,925: 228,926: 228,927: 228,928: 228,929: 228,930: 228,931: 228,932: 228,933: 228,934: 228,935: 228,936: 228,937: 228,938: 228,939: 228,940: 228,941: 228,942: 228,943: 228,944: 228,945: 228,946: 228,947: 228,948: 228,949: 228,950: 228,951: 228,952: 228,953: 228,954: 228,955: 228,956: 228,957: 228,958: 228,959: 228,960: 228,961: 228,962: 228,963: 228,964: 228,965: 228,966: 228,967: 228,968: 228,969: 228,970: 228,971: 228,972: 228,973: 228,974: 228,975: 228,976: 228,977: 228,978: 228,979: 228,980: 228,981: 228,982: 228,983: 228,984: 228,985: 228,986: 228,987: 228,988: 228,989: 228,990: 228,991: 228,992: 228,993: 228,994: 228,995: 228,996: 228,997: 228,998: 228,999: 228} +, {0: 229,1: 229,2: 229,3: 229,4: 229,5: 229,6: 229,7: 229,8: 229,9: 229,10: 229,11: 229,12: 229,13: 229,14: 229,15: 229,16: 229,17: 229,18: 229,19: 229,20: 229,21: 229,22: 229,23: 229,24: 229,25: 229,26: 229,27: 229,28: 229,29: 229,30: 229,31: 229,32: 229,33: 229,34: 229,35: 229,36: 229,37: 229,38: 229,39: 229,40: 229,41: 229,42: 229,43: 229,44: 229,45: 229,46: 229,47: 229,48: 229,49: 229,50: 229,51: 229,52: 229,53: 229,54: 229,55: 229,56: 229,57: 229,58: 229,59: 229,60: 229,61: 229,62: 229,63: 229,64: 229,65: 229,66: 229,67: 229,68: 229,69: 229,70: 229,71: 229,72: 229,73: 229,74: 229,75: 229,76: 229,77: 229,78: 229,79: 229,80: 229,81: 229,82: 229,83: 229,84: 229,85: 229,86: 229,87: 229,88: 229,89: 229,90: 229,91: 229,92: 229,93: 229,94: 229,95: 229,96: 229,97: 229,98: 229,99: 229,100: 229,101: 229,102: 229,103: 229,104: 229,105: 229,106: 229,107: 229,108: 229,109: 229,110: 229,111: 229,112: 229,113: 229,114: 229,115: 229,116: 229,117: 229,118: 229,119: 229,120: 229,121: 229,122: 229,123: 229,124: 229,125: 229,126: 229,127: 229,128: 229,129: 229,130: 229,131: 229,132: 229,133: 229,134: 229,135: 229,136: 229,137: 229,138: 229,139: 229,140: 229,141: 229,142: 229,143: 229,144: 229,145: 229,146: 229,147: 229,148: 229,149: 229,150: 229,151: 229,152: 229,153: 229,154: 229,155: 229,156: 229,157: 229,158: 229,159: 229,160: 229,161: 229,162: 229,163: 229,164: 229,165: 229,166: 229,167: 229,168: 229,169: 229,170: 229,171: 229,172: 229,173: 229,174: 229,175: 229,176: 229,177: 229,178: 229,179: 229,180: 229,181: 229,182: 229,183: 229,184: 229,185: 229,186: 229,187: 229,188: 229,189: 229,190: 229,191: 229,192: 229,193: 229,194: 229,195: 229,196: 229,197: 229,198: 229,199: 229,200: 229,201: 229,202: 229,203: 229,204: 229,205: 229,206: 229,207: 229,208: 229,209: 229,210: 229,211: 229,212: 229,213: 229,214: 229,215: 229,216: 229,217: 229,218: 229,219: 229,220: 229,221: 229,222: 229,223: 229,224: 229,225: 229,226: 229,227: 229,228: 229,229: 229,230: 229,231: 229,232: 229,233: 229,234: 229,235: 229,236: 229,237: 229,238: 229,239: 229,240: 229,241: 229,242: 229,243: 229,244: 229,245: 229,246: 229,247: 229,248: 229,249: 229,250: 229,251: 229,252: 229,253: 229,254: 229,255: 229,256: 229,257: 229,258: 229,259: 229,260: 229,261: 229,262: 229,263: 229,264: 229,265: 229,266: 229,267: 229,268: 229,269: 229,270: 229,271: 229,272: 229,273: 229,274: 229,275: 229,276: 229,277: 229,278: 229,279: 229,280: 229,281: 229,282: 229,283: 229,284: 229,285: 229,286: 229,287: 229,288: 229,289: 229,290: 229,291: 229,292: 229,293: 229,294: 229,295: 229,296: 229,297: 229,298: 229,299: 229,300: 229,301: 229,302: 229,303: 229,304: 229,305: 229,306: 229,307: 229,308: 229,309: 229,310: 229,311: 229,312: 229,313: 229,314: 229,315: 229,316: 229,317: 229,318: 229,319: 229,320: 229,321: 229,322: 229,323: 229,324: 229,325: 229,326: 229,327: 229,328: 229,329: 229,330: 229,331: 229,332: 229,333: 229,334: 229,335: 229,336: 229,337: 229,338: 229,339: 229,340: 229,341: 229,342: 229,343: 229,344: 229,345: 229,346: 229,347: 229,348: 229,349: 229,350: 229,351: 229,352: 229,353: 229,354: 229,355: 229,356: 229,357: 229,358: 229,359: 229,360: 229,361: 229,362: 229,363: 229,364: 229,365: 229,366: 229,367: 229,368: 229,369: 229,370: 229,371: 229,372: 229,373: 229,374: 229,375: 229,376: 229,377: 229,378: 229,379: 229,380: 229,381: 229,382: 229,383: 229,384: 229,385: 229,386: 229,387: 229,388: 229,389: 229,390: 229,391: 229,392: 229,393: 229,394: 229,395: 229,396: 229,397: 229,398: 229,399: 229,400: 229,401: 229,402: 229,403: 229,404: 229,405: 229,406: 229,407: 229,408: 229,409: 229,410: 229,411: 229,412: 229,413: 229,414: 229,415: 229,416: 229,417: 229,418: 229,419: 229,420: 229,421: 229,422: 229,423: 229,424: 229,425: 229,426: 229,427: 229,428: 229,429: 229,430: 229,431: 229,432: 229,433: 229,434: 229,435: 229,436: 229,437: 229,438: 229,439: 229,440: 229,441: 229,442: 229,443: 229,444: 229,445: 229,446: 229,447: 229,448: 229,449: 229,450: 229,451: 229,452: 229,453: 229,454: 229,455: 229,456: 229,457: 229,458: 229,459: 229,460: 229,461: 229,462: 229,463: 229,464: 229,465: 229,466: 229,467: 229,468: 229,469: 229,470: 229,471: 229,472: 229,473: 229,474: 229,475: 229,476: 229,477: 229,478: 229,479: 229,480: 229,481: 229,482: 229,483: 229,484: 229,485: 229,486: 229,487: 229,488: 229,489: 229,490: 229,491: 229,492: 229,493: 229,494: 229,495: 229,496: 229,497: 229,498: 229,499: 229,500: 229,501: 229,502: 229,503: 229,504: 229,505: 229,506: 229,507: 229,508: 229,509: 229,510: 229,511: 229,512: 229,513: 229,514: 229,515: 229,516: 229,517: 229,518: 229,519: 229,520: 229,521: 229,522: 229,523: 229,524: 229,525: 229,526: 229,527: 229,528: 229,529: 229,530: 229,531: 229,532: 229,533: 229,534: 229,535: 229,536: 229,537: 229,538: 229,539: 229,540: 229,541: 229,542: 229,543: 229,544: 229,545: 229,546: 229,547: 229,548: 229,549: 229,550: 229,551: 229,552: 229,553: 229,554: 229,555: 229,556: 229,557: 229,558: 229,559: 229,560: 229,561: 229,562: 229,563: 229,564: 229,565: 229,566: 229,567: 229,568: 229,569: 229,570: 229,571: 229,572: 229,573: 229,574: 229,575: 229,576: 229,577: 229,578: 229,579: 229,580: 229,581: 229,582: 229,583: 229,584: 229,585: 229,586: 229,587: 229,588: 229,589: 229,590: 229,591: 229,592: 229,593: 229,594: 229,595: 229,596: 229,597: 229,598: 229,599: 229,600: 229,601: 229,602: 229,603: 229,604: 229,605: 229,606: 229,607: 229,608: 229,609: 229,610: 229,611: 229,612: 229,613: 229,614: 229,615: 229,616: 229,617: 229,618: 229,619: 229,620: 229,621: 229,622: 229,623: 229,624: 229,625: 229,626: 229,627: 229,628: 229,629: 229,630: 229,631: 229,632: 229,633: 229,634: 229,635: 229,636: 229,637: 229,638: 229,639: 229,640: 229,641: 229,642: 229,643: 229,644: 229,645: 229,646: 229,647: 229,648: 229,649: 229,650: 229,651: 229,652: 229,653: 229,654: 229,655: 229,656: 229,657: 229,658: 229,659: 229,660: 229,661: 229,662: 229,663: 229,664: 229,665: 229,666: 229,667: 229,668: 229,669: 229,670: 229,671: 229,672: 229,673: 229,674: 229,675: 229,676: 229,677: 229,678: 229,679: 229,680: 229,681: 229,682: 229,683: 229,684: 229,685: 229,686: 229,687: 229,688: 229,689: 229,690: 229,691: 229,692: 229,693: 229,694: 229,695: 229,696: 229,697: 229,698: 229,699: 229,700: 229,701: 229,702: 229,703: 229,704: 229,705: 229,706: 229,707: 229,708: 229,709: 229,710: 229,711: 229,712: 229,713: 229,714: 229,715: 229,716: 229,717: 229,718: 229,719: 229,720: 229,721: 229,722: 229,723: 229,724: 229,725: 229,726: 229,727: 229,728: 229,729: 229,730: 229,731: 229,732: 229,733: 229,734: 229,735: 229,736: 229,737: 229,738: 229,739: 229,740: 229,741: 229,742: 229,743: 229,744: 229,745: 229,746: 229,747: 229,748: 229,749: 229,750: 229,751: 229,752: 229,753: 229,754: 229,755: 229,756: 229,757: 229,758: 229,759: 229,760: 229,761: 229,762: 229,763: 229,764: 229,765: 229,766: 229,767: 229,768: 229,769: 229,770: 229,771: 229,772: 229,773: 229,774: 229,775: 229,776: 229,777: 229,778: 229,779: 229,780: 229,781: 229,782: 229,783: 229,784: 229,785: 229,786: 229,787: 229,788: 229,789: 229,790: 229,791: 229,792: 229,793: 229,794: 229,795: 229,796: 229,797: 229,798: 229,799: 229,800: 229,801: 229,802: 229,803: 229,804: 229,805: 229,806: 229,807: 229,808: 229,809: 229,810: 229,811: 229,812: 229,813: 229,814: 229,815: 229,816: 229,817: 229,818: 229,819: 229,820: 229,821: 229,822: 229,823: 229,824: 229,825: 229,826: 229,827: 229,828: 229,829: 229,830: 229,831: 229,832: 229,833: 229,834: 229,835: 229,836: 229,837: 229,838: 229,839: 229,840: 229,841: 229,842: 229,843: 229,844: 229,845: 229,846: 229,847: 229,848: 229,849: 229,850: 229,851: 229,852: 229,853: 229,854: 229,855: 229,856: 229,857: 229,858: 229,859: 229,860: 229,861: 229,862: 229,863: 229,864: 229,865: 229,866: 229,867: 229,868: 229,869: 229,870: 229,871: 229,872: 229,873: 229,874: 229,875: 229,876: 229,877: 229,878: 229,879: 229,880: 229,881: 229,882: 229,883: 229,884: 229,885: 229,886: 229,887: 229,888: 229,889: 229,890: 229,891: 229,892: 229,893: 229,894: 229,895: 229,896: 229,897: 229,898: 229,899: 229,900: 229,901: 229,902: 229,903: 229,904: 229,905: 229,906: 229,907: 229,908: 229,909: 229,910: 229,911: 229,912: 229,913: 229,914: 229,915: 229,916: 229,917: 229,918: 229,919: 229,920: 229,921: 229,922: 229,923: 229,924: 229,925: 229,926: 229,927: 229,928: 229,929: 229,930: 229,931: 229,932: 229,933: 229,934: 229,935: 229,936: 229,937: 229,938: 229,939: 229,940: 229,941: 229,942: 229,943: 229,944: 229,945: 229,946: 229,947: 229,948: 229,949: 229,950: 229,951: 229,952: 229,953: 229,954: 229,955: 229,956: 229,957: 229,958: 229,959: 229,960: 229,961: 229,962: 229,963: 229,964: 229,965: 229,966: 229,967: 229,968: 229,969: 229,970: 229,971: 229,972: 229,973: 229,974: 229,975: 229,976: 229,977: 229,978: 229,979: 229,980: 229,981: 229,982: 229,983: 229,984: 229,985: 229,986: 229,987: 229,988: 229,989: 229,990: 229,991: 229,992: 229,993: 229,994: 229,995: 229,996: 229,997: 229,998: 229,999: 229} +, {0: 230,1: 230,2: 230,3: 230,4: 230,5: 230,6: 230,7: 230,8: 230,9: 230,10: 230,11: 230,12: 230,13: 230,14: 230,15: 230,16: 230,17: 230,18: 230,19: 230,20: 230,21: 230,22: 230,23: 230,24: 230,25: 230,26: 230,27: 230,28: 230,29: 230,30: 230,31: 230,32: 230,33: 230,34: 230,35: 230,36: 230,37: 230,38: 230,39: 230,40: 230,41: 230,42: 230,43: 230,44: 230,45: 230,46: 230,47: 230,48: 230,49: 230,50: 230,51: 230,52: 230,53: 230,54: 230,55: 230,56: 230,57: 230,58: 230,59: 230,60: 230,61: 230,62: 230,63: 230,64: 230,65: 230,66: 230,67: 230,68: 230,69: 230,70: 230,71: 230,72: 230,73: 230,74: 230,75: 230,76: 230,77: 230,78: 230,79: 230,80: 230,81: 230,82: 230,83: 230,84: 230,85: 230,86: 230,87: 230,88: 230,89: 230,90: 230,91: 230,92: 230,93: 230,94: 230,95: 230,96: 230,97: 230,98: 230,99: 230,100: 230,101: 230,102: 230,103: 230,104: 230,105: 230,106: 230,107: 230,108: 230,109: 230,110: 230,111: 230,112: 230,113: 230,114: 230,115: 230,116: 230,117: 230,118: 230,119: 230,120: 230,121: 230,122: 230,123: 230,124: 230,125: 230,126: 230,127: 230,128: 230,129: 230,130: 230,131: 230,132: 230,133: 230,134: 230,135: 230,136: 230,137: 230,138: 230,139: 230,140: 230,141: 230,142: 230,143: 230,144: 230,145: 230,146: 230,147: 230,148: 230,149: 230,150: 230,151: 230,152: 230,153: 230,154: 230,155: 230,156: 230,157: 230,158: 230,159: 230,160: 230,161: 230,162: 230,163: 230,164: 230,165: 230,166: 230,167: 230,168: 230,169: 230,170: 230,171: 230,172: 230,173: 230,174: 230,175: 230,176: 230,177: 230,178: 230,179: 230,180: 230,181: 230,182: 230,183: 230,184: 230,185: 230,186: 230,187: 230,188: 230,189: 230,190: 230,191: 230,192: 230,193: 230,194: 230,195: 230,196: 230,197: 230,198: 230,199: 230,200: 230,201: 230,202: 230,203: 230,204: 230,205: 230,206: 230,207: 230,208: 230,209: 230,210: 230,211: 230,212: 230,213: 230,214: 230,215: 230,216: 230,217: 230,218: 230,219: 230,220: 230,221: 230,222: 230,223: 230,224: 230,225: 230,226: 230,227: 230,228: 230,229: 230,230: 230,231: 230,232: 230,233: 230,234: 230,235: 230,236: 230,237: 230,238: 230,239: 230,240: 230,241: 230,242: 230,243: 230,244: 230,245: 230,246: 230,247: 230,248: 230,249: 230,250: 230,251: 230,252: 230,253: 230,254: 230,255: 230,256: 230,257: 230,258: 230,259: 230,260: 230,261: 230,262: 230,263: 230,264: 230,265: 230,266: 230,267: 230,268: 230,269: 230,270: 230,271: 230,272: 230,273: 230,274: 230,275: 230,276: 230,277: 230,278: 230,279: 230,280: 230,281: 230,282: 230,283: 230,284: 230,285: 230,286: 230,287: 230,288: 230,289: 230,290: 230,291: 230,292: 230,293: 230,294: 230,295: 230,296: 230,297: 230,298: 230,299: 230,300: 230,301: 230,302: 230,303: 230,304: 230,305: 230,306: 230,307: 230,308: 230,309: 230,310: 230,311: 230,312: 230,313: 230,314: 230,315: 230,316: 230,317: 230,318: 230,319: 230,320: 230,321: 230,322: 230,323: 230,324: 230,325: 230,326: 230,327: 230,328: 230,329: 230,330: 230,331: 230,332: 230,333: 230,334: 230,335: 230,336: 230,337: 230,338: 230,339: 230,340: 230,341: 230,342: 230,343: 230,344: 230,345: 230,346: 230,347: 230,348: 230,349: 230,350: 230,351: 230,352: 230,353: 230,354: 230,355: 230,356: 230,357: 230,358: 230,359: 230,360: 230,361: 230,362: 230,363: 230,364: 230,365: 230,366: 230,367: 230,368: 230,369: 230,370: 230,371: 230,372: 230,373: 230,374: 230,375: 230,376: 230,377: 230,378: 230,379: 230,380: 230,381: 230,382: 230,383: 230,384: 230,385: 230,386: 230,387: 230,388: 230,389: 230,390: 230,391: 230,392: 230,393: 230,394: 230,395: 230,396: 230,397: 230,398: 230,399: 230,400: 230,401: 230,402: 230,403: 230,404: 230,405: 230,406: 230,407: 230,408: 230,409: 230,410: 230,411: 230,412: 230,413: 230,414: 230,415: 230,416: 230,417: 230,418: 230,419: 230,420: 230,421: 230,422: 230,423: 230,424: 230,425: 230,426: 230,427: 230,428: 230,429: 230,430: 230,431: 230,432: 230,433: 230,434: 230,435: 230,436: 230,437: 230,438: 230,439: 230,440: 230,441: 230,442: 230,443: 230,444: 230,445: 230,446: 230,447: 230,448: 230,449: 230,450: 230,451: 230,452: 230,453: 230,454: 230,455: 230,456: 230,457: 230,458: 230,459: 230,460: 230,461: 230,462: 230,463: 230,464: 230,465: 230,466: 230,467: 230,468: 230,469: 230,470: 230,471: 230,472: 230,473: 230,474: 230,475: 230,476: 230,477: 230,478: 230,479: 230,480: 230,481: 230,482: 230,483: 230,484: 230,485: 230,486: 230,487: 230,488: 230,489: 230,490: 230,491: 230,492: 230,493: 230,494: 230,495: 230,496: 230,497: 230,498: 230,499: 230,500: 230,501: 230,502: 230,503: 230,504: 230,505: 230,506: 230,507: 230,508: 230,509: 230,510: 230,511: 230,512: 230,513: 230,514: 230,515: 230,516: 230,517: 230,518: 230,519: 230,520: 230,521: 230,522: 230,523: 230,524: 230,525: 230,526: 230,527: 230,528: 230,529: 230,530: 230,531: 230,532: 230,533: 230,534: 230,535: 230,536: 230,537: 230,538: 230,539: 230,540: 230,541: 230,542: 230,543: 230,544: 230,545: 230,546: 230,547: 230,548: 230,549: 230,550: 230,551: 230,552: 230,553: 230,554: 230,555: 230,556: 230,557: 230,558: 230,559: 230,560: 230,561: 230,562: 230,563: 230,564: 230,565: 230,566: 230,567: 230,568: 230,569: 230,570: 230,571: 230,572: 230,573: 230,574: 230,575: 230,576: 230,577: 230,578: 230,579: 230,580: 230,581: 230,582: 230,583: 230,584: 230,585: 230,586: 230,587: 230,588: 230,589: 230,590: 230,591: 230,592: 230,593: 230,594: 230,595: 230,596: 230,597: 230,598: 230,599: 230,600: 230,601: 230,602: 230,603: 230,604: 230,605: 230,606: 230,607: 230,608: 230,609: 230,610: 230,611: 230,612: 230,613: 230,614: 230,615: 230,616: 230,617: 230,618: 230,619: 230,620: 230,621: 230,622: 230,623: 230,624: 230,625: 230,626: 230,627: 230,628: 230,629: 230,630: 230,631: 230,632: 230,633: 230,634: 230,635: 230,636: 230,637: 230,638: 230,639: 230,640: 230,641: 230,642: 230,643: 230,644: 230,645: 230,646: 230,647: 230,648: 230,649: 230,650: 230,651: 230,652: 230,653: 230,654: 230,655: 230,656: 230,657: 230,658: 230,659: 230,660: 230,661: 230,662: 230,663: 230,664: 230,665: 230,666: 230,667: 230,668: 230,669: 230,670: 230,671: 230,672: 230,673: 230,674: 230,675: 230,676: 230,677: 230,678: 230,679: 230,680: 230,681: 230,682: 230,683: 230,684: 230,685: 230,686: 230,687: 230,688: 230,689: 230,690: 230,691: 230,692: 230,693: 230,694: 230,695: 230,696: 230,697: 230,698: 230,699: 230,700: 230,701: 230,702: 230,703: 230,704: 230,705: 230,706: 230,707: 230,708: 230,709: 230,710: 230,711: 230,712: 230,713: 230,714: 230,715: 230,716: 230,717: 230,718: 230,719: 230,720: 230,721: 230,722: 230,723: 230,724: 230,725: 230,726: 230,727: 230,728: 230,729: 230,730: 230,731: 230,732: 230,733: 230,734: 230,735: 230,736: 230,737: 230,738: 230,739: 230,740: 230,741: 230,742: 230,743: 230,744: 230,745: 230,746: 230,747: 230,748: 230,749: 230,750: 230,751: 230,752: 230,753: 230,754: 230,755: 230,756: 230,757: 230,758: 230,759: 230,760: 230,761: 230,762: 230,763: 230,764: 230,765: 230,766: 230,767: 230,768: 230,769: 230,770: 230,771: 230,772: 230,773: 230,774: 230,775: 230,776: 230,777: 230,778: 230,779: 230,780: 230,781: 230,782: 230,783: 230,784: 230,785: 230,786: 230,787: 230,788: 230,789: 230,790: 230,791: 230,792: 230,793: 230,794: 230,795: 230,796: 230,797: 230,798: 230,799: 230,800: 230,801: 230,802: 230,803: 230,804: 230,805: 230,806: 230,807: 230,808: 230,809: 230,810: 230,811: 230,812: 230,813: 230,814: 230,815: 230,816: 230,817: 230,818: 230,819: 230,820: 230,821: 230,822: 230,823: 230,824: 230,825: 230,826: 230,827: 230,828: 230,829: 230,830: 230,831: 230,832: 230,833: 230,834: 230,835: 230,836: 230,837: 230,838: 230,839: 230,840: 230,841: 230,842: 230,843: 230,844: 230,845: 230,846: 230,847: 230,848: 230,849: 230,850: 230,851: 230,852: 230,853: 230,854: 230,855: 230,856: 230,857: 230,858: 230,859: 230,860: 230,861: 230,862: 230,863: 230,864: 230,865: 230,866: 230,867: 230,868: 230,869: 230,870: 230,871: 230,872: 230,873: 230,874: 230,875: 230,876: 230,877: 230,878: 230,879: 230,880: 230,881: 230,882: 230,883: 230,884: 230,885: 230,886: 230,887: 230,888: 230,889: 230,890: 230,891: 230,892: 230,893: 230,894: 230,895: 230,896: 230,897: 230,898: 230,899: 230,900: 230,901: 230,902: 230,903: 230,904: 230,905: 230,906: 230,907: 230,908: 230,909: 230,910: 230,911: 230,912: 230,913: 230,914: 230,915: 230,916: 230,917: 230,918: 230,919: 230,920: 230,921: 230,922: 230,923: 230,924: 230,925: 230,926: 230,927: 230,928: 230,929: 230,930: 230,931: 230,932: 230,933: 230,934: 230,935: 230,936: 230,937: 230,938: 230,939: 230,940: 230,941: 230,942: 230,943: 230,944: 230,945: 230,946: 230,947: 230,948: 230,949: 230,950: 230,951: 230,952: 230,953: 230,954: 230,955: 230,956: 230,957: 230,958: 230,959: 230,960: 230,961: 230,962: 230,963: 230,964: 230,965: 230,966: 230,967: 230,968: 230,969: 230,970: 230,971: 230,972: 230,973: 230,974: 230,975: 230,976: 230,977: 230,978: 230,979: 230,980: 230,981: 230,982: 230,983: 230,984: 230,985: 230,986: 230,987: 230,988: 230,989: 230,990: 230,991: 230,992: 230,993: 230,994: 230,995: 230,996: 230,997: 230,998: 230,999: 230} +, {0: 231,1: 231,2: 231,3: 231,4: 231,5: 231,6: 231,7: 231,8: 231,9: 231,10: 231,11: 231,12: 231,13: 231,14: 231,15: 231,16: 231,17: 231,18: 231,19: 231,20: 231,21: 231,22: 231,23: 231,24: 231,25: 231,26: 231,27: 231,28: 231,29: 231,30: 231,31: 231,32: 231,33: 231,34: 231,35: 231,36: 231,37: 231,38: 231,39: 231,40: 231,41: 231,42: 231,43: 231,44: 231,45: 231,46: 231,47: 231,48: 231,49: 231,50: 231,51: 231,52: 231,53: 231,54: 231,55: 231,56: 231,57: 231,58: 231,59: 231,60: 231,61: 231,62: 231,63: 231,64: 231,65: 231,66: 231,67: 231,68: 231,69: 231,70: 231,71: 231,72: 231,73: 231,74: 231,75: 231,76: 231,77: 231,78: 231,79: 231,80: 231,81: 231,82: 231,83: 231,84: 231,85: 231,86: 231,87: 231,88: 231,89: 231,90: 231,91: 231,92: 231,93: 231,94: 231,95: 231,96: 231,97: 231,98: 231,99: 231,100: 231,101: 231,102: 231,103: 231,104: 231,105: 231,106: 231,107: 231,108: 231,109: 231,110: 231,111: 231,112: 231,113: 231,114: 231,115: 231,116: 231,117: 231,118: 231,119: 231,120: 231,121: 231,122: 231,123: 231,124: 231,125: 231,126: 231,127: 231,128: 231,129: 231,130: 231,131: 231,132: 231,133: 231,134: 231,135: 231,136: 231,137: 231,138: 231,139: 231,140: 231,141: 231,142: 231,143: 231,144: 231,145: 231,146: 231,147: 231,148: 231,149: 231,150: 231,151: 231,152: 231,153: 231,154: 231,155: 231,156: 231,157: 231,158: 231,159: 231,160: 231,161: 231,162: 231,163: 231,164: 231,165: 231,166: 231,167: 231,168: 231,169: 231,170: 231,171: 231,172: 231,173: 231,174: 231,175: 231,176: 231,177: 231,178: 231,179: 231,180: 231,181: 231,182: 231,183: 231,184: 231,185: 231,186: 231,187: 231,188: 231,189: 231,190: 231,191: 231,192: 231,193: 231,194: 231,195: 231,196: 231,197: 231,198: 231,199: 231,200: 231,201: 231,202: 231,203: 231,204: 231,205: 231,206: 231,207: 231,208: 231,209: 231,210: 231,211: 231,212: 231,213: 231,214: 231,215: 231,216: 231,217: 231,218: 231,219: 231,220: 231,221: 231,222: 231,223: 231,224: 231,225: 231,226: 231,227: 231,228: 231,229: 231,230: 231,231: 231,232: 231,233: 231,234: 231,235: 231,236: 231,237: 231,238: 231,239: 231,240: 231,241: 231,242: 231,243: 231,244: 231,245: 231,246: 231,247: 231,248: 231,249: 231,250: 231,251: 231,252: 231,253: 231,254: 231,255: 231,256: 231,257: 231,258: 231,259: 231,260: 231,261: 231,262: 231,263: 231,264: 231,265: 231,266: 231,267: 231,268: 231,269: 231,270: 231,271: 231,272: 231,273: 231,274: 231,275: 231,276: 231,277: 231,278: 231,279: 231,280: 231,281: 231,282: 231,283: 231,284: 231,285: 231,286: 231,287: 231,288: 231,289: 231,290: 231,291: 231,292: 231,293: 231,294: 231,295: 231,296: 231,297: 231,298: 231,299: 231,300: 231,301: 231,302: 231,303: 231,304: 231,305: 231,306: 231,307: 231,308: 231,309: 231,310: 231,311: 231,312: 231,313: 231,314: 231,315: 231,316: 231,317: 231,318: 231,319: 231,320: 231,321: 231,322: 231,323: 231,324: 231,325: 231,326: 231,327: 231,328: 231,329: 231,330: 231,331: 231,332: 231,333: 231,334: 231,335: 231,336: 231,337: 231,338: 231,339: 231,340: 231,341: 231,342: 231,343: 231,344: 231,345: 231,346: 231,347: 231,348: 231,349: 231,350: 231,351: 231,352: 231,353: 231,354: 231,355: 231,356: 231,357: 231,358: 231,359: 231,360: 231,361: 231,362: 231,363: 231,364: 231,365: 231,366: 231,367: 231,368: 231,369: 231,370: 231,371: 231,372: 231,373: 231,374: 231,375: 231,376: 231,377: 231,378: 231,379: 231,380: 231,381: 231,382: 231,383: 231,384: 231,385: 231,386: 231,387: 231,388: 231,389: 231,390: 231,391: 231,392: 231,393: 231,394: 231,395: 231,396: 231,397: 231,398: 231,399: 231,400: 231,401: 231,402: 231,403: 231,404: 231,405: 231,406: 231,407: 231,408: 231,409: 231,410: 231,411: 231,412: 231,413: 231,414: 231,415: 231,416: 231,417: 231,418: 231,419: 231,420: 231,421: 231,422: 231,423: 231,424: 231,425: 231,426: 231,427: 231,428: 231,429: 231,430: 231,431: 231,432: 231,433: 231,434: 231,435: 231,436: 231,437: 231,438: 231,439: 231,440: 231,441: 231,442: 231,443: 231,444: 231,445: 231,446: 231,447: 231,448: 231,449: 231,450: 231,451: 231,452: 231,453: 231,454: 231,455: 231,456: 231,457: 231,458: 231,459: 231,460: 231,461: 231,462: 231,463: 231,464: 231,465: 231,466: 231,467: 231,468: 231,469: 231,470: 231,471: 231,472: 231,473: 231,474: 231,475: 231,476: 231,477: 231,478: 231,479: 231,480: 231,481: 231,482: 231,483: 231,484: 231,485: 231,486: 231,487: 231,488: 231,489: 231,490: 231,491: 231,492: 231,493: 231,494: 231,495: 231,496: 231,497: 231,498: 231,499: 231,500: 231,501: 231,502: 231,503: 231,504: 231,505: 231,506: 231,507: 231,508: 231,509: 231,510: 231,511: 231,512: 231,513: 231,514: 231,515: 231,516: 231,517: 231,518: 231,519: 231,520: 231,521: 231,522: 231,523: 231,524: 231,525: 231,526: 231,527: 231,528: 231,529: 231,530: 231,531: 231,532: 231,533: 231,534: 231,535: 231,536: 231,537: 231,538: 231,539: 231,540: 231,541: 231,542: 231,543: 231,544: 231,545: 231,546: 231,547: 231,548: 231,549: 231,550: 231,551: 231,552: 231,553: 231,554: 231,555: 231,556: 231,557: 231,558: 231,559: 231,560: 231,561: 231,562: 231,563: 231,564: 231,565: 231,566: 231,567: 231,568: 231,569: 231,570: 231,571: 231,572: 231,573: 231,574: 231,575: 231,576: 231,577: 231,578: 231,579: 231,580: 231,581: 231,582: 231,583: 231,584: 231,585: 231,586: 231,587: 231,588: 231,589: 231,590: 231,591: 231,592: 231,593: 231,594: 231,595: 231,596: 231,597: 231,598: 231,599: 231,600: 231,601: 231,602: 231,603: 231,604: 231,605: 231,606: 231,607: 231,608: 231,609: 231,610: 231,611: 231,612: 231,613: 231,614: 231,615: 231,616: 231,617: 231,618: 231,619: 231,620: 231,621: 231,622: 231,623: 231,624: 231,625: 231,626: 231,627: 231,628: 231,629: 231,630: 231,631: 231,632: 231,633: 231,634: 231,635: 231,636: 231,637: 231,638: 231,639: 231,640: 231,641: 231,642: 231,643: 231,644: 231,645: 231,646: 231,647: 231,648: 231,649: 231,650: 231,651: 231,652: 231,653: 231,654: 231,655: 231,656: 231,657: 231,658: 231,659: 231,660: 231,661: 231,662: 231,663: 231,664: 231,665: 231,666: 231,667: 231,668: 231,669: 231,670: 231,671: 231,672: 231,673: 231,674: 231,675: 231,676: 231,677: 231,678: 231,679: 231,680: 231,681: 231,682: 231,683: 231,684: 231,685: 231,686: 231,687: 231,688: 231,689: 231,690: 231,691: 231,692: 231,693: 231,694: 231,695: 231,696: 231,697: 231,698: 231,699: 231,700: 231,701: 231,702: 231,703: 231,704: 231,705: 231,706: 231,707: 231,708: 231,709: 231,710: 231,711: 231,712: 231,713: 231,714: 231,715: 231,716: 231,717: 231,718: 231,719: 231,720: 231,721: 231,722: 231,723: 231,724: 231,725: 231,726: 231,727: 231,728: 231,729: 231,730: 231,731: 231,732: 231,733: 231,734: 231,735: 231,736: 231,737: 231,738: 231,739: 231,740: 231,741: 231,742: 231,743: 231,744: 231,745: 231,746: 231,747: 231,748: 231,749: 231,750: 231,751: 231,752: 231,753: 231,754: 231,755: 231,756: 231,757: 231,758: 231,759: 231,760: 231,761: 231,762: 231,763: 231,764: 231,765: 231,766: 231,767: 231,768: 231,769: 231,770: 231,771: 231,772: 231,773: 231,774: 231,775: 231,776: 231,777: 231,778: 231,779: 231,780: 231,781: 231,782: 231,783: 231,784: 231,785: 231,786: 231,787: 231,788: 231,789: 231,790: 231,791: 231,792: 231,793: 231,794: 231,795: 231,796: 231,797: 231,798: 231,799: 231,800: 231,801: 231,802: 231,803: 231,804: 231,805: 231,806: 231,807: 231,808: 231,809: 231,810: 231,811: 231,812: 231,813: 231,814: 231,815: 231,816: 231,817: 231,818: 231,819: 231,820: 231,821: 231,822: 231,823: 231,824: 231,825: 231,826: 231,827: 231,828: 231,829: 231,830: 231,831: 231,832: 231,833: 231,834: 231,835: 231,836: 231,837: 231,838: 231,839: 231,840: 231,841: 231,842: 231,843: 231,844: 231,845: 231,846: 231,847: 231,848: 231,849: 231,850: 231,851: 231,852: 231,853: 231,854: 231,855: 231,856: 231,857: 231,858: 231,859: 231,860: 231,861: 231,862: 231,863: 231,864: 231,865: 231,866: 231,867: 231,868: 231,869: 231,870: 231,871: 231,872: 231,873: 231,874: 231,875: 231,876: 231,877: 231,878: 231,879: 231,880: 231,881: 231,882: 231,883: 231,884: 231,885: 231,886: 231,887: 231,888: 231,889: 231,890: 231,891: 231,892: 231,893: 231,894: 231,895: 231,896: 231,897: 231,898: 231,899: 231,900: 231,901: 231,902: 231,903: 231,904: 231,905: 231,906: 231,907: 231,908: 231,909: 231,910: 231,911: 231,912: 231,913: 231,914: 231,915: 231,916: 231,917: 231,918: 231,919: 231,920: 231,921: 231,922: 231,923: 231,924: 231,925: 231,926: 231,927: 231,928: 231,929: 231,930: 231,931: 231,932: 231,933: 231,934: 231,935: 231,936: 231,937: 231,938: 231,939: 231,940: 231,941: 231,942: 231,943: 231,944: 231,945: 231,946: 231,947: 231,948: 231,949: 231,950: 231,951: 231,952: 231,953: 231,954: 231,955: 231,956: 231,957: 231,958: 231,959: 231,960: 231,961: 231,962: 231,963: 231,964: 231,965: 231,966: 231,967: 231,968: 231,969: 231,970: 231,971: 231,972: 231,973: 231,974: 231,975: 231,976: 231,977: 231,978: 231,979: 231,980: 231,981: 231,982: 231,983: 231,984: 231,985: 231,986: 231,987: 231,988: 231,989: 231,990: 231,991: 231,992: 231,993: 231,994: 231,995: 231,996: 231,997: 231,998: 231,999: 231} +, {0: 232,1: 232,2: 232,3: 232,4: 232,5: 232,6: 232,7: 232,8: 232,9: 232,10: 232,11: 232,12: 232,13: 232,14: 232,15: 232,16: 232,17: 232,18: 232,19: 232,20: 232,21: 232,22: 232,23: 232,24: 232,25: 232,26: 232,27: 232,28: 232,29: 232,30: 232,31: 232,32: 232,33: 232,34: 232,35: 232,36: 232,37: 232,38: 232,39: 232,40: 232,41: 232,42: 232,43: 232,44: 232,45: 232,46: 232,47: 232,48: 232,49: 232,50: 232,51: 232,52: 232,53: 232,54: 232,55: 232,56: 232,57: 232,58: 232,59: 232,60: 232,61: 232,62: 232,63: 232,64: 232,65: 232,66: 232,67: 232,68: 232,69: 232,70: 232,71: 232,72: 232,73: 232,74: 232,75: 232,76: 232,77: 232,78: 232,79: 232,80: 232,81: 232,82: 232,83: 232,84: 232,85: 232,86: 232,87: 232,88: 232,89: 232,90: 232,91: 232,92: 232,93: 232,94: 232,95: 232,96: 232,97: 232,98: 232,99: 232,100: 232,101: 232,102: 232,103: 232,104: 232,105: 232,106: 232,107: 232,108: 232,109: 232,110: 232,111: 232,112: 232,113: 232,114: 232,115: 232,116: 232,117: 232,118: 232,119: 232,120: 232,121: 232,122: 232,123: 232,124: 232,125: 232,126: 232,127: 232,128: 232,129: 232,130: 232,131: 232,132: 232,133: 232,134: 232,135: 232,136: 232,137: 232,138: 232,139: 232,140: 232,141: 232,142: 232,143: 232,144: 232,145: 232,146: 232,147: 232,148: 232,149: 232,150: 232,151: 232,152: 232,153: 232,154: 232,155: 232,156: 232,157: 232,158: 232,159: 232,160: 232,161: 232,162: 232,163: 232,164: 232,165: 232,166: 232,167: 232,168: 232,169: 232,170: 232,171: 232,172: 232,173: 232,174: 232,175: 232,176: 232,177: 232,178: 232,179: 232,180: 232,181: 232,182: 232,183: 232,184: 232,185: 232,186: 232,187: 232,188: 232,189: 232,190: 232,191: 232,192: 232,193: 232,194: 232,195: 232,196: 232,197: 232,198: 232,199: 232,200: 232,201: 232,202: 232,203: 232,204: 232,205: 232,206: 232,207: 232,208: 232,209: 232,210: 232,211: 232,212: 232,213: 232,214: 232,215: 232,216: 232,217: 232,218: 232,219: 232,220: 232,221: 232,222: 232,223: 232,224: 232,225: 232,226: 232,227: 232,228: 232,229: 232,230: 232,231: 232,232: 232,233: 232,234: 232,235: 232,236: 232,237: 232,238: 232,239: 232,240: 232,241: 232,242: 232,243: 232,244: 232,245: 232,246: 232,247: 232,248: 232,249: 232,250: 232,251: 232,252: 232,253: 232,254: 232,255: 232,256: 232,257: 232,258: 232,259: 232,260: 232,261: 232,262: 232,263: 232,264: 232,265: 232,266: 232,267: 232,268: 232,269: 232,270: 232,271: 232,272: 232,273: 232,274: 232,275: 232,276: 232,277: 232,278: 232,279: 232,280: 232,281: 232,282: 232,283: 232,284: 232,285: 232,286: 232,287: 232,288: 232,289: 232,290: 232,291: 232,292: 232,293: 232,294: 232,295: 232,296: 232,297: 232,298: 232,299: 232,300: 232,301: 232,302: 232,303: 232,304: 232,305: 232,306: 232,307: 232,308: 232,309: 232,310: 232,311: 232,312: 232,313: 232,314: 232,315: 232,316: 232,317: 232,318: 232,319: 232,320: 232,321: 232,322: 232,323: 232,324: 232,325: 232,326: 232,327: 232,328: 232,329: 232,330: 232,331: 232,332: 232,333: 232,334: 232,335: 232,336: 232,337: 232,338: 232,339: 232,340: 232,341: 232,342: 232,343: 232,344: 232,345: 232,346: 232,347: 232,348: 232,349: 232,350: 232,351: 232,352: 232,353: 232,354: 232,355: 232,356: 232,357: 232,358: 232,359: 232,360: 232,361: 232,362: 232,363: 232,364: 232,365: 232,366: 232,367: 232,368: 232,369: 232,370: 232,371: 232,372: 232,373: 232,374: 232,375: 232,376: 232,377: 232,378: 232,379: 232,380: 232,381: 232,382: 232,383: 232,384: 232,385: 232,386: 232,387: 232,388: 232,389: 232,390: 232,391: 232,392: 232,393: 232,394: 232,395: 232,396: 232,397: 232,398: 232,399: 232,400: 232,401: 232,402: 232,403: 232,404: 232,405: 232,406: 232,407: 232,408: 232,409: 232,410: 232,411: 232,412: 232,413: 232,414: 232,415: 232,416: 232,417: 232,418: 232,419: 232,420: 232,421: 232,422: 232,423: 232,424: 232,425: 232,426: 232,427: 232,428: 232,429: 232,430: 232,431: 232,432: 232,433: 232,434: 232,435: 232,436: 232,437: 232,438: 232,439: 232,440: 232,441: 232,442: 232,443: 232,444: 232,445: 232,446: 232,447: 232,448: 232,449: 232,450: 232,451: 232,452: 232,453: 232,454: 232,455: 232,456: 232,457: 232,458: 232,459: 232,460: 232,461: 232,462: 232,463: 232,464: 232,465: 232,466: 232,467: 232,468: 232,469: 232,470: 232,471: 232,472: 232,473: 232,474: 232,475: 232,476: 232,477: 232,478: 232,479: 232,480: 232,481: 232,482: 232,483: 232,484: 232,485: 232,486: 232,487: 232,488: 232,489: 232,490: 232,491: 232,492: 232,493: 232,494: 232,495: 232,496: 232,497: 232,498: 232,499: 232,500: 232,501: 232,502: 232,503: 232,504: 232,505: 232,506: 232,507: 232,508: 232,509: 232,510: 232,511: 232,512: 232,513: 232,514: 232,515: 232,516: 232,517: 232,518: 232,519: 232,520: 232,521: 232,522: 232,523: 232,524: 232,525: 232,526: 232,527: 232,528: 232,529: 232,530: 232,531: 232,532: 232,533: 232,534: 232,535: 232,536: 232,537: 232,538: 232,539: 232,540: 232,541: 232,542: 232,543: 232,544: 232,545: 232,546: 232,547: 232,548: 232,549: 232,550: 232,551: 232,552: 232,553: 232,554: 232,555: 232,556: 232,557: 232,558: 232,559: 232,560: 232,561: 232,562: 232,563: 232,564: 232,565: 232,566: 232,567: 232,568: 232,569: 232,570: 232,571: 232,572: 232,573: 232,574: 232,575: 232,576: 232,577: 232,578: 232,579: 232,580: 232,581: 232,582: 232,583: 232,584: 232,585: 232,586: 232,587: 232,588: 232,589: 232,590: 232,591: 232,592: 232,593: 232,594: 232,595: 232,596: 232,597: 232,598: 232,599: 232,600: 232,601: 232,602: 232,603: 232,604: 232,605: 232,606: 232,607: 232,608: 232,609: 232,610: 232,611: 232,612: 232,613: 232,614: 232,615: 232,616: 232,617: 232,618: 232,619: 232,620: 232,621: 232,622: 232,623: 232,624: 232,625: 232,626: 232,627: 232,628: 232,629: 232,630: 232,631: 232,632: 232,633: 232,634: 232,635: 232,636: 232,637: 232,638: 232,639: 232,640: 232,641: 232,642: 232,643: 232,644: 232,645: 232,646: 232,647: 232,648: 232,649: 232,650: 232,651: 232,652: 232,653: 232,654: 232,655: 232,656: 232,657: 232,658: 232,659: 232,660: 232,661: 232,662: 232,663: 232,664: 232,665: 232,666: 232,667: 232,668: 232,669: 232,670: 232,671: 232,672: 232,673: 232,674: 232,675: 232,676: 232,677: 232,678: 232,679: 232,680: 232,681: 232,682: 232,683: 232,684: 232,685: 232,686: 232,687: 232,688: 232,689: 232,690: 232,691: 232,692: 232,693: 232,694: 232,695: 232,696: 232,697: 232,698: 232,699: 232,700: 232,701: 232,702: 232,703: 232,704: 232,705: 232,706: 232,707: 232,708: 232,709: 232,710: 232,711: 232,712: 232,713: 232,714: 232,715: 232,716: 232,717: 232,718: 232,719: 232,720: 232,721: 232,722: 232,723: 232,724: 232,725: 232,726: 232,727: 232,728: 232,729: 232,730: 232,731: 232,732: 232,733: 232,734: 232,735: 232,736: 232,737: 232,738: 232,739: 232,740: 232,741: 232,742: 232,743: 232,744: 232,745: 232,746: 232,747: 232,748: 232,749: 232,750: 232,751: 232,752: 232,753: 232,754: 232,755: 232,756: 232,757: 232,758: 232,759: 232,760: 232,761: 232,762: 232,763: 232,764: 232,765: 232,766: 232,767: 232,768: 232,769: 232,770: 232,771: 232,772: 232,773: 232,774: 232,775: 232,776: 232,777: 232,778: 232,779: 232,780: 232,781: 232,782: 232,783: 232,784: 232,785: 232,786: 232,787: 232,788: 232,789: 232,790: 232,791: 232,792: 232,793: 232,794: 232,795: 232,796: 232,797: 232,798: 232,799: 232,800: 232,801: 232,802: 232,803: 232,804: 232,805: 232,806: 232,807: 232,808: 232,809: 232,810: 232,811: 232,812: 232,813: 232,814: 232,815: 232,816: 232,817: 232,818: 232,819: 232,820: 232,821: 232,822: 232,823: 232,824: 232,825: 232,826: 232,827: 232,828: 232,829: 232,830: 232,831: 232,832: 232,833: 232,834: 232,835: 232,836: 232,837: 232,838: 232,839: 232,840: 232,841: 232,842: 232,843: 232,844: 232,845: 232,846: 232,847: 232,848: 232,849: 232,850: 232,851: 232,852: 232,853: 232,854: 232,855: 232,856: 232,857: 232,858: 232,859: 232,860: 232,861: 232,862: 232,863: 232,864: 232,865: 232,866: 232,867: 232,868: 232,869: 232,870: 232,871: 232,872: 232,873: 232,874: 232,875: 232,876: 232,877: 232,878: 232,879: 232,880: 232,881: 232,882: 232,883: 232,884: 232,885: 232,886: 232,887: 232,888: 232,889: 232,890: 232,891: 232,892: 232,893: 232,894: 232,895: 232,896: 232,897: 232,898: 232,899: 232,900: 232,901: 232,902: 232,903: 232,904: 232,905: 232,906: 232,907: 232,908: 232,909: 232,910: 232,911: 232,912: 232,913: 232,914: 232,915: 232,916: 232,917: 232,918: 232,919: 232,920: 232,921: 232,922: 232,923: 232,924: 232,925: 232,926: 232,927: 232,928: 232,929: 232,930: 232,931: 232,932: 232,933: 232,934: 232,935: 232,936: 232,937: 232,938: 232,939: 232,940: 232,941: 232,942: 232,943: 232,944: 232,945: 232,946: 232,947: 232,948: 232,949: 232,950: 232,951: 232,952: 232,953: 232,954: 232,955: 232,956: 232,957: 232,958: 232,959: 232,960: 232,961: 232,962: 232,963: 232,964: 232,965: 232,966: 232,967: 232,968: 232,969: 232,970: 232,971: 232,972: 232,973: 232,974: 232,975: 232,976: 232,977: 232,978: 232,979: 232,980: 232,981: 232,982: 232,983: 232,984: 232,985: 232,986: 232,987: 232,988: 232,989: 232,990: 232,991: 232,992: 232,993: 232,994: 232,995: 232,996: 232,997: 232,998: 232,999: 232} +, {0: 233,1: 233,2: 233,3: 233,4: 233,5: 233,6: 233,7: 233,8: 233,9: 233,10: 233,11: 233,12: 233,13: 233,14: 233,15: 233,16: 233,17: 233,18: 233,19: 233,20: 233,21: 233,22: 233,23: 233,24: 233,25: 233,26: 233,27: 233,28: 233,29: 233,30: 233,31: 233,32: 233,33: 233,34: 233,35: 233,36: 233,37: 233,38: 233,39: 233,40: 233,41: 233,42: 233,43: 233,44: 233,45: 233,46: 233,47: 233,48: 233,49: 233,50: 233,51: 233,52: 233,53: 233,54: 233,55: 233,56: 233,57: 233,58: 233,59: 233,60: 233,61: 233,62: 233,63: 233,64: 233,65: 233,66: 233,67: 233,68: 233,69: 233,70: 233,71: 233,72: 233,73: 233,74: 233,75: 233,76: 233,77: 233,78: 233,79: 233,80: 233,81: 233,82: 233,83: 233,84: 233,85: 233,86: 233,87: 233,88: 233,89: 233,90: 233,91: 233,92: 233,93: 233,94: 233,95: 233,96: 233,97: 233,98: 233,99: 233,100: 233,101: 233,102: 233,103: 233,104: 233,105: 233,106: 233,107: 233,108: 233,109: 233,110: 233,111: 233,112: 233,113: 233,114: 233,115: 233,116: 233,117: 233,118: 233,119: 233,120: 233,121: 233,122: 233,123: 233,124: 233,125: 233,126: 233,127: 233,128: 233,129: 233,130: 233,131: 233,132: 233,133: 233,134: 233,135: 233,136: 233,137: 233,138: 233,139: 233,140: 233,141: 233,142: 233,143: 233,144: 233,145: 233,146: 233,147: 233,148: 233,149: 233,150: 233,151: 233,152: 233,153: 233,154: 233,155: 233,156: 233,157: 233,158: 233,159: 233,160: 233,161: 233,162: 233,163: 233,164: 233,165: 233,166: 233,167: 233,168: 233,169: 233,170: 233,171: 233,172: 233,173: 233,174: 233,175: 233,176: 233,177: 233,178: 233,179: 233,180: 233,181: 233,182: 233,183: 233,184: 233,185: 233,186: 233,187: 233,188: 233,189: 233,190: 233,191: 233,192: 233,193: 233,194: 233,195: 233,196: 233,197: 233,198: 233,199: 233,200: 233,201: 233,202: 233,203: 233,204: 233,205: 233,206: 233,207: 233,208: 233,209: 233,210: 233,211: 233,212: 233,213: 233,214: 233,215: 233,216: 233,217: 233,218: 233,219: 233,220: 233,221: 233,222: 233,223: 233,224: 233,225: 233,226: 233,227: 233,228: 233,229: 233,230: 233,231: 233,232: 233,233: 233,234: 233,235: 233,236: 233,237: 233,238: 233,239: 233,240: 233,241: 233,242: 233,243: 233,244: 233,245: 233,246: 233,247: 233,248: 233,249: 233,250: 233,251: 233,252: 233,253: 233,254: 233,255: 233,256: 233,257: 233,258: 233,259: 233,260: 233,261: 233,262: 233,263: 233,264: 233,265: 233,266: 233,267: 233,268: 233,269: 233,270: 233,271: 233,272: 233,273: 233,274: 233,275: 233,276: 233,277: 233,278: 233,279: 233,280: 233,281: 233,282: 233,283: 233,284: 233,285: 233,286: 233,287: 233,288: 233,289: 233,290: 233,291: 233,292: 233,293: 233,294: 233,295: 233,296: 233,297: 233,298: 233,299: 233,300: 233,301: 233,302: 233,303: 233,304: 233,305: 233,306: 233,307: 233,308: 233,309: 233,310: 233,311: 233,312: 233,313: 233,314: 233,315: 233,316: 233,317: 233,318: 233,319: 233,320: 233,321: 233,322: 233,323: 233,324: 233,325: 233,326: 233,327: 233,328: 233,329: 233,330: 233,331: 233,332: 233,333: 233,334: 233,335: 233,336: 233,337: 233,338: 233,339: 233,340: 233,341: 233,342: 233,343: 233,344: 233,345: 233,346: 233,347: 233,348: 233,349: 233,350: 233,351: 233,352: 233,353: 233,354: 233,355: 233,356: 233,357: 233,358: 233,359: 233,360: 233,361: 233,362: 233,363: 233,364: 233,365: 233,366: 233,367: 233,368: 233,369: 233,370: 233,371: 233,372: 233,373: 233,374: 233,375: 233,376: 233,377: 233,378: 233,379: 233,380: 233,381: 233,382: 233,383: 233,384: 233,385: 233,386: 233,387: 233,388: 233,389: 233,390: 233,391: 233,392: 233,393: 233,394: 233,395: 233,396: 233,397: 233,398: 233,399: 233,400: 233,401: 233,402: 233,403: 233,404: 233,405: 233,406: 233,407: 233,408: 233,409: 233,410: 233,411: 233,412: 233,413: 233,414: 233,415: 233,416: 233,417: 233,418: 233,419: 233,420: 233,421: 233,422: 233,423: 233,424: 233,425: 233,426: 233,427: 233,428: 233,429: 233,430: 233,431: 233,432: 233,433: 233,434: 233,435: 233,436: 233,437: 233,438: 233,439: 233,440: 233,441: 233,442: 233,443: 233,444: 233,445: 233,446: 233,447: 233,448: 233,449: 233,450: 233,451: 233,452: 233,453: 233,454: 233,455: 233,456: 233,457: 233,458: 233,459: 233,460: 233,461: 233,462: 233,463: 233,464: 233,465: 233,466: 233,467: 233,468: 233,469: 233,470: 233,471: 233,472: 233,473: 233,474: 233,475: 233,476: 233,477: 233,478: 233,479: 233,480: 233,481: 233,482: 233,483: 233,484: 233,485: 233,486: 233,487: 233,488: 233,489: 233,490: 233,491: 233,492: 233,493: 233,494: 233,495: 233,496: 233,497: 233,498: 233,499: 233,500: 233,501: 233,502: 233,503: 233,504: 233,505: 233,506: 233,507: 233,508: 233,509: 233,510: 233,511: 233,512: 233,513: 233,514: 233,515: 233,516: 233,517: 233,518: 233,519: 233,520: 233,521: 233,522: 233,523: 233,524: 233,525: 233,526: 233,527: 233,528: 233,529: 233,530: 233,531: 233,532: 233,533: 233,534: 233,535: 233,536: 233,537: 233,538: 233,539: 233,540: 233,541: 233,542: 233,543: 233,544: 233,545: 233,546: 233,547: 233,548: 233,549: 233,550: 233,551: 233,552: 233,553: 233,554: 233,555: 233,556: 233,557: 233,558: 233,559: 233,560: 233,561: 233,562: 233,563: 233,564: 233,565: 233,566: 233,567: 233,568: 233,569: 233,570: 233,571: 233,572: 233,573: 233,574: 233,575: 233,576: 233,577: 233,578: 233,579: 233,580: 233,581: 233,582: 233,583: 233,584: 233,585: 233,586: 233,587: 233,588: 233,589: 233,590: 233,591: 233,592: 233,593: 233,594: 233,595: 233,596: 233,597: 233,598: 233,599: 233,600: 233,601: 233,602: 233,603: 233,604: 233,605: 233,606: 233,607: 233,608: 233,609: 233,610: 233,611: 233,612: 233,613: 233,614: 233,615: 233,616: 233,617: 233,618: 233,619: 233,620: 233,621: 233,622: 233,623: 233,624: 233,625: 233,626: 233,627: 233,628: 233,629: 233,630: 233,631: 233,632: 233,633: 233,634: 233,635: 233,636: 233,637: 233,638: 233,639: 233,640: 233,641: 233,642: 233,643: 233,644: 233,645: 233,646: 233,647: 233,648: 233,649: 233,650: 233,651: 233,652: 233,653: 233,654: 233,655: 233,656: 233,657: 233,658: 233,659: 233,660: 233,661: 233,662: 233,663: 233,664: 233,665: 233,666: 233,667: 233,668: 233,669: 233,670: 233,671: 233,672: 233,673: 233,674: 233,675: 233,676: 233,677: 233,678: 233,679: 233,680: 233,681: 233,682: 233,683: 233,684: 233,685: 233,686: 233,687: 233,688: 233,689: 233,690: 233,691: 233,692: 233,693: 233,694: 233,695: 233,696: 233,697: 233,698: 233,699: 233,700: 233,701: 233,702: 233,703: 233,704: 233,705: 233,706: 233,707: 233,708: 233,709: 233,710: 233,711: 233,712: 233,713: 233,714: 233,715: 233,716: 233,717: 233,718: 233,719: 233,720: 233,721: 233,722: 233,723: 233,724: 233,725: 233,726: 233,727: 233,728: 233,729: 233,730: 233,731: 233,732: 233,733: 233,734: 233,735: 233,736: 233,737: 233,738: 233,739: 233,740: 233,741: 233,742: 233,743: 233,744: 233,745: 233,746: 233,747: 233,748: 233,749: 233,750: 233,751: 233,752: 233,753: 233,754: 233,755: 233,756: 233,757: 233,758: 233,759: 233,760: 233,761: 233,762: 233,763: 233,764: 233,765: 233,766: 233,767: 233,768: 233,769: 233,770: 233,771: 233,772: 233,773: 233,774: 233,775: 233,776: 233,777: 233,778: 233,779: 233,780: 233,781: 233,782: 233,783: 233,784: 233,785: 233,786: 233,787: 233,788: 233,789: 233,790: 233,791: 233,792: 233,793: 233,794: 233,795: 233,796: 233,797: 233,798: 233,799: 233,800: 233,801: 233,802: 233,803: 233,804: 233,805: 233,806: 233,807: 233,808: 233,809: 233,810: 233,811: 233,812: 233,813: 233,814: 233,815: 233,816: 233,817: 233,818: 233,819: 233,820: 233,821: 233,822: 233,823: 233,824: 233,825: 233,826: 233,827: 233,828: 233,829: 233,830: 233,831: 233,832: 233,833: 233,834: 233,835: 233,836: 233,837: 233,838: 233,839: 233,840: 233,841: 233,842: 233,843: 233,844: 233,845: 233,846: 233,847: 233,848: 233,849: 233,850: 233,851: 233,852: 233,853: 233,854: 233,855: 233,856: 233,857: 233,858: 233,859: 233,860: 233,861: 233,862: 233,863: 233,864: 233,865: 233,866: 233,867: 233,868: 233,869: 233,870: 233,871: 233,872: 233,873: 233,874: 233,875: 233,876: 233,877: 233,878: 233,879: 233,880: 233,881: 233,882: 233,883: 233,884: 233,885: 233,886: 233,887: 233,888: 233,889: 233,890: 233,891: 233,892: 233,893: 233,894: 233,895: 233,896: 233,897: 233,898: 233,899: 233,900: 233,901: 233,902: 233,903: 233,904: 233,905: 233,906: 233,907: 233,908: 233,909: 233,910: 233,911: 233,912: 233,913: 233,914: 233,915: 233,916: 233,917: 233,918: 233,919: 233,920: 233,921: 233,922: 233,923: 233,924: 233,925: 233,926: 233,927: 233,928: 233,929: 233,930: 233,931: 233,932: 233,933: 233,934: 233,935: 233,936: 233,937: 233,938: 233,939: 233,940: 233,941: 233,942: 233,943: 233,944: 233,945: 233,946: 233,947: 233,948: 233,949: 233,950: 233,951: 233,952: 233,953: 233,954: 233,955: 233,956: 233,957: 233,958: 233,959: 233,960: 233,961: 233,962: 233,963: 233,964: 233,965: 233,966: 233,967: 233,968: 233,969: 233,970: 233,971: 233,972: 233,973: 233,974: 233,975: 233,976: 233,977: 233,978: 233,979: 233,980: 233,981: 233,982: 233,983: 233,984: 233,985: 233,986: 233,987: 233,988: 233,989: 233,990: 233,991: 233,992: 233,993: 233,994: 233,995: 233,996: 233,997: 233,998: 233,999: 233} +, {0: 234,1: 234,2: 234,3: 234,4: 234,5: 234,6: 234,7: 234,8: 234,9: 234,10: 234,11: 234,12: 234,13: 234,14: 234,15: 234,16: 234,17: 234,18: 234,19: 234,20: 234,21: 234,22: 234,23: 234,24: 234,25: 234,26: 234,27: 234,28: 234,29: 234,30: 234,31: 234,32: 234,33: 234,34: 234,35: 234,36: 234,37: 234,38: 234,39: 234,40: 234,41: 234,42: 234,43: 234,44: 234,45: 234,46: 234,47: 234,48: 234,49: 234,50: 234,51: 234,52: 234,53: 234,54: 234,55: 234,56: 234,57: 234,58: 234,59: 234,60: 234,61: 234,62: 234,63: 234,64: 234,65: 234,66: 234,67: 234,68: 234,69: 234,70: 234,71: 234,72: 234,73: 234,74: 234,75: 234,76: 234,77: 234,78: 234,79: 234,80: 234,81: 234,82: 234,83: 234,84: 234,85: 234,86: 234,87: 234,88: 234,89: 234,90: 234,91: 234,92: 234,93: 234,94: 234,95: 234,96: 234,97: 234,98: 234,99: 234,100: 234,101: 234,102: 234,103: 234,104: 234,105: 234,106: 234,107: 234,108: 234,109: 234,110: 234,111: 234,112: 234,113: 234,114: 234,115: 234,116: 234,117: 234,118: 234,119: 234,120: 234,121: 234,122: 234,123: 234,124: 234,125: 234,126: 234,127: 234,128: 234,129: 234,130: 234,131: 234,132: 234,133: 234,134: 234,135: 234,136: 234,137: 234,138: 234,139: 234,140: 234,141: 234,142: 234,143: 234,144: 234,145: 234,146: 234,147: 234,148: 234,149: 234,150: 234,151: 234,152: 234,153: 234,154: 234,155: 234,156: 234,157: 234,158: 234,159: 234,160: 234,161: 234,162: 234,163: 234,164: 234,165: 234,166: 234,167: 234,168: 234,169: 234,170: 234,171: 234,172: 234,173: 234,174: 234,175: 234,176: 234,177: 234,178: 234,179: 234,180: 234,181: 234,182: 234,183: 234,184: 234,185: 234,186: 234,187: 234,188: 234,189: 234,190: 234,191: 234,192: 234,193: 234,194: 234,195: 234,196: 234,197: 234,198: 234,199: 234,200: 234,201: 234,202: 234,203: 234,204: 234,205: 234,206: 234,207: 234,208: 234,209: 234,210: 234,211: 234,212: 234,213: 234,214: 234,215: 234,216: 234,217: 234,218: 234,219: 234,220: 234,221: 234,222: 234,223: 234,224: 234,225: 234,226: 234,227: 234,228: 234,229: 234,230: 234,231: 234,232: 234,233: 234,234: 234,235: 234,236: 234,237: 234,238: 234,239: 234,240: 234,241: 234,242: 234,243: 234,244: 234,245: 234,246: 234,247: 234,248: 234,249: 234,250: 234,251: 234,252: 234,253: 234,254: 234,255: 234,256: 234,257: 234,258: 234,259: 234,260: 234,261: 234,262: 234,263: 234,264: 234,265: 234,266: 234,267: 234,268: 234,269: 234,270: 234,271: 234,272: 234,273: 234,274: 234,275: 234,276: 234,277: 234,278: 234,279: 234,280: 234,281: 234,282: 234,283: 234,284: 234,285: 234,286: 234,287: 234,288: 234,289: 234,290: 234,291: 234,292: 234,293: 234,294: 234,295: 234,296: 234,297: 234,298: 234,299: 234,300: 234,301: 234,302: 234,303: 234,304: 234,305: 234,306: 234,307: 234,308: 234,309: 234,310: 234,311: 234,312: 234,313: 234,314: 234,315: 234,316: 234,317: 234,318: 234,319: 234,320: 234,321: 234,322: 234,323: 234,324: 234,325: 234,326: 234,327: 234,328: 234,329: 234,330: 234,331: 234,332: 234,333: 234,334: 234,335: 234,336: 234,337: 234,338: 234,339: 234,340: 234,341: 234,342: 234,343: 234,344: 234,345: 234,346: 234,347: 234,348: 234,349: 234,350: 234,351: 234,352: 234,353: 234,354: 234,355: 234,356: 234,357: 234,358: 234,359: 234,360: 234,361: 234,362: 234,363: 234,364: 234,365: 234,366: 234,367: 234,368: 234,369: 234,370: 234,371: 234,372: 234,373: 234,374: 234,375: 234,376: 234,377: 234,378: 234,379: 234,380: 234,381: 234,382: 234,383: 234,384: 234,385: 234,386: 234,387: 234,388: 234,389: 234,390: 234,391: 234,392: 234,393: 234,394: 234,395: 234,396: 234,397: 234,398: 234,399: 234,400: 234,401: 234,402: 234,403: 234,404: 234,405: 234,406: 234,407: 234,408: 234,409: 234,410: 234,411: 234,412: 234,413: 234,414: 234,415: 234,416: 234,417: 234,418: 234,419: 234,420: 234,421: 234,422: 234,423: 234,424: 234,425: 234,426: 234,427: 234,428: 234,429: 234,430: 234,431: 234,432: 234,433: 234,434: 234,435: 234,436: 234,437: 234,438: 234,439: 234,440: 234,441: 234,442: 234,443: 234,444: 234,445: 234,446: 234,447: 234,448: 234,449: 234,450: 234,451: 234,452: 234,453: 234,454: 234,455: 234,456: 234,457: 234,458: 234,459: 234,460: 234,461: 234,462: 234,463: 234,464: 234,465: 234,466: 234,467: 234,468: 234,469: 234,470: 234,471: 234,472: 234,473: 234,474: 234,475: 234,476: 234,477: 234,478: 234,479: 234,480: 234,481: 234,482: 234,483: 234,484: 234,485: 234,486: 234,487: 234,488: 234,489: 234,490: 234,491: 234,492: 234,493: 234,494: 234,495: 234,496: 234,497: 234,498: 234,499: 234,500: 234,501: 234,502: 234,503: 234,504: 234,505: 234,506: 234,507: 234,508: 234,509: 234,510: 234,511: 234,512: 234,513: 234,514: 234,515: 234,516: 234,517: 234,518: 234,519: 234,520: 234,521: 234,522: 234,523: 234,524: 234,525: 234,526: 234,527: 234,528: 234,529: 234,530: 234,531: 234,532: 234,533: 234,534: 234,535: 234,536: 234,537: 234,538: 234,539: 234,540: 234,541: 234,542: 234,543: 234,544: 234,545: 234,546: 234,547: 234,548: 234,549: 234,550: 234,551: 234,552: 234,553: 234,554: 234,555: 234,556: 234,557: 234,558: 234,559: 234,560: 234,561: 234,562: 234,563: 234,564: 234,565: 234,566: 234,567: 234,568: 234,569: 234,570: 234,571: 234,572: 234,573: 234,574: 234,575: 234,576: 234,577: 234,578: 234,579: 234,580: 234,581: 234,582: 234,583: 234,584: 234,585: 234,586: 234,587: 234,588: 234,589: 234,590: 234,591: 234,592: 234,593: 234,594: 234,595: 234,596: 234,597: 234,598: 234,599: 234,600: 234,601: 234,602: 234,603: 234,604: 234,605: 234,606: 234,607: 234,608: 234,609: 234,610: 234,611: 234,612: 234,613: 234,614: 234,615: 234,616: 234,617: 234,618: 234,619: 234,620: 234,621: 234,622: 234,623: 234,624: 234,625: 234,626: 234,627: 234,628: 234,629: 234,630: 234,631: 234,632: 234,633: 234,634: 234,635: 234,636: 234,637: 234,638: 234,639: 234,640: 234,641: 234,642: 234,643: 234,644: 234,645: 234,646: 234,647: 234,648: 234,649: 234,650: 234,651: 234,652: 234,653: 234,654: 234,655: 234,656: 234,657: 234,658: 234,659: 234,660: 234,661: 234,662: 234,663: 234,664: 234,665: 234,666: 234,667: 234,668: 234,669: 234,670: 234,671: 234,672: 234,673: 234,674: 234,675: 234,676: 234,677: 234,678: 234,679: 234,680: 234,681: 234,682: 234,683: 234,684: 234,685: 234,686: 234,687: 234,688: 234,689: 234,690: 234,691: 234,692: 234,693: 234,694: 234,695: 234,696: 234,697: 234,698: 234,699: 234,700: 234,701: 234,702: 234,703: 234,704: 234,705: 234,706: 234,707: 234,708: 234,709: 234,710: 234,711: 234,712: 234,713: 234,714: 234,715: 234,716: 234,717: 234,718: 234,719: 234,720: 234,721: 234,722: 234,723: 234,724: 234,725: 234,726: 234,727: 234,728: 234,729: 234,730: 234,731: 234,732: 234,733: 234,734: 234,735: 234,736: 234,737: 234,738: 234,739: 234,740: 234,741: 234,742: 234,743: 234,744: 234,745: 234,746: 234,747: 234,748: 234,749: 234,750: 234,751: 234,752: 234,753: 234,754: 234,755: 234,756: 234,757: 234,758: 234,759: 234,760: 234,761: 234,762: 234,763: 234,764: 234,765: 234,766: 234,767: 234,768: 234,769: 234,770: 234,771: 234,772: 234,773: 234,774: 234,775: 234,776: 234,777: 234,778: 234,779: 234,780: 234,781: 234,782: 234,783: 234,784: 234,785: 234,786: 234,787: 234,788: 234,789: 234,790: 234,791: 234,792: 234,793: 234,794: 234,795: 234,796: 234,797: 234,798: 234,799: 234,800: 234,801: 234,802: 234,803: 234,804: 234,805: 234,806: 234,807: 234,808: 234,809: 234,810: 234,811: 234,812: 234,813: 234,814: 234,815: 234,816: 234,817: 234,818: 234,819: 234,820: 234,821: 234,822: 234,823: 234,824: 234,825: 234,826: 234,827: 234,828: 234,829: 234,830: 234,831: 234,832: 234,833: 234,834: 234,835: 234,836: 234,837: 234,838: 234,839: 234,840: 234,841: 234,842: 234,843: 234,844: 234,845: 234,846: 234,847: 234,848: 234,849: 234,850: 234,851: 234,852: 234,853: 234,854: 234,855: 234,856: 234,857: 234,858: 234,859: 234,860: 234,861: 234,862: 234,863: 234,864: 234,865: 234,866: 234,867: 234,868: 234,869: 234,870: 234,871: 234,872: 234,873: 234,874: 234,875: 234,876: 234,877: 234,878: 234,879: 234,880: 234,881: 234,882: 234,883: 234,884: 234,885: 234,886: 234,887: 234,888: 234,889: 234,890: 234,891: 234,892: 234,893: 234,894: 234,895: 234,896: 234,897: 234,898: 234,899: 234,900: 234,901: 234,902: 234,903: 234,904: 234,905: 234,906: 234,907: 234,908: 234,909: 234,910: 234,911: 234,912: 234,913: 234,914: 234,915: 234,916: 234,917: 234,918: 234,919: 234,920: 234,921: 234,922: 234,923: 234,924: 234,925: 234,926: 234,927: 234,928: 234,929: 234,930: 234,931: 234,932: 234,933: 234,934: 234,935: 234,936: 234,937: 234,938: 234,939: 234,940: 234,941: 234,942: 234,943: 234,944: 234,945: 234,946: 234,947: 234,948: 234,949: 234,950: 234,951: 234,952: 234,953: 234,954: 234,955: 234,956: 234,957: 234,958: 234,959: 234,960: 234,961: 234,962: 234,963: 234,964: 234,965: 234,966: 234,967: 234,968: 234,969: 234,970: 234,971: 234,972: 234,973: 234,974: 234,975: 234,976: 234,977: 234,978: 234,979: 234,980: 234,981: 234,982: 234,983: 234,984: 234,985: 234,986: 234,987: 234,988: 234,989: 234,990: 234,991: 234,992: 234,993: 234,994: 234,995: 234,996: 234,997: 234,998: 234,999: 234} +, {0: 235,1: 235,2: 235,3: 235,4: 235,5: 235,6: 235,7: 235,8: 235,9: 235,10: 235,11: 235,12: 235,13: 235,14: 235,15: 235,16: 235,17: 235,18: 235,19: 235,20: 235,21: 235,22: 235,23: 235,24: 235,25: 235,26: 235,27: 235,28: 235,29: 235,30: 235,31: 235,32: 235,33: 235,34: 235,35: 235,36: 235,37: 235,38: 235,39: 235,40: 235,41: 235,42: 235,43: 235,44: 235,45: 235,46: 235,47: 235,48: 235,49: 235,50: 235,51: 235,52: 235,53: 235,54: 235,55: 235,56: 235,57: 235,58: 235,59: 235,60: 235,61: 235,62: 235,63: 235,64: 235,65: 235,66: 235,67: 235,68: 235,69: 235,70: 235,71: 235,72: 235,73: 235,74: 235,75: 235,76: 235,77: 235,78: 235,79: 235,80: 235,81: 235,82: 235,83: 235,84: 235,85: 235,86: 235,87: 235,88: 235,89: 235,90: 235,91: 235,92: 235,93: 235,94: 235,95: 235,96: 235,97: 235,98: 235,99: 235,100: 235,101: 235,102: 235,103: 235,104: 235,105: 235,106: 235,107: 235,108: 235,109: 235,110: 235,111: 235,112: 235,113: 235,114: 235,115: 235,116: 235,117: 235,118: 235,119: 235,120: 235,121: 235,122: 235,123: 235,124: 235,125: 235,126: 235,127: 235,128: 235,129: 235,130: 235,131: 235,132: 235,133: 235,134: 235,135: 235,136: 235,137: 235,138: 235,139: 235,140: 235,141: 235,142: 235,143: 235,144: 235,145: 235,146: 235,147: 235,148: 235,149: 235,150: 235,151: 235,152: 235,153: 235,154: 235,155: 235,156: 235,157: 235,158: 235,159: 235,160: 235,161: 235,162: 235,163: 235,164: 235,165: 235,166: 235,167: 235,168: 235,169: 235,170: 235,171: 235,172: 235,173: 235,174: 235,175: 235,176: 235,177: 235,178: 235,179: 235,180: 235,181: 235,182: 235,183: 235,184: 235,185: 235,186: 235,187: 235,188: 235,189: 235,190: 235,191: 235,192: 235,193: 235,194: 235,195: 235,196: 235,197: 235,198: 235,199: 235,200: 235,201: 235,202: 235,203: 235,204: 235,205: 235,206: 235,207: 235,208: 235,209: 235,210: 235,211: 235,212: 235,213: 235,214: 235,215: 235,216: 235,217: 235,218: 235,219: 235,220: 235,221: 235,222: 235,223: 235,224: 235,225: 235,226: 235,227: 235,228: 235,229: 235,230: 235,231: 235,232: 235,233: 235,234: 235,235: 235,236: 235,237: 235,238: 235,239: 235,240: 235,241: 235,242: 235,243: 235,244: 235,245: 235,246: 235,247: 235,248: 235,249: 235,250: 235,251: 235,252: 235,253: 235,254: 235,255: 235,256: 235,257: 235,258: 235,259: 235,260: 235,261: 235,262: 235,263: 235,264: 235,265: 235,266: 235,267: 235,268: 235,269: 235,270: 235,271: 235,272: 235,273: 235,274: 235,275: 235,276: 235,277: 235,278: 235,279: 235,280: 235,281: 235,282: 235,283: 235,284: 235,285: 235,286: 235,287: 235,288: 235,289: 235,290: 235,291: 235,292: 235,293: 235,294: 235,295: 235,296: 235,297: 235,298: 235,299: 235,300: 235,301: 235,302: 235,303: 235,304: 235,305: 235,306: 235,307: 235,308: 235,309: 235,310: 235,311: 235,312: 235,313: 235,314: 235,315: 235,316: 235,317: 235,318: 235,319: 235,320: 235,321: 235,322: 235,323: 235,324: 235,325: 235,326: 235,327: 235,328: 235,329: 235,330: 235,331: 235,332: 235,333: 235,334: 235,335: 235,336: 235,337: 235,338: 235,339: 235,340: 235,341: 235,342: 235,343: 235,344: 235,345: 235,346: 235,347: 235,348: 235,349: 235,350: 235,351: 235,352: 235,353: 235,354: 235,355: 235,356: 235,357: 235,358: 235,359: 235,360: 235,361: 235,362: 235,363: 235,364: 235,365: 235,366: 235,367: 235,368: 235,369: 235,370: 235,371: 235,372: 235,373: 235,374: 235,375: 235,376: 235,377: 235,378: 235,379: 235,380: 235,381: 235,382: 235,383: 235,384: 235,385: 235,386: 235,387: 235,388: 235,389: 235,390: 235,391: 235,392: 235,393: 235,394: 235,395: 235,396: 235,397: 235,398: 235,399: 235,400: 235,401: 235,402: 235,403: 235,404: 235,405: 235,406: 235,407: 235,408: 235,409: 235,410: 235,411: 235,412: 235,413: 235,414: 235,415: 235,416: 235,417: 235,418: 235,419: 235,420: 235,421: 235,422: 235,423: 235,424: 235,425: 235,426: 235,427: 235,428: 235,429: 235,430: 235,431: 235,432: 235,433: 235,434: 235,435: 235,436: 235,437: 235,438: 235,439: 235,440: 235,441: 235,442: 235,443: 235,444: 235,445: 235,446: 235,447: 235,448: 235,449: 235,450: 235,451: 235,452: 235,453: 235,454: 235,455: 235,456: 235,457: 235,458: 235,459: 235,460: 235,461: 235,462: 235,463: 235,464: 235,465: 235,466: 235,467: 235,468: 235,469: 235,470: 235,471: 235,472: 235,473: 235,474: 235,475: 235,476: 235,477: 235,478: 235,479: 235,480: 235,481: 235,482: 235,483: 235,484: 235,485: 235,486: 235,487: 235,488: 235,489: 235,490: 235,491: 235,492: 235,493: 235,494: 235,495: 235,496: 235,497: 235,498: 235,499: 235,500: 235,501: 235,502: 235,503: 235,504: 235,505: 235,506: 235,507: 235,508: 235,509: 235,510: 235,511: 235,512: 235,513: 235,514: 235,515: 235,516: 235,517: 235,518: 235,519: 235,520: 235,521: 235,522: 235,523: 235,524: 235,525: 235,526: 235,527: 235,528: 235,529: 235,530: 235,531: 235,532: 235,533: 235,534: 235,535: 235,536: 235,537: 235,538: 235,539: 235,540: 235,541: 235,542: 235,543: 235,544: 235,545: 235,546: 235,547: 235,548: 235,549: 235,550: 235,551: 235,552: 235,553: 235,554: 235,555: 235,556: 235,557: 235,558: 235,559: 235,560: 235,561: 235,562: 235,563: 235,564: 235,565: 235,566: 235,567: 235,568: 235,569: 235,570: 235,571: 235,572: 235,573: 235,574: 235,575: 235,576: 235,577: 235,578: 235,579: 235,580: 235,581: 235,582: 235,583: 235,584: 235,585: 235,586: 235,587: 235,588: 235,589: 235,590: 235,591: 235,592: 235,593: 235,594: 235,595: 235,596: 235,597: 235,598: 235,599: 235,600: 235,601: 235,602: 235,603: 235,604: 235,605: 235,606: 235,607: 235,608: 235,609: 235,610: 235,611: 235,612: 235,613: 235,614: 235,615: 235,616: 235,617: 235,618: 235,619: 235,620: 235,621: 235,622: 235,623: 235,624: 235,625: 235,626: 235,627: 235,628: 235,629: 235,630: 235,631: 235,632: 235,633: 235,634: 235,635: 235,636: 235,637: 235,638: 235,639: 235,640: 235,641: 235,642: 235,643: 235,644: 235,645: 235,646: 235,647: 235,648: 235,649: 235,650: 235,651: 235,652: 235,653: 235,654: 235,655: 235,656: 235,657: 235,658: 235,659: 235,660: 235,661: 235,662: 235,663: 235,664: 235,665: 235,666: 235,667: 235,668: 235,669: 235,670: 235,671: 235,672: 235,673: 235,674: 235,675: 235,676: 235,677: 235,678: 235,679: 235,680: 235,681: 235,682: 235,683: 235,684: 235,685: 235,686: 235,687: 235,688: 235,689: 235,690: 235,691: 235,692: 235,693: 235,694: 235,695: 235,696: 235,697: 235,698: 235,699: 235,700: 235,701: 235,702: 235,703: 235,704: 235,705: 235,706: 235,707: 235,708: 235,709: 235,710: 235,711: 235,712: 235,713: 235,714: 235,715: 235,716: 235,717: 235,718: 235,719: 235,720: 235,721: 235,722: 235,723: 235,724: 235,725: 235,726: 235,727: 235,728: 235,729: 235,730: 235,731: 235,732: 235,733: 235,734: 235,735: 235,736: 235,737: 235,738: 235,739: 235,740: 235,741: 235,742: 235,743: 235,744: 235,745: 235,746: 235,747: 235,748: 235,749: 235,750: 235,751: 235,752: 235,753: 235,754: 235,755: 235,756: 235,757: 235,758: 235,759: 235,760: 235,761: 235,762: 235,763: 235,764: 235,765: 235,766: 235,767: 235,768: 235,769: 235,770: 235,771: 235,772: 235,773: 235,774: 235,775: 235,776: 235,777: 235,778: 235,779: 235,780: 235,781: 235,782: 235,783: 235,784: 235,785: 235,786: 235,787: 235,788: 235,789: 235,790: 235,791: 235,792: 235,793: 235,794: 235,795: 235,796: 235,797: 235,798: 235,799: 235,800: 235,801: 235,802: 235,803: 235,804: 235,805: 235,806: 235,807: 235,808: 235,809: 235,810: 235,811: 235,812: 235,813: 235,814: 235,815: 235,816: 235,817: 235,818: 235,819: 235,820: 235,821: 235,822: 235,823: 235,824: 235,825: 235,826: 235,827: 235,828: 235,829: 235,830: 235,831: 235,832: 235,833: 235,834: 235,835: 235,836: 235,837: 235,838: 235,839: 235,840: 235,841: 235,842: 235,843: 235,844: 235,845: 235,846: 235,847: 235,848: 235,849: 235,850: 235,851: 235,852: 235,853: 235,854: 235,855: 235,856: 235,857: 235,858: 235,859: 235,860: 235,861: 235,862: 235,863: 235,864: 235,865: 235,866: 235,867: 235,868: 235,869: 235,870: 235,871: 235,872: 235,873: 235,874: 235,875: 235,876: 235,877: 235,878: 235,879: 235,880: 235,881: 235,882: 235,883: 235,884: 235,885: 235,886: 235,887: 235,888: 235,889: 235,890: 235,891: 235,892: 235,893: 235,894: 235,895: 235,896: 235,897: 235,898: 235,899: 235,900: 235,901: 235,902: 235,903: 235,904: 235,905: 235,906: 235,907: 235,908: 235,909: 235,910: 235,911: 235,912: 235,913: 235,914: 235,915: 235,916: 235,917: 235,918: 235,919: 235,920: 235,921: 235,922: 235,923: 235,924: 235,925: 235,926: 235,927: 235,928: 235,929: 235,930: 235,931: 235,932: 235,933: 235,934: 235,935: 235,936: 235,937: 235,938: 235,939: 235,940: 235,941: 235,942: 235,943: 235,944: 235,945: 235,946: 235,947: 235,948: 235,949: 235,950: 235,951: 235,952: 235,953: 235,954: 235,955: 235,956: 235,957: 235,958: 235,959: 235,960: 235,961: 235,962: 235,963: 235,964: 235,965: 235,966: 235,967: 235,968: 235,969: 235,970: 235,971: 235,972: 235,973: 235,974: 235,975: 235,976: 235,977: 235,978: 235,979: 235,980: 235,981: 235,982: 235,983: 235,984: 235,985: 235,986: 235,987: 235,988: 235,989: 235,990: 235,991: 235,992: 235,993: 235,994: 235,995: 235,996: 235,997: 235,998: 235,999: 235} +, {0: 236,1: 236,2: 236,3: 236,4: 236,5: 236,6: 236,7: 236,8: 236,9: 236,10: 236,11: 236,12: 236,13: 236,14: 236,15: 236,16: 236,17: 236,18: 236,19: 236,20: 236,21: 236,22: 236,23: 236,24: 236,25: 236,26: 236,27: 236,28: 236,29: 236,30: 236,31: 236,32: 236,33: 236,34: 236,35: 236,36: 236,37: 236,38: 236,39: 236,40: 236,41: 236,42: 236,43: 236,44: 236,45: 236,46: 236,47: 236,48: 236,49: 236,50: 236,51: 236,52: 236,53: 236,54: 236,55: 236,56: 236,57: 236,58: 236,59: 236,60: 236,61: 236,62: 236,63: 236,64: 236,65: 236,66: 236,67: 236,68: 236,69: 236,70: 236,71: 236,72: 236,73: 236,74: 236,75: 236,76: 236,77: 236,78: 236,79: 236,80: 236,81: 236,82: 236,83: 236,84: 236,85: 236,86: 236,87: 236,88: 236,89: 236,90: 236,91: 236,92: 236,93: 236,94: 236,95: 236,96: 236,97: 236,98: 236,99: 236,100: 236,101: 236,102: 236,103: 236,104: 236,105: 236,106: 236,107: 236,108: 236,109: 236,110: 236,111: 236,112: 236,113: 236,114: 236,115: 236,116: 236,117: 236,118: 236,119: 236,120: 236,121: 236,122: 236,123: 236,124: 236,125: 236,126: 236,127: 236,128: 236,129: 236,130: 236,131: 236,132: 236,133: 236,134: 236,135: 236,136: 236,137: 236,138: 236,139: 236,140: 236,141: 236,142: 236,143: 236,144: 236,145: 236,146: 236,147: 236,148: 236,149: 236,150: 236,151: 236,152: 236,153: 236,154: 236,155: 236,156: 236,157: 236,158: 236,159: 236,160: 236,161: 236,162: 236,163: 236,164: 236,165: 236,166: 236,167: 236,168: 236,169: 236,170: 236,171: 236,172: 236,173: 236,174: 236,175: 236,176: 236,177: 236,178: 236,179: 236,180: 236,181: 236,182: 236,183: 236,184: 236,185: 236,186: 236,187: 236,188: 236,189: 236,190: 236,191: 236,192: 236,193: 236,194: 236,195: 236,196: 236,197: 236,198: 236,199: 236,200: 236,201: 236,202: 236,203: 236,204: 236,205: 236,206: 236,207: 236,208: 236,209: 236,210: 236,211: 236,212: 236,213: 236,214: 236,215: 236,216: 236,217: 236,218: 236,219: 236,220: 236,221: 236,222: 236,223: 236,224: 236,225: 236,226: 236,227: 236,228: 236,229: 236,230: 236,231: 236,232: 236,233: 236,234: 236,235: 236,236: 236,237: 236,238: 236,239: 236,240: 236,241: 236,242: 236,243: 236,244: 236,245: 236,246: 236,247: 236,248: 236,249: 236,250: 236,251: 236,252: 236,253: 236,254: 236,255: 236,256: 236,257: 236,258: 236,259: 236,260: 236,261: 236,262: 236,263: 236,264: 236,265: 236,266: 236,267: 236,268: 236,269: 236,270: 236,271: 236,272: 236,273: 236,274: 236,275: 236,276: 236,277: 236,278: 236,279: 236,280: 236,281: 236,282: 236,283: 236,284: 236,285: 236,286: 236,287: 236,288: 236,289: 236,290: 236,291: 236,292: 236,293: 236,294: 236,295: 236,296: 236,297: 236,298: 236,299: 236,300: 236,301: 236,302: 236,303: 236,304: 236,305: 236,306: 236,307: 236,308: 236,309: 236,310: 236,311: 236,312: 236,313: 236,314: 236,315: 236,316: 236,317: 236,318: 236,319: 236,320: 236,321: 236,322: 236,323: 236,324: 236,325: 236,326: 236,327: 236,328: 236,329: 236,330: 236,331: 236,332: 236,333: 236,334: 236,335: 236,336: 236,337: 236,338: 236,339: 236,340: 236,341: 236,342: 236,343: 236,344: 236,345: 236,346: 236,347: 236,348: 236,349: 236,350: 236,351: 236,352: 236,353: 236,354: 236,355: 236,356: 236,357: 236,358: 236,359: 236,360: 236,361: 236,362: 236,363: 236,364: 236,365: 236,366: 236,367: 236,368: 236,369: 236,370: 236,371: 236,372: 236,373: 236,374: 236,375: 236,376: 236,377: 236,378: 236,379: 236,380: 236,381: 236,382: 236,383: 236,384: 236,385: 236,386: 236,387: 236,388: 236,389: 236,390: 236,391: 236,392: 236,393: 236,394: 236,395: 236,396: 236,397: 236,398: 236,399: 236,400: 236,401: 236,402: 236,403: 236,404: 236,405: 236,406: 236,407: 236,408: 236,409: 236,410: 236,411: 236,412: 236,413: 236,414: 236,415: 236,416: 236,417: 236,418: 236,419: 236,420: 236,421: 236,422: 236,423: 236,424: 236,425: 236,426: 236,427: 236,428: 236,429: 236,430: 236,431: 236,432: 236,433: 236,434: 236,435: 236,436: 236,437: 236,438: 236,439: 236,440: 236,441: 236,442: 236,443: 236,444: 236,445: 236,446: 236,447: 236,448: 236,449: 236,450: 236,451: 236,452: 236,453: 236,454: 236,455: 236,456: 236,457: 236,458: 236,459: 236,460: 236,461: 236,462: 236,463: 236,464: 236,465: 236,466: 236,467: 236,468: 236,469: 236,470: 236,471: 236,472: 236,473: 236,474: 236,475: 236,476: 236,477: 236,478: 236,479: 236,480: 236,481: 236,482: 236,483: 236,484: 236,485: 236,486: 236,487: 236,488: 236,489: 236,490: 236,491: 236,492: 236,493: 236,494: 236,495: 236,496: 236,497: 236,498: 236,499: 236,500: 236,501: 236,502: 236,503: 236,504: 236,505: 236,506: 236,507: 236,508: 236,509: 236,510: 236,511: 236,512: 236,513: 236,514: 236,515: 236,516: 236,517: 236,518: 236,519: 236,520: 236,521: 236,522: 236,523: 236,524: 236,525: 236,526: 236,527: 236,528: 236,529: 236,530: 236,531: 236,532: 236,533: 236,534: 236,535: 236,536: 236,537: 236,538: 236,539: 236,540: 236,541: 236,542: 236,543: 236,544: 236,545: 236,546: 236,547: 236,548: 236,549: 236,550: 236,551: 236,552: 236,553: 236,554: 236,555: 236,556: 236,557: 236,558: 236,559: 236,560: 236,561: 236,562: 236,563: 236,564: 236,565: 236,566: 236,567: 236,568: 236,569: 236,570: 236,571: 236,572: 236,573: 236,574: 236,575: 236,576: 236,577: 236,578: 236,579: 236,580: 236,581: 236,582: 236,583: 236,584: 236,585: 236,586: 236,587: 236,588: 236,589: 236,590: 236,591: 236,592: 236,593: 236,594: 236,595: 236,596: 236,597: 236,598: 236,599: 236,600: 236,601: 236,602: 236,603: 236,604: 236,605: 236,606: 236,607: 236,608: 236,609: 236,610: 236,611: 236,612: 236,613: 236,614: 236,615: 236,616: 236,617: 236,618: 236,619: 236,620: 236,621: 236,622: 236,623: 236,624: 236,625: 236,626: 236,627: 236,628: 236,629: 236,630: 236,631: 236,632: 236,633: 236,634: 236,635: 236,636: 236,637: 236,638: 236,639: 236,640: 236,641: 236,642: 236,643: 236,644: 236,645: 236,646: 236,647: 236,648: 236,649: 236,650: 236,651: 236,652: 236,653: 236,654: 236,655: 236,656: 236,657: 236,658: 236,659: 236,660: 236,661: 236,662: 236,663: 236,664: 236,665: 236,666: 236,667: 236,668: 236,669: 236,670: 236,671: 236,672: 236,673: 236,674: 236,675: 236,676: 236,677: 236,678: 236,679: 236,680: 236,681: 236,682: 236,683: 236,684: 236,685: 236,686: 236,687: 236,688: 236,689: 236,690: 236,691: 236,692: 236,693: 236,694: 236,695: 236,696: 236,697: 236,698: 236,699: 236,700: 236,701: 236,702: 236,703: 236,704: 236,705: 236,706: 236,707: 236,708: 236,709: 236,710: 236,711: 236,712: 236,713: 236,714: 236,715: 236,716: 236,717: 236,718: 236,719: 236,720: 236,721: 236,722: 236,723: 236,724: 236,725: 236,726: 236,727: 236,728: 236,729: 236,730: 236,731: 236,732: 236,733: 236,734: 236,735: 236,736: 236,737: 236,738: 236,739: 236,740: 236,741: 236,742: 236,743: 236,744: 236,745: 236,746: 236,747: 236,748: 236,749: 236,750: 236,751: 236,752: 236,753: 236,754: 236,755: 236,756: 236,757: 236,758: 236,759: 236,760: 236,761: 236,762: 236,763: 236,764: 236,765: 236,766: 236,767: 236,768: 236,769: 236,770: 236,771: 236,772: 236,773: 236,774: 236,775: 236,776: 236,777: 236,778: 236,779: 236,780: 236,781: 236,782: 236,783: 236,784: 236,785: 236,786: 236,787: 236,788: 236,789: 236,790: 236,791: 236,792: 236,793: 236,794: 236,795: 236,796: 236,797: 236,798: 236,799: 236,800: 236,801: 236,802: 236,803: 236,804: 236,805: 236,806: 236,807: 236,808: 236,809: 236,810: 236,811: 236,812: 236,813: 236,814: 236,815: 236,816: 236,817: 236,818: 236,819: 236,820: 236,821: 236,822: 236,823: 236,824: 236,825: 236,826: 236,827: 236,828: 236,829: 236,830: 236,831: 236,832: 236,833: 236,834: 236,835: 236,836: 236,837: 236,838: 236,839: 236,840: 236,841: 236,842: 236,843: 236,844: 236,845: 236,846: 236,847: 236,848: 236,849: 236,850: 236,851: 236,852: 236,853: 236,854: 236,855: 236,856: 236,857: 236,858: 236,859: 236,860: 236,861: 236,862: 236,863: 236,864: 236,865: 236,866: 236,867: 236,868: 236,869: 236,870: 236,871: 236,872: 236,873: 236,874: 236,875: 236,876: 236,877: 236,878: 236,879: 236,880: 236,881: 236,882: 236,883: 236,884: 236,885: 236,886: 236,887: 236,888: 236,889: 236,890: 236,891: 236,892: 236,893: 236,894: 236,895: 236,896: 236,897: 236,898: 236,899: 236,900: 236,901: 236,902: 236,903: 236,904: 236,905: 236,906: 236,907: 236,908: 236,909: 236,910: 236,911: 236,912: 236,913: 236,914: 236,915: 236,916: 236,917: 236,918: 236,919: 236,920: 236,921: 236,922: 236,923: 236,924: 236,925: 236,926: 236,927: 236,928: 236,929: 236,930: 236,931: 236,932: 236,933: 236,934: 236,935: 236,936: 236,937: 236,938: 236,939: 236,940: 236,941: 236,942: 236,943: 236,944: 236,945: 236,946: 236,947: 236,948: 236,949: 236,950: 236,951: 236,952: 236,953: 236,954: 236,955: 236,956: 236,957: 236,958: 236,959: 236,960: 236,961: 236,962: 236,963: 236,964: 236,965: 236,966: 236,967: 236,968: 236,969: 236,970: 236,971: 236,972: 236,973: 236,974: 236,975: 236,976: 236,977: 236,978: 236,979: 236,980: 236,981: 236,982: 236,983: 236,984: 236,985: 236,986: 236,987: 236,988: 236,989: 236,990: 236,991: 236,992: 236,993: 236,994: 236,995: 236,996: 236,997: 236,998: 236,999: 236} +, {0: 237,1: 237,2: 237,3: 237,4: 237,5: 237,6: 237,7: 237,8: 237,9: 237,10: 237,11: 237,12: 237,13: 237,14: 237,15: 237,16: 237,17: 237,18: 237,19: 237,20: 237,21: 237,22: 237,23: 237,24: 237,25: 237,26: 237,27: 237,28: 237,29: 237,30: 237,31: 237,32: 237,33: 237,34: 237,35: 237,36: 237,37: 237,38: 237,39: 237,40: 237,41: 237,42: 237,43: 237,44: 237,45: 237,46: 237,47: 237,48: 237,49: 237,50: 237,51: 237,52: 237,53: 237,54: 237,55: 237,56: 237,57: 237,58: 237,59: 237,60: 237,61: 237,62: 237,63: 237,64: 237,65: 237,66: 237,67: 237,68: 237,69: 237,70: 237,71: 237,72: 237,73: 237,74: 237,75: 237,76: 237,77: 237,78: 237,79: 237,80: 237,81: 237,82: 237,83: 237,84: 237,85: 237,86: 237,87: 237,88: 237,89: 237,90: 237,91: 237,92: 237,93: 237,94: 237,95: 237,96: 237,97: 237,98: 237,99: 237,100: 237,101: 237,102: 237,103: 237,104: 237,105: 237,106: 237,107: 237,108: 237,109: 237,110: 237,111: 237,112: 237,113: 237,114: 237,115: 237,116: 237,117: 237,118: 237,119: 237,120: 237,121: 237,122: 237,123: 237,124: 237,125: 237,126: 237,127: 237,128: 237,129: 237,130: 237,131: 237,132: 237,133: 237,134: 237,135: 237,136: 237,137: 237,138: 237,139: 237,140: 237,141: 237,142: 237,143: 237,144: 237,145: 237,146: 237,147: 237,148: 237,149: 237,150: 237,151: 237,152: 237,153: 237,154: 237,155: 237,156: 237,157: 237,158: 237,159: 237,160: 237,161: 237,162: 237,163: 237,164: 237,165: 237,166: 237,167: 237,168: 237,169: 237,170: 237,171: 237,172: 237,173: 237,174: 237,175: 237,176: 237,177: 237,178: 237,179: 237,180: 237,181: 237,182: 237,183: 237,184: 237,185: 237,186: 237,187: 237,188: 237,189: 237,190: 237,191: 237,192: 237,193: 237,194: 237,195: 237,196: 237,197: 237,198: 237,199: 237,200: 237,201: 237,202: 237,203: 237,204: 237,205: 237,206: 237,207: 237,208: 237,209: 237,210: 237,211: 237,212: 237,213: 237,214: 237,215: 237,216: 237,217: 237,218: 237,219: 237,220: 237,221: 237,222: 237,223: 237,224: 237,225: 237,226: 237,227: 237,228: 237,229: 237,230: 237,231: 237,232: 237,233: 237,234: 237,235: 237,236: 237,237: 237,238: 237,239: 237,240: 237,241: 237,242: 237,243: 237,244: 237,245: 237,246: 237,247: 237,248: 237,249: 237,250: 237,251: 237,252: 237,253: 237,254: 237,255: 237,256: 237,257: 237,258: 237,259: 237,260: 237,261: 237,262: 237,263: 237,264: 237,265: 237,266: 237,267: 237,268: 237,269: 237,270: 237,271: 237,272: 237,273: 237,274: 237,275: 237,276: 237,277: 237,278: 237,279: 237,280: 237,281: 237,282: 237,283: 237,284: 237,285: 237,286: 237,287: 237,288: 237,289: 237,290: 237,291: 237,292: 237,293: 237,294: 237,295: 237,296: 237,297: 237,298: 237,299: 237,300: 237,301: 237,302: 237,303: 237,304: 237,305: 237,306: 237,307: 237,308: 237,309: 237,310: 237,311: 237,312: 237,313: 237,314: 237,315: 237,316: 237,317: 237,318: 237,319: 237,320: 237,321: 237,322: 237,323: 237,324: 237,325: 237,326: 237,327: 237,328: 237,329: 237,330: 237,331: 237,332: 237,333: 237,334: 237,335: 237,336: 237,337: 237,338: 237,339: 237,340: 237,341: 237,342: 237,343: 237,344: 237,345: 237,346: 237,347: 237,348: 237,349: 237,350: 237,351: 237,352: 237,353: 237,354: 237,355: 237,356: 237,357: 237,358: 237,359: 237,360: 237,361: 237,362: 237,363: 237,364: 237,365: 237,366: 237,367: 237,368: 237,369: 237,370: 237,371: 237,372: 237,373: 237,374: 237,375: 237,376: 237,377: 237,378: 237,379: 237,380: 237,381: 237,382: 237,383: 237,384: 237,385: 237,386: 237,387: 237,388: 237,389: 237,390: 237,391: 237,392: 237,393: 237,394: 237,395: 237,396: 237,397: 237,398: 237,399: 237,400: 237,401: 237,402: 237,403: 237,404: 237,405: 237,406: 237,407: 237,408: 237,409: 237,410: 237,411: 237,412: 237,413: 237,414: 237,415: 237,416: 237,417: 237,418: 237,419: 237,420: 237,421: 237,422: 237,423: 237,424: 237,425: 237,426: 237,427: 237,428: 237,429: 237,430: 237,431: 237,432: 237,433: 237,434: 237,435: 237,436: 237,437: 237,438: 237,439: 237,440: 237,441: 237,442: 237,443: 237,444: 237,445: 237,446: 237,447: 237,448: 237,449: 237,450: 237,451: 237,452: 237,453: 237,454: 237,455: 237,456: 237,457: 237,458: 237,459: 237,460: 237,461: 237,462: 237,463: 237,464: 237,465: 237,466: 237,467: 237,468: 237,469: 237,470: 237,471: 237,472: 237,473: 237,474: 237,475: 237,476: 237,477: 237,478: 237,479: 237,480: 237,481: 237,482: 237,483: 237,484: 237,485: 237,486: 237,487: 237,488: 237,489: 237,490: 237,491: 237,492: 237,493: 237,494: 237,495: 237,496: 237,497: 237,498: 237,499: 237,500: 237,501: 237,502: 237,503: 237,504: 237,505: 237,506: 237,507: 237,508: 237,509: 237,510: 237,511: 237,512: 237,513: 237,514: 237,515: 237,516: 237,517: 237,518: 237,519: 237,520: 237,521: 237,522: 237,523: 237,524: 237,525: 237,526: 237,527: 237,528: 237,529: 237,530: 237,531: 237,532: 237,533: 237,534: 237,535: 237,536: 237,537: 237,538: 237,539: 237,540: 237,541: 237,542: 237,543: 237,544: 237,545: 237,546: 237,547: 237,548: 237,549: 237,550: 237,551: 237,552: 237,553: 237,554: 237,555: 237,556: 237,557: 237,558: 237,559: 237,560: 237,561: 237,562: 237,563: 237,564: 237,565: 237,566: 237,567: 237,568: 237,569: 237,570: 237,571: 237,572: 237,573: 237,574: 237,575: 237,576: 237,577: 237,578: 237,579: 237,580: 237,581: 237,582: 237,583: 237,584: 237,585: 237,586: 237,587: 237,588: 237,589: 237,590: 237,591: 237,592: 237,593: 237,594: 237,595: 237,596: 237,597: 237,598: 237,599: 237,600: 237,601: 237,602: 237,603: 237,604: 237,605: 237,606: 237,607: 237,608: 237,609: 237,610: 237,611: 237,612: 237,613: 237,614: 237,615: 237,616: 237,617: 237,618: 237,619: 237,620: 237,621: 237,622: 237,623: 237,624: 237,625: 237,626: 237,627: 237,628: 237,629: 237,630: 237,631: 237,632: 237,633: 237,634: 237,635: 237,636: 237,637: 237,638: 237,639: 237,640: 237,641: 237,642: 237,643: 237,644: 237,645: 237,646: 237,647: 237,648: 237,649: 237,650: 237,651: 237,652: 237,653: 237,654: 237,655: 237,656: 237,657: 237,658: 237,659: 237,660: 237,661: 237,662: 237,663: 237,664: 237,665: 237,666: 237,667: 237,668: 237,669: 237,670: 237,671: 237,672: 237,673: 237,674: 237,675: 237,676: 237,677: 237,678: 237,679: 237,680: 237,681: 237,682: 237,683: 237,684: 237,685: 237,686: 237,687: 237,688: 237,689: 237,690: 237,691: 237,692: 237,693: 237,694: 237,695: 237,696: 237,697: 237,698: 237,699: 237,700: 237,701: 237,702: 237,703: 237,704: 237,705: 237,706: 237,707: 237,708: 237,709: 237,710: 237,711: 237,712: 237,713: 237,714: 237,715: 237,716: 237,717: 237,718: 237,719: 237,720: 237,721: 237,722: 237,723: 237,724: 237,725: 237,726: 237,727: 237,728: 237,729: 237,730: 237,731: 237,732: 237,733: 237,734: 237,735: 237,736: 237,737: 237,738: 237,739: 237,740: 237,741: 237,742: 237,743: 237,744: 237,745: 237,746: 237,747: 237,748: 237,749: 237,750: 237,751: 237,752: 237,753: 237,754: 237,755: 237,756: 237,757: 237,758: 237,759: 237,760: 237,761: 237,762: 237,763: 237,764: 237,765: 237,766: 237,767: 237,768: 237,769: 237,770: 237,771: 237,772: 237,773: 237,774: 237,775: 237,776: 237,777: 237,778: 237,779: 237,780: 237,781: 237,782: 237,783: 237,784: 237,785: 237,786: 237,787: 237,788: 237,789: 237,790: 237,791: 237,792: 237,793: 237,794: 237,795: 237,796: 237,797: 237,798: 237,799: 237,800: 237,801: 237,802: 237,803: 237,804: 237,805: 237,806: 237,807: 237,808: 237,809: 237,810: 237,811: 237,812: 237,813: 237,814: 237,815: 237,816: 237,817: 237,818: 237,819: 237,820: 237,821: 237,822: 237,823: 237,824: 237,825: 237,826: 237,827: 237,828: 237,829: 237,830: 237,831: 237,832: 237,833: 237,834: 237,835: 237,836: 237,837: 237,838: 237,839: 237,840: 237,841: 237,842: 237,843: 237,844: 237,845: 237,846: 237,847: 237,848: 237,849: 237,850: 237,851: 237,852: 237,853: 237,854: 237,855: 237,856: 237,857: 237,858: 237,859: 237,860: 237,861: 237,862: 237,863: 237,864: 237,865: 237,866: 237,867: 237,868: 237,869: 237,870: 237,871: 237,872: 237,873: 237,874: 237,875: 237,876: 237,877: 237,878: 237,879: 237,880: 237,881: 237,882: 237,883: 237,884: 237,885: 237,886: 237,887: 237,888: 237,889: 237,890: 237,891: 237,892: 237,893: 237,894: 237,895: 237,896: 237,897: 237,898: 237,899: 237,900: 237,901: 237,902: 237,903: 237,904: 237,905: 237,906: 237,907: 237,908: 237,909: 237,910: 237,911: 237,912: 237,913: 237,914: 237,915: 237,916: 237,917: 237,918: 237,919: 237,920: 237,921: 237,922: 237,923: 237,924: 237,925: 237,926: 237,927: 237,928: 237,929: 237,930: 237,931: 237,932: 237,933: 237,934: 237,935: 237,936: 237,937: 237,938: 237,939: 237,940: 237,941: 237,942: 237,943: 237,944: 237,945: 237,946: 237,947: 237,948: 237,949: 237,950: 237,951: 237,952: 237,953: 237,954: 237,955: 237,956: 237,957: 237,958: 237,959: 237,960: 237,961: 237,962: 237,963: 237,964: 237,965: 237,966: 237,967: 237,968: 237,969: 237,970: 237,971: 237,972: 237,973: 237,974: 237,975: 237,976: 237,977: 237,978: 237,979: 237,980: 237,981: 237,982: 237,983: 237,984: 237,985: 237,986: 237,987: 237,988: 237,989: 237,990: 237,991: 237,992: 237,993: 237,994: 237,995: 237,996: 237,997: 237,998: 237,999: 237} +, {0: 238,1: 238,2: 238,3: 238,4: 238,5: 238,6: 238,7: 238,8: 238,9: 238,10: 238,11: 238,12: 238,13: 238,14: 238,15: 238,16: 238,17: 238,18: 238,19: 238,20: 238,21: 238,22: 238,23: 238,24: 238,25: 238,26: 238,27: 238,28: 238,29: 238,30: 238,31: 238,32: 238,33: 238,34: 238,35: 238,36: 238,37: 238,38: 238,39: 238,40: 238,41: 238,42: 238,43: 238,44: 238,45: 238,46: 238,47: 238,48: 238,49: 238,50: 238,51: 238,52: 238,53: 238,54: 238,55: 238,56: 238,57: 238,58: 238,59: 238,60: 238,61: 238,62: 238,63: 238,64: 238,65: 238,66: 238,67: 238,68: 238,69: 238,70: 238,71: 238,72: 238,73: 238,74: 238,75: 238,76: 238,77: 238,78: 238,79: 238,80: 238,81: 238,82: 238,83: 238,84: 238,85: 238,86: 238,87: 238,88: 238,89: 238,90: 238,91: 238,92: 238,93: 238,94: 238,95: 238,96: 238,97: 238,98: 238,99: 238,100: 238,101: 238,102: 238,103: 238,104: 238,105: 238,106: 238,107: 238,108: 238,109: 238,110: 238,111: 238,112: 238,113: 238,114: 238,115: 238,116: 238,117: 238,118: 238,119: 238,120: 238,121: 238,122: 238,123: 238,124: 238,125: 238,126: 238,127: 238,128: 238,129: 238,130: 238,131: 238,132: 238,133: 238,134: 238,135: 238,136: 238,137: 238,138: 238,139: 238,140: 238,141: 238,142: 238,143: 238,144: 238,145: 238,146: 238,147: 238,148: 238,149: 238,150: 238,151: 238,152: 238,153: 238,154: 238,155: 238,156: 238,157: 238,158: 238,159: 238,160: 238,161: 238,162: 238,163: 238,164: 238,165: 238,166: 238,167: 238,168: 238,169: 238,170: 238,171: 238,172: 238,173: 238,174: 238,175: 238,176: 238,177: 238,178: 238,179: 238,180: 238,181: 238,182: 238,183: 238,184: 238,185: 238,186: 238,187: 238,188: 238,189: 238,190: 238,191: 238,192: 238,193: 238,194: 238,195: 238,196: 238,197: 238,198: 238,199: 238,200: 238,201: 238,202: 238,203: 238,204: 238,205: 238,206: 238,207: 238,208: 238,209: 238,210: 238,211: 238,212: 238,213: 238,214: 238,215: 238,216: 238,217: 238,218: 238,219: 238,220: 238,221: 238,222: 238,223: 238,224: 238,225: 238,226: 238,227: 238,228: 238,229: 238,230: 238,231: 238,232: 238,233: 238,234: 238,235: 238,236: 238,237: 238,238: 238,239: 238,240: 238,241: 238,242: 238,243: 238,244: 238,245: 238,246: 238,247: 238,248: 238,249: 238,250: 238,251: 238,252: 238,253: 238,254: 238,255: 238,256: 238,257: 238,258: 238,259: 238,260: 238,261: 238,262: 238,263: 238,264: 238,265: 238,266: 238,267: 238,268: 238,269: 238,270: 238,271: 238,272: 238,273: 238,274: 238,275: 238,276: 238,277: 238,278: 238,279: 238,280: 238,281: 238,282: 238,283: 238,284: 238,285: 238,286: 238,287: 238,288: 238,289: 238,290: 238,291: 238,292: 238,293: 238,294: 238,295: 238,296: 238,297: 238,298: 238,299: 238,300: 238,301: 238,302: 238,303: 238,304: 238,305: 238,306: 238,307: 238,308: 238,309: 238,310: 238,311: 238,312: 238,313: 238,314: 238,315: 238,316: 238,317: 238,318: 238,319: 238,320: 238,321: 238,322: 238,323: 238,324: 238,325: 238,326: 238,327: 238,328: 238,329: 238,330: 238,331: 238,332: 238,333: 238,334: 238,335: 238,336: 238,337: 238,338: 238,339: 238,340: 238,341: 238,342: 238,343: 238,344: 238,345: 238,346: 238,347: 238,348: 238,349: 238,350: 238,351: 238,352: 238,353: 238,354: 238,355: 238,356: 238,357: 238,358: 238,359: 238,360: 238,361: 238,362: 238,363: 238,364: 238,365: 238,366: 238,367: 238,368: 238,369: 238,370: 238,371: 238,372: 238,373: 238,374: 238,375: 238,376: 238,377: 238,378: 238,379: 238,380: 238,381: 238,382: 238,383: 238,384: 238,385: 238,386: 238,387: 238,388: 238,389: 238,390: 238,391: 238,392: 238,393: 238,394: 238,395: 238,396: 238,397: 238,398: 238,399: 238,400: 238,401: 238,402: 238,403: 238,404: 238,405: 238,406: 238,407: 238,408: 238,409: 238,410: 238,411: 238,412: 238,413: 238,414: 238,415: 238,416: 238,417: 238,418: 238,419: 238,420: 238,421: 238,422: 238,423: 238,424: 238,425: 238,426: 238,427: 238,428: 238,429: 238,430: 238,431: 238,432: 238,433: 238,434: 238,435: 238,436: 238,437: 238,438: 238,439: 238,440: 238,441: 238,442: 238,443: 238,444: 238,445: 238,446: 238,447: 238,448: 238,449: 238,450: 238,451: 238,452: 238,453: 238,454: 238,455: 238,456: 238,457: 238,458: 238,459: 238,460: 238,461: 238,462: 238,463: 238,464: 238,465: 238,466: 238,467: 238,468: 238,469: 238,470: 238,471: 238,472: 238,473: 238,474: 238,475: 238,476: 238,477: 238,478: 238,479: 238,480: 238,481: 238,482: 238,483: 238,484: 238,485: 238,486: 238,487: 238,488: 238,489: 238,490: 238,491: 238,492: 238,493: 238,494: 238,495: 238,496: 238,497: 238,498: 238,499: 238,500: 238,501: 238,502: 238,503: 238,504: 238,505: 238,506: 238,507: 238,508: 238,509: 238,510: 238,511: 238,512: 238,513: 238,514: 238,515: 238,516: 238,517: 238,518: 238,519: 238,520: 238,521: 238,522: 238,523: 238,524: 238,525: 238,526: 238,527: 238,528: 238,529: 238,530: 238,531: 238,532: 238,533: 238,534: 238,535: 238,536: 238,537: 238,538: 238,539: 238,540: 238,541: 238,542: 238,543: 238,544: 238,545: 238,546: 238,547: 238,548: 238,549: 238,550: 238,551: 238,552: 238,553: 238,554: 238,555: 238,556: 238,557: 238,558: 238,559: 238,560: 238,561: 238,562: 238,563: 238,564: 238,565: 238,566: 238,567: 238,568: 238,569: 238,570: 238,571: 238,572: 238,573: 238,574: 238,575: 238,576: 238,577: 238,578: 238,579: 238,580: 238,581: 238,582: 238,583: 238,584: 238,585: 238,586: 238,587: 238,588: 238,589: 238,590: 238,591: 238,592: 238,593: 238,594: 238,595: 238,596: 238,597: 238,598: 238,599: 238,600: 238,601: 238,602: 238,603: 238,604: 238,605: 238,606: 238,607: 238,608: 238,609: 238,610: 238,611: 238,612: 238,613: 238,614: 238,615: 238,616: 238,617: 238,618: 238,619: 238,620: 238,621: 238,622: 238,623: 238,624: 238,625: 238,626: 238,627: 238,628: 238,629: 238,630: 238,631: 238,632: 238,633: 238,634: 238,635: 238,636: 238,637: 238,638: 238,639: 238,640: 238,641: 238,642: 238,643: 238,644: 238,645: 238,646: 238,647: 238,648: 238,649: 238,650: 238,651: 238,652: 238,653: 238,654: 238,655: 238,656: 238,657: 238,658: 238,659: 238,660: 238,661: 238,662: 238,663: 238,664: 238,665: 238,666: 238,667: 238,668: 238,669: 238,670: 238,671: 238,672: 238,673: 238,674: 238,675: 238,676: 238,677: 238,678: 238,679: 238,680: 238,681: 238,682: 238,683: 238,684: 238,685: 238,686: 238,687: 238,688: 238,689: 238,690: 238,691: 238,692: 238,693: 238,694: 238,695: 238,696: 238,697: 238,698: 238,699: 238,700: 238,701: 238,702: 238,703: 238,704: 238,705: 238,706: 238,707: 238,708: 238,709: 238,710: 238,711: 238,712: 238,713: 238,714: 238,715: 238,716: 238,717: 238,718: 238,719: 238,720: 238,721: 238,722: 238,723: 238,724: 238,725: 238,726: 238,727: 238,728: 238,729: 238,730: 238,731: 238,732: 238,733: 238,734: 238,735: 238,736: 238,737: 238,738: 238,739: 238,740: 238,741: 238,742: 238,743: 238,744: 238,745: 238,746: 238,747: 238,748: 238,749: 238,750: 238,751: 238,752: 238,753: 238,754: 238,755: 238,756: 238,757: 238,758: 238,759: 238,760: 238,761: 238,762: 238,763: 238,764: 238,765: 238,766: 238,767: 238,768: 238,769: 238,770: 238,771: 238,772: 238,773: 238,774: 238,775: 238,776: 238,777: 238,778: 238,779: 238,780: 238,781: 238,782: 238,783: 238,784: 238,785: 238,786: 238,787: 238,788: 238,789: 238,790: 238,791: 238,792: 238,793: 238,794: 238,795: 238,796: 238,797: 238,798: 238,799: 238,800: 238,801: 238,802: 238,803: 238,804: 238,805: 238,806: 238,807: 238,808: 238,809: 238,810: 238,811: 238,812: 238,813: 238,814: 238,815: 238,816: 238,817: 238,818: 238,819: 238,820: 238,821: 238,822: 238,823: 238,824: 238,825: 238,826: 238,827: 238,828: 238,829: 238,830: 238,831: 238,832: 238,833: 238,834: 238,835: 238,836: 238,837: 238,838: 238,839: 238,840: 238,841: 238,842: 238,843: 238,844: 238,845: 238,846: 238,847: 238,848: 238,849: 238,850: 238,851: 238,852: 238,853: 238,854: 238,855: 238,856: 238,857: 238,858: 238,859: 238,860: 238,861: 238,862: 238,863: 238,864: 238,865: 238,866: 238,867: 238,868: 238,869: 238,870: 238,871: 238,872: 238,873: 238,874: 238,875: 238,876: 238,877: 238,878: 238,879: 238,880: 238,881: 238,882: 238,883: 238,884: 238,885: 238,886: 238,887: 238,888: 238,889: 238,890: 238,891: 238,892: 238,893: 238,894: 238,895: 238,896: 238,897: 238,898: 238,899: 238,900: 238,901: 238,902: 238,903: 238,904: 238,905: 238,906: 238,907: 238,908: 238,909: 238,910: 238,911: 238,912: 238,913: 238,914: 238,915: 238,916: 238,917: 238,918: 238,919: 238,920: 238,921: 238,922: 238,923: 238,924: 238,925: 238,926: 238,927: 238,928: 238,929: 238,930: 238,931: 238,932: 238,933: 238,934: 238,935: 238,936: 238,937: 238,938: 238,939: 238,940: 238,941: 238,942: 238,943: 238,944: 238,945: 238,946: 238,947: 238,948: 238,949: 238,950: 238,951: 238,952: 238,953: 238,954: 238,955: 238,956: 238,957: 238,958: 238,959: 238,960: 238,961: 238,962: 238,963: 238,964: 238,965: 238,966: 238,967: 238,968: 238,969: 238,970: 238,971: 238,972: 238,973: 238,974: 238,975: 238,976: 238,977: 238,978: 238,979: 238,980: 238,981: 238,982: 238,983: 238,984: 238,985: 238,986: 238,987: 238,988: 238,989: 238,990: 238,991: 238,992: 238,993: 238,994: 238,995: 238,996: 238,997: 238,998: 238,999: 238} +, {0: 239,1: 239,2: 239,3: 239,4: 239,5: 239,6: 239,7: 239,8: 239,9: 239,10: 239,11: 239,12: 239,13: 239,14: 239,15: 239,16: 239,17: 239,18: 239,19: 239,20: 239,21: 239,22: 239,23: 239,24: 239,25: 239,26: 239,27: 239,28: 239,29: 239,30: 239,31: 239,32: 239,33: 239,34: 239,35: 239,36: 239,37: 239,38: 239,39: 239,40: 239,41: 239,42: 239,43: 239,44: 239,45: 239,46: 239,47: 239,48: 239,49: 239,50: 239,51: 239,52: 239,53: 239,54: 239,55: 239,56: 239,57: 239,58: 239,59: 239,60: 239,61: 239,62: 239,63: 239,64: 239,65: 239,66: 239,67: 239,68: 239,69: 239,70: 239,71: 239,72: 239,73: 239,74: 239,75: 239,76: 239,77: 239,78: 239,79: 239,80: 239,81: 239,82: 239,83: 239,84: 239,85: 239,86: 239,87: 239,88: 239,89: 239,90: 239,91: 239,92: 239,93: 239,94: 239,95: 239,96: 239,97: 239,98: 239,99: 239,100: 239,101: 239,102: 239,103: 239,104: 239,105: 239,106: 239,107: 239,108: 239,109: 239,110: 239,111: 239,112: 239,113: 239,114: 239,115: 239,116: 239,117: 239,118: 239,119: 239,120: 239,121: 239,122: 239,123: 239,124: 239,125: 239,126: 239,127: 239,128: 239,129: 239,130: 239,131: 239,132: 239,133: 239,134: 239,135: 239,136: 239,137: 239,138: 239,139: 239,140: 239,141: 239,142: 239,143: 239,144: 239,145: 239,146: 239,147: 239,148: 239,149: 239,150: 239,151: 239,152: 239,153: 239,154: 239,155: 239,156: 239,157: 239,158: 239,159: 239,160: 239,161: 239,162: 239,163: 239,164: 239,165: 239,166: 239,167: 239,168: 239,169: 239,170: 239,171: 239,172: 239,173: 239,174: 239,175: 239,176: 239,177: 239,178: 239,179: 239,180: 239,181: 239,182: 239,183: 239,184: 239,185: 239,186: 239,187: 239,188: 239,189: 239,190: 239,191: 239,192: 239,193: 239,194: 239,195: 239,196: 239,197: 239,198: 239,199: 239,200: 239,201: 239,202: 239,203: 239,204: 239,205: 239,206: 239,207: 239,208: 239,209: 239,210: 239,211: 239,212: 239,213: 239,214: 239,215: 239,216: 239,217: 239,218: 239,219: 239,220: 239,221: 239,222: 239,223: 239,224: 239,225: 239,226: 239,227: 239,228: 239,229: 239,230: 239,231: 239,232: 239,233: 239,234: 239,235: 239,236: 239,237: 239,238: 239,239: 239,240: 239,241: 239,242: 239,243: 239,244: 239,245: 239,246: 239,247: 239,248: 239,249: 239,250: 239,251: 239,252: 239,253: 239,254: 239,255: 239,256: 239,257: 239,258: 239,259: 239,260: 239,261: 239,262: 239,263: 239,264: 239,265: 239,266: 239,267: 239,268: 239,269: 239,270: 239,271: 239,272: 239,273: 239,274: 239,275: 239,276: 239,277: 239,278: 239,279: 239,280: 239,281: 239,282: 239,283: 239,284: 239,285: 239,286: 239,287: 239,288: 239,289: 239,290: 239,291: 239,292: 239,293: 239,294: 239,295: 239,296: 239,297: 239,298: 239,299: 239,300: 239,301: 239,302: 239,303: 239,304: 239,305: 239,306: 239,307: 239,308: 239,309: 239,310: 239,311: 239,312: 239,313: 239,314: 239,315: 239,316: 239,317: 239,318: 239,319: 239,320: 239,321: 239,322: 239,323: 239,324: 239,325: 239,326: 239,327: 239,328: 239,329: 239,330: 239,331: 239,332: 239,333: 239,334: 239,335: 239,336: 239,337: 239,338: 239,339: 239,340: 239,341: 239,342: 239,343: 239,344: 239,345: 239,346: 239,347: 239,348: 239,349: 239,350: 239,351: 239,352: 239,353: 239,354: 239,355: 239,356: 239,357: 239,358: 239,359: 239,360: 239,361: 239,362: 239,363: 239,364: 239,365: 239,366: 239,367: 239,368: 239,369: 239,370: 239,371: 239,372: 239,373: 239,374: 239,375: 239,376: 239,377: 239,378: 239,379: 239,380: 239,381: 239,382: 239,383: 239,384: 239,385: 239,386: 239,387: 239,388: 239,389: 239,390: 239,391: 239,392: 239,393: 239,394: 239,395: 239,396: 239,397: 239,398: 239,399: 239,400: 239,401: 239,402: 239,403: 239,404: 239,405: 239,406: 239,407: 239,408: 239,409: 239,410: 239,411: 239,412: 239,413: 239,414: 239,415: 239,416: 239,417: 239,418: 239,419: 239,420: 239,421: 239,422: 239,423: 239,424: 239,425: 239,426: 239,427: 239,428: 239,429: 239,430: 239,431: 239,432: 239,433: 239,434: 239,435: 239,436: 239,437: 239,438: 239,439: 239,440: 239,441: 239,442: 239,443: 239,444: 239,445: 239,446: 239,447: 239,448: 239,449: 239,450: 239,451: 239,452: 239,453: 239,454: 239,455: 239,456: 239,457: 239,458: 239,459: 239,460: 239,461: 239,462: 239,463: 239,464: 239,465: 239,466: 239,467: 239,468: 239,469: 239,470: 239,471: 239,472: 239,473: 239,474: 239,475: 239,476: 239,477: 239,478: 239,479: 239,480: 239,481: 239,482: 239,483: 239,484: 239,485: 239,486: 239,487: 239,488: 239,489: 239,490: 239,491: 239,492: 239,493: 239,494: 239,495: 239,496: 239,497: 239,498: 239,499: 239,500: 239,501: 239,502: 239,503: 239,504: 239,505: 239,506: 239,507: 239,508: 239,509: 239,510: 239,511: 239,512: 239,513: 239,514: 239,515: 239,516: 239,517: 239,518: 239,519: 239,520: 239,521: 239,522: 239,523: 239,524: 239,525: 239,526: 239,527: 239,528: 239,529: 239,530: 239,531: 239,532: 239,533: 239,534: 239,535: 239,536: 239,537: 239,538: 239,539: 239,540: 239,541: 239,542: 239,543: 239,544: 239,545: 239,546: 239,547: 239,548: 239,549: 239,550: 239,551: 239,552: 239,553: 239,554: 239,555: 239,556: 239,557: 239,558: 239,559: 239,560: 239,561: 239,562: 239,563: 239,564: 239,565: 239,566: 239,567: 239,568: 239,569: 239,570: 239,571: 239,572: 239,573: 239,574: 239,575: 239,576: 239,577: 239,578: 239,579: 239,580: 239,581: 239,582: 239,583: 239,584: 239,585: 239,586: 239,587: 239,588: 239,589: 239,590: 239,591: 239,592: 239,593: 239,594: 239,595: 239,596: 239,597: 239,598: 239,599: 239,600: 239,601: 239,602: 239,603: 239,604: 239,605: 239,606: 239,607: 239,608: 239,609: 239,610: 239,611: 239,612: 239,613: 239,614: 239,615: 239,616: 239,617: 239,618: 239,619: 239,620: 239,621: 239,622: 239,623: 239,624: 239,625: 239,626: 239,627: 239,628: 239,629: 239,630: 239,631: 239,632: 239,633: 239,634: 239,635: 239,636: 239,637: 239,638: 239,639: 239,640: 239,641: 239,642: 239,643: 239,644: 239,645: 239,646: 239,647: 239,648: 239,649: 239,650: 239,651: 239,652: 239,653: 239,654: 239,655: 239,656: 239,657: 239,658: 239,659: 239,660: 239,661: 239,662: 239,663: 239,664: 239,665: 239,666: 239,667: 239,668: 239,669: 239,670: 239,671: 239,672: 239,673: 239,674: 239,675: 239,676: 239,677: 239,678: 239,679: 239,680: 239,681: 239,682: 239,683: 239,684: 239,685: 239,686: 239,687: 239,688: 239,689: 239,690: 239,691: 239,692: 239,693: 239,694: 239,695: 239,696: 239,697: 239,698: 239,699: 239,700: 239,701: 239,702: 239,703: 239,704: 239,705: 239,706: 239,707: 239,708: 239,709: 239,710: 239,711: 239,712: 239,713: 239,714: 239,715: 239,716: 239,717: 239,718: 239,719: 239,720: 239,721: 239,722: 239,723: 239,724: 239,725: 239,726: 239,727: 239,728: 239,729: 239,730: 239,731: 239,732: 239,733: 239,734: 239,735: 239,736: 239,737: 239,738: 239,739: 239,740: 239,741: 239,742: 239,743: 239,744: 239,745: 239,746: 239,747: 239,748: 239,749: 239,750: 239,751: 239,752: 239,753: 239,754: 239,755: 239,756: 239,757: 239,758: 239,759: 239,760: 239,761: 239,762: 239,763: 239,764: 239,765: 239,766: 239,767: 239,768: 239,769: 239,770: 239,771: 239,772: 239,773: 239,774: 239,775: 239,776: 239,777: 239,778: 239,779: 239,780: 239,781: 239,782: 239,783: 239,784: 239,785: 239,786: 239,787: 239,788: 239,789: 239,790: 239,791: 239,792: 239,793: 239,794: 239,795: 239,796: 239,797: 239,798: 239,799: 239,800: 239,801: 239,802: 239,803: 239,804: 239,805: 239,806: 239,807: 239,808: 239,809: 239,810: 239,811: 239,812: 239,813: 239,814: 239,815: 239,816: 239,817: 239,818: 239,819: 239,820: 239,821: 239,822: 239,823: 239,824: 239,825: 239,826: 239,827: 239,828: 239,829: 239,830: 239,831: 239,832: 239,833: 239,834: 239,835: 239,836: 239,837: 239,838: 239,839: 239,840: 239,841: 239,842: 239,843: 239,844: 239,845: 239,846: 239,847: 239,848: 239,849: 239,850: 239,851: 239,852: 239,853: 239,854: 239,855: 239,856: 239,857: 239,858: 239,859: 239,860: 239,861: 239,862: 239,863: 239,864: 239,865: 239,866: 239,867: 239,868: 239,869: 239,870: 239,871: 239,872: 239,873: 239,874: 239,875: 239,876: 239,877: 239,878: 239,879: 239,880: 239,881: 239,882: 239,883: 239,884: 239,885: 239,886: 239,887: 239,888: 239,889: 239,890: 239,891: 239,892: 239,893: 239,894: 239,895: 239,896: 239,897: 239,898: 239,899: 239,900: 239,901: 239,902: 239,903: 239,904: 239,905: 239,906: 239,907: 239,908: 239,909: 239,910: 239,911: 239,912: 239,913: 239,914: 239,915: 239,916: 239,917: 239,918: 239,919: 239,920: 239,921: 239,922: 239,923: 239,924: 239,925: 239,926: 239,927: 239,928: 239,929: 239,930: 239,931: 239,932: 239,933: 239,934: 239,935: 239,936: 239,937: 239,938: 239,939: 239,940: 239,941: 239,942: 239,943: 239,944: 239,945: 239,946: 239,947: 239,948: 239,949: 239,950: 239,951: 239,952: 239,953: 239,954: 239,955: 239,956: 239,957: 239,958: 239,959: 239,960: 239,961: 239,962: 239,963: 239,964: 239,965: 239,966: 239,967: 239,968: 239,969: 239,970: 239,971: 239,972: 239,973: 239,974: 239,975: 239,976: 239,977: 239,978: 239,979: 239,980: 239,981: 239,982: 239,983: 239,984: 239,985: 239,986: 239,987: 239,988: 239,989: 239,990: 239,991: 239,992: 239,993: 239,994: 239,995: 239,996: 239,997: 239,998: 239,999: 239} +, {0: 240,1: 240,2: 240,3: 240,4: 240,5: 240,6: 240,7: 240,8: 240,9: 240,10: 240,11: 240,12: 240,13: 240,14: 240,15: 240,16: 240,17: 240,18: 240,19: 240,20: 240,21: 240,22: 240,23: 240,24: 240,25: 240,26: 240,27: 240,28: 240,29: 240,30: 240,31: 240,32: 240,33: 240,34: 240,35: 240,36: 240,37: 240,38: 240,39: 240,40: 240,41: 240,42: 240,43: 240,44: 240,45: 240,46: 240,47: 240,48: 240,49: 240,50: 240,51: 240,52: 240,53: 240,54: 240,55: 240,56: 240,57: 240,58: 240,59: 240,60: 240,61: 240,62: 240,63: 240,64: 240,65: 240,66: 240,67: 240,68: 240,69: 240,70: 240,71: 240,72: 240,73: 240,74: 240,75: 240,76: 240,77: 240,78: 240,79: 240,80: 240,81: 240,82: 240,83: 240,84: 240,85: 240,86: 240,87: 240,88: 240,89: 240,90: 240,91: 240,92: 240,93: 240,94: 240,95: 240,96: 240,97: 240,98: 240,99: 240,100: 240,101: 240,102: 240,103: 240,104: 240,105: 240,106: 240,107: 240,108: 240,109: 240,110: 240,111: 240,112: 240,113: 240,114: 240,115: 240,116: 240,117: 240,118: 240,119: 240,120: 240,121: 240,122: 240,123: 240,124: 240,125: 240,126: 240,127: 240,128: 240,129: 240,130: 240,131: 240,132: 240,133: 240,134: 240,135: 240,136: 240,137: 240,138: 240,139: 240,140: 240,141: 240,142: 240,143: 240,144: 240,145: 240,146: 240,147: 240,148: 240,149: 240,150: 240,151: 240,152: 240,153: 240,154: 240,155: 240,156: 240,157: 240,158: 240,159: 240,160: 240,161: 240,162: 240,163: 240,164: 240,165: 240,166: 240,167: 240,168: 240,169: 240,170: 240,171: 240,172: 240,173: 240,174: 240,175: 240,176: 240,177: 240,178: 240,179: 240,180: 240,181: 240,182: 240,183: 240,184: 240,185: 240,186: 240,187: 240,188: 240,189: 240,190: 240,191: 240,192: 240,193: 240,194: 240,195: 240,196: 240,197: 240,198: 240,199: 240,200: 240,201: 240,202: 240,203: 240,204: 240,205: 240,206: 240,207: 240,208: 240,209: 240,210: 240,211: 240,212: 240,213: 240,214: 240,215: 240,216: 240,217: 240,218: 240,219: 240,220: 240,221: 240,222: 240,223: 240,224: 240,225: 240,226: 240,227: 240,228: 240,229: 240,230: 240,231: 240,232: 240,233: 240,234: 240,235: 240,236: 240,237: 240,238: 240,239: 240,240: 240,241: 240,242: 240,243: 240,244: 240,245: 240,246: 240,247: 240,248: 240,249: 240,250: 240,251: 240,252: 240,253: 240,254: 240,255: 240,256: 240,257: 240,258: 240,259: 240,260: 240,261: 240,262: 240,263: 240,264: 240,265: 240,266: 240,267: 240,268: 240,269: 240,270: 240,271: 240,272: 240,273: 240,274: 240,275: 240,276: 240,277: 240,278: 240,279: 240,280: 240,281: 240,282: 240,283: 240,284: 240,285: 240,286: 240,287: 240,288: 240,289: 240,290: 240,291: 240,292: 240,293: 240,294: 240,295: 240,296: 240,297: 240,298: 240,299: 240,300: 240,301: 240,302: 240,303: 240,304: 240,305: 240,306: 240,307: 240,308: 240,309: 240,310: 240,311: 240,312: 240,313: 240,314: 240,315: 240,316: 240,317: 240,318: 240,319: 240,320: 240,321: 240,322: 240,323: 240,324: 240,325: 240,326: 240,327: 240,328: 240,329: 240,330: 240,331: 240,332: 240,333: 240,334: 240,335: 240,336: 240,337: 240,338: 240,339: 240,340: 240,341: 240,342: 240,343: 240,344: 240,345: 240,346: 240,347: 240,348: 240,349: 240,350: 240,351: 240,352: 240,353: 240,354: 240,355: 240,356: 240,357: 240,358: 240,359: 240,360: 240,361: 240,362: 240,363: 240,364: 240,365: 240,366: 240,367: 240,368: 240,369: 240,370: 240,371: 240,372: 240,373: 240,374: 240,375: 240,376: 240,377: 240,378: 240,379: 240,380: 240,381: 240,382: 240,383: 240,384: 240,385: 240,386: 240,387: 240,388: 240,389: 240,390: 240,391: 240,392: 240,393: 240,394: 240,395: 240,396: 240,397: 240,398: 240,399: 240,400: 240,401: 240,402: 240,403: 240,404: 240,405: 240,406: 240,407: 240,408: 240,409: 240,410: 240,411: 240,412: 240,413: 240,414: 240,415: 240,416: 240,417: 240,418: 240,419: 240,420: 240,421: 240,422: 240,423: 240,424: 240,425: 240,426: 240,427: 240,428: 240,429: 240,430: 240,431: 240,432: 240,433: 240,434: 240,435: 240,436: 240,437: 240,438: 240,439: 240,440: 240,441: 240,442: 240,443: 240,444: 240,445: 240,446: 240,447: 240,448: 240,449: 240,450: 240,451: 240,452: 240,453: 240,454: 240,455: 240,456: 240,457: 240,458: 240,459: 240,460: 240,461: 240,462: 240,463: 240,464: 240,465: 240,466: 240,467: 240,468: 240,469: 240,470: 240,471: 240,472: 240,473: 240,474: 240,475: 240,476: 240,477: 240,478: 240,479: 240,480: 240,481: 240,482: 240,483: 240,484: 240,485: 240,486: 240,487: 240,488: 240,489: 240,490: 240,491: 240,492: 240,493: 240,494: 240,495: 240,496: 240,497: 240,498: 240,499: 240,500: 240,501: 240,502: 240,503: 240,504: 240,505: 240,506: 240,507: 240,508: 240,509: 240,510: 240,511: 240,512: 240,513: 240,514: 240,515: 240,516: 240,517: 240,518: 240,519: 240,520: 240,521: 240,522: 240,523: 240,524: 240,525: 240,526: 240,527: 240,528: 240,529: 240,530: 240,531: 240,532: 240,533: 240,534: 240,535: 240,536: 240,537: 240,538: 240,539: 240,540: 240,541: 240,542: 240,543: 240,544: 240,545: 240,546: 240,547: 240,548: 240,549: 240,550: 240,551: 240,552: 240,553: 240,554: 240,555: 240,556: 240,557: 240,558: 240,559: 240,560: 240,561: 240,562: 240,563: 240,564: 240,565: 240,566: 240,567: 240,568: 240,569: 240,570: 240,571: 240,572: 240,573: 240,574: 240,575: 240,576: 240,577: 240,578: 240,579: 240,580: 240,581: 240,582: 240,583: 240,584: 240,585: 240,586: 240,587: 240,588: 240,589: 240,590: 240,591: 240,592: 240,593: 240,594: 240,595: 240,596: 240,597: 240,598: 240,599: 240,600: 240,601: 240,602: 240,603: 240,604: 240,605: 240,606: 240,607: 240,608: 240,609: 240,610: 240,611: 240,612: 240,613: 240,614: 240,615: 240,616: 240,617: 240,618: 240,619: 240,620: 240,621: 240,622: 240,623: 240,624: 240,625: 240,626: 240,627: 240,628: 240,629: 240,630: 240,631: 240,632: 240,633: 240,634: 240,635: 240,636: 240,637: 240,638: 240,639: 240,640: 240,641: 240,642: 240,643: 240,644: 240,645: 240,646: 240,647: 240,648: 240,649: 240,650: 240,651: 240,652: 240,653: 240,654: 240,655: 240,656: 240,657: 240,658: 240,659: 240,660: 240,661: 240,662: 240,663: 240,664: 240,665: 240,666: 240,667: 240,668: 240,669: 240,670: 240,671: 240,672: 240,673: 240,674: 240,675: 240,676: 240,677: 240,678: 240,679: 240,680: 240,681: 240,682: 240,683: 240,684: 240,685: 240,686: 240,687: 240,688: 240,689: 240,690: 240,691: 240,692: 240,693: 240,694: 240,695: 240,696: 240,697: 240,698: 240,699: 240,700: 240,701: 240,702: 240,703: 240,704: 240,705: 240,706: 240,707: 240,708: 240,709: 240,710: 240,711: 240,712: 240,713: 240,714: 240,715: 240,716: 240,717: 240,718: 240,719: 240,720: 240,721: 240,722: 240,723: 240,724: 240,725: 240,726: 240,727: 240,728: 240,729: 240,730: 240,731: 240,732: 240,733: 240,734: 240,735: 240,736: 240,737: 240,738: 240,739: 240,740: 240,741: 240,742: 240,743: 240,744: 240,745: 240,746: 240,747: 240,748: 240,749: 240,750: 240,751: 240,752: 240,753: 240,754: 240,755: 240,756: 240,757: 240,758: 240,759: 240,760: 240,761: 240,762: 240,763: 240,764: 240,765: 240,766: 240,767: 240,768: 240,769: 240,770: 240,771: 240,772: 240,773: 240,774: 240,775: 240,776: 240,777: 240,778: 240,779: 240,780: 240,781: 240,782: 240,783: 240,784: 240,785: 240,786: 240,787: 240,788: 240,789: 240,790: 240,791: 240,792: 240,793: 240,794: 240,795: 240,796: 240,797: 240,798: 240,799: 240,800: 240,801: 240,802: 240,803: 240,804: 240,805: 240,806: 240,807: 240,808: 240,809: 240,810: 240,811: 240,812: 240,813: 240,814: 240,815: 240,816: 240,817: 240,818: 240,819: 240,820: 240,821: 240,822: 240,823: 240,824: 240,825: 240,826: 240,827: 240,828: 240,829: 240,830: 240,831: 240,832: 240,833: 240,834: 240,835: 240,836: 240,837: 240,838: 240,839: 240,840: 240,841: 240,842: 240,843: 240,844: 240,845: 240,846: 240,847: 240,848: 240,849: 240,850: 240,851: 240,852: 240,853: 240,854: 240,855: 240,856: 240,857: 240,858: 240,859: 240,860: 240,861: 240,862: 240,863: 240,864: 240,865: 240,866: 240,867: 240,868: 240,869: 240,870: 240,871: 240,872: 240,873: 240,874: 240,875: 240,876: 240,877: 240,878: 240,879: 240,880: 240,881: 240,882: 240,883: 240,884: 240,885: 240,886: 240,887: 240,888: 240,889: 240,890: 240,891: 240,892: 240,893: 240,894: 240,895: 240,896: 240,897: 240,898: 240,899: 240,900: 240,901: 240,902: 240,903: 240,904: 240,905: 240,906: 240,907: 240,908: 240,909: 240,910: 240,911: 240,912: 240,913: 240,914: 240,915: 240,916: 240,917: 240,918: 240,919: 240,920: 240,921: 240,922: 240,923: 240,924: 240,925: 240,926: 240,927: 240,928: 240,929: 240,930: 240,931: 240,932: 240,933: 240,934: 240,935: 240,936: 240,937: 240,938: 240,939: 240,940: 240,941: 240,942: 240,943: 240,944: 240,945: 240,946: 240,947: 240,948: 240,949: 240,950: 240,951: 240,952: 240,953: 240,954: 240,955: 240,956: 240,957: 240,958: 240,959: 240,960: 240,961: 240,962: 240,963: 240,964: 240,965: 240,966: 240,967: 240,968: 240,969: 240,970: 240,971: 240,972: 240,973: 240,974: 240,975: 240,976: 240,977: 240,978: 240,979: 240,980: 240,981: 240,982: 240,983: 240,984: 240,985: 240,986: 240,987: 240,988: 240,989: 240,990: 240,991: 240,992: 240,993: 240,994: 240,995: 240,996: 240,997: 240,998: 240,999: 240} +, {0: 241,1: 241,2: 241,3: 241,4: 241,5: 241,6: 241,7: 241,8: 241,9: 241,10: 241,11: 241,12: 241,13: 241,14: 241,15: 241,16: 241,17: 241,18: 241,19: 241,20: 241,21: 241,22: 241,23: 241,24: 241,25: 241,26: 241,27: 241,28: 241,29: 241,30: 241,31: 241,32: 241,33: 241,34: 241,35: 241,36: 241,37: 241,38: 241,39: 241,40: 241,41: 241,42: 241,43: 241,44: 241,45: 241,46: 241,47: 241,48: 241,49: 241,50: 241,51: 241,52: 241,53: 241,54: 241,55: 241,56: 241,57: 241,58: 241,59: 241,60: 241,61: 241,62: 241,63: 241,64: 241,65: 241,66: 241,67: 241,68: 241,69: 241,70: 241,71: 241,72: 241,73: 241,74: 241,75: 241,76: 241,77: 241,78: 241,79: 241,80: 241,81: 241,82: 241,83: 241,84: 241,85: 241,86: 241,87: 241,88: 241,89: 241,90: 241,91: 241,92: 241,93: 241,94: 241,95: 241,96: 241,97: 241,98: 241,99: 241,100: 241,101: 241,102: 241,103: 241,104: 241,105: 241,106: 241,107: 241,108: 241,109: 241,110: 241,111: 241,112: 241,113: 241,114: 241,115: 241,116: 241,117: 241,118: 241,119: 241,120: 241,121: 241,122: 241,123: 241,124: 241,125: 241,126: 241,127: 241,128: 241,129: 241,130: 241,131: 241,132: 241,133: 241,134: 241,135: 241,136: 241,137: 241,138: 241,139: 241,140: 241,141: 241,142: 241,143: 241,144: 241,145: 241,146: 241,147: 241,148: 241,149: 241,150: 241,151: 241,152: 241,153: 241,154: 241,155: 241,156: 241,157: 241,158: 241,159: 241,160: 241,161: 241,162: 241,163: 241,164: 241,165: 241,166: 241,167: 241,168: 241,169: 241,170: 241,171: 241,172: 241,173: 241,174: 241,175: 241,176: 241,177: 241,178: 241,179: 241,180: 241,181: 241,182: 241,183: 241,184: 241,185: 241,186: 241,187: 241,188: 241,189: 241,190: 241,191: 241,192: 241,193: 241,194: 241,195: 241,196: 241,197: 241,198: 241,199: 241,200: 241,201: 241,202: 241,203: 241,204: 241,205: 241,206: 241,207: 241,208: 241,209: 241,210: 241,211: 241,212: 241,213: 241,214: 241,215: 241,216: 241,217: 241,218: 241,219: 241,220: 241,221: 241,222: 241,223: 241,224: 241,225: 241,226: 241,227: 241,228: 241,229: 241,230: 241,231: 241,232: 241,233: 241,234: 241,235: 241,236: 241,237: 241,238: 241,239: 241,240: 241,241: 241,242: 241,243: 241,244: 241,245: 241,246: 241,247: 241,248: 241,249: 241,250: 241,251: 241,252: 241,253: 241,254: 241,255: 241,256: 241,257: 241,258: 241,259: 241,260: 241,261: 241,262: 241,263: 241,264: 241,265: 241,266: 241,267: 241,268: 241,269: 241,270: 241,271: 241,272: 241,273: 241,274: 241,275: 241,276: 241,277: 241,278: 241,279: 241,280: 241,281: 241,282: 241,283: 241,284: 241,285: 241,286: 241,287: 241,288: 241,289: 241,290: 241,291: 241,292: 241,293: 241,294: 241,295: 241,296: 241,297: 241,298: 241,299: 241,300: 241,301: 241,302: 241,303: 241,304: 241,305: 241,306: 241,307: 241,308: 241,309: 241,310: 241,311: 241,312: 241,313: 241,314: 241,315: 241,316: 241,317: 241,318: 241,319: 241,320: 241,321: 241,322: 241,323: 241,324: 241,325: 241,326: 241,327: 241,328: 241,329: 241,330: 241,331: 241,332: 241,333: 241,334: 241,335: 241,336: 241,337: 241,338: 241,339: 241,340: 241,341: 241,342: 241,343: 241,344: 241,345: 241,346: 241,347: 241,348: 241,349: 241,350: 241,351: 241,352: 241,353: 241,354: 241,355: 241,356: 241,357: 241,358: 241,359: 241,360: 241,361: 241,362: 241,363: 241,364: 241,365: 241,366: 241,367: 241,368: 241,369: 241,370: 241,371: 241,372: 241,373: 241,374: 241,375: 241,376: 241,377: 241,378: 241,379: 241,380: 241,381: 241,382: 241,383: 241,384: 241,385: 241,386: 241,387: 241,388: 241,389: 241,390: 241,391: 241,392: 241,393: 241,394: 241,395: 241,396: 241,397: 241,398: 241,399: 241,400: 241,401: 241,402: 241,403: 241,404: 241,405: 241,406: 241,407: 241,408: 241,409: 241,410: 241,411: 241,412: 241,413: 241,414: 241,415: 241,416: 241,417: 241,418: 241,419: 241,420: 241,421: 241,422: 241,423: 241,424: 241,425: 241,426: 241,427: 241,428: 241,429: 241,430: 241,431: 241,432: 241,433: 241,434: 241,435: 241,436: 241,437: 241,438: 241,439: 241,440: 241,441: 241,442: 241,443: 241,444: 241,445: 241,446: 241,447: 241,448: 241,449: 241,450: 241,451: 241,452: 241,453: 241,454: 241,455: 241,456: 241,457: 241,458: 241,459: 241,460: 241,461: 241,462: 241,463: 241,464: 241,465: 241,466: 241,467: 241,468: 241,469: 241,470: 241,471: 241,472: 241,473: 241,474: 241,475: 241,476: 241,477: 241,478: 241,479: 241,480: 241,481: 241,482: 241,483: 241,484: 241,485: 241,486: 241,487: 241,488: 241,489: 241,490: 241,491: 241,492: 241,493: 241,494: 241,495: 241,496: 241,497: 241,498: 241,499: 241,500: 241,501: 241,502: 241,503: 241,504: 241,505: 241,506: 241,507: 241,508: 241,509: 241,510: 241,511: 241,512: 241,513: 241,514: 241,515: 241,516: 241,517: 241,518: 241,519: 241,520: 241,521: 241,522: 241,523: 241,524: 241,525: 241,526: 241,527: 241,528: 241,529: 241,530: 241,531: 241,532: 241,533: 241,534: 241,535: 241,536: 241,537: 241,538: 241,539: 241,540: 241,541: 241,542: 241,543: 241,544: 241,545: 241,546: 241,547: 241,548: 241,549: 241,550: 241,551: 241,552: 241,553: 241,554: 241,555: 241,556: 241,557: 241,558: 241,559: 241,560: 241,561: 241,562: 241,563: 241,564: 241,565: 241,566: 241,567: 241,568: 241,569: 241,570: 241,571: 241,572: 241,573: 241,574: 241,575: 241,576: 241,577: 241,578: 241,579: 241,580: 241,581: 241,582: 241,583: 241,584: 241,585: 241,586: 241,587: 241,588: 241,589: 241,590: 241,591: 241,592: 241,593: 241,594: 241,595: 241,596: 241,597: 241,598: 241,599: 241,600: 241,601: 241,602: 241,603: 241,604: 241,605: 241,606: 241,607: 241,608: 241,609: 241,610: 241,611: 241,612: 241,613: 241,614: 241,615: 241,616: 241,617: 241,618: 241,619: 241,620: 241,621: 241,622: 241,623: 241,624: 241,625: 241,626: 241,627: 241,628: 241,629: 241,630: 241,631: 241,632: 241,633: 241,634: 241,635: 241,636: 241,637: 241,638: 241,639: 241,640: 241,641: 241,642: 241,643: 241,644: 241,645: 241,646: 241,647: 241,648: 241,649: 241,650: 241,651: 241,652: 241,653: 241,654: 241,655: 241,656: 241,657: 241,658: 241,659: 241,660: 241,661: 241,662: 241,663: 241,664: 241,665: 241,666: 241,667: 241,668: 241,669: 241,670: 241,671: 241,672: 241,673: 241,674: 241,675: 241,676: 241,677: 241,678: 241,679: 241,680: 241,681: 241,682: 241,683: 241,684: 241,685: 241,686: 241,687: 241,688: 241,689: 241,690: 241,691: 241,692: 241,693: 241,694: 241,695: 241,696: 241,697: 241,698: 241,699: 241,700: 241,701: 241,702: 241,703: 241,704: 241,705: 241,706: 241,707: 241,708: 241,709: 241,710: 241,711: 241,712: 241,713: 241,714: 241,715: 241,716: 241,717: 241,718: 241,719: 241,720: 241,721: 241,722: 241,723: 241,724: 241,725: 241,726: 241,727: 241,728: 241,729: 241,730: 241,731: 241,732: 241,733: 241,734: 241,735: 241,736: 241,737: 241,738: 241,739: 241,740: 241,741: 241,742: 241,743: 241,744: 241,745: 241,746: 241,747: 241,748: 241,749: 241,750: 241,751: 241,752: 241,753: 241,754: 241,755: 241,756: 241,757: 241,758: 241,759: 241,760: 241,761: 241,762: 241,763: 241,764: 241,765: 241,766: 241,767: 241,768: 241,769: 241,770: 241,771: 241,772: 241,773: 241,774: 241,775: 241,776: 241,777: 241,778: 241,779: 241,780: 241,781: 241,782: 241,783: 241,784: 241,785: 241,786: 241,787: 241,788: 241,789: 241,790: 241,791: 241,792: 241,793: 241,794: 241,795: 241,796: 241,797: 241,798: 241,799: 241,800: 241,801: 241,802: 241,803: 241,804: 241,805: 241,806: 241,807: 241,808: 241,809: 241,810: 241,811: 241,812: 241,813: 241,814: 241,815: 241,816: 241,817: 241,818: 241,819: 241,820: 241,821: 241,822: 241,823: 241,824: 241,825: 241,826: 241,827: 241,828: 241,829: 241,830: 241,831: 241,832: 241,833: 241,834: 241,835: 241,836: 241,837: 241,838: 241,839: 241,840: 241,841: 241,842: 241,843: 241,844: 241,845: 241,846: 241,847: 241,848: 241,849: 241,850: 241,851: 241,852: 241,853: 241,854: 241,855: 241,856: 241,857: 241,858: 241,859: 241,860: 241,861: 241,862: 241,863: 241,864: 241,865: 241,866: 241,867: 241,868: 241,869: 241,870: 241,871: 241,872: 241,873: 241,874: 241,875: 241,876: 241,877: 241,878: 241,879: 241,880: 241,881: 241,882: 241,883: 241,884: 241,885: 241,886: 241,887: 241,888: 241,889: 241,890: 241,891: 241,892: 241,893: 241,894: 241,895: 241,896: 241,897: 241,898: 241,899: 241,900: 241,901: 241,902: 241,903: 241,904: 241,905: 241,906: 241,907: 241,908: 241,909: 241,910: 241,911: 241,912: 241,913: 241,914: 241,915: 241,916: 241,917: 241,918: 241,919: 241,920: 241,921: 241,922: 241,923: 241,924: 241,925: 241,926: 241,927: 241,928: 241,929: 241,930: 241,931: 241,932: 241,933: 241,934: 241,935: 241,936: 241,937: 241,938: 241,939: 241,940: 241,941: 241,942: 241,943: 241,944: 241,945: 241,946: 241,947: 241,948: 241,949: 241,950: 241,951: 241,952: 241,953: 241,954: 241,955: 241,956: 241,957: 241,958: 241,959: 241,960: 241,961: 241,962: 241,963: 241,964: 241,965: 241,966: 241,967: 241,968: 241,969: 241,970: 241,971: 241,972: 241,973: 241,974: 241,975: 241,976: 241,977: 241,978: 241,979: 241,980: 241,981: 241,982: 241,983: 241,984: 241,985: 241,986: 241,987: 241,988: 241,989: 241,990: 241,991: 241,992: 241,993: 241,994: 241,995: 241,996: 241,997: 241,998: 241,999: 241} +, {0: 242,1: 242,2: 242,3: 242,4: 242,5: 242,6: 242,7: 242,8: 242,9: 242,10: 242,11: 242,12: 242,13: 242,14: 242,15: 242,16: 242,17: 242,18: 242,19: 242,20: 242,21: 242,22: 242,23: 242,24: 242,25: 242,26: 242,27: 242,28: 242,29: 242,30: 242,31: 242,32: 242,33: 242,34: 242,35: 242,36: 242,37: 242,38: 242,39: 242,40: 242,41: 242,42: 242,43: 242,44: 242,45: 242,46: 242,47: 242,48: 242,49: 242,50: 242,51: 242,52: 242,53: 242,54: 242,55: 242,56: 242,57: 242,58: 242,59: 242,60: 242,61: 242,62: 242,63: 242,64: 242,65: 242,66: 242,67: 242,68: 242,69: 242,70: 242,71: 242,72: 242,73: 242,74: 242,75: 242,76: 242,77: 242,78: 242,79: 242,80: 242,81: 242,82: 242,83: 242,84: 242,85: 242,86: 242,87: 242,88: 242,89: 242,90: 242,91: 242,92: 242,93: 242,94: 242,95: 242,96: 242,97: 242,98: 242,99: 242,100: 242,101: 242,102: 242,103: 242,104: 242,105: 242,106: 242,107: 242,108: 242,109: 242,110: 242,111: 242,112: 242,113: 242,114: 242,115: 242,116: 242,117: 242,118: 242,119: 242,120: 242,121: 242,122: 242,123: 242,124: 242,125: 242,126: 242,127: 242,128: 242,129: 242,130: 242,131: 242,132: 242,133: 242,134: 242,135: 242,136: 242,137: 242,138: 242,139: 242,140: 242,141: 242,142: 242,143: 242,144: 242,145: 242,146: 242,147: 242,148: 242,149: 242,150: 242,151: 242,152: 242,153: 242,154: 242,155: 242,156: 242,157: 242,158: 242,159: 242,160: 242,161: 242,162: 242,163: 242,164: 242,165: 242,166: 242,167: 242,168: 242,169: 242,170: 242,171: 242,172: 242,173: 242,174: 242,175: 242,176: 242,177: 242,178: 242,179: 242,180: 242,181: 242,182: 242,183: 242,184: 242,185: 242,186: 242,187: 242,188: 242,189: 242,190: 242,191: 242,192: 242,193: 242,194: 242,195: 242,196: 242,197: 242,198: 242,199: 242,200: 242,201: 242,202: 242,203: 242,204: 242,205: 242,206: 242,207: 242,208: 242,209: 242,210: 242,211: 242,212: 242,213: 242,214: 242,215: 242,216: 242,217: 242,218: 242,219: 242,220: 242,221: 242,222: 242,223: 242,224: 242,225: 242,226: 242,227: 242,228: 242,229: 242,230: 242,231: 242,232: 242,233: 242,234: 242,235: 242,236: 242,237: 242,238: 242,239: 242,240: 242,241: 242,242: 242,243: 242,244: 242,245: 242,246: 242,247: 242,248: 242,249: 242,250: 242,251: 242,252: 242,253: 242,254: 242,255: 242,256: 242,257: 242,258: 242,259: 242,260: 242,261: 242,262: 242,263: 242,264: 242,265: 242,266: 242,267: 242,268: 242,269: 242,270: 242,271: 242,272: 242,273: 242,274: 242,275: 242,276: 242,277: 242,278: 242,279: 242,280: 242,281: 242,282: 242,283: 242,284: 242,285: 242,286: 242,287: 242,288: 242,289: 242,290: 242,291: 242,292: 242,293: 242,294: 242,295: 242,296: 242,297: 242,298: 242,299: 242,300: 242,301: 242,302: 242,303: 242,304: 242,305: 242,306: 242,307: 242,308: 242,309: 242,310: 242,311: 242,312: 242,313: 242,314: 242,315: 242,316: 242,317: 242,318: 242,319: 242,320: 242,321: 242,322: 242,323: 242,324: 242,325: 242,326: 242,327: 242,328: 242,329: 242,330: 242,331: 242,332: 242,333: 242,334: 242,335: 242,336: 242,337: 242,338: 242,339: 242,340: 242,341: 242,342: 242,343: 242,344: 242,345: 242,346: 242,347: 242,348: 242,349: 242,350: 242,351: 242,352: 242,353: 242,354: 242,355: 242,356: 242,357: 242,358: 242,359: 242,360: 242,361: 242,362: 242,363: 242,364: 242,365: 242,366: 242,367: 242,368: 242,369: 242,370: 242,371: 242,372: 242,373: 242,374: 242,375: 242,376: 242,377: 242,378: 242,379: 242,380: 242,381: 242,382: 242,383: 242,384: 242,385: 242,386: 242,387: 242,388: 242,389: 242,390: 242,391: 242,392: 242,393: 242,394: 242,395: 242,396: 242,397: 242,398: 242,399: 242,400: 242,401: 242,402: 242,403: 242,404: 242,405: 242,406: 242,407: 242,408: 242,409: 242,410: 242,411: 242,412: 242,413: 242,414: 242,415: 242,416: 242,417: 242,418: 242,419: 242,420: 242,421: 242,422: 242,423: 242,424: 242,425: 242,426: 242,427: 242,428: 242,429: 242,430: 242,431: 242,432: 242,433: 242,434: 242,435: 242,436: 242,437: 242,438: 242,439: 242,440: 242,441: 242,442: 242,443: 242,444: 242,445: 242,446: 242,447: 242,448: 242,449: 242,450: 242,451: 242,452: 242,453: 242,454: 242,455: 242,456: 242,457: 242,458: 242,459: 242,460: 242,461: 242,462: 242,463: 242,464: 242,465: 242,466: 242,467: 242,468: 242,469: 242,470: 242,471: 242,472: 242,473: 242,474: 242,475: 242,476: 242,477: 242,478: 242,479: 242,480: 242,481: 242,482: 242,483: 242,484: 242,485: 242,486: 242,487: 242,488: 242,489: 242,490: 242,491: 242,492: 242,493: 242,494: 242,495: 242,496: 242,497: 242,498: 242,499: 242,500: 242,501: 242,502: 242,503: 242,504: 242,505: 242,506: 242,507: 242,508: 242,509: 242,510: 242,511: 242,512: 242,513: 242,514: 242,515: 242,516: 242,517: 242,518: 242,519: 242,520: 242,521: 242,522: 242,523: 242,524: 242,525: 242,526: 242,527: 242,528: 242,529: 242,530: 242,531: 242,532: 242,533: 242,534: 242,535: 242,536: 242,537: 242,538: 242,539: 242,540: 242,541: 242,542: 242,543: 242,544: 242,545: 242,546: 242,547: 242,548: 242,549: 242,550: 242,551: 242,552: 242,553: 242,554: 242,555: 242,556: 242,557: 242,558: 242,559: 242,560: 242,561: 242,562: 242,563: 242,564: 242,565: 242,566: 242,567: 242,568: 242,569: 242,570: 242,571: 242,572: 242,573: 242,574: 242,575: 242,576: 242,577: 242,578: 242,579: 242,580: 242,581: 242,582: 242,583: 242,584: 242,585: 242,586: 242,587: 242,588: 242,589: 242,590: 242,591: 242,592: 242,593: 242,594: 242,595: 242,596: 242,597: 242,598: 242,599: 242,600: 242,601: 242,602: 242,603: 242,604: 242,605: 242,606: 242,607: 242,608: 242,609: 242,610: 242,611: 242,612: 242,613: 242,614: 242,615: 242,616: 242,617: 242,618: 242,619: 242,620: 242,621: 242,622: 242,623: 242,624: 242,625: 242,626: 242,627: 242,628: 242,629: 242,630: 242,631: 242,632: 242,633: 242,634: 242,635: 242,636: 242,637: 242,638: 242,639: 242,640: 242,641: 242,642: 242,643: 242,644: 242,645: 242,646: 242,647: 242,648: 242,649: 242,650: 242,651: 242,652: 242,653: 242,654: 242,655: 242,656: 242,657: 242,658: 242,659: 242,660: 242,661: 242,662: 242,663: 242,664: 242,665: 242,666: 242,667: 242,668: 242,669: 242,670: 242,671: 242,672: 242,673: 242,674: 242,675: 242,676: 242,677: 242,678: 242,679: 242,680: 242,681: 242,682: 242,683: 242,684: 242,685: 242,686: 242,687: 242,688: 242,689: 242,690: 242,691: 242,692: 242,693: 242,694: 242,695: 242,696: 242,697: 242,698: 242,699: 242,700: 242,701: 242,702: 242,703: 242,704: 242,705: 242,706: 242,707: 242,708: 242,709: 242,710: 242,711: 242,712: 242,713: 242,714: 242,715: 242,716: 242,717: 242,718: 242,719: 242,720: 242,721: 242,722: 242,723: 242,724: 242,725: 242,726: 242,727: 242,728: 242,729: 242,730: 242,731: 242,732: 242,733: 242,734: 242,735: 242,736: 242,737: 242,738: 242,739: 242,740: 242,741: 242,742: 242,743: 242,744: 242,745: 242,746: 242,747: 242,748: 242,749: 242,750: 242,751: 242,752: 242,753: 242,754: 242,755: 242,756: 242,757: 242,758: 242,759: 242,760: 242,761: 242,762: 242,763: 242,764: 242,765: 242,766: 242,767: 242,768: 242,769: 242,770: 242,771: 242,772: 242,773: 242,774: 242,775: 242,776: 242,777: 242,778: 242,779: 242,780: 242,781: 242,782: 242,783: 242,784: 242,785: 242,786: 242,787: 242,788: 242,789: 242,790: 242,791: 242,792: 242,793: 242,794: 242,795: 242,796: 242,797: 242,798: 242,799: 242,800: 242,801: 242,802: 242,803: 242,804: 242,805: 242,806: 242,807: 242,808: 242,809: 242,810: 242,811: 242,812: 242,813: 242,814: 242,815: 242,816: 242,817: 242,818: 242,819: 242,820: 242,821: 242,822: 242,823: 242,824: 242,825: 242,826: 242,827: 242,828: 242,829: 242,830: 242,831: 242,832: 242,833: 242,834: 242,835: 242,836: 242,837: 242,838: 242,839: 242,840: 242,841: 242,842: 242,843: 242,844: 242,845: 242,846: 242,847: 242,848: 242,849: 242,850: 242,851: 242,852: 242,853: 242,854: 242,855: 242,856: 242,857: 242,858: 242,859: 242,860: 242,861: 242,862: 242,863: 242,864: 242,865: 242,866: 242,867: 242,868: 242,869: 242,870: 242,871: 242,872: 242,873: 242,874: 242,875: 242,876: 242,877: 242,878: 242,879: 242,880: 242,881: 242,882: 242,883: 242,884: 242,885: 242,886: 242,887: 242,888: 242,889: 242,890: 242,891: 242,892: 242,893: 242,894: 242,895: 242,896: 242,897: 242,898: 242,899: 242,900: 242,901: 242,902: 242,903: 242,904: 242,905: 242,906: 242,907: 242,908: 242,909: 242,910: 242,911: 242,912: 242,913: 242,914: 242,915: 242,916: 242,917: 242,918: 242,919: 242,920: 242,921: 242,922: 242,923: 242,924: 242,925: 242,926: 242,927: 242,928: 242,929: 242,930: 242,931: 242,932: 242,933: 242,934: 242,935: 242,936: 242,937: 242,938: 242,939: 242,940: 242,941: 242,942: 242,943: 242,944: 242,945: 242,946: 242,947: 242,948: 242,949: 242,950: 242,951: 242,952: 242,953: 242,954: 242,955: 242,956: 242,957: 242,958: 242,959: 242,960: 242,961: 242,962: 242,963: 242,964: 242,965: 242,966: 242,967: 242,968: 242,969: 242,970: 242,971: 242,972: 242,973: 242,974: 242,975: 242,976: 242,977: 242,978: 242,979: 242,980: 242,981: 242,982: 242,983: 242,984: 242,985: 242,986: 242,987: 242,988: 242,989: 242,990: 242,991: 242,992: 242,993: 242,994: 242,995: 242,996: 242,997: 242,998: 242,999: 242} +, {0: 243,1: 243,2: 243,3: 243,4: 243,5: 243,6: 243,7: 243,8: 243,9: 243,10: 243,11: 243,12: 243,13: 243,14: 243,15: 243,16: 243,17: 243,18: 243,19: 243,20: 243,21: 243,22: 243,23: 243,24: 243,25: 243,26: 243,27: 243,28: 243,29: 243,30: 243,31: 243,32: 243,33: 243,34: 243,35: 243,36: 243,37: 243,38: 243,39: 243,40: 243,41: 243,42: 243,43: 243,44: 243,45: 243,46: 243,47: 243,48: 243,49: 243,50: 243,51: 243,52: 243,53: 243,54: 243,55: 243,56: 243,57: 243,58: 243,59: 243,60: 243,61: 243,62: 243,63: 243,64: 243,65: 243,66: 243,67: 243,68: 243,69: 243,70: 243,71: 243,72: 243,73: 243,74: 243,75: 243,76: 243,77: 243,78: 243,79: 243,80: 243,81: 243,82: 243,83: 243,84: 243,85: 243,86: 243,87: 243,88: 243,89: 243,90: 243,91: 243,92: 243,93: 243,94: 243,95: 243,96: 243,97: 243,98: 243,99: 243,100: 243,101: 243,102: 243,103: 243,104: 243,105: 243,106: 243,107: 243,108: 243,109: 243,110: 243,111: 243,112: 243,113: 243,114: 243,115: 243,116: 243,117: 243,118: 243,119: 243,120: 243,121: 243,122: 243,123: 243,124: 243,125: 243,126: 243,127: 243,128: 243,129: 243,130: 243,131: 243,132: 243,133: 243,134: 243,135: 243,136: 243,137: 243,138: 243,139: 243,140: 243,141: 243,142: 243,143: 243,144: 243,145: 243,146: 243,147: 243,148: 243,149: 243,150: 243,151: 243,152: 243,153: 243,154: 243,155: 243,156: 243,157: 243,158: 243,159: 243,160: 243,161: 243,162: 243,163: 243,164: 243,165: 243,166: 243,167: 243,168: 243,169: 243,170: 243,171: 243,172: 243,173: 243,174: 243,175: 243,176: 243,177: 243,178: 243,179: 243,180: 243,181: 243,182: 243,183: 243,184: 243,185: 243,186: 243,187: 243,188: 243,189: 243,190: 243,191: 243,192: 243,193: 243,194: 243,195: 243,196: 243,197: 243,198: 243,199: 243,200: 243,201: 243,202: 243,203: 243,204: 243,205: 243,206: 243,207: 243,208: 243,209: 243,210: 243,211: 243,212: 243,213: 243,214: 243,215: 243,216: 243,217: 243,218: 243,219: 243,220: 243,221: 243,222: 243,223: 243,224: 243,225: 243,226: 243,227: 243,228: 243,229: 243,230: 243,231: 243,232: 243,233: 243,234: 243,235: 243,236: 243,237: 243,238: 243,239: 243,240: 243,241: 243,242: 243,243: 243,244: 243,245: 243,246: 243,247: 243,248: 243,249: 243,250: 243,251: 243,252: 243,253: 243,254: 243,255: 243,256: 243,257: 243,258: 243,259: 243,260: 243,261: 243,262: 243,263: 243,264: 243,265: 243,266: 243,267: 243,268: 243,269: 243,270: 243,271: 243,272: 243,273: 243,274: 243,275: 243,276: 243,277: 243,278: 243,279: 243,280: 243,281: 243,282: 243,283: 243,284: 243,285: 243,286: 243,287: 243,288: 243,289: 243,290: 243,291: 243,292: 243,293: 243,294: 243,295: 243,296: 243,297: 243,298: 243,299: 243,300: 243,301: 243,302: 243,303: 243,304: 243,305: 243,306: 243,307: 243,308: 243,309: 243,310: 243,311: 243,312: 243,313: 243,314: 243,315: 243,316: 243,317: 243,318: 243,319: 243,320: 243,321: 243,322: 243,323: 243,324: 243,325: 243,326: 243,327: 243,328: 243,329: 243,330: 243,331: 243,332: 243,333: 243,334: 243,335: 243,336: 243,337: 243,338: 243,339: 243,340: 243,341: 243,342: 243,343: 243,344: 243,345: 243,346: 243,347: 243,348: 243,349: 243,350: 243,351: 243,352: 243,353: 243,354: 243,355: 243,356: 243,357: 243,358: 243,359: 243,360: 243,361: 243,362: 243,363: 243,364: 243,365: 243,366: 243,367: 243,368: 243,369: 243,370: 243,371: 243,372: 243,373: 243,374: 243,375: 243,376: 243,377: 243,378: 243,379: 243,380: 243,381: 243,382: 243,383: 243,384: 243,385: 243,386: 243,387: 243,388: 243,389: 243,390: 243,391: 243,392: 243,393: 243,394: 243,395: 243,396: 243,397: 243,398: 243,399: 243,400: 243,401: 243,402: 243,403: 243,404: 243,405: 243,406: 243,407: 243,408: 243,409: 243,410: 243,411: 243,412: 243,413: 243,414: 243,415: 243,416: 243,417: 243,418: 243,419: 243,420: 243,421: 243,422: 243,423: 243,424: 243,425: 243,426: 243,427: 243,428: 243,429: 243,430: 243,431: 243,432: 243,433: 243,434: 243,435: 243,436: 243,437: 243,438: 243,439: 243,440: 243,441: 243,442: 243,443: 243,444: 243,445: 243,446: 243,447: 243,448: 243,449: 243,450: 243,451: 243,452: 243,453: 243,454: 243,455: 243,456: 243,457: 243,458: 243,459: 243,460: 243,461: 243,462: 243,463: 243,464: 243,465: 243,466: 243,467: 243,468: 243,469: 243,470: 243,471: 243,472: 243,473: 243,474: 243,475: 243,476: 243,477: 243,478: 243,479: 243,480: 243,481: 243,482: 243,483: 243,484: 243,485: 243,486: 243,487: 243,488: 243,489: 243,490: 243,491: 243,492: 243,493: 243,494: 243,495: 243,496: 243,497: 243,498: 243,499: 243,500: 243,501: 243,502: 243,503: 243,504: 243,505: 243,506: 243,507: 243,508: 243,509: 243,510: 243,511: 243,512: 243,513: 243,514: 243,515: 243,516: 243,517: 243,518: 243,519: 243,520: 243,521: 243,522: 243,523: 243,524: 243,525: 243,526: 243,527: 243,528: 243,529: 243,530: 243,531: 243,532: 243,533: 243,534: 243,535: 243,536: 243,537: 243,538: 243,539: 243,540: 243,541: 243,542: 243,543: 243,544: 243,545: 243,546: 243,547: 243,548: 243,549: 243,550: 243,551: 243,552: 243,553: 243,554: 243,555: 243,556: 243,557: 243,558: 243,559: 243,560: 243,561: 243,562: 243,563: 243,564: 243,565: 243,566: 243,567: 243,568: 243,569: 243,570: 243,571: 243,572: 243,573: 243,574: 243,575: 243,576: 243,577: 243,578: 243,579: 243,580: 243,581: 243,582: 243,583: 243,584: 243,585: 243,586: 243,587: 243,588: 243,589: 243,590: 243,591: 243,592: 243,593: 243,594: 243,595: 243,596: 243,597: 243,598: 243,599: 243,600: 243,601: 243,602: 243,603: 243,604: 243,605: 243,606: 243,607: 243,608: 243,609: 243,610: 243,611: 243,612: 243,613: 243,614: 243,615: 243,616: 243,617: 243,618: 243,619: 243,620: 243,621: 243,622: 243,623: 243,624: 243,625: 243,626: 243,627: 243,628: 243,629: 243,630: 243,631: 243,632: 243,633: 243,634: 243,635: 243,636: 243,637: 243,638: 243,639: 243,640: 243,641: 243,642: 243,643: 243,644: 243,645: 243,646: 243,647: 243,648: 243,649: 243,650: 243,651: 243,652: 243,653: 243,654: 243,655: 243,656: 243,657: 243,658: 243,659: 243,660: 243,661: 243,662: 243,663: 243,664: 243,665: 243,666: 243,667: 243,668: 243,669: 243,670: 243,671: 243,672: 243,673: 243,674: 243,675: 243,676: 243,677: 243,678: 243,679: 243,680: 243,681: 243,682: 243,683: 243,684: 243,685: 243,686: 243,687: 243,688: 243,689: 243,690: 243,691: 243,692: 243,693: 243,694: 243,695: 243,696: 243,697: 243,698: 243,699: 243,700: 243,701: 243,702: 243,703: 243,704: 243,705: 243,706: 243,707: 243,708: 243,709: 243,710: 243,711: 243,712: 243,713: 243,714: 243,715: 243,716: 243,717: 243,718: 243,719: 243,720: 243,721: 243,722: 243,723: 243,724: 243,725: 243,726: 243,727: 243,728: 243,729: 243,730: 243,731: 243,732: 243,733: 243,734: 243,735: 243,736: 243,737: 243,738: 243,739: 243,740: 243,741: 243,742: 243,743: 243,744: 243,745: 243,746: 243,747: 243,748: 243,749: 243,750: 243,751: 243,752: 243,753: 243,754: 243,755: 243,756: 243,757: 243,758: 243,759: 243,760: 243,761: 243,762: 243,763: 243,764: 243,765: 243,766: 243,767: 243,768: 243,769: 243,770: 243,771: 243,772: 243,773: 243,774: 243,775: 243,776: 243,777: 243,778: 243,779: 243,780: 243,781: 243,782: 243,783: 243,784: 243,785: 243,786: 243,787: 243,788: 243,789: 243,790: 243,791: 243,792: 243,793: 243,794: 243,795: 243,796: 243,797: 243,798: 243,799: 243,800: 243,801: 243,802: 243,803: 243,804: 243,805: 243,806: 243,807: 243,808: 243,809: 243,810: 243,811: 243,812: 243,813: 243,814: 243,815: 243,816: 243,817: 243,818: 243,819: 243,820: 243,821: 243,822: 243,823: 243,824: 243,825: 243,826: 243,827: 243,828: 243,829: 243,830: 243,831: 243,832: 243,833: 243,834: 243,835: 243,836: 243,837: 243,838: 243,839: 243,840: 243,841: 243,842: 243,843: 243,844: 243,845: 243,846: 243,847: 243,848: 243,849: 243,850: 243,851: 243,852: 243,853: 243,854: 243,855: 243,856: 243,857: 243,858: 243,859: 243,860: 243,861: 243,862: 243,863: 243,864: 243,865: 243,866: 243,867: 243,868: 243,869: 243,870: 243,871: 243,872: 243,873: 243,874: 243,875: 243,876: 243,877: 243,878: 243,879: 243,880: 243,881: 243,882: 243,883: 243,884: 243,885: 243,886: 243,887: 243,888: 243,889: 243,890: 243,891: 243,892: 243,893: 243,894: 243,895: 243,896: 243,897: 243,898: 243,899: 243,900: 243,901: 243,902: 243,903: 243,904: 243,905: 243,906: 243,907: 243,908: 243,909: 243,910: 243,911: 243,912: 243,913: 243,914: 243,915: 243,916: 243,917: 243,918: 243,919: 243,920: 243,921: 243,922: 243,923: 243,924: 243,925: 243,926: 243,927: 243,928: 243,929: 243,930: 243,931: 243,932: 243,933: 243,934: 243,935: 243,936: 243,937: 243,938: 243,939: 243,940: 243,941: 243,942: 243,943: 243,944: 243,945: 243,946: 243,947: 243,948: 243,949: 243,950: 243,951: 243,952: 243,953: 243,954: 243,955: 243,956: 243,957: 243,958: 243,959: 243,960: 243,961: 243,962: 243,963: 243,964: 243,965: 243,966: 243,967: 243,968: 243,969: 243,970: 243,971: 243,972: 243,973: 243,974: 243,975: 243,976: 243,977: 243,978: 243,979: 243,980: 243,981: 243,982: 243,983: 243,984: 243,985: 243,986: 243,987: 243,988: 243,989: 243,990: 243,991: 243,992: 243,993: 243,994: 243,995: 243,996: 243,997: 243,998: 243,999: 243} +, {0: 244,1: 244,2: 244,3: 244,4: 244,5: 244,6: 244,7: 244,8: 244,9: 244,10: 244,11: 244,12: 244,13: 244,14: 244,15: 244,16: 244,17: 244,18: 244,19: 244,20: 244,21: 244,22: 244,23: 244,24: 244,25: 244,26: 244,27: 244,28: 244,29: 244,30: 244,31: 244,32: 244,33: 244,34: 244,35: 244,36: 244,37: 244,38: 244,39: 244,40: 244,41: 244,42: 244,43: 244,44: 244,45: 244,46: 244,47: 244,48: 244,49: 244,50: 244,51: 244,52: 244,53: 244,54: 244,55: 244,56: 244,57: 244,58: 244,59: 244,60: 244,61: 244,62: 244,63: 244,64: 244,65: 244,66: 244,67: 244,68: 244,69: 244,70: 244,71: 244,72: 244,73: 244,74: 244,75: 244,76: 244,77: 244,78: 244,79: 244,80: 244,81: 244,82: 244,83: 244,84: 244,85: 244,86: 244,87: 244,88: 244,89: 244,90: 244,91: 244,92: 244,93: 244,94: 244,95: 244,96: 244,97: 244,98: 244,99: 244,100: 244,101: 244,102: 244,103: 244,104: 244,105: 244,106: 244,107: 244,108: 244,109: 244,110: 244,111: 244,112: 244,113: 244,114: 244,115: 244,116: 244,117: 244,118: 244,119: 244,120: 244,121: 244,122: 244,123: 244,124: 244,125: 244,126: 244,127: 244,128: 244,129: 244,130: 244,131: 244,132: 244,133: 244,134: 244,135: 244,136: 244,137: 244,138: 244,139: 244,140: 244,141: 244,142: 244,143: 244,144: 244,145: 244,146: 244,147: 244,148: 244,149: 244,150: 244,151: 244,152: 244,153: 244,154: 244,155: 244,156: 244,157: 244,158: 244,159: 244,160: 244,161: 244,162: 244,163: 244,164: 244,165: 244,166: 244,167: 244,168: 244,169: 244,170: 244,171: 244,172: 244,173: 244,174: 244,175: 244,176: 244,177: 244,178: 244,179: 244,180: 244,181: 244,182: 244,183: 244,184: 244,185: 244,186: 244,187: 244,188: 244,189: 244,190: 244,191: 244,192: 244,193: 244,194: 244,195: 244,196: 244,197: 244,198: 244,199: 244,200: 244,201: 244,202: 244,203: 244,204: 244,205: 244,206: 244,207: 244,208: 244,209: 244,210: 244,211: 244,212: 244,213: 244,214: 244,215: 244,216: 244,217: 244,218: 244,219: 244,220: 244,221: 244,222: 244,223: 244,224: 244,225: 244,226: 244,227: 244,228: 244,229: 244,230: 244,231: 244,232: 244,233: 244,234: 244,235: 244,236: 244,237: 244,238: 244,239: 244,240: 244,241: 244,242: 244,243: 244,244: 244,245: 244,246: 244,247: 244,248: 244,249: 244,250: 244,251: 244,252: 244,253: 244,254: 244,255: 244,256: 244,257: 244,258: 244,259: 244,260: 244,261: 244,262: 244,263: 244,264: 244,265: 244,266: 244,267: 244,268: 244,269: 244,270: 244,271: 244,272: 244,273: 244,274: 244,275: 244,276: 244,277: 244,278: 244,279: 244,280: 244,281: 244,282: 244,283: 244,284: 244,285: 244,286: 244,287: 244,288: 244,289: 244,290: 244,291: 244,292: 244,293: 244,294: 244,295: 244,296: 244,297: 244,298: 244,299: 244,300: 244,301: 244,302: 244,303: 244,304: 244,305: 244,306: 244,307: 244,308: 244,309: 244,310: 244,311: 244,312: 244,313: 244,314: 244,315: 244,316: 244,317: 244,318: 244,319: 244,320: 244,321: 244,322: 244,323: 244,324: 244,325: 244,326: 244,327: 244,328: 244,329: 244,330: 244,331: 244,332: 244,333: 244,334: 244,335: 244,336: 244,337: 244,338: 244,339: 244,340: 244,341: 244,342: 244,343: 244,344: 244,345: 244,346: 244,347: 244,348: 244,349: 244,350: 244,351: 244,352: 244,353: 244,354: 244,355: 244,356: 244,357: 244,358: 244,359: 244,360: 244,361: 244,362: 244,363: 244,364: 244,365: 244,366: 244,367: 244,368: 244,369: 244,370: 244,371: 244,372: 244,373: 244,374: 244,375: 244,376: 244,377: 244,378: 244,379: 244,380: 244,381: 244,382: 244,383: 244,384: 244,385: 244,386: 244,387: 244,388: 244,389: 244,390: 244,391: 244,392: 244,393: 244,394: 244,395: 244,396: 244,397: 244,398: 244,399: 244,400: 244,401: 244,402: 244,403: 244,404: 244,405: 244,406: 244,407: 244,408: 244,409: 244,410: 244,411: 244,412: 244,413: 244,414: 244,415: 244,416: 244,417: 244,418: 244,419: 244,420: 244,421: 244,422: 244,423: 244,424: 244,425: 244,426: 244,427: 244,428: 244,429: 244,430: 244,431: 244,432: 244,433: 244,434: 244,435: 244,436: 244,437: 244,438: 244,439: 244,440: 244,441: 244,442: 244,443: 244,444: 244,445: 244,446: 244,447: 244,448: 244,449: 244,450: 244,451: 244,452: 244,453: 244,454: 244,455: 244,456: 244,457: 244,458: 244,459: 244,460: 244,461: 244,462: 244,463: 244,464: 244,465: 244,466: 244,467: 244,468: 244,469: 244,470: 244,471: 244,472: 244,473: 244,474: 244,475: 244,476: 244,477: 244,478: 244,479: 244,480: 244,481: 244,482: 244,483: 244,484: 244,485: 244,486: 244,487: 244,488: 244,489: 244,490: 244,491: 244,492: 244,493: 244,494: 244,495: 244,496: 244,497: 244,498: 244,499: 244,500: 244,501: 244,502: 244,503: 244,504: 244,505: 244,506: 244,507: 244,508: 244,509: 244,510: 244,511: 244,512: 244,513: 244,514: 244,515: 244,516: 244,517: 244,518: 244,519: 244,520: 244,521: 244,522: 244,523: 244,524: 244,525: 244,526: 244,527: 244,528: 244,529: 244,530: 244,531: 244,532: 244,533: 244,534: 244,535: 244,536: 244,537: 244,538: 244,539: 244,540: 244,541: 244,542: 244,543: 244,544: 244,545: 244,546: 244,547: 244,548: 244,549: 244,550: 244,551: 244,552: 244,553: 244,554: 244,555: 244,556: 244,557: 244,558: 244,559: 244,560: 244,561: 244,562: 244,563: 244,564: 244,565: 244,566: 244,567: 244,568: 244,569: 244,570: 244,571: 244,572: 244,573: 244,574: 244,575: 244,576: 244,577: 244,578: 244,579: 244,580: 244,581: 244,582: 244,583: 244,584: 244,585: 244,586: 244,587: 244,588: 244,589: 244,590: 244,591: 244,592: 244,593: 244,594: 244,595: 244,596: 244,597: 244,598: 244,599: 244,600: 244,601: 244,602: 244,603: 244,604: 244,605: 244,606: 244,607: 244,608: 244,609: 244,610: 244,611: 244,612: 244,613: 244,614: 244,615: 244,616: 244,617: 244,618: 244,619: 244,620: 244,621: 244,622: 244,623: 244,624: 244,625: 244,626: 244,627: 244,628: 244,629: 244,630: 244,631: 244,632: 244,633: 244,634: 244,635: 244,636: 244,637: 244,638: 244,639: 244,640: 244,641: 244,642: 244,643: 244,644: 244,645: 244,646: 244,647: 244,648: 244,649: 244,650: 244,651: 244,652: 244,653: 244,654: 244,655: 244,656: 244,657: 244,658: 244,659: 244,660: 244,661: 244,662: 244,663: 244,664: 244,665: 244,666: 244,667: 244,668: 244,669: 244,670: 244,671: 244,672: 244,673: 244,674: 244,675: 244,676: 244,677: 244,678: 244,679: 244,680: 244,681: 244,682: 244,683: 244,684: 244,685: 244,686: 244,687: 244,688: 244,689: 244,690: 244,691: 244,692: 244,693: 244,694: 244,695: 244,696: 244,697: 244,698: 244,699: 244,700: 244,701: 244,702: 244,703: 244,704: 244,705: 244,706: 244,707: 244,708: 244,709: 244,710: 244,711: 244,712: 244,713: 244,714: 244,715: 244,716: 244,717: 244,718: 244,719: 244,720: 244,721: 244,722: 244,723: 244,724: 244,725: 244,726: 244,727: 244,728: 244,729: 244,730: 244,731: 244,732: 244,733: 244,734: 244,735: 244,736: 244,737: 244,738: 244,739: 244,740: 244,741: 244,742: 244,743: 244,744: 244,745: 244,746: 244,747: 244,748: 244,749: 244,750: 244,751: 244,752: 244,753: 244,754: 244,755: 244,756: 244,757: 244,758: 244,759: 244,760: 244,761: 244,762: 244,763: 244,764: 244,765: 244,766: 244,767: 244,768: 244,769: 244,770: 244,771: 244,772: 244,773: 244,774: 244,775: 244,776: 244,777: 244,778: 244,779: 244,780: 244,781: 244,782: 244,783: 244,784: 244,785: 244,786: 244,787: 244,788: 244,789: 244,790: 244,791: 244,792: 244,793: 244,794: 244,795: 244,796: 244,797: 244,798: 244,799: 244,800: 244,801: 244,802: 244,803: 244,804: 244,805: 244,806: 244,807: 244,808: 244,809: 244,810: 244,811: 244,812: 244,813: 244,814: 244,815: 244,816: 244,817: 244,818: 244,819: 244,820: 244,821: 244,822: 244,823: 244,824: 244,825: 244,826: 244,827: 244,828: 244,829: 244,830: 244,831: 244,832: 244,833: 244,834: 244,835: 244,836: 244,837: 244,838: 244,839: 244,840: 244,841: 244,842: 244,843: 244,844: 244,845: 244,846: 244,847: 244,848: 244,849: 244,850: 244,851: 244,852: 244,853: 244,854: 244,855: 244,856: 244,857: 244,858: 244,859: 244,860: 244,861: 244,862: 244,863: 244,864: 244,865: 244,866: 244,867: 244,868: 244,869: 244,870: 244,871: 244,872: 244,873: 244,874: 244,875: 244,876: 244,877: 244,878: 244,879: 244,880: 244,881: 244,882: 244,883: 244,884: 244,885: 244,886: 244,887: 244,888: 244,889: 244,890: 244,891: 244,892: 244,893: 244,894: 244,895: 244,896: 244,897: 244,898: 244,899: 244,900: 244,901: 244,902: 244,903: 244,904: 244,905: 244,906: 244,907: 244,908: 244,909: 244,910: 244,911: 244,912: 244,913: 244,914: 244,915: 244,916: 244,917: 244,918: 244,919: 244,920: 244,921: 244,922: 244,923: 244,924: 244,925: 244,926: 244,927: 244,928: 244,929: 244,930: 244,931: 244,932: 244,933: 244,934: 244,935: 244,936: 244,937: 244,938: 244,939: 244,940: 244,941: 244,942: 244,943: 244,944: 244,945: 244,946: 244,947: 244,948: 244,949: 244,950: 244,951: 244,952: 244,953: 244,954: 244,955: 244,956: 244,957: 244,958: 244,959: 244,960: 244,961: 244,962: 244,963: 244,964: 244,965: 244,966: 244,967: 244,968: 244,969: 244,970: 244,971: 244,972: 244,973: 244,974: 244,975: 244,976: 244,977: 244,978: 244,979: 244,980: 244,981: 244,982: 244,983: 244,984: 244,985: 244,986: 244,987: 244,988: 244,989: 244,990: 244,991: 244,992: 244,993: 244,994: 244,995: 244,996: 244,997: 244,998: 244,999: 244} +, {0: 245,1: 245,2: 245,3: 245,4: 245,5: 245,6: 245,7: 245,8: 245,9: 245,10: 245,11: 245,12: 245,13: 245,14: 245,15: 245,16: 245,17: 245,18: 245,19: 245,20: 245,21: 245,22: 245,23: 245,24: 245,25: 245,26: 245,27: 245,28: 245,29: 245,30: 245,31: 245,32: 245,33: 245,34: 245,35: 245,36: 245,37: 245,38: 245,39: 245,40: 245,41: 245,42: 245,43: 245,44: 245,45: 245,46: 245,47: 245,48: 245,49: 245,50: 245,51: 245,52: 245,53: 245,54: 245,55: 245,56: 245,57: 245,58: 245,59: 245,60: 245,61: 245,62: 245,63: 245,64: 245,65: 245,66: 245,67: 245,68: 245,69: 245,70: 245,71: 245,72: 245,73: 245,74: 245,75: 245,76: 245,77: 245,78: 245,79: 245,80: 245,81: 245,82: 245,83: 245,84: 245,85: 245,86: 245,87: 245,88: 245,89: 245,90: 245,91: 245,92: 245,93: 245,94: 245,95: 245,96: 245,97: 245,98: 245,99: 245,100: 245,101: 245,102: 245,103: 245,104: 245,105: 245,106: 245,107: 245,108: 245,109: 245,110: 245,111: 245,112: 245,113: 245,114: 245,115: 245,116: 245,117: 245,118: 245,119: 245,120: 245,121: 245,122: 245,123: 245,124: 245,125: 245,126: 245,127: 245,128: 245,129: 245,130: 245,131: 245,132: 245,133: 245,134: 245,135: 245,136: 245,137: 245,138: 245,139: 245,140: 245,141: 245,142: 245,143: 245,144: 245,145: 245,146: 245,147: 245,148: 245,149: 245,150: 245,151: 245,152: 245,153: 245,154: 245,155: 245,156: 245,157: 245,158: 245,159: 245,160: 245,161: 245,162: 245,163: 245,164: 245,165: 245,166: 245,167: 245,168: 245,169: 245,170: 245,171: 245,172: 245,173: 245,174: 245,175: 245,176: 245,177: 245,178: 245,179: 245,180: 245,181: 245,182: 245,183: 245,184: 245,185: 245,186: 245,187: 245,188: 245,189: 245,190: 245,191: 245,192: 245,193: 245,194: 245,195: 245,196: 245,197: 245,198: 245,199: 245,200: 245,201: 245,202: 245,203: 245,204: 245,205: 245,206: 245,207: 245,208: 245,209: 245,210: 245,211: 245,212: 245,213: 245,214: 245,215: 245,216: 245,217: 245,218: 245,219: 245,220: 245,221: 245,222: 245,223: 245,224: 245,225: 245,226: 245,227: 245,228: 245,229: 245,230: 245,231: 245,232: 245,233: 245,234: 245,235: 245,236: 245,237: 245,238: 245,239: 245,240: 245,241: 245,242: 245,243: 245,244: 245,245: 245,246: 245,247: 245,248: 245,249: 245,250: 245,251: 245,252: 245,253: 245,254: 245,255: 245,256: 245,257: 245,258: 245,259: 245,260: 245,261: 245,262: 245,263: 245,264: 245,265: 245,266: 245,267: 245,268: 245,269: 245,270: 245,271: 245,272: 245,273: 245,274: 245,275: 245,276: 245,277: 245,278: 245,279: 245,280: 245,281: 245,282: 245,283: 245,284: 245,285: 245,286: 245,287: 245,288: 245,289: 245,290: 245,291: 245,292: 245,293: 245,294: 245,295: 245,296: 245,297: 245,298: 245,299: 245,300: 245,301: 245,302: 245,303: 245,304: 245,305: 245,306: 245,307: 245,308: 245,309: 245,310: 245,311: 245,312: 245,313: 245,314: 245,315: 245,316: 245,317: 245,318: 245,319: 245,320: 245,321: 245,322: 245,323: 245,324: 245,325: 245,326: 245,327: 245,328: 245,329: 245,330: 245,331: 245,332: 245,333: 245,334: 245,335: 245,336: 245,337: 245,338: 245,339: 245,340: 245,341: 245,342: 245,343: 245,344: 245,345: 245,346: 245,347: 245,348: 245,349: 245,350: 245,351: 245,352: 245,353: 245,354: 245,355: 245,356: 245,357: 245,358: 245,359: 245,360: 245,361: 245,362: 245,363: 245,364: 245,365: 245,366: 245,367: 245,368: 245,369: 245,370: 245,371: 245,372: 245,373: 245,374: 245,375: 245,376: 245,377: 245,378: 245,379: 245,380: 245,381: 245,382: 245,383: 245,384: 245,385: 245,386: 245,387: 245,388: 245,389: 245,390: 245,391: 245,392: 245,393: 245,394: 245,395: 245,396: 245,397: 245,398: 245,399: 245,400: 245,401: 245,402: 245,403: 245,404: 245,405: 245,406: 245,407: 245,408: 245,409: 245,410: 245,411: 245,412: 245,413: 245,414: 245,415: 245,416: 245,417: 245,418: 245,419: 245,420: 245,421: 245,422: 245,423: 245,424: 245,425: 245,426: 245,427: 245,428: 245,429: 245,430: 245,431: 245,432: 245,433: 245,434: 245,435: 245,436: 245,437: 245,438: 245,439: 245,440: 245,441: 245,442: 245,443: 245,444: 245,445: 245,446: 245,447: 245,448: 245,449: 245,450: 245,451: 245,452: 245,453: 245,454: 245,455: 245,456: 245,457: 245,458: 245,459: 245,460: 245,461: 245,462: 245,463: 245,464: 245,465: 245,466: 245,467: 245,468: 245,469: 245,470: 245,471: 245,472: 245,473: 245,474: 245,475: 245,476: 245,477: 245,478: 245,479: 245,480: 245,481: 245,482: 245,483: 245,484: 245,485: 245,486: 245,487: 245,488: 245,489: 245,490: 245,491: 245,492: 245,493: 245,494: 245,495: 245,496: 245,497: 245,498: 245,499: 245,500: 245,501: 245,502: 245,503: 245,504: 245,505: 245,506: 245,507: 245,508: 245,509: 245,510: 245,511: 245,512: 245,513: 245,514: 245,515: 245,516: 245,517: 245,518: 245,519: 245,520: 245,521: 245,522: 245,523: 245,524: 245,525: 245,526: 245,527: 245,528: 245,529: 245,530: 245,531: 245,532: 245,533: 245,534: 245,535: 245,536: 245,537: 245,538: 245,539: 245,540: 245,541: 245,542: 245,543: 245,544: 245,545: 245,546: 245,547: 245,548: 245,549: 245,550: 245,551: 245,552: 245,553: 245,554: 245,555: 245,556: 245,557: 245,558: 245,559: 245,560: 245,561: 245,562: 245,563: 245,564: 245,565: 245,566: 245,567: 245,568: 245,569: 245,570: 245,571: 245,572: 245,573: 245,574: 245,575: 245,576: 245,577: 245,578: 245,579: 245,580: 245,581: 245,582: 245,583: 245,584: 245,585: 245,586: 245,587: 245,588: 245,589: 245,590: 245,591: 245,592: 245,593: 245,594: 245,595: 245,596: 245,597: 245,598: 245,599: 245,600: 245,601: 245,602: 245,603: 245,604: 245,605: 245,606: 245,607: 245,608: 245,609: 245,610: 245,611: 245,612: 245,613: 245,614: 245,615: 245,616: 245,617: 245,618: 245,619: 245,620: 245,621: 245,622: 245,623: 245,624: 245,625: 245,626: 245,627: 245,628: 245,629: 245,630: 245,631: 245,632: 245,633: 245,634: 245,635: 245,636: 245,637: 245,638: 245,639: 245,640: 245,641: 245,642: 245,643: 245,644: 245,645: 245,646: 245,647: 245,648: 245,649: 245,650: 245,651: 245,652: 245,653: 245,654: 245,655: 245,656: 245,657: 245,658: 245,659: 245,660: 245,661: 245,662: 245,663: 245,664: 245,665: 245,666: 245,667: 245,668: 245,669: 245,670: 245,671: 245,672: 245,673: 245,674: 245,675: 245,676: 245,677: 245,678: 245,679: 245,680: 245,681: 245,682: 245,683: 245,684: 245,685: 245,686: 245,687: 245,688: 245,689: 245,690: 245,691: 245,692: 245,693: 245,694: 245,695: 245,696: 245,697: 245,698: 245,699: 245,700: 245,701: 245,702: 245,703: 245,704: 245,705: 245,706: 245,707: 245,708: 245,709: 245,710: 245,711: 245,712: 245,713: 245,714: 245,715: 245,716: 245,717: 245,718: 245,719: 245,720: 245,721: 245,722: 245,723: 245,724: 245,725: 245,726: 245,727: 245,728: 245,729: 245,730: 245,731: 245,732: 245,733: 245,734: 245,735: 245,736: 245,737: 245,738: 245,739: 245,740: 245,741: 245,742: 245,743: 245,744: 245,745: 245,746: 245,747: 245,748: 245,749: 245,750: 245,751: 245,752: 245,753: 245,754: 245,755: 245,756: 245,757: 245,758: 245,759: 245,760: 245,761: 245,762: 245,763: 245,764: 245,765: 245,766: 245,767: 245,768: 245,769: 245,770: 245,771: 245,772: 245,773: 245,774: 245,775: 245,776: 245,777: 245,778: 245,779: 245,780: 245,781: 245,782: 245,783: 245,784: 245,785: 245,786: 245,787: 245,788: 245,789: 245,790: 245,791: 245,792: 245,793: 245,794: 245,795: 245,796: 245,797: 245,798: 245,799: 245,800: 245,801: 245,802: 245,803: 245,804: 245,805: 245,806: 245,807: 245,808: 245,809: 245,810: 245,811: 245,812: 245,813: 245,814: 245,815: 245,816: 245,817: 245,818: 245,819: 245,820: 245,821: 245,822: 245,823: 245,824: 245,825: 245,826: 245,827: 245,828: 245,829: 245,830: 245,831: 245,832: 245,833: 245,834: 245,835: 245,836: 245,837: 245,838: 245,839: 245,840: 245,841: 245,842: 245,843: 245,844: 245,845: 245,846: 245,847: 245,848: 245,849: 245,850: 245,851: 245,852: 245,853: 245,854: 245,855: 245,856: 245,857: 245,858: 245,859: 245,860: 245,861: 245,862: 245,863: 245,864: 245,865: 245,866: 245,867: 245,868: 245,869: 245,870: 245,871: 245,872: 245,873: 245,874: 245,875: 245,876: 245,877: 245,878: 245,879: 245,880: 245,881: 245,882: 245,883: 245,884: 245,885: 245,886: 245,887: 245,888: 245,889: 245,890: 245,891: 245,892: 245,893: 245,894: 245,895: 245,896: 245,897: 245,898: 245,899: 245,900: 245,901: 245,902: 245,903: 245,904: 245,905: 245,906: 245,907: 245,908: 245,909: 245,910: 245,911: 245,912: 245,913: 245,914: 245,915: 245,916: 245,917: 245,918: 245,919: 245,920: 245,921: 245,922: 245,923: 245,924: 245,925: 245,926: 245,927: 245,928: 245,929: 245,930: 245,931: 245,932: 245,933: 245,934: 245,935: 245,936: 245,937: 245,938: 245,939: 245,940: 245,941: 245,942: 245,943: 245,944: 245,945: 245,946: 245,947: 245,948: 245,949: 245,950: 245,951: 245,952: 245,953: 245,954: 245,955: 245,956: 245,957: 245,958: 245,959: 245,960: 245,961: 245,962: 245,963: 245,964: 245,965: 245,966: 245,967: 245,968: 245,969: 245,970: 245,971: 245,972: 245,973: 245,974: 245,975: 245,976: 245,977: 245,978: 245,979: 245,980: 245,981: 245,982: 245,983: 245,984: 245,985: 245,986: 245,987: 245,988: 245,989: 245,990: 245,991: 245,992: 245,993: 245,994: 245,995: 245,996: 245,997: 245,998: 245,999: 245} +, {0: 246,1: 246,2: 246,3: 246,4: 246,5: 246,6: 246,7: 246,8: 246,9: 246,10: 246,11: 246,12: 246,13: 246,14: 246,15: 246,16: 246,17: 246,18: 246,19: 246,20: 246,21: 246,22: 246,23: 246,24: 246,25: 246,26: 246,27: 246,28: 246,29: 246,30: 246,31: 246,32: 246,33: 246,34: 246,35: 246,36: 246,37: 246,38: 246,39: 246,40: 246,41: 246,42: 246,43: 246,44: 246,45: 246,46: 246,47: 246,48: 246,49: 246,50: 246,51: 246,52: 246,53: 246,54: 246,55: 246,56: 246,57: 246,58: 246,59: 246,60: 246,61: 246,62: 246,63: 246,64: 246,65: 246,66: 246,67: 246,68: 246,69: 246,70: 246,71: 246,72: 246,73: 246,74: 246,75: 246,76: 246,77: 246,78: 246,79: 246,80: 246,81: 246,82: 246,83: 246,84: 246,85: 246,86: 246,87: 246,88: 246,89: 246,90: 246,91: 246,92: 246,93: 246,94: 246,95: 246,96: 246,97: 246,98: 246,99: 246,100: 246,101: 246,102: 246,103: 246,104: 246,105: 246,106: 246,107: 246,108: 246,109: 246,110: 246,111: 246,112: 246,113: 246,114: 246,115: 246,116: 246,117: 246,118: 246,119: 246,120: 246,121: 246,122: 246,123: 246,124: 246,125: 246,126: 246,127: 246,128: 246,129: 246,130: 246,131: 246,132: 246,133: 246,134: 246,135: 246,136: 246,137: 246,138: 246,139: 246,140: 246,141: 246,142: 246,143: 246,144: 246,145: 246,146: 246,147: 246,148: 246,149: 246,150: 246,151: 246,152: 246,153: 246,154: 246,155: 246,156: 246,157: 246,158: 246,159: 246,160: 246,161: 246,162: 246,163: 246,164: 246,165: 246,166: 246,167: 246,168: 246,169: 246,170: 246,171: 246,172: 246,173: 246,174: 246,175: 246,176: 246,177: 246,178: 246,179: 246,180: 246,181: 246,182: 246,183: 246,184: 246,185: 246,186: 246,187: 246,188: 246,189: 246,190: 246,191: 246,192: 246,193: 246,194: 246,195: 246,196: 246,197: 246,198: 246,199: 246,200: 246,201: 246,202: 246,203: 246,204: 246,205: 246,206: 246,207: 246,208: 246,209: 246,210: 246,211: 246,212: 246,213: 246,214: 246,215: 246,216: 246,217: 246,218: 246,219: 246,220: 246,221: 246,222: 246,223: 246,224: 246,225: 246,226: 246,227: 246,228: 246,229: 246,230: 246,231: 246,232: 246,233: 246,234: 246,235: 246,236: 246,237: 246,238: 246,239: 246,240: 246,241: 246,242: 246,243: 246,244: 246,245: 246,246: 246,247: 246,248: 246,249: 246,250: 246,251: 246,252: 246,253: 246,254: 246,255: 246,256: 246,257: 246,258: 246,259: 246,260: 246,261: 246,262: 246,263: 246,264: 246,265: 246,266: 246,267: 246,268: 246,269: 246,270: 246,271: 246,272: 246,273: 246,274: 246,275: 246,276: 246,277: 246,278: 246,279: 246,280: 246,281: 246,282: 246,283: 246,284: 246,285: 246,286: 246,287: 246,288: 246,289: 246,290: 246,291: 246,292: 246,293: 246,294: 246,295: 246,296: 246,297: 246,298: 246,299: 246,300: 246,301: 246,302: 246,303: 246,304: 246,305: 246,306: 246,307: 246,308: 246,309: 246,310: 246,311: 246,312: 246,313: 246,314: 246,315: 246,316: 246,317: 246,318: 246,319: 246,320: 246,321: 246,322: 246,323: 246,324: 246,325: 246,326: 246,327: 246,328: 246,329: 246,330: 246,331: 246,332: 246,333: 246,334: 246,335: 246,336: 246,337: 246,338: 246,339: 246,340: 246,341: 246,342: 246,343: 246,344: 246,345: 246,346: 246,347: 246,348: 246,349: 246,350: 246,351: 246,352: 246,353: 246,354: 246,355: 246,356: 246,357: 246,358: 246,359: 246,360: 246,361: 246,362: 246,363: 246,364: 246,365: 246,366: 246,367: 246,368: 246,369: 246,370: 246,371: 246,372: 246,373: 246,374: 246,375: 246,376: 246,377: 246,378: 246,379: 246,380: 246,381: 246,382: 246,383: 246,384: 246,385: 246,386: 246,387: 246,388: 246,389: 246,390: 246,391: 246,392: 246,393: 246,394: 246,395: 246,396: 246,397: 246,398: 246,399: 246,400: 246,401: 246,402: 246,403: 246,404: 246,405: 246,406: 246,407: 246,408: 246,409: 246,410: 246,411: 246,412: 246,413: 246,414: 246,415: 246,416: 246,417: 246,418: 246,419: 246,420: 246,421: 246,422: 246,423: 246,424: 246,425: 246,426: 246,427: 246,428: 246,429: 246,430: 246,431: 246,432: 246,433: 246,434: 246,435: 246,436: 246,437: 246,438: 246,439: 246,440: 246,441: 246,442: 246,443: 246,444: 246,445: 246,446: 246,447: 246,448: 246,449: 246,450: 246,451: 246,452: 246,453: 246,454: 246,455: 246,456: 246,457: 246,458: 246,459: 246,460: 246,461: 246,462: 246,463: 246,464: 246,465: 246,466: 246,467: 246,468: 246,469: 246,470: 246,471: 246,472: 246,473: 246,474: 246,475: 246,476: 246,477: 246,478: 246,479: 246,480: 246,481: 246,482: 246,483: 246,484: 246,485: 246,486: 246,487: 246,488: 246,489: 246,490: 246,491: 246,492: 246,493: 246,494: 246,495: 246,496: 246,497: 246,498: 246,499: 246,500: 246,501: 246,502: 246,503: 246,504: 246,505: 246,506: 246,507: 246,508: 246,509: 246,510: 246,511: 246,512: 246,513: 246,514: 246,515: 246,516: 246,517: 246,518: 246,519: 246,520: 246,521: 246,522: 246,523: 246,524: 246,525: 246,526: 246,527: 246,528: 246,529: 246,530: 246,531: 246,532: 246,533: 246,534: 246,535: 246,536: 246,537: 246,538: 246,539: 246,540: 246,541: 246,542: 246,543: 246,544: 246,545: 246,546: 246,547: 246,548: 246,549: 246,550: 246,551: 246,552: 246,553: 246,554: 246,555: 246,556: 246,557: 246,558: 246,559: 246,560: 246,561: 246,562: 246,563: 246,564: 246,565: 246,566: 246,567: 246,568: 246,569: 246,570: 246,571: 246,572: 246,573: 246,574: 246,575: 246,576: 246,577: 246,578: 246,579: 246,580: 246,581: 246,582: 246,583: 246,584: 246,585: 246,586: 246,587: 246,588: 246,589: 246,590: 246,591: 246,592: 246,593: 246,594: 246,595: 246,596: 246,597: 246,598: 246,599: 246,600: 246,601: 246,602: 246,603: 246,604: 246,605: 246,606: 246,607: 246,608: 246,609: 246,610: 246,611: 246,612: 246,613: 246,614: 246,615: 246,616: 246,617: 246,618: 246,619: 246,620: 246,621: 246,622: 246,623: 246,624: 246,625: 246,626: 246,627: 246,628: 246,629: 246,630: 246,631: 246,632: 246,633: 246,634: 246,635: 246,636: 246,637: 246,638: 246,639: 246,640: 246,641: 246,642: 246,643: 246,644: 246,645: 246,646: 246,647: 246,648: 246,649: 246,650: 246,651: 246,652: 246,653: 246,654: 246,655: 246,656: 246,657: 246,658: 246,659: 246,660: 246,661: 246,662: 246,663: 246,664: 246,665: 246,666: 246,667: 246,668: 246,669: 246,670: 246,671: 246,672: 246,673: 246,674: 246,675: 246,676: 246,677: 246,678: 246,679: 246,680: 246,681: 246,682: 246,683: 246,684: 246,685: 246,686: 246,687: 246,688: 246,689: 246,690: 246,691: 246,692: 246,693: 246,694: 246,695: 246,696: 246,697: 246,698: 246,699: 246,700: 246,701: 246,702: 246,703: 246,704: 246,705: 246,706: 246,707: 246,708: 246,709: 246,710: 246,711: 246,712: 246,713: 246,714: 246,715: 246,716: 246,717: 246,718: 246,719: 246,720: 246,721: 246,722: 246,723: 246,724: 246,725: 246,726: 246,727: 246,728: 246,729: 246,730: 246,731: 246,732: 246,733: 246,734: 246,735: 246,736: 246,737: 246,738: 246,739: 246,740: 246,741: 246,742: 246,743: 246,744: 246,745: 246,746: 246,747: 246,748: 246,749: 246,750: 246,751: 246,752: 246,753: 246,754: 246,755: 246,756: 246,757: 246,758: 246,759: 246,760: 246,761: 246,762: 246,763: 246,764: 246,765: 246,766: 246,767: 246,768: 246,769: 246,770: 246,771: 246,772: 246,773: 246,774: 246,775: 246,776: 246,777: 246,778: 246,779: 246,780: 246,781: 246,782: 246,783: 246,784: 246,785: 246,786: 246,787: 246,788: 246,789: 246,790: 246,791: 246,792: 246,793: 246,794: 246,795: 246,796: 246,797: 246,798: 246,799: 246,800: 246,801: 246,802: 246,803: 246,804: 246,805: 246,806: 246,807: 246,808: 246,809: 246,810: 246,811: 246,812: 246,813: 246,814: 246,815: 246,816: 246,817: 246,818: 246,819: 246,820: 246,821: 246,822: 246,823: 246,824: 246,825: 246,826: 246,827: 246,828: 246,829: 246,830: 246,831: 246,832: 246,833: 246,834: 246,835: 246,836: 246,837: 246,838: 246,839: 246,840: 246,841: 246,842: 246,843: 246,844: 246,845: 246,846: 246,847: 246,848: 246,849: 246,850: 246,851: 246,852: 246,853: 246,854: 246,855: 246,856: 246,857: 246,858: 246,859: 246,860: 246,861: 246,862: 246,863: 246,864: 246,865: 246,866: 246,867: 246,868: 246,869: 246,870: 246,871: 246,872: 246,873: 246,874: 246,875: 246,876: 246,877: 246,878: 246,879: 246,880: 246,881: 246,882: 246,883: 246,884: 246,885: 246,886: 246,887: 246,888: 246,889: 246,890: 246,891: 246,892: 246,893: 246,894: 246,895: 246,896: 246,897: 246,898: 246,899: 246,900: 246,901: 246,902: 246,903: 246,904: 246,905: 246,906: 246,907: 246,908: 246,909: 246,910: 246,911: 246,912: 246,913: 246,914: 246,915: 246,916: 246,917: 246,918: 246,919: 246,920: 246,921: 246,922: 246,923: 246,924: 246,925: 246,926: 246,927: 246,928: 246,929: 246,930: 246,931: 246,932: 246,933: 246,934: 246,935: 246,936: 246,937: 246,938: 246,939: 246,940: 246,941: 246,942: 246,943: 246,944: 246,945: 246,946: 246,947: 246,948: 246,949: 246,950: 246,951: 246,952: 246,953: 246,954: 246,955: 246,956: 246,957: 246,958: 246,959: 246,960: 246,961: 246,962: 246,963: 246,964: 246,965: 246,966: 246,967: 246,968: 246,969: 246,970: 246,971: 246,972: 246,973: 246,974: 246,975: 246,976: 246,977: 246,978: 246,979: 246,980: 246,981: 246,982: 246,983: 246,984: 246,985: 246,986: 246,987: 246,988: 246,989: 246,990: 246,991: 246,992: 246,993: 246,994: 246,995: 246,996: 246,997: 246,998: 246,999: 246} +, {0: 247,1: 247,2: 247,3: 247,4: 247,5: 247,6: 247,7: 247,8: 247,9: 247,10: 247,11: 247,12: 247,13: 247,14: 247,15: 247,16: 247,17: 247,18: 247,19: 247,20: 247,21: 247,22: 247,23: 247,24: 247,25: 247,26: 247,27: 247,28: 247,29: 247,30: 247,31: 247,32: 247,33: 247,34: 247,35: 247,36: 247,37: 247,38: 247,39: 247,40: 247,41: 247,42: 247,43: 247,44: 247,45: 247,46: 247,47: 247,48: 247,49: 247,50: 247,51: 247,52: 247,53: 247,54: 247,55: 247,56: 247,57: 247,58: 247,59: 247,60: 247,61: 247,62: 247,63: 247,64: 247,65: 247,66: 247,67: 247,68: 247,69: 247,70: 247,71: 247,72: 247,73: 247,74: 247,75: 247,76: 247,77: 247,78: 247,79: 247,80: 247,81: 247,82: 247,83: 247,84: 247,85: 247,86: 247,87: 247,88: 247,89: 247,90: 247,91: 247,92: 247,93: 247,94: 247,95: 247,96: 247,97: 247,98: 247,99: 247,100: 247,101: 247,102: 247,103: 247,104: 247,105: 247,106: 247,107: 247,108: 247,109: 247,110: 247,111: 247,112: 247,113: 247,114: 247,115: 247,116: 247,117: 247,118: 247,119: 247,120: 247,121: 247,122: 247,123: 247,124: 247,125: 247,126: 247,127: 247,128: 247,129: 247,130: 247,131: 247,132: 247,133: 247,134: 247,135: 247,136: 247,137: 247,138: 247,139: 247,140: 247,141: 247,142: 247,143: 247,144: 247,145: 247,146: 247,147: 247,148: 247,149: 247,150: 247,151: 247,152: 247,153: 247,154: 247,155: 247,156: 247,157: 247,158: 247,159: 247,160: 247,161: 247,162: 247,163: 247,164: 247,165: 247,166: 247,167: 247,168: 247,169: 247,170: 247,171: 247,172: 247,173: 247,174: 247,175: 247,176: 247,177: 247,178: 247,179: 247,180: 247,181: 247,182: 247,183: 247,184: 247,185: 247,186: 247,187: 247,188: 247,189: 247,190: 247,191: 247,192: 247,193: 247,194: 247,195: 247,196: 247,197: 247,198: 247,199: 247,200: 247,201: 247,202: 247,203: 247,204: 247,205: 247,206: 247,207: 247,208: 247,209: 247,210: 247,211: 247,212: 247,213: 247,214: 247,215: 247,216: 247,217: 247,218: 247,219: 247,220: 247,221: 247,222: 247,223: 247,224: 247,225: 247,226: 247,227: 247,228: 247,229: 247,230: 247,231: 247,232: 247,233: 247,234: 247,235: 247,236: 247,237: 247,238: 247,239: 247,240: 247,241: 247,242: 247,243: 247,244: 247,245: 247,246: 247,247: 247,248: 247,249: 247,250: 247,251: 247,252: 247,253: 247,254: 247,255: 247,256: 247,257: 247,258: 247,259: 247,260: 247,261: 247,262: 247,263: 247,264: 247,265: 247,266: 247,267: 247,268: 247,269: 247,270: 247,271: 247,272: 247,273: 247,274: 247,275: 247,276: 247,277: 247,278: 247,279: 247,280: 247,281: 247,282: 247,283: 247,284: 247,285: 247,286: 247,287: 247,288: 247,289: 247,290: 247,291: 247,292: 247,293: 247,294: 247,295: 247,296: 247,297: 247,298: 247,299: 247,300: 247,301: 247,302: 247,303: 247,304: 247,305: 247,306: 247,307: 247,308: 247,309: 247,310: 247,311: 247,312: 247,313: 247,314: 247,315: 247,316: 247,317: 247,318: 247,319: 247,320: 247,321: 247,322: 247,323: 247,324: 247,325: 247,326: 247,327: 247,328: 247,329: 247,330: 247,331: 247,332: 247,333: 247,334: 247,335: 247,336: 247,337: 247,338: 247,339: 247,340: 247,341: 247,342: 247,343: 247,344: 247,345: 247,346: 247,347: 247,348: 247,349: 247,350: 247,351: 247,352: 247,353: 247,354: 247,355: 247,356: 247,357: 247,358: 247,359: 247,360: 247,361: 247,362: 247,363: 247,364: 247,365: 247,366: 247,367: 247,368: 247,369: 247,370: 247,371: 247,372: 247,373: 247,374: 247,375: 247,376: 247,377: 247,378: 247,379: 247,380: 247,381: 247,382: 247,383: 247,384: 247,385: 247,386: 247,387: 247,388: 247,389: 247,390: 247,391: 247,392: 247,393: 247,394: 247,395: 247,396: 247,397: 247,398: 247,399: 247,400: 247,401: 247,402: 247,403: 247,404: 247,405: 247,406: 247,407: 247,408: 247,409: 247,410: 247,411: 247,412: 247,413: 247,414: 247,415: 247,416: 247,417: 247,418: 247,419: 247,420: 247,421: 247,422: 247,423: 247,424: 247,425: 247,426: 247,427: 247,428: 247,429: 247,430: 247,431: 247,432: 247,433: 247,434: 247,435: 247,436: 247,437: 247,438: 247,439: 247,440: 247,441: 247,442: 247,443: 247,444: 247,445: 247,446: 247,447: 247,448: 247,449: 247,450: 247,451: 247,452: 247,453: 247,454: 247,455: 247,456: 247,457: 247,458: 247,459: 247,460: 247,461: 247,462: 247,463: 247,464: 247,465: 247,466: 247,467: 247,468: 247,469: 247,470: 247,471: 247,472: 247,473: 247,474: 247,475: 247,476: 247,477: 247,478: 247,479: 247,480: 247,481: 247,482: 247,483: 247,484: 247,485: 247,486: 247,487: 247,488: 247,489: 247,490: 247,491: 247,492: 247,493: 247,494: 247,495: 247,496: 247,497: 247,498: 247,499: 247,500: 247,501: 247,502: 247,503: 247,504: 247,505: 247,506: 247,507: 247,508: 247,509: 247,510: 247,511: 247,512: 247,513: 247,514: 247,515: 247,516: 247,517: 247,518: 247,519: 247,520: 247,521: 247,522: 247,523: 247,524: 247,525: 247,526: 247,527: 247,528: 247,529: 247,530: 247,531: 247,532: 247,533: 247,534: 247,535: 247,536: 247,537: 247,538: 247,539: 247,540: 247,541: 247,542: 247,543: 247,544: 247,545: 247,546: 247,547: 247,548: 247,549: 247,550: 247,551: 247,552: 247,553: 247,554: 247,555: 247,556: 247,557: 247,558: 247,559: 247,560: 247,561: 247,562: 247,563: 247,564: 247,565: 247,566: 247,567: 247,568: 247,569: 247,570: 247,571: 247,572: 247,573: 247,574: 247,575: 247,576: 247,577: 247,578: 247,579: 247,580: 247,581: 247,582: 247,583: 247,584: 247,585: 247,586: 247,587: 247,588: 247,589: 247,590: 247,591: 247,592: 247,593: 247,594: 247,595: 247,596: 247,597: 247,598: 247,599: 247,600: 247,601: 247,602: 247,603: 247,604: 247,605: 247,606: 247,607: 247,608: 247,609: 247,610: 247,611: 247,612: 247,613: 247,614: 247,615: 247,616: 247,617: 247,618: 247,619: 247,620: 247,621: 247,622: 247,623: 247,624: 247,625: 247,626: 247,627: 247,628: 247,629: 247,630: 247,631: 247,632: 247,633: 247,634: 247,635: 247,636: 247,637: 247,638: 247,639: 247,640: 247,641: 247,642: 247,643: 247,644: 247,645: 247,646: 247,647: 247,648: 247,649: 247,650: 247,651: 247,652: 247,653: 247,654: 247,655: 247,656: 247,657: 247,658: 247,659: 247,660: 247,661: 247,662: 247,663: 247,664: 247,665: 247,666: 247,667: 247,668: 247,669: 247,670: 247,671: 247,672: 247,673: 247,674: 247,675: 247,676: 247,677: 247,678: 247,679: 247,680: 247,681: 247,682: 247,683: 247,684: 247,685: 247,686: 247,687: 247,688: 247,689: 247,690: 247,691: 247,692: 247,693: 247,694: 247,695: 247,696: 247,697: 247,698: 247,699: 247,700: 247,701: 247,702: 247,703: 247,704: 247,705: 247,706: 247,707: 247,708: 247,709: 247,710: 247,711: 247,712: 247,713: 247,714: 247,715: 247,716: 247,717: 247,718: 247,719: 247,720: 247,721: 247,722: 247,723: 247,724: 247,725: 247,726: 247,727: 247,728: 247,729: 247,730: 247,731: 247,732: 247,733: 247,734: 247,735: 247,736: 247,737: 247,738: 247,739: 247,740: 247,741: 247,742: 247,743: 247,744: 247,745: 247,746: 247,747: 247,748: 247,749: 247,750: 247,751: 247,752: 247,753: 247,754: 247,755: 247,756: 247,757: 247,758: 247,759: 247,760: 247,761: 247,762: 247,763: 247,764: 247,765: 247,766: 247,767: 247,768: 247,769: 247,770: 247,771: 247,772: 247,773: 247,774: 247,775: 247,776: 247,777: 247,778: 247,779: 247,780: 247,781: 247,782: 247,783: 247,784: 247,785: 247,786: 247,787: 247,788: 247,789: 247,790: 247,791: 247,792: 247,793: 247,794: 247,795: 247,796: 247,797: 247,798: 247,799: 247,800: 247,801: 247,802: 247,803: 247,804: 247,805: 247,806: 247,807: 247,808: 247,809: 247,810: 247,811: 247,812: 247,813: 247,814: 247,815: 247,816: 247,817: 247,818: 247,819: 247,820: 247,821: 247,822: 247,823: 247,824: 247,825: 247,826: 247,827: 247,828: 247,829: 247,830: 247,831: 247,832: 247,833: 247,834: 247,835: 247,836: 247,837: 247,838: 247,839: 247,840: 247,841: 247,842: 247,843: 247,844: 247,845: 247,846: 247,847: 247,848: 247,849: 247,850: 247,851: 247,852: 247,853: 247,854: 247,855: 247,856: 247,857: 247,858: 247,859: 247,860: 247,861: 247,862: 247,863: 247,864: 247,865: 247,866: 247,867: 247,868: 247,869: 247,870: 247,871: 247,872: 247,873: 247,874: 247,875: 247,876: 247,877: 247,878: 247,879: 247,880: 247,881: 247,882: 247,883: 247,884: 247,885: 247,886: 247,887: 247,888: 247,889: 247,890: 247,891: 247,892: 247,893: 247,894: 247,895: 247,896: 247,897: 247,898: 247,899: 247,900: 247,901: 247,902: 247,903: 247,904: 247,905: 247,906: 247,907: 247,908: 247,909: 247,910: 247,911: 247,912: 247,913: 247,914: 247,915: 247,916: 247,917: 247,918: 247,919: 247,920: 247,921: 247,922: 247,923: 247,924: 247,925: 247,926: 247,927: 247,928: 247,929: 247,930: 247,931: 247,932: 247,933: 247,934: 247,935: 247,936: 247,937: 247,938: 247,939: 247,940: 247,941: 247,942: 247,943: 247,944: 247,945: 247,946: 247,947: 247,948: 247,949: 247,950: 247,951: 247,952: 247,953: 247,954: 247,955: 247,956: 247,957: 247,958: 247,959: 247,960: 247,961: 247,962: 247,963: 247,964: 247,965: 247,966: 247,967: 247,968: 247,969: 247,970: 247,971: 247,972: 247,973: 247,974: 247,975: 247,976: 247,977: 247,978: 247,979: 247,980: 247,981: 247,982: 247,983: 247,984: 247,985: 247,986: 247,987: 247,988: 247,989: 247,990: 247,991: 247,992: 247,993: 247,994: 247,995: 247,996: 247,997: 247,998: 247,999: 247} +, {0: 248,1: 248,2: 248,3: 248,4: 248,5: 248,6: 248,7: 248,8: 248,9: 248,10: 248,11: 248,12: 248,13: 248,14: 248,15: 248,16: 248,17: 248,18: 248,19: 248,20: 248,21: 248,22: 248,23: 248,24: 248,25: 248,26: 248,27: 248,28: 248,29: 248,30: 248,31: 248,32: 248,33: 248,34: 248,35: 248,36: 248,37: 248,38: 248,39: 248,40: 248,41: 248,42: 248,43: 248,44: 248,45: 248,46: 248,47: 248,48: 248,49: 248,50: 248,51: 248,52: 248,53: 248,54: 248,55: 248,56: 248,57: 248,58: 248,59: 248,60: 248,61: 248,62: 248,63: 248,64: 248,65: 248,66: 248,67: 248,68: 248,69: 248,70: 248,71: 248,72: 248,73: 248,74: 248,75: 248,76: 248,77: 248,78: 248,79: 248,80: 248,81: 248,82: 248,83: 248,84: 248,85: 248,86: 248,87: 248,88: 248,89: 248,90: 248,91: 248,92: 248,93: 248,94: 248,95: 248,96: 248,97: 248,98: 248,99: 248,100: 248,101: 248,102: 248,103: 248,104: 248,105: 248,106: 248,107: 248,108: 248,109: 248,110: 248,111: 248,112: 248,113: 248,114: 248,115: 248,116: 248,117: 248,118: 248,119: 248,120: 248,121: 248,122: 248,123: 248,124: 248,125: 248,126: 248,127: 248,128: 248,129: 248,130: 248,131: 248,132: 248,133: 248,134: 248,135: 248,136: 248,137: 248,138: 248,139: 248,140: 248,141: 248,142: 248,143: 248,144: 248,145: 248,146: 248,147: 248,148: 248,149: 248,150: 248,151: 248,152: 248,153: 248,154: 248,155: 248,156: 248,157: 248,158: 248,159: 248,160: 248,161: 248,162: 248,163: 248,164: 248,165: 248,166: 248,167: 248,168: 248,169: 248,170: 248,171: 248,172: 248,173: 248,174: 248,175: 248,176: 248,177: 248,178: 248,179: 248,180: 248,181: 248,182: 248,183: 248,184: 248,185: 248,186: 248,187: 248,188: 248,189: 248,190: 248,191: 248,192: 248,193: 248,194: 248,195: 248,196: 248,197: 248,198: 248,199: 248,200: 248,201: 248,202: 248,203: 248,204: 248,205: 248,206: 248,207: 248,208: 248,209: 248,210: 248,211: 248,212: 248,213: 248,214: 248,215: 248,216: 248,217: 248,218: 248,219: 248,220: 248,221: 248,222: 248,223: 248,224: 248,225: 248,226: 248,227: 248,228: 248,229: 248,230: 248,231: 248,232: 248,233: 248,234: 248,235: 248,236: 248,237: 248,238: 248,239: 248,240: 248,241: 248,242: 248,243: 248,244: 248,245: 248,246: 248,247: 248,248: 248,249: 248,250: 248,251: 248,252: 248,253: 248,254: 248,255: 248,256: 248,257: 248,258: 248,259: 248,260: 248,261: 248,262: 248,263: 248,264: 248,265: 248,266: 248,267: 248,268: 248,269: 248,270: 248,271: 248,272: 248,273: 248,274: 248,275: 248,276: 248,277: 248,278: 248,279: 248,280: 248,281: 248,282: 248,283: 248,284: 248,285: 248,286: 248,287: 248,288: 248,289: 248,290: 248,291: 248,292: 248,293: 248,294: 248,295: 248,296: 248,297: 248,298: 248,299: 248,300: 248,301: 248,302: 248,303: 248,304: 248,305: 248,306: 248,307: 248,308: 248,309: 248,310: 248,311: 248,312: 248,313: 248,314: 248,315: 248,316: 248,317: 248,318: 248,319: 248,320: 248,321: 248,322: 248,323: 248,324: 248,325: 248,326: 248,327: 248,328: 248,329: 248,330: 248,331: 248,332: 248,333: 248,334: 248,335: 248,336: 248,337: 248,338: 248,339: 248,340: 248,341: 248,342: 248,343: 248,344: 248,345: 248,346: 248,347: 248,348: 248,349: 248,350: 248,351: 248,352: 248,353: 248,354: 248,355: 248,356: 248,357: 248,358: 248,359: 248,360: 248,361: 248,362: 248,363: 248,364: 248,365: 248,366: 248,367: 248,368: 248,369: 248,370: 248,371: 248,372: 248,373: 248,374: 248,375: 248,376: 248,377: 248,378: 248,379: 248,380: 248,381: 248,382: 248,383: 248,384: 248,385: 248,386: 248,387: 248,388: 248,389: 248,390: 248,391: 248,392: 248,393: 248,394: 248,395: 248,396: 248,397: 248,398: 248,399: 248,400: 248,401: 248,402: 248,403: 248,404: 248,405: 248,406: 248,407: 248,408: 248,409: 248,410: 248,411: 248,412: 248,413: 248,414: 248,415: 248,416: 248,417: 248,418: 248,419: 248,420: 248,421: 248,422: 248,423: 248,424: 248,425: 248,426: 248,427: 248,428: 248,429: 248,430: 248,431: 248,432: 248,433: 248,434: 248,435: 248,436: 248,437: 248,438: 248,439: 248,440: 248,441: 248,442: 248,443: 248,444: 248,445: 248,446: 248,447: 248,448: 248,449: 248,450: 248,451: 248,452: 248,453: 248,454: 248,455: 248,456: 248,457: 248,458: 248,459: 248,460: 248,461: 248,462: 248,463: 248,464: 248,465: 248,466: 248,467: 248,468: 248,469: 248,470: 248,471: 248,472: 248,473: 248,474: 248,475: 248,476: 248,477: 248,478: 248,479: 248,480: 248,481: 248,482: 248,483: 248,484: 248,485: 248,486: 248,487: 248,488: 248,489: 248,490: 248,491: 248,492: 248,493: 248,494: 248,495: 248,496: 248,497: 248,498: 248,499: 248,500: 248,501: 248,502: 248,503: 248,504: 248,505: 248,506: 248,507: 248,508: 248,509: 248,510: 248,511: 248,512: 248,513: 248,514: 248,515: 248,516: 248,517: 248,518: 248,519: 248,520: 248,521: 248,522: 248,523: 248,524: 248,525: 248,526: 248,527: 248,528: 248,529: 248,530: 248,531: 248,532: 248,533: 248,534: 248,535: 248,536: 248,537: 248,538: 248,539: 248,540: 248,541: 248,542: 248,543: 248,544: 248,545: 248,546: 248,547: 248,548: 248,549: 248,550: 248,551: 248,552: 248,553: 248,554: 248,555: 248,556: 248,557: 248,558: 248,559: 248,560: 248,561: 248,562: 248,563: 248,564: 248,565: 248,566: 248,567: 248,568: 248,569: 248,570: 248,571: 248,572: 248,573: 248,574: 248,575: 248,576: 248,577: 248,578: 248,579: 248,580: 248,581: 248,582: 248,583: 248,584: 248,585: 248,586: 248,587: 248,588: 248,589: 248,590: 248,591: 248,592: 248,593: 248,594: 248,595: 248,596: 248,597: 248,598: 248,599: 248,600: 248,601: 248,602: 248,603: 248,604: 248,605: 248,606: 248,607: 248,608: 248,609: 248,610: 248,611: 248,612: 248,613: 248,614: 248,615: 248,616: 248,617: 248,618: 248,619: 248,620: 248,621: 248,622: 248,623: 248,624: 248,625: 248,626: 248,627: 248,628: 248,629: 248,630: 248,631: 248,632: 248,633: 248,634: 248,635: 248,636: 248,637: 248,638: 248,639: 248,640: 248,641: 248,642: 248,643: 248,644: 248,645: 248,646: 248,647: 248,648: 248,649: 248,650: 248,651: 248,652: 248,653: 248,654: 248,655: 248,656: 248,657: 248,658: 248,659: 248,660: 248,661: 248,662: 248,663: 248,664: 248,665: 248,666: 248,667: 248,668: 248,669: 248,670: 248,671: 248,672: 248,673: 248,674: 248,675: 248,676: 248,677: 248,678: 248,679: 248,680: 248,681: 248,682: 248,683: 248,684: 248,685: 248,686: 248,687: 248,688: 248,689: 248,690: 248,691: 248,692: 248,693: 248,694: 248,695: 248,696: 248,697: 248,698: 248,699: 248,700: 248,701: 248,702: 248,703: 248,704: 248,705: 248,706: 248,707: 248,708: 248,709: 248,710: 248,711: 248,712: 248,713: 248,714: 248,715: 248,716: 248,717: 248,718: 248,719: 248,720: 248,721: 248,722: 248,723: 248,724: 248,725: 248,726: 248,727: 248,728: 248,729: 248,730: 248,731: 248,732: 248,733: 248,734: 248,735: 248,736: 248,737: 248,738: 248,739: 248,740: 248,741: 248,742: 248,743: 248,744: 248,745: 248,746: 248,747: 248,748: 248,749: 248,750: 248,751: 248,752: 248,753: 248,754: 248,755: 248,756: 248,757: 248,758: 248,759: 248,760: 248,761: 248,762: 248,763: 248,764: 248,765: 248,766: 248,767: 248,768: 248,769: 248,770: 248,771: 248,772: 248,773: 248,774: 248,775: 248,776: 248,777: 248,778: 248,779: 248,780: 248,781: 248,782: 248,783: 248,784: 248,785: 248,786: 248,787: 248,788: 248,789: 248,790: 248,791: 248,792: 248,793: 248,794: 248,795: 248,796: 248,797: 248,798: 248,799: 248,800: 248,801: 248,802: 248,803: 248,804: 248,805: 248,806: 248,807: 248,808: 248,809: 248,810: 248,811: 248,812: 248,813: 248,814: 248,815: 248,816: 248,817: 248,818: 248,819: 248,820: 248,821: 248,822: 248,823: 248,824: 248,825: 248,826: 248,827: 248,828: 248,829: 248,830: 248,831: 248,832: 248,833: 248,834: 248,835: 248,836: 248,837: 248,838: 248,839: 248,840: 248,841: 248,842: 248,843: 248,844: 248,845: 248,846: 248,847: 248,848: 248,849: 248,850: 248,851: 248,852: 248,853: 248,854: 248,855: 248,856: 248,857: 248,858: 248,859: 248,860: 248,861: 248,862: 248,863: 248,864: 248,865: 248,866: 248,867: 248,868: 248,869: 248,870: 248,871: 248,872: 248,873: 248,874: 248,875: 248,876: 248,877: 248,878: 248,879: 248,880: 248,881: 248,882: 248,883: 248,884: 248,885: 248,886: 248,887: 248,888: 248,889: 248,890: 248,891: 248,892: 248,893: 248,894: 248,895: 248,896: 248,897: 248,898: 248,899: 248,900: 248,901: 248,902: 248,903: 248,904: 248,905: 248,906: 248,907: 248,908: 248,909: 248,910: 248,911: 248,912: 248,913: 248,914: 248,915: 248,916: 248,917: 248,918: 248,919: 248,920: 248,921: 248,922: 248,923: 248,924: 248,925: 248,926: 248,927: 248,928: 248,929: 248,930: 248,931: 248,932: 248,933: 248,934: 248,935: 248,936: 248,937: 248,938: 248,939: 248,940: 248,941: 248,942: 248,943: 248,944: 248,945: 248,946: 248,947: 248,948: 248,949: 248,950: 248,951: 248,952: 248,953: 248,954: 248,955: 248,956: 248,957: 248,958: 248,959: 248,960: 248,961: 248,962: 248,963: 248,964: 248,965: 248,966: 248,967: 248,968: 248,969: 248,970: 248,971: 248,972: 248,973: 248,974: 248,975: 248,976: 248,977: 248,978: 248,979: 248,980: 248,981: 248,982: 248,983: 248,984: 248,985: 248,986: 248,987: 248,988: 248,989: 248,990: 248,991: 248,992: 248,993: 248,994: 248,995: 248,996: 248,997: 248,998: 248,999: 248} +, {0: 249,1: 249,2: 249,3: 249,4: 249,5: 249,6: 249,7: 249,8: 249,9: 249,10: 249,11: 249,12: 249,13: 249,14: 249,15: 249,16: 249,17: 249,18: 249,19: 249,20: 249,21: 249,22: 249,23: 249,24: 249,25: 249,26: 249,27: 249,28: 249,29: 249,30: 249,31: 249,32: 249,33: 249,34: 249,35: 249,36: 249,37: 249,38: 249,39: 249,40: 249,41: 249,42: 249,43: 249,44: 249,45: 249,46: 249,47: 249,48: 249,49: 249,50: 249,51: 249,52: 249,53: 249,54: 249,55: 249,56: 249,57: 249,58: 249,59: 249,60: 249,61: 249,62: 249,63: 249,64: 249,65: 249,66: 249,67: 249,68: 249,69: 249,70: 249,71: 249,72: 249,73: 249,74: 249,75: 249,76: 249,77: 249,78: 249,79: 249,80: 249,81: 249,82: 249,83: 249,84: 249,85: 249,86: 249,87: 249,88: 249,89: 249,90: 249,91: 249,92: 249,93: 249,94: 249,95: 249,96: 249,97: 249,98: 249,99: 249,100: 249,101: 249,102: 249,103: 249,104: 249,105: 249,106: 249,107: 249,108: 249,109: 249,110: 249,111: 249,112: 249,113: 249,114: 249,115: 249,116: 249,117: 249,118: 249,119: 249,120: 249,121: 249,122: 249,123: 249,124: 249,125: 249,126: 249,127: 249,128: 249,129: 249,130: 249,131: 249,132: 249,133: 249,134: 249,135: 249,136: 249,137: 249,138: 249,139: 249,140: 249,141: 249,142: 249,143: 249,144: 249,145: 249,146: 249,147: 249,148: 249,149: 249,150: 249,151: 249,152: 249,153: 249,154: 249,155: 249,156: 249,157: 249,158: 249,159: 249,160: 249,161: 249,162: 249,163: 249,164: 249,165: 249,166: 249,167: 249,168: 249,169: 249,170: 249,171: 249,172: 249,173: 249,174: 249,175: 249,176: 249,177: 249,178: 249,179: 249,180: 249,181: 249,182: 249,183: 249,184: 249,185: 249,186: 249,187: 249,188: 249,189: 249,190: 249,191: 249,192: 249,193: 249,194: 249,195: 249,196: 249,197: 249,198: 249,199: 249,200: 249,201: 249,202: 249,203: 249,204: 249,205: 249,206: 249,207: 249,208: 249,209: 249,210: 249,211: 249,212: 249,213: 249,214: 249,215: 249,216: 249,217: 249,218: 249,219: 249,220: 249,221: 249,222: 249,223: 249,224: 249,225: 249,226: 249,227: 249,228: 249,229: 249,230: 249,231: 249,232: 249,233: 249,234: 249,235: 249,236: 249,237: 249,238: 249,239: 249,240: 249,241: 249,242: 249,243: 249,244: 249,245: 249,246: 249,247: 249,248: 249,249: 249,250: 249,251: 249,252: 249,253: 249,254: 249,255: 249,256: 249,257: 249,258: 249,259: 249,260: 249,261: 249,262: 249,263: 249,264: 249,265: 249,266: 249,267: 249,268: 249,269: 249,270: 249,271: 249,272: 249,273: 249,274: 249,275: 249,276: 249,277: 249,278: 249,279: 249,280: 249,281: 249,282: 249,283: 249,284: 249,285: 249,286: 249,287: 249,288: 249,289: 249,290: 249,291: 249,292: 249,293: 249,294: 249,295: 249,296: 249,297: 249,298: 249,299: 249,300: 249,301: 249,302: 249,303: 249,304: 249,305: 249,306: 249,307: 249,308: 249,309: 249,310: 249,311: 249,312: 249,313: 249,314: 249,315: 249,316: 249,317: 249,318: 249,319: 249,320: 249,321: 249,322: 249,323: 249,324: 249,325: 249,326: 249,327: 249,328: 249,329: 249,330: 249,331: 249,332: 249,333: 249,334: 249,335: 249,336: 249,337: 249,338: 249,339: 249,340: 249,341: 249,342: 249,343: 249,344: 249,345: 249,346: 249,347: 249,348: 249,349: 249,350: 249,351: 249,352: 249,353: 249,354: 249,355: 249,356: 249,357: 249,358: 249,359: 249,360: 249,361: 249,362: 249,363: 249,364: 249,365: 249,366: 249,367: 249,368: 249,369: 249,370: 249,371: 249,372: 249,373: 249,374: 249,375: 249,376: 249,377: 249,378: 249,379: 249,380: 249,381: 249,382: 249,383: 249,384: 249,385: 249,386: 249,387: 249,388: 249,389: 249,390: 249,391: 249,392: 249,393: 249,394: 249,395: 249,396: 249,397: 249,398: 249,399: 249,400: 249,401: 249,402: 249,403: 249,404: 249,405: 249,406: 249,407: 249,408: 249,409: 249,410: 249,411: 249,412: 249,413: 249,414: 249,415: 249,416: 249,417: 249,418: 249,419: 249,420: 249,421: 249,422: 249,423: 249,424: 249,425: 249,426: 249,427: 249,428: 249,429: 249,430: 249,431: 249,432: 249,433: 249,434: 249,435: 249,436: 249,437: 249,438: 249,439: 249,440: 249,441: 249,442: 249,443: 249,444: 249,445: 249,446: 249,447: 249,448: 249,449: 249,450: 249,451: 249,452: 249,453: 249,454: 249,455: 249,456: 249,457: 249,458: 249,459: 249,460: 249,461: 249,462: 249,463: 249,464: 249,465: 249,466: 249,467: 249,468: 249,469: 249,470: 249,471: 249,472: 249,473: 249,474: 249,475: 249,476: 249,477: 249,478: 249,479: 249,480: 249,481: 249,482: 249,483: 249,484: 249,485: 249,486: 249,487: 249,488: 249,489: 249,490: 249,491: 249,492: 249,493: 249,494: 249,495: 249,496: 249,497: 249,498: 249,499: 249,500: 249,501: 249,502: 249,503: 249,504: 249,505: 249,506: 249,507: 249,508: 249,509: 249,510: 249,511: 249,512: 249,513: 249,514: 249,515: 249,516: 249,517: 249,518: 249,519: 249,520: 249,521: 249,522: 249,523: 249,524: 249,525: 249,526: 249,527: 249,528: 249,529: 249,530: 249,531: 249,532: 249,533: 249,534: 249,535: 249,536: 249,537: 249,538: 249,539: 249,540: 249,541: 249,542: 249,543: 249,544: 249,545: 249,546: 249,547: 249,548: 249,549: 249,550: 249,551: 249,552: 249,553: 249,554: 249,555: 249,556: 249,557: 249,558: 249,559: 249,560: 249,561: 249,562: 249,563: 249,564: 249,565: 249,566: 249,567: 249,568: 249,569: 249,570: 249,571: 249,572: 249,573: 249,574: 249,575: 249,576: 249,577: 249,578: 249,579: 249,580: 249,581: 249,582: 249,583: 249,584: 249,585: 249,586: 249,587: 249,588: 249,589: 249,590: 249,591: 249,592: 249,593: 249,594: 249,595: 249,596: 249,597: 249,598: 249,599: 249,600: 249,601: 249,602: 249,603: 249,604: 249,605: 249,606: 249,607: 249,608: 249,609: 249,610: 249,611: 249,612: 249,613: 249,614: 249,615: 249,616: 249,617: 249,618: 249,619: 249,620: 249,621: 249,622: 249,623: 249,624: 249,625: 249,626: 249,627: 249,628: 249,629: 249,630: 249,631: 249,632: 249,633: 249,634: 249,635: 249,636: 249,637: 249,638: 249,639: 249,640: 249,641: 249,642: 249,643: 249,644: 249,645: 249,646: 249,647: 249,648: 249,649: 249,650: 249,651: 249,652: 249,653: 249,654: 249,655: 249,656: 249,657: 249,658: 249,659: 249,660: 249,661: 249,662: 249,663: 249,664: 249,665: 249,666: 249,667: 249,668: 249,669: 249,670: 249,671: 249,672: 249,673: 249,674: 249,675: 249,676: 249,677: 249,678: 249,679: 249,680: 249,681: 249,682: 249,683: 249,684: 249,685: 249,686: 249,687: 249,688: 249,689: 249,690: 249,691: 249,692: 249,693: 249,694: 249,695: 249,696: 249,697: 249,698: 249,699: 249,700: 249,701: 249,702: 249,703: 249,704: 249,705: 249,706: 249,707: 249,708: 249,709: 249,710: 249,711: 249,712: 249,713: 249,714: 249,715: 249,716: 249,717: 249,718: 249,719: 249,720: 249,721: 249,722: 249,723: 249,724: 249,725: 249,726: 249,727: 249,728: 249,729: 249,730: 249,731: 249,732: 249,733: 249,734: 249,735: 249,736: 249,737: 249,738: 249,739: 249,740: 249,741: 249,742: 249,743: 249,744: 249,745: 249,746: 249,747: 249,748: 249,749: 249,750: 249,751: 249,752: 249,753: 249,754: 249,755: 249,756: 249,757: 249,758: 249,759: 249,760: 249,761: 249,762: 249,763: 249,764: 249,765: 249,766: 249,767: 249,768: 249,769: 249,770: 249,771: 249,772: 249,773: 249,774: 249,775: 249,776: 249,777: 249,778: 249,779: 249,780: 249,781: 249,782: 249,783: 249,784: 249,785: 249,786: 249,787: 249,788: 249,789: 249,790: 249,791: 249,792: 249,793: 249,794: 249,795: 249,796: 249,797: 249,798: 249,799: 249,800: 249,801: 249,802: 249,803: 249,804: 249,805: 249,806: 249,807: 249,808: 249,809: 249,810: 249,811: 249,812: 249,813: 249,814: 249,815: 249,816: 249,817: 249,818: 249,819: 249,820: 249,821: 249,822: 249,823: 249,824: 249,825: 249,826: 249,827: 249,828: 249,829: 249,830: 249,831: 249,832: 249,833: 249,834: 249,835: 249,836: 249,837: 249,838: 249,839: 249,840: 249,841: 249,842: 249,843: 249,844: 249,845: 249,846: 249,847: 249,848: 249,849: 249,850: 249,851: 249,852: 249,853: 249,854: 249,855: 249,856: 249,857: 249,858: 249,859: 249,860: 249,861: 249,862: 249,863: 249,864: 249,865: 249,866: 249,867: 249,868: 249,869: 249,870: 249,871: 249,872: 249,873: 249,874: 249,875: 249,876: 249,877: 249,878: 249,879: 249,880: 249,881: 249,882: 249,883: 249,884: 249,885: 249,886: 249,887: 249,888: 249,889: 249,890: 249,891: 249,892: 249,893: 249,894: 249,895: 249,896: 249,897: 249,898: 249,899: 249,900: 249,901: 249,902: 249,903: 249,904: 249,905: 249,906: 249,907: 249,908: 249,909: 249,910: 249,911: 249,912: 249,913: 249,914: 249,915: 249,916: 249,917: 249,918: 249,919: 249,920: 249,921: 249,922: 249,923: 249,924: 249,925: 249,926: 249,927: 249,928: 249,929: 249,930: 249,931: 249,932: 249,933: 249,934: 249,935: 249,936: 249,937: 249,938: 249,939: 249,940: 249,941: 249,942: 249,943: 249,944: 249,945: 249,946: 249,947: 249,948: 249,949: 249,950: 249,951: 249,952: 249,953: 249,954: 249,955: 249,956: 249,957: 249,958: 249,959: 249,960: 249,961: 249,962: 249,963: 249,964: 249,965: 249,966: 249,967: 249,968: 249,969: 249,970: 249,971: 249,972: 249,973: 249,974: 249,975: 249,976: 249,977: 249,978: 249,979: 249,980: 249,981: 249,982: 249,983: 249,984: 249,985: 249,986: 249,987: 249,988: 249,989: 249,990: 249,991: 249,992: 249,993: 249,994: 249,995: 249,996: 249,997: 249,998: 249,999: 249} +, {0: 250,1: 250,2: 250,3: 250,4: 250,5: 250,6: 250,7: 250,8: 250,9: 250,10: 250,11: 250,12: 250,13: 250,14: 250,15: 250,16: 250,17: 250,18: 250,19: 250,20: 250,21: 250,22: 250,23: 250,24: 250,25: 250,26: 250,27: 250,28: 250,29: 250,30: 250,31: 250,32: 250,33: 250,34: 250,35: 250,36: 250,37: 250,38: 250,39: 250,40: 250,41: 250,42: 250,43: 250,44: 250,45: 250,46: 250,47: 250,48: 250,49: 250,50: 250,51: 250,52: 250,53: 250,54: 250,55: 250,56: 250,57: 250,58: 250,59: 250,60: 250,61: 250,62: 250,63: 250,64: 250,65: 250,66: 250,67: 250,68: 250,69: 250,70: 250,71: 250,72: 250,73: 250,74: 250,75: 250,76: 250,77: 250,78: 250,79: 250,80: 250,81: 250,82: 250,83: 250,84: 250,85: 250,86: 250,87: 250,88: 250,89: 250,90: 250,91: 250,92: 250,93: 250,94: 250,95: 250,96: 250,97: 250,98: 250,99: 250,100: 250,101: 250,102: 250,103: 250,104: 250,105: 250,106: 250,107: 250,108: 250,109: 250,110: 250,111: 250,112: 250,113: 250,114: 250,115: 250,116: 250,117: 250,118: 250,119: 250,120: 250,121: 250,122: 250,123: 250,124: 250,125: 250,126: 250,127: 250,128: 250,129: 250,130: 250,131: 250,132: 250,133: 250,134: 250,135: 250,136: 250,137: 250,138: 250,139: 250,140: 250,141: 250,142: 250,143: 250,144: 250,145: 250,146: 250,147: 250,148: 250,149: 250,150: 250,151: 250,152: 250,153: 250,154: 250,155: 250,156: 250,157: 250,158: 250,159: 250,160: 250,161: 250,162: 250,163: 250,164: 250,165: 250,166: 250,167: 250,168: 250,169: 250,170: 250,171: 250,172: 250,173: 250,174: 250,175: 250,176: 250,177: 250,178: 250,179: 250,180: 250,181: 250,182: 250,183: 250,184: 250,185: 250,186: 250,187: 250,188: 250,189: 250,190: 250,191: 250,192: 250,193: 250,194: 250,195: 250,196: 250,197: 250,198: 250,199: 250,200: 250,201: 250,202: 250,203: 250,204: 250,205: 250,206: 250,207: 250,208: 250,209: 250,210: 250,211: 250,212: 250,213: 250,214: 250,215: 250,216: 250,217: 250,218: 250,219: 250,220: 250,221: 250,222: 250,223: 250,224: 250,225: 250,226: 250,227: 250,228: 250,229: 250,230: 250,231: 250,232: 250,233: 250,234: 250,235: 250,236: 250,237: 250,238: 250,239: 250,240: 250,241: 250,242: 250,243: 250,244: 250,245: 250,246: 250,247: 250,248: 250,249: 250,250: 250,251: 250,252: 250,253: 250,254: 250,255: 250,256: 250,257: 250,258: 250,259: 250,260: 250,261: 250,262: 250,263: 250,264: 250,265: 250,266: 250,267: 250,268: 250,269: 250,270: 250,271: 250,272: 250,273: 250,274: 250,275: 250,276: 250,277: 250,278: 250,279: 250,280: 250,281: 250,282: 250,283: 250,284: 250,285: 250,286: 250,287: 250,288: 250,289: 250,290: 250,291: 250,292: 250,293: 250,294: 250,295: 250,296: 250,297: 250,298: 250,299: 250,300: 250,301: 250,302: 250,303: 250,304: 250,305: 250,306: 250,307: 250,308: 250,309: 250,310: 250,311: 250,312: 250,313: 250,314: 250,315: 250,316: 250,317: 250,318: 250,319: 250,320: 250,321: 250,322: 250,323: 250,324: 250,325: 250,326: 250,327: 250,328: 250,329: 250,330: 250,331: 250,332: 250,333: 250,334: 250,335: 250,336: 250,337: 250,338: 250,339: 250,340: 250,341: 250,342: 250,343: 250,344: 250,345: 250,346: 250,347: 250,348: 250,349: 250,350: 250,351: 250,352: 250,353: 250,354: 250,355: 250,356: 250,357: 250,358: 250,359: 250,360: 250,361: 250,362: 250,363: 250,364: 250,365: 250,366: 250,367: 250,368: 250,369: 250,370: 250,371: 250,372: 250,373: 250,374: 250,375: 250,376: 250,377: 250,378: 250,379: 250,380: 250,381: 250,382: 250,383: 250,384: 250,385: 250,386: 250,387: 250,388: 250,389: 250,390: 250,391: 250,392: 250,393: 250,394: 250,395: 250,396: 250,397: 250,398: 250,399: 250,400: 250,401: 250,402: 250,403: 250,404: 250,405: 250,406: 250,407: 250,408: 250,409: 250,410: 250,411: 250,412: 250,413: 250,414: 250,415: 250,416: 250,417: 250,418: 250,419: 250,420: 250,421: 250,422: 250,423: 250,424: 250,425: 250,426: 250,427: 250,428: 250,429: 250,430: 250,431: 250,432: 250,433: 250,434: 250,435: 250,436: 250,437: 250,438: 250,439: 250,440: 250,441: 250,442: 250,443: 250,444: 250,445: 250,446: 250,447: 250,448: 250,449: 250,450: 250,451: 250,452: 250,453: 250,454: 250,455: 250,456: 250,457: 250,458: 250,459: 250,460: 250,461: 250,462: 250,463: 250,464: 250,465: 250,466: 250,467: 250,468: 250,469: 250,470: 250,471: 250,472: 250,473: 250,474: 250,475: 250,476: 250,477: 250,478: 250,479: 250,480: 250,481: 250,482: 250,483: 250,484: 250,485: 250,486: 250,487: 250,488: 250,489: 250,490: 250,491: 250,492: 250,493: 250,494: 250,495: 250,496: 250,497: 250,498: 250,499: 250,500: 250,501: 250,502: 250,503: 250,504: 250,505: 250,506: 250,507: 250,508: 250,509: 250,510: 250,511: 250,512: 250,513: 250,514: 250,515: 250,516: 250,517: 250,518: 250,519: 250,520: 250,521: 250,522: 250,523: 250,524: 250,525: 250,526: 250,527: 250,528: 250,529: 250,530: 250,531: 250,532: 250,533: 250,534: 250,535: 250,536: 250,537: 250,538: 250,539: 250,540: 250,541: 250,542: 250,543: 250,544: 250,545: 250,546: 250,547: 250,548: 250,549: 250,550: 250,551: 250,552: 250,553: 250,554: 250,555: 250,556: 250,557: 250,558: 250,559: 250,560: 250,561: 250,562: 250,563: 250,564: 250,565: 250,566: 250,567: 250,568: 250,569: 250,570: 250,571: 250,572: 250,573: 250,574: 250,575: 250,576: 250,577: 250,578: 250,579: 250,580: 250,581: 250,582: 250,583: 250,584: 250,585: 250,586: 250,587: 250,588: 250,589: 250,590: 250,591: 250,592: 250,593: 250,594: 250,595: 250,596: 250,597: 250,598: 250,599: 250,600: 250,601: 250,602: 250,603: 250,604: 250,605: 250,606: 250,607: 250,608: 250,609: 250,610: 250,611: 250,612: 250,613: 250,614: 250,615: 250,616: 250,617: 250,618: 250,619: 250,620: 250,621: 250,622: 250,623: 250,624: 250,625: 250,626: 250,627: 250,628: 250,629: 250,630: 250,631: 250,632: 250,633: 250,634: 250,635: 250,636: 250,637: 250,638: 250,639: 250,640: 250,641: 250,642: 250,643: 250,644: 250,645: 250,646: 250,647: 250,648: 250,649: 250,650: 250,651: 250,652: 250,653: 250,654: 250,655: 250,656: 250,657: 250,658: 250,659: 250,660: 250,661: 250,662: 250,663: 250,664: 250,665: 250,666: 250,667: 250,668: 250,669: 250,670: 250,671: 250,672: 250,673: 250,674: 250,675: 250,676: 250,677: 250,678: 250,679: 250,680: 250,681: 250,682: 250,683: 250,684: 250,685: 250,686: 250,687: 250,688: 250,689: 250,690: 250,691: 250,692: 250,693: 250,694: 250,695: 250,696: 250,697: 250,698: 250,699: 250,700: 250,701: 250,702: 250,703: 250,704: 250,705: 250,706: 250,707: 250,708: 250,709: 250,710: 250,711: 250,712: 250,713: 250,714: 250,715: 250,716: 250,717: 250,718: 250,719: 250,720: 250,721: 250,722: 250,723: 250,724: 250,725: 250,726: 250,727: 250,728: 250,729: 250,730: 250,731: 250,732: 250,733: 250,734: 250,735: 250,736: 250,737: 250,738: 250,739: 250,740: 250,741: 250,742: 250,743: 250,744: 250,745: 250,746: 250,747: 250,748: 250,749: 250,750: 250,751: 250,752: 250,753: 250,754: 250,755: 250,756: 250,757: 250,758: 250,759: 250,760: 250,761: 250,762: 250,763: 250,764: 250,765: 250,766: 250,767: 250,768: 250,769: 250,770: 250,771: 250,772: 250,773: 250,774: 250,775: 250,776: 250,777: 250,778: 250,779: 250,780: 250,781: 250,782: 250,783: 250,784: 250,785: 250,786: 250,787: 250,788: 250,789: 250,790: 250,791: 250,792: 250,793: 250,794: 250,795: 250,796: 250,797: 250,798: 250,799: 250,800: 250,801: 250,802: 250,803: 250,804: 250,805: 250,806: 250,807: 250,808: 250,809: 250,810: 250,811: 250,812: 250,813: 250,814: 250,815: 250,816: 250,817: 250,818: 250,819: 250,820: 250,821: 250,822: 250,823: 250,824: 250,825: 250,826: 250,827: 250,828: 250,829: 250,830: 250,831: 250,832: 250,833: 250,834: 250,835: 250,836: 250,837: 250,838: 250,839: 250,840: 250,841: 250,842: 250,843: 250,844: 250,845: 250,846: 250,847: 250,848: 250,849: 250,850: 250,851: 250,852: 250,853: 250,854: 250,855: 250,856: 250,857: 250,858: 250,859: 250,860: 250,861: 250,862: 250,863: 250,864: 250,865: 250,866: 250,867: 250,868: 250,869: 250,870: 250,871: 250,872: 250,873: 250,874: 250,875: 250,876: 250,877: 250,878: 250,879: 250,880: 250,881: 250,882: 250,883: 250,884: 250,885: 250,886: 250,887: 250,888: 250,889: 250,890: 250,891: 250,892: 250,893: 250,894: 250,895: 250,896: 250,897: 250,898: 250,899: 250,900: 250,901: 250,902: 250,903: 250,904: 250,905: 250,906: 250,907: 250,908: 250,909: 250,910: 250,911: 250,912: 250,913: 250,914: 250,915: 250,916: 250,917: 250,918: 250,919: 250,920: 250,921: 250,922: 250,923: 250,924: 250,925: 250,926: 250,927: 250,928: 250,929: 250,930: 250,931: 250,932: 250,933: 250,934: 250,935: 250,936: 250,937: 250,938: 250,939: 250,940: 250,941: 250,942: 250,943: 250,944: 250,945: 250,946: 250,947: 250,948: 250,949: 250,950: 250,951: 250,952: 250,953: 250,954: 250,955: 250,956: 250,957: 250,958: 250,959: 250,960: 250,961: 250,962: 250,963: 250,964: 250,965: 250,966: 250,967: 250,968: 250,969: 250,970: 250,971: 250,972: 250,973: 250,974: 250,975: 250,976: 250,977: 250,978: 250,979: 250,980: 250,981: 250,982: 250,983: 250,984: 250,985: 250,986: 250,987: 250,988: 250,989: 250,990: 250,991: 250,992: 250,993: 250,994: 250,995: 250,996: 250,997: 250,998: 250,999: 250} +, {0: 251,1: 251,2: 251,3: 251,4: 251,5: 251,6: 251,7: 251,8: 251,9: 251,10: 251,11: 251,12: 251,13: 251,14: 251,15: 251,16: 251,17: 251,18: 251,19: 251,20: 251,21: 251,22: 251,23: 251,24: 251,25: 251,26: 251,27: 251,28: 251,29: 251,30: 251,31: 251,32: 251,33: 251,34: 251,35: 251,36: 251,37: 251,38: 251,39: 251,40: 251,41: 251,42: 251,43: 251,44: 251,45: 251,46: 251,47: 251,48: 251,49: 251,50: 251,51: 251,52: 251,53: 251,54: 251,55: 251,56: 251,57: 251,58: 251,59: 251,60: 251,61: 251,62: 251,63: 251,64: 251,65: 251,66: 251,67: 251,68: 251,69: 251,70: 251,71: 251,72: 251,73: 251,74: 251,75: 251,76: 251,77: 251,78: 251,79: 251,80: 251,81: 251,82: 251,83: 251,84: 251,85: 251,86: 251,87: 251,88: 251,89: 251,90: 251,91: 251,92: 251,93: 251,94: 251,95: 251,96: 251,97: 251,98: 251,99: 251,100: 251,101: 251,102: 251,103: 251,104: 251,105: 251,106: 251,107: 251,108: 251,109: 251,110: 251,111: 251,112: 251,113: 251,114: 251,115: 251,116: 251,117: 251,118: 251,119: 251,120: 251,121: 251,122: 251,123: 251,124: 251,125: 251,126: 251,127: 251,128: 251,129: 251,130: 251,131: 251,132: 251,133: 251,134: 251,135: 251,136: 251,137: 251,138: 251,139: 251,140: 251,141: 251,142: 251,143: 251,144: 251,145: 251,146: 251,147: 251,148: 251,149: 251,150: 251,151: 251,152: 251,153: 251,154: 251,155: 251,156: 251,157: 251,158: 251,159: 251,160: 251,161: 251,162: 251,163: 251,164: 251,165: 251,166: 251,167: 251,168: 251,169: 251,170: 251,171: 251,172: 251,173: 251,174: 251,175: 251,176: 251,177: 251,178: 251,179: 251,180: 251,181: 251,182: 251,183: 251,184: 251,185: 251,186: 251,187: 251,188: 251,189: 251,190: 251,191: 251,192: 251,193: 251,194: 251,195: 251,196: 251,197: 251,198: 251,199: 251,200: 251,201: 251,202: 251,203: 251,204: 251,205: 251,206: 251,207: 251,208: 251,209: 251,210: 251,211: 251,212: 251,213: 251,214: 251,215: 251,216: 251,217: 251,218: 251,219: 251,220: 251,221: 251,222: 251,223: 251,224: 251,225: 251,226: 251,227: 251,228: 251,229: 251,230: 251,231: 251,232: 251,233: 251,234: 251,235: 251,236: 251,237: 251,238: 251,239: 251,240: 251,241: 251,242: 251,243: 251,244: 251,245: 251,246: 251,247: 251,248: 251,249: 251,250: 251,251: 251,252: 251,253: 251,254: 251,255: 251,256: 251,257: 251,258: 251,259: 251,260: 251,261: 251,262: 251,263: 251,264: 251,265: 251,266: 251,267: 251,268: 251,269: 251,270: 251,271: 251,272: 251,273: 251,274: 251,275: 251,276: 251,277: 251,278: 251,279: 251,280: 251,281: 251,282: 251,283: 251,284: 251,285: 251,286: 251,287: 251,288: 251,289: 251,290: 251,291: 251,292: 251,293: 251,294: 251,295: 251,296: 251,297: 251,298: 251,299: 251,300: 251,301: 251,302: 251,303: 251,304: 251,305: 251,306: 251,307: 251,308: 251,309: 251,310: 251,311: 251,312: 251,313: 251,314: 251,315: 251,316: 251,317: 251,318: 251,319: 251,320: 251,321: 251,322: 251,323: 251,324: 251,325: 251,326: 251,327: 251,328: 251,329: 251,330: 251,331: 251,332: 251,333: 251,334: 251,335: 251,336: 251,337: 251,338: 251,339: 251,340: 251,341: 251,342: 251,343: 251,344: 251,345: 251,346: 251,347: 251,348: 251,349: 251,350: 251,351: 251,352: 251,353: 251,354: 251,355: 251,356: 251,357: 251,358: 251,359: 251,360: 251,361: 251,362: 251,363: 251,364: 251,365: 251,366: 251,367: 251,368: 251,369: 251,370: 251,371: 251,372: 251,373: 251,374: 251,375: 251,376: 251,377: 251,378: 251,379: 251,380: 251,381: 251,382: 251,383: 251,384: 251,385: 251,386: 251,387: 251,388: 251,389: 251,390: 251,391: 251,392: 251,393: 251,394: 251,395: 251,396: 251,397: 251,398: 251,399: 251,400: 251,401: 251,402: 251,403: 251,404: 251,405: 251,406: 251,407: 251,408: 251,409: 251,410: 251,411: 251,412: 251,413: 251,414: 251,415: 251,416: 251,417: 251,418: 251,419: 251,420: 251,421: 251,422: 251,423: 251,424: 251,425: 251,426: 251,427: 251,428: 251,429: 251,430: 251,431: 251,432: 251,433: 251,434: 251,435: 251,436: 251,437: 251,438: 251,439: 251,440: 251,441: 251,442: 251,443: 251,444: 251,445: 251,446: 251,447: 251,448: 251,449: 251,450: 251,451: 251,452: 251,453: 251,454: 251,455: 251,456: 251,457: 251,458: 251,459: 251,460: 251,461: 251,462: 251,463: 251,464: 251,465: 251,466: 251,467: 251,468: 251,469: 251,470: 251,471: 251,472: 251,473: 251,474: 251,475: 251,476: 251,477: 251,478: 251,479: 251,480: 251,481: 251,482: 251,483: 251,484: 251,485: 251,486: 251,487: 251,488: 251,489: 251,490: 251,491: 251,492: 251,493: 251,494: 251,495: 251,496: 251,497: 251,498: 251,499: 251,500: 251,501: 251,502: 251,503: 251,504: 251,505: 251,506: 251,507: 251,508: 251,509: 251,510: 251,511: 251,512: 251,513: 251,514: 251,515: 251,516: 251,517: 251,518: 251,519: 251,520: 251,521: 251,522: 251,523: 251,524: 251,525: 251,526: 251,527: 251,528: 251,529: 251,530: 251,531: 251,532: 251,533: 251,534: 251,535: 251,536: 251,537: 251,538: 251,539: 251,540: 251,541: 251,542: 251,543: 251,544: 251,545: 251,546: 251,547: 251,548: 251,549: 251,550: 251,551: 251,552: 251,553: 251,554: 251,555: 251,556: 251,557: 251,558: 251,559: 251,560: 251,561: 251,562: 251,563: 251,564: 251,565: 251,566: 251,567: 251,568: 251,569: 251,570: 251,571: 251,572: 251,573: 251,574: 251,575: 251,576: 251,577: 251,578: 251,579: 251,580: 251,581: 251,582: 251,583: 251,584: 251,585: 251,586: 251,587: 251,588: 251,589: 251,590: 251,591: 251,592: 251,593: 251,594: 251,595: 251,596: 251,597: 251,598: 251,599: 251,600: 251,601: 251,602: 251,603: 251,604: 251,605: 251,606: 251,607: 251,608: 251,609: 251,610: 251,611: 251,612: 251,613: 251,614: 251,615: 251,616: 251,617: 251,618: 251,619: 251,620: 251,621: 251,622: 251,623: 251,624: 251,625: 251,626: 251,627: 251,628: 251,629: 251,630: 251,631: 251,632: 251,633: 251,634: 251,635: 251,636: 251,637: 251,638: 251,639: 251,640: 251,641: 251,642: 251,643: 251,644: 251,645: 251,646: 251,647: 251,648: 251,649: 251,650: 251,651: 251,652: 251,653: 251,654: 251,655: 251,656: 251,657: 251,658: 251,659: 251,660: 251,661: 251,662: 251,663: 251,664: 251,665: 251,666: 251,667: 251,668: 251,669: 251,670: 251,671: 251,672: 251,673: 251,674: 251,675: 251,676: 251,677: 251,678: 251,679: 251,680: 251,681: 251,682: 251,683: 251,684: 251,685: 251,686: 251,687: 251,688: 251,689: 251,690: 251,691: 251,692: 251,693: 251,694: 251,695: 251,696: 251,697: 251,698: 251,699: 251,700: 251,701: 251,702: 251,703: 251,704: 251,705: 251,706: 251,707: 251,708: 251,709: 251,710: 251,711: 251,712: 251,713: 251,714: 251,715: 251,716: 251,717: 251,718: 251,719: 251,720: 251,721: 251,722: 251,723: 251,724: 251,725: 251,726: 251,727: 251,728: 251,729: 251,730: 251,731: 251,732: 251,733: 251,734: 251,735: 251,736: 251,737: 251,738: 251,739: 251,740: 251,741: 251,742: 251,743: 251,744: 251,745: 251,746: 251,747: 251,748: 251,749: 251,750: 251,751: 251,752: 251,753: 251,754: 251,755: 251,756: 251,757: 251,758: 251,759: 251,760: 251,761: 251,762: 251,763: 251,764: 251,765: 251,766: 251,767: 251,768: 251,769: 251,770: 251,771: 251,772: 251,773: 251,774: 251,775: 251,776: 251,777: 251,778: 251,779: 251,780: 251,781: 251,782: 251,783: 251,784: 251,785: 251,786: 251,787: 251,788: 251,789: 251,790: 251,791: 251,792: 251,793: 251,794: 251,795: 251,796: 251,797: 251,798: 251,799: 251,800: 251,801: 251,802: 251,803: 251,804: 251,805: 251,806: 251,807: 251,808: 251,809: 251,810: 251,811: 251,812: 251,813: 251,814: 251,815: 251,816: 251,817: 251,818: 251,819: 251,820: 251,821: 251,822: 251,823: 251,824: 251,825: 251,826: 251,827: 251,828: 251,829: 251,830: 251,831: 251,832: 251,833: 251,834: 251,835: 251,836: 251,837: 251,838: 251,839: 251,840: 251,841: 251,842: 251,843: 251,844: 251,845: 251,846: 251,847: 251,848: 251,849: 251,850: 251,851: 251,852: 251,853: 251,854: 251,855: 251,856: 251,857: 251,858: 251,859: 251,860: 251,861: 251,862: 251,863: 251,864: 251,865: 251,866: 251,867: 251,868: 251,869: 251,870: 251,871: 251,872: 251,873: 251,874: 251,875: 251,876: 251,877: 251,878: 251,879: 251,880: 251,881: 251,882: 251,883: 251,884: 251,885: 251,886: 251,887: 251,888: 251,889: 251,890: 251,891: 251,892: 251,893: 251,894: 251,895: 251,896: 251,897: 251,898: 251,899: 251,900: 251,901: 251,902: 251,903: 251,904: 251,905: 251,906: 251,907: 251,908: 251,909: 251,910: 251,911: 251,912: 251,913: 251,914: 251,915: 251,916: 251,917: 251,918: 251,919: 251,920: 251,921: 251,922: 251,923: 251,924: 251,925: 251,926: 251,927: 251,928: 251,929: 251,930: 251,931: 251,932: 251,933: 251,934: 251,935: 251,936: 251,937: 251,938: 251,939: 251,940: 251,941: 251,942: 251,943: 251,944: 251,945: 251,946: 251,947: 251,948: 251,949: 251,950: 251,951: 251,952: 251,953: 251,954: 251,955: 251,956: 251,957: 251,958: 251,959: 251,960: 251,961: 251,962: 251,963: 251,964: 251,965: 251,966: 251,967: 251,968: 251,969: 251,970: 251,971: 251,972: 251,973: 251,974: 251,975: 251,976: 251,977: 251,978: 251,979: 251,980: 251,981: 251,982: 251,983: 251,984: 251,985: 251,986: 251,987: 251,988: 251,989: 251,990: 251,991: 251,992: 251,993: 251,994: 251,995: 251,996: 251,997: 251,998: 251,999: 251} +, {0: 252,1: 252,2: 252,3: 252,4: 252,5: 252,6: 252,7: 252,8: 252,9: 252,10: 252,11: 252,12: 252,13: 252,14: 252,15: 252,16: 252,17: 252,18: 252,19: 252,20: 252,21: 252,22: 252,23: 252,24: 252,25: 252,26: 252,27: 252,28: 252,29: 252,30: 252,31: 252,32: 252,33: 252,34: 252,35: 252,36: 252,37: 252,38: 252,39: 252,40: 252,41: 252,42: 252,43: 252,44: 252,45: 252,46: 252,47: 252,48: 252,49: 252,50: 252,51: 252,52: 252,53: 252,54: 252,55: 252,56: 252,57: 252,58: 252,59: 252,60: 252,61: 252,62: 252,63: 252,64: 252,65: 252,66: 252,67: 252,68: 252,69: 252,70: 252,71: 252,72: 252,73: 252,74: 252,75: 252,76: 252,77: 252,78: 252,79: 252,80: 252,81: 252,82: 252,83: 252,84: 252,85: 252,86: 252,87: 252,88: 252,89: 252,90: 252,91: 252,92: 252,93: 252,94: 252,95: 252,96: 252,97: 252,98: 252,99: 252,100: 252,101: 252,102: 252,103: 252,104: 252,105: 252,106: 252,107: 252,108: 252,109: 252,110: 252,111: 252,112: 252,113: 252,114: 252,115: 252,116: 252,117: 252,118: 252,119: 252,120: 252,121: 252,122: 252,123: 252,124: 252,125: 252,126: 252,127: 252,128: 252,129: 252,130: 252,131: 252,132: 252,133: 252,134: 252,135: 252,136: 252,137: 252,138: 252,139: 252,140: 252,141: 252,142: 252,143: 252,144: 252,145: 252,146: 252,147: 252,148: 252,149: 252,150: 252,151: 252,152: 252,153: 252,154: 252,155: 252,156: 252,157: 252,158: 252,159: 252,160: 252,161: 252,162: 252,163: 252,164: 252,165: 252,166: 252,167: 252,168: 252,169: 252,170: 252,171: 252,172: 252,173: 252,174: 252,175: 252,176: 252,177: 252,178: 252,179: 252,180: 252,181: 252,182: 252,183: 252,184: 252,185: 252,186: 252,187: 252,188: 252,189: 252,190: 252,191: 252,192: 252,193: 252,194: 252,195: 252,196: 252,197: 252,198: 252,199: 252,200: 252,201: 252,202: 252,203: 252,204: 252,205: 252,206: 252,207: 252,208: 252,209: 252,210: 252,211: 252,212: 252,213: 252,214: 252,215: 252,216: 252,217: 252,218: 252,219: 252,220: 252,221: 252,222: 252,223: 252,224: 252,225: 252,226: 252,227: 252,228: 252,229: 252,230: 252,231: 252,232: 252,233: 252,234: 252,235: 252,236: 252,237: 252,238: 252,239: 252,240: 252,241: 252,242: 252,243: 252,244: 252,245: 252,246: 252,247: 252,248: 252,249: 252,250: 252,251: 252,252: 252,253: 252,254: 252,255: 252,256: 252,257: 252,258: 252,259: 252,260: 252,261: 252,262: 252,263: 252,264: 252,265: 252,266: 252,267: 252,268: 252,269: 252,270: 252,271: 252,272: 252,273: 252,274: 252,275: 252,276: 252,277: 252,278: 252,279: 252,280: 252,281: 252,282: 252,283: 252,284: 252,285: 252,286: 252,287: 252,288: 252,289: 252,290: 252,291: 252,292: 252,293: 252,294: 252,295: 252,296: 252,297: 252,298: 252,299: 252,300: 252,301: 252,302: 252,303: 252,304: 252,305: 252,306: 252,307: 252,308: 252,309: 252,310: 252,311: 252,312: 252,313: 252,314: 252,315: 252,316: 252,317: 252,318: 252,319: 252,320: 252,321: 252,322: 252,323: 252,324: 252,325: 252,326: 252,327: 252,328: 252,329: 252,330: 252,331: 252,332: 252,333: 252,334: 252,335: 252,336: 252,337: 252,338: 252,339: 252,340: 252,341: 252,342: 252,343: 252,344: 252,345: 252,346: 252,347: 252,348: 252,349: 252,350: 252,351: 252,352: 252,353: 252,354: 252,355: 252,356: 252,357: 252,358: 252,359: 252,360: 252,361: 252,362: 252,363: 252,364: 252,365: 252,366: 252,367: 252,368: 252,369: 252,370: 252,371: 252,372: 252,373: 252,374: 252,375: 252,376: 252,377: 252,378: 252,379: 252,380: 252,381: 252,382: 252,383: 252,384: 252,385: 252,386: 252,387: 252,388: 252,389: 252,390: 252,391: 252,392: 252,393: 252,394: 252,395: 252,396: 252,397: 252,398: 252,399: 252,400: 252,401: 252,402: 252,403: 252,404: 252,405: 252,406: 252,407: 252,408: 252,409: 252,410: 252,411: 252,412: 252,413: 252,414: 252,415: 252,416: 252,417: 252,418: 252,419: 252,420: 252,421: 252,422: 252,423: 252,424: 252,425: 252,426: 252,427: 252,428: 252,429: 252,430: 252,431: 252,432: 252,433: 252,434: 252,435: 252,436: 252,437: 252,438: 252,439: 252,440: 252,441: 252,442: 252,443: 252,444: 252,445: 252,446: 252,447: 252,448: 252,449: 252,450: 252,451: 252,452: 252,453: 252,454: 252,455: 252,456: 252,457: 252,458: 252,459: 252,460: 252,461: 252,462: 252,463: 252,464: 252,465: 252,466: 252,467: 252,468: 252,469: 252,470: 252,471: 252,472: 252,473: 252,474: 252,475: 252,476: 252,477: 252,478: 252,479: 252,480: 252,481: 252,482: 252,483: 252,484: 252,485: 252,486: 252,487: 252,488: 252,489: 252,490: 252,491: 252,492: 252,493: 252,494: 252,495: 252,496: 252,497: 252,498: 252,499: 252,500: 252,501: 252,502: 252,503: 252,504: 252,505: 252,506: 252,507: 252,508: 252,509: 252,510: 252,511: 252,512: 252,513: 252,514: 252,515: 252,516: 252,517: 252,518: 252,519: 252,520: 252,521: 252,522: 252,523: 252,524: 252,525: 252,526: 252,527: 252,528: 252,529: 252,530: 252,531: 252,532: 252,533: 252,534: 252,535: 252,536: 252,537: 252,538: 252,539: 252,540: 252,541: 252,542: 252,543: 252,544: 252,545: 252,546: 252,547: 252,548: 252,549: 252,550: 252,551: 252,552: 252,553: 252,554: 252,555: 252,556: 252,557: 252,558: 252,559: 252,560: 252,561: 252,562: 252,563: 252,564: 252,565: 252,566: 252,567: 252,568: 252,569: 252,570: 252,571: 252,572: 252,573: 252,574: 252,575: 252,576: 252,577: 252,578: 252,579: 252,580: 252,581: 252,582: 252,583: 252,584: 252,585: 252,586: 252,587: 252,588: 252,589: 252,590: 252,591: 252,592: 252,593: 252,594: 252,595: 252,596: 252,597: 252,598: 252,599: 252,600: 252,601: 252,602: 252,603: 252,604: 252,605: 252,606: 252,607: 252,608: 252,609: 252,610: 252,611: 252,612: 252,613: 252,614: 252,615: 252,616: 252,617: 252,618: 252,619: 252,620: 252,621: 252,622: 252,623: 252,624: 252,625: 252,626: 252,627: 252,628: 252,629: 252,630: 252,631: 252,632: 252,633: 252,634: 252,635: 252,636: 252,637: 252,638: 252,639: 252,640: 252,641: 252,642: 252,643: 252,644: 252,645: 252,646: 252,647: 252,648: 252,649: 252,650: 252,651: 252,652: 252,653: 252,654: 252,655: 252,656: 252,657: 252,658: 252,659: 252,660: 252,661: 252,662: 252,663: 252,664: 252,665: 252,666: 252,667: 252,668: 252,669: 252,670: 252,671: 252,672: 252,673: 252,674: 252,675: 252,676: 252,677: 252,678: 252,679: 252,680: 252,681: 252,682: 252,683: 252,684: 252,685: 252,686: 252,687: 252,688: 252,689: 252,690: 252,691: 252,692: 252,693: 252,694: 252,695: 252,696: 252,697: 252,698: 252,699: 252,700: 252,701: 252,702: 252,703: 252,704: 252,705: 252,706: 252,707: 252,708: 252,709: 252,710: 252,711: 252,712: 252,713: 252,714: 252,715: 252,716: 252,717: 252,718: 252,719: 252,720: 252,721: 252,722: 252,723: 252,724: 252,725: 252,726: 252,727: 252,728: 252,729: 252,730: 252,731: 252,732: 252,733: 252,734: 252,735: 252,736: 252,737: 252,738: 252,739: 252,740: 252,741: 252,742: 252,743: 252,744: 252,745: 252,746: 252,747: 252,748: 252,749: 252,750: 252,751: 252,752: 252,753: 252,754: 252,755: 252,756: 252,757: 252,758: 252,759: 252,760: 252,761: 252,762: 252,763: 252,764: 252,765: 252,766: 252,767: 252,768: 252,769: 252,770: 252,771: 252,772: 252,773: 252,774: 252,775: 252,776: 252,777: 252,778: 252,779: 252,780: 252,781: 252,782: 252,783: 252,784: 252,785: 252,786: 252,787: 252,788: 252,789: 252,790: 252,791: 252,792: 252,793: 252,794: 252,795: 252,796: 252,797: 252,798: 252,799: 252,800: 252,801: 252,802: 252,803: 252,804: 252,805: 252,806: 252,807: 252,808: 252,809: 252,810: 252,811: 252,812: 252,813: 252,814: 252,815: 252,816: 252,817: 252,818: 252,819: 252,820: 252,821: 252,822: 252,823: 252,824: 252,825: 252,826: 252,827: 252,828: 252,829: 252,830: 252,831: 252,832: 252,833: 252,834: 252,835: 252,836: 252,837: 252,838: 252,839: 252,840: 252,841: 252,842: 252,843: 252,844: 252,845: 252,846: 252,847: 252,848: 252,849: 252,850: 252,851: 252,852: 252,853: 252,854: 252,855: 252,856: 252,857: 252,858: 252,859: 252,860: 252,861: 252,862: 252,863: 252,864: 252,865: 252,866: 252,867: 252,868: 252,869: 252,870: 252,871: 252,872: 252,873: 252,874: 252,875: 252,876: 252,877: 252,878: 252,879: 252,880: 252,881: 252,882: 252,883: 252,884: 252,885: 252,886: 252,887: 252,888: 252,889: 252,890: 252,891: 252,892: 252,893: 252,894: 252,895: 252,896: 252,897: 252,898: 252,899: 252,900: 252,901: 252,902: 252,903: 252,904: 252,905: 252,906: 252,907: 252,908: 252,909: 252,910: 252,911: 252,912: 252,913: 252,914: 252,915: 252,916: 252,917: 252,918: 252,919: 252,920: 252,921: 252,922: 252,923: 252,924: 252,925: 252,926: 252,927: 252,928: 252,929: 252,930: 252,931: 252,932: 252,933: 252,934: 252,935: 252,936: 252,937: 252,938: 252,939: 252,940: 252,941: 252,942: 252,943: 252,944: 252,945: 252,946: 252,947: 252,948: 252,949: 252,950: 252,951: 252,952: 252,953: 252,954: 252,955: 252,956: 252,957: 252,958: 252,959: 252,960: 252,961: 252,962: 252,963: 252,964: 252,965: 252,966: 252,967: 252,968: 252,969: 252,970: 252,971: 252,972: 252,973: 252,974: 252,975: 252,976: 252,977: 252,978: 252,979: 252,980: 252,981: 252,982: 252,983: 252,984: 252,985: 252,986: 252,987: 252,988: 252,989: 252,990: 252,991: 252,992: 252,993: 252,994: 252,995: 252,996: 252,997: 252,998: 252,999: 252} +, {0: 253,1: 253,2: 253,3: 253,4: 253,5: 253,6: 253,7: 253,8: 253,9: 253,10: 253,11: 253,12: 253,13: 253,14: 253,15: 253,16: 253,17: 253,18: 253,19: 253,20: 253,21: 253,22: 253,23: 253,24: 253,25: 253,26: 253,27: 253,28: 253,29: 253,30: 253,31: 253,32: 253,33: 253,34: 253,35: 253,36: 253,37: 253,38: 253,39: 253,40: 253,41: 253,42: 253,43: 253,44: 253,45: 253,46: 253,47: 253,48: 253,49: 253,50: 253,51: 253,52: 253,53: 253,54: 253,55: 253,56: 253,57: 253,58: 253,59: 253,60: 253,61: 253,62: 253,63: 253,64: 253,65: 253,66: 253,67: 253,68: 253,69: 253,70: 253,71: 253,72: 253,73: 253,74: 253,75: 253,76: 253,77: 253,78: 253,79: 253,80: 253,81: 253,82: 253,83: 253,84: 253,85: 253,86: 253,87: 253,88: 253,89: 253,90: 253,91: 253,92: 253,93: 253,94: 253,95: 253,96: 253,97: 253,98: 253,99: 253,100: 253,101: 253,102: 253,103: 253,104: 253,105: 253,106: 253,107: 253,108: 253,109: 253,110: 253,111: 253,112: 253,113: 253,114: 253,115: 253,116: 253,117: 253,118: 253,119: 253,120: 253,121: 253,122: 253,123: 253,124: 253,125: 253,126: 253,127: 253,128: 253,129: 253,130: 253,131: 253,132: 253,133: 253,134: 253,135: 253,136: 253,137: 253,138: 253,139: 253,140: 253,141: 253,142: 253,143: 253,144: 253,145: 253,146: 253,147: 253,148: 253,149: 253,150: 253,151: 253,152: 253,153: 253,154: 253,155: 253,156: 253,157: 253,158: 253,159: 253,160: 253,161: 253,162: 253,163: 253,164: 253,165: 253,166: 253,167: 253,168: 253,169: 253,170: 253,171: 253,172: 253,173: 253,174: 253,175: 253,176: 253,177: 253,178: 253,179: 253,180: 253,181: 253,182: 253,183: 253,184: 253,185: 253,186: 253,187: 253,188: 253,189: 253,190: 253,191: 253,192: 253,193: 253,194: 253,195: 253,196: 253,197: 253,198: 253,199: 253,200: 253,201: 253,202: 253,203: 253,204: 253,205: 253,206: 253,207: 253,208: 253,209: 253,210: 253,211: 253,212: 253,213: 253,214: 253,215: 253,216: 253,217: 253,218: 253,219: 253,220: 253,221: 253,222: 253,223: 253,224: 253,225: 253,226: 253,227: 253,228: 253,229: 253,230: 253,231: 253,232: 253,233: 253,234: 253,235: 253,236: 253,237: 253,238: 253,239: 253,240: 253,241: 253,242: 253,243: 253,244: 253,245: 253,246: 253,247: 253,248: 253,249: 253,250: 253,251: 253,252: 253,253: 253,254: 253,255: 253,256: 253,257: 253,258: 253,259: 253,260: 253,261: 253,262: 253,263: 253,264: 253,265: 253,266: 253,267: 253,268: 253,269: 253,270: 253,271: 253,272: 253,273: 253,274: 253,275: 253,276: 253,277: 253,278: 253,279: 253,280: 253,281: 253,282: 253,283: 253,284: 253,285: 253,286: 253,287: 253,288: 253,289: 253,290: 253,291: 253,292: 253,293: 253,294: 253,295: 253,296: 253,297: 253,298: 253,299: 253,300: 253,301: 253,302: 253,303: 253,304: 253,305: 253,306: 253,307: 253,308: 253,309: 253,310: 253,311: 253,312: 253,313: 253,314: 253,315: 253,316: 253,317: 253,318: 253,319: 253,320: 253,321: 253,322: 253,323: 253,324: 253,325: 253,326: 253,327: 253,328: 253,329: 253,330: 253,331: 253,332: 253,333: 253,334: 253,335: 253,336: 253,337: 253,338: 253,339: 253,340: 253,341: 253,342: 253,343: 253,344: 253,345: 253,346: 253,347: 253,348: 253,349: 253,350: 253,351: 253,352: 253,353: 253,354: 253,355: 253,356: 253,357: 253,358: 253,359: 253,360: 253,361: 253,362: 253,363: 253,364: 253,365: 253,366: 253,367: 253,368: 253,369: 253,370: 253,371: 253,372: 253,373: 253,374: 253,375: 253,376: 253,377: 253,378: 253,379: 253,380: 253,381: 253,382: 253,383: 253,384: 253,385: 253,386: 253,387: 253,388: 253,389: 253,390: 253,391: 253,392: 253,393: 253,394: 253,395: 253,396: 253,397: 253,398: 253,399: 253,400: 253,401: 253,402: 253,403: 253,404: 253,405: 253,406: 253,407: 253,408: 253,409: 253,410: 253,411: 253,412: 253,413: 253,414: 253,415: 253,416: 253,417: 253,418: 253,419: 253,420: 253,421: 253,422: 253,423: 253,424: 253,425: 253,426: 253,427: 253,428: 253,429: 253,430: 253,431: 253,432: 253,433: 253,434: 253,435: 253,436: 253,437: 253,438: 253,439: 253,440: 253,441: 253,442: 253,443: 253,444: 253,445: 253,446: 253,447: 253,448: 253,449: 253,450: 253,451: 253,452: 253,453: 253,454: 253,455: 253,456: 253,457: 253,458: 253,459: 253,460: 253,461: 253,462: 253,463: 253,464: 253,465: 253,466: 253,467: 253,468: 253,469: 253,470: 253,471: 253,472: 253,473: 253,474: 253,475: 253,476: 253,477: 253,478: 253,479: 253,480: 253,481: 253,482: 253,483: 253,484: 253,485: 253,486: 253,487: 253,488: 253,489: 253,490: 253,491: 253,492: 253,493: 253,494: 253,495: 253,496: 253,497: 253,498: 253,499: 253,500: 253,501: 253,502: 253,503: 253,504: 253,505: 253,506: 253,507: 253,508: 253,509: 253,510: 253,511: 253,512: 253,513: 253,514: 253,515: 253,516: 253,517: 253,518: 253,519: 253,520: 253,521: 253,522: 253,523: 253,524: 253,525: 253,526: 253,527: 253,528: 253,529: 253,530: 253,531: 253,532: 253,533: 253,534: 253,535: 253,536: 253,537: 253,538: 253,539: 253,540: 253,541: 253,542: 253,543: 253,544: 253,545: 253,546: 253,547: 253,548: 253,549: 253,550: 253,551: 253,552: 253,553: 253,554: 253,555: 253,556: 253,557: 253,558: 253,559: 253,560: 253,561: 253,562: 253,563: 253,564: 253,565: 253,566: 253,567: 253,568: 253,569: 253,570: 253,571: 253,572: 253,573: 253,574: 253,575: 253,576: 253,577: 253,578: 253,579: 253,580: 253,581: 253,582: 253,583: 253,584: 253,585: 253,586: 253,587: 253,588: 253,589: 253,590: 253,591: 253,592: 253,593: 253,594: 253,595: 253,596: 253,597: 253,598: 253,599: 253,600: 253,601: 253,602: 253,603: 253,604: 253,605: 253,606: 253,607: 253,608: 253,609: 253,610: 253,611: 253,612: 253,613: 253,614: 253,615: 253,616: 253,617: 253,618: 253,619: 253,620: 253,621: 253,622: 253,623: 253,624: 253,625: 253,626: 253,627: 253,628: 253,629: 253,630: 253,631: 253,632: 253,633: 253,634: 253,635: 253,636: 253,637: 253,638: 253,639: 253,640: 253,641: 253,642: 253,643: 253,644: 253,645: 253,646: 253,647: 253,648: 253,649: 253,650: 253,651: 253,652: 253,653: 253,654: 253,655: 253,656: 253,657: 253,658: 253,659: 253,660: 253,661: 253,662: 253,663: 253,664: 253,665: 253,666: 253,667: 253,668: 253,669: 253,670: 253,671: 253,672: 253,673: 253,674: 253,675: 253,676: 253,677: 253,678: 253,679: 253,680: 253,681: 253,682: 253,683: 253,684: 253,685: 253,686: 253,687: 253,688: 253,689: 253,690: 253,691: 253,692: 253,693: 253,694: 253,695: 253,696: 253,697: 253,698: 253,699: 253,700: 253,701: 253,702: 253,703: 253,704: 253,705: 253,706: 253,707: 253,708: 253,709: 253,710: 253,711: 253,712: 253,713: 253,714: 253,715: 253,716: 253,717: 253,718: 253,719: 253,720: 253,721: 253,722: 253,723: 253,724: 253,725: 253,726: 253,727: 253,728: 253,729: 253,730: 253,731: 253,732: 253,733: 253,734: 253,735: 253,736: 253,737: 253,738: 253,739: 253,740: 253,741: 253,742: 253,743: 253,744: 253,745: 253,746: 253,747: 253,748: 253,749: 253,750: 253,751: 253,752: 253,753: 253,754: 253,755: 253,756: 253,757: 253,758: 253,759: 253,760: 253,761: 253,762: 253,763: 253,764: 253,765: 253,766: 253,767: 253,768: 253,769: 253,770: 253,771: 253,772: 253,773: 253,774: 253,775: 253,776: 253,777: 253,778: 253,779: 253,780: 253,781: 253,782: 253,783: 253,784: 253,785: 253,786: 253,787: 253,788: 253,789: 253,790: 253,791: 253,792: 253,793: 253,794: 253,795: 253,796: 253,797: 253,798: 253,799: 253,800: 253,801: 253,802: 253,803: 253,804: 253,805: 253,806: 253,807: 253,808: 253,809: 253,810: 253,811: 253,812: 253,813: 253,814: 253,815: 253,816: 253,817: 253,818: 253,819: 253,820: 253,821: 253,822: 253,823: 253,824: 253,825: 253,826: 253,827: 253,828: 253,829: 253,830: 253,831: 253,832: 253,833: 253,834: 253,835: 253,836: 253,837: 253,838: 253,839: 253,840: 253,841: 253,842: 253,843: 253,844: 253,845: 253,846: 253,847: 253,848: 253,849: 253,850: 253,851: 253,852: 253,853: 253,854: 253,855: 253,856: 253,857: 253,858: 253,859: 253,860: 253,861: 253,862: 253,863: 253,864: 253,865: 253,866: 253,867: 253,868: 253,869: 253,870: 253,871: 253,872: 253,873: 253,874: 253,875: 253,876: 253,877: 253,878: 253,879: 253,880: 253,881: 253,882: 253,883: 253,884: 253,885: 253,886: 253,887: 253,888: 253,889: 253,890: 253,891: 253,892: 253,893: 253,894: 253,895: 253,896: 253,897: 253,898: 253,899: 253,900: 253,901: 253,902: 253,903: 253,904: 253,905: 253,906: 253,907: 253,908: 253,909: 253,910: 253,911: 253,912: 253,913: 253,914: 253,915: 253,916: 253,917: 253,918: 253,919: 253,920: 253,921: 253,922: 253,923: 253,924: 253,925: 253,926: 253,927: 253,928: 253,929: 253,930: 253,931: 253,932: 253,933: 253,934: 253,935: 253,936: 253,937: 253,938: 253,939: 253,940: 253,941: 253,942: 253,943: 253,944: 253,945: 253,946: 253,947: 253,948: 253,949: 253,950: 253,951: 253,952: 253,953: 253,954: 253,955: 253,956: 253,957: 253,958: 253,959: 253,960: 253,961: 253,962: 253,963: 253,964: 253,965: 253,966: 253,967: 253,968: 253,969: 253,970: 253,971: 253,972: 253,973: 253,974: 253,975: 253,976: 253,977: 253,978: 253,979: 253,980: 253,981: 253,982: 253,983: 253,984: 253,985: 253,986: 253,987: 253,988: 253,989: 253,990: 253,991: 253,992: 253,993: 253,994: 253,995: 253,996: 253,997: 253,998: 253,999: 253} +, {0: 254,1: 254,2: 254,3: 254,4: 254,5: 254,6: 254,7: 254,8: 254,9: 254,10: 254,11: 254,12: 254,13: 254,14: 254,15: 254,16: 254,17: 254,18: 254,19: 254,20: 254,21: 254,22: 254,23: 254,24: 254,25: 254,26: 254,27: 254,28: 254,29: 254,30: 254,31: 254,32: 254,33: 254,34: 254,35: 254,36: 254,37: 254,38: 254,39: 254,40: 254,41: 254,42: 254,43: 254,44: 254,45: 254,46: 254,47: 254,48: 254,49: 254,50: 254,51: 254,52: 254,53: 254,54: 254,55: 254,56: 254,57: 254,58: 254,59: 254,60: 254,61: 254,62: 254,63: 254,64: 254,65: 254,66: 254,67: 254,68: 254,69: 254,70: 254,71: 254,72: 254,73: 254,74: 254,75: 254,76: 254,77: 254,78: 254,79: 254,80: 254,81: 254,82: 254,83: 254,84: 254,85: 254,86: 254,87: 254,88: 254,89: 254,90: 254,91: 254,92: 254,93: 254,94: 254,95: 254,96: 254,97: 254,98: 254,99: 254,100: 254,101: 254,102: 254,103: 254,104: 254,105: 254,106: 254,107: 254,108: 254,109: 254,110: 254,111: 254,112: 254,113: 254,114: 254,115: 254,116: 254,117: 254,118: 254,119: 254,120: 254,121: 254,122: 254,123: 254,124: 254,125: 254,126: 254,127: 254,128: 254,129: 254,130: 254,131: 254,132: 254,133: 254,134: 254,135: 254,136: 254,137: 254,138: 254,139: 254,140: 254,141: 254,142: 254,143: 254,144: 254,145: 254,146: 254,147: 254,148: 254,149: 254,150: 254,151: 254,152: 254,153: 254,154: 254,155: 254,156: 254,157: 254,158: 254,159: 254,160: 254,161: 254,162: 254,163: 254,164: 254,165: 254,166: 254,167: 254,168: 254,169: 254,170: 254,171: 254,172: 254,173: 254,174: 254,175: 254,176: 254,177: 254,178: 254,179: 254,180: 254,181: 254,182: 254,183: 254,184: 254,185: 254,186: 254,187: 254,188: 254,189: 254,190: 254,191: 254,192: 254,193: 254,194: 254,195: 254,196: 254,197: 254,198: 254,199: 254,200: 254,201: 254,202: 254,203: 254,204: 254,205: 254,206: 254,207: 254,208: 254,209: 254,210: 254,211: 254,212: 254,213: 254,214: 254,215: 254,216: 254,217: 254,218: 254,219: 254,220: 254,221: 254,222: 254,223: 254,224: 254,225: 254,226: 254,227: 254,228: 254,229: 254,230: 254,231: 254,232: 254,233: 254,234: 254,235: 254,236: 254,237: 254,238: 254,239: 254,240: 254,241: 254,242: 254,243: 254,244: 254,245: 254,246: 254,247: 254,248: 254,249: 254,250: 254,251: 254,252: 254,253: 254,254: 254,255: 254,256: 254,257: 254,258: 254,259: 254,260: 254,261: 254,262: 254,263: 254,264: 254,265: 254,266: 254,267: 254,268: 254,269: 254,270: 254,271: 254,272: 254,273: 254,274: 254,275: 254,276: 254,277: 254,278: 254,279: 254,280: 254,281: 254,282: 254,283: 254,284: 254,285: 254,286: 254,287: 254,288: 254,289: 254,290: 254,291: 254,292: 254,293: 254,294: 254,295: 254,296: 254,297: 254,298: 254,299: 254,300: 254,301: 254,302: 254,303: 254,304: 254,305: 254,306: 254,307: 254,308: 254,309: 254,310: 254,311: 254,312: 254,313: 254,314: 254,315: 254,316: 254,317: 254,318: 254,319: 254,320: 254,321: 254,322: 254,323: 254,324: 254,325: 254,326: 254,327: 254,328: 254,329: 254,330: 254,331: 254,332: 254,333: 254,334: 254,335: 254,336: 254,337: 254,338: 254,339: 254,340: 254,341: 254,342: 254,343: 254,344: 254,345: 254,346: 254,347: 254,348: 254,349: 254,350: 254,351: 254,352: 254,353: 254,354: 254,355: 254,356: 254,357: 254,358: 254,359: 254,360: 254,361: 254,362: 254,363: 254,364: 254,365: 254,366: 254,367: 254,368: 254,369: 254,370: 254,371: 254,372: 254,373: 254,374: 254,375: 254,376: 254,377: 254,378: 254,379: 254,380: 254,381: 254,382: 254,383: 254,384: 254,385: 254,386: 254,387: 254,388: 254,389: 254,390: 254,391: 254,392: 254,393: 254,394: 254,395: 254,396: 254,397: 254,398: 254,399: 254,400: 254,401: 254,402: 254,403: 254,404: 254,405: 254,406: 254,407: 254,408: 254,409: 254,410: 254,411: 254,412: 254,413: 254,414: 254,415: 254,416: 254,417: 254,418: 254,419: 254,420: 254,421: 254,422: 254,423: 254,424: 254,425: 254,426: 254,427: 254,428: 254,429: 254,430: 254,431: 254,432: 254,433: 254,434: 254,435: 254,436: 254,437: 254,438: 254,439: 254,440: 254,441: 254,442: 254,443: 254,444: 254,445: 254,446: 254,447: 254,448: 254,449: 254,450: 254,451: 254,452: 254,453: 254,454: 254,455: 254,456: 254,457: 254,458: 254,459: 254,460: 254,461: 254,462: 254,463: 254,464: 254,465: 254,466: 254,467: 254,468: 254,469: 254,470: 254,471: 254,472: 254,473: 254,474: 254,475: 254,476: 254,477: 254,478: 254,479: 254,480: 254,481: 254,482: 254,483: 254,484: 254,485: 254,486: 254,487: 254,488: 254,489: 254,490: 254,491: 254,492: 254,493: 254,494: 254,495: 254,496: 254,497: 254,498: 254,499: 254,500: 254,501: 254,502: 254,503: 254,504: 254,505: 254,506: 254,507: 254,508: 254,509: 254,510: 254,511: 254,512: 254,513: 254,514: 254,515: 254,516: 254,517: 254,518: 254,519: 254,520: 254,521: 254,522: 254,523: 254,524: 254,525: 254,526: 254,527: 254,528: 254,529: 254,530: 254,531: 254,532: 254,533: 254,534: 254,535: 254,536: 254,537: 254,538: 254,539: 254,540: 254,541: 254,542: 254,543: 254,544: 254,545: 254,546: 254,547: 254,548: 254,549: 254,550: 254,551: 254,552: 254,553: 254,554: 254,555: 254,556: 254,557: 254,558: 254,559: 254,560: 254,561: 254,562: 254,563: 254,564: 254,565: 254,566: 254,567: 254,568: 254,569: 254,570: 254,571: 254,572: 254,573: 254,574: 254,575: 254,576: 254,577: 254,578: 254,579: 254,580: 254,581: 254,582: 254,583: 254,584: 254,585: 254,586: 254,587: 254,588: 254,589: 254,590: 254,591: 254,592: 254,593: 254,594: 254,595: 254,596: 254,597: 254,598: 254,599: 254,600: 254,601: 254,602: 254,603: 254,604: 254,605: 254,606: 254,607: 254,608: 254,609: 254,610: 254,611: 254,612: 254,613: 254,614: 254,615: 254,616: 254,617: 254,618: 254,619: 254,620: 254,621: 254,622: 254,623: 254,624: 254,625: 254,626: 254,627: 254,628: 254,629: 254,630: 254,631: 254,632: 254,633: 254,634: 254,635: 254,636: 254,637: 254,638: 254,639: 254,640: 254,641: 254,642: 254,643: 254,644: 254,645: 254,646: 254,647: 254,648: 254,649: 254,650: 254,651: 254,652: 254,653: 254,654: 254,655: 254,656: 254,657: 254,658: 254,659: 254,660: 254,661: 254,662: 254,663: 254,664: 254,665: 254,666: 254,667: 254,668: 254,669: 254,670: 254,671: 254,672: 254,673: 254,674: 254,675: 254,676: 254,677: 254,678: 254,679: 254,680: 254,681: 254,682: 254,683: 254,684: 254,685: 254,686: 254,687: 254,688: 254,689: 254,690: 254,691: 254,692: 254,693: 254,694: 254,695: 254,696: 254,697: 254,698: 254,699: 254,700: 254,701: 254,702: 254,703: 254,704: 254,705: 254,706: 254,707: 254,708: 254,709: 254,710: 254,711: 254,712: 254,713: 254,714: 254,715: 254,716: 254,717: 254,718: 254,719: 254,720: 254,721: 254,722: 254,723: 254,724: 254,725: 254,726: 254,727: 254,728: 254,729: 254,730: 254,731: 254,732: 254,733: 254,734: 254,735: 254,736: 254,737: 254,738: 254,739: 254,740: 254,741: 254,742: 254,743: 254,744: 254,745: 254,746: 254,747: 254,748: 254,749: 254,750: 254,751: 254,752: 254,753: 254,754: 254,755: 254,756: 254,757: 254,758: 254,759: 254,760: 254,761: 254,762: 254,763: 254,764: 254,765: 254,766: 254,767: 254,768: 254,769: 254,770: 254,771: 254,772: 254,773: 254,774: 254,775: 254,776: 254,777: 254,778: 254,779: 254,780: 254,781: 254,782: 254,783: 254,784: 254,785: 254,786: 254,787: 254,788: 254,789: 254,790: 254,791: 254,792: 254,793: 254,794: 254,795: 254,796: 254,797: 254,798: 254,799: 254,800: 254,801: 254,802: 254,803: 254,804: 254,805: 254,806: 254,807: 254,808: 254,809: 254,810: 254,811: 254,812: 254,813: 254,814: 254,815: 254,816: 254,817: 254,818: 254,819: 254,820: 254,821: 254,822: 254,823: 254,824: 254,825: 254,826: 254,827: 254,828: 254,829: 254,830: 254,831: 254,832: 254,833: 254,834: 254,835: 254,836: 254,837: 254,838: 254,839: 254,840: 254,841: 254,842: 254,843: 254,844: 254,845: 254,846: 254,847: 254,848: 254,849: 254,850: 254,851: 254,852: 254,853: 254,854: 254,855: 254,856: 254,857: 254,858: 254,859: 254,860: 254,861: 254,862: 254,863: 254,864: 254,865: 254,866: 254,867: 254,868: 254,869: 254,870: 254,871: 254,872: 254,873: 254,874: 254,875: 254,876: 254,877: 254,878: 254,879: 254,880: 254,881: 254,882: 254,883: 254,884: 254,885: 254,886: 254,887: 254,888: 254,889: 254,890: 254,891: 254,892: 254,893: 254,894: 254,895: 254,896: 254,897: 254,898: 254,899: 254,900: 254,901: 254,902: 254,903: 254,904: 254,905: 254,906: 254,907: 254,908: 254,909: 254,910: 254,911: 254,912: 254,913: 254,914: 254,915: 254,916: 254,917: 254,918: 254,919: 254,920: 254,921: 254,922: 254,923: 254,924: 254,925: 254,926: 254,927: 254,928: 254,929: 254,930: 254,931: 254,932: 254,933: 254,934: 254,935: 254,936: 254,937: 254,938: 254,939: 254,940: 254,941: 254,942: 254,943: 254,944: 254,945: 254,946: 254,947: 254,948: 254,949: 254,950: 254,951: 254,952: 254,953: 254,954: 254,955: 254,956: 254,957: 254,958: 254,959: 254,960: 254,961: 254,962: 254,963: 254,964: 254,965: 254,966: 254,967: 254,968: 254,969: 254,970: 254,971: 254,972: 254,973: 254,974: 254,975: 254,976: 254,977: 254,978: 254,979: 254,980: 254,981: 254,982: 254,983: 254,984: 254,985: 254,986: 254,987: 254,988: 254,989: 254,990: 254,991: 254,992: 254,993: 254,994: 254,995: 254,996: 254,997: 254,998: 254,999: 254} +, {0: 255,1: 255,2: 255,3: 255,4: 255,5: 255,6: 255,7: 255,8: 255,9: 255,10: 255,11: 255,12: 255,13: 255,14: 255,15: 255,16: 255,17: 255,18: 255,19: 255,20: 255,21: 255,22: 255,23: 255,24: 255,25: 255,26: 255,27: 255,28: 255,29: 255,30: 255,31: 255,32: 255,33: 255,34: 255,35: 255,36: 255,37: 255,38: 255,39: 255,40: 255,41: 255,42: 255,43: 255,44: 255,45: 255,46: 255,47: 255,48: 255,49: 255,50: 255,51: 255,52: 255,53: 255,54: 255,55: 255,56: 255,57: 255,58: 255,59: 255,60: 255,61: 255,62: 255,63: 255,64: 255,65: 255,66: 255,67: 255,68: 255,69: 255,70: 255,71: 255,72: 255,73: 255,74: 255,75: 255,76: 255,77: 255,78: 255,79: 255,80: 255,81: 255,82: 255,83: 255,84: 255,85: 255,86: 255,87: 255,88: 255,89: 255,90: 255,91: 255,92: 255,93: 255,94: 255,95: 255,96: 255,97: 255,98: 255,99: 255,100: 255,101: 255,102: 255,103: 255,104: 255,105: 255,106: 255,107: 255,108: 255,109: 255,110: 255,111: 255,112: 255,113: 255,114: 255,115: 255,116: 255,117: 255,118: 255,119: 255,120: 255,121: 255,122: 255,123: 255,124: 255,125: 255,126: 255,127: 255,128: 255,129: 255,130: 255,131: 255,132: 255,133: 255,134: 255,135: 255,136: 255,137: 255,138: 255,139: 255,140: 255,141: 255,142: 255,143: 255,144: 255,145: 255,146: 255,147: 255,148: 255,149: 255,150: 255,151: 255,152: 255,153: 255,154: 255,155: 255,156: 255,157: 255,158: 255,159: 255,160: 255,161: 255,162: 255,163: 255,164: 255,165: 255,166: 255,167: 255,168: 255,169: 255,170: 255,171: 255,172: 255,173: 255,174: 255,175: 255,176: 255,177: 255,178: 255,179: 255,180: 255,181: 255,182: 255,183: 255,184: 255,185: 255,186: 255,187: 255,188: 255,189: 255,190: 255,191: 255,192: 255,193: 255,194: 255,195: 255,196: 255,197: 255,198: 255,199: 255,200: 255,201: 255,202: 255,203: 255,204: 255,205: 255,206: 255,207: 255,208: 255,209: 255,210: 255,211: 255,212: 255,213: 255,214: 255,215: 255,216: 255,217: 255,218: 255,219: 255,220: 255,221: 255,222: 255,223: 255,224: 255,225: 255,226: 255,227: 255,228: 255,229: 255,230: 255,231: 255,232: 255,233: 255,234: 255,235: 255,236: 255,237: 255,238: 255,239: 255,240: 255,241: 255,242: 255,243: 255,244: 255,245: 255,246: 255,247: 255,248: 255,249: 255,250: 255,251: 255,252: 255,253: 255,254: 255,255: 255,256: 255,257: 255,258: 255,259: 255,260: 255,261: 255,262: 255,263: 255,264: 255,265: 255,266: 255,267: 255,268: 255,269: 255,270: 255,271: 255,272: 255,273: 255,274: 255,275: 255,276: 255,277: 255,278: 255,279: 255,280: 255,281: 255,282: 255,283: 255,284: 255,285: 255,286: 255,287: 255,288: 255,289: 255,290: 255,291: 255,292: 255,293: 255,294: 255,295: 255,296: 255,297: 255,298: 255,299: 255,300: 255,301: 255,302: 255,303: 255,304: 255,305: 255,306: 255,307: 255,308: 255,309: 255,310: 255,311: 255,312: 255,313: 255,314: 255,315: 255,316: 255,317: 255,318: 255,319: 255,320: 255,321: 255,322: 255,323: 255,324: 255,325: 255,326: 255,327: 255,328: 255,329: 255,330: 255,331: 255,332: 255,333: 255,334: 255,335: 255,336: 255,337: 255,338: 255,339: 255,340: 255,341: 255,342: 255,343: 255,344: 255,345: 255,346: 255,347: 255,348: 255,349: 255,350: 255,351: 255,352: 255,353: 255,354: 255,355: 255,356: 255,357: 255,358: 255,359: 255,360: 255,361: 255,362: 255,363: 255,364: 255,365: 255,366: 255,367: 255,368: 255,369: 255,370: 255,371: 255,372: 255,373: 255,374: 255,375: 255,376: 255,377: 255,378: 255,379: 255,380: 255,381: 255,382: 255,383: 255,384: 255,385: 255,386: 255,387: 255,388: 255,389: 255,390: 255,391: 255,392: 255,393: 255,394: 255,395: 255,396: 255,397: 255,398: 255,399: 255,400: 255,401: 255,402: 255,403: 255,404: 255,405: 255,406: 255,407: 255,408: 255,409: 255,410: 255,411: 255,412: 255,413: 255,414: 255,415: 255,416: 255,417: 255,418: 255,419: 255,420: 255,421: 255,422: 255,423: 255,424: 255,425: 255,426: 255,427: 255,428: 255,429: 255,430: 255,431: 255,432: 255,433: 255,434: 255,435: 255,436: 255,437: 255,438: 255,439: 255,440: 255,441: 255,442: 255,443: 255,444: 255,445: 255,446: 255,447: 255,448: 255,449: 255,450: 255,451: 255,452: 255,453: 255,454: 255,455: 255,456: 255,457: 255,458: 255,459: 255,460: 255,461: 255,462: 255,463: 255,464: 255,465: 255,466: 255,467: 255,468: 255,469: 255,470: 255,471: 255,472: 255,473: 255,474: 255,475: 255,476: 255,477: 255,478: 255,479: 255,480: 255,481: 255,482: 255,483: 255,484: 255,485: 255,486: 255,487: 255,488: 255,489: 255,490: 255,491: 255,492: 255,493: 255,494: 255,495: 255,496: 255,497: 255,498: 255,499: 255,500: 255,501: 255,502: 255,503: 255,504: 255,505: 255,506: 255,507: 255,508: 255,509: 255,510: 255,511: 255,512: 255,513: 255,514: 255,515: 255,516: 255,517: 255,518: 255,519: 255,520: 255,521: 255,522: 255,523: 255,524: 255,525: 255,526: 255,527: 255,528: 255,529: 255,530: 255,531: 255,532: 255,533: 255,534: 255,535: 255,536: 255,537: 255,538: 255,539: 255,540: 255,541: 255,542: 255,543: 255,544: 255,545: 255,546: 255,547: 255,548: 255,549: 255,550: 255,551: 255,552: 255,553: 255,554: 255,555: 255,556: 255,557: 255,558: 255,559: 255,560: 255,561: 255,562: 255,563: 255,564: 255,565: 255,566: 255,567: 255,568: 255,569: 255,570: 255,571: 255,572: 255,573: 255,574: 255,575: 255,576: 255,577: 255,578: 255,579: 255,580: 255,581: 255,582: 255,583: 255,584: 255,585: 255,586: 255,587: 255,588: 255,589: 255,590: 255,591: 255,592: 255,593: 255,594: 255,595: 255,596: 255,597: 255,598: 255,599: 255,600: 255,601: 255,602: 255,603: 255,604: 255,605: 255,606: 255,607: 255,608: 255,609: 255,610: 255,611: 255,612: 255,613: 255,614: 255,615: 255,616: 255,617: 255,618: 255,619: 255,620: 255,621: 255,622: 255,623: 255,624: 255,625: 255,626: 255,627: 255,628: 255,629: 255,630: 255,631: 255,632: 255,633: 255,634: 255,635: 255,636: 255,637: 255,638: 255,639: 255,640: 255,641: 255,642: 255,643: 255,644: 255,645: 255,646: 255,647: 255,648: 255,649: 255,650: 255,651: 255,652: 255,653: 255,654: 255,655: 255,656: 255,657: 255,658: 255,659: 255,660: 255,661: 255,662: 255,663: 255,664: 255,665: 255,666: 255,667: 255,668: 255,669: 255,670: 255,671: 255,672: 255,673: 255,674: 255,675: 255,676: 255,677: 255,678: 255,679: 255,680: 255,681: 255,682: 255,683: 255,684: 255,685: 255,686: 255,687: 255,688: 255,689: 255,690: 255,691: 255,692: 255,693: 255,694: 255,695: 255,696: 255,697: 255,698: 255,699: 255,700: 255,701: 255,702: 255,703: 255,704: 255,705: 255,706: 255,707: 255,708: 255,709: 255,710: 255,711: 255,712: 255,713: 255,714: 255,715: 255,716: 255,717: 255,718: 255,719: 255,720: 255,721: 255,722: 255,723: 255,724: 255,725: 255,726: 255,727: 255,728: 255,729: 255,730: 255,731: 255,732: 255,733: 255,734: 255,735: 255,736: 255,737: 255,738: 255,739: 255,740: 255,741: 255,742: 255,743: 255,744: 255,745: 255,746: 255,747: 255,748: 255,749: 255,750: 255,751: 255,752: 255,753: 255,754: 255,755: 255,756: 255,757: 255,758: 255,759: 255,760: 255,761: 255,762: 255,763: 255,764: 255,765: 255,766: 255,767: 255,768: 255,769: 255,770: 255,771: 255,772: 255,773: 255,774: 255,775: 255,776: 255,777: 255,778: 255,779: 255,780: 255,781: 255,782: 255,783: 255,784: 255,785: 255,786: 255,787: 255,788: 255,789: 255,790: 255,791: 255,792: 255,793: 255,794: 255,795: 255,796: 255,797: 255,798: 255,799: 255,800: 255,801: 255,802: 255,803: 255,804: 255,805: 255,806: 255,807: 255,808: 255,809: 255,810: 255,811: 255,812: 255,813: 255,814: 255,815: 255,816: 255,817: 255,818: 255,819: 255,820: 255,821: 255,822: 255,823: 255,824: 255,825: 255,826: 255,827: 255,828: 255,829: 255,830: 255,831: 255,832: 255,833: 255,834: 255,835: 255,836: 255,837: 255,838: 255,839: 255,840: 255,841: 255,842: 255,843: 255,844: 255,845: 255,846: 255,847: 255,848: 255,849: 255,850: 255,851: 255,852: 255,853: 255,854: 255,855: 255,856: 255,857: 255,858: 255,859: 255,860: 255,861: 255,862: 255,863: 255,864: 255,865: 255,866: 255,867: 255,868: 255,869: 255,870: 255,871: 255,872: 255,873: 255,874: 255,875: 255,876: 255,877: 255,878: 255,879: 255,880: 255,881: 255,882: 255,883: 255,884: 255,885: 255,886: 255,887: 255,888: 255,889: 255,890: 255,891: 255,892: 255,893: 255,894: 255,895: 255,896: 255,897: 255,898: 255,899: 255,900: 255,901: 255,902: 255,903: 255,904: 255,905: 255,906: 255,907: 255,908: 255,909: 255,910: 255,911: 255,912: 255,913: 255,914: 255,915: 255,916: 255,917: 255,918: 255,919: 255,920: 255,921: 255,922: 255,923: 255,924: 255,925: 255,926: 255,927: 255,928: 255,929: 255,930: 255,931: 255,932: 255,933: 255,934: 255,935: 255,936: 255,937: 255,938: 255,939: 255,940: 255,941: 255,942: 255,943: 255,944: 255,945: 255,946: 255,947: 255,948: 255,949: 255,950: 255,951: 255,952: 255,953: 255,954: 255,955: 255,956: 255,957: 255,958: 255,959: 255,960: 255,961: 255,962: 255,963: 255,964: 255,965: 255,966: 255,967: 255,968: 255,969: 255,970: 255,971: 255,972: 255,973: 255,974: 255,975: 255,976: 255,977: 255,978: 255,979: 255,980: 255,981: 255,982: 255,983: 255,984: 255,985: 255,986: 255,987: 255,988: 255,989: 255,990: 255,991: 255,992: 255,993: 255,994: 255,995: 255,996: 255,997: 255,998: 255,999: 255} +, {0: 256,1: 256,2: 256,3: 256,4: 256,5: 256,6: 256,7: 256,8: 256,9: 256,10: 256,11: 256,12: 256,13: 256,14: 256,15: 256,16: 256,17: 256,18: 256,19: 256,20: 256,21: 256,22: 256,23: 256,24: 256,25: 256,26: 256,27: 256,28: 256,29: 256,30: 256,31: 256,32: 256,33: 256,34: 256,35: 256,36: 256,37: 256,38: 256,39: 256,40: 256,41: 256,42: 256,43: 256,44: 256,45: 256,46: 256,47: 256,48: 256,49: 256,50: 256,51: 256,52: 256,53: 256,54: 256,55: 256,56: 256,57: 256,58: 256,59: 256,60: 256,61: 256,62: 256,63: 256,64: 256,65: 256,66: 256,67: 256,68: 256,69: 256,70: 256,71: 256,72: 256,73: 256,74: 256,75: 256,76: 256,77: 256,78: 256,79: 256,80: 256,81: 256,82: 256,83: 256,84: 256,85: 256,86: 256,87: 256,88: 256,89: 256,90: 256,91: 256,92: 256,93: 256,94: 256,95: 256,96: 256,97: 256,98: 256,99: 256,100: 256,101: 256,102: 256,103: 256,104: 256,105: 256,106: 256,107: 256,108: 256,109: 256,110: 256,111: 256,112: 256,113: 256,114: 256,115: 256,116: 256,117: 256,118: 256,119: 256,120: 256,121: 256,122: 256,123: 256,124: 256,125: 256,126: 256,127: 256,128: 256,129: 256,130: 256,131: 256,132: 256,133: 256,134: 256,135: 256,136: 256,137: 256,138: 256,139: 256,140: 256,141: 256,142: 256,143: 256,144: 256,145: 256,146: 256,147: 256,148: 256,149: 256,150: 256,151: 256,152: 256,153: 256,154: 256,155: 256,156: 256,157: 256,158: 256,159: 256,160: 256,161: 256,162: 256,163: 256,164: 256,165: 256,166: 256,167: 256,168: 256,169: 256,170: 256,171: 256,172: 256,173: 256,174: 256,175: 256,176: 256,177: 256,178: 256,179: 256,180: 256,181: 256,182: 256,183: 256,184: 256,185: 256,186: 256,187: 256,188: 256,189: 256,190: 256,191: 256,192: 256,193: 256,194: 256,195: 256,196: 256,197: 256,198: 256,199: 256,200: 256,201: 256,202: 256,203: 256,204: 256,205: 256,206: 256,207: 256,208: 256,209: 256,210: 256,211: 256,212: 256,213: 256,214: 256,215: 256,216: 256,217: 256,218: 256,219: 256,220: 256,221: 256,222: 256,223: 256,224: 256,225: 256,226: 256,227: 256,228: 256,229: 256,230: 256,231: 256,232: 256,233: 256,234: 256,235: 256,236: 256,237: 256,238: 256,239: 256,240: 256,241: 256,242: 256,243: 256,244: 256,245: 256,246: 256,247: 256,248: 256,249: 256,250: 256,251: 256,252: 256,253: 256,254: 256,255: 256,256: 256,257: 256,258: 256,259: 256,260: 256,261: 256,262: 256,263: 256,264: 256,265: 256,266: 256,267: 256,268: 256,269: 256,270: 256,271: 256,272: 256,273: 256,274: 256,275: 256,276: 256,277: 256,278: 256,279: 256,280: 256,281: 256,282: 256,283: 256,284: 256,285: 256,286: 256,287: 256,288: 256,289: 256,290: 256,291: 256,292: 256,293: 256,294: 256,295: 256,296: 256,297: 256,298: 256,299: 256,300: 256,301: 256,302: 256,303: 256,304: 256,305: 256,306: 256,307: 256,308: 256,309: 256,310: 256,311: 256,312: 256,313: 256,314: 256,315: 256,316: 256,317: 256,318: 256,319: 256,320: 256,321: 256,322: 256,323: 256,324: 256,325: 256,326: 256,327: 256,328: 256,329: 256,330: 256,331: 256,332: 256,333: 256,334: 256,335: 256,336: 256,337: 256,338: 256,339: 256,340: 256,341: 256,342: 256,343: 256,344: 256,345: 256,346: 256,347: 256,348: 256,349: 256,350: 256,351: 256,352: 256,353: 256,354: 256,355: 256,356: 256,357: 256,358: 256,359: 256,360: 256,361: 256,362: 256,363: 256,364: 256,365: 256,366: 256,367: 256,368: 256,369: 256,370: 256,371: 256,372: 256,373: 256,374: 256,375: 256,376: 256,377: 256,378: 256,379: 256,380: 256,381: 256,382: 256,383: 256,384: 256,385: 256,386: 256,387: 256,388: 256,389: 256,390: 256,391: 256,392: 256,393: 256,394: 256,395: 256,396: 256,397: 256,398: 256,399: 256,400: 256,401: 256,402: 256,403: 256,404: 256,405: 256,406: 256,407: 256,408: 256,409: 256,410: 256,411: 256,412: 256,413: 256,414: 256,415: 256,416: 256,417: 256,418: 256,419: 256,420: 256,421: 256,422: 256,423: 256,424: 256,425: 256,426: 256,427: 256,428: 256,429: 256,430: 256,431: 256,432: 256,433: 256,434: 256,435: 256,436: 256,437: 256,438: 256,439: 256,440: 256,441: 256,442: 256,443: 256,444: 256,445: 256,446: 256,447: 256,448: 256,449: 256,450: 256,451: 256,452: 256,453: 256,454: 256,455: 256,456: 256,457: 256,458: 256,459: 256,460: 256,461: 256,462: 256,463: 256,464: 256,465: 256,466: 256,467: 256,468: 256,469: 256,470: 256,471: 256,472: 256,473: 256,474: 256,475: 256,476: 256,477: 256,478: 256,479: 256,480: 256,481: 256,482: 256,483: 256,484: 256,485: 256,486: 256,487: 256,488: 256,489: 256,490: 256,491: 256,492: 256,493: 256,494: 256,495: 256,496: 256,497: 256,498: 256,499: 256,500: 256,501: 256,502: 256,503: 256,504: 256,505: 256,506: 256,507: 256,508: 256,509: 256,510: 256,511: 256,512: 256,513: 256,514: 256,515: 256,516: 256,517: 256,518: 256,519: 256,520: 256,521: 256,522: 256,523: 256,524: 256,525: 256,526: 256,527: 256,528: 256,529: 256,530: 256,531: 256,532: 256,533: 256,534: 256,535: 256,536: 256,537: 256,538: 256,539: 256,540: 256,541: 256,542: 256,543: 256,544: 256,545: 256,546: 256,547: 256,548: 256,549: 256,550: 256,551: 256,552: 256,553: 256,554: 256,555: 256,556: 256,557: 256,558: 256,559: 256,560: 256,561: 256,562: 256,563: 256,564: 256,565: 256,566: 256,567: 256,568: 256,569: 256,570: 256,571: 256,572: 256,573: 256,574: 256,575: 256,576: 256,577: 256,578: 256,579: 256,580: 256,581: 256,582: 256,583: 256,584: 256,585: 256,586: 256,587: 256,588: 256,589: 256,590: 256,591: 256,592: 256,593: 256,594: 256,595: 256,596: 256,597: 256,598: 256,599: 256,600: 256,601: 256,602: 256,603: 256,604: 256,605: 256,606: 256,607: 256,608: 256,609: 256,610: 256,611: 256,612: 256,613: 256,614: 256,615: 256,616: 256,617: 256,618: 256,619: 256,620: 256,621: 256,622: 256,623: 256,624: 256,625: 256,626: 256,627: 256,628: 256,629: 256,630: 256,631: 256,632: 256,633: 256,634: 256,635: 256,636: 256,637: 256,638: 256,639: 256,640: 256,641: 256,642: 256,643: 256,644: 256,645: 256,646: 256,647: 256,648: 256,649: 256,650: 256,651: 256,652: 256,653: 256,654: 256,655: 256,656: 256,657: 256,658: 256,659: 256,660: 256,661: 256,662: 256,663: 256,664: 256,665: 256,666: 256,667: 256,668: 256,669: 256,670: 256,671: 256,672: 256,673: 256,674: 256,675: 256,676: 256,677: 256,678: 256,679: 256,680: 256,681: 256,682: 256,683: 256,684: 256,685: 256,686: 256,687: 256,688: 256,689: 256,690: 256,691: 256,692: 256,693: 256,694: 256,695: 256,696: 256,697: 256,698: 256,699: 256,700: 256,701: 256,702: 256,703: 256,704: 256,705: 256,706: 256,707: 256,708: 256,709: 256,710: 256,711: 256,712: 256,713: 256,714: 256,715: 256,716: 256,717: 256,718: 256,719: 256,720: 256,721: 256,722: 256,723: 256,724: 256,725: 256,726: 256,727: 256,728: 256,729: 256,730: 256,731: 256,732: 256,733: 256,734: 256,735: 256,736: 256,737: 256,738: 256,739: 256,740: 256,741: 256,742: 256,743: 256,744: 256,745: 256,746: 256,747: 256,748: 256,749: 256,750: 256,751: 256,752: 256,753: 256,754: 256,755: 256,756: 256,757: 256,758: 256,759: 256,760: 256,761: 256,762: 256,763: 256,764: 256,765: 256,766: 256,767: 256,768: 256,769: 256,770: 256,771: 256,772: 256,773: 256,774: 256,775: 256,776: 256,777: 256,778: 256,779: 256,780: 256,781: 256,782: 256,783: 256,784: 256,785: 256,786: 256,787: 256,788: 256,789: 256,790: 256,791: 256,792: 256,793: 256,794: 256,795: 256,796: 256,797: 256,798: 256,799: 256,800: 256,801: 256,802: 256,803: 256,804: 256,805: 256,806: 256,807: 256,808: 256,809: 256,810: 256,811: 256,812: 256,813: 256,814: 256,815: 256,816: 256,817: 256,818: 256,819: 256,820: 256,821: 256,822: 256,823: 256,824: 256,825: 256,826: 256,827: 256,828: 256,829: 256,830: 256,831: 256,832: 256,833: 256,834: 256,835: 256,836: 256,837: 256,838: 256,839: 256,840: 256,841: 256,842: 256,843: 256,844: 256,845: 256,846: 256,847: 256,848: 256,849: 256,850: 256,851: 256,852: 256,853: 256,854: 256,855: 256,856: 256,857: 256,858: 256,859: 256,860: 256,861: 256,862: 256,863: 256,864: 256,865: 256,866: 256,867: 256,868: 256,869: 256,870: 256,871: 256,872: 256,873: 256,874: 256,875: 256,876: 256,877: 256,878: 256,879: 256,880: 256,881: 256,882: 256,883: 256,884: 256,885: 256,886: 256,887: 256,888: 256,889: 256,890: 256,891: 256,892: 256,893: 256,894: 256,895: 256,896: 256,897: 256,898: 256,899: 256,900: 256,901: 256,902: 256,903: 256,904: 256,905: 256,906: 256,907: 256,908: 256,909: 256,910: 256,911: 256,912: 256,913: 256,914: 256,915: 256,916: 256,917: 256,918: 256,919: 256,920: 256,921: 256,922: 256,923: 256,924: 256,925: 256,926: 256,927: 256,928: 256,929: 256,930: 256,931: 256,932: 256,933: 256,934: 256,935: 256,936: 256,937: 256,938: 256,939: 256,940: 256,941: 256,942: 256,943: 256,944: 256,945: 256,946: 256,947: 256,948: 256,949: 256,950: 256,951: 256,952: 256,953: 256,954: 256,955: 256,956: 256,957: 256,958: 256,959: 256,960: 256,961: 256,962: 256,963: 256,964: 256,965: 256,966: 256,967: 256,968: 256,969: 256,970: 256,971: 256,972: 256,973: 256,974: 256,975: 256,976: 256,977: 256,978: 256,979: 256,980: 256,981: 256,982: 256,983: 256,984: 256,985: 256,986: 256,987: 256,988: 256,989: 256,990: 256,991: 256,992: 256,993: 256,994: 256,995: 256,996: 256,997: 256,998: 256,999: 256} +, {0: 257,1: 257,2: 257,3: 257,4: 257,5: 257,6: 257,7: 257,8: 257,9: 257,10: 257,11: 257,12: 257,13: 257,14: 257,15: 257,16: 257,17: 257,18: 257,19: 257,20: 257,21: 257,22: 257,23: 257,24: 257,25: 257,26: 257,27: 257,28: 257,29: 257,30: 257,31: 257,32: 257,33: 257,34: 257,35: 257,36: 257,37: 257,38: 257,39: 257,40: 257,41: 257,42: 257,43: 257,44: 257,45: 257,46: 257,47: 257,48: 257,49: 257,50: 257,51: 257,52: 257,53: 257,54: 257,55: 257,56: 257,57: 257,58: 257,59: 257,60: 257,61: 257,62: 257,63: 257,64: 257,65: 257,66: 257,67: 257,68: 257,69: 257,70: 257,71: 257,72: 257,73: 257,74: 257,75: 257,76: 257,77: 257,78: 257,79: 257,80: 257,81: 257,82: 257,83: 257,84: 257,85: 257,86: 257,87: 257,88: 257,89: 257,90: 257,91: 257,92: 257,93: 257,94: 257,95: 257,96: 257,97: 257,98: 257,99: 257,100: 257,101: 257,102: 257,103: 257,104: 257,105: 257,106: 257,107: 257,108: 257,109: 257,110: 257,111: 257,112: 257,113: 257,114: 257,115: 257,116: 257,117: 257,118: 257,119: 257,120: 257,121: 257,122: 257,123: 257,124: 257,125: 257,126: 257,127: 257,128: 257,129: 257,130: 257,131: 257,132: 257,133: 257,134: 257,135: 257,136: 257,137: 257,138: 257,139: 257,140: 257,141: 257,142: 257,143: 257,144: 257,145: 257,146: 257,147: 257,148: 257,149: 257,150: 257,151: 257,152: 257,153: 257,154: 257,155: 257,156: 257,157: 257,158: 257,159: 257,160: 257,161: 257,162: 257,163: 257,164: 257,165: 257,166: 257,167: 257,168: 257,169: 257,170: 257,171: 257,172: 257,173: 257,174: 257,175: 257,176: 257,177: 257,178: 257,179: 257,180: 257,181: 257,182: 257,183: 257,184: 257,185: 257,186: 257,187: 257,188: 257,189: 257,190: 257,191: 257,192: 257,193: 257,194: 257,195: 257,196: 257,197: 257,198: 257,199: 257,200: 257,201: 257,202: 257,203: 257,204: 257,205: 257,206: 257,207: 257,208: 257,209: 257,210: 257,211: 257,212: 257,213: 257,214: 257,215: 257,216: 257,217: 257,218: 257,219: 257,220: 257,221: 257,222: 257,223: 257,224: 257,225: 257,226: 257,227: 257,228: 257,229: 257,230: 257,231: 257,232: 257,233: 257,234: 257,235: 257,236: 257,237: 257,238: 257,239: 257,240: 257,241: 257,242: 257,243: 257,244: 257,245: 257,246: 257,247: 257,248: 257,249: 257,250: 257,251: 257,252: 257,253: 257,254: 257,255: 257,256: 257,257: 257,258: 257,259: 257,260: 257,261: 257,262: 257,263: 257,264: 257,265: 257,266: 257,267: 257,268: 257,269: 257,270: 257,271: 257,272: 257,273: 257,274: 257,275: 257,276: 257,277: 257,278: 257,279: 257,280: 257,281: 257,282: 257,283: 257,284: 257,285: 257,286: 257,287: 257,288: 257,289: 257,290: 257,291: 257,292: 257,293: 257,294: 257,295: 257,296: 257,297: 257,298: 257,299: 257,300: 257,301: 257,302: 257,303: 257,304: 257,305: 257,306: 257,307: 257,308: 257,309: 257,310: 257,311: 257,312: 257,313: 257,314: 257,315: 257,316: 257,317: 257,318: 257,319: 257,320: 257,321: 257,322: 257,323: 257,324: 257,325: 257,326: 257,327: 257,328: 257,329: 257,330: 257,331: 257,332: 257,333: 257,334: 257,335: 257,336: 257,337: 257,338: 257,339: 257,340: 257,341: 257,342: 257,343: 257,344: 257,345: 257,346: 257,347: 257,348: 257,349: 257,350: 257,351: 257,352: 257,353: 257,354: 257,355: 257,356: 257,357: 257,358: 257,359: 257,360: 257,361: 257,362: 257,363: 257,364: 257,365: 257,366: 257,367: 257,368: 257,369: 257,370: 257,371: 257,372: 257,373: 257,374: 257,375: 257,376: 257,377: 257,378: 257,379: 257,380: 257,381: 257,382: 257,383: 257,384: 257,385: 257,386: 257,387: 257,388: 257,389: 257,390: 257,391: 257,392: 257,393: 257,394: 257,395: 257,396: 257,397: 257,398: 257,399: 257,400: 257,401: 257,402: 257,403: 257,404: 257,405: 257,406: 257,407: 257,408: 257,409: 257,410: 257,411: 257,412: 257,413: 257,414: 257,415: 257,416: 257,417: 257,418: 257,419: 257,420: 257,421: 257,422: 257,423: 257,424: 257,425: 257,426: 257,427: 257,428: 257,429: 257,430: 257,431: 257,432: 257,433: 257,434: 257,435: 257,436: 257,437: 257,438: 257,439: 257,440: 257,441: 257,442: 257,443: 257,444: 257,445: 257,446: 257,447: 257,448: 257,449: 257,450: 257,451: 257,452: 257,453: 257,454: 257,455: 257,456: 257,457: 257,458: 257,459: 257,460: 257,461: 257,462: 257,463: 257,464: 257,465: 257,466: 257,467: 257,468: 257,469: 257,470: 257,471: 257,472: 257,473: 257,474: 257,475: 257,476: 257,477: 257,478: 257,479: 257,480: 257,481: 257,482: 257,483: 257,484: 257,485: 257,486: 257,487: 257,488: 257,489: 257,490: 257,491: 257,492: 257,493: 257,494: 257,495: 257,496: 257,497: 257,498: 257,499: 257,500: 257,501: 257,502: 257,503: 257,504: 257,505: 257,506: 257,507: 257,508: 257,509: 257,510: 257,511: 257,512: 257,513: 257,514: 257,515: 257,516: 257,517: 257,518: 257,519: 257,520: 257,521: 257,522: 257,523: 257,524: 257,525: 257,526: 257,527: 257,528: 257,529: 257,530: 257,531: 257,532: 257,533: 257,534: 257,535: 257,536: 257,537: 257,538: 257,539: 257,540: 257,541: 257,542: 257,543: 257,544: 257,545: 257,546: 257,547: 257,548: 257,549: 257,550: 257,551: 257,552: 257,553: 257,554: 257,555: 257,556: 257,557: 257,558: 257,559: 257,560: 257,561: 257,562: 257,563: 257,564: 257,565: 257,566: 257,567: 257,568: 257,569: 257,570: 257,571: 257,572: 257,573: 257,574: 257,575: 257,576: 257,577: 257,578: 257,579: 257,580: 257,581: 257,582: 257,583: 257,584: 257,585: 257,586: 257,587: 257,588: 257,589: 257,590: 257,591: 257,592: 257,593: 257,594: 257,595: 257,596: 257,597: 257,598: 257,599: 257,600: 257,601: 257,602: 257,603: 257,604: 257,605: 257,606: 257,607: 257,608: 257,609: 257,610: 257,611: 257,612: 257,613: 257,614: 257,615: 257,616: 257,617: 257,618: 257,619: 257,620: 257,621: 257,622: 257,623: 257,624: 257,625: 257,626: 257,627: 257,628: 257,629: 257,630: 257,631: 257,632: 257,633: 257,634: 257,635: 257,636: 257,637: 257,638: 257,639: 257,640: 257,641: 257,642: 257,643: 257,644: 257,645: 257,646: 257,647: 257,648: 257,649: 257,650: 257,651: 257,652: 257,653: 257,654: 257,655: 257,656: 257,657: 257,658: 257,659: 257,660: 257,661: 257,662: 257,663: 257,664: 257,665: 257,666: 257,667: 257,668: 257,669: 257,670: 257,671: 257,672: 257,673: 257,674: 257,675: 257,676: 257,677: 257,678: 257,679: 257,680: 257,681: 257,682: 257,683: 257,684: 257,685: 257,686: 257,687: 257,688: 257,689: 257,690: 257,691: 257,692: 257,693: 257,694: 257,695: 257,696: 257,697: 257,698: 257,699: 257,700: 257,701: 257,702: 257,703: 257,704: 257,705: 257,706: 257,707: 257,708: 257,709: 257,710: 257,711: 257,712: 257,713: 257,714: 257,715: 257,716: 257,717: 257,718: 257,719: 257,720: 257,721: 257,722: 257,723: 257,724: 257,725: 257,726: 257,727: 257,728: 257,729: 257,730: 257,731: 257,732: 257,733: 257,734: 257,735: 257,736: 257,737: 257,738: 257,739: 257,740: 257,741: 257,742: 257,743: 257,744: 257,745: 257,746: 257,747: 257,748: 257,749: 257,750: 257,751: 257,752: 257,753: 257,754: 257,755: 257,756: 257,757: 257,758: 257,759: 257,760: 257,761: 257,762: 257,763: 257,764: 257,765: 257,766: 257,767: 257,768: 257,769: 257,770: 257,771: 257,772: 257,773: 257,774: 257,775: 257,776: 257,777: 257,778: 257,779: 257,780: 257,781: 257,782: 257,783: 257,784: 257,785: 257,786: 257,787: 257,788: 257,789: 257,790: 257,791: 257,792: 257,793: 257,794: 257,795: 257,796: 257,797: 257,798: 257,799: 257,800: 257,801: 257,802: 257,803: 257,804: 257,805: 257,806: 257,807: 257,808: 257,809: 257,810: 257,811: 257,812: 257,813: 257,814: 257,815: 257,816: 257,817: 257,818: 257,819: 257,820: 257,821: 257,822: 257,823: 257,824: 257,825: 257,826: 257,827: 257,828: 257,829: 257,830: 257,831: 257,832: 257,833: 257,834: 257,835: 257,836: 257,837: 257,838: 257,839: 257,840: 257,841: 257,842: 257,843: 257,844: 257,845: 257,846: 257,847: 257,848: 257,849: 257,850: 257,851: 257,852: 257,853: 257,854: 257,855: 257,856: 257,857: 257,858: 257,859: 257,860: 257,861: 257,862: 257,863: 257,864: 257,865: 257,866: 257,867: 257,868: 257,869: 257,870: 257,871: 257,872: 257,873: 257,874: 257,875: 257,876: 257,877: 257,878: 257,879: 257,880: 257,881: 257,882: 257,883: 257,884: 257,885: 257,886: 257,887: 257,888: 257,889: 257,890: 257,891: 257,892: 257,893: 257,894: 257,895: 257,896: 257,897: 257,898: 257,899: 257,900: 257,901: 257,902: 257,903: 257,904: 257,905: 257,906: 257,907: 257,908: 257,909: 257,910: 257,911: 257,912: 257,913: 257,914: 257,915: 257,916: 257,917: 257,918: 257,919: 257,920: 257,921: 257,922: 257,923: 257,924: 257,925: 257,926: 257,927: 257,928: 257,929: 257,930: 257,931: 257,932: 257,933: 257,934: 257,935: 257,936: 257,937: 257,938: 257,939: 257,940: 257,941: 257,942: 257,943: 257,944: 257,945: 257,946: 257,947: 257,948: 257,949: 257,950: 257,951: 257,952: 257,953: 257,954: 257,955: 257,956: 257,957: 257,958: 257,959: 257,960: 257,961: 257,962: 257,963: 257,964: 257,965: 257,966: 257,967: 257,968: 257,969: 257,970: 257,971: 257,972: 257,973: 257,974: 257,975: 257,976: 257,977: 257,978: 257,979: 257,980: 257,981: 257,982: 257,983: 257,984: 257,985: 257,986: 257,987: 257,988: 257,989: 257,990: 257,991: 257,992: 257,993: 257,994: 257,995: 257,996: 257,997: 257,998: 257,999: 257} +, {0: 258,1: 258,2: 258,3: 258,4: 258,5: 258,6: 258,7: 258,8: 258,9: 258,10: 258,11: 258,12: 258,13: 258,14: 258,15: 258,16: 258,17: 258,18: 258,19: 258,20: 258,21: 258,22: 258,23: 258,24: 258,25: 258,26: 258,27: 258,28: 258,29: 258,30: 258,31: 258,32: 258,33: 258,34: 258,35: 258,36: 258,37: 258,38: 258,39: 258,40: 258,41: 258,42: 258,43: 258,44: 258,45: 258,46: 258,47: 258,48: 258,49: 258,50: 258,51: 258,52: 258,53: 258,54: 258,55: 258,56: 258,57: 258,58: 258,59: 258,60: 258,61: 258,62: 258,63: 258,64: 258,65: 258,66: 258,67: 258,68: 258,69: 258,70: 258,71: 258,72: 258,73: 258,74: 258,75: 258,76: 258,77: 258,78: 258,79: 258,80: 258,81: 258,82: 258,83: 258,84: 258,85: 258,86: 258,87: 258,88: 258,89: 258,90: 258,91: 258,92: 258,93: 258,94: 258,95: 258,96: 258,97: 258,98: 258,99: 258,100: 258,101: 258,102: 258,103: 258,104: 258,105: 258,106: 258,107: 258,108: 258,109: 258,110: 258,111: 258,112: 258,113: 258,114: 258,115: 258,116: 258,117: 258,118: 258,119: 258,120: 258,121: 258,122: 258,123: 258,124: 258,125: 258,126: 258,127: 258,128: 258,129: 258,130: 258,131: 258,132: 258,133: 258,134: 258,135: 258,136: 258,137: 258,138: 258,139: 258,140: 258,141: 258,142: 258,143: 258,144: 258,145: 258,146: 258,147: 258,148: 258,149: 258,150: 258,151: 258,152: 258,153: 258,154: 258,155: 258,156: 258,157: 258,158: 258,159: 258,160: 258,161: 258,162: 258,163: 258,164: 258,165: 258,166: 258,167: 258,168: 258,169: 258,170: 258,171: 258,172: 258,173: 258,174: 258,175: 258,176: 258,177: 258,178: 258,179: 258,180: 258,181: 258,182: 258,183: 258,184: 258,185: 258,186: 258,187: 258,188: 258,189: 258,190: 258,191: 258,192: 258,193: 258,194: 258,195: 258,196: 258,197: 258,198: 258,199: 258,200: 258,201: 258,202: 258,203: 258,204: 258,205: 258,206: 258,207: 258,208: 258,209: 258,210: 258,211: 258,212: 258,213: 258,214: 258,215: 258,216: 258,217: 258,218: 258,219: 258,220: 258,221: 258,222: 258,223: 258,224: 258,225: 258,226: 258,227: 258,228: 258,229: 258,230: 258,231: 258,232: 258,233: 258,234: 258,235: 258,236: 258,237: 258,238: 258,239: 258,240: 258,241: 258,242: 258,243: 258,244: 258,245: 258,246: 258,247: 258,248: 258,249: 258,250: 258,251: 258,252: 258,253: 258,254: 258,255: 258,256: 258,257: 258,258: 258,259: 258,260: 258,261: 258,262: 258,263: 258,264: 258,265: 258,266: 258,267: 258,268: 258,269: 258,270: 258,271: 258,272: 258,273: 258,274: 258,275: 258,276: 258,277: 258,278: 258,279: 258,280: 258,281: 258,282: 258,283: 258,284: 258,285: 258,286: 258,287: 258,288: 258,289: 258,290: 258,291: 258,292: 258,293: 258,294: 258,295: 258,296: 258,297: 258,298: 258,299: 258,300: 258,301: 258,302: 258,303: 258,304: 258,305: 258,306: 258,307: 258,308: 258,309: 258,310: 258,311: 258,312: 258,313: 258,314: 258,315: 258,316: 258,317: 258,318: 258,319: 258,320: 258,321: 258,322: 258,323: 258,324: 258,325: 258,326: 258,327: 258,328: 258,329: 258,330: 258,331: 258,332: 258,333: 258,334: 258,335: 258,336: 258,337: 258,338: 258,339: 258,340: 258,341: 258,342: 258,343: 258,344: 258,345: 258,346: 258,347: 258,348: 258,349: 258,350: 258,351: 258,352: 258,353: 258,354: 258,355: 258,356: 258,357: 258,358: 258,359: 258,360: 258,361: 258,362: 258,363: 258,364: 258,365: 258,366: 258,367: 258,368: 258,369: 258,370: 258,371: 258,372: 258,373: 258,374: 258,375: 258,376: 258,377: 258,378: 258,379: 258,380: 258,381: 258,382: 258,383: 258,384: 258,385: 258,386: 258,387: 258,388: 258,389: 258,390: 258,391: 258,392: 258,393: 258,394: 258,395: 258,396: 258,397: 258,398: 258,399: 258,400: 258,401: 258,402: 258,403: 258,404: 258,405: 258,406: 258,407: 258,408: 258,409: 258,410: 258,411: 258,412: 258,413: 258,414: 258,415: 258,416: 258,417: 258,418: 258,419: 258,420: 258,421: 258,422: 258,423: 258,424: 258,425: 258,426: 258,427: 258,428: 258,429: 258,430: 258,431: 258,432: 258,433: 258,434: 258,435: 258,436: 258,437: 258,438: 258,439: 258,440: 258,441: 258,442: 258,443: 258,444: 258,445: 258,446: 258,447: 258,448: 258,449: 258,450: 258,451: 258,452: 258,453: 258,454: 258,455: 258,456: 258,457: 258,458: 258,459: 258,460: 258,461: 258,462: 258,463: 258,464: 258,465: 258,466: 258,467: 258,468: 258,469: 258,470: 258,471: 258,472: 258,473: 258,474: 258,475: 258,476: 258,477: 258,478: 258,479: 258,480: 258,481: 258,482: 258,483: 258,484: 258,485: 258,486: 258,487: 258,488: 258,489: 258,490: 258,491: 258,492: 258,493: 258,494: 258,495: 258,496: 258,497: 258,498: 258,499: 258,500: 258,501: 258,502: 258,503: 258,504: 258,505: 258,506: 258,507: 258,508: 258,509: 258,510: 258,511: 258,512: 258,513: 258,514: 258,515: 258,516: 258,517: 258,518: 258,519: 258,520: 258,521: 258,522: 258,523: 258,524: 258,525: 258,526: 258,527: 258,528: 258,529: 258,530: 258,531: 258,532: 258,533: 258,534: 258,535: 258,536: 258,537: 258,538: 258,539: 258,540: 258,541: 258,542: 258,543: 258,544: 258,545: 258,546: 258,547: 258,548: 258,549: 258,550: 258,551: 258,552: 258,553: 258,554: 258,555: 258,556: 258,557: 258,558: 258,559: 258,560: 258,561: 258,562: 258,563: 258,564: 258,565: 258,566: 258,567: 258,568: 258,569: 258,570: 258,571: 258,572: 258,573: 258,574: 258,575: 258,576: 258,577: 258,578: 258,579: 258,580: 258,581: 258,582: 258,583: 258,584: 258,585: 258,586: 258,587: 258,588: 258,589: 258,590: 258,591: 258,592: 258,593: 258,594: 258,595: 258,596: 258,597: 258,598: 258,599: 258,600: 258,601: 258,602: 258,603: 258,604: 258,605: 258,606: 258,607: 258,608: 258,609: 258,610: 258,611: 258,612: 258,613: 258,614: 258,615: 258,616: 258,617: 258,618: 258,619: 258,620: 258,621: 258,622: 258,623: 258,624: 258,625: 258,626: 258,627: 258,628: 258,629: 258,630: 258,631: 258,632: 258,633: 258,634: 258,635: 258,636: 258,637: 258,638: 258,639: 258,640: 258,641: 258,642: 258,643: 258,644: 258,645: 258,646: 258,647: 258,648: 258,649: 258,650: 258,651: 258,652: 258,653: 258,654: 258,655: 258,656: 258,657: 258,658: 258,659: 258,660: 258,661: 258,662: 258,663: 258,664: 258,665: 258,666: 258,667: 258,668: 258,669: 258,670: 258,671: 258,672: 258,673: 258,674: 258,675: 258,676: 258,677: 258,678: 258,679: 258,680: 258,681: 258,682: 258,683: 258,684: 258,685: 258,686: 258,687: 258,688: 258,689: 258,690: 258,691: 258,692: 258,693: 258,694: 258,695: 258,696: 258,697: 258,698: 258,699: 258,700: 258,701: 258,702: 258,703: 258,704: 258,705: 258,706: 258,707: 258,708: 258,709: 258,710: 258,711: 258,712: 258,713: 258,714: 258,715: 258,716: 258,717: 258,718: 258,719: 258,720: 258,721: 258,722: 258,723: 258,724: 258,725: 258,726: 258,727: 258,728: 258,729: 258,730: 258,731: 258,732: 258,733: 258,734: 258,735: 258,736: 258,737: 258,738: 258,739: 258,740: 258,741: 258,742: 258,743: 258,744: 258,745: 258,746: 258,747: 258,748: 258,749: 258,750: 258,751: 258,752: 258,753: 258,754: 258,755: 258,756: 258,757: 258,758: 258,759: 258,760: 258,761: 258,762: 258,763: 258,764: 258,765: 258,766: 258,767: 258,768: 258,769: 258,770: 258,771: 258,772: 258,773: 258,774: 258,775: 258,776: 258,777: 258,778: 258,779: 258,780: 258,781: 258,782: 258,783: 258,784: 258,785: 258,786: 258,787: 258,788: 258,789: 258,790: 258,791: 258,792: 258,793: 258,794: 258,795: 258,796: 258,797: 258,798: 258,799: 258,800: 258,801: 258,802: 258,803: 258,804: 258,805: 258,806: 258,807: 258,808: 258,809: 258,810: 258,811: 258,812: 258,813: 258,814: 258,815: 258,816: 258,817: 258,818: 258,819: 258,820: 258,821: 258,822: 258,823: 258,824: 258,825: 258,826: 258,827: 258,828: 258,829: 258,830: 258,831: 258,832: 258,833: 258,834: 258,835: 258,836: 258,837: 258,838: 258,839: 258,840: 258,841: 258,842: 258,843: 258,844: 258,845: 258,846: 258,847: 258,848: 258,849: 258,850: 258,851: 258,852: 258,853: 258,854: 258,855: 258,856: 258,857: 258,858: 258,859: 258,860: 258,861: 258,862: 258,863: 258,864: 258,865: 258,866: 258,867: 258,868: 258,869: 258,870: 258,871: 258,872: 258,873: 258,874: 258,875: 258,876: 258,877: 258,878: 258,879: 258,880: 258,881: 258,882: 258,883: 258,884: 258,885: 258,886: 258,887: 258,888: 258,889: 258,890: 258,891: 258,892: 258,893: 258,894: 258,895: 258,896: 258,897: 258,898: 258,899: 258,900: 258,901: 258,902: 258,903: 258,904: 258,905: 258,906: 258,907: 258,908: 258,909: 258,910: 258,911: 258,912: 258,913: 258,914: 258,915: 258,916: 258,917: 258,918: 258,919: 258,920: 258,921: 258,922: 258,923: 258,924: 258,925: 258,926: 258,927: 258,928: 258,929: 258,930: 258,931: 258,932: 258,933: 258,934: 258,935: 258,936: 258,937: 258,938: 258,939: 258,940: 258,941: 258,942: 258,943: 258,944: 258,945: 258,946: 258,947: 258,948: 258,949: 258,950: 258,951: 258,952: 258,953: 258,954: 258,955: 258,956: 258,957: 258,958: 258,959: 258,960: 258,961: 258,962: 258,963: 258,964: 258,965: 258,966: 258,967: 258,968: 258,969: 258,970: 258,971: 258,972: 258,973: 258,974: 258,975: 258,976: 258,977: 258,978: 258,979: 258,980: 258,981: 258,982: 258,983: 258,984: 258,985: 258,986: 258,987: 258,988: 258,989: 258,990: 258,991: 258,992: 258,993: 258,994: 258,995: 258,996: 258,997: 258,998: 258,999: 258} +, {0: 259,1: 259,2: 259,3: 259,4: 259,5: 259,6: 259,7: 259,8: 259,9: 259,10: 259,11: 259,12: 259,13: 259,14: 259,15: 259,16: 259,17: 259,18: 259,19: 259,20: 259,21: 259,22: 259,23: 259,24: 259,25: 259,26: 259,27: 259,28: 259,29: 259,30: 259,31: 259,32: 259,33: 259,34: 259,35: 259,36: 259,37: 259,38: 259,39: 259,40: 259,41: 259,42: 259,43: 259,44: 259,45: 259,46: 259,47: 259,48: 259,49: 259,50: 259,51: 259,52: 259,53: 259,54: 259,55: 259,56: 259,57: 259,58: 259,59: 259,60: 259,61: 259,62: 259,63: 259,64: 259,65: 259,66: 259,67: 259,68: 259,69: 259,70: 259,71: 259,72: 259,73: 259,74: 259,75: 259,76: 259,77: 259,78: 259,79: 259,80: 259,81: 259,82: 259,83: 259,84: 259,85: 259,86: 259,87: 259,88: 259,89: 259,90: 259,91: 259,92: 259,93: 259,94: 259,95: 259,96: 259,97: 259,98: 259,99: 259,100: 259,101: 259,102: 259,103: 259,104: 259,105: 259,106: 259,107: 259,108: 259,109: 259,110: 259,111: 259,112: 259,113: 259,114: 259,115: 259,116: 259,117: 259,118: 259,119: 259,120: 259,121: 259,122: 259,123: 259,124: 259,125: 259,126: 259,127: 259,128: 259,129: 259,130: 259,131: 259,132: 259,133: 259,134: 259,135: 259,136: 259,137: 259,138: 259,139: 259,140: 259,141: 259,142: 259,143: 259,144: 259,145: 259,146: 259,147: 259,148: 259,149: 259,150: 259,151: 259,152: 259,153: 259,154: 259,155: 259,156: 259,157: 259,158: 259,159: 259,160: 259,161: 259,162: 259,163: 259,164: 259,165: 259,166: 259,167: 259,168: 259,169: 259,170: 259,171: 259,172: 259,173: 259,174: 259,175: 259,176: 259,177: 259,178: 259,179: 259,180: 259,181: 259,182: 259,183: 259,184: 259,185: 259,186: 259,187: 259,188: 259,189: 259,190: 259,191: 259,192: 259,193: 259,194: 259,195: 259,196: 259,197: 259,198: 259,199: 259,200: 259,201: 259,202: 259,203: 259,204: 259,205: 259,206: 259,207: 259,208: 259,209: 259,210: 259,211: 259,212: 259,213: 259,214: 259,215: 259,216: 259,217: 259,218: 259,219: 259,220: 259,221: 259,222: 259,223: 259,224: 259,225: 259,226: 259,227: 259,228: 259,229: 259,230: 259,231: 259,232: 259,233: 259,234: 259,235: 259,236: 259,237: 259,238: 259,239: 259,240: 259,241: 259,242: 259,243: 259,244: 259,245: 259,246: 259,247: 259,248: 259,249: 259,250: 259,251: 259,252: 259,253: 259,254: 259,255: 259,256: 259,257: 259,258: 259,259: 259,260: 259,261: 259,262: 259,263: 259,264: 259,265: 259,266: 259,267: 259,268: 259,269: 259,270: 259,271: 259,272: 259,273: 259,274: 259,275: 259,276: 259,277: 259,278: 259,279: 259,280: 259,281: 259,282: 259,283: 259,284: 259,285: 259,286: 259,287: 259,288: 259,289: 259,290: 259,291: 259,292: 259,293: 259,294: 259,295: 259,296: 259,297: 259,298: 259,299: 259,300: 259,301: 259,302: 259,303: 259,304: 259,305: 259,306: 259,307: 259,308: 259,309: 259,310: 259,311: 259,312: 259,313: 259,314: 259,315: 259,316: 259,317: 259,318: 259,319: 259,320: 259,321: 259,322: 259,323: 259,324: 259,325: 259,326: 259,327: 259,328: 259,329: 259,330: 259,331: 259,332: 259,333: 259,334: 259,335: 259,336: 259,337: 259,338: 259,339: 259,340: 259,341: 259,342: 259,343: 259,344: 259,345: 259,346: 259,347: 259,348: 259,349: 259,350: 259,351: 259,352: 259,353: 259,354: 259,355: 259,356: 259,357: 259,358: 259,359: 259,360: 259,361: 259,362: 259,363: 259,364: 259,365: 259,366: 259,367: 259,368: 259,369: 259,370: 259,371: 259,372: 259,373: 259,374: 259,375: 259,376: 259,377: 259,378: 259,379: 259,380: 259,381: 259,382: 259,383: 259,384: 259,385: 259,386: 259,387: 259,388: 259,389: 259,390: 259,391: 259,392: 259,393: 259,394: 259,395: 259,396: 259,397: 259,398: 259,399: 259,400: 259,401: 259,402: 259,403: 259,404: 259,405: 259,406: 259,407: 259,408: 259,409: 259,410: 259,411: 259,412: 259,413: 259,414: 259,415: 259,416: 259,417: 259,418: 259,419: 259,420: 259,421: 259,422: 259,423: 259,424: 259,425: 259,426: 259,427: 259,428: 259,429: 259,430: 259,431: 259,432: 259,433: 259,434: 259,435: 259,436: 259,437: 259,438: 259,439: 259,440: 259,441: 259,442: 259,443: 259,444: 259,445: 259,446: 259,447: 259,448: 259,449: 259,450: 259,451: 259,452: 259,453: 259,454: 259,455: 259,456: 259,457: 259,458: 259,459: 259,460: 259,461: 259,462: 259,463: 259,464: 259,465: 259,466: 259,467: 259,468: 259,469: 259,470: 259,471: 259,472: 259,473: 259,474: 259,475: 259,476: 259,477: 259,478: 259,479: 259,480: 259,481: 259,482: 259,483: 259,484: 259,485: 259,486: 259,487: 259,488: 259,489: 259,490: 259,491: 259,492: 259,493: 259,494: 259,495: 259,496: 259,497: 259,498: 259,499: 259,500: 259,501: 259,502: 259,503: 259,504: 259,505: 259,506: 259,507: 259,508: 259,509: 259,510: 259,511: 259,512: 259,513: 259,514: 259,515: 259,516: 259,517: 259,518: 259,519: 259,520: 259,521: 259,522: 259,523: 259,524: 259,525: 259,526: 259,527: 259,528: 259,529: 259,530: 259,531: 259,532: 259,533: 259,534: 259,535: 259,536: 259,537: 259,538: 259,539: 259,540: 259,541: 259,542: 259,543: 259,544: 259,545: 259,546: 259,547: 259,548: 259,549: 259,550: 259,551: 259,552: 259,553: 259,554: 259,555: 259,556: 259,557: 259,558: 259,559: 259,560: 259,561: 259,562: 259,563: 259,564: 259,565: 259,566: 259,567: 259,568: 259,569: 259,570: 259,571: 259,572: 259,573: 259,574: 259,575: 259,576: 259,577: 259,578: 259,579: 259,580: 259,581: 259,582: 259,583: 259,584: 259,585: 259,586: 259,587: 259,588: 259,589: 259,590: 259,591: 259,592: 259,593: 259,594: 259,595: 259,596: 259,597: 259,598: 259,599: 259,600: 259,601: 259,602: 259,603: 259,604: 259,605: 259,606: 259,607: 259,608: 259,609: 259,610: 259,611: 259,612: 259,613: 259,614: 259,615: 259,616: 259,617: 259,618: 259,619: 259,620: 259,621: 259,622: 259,623: 259,624: 259,625: 259,626: 259,627: 259,628: 259,629: 259,630: 259,631: 259,632: 259,633: 259,634: 259,635: 259,636: 259,637: 259,638: 259,639: 259,640: 259,641: 259,642: 259,643: 259,644: 259,645: 259,646: 259,647: 259,648: 259,649: 259,650: 259,651: 259,652: 259,653: 259,654: 259,655: 259,656: 259,657: 259,658: 259,659: 259,660: 259,661: 259,662: 259,663: 259,664: 259,665: 259,666: 259,667: 259,668: 259,669: 259,670: 259,671: 259,672: 259,673: 259,674: 259,675: 259,676: 259,677: 259,678: 259,679: 259,680: 259,681: 259,682: 259,683: 259,684: 259,685: 259,686: 259,687: 259,688: 259,689: 259,690: 259,691: 259,692: 259,693: 259,694: 259,695: 259,696: 259,697: 259,698: 259,699: 259,700: 259,701: 259,702: 259,703: 259,704: 259,705: 259,706: 259,707: 259,708: 259,709: 259,710: 259,711: 259,712: 259,713: 259,714: 259,715: 259,716: 259,717: 259,718: 259,719: 259,720: 259,721: 259,722: 259,723: 259,724: 259,725: 259,726: 259,727: 259,728: 259,729: 259,730: 259,731: 259,732: 259,733: 259,734: 259,735: 259,736: 259,737: 259,738: 259,739: 259,740: 259,741: 259,742: 259,743: 259,744: 259,745: 259,746: 259,747: 259,748: 259,749: 259,750: 259,751: 259,752: 259,753: 259,754: 259,755: 259,756: 259,757: 259,758: 259,759: 259,760: 259,761: 259,762: 259,763: 259,764: 259,765: 259,766: 259,767: 259,768: 259,769: 259,770: 259,771: 259,772: 259,773: 259,774: 259,775: 259,776: 259,777: 259,778: 259,779: 259,780: 259,781: 259,782: 259,783: 259,784: 259,785: 259,786: 259,787: 259,788: 259,789: 259,790: 259,791: 259,792: 259,793: 259,794: 259,795: 259,796: 259,797: 259,798: 259,799: 259,800: 259,801: 259,802: 259,803: 259,804: 259,805: 259,806: 259,807: 259,808: 259,809: 259,810: 259,811: 259,812: 259,813: 259,814: 259,815: 259,816: 259,817: 259,818: 259,819: 259,820: 259,821: 259,822: 259,823: 259,824: 259,825: 259,826: 259,827: 259,828: 259,829: 259,830: 259,831: 259,832: 259,833: 259,834: 259,835: 259,836: 259,837: 259,838: 259,839: 259,840: 259,841: 259,842: 259,843: 259,844: 259,845: 259,846: 259,847: 259,848: 259,849: 259,850: 259,851: 259,852: 259,853: 259,854: 259,855: 259,856: 259,857: 259,858: 259,859: 259,860: 259,861: 259,862: 259,863: 259,864: 259,865: 259,866: 259,867: 259,868: 259,869: 259,870: 259,871: 259,872: 259,873: 259,874: 259,875: 259,876: 259,877: 259,878: 259,879: 259,880: 259,881: 259,882: 259,883: 259,884: 259,885: 259,886: 259,887: 259,888: 259,889: 259,890: 259,891: 259,892: 259,893: 259,894: 259,895: 259,896: 259,897: 259,898: 259,899: 259,900: 259,901: 259,902: 259,903: 259,904: 259,905: 259,906: 259,907: 259,908: 259,909: 259,910: 259,911: 259,912: 259,913: 259,914: 259,915: 259,916: 259,917: 259,918: 259,919: 259,920: 259,921: 259,922: 259,923: 259,924: 259,925: 259,926: 259,927: 259,928: 259,929: 259,930: 259,931: 259,932: 259,933: 259,934: 259,935: 259,936: 259,937: 259,938: 259,939: 259,940: 259,941: 259,942: 259,943: 259,944: 259,945: 259,946: 259,947: 259,948: 259,949: 259,950: 259,951: 259,952: 259,953: 259,954: 259,955: 259,956: 259,957: 259,958: 259,959: 259,960: 259,961: 259,962: 259,963: 259,964: 259,965: 259,966: 259,967: 259,968: 259,969: 259,970: 259,971: 259,972: 259,973: 259,974: 259,975: 259,976: 259,977: 259,978: 259,979: 259,980: 259,981: 259,982: 259,983: 259,984: 259,985: 259,986: 259,987: 259,988: 259,989: 259,990: 259,991: 259,992: 259,993: 259,994: 259,995: 259,996: 259,997: 259,998: 259,999: 259} +, {0: 260,1: 260,2: 260,3: 260,4: 260,5: 260,6: 260,7: 260,8: 260,9: 260,10: 260,11: 260,12: 260,13: 260,14: 260,15: 260,16: 260,17: 260,18: 260,19: 260,20: 260,21: 260,22: 260,23: 260,24: 260,25: 260,26: 260,27: 260,28: 260,29: 260,30: 260,31: 260,32: 260,33: 260,34: 260,35: 260,36: 260,37: 260,38: 260,39: 260,40: 260,41: 260,42: 260,43: 260,44: 260,45: 260,46: 260,47: 260,48: 260,49: 260,50: 260,51: 260,52: 260,53: 260,54: 260,55: 260,56: 260,57: 260,58: 260,59: 260,60: 260,61: 260,62: 260,63: 260,64: 260,65: 260,66: 260,67: 260,68: 260,69: 260,70: 260,71: 260,72: 260,73: 260,74: 260,75: 260,76: 260,77: 260,78: 260,79: 260,80: 260,81: 260,82: 260,83: 260,84: 260,85: 260,86: 260,87: 260,88: 260,89: 260,90: 260,91: 260,92: 260,93: 260,94: 260,95: 260,96: 260,97: 260,98: 260,99: 260,100: 260,101: 260,102: 260,103: 260,104: 260,105: 260,106: 260,107: 260,108: 260,109: 260,110: 260,111: 260,112: 260,113: 260,114: 260,115: 260,116: 260,117: 260,118: 260,119: 260,120: 260,121: 260,122: 260,123: 260,124: 260,125: 260,126: 260,127: 260,128: 260,129: 260,130: 260,131: 260,132: 260,133: 260,134: 260,135: 260,136: 260,137: 260,138: 260,139: 260,140: 260,141: 260,142: 260,143: 260,144: 260,145: 260,146: 260,147: 260,148: 260,149: 260,150: 260,151: 260,152: 260,153: 260,154: 260,155: 260,156: 260,157: 260,158: 260,159: 260,160: 260,161: 260,162: 260,163: 260,164: 260,165: 260,166: 260,167: 260,168: 260,169: 260,170: 260,171: 260,172: 260,173: 260,174: 260,175: 260,176: 260,177: 260,178: 260,179: 260,180: 260,181: 260,182: 260,183: 260,184: 260,185: 260,186: 260,187: 260,188: 260,189: 260,190: 260,191: 260,192: 260,193: 260,194: 260,195: 260,196: 260,197: 260,198: 260,199: 260,200: 260,201: 260,202: 260,203: 260,204: 260,205: 260,206: 260,207: 260,208: 260,209: 260,210: 260,211: 260,212: 260,213: 260,214: 260,215: 260,216: 260,217: 260,218: 260,219: 260,220: 260,221: 260,222: 260,223: 260,224: 260,225: 260,226: 260,227: 260,228: 260,229: 260,230: 260,231: 260,232: 260,233: 260,234: 260,235: 260,236: 260,237: 260,238: 260,239: 260,240: 260,241: 260,242: 260,243: 260,244: 260,245: 260,246: 260,247: 260,248: 260,249: 260,250: 260,251: 260,252: 260,253: 260,254: 260,255: 260,256: 260,257: 260,258: 260,259: 260,260: 260,261: 260,262: 260,263: 260,264: 260,265: 260,266: 260,267: 260,268: 260,269: 260,270: 260,271: 260,272: 260,273: 260,274: 260,275: 260,276: 260,277: 260,278: 260,279: 260,280: 260,281: 260,282: 260,283: 260,284: 260,285: 260,286: 260,287: 260,288: 260,289: 260,290: 260,291: 260,292: 260,293: 260,294: 260,295: 260,296: 260,297: 260,298: 260,299: 260,300: 260,301: 260,302: 260,303: 260,304: 260,305: 260,306: 260,307: 260,308: 260,309: 260,310: 260,311: 260,312: 260,313: 260,314: 260,315: 260,316: 260,317: 260,318: 260,319: 260,320: 260,321: 260,322: 260,323: 260,324: 260,325: 260,326: 260,327: 260,328: 260,329: 260,330: 260,331: 260,332: 260,333: 260,334: 260,335: 260,336: 260,337: 260,338: 260,339: 260,340: 260,341: 260,342: 260,343: 260,344: 260,345: 260,346: 260,347: 260,348: 260,349: 260,350: 260,351: 260,352: 260,353: 260,354: 260,355: 260,356: 260,357: 260,358: 260,359: 260,360: 260,361: 260,362: 260,363: 260,364: 260,365: 260,366: 260,367: 260,368: 260,369: 260,370: 260,371: 260,372: 260,373: 260,374: 260,375: 260,376: 260,377: 260,378: 260,379: 260,380: 260,381: 260,382: 260,383: 260,384: 260,385: 260,386: 260,387: 260,388: 260,389: 260,390: 260,391: 260,392: 260,393: 260,394: 260,395: 260,396: 260,397: 260,398: 260,399: 260,400: 260,401: 260,402: 260,403: 260,404: 260,405: 260,406: 260,407: 260,408: 260,409: 260,410: 260,411: 260,412: 260,413: 260,414: 260,415: 260,416: 260,417: 260,418: 260,419: 260,420: 260,421: 260,422: 260,423: 260,424: 260,425: 260,426: 260,427: 260,428: 260,429: 260,430: 260,431: 260,432: 260,433: 260,434: 260,435: 260,436: 260,437: 260,438: 260,439: 260,440: 260,441: 260,442: 260,443: 260,444: 260,445: 260,446: 260,447: 260,448: 260,449: 260,450: 260,451: 260,452: 260,453: 260,454: 260,455: 260,456: 260,457: 260,458: 260,459: 260,460: 260,461: 260,462: 260,463: 260,464: 260,465: 260,466: 260,467: 260,468: 260,469: 260,470: 260,471: 260,472: 260,473: 260,474: 260,475: 260,476: 260,477: 260,478: 260,479: 260,480: 260,481: 260,482: 260,483: 260,484: 260,485: 260,486: 260,487: 260,488: 260,489: 260,490: 260,491: 260,492: 260,493: 260,494: 260,495: 260,496: 260,497: 260,498: 260,499: 260,500: 260,501: 260,502: 260,503: 260,504: 260,505: 260,506: 260,507: 260,508: 260,509: 260,510: 260,511: 260,512: 260,513: 260,514: 260,515: 260,516: 260,517: 260,518: 260,519: 260,520: 260,521: 260,522: 260,523: 260,524: 260,525: 260,526: 260,527: 260,528: 260,529: 260,530: 260,531: 260,532: 260,533: 260,534: 260,535: 260,536: 260,537: 260,538: 260,539: 260,540: 260,541: 260,542: 260,543: 260,544: 260,545: 260,546: 260,547: 260,548: 260,549: 260,550: 260,551: 260,552: 260,553: 260,554: 260,555: 260,556: 260,557: 260,558: 260,559: 260,560: 260,561: 260,562: 260,563: 260,564: 260,565: 260,566: 260,567: 260,568: 260,569: 260,570: 260,571: 260,572: 260,573: 260,574: 260,575: 260,576: 260,577: 260,578: 260,579: 260,580: 260,581: 260,582: 260,583: 260,584: 260,585: 260,586: 260,587: 260,588: 260,589: 260,590: 260,591: 260,592: 260,593: 260,594: 260,595: 260,596: 260,597: 260,598: 260,599: 260,600: 260,601: 260,602: 260,603: 260,604: 260,605: 260,606: 260,607: 260,608: 260,609: 260,610: 260,611: 260,612: 260,613: 260,614: 260,615: 260,616: 260,617: 260,618: 260,619: 260,620: 260,621: 260,622: 260,623: 260,624: 260,625: 260,626: 260,627: 260,628: 260,629: 260,630: 260,631: 260,632: 260,633: 260,634: 260,635: 260,636: 260,637: 260,638: 260,639: 260,640: 260,641: 260,642: 260,643: 260,644: 260,645: 260,646: 260,647: 260,648: 260,649: 260,650: 260,651: 260,652: 260,653: 260,654: 260,655: 260,656: 260,657: 260,658: 260,659: 260,660: 260,661: 260,662: 260,663: 260,664: 260,665: 260,666: 260,667: 260,668: 260,669: 260,670: 260,671: 260,672: 260,673: 260,674: 260,675: 260,676: 260,677: 260,678: 260,679: 260,680: 260,681: 260,682: 260,683: 260,684: 260,685: 260,686: 260,687: 260,688: 260,689: 260,690: 260,691: 260,692: 260,693: 260,694: 260,695: 260,696: 260,697: 260,698: 260,699: 260,700: 260,701: 260,702: 260,703: 260,704: 260,705: 260,706: 260,707: 260,708: 260,709: 260,710: 260,711: 260,712: 260,713: 260,714: 260,715: 260,716: 260,717: 260,718: 260,719: 260,720: 260,721: 260,722: 260,723: 260,724: 260,725: 260,726: 260,727: 260,728: 260,729: 260,730: 260,731: 260,732: 260,733: 260,734: 260,735: 260,736: 260,737: 260,738: 260,739: 260,740: 260,741: 260,742: 260,743: 260,744: 260,745: 260,746: 260,747: 260,748: 260,749: 260,750: 260,751: 260,752: 260,753: 260,754: 260,755: 260,756: 260,757: 260,758: 260,759: 260,760: 260,761: 260,762: 260,763: 260,764: 260,765: 260,766: 260,767: 260,768: 260,769: 260,770: 260,771: 260,772: 260,773: 260,774: 260,775: 260,776: 260,777: 260,778: 260,779: 260,780: 260,781: 260,782: 260,783: 260,784: 260,785: 260,786: 260,787: 260,788: 260,789: 260,790: 260,791: 260,792: 260,793: 260,794: 260,795: 260,796: 260,797: 260,798: 260,799: 260,800: 260,801: 260,802: 260,803: 260,804: 260,805: 260,806: 260,807: 260,808: 260,809: 260,810: 260,811: 260,812: 260,813: 260,814: 260,815: 260,816: 260,817: 260,818: 260,819: 260,820: 260,821: 260,822: 260,823: 260,824: 260,825: 260,826: 260,827: 260,828: 260,829: 260,830: 260,831: 260,832: 260,833: 260,834: 260,835: 260,836: 260,837: 260,838: 260,839: 260,840: 260,841: 260,842: 260,843: 260,844: 260,845: 260,846: 260,847: 260,848: 260,849: 260,850: 260,851: 260,852: 260,853: 260,854: 260,855: 260,856: 260,857: 260,858: 260,859: 260,860: 260,861: 260,862: 260,863: 260,864: 260,865: 260,866: 260,867: 260,868: 260,869: 260,870: 260,871: 260,872: 260,873: 260,874: 260,875: 260,876: 260,877: 260,878: 260,879: 260,880: 260,881: 260,882: 260,883: 260,884: 260,885: 260,886: 260,887: 260,888: 260,889: 260,890: 260,891: 260,892: 260,893: 260,894: 260,895: 260,896: 260,897: 260,898: 260,899: 260,900: 260,901: 260,902: 260,903: 260,904: 260,905: 260,906: 260,907: 260,908: 260,909: 260,910: 260,911: 260,912: 260,913: 260,914: 260,915: 260,916: 260,917: 260,918: 260,919: 260,920: 260,921: 260,922: 260,923: 260,924: 260,925: 260,926: 260,927: 260,928: 260,929: 260,930: 260,931: 260,932: 260,933: 260,934: 260,935: 260,936: 260,937: 260,938: 260,939: 260,940: 260,941: 260,942: 260,943: 260,944: 260,945: 260,946: 260,947: 260,948: 260,949: 260,950: 260,951: 260,952: 260,953: 260,954: 260,955: 260,956: 260,957: 260,958: 260,959: 260,960: 260,961: 260,962: 260,963: 260,964: 260,965: 260,966: 260,967: 260,968: 260,969: 260,970: 260,971: 260,972: 260,973: 260,974: 260,975: 260,976: 260,977: 260,978: 260,979: 260,980: 260,981: 260,982: 260,983: 260,984: 260,985: 260,986: 260,987: 260,988: 260,989: 260,990: 260,991: 260,992: 260,993: 260,994: 260,995: 260,996: 260,997: 260,998: 260,999: 260} +, {0: 261,1: 261,2: 261,3: 261,4: 261,5: 261,6: 261,7: 261,8: 261,9: 261,10: 261,11: 261,12: 261,13: 261,14: 261,15: 261,16: 261,17: 261,18: 261,19: 261,20: 261,21: 261,22: 261,23: 261,24: 261,25: 261,26: 261,27: 261,28: 261,29: 261,30: 261,31: 261,32: 261,33: 261,34: 261,35: 261,36: 261,37: 261,38: 261,39: 261,40: 261,41: 261,42: 261,43: 261,44: 261,45: 261,46: 261,47: 261,48: 261,49: 261,50: 261,51: 261,52: 261,53: 261,54: 261,55: 261,56: 261,57: 261,58: 261,59: 261,60: 261,61: 261,62: 261,63: 261,64: 261,65: 261,66: 261,67: 261,68: 261,69: 261,70: 261,71: 261,72: 261,73: 261,74: 261,75: 261,76: 261,77: 261,78: 261,79: 261,80: 261,81: 261,82: 261,83: 261,84: 261,85: 261,86: 261,87: 261,88: 261,89: 261,90: 261,91: 261,92: 261,93: 261,94: 261,95: 261,96: 261,97: 261,98: 261,99: 261,100: 261,101: 261,102: 261,103: 261,104: 261,105: 261,106: 261,107: 261,108: 261,109: 261,110: 261,111: 261,112: 261,113: 261,114: 261,115: 261,116: 261,117: 261,118: 261,119: 261,120: 261,121: 261,122: 261,123: 261,124: 261,125: 261,126: 261,127: 261,128: 261,129: 261,130: 261,131: 261,132: 261,133: 261,134: 261,135: 261,136: 261,137: 261,138: 261,139: 261,140: 261,141: 261,142: 261,143: 261,144: 261,145: 261,146: 261,147: 261,148: 261,149: 261,150: 261,151: 261,152: 261,153: 261,154: 261,155: 261,156: 261,157: 261,158: 261,159: 261,160: 261,161: 261,162: 261,163: 261,164: 261,165: 261,166: 261,167: 261,168: 261,169: 261,170: 261,171: 261,172: 261,173: 261,174: 261,175: 261,176: 261,177: 261,178: 261,179: 261,180: 261,181: 261,182: 261,183: 261,184: 261,185: 261,186: 261,187: 261,188: 261,189: 261,190: 261,191: 261,192: 261,193: 261,194: 261,195: 261,196: 261,197: 261,198: 261,199: 261,200: 261,201: 261,202: 261,203: 261,204: 261,205: 261,206: 261,207: 261,208: 261,209: 261,210: 261,211: 261,212: 261,213: 261,214: 261,215: 261,216: 261,217: 261,218: 261,219: 261,220: 261,221: 261,222: 261,223: 261,224: 261,225: 261,226: 261,227: 261,228: 261,229: 261,230: 261,231: 261,232: 261,233: 261,234: 261,235: 261,236: 261,237: 261,238: 261,239: 261,240: 261,241: 261,242: 261,243: 261,244: 261,245: 261,246: 261,247: 261,248: 261,249: 261,250: 261,251: 261,252: 261,253: 261,254: 261,255: 261,256: 261,257: 261,258: 261,259: 261,260: 261,261: 261,262: 261,263: 261,264: 261,265: 261,266: 261,267: 261,268: 261,269: 261,270: 261,271: 261,272: 261,273: 261,274: 261,275: 261,276: 261,277: 261,278: 261,279: 261,280: 261,281: 261,282: 261,283: 261,284: 261,285: 261,286: 261,287: 261,288: 261,289: 261,290: 261,291: 261,292: 261,293: 261,294: 261,295: 261,296: 261,297: 261,298: 261,299: 261,300: 261,301: 261,302: 261,303: 261,304: 261,305: 261,306: 261,307: 261,308: 261,309: 261,310: 261,311: 261,312: 261,313: 261,314: 261,315: 261,316: 261,317: 261,318: 261,319: 261,320: 261,321: 261,322: 261,323: 261,324: 261,325: 261,326: 261,327: 261,328: 261,329: 261,330: 261,331: 261,332: 261,333: 261,334: 261,335: 261,336: 261,337: 261,338: 261,339: 261,340: 261,341: 261,342: 261,343: 261,344: 261,345: 261,346: 261,347: 261,348: 261,349: 261,350: 261,351: 261,352: 261,353: 261,354: 261,355: 261,356: 261,357: 261,358: 261,359: 261,360: 261,361: 261,362: 261,363: 261,364: 261,365: 261,366: 261,367: 261,368: 261,369: 261,370: 261,371: 261,372: 261,373: 261,374: 261,375: 261,376: 261,377: 261,378: 261,379: 261,380: 261,381: 261,382: 261,383: 261,384: 261,385: 261,386: 261,387: 261,388: 261,389: 261,390: 261,391: 261,392: 261,393: 261,394: 261,395: 261,396: 261,397: 261,398: 261,399: 261,400: 261,401: 261,402: 261,403: 261,404: 261,405: 261,406: 261,407: 261,408: 261,409: 261,410: 261,411: 261,412: 261,413: 261,414: 261,415: 261,416: 261,417: 261,418: 261,419: 261,420: 261,421: 261,422: 261,423: 261,424: 261,425: 261,426: 261,427: 261,428: 261,429: 261,430: 261,431: 261,432: 261,433: 261,434: 261,435: 261,436: 261,437: 261,438: 261,439: 261,440: 261,441: 261,442: 261,443: 261,444: 261,445: 261,446: 261,447: 261,448: 261,449: 261,450: 261,451: 261,452: 261,453: 261,454: 261,455: 261,456: 261,457: 261,458: 261,459: 261,460: 261,461: 261,462: 261,463: 261,464: 261,465: 261,466: 261,467: 261,468: 261,469: 261,470: 261,471: 261,472: 261,473: 261,474: 261,475: 261,476: 261,477: 261,478: 261,479: 261,480: 261,481: 261,482: 261,483: 261,484: 261,485: 261,486: 261,487: 261,488: 261,489: 261,490: 261,491: 261,492: 261,493: 261,494: 261,495: 261,496: 261,497: 261,498: 261,499: 261,500: 261,501: 261,502: 261,503: 261,504: 261,505: 261,506: 261,507: 261,508: 261,509: 261,510: 261,511: 261,512: 261,513: 261,514: 261,515: 261,516: 261,517: 261,518: 261,519: 261,520: 261,521: 261,522: 261,523: 261,524: 261,525: 261,526: 261,527: 261,528: 261,529: 261,530: 261,531: 261,532: 261,533: 261,534: 261,535: 261,536: 261,537: 261,538: 261,539: 261,540: 261,541: 261,542: 261,543: 261,544: 261,545: 261,546: 261,547: 261,548: 261,549: 261,550: 261,551: 261,552: 261,553: 261,554: 261,555: 261,556: 261,557: 261,558: 261,559: 261,560: 261,561: 261,562: 261,563: 261,564: 261,565: 261,566: 261,567: 261,568: 261,569: 261,570: 261,571: 261,572: 261,573: 261,574: 261,575: 261,576: 261,577: 261,578: 261,579: 261,580: 261,581: 261,582: 261,583: 261,584: 261,585: 261,586: 261,587: 261,588: 261,589: 261,590: 261,591: 261,592: 261,593: 261,594: 261,595: 261,596: 261,597: 261,598: 261,599: 261,600: 261,601: 261,602: 261,603: 261,604: 261,605: 261,606: 261,607: 261,608: 261,609: 261,610: 261,611: 261,612: 261,613: 261,614: 261,615: 261,616: 261,617: 261,618: 261,619: 261,620: 261,621: 261,622: 261,623: 261,624: 261,625: 261,626: 261,627: 261,628: 261,629: 261,630: 261,631: 261,632: 261,633: 261,634: 261,635: 261,636: 261,637: 261,638: 261,639: 261,640: 261,641: 261,642: 261,643: 261,644: 261,645: 261,646: 261,647: 261,648: 261,649: 261,650: 261,651: 261,652: 261,653: 261,654: 261,655: 261,656: 261,657: 261,658: 261,659: 261,660: 261,661: 261,662: 261,663: 261,664: 261,665: 261,666: 261,667: 261,668: 261,669: 261,670: 261,671: 261,672: 261,673: 261,674: 261,675: 261,676: 261,677: 261,678: 261,679: 261,680: 261,681: 261,682: 261,683: 261,684: 261,685: 261,686: 261,687: 261,688: 261,689: 261,690: 261,691: 261,692: 261,693: 261,694: 261,695: 261,696: 261,697: 261,698: 261,699: 261,700: 261,701: 261,702: 261,703: 261,704: 261,705: 261,706: 261,707: 261,708: 261,709: 261,710: 261,711: 261,712: 261,713: 261,714: 261,715: 261,716: 261,717: 261,718: 261,719: 261,720: 261,721: 261,722: 261,723: 261,724: 261,725: 261,726: 261,727: 261,728: 261,729: 261,730: 261,731: 261,732: 261,733: 261,734: 261,735: 261,736: 261,737: 261,738: 261,739: 261,740: 261,741: 261,742: 261,743: 261,744: 261,745: 261,746: 261,747: 261,748: 261,749: 261,750: 261,751: 261,752: 261,753: 261,754: 261,755: 261,756: 261,757: 261,758: 261,759: 261,760: 261,761: 261,762: 261,763: 261,764: 261,765: 261,766: 261,767: 261,768: 261,769: 261,770: 261,771: 261,772: 261,773: 261,774: 261,775: 261,776: 261,777: 261,778: 261,779: 261,780: 261,781: 261,782: 261,783: 261,784: 261,785: 261,786: 261,787: 261,788: 261,789: 261,790: 261,791: 261,792: 261,793: 261,794: 261,795: 261,796: 261,797: 261,798: 261,799: 261,800: 261,801: 261,802: 261,803: 261,804: 261,805: 261,806: 261,807: 261,808: 261,809: 261,810: 261,811: 261,812: 261,813: 261,814: 261,815: 261,816: 261,817: 261,818: 261,819: 261,820: 261,821: 261,822: 261,823: 261,824: 261,825: 261,826: 261,827: 261,828: 261,829: 261,830: 261,831: 261,832: 261,833: 261,834: 261,835: 261,836: 261,837: 261,838: 261,839: 261,840: 261,841: 261,842: 261,843: 261,844: 261,845: 261,846: 261,847: 261,848: 261,849: 261,850: 261,851: 261,852: 261,853: 261,854: 261,855: 261,856: 261,857: 261,858: 261,859: 261,860: 261,861: 261,862: 261,863: 261,864: 261,865: 261,866: 261,867: 261,868: 261,869: 261,870: 261,871: 261,872: 261,873: 261,874: 261,875: 261,876: 261,877: 261,878: 261,879: 261,880: 261,881: 261,882: 261,883: 261,884: 261,885: 261,886: 261,887: 261,888: 261,889: 261,890: 261,891: 261,892: 261,893: 261,894: 261,895: 261,896: 261,897: 261,898: 261,899: 261,900: 261,901: 261,902: 261,903: 261,904: 261,905: 261,906: 261,907: 261,908: 261,909: 261,910: 261,911: 261,912: 261,913: 261,914: 261,915: 261,916: 261,917: 261,918: 261,919: 261,920: 261,921: 261,922: 261,923: 261,924: 261,925: 261,926: 261,927: 261,928: 261,929: 261,930: 261,931: 261,932: 261,933: 261,934: 261,935: 261,936: 261,937: 261,938: 261,939: 261,940: 261,941: 261,942: 261,943: 261,944: 261,945: 261,946: 261,947: 261,948: 261,949: 261,950: 261,951: 261,952: 261,953: 261,954: 261,955: 261,956: 261,957: 261,958: 261,959: 261,960: 261,961: 261,962: 261,963: 261,964: 261,965: 261,966: 261,967: 261,968: 261,969: 261,970: 261,971: 261,972: 261,973: 261,974: 261,975: 261,976: 261,977: 261,978: 261,979: 261,980: 261,981: 261,982: 261,983: 261,984: 261,985: 261,986: 261,987: 261,988: 261,989: 261,990: 261,991: 261,992: 261,993: 261,994: 261,995: 261,996: 261,997: 261,998: 261,999: 261} +, {0: 262,1: 262,2: 262,3: 262,4: 262,5: 262,6: 262,7: 262,8: 262,9: 262,10: 262,11: 262,12: 262,13: 262,14: 262,15: 262,16: 262,17: 262,18: 262,19: 262,20: 262,21: 262,22: 262,23: 262,24: 262,25: 262,26: 262,27: 262,28: 262,29: 262,30: 262,31: 262,32: 262,33: 262,34: 262,35: 262,36: 262,37: 262,38: 262,39: 262,40: 262,41: 262,42: 262,43: 262,44: 262,45: 262,46: 262,47: 262,48: 262,49: 262,50: 262,51: 262,52: 262,53: 262,54: 262,55: 262,56: 262,57: 262,58: 262,59: 262,60: 262,61: 262,62: 262,63: 262,64: 262,65: 262,66: 262,67: 262,68: 262,69: 262,70: 262,71: 262,72: 262,73: 262,74: 262,75: 262,76: 262,77: 262,78: 262,79: 262,80: 262,81: 262,82: 262,83: 262,84: 262,85: 262,86: 262,87: 262,88: 262,89: 262,90: 262,91: 262,92: 262,93: 262,94: 262,95: 262,96: 262,97: 262,98: 262,99: 262,100: 262,101: 262,102: 262,103: 262,104: 262,105: 262,106: 262,107: 262,108: 262,109: 262,110: 262,111: 262,112: 262,113: 262,114: 262,115: 262,116: 262,117: 262,118: 262,119: 262,120: 262,121: 262,122: 262,123: 262,124: 262,125: 262,126: 262,127: 262,128: 262,129: 262,130: 262,131: 262,132: 262,133: 262,134: 262,135: 262,136: 262,137: 262,138: 262,139: 262,140: 262,141: 262,142: 262,143: 262,144: 262,145: 262,146: 262,147: 262,148: 262,149: 262,150: 262,151: 262,152: 262,153: 262,154: 262,155: 262,156: 262,157: 262,158: 262,159: 262,160: 262,161: 262,162: 262,163: 262,164: 262,165: 262,166: 262,167: 262,168: 262,169: 262,170: 262,171: 262,172: 262,173: 262,174: 262,175: 262,176: 262,177: 262,178: 262,179: 262,180: 262,181: 262,182: 262,183: 262,184: 262,185: 262,186: 262,187: 262,188: 262,189: 262,190: 262,191: 262,192: 262,193: 262,194: 262,195: 262,196: 262,197: 262,198: 262,199: 262,200: 262,201: 262,202: 262,203: 262,204: 262,205: 262,206: 262,207: 262,208: 262,209: 262,210: 262,211: 262,212: 262,213: 262,214: 262,215: 262,216: 262,217: 262,218: 262,219: 262,220: 262,221: 262,222: 262,223: 262,224: 262,225: 262,226: 262,227: 262,228: 262,229: 262,230: 262,231: 262,232: 262,233: 262,234: 262,235: 262,236: 262,237: 262,238: 262,239: 262,240: 262,241: 262,242: 262,243: 262,244: 262,245: 262,246: 262,247: 262,248: 262,249: 262,250: 262,251: 262,252: 262,253: 262,254: 262,255: 262,256: 262,257: 262,258: 262,259: 262,260: 262,261: 262,262: 262,263: 262,264: 262,265: 262,266: 262,267: 262,268: 262,269: 262,270: 262,271: 262,272: 262,273: 262,274: 262,275: 262,276: 262,277: 262,278: 262,279: 262,280: 262,281: 262,282: 262,283: 262,284: 262,285: 262,286: 262,287: 262,288: 262,289: 262,290: 262,291: 262,292: 262,293: 262,294: 262,295: 262,296: 262,297: 262,298: 262,299: 262,300: 262,301: 262,302: 262,303: 262,304: 262,305: 262,306: 262,307: 262,308: 262,309: 262,310: 262,311: 262,312: 262,313: 262,314: 262,315: 262,316: 262,317: 262,318: 262,319: 262,320: 262,321: 262,322: 262,323: 262,324: 262,325: 262,326: 262,327: 262,328: 262,329: 262,330: 262,331: 262,332: 262,333: 262,334: 262,335: 262,336: 262,337: 262,338: 262,339: 262,340: 262,341: 262,342: 262,343: 262,344: 262,345: 262,346: 262,347: 262,348: 262,349: 262,350: 262,351: 262,352: 262,353: 262,354: 262,355: 262,356: 262,357: 262,358: 262,359: 262,360: 262,361: 262,362: 262,363: 262,364: 262,365: 262,366: 262,367: 262,368: 262,369: 262,370: 262,371: 262,372: 262,373: 262,374: 262,375: 262,376: 262,377: 262,378: 262,379: 262,380: 262,381: 262,382: 262,383: 262,384: 262,385: 262,386: 262,387: 262,388: 262,389: 262,390: 262,391: 262,392: 262,393: 262,394: 262,395: 262,396: 262,397: 262,398: 262,399: 262,400: 262,401: 262,402: 262,403: 262,404: 262,405: 262,406: 262,407: 262,408: 262,409: 262,410: 262,411: 262,412: 262,413: 262,414: 262,415: 262,416: 262,417: 262,418: 262,419: 262,420: 262,421: 262,422: 262,423: 262,424: 262,425: 262,426: 262,427: 262,428: 262,429: 262,430: 262,431: 262,432: 262,433: 262,434: 262,435: 262,436: 262,437: 262,438: 262,439: 262,440: 262,441: 262,442: 262,443: 262,444: 262,445: 262,446: 262,447: 262,448: 262,449: 262,450: 262,451: 262,452: 262,453: 262,454: 262,455: 262,456: 262,457: 262,458: 262,459: 262,460: 262,461: 262,462: 262,463: 262,464: 262,465: 262,466: 262,467: 262,468: 262,469: 262,470: 262,471: 262,472: 262,473: 262,474: 262,475: 262,476: 262,477: 262,478: 262,479: 262,480: 262,481: 262,482: 262,483: 262,484: 262,485: 262,486: 262,487: 262,488: 262,489: 262,490: 262,491: 262,492: 262,493: 262,494: 262,495: 262,496: 262,497: 262,498: 262,499: 262,500: 262,501: 262,502: 262,503: 262,504: 262,505: 262,506: 262,507: 262,508: 262,509: 262,510: 262,511: 262,512: 262,513: 262,514: 262,515: 262,516: 262,517: 262,518: 262,519: 262,520: 262,521: 262,522: 262,523: 262,524: 262,525: 262,526: 262,527: 262,528: 262,529: 262,530: 262,531: 262,532: 262,533: 262,534: 262,535: 262,536: 262,537: 262,538: 262,539: 262,540: 262,541: 262,542: 262,543: 262,544: 262,545: 262,546: 262,547: 262,548: 262,549: 262,550: 262,551: 262,552: 262,553: 262,554: 262,555: 262,556: 262,557: 262,558: 262,559: 262,560: 262,561: 262,562: 262,563: 262,564: 262,565: 262,566: 262,567: 262,568: 262,569: 262,570: 262,571: 262,572: 262,573: 262,574: 262,575: 262,576: 262,577: 262,578: 262,579: 262,580: 262,581: 262,582: 262,583: 262,584: 262,585: 262,586: 262,587: 262,588: 262,589: 262,590: 262,591: 262,592: 262,593: 262,594: 262,595: 262,596: 262,597: 262,598: 262,599: 262,600: 262,601: 262,602: 262,603: 262,604: 262,605: 262,606: 262,607: 262,608: 262,609: 262,610: 262,611: 262,612: 262,613: 262,614: 262,615: 262,616: 262,617: 262,618: 262,619: 262,620: 262,621: 262,622: 262,623: 262,624: 262,625: 262,626: 262,627: 262,628: 262,629: 262,630: 262,631: 262,632: 262,633: 262,634: 262,635: 262,636: 262,637: 262,638: 262,639: 262,640: 262,641: 262,642: 262,643: 262,644: 262,645: 262,646: 262,647: 262,648: 262,649: 262,650: 262,651: 262,652: 262,653: 262,654: 262,655: 262,656: 262,657: 262,658: 262,659: 262,660: 262,661: 262,662: 262,663: 262,664: 262,665: 262,666: 262,667: 262,668: 262,669: 262,670: 262,671: 262,672: 262,673: 262,674: 262,675: 262,676: 262,677: 262,678: 262,679: 262,680: 262,681: 262,682: 262,683: 262,684: 262,685: 262,686: 262,687: 262,688: 262,689: 262,690: 262,691: 262,692: 262,693: 262,694: 262,695: 262,696: 262,697: 262,698: 262,699: 262,700: 262,701: 262,702: 262,703: 262,704: 262,705: 262,706: 262,707: 262,708: 262,709: 262,710: 262,711: 262,712: 262,713: 262,714: 262,715: 262,716: 262,717: 262,718: 262,719: 262,720: 262,721: 262,722: 262,723: 262,724: 262,725: 262,726: 262,727: 262,728: 262,729: 262,730: 262,731: 262,732: 262,733: 262,734: 262,735: 262,736: 262,737: 262,738: 262,739: 262,740: 262,741: 262,742: 262,743: 262,744: 262,745: 262,746: 262,747: 262,748: 262,749: 262,750: 262,751: 262,752: 262,753: 262,754: 262,755: 262,756: 262,757: 262,758: 262,759: 262,760: 262,761: 262,762: 262,763: 262,764: 262,765: 262,766: 262,767: 262,768: 262,769: 262,770: 262,771: 262,772: 262,773: 262,774: 262,775: 262,776: 262,777: 262,778: 262,779: 262,780: 262,781: 262,782: 262,783: 262,784: 262,785: 262,786: 262,787: 262,788: 262,789: 262,790: 262,791: 262,792: 262,793: 262,794: 262,795: 262,796: 262,797: 262,798: 262,799: 262,800: 262,801: 262,802: 262,803: 262,804: 262,805: 262,806: 262,807: 262,808: 262,809: 262,810: 262,811: 262,812: 262,813: 262,814: 262,815: 262,816: 262,817: 262,818: 262,819: 262,820: 262,821: 262,822: 262,823: 262,824: 262,825: 262,826: 262,827: 262,828: 262,829: 262,830: 262,831: 262,832: 262,833: 262,834: 262,835: 262,836: 262,837: 262,838: 262,839: 262,840: 262,841: 262,842: 262,843: 262,844: 262,845: 262,846: 262,847: 262,848: 262,849: 262,850: 262,851: 262,852: 262,853: 262,854: 262,855: 262,856: 262,857: 262,858: 262,859: 262,860: 262,861: 262,862: 262,863: 262,864: 262,865: 262,866: 262,867: 262,868: 262,869: 262,870: 262,871: 262,872: 262,873: 262,874: 262,875: 262,876: 262,877: 262,878: 262,879: 262,880: 262,881: 262,882: 262,883: 262,884: 262,885: 262,886: 262,887: 262,888: 262,889: 262,890: 262,891: 262,892: 262,893: 262,894: 262,895: 262,896: 262,897: 262,898: 262,899: 262,900: 262,901: 262,902: 262,903: 262,904: 262,905: 262,906: 262,907: 262,908: 262,909: 262,910: 262,911: 262,912: 262,913: 262,914: 262,915: 262,916: 262,917: 262,918: 262,919: 262,920: 262,921: 262,922: 262,923: 262,924: 262,925: 262,926: 262,927: 262,928: 262,929: 262,930: 262,931: 262,932: 262,933: 262,934: 262,935: 262,936: 262,937: 262,938: 262,939: 262,940: 262,941: 262,942: 262,943: 262,944: 262,945: 262,946: 262,947: 262,948: 262,949: 262,950: 262,951: 262,952: 262,953: 262,954: 262,955: 262,956: 262,957: 262,958: 262,959: 262,960: 262,961: 262,962: 262,963: 262,964: 262,965: 262,966: 262,967: 262,968: 262,969: 262,970: 262,971: 262,972: 262,973: 262,974: 262,975: 262,976: 262,977: 262,978: 262,979: 262,980: 262,981: 262,982: 262,983: 262,984: 262,985: 262,986: 262,987: 262,988: 262,989: 262,990: 262,991: 262,992: 262,993: 262,994: 262,995: 262,996: 262,997: 262,998: 262,999: 262} +, {0: 263,1: 263,2: 263,3: 263,4: 263,5: 263,6: 263,7: 263,8: 263,9: 263,10: 263,11: 263,12: 263,13: 263,14: 263,15: 263,16: 263,17: 263,18: 263,19: 263,20: 263,21: 263,22: 263,23: 263,24: 263,25: 263,26: 263,27: 263,28: 263,29: 263,30: 263,31: 263,32: 263,33: 263,34: 263,35: 263,36: 263,37: 263,38: 263,39: 263,40: 263,41: 263,42: 263,43: 263,44: 263,45: 263,46: 263,47: 263,48: 263,49: 263,50: 263,51: 263,52: 263,53: 263,54: 263,55: 263,56: 263,57: 263,58: 263,59: 263,60: 263,61: 263,62: 263,63: 263,64: 263,65: 263,66: 263,67: 263,68: 263,69: 263,70: 263,71: 263,72: 263,73: 263,74: 263,75: 263,76: 263,77: 263,78: 263,79: 263,80: 263,81: 263,82: 263,83: 263,84: 263,85: 263,86: 263,87: 263,88: 263,89: 263,90: 263,91: 263,92: 263,93: 263,94: 263,95: 263,96: 263,97: 263,98: 263,99: 263,100: 263,101: 263,102: 263,103: 263,104: 263,105: 263,106: 263,107: 263,108: 263,109: 263,110: 263,111: 263,112: 263,113: 263,114: 263,115: 263,116: 263,117: 263,118: 263,119: 263,120: 263,121: 263,122: 263,123: 263,124: 263,125: 263,126: 263,127: 263,128: 263,129: 263,130: 263,131: 263,132: 263,133: 263,134: 263,135: 263,136: 263,137: 263,138: 263,139: 263,140: 263,141: 263,142: 263,143: 263,144: 263,145: 263,146: 263,147: 263,148: 263,149: 263,150: 263,151: 263,152: 263,153: 263,154: 263,155: 263,156: 263,157: 263,158: 263,159: 263,160: 263,161: 263,162: 263,163: 263,164: 263,165: 263,166: 263,167: 263,168: 263,169: 263,170: 263,171: 263,172: 263,173: 263,174: 263,175: 263,176: 263,177: 263,178: 263,179: 263,180: 263,181: 263,182: 263,183: 263,184: 263,185: 263,186: 263,187: 263,188: 263,189: 263,190: 263,191: 263,192: 263,193: 263,194: 263,195: 263,196: 263,197: 263,198: 263,199: 263,200: 263,201: 263,202: 263,203: 263,204: 263,205: 263,206: 263,207: 263,208: 263,209: 263,210: 263,211: 263,212: 263,213: 263,214: 263,215: 263,216: 263,217: 263,218: 263,219: 263,220: 263,221: 263,222: 263,223: 263,224: 263,225: 263,226: 263,227: 263,228: 263,229: 263,230: 263,231: 263,232: 263,233: 263,234: 263,235: 263,236: 263,237: 263,238: 263,239: 263,240: 263,241: 263,242: 263,243: 263,244: 263,245: 263,246: 263,247: 263,248: 263,249: 263,250: 263,251: 263,252: 263,253: 263,254: 263,255: 263,256: 263,257: 263,258: 263,259: 263,260: 263,261: 263,262: 263,263: 263,264: 263,265: 263,266: 263,267: 263,268: 263,269: 263,270: 263,271: 263,272: 263,273: 263,274: 263,275: 263,276: 263,277: 263,278: 263,279: 263,280: 263,281: 263,282: 263,283: 263,284: 263,285: 263,286: 263,287: 263,288: 263,289: 263,290: 263,291: 263,292: 263,293: 263,294: 263,295: 263,296: 263,297: 263,298: 263,299: 263,300: 263,301: 263,302: 263,303: 263,304: 263,305: 263,306: 263,307: 263,308: 263,309: 263,310: 263,311: 263,312: 263,313: 263,314: 263,315: 263,316: 263,317: 263,318: 263,319: 263,320: 263,321: 263,322: 263,323: 263,324: 263,325: 263,326: 263,327: 263,328: 263,329: 263,330: 263,331: 263,332: 263,333: 263,334: 263,335: 263,336: 263,337: 263,338: 263,339: 263,340: 263,341: 263,342: 263,343: 263,344: 263,345: 263,346: 263,347: 263,348: 263,349: 263,350: 263,351: 263,352: 263,353: 263,354: 263,355: 263,356: 263,357: 263,358: 263,359: 263,360: 263,361: 263,362: 263,363: 263,364: 263,365: 263,366: 263,367: 263,368: 263,369: 263,370: 263,371: 263,372: 263,373: 263,374: 263,375: 263,376: 263,377: 263,378: 263,379: 263,380: 263,381: 263,382: 263,383: 263,384: 263,385: 263,386: 263,387: 263,388: 263,389: 263,390: 263,391: 263,392: 263,393: 263,394: 263,395: 263,396: 263,397: 263,398: 263,399: 263,400: 263,401: 263,402: 263,403: 263,404: 263,405: 263,406: 263,407: 263,408: 263,409: 263,410: 263,411: 263,412: 263,413: 263,414: 263,415: 263,416: 263,417: 263,418: 263,419: 263,420: 263,421: 263,422: 263,423: 263,424: 263,425: 263,426: 263,427: 263,428: 263,429: 263,430: 263,431: 263,432: 263,433: 263,434: 263,435: 263,436: 263,437: 263,438: 263,439: 263,440: 263,441: 263,442: 263,443: 263,444: 263,445: 263,446: 263,447: 263,448: 263,449: 263,450: 263,451: 263,452: 263,453: 263,454: 263,455: 263,456: 263,457: 263,458: 263,459: 263,460: 263,461: 263,462: 263,463: 263,464: 263,465: 263,466: 263,467: 263,468: 263,469: 263,470: 263,471: 263,472: 263,473: 263,474: 263,475: 263,476: 263,477: 263,478: 263,479: 263,480: 263,481: 263,482: 263,483: 263,484: 263,485: 263,486: 263,487: 263,488: 263,489: 263,490: 263,491: 263,492: 263,493: 263,494: 263,495: 263,496: 263,497: 263,498: 263,499: 263,500: 263,501: 263,502: 263,503: 263,504: 263,505: 263,506: 263,507: 263,508: 263,509: 263,510: 263,511: 263,512: 263,513: 263,514: 263,515: 263,516: 263,517: 263,518: 263,519: 263,520: 263,521: 263,522: 263,523: 263,524: 263,525: 263,526: 263,527: 263,528: 263,529: 263,530: 263,531: 263,532: 263,533: 263,534: 263,535: 263,536: 263,537: 263,538: 263,539: 263,540: 263,541: 263,542: 263,543: 263,544: 263,545: 263,546: 263,547: 263,548: 263,549: 263,550: 263,551: 263,552: 263,553: 263,554: 263,555: 263,556: 263,557: 263,558: 263,559: 263,560: 263,561: 263,562: 263,563: 263,564: 263,565: 263,566: 263,567: 263,568: 263,569: 263,570: 263,571: 263,572: 263,573: 263,574: 263,575: 263,576: 263,577: 263,578: 263,579: 263,580: 263,581: 263,582: 263,583: 263,584: 263,585: 263,586: 263,587: 263,588: 263,589: 263,590: 263,591: 263,592: 263,593: 263,594: 263,595: 263,596: 263,597: 263,598: 263,599: 263,600: 263,601: 263,602: 263,603: 263,604: 263,605: 263,606: 263,607: 263,608: 263,609: 263,610: 263,611: 263,612: 263,613: 263,614: 263,615: 263,616: 263,617: 263,618: 263,619: 263,620: 263,621: 263,622: 263,623: 263,624: 263,625: 263,626: 263,627: 263,628: 263,629: 263,630: 263,631: 263,632: 263,633: 263,634: 263,635: 263,636: 263,637: 263,638: 263,639: 263,640: 263,641: 263,642: 263,643: 263,644: 263,645: 263,646: 263,647: 263,648: 263,649: 263,650: 263,651: 263,652: 263,653: 263,654: 263,655: 263,656: 263,657: 263,658: 263,659: 263,660: 263,661: 263,662: 263,663: 263,664: 263,665: 263,666: 263,667: 263,668: 263,669: 263,670: 263,671: 263,672: 263,673: 263,674: 263,675: 263,676: 263,677: 263,678: 263,679: 263,680: 263,681: 263,682: 263,683: 263,684: 263,685: 263,686: 263,687: 263,688: 263,689: 263,690: 263,691: 263,692: 263,693: 263,694: 263,695: 263,696: 263,697: 263,698: 263,699: 263,700: 263,701: 263,702: 263,703: 263,704: 263,705: 263,706: 263,707: 263,708: 263,709: 263,710: 263,711: 263,712: 263,713: 263,714: 263,715: 263,716: 263,717: 263,718: 263,719: 263,720: 263,721: 263,722: 263,723: 263,724: 263,725: 263,726: 263,727: 263,728: 263,729: 263,730: 263,731: 263,732: 263,733: 263,734: 263,735: 263,736: 263,737: 263,738: 263,739: 263,740: 263,741: 263,742: 263,743: 263,744: 263,745: 263,746: 263,747: 263,748: 263,749: 263,750: 263,751: 263,752: 263,753: 263,754: 263,755: 263,756: 263,757: 263,758: 263,759: 263,760: 263,761: 263,762: 263,763: 263,764: 263,765: 263,766: 263,767: 263,768: 263,769: 263,770: 263,771: 263,772: 263,773: 263,774: 263,775: 263,776: 263,777: 263,778: 263,779: 263,780: 263,781: 263,782: 263,783: 263,784: 263,785: 263,786: 263,787: 263,788: 263,789: 263,790: 263,791: 263,792: 263,793: 263,794: 263,795: 263,796: 263,797: 263,798: 263,799: 263,800: 263,801: 263,802: 263,803: 263,804: 263,805: 263,806: 263,807: 263,808: 263,809: 263,810: 263,811: 263,812: 263,813: 263,814: 263,815: 263,816: 263,817: 263,818: 263,819: 263,820: 263,821: 263,822: 263,823: 263,824: 263,825: 263,826: 263,827: 263,828: 263,829: 263,830: 263,831: 263,832: 263,833: 263,834: 263,835: 263,836: 263,837: 263,838: 263,839: 263,840: 263,841: 263,842: 263,843: 263,844: 263,845: 263,846: 263,847: 263,848: 263,849: 263,850: 263,851: 263,852: 263,853: 263,854: 263,855: 263,856: 263,857: 263,858: 263,859: 263,860: 263,861: 263,862: 263,863: 263,864: 263,865: 263,866: 263,867: 263,868: 263,869: 263,870: 263,871: 263,872: 263,873: 263,874: 263,875: 263,876: 263,877: 263,878: 263,879: 263,880: 263,881: 263,882: 263,883: 263,884: 263,885: 263,886: 263,887: 263,888: 263,889: 263,890: 263,891: 263,892: 263,893: 263,894: 263,895: 263,896: 263,897: 263,898: 263,899: 263,900: 263,901: 263,902: 263,903: 263,904: 263,905: 263,906: 263,907: 263,908: 263,909: 263,910: 263,911: 263,912: 263,913: 263,914: 263,915: 263,916: 263,917: 263,918: 263,919: 263,920: 263,921: 263,922: 263,923: 263,924: 263,925: 263,926: 263,927: 263,928: 263,929: 263,930: 263,931: 263,932: 263,933: 263,934: 263,935: 263,936: 263,937: 263,938: 263,939: 263,940: 263,941: 263,942: 263,943: 263,944: 263,945: 263,946: 263,947: 263,948: 263,949: 263,950: 263,951: 263,952: 263,953: 263,954: 263,955: 263,956: 263,957: 263,958: 263,959: 263,960: 263,961: 263,962: 263,963: 263,964: 263,965: 263,966: 263,967: 263,968: 263,969: 263,970: 263,971: 263,972: 263,973: 263,974: 263,975: 263,976: 263,977: 263,978: 263,979: 263,980: 263,981: 263,982: 263,983: 263,984: 263,985: 263,986: 263,987: 263,988: 263,989: 263,990: 263,991: 263,992: 263,993: 263,994: 263,995: 263,996: 263,997: 263,998: 263,999: 263} +, {0: 264,1: 264,2: 264,3: 264,4: 264,5: 264,6: 264,7: 264,8: 264,9: 264,10: 264,11: 264,12: 264,13: 264,14: 264,15: 264,16: 264,17: 264,18: 264,19: 264,20: 264,21: 264,22: 264,23: 264,24: 264,25: 264,26: 264,27: 264,28: 264,29: 264,30: 264,31: 264,32: 264,33: 264,34: 264,35: 264,36: 264,37: 264,38: 264,39: 264,40: 264,41: 264,42: 264,43: 264,44: 264,45: 264,46: 264,47: 264,48: 264,49: 264,50: 264,51: 264,52: 264,53: 264,54: 264,55: 264,56: 264,57: 264,58: 264,59: 264,60: 264,61: 264,62: 264,63: 264,64: 264,65: 264,66: 264,67: 264,68: 264,69: 264,70: 264,71: 264,72: 264,73: 264,74: 264,75: 264,76: 264,77: 264,78: 264,79: 264,80: 264,81: 264,82: 264,83: 264,84: 264,85: 264,86: 264,87: 264,88: 264,89: 264,90: 264,91: 264,92: 264,93: 264,94: 264,95: 264,96: 264,97: 264,98: 264,99: 264,100: 264,101: 264,102: 264,103: 264,104: 264,105: 264,106: 264,107: 264,108: 264,109: 264,110: 264,111: 264,112: 264,113: 264,114: 264,115: 264,116: 264,117: 264,118: 264,119: 264,120: 264,121: 264,122: 264,123: 264,124: 264,125: 264,126: 264,127: 264,128: 264,129: 264,130: 264,131: 264,132: 264,133: 264,134: 264,135: 264,136: 264,137: 264,138: 264,139: 264,140: 264,141: 264,142: 264,143: 264,144: 264,145: 264,146: 264,147: 264,148: 264,149: 264,150: 264,151: 264,152: 264,153: 264,154: 264,155: 264,156: 264,157: 264,158: 264,159: 264,160: 264,161: 264,162: 264,163: 264,164: 264,165: 264,166: 264,167: 264,168: 264,169: 264,170: 264,171: 264,172: 264,173: 264,174: 264,175: 264,176: 264,177: 264,178: 264,179: 264,180: 264,181: 264,182: 264,183: 264,184: 264,185: 264,186: 264,187: 264,188: 264,189: 264,190: 264,191: 264,192: 264,193: 264,194: 264,195: 264,196: 264,197: 264,198: 264,199: 264,200: 264,201: 264,202: 264,203: 264,204: 264,205: 264,206: 264,207: 264,208: 264,209: 264,210: 264,211: 264,212: 264,213: 264,214: 264,215: 264,216: 264,217: 264,218: 264,219: 264,220: 264,221: 264,222: 264,223: 264,224: 264,225: 264,226: 264,227: 264,228: 264,229: 264,230: 264,231: 264,232: 264,233: 264,234: 264,235: 264,236: 264,237: 264,238: 264,239: 264,240: 264,241: 264,242: 264,243: 264,244: 264,245: 264,246: 264,247: 264,248: 264,249: 264,250: 264,251: 264,252: 264,253: 264,254: 264,255: 264,256: 264,257: 264,258: 264,259: 264,260: 264,261: 264,262: 264,263: 264,264: 264,265: 264,266: 264,267: 264,268: 264,269: 264,270: 264,271: 264,272: 264,273: 264,274: 264,275: 264,276: 264,277: 264,278: 264,279: 264,280: 264,281: 264,282: 264,283: 264,284: 264,285: 264,286: 264,287: 264,288: 264,289: 264,290: 264,291: 264,292: 264,293: 264,294: 264,295: 264,296: 264,297: 264,298: 264,299: 264,300: 264,301: 264,302: 264,303: 264,304: 264,305: 264,306: 264,307: 264,308: 264,309: 264,310: 264,311: 264,312: 264,313: 264,314: 264,315: 264,316: 264,317: 264,318: 264,319: 264,320: 264,321: 264,322: 264,323: 264,324: 264,325: 264,326: 264,327: 264,328: 264,329: 264,330: 264,331: 264,332: 264,333: 264,334: 264,335: 264,336: 264,337: 264,338: 264,339: 264,340: 264,341: 264,342: 264,343: 264,344: 264,345: 264,346: 264,347: 264,348: 264,349: 264,350: 264,351: 264,352: 264,353: 264,354: 264,355: 264,356: 264,357: 264,358: 264,359: 264,360: 264,361: 264,362: 264,363: 264,364: 264,365: 264,366: 264,367: 264,368: 264,369: 264,370: 264,371: 264,372: 264,373: 264,374: 264,375: 264,376: 264,377: 264,378: 264,379: 264,380: 264,381: 264,382: 264,383: 264,384: 264,385: 264,386: 264,387: 264,388: 264,389: 264,390: 264,391: 264,392: 264,393: 264,394: 264,395: 264,396: 264,397: 264,398: 264,399: 264,400: 264,401: 264,402: 264,403: 264,404: 264,405: 264,406: 264,407: 264,408: 264,409: 264,410: 264,411: 264,412: 264,413: 264,414: 264,415: 264,416: 264,417: 264,418: 264,419: 264,420: 264,421: 264,422: 264,423: 264,424: 264,425: 264,426: 264,427: 264,428: 264,429: 264,430: 264,431: 264,432: 264,433: 264,434: 264,435: 264,436: 264,437: 264,438: 264,439: 264,440: 264,441: 264,442: 264,443: 264,444: 264,445: 264,446: 264,447: 264,448: 264,449: 264,450: 264,451: 264,452: 264,453: 264,454: 264,455: 264,456: 264,457: 264,458: 264,459: 264,460: 264,461: 264,462: 264,463: 264,464: 264,465: 264,466: 264,467: 264,468: 264,469: 264,470: 264,471: 264,472: 264,473: 264,474: 264,475: 264,476: 264,477: 264,478: 264,479: 264,480: 264,481: 264,482: 264,483: 264,484: 264,485: 264,486: 264,487: 264,488: 264,489: 264,490: 264,491: 264,492: 264,493: 264,494: 264,495: 264,496: 264,497: 264,498: 264,499: 264,500: 264,501: 264,502: 264,503: 264,504: 264,505: 264,506: 264,507: 264,508: 264,509: 264,510: 264,511: 264,512: 264,513: 264,514: 264,515: 264,516: 264,517: 264,518: 264,519: 264,520: 264,521: 264,522: 264,523: 264,524: 264,525: 264,526: 264,527: 264,528: 264,529: 264,530: 264,531: 264,532: 264,533: 264,534: 264,535: 264,536: 264,537: 264,538: 264,539: 264,540: 264,541: 264,542: 264,543: 264,544: 264,545: 264,546: 264,547: 264,548: 264,549: 264,550: 264,551: 264,552: 264,553: 264,554: 264,555: 264,556: 264,557: 264,558: 264,559: 264,560: 264,561: 264,562: 264,563: 264,564: 264,565: 264,566: 264,567: 264,568: 264,569: 264,570: 264,571: 264,572: 264,573: 264,574: 264,575: 264,576: 264,577: 264,578: 264,579: 264,580: 264,581: 264,582: 264,583: 264,584: 264,585: 264,586: 264,587: 264,588: 264,589: 264,590: 264,591: 264,592: 264,593: 264,594: 264,595: 264,596: 264,597: 264,598: 264,599: 264,600: 264,601: 264,602: 264,603: 264,604: 264,605: 264,606: 264,607: 264,608: 264,609: 264,610: 264,611: 264,612: 264,613: 264,614: 264,615: 264,616: 264,617: 264,618: 264,619: 264,620: 264,621: 264,622: 264,623: 264,624: 264,625: 264,626: 264,627: 264,628: 264,629: 264,630: 264,631: 264,632: 264,633: 264,634: 264,635: 264,636: 264,637: 264,638: 264,639: 264,640: 264,641: 264,642: 264,643: 264,644: 264,645: 264,646: 264,647: 264,648: 264,649: 264,650: 264,651: 264,652: 264,653: 264,654: 264,655: 264,656: 264,657: 264,658: 264,659: 264,660: 264,661: 264,662: 264,663: 264,664: 264,665: 264,666: 264,667: 264,668: 264,669: 264,670: 264,671: 264,672: 264,673: 264,674: 264,675: 264,676: 264,677: 264,678: 264,679: 264,680: 264,681: 264,682: 264,683: 264,684: 264,685: 264,686: 264,687: 264,688: 264,689: 264,690: 264,691: 264,692: 264,693: 264,694: 264,695: 264,696: 264,697: 264,698: 264,699: 264,700: 264,701: 264,702: 264,703: 264,704: 264,705: 264,706: 264,707: 264,708: 264,709: 264,710: 264,711: 264,712: 264,713: 264,714: 264,715: 264,716: 264,717: 264,718: 264,719: 264,720: 264,721: 264,722: 264,723: 264,724: 264,725: 264,726: 264,727: 264,728: 264,729: 264,730: 264,731: 264,732: 264,733: 264,734: 264,735: 264,736: 264,737: 264,738: 264,739: 264,740: 264,741: 264,742: 264,743: 264,744: 264,745: 264,746: 264,747: 264,748: 264,749: 264,750: 264,751: 264,752: 264,753: 264,754: 264,755: 264,756: 264,757: 264,758: 264,759: 264,760: 264,761: 264,762: 264,763: 264,764: 264,765: 264,766: 264,767: 264,768: 264,769: 264,770: 264,771: 264,772: 264,773: 264,774: 264,775: 264,776: 264,777: 264,778: 264,779: 264,780: 264,781: 264,782: 264,783: 264,784: 264,785: 264,786: 264,787: 264,788: 264,789: 264,790: 264,791: 264,792: 264,793: 264,794: 264,795: 264,796: 264,797: 264,798: 264,799: 264,800: 264,801: 264,802: 264,803: 264,804: 264,805: 264,806: 264,807: 264,808: 264,809: 264,810: 264,811: 264,812: 264,813: 264,814: 264,815: 264,816: 264,817: 264,818: 264,819: 264,820: 264,821: 264,822: 264,823: 264,824: 264,825: 264,826: 264,827: 264,828: 264,829: 264,830: 264,831: 264,832: 264,833: 264,834: 264,835: 264,836: 264,837: 264,838: 264,839: 264,840: 264,841: 264,842: 264,843: 264,844: 264,845: 264,846: 264,847: 264,848: 264,849: 264,850: 264,851: 264,852: 264,853: 264,854: 264,855: 264,856: 264,857: 264,858: 264,859: 264,860: 264,861: 264,862: 264,863: 264,864: 264,865: 264,866: 264,867: 264,868: 264,869: 264,870: 264,871: 264,872: 264,873: 264,874: 264,875: 264,876: 264,877: 264,878: 264,879: 264,880: 264,881: 264,882: 264,883: 264,884: 264,885: 264,886: 264,887: 264,888: 264,889: 264,890: 264,891: 264,892: 264,893: 264,894: 264,895: 264,896: 264,897: 264,898: 264,899: 264,900: 264,901: 264,902: 264,903: 264,904: 264,905: 264,906: 264,907: 264,908: 264,909: 264,910: 264,911: 264,912: 264,913: 264,914: 264,915: 264,916: 264,917: 264,918: 264,919: 264,920: 264,921: 264,922: 264,923: 264,924: 264,925: 264,926: 264,927: 264,928: 264,929: 264,930: 264,931: 264,932: 264,933: 264,934: 264,935: 264,936: 264,937: 264,938: 264,939: 264,940: 264,941: 264,942: 264,943: 264,944: 264,945: 264,946: 264,947: 264,948: 264,949: 264,950: 264,951: 264,952: 264,953: 264,954: 264,955: 264,956: 264,957: 264,958: 264,959: 264,960: 264,961: 264,962: 264,963: 264,964: 264,965: 264,966: 264,967: 264,968: 264,969: 264,970: 264,971: 264,972: 264,973: 264,974: 264,975: 264,976: 264,977: 264,978: 264,979: 264,980: 264,981: 264,982: 264,983: 264,984: 264,985: 264,986: 264,987: 264,988: 264,989: 264,990: 264,991: 264,992: 264,993: 264,994: 264,995: 264,996: 264,997: 264,998: 264,999: 264} +, {0: 265,1: 265,2: 265,3: 265,4: 265,5: 265,6: 265,7: 265,8: 265,9: 265,10: 265,11: 265,12: 265,13: 265,14: 265,15: 265,16: 265,17: 265,18: 265,19: 265,20: 265,21: 265,22: 265,23: 265,24: 265,25: 265,26: 265,27: 265,28: 265,29: 265,30: 265,31: 265,32: 265,33: 265,34: 265,35: 265,36: 265,37: 265,38: 265,39: 265,40: 265,41: 265,42: 265,43: 265,44: 265,45: 265,46: 265,47: 265,48: 265,49: 265,50: 265,51: 265,52: 265,53: 265,54: 265,55: 265,56: 265,57: 265,58: 265,59: 265,60: 265,61: 265,62: 265,63: 265,64: 265,65: 265,66: 265,67: 265,68: 265,69: 265,70: 265,71: 265,72: 265,73: 265,74: 265,75: 265,76: 265,77: 265,78: 265,79: 265,80: 265,81: 265,82: 265,83: 265,84: 265,85: 265,86: 265,87: 265,88: 265,89: 265,90: 265,91: 265,92: 265,93: 265,94: 265,95: 265,96: 265,97: 265,98: 265,99: 265,100: 265,101: 265,102: 265,103: 265,104: 265,105: 265,106: 265,107: 265,108: 265,109: 265,110: 265,111: 265,112: 265,113: 265,114: 265,115: 265,116: 265,117: 265,118: 265,119: 265,120: 265,121: 265,122: 265,123: 265,124: 265,125: 265,126: 265,127: 265,128: 265,129: 265,130: 265,131: 265,132: 265,133: 265,134: 265,135: 265,136: 265,137: 265,138: 265,139: 265,140: 265,141: 265,142: 265,143: 265,144: 265,145: 265,146: 265,147: 265,148: 265,149: 265,150: 265,151: 265,152: 265,153: 265,154: 265,155: 265,156: 265,157: 265,158: 265,159: 265,160: 265,161: 265,162: 265,163: 265,164: 265,165: 265,166: 265,167: 265,168: 265,169: 265,170: 265,171: 265,172: 265,173: 265,174: 265,175: 265,176: 265,177: 265,178: 265,179: 265,180: 265,181: 265,182: 265,183: 265,184: 265,185: 265,186: 265,187: 265,188: 265,189: 265,190: 265,191: 265,192: 265,193: 265,194: 265,195: 265,196: 265,197: 265,198: 265,199: 265,200: 265,201: 265,202: 265,203: 265,204: 265,205: 265,206: 265,207: 265,208: 265,209: 265,210: 265,211: 265,212: 265,213: 265,214: 265,215: 265,216: 265,217: 265,218: 265,219: 265,220: 265,221: 265,222: 265,223: 265,224: 265,225: 265,226: 265,227: 265,228: 265,229: 265,230: 265,231: 265,232: 265,233: 265,234: 265,235: 265,236: 265,237: 265,238: 265,239: 265,240: 265,241: 265,242: 265,243: 265,244: 265,245: 265,246: 265,247: 265,248: 265,249: 265,250: 265,251: 265,252: 265,253: 265,254: 265,255: 265,256: 265,257: 265,258: 265,259: 265,260: 265,261: 265,262: 265,263: 265,264: 265,265: 265,266: 265,267: 265,268: 265,269: 265,270: 265,271: 265,272: 265,273: 265,274: 265,275: 265,276: 265,277: 265,278: 265,279: 265,280: 265,281: 265,282: 265,283: 265,284: 265,285: 265,286: 265,287: 265,288: 265,289: 265,290: 265,291: 265,292: 265,293: 265,294: 265,295: 265,296: 265,297: 265,298: 265,299: 265,300: 265,301: 265,302: 265,303: 265,304: 265,305: 265,306: 265,307: 265,308: 265,309: 265,310: 265,311: 265,312: 265,313: 265,314: 265,315: 265,316: 265,317: 265,318: 265,319: 265,320: 265,321: 265,322: 265,323: 265,324: 265,325: 265,326: 265,327: 265,328: 265,329: 265,330: 265,331: 265,332: 265,333: 265,334: 265,335: 265,336: 265,337: 265,338: 265,339: 265,340: 265,341: 265,342: 265,343: 265,344: 265,345: 265,346: 265,347: 265,348: 265,349: 265,350: 265,351: 265,352: 265,353: 265,354: 265,355: 265,356: 265,357: 265,358: 265,359: 265,360: 265,361: 265,362: 265,363: 265,364: 265,365: 265,366: 265,367: 265,368: 265,369: 265,370: 265,371: 265,372: 265,373: 265,374: 265,375: 265,376: 265,377: 265,378: 265,379: 265,380: 265,381: 265,382: 265,383: 265,384: 265,385: 265,386: 265,387: 265,388: 265,389: 265,390: 265,391: 265,392: 265,393: 265,394: 265,395: 265,396: 265,397: 265,398: 265,399: 265,400: 265,401: 265,402: 265,403: 265,404: 265,405: 265,406: 265,407: 265,408: 265,409: 265,410: 265,411: 265,412: 265,413: 265,414: 265,415: 265,416: 265,417: 265,418: 265,419: 265,420: 265,421: 265,422: 265,423: 265,424: 265,425: 265,426: 265,427: 265,428: 265,429: 265,430: 265,431: 265,432: 265,433: 265,434: 265,435: 265,436: 265,437: 265,438: 265,439: 265,440: 265,441: 265,442: 265,443: 265,444: 265,445: 265,446: 265,447: 265,448: 265,449: 265,450: 265,451: 265,452: 265,453: 265,454: 265,455: 265,456: 265,457: 265,458: 265,459: 265,460: 265,461: 265,462: 265,463: 265,464: 265,465: 265,466: 265,467: 265,468: 265,469: 265,470: 265,471: 265,472: 265,473: 265,474: 265,475: 265,476: 265,477: 265,478: 265,479: 265,480: 265,481: 265,482: 265,483: 265,484: 265,485: 265,486: 265,487: 265,488: 265,489: 265,490: 265,491: 265,492: 265,493: 265,494: 265,495: 265,496: 265,497: 265,498: 265,499: 265,500: 265,501: 265,502: 265,503: 265,504: 265,505: 265,506: 265,507: 265,508: 265,509: 265,510: 265,511: 265,512: 265,513: 265,514: 265,515: 265,516: 265,517: 265,518: 265,519: 265,520: 265,521: 265,522: 265,523: 265,524: 265,525: 265,526: 265,527: 265,528: 265,529: 265,530: 265,531: 265,532: 265,533: 265,534: 265,535: 265,536: 265,537: 265,538: 265,539: 265,540: 265,541: 265,542: 265,543: 265,544: 265,545: 265,546: 265,547: 265,548: 265,549: 265,550: 265,551: 265,552: 265,553: 265,554: 265,555: 265,556: 265,557: 265,558: 265,559: 265,560: 265,561: 265,562: 265,563: 265,564: 265,565: 265,566: 265,567: 265,568: 265,569: 265,570: 265,571: 265,572: 265,573: 265,574: 265,575: 265,576: 265,577: 265,578: 265,579: 265,580: 265,581: 265,582: 265,583: 265,584: 265,585: 265,586: 265,587: 265,588: 265,589: 265,590: 265,591: 265,592: 265,593: 265,594: 265,595: 265,596: 265,597: 265,598: 265,599: 265,600: 265,601: 265,602: 265,603: 265,604: 265,605: 265,606: 265,607: 265,608: 265,609: 265,610: 265,611: 265,612: 265,613: 265,614: 265,615: 265,616: 265,617: 265,618: 265,619: 265,620: 265,621: 265,622: 265,623: 265,624: 265,625: 265,626: 265,627: 265,628: 265,629: 265,630: 265,631: 265,632: 265,633: 265,634: 265,635: 265,636: 265,637: 265,638: 265,639: 265,640: 265,641: 265,642: 265,643: 265,644: 265,645: 265,646: 265,647: 265,648: 265,649: 265,650: 265,651: 265,652: 265,653: 265,654: 265,655: 265,656: 265,657: 265,658: 265,659: 265,660: 265,661: 265,662: 265,663: 265,664: 265,665: 265,666: 265,667: 265,668: 265,669: 265,670: 265,671: 265,672: 265,673: 265,674: 265,675: 265,676: 265,677: 265,678: 265,679: 265,680: 265,681: 265,682: 265,683: 265,684: 265,685: 265,686: 265,687: 265,688: 265,689: 265,690: 265,691: 265,692: 265,693: 265,694: 265,695: 265,696: 265,697: 265,698: 265,699: 265,700: 265,701: 265,702: 265,703: 265,704: 265,705: 265,706: 265,707: 265,708: 265,709: 265,710: 265,711: 265,712: 265,713: 265,714: 265,715: 265,716: 265,717: 265,718: 265,719: 265,720: 265,721: 265,722: 265,723: 265,724: 265,725: 265,726: 265,727: 265,728: 265,729: 265,730: 265,731: 265,732: 265,733: 265,734: 265,735: 265,736: 265,737: 265,738: 265,739: 265,740: 265,741: 265,742: 265,743: 265,744: 265,745: 265,746: 265,747: 265,748: 265,749: 265,750: 265,751: 265,752: 265,753: 265,754: 265,755: 265,756: 265,757: 265,758: 265,759: 265,760: 265,761: 265,762: 265,763: 265,764: 265,765: 265,766: 265,767: 265,768: 265,769: 265,770: 265,771: 265,772: 265,773: 265,774: 265,775: 265,776: 265,777: 265,778: 265,779: 265,780: 265,781: 265,782: 265,783: 265,784: 265,785: 265,786: 265,787: 265,788: 265,789: 265,790: 265,791: 265,792: 265,793: 265,794: 265,795: 265,796: 265,797: 265,798: 265,799: 265,800: 265,801: 265,802: 265,803: 265,804: 265,805: 265,806: 265,807: 265,808: 265,809: 265,810: 265,811: 265,812: 265,813: 265,814: 265,815: 265,816: 265,817: 265,818: 265,819: 265,820: 265,821: 265,822: 265,823: 265,824: 265,825: 265,826: 265,827: 265,828: 265,829: 265,830: 265,831: 265,832: 265,833: 265,834: 265,835: 265,836: 265,837: 265,838: 265,839: 265,840: 265,841: 265,842: 265,843: 265,844: 265,845: 265,846: 265,847: 265,848: 265,849: 265,850: 265,851: 265,852: 265,853: 265,854: 265,855: 265,856: 265,857: 265,858: 265,859: 265,860: 265,861: 265,862: 265,863: 265,864: 265,865: 265,866: 265,867: 265,868: 265,869: 265,870: 265,871: 265,872: 265,873: 265,874: 265,875: 265,876: 265,877: 265,878: 265,879: 265,880: 265,881: 265,882: 265,883: 265,884: 265,885: 265,886: 265,887: 265,888: 265,889: 265,890: 265,891: 265,892: 265,893: 265,894: 265,895: 265,896: 265,897: 265,898: 265,899: 265,900: 265,901: 265,902: 265,903: 265,904: 265,905: 265,906: 265,907: 265,908: 265,909: 265,910: 265,911: 265,912: 265,913: 265,914: 265,915: 265,916: 265,917: 265,918: 265,919: 265,920: 265,921: 265,922: 265,923: 265,924: 265,925: 265,926: 265,927: 265,928: 265,929: 265,930: 265,931: 265,932: 265,933: 265,934: 265,935: 265,936: 265,937: 265,938: 265,939: 265,940: 265,941: 265,942: 265,943: 265,944: 265,945: 265,946: 265,947: 265,948: 265,949: 265,950: 265,951: 265,952: 265,953: 265,954: 265,955: 265,956: 265,957: 265,958: 265,959: 265,960: 265,961: 265,962: 265,963: 265,964: 265,965: 265,966: 265,967: 265,968: 265,969: 265,970: 265,971: 265,972: 265,973: 265,974: 265,975: 265,976: 265,977: 265,978: 265,979: 265,980: 265,981: 265,982: 265,983: 265,984: 265,985: 265,986: 265,987: 265,988: 265,989: 265,990: 265,991: 265,992: 265,993: 265,994: 265,995: 265,996: 265,997: 265,998: 265,999: 265} +, {0: 266,1: 266,2: 266,3: 266,4: 266,5: 266,6: 266,7: 266,8: 266,9: 266,10: 266,11: 266,12: 266,13: 266,14: 266,15: 266,16: 266,17: 266,18: 266,19: 266,20: 266,21: 266,22: 266,23: 266,24: 266,25: 266,26: 266,27: 266,28: 266,29: 266,30: 266,31: 266,32: 266,33: 266,34: 266,35: 266,36: 266,37: 266,38: 266,39: 266,40: 266,41: 266,42: 266,43: 266,44: 266,45: 266,46: 266,47: 266,48: 266,49: 266,50: 266,51: 266,52: 266,53: 266,54: 266,55: 266,56: 266,57: 266,58: 266,59: 266,60: 266,61: 266,62: 266,63: 266,64: 266,65: 266,66: 266,67: 266,68: 266,69: 266,70: 266,71: 266,72: 266,73: 266,74: 266,75: 266,76: 266,77: 266,78: 266,79: 266,80: 266,81: 266,82: 266,83: 266,84: 266,85: 266,86: 266,87: 266,88: 266,89: 266,90: 266,91: 266,92: 266,93: 266,94: 266,95: 266,96: 266,97: 266,98: 266,99: 266,100: 266,101: 266,102: 266,103: 266,104: 266,105: 266,106: 266,107: 266,108: 266,109: 266,110: 266,111: 266,112: 266,113: 266,114: 266,115: 266,116: 266,117: 266,118: 266,119: 266,120: 266,121: 266,122: 266,123: 266,124: 266,125: 266,126: 266,127: 266,128: 266,129: 266,130: 266,131: 266,132: 266,133: 266,134: 266,135: 266,136: 266,137: 266,138: 266,139: 266,140: 266,141: 266,142: 266,143: 266,144: 266,145: 266,146: 266,147: 266,148: 266,149: 266,150: 266,151: 266,152: 266,153: 266,154: 266,155: 266,156: 266,157: 266,158: 266,159: 266,160: 266,161: 266,162: 266,163: 266,164: 266,165: 266,166: 266,167: 266,168: 266,169: 266,170: 266,171: 266,172: 266,173: 266,174: 266,175: 266,176: 266,177: 266,178: 266,179: 266,180: 266,181: 266,182: 266,183: 266,184: 266,185: 266,186: 266,187: 266,188: 266,189: 266,190: 266,191: 266,192: 266,193: 266,194: 266,195: 266,196: 266,197: 266,198: 266,199: 266,200: 266,201: 266,202: 266,203: 266,204: 266,205: 266,206: 266,207: 266,208: 266,209: 266,210: 266,211: 266,212: 266,213: 266,214: 266,215: 266,216: 266,217: 266,218: 266,219: 266,220: 266,221: 266,222: 266,223: 266,224: 266,225: 266,226: 266,227: 266,228: 266,229: 266,230: 266,231: 266,232: 266,233: 266,234: 266,235: 266,236: 266,237: 266,238: 266,239: 266,240: 266,241: 266,242: 266,243: 266,244: 266,245: 266,246: 266,247: 266,248: 266,249: 266,250: 266,251: 266,252: 266,253: 266,254: 266,255: 266,256: 266,257: 266,258: 266,259: 266,260: 266,261: 266,262: 266,263: 266,264: 266,265: 266,266: 266,267: 266,268: 266,269: 266,270: 266,271: 266,272: 266,273: 266,274: 266,275: 266,276: 266,277: 266,278: 266,279: 266,280: 266,281: 266,282: 266,283: 266,284: 266,285: 266,286: 266,287: 266,288: 266,289: 266,290: 266,291: 266,292: 266,293: 266,294: 266,295: 266,296: 266,297: 266,298: 266,299: 266,300: 266,301: 266,302: 266,303: 266,304: 266,305: 266,306: 266,307: 266,308: 266,309: 266,310: 266,311: 266,312: 266,313: 266,314: 266,315: 266,316: 266,317: 266,318: 266,319: 266,320: 266,321: 266,322: 266,323: 266,324: 266,325: 266,326: 266,327: 266,328: 266,329: 266,330: 266,331: 266,332: 266,333: 266,334: 266,335: 266,336: 266,337: 266,338: 266,339: 266,340: 266,341: 266,342: 266,343: 266,344: 266,345: 266,346: 266,347: 266,348: 266,349: 266,350: 266,351: 266,352: 266,353: 266,354: 266,355: 266,356: 266,357: 266,358: 266,359: 266,360: 266,361: 266,362: 266,363: 266,364: 266,365: 266,366: 266,367: 266,368: 266,369: 266,370: 266,371: 266,372: 266,373: 266,374: 266,375: 266,376: 266,377: 266,378: 266,379: 266,380: 266,381: 266,382: 266,383: 266,384: 266,385: 266,386: 266,387: 266,388: 266,389: 266,390: 266,391: 266,392: 266,393: 266,394: 266,395: 266,396: 266,397: 266,398: 266,399: 266,400: 266,401: 266,402: 266,403: 266,404: 266,405: 266,406: 266,407: 266,408: 266,409: 266,410: 266,411: 266,412: 266,413: 266,414: 266,415: 266,416: 266,417: 266,418: 266,419: 266,420: 266,421: 266,422: 266,423: 266,424: 266,425: 266,426: 266,427: 266,428: 266,429: 266,430: 266,431: 266,432: 266,433: 266,434: 266,435: 266,436: 266,437: 266,438: 266,439: 266,440: 266,441: 266,442: 266,443: 266,444: 266,445: 266,446: 266,447: 266,448: 266,449: 266,450: 266,451: 266,452: 266,453: 266,454: 266,455: 266,456: 266,457: 266,458: 266,459: 266,460: 266,461: 266,462: 266,463: 266,464: 266,465: 266,466: 266,467: 266,468: 266,469: 266,470: 266,471: 266,472: 266,473: 266,474: 266,475: 266,476: 266,477: 266,478: 266,479: 266,480: 266,481: 266,482: 266,483: 266,484: 266,485: 266,486: 266,487: 266,488: 266,489: 266,490: 266,491: 266,492: 266,493: 266,494: 266,495: 266,496: 266,497: 266,498: 266,499: 266,500: 266,501: 266,502: 266,503: 266,504: 266,505: 266,506: 266,507: 266,508: 266,509: 266,510: 266,511: 266,512: 266,513: 266,514: 266,515: 266,516: 266,517: 266,518: 266,519: 266,520: 266,521: 266,522: 266,523: 266,524: 266,525: 266,526: 266,527: 266,528: 266,529: 266,530: 266,531: 266,532: 266,533: 266,534: 266,535: 266,536: 266,537: 266,538: 266,539: 266,540: 266,541: 266,542: 266,543: 266,544: 266,545: 266,546: 266,547: 266,548: 266,549: 266,550: 266,551: 266,552: 266,553: 266,554: 266,555: 266,556: 266,557: 266,558: 266,559: 266,560: 266,561: 266,562: 266,563: 266,564: 266,565: 266,566: 266,567: 266,568: 266,569: 266,570: 266,571: 266,572: 266,573: 266,574: 266,575: 266,576: 266,577: 266,578: 266,579: 266,580: 266,581: 266,582: 266,583: 266,584: 266,585: 266,586: 266,587: 266,588: 266,589: 266,590: 266,591: 266,592: 266,593: 266,594: 266,595: 266,596: 266,597: 266,598: 266,599: 266,600: 266,601: 266,602: 266,603: 266,604: 266,605: 266,606: 266,607: 266,608: 266,609: 266,610: 266,611: 266,612: 266,613: 266,614: 266,615: 266,616: 266,617: 266,618: 266,619: 266,620: 266,621: 266,622: 266,623: 266,624: 266,625: 266,626: 266,627: 266,628: 266,629: 266,630: 266,631: 266,632: 266,633: 266,634: 266,635: 266,636: 266,637: 266,638: 266,639: 266,640: 266,641: 266,642: 266,643: 266,644: 266,645: 266,646: 266,647: 266,648: 266,649: 266,650: 266,651: 266,652: 266,653: 266,654: 266,655: 266,656: 266,657: 266,658: 266,659: 266,660: 266,661: 266,662: 266,663: 266,664: 266,665: 266,666: 266,667: 266,668: 266,669: 266,670: 266,671: 266,672: 266,673: 266,674: 266,675: 266,676: 266,677: 266,678: 266,679: 266,680: 266,681: 266,682: 266,683: 266,684: 266,685: 266,686: 266,687: 266,688: 266,689: 266,690: 266,691: 266,692: 266,693: 266,694: 266,695: 266,696: 266,697: 266,698: 266,699: 266,700: 266,701: 266,702: 266,703: 266,704: 266,705: 266,706: 266,707: 266,708: 266,709: 266,710: 266,711: 266,712: 266,713: 266,714: 266,715: 266,716: 266,717: 266,718: 266,719: 266,720: 266,721: 266,722: 266,723: 266,724: 266,725: 266,726: 266,727: 266,728: 266,729: 266,730: 266,731: 266,732: 266,733: 266,734: 266,735: 266,736: 266,737: 266,738: 266,739: 266,740: 266,741: 266,742: 266,743: 266,744: 266,745: 266,746: 266,747: 266,748: 266,749: 266,750: 266,751: 266,752: 266,753: 266,754: 266,755: 266,756: 266,757: 266,758: 266,759: 266,760: 266,761: 266,762: 266,763: 266,764: 266,765: 266,766: 266,767: 266,768: 266,769: 266,770: 266,771: 266,772: 266,773: 266,774: 266,775: 266,776: 266,777: 266,778: 266,779: 266,780: 266,781: 266,782: 266,783: 266,784: 266,785: 266,786: 266,787: 266,788: 266,789: 266,790: 266,791: 266,792: 266,793: 266,794: 266,795: 266,796: 266,797: 266,798: 266,799: 266,800: 266,801: 266,802: 266,803: 266,804: 266,805: 266,806: 266,807: 266,808: 266,809: 266,810: 266,811: 266,812: 266,813: 266,814: 266,815: 266,816: 266,817: 266,818: 266,819: 266,820: 266,821: 266,822: 266,823: 266,824: 266,825: 266,826: 266,827: 266,828: 266,829: 266,830: 266,831: 266,832: 266,833: 266,834: 266,835: 266,836: 266,837: 266,838: 266,839: 266,840: 266,841: 266,842: 266,843: 266,844: 266,845: 266,846: 266,847: 266,848: 266,849: 266,850: 266,851: 266,852: 266,853: 266,854: 266,855: 266,856: 266,857: 266,858: 266,859: 266,860: 266,861: 266,862: 266,863: 266,864: 266,865: 266,866: 266,867: 266,868: 266,869: 266,870: 266,871: 266,872: 266,873: 266,874: 266,875: 266,876: 266,877: 266,878: 266,879: 266,880: 266,881: 266,882: 266,883: 266,884: 266,885: 266,886: 266,887: 266,888: 266,889: 266,890: 266,891: 266,892: 266,893: 266,894: 266,895: 266,896: 266,897: 266,898: 266,899: 266,900: 266,901: 266,902: 266,903: 266,904: 266,905: 266,906: 266,907: 266,908: 266,909: 266,910: 266,911: 266,912: 266,913: 266,914: 266,915: 266,916: 266,917: 266,918: 266,919: 266,920: 266,921: 266,922: 266,923: 266,924: 266,925: 266,926: 266,927: 266,928: 266,929: 266,930: 266,931: 266,932: 266,933: 266,934: 266,935: 266,936: 266,937: 266,938: 266,939: 266,940: 266,941: 266,942: 266,943: 266,944: 266,945: 266,946: 266,947: 266,948: 266,949: 266,950: 266,951: 266,952: 266,953: 266,954: 266,955: 266,956: 266,957: 266,958: 266,959: 266,960: 266,961: 266,962: 266,963: 266,964: 266,965: 266,966: 266,967: 266,968: 266,969: 266,970: 266,971: 266,972: 266,973: 266,974: 266,975: 266,976: 266,977: 266,978: 266,979: 266,980: 266,981: 266,982: 266,983: 266,984: 266,985: 266,986: 266,987: 266,988: 266,989: 266,990: 266,991: 266,992: 266,993: 266,994: 266,995: 266,996: 266,997: 266,998: 266,999: 266} +, {0: 267,1: 267,2: 267,3: 267,4: 267,5: 267,6: 267,7: 267,8: 267,9: 267,10: 267,11: 267,12: 267,13: 267,14: 267,15: 267,16: 267,17: 267,18: 267,19: 267,20: 267,21: 267,22: 267,23: 267,24: 267,25: 267,26: 267,27: 267,28: 267,29: 267,30: 267,31: 267,32: 267,33: 267,34: 267,35: 267,36: 267,37: 267,38: 267,39: 267,40: 267,41: 267,42: 267,43: 267,44: 267,45: 267,46: 267,47: 267,48: 267,49: 267,50: 267,51: 267,52: 267,53: 267,54: 267,55: 267,56: 267,57: 267,58: 267,59: 267,60: 267,61: 267,62: 267,63: 267,64: 267,65: 267,66: 267,67: 267,68: 267,69: 267,70: 267,71: 267,72: 267,73: 267,74: 267,75: 267,76: 267,77: 267,78: 267,79: 267,80: 267,81: 267,82: 267,83: 267,84: 267,85: 267,86: 267,87: 267,88: 267,89: 267,90: 267,91: 267,92: 267,93: 267,94: 267,95: 267,96: 267,97: 267,98: 267,99: 267,100: 267,101: 267,102: 267,103: 267,104: 267,105: 267,106: 267,107: 267,108: 267,109: 267,110: 267,111: 267,112: 267,113: 267,114: 267,115: 267,116: 267,117: 267,118: 267,119: 267,120: 267,121: 267,122: 267,123: 267,124: 267,125: 267,126: 267,127: 267,128: 267,129: 267,130: 267,131: 267,132: 267,133: 267,134: 267,135: 267,136: 267,137: 267,138: 267,139: 267,140: 267,141: 267,142: 267,143: 267,144: 267,145: 267,146: 267,147: 267,148: 267,149: 267,150: 267,151: 267,152: 267,153: 267,154: 267,155: 267,156: 267,157: 267,158: 267,159: 267,160: 267,161: 267,162: 267,163: 267,164: 267,165: 267,166: 267,167: 267,168: 267,169: 267,170: 267,171: 267,172: 267,173: 267,174: 267,175: 267,176: 267,177: 267,178: 267,179: 267,180: 267,181: 267,182: 267,183: 267,184: 267,185: 267,186: 267,187: 267,188: 267,189: 267,190: 267,191: 267,192: 267,193: 267,194: 267,195: 267,196: 267,197: 267,198: 267,199: 267,200: 267,201: 267,202: 267,203: 267,204: 267,205: 267,206: 267,207: 267,208: 267,209: 267,210: 267,211: 267,212: 267,213: 267,214: 267,215: 267,216: 267,217: 267,218: 267,219: 267,220: 267,221: 267,222: 267,223: 267,224: 267,225: 267,226: 267,227: 267,228: 267,229: 267,230: 267,231: 267,232: 267,233: 267,234: 267,235: 267,236: 267,237: 267,238: 267,239: 267,240: 267,241: 267,242: 267,243: 267,244: 267,245: 267,246: 267,247: 267,248: 267,249: 267,250: 267,251: 267,252: 267,253: 267,254: 267,255: 267,256: 267,257: 267,258: 267,259: 267,260: 267,261: 267,262: 267,263: 267,264: 267,265: 267,266: 267,267: 267,268: 267,269: 267,270: 267,271: 267,272: 267,273: 267,274: 267,275: 267,276: 267,277: 267,278: 267,279: 267,280: 267,281: 267,282: 267,283: 267,284: 267,285: 267,286: 267,287: 267,288: 267,289: 267,290: 267,291: 267,292: 267,293: 267,294: 267,295: 267,296: 267,297: 267,298: 267,299: 267,300: 267,301: 267,302: 267,303: 267,304: 267,305: 267,306: 267,307: 267,308: 267,309: 267,310: 267,311: 267,312: 267,313: 267,314: 267,315: 267,316: 267,317: 267,318: 267,319: 267,320: 267,321: 267,322: 267,323: 267,324: 267,325: 267,326: 267,327: 267,328: 267,329: 267,330: 267,331: 267,332: 267,333: 267,334: 267,335: 267,336: 267,337: 267,338: 267,339: 267,340: 267,341: 267,342: 267,343: 267,344: 267,345: 267,346: 267,347: 267,348: 267,349: 267,350: 267,351: 267,352: 267,353: 267,354: 267,355: 267,356: 267,357: 267,358: 267,359: 267,360: 267,361: 267,362: 267,363: 267,364: 267,365: 267,366: 267,367: 267,368: 267,369: 267,370: 267,371: 267,372: 267,373: 267,374: 267,375: 267,376: 267,377: 267,378: 267,379: 267,380: 267,381: 267,382: 267,383: 267,384: 267,385: 267,386: 267,387: 267,388: 267,389: 267,390: 267,391: 267,392: 267,393: 267,394: 267,395: 267,396: 267,397: 267,398: 267,399: 267,400: 267,401: 267,402: 267,403: 267,404: 267,405: 267,406: 267,407: 267,408: 267,409: 267,410: 267,411: 267,412: 267,413: 267,414: 267,415: 267,416: 267,417: 267,418: 267,419: 267,420: 267,421: 267,422: 267,423: 267,424: 267,425: 267,426: 267,427: 267,428: 267,429: 267,430: 267,431: 267,432: 267,433: 267,434: 267,435: 267,436: 267,437: 267,438: 267,439: 267,440: 267,441: 267,442: 267,443: 267,444: 267,445: 267,446: 267,447: 267,448: 267,449: 267,450: 267,451: 267,452: 267,453: 267,454: 267,455: 267,456: 267,457: 267,458: 267,459: 267,460: 267,461: 267,462: 267,463: 267,464: 267,465: 267,466: 267,467: 267,468: 267,469: 267,470: 267,471: 267,472: 267,473: 267,474: 267,475: 267,476: 267,477: 267,478: 267,479: 267,480: 267,481: 267,482: 267,483: 267,484: 267,485: 267,486: 267,487: 267,488: 267,489: 267,490: 267,491: 267,492: 267,493: 267,494: 267,495: 267,496: 267,497: 267,498: 267,499: 267,500: 267,501: 267,502: 267,503: 267,504: 267,505: 267,506: 267,507: 267,508: 267,509: 267,510: 267,511: 267,512: 267,513: 267,514: 267,515: 267,516: 267,517: 267,518: 267,519: 267,520: 267,521: 267,522: 267,523: 267,524: 267,525: 267,526: 267,527: 267,528: 267,529: 267,530: 267,531: 267,532: 267,533: 267,534: 267,535: 267,536: 267,537: 267,538: 267,539: 267,540: 267,541: 267,542: 267,543: 267,544: 267,545: 267,546: 267,547: 267,548: 267,549: 267,550: 267,551: 267,552: 267,553: 267,554: 267,555: 267,556: 267,557: 267,558: 267,559: 267,560: 267,561: 267,562: 267,563: 267,564: 267,565: 267,566: 267,567: 267,568: 267,569: 267,570: 267,571: 267,572: 267,573: 267,574: 267,575: 267,576: 267,577: 267,578: 267,579: 267,580: 267,581: 267,582: 267,583: 267,584: 267,585: 267,586: 267,587: 267,588: 267,589: 267,590: 267,591: 267,592: 267,593: 267,594: 267,595: 267,596: 267,597: 267,598: 267,599: 267,600: 267,601: 267,602: 267,603: 267,604: 267,605: 267,606: 267,607: 267,608: 267,609: 267,610: 267,611: 267,612: 267,613: 267,614: 267,615: 267,616: 267,617: 267,618: 267,619: 267,620: 267,621: 267,622: 267,623: 267,624: 267,625: 267,626: 267,627: 267,628: 267,629: 267,630: 267,631: 267,632: 267,633: 267,634: 267,635: 267,636: 267,637: 267,638: 267,639: 267,640: 267,641: 267,642: 267,643: 267,644: 267,645: 267,646: 267,647: 267,648: 267,649: 267,650: 267,651: 267,652: 267,653: 267,654: 267,655: 267,656: 267,657: 267,658: 267,659: 267,660: 267,661: 267,662: 267,663: 267,664: 267,665: 267,666: 267,667: 267,668: 267,669: 267,670: 267,671: 267,672: 267,673: 267,674: 267,675: 267,676: 267,677: 267,678: 267,679: 267,680: 267,681: 267,682: 267,683: 267,684: 267,685: 267,686: 267,687: 267,688: 267,689: 267,690: 267,691: 267,692: 267,693: 267,694: 267,695: 267,696: 267,697: 267,698: 267,699: 267,700: 267,701: 267,702: 267,703: 267,704: 267,705: 267,706: 267,707: 267,708: 267,709: 267,710: 267,711: 267,712: 267,713: 267,714: 267,715: 267,716: 267,717: 267,718: 267,719: 267,720: 267,721: 267,722: 267,723: 267,724: 267,725: 267,726: 267,727: 267,728: 267,729: 267,730: 267,731: 267,732: 267,733: 267,734: 267,735: 267,736: 267,737: 267,738: 267,739: 267,740: 267,741: 267,742: 267,743: 267,744: 267,745: 267,746: 267,747: 267,748: 267,749: 267,750: 267,751: 267,752: 267,753: 267,754: 267,755: 267,756: 267,757: 267,758: 267,759: 267,760: 267,761: 267,762: 267,763: 267,764: 267,765: 267,766: 267,767: 267,768: 267,769: 267,770: 267,771: 267,772: 267,773: 267,774: 267,775: 267,776: 267,777: 267,778: 267,779: 267,780: 267,781: 267,782: 267,783: 267,784: 267,785: 267,786: 267,787: 267,788: 267,789: 267,790: 267,791: 267,792: 267,793: 267,794: 267,795: 267,796: 267,797: 267,798: 267,799: 267,800: 267,801: 267,802: 267,803: 267,804: 267,805: 267,806: 267,807: 267,808: 267,809: 267,810: 267,811: 267,812: 267,813: 267,814: 267,815: 267,816: 267,817: 267,818: 267,819: 267,820: 267,821: 267,822: 267,823: 267,824: 267,825: 267,826: 267,827: 267,828: 267,829: 267,830: 267,831: 267,832: 267,833: 267,834: 267,835: 267,836: 267,837: 267,838: 267,839: 267,840: 267,841: 267,842: 267,843: 267,844: 267,845: 267,846: 267,847: 267,848: 267,849: 267,850: 267,851: 267,852: 267,853: 267,854: 267,855: 267,856: 267,857: 267,858: 267,859: 267,860: 267,861: 267,862: 267,863: 267,864: 267,865: 267,866: 267,867: 267,868: 267,869: 267,870: 267,871: 267,872: 267,873: 267,874: 267,875: 267,876: 267,877: 267,878: 267,879: 267,880: 267,881: 267,882: 267,883: 267,884: 267,885: 267,886: 267,887: 267,888: 267,889: 267,890: 267,891: 267,892: 267,893: 267,894: 267,895: 267,896: 267,897: 267,898: 267,899: 267,900: 267,901: 267,902: 267,903: 267,904: 267,905: 267,906: 267,907: 267,908: 267,909: 267,910: 267,911: 267,912: 267,913: 267,914: 267,915: 267,916: 267,917: 267,918: 267,919: 267,920: 267,921: 267,922: 267,923: 267,924: 267,925: 267,926: 267,927: 267,928: 267,929: 267,930: 267,931: 267,932: 267,933: 267,934: 267,935: 267,936: 267,937: 267,938: 267,939: 267,940: 267,941: 267,942: 267,943: 267,944: 267,945: 267,946: 267,947: 267,948: 267,949: 267,950: 267,951: 267,952: 267,953: 267,954: 267,955: 267,956: 267,957: 267,958: 267,959: 267,960: 267,961: 267,962: 267,963: 267,964: 267,965: 267,966: 267,967: 267,968: 267,969: 267,970: 267,971: 267,972: 267,973: 267,974: 267,975: 267,976: 267,977: 267,978: 267,979: 267,980: 267,981: 267,982: 267,983: 267,984: 267,985: 267,986: 267,987: 267,988: 267,989: 267,990: 267,991: 267,992: 267,993: 267,994: 267,995: 267,996: 267,997: 267,998: 267,999: 267} +, {0: 268,1: 268,2: 268,3: 268,4: 268,5: 268,6: 268,7: 268,8: 268,9: 268,10: 268,11: 268,12: 268,13: 268,14: 268,15: 268,16: 268,17: 268,18: 268,19: 268,20: 268,21: 268,22: 268,23: 268,24: 268,25: 268,26: 268,27: 268,28: 268,29: 268,30: 268,31: 268,32: 268,33: 268,34: 268,35: 268,36: 268,37: 268,38: 268,39: 268,40: 268,41: 268,42: 268,43: 268,44: 268,45: 268,46: 268,47: 268,48: 268,49: 268,50: 268,51: 268,52: 268,53: 268,54: 268,55: 268,56: 268,57: 268,58: 268,59: 268,60: 268,61: 268,62: 268,63: 268,64: 268,65: 268,66: 268,67: 268,68: 268,69: 268,70: 268,71: 268,72: 268,73: 268,74: 268,75: 268,76: 268,77: 268,78: 268,79: 268,80: 268,81: 268,82: 268,83: 268,84: 268,85: 268,86: 268,87: 268,88: 268,89: 268,90: 268,91: 268,92: 268,93: 268,94: 268,95: 268,96: 268,97: 268,98: 268,99: 268,100: 268,101: 268,102: 268,103: 268,104: 268,105: 268,106: 268,107: 268,108: 268,109: 268,110: 268,111: 268,112: 268,113: 268,114: 268,115: 268,116: 268,117: 268,118: 268,119: 268,120: 268,121: 268,122: 268,123: 268,124: 268,125: 268,126: 268,127: 268,128: 268,129: 268,130: 268,131: 268,132: 268,133: 268,134: 268,135: 268,136: 268,137: 268,138: 268,139: 268,140: 268,141: 268,142: 268,143: 268,144: 268,145: 268,146: 268,147: 268,148: 268,149: 268,150: 268,151: 268,152: 268,153: 268,154: 268,155: 268,156: 268,157: 268,158: 268,159: 268,160: 268,161: 268,162: 268,163: 268,164: 268,165: 268,166: 268,167: 268,168: 268,169: 268,170: 268,171: 268,172: 268,173: 268,174: 268,175: 268,176: 268,177: 268,178: 268,179: 268,180: 268,181: 268,182: 268,183: 268,184: 268,185: 268,186: 268,187: 268,188: 268,189: 268,190: 268,191: 268,192: 268,193: 268,194: 268,195: 268,196: 268,197: 268,198: 268,199: 268,200: 268,201: 268,202: 268,203: 268,204: 268,205: 268,206: 268,207: 268,208: 268,209: 268,210: 268,211: 268,212: 268,213: 268,214: 268,215: 268,216: 268,217: 268,218: 268,219: 268,220: 268,221: 268,222: 268,223: 268,224: 268,225: 268,226: 268,227: 268,228: 268,229: 268,230: 268,231: 268,232: 268,233: 268,234: 268,235: 268,236: 268,237: 268,238: 268,239: 268,240: 268,241: 268,242: 268,243: 268,244: 268,245: 268,246: 268,247: 268,248: 268,249: 268,250: 268,251: 268,252: 268,253: 268,254: 268,255: 268,256: 268,257: 268,258: 268,259: 268,260: 268,261: 268,262: 268,263: 268,264: 268,265: 268,266: 268,267: 268,268: 268,269: 268,270: 268,271: 268,272: 268,273: 268,274: 268,275: 268,276: 268,277: 268,278: 268,279: 268,280: 268,281: 268,282: 268,283: 268,284: 268,285: 268,286: 268,287: 268,288: 268,289: 268,290: 268,291: 268,292: 268,293: 268,294: 268,295: 268,296: 268,297: 268,298: 268,299: 268,300: 268,301: 268,302: 268,303: 268,304: 268,305: 268,306: 268,307: 268,308: 268,309: 268,310: 268,311: 268,312: 268,313: 268,314: 268,315: 268,316: 268,317: 268,318: 268,319: 268,320: 268,321: 268,322: 268,323: 268,324: 268,325: 268,326: 268,327: 268,328: 268,329: 268,330: 268,331: 268,332: 268,333: 268,334: 268,335: 268,336: 268,337: 268,338: 268,339: 268,340: 268,341: 268,342: 268,343: 268,344: 268,345: 268,346: 268,347: 268,348: 268,349: 268,350: 268,351: 268,352: 268,353: 268,354: 268,355: 268,356: 268,357: 268,358: 268,359: 268,360: 268,361: 268,362: 268,363: 268,364: 268,365: 268,366: 268,367: 268,368: 268,369: 268,370: 268,371: 268,372: 268,373: 268,374: 268,375: 268,376: 268,377: 268,378: 268,379: 268,380: 268,381: 268,382: 268,383: 268,384: 268,385: 268,386: 268,387: 268,388: 268,389: 268,390: 268,391: 268,392: 268,393: 268,394: 268,395: 268,396: 268,397: 268,398: 268,399: 268,400: 268,401: 268,402: 268,403: 268,404: 268,405: 268,406: 268,407: 268,408: 268,409: 268,410: 268,411: 268,412: 268,413: 268,414: 268,415: 268,416: 268,417: 268,418: 268,419: 268,420: 268,421: 268,422: 268,423: 268,424: 268,425: 268,426: 268,427: 268,428: 268,429: 268,430: 268,431: 268,432: 268,433: 268,434: 268,435: 268,436: 268,437: 268,438: 268,439: 268,440: 268,441: 268,442: 268,443: 268,444: 268,445: 268,446: 268,447: 268,448: 268,449: 268,450: 268,451: 268,452: 268,453: 268,454: 268,455: 268,456: 268,457: 268,458: 268,459: 268,460: 268,461: 268,462: 268,463: 268,464: 268,465: 268,466: 268,467: 268,468: 268,469: 268,470: 268,471: 268,472: 268,473: 268,474: 268,475: 268,476: 268,477: 268,478: 268,479: 268,480: 268,481: 268,482: 268,483: 268,484: 268,485: 268,486: 268,487: 268,488: 268,489: 268,490: 268,491: 268,492: 268,493: 268,494: 268,495: 268,496: 268,497: 268,498: 268,499: 268,500: 268,501: 268,502: 268,503: 268,504: 268,505: 268,506: 268,507: 268,508: 268,509: 268,510: 268,511: 268,512: 268,513: 268,514: 268,515: 268,516: 268,517: 268,518: 268,519: 268,520: 268,521: 268,522: 268,523: 268,524: 268,525: 268,526: 268,527: 268,528: 268,529: 268,530: 268,531: 268,532: 268,533: 268,534: 268,535: 268,536: 268,537: 268,538: 268,539: 268,540: 268,541: 268,542: 268,543: 268,544: 268,545: 268,546: 268,547: 268,548: 268,549: 268,550: 268,551: 268,552: 268,553: 268,554: 268,555: 268,556: 268,557: 268,558: 268,559: 268,560: 268,561: 268,562: 268,563: 268,564: 268,565: 268,566: 268,567: 268,568: 268,569: 268,570: 268,571: 268,572: 268,573: 268,574: 268,575: 268,576: 268,577: 268,578: 268,579: 268,580: 268,581: 268,582: 268,583: 268,584: 268,585: 268,586: 268,587: 268,588: 268,589: 268,590: 268,591: 268,592: 268,593: 268,594: 268,595: 268,596: 268,597: 268,598: 268,599: 268,600: 268,601: 268,602: 268,603: 268,604: 268,605: 268,606: 268,607: 268,608: 268,609: 268,610: 268,611: 268,612: 268,613: 268,614: 268,615: 268,616: 268,617: 268,618: 268,619: 268,620: 268,621: 268,622: 268,623: 268,624: 268,625: 268,626: 268,627: 268,628: 268,629: 268,630: 268,631: 268,632: 268,633: 268,634: 268,635: 268,636: 268,637: 268,638: 268,639: 268,640: 268,641: 268,642: 268,643: 268,644: 268,645: 268,646: 268,647: 268,648: 268,649: 268,650: 268,651: 268,652: 268,653: 268,654: 268,655: 268,656: 268,657: 268,658: 268,659: 268,660: 268,661: 268,662: 268,663: 268,664: 268,665: 268,666: 268,667: 268,668: 268,669: 268,670: 268,671: 268,672: 268,673: 268,674: 268,675: 268,676: 268,677: 268,678: 268,679: 268,680: 268,681: 268,682: 268,683: 268,684: 268,685: 268,686: 268,687: 268,688: 268,689: 268,690: 268,691: 268,692: 268,693: 268,694: 268,695: 268,696: 268,697: 268,698: 268,699: 268,700: 268,701: 268,702: 268,703: 268,704: 268,705: 268,706: 268,707: 268,708: 268,709: 268,710: 268,711: 268,712: 268,713: 268,714: 268,715: 268,716: 268,717: 268,718: 268,719: 268,720: 268,721: 268,722: 268,723: 268,724: 268,725: 268,726: 268,727: 268,728: 268,729: 268,730: 268,731: 268,732: 268,733: 268,734: 268,735: 268,736: 268,737: 268,738: 268,739: 268,740: 268,741: 268,742: 268,743: 268,744: 268,745: 268,746: 268,747: 268,748: 268,749: 268,750: 268,751: 268,752: 268,753: 268,754: 268,755: 268,756: 268,757: 268,758: 268,759: 268,760: 268,761: 268,762: 268,763: 268,764: 268,765: 268,766: 268,767: 268,768: 268,769: 268,770: 268,771: 268,772: 268,773: 268,774: 268,775: 268,776: 268,777: 268,778: 268,779: 268,780: 268,781: 268,782: 268,783: 268,784: 268,785: 268,786: 268,787: 268,788: 268,789: 268,790: 268,791: 268,792: 268,793: 268,794: 268,795: 268,796: 268,797: 268,798: 268,799: 268,800: 268,801: 268,802: 268,803: 268,804: 268,805: 268,806: 268,807: 268,808: 268,809: 268,810: 268,811: 268,812: 268,813: 268,814: 268,815: 268,816: 268,817: 268,818: 268,819: 268,820: 268,821: 268,822: 268,823: 268,824: 268,825: 268,826: 268,827: 268,828: 268,829: 268,830: 268,831: 268,832: 268,833: 268,834: 268,835: 268,836: 268,837: 268,838: 268,839: 268,840: 268,841: 268,842: 268,843: 268,844: 268,845: 268,846: 268,847: 268,848: 268,849: 268,850: 268,851: 268,852: 268,853: 268,854: 268,855: 268,856: 268,857: 268,858: 268,859: 268,860: 268,861: 268,862: 268,863: 268,864: 268,865: 268,866: 268,867: 268,868: 268,869: 268,870: 268,871: 268,872: 268,873: 268,874: 268,875: 268,876: 268,877: 268,878: 268,879: 268,880: 268,881: 268,882: 268,883: 268,884: 268,885: 268,886: 268,887: 268,888: 268,889: 268,890: 268,891: 268,892: 268,893: 268,894: 268,895: 268,896: 268,897: 268,898: 268,899: 268,900: 268,901: 268,902: 268,903: 268,904: 268,905: 268,906: 268,907: 268,908: 268,909: 268,910: 268,911: 268,912: 268,913: 268,914: 268,915: 268,916: 268,917: 268,918: 268,919: 268,920: 268,921: 268,922: 268,923: 268,924: 268,925: 268,926: 268,927: 268,928: 268,929: 268,930: 268,931: 268,932: 268,933: 268,934: 268,935: 268,936: 268,937: 268,938: 268,939: 268,940: 268,941: 268,942: 268,943: 268,944: 268,945: 268,946: 268,947: 268,948: 268,949: 268,950: 268,951: 268,952: 268,953: 268,954: 268,955: 268,956: 268,957: 268,958: 268,959: 268,960: 268,961: 268,962: 268,963: 268,964: 268,965: 268,966: 268,967: 268,968: 268,969: 268,970: 268,971: 268,972: 268,973: 268,974: 268,975: 268,976: 268,977: 268,978: 268,979: 268,980: 268,981: 268,982: 268,983: 268,984: 268,985: 268,986: 268,987: 268,988: 268,989: 268,990: 268,991: 268,992: 268,993: 268,994: 268,995: 268,996: 268,997: 268,998: 268,999: 268} +, {0: 269,1: 269,2: 269,3: 269,4: 269,5: 269,6: 269,7: 269,8: 269,9: 269,10: 269,11: 269,12: 269,13: 269,14: 269,15: 269,16: 269,17: 269,18: 269,19: 269,20: 269,21: 269,22: 269,23: 269,24: 269,25: 269,26: 269,27: 269,28: 269,29: 269,30: 269,31: 269,32: 269,33: 269,34: 269,35: 269,36: 269,37: 269,38: 269,39: 269,40: 269,41: 269,42: 269,43: 269,44: 269,45: 269,46: 269,47: 269,48: 269,49: 269,50: 269,51: 269,52: 269,53: 269,54: 269,55: 269,56: 269,57: 269,58: 269,59: 269,60: 269,61: 269,62: 269,63: 269,64: 269,65: 269,66: 269,67: 269,68: 269,69: 269,70: 269,71: 269,72: 269,73: 269,74: 269,75: 269,76: 269,77: 269,78: 269,79: 269,80: 269,81: 269,82: 269,83: 269,84: 269,85: 269,86: 269,87: 269,88: 269,89: 269,90: 269,91: 269,92: 269,93: 269,94: 269,95: 269,96: 269,97: 269,98: 269,99: 269,100: 269,101: 269,102: 269,103: 269,104: 269,105: 269,106: 269,107: 269,108: 269,109: 269,110: 269,111: 269,112: 269,113: 269,114: 269,115: 269,116: 269,117: 269,118: 269,119: 269,120: 269,121: 269,122: 269,123: 269,124: 269,125: 269,126: 269,127: 269,128: 269,129: 269,130: 269,131: 269,132: 269,133: 269,134: 269,135: 269,136: 269,137: 269,138: 269,139: 269,140: 269,141: 269,142: 269,143: 269,144: 269,145: 269,146: 269,147: 269,148: 269,149: 269,150: 269,151: 269,152: 269,153: 269,154: 269,155: 269,156: 269,157: 269,158: 269,159: 269,160: 269,161: 269,162: 269,163: 269,164: 269,165: 269,166: 269,167: 269,168: 269,169: 269,170: 269,171: 269,172: 269,173: 269,174: 269,175: 269,176: 269,177: 269,178: 269,179: 269,180: 269,181: 269,182: 269,183: 269,184: 269,185: 269,186: 269,187: 269,188: 269,189: 269,190: 269,191: 269,192: 269,193: 269,194: 269,195: 269,196: 269,197: 269,198: 269,199: 269,200: 269,201: 269,202: 269,203: 269,204: 269,205: 269,206: 269,207: 269,208: 269,209: 269,210: 269,211: 269,212: 269,213: 269,214: 269,215: 269,216: 269,217: 269,218: 269,219: 269,220: 269,221: 269,222: 269,223: 269,224: 269,225: 269,226: 269,227: 269,228: 269,229: 269,230: 269,231: 269,232: 269,233: 269,234: 269,235: 269,236: 269,237: 269,238: 269,239: 269,240: 269,241: 269,242: 269,243: 269,244: 269,245: 269,246: 269,247: 269,248: 269,249: 269,250: 269,251: 269,252: 269,253: 269,254: 269,255: 269,256: 269,257: 269,258: 269,259: 269,260: 269,261: 269,262: 269,263: 269,264: 269,265: 269,266: 269,267: 269,268: 269,269: 269,270: 269,271: 269,272: 269,273: 269,274: 269,275: 269,276: 269,277: 269,278: 269,279: 269,280: 269,281: 269,282: 269,283: 269,284: 269,285: 269,286: 269,287: 269,288: 269,289: 269,290: 269,291: 269,292: 269,293: 269,294: 269,295: 269,296: 269,297: 269,298: 269,299: 269,300: 269,301: 269,302: 269,303: 269,304: 269,305: 269,306: 269,307: 269,308: 269,309: 269,310: 269,311: 269,312: 269,313: 269,314: 269,315: 269,316: 269,317: 269,318: 269,319: 269,320: 269,321: 269,322: 269,323: 269,324: 269,325: 269,326: 269,327: 269,328: 269,329: 269,330: 269,331: 269,332: 269,333: 269,334: 269,335: 269,336: 269,337: 269,338: 269,339: 269,340: 269,341: 269,342: 269,343: 269,344: 269,345: 269,346: 269,347: 269,348: 269,349: 269,350: 269,351: 269,352: 269,353: 269,354: 269,355: 269,356: 269,357: 269,358: 269,359: 269,360: 269,361: 269,362: 269,363: 269,364: 269,365: 269,366: 269,367: 269,368: 269,369: 269,370: 269,371: 269,372: 269,373: 269,374: 269,375: 269,376: 269,377: 269,378: 269,379: 269,380: 269,381: 269,382: 269,383: 269,384: 269,385: 269,386: 269,387: 269,388: 269,389: 269,390: 269,391: 269,392: 269,393: 269,394: 269,395: 269,396: 269,397: 269,398: 269,399: 269,400: 269,401: 269,402: 269,403: 269,404: 269,405: 269,406: 269,407: 269,408: 269,409: 269,410: 269,411: 269,412: 269,413: 269,414: 269,415: 269,416: 269,417: 269,418: 269,419: 269,420: 269,421: 269,422: 269,423: 269,424: 269,425: 269,426: 269,427: 269,428: 269,429: 269,430: 269,431: 269,432: 269,433: 269,434: 269,435: 269,436: 269,437: 269,438: 269,439: 269,440: 269,441: 269,442: 269,443: 269,444: 269,445: 269,446: 269,447: 269,448: 269,449: 269,450: 269,451: 269,452: 269,453: 269,454: 269,455: 269,456: 269,457: 269,458: 269,459: 269,460: 269,461: 269,462: 269,463: 269,464: 269,465: 269,466: 269,467: 269,468: 269,469: 269,470: 269,471: 269,472: 269,473: 269,474: 269,475: 269,476: 269,477: 269,478: 269,479: 269,480: 269,481: 269,482: 269,483: 269,484: 269,485: 269,486: 269,487: 269,488: 269,489: 269,490: 269,491: 269,492: 269,493: 269,494: 269,495: 269,496: 269,497: 269,498: 269,499: 269,500: 269,501: 269,502: 269,503: 269,504: 269,505: 269,506: 269,507: 269,508: 269,509: 269,510: 269,511: 269,512: 269,513: 269,514: 269,515: 269,516: 269,517: 269,518: 269,519: 269,520: 269,521: 269,522: 269,523: 269,524: 269,525: 269,526: 269,527: 269,528: 269,529: 269,530: 269,531: 269,532: 269,533: 269,534: 269,535: 269,536: 269,537: 269,538: 269,539: 269,540: 269,541: 269,542: 269,543: 269,544: 269,545: 269,546: 269,547: 269,548: 269,549: 269,550: 269,551: 269,552: 269,553: 269,554: 269,555: 269,556: 269,557: 269,558: 269,559: 269,560: 269,561: 269,562: 269,563: 269,564: 269,565: 269,566: 269,567: 269,568: 269,569: 269,570: 269,571: 269,572: 269,573: 269,574: 269,575: 269,576: 269,577: 269,578: 269,579: 269,580: 269,581: 269,582: 269,583: 269,584: 269,585: 269,586: 269,587: 269,588: 269,589: 269,590: 269,591: 269,592: 269,593: 269,594: 269,595: 269,596: 269,597: 269,598: 269,599: 269,600: 269,601: 269,602: 269,603: 269,604: 269,605: 269,606: 269,607: 269,608: 269,609: 269,610: 269,611: 269,612: 269,613: 269,614: 269,615: 269,616: 269,617: 269,618: 269,619: 269,620: 269,621: 269,622: 269,623: 269,624: 269,625: 269,626: 269,627: 269,628: 269,629: 269,630: 269,631: 269,632: 269,633: 269,634: 269,635: 269,636: 269,637: 269,638: 269,639: 269,640: 269,641: 269,642: 269,643: 269,644: 269,645: 269,646: 269,647: 269,648: 269,649: 269,650: 269,651: 269,652: 269,653: 269,654: 269,655: 269,656: 269,657: 269,658: 269,659: 269,660: 269,661: 269,662: 269,663: 269,664: 269,665: 269,666: 269,667: 269,668: 269,669: 269,670: 269,671: 269,672: 269,673: 269,674: 269,675: 269,676: 269,677: 269,678: 269,679: 269,680: 269,681: 269,682: 269,683: 269,684: 269,685: 269,686: 269,687: 269,688: 269,689: 269,690: 269,691: 269,692: 269,693: 269,694: 269,695: 269,696: 269,697: 269,698: 269,699: 269,700: 269,701: 269,702: 269,703: 269,704: 269,705: 269,706: 269,707: 269,708: 269,709: 269,710: 269,711: 269,712: 269,713: 269,714: 269,715: 269,716: 269,717: 269,718: 269,719: 269,720: 269,721: 269,722: 269,723: 269,724: 269,725: 269,726: 269,727: 269,728: 269,729: 269,730: 269,731: 269,732: 269,733: 269,734: 269,735: 269,736: 269,737: 269,738: 269,739: 269,740: 269,741: 269,742: 269,743: 269,744: 269,745: 269,746: 269,747: 269,748: 269,749: 269,750: 269,751: 269,752: 269,753: 269,754: 269,755: 269,756: 269,757: 269,758: 269,759: 269,760: 269,761: 269,762: 269,763: 269,764: 269,765: 269,766: 269,767: 269,768: 269,769: 269,770: 269,771: 269,772: 269,773: 269,774: 269,775: 269,776: 269,777: 269,778: 269,779: 269,780: 269,781: 269,782: 269,783: 269,784: 269,785: 269,786: 269,787: 269,788: 269,789: 269,790: 269,791: 269,792: 269,793: 269,794: 269,795: 269,796: 269,797: 269,798: 269,799: 269,800: 269,801: 269,802: 269,803: 269,804: 269,805: 269,806: 269,807: 269,808: 269,809: 269,810: 269,811: 269,812: 269,813: 269,814: 269,815: 269,816: 269,817: 269,818: 269,819: 269,820: 269,821: 269,822: 269,823: 269,824: 269,825: 269,826: 269,827: 269,828: 269,829: 269,830: 269,831: 269,832: 269,833: 269,834: 269,835: 269,836: 269,837: 269,838: 269,839: 269,840: 269,841: 269,842: 269,843: 269,844: 269,845: 269,846: 269,847: 269,848: 269,849: 269,850: 269,851: 269,852: 269,853: 269,854: 269,855: 269,856: 269,857: 269,858: 269,859: 269,860: 269,861: 269,862: 269,863: 269,864: 269,865: 269,866: 269,867: 269,868: 269,869: 269,870: 269,871: 269,872: 269,873: 269,874: 269,875: 269,876: 269,877: 269,878: 269,879: 269,880: 269,881: 269,882: 269,883: 269,884: 269,885: 269,886: 269,887: 269,888: 269,889: 269,890: 269,891: 269,892: 269,893: 269,894: 269,895: 269,896: 269,897: 269,898: 269,899: 269,900: 269,901: 269,902: 269,903: 269,904: 269,905: 269,906: 269,907: 269,908: 269,909: 269,910: 269,911: 269,912: 269,913: 269,914: 269,915: 269,916: 269,917: 269,918: 269,919: 269,920: 269,921: 269,922: 269,923: 269,924: 269,925: 269,926: 269,927: 269,928: 269,929: 269,930: 269,931: 269,932: 269,933: 269,934: 269,935: 269,936: 269,937: 269,938: 269,939: 269,940: 269,941: 269,942: 269,943: 269,944: 269,945: 269,946: 269,947: 269,948: 269,949: 269,950: 269,951: 269,952: 269,953: 269,954: 269,955: 269,956: 269,957: 269,958: 269,959: 269,960: 269,961: 269,962: 269,963: 269,964: 269,965: 269,966: 269,967: 269,968: 269,969: 269,970: 269,971: 269,972: 269,973: 269,974: 269,975: 269,976: 269,977: 269,978: 269,979: 269,980: 269,981: 269,982: 269,983: 269,984: 269,985: 269,986: 269,987: 269,988: 269,989: 269,990: 269,991: 269,992: 269,993: 269,994: 269,995: 269,996: 269,997: 269,998: 269,999: 269} +, {0: 270,1: 270,2: 270,3: 270,4: 270,5: 270,6: 270,7: 270,8: 270,9: 270,10: 270,11: 270,12: 270,13: 270,14: 270,15: 270,16: 270,17: 270,18: 270,19: 270,20: 270,21: 270,22: 270,23: 270,24: 270,25: 270,26: 270,27: 270,28: 270,29: 270,30: 270,31: 270,32: 270,33: 270,34: 270,35: 270,36: 270,37: 270,38: 270,39: 270,40: 270,41: 270,42: 270,43: 270,44: 270,45: 270,46: 270,47: 270,48: 270,49: 270,50: 270,51: 270,52: 270,53: 270,54: 270,55: 270,56: 270,57: 270,58: 270,59: 270,60: 270,61: 270,62: 270,63: 270,64: 270,65: 270,66: 270,67: 270,68: 270,69: 270,70: 270,71: 270,72: 270,73: 270,74: 270,75: 270,76: 270,77: 270,78: 270,79: 270,80: 270,81: 270,82: 270,83: 270,84: 270,85: 270,86: 270,87: 270,88: 270,89: 270,90: 270,91: 270,92: 270,93: 270,94: 270,95: 270,96: 270,97: 270,98: 270,99: 270,100: 270,101: 270,102: 270,103: 270,104: 270,105: 270,106: 270,107: 270,108: 270,109: 270,110: 270,111: 270,112: 270,113: 270,114: 270,115: 270,116: 270,117: 270,118: 270,119: 270,120: 270,121: 270,122: 270,123: 270,124: 270,125: 270,126: 270,127: 270,128: 270,129: 270,130: 270,131: 270,132: 270,133: 270,134: 270,135: 270,136: 270,137: 270,138: 270,139: 270,140: 270,141: 270,142: 270,143: 270,144: 270,145: 270,146: 270,147: 270,148: 270,149: 270,150: 270,151: 270,152: 270,153: 270,154: 270,155: 270,156: 270,157: 270,158: 270,159: 270,160: 270,161: 270,162: 270,163: 270,164: 270,165: 270,166: 270,167: 270,168: 270,169: 270,170: 270,171: 270,172: 270,173: 270,174: 270,175: 270,176: 270,177: 270,178: 270,179: 270,180: 270,181: 270,182: 270,183: 270,184: 270,185: 270,186: 270,187: 270,188: 270,189: 270,190: 270,191: 270,192: 270,193: 270,194: 270,195: 270,196: 270,197: 270,198: 270,199: 270,200: 270,201: 270,202: 270,203: 270,204: 270,205: 270,206: 270,207: 270,208: 270,209: 270,210: 270,211: 270,212: 270,213: 270,214: 270,215: 270,216: 270,217: 270,218: 270,219: 270,220: 270,221: 270,222: 270,223: 270,224: 270,225: 270,226: 270,227: 270,228: 270,229: 270,230: 270,231: 270,232: 270,233: 270,234: 270,235: 270,236: 270,237: 270,238: 270,239: 270,240: 270,241: 270,242: 270,243: 270,244: 270,245: 270,246: 270,247: 270,248: 270,249: 270,250: 270,251: 270,252: 270,253: 270,254: 270,255: 270,256: 270,257: 270,258: 270,259: 270,260: 270,261: 270,262: 270,263: 270,264: 270,265: 270,266: 270,267: 270,268: 270,269: 270,270: 270,271: 270,272: 270,273: 270,274: 270,275: 270,276: 270,277: 270,278: 270,279: 270,280: 270,281: 270,282: 270,283: 270,284: 270,285: 270,286: 270,287: 270,288: 270,289: 270,290: 270,291: 270,292: 270,293: 270,294: 270,295: 270,296: 270,297: 270,298: 270,299: 270,300: 270,301: 270,302: 270,303: 270,304: 270,305: 270,306: 270,307: 270,308: 270,309: 270,310: 270,311: 270,312: 270,313: 270,314: 270,315: 270,316: 270,317: 270,318: 270,319: 270,320: 270,321: 270,322: 270,323: 270,324: 270,325: 270,326: 270,327: 270,328: 270,329: 270,330: 270,331: 270,332: 270,333: 270,334: 270,335: 270,336: 270,337: 270,338: 270,339: 270,340: 270,341: 270,342: 270,343: 270,344: 270,345: 270,346: 270,347: 270,348: 270,349: 270,350: 270,351: 270,352: 270,353: 270,354: 270,355: 270,356: 270,357: 270,358: 270,359: 270,360: 270,361: 270,362: 270,363: 270,364: 270,365: 270,366: 270,367: 270,368: 270,369: 270,370: 270,371: 270,372: 270,373: 270,374: 270,375: 270,376: 270,377: 270,378: 270,379: 270,380: 270,381: 270,382: 270,383: 270,384: 270,385: 270,386: 270,387: 270,388: 270,389: 270,390: 270,391: 270,392: 270,393: 270,394: 270,395: 270,396: 270,397: 270,398: 270,399: 270,400: 270,401: 270,402: 270,403: 270,404: 270,405: 270,406: 270,407: 270,408: 270,409: 270,410: 270,411: 270,412: 270,413: 270,414: 270,415: 270,416: 270,417: 270,418: 270,419: 270,420: 270,421: 270,422: 270,423: 270,424: 270,425: 270,426: 270,427: 270,428: 270,429: 270,430: 270,431: 270,432: 270,433: 270,434: 270,435: 270,436: 270,437: 270,438: 270,439: 270,440: 270,441: 270,442: 270,443: 270,444: 270,445: 270,446: 270,447: 270,448: 270,449: 270,450: 270,451: 270,452: 270,453: 270,454: 270,455: 270,456: 270,457: 270,458: 270,459: 270,460: 270,461: 270,462: 270,463: 270,464: 270,465: 270,466: 270,467: 270,468: 270,469: 270,470: 270,471: 270,472: 270,473: 270,474: 270,475: 270,476: 270,477: 270,478: 270,479: 270,480: 270,481: 270,482: 270,483: 270,484: 270,485: 270,486: 270,487: 270,488: 270,489: 270,490: 270,491: 270,492: 270,493: 270,494: 270,495: 270,496: 270,497: 270,498: 270,499: 270,500: 270,501: 270,502: 270,503: 270,504: 270,505: 270,506: 270,507: 270,508: 270,509: 270,510: 270,511: 270,512: 270,513: 270,514: 270,515: 270,516: 270,517: 270,518: 270,519: 270,520: 270,521: 270,522: 270,523: 270,524: 270,525: 270,526: 270,527: 270,528: 270,529: 270,530: 270,531: 270,532: 270,533: 270,534: 270,535: 270,536: 270,537: 270,538: 270,539: 270,540: 270,541: 270,542: 270,543: 270,544: 270,545: 270,546: 270,547: 270,548: 270,549: 270,550: 270,551: 270,552: 270,553: 270,554: 270,555: 270,556: 270,557: 270,558: 270,559: 270,560: 270,561: 270,562: 270,563: 270,564: 270,565: 270,566: 270,567: 270,568: 270,569: 270,570: 270,571: 270,572: 270,573: 270,574: 270,575: 270,576: 270,577: 270,578: 270,579: 270,580: 270,581: 270,582: 270,583: 270,584: 270,585: 270,586: 270,587: 270,588: 270,589: 270,590: 270,591: 270,592: 270,593: 270,594: 270,595: 270,596: 270,597: 270,598: 270,599: 270,600: 270,601: 270,602: 270,603: 270,604: 270,605: 270,606: 270,607: 270,608: 270,609: 270,610: 270,611: 270,612: 270,613: 270,614: 270,615: 270,616: 270,617: 270,618: 270,619: 270,620: 270,621: 270,622: 270,623: 270,624: 270,625: 270,626: 270,627: 270,628: 270,629: 270,630: 270,631: 270,632: 270,633: 270,634: 270,635: 270,636: 270,637: 270,638: 270,639: 270,640: 270,641: 270,642: 270,643: 270,644: 270,645: 270,646: 270,647: 270,648: 270,649: 270,650: 270,651: 270,652: 270,653: 270,654: 270,655: 270,656: 270,657: 270,658: 270,659: 270,660: 270,661: 270,662: 270,663: 270,664: 270,665: 270,666: 270,667: 270,668: 270,669: 270,670: 270,671: 270,672: 270,673: 270,674: 270,675: 270,676: 270,677: 270,678: 270,679: 270,680: 270,681: 270,682: 270,683: 270,684: 270,685: 270,686: 270,687: 270,688: 270,689: 270,690: 270,691: 270,692: 270,693: 270,694: 270,695: 270,696: 270,697: 270,698: 270,699: 270,700: 270,701: 270,702: 270,703: 270,704: 270,705: 270,706: 270,707: 270,708: 270,709: 270,710: 270,711: 270,712: 270,713: 270,714: 270,715: 270,716: 270,717: 270,718: 270,719: 270,720: 270,721: 270,722: 270,723: 270,724: 270,725: 270,726: 270,727: 270,728: 270,729: 270,730: 270,731: 270,732: 270,733: 270,734: 270,735: 270,736: 270,737: 270,738: 270,739: 270,740: 270,741: 270,742: 270,743: 270,744: 270,745: 270,746: 270,747: 270,748: 270,749: 270,750: 270,751: 270,752: 270,753: 270,754: 270,755: 270,756: 270,757: 270,758: 270,759: 270,760: 270,761: 270,762: 270,763: 270,764: 270,765: 270,766: 270,767: 270,768: 270,769: 270,770: 270,771: 270,772: 270,773: 270,774: 270,775: 270,776: 270,777: 270,778: 270,779: 270,780: 270,781: 270,782: 270,783: 270,784: 270,785: 270,786: 270,787: 270,788: 270,789: 270,790: 270,791: 270,792: 270,793: 270,794: 270,795: 270,796: 270,797: 270,798: 270,799: 270,800: 270,801: 270,802: 270,803: 270,804: 270,805: 270,806: 270,807: 270,808: 270,809: 270,810: 270,811: 270,812: 270,813: 270,814: 270,815: 270,816: 270,817: 270,818: 270,819: 270,820: 270,821: 270,822: 270,823: 270,824: 270,825: 270,826: 270,827: 270,828: 270,829: 270,830: 270,831: 270,832: 270,833: 270,834: 270,835: 270,836: 270,837: 270,838: 270,839: 270,840: 270,841: 270,842: 270,843: 270,844: 270,845: 270,846: 270,847: 270,848: 270,849: 270,850: 270,851: 270,852: 270,853: 270,854: 270,855: 270,856: 270,857: 270,858: 270,859: 270,860: 270,861: 270,862: 270,863: 270,864: 270,865: 270,866: 270,867: 270,868: 270,869: 270,870: 270,871: 270,872: 270,873: 270,874: 270,875: 270,876: 270,877: 270,878: 270,879: 270,880: 270,881: 270,882: 270,883: 270,884: 270,885: 270,886: 270,887: 270,888: 270,889: 270,890: 270,891: 270,892: 270,893: 270,894: 270,895: 270,896: 270,897: 270,898: 270,899: 270,900: 270,901: 270,902: 270,903: 270,904: 270,905: 270,906: 270,907: 270,908: 270,909: 270,910: 270,911: 270,912: 270,913: 270,914: 270,915: 270,916: 270,917: 270,918: 270,919: 270,920: 270,921: 270,922: 270,923: 270,924: 270,925: 270,926: 270,927: 270,928: 270,929: 270,930: 270,931: 270,932: 270,933: 270,934: 270,935: 270,936: 270,937: 270,938: 270,939: 270,940: 270,941: 270,942: 270,943: 270,944: 270,945: 270,946: 270,947: 270,948: 270,949: 270,950: 270,951: 270,952: 270,953: 270,954: 270,955: 270,956: 270,957: 270,958: 270,959: 270,960: 270,961: 270,962: 270,963: 270,964: 270,965: 270,966: 270,967: 270,968: 270,969: 270,970: 270,971: 270,972: 270,973: 270,974: 270,975: 270,976: 270,977: 270,978: 270,979: 270,980: 270,981: 270,982: 270,983: 270,984: 270,985: 270,986: 270,987: 270,988: 270,989: 270,990: 270,991: 270,992: 270,993: 270,994: 270,995: 270,996: 270,997: 270,998: 270,999: 270} +, {0: 271,1: 271,2: 271,3: 271,4: 271,5: 271,6: 271,7: 271,8: 271,9: 271,10: 271,11: 271,12: 271,13: 271,14: 271,15: 271,16: 271,17: 271,18: 271,19: 271,20: 271,21: 271,22: 271,23: 271,24: 271,25: 271,26: 271,27: 271,28: 271,29: 271,30: 271,31: 271,32: 271,33: 271,34: 271,35: 271,36: 271,37: 271,38: 271,39: 271,40: 271,41: 271,42: 271,43: 271,44: 271,45: 271,46: 271,47: 271,48: 271,49: 271,50: 271,51: 271,52: 271,53: 271,54: 271,55: 271,56: 271,57: 271,58: 271,59: 271,60: 271,61: 271,62: 271,63: 271,64: 271,65: 271,66: 271,67: 271,68: 271,69: 271,70: 271,71: 271,72: 271,73: 271,74: 271,75: 271,76: 271,77: 271,78: 271,79: 271,80: 271,81: 271,82: 271,83: 271,84: 271,85: 271,86: 271,87: 271,88: 271,89: 271,90: 271,91: 271,92: 271,93: 271,94: 271,95: 271,96: 271,97: 271,98: 271,99: 271,100: 271,101: 271,102: 271,103: 271,104: 271,105: 271,106: 271,107: 271,108: 271,109: 271,110: 271,111: 271,112: 271,113: 271,114: 271,115: 271,116: 271,117: 271,118: 271,119: 271,120: 271,121: 271,122: 271,123: 271,124: 271,125: 271,126: 271,127: 271,128: 271,129: 271,130: 271,131: 271,132: 271,133: 271,134: 271,135: 271,136: 271,137: 271,138: 271,139: 271,140: 271,141: 271,142: 271,143: 271,144: 271,145: 271,146: 271,147: 271,148: 271,149: 271,150: 271,151: 271,152: 271,153: 271,154: 271,155: 271,156: 271,157: 271,158: 271,159: 271,160: 271,161: 271,162: 271,163: 271,164: 271,165: 271,166: 271,167: 271,168: 271,169: 271,170: 271,171: 271,172: 271,173: 271,174: 271,175: 271,176: 271,177: 271,178: 271,179: 271,180: 271,181: 271,182: 271,183: 271,184: 271,185: 271,186: 271,187: 271,188: 271,189: 271,190: 271,191: 271,192: 271,193: 271,194: 271,195: 271,196: 271,197: 271,198: 271,199: 271,200: 271,201: 271,202: 271,203: 271,204: 271,205: 271,206: 271,207: 271,208: 271,209: 271,210: 271,211: 271,212: 271,213: 271,214: 271,215: 271,216: 271,217: 271,218: 271,219: 271,220: 271,221: 271,222: 271,223: 271,224: 271,225: 271,226: 271,227: 271,228: 271,229: 271,230: 271,231: 271,232: 271,233: 271,234: 271,235: 271,236: 271,237: 271,238: 271,239: 271,240: 271,241: 271,242: 271,243: 271,244: 271,245: 271,246: 271,247: 271,248: 271,249: 271,250: 271,251: 271,252: 271,253: 271,254: 271,255: 271,256: 271,257: 271,258: 271,259: 271,260: 271,261: 271,262: 271,263: 271,264: 271,265: 271,266: 271,267: 271,268: 271,269: 271,270: 271,271: 271,272: 271,273: 271,274: 271,275: 271,276: 271,277: 271,278: 271,279: 271,280: 271,281: 271,282: 271,283: 271,284: 271,285: 271,286: 271,287: 271,288: 271,289: 271,290: 271,291: 271,292: 271,293: 271,294: 271,295: 271,296: 271,297: 271,298: 271,299: 271,300: 271,301: 271,302: 271,303: 271,304: 271,305: 271,306: 271,307: 271,308: 271,309: 271,310: 271,311: 271,312: 271,313: 271,314: 271,315: 271,316: 271,317: 271,318: 271,319: 271,320: 271,321: 271,322: 271,323: 271,324: 271,325: 271,326: 271,327: 271,328: 271,329: 271,330: 271,331: 271,332: 271,333: 271,334: 271,335: 271,336: 271,337: 271,338: 271,339: 271,340: 271,341: 271,342: 271,343: 271,344: 271,345: 271,346: 271,347: 271,348: 271,349: 271,350: 271,351: 271,352: 271,353: 271,354: 271,355: 271,356: 271,357: 271,358: 271,359: 271,360: 271,361: 271,362: 271,363: 271,364: 271,365: 271,366: 271,367: 271,368: 271,369: 271,370: 271,371: 271,372: 271,373: 271,374: 271,375: 271,376: 271,377: 271,378: 271,379: 271,380: 271,381: 271,382: 271,383: 271,384: 271,385: 271,386: 271,387: 271,388: 271,389: 271,390: 271,391: 271,392: 271,393: 271,394: 271,395: 271,396: 271,397: 271,398: 271,399: 271,400: 271,401: 271,402: 271,403: 271,404: 271,405: 271,406: 271,407: 271,408: 271,409: 271,410: 271,411: 271,412: 271,413: 271,414: 271,415: 271,416: 271,417: 271,418: 271,419: 271,420: 271,421: 271,422: 271,423: 271,424: 271,425: 271,426: 271,427: 271,428: 271,429: 271,430: 271,431: 271,432: 271,433: 271,434: 271,435: 271,436: 271,437: 271,438: 271,439: 271,440: 271,441: 271,442: 271,443: 271,444: 271,445: 271,446: 271,447: 271,448: 271,449: 271,450: 271,451: 271,452: 271,453: 271,454: 271,455: 271,456: 271,457: 271,458: 271,459: 271,460: 271,461: 271,462: 271,463: 271,464: 271,465: 271,466: 271,467: 271,468: 271,469: 271,470: 271,471: 271,472: 271,473: 271,474: 271,475: 271,476: 271,477: 271,478: 271,479: 271,480: 271,481: 271,482: 271,483: 271,484: 271,485: 271,486: 271,487: 271,488: 271,489: 271,490: 271,491: 271,492: 271,493: 271,494: 271,495: 271,496: 271,497: 271,498: 271,499: 271,500: 271,501: 271,502: 271,503: 271,504: 271,505: 271,506: 271,507: 271,508: 271,509: 271,510: 271,511: 271,512: 271,513: 271,514: 271,515: 271,516: 271,517: 271,518: 271,519: 271,520: 271,521: 271,522: 271,523: 271,524: 271,525: 271,526: 271,527: 271,528: 271,529: 271,530: 271,531: 271,532: 271,533: 271,534: 271,535: 271,536: 271,537: 271,538: 271,539: 271,540: 271,541: 271,542: 271,543: 271,544: 271,545: 271,546: 271,547: 271,548: 271,549: 271,550: 271,551: 271,552: 271,553: 271,554: 271,555: 271,556: 271,557: 271,558: 271,559: 271,560: 271,561: 271,562: 271,563: 271,564: 271,565: 271,566: 271,567: 271,568: 271,569: 271,570: 271,571: 271,572: 271,573: 271,574: 271,575: 271,576: 271,577: 271,578: 271,579: 271,580: 271,581: 271,582: 271,583: 271,584: 271,585: 271,586: 271,587: 271,588: 271,589: 271,590: 271,591: 271,592: 271,593: 271,594: 271,595: 271,596: 271,597: 271,598: 271,599: 271,600: 271,601: 271,602: 271,603: 271,604: 271,605: 271,606: 271,607: 271,608: 271,609: 271,610: 271,611: 271,612: 271,613: 271,614: 271,615: 271,616: 271,617: 271,618: 271,619: 271,620: 271,621: 271,622: 271,623: 271,624: 271,625: 271,626: 271,627: 271,628: 271,629: 271,630: 271,631: 271,632: 271,633: 271,634: 271,635: 271,636: 271,637: 271,638: 271,639: 271,640: 271,641: 271,642: 271,643: 271,644: 271,645: 271,646: 271,647: 271,648: 271,649: 271,650: 271,651: 271,652: 271,653: 271,654: 271,655: 271,656: 271,657: 271,658: 271,659: 271,660: 271,661: 271,662: 271,663: 271,664: 271,665: 271,666: 271,667: 271,668: 271,669: 271,670: 271,671: 271,672: 271,673: 271,674: 271,675: 271,676: 271,677: 271,678: 271,679: 271,680: 271,681: 271,682: 271,683: 271,684: 271,685: 271,686: 271,687: 271,688: 271,689: 271,690: 271,691: 271,692: 271,693: 271,694: 271,695: 271,696: 271,697: 271,698: 271,699: 271,700: 271,701: 271,702: 271,703: 271,704: 271,705: 271,706: 271,707: 271,708: 271,709: 271,710: 271,711: 271,712: 271,713: 271,714: 271,715: 271,716: 271,717: 271,718: 271,719: 271,720: 271,721: 271,722: 271,723: 271,724: 271,725: 271,726: 271,727: 271,728: 271,729: 271,730: 271,731: 271,732: 271,733: 271,734: 271,735: 271,736: 271,737: 271,738: 271,739: 271,740: 271,741: 271,742: 271,743: 271,744: 271,745: 271,746: 271,747: 271,748: 271,749: 271,750: 271,751: 271,752: 271,753: 271,754: 271,755: 271,756: 271,757: 271,758: 271,759: 271,760: 271,761: 271,762: 271,763: 271,764: 271,765: 271,766: 271,767: 271,768: 271,769: 271,770: 271,771: 271,772: 271,773: 271,774: 271,775: 271,776: 271,777: 271,778: 271,779: 271,780: 271,781: 271,782: 271,783: 271,784: 271,785: 271,786: 271,787: 271,788: 271,789: 271,790: 271,791: 271,792: 271,793: 271,794: 271,795: 271,796: 271,797: 271,798: 271,799: 271,800: 271,801: 271,802: 271,803: 271,804: 271,805: 271,806: 271,807: 271,808: 271,809: 271,810: 271,811: 271,812: 271,813: 271,814: 271,815: 271,816: 271,817: 271,818: 271,819: 271,820: 271,821: 271,822: 271,823: 271,824: 271,825: 271,826: 271,827: 271,828: 271,829: 271,830: 271,831: 271,832: 271,833: 271,834: 271,835: 271,836: 271,837: 271,838: 271,839: 271,840: 271,841: 271,842: 271,843: 271,844: 271,845: 271,846: 271,847: 271,848: 271,849: 271,850: 271,851: 271,852: 271,853: 271,854: 271,855: 271,856: 271,857: 271,858: 271,859: 271,860: 271,861: 271,862: 271,863: 271,864: 271,865: 271,866: 271,867: 271,868: 271,869: 271,870: 271,871: 271,872: 271,873: 271,874: 271,875: 271,876: 271,877: 271,878: 271,879: 271,880: 271,881: 271,882: 271,883: 271,884: 271,885: 271,886: 271,887: 271,888: 271,889: 271,890: 271,891: 271,892: 271,893: 271,894: 271,895: 271,896: 271,897: 271,898: 271,899: 271,900: 271,901: 271,902: 271,903: 271,904: 271,905: 271,906: 271,907: 271,908: 271,909: 271,910: 271,911: 271,912: 271,913: 271,914: 271,915: 271,916: 271,917: 271,918: 271,919: 271,920: 271,921: 271,922: 271,923: 271,924: 271,925: 271,926: 271,927: 271,928: 271,929: 271,930: 271,931: 271,932: 271,933: 271,934: 271,935: 271,936: 271,937: 271,938: 271,939: 271,940: 271,941: 271,942: 271,943: 271,944: 271,945: 271,946: 271,947: 271,948: 271,949: 271,950: 271,951: 271,952: 271,953: 271,954: 271,955: 271,956: 271,957: 271,958: 271,959: 271,960: 271,961: 271,962: 271,963: 271,964: 271,965: 271,966: 271,967: 271,968: 271,969: 271,970: 271,971: 271,972: 271,973: 271,974: 271,975: 271,976: 271,977: 271,978: 271,979: 271,980: 271,981: 271,982: 271,983: 271,984: 271,985: 271,986: 271,987: 271,988: 271,989: 271,990: 271,991: 271,992: 271,993: 271,994: 271,995: 271,996: 271,997: 271,998: 271,999: 271} +, {0: 272,1: 272,2: 272,3: 272,4: 272,5: 272,6: 272,7: 272,8: 272,9: 272,10: 272,11: 272,12: 272,13: 272,14: 272,15: 272,16: 272,17: 272,18: 272,19: 272,20: 272,21: 272,22: 272,23: 272,24: 272,25: 272,26: 272,27: 272,28: 272,29: 272,30: 272,31: 272,32: 272,33: 272,34: 272,35: 272,36: 272,37: 272,38: 272,39: 272,40: 272,41: 272,42: 272,43: 272,44: 272,45: 272,46: 272,47: 272,48: 272,49: 272,50: 272,51: 272,52: 272,53: 272,54: 272,55: 272,56: 272,57: 272,58: 272,59: 272,60: 272,61: 272,62: 272,63: 272,64: 272,65: 272,66: 272,67: 272,68: 272,69: 272,70: 272,71: 272,72: 272,73: 272,74: 272,75: 272,76: 272,77: 272,78: 272,79: 272,80: 272,81: 272,82: 272,83: 272,84: 272,85: 272,86: 272,87: 272,88: 272,89: 272,90: 272,91: 272,92: 272,93: 272,94: 272,95: 272,96: 272,97: 272,98: 272,99: 272,100: 272,101: 272,102: 272,103: 272,104: 272,105: 272,106: 272,107: 272,108: 272,109: 272,110: 272,111: 272,112: 272,113: 272,114: 272,115: 272,116: 272,117: 272,118: 272,119: 272,120: 272,121: 272,122: 272,123: 272,124: 272,125: 272,126: 272,127: 272,128: 272,129: 272,130: 272,131: 272,132: 272,133: 272,134: 272,135: 272,136: 272,137: 272,138: 272,139: 272,140: 272,141: 272,142: 272,143: 272,144: 272,145: 272,146: 272,147: 272,148: 272,149: 272,150: 272,151: 272,152: 272,153: 272,154: 272,155: 272,156: 272,157: 272,158: 272,159: 272,160: 272,161: 272,162: 272,163: 272,164: 272,165: 272,166: 272,167: 272,168: 272,169: 272,170: 272,171: 272,172: 272,173: 272,174: 272,175: 272,176: 272,177: 272,178: 272,179: 272,180: 272,181: 272,182: 272,183: 272,184: 272,185: 272,186: 272,187: 272,188: 272,189: 272,190: 272,191: 272,192: 272,193: 272,194: 272,195: 272,196: 272,197: 272,198: 272,199: 272,200: 272,201: 272,202: 272,203: 272,204: 272,205: 272,206: 272,207: 272,208: 272,209: 272,210: 272,211: 272,212: 272,213: 272,214: 272,215: 272,216: 272,217: 272,218: 272,219: 272,220: 272,221: 272,222: 272,223: 272,224: 272,225: 272,226: 272,227: 272,228: 272,229: 272,230: 272,231: 272,232: 272,233: 272,234: 272,235: 272,236: 272,237: 272,238: 272,239: 272,240: 272,241: 272,242: 272,243: 272,244: 272,245: 272,246: 272,247: 272,248: 272,249: 272,250: 272,251: 272,252: 272,253: 272,254: 272,255: 272,256: 272,257: 272,258: 272,259: 272,260: 272,261: 272,262: 272,263: 272,264: 272,265: 272,266: 272,267: 272,268: 272,269: 272,270: 272,271: 272,272: 272,273: 272,274: 272,275: 272,276: 272,277: 272,278: 272,279: 272,280: 272,281: 272,282: 272,283: 272,284: 272,285: 272,286: 272,287: 272,288: 272,289: 272,290: 272,291: 272,292: 272,293: 272,294: 272,295: 272,296: 272,297: 272,298: 272,299: 272,300: 272,301: 272,302: 272,303: 272,304: 272,305: 272,306: 272,307: 272,308: 272,309: 272,310: 272,311: 272,312: 272,313: 272,314: 272,315: 272,316: 272,317: 272,318: 272,319: 272,320: 272,321: 272,322: 272,323: 272,324: 272,325: 272,326: 272,327: 272,328: 272,329: 272,330: 272,331: 272,332: 272,333: 272,334: 272,335: 272,336: 272,337: 272,338: 272,339: 272,340: 272,341: 272,342: 272,343: 272,344: 272,345: 272,346: 272,347: 272,348: 272,349: 272,350: 272,351: 272,352: 272,353: 272,354: 272,355: 272,356: 272,357: 272,358: 272,359: 272,360: 272,361: 272,362: 272,363: 272,364: 272,365: 272,366: 272,367: 272,368: 272,369: 272,370: 272,371: 272,372: 272,373: 272,374: 272,375: 272,376: 272,377: 272,378: 272,379: 272,380: 272,381: 272,382: 272,383: 272,384: 272,385: 272,386: 272,387: 272,388: 272,389: 272,390: 272,391: 272,392: 272,393: 272,394: 272,395: 272,396: 272,397: 272,398: 272,399: 272,400: 272,401: 272,402: 272,403: 272,404: 272,405: 272,406: 272,407: 272,408: 272,409: 272,410: 272,411: 272,412: 272,413: 272,414: 272,415: 272,416: 272,417: 272,418: 272,419: 272,420: 272,421: 272,422: 272,423: 272,424: 272,425: 272,426: 272,427: 272,428: 272,429: 272,430: 272,431: 272,432: 272,433: 272,434: 272,435: 272,436: 272,437: 272,438: 272,439: 272,440: 272,441: 272,442: 272,443: 272,444: 272,445: 272,446: 272,447: 272,448: 272,449: 272,450: 272,451: 272,452: 272,453: 272,454: 272,455: 272,456: 272,457: 272,458: 272,459: 272,460: 272,461: 272,462: 272,463: 272,464: 272,465: 272,466: 272,467: 272,468: 272,469: 272,470: 272,471: 272,472: 272,473: 272,474: 272,475: 272,476: 272,477: 272,478: 272,479: 272,480: 272,481: 272,482: 272,483: 272,484: 272,485: 272,486: 272,487: 272,488: 272,489: 272,490: 272,491: 272,492: 272,493: 272,494: 272,495: 272,496: 272,497: 272,498: 272,499: 272,500: 272,501: 272,502: 272,503: 272,504: 272,505: 272,506: 272,507: 272,508: 272,509: 272,510: 272,511: 272,512: 272,513: 272,514: 272,515: 272,516: 272,517: 272,518: 272,519: 272,520: 272,521: 272,522: 272,523: 272,524: 272,525: 272,526: 272,527: 272,528: 272,529: 272,530: 272,531: 272,532: 272,533: 272,534: 272,535: 272,536: 272,537: 272,538: 272,539: 272,540: 272,541: 272,542: 272,543: 272,544: 272,545: 272,546: 272,547: 272,548: 272,549: 272,550: 272,551: 272,552: 272,553: 272,554: 272,555: 272,556: 272,557: 272,558: 272,559: 272,560: 272,561: 272,562: 272,563: 272,564: 272,565: 272,566: 272,567: 272,568: 272,569: 272,570: 272,571: 272,572: 272,573: 272,574: 272,575: 272,576: 272,577: 272,578: 272,579: 272,580: 272,581: 272,582: 272,583: 272,584: 272,585: 272,586: 272,587: 272,588: 272,589: 272,590: 272,591: 272,592: 272,593: 272,594: 272,595: 272,596: 272,597: 272,598: 272,599: 272,600: 272,601: 272,602: 272,603: 272,604: 272,605: 272,606: 272,607: 272,608: 272,609: 272,610: 272,611: 272,612: 272,613: 272,614: 272,615: 272,616: 272,617: 272,618: 272,619: 272,620: 272,621: 272,622: 272,623: 272,624: 272,625: 272,626: 272,627: 272,628: 272,629: 272,630: 272,631: 272,632: 272,633: 272,634: 272,635: 272,636: 272,637: 272,638: 272,639: 272,640: 272,641: 272,642: 272,643: 272,644: 272,645: 272,646: 272,647: 272,648: 272,649: 272,650: 272,651: 272,652: 272,653: 272,654: 272,655: 272,656: 272,657: 272,658: 272,659: 272,660: 272,661: 272,662: 272,663: 272,664: 272,665: 272,666: 272,667: 272,668: 272,669: 272,670: 272,671: 272,672: 272,673: 272,674: 272,675: 272,676: 272,677: 272,678: 272,679: 272,680: 272,681: 272,682: 272,683: 272,684: 272,685: 272,686: 272,687: 272,688: 272,689: 272,690: 272,691: 272,692: 272,693: 272,694: 272,695: 272,696: 272,697: 272,698: 272,699: 272,700: 272,701: 272,702: 272,703: 272,704: 272,705: 272,706: 272,707: 272,708: 272,709: 272,710: 272,711: 272,712: 272,713: 272,714: 272,715: 272,716: 272,717: 272,718: 272,719: 272,720: 272,721: 272,722: 272,723: 272,724: 272,725: 272,726: 272,727: 272,728: 272,729: 272,730: 272,731: 272,732: 272,733: 272,734: 272,735: 272,736: 272,737: 272,738: 272,739: 272,740: 272,741: 272,742: 272,743: 272,744: 272,745: 272,746: 272,747: 272,748: 272,749: 272,750: 272,751: 272,752: 272,753: 272,754: 272,755: 272,756: 272,757: 272,758: 272,759: 272,760: 272,761: 272,762: 272,763: 272,764: 272,765: 272,766: 272,767: 272,768: 272,769: 272,770: 272,771: 272,772: 272,773: 272,774: 272,775: 272,776: 272,777: 272,778: 272,779: 272,780: 272,781: 272,782: 272,783: 272,784: 272,785: 272,786: 272,787: 272,788: 272,789: 272,790: 272,791: 272,792: 272,793: 272,794: 272,795: 272,796: 272,797: 272,798: 272,799: 272,800: 272,801: 272,802: 272,803: 272,804: 272,805: 272,806: 272,807: 272,808: 272,809: 272,810: 272,811: 272,812: 272,813: 272,814: 272,815: 272,816: 272,817: 272,818: 272,819: 272,820: 272,821: 272,822: 272,823: 272,824: 272,825: 272,826: 272,827: 272,828: 272,829: 272,830: 272,831: 272,832: 272,833: 272,834: 272,835: 272,836: 272,837: 272,838: 272,839: 272,840: 272,841: 272,842: 272,843: 272,844: 272,845: 272,846: 272,847: 272,848: 272,849: 272,850: 272,851: 272,852: 272,853: 272,854: 272,855: 272,856: 272,857: 272,858: 272,859: 272,860: 272,861: 272,862: 272,863: 272,864: 272,865: 272,866: 272,867: 272,868: 272,869: 272,870: 272,871: 272,872: 272,873: 272,874: 272,875: 272,876: 272,877: 272,878: 272,879: 272,880: 272,881: 272,882: 272,883: 272,884: 272,885: 272,886: 272,887: 272,888: 272,889: 272,890: 272,891: 272,892: 272,893: 272,894: 272,895: 272,896: 272,897: 272,898: 272,899: 272,900: 272,901: 272,902: 272,903: 272,904: 272,905: 272,906: 272,907: 272,908: 272,909: 272,910: 272,911: 272,912: 272,913: 272,914: 272,915: 272,916: 272,917: 272,918: 272,919: 272,920: 272,921: 272,922: 272,923: 272,924: 272,925: 272,926: 272,927: 272,928: 272,929: 272,930: 272,931: 272,932: 272,933: 272,934: 272,935: 272,936: 272,937: 272,938: 272,939: 272,940: 272,941: 272,942: 272,943: 272,944: 272,945: 272,946: 272,947: 272,948: 272,949: 272,950: 272,951: 272,952: 272,953: 272,954: 272,955: 272,956: 272,957: 272,958: 272,959: 272,960: 272,961: 272,962: 272,963: 272,964: 272,965: 272,966: 272,967: 272,968: 272,969: 272,970: 272,971: 272,972: 272,973: 272,974: 272,975: 272,976: 272,977: 272,978: 272,979: 272,980: 272,981: 272,982: 272,983: 272,984: 272,985: 272,986: 272,987: 272,988: 272,989: 272,990: 272,991: 272,992: 272,993: 272,994: 272,995: 272,996: 272,997: 272,998: 272,999: 272} +, {0: 273,1: 273,2: 273,3: 273,4: 273,5: 273,6: 273,7: 273,8: 273,9: 273,10: 273,11: 273,12: 273,13: 273,14: 273,15: 273,16: 273,17: 273,18: 273,19: 273,20: 273,21: 273,22: 273,23: 273,24: 273,25: 273,26: 273,27: 273,28: 273,29: 273,30: 273,31: 273,32: 273,33: 273,34: 273,35: 273,36: 273,37: 273,38: 273,39: 273,40: 273,41: 273,42: 273,43: 273,44: 273,45: 273,46: 273,47: 273,48: 273,49: 273,50: 273,51: 273,52: 273,53: 273,54: 273,55: 273,56: 273,57: 273,58: 273,59: 273,60: 273,61: 273,62: 273,63: 273,64: 273,65: 273,66: 273,67: 273,68: 273,69: 273,70: 273,71: 273,72: 273,73: 273,74: 273,75: 273,76: 273,77: 273,78: 273,79: 273,80: 273,81: 273,82: 273,83: 273,84: 273,85: 273,86: 273,87: 273,88: 273,89: 273,90: 273,91: 273,92: 273,93: 273,94: 273,95: 273,96: 273,97: 273,98: 273,99: 273,100: 273,101: 273,102: 273,103: 273,104: 273,105: 273,106: 273,107: 273,108: 273,109: 273,110: 273,111: 273,112: 273,113: 273,114: 273,115: 273,116: 273,117: 273,118: 273,119: 273,120: 273,121: 273,122: 273,123: 273,124: 273,125: 273,126: 273,127: 273,128: 273,129: 273,130: 273,131: 273,132: 273,133: 273,134: 273,135: 273,136: 273,137: 273,138: 273,139: 273,140: 273,141: 273,142: 273,143: 273,144: 273,145: 273,146: 273,147: 273,148: 273,149: 273,150: 273,151: 273,152: 273,153: 273,154: 273,155: 273,156: 273,157: 273,158: 273,159: 273,160: 273,161: 273,162: 273,163: 273,164: 273,165: 273,166: 273,167: 273,168: 273,169: 273,170: 273,171: 273,172: 273,173: 273,174: 273,175: 273,176: 273,177: 273,178: 273,179: 273,180: 273,181: 273,182: 273,183: 273,184: 273,185: 273,186: 273,187: 273,188: 273,189: 273,190: 273,191: 273,192: 273,193: 273,194: 273,195: 273,196: 273,197: 273,198: 273,199: 273,200: 273,201: 273,202: 273,203: 273,204: 273,205: 273,206: 273,207: 273,208: 273,209: 273,210: 273,211: 273,212: 273,213: 273,214: 273,215: 273,216: 273,217: 273,218: 273,219: 273,220: 273,221: 273,222: 273,223: 273,224: 273,225: 273,226: 273,227: 273,228: 273,229: 273,230: 273,231: 273,232: 273,233: 273,234: 273,235: 273,236: 273,237: 273,238: 273,239: 273,240: 273,241: 273,242: 273,243: 273,244: 273,245: 273,246: 273,247: 273,248: 273,249: 273,250: 273,251: 273,252: 273,253: 273,254: 273,255: 273,256: 273,257: 273,258: 273,259: 273,260: 273,261: 273,262: 273,263: 273,264: 273,265: 273,266: 273,267: 273,268: 273,269: 273,270: 273,271: 273,272: 273,273: 273,274: 273,275: 273,276: 273,277: 273,278: 273,279: 273,280: 273,281: 273,282: 273,283: 273,284: 273,285: 273,286: 273,287: 273,288: 273,289: 273,290: 273,291: 273,292: 273,293: 273,294: 273,295: 273,296: 273,297: 273,298: 273,299: 273,300: 273,301: 273,302: 273,303: 273,304: 273,305: 273,306: 273,307: 273,308: 273,309: 273,310: 273,311: 273,312: 273,313: 273,314: 273,315: 273,316: 273,317: 273,318: 273,319: 273,320: 273,321: 273,322: 273,323: 273,324: 273,325: 273,326: 273,327: 273,328: 273,329: 273,330: 273,331: 273,332: 273,333: 273,334: 273,335: 273,336: 273,337: 273,338: 273,339: 273,340: 273,341: 273,342: 273,343: 273,344: 273,345: 273,346: 273,347: 273,348: 273,349: 273,350: 273,351: 273,352: 273,353: 273,354: 273,355: 273,356: 273,357: 273,358: 273,359: 273,360: 273,361: 273,362: 273,363: 273,364: 273,365: 273,366: 273,367: 273,368: 273,369: 273,370: 273,371: 273,372: 273,373: 273,374: 273,375: 273,376: 273,377: 273,378: 273,379: 273,380: 273,381: 273,382: 273,383: 273,384: 273,385: 273,386: 273,387: 273,388: 273,389: 273,390: 273,391: 273,392: 273,393: 273,394: 273,395: 273,396: 273,397: 273,398: 273,399: 273,400: 273,401: 273,402: 273,403: 273,404: 273,405: 273,406: 273,407: 273,408: 273,409: 273,410: 273,411: 273,412: 273,413: 273,414: 273,415: 273,416: 273,417: 273,418: 273,419: 273,420: 273,421: 273,422: 273,423: 273,424: 273,425: 273,426: 273,427: 273,428: 273,429: 273,430: 273,431: 273,432: 273,433: 273,434: 273,435: 273,436: 273,437: 273,438: 273,439: 273,440: 273,441: 273,442: 273,443: 273,444: 273,445: 273,446: 273,447: 273,448: 273,449: 273,450: 273,451: 273,452: 273,453: 273,454: 273,455: 273,456: 273,457: 273,458: 273,459: 273,460: 273,461: 273,462: 273,463: 273,464: 273,465: 273,466: 273,467: 273,468: 273,469: 273,470: 273,471: 273,472: 273,473: 273,474: 273,475: 273,476: 273,477: 273,478: 273,479: 273,480: 273,481: 273,482: 273,483: 273,484: 273,485: 273,486: 273,487: 273,488: 273,489: 273,490: 273,491: 273,492: 273,493: 273,494: 273,495: 273,496: 273,497: 273,498: 273,499: 273,500: 273,501: 273,502: 273,503: 273,504: 273,505: 273,506: 273,507: 273,508: 273,509: 273,510: 273,511: 273,512: 273,513: 273,514: 273,515: 273,516: 273,517: 273,518: 273,519: 273,520: 273,521: 273,522: 273,523: 273,524: 273,525: 273,526: 273,527: 273,528: 273,529: 273,530: 273,531: 273,532: 273,533: 273,534: 273,535: 273,536: 273,537: 273,538: 273,539: 273,540: 273,541: 273,542: 273,543: 273,544: 273,545: 273,546: 273,547: 273,548: 273,549: 273,550: 273,551: 273,552: 273,553: 273,554: 273,555: 273,556: 273,557: 273,558: 273,559: 273,560: 273,561: 273,562: 273,563: 273,564: 273,565: 273,566: 273,567: 273,568: 273,569: 273,570: 273,571: 273,572: 273,573: 273,574: 273,575: 273,576: 273,577: 273,578: 273,579: 273,580: 273,581: 273,582: 273,583: 273,584: 273,585: 273,586: 273,587: 273,588: 273,589: 273,590: 273,591: 273,592: 273,593: 273,594: 273,595: 273,596: 273,597: 273,598: 273,599: 273,600: 273,601: 273,602: 273,603: 273,604: 273,605: 273,606: 273,607: 273,608: 273,609: 273,610: 273,611: 273,612: 273,613: 273,614: 273,615: 273,616: 273,617: 273,618: 273,619: 273,620: 273,621: 273,622: 273,623: 273,624: 273,625: 273,626: 273,627: 273,628: 273,629: 273,630: 273,631: 273,632: 273,633: 273,634: 273,635: 273,636: 273,637: 273,638: 273,639: 273,640: 273,641: 273,642: 273,643: 273,644: 273,645: 273,646: 273,647: 273,648: 273,649: 273,650: 273,651: 273,652: 273,653: 273,654: 273,655: 273,656: 273,657: 273,658: 273,659: 273,660: 273,661: 273,662: 273,663: 273,664: 273,665: 273,666: 273,667: 273,668: 273,669: 273,670: 273,671: 273,672: 273,673: 273,674: 273,675: 273,676: 273,677: 273,678: 273,679: 273,680: 273,681: 273,682: 273,683: 273,684: 273,685: 273,686: 273,687: 273,688: 273,689: 273,690: 273,691: 273,692: 273,693: 273,694: 273,695: 273,696: 273,697: 273,698: 273,699: 273,700: 273,701: 273,702: 273,703: 273,704: 273,705: 273,706: 273,707: 273,708: 273,709: 273,710: 273,711: 273,712: 273,713: 273,714: 273,715: 273,716: 273,717: 273,718: 273,719: 273,720: 273,721: 273,722: 273,723: 273,724: 273,725: 273,726: 273,727: 273,728: 273,729: 273,730: 273,731: 273,732: 273,733: 273,734: 273,735: 273,736: 273,737: 273,738: 273,739: 273,740: 273,741: 273,742: 273,743: 273,744: 273,745: 273,746: 273,747: 273,748: 273,749: 273,750: 273,751: 273,752: 273,753: 273,754: 273,755: 273,756: 273,757: 273,758: 273,759: 273,760: 273,761: 273,762: 273,763: 273,764: 273,765: 273,766: 273,767: 273,768: 273,769: 273,770: 273,771: 273,772: 273,773: 273,774: 273,775: 273,776: 273,777: 273,778: 273,779: 273,780: 273,781: 273,782: 273,783: 273,784: 273,785: 273,786: 273,787: 273,788: 273,789: 273,790: 273,791: 273,792: 273,793: 273,794: 273,795: 273,796: 273,797: 273,798: 273,799: 273,800: 273,801: 273,802: 273,803: 273,804: 273,805: 273,806: 273,807: 273,808: 273,809: 273,810: 273,811: 273,812: 273,813: 273,814: 273,815: 273,816: 273,817: 273,818: 273,819: 273,820: 273,821: 273,822: 273,823: 273,824: 273,825: 273,826: 273,827: 273,828: 273,829: 273,830: 273,831: 273,832: 273,833: 273,834: 273,835: 273,836: 273,837: 273,838: 273,839: 273,840: 273,841: 273,842: 273,843: 273,844: 273,845: 273,846: 273,847: 273,848: 273,849: 273,850: 273,851: 273,852: 273,853: 273,854: 273,855: 273,856: 273,857: 273,858: 273,859: 273,860: 273,861: 273,862: 273,863: 273,864: 273,865: 273,866: 273,867: 273,868: 273,869: 273,870: 273,871: 273,872: 273,873: 273,874: 273,875: 273,876: 273,877: 273,878: 273,879: 273,880: 273,881: 273,882: 273,883: 273,884: 273,885: 273,886: 273,887: 273,888: 273,889: 273,890: 273,891: 273,892: 273,893: 273,894: 273,895: 273,896: 273,897: 273,898: 273,899: 273,900: 273,901: 273,902: 273,903: 273,904: 273,905: 273,906: 273,907: 273,908: 273,909: 273,910: 273,911: 273,912: 273,913: 273,914: 273,915: 273,916: 273,917: 273,918: 273,919: 273,920: 273,921: 273,922: 273,923: 273,924: 273,925: 273,926: 273,927: 273,928: 273,929: 273,930: 273,931: 273,932: 273,933: 273,934: 273,935: 273,936: 273,937: 273,938: 273,939: 273,940: 273,941: 273,942: 273,943: 273,944: 273,945: 273,946: 273,947: 273,948: 273,949: 273,950: 273,951: 273,952: 273,953: 273,954: 273,955: 273,956: 273,957: 273,958: 273,959: 273,960: 273,961: 273,962: 273,963: 273,964: 273,965: 273,966: 273,967: 273,968: 273,969: 273,970: 273,971: 273,972: 273,973: 273,974: 273,975: 273,976: 273,977: 273,978: 273,979: 273,980: 273,981: 273,982: 273,983: 273,984: 273,985: 273,986: 273,987: 273,988: 273,989: 273,990: 273,991: 273,992: 273,993: 273,994: 273,995: 273,996: 273,997: 273,998: 273,999: 273} +, {0: 274,1: 274,2: 274,3: 274,4: 274,5: 274,6: 274,7: 274,8: 274,9: 274,10: 274,11: 274,12: 274,13: 274,14: 274,15: 274,16: 274,17: 274,18: 274,19: 274,20: 274,21: 274,22: 274,23: 274,24: 274,25: 274,26: 274,27: 274,28: 274,29: 274,30: 274,31: 274,32: 274,33: 274,34: 274,35: 274,36: 274,37: 274,38: 274,39: 274,40: 274,41: 274,42: 274,43: 274,44: 274,45: 274,46: 274,47: 274,48: 274,49: 274,50: 274,51: 274,52: 274,53: 274,54: 274,55: 274,56: 274,57: 274,58: 274,59: 274,60: 274,61: 274,62: 274,63: 274,64: 274,65: 274,66: 274,67: 274,68: 274,69: 274,70: 274,71: 274,72: 274,73: 274,74: 274,75: 274,76: 274,77: 274,78: 274,79: 274,80: 274,81: 274,82: 274,83: 274,84: 274,85: 274,86: 274,87: 274,88: 274,89: 274,90: 274,91: 274,92: 274,93: 274,94: 274,95: 274,96: 274,97: 274,98: 274,99: 274,100: 274,101: 274,102: 274,103: 274,104: 274,105: 274,106: 274,107: 274,108: 274,109: 274,110: 274,111: 274,112: 274,113: 274,114: 274,115: 274,116: 274,117: 274,118: 274,119: 274,120: 274,121: 274,122: 274,123: 274,124: 274,125: 274,126: 274,127: 274,128: 274,129: 274,130: 274,131: 274,132: 274,133: 274,134: 274,135: 274,136: 274,137: 274,138: 274,139: 274,140: 274,141: 274,142: 274,143: 274,144: 274,145: 274,146: 274,147: 274,148: 274,149: 274,150: 274,151: 274,152: 274,153: 274,154: 274,155: 274,156: 274,157: 274,158: 274,159: 274,160: 274,161: 274,162: 274,163: 274,164: 274,165: 274,166: 274,167: 274,168: 274,169: 274,170: 274,171: 274,172: 274,173: 274,174: 274,175: 274,176: 274,177: 274,178: 274,179: 274,180: 274,181: 274,182: 274,183: 274,184: 274,185: 274,186: 274,187: 274,188: 274,189: 274,190: 274,191: 274,192: 274,193: 274,194: 274,195: 274,196: 274,197: 274,198: 274,199: 274,200: 274,201: 274,202: 274,203: 274,204: 274,205: 274,206: 274,207: 274,208: 274,209: 274,210: 274,211: 274,212: 274,213: 274,214: 274,215: 274,216: 274,217: 274,218: 274,219: 274,220: 274,221: 274,222: 274,223: 274,224: 274,225: 274,226: 274,227: 274,228: 274,229: 274,230: 274,231: 274,232: 274,233: 274,234: 274,235: 274,236: 274,237: 274,238: 274,239: 274,240: 274,241: 274,242: 274,243: 274,244: 274,245: 274,246: 274,247: 274,248: 274,249: 274,250: 274,251: 274,252: 274,253: 274,254: 274,255: 274,256: 274,257: 274,258: 274,259: 274,260: 274,261: 274,262: 274,263: 274,264: 274,265: 274,266: 274,267: 274,268: 274,269: 274,270: 274,271: 274,272: 274,273: 274,274: 274,275: 274,276: 274,277: 274,278: 274,279: 274,280: 274,281: 274,282: 274,283: 274,284: 274,285: 274,286: 274,287: 274,288: 274,289: 274,290: 274,291: 274,292: 274,293: 274,294: 274,295: 274,296: 274,297: 274,298: 274,299: 274,300: 274,301: 274,302: 274,303: 274,304: 274,305: 274,306: 274,307: 274,308: 274,309: 274,310: 274,311: 274,312: 274,313: 274,314: 274,315: 274,316: 274,317: 274,318: 274,319: 274,320: 274,321: 274,322: 274,323: 274,324: 274,325: 274,326: 274,327: 274,328: 274,329: 274,330: 274,331: 274,332: 274,333: 274,334: 274,335: 274,336: 274,337: 274,338: 274,339: 274,340: 274,341: 274,342: 274,343: 274,344: 274,345: 274,346: 274,347: 274,348: 274,349: 274,350: 274,351: 274,352: 274,353: 274,354: 274,355: 274,356: 274,357: 274,358: 274,359: 274,360: 274,361: 274,362: 274,363: 274,364: 274,365: 274,366: 274,367: 274,368: 274,369: 274,370: 274,371: 274,372: 274,373: 274,374: 274,375: 274,376: 274,377: 274,378: 274,379: 274,380: 274,381: 274,382: 274,383: 274,384: 274,385: 274,386: 274,387: 274,388: 274,389: 274,390: 274,391: 274,392: 274,393: 274,394: 274,395: 274,396: 274,397: 274,398: 274,399: 274,400: 274,401: 274,402: 274,403: 274,404: 274,405: 274,406: 274,407: 274,408: 274,409: 274,410: 274,411: 274,412: 274,413: 274,414: 274,415: 274,416: 274,417: 274,418: 274,419: 274,420: 274,421: 274,422: 274,423: 274,424: 274,425: 274,426: 274,427: 274,428: 274,429: 274,430: 274,431: 274,432: 274,433: 274,434: 274,435: 274,436: 274,437: 274,438: 274,439: 274,440: 274,441: 274,442: 274,443: 274,444: 274,445: 274,446: 274,447: 274,448: 274,449: 274,450: 274,451: 274,452: 274,453: 274,454: 274,455: 274,456: 274,457: 274,458: 274,459: 274,460: 274,461: 274,462: 274,463: 274,464: 274,465: 274,466: 274,467: 274,468: 274,469: 274,470: 274,471: 274,472: 274,473: 274,474: 274,475: 274,476: 274,477: 274,478: 274,479: 274,480: 274,481: 274,482: 274,483: 274,484: 274,485: 274,486: 274,487: 274,488: 274,489: 274,490: 274,491: 274,492: 274,493: 274,494: 274,495: 274,496: 274,497: 274,498: 274,499: 274,500: 274,501: 274,502: 274,503: 274,504: 274,505: 274,506: 274,507: 274,508: 274,509: 274,510: 274,511: 274,512: 274,513: 274,514: 274,515: 274,516: 274,517: 274,518: 274,519: 274,520: 274,521: 274,522: 274,523: 274,524: 274,525: 274,526: 274,527: 274,528: 274,529: 274,530: 274,531: 274,532: 274,533: 274,534: 274,535: 274,536: 274,537: 274,538: 274,539: 274,540: 274,541: 274,542: 274,543: 274,544: 274,545: 274,546: 274,547: 274,548: 274,549: 274,550: 274,551: 274,552: 274,553: 274,554: 274,555: 274,556: 274,557: 274,558: 274,559: 274,560: 274,561: 274,562: 274,563: 274,564: 274,565: 274,566: 274,567: 274,568: 274,569: 274,570: 274,571: 274,572: 274,573: 274,574: 274,575: 274,576: 274,577: 274,578: 274,579: 274,580: 274,581: 274,582: 274,583: 274,584: 274,585: 274,586: 274,587: 274,588: 274,589: 274,590: 274,591: 274,592: 274,593: 274,594: 274,595: 274,596: 274,597: 274,598: 274,599: 274,600: 274,601: 274,602: 274,603: 274,604: 274,605: 274,606: 274,607: 274,608: 274,609: 274,610: 274,611: 274,612: 274,613: 274,614: 274,615: 274,616: 274,617: 274,618: 274,619: 274,620: 274,621: 274,622: 274,623: 274,624: 274,625: 274,626: 274,627: 274,628: 274,629: 274,630: 274,631: 274,632: 274,633: 274,634: 274,635: 274,636: 274,637: 274,638: 274,639: 274,640: 274,641: 274,642: 274,643: 274,644: 274,645: 274,646: 274,647: 274,648: 274,649: 274,650: 274,651: 274,652: 274,653: 274,654: 274,655: 274,656: 274,657: 274,658: 274,659: 274,660: 274,661: 274,662: 274,663: 274,664: 274,665: 274,666: 274,667: 274,668: 274,669: 274,670: 274,671: 274,672: 274,673: 274,674: 274,675: 274,676: 274,677: 274,678: 274,679: 274,680: 274,681: 274,682: 274,683: 274,684: 274,685: 274,686: 274,687: 274,688: 274,689: 274,690: 274,691: 274,692: 274,693: 274,694: 274,695: 274,696: 274,697: 274,698: 274,699: 274,700: 274,701: 274,702: 274,703: 274,704: 274,705: 274,706: 274,707: 274,708: 274,709: 274,710: 274,711: 274,712: 274,713: 274,714: 274,715: 274,716: 274,717: 274,718: 274,719: 274,720: 274,721: 274,722: 274,723: 274,724: 274,725: 274,726: 274,727: 274,728: 274,729: 274,730: 274,731: 274,732: 274,733: 274,734: 274,735: 274,736: 274,737: 274,738: 274,739: 274,740: 274,741: 274,742: 274,743: 274,744: 274,745: 274,746: 274,747: 274,748: 274,749: 274,750: 274,751: 274,752: 274,753: 274,754: 274,755: 274,756: 274,757: 274,758: 274,759: 274,760: 274,761: 274,762: 274,763: 274,764: 274,765: 274,766: 274,767: 274,768: 274,769: 274,770: 274,771: 274,772: 274,773: 274,774: 274,775: 274,776: 274,777: 274,778: 274,779: 274,780: 274,781: 274,782: 274,783: 274,784: 274,785: 274,786: 274,787: 274,788: 274,789: 274,790: 274,791: 274,792: 274,793: 274,794: 274,795: 274,796: 274,797: 274,798: 274,799: 274,800: 274,801: 274,802: 274,803: 274,804: 274,805: 274,806: 274,807: 274,808: 274,809: 274,810: 274,811: 274,812: 274,813: 274,814: 274,815: 274,816: 274,817: 274,818: 274,819: 274,820: 274,821: 274,822: 274,823: 274,824: 274,825: 274,826: 274,827: 274,828: 274,829: 274,830: 274,831: 274,832: 274,833: 274,834: 274,835: 274,836: 274,837: 274,838: 274,839: 274,840: 274,841: 274,842: 274,843: 274,844: 274,845: 274,846: 274,847: 274,848: 274,849: 274,850: 274,851: 274,852: 274,853: 274,854: 274,855: 274,856: 274,857: 274,858: 274,859: 274,860: 274,861: 274,862: 274,863: 274,864: 274,865: 274,866: 274,867: 274,868: 274,869: 274,870: 274,871: 274,872: 274,873: 274,874: 274,875: 274,876: 274,877: 274,878: 274,879: 274,880: 274,881: 274,882: 274,883: 274,884: 274,885: 274,886: 274,887: 274,888: 274,889: 274,890: 274,891: 274,892: 274,893: 274,894: 274,895: 274,896: 274,897: 274,898: 274,899: 274,900: 274,901: 274,902: 274,903: 274,904: 274,905: 274,906: 274,907: 274,908: 274,909: 274,910: 274,911: 274,912: 274,913: 274,914: 274,915: 274,916: 274,917: 274,918: 274,919: 274,920: 274,921: 274,922: 274,923: 274,924: 274,925: 274,926: 274,927: 274,928: 274,929: 274,930: 274,931: 274,932: 274,933: 274,934: 274,935: 274,936: 274,937: 274,938: 274,939: 274,940: 274,941: 274,942: 274,943: 274,944: 274,945: 274,946: 274,947: 274,948: 274,949: 274,950: 274,951: 274,952: 274,953: 274,954: 274,955: 274,956: 274,957: 274,958: 274,959: 274,960: 274,961: 274,962: 274,963: 274,964: 274,965: 274,966: 274,967: 274,968: 274,969: 274,970: 274,971: 274,972: 274,973: 274,974: 274,975: 274,976: 274,977: 274,978: 274,979: 274,980: 274,981: 274,982: 274,983: 274,984: 274,985: 274,986: 274,987: 274,988: 274,989: 274,990: 274,991: 274,992: 274,993: 274,994: 274,995: 274,996: 274,997: 274,998: 274,999: 274} +, {0: 275,1: 275,2: 275,3: 275,4: 275,5: 275,6: 275,7: 275,8: 275,9: 275,10: 275,11: 275,12: 275,13: 275,14: 275,15: 275,16: 275,17: 275,18: 275,19: 275,20: 275,21: 275,22: 275,23: 275,24: 275,25: 275,26: 275,27: 275,28: 275,29: 275,30: 275,31: 275,32: 275,33: 275,34: 275,35: 275,36: 275,37: 275,38: 275,39: 275,40: 275,41: 275,42: 275,43: 275,44: 275,45: 275,46: 275,47: 275,48: 275,49: 275,50: 275,51: 275,52: 275,53: 275,54: 275,55: 275,56: 275,57: 275,58: 275,59: 275,60: 275,61: 275,62: 275,63: 275,64: 275,65: 275,66: 275,67: 275,68: 275,69: 275,70: 275,71: 275,72: 275,73: 275,74: 275,75: 275,76: 275,77: 275,78: 275,79: 275,80: 275,81: 275,82: 275,83: 275,84: 275,85: 275,86: 275,87: 275,88: 275,89: 275,90: 275,91: 275,92: 275,93: 275,94: 275,95: 275,96: 275,97: 275,98: 275,99: 275,100: 275,101: 275,102: 275,103: 275,104: 275,105: 275,106: 275,107: 275,108: 275,109: 275,110: 275,111: 275,112: 275,113: 275,114: 275,115: 275,116: 275,117: 275,118: 275,119: 275,120: 275,121: 275,122: 275,123: 275,124: 275,125: 275,126: 275,127: 275,128: 275,129: 275,130: 275,131: 275,132: 275,133: 275,134: 275,135: 275,136: 275,137: 275,138: 275,139: 275,140: 275,141: 275,142: 275,143: 275,144: 275,145: 275,146: 275,147: 275,148: 275,149: 275,150: 275,151: 275,152: 275,153: 275,154: 275,155: 275,156: 275,157: 275,158: 275,159: 275,160: 275,161: 275,162: 275,163: 275,164: 275,165: 275,166: 275,167: 275,168: 275,169: 275,170: 275,171: 275,172: 275,173: 275,174: 275,175: 275,176: 275,177: 275,178: 275,179: 275,180: 275,181: 275,182: 275,183: 275,184: 275,185: 275,186: 275,187: 275,188: 275,189: 275,190: 275,191: 275,192: 275,193: 275,194: 275,195: 275,196: 275,197: 275,198: 275,199: 275,200: 275,201: 275,202: 275,203: 275,204: 275,205: 275,206: 275,207: 275,208: 275,209: 275,210: 275,211: 275,212: 275,213: 275,214: 275,215: 275,216: 275,217: 275,218: 275,219: 275,220: 275,221: 275,222: 275,223: 275,224: 275,225: 275,226: 275,227: 275,228: 275,229: 275,230: 275,231: 275,232: 275,233: 275,234: 275,235: 275,236: 275,237: 275,238: 275,239: 275,240: 275,241: 275,242: 275,243: 275,244: 275,245: 275,246: 275,247: 275,248: 275,249: 275,250: 275,251: 275,252: 275,253: 275,254: 275,255: 275,256: 275,257: 275,258: 275,259: 275,260: 275,261: 275,262: 275,263: 275,264: 275,265: 275,266: 275,267: 275,268: 275,269: 275,270: 275,271: 275,272: 275,273: 275,274: 275,275: 275,276: 275,277: 275,278: 275,279: 275,280: 275,281: 275,282: 275,283: 275,284: 275,285: 275,286: 275,287: 275,288: 275,289: 275,290: 275,291: 275,292: 275,293: 275,294: 275,295: 275,296: 275,297: 275,298: 275,299: 275,300: 275,301: 275,302: 275,303: 275,304: 275,305: 275,306: 275,307: 275,308: 275,309: 275,310: 275,311: 275,312: 275,313: 275,314: 275,315: 275,316: 275,317: 275,318: 275,319: 275,320: 275,321: 275,322: 275,323: 275,324: 275,325: 275,326: 275,327: 275,328: 275,329: 275,330: 275,331: 275,332: 275,333: 275,334: 275,335: 275,336: 275,337: 275,338: 275,339: 275,340: 275,341: 275,342: 275,343: 275,344: 275,345: 275,346: 275,347: 275,348: 275,349: 275,350: 275,351: 275,352: 275,353: 275,354: 275,355: 275,356: 275,357: 275,358: 275,359: 275,360: 275,361: 275,362: 275,363: 275,364: 275,365: 275,366: 275,367: 275,368: 275,369: 275,370: 275,371: 275,372: 275,373: 275,374: 275,375: 275,376: 275,377: 275,378: 275,379: 275,380: 275,381: 275,382: 275,383: 275,384: 275,385: 275,386: 275,387: 275,388: 275,389: 275,390: 275,391: 275,392: 275,393: 275,394: 275,395: 275,396: 275,397: 275,398: 275,399: 275,400: 275,401: 275,402: 275,403: 275,404: 275,405: 275,406: 275,407: 275,408: 275,409: 275,410: 275,411: 275,412: 275,413: 275,414: 275,415: 275,416: 275,417: 275,418: 275,419: 275,420: 275,421: 275,422: 275,423: 275,424: 275,425: 275,426: 275,427: 275,428: 275,429: 275,430: 275,431: 275,432: 275,433: 275,434: 275,435: 275,436: 275,437: 275,438: 275,439: 275,440: 275,441: 275,442: 275,443: 275,444: 275,445: 275,446: 275,447: 275,448: 275,449: 275,450: 275,451: 275,452: 275,453: 275,454: 275,455: 275,456: 275,457: 275,458: 275,459: 275,460: 275,461: 275,462: 275,463: 275,464: 275,465: 275,466: 275,467: 275,468: 275,469: 275,470: 275,471: 275,472: 275,473: 275,474: 275,475: 275,476: 275,477: 275,478: 275,479: 275,480: 275,481: 275,482: 275,483: 275,484: 275,485: 275,486: 275,487: 275,488: 275,489: 275,490: 275,491: 275,492: 275,493: 275,494: 275,495: 275,496: 275,497: 275,498: 275,499: 275,500: 275,501: 275,502: 275,503: 275,504: 275,505: 275,506: 275,507: 275,508: 275,509: 275,510: 275,511: 275,512: 275,513: 275,514: 275,515: 275,516: 275,517: 275,518: 275,519: 275,520: 275,521: 275,522: 275,523: 275,524: 275,525: 275,526: 275,527: 275,528: 275,529: 275,530: 275,531: 275,532: 275,533: 275,534: 275,535: 275,536: 275,537: 275,538: 275,539: 275,540: 275,541: 275,542: 275,543: 275,544: 275,545: 275,546: 275,547: 275,548: 275,549: 275,550: 275,551: 275,552: 275,553: 275,554: 275,555: 275,556: 275,557: 275,558: 275,559: 275,560: 275,561: 275,562: 275,563: 275,564: 275,565: 275,566: 275,567: 275,568: 275,569: 275,570: 275,571: 275,572: 275,573: 275,574: 275,575: 275,576: 275,577: 275,578: 275,579: 275,580: 275,581: 275,582: 275,583: 275,584: 275,585: 275,586: 275,587: 275,588: 275,589: 275,590: 275,591: 275,592: 275,593: 275,594: 275,595: 275,596: 275,597: 275,598: 275,599: 275,600: 275,601: 275,602: 275,603: 275,604: 275,605: 275,606: 275,607: 275,608: 275,609: 275,610: 275,611: 275,612: 275,613: 275,614: 275,615: 275,616: 275,617: 275,618: 275,619: 275,620: 275,621: 275,622: 275,623: 275,624: 275,625: 275,626: 275,627: 275,628: 275,629: 275,630: 275,631: 275,632: 275,633: 275,634: 275,635: 275,636: 275,637: 275,638: 275,639: 275,640: 275,641: 275,642: 275,643: 275,644: 275,645: 275,646: 275,647: 275,648: 275,649: 275,650: 275,651: 275,652: 275,653: 275,654: 275,655: 275,656: 275,657: 275,658: 275,659: 275,660: 275,661: 275,662: 275,663: 275,664: 275,665: 275,666: 275,667: 275,668: 275,669: 275,670: 275,671: 275,672: 275,673: 275,674: 275,675: 275,676: 275,677: 275,678: 275,679: 275,680: 275,681: 275,682: 275,683: 275,684: 275,685: 275,686: 275,687: 275,688: 275,689: 275,690: 275,691: 275,692: 275,693: 275,694: 275,695: 275,696: 275,697: 275,698: 275,699: 275,700: 275,701: 275,702: 275,703: 275,704: 275,705: 275,706: 275,707: 275,708: 275,709: 275,710: 275,711: 275,712: 275,713: 275,714: 275,715: 275,716: 275,717: 275,718: 275,719: 275,720: 275,721: 275,722: 275,723: 275,724: 275,725: 275,726: 275,727: 275,728: 275,729: 275,730: 275,731: 275,732: 275,733: 275,734: 275,735: 275,736: 275,737: 275,738: 275,739: 275,740: 275,741: 275,742: 275,743: 275,744: 275,745: 275,746: 275,747: 275,748: 275,749: 275,750: 275,751: 275,752: 275,753: 275,754: 275,755: 275,756: 275,757: 275,758: 275,759: 275,760: 275,761: 275,762: 275,763: 275,764: 275,765: 275,766: 275,767: 275,768: 275,769: 275,770: 275,771: 275,772: 275,773: 275,774: 275,775: 275,776: 275,777: 275,778: 275,779: 275,780: 275,781: 275,782: 275,783: 275,784: 275,785: 275,786: 275,787: 275,788: 275,789: 275,790: 275,791: 275,792: 275,793: 275,794: 275,795: 275,796: 275,797: 275,798: 275,799: 275,800: 275,801: 275,802: 275,803: 275,804: 275,805: 275,806: 275,807: 275,808: 275,809: 275,810: 275,811: 275,812: 275,813: 275,814: 275,815: 275,816: 275,817: 275,818: 275,819: 275,820: 275,821: 275,822: 275,823: 275,824: 275,825: 275,826: 275,827: 275,828: 275,829: 275,830: 275,831: 275,832: 275,833: 275,834: 275,835: 275,836: 275,837: 275,838: 275,839: 275,840: 275,841: 275,842: 275,843: 275,844: 275,845: 275,846: 275,847: 275,848: 275,849: 275,850: 275,851: 275,852: 275,853: 275,854: 275,855: 275,856: 275,857: 275,858: 275,859: 275,860: 275,861: 275,862: 275,863: 275,864: 275,865: 275,866: 275,867: 275,868: 275,869: 275,870: 275,871: 275,872: 275,873: 275,874: 275,875: 275,876: 275,877: 275,878: 275,879: 275,880: 275,881: 275,882: 275,883: 275,884: 275,885: 275,886: 275,887: 275,888: 275,889: 275,890: 275,891: 275,892: 275,893: 275,894: 275,895: 275,896: 275,897: 275,898: 275,899: 275,900: 275,901: 275,902: 275,903: 275,904: 275,905: 275,906: 275,907: 275,908: 275,909: 275,910: 275,911: 275,912: 275,913: 275,914: 275,915: 275,916: 275,917: 275,918: 275,919: 275,920: 275,921: 275,922: 275,923: 275,924: 275,925: 275,926: 275,927: 275,928: 275,929: 275,930: 275,931: 275,932: 275,933: 275,934: 275,935: 275,936: 275,937: 275,938: 275,939: 275,940: 275,941: 275,942: 275,943: 275,944: 275,945: 275,946: 275,947: 275,948: 275,949: 275,950: 275,951: 275,952: 275,953: 275,954: 275,955: 275,956: 275,957: 275,958: 275,959: 275,960: 275,961: 275,962: 275,963: 275,964: 275,965: 275,966: 275,967: 275,968: 275,969: 275,970: 275,971: 275,972: 275,973: 275,974: 275,975: 275,976: 275,977: 275,978: 275,979: 275,980: 275,981: 275,982: 275,983: 275,984: 275,985: 275,986: 275,987: 275,988: 275,989: 275,990: 275,991: 275,992: 275,993: 275,994: 275,995: 275,996: 275,997: 275,998: 275,999: 275} +, {0: 276,1: 276,2: 276,3: 276,4: 276,5: 276,6: 276,7: 276,8: 276,9: 276,10: 276,11: 276,12: 276,13: 276,14: 276,15: 276,16: 276,17: 276,18: 276,19: 276,20: 276,21: 276,22: 276,23: 276,24: 276,25: 276,26: 276,27: 276,28: 276,29: 276,30: 276,31: 276,32: 276,33: 276,34: 276,35: 276,36: 276,37: 276,38: 276,39: 276,40: 276,41: 276,42: 276,43: 276,44: 276,45: 276,46: 276,47: 276,48: 276,49: 276,50: 276,51: 276,52: 276,53: 276,54: 276,55: 276,56: 276,57: 276,58: 276,59: 276,60: 276,61: 276,62: 276,63: 276,64: 276,65: 276,66: 276,67: 276,68: 276,69: 276,70: 276,71: 276,72: 276,73: 276,74: 276,75: 276,76: 276,77: 276,78: 276,79: 276,80: 276,81: 276,82: 276,83: 276,84: 276,85: 276,86: 276,87: 276,88: 276,89: 276,90: 276,91: 276,92: 276,93: 276,94: 276,95: 276,96: 276,97: 276,98: 276,99: 276,100: 276,101: 276,102: 276,103: 276,104: 276,105: 276,106: 276,107: 276,108: 276,109: 276,110: 276,111: 276,112: 276,113: 276,114: 276,115: 276,116: 276,117: 276,118: 276,119: 276,120: 276,121: 276,122: 276,123: 276,124: 276,125: 276,126: 276,127: 276,128: 276,129: 276,130: 276,131: 276,132: 276,133: 276,134: 276,135: 276,136: 276,137: 276,138: 276,139: 276,140: 276,141: 276,142: 276,143: 276,144: 276,145: 276,146: 276,147: 276,148: 276,149: 276,150: 276,151: 276,152: 276,153: 276,154: 276,155: 276,156: 276,157: 276,158: 276,159: 276,160: 276,161: 276,162: 276,163: 276,164: 276,165: 276,166: 276,167: 276,168: 276,169: 276,170: 276,171: 276,172: 276,173: 276,174: 276,175: 276,176: 276,177: 276,178: 276,179: 276,180: 276,181: 276,182: 276,183: 276,184: 276,185: 276,186: 276,187: 276,188: 276,189: 276,190: 276,191: 276,192: 276,193: 276,194: 276,195: 276,196: 276,197: 276,198: 276,199: 276,200: 276,201: 276,202: 276,203: 276,204: 276,205: 276,206: 276,207: 276,208: 276,209: 276,210: 276,211: 276,212: 276,213: 276,214: 276,215: 276,216: 276,217: 276,218: 276,219: 276,220: 276,221: 276,222: 276,223: 276,224: 276,225: 276,226: 276,227: 276,228: 276,229: 276,230: 276,231: 276,232: 276,233: 276,234: 276,235: 276,236: 276,237: 276,238: 276,239: 276,240: 276,241: 276,242: 276,243: 276,244: 276,245: 276,246: 276,247: 276,248: 276,249: 276,250: 276,251: 276,252: 276,253: 276,254: 276,255: 276,256: 276,257: 276,258: 276,259: 276,260: 276,261: 276,262: 276,263: 276,264: 276,265: 276,266: 276,267: 276,268: 276,269: 276,270: 276,271: 276,272: 276,273: 276,274: 276,275: 276,276: 276,277: 276,278: 276,279: 276,280: 276,281: 276,282: 276,283: 276,284: 276,285: 276,286: 276,287: 276,288: 276,289: 276,290: 276,291: 276,292: 276,293: 276,294: 276,295: 276,296: 276,297: 276,298: 276,299: 276,300: 276,301: 276,302: 276,303: 276,304: 276,305: 276,306: 276,307: 276,308: 276,309: 276,310: 276,311: 276,312: 276,313: 276,314: 276,315: 276,316: 276,317: 276,318: 276,319: 276,320: 276,321: 276,322: 276,323: 276,324: 276,325: 276,326: 276,327: 276,328: 276,329: 276,330: 276,331: 276,332: 276,333: 276,334: 276,335: 276,336: 276,337: 276,338: 276,339: 276,340: 276,341: 276,342: 276,343: 276,344: 276,345: 276,346: 276,347: 276,348: 276,349: 276,350: 276,351: 276,352: 276,353: 276,354: 276,355: 276,356: 276,357: 276,358: 276,359: 276,360: 276,361: 276,362: 276,363: 276,364: 276,365: 276,366: 276,367: 276,368: 276,369: 276,370: 276,371: 276,372: 276,373: 276,374: 276,375: 276,376: 276,377: 276,378: 276,379: 276,380: 276,381: 276,382: 276,383: 276,384: 276,385: 276,386: 276,387: 276,388: 276,389: 276,390: 276,391: 276,392: 276,393: 276,394: 276,395: 276,396: 276,397: 276,398: 276,399: 276,400: 276,401: 276,402: 276,403: 276,404: 276,405: 276,406: 276,407: 276,408: 276,409: 276,410: 276,411: 276,412: 276,413: 276,414: 276,415: 276,416: 276,417: 276,418: 276,419: 276,420: 276,421: 276,422: 276,423: 276,424: 276,425: 276,426: 276,427: 276,428: 276,429: 276,430: 276,431: 276,432: 276,433: 276,434: 276,435: 276,436: 276,437: 276,438: 276,439: 276,440: 276,441: 276,442: 276,443: 276,444: 276,445: 276,446: 276,447: 276,448: 276,449: 276,450: 276,451: 276,452: 276,453: 276,454: 276,455: 276,456: 276,457: 276,458: 276,459: 276,460: 276,461: 276,462: 276,463: 276,464: 276,465: 276,466: 276,467: 276,468: 276,469: 276,470: 276,471: 276,472: 276,473: 276,474: 276,475: 276,476: 276,477: 276,478: 276,479: 276,480: 276,481: 276,482: 276,483: 276,484: 276,485: 276,486: 276,487: 276,488: 276,489: 276,490: 276,491: 276,492: 276,493: 276,494: 276,495: 276,496: 276,497: 276,498: 276,499: 276,500: 276,501: 276,502: 276,503: 276,504: 276,505: 276,506: 276,507: 276,508: 276,509: 276,510: 276,511: 276,512: 276,513: 276,514: 276,515: 276,516: 276,517: 276,518: 276,519: 276,520: 276,521: 276,522: 276,523: 276,524: 276,525: 276,526: 276,527: 276,528: 276,529: 276,530: 276,531: 276,532: 276,533: 276,534: 276,535: 276,536: 276,537: 276,538: 276,539: 276,540: 276,541: 276,542: 276,543: 276,544: 276,545: 276,546: 276,547: 276,548: 276,549: 276,550: 276,551: 276,552: 276,553: 276,554: 276,555: 276,556: 276,557: 276,558: 276,559: 276,560: 276,561: 276,562: 276,563: 276,564: 276,565: 276,566: 276,567: 276,568: 276,569: 276,570: 276,571: 276,572: 276,573: 276,574: 276,575: 276,576: 276,577: 276,578: 276,579: 276,580: 276,581: 276,582: 276,583: 276,584: 276,585: 276,586: 276,587: 276,588: 276,589: 276,590: 276,591: 276,592: 276,593: 276,594: 276,595: 276,596: 276,597: 276,598: 276,599: 276,600: 276,601: 276,602: 276,603: 276,604: 276,605: 276,606: 276,607: 276,608: 276,609: 276,610: 276,611: 276,612: 276,613: 276,614: 276,615: 276,616: 276,617: 276,618: 276,619: 276,620: 276,621: 276,622: 276,623: 276,624: 276,625: 276,626: 276,627: 276,628: 276,629: 276,630: 276,631: 276,632: 276,633: 276,634: 276,635: 276,636: 276,637: 276,638: 276,639: 276,640: 276,641: 276,642: 276,643: 276,644: 276,645: 276,646: 276,647: 276,648: 276,649: 276,650: 276,651: 276,652: 276,653: 276,654: 276,655: 276,656: 276,657: 276,658: 276,659: 276,660: 276,661: 276,662: 276,663: 276,664: 276,665: 276,666: 276,667: 276,668: 276,669: 276,670: 276,671: 276,672: 276,673: 276,674: 276,675: 276,676: 276,677: 276,678: 276,679: 276,680: 276,681: 276,682: 276,683: 276,684: 276,685: 276,686: 276,687: 276,688: 276,689: 276,690: 276,691: 276,692: 276,693: 276,694: 276,695: 276,696: 276,697: 276,698: 276,699: 276,700: 276,701: 276,702: 276,703: 276,704: 276,705: 276,706: 276,707: 276,708: 276,709: 276,710: 276,711: 276,712: 276,713: 276,714: 276,715: 276,716: 276,717: 276,718: 276,719: 276,720: 276,721: 276,722: 276,723: 276,724: 276,725: 276,726: 276,727: 276,728: 276,729: 276,730: 276,731: 276,732: 276,733: 276,734: 276,735: 276,736: 276,737: 276,738: 276,739: 276,740: 276,741: 276,742: 276,743: 276,744: 276,745: 276,746: 276,747: 276,748: 276,749: 276,750: 276,751: 276,752: 276,753: 276,754: 276,755: 276,756: 276,757: 276,758: 276,759: 276,760: 276,761: 276,762: 276,763: 276,764: 276,765: 276,766: 276,767: 276,768: 276,769: 276,770: 276,771: 276,772: 276,773: 276,774: 276,775: 276,776: 276,777: 276,778: 276,779: 276,780: 276,781: 276,782: 276,783: 276,784: 276,785: 276,786: 276,787: 276,788: 276,789: 276,790: 276,791: 276,792: 276,793: 276,794: 276,795: 276,796: 276,797: 276,798: 276,799: 276,800: 276,801: 276,802: 276,803: 276,804: 276,805: 276,806: 276,807: 276,808: 276,809: 276,810: 276,811: 276,812: 276,813: 276,814: 276,815: 276,816: 276,817: 276,818: 276,819: 276,820: 276,821: 276,822: 276,823: 276,824: 276,825: 276,826: 276,827: 276,828: 276,829: 276,830: 276,831: 276,832: 276,833: 276,834: 276,835: 276,836: 276,837: 276,838: 276,839: 276,840: 276,841: 276,842: 276,843: 276,844: 276,845: 276,846: 276,847: 276,848: 276,849: 276,850: 276,851: 276,852: 276,853: 276,854: 276,855: 276,856: 276,857: 276,858: 276,859: 276,860: 276,861: 276,862: 276,863: 276,864: 276,865: 276,866: 276,867: 276,868: 276,869: 276,870: 276,871: 276,872: 276,873: 276,874: 276,875: 276,876: 276,877: 276,878: 276,879: 276,880: 276,881: 276,882: 276,883: 276,884: 276,885: 276,886: 276,887: 276,888: 276,889: 276,890: 276,891: 276,892: 276,893: 276,894: 276,895: 276,896: 276,897: 276,898: 276,899: 276,900: 276,901: 276,902: 276,903: 276,904: 276,905: 276,906: 276,907: 276,908: 276,909: 276,910: 276,911: 276,912: 276,913: 276,914: 276,915: 276,916: 276,917: 276,918: 276,919: 276,920: 276,921: 276,922: 276,923: 276,924: 276,925: 276,926: 276,927: 276,928: 276,929: 276,930: 276,931: 276,932: 276,933: 276,934: 276,935: 276,936: 276,937: 276,938: 276,939: 276,940: 276,941: 276,942: 276,943: 276,944: 276,945: 276,946: 276,947: 276,948: 276,949: 276,950: 276,951: 276,952: 276,953: 276,954: 276,955: 276,956: 276,957: 276,958: 276,959: 276,960: 276,961: 276,962: 276,963: 276,964: 276,965: 276,966: 276,967: 276,968: 276,969: 276,970: 276,971: 276,972: 276,973: 276,974: 276,975: 276,976: 276,977: 276,978: 276,979: 276,980: 276,981: 276,982: 276,983: 276,984: 276,985: 276,986: 276,987: 276,988: 276,989: 276,990: 276,991: 276,992: 276,993: 276,994: 276,995: 276,996: 276,997: 276,998: 276,999: 276} +, {0: 277,1: 277,2: 277,3: 277,4: 277,5: 277,6: 277,7: 277,8: 277,9: 277,10: 277,11: 277,12: 277,13: 277,14: 277,15: 277,16: 277,17: 277,18: 277,19: 277,20: 277,21: 277,22: 277,23: 277,24: 277,25: 277,26: 277,27: 277,28: 277,29: 277,30: 277,31: 277,32: 277,33: 277,34: 277,35: 277,36: 277,37: 277,38: 277,39: 277,40: 277,41: 277,42: 277,43: 277,44: 277,45: 277,46: 277,47: 277,48: 277,49: 277,50: 277,51: 277,52: 277,53: 277,54: 277,55: 277,56: 277,57: 277,58: 277,59: 277,60: 277,61: 277,62: 277,63: 277,64: 277,65: 277,66: 277,67: 277,68: 277,69: 277,70: 277,71: 277,72: 277,73: 277,74: 277,75: 277,76: 277,77: 277,78: 277,79: 277,80: 277,81: 277,82: 277,83: 277,84: 277,85: 277,86: 277,87: 277,88: 277,89: 277,90: 277,91: 277,92: 277,93: 277,94: 277,95: 277,96: 277,97: 277,98: 277,99: 277,100: 277,101: 277,102: 277,103: 277,104: 277,105: 277,106: 277,107: 277,108: 277,109: 277,110: 277,111: 277,112: 277,113: 277,114: 277,115: 277,116: 277,117: 277,118: 277,119: 277,120: 277,121: 277,122: 277,123: 277,124: 277,125: 277,126: 277,127: 277,128: 277,129: 277,130: 277,131: 277,132: 277,133: 277,134: 277,135: 277,136: 277,137: 277,138: 277,139: 277,140: 277,141: 277,142: 277,143: 277,144: 277,145: 277,146: 277,147: 277,148: 277,149: 277,150: 277,151: 277,152: 277,153: 277,154: 277,155: 277,156: 277,157: 277,158: 277,159: 277,160: 277,161: 277,162: 277,163: 277,164: 277,165: 277,166: 277,167: 277,168: 277,169: 277,170: 277,171: 277,172: 277,173: 277,174: 277,175: 277,176: 277,177: 277,178: 277,179: 277,180: 277,181: 277,182: 277,183: 277,184: 277,185: 277,186: 277,187: 277,188: 277,189: 277,190: 277,191: 277,192: 277,193: 277,194: 277,195: 277,196: 277,197: 277,198: 277,199: 277,200: 277,201: 277,202: 277,203: 277,204: 277,205: 277,206: 277,207: 277,208: 277,209: 277,210: 277,211: 277,212: 277,213: 277,214: 277,215: 277,216: 277,217: 277,218: 277,219: 277,220: 277,221: 277,222: 277,223: 277,224: 277,225: 277,226: 277,227: 277,228: 277,229: 277,230: 277,231: 277,232: 277,233: 277,234: 277,235: 277,236: 277,237: 277,238: 277,239: 277,240: 277,241: 277,242: 277,243: 277,244: 277,245: 277,246: 277,247: 277,248: 277,249: 277,250: 277,251: 277,252: 277,253: 277,254: 277,255: 277,256: 277,257: 277,258: 277,259: 277,260: 277,261: 277,262: 277,263: 277,264: 277,265: 277,266: 277,267: 277,268: 277,269: 277,270: 277,271: 277,272: 277,273: 277,274: 277,275: 277,276: 277,277: 277,278: 277,279: 277,280: 277,281: 277,282: 277,283: 277,284: 277,285: 277,286: 277,287: 277,288: 277,289: 277,290: 277,291: 277,292: 277,293: 277,294: 277,295: 277,296: 277,297: 277,298: 277,299: 277,300: 277,301: 277,302: 277,303: 277,304: 277,305: 277,306: 277,307: 277,308: 277,309: 277,310: 277,311: 277,312: 277,313: 277,314: 277,315: 277,316: 277,317: 277,318: 277,319: 277,320: 277,321: 277,322: 277,323: 277,324: 277,325: 277,326: 277,327: 277,328: 277,329: 277,330: 277,331: 277,332: 277,333: 277,334: 277,335: 277,336: 277,337: 277,338: 277,339: 277,340: 277,341: 277,342: 277,343: 277,344: 277,345: 277,346: 277,347: 277,348: 277,349: 277,350: 277,351: 277,352: 277,353: 277,354: 277,355: 277,356: 277,357: 277,358: 277,359: 277,360: 277,361: 277,362: 277,363: 277,364: 277,365: 277,366: 277,367: 277,368: 277,369: 277,370: 277,371: 277,372: 277,373: 277,374: 277,375: 277,376: 277,377: 277,378: 277,379: 277,380: 277,381: 277,382: 277,383: 277,384: 277,385: 277,386: 277,387: 277,388: 277,389: 277,390: 277,391: 277,392: 277,393: 277,394: 277,395: 277,396: 277,397: 277,398: 277,399: 277,400: 277,401: 277,402: 277,403: 277,404: 277,405: 277,406: 277,407: 277,408: 277,409: 277,410: 277,411: 277,412: 277,413: 277,414: 277,415: 277,416: 277,417: 277,418: 277,419: 277,420: 277,421: 277,422: 277,423: 277,424: 277,425: 277,426: 277,427: 277,428: 277,429: 277,430: 277,431: 277,432: 277,433: 277,434: 277,435: 277,436: 277,437: 277,438: 277,439: 277,440: 277,441: 277,442: 277,443: 277,444: 277,445: 277,446: 277,447: 277,448: 277,449: 277,450: 277,451: 277,452: 277,453: 277,454: 277,455: 277,456: 277,457: 277,458: 277,459: 277,460: 277,461: 277,462: 277,463: 277,464: 277,465: 277,466: 277,467: 277,468: 277,469: 277,470: 277,471: 277,472: 277,473: 277,474: 277,475: 277,476: 277,477: 277,478: 277,479: 277,480: 277,481: 277,482: 277,483: 277,484: 277,485: 277,486: 277,487: 277,488: 277,489: 277,490: 277,491: 277,492: 277,493: 277,494: 277,495: 277,496: 277,497: 277,498: 277,499: 277,500: 277,501: 277,502: 277,503: 277,504: 277,505: 277,506: 277,507: 277,508: 277,509: 277,510: 277,511: 277,512: 277,513: 277,514: 277,515: 277,516: 277,517: 277,518: 277,519: 277,520: 277,521: 277,522: 277,523: 277,524: 277,525: 277,526: 277,527: 277,528: 277,529: 277,530: 277,531: 277,532: 277,533: 277,534: 277,535: 277,536: 277,537: 277,538: 277,539: 277,540: 277,541: 277,542: 277,543: 277,544: 277,545: 277,546: 277,547: 277,548: 277,549: 277,550: 277,551: 277,552: 277,553: 277,554: 277,555: 277,556: 277,557: 277,558: 277,559: 277,560: 277,561: 277,562: 277,563: 277,564: 277,565: 277,566: 277,567: 277,568: 277,569: 277,570: 277,571: 277,572: 277,573: 277,574: 277,575: 277,576: 277,577: 277,578: 277,579: 277,580: 277,581: 277,582: 277,583: 277,584: 277,585: 277,586: 277,587: 277,588: 277,589: 277,590: 277,591: 277,592: 277,593: 277,594: 277,595: 277,596: 277,597: 277,598: 277,599: 277,600: 277,601: 277,602: 277,603: 277,604: 277,605: 277,606: 277,607: 277,608: 277,609: 277,610: 277,611: 277,612: 277,613: 277,614: 277,615: 277,616: 277,617: 277,618: 277,619: 277,620: 277,621: 277,622: 277,623: 277,624: 277,625: 277,626: 277,627: 277,628: 277,629: 277,630: 277,631: 277,632: 277,633: 277,634: 277,635: 277,636: 277,637: 277,638: 277,639: 277,640: 277,641: 277,642: 277,643: 277,644: 277,645: 277,646: 277,647: 277,648: 277,649: 277,650: 277,651: 277,652: 277,653: 277,654: 277,655: 277,656: 277,657: 277,658: 277,659: 277,660: 277,661: 277,662: 277,663: 277,664: 277,665: 277,666: 277,667: 277,668: 277,669: 277,670: 277,671: 277,672: 277,673: 277,674: 277,675: 277,676: 277,677: 277,678: 277,679: 277,680: 277,681: 277,682: 277,683: 277,684: 277,685: 277,686: 277,687: 277,688: 277,689: 277,690: 277,691: 277,692: 277,693: 277,694: 277,695: 277,696: 277,697: 277,698: 277,699: 277,700: 277,701: 277,702: 277,703: 277,704: 277,705: 277,706: 277,707: 277,708: 277,709: 277,710: 277,711: 277,712: 277,713: 277,714: 277,715: 277,716: 277,717: 277,718: 277,719: 277,720: 277,721: 277,722: 277,723: 277,724: 277,725: 277,726: 277,727: 277,728: 277,729: 277,730: 277,731: 277,732: 277,733: 277,734: 277,735: 277,736: 277,737: 277,738: 277,739: 277,740: 277,741: 277,742: 277,743: 277,744: 277,745: 277,746: 277,747: 277,748: 277,749: 277,750: 277,751: 277,752: 277,753: 277,754: 277,755: 277,756: 277,757: 277,758: 277,759: 277,760: 277,761: 277,762: 277,763: 277,764: 277,765: 277,766: 277,767: 277,768: 277,769: 277,770: 277,771: 277,772: 277,773: 277,774: 277,775: 277,776: 277,777: 277,778: 277,779: 277,780: 277,781: 277,782: 277,783: 277,784: 277,785: 277,786: 277,787: 277,788: 277,789: 277,790: 277,791: 277,792: 277,793: 277,794: 277,795: 277,796: 277,797: 277,798: 277,799: 277,800: 277,801: 277,802: 277,803: 277,804: 277,805: 277,806: 277,807: 277,808: 277,809: 277,810: 277,811: 277,812: 277,813: 277,814: 277,815: 277,816: 277,817: 277,818: 277,819: 277,820: 277,821: 277,822: 277,823: 277,824: 277,825: 277,826: 277,827: 277,828: 277,829: 277,830: 277,831: 277,832: 277,833: 277,834: 277,835: 277,836: 277,837: 277,838: 277,839: 277,840: 277,841: 277,842: 277,843: 277,844: 277,845: 277,846: 277,847: 277,848: 277,849: 277,850: 277,851: 277,852: 277,853: 277,854: 277,855: 277,856: 277,857: 277,858: 277,859: 277,860: 277,861: 277,862: 277,863: 277,864: 277,865: 277,866: 277,867: 277,868: 277,869: 277,870: 277,871: 277,872: 277,873: 277,874: 277,875: 277,876: 277,877: 277,878: 277,879: 277,880: 277,881: 277,882: 277,883: 277,884: 277,885: 277,886: 277,887: 277,888: 277,889: 277,890: 277,891: 277,892: 277,893: 277,894: 277,895: 277,896: 277,897: 277,898: 277,899: 277,900: 277,901: 277,902: 277,903: 277,904: 277,905: 277,906: 277,907: 277,908: 277,909: 277,910: 277,911: 277,912: 277,913: 277,914: 277,915: 277,916: 277,917: 277,918: 277,919: 277,920: 277,921: 277,922: 277,923: 277,924: 277,925: 277,926: 277,927: 277,928: 277,929: 277,930: 277,931: 277,932: 277,933: 277,934: 277,935: 277,936: 277,937: 277,938: 277,939: 277,940: 277,941: 277,942: 277,943: 277,944: 277,945: 277,946: 277,947: 277,948: 277,949: 277,950: 277,951: 277,952: 277,953: 277,954: 277,955: 277,956: 277,957: 277,958: 277,959: 277,960: 277,961: 277,962: 277,963: 277,964: 277,965: 277,966: 277,967: 277,968: 277,969: 277,970: 277,971: 277,972: 277,973: 277,974: 277,975: 277,976: 277,977: 277,978: 277,979: 277,980: 277,981: 277,982: 277,983: 277,984: 277,985: 277,986: 277,987: 277,988: 277,989: 277,990: 277,991: 277,992: 277,993: 277,994: 277,995: 277,996: 277,997: 277,998: 277,999: 277} +, {0: 278,1: 278,2: 278,3: 278,4: 278,5: 278,6: 278,7: 278,8: 278,9: 278,10: 278,11: 278,12: 278,13: 278,14: 278,15: 278,16: 278,17: 278,18: 278,19: 278,20: 278,21: 278,22: 278,23: 278,24: 278,25: 278,26: 278,27: 278,28: 278,29: 278,30: 278,31: 278,32: 278,33: 278,34: 278,35: 278,36: 278,37: 278,38: 278,39: 278,40: 278,41: 278,42: 278,43: 278,44: 278,45: 278,46: 278,47: 278,48: 278,49: 278,50: 278,51: 278,52: 278,53: 278,54: 278,55: 278,56: 278,57: 278,58: 278,59: 278,60: 278,61: 278,62: 278,63: 278,64: 278,65: 278,66: 278,67: 278,68: 278,69: 278,70: 278,71: 278,72: 278,73: 278,74: 278,75: 278,76: 278,77: 278,78: 278,79: 278,80: 278,81: 278,82: 278,83: 278,84: 278,85: 278,86: 278,87: 278,88: 278,89: 278,90: 278,91: 278,92: 278,93: 278,94: 278,95: 278,96: 278,97: 278,98: 278,99: 278,100: 278,101: 278,102: 278,103: 278,104: 278,105: 278,106: 278,107: 278,108: 278,109: 278,110: 278,111: 278,112: 278,113: 278,114: 278,115: 278,116: 278,117: 278,118: 278,119: 278,120: 278,121: 278,122: 278,123: 278,124: 278,125: 278,126: 278,127: 278,128: 278,129: 278,130: 278,131: 278,132: 278,133: 278,134: 278,135: 278,136: 278,137: 278,138: 278,139: 278,140: 278,141: 278,142: 278,143: 278,144: 278,145: 278,146: 278,147: 278,148: 278,149: 278,150: 278,151: 278,152: 278,153: 278,154: 278,155: 278,156: 278,157: 278,158: 278,159: 278,160: 278,161: 278,162: 278,163: 278,164: 278,165: 278,166: 278,167: 278,168: 278,169: 278,170: 278,171: 278,172: 278,173: 278,174: 278,175: 278,176: 278,177: 278,178: 278,179: 278,180: 278,181: 278,182: 278,183: 278,184: 278,185: 278,186: 278,187: 278,188: 278,189: 278,190: 278,191: 278,192: 278,193: 278,194: 278,195: 278,196: 278,197: 278,198: 278,199: 278,200: 278,201: 278,202: 278,203: 278,204: 278,205: 278,206: 278,207: 278,208: 278,209: 278,210: 278,211: 278,212: 278,213: 278,214: 278,215: 278,216: 278,217: 278,218: 278,219: 278,220: 278,221: 278,222: 278,223: 278,224: 278,225: 278,226: 278,227: 278,228: 278,229: 278,230: 278,231: 278,232: 278,233: 278,234: 278,235: 278,236: 278,237: 278,238: 278,239: 278,240: 278,241: 278,242: 278,243: 278,244: 278,245: 278,246: 278,247: 278,248: 278,249: 278,250: 278,251: 278,252: 278,253: 278,254: 278,255: 278,256: 278,257: 278,258: 278,259: 278,260: 278,261: 278,262: 278,263: 278,264: 278,265: 278,266: 278,267: 278,268: 278,269: 278,270: 278,271: 278,272: 278,273: 278,274: 278,275: 278,276: 278,277: 278,278: 278,279: 278,280: 278,281: 278,282: 278,283: 278,284: 278,285: 278,286: 278,287: 278,288: 278,289: 278,290: 278,291: 278,292: 278,293: 278,294: 278,295: 278,296: 278,297: 278,298: 278,299: 278,300: 278,301: 278,302: 278,303: 278,304: 278,305: 278,306: 278,307: 278,308: 278,309: 278,310: 278,311: 278,312: 278,313: 278,314: 278,315: 278,316: 278,317: 278,318: 278,319: 278,320: 278,321: 278,322: 278,323: 278,324: 278,325: 278,326: 278,327: 278,328: 278,329: 278,330: 278,331: 278,332: 278,333: 278,334: 278,335: 278,336: 278,337: 278,338: 278,339: 278,340: 278,341: 278,342: 278,343: 278,344: 278,345: 278,346: 278,347: 278,348: 278,349: 278,350: 278,351: 278,352: 278,353: 278,354: 278,355: 278,356: 278,357: 278,358: 278,359: 278,360: 278,361: 278,362: 278,363: 278,364: 278,365: 278,366: 278,367: 278,368: 278,369: 278,370: 278,371: 278,372: 278,373: 278,374: 278,375: 278,376: 278,377: 278,378: 278,379: 278,380: 278,381: 278,382: 278,383: 278,384: 278,385: 278,386: 278,387: 278,388: 278,389: 278,390: 278,391: 278,392: 278,393: 278,394: 278,395: 278,396: 278,397: 278,398: 278,399: 278,400: 278,401: 278,402: 278,403: 278,404: 278,405: 278,406: 278,407: 278,408: 278,409: 278,410: 278,411: 278,412: 278,413: 278,414: 278,415: 278,416: 278,417: 278,418: 278,419: 278,420: 278,421: 278,422: 278,423: 278,424: 278,425: 278,426: 278,427: 278,428: 278,429: 278,430: 278,431: 278,432: 278,433: 278,434: 278,435: 278,436: 278,437: 278,438: 278,439: 278,440: 278,441: 278,442: 278,443: 278,444: 278,445: 278,446: 278,447: 278,448: 278,449: 278,450: 278,451: 278,452: 278,453: 278,454: 278,455: 278,456: 278,457: 278,458: 278,459: 278,460: 278,461: 278,462: 278,463: 278,464: 278,465: 278,466: 278,467: 278,468: 278,469: 278,470: 278,471: 278,472: 278,473: 278,474: 278,475: 278,476: 278,477: 278,478: 278,479: 278,480: 278,481: 278,482: 278,483: 278,484: 278,485: 278,486: 278,487: 278,488: 278,489: 278,490: 278,491: 278,492: 278,493: 278,494: 278,495: 278,496: 278,497: 278,498: 278,499: 278,500: 278,501: 278,502: 278,503: 278,504: 278,505: 278,506: 278,507: 278,508: 278,509: 278,510: 278,511: 278,512: 278,513: 278,514: 278,515: 278,516: 278,517: 278,518: 278,519: 278,520: 278,521: 278,522: 278,523: 278,524: 278,525: 278,526: 278,527: 278,528: 278,529: 278,530: 278,531: 278,532: 278,533: 278,534: 278,535: 278,536: 278,537: 278,538: 278,539: 278,540: 278,541: 278,542: 278,543: 278,544: 278,545: 278,546: 278,547: 278,548: 278,549: 278,550: 278,551: 278,552: 278,553: 278,554: 278,555: 278,556: 278,557: 278,558: 278,559: 278,560: 278,561: 278,562: 278,563: 278,564: 278,565: 278,566: 278,567: 278,568: 278,569: 278,570: 278,571: 278,572: 278,573: 278,574: 278,575: 278,576: 278,577: 278,578: 278,579: 278,580: 278,581: 278,582: 278,583: 278,584: 278,585: 278,586: 278,587: 278,588: 278,589: 278,590: 278,591: 278,592: 278,593: 278,594: 278,595: 278,596: 278,597: 278,598: 278,599: 278,600: 278,601: 278,602: 278,603: 278,604: 278,605: 278,606: 278,607: 278,608: 278,609: 278,610: 278,611: 278,612: 278,613: 278,614: 278,615: 278,616: 278,617: 278,618: 278,619: 278,620: 278,621: 278,622: 278,623: 278,624: 278,625: 278,626: 278,627: 278,628: 278,629: 278,630: 278,631: 278,632: 278,633: 278,634: 278,635: 278,636: 278,637: 278,638: 278,639: 278,640: 278,641: 278,642: 278,643: 278,644: 278,645: 278,646: 278,647: 278,648: 278,649: 278,650: 278,651: 278,652: 278,653: 278,654: 278,655: 278,656: 278,657: 278,658: 278,659: 278,660: 278,661: 278,662: 278,663: 278,664: 278,665: 278,666: 278,667: 278,668: 278,669: 278,670: 278,671: 278,672: 278,673: 278,674: 278,675: 278,676: 278,677: 278,678: 278,679: 278,680: 278,681: 278,682: 278,683: 278,684: 278,685: 278,686: 278,687: 278,688: 278,689: 278,690: 278,691: 278,692: 278,693: 278,694: 278,695: 278,696: 278,697: 278,698: 278,699: 278,700: 278,701: 278,702: 278,703: 278,704: 278,705: 278,706: 278,707: 278,708: 278,709: 278,710: 278,711: 278,712: 278,713: 278,714: 278,715: 278,716: 278,717: 278,718: 278,719: 278,720: 278,721: 278,722: 278,723: 278,724: 278,725: 278,726: 278,727: 278,728: 278,729: 278,730: 278,731: 278,732: 278,733: 278,734: 278,735: 278,736: 278,737: 278,738: 278,739: 278,740: 278,741: 278,742: 278,743: 278,744: 278,745: 278,746: 278,747: 278,748: 278,749: 278,750: 278,751: 278,752: 278,753: 278,754: 278,755: 278,756: 278,757: 278,758: 278,759: 278,760: 278,761: 278,762: 278,763: 278,764: 278,765: 278,766: 278,767: 278,768: 278,769: 278,770: 278,771: 278,772: 278,773: 278,774: 278,775: 278,776: 278,777: 278,778: 278,779: 278,780: 278,781: 278,782: 278,783: 278,784: 278,785: 278,786: 278,787: 278,788: 278,789: 278,790: 278,791: 278,792: 278,793: 278,794: 278,795: 278,796: 278,797: 278,798: 278,799: 278,800: 278,801: 278,802: 278,803: 278,804: 278,805: 278,806: 278,807: 278,808: 278,809: 278,810: 278,811: 278,812: 278,813: 278,814: 278,815: 278,816: 278,817: 278,818: 278,819: 278,820: 278,821: 278,822: 278,823: 278,824: 278,825: 278,826: 278,827: 278,828: 278,829: 278,830: 278,831: 278,832: 278,833: 278,834: 278,835: 278,836: 278,837: 278,838: 278,839: 278,840: 278,841: 278,842: 278,843: 278,844: 278,845: 278,846: 278,847: 278,848: 278,849: 278,850: 278,851: 278,852: 278,853: 278,854: 278,855: 278,856: 278,857: 278,858: 278,859: 278,860: 278,861: 278,862: 278,863: 278,864: 278,865: 278,866: 278,867: 278,868: 278,869: 278,870: 278,871: 278,872: 278,873: 278,874: 278,875: 278,876: 278,877: 278,878: 278,879: 278,880: 278,881: 278,882: 278,883: 278,884: 278,885: 278,886: 278,887: 278,888: 278,889: 278,890: 278,891: 278,892: 278,893: 278,894: 278,895: 278,896: 278,897: 278,898: 278,899: 278,900: 278,901: 278,902: 278,903: 278,904: 278,905: 278,906: 278,907: 278,908: 278,909: 278,910: 278,911: 278,912: 278,913: 278,914: 278,915: 278,916: 278,917: 278,918: 278,919: 278,920: 278,921: 278,922: 278,923: 278,924: 278,925: 278,926: 278,927: 278,928: 278,929: 278,930: 278,931: 278,932: 278,933: 278,934: 278,935: 278,936: 278,937: 278,938: 278,939: 278,940: 278,941: 278,942: 278,943: 278,944: 278,945: 278,946: 278,947: 278,948: 278,949: 278,950: 278,951: 278,952: 278,953: 278,954: 278,955: 278,956: 278,957: 278,958: 278,959: 278,960: 278,961: 278,962: 278,963: 278,964: 278,965: 278,966: 278,967: 278,968: 278,969: 278,970: 278,971: 278,972: 278,973: 278,974: 278,975: 278,976: 278,977: 278,978: 278,979: 278,980: 278,981: 278,982: 278,983: 278,984: 278,985: 278,986: 278,987: 278,988: 278,989: 278,990: 278,991: 278,992: 278,993: 278,994: 278,995: 278,996: 278,997: 278,998: 278,999: 278} +, {0: 279,1: 279,2: 279,3: 279,4: 279,5: 279,6: 279,7: 279,8: 279,9: 279,10: 279,11: 279,12: 279,13: 279,14: 279,15: 279,16: 279,17: 279,18: 279,19: 279,20: 279,21: 279,22: 279,23: 279,24: 279,25: 279,26: 279,27: 279,28: 279,29: 279,30: 279,31: 279,32: 279,33: 279,34: 279,35: 279,36: 279,37: 279,38: 279,39: 279,40: 279,41: 279,42: 279,43: 279,44: 279,45: 279,46: 279,47: 279,48: 279,49: 279,50: 279,51: 279,52: 279,53: 279,54: 279,55: 279,56: 279,57: 279,58: 279,59: 279,60: 279,61: 279,62: 279,63: 279,64: 279,65: 279,66: 279,67: 279,68: 279,69: 279,70: 279,71: 279,72: 279,73: 279,74: 279,75: 279,76: 279,77: 279,78: 279,79: 279,80: 279,81: 279,82: 279,83: 279,84: 279,85: 279,86: 279,87: 279,88: 279,89: 279,90: 279,91: 279,92: 279,93: 279,94: 279,95: 279,96: 279,97: 279,98: 279,99: 279,100: 279,101: 279,102: 279,103: 279,104: 279,105: 279,106: 279,107: 279,108: 279,109: 279,110: 279,111: 279,112: 279,113: 279,114: 279,115: 279,116: 279,117: 279,118: 279,119: 279,120: 279,121: 279,122: 279,123: 279,124: 279,125: 279,126: 279,127: 279,128: 279,129: 279,130: 279,131: 279,132: 279,133: 279,134: 279,135: 279,136: 279,137: 279,138: 279,139: 279,140: 279,141: 279,142: 279,143: 279,144: 279,145: 279,146: 279,147: 279,148: 279,149: 279,150: 279,151: 279,152: 279,153: 279,154: 279,155: 279,156: 279,157: 279,158: 279,159: 279,160: 279,161: 279,162: 279,163: 279,164: 279,165: 279,166: 279,167: 279,168: 279,169: 279,170: 279,171: 279,172: 279,173: 279,174: 279,175: 279,176: 279,177: 279,178: 279,179: 279,180: 279,181: 279,182: 279,183: 279,184: 279,185: 279,186: 279,187: 279,188: 279,189: 279,190: 279,191: 279,192: 279,193: 279,194: 279,195: 279,196: 279,197: 279,198: 279,199: 279,200: 279,201: 279,202: 279,203: 279,204: 279,205: 279,206: 279,207: 279,208: 279,209: 279,210: 279,211: 279,212: 279,213: 279,214: 279,215: 279,216: 279,217: 279,218: 279,219: 279,220: 279,221: 279,222: 279,223: 279,224: 279,225: 279,226: 279,227: 279,228: 279,229: 279,230: 279,231: 279,232: 279,233: 279,234: 279,235: 279,236: 279,237: 279,238: 279,239: 279,240: 279,241: 279,242: 279,243: 279,244: 279,245: 279,246: 279,247: 279,248: 279,249: 279,250: 279,251: 279,252: 279,253: 279,254: 279,255: 279,256: 279,257: 279,258: 279,259: 279,260: 279,261: 279,262: 279,263: 279,264: 279,265: 279,266: 279,267: 279,268: 279,269: 279,270: 279,271: 279,272: 279,273: 279,274: 279,275: 279,276: 279,277: 279,278: 279,279: 279,280: 279,281: 279,282: 279,283: 279,284: 279,285: 279,286: 279,287: 279,288: 279,289: 279,290: 279,291: 279,292: 279,293: 279,294: 279,295: 279,296: 279,297: 279,298: 279,299: 279,300: 279,301: 279,302: 279,303: 279,304: 279,305: 279,306: 279,307: 279,308: 279,309: 279,310: 279,311: 279,312: 279,313: 279,314: 279,315: 279,316: 279,317: 279,318: 279,319: 279,320: 279,321: 279,322: 279,323: 279,324: 279,325: 279,326: 279,327: 279,328: 279,329: 279,330: 279,331: 279,332: 279,333: 279,334: 279,335: 279,336: 279,337: 279,338: 279,339: 279,340: 279,341: 279,342: 279,343: 279,344: 279,345: 279,346: 279,347: 279,348: 279,349: 279,350: 279,351: 279,352: 279,353: 279,354: 279,355: 279,356: 279,357: 279,358: 279,359: 279,360: 279,361: 279,362: 279,363: 279,364: 279,365: 279,366: 279,367: 279,368: 279,369: 279,370: 279,371: 279,372: 279,373: 279,374: 279,375: 279,376: 279,377: 279,378: 279,379: 279,380: 279,381: 279,382: 279,383: 279,384: 279,385: 279,386: 279,387: 279,388: 279,389: 279,390: 279,391: 279,392: 279,393: 279,394: 279,395: 279,396: 279,397: 279,398: 279,399: 279,400: 279,401: 279,402: 279,403: 279,404: 279,405: 279,406: 279,407: 279,408: 279,409: 279,410: 279,411: 279,412: 279,413: 279,414: 279,415: 279,416: 279,417: 279,418: 279,419: 279,420: 279,421: 279,422: 279,423: 279,424: 279,425: 279,426: 279,427: 279,428: 279,429: 279,430: 279,431: 279,432: 279,433: 279,434: 279,435: 279,436: 279,437: 279,438: 279,439: 279,440: 279,441: 279,442: 279,443: 279,444: 279,445: 279,446: 279,447: 279,448: 279,449: 279,450: 279,451: 279,452: 279,453: 279,454: 279,455: 279,456: 279,457: 279,458: 279,459: 279,460: 279,461: 279,462: 279,463: 279,464: 279,465: 279,466: 279,467: 279,468: 279,469: 279,470: 279,471: 279,472: 279,473: 279,474: 279,475: 279,476: 279,477: 279,478: 279,479: 279,480: 279,481: 279,482: 279,483: 279,484: 279,485: 279,486: 279,487: 279,488: 279,489: 279,490: 279,491: 279,492: 279,493: 279,494: 279,495: 279,496: 279,497: 279,498: 279,499: 279,500: 279,501: 279,502: 279,503: 279,504: 279,505: 279,506: 279,507: 279,508: 279,509: 279,510: 279,511: 279,512: 279,513: 279,514: 279,515: 279,516: 279,517: 279,518: 279,519: 279,520: 279,521: 279,522: 279,523: 279,524: 279,525: 279,526: 279,527: 279,528: 279,529: 279,530: 279,531: 279,532: 279,533: 279,534: 279,535: 279,536: 279,537: 279,538: 279,539: 279,540: 279,541: 279,542: 279,543: 279,544: 279,545: 279,546: 279,547: 279,548: 279,549: 279,550: 279,551: 279,552: 279,553: 279,554: 279,555: 279,556: 279,557: 279,558: 279,559: 279,560: 279,561: 279,562: 279,563: 279,564: 279,565: 279,566: 279,567: 279,568: 279,569: 279,570: 279,571: 279,572: 279,573: 279,574: 279,575: 279,576: 279,577: 279,578: 279,579: 279,580: 279,581: 279,582: 279,583: 279,584: 279,585: 279,586: 279,587: 279,588: 279,589: 279,590: 279,591: 279,592: 279,593: 279,594: 279,595: 279,596: 279,597: 279,598: 279,599: 279,600: 279,601: 279,602: 279,603: 279,604: 279,605: 279,606: 279,607: 279,608: 279,609: 279,610: 279,611: 279,612: 279,613: 279,614: 279,615: 279,616: 279,617: 279,618: 279,619: 279,620: 279,621: 279,622: 279,623: 279,624: 279,625: 279,626: 279,627: 279,628: 279,629: 279,630: 279,631: 279,632: 279,633: 279,634: 279,635: 279,636: 279,637: 279,638: 279,639: 279,640: 279,641: 279,642: 279,643: 279,644: 279,645: 279,646: 279,647: 279,648: 279,649: 279,650: 279,651: 279,652: 279,653: 279,654: 279,655: 279,656: 279,657: 279,658: 279,659: 279,660: 279,661: 279,662: 279,663: 279,664: 279,665: 279,666: 279,667: 279,668: 279,669: 279,670: 279,671: 279,672: 279,673: 279,674: 279,675: 279,676: 279,677: 279,678: 279,679: 279,680: 279,681: 279,682: 279,683: 279,684: 279,685: 279,686: 279,687: 279,688: 279,689: 279,690: 279,691: 279,692: 279,693: 279,694: 279,695: 279,696: 279,697: 279,698: 279,699: 279,700: 279,701: 279,702: 279,703: 279,704: 279,705: 279,706: 279,707: 279,708: 279,709: 279,710: 279,711: 279,712: 279,713: 279,714: 279,715: 279,716: 279,717: 279,718: 279,719: 279,720: 279,721: 279,722: 279,723: 279,724: 279,725: 279,726: 279,727: 279,728: 279,729: 279,730: 279,731: 279,732: 279,733: 279,734: 279,735: 279,736: 279,737: 279,738: 279,739: 279,740: 279,741: 279,742: 279,743: 279,744: 279,745: 279,746: 279,747: 279,748: 279,749: 279,750: 279,751: 279,752: 279,753: 279,754: 279,755: 279,756: 279,757: 279,758: 279,759: 279,760: 279,761: 279,762: 279,763: 279,764: 279,765: 279,766: 279,767: 279,768: 279,769: 279,770: 279,771: 279,772: 279,773: 279,774: 279,775: 279,776: 279,777: 279,778: 279,779: 279,780: 279,781: 279,782: 279,783: 279,784: 279,785: 279,786: 279,787: 279,788: 279,789: 279,790: 279,791: 279,792: 279,793: 279,794: 279,795: 279,796: 279,797: 279,798: 279,799: 279,800: 279,801: 279,802: 279,803: 279,804: 279,805: 279,806: 279,807: 279,808: 279,809: 279,810: 279,811: 279,812: 279,813: 279,814: 279,815: 279,816: 279,817: 279,818: 279,819: 279,820: 279,821: 279,822: 279,823: 279,824: 279,825: 279,826: 279,827: 279,828: 279,829: 279,830: 279,831: 279,832: 279,833: 279,834: 279,835: 279,836: 279,837: 279,838: 279,839: 279,840: 279,841: 279,842: 279,843: 279,844: 279,845: 279,846: 279,847: 279,848: 279,849: 279,850: 279,851: 279,852: 279,853: 279,854: 279,855: 279,856: 279,857: 279,858: 279,859: 279,860: 279,861: 279,862: 279,863: 279,864: 279,865: 279,866: 279,867: 279,868: 279,869: 279,870: 279,871: 279,872: 279,873: 279,874: 279,875: 279,876: 279,877: 279,878: 279,879: 279,880: 279,881: 279,882: 279,883: 279,884: 279,885: 279,886: 279,887: 279,888: 279,889: 279,890: 279,891: 279,892: 279,893: 279,894: 279,895: 279,896: 279,897: 279,898: 279,899: 279,900: 279,901: 279,902: 279,903: 279,904: 279,905: 279,906: 279,907: 279,908: 279,909: 279,910: 279,911: 279,912: 279,913: 279,914: 279,915: 279,916: 279,917: 279,918: 279,919: 279,920: 279,921: 279,922: 279,923: 279,924: 279,925: 279,926: 279,927: 279,928: 279,929: 279,930: 279,931: 279,932: 279,933: 279,934: 279,935: 279,936: 279,937: 279,938: 279,939: 279,940: 279,941: 279,942: 279,943: 279,944: 279,945: 279,946: 279,947: 279,948: 279,949: 279,950: 279,951: 279,952: 279,953: 279,954: 279,955: 279,956: 279,957: 279,958: 279,959: 279,960: 279,961: 279,962: 279,963: 279,964: 279,965: 279,966: 279,967: 279,968: 279,969: 279,970: 279,971: 279,972: 279,973: 279,974: 279,975: 279,976: 279,977: 279,978: 279,979: 279,980: 279,981: 279,982: 279,983: 279,984: 279,985: 279,986: 279,987: 279,988: 279,989: 279,990: 279,991: 279,992: 279,993: 279,994: 279,995: 279,996: 279,997: 279,998: 279,999: 279} +, {0: 280,1: 280,2: 280,3: 280,4: 280,5: 280,6: 280,7: 280,8: 280,9: 280,10: 280,11: 280,12: 280,13: 280,14: 280,15: 280,16: 280,17: 280,18: 280,19: 280,20: 280,21: 280,22: 280,23: 280,24: 280,25: 280,26: 280,27: 280,28: 280,29: 280,30: 280,31: 280,32: 280,33: 280,34: 280,35: 280,36: 280,37: 280,38: 280,39: 280,40: 280,41: 280,42: 280,43: 280,44: 280,45: 280,46: 280,47: 280,48: 280,49: 280,50: 280,51: 280,52: 280,53: 280,54: 280,55: 280,56: 280,57: 280,58: 280,59: 280,60: 280,61: 280,62: 280,63: 280,64: 280,65: 280,66: 280,67: 280,68: 280,69: 280,70: 280,71: 280,72: 280,73: 280,74: 280,75: 280,76: 280,77: 280,78: 280,79: 280,80: 280,81: 280,82: 280,83: 280,84: 280,85: 280,86: 280,87: 280,88: 280,89: 280,90: 280,91: 280,92: 280,93: 280,94: 280,95: 280,96: 280,97: 280,98: 280,99: 280,100: 280,101: 280,102: 280,103: 280,104: 280,105: 280,106: 280,107: 280,108: 280,109: 280,110: 280,111: 280,112: 280,113: 280,114: 280,115: 280,116: 280,117: 280,118: 280,119: 280,120: 280,121: 280,122: 280,123: 280,124: 280,125: 280,126: 280,127: 280,128: 280,129: 280,130: 280,131: 280,132: 280,133: 280,134: 280,135: 280,136: 280,137: 280,138: 280,139: 280,140: 280,141: 280,142: 280,143: 280,144: 280,145: 280,146: 280,147: 280,148: 280,149: 280,150: 280,151: 280,152: 280,153: 280,154: 280,155: 280,156: 280,157: 280,158: 280,159: 280,160: 280,161: 280,162: 280,163: 280,164: 280,165: 280,166: 280,167: 280,168: 280,169: 280,170: 280,171: 280,172: 280,173: 280,174: 280,175: 280,176: 280,177: 280,178: 280,179: 280,180: 280,181: 280,182: 280,183: 280,184: 280,185: 280,186: 280,187: 280,188: 280,189: 280,190: 280,191: 280,192: 280,193: 280,194: 280,195: 280,196: 280,197: 280,198: 280,199: 280,200: 280,201: 280,202: 280,203: 280,204: 280,205: 280,206: 280,207: 280,208: 280,209: 280,210: 280,211: 280,212: 280,213: 280,214: 280,215: 280,216: 280,217: 280,218: 280,219: 280,220: 280,221: 280,222: 280,223: 280,224: 280,225: 280,226: 280,227: 280,228: 280,229: 280,230: 280,231: 280,232: 280,233: 280,234: 280,235: 280,236: 280,237: 280,238: 280,239: 280,240: 280,241: 280,242: 280,243: 280,244: 280,245: 280,246: 280,247: 280,248: 280,249: 280,250: 280,251: 280,252: 280,253: 280,254: 280,255: 280,256: 280,257: 280,258: 280,259: 280,260: 280,261: 280,262: 280,263: 280,264: 280,265: 280,266: 280,267: 280,268: 280,269: 280,270: 280,271: 280,272: 280,273: 280,274: 280,275: 280,276: 280,277: 280,278: 280,279: 280,280: 280,281: 280,282: 280,283: 280,284: 280,285: 280,286: 280,287: 280,288: 280,289: 280,290: 280,291: 280,292: 280,293: 280,294: 280,295: 280,296: 280,297: 280,298: 280,299: 280,300: 280,301: 280,302: 280,303: 280,304: 280,305: 280,306: 280,307: 280,308: 280,309: 280,310: 280,311: 280,312: 280,313: 280,314: 280,315: 280,316: 280,317: 280,318: 280,319: 280,320: 280,321: 280,322: 280,323: 280,324: 280,325: 280,326: 280,327: 280,328: 280,329: 280,330: 280,331: 280,332: 280,333: 280,334: 280,335: 280,336: 280,337: 280,338: 280,339: 280,340: 280,341: 280,342: 280,343: 280,344: 280,345: 280,346: 280,347: 280,348: 280,349: 280,350: 280,351: 280,352: 280,353: 280,354: 280,355: 280,356: 280,357: 280,358: 280,359: 280,360: 280,361: 280,362: 280,363: 280,364: 280,365: 280,366: 280,367: 280,368: 280,369: 280,370: 280,371: 280,372: 280,373: 280,374: 280,375: 280,376: 280,377: 280,378: 280,379: 280,380: 280,381: 280,382: 280,383: 280,384: 280,385: 280,386: 280,387: 280,388: 280,389: 280,390: 280,391: 280,392: 280,393: 280,394: 280,395: 280,396: 280,397: 280,398: 280,399: 280,400: 280,401: 280,402: 280,403: 280,404: 280,405: 280,406: 280,407: 280,408: 280,409: 280,410: 280,411: 280,412: 280,413: 280,414: 280,415: 280,416: 280,417: 280,418: 280,419: 280,420: 280,421: 280,422: 280,423: 280,424: 280,425: 280,426: 280,427: 280,428: 280,429: 280,430: 280,431: 280,432: 280,433: 280,434: 280,435: 280,436: 280,437: 280,438: 280,439: 280,440: 280,441: 280,442: 280,443: 280,444: 280,445: 280,446: 280,447: 280,448: 280,449: 280,450: 280,451: 280,452: 280,453: 280,454: 280,455: 280,456: 280,457: 280,458: 280,459: 280,460: 280,461: 280,462: 280,463: 280,464: 280,465: 280,466: 280,467: 280,468: 280,469: 280,470: 280,471: 280,472: 280,473: 280,474: 280,475: 280,476: 280,477: 280,478: 280,479: 280,480: 280,481: 280,482: 280,483: 280,484: 280,485: 280,486: 280,487: 280,488: 280,489: 280,490: 280,491: 280,492: 280,493: 280,494: 280,495: 280,496: 280,497: 280,498: 280,499: 280,500: 280,501: 280,502: 280,503: 280,504: 280,505: 280,506: 280,507: 280,508: 280,509: 280,510: 280,511: 280,512: 280,513: 280,514: 280,515: 280,516: 280,517: 280,518: 280,519: 280,520: 280,521: 280,522: 280,523: 280,524: 280,525: 280,526: 280,527: 280,528: 280,529: 280,530: 280,531: 280,532: 280,533: 280,534: 280,535: 280,536: 280,537: 280,538: 280,539: 280,540: 280,541: 280,542: 280,543: 280,544: 280,545: 280,546: 280,547: 280,548: 280,549: 280,550: 280,551: 280,552: 280,553: 280,554: 280,555: 280,556: 280,557: 280,558: 280,559: 280,560: 280,561: 280,562: 280,563: 280,564: 280,565: 280,566: 280,567: 280,568: 280,569: 280,570: 280,571: 280,572: 280,573: 280,574: 280,575: 280,576: 280,577: 280,578: 280,579: 280,580: 280,581: 280,582: 280,583: 280,584: 280,585: 280,586: 280,587: 280,588: 280,589: 280,590: 280,591: 280,592: 280,593: 280,594: 280,595: 280,596: 280,597: 280,598: 280,599: 280,600: 280,601: 280,602: 280,603: 280,604: 280,605: 280,606: 280,607: 280,608: 280,609: 280,610: 280,611: 280,612: 280,613: 280,614: 280,615: 280,616: 280,617: 280,618: 280,619: 280,620: 280,621: 280,622: 280,623: 280,624: 280,625: 280,626: 280,627: 280,628: 280,629: 280,630: 280,631: 280,632: 280,633: 280,634: 280,635: 280,636: 280,637: 280,638: 280,639: 280,640: 280,641: 280,642: 280,643: 280,644: 280,645: 280,646: 280,647: 280,648: 280,649: 280,650: 280,651: 280,652: 280,653: 280,654: 280,655: 280,656: 280,657: 280,658: 280,659: 280,660: 280,661: 280,662: 280,663: 280,664: 280,665: 280,666: 280,667: 280,668: 280,669: 280,670: 280,671: 280,672: 280,673: 280,674: 280,675: 280,676: 280,677: 280,678: 280,679: 280,680: 280,681: 280,682: 280,683: 280,684: 280,685: 280,686: 280,687: 280,688: 280,689: 280,690: 280,691: 280,692: 280,693: 280,694: 280,695: 280,696: 280,697: 280,698: 280,699: 280,700: 280,701: 280,702: 280,703: 280,704: 280,705: 280,706: 280,707: 280,708: 280,709: 280,710: 280,711: 280,712: 280,713: 280,714: 280,715: 280,716: 280,717: 280,718: 280,719: 280,720: 280,721: 280,722: 280,723: 280,724: 280,725: 280,726: 280,727: 280,728: 280,729: 280,730: 280,731: 280,732: 280,733: 280,734: 280,735: 280,736: 280,737: 280,738: 280,739: 280,740: 280,741: 280,742: 280,743: 280,744: 280,745: 280,746: 280,747: 280,748: 280,749: 280,750: 280,751: 280,752: 280,753: 280,754: 280,755: 280,756: 280,757: 280,758: 280,759: 280,760: 280,761: 280,762: 280,763: 280,764: 280,765: 280,766: 280,767: 280,768: 280,769: 280,770: 280,771: 280,772: 280,773: 280,774: 280,775: 280,776: 280,777: 280,778: 280,779: 280,780: 280,781: 280,782: 280,783: 280,784: 280,785: 280,786: 280,787: 280,788: 280,789: 280,790: 280,791: 280,792: 280,793: 280,794: 280,795: 280,796: 280,797: 280,798: 280,799: 280,800: 280,801: 280,802: 280,803: 280,804: 280,805: 280,806: 280,807: 280,808: 280,809: 280,810: 280,811: 280,812: 280,813: 280,814: 280,815: 280,816: 280,817: 280,818: 280,819: 280,820: 280,821: 280,822: 280,823: 280,824: 280,825: 280,826: 280,827: 280,828: 280,829: 280,830: 280,831: 280,832: 280,833: 280,834: 280,835: 280,836: 280,837: 280,838: 280,839: 280,840: 280,841: 280,842: 280,843: 280,844: 280,845: 280,846: 280,847: 280,848: 280,849: 280,850: 280,851: 280,852: 280,853: 280,854: 280,855: 280,856: 280,857: 280,858: 280,859: 280,860: 280,861: 280,862: 280,863: 280,864: 280,865: 280,866: 280,867: 280,868: 280,869: 280,870: 280,871: 280,872: 280,873: 280,874: 280,875: 280,876: 280,877: 280,878: 280,879: 280,880: 280,881: 280,882: 280,883: 280,884: 280,885: 280,886: 280,887: 280,888: 280,889: 280,890: 280,891: 280,892: 280,893: 280,894: 280,895: 280,896: 280,897: 280,898: 280,899: 280,900: 280,901: 280,902: 280,903: 280,904: 280,905: 280,906: 280,907: 280,908: 280,909: 280,910: 280,911: 280,912: 280,913: 280,914: 280,915: 280,916: 280,917: 280,918: 280,919: 280,920: 280,921: 280,922: 280,923: 280,924: 280,925: 280,926: 280,927: 280,928: 280,929: 280,930: 280,931: 280,932: 280,933: 280,934: 280,935: 280,936: 280,937: 280,938: 280,939: 280,940: 280,941: 280,942: 280,943: 280,944: 280,945: 280,946: 280,947: 280,948: 280,949: 280,950: 280,951: 280,952: 280,953: 280,954: 280,955: 280,956: 280,957: 280,958: 280,959: 280,960: 280,961: 280,962: 280,963: 280,964: 280,965: 280,966: 280,967: 280,968: 280,969: 280,970: 280,971: 280,972: 280,973: 280,974: 280,975: 280,976: 280,977: 280,978: 280,979: 280,980: 280,981: 280,982: 280,983: 280,984: 280,985: 280,986: 280,987: 280,988: 280,989: 280,990: 280,991: 280,992: 280,993: 280,994: 280,995: 280,996: 280,997: 280,998: 280,999: 280} +, {0: 281,1: 281,2: 281,3: 281,4: 281,5: 281,6: 281,7: 281,8: 281,9: 281,10: 281,11: 281,12: 281,13: 281,14: 281,15: 281,16: 281,17: 281,18: 281,19: 281,20: 281,21: 281,22: 281,23: 281,24: 281,25: 281,26: 281,27: 281,28: 281,29: 281,30: 281,31: 281,32: 281,33: 281,34: 281,35: 281,36: 281,37: 281,38: 281,39: 281,40: 281,41: 281,42: 281,43: 281,44: 281,45: 281,46: 281,47: 281,48: 281,49: 281,50: 281,51: 281,52: 281,53: 281,54: 281,55: 281,56: 281,57: 281,58: 281,59: 281,60: 281,61: 281,62: 281,63: 281,64: 281,65: 281,66: 281,67: 281,68: 281,69: 281,70: 281,71: 281,72: 281,73: 281,74: 281,75: 281,76: 281,77: 281,78: 281,79: 281,80: 281,81: 281,82: 281,83: 281,84: 281,85: 281,86: 281,87: 281,88: 281,89: 281,90: 281,91: 281,92: 281,93: 281,94: 281,95: 281,96: 281,97: 281,98: 281,99: 281,100: 281,101: 281,102: 281,103: 281,104: 281,105: 281,106: 281,107: 281,108: 281,109: 281,110: 281,111: 281,112: 281,113: 281,114: 281,115: 281,116: 281,117: 281,118: 281,119: 281,120: 281,121: 281,122: 281,123: 281,124: 281,125: 281,126: 281,127: 281,128: 281,129: 281,130: 281,131: 281,132: 281,133: 281,134: 281,135: 281,136: 281,137: 281,138: 281,139: 281,140: 281,141: 281,142: 281,143: 281,144: 281,145: 281,146: 281,147: 281,148: 281,149: 281,150: 281,151: 281,152: 281,153: 281,154: 281,155: 281,156: 281,157: 281,158: 281,159: 281,160: 281,161: 281,162: 281,163: 281,164: 281,165: 281,166: 281,167: 281,168: 281,169: 281,170: 281,171: 281,172: 281,173: 281,174: 281,175: 281,176: 281,177: 281,178: 281,179: 281,180: 281,181: 281,182: 281,183: 281,184: 281,185: 281,186: 281,187: 281,188: 281,189: 281,190: 281,191: 281,192: 281,193: 281,194: 281,195: 281,196: 281,197: 281,198: 281,199: 281,200: 281,201: 281,202: 281,203: 281,204: 281,205: 281,206: 281,207: 281,208: 281,209: 281,210: 281,211: 281,212: 281,213: 281,214: 281,215: 281,216: 281,217: 281,218: 281,219: 281,220: 281,221: 281,222: 281,223: 281,224: 281,225: 281,226: 281,227: 281,228: 281,229: 281,230: 281,231: 281,232: 281,233: 281,234: 281,235: 281,236: 281,237: 281,238: 281,239: 281,240: 281,241: 281,242: 281,243: 281,244: 281,245: 281,246: 281,247: 281,248: 281,249: 281,250: 281,251: 281,252: 281,253: 281,254: 281,255: 281,256: 281,257: 281,258: 281,259: 281,260: 281,261: 281,262: 281,263: 281,264: 281,265: 281,266: 281,267: 281,268: 281,269: 281,270: 281,271: 281,272: 281,273: 281,274: 281,275: 281,276: 281,277: 281,278: 281,279: 281,280: 281,281: 281,282: 281,283: 281,284: 281,285: 281,286: 281,287: 281,288: 281,289: 281,290: 281,291: 281,292: 281,293: 281,294: 281,295: 281,296: 281,297: 281,298: 281,299: 281,300: 281,301: 281,302: 281,303: 281,304: 281,305: 281,306: 281,307: 281,308: 281,309: 281,310: 281,311: 281,312: 281,313: 281,314: 281,315: 281,316: 281,317: 281,318: 281,319: 281,320: 281,321: 281,322: 281,323: 281,324: 281,325: 281,326: 281,327: 281,328: 281,329: 281,330: 281,331: 281,332: 281,333: 281,334: 281,335: 281,336: 281,337: 281,338: 281,339: 281,340: 281,341: 281,342: 281,343: 281,344: 281,345: 281,346: 281,347: 281,348: 281,349: 281,350: 281,351: 281,352: 281,353: 281,354: 281,355: 281,356: 281,357: 281,358: 281,359: 281,360: 281,361: 281,362: 281,363: 281,364: 281,365: 281,366: 281,367: 281,368: 281,369: 281,370: 281,371: 281,372: 281,373: 281,374: 281,375: 281,376: 281,377: 281,378: 281,379: 281,380: 281,381: 281,382: 281,383: 281,384: 281,385: 281,386: 281,387: 281,388: 281,389: 281,390: 281,391: 281,392: 281,393: 281,394: 281,395: 281,396: 281,397: 281,398: 281,399: 281,400: 281,401: 281,402: 281,403: 281,404: 281,405: 281,406: 281,407: 281,408: 281,409: 281,410: 281,411: 281,412: 281,413: 281,414: 281,415: 281,416: 281,417: 281,418: 281,419: 281,420: 281,421: 281,422: 281,423: 281,424: 281,425: 281,426: 281,427: 281,428: 281,429: 281,430: 281,431: 281,432: 281,433: 281,434: 281,435: 281,436: 281,437: 281,438: 281,439: 281,440: 281,441: 281,442: 281,443: 281,444: 281,445: 281,446: 281,447: 281,448: 281,449: 281,450: 281,451: 281,452: 281,453: 281,454: 281,455: 281,456: 281,457: 281,458: 281,459: 281,460: 281,461: 281,462: 281,463: 281,464: 281,465: 281,466: 281,467: 281,468: 281,469: 281,470: 281,471: 281,472: 281,473: 281,474: 281,475: 281,476: 281,477: 281,478: 281,479: 281,480: 281,481: 281,482: 281,483: 281,484: 281,485: 281,486: 281,487: 281,488: 281,489: 281,490: 281,491: 281,492: 281,493: 281,494: 281,495: 281,496: 281,497: 281,498: 281,499: 281,500: 281,501: 281,502: 281,503: 281,504: 281,505: 281,506: 281,507: 281,508: 281,509: 281,510: 281,511: 281,512: 281,513: 281,514: 281,515: 281,516: 281,517: 281,518: 281,519: 281,520: 281,521: 281,522: 281,523: 281,524: 281,525: 281,526: 281,527: 281,528: 281,529: 281,530: 281,531: 281,532: 281,533: 281,534: 281,535: 281,536: 281,537: 281,538: 281,539: 281,540: 281,541: 281,542: 281,543: 281,544: 281,545: 281,546: 281,547: 281,548: 281,549: 281,550: 281,551: 281,552: 281,553: 281,554: 281,555: 281,556: 281,557: 281,558: 281,559: 281,560: 281,561: 281,562: 281,563: 281,564: 281,565: 281,566: 281,567: 281,568: 281,569: 281,570: 281,571: 281,572: 281,573: 281,574: 281,575: 281,576: 281,577: 281,578: 281,579: 281,580: 281,581: 281,582: 281,583: 281,584: 281,585: 281,586: 281,587: 281,588: 281,589: 281,590: 281,591: 281,592: 281,593: 281,594: 281,595: 281,596: 281,597: 281,598: 281,599: 281,600: 281,601: 281,602: 281,603: 281,604: 281,605: 281,606: 281,607: 281,608: 281,609: 281,610: 281,611: 281,612: 281,613: 281,614: 281,615: 281,616: 281,617: 281,618: 281,619: 281,620: 281,621: 281,622: 281,623: 281,624: 281,625: 281,626: 281,627: 281,628: 281,629: 281,630: 281,631: 281,632: 281,633: 281,634: 281,635: 281,636: 281,637: 281,638: 281,639: 281,640: 281,641: 281,642: 281,643: 281,644: 281,645: 281,646: 281,647: 281,648: 281,649: 281,650: 281,651: 281,652: 281,653: 281,654: 281,655: 281,656: 281,657: 281,658: 281,659: 281,660: 281,661: 281,662: 281,663: 281,664: 281,665: 281,666: 281,667: 281,668: 281,669: 281,670: 281,671: 281,672: 281,673: 281,674: 281,675: 281,676: 281,677: 281,678: 281,679: 281,680: 281,681: 281,682: 281,683: 281,684: 281,685: 281,686: 281,687: 281,688: 281,689: 281,690: 281,691: 281,692: 281,693: 281,694: 281,695: 281,696: 281,697: 281,698: 281,699: 281,700: 281,701: 281,702: 281,703: 281,704: 281,705: 281,706: 281,707: 281,708: 281,709: 281,710: 281,711: 281,712: 281,713: 281,714: 281,715: 281,716: 281,717: 281,718: 281,719: 281,720: 281,721: 281,722: 281,723: 281,724: 281,725: 281,726: 281,727: 281,728: 281,729: 281,730: 281,731: 281,732: 281,733: 281,734: 281,735: 281,736: 281,737: 281,738: 281,739: 281,740: 281,741: 281,742: 281,743: 281,744: 281,745: 281,746: 281,747: 281,748: 281,749: 281,750: 281,751: 281,752: 281,753: 281,754: 281,755: 281,756: 281,757: 281,758: 281,759: 281,760: 281,761: 281,762: 281,763: 281,764: 281,765: 281,766: 281,767: 281,768: 281,769: 281,770: 281,771: 281,772: 281,773: 281,774: 281,775: 281,776: 281,777: 281,778: 281,779: 281,780: 281,781: 281,782: 281,783: 281,784: 281,785: 281,786: 281,787: 281,788: 281,789: 281,790: 281,791: 281,792: 281,793: 281,794: 281,795: 281,796: 281,797: 281,798: 281,799: 281,800: 281,801: 281,802: 281,803: 281,804: 281,805: 281,806: 281,807: 281,808: 281,809: 281,810: 281,811: 281,812: 281,813: 281,814: 281,815: 281,816: 281,817: 281,818: 281,819: 281,820: 281,821: 281,822: 281,823: 281,824: 281,825: 281,826: 281,827: 281,828: 281,829: 281,830: 281,831: 281,832: 281,833: 281,834: 281,835: 281,836: 281,837: 281,838: 281,839: 281,840: 281,841: 281,842: 281,843: 281,844: 281,845: 281,846: 281,847: 281,848: 281,849: 281,850: 281,851: 281,852: 281,853: 281,854: 281,855: 281,856: 281,857: 281,858: 281,859: 281,860: 281,861: 281,862: 281,863: 281,864: 281,865: 281,866: 281,867: 281,868: 281,869: 281,870: 281,871: 281,872: 281,873: 281,874: 281,875: 281,876: 281,877: 281,878: 281,879: 281,880: 281,881: 281,882: 281,883: 281,884: 281,885: 281,886: 281,887: 281,888: 281,889: 281,890: 281,891: 281,892: 281,893: 281,894: 281,895: 281,896: 281,897: 281,898: 281,899: 281,900: 281,901: 281,902: 281,903: 281,904: 281,905: 281,906: 281,907: 281,908: 281,909: 281,910: 281,911: 281,912: 281,913: 281,914: 281,915: 281,916: 281,917: 281,918: 281,919: 281,920: 281,921: 281,922: 281,923: 281,924: 281,925: 281,926: 281,927: 281,928: 281,929: 281,930: 281,931: 281,932: 281,933: 281,934: 281,935: 281,936: 281,937: 281,938: 281,939: 281,940: 281,941: 281,942: 281,943: 281,944: 281,945: 281,946: 281,947: 281,948: 281,949: 281,950: 281,951: 281,952: 281,953: 281,954: 281,955: 281,956: 281,957: 281,958: 281,959: 281,960: 281,961: 281,962: 281,963: 281,964: 281,965: 281,966: 281,967: 281,968: 281,969: 281,970: 281,971: 281,972: 281,973: 281,974: 281,975: 281,976: 281,977: 281,978: 281,979: 281,980: 281,981: 281,982: 281,983: 281,984: 281,985: 281,986: 281,987: 281,988: 281,989: 281,990: 281,991: 281,992: 281,993: 281,994: 281,995: 281,996: 281,997: 281,998: 281,999: 281} +, {0: 282,1: 282,2: 282,3: 282,4: 282,5: 282,6: 282,7: 282,8: 282,9: 282,10: 282,11: 282,12: 282,13: 282,14: 282,15: 282,16: 282,17: 282,18: 282,19: 282,20: 282,21: 282,22: 282,23: 282,24: 282,25: 282,26: 282,27: 282,28: 282,29: 282,30: 282,31: 282,32: 282,33: 282,34: 282,35: 282,36: 282,37: 282,38: 282,39: 282,40: 282,41: 282,42: 282,43: 282,44: 282,45: 282,46: 282,47: 282,48: 282,49: 282,50: 282,51: 282,52: 282,53: 282,54: 282,55: 282,56: 282,57: 282,58: 282,59: 282,60: 282,61: 282,62: 282,63: 282,64: 282,65: 282,66: 282,67: 282,68: 282,69: 282,70: 282,71: 282,72: 282,73: 282,74: 282,75: 282,76: 282,77: 282,78: 282,79: 282,80: 282,81: 282,82: 282,83: 282,84: 282,85: 282,86: 282,87: 282,88: 282,89: 282,90: 282,91: 282,92: 282,93: 282,94: 282,95: 282,96: 282,97: 282,98: 282,99: 282,100: 282,101: 282,102: 282,103: 282,104: 282,105: 282,106: 282,107: 282,108: 282,109: 282,110: 282,111: 282,112: 282,113: 282,114: 282,115: 282,116: 282,117: 282,118: 282,119: 282,120: 282,121: 282,122: 282,123: 282,124: 282,125: 282,126: 282,127: 282,128: 282,129: 282,130: 282,131: 282,132: 282,133: 282,134: 282,135: 282,136: 282,137: 282,138: 282,139: 282,140: 282,141: 282,142: 282,143: 282,144: 282,145: 282,146: 282,147: 282,148: 282,149: 282,150: 282,151: 282,152: 282,153: 282,154: 282,155: 282,156: 282,157: 282,158: 282,159: 282,160: 282,161: 282,162: 282,163: 282,164: 282,165: 282,166: 282,167: 282,168: 282,169: 282,170: 282,171: 282,172: 282,173: 282,174: 282,175: 282,176: 282,177: 282,178: 282,179: 282,180: 282,181: 282,182: 282,183: 282,184: 282,185: 282,186: 282,187: 282,188: 282,189: 282,190: 282,191: 282,192: 282,193: 282,194: 282,195: 282,196: 282,197: 282,198: 282,199: 282,200: 282,201: 282,202: 282,203: 282,204: 282,205: 282,206: 282,207: 282,208: 282,209: 282,210: 282,211: 282,212: 282,213: 282,214: 282,215: 282,216: 282,217: 282,218: 282,219: 282,220: 282,221: 282,222: 282,223: 282,224: 282,225: 282,226: 282,227: 282,228: 282,229: 282,230: 282,231: 282,232: 282,233: 282,234: 282,235: 282,236: 282,237: 282,238: 282,239: 282,240: 282,241: 282,242: 282,243: 282,244: 282,245: 282,246: 282,247: 282,248: 282,249: 282,250: 282,251: 282,252: 282,253: 282,254: 282,255: 282,256: 282,257: 282,258: 282,259: 282,260: 282,261: 282,262: 282,263: 282,264: 282,265: 282,266: 282,267: 282,268: 282,269: 282,270: 282,271: 282,272: 282,273: 282,274: 282,275: 282,276: 282,277: 282,278: 282,279: 282,280: 282,281: 282,282: 282,283: 282,284: 282,285: 282,286: 282,287: 282,288: 282,289: 282,290: 282,291: 282,292: 282,293: 282,294: 282,295: 282,296: 282,297: 282,298: 282,299: 282,300: 282,301: 282,302: 282,303: 282,304: 282,305: 282,306: 282,307: 282,308: 282,309: 282,310: 282,311: 282,312: 282,313: 282,314: 282,315: 282,316: 282,317: 282,318: 282,319: 282,320: 282,321: 282,322: 282,323: 282,324: 282,325: 282,326: 282,327: 282,328: 282,329: 282,330: 282,331: 282,332: 282,333: 282,334: 282,335: 282,336: 282,337: 282,338: 282,339: 282,340: 282,341: 282,342: 282,343: 282,344: 282,345: 282,346: 282,347: 282,348: 282,349: 282,350: 282,351: 282,352: 282,353: 282,354: 282,355: 282,356: 282,357: 282,358: 282,359: 282,360: 282,361: 282,362: 282,363: 282,364: 282,365: 282,366: 282,367: 282,368: 282,369: 282,370: 282,371: 282,372: 282,373: 282,374: 282,375: 282,376: 282,377: 282,378: 282,379: 282,380: 282,381: 282,382: 282,383: 282,384: 282,385: 282,386: 282,387: 282,388: 282,389: 282,390: 282,391: 282,392: 282,393: 282,394: 282,395: 282,396: 282,397: 282,398: 282,399: 282,400: 282,401: 282,402: 282,403: 282,404: 282,405: 282,406: 282,407: 282,408: 282,409: 282,410: 282,411: 282,412: 282,413: 282,414: 282,415: 282,416: 282,417: 282,418: 282,419: 282,420: 282,421: 282,422: 282,423: 282,424: 282,425: 282,426: 282,427: 282,428: 282,429: 282,430: 282,431: 282,432: 282,433: 282,434: 282,435: 282,436: 282,437: 282,438: 282,439: 282,440: 282,441: 282,442: 282,443: 282,444: 282,445: 282,446: 282,447: 282,448: 282,449: 282,450: 282,451: 282,452: 282,453: 282,454: 282,455: 282,456: 282,457: 282,458: 282,459: 282,460: 282,461: 282,462: 282,463: 282,464: 282,465: 282,466: 282,467: 282,468: 282,469: 282,470: 282,471: 282,472: 282,473: 282,474: 282,475: 282,476: 282,477: 282,478: 282,479: 282,480: 282,481: 282,482: 282,483: 282,484: 282,485: 282,486: 282,487: 282,488: 282,489: 282,490: 282,491: 282,492: 282,493: 282,494: 282,495: 282,496: 282,497: 282,498: 282,499: 282,500: 282,501: 282,502: 282,503: 282,504: 282,505: 282,506: 282,507: 282,508: 282,509: 282,510: 282,511: 282,512: 282,513: 282,514: 282,515: 282,516: 282,517: 282,518: 282,519: 282,520: 282,521: 282,522: 282,523: 282,524: 282,525: 282,526: 282,527: 282,528: 282,529: 282,530: 282,531: 282,532: 282,533: 282,534: 282,535: 282,536: 282,537: 282,538: 282,539: 282,540: 282,541: 282,542: 282,543: 282,544: 282,545: 282,546: 282,547: 282,548: 282,549: 282,550: 282,551: 282,552: 282,553: 282,554: 282,555: 282,556: 282,557: 282,558: 282,559: 282,560: 282,561: 282,562: 282,563: 282,564: 282,565: 282,566: 282,567: 282,568: 282,569: 282,570: 282,571: 282,572: 282,573: 282,574: 282,575: 282,576: 282,577: 282,578: 282,579: 282,580: 282,581: 282,582: 282,583: 282,584: 282,585: 282,586: 282,587: 282,588: 282,589: 282,590: 282,591: 282,592: 282,593: 282,594: 282,595: 282,596: 282,597: 282,598: 282,599: 282,600: 282,601: 282,602: 282,603: 282,604: 282,605: 282,606: 282,607: 282,608: 282,609: 282,610: 282,611: 282,612: 282,613: 282,614: 282,615: 282,616: 282,617: 282,618: 282,619: 282,620: 282,621: 282,622: 282,623: 282,624: 282,625: 282,626: 282,627: 282,628: 282,629: 282,630: 282,631: 282,632: 282,633: 282,634: 282,635: 282,636: 282,637: 282,638: 282,639: 282,640: 282,641: 282,642: 282,643: 282,644: 282,645: 282,646: 282,647: 282,648: 282,649: 282,650: 282,651: 282,652: 282,653: 282,654: 282,655: 282,656: 282,657: 282,658: 282,659: 282,660: 282,661: 282,662: 282,663: 282,664: 282,665: 282,666: 282,667: 282,668: 282,669: 282,670: 282,671: 282,672: 282,673: 282,674: 282,675: 282,676: 282,677: 282,678: 282,679: 282,680: 282,681: 282,682: 282,683: 282,684: 282,685: 282,686: 282,687: 282,688: 282,689: 282,690: 282,691: 282,692: 282,693: 282,694: 282,695: 282,696: 282,697: 282,698: 282,699: 282,700: 282,701: 282,702: 282,703: 282,704: 282,705: 282,706: 282,707: 282,708: 282,709: 282,710: 282,711: 282,712: 282,713: 282,714: 282,715: 282,716: 282,717: 282,718: 282,719: 282,720: 282,721: 282,722: 282,723: 282,724: 282,725: 282,726: 282,727: 282,728: 282,729: 282,730: 282,731: 282,732: 282,733: 282,734: 282,735: 282,736: 282,737: 282,738: 282,739: 282,740: 282,741: 282,742: 282,743: 282,744: 282,745: 282,746: 282,747: 282,748: 282,749: 282,750: 282,751: 282,752: 282,753: 282,754: 282,755: 282,756: 282,757: 282,758: 282,759: 282,760: 282,761: 282,762: 282,763: 282,764: 282,765: 282,766: 282,767: 282,768: 282,769: 282,770: 282,771: 282,772: 282,773: 282,774: 282,775: 282,776: 282,777: 282,778: 282,779: 282,780: 282,781: 282,782: 282,783: 282,784: 282,785: 282,786: 282,787: 282,788: 282,789: 282,790: 282,791: 282,792: 282,793: 282,794: 282,795: 282,796: 282,797: 282,798: 282,799: 282,800: 282,801: 282,802: 282,803: 282,804: 282,805: 282,806: 282,807: 282,808: 282,809: 282,810: 282,811: 282,812: 282,813: 282,814: 282,815: 282,816: 282,817: 282,818: 282,819: 282,820: 282,821: 282,822: 282,823: 282,824: 282,825: 282,826: 282,827: 282,828: 282,829: 282,830: 282,831: 282,832: 282,833: 282,834: 282,835: 282,836: 282,837: 282,838: 282,839: 282,840: 282,841: 282,842: 282,843: 282,844: 282,845: 282,846: 282,847: 282,848: 282,849: 282,850: 282,851: 282,852: 282,853: 282,854: 282,855: 282,856: 282,857: 282,858: 282,859: 282,860: 282,861: 282,862: 282,863: 282,864: 282,865: 282,866: 282,867: 282,868: 282,869: 282,870: 282,871: 282,872: 282,873: 282,874: 282,875: 282,876: 282,877: 282,878: 282,879: 282,880: 282,881: 282,882: 282,883: 282,884: 282,885: 282,886: 282,887: 282,888: 282,889: 282,890: 282,891: 282,892: 282,893: 282,894: 282,895: 282,896: 282,897: 282,898: 282,899: 282,900: 282,901: 282,902: 282,903: 282,904: 282,905: 282,906: 282,907: 282,908: 282,909: 282,910: 282,911: 282,912: 282,913: 282,914: 282,915: 282,916: 282,917: 282,918: 282,919: 282,920: 282,921: 282,922: 282,923: 282,924: 282,925: 282,926: 282,927: 282,928: 282,929: 282,930: 282,931: 282,932: 282,933: 282,934: 282,935: 282,936: 282,937: 282,938: 282,939: 282,940: 282,941: 282,942: 282,943: 282,944: 282,945: 282,946: 282,947: 282,948: 282,949: 282,950: 282,951: 282,952: 282,953: 282,954: 282,955: 282,956: 282,957: 282,958: 282,959: 282,960: 282,961: 282,962: 282,963: 282,964: 282,965: 282,966: 282,967: 282,968: 282,969: 282,970: 282,971: 282,972: 282,973: 282,974: 282,975: 282,976: 282,977: 282,978: 282,979: 282,980: 282,981: 282,982: 282,983: 282,984: 282,985: 282,986: 282,987: 282,988: 282,989: 282,990: 282,991: 282,992: 282,993: 282,994: 282,995: 282,996: 282,997: 282,998: 282,999: 282} +, {0: 283,1: 283,2: 283,3: 283,4: 283,5: 283,6: 283,7: 283,8: 283,9: 283,10: 283,11: 283,12: 283,13: 283,14: 283,15: 283,16: 283,17: 283,18: 283,19: 283,20: 283,21: 283,22: 283,23: 283,24: 283,25: 283,26: 283,27: 283,28: 283,29: 283,30: 283,31: 283,32: 283,33: 283,34: 283,35: 283,36: 283,37: 283,38: 283,39: 283,40: 283,41: 283,42: 283,43: 283,44: 283,45: 283,46: 283,47: 283,48: 283,49: 283,50: 283,51: 283,52: 283,53: 283,54: 283,55: 283,56: 283,57: 283,58: 283,59: 283,60: 283,61: 283,62: 283,63: 283,64: 283,65: 283,66: 283,67: 283,68: 283,69: 283,70: 283,71: 283,72: 283,73: 283,74: 283,75: 283,76: 283,77: 283,78: 283,79: 283,80: 283,81: 283,82: 283,83: 283,84: 283,85: 283,86: 283,87: 283,88: 283,89: 283,90: 283,91: 283,92: 283,93: 283,94: 283,95: 283,96: 283,97: 283,98: 283,99: 283,100: 283,101: 283,102: 283,103: 283,104: 283,105: 283,106: 283,107: 283,108: 283,109: 283,110: 283,111: 283,112: 283,113: 283,114: 283,115: 283,116: 283,117: 283,118: 283,119: 283,120: 283,121: 283,122: 283,123: 283,124: 283,125: 283,126: 283,127: 283,128: 283,129: 283,130: 283,131: 283,132: 283,133: 283,134: 283,135: 283,136: 283,137: 283,138: 283,139: 283,140: 283,141: 283,142: 283,143: 283,144: 283,145: 283,146: 283,147: 283,148: 283,149: 283,150: 283,151: 283,152: 283,153: 283,154: 283,155: 283,156: 283,157: 283,158: 283,159: 283,160: 283,161: 283,162: 283,163: 283,164: 283,165: 283,166: 283,167: 283,168: 283,169: 283,170: 283,171: 283,172: 283,173: 283,174: 283,175: 283,176: 283,177: 283,178: 283,179: 283,180: 283,181: 283,182: 283,183: 283,184: 283,185: 283,186: 283,187: 283,188: 283,189: 283,190: 283,191: 283,192: 283,193: 283,194: 283,195: 283,196: 283,197: 283,198: 283,199: 283,200: 283,201: 283,202: 283,203: 283,204: 283,205: 283,206: 283,207: 283,208: 283,209: 283,210: 283,211: 283,212: 283,213: 283,214: 283,215: 283,216: 283,217: 283,218: 283,219: 283,220: 283,221: 283,222: 283,223: 283,224: 283,225: 283,226: 283,227: 283,228: 283,229: 283,230: 283,231: 283,232: 283,233: 283,234: 283,235: 283,236: 283,237: 283,238: 283,239: 283,240: 283,241: 283,242: 283,243: 283,244: 283,245: 283,246: 283,247: 283,248: 283,249: 283,250: 283,251: 283,252: 283,253: 283,254: 283,255: 283,256: 283,257: 283,258: 283,259: 283,260: 283,261: 283,262: 283,263: 283,264: 283,265: 283,266: 283,267: 283,268: 283,269: 283,270: 283,271: 283,272: 283,273: 283,274: 283,275: 283,276: 283,277: 283,278: 283,279: 283,280: 283,281: 283,282: 283,283: 283,284: 283,285: 283,286: 283,287: 283,288: 283,289: 283,290: 283,291: 283,292: 283,293: 283,294: 283,295: 283,296: 283,297: 283,298: 283,299: 283,300: 283,301: 283,302: 283,303: 283,304: 283,305: 283,306: 283,307: 283,308: 283,309: 283,310: 283,311: 283,312: 283,313: 283,314: 283,315: 283,316: 283,317: 283,318: 283,319: 283,320: 283,321: 283,322: 283,323: 283,324: 283,325: 283,326: 283,327: 283,328: 283,329: 283,330: 283,331: 283,332: 283,333: 283,334: 283,335: 283,336: 283,337: 283,338: 283,339: 283,340: 283,341: 283,342: 283,343: 283,344: 283,345: 283,346: 283,347: 283,348: 283,349: 283,350: 283,351: 283,352: 283,353: 283,354: 283,355: 283,356: 283,357: 283,358: 283,359: 283,360: 283,361: 283,362: 283,363: 283,364: 283,365: 283,366: 283,367: 283,368: 283,369: 283,370: 283,371: 283,372: 283,373: 283,374: 283,375: 283,376: 283,377: 283,378: 283,379: 283,380: 283,381: 283,382: 283,383: 283,384: 283,385: 283,386: 283,387: 283,388: 283,389: 283,390: 283,391: 283,392: 283,393: 283,394: 283,395: 283,396: 283,397: 283,398: 283,399: 283,400: 283,401: 283,402: 283,403: 283,404: 283,405: 283,406: 283,407: 283,408: 283,409: 283,410: 283,411: 283,412: 283,413: 283,414: 283,415: 283,416: 283,417: 283,418: 283,419: 283,420: 283,421: 283,422: 283,423: 283,424: 283,425: 283,426: 283,427: 283,428: 283,429: 283,430: 283,431: 283,432: 283,433: 283,434: 283,435: 283,436: 283,437: 283,438: 283,439: 283,440: 283,441: 283,442: 283,443: 283,444: 283,445: 283,446: 283,447: 283,448: 283,449: 283,450: 283,451: 283,452: 283,453: 283,454: 283,455: 283,456: 283,457: 283,458: 283,459: 283,460: 283,461: 283,462: 283,463: 283,464: 283,465: 283,466: 283,467: 283,468: 283,469: 283,470: 283,471: 283,472: 283,473: 283,474: 283,475: 283,476: 283,477: 283,478: 283,479: 283,480: 283,481: 283,482: 283,483: 283,484: 283,485: 283,486: 283,487: 283,488: 283,489: 283,490: 283,491: 283,492: 283,493: 283,494: 283,495: 283,496: 283,497: 283,498: 283,499: 283,500: 283,501: 283,502: 283,503: 283,504: 283,505: 283,506: 283,507: 283,508: 283,509: 283,510: 283,511: 283,512: 283,513: 283,514: 283,515: 283,516: 283,517: 283,518: 283,519: 283,520: 283,521: 283,522: 283,523: 283,524: 283,525: 283,526: 283,527: 283,528: 283,529: 283,530: 283,531: 283,532: 283,533: 283,534: 283,535: 283,536: 283,537: 283,538: 283,539: 283,540: 283,541: 283,542: 283,543: 283,544: 283,545: 283,546: 283,547: 283,548: 283,549: 283,550: 283,551: 283,552: 283,553: 283,554: 283,555: 283,556: 283,557: 283,558: 283,559: 283,560: 283,561: 283,562: 283,563: 283,564: 283,565: 283,566: 283,567: 283,568: 283,569: 283,570: 283,571: 283,572: 283,573: 283,574: 283,575: 283,576: 283,577: 283,578: 283,579: 283,580: 283,581: 283,582: 283,583: 283,584: 283,585: 283,586: 283,587: 283,588: 283,589: 283,590: 283,591: 283,592: 283,593: 283,594: 283,595: 283,596: 283,597: 283,598: 283,599: 283,600: 283,601: 283,602: 283,603: 283,604: 283,605: 283,606: 283,607: 283,608: 283,609: 283,610: 283,611: 283,612: 283,613: 283,614: 283,615: 283,616: 283,617: 283,618: 283,619: 283,620: 283,621: 283,622: 283,623: 283,624: 283,625: 283,626: 283,627: 283,628: 283,629: 283,630: 283,631: 283,632: 283,633: 283,634: 283,635: 283,636: 283,637: 283,638: 283,639: 283,640: 283,641: 283,642: 283,643: 283,644: 283,645: 283,646: 283,647: 283,648: 283,649: 283,650: 283,651: 283,652: 283,653: 283,654: 283,655: 283,656: 283,657: 283,658: 283,659: 283,660: 283,661: 283,662: 283,663: 283,664: 283,665: 283,666: 283,667: 283,668: 283,669: 283,670: 283,671: 283,672: 283,673: 283,674: 283,675: 283,676: 283,677: 283,678: 283,679: 283,680: 283,681: 283,682: 283,683: 283,684: 283,685: 283,686: 283,687: 283,688: 283,689: 283,690: 283,691: 283,692: 283,693: 283,694: 283,695: 283,696: 283,697: 283,698: 283,699: 283,700: 283,701: 283,702: 283,703: 283,704: 283,705: 283,706: 283,707: 283,708: 283,709: 283,710: 283,711: 283,712: 283,713: 283,714: 283,715: 283,716: 283,717: 283,718: 283,719: 283,720: 283,721: 283,722: 283,723: 283,724: 283,725: 283,726: 283,727: 283,728: 283,729: 283,730: 283,731: 283,732: 283,733: 283,734: 283,735: 283,736: 283,737: 283,738: 283,739: 283,740: 283,741: 283,742: 283,743: 283,744: 283,745: 283,746: 283,747: 283,748: 283,749: 283,750: 283,751: 283,752: 283,753: 283,754: 283,755: 283,756: 283,757: 283,758: 283,759: 283,760: 283,761: 283,762: 283,763: 283,764: 283,765: 283,766: 283,767: 283,768: 283,769: 283,770: 283,771: 283,772: 283,773: 283,774: 283,775: 283,776: 283,777: 283,778: 283,779: 283,780: 283,781: 283,782: 283,783: 283,784: 283,785: 283,786: 283,787: 283,788: 283,789: 283,790: 283,791: 283,792: 283,793: 283,794: 283,795: 283,796: 283,797: 283,798: 283,799: 283,800: 283,801: 283,802: 283,803: 283,804: 283,805: 283,806: 283,807: 283,808: 283,809: 283,810: 283,811: 283,812: 283,813: 283,814: 283,815: 283,816: 283,817: 283,818: 283,819: 283,820: 283,821: 283,822: 283,823: 283,824: 283,825: 283,826: 283,827: 283,828: 283,829: 283,830: 283,831: 283,832: 283,833: 283,834: 283,835: 283,836: 283,837: 283,838: 283,839: 283,840: 283,841: 283,842: 283,843: 283,844: 283,845: 283,846: 283,847: 283,848: 283,849: 283,850: 283,851: 283,852: 283,853: 283,854: 283,855: 283,856: 283,857: 283,858: 283,859: 283,860: 283,861: 283,862: 283,863: 283,864: 283,865: 283,866: 283,867: 283,868: 283,869: 283,870: 283,871: 283,872: 283,873: 283,874: 283,875: 283,876: 283,877: 283,878: 283,879: 283,880: 283,881: 283,882: 283,883: 283,884: 283,885: 283,886: 283,887: 283,888: 283,889: 283,890: 283,891: 283,892: 283,893: 283,894: 283,895: 283,896: 283,897: 283,898: 283,899: 283,900: 283,901: 283,902: 283,903: 283,904: 283,905: 283,906: 283,907: 283,908: 283,909: 283,910: 283,911: 283,912: 283,913: 283,914: 283,915: 283,916: 283,917: 283,918: 283,919: 283,920: 283,921: 283,922: 283,923: 283,924: 283,925: 283,926: 283,927: 283,928: 283,929: 283,930: 283,931: 283,932: 283,933: 283,934: 283,935: 283,936: 283,937: 283,938: 283,939: 283,940: 283,941: 283,942: 283,943: 283,944: 283,945: 283,946: 283,947: 283,948: 283,949: 283,950: 283,951: 283,952: 283,953: 283,954: 283,955: 283,956: 283,957: 283,958: 283,959: 283,960: 283,961: 283,962: 283,963: 283,964: 283,965: 283,966: 283,967: 283,968: 283,969: 283,970: 283,971: 283,972: 283,973: 283,974: 283,975: 283,976: 283,977: 283,978: 283,979: 283,980: 283,981: 283,982: 283,983: 283,984: 283,985: 283,986: 283,987: 283,988: 283,989: 283,990: 283,991: 283,992: 283,993: 283,994: 283,995: 283,996: 283,997: 283,998: 283,999: 283} +, {0: 284,1: 284,2: 284,3: 284,4: 284,5: 284,6: 284,7: 284,8: 284,9: 284,10: 284,11: 284,12: 284,13: 284,14: 284,15: 284,16: 284,17: 284,18: 284,19: 284,20: 284,21: 284,22: 284,23: 284,24: 284,25: 284,26: 284,27: 284,28: 284,29: 284,30: 284,31: 284,32: 284,33: 284,34: 284,35: 284,36: 284,37: 284,38: 284,39: 284,40: 284,41: 284,42: 284,43: 284,44: 284,45: 284,46: 284,47: 284,48: 284,49: 284,50: 284,51: 284,52: 284,53: 284,54: 284,55: 284,56: 284,57: 284,58: 284,59: 284,60: 284,61: 284,62: 284,63: 284,64: 284,65: 284,66: 284,67: 284,68: 284,69: 284,70: 284,71: 284,72: 284,73: 284,74: 284,75: 284,76: 284,77: 284,78: 284,79: 284,80: 284,81: 284,82: 284,83: 284,84: 284,85: 284,86: 284,87: 284,88: 284,89: 284,90: 284,91: 284,92: 284,93: 284,94: 284,95: 284,96: 284,97: 284,98: 284,99: 284,100: 284,101: 284,102: 284,103: 284,104: 284,105: 284,106: 284,107: 284,108: 284,109: 284,110: 284,111: 284,112: 284,113: 284,114: 284,115: 284,116: 284,117: 284,118: 284,119: 284,120: 284,121: 284,122: 284,123: 284,124: 284,125: 284,126: 284,127: 284,128: 284,129: 284,130: 284,131: 284,132: 284,133: 284,134: 284,135: 284,136: 284,137: 284,138: 284,139: 284,140: 284,141: 284,142: 284,143: 284,144: 284,145: 284,146: 284,147: 284,148: 284,149: 284,150: 284,151: 284,152: 284,153: 284,154: 284,155: 284,156: 284,157: 284,158: 284,159: 284,160: 284,161: 284,162: 284,163: 284,164: 284,165: 284,166: 284,167: 284,168: 284,169: 284,170: 284,171: 284,172: 284,173: 284,174: 284,175: 284,176: 284,177: 284,178: 284,179: 284,180: 284,181: 284,182: 284,183: 284,184: 284,185: 284,186: 284,187: 284,188: 284,189: 284,190: 284,191: 284,192: 284,193: 284,194: 284,195: 284,196: 284,197: 284,198: 284,199: 284,200: 284,201: 284,202: 284,203: 284,204: 284,205: 284,206: 284,207: 284,208: 284,209: 284,210: 284,211: 284,212: 284,213: 284,214: 284,215: 284,216: 284,217: 284,218: 284,219: 284,220: 284,221: 284,222: 284,223: 284,224: 284,225: 284,226: 284,227: 284,228: 284,229: 284,230: 284,231: 284,232: 284,233: 284,234: 284,235: 284,236: 284,237: 284,238: 284,239: 284,240: 284,241: 284,242: 284,243: 284,244: 284,245: 284,246: 284,247: 284,248: 284,249: 284,250: 284,251: 284,252: 284,253: 284,254: 284,255: 284,256: 284,257: 284,258: 284,259: 284,260: 284,261: 284,262: 284,263: 284,264: 284,265: 284,266: 284,267: 284,268: 284,269: 284,270: 284,271: 284,272: 284,273: 284,274: 284,275: 284,276: 284,277: 284,278: 284,279: 284,280: 284,281: 284,282: 284,283: 284,284: 284,285: 284,286: 284,287: 284,288: 284,289: 284,290: 284,291: 284,292: 284,293: 284,294: 284,295: 284,296: 284,297: 284,298: 284,299: 284,300: 284,301: 284,302: 284,303: 284,304: 284,305: 284,306: 284,307: 284,308: 284,309: 284,310: 284,311: 284,312: 284,313: 284,314: 284,315: 284,316: 284,317: 284,318: 284,319: 284,320: 284,321: 284,322: 284,323: 284,324: 284,325: 284,326: 284,327: 284,328: 284,329: 284,330: 284,331: 284,332: 284,333: 284,334: 284,335: 284,336: 284,337: 284,338: 284,339: 284,340: 284,341: 284,342: 284,343: 284,344: 284,345: 284,346: 284,347: 284,348: 284,349: 284,350: 284,351: 284,352: 284,353: 284,354: 284,355: 284,356: 284,357: 284,358: 284,359: 284,360: 284,361: 284,362: 284,363: 284,364: 284,365: 284,366: 284,367: 284,368: 284,369: 284,370: 284,371: 284,372: 284,373: 284,374: 284,375: 284,376: 284,377: 284,378: 284,379: 284,380: 284,381: 284,382: 284,383: 284,384: 284,385: 284,386: 284,387: 284,388: 284,389: 284,390: 284,391: 284,392: 284,393: 284,394: 284,395: 284,396: 284,397: 284,398: 284,399: 284,400: 284,401: 284,402: 284,403: 284,404: 284,405: 284,406: 284,407: 284,408: 284,409: 284,410: 284,411: 284,412: 284,413: 284,414: 284,415: 284,416: 284,417: 284,418: 284,419: 284,420: 284,421: 284,422: 284,423: 284,424: 284,425: 284,426: 284,427: 284,428: 284,429: 284,430: 284,431: 284,432: 284,433: 284,434: 284,435: 284,436: 284,437: 284,438: 284,439: 284,440: 284,441: 284,442: 284,443: 284,444: 284,445: 284,446: 284,447: 284,448: 284,449: 284,450: 284,451: 284,452: 284,453: 284,454: 284,455: 284,456: 284,457: 284,458: 284,459: 284,460: 284,461: 284,462: 284,463: 284,464: 284,465: 284,466: 284,467: 284,468: 284,469: 284,470: 284,471: 284,472: 284,473: 284,474: 284,475: 284,476: 284,477: 284,478: 284,479: 284,480: 284,481: 284,482: 284,483: 284,484: 284,485: 284,486: 284,487: 284,488: 284,489: 284,490: 284,491: 284,492: 284,493: 284,494: 284,495: 284,496: 284,497: 284,498: 284,499: 284,500: 284,501: 284,502: 284,503: 284,504: 284,505: 284,506: 284,507: 284,508: 284,509: 284,510: 284,511: 284,512: 284,513: 284,514: 284,515: 284,516: 284,517: 284,518: 284,519: 284,520: 284,521: 284,522: 284,523: 284,524: 284,525: 284,526: 284,527: 284,528: 284,529: 284,530: 284,531: 284,532: 284,533: 284,534: 284,535: 284,536: 284,537: 284,538: 284,539: 284,540: 284,541: 284,542: 284,543: 284,544: 284,545: 284,546: 284,547: 284,548: 284,549: 284,550: 284,551: 284,552: 284,553: 284,554: 284,555: 284,556: 284,557: 284,558: 284,559: 284,560: 284,561: 284,562: 284,563: 284,564: 284,565: 284,566: 284,567: 284,568: 284,569: 284,570: 284,571: 284,572: 284,573: 284,574: 284,575: 284,576: 284,577: 284,578: 284,579: 284,580: 284,581: 284,582: 284,583: 284,584: 284,585: 284,586: 284,587: 284,588: 284,589: 284,590: 284,591: 284,592: 284,593: 284,594: 284,595: 284,596: 284,597: 284,598: 284,599: 284,600: 284,601: 284,602: 284,603: 284,604: 284,605: 284,606: 284,607: 284,608: 284,609: 284,610: 284,611: 284,612: 284,613: 284,614: 284,615: 284,616: 284,617: 284,618: 284,619: 284,620: 284,621: 284,622: 284,623: 284,624: 284,625: 284,626: 284,627: 284,628: 284,629: 284,630: 284,631: 284,632: 284,633: 284,634: 284,635: 284,636: 284,637: 284,638: 284,639: 284,640: 284,641: 284,642: 284,643: 284,644: 284,645: 284,646: 284,647: 284,648: 284,649: 284,650: 284,651: 284,652: 284,653: 284,654: 284,655: 284,656: 284,657: 284,658: 284,659: 284,660: 284,661: 284,662: 284,663: 284,664: 284,665: 284,666: 284,667: 284,668: 284,669: 284,670: 284,671: 284,672: 284,673: 284,674: 284,675: 284,676: 284,677: 284,678: 284,679: 284,680: 284,681: 284,682: 284,683: 284,684: 284,685: 284,686: 284,687: 284,688: 284,689: 284,690: 284,691: 284,692: 284,693: 284,694: 284,695: 284,696: 284,697: 284,698: 284,699: 284,700: 284,701: 284,702: 284,703: 284,704: 284,705: 284,706: 284,707: 284,708: 284,709: 284,710: 284,711: 284,712: 284,713: 284,714: 284,715: 284,716: 284,717: 284,718: 284,719: 284,720: 284,721: 284,722: 284,723: 284,724: 284,725: 284,726: 284,727: 284,728: 284,729: 284,730: 284,731: 284,732: 284,733: 284,734: 284,735: 284,736: 284,737: 284,738: 284,739: 284,740: 284,741: 284,742: 284,743: 284,744: 284,745: 284,746: 284,747: 284,748: 284,749: 284,750: 284,751: 284,752: 284,753: 284,754: 284,755: 284,756: 284,757: 284,758: 284,759: 284,760: 284,761: 284,762: 284,763: 284,764: 284,765: 284,766: 284,767: 284,768: 284,769: 284,770: 284,771: 284,772: 284,773: 284,774: 284,775: 284,776: 284,777: 284,778: 284,779: 284,780: 284,781: 284,782: 284,783: 284,784: 284,785: 284,786: 284,787: 284,788: 284,789: 284,790: 284,791: 284,792: 284,793: 284,794: 284,795: 284,796: 284,797: 284,798: 284,799: 284,800: 284,801: 284,802: 284,803: 284,804: 284,805: 284,806: 284,807: 284,808: 284,809: 284,810: 284,811: 284,812: 284,813: 284,814: 284,815: 284,816: 284,817: 284,818: 284,819: 284,820: 284,821: 284,822: 284,823: 284,824: 284,825: 284,826: 284,827: 284,828: 284,829: 284,830: 284,831: 284,832: 284,833: 284,834: 284,835: 284,836: 284,837: 284,838: 284,839: 284,840: 284,841: 284,842: 284,843: 284,844: 284,845: 284,846: 284,847: 284,848: 284,849: 284,850: 284,851: 284,852: 284,853: 284,854: 284,855: 284,856: 284,857: 284,858: 284,859: 284,860: 284,861: 284,862: 284,863: 284,864: 284,865: 284,866: 284,867: 284,868: 284,869: 284,870: 284,871: 284,872: 284,873: 284,874: 284,875: 284,876: 284,877: 284,878: 284,879: 284,880: 284,881: 284,882: 284,883: 284,884: 284,885: 284,886: 284,887: 284,888: 284,889: 284,890: 284,891: 284,892: 284,893: 284,894: 284,895: 284,896: 284,897: 284,898: 284,899: 284,900: 284,901: 284,902: 284,903: 284,904: 284,905: 284,906: 284,907: 284,908: 284,909: 284,910: 284,911: 284,912: 284,913: 284,914: 284,915: 284,916: 284,917: 284,918: 284,919: 284,920: 284,921: 284,922: 284,923: 284,924: 284,925: 284,926: 284,927: 284,928: 284,929: 284,930: 284,931: 284,932: 284,933: 284,934: 284,935: 284,936: 284,937: 284,938: 284,939: 284,940: 284,941: 284,942: 284,943: 284,944: 284,945: 284,946: 284,947: 284,948: 284,949: 284,950: 284,951: 284,952: 284,953: 284,954: 284,955: 284,956: 284,957: 284,958: 284,959: 284,960: 284,961: 284,962: 284,963: 284,964: 284,965: 284,966: 284,967: 284,968: 284,969: 284,970: 284,971: 284,972: 284,973: 284,974: 284,975: 284,976: 284,977: 284,978: 284,979: 284,980: 284,981: 284,982: 284,983: 284,984: 284,985: 284,986: 284,987: 284,988: 284,989: 284,990: 284,991: 284,992: 284,993: 284,994: 284,995: 284,996: 284,997: 284,998: 284,999: 284} +, {0: 285,1: 285,2: 285,3: 285,4: 285,5: 285,6: 285,7: 285,8: 285,9: 285,10: 285,11: 285,12: 285,13: 285,14: 285,15: 285,16: 285,17: 285,18: 285,19: 285,20: 285,21: 285,22: 285,23: 285,24: 285,25: 285,26: 285,27: 285,28: 285,29: 285,30: 285,31: 285,32: 285,33: 285,34: 285,35: 285,36: 285,37: 285,38: 285,39: 285,40: 285,41: 285,42: 285,43: 285,44: 285,45: 285,46: 285,47: 285,48: 285,49: 285,50: 285,51: 285,52: 285,53: 285,54: 285,55: 285,56: 285,57: 285,58: 285,59: 285,60: 285,61: 285,62: 285,63: 285,64: 285,65: 285,66: 285,67: 285,68: 285,69: 285,70: 285,71: 285,72: 285,73: 285,74: 285,75: 285,76: 285,77: 285,78: 285,79: 285,80: 285,81: 285,82: 285,83: 285,84: 285,85: 285,86: 285,87: 285,88: 285,89: 285,90: 285,91: 285,92: 285,93: 285,94: 285,95: 285,96: 285,97: 285,98: 285,99: 285,100: 285,101: 285,102: 285,103: 285,104: 285,105: 285,106: 285,107: 285,108: 285,109: 285,110: 285,111: 285,112: 285,113: 285,114: 285,115: 285,116: 285,117: 285,118: 285,119: 285,120: 285,121: 285,122: 285,123: 285,124: 285,125: 285,126: 285,127: 285,128: 285,129: 285,130: 285,131: 285,132: 285,133: 285,134: 285,135: 285,136: 285,137: 285,138: 285,139: 285,140: 285,141: 285,142: 285,143: 285,144: 285,145: 285,146: 285,147: 285,148: 285,149: 285,150: 285,151: 285,152: 285,153: 285,154: 285,155: 285,156: 285,157: 285,158: 285,159: 285,160: 285,161: 285,162: 285,163: 285,164: 285,165: 285,166: 285,167: 285,168: 285,169: 285,170: 285,171: 285,172: 285,173: 285,174: 285,175: 285,176: 285,177: 285,178: 285,179: 285,180: 285,181: 285,182: 285,183: 285,184: 285,185: 285,186: 285,187: 285,188: 285,189: 285,190: 285,191: 285,192: 285,193: 285,194: 285,195: 285,196: 285,197: 285,198: 285,199: 285,200: 285,201: 285,202: 285,203: 285,204: 285,205: 285,206: 285,207: 285,208: 285,209: 285,210: 285,211: 285,212: 285,213: 285,214: 285,215: 285,216: 285,217: 285,218: 285,219: 285,220: 285,221: 285,222: 285,223: 285,224: 285,225: 285,226: 285,227: 285,228: 285,229: 285,230: 285,231: 285,232: 285,233: 285,234: 285,235: 285,236: 285,237: 285,238: 285,239: 285,240: 285,241: 285,242: 285,243: 285,244: 285,245: 285,246: 285,247: 285,248: 285,249: 285,250: 285,251: 285,252: 285,253: 285,254: 285,255: 285,256: 285,257: 285,258: 285,259: 285,260: 285,261: 285,262: 285,263: 285,264: 285,265: 285,266: 285,267: 285,268: 285,269: 285,270: 285,271: 285,272: 285,273: 285,274: 285,275: 285,276: 285,277: 285,278: 285,279: 285,280: 285,281: 285,282: 285,283: 285,284: 285,285: 285,286: 285,287: 285,288: 285,289: 285,290: 285,291: 285,292: 285,293: 285,294: 285,295: 285,296: 285,297: 285,298: 285,299: 285,300: 285,301: 285,302: 285,303: 285,304: 285,305: 285,306: 285,307: 285,308: 285,309: 285,310: 285,311: 285,312: 285,313: 285,314: 285,315: 285,316: 285,317: 285,318: 285,319: 285,320: 285,321: 285,322: 285,323: 285,324: 285,325: 285,326: 285,327: 285,328: 285,329: 285,330: 285,331: 285,332: 285,333: 285,334: 285,335: 285,336: 285,337: 285,338: 285,339: 285,340: 285,341: 285,342: 285,343: 285,344: 285,345: 285,346: 285,347: 285,348: 285,349: 285,350: 285,351: 285,352: 285,353: 285,354: 285,355: 285,356: 285,357: 285,358: 285,359: 285,360: 285,361: 285,362: 285,363: 285,364: 285,365: 285,366: 285,367: 285,368: 285,369: 285,370: 285,371: 285,372: 285,373: 285,374: 285,375: 285,376: 285,377: 285,378: 285,379: 285,380: 285,381: 285,382: 285,383: 285,384: 285,385: 285,386: 285,387: 285,388: 285,389: 285,390: 285,391: 285,392: 285,393: 285,394: 285,395: 285,396: 285,397: 285,398: 285,399: 285,400: 285,401: 285,402: 285,403: 285,404: 285,405: 285,406: 285,407: 285,408: 285,409: 285,410: 285,411: 285,412: 285,413: 285,414: 285,415: 285,416: 285,417: 285,418: 285,419: 285,420: 285,421: 285,422: 285,423: 285,424: 285,425: 285,426: 285,427: 285,428: 285,429: 285,430: 285,431: 285,432: 285,433: 285,434: 285,435: 285,436: 285,437: 285,438: 285,439: 285,440: 285,441: 285,442: 285,443: 285,444: 285,445: 285,446: 285,447: 285,448: 285,449: 285,450: 285,451: 285,452: 285,453: 285,454: 285,455: 285,456: 285,457: 285,458: 285,459: 285,460: 285,461: 285,462: 285,463: 285,464: 285,465: 285,466: 285,467: 285,468: 285,469: 285,470: 285,471: 285,472: 285,473: 285,474: 285,475: 285,476: 285,477: 285,478: 285,479: 285,480: 285,481: 285,482: 285,483: 285,484: 285,485: 285,486: 285,487: 285,488: 285,489: 285,490: 285,491: 285,492: 285,493: 285,494: 285,495: 285,496: 285,497: 285,498: 285,499: 285,500: 285,501: 285,502: 285,503: 285,504: 285,505: 285,506: 285,507: 285,508: 285,509: 285,510: 285,511: 285,512: 285,513: 285,514: 285,515: 285,516: 285,517: 285,518: 285,519: 285,520: 285,521: 285,522: 285,523: 285,524: 285,525: 285,526: 285,527: 285,528: 285,529: 285,530: 285,531: 285,532: 285,533: 285,534: 285,535: 285,536: 285,537: 285,538: 285,539: 285,540: 285,541: 285,542: 285,543: 285,544: 285,545: 285,546: 285,547: 285,548: 285,549: 285,550: 285,551: 285,552: 285,553: 285,554: 285,555: 285,556: 285,557: 285,558: 285,559: 285,560: 285,561: 285,562: 285,563: 285,564: 285,565: 285,566: 285,567: 285,568: 285,569: 285,570: 285,571: 285,572: 285,573: 285,574: 285,575: 285,576: 285,577: 285,578: 285,579: 285,580: 285,581: 285,582: 285,583: 285,584: 285,585: 285,586: 285,587: 285,588: 285,589: 285,590: 285,591: 285,592: 285,593: 285,594: 285,595: 285,596: 285,597: 285,598: 285,599: 285,600: 285,601: 285,602: 285,603: 285,604: 285,605: 285,606: 285,607: 285,608: 285,609: 285,610: 285,611: 285,612: 285,613: 285,614: 285,615: 285,616: 285,617: 285,618: 285,619: 285,620: 285,621: 285,622: 285,623: 285,624: 285,625: 285,626: 285,627: 285,628: 285,629: 285,630: 285,631: 285,632: 285,633: 285,634: 285,635: 285,636: 285,637: 285,638: 285,639: 285,640: 285,641: 285,642: 285,643: 285,644: 285,645: 285,646: 285,647: 285,648: 285,649: 285,650: 285,651: 285,652: 285,653: 285,654: 285,655: 285,656: 285,657: 285,658: 285,659: 285,660: 285,661: 285,662: 285,663: 285,664: 285,665: 285,666: 285,667: 285,668: 285,669: 285,670: 285,671: 285,672: 285,673: 285,674: 285,675: 285,676: 285,677: 285,678: 285,679: 285,680: 285,681: 285,682: 285,683: 285,684: 285,685: 285,686: 285,687: 285,688: 285,689: 285,690: 285,691: 285,692: 285,693: 285,694: 285,695: 285,696: 285,697: 285,698: 285,699: 285,700: 285,701: 285,702: 285,703: 285,704: 285,705: 285,706: 285,707: 285,708: 285,709: 285,710: 285,711: 285,712: 285,713: 285,714: 285,715: 285,716: 285,717: 285,718: 285,719: 285,720: 285,721: 285,722: 285,723: 285,724: 285,725: 285,726: 285,727: 285,728: 285,729: 285,730: 285,731: 285,732: 285,733: 285,734: 285,735: 285,736: 285,737: 285,738: 285,739: 285,740: 285,741: 285,742: 285,743: 285,744: 285,745: 285,746: 285,747: 285,748: 285,749: 285,750: 285,751: 285,752: 285,753: 285,754: 285,755: 285,756: 285,757: 285,758: 285,759: 285,760: 285,761: 285,762: 285,763: 285,764: 285,765: 285,766: 285,767: 285,768: 285,769: 285,770: 285,771: 285,772: 285,773: 285,774: 285,775: 285,776: 285,777: 285,778: 285,779: 285,780: 285,781: 285,782: 285,783: 285,784: 285,785: 285,786: 285,787: 285,788: 285,789: 285,790: 285,791: 285,792: 285,793: 285,794: 285,795: 285,796: 285,797: 285,798: 285,799: 285,800: 285,801: 285,802: 285,803: 285,804: 285,805: 285,806: 285,807: 285,808: 285,809: 285,810: 285,811: 285,812: 285,813: 285,814: 285,815: 285,816: 285,817: 285,818: 285,819: 285,820: 285,821: 285,822: 285,823: 285,824: 285,825: 285,826: 285,827: 285,828: 285,829: 285,830: 285,831: 285,832: 285,833: 285,834: 285,835: 285,836: 285,837: 285,838: 285,839: 285,840: 285,841: 285,842: 285,843: 285,844: 285,845: 285,846: 285,847: 285,848: 285,849: 285,850: 285,851: 285,852: 285,853: 285,854: 285,855: 285,856: 285,857: 285,858: 285,859: 285,860: 285,861: 285,862: 285,863: 285,864: 285,865: 285,866: 285,867: 285,868: 285,869: 285,870: 285,871: 285,872: 285,873: 285,874: 285,875: 285,876: 285,877: 285,878: 285,879: 285,880: 285,881: 285,882: 285,883: 285,884: 285,885: 285,886: 285,887: 285,888: 285,889: 285,890: 285,891: 285,892: 285,893: 285,894: 285,895: 285,896: 285,897: 285,898: 285,899: 285,900: 285,901: 285,902: 285,903: 285,904: 285,905: 285,906: 285,907: 285,908: 285,909: 285,910: 285,911: 285,912: 285,913: 285,914: 285,915: 285,916: 285,917: 285,918: 285,919: 285,920: 285,921: 285,922: 285,923: 285,924: 285,925: 285,926: 285,927: 285,928: 285,929: 285,930: 285,931: 285,932: 285,933: 285,934: 285,935: 285,936: 285,937: 285,938: 285,939: 285,940: 285,941: 285,942: 285,943: 285,944: 285,945: 285,946: 285,947: 285,948: 285,949: 285,950: 285,951: 285,952: 285,953: 285,954: 285,955: 285,956: 285,957: 285,958: 285,959: 285,960: 285,961: 285,962: 285,963: 285,964: 285,965: 285,966: 285,967: 285,968: 285,969: 285,970: 285,971: 285,972: 285,973: 285,974: 285,975: 285,976: 285,977: 285,978: 285,979: 285,980: 285,981: 285,982: 285,983: 285,984: 285,985: 285,986: 285,987: 285,988: 285,989: 285,990: 285,991: 285,992: 285,993: 285,994: 285,995: 285,996: 285,997: 285,998: 285,999: 285} +, {0: 286,1: 286,2: 286,3: 286,4: 286,5: 286,6: 286,7: 286,8: 286,9: 286,10: 286,11: 286,12: 286,13: 286,14: 286,15: 286,16: 286,17: 286,18: 286,19: 286,20: 286,21: 286,22: 286,23: 286,24: 286,25: 286,26: 286,27: 286,28: 286,29: 286,30: 286,31: 286,32: 286,33: 286,34: 286,35: 286,36: 286,37: 286,38: 286,39: 286,40: 286,41: 286,42: 286,43: 286,44: 286,45: 286,46: 286,47: 286,48: 286,49: 286,50: 286,51: 286,52: 286,53: 286,54: 286,55: 286,56: 286,57: 286,58: 286,59: 286,60: 286,61: 286,62: 286,63: 286,64: 286,65: 286,66: 286,67: 286,68: 286,69: 286,70: 286,71: 286,72: 286,73: 286,74: 286,75: 286,76: 286,77: 286,78: 286,79: 286,80: 286,81: 286,82: 286,83: 286,84: 286,85: 286,86: 286,87: 286,88: 286,89: 286,90: 286,91: 286,92: 286,93: 286,94: 286,95: 286,96: 286,97: 286,98: 286,99: 286,100: 286,101: 286,102: 286,103: 286,104: 286,105: 286,106: 286,107: 286,108: 286,109: 286,110: 286,111: 286,112: 286,113: 286,114: 286,115: 286,116: 286,117: 286,118: 286,119: 286,120: 286,121: 286,122: 286,123: 286,124: 286,125: 286,126: 286,127: 286,128: 286,129: 286,130: 286,131: 286,132: 286,133: 286,134: 286,135: 286,136: 286,137: 286,138: 286,139: 286,140: 286,141: 286,142: 286,143: 286,144: 286,145: 286,146: 286,147: 286,148: 286,149: 286,150: 286,151: 286,152: 286,153: 286,154: 286,155: 286,156: 286,157: 286,158: 286,159: 286,160: 286,161: 286,162: 286,163: 286,164: 286,165: 286,166: 286,167: 286,168: 286,169: 286,170: 286,171: 286,172: 286,173: 286,174: 286,175: 286,176: 286,177: 286,178: 286,179: 286,180: 286,181: 286,182: 286,183: 286,184: 286,185: 286,186: 286,187: 286,188: 286,189: 286,190: 286,191: 286,192: 286,193: 286,194: 286,195: 286,196: 286,197: 286,198: 286,199: 286,200: 286,201: 286,202: 286,203: 286,204: 286,205: 286,206: 286,207: 286,208: 286,209: 286,210: 286,211: 286,212: 286,213: 286,214: 286,215: 286,216: 286,217: 286,218: 286,219: 286,220: 286,221: 286,222: 286,223: 286,224: 286,225: 286,226: 286,227: 286,228: 286,229: 286,230: 286,231: 286,232: 286,233: 286,234: 286,235: 286,236: 286,237: 286,238: 286,239: 286,240: 286,241: 286,242: 286,243: 286,244: 286,245: 286,246: 286,247: 286,248: 286,249: 286,250: 286,251: 286,252: 286,253: 286,254: 286,255: 286,256: 286,257: 286,258: 286,259: 286,260: 286,261: 286,262: 286,263: 286,264: 286,265: 286,266: 286,267: 286,268: 286,269: 286,270: 286,271: 286,272: 286,273: 286,274: 286,275: 286,276: 286,277: 286,278: 286,279: 286,280: 286,281: 286,282: 286,283: 286,284: 286,285: 286,286: 286,287: 286,288: 286,289: 286,290: 286,291: 286,292: 286,293: 286,294: 286,295: 286,296: 286,297: 286,298: 286,299: 286,300: 286,301: 286,302: 286,303: 286,304: 286,305: 286,306: 286,307: 286,308: 286,309: 286,310: 286,311: 286,312: 286,313: 286,314: 286,315: 286,316: 286,317: 286,318: 286,319: 286,320: 286,321: 286,322: 286,323: 286,324: 286,325: 286,326: 286,327: 286,328: 286,329: 286,330: 286,331: 286,332: 286,333: 286,334: 286,335: 286,336: 286,337: 286,338: 286,339: 286,340: 286,341: 286,342: 286,343: 286,344: 286,345: 286,346: 286,347: 286,348: 286,349: 286,350: 286,351: 286,352: 286,353: 286,354: 286,355: 286,356: 286,357: 286,358: 286,359: 286,360: 286,361: 286,362: 286,363: 286,364: 286,365: 286,366: 286,367: 286,368: 286,369: 286,370: 286,371: 286,372: 286,373: 286,374: 286,375: 286,376: 286,377: 286,378: 286,379: 286,380: 286,381: 286,382: 286,383: 286,384: 286,385: 286,386: 286,387: 286,388: 286,389: 286,390: 286,391: 286,392: 286,393: 286,394: 286,395: 286,396: 286,397: 286,398: 286,399: 286,400: 286,401: 286,402: 286,403: 286,404: 286,405: 286,406: 286,407: 286,408: 286,409: 286,410: 286,411: 286,412: 286,413: 286,414: 286,415: 286,416: 286,417: 286,418: 286,419: 286,420: 286,421: 286,422: 286,423: 286,424: 286,425: 286,426: 286,427: 286,428: 286,429: 286,430: 286,431: 286,432: 286,433: 286,434: 286,435: 286,436: 286,437: 286,438: 286,439: 286,440: 286,441: 286,442: 286,443: 286,444: 286,445: 286,446: 286,447: 286,448: 286,449: 286,450: 286,451: 286,452: 286,453: 286,454: 286,455: 286,456: 286,457: 286,458: 286,459: 286,460: 286,461: 286,462: 286,463: 286,464: 286,465: 286,466: 286,467: 286,468: 286,469: 286,470: 286,471: 286,472: 286,473: 286,474: 286,475: 286,476: 286,477: 286,478: 286,479: 286,480: 286,481: 286,482: 286,483: 286,484: 286,485: 286,486: 286,487: 286,488: 286,489: 286,490: 286,491: 286,492: 286,493: 286,494: 286,495: 286,496: 286,497: 286,498: 286,499: 286,500: 286,501: 286,502: 286,503: 286,504: 286,505: 286,506: 286,507: 286,508: 286,509: 286,510: 286,511: 286,512: 286,513: 286,514: 286,515: 286,516: 286,517: 286,518: 286,519: 286,520: 286,521: 286,522: 286,523: 286,524: 286,525: 286,526: 286,527: 286,528: 286,529: 286,530: 286,531: 286,532: 286,533: 286,534: 286,535: 286,536: 286,537: 286,538: 286,539: 286,540: 286,541: 286,542: 286,543: 286,544: 286,545: 286,546: 286,547: 286,548: 286,549: 286,550: 286,551: 286,552: 286,553: 286,554: 286,555: 286,556: 286,557: 286,558: 286,559: 286,560: 286,561: 286,562: 286,563: 286,564: 286,565: 286,566: 286,567: 286,568: 286,569: 286,570: 286,571: 286,572: 286,573: 286,574: 286,575: 286,576: 286,577: 286,578: 286,579: 286,580: 286,581: 286,582: 286,583: 286,584: 286,585: 286,586: 286,587: 286,588: 286,589: 286,590: 286,591: 286,592: 286,593: 286,594: 286,595: 286,596: 286,597: 286,598: 286,599: 286,600: 286,601: 286,602: 286,603: 286,604: 286,605: 286,606: 286,607: 286,608: 286,609: 286,610: 286,611: 286,612: 286,613: 286,614: 286,615: 286,616: 286,617: 286,618: 286,619: 286,620: 286,621: 286,622: 286,623: 286,624: 286,625: 286,626: 286,627: 286,628: 286,629: 286,630: 286,631: 286,632: 286,633: 286,634: 286,635: 286,636: 286,637: 286,638: 286,639: 286,640: 286,641: 286,642: 286,643: 286,644: 286,645: 286,646: 286,647: 286,648: 286,649: 286,650: 286,651: 286,652: 286,653: 286,654: 286,655: 286,656: 286,657: 286,658: 286,659: 286,660: 286,661: 286,662: 286,663: 286,664: 286,665: 286,666: 286,667: 286,668: 286,669: 286,670: 286,671: 286,672: 286,673: 286,674: 286,675: 286,676: 286,677: 286,678: 286,679: 286,680: 286,681: 286,682: 286,683: 286,684: 286,685: 286,686: 286,687: 286,688: 286,689: 286,690: 286,691: 286,692: 286,693: 286,694: 286,695: 286,696: 286,697: 286,698: 286,699: 286,700: 286,701: 286,702: 286,703: 286,704: 286,705: 286,706: 286,707: 286,708: 286,709: 286,710: 286,711: 286,712: 286,713: 286,714: 286,715: 286,716: 286,717: 286,718: 286,719: 286,720: 286,721: 286,722: 286,723: 286,724: 286,725: 286,726: 286,727: 286,728: 286,729: 286,730: 286,731: 286,732: 286,733: 286,734: 286,735: 286,736: 286,737: 286,738: 286,739: 286,740: 286,741: 286,742: 286,743: 286,744: 286,745: 286,746: 286,747: 286,748: 286,749: 286,750: 286,751: 286,752: 286,753: 286,754: 286,755: 286,756: 286,757: 286,758: 286,759: 286,760: 286,761: 286,762: 286,763: 286,764: 286,765: 286,766: 286,767: 286,768: 286,769: 286,770: 286,771: 286,772: 286,773: 286,774: 286,775: 286,776: 286,777: 286,778: 286,779: 286,780: 286,781: 286,782: 286,783: 286,784: 286,785: 286,786: 286,787: 286,788: 286,789: 286,790: 286,791: 286,792: 286,793: 286,794: 286,795: 286,796: 286,797: 286,798: 286,799: 286,800: 286,801: 286,802: 286,803: 286,804: 286,805: 286,806: 286,807: 286,808: 286,809: 286,810: 286,811: 286,812: 286,813: 286,814: 286,815: 286,816: 286,817: 286,818: 286,819: 286,820: 286,821: 286,822: 286,823: 286,824: 286,825: 286,826: 286,827: 286,828: 286,829: 286,830: 286,831: 286,832: 286,833: 286,834: 286,835: 286,836: 286,837: 286,838: 286,839: 286,840: 286,841: 286,842: 286,843: 286,844: 286,845: 286,846: 286,847: 286,848: 286,849: 286,850: 286,851: 286,852: 286,853: 286,854: 286,855: 286,856: 286,857: 286,858: 286,859: 286,860: 286,861: 286,862: 286,863: 286,864: 286,865: 286,866: 286,867: 286,868: 286,869: 286,870: 286,871: 286,872: 286,873: 286,874: 286,875: 286,876: 286,877: 286,878: 286,879: 286,880: 286,881: 286,882: 286,883: 286,884: 286,885: 286,886: 286,887: 286,888: 286,889: 286,890: 286,891: 286,892: 286,893: 286,894: 286,895: 286,896: 286,897: 286,898: 286,899: 286,900: 286,901: 286,902: 286,903: 286,904: 286,905: 286,906: 286,907: 286,908: 286,909: 286,910: 286,911: 286,912: 286,913: 286,914: 286,915: 286,916: 286,917: 286,918: 286,919: 286,920: 286,921: 286,922: 286,923: 286,924: 286,925: 286,926: 286,927: 286,928: 286,929: 286,930: 286,931: 286,932: 286,933: 286,934: 286,935: 286,936: 286,937: 286,938: 286,939: 286,940: 286,941: 286,942: 286,943: 286,944: 286,945: 286,946: 286,947: 286,948: 286,949: 286,950: 286,951: 286,952: 286,953: 286,954: 286,955: 286,956: 286,957: 286,958: 286,959: 286,960: 286,961: 286,962: 286,963: 286,964: 286,965: 286,966: 286,967: 286,968: 286,969: 286,970: 286,971: 286,972: 286,973: 286,974: 286,975: 286,976: 286,977: 286,978: 286,979: 286,980: 286,981: 286,982: 286,983: 286,984: 286,985: 286,986: 286,987: 286,988: 286,989: 286,990: 286,991: 286,992: 286,993: 286,994: 286,995: 286,996: 286,997: 286,998: 286,999: 286} +, {0: 287,1: 287,2: 287,3: 287,4: 287,5: 287,6: 287,7: 287,8: 287,9: 287,10: 287,11: 287,12: 287,13: 287,14: 287,15: 287,16: 287,17: 287,18: 287,19: 287,20: 287,21: 287,22: 287,23: 287,24: 287,25: 287,26: 287,27: 287,28: 287,29: 287,30: 287,31: 287,32: 287,33: 287,34: 287,35: 287,36: 287,37: 287,38: 287,39: 287,40: 287,41: 287,42: 287,43: 287,44: 287,45: 287,46: 287,47: 287,48: 287,49: 287,50: 287,51: 287,52: 287,53: 287,54: 287,55: 287,56: 287,57: 287,58: 287,59: 287,60: 287,61: 287,62: 287,63: 287,64: 287,65: 287,66: 287,67: 287,68: 287,69: 287,70: 287,71: 287,72: 287,73: 287,74: 287,75: 287,76: 287,77: 287,78: 287,79: 287,80: 287,81: 287,82: 287,83: 287,84: 287,85: 287,86: 287,87: 287,88: 287,89: 287,90: 287,91: 287,92: 287,93: 287,94: 287,95: 287,96: 287,97: 287,98: 287,99: 287,100: 287,101: 287,102: 287,103: 287,104: 287,105: 287,106: 287,107: 287,108: 287,109: 287,110: 287,111: 287,112: 287,113: 287,114: 287,115: 287,116: 287,117: 287,118: 287,119: 287,120: 287,121: 287,122: 287,123: 287,124: 287,125: 287,126: 287,127: 287,128: 287,129: 287,130: 287,131: 287,132: 287,133: 287,134: 287,135: 287,136: 287,137: 287,138: 287,139: 287,140: 287,141: 287,142: 287,143: 287,144: 287,145: 287,146: 287,147: 287,148: 287,149: 287,150: 287,151: 287,152: 287,153: 287,154: 287,155: 287,156: 287,157: 287,158: 287,159: 287,160: 287,161: 287,162: 287,163: 287,164: 287,165: 287,166: 287,167: 287,168: 287,169: 287,170: 287,171: 287,172: 287,173: 287,174: 287,175: 287,176: 287,177: 287,178: 287,179: 287,180: 287,181: 287,182: 287,183: 287,184: 287,185: 287,186: 287,187: 287,188: 287,189: 287,190: 287,191: 287,192: 287,193: 287,194: 287,195: 287,196: 287,197: 287,198: 287,199: 287,200: 287,201: 287,202: 287,203: 287,204: 287,205: 287,206: 287,207: 287,208: 287,209: 287,210: 287,211: 287,212: 287,213: 287,214: 287,215: 287,216: 287,217: 287,218: 287,219: 287,220: 287,221: 287,222: 287,223: 287,224: 287,225: 287,226: 287,227: 287,228: 287,229: 287,230: 287,231: 287,232: 287,233: 287,234: 287,235: 287,236: 287,237: 287,238: 287,239: 287,240: 287,241: 287,242: 287,243: 287,244: 287,245: 287,246: 287,247: 287,248: 287,249: 287,250: 287,251: 287,252: 287,253: 287,254: 287,255: 287,256: 287,257: 287,258: 287,259: 287,260: 287,261: 287,262: 287,263: 287,264: 287,265: 287,266: 287,267: 287,268: 287,269: 287,270: 287,271: 287,272: 287,273: 287,274: 287,275: 287,276: 287,277: 287,278: 287,279: 287,280: 287,281: 287,282: 287,283: 287,284: 287,285: 287,286: 287,287: 287,288: 287,289: 287,290: 287,291: 287,292: 287,293: 287,294: 287,295: 287,296: 287,297: 287,298: 287,299: 287,300: 287,301: 287,302: 287,303: 287,304: 287,305: 287,306: 287,307: 287,308: 287,309: 287,310: 287,311: 287,312: 287,313: 287,314: 287,315: 287,316: 287,317: 287,318: 287,319: 287,320: 287,321: 287,322: 287,323: 287,324: 287,325: 287,326: 287,327: 287,328: 287,329: 287,330: 287,331: 287,332: 287,333: 287,334: 287,335: 287,336: 287,337: 287,338: 287,339: 287,340: 287,341: 287,342: 287,343: 287,344: 287,345: 287,346: 287,347: 287,348: 287,349: 287,350: 287,351: 287,352: 287,353: 287,354: 287,355: 287,356: 287,357: 287,358: 287,359: 287,360: 287,361: 287,362: 287,363: 287,364: 287,365: 287,366: 287,367: 287,368: 287,369: 287,370: 287,371: 287,372: 287,373: 287,374: 287,375: 287,376: 287,377: 287,378: 287,379: 287,380: 287,381: 287,382: 287,383: 287,384: 287,385: 287,386: 287,387: 287,388: 287,389: 287,390: 287,391: 287,392: 287,393: 287,394: 287,395: 287,396: 287,397: 287,398: 287,399: 287,400: 287,401: 287,402: 287,403: 287,404: 287,405: 287,406: 287,407: 287,408: 287,409: 287,410: 287,411: 287,412: 287,413: 287,414: 287,415: 287,416: 287,417: 287,418: 287,419: 287,420: 287,421: 287,422: 287,423: 287,424: 287,425: 287,426: 287,427: 287,428: 287,429: 287,430: 287,431: 287,432: 287,433: 287,434: 287,435: 287,436: 287,437: 287,438: 287,439: 287,440: 287,441: 287,442: 287,443: 287,444: 287,445: 287,446: 287,447: 287,448: 287,449: 287,450: 287,451: 287,452: 287,453: 287,454: 287,455: 287,456: 287,457: 287,458: 287,459: 287,460: 287,461: 287,462: 287,463: 287,464: 287,465: 287,466: 287,467: 287,468: 287,469: 287,470: 287,471: 287,472: 287,473: 287,474: 287,475: 287,476: 287,477: 287,478: 287,479: 287,480: 287,481: 287,482: 287,483: 287,484: 287,485: 287,486: 287,487: 287,488: 287,489: 287,490: 287,491: 287,492: 287,493: 287,494: 287,495: 287,496: 287,497: 287,498: 287,499: 287,500: 287,501: 287,502: 287,503: 287,504: 287,505: 287,506: 287,507: 287,508: 287,509: 287,510: 287,511: 287,512: 287,513: 287,514: 287,515: 287,516: 287,517: 287,518: 287,519: 287,520: 287,521: 287,522: 287,523: 287,524: 287,525: 287,526: 287,527: 287,528: 287,529: 287,530: 287,531: 287,532: 287,533: 287,534: 287,535: 287,536: 287,537: 287,538: 287,539: 287,540: 287,541: 287,542: 287,543: 287,544: 287,545: 287,546: 287,547: 287,548: 287,549: 287,550: 287,551: 287,552: 287,553: 287,554: 287,555: 287,556: 287,557: 287,558: 287,559: 287,560: 287,561: 287,562: 287,563: 287,564: 287,565: 287,566: 287,567: 287,568: 287,569: 287,570: 287,571: 287,572: 287,573: 287,574: 287,575: 287,576: 287,577: 287,578: 287,579: 287,580: 287,581: 287,582: 287,583: 287,584: 287,585: 287,586: 287,587: 287,588: 287,589: 287,590: 287,591: 287,592: 287,593: 287,594: 287,595: 287,596: 287,597: 287,598: 287,599: 287,600: 287,601: 287,602: 287,603: 287,604: 287,605: 287,606: 287,607: 287,608: 287,609: 287,610: 287,611: 287,612: 287,613: 287,614: 287,615: 287,616: 287,617: 287,618: 287,619: 287,620: 287,621: 287,622: 287,623: 287,624: 287,625: 287,626: 287,627: 287,628: 287,629: 287,630: 287,631: 287,632: 287,633: 287,634: 287,635: 287,636: 287,637: 287,638: 287,639: 287,640: 287,641: 287,642: 287,643: 287,644: 287,645: 287,646: 287,647: 287,648: 287,649: 287,650: 287,651: 287,652: 287,653: 287,654: 287,655: 287,656: 287,657: 287,658: 287,659: 287,660: 287,661: 287,662: 287,663: 287,664: 287,665: 287,666: 287,667: 287,668: 287,669: 287,670: 287,671: 287,672: 287,673: 287,674: 287,675: 287,676: 287,677: 287,678: 287,679: 287,680: 287,681: 287,682: 287,683: 287,684: 287,685: 287,686: 287,687: 287,688: 287,689: 287,690: 287,691: 287,692: 287,693: 287,694: 287,695: 287,696: 287,697: 287,698: 287,699: 287,700: 287,701: 287,702: 287,703: 287,704: 287,705: 287,706: 287,707: 287,708: 287,709: 287,710: 287,711: 287,712: 287,713: 287,714: 287,715: 287,716: 287,717: 287,718: 287,719: 287,720: 287,721: 287,722: 287,723: 287,724: 287,725: 287,726: 287,727: 287,728: 287,729: 287,730: 287,731: 287,732: 287,733: 287,734: 287,735: 287,736: 287,737: 287,738: 287,739: 287,740: 287,741: 287,742: 287,743: 287,744: 287,745: 287,746: 287,747: 287,748: 287,749: 287,750: 287,751: 287,752: 287,753: 287,754: 287,755: 287,756: 287,757: 287,758: 287,759: 287,760: 287,761: 287,762: 287,763: 287,764: 287,765: 287,766: 287,767: 287,768: 287,769: 287,770: 287,771: 287,772: 287,773: 287,774: 287,775: 287,776: 287,777: 287,778: 287,779: 287,780: 287,781: 287,782: 287,783: 287,784: 287,785: 287,786: 287,787: 287,788: 287,789: 287,790: 287,791: 287,792: 287,793: 287,794: 287,795: 287,796: 287,797: 287,798: 287,799: 287,800: 287,801: 287,802: 287,803: 287,804: 287,805: 287,806: 287,807: 287,808: 287,809: 287,810: 287,811: 287,812: 287,813: 287,814: 287,815: 287,816: 287,817: 287,818: 287,819: 287,820: 287,821: 287,822: 287,823: 287,824: 287,825: 287,826: 287,827: 287,828: 287,829: 287,830: 287,831: 287,832: 287,833: 287,834: 287,835: 287,836: 287,837: 287,838: 287,839: 287,840: 287,841: 287,842: 287,843: 287,844: 287,845: 287,846: 287,847: 287,848: 287,849: 287,850: 287,851: 287,852: 287,853: 287,854: 287,855: 287,856: 287,857: 287,858: 287,859: 287,860: 287,861: 287,862: 287,863: 287,864: 287,865: 287,866: 287,867: 287,868: 287,869: 287,870: 287,871: 287,872: 287,873: 287,874: 287,875: 287,876: 287,877: 287,878: 287,879: 287,880: 287,881: 287,882: 287,883: 287,884: 287,885: 287,886: 287,887: 287,888: 287,889: 287,890: 287,891: 287,892: 287,893: 287,894: 287,895: 287,896: 287,897: 287,898: 287,899: 287,900: 287,901: 287,902: 287,903: 287,904: 287,905: 287,906: 287,907: 287,908: 287,909: 287,910: 287,911: 287,912: 287,913: 287,914: 287,915: 287,916: 287,917: 287,918: 287,919: 287,920: 287,921: 287,922: 287,923: 287,924: 287,925: 287,926: 287,927: 287,928: 287,929: 287,930: 287,931: 287,932: 287,933: 287,934: 287,935: 287,936: 287,937: 287,938: 287,939: 287,940: 287,941: 287,942: 287,943: 287,944: 287,945: 287,946: 287,947: 287,948: 287,949: 287,950: 287,951: 287,952: 287,953: 287,954: 287,955: 287,956: 287,957: 287,958: 287,959: 287,960: 287,961: 287,962: 287,963: 287,964: 287,965: 287,966: 287,967: 287,968: 287,969: 287,970: 287,971: 287,972: 287,973: 287,974: 287,975: 287,976: 287,977: 287,978: 287,979: 287,980: 287,981: 287,982: 287,983: 287,984: 287,985: 287,986: 287,987: 287,988: 287,989: 287,990: 287,991: 287,992: 287,993: 287,994: 287,995: 287,996: 287,997: 287,998: 287,999: 287} +, {0: 288,1: 288,2: 288,3: 288,4: 288,5: 288,6: 288,7: 288,8: 288,9: 288,10: 288,11: 288,12: 288,13: 288,14: 288,15: 288,16: 288,17: 288,18: 288,19: 288,20: 288,21: 288,22: 288,23: 288,24: 288,25: 288,26: 288,27: 288,28: 288,29: 288,30: 288,31: 288,32: 288,33: 288,34: 288,35: 288,36: 288,37: 288,38: 288,39: 288,40: 288,41: 288,42: 288,43: 288,44: 288,45: 288,46: 288,47: 288,48: 288,49: 288,50: 288,51: 288,52: 288,53: 288,54: 288,55: 288,56: 288,57: 288,58: 288,59: 288,60: 288,61: 288,62: 288,63: 288,64: 288,65: 288,66: 288,67: 288,68: 288,69: 288,70: 288,71: 288,72: 288,73: 288,74: 288,75: 288,76: 288,77: 288,78: 288,79: 288,80: 288,81: 288,82: 288,83: 288,84: 288,85: 288,86: 288,87: 288,88: 288,89: 288,90: 288,91: 288,92: 288,93: 288,94: 288,95: 288,96: 288,97: 288,98: 288,99: 288,100: 288,101: 288,102: 288,103: 288,104: 288,105: 288,106: 288,107: 288,108: 288,109: 288,110: 288,111: 288,112: 288,113: 288,114: 288,115: 288,116: 288,117: 288,118: 288,119: 288,120: 288,121: 288,122: 288,123: 288,124: 288,125: 288,126: 288,127: 288,128: 288,129: 288,130: 288,131: 288,132: 288,133: 288,134: 288,135: 288,136: 288,137: 288,138: 288,139: 288,140: 288,141: 288,142: 288,143: 288,144: 288,145: 288,146: 288,147: 288,148: 288,149: 288,150: 288,151: 288,152: 288,153: 288,154: 288,155: 288,156: 288,157: 288,158: 288,159: 288,160: 288,161: 288,162: 288,163: 288,164: 288,165: 288,166: 288,167: 288,168: 288,169: 288,170: 288,171: 288,172: 288,173: 288,174: 288,175: 288,176: 288,177: 288,178: 288,179: 288,180: 288,181: 288,182: 288,183: 288,184: 288,185: 288,186: 288,187: 288,188: 288,189: 288,190: 288,191: 288,192: 288,193: 288,194: 288,195: 288,196: 288,197: 288,198: 288,199: 288,200: 288,201: 288,202: 288,203: 288,204: 288,205: 288,206: 288,207: 288,208: 288,209: 288,210: 288,211: 288,212: 288,213: 288,214: 288,215: 288,216: 288,217: 288,218: 288,219: 288,220: 288,221: 288,222: 288,223: 288,224: 288,225: 288,226: 288,227: 288,228: 288,229: 288,230: 288,231: 288,232: 288,233: 288,234: 288,235: 288,236: 288,237: 288,238: 288,239: 288,240: 288,241: 288,242: 288,243: 288,244: 288,245: 288,246: 288,247: 288,248: 288,249: 288,250: 288,251: 288,252: 288,253: 288,254: 288,255: 288,256: 288,257: 288,258: 288,259: 288,260: 288,261: 288,262: 288,263: 288,264: 288,265: 288,266: 288,267: 288,268: 288,269: 288,270: 288,271: 288,272: 288,273: 288,274: 288,275: 288,276: 288,277: 288,278: 288,279: 288,280: 288,281: 288,282: 288,283: 288,284: 288,285: 288,286: 288,287: 288,288: 288,289: 288,290: 288,291: 288,292: 288,293: 288,294: 288,295: 288,296: 288,297: 288,298: 288,299: 288,300: 288,301: 288,302: 288,303: 288,304: 288,305: 288,306: 288,307: 288,308: 288,309: 288,310: 288,311: 288,312: 288,313: 288,314: 288,315: 288,316: 288,317: 288,318: 288,319: 288,320: 288,321: 288,322: 288,323: 288,324: 288,325: 288,326: 288,327: 288,328: 288,329: 288,330: 288,331: 288,332: 288,333: 288,334: 288,335: 288,336: 288,337: 288,338: 288,339: 288,340: 288,341: 288,342: 288,343: 288,344: 288,345: 288,346: 288,347: 288,348: 288,349: 288,350: 288,351: 288,352: 288,353: 288,354: 288,355: 288,356: 288,357: 288,358: 288,359: 288,360: 288,361: 288,362: 288,363: 288,364: 288,365: 288,366: 288,367: 288,368: 288,369: 288,370: 288,371: 288,372: 288,373: 288,374: 288,375: 288,376: 288,377: 288,378: 288,379: 288,380: 288,381: 288,382: 288,383: 288,384: 288,385: 288,386: 288,387: 288,388: 288,389: 288,390: 288,391: 288,392: 288,393: 288,394: 288,395: 288,396: 288,397: 288,398: 288,399: 288,400: 288,401: 288,402: 288,403: 288,404: 288,405: 288,406: 288,407: 288,408: 288,409: 288,410: 288,411: 288,412: 288,413: 288,414: 288,415: 288,416: 288,417: 288,418: 288,419: 288,420: 288,421: 288,422: 288,423: 288,424: 288,425: 288,426: 288,427: 288,428: 288,429: 288,430: 288,431: 288,432: 288,433: 288,434: 288,435: 288,436: 288,437: 288,438: 288,439: 288,440: 288,441: 288,442: 288,443: 288,444: 288,445: 288,446: 288,447: 288,448: 288,449: 288,450: 288,451: 288,452: 288,453: 288,454: 288,455: 288,456: 288,457: 288,458: 288,459: 288,460: 288,461: 288,462: 288,463: 288,464: 288,465: 288,466: 288,467: 288,468: 288,469: 288,470: 288,471: 288,472: 288,473: 288,474: 288,475: 288,476: 288,477: 288,478: 288,479: 288,480: 288,481: 288,482: 288,483: 288,484: 288,485: 288,486: 288,487: 288,488: 288,489: 288,490: 288,491: 288,492: 288,493: 288,494: 288,495: 288,496: 288,497: 288,498: 288,499: 288,500: 288,501: 288,502: 288,503: 288,504: 288,505: 288,506: 288,507: 288,508: 288,509: 288,510: 288,511: 288,512: 288,513: 288,514: 288,515: 288,516: 288,517: 288,518: 288,519: 288,520: 288,521: 288,522: 288,523: 288,524: 288,525: 288,526: 288,527: 288,528: 288,529: 288,530: 288,531: 288,532: 288,533: 288,534: 288,535: 288,536: 288,537: 288,538: 288,539: 288,540: 288,541: 288,542: 288,543: 288,544: 288,545: 288,546: 288,547: 288,548: 288,549: 288,550: 288,551: 288,552: 288,553: 288,554: 288,555: 288,556: 288,557: 288,558: 288,559: 288,560: 288,561: 288,562: 288,563: 288,564: 288,565: 288,566: 288,567: 288,568: 288,569: 288,570: 288,571: 288,572: 288,573: 288,574: 288,575: 288,576: 288,577: 288,578: 288,579: 288,580: 288,581: 288,582: 288,583: 288,584: 288,585: 288,586: 288,587: 288,588: 288,589: 288,590: 288,591: 288,592: 288,593: 288,594: 288,595: 288,596: 288,597: 288,598: 288,599: 288,600: 288,601: 288,602: 288,603: 288,604: 288,605: 288,606: 288,607: 288,608: 288,609: 288,610: 288,611: 288,612: 288,613: 288,614: 288,615: 288,616: 288,617: 288,618: 288,619: 288,620: 288,621: 288,622: 288,623: 288,624: 288,625: 288,626: 288,627: 288,628: 288,629: 288,630: 288,631: 288,632: 288,633: 288,634: 288,635: 288,636: 288,637: 288,638: 288,639: 288,640: 288,641: 288,642: 288,643: 288,644: 288,645: 288,646: 288,647: 288,648: 288,649: 288,650: 288,651: 288,652: 288,653: 288,654: 288,655: 288,656: 288,657: 288,658: 288,659: 288,660: 288,661: 288,662: 288,663: 288,664: 288,665: 288,666: 288,667: 288,668: 288,669: 288,670: 288,671: 288,672: 288,673: 288,674: 288,675: 288,676: 288,677: 288,678: 288,679: 288,680: 288,681: 288,682: 288,683: 288,684: 288,685: 288,686: 288,687: 288,688: 288,689: 288,690: 288,691: 288,692: 288,693: 288,694: 288,695: 288,696: 288,697: 288,698: 288,699: 288,700: 288,701: 288,702: 288,703: 288,704: 288,705: 288,706: 288,707: 288,708: 288,709: 288,710: 288,711: 288,712: 288,713: 288,714: 288,715: 288,716: 288,717: 288,718: 288,719: 288,720: 288,721: 288,722: 288,723: 288,724: 288,725: 288,726: 288,727: 288,728: 288,729: 288,730: 288,731: 288,732: 288,733: 288,734: 288,735: 288,736: 288,737: 288,738: 288,739: 288,740: 288,741: 288,742: 288,743: 288,744: 288,745: 288,746: 288,747: 288,748: 288,749: 288,750: 288,751: 288,752: 288,753: 288,754: 288,755: 288,756: 288,757: 288,758: 288,759: 288,760: 288,761: 288,762: 288,763: 288,764: 288,765: 288,766: 288,767: 288,768: 288,769: 288,770: 288,771: 288,772: 288,773: 288,774: 288,775: 288,776: 288,777: 288,778: 288,779: 288,780: 288,781: 288,782: 288,783: 288,784: 288,785: 288,786: 288,787: 288,788: 288,789: 288,790: 288,791: 288,792: 288,793: 288,794: 288,795: 288,796: 288,797: 288,798: 288,799: 288,800: 288,801: 288,802: 288,803: 288,804: 288,805: 288,806: 288,807: 288,808: 288,809: 288,810: 288,811: 288,812: 288,813: 288,814: 288,815: 288,816: 288,817: 288,818: 288,819: 288,820: 288,821: 288,822: 288,823: 288,824: 288,825: 288,826: 288,827: 288,828: 288,829: 288,830: 288,831: 288,832: 288,833: 288,834: 288,835: 288,836: 288,837: 288,838: 288,839: 288,840: 288,841: 288,842: 288,843: 288,844: 288,845: 288,846: 288,847: 288,848: 288,849: 288,850: 288,851: 288,852: 288,853: 288,854: 288,855: 288,856: 288,857: 288,858: 288,859: 288,860: 288,861: 288,862: 288,863: 288,864: 288,865: 288,866: 288,867: 288,868: 288,869: 288,870: 288,871: 288,872: 288,873: 288,874: 288,875: 288,876: 288,877: 288,878: 288,879: 288,880: 288,881: 288,882: 288,883: 288,884: 288,885: 288,886: 288,887: 288,888: 288,889: 288,890: 288,891: 288,892: 288,893: 288,894: 288,895: 288,896: 288,897: 288,898: 288,899: 288,900: 288,901: 288,902: 288,903: 288,904: 288,905: 288,906: 288,907: 288,908: 288,909: 288,910: 288,911: 288,912: 288,913: 288,914: 288,915: 288,916: 288,917: 288,918: 288,919: 288,920: 288,921: 288,922: 288,923: 288,924: 288,925: 288,926: 288,927: 288,928: 288,929: 288,930: 288,931: 288,932: 288,933: 288,934: 288,935: 288,936: 288,937: 288,938: 288,939: 288,940: 288,941: 288,942: 288,943: 288,944: 288,945: 288,946: 288,947: 288,948: 288,949: 288,950: 288,951: 288,952: 288,953: 288,954: 288,955: 288,956: 288,957: 288,958: 288,959: 288,960: 288,961: 288,962: 288,963: 288,964: 288,965: 288,966: 288,967: 288,968: 288,969: 288,970: 288,971: 288,972: 288,973: 288,974: 288,975: 288,976: 288,977: 288,978: 288,979: 288,980: 288,981: 288,982: 288,983: 288,984: 288,985: 288,986: 288,987: 288,988: 288,989: 288,990: 288,991: 288,992: 288,993: 288,994: 288,995: 288,996: 288,997: 288,998: 288,999: 288} +, {0: 289,1: 289,2: 289,3: 289,4: 289,5: 289,6: 289,7: 289,8: 289,9: 289,10: 289,11: 289,12: 289,13: 289,14: 289,15: 289,16: 289,17: 289,18: 289,19: 289,20: 289,21: 289,22: 289,23: 289,24: 289,25: 289,26: 289,27: 289,28: 289,29: 289,30: 289,31: 289,32: 289,33: 289,34: 289,35: 289,36: 289,37: 289,38: 289,39: 289,40: 289,41: 289,42: 289,43: 289,44: 289,45: 289,46: 289,47: 289,48: 289,49: 289,50: 289,51: 289,52: 289,53: 289,54: 289,55: 289,56: 289,57: 289,58: 289,59: 289,60: 289,61: 289,62: 289,63: 289,64: 289,65: 289,66: 289,67: 289,68: 289,69: 289,70: 289,71: 289,72: 289,73: 289,74: 289,75: 289,76: 289,77: 289,78: 289,79: 289,80: 289,81: 289,82: 289,83: 289,84: 289,85: 289,86: 289,87: 289,88: 289,89: 289,90: 289,91: 289,92: 289,93: 289,94: 289,95: 289,96: 289,97: 289,98: 289,99: 289,100: 289,101: 289,102: 289,103: 289,104: 289,105: 289,106: 289,107: 289,108: 289,109: 289,110: 289,111: 289,112: 289,113: 289,114: 289,115: 289,116: 289,117: 289,118: 289,119: 289,120: 289,121: 289,122: 289,123: 289,124: 289,125: 289,126: 289,127: 289,128: 289,129: 289,130: 289,131: 289,132: 289,133: 289,134: 289,135: 289,136: 289,137: 289,138: 289,139: 289,140: 289,141: 289,142: 289,143: 289,144: 289,145: 289,146: 289,147: 289,148: 289,149: 289,150: 289,151: 289,152: 289,153: 289,154: 289,155: 289,156: 289,157: 289,158: 289,159: 289,160: 289,161: 289,162: 289,163: 289,164: 289,165: 289,166: 289,167: 289,168: 289,169: 289,170: 289,171: 289,172: 289,173: 289,174: 289,175: 289,176: 289,177: 289,178: 289,179: 289,180: 289,181: 289,182: 289,183: 289,184: 289,185: 289,186: 289,187: 289,188: 289,189: 289,190: 289,191: 289,192: 289,193: 289,194: 289,195: 289,196: 289,197: 289,198: 289,199: 289,200: 289,201: 289,202: 289,203: 289,204: 289,205: 289,206: 289,207: 289,208: 289,209: 289,210: 289,211: 289,212: 289,213: 289,214: 289,215: 289,216: 289,217: 289,218: 289,219: 289,220: 289,221: 289,222: 289,223: 289,224: 289,225: 289,226: 289,227: 289,228: 289,229: 289,230: 289,231: 289,232: 289,233: 289,234: 289,235: 289,236: 289,237: 289,238: 289,239: 289,240: 289,241: 289,242: 289,243: 289,244: 289,245: 289,246: 289,247: 289,248: 289,249: 289,250: 289,251: 289,252: 289,253: 289,254: 289,255: 289,256: 289,257: 289,258: 289,259: 289,260: 289,261: 289,262: 289,263: 289,264: 289,265: 289,266: 289,267: 289,268: 289,269: 289,270: 289,271: 289,272: 289,273: 289,274: 289,275: 289,276: 289,277: 289,278: 289,279: 289,280: 289,281: 289,282: 289,283: 289,284: 289,285: 289,286: 289,287: 289,288: 289,289: 289,290: 289,291: 289,292: 289,293: 289,294: 289,295: 289,296: 289,297: 289,298: 289,299: 289,300: 289,301: 289,302: 289,303: 289,304: 289,305: 289,306: 289,307: 289,308: 289,309: 289,310: 289,311: 289,312: 289,313: 289,314: 289,315: 289,316: 289,317: 289,318: 289,319: 289,320: 289,321: 289,322: 289,323: 289,324: 289,325: 289,326: 289,327: 289,328: 289,329: 289,330: 289,331: 289,332: 289,333: 289,334: 289,335: 289,336: 289,337: 289,338: 289,339: 289,340: 289,341: 289,342: 289,343: 289,344: 289,345: 289,346: 289,347: 289,348: 289,349: 289,350: 289,351: 289,352: 289,353: 289,354: 289,355: 289,356: 289,357: 289,358: 289,359: 289,360: 289,361: 289,362: 289,363: 289,364: 289,365: 289,366: 289,367: 289,368: 289,369: 289,370: 289,371: 289,372: 289,373: 289,374: 289,375: 289,376: 289,377: 289,378: 289,379: 289,380: 289,381: 289,382: 289,383: 289,384: 289,385: 289,386: 289,387: 289,388: 289,389: 289,390: 289,391: 289,392: 289,393: 289,394: 289,395: 289,396: 289,397: 289,398: 289,399: 289,400: 289,401: 289,402: 289,403: 289,404: 289,405: 289,406: 289,407: 289,408: 289,409: 289,410: 289,411: 289,412: 289,413: 289,414: 289,415: 289,416: 289,417: 289,418: 289,419: 289,420: 289,421: 289,422: 289,423: 289,424: 289,425: 289,426: 289,427: 289,428: 289,429: 289,430: 289,431: 289,432: 289,433: 289,434: 289,435: 289,436: 289,437: 289,438: 289,439: 289,440: 289,441: 289,442: 289,443: 289,444: 289,445: 289,446: 289,447: 289,448: 289,449: 289,450: 289,451: 289,452: 289,453: 289,454: 289,455: 289,456: 289,457: 289,458: 289,459: 289,460: 289,461: 289,462: 289,463: 289,464: 289,465: 289,466: 289,467: 289,468: 289,469: 289,470: 289,471: 289,472: 289,473: 289,474: 289,475: 289,476: 289,477: 289,478: 289,479: 289,480: 289,481: 289,482: 289,483: 289,484: 289,485: 289,486: 289,487: 289,488: 289,489: 289,490: 289,491: 289,492: 289,493: 289,494: 289,495: 289,496: 289,497: 289,498: 289,499: 289,500: 289,501: 289,502: 289,503: 289,504: 289,505: 289,506: 289,507: 289,508: 289,509: 289,510: 289,511: 289,512: 289,513: 289,514: 289,515: 289,516: 289,517: 289,518: 289,519: 289,520: 289,521: 289,522: 289,523: 289,524: 289,525: 289,526: 289,527: 289,528: 289,529: 289,530: 289,531: 289,532: 289,533: 289,534: 289,535: 289,536: 289,537: 289,538: 289,539: 289,540: 289,541: 289,542: 289,543: 289,544: 289,545: 289,546: 289,547: 289,548: 289,549: 289,550: 289,551: 289,552: 289,553: 289,554: 289,555: 289,556: 289,557: 289,558: 289,559: 289,560: 289,561: 289,562: 289,563: 289,564: 289,565: 289,566: 289,567: 289,568: 289,569: 289,570: 289,571: 289,572: 289,573: 289,574: 289,575: 289,576: 289,577: 289,578: 289,579: 289,580: 289,581: 289,582: 289,583: 289,584: 289,585: 289,586: 289,587: 289,588: 289,589: 289,590: 289,591: 289,592: 289,593: 289,594: 289,595: 289,596: 289,597: 289,598: 289,599: 289,600: 289,601: 289,602: 289,603: 289,604: 289,605: 289,606: 289,607: 289,608: 289,609: 289,610: 289,611: 289,612: 289,613: 289,614: 289,615: 289,616: 289,617: 289,618: 289,619: 289,620: 289,621: 289,622: 289,623: 289,624: 289,625: 289,626: 289,627: 289,628: 289,629: 289,630: 289,631: 289,632: 289,633: 289,634: 289,635: 289,636: 289,637: 289,638: 289,639: 289,640: 289,641: 289,642: 289,643: 289,644: 289,645: 289,646: 289,647: 289,648: 289,649: 289,650: 289,651: 289,652: 289,653: 289,654: 289,655: 289,656: 289,657: 289,658: 289,659: 289,660: 289,661: 289,662: 289,663: 289,664: 289,665: 289,666: 289,667: 289,668: 289,669: 289,670: 289,671: 289,672: 289,673: 289,674: 289,675: 289,676: 289,677: 289,678: 289,679: 289,680: 289,681: 289,682: 289,683: 289,684: 289,685: 289,686: 289,687: 289,688: 289,689: 289,690: 289,691: 289,692: 289,693: 289,694: 289,695: 289,696: 289,697: 289,698: 289,699: 289,700: 289,701: 289,702: 289,703: 289,704: 289,705: 289,706: 289,707: 289,708: 289,709: 289,710: 289,711: 289,712: 289,713: 289,714: 289,715: 289,716: 289,717: 289,718: 289,719: 289,720: 289,721: 289,722: 289,723: 289,724: 289,725: 289,726: 289,727: 289,728: 289,729: 289,730: 289,731: 289,732: 289,733: 289,734: 289,735: 289,736: 289,737: 289,738: 289,739: 289,740: 289,741: 289,742: 289,743: 289,744: 289,745: 289,746: 289,747: 289,748: 289,749: 289,750: 289,751: 289,752: 289,753: 289,754: 289,755: 289,756: 289,757: 289,758: 289,759: 289,760: 289,761: 289,762: 289,763: 289,764: 289,765: 289,766: 289,767: 289,768: 289,769: 289,770: 289,771: 289,772: 289,773: 289,774: 289,775: 289,776: 289,777: 289,778: 289,779: 289,780: 289,781: 289,782: 289,783: 289,784: 289,785: 289,786: 289,787: 289,788: 289,789: 289,790: 289,791: 289,792: 289,793: 289,794: 289,795: 289,796: 289,797: 289,798: 289,799: 289,800: 289,801: 289,802: 289,803: 289,804: 289,805: 289,806: 289,807: 289,808: 289,809: 289,810: 289,811: 289,812: 289,813: 289,814: 289,815: 289,816: 289,817: 289,818: 289,819: 289,820: 289,821: 289,822: 289,823: 289,824: 289,825: 289,826: 289,827: 289,828: 289,829: 289,830: 289,831: 289,832: 289,833: 289,834: 289,835: 289,836: 289,837: 289,838: 289,839: 289,840: 289,841: 289,842: 289,843: 289,844: 289,845: 289,846: 289,847: 289,848: 289,849: 289,850: 289,851: 289,852: 289,853: 289,854: 289,855: 289,856: 289,857: 289,858: 289,859: 289,860: 289,861: 289,862: 289,863: 289,864: 289,865: 289,866: 289,867: 289,868: 289,869: 289,870: 289,871: 289,872: 289,873: 289,874: 289,875: 289,876: 289,877: 289,878: 289,879: 289,880: 289,881: 289,882: 289,883: 289,884: 289,885: 289,886: 289,887: 289,888: 289,889: 289,890: 289,891: 289,892: 289,893: 289,894: 289,895: 289,896: 289,897: 289,898: 289,899: 289,900: 289,901: 289,902: 289,903: 289,904: 289,905: 289,906: 289,907: 289,908: 289,909: 289,910: 289,911: 289,912: 289,913: 289,914: 289,915: 289,916: 289,917: 289,918: 289,919: 289,920: 289,921: 289,922: 289,923: 289,924: 289,925: 289,926: 289,927: 289,928: 289,929: 289,930: 289,931: 289,932: 289,933: 289,934: 289,935: 289,936: 289,937: 289,938: 289,939: 289,940: 289,941: 289,942: 289,943: 289,944: 289,945: 289,946: 289,947: 289,948: 289,949: 289,950: 289,951: 289,952: 289,953: 289,954: 289,955: 289,956: 289,957: 289,958: 289,959: 289,960: 289,961: 289,962: 289,963: 289,964: 289,965: 289,966: 289,967: 289,968: 289,969: 289,970: 289,971: 289,972: 289,973: 289,974: 289,975: 289,976: 289,977: 289,978: 289,979: 289,980: 289,981: 289,982: 289,983: 289,984: 289,985: 289,986: 289,987: 289,988: 289,989: 289,990: 289,991: 289,992: 289,993: 289,994: 289,995: 289,996: 289,997: 289,998: 289,999: 289} +, {0: 290,1: 290,2: 290,3: 290,4: 290,5: 290,6: 290,7: 290,8: 290,9: 290,10: 290,11: 290,12: 290,13: 290,14: 290,15: 290,16: 290,17: 290,18: 290,19: 290,20: 290,21: 290,22: 290,23: 290,24: 290,25: 290,26: 290,27: 290,28: 290,29: 290,30: 290,31: 290,32: 290,33: 290,34: 290,35: 290,36: 290,37: 290,38: 290,39: 290,40: 290,41: 290,42: 290,43: 290,44: 290,45: 290,46: 290,47: 290,48: 290,49: 290,50: 290,51: 290,52: 290,53: 290,54: 290,55: 290,56: 290,57: 290,58: 290,59: 290,60: 290,61: 290,62: 290,63: 290,64: 290,65: 290,66: 290,67: 290,68: 290,69: 290,70: 290,71: 290,72: 290,73: 290,74: 290,75: 290,76: 290,77: 290,78: 290,79: 290,80: 290,81: 290,82: 290,83: 290,84: 290,85: 290,86: 290,87: 290,88: 290,89: 290,90: 290,91: 290,92: 290,93: 290,94: 290,95: 290,96: 290,97: 290,98: 290,99: 290,100: 290,101: 290,102: 290,103: 290,104: 290,105: 290,106: 290,107: 290,108: 290,109: 290,110: 290,111: 290,112: 290,113: 290,114: 290,115: 290,116: 290,117: 290,118: 290,119: 290,120: 290,121: 290,122: 290,123: 290,124: 290,125: 290,126: 290,127: 290,128: 290,129: 290,130: 290,131: 290,132: 290,133: 290,134: 290,135: 290,136: 290,137: 290,138: 290,139: 290,140: 290,141: 290,142: 290,143: 290,144: 290,145: 290,146: 290,147: 290,148: 290,149: 290,150: 290,151: 290,152: 290,153: 290,154: 290,155: 290,156: 290,157: 290,158: 290,159: 290,160: 290,161: 290,162: 290,163: 290,164: 290,165: 290,166: 290,167: 290,168: 290,169: 290,170: 290,171: 290,172: 290,173: 290,174: 290,175: 290,176: 290,177: 290,178: 290,179: 290,180: 290,181: 290,182: 290,183: 290,184: 290,185: 290,186: 290,187: 290,188: 290,189: 290,190: 290,191: 290,192: 290,193: 290,194: 290,195: 290,196: 290,197: 290,198: 290,199: 290,200: 290,201: 290,202: 290,203: 290,204: 290,205: 290,206: 290,207: 290,208: 290,209: 290,210: 290,211: 290,212: 290,213: 290,214: 290,215: 290,216: 290,217: 290,218: 290,219: 290,220: 290,221: 290,222: 290,223: 290,224: 290,225: 290,226: 290,227: 290,228: 290,229: 290,230: 290,231: 290,232: 290,233: 290,234: 290,235: 290,236: 290,237: 290,238: 290,239: 290,240: 290,241: 290,242: 290,243: 290,244: 290,245: 290,246: 290,247: 290,248: 290,249: 290,250: 290,251: 290,252: 290,253: 290,254: 290,255: 290,256: 290,257: 290,258: 290,259: 290,260: 290,261: 290,262: 290,263: 290,264: 290,265: 290,266: 290,267: 290,268: 290,269: 290,270: 290,271: 290,272: 290,273: 290,274: 290,275: 290,276: 290,277: 290,278: 290,279: 290,280: 290,281: 290,282: 290,283: 290,284: 290,285: 290,286: 290,287: 290,288: 290,289: 290,290: 290,291: 290,292: 290,293: 290,294: 290,295: 290,296: 290,297: 290,298: 290,299: 290,300: 290,301: 290,302: 290,303: 290,304: 290,305: 290,306: 290,307: 290,308: 290,309: 290,310: 290,311: 290,312: 290,313: 290,314: 290,315: 290,316: 290,317: 290,318: 290,319: 290,320: 290,321: 290,322: 290,323: 290,324: 290,325: 290,326: 290,327: 290,328: 290,329: 290,330: 290,331: 290,332: 290,333: 290,334: 290,335: 290,336: 290,337: 290,338: 290,339: 290,340: 290,341: 290,342: 290,343: 290,344: 290,345: 290,346: 290,347: 290,348: 290,349: 290,350: 290,351: 290,352: 290,353: 290,354: 290,355: 290,356: 290,357: 290,358: 290,359: 290,360: 290,361: 290,362: 290,363: 290,364: 290,365: 290,366: 290,367: 290,368: 290,369: 290,370: 290,371: 290,372: 290,373: 290,374: 290,375: 290,376: 290,377: 290,378: 290,379: 290,380: 290,381: 290,382: 290,383: 290,384: 290,385: 290,386: 290,387: 290,388: 290,389: 290,390: 290,391: 290,392: 290,393: 290,394: 290,395: 290,396: 290,397: 290,398: 290,399: 290,400: 290,401: 290,402: 290,403: 290,404: 290,405: 290,406: 290,407: 290,408: 290,409: 290,410: 290,411: 290,412: 290,413: 290,414: 290,415: 290,416: 290,417: 290,418: 290,419: 290,420: 290,421: 290,422: 290,423: 290,424: 290,425: 290,426: 290,427: 290,428: 290,429: 290,430: 290,431: 290,432: 290,433: 290,434: 290,435: 290,436: 290,437: 290,438: 290,439: 290,440: 290,441: 290,442: 290,443: 290,444: 290,445: 290,446: 290,447: 290,448: 290,449: 290,450: 290,451: 290,452: 290,453: 290,454: 290,455: 290,456: 290,457: 290,458: 290,459: 290,460: 290,461: 290,462: 290,463: 290,464: 290,465: 290,466: 290,467: 290,468: 290,469: 290,470: 290,471: 290,472: 290,473: 290,474: 290,475: 290,476: 290,477: 290,478: 290,479: 290,480: 290,481: 290,482: 290,483: 290,484: 290,485: 290,486: 290,487: 290,488: 290,489: 290,490: 290,491: 290,492: 290,493: 290,494: 290,495: 290,496: 290,497: 290,498: 290,499: 290,500: 290,501: 290,502: 290,503: 290,504: 290,505: 290,506: 290,507: 290,508: 290,509: 290,510: 290,511: 290,512: 290,513: 290,514: 290,515: 290,516: 290,517: 290,518: 290,519: 290,520: 290,521: 290,522: 290,523: 290,524: 290,525: 290,526: 290,527: 290,528: 290,529: 290,530: 290,531: 290,532: 290,533: 290,534: 290,535: 290,536: 290,537: 290,538: 290,539: 290,540: 290,541: 290,542: 290,543: 290,544: 290,545: 290,546: 290,547: 290,548: 290,549: 290,550: 290,551: 290,552: 290,553: 290,554: 290,555: 290,556: 290,557: 290,558: 290,559: 290,560: 290,561: 290,562: 290,563: 290,564: 290,565: 290,566: 290,567: 290,568: 290,569: 290,570: 290,571: 290,572: 290,573: 290,574: 290,575: 290,576: 290,577: 290,578: 290,579: 290,580: 290,581: 290,582: 290,583: 290,584: 290,585: 290,586: 290,587: 290,588: 290,589: 290,590: 290,591: 290,592: 290,593: 290,594: 290,595: 290,596: 290,597: 290,598: 290,599: 290,600: 290,601: 290,602: 290,603: 290,604: 290,605: 290,606: 290,607: 290,608: 290,609: 290,610: 290,611: 290,612: 290,613: 290,614: 290,615: 290,616: 290,617: 290,618: 290,619: 290,620: 290,621: 290,622: 290,623: 290,624: 290,625: 290,626: 290,627: 290,628: 290,629: 290,630: 290,631: 290,632: 290,633: 290,634: 290,635: 290,636: 290,637: 290,638: 290,639: 290,640: 290,641: 290,642: 290,643: 290,644: 290,645: 290,646: 290,647: 290,648: 290,649: 290,650: 290,651: 290,652: 290,653: 290,654: 290,655: 290,656: 290,657: 290,658: 290,659: 290,660: 290,661: 290,662: 290,663: 290,664: 290,665: 290,666: 290,667: 290,668: 290,669: 290,670: 290,671: 290,672: 290,673: 290,674: 290,675: 290,676: 290,677: 290,678: 290,679: 290,680: 290,681: 290,682: 290,683: 290,684: 290,685: 290,686: 290,687: 290,688: 290,689: 290,690: 290,691: 290,692: 290,693: 290,694: 290,695: 290,696: 290,697: 290,698: 290,699: 290,700: 290,701: 290,702: 290,703: 290,704: 290,705: 290,706: 290,707: 290,708: 290,709: 290,710: 290,711: 290,712: 290,713: 290,714: 290,715: 290,716: 290,717: 290,718: 290,719: 290,720: 290,721: 290,722: 290,723: 290,724: 290,725: 290,726: 290,727: 290,728: 290,729: 290,730: 290,731: 290,732: 290,733: 290,734: 290,735: 290,736: 290,737: 290,738: 290,739: 290,740: 290,741: 290,742: 290,743: 290,744: 290,745: 290,746: 290,747: 290,748: 290,749: 290,750: 290,751: 290,752: 290,753: 290,754: 290,755: 290,756: 290,757: 290,758: 290,759: 290,760: 290,761: 290,762: 290,763: 290,764: 290,765: 290,766: 290,767: 290,768: 290,769: 290,770: 290,771: 290,772: 290,773: 290,774: 290,775: 290,776: 290,777: 290,778: 290,779: 290,780: 290,781: 290,782: 290,783: 290,784: 290,785: 290,786: 290,787: 290,788: 290,789: 290,790: 290,791: 290,792: 290,793: 290,794: 290,795: 290,796: 290,797: 290,798: 290,799: 290,800: 290,801: 290,802: 290,803: 290,804: 290,805: 290,806: 290,807: 290,808: 290,809: 290,810: 290,811: 290,812: 290,813: 290,814: 290,815: 290,816: 290,817: 290,818: 290,819: 290,820: 290,821: 290,822: 290,823: 290,824: 290,825: 290,826: 290,827: 290,828: 290,829: 290,830: 290,831: 290,832: 290,833: 290,834: 290,835: 290,836: 290,837: 290,838: 290,839: 290,840: 290,841: 290,842: 290,843: 290,844: 290,845: 290,846: 290,847: 290,848: 290,849: 290,850: 290,851: 290,852: 290,853: 290,854: 290,855: 290,856: 290,857: 290,858: 290,859: 290,860: 290,861: 290,862: 290,863: 290,864: 290,865: 290,866: 290,867: 290,868: 290,869: 290,870: 290,871: 290,872: 290,873: 290,874: 290,875: 290,876: 290,877: 290,878: 290,879: 290,880: 290,881: 290,882: 290,883: 290,884: 290,885: 290,886: 290,887: 290,888: 290,889: 290,890: 290,891: 290,892: 290,893: 290,894: 290,895: 290,896: 290,897: 290,898: 290,899: 290,900: 290,901: 290,902: 290,903: 290,904: 290,905: 290,906: 290,907: 290,908: 290,909: 290,910: 290,911: 290,912: 290,913: 290,914: 290,915: 290,916: 290,917: 290,918: 290,919: 290,920: 290,921: 290,922: 290,923: 290,924: 290,925: 290,926: 290,927: 290,928: 290,929: 290,930: 290,931: 290,932: 290,933: 290,934: 290,935: 290,936: 290,937: 290,938: 290,939: 290,940: 290,941: 290,942: 290,943: 290,944: 290,945: 290,946: 290,947: 290,948: 290,949: 290,950: 290,951: 290,952: 290,953: 290,954: 290,955: 290,956: 290,957: 290,958: 290,959: 290,960: 290,961: 290,962: 290,963: 290,964: 290,965: 290,966: 290,967: 290,968: 290,969: 290,970: 290,971: 290,972: 290,973: 290,974: 290,975: 290,976: 290,977: 290,978: 290,979: 290,980: 290,981: 290,982: 290,983: 290,984: 290,985: 290,986: 290,987: 290,988: 290,989: 290,990: 290,991: 290,992: 290,993: 290,994: 290,995: 290,996: 290,997: 290,998: 290,999: 290} +, {0: 291,1: 291,2: 291,3: 291,4: 291,5: 291,6: 291,7: 291,8: 291,9: 291,10: 291,11: 291,12: 291,13: 291,14: 291,15: 291,16: 291,17: 291,18: 291,19: 291,20: 291,21: 291,22: 291,23: 291,24: 291,25: 291,26: 291,27: 291,28: 291,29: 291,30: 291,31: 291,32: 291,33: 291,34: 291,35: 291,36: 291,37: 291,38: 291,39: 291,40: 291,41: 291,42: 291,43: 291,44: 291,45: 291,46: 291,47: 291,48: 291,49: 291,50: 291,51: 291,52: 291,53: 291,54: 291,55: 291,56: 291,57: 291,58: 291,59: 291,60: 291,61: 291,62: 291,63: 291,64: 291,65: 291,66: 291,67: 291,68: 291,69: 291,70: 291,71: 291,72: 291,73: 291,74: 291,75: 291,76: 291,77: 291,78: 291,79: 291,80: 291,81: 291,82: 291,83: 291,84: 291,85: 291,86: 291,87: 291,88: 291,89: 291,90: 291,91: 291,92: 291,93: 291,94: 291,95: 291,96: 291,97: 291,98: 291,99: 291,100: 291,101: 291,102: 291,103: 291,104: 291,105: 291,106: 291,107: 291,108: 291,109: 291,110: 291,111: 291,112: 291,113: 291,114: 291,115: 291,116: 291,117: 291,118: 291,119: 291,120: 291,121: 291,122: 291,123: 291,124: 291,125: 291,126: 291,127: 291,128: 291,129: 291,130: 291,131: 291,132: 291,133: 291,134: 291,135: 291,136: 291,137: 291,138: 291,139: 291,140: 291,141: 291,142: 291,143: 291,144: 291,145: 291,146: 291,147: 291,148: 291,149: 291,150: 291,151: 291,152: 291,153: 291,154: 291,155: 291,156: 291,157: 291,158: 291,159: 291,160: 291,161: 291,162: 291,163: 291,164: 291,165: 291,166: 291,167: 291,168: 291,169: 291,170: 291,171: 291,172: 291,173: 291,174: 291,175: 291,176: 291,177: 291,178: 291,179: 291,180: 291,181: 291,182: 291,183: 291,184: 291,185: 291,186: 291,187: 291,188: 291,189: 291,190: 291,191: 291,192: 291,193: 291,194: 291,195: 291,196: 291,197: 291,198: 291,199: 291,200: 291,201: 291,202: 291,203: 291,204: 291,205: 291,206: 291,207: 291,208: 291,209: 291,210: 291,211: 291,212: 291,213: 291,214: 291,215: 291,216: 291,217: 291,218: 291,219: 291,220: 291,221: 291,222: 291,223: 291,224: 291,225: 291,226: 291,227: 291,228: 291,229: 291,230: 291,231: 291,232: 291,233: 291,234: 291,235: 291,236: 291,237: 291,238: 291,239: 291,240: 291,241: 291,242: 291,243: 291,244: 291,245: 291,246: 291,247: 291,248: 291,249: 291,250: 291,251: 291,252: 291,253: 291,254: 291,255: 291,256: 291,257: 291,258: 291,259: 291,260: 291,261: 291,262: 291,263: 291,264: 291,265: 291,266: 291,267: 291,268: 291,269: 291,270: 291,271: 291,272: 291,273: 291,274: 291,275: 291,276: 291,277: 291,278: 291,279: 291,280: 291,281: 291,282: 291,283: 291,284: 291,285: 291,286: 291,287: 291,288: 291,289: 291,290: 291,291: 291,292: 291,293: 291,294: 291,295: 291,296: 291,297: 291,298: 291,299: 291,300: 291,301: 291,302: 291,303: 291,304: 291,305: 291,306: 291,307: 291,308: 291,309: 291,310: 291,311: 291,312: 291,313: 291,314: 291,315: 291,316: 291,317: 291,318: 291,319: 291,320: 291,321: 291,322: 291,323: 291,324: 291,325: 291,326: 291,327: 291,328: 291,329: 291,330: 291,331: 291,332: 291,333: 291,334: 291,335: 291,336: 291,337: 291,338: 291,339: 291,340: 291,341: 291,342: 291,343: 291,344: 291,345: 291,346: 291,347: 291,348: 291,349: 291,350: 291,351: 291,352: 291,353: 291,354: 291,355: 291,356: 291,357: 291,358: 291,359: 291,360: 291,361: 291,362: 291,363: 291,364: 291,365: 291,366: 291,367: 291,368: 291,369: 291,370: 291,371: 291,372: 291,373: 291,374: 291,375: 291,376: 291,377: 291,378: 291,379: 291,380: 291,381: 291,382: 291,383: 291,384: 291,385: 291,386: 291,387: 291,388: 291,389: 291,390: 291,391: 291,392: 291,393: 291,394: 291,395: 291,396: 291,397: 291,398: 291,399: 291,400: 291,401: 291,402: 291,403: 291,404: 291,405: 291,406: 291,407: 291,408: 291,409: 291,410: 291,411: 291,412: 291,413: 291,414: 291,415: 291,416: 291,417: 291,418: 291,419: 291,420: 291,421: 291,422: 291,423: 291,424: 291,425: 291,426: 291,427: 291,428: 291,429: 291,430: 291,431: 291,432: 291,433: 291,434: 291,435: 291,436: 291,437: 291,438: 291,439: 291,440: 291,441: 291,442: 291,443: 291,444: 291,445: 291,446: 291,447: 291,448: 291,449: 291,450: 291,451: 291,452: 291,453: 291,454: 291,455: 291,456: 291,457: 291,458: 291,459: 291,460: 291,461: 291,462: 291,463: 291,464: 291,465: 291,466: 291,467: 291,468: 291,469: 291,470: 291,471: 291,472: 291,473: 291,474: 291,475: 291,476: 291,477: 291,478: 291,479: 291,480: 291,481: 291,482: 291,483: 291,484: 291,485: 291,486: 291,487: 291,488: 291,489: 291,490: 291,491: 291,492: 291,493: 291,494: 291,495: 291,496: 291,497: 291,498: 291,499: 291,500: 291,501: 291,502: 291,503: 291,504: 291,505: 291,506: 291,507: 291,508: 291,509: 291,510: 291,511: 291,512: 291,513: 291,514: 291,515: 291,516: 291,517: 291,518: 291,519: 291,520: 291,521: 291,522: 291,523: 291,524: 291,525: 291,526: 291,527: 291,528: 291,529: 291,530: 291,531: 291,532: 291,533: 291,534: 291,535: 291,536: 291,537: 291,538: 291,539: 291,540: 291,541: 291,542: 291,543: 291,544: 291,545: 291,546: 291,547: 291,548: 291,549: 291,550: 291,551: 291,552: 291,553: 291,554: 291,555: 291,556: 291,557: 291,558: 291,559: 291,560: 291,561: 291,562: 291,563: 291,564: 291,565: 291,566: 291,567: 291,568: 291,569: 291,570: 291,571: 291,572: 291,573: 291,574: 291,575: 291,576: 291,577: 291,578: 291,579: 291,580: 291,581: 291,582: 291,583: 291,584: 291,585: 291,586: 291,587: 291,588: 291,589: 291,590: 291,591: 291,592: 291,593: 291,594: 291,595: 291,596: 291,597: 291,598: 291,599: 291,600: 291,601: 291,602: 291,603: 291,604: 291,605: 291,606: 291,607: 291,608: 291,609: 291,610: 291,611: 291,612: 291,613: 291,614: 291,615: 291,616: 291,617: 291,618: 291,619: 291,620: 291,621: 291,622: 291,623: 291,624: 291,625: 291,626: 291,627: 291,628: 291,629: 291,630: 291,631: 291,632: 291,633: 291,634: 291,635: 291,636: 291,637: 291,638: 291,639: 291,640: 291,641: 291,642: 291,643: 291,644: 291,645: 291,646: 291,647: 291,648: 291,649: 291,650: 291,651: 291,652: 291,653: 291,654: 291,655: 291,656: 291,657: 291,658: 291,659: 291,660: 291,661: 291,662: 291,663: 291,664: 291,665: 291,666: 291,667: 291,668: 291,669: 291,670: 291,671: 291,672: 291,673: 291,674: 291,675: 291,676: 291,677: 291,678: 291,679: 291,680: 291,681: 291,682: 291,683: 291,684: 291,685: 291,686: 291,687: 291,688: 291,689: 291,690: 291,691: 291,692: 291,693: 291,694: 291,695: 291,696: 291,697: 291,698: 291,699: 291,700: 291,701: 291,702: 291,703: 291,704: 291,705: 291,706: 291,707: 291,708: 291,709: 291,710: 291,711: 291,712: 291,713: 291,714: 291,715: 291,716: 291,717: 291,718: 291,719: 291,720: 291,721: 291,722: 291,723: 291,724: 291,725: 291,726: 291,727: 291,728: 291,729: 291,730: 291,731: 291,732: 291,733: 291,734: 291,735: 291,736: 291,737: 291,738: 291,739: 291,740: 291,741: 291,742: 291,743: 291,744: 291,745: 291,746: 291,747: 291,748: 291,749: 291,750: 291,751: 291,752: 291,753: 291,754: 291,755: 291,756: 291,757: 291,758: 291,759: 291,760: 291,761: 291,762: 291,763: 291,764: 291,765: 291,766: 291,767: 291,768: 291,769: 291,770: 291,771: 291,772: 291,773: 291,774: 291,775: 291,776: 291,777: 291,778: 291,779: 291,780: 291,781: 291,782: 291,783: 291,784: 291,785: 291,786: 291,787: 291,788: 291,789: 291,790: 291,791: 291,792: 291,793: 291,794: 291,795: 291,796: 291,797: 291,798: 291,799: 291,800: 291,801: 291,802: 291,803: 291,804: 291,805: 291,806: 291,807: 291,808: 291,809: 291,810: 291,811: 291,812: 291,813: 291,814: 291,815: 291,816: 291,817: 291,818: 291,819: 291,820: 291,821: 291,822: 291,823: 291,824: 291,825: 291,826: 291,827: 291,828: 291,829: 291,830: 291,831: 291,832: 291,833: 291,834: 291,835: 291,836: 291,837: 291,838: 291,839: 291,840: 291,841: 291,842: 291,843: 291,844: 291,845: 291,846: 291,847: 291,848: 291,849: 291,850: 291,851: 291,852: 291,853: 291,854: 291,855: 291,856: 291,857: 291,858: 291,859: 291,860: 291,861: 291,862: 291,863: 291,864: 291,865: 291,866: 291,867: 291,868: 291,869: 291,870: 291,871: 291,872: 291,873: 291,874: 291,875: 291,876: 291,877: 291,878: 291,879: 291,880: 291,881: 291,882: 291,883: 291,884: 291,885: 291,886: 291,887: 291,888: 291,889: 291,890: 291,891: 291,892: 291,893: 291,894: 291,895: 291,896: 291,897: 291,898: 291,899: 291,900: 291,901: 291,902: 291,903: 291,904: 291,905: 291,906: 291,907: 291,908: 291,909: 291,910: 291,911: 291,912: 291,913: 291,914: 291,915: 291,916: 291,917: 291,918: 291,919: 291,920: 291,921: 291,922: 291,923: 291,924: 291,925: 291,926: 291,927: 291,928: 291,929: 291,930: 291,931: 291,932: 291,933: 291,934: 291,935: 291,936: 291,937: 291,938: 291,939: 291,940: 291,941: 291,942: 291,943: 291,944: 291,945: 291,946: 291,947: 291,948: 291,949: 291,950: 291,951: 291,952: 291,953: 291,954: 291,955: 291,956: 291,957: 291,958: 291,959: 291,960: 291,961: 291,962: 291,963: 291,964: 291,965: 291,966: 291,967: 291,968: 291,969: 291,970: 291,971: 291,972: 291,973: 291,974: 291,975: 291,976: 291,977: 291,978: 291,979: 291,980: 291,981: 291,982: 291,983: 291,984: 291,985: 291,986: 291,987: 291,988: 291,989: 291,990: 291,991: 291,992: 291,993: 291,994: 291,995: 291,996: 291,997: 291,998: 291,999: 291} +, {0: 292,1: 292,2: 292,3: 292,4: 292,5: 292,6: 292,7: 292,8: 292,9: 292,10: 292,11: 292,12: 292,13: 292,14: 292,15: 292,16: 292,17: 292,18: 292,19: 292,20: 292,21: 292,22: 292,23: 292,24: 292,25: 292,26: 292,27: 292,28: 292,29: 292,30: 292,31: 292,32: 292,33: 292,34: 292,35: 292,36: 292,37: 292,38: 292,39: 292,40: 292,41: 292,42: 292,43: 292,44: 292,45: 292,46: 292,47: 292,48: 292,49: 292,50: 292,51: 292,52: 292,53: 292,54: 292,55: 292,56: 292,57: 292,58: 292,59: 292,60: 292,61: 292,62: 292,63: 292,64: 292,65: 292,66: 292,67: 292,68: 292,69: 292,70: 292,71: 292,72: 292,73: 292,74: 292,75: 292,76: 292,77: 292,78: 292,79: 292,80: 292,81: 292,82: 292,83: 292,84: 292,85: 292,86: 292,87: 292,88: 292,89: 292,90: 292,91: 292,92: 292,93: 292,94: 292,95: 292,96: 292,97: 292,98: 292,99: 292,100: 292,101: 292,102: 292,103: 292,104: 292,105: 292,106: 292,107: 292,108: 292,109: 292,110: 292,111: 292,112: 292,113: 292,114: 292,115: 292,116: 292,117: 292,118: 292,119: 292,120: 292,121: 292,122: 292,123: 292,124: 292,125: 292,126: 292,127: 292,128: 292,129: 292,130: 292,131: 292,132: 292,133: 292,134: 292,135: 292,136: 292,137: 292,138: 292,139: 292,140: 292,141: 292,142: 292,143: 292,144: 292,145: 292,146: 292,147: 292,148: 292,149: 292,150: 292,151: 292,152: 292,153: 292,154: 292,155: 292,156: 292,157: 292,158: 292,159: 292,160: 292,161: 292,162: 292,163: 292,164: 292,165: 292,166: 292,167: 292,168: 292,169: 292,170: 292,171: 292,172: 292,173: 292,174: 292,175: 292,176: 292,177: 292,178: 292,179: 292,180: 292,181: 292,182: 292,183: 292,184: 292,185: 292,186: 292,187: 292,188: 292,189: 292,190: 292,191: 292,192: 292,193: 292,194: 292,195: 292,196: 292,197: 292,198: 292,199: 292,200: 292,201: 292,202: 292,203: 292,204: 292,205: 292,206: 292,207: 292,208: 292,209: 292,210: 292,211: 292,212: 292,213: 292,214: 292,215: 292,216: 292,217: 292,218: 292,219: 292,220: 292,221: 292,222: 292,223: 292,224: 292,225: 292,226: 292,227: 292,228: 292,229: 292,230: 292,231: 292,232: 292,233: 292,234: 292,235: 292,236: 292,237: 292,238: 292,239: 292,240: 292,241: 292,242: 292,243: 292,244: 292,245: 292,246: 292,247: 292,248: 292,249: 292,250: 292,251: 292,252: 292,253: 292,254: 292,255: 292,256: 292,257: 292,258: 292,259: 292,260: 292,261: 292,262: 292,263: 292,264: 292,265: 292,266: 292,267: 292,268: 292,269: 292,270: 292,271: 292,272: 292,273: 292,274: 292,275: 292,276: 292,277: 292,278: 292,279: 292,280: 292,281: 292,282: 292,283: 292,284: 292,285: 292,286: 292,287: 292,288: 292,289: 292,290: 292,291: 292,292: 292,293: 292,294: 292,295: 292,296: 292,297: 292,298: 292,299: 292,300: 292,301: 292,302: 292,303: 292,304: 292,305: 292,306: 292,307: 292,308: 292,309: 292,310: 292,311: 292,312: 292,313: 292,314: 292,315: 292,316: 292,317: 292,318: 292,319: 292,320: 292,321: 292,322: 292,323: 292,324: 292,325: 292,326: 292,327: 292,328: 292,329: 292,330: 292,331: 292,332: 292,333: 292,334: 292,335: 292,336: 292,337: 292,338: 292,339: 292,340: 292,341: 292,342: 292,343: 292,344: 292,345: 292,346: 292,347: 292,348: 292,349: 292,350: 292,351: 292,352: 292,353: 292,354: 292,355: 292,356: 292,357: 292,358: 292,359: 292,360: 292,361: 292,362: 292,363: 292,364: 292,365: 292,366: 292,367: 292,368: 292,369: 292,370: 292,371: 292,372: 292,373: 292,374: 292,375: 292,376: 292,377: 292,378: 292,379: 292,380: 292,381: 292,382: 292,383: 292,384: 292,385: 292,386: 292,387: 292,388: 292,389: 292,390: 292,391: 292,392: 292,393: 292,394: 292,395: 292,396: 292,397: 292,398: 292,399: 292,400: 292,401: 292,402: 292,403: 292,404: 292,405: 292,406: 292,407: 292,408: 292,409: 292,410: 292,411: 292,412: 292,413: 292,414: 292,415: 292,416: 292,417: 292,418: 292,419: 292,420: 292,421: 292,422: 292,423: 292,424: 292,425: 292,426: 292,427: 292,428: 292,429: 292,430: 292,431: 292,432: 292,433: 292,434: 292,435: 292,436: 292,437: 292,438: 292,439: 292,440: 292,441: 292,442: 292,443: 292,444: 292,445: 292,446: 292,447: 292,448: 292,449: 292,450: 292,451: 292,452: 292,453: 292,454: 292,455: 292,456: 292,457: 292,458: 292,459: 292,460: 292,461: 292,462: 292,463: 292,464: 292,465: 292,466: 292,467: 292,468: 292,469: 292,470: 292,471: 292,472: 292,473: 292,474: 292,475: 292,476: 292,477: 292,478: 292,479: 292,480: 292,481: 292,482: 292,483: 292,484: 292,485: 292,486: 292,487: 292,488: 292,489: 292,490: 292,491: 292,492: 292,493: 292,494: 292,495: 292,496: 292,497: 292,498: 292,499: 292,500: 292,501: 292,502: 292,503: 292,504: 292,505: 292,506: 292,507: 292,508: 292,509: 292,510: 292,511: 292,512: 292,513: 292,514: 292,515: 292,516: 292,517: 292,518: 292,519: 292,520: 292,521: 292,522: 292,523: 292,524: 292,525: 292,526: 292,527: 292,528: 292,529: 292,530: 292,531: 292,532: 292,533: 292,534: 292,535: 292,536: 292,537: 292,538: 292,539: 292,540: 292,541: 292,542: 292,543: 292,544: 292,545: 292,546: 292,547: 292,548: 292,549: 292,550: 292,551: 292,552: 292,553: 292,554: 292,555: 292,556: 292,557: 292,558: 292,559: 292,560: 292,561: 292,562: 292,563: 292,564: 292,565: 292,566: 292,567: 292,568: 292,569: 292,570: 292,571: 292,572: 292,573: 292,574: 292,575: 292,576: 292,577: 292,578: 292,579: 292,580: 292,581: 292,582: 292,583: 292,584: 292,585: 292,586: 292,587: 292,588: 292,589: 292,590: 292,591: 292,592: 292,593: 292,594: 292,595: 292,596: 292,597: 292,598: 292,599: 292,600: 292,601: 292,602: 292,603: 292,604: 292,605: 292,606: 292,607: 292,608: 292,609: 292,610: 292,611: 292,612: 292,613: 292,614: 292,615: 292,616: 292,617: 292,618: 292,619: 292,620: 292,621: 292,622: 292,623: 292,624: 292,625: 292,626: 292,627: 292,628: 292,629: 292,630: 292,631: 292,632: 292,633: 292,634: 292,635: 292,636: 292,637: 292,638: 292,639: 292,640: 292,641: 292,642: 292,643: 292,644: 292,645: 292,646: 292,647: 292,648: 292,649: 292,650: 292,651: 292,652: 292,653: 292,654: 292,655: 292,656: 292,657: 292,658: 292,659: 292,660: 292,661: 292,662: 292,663: 292,664: 292,665: 292,666: 292,667: 292,668: 292,669: 292,670: 292,671: 292,672: 292,673: 292,674: 292,675: 292,676: 292,677: 292,678: 292,679: 292,680: 292,681: 292,682: 292,683: 292,684: 292,685: 292,686: 292,687: 292,688: 292,689: 292,690: 292,691: 292,692: 292,693: 292,694: 292,695: 292,696: 292,697: 292,698: 292,699: 292,700: 292,701: 292,702: 292,703: 292,704: 292,705: 292,706: 292,707: 292,708: 292,709: 292,710: 292,711: 292,712: 292,713: 292,714: 292,715: 292,716: 292,717: 292,718: 292,719: 292,720: 292,721: 292,722: 292,723: 292,724: 292,725: 292,726: 292,727: 292,728: 292,729: 292,730: 292,731: 292,732: 292,733: 292,734: 292,735: 292,736: 292,737: 292,738: 292,739: 292,740: 292,741: 292,742: 292,743: 292,744: 292,745: 292,746: 292,747: 292,748: 292,749: 292,750: 292,751: 292,752: 292,753: 292,754: 292,755: 292,756: 292,757: 292,758: 292,759: 292,760: 292,761: 292,762: 292,763: 292,764: 292,765: 292,766: 292,767: 292,768: 292,769: 292,770: 292,771: 292,772: 292,773: 292,774: 292,775: 292,776: 292,777: 292,778: 292,779: 292,780: 292,781: 292,782: 292,783: 292,784: 292,785: 292,786: 292,787: 292,788: 292,789: 292,790: 292,791: 292,792: 292,793: 292,794: 292,795: 292,796: 292,797: 292,798: 292,799: 292,800: 292,801: 292,802: 292,803: 292,804: 292,805: 292,806: 292,807: 292,808: 292,809: 292,810: 292,811: 292,812: 292,813: 292,814: 292,815: 292,816: 292,817: 292,818: 292,819: 292,820: 292,821: 292,822: 292,823: 292,824: 292,825: 292,826: 292,827: 292,828: 292,829: 292,830: 292,831: 292,832: 292,833: 292,834: 292,835: 292,836: 292,837: 292,838: 292,839: 292,840: 292,841: 292,842: 292,843: 292,844: 292,845: 292,846: 292,847: 292,848: 292,849: 292,850: 292,851: 292,852: 292,853: 292,854: 292,855: 292,856: 292,857: 292,858: 292,859: 292,860: 292,861: 292,862: 292,863: 292,864: 292,865: 292,866: 292,867: 292,868: 292,869: 292,870: 292,871: 292,872: 292,873: 292,874: 292,875: 292,876: 292,877: 292,878: 292,879: 292,880: 292,881: 292,882: 292,883: 292,884: 292,885: 292,886: 292,887: 292,888: 292,889: 292,890: 292,891: 292,892: 292,893: 292,894: 292,895: 292,896: 292,897: 292,898: 292,899: 292,900: 292,901: 292,902: 292,903: 292,904: 292,905: 292,906: 292,907: 292,908: 292,909: 292,910: 292,911: 292,912: 292,913: 292,914: 292,915: 292,916: 292,917: 292,918: 292,919: 292,920: 292,921: 292,922: 292,923: 292,924: 292,925: 292,926: 292,927: 292,928: 292,929: 292,930: 292,931: 292,932: 292,933: 292,934: 292,935: 292,936: 292,937: 292,938: 292,939: 292,940: 292,941: 292,942: 292,943: 292,944: 292,945: 292,946: 292,947: 292,948: 292,949: 292,950: 292,951: 292,952: 292,953: 292,954: 292,955: 292,956: 292,957: 292,958: 292,959: 292,960: 292,961: 292,962: 292,963: 292,964: 292,965: 292,966: 292,967: 292,968: 292,969: 292,970: 292,971: 292,972: 292,973: 292,974: 292,975: 292,976: 292,977: 292,978: 292,979: 292,980: 292,981: 292,982: 292,983: 292,984: 292,985: 292,986: 292,987: 292,988: 292,989: 292,990: 292,991: 292,992: 292,993: 292,994: 292,995: 292,996: 292,997: 292,998: 292,999: 292} +, {0: 293,1: 293,2: 293,3: 293,4: 293,5: 293,6: 293,7: 293,8: 293,9: 293,10: 293,11: 293,12: 293,13: 293,14: 293,15: 293,16: 293,17: 293,18: 293,19: 293,20: 293,21: 293,22: 293,23: 293,24: 293,25: 293,26: 293,27: 293,28: 293,29: 293,30: 293,31: 293,32: 293,33: 293,34: 293,35: 293,36: 293,37: 293,38: 293,39: 293,40: 293,41: 293,42: 293,43: 293,44: 293,45: 293,46: 293,47: 293,48: 293,49: 293,50: 293,51: 293,52: 293,53: 293,54: 293,55: 293,56: 293,57: 293,58: 293,59: 293,60: 293,61: 293,62: 293,63: 293,64: 293,65: 293,66: 293,67: 293,68: 293,69: 293,70: 293,71: 293,72: 293,73: 293,74: 293,75: 293,76: 293,77: 293,78: 293,79: 293,80: 293,81: 293,82: 293,83: 293,84: 293,85: 293,86: 293,87: 293,88: 293,89: 293,90: 293,91: 293,92: 293,93: 293,94: 293,95: 293,96: 293,97: 293,98: 293,99: 293,100: 293,101: 293,102: 293,103: 293,104: 293,105: 293,106: 293,107: 293,108: 293,109: 293,110: 293,111: 293,112: 293,113: 293,114: 293,115: 293,116: 293,117: 293,118: 293,119: 293,120: 293,121: 293,122: 293,123: 293,124: 293,125: 293,126: 293,127: 293,128: 293,129: 293,130: 293,131: 293,132: 293,133: 293,134: 293,135: 293,136: 293,137: 293,138: 293,139: 293,140: 293,141: 293,142: 293,143: 293,144: 293,145: 293,146: 293,147: 293,148: 293,149: 293,150: 293,151: 293,152: 293,153: 293,154: 293,155: 293,156: 293,157: 293,158: 293,159: 293,160: 293,161: 293,162: 293,163: 293,164: 293,165: 293,166: 293,167: 293,168: 293,169: 293,170: 293,171: 293,172: 293,173: 293,174: 293,175: 293,176: 293,177: 293,178: 293,179: 293,180: 293,181: 293,182: 293,183: 293,184: 293,185: 293,186: 293,187: 293,188: 293,189: 293,190: 293,191: 293,192: 293,193: 293,194: 293,195: 293,196: 293,197: 293,198: 293,199: 293,200: 293,201: 293,202: 293,203: 293,204: 293,205: 293,206: 293,207: 293,208: 293,209: 293,210: 293,211: 293,212: 293,213: 293,214: 293,215: 293,216: 293,217: 293,218: 293,219: 293,220: 293,221: 293,222: 293,223: 293,224: 293,225: 293,226: 293,227: 293,228: 293,229: 293,230: 293,231: 293,232: 293,233: 293,234: 293,235: 293,236: 293,237: 293,238: 293,239: 293,240: 293,241: 293,242: 293,243: 293,244: 293,245: 293,246: 293,247: 293,248: 293,249: 293,250: 293,251: 293,252: 293,253: 293,254: 293,255: 293,256: 293,257: 293,258: 293,259: 293,260: 293,261: 293,262: 293,263: 293,264: 293,265: 293,266: 293,267: 293,268: 293,269: 293,270: 293,271: 293,272: 293,273: 293,274: 293,275: 293,276: 293,277: 293,278: 293,279: 293,280: 293,281: 293,282: 293,283: 293,284: 293,285: 293,286: 293,287: 293,288: 293,289: 293,290: 293,291: 293,292: 293,293: 293,294: 293,295: 293,296: 293,297: 293,298: 293,299: 293,300: 293,301: 293,302: 293,303: 293,304: 293,305: 293,306: 293,307: 293,308: 293,309: 293,310: 293,311: 293,312: 293,313: 293,314: 293,315: 293,316: 293,317: 293,318: 293,319: 293,320: 293,321: 293,322: 293,323: 293,324: 293,325: 293,326: 293,327: 293,328: 293,329: 293,330: 293,331: 293,332: 293,333: 293,334: 293,335: 293,336: 293,337: 293,338: 293,339: 293,340: 293,341: 293,342: 293,343: 293,344: 293,345: 293,346: 293,347: 293,348: 293,349: 293,350: 293,351: 293,352: 293,353: 293,354: 293,355: 293,356: 293,357: 293,358: 293,359: 293,360: 293,361: 293,362: 293,363: 293,364: 293,365: 293,366: 293,367: 293,368: 293,369: 293,370: 293,371: 293,372: 293,373: 293,374: 293,375: 293,376: 293,377: 293,378: 293,379: 293,380: 293,381: 293,382: 293,383: 293,384: 293,385: 293,386: 293,387: 293,388: 293,389: 293,390: 293,391: 293,392: 293,393: 293,394: 293,395: 293,396: 293,397: 293,398: 293,399: 293,400: 293,401: 293,402: 293,403: 293,404: 293,405: 293,406: 293,407: 293,408: 293,409: 293,410: 293,411: 293,412: 293,413: 293,414: 293,415: 293,416: 293,417: 293,418: 293,419: 293,420: 293,421: 293,422: 293,423: 293,424: 293,425: 293,426: 293,427: 293,428: 293,429: 293,430: 293,431: 293,432: 293,433: 293,434: 293,435: 293,436: 293,437: 293,438: 293,439: 293,440: 293,441: 293,442: 293,443: 293,444: 293,445: 293,446: 293,447: 293,448: 293,449: 293,450: 293,451: 293,452: 293,453: 293,454: 293,455: 293,456: 293,457: 293,458: 293,459: 293,460: 293,461: 293,462: 293,463: 293,464: 293,465: 293,466: 293,467: 293,468: 293,469: 293,470: 293,471: 293,472: 293,473: 293,474: 293,475: 293,476: 293,477: 293,478: 293,479: 293,480: 293,481: 293,482: 293,483: 293,484: 293,485: 293,486: 293,487: 293,488: 293,489: 293,490: 293,491: 293,492: 293,493: 293,494: 293,495: 293,496: 293,497: 293,498: 293,499: 293,500: 293,501: 293,502: 293,503: 293,504: 293,505: 293,506: 293,507: 293,508: 293,509: 293,510: 293,511: 293,512: 293,513: 293,514: 293,515: 293,516: 293,517: 293,518: 293,519: 293,520: 293,521: 293,522: 293,523: 293,524: 293,525: 293,526: 293,527: 293,528: 293,529: 293,530: 293,531: 293,532: 293,533: 293,534: 293,535: 293,536: 293,537: 293,538: 293,539: 293,540: 293,541: 293,542: 293,543: 293,544: 293,545: 293,546: 293,547: 293,548: 293,549: 293,550: 293,551: 293,552: 293,553: 293,554: 293,555: 293,556: 293,557: 293,558: 293,559: 293,560: 293,561: 293,562: 293,563: 293,564: 293,565: 293,566: 293,567: 293,568: 293,569: 293,570: 293,571: 293,572: 293,573: 293,574: 293,575: 293,576: 293,577: 293,578: 293,579: 293,580: 293,581: 293,582: 293,583: 293,584: 293,585: 293,586: 293,587: 293,588: 293,589: 293,590: 293,591: 293,592: 293,593: 293,594: 293,595: 293,596: 293,597: 293,598: 293,599: 293,600: 293,601: 293,602: 293,603: 293,604: 293,605: 293,606: 293,607: 293,608: 293,609: 293,610: 293,611: 293,612: 293,613: 293,614: 293,615: 293,616: 293,617: 293,618: 293,619: 293,620: 293,621: 293,622: 293,623: 293,624: 293,625: 293,626: 293,627: 293,628: 293,629: 293,630: 293,631: 293,632: 293,633: 293,634: 293,635: 293,636: 293,637: 293,638: 293,639: 293,640: 293,641: 293,642: 293,643: 293,644: 293,645: 293,646: 293,647: 293,648: 293,649: 293,650: 293,651: 293,652: 293,653: 293,654: 293,655: 293,656: 293,657: 293,658: 293,659: 293,660: 293,661: 293,662: 293,663: 293,664: 293,665: 293,666: 293,667: 293,668: 293,669: 293,670: 293,671: 293,672: 293,673: 293,674: 293,675: 293,676: 293,677: 293,678: 293,679: 293,680: 293,681: 293,682: 293,683: 293,684: 293,685: 293,686: 293,687: 293,688: 293,689: 293,690: 293,691: 293,692: 293,693: 293,694: 293,695: 293,696: 293,697: 293,698: 293,699: 293,700: 293,701: 293,702: 293,703: 293,704: 293,705: 293,706: 293,707: 293,708: 293,709: 293,710: 293,711: 293,712: 293,713: 293,714: 293,715: 293,716: 293,717: 293,718: 293,719: 293,720: 293,721: 293,722: 293,723: 293,724: 293,725: 293,726: 293,727: 293,728: 293,729: 293,730: 293,731: 293,732: 293,733: 293,734: 293,735: 293,736: 293,737: 293,738: 293,739: 293,740: 293,741: 293,742: 293,743: 293,744: 293,745: 293,746: 293,747: 293,748: 293,749: 293,750: 293,751: 293,752: 293,753: 293,754: 293,755: 293,756: 293,757: 293,758: 293,759: 293,760: 293,761: 293,762: 293,763: 293,764: 293,765: 293,766: 293,767: 293,768: 293,769: 293,770: 293,771: 293,772: 293,773: 293,774: 293,775: 293,776: 293,777: 293,778: 293,779: 293,780: 293,781: 293,782: 293,783: 293,784: 293,785: 293,786: 293,787: 293,788: 293,789: 293,790: 293,791: 293,792: 293,793: 293,794: 293,795: 293,796: 293,797: 293,798: 293,799: 293,800: 293,801: 293,802: 293,803: 293,804: 293,805: 293,806: 293,807: 293,808: 293,809: 293,810: 293,811: 293,812: 293,813: 293,814: 293,815: 293,816: 293,817: 293,818: 293,819: 293,820: 293,821: 293,822: 293,823: 293,824: 293,825: 293,826: 293,827: 293,828: 293,829: 293,830: 293,831: 293,832: 293,833: 293,834: 293,835: 293,836: 293,837: 293,838: 293,839: 293,840: 293,841: 293,842: 293,843: 293,844: 293,845: 293,846: 293,847: 293,848: 293,849: 293,850: 293,851: 293,852: 293,853: 293,854: 293,855: 293,856: 293,857: 293,858: 293,859: 293,860: 293,861: 293,862: 293,863: 293,864: 293,865: 293,866: 293,867: 293,868: 293,869: 293,870: 293,871: 293,872: 293,873: 293,874: 293,875: 293,876: 293,877: 293,878: 293,879: 293,880: 293,881: 293,882: 293,883: 293,884: 293,885: 293,886: 293,887: 293,888: 293,889: 293,890: 293,891: 293,892: 293,893: 293,894: 293,895: 293,896: 293,897: 293,898: 293,899: 293,900: 293,901: 293,902: 293,903: 293,904: 293,905: 293,906: 293,907: 293,908: 293,909: 293,910: 293,911: 293,912: 293,913: 293,914: 293,915: 293,916: 293,917: 293,918: 293,919: 293,920: 293,921: 293,922: 293,923: 293,924: 293,925: 293,926: 293,927: 293,928: 293,929: 293,930: 293,931: 293,932: 293,933: 293,934: 293,935: 293,936: 293,937: 293,938: 293,939: 293,940: 293,941: 293,942: 293,943: 293,944: 293,945: 293,946: 293,947: 293,948: 293,949: 293,950: 293,951: 293,952: 293,953: 293,954: 293,955: 293,956: 293,957: 293,958: 293,959: 293,960: 293,961: 293,962: 293,963: 293,964: 293,965: 293,966: 293,967: 293,968: 293,969: 293,970: 293,971: 293,972: 293,973: 293,974: 293,975: 293,976: 293,977: 293,978: 293,979: 293,980: 293,981: 293,982: 293,983: 293,984: 293,985: 293,986: 293,987: 293,988: 293,989: 293,990: 293,991: 293,992: 293,993: 293,994: 293,995: 293,996: 293,997: 293,998: 293,999: 293} +, {0: 294,1: 294,2: 294,3: 294,4: 294,5: 294,6: 294,7: 294,8: 294,9: 294,10: 294,11: 294,12: 294,13: 294,14: 294,15: 294,16: 294,17: 294,18: 294,19: 294,20: 294,21: 294,22: 294,23: 294,24: 294,25: 294,26: 294,27: 294,28: 294,29: 294,30: 294,31: 294,32: 294,33: 294,34: 294,35: 294,36: 294,37: 294,38: 294,39: 294,40: 294,41: 294,42: 294,43: 294,44: 294,45: 294,46: 294,47: 294,48: 294,49: 294,50: 294,51: 294,52: 294,53: 294,54: 294,55: 294,56: 294,57: 294,58: 294,59: 294,60: 294,61: 294,62: 294,63: 294,64: 294,65: 294,66: 294,67: 294,68: 294,69: 294,70: 294,71: 294,72: 294,73: 294,74: 294,75: 294,76: 294,77: 294,78: 294,79: 294,80: 294,81: 294,82: 294,83: 294,84: 294,85: 294,86: 294,87: 294,88: 294,89: 294,90: 294,91: 294,92: 294,93: 294,94: 294,95: 294,96: 294,97: 294,98: 294,99: 294,100: 294,101: 294,102: 294,103: 294,104: 294,105: 294,106: 294,107: 294,108: 294,109: 294,110: 294,111: 294,112: 294,113: 294,114: 294,115: 294,116: 294,117: 294,118: 294,119: 294,120: 294,121: 294,122: 294,123: 294,124: 294,125: 294,126: 294,127: 294,128: 294,129: 294,130: 294,131: 294,132: 294,133: 294,134: 294,135: 294,136: 294,137: 294,138: 294,139: 294,140: 294,141: 294,142: 294,143: 294,144: 294,145: 294,146: 294,147: 294,148: 294,149: 294,150: 294,151: 294,152: 294,153: 294,154: 294,155: 294,156: 294,157: 294,158: 294,159: 294,160: 294,161: 294,162: 294,163: 294,164: 294,165: 294,166: 294,167: 294,168: 294,169: 294,170: 294,171: 294,172: 294,173: 294,174: 294,175: 294,176: 294,177: 294,178: 294,179: 294,180: 294,181: 294,182: 294,183: 294,184: 294,185: 294,186: 294,187: 294,188: 294,189: 294,190: 294,191: 294,192: 294,193: 294,194: 294,195: 294,196: 294,197: 294,198: 294,199: 294,200: 294,201: 294,202: 294,203: 294,204: 294,205: 294,206: 294,207: 294,208: 294,209: 294,210: 294,211: 294,212: 294,213: 294,214: 294,215: 294,216: 294,217: 294,218: 294,219: 294,220: 294,221: 294,222: 294,223: 294,224: 294,225: 294,226: 294,227: 294,228: 294,229: 294,230: 294,231: 294,232: 294,233: 294,234: 294,235: 294,236: 294,237: 294,238: 294,239: 294,240: 294,241: 294,242: 294,243: 294,244: 294,245: 294,246: 294,247: 294,248: 294,249: 294,250: 294,251: 294,252: 294,253: 294,254: 294,255: 294,256: 294,257: 294,258: 294,259: 294,260: 294,261: 294,262: 294,263: 294,264: 294,265: 294,266: 294,267: 294,268: 294,269: 294,270: 294,271: 294,272: 294,273: 294,274: 294,275: 294,276: 294,277: 294,278: 294,279: 294,280: 294,281: 294,282: 294,283: 294,284: 294,285: 294,286: 294,287: 294,288: 294,289: 294,290: 294,291: 294,292: 294,293: 294,294: 294,295: 294,296: 294,297: 294,298: 294,299: 294,300: 294,301: 294,302: 294,303: 294,304: 294,305: 294,306: 294,307: 294,308: 294,309: 294,310: 294,311: 294,312: 294,313: 294,314: 294,315: 294,316: 294,317: 294,318: 294,319: 294,320: 294,321: 294,322: 294,323: 294,324: 294,325: 294,326: 294,327: 294,328: 294,329: 294,330: 294,331: 294,332: 294,333: 294,334: 294,335: 294,336: 294,337: 294,338: 294,339: 294,340: 294,341: 294,342: 294,343: 294,344: 294,345: 294,346: 294,347: 294,348: 294,349: 294,350: 294,351: 294,352: 294,353: 294,354: 294,355: 294,356: 294,357: 294,358: 294,359: 294,360: 294,361: 294,362: 294,363: 294,364: 294,365: 294,366: 294,367: 294,368: 294,369: 294,370: 294,371: 294,372: 294,373: 294,374: 294,375: 294,376: 294,377: 294,378: 294,379: 294,380: 294,381: 294,382: 294,383: 294,384: 294,385: 294,386: 294,387: 294,388: 294,389: 294,390: 294,391: 294,392: 294,393: 294,394: 294,395: 294,396: 294,397: 294,398: 294,399: 294,400: 294,401: 294,402: 294,403: 294,404: 294,405: 294,406: 294,407: 294,408: 294,409: 294,410: 294,411: 294,412: 294,413: 294,414: 294,415: 294,416: 294,417: 294,418: 294,419: 294,420: 294,421: 294,422: 294,423: 294,424: 294,425: 294,426: 294,427: 294,428: 294,429: 294,430: 294,431: 294,432: 294,433: 294,434: 294,435: 294,436: 294,437: 294,438: 294,439: 294,440: 294,441: 294,442: 294,443: 294,444: 294,445: 294,446: 294,447: 294,448: 294,449: 294,450: 294,451: 294,452: 294,453: 294,454: 294,455: 294,456: 294,457: 294,458: 294,459: 294,460: 294,461: 294,462: 294,463: 294,464: 294,465: 294,466: 294,467: 294,468: 294,469: 294,470: 294,471: 294,472: 294,473: 294,474: 294,475: 294,476: 294,477: 294,478: 294,479: 294,480: 294,481: 294,482: 294,483: 294,484: 294,485: 294,486: 294,487: 294,488: 294,489: 294,490: 294,491: 294,492: 294,493: 294,494: 294,495: 294,496: 294,497: 294,498: 294,499: 294,500: 294,501: 294,502: 294,503: 294,504: 294,505: 294,506: 294,507: 294,508: 294,509: 294,510: 294,511: 294,512: 294,513: 294,514: 294,515: 294,516: 294,517: 294,518: 294,519: 294,520: 294,521: 294,522: 294,523: 294,524: 294,525: 294,526: 294,527: 294,528: 294,529: 294,530: 294,531: 294,532: 294,533: 294,534: 294,535: 294,536: 294,537: 294,538: 294,539: 294,540: 294,541: 294,542: 294,543: 294,544: 294,545: 294,546: 294,547: 294,548: 294,549: 294,550: 294,551: 294,552: 294,553: 294,554: 294,555: 294,556: 294,557: 294,558: 294,559: 294,560: 294,561: 294,562: 294,563: 294,564: 294,565: 294,566: 294,567: 294,568: 294,569: 294,570: 294,571: 294,572: 294,573: 294,574: 294,575: 294,576: 294,577: 294,578: 294,579: 294,580: 294,581: 294,582: 294,583: 294,584: 294,585: 294,586: 294,587: 294,588: 294,589: 294,590: 294,591: 294,592: 294,593: 294,594: 294,595: 294,596: 294,597: 294,598: 294,599: 294,600: 294,601: 294,602: 294,603: 294,604: 294,605: 294,606: 294,607: 294,608: 294,609: 294,610: 294,611: 294,612: 294,613: 294,614: 294,615: 294,616: 294,617: 294,618: 294,619: 294,620: 294,621: 294,622: 294,623: 294,624: 294,625: 294,626: 294,627: 294,628: 294,629: 294,630: 294,631: 294,632: 294,633: 294,634: 294,635: 294,636: 294,637: 294,638: 294,639: 294,640: 294,641: 294,642: 294,643: 294,644: 294,645: 294,646: 294,647: 294,648: 294,649: 294,650: 294,651: 294,652: 294,653: 294,654: 294,655: 294,656: 294,657: 294,658: 294,659: 294,660: 294,661: 294,662: 294,663: 294,664: 294,665: 294,666: 294,667: 294,668: 294,669: 294,670: 294,671: 294,672: 294,673: 294,674: 294,675: 294,676: 294,677: 294,678: 294,679: 294,680: 294,681: 294,682: 294,683: 294,684: 294,685: 294,686: 294,687: 294,688: 294,689: 294,690: 294,691: 294,692: 294,693: 294,694: 294,695: 294,696: 294,697: 294,698: 294,699: 294,700: 294,701: 294,702: 294,703: 294,704: 294,705: 294,706: 294,707: 294,708: 294,709: 294,710: 294,711: 294,712: 294,713: 294,714: 294,715: 294,716: 294,717: 294,718: 294,719: 294,720: 294,721: 294,722: 294,723: 294,724: 294,725: 294,726: 294,727: 294,728: 294,729: 294,730: 294,731: 294,732: 294,733: 294,734: 294,735: 294,736: 294,737: 294,738: 294,739: 294,740: 294,741: 294,742: 294,743: 294,744: 294,745: 294,746: 294,747: 294,748: 294,749: 294,750: 294,751: 294,752: 294,753: 294,754: 294,755: 294,756: 294,757: 294,758: 294,759: 294,760: 294,761: 294,762: 294,763: 294,764: 294,765: 294,766: 294,767: 294,768: 294,769: 294,770: 294,771: 294,772: 294,773: 294,774: 294,775: 294,776: 294,777: 294,778: 294,779: 294,780: 294,781: 294,782: 294,783: 294,784: 294,785: 294,786: 294,787: 294,788: 294,789: 294,790: 294,791: 294,792: 294,793: 294,794: 294,795: 294,796: 294,797: 294,798: 294,799: 294,800: 294,801: 294,802: 294,803: 294,804: 294,805: 294,806: 294,807: 294,808: 294,809: 294,810: 294,811: 294,812: 294,813: 294,814: 294,815: 294,816: 294,817: 294,818: 294,819: 294,820: 294,821: 294,822: 294,823: 294,824: 294,825: 294,826: 294,827: 294,828: 294,829: 294,830: 294,831: 294,832: 294,833: 294,834: 294,835: 294,836: 294,837: 294,838: 294,839: 294,840: 294,841: 294,842: 294,843: 294,844: 294,845: 294,846: 294,847: 294,848: 294,849: 294,850: 294,851: 294,852: 294,853: 294,854: 294,855: 294,856: 294,857: 294,858: 294,859: 294,860: 294,861: 294,862: 294,863: 294,864: 294,865: 294,866: 294,867: 294,868: 294,869: 294,870: 294,871: 294,872: 294,873: 294,874: 294,875: 294,876: 294,877: 294,878: 294,879: 294,880: 294,881: 294,882: 294,883: 294,884: 294,885: 294,886: 294,887: 294,888: 294,889: 294,890: 294,891: 294,892: 294,893: 294,894: 294,895: 294,896: 294,897: 294,898: 294,899: 294,900: 294,901: 294,902: 294,903: 294,904: 294,905: 294,906: 294,907: 294,908: 294,909: 294,910: 294,911: 294,912: 294,913: 294,914: 294,915: 294,916: 294,917: 294,918: 294,919: 294,920: 294,921: 294,922: 294,923: 294,924: 294,925: 294,926: 294,927: 294,928: 294,929: 294,930: 294,931: 294,932: 294,933: 294,934: 294,935: 294,936: 294,937: 294,938: 294,939: 294,940: 294,941: 294,942: 294,943: 294,944: 294,945: 294,946: 294,947: 294,948: 294,949: 294,950: 294,951: 294,952: 294,953: 294,954: 294,955: 294,956: 294,957: 294,958: 294,959: 294,960: 294,961: 294,962: 294,963: 294,964: 294,965: 294,966: 294,967: 294,968: 294,969: 294,970: 294,971: 294,972: 294,973: 294,974: 294,975: 294,976: 294,977: 294,978: 294,979: 294,980: 294,981: 294,982: 294,983: 294,984: 294,985: 294,986: 294,987: 294,988: 294,989: 294,990: 294,991: 294,992: 294,993: 294,994: 294,995: 294,996: 294,997: 294,998: 294,999: 294} +, {0: 295,1: 295,2: 295,3: 295,4: 295,5: 295,6: 295,7: 295,8: 295,9: 295,10: 295,11: 295,12: 295,13: 295,14: 295,15: 295,16: 295,17: 295,18: 295,19: 295,20: 295,21: 295,22: 295,23: 295,24: 295,25: 295,26: 295,27: 295,28: 295,29: 295,30: 295,31: 295,32: 295,33: 295,34: 295,35: 295,36: 295,37: 295,38: 295,39: 295,40: 295,41: 295,42: 295,43: 295,44: 295,45: 295,46: 295,47: 295,48: 295,49: 295,50: 295,51: 295,52: 295,53: 295,54: 295,55: 295,56: 295,57: 295,58: 295,59: 295,60: 295,61: 295,62: 295,63: 295,64: 295,65: 295,66: 295,67: 295,68: 295,69: 295,70: 295,71: 295,72: 295,73: 295,74: 295,75: 295,76: 295,77: 295,78: 295,79: 295,80: 295,81: 295,82: 295,83: 295,84: 295,85: 295,86: 295,87: 295,88: 295,89: 295,90: 295,91: 295,92: 295,93: 295,94: 295,95: 295,96: 295,97: 295,98: 295,99: 295,100: 295,101: 295,102: 295,103: 295,104: 295,105: 295,106: 295,107: 295,108: 295,109: 295,110: 295,111: 295,112: 295,113: 295,114: 295,115: 295,116: 295,117: 295,118: 295,119: 295,120: 295,121: 295,122: 295,123: 295,124: 295,125: 295,126: 295,127: 295,128: 295,129: 295,130: 295,131: 295,132: 295,133: 295,134: 295,135: 295,136: 295,137: 295,138: 295,139: 295,140: 295,141: 295,142: 295,143: 295,144: 295,145: 295,146: 295,147: 295,148: 295,149: 295,150: 295,151: 295,152: 295,153: 295,154: 295,155: 295,156: 295,157: 295,158: 295,159: 295,160: 295,161: 295,162: 295,163: 295,164: 295,165: 295,166: 295,167: 295,168: 295,169: 295,170: 295,171: 295,172: 295,173: 295,174: 295,175: 295,176: 295,177: 295,178: 295,179: 295,180: 295,181: 295,182: 295,183: 295,184: 295,185: 295,186: 295,187: 295,188: 295,189: 295,190: 295,191: 295,192: 295,193: 295,194: 295,195: 295,196: 295,197: 295,198: 295,199: 295,200: 295,201: 295,202: 295,203: 295,204: 295,205: 295,206: 295,207: 295,208: 295,209: 295,210: 295,211: 295,212: 295,213: 295,214: 295,215: 295,216: 295,217: 295,218: 295,219: 295,220: 295,221: 295,222: 295,223: 295,224: 295,225: 295,226: 295,227: 295,228: 295,229: 295,230: 295,231: 295,232: 295,233: 295,234: 295,235: 295,236: 295,237: 295,238: 295,239: 295,240: 295,241: 295,242: 295,243: 295,244: 295,245: 295,246: 295,247: 295,248: 295,249: 295,250: 295,251: 295,252: 295,253: 295,254: 295,255: 295,256: 295,257: 295,258: 295,259: 295,260: 295,261: 295,262: 295,263: 295,264: 295,265: 295,266: 295,267: 295,268: 295,269: 295,270: 295,271: 295,272: 295,273: 295,274: 295,275: 295,276: 295,277: 295,278: 295,279: 295,280: 295,281: 295,282: 295,283: 295,284: 295,285: 295,286: 295,287: 295,288: 295,289: 295,290: 295,291: 295,292: 295,293: 295,294: 295,295: 295,296: 295,297: 295,298: 295,299: 295,300: 295,301: 295,302: 295,303: 295,304: 295,305: 295,306: 295,307: 295,308: 295,309: 295,310: 295,311: 295,312: 295,313: 295,314: 295,315: 295,316: 295,317: 295,318: 295,319: 295,320: 295,321: 295,322: 295,323: 295,324: 295,325: 295,326: 295,327: 295,328: 295,329: 295,330: 295,331: 295,332: 295,333: 295,334: 295,335: 295,336: 295,337: 295,338: 295,339: 295,340: 295,341: 295,342: 295,343: 295,344: 295,345: 295,346: 295,347: 295,348: 295,349: 295,350: 295,351: 295,352: 295,353: 295,354: 295,355: 295,356: 295,357: 295,358: 295,359: 295,360: 295,361: 295,362: 295,363: 295,364: 295,365: 295,366: 295,367: 295,368: 295,369: 295,370: 295,371: 295,372: 295,373: 295,374: 295,375: 295,376: 295,377: 295,378: 295,379: 295,380: 295,381: 295,382: 295,383: 295,384: 295,385: 295,386: 295,387: 295,388: 295,389: 295,390: 295,391: 295,392: 295,393: 295,394: 295,395: 295,396: 295,397: 295,398: 295,399: 295,400: 295,401: 295,402: 295,403: 295,404: 295,405: 295,406: 295,407: 295,408: 295,409: 295,410: 295,411: 295,412: 295,413: 295,414: 295,415: 295,416: 295,417: 295,418: 295,419: 295,420: 295,421: 295,422: 295,423: 295,424: 295,425: 295,426: 295,427: 295,428: 295,429: 295,430: 295,431: 295,432: 295,433: 295,434: 295,435: 295,436: 295,437: 295,438: 295,439: 295,440: 295,441: 295,442: 295,443: 295,444: 295,445: 295,446: 295,447: 295,448: 295,449: 295,450: 295,451: 295,452: 295,453: 295,454: 295,455: 295,456: 295,457: 295,458: 295,459: 295,460: 295,461: 295,462: 295,463: 295,464: 295,465: 295,466: 295,467: 295,468: 295,469: 295,470: 295,471: 295,472: 295,473: 295,474: 295,475: 295,476: 295,477: 295,478: 295,479: 295,480: 295,481: 295,482: 295,483: 295,484: 295,485: 295,486: 295,487: 295,488: 295,489: 295,490: 295,491: 295,492: 295,493: 295,494: 295,495: 295,496: 295,497: 295,498: 295,499: 295,500: 295,501: 295,502: 295,503: 295,504: 295,505: 295,506: 295,507: 295,508: 295,509: 295,510: 295,511: 295,512: 295,513: 295,514: 295,515: 295,516: 295,517: 295,518: 295,519: 295,520: 295,521: 295,522: 295,523: 295,524: 295,525: 295,526: 295,527: 295,528: 295,529: 295,530: 295,531: 295,532: 295,533: 295,534: 295,535: 295,536: 295,537: 295,538: 295,539: 295,540: 295,541: 295,542: 295,543: 295,544: 295,545: 295,546: 295,547: 295,548: 295,549: 295,550: 295,551: 295,552: 295,553: 295,554: 295,555: 295,556: 295,557: 295,558: 295,559: 295,560: 295,561: 295,562: 295,563: 295,564: 295,565: 295,566: 295,567: 295,568: 295,569: 295,570: 295,571: 295,572: 295,573: 295,574: 295,575: 295,576: 295,577: 295,578: 295,579: 295,580: 295,581: 295,582: 295,583: 295,584: 295,585: 295,586: 295,587: 295,588: 295,589: 295,590: 295,591: 295,592: 295,593: 295,594: 295,595: 295,596: 295,597: 295,598: 295,599: 295,600: 295,601: 295,602: 295,603: 295,604: 295,605: 295,606: 295,607: 295,608: 295,609: 295,610: 295,611: 295,612: 295,613: 295,614: 295,615: 295,616: 295,617: 295,618: 295,619: 295,620: 295,621: 295,622: 295,623: 295,624: 295,625: 295,626: 295,627: 295,628: 295,629: 295,630: 295,631: 295,632: 295,633: 295,634: 295,635: 295,636: 295,637: 295,638: 295,639: 295,640: 295,641: 295,642: 295,643: 295,644: 295,645: 295,646: 295,647: 295,648: 295,649: 295,650: 295,651: 295,652: 295,653: 295,654: 295,655: 295,656: 295,657: 295,658: 295,659: 295,660: 295,661: 295,662: 295,663: 295,664: 295,665: 295,666: 295,667: 295,668: 295,669: 295,670: 295,671: 295,672: 295,673: 295,674: 295,675: 295,676: 295,677: 295,678: 295,679: 295,680: 295,681: 295,682: 295,683: 295,684: 295,685: 295,686: 295,687: 295,688: 295,689: 295,690: 295,691: 295,692: 295,693: 295,694: 295,695: 295,696: 295,697: 295,698: 295,699: 295,700: 295,701: 295,702: 295,703: 295,704: 295,705: 295,706: 295,707: 295,708: 295,709: 295,710: 295,711: 295,712: 295,713: 295,714: 295,715: 295,716: 295,717: 295,718: 295,719: 295,720: 295,721: 295,722: 295,723: 295,724: 295,725: 295,726: 295,727: 295,728: 295,729: 295,730: 295,731: 295,732: 295,733: 295,734: 295,735: 295,736: 295,737: 295,738: 295,739: 295,740: 295,741: 295,742: 295,743: 295,744: 295,745: 295,746: 295,747: 295,748: 295,749: 295,750: 295,751: 295,752: 295,753: 295,754: 295,755: 295,756: 295,757: 295,758: 295,759: 295,760: 295,761: 295,762: 295,763: 295,764: 295,765: 295,766: 295,767: 295,768: 295,769: 295,770: 295,771: 295,772: 295,773: 295,774: 295,775: 295,776: 295,777: 295,778: 295,779: 295,780: 295,781: 295,782: 295,783: 295,784: 295,785: 295,786: 295,787: 295,788: 295,789: 295,790: 295,791: 295,792: 295,793: 295,794: 295,795: 295,796: 295,797: 295,798: 295,799: 295,800: 295,801: 295,802: 295,803: 295,804: 295,805: 295,806: 295,807: 295,808: 295,809: 295,810: 295,811: 295,812: 295,813: 295,814: 295,815: 295,816: 295,817: 295,818: 295,819: 295,820: 295,821: 295,822: 295,823: 295,824: 295,825: 295,826: 295,827: 295,828: 295,829: 295,830: 295,831: 295,832: 295,833: 295,834: 295,835: 295,836: 295,837: 295,838: 295,839: 295,840: 295,841: 295,842: 295,843: 295,844: 295,845: 295,846: 295,847: 295,848: 295,849: 295,850: 295,851: 295,852: 295,853: 295,854: 295,855: 295,856: 295,857: 295,858: 295,859: 295,860: 295,861: 295,862: 295,863: 295,864: 295,865: 295,866: 295,867: 295,868: 295,869: 295,870: 295,871: 295,872: 295,873: 295,874: 295,875: 295,876: 295,877: 295,878: 295,879: 295,880: 295,881: 295,882: 295,883: 295,884: 295,885: 295,886: 295,887: 295,888: 295,889: 295,890: 295,891: 295,892: 295,893: 295,894: 295,895: 295,896: 295,897: 295,898: 295,899: 295,900: 295,901: 295,902: 295,903: 295,904: 295,905: 295,906: 295,907: 295,908: 295,909: 295,910: 295,911: 295,912: 295,913: 295,914: 295,915: 295,916: 295,917: 295,918: 295,919: 295,920: 295,921: 295,922: 295,923: 295,924: 295,925: 295,926: 295,927: 295,928: 295,929: 295,930: 295,931: 295,932: 295,933: 295,934: 295,935: 295,936: 295,937: 295,938: 295,939: 295,940: 295,941: 295,942: 295,943: 295,944: 295,945: 295,946: 295,947: 295,948: 295,949: 295,950: 295,951: 295,952: 295,953: 295,954: 295,955: 295,956: 295,957: 295,958: 295,959: 295,960: 295,961: 295,962: 295,963: 295,964: 295,965: 295,966: 295,967: 295,968: 295,969: 295,970: 295,971: 295,972: 295,973: 295,974: 295,975: 295,976: 295,977: 295,978: 295,979: 295,980: 295,981: 295,982: 295,983: 295,984: 295,985: 295,986: 295,987: 295,988: 295,989: 295,990: 295,991: 295,992: 295,993: 295,994: 295,995: 295,996: 295,997: 295,998: 295,999: 295} +, {0: 296,1: 296,2: 296,3: 296,4: 296,5: 296,6: 296,7: 296,8: 296,9: 296,10: 296,11: 296,12: 296,13: 296,14: 296,15: 296,16: 296,17: 296,18: 296,19: 296,20: 296,21: 296,22: 296,23: 296,24: 296,25: 296,26: 296,27: 296,28: 296,29: 296,30: 296,31: 296,32: 296,33: 296,34: 296,35: 296,36: 296,37: 296,38: 296,39: 296,40: 296,41: 296,42: 296,43: 296,44: 296,45: 296,46: 296,47: 296,48: 296,49: 296,50: 296,51: 296,52: 296,53: 296,54: 296,55: 296,56: 296,57: 296,58: 296,59: 296,60: 296,61: 296,62: 296,63: 296,64: 296,65: 296,66: 296,67: 296,68: 296,69: 296,70: 296,71: 296,72: 296,73: 296,74: 296,75: 296,76: 296,77: 296,78: 296,79: 296,80: 296,81: 296,82: 296,83: 296,84: 296,85: 296,86: 296,87: 296,88: 296,89: 296,90: 296,91: 296,92: 296,93: 296,94: 296,95: 296,96: 296,97: 296,98: 296,99: 296,100: 296,101: 296,102: 296,103: 296,104: 296,105: 296,106: 296,107: 296,108: 296,109: 296,110: 296,111: 296,112: 296,113: 296,114: 296,115: 296,116: 296,117: 296,118: 296,119: 296,120: 296,121: 296,122: 296,123: 296,124: 296,125: 296,126: 296,127: 296,128: 296,129: 296,130: 296,131: 296,132: 296,133: 296,134: 296,135: 296,136: 296,137: 296,138: 296,139: 296,140: 296,141: 296,142: 296,143: 296,144: 296,145: 296,146: 296,147: 296,148: 296,149: 296,150: 296,151: 296,152: 296,153: 296,154: 296,155: 296,156: 296,157: 296,158: 296,159: 296,160: 296,161: 296,162: 296,163: 296,164: 296,165: 296,166: 296,167: 296,168: 296,169: 296,170: 296,171: 296,172: 296,173: 296,174: 296,175: 296,176: 296,177: 296,178: 296,179: 296,180: 296,181: 296,182: 296,183: 296,184: 296,185: 296,186: 296,187: 296,188: 296,189: 296,190: 296,191: 296,192: 296,193: 296,194: 296,195: 296,196: 296,197: 296,198: 296,199: 296,200: 296,201: 296,202: 296,203: 296,204: 296,205: 296,206: 296,207: 296,208: 296,209: 296,210: 296,211: 296,212: 296,213: 296,214: 296,215: 296,216: 296,217: 296,218: 296,219: 296,220: 296,221: 296,222: 296,223: 296,224: 296,225: 296,226: 296,227: 296,228: 296,229: 296,230: 296,231: 296,232: 296,233: 296,234: 296,235: 296,236: 296,237: 296,238: 296,239: 296,240: 296,241: 296,242: 296,243: 296,244: 296,245: 296,246: 296,247: 296,248: 296,249: 296,250: 296,251: 296,252: 296,253: 296,254: 296,255: 296,256: 296,257: 296,258: 296,259: 296,260: 296,261: 296,262: 296,263: 296,264: 296,265: 296,266: 296,267: 296,268: 296,269: 296,270: 296,271: 296,272: 296,273: 296,274: 296,275: 296,276: 296,277: 296,278: 296,279: 296,280: 296,281: 296,282: 296,283: 296,284: 296,285: 296,286: 296,287: 296,288: 296,289: 296,290: 296,291: 296,292: 296,293: 296,294: 296,295: 296,296: 296,297: 296,298: 296,299: 296,300: 296,301: 296,302: 296,303: 296,304: 296,305: 296,306: 296,307: 296,308: 296,309: 296,310: 296,311: 296,312: 296,313: 296,314: 296,315: 296,316: 296,317: 296,318: 296,319: 296,320: 296,321: 296,322: 296,323: 296,324: 296,325: 296,326: 296,327: 296,328: 296,329: 296,330: 296,331: 296,332: 296,333: 296,334: 296,335: 296,336: 296,337: 296,338: 296,339: 296,340: 296,341: 296,342: 296,343: 296,344: 296,345: 296,346: 296,347: 296,348: 296,349: 296,350: 296,351: 296,352: 296,353: 296,354: 296,355: 296,356: 296,357: 296,358: 296,359: 296,360: 296,361: 296,362: 296,363: 296,364: 296,365: 296,366: 296,367: 296,368: 296,369: 296,370: 296,371: 296,372: 296,373: 296,374: 296,375: 296,376: 296,377: 296,378: 296,379: 296,380: 296,381: 296,382: 296,383: 296,384: 296,385: 296,386: 296,387: 296,388: 296,389: 296,390: 296,391: 296,392: 296,393: 296,394: 296,395: 296,396: 296,397: 296,398: 296,399: 296,400: 296,401: 296,402: 296,403: 296,404: 296,405: 296,406: 296,407: 296,408: 296,409: 296,410: 296,411: 296,412: 296,413: 296,414: 296,415: 296,416: 296,417: 296,418: 296,419: 296,420: 296,421: 296,422: 296,423: 296,424: 296,425: 296,426: 296,427: 296,428: 296,429: 296,430: 296,431: 296,432: 296,433: 296,434: 296,435: 296,436: 296,437: 296,438: 296,439: 296,440: 296,441: 296,442: 296,443: 296,444: 296,445: 296,446: 296,447: 296,448: 296,449: 296,450: 296,451: 296,452: 296,453: 296,454: 296,455: 296,456: 296,457: 296,458: 296,459: 296,460: 296,461: 296,462: 296,463: 296,464: 296,465: 296,466: 296,467: 296,468: 296,469: 296,470: 296,471: 296,472: 296,473: 296,474: 296,475: 296,476: 296,477: 296,478: 296,479: 296,480: 296,481: 296,482: 296,483: 296,484: 296,485: 296,486: 296,487: 296,488: 296,489: 296,490: 296,491: 296,492: 296,493: 296,494: 296,495: 296,496: 296,497: 296,498: 296,499: 296,500: 296,501: 296,502: 296,503: 296,504: 296,505: 296,506: 296,507: 296,508: 296,509: 296,510: 296,511: 296,512: 296,513: 296,514: 296,515: 296,516: 296,517: 296,518: 296,519: 296,520: 296,521: 296,522: 296,523: 296,524: 296,525: 296,526: 296,527: 296,528: 296,529: 296,530: 296,531: 296,532: 296,533: 296,534: 296,535: 296,536: 296,537: 296,538: 296,539: 296,540: 296,541: 296,542: 296,543: 296,544: 296,545: 296,546: 296,547: 296,548: 296,549: 296,550: 296,551: 296,552: 296,553: 296,554: 296,555: 296,556: 296,557: 296,558: 296,559: 296,560: 296,561: 296,562: 296,563: 296,564: 296,565: 296,566: 296,567: 296,568: 296,569: 296,570: 296,571: 296,572: 296,573: 296,574: 296,575: 296,576: 296,577: 296,578: 296,579: 296,580: 296,581: 296,582: 296,583: 296,584: 296,585: 296,586: 296,587: 296,588: 296,589: 296,590: 296,591: 296,592: 296,593: 296,594: 296,595: 296,596: 296,597: 296,598: 296,599: 296,600: 296,601: 296,602: 296,603: 296,604: 296,605: 296,606: 296,607: 296,608: 296,609: 296,610: 296,611: 296,612: 296,613: 296,614: 296,615: 296,616: 296,617: 296,618: 296,619: 296,620: 296,621: 296,622: 296,623: 296,624: 296,625: 296,626: 296,627: 296,628: 296,629: 296,630: 296,631: 296,632: 296,633: 296,634: 296,635: 296,636: 296,637: 296,638: 296,639: 296,640: 296,641: 296,642: 296,643: 296,644: 296,645: 296,646: 296,647: 296,648: 296,649: 296,650: 296,651: 296,652: 296,653: 296,654: 296,655: 296,656: 296,657: 296,658: 296,659: 296,660: 296,661: 296,662: 296,663: 296,664: 296,665: 296,666: 296,667: 296,668: 296,669: 296,670: 296,671: 296,672: 296,673: 296,674: 296,675: 296,676: 296,677: 296,678: 296,679: 296,680: 296,681: 296,682: 296,683: 296,684: 296,685: 296,686: 296,687: 296,688: 296,689: 296,690: 296,691: 296,692: 296,693: 296,694: 296,695: 296,696: 296,697: 296,698: 296,699: 296,700: 296,701: 296,702: 296,703: 296,704: 296,705: 296,706: 296,707: 296,708: 296,709: 296,710: 296,711: 296,712: 296,713: 296,714: 296,715: 296,716: 296,717: 296,718: 296,719: 296,720: 296,721: 296,722: 296,723: 296,724: 296,725: 296,726: 296,727: 296,728: 296,729: 296,730: 296,731: 296,732: 296,733: 296,734: 296,735: 296,736: 296,737: 296,738: 296,739: 296,740: 296,741: 296,742: 296,743: 296,744: 296,745: 296,746: 296,747: 296,748: 296,749: 296,750: 296,751: 296,752: 296,753: 296,754: 296,755: 296,756: 296,757: 296,758: 296,759: 296,760: 296,761: 296,762: 296,763: 296,764: 296,765: 296,766: 296,767: 296,768: 296,769: 296,770: 296,771: 296,772: 296,773: 296,774: 296,775: 296,776: 296,777: 296,778: 296,779: 296,780: 296,781: 296,782: 296,783: 296,784: 296,785: 296,786: 296,787: 296,788: 296,789: 296,790: 296,791: 296,792: 296,793: 296,794: 296,795: 296,796: 296,797: 296,798: 296,799: 296,800: 296,801: 296,802: 296,803: 296,804: 296,805: 296,806: 296,807: 296,808: 296,809: 296,810: 296,811: 296,812: 296,813: 296,814: 296,815: 296,816: 296,817: 296,818: 296,819: 296,820: 296,821: 296,822: 296,823: 296,824: 296,825: 296,826: 296,827: 296,828: 296,829: 296,830: 296,831: 296,832: 296,833: 296,834: 296,835: 296,836: 296,837: 296,838: 296,839: 296,840: 296,841: 296,842: 296,843: 296,844: 296,845: 296,846: 296,847: 296,848: 296,849: 296,850: 296,851: 296,852: 296,853: 296,854: 296,855: 296,856: 296,857: 296,858: 296,859: 296,860: 296,861: 296,862: 296,863: 296,864: 296,865: 296,866: 296,867: 296,868: 296,869: 296,870: 296,871: 296,872: 296,873: 296,874: 296,875: 296,876: 296,877: 296,878: 296,879: 296,880: 296,881: 296,882: 296,883: 296,884: 296,885: 296,886: 296,887: 296,888: 296,889: 296,890: 296,891: 296,892: 296,893: 296,894: 296,895: 296,896: 296,897: 296,898: 296,899: 296,900: 296,901: 296,902: 296,903: 296,904: 296,905: 296,906: 296,907: 296,908: 296,909: 296,910: 296,911: 296,912: 296,913: 296,914: 296,915: 296,916: 296,917: 296,918: 296,919: 296,920: 296,921: 296,922: 296,923: 296,924: 296,925: 296,926: 296,927: 296,928: 296,929: 296,930: 296,931: 296,932: 296,933: 296,934: 296,935: 296,936: 296,937: 296,938: 296,939: 296,940: 296,941: 296,942: 296,943: 296,944: 296,945: 296,946: 296,947: 296,948: 296,949: 296,950: 296,951: 296,952: 296,953: 296,954: 296,955: 296,956: 296,957: 296,958: 296,959: 296,960: 296,961: 296,962: 296,963: 296,964: 296,965: 296,966: 296,967: 296,968: 296,969: 296,970: 296,971: 296,972: 296,973: 296,974: 296,975: 296,976: 296,977: 296,978: 296,979: 296,980: 296,981: 296,982: 296,983: 296,984: 296,985: 296,986: 296,987: 296,988: 296,989: 296,990: 296,991: 296,992: 296,993: 296,994: 296,995: 296,996: 296,997: 296,998: 296,999: 296} +, {0: 297,1: 297,2: 297,3: 297,4: 297,5: 297,6: 297,7: 297,8: 297,9: 297,10: 297,11: 297,12: 297,13: 297,14: 297,15: 297,16: 297,17: 297,18: 297,19: 297,20: 297,21: 297,22: 297,23: 297,24: 297,25: 297,26: 297,27: 297,28: 297,29: 297,30: 297,31: 297,32: 297,33: 297,34: 297,35: 297,36: 297,37: 297,38: 297,39: 297,40: 297,41: 297,42: 297,43: 297,44: 297,45: 297,46: 297,47: 297,48: 297,49: 297,50: 297,51: 297,52: 297,53: 297,54: 297,55: 297,56: 297,57: 297,58: 297,59: 297,60: 297,61: 297,62: 297,63: 297,64: 297,65: 297,66: 297,67: 297,68: 297,69: 297,70: 297,71: 297,72: 297,73: 297,74: 297,75: 297,76: 297,77: 297,78: 297,79: 297,80: 297,81: 297,82: 297,83: 297,84: 297,85: 297,86: 297,87: 297,88: 297,89: 297,90: 297,91: 297,92: 297,93: 297,94: 297,95: 297,96: 297,97: 297,98: 297,99: 297,100: 297,101: 297,102: 297,103: 297,104: 297,105: 297,106: 297,107: 297,108: 297,109: 297,110: 297,111: 297,112: 297,113: 297,114: 297,115: 297,116: 297,117: 297,118: 297,119: 297,120: 297,121: 297,122: 297,123: 297,124: 297,125: 297,126: 297,127: 297,128: 297,129: 297,130: 297,131: 297,132: 297,133: 297,134: 297,135: 297,136: 297,137: 297,138: 297,139: 297,140: 297,141: 297,142: 297,143: 297,144: 297,145: 297,146: 297,147: 297,148: 297,149: 297,150: 297,151: 297,152: 297,153: 297,154: 297,155: 297,156: 297,157: 297,158: 297,159: 297,160: 297,161: 297,162: 297,163: 297,164: 297,165: 297,166: 297,167: 297,168: 297,169: 297,170: 297,171: 297,172: 297,173: 297,174: 297,175: 297,176: 297,177: 297,178: 297,179: 297,180: 297,181: 297,182: 297,183: 297,184: 297,185: 297,186: 297,187: 297,188: 297,189: 297,190: 297,191: 297,192: 297,193: 297,194: 297,195: 297,196: 297,197: 297,198: 297,199: 297,200: 297,201: 297,202: 297,203: 297,204: 297,205: 297,206: 297,207: 297,208: 297,209: 297,210: 297,211: 297,212: 297,213: 297,214: 297,215: 297,216: 297,217: 297,218: 297,219: 297,220: 297,221: 297,222: 297,223: 297,224: 297,225: 297,226: 297,227: 297,228: 297,229: 297,230: 297,231: 297,232: 297,233: 297,234: 297,235: 297,236: 297,237: 297,238: 297,239: 297,240: 297,241: 297,242: 297,243: 297,244: 297,245: 297,246: 297,247: 297,248: 297,249: 297,250: 297,251: 297,252: 297,253: 297,254: 297,255: 297,256: 297,257: 297,258: 297,259: 297,260: 297,261: 297,262: 297,263: 297,264: 297,265: 297,266: 297,267: 297,268: 297,269: 297,270: 297,271: 297,272: 297,273: 297,274: 297,275: 297,276: 297,277: 297,278: 297,279: 297,280: 297,281: 297,282: 297,283: 297,284: 297,285: 297,286: 297,287: 297,288: 297,289: 297,290: 297,291: 297,292: 297,293: 297,294: 297,295: 297,296: 297,297: 297,298: 297,299: 297,300: 297,301: 297,302: 297,303: 297,304: 297,305: 297,306: 297,307: 297,308: 297,309: 297,310: 297,311: 297,312: 297,313: 297,314: 297,315: 297,316: 297,317: 297,318: 297,319: 297,320: 297,321: 297,322: 297,323: 297,324: 297,325: 297,326: 297,327: 297,328: 297,329: 297,330: 297,331: 297,332: 297,333: 297,334: 297,335: 297,336: 297,337: 297,338: 297,339: 297,340: 297,341: 297,342: 297,343: 297,344: 297,345: 297,346: 297,347: 297,348: 297,349: 297,350: 297,351: 297,352: 297,353: 297,354: 297,355: 297,356: 297,357: 297,358: 297,359: 297,360: 297,361: 297,362: 297,363: 297,364: 297,365: 297,366: 297,367: 297,368: 297,369: 297,370: 297,371: 297,372: 297,373: 297,374: 297,375: 297,376: 297,377: 297,378: 297,379: 297,380: 297,381: 297,382: 297,383: 297,384: 297,385: 297,386: 297,387: 297,388: 297,389: 297,390: 297,391: 297,392: 297,393: 297,394: 297,395: 297,396: 297,397: 297,398: 297,399: 297,400: 297,401: 297,402: 297,403: 297,404: 297,405: 297,406: 297,407: 297,408: 297,409: 297,410: 297,411: 297,412: 297,413: 297,414: 297,415: 297,416: 297,417: 297,418: 297,419: 297,420: 297,421: 297,422: 297,423: 297,424: 297,425: 297,426: 297,427: 297,428: 297,429: 297,430: 297,431: 297,432: 297,433: 297,434: 297,435: 297,436: 297,437: 297,438: 297,439: 297,440: 297,441: 297,442: 297,443: 297,444: 297,445: 297,446: 297,447: 297,448: 297,449: 297,450: 297,451: 297,452: 297,453: 297,454: 297,455: 297,456: 297,457: 297,458: 297,459: 297,460: 297,461: 297,462: 297,463: 297,464: 297,465: 297,466: 297,467: 297,468: 297,469: 297,470: 297,471: 297,472: 297,473: 297,474: 297,475: 297,476: 297,477: 297,478: 297,479: 297,480: 297,481: 297,482: 297,483: 297,484: 297,485: 297,486: 297,487: 297,488: 297,489: 297,490: 297,491: 297,492: 297,493: 297,494: 297,495: 297,496: 297,497: 297,498: 297,499: 297,500: 297,501: 297,502: 297,503: 297,504: 297,505: 297,506: 297,507: 297,508: 297,509: 297,510: 297,511: 297,512: 297,513: 297,514: 297,515: 297,516: 297,517: 297,518: 297,519: 297,520: 297,521: 297,522: 297,523: 297,524: 297,525: 297,526: 297,527: 297,528: 297,529: 297,530: 297,531: 297,532: 297,533: 297,534: 297,535: 297,536: 297,537: 297,538: 297,539: 297,540: 297,541: 297,542: 297,543: 297,544: 297,545: 297,546: 297,547: 297,548: 297,549: 297,550: 297,551: 297,552: 297,553: 297,554: 297,555: 297,556: 297,557: 297,558: 297,559: 297,560: 297,561: 297,562: 297,563: 297,564: 297,565: 297,566: 297,567: 297,568: 297,569: 297,570: 297,571: 297,572: 297,573: 297,574: 297,575: 297,576: 297,577: 297,578: 297,579: 297,580: 297,581: 297,582: 297,583: 297,584: 297,585: 297,586: 297,587: 297,588: 297,589: 297,590: 297,591: 297,592: 297,593: 297,594: 297,595: 297,596: 297,597: 297,598: 297,599: 297,600: 297,601: 297,602: 297,603: 297,604: 297,605: 297,606: 297,607: 297,608: 297,609: 297,610: 297,611: 297,612: 297,613: 297,614: 297,615: 297,616: 297,617: 297,618: 297,619: 297,620: 297,621: 297,622: 297,623: 297,624: 297,625: 297,626: 297,627: 297,628: 297,629: 297,630: 297,631: 297,632: 297,633: 297,634: 297,635: 297,636: 297,637: 297,638: 297,639: 297,640: 297,641: 297,642: 297,643: 297,644: 297,645: 297,646: 297,647: 297,648: 297,649: 297,650: 297,651: 297,652: 297,653: 297,654: 297,655: 297,656: 297,657: 297,658: 297,659: 297,660: 297,661: 297,662: 297,663: 297,664: 297,665: 297,666: 297,667: 297,668: 297,669: 297,670: 297,671: 297,672: 297,673: 297,674: 297,675: 297,676: 297,677: 297,678: 297,679: 297,680: 297,681: 297,682: 297,683: 297,684: 297,685: 297,686: 297,687: 297,688: 297,689: 297,690: 297,691: 297,692: 297,693: 297,694: 297,695: 297,696: 297,697: 297,698: 297,699: 297,700: 297,701: 297,702: 297,703: 297,704: 297,705: 297,706: 297,707: 297,708: 297,709: 297,710: 297,711: 297,712: 297,713: 297,714: 297,715: 297,716: 297,717: 297,718: 297,719: 297,720: 297,721: 297,722: 297,723: 297,724: 297,725: 297,726: 297,727: 297,728: 297,729: 297,730: 297,731: 297,732: 297,733: 297,734: 297,735: 297,736: 297,737: 297,738: 297,739: 297,740: 297,741: 297,742: 297,743: 297,744: 297,745: 297,746: 297,747: 297,748: 297,749: 297,750: 297,751: 297,752: 297,753: 297,754: 297,755: 297,756: 297,757: 297,758: 297,759: 297,760: 297,761: 297,762: 297,763: 297,764: 297,765: 297,766: 297,767: 297,768: 297,769: 297,770: 297,771: 297,772: 297,773: 297,774: 297,775: 297,776: 297,777: 297,778: 297,779: 297,780: 297,781: 297,782: 297,783: 297,784: 297,785: 297,786: 297,787: 297,788: 297,789: 297,790: 297,791: 297,792: 297,793: 297,794: 297,795: 297,796: 297,797: 297,798: 297,799: 297,800: 297,801: 297,802: 297,803: 297,804: 297,805: 297,806: 297,807: 297,808: 297,809: 297,810: 297,811: 297,812: 297,813: 297,814: 297,815: 297,816: 297,817: 297,818: 297,819: 297,820: 297,821: 297,822: 297,823: 297,824: 297,825: 297,826: 297,827: 297,828: 297,829: 297,830: 297,831: 297,832: 297,833: 297,834: 297,835: 297,836: 297,837: 297,838: 297,839: 297,840: 297,841: 297,842: 297,843: 297,844: 297,845: 297,846: 297,847: 297,848: 297,849: 297,850: 297,851: 297,852: 297,853: 297,854: 297,855: 297,856: 297,857: 297,858: 297,859: 297,860: 297,861: 297,862: 297,863: 297,864: 297,865: 297,866: 297,867: 297,868: 297,869: 297,870: 297,871: 297,872: 297,873: 297,874: 297,875: 297,876: 297,877: 297,878: 297,879: 297,880: 297,881: 297,882: 297,883: 297,884: 297,885: 297,886: 297,887: 297,888: 297,889: 297,890: 297,891: 297,892: 297,893: 297,894: 297,895: 297,896: 297,897: 297,898: 297,899: 297,900: 297,901: 297,902: 297,903: 297,904: 297,905: 297,906: 297,907: 297,908: 297,909: 297,910: 297,911: 297,912: 297,913: 297,914: 297,915: 297,916: 297,917: 297,918: 297,919: 297,920: 297,921: 297,922: 297,923: 297,924: 297,925: 297,926: 297,927: 297,928: 297,929: 297,930: 297,931: 297,932: 297,933: 297,934: 297,935: 297,936: 297,937: 297,938: 297,939: 297,940: 297,941: 297,942: 297,943: 297,944: 297,945: 297,946: 297,947: 297,948: 297,949: 297,950: 297,951: 297,952: 297,953: 297,954: 297,955: 297,956: 297,957: 297,958: 297,959: 297,960: 297,961: 297,962: 297,963: 297,964: 297,965: 297,966: 297,967: 297,968: 297,969: 297,970: 297,971: 297,972: 297,973: 297,974: 297,975: 297,976: 297,977: 297,978: 297,979: 297,980: 297,981: 297,982: 297,983: 297,984: 297,985: 297,986: 297,987: 297,988: 297,989: 297,990: 297,991: 297,992: 297,993: 297,994: 297,995: 297,996: 297,997: 297,998: 297,999: 297} +, {0: 298,1: 298,2: 298,3: 298,4: 298,5: 298,6: 298,7: 298,8: 298,9: 298,10: 298,11: 298,12: 298,13: 298,14: 298,15: 298,16: 298,17: 298,18: 298,19: 298,20: 298,21: 298,22: 298,23: 298,24: 298,25: 298,26: 298,27: 298,28: 298,29: 298,30: 298,31: 298,32: 298,33: 298,34: 298,35: 298,36: 298,37: 298,38: 298,39: 298,40: 298,41: 298,42: 298,43: 298,44: 298,45: 298,46: 298,47: 298,48: 298,49: 298,50: 298,51: 298,52: 298,53: 298,54: 298,55: 298,56: 298,57: 298,58: 298,59: 298,60: 298,61: 298,62: 298,63: 298,64: 298,65: 298,66: 298,67: 298,68: 298,69: 298,70: 298,71: 298,72: 298,73: 298,74: 298,75: 298,76: 298,77: 298,78: 298,79: 298,80: 298,81: 298,82: 298,83: 298,84: 298,85: 298,86: 298,87: 298,88: 298,89: 298,90: 298,91: 298,92: 298,93: 298,94: 298,95: 298,96: 298,97: 298,98: 298,99: 298,100: 298,101: 298,102: 298,103: 298,104: 298,105: 298,106: 298,107: 298,108: 298,109: 298,110: 298,111: 298,112: 298,113: 298,114: 298,115: 298,116: 298,117: 298,118: 298,119: 298,120: 298,121: 298,122: 298,123: 298,124: 298,125: 298,126: 298,127: 298,128: 298,129: 298,130: 298,131: 298,132: 298,133: 298,134: 298,135: 298,136: 298,137: 298,138: 298,139: 298,140: 298,141: 298,142: 298,143: 298,144: 298,145: 298,146: 298,147: 298,148: 298,149: 298,150: 298,151: 298,152: 298,153: 298,154: 298,155: 298,156: 298,157: 298,158: 298,159: 298,160: 298,161: 298,162: 298,163: 298,164: 298,165: 298,166: 298,167: 298,168: 298,169: 298,170: 298,171: 298,172: 298,173: 298,174: 298,175: 298,176: 298,177: 298,178: 298,179: 298,180: 298,181: 298,182: 298,183: 298,184: 298,185: 298,186: 298,187: 298,188: 298,189: 298,190: 298,191: 298,192: 298,193: 298,194: 298,195: 298,196: 298,197: 298,198: 298,199: 298,200: 298,201: 298,202: 298,203: 298,204: 298,205: 298,206: 298,207: 298,208: 298,209: 298,210: 298,211: 298,212: 298,213: 298,214: 298,215: 298,216: 298,217: 298,218: 298,219: 298,220: 298,221: 298,222: 298,223: 298,224: 298,225: 298,226: 298,227: 298,228: 298,229: 298,230: 298,231: 298,232: 298,233: 298,234: 298,235: 298,236: 298,237: 298,238: 298,239: 298,240: 298,241: 298,242: 298,243: 298,244: 298,245: 298,246: 298,247: 298,248: 298,249: 298,250: 298,251: 298,252: 298,253: 298,254: 298,255: 298,256: 298,257: 298,258: 298,259: 298,260: 298,261: 298,262: 298,263: 298,264: 298,265: 298,266: 298,267: 298,268: 298,269: 298,270: 298,271: 298,272: 298,273: 298,274: 298,275: 298,276: 298,277: 298,278: 298,279: 298,280: 298,281: 298,282: 298,283: 298,284: 298,285: 298,286: 298,287: 298,288: 298,289: 298,290: 298,291: 298,292: 298,293: 298,294: 298,295: 298,296: 298,297: 298,298: 298,299: 298,300: 298,301: 298,302: 298,303: 298,304: 298,305: 298,306: 298,307: 298,308: 298,309: 298,310: 298,311: 298,312: 298,313: 298,314: 298,315: 298,316: 298,317: 298,318: 298,319: 298,320: 298,321: 298,322: 298,323: 298,324: 298,325: 298,326: 298,327: 298,328: 298,329: 298,330: 298,331: 298,332: 298,333: 298,334: 298,335: 298,336: 298,337: 298,338: 298,339: 298,340: 298,341: 298,342: 298,343: 298,344: 298,345: 298,346: 298,347: 298,348: 298,349: 298,350: 298,351: 298,352: 298,353: 298,354: 298,355: 298,356: 298,357: 298,358: 298,359: 298,360: 298,361: 298,362: 298,363: 298,364: 298,365: 298,366: 298,367: 298,368: 298,369: 298,370: 298,371: 298,372: 298,373: 298,374: 298,375: 298,376: 298,377: 298,378: 298,379: 298,380: 298,381: 298,382: 298,383: 298,384: 298,385: 298,386: 298,387: 298,388: 298,389: 298,390: 298,391: 298,392: 298,393: 298,394: 298,395: 298,396: 298,397: 298,398: 298,399: 298,400: 298,401: 298,402: 298,403: 298,404: 298,405: 298,406: 298,407: 298,408: 298,409: 298,410: 298,411: 298,412: 298,413: 298,414: 298,415: 298,416: 298,417: 298,418: 298,419: 298,420: 298,421: 298,422: 298,423: 298,424: 298,425: 298,426: 298,427: 298,428: 298,429: 298,430: 298,431: 298,432: 298,433: 298,434: 298,435: 298,436: 298,437: 298,438: 298,439: 298,440: 298,441: 298,442: 298,443: 298,444: 298,445: 298,446: 298,447: 298,448: 298,449: 298,450: 298,451: 298,452: 298,453: 298,454: 298,455: 298,456: 298,457: 298,458: 298,459: 298,460: 298,461: 298,462: 298,463: 298,464: 298,465: 298,466: 298,467: 298,468: 298,469: 298,470: 298,471: 298,472: 298,473: 298,474: 298,475: 298,476: 298,477: 298,478: 298,479: 298,480: 298,481: 298,482: 298,483: 298,484: 298,485: 298,486: 298,487: 298,488: 298,489: 298,490: 298,491: 298,492: 298,493: 298,494: 298,495: 298,496: 298,497: 298,498: 298,499: 298,500: 298,501: 298,502: 298,503: 298,504: 298,505: 298,506: 298,507: 298,508: 298,509: 298,510: 298,511: 298,512: 298,513: 298,514: 298,515: 298,516: 298,517: 298,518: 298,519: 298,520: 298,521: 298,522: 298,523: 298,524: 298,525: 298,526: 298,527: 298,528: 298,529: 298,530: 298,531: 298,532: 298,533: 298,534: 298,535: 298,536: 298,537: 298,538: 298,539: 298,540: 298,541: 298,542: 298,543: 298,544: 298,545: 298,546: 298,547: 298,548: 298,549: 298,550: 298,551: 298,552: 298,553: 298,554: 298,555: 298,556: 298,557: 298,558: 298,559: 298,560: 298,561: 298,562: 298,563: 298,564: 298,565: 298,566: 298,567: 298,568: 298,569: 298,570: 298,571: 298,572: 298,573: 298,574: 298,575: 298,576: 298,577: 298,578: 298,579: 298,580: 298,581: 298,582: 298,583: 298,584: 298,585: 298,586: 298,587: 298,588: 298,589: 298,590: 298,591: 298,592: 298,593: 298,594: 298,595: 298,596: 298,597: 298,598: 298,599: 298,600: 298,601: 298,602: 298,603: 298,604: 298,605: 298,606: 298,607: 298,608: 298,609: 298,610: 298,611: 298,612: 298,613: 298,614: 298,615: 298,616: 298,617: 298,618: 298,619: 298,620: 298,621: 298,622: 298,623: 298,624: 298,625: 298,626: 298,627: 298,628: 298,629: 298,630: 298,631: 298,632: 298,633: 298,634: 298,635: 298,636: 298,637: 298,638: 298,639: 298,640: 298,641: 298,642: 298,643: 298,644: 298,645: 298,646: 298,647: 298,648: 298,649: 298,650: 298,651: 298,652: 298,653: 298,654: 298,655: 298,656: 298,657: 298,658: 298,659: 298,660: 298,661: 298,662: 298,663: 298,664: 298,665: 298,666: 298,667: 298,668: 298,669: 298,670: 298,671: 298,672: 298,673: 298,674: 298,675: 298,676: 298,677: 298,678: 298,679: 298,680: 298,681: 298,682: 298,683: 298,684: 298,685: 298,686: 298,687: 298,688: 298,689: 298,690: 298,691: 298,692: 298,693: 298,694: 298,695: 298,696: 298,697: 298,698: 298,699: 298,700: 298,701: 298,702: 298,703: 298,704: 298,705: 298,706: 298,707: 298,708: 298,709: 298,710: 298,711: 298,712: 298,713: 298,714: 298,715: 298,716: 298,717: 298,718: 298,719: 298,720: 298,721: 298,722: 298,723: 298,724: 298,725: 298,726: 298,727: 298,728: 298,729: 298,730: 298,731: 298,732: 298,733: 298,734: 298,735: 298,736: 298,737: 298,738: 298,739: 298,740: 298,741: 298,742: 298,743: 298,744: 298,745: 298,746: 298,747: 298,748: 298,749: 298,750: 298,751: 298,752: 298,753: 298,754: 298,755: 298,756: 298,757: 298,758: 298,759: 298,760: 298,761: 298,762: 298,763: 298,764: 298,765: 298,766: 298,767: 298,768: 298,769: 298,770: 298,771: 298,772: 298,773: 298,774: 298,775: 298,776: 298,777: 298,778: 298,779: 298,780: 298,781: 298,782: 298,783: 298,784: 298,785: 298,786: 298,787: 298,788: 298,789: 298,790: 298,791: 298,792: 298,793: 298,794: 298,795: 298,796: 298,797: 298,798: 298,799: 298,800: 298,801: 298,802: 298,803: 298,804: 298,805: 298,806: 298,807: 298,808: 298,809: 298,810: 298,811: 298,812: 298,813: 298,814: 298,815: 298,816: 298,817: 298,818: 298,819: 298,820: 298,821: 298,822: 298,823: 298,824: 298,825: 298,826: 298,827: 298,828: 298,829: 298,830: 298,831: 298,832: 298,833: 298,834: 298,835: 298,836: 298,837: 298,838: 298,839: 298,840: 298,841: 298,842: 298,843: 298,844: 298,845: 298,846: 298,847: 298,848: 298,849: 298,850: 298,851: 298,852: 298,853: 298,854: 298,855: 298,856: 298,857: 298,858: 298,859: 298,860: 298,861: 298,862: 298,863: 298,864: 298,865: 298,866: 298,867: 298,868: 298,869: 298,870: 298,871: 298,872: 298,873: 298,874: 298,875: 298,876: 298,877: 298,878: 298,879: 298,880: 298,881: 298,882: 298,883: 298,884: 298,885: 298,886: 298,887: 298,888: 298,889: 298,890: 298,891: 298,892: 298,893: 298,894: 298,895: 298,896: 298,897: 298,898: 298,899: 298,900: 298,901: 298,902: 298,903: 298,904: 298,905: 298,906: 298,907: 298,908: 298,909: 298,910: 298,911: 298,912: 298,913: 298,914: 298,915: 298,916: 298,917: 298,918: 298,919: 298,920: 298,921: 298,922: 298,923: 298,924: 298,925: 298,926: 298,927: 298,928: 298,929: 298,930: 298,931: 298,932: 298,933: 298,934: 298,935: 298,936: 298,937: 298,938: 298,939: 298,940: 298,941: 298,942: 298,943: 298,944: 298,945: 298,946: 298,947: 298,948: 298,949: 298,950: 298,951: 298,952: 298,953: 298,954: 298,955: 298,956: 298,957: 298,958: 298,959: 298,960: 298,961: 298,962: 298,963: 298,964: 298,965: 298,966: 298,967: 298,968: 298,969: 298,970: 298,971: 298,972: 298,973: 298,974: 298,975: 298,976: 298,977: 298,978: 298,979: 298,980: 298,981: 298,982: 298,983: 298,984: 298,985: 298,986: 298,987: 298,988: 298,989: 298,990: 298,991: 298,992: 298,993: 298,994: 298,995: 298,996: 298,997: 298,998: 298,999: 298} +, {0: 299,1: 299,2: 299,3: 299,4: 299,5: 299,6: 299,7: 299,8: 299,9: 299,10: 299,11: 299,12: 299,13: 299,14: 299,15: 299,16: 299,17: 299,18: 299,19: 299,20: 299,21: 299,22: 299,23: 299,24: 299,25: 299,26: 299,27: 299,28: 299,29: 299,30: 299,31: 299,32: 299,33: 299,34: 299,35: 299,36: 299,37: 299,38: 299,39: 299,40: 299,41: 299,42: 299,43: 299,44: 299,45: 299,46: 299,47: 299,48: 299,49: 299,50: 299,51: 299,52: 299,53: 299,54: 299,55: 299,56: 299,57: 299,58: 299,59: 299,60: 299,61: 299,62: 299,63: 299,64: 299,65: 299,66: 299,67: 299,68: 299,69: 299,70: 299,71: 299,72: 299,73: 299,74: 299,75: 299,76: 299,77: 299,78: 299,79: 299,80: 299,81: 299,82: 299,83: 299,84: 299,85: 299,86: 299,87: 299,88: 299,89: 299,90: 299,91: 299,92: 299,93: 299,94: 299,95: 299,96: 299,97: 299,98: 299,99: 299,100: 299,101: 299,102: 299,103: 299,104: 299,105: 299,106: 299,107: 299,108: 299,109: 299,110: 299,111: 299,112: 299,113: 299,114: 299,115: 299,116: 299,117: 299,118: 299,119: 299,120: 299,121: 299,122: 299,123: 299,124: 299,125: 299,126: 299,127: 299,128: 299,129: 299,130: 299,131: 299,132: 299,133: 299,134: 299,135: 299,136: 299,137: 299,138: 299,139: 299,140: 299,141: 299,142: 299,143: 299,144: 299,145: 299,146: 299,147: 299,148: 299,149: 299,150: 299,151: 299,152: 299,153: 299,154: 299,155: 299,156: 299,157: 299,158: 299,159: 299,160: 299,161: 299,162: 299,163: 299,164: 299,165: 299,166: 299,167: 299,168: 299,169: 299,170: 299,171: 299,172: 299,173: 299,174: 299,175: 299,176: 299,177: 299,178: 299,179: 299,180: 299,181: 299,182: 299,183: 299,184: 299,185: 299,186: 299,187: 299,188: 299,189: 299,190: 299,191: 299,192: 299,193: 299,194: 299,195: 299,196: 299,197: 299,198: 299,199: 299,200: 299,201: 299,202: 299,203: 299,204: 299,205: 299,206: 299,207: 299,208: 299,209: 299,210: 299,211: 299,212: 299,213: 299,214: 299,215: 299,216: 299,217: 299,218: 299,219: 299,220: 299,221: 299,222: 299,223: 299,224: 299,225: 299,226: 299,227: 299,228: 299,229: 299,230: 299,231: 299,232: 299,233: 299,234: 299,235: 299,236: 299,237: 299,238: 299,239: 299,240: 299,241: 299,242: 299,243: 299,244: 299,245: 299,246: 299,247: 299,248: 299,249: 299,250: 299,251: 299,252: 299,253: 299,254: 299,255: 299,256: 299,257: 299,258: 299,259: 299,260: 299,261: 299,262: 299,263: 299,264: 299,265: 299,266: 299,267: 299,268: 299,269: 299,270: 299,271: 299,272: 299,273: 299,274: 299,275: 299,276: 299,277: 299,278: 299,279: 299,280: 299,281: 299,282: 299,283: 299,284: 299,285: 299,286: 299,287: 299,288: 299,289: 299,290: 299,291: 299,292: 299,293: 299,294: 299,295: 299,296: 299,297: 299,298: 299,299: 299,300: 299,301: 299,302: 299,303: 299,304: 299,305: 299,306: 299,307: 299,308: 299,309: 299,310: 299,311: 299,312: 299,313: 299,314: 299,315: 299,316: 299,317: 299,318: 299,319: 299,320: 299,321: 299,322: 299,323: 299,324: 299,325: 299,326: 299,327: 299,328: 299,329: 299,330: 299,331: 299,332: 299,333: 299,334: 299,335: 299,336: 299,337: 299,338: 299,339: 299,340: 299,341: 299,342: 299,343: 299,344: 299,345: 299,346: 299,347: 299,348: 299,349: 299,350: 299,351: 299,352: 299,353: 299,354: 299,355: 299,356: 299,357: 299,358: 299,359: 299,360: 299,361: 299,362: 299,363: 299,364: 299,365: 299,366: 299,367: 299,368: 299,369: 299,370: 299,371: 299,372: 299,373: 299,374: 299,375: 299,376: 299,377: 299,378: 299,379: 299,380: 299,381: 299,382: 299,383: 299,384: 299,385: 299,386: 299,387: 299,388: 299,389: 299,390: 299,391: 299,392: 299,393: 299,394: 299,395: 299,396: 299,397: 299,398: 299,399: 299,400: 299,401: 299,402: 299,403: 299,404: 299,405: 299,406: 299,407: 299,408: 299,409: 299,410: 299,411: 299,412: 299,413: 299,414: 299,415: 299,416: 299,417: 299,418: 299,419: 299,420: 299,421: 299,422: 299,423: 299,424: 299,425: 299,426: 299,427: 299,428: 299,429: 299,430: 299,431: 299,432: 299,433: 299,434: 299,435: 299,436: 299,437: 299,438: 299,439: 299,440: 299,441: 299,442: 299,443: 299,444: 299,445: 299,446: 299,447: 299,448: 299,449: 299,450: 299,451: 299,452: 299,453: 299,454: 299,455: 299,456: 299,457: 299,458: 299,459: 299,460: 299,461: 299,462: 299,463: 299,464: 299,465: 299,466: 299,467: 299,468: 299,469: 299,470: 299,471: 299,472: 299,473: 299,474: 299,475: 299,476: 299,477: 299,478: 299,479: 299,480: 299,481: 299,482: 299,483: 299,484: 299,485: 299,486: 299,487: 299,488: 299,489: 299,490: 299,491: 299,492: 299,493: 299,494: 299,495: 299,496: 299,497: 299,498: 299,499: 299,500: 299,501: 299,502: 299,503: 299,504: 299,505: 299,506: 299,507: 299,508: 299,509: 299,510: 299,511: 299,512: 299,513: 299,514: 299,515: 299,516: 299,517: 299,518: 299,519: 299,520: 299,521: 299,522: 299,523: 299,524: 299,525: 299,526: 299,527: 299,528: 299,529: 299,530: 299,531: 299,532: 299,533: 299,534: 299,535: 299,536: 299,537: 299,538: 299,539: 299,540: 299,541: 299,542: 299,543: 299,544: 299,545: 299,546: 299,547: 299,548: 299,549: 299,550: 299,551: 299,552: 299,553: 299,554: 299,555: 299,556: 299,557: 299,558: 299,559: 299,560: 299,561: 299,562: 299,563: 299,564: 299,565: 299,566: 299,567: 299,568: 299,569: 299,570: 299,571: 299,572: 299,573: 299,574: 299,575: 299,576: 299,577: 299,578: 299,579: 299,580: 299,581: 299,582: 299,583: 299,584: 299,585: 299,586: 299,587: 299,588: 299,589: 299,590: 299,591: 299,592: 299,593: 299,594: 299,595: 299,596: 299,597: 299,598: 299,599: 299,600: 299,601: 299,602: 299,603: 299,604: 299,605: 299,606: 299,607: 299,608: 299,609: 299,610: 299,611: 299,612: 299,613: 299,614: 299,615: 299,616: 299,617: 299,618: 299,619: 299,620: 299,621: 299,622: 299,623: 299,624: 299,625: 299,626: 299,627: 299,628: 299,629: 299,630: 299,631: 299,632: 299,633: 299,634: 299,635: 299,636: 299,637: 299,638: 299,639: 299,640: 299,641: 299,642: 299,643: 299,644: 299,645: 299,646: 299,647: 299,648: 299,649: 299,650: 299,651: 299,652: 299,653: 299,654: 299,655: 299,656: 299,657: 299,658: 299,659: 299,660: 299,661: 299,662: 299,663: 299,664: 299,665: 299,666: 299,667: 299,668: 299,669: 299,670: 299,671: 299,672: 299,673: 299,674: 299,675: 299,676: 299,677: 299,678: 299,679: 299,680: 299,681: 299,682: 299,683: 299,684: 299,685: 299,686: 299,687: 299,688: 299,689: 299,690: 299,691: 299,692: 299,693: 299,694: 299,695: 299,696: 299,697: 299,698: 299,699: 299,700: 299,701: 299,702: 299,703: 299,704: 299,705: 299,706: 299,707: 299,708: 299,709: 299,710: 299,711: 299,712: 299,713: 299,714: 299,715: 299,716: 299,717: 299,718: 299,719: 299,720: 299,721: 299,722: 299,723: 299,724: 299,725: 299,726: 299,727: 299,728: 299,729: 299,730: 299,731: 299,732: 299,733: 299,734: 299,735: 299,736: 299,737: 299,738: 299,739: 299,740: 299,741: 299,742: 299,743: 299,744: 299,745: 299,746: 299,747: 299,748: 299,749: 299,750: 299,751: 299,752: 299,753: 299,754: 299,755: 299,756: 299,757: 299,758: 299,759: 299,760: 299,761: 299,762: 299,763: 299,764: 299,765: 299,766: 299,767: 299,768: 299,769: 299,770: 299,771: 299,772: 299,773: 299,774: 299,775: 299,776: 299,777: 299,778: 299,779: 299,780: 299,781: 299,782: 299,783: 299,784: 299,785: 299,786: 299,787: 299,788: 299,789: 299,790: 299,791: 299,792: 299,793: 299,794: 299,795: 299,796: 299,797: 299,798: 299,799: 299,800: 299,801: 299,802: 299,803: 299,804: 299,805: 299,806: 299,807: 299,808: 299,809: 299,810: 299,811: 299,812: 299,813: 299,814: 299,815: 299,816: 299,817: 299,818: 299,819: 299,820: 299,821: 299,822: 299,823: 299,824: 299,825: 299,826: 299,827: 299,828: 299,829: 299,830: 299,831: 299,832: 299,833: 299,834: 299,835: 299,836: 299,837: 299,838: 299,839: 299,840: 299,841: 299,842: 299,843: 299,844: 299,845: 299,846: 299,847: 299,848: 299,849: 299,850: 299,851: 299,852: 299,853: 299,854: 299,855: 299,856: 299,857: 299,858: 299,859: 299,860: 299,861: 299,862: 299,863: 299,864: 299,865: 299,866: 299,867: 299,868: 299,869: 299,870: 299,871: 299,872: 299,873: 299,874: 299,875: 299,876: 299,877: 299,878: 299,879: 299,880: 299,881: 299,882: 299,883: 299,884: 299,885: 299,886: 299,887: 299,888: 299,889: 299,890: 299,891: 299,892: 299,893: 299,894: 299,895: 299,896: 299,897: 299,898: 299,899: 299,900: 299,901: 299,902: 299,903: 299,904: 299,905: 299,906: 299,907: 299,908: 299,909: 299,910: 299,911: 299,912: 299,913: 299,914: 299,915: 299,916: 299,917: 299,918: 299,919: 299,920: 299,921: 299,922: 299,923: 299,924: 299,925: 299,926: 299,927: 299,928: 299,929: 299,930: 299,931: 299,932: 299,933: 299,934: 299,935: 299,936: 299,937: 299,938: 299,939: 299,940: 299,941: 299,942: 299,943: 299,944: 299,945: 299,946: 299,947: 299,948: 299,949: 299,950: 299,951: 299,952: 299,953: 299,954: 299,955: 299,956: 299,957: 299,958: 299,959: 299,960: 299,961: 299,962: 299,963: 299,964: 299,965: 299,966: 299,967: 299,968: 299,969: 299,970: 299,971: 299,972: 299,973: 299,974: 299,975: 299,976: 299,977: 299,978: 299,979: 299,980: 299,981: 299,982: 299,983: 299,984: 299,985: 299,986: 299,987: 299,988: 299,989: 299,990: 299,991: 299,992: 299,993: 299,994: 299,995: 299,996: 299,997: 299,998: 299,999: 299} +, {0: 300,1: 300,2: 300,3: 300,4: 300,5: 300,6: 300,7: 300,8: 300,9: 300,10: 300,11: 300,12: 300,13: 300,14: 300,15: 300,16: 300,17: 300,18: 300,19: 300,20: 300,21: 300,22: 300,23: 300,24: 300,25: 300,26: 300,27: 300,28: 300,29: 300,30: 300,31: 300,32: 300,33: 300,34: 300,35: 300,36: 300,37: 300,38: 300,39: 300,40: 300,41: 300,42: 300,43: 300,44: 300,45: 300,46: 300,47: 300,48: 300,49: 300,50: 300,51: 300,52: 300,53: 300,54: 300,55: 300,56: 300,57: 300,58: 300,59: 300,60: 300,61: 300,62: 300,63: 300,64: 300,65: 300,66: 300,67: 300,68: 300,69: 300,70: 300,71: 300,72: 300,73: 300,74: 300,75: 300,76: 300,77: 300,78: 300,79: 300,80: 300,81: 300,82: 300,83: 300,84: 300,85: 300,86: 300,87: 300,88: 300,89: 300,90: 300,91: 300,92: 300,93: 300,94: 300,95: 300,96: 300,97: 300,98: 300,99: 300,100: 300,101: 300,102: 300,103: 300,104: 300,105: 300,106: 300,107: 300,108: 300,109: 300,110: 300,111: 300,112: 300,113: 300,114: 300,115: 300,116: 300,117: 300,118: 300,119: 300,120: 300,121: 300,122: 300,123: 300,124: 300,125: 300,126: 300,127: 300,128: 300,129: 300,130: 300,131: 300,132: 300,133: 300,134: 300,135: 300,136: 300,137: 300,138: 300,139: 300,140: 300,141: 300,142: 300,143: 300,144: 300,145: 300,146: 300,147: 300,148: 300,149: 300,150: 300,151: 300,152: 300,153: 300,154: 300,155: 300,156: 300,157: 300,158: 300,159: 300,160: 300,161: 300,162: 300,163: 300,164: 300,165: 300,166: 300,167: 300,168: 300,169: 300,170: 300,171: 300,172: 300,173: 300,174: 300,175: 300,176: 300,177: 300,178: 300,179: 300,180: 300,181: 300,182: 300,183: 300,184: 300,185: 300,186: 300,187: 300,188: 300,189: 300,190: 300,191: 300,192: 300,193: 300,194: 300,195: 300,196: 300,197: 300,198: 300,199: 300,200: 300,201: 300,202: 300,203: 300,204: 300,205: 300,206: 300,207: 300,208: 300,209: 300,210: 300,211: 300,212: 300,213: 300,214: 300,215: 300,216: 300,217: 300,218: 300,219: 300,220: 300,221: 300,222: 300,223: 300,224: 300,225: 300,226: 300,227: 300,228: 300,229: 300,230: 300,231: 300,232: 300,233: 300,234: 300,235: 300,236: 300,237: 300,238: 300,239: 300,240: 300,241: 300,242: 300,243: 300,244: 300,245: 300,246: 300,247: 300,248: 300,249: 300,250: 300,251: 300,252: 300,253: 300,254: 300,255: 300,256: 300,257: 300,258: 300,259: 300,260: 300,261: 300,262: 300,263: 300,264: 300,265: 300,266: 300,267: 300,268: 300,269: 300,270: 300,271: 300,272: 300,273: 300,274: 300,275: 300,276: 300,277: 300,278: 300,279: 300,280: 300,281: 300,282: 300,283: 300,284: 300,285: 300,286: 300,287: 300,288: 300,289: 300,290: 300,291: 300,292: 300,293: 300,294: 300,295: 300,296: 300,297: 300,298: 300,299: 300,300: 300,301: 300,302: 300,303: 300,304: 300,305: 300,306: 300,307: 300,308: 300,309: 300,310: 300,311: 300,312: 300,313: 300,314: 300,315: 300,316: 300,317: 300,318: 300,319: 300,320: 300,321: 300,322: 300,323: 300,324: 300,325: 300,326: 300,327: 300,328: 300,329: 300,330: 300,331: 300,332: 300,333: 300,334: 300,335: 300,336: 300,337: 300,338: 300,339: 300,340: 300,341: 300,342: 300,343: 300,344: 300,345: 300,346: 300,347: 300,348: 300,349: 300,350: 300,351: 300,352: 300,353: 300,354: 300,355: 300,356: 300,357: 300,358: 300,359: 300,360: 300,361: 300,362: 300,363: 300,364: 300,365: 300,366: 300,367: 300,368: 300,369: 300,370: 300,371: 300,372: 300,373: 300,374: 300,375: 300,376: 300,377: 300,378: 300,379: 300,380: 300,381: 300,382: 300,383: 300,384: 300,385: 300,386: 300,387: 300,388: 300,389: 300,390: 300,391: 300,392: 300,393: 300,394: 300,395: 300,396: 300,397: 300,398: 300,399: 300,400: 300,401: 300,402: 300,403: 300,404: 300,405: 300,406: 300,407: 300,408: 300,409: 300,410: 300,411: 300,412: 300,413: 300,414: 300,415: 300,416: 300,417: 300,418: 300,419: 300,420: 300,421: 300,422: 300,423: 300,424: 300,425: 300,426: 300,427: 300,428: 300,429: 300,430: 300,431: 300,432: 300,433: 300,434: 300,435: 300,436: 300,437: 300,438: 300,439: 300,440: 300,441: 300,442: 300,443: 300,444: 300,445: 300,446: 300,447: 300,448: 300,449: 300,450: 300,451: 300,452: 300,453: 300,454: 300,455: 300,456: 300,457: 300,458: 300,459: 300,460: 300,461: 300,462: 300,463: 300,464: 300,465: 300,466: 300,467: 300,468: 300,469: 300,470: 300,471: 300,472: 300,473: 300,474: 300,475: 300,476: 300,477: 300,478: 300,479: 300,480: 300,481: 300,482: 300,483: 300,484: 300,485: 300,486: 300,487: 300,488: 300,489: 300,490: 300,491: 300,492: 300,493: 300,494: 300,495: 300,496: 300,497: 300,498: 300,499: 300,500: 300,501: 300,502: 300,503: 300,504: 300,505: 300,506: 300,507: 300,508: 300,509: 300,510: 300,511: 300,512: 300,513: 300,514: 300,515: 300,516: 300,517: 300,518: 300,519: 300,520: 300,521: 300,522: 300,523: 300,524: 300,525: 300,526: 300,527: 300,528: 300,529: 300,530: 300,531: 300,532: 300,533: 300,534: 300,535: 300,536: 300,537: 300,538: 300,539: 300,540: 300,541: 300,542: 300,543: 300,544: 300,545: 300,546: 300,547: 300,548: 300,549: 300,550: 300,551: 300,552: 300,553: 300,554: 300,555: 300,556: 300,557: 300,558: 300,559: 300,560: 300,561: 300,562: 300,563: 300,564: 300,565: 300,566: 300,567: 300,568: 300,569: 300,570: 300,571: 300,572: 300,573: 300,574: 300,575: 300,576: 300,577: 300,578: 300,579: 300,580: 300,581: 300,582: 300,583: 300,584: 300,585: 300,586: 300,587: 300,588: 300,589: 300,590: 300,591: 300,592: 300,593: 300,594: 300,595: 300,596: 300,597: 300,598: 300,599: 300,600: 300,601: 300,602: 300,603: 300,604: 300,605: 300,606: 300,607: 300,608: 300,609: 300,610: 300,611: 300,612: 300,613: 300,614: 300,615: 300,616: 300,617: 300,618: 300,619: 300,620: 300,621: 300,622: 300,623: 300,624: 300,625: 300,626: 300,627: 300,628: 300,629: 300,630: 300,631: 300,632: 300,633: 300,634: 300,635: 300,636: 300,637: 300,638: 300,639: 300,640: 300,641: 300,642: 300,643: 300,644: 300,645: 300,646: 300,647: 300,648: 300,649: 300,650: 300,651: 300,652: 300,653: 300,654: 300,655: 300,656: 300,657: 300,658: 300,659: 300,660: 300,661: 300,662: 300,663: 300,664: 300,665: 300,666: 300,667: 300,668: 300,669: 300,670: 300,671: 300,672: 300,673: 300,674: 300,675: 300,676: 300,677: 300,678: 300,679: 300,680: 300,681: 300,682: 300,683: 300,684: 300,685: 300,686: 300,687: 300,688: 300,689: 300,690: 300,691: 300,692: 300,693: 300,694: 300,695: 300,696: 300,697: 300,698: 300,699: 300,700: 300,701: 300,702: 300,703: 300,704: 300,705: 300,706: 300,707: 300,708: 300,709: 300,710: 300,711: 300,712: 300,713: 300,714: 300,715: 300,716: 300,717: 300,718: 300,719: 300,720: 300,721: 300,722: 300,723: 300,724: 300,725: 300,726: 300,727: 300,728: 300,729: 300,730: 300,731: 300,732: 300,733: 300,734: 300,735: 300,736: 300,737: 300,738: 300,739: 300,740: 300,741: 300,742: 300,743: 300,744: 300,745: 300,746: 300,747: 300,748: 300,749: 300,750: 300,751: 300,752: 300,753: 300,754: 300,755: 300,756: 300,757: 300,758: 300,759: 300,760: 300,761: 300,762: 300,763: 300,764: 300,765: 300,766: 300,767: 300,768: 300,769: 300,770: 300,771: 300,772: 300,773: 300,774: 300,775: 300,776: 300,777: 300,778: 300,779: 300,780: 300,781: 300,782: 300,783: 300,784: 300,785: 300,786: 300,787: 300,788: 300,789: 300,790: 300,791: 300,792: 300,793: 300,794: 300,795: 300,796: 300,797: 300,798: 300,799: 300,800: 300,801: 300,802: 300,803: 300,804: 300,805: 300,806: 300,807: 300,808: 300,809: 300,810: 300,811: 300,812: 300,813: 300,814: 300,815: 300,816: 300,817: 300,818: 300,819: 300,820: 300,821: 300,822: 300,823: 300,824: 300,825: 300,826: 300,827: 300,828: 300,829: 300,830: 300,831: 300,832: 300,833: 300,834: 300,835: 300,836: 300,837: 300,838: 300,839: 300,840: 300,841: 300,842: 300,843: 300,844: 300,845: 300,846: 300,847: 300,848: 300,849: 300,850: 300,851: 300,852: 300,853: 300,854: 300,855: 300,856: 300,857: 300,858: 300,859: 300,860: 300,861: 300,862: 300,863: 300,864: 300,865: 300,866: 300,867: 300,868: 300,869: 300,870: 300,871: 300,872: 300,873: 300,874: 300,875: 300,876: 300,877: 300,878: 300,879: 300,880: 300,881: 300,882: 300,883: 300,884: 300,885: 300,886: 300,887: 300,888: 300,889: 300,890: 300,891: 300,892: 300,893: 300,894: 300,895: 300,896: 300,897: 300,898: 300,899: 300,900: 300,901: 300,902: 300,903: 300,904: 300,905: 300,906: 300,907: 300,908: 300,909: 300,910: 300,911: 300,912: 300,913: 300,914: 300,915: 300,916: 300,917: 300,918: 300,919: 300,920: 300,921: 300,922: 300,923: 300,924: 300,925: 300,926: 300,927: 300,928: 300,929: 300,930: 300,931: 300,932: 300,933: 300,934: 300,935: 300,936: 300,937: 300,938: 300,939: 300,940: 300,941: 300,942: 300,943: 300,944: 300,945: 300,946: 300,947: 300,948: 300,949: 300,950: 300,951: 300,952: 300,953: 300,954: 300,955: 300,956: 300,957: 300,958: 300,959: 300,960: 300,961: 300,962: 300,963: 300,964: 300,965: 300,966: 300,967: 300,968: 300,969: 300,970: 300,971: 300,972: 300,973: 300,974: 300,975: 300,976: 300,977: 300,978: 300,979: 300,980: 300,981: 300,982: 300,983: 300,984: 300,985: 300,986: 300,987: 300,988: 300,989: 300,990: 300,991: 300,992: 300,993: 300,994: 300,995: 300,996: 300,997: 300,998: 300,999: 300} +, {0: 301,1: 301,2: 301,3: 301,4: 301,5: 301,6: 301,7: 301,8: 301,9: 301,10: 301,11: 301,12: 301,13: 301,14: 301,15: 301,16: 301,17: 301,18: 301,19: 301,20: 301,21: 301,22: 301,23: 301,24: 301,25: 301,26: 301,27: 301,28: 301,29: 301,30: 301,31: 301,32: 301,33: 301,34: 301,35: 301,36: 301,37: 301,38: 301,39: 301,40: 301,41: 301,42: 301,43: 301,44: 301,45: 301,46: 301,47: 301,48: 301,49: 301,50: 301,51: 301,52: 301,53: 301,54: 301,55: 301,56: 301,57: 301,58: 301,59: 301,60: 301,61: 301,62: 301,63: 301,64: 301,65: 301,66: 301,67: 301,68: 301,69: 301,70: 301,71: 301,72: 301,73: 301,74: 301,75: 301,76: 301,77: 301,78: 301,79: 301,80: 301,81: 301,82: 301,83: 301,84: 301,85: 301,86: 301,87: 301,88: 301,89: 301,90: 301,91: 301,92: 301,93: 301,94: 301,95: 301,96: 301,97: 301,98: 301,99: 301,100: 301,101: 301,102: 301,103: 301,104: 301,105: 301,106: 301,107: 301,108: 301,109: 301,110: 301,111: 301,112: 301,113: 301,114: 301,115: 301,116: 301,117: 301,118: 301,119: 301,120: 301,121: 301,122: 301,123: 301,124: 301,125: 301,126: 301,127: 301,128: 301,129: 301,130: 301,131: 301,132: 301,133: 301,134: 301,135: 301,136: 301,137: 301,138: 301,139: 301,140: 301,141: 301,142: 301,143: 301,144: 301,145: 301,146: 301,147: 301,148: 301,149: 301,150: 301,151: 301,152: 301,153: 301,154: 301,155: 301,156: 301,157: 301,158: 301,159: 301,160: 301,161: 301,162: 301,163: 301,164: 301,165: 301,166: 301,167: 301,168: 301,169: 301,170: 301,171: 301,172: 301,173: 301,174: 301,175: 301,176: 301,177: 301,178: 301,179: 301,180: 301,181: 301,182: 301,183: 301,184: 301,185: 301,186: 301,187: 301,188: 301,189: 301,190: 301,191: 301,192: 301,193: 301,194: 301,195: 301,196: 301,197: 301,198: 301,199: 301,200: 301,201: 301,202: 301,203: 301,204: 301,205: 301,206: 301,207: 301,208: 301,209: 301,210: 301,211: 301,212: 301,213: 301,214: 301,215: 301,216: 301,217: 301,218: 301,219: 301,220: 301,221: 301,222: 301,223: 301,224: 301,225: 301,226: 301,227: 301,228: 301,229: 301,230: 301,231: 301,232: 301,233: 301,234: 301,235: 301,236: 301,237: 301,238: 301,239: 301,240: 301,241: 301,242: 301,243: 301,244: 301,245: 301,246: 301,247: 301,248: 301,249: 301,250: 301,251: 301,252: 301,253: 301,254: 301,255: 301,256: 301,257: 301,258: 301,259: 301,260: 301,261: 301,262: 301,263: 301,264: 301,265: 301,266: 301,267: 301,268: 301,269: 301,270: 301,271: 301,272: 301,273: 301,274: 301,275: 301,276: 301,277: 301,278: 301,279: 301,280: 301,281: 301,282: 301,283: 301,284: 301,285: 301,286: 301,287: 301,288: 301,289: 301,290: 301,291: 301,292: 301,293: 301,294: 301,295: 301,296: 301,297: 301,298: 301,299: 301,300: 301,301: 301,302: 301,303: 301,304: 301,305: 301,306: 301,307: 301,308: 301,309: 301,310: 301,311: 301,312: 301,313: 301,314: 301,315: 301,316: 301,317: 301,318: 301,319: 301,320: 301,321: 301,322: 301,323: 301,324: 301,325: 301,326: 301,327: 301,328: 301,329: 301,330: 301,331: 301,332: 301,333: 301,334: 301,335: 301,336: 301,337: 301,338: 301,339: 301,340: 301,341: 301,342: 301,343: 301,344: 301,345: 301,346: 301,347: 301,348: 301,349: 301,350: 301,351: 301,352: 301,353: 301,354: 301,355: 301,356: 301,357: 301,358: 301,359: 301,360: 301,361: 301,362: 301,363: 301,364: 301,365: 301,366: 301,367: 301,368: 301,369: 301,370: 301,371: 301,372: 301,373: 301,374: 301,375: 301,376: 301,377: 301,378: 301,379: 301,380: 301,381: 301,382: 301,383: 301,384: 301,385: 301,386: 301,387: 301,388: 301,389: 301,390: 301,391: 301,392: 301,393: 301,394: 301,395: 301,396: 301,397: 301,398: 301,399: 301,400: 301,401: 301,402: 301,403: 301,404: 301,405: 301,406: 301,407: 301,408: 301,409: 301,410: 301,411: 301,412: 301,413: 301,414: 301,415: 301,416: 301,417: 301,418: 301,419: 301,420: 301,421: 301,422: 301,423: 301,424: 301,425: 301,426: 301,427: 301,428: 301,429: 301,430: 301,431: 301,432: 301,433: 301,434: 301,435: 301,436: 301,437: 301,438: 301,439: 301,440: 301,441: 301,442: 301,443: 301,444: 301,445: 301,446: 301,447: 301,448: 301,449: 301,450: 301,451: 301,452: 301,453: 301,454: 301,455: 301,456: 301,457: 301,458: 301,459: 301,460: 301,461: 301,462: 301,463: 301,464: 301,465: 301,466: 301,467: 301,468: 301,469: 301,470: 301,471: 301,472: 301,473: 301,474: 301,475: 301,476: 301,477: 301,478: 301,479: 301,480: 301,481: 301,482: 301,483: 301,484: 301,485: 301,486: 301,487: 301,488: 301,489: 301,490: 301,491: 301,492: 301,493: 301,494: 301,495: 301,496: 301,497: 301,498: 301,499: 301,500: 301,501: 301,502: 301,503: 301,504: 301,505: 301,506: 301,507: 301,508: 301,509: 301,510: 301,511: 301,512: 301,513: 301,514: 301,515: 301,516: 301,517: 301,518: 301,519: 301,520: 301,521: 301,522: 301,523: 301,524: 301,525: 301,526: 301,527: 301,528: 301,529: 301,530: 301,531: 301,532: 301,533: 301,534: 301,535: 301,536: 301,537: 301,538: 301,539: 301,540: 301,541: 301,542: 301,543: 301,544: 301,545: 301,546: 301,547: 301,548: 301,549: 301,550: 301,551: 301,552: 301,553: 301,554: 301,555: 301,556: 301,557: 301,558: 301,559: 301,560: 301,561: 301,562: 301,563: 301,564: 301,565: 301,566: 301,567: 301,568: 301,569: 301,570: 301,571: 301,572: 301,573: 301,574: 301,575: 301,576: 301,577: 301,578: 301,579: 301,580: 301,581: 301,582: 301,583: 301,584: 301,585: 301,586: 301,587: 301,588: 301,589: 301,590: 301,591: 301,592: 301,593: 301,594: 301,595: 301,596: 301,597: 301,598: 301,599: 301,600: 301,601: 301,602: 301,603: 301,604: 301,605: 301,606: 301,607: 301,608: 301,609: 301,610: 301,611: 301,612: 301,613: 301,614: 301,615: 301,616: 301,617: 301,618: 301,619: 301,620: 301,621: 301,622: 301,623: 301,624: 301,625: 301,626: 301,627: 301,628: 301,629: 301,630: 301,631: 301,632: 301,633: 301,634: 301,635: 301,636: 301,637: 301,638: 301,639: 301,640: 301,641: 301,642: 301,643: 301,644: 301,645: 301,646: 301,647: 301,648: 301,649: 301,650: 301,651: 301,652: 301,653: 301,654: 301,655: 301,656: 301,657: 301,658: 301,659: 301,660: 301,661: 301,662: 301,663: 301,664: 301,665: 301,666: 301,667: 301,668: 301,669: 301,670: 301,671: 301,672: 301,673: 301,674: 301,675: 301,676: 301,677: 301,678: 301,679: 301,680: 301,681: 301,682: 301,683: 301,684: 301,685: 301,686: 301,687: 301,688: 301,689: 301,690: 301,691: 301,692: 301,693: 301,694: 301,695: 301,696: 301,697: 301,698: 301,699: 301,700: 301,701: 301,702: 301,703: 301,704: 301,705: 301,706: 301,707: 301,708: 301,709: 301,710: 301,711: 301,712: 301,713: 301,714: 301,715: 301,716: 301,717: 301,718: 301,719: 301,720: 301,721: 301,722: 301,723: 301,724: 301,725: 301,726: 301,727: 301,728: 301,729: 301,730: 301,731: 301,732: 301,733: 301,734: 301,735: 301,736: 301,737: 301,738: 301,739: 301,740: 301,741: 301,742: 301,743: 301,744: 301,745: 301,746: 301,747: 301,748: 301,749: 301,750: 301,751: 301,752: 301,753: 301,754: 301,755: 301,756: 301,757: 301,758: 301,759: 301,760: 301,761: 301,762: 301,763: 301,764: 301,765: 301,766: 301,767: 301,768: 301,769: 301,770: 301,771: 301,772: 301,773: 301,774: 301,775: 301,776: 301,777: 301,778: 301,779: 301,780: 301,781: 301,782: 301,783: 301,784: 301,785: 301,786: 301,787: 301,788: 301,789: 301,790: 301,791: 301,792: 301,793: 301,794: 301,795: 301,796: 301,797: 301,798: 301,799: 301,800: 301,801: 301,802: 301,803: 301,804: 301,805: 301,806: 301,807: 301,808: 301,809: 301,810: 301,811: 301,812: 301,813: 301,814: 301,815: 301,816: 301,817: 301,818: 301,819: 301,820: 301,821: 301,822: 301,823: 301,824: 301,825: 301,826: 301,827: 301,828: 301,829: 301,830: 301,831: 301,832: 301,833: 301,834: 301,835: 301,836: 301,837: 301,838: 301,839: 301,840: 301,841: 301,842: 301,843: 301,844: 301,845: 301,846: 301,847: 301,848: 301,849: 301,850: 301,851: 301,852: 301,853: 301,854: 301,855: 301,856: 301,857: 301,858: 301,859: 301,860: 301,861: 301,862: 301,863: 301,864: 301,865: 301,866: 301,867: 301,868: 301,869: 301,870: 301,871: 301,872: 301,873: 301,874: 301,875: 301,876: 301,877: 301,878: 301,879: 301,880: 301,881: 301,882: 301,883: 301,884: 301,885: 301,886: 301,887: 301,888: 301,889: 301,890: 301,891: 301,892: 301,893: 301,894: 301,895: 301,896: 301,897: 301,898: 301,899: 301,900: 301,901: 301,902: 301,903: 301,904: 301,905: 301,906: 301,907: 301,908: 301,909: 301,910: 301,911: 301,912: 301,913: 301,914: 301,915: 301,916: 301,917: 301,918: 301,919: 301,920: 301,921: 301,922: 301,923: 301,924: 301,925: 301,926: 301,927: 301,928: 301,929: 301,930: 301,931: 301,932: 301,933: 301,934: 301,935: 301,936: 301,937: 301,938: 301,939: 301,940: 301,941: 301,942: 301,943: 301,944: 301,945: 301,946: 301,947: 301,948: 301,949: 301,950: 301,951: 301,952: 301,953: 301,954: 301,955: 301,956: 301,957: 301,958: 301,959: 301,960: 301,961: 301,962: 301,963: 301,964: 301,965: 301,966: 301,967: 301,968: 301,969: 301,970: 301,971: 301,972: 301,973: 301,974: 301,975: 301,976: 301,977: 301,978: 301,979: 301,980: 301,981: 301,982: 301,983: 301,984: 301,985: 301,986: 301,987: 301,988: 301,989: 301,990: 301,991: 301,992: 301,993: 301,994: 301,995: 301,996: 301,997: 301,998: 301,999: 301} +, {0: 302,1: 302,2: 302,3: 302,4: 302,5: 302,6: 302,7: 302,8: 302,9: 302,10: 302,11: 302,12: 302,13: 302,14: 302,15: 302,16: 302,17: 302,18: 302,19: 302,20: 302,21: 302,22: 302,23: 302,24: 302,25: 302,26: 302,27: 302,28: 302,29: 302,30: 302,31: 302,32: 302,33: 302,34: 302,35: 302,36: 302,37: 302,38: 302,39: 302,40: 302,41: 302,42: 302,43: 302,44: 302,45: 302,46: 302,47: 302,48: 302,49: 302,50: 302,51: 302,52: 302,53: 302,54: 302,55: 302,56: 302,57: 302,58: 302,59: 302,60: 302,61: 302,62: 302,63: 302,64: 302,65: 302,66: 302,67: 302,68: 302,69: 302,70: 302,71: 302,72: 302,73: 302,74: 302,75: 302,76: 302,77: 302,78: 302,79: 302,80: 302,81: 302,82: 302,83: 302,84: 302,85: 302,86: 302,87: 302,88: 302,89: 302,90: 302,91: 302,92: 302,93: 302,94: 302,95: 302,96: 302,97: 302,98: 302,99: 302,100: 302,101: 302,102: 302,103: 302,104: 302,105: 302,106: 302,107: 302,108: 302,109: 302,110: 302,111: 302,112: 302,113: 302,114: 302,115: 302,116: 302,117: 302,118: 302,119: 302,120: 302,121: 302,122: 302,123: 302,124: 302,125: 302,126: 302,127: 302,128: 302,129: 302,130: 302,131: 302,132: 302,133: 302,134: 302,135: 302,136: 302,137: 302,138: 302,139: 302,140: 302,141: 302,142: 302,143: 302,144: 302,145: 302,146: 302,147: 302,148: 302,149: 302,150: 302,151: 302,152: 302,153: 302,154: 302,155: 302,156: 302,157: 302,158: 302,159: 302,160: 302,161: 302,162: 302,163: 302,164: 302,165: 302,166: 302,167: 302,168: 302,169: 302,170: 302,171: 302,172: 302,173: 302,174: 302,175: 302,176: 302,177: 302,178: 302,179: 302,180: 302,181: 302,182: 302,183: 302,184: 302,185: 302,186: 302,187: 302,188: 302,189: 302,190: 302,191: 302,192: 302,193: 302,194: 302,195: 302,196: 302,197: 302,198: 302,199: 302,200: 302,201: 302,202: 302,203: 302,204: 302,205: 302,206: 302,207: 302,208: 302,209: 302,210: 302,211: 302,212: 302,213: 302,214: 302,215: 302,216: 302,217: 302,218: 302,219: 302,220: 302,221: 302,222: 302,223: 302,224: 302,225: 302,226: 302,227: 302,228: 302,229: 302,230: 302,231: 302,232: 302,233: 302,234: 302,235: 302,236: 302,237: 302,238: 302,239: 302,240: 302,241: 302,242: 302,243: 302,244: 302,245: 302,246: 302,247: 302,248: 302,249: 302,250: 302,251: 302,252: 302,253: 302,254: 302,255: 302,256: 302,257: 302,258: 302,259: 302,260: 302,261: 302,262: 302,263: 302,264: 302,265: 302,266: 302,267: 302,268: 302,269: 302,270: 302,271: 302,272: 302,273: 302,274: 302,275: 302,276: 302,277: 302,278: 302,279: 302,280: 302,281: 302,282: 302,283: 302,284: 302,285: 302,286: 302,287: 302,288: 302,289: 302,290: 302,291: 302,292: 302,293: 302,294: 302,295: 302,296: 302,297: 302,298: 302,299: 302,300: 302,301: 302,302: 302,303: 302,304: 302,305: 302,306: 302,307: 302,308: 302,309: 302,310: 302,311: 302,312: 302,313: 302,314: 302,315: 302,316: 302,317: 302,318: 302,319: 302,320: 302,321: 302,322: 302,323: 302,324: 302,325: 302,326: 302,327: 302,328: 302,329: 302,330: 302,331: 302,332: 302,333: 302,334: 302,335: 302,336: 302,337: 302,338: 302,339: 302,340: 302,341: 302,342: 302,343: 302,344: 302,345: 302,346: 302,347: 302,348: 302,349: 302,350: 302,351: 302,352: 302,353: 302,354: 302,355: 302,356: 302,357: 302,358: 302,359: 302,360: 302,361: 302,362: 302,363: 302,364: 302,365: 302,366: 302,367: 302,368: 302,369: 302,370: 302,371: 302,372: 302,373: 302,374: 302,375: 302,376: 302,377: 302,378: 302,379: 302,380: 302,381: 302,382: 302,383: 302,384: 302,385: 302,386: 302,387: 302,388: 302,389: 302,390: 302,391: 302,392: 302,393: 302,394: 302,395: 302,396: 302,397: 302,398: 302,399: 302,400: 302,401: 302,402: 302,403: 302,404: 302,405: 302,406: 302,407: 302,408: 302,409: 302,410: 302,411: 302,412: 302,413: 302,414: 302,415: 302,416: 302,417: 302,418: 302,419: 302,420: 302,421: 302,422: 302,423: 302,424: 302,425: 302,426: 302,427: 302,428: 302,429: 302,430: 302,431: 302,432: 302,433: 302,434: 302,435: 302,436: 302,437: 302,438: 302,439: 302,440: 302,441: 302,442: 302,443: 302,444: 302,445: 302,446: 302,447: 302,448: 302,449: 302,450: 302,451: 302,452: 302,453: 302,454: 302,455: 302,456: 302,457: 302,458: 302,459: 302,460: 302,461: 302,462: 302,463: 302,464: 302,465: 302,466: 302,467: 302,468: 302,469: 302,470: 302,471: 302,472: 302,473: 302,474: 302,475: 302,476: 302,477: 302,478: 302,479: 302,480: 302,481: 302,482: 302,483: 302,484: 302,485: 302,486: 302,487: 302,488: 302,489: 302,490: 302,491: 302,492: 302,493: 302,494: 302,495: 302,496: 302,497: 302,498: 302,499: 302,500: 302,501: 302,502: 302,503: 302,504: 302,505: 302,506: 302,507: 302,508: 302,509: 302,510: 302,511: 302,512: 302,513: 302,514: 302,515: 302,516: 302,517: 302,518: 302,519: 302,520: 302,521: 302,522: 302,523: 302,524: 302,525: 302,526: 302,527: 302,528: 302,529: 302,530: 302,531: 302,532: 302,533: 302,534: 302,535: 302,536: 302,537: 302,538: 302,539: 302,540: 302,541: 302,542: 302,543: 302,544: 302,545: 302,546: 302,547: 302,548: 302,549: 302,550: 302,551: 302,552: 302,553: 302,554: 302,555: 302,556: 302,557: 302,558: 302,559: 302,560: 302,561: 302,562: 302,563: 302,564: 302,565: 302,566: 302,567: 302,568: 302,569: 302,570: 302,571: 302,572: 302,573: 302,574: 302,575: 302,576: 302,577: 302,578: 302,579: 302,580: 302,581: 302,582: 302,583: 302,584: 302,585: 302,586: 302,587: 302,588: 302,589: 302,590: 302,591: 302,592: 302,593: 302,594: 302,595: 302,596: 302,597: 302,598: 302,599: 302,600: 302,601: 302,602: 302,603: 302,604: 302,605: 302,606: 302,607: 302,608: 302,609: 302,610: 302,611: 302,612: 302,613: 302,614: 302,615: 302,616: 302,617: 302,618: 302,619: 302,620: 302,621: 302,622: 302,623: 302,624: 302,625: 302,626: 302,627: 302,628: 302,629: 302,630: 302,631: 302,632: 302,633: 302,634: 302,635: 302,636: 302,637: 302,638: 302,639: 302,640: 302,641: 302,642: 302,643: 302,644: 302,645: 302,646: 302,647: 302,648: 302,649: 302,650: 302,651: 302,652: 302,653: 302,654: 302,655: 302,656: 302,657: 302,658: 302,659: 302,660: 302,661: 302,662: 302,663: 302,664: 302,665: 302,666: 302,667: 302,668: 302,669: 302,670: 302,671: 302,672: 302,673: 302,674: 302,675: 302,676: 302,677: 302,678: 302,679: 302,680: 302,681: 302,682: 302,683: 302,684: 302,685: 302,686: 302,687: 302,688: 302,689: 302,690: 302,691: 302,692: 302,693: 302,694: 302,695: 302,696: 302,697: 302,698: 302,699: 302,700: 302,701: 302,702: 302,703: 302,704: 302,705: 302,706: 302,707: 302,708: 302,709: 302,710: 302,711: 302,712: 302,713: 302,714: 302,715: 302,716: 302,717: 302,718: 302,719: 302,720: 302,721: 302,722: 302,723: 302,724: 302,725: 302,726: 302,727: 302,728: 302,729: 302,730: 302,731: 302,732: 302,733: 302,734: 302,735: 302,736: 302,737: 302,738: 302,739: 302,740: 302,741: 302,742: 302,743: 302,744: 302,745: 302,746: 302,747: 302,748: 302,749: 302,750: 302,751: 302,752: 302,753: 302,754: 302,755: 302,756: 302,757: 302,758: 302,759: 302,760: 302,761: 302,762: 302,763: 302,764: 302,765: 302,766: 302,767: 302,768: 302,769: 302,770: 302,771: 302,772: 302,773: 302,774: 302,775: 302,776: 302,777: 302,778: 302,779: 302,780: 302,781: 302,782: 302,783: 302,784: 302,785: 302,786: 302,787: 302,788: 302,789: 302,790: 302,791: 302,792: 302,793: 302,794: 302,795: 302,796: 302,797: 302,798: 302,799: 302,800: 302,801: 302,802: 302,803: 302,804: 302,805: 302,806: 302,807: 302,808: 302,809: 302,810: 302,811: 302,812: 302,813: 302,814: 302,815: 302,816: 302,817: 302,818: 302,819: 302,820: 302,821: 302,822: 302,823: 302,824: 302,825: 302,826: 302,827: 302,828: 302,829: 302,830: 302,831: 302,832: 302,833: 302,834: 302,835: 302,836: 302,837: 302,838: 302,839: 302,840: 302,841: 302,842: 302,843: 302,844: 302,845: 302,846: 302,847: 302,848: 302,849: 302,850: 302,851: 302,852: 302,853: 302,854: 302,855: 302,856: 302,857: 302,858: 302,859: 302,860: 302,861: 302,862: 302,863: 302,864: 302,865: 302,866: 302,867: 302,868: 302,869: 302,870: 302,871: 302,872: 302,873: 302,874: 302,875: 302,876: 302,877: 302,878: 302,879: 302,880: 302,881: 302,882: 302,883: 302,884: 302,885: 302,886: 302,887: 302,888: 302,889: 302,890: 302,891: 302,892: 302,893: 302,894: 302,895: 302,896: 302,897: 302,898: 302,899: 302,900: 302,901: 302,902: 302,903: 302,904: 302,905: 302,906: 302,907: 302,908: 302,909: 302,910: 302,911: 302,912: 302,913: 302,914: 302,915: 302,916: 302,917: 302,918: 302,919: 302,920: 302,921: 302,922: 302,923: 302,924: 302,925: 302,926: 302,927: 302,928: 302,929: 302,930: 302,931: 302,932: 302,933: 302,934: 302,935: 302,936: 302,937: 302,938: 302,939: 302,940: 302,941: 302,942: 302,943: 302,944: 302,945: 302,946: 302,947: 302,948: 302,949: 302,950: 302,951: 302,952: 302,953: 302,954: 302,955: 302,956: 302,957: 302,958: 302,959: 302,960: 302,961: 302,962: 302,963: 302,964: 302,965: 302,966: 302,967: 302,968: 302,969: 302,970: 302,971: 302,972: 302,973: 302,974: 302,975: 302,976: 302,977: 302,978: 302,979: 302,980: 302,981: 302,982: 302,983: 302,984: 302,985: 302,986: 302,987: 302,988: 302,989: 302,990: 302,991: 302,992: 302,993: 302,994: 302,995: 302,996: 302,997: 302,998: 302,999: 302} +, {0: 303,1: 303,2: 303,3: 303,4: 303,5: 303,6: 303,7: 303,8: 303,9: 303,10: 303,11: 303,12: 303,13: 303,14: 303,15: 303,16: 303,17: 303,18: 303,19: 303,20: 303,21: 303,22: 303,23: 303,24: 303,25: 303,26: 303,27: 303,28: 303,29: 303,30: 303,31: 303,32: 303,33: 303,34: 303,35: 303,36: 303,37: 303,38: 303,39: 303,40: 303,41: 303,42: 303,43: 303,44: 303,45: 303,46: 303,47: 303,48: 303,49: 303,50: 303,51: 303,52: 303,53: 303,54: 303,55: 303,56: 303,57: 303,58: 303,59: 303,60: 303,61: 303,62: 303,63: 303,64: 303,65: 303,66: 303,67: 303,68: 303,69: 303,70: 303,71: 303,72: 303,73: 303,74: 303,75: 303,76: 303,77: 303,78: 303,79: 303,80: 303,81: 303,82: 303,83: 303,84: 303,85: 303,86: 303,87: 303,88: 303,89: 303,90: 303,91: 303,92: 303,93: 303,94: 303,95: 303,96: 303,97: 303,98: 303,99: 303,100: 303,101: 303,102: 303,103: 303,104: 303,105: 303,106: 303,107: 303,108: 303,109: 303,110: 303,111: 303,112: 303,113: 303,114: 303,115: 303,116: 303,117: 303,118: 303,119: 303,120: 303,121: 303,122: 303,123: 303,124: 303,125: 303,126: 303,127: 303,128: 303,129: 303,130: 303,131: 303,132: 303,133: 303,134: 303,135: 303,136: 303,137: 303,138: 303,139: 303,140: 303,141: 303,142: 303,143: 303,144: 303,145: 303,146: 303,147: 303,148: 303,149: 303,150: 303,151: 303,152: 303,153: 303,154: 303,155: 303,156: 303,157: 303,158: 303,159: 303,160: 303,161: 303,162: 303,163: 303,164: 303,165: 303,166: 303,167: 303,168: 303,169: 303,170: 303,171: 303,172: 303,173: 303,174: 303,175: 303,176: 303,177: 303,178: 303,179: 303,180: 303,181: 303,182: 303,183: 303,184: 303,185: 303,186: 303,187: 303,188: 303,189: 303,190: 303,191: 303,192: 303,193: 303,194: 303,195: 303,196: 303,197: 303,198: 303,199: 303,200: 303,201: 303,202: 303,203: 303,204: 303,205: 303,206: 303,207: 303,208: 303,209: 303,210: 303,211: 303,212: 303,213: 303,214: 303,215: 303,216: 303,217: 303,218: 303,219: 303,220: 303,221: 303,222: 303,223: 303,224: 303,225: 303,226: 303,227: 303,228: 303,229: 303,230: 303,231: 303,232: 303,233: 303,234: 303,235: 303,236: 303,237: 303,238: 303,239: 303,240: 303,241: 303,242: 303,243: 303,244: 303,245: 303,246: 303,247: 303,248: 303,249: 303,250: 303,251: 303,252: 303,253: 303,254: 303,255: 303,256: 303,257: 303,258: 303,259: 303,260: 303,261: 303,262: 303,263: 303,264: 303,265: 303,266: 303,267: 303,268: 303,269: 303,270: 303,271: 303,272: 303,273: 303,274: 303,275: 303,276: 303,277: 303,278: 303,279: 303,280: 303,281: 303,282: 303,283: 303,284: 303,285: 303,286: 303,287: 303,288: 303,289: 303,290: 303,291: 303,292: 303,293: 303,294: 303,295: 303,296: 303,297: 303,298: 303,299: 303,300: 303,301: 303,302: 303,303: 303,304: 303,305: 303,306: 303,307: 303,308: 303,309: 303,310: 303,311: 303,312: 303,313: 303,314: 303,315: 303,316: 303,317: 303,318: 303,319: 303,320: 303,321: 303,322: 303,323: 303,324: 303,325: 303,326: 303,327: 303,328: 303,329: 303,330: 303,331: 303,332: 303,333: 303,334: 303,335: 303,336: 303,337: 303,338: 303,339: 303,340: 303,341: 303,342: 303,343: 303,344: 303,345: 303,346: 303,347: 303,348: 303,349: 303,350: 303,351: 303,352: 303,353: 303,354: 303,355: 303,356: 303,357: 303,358: 303,359: 303,360: 303,361: 303,362: 303,363: 303,364: 303,365: 303,366: 303,367: 303,368: 303,369: 303,370: 303,371: 303,372: 303,373: 303,374: 303,375: 303,376: 303,377: 303,378: 303,379: 303,380: 303,381: 303,382: 303,383: 303,384: 303,385: 303,386: 303,387: 303,388: 303,389: 303,390: 303,391: 303,392: 303,393: 303,394: 303,395: 303,396: 303,397: 303,398: 303,399: 303,400: 303,401: 303,402: 303,403: 303,404: 303,405: 303,406: 303,407: 303,408: 303,409: 303,410: 303,411: 303,412: 303,413: 303,414: 303,415: 303,416: 303,417: 303,418: 303,419: 303,420: 303,421: 303,422: 303,423: 303,424: 303,425: 303,426: 303,427: 303,428: 303,429: 303,430: 303,431: 303,432: 303,433: 303,434: 303,435: 303,436: 303,437: 303,438: 303,439: 303,440: 303,441: 303,442: 303,443: 303,444: 303,445: 303,446: 303,447: 303,448: 303,449: 303,450: 303,451: 303,452: 303,453: 303,454: 303,455: 303,456: 303,457: 303,458: 303,459: 303,460: 303,461: 303,462: 303,463: 303,464: 303,465: 303,466: 303,467: 303,468: 303,469: 303,470: 303,471: 303,472: 303,473: 303,474: 303,475: 303,476: 303,477: 303,478: 303,479: 303,480: 303,481: 303,482: 303,483: 303,484: 303,485: 303,486: 303,487: 303,488: 303,489: 303,490: 303,491: 303,492: 303,493: 303,494: 303,495: 303,496: 303,497: 303,498: 303,499: 303,500: 303,501: 303,502: 303,503: 303,504: 303,505: 303,506: 303,507: 303,508: 303,509: 303,510: 303,511: 303,512: 303,513: 303,514: 303,515: 303,516: 303,517: 303,518: 303,519: 303,520: 303,521: 303,522: 303,523: 303,524: 303,525: 303,526: 303,527: 303,528: 303,529: 303,530: 303,531: 303,532: 303,533: 303,534: 303,535: 303,536: 303,537: 303,538: 303,539: 303,540: 303,541: 303,542: 303,543: 303,544: 303,545: 303,546: 303,547: 303,548: 303,549: 303,550: 303,551: 303,552: 303,553: 303,554: 303,555: 303,556: 303,557: 303,558: 303,559: 303,560: 303,561: 303,562: 303,563: 303,564: 303,565: 303,566: 303,567: 303,568: 303,569: 303,570: 303,571: 303,572: 303,573: 303,574: 303,575: 303,576: 303,577: 303,578: 303,579: 303,580: 303,581: 303,582: 303,583: 303,584: 303,585: 303,586: 303,587: 303,588: 303,589: 303,590: 303,591: 303,592: 303,593: 303,594: 303,595: 303,596: 303,597: 303,598: 303,599: 303,600: 303,601: 303,602: 303,603: 303,604: 303,605: 303,606: 303,607: 303,608: 303,609: 303,610: 303,611: 303,612: 303,613: 303,614: 303,615: 303,616: 303,617: 303,618: 303,619: 303,620: 303,621: 303,622: 303,623: 303,624: 303,625: 303,626: 303,627: 303,628: 303,629: 303,630: 303,631: 303,632: 303,633: 303,634: 303,635: 303,636: 303,637: 303,638: 303,639: 303,640: 303,641: 303,642: 303,643: 303,644: 303,645: 303,646: 303,647: 303,648: 303,649: 303,650: 303,651: 303,652: 303,653: 303,654: 303,655: 303,656: 303,657: 303,658: 303,659: 303,660: 303,661: 303,662: 303,663: 303,664: 303,665: 303,666: 303,667: 303,668: 303,669: 303,670: 303,671: 303,672: 303,673: 303,674: 303,675: 303,676: 303,677: 303,678: 303,679: 303,680: 303,681: 303,682: 303,683: 303,684: 303,685: 303,686: 303,687: 303,688: 303,689: 303,690: 303,691: 303,692: 303,693: 303,694: 303,695: 303,696: 303,697: 303,698: 303,699: 303,700: 303,701: 303,702: 303,703: 303,704: 303,705: 303,706: 303,707: 303,708: 303,709: 303,710: 303,711: 303,712: 303,713: 303,714: 303,715: 303,716: 303,717: 303,718: 303,719: 303,720: 303,721: 303,722: 303,723: 303,724: 303,725: 303,726: 303,727: 303,728: 303,729: 303,730: 303,731: 303,732: 303,733: 303,734: 303,735: 303,736: 303,737: 303,738: 303,739: 303,740: 303,741: 303,742: 303,743: 303,744: 303,745: 303,746: 303,747: 303,748: 303,749: 303,750: 303,751: 303,752: 303,753: 303,754: 303,755: 303,756: 303,757: 303,758: 303,759: 303,760: 303,761: 303,762: 303,763: 303,764: 303,765: 303,766: 303,767: 303,768: 303,769: 303,770: 303,771: 303,772: 303,773: 303,774: 303,775: 303,776: 303,777: 303,778: 303,779: 303,780: 303,781: 303,782: 303,783: 303,784: 303,785: 303,786: 303,787: 303,788: 303,789: 303,790: 303,791: 303,792: 303,793: 303,794: 303,795: 303,796: 303,797: 303,798: 303,799: 303,800: 303,801: 303,802: 303,803: 303,804: 303,805: 303,806: 303,807: 303,808: 303,809: 303,810: 303,811: 303,812: 303,813: 303,814: 303,815: 303,816: 303,817: 303,818: 303,819: 303,820: 303,821: 303,822: 303,823: 303,824: 303,825: 303,826: 303,827: 303,828: 303,829: 303,830: 303,831: 303,832: 303,833: 303,834: 303,835: 303,836: 303,837: 303,838: 303,839: 303,840: 303,841: 303,842: 303,843: 303,844: 303,845: 303,846: 303,847: 303,848: 303,849: 303,850: 303,851: 303,852: 303,853: 303,854: 303,855: 303,856: 303,857: 303,858: 303,859: 303,860: 303,861: 303,862: 303,863: 303,864: 303,865: 303,866: 303,867: 303,868: 303,869: 303,870: 303,871: 303,872: 303,873: 303,874: 303,875: 303,876: 303,877: 303,878: 303,879: 303,880: 303,881: 303,882: 303,883: 303,884: 303,885: 303,886: 303,887: 303,888: 303,889: 303,890: 303,891: 303,892: 303,893: 303,894: 303,895: 303,896: 303,897: 303,898: 303,899: 303,900: 303,901: 303,902: 303,903: 303,904: 303,905: 303,906: 303,907: 303,908: 303,909: 303,910: 303,911: 303,912: 303,913: 303,914: 303,915: 303,916: 303,917: 303,918: 303,919: 303,920: 303,921: 303,922: 303,923: 303,924: 303,925: 303,926: 303,927: 303,928: 303,929: 303,930: 303,931: 303,932: 303,933: 303,934: 303,935: 303,936: 303,937: 303,938: 303,939: 303,940: 303,941: 303,942: 303,943: 303,944: 303,945: 303,946: 303,947: 303,948: 303,949: 303,950: 303,951: 303,952: 303,953: 303,954: 303,955: 303,956: 303,957: 303,958: 303,959: 303,960: 303,961: 303,962: 303,963: 303,964: 303,965: 303,966: 303,967: 303,968: 303,969: 303,970: 303,971: 303,972: 303,973: 303,974: 303,975: 303,976: 303,977: 303,978: 303,979: 303,980: 303,981: 303,982: 303,983: 303,984: 303,985: 303,986: 303,987: 303,988: 303,989: 303,990: 303,991: 303,992: 303,993: 303,994: 303,995: 303,996: 303,997: 303,998: 303,999: 303} +, {0: 304,1: 304,2: 304,3: 304,4: 304,5: 304,6: 304,7: 304,8: 304,9: 304,10: 304,11: 304,12: 304,13: 304,14: 304,15: 304,16: 304,17: 304,18: 304,19: 304,20: 304,21: 304,22: 304,23: 304,24: 304,25: 304,26: 304,27: 304,28: 304,29: 304,30: 304,31: 304,32: 304,33: 304,34: 304,35: 304,36: 304,37: 304,38: 304,39: 304,40: 304,41: 304,42: 304,43: 304,44: 304,45: 304,46: 304,47: 304,48: 304,49: 304,50: 304,51: 304,52: 304,53: 304,54: 304,55: 304,56: 304,57: 304,58: 304,59: 304,60: 304,61: 304,62: 304,63: 304,64: 304,65: 304,66: 304,67: 304,68: 304,69: 304,70: 304,71: 304,72: 304,73: 304,74: 304,75: 304,76: 304,77: 304,78: 304,79: 304,80: 304,81: 304,82: 304,83: 304,84: 304,85: 304,86: 304,87: 304,88: 304,89: 304,90: 304,91: 304,92: 304,93: 304,94: 304,95: 304,96: 304,97: 304,98: 304,99: 304,100: 304,101: 304,102: 304,103: 304,104: 304,105: 304,106: 304,107: 304,108: 304,109: 304,110: 304,111: 304,112: 304,113: 304,114: 304,115: 304,116: 304,117: 304,118: 304,119: 304,120: 304,121: 304,122: 304,123: 304,124: 304,125: 304,126: 304,127: 304,128: 304,129: 304,130: 304,131: 304,132: 304,133: 304,134: 304,135: 304,136: 304,137: 304,138: 304,139: 304,140: 304,141: 304,142: 304,143: 304,144: 304,145: 304,146: 304,147: 304,148: 304,149: 304,150: 304,151: 304,152: 304,153: 304,154: 304,155: 304,156: 304,157: 304,158: 304,159: 304,160: 304,161: 304,162: 304,163: 304,164: 304,165: 304,166: 304,167: 304,168: 304,169: 304,170: 304,171: 304,172: 304,173: 304,174: 304,175: 304,176: 304,177: 304,178: 304,179: 304,180: 304,181: 304,182: 304,183: 304,184: 304,185: 304,186: 304,187: 304,188: 304,189: 304,190: 304,191: 304,192: 304,193: 304,194: 304,195: 304,196: 304,197: 304,198: 304,199: 304,200: 304,201: 304,202: 304,203: 304,204: 304,205: 304,206: 304,207: 304,208: 304,209: 304,210: 304,211: 304,212: 304,213: 304,214: 304,215: 304,216: 304,217: 304,218: 304,219: 304,220: 304,221: 304,222: 304,223: 304,224: 304,225: 304,226: 304,227: 304,228: 304,229: 304,230: 304,231: 304,232: 304,233: 304,234: 304,235: 304,236: 304,237: 304,238: 304,239: 304,240: 304,241: 304,242: 304,243: 304,244: 304,245: 304,246: 304,247: 304,248: 304,249: 304,250: 304,251: 304,252: 304,253: 304,254: 304,255: 304,256: 304,257: 304,258: 304,259: 304,260: 304,261: 304,262: 304,263: 304,264: 304,265: 304,266: 304,267: 304,268: 304,269: 304,270: 304,271: 304,272: 304,273: 304,274: 304,275: 304,276: 304,277: 304,278: 304,279: 304,280: 304,281: 304,282: 304,283: 304,284: 304,285: 304,286: 304,287: 304,288: 304,289: 304,290: 304,291: 304,292: 304,293: 304,294: 304,295: 304,296: 304,297: 304,298: 304,299: 304,300: 304,301: 304,302: 304,303: 304,304: 304,305: 304,306: 304,307: 304,308: 304,309: 304,310: 304,311: 304,312: 304,313: 304,314: 304,315: 304,316: 304,317: 304,318: 304,319: 304,320: 304,321: 304,322: 304,323: 304,324: 304,325: 304,326: 304,327: 304,328: 304,329: 304,330: 304,331: 304,332: 304,333: 304,334: 304,335: 304,336: 304,337: 304,338: 304,339: 304,340: 304,341: 304,342: 304,343: 304,344: 304,345: 304,346: 304,347: 304,348: 304,349: 304,350: 304,351: 304,352: 304,353: 304,354: 304,355: 304,356: 304,357: 304,358: 304,359: 304,360: 304,361: 304,362: 304,363: 304,364: 304,365: 304,366: 304,367: 304,368: 304,369: 304,370: 304,371: 304,372: 304,373: 304,374: 304,375: 304,376: 304,377: 304,378: 304,379: 304,380: 304,381: 304,382: 304,383: 304,384: 304,385: 304,386: 304,387: 304,388: 304,389: 304,390: 304,391: 304,392: 304,393: 304,394: 304,395: 304,396: 304,397: 304,398: 304,399: 304,400: 304,401: 304,402: 304,403: 304,404: 304,405: 304,406: 304,407: 304,408: 304,409: 304,410: 304,411: 304,412: 304,413: 304,414: 304,415: 304,416: 304,417: 304,418: 304,419: 304,420: 304,421: 304,422: 304,423: 304,424: 304,425: 304,426: 304,427: 304,428: 304,429: 304,430: 304,431: 304,432: 304,433: 304,434: 304,435: 304,436: 304,437: 304,438: 304,439: 304,440: 304,441: 304,442: 304,443: 304,444: 304,445: 304,446: 304,447: 304,448: 304,449: 304,450: 304,451: 304,452: 304,453: 304,454: 304,455: 304,456: 304,457: 304,458: 304,459: 304,460: 304,461: 304,462: 304,463: 304,464: 304,465: 304,466: 304,467: 304,468: 304,469: 304,470: 304,471: 304,472: 304,473: 304,474: 304,475: 304,476: 304,477: 304,478: 304,479: 304,480: 304,481: 304,482: 304,483: 304,484: 304,485: 304,486: 304,487: 304,488: 304,489: 304,490: 304,491: 304,492: 304,493: 304,494: 304,495: 304,496: 304,497: 304,498: 304,499: 304,500: 304,501: 304,502: 304,503: 304,504: 304,505: 304,506: 304,507: 304,508: 304,509: 304,510: 304,511: 304,512: 304,513: 304,514: 304,515: 304,516: 304,517: 304,518: 304,519: 304,520: 304,521: 304,522: 304,523: 304,524: 304,525: 304,526: 304,527: 304,528: 304,529: 304,530: 304,531: 304,532: 304,533: 304,534: 304,535: 304,536: 304,537: 304,538: 304,539: 304,540: 304,541: 304,542: 304,543: 304,544: 304,545: 304,546: 304,547: 304,548: 304,549: 304,550: 304,551: 304,552: 304,553: 304,554: 304,555: 304,556: 304,557: 304,558: 304,559: 304,560: 304,561: 304,562: 304,563: 304,564: 304,565: 304,566: 304,567: 304,568: 304,569: 304,570: 304,571: 304,572: 304,573: 304,574: 304,575: 304,576: 304,577: 304,578: 304,579: 304,580: 304,581: 304,582: 304,583: 304,584: 304,585: 304,586: 304,587: 304,588: 304,589: 304,590: 304,591: 304,592: 304,593: 304,594: 304,595: 304,596: 304,597: 304,598: 304,599: 304,600: 304,601: 304,602: 304,603: 304,604: 304,605: 304,606: 304,607: 304,608: 304,609: 304,610: 304,611: 304,612: 304,613: 304,614: 304,615: 304,616: 304,617: 304,618: 304,619: 304,620: 304,621: 304,622: 304,623: 304,624: 304,625: 304,626: 304,627: 304,628: 304,629: 304,630: 304,631: 304,632: 304,633: 304,634: 304,635: 304,636: 304,637: 304,638: 304,639: 304,640: 304,641: 304,642: 304,643: 304,644: 304,645: 304,646: 304,647: 304,648: 304,649: 304,650: 304,651: 304,652: 304,653: 304,654: 304,655: 304,656: 304,657: 304,658: 304,659: 304,660: 304,661: 304,662: 304,663: 304,664: 304,665: 304,666: 304,667: 304,668: 304,669: 304,670: 304,671: 304,672: 304,673: 304,674: 304,675: 304,676: 304,677: 304,678: 304,679: 304,680: 304,681: 304,682: 304,683: 304,684: 304,685: 304,686: 304,687: 304,688: 304,689: 304,690: 304,691: 304,692: 304,693: 304,694: 304,695: 304,696: 304,697: 304,698: 304,699: 304,700: 304,701: 304,702: 304,703: 304,704: 304,705: 304,706: 304,707: 304,708: 304,709: 304,710: 304,711: 304,712: 304,713: 304,714: 304,715: 304,716: 304,717: 304,718: 304,719: 304,720: 304,721: 304,722: 304,723: 304,724: 304,725: 304,726: 304,727: 304,728: 304,729: 304,730: 304,731: 304,732: 304,733: 304,734: 304,735: 304,736: 304,737: 304,738: 304,739: 304,740: 304,741: 304,742: 304,743: 304,744: 304,745: 304,746: 304,747: 304,748: 304,749: 304,750: 304,751: 304,752: 304,753: 304,754: 304,755: 304,756: 304,757: 304,758: 304,759: 304,760: 304,761: 304,762: 304,763: 304,764: 304,765: 304,766: 304,767: 304,768: 304,769: 304,770: 304,771: 304,772: 304,773: 304,774: 304,775: 304,776: 304,777: 304,778: 304,779: 304,780: 304,781: 304,782: 304,783: 304,784: 304,785: 304,786: 304,787: 304,788: 304,789: 304,790: 304,791: 304,792: 304,793: 304,794: 304,795: 304,796: 304,797: 304,798: 304,799: 304,800: 304,801: 304,802: 304,803: 304,804: 304,805: 304,806: 304,807: 304,808: 304,809: 304,810: 304,811: 304,812: 304,813: 304,814: 304,815: 304,816: 304,817: 304,818: 304,819: 304,820: 304,821: 304,822: 304,823: 304,824: 304,825: 304,826: 304,827: 304,828: 304,829: 304,830: 304,831: 304,832: 304,833: 304,834: 304,835: 304,836: 304,837: 304,838: 304,839: 304,840: 304,841: 304,842: 304,843: 304,844: 304,845: 304,846: 304,847: 304,848: 304,849: 304,850: 304,851: 304,852: 304,853: 304,854: 304,855: 304,856: 304,857: 304,858: 304,859: 304,860: 304,861: 304,862: 304,863: 304,864: 304,865: 304,866: 304,867: 304,868: 304,869: 304,870: 304,871: 304,872: 304,873: 304,874: 304,875: 304,876: 304,877: 304,878: 304,879: 304,880: 304,881: 304,882: 304,883: 304,884: 304,885: 304,886: 304,887: 304,888: 304,889: 304,890: 304,891: 304,892: 304,893: 304,894: 304,895: 304,896: 304,897: 304,898: 304,899: 304,900: 304,901: 304,902: 304,903: 304,904: 304,905: 304,906: 304,907: 304,908: 304,909: 304,910: 304,911: 304,912: 304,913: 304,914: 304,915: 304,916: 304,917: 304,918: 304,919: 304,920: 304,921: 304,922: 304,923: 304,924: 304,925: 304,926: 304,927: 304,928: 304,929: 304,930: 304,931: 304,932: 304,933: 304,934: 304,935: 304,936: 304,937: 304,938: 304,939: 304,940: 304,941: 304,942: 304,943: 304,944: 304,945: 304,946: 304,947: 304,948: 304,949: 304,950: 304,951: 304,952: 304,953: 304,954: 304,955: 304,956: 304,957: 304,958: 304,959: 304,960: 304,961: 304,962: 304,963: 304,964: 304,965: 304,966: 304,967: 304,968: 304,969: 304,970: 304,971: 304,972: 304,973: 304,974: 304,975: 304,976: 304,977: 304,978: 304,979: 304,980: 304,981: 304,982: 304,983: 304,984: 304,985: 304,986: 304,987: 304,988: 304,989: 304,990: 304,991: 304,992: 304,993: 304,994: 304,995: 304,996: 304,997: 304,998: 304,999: 304} +, {0: 305,1: 305,2: 305,3: 305,4: 305,5: 305,6: 305,7: 305,8: 305,9: 305,10: 305,11: 305,12: 305,13: 305,14: 305,15: 305,16: 305,17: 305,18: 305,19: 305,20: 305,21: 305,22: 305,23: 305,24: 305,25: 305,26: 305,27: 305,28: 305,29: 305,30: 305,31: 305,32: 305,33: 305,34: 305,35: 305,36: 305,37: 305,38: 305,39: 305,40: 305,41: 305,42: 305,43: 305,44: 305,45: 305,46: 305,47: 305,48: 305,49: 305,50: 305,51: 305,52: 305,53: 305,54: 305,55: 305,56: 305,57: 305,58: 305,59: 305,60: 305,61: 305,62: 305,63: 305,64: 305,65: 305,66: 305,67: 305,68: 305,69: 305,70: 305,71: 305,72: 305,73: 305,74: 305,75: 305,76: 305,77: 305,78: 305,79: 305,80: 305,81: 305,82: 305,83: 305,84: 305,85: 305,86: 305,87: 305,88: 305,89: 305,90: 305,91: 305,92: 305,93: 305,94: 305,95: 305,96: 305,97: 305,98: 305,99: 305,100: 305,101: 305,102: 305,103: 305,104: 305,105: 305,106: 305,107: 305,108: 305,109: 305,110: 305,111: 305,112: 305,113: 305,114: 305,115: 305,116: 305,117: 305,118: 305,119: 305,120: 305,121: 305,122: 305,123: 305,124: 305,125: 305,126: 305,127: 305,128: 305,129: 305,130: 305,131: 305,132: 305,133: 305,134: 305,135: 305,136: 305,137: 305,138: 305,139: 305,140: 305,141: 305,142: 305,143: 305,144: 305,145: 305,146: 305,147: 305,148: 305,149: 305,150: 305,151: 305,152: 305,153: 305,154: 305,155: 305,156: 305,157: 305,158: 305,159: 305,160: 305,161: 305,162: 305,163: 305,164: 305,165: 305,166: 305,167: 305,168: 305,169: 305,170: 305,171: 305,172: 305,173: 305,174: 305,175: 305,176: 305,177: 305,178: 305,179: 305,180: 305,181: 305,182: 305,183: 305,184: 305,185: 305,186: 305,187: 305,188: 305,189: 305,190: 305,191: 305,192: 305,193: 305,194: 305,195: 305,196: 305,197: 305,198: 305,199: 305,200: 305,201: 305,202: 305,203: 305,204: 305,205: 305,206: 305,207: 305,208: 305,209: 305,210: 305,211: 305,212: 305,213: 305,214: 305,215: 305,216: 305,217: 305,218: 305,219: 305,220: 305,221: 305,222: 305,223: 305,224: 305,225: 305,226: 305,227: 305,228: 305,229: 305,230: 305,231: 305,232: 305,233: 305,234: 305,235: 305,236: 305,237: 305,238: 305,239: 305,240: 305,241: 305,242: 305,243: 305,244: 305,245: 305,246: 305,247: 305,248: 305,249: 305,250: 305,251: 305,252: 305,253: 305,254: 305,255: 305,256: 305,257: 305,258: 305,259: 305,260: 305,261: 305,262: 305,263: 305,264: 305,265: 305,266: 305,267: 305,268: 305,269: 305,270: 305,271: 305,272: 305,273: 305,274: 305,275: 305,276: 305,277: 305,278: 305,279: 305,280: 305,281: 305,282: 305,283: 305,284: 305,285: 305,286: 305,287: 305,288: 305,289: 305,290: 305,291: 305,292: 305,293: 305,294: 305,295: 305,296: 305,297: 305,298: 305,299: 305,300: 305,301: 305,302: 305,303: 305,304: 305,305: 305,306: 305,307: 305,308: 305,309: 305,310: 305,311: 305,312: 305,313: 305,314: 305,315: 305,316: 305,317: 305,318: 305,319: 305,320: 305,321: 305,322: 305,323: 305,324: 305,325: 305,326: 305,327: 305,328: 305,329: 305,330: 305,331: 305,332: 305,333: 305,334: 305,335: 305,336: 305,337: 305,338: 305,339: 305,340: 305,341: 305,342: 305,343: 305,344: 305,345: 305,346: 305,347: 305,348: 305,349: 305,350: 305,351: 305,352: 305,353: 305,354: 305,355: 305,356: 305,357: 305,358: 305,359: 305,360: 305,361: 305,362: 305,363: 305,364: 305,365: 305,366: 305,367: 305,368: 305,369: 305,370: 305,371: 305,372: 305,373: 305,374: 305,375: 305,376: 305,377: 305,378: 305,379: 305,380: 305,381: 305,382: 305,383: 305,384: 305,385: 305,386: 305,387: 305,388: 305,389: 305,390: 305,391: 305,392: 305,393: 305,394: 305,395: 305,396: 305,397: 305,398: 305,399: 305,400: 305,401: 305,402: 305,403: 305,404: 305,405: 305,406: 305,407: 305,408: 305,409: 305,410: 305,411: 305,412: 305,413: 305,414: 305,415: 305,416: 305,417: 305,418: 305,419: 305,420: 305,421: 305,422: 305,423: 305,424: 305,425: 305,426: 305,427: 305,428: 305,429: 305,430: 305,431: 305,432: 305,433: 305,434: 305,435: 305,436: 305,437: 305,438: 305,439: 305,440: 305,441: 305,442: 305,443: 305,444: 305,445: 305,446: 305,447: 305,448: 305,449: 305,450: 305,451: 305,452: 305,453: 305,454: 305,455: 305,456: 305,457: 305,458: 305,459: 305,460: 305,461: 305,462: 305,463: 305,464: 305,465: 305,466: 305,467: 305,468: 305,469: 305,470: 305,471: 305,472: 305,473: 305,474: 305,475: 305,476: 305,477: 305,478: 305,479: 305,480: 305,481: 305,482: 305,483: 305,484: 305,485: 305,486: 305,487: 305,488: 305,489: 305,490: 305,491: 305,492: 305,493: 305,494: 305,495: 305,496: 305,497: 305,498: 305,499: 305,500: 305,501: 305,502: 305,503: 305,504: 305,505: 305,506: 305,507: 305,508: 305,509: 305,510: 305,511: 305,512: 305,513: 305,514: 305,515: 305,516: 305,517: 305,518: 305,519: 305,520: 305,521: 305,522: 305,523: 305,524: 305,525: 305,526: 305,527: 305,528: 305,529: 305,530: 305,531: 305,532: 305,533: 305,534: 305,535: 305,536: 305,537: 305,538: 305,539: 305,540: 305,541: 305,542: 305,543: 305,544: 305,545: 305,546: 305,547: 305,548: 305,549: 305,550: 305,551: 305,552: 305,553: 305,554: 305,555: 305,556: 305,557: 305,558: 305,559: 305,560: 305,561: 305,562: 305,563: 305,564: 305,565: 305,566: 305,567: 305,568: 305,569: 305,570: 305,571: 305,572: 305,573: 305,574: 305,575: 305,576: 305,577: 305,578: 305,579: 305,580: 305,581: 305,582: 305,583: 305,584: 305,585: 305,586: 305,587: 305,588: 305,589: 305,590: 305,591: 305,592: 305,593: 305,594: 305,595: 305,596: 305,597: 305,598: 305,599: 305,600: 305,601: 305,602: 305,603: 305,604: 305,605: 305,606: 305,607: 305,608: 305,609: 305,610: 305,611: 305,612: 305,613: 305,614: 305,615: 305,616: 305,617: 305,618: 305,619: 305,620: 305,621: 305,622: 305,623: 305,624: 305,625: 305,626: 305,627: 305,628: 305,629: 305,630: 305,631: 305,632: 305,633: 305,634: 305,635: 305,636: 305,637: 305,638: 305,639: 305,640: 305,641: 305,642: 305,643: 305,644: 305,645: 305,646: 305,647: 305,648: 305,649: 305,650: 305,651: 305,652: 305,653: 305,654: 305,655: 305,656: 305,657: 305,658: 305,659: 305,660: 305,661: 305,662: 305,663: 305,664: 305,665: 305,666: 305,667: 305,668: 305,669: 305,670: 305,671: 305,672: 305,673: 305,674: 305,675: 305,676: 305,677: 305,678: 305,679: 305,680: 305,681: 305,682: 305,683: 305,684: 305,685: 305,686: 305,687: 305,688: 305,689: 305,690: 305,691: 305,692: 305,693: 305,694: 305,695: 305,696: 305,697: 305,698: 305,699: 305,700: 305,701: 305,702: 305,703: 305,704: 305,705: 305,706: 305,707: 305,708: 305,709: 305,710: 305,711: 305,712: 305,713: 305,714: 305,715: 305,716: 305,717: 305,718: 305,719: 305,720: 305,721: 305,722: 305,723: 305,724: 305,725: 305,726: 305,727: 305,728: 305,729: 305,730: 305,731: 305,732: 305,733: 305,734: 305,735: 305,736: 305,737: 305,738: 305,739: 305,740: 305,741: 305,742: 305,743: 305,744: 305,745: 305,746: 305,747: 305,748: 305,749: 305,750: 305,751: 305,752: 305,753: 305,754: 305,755: 305,756: 305,757: 305,758: 305,759: 305,760: 305,761: 305,762: 305,763: 305,764: 305,765: 305,766: 305,767: 305,768: 305,769: 305,770: 305,771: 305,772: 305,773: 305,774: 305,775: 305,776: 305,777: 305,778: 305,779: 305,780: 305,781: 305,782: 305,783: 305,784: 305,785: 305,786: 305,787: 305,788: 305,789: 305,790: 305,791: 305,792: 305,793: 305,794: 305,795: 305,796: 305,797: 305,798: 305,799: 305,800: 305,801: 305,802: 305,803: 305,804: 305,805: 305,806: 305,807: 305,808: 305,809: 305,810: 305,811: 305,812: 305,813: 305,814: 305,815: 305,816: 305,817: 305,818: 305,819: 305,820: 305,821: 305,822: 305,823: 305,824: 305,825: 305,826: 305,827: 305,828: 305,829: 305,830: 305,831: 305,832: 305,833: 305,834: 305,835: 305,836: 305,837: 305,838: 305,839: 305,840: 305,841: 305,842: 305,843: 305,844: 305,845: 305,846: 305,847: 305,848: 305,849: 305,850: 305,851: 305,852: 305,853: 305,854: 305,855: 305,856: 305,857: 305,858: 305,859: 305,860: 305,861: 305,862: 305,863: 305,864: 305,865: 305,866: 305,867: 305,868: 305,869: 305,870: 305,871: 305,872: 305,873: 305,874: 305,875: 305,876: 305,877: 305,878: 305,879: 305,880: 305,881: 305,882: 305,883: 305,884: 305,885: 305,886: 305,887: 305,888: 305,889: 305,890: 305,891: 305,892: 305,893: 305,894: 305,895: 305,896: 305,897: 305,898: 305,899: 305,900: 305,901: 305,902: 305,903: 305,904: 305,905: 305,906: 305,907: 305,908: 305,909: 305,910: 305,911: 305,912: 305,913: 305,914: 305,915: 305,916: 305,917: 305,918: 305,919: 305,920: 305,921: 305,922: 305,923: 305,924: 305,925: 305,926: 305,927: 305,928: 305,929: 305,930: 305,931: 305,932: 305,933: 305,934: 305,935: 305,936: 305,937: 305,938: 305,939: 305,940: 305,941: 305,942: 305,943: 305,944: 305,945: 305,946: 305,947: 305,948: 305,949: 305,950: 305,951: 305,952: 305,953: 305,954: 305,955: 305,956: 305,957: 305,958: 305,959: 305,960: 305,961: 305,962: 305,963: 305,964: 305,965: 305,966: 305,967: 305,968: 305,969: 305,970: 305,971: 305,972: 305,973: 305,974: 305,975: 305,976: 305,977: 305,978: 305,979: 305,980: 305,981: 305,982: 305,983: 305,984: 305,985: 305,986: 305,987: 305,988: 305,989: 305,990: 305,991: 305,992: 305,993: 305,994: 305,995: 305,996: 305,997: 305,998: 305,999: 305} +, {0: 306,1: 306,2: 306,3: 306,4: 306,5: 306,6: 306,7: 306,8: 306,9: 306,10: 306,11: 306,12: 306,13: 306,14: 306,15: 306,16: 306,17: 306,18: 306,19: 306,20: 306,21: 306,22: 306,23: 306,24: 306,25: 306,26: 306,27: 306,28: 306,29: 306,30: 306,31: 306,32: 306,33: 306,34: 306,35: 306,36: 306,37: 306,38: 306,39: 306,40: 306,41: 306,42: 306,43: 306,44: 306,45: 306,46: 306,47: 306,48: 306,49: 306,50: 306,51: 306,52: 306,53: 306,54: 306,55: 306,56: 306,57: 306,58: 306,59: 306,60: 306,61: 306,62: 306,63: 306,64: 306,65: 306,66: 306,67: 306,68: 306,69: 306,70: 306,71: 306,72: 306,73: 306,74: 306,75: 306,76: 306,77: 306,78: 306,79: 306,80: 306,81: 306,82: 306,83: 306,84: 306,85: 306,86: 306,87: 306,88: 306,89: 306,90: 306,91: 306,92: 306,93: 306,94: 306,95: 306,96: 306,97: 306,98: 306,99: 306,100: 306,101: 306,102: 306,103: 306,104: 306,105: 306,106: 306,107: 306,108: 306,109: 306,110: 306,111: 306,112: 306,113: 306,114: 306,115: 306,116: 306,117: 306,118: 306,119: 306,120: 306,121: 306,122: 306,123: 306,124: 306,125: 306,126: 306,127: 306,128: 306,129: 306,130: 306,131: 306,132: 306,133: 306,134: 306,135: 306,136: 306,137: 306,138: 306,139: 306,140: 306,141: 306,142: 306,143: 306,144: 306,145: 306,146: 306,147: 306,148: 306,149: 306,150: 306,151: 306,152: 306,153: 306,154: 306,155: 306,156: 306,157: 306,158: 306,159: 306,160: 306,161: 306,162: 306,163: 306,164: 306,165: 306,166: 306,167: 306,168: 306,169: 306,170: 306,171: 306,172: 306,173: 306,174: 306,175: 306,176: 306,177: 306,178: 306,179: 306,180: 306,181: 306,182: 306,183: 306,184: 306,185: 306,186: 306,187: 306,188: 306,189: 306,190: 306,191: 306,192: 306,193: 306,194: 306,195: 306,196: 306,197: 306,198: 306,199: 306,200: 306,201: 306,202: 306,203: 306,204: 306,205: 306,206: 306,207: 306,208: 306,209: 306,210: 306,211: 306,212: 306,213: 306,214: 306,215: 306,216: 306,217: 306,218: 306,219: 306,220: 306,221: 306,222: 306,223: 306,224: 306,225: 306,226: 306,227: 306,228: 306,229: 306,230: 306,231: 306,232: 306,233: 306,234: 306,235: 306,236: 306,237: 306,238: 306,239: 306,240: 306,241: 306,242: 306,243: 306,244: 306,245: 306,246: 306,247: 306,248: 306,249: 306,250: 306,251: 306,252: 306,253: 306,254: 306,255: 306,256: 306,257: 306,258: 306,259: 306,260: 306,261: 306,262: 306,263: 306,264: 306,265: 306,266: 306,267: 306,268: 306,269: 306,270: 306,271: 306,272: 306,273: 306,274: 306,275: 306,276: 306,277: 306,278: 306,279: 306,280: 306,281: 306,282: 306,283: 306,284: 306,285: 306,286: 306,287: 306,288: 306,289: 306,290: 306,291: 306,292: 306,293: 306,294: 306,295: 306,296: 306,297: 306,298: 306,299: 306,300: 306,301: 306,302: 306,303: 306,304: 306,305: 306,306: 306,307: 306,308: 306,309: 306,310: 306,311: 306,312: 306,313: 306,314: 306,315: 306,316: 306,317: 306,318: 306,319: 306,320: 306,321: 306,322: 306,323: 306,324: 306,325: 306,326: 306,327: 306,328: 306,329: 306,330: 306,331: 306,332: 306,333: 306,334: 306,335: 306,336: 306,337: 306,338: 306,339: 306,340: 306,341: 306,342: 306,343: 306,344: 306,345: 306,346: 306,347: 306,348: 306,349: 306,350: 306,351: 306,352: 306,353: 306,354: 306,355: 306,356: 306,357: 306,358: 306,359: 306,360: 306,361: 306,362: 306,363: 306,364: 306,365: 306,366: 306,367: 306,368: 306,369: 306,370: 306,371: 306,372: 306,373: 306,374: 306,375: 306,376: 306,377: 306,378: 306,379: 306,380: 306,381: 306,382: 306,383: 306,384: 306,385: 306,386: 306,387: 306,388: 306,389: 306,390: 306,391: 306,392: 306,393: 306,394: 306,395: 306,396: 306,397: 306,398: 306,399: 306,400: 306,401: 306,402: 306,403: 306,404: 306,405: 306,406: 306,407: 306,408: 306,409: 306,410: 306,411: 306,412: 306,413: 306,414: 306,415: 306,416: 306,417: 306,418: 306,419: 306,420: 306,421: 306,422: 306,423: 306,424: 306,425: 306,426: 306,427: 306,428: 306,429: 306,430: 306,431: 306,432: 306,433: 306,434: 306,435: 306,436: 306,437: 306,438: 306,439: 306,440: 306,441: 306,442: 306,443: 306,444: 306,445: 306,446: 306,447: 306,448: 306,449: 306,450: 306,451: 306,452: 306,453: 306,454: 306,455: 306,456: 306,457: 306,458: 306,459: 306,460: 306,461: 306,462: 306,463: 306,464: 306,465: 306,466: 306,467: 306,468: 306,469: 306,470: 306,471: 306,472: 306,473: 306,474: 306,475: 306,476: 306,477: 306,478: 306,479: 306,480: 306,481: 306,482: 306,483: 306,484: 306,485: 306,486: 306,487: 306,488: 306,489: 306,490: 306,491: 306,492: 306,493: 306,494: 306,495: 306,496: 306,497: 306,498: 306,499: 306,500: 306,501: 306,502: 306,503: 306,504: 306,505: 306,506: 306,507: 306,508: 306,509: 306,510: 306,511: 306,512: 306,513: 306,514: 306,515: 306,516: 306,517: 306,518: 306,519: 306,520: 306,521: 306,522: 306,523: 306,524: 306,525: 306,526: 306,527: 306,528: 306,529: 306,530: 306,531: 306,532: 306,533: 306,534: 306,535: 306,536: 306,537: 306,538: 306,539: 306,540: 306,541: 306,542: 306,543: 306,544: 306,545: 306,546: 306,547: 306,548: 306,549: 306,550: 306,551: 306,552: 306,553: 306,554: 306,555: 306,556: 306,557: 306,558: 306,559: 306,560: 306,561: 306,562: 306,563: 306,564: 306,565: 306,566: 306,567: 306,568: 306,569: 306,570: 306,571: 306,572: 306,573: 306,574: 306,575: 306,576: 306,577: 306,578: 306,579: 306,580: 306,581: 306,582: 306,583: 306,584: 306,585: 306,586: 306,587: 306,588: 306,589: 306,590: 306,591: 306,592: 306,593: 306,594: 306,595: 306,596: 306,597: 306,598: 306,599: 306,600: 306,601: 306,602: 306,603: 306,604: 306,605: 306,606: 306,607: 306,608: 306,609: 306,610: 306,611: 306,612: 306,613: 306,614: 306,615: 306,616: 306,617: 306,618: 306,619: 306,620: 306,621: 306,622: 306,623: 306,624: 306,625: 306,626: 306,627: 306,628: 306,629: 306,630: 306,631: 306,632: 306,633: 306,634: 306,635: 306,636: 306,637: 306,638: 306,639: 306,640: 306,641: 306,642: 306,643: 306,644: 306,645: 306,646: 306,647: 306,648: 306,649: 306,650: 306,651: 306,652: 306,653: 306,654: 306,655: 306,656: 306,657: 306,658: 306,659: 306,660: 306,661: 306,662: 306,663: 306,664: 306,665: 306,666: 306,667: 306,668: 306,669: 306,670: 306,671: 306,672: 306,673: 306,674: 306,675: 306,676: 306,677: 306,678: 306,679: 306,680: 306,681: 306,682: 306,683: 306,684: 306,685: 306,686: 306,687: 306,688: 306,689: 306,690: 306,691: 306,692: 306,693: 306,694: 306,695: 306,696: 306,697: 306,698: 306,699: 306,700: 306,701: 306,702: 306,703: 306,704: 306,705: 306,706: 306,707: 306,708: 306,709: 306,710: 306,711: 306,712: 306,713: 306,714: 306,715: 306,716: 306,717: 306,718: 306,719: 306,720: 306,721: 306,722: 306,723: 306,724: 306,725: 306,726: 306,727: 306,728: 306,729: 306,730: 306,731: 306,732: 306,733: 306,734: 306,735: 306,736: 306,737: 306,738: 306,739: 306,740: 306,741: 306,742: 306,743: 306,744: 306,745: 306,746: 306,747: 306,748: 306,749: 306,750: 306,751: 306,752: 306,753: 306,754: 306,755: 306,756: 306,757: 306,758: 306,759: 306,760: 306,761: 306,762: 306,763: 306,764: 306,765: 306,766: 306,767: 306,768: 306,769: 306,770: 306,771: 306,772: 306,773: 306,774: 306,775: 306,776: 306,777: 306,778: 306,779: 306,780: 306,781: 306,782: 306,783: 306,784: 306,785: 306,786: 306,787: 306,788: 306,789: 306,790: 306,791: 306,792: 306,793: 306,794: 306,795: 306,796: 306,797: 306,798: 306,799: 306,800: 306,801: 306,802: 306,803: 306,804: 306,805: 306,806: 306,807: 306,808: 306,809: 306,810: 306,811: 306,812: 306,813: 306,814: 306,815: 306,816: 306,817: 306,818: 306,819: 306,820: 306,821: 306,822: 306,823: 306,824: 306,825: 306,826: 306,827: 306,828: 306,829: 306,830: 306,831: 306,832: 306,833: 306,834: 306,835: 306,836: 306,837: 306,838: 306,839: 306,840: 306,841: 306,842: 306,843: 306,844: 306,845: 306,846: 306,847: 306,848: 306,849: 306,850: 306,851: 306,852: 306,853: 306,854: 306,855: 306,856: 306,857: 306,858: 306,859: 306,860: 306,861: 306,862: 306,863: 306,864: 306,865: 306,866: 306,867: 306,868: 306,869: 306,870: 306,871: 306,872: 306,873: 306,874: 306,875: 306,876: 306,877: 306,878: 306,879: 306,880: 306,881: 306,882: 306,883: 306,884: 306,885: 306,886: 306,887: 306,888: 306,889: 306,890: 306,891: 306,892: 306,893: 306,894: 306,895: 306,896: 306,897: 306,898: 306,899: 306,900: 306,901: 306,902: 306,903: 306,904: 306,905: 306,906: 306,907: 306,908: 306,909: 306,910: 306,911: 306,912: 306,913: 306,914: 306,915: 306,916: 306,917: 306,918: 306,919: 306,920: 306,921: 306,922: 306,923: 306,924: 306,925: 306,926: 306,927: 306,928: 306,929: 306,930: 306,931: 306,932: 306,933: 306,934: 306,935: 306,936: 306,937: 306,938: 306,939: 306,940: 306,941: 306,942: 306,943: 306,944: 306,945: 306,946: 306,947: 306,948: 306,949: 306,950: 306,951: 306,952: 306,953: 306,954: 306,955: 306,956: 306,957: 306,958: 306,959: 306,960: 306,961: 306,962: 306,963: 306,964: 306,965: 306,966: 306,967: 306,968: 306,969: 306,970: 306,971: 306,972: 306,973: 306,974: 306,975: 306,976: 306,977: 306,978: 306,979: 306,980: 306,981: 306,982: 306,983: 306,984: 306,985: 306,986: 306,987: 306,988: 306,989: 306,990: 306,991: 306,992: 306,993: 306,994: 306,995: 306,996: 306,997: 306,998: 306,999: 306} +, {0: 307,1: 307,2: 307,3: 307,4: 307,5: 307,6: 307,7: 307,8: 307,9: 307,10: 307,11: 307,12: 307,13: 307,14: 307,15: 307,16: 307,17: 307,18: 307,19: 307,20: 307,21: 307,22: 307,23: 307,24: 307,25: 307,26: 307,27: 307,28: 307,29: 307,30: 307,31: 307,32: 307,33: 307,34: 307,35: 307,36: 307,37: 307,38: 307,39: 307,40: 307,41: 307,42: 307,43: 307,44: 307,45: 307,46: 307,47: 307,48: 307,49: 307,50: 307,51: 307,52: 307,53: 307,54: 307,55: 307,56: 307,57: 307,58: 307,59: 307,60: 307,61: 307,62: 307,63: 307,64: 307,65: 307,66: 307,67: 307,68: 307,69: 307,70: 307,71: 307,72: 307,73: 307,74: 307,75: 307,76: 307,77: 307,78: 307,79: 307,80: 307,81: 307,82: 307,83: 307,84: 307,85: 307,86: 307,87: 307,88: 307,89: 307,90: 307,91: 307,92: 307,93: 307,94: 307,95: 307,96: 307,97: 307,98: 307,99: 307,100: 307,101: 307,102: 307,103: 307,104: 307,105: 307,106: 307,107: 307,108: 307,109: 307,110: 307,111: 307,112: 307,113: 307,114: 307,115: 307,116: 307,117: 307,118: 307,119: 307,120: 307,121: 307,122: 307,123: 307,124: 307,125: 307,126: 307,127: 307,128: 307,129: 307,130: 307,131: 307,132: 307,133: 307,134: 307,135: 307,136: 307,137: 307,138: 307,139: 307,140: 307,141: 307,142: 307,143: 307,144: 307,145: 307,146: 307,147: 307,148: 307,149: 307,150: 307,151: 307,152: 307,153: 307,154: 307,155: 307,156: 307,157: 307,158: 307,159: 307,160: 307,161: 307,162: 307,163: 307,164: 307,165: 307,166: 307,167: 307,168: 307,169: 307,170: 307,171: 307,172: 307,173: 307,174: 307,175: 307,176: 307,177: 307,178: 307,179: 307,180: 307,181: 307,182: 307,183: 307,184: 307,185: 307,186: 307,187: 307,188: 307,189: 307,190: 307,191: 307,192: 307,193: 307,194: 307,195: 307,196: 307,197: 307,198: 307,199: 307,200: 307,201: 307,202: 307,203: 307,204: 307,205: 307,206: 307,207: 307,208: 307,209: 307,210: 307,211: 307,212: 307,213: 307,214: 307,215: 307,216: 307,217: 307,218: 307,219: 307,220: 307,221: 307,222: 307,223: 307,224: 307,225: 307,226: 307,227: 307,228: 307,229: 307,230: 307,231: 307,232: 307,233: 307,234: 307,235: 307,236: 307,237: 307,238: 307,239: 307,240: 307,241: 307,242: 307,243: 307,244: 307,245: 307,246: 307,247: 307,248: 307,249: 307,250: 307,251: 307,252: 307,253: 307,254: 307,255: 307,256: 307,257: 307,258: 307,259: 307,260: 307,261: 307,262: 307,263: 307,264: 307,265: 307,266: 307,267: 307,268: 307,269: 307,270: 307,271: 307,272: 307,273: 307,274: 307,275: 307,276: 307,277: 307,278: 307,279: 307,280: 307,281: 307,282: 307,283: 307,284: 307,285: 307,286: 307,287: 307,288: 307,289: 307,290: 307,291: 307,292: 307,293: 307,294: 307,295: 307,296: 307,297: 307,298: 307,299: 307,300: 307,301: 307,302: 307,303: 307,304: 307,305: 307,306: 307,307: 307,308: 307,309: 307,310: 307,311: 307,312: 307,313: 307,314: 307,315: 307,316: 307,317: 307,318: 307,319: 307,320: 307,321: 307,322: 307,323: 307,324: 307,325: 307,326: 307,327: 307,328: 307,329: 307,330: 307,331: 307,332: 307,333: 307,334: 307,335: 307,336: 307,337: 307,338: 307,339: 307,340: 307,341: 307,342: 307,343: 307,344: 307,345: 307,346: 307,347: 307,348: 307,349: 307,350: 307,351: 307,352: 307,353: 307,354: 307,355: 307,356: 307,357: 307,358: 307,359: 307,360: 307,361: 307,362: 307,363: 307,364: 307,365: 307,366: 307,367: 307,368: 307,369: 307,370: 307,371: 307,372: 307,373: 307,374: 307,375: 307,376: 307,377: 307,378: 307,379: 307,380: 307,381: 307,382: 307,383: 307,384: 307,385: 307,386: 307,387: 307,388: 307,389: 307,390: 307,391: 307,392: 307,393: 307,394: 307,395: 307,396: 307,397: 307,398: 307,399: 307,400: 307,401: 307,402: 307,403: 307,404: 307,405: 307,406: 307,407: 307,408: 307,409: 307,410: 307,411: 307,412: 307,413: 307,414: 307,415: 307,416: 307,417: 307,418: 307,419: 307,420: 307,421: 307,422: 307,423: 307,424: 307,425: 307,426: 307,427: 307,428: 307,429: 307,430: 307,431: 307,432: 307,433: 307,434: 307,435: 307,436: 307,437: 307,438: 307,439: 307,440: 307,441: 307,442: 307,443: 307,444: 307,445: 307,446: 307,447: 307,448: 307,449: 307,450: 307,451: 307,452: 307,453: 307,454: 307,455: 307,456: 307,457: 307,458: 307,459: 307,460: 307,461: 307,462: 307,463: 307,464: 307,465: 307,466: 307,467: 307,468: 307,469: 307,470: 307,471: 307,472: 307,473: 307,474: 307,475: 307,476: 307,477: 307,478: 307,479: 307,480: 307,481: 307,482: 307,483: 307,484: 307,485: 307,486: 307,487: 307,488: 307,489: 307,490: 307,491: 307,492: 307,493: 307,494: 307,495: 307,496: 307,497: 307,498: 307,499: 307,500: 307,501: 307,502: 307,503: 307,504: 307,505: 307,506: 307,507: 307,508: 307,509: 307,510: 307,511: 307,512: 307,513: 307,514: 307,515: 307,516: 307,517: 307,518: 307,519: 307,520: 307,521: 307,522: 307,523: 307,524: 307,525: 307,526: 307,527: 307,528: 307,529: 307,530: 307,531: 307,532: 307,533: 307,534: 307,535: 307,536: 307,537: 307,538: 307,539: 307,540: 307,541: 307,542: 307,543: 307,544: 307,545: 307,546: 307,547: 307,548: 307,549: 307,550: 307,551: 307,552: 307,553: 307,554: 307,555: 307,556: 307,557: 307,558: 307,559: 307,560: 307,561: 307,562: 307,563: 307,564: 307,565: 307,566: 307,567: 307,568: 307,569: 307,570: 307,571: 307,572: 307,573: 307,574: 307,575: 307,576: 307,577: 307,578: 307,579: 307,580: 307,581: 307,582: 307,583: 307,584: 307,585: 307,586: 307,587: 307,588: 307,589: 307,590: 307,591: 307,592: 307,593: 307,594: 307,595: 307,596: 307,597: 307,598: 307,599: 307,600: 307,601: 307,602: 307,603: 307,604: 307,605: 307,606: 307,607: 307,608: 307,609: 307,610: 307,611: 307,612: 307,613: 307,614: 307,615: 307,616: 307,617: 307,618: 307,619: 307,620: 307,621: 307,622: 307,623: 307,624: 307,625: 307,626: 307,627: 307,628: 307,629: 307,630: 307,631: 307,632: 307,633: 307,634: 307,635: 307,636: 307,637: 307,638: 307,639: 307,640: 307,641: 307,642: 307,643: 307,644: 307,645: 307,646: 307,647: 307,648: 307,649: 307,650: 307,651: 307,652: 307,653: 307,654: 307,655: 307,656: 307,657: 307,658: 307,659: 307,660: 307,661: 307,662: 307,663: 307,664: 307,665: 307,666: 307,667: 307,668: 307,669: 307,670: 307,671: 307,672: 307,673: 307,674: 307,675: 307,676: 307,677: 307,678: 307,679: 307,680: 307,681: 307,682: 307,683: 307,684: 307,685: 307,686: 307,687: 307,688: 307,689: 307,690: 307,691: 307,692: 307,693: 307,694: 307,695: 307,696: 307,697: 307,698: 307,699: 307,700: 307,701: 307,702: 307,703: 307,704: 307,705: 307,706: 307,707: 307,708: 307,709: 307,710: 307,711: 307,712: 307,713: 307,714: 307,715: 307,716: 307,717: 307,718: 307,719: 307,720: 307,721: 307,722: 307,723: 307,724: 307,725: 307,726: 307,727: 307,728: 307,729: 307,730: 307,731: 307,732: 307,733: 307,734: 307,735: 307,736: 307,737: 307,738: 307,739: 307,740: 307,741: 307,742: 307,743: 307,744: 307,745: 307,746: 307,747: 307,748: 307,749: 307,750: 307,751: 307,752: 307,753: 307,754: 307,755: 307,756: 307,757: 307,758: 307,759: 307,760: 307,761: 307,762: 307,763: 307,764: 307,765: 307,766: 307,767: 307,768: 307,769: 307,770: 307,771: 307,772: 307,773: 307,774: 307,775: 307,776: 307,777: 307,778: 307,779: 307,780: 307,781: 307,782: 307,783: 307,784: 307,785: 307,786: 307,787: 307,788: 307,789: 307,790: 307,791: 307,792: 307,793: 307,794: 307,795: 307,796: 307,797: 307,798: 307,799: 307,800: 307,801: 307,802: 307,803: 307,804: 307,805: 307,806: 307,807: 307,808: 307,809: 307,810: 307,811: 307,812: 307,813: 307,814: 307,815: 307,816: 307,817: 307,818: 307,819: 307,820: 307,821: 307,822: 307,823: 307,824: 307,825: 307,826: 307,827: 307,828: 307,829: 307,830: 307,831: 307,832: 307,833: 307,834: 307,835: 307,836: 307,837: 307,838: 307,839: 307,840: 307,841: 307,842: 307,843: 307,844: 307,845: 307,846: 307,847: 307,848: 307,849: 307,850: 307,851: 307,852: 307,853: 307,854: 307,855: 307,856: 307,857: 307,858: 307,859: 307,860: 307,861: 307,862: 307,863: 307,864: 307,865: 307,866: 307,867: 307,868: 307,869: 307,870: 307,871: 307,872: 307,873: 307,874: 307,875: 307,876: 307,877: 307,878: 307,879: 307,880: 307,881: 307,882: 307,883: 307,884: 307,885: 307,886: 307,887: 307,888: 307,889: 307,890: 307,891: 307,892: 307,893: 307,894: 307,895: 307,896: 307,897: 307,898: 307,899: 307,900: 307,901: 307,902: 307,903: 307,904: 307,905: 307,906: 307,907: 307,908: 307,909: 307,910: 307,911: 307,912: 307,913: 307,914: 307,915: 307,916: 307,917: 307,918: 307,919: 307,920: 307,921: 307,922: 307,923: 307,924: 307,925: 307,926: 307,927: 307,928: 307,929: 307,930: 307,931: 307,932: 307,933: 307,934: 307,935: 307,936: 307,937: 307,938: 307,939: 307,940: 307,941: 307,942: 307,943: 307,944: 307,945: 307,946: 307,947: 307,948: 307,949: 307,950: 307,951: 307,952: 307,953: 307,954: 307,955: 307,956: 307,957: 307,958: 307,959: 307,960: 307,961: 307,962: 307,963: 307,964: 307,965: 307,966: 307,967: 307,968: 307,969: 307,970: 307,971: 307,972: 307,973: 307,974: 307,975: 307,976: 307,977: 307,978: 307,979: 307,980: 307,981: 307,982: 307,983: 307,984: 307,985: 307,986: 307,987: 307,988: 307,989: 307,990: 307,991: 307,992: 307,993: 307,994: 307,995: 307,996: 307,997: 307,998: 307,999: 307} +, {0: 308,1: 308,2: 308,3: 308,4: 308,5: 308,6: 308,7: 308,8: 308,9: 308,10: 308,11: 308,12: 308,13: 308,14: 308,15: 308,16: 308,17: 308,18: 308,19: 308,20: 308,21: 308,22: 308,23: 308,24: 308,25: 308,26: 308,27: 308,28: 308,29: 308,30: 308,31: 308,32: 308,33: 308,34: 308,35: 308,36: 308,37: 308,38: 308,39: 308,40: 308,41: 308,42: 308,43: 308,44: 308,45: 308,46: 308,47: 308,48: 308,49: 308,50: 308,51: 308,52: 308,53: 308,54: 308,55: 308,56: 308,57: 308,58: 308,59: 308,60: 308,61: 308,62: 308,63: 308,64: 308,65: 308,66: 308,67: 308,68: 308,69: 308,70: 308,71: 308,72: 308,73: 308,74: 308,75: 308,76: 308,77: 308,78: 308,79: 308,80: 308,81: 308,82: 308,83: 308,84: 308,85: 308,86: 308,87: 308,88: 308,89: 308,90: 308,91: 308,92: 308,93: 308,94: 308,95: 308,96: 308,97: 308,98: 308,99: 308,100: 308,101: 308,102: 308,103: 308,104: 308,105: 308,106: 308,107: 308,108: 308,109: 308,110: 308,111: 308,112: 308,113: 308,114: 308,115: 308,116: 308,117: 308,118: 308,119: 308,120: 308,121: 308,122: 308,123: 308,124: 308,125: 308,126: 308,127: 308,128: 308,129: 308,130: 308,131: 308,132: 308,133: 308,134: 308,135: 308,136: 308,137: 308,138: 308,139: 308,140: 308,141: 308,142: 308,143: 308,144: 308,145: 308,146: 308,147: 308,148: 308,149: 308,150: 308,151: 308,152: 308,153: 308,154: 308,155: 308,156: 308,157: 308,158: 308,159: 308,160: 308,161: 308,162: 308,163: 308,164: 308,165: 308,166: 308,167: 308,168: 308,169: 308,170: 308,171: 308,172: 308,173: 308,174: 308,175: 308,176: 308,177: 308,178: 308,179: 308,180: 308,181: 308,182: 308,183: 308,184: 308,185: 308,186: 308,187: 308,188: 308,189: 308,190: 308,191: 308,192: 308,193: 308,194: 308,195: 308,196: 308,197: 308,198: 308,199: 308,200: 308,201: 308,202: 308,203: 308,204: 308,205: 308,206: 308,207: 308,208: 308,209: 308,210: 308,211: 308,212: 308,213: 308,214: 308,215: 308,216: 308,217: 308,218: 308,219: 308,220: 308,221: 308,222: 308,223: 308,224: 308,225: 308,226: 308,227: 308,228: 308,229: 308,230: 308,231: 308,232: 308,233: 308,234: 308,235: 308,236: 308,237: 308,238: 308,239: 308,240: 308,241: 308,242: 308,243: 308,244: 308,245: 308,246: 308,247: 308,248: 308,249: 308,250: 308,251: 308,252: 308,253: 308,254: 308,255: 308,256: 308,257: 308,258: 308,259: 308,260: 308,261: 308,262: 308,263: 308,264: 308,265: 308,266: 308,267: 308,268: 308,269: 308,270: 308,271: 308,272: 308,273: 308,274: 308,275: 308,276: 308,277: 308,278: 308,279: 308,280: 308,281: 308,282: 308,283: 308,284: 308,285: 308,286: 308,287: 308,288: 308,289: 308,290: 308,291: 308,292: 308,293: 308,294: 308,295: 308,296: 308,297: 308,298: 308,299: 308,300: 308,301: 308,302: 308,303: 308,304: 308,305: 308,306: 308,307: 308,308: 308,309: 308,310: 308,311: 308,312: 308,313: 308,314: 308,315: 308,316: 308,317: 308,318: 308,319: 308,320: 308,321: 308,322: 308,323: 308,324: 308,325: 308,326: 308,327: 308,328: 308,329: 308,330: 308,331: 308,332: 308,333: 308,334: 308,335: 308,336: 308,337: 308,338: 308,339: 308,340: 308,341: 308,342: 308,343: 308,344: 308,345: 308,346: 308,347: 308,348: 308,349: 308,350: 308,351: 308,352: 308,353: 308,354: 308,355: 308,356: 308,357: 308,358: 308,359: 308,360: 308,361: 308,362: 308,363: 308,364: 308,365: 308,366: 308,367: 308,368: 308,369: 308,370: 308,371: 308,372: 308,373: 308,374: 308,375: 308,376: 308,377: 308,378: 308,379: 308,380: 308,381: 308,382: 308,383: 308,384: 308,385: 308,386: 308,387: 308,388: 308,389: 308,390: 308,391: 308,392: 308,393: 308,394: 308,395: 308,396: 308,397: 308,398: 308,399: 308,400: 308,401: 308,402: 308,403: 308,404: 308,405: 308,406: 308,407: 308,408: 308,409: 308,410: 308,411: 308,412: 308,413: 308,414: 308,415: 308,416: 308,417: 308,418: 308,419: 308,420: 308,421: 308,422: 308,423: 308,424: 308,425: 308,426: 308,427: 308,428: 308,429: 308,430: 308,431: 308,432: 308,433: 308,434: 308,435: 308,436: 308,437: 308,438: 308,439: 308,440: 308,441: 308,442: 308,443: 308,444: 308,445: 308,446: 308,447: 308,448: 308,449: 308,450: 308,451: 308,452: 308,453: 308,454: 308,455: 308,456: 308,457: 308,458: 308,459: 308,460: 308,461: 308,462: 308,463: 308,464: 308,465: 308,466: 308,467: 308,468: 308,469: 308,470: 308,471: 308,472: 308,473: 308,474: 308,475: 308,476: 308,477: 308,478: 308,479: 308,480: 308,481: 308,482: 308,483: 308,484: 308,485: 308,486: 308,487: 308,488: 308,489: 308,490: 308,491: 308,492: 308,493: 308,494: 308,495: 308,496: 308,497: 308,498: 308,499: 308,500: 308,501: 308,502: 308,503: 308,504: 308,505: 308,506: 308,507: 308,508: 308,509: 308,510: 308,511: 308,512: 308,513: 308,514: 308,515: 308,516: 308,517: 308,518: 308,519: 308,520: 308,521: 308,522: 308,523: 308,524: 308,525: 308,526: 308,527: 308,528: 308,529: 308,530: 308,531: 308,532: 308,533: 308,534: 308,535: 308,536: 308,537: 308,538: 308,539: 308,540: 308,541: 308,542: 308,543: 308,544: 308,545: 308,546: 308,547: 308,548: 308,549: 308,550: 308,551: 308,552: 308,553: 308,554: 308,555: 308,556: 308,557: 308,558: 308,559: 308,560: 308,561: 308,562: 308,563: 308,564: 308,565: 308,566: 308,567: 308,568: 308,569: 308,570: 308,571: 308,572: 308,573: 308,574: 308,575: 308,576: 308,577: 308,578: 308,579: 308,580: 308,581: 308,582: 308,583: 308,584: 308,585: 308,586: 308,587: 308,588: 308,589: 308,590: 308,591: 308,592: 308,593: 308,594: 308,595: 308,596: 308,597: 308,598: 308,599: 308,600: 308,601: 308,602: 308,603: 308,604: 308,605: 308,606: 308,607: 308,608: 308,609: 308,610: 308,611: 308,612: 308,613: 308,614: 308,615: 308,616: 308,617: 308,618: 308,619: 308,620: 308,621: 308,622: 308,623: 308,624: 308,625: 308,626: 308,627: 308,628: 308,629: 308,630: 308,631: 308,632: 308,633: 308,634: 308,635: 308,636: 308,637: 308,638: 308,639: 308,640: 308,641: 308,642: 308,643: 308,644: 308,645: 308,646: 308,647: 308,648: 308,649: 308,650: 308,651: 308,652: 308,653: 308,654: 308,655: 308,656: 308,657: 308,658: 308,659: 308,660: 308,661: 308,662: 308,663: 308,664: 308,665: 308,666: 308,667: 308,668: 308,669: 308,670: 308,671: 308,672: 308,673: 308,674: 308,675: 308,676: 308,677: 308,678: 308,679: 308,680: 308,681: 308,682: 308,683: 308,684: 308,685: 308,686: 308,687: 308,688: 308,689: 308,690: 308,691: 308,692: 308,693: 308,694: 308,695: 308,696: 308,697: 308,698: 308,699: 308,700: 308,701: 308,702: 308,703: 308,704: 308,705: 308,706: 308,707: 308,708: 308,709: 308,710: 308,711: 308,712: 308,713: 308,714: 308,715: 308,716: 308,717: 308,718: 308,719: 308,720: 308,721: 308,722: 308,723: 308,724: 308,725: 308,726: 308,727: 308,728: 308,729: 308,730: 308,731: 308,732: 308,733: 308,734: 308,735: 308,736: 308,737: 308,738: 308,739: 308,740: 308,741: 308,742: 308,743: 308,744: 308,745: 308,746: 308,747: 308,748: 308,749: 308,750: 308,751: 308,752: 308,753: 308,754: 308,755: 308,756: 308,757: 308,758: 308,759: 308,760: 308,761: 308,762: 308,763: 308,764: 308,765: 308,766: 308,767: 308,768: 308,769: 308,770: 308,771: 308,772: 308,773: 308,774: 308,775: 308,776: 308,777: 308,778: 308,779: 308,780: 308,781: 308,782: 308,783: 308,784: 308,785: 308,786: 308,787: 308,788: 308,789: 308,790: 308,791: 308,792: 308,793: 308,794: 308,795: 308,796: 308,797: 308,798: 308,799: 308,800: 308,801: 308,802: 308,803: 308,804: 308,805: 308,806: 308,807: 308,808: 308,809: 308,810: 308,811: 308,812: 308,813: 308,814: 308,815: 308,816: 308,817: 308,818: 308,819: 308,820: 308,821: 308,822: 308,823: 308,824: 308,825: 308,826: 308,827: 308,828: 308,829: 308,830: 308,831: 308,832: 308,833: 308,834: 308,835: 308,836: 308,837: 308,838: 308,839: 308,840: 308,841: 308,842: 308,843: 308,844: 308,845: 308,846: 308,847: 308,848: 308,849: 308,850: 308,851: 308,852: 308,853: 308,854: 308,855: 308,856: 308,857: 308,858: 308,859: 308,860: 308,861: 308,862: 308,863: 308,864: 308,865: 308,866: 308,867: 308,868: 308,869: 308,870: 308,871: 308,872: 308,873: 308,874: 308,875: 308,876: 308,877: 308,878: 308,879: 308,880: 308,881: 308,882: 308,883: 308,884: 308,885: 308,886: 308,887: 308,888: 308,889: 308,890: 308,891: 308,892: 308,893: 308,894: 308,895: 308,896: 308,897: 308,898: 308,899: 308,900: 308,901: 308,902: 308,903: 308,904: 308,905: 308,906: 308,907: 308,908: 308,909: 308,910: 308,911: 308,912: 308,913: 308,914: 308,915: 308,916: 308,917: 308,918: 308,919: 308,920: 308,921: 308,922: 308,923: 308,924: 308,925: 308,926: 308,927: 308,928: 308,929: 308,930: 308,931: 308,932: 308,933: 308,934: 308,935: 308,936: 308,937: 308,938: 308,939: 308,940: 308,941: 308,942: 308,943: 308,944: 308,945: 308,946: 308,947: 308,948: 308,949: 308,950: 308,951: 308,952: 308,953: 308,954: 308,955: 308,956: 308,957: 308,958: 308,959: 308,960: 308,961: 308,962: 308,963: 308,964: 308,965: 308,966: 308,967: 308,968: 308,969: 308,970: 308,971: 308,972: 308,973: 308,974: 308,975: 308,976: 308,977: 308,978: 308,979: 308,980: 308,981: 308,982: 308,983: 308,984: 308,985: 308,986: 308,987: 308,988: 308,989: 308,990: 308,991: 308,992: 308,993: 308,994: 308,995: 308,996: 308,997: 308,998: 308,999: 308} +, {0: 309,1: 309,2: 309,3: 309,4: 309,5: 309,6: 309,7: 309,8: 309,9: 309,10: 309,11: 309,12: 309,13: 309,14: 309,15: 309,16: 309,17: 309,18: 309,19: 309,20: 309,21: 309,22: 309,23: 309,24: 309,25: 309,26: 309,27: 309,28: 309,29: 309,30: 309,31: 309,32: 309,33: 309,34: 309,35: 309,36: 309,37: 309,38: 309,39: 309,40: 309,41: 309,42: 309,43: 309,44: 309,45: 309,46: 309,47: 309,48: 309,49: 309,50: 309,51: 309,52: 309,53: 309,54: 309,55: 309,56: 309,57: 309,58: 309,59: 309,60: 309,61: 309,62: 309,63: 309,64: 309,65: 309,66: 309,67: 309,68: 309,69: 309,70: 309,71: 309,72: 309,73: 309,74: 309,75: 309,76: 309,77: 309,78: 309,79: 309,80: 309,81: 309,82: 309,83: 309,84: 309,85: 309,86: 309,87: 309,88: 309,89: 309,90: 309,91: 309,92: 309,93: 309,94: 309,95: 309,96: 309,97: 309,98: 309,99: 309,100: 309,101: 309,102: 309,103: 309,104: 309,105: 309,106: 309,107: 309,108: 309,109: 309,110: 309,111: 309,112: 309,113: 309,114: 309,115: 309,116: 309,117: 309,118: 309,119: 309,120: 309,121: 309,122: 309,123: 309,124: 309,125: 309,126: 309,127: 309,128: 309,129: 309,130: 309,131: 309,132: 309,133: 309,134: 309,135: 309,136: 309,137: 309,138: 309,139: 309,140: 309,141: 309,142: 309,143: 309,144: 309,145: 309,146: 309,147: 309,148: 309,149: 309,150: 309,151: 309,152: 309,153: 309,154: 309,155: 309,156: 309,157: 309,158: 309,159: 309,160: 309,161: 309,162: 309,163: 309,164: 309,165: 309,166: 309,167: 309,168: 309,169: 309,170: 309,171: 309,172: 309,173: 309,174: 309,175: 309,176: 309,177: 309,178: 309,179: 309,180: 309,181: 309,182: 309,183: 309,184: 309,185: 309,186: 309,187: 309,188: 309,189: 309,190: 309,191: 309,192: 309,193: 309,194: 309,195: 309,196: 309,197: 309,198: 309,199: 309,200: 309,201: 309,202: 309,203: 309,204: 309,205: 309,206: 309,207: 309,208: 309,209: 309,210: 309,211: 309,212: 309,213: 309,214: 309,215: 309,216: 309,217: 309,218: 309,219: 309,220: 309,221: 309,222: 309,223: 309,224: 309,225: 309,226: 309,227: 309,228: 309,229: 309,230: 309,231: 309,232: 309,233: 309,234: 309,235: 309,236: 309,237: 309,238: 309,239: 309,240: 309,241: 309,242: 309,243: 309,244: 309,245: 309,246: 309,247: 309,248: 309,249: 309,250: 309,251: 309,252: 309,253: 309,254: 309,255: 309,256: 309,257: 309,258: 309,259: 309,260: 309,261: 309,262: 309,263: 309,264: 309,265: 309,266: 309,267: 309,268: 309,269: 309,270: 309,271: 309,272: 309,273: 309,274: 309,275: 309,276: 309,277: 309,278: 309,279: 309,280: 309,281: 309,282: 309,283: 309,284: 309,285: 309,286: 309,287: 309,288: 309,289: 309,290: 309,291: 309,292: 309,293: 309,294: 309,295: 309,296: 309,297: 309,298: 309,299: 309,300: 309,301: 309,302: 309,303: 309,304: 309,305: 309,306: 309,307: 309,308: 309,309: 309,310: 309,311: 309,312: 309,313: 309,314: 309,315: 309,316: 309,317: 309,318: 309,319: 309,320: 309,321: 309,322: 309,323: 309,324: 309,325: 309,326: 309,327: 309,328: 309,329: 309,330: 309,331: 309,332: 309,333: 309,334: 309,335: 309,336: 309,337: 309,338: 309,339: 309,340: 309,341: 309,342: 309,343: 309,344: 309,345: 309,346: 309,347: 309,348: 309,349: 309,350: 309,351: 309,352: 309,353: 309,354: 309,355: 309,356: 309,357: 309,358: 309,359: 309,360: 309,361: 309,362: 309,363: 309,364: 309,365: 309,366: 309,367: 309,368: 309,369: 309,370: 309,371: 309,372: 309,373: 309,374: 309,375: 309,376: 309,377: 309,378: 309,379: 309,380: 309,381: 309,382: 309,383: 309,384: 309,385: 309,386: 309,387: 309,388: 309,389: 309,390: 309,391: 309,392: 309,393: 309,394: 309,395: 309,396: 309,397: 309,398: 309,399: 309,400: 309,401: 309,402: 309,403: 309,404: 309,405: 309,406: 309,407: 309,408: 309,409: 309,410: 309,411: 309,412: 309,413: 309,414: 309,415: 309,416: 309,417: 309,418: 309,419: 309,420: 309,421: 309,422: 309,423: 309,424: 309,425: 309,426: 309,427: 309,428: 309,429: 309,430: 309,431: 309,432: 309,433: 309,434: 309,435: 309,436: 309,437: 309,438: 309,439: 309,440: 309,441: 309,442: 309,443: 309,444: 309,445: 309,446: 309,447: 309,448: 309,449: 309,450: 309,451: 309,452: 309,453: 309,454: 309,455: 309,456: 309,457: 309,458: 309,459: 309,460: 309,461: 309,462: 309,463: 309,464: 309,465: 309,466: 309,467: 309,468: 309,469: 309,470: 309,471: 309,472: 309,473: 309,474: 309,475: 309,476: 309,477: 309,478: 309,479: 309,480: 309,481: 309,482: 309,483: 309,484: 309,485: 309,486: 309,487: 309,488: 309,489: 309,490: 309,491: 309,492: 309,493: 309,494: 309,495: 309,496: 309,497: 309,498: 309,499: 309,500: 309,501: 309,502: 309,503: 309,504: 309,505: 309,506: 309,507: 309,508: 309,509: 309,510: 309,511: 309,512: 309,513: 309,514: 309,515: 309,516: 309,517: 309,518: 309,519: 309,520: 309,521: 309,522: 309,523: 309,524: 309,525: 309,526: 309,527: 309,528: 309,529: 309,530: 309,531: 309,532: 309,533: 309,534: 309,535: 309,536: 309,537: 309,538: 309,539: 309,540: 309,541: 309,542: 309,543: 309,544: 309,545: 309,546: 309,547: 309,548: 309,549: 309,550: 309,551: 309,552: 309,553: 309,554: 309,555: 309,556: 309,557: 309,558: 309,559: 309,560: 309,561: 309,562: 309,563: 309,564: 309,565: 309,566: 309,567: 309,568: 309,569: 309,570: 309,571: 309,572: 309,573: 309,574: 309,575: 309,576: 309,577: 309,578: 309,579: 309,580: 309,581: 309,582: 309,583: 309,584: 309,585: 309,586: 309,587: 309,588: 309,589: 309,590: 309,591: 309,592: 309,593: 309,594: 309,595: 309,596: 309,597: 309,598: 309,599: 309,600: 309,601: 309,602: 309,603: 309,604: 309,605: 309,606: 309,607: 309,608: 309,609: 309,610: 309,611: 309,612: 309,613: 309,614: 309,615: 309,616: 309,617: 309,618: 309,619: 309,620: 309,621: 309,622: 309,623: 309,624: 309,625: 309,626: 309,627: 309,628: 309,629: 309,630: 309,631: 309,632: 309,633: 309,634: 309,635: 309,636: 309,637: 309,638: 309,639: 309,640: 309,641: 309,642: 309,643: 309,644: 309,645: 309,646: 309,647: 309,648: 309,649: 309,650: 309,651: 309,652: 309,653: 309,654: 309,655: 309,656: 309,657: 309,658: 309,659: 309,660: 309,661: 309,662: 309,663: 309,664: 309,665: 309,666: 309,667: 309,668: 309,669: 309,670: 309,671: 309,672: 309,673: 309,674: 309,675: 309,676: 309,677: 309,678: 309,679: 309,680: 309,681: 309,682: 309,683: 309,684: 309,685: 309,686: 309,687: 309,688: 309,689: 309,690: 309,691: 309,692: 309,693: 309,694: 309,695: 309,696: 309,697: 309,698: 309,699: 309,700: 309,701: 309,702: 309,703: 309,704: 309,705: 309,706: 309,707: 309,708: 309,709: 309,710: 309,711: 309,712: 309,713: 309,714: 309,715: 309,716: 309,717: 309,718: 309,719: 309,720: 309,721: 309,722: 309,723: 309,724: 309,725: 309,726: 309,727: 309,728: 309,729: 309,730: 309,731: 309,732: 309,733: 309,734: 309,735: 309,736: 309,737: 309,738: 309,739: 309,740: 309,741: 309,742: 309,743: 309,744: 309,745: 309,746: 309,747: 309,748: 309,749: 309,750: 309,751: 309,752: 309,753: 309,754: 309,755: 309,756: 309,757: 309,758: 309,759: 309,760: 309,761: 309,762: 309,763: 309,764: 309,765: 309,766: 309,767: 309,768: 309,769: 309,770: 309,771: 309,772: 309,773: 309,774: 309,775: 309,776: 309,777: 309,778: 309,779: 309,780: 309,781: 309,782: 309,783: 309,784: 309,785: 309,786: 309,787: 309,788: 309,789: 309,790: 309,791: 309,792: 309,793: 309,794: 309,795: 309,796: 309,797: 309,798: 309,799: 309,800: 309,801: 309,802: 309,803: 309,804: 309,805: 309,806: 309,807: 309,808: 309,809: 309,810: 309,811: 309,812: 309,813: 309,814: 309,815: 309,816: 309,817: 309,818: 309,819: 309,820: 309,821: 309,822: 309,823: 309,824: 309,825: 309,826: 309,827: 309,828: 309,829: 309,830: 309,831: 309,832: 309,833: 309,834: 309,835: 309,836: 309,837: 309,838: 309,839: 309,840: 309,841: 309,842: 309,843: 309,844: 309,845: 309,846: 309,847: 309,848: 309,849: 309,850: 309,851: 309,852: 309,853: 309,854: 309,855: 309,856: 309,857: 309,858: 309,859: 309,860: 309,861: 309,862: 309,863: 309,864: 309,865: 309,866: 309,867: 309,868: 309,869: 309,870: 309,871: 309,872: 309,873: 309,874: 309,875: 309,876: 309,877: 309,878: 309,879: 309,880: 309,881: 309,882: 309,883: 309,884: 309,885: 309,886: 309,887: 309,888: 309,889: 309,890: 309,891: 309,892: 309,893: 309,894: 309,895: 309,896: 309,897: 309,898: 309,899: 309,900: 309,901: 309,902: 309,903: 309,904: 309,905: 309,906: 309,907: 309,908: 309,909: 309,910: 309,911: 309,912: 309,913: 309,914: 309,915: 309,916: 309,917: 309,918: 309,919: 309,920: 309,921: 309,922: 309,923: 309,924: 309,925: 309,926: 309,927: 309,928: 309,929: 309,930: 309,931: 309,932: 309,933: 309,934: 309,935: 309,936: 309,937: 309,938: 309,939: 309,940: 309,941: 309,942: 309,943: 309,944: 309,945: 309,946: 309,947: 309,948: 309,949: 309,950: 309,951: 309,952: 309,953: 309,954: 309,955: 309,956: 309,957: 309,958: 309,959: 309,960: 309,961: 309,962: 309,963: 309,964: 309,965: 309,966: 309,967: 309,968: 309,969: 309,970: 309,971: 309,972: 309,973: 309,974: 309,975: 309,976: 309,977: 309,978: 309,979: 309,980: 309,981: 309,982: 309,983: 309,984: 309,985: 309,986: 309,987: 309,988: 309,989: 309,990: 309,991: 309,992: 309,993: 309,994: 309,995: 309,996: 309,997: 309,998: 309,999: 309} +, {0: 310,1: 310,2: 310,3: 310,4: 310,5: 310,6: 310,7: 310,8: 310,9: 310,10: 310,11: 310,12: 310,13: 310,14: 310,15: 310,16: 310,17: 310,18: 310,19: 310,20: 310,21: 310,22: 310,23: 310,24: 310,25: 310,26: 310,27: 310,28: 310,29: 310,30: 310,31: 310,32: 310,33: 310,34: 310,35: 310,36: 310,37: 310,38: 310,39: 310,40: 310,41: 310,42: 310,43: 310,44: 310,45: 310,46: 310,47: 310,48: 310,49: 310,50: 310,51: 310,52: 310,53: 310,54: 310,55: 310,56: 310,57: 310,58: 310,59: 310,60: 310,61: 310,62: 310,63: 310,64: 310,65: 310,66: 310,67: 310,68: 310,69: 310,70: 310,71: 310,72: 310,73: 310,74: 310,75: 310,76: 310,77: 310,78: 310,79: 310,80: 310,81: 310,82: 310,83: 310,84: 310,85: 310,86: 310,87: 310,88: 310,89: 310,90: 310,91: 310,92: 310,93: 310,94: 310,95: 310,96: 310,97: 310,98: 310,99: 310,100: 310,101: 310,102: 310,103: 310,104: 310,105: 310,106: 310,107: 310,108: 310,109: 310,110: 310,111: 310,112: 310,113: 310,114: 310,115: 310,116: 310,117: 310,118: 310,119: 310,120: 310,121: 310,122: 310,123: 310,124: 310,125: 310,126: 310,127: 310,128: 310,129: 310,130: 310,131: 310,132: 310,133: 310,134: 310,135: 310,136: 310,137: 310,138: 310,139: 310,140: 310,141: 310,142: 310,143: 310,144: 310,145: 310,146: 310,147: 310,148: 310,149: 310,150: 310,151: 310,152: 310,153: 310,154: 310,155: 310,156: 310,157: 310,158: 310,159: 310,160: 310,161: 310,162: 310,163: 310,164: 310,165: 310,166: 310,167: 310,168: 310,169: 310,170: 310,171: 310,172: 310,173: 310,174: 310,175: 310,176: 310,177: 310,178: 310,179: 310,180: 310,181: 310,182: 310,183: 310,184: 310,185: 310,186: 310,187: 310,188: 310,189: 310,190: 310,191: 310,192: 310,193: 310,194: 310,195: 310,196: 310,197: 310,198: 310,199: 310,200: 310,201: 310,202: 310,203: 310,204: 310,205: 310,206: 310,207: 310,208: 310,209: 310,210: 310,211: 310,212: 310,213: 310,214: 310,215: 310,216: 310,217: 310,218: 310,219: 310,220: 310,221: 310,222: 310,223: 310,224: 310,225: 310,226: 310,227: 310,228: 310,229: 310,230: 310,231: 310,232: 310,233: 310,234: 310,235: 310,236: 310,237: 310,238: 310,239: 310,240: 310,241: 310,242: 310,243: 310,244: 310,245: 310,246: 310,247: 310,248: 310,249: 310,250: 310,251: 310,252: 310,253: 310,254: 310,255: 310,256: 310,257: 310,258: 310,259: 310,260: 310,261: 310,262: 310,263: 310,264: 310,265: 310,266: 310,267: 310,268: 310,269: 310,270: 310,271: 310,272: 310,273: 310,274: 310,275: 310,276: 310,277: 310,278: 310,279: 310,280: 310,281: 310,282: 310,283: 310,284: 310,285: 310,286: 310,287: 310,288: 310,289: 310,290: 310,291: 310,292: 310,293: 310,294: 310,295: 310,296: 310,297: 310,298: 310,299: 310,300: 310,301: 310,302: 310,303: 310,304: 310,305: 310,306: 310,307: 310,308: 310,309: 310,310: 310,311: 310,312: 310,313: 310,314: 310,315: 310,316: 310,317: 310,318: 310,319: 310,320: 310,321: 310,322: 310,323: 310,324: 310,325: 310,326: 310,327: 310,328: 310,329: 310,330: 310,331: 310,332: 310,333: 310,334: 310,335: 310,336: 310,337: 310,338: 310,339: 310,340: 310,341: 310,342: 310,343: 310,344: 310,345: 310,346: 310,347: 310,348: 310,349: 310,350: 310,351: 310,352: 310,353: 310,354: 310,355: 310,356: 310,357: 310,358: 310,359: 310,360: 310,361: 310,362: 310,363: 310,364: 310,365: 310,366: 310,367: 310,368: 310,369: 310,370: 310,371: 310,372: 310,373: 310,374: 310,375: 310,376: 310,377: 310,378: 310,379: 310,380: 310,381: 310,382: 310,383: 310,384: 310,385: 310,386: 310,387: 310,388: 310,389: 310,390: 310,391: 310,392: 310,393: 310,394: 310,395: 310,396: 310,397: 310,398: 310,399: 310,400: 310,401: 310,402: 310,403: 310,404: 310,405: 310,406: 310,407: 310,408: 310,409: 310,410: 310,411: 310,412: 310,413: 310,414: 310,415: 310,416: 310,417: 310,418: 310,419: 310,420: 310,421: 310,422: 310,423: 310,424: 310,425: 310,426: 310,427: 310,428: 310,429: 310,430: 310,431: 310,432: 310,433: 310,434: 310,435: 310,436: 310,437: 310,438: 310,439: 310,440: 310,441: 310,442: 310,443: 310,444: 310,445: 310,446: 310,447: 310,448: 310,449: 310,450: 310,451: 310,452: 310,453: 310,454: 310,455: 310,456: 310,457: 310,458: 310,459: 310,460: 310,461: 310,462: 310,463: 310,464: 310,465: 310,466: 310,467: 310,468: 310,469: 310,470: 310,471: 310,472: 310,473: 310,474: 310,475: 310,476: 310,477: 310,478: 310,479: 310,480: 310,481: 310,482: 310,483: 310,484: 310,485: 310,486: 310,487: 310,488: 310,489: 310,490: 310,491: 310,492: 310,493: 310,494: 310,495: 310,496: 310,497: 310,498: 310,499: 310,500: 310,501: 310,502: 310,503: 310,504: 310,505: 310,506: 310,507: 310,508: 310,509: 310,510: 310,511: 310,512: 310,513: 310,514: 310,515: 310,516: 310,517: 310,518: 310,519: 310,520: 310,521: 310,522: 310,523: 310,524: 310,525: 310,526: 310,527: 310,528: 310,529: 310,530: 310,531: 310,532: 310,533: 310,534: 310,535: 310,536: 310,537: 310,538: 310,539: 310,540: 310,541: 310,542: 310,543: 310,544: 310,545: 310,546: 310,547: 310,548: 310,549: 310,550: 310,551: 310,552: 310,553: 310,554: 310,555: 310,556: 310,557: 310,558: 310,559: 310,560: 310,561: 310,562: 310,563: 310,564: 310,565: 310,566: 310,567: 310,568: 310,569: 310,570: 310,571: 310,572: 310,573: 310,574: 310,575: 310,576: 310,577: 310,578: 310,579: 310,580: 310,581: 310,582: 310,583: 310,584: 310,585: 310,586: 310,587: 310,588: 310,589: 310,590: 310,591: 310,592: 310,593: 310,594: 310,595: 310,596: 310,597: 310,598: 310,599: 310,600: 310,601: 310,602: 310,603: 310,604: 310,605: 310,606: 310,607: 310,608: 310,609: 310,610: 310,611: 310,612: 310,613: 310,614: 310,615: 310,616: 310,617: 310,618: 310,619: 310,620: 310,621: 310,622: 310,623: 310,624: 310,625: 310,626: 310,627: 310,628: 310,629: 310,630: 310,631: 310,632: 310,633: 310,634: 310,635: 310,636: 310,637: 310,638: 310,639: 310,640: 310,641: 310,642: 310,643: 310,644: 310,645: 310,646: 310,647: 310,648: 310,649: 310,650: 310,651: 310,652: 310,653: 310,654: 310,655: 310,656: 310,657: 310,658: 310,659: 310,660: 310,661: 310,662: 310,663: 310,664: 310,665: 310,666: 310,667: 310,668: 310,669: 310,670: 310,671: 310,672: 310,673: 310,674: 310,675: 310,676: 310,677: 310,678: 310,679: 310,680: 310,681: 310,682: 310,683: 310,684: 310,685: 310,686: 310,687: 310,688: 310,689: 310,690: 310,691: 310,692: 310,693: 310,694: 310,695: 310,696: 310,697: 310,698: 310,699: 310,700: 310,701: 310,702: 310,703: 310,704: 310,705: 310,706: 310,707: 310,708: 310,709: 310,710: 310,711: 310,712: 310,713: 310,714: 310,715: 310,716: 310,717: 310,718: 310,719: 310,720: 310,721: 310,722: 310,723: 310,724: 310,725: 310,726: 310,727: 310,728: 310,729: 310,730: 310,731: 310,732: 310,733: 310,734: 310,735: 310,736: 310,737: 310,738: 310,739: 310,740: 310,741: 310,742: 310,743: 310,744: 310,745: 310,746: 310,747: 310,748: 310,749: 310,750: 310,751: 310,752: 310,753: 310,754: 310,755: 310,756: 310,757: 310,758: 310,759: 310,760: 310,761: 310,762: 310,763: 310,764: 310,765: 310,766: 310,767: 310,768: 310,769: 310,770: 310,771: 310,772: 310,773: 310,774: 310,775: 310,776: 310,777: 310,778: 310,779: 310,780: 310,781: 310,782: 310,783: 310,784: 310,785: 310,786: 310,787: 310,788: 310,789: 310,790: 310,791: 310,792: 310,793: 310,794: 310,795: 310,796: 310,797: 310,798: 310,799: 310,800: 310,801: 310,802: 310,803: 310,804: 310,805: 310,806: 310,807: 310,808: 310,809: 310,810: 310,811: 310,812: 310,813: 310,814: 310,815: 310,816: 310,817: 310,818: 310,819: 310,820: 310,821: 310,822: 310,823: 310,824: 310,825: 310,826: 310,827: 310,828: 310,829: 310,830: 310,831: 310,832: 310,833: 310,834: 310,835: 310,836: 310,837: 310,838: 310,839: 310,840: 310,841: 310,842: 310,843: 310,844: 310,845: 310,846: 310,847: 310,848: 310,849: 310,850: 310,851: 310,852: 310,853: 310,854: 310,855: 310,856: 310,857: 310,858: 310,859: 310,860: 310,861: 310,862: 310,863: 310,864: 310,865: 310,866: 310,867: 310,868: 310,869: 310,870: 310,871: 310,872: 310,873: 310,874: 310,875: 310,876: 310,877: 310,878: 310,879: 310,880: 310,881: 310,882: 310,883: 310,884: 310,885: 310,886: 310,887: 310,888: 310,889: 310,890: 310,891: 310,892: 310,893: 310,894: 310,895: 310,896: 310,897: 310,898: 310,899: 310,900: 310,901: 310,902: 310,903: 310,904: 310,905: 310,906: 310,907: 310,908: 310,909: 310,910: 310,911: 310,912: 310,913: 310,914: 310,915: 310,916: 310,917: 310,918: 310,919: 310,920: 310,921: 310,922: 310,923: 310,924: 310,925: 310,926: 310,927: 310,928: 310,929: 310,930: 310,931: 310,932: 310,933: 310,934: 310,935: 310,936: 310,937: 310,938: 310,939: 310,940: 310,941: 310,942: 310,943: 310,944: 310,945: 310,946: 310,947: 310,948: 310,949: 310,950: 310,951: 310,952: 310,953: 310,954: 310,955: 310,956: 310,957: 310,958: 310,959: 310,960: 310,961: 310,962: 310,963: 310,964: 310,965: 310,966: 310,967: 310,968: 310,969: 310,970: 310,971: 310,972: 310,973: 310,974: 310,975: 310,976: 310,977: 310,978: 310,979: 310,980: 310,981: 310,982: 310,983: 310,984: 310,985: 310,986: 310,987: 310,988: 310,989: 310,990: 310,991: 310,992: 310,993: 310,994: 310,995: 310,996: 310,997: 310,998: 310,999: 310} +, {0: 311,1: 311,2: 311,3: 311,4: 311,5: 311,6: 311,7: 311,8: 311,9: 311,10: 311,11: 311,12: 311,13: 311,14: 311,15: 311,16: 311,17: 311,18: 311,19: 311,20: 311,21: 311,22: 311,23: 311,24: 311,25: 311,26: 311,27: 311,28: 311,29: 311,30: 311,31: 311,32: 311,33: 311,34: 311,35: 311,36: 311,37: 311,38: 311,39: 311,40: 311,41: 311,42: 311,43: 311,44: 311,45: 311,46: 311,47: 311,48: 311,49: 311,50: 311,51: 311,52: 311,53: 311,54: 311,55: 311,56: 311,57: 311,58: 311,59: 311,60: 311,61: 311,62: 311,63: 311,64: 311,65: 311,66: 311,67: 311,68: 311,69: 311,70: 311,71: 311,72: 311,73: 311,74: 311,75: 311,76: 311,77: 311,78: 311,79: 311,80: 311,81: 311,82: 311,83: 311,84: 311,85: 311,86: 311,87: 311,88: 311,89: 311,90: 311,91: 311,92: 311,93: 311,94: 311,95: 311,96: 311,97: 311,98: 311,99: 311,100: 311,101: 311,102: 311,103: 311,104: 311,105: 311,106: 311,107: 311,108: 311,109: 311,110: 311,111: 311,112: 311,113: 311,114: 311,115: 311,116: 311,117: 311,118: 311,119: 311,120: 311,121: 311,122: 311,123: 311,124: 311,125: 311,126: 311,127: 311,128: 311,129: 311,130: 311,131: 311,132: 311,133: 311,134: 311,135: 311,136: 311,137: 311,138: 311,139: 311,140: 311,141: 311,142: 311,143: 311,144: 311,145: 311,146: 311,147: 311,148: 311,149: 311,150: 311,151: 311,152: 311,153: 311,154: 311,155: 311,156: 311,157: 311,158: 311,159: 311,160: 311,161: 311,162: 311,163: 311,164: 311,165: 311,166: 311,167: 311,168: 311,169: 311,170: 311,171: 311,172: 311,173: 311,174: 311,175: 311,176: 311,177: 311,178: 311,179: 311,180: 311,181: 311,182: 311,183: 311,184: 311,185: 311,186: 311,187: 311,188: 311,189: 311,190: 311,191: 311,192: 311,193: 311,194: 311,195: 311,196: 311,197: 311,198: 311,199: 311,200: 311,201: 311,202: 311,203: 311,204: 311,205: 311,206: 311,207: 311,208: 311,209: 311,210: 311,211: 311,212: 311,213: 311,214: 311,215: 311,216: 311,217: 311,218: 311,219: 311,220: 311,221: 311,222: 311,223: 311,224: 311,225: 311,226: 311,227: 311,228: 311,229: 311,230: 311,231: 311,232: 311,233: 311,234: 311,235: 311,236: 311,237: 311,238: 311,239: 311,240: 311,241: 311,242: 311,243: 311,244: 311,245: 311,246: 311,247: 311,248: 311,249: 311,250: 311,251: 311,252: 311,253: 311,254: 311,255: 311,256: 311,257: 311,258: 311,259: 311,260: 311,261: 311,262: 311,263: 311,264: 311,265: 311,266: 311,267: 311,268: 311,269: 311,270: 311,271: 311,272: 311,273: 311,274: 311,275: 311,276: 311,277: 311,278: 311,279: 311,280: 311,281: 311,282: 311,283: 311,284: 311,285: 311,286: 311,287: 311,288: 311,289: 311,290: 311,291: 311,292: 311,293: 311,294: 311,295: 311,296: 311,297: 311,298: 311,299: 311,300: 311,301: 311,302: 311,303: 311,304: 311,305: 311,306: 311,307: 311,308: 311,309: 311,310: 311,311: 311,312: 311,313: 311,314: 311,315: 311,316: 311,317: 311,318: 311,319: 311,320: 311,321: 311,322: 311,323: 311,324: 311,325: 311,326: 311,327: 311,328: 311,329: 311,330: 311,331: 311,332: 311,333: 311,334: 311,335: 311,336: 311,337: 311,338: 311,339: 311,340: 311,341: 311,342: 311,343: 311,344: 311,345: 311,346: 311,347: 311,348: 311,349: 311,350: 311,351: 311,352: 311,353: 311,354: 311,355: 311,356: 311,357: 311,358: 311,359: 311,360: 311,361: 311,362: 311,363: 311,364: 311,365: 311,366: 311,367: 311,368: 311,369: 311,370: 311,371: 311,372: 311,373: 311,374: 311,375: 311,376: 311,377: 311,378: 311,379: 311,380: 311,381: 311,382: 311,383: 311,384: 311,385: 311,386: 311,387: 311,388: 311,389: 311,390: 311,391: 311,392: 311,393: 311,394: 311,395: 311,396: 311,397: 311,398: 311,399: 311,400: 311,401: 311,402: 311,403: 311,404: 311,405: 311,406: 311,407: 311,408: 311,409: 311,410: 311,411: 311,412: 311,413: 311,414: 311,415: 311,416: 311,417: 311,418: 311,419: 311,420: 311,421: 311,422: 311,423: 311,424: 311,425: 311,426: 311,427: 311,428: 311,429: 311,430: 311,431: 311,432: 311,433: 311,434: 311,435: 311,436: 311,437: 311,438: 311,439: 311,440: 311,441: 311,442: 311,443: 311,444: 311,445: 311,446: 311,447: 311,448: 311,449: 311,450: 311,451: 311,452: 311,453: 311,454: 311,455: 311,456: 311,457: 311,458: 311,459: 311,460: 311,461: 311,462: 311,463: 311,464: 311,465: 311,466: 311,467: 311,468: 311,469: 311,470: 311,471: 311,472: 311,473: 311,474: 311,475: 311,476: 311,477: 311,478: 311,479: 311,480: 311,481: 311,482: 311,483: 311,484: 311,485: 311,486: 311,487: 311,488: 311,489: 311,490: 311,491: 311,492: 311,493: 311,494: 311,495: 311,496: 311,497: 311,498: 311,499: 311,500: 311,501: 311,502: 311,503: 311,504: 311,505: 311,506: 311,507: 311,508: 311,509: 311,510: 311,511: 311,512: 311,513: 311,514: 311,515: 311,516: 311,517: 311,518: 311,519: 311,520: 311,521: 311,522: 311,523: 311,524: 311,525: 311,526: 311,527: 311,528: 311,529: 311,530: 311,531: 311,532: 311,533: 311,534: 311,535: 311,536: 311,537: 311,538: 311,539: 311,540: 311,541: 311,542: 311,543: 311,544: 311,545: 311,546: 311,547: 311,548: 311,549: 311,550: 311,551: 311,552: 311,553: 311,554: 311,555: 311,556: 311,557: 311,558: 311,559: 311,560: 311,561: 311,562: 311,563: 311,564: 311,565: 311,566: 311,567: 311,568: 311,569: 311,570: 311,571: 311,572: 311,573: 311,574: 311,575: 311,576: 311,577: 311,578: 311,579: 311,580: 311,581: 311,582: 311,583: 311,584: 311,585: 311,586: 311,587: 311,588: 311,589: 311,590: 311,591: 311,592: 311,593: 311,594: 311,595: 311,596: 311,597: 311,598: 311,599: 311,600: 311,601: 311,602: 311,603: 311,604: 311,605: 311,606: 311,607: 311,608: 311,609: 311,610: 311,611: 311,612: 311,613: 311,614: 311,615: 311,616: 311,617: 311,618: 311,619: 311,620: 311,621: 311,622: 311,623: 311,624: 311,625: 311,626: 311,627: 311,628: 311,629: 311,630: 311,631: 311,632: 311,633: 311,634: 311,635: 311,636: 311,637: 311,638: 311,639: 311,640: 311,641: 311,642: 311,643: 311,644: 311,645: 311,646: 311,647: 311,648: 311,649: 311,650: 311,651: 311,652: 311,653: 311,654: 311,655: 311,656: 311,657: 311,658: 311,659: 311,660: 311,661: 311,662: 311,663: 311,664: 311,665: 311,666: 311,667: 311,668: 311,669: 311,670: 311,671: 311,672: 311,673: 311,674: 311,675: 311,676: 311,677: 311,678: 311,679: 311,680: 311,681: 311,682: 311,683: 311,684: 311,685: 311,686: 311,687: 311,688: 311,689: 311,690: 311,691: 311,692: 311,693: 311,694: 311,695: 311,696: 311,697: 311,698: 311,699: 311,700: 311,701: 311,702: 311,703: 311,704: 311,705: 311,706: 311,707: 311,708: 311,709: 311,710: 311,711: 311,712: 311,713: 311,714: 311,715: 311,716: 311,717: 311,718: 311,719: 311,720: 311,721: 311,722: 311,723: 311,724: 311,725: 311,726: 311,727: 311,728: 311,729: 311,730: 311,731: 311,732: 311,733: 311,734: 311,735: 311,736: 311,737: 311,738: 311,739: 311,740: 311,741: 311,742: 311,743: 311,744: 311,745: 311,746: 311,747: 311,748: 311,749: 311,750: 311,751: 311,752: 311,753: 311,754: 311,755: 311,756: 311,757: 311,758: 311,759: 311,760: 311,761: 311,762: 311,763: 311,764: 311,765: 311,766: 311,767: 311,768: 311,769: 311,770: 311,771: 311,772: 311,773: 311,774: 311,775: 311,776: 311,777: 311,778: 311,779: 311,780: 311,781: 311,782: 311,783: 311,784: 311,785: 311,786: 311,787: 311,788: 311,789: 311,790: 311,791: 311,792: 311,793: 311,794: 311,795: 311,796: 311,797: 311,798: 311,799: 311,800: 311,801: 311,802: 311,803: 311,804: 311,805: 311,806: 311,807: 311,808: 311,809: 311,810: 311,811: 311,812: 311,813: 311,814: 311,815: 311,816: 311,817: 311,818: 311,819: 311,820: 311,821: 311,822: 311,823: 311,824: 311,825: 311,826: 311,827: 311,828: 311,829: 311,830: 311,831: 311,832: 311,833: 311,834: 311,835: 311,836: 311,837: 311,838: 311,839: 311,840: 311,841: 311,842: 311,843: 311,844: 311,845: 311,846: 311,847: 311,848: 311,849: 311,850: 311,851: 311,852: 311,853: 311,854: 311,855: 311,856: 311,857: 311,858: 311,859: 311,860: 311,861: 311,862: 311,863: 311,864: 311,865: 311,866: 311,867: 311,868: 311,869: 311,870: 311,871: 311,872: 311,873: 311,874: 311,875: 311,876: 311,877: 311,878: 311,879: 311,880: 311,881: 311,882: 311,883: 311,884: 311,885: 311,886: 311,887: 311,888: 311,889: 311,890: 311,891: 311,892: 311,893: 311,894: 311,895: 311,896: 311,897: 311,898: 311,899: 311,900: 311,901: 311,902: 311,903: 311,904: 311,905: 311,906: 311,907: 311,908: 311,909: 311,910: 311,911: 311,912: 311,913: 311,914: 311,915: 311,916: 311,917: 311,918: 311,919: 311,920: 311,921: 311,922: 311,923: 311,924: 311,925: 311,926: 311,927: 311,928: 311,929: 311,930: 311,931: 311,932: 311,933: 311,934: 311,935: 311,936: 311,937: 311,938: 311,939: 311,940: 311,941: 311,942: 311,943: 311,944: 311,945: 311,946: 311,947: 311,948: 311,949: 311,950: 311,951: 311,952: 311,953: 311,954: 311,955: 311,956: 311,957: 311,958: 311,959: 311,960: 311,961: 311,962: 311,963: 311,964: 311,965: 311,966: 311,967: 311,968: 311,969: 311,970: 311,971: 311,972: 311,973: 311,974: 311,975: 311,976: 311,977: 311,978: 311,979: 311,980: 311,981: 311,982: 311,983: 311,984: 311,985: 311,986: 311,987: 311,988: 311,989: 311,990: 311,991: 311,992: 311,993: 311,994: 311,995: 311,996: 311,997: 311,998: 311,999: 311} +, {0: 312,1: 312,2: 312,3: 312,4: 312,5: 312,6: 312,7: 312,8: 312,9: 312,10: 312,11: 312,12: 312,13: 312,14: 312,15: 312,16: 312,17: 312,18: 312,19: 312,20: 312,21: 312,22: 312,23: 312,24: 312,25: 312,26: 312,27: 312,28: 312,29: 312,30: 312,31: 312,32: 312,33: 312,34: 312,35: 312,36: 312,37: 312,38: 312,39: 312,40: 312,41: 312,42: 312,43: 312,44: 312,45: 312,46: 312,47: 312,48: 312,49: 312,50: 312,51: 312,52: 312,53: 312,54: 312,55: 312,56: 312,57: 312,58: 312,59: 312,60: 312,61: 312,62: 312,63: 312,64: 312,65: 312,66: 312,67: 312,68: 312,69: 312,70: 312,71: 312,72: 312,73: 312,74: 312,75: 312,76: 312,77: 312,78: 312,79: 312,80: 312,81: 312,82: 312,83: 312,84: 312,85: 312,86: 312,87: 312,88: 312,89: 312,90: 312,91: 312,92: 312,93: 312,94: 312,95: 312,96: 312,97: 312,98: 312,99: 312,100: 312,101: 312,102: 312,103: 312,104: 312,105: 312,106: 312,107: 312,108: 312,109: 312,110: 312,111: 312,112: 312,113: 312,114: 312,115: 312,116: 312,117: 312,118: 312,119: 312,120: 312,121: 312,122: 312,123: 312,124: 312,125: 312,126: 312,127: 312,128: 312,129: 312,130: 312,131: 312,132: 312,133: 312,134: 312,135: 312,136: 312,137: 312,138: 312,139: 312,140: 312,141: 312,142: 312,143: 312,144: 312,145: 312,146: 312,147: 312,148: 312,149: 312,150: 312,151: 312,152: 312,153: 312,154: 312,155: 312,156: 312,157: 312,158: 312,159: 312,160: 312,161: 312,162: 312,163: 312,164: 312,165: 312,166: 312,167: 312,168: 312,169: 312,170: 312,171: 312,172: 312,173: 312,174: 312,175: 312,176: 312,177: 312,178: 312,179: 312,180: 312,181: 312,182: 312,183: 312,184: 312,185: 312,186: 312,187: 312,188: 312,189: 312,190: 312,191: 312,192: 312,193: 312,194: 312,195: 312,196: 312,197: 312,198: 312,199: 312,200: 312,201: 312,202: 312,203: 312,204: 312,205: 312,206: 312,207: 312,208: 312,209: 312,210: 312,211: 312,212: 312,213: 312,214: 312,215: 312,216: 312,217: 312,218: 312,219: 312,220: 312,221: 312,222: 312,223: 312,224: 312,225: 312,226: 312,227: 312,228: 312,229: 312,230: 312,231: 312,232: 312,233: 312,234: 312,235: 312,236: 312,237: 312,238: 312,239: 312,240: 312,241: 312,242: 312,243: 312,244: 312,245: 312,246: 312,247: 312,248: 312,249: 312,250: 312,251: 312,252: 312,253: 312,254: 312,255: 312,256: 312,257: 312,258: 312,259: 312,260: 312,261: 312,262: 312,263: 312,264: 312,265: 312,266: 312,267: 312,268: 312,269: 312,270: 312,271: 312,272: 312,273: 312,274: 312,275: 312,276: 312,277: 312,278: 312,279: 312,280: 312,281: 312,282: 312,283: 312,284: 312,285: 312,286: 312,287: 312,288: 312,289: 312,290: 312,291: 312,292: 312,293: 312,294: 312,295: 312,296: 312,297: 312,298: 312,299: 312,300: 312,301: 312,302: 312,303: 312,304: 312,305: 312,306: 312,307: 312,308: 312,309: 312,310: 312,311: 312,312: 312,313: 312,314: 312,315: 312,316: 312,317: 312,318: 312,319: 312,320: 312,321: 312,322: 312,323: 312,324: 312,325: 312,326: 312,327: 312,328: 312,329: 312,330: 312,331: 312,332: 312,333: 312,334: 312,335: 312,336: 312,337: 312,338: 312,339: 312,340: 312,341: 312,342: 312,343: 312,344: 312,345: 312,346: 312,347: 312,348: 312,349: 312,350: 312,351: 312,352: 312,353: 312,354: 312,355: 312,356: 312,357: 312,358: 312,359: 312,360: 312,361: 312,362: 312,363: 312,364: 312,365: 312,366: 312,367: 312,368: 312,369: 312,370: 312,371: 312,372: 312,373: 312,374: 312,375: 312,376: 312,377: 312,378: 312,379: 312,380: 312,381: 312,382: 312,383: 312,384: 312,385: 312,386: 312,387: 312,388: 312,389: 312,390: 312,391: 312,392: 312,393: 312,394: 312,395: 312,396: 312,397: 312,398: 312,399: 312,400: 312,401: 312,402: 312,403: 312,404: 312,405: 312,406: 312,407: 312,408: 312,409: 312,410: 312,411: 312,412: 312,413: 312,414: 312,415: 312,416: 312,417: 312,418: 312,419: 312,420: 312,421: 312,422: 312,423: 312,424: 312,425: 312,426: 312,427: 312,428: 312,429: 312,430: 312,431: 312,432: 312,433: 312,434: 312,435: 312,436: 312,437: 312,438: 312,439: 312,440: 312,441: 312,442: 312,443: 312,444: 312,445: 312,446: 312,447: 312,448: 312,449: 312,450: 312,451: 312,452: 312,453: 312,454: 312,455: 312,456: 312,457: 312,458: 312,459: 312,460: 312,461: 312,462: 312,463: 312,464: 312,465: 312,466: 312,467: 312,468: 312,469: 312,470: 312,471: 312,472: 312,473: 312,474: 312,475: 312,476: 312,477: 312,478: 312,479: 312,480: 312,481: 312,482: 312,483: 312,484: 312,485: 312,486: 312,487: 312,488: 312,489: 312,490: 312,491: 312,492: 312,493: 312,494: 312,495: 312,496: 312,497: 312,498: 312,499: 312,500: 312,501: 312,502: 312,503: 312,504: 312,505: 312,506: 312,507: 312,508: 312,509: 312,510: 312,511: 312,512: 312,513: 312,514: 312,515: 312,516: 312,517: 312,518: 312,519: 312,520: 312,521: 312,522: 312,523: 312,524: 312,525: 312,526: 312,527: 312,528: 312,529: 312,530: 312,531: 312,532: 312,533: 312,534: 312,535: 312,536: 312,537: 312,538: 312,539: 312,540: 312,541: 312,542: 312,543: 312,544: 312,545: 312,546: 312,547: 312,548: 312,549: 312,550: 312,551: 312,552: 312,553: 312,554: 312,555: 312,556: 312,557: 312,558: 312,559: 312,560: 312,561: 312,562: 312,563: 312,564: 312,565: 312,566: 312,567: 312,568: 312,569: 312,570: 312,571: 312,572: 312,573: 312,574: 312,575: 312,576: 312,577: 312,578: 312,579: 312,580: 312,581: 312,582: 312,583: 312,584: 312,585: 312,586: 312,587: 312,588: 312,589: 312,590: 312,591: 312,592: 312,593: 312,594: 312,595: 312,596: 312,597: 312,598: 312,599: 312,600: 312,601: 312,602: 312,603: 312,604: 312,605: 312,606: 312,607: 312,608: 312,609: 312,610: 312,611: 312,612: 312,613: 312,614: 312,615: 312,616: 312,617: 312,618: 312,619: 312,620: 312,621: 312,622: 312,623: 312,624: 312,625: 312,626: 312,627: 312,628: 312,629: 312,630: 312,631: 312,632: 312,633: 312,634: 312,635: 312,636: 312,637: 312,638: 312,639: 312,640: 312,641: 312,642: 312,643: 312,644: 312,645: 312,646: 312,647: 312,648: 312,649: 312,650: 312,651: 312,652: 312,653: 312,654: 312,655: 312,656: 312,657: 312,658: 312,659: 312,660: 312,661: 312,662: 312,663: 312,664: 312,665: 312,666: 312,667: 312,668: 312,669: 312,670: 312,671: 312,672: 312,673: 312,674: 312,675: 312,676: 312,677: 312,678: 312,679: 312,680: 312,681: 312,682: 312,683: 312,684: 312,685: 312,686: 312,687: 312,688: 312,689: 312,690: 312,691: 312,692: 312,693: 312,694: 312,695: 312,696: 312,697: 312,698: 312,699: 312,700: 312,701: 312,702: 312,703: 312,704: 312,705: 312,706: 312,707: 312,708: 312,709: 312,710: 312,711: 312,712: 312,713: 312,714: 312,715: 312,716: 312,717: 312,718: 312,719: 312,720: 312,721: 312,722: 312,723: 312,724: 312,725: 312,726: 312,727: 312,728: 312,729: 312,730: 312,731: 312,732: 312,733: 312,734: 312,735: 312,736: 312,737: 312,738: 312,739: 312,740: 312,741: 312,742: 312,743: 312,744: 312,745: 312,746: 312,747: 312,748: 312,749: 312,750: 312,751: 312,752: 312,753: 312,754: 312,755: 312,756: 312,757: 312,758: 312,759: 312,760: 312,761: 312,762: 312,763: 312,764: 312,765: 312,766: 312,767: 312,768: 312,769: 312,770: 312,771: 312,772: 312,773: 312,774: 312,775: 312,776: 312,777: 312,778: 312,779: 312,780: 312,781: 312,782: 312,783: 312,784: 312,785: 312,786: 312,787: 312,788: 312,789: 312,790: 312,791: 312,792: 312,793: 312,794: 312,795: 312,796: 312,797: 312,798: 312,799: 312,800: 312,801: 312,802: 312,803: 312,804: 312,805: 312,806: 312,807: 312,808: 312,809: 312,810: 312,811: 312,812: 312,813: 312,814: 312,815: 312,816: 312,817: 312,818: 312,819: 312,820: 312,821: 312,822: 312,823: 312,824: 312,825: 312,826: 312,827: 312,828: 312,829: 312,830: 312,831: 312,832: 312,833: 312,834: 312,835: 312,836: 312,837: 312,838: 312,839: 312,840: 312,841: 312,842: 312,843: 312,844: 312,845: 312,846: 312,847: 312,848: 312,849: 312,850: 312,851: 312,852: 312,853: 312,854: 312,855: 312,856: 312,857: 312,858: 312,859: 312,860: 312,861: 312,862: 312,863: 312,864: 312,865: 312,866: 312,867: 312,868: 312,869: 312,870: 312,871: 312,872: 312,873: 312,874: 312,875: 312,876: 312,877: 312,878: 312,879: 312,880: 312,881: 312,882: 312,883: 312,884: 312,885: 312,886: 312,887: 312,888: 312,889: 312,890: 312,891: 312,892: 312,893: 312,894: 312,895: 312,896: 312,897: 312,898: 312,899: 312,900: 312,901: 312,902: 312,903: 312,904: 312,905: 312,906: 312,907: 312,908: 312,909: 312,910: 312,911: 312,912: 312,913: 312,914: 312,915: 312,916: 312,917: 312,918: 312,919: 312,920: 312,921: 312,922: 312,923: 312,924: 312,925: 312,926: 312,927: 312,928: 312,929: 312,930: 312,931: 312,932: 312,933: 312,934: 312,935: 312,936: 312,937: 312,938: 312,939: 312,940: 312,941: 312,942: 312,943: 312,944: 312,945: 312,946: 312,947: 312,948: 312,949: 312,950: 312,951: 312,952: 312,953: 312,954: 312,955: 312,956: 312,957: 312,958: 312,959: 312,960: 312,961: 312,962: 312,963: 312,964: 312,965: 312,966: 312,967: 312,968: 312,969: 312,970: 312,971: 312,972: 312,973: 312,974: 312,975: 312,976: 312,977: 312,978: 312,979: 312,980: 312,981: 312,982: 312,983: 312,984: 312,985: 312,986: 312,987: 312,988: 312,989: 312,990: 312,991: 312,992: 312,993: 312,994: 312,995: 312,996: 312,997: 312,998: 312,999: 312} +, {0: 313,1: 313,2: 313,3: 313,4: 313,5: 313,6: 313,7: 313,8: 313,9: 313,10: 313,11: 313,12: 313,13: 313,14: 313,15: 313,16: 313,17: 313,18: 313,19: 313,20: 313,21: 313,22: 313,23: 313,24: 313,25: 313,26: 313,27: 313,28: 313,29: 313,30: 313,31: 313,32: 313,33: 313,34: 313,35: 313,36: 313,37: 313,38: 313,39: 313,40: 313,41: 313,42: 313,43: 313,44: 313,45: 313,46: 313,47: 313,48: 313,49: 313,50: 313,51: 313,52: 313,53: 313,54: 313,55: 313,56: 313,57: 313,58: 313,59: 313,60: 313,61: 313,62: 313,63: 313,64: 313,65: 313,66: 313,67: 313,68: 313,69: 313,70: 313,71: 313,72: 313,73: 313,74: 313,75: 313,76: 313,77: 313,78: 313,79: 313,80: 313,81: 313,82: 313,83: 313,84: 313,85: 313,86: 313,87: 313,88: 313,89: 313,90: 313,91: 313,92: 313,93: 313,94: 313,95: 313,96: 313,97: 313,98: 313,99: 313,100: 313,101: 313,102: 313,103: 313,104: 313,105: 313,106: 313,107: 313,108: 313,109: 313,110: 313,111: 313,112: 313,113: 313,114: 313,115: 313,116: 313,117: 313,118: 313,119: 313,120: 313,121: 313,122: 313,123: 313,124: 313,125: 313,126: 313,127: 313,128: 313,129: 313,130: 313,131: 313,132: 313,133: 313,134: 313,135: 313,136: 313,137: 313,138: 313,139: 313,140: 313,141: 313,142: 313,143: 313,144: 313,145: 313,146: 313,147: 313,148: 313,149: 313,150: 313,151: 313,152: 313,153: 313,154: 313,155: 313,156: 313,157: 313,158: 313,159: 313,160: 313,161: 313,162: 313,163: 313,164: 313,165: 313,166: 313,167: 313,168: 313,169: 313,170: 313,171: 313,172: 313,173: 313,174: 313,175: 313,176: 313,177: 313,178: 313,179: 313,180: 313,181: 313,182: 313,183: 313,184: 313,185: 313,186: 313,187: 313,188: 313,189: 313,190: 313,191: 313,192: 313,193: 313,194: 313,195: 313,196: 313,197: 313,198: 313,199: 313,200: 313,201: 313,202: 313,203: 313,204: 313,205: 313,206: 313,207: 313,208: 313,209: 313,210: 313,211: 313,212: 313,213: 313,214: 313,215: 313,216: 313,217: 313,218: 313,219: 313,220: 313,221: 313,222: 313,223: 313,224: 313,225: 313,226: 313,227: 313,228: 313,229: 313,230: 313,231: 313,232: 313,233: 313,234: 313,235: 313,236: 313,237: 313,238: 313,239: 313,240: 313,241: 313,242: 313,243: 313,244: 313,245: 313,246: 313,247: 313,248: 313,249: 313,250: 313,251: 313,252: 313,253: 313,254: 313,255: 313,256: 313,257: 313,258: 313,259: 313,260: 313,261: 313,262: 313,263: 313,264: 313,265: 313,266: 313,267: 313,268: 313,269: 313,270: 313,271: 313,272: 313,273: 313,274: 313,275: 313,276: 313,277: 313,278: 313,279: 313,280: 313,281: 313,282: 313,283: 313,284: 313,285: 313,286: 313,287: 313,288: 313,289: 313,290: 313,291: 313,292: 313,293: 313,294: 313,295: 313,296: 313,297: 313,298: 313,299: 313,300: 313,301: 313,302: 313,303: 313,304: 313,305: 313,306: 313,307: 313,308: 313,309: 313,310: 313,311: 313,312: 313,313: 313,314: 313,315: 313,316: 313,317: 313,318: 313,319: 313,320: 313,321: 313,322: 313,323: 313,324: 313,325: 313,326: 313,327: 313,328: 313,329: 313,330: 313,331: 313,332: 313,333: 313,334: 313,335: 313,336: 313,337: 313,338: 313,339: 313,340: 313,341: 313,342: 313,343: 313,344: 313,345: 313,346: 313,347: 313,348: 313,349: 313,350: 313,351: 313,352: 313,353: 313,354: 313,355: 313,356: 313,357: 313,358: 313,359: 313,360: 313,361: 313,362: 313,363: 313,364: 313,365: 313,366: 313,367: 313,368: 313,369: 313,370: 313,371: 313,372: 313,373: 313,374: 313,375: 313,376: 313,377: 313,378: 313,379: 313,380: 313,381: 313,382: 313,383: 313,384: 313,385: 313,386: 313,387: 313,388: 313,389: 313,390: 313,391: 313,392: 313,393: 313,394: 313,395: 313,396: 313,397: 313,398: 313,399: 313,400: 313,401: 313,402: 313,403: 313,404: 313,405: 313,406: 313,407: 313,408: 313,409: 313,410: 313,411: 313,412: 313,413: 313,414: 313,415: 313,416: 313,417: 313,418: 313,419: 313,420: 313,421: 313,422: 313,423: 313,424: 313,425: 313,426: 313,427: 313,428: 313,429: 313,430: 313,431: 313,432: 313,433: 313,434: 313,435: 313,436: 313,437: 313,438: 313,439: 313,440: 313,441: 313,442: 313,443: 313,444: 313,445: 313,446: 313,447: 313,448: 313,449: 313,450: 313,451: 313,452: 313,453: 313,454: 313,455: 313,456: 313,457: 313,458: 313,459: 313,460: 313,461: 313,462: 313,463: 313,464: 313,465: 313,466: 313,467: 313,468: 313,469: 313,470: 313,471: 313,472: 313,473: 313,474: 313,475: 313,476: 313,477: 313,478: 313,479: 313,480: 313,481: 313,482: 313,483: 313,484: 313,485: 313,486: 313,487: 313,488: 313,489: 313,490: 313,491: 313,492: 313,493: 313,494: 313,495: 313,496: 313,497: 313,498: 313,499: 313,500: 313,501: 313,502: 313,503: 313,504: 313,505: 313,506: 313,507: 313,508: 313,509: 313,510: 313,511: 313,512: 313,513: 313,514: 313,515: 313,516: 313,517: 313,518: 313,519: 313,520: 313,521: 313,522: 313,523: 313,524: 313,525: 313,526: 313,527: 313,528: 313,529: 313,530: 313,531: 313,532: 313,533: 313,534: 313,535: 313,536: 313,537: 313,538: 313,539: 313,540: 313,541: 313,542: 313,543: 313,544: 313,545: 313,546: 313,547: 313,548: 313,549: 313,550: 313,551: 313,552: 313,553: 313,554: 313,555: 313,556: 313,557: 313,558: 313,559: 313,560: 313,561: 313,562: 313,563: 313,564: 313,565: 313,566: 313,567: 313,568: 313,569: 313,570: 313,571: 313,572: 313,573: 313,574: 313,575: 313,576: 313,577: 313,578: 313,579: 313,580: 313,581: 313,582: 313,583: 313,584: 313,585: 313,586: 313,587: 313,588: 313,589: 313,590: 313,591: 313,592: 313,593: 313,594: 313,595: 313,596: 313,597: 313,598: 313,599: 313,600: 313,601: 313,602: 313,603: 313,604: 313,605: 313,606: 313,607: 313,608: 313,609: 313,610: 313,611: 313,612: 313,613: 313,614: 313,615: 313,616: 313,617: 313,618: 313,619: 313,620: 313,621: 313,622: 313,623: 313,624: 313,625: 313,626: 313,627: 313,628: 313,629: 313,630: 313,631: 313,632: 313,633: 313,634: 313,635: 313,636: 313,637: 313,638: 313,639: 313,640: 313,641: 313,642: 313,643: 313,644: 313,645: 313,646: 313,647: 313,648: 313,649: 313,650: 313,651: 313,652: 313,653: 313,654: 313,655: 313,656: 313,657: 313,658: 313,659: 313,660: 313,661: 313,662: 313,663: 313,664: 313,665: 313,666: 313,667: 313,668: 313,669: 313,670: 313,671: 313,672: 313,673: 313,674: 313,675: 313,676: 313,677: 313,678: 313,679: 313,680: 313,681: 313,682: 313,683: 313,684: 313,685: 313,686: 313,687: 313,688: 313,689: 313,690: 313,691: 313,692: 313,693: 313,694: 313,695: 313,696: 313,697: 313,698: 313,699: 313,700: 313,701: 313,702: 313,703: 313,704: 313,705: 313,706: 313,707: 313,708: 313,709: 313,710: 313,711: 313,712: 313,713: 313,714: 313,715: 313,716: 313,717: 313,718: 313,719: 313,720: 313,721: 313,722: 313,723: 313,724: 313,725: 313,726: 313,727: 313,728: 313,729: 313,730: 313,731: 313,732: 313,733: 313,734: 313,735: 313,736: 313,737: 313,738: 313,739: 313,740: 313,741: 313,742: 313,743: 313,744: 313,745: 313,746: 313,747: 313,748: 313,749: 313,750: 313,751: 313,752: 313,753: 313,754: 313,755: 313,756: 313,757: 313,758: 313,759: 313,760: 313,761: 313,762: 313,763: 313,764: 313,765: 313,766: 313,767: 313,768: 313,769: 313,770: 313,771: 313,772: 313,773: 313,774: 313,775: 313,776: 313,777: 313,778: 313,779: 313,780: 313,781: 313,782: 313,783: 313,784: 313,785: 313,786: 313,787: 313,788: 313,789: 313,790: 313,791: 313,792: 313,793: 313,794: 313,795: 313,796: 313,797: 313,798: 313,799: 313,800: 313,801: 313,802: 313,803: 313,804: 313,805: 313,806: 313,807: 313,808: 313,809: 313,810: 313,811: 313,812: 313,813: 313,814: 313,815: 313,816: 313,817: 313,818: 313,819: 313,820: 313,821: 313,822: 313,823: 313,824: 313,825: 313,826: 313,827: 313,828: 313,829: 313,830: 313,831: 313,832: 313,833: 313,834: 313,835: 313,836: 313,837: 313,838: 313,839: 313,840: 313,841: 313,842: 313,843: 313,844: 313,845: 313,846: 313,847: 313,848: 313,849: 313,850: 313,851: 313,852: 313,853: 313,854: 313,855: 313,856: 313,857: 313,858: 313,859: 313,860: 313,861: 313,862: 313,863: 313,864: 313,865: 313,866: 313,867: 313,868: 313,869: 313,870: 313,871: 313,872: 313,873: 313,874: 313,875: 313,876: 313,877: 313,878: 313,879: 313,880: 313,881: 313,882: 313,883: 313,884: 313,885: 313,886: 313,887: 313,888: 313,889: 313,890: 313,891: 313,892: 313,893: 313,894: 313,895: 313,896: 313,897: 313,898: 313,899: 313,900: 313,901: 313,902: 313,903: 313,904: 313,905: 313,906: 313,907: 313,908: 313,909: 313,910: 313,911: 313,912: 313,913: 313,914: 313,915: 313,916: 313,917: 313,918: 313,919: 313,920: 313,921: 313,922: 313,923: 313,924: 313,925: 313,926: 313,927: 313,928: 313,929: 313,930: 313,931: 313,932: 313,933: 313,934: 313,935: 313,936: 313,937: 313,938: 313,939: 313,940: 313,941: 313,942: 313,943: 313,944: 313,945: 313,946: 313,947: 313,948: 313,949: 313,950: 313,951: 313,952: 313,953: 313,954: 313,955: 313,956: 313,957: 313,958: 313,959: 313,960: 313,961: 313,962: 313,963: 313,964: 313,965: 313,966: 313,967: 313,968: 313,969: 313,970: 313,971: 313,972: 313,973: 313,974: 313,975: 313,976: 313,977: 313,978: 313,979: 313,980: 313,981: 313,982: 313,983: 313,984: 313,985: 313,986: 313,987: 313,988: 313,989: 313,990: 313,991: 313,992: 313,993: 313,994: 313,995: 313,996: 313,997: 313,998: 313,999: 313} +, {0: 314,1: 314,2: 314,3: 314,4: 314,5: 314,6: 314,7: 314,8: 314,9: 314,10: 314,11: 314,12: 314,13: 314,14: 314,15: 314,16: 314,17: 314,18: 314,19: 314,20: 314,21: 314,22: 314,23: 314,24: 314,25: 314,26: 314,27: 314,28: 314,29: 314,30: 314,31: 314,32: 314,33: 314,34: 314,35: 314,36: 314,37: 314,38: 314,39: 314,40: 314,41: 314,42: 314,43: 314,44: 314,45: 314,46: 314,47: 314,48: 314,49: 314,50: 314,51: 314,52: 314,53: 314,54: 314,55: 314,56: 314,57: 314,58: 314,59: 314,60: 314,61: 314,62: 314,63: 314,64: 314,65: 314,66: 314,67: 314,68: 314,69: 314,70: 314,71: 314,72: 314,73: 314,74: 314,75: 314,76: 314,77: 314,78: 314,79: 314,80: 314,81: 314,82: 314,83: 314,84: 314,85: 314,86: 314,87: 314,88: 314,89: 314,90: 314,91: 314,92: 314,93: 314,94: 314,95: 314,96: 314,97: 314,98: 314,99: 314,100: 314,101: 314,102: 314,103: 314,104: 314,105: 314,106: 314,107: 314,108: 314,109: 314,110: 314,111: 314,112: 314,113: 314,114: 314,115: 314,116: 314,117: 314,118: 314,119: 314,120: 314,121: 314,122: 314,123: 314,124: 314,125: 314,126: 314,127: 314,128: 314,129: 314,130: 314,131: 314,132: 314,133: 314,134: 314,135: 314,136: 314,137: 314,138: 314,139: 314,140: 314,141: 314,142: 314,143: 314,144: 314,145: 314,146: 314,147: 314,148: 314,149: 314,150: 314,151: 314,152: 314,153: 314,154: 314,155: 314,156: 314,157: 314,158: 314,159: 314,160: 314,161: 314,162: 314,163: 314,164: 314,165: 314,166: 314,167: 314,168: 314,169: 314,170: 314,171: 314,172: 314,173: 314,174: 314,175: 314,176: 314,177: 314,178: 314,179: 314,180: 314,181: 314,182: 314,183: 314,184: 314,185: 314,186: 314,187: 314,188: 314,189: 314,190: 314,191: 314,192: 314,193: 314,194: 314,195: 314,196: 314,197: 314,198: 314,199: 314,200: 314,201: 314,202: 314,203: 314,204: 314,205: 314,206: 314,207: 314,208: 314,209: 314,210: 314,211: 314,212: 314,213: 314,214: 314,215: 314,216: 314,217: 314,218: 314,219: 314,220: 314,221: 314,222: 314,223: 314,224: 314,225: 314,226: 314,227: 314,228: 314,229: 314,230: 314,231: 314,232: 314,233: 314,234: 314,235: 314,236: 314,237: 314,238: 314,239: 314,240: 314,241: 314,242: 314,243: 314,244: 314,245: 314,246: 314,247: 314,248: 314,249: 314,250: 314,251: 314,252: 314,253: 314,254: 314,255: 314,256: 314,257: 314,258: 314,259: 314,260: 314,261: 314,262: 314,263: 314,264: 314,265: 314,266: 314,267: 314,268: 314,269: 314,270: 314,271: 314,272: 314,273: 314,274: 314,275: 314,276: 314,277: 314,278: 314,279: 314,280: 314,281: 314,282: 314,283: 314,284: 314,285: 314,286: 314,287: 314,288: 314,289: 314,290: 314,291: 314,292: 314,293: 314,294: 314,295: 314,296: 314,297: 314,298: 314,299: 314,300: 314,301: 314,302: 314,303: 314,304: 314,305: 314,306: 314,307: 314,308: 314,309: 314,310: 314,311: 314,312: 314,313: 314,314: 314,315: 314,316: 314,317: 314,318: 314,319: 314,320: 314,321: 314,322: 314,323: 314,324: 314,325: 314,326: 314,327: 314,328: 314,329: 314,330: 314,331: 314,332: 314,333: 314,334: 314,335: 314,336: 314,337: 314,338: 314,339: 314,340: 314,341: 314,342: 314,343: 314,344: 314,345: 314,346: 314,347: 314,348: 314,349: 314,350: 314,351: 314,352: 314,353: 314,354: 314,355: 314,356: 314,357: 314,358: 314,359: 314,360: 314,361: 314,362: 314,363: 314,364: 314,365: 314,366: 314,367: 314,368: 314,369: 314,370: 314,371: 314,372: 314,373: 314,374: 314,375: 314,376: 314,377: 314,378: 314,379: 314,380: 314,381: 314,382: 314,383: 314,384: 314,385: 314,386: 314,387: 314,388: 314,389: 314,390: 314,391: 314,392: 314,393: 314,394: 314,395: 314,396: 314,397: 314,398: 314,399: 314,400: 314,401: 314,402: 314,403: 314,404: 314,405: 314,406: 314,407: 314,408: 314,409: 314,410: 314,411: 314,412: 314,413: 314,414: 314,415: 314,416: 314,417: 314,418: 314,419: 314,420: 314,421: 314,422: 314,423: 314,424: 314,425: 314,426: 314,427: 314,428: 314,429: 314,430: 314,431: 314,432: 314,433: 314,434: 314,435: 314,436: 314,437: 314,438: 314,439: 314,440: 314,441: 314,442: 314,443: 314,444: 314,445: 314,446: 314,447: 314,448: 314,449: 314,450: 314,451: 314,452: 314,453: 314,454: 314,455: 314,456: 314,457: 314,458: 314,459: 314,460: 314,461: 314,462: 314,463: 314,464: 314,465: 314,466: 314,467: 314,468: 314,469: 314,470: 314,471: 314,472: 314,473: 314,474: 314,475: 314,476: 314,477: 314,478: 314,479: 314,480: 314,481: 314,482: 314,483: 314,484: 314,485: 314,486: 314,487: 314,488: 314,489: 314,490: 314,491: 314,492: 314,493: 314,494: 314,495: 314,496: 314,497: 314,498: 314,499: 314,500: 314,501: 314,502: 314,503: 314,504: 314,505: 314,506: 314,507: 314,508: 314,509: 314,510: 314,511: 314,512: 314,513: 314,514: 314,515: 314,516: 314,517: 314,518: 314,519: 314,520: 314,521: 314,522: 314,523: 314,524: 314,525: 314,526: 314,527: 314,528: 314,529: 314,530: 314,531: 314,532: 314,533: 314,534: 314,535: 314,536: 314,537: 314,538: 314,539: 314,540: 314,541: 314,542: 314,543: 314,544: 314,545: 314,546: 314,547: 314,548: 314,549: 314,550: 314,551: 314,552: 314,553: 314,554: 314,555: 314,556: 314,557: 314,558: 314,559: 314,560: 314,561: 314,562: 314,563: 314,564: 314,565: 314,566: 314,567: 314,568: 314,569: 314,570: 314,571: 314,572: 314,573: 314,574: 314,575: 314,576: 314,577: 314,578: 314,579: 314,580: 314,581: 314,582: 314,583: 314,584: 314,585: 314,586: 314,587: 314,588: 314,589: 314,590: 314,591: 314,592: 314,593: 314,594: 314,595: 314,596: 314,597: 314,598: 314,599: 314,600: 314,601: 314,602: 314,603: 314,604: 314,605: 314,606: 314,607: 314,608: 314,609: 314,610: 314,611: 314,612: 314,613: 314,614: 314,615: 314,616: 314,617: 314,618: 314,619: 314,620: 314,621: 314,622: 314,623: 314,624: 314,625: 314,626: 314,627: 314,628: 314,629: 314,630: 314,631: 314,632: 314,633: 314,634: 314,635: 314,636: 314,637: 314,638: 314,639: 314,640: 314,641: 314,642: 314,643: 314,644: 314,645: 314,646: 314,647: 314,648: 314,649: 314,650: 314,651: 314,652: 314,653: 314,654: 314,655: 314,656: 314,657: 314,658: 314,659: 314,660: 314,661: 314,662: 314,663: 314,664: 314,665: 314,666: 314,667: 314,668: 314,669: 314,670: 314,671: 314,672: 314,673: 314,674: 314,675: 314,676: 314,677: 314,678: 314,679: 314,680: 314,681: 314,682: 314,683: 314,684: 314,685: 314,686: 314,687: 314,688: 314,689: 314,690: 314,691: 314,692: 314,693: 314,694: 314,695: 314,696: 314,697: 314,698: 314,699: 314,700: 314,701: 314,702: 314,703: 314,704: 314,705: 314,706: 314,707: 314,708: 314,709: 314,710: 314,711: 314,712: 314,713: 314,714: 314,715: 314,716: 314,717: 314,718: 314,719: 314,720: 314,721: 314,722: 314,723: 314,724: 314,725: 314,726: 314,727: 314,728: 314,729: 314,730: 314,731: 314,732: 314,733: 314,734: 314,735: 314,736: 314,737: 314,738: 314,739: 314,740: 314,741: 314,742: 314,743: 314,744: 314,745: 314,746: 314,747: 314,748: 314,749: 314,750: 314,751: 314,752: 314,753: 314,754: 314,755: 314,756: 314,757: 314,758: 314,759: 314,760: 314,761: 314,762: 314,763: 314,764: 314,765: 314,766: 314,767: 314,768: 314,769: 314,770: 314,771: 314,772: 314,773: 314,774: 314,775: 314,776: 314,777: 314,778: 314,779: 314,780: 314,781: 314,782: 314,783: 314,784: 314,785: 314,786: 314,787: 314,788: 314,789: 314,790: 314,791: 314,792: 314,793: 314,794: 314,795: 314,796: 314,797: 314,798: 314,799: 314,800: 314,801: 314,802: 314,803: 314,804: 314,805: 314,806: 314,807: 314,808: 314,809: 314,810: 314,811: 314,812: 314,813: 314,814: 314,815: 314,816: 314,817: 314,818: 314,819: 314,820: 314,821: 314,822: 314,823: 314,824: 314,825: 314,826: 314,827: 314,828: 314,829: 314,830: 314,831: 314,832: 314,833: 314,834: 314,835: 314,836: 314,837: 314,838: 314,839: 314,840: 314,841: 314,842: 314,843: 314,844: 314,845: 314,846: 314,847: 314,848: 314,849: 314,850: 314,851: 314,852: 314,853: 314,854: 314,855: 314,856: 314,857: 314,858: 314,859: 314,860: 314,861: 314,862: 314,863: 314,864: 314,865: 314,866: 314,867: 314,868: 314,869: 314,870: 314,871: 314,872: 314,873: 314,874: 314,875: 314,876: 314,877: 314,878: 314,879: 314,880: 314,881: 314,882: 314,883: 314,884: 314,885: 314,886: 314,887: 314,888: 314,889: 314,890: 314,891: 314,892: 314,893: 314,894: 314,895: 314,896: 314,897: 314,898: 314,899: 314,900: 314,901: 314,902: 314,903: 314,904: 314,905: 314,906: 314,907: 314,908: 314,909: 314,910: 314,911: 314,912: 314,913: 314,914: 314,915: 314,916: 314,917: 314,918: 314,919: 314,920: 314,921: 314,922: 314,923: 314,924: 314,925: 314,926: 314,927: 314,928: 314,929: 314,930: 314,931: 314,932: 314,933: 314,934: 314,935: 314,936: 314,937: 314,938: 314,939: 314,940: 314,941: 314,942: 314,943: 314,944: 314,945: 314,946: 314,947: 314,948: 314,949: 314,950: 314,951: 314,952: 314,953: 314,954: 314,955: 314,956: 314,957: 314,958: 314,959: 314,960: 314,961: 314,962: 314,963: 314,964: 314,965: 314,966: 314,967: 314,968: 314,969: 314,970: 314,971: 314,972: 314,973: 314,974: 314,975: 314,976: 314,977: 314,978: 314,979: 314,980: 314,981: 314,982: 314,983: 314,984: 314,985: 314,986: 314,987: 314,988: 314,989: 314,990: 314,991: 314,992: 314,993: 314,994: 314,995: 314,996: 314,997: 314,998: 314,999: 314} +, {0: 315,1: 315,2: 315,3: 315,4: 315,5: 315,6: 315,7: 315,8: 315,9: 315,10: 315,11: 315,12: 315,13: 315,14: 315,15: 315,16: 315,17: 315,18: 315,19: 315,20: 315,21: 315,22: 315,23: 315,24: 315,25: 315,26: 315,27: 315,28: 315,29: 315,30: 315,31: 315,32: 315,33: 315,34: 315,35: 315,36: 315,37: 315,38: 315,39: 315,40: 315,41: 315,42: 315,43: 315,44: 315,45: 315,46: 315,47: 315,48: 315,49: 315,50: 315,51: 315,52: 315,53: 315,54: 315,55: 315,56: 315,57: 315,58: 315,59: 315,60: 315,61: 315,62: 315,63: 315,64: 315,65: 315,66: 315,67: 315,68: 315,69: 315,70: 315,71: 315,72: 315,73: 315,74: 315,75: 315,76: 315,77: 315,78: 315,79: 315,80: 315,81: 315,82: 315,83: 315,84: 315,85: 315,86: 315,87: 315,88: 315,89: 315,90: 315,91: 315,92: 315,93: 315,94: 315,95: 315,96: 315,97: 315,98: 315,99: 315,100: 315,101: 315,102: 315,103: 315,104: 315,105: 315,106: 315,107: 315,108: 315,109: 315,110: 315,111: 315,112: 315,113: 315,114: 315,115: 315,116: 315,117: 315,118: 315,119: 315,120: 315,121: 315,122: 315,123: 315,124: 315,125: 315,126: 315,127: 315,128: 315,129: 315,130: 315,131: 315,132: 315,133: 315,134: 315,135: 315,136: 315,137: 315,138: 315,139: 315,140: 315,141: 315,142: 315,143: 315,144: 315,145: 315,146: 315,147: 315,148: 315,149: 315,150: 315,151: 315,152: 315,153: 315,154: 315,155: 315,156: 315,157: 315,158: 315,159: 315,160: 315,161: 315,162: 315,163: 315,164: 315,165: 315,166: 315,167: 315,168: 315,169: 315,170: 315,171: 315,172: 315,173: 315,174: 315,175: 315,176: 315,177: 315,178: 315,179: 315,180: 315,181: 315,182: 315,183: 315,184: 315,185: 315,186: 315,187: 315,188: 315,189: 315,190: 315,191: 315,192: 315,193: 315,194: 315,195: 315,196: 315,197: 315,198: 315,199: 315,200: 315,201: 315,202: 315,203: 315,204: 315,205: 315,206: 315,207: 315,208: 315,209: 315,210: 315,211: 315,212: 315,213: 315,214: 315,215: 315,216: 315,217: 315,218: 315,219: 315,220: 315,221: 315,222: 315,223: 315,224: 315,225: 315,226: 315,227: 315,228: 315,229: 315,230: 315,231: 315,232: 315,233: 315,234: 315,235: 315,236: 315,237: 315,238: 315,239: 315,240: 315,241: 315,242: 315,243: 315,244: 315,245: 315,246: 315,247: 315,248: 315,249: 315,250: 315,251: 315,252: 315,253: 315,254: 315,255: 315,256: 315,257: 315,258: 315,259: 315,260: 315,261: 315,262: 315,263: 315,264: 315,265: 315,266: 315,267: 315,268: 315,269: 315,270: 315,271: 315,272: 315,273: 315,274: 315,275: 315,276: 315,277: 315,278: 315,279: 315,280: 315,281: 315,282: 315,283: 315,284: 315,285: 315,286: 315,287: 315,288: 315,289: 315,290: 315,291: 315,292: 315,293: 315,294: 315,295: 315,296: 315,297: 315,298: 315,299: 315,300: 315,301: 315,302: 315,303: 315,304: 315,305: 315,306: 315,307: 315,308: 315,309: 315,310: 315,311: 315,312: 315,313: 315,314: 315,315: 315,316: 315,317: 315,318: 315,319: 315,320: 315,321: 315,322: 315,323: 315,324: 315,325: 315,326: 315,327: 315,328: 315,329: 315,330: 315,331: 315,332: 315,333: 315,334: 315,335: 315,336: 315,337: 315,338: 315,339: 315,340: 315,341: 315,342: 315,343: 315,344: 315,345: 315,346: 315,347: 315,348: 315,349: 315,350: 315,351: 315,352: 315,353: 315,354: 315,355: 315,356: 315,357: 315,358: 315,359: 315,360: 315,361: 315,362: 315,363: 315,364: 315,365: 315,366: 315,367: 315,368: 315,369: 315,370: 315,371: 315,372: 315,373: 315,374: 315,375: 315,376: 315,377: 315,378: 315,379: 315,380: 315,381: 315,382: 315,383: 315,384: 315,385: 315,386: 315,387: 315,388: 315,389: 315,390: 315,391: 315,392: 315,393: 315,394: 315,395: 315,396: 315,397: 315,398: 315,399: 315,400: 315,401: 315,402: 315,403: 315,404: 315,405: 315,406: 315,407: 315,408: 315,409: 315,410: 315,411: 315,412: 315,413: 315,414: 315,415: 315,416: 315,417: 315,418: 315,419: 315,420: 315,421: 315,422: 315,423: 315,424: 315,425: 315,426: 315,427: 315,428: 315,429: 315,430: 315,431: 315,432: 315,433: 315,434: 315,435: 315,436: 315,437: 315,438: 315,439: 315,440: 315,441: 315,442: 315,443: 315,444: 315,445: 315,446: 315,447: 315,448: 315,449: 315,450: 315,451: 315,452: 315,453: 315,454: 315,455: 315,456: 315,457: 315,458: 315,459: 315,460: 315,461: 315,462: 315,463: 315,464: 315,465: 315,466: 315,467: 315,468: 315,469: 315,470: 315,471: 315,472: 315,473: 315,474: 315,475: 315,476: 315,477: 315,478: 315,479: 315,480: 315,481: 315,482: 315,483: 315,484: 315,485: 315,486: 315,487: 315,488: 315,489: 315,490: 315,491: 315,492: 315,493: 315,494: 315,495: 315,496: 315,497: 315,498: 315,499: 315,500: 315,501: 315,502: 315,503: 315,504: 315,505: 315,506: 315,507: 315,508: 315,509: 315,510: 315,511: 315,512: 315,513: 315,514: 315,515: 315,516: 315,517: 315,518: 315,519: 315,520: 315,521: 315,522: 315,523: 315,524: 315,525: 315,526: 315,527: 315,528: 315,529: 315,530: 315,531: 315,532: 315,533: 315,534: 315,535: 315,536: 315,537: 315,538: 315,539: 315,540: 315,541: 315,542: 315,543: 315,544: 315,545: 315,546: 315,547: 315,548: 315,549: 315,550: 315,551: 315,552: 315,553: 315,554: 315,555: 315,556: 315,557: 315,558: 315,559: 315,560: 315,561: 315,562: 315,563: 315,564: 315,565: 315,566: 315,567: 315,568: 315,569: 315,570: 315,571: 315,572: 315,573: 315,574: 315,575: 315,576: 315,577: 315,578: 315,579: 315,580: 315,581: 315,582: 315,583: 315,584: 315,585: 315,586: 315,587: 315,588: 315,589: 315,590: 315,591: 315,592: 315,593: 315,594: 315,595: 315,596: 315,597: 315,598: 315,599: 315,600: 315,601: 315,602: 315,603: 315,604: 315,605: 315,606: 315,607: 315,608: 315,609: 315,610: 315,611: 315,612: 315,613: 315,614: 315,615: 315,616: 315,617: 315,618: 315,619: 315,620: 315,621: 315,622: 315,623: 315,624: 315,625: 315,626: 315,627: 315,628: 315,629: 315,630: 315,631: 315,632: 315,633: 315,634: 315,635: 315,636: 315,637: 315,638: 315,639: 315,640: 315,641: 315,642: 315,643: 315,644: 315,645: 315,646: 315,647: 315,648: 315,649: 315,650: 315,651: 315,652: 315,653: 315,654: 315,655: 315,656: 315,657: 315,658: 315,659: 315,660: 315,661: 315,662: 315,663: 315,664: 315,665: 315,666: 315,667: 315,668: 315,669: 315,670: 315,671: 315,672: 315,673: 315,674: 315,675: 315,676: 315,677: 315,678: 315,679: 315,680: 315,681: 315,682: 315,683: 315,684: 315,685: 315,686: 315,687: 315,688: 315,689: 315,690: 315,691: 315,692: 315,693: 315,694: 315,695: 315,696: 315,697: 315,698: 315,699: 315,700: 315,701: 315,702: 315,703: 315,704: 315,705: 315,706: 315,707: 315,708: 315,709: 315,710: 315,711: 315,712: 315,713: 315,714: 315,715: 315,716: 315,717: 315,718: 315,719: 315,720: 315,721: 315,722: 315,723: 315,724: 315,725: 315,726: 315,727: 315,728: 315,729: 315,730: 315,731: 315,732: 315,733: 315,734: 315,735: 315,736: 315,737: 315,738: 315,739: 315,740: 315,741: 315,742: 315,743: 315,744: 315,745: 315,746: 315,747: 315,748: 315,749: 315,750: 315,751: 315,752: 315,753: 315,754: 315,755: 315,756: 315,757: 315,758: 315,759: 315,760: 315,761: 315,762: 315,763: 315,764: 315,765: 315,766: 315,767: 315,768: 315,769: 315,770: 315,771: 315,772: 315,773: 315,774: 315,775: 315,776: 315,777: 315,778: 315,779: 315,780: 315,781: 315,782: 315,783: 315,784: 315,785: 315,786: 315,787: 315,788: 315,789: 315,790: 315,791: 315,792: 315,793: 315,794: 315,795: 315,796: 315,797: 315,798: 315,799: 315,800: 315,801: 315,802: 315,803: 315,804: 315,805: 315,806: 315,807: 315,808: 315,809: 315,810: 315,811: 315,812: 315,813: 315,814: 315,815: 315,816: 315,817: 315,818: 315,819: 315,820: 315,821: 315,822: 315,823: 315,824: 315,825: 315,826: 315,827: 315,828: 315,829: 315,830: 315,831: 315,832: 315,833: 315,834: 315,835: 315,836: 315,837: 315,838: 315,839: 315,840: 315,841: 315,842: 315,843: 315,844: 315,845: 315,846: 315,847: 315,848: 315,849: 315,850: 315,851: 315,852: 315,853: 315,854: 315,855: 315,856: 315,857: 315,858: 315,859: 315,860: 315,861: 315,862: 315,863: 315,864: 315,865: 315,866: 315,867: 315,868: 315,869: 315,870: 315,871: 315,872: 315,873: 315,874: 315,875: 315,876: 315,877: 315,878: 315,879: 315,880: 315,881: 315,882: 315,883: 315,884: 315,885: 315,886: 315,887: 315,888: 315,889: 315,890: 315,891: 315,892: 315,893: 315,894: 315,895: 315,896: 315,897: 315,898: 315,899: 315,900: 315,901: 315,902: 315,903: 315,904: 315,905: 315,906: 315,907: 315,908: 315,909: 315,910: 315,911: 315,912: 315,913: 315,914: 315,915: 315,916: 315,917: 315,918: 315,919: 315,920: 315,921: 315,922: 315,923: 315,924: 315,925: 315,926: 315,927: 315,928: 315,929: 315,930: 315,931: 315,932: 315,933: 315,934: 315,935: 315,936: 315,937: 315,938: 315,939: 315,940: 315,941: 315,942: 315,943: 315,944: 315,945: 315,946: 315,947: 315,948: 315,949: 315,950: 315,951: 315,952: 315,953: 315,954: 315,955: 315,956: 315,957: 315,958: 315,959: 315,960: 315,961: 315,962: 315,963: 315,964: 315,965: 315,966: 315,967: 315,968: 315,969: 315,970: 315,971: 315,972: 315,973: 315,974: 315,975: 315,976: 315,977: 315,978: 315,979: 315,980: 315,981: 315,982: 315,983: 315,984: 315,985: 315,986: 315,987: 315,988: 315,989: 315,990: 315,991: 315,992: 315,993: 315,994: 315,995: 315,996: 315,997: 315,998: 315,999: 315} +, {0: 316,1: 316,2: 316,3: 316,4: 316,5: 316,6: 316,7: 316,8: 316,9: 316,10: 316,11: 316,12: 316,13: 316,14: 316,15: 316,16: 316,17: 316,18: 316,19: 316,20: 316,21: 316,22: 316,23: 316,24: 316,25: 316,26: 316,27: 316,28: 316,29: 316,30: 316,31: 316,32: 316,33: 316,34: 316,35: 316,36: 316,37: 316,38: 316,39: 316,40: 316,41: 316,42: 316,43: 316,44: 316,45: 316,46: 316,47: 316,48: 316,49: 316,50: 316,51: 316,52: 316,53: 316,54: 316,55: 316,56: 316,57: 316,58: 316,59: 316,60: 316,61: 316,62: 316,63: 316,64: 316,65: 316,66: 316,67: 316,68: 316,69: 316,70: 316,71: 316,72: 316,73: 316,74: 316,75: 316,76: 316,77: 316,78: 316,79: 316,80: 316,81: 316,82: 316,83: 316,84: 316,85: 316,86: 316,87: 316,88: 316,89: 316,90: 316,91: 316,92: 316,93: 316,94: 316,95: 316,96: 316,97: 316,98: 316,99: 316,100: 316,101: 316,102: 316,103: 316,104: 316,105: 316,106: 316,107: 316,108: 316,109: 316,110: 316,111: 316,112: 316,113: 316,114: 316,115: 316,116: 316,117: 316,118: 316,119: 316,120: 316,121: 316,122: 316,123: 316,124: 316,125: 316,126: 316,127: 316,128: 316,129: 316,130: 316,131: 316,132: 316,133: 316,134: 316,135: 316,136: 316,137: 316,138: 316,139: 316,140: 316,141: 316,142: 316,143: 316,144: 316,145: 316,146: 316,147: 316,148: 316,149: 316,150: 316,151: 316,152: 316,153: 316,154: 316,155: 316,156: 316,157: 316,158: 316,159: 316,160: 316,161: 316,162: 316,163: 316,164: 316,165: 316,166: 316,167: 316,168: 316,169: 316,170: 316,171: 316,172: 316,173: 316,174: 316,175: 316,176: 316,177: 316,178: 316,179: 316,180: 316,181: 316,182: 316,183: 316,184: 316,185: 316,186: 316,187: 316,188: 316,189: 316,190: 316,191: 316,192: 316,193: 316,194: 316,195: 316,196: 316,197: 316,198: 316,199: 316,200: 316,201: 316,202: 316,203: 316,204: 316,205: 316,206: 316,207: 316,208: 316,209: 316,210: 316,211: 316,212: 316,213: 316,214: 316,215: 316,216: 316,217: 316,218: 316,219: 316,220: 316,221: 316,222: 316,223: 316,224: 316,225: 316,226: 316,227: 316,228: 316,229: 316,230: 316,231: 316,232: 316,233: 316,234: 316,235: 316,236: 316,237: 316,238: 316,239: 316,240: 316,241: 316,242: 316,243: 316,244: 316,245: 316,246: 316,247: 316,248: 316,249: 316,250: 316,251: 316,252: 316,253: 316,254: 316,255: 316,256: 316,257: 316,258: 316,259: 316,260: 316,261: 316,262: 316,263: 316,264: 316,265: 316,266: 316,267: 316,268: 316,269: 316,270: 316,271: 316,272: 316,273: 316,274: 316,275: 316,276: 316,277: 316,278: 316,279: 316,280: 316,281: 316,282: 316,283: 316,284: 316,285: 316,286: 316,287: 316,288: 316,289: 316,290: 316,291: 316,292: 316,293: 316,294: 316,295: 316,296: 316,297: 316,298: 316,299: 316,300: 316,301: 316,302: 316,303: 316,304: 316,305: 316,306: 316,307: 316,308: 316,309: 316,310: 316,311: 316,312: 316,313: 316,314: 316,315: 316,316: 316,317: 316,318: 316,319: 316,320: 316,321: 316,322: 316,323: 316,324: 316,325: 316,326: 316,327: 316,328: 316,329: 316,330: 316,331: 316,332: 316,333: 316,334: 316,335: 316,336: 316,337: 316,338: 316,339: 316,340: 316,341: 316,342: 316,343: 316,344: 316,345: 316,346: 316,347: 316,348: 316,349: 316,350: 316,351: 316,352: 316,353: 316,354: 316,355: 316,356: 316,357: 316,358: 316,359: 316,360: 316,361: 316,362: 316,363: 316,364: 316,365: 316,366: 316,367: 316,368: 316,369: 316,370: 316,371: 316,372: 316,373: 316,374: 316,375: 316,376: 316,377: 316,378: 316,379: 316,380: 316,381: 316,382: 316,383: 316,384: 316,385: 316,386: 316,387: 316,388: 316,389: 316,390: 316,391: 316,392: 316,393: 316,394: 316,395: 316,396: 316,397: 316,398: 316,399: 316,400: 316,401: 316,402: 316,403: 316,404: 316,405: 316,406: 316,407: 316,408: 316,409: 316,410: 316,411: 316,412: 316,413: 316,414: 316,415: 316,416: 316,417: 316,418: 316,419: 316,420: 316,421: 316,422: 316,423: 316,424: 316,425: 316,426: 316,427: 316,428: 316,429: 316,430: 316,431: 316,432: 316,433: 316,434: 316,435: 316,436: 316,437: 316,438: 316,439: 316,440: 316,441: 316,442: 316,443: 316,444: 316,445: 316,446: 316,447: 316,448: 316,449: 316,450: 316,451: 316,452: 316,453: 316,454: 316,455: 316,456: 316,457: 316,458: 316,459: 316,460: 316,461: 316,462: 316,463: 316,464: 316,465: 316,466: 316,467: 316,468: 316,469: 316,470: 316,471: 316,472: 316,473: 316,474: 316,475: 316,476: 316,477: 316,478: 316,479: 316,480: 316,481: 316,482: 316,483: 316,484: 316,485: 316,486: 316,487: 316,488: 316,489: 316,490: 316,491: 316,492: 316,493: 316,494: 316,495: 316,496: 316,497: 316,498: 316,499: 316,500: 316,501: 316,502: 316,503: 316,504: 316,505: 316,506: 316,507: 316,508: 316,509: 316,510: 316,511: 316,512: 316,513: 316,514: 316,515: 316,516: 316,517: 316,518: 316,519: 316,520: 316,521: 316,522: 316,523: 316,524: 316,525: 316,526: 316,527: 316,528: 316,529: 316,530: 316,531: 316,532: 316,533: 316,534: 316,535: 316,536: 316,537: 316,538: 316,539: 316,540: 316,541: 316,542: 316,543: 316,544: 316,545: 316,546: 316,547: 316,548: 316,549: 316,550: 316,551: 316,552: 316,553: 316,554: 316,555: 316,556: 316,557: 316,558: 316,559: 316,560: 316,561: 316,562: 316,563: 316,564: 316,565: 316,566: 316,567: 316,568: 316,569: 316,570: 316,571: 316,572: 316,573: 316,574: 316,575: 316,576: 316,577: 316,578: 316,579: 316,580: 316,581: 316,582: 316,583: 316,584: 316,585: 316,586: 316,587: 316,588: 316,589: 316,590: 316,591: 316,592: 316,593: 316,594: 316,595: 316,596: 316,597: 316,598: 316,599: 316,600: 316,601: 316,602: 316,603: 316,604: 316,605: 316,606: 316,607: 316,608: 316,609: 316,610: 316,611: 316,612: 316,613: 316,614: 316,615: 316,616: 316,617: 316,618: 316,619: 316,620: 316,621: 316,622: 316,623: 316,624: 316,625: 316,626: 316,627: 316,628: 316,629: 316,630: 316,631: 316,632: 316,633: 316,634: 316,635: 316,636: 316,637: 316,638: 316,639: 316,640: 316,641: 316,642: 316,643: 316,644: 316,645: 316,646: 316,647: 316,648: 316,649: 316,650: 316,651: 316,652: 316,653: 316,654: 316,655: 316,656: 316,657: 316,658: 316,659: 316,660: 316,661: 316,662: 316,663: 316,664: 316,665: 316,666: 316,667: 316,668: 316,669: 316,670: 316,671: 316,672: 316,673: 316,674: 316,675: 316,676: 316,677: 316,678: 316,679: 316,680: 316,681: 316,682: 316,683: 316,684: 316,685: 316,686: 316,687: 316,688: 316,689: 316,690: 316,691: 316,692: 316,693: 316,694: 316,695: 316,696: 316,697: 316,698: 316,699: 316,700: 316,701: 316,702: 316,703: 316,704: 316,705: 316,706: 316,707: 316,708: 316,709: 316,710: 316,711: 316,712: 316,713: 316,714: 316,715: 316,716: 316,717: 316,718: 316,719: 316,720: 316,721: 316,722: 316,723: 316,724: 316,725: 316,726: 316,727: 316,728: 316,729: 316,730: 316,731: 316,732: 316,733: 316,734: 316,735: 316,736: 316,737: 316,738: 316,739: 316,740: 316,741: 316,742: 316,743: 316,744: 316,745: 316,746: 316,747: 316,748: 316,749: 316,750: 316,751: 316,752: 316,753: 316,754: 316,755: 316,756: 316,757: 316,758: 316,759: 316,760: 316,761: 316,762: 316,763: 316,764: 316,765: 316,766: 316,767: 316,768: 316,769: 316,770: 316,771: 316,772: 316,773: 316,774: 316,775: 316,776: 316,777: 316,778: 316,779: 316,780: 316,781: 316,782: 316,783: 316,784: 316,785: 316,786: 316,787: 316,788: 316,789: 316,790: 316,791: 316,792: 316,793: 316,794: 316,795: 316,796: 316,797: 316,798: 316,799: 316,800: 316,801: 316,802: 316,803: 316,804: 316,805: 316,806: 316,807: 316,808: 316,809: 316,810: 316,811: 316,812: 316,813: 316,814: 316,815: 316,816: 316,817: 316,818: 316,819: 316,820: 316,821: 316,822: 316,823: 316,824: 316,825: 316,826: 316,827: 316,828: 316,829: 316,830: 316,831: 316,832: 316,833: 316,834: 316,835: 316,836: 316,837: 316,838: 316,839: 316,840: 316,841: 316,842: 316,843: 316,844: 316,845: 316,846: 316,847: 316,848: 316,849: 316,850: 316,851: 316,852: 316,853: 316,854: 316,855: 316,856: 316,857: 316,858: 316,859: 316,860: 316,861: 316,862: 316,863: 316,864: 316,865: 316,866: 316,867: 316,868: 316,869: 316,870: 316,871: 316,872: 316,873: 316,874: 316,875: 316,876: 316,877: 316,878: 316,879: 316,880: 316,881: 316,882: 316,883: 316,884: 316,885: 316,886: 316,887: 316,888: 316,889: 316,890: 316,891: 316,892: 316,893: 316,894: 316,895: 316,896: 316,897: 316,898: 316,899: 316,900: 316,901: 316,902: 316,903: 316,904: 316,905: 316,906: 316,907: 316,908: 316,909: 316,910: 316,911: 316,912: 316,913: 316,914: 316,915: 316,916: 316,917: 316,918: 316,919: 316,920: 316,921: 316,922: 316,923: 316,924: 316,925: 316,926: 316,927: 316,928: 316,929: 316,930: 316,931: 316,932: 316,933: 316,934: 316,935: 316,936: 316,937: 316,938: 316,939: 316,940: 316,941: 316,942: 316,943: 316,944: 316,945: 316,946: 316,947: 316,948: 316,949: 316,950: 316,951: 316,952: 316,953: 316,954: 316,955: 316,956: 316,957: 316,958: 316,959: 316,960: 316,961: 316,962: 316,963: 316,964: 316,965: 316,966: 316,967: 316,968: 316,969: 316,970: 316,971: 316,972: 316,973: 316,974: 316,975: 316,976: 316,977: 316,978: 316,979: 316,980: 316,981: 316,982: 316,983: 316,984: 316,985: 316,986: 316,987: 316,988: 316,989: 316,990: 316,991: 316,992: 316,993: 316,994: 316,995: 316,996: 316,997: 316,998: 316,999: 316} +, {0: 317,1: 317,2: 317,3: 317,4: 317,5: 317,6: 317,7: 317,8: 317,9: 317,10: 317,11: 317,12: 317,13: 317,14: 317,15: 317,16: 317,17: 317,18: 317,19: 317,20: 317,21: 317,22: 317,23: 317,24: 317,25: 317,26: 317,27: 317,28: 317,29: 317,30: 317,31: 317,32: 317,33: 317,34: 317,35: 317,36: 317,37: 317,38: 317,39: 317,40: 317,41: 317,42: 317,43: 317,44: 317,45: 317,46: 317,47: 317,48: 317,49: 317,50: 317,51: 317,52: 317,53: 317,54: 317,55: 317,56: 317,57: 317,58: 317,59: 317,60: 317,61: 317,62: 317,63: 317,64: 317,65: 317,66: 317,67: 317,68: 317,69: 317,70: 317,71: 317,72: 317,73: 317,74: 317,75: 317,76: 317,77: 317,78: 317,79: 317,80: 317,81: 317,82: 317,83: 317,84: 317,85: 317,86: 317,87: 317,88: 317,89: 317,90: 317,91: 317,92: 317,93: 317,94: 317,95: 317,96: 317,97: 317,98: 317,99: 317,100: 317,101: 317,102: 317,103: 317,104: 317,105: 317,106: 317,107: 317,108: 317,109: 317,110: 317,111: 317,112: 317,113: 317,114: 317,115: 317,116: 317,117: 317,118: 317,119: 317,120: 317,121: 317,122: 317,123: 317,124: 317,125: 317,126: 317,127: 317,128: 317,129: 317,130: 317,131: 317,132: 317,133: 317,134: 317,135: 317,136: 317,137: 317,138: 317,139: 317,140: 317,141: 317,142: 317,143: 317,144: 317,145: 317,146: 317,147: 317,148: 317,149: 317,150: 317,151: 317,152: 317,153: 317,154: 317,155: 317,156: 317,157: 317,158: 317,159: 317,160: 317,161: 317,162: 317,163: 317,164: 317,165: 317,166: 317,167: 317,168: 317,169: 317,170: 317,171: 317,172: 317,173: 317,174: 317,175: 317,176: 317,177: 317,178: 317,179: 317,180: 317,181: 317,182: 317,183: 317,184: 317,185: 317,186: 317,187: 317,188: 317,189: 317,190: 317,191: 317,192: 317,193: 317,194: 317,195: 317,196: 317,197: 317,198: 317,199: 317,200: 317,201: 317,202: 317,203: 317,204: 317,205: 317,206: 317,207: 317,208: 317,209: 317,210: 317,211: 317,212: 317,213: 317,214: 317,215: 317,216: 317,217: 317,218: 317,219: 317,220: 317,221: 317,222: 317,223: 317,224: 317,225: 317,226: 317,227: 317,228: 317,229: 317,230: 317,231: 317,232: 317,233: 317,234: 317,235: 317,236: 317,237: 317,238: 317,239: 317,240: 317,241: 317,242: 317,243: 317,244: 317,245: 317,246: 317,247: 317,248: 317,249: 317,250: 317,251: 317,252: 317,253: 317,254: 317,255: 317,256: 317,257: 317,258: 317,259: 317,260: 317,261: 317,262: 317,263: 317,264: 317,265: 317,266: 317,267: 317,268: 317,269: 317,270: 317,271: 317,272: 317,273: 317,274: 317,275: 317,276: 317,277: 317,278: 317,279: 317,280: 317,281: 317,282: 317,283: 317,284: 317,285: 317,286: 317,287: 317,288: 317,289: 317,290: 317,291: 317,292: 317,293: 317,294: 317,295: 317,296: 317,297: 317,298: 317,299: 317,300: 317,301: 317,302: 317,303: 317,304: 317,305: 317,306: 317,307: 317,308: 317,309: 317,310: 317,311: 317,312: 317,313: 317,314: 317,315: 317,316: 317,317: 317,318: 317,319: 317,320: 317,321: 317,322: 317,323: 317,324: 317,325: 317,326: 317,327: 317,328: 317,329: 317,330: 317,331: 317,332: 317,333: 317,334: 317,335: 317,336: 317,337: 317,338: 317,339: 317,340: 317,341: 317,342: 317,343: 317,344: 317,345: 317,346: 317,347: 317,348: 317,349: 317,350: 317,351: 317,352: 317,353: 317,354: 317,355: 317,356: 317,357: 317,358: 317,359: 317,360: 317,361: 317,362: 317,363: 317,364: 317,365: 317,366: 317,367: 317,368: 317,369: 317,370: 317,371: 317,372: 317,373: 317,374: 317,375: 317,376: 317,377: 317,378: 317,379: 317,380: 317,381: 317,382: 317,383: 317,384: 317,385: 317,386: 317,387: 317,388: 317,389: 317,390: 317,391: 317,392: 317,393: 317,394: 317,395: 317,396: 317,397: 317,398: 317,399: 317,400: 317,401: 317,402: 317,403: 317,404: 317,405: 317,406: 317,407: 317,408: 317,409: 317,410: 317,411: 317,412: 317,413: 317,414: 317,415: 317,416: 317,417: 317,418: 317,419: 317,420: 317,421: 317,422: 317,423: 317,424: 317,425: 317,426: 317,427: 317,428: 317,429: 317,430: 317,431: 317,432: 317,433: 317,434: 317,435: 317,436: 317,437: 317,438: 317,439: 317,440: 317,441: 317,442: 317,443: 317,444: 317,445: 317,446: 317,447: 317,448: 317,449: 317,450: 317,451: 317,452: 317,453: 317,454: 317,455: 317,456: 317,457: 317,458: 317,459: 317,460: 317,461: 317,462: 317,463: 317,464: 317,465: 317,466: 317,467: 317,468: 317,469: 317,470: 317,471: 317,472: 317,473: 317,474: 317,475: 317,476: 317,477: 317,478: 317,479: 317,480: 317,481: 317,482: 317,483: 317,484: 317,485: 317,486: 317,487: 317,488: 317,489: 317,490: 317,491: 317,492: 317,493: 317,494: 317,495: 317,496: 317,497: 317,498: 317,499: 317,500: 317,501: 317,502: 317,503: 317,504: 317,505: 317,506: 317,507: 317,508: 317,509: 317,510: 317,511: 317,512: 317,513: 317,514: 317,515: 317,516: 317,517: 317,518: 317,519: 317,520: 317,521: 317,522: 317,523: 317,524: 317,525: 317,526: 317,527: 317,528: 317,529: 317,530: 317,531: 317,532: 317,533: 317,534: 317,535: 317,536: 317,537: 317,538: 317,539: 317,540: 317,541: 317,542: 317,543: 317,544: 317,545: 317,546: 317,547: 317,548: 317,549: 317,550: 317,551: 317,552: 317,553: 317,554: 317,555: 317,556: 317,557: 317,558: 317,559: 317,560: 317,561: 317,562: 317,563: 317,564: 317,565: 317,566: 317,567: 317,568: 317,569: 317,570: 317,571: 317,572: 317,573: 317,574: 317,575: 317,576: 317,577: 317,578: 317,579: 317,580: 317,581: 317,582: 317,583: 317,584: 317,585: 317,586: 317,587: 317,588: 317,589: 317,590: 317,591: 317,592: 317,593: 317,594: 317,595: 317,596: 317,597: 317,598: 317,599: 317,600: 317,601: 317,602: 317,603: 317,604: 317,605: 317,606: 317,607: 317,608: 317,609: 317,610: 317,611: 317,612: 317,613: 317,614: 317,615: 317,616: 317,617: 317,618: 317,619: 317,620: 317,621: 317,622: 317,623: 317,624: 317,625: 317,626: 317,627: 317,628: 317,629: 317,630: 317,631: 317,632: 317,633: 317,634: 317,635: 317,636: 317,637: 317,638: 317,639: 317,640: 317,641: 317,642: 317,643: 317,644: 317,645: 317,646: 317,647: 317,648: 317,649: 317,650: 317,651: 317,652: 317,653: 317,654: 317,655: 317,656: 317,657: 317,658: 317,659: 317,660: 317,661: 317,662: 317,663: 317,664: 317,665: 317,666: 317,667: 317,668: 317,669: 317,670: 317,671: 317,672: 317,673: 317,674: 317,675: 317,676: 317,677: 317,678: 317,679: 317,680: 317,681: 317,682: 317,683: 317,684: 317,685: 317,686: 317,687: 317,688: 317,689: 317,690: 317,691: 317,692: 317,693: 317,694: 317,695: 317,696: 317,697: 317,698: 317,699: 317,700: 317,701: 317,702: 317,703: 317,704: 317,705: 317,706: 317,707: 317,708: 317,709: 317,710: 317,711: 317,712: 317,713: 317,714: 317,715: 317,716: 317,717: 317,718: 317,719: 317,720: 317,721: 317,722: 317,723: 317,724: 317,725: 317,726: 317,727: 317,728: 317,729: 317,730: 317,731: 317,732: 317,733: 317,734: 317,735: 317,736: 317,737: 317,738: 317,739: 317,740: 317,741: 317,742: 317,743: 317,744: 317,745: 317,746: 317,747: 317,748: 317,749: 317,750: 317,751: 317,752: 317,753: 317,754: 317,755: 317,756: 317,757: 317,758: 317,759: 317,760: 317,761: 317,762: 317,763: 317,764: 317,765: 317,766: 317,767: 317,768: 317,769: 317,770: 317,771: 317,772: 317,773: 317,774: 317,775: 317,776: 317,777: 317,778: 317,779: 317,780: 317,781: 317,782: 317,783: 317,784: 317,785: 317,786: 317,787: 317,788: 317,789: 317,790: 317,791: 317,792: 317,793: 317,794: 317,795: 317,796: 317,797: 317,798: 317,799: 317,800: 317,801: 317,802: 317,803: 317,804: 317,805: 317,806: 317,807: 317,808: 317,809: 317,810: 317,811: 317,812: 317,813: 317,814: 317,815: 317,816: 317,817: 317,818: 317,819: 317,820: 317,821: 317,822: 317,823: 317,824: 317,825: 317,826: 317,827: 317,828: 317,829: 317,830: 317,831: 317,832: 317,833: 317,834: 317,835: 317,836: 317,837: 317,838: 317,839: 317,840: 317,841: 317,842: 317,843: 317,844: 317,845: 317,846: 317,847: 317,848: 317,849: 317,850: 317,851: 317,852: 317,853: 317,854: 317,855: 317,856: 317,857: 317,858: 317,859: 317,860: 317,861: 317,862: 317,863: 317,864: 317,865: 317,866: 317,867: 317,868: 317,869: 317,870: 317,871: 317,872: 317,873: 317,874: 317,875: 317,876: 317,877: 317,878: 317,879: 317,880: 317,881: 317,882: 317,883: 317,884: 317,885: 317,886: 317,887: 317,888: 317,889: 317,890: 317,891: 317,892: 317,893: 317,894: 317,895: 317,896: 317,897: 317,898: 317,899: 317,900: 317,901: 317,902: 317,903: 317,904: 317,905: 317,906: 317,907: 317,908: 317,909: 317,910: 317,911: 317,912: 317,913: 317,914: 317,915: 317,916: 317,917: 317,918: 317,919: 317,920: 317,921: 317,922: 317,923: 317,924: 317,925: 317,926: 317,927: 317,928: 317,929: 317,930: 317,931: 317,932: 317,933: 317,934: 317,935: 317,936: 317,937: 317,938: 317,939: 317,940: 317,941: 317,942: 317,943: 317,944: 317,945: 317,946: 317,947: 317,948: 317,949: 317,950: 317,951: 317,952: 317,953: 317,954: 317,955: 317,956: 317,957: 317,958: 317,959: 317,960: 317,961: 317,962: 317,963: 317,964: 317,965: 317,966: 317,967: 317,968: 317,969: 317,970: 317,971: 317,972: 317,973: 317,974: 317,975: 317,976: 317,977: 317,978: 317,979: 317,980: 317,981: 317,982: 317,983: 317,984: 317,985: 317,986: 317,987: 317,988: 317,989: 317,990: 317,991: 317,992: 317,993: 317,994: 317,995: 317,996: 317,997: 317,998: 317,999: 317} +, {0: 318,1: 318,2: 318,3: 318,4: 318,5: 318,6: 318,7: 318,8: 318,9: 318,10: 318,11: 318,12: 318,13: 318,14: 318,15: 318,16: 318,17: 318,18: 318,19: 318,20: 318,21: 318,22: 318,23: 318,24: 318,25: 318,26: 318,27: 318,28: 318,29: 318,30: 318,31: 318,32: 318,33: 318,34: 318,35: 318,36: 318,37: 318,38: 318,39: 318,40: 318,41: 318,42: 318,43: 318,44: 318,45: 318,46: 318,47: 318,48: 318,49: 318,50: 318,51: 318,52: 318,53: 318,54: 318,55: 318,56: 318,57: 318,58: 318,59: 318,60: 318,61: 318,62: 318,63: 318,64: 318,65: 318,66: 318,67: 318,68: 318,69: 318,70: 318,71: 318,72: 318,73: 318,74: 318,75: 318,76: 318,77: 318,78: 318,79: 318,80: 318,81: 318,82: 318,83: 318,84: 318,85: 318,86: 318,87: 318,88: 318,89: 318,90: 318,91: 318,92: 318,93: 318,94: 318,95: 318,96: 318,97: 318,98: 318,99: 318,100: 318,101: 318,102: 318,103: 318,104: 318,105: 318,106: 318,107: 318,108: 318,109: 318,110: 318,111: 318,112: 318,113: 318,114: 318,115: 318,116: 318,117: 318,118: 318,119: 318,120: 318,121: 318,122: 318,123: 318,124: 318,125: 318,126: 318,127: 318,128: 318,129: 318,130: 318,131: 318,132: 318,133: 318,134: 318,135: 318,136: 318,137: 318,138: 318,139: 318,140: 318,141: 318,142: 318,143: 318,144: 318,145: 318,146: 318,147: 318,148: 318,149: 318,150: 318,151: 318,152: 318,153: 318,154: 318,155: 318,156: 318,157: 318,158: 318,159: 318,160: 318,161: 318,162: 318,163: 318,164: 318,165: 318,166: 318,167: 318,168: 318,169: 318,170: 318,171: 318,172: 318,173: 318,174: 318,175: 318,176: 318,177: 318,178: 318,179: 318,180: 318,181: 318,182: 318,183: 318,184: 318,185: 318,186: 318,187: 318,188: 318,189: 318,190: 318,191: 318,192: 318,193: 318,194: 318,195: 318,196: 318,197: 318,198: 318,199: 318,200: 318,201: 318,202: 318,203: 318,204: 318,205: 318,206: 318,207: 318,208: 318,209: 318,210: 318,211: 318,212: 318,213: 318,214: 318,215: 318,216: 318,217: 318,218: 318,219: 318,220: 318,221: 318,222: 318,223: 318,224: 318,225: 318,226: 318,227: 318,228: 318,229: 318,230: 318,231: 318,232: 318,233: 318,234: 318,235: 318,236: 318,237: 318,238: 318,239: 318,240: 318,241: 318,242: 318,243: 318,244: 318,245: 318,246: 318,247: 318,248: 318,249: 318,250: 318,251: 318,252: 318,253: 318,254: 318,255: 318,256: 318,257: 318,258: 318,259: 318,260: 318,261: 318,262: 318,263: 318,264: 318,265: 318,266: 318,267: 318,268: 318,269: 318,270: 318,271: 318,272: 318,273: 318,274: 318,275: 318,276: 318,277: 318,278: 318,279: 318,280: 318,281: 318,282: 318,283: 318,284: 318,285: 318,286: 318,287: 318,288: 318,289: 318,290: 318,291: 318,292: 318,293: 318,294: 318,295: 318,296: 318,297: 318,298: 318,299: 318,300: 318,301: 318,302: 318,303: 318,304: 318,305: 318,306: 318,307: 318,308: 318,309: 318,310: 318,311: 318,312: 318,313: 318,314: 318,315: 318,316: 318,317: 318,318: 318,319: 318,320: 318,321: 318,322: 318,323: 318,324: 318,325: 318,326: 318,327: 318,328: 318,329: 318,330: 318,331: 318,332: 318,333: 318,334: 318,335: 318,336: 318,337: 318,338: 318,339: 318,340: 318,341: 318,342: 318,343: 318,344: 318,345: 318,346: 318,347: 318,348: 318,349: 318,350: 318,351: 318,352: 318,353: 318,354: 318,355: 318,356: 318,357: 318,358: 318,359: 318,360: 318,361: 318,362: 318,363: 318,364: 318,365: 318,366: 318,367: 318,368: 318,369: 318,370: 318,371: 318,372: 318,373: 318,374: 318,375: 318,376: 318,377: 318,378: 318,379: 318,380: 318,381: 318,382: 318,383: 318,384: 318,385: 318,386: 318,387: 318,388: 318,389: 318,390: 318,391: 318,392: 318,393: 318,394: 318,395: 318,396: 318,397: 318,398: 318,399: 318,400: 318,401: 318,402: 318,403: 318,404: 318,405: 318,406: 318,407: 318,408: 318,409: 318,410: 318,411: 318,412: 318,413: 318,414: 318,415: 318,416: 318,417: 318,418: 318,419: 318,420: 318,421: 318,422: 318,423: 318,424: 318,425: 318,426: 318,427: 318,428: 318,429: 318,430: 318,431: 318,432: 318,433: 318,434: 318,435: 318,436: 318,437: 318,438: 318,439: 318,440: 318,441: 318,442: 318,443: 318,444: 318,445: 318,446: 318,447: 318,448: 318,449: 318,450: 318,451: 318,452: 318,453: 318,454: 318,455: 318,456: 318,457: 318,458: 318,459: 318,460: 318,461: 318,462: 318,463: 318,464: 318,465: 318,466: 318,467: 318,468: 318,469: 318,470: 318,471: 318,472: 318,473: 318,474: 318,475: 318,476: 318,477: 318,478: 318,479: 318,480: 318,481: 318,482: 318,483: 318,484: 318,485: 318,486: 318,487: 318,488: 318,489: 318,490: 318,491: 318,492: 318,493: 318,494: 318,495: 318,496: 318,497: 318,498: 318,499: 318,500: 318,501: 318,502: 318,503: 318,504: 318,505: 318,506: 318,507: 318,508: 318,509: 318,510: 318,511: 318,512: 318,513: 318,514: 318,515: 318,516: 318,517: 318,518: 318,519: 318,520: 318,521: 318,522: 318,523: 318,524: 318,525: 318,526: 318,527: 318,528: 318,529: 318,530: 318,531: 318,532: 318,533: 318,534: 318,535: 318,536: 318,537: 318,538: 318,539: 318,540: 318,541: 318,542: 318,543: 318,544: 318,545: 318,546: 318,547: 318,548: 318,549: 318,550: 318,551: 318,552: 318,553: 318,554: 318,555: 318,556: 318,557: 318,558: 318,559: 318,560: 318,561: 318,562: 318,563: 318,564: 318,565: 318,566: 318,567: 318,568: 318,569: 318,570: 318,571: 318,572: 318,573: 318,574: 318,575: 318,576: 318,577: 318,578: 318,579: 318,580: 318,581: 318,582: 318,583: 318,584: 318,585: 318,586: 318,587: 318,588: 318,589: 318,590: 318,591: 318,592: 318,593: 318,594: 318,595: 318,596: 318,597: 318,598: 318,599: 318,600: 318,601: 318,602: 318,603: 318,604: 318,605: 318,606: 318,607: 318,608: 318,609: 318,610: 318,611: 318,612: 318,613: 318,614: 318,615: 318,616: 318,617: 318,618: 318,619: 318,620: 318,621: 318,622: 318,623: 318,624: 318,625: 318,626: 318,627: 318,628: 318,629: 318,630: 318,631: 318,632: 318,633: 318,634: 318,635: 318,636: 318,637: 318,638: 318,639: 318,640: 318,641: 318,642: 318,643: 318,644: 318,645: 318,646: 318,647: 318,648: 318,649: 318,650: 318,651: 318,652: 318,653: 318,654: 318,655: 318,656: 318,657: 318,658: 318,659: 318,660: 318,661: 318,662: 318,663: 318,664: 318,665: 318,666: 318,667: 318,668: 318,669: 318,670: 318,671: 318,672: 318,673: 318,674: 318,675: 318,676: 318,677: 318,678: 318,679: 318,680: 318,681: 318,682: 318,683: 318,684: 318,685: 318,686: 318,687: 318,688: 318,689: 318,690: 318,691: 318,692: 318,693: 318,694: 318,695: 318,696: 318,697: 318,698: 318,699: 318,700: 318,701: 318,702: 318,703: 318,704: 318,705: 318,706: 318,707: 318,708: 318,709: 318,710: 318,711: 318,712: 318,713: 318,714: 318,715: 318,716: 318,717: 318,718: 318,719: 318,720: 318,721: 318,722: 318,723: 318,724: 318,725: 318,726: 318,727: 318,728: 318,729: 318,730: 318,731: 318,732: 318,733: 318,734: 318,735: 318,736: 318,737: 318,738: 318,739: 318,740: 318,741: 318,742: 318,743: 318,744: 318,745: 318,746: 318,747: 318,748: 318,749: 318,750: 318,751: 318,752: 318,753: 318,754: 318,755: 318,756: 318,757: 318,758: 318,759: 318,760: 318,761: 318,762: 318,763: 318,764: 318,765: 318,766: 318,767: 318,768: 318,769: 318,770: 318,771: 318,772: 318,773: 318,774: 318,775: 318,776: 318,777: 318,778: 318,779: 318,780: 318,781: 318,782: 318,783: 318,784: 318,785: 318,786: 318,787: 318,788: 318,789: 318,790: 318,791: 318,792: 318,793: 318,794: 318,795: 318,796: 318,797: 318,798: 318,799: 318,800: 318,801: 318,802: 318,803: 318,804: 318,805: 318,806: 318,807: 318,808: 318,809: 318,810: 318,811: 318,812: 318,813: 318,814: 318,815: 318,816: 318,817: 318,818: 318,819: 318,820: 318,821: 318,822: 318,823: 318,824: 318,825: 318,826: 318,827: 318,828: 318,829: 318,830: 318,831: 318,832: 318,833: 318,834: 318,835: 318,836: 318,837: 318,838: 318,839: 318,840: 318,841: 318,842: 318,843: 318,844: 318,845: 318,846: 318,847: 318,848: 318,849: 318,850: 318,851: 318,852: 318,853: 318,854: 318,855: 318,856: 318,857: 318,858: 318,859: 318,860: 318,861: 318,862: 318,863: 318,864: 318,865: 318,866: 318,867: 318,868: 318,869: 318,870: 318,871: 318,872: 318,873: 318,874: 318,875: 318,876: 318,877: 318,878: 318,879: 318,880: 318,881: 318,882: 318,883: 318,884: 318,885: 318,886: 318,887: 318,888: 318,889: 318,890: 318,891: 318,892: 318,893: 318,894: 318,895: 318,896: 318,897: 318,898: 318,899: 318,900: 318,901: 318,902: 318,903: 318,904: 318,905: 318,906: 318,907: 318,908: 318,909: 318,910: 318,911: 318,912: 318,913: 318,914: 318,915: 318,916: 318,917: 318,918: 318,919: 318,920: 318,921: 318,922: 318,923: 318,924: 318,925: 318,926: 318,927: 318,928: 318,929: 318,930: 318,931: 318,932: 318,933: 318,934: 318,935: 318,936: 318,937: 318,938: 318,939: 318,940: 318,941: 318,942: 318,943: 318,944: 318,945: 318,946: 318,947: 318,948: 318,949: 318,950: 318,951: 318,952: 318,953: 318,954: 318,955: 318,956: 318,957: 318,958: 318,959: 318,960: 318,961: 318,962: 318,963: 318,964: 318,965: 318,966: 318,967: 318,968: 318,969: 318,970: 318,971: 318,972: 318,973: 318,974: 318,975: 318,976: 318,977: 318,978: 318,979: 318,980: 318,981: 318,982: 318,983: 318,984: 318,985: 318,986: 318,987: 318,988: 318,989: 318,990: 318,991: 318,992: 318,993: 318,994: 318,995: 318,996: 318,997: 318,998: 318,999: 318} +, {0: 319,1: 319,2: 319,3: 319,4: 319,5: 319,6: 319,7: 319,8: 319,9: 319,10: 319,11: 319,12: 319,13: 319,14: 319,15: 319,16: 319,17: 319,18: 319,19: 319,20: 319,21: 319,22: 319,23: 319,24: 319,25: 319,26: 319,27: 319,28: 319,29: 319,30: 319,31: 319,32: 319,33: 319,34: 319,35: 319,36: 319,37: 319,38: 319,39: 319,40: 319,41: 319,42: 319,43: 319,44: 319,45: 319,46: 319,47: 319,48: 319,49: 319,50: 319,51: 319,52: 319,53: 319,54: 319,55: 319,56: 319,57: 319,58: 319,59: 319,60: 319,61: 319,62: 319,63: 319,64: 319,65: 319,66: 319,67: 319,68: 319,69: 319,70: 319,71: 319,72: 319,73: 319,74: 319,75: 319,76: 319,77: 319,78: 319,79: 319,80: 319,81: 319,82: 319,83: 319,84: 319,85: 319,86: 319,87: 319,88: 319,89: 319,90: 319,91: 319,92: 319,93: 319,94: 319,95: 319,96: 319,97: 319,98: 319,99: 319,100: 319,101: 319,102: 319,103: 319,104: 319,105: 319,106: 319,107: 319,108: 319,109: 319,110: 319,111: 319,112: 319,113: 319,114: 319,115: 319,116: 319,117: 319,118: 319,119: 319,120: 319,121: 319,122: 319,123: 319,124: 319,125: 319,126: 319,127: 319,128: 319,129: 319,130: 319,131: 319,132: 319,133: 319,134: 319,135: 319,136: 319,137: 319,138: 319,139: 319,140: 319,141: 319,142: 319,143: 319,144: 319,145: 319,146: 319,147: 319,148: 319,149: 319,150: 319,151: 319,152: 319,153: 319,154: 319,155: 319,156: 319,157: 319,158: 319,159: 319,160: 319,161: 319,162: 319,163: 319,164: 319,165: 319,166: 319,167: 319,168: 319,169: 319,170: 319,171: 319,172: 319,173: 319,174: 319,175: 319,176: 319,177: 319,178: 319,179: 319,180: 319,181: 319,182: 319,183: 319,184: 319,185: 319,186: 319,187: 319,188: 319,189: 319,190: 319,191: 319,192: 319,193: 319,194: 319,195: 319,196: 319,197: 319,198: 319,199: 319,200: 319,201: 319,202: 319,203: 319,204: 319,205: 319,206: 319,207: 319,208: 319,209: 319,210: 319,211: 319,212: 319,213: 319,214: 319,215: 319,216: 319,217: 319,218: 319,219: 319,220: 319,221: 319,222: 319,223: 319,224: 319,225: 319,226: 319,227: 319,228: 319,229: 319,230: 319,231: 319,232: 319,233: 319,234: 319,235: 319,236: 319,237: 319,238: 319,239: 319,240: 319,241: 319,242: 319,243: 319,244: 319,245: 319,246: 319,247: 319,248: 319,249: 319,250: 319,251: 319,252: 319,253: 319,254: 319,255: 319,256: 319,257: 319,258: 319,259: 319,260: 319,261: 319,262: 319,263: 319,264: 319,265: 319,266: 319,267: 319,268: 319,269: 319,270: 319,271: 319,272: 319,273: 319,274: 319,275: 319,276: 319,277: 319,278: 319,279: 319,280: 319,281: 319,282: 319,283: 319,284: 319,285: 319,286: 319,287: 319,288: 319,289: 319,290: 319,291: 319,292: 319,293: 319,294: 319,295: 319,296: 319,297: 319,298: 319,299: 319,300: 319,301: 319,302: 319,303: 319,304: 319,305: 319,306: 319,307: 319,308: 319,309: 319,310: 319,311: 319,312: 319,313: 319,314: 319,315: 319,316: 319,317: 319,318: 319,319: 319,320: 319,321: 319,322: 319,323: 319,324: 319,325: 319,326: 319,327: 319,328: 319,329: 319,330: 319,331: 319,332: 319,333: 319,334: 319,335: 319,336: 319,337: 319,338: 319,339: 319,340: 319,341: 319,342: 319,343: 319,344: 319,345: 319,346: 319,347: 319,348: 319,349: 319,350: 319,351: 319,352: 319,353: 319,354: 319,355: 319,356: 319,357: 319,358: 319,359: 319,360: 319,361: 319,362: 319,363: 319,364: 319,365: 319,366: 319,367: 319,368: 319,369: 319,370: 319,371: 319,372: 319,373: 319,374: 319,375: 319,376: 319,377: 319,378: 319,379: 319,380: 319,381: 319,382: 319,383: 319,384: 319,385: 319,386: 319,387: 319,388: 319,389: 319,390: 319,391: 319,392: 319,393: 319,394: 319,395: 319,396: 319,397: 319,398: 319,399: 319,400: 319,401: 319,402: 319,403: 319,404: 319,405: 319,406: 319,407: 319,408: 319,409: 319,410: 319,411: 319,412: 319,413: 319,414: 319,415: 319,416: 319,417: 319,418: 319,419: 319,420: 319,421: 319,422: 319,423: 319,424: 319,425: 319,426: 319,427: 319,428: 319,429: 319,430: 319,431: 319,432: 319,433: 319,434: 319,435: 319,436: 319,437: 319,438: 319,439: 319,440: 319,441: 319,442: 319,443: 319,444: 319,445: 319,446: 319,447: 319,448: 319,449: 319,450: 319,451: 319,452: 319,453: 319,454: 319,455: 319,456: 319,457: 319,458: 319,459: 319,460: 319,461: 319,462: 319,463: 319,464: 319,465: 319,466: 319,467: 319,468: 319,469: 319,470: 319,471: 319,472: 319,473: 319,474: 319,475: 319,476: 319,477: 319,478: 319,479: 319,480: 319,481: 319,482: 319,483: 319,484: 319,485: 319,486: 319,487: 319,488: 319,489: 319,490: 319,491: 319,492: 319,493: 319,494: 319,495: 319,496: 319,497: 319,498: 319,499: 319,500: 319,501: 319,502: 319,503: 319,504: 319,505: 319,506: 319,507: 319,508: 319,509: 319,510: 319,511: 319,512: 319,513: 319,514: 319,515: 319,516: 319,517: 319,518: 319,519: 319,520: 319,521: 319,522: 319,523: 319,524: 319,525: 319,526: 319,527: 319,528: 319,529: 319,530: 319,531: 319,532: 319,533: 319,534: 319,535: 319,536: 319,537: 319,538: 319,539: 319,540: 319,541: 319,542: 319,543: 319,544: 319,545: 319,546: 319,547: 319,548: 319,549: 319,550: 319,551: 319,552: 319,553: 319,554: 319,555: 319,556: 319,557: 319,558: 319,559: 319,560: 319,561: 319,562: 319,563: 319,564: 319,565: 319,566: 319,567: 319,568: 319,569: 319,570: 319,571: 319,572: 319,573: 319,574: 319,575: 319,576: 319,577: 319,578: 319,579: 319,580: 319,581: 319,582: 319,583: 319,584: 319,585: 319,586: 319,587: 319,588: 319,589: 319,590: 319,591: 319,592: 319,593: 319,594: 319,595: 319,596: 319,597: 319,598: 319,599: 319,600: 319,601: 319,602: 319,603: 319,604: 319,605: 319,606: 319,607: 319,608: 319,609: 319,610: 319,611: 319,612: 319,613: 319,614: 319,615: 319,616: 319,617: 319,618: 319,619: 319,620: 319,621: 319,622: 319,623: 319,624: 319,625: 319,626: 319,627: 319,628: 319,629: 319,630: 319,631: 319,632: 319,633: 319,634: 319,635: 319,636: 319,637: 319,638: 319,639: 319,640: 319,641: 319,642: 319,643: 319,644: 319,645: 319,646: 319,647: 319,648: 319,649: 319,650: 319,651: 319,652: 319,653: 319,654: 319,655: 319,656: 319,657: 319,658: 319,659: 319,660: 319,661: 319,662: 319,663: 319,664: 319,665: 319,666: 319,667: 319,668: 319,669: 319,670: 319,671: 319,672: 319,673: 319,674: 319,675: 319,676: 319,677: 319,678: 319,679: 319,680: 319,681: 319,682: 319,683: 319,684: 319,685: 319,686: 319,687: 319,688: 319,689: 319,690: 319,691: 319,692: 319,693: 319,694: 319,695: 319,696: 319,697: 319,698: 319,699: 319,700: 319,701: 319,702: 319,703: 319,704: 319,705: 319,706: 319,707: 319,708: 319,709: 319,710: 319,711: 319,712: 319,713: 319,714: 319,715: 319,716: 319,717: 319,718: 319,719: 319,720: 319,721: 319,722: 319,723: 319,724: 319,725: 319,726: 319,727: 319,728: 319,729: 319,730: 319,731: 319,732: 319,733: 319,734: 319,735: 319,736: 319,737: 319,738: 319,739: 319,740: 319,741: 319,742: 319,743: 319,744: 319,745: 319,746: 319,747: 319,748: 319,749: 319,750: 319,751: 319,752: 319,753: 319,754: 319,755: 319,756: 319,757: 319,758: 319,759: 319,760: 319,761: 319,762: 319,763: 319,764: 319,765: 319,766: 319,767: 319,768: 319,769: 319,770: 319,771: 319,772: 319,773: 319,774: 319,775: 319,776: 319,777: 319,778: 319,779: 319,780: 319,781: 319,782: 319,783: 319,784: 319,785: 319,786: 319,787: 319,788: 319,789: 319,790: 319,791: 319,792: 319,793: 319,794: 319,795: 319,796: 319,797: 319,798: 319,799: 319,800: 319,801: 319,802: 319,803: 319,804: 319,805: 319,806: 319,807: 319,808: 319,809: 319,810: 319,811: 319,812: 319,813: 319,814: 319,815: 319,816: 319,817: 319,818: 319,819: 319,820: 319,821: 319,822: 319,823: 319,824: 319,825: 319,826: 319,827: 319,828: 319,829: 319,830: 319,831: 319,832: 319,833: 319,834: 319,835: 319,836: 319,837: 319,838: 319,839: 319,840: 319,841: 319,842: 319,843: 319,844: 319,845: 319,846: 319,847: 319,848: 319,849: 319,850: 319,851: 319,852: 319,853: 319,854: 319,855: 319,856: 319,857: 319,858: 319,859: 319,860: 319,861: 319,862: 319,863: 319,864: 319,865: 319,866: 319,867: 319,868: 319,869: 319,870: 319,871: 319,872: 319,873: 319,874: 319,875: 319,876: 319,877: 319,878: 319,879: 319,880: 319,881: 319,882: 319,883: 319,884: 319,885: 319,886: 319,887: 319,888: 319,889: 319,890: 319,891: 319,892: 319,893: 319,894: 319,895: 319,896: 319,897: 319,898: 319,899: 319,900: 319,901: 319,902: 319,903: 319,904: 319,905: 319,906: 319,907: 319,908: 319,909: 319,910: 319,911: 319,912: 319,913: 319,914: 319,915: 319,916: 319,917: 319,918: 319,919: 319,920: 319,921: 319,922: 319,923: 319,924: 319,925: 319,926: 319,927: 319,928: 319,929: 319,930: 319,931: 319,932: 319,933: 319,934: 319,935: 319,936: 319,937: 319,938: 319,939: 319,940: 319,941: 319,942: 319,943: 319,944: 319,945: 319,946: 319,947: 319,948: 319,949: 319,950: 319,951: 319,952: 319,953: 319,954: 319,955: 319,956: 319,957: 319,958: 319,959: 319,960: 319,961: 319,962: 319,963: 319,964: 319,965: 319,966: 319,967: 319,968: 319,969: 319,970: 319,971: 319,972: 319,973: 319,974: 319,975: 319,976: 319,977: 319,978: 319,979: 319,980: 319,981: 319,982: 319,983: 319,984: 319,985: 319,986: 319,987: 319,988: 319,989: 319,990: 319,991: 319,992: 319,993: 319,994: 319,995: 319,996: 319,997: 319,998: 319,999: 319} +, {0: 320,1: 320,2: 320,3: 320,4: 320,5: 320,6: 320,7: 320,8: 320,9: 320,10: 320,11: 320,12: 320,13: 320,14: 320,15: 320,16: 320,17: 320,18: 320,19: 320,20: 320,21: 320,22: 320,23: 320,24: 320,25: 320,26: 320,27: 320,28: 320,29: 320,30: 320,31: 320,32: 320,33: 320,34: 320,35: 320,36: 320,37: 320,38: 320,39: 320,40: 320,41: 320,42: 320,43: 320,44: 320,45: 320,46: 320,47: 320,48: 320,49: 320,50: 320,51: 320,52: 320,53: 320,54: 320,55: 320,56: 320,57: 320,58: 320,59: 320,60: 320,61: 320,62: 320,63: 320,64: 320,65: 320,66: 320,67: 320,68: 320,69: 320,70: 320,71: 320,72: 320,73: 320,74: 320,75: 320,76: 320,77: 320,78: 320,79: 320,80: 320,81: 320,82: 320,83: 320,84: 320,85: 320,86: 320,87: 320,88: 320,89: 320,90: 320,91: 320,92: 320,93: 320,94: 320,95: 320,96: 320,97: 320,98: 320,99: 320,100: 320,101: 320,102: 320,103: 320,104: 320,105: 320,106: 320,107: 320,108: 320,109: 320,110: 320,111: 320,112: 320,113: 320,114: 320,115: 320,116: 320,117: 320,118: 320,119: 320,120: 320,121: 320,122: 320,123: 320,124: 320,125: 320,126: 320,127: 320,128: 320,129: 320,130: 320,131: 320,132: 320,133: 320,134: 320,135: 320,136: 320,137: 320,138: 320,139: 320,140: 320,141: 320,142: 320,143: 320,144: 320,145: 320,146: 320,147: 320,148: 320,149: 320,150: 320,151: 320,152: 320,153: 320,154: 320,155: 320,156: 320,157: 320,158: 320,159: 320,160: 320,161: 320,162: 320,163: 320,164: 320,165: 320,166: 320,167: 320,168: 320,169: 320,170: 320,171: 320,172: 320,173: 320,174: 320,175: 320,176: 320,177: 320,178: 320,179: 320,180: 320,181: 320,182: 320,183: 320,184: 320,185: 320,186: 320,187: 320,188: 320,189: 320,190: 320,191: 320,192: 320,193: 320,194: 320,195: 320,196: 320,197: 320,198: 320,199: 320,200: 320,201: 320,202: 320,203: 320,204: 320,205: 320,206: 320,207: 320,208: 320,209: 320,210: 320,211: 320,212: 320,213: 320,214: 320,215: 320,216: 320,217: 320,218: 320,219: 320,220: 320,221: 320,222: 320,223: 320,224: 320,225: 320,226: 320,227: 320,228: 320,229: 320,230: 320,231: 320,232: 320,233: 320,234: 320,235: 320,236: 320,237: 320,238: 320,239: 320,240: 320,241: 320,242: 320,243: 320,244: 320,245: 320,246: 320,247: 320,248: 320,249: 320,250: 320,251: 320,252: 320,253: 320,254: 320,255: 320,256: 320,257: 320,258: 320,259: 320,260: 320,261: 320,262: 320,263: 320,264: 320,265: 320,266: 320,267: 320,268: 320,269: 320,270: 320,271: 320,272: 320,273: 320,274: 320,275: 320,276: 320,277: 320,278: 320,279: 320,280: 320,281: 320,282: 320,283: 320,284: 320,285: 320,286: 320,287: 320,288: 320,289: 320,290: 320,291: 320,292: 320,293: 320,294: 320,295: 320,296: 320,297: 320,298: 320,299: 320,300: 320,301: 320,302: 320,303: 320,304: 320,305: 320,306: 320,307: 320,308: 320,309: 320,310: 320,311: 320,312: 320,313: 320,314: 320,315: 320,316: 320,317: 320,318: 320,319: 320,320: 320,321: 320,322: 320,323: 320,324: 320,325: 320,326: 320,327: 320,328: 320,329: 320,330: 320,331: 320,332: 320,333: 320,334: 320,335: 320,336: 320,337: 320,338: 320,339: 320,340: 320,341: 320,342: 320,343: 320,344: 320,345: 320,346: 320,347: 320,348: 320,349: 320,350: 320,351: 320,352: 320,353: 320,354: 320,355: 320,356: 320,357: 320,358: 320,359: 320,360: 320,361: 320,362: 320,363: 320,364: 320,365: 320,366: 320,367: 320,368: 320,369: 320,370: 320,371: 320,372: 320,373: 320,374: 320,375: 320,376: 320,377: 320,378: 320,379: 320,380: 320,381: 320,382: 320,383: 320,384: 320,385: 320,386: 320,387: 320,388: 320,389: 320,390: 320,391: 320,392: 320,393: 320,394: 320,395: 320,396: 320,397: 320,398: 320,399: 320,400: 320,401: 320,402: 320,403: 320,404: 320,405: 320,406: 320,407: 320,408: 320,409: 320,410: 320,411: 320,412: 320,413: 320,414: 320,415: 320,416: 320,417: 320,418: 320,419: 320,420: 320,421: 320,422: 320,423: 320,424: 320,425: 320,426: 320,427: 320,428: 320,429: 320,430: 320,431: 320,432: 320,433: 320,434: 320,435: 320,436: 320,437: 320,438: 320,439: 320,440: 320,441: 320,442: 320,443: 320,444: 320,445: 320,446: 320,447: 320,448: 320,449: 320,450: 320,451: 320,452: 320,453: 320,454: 320,455: 320,456: 320,457: 320,458: 320,459: 320,460: 320,461: 320,462: 320,463: 320,464: 320,465: 320,466: 320,467: 320,468: 320,469: 320,470: 320,471: 320,472: 320,473: 320,474: 320,475: 320,476: 320,477: 320,478: 320,479: 320,480: 320,481: 320,482: 320,483: 320,484: 320,485: 320,486: 320,487: 320,488: 320,489: 320,490: 320,491: 320,492: 320,493: 320,494: 320,495: 320,496: 320,497: 320,498: 320,499: 320,500: 320,501: 320,502: 320,503: 320,504: 320,505: 320,506: 320,507: 320,508: 320,509: 320,510: 320,511: 320,512: 320,513: 320,514: 320,515: 320,516: 320,517: 320,518: 320,519: 320,520: 320,521: 320,522: 320,523: 320,524: 320,525: 320,526: 320,527: 320,528: 320,529: 320,530: 320,531: 320,532: 320,533: 320,534: 320,535: 320,536: 320,537: 320,538: 320,539: 320,540: 320,541: 320,542: 320,543: 320,544: 320,545: 320,546: 320,547: 320,548: 320,549: 320,550: 320,551: 320,552: 320,553: 320,554: 320,555: 320,556: 320,557: 320,558: 320,559: 320,560: 320,561: 320,562: 320,563: 320,564: 320,565: 320,566: 320,567: 320,568: 320,569: 320,570: 320,571: 320,572: 320,573: 320,574: 320,575: 320,576: 320,577: 320,578: 320,579: 320,580: 320,581: 320,582: 320,583: 320,584: 320,585: 320,586: 320,587: 320,588: 320,589: 320,590: 320,591: 320,592: 320,593: 320,594: 320,595: 320,596: 320,597: 320,598: 320,599: 320,600: 320,601: 320,602: 320,603: 320,604: 320,605: 320,606: 320,607: 320,608: 320,609: 320,610: 320,611: 320,612: 320,613: 320,614: 320,615: 320,616: 320,617: 320,618: 320,619: 320,620: 320,621: 320,622: 320,623: 320,624: 320,625: 320,626: 320,627: 320,628: 320,629: 320,630: 320,631: 320,632: 320,633: 320,634: 320,635: 320,636: 320,637: 320,638: 320,639: 320,640: 320,641: 320,642: 320,643: 320,644: 320,645: 320,646: 320,647: 320,648: 320,649: 320,650: 320,651: 320,652: 320,653: 320,654: 320,655: 320,656: 320,657: 320,658: 320,659: 320,660: 320,661: 320,662: 320,663: 320,664: 320,665: 320,666: 320,667: 320,668: 320,669: 320,670: 320,671: 320,672: 320,673: 320,674: 320,675: 320,676: 320,677: 320,678: 320,679: 320,680: 320,681: 320,682: 320,683: 320,684: 320,685: 320,686: 320,687: 320,688: 320,689: 320,690: 320,691: 320,692: 320,693: 320,694: 320,695: 320,696: 320,697: 320,698: 320,699: 320,700: 320,701: 320,702: 320,703: 320,704: 320,705: 320,706: 320,707: 320,708: 320,709: 320,710: 320,711: 320,712: 320,713: 320,714: 320,715: 320,716: 320,717: 320,718: 320,719: 320,720: 320,721: 320,722: 320,723: 320,724: 320,725: 320,726: 320,727: 320,728: 320,729: 320,730: 320,731: 320,732: 320,733: 320,734: 320,735: 320,736: 320,737: 320,738: 320,739: 320,740: 320,741: 320,742: 320,743: 320,744: 320,745: 320,746: 320,747: 320,748: 320,749: 320,750: 320,751: 320,752: 320,753: 320,754: 320,755: 320,756: 320,757: 320,758: 320,759: 320,760: 320,761: 320,762: 320,763: 320,764: 320,765: 320,766: 320,767: 320,768: 320,769: 320,770: 320,771: 320,772: 320,773: 320,774: 320,775: 320,776: 320,777: 320,778: 320,779: 320,780: 320,781: 320,782: 320,783: 320,784: 320,785: 320,786: 320,787: 320,788: 320,789: 320,790: 320,791: 320,792: 320,793: 320,794: 320,795: 320,796: 320,797: 320,798: 320,799: 320,800: 320,801: 320,802: 320,803: 320,804: 320,805: 320,806: 320,807: 320,808: 320,809: 320,810: 320,811: 320,812: 320,813: 320,814: 320,815: 320,816: 320,817: 320,818: 320,819: 320,820: 320,821: 320,822: 320,823: 320,824: 320,825: 320,826: 320,827: 320,828: 320,829: 320,830: 320,831: 320,832: 320,833: 320,834: 320,835: 320,836: 320,837: 320,838: 320,839: 320,840: 320,841: 320,842: 320,843: 320,844: 320,845: 320,846: 320,847: 320,848: 320,849: 320,850: 320,851: 320,852: 320,853: 320,854: 320,855: 320,856: 320,857: 320,858: 320,859: 320,860: 320,861: 320,862: 320,863: 320,864: 320,865: 320,866: 320,867: 320,868: 320,869: 320,870: 320,871: 320,872: 320,873: 320,874: 320,875: 320,876: 320,877: 320,878: 320,879: 320,880: 320,881: 320,882: 320,883: 320,884: 320,885: 320,886: 320,887: 320,888: 320,889: 320,890: 320,891: 320,892: 320,893: 320,894: 320,895: 320,896: 320,897: 320,898: 320,899: 320,900: 320,901: 320,902: 320,903: 320,904: 320,905: 320,906: 320,907: 320,908: 320,909: 320,910: 320,911: 320,912: 320,913: 320,914: 320,915: 320,916: 320,917: 320,918: 320,919: 320,920: 320,921: 320,922: 320,923: 320,924: 320,925: 320,926: 320,927: 320,928: 320,929: 320,930: 320,931: 320,932: 320,933: 320,934: 320,935: 320,936: 320,937: 320,938: 320,939: 320,940: 320,941: 320,942: 320,943: 320,944: 320,945: 320,946: 320,947: 320,948: 320,949: 320,950: 320,951: 320,952: 320,953: 320,954: 320,955: 320,956: 320,957: 320,958: 320,959: 320,960: 320,961: 320,962: 320,963: 320,964: 320,965: 320,966: 320,967: 320,968: 320,969: 320,970: 320,971: 320,972: 320,973: 320,974: 320,975: 320,976: 320,977: 320,978: 320,979: 320,980: 320,981: 320,982: 320,983: 320,984: 320,985: 320,986: 320,987: 320,988: 320,989: 320,990: 320,991: 320,992: 320,993: 320,994: 320,995: 320,996: 320,997: 320,998: 320,999: 320} +, {0: 321,1: 321,2: 321,3: 321,4: 321,5: 321,6: 321,7: 321,8: 321,9: 321,10: 321,11: 321,12: 321,13: 321,14: 321,15: 321,16: 321,17: 321,18: 321,19: 321,20: 321,21: 321,22: 321,23: 321,24: 321,25: 321,26: 321,27: 321,28: 321,29: 321,30: 321,31: 321,32: 321,33: 321,34: 321,35: 321,36: 321,37: 321,38: 321,39: 321,40: 321,41: 321,42: 321,43: 321,44: 321,45: 321,46: 321,47: 321,48: 321,49: 321,50: 321,51: 321,52: 321,53: 321,54: 321,55: 321,56: 321,57: 321,58: 321,59: 321,60: 321,61: 321,62: 321,63: 321,64: 321,65: 321,66: 321,67: 321,68: 321,69: 321,70: 321,71: 321,72: 321,73: 321,74: 321,75: 321,76: 321,77: 321,78: 321,79: 321,80: 321,81: 321,82: 321,83: 321,84: 321,85: 321,86: 321,87: 321,88: 321,89: 321,90: 321,91: 321,92: 321,93: 321,94: 321,95: 321,96: 321,97: 321,98: 321,99: 321,100: 321,101: 321,102: 321,103: 321,104: 321,105: 321,106: 321,107: 321,108: 321,109: 321,110: 321,111: 321,112: 321,113: 321,114: 321,115: 321,116: 321,117: 321,118: 321,119: 321,120: 321,121: 321,122: 321,123: 321,124: 321,125: 321,126: 321,127: 321,128: 321,129: 321,130: 321,131: 321,132: 321,133: 321,134: 321,135: 321,136: 321,137: 321,138: 321,139: 321,140: 321,141: 321,142: 321,143: 321,144: 321,145: 321,146: 321,147: 321,148: 321,149: 321,150: 321,151: 321,152: 321,153: 321,154: 321,155: 321,156: 321,157: 321,158: 321,159: 321,160: 321,161: 321,162: 321,163: 321,164: 321,165: 321,166: 321,167: 321,168: 321,169: 321,170: 321,171: 321,172: 321,173: 321,174: 321,175: 321,176: 321,177: 321,178: 321,179: 321,180: 321,181: 321,182: 321,183: 321,184: 321,185: 321,186: 321,187: 321,188: 321,189: 321,190: 321,191: 321,192: 321,193: 321,194: 321,195: 321,196: 321,197: 321,198: 321,199: 321,200: 321,201: 321,202: 321,203: 321,204: 321,205: 321,206: 321,207: 321,208: 321,209: 321,210: 321,211: 321,212: 321,213: 321,214: 321,215: 321,216: 321,217: 321,218: 321,219: 321,220: 321,221: 321,222: 321,223: 321,224: 321,225: 321,226: 321,227: 321,228: 321,229: 321,230: 321,231: 321,232: 321,233: 321,234: 321,235: 321,236: 321,237: 321,238: 321,239: 321,240: 321,241: 321,242: 321,243: 321,244: 321,245: 321,246: 321,247: 321,248: 321,249: 321,250: 321,251: 321,252: 321,253: 321,254: 321,255: 321,256: 321,257: 321,258: 321,259: 321,260: 321,261: 321,262: 321,263: 321,264: 321,265: 321,266: 321,267: 321,268: 321,269: 321,270: 321,271: 321,272: 321,273: 321,274: 321,275: 321,276: 321,277: 321,278: 321,279: 321,280: 321,281: 321,282: 321,283: 321,284: 321,285: 321,286: 321,287: 321,288: 321,289: 321,290: 321,291: 321,292: 321,293: 321,294: 321,295: 321,296: 321,297: 321,298: 321,299: 321,300: 321,301: 321,302: 321,303: 321,304: 321,305: 321,306: 321,307: 321,308: 321,309: 321,310: 321,311: 321,312: 321,313: 321,314: 321,315: 321,316: 321,317: 321,318: 321,319: 321,320: 321,321: 321,322: 321,323: 321,324: 321,325: 321,326: 321,327: 321,328: 321,329: 321,330: 321,331: 321,332: 321,333: 321,334: 321,335: 321,336: 321,337: 321,338: 321,339: 321,340: 321,341: 321,342: 321,343: 321,344: 321,345: 321,346: 321,347: 321,348: 321,349: 321,350: 321,351: 321,352: 321,353: 321,354: 321,355: 321,356: 321,357: 321,358: 321,359: 321,360: 321,361: 321,362: 321,363: 321,364: 321,365: 321,366: 321,367: 321,368: 321,369: 321,370: 321,371: 321,372: 321,373: 321,374: 321,375: 321,376: 321,377: 321,378: 321,379: 321,380: 321,381: 321,382: 321,383: 321,384: 321,385: 321,386: 321,387: 321,388: 321,389: 321,390: 321,391: 321,392: 321,393: 321,394: 321,395: 321,396: 321,397: 321,398: 321,399: 321,400: 321,401: 321,402: 321,403: 321,404: 321,405: 321,406: 321,407: 321,408: 321,409: 321,410: 321,411: 321,412: 321,413: 321,414: 321,415: 321,416: 321,417: 321,418: 321,419: 321,420: 321,421: 321,422: 321,423: 321,424: 321,425: 321,426: 321,427: 321,428: 321,429: 321,430: 321,431: 321,432: 321,433: 321,434: 321,435: 321,436: 321,437: 321,438: 321,439: 321,440: 321,441: 321,442: 321,443: 321,444: 321,445: 321,446: 321,447: 321,448: 321,449: 321,450: 321,451: 321,452: 321,453: 321,454: 321,455: 321,456: 321,457: 321,458: 321,459: 321,460: 321,461: 321,462: 321,463: 321,464: 321,465: 321,466: 321,467: 321,468: 321,469: 321,470: 321,471: 321,472: 321,473: 321,474: 321,475: 321,476: 321,477: 321,478: 321,479: 321,480: 321,481: 321,482: 321,483: 321,484: 321,485: 321,486: 321,487: 321,488: 321,489: 321,490: 321,491: 321,492: 321,493: 321,494: 321,495: 321,496: 321,497: 321,498: 321,499: 321,500: 321,501: 321,502: 321,503: 321,504: 321,505: 321,506: 321,507: 321,508: 321,509: 321,510: 321,511: 321,512: 321,513: 321,514: 321,515: 321,516: 321,517: 321,518: 321,519: 321,520: 321,521: 321,522: 321,523: 321,524: 321,525: 321,526: 321,527: 321,528: 321,529: 321,530: 321,531: 321,532: 321,533: 321,534: 321,535: 321,536: 321,537: 321,538: 321,539: 321,540: 321,541: 321,542: 321,543: 321,544: 321,545: 321,546: 321,547: 321,548: 321,549: 321,550: 321,551: 321,552: 321,553: 321,554: 321,555: 321,556: 321,557: 321,558: 321,559: 321,560: 321,561: 321,562: 321,563: 321,564: 321,565: 321,566: 321,567: 321,568: 321,569: 321,570: 321,571: 321,572: 321,573: 321,574: 321,575: 321,576: 321,577: 321,578: 321,579: 321,580: 321,581: 321,582: 321,583: 321,584: 321,585: 321,586: 321,587: 321,588: 321,589: 321,590: 321,591: 321,592: 321,593: 321,594: 321,595: 321,596: 321,597: 321,598: 321,599: 321,600: 321,601: 321,602: 321,603: 321,604: 321,605: 321,606: 321,607: 321,608: 321,609: 321,610: 321,611: 321,612: 321,613: 321,614: 321,615: 321,616: 321,617: 321,618: 321,619: 321,620: 321,621: 321,622: 321,623: 321,624: 321,625: 321,626: 321,627: 321,628: 321,629: 321,630: 321,631: 321,632: 321,633: 321,634: 321,635: 321,636: 321,637: 321,638: 321,639: 321,640: 321,641: 321,642: 321,643: 321,644: 321,645: 321,646: 321,647: 321,648: 321,649: 321,650: 321,651: 321,652: 321,653: 321,654: 321,655: 321,656: 321,657: 321,658: 321,659: 321,660: 321,661: 321,662: 321,663: 321,664: 321,665: 321,666: 321,667: 321,668: 321,669: 321,670: 321,671: 321,672: 321,673: 321,674: 321,675: 321,676: 321,677: 321,678: 321,679: 321,680: 321,681: 321,682: 321,683: 321,684: 321,685: 321,686: 321,687: 321,688: 321,689: 321,690: 321,691: 321,692: 321,693: 321,694: 321,695: 321,696: 321,697: 321,698: 321,699: 321,700: 321,701: 321,702: 321,703: 321,704: 321,705: 321,706: 321,707: 321,708: 321,709: 321,710: 321,711: 321,712: 321,713: 321,714: 321,715: 321,716: 321,717: 321,718: 321,719: 321,720: 321,721: 321,722: 321,723: 321,724: 321,725: 321,726: 321,727: 321,728: 321,729: 321,730: 321,731: 321,732: 321,733: 321,734: 321,735: 321,736: 321,737: 321,738: 321,739: 321,740: 321,741: 321,742: 321,743: 321,744: 321,745: 321,746: 321,747: 321,748: 321,749: 321,750: 321,751: 321,752: 321,753: 321,754: 321,755: 321,756: 321,757: 321,758: 321,759: 321,760: 321,761: 321,762: 321,763: 321,764: 321,765: 321,766: 321,767: 321,768: 321,769: 321,770: 321,771: 321,772: 321,773: 321,774: 321,775: 321,776: 321,777: 321,778: 321,779: 321,780: 321,781: 321,782: 321,783: 321,784: 321,785: 321,786: 321,787: 321,788: 321,789: 321,790: 321,791: 321,792: 321,793: 321,794: 321,795: 321,796: 321,797: 321,798: 321,799: 321,800: 321,801: 321,802: 321,803: 321,804: 321,805: 321,806: 321,807: 321,808: 321,809: 321,810: 321,811: 321,812: 321,813: 321,814: 321,815: 321,816: 321,817: 321,818: 321,819: 321,820: 321,821: 321,822: 321,823: 321,824: 321,825: 321,826: 321,827: 321,828: 321,829: 321,830: 321,831: 321,832: 321,833: 321,834: 321,835: 321,836: 321,837: 321,838: 321,839: 321,840: 321,841: 321,842: 321,843: 321,844: 321,845: 321,846: 321,847: 321,848: 321,849: 321,850: 321,851: 321,852: 321,853: 321,854: 321,855: 321,856: 321,857: 321,858: 321,859: 321,860: 321,861: 321,862: 321,863: 321,864: 321,865: 321,866: 321,867: 321,868: 321,869: 321,870: 321,871: 321,872: 321,873: 321,874: 321,875: 321,876: 321,877: 321,878: 321,879: 321,880: 321,881: 321,882: 321,883: 321,884: 321,885: 321,886: 321,887: 321,888: 321,889: 321,890: 321,891: 321,892: 321,893: 321,894: 321,895: 321,896: 321,897: 321,898: 321,899: 321,900: 321,901: 321,902: 321,903: 321,904: 321,905: 321,906: 321,907: 321,908: 321,909: 321,910: 321,911: 321,912: 321,913: 321,914: 321,915: 321,916: 321,917: 321,918: 321,919: 321,920: 321,921: 321,922: 321,923: 321,924: 321,925: 321,926: 321,927: 321,928: 321,929: 321,930: 321,931: 321,932: 321,933: 321,934: 321,935: 321,936: 321,937: 321,938: 321,939: 321,940: 321,941: 321,942: 321,943: 321,944: 321,945: 321,946: 321,947: 321,948: 321,949: 321,950: 321,951: 321,952: 321,953: 321,954: 321,955: 321,956: 321,957: 321,958: 321,959: 321,960: 321,961: 321,962: 321,963: 321,964: 321,965: 321,966: 321,967: 321,968: 321,969: 321,970: 321,971: 321,972: 321,973: 321,974: 321,975: 321,976: 321,977: 321,978: 321,979: 321,980: 321,981: 321,982: 321,983: 321,984: 321,985: 321,986: 321,987: 321,988: 321,989: 321,990: 321,991: 321,992: 321,993: 321,994: 321,995: 321,996: 321,997: 321,998: 321,999: 321} +, {0: 322,1: 322,2: 322,3: 322,4: 322,5: 322,6: 322,7: 322,8: 322,9: 322,10: 322,11: 322,12: 322,13: 322,14: 322,15: 322,16: 322,17: 322,18: 322,19: 322,20: 322,21: 322,22: 322,23: 322,24: 322,25: 322,26: 322,27: 322,28: 322,29: 322,30: 322,31: 322,32: 322,33: 322,34: 322,35: 322,36: 322,37: 322,38: 322,39: 322,40: 322,41: 322,42: 322,43: 322,44: 322,45: 322,46: 322,47: 322,48: 322,49: 322,50: 322,51: 322,52: 322,53: 322,54: 322,55: 322,56: 322,57: 322,58: 322,59: 322,60: 322,61: 322,62: 322,63: 322,64: 322,65: 322,66: 322,67: 322,68: 322,69: 322,70: 322,71: 322,72: 322,73: 322,74: 322,75: 322,76: 322,77: 322,78: 322,79: 322,80: 322,81: 322,82: 322,83: 322,84: 322,85: 322,86: 322,87: 322,88: 322,89: 322,90: 322,91: 322,92: 322,93: 322,94: 322,95: 322,96: 322,97: 322,98: 322,99: 322,100: 322,101: 322,102: 322,103: 322,104: 322,105: 322,106: 322,107: 322,108: 322,109: 322,110: 322,111: 322,112: 322,113: 322,114: 322,115: 322,116: 322,117: 322,118: 322,119: 322,120: 322,121: 322,122: 322,123: 322,124: 322,125: 322,126: 322,127: 322,128: 322,129: 322,130: 322,131: 322,132: 322,133: 322,134: 322,135: 322,136: 322,137: 322,138: 322,139: 322,140: 322,141: 322,142: 322,143: 322,144: 322,145: 322,146: 322,147: 322,148: 322,149: 322,150: 322,151: 322,152: 322,153: 322,154: 322,155: 322,156: 322,157: 322,158: 322,159: 322,160: 322,161: 322,162: 322,163: 322,164: 322,165: 322,166: 322,167: 322,168: 322,169: 322,170: 322,171: 322,172: 322,173: 322,174: 322,175: 322,176: 322,177: 322,178: 322,179: 322,180: 322,181: 322,182: 322,183: 322,184: 322,185: 322,186: 322,187: 322,188: 322,189: 322,190: 322,191: 322,192: 322,193: 322,194: 322,195: 322,196: 322,197: 322,198: 322,199: 322,200: 322,201: 322,202: 322,203: 322,204: 322,205: 322,206: 322,207: 322,208: 322,209: 322,210: 322,211: 322,212: 322,213: 322,214: 322,215: 322,216: 322,217: 322,218: 322,219: 322,220: 322,221: 322,222: 322,223: 322,224: 322,225: 322,226: 322,227: 322,228: 322,229: 322,230: 322,231: 322,232: 322,233: 322,234: 322,235: 322,236: 322,237: 322,238: 322,239: 322,240: 322,241: 322,242: 322,243: 322,244: 322,245: 322,246: 322,247: 322,248: 322,249: 322,250: 322,251: 322,252: 322,253: 322,254: 322,255: 322,256: 322,257: 322,258: 322,259: 322,260: 322,261: 322,262: 322,263: 322,264: 322,265: 322,266: 322,267: 322,268: 322,269: 322,270: 322,271: 322,272: 322,273: 322,274: 322,275: 322,276: 322,277: 322,278: 322,279: 322,280: 322,281: 322,282: 322,283: 322,284: 322,285: 322,286: 322,287: 322,288: 322,289: 322,290: 322,291: 322,292: 322,293: 322,294: 322,295: 322,296: 322,297: 322,298: 322,299: 322,300: 322,301: 322,302: 322,303: 322,304: 322,305: 322,306: 322,307: 322,308: 322,309: 322,310: 322,311: 322,312: 322,313: 322,314: 322,315: 322,316: 322,317: 322,318: 322,319: 322,320: 322,321: 322,322: 322,323: 322,324: 322,325: 322,326: 322,327: 322,328: 322,329: 322,330: 322,331: 322,332: 322,333: 322,334: 322,335: 322,336: 322,337: 322,338: 322,339: 322,340: 322,341: 322,342: 322,343: 322,344: 322,345: 322,346: 322,347: 322,348: 322,349: 322,350: 322,351: 322,352: 322,353: 322,354: 322,355: 322,356: 322,357: 322,358: 322,359: 322,360: 322,361: 322,362: 322,363: 322,364: 322,365: 322,366: 322,367: 322,368: 322,369: 322,370: 322,371: 322,372: 322,373: 322,374: 322,375: 322,376: 322,377: 322,378: 322,379: 322,380: 322,381: 322,382: 322,383: 322,384: 322,385: 322,386: 322,387: 322,388: 322,389: 322,390: 322,391: 322,392: 322,393: 322,394: 322,395: 322,396: 322,397: 322,398: 322,399: 322,400: 322,401: 322,402: 322,403: 322,404: 322,405: 322,406: 322,407: 322,408: 322,409: 322,410: 322,411: 322,412: 322,413: 322,414: 322,415: 322,416: 322,417: 322,418: 322,419: 322,420: 322,421: 322,422: 322,423: 322,424: 322,425: 322,426: 322,427: 322,428: 322,429: 322,430: 322,431: 322,432: 322,433: 322,434: 322,435: 322,436: 322,437: 322,438: 322,439: 322,440: 322,441: 322,442: 322,443: 322,444: 322,445: 322,446: 322,447: 322,448: 322,449: 322,450: 322,451: 322,452: 322,453: 322,454: 322,455: 322,456: 322,457: 322,458: 322,459: 322,460: 322,461: 322,462: 322,463: 322,464: 322,465: 322,466: 322,467: 322,468: 322,469: 322,470: 322,471: 322,472: 322,473: 322,474: 322,475: 322,476: 322,477: 322,478: 322,479: 322,480: 322,481: 322,482: 322,483: 322,484: 322,485: 322,486: 322,487: 322,488: 322,489: 322,490: 322,491: 322,492: 322,493: 322,494: 322,495: 322,496: 322,497: 322,498: 322,499: 322,500: 322,501: 322,502: 322,503: 322,504: 322,505: 322,506: 322,507: 322,508: 322,509: 322,510: 322,511: 322,512: 322,513: 322,514: 322,515: 322,516: 322,517: 322,518: 322,519: 322,520: 322,521: 322,522: 322,523: 322,524: 322,525: 322,526: 322,527: 322,528: 322,529: 322,530: 322,531: 322,532: 322,533: 322,534: 322,535: 322,536: 322,537: 322,538: 322,539: 322,540: 322,541: 322,542: 322,543: 322,544: 322,545: 322,546: 322,547: 322,548: 322,549: 322,550: 322,551: 322,552: 322,553: 322,554: 322,555: 322,556: 322,557: 322,558: 322,559: 322,560: 322,561: 322,562: 322,563: 322,564: 322,565: 322,566: 322,567: 322,568: 322,569: 322,570: 322,571: 322,572: 322,573: 322,574: 322,575: 322,576: 322,577: 322,578: 322,579: 322,580: 322,581: 322,582: 322,583: 322,584: 322,585: 322,586: 322,587: 322,588: 322,589: 322,590: 322,591: 322,592: 322,593: 322,594: 322,595: 322,596: 322,597: 322,598: 322,599: 322,600: 322,601: 322,602: 322,603: 322,604: 322,605: 322,606: 322,607: 322,608: 322,609: 322,610: 322,611: 322,612: 322,613: 322,614: 322,615: 322,616: 322,617: 322,618: 322,619: 322,620: 322,621: 322,622: 322,623: 322,624: 322,625: 322,626: 322,627: 322,628: 322,629: 322,630: 322,631: 322,632: 322,633: 322,634: 322,635: 322,636: 322,637: 322,638: 322,639: 322,640: 322,641: 322,642: 322,643: 322,644: 322,645: 322,646: 322,647: 322,648: 322,649: 322,650: 322,651: 322,652: 322,653: 322,654: 322,655: 322,656: 322,657: 322,658: 322,659: 322,660: 322,661: 322,662: 322,663: 322,664: 322,665: 322,666: 322,667: 322,668: 322,669: 322,670: 322,671: 322,672: 322,673: 322,674: 322,675: 322,676: 322,677: 322,678: 322,679: 322,680: 322,681: 322,682: 322,683: 322,684: 322,685: 322,686: 322,687: 322,688: 322,689: 322,690: 322,691: 322,692: 322,693: 322,694: 322,695: 322,696: 322,697: 322,698: 322,699: 322,700: 322,701: 322,702: 322,703: 322,704: 322,705: 322,706: 322,707: 322,708: 322,709: 322,710: 322,711: 322,712: 322,713: 322,714: 322,715: 322,716: 322,717: 322,718: 322,719: 322,720: 322,721: 322,722: 322,723: 322,724: 322,725: 322,726: 322,727: 322,728: 322,729: 322,730: 322,731: 322,732: 322,733: 322,734: 322,735: 322,736: 322,737: 322,738: 322,739: 322,740: 322,741: 322,742: 322,743: 322,744: 322,745: 322,746: 322,747: 322,748: 322,749: 322,750: 322,751: 322,752: 322,753: 322,754: 322,755: 322,756: 322,757: 322,758: 322,759: 322,760: 322,761: 322,762: 322,763: 322,764: 322,765: 322,766: 322,767: 322,768: 322,769: 322,770: 322,771: 322,772: 322,773: 322,774: 322,775: 322,776: 322,777: 322,778: 322,779: 322,780: 322,781: 322,782: 322,783: 322,784: 322,785: 322,786: 322,787: 322,788: 322,789: 322,790: 322,791: 322,792: 322,793: 322,794: 322,795: 322,796: 322,797: 322,798: 322,799: 322,800: 322,801: 322,802: 322,803: 322,804: 322,805: 322,806: 322,807: 322,808: 322,809: 322,810: 322,811: 322,812: 322,813: 322,814: 322,815: 322,816: 322,817: 322,818: 322,819: 322,820: 322,821: 322,822: 322,823: 322,824: 322,825: 322,826: 322,827: 322,828: 322,829: 322,830: 322,831: 322,832: 322,833: 322,834: 322,835: 322,836: 322,837: 322,838: 322,839: 322,840: 322,841: 322,842: 322,843: 322,844: 322,845: 322,846: 322,847: 322,848: 322,849: 322,850: 322,851: 322,852: 322,853: 322,854: 322,855: 322,856: 322,857: 322,858: 322,859: 322,860: 322,861: 322,862: 322,863: 322,864: 322,865: 322,866: 322,867: 322,868: 322,869: 322,870: 322,871: 322,872: 322,873: 322,874: 322,875: 322,876: 322,877: 322,878: 322,879: 322,880: 322,881: 322,882: 322,883: 322,884: 322,885: 322,886: 322,887: 322,888: 322,889: 322,890: 322,891: 322,892: 322,893: 322,894: 322,895: 322,896: 322,897: 322,898: 322,899: 322,900: 322,901: 322,902: 322,903: 322,904: 322,905: 322,906: 322,907: 322,908: 322,909: 322,910: 322,911: 322,912: 322,913: 322,914: 322,915: 322,916: 322,917: 322,918: 322,919: 322,920: 322,921: 322,922: 322,923: 322,924: 322,925: 322,926: 322,927: 322,928: 322,929: 322,930: 322,931: 322,932: 322,933: 322,934: 322,935: 322,936: 322,937: 322,938: 322,939: 322,940: 322,941: 322,942: 322,943: 322,944: 322,945: 322,946: 322,947: 322,948: 322,949: 322,950: 322,951: 322,952: 322,953: 322,954: 322,955: 322,956: 322,957: 322,958: 322,959: 322,960: 322,961: 322,962: 322,963: 322,964: 322,965: 322,966: 322,967: 322,968: 322,969: 322,970: 322,971: 322,972: 322,973: 322,974: 322,975: 322,976: 322,977: 322,978: 322,979: 322,980: 322,981: 322,982: 322,983: 322,984: 322,985: 322,986: 322,987: 322,988: 322,989: 322,990: 322,991: 322,992: 322,993: 322,994: 322,995: 322,996: 322,997: 322,998: 322,999: 322} +, {0: 323,1: 323,2: 323,3: 323,4: 323,5: 323,6: 323,7: 323,8: 323,9: 323,10: 323,11: 323,12: 323,13: 323,14: 323,15: 323,16: 323,17: 323,18: 323,19: 323,20: 323,21: 323,22: 323,23: 323,24: 323,25: 323,26: 323,27: 323,28: 323,29: 323,30: 323,31: 323,32: 323,33: 323,34: 323,35: 323,36: 323,37: 323,38: 323,39: 323,40: 323,41: 323,42: 323,43: 323,44: 323,45: 323,46: 323,47: 323,48: 323,49: 323,50: 323,51: 323,52: 323,53: 323,54: 323,55: 323,56: 323,57: 323,58: 323,59: 323,60: 323,61: 323,62: 323,63: 323,64: 323,65: 323,66: 323,67: 323,68: 323,69: 323,70: 323,71: 323,72: 323,73: 323,74: 323,75: 323,76: 323,77: 323,78: 323,79: 323,80: 323,81: 323,82: 323,83: 323,84: 323,85: 323,86: 323,87: 323,88: 323,89: 323,90: 323,91: 323,92: 323,93: 323,94: 323,95: 323,96: 323,97: 323,98: 323,99: 323,100: 323,101: 323,102: 323,103: 323,104: 323,105: 323,106: 323,107: 323,108: 323,109: 323,110: 323,111: 323,112: 323,113: 323,114: 323,115: 323,116: 323,117: 323,118: 323,119: 323,120: 323,121: 323,122: 323,123: 323,124: 323,125: 323,126: 323,127: 323,128: 323,129: 323,130: 323,131: 323,132: 323,133: 323,134: 323,135: 323,136: 323,137: 323,138: 323,139: 323,140: 323,141: 323,142: 323,143: 323,144: 323,145: 323,146: 323,147: 323,148: 323,149: 323,150: 323,151: 323,152: 323,153: 323,154: 323,155: 323,156: 323,157: 323,158: 323,159: 323,160: 323,161: 323,162: 323,163: 323,164: 323,165: 323,166: 323,167: 323,168: 323,169: 323,170: 323,171: 323,172: 323,173: 323,174: 323,175: 323,176: 323,177: 323,178: 323,179: 323,180: 323,181: 323,182: 323,183: 323,184: 323,185: 323,186: 323,187: 323,188: 323,189: 323,190: 323,191: 323,192: 323,193: 323,194: 323,195: 323,196: 323,197: 323,198: 323,199: 323,200: 323,201: 323,202: 323,203: 323,204: 323,205: 323,206: 323,207: 323,208: 323,209: 323,210: 323,211: 323,212: 323,213: 323,214: 323,215: 323,216: 323,217: 323,218: 323,219: 323,220: 323,221: 323,222: 323,223: 323,224: 323,225: 323,226: 323,227: 323,228: 323,229: 323,230: 323,231: 323,232: 323,233: 323,234: 323,235: 323,236: 323,237: 323,238: 323,239: 323,240: 323,241: 323,242: 323,243: 323,244: 323,245: 323,246: 323,247: 323,248: 323,249: 323,250: 323,251: 323,252: 323,253: 323,254: 323,255: 323,256: 323,257: 323,258: 323,259: 323,260: 323,261: 323,262: 323,263: 323,264: 323,265: 323,266: 323,267: 323,268: 323,269: 323,270: 323,271: 323,272: 323,273: 323,274: 323,275: 323,276: 323,277: 323,278: 323,279: 323,280: 323,281: 323,282: 323,283: 323,284: 323,285: 323,286: 323,287: 323,288: 323,289: 323,290: 323,291: 323,292: 323,293: 323,294: 323,295: 323,296: 323,297: 323,298: 323,299: 323,300: 323,301: 323,302: 323,303: 323,304: 323,305: 323,306: 323,307: 323,308: 323,309: 323,310: 323,311: 323,312: 323,313: 323,314: 323,315: 323,316: 323,317: 323,318: 323,319: 323,320: 323,321: 323,322: 323,323: 323,324: 323,325: 323,326: 323,327: 323,328: 323,329: 323,330: 323,331: 323,332: 323,333: 323,334: 323,335: 323,336: 323,337: 323,338: 323,339: 323,340: 323,341: 323,342: 323,343: 323,344: 323,345: 323,346: 323,347: 323,348: 323,349: 323,350: 323,351: 323,352: 323,353: 323,354: 323,355: 323,356: 323,357: 323,358: 323,359: 323,360: 323,361: 323,362: 323,363: 323,364: 323,365: 323,366: 323,367: 323,368: 323,369: 323,370: 323,371: 323,372: 323,373: 323,374: 323,375: 323,376: 323,377: 323,378: 323,379: 323,380: 323,381: 323,382: 323,383: 323,384: 323,385: 323,386: 323,387: 323,388: 323,389: 323,390: 323,391: 323,392: 323,393: 323,394: 323,395: 323,396: 323,397: 323,398: 323,399: 323,400: 323,401: 323,402: 323,403: 323,404: 323,405: 323,406: 323,407: 323,408: 323,409: 323,410: 323,411: 323,412: 323,413: 323,414: 323,415: 323,416: 323,417: 323,418: 323,419: 323,420: 323,421: 323,422: 323,423: 323,424: 323,425: 323,426: 323,427: 323,428: 323,429: 323,430: 323,431: 323,432: 323,433: 323,434: 323,435: 323,436: 323,437: 323,438: 323,439: 323,440: 323,441: 323,442: 323,443: 323,444: 323,445: 323,446: 323,447: 323,448: 323,449: 323,450: 323,451: 323,452: 323,453: 323,454: 323,455: 323,456: 323,457: 323,458: 323,459: 323,460: 323,461: 323,462: 323,463: 323,464: 323,465: 323,466: 323,467: 323,468: 323,469: 323,470: 323,471: 323,472: 323,473: 323,474: 323,475: 323,476: 323,477: 323,478: 323,479: 323,480: 323,481: 323,482: 323,483: 323,484: 323,485: 323,486: 323,487: 323,488: 323,489: 323,490: 323,491: 323,492: 323,493: 323,494: 323,495: 323,496: 323,497: 323,498: 323,499: 323,500: 323,501: 323,502: 323,503: 323,504: 323,505: 323,506: 323,507: 323,508: 323,509: 323,510: 323,511: 323,512: 323,513: 323,514: 323,515: 323,516: 323,517: 323,518: 323,519: 323,520: 323,521: 323,522: 323,523: 323,524: 323,525: 323,526: 323,527: 323,528: 323,529: 323,530: 323,531: 323,532: 323,533: 323,534: 323,535: 323,536: 323,537: 323,538: 323,539: 323,540: 323,541: 323,542: 323,543: 323,544: 323,545: 323,546: 323,547: 323,548: 323,549: 323,550: 323,551: 323,552: 323,553: 323,554: 323,555: 323,556: 323,557: 323,558: 323,559: 323,560: 323,561: 323,562: 323,563: 323,564: 323,565: 323,566: 323,567: 323,568: 323,569: 323,570: 323,571: 323,572: 323,573: 323,574: 323,575: 323,576: 323,577: 323,578: 323,579: 323,580: 323,581: 323,582: 323,583: 323,584: 323,585: 323,586: 323,587: 323,588: 323,589: 323,590: 323,591: 323,592: 323,593: 323,594: 323,595: 323,596: 323,597: 323,598: 323,599: 323,600: 323,601: 323,602: 323,603: 323,604: 323,605: 323,606: 323,607: 323,608: 323,609: 323,610: 323,611: 323,612: 323,613: 323,614: 323,615: 323,616: 323,617: 323,618: 323,619: 323,620: 323,621: 323,622: 323,623: 323,624: 323,625: 323,626: 323,627: 323,628: 323,629: 323,630: 323,631: 323,632: 323,633: 323,634: 323,635: 323,636: 323,637: 323,638: 323,639: 323,640: 323,641: 323,642: 323,643: 323,644: 323,645: 323,646: 323,647: 323,648: 323,649: 323,650: 323,651: 323,652: 323,653: 323,654: 323,655: 323,656: 323,657: 323,658: 323,659: 323,660: 323,661: 323,662: 323,663: 323,664: 323,665: 323,666: 323,667: 323,668: 323,669: 323,670: 323,671: 323,672: 323,673: 323,674: 323,675: 323,676: 323,677: 323,678: 323,679: 323,680: 323,681: 323,682: 323,683: 323,684: 323,685: 323,686: 323,687: 323,688: 323,689: 323,690: 323,691: 323,692: 323,693: 323,694: 323,695: 323,696: 323,697: 323,698: 323,699: 323,700: 323,701: 323,702: 323,703: 323,704: 323,705: 323,706: 323,707: 323,708: 323,709: 323,710: 323,711: 323,712: 323,713: 323,714: 323,715: 323,716: 323,717: 323,718: 323,719: 323,720: 323,721: 323,722: 323,723: 323,724: 323,725: 323,726: 323,727: 323,728: 323,729: 323,730: 323,731: 323,732: 323,733: 323,734: 323,735: 323,736: 323,737: 323,738: 323,739: 323,740: 323,741: 323,742: 323,743: 323,744: 323,745: 323,746: 323,747: 323,748: 323,749: 323,750: 323,751: 323,752: 323,753: 323,754: 323,755: 323,756: 323,757: 323,758: 323,759: 323,760: 323,761: 323,762: 323,763: 323,764: 323,765: 323,766: 323,767: 323,768: 323,769: 323,770: 323,771: 323,772: 323,773: 323,774: 323,775: 323,776: 323,777: 323,778: 323,779: 323,780: 323,781: 323,782: 323,783: 323,784: 323,785: 323,786: 323,787: 323,788: 323,789: 323,790: 323,791: 323,792: 323,793: 323,794: 323,795: 323,796: 323,797: 323,798: 323,799: 323,800: 323,801: 323,802: 323,803: 323,804: 323,805: 323,806: 323,807: 323,808: 323,809: 323,810: 323,811: 323,812: 323,813: 323,814: 323,815: 323,816: 323,817: 323,818: 323,819: 323,820: 323,821: 323,822: 323,823: 323,824: 323,825: 323,826: 323,827: 323,828: 323,829: 323,830: 323,831: 323,832: 323,833: 323,834: 323,835: 323,836: 323,837: 323,838: 323,839: 323,840: 323,841: 323,842: 323,843: 323,844: 323,845: 323,846: 323,847: 323,848: 323,849: 323,850: 323,851: 323,852: 323,853: 323,854: 323,855: 323,856: 323,857: 323,858: 323,859: 323,860: 323,861: 323,862: 323,863: 323,864: 323,865: 323,866: 323,867: 323,868: 323,869: 323,870: 323,871: 323,872: 323,873: 323,874: 323,875: 323,876: 323,877: 323,878: 323,879: 323,880: 323,881: 323,882: 323,883: 323,884: 323,885: 323,886: 323,887: 323,888: 323,889: 323,890: 323,891: 323,892: 323,893: 323,894: 323,895: 323,896: 323,897: 323,898: 323,899: 323,900: 323,901: 323,902: 323,903: 323,904: 323,905: 323,906: 323,907: 323,908: 323,909: 323,910: 323,911: 323,912: 323,913: 323,914: 323,915: 323,916: 323,917: 323,918: 323,919: 323,920: 323,921: 323,922: 323,923: 323,924: 323,925: 323,926: 323,927: 323,928: 323,929: 323,930: 323,931: 323,932: 323,933: 323,934: 323,935: 323,936: 323,937: 323,938: 323,939: 323,940: 323,941: 323,942: 323,943: 323,944: 323,945: 323,946: 323,947: 323,948: 323,949: 323,950: 323,951: 323,952: 323,953: 323,954: 323,955: 323,956: 323,957: 323,958: 323,959: 323,960: 323,961: 323,962: 323,963: 323,964: 323,965: 323,966: 323,967: 323,968: 323,969: 323,970: 323,971: 323,972: 323,973: 323,974: 323,975: 323,976: 323,977: 323,978: 323,979: 323,980: 323,981: 323,982: 323,983: 323,984: 323,985: 323,986: 323,987: 323,988: 323,989: 323,990: 323,991: 323,992: 323,993: 323,994: 323,995: 323,996: 323,997: 323,998: 323,999: 323} +, {0: 324,1: 324,2: 324,3: 324,4: 324,5: 324,6: 324,7: 324,8: 324,9: 324,10: 324,11: 324,12: 324,13: 324,14: 324,15: 324,16: 324,17: 324,18: 324,19: 324,20: 324,21: 324,22: 324,23: 324,24: 324,25: 324,26: 324,27: 324,28: 324,29: 324,30: 324,31: 324,32: 324,33: 324,34: 324,35: 324,36: 324,37: 324,38: 324,39: 324,40: 324,41: 324,42: 324,43: 324,44: 324,45: 324,46: 324,47: 324,48: 324,49: 324,50: 324,51: 324,52: 324,53: 324,54: 324,55: 324,56: 324,57: 324,58: 324,59: 324,60: 324,61: 324,62: 324,63: 324,64: 324,65: 324,66: 324,67: 324,68: 324,69: 324,70: 324,71: 324,72: 324,73: 324,74: 324,75: 324,76: 324,77: 324,78: 324,79: 324,80: 324,81: 324,82: 324,83: 324,84: 324,85: 324,86: 324,87: 324,88: 324,89: 324,90: 324,91: 324,92: 324,93: 324,94: 324,95: 324,96: 324,97: 324,98: 324,99: 324,100: 324,101: 324,102: 324,103: 324,104: 324,105: 324,106: 324,107: 324,108: 324,109: 324,110: 324,111: 324,112: 324,113: 324,114: 324,115: 324,116: 324,117: 324,118: 324,119: 324,120: 324,121: 324,122: 324,123: 324,124: 324,125: 324,126: 324,127: 324,128: 324,129: 324,130: 324,131: 324,132: 324,133: 324,134: 324,135: 324,136: 324,137: 324,138: 324,139: 324,140: 324,141: 324,142: 324,143: 324,144: 324,145: 324,146: 324,147: 324,148: 324,149: 324,150: 324,151: 324,152: 324,153: 324,154: 324,155: 324,156: 324,157: 324,158: 324,159: 324,160: 324,161: 324,162: 324,163: 324,164: 324,165: 324,166: 324,167: 324,168: 324,169: 324,170: 324,171: 324,172: 324,173: 324,174: 324,175: 324,176: 324,177: 324,178: 324,179: 324,180: 324,181: 324,182: 324,183: 324,184: 324,185: 324,186: 324,187: 324,188: 324,189: 324,190: 324,191: 324,192: 324,193: 324,194: 324,195: 324,196: 324,197: 324,198: 324,199: 324,200: 324,201: 324,202: 324,203: 324,204: 324,205: 324,206: 324,207: 324,208: 324,209: 324,210: 324,211: 324,212: 324,213: 324,214: 324,215: 324,216: 324,217: 324,218: 324,219: 324,220: 324,221: 324,222: 324,223: 324,224: 324,225: 324,226: 324,227: 324,228: 324,229: 324,230: 324,231: 324,232: 324,233: 324,234: 324,235: 324,236: 324,237: 324,238: 324,239: 324,240: 324,241: 324,242: 324,243: 324,244: 324,245: 324,246: 324,247: 324,248: 324,249: 324,250: 324,251: 324,252: 324,253: 324,254: 324,255: 324,256: 324,257: 324,258: 324,259: 324,260: 324,261: 324,262: 324,263: 324,264: 324,265: 324,266: 324,267: 324,268: 324,269: 324,270: 324,271: 324,272: 324,273: 324,274: 324,275: 324,276: 324,277: 324,278: 324,279: 324,280: 324,281: 324,282: 324,283: 324,284: 324,285: 324,286: 324,287: 324,288: 324,289: 324,290: 324,291: 324,292: 324,293: 324,294: 324,295: 324,296: 324,297: 324,298: 324,299: 324,300: 324,301: 324,302: 324,303: 324,304: 324,305: 324,306: 324,307: 324,308: 324,309: 324,310: 324,311: 324,312: 324,313: 324,314: 324,315: 324,316: 324,317: 324,318: 324,319: 324,320: 324,321: 324,322: 324,323: 324,324: 324,325: 324,326: 324,327: 324,328: 324,329: 324,330: 324,331: 324,332: 324,333: 324,334: 324,335: 324,336: 324,337: 324,338: 324,339: 324,340: 324,341: 324,342: 324,343: 324,344: 324,345: 324,346: 324,347: 324,348: 324,349: 324,350: 324,351: 324,352: 324,353: 324,354: 324,355: 324,356: 324,357: 324,358: 324,359: 324,360: 324,361: 324,362: 324,363: 324,364: 324,365: 324,366: 324,367: 324,368: 324,369: 324,370: 324,371: 324,372: 324,373: 324,374: 324,375: 324,376: 324,377: 324,378: 324,379: 324,380: 324,381: 324,382: 324,383: 324,384: 324,385: 324,386: 324,387: 324,388: 324,389: 324,390: 324,391: 324,392: 324,393: 324,394: 324,395: 324,396: 324,397: 324,398: 324,399: 324,400: 324,401: 324,402: 324,403: 324,404: 324,405: 324,406: 324,407: 324,408: 324,409: 324,410: 324,411: 324,412: 324,413: 324,414: 324,415: 324,416: 324,417: 324,418: 324,419: 324,420: 324,421: 324,422: 324,423: 324,424: 324,425: 324,426: 324,427: 324,428: 324,429: 324,430: 324,431: 324,432: 324,433: 324,434: 324,435: 324,436: 324,437: 324,438: 324,439: 324,440: 324,441: 324,442: 324,443: 324,444: 324,445: 324,446: 324,447: 324,448: 324,449: 324,450: 324,451: 324,452: 324,453: 324,454: 324,455: 324,456: 324,457: 324,458: 324,459: 324,460: 324,461: 324,462: 324,463: 324,464: 324,465: 324,466: 324,467: 324,468: 324,469: 324,470: 324,471: 324,472: 324,473: 324,474: 324,475: 324,476: 324,477: 324,478: 324,479: 324,480: 324,481: 324,482: 324,483: 324,484: 324,485: 324,486: 324,487: 324,488: 324,489: 324,490: 324,491: 324,492: 324,493: 324,494: 324,495: 324,496: 324,497: 324,498: 324,499: 324,500: 324,501: 324,502: 324,503: 324,504: 324,505: 324,506: 324,507: 324,508: 324,509: 324,510: 324,511: 324,512: 324,513: 324,514: 324,515: 324,516: 324,517: 324,518: 324,519: 324,520: 324,521: 324,522: 324,523: 324,524: 324,525: 324,526: 324,527: 324,528: 324,529: 324,530: 324,531: 324,532: 324,533: 324,534: 324,535: 324,536: 324,537: 324,538: 324,539: 324,540: 324,541: 324,542: 324,543: 324,544: 324,545: 324,546: 324,547: 324,548: 324,549: 324,550: 324,551: 324,552: 324,553: 324,554: 324,555: 324,556: 324,557: 324,558: 324,559: 324,560: 324,561: 324,562: 324,563: 324,564: 324,565: 324,566: 324,567: 324,568: 324,569: 324,570: 324,571: 324,572: 324,573: 324,574: 324,575: 324,576: 324,577: 324,578: 324,579: 324,580: 324,581: 324,582: 324,583: 324,584: 324,585: 324,586: 324,587: 324,588: 324,589: 324,590: 324,591: 324,592: 324,593: 324,594: 324,595: 324,596: 324,597: 324,598: 324,599: 324,600: 324,601: 324,602: 324,603: 324,604: 324,605: 324,606: 324,607: 324,608: 324,609: 324,610: 324,611: 324,612: 324,613: 324,614: 324,615: 324,616: 324,617: 324,618: 324,619: 324,620: 324,621: 324,622: 324,623: 324,624: 324,625: 324,626: 324,627: 324,628: 324,629: 324,630: 324,631: 324,632: 324,633: 324,634: 324,635: 324,636: 324,637: 324,638: 324,639: 324,640: 324,641: 324,642: 324,643: 324,644: 324,645: 324,646: 324,647: 324,648: 324,649: 324,650: 324,651: 324,652: 324,653: 324,654: 324,655: 324,656: 324,657: 324,658: 324,659: 324,660: 324,661: 324,662: 324,663: 324,664: 324,665: 324,666: 324,667: 324,668: 324,669: 324,670: 324,671: 324,672: 324,673: 324,674: 324,675: 324,676: 324,677: 324,678: 324,679: 324,680: 324,681: 324,682: 324,683: 324,684: 324,685: 324,686: 324,687: 324,688: 324,689: 324,690: 324,691: 324,692: 324,693: 324,694: 324,695: 324,696: 324,697: 324,698: 324,699: 324,700: 324,701: 324,702: 324,703: 324,704: 324,705: 324,706: 324,707: 324,708: 324,709: 324,710: 324,711: 324,712: 324,713: 324,714: 324,715: 324,716: 324,717: 324,718: 324,719: 324,720: 324,721: 324,722: 324,723: 324,724: 324,725: 324,726: 324,727: 324,728: 324,729: 324,730: 324,731: 324,732: 324,733: 324,734: 324,735: 324,736: 324,737: 324,738: 324,739: 324,740: 324,741: 324,742: 324,743: 324,744: 324,745: 324,746: 324,747: 324,748: 324,749: 324,750: 324,751: 324,752: 324,753: 324,754: 324,755: 324,756: 324,757: 324,758: 324,759: 324,760: 324,761: 324,762: 324,763: 324,764: 324,765: 324,766: 324,767: 324,768: 324,769: 324,770: 324,771: 324,772: 324,773: 324,774: 324,775: 324,776: 324,777: 324,778: 324,779: 324,780: 324,781: 324,782: 324,783: 324,784: 324,785: 324,786: 324,787: 324,788: 324,789: 324,790: 324,791: 324,792: 324,793: 324,794: 324,795: 324,796: 324,797: 324,798: 324,799: 324,800: 324,801: 324,802: 324,803: 324,804: 324,805: 324,806: 324,807: 324,808: 324,809: 324,810: 324,811: 324,812: 324,813: 324,814: 324,815: 324,816: 324,817: 324,818: 324,819: 324,820: 324,821: 324,822: 324,823: 324,824: 324,825: 324,826: 324,827: 324,828: 324,829: 324,830: 324,831: 324,832: 324,833: 324,834: 324,835: 324,836: 324,837: 324,838: 324,839: 324,840: 324,841: 324,842: 324,843: 324,844: 324,845: 324,846: 324,847: 324,848: 324,849: 324,850: 324,851: 324,852: 324,853: 324,854: 324,855: 324,856: 324,857: 324,858: 324,859: 324,860: 324,861: 324,862: 324,863: 324,864: 324,865: 324,866: 324,867: 324,868: 324,869: 324,870: 324,871: 324,872: 324,873: 324,874: 324,875: 324,876: 324,877: 324,878: 324,879: 324,880: 324,881: 324,882: 324,883: 324,884: 324,885: 324,886: 324,887: 324,888: 324,889: 324,890: 324,891: 324,892: 324,893: 324,894: 324,895: 324,896: 324,897: 324,898: 324,899: 324,900: 324,901: 324,902: 324,903: 324,904: 324,905: 324,906: 324,907: 324,908: 324,909: 324,910: 324,911: 324,912: 324,913: 324,914: 324,915: 324,916: 324,917: 324,918: 324,919: 324,920: 324,921: 324,922: 324,923: 324,924: 324,925: 324,926: 324,927: 324,928: 324,929: 324,930: 324,931: 324,932: 324,933: 324,934: 324,935: 324,936: 324,937: 324,938: 324,939: 324,940: 324,941: 324,942: 324,943: 324,944: 324,945: 324,946: 324,947: 324,948: 324,949: 324,950: 324,951: 324,952: 324,953: 324,954: 324,955: 324,956: 324,957: 324,958: 324,959: 324,960: 324,961: 324,962: 324,963: 324,964: 324,965: 324,966: 324,967: 324,968: 324,969: 324,970: 324,971: 324,972: 324,973: 324,974: 324,975: 324,976: 324,977: 324,978: 324,979: 324,980: 324,981: 324,982: 324,983: 324,984: 324,985: 324,986: 324,987: 324,988: 324,989: 324,990: 324,991: 324,992: 324,993: 324,994: 324,995: 324,996: 324,997: 324,998: 324,999: 324} +, {0: 325,1: 325,2: 325,3: 325,4: 325,5: 325,6: 325,7: 325,8: 325,9: 325,10: 325,11: 325,12: 325,13: 325,14: 325,15: 325,16: 325,17: 325,18: 325,19: 325,20: 325,21: 325,22: 325,23: 325,24: 325,25: 325,26: 325,27: 325,28: 325,29: 325,30: 325,31: 325,32: 325,33: 325,34: 325,35: 325,36: 325,37: 325,38: 325,39: 325,40: 325,41: 325,42: 325,43: 325,44: 325,45: 325,46: 325,47: 325,48: 325,49: 325,50: 325,51: 325,52: 325,53: 325,54: 325,55: 325,56: 325,57: 325,58: 325,59: 325,60: 325,61: 325,62: 325,63: 325,64: 325,65: 325,66: 325,67: 325,68: 325,69: 325,70: 325,71: 325,72: 325,73: 325,74: 325,75: 325,76: 325,77: 325,78: 325,79: 325,80: 325,81: 325,82: 325,83: 325,84: 325,85: 325,86: 325,87: 325,88: 325,89: 325,90: 325,91: 325,92: 325,93: 325,94: 325,95: 325,96: 325,97: 325,98: 325,99: 325,100: 325,101: 325,102: 325,103: 325,104: 325,105: 325,106: 325,107: 325,108: 325,109: 325,110: 325,111: 325,112: 325,113: 325,114: 325,115: 325,116: 325,117: 325,118: 325,119: 325,120: 325,121: 325,122: 325,123: 325,124: 325,125: 325,126: 325,127: 325,128: 325,129: 325,130: 325,131: 325,132: 325,133: 325,134: 325,135: 325,136: 325,137: 325,138: 325,139: 325,140: 325,141: 325,142: 325,143: 325,144: 325,145: 325,146: 325,147: 325,148: 325,149: 325,150: 325,151: 325,152: 325,153: 325,154: 325,155: 325,156: 325,157: 325,158: 325,159: 325,160: 325,161: 325,162: 325,163: 325,164: 325,165: 325,166: 325,167: 325,168: 325,169: 325,170: 325,171: 325,172: 325,173: 325,174: 325,175: 325,176: 325,177: 325,178: 325,179: 325,180: 325,181: 325,182: 325,183: 325,184: 325,185: 325,186: 325,187: 325,188: 325,189: 325,190: 325,191: 325,192: 325,193: 325,194: 325,195: 325,196: 325,197: 325,198: 325,199: 325,200: 325,201: 325,202: 325,203: 325,204: 325,205: 325,206: 325,207: 325,208: 325,209: 325,210: 325,211: 325,212: 325,213: 325,214: 325,215: 325,216: 325,217: 325,218: 325,219: 325,220: 325,221: 325,222: 325,223: 325,224: 325,225: 325,226: 325,227: 325,228: 325,229: 325,230: 325,231: 325,232: 325,233: 325,234: 325,235: 325,236: 325,237: 325,238: 325,239: 325,240: 325,241: 325,242: 325,243: 325,244: 325,245: 325,246: 325,247: 325,248: 325,249: 325,250: 325,251: 325,252: 325,253: 325,254: 325,255: 325,256: 325,257: 325,258: 325,259: 325,260: 325,261: 325,262: 325,263: 325,264: 325,265: 325,266: 325,267: 325,268: 325,269: 325,270: 325,271: 325,272: 325,273: 325,274: 325,275: 325,276: 325,277: 325,278: 325,279: 325,280: 325,281: 325,282: 325,283: 325,284: 325,285: 325,286: 325,287: 325,288: 325,289: 325,290: 325,291: 325,292: 325,293: 325,294: 325,295: 325,296: 325,297: 325,298: 325,299: 325,300: 325,301: 325,302: 325,303: 325,304: 325,305: 325,306: 325,307: 325,308: 325,309: 325,310: 325,311: 325,312: 325,313: 325,314: 325,315: 325,316: 325,317: 325,318: 325,319: 325,320: 325,321: 325,322: 325,323: 325,324: 325,325: 325,326: 325,327: 325,328: 325,329: 325,330: 325,331: 325,332: 325,333: 325,334: 325,335: 325,336: 325,337: 325,338: 325,339: 325,340: 325,341: 325,342: 325,343: 325,344: 325,345: 325,346: 325,347: 325,348: 325,349: 325,350: 325,351: 325,352: 325,353: 325,354: 325,355: 325,356: 325,357: 325,358: 325,359: 325,360: 325,361: 325,362: 325,363: 325,364: 325,365: 325,366: 325,367: 325,368: 325,369: 325,370: 325,371: 325,372: 325,373: 325,374: 325,375: 325,376: 325,377: 325,378: 325,379: 325,380: 325,381: 325,382: 325,383: 325,384: 325,385: 325,386: 325,387: 325,388: 325,389: 325,390: 325,391: 325,392: 325,393: 325,394: 325,395: 325,396: 325,397: 325,398: 325,399: 325,400: 325,401: 325,402: 325,403: 325,404: 325,405: 325,406: 325,407: 325,408: 325,409: 325,410: 325,411: 325,412: 325,413: 325,414: 325,415: 325,416: 325,417: 325,418: 325,419: 325,420: 325,421: 325,422: 325,423: 325,424: 325,425: 325,426: 325,427: 325,428: 325,429: 325,430: 325,431: 325,432: 325,433: 325,434: 325,435: 325,436: 325,437: 325,438: 325,439: 325,440: 325,441: 325,442: 325,443: 325,444: 325,445: 325,446: 325,447: 325,448: 325,449: 325,450: 325,451: 325,452: 325,453: 325,454: 325,455: 325,456: 325,457: 325,458: 325,459: 325,460: 325,461: 325,462: 325,463: 325,464: 325,465: 325,466: 325,467: 325,468: 325,469: 325,470: 325,471: 325,472: 325,473: 325,474: 325,475: 325,476: 325,477: 325,478: 325,479: 325,480: 325,481: 325,482: 325,483: 325,484: 325,485: 325,486: 325,487: 325,488: 325,489: 325,490: 325,491: 325,492: 325,493: 325,494: 325,495: 325,496: 325,497: 325,498: 325,499: 325,500: 325,501: 325,502: 325,503: 325,504: 325,505: 325,506: 325,507: 325,508: 325,509: 325,510: 325,511: 325,512: 325,513: 325,514: 325,515: 325,516: 325,517: 325,518: 325,519: 325,520: 325,521: 325,522: 325,523: 325,524: 325,525: 325,526: 325,527: 325,528: 325,529: 325,530: 325,531: 325,532: 325,533: 325,534: 325,535: 325,536: 325,537: 325,538: 325,539: 325,540: 325,541: 325,542: 325,543: 325,544: 325,545: 325,546: 325,547: 325,548: 325,549: 325,550: 325,551: 325,552: 325,553: 325,554: 325,555: 325,556: 325,557: 325,558: 325,559: 325,560: 325,561: 325,562: 325,563: 325,564: 325,565: 325,566: 325,567: 325,568: 325,569: 325,570: 325,571: 325,572: 325,573: 325,574: 325,575: 325,576: 325,577: 325,578: 325,579: 325,580: 325,581: 325,582: 325,583: 325,584: 325,585: 325,586: 325,587: 325,588: 325,589: 325,590: 325,591: 325,592: 325,593: 325,594: 325,595: 325,596: 325,597: 325,598: 325,599: 325,600: 325,601: 325,602: 325,603: 325,604: 325,605: 325,606: 325,607: 325,608: 325,609: 325,610: 325,611: 325,612: 325,613: 325,614: 325,615: 325,616: 325,617: 325,618: 325,619: 325,620: 325,621: 325,622: 325,623: 325,624: 325,625: 325,626: 325,627: 325,628: 325,629: 325,630: 325,631: 325,632: 325,633: 325,634: 325,635: 325,636: 325,637: 325,638: 325,639: 325,640: 325,641: 325,642: 325,643: 325,644: 325,645: 325,646: 325,647: 325,648: 325,649: 325,650: 325,651: 325,652: 325,653: 325,654: 325,655: 325,656: 325,657: 325,658: 325,659: 325,660: 325,661: 325,662: 325,663: 325,664: 325,665: 325,666: 325,667: 325,668: 325,669: 325,670: 325,671: 325,672: 325,673: 325,674: 325,675: 325,676: 325,677: 325,678: 325,679: 325,680: 325,681: 325,682: 325,683: 325,684: 325,685: 325,686: 325,687: 325,688: 325,689: 325,690: 325,691: 325,692: 325,693: 325,694: 325,695: 325,696: 325,697: 325,698: 325,699: 325,700: 325,701: 325,702: 325,703: 325,704: 325,705: 325,706: 325,707: 325,708: 325,709: 325,710: 325,711: 325,712: 325,713: 325,714: 325,715: 325,716: 325,717: 325,718: 325,719: 325,720: 325,721: 325,722: 325,723: 325,724: 325,725: 325,726: 325,727: 325,728: 325,729: 325,730: 325,731: 325,732: 325,733: 325,734: 325,735: 325,736: 325,737: 325,738: 325,739: 325,740: 325,741: 325,742: 325,743: 325,744: 325,745: 325,746: 325,747: 325,748: 325,749: 325,750: 325,751: 325,752: 325,753: 325,754: 325,755: 325,756: 325,757: 325,758: 325,759: 325,760: 325,761: 325,762: 325,763: 325,764: 325,765: 325,766: 325,767: 325,768: 325,769: 325,770: 325,771: 325,772: 325,773: 325,774: 325,775: 325,776: 325,777: 325,778: 325,779: 325,780: 325,781: 325,782: 325,783: 325,784: 325,785: 325,786: 325,787: 325,788: 325,789: 325,790: 325,791: 325,792: 325,793: 325,794: 325,795: 325,796: 325,797: 325,798: 325,799: 325,800: 325,801: 325,802: 325,803: 325,804: 325,805: 325,806: 325,807: 325,808: 325,809: 325,810: 325,811: 325,812: 325,813: 325,814: 325,815: 325,816: 325,817: 325,818: 325,819: 325,820: 325,821: 325,822: 325,823: 325,824: 325,825: 325,826: 325,827: 325,828: 325,829: 325,830: 325,831: 325,832: 325,833: 325,834: 325,835: 325,836: 325,837: 325,838: 325,839: 325,840: 325,841: 325,842: 325,843: 325,844: 325,845: 325,846: 325,847: 325,848: 325,849: 325,850: 325,851: 325,852: 325,853: 325,854: 325,855: 325,856: 325,857: 325,858: 325,859: 325,860: 325,861: 325,862: 325,863: 325,864: 325,865: 325,866: 325,867: 325,868: 325,869: 325,870: 325,871: 325,872: 325,873: 325,874: 325,875: 325,876: 325,877: 325,878: 325,879: 325,880: 325,881: 325,882: 325,883: 325,884: 325,885: 325,886: 325,887: 325,888: 325,889: 325,890: 325,891: 325,892: 325,893: 325,894: 325,895: 325,896: 325,897: 325,898: 325,899: 325,900: 325,901: 325,902: 325,903: 325,904: 325,905: 325,906: 325,907: 325,908: 325,909: 325,910: 325,911: 325,912: 325,913: 325,914: 325,915: 325,916: 325,917: 325,918: 325,919: 325,920: 325,921: 325,922: 325,923: 325,924: 325,925: 325,926: 325,927: 325,928: 325,929: 325,930: 325,931: 325,932: 325,933: 325,934: 325,935: 325,936: 325,937: 325,938: 325,939: 325,940: 325,941: 325,942: 325,943: 325,944: 325,945: 325,946: 325,947: 325,948: 325,949: 325,950: 325,951: 325,952: 325,953: 325,954: 325,955: 325,956: 325,957: 325,958: 325,959: 325,960: 325,961: 325,962: 325,963: 325,964: 325,965: 325,966: 325,967: 325,968: 325,969: 325,970: 325,971: 325,972: 325,973: 325,974: 325,975: 325,976: 325,977: 325,978: 325,979: 325,980: 325,981: 325,982: 325,983: 325,984: 325,985: 325,986: 325,987: 325,988: 325,989: 325,990: 325,991: 325,992: 325,993: 325,994: 325,995: 325,996: 325,997: 325,998: 325,999: 325} +, {0: 326,1: 326,2: 326,3: 326,4: 326,5: 326,6: 326,7: 326,8: 326,9: 326,10: 326,11: 326,12: 326,13: 326,14: 326,15: 326,16: 326,17: 326,18: 326,19: 326,20: 326,21: 326,22: 326,23: 326,24: 326,25: 326,26: 326,27: 326,28: 326,29: 326,30: 326,31: 326,32: 326,33: 326,34: 326,35: 326,36: 326,37: 326,38: 326,39: 326,40: 326,41: 326,42: 326,43: 326,44: 326,45: 326,46: 326,47: 326,48: 326,49: 326,50: 326,51: 326,52: 326,53: 326,54: 326,55: 326,56: 326,57: 326,58: 326,59: 326,60: 326,61: 326,62: 326,63: 326,64: 326,65: 326,66: 326,67: 326,68: 326,69: 326,70: 326,71: 326,72: 326,73: 326,74: 326,75: 326,76: 326,77: 326,78: 326,79: 326,80: 326,81: 326,82: 326,83: 326,84: 326,85: 326,86: 326,87: 326,88: 326,89: 326,90: 326,91: 326,92: 326,93: 326,94: 326,95: 326,96: 326,97: 326,98: 326,99: 326,100: 326,101: 326,102: 326,103: 326,104: 326,105: 326,106: 326,107: 326,108: 326,109: 326,110: 326,111: 326,112: 326,113: 326,114: 326,115: 326,116: 326,117: 326,118: 326,119: 326,120: 326,121: 326,122: 326,123: 326,124: 326,125: 326,126: 326,127: 326,128: 326,129: 326,130: 326,131: 326,132: 326,133: 326,134: 326,135: 326,136: 326,137: 326,138: 326,139: 326,140: 326,141: 326,142: 326,143: 326,144: 326,145: 326,146: 326,147: 326,148: 326,149: 326,150: 326,151: 326,152: 326,153: 326,154: 326,155: 326,156: 326,157: 326,158: 326,159: 326,160: 326,161: 326,162: 326,163: 326,164: 326,165: 326,166: 326,167: 326,168: 326,169: 326,170: 326,171: 326,172: 326,173: 326,174: 326,175: 326,176: 326,177: 326,178: 326,179: 326,180: 326,181: 326,182: 326,183: 326,184: 326,185: 326,186: 326,187: 326,188: 326,189: 326,190: 326,191: 326,192: 326,193: 326,194: 326,195: 326,196: 326,197: 326,198: 326,199: 326,200: 326,201: 326,202: 326,203: 326,204: 326,205: 326,206: 326,207: 326,208: 326,209: 326,210: 326,211: 326,212: 326,213: 326,214: 326,215: 326,216: 326,217: 326,218: 326,219: 326,220: 326,221: 326,222: 326,223: 326,224: 326,225: 326,226: 326,227: 326,228: 326,229: 326,230: 326,231: 326,232: 326,233: 326,234: 326,235: 326,236: 326,237: 326,238: 326,239: 326,240: 326,241: 326,242: 326,243: 326,244: 326,245: 326,246: 326,247: 326,248: 326,249: 326,250: 326,251: 326,252: 326,253: 326,254: 326,255: 326,256: 326,257: 326,258: 326,259: 326,260: 326,261: 326,262: 326,263: 326,264: 326,265: 326,266: 326,267: 326,268: 326,269: 326,270: 326,271: 326,272: 326,273: 326,274: 326,275: 326,276: 326,277: 326,278: 326,279: 326,280: 326,281: 326,282: 326,283: 326,284: 326,285: 326,286: 326,287: 326,288: 326,289: 326,290: 326,291: 326,292: 326,293: 326,294: 326,295: 326,296: 326,297: 326,298: 326,299: 326,300: 326,301: 326,302: 326,303: 326,304: 326,305: 326,306: 326,307: 326,308: 326,309: 326,310: 326,311: 326,312: 326,313: 326,314: 326,315: 326,316: 326,317: 326,318: 326,319: 326,320: 326,321: 326,322: 326,323: 326,324: 326,325: 326,326: 326,327: 326,328: 326,329: 326,330: 326,331: 326,332: 326,333: 326,334: 326,335: 326,336: 326,337: 326,338: 326,339: 326,340: 326,341: 326,342: 326,343: 326,344: 326,345: 326,346: 326,347: 326,348: 326,349: 326,350: 326,351: 326,352: 326,353: 326,354: 326,355: 326,356: 326,357: 326,358: 326,359: 326,360: 326,361: 326,362: 326,363: 326,364: 326,365: 326,366: 326,367: 326,368: 326,369: 326,370: 326,371: 326,372: 326,373: 326,374: 326,375: 326,376: 326,377: 326,378: 326,379: 326,380: 326,381: 326,382: 326,383: 326,384: 326,385: 326,386: 326,387: 326,388: 326,389: 326,390: 326,391: 326,392: 326,393: 326,394: 326,395: 326,396: 326,397: 326,398: 326,399: 326,400: 326,401: 326,402: 326,403: 326,404: 326,405: 326,406: 326,407: 326,408: 326,409: 326,410: 326,411: 326,412: 326,413: 326,414: 326,415: 326,416: 326,417: 326,418: 326,419: 326,420: 326,421: 326,422: 326,423: 326,424: 326,425: 326,426: 326,427: 326,428: 326,429: 326,430: 326,431: 326,432: 326,433: 326,434: 326,435: 326,436: 326,437: 326,438: 326,439: 326,440: 326,441: 326,442: 326,443: 326,444: 326,445: 326,446: 326,447: 326,448: 326,449: 326,450: 326,451: 326,452: 326,453: 326,454: 326,455: 326,456: 326,457: 326,458: 326,459: 326,460: 326,461: 326,462: 326,463: 326,464: 326,465: 326,466: 326,467: 326,468: 326,469: 326,470: 326,471: 326,472: 326,473: 326,474: 326,475: 326,476: 326,477: 326,478: 326,479: 326,480: 326,481: 326,482: 326,483: 326,484: 326,485: 326,486: 326,487: 326,488: 326,489: 326,490: 326,491: 326,492: 326,493: 326,494: 326,495: 326,496: 326,497: 326,498: 326,499: 326,500: 326,501: 326,502: 326,503: 326,504: 326,505: 326,506: 326,507: 326,508: 326,509: 326,510: 326,511: 326,512: 326,513: 326,514: 326,515: 326,516: 326,517: 326,518: 326,519: 326,520: 326,521: 326,522: 326,523: 326,524: 326,525: 326,526: 326,527: 326,528: 326,529: 326,530: 326,531: 326,532: 326,533: 326,534: 326,535: 326,536: 326,537: 326,538: 326,539: 326,540: 326,541: 326,542: 326,543: 326,544: 326,545: 326,546: 326,547: 326,548: 326,549: 326,550: 326,551: 326,552: 326,553: 326,554: 326,555: 326,556: 326,557: 326,558: 326,559: 326,560: 326,561: 326,562: 326,563: 326,564: 326,565: 326,566: 326,567: 326,568: 326,569: 326,570: 326,571: 326,572: 326,573: 326,574: 326,575: 326,576: 326,577: 326,578: 326,579: 326,580: 326,581: 326,582: 326,583: 326,584: 326,585: 326,586: 326,587: 326,588: 326,589: 326,590: 326,591: 326,592: 326,593: 326,594: 326,595: 326,596: 326,597: 326,598: 326,599: 326,600: 326,601: 326,602: 326,603: 326,604: 326,605: 326,606: 326,607: 326,608: 326,609: 326,610: 326,611: 326,612: 326,613: 326,614: 326,615: 326,616: 326,617: 326,618: 326,619: 326,620: 326,621: 326,622: 326,623: 326,624: 326,625: 326,626: 326,627: 326,628: 326,629: 326,630: 326,631: 326,632: 326,633: 326,634: 326,635: 326,636: 326,637: 326,638: 326,639: 326,640: 326,641: 326,642: 326,643: 326,644: 326,645: 326,646: 326,647: 326,648: 326,649: 326,650: 326,651: 326,652: 326,653: 326,654: 326,655: 326,656: 326,657: 326,658: 326,659: 326,660: 326,661: 326,662: 326,663: 326,664: 326,665: 326,666: 326,667: 326,668: 326,669: 326,670: 326,671: 326,672: 326,673: 326,674: 326,675: 326,676: 326,677: 326,678: 326,679: 326,680: 326,681: 326,682: 326,683: 326,684: 326,685: 326,686: 326,687: 326,688: 326,689: 326,690: 326,691: 326,692: 326,693: 326,694: 326,695: 326,696: 326,697: 326,698: 326,699: 326,700: 326,701: 326,702: 326,703: 326,704: 326,705: 326,706: 326,707: 326,708: 326,709: 326,710: 326,711: 326,712: 326,713: 326,714: 326,715: 326,716: 326,717: 326,718: 326,719: 326,720: 326,721: 326,722: 326,723: 326,724: 326,725: 326,726: 326,727: 326,728: 326,729: 326,730: 326,731: 326,732: 326,733: 326,734: 326,735: 326,736: 326,737: 326,738: 326,739: 326,740: 326,741: 326,742: 326,743: 326,744: 326,745: 326,746: 326,747: 326,748: 326,749: 326,750: 326,751: 326,752: 326,753: 326,754: 326,755: 326,756: 326,757: 326,758: 326,759: 326,760: 326,761: 326,762: 326,763: 326,764: 326,765: 326,766: 326,767: 326,768: 326,769: 326,770: 326,771: 326,772: 326,773: 326,774: 326,775: 326,776: 326,777: 326,778: 326,779: 326,780: 326,781: 326,782: 326,783: 326,784: 326,785: 326,786: 326,787: 326,788: 326,789: 326,790: 326,791: 326,792: 326,793: 326,794: 326,795: 326,796: 326,797: 326,798: 326,799: 326,800: 326,801: 326,802: 326,803: 326,804: 326,805: 326,806: 326,807: 326,808: 326,809: 326,810: 326,811: 326,812: 326,813: 326,814: 326,815: 326,816: 326,817: 326,818: 326,819: 326,820: 326,821: 326,822: 326,823: 326,824: 326,825: 326,826: 326,827: 326,828: 326,829: 326,830: 326,831: 326,832: 326,833: 326,834: 326,835: 326,836: 326,837: 326,838: 326,839: 326,840: 326,841: 326,842: 326,843: 326,844: 326,845: 326,846: 326,847: 326,848: 326,849: 326,850: 326,851: 326,852: 326,853: 326,854: 326,855: 326,856: 326,857: 326,858: 326,859: 326,860: 326,861: 326,862: 326,863: 326,864: 326,865: 326,866: 326,867: 326,868: 326,869: 326,870: 326,871: 326,872: 326,873: 326,874: 326,875: 326,876: 326,877: 326,878: 326,879: 326,880: 326,881: 326,882: 326,883: 326,884: 326,885: 326,886: 326,887: 326,888: 326,889: 326,890: 326,891: 326,892: 326,893: 326,894: 326,895: 326,896: 326,897: 326,898: 326,899: 326,900: 326,901: 326,902: 326,903: 326,904: 326,905: 326,906: 326,907: 326,908: 326,909: 326,910: 326,911: 326,912: 326,913: 326,914: 326,915: 326,916: 326,917: 326,918: 326,919: 326,920: 326,921: 326,922: 326,923: 326,924: 326,925: 326,926: 326,927: 326,928: 326,929: 326,930: 326,931: 326,932: 326,933: 326,934: 326,935: 326,936: 326,937: 326,938: 326,939: 326,940: 326,941: 326,942: 326,943: 326,944: 326,945: 326,946: 326,947: 326,948: 326,949: 326,950: 326,951: 326,952: 326,953: 326,954: 326,955: 326,956: 326,957: 326,958: 326,959: 326,960: 326,961: 326,962: 326,963: 326,964: 326,965: 326,966: 326,967: 326,968: 326,969: 326,970: 326,971: 326,972: 326,973: 326,974: 326,975: 326,976: 326,977: 326,978: 326,979: 326,980: 326,981: 326,982: 326,983: 326,984: 326,985: 326,986: 326,987: 326,988: 326,989: 326,990: 326,991: 326,992: 326,993: 326,994: 326,995: 326,996: 326,997: 326,998: 326,999: 326} +, {0: 327,1: 327,2: 327,3: 327,4: 327,5: 327,6: 327,7: 327,8: 327,9: 327,10: 327,11: 327,12: 327,13: 327,14: 327,15: 327,16: 327,17: 327,18: 327,19: 327,20: 327,21: 327,22: 327,23: 327,24: 327,25: 327,26: 327,27: 327,28: 327,29: 327,30: 327,31: 327,32: 327,33: 327,34: 327,35: 327,36: 327,37: 327,38: 327,39: 327,40: 327,41: 327,42: 327,43: 327,44: 327,45: 327,46: 327,47: 327,48: 327,49: 327,50: 327,51: 327,52: 327,53: 327,54: 327,55: 327,56: 327,57: 327,58: 327,59: 327,60: 327,61: 327,62: 327,63: 327,64: 327,65: 327,66: 327,67: 327,68: 327,69: 327,70: 327,71: 327,72: 327,73: 327,74: 327,75: 327,76: 327,77: 327,78: 327,79: 327,80: 327,81: 327,82: 327,83: 327,84: 327,85: 327,86: 327,87: 327,88: 327,89: 327,90: 327,91: 327,92: 327,93: 327,94: 327,95: 327,96: 327,97: 327,98: 327,99: 327,100: 327,101: 327,102: 327,103: 327,104: 327,105: 327,106: 327,107: 327,108: 327,109: 327,110: 327,111: 327,112: 327,113: 327,114: 327,115: 327,116: 327,117: 327,118: 327,119: 327,120: 327,121: 327,122: 327,123: 327,124: 327,125: 327,126: 327,127: 327,128: 327,129: 327,130: 327,131: 327,132: 327,133: 327,134: 327,135: 327,136: 327,137: 327,138: 327,139: 327,140: 327,141: 327,142: 327,143: 327,144: 327,145: 327,146: 327,147: 327,148: 327,149: 327,150: 327,151: 327,152: 327,153: 327,154: 327,155: 327,156: 327,157: 327,158: 327,159: 327,160: 327,161: 327,162: 327,163: 327,164: 327,165: 327,166: 327,167: 327,168: 327,169: 327,170: 327,171: 327,172: 327,173: 327,174: 327,175: 327,176: 327,177: 327,178: 327,179: 327,180: 327,181: 327,182: 327,183: 327,184: 327,185: 327,186: 327,187: 327,188: 327,189: 327,190: 327,191: 327,192: 327,193: 327,194: 327,195: 327,196: 327,197: 327,198: 327,199: 327,200: 327,201: 327,202: 327,203: 327,204: 327,205: 327,206: 327,207: 327,208: 327,209: 327,210: 327,211: 327,212: 327,213: 327,214: 327,215: 327,216: 327,217: 327,218: 327,219: 327,220: 327,221: 327,222: 327,223: 327,224: 327,225: 327,226: 327,227: 327,228: 327,229: 327,230: 327,231: 327,232: 327,233: 327,234: 327,235: 327,236: 327,237: 327,238: 327,239: 327,240: 327,241: 327,242: 327,243: 327,244: 327,245: 327,246: 327,247: 327,248: 327,249: 327,250: 327,251: 327,252: 327,253: 327,254: 327,255: 327,256: 327,257: 327,258: 327,259: 327,260: 327,261: 327,262: 327,263: 327,264: 327,265: 327,266: 327,267: 327,268: 327,269: 327,270: 327,271: 327,272: 327,273: 327,274: 327,275: 327,276: 327,277: 327,278: 327,279: 327,280: 327,281: 327,282: 327,283: 327,284: 327,285: 327,286: 327,287: 327,288: 327,289: 327,290: 327,291: 327,292: 327,293: 327,294: 327,295: 327,296: 327,297: 327,298: 327,299: 327,300: 327,301: 327,302: 327,303: 327,304: 327,305: 327,306: 327,307: 327,308: 327,309: 327,310: 327,311: 327,312: 327,313: 327,314: 327,315: 327,316: 327,317: 327,318: 327,319: 327,320: 327,321: 327,322: 327,323: 327,324: 327,325: 327,326: 327,327: 327,328: 327,329: 327,330: 327,331: 327,332: 327,333: 327,334: 327,335: 327,336: 327,337: 327,338: 327,339: 327,340: 327,341: 327,342: 327,343: 327,344: 327,345: 327,346: 327,347: 327,348: 327,349: 327,350: 327,351: 327,352: 327,353: 327,354: 327,355: 327,356: 327,357: 327,358: 327,359: 327,360: 327,361: 327,362: 327,363: 327,364: 327,365: 327,366: 327,367: 327,368: 327,369: 327,370: 327,371: 327,372: 327,373: 327,374: 327,375: 327,376: 327,377: 327,378: 327,379: 327,380: 327,381: 327,382: 327,383: 327,384: 327,385: 327,386: 327,387: 327,388: 327,389: 327,390: 327,391: 327,392: 327,393: 327,394: 327,395: 327,396: 327,397: 327,398: 327,399: 327,400: 327,401: 327,402: 327,403: 327,404: 327,405: 327,406: 327,407: 327,408: 327,409: 327,410: 327,411: 327,412: 327,413: 327,414: 327,415: 327,416: 327,417: 327,418: 327,419: 327,420: 327,421: 327,422: 327,423: 327,424: 327,425: 327,426: 327,427: 327,428: 327,429: 327,430: 327,431: 327,432: 327,433: 327,434: 327,435: 327,436: 327,437: 327,438: 327,439: 327,440: 327,441: 327,442: 327,443: 327,444: 327,445: 327,446: 327,447: 327,448: 327,449: 327,450: 327,451: 327,452: 327,453: 327,454: 327,455: 327,456: 327,457: 327,458: 327,459: 327,460: 327,461: 327,462: 327,463: 327,464: 327,465: 327,466: 327,467: 327,468: 327,469: 327,470: 327,471: 327,472: 327,473: 327,474: 327,475: 327,476: 327,477: 327,478: 327,479: 327,480: 327,481: 327,482: 327,483: 327,484: 327,485: 327,486: 327,487: 327,488: 327,489: 327,490: 327,491: 327,492: 327,493: 327,494: 327,495: 327,496: 327,497: 327,498: 327,499: 327,500: 327,501: 327,502: 327,503: 327,504: 327,505: 327,506: 327,507: 327,508: 327,509: 327,510: 327,511: 327,512: 327,513: 327,514: 327,515: 327,516: 327,517: 327,518: 327,519: 327,520: 327,521: 327,522: 327,523: 327,524: 327,525: 327,526: 327,527: 327,528: 327,529: 327,530: 327,531: 327,532: 327,533: 327,534: 327,535: 327,536: 327,537: 327,538: 327,539: 327,540: 327,541: 327,542: 327,543: 327,544: 327,545: 327,546: 327,547: 327,548: 327,549: 327,550: 327,551: 327,552: 327,553: 327,554: 327,555: 327,556: 327,557: 327,558: 327,559: 327,560: 327,561: 327,562: 327,563: 327,564: 327,565: 327,566: 327,567: 327,568: 327,569: 327,570: 327,571: 327,572: 327,573: 327,574: 327,575: 327,576: 327,577: 327,578: 327,579: 327,580: 327,581: 327,582: 327,583: 327,584: 327,585: 327,586: 327,587: 327,588: 327,589: 327,590: 327,591: 327,592: 327,593: 327,594: 327,595: 327,596: 327,597: 327,598: 327,599: 327,600: 327,601: 327,602: 327,603: 327,604: 327,605: 327,606: 327,607: 327,608: 327,609: 327,610: 327,611: 327,612: 327,613: 327,614: 327,615: 327,616: 327,617: 327,618: 327,619: 327,620: 327,621: 327,622: 327,623: 327,624: 327,625: 327,626: 327,627: 327,628: 327,629: 327,630: 327,631: 327,632: 327,633: 327,634: 327,635: 327,636: 327,637: 327,638: 327,639: 327,640: 327,641: 327,642: 327,643: 327,644: 327,645: 327,646: 327,647: 327,648: 327,649: 327,650: 327,651: 327,652: 327,653: 327,654: 327,655: 327,656: 327,657: 327,658: 327,659: 327,660: 327,661: 327,662: 327,663: 327,664: 327,665: 327,666: 327,667: 327,668: 327,669: 327,670: 327,671: 327,672: 327,673: 327,674: 327,675: 327,676: 327,677: 327,678: 327,679: 327,680: 327,681: 327,682: 327,683: 327,684: 327,685: 327,686: 327,687: 327,688: 327,689: 327,690: 327,691: 327,692: 327,693: 327,694: 327,695: 327,696: 327,697: 327,698: 327,699: 327,700: 327,701: 327,702: 327,703: 327,704: 327,705: 327,706: 327,707: 327,708: 327,709: 327,710: 327,711: 327,712: 327,713: 327,714: 327,715: 327,716: 327,717: 327,718: 327,719: 327,720: 327,721: 327,722: 327,723: 327,724: 327,725: 327,726: 327,727: 327,728: 327,729: 327,730: 327,731: 327,732: 327,733: 327,734: 327,735: 327,736: 327,737: 327,738: 327,739: 327,740: 327,741: 327,742: 327,743: 327,744: 327,745: 327,746: 327,747: 327,748: 327,749: 327,750: 327,751: 327,752: 327,753: 327,754: 327,755: 327,756: 327,757: 327,758: 327,759: 327,760: 327,761: 327,762: 327,763: 327,764: 327,765: 327,766: 327,767: 327,768: 327,769: 327,770: 327,771: 327,772: 327,773: 327,774: 327,775: 327,776: 327,777: 327,778: 327,779: 327,780: 327,781: 327,782: 327,783: 327,784: 327,785: 327,786: 327,787: 327,788: 327,789: 327,790: 327,791: 327,792: 327,793: 327,794: 327,795: 327,796: 327,797: 327,798: 327,799: 327,800: 327,801: 327,802: 327,803: 327,804: 327,805: 327,806: 327,807: 327,808: 327,809: 327,810: 327,811: 327,812: 327,813: 327,814: 327,815: 327,816: 327,817: 327,818: 327,819: 327,820: 327,821: 327,822: 327,823: 327,824: 327,825: 327,826: 327,827: 327,828: 327,829: 327,830: 327,831: 327,832: 327,833: 327,834: 327,835: 327,836: 327,837: 327,838: 327,839: 327,840: 327,841: 327,842: 327,843: 327,844: 327,845: 327,846: 327,847: 327,848: 327,849: 327,850: 327,851: 327,852: 327,853: 327,854: 327,855: 327,856: 327,857: 327,858: 327,859: 327,860: 327,861: 327,862: 327,863: 327,864: 327,865: 327,866: 327,867: 327,868: 327,869: 327,870: 327,871: 327,872: 327,873: 327,874: 327,875: 327,876: 327,877: 327,878: 327,879: 327,880: 327,881: 327,882: 327,883: 327,884: 327,885: 327,886: 327,887: 327,888: 327,889: 327,890: 327,891: 327,892: 327,893: 327,894: 327,895: 327,896: 327,897: 327,898: 327,899: 327,900: 327,901: 327,902: 327,903: 327,904: 327,905: 327,906: 327,907: 327,908: 327,909: 327,910: 327,911: 327,912: 327,913: 327,914: 327,915: 327,916: 327,917: 327,918: 327,919: 327,920: 327,921: 327,922: 327,923: 327,924: 327,925: 327,926: 327,927: 327,928: 327,929: 327,930: 327,931: 327,932: 327,933: 327,934: 327,935: 327,936: 327,937: 327,938: 327,939: 327,940: 327,941: 327,942: 327,943: 327,944: 327,945: 327,946: 327,947: 327,948: 327,949: 327,950: 327,951: 327,952: 327,953: 327,954: 327,955: 327,956: 327,957: 327,958: 327,959: 327,960: 327,961: 327,962: 327,963: 327,964: 327,965: 327,966: 327,967: 327,968: 327,969: 327,970: 327,971: 327,972: 327,973: 327,974: 327,975: 327,976: 327,977: 327,978: 327,979: 327,980: 327,981: 327,982: 327,983: 327,984: 327,985: 327,986: 327,987: 327,988: 327,989: 327,990: 327,991: 327,992: 327,993: 327,994: 327,995: 327,996: 327,997: 327,998: 327,999: 327} +, {0: 328,1: 328,2: 328,3: 328,4: 328,5: 328,6: 328,7: 328,8: 328,9: 328,10: 328,11: 328,12: 328,13: 328,14: 328,15: 328,16: 328,17: 328,18: 328,19: 328,20: 328,21: 328,22: 328,23: 328,24: 328,25: 328,26: 328,27: 328,28: 328,29: 328,30: 328,31: 328,32: 328,33: 328,34: 328,35: 328,36: 328,37: 328,38: 328,39: 328,40: 328,41: 328,42: 328,43: 328,44: 328,45: 328,46: 328,47: 328,48: 328,49: 328,50: 328,51: 328,52: 328,53: 328,54: 328,55: 328,56: 328,57: 328,58: 328,59: 328,60: 328,61: 328,62: 328,63: 328,64: 328,65: 328,66: 328,67: 328,68: 328,69: 328,70: 328,71: 328,72: 328,73: 328,74: 328,75: 328,76: 328,77: 328,78: 328,79: 328,80: 328,81: 328,82: 328,83: 328,84: 328,85: 328,86: 328,87: 328,88: 328,89: 328,90: 328,91: 328,92: 328,93: 328,94: 328,95: 328,96: 328,97: 328,98: 328,99: 328,100: 328,101: 328,102: 328,103: 328,104: 328,105: 328,106: 328,107: 328,108: 328,109: 328,110: 328,111: 328,112: 328,113: 328,114: 328,115: 328,116: 328,117: 328,118: 328,119: 328,120: 328,121: 328,122: 328,123: 328,124: 328,125: 328,126: 328,127: 328,128: 328,129: 328,130: 328,131: 328,132: 328,133: 328,134: 328,135: 328,136: 328,137: 328,138: 328,139: 328,140: 328,141: 328,142: 328,143: 328,144: 328,145: 328,146: 328,147: 328,148: 328,149: 328,150: 328,151: 328,152: 328,153: 328,154: 328,155: 328,156: 328,157: 328,158: 328,159: 328,160: 328,161: 328,162: 328,163: 328,164: 328,165: 328,166: 328,167: 328,168: 328,169: 328,170: 328,171: 328,172: 328,173: 328,174: 328,175: 328,176: 328,177: 328,178: 328,179: 328,180: 328,181: 328,182: 328,183: 328,184: 328,185: 328,186: 328,187: 328,188: 328,189: 328,190: 328,191: 328,192: 328,193: 328,194: 328,195: 328,196: 328,197: 328,198: 328,199: 328,200: 328,201: 328,202: 328,203: 328,204: 328,205: 328,206: 328,207: 328,208: 328,209: 328,210: 328,211: 328,212: 328,213: 328,214: 328,215: 328,216: 328,217: 328,218: 328,219: 328,220: 328,221: 328,222: 328,223: 328,224: 328,225: 328,226: 328,227: 328,228: 328,229: 328,230: 328,231: 328,232: 328,233: 328,234: 328,235: 328,236: 328,237: 328,238: 328,239: 328,240: 328,241: 328,242: 328,243: 328,244: 328,245: 328,246: 328,247: 328,248: 328,249: 328,250: 328,251: 328,252: 328,253: 328,254: 328,255: 328,256: 328,257: 328,258: 328,259: 328,260: 328,261: 328,262: 328,263: 328,264: 328,265: 328,266: 328,267: 328,268: 328,269: 328,270: 328,271: 328,272: 328,273: 328,274: 328,275: 328,276: 328,277: 328,278: 328,279: 328,280: 328,281: 328,282: 328,283: 328,284: 328,285: 328,286: 328,287: 328,288: 328,289: 328,290: 328,291: 328,292: 328,293: 328,294: 328,295: 328,296: 328,297: 328,298: 328,299: 328,300: 328,301: 328,302: 328,303: 328,304: 328,305: 328,306: 328,307: 328,308: 328,309: 328,310: 328,311: 328,312: 328,313: 328,314: 328,315: 328,316: 328,317: 328,318: 328,319: 328,320: 328,321: 328,322: 328,323: 328,324: 328,325: 328,326: 328,327: 328,328: 328,329: 328,330: 328,331: 328,332: 328,333: 328,334: 328,335: 328,336: 328,337: 328,338: 328,339: 328,340: 328,341: 328,342: 328,343: 328,344: 328,345: 328,346: 328,347: 328,348: 328,349: 328,350: 328,351: 328,352: 328,353: 328,354: 328,355: 328,356: 328,357: 328,358: 328,359: 328,360: 328,361: 328,362: 328,363: 328,364: 328,365: 328,366: 328,367: 328,368: 328,369: 328,370: 328,371: 328,372: 328,373: 328,374: 328,375: 328,376: 328,377: 328,378: 328,379: 328,380: 328,381: 328,382: 328,383: 328,384: 328,385: 328,386: 328,387: 328,388: 328,389: 328,390: 328,391: 328,392: 328,393: 328,394: 328,395: 328,396: 328,397: 328,398: 328,399: 328,400: 328,401: 328,402: 328,403: 328,404: 328,405: 328,406: 328,407: 328,408: 328,409: 328,410: 328,411: 328,412: 328,413: 328,414: 328,415: 328,416: 328,417: 328,418: 328,419: 328,420: 328,421: 328,422: 328,423: 328,424: 328,425: 328,426: 328,427: 328,428: 328,429: 328,430: 328,431: 328,432: 328,433: 328,434: 328,435: 328,436: 328,437: 328,438: 328,439: 328,440: 328,441: 328,442: 328,443: 328,444: 328,445: 328,446: 328,447: 328,448: 328,449: 328,450: 328,451: 328,452: 328,453: 328,454: 328,455: 328,456: 328,457: 328,458: 328,459: 328,460: 328,461: 328,462: 328,463: 328,464: 328,465: 328,466: 328,467: 328,468: 328,469: 328,470: 328,471: 328,472: 328,473: 328,474: 328,475: 328,476: 328,477: 328,478: 328,479: 328,480: 328,481: 328,482: 328,483: 328,484: 328,485: 328,486: 328,487: 328,488: 328,489: 328,490: 328,491: 328,492: 328,493: 328,494: 328,495: 328,496: 328,497: 328,498: 328,499: 328,500: 328,501: 328,502: 328,503: 328,504: 328,505: 328,506: 328,507: 328,508: 328,509: 328,510: 328,511: 328,512: 328,513: 328,514: 328,515: 328,516: 328,517: 328,518: 328,519: 328,520: 328,521: 328,522: 328,523: 328,524: 328,525: 328,526: 328,527: 328,528: 328,529: 328,530: 328,531: 328,532: 328,533: 328,534: 328,535: 328,536: 328,537: 328,538: 328,539: 328,540: 328,541: 328,542: 328,543: 328,544: 328,545: 328,546: 328,547: 328,548: 328,549: 328,550: 328,551: 328,552: 328,553: 328,554: 328,555: 328,556: 328,557: 328,558: 328,559: 328,560: 328,561: 328,562: 328,563: 328,564: 328,565: 328,566: 328,567: 328,568: 328,569: 328,570: 328,571: 328,572: 328,573: 328,574: 328,575: 328,576: 328,577: 328,578: 328,579: 328,580: 328,581: 328,582: 328,583: 328,584: 328,585: 328,586: 328,587: 328,588: 328,589: 328,590: 328,591: 328,592: 328,593: 328,594: 328,595: 328,596: 328,597: 328,598: 328,599: 328,600: 328,601: 328,602: 328,603: 328,604: 328,605: 328,606: 328,607: 328,608: 328,609: 328,610: 328,611: 328,612: 328,613: 328,614: 328,615: 328,616: 328,617: 328,618: 328,619: 328,620: 328,621: 328,622: 328,623: 328,624: 328,625: 328,626: 328,627: 328,628: 328,629: 328,630: 328,631: 328,632: 328,633: 328,634: 328,635: 328,636: 328,637: 328,638: 328,639: 328,640: 328,641: 328,642: 328,643: 328,644: 328,645: 328,646: 328,647: 328,648: 328,649: 328,650: 328,651: 328,652: 328,653: 328,654: 328,655: 328,656: 328,657: 328,658: 328,659: 328,660: 328,661: 328,662: 328,663: 328,664: 328,665: 328,666: 328,667: 328,668: 328,669: 328,670: 328,671: 328,672: 328,673: 328,674: 328,675: 328,676: 328,677: 328,678: 328,679: 328,680: 328,681: 328,682: 328,683: 328,684: 328,685: 328,686: 328,687: 328,688: 328,689: 328,690: 328,691: 328,692: 328,693: 328,694: 328,695: 328,696: 328,697: 328,698: 328,699: 328,700: 328,701: 328,702: 328,703: 328,704: 328,705: 328,706: 328,707: 328,708: 328,709: 328,710: 328,711: 328,712: 328,713: 328,714: 328,715: 328,716: 328,717: 328,718: 328,719: 328,720: 328,721: 328,722: 328,723: 328,724: 328,725: 328,726: 328,727: 328,728: 328,729: 328,730: 328,731: 328,732: 328,733: 328,734: 328,735: 328,736: 328,737: 328,738: 328,739: 328,740: 328,741: 328,742: 328,743: 328,744: 328,745: 328,746: 328,747: 328,748: 328,749: 328,750: 328,751: 328,752: 328,753: 328,754: 328,755: 328,756: 328,757: 328,758: 328,759: 328,760: 328,761: 328,762: 328,763: 328,764: 328,765: 328,766: 328,767: 328,768: 328,769: 328,770: 328,771: 328,772: 328,773: 328,774: 328,775: 328,776: 328,777: 328,778: 328,779: 328,780: 328,781: 328,782: 328,783: 328,784: 328,785: 328,786: 328,787: 328,788: 328,789: 328,790: 328,791: 328,792: 328,793: 328,794: 328,795: 328,796: 328,797: 328,798: 328,799: 328,800: 328,801: 328,802: 328,803: 328,804: 328,805: 328,806: 328,807: 328,808: 328,809: 328,810: 328,811: 328,812: 328,813: 328,814: 328,815: 328,816: 328,817: 328,818: 328,819: 328,820: 328,821: 328,822: 328,823: 328,824: 328,825: 328,826: 328,827: 328,828: 328,829: 328,830: 328,831: 328,832: 328,833: 328,834: 328,835: 328,836: 328,837: 328,838: 328,839: 328,840: 328,841: 328,842: 328,843: 328,844: 328,845: 328,846: 328,847: 328,848: 328,849: 328,850: 328,851: 328,852: 328,853: 328,854: 328,855: 328,856: 328,857: 328,858: 328,859: 328,860: 328,861: 328,862: 328,863: 328,864: 328,865: 328,866: 328,867: 328,868: 328,869: 328,870: 328,871: 328,872: 328,873: 328,874: 328,875: 328,876: 328,877: 328,878: 328,879: 328,880: 328,881: 328,882: 328,883: 328,884: 328,885: 328,886: 328,887: 328,888: 328,889: 328,890: 328,891: 328,892: 328,893: 328,894: 328,895: 328,896: 328,897: 328,898: 328,899: 328,900: 328,901: 328,902: 328,903: 328,904: 328,905: 328,906: 328,907: 328,908: 328,909: 328,910: 328,911: 328,912: 328,913: 328,914: 328,915: 328,916: 328,917: 328,918: 328,919: 328,920: 328,921: 328,922: 328,923: 328,924: 328,925: 328,926: 328,927: 328,928: 328,929: 328,930: 328,931: 328,932: 328,933: 328,934: 328,935: 328,936: 328,937: 328,938: 328,939: 328,940: 328,941: 328,942: 328,943: 328,944: 328,945: 328,946: 328,947: 328,948: 328,949: 328,950: 328,951: 328,952: 328,953: 328,954: 328,955: 328,956: 328,957: 328,958: 328,959: 328,960: 328,961: 328,962: 328,963: 328,964: 328,965: 328,966: 328,967: 328,968: 328,969: 328,970: 328,971: 328,972: 328,973: 328,974: 328,975: 328,976: 328,977: 328,978: 328,979: 328,980: 328,981: 328,982: 328,983: 328,984: 328,985: 328,986: 328,987: 328,988: 328,989: 328,990: 328,991: 328,992: 328,993: 328,994: 328,995: 328,996: 328,997: 328,998: 328,999: 328} +, {0: 329,1: 329,2: 329,3: 329,4: 329,5: 329,6: 329,7: 329,8: 329,9: 329,10: 329,11: 329,12: 329,13: 329,14: 329,15: 329,16: 329,17: 329,18: 329,19: 329,20: 329,21: 329,22: 329,23: 329,24: 329,25: 329,26: 329,27: 329,28: 329,29: 329,30: 329,31: 329,32: 329,33: 329,34: 329,35: 329,36: 329,37: 329,38: 329,39: 329,40: 329,41: 329,42: 329,43: 329,44: 329,45: 329,46: 329,47: 329,48: 329,49: 329,50: 329,51: 329,52: 329,53: 329,54: 329,55: 329,56: 329,57: 329,58: 329,59: 329,60: 329,61: 329,62: 329,63: 329,64: 329,65: 329,66: 329,67: 329,68: 329,69: 329,70: 329,71: 329,72: 329,73: 329,74: 329,75: 329,76: 329,77: 329,78: 329,79: 329,80: 329,81: 329,82: 329,83: 329,84: 329,85: 329,86: 329,87: 329,88: 329,89: 329,90: 329,91: 329,92: 329,93: 329,94: 329,95: 329,96: 329,97: 329,98: 329,99: 329,100: 329,101: 329,102: 329,103: 329,104: 329,105: 329,106: 329,107: 329,108: 329,109: 329,110: 329,111: 329,112: 329,113: 329,114: 329,115: 329,116: 329,117: 329,118: 329,119: 329,120: 329,121: 329,122: 329,123: 329,124: 329,125: 329,126: 329,127: 329,128: 329,129: 329,130: 329,131: 329,132: 329,133: 329,134: 329,135: 329,136: 329,137: 329,138: 329,139: 329,140: 329,141: 329,142: 329,143: 329,144: 329,145: 329,146: 329,147: 329,148: 329,149: 329,150: 329,151: 329,152: 329,153: 329,154: 329,155: 329,156: 329,157: 329,158: 329,159: 329,160: 329,161: 329,162: 329,163: 329,164: 329,165: 329,166: 329,167: 329,168: 329,169: 329,170: 329,171: 329,172: 329,173: 329,174: 329,175: 329,176: 329,177: 329,178: 329,179: 329,180: 329,181: 329,182: 329,183: 329,184: 329,185: 329,186: 329,187: 329,188: 329,189: 329,190: 329,191: 329,192: 329,193: 329,194: 329,195: 329,196: 329,197: 329,198: 329,199: 329,200: 329,201: 329,202: 329,203: 329,204: 329,205: 329,206: 329,207: 329,208: 329,209: 329,210: 329,211: 329,212: 329,213: 329,214: 329,215: 329,216: 329,217: 329,218: 329,219: 329,220: 329,221: 329,222: 329,223: 329,224: 329,225: 329,226: 329,227: 329,228: 329,229: 329,230: 329,231: 329,232: 329,233: 329,234: 329,235: 329,236: 329,237: 329,238: 329,239: 329,240: 329,241: 329,242: 329,243: 329,244: 329,245: 329,246: 329,247: 329,248: 329,249: 329,250: 329,251: 329,252: 329,253: 329,254: 329,255: 329,256: 329,257: 329,258: 329,259: 329,260: 329,261: 329,262: 329,263: 329,264: 329,265: 329,266: 329,267: 329,268: 329,269: 329,270: 329,271: 329,272: 329,273: 329,274: 329,275: 329,276: 329,277: 329,278: 329,279: 329,280: 329,281: 329,282: 329,283: 329,284: 329,285: 329,286: 329,287: 329,288: 329,289: 329,290: 329,291: 329,292: 329,293: 329,294: 329,295: 329,296: 329,297: 329,298: 329,299: 329,300: 329,301: 329,302: 329,303: 329,304: 329,305: 329,306: 329,307: 329,308: 329,309: 329,310: 329,311: 329,312: 329,313: 329,314: 329,315: 329,316: 329,317: 329,318: 329,319: 329,320: 329,321: 329,322: 329,323: 329,324: 329,325: 329,326: 329,327: 329,328: 329,329: 329,330: 329,331: 329,332: 329,333: 329,334: 329,335: 329,336: 329,337: 329,338: 329,339: 329,340: 329,341: 329,342: 329,343: 329,344: 329,345: 329,346: 329,347: 329,348: 329,349: 329,350: 329,351: 329,352: 329,353: 329,354: 329,355: 329,356: 329,357: 329,358: 329,359: 329,360: 329,361: 329,362: 329,363: 329,364: 329,365: 329,366: 329,367: 329,368: 329,369: 329,370: 329,371: 329,372: 329,373: 329,374: 329,375: 329,376: 329,377: 329,378: 329,379: 329,380: 329,381: 329,382: 329,383: 329,384: 329,385: 329,386: 329,387: 329,388: 329,389: 329,390: 329,391: 329,392: 329,393: 329,394: 329,395: 329,396: 329,397: 329,398: 329,399: 329,400: 329,401: 329,402: 329,403: 329,404: 329,405: 329,406: 329,407: 329,408: 329,409: 329,410: 329,411: 329,412: 329,413: 329,414: 329,415: 329,416: 329,417: 329,418: 329,419: 329,420: 329,421: 329,422: 329,423: 329,424: 329,425: 329,426: 329,427: 329,428: 329,429: 329,430: 329,431: 329,432: 329,433: 329,434: 329,435: 329,436: 329,437: 329,438: 329,439: 329,440: 329,441: 329,442: 329,443: 329,444: 329,445: 329,446: 329,447: 329,448: 329,449: 329,450: 329,451: 329,452: 329,453: 329,454: 329,455: 329,456: 329,457: 329,458: 329,459: 329,460: 329,461: 329,462: 329,463: 329,464: 329,465: 329,466: 329,467: 329,468: 329,469: 329,470: 329,471: 329,472: 329,473: 329,474: 329,475: 329,476: 329,477: 329,478: 329,479: 329,480: 329,481: 329,482: 329,483: 329,484: 329,485: 329,486: 329,487: 329,488: 329,489: 329,490: 329,491: 329,492: 329,493: 329,494: 329,495: 329,496: 329,497: 329,498: 329,499: 329,500: 329,501: 329,502: 329,503: 329,504: 329,505: 329,506: 329,507: 329,508: 329,509: 329,510: 329,511: 329,512: 329,513: 329,514: 329,515: 329,516: 329,517: 329,518: 329,519: 329,520: 329,521: 329,522: 329,523: 329,524: 329,525: 329,526: 329,527: 329,528: 329,529: 329,530: 329,531: 329,532: 329,533: 329,534: 329,535: 329,536: 329,537: 329,538: 329,539: 329,540: 329,541: 329,542: 329,543: 329,544: 329,545: 329,546: 329,547: 329,548: 329,549: 329,550: 329,551: 329,552: 329,553: 329,554: 329,555: 329,556: 329,557: 329,558: 329,559: 329,560: 329,561: 329,562: 329,563: 329,564: 329,565: 329,566: 329,567: 329,568: 329,569: 329,570: 329,571: 329,572: 329,573: 329,574: 329,575: 329,576: 329,577: 329,578: 329,579: 329,580: 329,581: 329,582: 329,583: 329,584: 329,585: 329,586: 329,587: 329,588: 329,589: 329,590: 329,591: 329,592: 329,593: 329,594: 329,595: 329,596: 329,597: 329,598: 329,599: 329,600: 329,601: 329,602: 329,603: 329,604: 329,605: 329,606: 329,607: 329,608: 329,609: 329,610: 329,611: 329,612: 329,613: 329,614: 329,615: 329,616: 329,617: 329,618: 329,619: 329,620: 329,621: 329,622: 329,623: 329,624: 329,625: 329,626: 329,627: 329,628: 329,629: 329,630: 329,631: 329,632: 329,633: 329,634: 329,635: 329,636: 329,637: 329,638: 329,639: 329,640: 329,641: 329,642: 329,643: 329,644: 329,645: 329,646: 329,647: 329,648: 329,649: 329,650: 329,651: 329,652: 329,653: 329,654: 329,655: 329,656: 329,657: 329,658: 329,659: 329,660: 329,661: 329,662: 329,663: 329,664: 329,665: 329,666: 329,667: 329,668: 329,669: 329,670: 329,671: 329,672: 329,673: 329,674: 329,675: 329,676: 329,677: 329,678: 329,679: 329,680: 329,681: 329,682: 329,683: 329,684: 329,685: 329,686: 329,687: 329,688: 329,689: 329,690: 329,691: 329,692: 329,693: 329,694: 329,695: 329,696: 329,697: 329,698: 329,699: 329,700: 329,701: 329,702: 329,703: 329,704: 329,705: 329,706: 329,707: 329,708: 329,709: 329,710: 329,711: 329,712: 329,713: 329,714: 329,715: 329,716: 329,717: 329,718: 329,719: 329,720: 329,721: 329,722: 329,723: 329,724: 329,725: 329,726: 329,727: 329,728: 329,729: 329,730: 329,731: 329,732: 329,733: 329,734: 329,735: 329,736: 329,737: 329,738: 329,739: 329,740: 329,741: 329,742: 329,743: 329,744: 329,745: 329,746: 329,747: 329,748: 329,749: 329,750: 329,751: 329,752: 329,753: 329,754: 329,755: 329,756: 329,757: 329,758: 329,759: 329,760: 329,761: 329,762: 329,763: 329,764: 329,765: 329,766: 329,767: 329,768: 329,769: 329,770: 329,771: 329,772: 329,773: 329,774: 329,775: 329,776: 329,777: 329,778: 329,779: 329,780: 329,781: 329,782: 329,783: 329,784: 329,785: 329,786: 329,787: 329,788: 329,789: 329,790: 329,791: 329,792: 329,793: 329,794: 329,795: 329,796: 329,797: 329,798: 329,799: 329,800: 329,801: 329,802: 329,803: 329,804: 329,805: 329,806: 329,807: 329,808: 329,809: 329,810: 329,811: 329,812: 329,813: 329,814: 329,815: 329,816: 329,817: 329,818: 329,819: 329,820: 329,821: 329,822: 329,823: 329,824: 329,825: 329,826: 329,827: 329,828: 329,829: 329,830: 329,831: 329,832: 329,833: 329,834: 329,835: 329,836: 329,837: 329,838: 329,839: 329,840: 329,841: 329,842: 329,843: 329,844: 329,845: 329,846: 329,847: 329,848: 329,849: 329,850: 329,851: 329,852: 329,853: 329,854: 329,855: 329,856: 329,857: 329,858: 329,859: 329,860: 329,861: 329,862: 329,863: 329,864: 329,865: 329,866: 329,867: 329,868: 329,869: 329,870: 329,871: 329,872: 329,873: 329,874: 329,875: 329,876: 329,877: 329,878: 329,879: 329,880: 329,881: 329,882: 329,883: 329,884: 329,885: 329,886: 329,887: 329,888: 329,889: 329,890: 329,891: 329,892: 329,893: 329,894: 329,895: 329,896: 329,897: 329,898: 329,899: 329,900: 329,901: 329,902: 329,903: 329,904: 329,905: 329,906: 329,907: 329,908: 329,909: 329,910: 329,911: 329,912: 329,913: 329,914: 329,915: 329,916: 329,917: 329,918: 329,919: 329,920: 329,921: 329,922: 329,923: 329,924: 329,925: 329,926: 329,927: 329,928: 329,929: 329,930: 329,931: 329,932: 329,933: 329,934: 329,935: 329,936: 329,937: 329,938: 329,939: 329,940: 329,941: 329,942: 329,943: 329,944: 329,945: 329,946: 329,947: 329,948: 329,949: 329,950: 329,951: 329,952: 329,953: 329,954: 329,955: 329,956: 329,957: 329,958: 329,959: 329,960: 329,961: 329,962: 329,963: 329,964: 329,965: 329,966: 329,967: 329,968: 329,969: 329,970: 329,971: 329,972: 329,973: 329,974: 329,975: 329,976: 329,977: 329,978: 329,979: 329,980: 329,981: 329,982: 329,983: 329,984: 329,985: 329,986: 329,987: 329,988: 329,989: 329,990: 329,991: 329,992: 329,993: 329,994: 329,995: 329,996: 329,997: 329,998: 329,999: 329} +, {0: 330,1: 330,2: 330,3: 330,4: 330,5: 330,6: 330,7: 330,8: 330,9: 330,10: 330,11: 330,12: 330,13: 330,14: 330,15: 330,16: 330,17: 330,18: 330,19: 330,20: 330,21: 330,22: 330,23: 330,24: 330,25: 330,26: 330,27: 330,28: 330,29: 330,30: 330,31: 330,32: 330,33: 330,34: 330,35: 330,36: 330,37: 330,38: 330,39: 330,40: 330,41: 330,42: 330,43: 330,44: 330,45: 330,46: 330,47: 330,48: 330,49: 330,50: 330,51: 330,52: 330,53: 330,54: 330,55: 330,56: 330,57: 330,58: 330,59: 330,60: 330,61: 330,62: 330,63: 330,64: 330,65: 330,66: 330,67: 330,68: 330,69: 330,70: 330,71: 330,72: 330,73: 330,74: 330,75: 330,76: 330,77: 330,78: 330,79: 330,80: 330,81: 330,82: 330,83: 330,84: 330,85: 330,86: 330,87: 330,88: 330,89: 330,90: 330,91: 330,92: 330,93: 330,94: 330,95: 330,96: 330,97: 330,98: 330,99: 330,100: 330,101: 330,102: 330,103: 330,104: 330,105: 330,106: 330,107: 330,108: 330,109: 330,110: 330,111: 330,112: 330,113: 330,114: 330,115: 330,116: 330,117: 330,118: 330,119: 330,120: 330,121: 330,122: 330,123: 330,124: 330,125: 330,126: 330,127: 330,128: 330,129: 330,130: 330,131: 330,132: 330,133: 330,134: 330,135: 330,136: 330,137: 330,138: 330,139: 330,140: 330,141: 330,142: 330,143: 330,144: 330,145: 330,146: 330,147: 330,148: 330,149: 330,150: 330,151: 330,152: 330,153: 330,154: 330,155: 330,156: 330,157: 330,158: 330,159: 330,160: 330,161: 330,162: 330,163: 330,164: 330,165: 330,166: 330,167: 330,168: 330,169: 330,170: 330,171: 330,172: 330,173: 330,174: 330,175: 330,176: 330,177: 330,178: 330,179: 330,180: 330,181: 330,182: 330,183: 330,184: 330,185: 330,186: 330,187: 330,188: 330,189: 330,190: 330,191: 330,192: 330,193: 330,194: 330,195: 330,196: 330,197: 330,198: 330,199: 330,200: 330,201: 330,202: 330,203: 330,204: 330,205: 330,206: 330,207: 330,208: 330,209: 330,210: 330,211: 330,212: 330,213: 330,214: 330,215: 330,216: 330,217: 330,218: 330,219: 330,220: 330,221: 330,222: 330,223: 330,224: 330,225: 330,226: 330,227: 330,228: 330,229: 330,230: 330,231: 330,232: 330,233: 330,234: 330,235: 330,236: 330,237: 330,238: 330,239: 330,240: 330,241: 330,242: 330,243: 330,244: 330,245: 330,246: 330,247: 330,248: 330,249: 330,250: 330,251: 330,252: 330,253: 330,254: 330,255: 330,256: 330,257: 330,258: 330,259: 330,260: 330,261: 330,262: 330,263: 330,264: 330,265: 330,266: 330,267: 330,268: 330,269: 330,270: 330,271: 330,272: 330,273: 330,274: 330,275: 330,276: 330,277: 330,278: 330,279: 330,280: 330,281: 330,282: 330,283: 330,284: 330,285: 330,286: 330,287: 330,288: 330,289: 330,290: 330,291: 330,292: 330,293: 330,294: 330,295: 330,296: 330,297: 330,298: 330,299: 330,300: 330,301: 330,302: 330,303: 330,304: 330,305: 330,306: 330,307: 330,308: 330,309: 330,310: 330,311: 330,312: 330,313: 330,314: 330,315: 330,316: 330,317: 330,318: 330,319: 330,320: 330,321: 330,322: 330,323: 330,324: 330,325: 330,326: 330,327: 330,328: 330,329: 330,330: 330,331: 330,332: 330,333: 330,334: 330,335: 330,336: 330,337: 330,338: 330,339: 330,340: 330,341: 330,342: 330,343: 330,344: 330,345: 330,346: 330,347: 330,348: 330,349: 330,350: 330,351: 330,352: 330,353: 330,354: 330,355: 330,356: 330,357: 330,358: 330,359: 330,360: 330,361: 330,362: 330,363: 330,364: 330,365: 330,366: 330,367: 330,368: 330,369: 330,370: 330,371: 330,372: 330,373: 330,374: 330,375: 330,376: 330,377: 330,378: 330,379: 330,380: 330,381: 330,382: 330,383: 330,384: 330,385: 330,386: 330,387: 330,388: 330,389: 330,390: 330,391: 330,392: 330,393: 330,394: 330,395: 330,396: 330,397: 330,398: 330,399: 330,400: 330,401: 330,402: 330,403: 330,404: 330,405: 330,406: 330,407: 330,408: 330,409: 330,410: 330,411: 330,412: 330,413: 330,414: 330,415: 330,416: 330,417: 330,418: 330,419: 330,420: 330,421: 330,422: 330,423: 330,424: 330,425: 330,426: 330,427: 330,428: 330,429: 330,430: 330,431: 330,432: 330,433: 330,434: 330,435: 330,436: 330,437: 330,438: 330,439: 330,440: 330,441: 330,442: 330,443: 330,444: 330,445: 330,446: 330,447: 330,448: 330,449: 330,450: 330,451: 330,452: 330,453: 330,454: 330,455: 330,456: 330,457: 330,458: 330,459: 330,460: 330,461: 330,462: 330,463: 330,464: 330,465: 330,466: 330,467: 330,468: 330,469: 330,470: 330,471: 330,472: 330,473: 330,474: 330,475: 330,476: 330,477: 330,478: 330,479: 330,480: 330,481: 330,482: 330,483: 330,484: 330,485: 330,486: 330,487: 330,488: 330,489: 330,490: 330,491: 330,492: 330,493: 330,494: 330,495: 330,496: 330,497: 330,498: 330,499: 330,500: 330,501: 330,502: 330,503: 330,504: 330,505: 330,506: 330,507: 330,508: 330,509: 330,510: 330,511: 330,512: 330,513: 330,514: 330,515: 330,516: 330,517: 330,518: 330,519: 330,520: 330,521: 330,522: 330,523: 330,524: 330,525: 330,526: 330,527: 330,528: 330,529: 330,530: 330,531: 330,532: 330,533: 330,534: 330,535: 330,536: 330,537: 330,538: 330,539: 330,540: 330,541: 330,542: 330,543: 330,544: 330,545: 330,546: 330,547: 330,548: 330,549: 330,550: 330,551: 330,552: 330,553: 330,554: 330,555: 330,556: 330,557: 330,558: 330,559: 330,560: 330,561: 330,562: 330,563: 330,564: 330,565: 330,566: 330,567: 330,568: 330,569: 330,570: 330,571: 330,572: 330,573: 330,574: 330,575: 330,576: 330,577: 330,578: 330,579: 330,580: 330,581: 330,582: 330,583: 330,584: 330,585: 330,586: 330,587: 330,588: 330,589: 330,590: 330,591: 330,592: 330,593: 330,594: 330,595: 330,596: 330,597: 330,598: 330,599: 330,600: 330,601: 330,602: 330,603: 330,604: 330,605: 330,606: 330,607: 330,608: 330,609: 330,610: 330,611: 330,612: 330,613: 330,614: 330,615: 330,616: 330,617: 330,618: 330,619: 330,620: 330,621: 330,622: 330,623: 330,624: 330,625: 330,626: 330,627: 330,628: 330,629: 330,630: 330,631: 330,632: 330,633: 330,634: 330,635: 330,636: 330,637: 330,638: 330,639: 330,640: 330,641: 330,642: 330,643: 330,644: 330,645: 330,646: 330,647: 330,648: 330,649: 330,650: 330,651: 330,652: 330,653: 330,654: 330,655: 330,656: 330,657: 330,658: 330,659: 330,660: 330,661: 330,662: 330,663: 330,664: 330,665: 330,666: 330,667: 330,668: 330,669: 330,670: 330,671: 330,672: 330,673: 330,674: 330,675: 330,676: 330,677: 330,678: 330,679: 330,680: 330,681: 330,682: 330,683: 330,684: 330,685: 330,686: 330,687: 330,688: 330,689: 330,690: 330,691: 330,692: 330,693: 330,694: 330,695: 330,696: 330,697: 330,698: 330,699: 330,700: 330,701: 330,702: 330,703: 330,704: 330,705: 330,706: 330,707: 330,708: 330,709: 330,710: 330,711: 330,712: 330,713: 330,714: 330,715: 330,716: 330,717: 330,718: 330,719: 330,720: 330,721: 330,722: 330,723: 330,724: 330,725: 330,726: 330,727: 330,728: 330,729: 330,730: 330,731: 330,732: 330,733: 330,734: 330,735: 330,736: 330,737: 330,738: 330,739: 330,740: 330,741: 330,742: 330,743: 330,744: 330,745: 330,746: 330,747: 330,748: 330,749: 330,750: 330,751: 330,752: 330,753: 330,754: 330,755: 330,756: 330,757: 330,758: 330,759: 330,760: 330,761: 330,762: 330,763: 330,764: 330,765: 330,766: 330,767: 330,768: 330,769: 330,770: 330,771: 330,772: 330,773: 330,774: 330,775: 330,776: 330,777: 330,778: 330,779: 330,780: 330,781: 330,782: 330,783: 330,784: 330,785: 330,786: 330,787: 330,788: 330,789: 330,790: 330,791: 330,792: 330,793: 330,794: 330,795: 330,796: 330,797: 330,798: 330,799: 330,800: 330,801: 330,802: 330,803: 330,804: 330,805: 330,806: 330,807: 330,808: 330,809: 330,810: 330,811: 330,812: 330,813: 330,814: 330,815: 330,816: 330,817: 330,818: 330,819: 330,820: 330,821: 330,822: 330,823: 330,824: 330,825: 330,826: 330,827: 330,828: 330,829: 330,830: 330,831: 330,832: 330,833: 330,834: 330,835: 330,836: 330,837: 330,838: 330,839: 330,840: 330,841: 330,842: 330,843: 330,844: 330,845: 330,846: 330,847: 330,848: 330,849: 330,850: 330,851: 330,852: 330,853: 330,854: 330,855: 330,856: 330,857: 330,858: 330,859: 330,860: 330,861: 330,862: 330,863: 330,864: 330,865: 330,866: 330,867: 330,868: 330,869: 330,870: 330,871: 330,872: 330,873: 330,874: 330,875: 330,876: 330,877: 330,878: 330,879: 330,880: 330,881: 330,882: 330,883: 330,884: 330,885: 330,886: 330,887: 330,888: 330,889: 330,890: 330,891: 330,892: 330,893: 330,894: 330,895: 330,896: 330,897: 330,898: 330,899: 330,900: 330,901: 330,902: 330,903: 330,904: 330,905: 330,906: 330,907: 330,908: 330,909: 330,910: 330,911: 330,912: 330,913: 330,914: 330,915: 330,916: 330,917: 330,918: 330,919: 330,920: 330,921: 330,922: 330,923: 330,924: 330,925: 330,926: 330,927: 330,928: 330,929: 330,930: 330,931: 330,932: 330,933: 330,934: 330,935: 330,936: 330,937: 330,938: 330,939: 330,940: 330,941: 330,942: 330,943: 330,944: 330,945: 330,946: 330,947: 330,948: 330,949: 330,950: 330,951: 330,952: 330,953: 330,954: 330,955: 330,956: 330,957: 330,958: 330,959: 330,960: 330,961: 330,962: 330,963: 330,964: 330,965: 330,966: 330,967: 330,968: 330,969: 330,970: 330,971: 330,972: 330,973: 330,974: 330,975: 330,976: 330,977: 330,978: 330,979: 330,980: 330,981: 330,982: 330,983: 330,984: 330,985: 330,986: 330,987: 330,988: 330,989: 330,990: 330,991: 330,992: 330,993: 330,994: 330,995: 330,996: 330,997: 330,998: 330,999: 330} +, {0: 331,1: 331,2: 331,3: 331,4: 331,5: 331,6: 331,7: 331,8: 331,9: 331,10: 331,11: 331,12: 331,13: 331,14: 331,15: 331,16: 331,17: 331,18: 331,19: 331,20: 331,21: 331,22: 331,23: 331,24: 331,25: 331,26: 331,27: 331,28: 331,29: 331,30: 331,31: 331,32: 331,33: 331,34: 331,35: 331,36: 331,37: 331,38: 331,39: 331,40: 331,41: 331,42: 331,43: 331,44: 331,45: 331,46: 331,47: 331,48: 331,49: 331,50: 331,51: 331,52: 331,53: 331,54: 331,55: 331,56: 331,57: 331,58: 331,59: 331,60: 331,61: 331,62: 331,63: 331,64: 331,65: 331,66: 331,67: 331,68: 331,69: 331,70: 331,71: 331,72: 331,73: 331,74: 331,75: 331,76: 331,77: 331,78: 331,79: 331,80: 331,81: 331,82: 331,83: 331,84: 331,85: 331,86: 331,87: 331,88: 331,89: 331,90: 331,91: 331,92: 331,93: 331,94: 331,95: 331,96: 331,97: 331,98: 331,99: 331,100: 331,101: 331,102: 331,103: 331,104: 331,105: 331,106: 331,107: 331,108: 331,109: 331,110: 331,111: 331,112: 331,113: 331,114: 331,115: 331,116: 331,117: 331,118: 331,119: 331,120: 331,121: 331,122: 331,123: 331,124: 331,125: 331,126: 331,127: 331,128: 331,129: 331,130: 331,131: 331,132: 331,133: 331,134: 331,135: 331,136: 331,137: 331,138: 331,139: 331,140: 331,141: 331,142: 331,143: 331,144: 331,145: 331,146: 331,147: 331,148: 331,149: 331,150: 331,151: 331,152: 331,153: 331,154: 331,155: 331,156: 331,157: 331,158: 331,159: 331,160: 331,161: 331,162: 331,163: 331,164: 331,165: 331,166: 331,167: 331,168: 331,169: 331,170: 331,171: 331,172: 331,173: 331,174: 331,175: 331,176: 331,177: 331,178: 331,179: 331,180: 331,181: 331,182: 331,183: 331,184: 331,185: 331,186: 331,187: 331,188: 331,189: 331,190: 331,191: 331,192: 331,193: 331,194: 331,195: 331,196: 331,197: 331,198: 331,199: 331,200: 331,201: 331,202: 331,203: 331,204: 331,205: 331,206: 331,207: 331,208: 331,209: 331,210: 331,211: 331,212: 331,213: 331,214: 331,215: 331,216: 331,217: 331,218: 331,219: 331,220: 331,221: 331,222: 331,223: 331,224: 331,225: 331,226: 331,227: 331,228: 331,229: 331,230: 331,231: 331,232: 331,233: 331,234: 331,235: 331,236: 331,237: 331,238: 331,239: 331,240: 331,241: 331,242: 331,243: 331,244: 331,245: 331,246: 331,247: 331,248: 331,249: 331,250: 331,251: 331,252: 331,253: 331,254: 331,255: 331,256: 331,257: 331,258: 331,259: 331,260: 331,261: 331,262: 331,263: 331,264: 331,265: 331,266: 331,267: 331,268: 331,269: 331,270: 331,271: 331,272: 331,273: 331,274: 331,275: 331,276: 331,277: 331,278: 331,279: 331,280: 331,281: 331,282: 331,283: 331,284: 331,285: 331,286: 331,287: 331,288: 331,289: 331,290: 331,291: 331,292: 331,293: 331,294: 331,295: 331,296: 331,297: 331,298: 331,299: 331,300: 331,301: 331,302: 331,303: 331,304: 331,305: 331,306: 331,307: 331,308: 331,309: 331,310: 331,311: 331,312: 331,313: 331,314: 331,315: 331,316: 331,317: 331,318: 331,319: 331,320: 331,321: 331,322: 331,323: 331,324: 331,325: 331,326: 331,327: 331,328: 331,329: 331,330: 331,331: 331,332: 331,333: 331,334: 331,335: 331,336: 331,337: 331,338: 331,339: 331,340: 331,341: 331,342: 331,343: 331,344: 331,345: 331,346: 331,347: 331,348: 331,349: 331,350: 331,351: 331,352: 331,353: 331,354: 331,355: 331,356: 331,357: 331,358: 331,359: 331,360: 331,361: 331,362: 331,363: 331,364: 331,365: 331,366: 331,367: 331,368: 331,369: 331,370: 331,371: 331,372: 331,373: 331,374: 331,375: 331,376: 331,377: 331,378: 331,379: 331,380: 331,381: 331,382: 331,383: 331,384: 331,385: 331,386: 331,387: 331,388: 331,389: 331,390: 331,391: 331,392: 331,393: 331,394: 331,395: 331,396: 331,397: 331,398: 331,399: 331,400: 331,401: 331,402: 331,403: 331,404: 331,405: 331,406: 331,407: 331,408: 331,409: 331,410: 331,411: 331,412: 331,413: 331,414: 331,415: 331,416: 331,417: 331,418: 331,419: 331,420: 331,421: 331,422: 331,423: 331,424: 331,425: 331,426: 331,427: 331,428: 331,429: 331,430: 331,431: 331,432: 331,433: 331,434: 331,435: 331,436: 331,437: 331,438: 331,439: 331,440: 331,441: 331,442: 331,443: 331,444: 331,445: 331,446: 331,447: 331,448: 331,449: 331,450: 331,451: 331,452: 331,453: 331,454: 331,455: 331,456: 331,457: 331,458: 331,459: 331,460: 331,461: 331,462: 331,463: 331,464: 331,465: 331,466: 331,467: 331,468: 331,469: 331,470: 331,471: 331,472: 331,473: 331,474: 331,475: 331,476: 331,477: 331,478: 331,479: 331,480: 331,481: 331,482: 331,483: 331,484: 331,485: 331,486: 331,487: 331,488: 331,489: 331,490: 331,491: 331,492: 331,493: 331,494: 331,495: 331,496: 331,497: 331,498: 331,499: 331,500: 331,501: 331,502: 331,503: 331,504: 331,505: 331,506: 331,507: 331,508: 331,509: 331,510: 331,511: 331,512: 331,513: 331,514: 331,515: 331,516: 331,517: 331,518: 331,519: 331,520: 331,521: 331,522: 331,523: 331,524: 331,525: 331,526: 331,527: 331,528: 331,529: 331,530: 331,531: 331,532: 331,533: 331,534: 331,535: 331,536: 331,537: 331,538: 331,539: 331,540: 331,541: 331,542: 331,543: 331,544: 331,545: 331,546: 331,547: 331,548: 331,549: 331,550: 331,551: 331,552: 331,553: 331,554: 331,555: 331,556: 331,557: 331,558: 331,559: 331,560: 331,561: 331,562: 331,563: 331,564: 331,565: 331,566: 331,567: 331,568: 331,569: 331,570: 331,571: 331,572: 331,573: 331,574: 331,575: 331,576: 331,577: 331,578: 331,579: 331,580: 331,581: 331,582: 331,583: 331,584: 331,585: 331,586: 331,587: 331,588: 331,589: 331,590: 331,591: 331,592: 331,593: 331,594: 331,595: 331,596: 331,597: 331,598: 331,599: 331,600: 331,601: 331,602: 331,603: 331,604: 331,605: 331,606: 331,607: 331,608: 331,609: 331,610: 331,611: 331,612: 331,613: 331,614: 331,615: 331,616: 331,617: 331,618: 331,619: 331,620: 331,621: 331,622: 331,623: 331,624: 331,625: 331,626: 331,627: 331,628: 331,629: 331,630: 331,631: 331,632: 331,633: 331,634: 331,635: 331,636: 331,637: 331,638: 331,639: 331,640: 331,641: 331,642: 331,643: 331,644: 331,645: 331,646: 331,647: 331,648: 331,649: 331,650: 331,651: 331,652: 331,653: 331,654: 331,655: 331,656: 331,657: 331,658: 331,659: 331,660: 331,661: 331,662: 331,663: 331,664: 331,665: 331,666: 331,667: 331,668: 331,669: 331,670: 331,671: 331,672: 331,673: 331,674: 331,675: 331,676: 331,677: 331,678: 331,679: 331,680: 331,681: 331,682: 331,683: 331,684: 331,685: 331,686: 331,687: 331,688: 331,689: 331,690: 331,691: 331,692: 331,693: 331,694: 331,695: 331,696: 331,697: 331,698: 331,699: 331,700: 331,701: 331,702: 331,703: 331,704: 331,705: 331,706: 331,707: 331,708: 331,709: 331,710: 331,711: 331,712: 331,713: 331,714: 331,715: 331,716: 331,717: 331,718: 331,719: 331,720: 331,721: 331,722: 331,723: 331,724: 331,725: 331,726: 331,727: 331,728: 331,729: 331,730: 331,731: 331,732: 331,733: 331,734: 331,735: 331,736: 331,737: 331,738: 331,739: 331,740: 331,741: 331,742: 331,743: 331,744: 331,745: 331,746: 331,747: 331,748: 331,749: 331,750: 331,751: 331,752: 331,753: 331,754: 331,755: 331,756: 331,757: 331,758: 331,759: 331,760: 331,761: 331,762: 331,763: 331,764: 331,765: 331,766: 331,767: 331,768: 331,769: 331,770: 331,771: 331,772: 331,773: 331,774: 331,775: 331,776: 331,777: 331,778: 331,779: 331,780: 331,781: 331,782: 331,783: 331,784: 331,785: 331,786: 331,787: 331,788: 331,789: 331,790: 331,791: 331,792: 331,793: 331,794: 331,795: 331,796: 331,797: 331,798: 331,799: 331,800: 331,801: 331,802: 331,803: 331,804: 331,805: 331,806: 331,807: 331,808: 331,809: 331,810: 331,811: 331,812: 331,813: 331,814: 331,815: 331,816: 331,817: 331,818: 331,819: 331,820: 331,821: 331,822: 331,823: 331,824: 331,825: 331,826: 331,827: 331,828: 331,829: 331,830: 331,831: 331,832: 331,833: 331,834: 331,835: 331,836: 331,837: 331,838: 331,839: 331,840: 331,841: 331,842: 331,843: 331,844: 331,845: 331,846: 331,847: 331,848: 331,849: 331,850: 331,851: 331,852: 331,853: 331,854: 331,855: 331,856: 331,857: 331,858: 331,859: 331,860: 331,861: 331,862: 331,863: 331,864: 331,865: 331,866: 331,867: 331,868: 331,869: 331,870: 331,871: 331,872: 331,873: 331,874: 331,875: 331,876: 331,877: 331,878: 331,879: 331,880: 331,881: 331,882: 331,883: 331,884: 331,885: 331,886: 331,887: 331,888: 331,889: 331,890: 331,891: 331,892: 331,893: 331,894: 331,895: 331,896: 331,897: 331,898: 331,899: 331,900: 331,901: 331,902: 331,903: 331,904: 331,905: 331,906: 331,907: 331,908: 331,909: 331,910: 331,911: 331,912: 331,913: 331,914: 331,915: 331,916: 331,917: 331,918: 331,919: 331,920: 331,921: 331,922: 331,923: 331,924: 331,925: 331,926: 331,927: 331,928: 331,929: 331,930: 331,931: 331,932: 331,933: 331,934: 331,935: 331,936: 331,937: 331,938: 331,939: 331,940: 331,941: 331,942: 331,943: 331,944: 331,945: 331,946: 331,947: 331,948: 331,949: 331,950: 331,951: 331,952: 331,953: 331,954: 331,955: 331,956: 331,957: 331,958: 331,959: 331,960: 331,961: 331,962: 331,963: 331,964: 331,965: 331,966: 331,967: 331,968: 331,969: 331,970: 331,971: 331,972: 331,973: 331,974: 331,975: 331,976: 331,977: 331,978: 331,979: 331,980: 331,981: 331,982: 331,983: 331,984: 331,985: 331,986: 331,987: 331,988: 331,989: 331,990: 331,991: 331,992: 331,993: 331,994: 331,995: 331,996: 331,997: 331,998: 331,999: 331} +, {0: 332,1: 332,2: 332,3: 332,4: 332,5: 332,6: 332,7: 332,8: 332,9: 332,10: 332,11: 332,12: 332,13: 332,14: 332,15: 332,16: 332,17: 332,18: 332,19: 332,20: 332,21: 332,22: 332,23: 332,24: 332,25: 332,26: 332,27: 332,28: 332,29: 332,30: 332,31: 332,32: 332,33: 332,34: 332,35: 332,36: 332,37: 332,38: 332,39: 332,40: 332,41: 332,42: 332,43: 332,44: 332,45: 332,46: 332,47: 332,48: 332,49: 332,50: 332,51: 332,52: 332,53: 332,54: 332,55: 332,56: 332,57: 332,58: 332,59: 332,60: 332,61: 332,62: 332,63: 332,64: 332,65: 332,66: 332,67: 332,68: 332,69: 332,70: 332,71: 332,72: 332,73: 332,74: 332,75: 332,76: 332,77: 332,78: 332,79: 332,80: 332,81: 332,82: 332,83: 332,84: 332,85: 332,86: 332,87: 332,88: 332,89: 332,90: 332,91: 332,92: 332,93: 332,94: 332,95: 332,96: 332,97: 332,98: 332,99: 332,100: 332,101: 332,102: 332,103: 332,104: 332,105: 332,106: 332,107: 332,108: 332,109: 332,110: 332,111: 332,112: 332,113: 332,114: 332,115: 332,116: 332,117: 332,118: 332,119: 332,120: 332,121: 332,122: 332,123: 332,124: 332,125: 332,126: 332,127: 332,128: 332,129: 332,130: 332,131: 332,132: 332,133: 332,134: 332,135: 332,136: 332,137: 332,138: 332,139: 332,140: 332,141: 332,142: 332,143: 332,144: 332,145: 332,146: 332,147: 332,148: 332,149: 332,150: 332,151: 332,152: 332,153: 332,154: 332,155: 332,156: 332,157: 332,158: 332,159: 332,160: 332,161: 332,162: 332,163: 332,164: 332,165: 332,166: 332,167: 332,168: 332,169: 332,170: 332,171: 332,172: 332,173: 332,174: 332,175: 332,176: 332,177: 332,178: 332,179: 332,180: 332,181: 332,182: 332,183: 332,184: 332,185: 332,186: 332,187: 332,188: 332,189: 332,190: 332,191: 332,192: 332,193: 332,194: 332,195: 332,196: 332,197: 332,198: 332,199: 332,200: 332,201: 332,202: 332,203: 332,204: 332,205: 332,206: 332,207: 332,208: 332,209: 332,210: 332,211: 332,212: 332,213: 332,214: 332,215: 332,216: 332,217: 332,218: 332,219: 332,220: 332,221: 332,222: 332,223: 332,224: 332,225: 332,226: 332,227: 332,228: 332,229: 332,230: 332,231: 332,232: 332,233: 332,234: 332,235: 332,236: 332,237: 332,238: 332,239: 332,240: 332,241: 332,242: 332,243: 332,244: 332,245: 332,246: 332,247: 332,248: 332,249: 332,250: 332,251: 332,252: 332,253: 332,254: 332,255: 332,256: 332,257: 332,258: 332,259: 332,260: 332,261: 332,262: 332,263: 332,264: 332,265: 332,266: 332,267: 332,268: 332,269: 332,270: 332,271: 332,272: 332,273: 332,274: 332,275: 332,276: 332,277: 332,278: 332,279: 332,280: 332,281: 332,282: 332,283: 332,284: 332,285: 332,286: 332,287: 332,288: 332,289: 332,290: 332,291: 332,292: 332,293: 332,294: 332,295: 332,296: 332,297: 332,298: 332,299: 332,300: 332,301: 332,302: 332,303: 332,304: 332,305: 332,306: 332,307: 332,308: 332,309: 332,310: 332,311: 332,312: 332,313: 332,314: 332,315: 332,316: 332,317: 332,318: 332,319: 332,320: 332,321: 332,322: 332,323: 332,324: 332,325: 332,326: 332,327: 332,328: 332,329: 332,330: 332,331: 332,332: 332,333: 332,334: 332,335: 332,336: 332,337: 332,338: 332,339: 332,340: 332,341: 332,342: 332,343: 332,344: 332,345: 332,346: 332,347: 332,348: 332,349: 332,350: 332,351: 332,352: 332,353: 332,354: 332,355: 332,356: 332,357: 332,358: 332,359: 332,360: 332,361: 332,362: 332,363: 332,364: 332,365: 332,366: 332,367: 332,368: 332,369: 332,370: 332,371: 332,372: 332,373: 332,374: 332,375: 332,376: 332,377: 332,378: 332,379: 332,380: 332,381: 332,382: 332,383: 332,384: 332,385: 332,386: 332,387: 332,388: 332,389: 332,390: 332,391: 332,392: 332,393: 332,394: 332,395: 332,396: 332,397: 332,398: 332,399: 332,400: 332,401: 332,402: 332,403: 332,404: 332,405: 332,406: 332,407: 332,408: 332,409: 332,410: 332,411: 332,412: 332,413: 332,414: 332,415: 332,416: 332,417: 332,418: 332,419: 332,420: 332,421: 332,422: 332,423: 332,424: 332,425: 332,426: 332,427: 332,428: 332,429: 332,430: 332,431: 332,432: 332,433: 332,434: 332,435: 332,436: 332,437: 332,438: 332,439: 332,440: 332,441: 332,442: 332,443: 332,444: 332,445: 332,446: 332,447: 332,448: 332,449: 332,450: 332,451: 332,452: 332,453: 332,454: 332,455: 332,456: 332,457: 332,458: 332,459: 332,460: 332,461: 332,462: 332,463: 332,464: 332,465: 332,466: 332,467: 332,468: 332,469: 332,470: 332,471: 332,472: 332,473: 332,474: 332,475: 332,476: 332,477: 332,478: 332,479: 332,480: 332,481: 332,482: 332,483: 332,484: 332,485: 332,486: 332,487: 332,488: 332,489: 332,490: 332,491: 332,492: 332,493: 332,494: 332,495: 332,496: 332,497: 332,498: 332,499: 332,500: 332,501: 332,502: 332,503: 332,504: 332,505: 332,506: 332,507: 332,508: 332,509: 332,510: 332,511: 332,512: 332,513: 332,514: 332,515: 332,516: 332,517: 332,518: 332,519: 332,520: 332,521: 332,522: 332,523: 332,524: 332,525: 332,526: 332,527: 332,528: 332,529: 332,530: 332,531: 332,532: 332,533: 332,534: 332,535: 332,536: 332,537: 332,538: 332,539: 332,540: 332,541: 332,542: 332,543: 332,544: 332,545: 332,546: 332,547: 332,548: 332,549: 332,550: 332,551: 332,552: 332,553: 332,554: 332,555: 332,556: 332,557: 332,558: 332,559: 332,560: 332,561: 332,562: 332,563: 332,564: 332,565: 332,566: 332,567: 332,568: 332,569: 332,570: 332,571: 332,572: 332,573: 332,574: 332,575: 332,576: 332,577: 332,578: 332,579: 332,580: 332,581: 332,582: 332,583: 332,584: 332,585: 332,586: 332,587: 332,588: 332,589: 332,590: 332,591: 332,592: 332,593: 332,594: 332,595: 332,596: 332,597: 332,598: 332,599: 332,600: 332,601: 332,602: 332,603: 332,604: 332,605: 332,606: 332,607: 332,608: 332,609: 332,610: 332,611: 332,612: 332,613: 332,614: 332,615: 332,616: 332,617: 332,618: 332,619: 332,620: 332,621: 332,622: 332,623: 332,624: 332,625: 332,626: 332,627: 332,628: 332,629: 332,630: 332,631: 332,632: 332,633: 332,634: 332,635: 332,636: 332,637: 332,638: 332,639: 332,640: 332,641: 332,642: 332,643: 332,644: 332,645: 332,646: 332,647: 332,648: 332,649: 332,650: 332,651: 332,652: 332,653: 332,654: 332,655: 332,656: 332,657: 332,658: 332,659: 332,660: 332,661: 332,662: 332,663: 332,664: 332,665: 332,666: 332,667: 332,668: 332,669: 332,670: 332,671: 332,672: 332,673: 332,674: 332,675: 332,676: 332,677: 332,678: 332,679: 332,680: 332,681: 332,682: 332,683: 332,684: 332,685: 332,686: 332,687: 332,688: 332,689: 332,690: 332,691: 332,692: 332,693: 332,694: 332,695: 332,696: 332,697: 332,698: 332,699: 332,700: 332,701: 332,702: 332,703: 332,704: 332,705: 332,706: 332,707: 332,708: 332,709: 332,710: 332,711: 332,712: 332,713: 332,714: 332,715: 332,716: 332,717: 332,718: 332,719: 332,720: 332,721: 332,722: 332,723: 332,724: 332,725: 332,726: 332,727: 332,728: 332,729: 332,730: 332,731: 332,732: 332,733: 332,734: 332,735: 332,736: 332,737: 332,738: 332,739: 332,740: 332,741: 332,742: 332,743: 332,744: 332,745: 332,746: 332,747: 332,748: 332,749: 332,750: 332,751: 332,752: 332,753: 332,754: 332,755: 332,756: 332,757: 332,758: 332,759: 332,760: 332,761: 332,762: 332,763: 332,764: 332,765: 332,766: 332,767: 332,768: 332,769: 332,770: 332,771: 332,772: 332,773: 332,774: 332,775: 332,776: 332,777: 332,778: 332,779: 332,780: 332,781: 332,782: 332,783: 332,784: 332,785: 332,786: 332,787: 332,788: 332,789: 332,790: 332,791: 332,792: 332,793: 332,794: 332,795: 332,796: 332,797: 332,798: 332,799: 332,800: 332,801: 332,802: 332,803: 332,804: 332,805: 332,806: 332,807: 332,808: 332,809: 332,810: 332,811: 332,812: 332,813: 332,814: 332,815: 332,816: 332,817: 332,818: 332,819: 332,820: 332,821: 332,822: 332,823: 332,824: 332,825: 332,826: 332,827: 332,828: 332,829: 332,830: 332,831: 332,832: 332,833: 332,834: 332,835: 332,836: 332,837: 332,838: 332,839: 332,840: 332,841: 332,842: 332,843: 332,844: 332,845: 332,846: 332,847: 332,848: 332,849: 332,850: 332,851: 332,852: 332,853: 332,854: 332,855: 332,856: 332,857: 332,858: 332,859: 332,860: 332,861: 332,862: 332,863: 332,864: 332,865: 332,866: 332,867: 332,868: 332,869: 332,870: 332,871: 332,872: 332,873: 332,874: 332,875: 332,876: 332,877: 332,878: 332,879: 332,880: 332,881: 332,882: 332,883: 332,884: 332,885: 332,886: 332,887: 332,888: 332,889: 332,890: 332,891: 332,892: 332,893: 332,894: 332,895: 332,896: 332,897: 332,898: 332,899: 332,900: 332,901: 332,902: 332,903: 332,904: 332,905: 332,906: 332,907: 332,908: 332,909: 332,910: 332,911: 332,912: 332,913: 332,914: 332,915: 332,916: 332,917: 332,918: 332,919: 332,920: 332,921: 332,922: 332,923: 332,924: 332,925: 332,926: 332,927: 332,928: 332,929: 332,930: 332,931: 332,932: 332,933: 332,934: 332,935: 332,936: 332,937: 332,938: 332,939: 332,940: 332,941: 332,942: 332,943: 332,944: 332,945: 332,946: 332,947: 332,948: 332,949: 332,950: 332,951: 332,952: 332,953: 332,954: 332,955: 332,956: 332,957: 332,958: 332,959: 332,960: 332,961: 332,962: 332,963: 332,964: 332,965: 332,966: 332,967: 332,968: 332,969: 332,970: 332,971: 332,972: 332,973: 332,974: 332,975: 332,976: 332,977: 332,978: 332,979: 332,980: 332,981: 332,982: 332,983: 332,984: 332,985: 332,986: 332,987: 332,988: 332,989: 332,990: 332,991: 332,992: 332,993: 332,994: 332,995: 332,996: 332,997: 332,998: 332,999: 332} +, {0: 333,1: 333,2: 333,3: 333,4: 333,5: 333,6: 333,7: 333,8: 333,9: 333,10: 333,11: 333,12: 333,13: 333,14: 333,15: 333,16: 333,17: 333,18: 333,19: 333,20: 333,21: 333,22: 333,23: 333,24: 333,25: 333,26: 333,27: 333,28: 333,29: 333,30: 333,31: 333,32: 333,33: 333,34: 333,35: 333,36: 333,37: 333,38: 333,39: 333,40: 333,41: 333,42: 333,43: 333,44: 333,45: 333,46: 333,47: 333,48: 333,49: 333,50: 333,51: 333,52: 333,53: 333,54: 333,55: 333,56: 333,57: 333,58: 333,59: 333,60: 333,61: 333,62: 333,63: 333,64: 333,65: 333,66: 333,67: 333,68: 333,69: 333,70: 333,71: 333,72: 333,73: 333,74: 333,75: 333,76: 333,77: 333,78: 333,79: 333,80: 333,81: 333,82: 333,83: 333,84: 333,85: 333,86: 333,87: 333,88: 333,89: 333,90: 333,91: 333,92: 333,93: 333,94: 333,95: 333,96: 333,97: 333,98: 333,99: 333,100: 333,101: 333,102: 333,103: 333,104: 333,105: 333,106: 333,107: 333,108: 333,109: 333,110: 333,111: 333,112: 333,113: 333,114: 333,115: 333,116: 333,117: 333,118: 333,119: 333,120: 333,121: 333,122: 333,123: 333,124: 333,125: 333,126: 333,127: 333,128: 333,129: 333,130: 333,131: 333,132: 333,133: 333,134: 333,135: 333,136: 333,137: 333,138: 333,139: 333,140: 333,141: 333,142: 333,143: 333,144: 333,145: 333,146: 333,147: 333,148: 333,149: 333,150: 333,151: 333,152: 333,153: 333,154: 333,155: 333,156: 333,157: 333,158: 333,159: 333,160: 333,161: 333,162: 333,163: 333,164: 333,165: 333,166: 333,167: 333,168: 333,169: 333,170: 333,171: 333,172: 333,173: 333,174: 333,175: 333,176: 333,177: 333,178: 333,179: 333,180: 333,181: 333,182: 333,183: 333,184: 333,185: 333,186: 333,187: 333,188: 333,189: 333,190: 333,191: 333,192: 333,193: 333,194: 333,195: 333,196: 333,197: 333,198: 333,199: 333,200: 333,201: 333,202: 333,203: 333,204: 333,205: 333,206: 333,207: 333,208: 333,209: 333,210: 333,211: 333,212: 333,213: 333,214: 333,215: 333,216: 333,217: 333,218: 333,219: 333,220: 333,221: 333,222: 333,223: 333,224: 333,225: 333,226: 333,227: 333,228: 333,229: 333,230: 333,231: 333,232: 333,233: 333,234: 333,235: 333,236: 333,237: 333,238: 333,239: 333,240: 333,241: 333,242: 333,243: 333,244: 333,245: 333,246: 333,247: 333,248: 333,249: 333,250: 333,251: 333,252: 333,253: 333,254: 333,255: 333,256: 333,257: 333,258: 333,259: 333,260: 333,261: 333,262: 333,263: 333,264: 333,265: 333,266: 333,267: 333,268: 333,269: 333,270: 333,271: 333,272: 333,273: 333,274: 333,275: 333,276: 333,277: 333,278: 333,279: 333,280: 333,281: 333,282: 333,283: 333,284: 333,285: 333,286: 333,287: 333,288: 333,289: 333,290: 333,291: 333,292: 333,293: 333,294: 333,295: 333,296: 333,297: 333,298: 333,299: 333,300: 333,301: 333,302: 333,303: 333,304: 333,305: 333,306: 333,307: 333,308: 333,309: 333,310: 333,311: 333,312: 333,313: 333,314: 333,315: 333,316: 333,317: 333,318: 333,319: 333,320: 333,321: 333,322: 333,323: 333,324: 333,325: 333,326: 333,327: 333,328: 333,329: 333,330: 333,331: 333,332: 333,333: 333,334: 333,335: 333,336: 333,337: 333,338: 333,339: 333,340: 333,341: 333,342: 333,343: 333,344: 333,345: 333,346: 333,347: 333,348: 333,349: 333,350: 333,351: 333,352: 333,353: 333,354: 333,355: 333,356: 333,357: 333,358: 333,359: 333,360: 333,361: 333,362: 333,363: 333,364: 333,365: 333,366: 333,367: 333,368: 333,369: 333,370: 333,371: 333,372: 333,373: 333,374: 333,375: 333,376: 333,377: 333,378: 333,379: 333,380: 333,381: 333,382: 333,383: 333,384: 333,385: 333,386: 333,387: 333,388: 333,389: 333,390: 333,391: 333,392: 333,393: 333,394: 333,395: 333,396: 333,397: 333,398: 333,399: 333,400: 333,401: 333,402: 333,403: 333,404: 333,405: 333,406: 333,407: 333,408: 333,409: 333,410: 333,411: 333,412: 333,413: 333,414: 333,415: 333,416: 333,417: 333,418: 333,419: 333,420: 333,421: 333,422: 333,423: 333,424: 333,425: 333,426: 333,427: 333,428: 333,429: 333,430: 333,431: 333,432: 333,433: 333,434: 333,435: 333,436: 333,437: 333,438: 333,439: 333,440: 333,441: 333,442: 333,443: 333,444: 333,445: 333,446: 333,447: 333,448: 333,449: 333,450: 333,451: 333,452: 333,453: 333,454: 333,455: 333,456: 333,457: 333,458: 333,459: 333,460: 333,461: 333,462: 333,463: 333,464: 333,465: 333,466: 333,467: 333,468: 333,469: 333,470: 333,471: 333,472: 333,473: 333,474: 333,475: 333,476: 333,477: 333,478: 333,479: 333,480: 333,481: 333,482: 333,483: 333,484: 333,485: 333,486: 333,487: 333,488: 333,489: 333,490: 333,491: 333,492: 333,493: 333,494: 333,495: 333,496: 333,497: 333,498: 333,499: 333,500: 333,501: 333,502: 333,503: 333,504: 333,505: 333,506: 333,507: 333,508: 333,509: 333,510: 333,511: 333,512: 333,513: 333,514: 333,515: 333,516: 333,517: 333,518: 333,519: 333,520: 333,521: 333,522: 333,523: 333,524: 333,525: 333,526: 333,527: 333,528: 333,529: 333,530: 333,531: 333,532: 333,533: 333,534: 333,535: 333,536: 333,537: 333,538: 333,539: 333,540: 333,541: 333,542: 333,543: 333,544: 333,545: 333,546: 333,547: 333,548: 333,549: 333,550: 333,551: 333,552: 333,553: 333,554: 333,555: 333,556: 333,557: 333,558: 333,559: 333,560: 333,561: 333,562: 333,563: 333,564: 333,565: 333,566: 333,567: 333,568: 333,569: 333,570: 333,571: 333,572: 333,573: 333,574: 333,575: 333,576: 333,577: 333,578: 333,579: 333,580: 333,581: 333,582: 333,583: 333,584: 333,585: 333,586: 333,587: 333,588: 333,589: 333,590: 333,591: 333,592: 333,593: 333,594: 333,595: 333,596: 333,597: 333,598: 333,599: 333,600: 333,601: 333,602: 333,603: 333,604: 333,605: 333,606: 333,607: 333,608: 333,609: 333,610: 333,611: 333,612: 333,613: 333,614: 333,615: 333,616: 333,617: 333,618: 333,619: 333,620: 333,621: 333,622: 333,623: 333,624: 333,625: 333,626: 333,627: 333,628: 333,629: 333,630: 333,631: 333,632: 333,633: 333,634: 333,635: 333,636: 333,637: 333,638: 333,639: 333,640: 333,641: 333,642: 333,643: 333,644: 333,645: 333,646: 333,647: 333,648: 333,649: 333,650: 333,651: 333,652: 333,653: 333,654: 333,655: 333,656: 333,657: 333,658: 333,659: 333,660: 333,661: 333,662: 333,663: 333,664: 333,665: 333,666: 333,667: 333,668: 333,669: 333,670: 333,671: 333,672: 333,673: 333,674: 333,675: 333,676: 333,677: 333,678: 333,679: 333,680: 333,681: 333,682: 333,683: 333,684: 333,685: 333,686: 333,687: 333,688: 333,689: 333,690: 333,691: 333,692: 333,693: 333,694: 333,695: 333,696: 333,697: 333,698: 333,699: 333,700: 333,701: 333,702: 333,703: 333,704: 333,705: 333,706: 333,707: 333,708: 333,709: 333,710: 333,711: 333,712: 333,713: 333,714: 333,715: 333,716: 333,717: 333,718: 333,719: 333,720: 333,721: 333,722: 333,723: 333,724: 333,725: 333,726: 333,727: 333,728: 333,729: 333,730: 333,731: 333,732: 333,733: 333,734: 333,735: 333,736: 333,737: 333,738: 333,739: 333,740: 333,741: 333,742: 333,743: 333,744: 333,745: 333,746: 333,747: 333,748: 333,749: 333,750: 333,751: 333,752: 333,753: 333,754: 333,755: 333,756: 333,757: 333,758: 333,759: 333,760: 333,761: 333,762: 333,763: 333,764: 333,765: 333,766: 333,767: 333,768: 333,769: 333,770: 333,771: 333,772: 333,773: 333,774: 333,775: 333,776: 333,777: 333,778: 333,779: 333,780: 333,781: 333,782: 333,783: 333,784: 333,785: 333,786: 333,787: 333,788: 333,789: 333,790: 333,791: 333,792: 333,793: 333,794: 333,795: 333,796: 333,797: 333,798: 333,799: 333,800: 333,801: 333,802: 333,803: 333,804: 333,805: 333,806: 333,807: 333,808: 333,809: 333,810: 333,811: 333,812: 333,813: 333,814: 333,815: 333,816: 333,817: 333,818: 333,819: 333,820: 333,821: 333,822: 333,823: 333,824: 333,825: 333,826: 333,827: 333,828: 333,829: 333,830: 333,831: 333,832: 333,833: 333,834: 333,835: 333,836: 333,837: 333,838: 333,839: 333,840: 333,841: 333,842: 333,843: 333,844: 333,845: 333,846: 333,847: 333,848: 333,849: 333,850: 333,851: 333,852: 333,853: 333,854: 333,855: 333,856: 333,857: 333,858: 333,859: 333,860: 333,861: 333,862: 333,863: 333,864: 333,865: 333,866: 333,867: 333,868: 333,869: 333,870: 333,871: 333,872: 333,873: 333,874: 333,875: 333,876: 333,877: 333,878: 333,879: 333,880: 333,881: 333,882: 333,883: 333,884: 333,885: 333,886: 333,887: 333,888: 333,889: 333,890: 333,891: 333,892: 333,893: 333,894: 333,895: 333,896: 333,897: 333,898: 333,899: 333,900: 333,901: 333,902: 333,903: 333,904: 333,905: 333,906: 333,907: 333,908: 333,909: 333,910: 333,911: 333,912: 333,913: 333,914: 333,915: 333,916: 333,917: 333,918: 333,919: 333,920: 333,921: 333,922: 333,923: 333,924: 333,925: 333,926: 333,927: 333,928: 333,929: 333,930: 333,931: 333,932: 333,933: 333,934: 333,935: 333,936: 333,937: 333,938: 333,939: 333,940: 333,941: 333,942: 333,943: 333,944: 333,945: 333,946: 333,947: 333,948: 333,949: 333,950: 333,951: 333,952: 333,953: 333,954: 333,955: 333,956: 333,957: 333,958: 333,959: 333,960: 333,961: 333,962: 333,963: 333,964: 333,965: 333,966: 333,967: 333,968: 333,969: 333,970: 333,971: 333,972: 333,973: 333,974: 333,975: 333,976: 333,977: 333,978: 333,979: 333,980: 333,981: 333,982: 333,983: 333,984: 333,985: 333,986: 333,987: 333,988: 333,989: 333,990: 333,991: 333,992: 333,993: 333,994: 333,995: 333,996: 333,997: 333,998: 333,999: 333} +, {0: 334,1: 334,2: 334,3: 334,4: 334,5: 334,6: 334,7: 334,8: 334,9: 334,10: 334,11: 334,12: 334,13: 334,14: 334,15: 334,16: 334,17: 334,18: 334,19: 334,20: 334,21: 334,22: 334,23: 334,24: 334,25: 334,26: 334,27: 334,28: 334,29: 334,30: 334,31: 334,32: 334,33: 334,34: 334,35: 334,36: 334,37: 334,38: 334,39: 334,40: 334,41: 334,42: 334,43: 334,44: 334,45: 334,46: 334,47: 334,48: 334,49: 334,50: 334,51: 334,52: 334,53: 334,54: 334,55: 334,56: 334,57: 334,58: 334,59: 334,60: 334,61: 334,62: 334,63: 334,64: 334,65: 334,66: 334,67: 334,68: 334,69: 334,70: 334,71: 334,72: 334,73: 334,74: 334,75: 334,76: 334,77: 334,78: 334,79: 334,80: 334,81: 334,82: 334,83: 334,84: 334,85: 334,86: 334,87: 334,88: 334,89: 334,90: 334,91: 334,92: 334,93: 334,94: 334,95: 334,96: 334,97: 334,98: 334,99: 334,100: 334,101: 334,102: 334,103: 334,104: 334,105: 334,106: 334,107: 334,108: 334,109: 334,110: 334,111: 334,112: 334,113: 334,114: 334,115: 334,116: 334,117: 334,118: 334,119: 334,120: 334,121: 334,122: 334,123: 334,124: 334,125: 334,126: 334,127: 334,128: 334,129: 334,130: 334,131: 334,132: 334,133: 334,134: 334,135: 334,136: 334,137: 334,138: 334,139: 334,140: 334,141: 334,142: 334,143: 334,144: 334,145: 334,146: 334,147: 334,148: 334,149: 334,150: 334,151: 334,152: 334,153: 334,154: 334,155: 334,156: 334,157: 334,158: 334,159: 334,160: 334,161: 334,162: 334,163: 334,164: 334,165: 334,166: 334,167: 334,168: 334,169: 334,170: 334,171: 334,172: 334,173: 334,174: 334,175: 334,176: 334,177: 334,178: 334,179: 334,180: 334,181: 334,182: 334,183: 334,184: 334,185: 334,186: 334,187: 334,188: 334,189: 334,190: 334,191: 334,192: 334,193: 334,194: 334,195: 334,196: 334,197: 334,198: 334,199: 334,200: 334,201: 334,202: 334,203: 334,204: 334,205: 334,206: 334,207: 334,208: 334,209: 334,210: 334,211: 334,212: 334,213: 334,214: 334,215: 334,216: 334,217: 334,218: 334,219: 334,220: 334,221: 334,222: 334,223: 334,224: 334,225: 334,226: 334,227: 334,228: 334,229: 334,230: 334,231: 334,232: 334,233: 334,234: 334,235: 334,236: 334,237: 334,238: 334,239: 334,240: 334,241: 334,242: 334,243: 334,244: 334,245: 334,246: 334,247: 334,248: 334,249: 334,250: 334,251: 334,252: 334,253: 334,254: 334,255: 334,256: 334,257: 334,258: 334,259: 334,260: 334,261: 334,262: 334,263: 334,264: 334,265: 334,266: 334,267: 334,268: 334,269: 334,270: 334,271: 334,272: 334,273: 334,274: 334,275: 334,276: 334,277: 334,278: 334,279: 334,280: 334,281: 334,282: 334,283: 334,284: 334,285: 334,286: 334,287: 334,288: 334,289: 334,290: 334,291: 334,292: 334,293: 334,294: 334,295: 334,296: 334,297: 334,298: 334,299: 334,300: 334,301: 334,302: 334,303: 334,304: 334,305: 334,306: 334,307: 334,308: 334,309: 334,310: 334,311: 334,312: 334,313: 334,314: 334,315: 334,316: 334,317: 334,318: 334,319: 334,320: 334,321: 334,322: 334,323: 334,324: 334,325: 334,326: 334,327: 334,328: 334,329: 334,330: 334,331: 334,332: 334,333: 334,334: 334,335: 334,336: 334,337: 334,338: 334,339: 334,340: 334,341: 334,342: 334,343: 334,344: 334,345: 334,346: 334,347: 334,348: 334,349: 334,350: 334,351: 334,352: 334,353: 334,354: 334,355: 334,356: 334,357: 334,358: 334,359: 334,360: 334,361: 334,362: 334,363: 334,364: 334,365: 334,366: 334,367: 334,368: 334,369: 334,370: 334,371: 334,372: 334,373: 334,374: 334,375: 334,376: 334,377: 334,378: 334,379: 334,380: 334,381: 334,382: 334,383: 334,384: 334,385: 334,386: 334,387: 334,388: 334,389: 334,390: 334,391: 334,392: 334,393: 334,394: 334,395: 334,396: 334,397: 334,398: 334,399: 334,400: 334,401: 334,402: 334,403: 334,404: 334,405: 334,406: 334,407: 334,408: 334,409: 334,410: 334,411: 334,412: 334,413: 334,414: 334,415: 334,416: 334,417: 334,418: 334,419: 334,420: 334,421: 334,422: 334,423: 334,424: 334,425: 334,426: 334,427: 334,428: 334,429: 334,430: 334,431: 334,432: 334,433: 334,434: 334,435: 334,436: 334,437: 334,438: 334,439: 334,440: 334,441: 334,442: 334,443: 334,444: 334,445: 334,446: 334,447: 334,448: 334,449: 334,450: 334,451: 334,452: 334,453: 334,454: 334,455: 334,456: 334,457: 334,458: 334,459: 334,460: 334,461: 334,462: 334,463: 334,464: 334,465: 334,466: 334,467: 334,468: 334,469: 334,470: 334,471: 334,472: 334,473: 334,474: 334,475: 334,476: 334,477: 334,478: 334,479: 334,480: 334,481: 334,482: 334,483: 334,484: 334,485: 334,486: 334,487: 334,488: 334,489: 334,490: 334,491: 334,492: 334,493: 334,494: 334,495: 334,496: 334,497: 334,498: 334,499: 334,500: 334,501: 334,502: 334,503: 334,504: 334,505: 334,506: 334,507: 334,508: 334,509: 334,510: 334,511: 334,512: 334,513: 334,514: 334,515: 334,516: 334,517: 334,518: 334,519: 334,520: 334,521: 334,522: 334,523: 334,524: 334,525: 334,526: 334,527: 334,528: 334,529: 334,530: 334,531: 334,532: 334,533: 334,534: 334,535: 334,536: 334,537: 334,538: 334,539: 334,540: 334,541: 334,542: 334,543: 334,544: 334,545: 334,546: 334,547: 334,548: 334,549: 334,550: 334,551: 334,552: 334,553: 334,554: 334,555: 334,556: 334,557: 334,558: 334,559: 334,560: 334,561: 334,562: 334,563: 334,564: 334,565: 334,566: 334,567: 334,568: 334,569: 334,570: 334,571: 334,572: 334,573: 334,574: 334,575: 334,576: 334,577: 334,578: 334,579: 334,580: 334,581: 334,582: 334,583: 334,584: 334,585: 334,586: 334,587: 334,588: 334,589: 334,590: 334,591: 334,592: 334,593: 334,594: 334,595: 334,596: 334,597: 334,598: 334,599: 334,600: 334,601: 334,602: 334,603: 334,604: 334,605: 334,606: 334,607: 334,608: 334,609: 334,610: 334,611: 334,612: 334,613: 334,614: 334,615: 334,616: 334,617: 334,618: 334,619: 334,620: 334,621: 334,622: 334,623: 334,624: 334,625: 334,626: 334,627: 334,628: 334,629: 334,630: 334,631: 334,632: 334,633: 334,634: 334,635: 334,636: 334,637: 334,638: 334,639: 334,640: 334,641: 334,642: 334,643: 334,644: 334,645: 334,646: 334,647: 334,648: 334,649: 334,650: 334,651: 334,652: 334,653: 334,654: 334,655: 334,656: 334,657: 334,658: 334,659: 334,660: 334,661: 334,662: 334,663: 334,664: 334,665: 334,666: 334,667: 334,668: 334,669: 334,670: 334,671: 334,672: 334,673: 334,674: 334,675: 334,676: 334,677: 334,678: 334,679: 334,680: 334,681: 334,682: 334,683: 334,684: 334,685: 334,686: 334,687: 334,688: 334,689: 334,690: 334,691: 334,692: 334,693: 334,694: 334,695: 334,696: 334,697: 334,698: 334,699: 334,700: 334,701: 334,702: 334,703: 334,704: 334,705: 334,706: 334,707: 334,708: 334,709: 334,710: 334,711: 334,712: 334,713: 334,714: 334,715: 334,716: 334,717: 334,718: 334,719: 334,720: 334,721: 334,722: 334,723: 334,724: 334,725: 334,726: 334,727: 334,728: 334,729: 334,730: 334,731: 334,732: 334,733: 334,734: 334,735: 334,736: 334,737: 334,738: 334,739: 334,740: 334,741: 334,742: 334,743: 334,744: 334,745: 334,746: 334,747: 334,748: 334,749: 334,750: 334,751: 334,752: 334,753: 334,754: 334,755: 334,756: 334,757: 334,758: 334,759: 334,760: 334,761: 334,762: 334,763: 334,764: 334,765: 334,766: 334,767: 334,768: 334,769: 334,770: 334,771: 334,772: 334,773: 334,774: 334,775: 334,776: 334,777: 334,778: 334,779: 334,780: 334,781: 334,782: 334,783: 334,784: 334,785: 334,786: 334,787: 334,788: 334,789: 334,790: 334,791: 334,792: 334,793: 334,794: 334,795: 334,796: 334,797: 334,798: 334,799: 334,800: 334,801: 334,802: 334,803: 334,804: 334,805: 334,806: 334,807: 334,808: 334,809: 334,810: 334,811: 334,812: 334,813: 334,814: 334,815: 334,816: 334,817: 334,818: 334,819: 334,820: 334,821: 334,822: 334,823: 334,824: 334,825: 334,826: 334,827: 334,828: 334,829: 334,830: 334,831: 334,832: 334,833: 334,834: 334,835: 334,836: 334,837: 334,838: 334,839: 334,840: 334,841: 334,842: 334,843: 334,844: 334,845: 334,846: 334,847: 334,848: 334,849: 334,850: 334,851: 334,852: 334,853: 334,854: 334,855: 334,856: 334,857: 334,858: 334,859: 334,860: 334,861: 334,862: 334,863: 334,864: 334,865: 334,866: 334,867: 334,868: 334,869: 334,870: 334,871: 334,872: 334,873: 334,874: 334,875: 334,876: 334,877: 334,878: 334,879: 334,880: 334,881: 334,882: 334,883: 334,884: 334,885: 334,886: 334,887: 334,888: 334,889: 334,890: 334,891: 334,892: 334,893: 334,894: 334,895: 334,896: 334,897: 334,898: 334,899: 334,900: 334,901: 334,902: 334,903: 334,904: 334,905: 334,906: 334,907: 334,908: 334,909: 334,910: 334,911: 334,912: 334,913: 334,914: 334,915: 334,916: 334,917: 334,918: 334,919: 334,920: 334,921: 334,922: 334,923: 334,924: 334,925: 334,926: 334,927: 334,928: 334,929: 334,930: 334,931: 334,932: 334,933: 334,934: 334,935: 334,936: 334,937: 334,938: 334,939: 334,940: 334,941: 334,942: 334,943: 334,944: 334,945: 334,946: 334,947: 334,948: 334,949: 334,950: 334,951: 334,952: 334,953: 334,954: 334,955: 334,956: 334,957: 334,958: 334,959: 334,960: 334,961: 334,962: 334,963: 334,964: 334,965: 334,966: 334,967: 334,968: 334,969: 334,970: 334,971: 334,972: 334,973: 334,974: 334,975: 334,976: 334,977: 334,978: 334,979: 334,980: 334,981: 334,982: 334,983: 334,984: 334,985: 334,986: 334,987: 334,988: 334,989: 334,990: 334,991: 334,992: 334,993: 334,994: 334,995: 334,996: 334,997: 334,998: 334,999: 334} +, {0: 335,1: 335,2: 335,3: 335,4: 335,5: 335,6: 335,7: 335,8: 335,9: 335,10: 335,11: 335,12: 335,13: 335,14: 335,15: 335,16: 335,17: 335,18: 335,19: 335,20: 335,21: 335,22: 335,23: 335,24: 335,25: 335,26: 335,27: 335,28: 335,29: 335,30: 335,31: 335,32: 335,33: 335,34: 335,35: 335,36: 335,37: 335,38: 335,39: 335,40: 335,41: 335,42: 335,43: 335,44: 335,45: 335,46: 335,47: 335,48: 335,49: 335,50: 335,51: 335,52: 335,53: 335,54: 335,55: 335,56: 335,57: 335,58: 335,59: 335,60: 335,61: 335,62: 335,63: 335,64: 335,65: 335,66: 335,67: 335,68: 335,69: 335,70: 335,71: 335,72: 335,73: 335,74: 335,75: 335,76: 335,77: 335,78: 335,79: 335,80: 335,81: 335,82: 335,83: 335,84: 335,85: 335,86: 335,87: 335,88: 335,89: 335,90: 335,91: 335,92: 335,93: 335,94: 335,95: 335,96: 335,97: 335,98: 335,99: 335,100: 335,101: 335,102: 335,103: 335,104: 335,105: 335,106: 335,107: 335,108: 335,109: 335,110: 335,111: 335,112: 335,113: 335,114: 335,115: 335,116: 335,117: 335,118: 335,119: 335,120: 335,121: 335,122: 335,123: 335,124: 335,125: 335,126: 335,127: 335,128: 335,129: 335,130: 335,131: 335,132: 335,133: 335,134: 335,135: 335,136: 335,137: 335,138: 335,139: 335,140: 335,141: 335,142: 335,143: 335,144: 335,145: 335,146: 335,147: 335,148: 335,149: 335,150: 335,151: 335,152: 335,153: 335,154: 335,155: 335,156: 335,157: 335,158: 335,159: 335,160: 335,161: 335,162: 335,163: 335,164: 335,165: 335,166: 335,167: 335,168: 335,169: 335,170: 335,171: 335,172: 335,173: 335,174: 335,175: 335,176: 335,177: 335,178: 335,179: 335,180: 335,181: 335,182: 335,183: 335,184: 335,185: 335,186: 335,187: 335,188: 335,189: 335,190: 335,191: 335,192: 335,193: 335,194: 335,195: 335,196: 335,197: 335,198: 335,199: 335,200: 335,201: 335,202: 335,203: 335,204: 335,205: 335,206: 335,207: 335,208: 335,209: 335,210: 335,211: 335,212: 335,213: 335,214: 335,215: 335,216: 335,217: 335,218: 335,219: 335,220: 335,221: 335,222: 335,223: 335,224: 335,225: 335,226: 335,227: 335,228: 335,229: 335,230: 335,231: 335,232: 335,233: 335,234: 335,235: 335,236: 335,237: 335,238: 335,239: 335,240: 335,241: 335,242: 335,243: 335,244: 335,245: 335,246: 335,247: 335,248: 335,249: 335,250: 335,251: 335,252: 335,253: 335,254: 335,255: 335,256: 335,257: 335,258: 335,259: 335,260: 335,261: 335,262: 335,263: 335,264: 335,265: 335,266: 335,267: 335,268: 335,269: 335,270: 335,271: 335,272: 335,273: 335,274: 335,275: 335,276: 335,277: 335,278: 335,279: 335,280: 335,281: 335,282: 335,283: 335,284: 335,285: 335,286: 335,287: 335,288: 335,289: 335,290: 335,291: 335,292: 335,293: 335,294: 335,295: 335,296: 335,297: 335,298: 335,299: 335,300: 335,301: 335,302: 335,303: 335,304: 335,305: 335,306: 335,307: 335,308: 335,309: 335,310: 335,311: 335,312: 335,313: 335,314: 335,315: 335,316: 335,317: 335,318: 335,319: 335,320: 335,321: 335,322: 335,323: 335,324: 335,325: 335,326: 335,327: 335,328: 335,329: 335,330: 335,331: 335,332: 335,333: 335,334: 335,335: 335,336: 335,337: 335,338: 335,339: 335,340: 335,341: 335,342: 335,343: 335,344: 335,345: 335,346: 335,347: 335,348: 335,349: 335,350: 335,351: 335,352: 335,353: 335,354: 335,355: 335,356: 335,357: 335,358: 335,359: 335,360: 335,361: 335,362: 335,363: 335,364: 335,365: 335,366: 335,367: 335,368: 335,369: 335,370: 335,371: 335,372: 335,373: 335,374: 335,375: 335,376: 335,377: 335,378: 335,379: 335,380: 335,381: 335,382: 335,383: 335,384: 335,385: 335,386: 335,387: 335,388: 335,389: 335,390: 335,391: 335,392: 335,393: 335,394: 335,395: 335,396: 335,397: 335,398: 335,399: 335,400: 335,401: 335,402: 335,403: 335,404: 335,405: 335,406: 335,407: 335,408: 335,409: 335,410: 335,411: 335,412: 335,413: 335,414: 335,415: 335,416: 335,417: 335,418: 335,419: 335,420: 335,421: 335,422: 335,423: 335,424: 335,425: 335,426: 335,427: 335,428: 335,429: 335,430: 335,431: 335,432: 335,433: 335,434: 335,435: 335,436: 335,437: 335,438: 335,439: 335,440: 335,441: 335,442: 335,443: 335,444: 335,445: 335,446: 335,447: 335,448: 335,449: 335,450: 335,451: 335,452: 335,453: 335,454: 335,455: 335,456: 335,457: 335,458: 335,459: 335,460: 335,461: 335,462: 335,463: 335,464: 335,465: 335,466: 335,467: 335,468: 335,469: 335,470: 335,471: 335,472: 335,473: 335,474: 335,475: 335,476: 335,477: 335,478: 335,479: 335,480: 335,481: 335,482: 335,483: 335,484: 335,485: 335,486: 335,487: 335,488: 335,489: 335,490: 335,491: 335,492: 335,493: 335,494: 335,495: 335,496: 335,497: 335,498: 335,499: 335,500: 335,501: 335,502: 335,503: 335,504: 335,505: 335,506: 335,507: 335,508: 335,509: 335,510: 335,511: 335,512: 335,513: 335,514: 335,515: 335,516: 335,517: 335,518: 335,519: 335,520: 335,521: 335,522: 335,523: 335,524: 335,525: 335,526: 335,527: 335,528: 335,529: 335,530: 335,531: 335,532: 335,533: 335,534: 335,535: 335,536: 335,537: 335,538: 335,539: 335,540: 335,541: 335,542: 335,543: 335,544: 335,545: 335,546: 335,547: 335,548: 335,549: 335,550: 335,551: 335,552: 335,553: 335,554: 335,555: 335,556: 335,557: 335,558: 335,559: 335,560: 335,561: 335,562: 335,563: 335,564: 335,565: 335,566: 335,567: 335,568: 335,569: 335,570: 335,571: 335,572: 335,573: 335,574: 335,575: 335,576: 335,577: 335,578: 335,579: 335,580: 335,581: 335,582: 335,583: 335,584: 335,585: 335,586: 335,587: 335,588: 335,589: 335,590: 335,591: 335,592: 335,593: 335,594: 335,595: 335,596: 335,597: 335,598: 335,599: 335,600: 335,601: 335,602: 335,603: 335,604: 335,605: 335,606: 335,607: 335,608: 335,609: 335,610: 335,611: 335,612: 335,613: 335,614: 335,615: 335,616: 335,617: 335,618: 335,619: 335,620: 335,621: 335,622: 335,623: 335,624: 335,625: 335,626: 335,627: 335,628: 335,629: 335,630: 335,631: 335,632: 335,633: 335,634: 335,635: 335,636: 335,637: 335,638: 335,639: 335,640: 335,641: 335,642: 335,643: 335,644: 335,645: 335,646: 335,647: 335,648: 335,649: 335,650: 335,651: 335,652: 335,653: 335,654: 335,655: 335,656: 335,657: 335,658: 335,659: 335,660: 335,661: 335,662: 335,663: 335,664: 335,665: 335,666: 335,667: 335,668: 335,669: 335,670: 335,671: 335,672: 335,673: 335,674: 335,675: 335,676: 335,677: 335,678: 335,679: 335,680: 335,681: 335,682: 335,683: 335,684: 335,685: 335,686: 335,687: 335,688: 335,689: 335,690: 335,691: 335,692: 335,693: 335,694: 335,695: 335,696: 335,697: 335,698: 335,699: 335,700: 335,701: 335,702: 335,703: 335,704: 335,705: 335,706: 335,707: 335,708: 335,709: 335,710: 335,711: 335,712: 335,713: 335,714: 335,715: 335,716: 335,717: 335,718: 335,719: 335,720: 335,721: 335,722: 335,723: 335,724: 335,725: 335,726: 335,727: 335,728: 335,729: 335,730: 335,731: 335,732: 335,733: 335,734: 335,735: 335,736: 335,737: 335,738: 335,739: 335,740: 335,741: 335,742: 335,743: 335,744: 335,745: 335,746: 335,747: 335,748: 335,749: 335,750: 335,751: 335,752: 335,753: 335,754: 335,755: 335,756: 335,757: 335,758: 335,759: 335,760: 335,761: 335,762: 335,763: 335,764: 335,765: 335,766: 335,767: 335,768: 335,769: 335,770: 335,771: 335,772: 335,773: 335,774: 335,775: 335,776: 335,777: 335,778: 335,779: 335,780: 335,781: 335,782: 335,783: 335,784: 335,785: 335,786: 335,787: 335,788: 335,789: 335,790: 335,791: 335,792: 335,793: 335,794: 335,795: 335,796: 335,797: 335,798: 335,799: 335,800: 335,801: 335,802: 335,803: 335,804: 335,805: 335,806: 335,807: 335,808: 335,809: 335,810: 335,811: 335,812: 335,813: 335,814: 335,815: 335,816: 335,817: 335,818: 335,819: 335,820: 335,821: 335,822: 335,823: 335,824: 335,825: 335,826: 335,827: 335,828: 335,829: 335,830: 335,831: 335,832: 335,833: 335,834: 335,835: 335,836: 335,837: 335,838: 335,839: 335,840: 335,841: 335,842: 335,843: 335,844: 335,845: 335,846: 335,847: 335,848: 335,849: 335,850: 335,851: 335,852: 335,853: 335,854: 335,855: 335,856: 335,857: 335,858: 335,859: 335,860: 335,861: 335,862: 335,863: 335,864: 335,865: 335,866: 335,867: 335,868: 335,869: 335,870: 335,871: 335,872: 335,873: 335,874: 335,875: 335,876: 335,877: 335,878: 335,879: 335,880: 335,881: 335,882: 335,883: 335,884: 335,885: 335,886: 335,887: 335,888: 335,889: 335,890: 335,891: 335,892: 335,893: 335,894: 335,895: 335,896: 335,897: 335,898: 335,899: 335,900: 335,901: 335,902: 335,903: 335,904: 335,905: 335,906: 335,907: 335,908: 335,909: 335,910: 335,911: 335,912: 335,913: 335,914: 335,915: 335,916: 335,917: 335,918: 335,919: 335,920: 335,921: 335,922: 335,923: 335,924: 335,925: 335,926: 335,927: 335,928: 335,929: 335,930: 335,931: 335,932: 335,933: 335,934: 335,935: 335,936: 335,937: 335,938: 335,939: 335,940: 335,941: 335,942: 335,943: 335,944: 335,945: 335,946: 335,947: 335,948: 335,949: 335,950: 335,951: 335,952: 335,953: 335,954: 335,955: 335,956: 335,957: 335,958: 335,959: 335,960: 335,961: 335,962: 335,963: 335,964: 335,965: 335,966: 335,967: 335,968: 335,969: 335,970: 335,971: 335,972: 335,973: 335,974: 335,975: 335,976: 335,977: 335,978: 335,979: 335,980: 335,981: 335,982: 335,983: 335,984: 335,985: 335,986: 335,987: 335,988: 335,989: 335,990: 335,991: 335,992: 335,993: 335,994: 335,995: 335,996: 335,997: 335,998: 335,999: 335} +, {0: 336,1: 336,2: 336,3: 336,4: 336,5: 336,6: 336,7: 336,8: 336,9: 336,10: 336,11: 336,12: 336,13: 336,14: 336,15: 336,16: 336,17: 336,18: 336,19: 336,20: 336,21: 336,22: 336,23: 336,24: 336,25: 336,26: 336,27: 336,28: 336,29: 336,30: 336,31: 336,32: 336,33: 336,34: 336,35: 336,36: 336,37: 336,38: 336,39: 336,40: 336,41: 336,42: 336,43: 336,44: 336,45: 336,46: 336,47: 336,48: 336,49: 336,50: 336,51: 336,52: 336,53: 336,54: 336,55: 336,56: 336,57: 336,58: 336,59: 336,60: 336,61: 336,62: 336,63: 336,64: 336,65: 336,66: 336,67: 336,68: 336,69: 336,70: 336,71: 336,72: 336,73: 336,74: 336,75: 336,76: 336,77: 336,78: 336,79: 336,80: 336,81: 336,82: 336,83: 336,84: 336,85: 336,86: 336,87: 336,88: 336,89: 336,90: 336,91: 336,92: 336,93: 336,94: 336,95: 336,96: 336,97: 336,98: 336,99: 336,100: 336,101: 336,102: 336,103: 336,104: 336,105: 336,106: 336,107: 336,108: 336,109: 336,110: 336,111: 336,112: 336,113: 336,114: 336,115: 336,116: 336,117: 336,118: 336,119: 336,120: 336,121: 336,122: 336,123: 336,124: 336,125: 336,126: 336,127: 336,128: 336,129: 336,130: 336,131: 336,132: 336,133: 336,134: 336,135: 336,136: 336,137: 336,138: 336,139: 336,140: 336,141: 336,142: 336,143: 336,144: 336,145: 336,146: 336,147: 336,148: 336,149: 336,150: 336,151: 336,152: 336,153: 336,154: 336,155: 336,156: 336,157: 336,158: 336,159: 336,160: 336,161: 336,162: 336,163: 336,164: 336,165: 336,166: 336,167: 336,168: 336,169: 336,170: 336,171: 336,172: 336,173: 336,174: 336,175: 336,176: 336,177: 336,178: 336,179: 336,180: 336,181: 336,182: 336,183: 336,184: 336,185: 336,186: 336,187: 336,188: 336,189: 336,190: 336,191: 336,192: 336,193: 336,194: 336,195: 336,196: 336,197: 336,198: 336,199: 336,200: 336,201: 336,202: 336,203: 336,204: 336,205: 336,206: 336,207: 336,208: 336,209: 336,210: 336,211: 336,212: 336,213: 336,214: 336,215: 336,216: 336,217: 336,218: 336,219: 336,220: 336,221: 336,222: 336,223: 336,224: 336,225: 336,226: 336,227: 336,228: 336,229: 336,230: 336,231: 336,232: 336,233: 336,234: 336,235: 336,236: 336,237: 336,238: 336,239: 336,240: 336,241: 336,242: 336,243: 336,244: 336,245: 336,246: 336,247: 336,248: 336,249: 336,250: 336,251: 336,252: 336,253: 336,254: 336,255: 336,256: 336,257: 336,258: 336,259: 336,260: 336,261: 336,262: 336,263: 336,264: 336,265: 336,266: 336,267: 336,268: 336,269: 336,270: 336,271: 336,272: 336,273: 336,274: 336,275: 336,276: 336,277: 336,278: 336,279: 336,280: 336,281: 336,282: 336,283: 336,284: 336,285: 336,286: 336,287: 336,288: 336,289: 336,290: 336,291: 336,292: 336,293: 336,294: 336,295: 336,296: 336,297: 336,298: 336,299: 336,300: 336,301: 336,302: 336,303: 336,304: 336,305: 336,306: 336,307: 336,308: 336,309: 336,310: 336,311: 336,312: 336,313: 336,314: 336,315: 336,316: 336,317: 336,318: 336,319: 336,320: 336,321: 336,322: 336,323: 336,324: 336,325: 336,326: 336,327: 336,328: 336,329: 336,330: 336,331: 336,332: 336,333: 336,334: 336,335: 336,336: 336,337: 336,338: 336,339: 336,340: 336,341: 336,342: 336,343: 336,344: 336,345: 336,346: 336,347: 336,348: 336,349: 336,350: 336,351: 336,352: 336,353: 336,354: 336,355: 336,356: 336,357: 336,358: 336,359: 336,360: 336,361: 336,362: 336,363: 336,364: 336,365: 336,366: 336,367: 336,368: 336,369: 336,370: 336,371: 336,372: 336,373: 336,374: 336,375: 336,376: 336,377: 336,378: 336,379: 336,380: 336,381: 336,382: 336,383: 336,384: 336,385: 336,386: 336,387: 336,388: 336,389: 336,390: 336,391: 336,392: 336,393: 336,394: 336,395: 336,396: 336,397: 336,398: 336,399: 336,400: 336,401: 336,402: 336,403: 336,404: 336,405: 336,406: 336,407: 336,408: 336,409: 336,410: 336,411: 336,412: 336,413: 336,414: 336,415: 336,416: 336,417: 336,418: 336,419: 336,420: 336,421: 336,422: 336,423: 336,424: 336,425: 336,426: 336,427: 336,428: 336,429: 336,430: 336,431: 336,432: 336,433: 336,434: 336,435: 336,436: 336,437: 336,438: 336,439: 336,440: 336,441: 336,442: 336,443: 336,444: 336,445: 336,446: 336,447: 336,448: 336,449: 336,450: 336,451: 336,452: 336,453: 336,454: 336,455: 336,456: 336,457: 336,458: 336,459: 336,460: 336,461: 336,462: 336,463: 336,464: 336,465: 336,466: 336,467: 336,468: 336,469: 336,470: 336,471: 336,472: 336,473: 336,474: 336,475: 336,476: 336,477: 336,478: 336,479: 336,480: 336,481: 336,482: 336,483: 336,484: 336,485: 336,486: 336,487: 336,488: 336,489: 336,490: 336,491: 336,492: 336,493: 336,494: 336,495: 336,496: 336,497: 336,498: 336,499: 336,500: 336,501: 336,502: 336,503: 336,504: 336,505: 336,506: 336,507: 336,508: 336,509: 336,510: 336,511: 336,512: 336,513: 336,514: 336,515: 336,516: 336,517: 336,518: 336,519: 336,520: 336,521: 336,522: 336,523: 336,524: 336,525: 336,526: 336,527: 336,528: 336,529: 336,530: 336,531: 336,532: 336,533: 336,534: 336,535: 336,536: 336,537: 336,538: 336,539: 336,540: 336,541: 336,542: 336,543: 336,544: 336,545: 336,546: 336,547: 336,548: 336,549: 336,550: 336,551: 336,552: 336,553: 336,554: 336,555: 336,556: 336,557: 336,558: 336,559: 336,560: 336,561: 336,562: 336,563: 336,564: 336,565: 336,566: 336,567: 336,568: 336,569: 336,570: 336,571: 336,572: 336,573: 336,574: 336,575: 336,576: 336,577: 336,578: 336,579: 336,580: 336,581: 336,582: 336,583: 336,584: 336,585: 336,586: 336,587: 336,588: 336,589: 336,590: 336,591: 336,592: 336,593: 336,594: 336,595: 336,596: 336,597: 336,598: 336,599: 336,600: 336,601: 336,602: 336,603: 336,604: 336,605: 336,606: 336,607: 336,608: 336,609: 336,610: 336,611: 336,612: 336,613: 336,614: 336,615: 336,616: 336,617: 336,618: 336,619: 336,620: 336,621: 336,622: 336,623: 336,624: 336,625: 336,626: 336,627: 336,628: 336,629: 336,630: 336,631: 336,632: 336,633: 336,634: 336,635: 336,636: 336,637: 336,638: 336,639: 336,640: 336,641: 336,642: 336,643: 336,644: 336,645: 336,646: 336,647: 336,648: 336,649: 336,650: 336,651: 336,652: 336,653: 336,654: 336,655: 336,656: 336,657: 336,658: 336,659: 336,660: 336,661: 336,662: 336,663: 336,664: 336,665: 336,666: 336,667: 336,668: 336,669: 336,670: 336,671: 336,672: 336,673: 336,674: 336,675: 336,676: 336,677: 336,678: 336,679: 336,680: 336,681: 336,682: 336,683: 336,684: 336,685: 336,686: 336,687: 336,688: 336,689: 336,690: 336,691: 336,692: 336,693: 336,694: 336,695: 336,696: 336,697: 336,698: 336,699: 336,700: 336,701: 336,702: 336,703: 336,704: 336,705: 336,706: 336,707: 336,708: 336,709: 336,710: 336,711: 336,712: 336,713: 336,714: 336,715: 336,716: 336,717: 336,718: 336,719: 336,720: 336,721: 336,722: 336,723: 336,724: 336,725: 336,726: 336,727: 336,728: 336,729: 336,730: 336,731: 336,732: 336,733: 336,734: 336,735: 336,736: 336,737: 336,738: 336,739: 336,740: 336,741: 336,742: 336,743: 336,744: 336,745: 336,746: 336,747: 336,748: 336,749: 336,750: 336,751: 336,752: 336,753: 336,754: 336,755: 336,756: 336,757: 336,758: 336,759: 336,760: 336,761: 336,762: 336,763: 336,764: 336,765: 336,766: 336,767: 336,768: 336,769: 336,770: 336,771: 336,772: 336,773: 336,774: 336,775: 336,776: 336,777: 336,778: 336,779: 336,780: 336,781: 336,782: 336,783: 336,784: 336,785: 336,786: 336,787: 336,788: 336,789: 336,790: 336,791: 336,792: 336,793: 336,794: 336,795: 336,796: 336,797: 336,798: 336,799: 336,800: 336,801: 336,802: 336,803: 336,804: 336,805: 336,806: 336,807: 336,808: 336,809: 336,810: 336,811: 336,812: 336,813: 336,814: 336,815: 336,816: 336,817: 336,818: 336,819: 336,820: 336,821: 336,822: 336,823: 336,824: 336,825: 336,826: 336,827: 336,828: 336,829: 336,830: 336,831: 336,832: 336,833: 336,834: 336,835: 336,836: 336,837: 336,838: 336,839: 336,840: 336,841: 336,842: 336,843: 336,844: 336,845: 336,846: 336,847: 336,848: 336,849: 336,850: 336,851: 336,852: 336,853: 336,854: 336,855: 336,856: 336,857: 336,858: 336,859: 336,860: 336,861: 336,862: 336,863: 336,864: 336,865: 336,866: 336,867: 336,868: 336,869: 336,870: 336,871: 336,872: 336,873: 336,874: 336,875: 336,876: 336,877: 336,878: 336,879: 336,880: 336,881: 336,882: 336,883: 336,884: 336,885: 336,886: 336,887: 336,888: 336,889: 336,890: 336,891: 336,892: 336,893: 336,894: 336,895: 336,896: 336,897: 336,898: 336,899: 336,900: 336,901: 336,902: 336,903: 336,904: 336,905: 336,906: 336,907: 336,908: 336,909: 336,910: 336,911: 336,912: 336,913: 336,914: 336,915: 336,916: 336,917: 336,918: 336,919: 336,920: 336,921: 336,922: 336,923: 336,924: 336,925: 336,926: 336,927: 336,928: 336,929: 336,930: 336,931: 336,932: 336,933: 336,934: 336,935: 336,936: 336,937: 336,938: 336,939: 336,940: 336,941: 336,942: 336,943: 336,944: 336,945: 336,946: 336,947: 336,948: 336,949: 336,950: 336,951: 336,952: 336,953: 336,954: 336,955: 336,956: 336,957: 336,958: 336,959: 336,960: 336,961: 336,962: 336,963: 336,964: 336,965: 336,966: 336,967: 336,968: 336,969: 336,970: 336,971: 336,972: 336,973: 336,974: 336,975: 336,976: 336,977: 336,978: 336,979: 336,980: 336,981: 336,982: 336,983: 336,984: 336,985: 336,986: 336,987: 336,988: 336,989: 336,990: 336,991: 336,992: 336,993: 336,994: 336,995: 336,996: 336,997: 336,998: 336,999: 336} +, {0: 337,1: 337,2: 337,3: 337,4: 337,5: 337,6: 337,7: 337,8: 337,9: 337,10: 337,11: 337,12: 337,13: 337,14: 337,15: 337,16: 337,17: 337,18: 337,19: 337,20: 337,21: 337,22: 337,23: 337,24: 337,25: 337,26: 337,27: 337,28: 337,29: 337,30: 337,31: 337,32: 337,33: 337,34: 337,35: 337,36: 337,37: 337,38: 337,39: 337,40: 337,41: 337,42: 337,43: 337,44: 337,45: 337,46: 337,47: 337,48: 337,49: 337,50: 337,51: 337,52: 337,53: 337,54: 337,55: 337,56: 337,57: 337,58: 337,59: 337,60: 337,61: 337,62: 337,63: 337,64: 337,65: 337,66: 337,67: 337,68: 337,69: 337,70: 337,71: 337,72: 337,73: 337,74: 337,75: 337,76: 337,77: 337,78: 337,79: 337,80: 337,81: 337,82: 337,83: 337,84: 337,85: 337,86: 337,87: 337,88: 337,89: 337,90: 337,91: 337,92: 337,93: 337,94: 337,95: 337,96: 337,97: 337,98: 337,99: 337,100: 337,101: 337,102: 337,103: 337,104: 337,105: 337,106: 337,107: 337,108: 337,109: 337,110: 337,111: 337,112: 337,113: 337,114: 337,115: 337,116: 337,117: 337,118: 337,119: 337,120: 337,121: 337,122: 337,123: 337,124: 337,125: 337,126: 337,127: 337,128: 337,129: 337,130: 337,131: 337,132: 337,133: 337,134: 337,135: 337,136: 337,137: 337,138: 337,139: 337,140: 337,141: 337,142: 337,143: 337,144: 337,145: 337,146: 337,147: 337,148: 337,149: 337,150: 337,151: 337,152: 337,153: 337,154: 337,155: 337,156: 337,157: 337,158: 337,159: 337,160: 337,161: 337,162: 337,163: 337,164: 337,165: 337,166: 337,167: 337,168: 337,169: 337,170: 337,171: 337,172: 337,173: 337,174: 337,175: 337,176: 337,177: 337,178: 337,179: 337,180: 337,181: 337,182: 337,183: 337,184: 337,185: 337,186: 337,187: 337,188: 337,189: 337,190: 337,191: 337,192: 337,193: 337,194: 337,195: 337,196: 337,197: 337,198: 337,199: 337,200: 337,201: 337,202: 337,203: 337,204: 337,205: 337,206: 337,207: 337,208: 337,209: 337,210: 337,211: 337,212: 337,213: 337,214: 337,215: 337,216: 337,217: 337,218: 337,219: 337,220: 337,221: 337,222: 337,223: 337,224: 337,225: 337,226: 337,227: 337,228: 337,229: 337,230: 337,231: 337,232: 337,233: 337,234: 337,235: 337,236: 337,237: 337,238: 337,239: 337,240: 337,241: 337,242: 337,243: 337,244: 337,245: 337,246: 337,247: 337,248: 337,249: 337,250: 337,251: 337,252: 337,253: 337,254: 337,255: 337,256: 337,257: 337,258: 337,259: 337,260: 337,261: 337,262: 337,263: 337,264: 337,265: 337,266: 337,267: 337,268: 337,269: 337,270: 337,271: 337,272: 337,273: 337,274: 337,275: 337,276: 337,277: 337,278: 337,279: 337,280: 337,281: 337,282: 337,283: 337,284: 337,285: 337,286: 337,287: 337,288: 337,289: 337,290: 337,291: 337,292: 337,293: 337,294: 337,295: 337,296: 337,297: 337,298: 337,299: 337,300: 337,301: 337,302: 337,303: 337,304: 337,305: 337,306: 337,307: 337,308: 337,309: 337,310: 337,311: 337,312: 337,313: 337,314: 337,315: 337,316: 337,317: 337,318: 337,319: 337,320: 337,321: 337,322: 337,323: 337,324: 337,325: 337,326: 337,327: 337,328: 337,329: 337,330: 337,331: 337,332: 337,333: 337,334: 337,335: 337,336: 337,337: 337,338: 337,339: 337,340: 337,341: 337,342: 337,343: 337,344: 337,345: 337,346: 337,347: 337,348: 337,349: 337,350: 337,351: 337,352: 337,353: 337,354: 337,355: 337,356: 337,357: 337,358: 337,359: 337,360: 337,361: 337,362: 337,363: 337,364: 337,365: 337,366: 337,367: 337,368: 337,369: 337,370: 337,371: 337,372: 337,373: 337,374: 337,375: 337,376: 337,377: 337,378: 337,379: 337,380: 337,381: 337,382: 337,383: 337,384: 337,385: 337,386: 337,387: 337,388: 337,389: 337,390: 337,391: 337,392: 337,393: 337,394: 337,395: 337,396: 337,397: 337,398: 337,399: 337,400: 337,401: 337,402: 337,403: 337,404: 337,405: 337,406: 337,407: 337,408: 337,409: 337,410: 337,411: 337,412: 337,413: 337,414: 337,415: 337,416: 337,417: 337,418: 337,419: 337,420: 337,421: 337,422: 337,423: 337,424: 337,425: 337,426: 337,427: 337,428: 337,429: 337,430: 337,431: 337,432: 337,433: 337,434: 337,435: 337,436: 337,437: 337,438: 337,439: 337,440: 337,441: 337,442: 337,443: 337,444: 337,445: 337,446: 337,447: 337,448: 337,449: 337,450: 337,451: 337,452: 337,453: 337,454: 337,455: 337,456: 337,457: 337,458: 337,459: 337,460: 337,461: 337,462: 337,463: 337,464: 337,465: 337,466: 337,467: 337,468: 337,469: 337,470: 337,471: 337,472: 337,473: 337,474: 337,475: 337,476: 337,477: 337,478: 337,479: 337,480: 337,481: 337,482: 337,483: 337,484: 337,485: 337,486: 337,487: 337,488: 337,489: 337,490: 337,491: 337,492: 337,493: 337,494: 337,495: 337,496: 337,497: 337,498: 337,499: 337,500: 337,501: 337,502: 337,503: 337,504: 337,505: 337,506: 337,507: 337,508: 337,509: 337,510: 337,511: 337,512: 337,513: 337,514: 337,515: 337,516: 337,517: 337,518: 337,519: 337,520: 337,521: 337,522: 337,523: 337,524: 337,525: 337,526: 337,527: 337,528: 337,529: 337,530: 337,531: 337,532: 337,533: 337,534: 337,535: 337,536: 337,537: 337,538: 337,539: 337,540: 337,541: 337,542: 337,543: 337,544: 337,545: 337,546: 337,547: 337,548: 337,549: 337,550: 337,551: 337,552: 337,553: 337,554: 337,555: 337,556: 337,557: 337,558: 337,559: 337,560: 337,561: 337,562: 337,563: 337,564: 337,565: 337,566: 337,567: 337,568: 337,569: 337,570: 337,571: 337,572: 337,573: 337,574: 337,575: 337,576: 337,577: 337,578: 337,579: 337,580: 337,581: 337,582: 337,583: 337,584: 337,585: 337,586: 337,587: 337,588: 337,589: 337,590: 337,591: 337,592: 337,593: 337,594: 337,595: 337,596: 337,597: 337,598: 337,599: 337,600: 337,601: 337,602: 337,603: 337,604: 337,605: 337,606: 337,607: 337,608: 337,609: 337,610: 337,611: 337,612: 337,613: 337,614: 337,615: 337,616: 337,617: 337,618: 337,619: 337,620: 337,621: 337,622: 337,623: 337,624: 337,625: 337,626: 337,627: 337,628: 337,629: 337,630: 337,631: 337,632: 337,633: 337,634: 337,635: 337,636: 337,637: 337,638: 337,639: 337,640: 337,641: 337,642: 337,643: 337,644: 337,645: 337,646: 337,647: 337,648: 337,649: 337,650: 337,651: 337,652: 337,653: 337,654: 337,655: 337,656: 337,657: 337,658: 337,659: 337,660: 337,661: 337,662: 337,663: 337,664: 337,665: 337,666: 337,667: 337,668: 337,669: 337,670: 337,671: 337,672: 337,673: 337,674: 337,675: 337,676: 337,677: 337,678: 337,679: 337,680: 337,681: 337,682: 337,683: 337,684: 337,685: 337,686: 337,687: 337,688: 337,689: 337,690: 337,691: 337,692: 337,693: 337,694: 337,695: 337,696: 337,697: 337,698: 337,699: 337,700: 337,701: 337,702: 337,703: 337,704: 337,705: 337,706: 337,707: 337,708: 337,709: 337,710: 337,711: 337,712: 337,713: 337,714: 337,715: 337,716: 337,717: 337,718: 337,719: 337,720: 337,721: 337,722: 337,723: 337,724: 337,725: 337,726: 337,727: 337,728: 337,729: 337,730: 337,731: 337,732: 337,733: 337,734: 337,735: 337,736: 337,737: 337,738: 337,739: 337,740: 337,741: 337,742: 337,743: 337,744: 337,745: 337,746: 337,747: 337,748: 337,749: 337,750: 337,751: 337,752: 337,753: 337,754: 337,755: 337,756: 337,757: 337,758: 337,759: 337,760: 337,761: 337,762: 337,763: 337,764: 337,765: 337,766: 337,767: 337,768: 337,769: 337,770: 337,771: 337,772: 337,773: 337,774: 337,775: 337,776: 337,777: 337,778: 337,779: 337,780: 337,781: 337,782: 337,783: 337,784: 337,785: 337,786: 337,787: 337,788: 337,789: 337,790: 337,791: 337,792: 337,793: 337,794: 337,795: 337,796: 337,797: 337,798: 337,799: 337,800: 337,801: 337,802: 337,803: 337,804: 337,805: 337,806: 337,807: 337,808: 337,809: 337,810: 337,811: 337,812: 337,813: 337,814: 337,815: 337,816: 337,817: 337,818: 337,819: 337,820: 337,821: 337,822: 337,823: 337,824: 337,825: 337,826: 337,827: 337,828: 337,829: 337,830: 337,831: 337,832: 337,833: 337,834: 337,835: 337,836: 337,837: 337,838: 337,839: 337,840: 337,841: 337,842: 337,843: 337,844: 337,845: 337,846: 337,847: 337,848: 337,849: 337,850: 337,851: 337,852: 337,853: 337,854: 337,855: 337,856: 337,857: 337,858: 337,859: 337,860: 337,861: 337,862: 337,863: 337,864: 337,865: 337,866: 337,867: 337,868: 337,869: 337,870: 337,871: 337,872: 337,873: 337,874: 337,875: 337,876: 337,877: 337,878: 337,879: 337,880: 337,881: 337,882: 337,883: 337,884: 337,885: 337,886: 337,887: 337,888: 337,889: 337,890: 337,891: 337,892: 337,893: 337,894: 337,895: 337,896: 337,897: 337,898: 337,899: 337,900: 337,901: 337,902: 337,903: 337,904: 337,905: 337,906: 337,907: 337,908: 337,909: 337,910: 337,911: 337,912: 337,913: 337,914: 337,915: 337,916: 337,917: 337,918: 337,919: 337,920: 337,921: 337,922: 337,923: 337,924: 337,925: 337,926: 337,927: 337,928: 337,929: 337,930: 337,931: 337,932: 337,933: 337,934: 337,935: 337,936: 337,937: 337,938: 337,939: 337,940: 337,941: 337,942: 337,943: 337,944: 337,945: 337,946: 337,947: 337,948: 337,949: 337,950: 337,951: 337,952: 337,953: 337,954: 337,955: 337,956: 337,957: 337,958: 337,959: 337,960: 337,961: 337,962: 337,963: 337,964: 337,965: 337,966: 337,967: 337,968: 337,969: 337,970: 337,971: 337,972: 337,973: 337,974: 337,975: 337,976: 337,977: 337,978: 337,979: 337,980: 337,981: 337,982: 337,983: 337,984: 337,985: 337,986: 337,987: 337,988: 337,989: 337,990: 337,991: 337,992: 337,993: 337,994: 337,995: 337,996: 337,997: 337,998: 337,999: 337} +, {0: 338,1: 338,2: 338,3: 338,4: 338,5: 338,6: 338,7: 338,8: 338,9: 338,10: 338,11: 338,12: 338,13: 338,14: 338,15: 338,16: 338,17: 338,18: 338,19: 338,20: 338,21: 338,22: 338,23: 338,24: 338,25: 338,26: 338,27: 338,28: 338,29: 338,30: 338,31: 338,32: 338,33: 338,34: 338,35: 338,36: 338,37: 338,38: 338,39: 338,40: 338,41: 338,42: 338,43: 338,44: 338,45: 338,46: 338,47: 338,48: 338,49: 338,50: 338,51: 338,52: 338,53: 338,54: 338,55: 338,56: 338,57: 338,58: 338,59: 338,60: 338,61: 338,62: 338,63: 338,64: 338,65: 338,66: 338,67: 338,68: 338,69: 338,70: 338,71: 338,72: 338,73: 338,74: 338,75: 338,76: 338,77: 338,78: 338,79: 338,80: 338,81: 338,82: 338,83: 338,84: 338,85: 338,86: 338,87: 338,88: 338,89: 338,90: 338,91: 338,92: 338,93: 338,94: 338,95: 338,96: 338,97: 338,98: 338,99: 338,100: 338,101: 338,102: 338,103: 338,104: 338,105: 338,106: 338,107: 338,108: 338,109: 338,110: 338,111: 338,112: 338,113: 338,114: 338,115: 338,116: 338,117: 338,118: 338,119: 338,120: 338,121: 338,122: 338,123: 338,124: 338,125: 338,126: 338,127: 338,128: 338,129: 338,130: 338,131: 338,132: 338,133: 338,134: 338,135: 338,136: 338,137: 338,138: 338,139: 338,140: 338,141: 338,142: 338,143: 338,144: 338,145: 338,146: 338,147: 338,148: 338,149: 338,150: 338,151: 338,152: 338,153: 338,154: 338,155: 338,156: 338,157: 338,158: 338,159: 338,160: 338,161: 338,162: 338,163: 338,164: 338,165: 338,166: 338,167: 338,168: 338,169: 338,170: 338,171: 338,172: 338,173: 338,174: 338,175: 338,176: 338,177: 338,178: 338,179: 338,180: 338,181: 338,182: 338,183: 338,184: 338,185: 338,186: 338,187: 338,188: 338,189: 338,190: 338,191: 338,192: 338,193: 338,194: 338,195: 338,196: 338,197: 338,198: 338,199: 338,200: 338,201: 338,202: 338,203: 338,204: 338,205: 338,206: 338,207: 338,208: 338,209: 338,210: 338,211: 338,212: 338,213: 338,214: 338,215: 338,216: 338,217: 338,218: 338,219: 338,220: 338,221: 338,222: 338,223: 338,224: 338,225: 338,226: 338,227: 338,228: 338,229: 338,230: 338,231: 338,232: 338,233: 338,234: 338,235: 338,236: 338,237: 338,238: 338,239: 338,240: 338,241: 338,242: 338,243: 338,244: 338,245: 338,246: 338,247: 338,248: 338,249: 338,250: 338,251: 338,252: 338,253: 338,254: 338,255: 338,256: 338,257: 338,258: 338,259: 338,260: 338,261: 338,262: 338,263: 338,264: 338,265: 338,266: 338,267: 338,268: 338,269: 338,270: 338,271: 338,272: 338,273: 338,274: 338,275: 338,276: 338,277: 338,278: 338,279: 338,280: 338,281: 338,282: 338,283: 338,284: 338,285: 338,286: 338,287: 338,288: 338,289: 338,290: 338,291: 338,292: 338,293: 338,294: 338,295: 338,296: 338,297: 338,298: 338,299: 338,300: 338,301: 338,302: 338,303: 338,304: 338,305: 338,306: 338,307: 338,308: 338,309: 338,310: 338,311: 338,312: 338,313: 338,314: 338,315: 338,316: 338,317: 338,318: 338,319: 338,320: 338,321: 338,322: 338,323: 338,324: 338,325: 338,326: 338,327: 338,328: 338,329: 338,330: 338,331: 338,332: 338,333: 338,334: 338,335: 338,336: 338,337: 338,338: 338,339: 338,340: 338,341: 338,342: 338,343: 338,344: 338,345: 338,346: 338,347: 338,348: 338,349: 338,350: 338,351: 338,352: 338,353: 338,354: 338,355: 338,356: 338,357: 338,358: 338,359: 338,360: 338,361: 338,362: 338,363: 338,364: 338,365: 338,366: 338,367: 338,368: 338,369: 338,370: 338,371: 338,372: 338,373: 338,374: 338,375: 338,376: 338,377: 338,378: 338,379: 338,380: 338,381: 338,382: 338,383: 338,384: 338,385: 338,386: 338,387: 338,388: 338,389: 338,390: 338,391: 338,392: 338,393: 338,394: 338,395: 338,396: 338,397: 338,398: 338,399: 338,400: 338,401: 338,402: 338,403: 338,404: 338,405: 338,406: 338,407: 338,408: 338,409: 338,410: 338,411: 338,412: 338,413: 338,414: 338,415: 338,416: 338,417: 338,418: 338,419: 338,420: 338,421: 338,422: 338,423: 338,424: 338,425: 338,426: 338,427: 338,428: 338,429: 338,430: 338,431: 338,432: 338,433: 338,434: 338,435: 338,436: 338,437: 338,438: 338,439: 338,440: 338,441: 338,442: 338,443: 338,444: 338,445: 338,446: 338,447: 338,448: 338,449: 338,450: 338,451: 338,452: 338,453: 338,454: 338,455: 338,456: 338,457: 338,458: 338,459: 338,460: 338,461: 338,462: 338,463: 338,464: 338,465: 338,466: 338,467: 338,468: 338,469: 338,470: 338,471: 338,472: 338,473: 338,474: 338,475: 338,476: 338,477: 338,478: 338,479: 338,480: 338,481: 338,482: 338,483: 338,484: 338,485: 338,486: 338,487: 338,488: 338,489: 338,490: 338,491: 338,492: 338,493: 338,494: 338,495: 338,496: 338,497: 338,498: 338,499: 338,500: 338,501: 338,502: 338,503: 338,504: 338,505: 338,506: 338,507: 338,508: 338,509: 338,510: 338,511: 338,512: 338,513: 338,514: 338,515: 338,516: 338,517: 338,518: 338,519: 338,520: 338,521: 338,522: 338,523: 338,524: 338,525: 338,526: 338,527: 338,528: 338,529: 338,530: 338,531: 338,532: 338,533: 338,534: 338,535: 338,536: 338,537: 338,538: 338,539: 338,540: 338,541: 338,542: 338,543: 338,544: 338,545: 338,546: 338,547: 338,548: 338,549: 338,550: 338,551: 338,552: 338,553: 338,554: 338,555: 338,556: 338,557: 338,558: 338,559: 338,560: 338,561: 338,562: 338,563: 338,564: 338,565: 338,566: 338,567: 338,568: 338,569: 338,570: 338,571: 338,572: 338,573: 338,574: 338,575: 338,576: 338,577: 338,578: 338,579: 338,580: 338,581: 338,582: 338,583: 338,584: 338,585: 338,586: 338,587: 338,588: 338,589: 338,590: 338,591: 338,592: 338,593: 338,594: 338,595: 338,596: 338,597: 338,598: 338,599: 338,600: 338,601: 338,602: 338,603: 338,604: 338,605: 338,606: 338,607: 338,608: 338,609: 338,610: 338,611: 338,612: 338,613: 338,614: 338,615: 338,616: 338,617: 338,618: 338,619: 338,620: 338,621: 338,622: 338,623: 338,624: 338,625: 338,626: 338,627: 338,628: 338,629: 338,630: 338,631: 338,632: 338,633: 338,634: 338,635: 338,636: 338,637: 338,638: 338,639: 338,640: 338,641: 338,642: 338,643: 338,644: 338,645: 338,646: 338,647: 338,648: 338,649: 338,650: 338,651: 338,652: 338,653: 338,654: 338,655: 338,656: 338,657: 338,658: 338,659: 338,660: 338,661: 338,662: 338,663: 338,664: 338,665: 338,666: 338,667: 338,668: 338,669: 338,670: 338,671: 338,672: 338,673: 338,674: 338,675: 338,676: 338,677: 338,678: 338,679: 338,680: 338,681: 338,682: 338,683: 338,684: 338,685: 338,686: 338,687: 338,688: 338,689: 338,690: 338,691: 338,692: 338,693: 338,694: 338,695: 338,696: 338,697: 338,698: 338,699: 338,700: 338,701: 338,702: 338,703: 338,704: 338,705: 338,706: 338,707: 338,708: 338,709: 338,710: 338,711: 338,712: 338,713: 338,714: 338,715: 338,716: 338,717: 338,718: 338,719: 338,720: 338,721: 338,722: 338,723: 338,724: 338,725: 338,726: 338,727: 338,728: 338,729: 338,730: 338,731: 338,732: 338,733: 338,734: 338,735: 338,736: 338,737: 338,738: 338,739: 338,740: 338,741: 338,742: 338,743: 338,744: 338,745: 338,746: 338,747: 338,748: 338,749: 338,750: 338,751: 338,752: 338,753: 338,754: 338,755: 338,756: 338,757: 338,758: 338,759: 338,760: 338,761: 338,762: 338,763: 338,764: 338,765: 338,766: 338,767: 338,768: 338,769: 338,770: 338,771: 338,772: 338,773: 338,774: 338,775: 338,776: 338,777: 338,778: 338,779: 338,780: 338,781: 338,782: 338,783: 338,784: 338,785: 338,786: 338,787: 338,788: 338,789: 338,790: 338,791: 338,792: 338,793: 338,794: 338,795: 338,796: 338,797: 338,798: 338,799: 338,800: 338,801: 338,802: 338,803: 338,804: 338,805: 338,806: 338,807: 338,808: 338,809: 338,810: 338,811: 338,812: 338,813: 338,814: 338,815: 338,816: 338,817: 338,818: 338,819: 338,820: 338,821: 338,822: 338,823: 338,824: 338,825: 338,826: 338,827: 338,828: 338,829: 338,830: 338,831: 338,832: 338,833: 338,834: 338,835: 338,836: 338,837: 338,838: 338,839: 338,840: 338,841: 338,842: 338,843: 338,844: 338,845: 338,846: 338,847: 338,848: 338,849: 338,850: 338,851: 338,852: 338,853: 338,854: 338,855: 338,856: 338,857: 338,858: 338,859: 338,860: 338,861: 338,862: 338,863: 338,864: 338,865: 338,866: 338,867: 338,868: 338,869: 338,870: 338,871: 338,872: 338,873: 338,874: 338,875: 338,876: 338,877: 338,878: 338,879: 338,880: 338,881: 338,882: 338,883: 338,884: 338,885: 338,886: 338,887: 338,888: 338,889: 338,890: 338,891: 338,892: 338,893: 338,894: 338,895: 338,896: 338,897: 338,898: 338,899: 338,900: 338,901: 338,902: 338,903: 338,904: 338,905: 338,906: 338,907: 338,908: 338,909: 338,910: 338,911: 338,912: 338,913: 338,914: 338,915: 338,916: 338,917: 338,918: 338,919: 338,920: 338,921: 338,922: 338,923: 338,924: 338,925: 338,926: 338,927: 338,928: 338,929: 338,930: 338,931: 338,932: 338,933: 338,934: 338,935: 338,936: 338,937: 338,938: 338,939: 338,940: 338,941: 338,942: 338,943: 338,944: 338,945: 338,946: 338,947: 338,948: 338,949: 338,950: 338,951: 338,952: 338,953: 338,954: 338,955: 338,956: 338,957: 338,958: 338,959: 338,960: 338,961: 338,962: 338,963: 338,964: 338,965: 338,966: 338,967: 338,968: 338,969: 338,970: 338,971: 338,972: 338,973: 338,974: 338,975: 338,976: 338,977: 338,978: 338,979: 338,980: 338,981: 338,982: 338,983: 338,984: 338,985: 338,986: 338,987: 338,988: 338,989: 338,990: 338,991: 338,992: 338,993: 338,994: 338,995: 338,996: 338,997: 338,998: 338,999: 338} +, {0: 339,1: 339,2: 339,3: 339,4: 339,5: 339,6: 339,7: 339,8: 339,9: 339,10: 339,11: 339,12: 339,13: 339,14: 339,15: 339,16: 339,17: 339,18: 339,19: 339,20: 339,21: 339,22: 339,23: 339,24: 339,25: 339,26: 339,27: 339,28: 339,29: 339,30: 339,31: 339,32: 339,33: 339,34: 339,35: 339,36: 339,37: 339,38: 339,39: 339,40: 339,41: 339,42: 339,43: 339,44: 339,45: 339,46: 339,47: 339,48: 339,49: 339,50: 339,51: 339,52: 339,53: 339,54: 339,55: 339,56: 339,57: 339,58: 339,59: 339,60: 339,61: 339,62: 339,63: 339,64: 339,65: 339,66: 339,67: 339,68: 339,69: 339,70: 339,71: 339,72: 339,73: 339,74: 339,75: 339,76: 339,77: 339,78: 339,79: 339,80: 339,81: 339,82: 339,83: 339,84: 339,85: 339,86: 339,87: 339,88: 339,89: 339,90: 339,91: 339,92: 339,93: 339,94: 339,95: 339,96: 339,97: 339,98: 339,99: 339,100: 339,101: 339,102: 339,103: 339,104: 339,105: 339,106: 339,107: 339,108: 339,109: 339,110: 339,111: 339,112: 339,113: 339,114: 339,115: 339,116: 339,117: 339,118: 339,119: 339,120: 339,121: 339,122: 339,123: 339,124: 339,125: 339,126: 339,127: 339,128: 339,129: 339,130: 339,131: 339,132: 339,133: 339,134: 339,135: 339,136: 339,137: 339,138: 339,139: 339,140: 339,141: 339,142: 339,143: 339,144: 339,145: 339,146: 339,147: 339,148: 339,149: 339,150: 339,151: 339,152: 339,153: 339,154: 339,155: 339,156: 339,157: 339,158: 339,159: 339,160: 339,161: 339,162: 339,163: 339,164: 339,165: 339,166: 339,167: 339,168: 339,169: 339,170: 339,171: 339,172: 339,173: 339,174: 339,175: 339,176: 339,177: 339,178: 339,179: 339,180: 339,181: 339,182: 339,183: 339,184: 339,185: 339,186: 339,187: 339,188: 339,189: 339,190: 339,191: 339,192: 339,193: 339,194: 339,195: 339,196: 339,197: 339,198: 339,199: 339,200: 339,201: 339,202: 339,203: 339,204: 339,205: 339,206: 339,207: 339,208: 339,209: 339,210: 339,211: 339,212: 339,213: 339,214: 339,215: 339,216: 339,217: 339,218: 339,219: 339,220: 339,221: 339,222: 339,223: 339,224: 339,225: 339,226: 339,227: 339,228: 339,229: 339,230: 339,231: 339,232: 339,233: 339,234: 339,235: 339,236: 339,237: 339,238: 339,239: 339,240: 339,241: 339,242: 339,243: 339,244: 339,245: 339,246: 339,247: 339,248: 339,249: 339,250: 339,251: 339,252: 339,253: 339,254: 339,255: 339,256: 339,257: 339,258: 339,259: 339,260: 339,261: 339,262: 339,263: 339,264: 339,265: 339,266: 339,267: 339,268: 339,269: 339,270: 339,271: 339,272: 339,273: 339,274: 339,275: 339,276: 339,277: 339,278: 339,279: 339,280: 339,281: 339,282: 339,283: 339,284: 339,285: 339,286: 339,287: 339,288: 339,289: 339,290: 339,291: 339,292: 339,293: 339,294: 339,295: 339,296: 339,297: 339,298: 339,299: 339,300: 339,301: 339,302: 339,303: 339,304: 339,305: 339,306: 339,307: 339,308: 339,309: 339,310: 339,311: 339,312: 339,313: 339,314: 339,315: 339,316: 339,317: 339,318: 339,319: 339,320: 339,321: 339,322: 339,323: 339,324: 339,325: 339,326: 339,327: 339,328: 339,329: 339,330: 339,331: 339,332: 339,333: 339,334: 339,335: 339,336: 339,337: 339,338: 339,339: 339,340: 339,341: 339,342: 339,343: 339,344: 339,345: 339,346: 339,347: 339,348: 339,349: 339,350: 339,351: 339,352: 339,353: 339,354: 339,355: 339,356: 339,357: 339,358: 339,359: 339,360: 339,361: 339,362: 339,363: 339,364: 339,365: 339,366: 339,367: 339,368: 339,369: 339,370: 339,371: 339,372: 339,373: 339,374: 339,375: 339,376: 339,377: 339,378: 339,379: 339,380: 339,381: 339,382: 339,383: 339,384: 339,385: 339,386: 339,387: 339,388: 339,389: 339,390: 339,391: 339,392: 339,393: 339,394: 339,395: 339,396: 339,397: 339,398: 339,399: 339,400: 339,401: 339,402: 339,403: 339,404: 339,405: 339,406: 339,407: 339,408: 339,409: 339,410: 339,411: 339,412: 339,413: 339,414: 339,415: 339,416: 339,417: 339,418: 339,419: 339,420: 339,421: 339,422: 339,423: 339,424: 339,425: 339,426: 339,427: 339,428: 339,429: 339,430: 339,431: 339,432: 339,433: 339,434: 339,435: 339,436: 339,437: 339,438: 339,439: 339,440: 339,441: 339,442: 339,443: 339,444: 339,445: 339,446: 339,447: 339,448: 339,449: 339,450: 339,451: 339,452: 339,453: 339,454: 339,455: 339,456: 339,457: 339,458: 339,459: 339,460: 339,461: 339,462: 339,463: 339,464: 339,465: 339,466: 339,467: 339,468: 339,469: 339,470: 339,471: 339,472: 339,473: 339,474: 339,475: 339,476: 339,477: 339,478: 339,479: 339,480: 339,481: 339,482: 339,483: 339,484: 339,485: 339,486: 339,487: 339,488: 339,489: 339,490: 339,491: 339,492: 339,493: 339,494: 339,495: 339,496: 339,497: 339,498: 339,499: 339,500: 339,501: 339,502: 339,503: 339,504: 339,505: 339,506: 339,507: 339,508: 339,509: 339,510: 339,511: 339,512: 339,513: 339,514: 339,515: 339,516: 339,517: 339,518: 339,519: 339,520: 339,521: 339,522: 339,523: 339,524: 339,525: 339,526: 339,527: 339,528: 339,529: 339,530: 339,531: 339,532: 339,533: 339,534: 339,535: 339,536: 339,537: 339,538: 339,539: 339,540: 339,541: 339,542: 339,543: 339,544: 339,545: 339,546: 339,547: 339,548: 339,549: 339,550: 339,551: 339,552: 339,553: 339,554: 339,555: 339,556: 339,557: 339,558: 339,559: 339,560: 339,561: 339,562: 339,563: 339,564: 339,565: 339,566: 339,567: 339,568: 339,569: 339,570: 339,571: 339,572: 339,573: 339,574: 339,575: 339,576: 339,577: 339,578: 339,579: 339,580: 339,581: 339,582: 339,583: 339,584: 339,585: 339,586: 339,587: 339,588: 339,589: 339,590: 339,591: 339,592: 339,593: 339,594: 339,595: 339,596: 339,597: 339,598: 339,599: 339,600: 339,601: 339,602: 339,603: 339,604: 339,605: 339,606: 339,607: 339,608: 339,609: 339,610: 339,611: 339,612: 339,613: 339,614: 339,615: 339,616: 339,617: 339,618: 339,619: 339,620: 339,621: 339,622: 339,623: 339,624: 339,625: 339,626: 339,627: 339,628: 339,629: 339,630: 339,631: 339,632: 339,633: 339,634: 339,635: 339,636: 339,637: 339,638: 339,639: 339,640: 339,641: 339,642: 339,643: 339,644: 339,645: 339,646: 339,647: 339,648: 339,649: 339,650: 339,651: 339,652: 339,653: 339,654: 339,655: 339,656: 339,657: 339,658: 339,659: 339,660: 339,661: 339,662: 339,663: 339,664: 339,665: 339,666: 339,667: 339,668: 339,669: 339,670: 339,671: 339,672: 339,673: 339,674: 339,675: 339,676: 339,677: 339,678: 339,679: 339,680: 339,681: 339,682: 339,683: 339,684: 339,685: 339,686: 339,687: 339,688: 339,689: 339,690: 339,691: 339,692: 339,693: 339,694: 339,695: 339,696: 339,697: 339,698: 339,699: 339,700: 339,701: 339,702: 339,703: 339,704: 339,705: 339,706: 339,707: 339,708: 339,709: 339,710: 339,711: 339,712: 339,713: 339,714: 339,715: 339,716: 339,717: 339,718: 339,719: 339,720: 339,721: 339,722: 339,723: 339,724: 339,725: 339,726: 339,727: 339,728: 339,729: 339,730: 339,731: 339,732: 339,733: 339,734: 339,735: 339,736: 339,737: 339,738: 339,739: 339,740: 339,741: 339,742: 339,743: 339,744: 339,745: 339,746: 339,747: 339,748: 339,749: 339,750: 339,751: 339,752: 339,753: 339,754: 339,755: 339,756: 339,757: 339,758: 339,759: 339,760: 339,761: 339,762: 339,763: 339,764: 339,765: 339,766: 339,767: 339,768: 339,769: 339,770: 339,771: 339,772: 339,773: 339,774: 339,775: 339,776: 339,777: 339,778: 339,779: 339,780: 339,781: 339,782: 339,783: 339,784: 339,785: 339,786: 339,787: 339,788: 339,789: 339,790: 339,791: 339,792: 339,793: 339,794: 339,795: 339,796: 339,797: 339,798: 339,799: 339,800: 339,801: 339,802: 339,803: 339,804: 339,805: 339,806: 339,807: 339,808: 339,809: 339,810: 339,811: 339,812: 339,813: 339,814: 339,815: 339,816: 339,817: 339,818: 339,819: 339,820: 339,821: 339,822: 339,823: 339,824: 339,825: 339,826: 339,827: 339,828: 339,829: 339,830: 339,831: 339,832: 339,833: 339,834: 339,835: 339,836: 339,837: 339,838: 339,839: 339,840: 339,841: 339,842: 339,843: 339,844: 339,845: 339,846: 339,847: 339,848: 339,849: 339,850: 339,851: 339,852: 339,853: 339,854: 339,855: 339,856: 339,857: 339,858: 339,859: 339,860: 339,861: 339,862: 339,863: 339,864: 339,865: 339,866: 339,867: 339,868: 339,869: 339,870: 339,871: 339,872: 339,873: 339,874: 339,875: 339,876: 339,877: 339,878: 339,879: 339,880: 339,881: 339,882: 339,883: 339,884: 339,885: 339,886: 339,887: 339,888: 339,889: 339,890: 339,891: 339,892: 339,893: 339,894: 339,895: 339,896: 339,897: 339,898: 339,899: 339,900: 339,901: 339,902: 339,903: 339,904: 339,905: 339,906: 339,907: 339,908: 339,909: 339,910: 339,911: 339,912: 339,913: 339,914: 339,915: 339,916: 339,917: 339,918: 339,919: 339,920: 339,921: 339,922: 339,923: 339,924: 339,925: 339,926: 339,927: 339,928: 339,929: 339,930: 339,931: 339,932: 339,933: 339,934: 339,935: 339,936: 339,937: 339,938: 339,939: 339,940: 339,941: 339,942: 339,943: 339,944: 339,945: 339,946: 339,947: 339,948: 339,949: 339,950: 339,951: 339,952: 339,953: 339,954: 339,955: 339,956: 339,957: 339,958: 339,959: 339,960: 339,961: 339,962: 339,963: 339,964: 339,965: 339,966: 339,967: 339,968: 339,969: 339,970: 339,971: 339,972: 339,973: 339,974: 339,975: 339,976: 339,977: 339,978: 339,979: 339,980: 339,981: 339,982: 339,983: 339,984: 339,985: 339,986: 339,987: 339,988: 339,989: 339,990: 339,991: 339,992: 339,993: 339,994: 339,995: 339,996: 339,997: 339,998: 339,999: 339} +, {0: 340,1: 340,2: 340,3: 340,4: 340,5: 340,6: 340,7: 340,8: 340,9: 340,10: 340,11: 340,12: 340,13: 340,14: 340,15: 340,16: 340,17: 340,18: 340,19: 340,20: 340,21: 340,22: 340,23: 340,24: 340,25: 340,26: 340,27: 340,28: 340,29: 340,30: 340,31: 340,32: 340,33: 340,34: 340,35: 340,36: 340,37: 340,38: 340,39: 340,40: 340,41: 340,42: 340,43: 340,44: 340,45: 340,46: 340,47: 340,48: 340,49: 340,50: 340,51: 340,52: 340,53: 340,54: 340,55: 340,56: 340,57: 340,58: 340,59: 340,60: 340,61: 340,62: 340,63: 340,64: 340,65: 340,66: 340,67: 340,68: 340,69: 340,70: 340,71: 340,72: 340,73: 340,74: 340,75: 340,76: 340,77: 340,78: 340,79: 340,80: 340,81: 340,82: 340,83: 340,84: 340,85: 340,86: 340,87: 340,88: 340,89: 340,90: 340,91: 340,92: 340,93: 340,94: 340,95: 340,96: 340,97: 340,98: 340,99: 340,100: 340,101: 340,102: 340,103: 340,104: 340,105: 340,106: 340,107: 340,108: 340,109: 340,110: 340,111: 340,112: 340,113: 340,114: 340,115: 340,116: 340,117: 340,118: 340,119: 340,120: 340,121: 340,122: 340,123: 340,124: 340,125: 340,126: 340,127: 340,128: 340,129: 340,130: 340,131: 340,132: 340,133: 340,134: 340,135: 340,136: 340,137: 340,138: 340,139: 340,140: 340,141: 340,142: 340,143: 340,144: 340,145: 340,146: 340,147: 340,148: 340,149: 340,150: 340,151: 340,152: 340,153: 340,154: 340,155: 340,156: 340,157: 340,158: 340,159: 340,160: 340,161: 340,162: 340,163: 340,164: 340,165: 340,166: 340,167: 340,168: 340,169: 340,170: 340,171: 340,172: 340,173: 340,174: 340,175: 340,176: 340,177: 340,178: 340,179: 340,180: 340,181: 340,182: 340,183: 340,184: 340,185: 340,186: 340,187: 340,188: 340,189: 340,190: 340,191: 340,192: 340,193: 340,194: 340,195: 340,196: 340,197: 340,198: 340,199: 340,200: 340,201: 340,202: 340,203: 340,204: 340,205: 340,206: 340,207: 340,208: 340,209: 340,210: 340,211: 340,212: 340,213: 340,214: 340,215: 340,216: 340,217: 340,218: 340,219: 340,220: 340,221: 340,222: 340,223: 340,224: 340,225: 340,226: 340,227: 340,228: 340,229: 340,230: 340,231: 340,232: 340,233: 340,234: 340,235: 340,236: 340,237: 340,238: 340,239: 340,240: 340,241: 340,242: 340,243: 340,244: 340,245: 340,246: 340,247: 340,248: 340,249: 340,250: 340,251: 340,252: 340,253: 340,254: 340,255: 340,256: 340,257: 340,258: 340,259: 340,260: 340,261: 340,262: 340,263: 340,264: 340,265: 340,266: 340,267: 340,268: 340,269: 340,270: 340,271: 340,272: 340,273: 340,274: 340,275: 340,276: 340,277: 340,278: 340,279: 340,280: 340,281: 340,282: 340,283: 340,284: 340,285: 340,286: 340,287: 340,288: 340,289: 340,290: 340,291: 340,292: 340,293: 340,294: 340,295: 340,296: 340,297: 340,298: 340,299: 340,300: 340,301: 340,302: 340,303: 340,304: 340,305: 340,306: 340,307: 340,308: 340,309: 340,310: 340,311: 340,312: 340,313: 340,314: 340,315: 340,316: 340,317: 340,318: 340,319: 340,320: 340,321: 340,322: 340,323: 340,324: 340,325: 340,326: 340,327: 340,328: 340,329: 340,330: 340,331: 340,332: 340,333: 340,334: 340,335: 340,336: 340,337: 340,338: 340,339: 340,340: 340,341: 340,342: 340,343: 340,344: 340,345: 340,346: 340,347: 340,348: 340,349: 340,350: 340,351: 340,352: 340,353: 340,354: 340,355: 340,356: 340,357: 340,358: 340,359: 340,360: 340,361: 340,362: 340,363: 340,364: 340,365: 340,366: 340,367: 340,368: 340,369: 340,370: 340,371: 340,372: 340,373: 340,374: 340,375: 340,376: 340,377: 340,378: 340,379: 340,380: 340,381: 340,382: 340,383: 340,384: 340,385: 340,386: 340,387: 340,388: 340,389: 340,390: 340,391: 340,392: 340,393: 340,394: 340,395: 340,396: 340,397: 340,398: 340,399: 340,400: 340,401: 340,402: 340,403: 340,404: 340,405: 340,406: 340,407: 340,408: 340,409: 340,410: 340,411: 340,412: 340,413: 340,414: 340,415: 340,416: 340,417: 340,418: 340,419: 340,420: 340,421: 340,422: 340,423: 340,424: 340,425: 340,426: 340,427: 340,428: 340,429: 340,430: 340,431: 340,432: 340,433: 340,434: 340,435: 340,436: 340,437: 340,438: 340,439: 340,440: 340,441: 340,442: 340,443: 340,444: 340,445: 340,446: 340,447: 340,448: 340,449: 340,450: 340,451: 340,452: 340,453: 340,454: 340,455: 340,456: 340,457: 340,458: 340,459: 340,460: 340,461: 340,462: 340,463: 340,464: 340,465: 340,466: 340,467: 340,468: 340,469: 340,470: 340,471: 340,472: 340,473: 340,474: 340,475: 340,476: 340,477: 340,478: 340,479: 340,480: 340,481: 340,482: 340,483: 340,484: 340,485: 340,486: 340,487: 340,488: 340,489: 340,490: 340,491: 340,492: 340,493: 340,494: 340,495: 340,496: 340,497: 340,498: 340,499: 340,500: 340,501: 340,502: 340,503: 340,504: 340,505: 340,506: 340,507: 340,508: 340,509: 340,510: 340,511: 340,512: 340,513: 340,514: 340,515: 340,516: 340,517: 340,518: 340,519: 340,520: 340,521: 340,522: 340,523: 340,524: 340,525: 340,526: 340,527: 340,528: 340,529: 340,530: 340,531: 340,532: 340,533: 340,534: 340,535: 340,536: 340,537: 340,538: 340,539: 340,540: 340,541: 340,542: 340,543: 340,544: 340,545: 340,546: 340,547: 340,548: 340,549: 340,550: 340,551: 340,552: 340,553: 340,554: 340,555: 340,556: 340,557: 340,558: 340,559: 340,560: 340,561: 340,562: 340,563: 340,564: 340,565: 340,566: 340,567: 340,568: 340,569: 340,570: 340,571: 340,572: 340,573: 340,574: 340,575: 340,576: 340,577: 340,578: 340,579: 340,580: 340,581: 340,582: 340,583: 340,584: 340,585: 340,586: 340,587: 340,588: 340,589: 340,590: 340,591: 340,592: 340,593: 340,594: 340,595: 340,596: 340,597: 340,598: 340,599: 340,600: 340,601: 340,602: 340,603: 340,604: 340,605: 340,606: 340,607: 340,608: 340,609: 340,610: 340,611: 340,612: 340,613: 340,614: 340,615: 340,616: 340,617: 340,618: 340,619: 340,620: 340,621: 340,622: 340,623: 340,624: 340,625: 340,626: 340,627: 340,628: 340,629: 340,630: 340,631: 340,632: 340,633: 340,634: 340,635: 340,636: 340,637: 340,638: 340,639: 340,640: 340,641: 340,642: 340,643: 340,644: 340,645: 340,646: 340,647: 340,648: 340,649: 340,650: 340,651: 340,652: 340,653: 340,654: 340,655: 340,656: 340,657: 340,658: 340,659: 340,660: 340,661: 340,662: 340,663: 340,664: 340,665: 340,666: 340,667: 340,668: 340,669: 340,670: 340,671: 340,672: 340,673: 340,674: 340,675: 340,676: 340,677: 340,678: 340,679: 340,680: 340,681: 340,682: 340,683: 340,684: 340,685: 340,686: 340,687: 340,688: 340,689: 340,690: 340,691: 340,692: 340,693: 340,694: 340,695: 340,696: 340,697: 340,698: 340,699: 340,700: 340,701: 340,702: 340,703: 340,704: 340,705: 340,706: 340,707: 340,708: 340,709: 340,710: 340,711: 340,712: 340,713: 340,714: 340,715: 340,716: 340,717: 340,718: 340,719: 340,720: 340,721: 340,722: 340,723: 340,724: 340,725: 340,726: 340,727: 340,728: 340,729: 340,730: 340,731: 340,732: 340,733: 340,734: 340,735: 340,736: 340,737: 340,738: 340,739: 340,740: 340,741: 340,742: 340,743: 340,744: 340,745: 340,746: 340,747: 340,748: 340,749: 340,750: 340,751: 340,752: 340,753: 340,754: 340,755: 340,756: 340,757: 340,758: 340,759: 340,760: 340,761: 340,762: 340,763: 340,764: 340,765: 340,766: 340,767: 340,768: 340,769: 340,770: 340,771: 340,772: 340,773: 340,774: 340,775: 340,776: 340,777: 340,778: 340,779: 340,780: 340,781: 340,782: 340,783: 340,784: 340,785: 340,786: 340,787: 340,788: 340,789: 340,790: 340,791: 340,792: 340,793: 340,794: 340,795: 340,796: 340,797: 340,798: 340,799: 340,800: 340,801: 340,802: 340,803: 340,804: 340,805: 340,806: 340,807: 340,808: 340,809: 340,810: 340,811: 340,812: 340,813: 340,814: 340,815: 340,816: 340,817: 340,818: 340,819: 340,820: 340,821: 340,822: 340,823: 340,824: 340,825: 340,826: 340,827: 340,828: 340,829: 340,830: 340,831: 340,832: 340,833: 340,834: 340,835: 340,836: 340,837: 340,838: 340,839: 340,840: 340,841: 340,842: 340,843: 340,844: 340,845: 340,846: 340,847: 340,848: 340,849: 340,850: 340,851: 340,852: 340,853: 340,854: 340,855: 340,856: 340,857: 340,858: 340,859: 340,860: 340,861: 340,862: 340,863: 340,864: 340,865: 340,866: 340,867: 340,868: 340,869: 340,870: 340,871: 340,872: 340,873: 340,874: 340,875: 340,876: 340,877: 340,878: 340,879: 340,880: 340,881: 340,882: 340,883: 340,884: 340,885: 340,886: 340,887: 340,888: 340,889: 340,890: 340,891: 340,892: 340,893: 340,894: 340,895: 340,896: 340,897: 340,898: 340,899: 340,900: 340,901: 340,902: 340,903: 340,904: 340,905: 340,906: 340,907: 340,908: 340,909: 340,910: 340,911: 340,912: 340,913: 340,914: 340,915: 340,916: 340,917: 340,918: 340,919: 340,920: 340,921: 340,922: 340,923: 340,924: 340,925: 340,926: 340,927: 340,928: 340,929: 340,930: 340,931: 340,932: 340,933: 340,934: 340,935: 340,936: 340,937: 340,938: 340,939: 340,940: 340,941: 340,942: 340,943: 340,944: 340,945: 340,946: 340,947: 340,948: 340,949: 340,950: 340,951: 340,952: 340,953: 340,954: 340,955: 340,956: 340,957: 340,958: 340,959: 340,960: 340,961: 340,962: 340,963: 340,964: 340,965: 340,966: 340,967: 340,968: 340,969: 340,970: 340,971: 340,972: 340,973: 340,974: 340,975: 340,976: 340,977: 340,978: 340,979: 340,980: 340,981: 340,982: 340,983: 340,984: 340,985: 340,986: 340,987: 340,988: 340,989: 340,990: 340,991: 340,992: 340,993: 340,994: 340,995: 340,996: 340,997: 340,998: 340,999: 340} +, {0: 341,1: 341,2: 341,3: 341,4: 341,5: 341,6: 341,7: 341,8: 341,9: 341,10: 341,11: 341,12: 341,13: 341,14: 341,15: 341,16: 341,17: 341,18: 341,19: 341,20: 341,21: 341,22: 341,23: 341,24: 341,25: 341,26: 341,27: 341,28: 341,29: 341,30: 341,31: 341,32: 341,33: 341,34: 341,35: 341,36: 341,37: 341,38: 341,39: 341,40: 341,41: 341,42: 341,43: 341,44: 341,45: 341,46: 341,47: 341,48: 341,49: 341,50: 341,51: 341,52: 341,53: 341,54: 341,55: 341,56: 341,57: 341,58: 341,59: 341,60: 341,61: 341,62: 341,63: 341,64: 341,65: 341,66: 341,67: 341,68: 341,69: 341,70: 341,71: 341,72: 341,73: 341,74: 341,75: 341,76: 341,77: 341,78: 341,79: 341,80: 341,81: 341,82: 341,83: 341,84: 341,85: 341,86: 341,87: 341,88: 341,89: 341,90: 341,91: 341,92: 341,93: 341,94: 341,95: 341,96: 341,97: 341,98: 341,99: 341,100: 341,101: 341,102: 341,103: 341,104: 341,105: 341,106: 341,107: 341,108: 341,109: 341,110: 341,111: 341,112: 341,113: 341,114: 341,115: 341,116: 341,117: 341,118: 341,119: 341,120: 341,121: 341,122: 341,123: 341,124: 341,125: 341,126: 341,127: 341,128: 341,129: 341,130: 341,131: 341,132: 341,133: 341,134: 341,135: 341,136: 341,137: 341,138: 341,139: 341,140: 341,141: 341,142: 341,143: 341,144: 341,145: 341,146: 341,147: 341,148: 341,149: 341,150: 341,151: 341,152: 341,153: 341,154: 341,155: 341,156: 341,157: 341,158: 341,159: 341,160: 341,161: 341,162: 341,163: 341,164: 341,165: 341,166: 341,167: 341,168: 341,169: 341,170: 341,171: 341,172: 341,173: 341,174: 341,175: 341,176: 341,177: 341,178: 341,179: 341,180: 341,181: 341,182: 341,183: 341,184: 341,185: 341,186: 341,187: 341,188: 341,189: 341,190: 341,191: 341,192: 341,193: 341,194: 341,195: 341,196: 341,197: 341,198: 341,199: 341,200: 341,201: 341,202: 341,203: 341,204: 341,205: 341,206: 341,207: 341,208: 341,209: 341,210: 341,211: 341,212: 341,213: 341,214: 341,215: 341,216: 341,217: 341,218: 341,219: 341,220: 341,221: 341,222: 341,223: 341,224: 341,225: 341,226: 341,227: 341,228: 341,229: 341,230: 341,231: 341,232: 341,233: 341,234: 341,235: 341,236: 341,237: 341,238: 341,239: 341,240: 341,241: 341,242: 341,243: 341,244: 341,245: 341,246: 341,247: 341,248: 341,249: 341,250: 341,251: 341,252: 341,253: 341,254: 341,255: 341,256: 341,257: 341,258: 341,259: 341,260: 341,261: 341,262: 341,263: 341,264: 341,265: 341,266: 341,267: 341,268: 341,269: 341,270: 341,271: 341,272: 341,273: 341,274: 341,275: 341,276: 341,277: 341,278: 341,279: 341,280: 341,281: 341,282: 341,283: 341,284: 341,285: 341,286: 341,287: 341,288: 341,289: 341,290: 341,291: 341,292: 341,293: 341,294: 341,295: 341,296: 341,297: 341,298: 341,299: 341,300: 341,301: 341,302: 341,303: 341,304: 341,305: 341,306: 341,307: 341,308: 341,309: 341,310: 341,311: 341,312: 341,313: 341,314: 341,315: 341,316: 341,317: 341,318: 341,319: 341,320: 341,321: 341,322: 341,323: 341,324: 341,325: 341,326: 341,327: 341,328: 341,329: 341,330: 341,331: 341,332: 341,333: 341,334: 341,335: 341,336: 341,337: 341,338: 341,339: 341,340: 341,341: 341,342: 341,343: 341,344: 341,345: 341,346: 341,347: 341,348: 341,349: 341,350: 341,351: 341,352: 341,353: 341,354: 341,355: 341,356: 341,357: 341,358: 341,359: 341,360: 341,361: 341,362: 341,363: 341,364: 341,365: 341,366: 341,367: 341,368: 341,369: 341,370: 341,371: 341,372: 341,373: 341,374: 341,375: 341,376: 341,377: 341,378: 341,379: 341,380: 341,381: 341,382: 341,383: 341,384: 341,385: 341,386: 341,387: 341,388: 341,389: 341,390: 341,391: 341,392: 341,393: 341,394: 341,395: 341,396: 341,397: 341,398: 341,399: 341,400: 341,401: 341,402: 341,403: 341,404: 341,405: 341,406: 341,407: 341,408: 341,409: 341,410: 341,411: 341,412: 341,413: 341,414: 341,415: 341,416: 341,417: 341,418: 341,419: 341,420: 341,421: 341,422: 341,423: 341,424: 341,425: 341,426: 341,427: 341,428: 341,429: 341,430: 341,431: 341,432: 341,433: 341,434: 341,435: 341,436: 341,437: 341,438: 341,439: 341,440: 341,441: 341,442: 341,443: 341,444: 341,445: 341,446: 341,447: 341,448: 341,449: 341,450: 341,451: 341,452: 341,453: 341,454: 341,455: 341,456: 341,457: 341,458: 341,459: 341,460: 341,461: 341,462: 341,463: 341,464: 341,465: 341,466: 341,467: 341,468: 341,469: 341,470: 341,471: 341,472: 341,473: 341,474: 341,475: 341,476: 341,477: 341,478: 341,479: 341,480: 341,481: 341,482: 341,483: 341,484: 341,485: 341,486: 341,487: 341,488: 341,489: 341,490: 341,491: 341,492: 341,493: 341,494: 341,495: 341,496: 341,497: 341,498: 341,499: 341,500: 341,501: 341,502: 341,503: 341,504: 341,505: 341,506: 341,507: 341,508: 341,509: 341,510: 341,511: 341,512: 341,513: 341,514: 341,515: 341,516: 341,517: 341,518: 341,519: 341,520: 341,521: 341,522: 341,523: 341,524: 341,525: 341,526: 341,527: 341,528: 341,529: 341,530: 341,531: 341,532: 341,533: 341,534: 341,535: 341,536: 341,537: 341,538: 341,539: 341,540: 341,541: 341,542: 341,543: 341,544: 341,545: 341,546: 341,547: 341,548: 341,549: 341,550: 341,551: 341,552: 341,553: 341,554: 341,555: 341,556: 341,557: 341,558: 341,559: 341,560: 341,561: 341,562: 341,563: 341,564: 341,565: 341,566: 341,567: 341,568: 341,569: 341,570: 341,571: 341,572: 341,573: 341,574: 341,575: 341,576: 341,577: 341,578: 341,579: 341,580: 341,581: 341,582: 341,583: 341,584: 341,585: 341,586: 341,587: 341,588: 341,589: 341,590: 341,591: 341,592: 341,593: 341,594: 341,595: 341,596: 341,597: 341,598: 341,599: 341,600: 341,601: 341,602: 341,603: 341,604: 341,605: 341,606: 341,607: 341,608: 341,609: 341,610: 341,611: 341,612: 341,613: 341,614: 341,615: 341,616: 341,617: 341,618: 341,619: 341,620: 341,621: 341,622: 341,623: 341,624: 341,625: 341,626: 341,627: 341,628: 341,629: 341,630: 341,631: 341,632: 341,633: 341,634: 341,635: 341,636: 341,637: 341,638: 341,639: 341,640: 341,641: 341,642: 341,643: 341,644: 341,645: 341,646: 341,647: 341,648: 341,649: 341,650: 341,651: 341,652: 341,653: 341,654: 341,655: 341,656: 341,657: 341,658: 341,659: 341,660: 341,661: 341,662: 341,663: 341,664: 341,665: 341,666: 341,667: 341,668: 341,669: 341,670: 341,671: 341,672: 341,673: 341,674: 341,675: 341,676: 341,677: 341,678: 341,679: 341,680: 341,681: 341,682: 341,683: 341,684: 341,685: 341,686: 341,687: 341,688: 341,689: 341,690: 341,691: 341,692: 341,693: 341,694: 341,695: 341,696: 341,697: 341,698: 341,699: 341,700: 341,701: 341,702: 341,703: 341,704: 341,705: 341,706: 341,707: 341,708: 341,709: 341,710: 341,711: 341,712: 341,713: 341,714: 341,715: 341,716: 341,717: 341,718: 341,719: 341,720: 341,721: 341,722: 341,723: 341,724: 341,725: 341,726: 341,727: 341,728: 341,729: 341,730: 341,731: 341,732: 341,733: 341,734: 341,735: 341,736: 341,737: 341,738: 341,739: 341,740: 341,741: 341,742: 341,743: 341,744: 341,745: 341,746: 341,747: 341,748: 341,749: 341,750: 341,751: 341,752: 341,753: 341,754: 341,755: 341,756: 341,757: 341,758: 341,759: 341,760: 341,761: 341,762: 341,763: 341,764: 341,765: 341,766: 341,767: 341,768: 341,769: 341,770: 341,771: 341,772: 341,773: 341,774: 341,775: 341,776: 341,777: 341,778: 341,779: 341,780: 341,781: 341,782: 341,783: 341,784: 341,785: 341,786: 341,787: 341,788: 341,789: 341,790: 341,791: 341,792: 341,793: 341,794: 341,795: 341,796: 341,797: 341,798: 341,799: 341,800: 341,801: 341,802: 341,803: 341,804: 341,805: 341,806: 341,807: 341,808: 341,809: 341,810: 341,811: 341,812: 341,813: 341,814: 341,815: 341,816: 341,817: 341,818: 341,819: 341,820: 341,821: 341,822: 341,823: 341,824: 341,825: 341,826: 341,827: 341,828: 341,829: 341,830: 341,831: 341,832: 341,833: 341,834: 341,835: 341,836: 341,837: 341,838: 341,839: 341,840: 341,841: 341,842: 341,843: 341,844: 341,845: 341,846: 341,847: 341,848: 341,849: 341,850: 341,851: 341,852: 341,853: 341,854: 341,855: 341,856: 341,857: 341,858: 341,859: 341,860: 341,861: 341,862: 341,863: 341,864: 341,865: 341,866: 341,867: 341,868: 341,869: 341,870: 341,871: 341,872: 341,873: 341,874: 341,875: 341,876: 341,877: 341,878: 341,879: 341,880: 341,881: 341,882: 341,883: 341,884: 341,885: 341,886: 341,887: 341,888: 341,889: 341,890: 341,891: 341,892: 341,893: 341,894: 341,895: 341,896: 341,897: 341,898: 341,899: 341,900: 341,901: 341,902: 341,903: 341,904: 341,905: 341,906: 341,907: 341,908: 341,909: 341,910: 341,911: 341,912: 341,913: 341,914: 341,915: 341,916: 341,917: 341,918: 341,919: 341,920: 341,921: 341,922: 341,923: 341,924: 341,925: 341,926: 341,927: 341,928: 341,929: 341,930: 341,931: 341,932: 341,933: 341,934: 341,935: 341,936: 341,937: 341,938: 341,939: 341,940: 341,941: 341,942: 341,943: 341,944: 341,945: 341,946: 341,947: 341,948: 341,949: 341,950: 341,951: 341,952: 341,953: 341,954: 341,955: 341,956: 341,957: 341,958: 341,959: 341,960: 341,961: 341,962: 341,963: 341,964: 341,965: 341,966: 341,967: 341,968: 341,969: 341,970: 341,971: 341,972: 341,973: 341,974: 341,975: 341,976: 341,977: 341,978: 341,979: 341,980: 341,981: 341,982: 341,983: 341,984: 341,985: 341,986: 341,987: 341,988: 341,989: 341,990: 341,991: 341,992: 341,993: 341,994: 341,995: 341,996: 341,997: 341,998: 341,999: 341} +, {0: 342,1: 342,2: 342,3: 342,4: 342,5: 342,6: 342,7: 342,8: 342,9: 342,10: 342,11: 342,12: 342,13: 342,14: 342,15: 342,16: 342,17: 342,18: 342,19: 342,20: 342,21: 342,22: 342,23: 342,24: 342,25: 342,26: 342,27: 342,28: 342,29: 342,30: 342,31: 342,32: 342,33: 342,34: 342,35: 342,36: 342,37: 342,38: 342,39: 342,40: 342,41: 342,42: 342,43: 342,44: 342,45: 342,46: 342,47: 342,48: 342,49: 342,50: 342,51: 342,52: 342,53: 342,54: 342,55: 342,56: 342,57: 342,58: 342,59: 342,60: 342,61: 342,62: 342,63: 342,64: 342,65: 342,66: 342,67: 342,68: 342,69: 342,70: 342,71: 342,72: 342,73: 342,74: 342,75: 342,76: 342,77: 342,78: 342,79: 342,80: 342,81: 342,82: 342,83: 342,84: 342,85: 342,86: 342,87: 342,88: 342,89: 342,90: 342,91: 342,92: 342,93: 342,94: 342,95: 342,96: 342,97: 342,98: 342,99: 342,100: 342,101: 342,102: 342,103: 342,104: 342,105: 342,106: 342,107: 342,108: 342,109: 342,110: 342,111: 342,112: 342,113: 342,114: 342,115: 342,116: 342,117: 342,118: 342,119: 342,120: 342,121: 342,122: 342,123: 342,124: 342,125: 342,126: 342,127: 342,128: 342,129: 342,130: 342,131: 342,132: 342,133: 342,134: 342,135: 342,136: 342,137: 342,138: 342,139: 342,140: 342,141: 342,142: 342,143: 342,144: 342,145: 342,146: 342,147: 342,148: 342,149: 342,150: 342,151: 342,152: 342,153: 342,154: 342,155: 342,156: 342,157: 342,158: 342,159: 342,160: 342,161: 342,162: 342,163: 342,164: 342,165: 342,166: 342,167: 342,168: 342,169: 342,170: 342,171: 342,172: 342,173: 342,174: 342,175: 342,176: 342,177: 342,178: 342,179: 342,180: 342,181: 342,182: 342,183: 342,184: 342,185: 342,186: 342,187: 342,188: 342,189: 342,190: 342,191: 342,192: 342,193: 342,194: 342,195: 342,196: 342,197: 342,198: 342,199: 342,200: 342,201: 342,202: 342,203: 342,204: 342,205: 342,206: 342,207: 342,208: 342,209: 342,210: 342,211: 342,212: 342,213: 342,214: 342,215: 342,216: 342,217: 342,218: 342,219: 342,220: 342,221: 342,222: 342,223: 342,224: 342,225: 342,226: 342,227: 342,228: 342,229: 342,230: 342,231: 342,232: 342,233: 342,234: 342,235: 342,236: 342,237: 342,238: 342,239: 342,240: 342,241: 342,242: 342,243: 342,244: 342,245: 342,246: 342,247: 342,248: 342,249: 342,250: 342,251: 342,252: 342,253: 342,254: 342,255: 342,256: 342,257: 342,258: 342,259: 342,260: 342,261: 342,262: 342,263: 342,264: 342,265: 342,266: 342,267: 342,268: 342,269: 342,270: 342,271: 342,272: 342,273: 342,274: 342,275: 342,276: 342,277: 342,278: 342,279: 342,280: 342,281: 342,282: 342,283: 342,284: 342,285: 342,286: 342,287: 342,288: 342,289: 342,290: 342,291: 342,292: 342,293: 342,294: 342,295: 342,296: 342,297: 342,298: 342,299: 342,300: 342,301: 342,302: 342,303: 342,304: 342,305: 342,306: 342,307: 342,308: 342,309: 342,310: 342,311: 342,312: 342,313: 342,314: 342,315: 342,316: 342,317: 342,318: 342,319: 342,320: 342,321: 342,322: 342,323: 342,324: 342,325: 342,326: 342,327: 342,328: 342,329: 342,330: 342,331: 342,332: 342,333: 342,334: 342,335: 342,336: 342,337: 342,338: 342,339: 342,340: 342,341: 342,342: 342,343: 342,344: 342,345: 342,346: 342,347: 342,348: 342,349: 342,350: 342,351: 342,352: 342,353: 342,354: 342,355: 342,356: 342,357: 342,358: 342,359: 342,360: 342,361: 342,362: 342,363: 342,364: 342,365: 342,366: 342,367: 342,368: 342,369: 342,370: 342,371: 342,372: 342,373: 342,374: 342,375: 342,376: 342,377: 342,378: 342,379: 342,380: 342,381: 342,382: 342,383: 342,384: 342,385: 342,386: 342,387: 342,388: 342,389: 342,390: 342,391: 342,392: 342,393: 342,394: 342,395: 342,396: 342,397: 342,398: 342,399: 342,400: 342,401: 342,402: 342,403: 342,404: 342,405: 342,406: 342,407: 342,408: 342,409: 342,410: 342,411: 342,412: 342,413: 342,414: 342,415: 342,416: 342,417: 342,418: 342,419: 342,420: 342,421: 342,422: 342,423: 342,424: 342,425: 342,426: 342,427: 342,428: 342,429: 342,430: 342,431: 342,432: 342,433: 342,434: 342,435: 342,436: 342,437: 342,438: 342,439: 342,440: 342,441: 342,442: 342,443: 342,444: 342,445: 342,446: 342,447: 342,448: 342,449: 342,450: 342,451: 342,452: 342,453: 342,454: 342,455: 342,456: 342,457: 342,458: 342,459: 342,460: 342,461: 342,462: 342,463: 342,464: 342,465: 342,466: 342,467: 342,468: 342,469: 342,470: 342,471: 342,472: 342,473: 342,474: 342,475: 342,476: 342,477: 342,478: 342,479: 342,480: 342,481: 342,482: 342,483: 342,484: 342,485: 342,486: 342,487: 342,488: 342,489: 342,490: 342,491: 342,492: 342,493: 342,494: 342,495: 342,496: 342,497: 342,498: 342,499: 342,500: 342,501: 342,502: 342,503: 342,504: 342,505: 342,506: 342,507: 342,508: 342,509: 342,510: 342,511: 342,512: 342,513: 342,514: 342,515: 342,516: 342,517: 342,518: 342,519: 342,520: 342,521: 342,522: 342,523: 342,524: 342,525: 342,526: 342,527: 342,528: 342,529: 342,530: 342,531: 342,532: 342,533: 342,534: 342,535: 342,536: 342,537: 342,538: 342,539: 342,540: 342,541: 342,542: 342,543: 342,544: 342,545: 342,546: 342,547: 342,548: 342,549: 342,550: 342,551: 342,552: 342,553: 342,554: 342,555: 342,556: 342,557: 342,558: 342,559: 342,560: 342,561: 342,562: 342,563: 342,564: 342,565: 342,566: 342,567: 342,568: 342,569: 342,570: 342,571: 342,572: 342,573: 342,574: 342,575: 342,576: 342,577: 342,578: 342,579: 342,580: 342,581: 342,582: 342,583: 342,584: 342,585: 342,586: 342,587: 342,588: 342,589: 342,590: 342,591: 342,592: 342,593: 342,594: 342,595: 342,596: 342,597: 342,598: 342,599: 342,600: 342,601: 342,602: 342,603: 342,604: 342,605: 342,606: 342,607: 342,608: 342,609: 342,610: 342,611: 342,612: 342,613: 342,614: 342,615: 342,616: 342,617: 342,618: 342,619: 342,620: 342,621: 342,622: 342,623: 342,624: 342,625: 342,626: 342,627: 342,628: 342,629: 342,630: 342,631: 342,632: 342,633: 342,634: 342,635: 342,636: 342,637: 342,638: 342,639: 342,640: 342,641: 342,642: 342,643: 342,644: 342,645: 342,646: 342,647: 342,648: 342,649: 342,650: 342,651: 342,652: 342,653: 342,654: 342,655: 342,656: 342,657: 342,658: 342,659: 342,660: 342,661: 342,662: 342,663: 342,664: 342,665: 342,666: 342,667: 342,668: 342,669: 342,670: 342,671: 342,672: 342,673: 342,674: 342,675: 342,676: 342,677: 342,678: 342,679: 342,680: 342,681: 342,682: 342,683: 342,684: 342,685: 342,686: 342,687: 342,688: 342,689: 342,690: 342,691: 342,692: 342,693: 342,694: 342,695: 342,696: 342,697: 342,698: 342,699: 342,700: 342,701: 342,702: 342,703: 342,704: 342,705: 342,706: 342,707: 342,708: 342,709: 342,710: 342,711: 342,712: 342,713: 342,714: 342,715: 342,716: 342,717: 342,718: 342,719: 342,720: 342,721: 342,722: 342,723: 342,724: 342,725: 342,726: 342,727: 342,728: 342,729: 342,730: 342,731: 342,732: 342,733: 342,734: 342,735: 342,736: 342,737: 342,738: 342,739: 342,740: 342,741: 342,742: 342,743: 342,744: 342,745: 342,746: 342,747: 342,748: 342,749: 342,750: 342,751: 342,752: 342,753: 342,754: 342,755: 342,756: 342,757: 342,758: 342,759: 342,760: 342,761: 342,762: 342,763: 342,764: 342,765: 342,766: 342,767: 342,768: 342,769: 342,770: 342,771: 342,772: 342,773: 342,774: 342,775: 342,776: 342,777: 342,778: 342,779: 342,780: 342,781: 342,782: 342,783: 342,784: 342,785: 342,786: 342,787: 342,788: 342,789: 342,790: 342,791: 342,792: 342,793: 342,794: 342,795: 342,796: 342,797: 342,798: 342,799: 342,800: 342,801: 342,802: 342,803: 342,804: 342,805: 342,806: 342,807: 342,808: 342,809: 342,810: 342,811: 342,812: 342,813: 342,814: 342,815: 342,816: 342,817: 342,818: 342,819: 342,820: 342,821: 342,822: 342,823: 342,824: 342,825: 342,826: 342,827: 342,828: 342,829: 342,830: 342,831: 342,832: 342,833: 342,834: 342,835: 342,836: 342,837: 342,838: 342,839: 342,840: 342,841: 342,842: 342,843: 342,844: 342,845: 342,846: 342,847: 342,848: 342,849: 342,850: 342,851: 342,852: 342,853: 342,854: 342,855: 342,856: 342,857: 342,858: 342,859: 342,860: 342,861: 342,862: 342,863: 342,864: 342,865: 342,866: 342,867: 342,868: 342,869: 342,870: 342,871: 342,872: 342,873: 342,874: 342,875: 342,876: 342,877: 342,878: 342,879: 342,880: 342,881: 342,882: 342,883: 342,884: 342,885: 342,886: 342,887: 342,888: 342,889: 342,890: 342,891: 342,892: 342,893: 342,894: 342,895: 342,896: 342,897: 342,898: 342,899: 342,900: 342,901: 342,902: 342,903: 342,904: 342,905: 342,906: 342,907: 342,908: 342,909: 342,910: 342,911: 342,912: 342,913: 342,914: 342,915: 342,916: 342,917: 342,918: 342,919: 342,920: 342,921: 342,922: 342,923: 342,924: 342,925: 342,926: 342,927: 342,928: 342,929: 342,930: 342,931: 342,932: 342,933: 342,934: 342,935: 342,936: 342,937: 342,938: 342,939: 342,940: 342,941: 342,942: 342,943: 342,944: 342,945: 342,946: 342,947: 342,948: 342,949: 342,950: 342,951: 342,952: 342,953: 342,954: 342,955: 342,956: 342,957: 342,958: 342,959: 342,960: 342,961: 342,962: 342,963: 342,964: 342,965: 342,966: 342,967: 342,968: 342,969: 342,970: 342,971: 342,972: 342,973: 342,974: 342,975: 342,976: 342,977: 342,978: 342,979: 342,980: 342,981: 342,982: 342,983: 342,984: 342,985: 342,986: 342,987: 342,988: 342,989: 342,990: 342,991: 342,992: 342,993: 342,994: 342,995: 342,996: 342,997: 342,998: 342,999: 342} +, {0: 343,1: 343,2: 343,3: 343,4: 343,5: 343,6: 343,7: 343,8: 343,9: 343,10: 343,11: 343,12: 343,13: 343,14: 343,15: 343,16: 343,17: 343,18: 343,19: 343,20: 343,21: 343,22: 343,23: 343,24: 343,25: 343,26: 343,27: 343,28: 343,29: 343,30: 343,31: 343,32: 343,33: 343,34: 343,35: 343,36: 343,37: 343,38: 343,39: 343,40: 343,41: 343,42: 343,43: 343,44: 343,45: 343,46: 343,47: 343,48: 343,49: 343,50: 343,51: 343,52: 343,53: 343,54: 343,55: 343,56: 343,57: 343,58: 343,59: 343,60: 343,61: 343,62: 343,63: 343,64: 343,65: 343,66: 343,67: 343,68: 343,69: 343,70: 343,71: 343,72: 343,73: 343,74: 343,75: 343,76: 343,77: 343,78: 343,79: 343,80: 343,81: 343,82: 343,83: 343,84: 343,85: 343,86: 343,87: 343,88: 343,89: 343,90: 343,91: 343,92: 343,93: 343,94: 343,95: 343,96: 343,97: 343,98: 343,99: 343,100: 343,101: 343,102: 343,103: 343,104: 343,105: 343,106: 343,107: 343,108: 343,109: 343,110: 343,111: 343,112: 343,113: 343,114: 343,115: 343,116: 343,117: 343,118: 343,119: 343,120: 343,121: 343,122: 343,123: 343,124: 343,125: 343,126: 343,127: 343,128: 343,129: 343,130: 343,131: 343,132: 343,133: 343,134: 343,135: 343,136: 343,137: 343,138: 343,139: 343,140: 343,141: 343,142: 343,143: 343,144: 343,145: 343,146: 343,147: 343,148: 343,149: 343,150: 343,151: 343,152: 343,153: 343,154: 343,155: 343,156: 343,157: 343,158: 343,159: 343,160: 343,161: 343,162: 343,163: 343,164: 343,165: 343,166: 343,167: 343,168: 343,169: 343,170: 343,171: 343,172: 343,173: 343,174: 343,175: 343,176: 343,177: 343,178: 343,179: 343,180: 343,181: 343,182: 343,183: 343,184: 343,185: 343,186: 343,187: 343,188: 343,189: 343,190: 343,191: 343,192: 343,193: 343,194: 343,195: 343,196: 343,197: 343,198: 343,199: 343,200: 343,201: 343,202: 343,203: 343,204: 343,205: 343,206: 343,207: 343,208: 343,209: 343,210: 343,211: 343,212: 343,213: 343,214: 343,215: 343,216: 343,217: 343,218: 343,219: 343,220: 343,221: 343,222: 343,223: 343,224: 343,225: 343,226: 343,227: 343,228: 343,229: 343,230: 343,231: 343,232: 343,233: 343,234: 343,235: 343,236: 343,237: 343,238: 343,239: 343,240: 343,241: 343,242: 343,243: 343,244: 343,245: 343,246: 343,247: 343,248: 343,249: 343,250: 343,251: 343,252: 343,253: 343,254: 343,255: 343,256: 343,257: 343,258: 343,259: 343,260: 343,261: 343,262: 343,263: 343,264: 343,265: 343,266: 343,267: 343,268: 343,269: 343,270: 343,271: 343,272: 343,273: 343,274: 343,275: 343,276: 343,277: 343,278: 343,279: 343,280: 343,281: 343,282: 343,283: 343,284: 343,285: 343,286: 343,287: 343,288: 343,289: 343,290: 343,291: 343,292: 343,293: 343,294: 343,295: 343,296: 343,297: 343,298: 343,299: 343,300: 343,301: 343,302: 343,303: 343,304: 343,305: 343,306: 343,307: 343,308: 343,309: 343,310: 343,311: 343,312: 343,313: 343,314: 343,315: 343,316: 343,317: 343,318: 343,319: 343,320: 343,321: 343,322: 343,323: 343,324: 343,325: 343,326: 343,327: 343,328: 343,329: 343,330: 343,331: 343,332: 343,333: 343,334: 343,335: 343,336: 343,337: 343,338: 343,339: 343,340: 343,341: 343,342: 343,343: 343,344: 343,345: 343,346: 343,347: 343,348: 343,349: 343,350: 343,351: 343,352: 343,353: 343,354: 343,355: 343,356: 343,357: 343,358: 343,359: 343,360: 343,361: 343,362: 343,363: 343,364: 343,365: 343,366: 343,367: 343,368: 343,369: 343,370: 343,371: 343,372: 343,373: 343,374: 343,375: 343,376: 343,377: 343,378: 343,379: 343,380: 343,381: 343,382: 343,383: 343,384: 343,385: 343,386: 343,387: 343,388: 343,389: 343,390: 343,391: 343,392: 343,393: 343,394: 343,395: 343,396: 343,397: 343,398: 343,399: 343,400: 343,401: 343,402: 343,403: 343,404: 343,405: 343,406: 343,407: 343,408: 343,409: 343,410: 343,411: 343,412: 343,413: 343,414: 343,415: 343,416: 343,417: 343,418: 343,419: 343,420: 343,421: 343,422: 343,423: 343,424: 343,425: 343,426: 343,427: 343,428: 343,429: 343,430: 343,431: 343,432: 343,433: 343,434: 343,435: 343,436: 343,437: 343,438: 343,439: 343,440: 343,441: 343,442: 343,443: 343,444: 343,445: 343,446: 343,447: 343,448: 343,449: 343,450: 343,451: 343,452: 343,453: 343,454: 343,455: 343,456: 343,457: 343,458: 343,459: 343,460: 343,461: 343,462: 343,463: 343,464: 343,465: 343,466: 343,467: 343,468: 343,469: 343,470: 343,471: 343,472: 343,473: 343,474: 343,475: 343,476: 343,477: 343,478: 343,479: 343,480: 343,481: 343,482: 343,483: 343,484: 343,485: 343,486: 343,487: 343,488: 343,489: 343,490: 343,491: 343,492: 343,493: 343,494: 343,495: 343,496: 343,497: 343,498: 343,499: 343,500: 343,501: 343,502: 343,503: 343,504: 343,505: 343,506: 343,507: 343,508: 343,509: 343,510: 343,511: 343,512: 343,513: 343,514: 343,515: 343,516: 343,517: 343,518: 343,519: 343,520: 343,521: 343,522: 343,523: 343,524: 343,525: 343,526: 343,527: 343,528: 343,529: 343,530: 343,531: 343,532: 343,533: 343,534: 343,535: 343,536: 343,537: 343,538: 343,539: 343,540: 343,541: 343,542: 343,543: 343,544: 343,545: 343,546: 343,547: 343,548: 343,549: 343,550: 343,551: 343,552: 343,553: 343,554: 343,555: 343,556: 343,557: 343,558: 343,559: 343,560: 343,561: 343,562: 343,563: 343,564: 343,565: 343,566: 343,567: 343,568: 343,569: 343,570: 343,571: 343,572: 343,573: 343,574: 343,575: 343,576: 343,577: 343,578: 343,579: 343,580: 343,581: 343,582: 343,583: 343,584: 343,585: 343,586: 343,587: 343,588: 343,589: 343,590: 343,591: 343,592: 343,593: 343,594: 343,595: 343,596: 343,597: 343,598: 343,599: 343,600: 343,601: 343,602: 343,603: 343,604: 343,605: 343,606: 343,607: 343,608: 343,609: 343,610: 343,611: 343,612: 343,613: 343,614: 343,615: 343,616: 343,617: 343,618: 343,619: 343,620: 343,621: 343,622: 343,623: 343,624: 343,625: 343,626: 343,627: 343,628: 343,629: 343,630: 343,631: 343,632: 343,633: 343,634: 343,635: 343,636: 343,637: 343,638: 343,639: 343,640: 343,641: 343,642: 343,643: 343,644: 343,645: 343,646: 343,647: 343,648: 343,649: 343,650: 343,651: 343,652: 343,653: 343,654: 343,655: 343,656: 343,657: 343,658: 343,659: 343,660: 343,661: 343,662: 343,663: 343,664: 343,665: 343,666: 343,667: 343,668: 343,669: 343,670: 343,671: 343,672: 343,673: 343,674: 343,675: 343,676: 343,677: 343,678: 343,679: 343,680: 343,681: 343,682: 343,683: 343,684: 343,685: 343,686: 343,687: 343,688: 343,689: 343,690: 343,691: 343,692: 343,693: 343,694: 343,695: 343,696: 343,697: 343,698: 343,699: 343,700: 343,701: 343,702: 343,703: 343,704: 343,705: 343,706: 343,707: 343,708: 343,709: 343,710: 343,711: 343,712: 343,713: 343,714: 343,715: 343,716: 343,717: 343,718: 343,719: 343,720: 343,721: 343,722: 343,723: 343,724: 343,725: 343,726: 343,727: 343,728: 343,729: 343,730: 343,731: 343,732: 343,733: 343,734: 343,735: 343,736: 343,737: 343,738: 343,739: 343,740: 343,741: 343,742: 343,743: 343,744: 343,745: 343,746: 343,747: 343,748: 343,749: 343,750: 343,751: 343,752: 343,753: 343,754: 343,755: 343,756: 343,757: 343,758: 343,759: 343,760: 343,761: 343,762: 343,763: 343,764: 343,765: 343,766: 343,767: 343,768: 343,769: 343,770: 343,771: 343,772: 343,773: 343,774: 343,775: 343,776: 343,777: 343,778: 343,779: 343,780: 343,781: 343,782: 343,783: 343,784: 343,785: 343,786: 343,787: 343,788: 343,789: 343,790: 343,791: 343,792: 343,793: 343,794: 343,795: 343,796: 343,797: 343,798: 343,799: 343,800: 343,801: 343,802: 343,803: 343,804: 343,805: 343,806: 343,807: 343,808: 343,809: 343,810: 343,811: 343,812: 343,813: 343,814: 343,815: 343,816: 343,817: 343,818: 343,819: 343,820: 343,821: 343,822: 343,823: 343,824: 343,825: 343,826: 343,827: 343,828: 343,829: 343,830: 343,831: 343,832: 343,833: 343,834: 343,835: 343,836: 343,837: 343,838: 343,839: 343,840: 343,841: 343,842: 343,843: 343,844: 343,845: 343,846: 343,847: 343,848: 343,849: 343,850: 343,851: 343,852: 343,853: 343,854: 343,855: 343,856: 343,857: 343,858: 343,859: 343,860: 343,861: 343,862: 343,863: 343,864: 343,865: 343,866: 343,867: 343,868: 343,869: 343,870: 343,871: 343,872: 343,873: 343,874: 343,875: 343,876: 343,877: 343,878: 343,879: 343,880: 343,881: 343,882: 343,883: 343,884: 343,885: 343,886: 343,887: 343,888: 343,889: 343,890: 343,891: 343,892: 343,893: 343,894: 343,895: 343,896: 343,897: 343,898: 343,899: 343,900: 343,901: 343,902: 343,903: 343,904: 343,905: 343,906: 343,907: 343,908: 343,909: 343,910: 343,911: 343,912: 343,913: 343,914: 343,915: 343,916: 343,917: 343,918: 343,919: 343,920: 343,921: 343,922: 343,923: 343,924: 343,925: 343,926: 343,927: 343,928: 343,929: 343,930: 343,931: 343,932: 343,933: 343,934: 343,935: 343,936: 343,937: 343,938: 343,939: 343,940: 343,941: 343,942: 343,943: 343,944: 343,945: 343,946: 343,947: 343,948: 343,949: 343,950: 343,951: 343,952: 343,953: 343,954: 343,955: 343,956: 343,957: 343,958: 343,959: 343,960: 343,961: 343,962: 343,963: 343,964: 343,965: 343,966: 343,967: 343,968: 343,969: 343,970: 343,971: 343,972: 343,973: 343,974: 343,975: 343,976: 343,977: 343,978: 343,979: 343,980: 343,981: 343,982: 343,983: 343,984: 343,985: 343,986: 343,987: 343,988: 343,989: 343,990: 343,991: 343,992: 343,993: 343,994: 343,995: 343,996: 343,997: 343,998: 343,999: 343} +, {0: 344,1: 344,2: 344,3: 344,4: 344,5: 344,6: 344,7: 344,8: 344,9: 344,10: 344,11: 344,12: 344,13: 344,14: 344,15: 344,16: 344,17: 344,18: 344,19: 344,20: 344,21: 344,22: 344,23: 344,24: 344,25: 344,26: 344,27: 344,28: 344,29: 344,30: 344,31: 344,32: 344,33: 344,34: 344,35: 344,36: 344,37: 344,38: 344,39: 344,40: 344,41: 344,42: 344,43: 344,44: 344,45: 344,46: 344,47: 344,48: 344,49: 344,50: 344,51: 344,52: 344,53: 344,54: 344,55: 344,56: 344,57: 344,58: 344,59: 344,60: 344,61: 344,62: 344,63: 344,64: 344,65: 344,66: 344,67: 344,68: 344,69: 344,70: 344,71: 344,72: 344,73: 344,74: 344,75: 344,76: 344,77: 344,78: 344,79: 344,80: 344,81: 344,82: 344,83: 344,84: 344,85: 344,86: 344,87: 344,88: 344,89: 344,90: 344,91: 344,92: 344,93: 344,94: 344,95: 344,96: 344,97: 344,98: 344,99: 344,100: 344,101: 344,102: 344,103: 344,104: 344,105: 344,106: 344,107: 344,108: 344,109: 344,110: 344,111: 344,112: 344,113: 344,114: 344,115: 344,116: 344,117: 344,118: 344,119: 344,120: 344,121: 344,122: 344,123: 344,124: 344,125: 344,126: 344,127: 344,128: 344,129: 344,130: 344,131: 344,132: 344,133: 344,134: 344,135: 344,136: 344,137: 344,138: 344,139: 344,140: 344,141: 344,142: 344,143: 344,144: 344,145: 344,146: 344,147: 344,148: 344,149: 344,150: 344,151: 344,152: 344,153: 344,154: 344,155: 344,156: 344,157: 344,158: 344,159: 344,160: 344,161: 344,162: 344,163: 344,164: 344,165: 344,166: 344,167: 344,168: 344,169: 344,170: 344,171: 344,172: 344,173: 344,174: 344,175: 344,176: 344,177: 344,178: 344,179: 344,180: 344,181: 344,182: 344,183: 344,184: 344,185: 344,186: 344,187: 344,188: 344,189: 344,190: 344,191: 344,192: 344,193: 344,194: 344,195: 344,196: 344,197: 344,198: 344,199: 344,200: 344,201: 344,202: 344,203: 344,204: 344,205: 344,206: 344,207: 344,208: 344,209: 344,210: 344,211: 344,212: 344,213: 344,214: 344,215: 344,216: 344,217: 344,218: 344,219: 344,220: 344,221: 344,222: 344,223: 344,224: 344,225: 344,226: 344,227: 344,228: 344,229: 344,230: 344,231: 344,232: 344,233: 344,234: 344,235: 344,236: 344,237: 344,238: 344,239: 344,240: 344,241: 344,242: 344,243: 344,244: 344,245: 344,246: 344,247: 344,248: 344,249: 344,250: 344,251: 344,252: 344,253: 344,254: 344,255: 344,256: 344,257: 344,258: 344,259: 344,260: 344,261: 344,262: 344,263: 344,264: 344,265: 344,266: 344,267: 344,268: 344,269: 344,270: 344,271: 344,272: 344,273: 344,274: 344,275: 344,276: 344,277: 344,278: 344,279: 344,280: 344,281: 344,282: 344,283: 344,284: 344,285: 344,286: 344,287: 344,288: 344,289: 344,290: 344,291: 344,292: 344,293: 344,294: 344,295: 344,296: 344,297: 344,298: 344,299: 344,300: 344,301: 344,302: 344,303: 344,304: 344,305: 344,306: 344,307: 344,308: 344,309: 344,310: 344,311: 344,312: 344,313: 344,314: 344,315: 344,316: 344,317: 344,318: 344,319: 344,320: 344,321: 344,322: 344,323: 344,324: 344,325: 344,326: 344,327: 344,328: 344,329: 344,330: 344,331: 344,332: 344,333: 344,334: 344,335: 344,336: 344,337: 344,338: 344,339: 344,340: 344,341: 344,342: 344,343: 344,344: 344,345: 344,346: 344,347: 344,348: 344,349: 344,350: 344,351: 344,352: 344,353: 344,354: 344,355: 344,356: 344,357: 344,358: 344,359: 344,360: 344,361: 344,362: 344,363: 344,364: 344,365: 344,366: 344,367: 344,368: 344,369: 344,370: 344,371: 344,372: 344,373: 344,374: 344,375: 344,376: 344,377: 344,378: 344,379: 344,380: 344,381: 344,382: 344,383: 344,384: 344,385: 344,386: 344,387: 344,388: 344,389: 344,390: 344,391: 344,392: 344,393: 344,394: 344,395: 344,396: 344,397: 344,398: 344,399: 344,400: 344,401: 344,402: 344,403: 344,404: 344,405: 344,406: 344,407: 344,408: 344,409: 344,410: 344,411: 344,412: 344,413: 344,414: 344,415: 344,416: 344,417: 344,418: 344,419: 344,420: 344,421: 344,422: 344,423: 344,424: 344,425: 344,426: 344,427: 344,428: 344,429: 344,430: 344,431: 344,432: 344,433: 344,434: 344,435: 344,436: 344,437: 344,438: 344,439: 344,440: 344,441: 344,442: 344,443: 344,444: 344,445: 344,446: 344,447: 344,448: 344,449: 344,450: 344,451: 344,452: 344,453: 344,454: 344,455: 344,456: 344,457: 344,458: 344,459: 344,460: 344,461: 344,462: 344,463: 344,464: 344,465: 344,466: 344,467: 344,468: 344,469: 344,470: 344,471: 344,472: 344,473: 344,474: 344,475: 344,476: 344,477: 344,478: 344,479: 344,480: 344,481: 344,482: 344,483: 344,484: 344,485: 344,486: 344,487: 344,488: 344,489: 344,490: 344,491: 344,492: 344,493: 344,494: 344,495: 344,496: 344,497: 344,498: 344,499: 344,500: 344,501: 344,502: 344,503: 344,504: 344,505: 344,506: 344,507: 344,508: 344,509: 344,510: 344,511: 344,512: 344,513: 344,514: 344,515: 344,516: 344,517: 344,518: 344,519: 344,520: 344,521: 344,522: 344,523: 344,524: 344,525: 344,526: 344,527: 344,528: 344,529: 344,530: 344,531: 344,532: 344,533: 344,534: 344,535: 344,536: 344,537: 344,538: 344,539: 344,540: 344,541: 344,542: 344,543: 344,544: 344,545: 344,546: 344,547: 344,548: 344,549: 344,550: 344,551: 344,552: 344,553: 344,554: 344,555: 344,556: 344,557: 344,558: 344,559: 344,560: 344,561: 344,562: 344,563: 344,564: 344,565: 344,566: 344,567: 344,568: 344,569: 344,570: 344,571: 344,572: 344,573: 344,574: 344,575: 344,576: 344,577: 344,578: 344,579: 344,580: 344,581: 344,582: 344,583: 344,584: 344,585: 344,586: 344,587: 344,588: 344,589: 344,590: 344,591: 344,592: 344,593: 344,594: 344,595: 344,596: 344,597: 344,598: 344,599: 344,600: 344,601: 344,602: 344,603: 344,604: 344,605: 344,606: 344,607: 344,608: 344,609: 344,610: 344,611: 344,612: 344,613: 344,614: 344,615: 344,616: 344,617: 344,618: 344,619: 344,620: 344,621: 344,622: 344,623: 344,624: 344,625: 344,626: 344,627: 344,628: 344,629: 344,630: 344,631: 344,632: 344,633: 344,634: 344,635: 344,636: 344,637: 344,638: 344,639: 344,640: 344,641: 344,642: 344,643: 344,644: 344,645: 344,646: 344,647: 344,648: 344,649: 344,650: 344,651: 344,652: 344,653: 344,654: 344,655: 344,656: 344,657: 344,658: 344,659: 344,660: 344,661: 344,662: 344,663: 344,664: 344,665: 344,666: 344,667: 344,668: 344,669: 344,670: 344,671: 344,672: 344,673: 344,674: 344,675: 344,676: 344,677: 344,678: 344,679: 344,680: 344,681: 344,682: 344,683: 344,684: 344,685: 344,686: 344,687: 344,688: 344,689: 344,690: 344,691: 344,692: 344,693: 344,694: 344,695: 344,696: 344,697: 344,698: 344,699: 344,700: 344,701: 344,702: 344,703: 344,704: 344,705: 344,706: 344,707: 344,708: 344,709: 344,710: 344,711: 344,712: 344,713: 344,714: 344,715: 344,716: 344,717: 344,718: 344,719: 344,720: 344,721: 344,722: 344,723: 344,724: 344,725: 344,726: 344,727: 344,728: 344,729: 344,730: 344,731: 344,732: 344,733: 344,734: 344,735: 344,736: 344,737: 344,738: 344,739: 344,740: 344,741: 344,742: 344,743: 344,744: 344,745: 344,746: 344,747: 344,748: 344,749: 344,750: 344,751: 344,752: 344,753: 344,754: 344,755: 344,756: 344,757: 344,758: 344,759: 344,760: 344,761: 344,762: 344,763: 344,764: 344,765: 344,766: 344,767: 344,768: 344,769: 344,770: 344,771: 344,772: 344,773: 344,774: 344,775: 344,776: 344,777: 344,778: 344,779: 344,780: 344,781: 344,782: 344,783: 344,784: 344,785: 344,786: 344,787: 344,788: 344,789: 344,790: 344,791: 344,792: 344,793: 344,794: 344,795: 344,796: 344,797: 344,798: 344,799: 344,800: 344,801: 344,802: 344,803: 344,804: 344,805: 344,806: 344,807: 344,808: 344,809: 344,810: 344,811: 344,812: 344,813: 344,814: 344,815: 344,816: 344,817: 344,818: 344,819: 344,820: 344,821: 344,822: 344,823: 344,824: 344,825: 344,826: 344,827: 344,828: 344,829: 344,830: 344,831: 344,832: 344,833: 344,834: 344,835: 344,836: 344,837: 344,838: 344,839: 344,840: 344,841: 344,842: 344,843: 344,844: 344,845: 344,846: 344,847: 344,848: 344,849: 344,850: 344,851: 344,852: 344,853: 344,854: 344,855: 344,856: 344,857: 344,858: 344,859: 344,860: 344,861: 344,862: 344,863: 344,864: 344,865: 344,866: 344,867: 344,868: 344,869: 344,870: 344,871: 344,872: 344,873: 344,874: 344,875: 344,876: 344,877: 344,878: 344,879: 344,880: 344,881: 344,882: 344,883: 344,884: 344,885: 344,886: 344,887: 344,888: 344,889: 344,890: 344,891: 344,892: 344,893: 344,894: 344,895: 344,896: 344,897: 344,898: 344,899: 344,900: 344,901: 344,902: 344,903: 344,904: 344,905: 344,906: 344,907: 344,908: 344,909: 344,910: 344,911: 344,912: 344,913: 344,914: 344,915: 344,916: 344,917: 344,918: 344,919: 344,920: 344,921: 344,922: 344,923: 344,924: 344,925: 344,926: 344,927: 344,928: 344,929: 344,930: 344,931: 344,932: 344,933: 344,934: 344,935: 344,936: 344,937: 344,938: 344,939: 344,940: 344,941: 344,942: 344,943: 344,944: 344,945: 344,946: 344,947: 344,948: 344,949: 344,950: 344,951: 344,952: 344,953: 344,954: 344,955: 344,956: 344,957: 344,958: 344,959: 344,960: 344,961: 344,962: 344,963: 344,964: 344,965: 344,966: 344,967: 344,968: 344,969: 344,970: 344,971: 344,972: 344,973: 344,974: 344,975: 344,976: 344,977: 344,978: 344,979: 344,980: 344,981: 344,982: 344,983: 344,984: 344,985: 344,986: 344,987: 344,988: 344,989: 344,990: 344,991: 344,992: 344,993: 344,994: 344,995: 344,996: 344,997: 344,998: 344,999: 344} +, {0: 345,1: 345,2: 345,3: 345,4: 345,5: 345,6: 345,7: 345,8: 345,9: 345,10: 345,11: 345,12: 345,13: 345,14: 345,15: 345,16: 345,17: 345,18: 345,19: 345,20: 345,21: 345,22: 345,23: 345,24: 345,25: 345,26: 345,27: 345,28: 345,29: 345,30: 345,31: 345,32: 345,33: 345,34: 345,35: 345,36: 345,37: 345,38: 345,39: 345,40: 345,41: 345,42: 345,43: 345,44: 345,45: 345,46: 345,47: 345,48: 345,49: 345,50: 345,51: 345,52: 345,53: 345,54: 345,55: 345,56: 345,57: 345,58: 345,59: 345,60: 345,61: 345,62: 345,63: 345,64: 345,65: 345,66: 345,67: 345,68: 345,69: 345,70: 345,71: 345,72: 345,73: 345,74: 345,75: 345,76: 345,77: 345,78: 345,79: 345,80: 345,81: 345,82: 345,83: 345,84: 345,85: 345,86: 345,87: 345,88: 345,89: 345,90: 345,91: 345,92: 345,93: 345,94: 345,95: 345,96: 345,97: 345,98: 345,99: 345,100: 345,101: 345,102: 345,103: 345,104: 345,105: 345,106: 345,107: 345,108: 345,109: 345,110: 345,111: 345,112: 345,113: 345,114: 345,115: 345,116: 345,117: 345,118: 345,119: 345,120: 345,121: 345,122: 345,123: 345,124: 345,125: 345,126: 345,127: 345,128: 345,129: 345,130: 345,131: 345,132: 345,133: 345,134: 345,135: 345,136: 345,137: 345,138: 345,139: 345,140: 345,141: 345,142: 345,143: 345,144: 345,145: 345,146: 345,147: 345,148: 345,149: 345,150: 345,151: 345,152: 345,153: 345,154: 345,155: 345,156: 345,157: 345,158: 345,159: 345,160: 345,161: 345,162: 345,163: 345,164: 345,165: 345,166: 345,167: 345,168: 345,169: 345,170: 345,171: 345,172: 345,173: 345,174: 345,175: 345,176: 345,177: 345,178: 345,179: 345,180: 345,181: 345,182: 345,183: 345,184: 345,185: 345,186: 345,187: 345,188: 345,189: 345,190: 345,191: 345,192: 345,193: 345,194: 345,195: 345,196: 345,197: 345,198: 345,199: 345,200: 345,201: 345,202: 345,203: 345,204: 345,205: 345,206: 345,207: 345,208: 345,209: 345,210: 345,211: 345,212: 345,213: 345,214: 345,215: 345,216: 345,217: 345,218: 345,219: 345,220: 345,221: 345,222: 345,223: 345,224: 345,225: 345,226: 345,227: 345,228: 345,229: 345,230: 345,231: 345,232: 345,233: 345,234: 345,235: 345,236: 345,237: 345,238: 345,239: 345,240: 345,241: 345,242: 345,243: 345,244: 345,245: 345,246: 345,247: 345,248: 345,249: 345,250: 345,251: 345,252: 345,253: 345,254: 345,255: 345,256: 345,257: 345,258: 345,259: 345,260: 345,261: 345,262: 345,263: 345,264: 345,265: 345,266: 345,267: 345,268: 345,269: 345,270: 345,271: 345,272: 345,273: 345,274: 345,275: 345,276: 345,277: 345,278: 345,279: 345,280: 345,281: 345,282: 345,283: 345,284: 345,285: 345,286: 345,287: 345,288: 345,289: 345,290: 345,291: 345,292: 345,293: 345,294: 345,295: 345,296: 345,297: 345,298: 345,299: 345,300: 345,301: 345,302: 345,303: 345,304: 345,305: 345,306: 345,307: 345,308: 345,309: 345,310: 345,311: 345,312: 345,313: 345,314: 345,315: 345,316: 345,317: 345,318: 345,319: 345,320: 345,321: 345,322: 345,323: 345,324: 345,325: 345,326: 345,327: 345,328: 345,329: 345,330: 345,331: 345,332: 345,333: 345,334: 345,335: 345,336: 345,337: 345,338: 345,339: 345,340: 345,341: 345,342: 345,343: 345,344: 345,345: 345,346: 345,347: 345,348: 345,349: 345,350: 345,351: 345,352: 345,353: 345,354: 345,355: 345,356: 345,357: 345,358: 345,359: 345,360: 345,361: 345,362: 345,363: 345,364: 345,365: 345,366: 345,367: 345,368: 345,369: 345,370: 345,371: 345,372: 345,373: 345,374: 345,375: 345,376: 345,377: 345,378: 345,379: 345,380: 345,381: 345,382: 345,383: 345,384: 345,385: 345,386: 345,387: 345,388: 345,389: 345,390: 345,391: 345,392: 345,393: 345,394: 345,395: 345,396: 345,397: 345,398: 345,399: 345,400: 345,401: 345,402: 345,403: 345,404: 345,405: 345,406: 345,407: 345,408: 345,409: 345,410: 345,411: 345,412: 345,413: 345,414: 345,415: 345,416: 345,417: 345,418: 345,419: 345,420: 345,421: 345,422: 345,423: 345,424: 345,425: 345,426: 345,427: 345,428: 345,429: 345,430: 345,431: 345,432: 345,433: 345,434: 345,435: 345,436: 345,437: 345,438: 345,439: 345,440: 345,441: 345,442: 345,443: 345,444: 345,445: 345,446: 345,447: 345,448: 345,449: 345,450: 345,451: 345,452: 345,453: 345,454: 345,455: 345,456: 345,457: 345,458: 345,459: 345,460: 345,461: 345,462: 345,463: 345,464: 345,465: 345,466: 345,467: 345,468: 345,469: 345,470: 345,471: 345,472: 345,473: 345,474: 345,475: 345,476: 345,477: 345,478: 345,479: 345,480: 345,481: 345,482: 345,483: 345,484: 345,485: 345,486: 345,487: 345,488: 345,489: 345,490: 345,491: 345,492: 345,493: 345,494: 345,495: 345,496: 345,497: 345,498: 345,499: 345,500: 345,501: 345,502: 345,503: 345,504: 345,505: 345,506: 345,507: 345,508: 345,509: 345,510: 345,511: 345,512: 345,513: 345,514: 345,515: 345,516: 345,517: 345,518: 345,519: 345,520: 345,521: 345,522: 345,523: 345,524: 345,525: 345,526: 345,527: 345,528: 345,529: 345,530: 345,531: 345,532: 345,533: 345,534: 345,535: 345,536: 345,537: 345,538: 345,539: 345,540: 345,541: 345,542: 345,543: 345,544: 345,545: 345,546: 345,547: 345,548: 345,549: 345,550: 345,551: 345,552: 345,553: 345,554: 345,555: 345,556: 345,557: 345,558: 345,559: 345,560: 345,561: 345,562: 345,563: 345,564: 345,565: 345,566: 345,567: 345,568: 345,569: 345,570: 345,571: 345,572: 345,573: 345,574: 345,575: 345,576: 345,577: 345,578: 345,579: 345,580: 345,581: 345,582: 345,583: 345,584: 345,585: 345,586: 345,587: 345,588: 345,589: 345,590: 345,591: 345,592: 345,593: 345,594: 345,595: 345,596: 345,597: 345,598: 345,599: 345,600: 345,601: 345,602: 345,603: 345,604: 345,605: 345,606: 345,607: 345,608: 345,609: 345,610: 345,611: 345,612: 345,613: 345,614: 345,615: 345,616: 345,617: 345,618: 345,619: 345,620: 345,621: 345,622: 345,623: 345,624: 345,625: 345,626: 345,627: 345,628: 345,629: 345,630: 345,631: 345,632: 345,633: 345,634: 345,635: 345,636: 345,637: 345,638: 345,639: 345,640: 345,641: 345,642: 345,643: 345,644: 345,645: 345,646: 345,647: 345,648: 345,649: 345,650: 345,651: 345,652: 345,653: 345,654: 345,655: 345,656: 345,657: 345,658: 345,659: 345,660: 345,661: 345,662: 345,663: 345,664: 345,665: 345,666: 345,667: 345,668: 345,669: 345,670: 345,671: 345,672: 345,673: 345,674: 345,675: 345,676: 345,677: 345,678: 345,679: 345,680: 345,681: 345,682: 345,683: 345,684: 345,685: 345,686: 345,687: 345,688: 345,689: 345,690: 345,691: 345,692: 345,693: 345,694: 345,695: 345,696: 345,697: 345,698: 345,699: 345,700: 345,701: 345,702: 345,703: 345,704: 345,705: 345,706: 345,707: 345,708: 345,709: 345,710: 345,711: 345,712: 345,713: 345,714: 345,715: 345,716: 345,717: 345,718: 345,719: 345,720: 345,721: 345,722: 345,723: 345,724: 345,725: 345,726: 345,727: 345,728: 345,729: 345,730: 345,731: 345,732: 345,733: 345,734: 345,735: 345,736: 345,737: 345,738: 345,739: 345,740: 345,741: 345,742: 345,743: 345,744: 345,745: 345,746: 345,747: 345,748: 345,749: 345,750: 345,751: 345,752: 345,753: 345,754: 345,755: 345,756: 345,757: 345,758: 345,759: 345,760: 345,761: 345,762: 345,763: 345,764: 345,765: 345,766: 345,767: 345,768: 345,769: 345,770: 345,771: 345,772: 345,773: 345,774: 345,775: 345,776: 345,777: 345,778: 345,779: 345,780: 345,781: 345,782: 345,783: 345,784: 345,785: 345,786: 345,787: 345,788: 345,789: 345,790: 345,791: 345,792: 345,793: 345,794: 345,795: 345,796: 345,797: 345,798: 345,799: 345,800: 345,801: 345,802: 345,803: 345,804: 345,805: 345,806: 345,807: 345,808: 345,809: 345,810: 345,811: 345,812: 345,813: 345,814: 345,815: 345,816: 345,817: 345,818: 345,819: 345,820: 345,821: 345,822: 345,823: 345,824: 345,825: 345,826: 345,827: 345,828: 345,829: 345,830: 345,831: 345,832: 345,833: 345,834: 345,835: 345,836: 345,837: 345,838: 345,839: 345,840: 345,841: 345,842: 345,843: 345,844: 345,845: 345,846: 345,847: 345,848: 345,849: 345,850: 345,851: 345,852: 345,853: 345,854: 345,855: 345,856: 345,857: 345,858: 345,859: 345,860: 345,861: 345,862: 345,863: 345,864: 345,865: 345,866: 345,867: 345,868: 345,869: 345,870: 345,871: 345,872: 345,873: 345,874: 345,875: 345,876: 345,877: 345,878: 345,879: 345,880: 345,881: 345,882: 345,883: 345,884: 345,885: 345,886: 345,887: 345,888: 345,889: 345,890: 345,891: 345,892: 345,893: 345,894: 345,895: 345,896: 345,897: 345,898: 345,899: 345,900: 345,901: 345,902: 345,903: 345,904: 345,905: 345,906: 345,907: 345,908: 345,909: 345,910: 345,911: 345,912: 345,913: 345,914: 345,915: 345,916: 345,917: 345,918: 345,919: 345,920: 345,921: 345,922: 345,923: 345,924: 345,925: 345,926: 345,927: 345,928: 345,929: 345,930: 345,931: 345,932: 345,933: 345,934: 345,935: 345,936: 345,937: 345,938: 345,939: 345,940: 345,941: 345,942: 345,943: 345,944: 345,945: 345,946: 345,947: 345,948: 345,949: 345,950: 345,951: 345,952: 345,953: 345,954: 345,955: 345,956: 345,957: 345,958: 345,959: 345,960: 345,961: 345,962: 345,963: 345,964: 345,965: 345,966: 345,967: 345,968: 345,969: 345,970: 345,971: 345,972: 345,973: 345,974: 345,975: 345,976: 345,977: 345,978: 345,979: 345,980: 345,981: 345,982: 345,983: 345,984: 345,985: 345,986: 345,987: 345,988: 345,989: 345,990: 345,991: 345,992: 345,993: 345,994: 345,995: 345,996: 345,997: 345,998: 345,999: 345} +, {0: 346,1: 346,2: 346,3: 346,4: 346,5: 346,6: 346,7: 346,8: 346,9: 346,10: 346,11: 346,12: 346,13: 346,14: 346,15: 346,16: 346,17: 346,18: 346,19: 346,20: 346,21: 346,22: 346,23: 346,24: 346,25: 346,26: 346,27: 346,28: 346,29: 346,30: 346,31: 346,32: 346,33: 346,34: 346,35: 346,36: 346,37: 346,38: 346,39: 346,40: 346,41: 346,42: 346,43: 346,44: 346,45: 346,46: 346,47: 346,48: 346,49: 346,50: 346,51: 346,52: 346,53: 346,54: 346,55: 346,56: 346,57: 346,58: 346,59: 346,60: 346,61: 346,62: 346,63: 346,64: 346,65: 346,66: 346,67: 346,68: 346,69: 346,70: 346,71: 346,72: 346,73: 346,74: 346,75: 346,76: 346,77: 346,78: 346,79: 346,80: 346,81: 346,82: 346,83: 346,84: 346,85: 346,86: 346,87: 346,88: 346,89: 346,90: 346,91: 346,92: 346,93: 346,94: 346,95: 346,96: 346,97: 346,98: 346,99: 346,100: 346,101: 346,102: 346,103: 346,104: 346,105: 346,106: 346,107: 346,108: 346,109: 346,110: 346,111: 346,112: 346,113: 346,114: 346,115: 346,116: 346,117: 346,118: 346,119: 346,120: 346,121: 346,122: 346,123: 346,124: 346,125: 346,126: 346,127: 346,128: 346,129: 346,130: 346,131: 346,132: 346,133: 346,134: 346,135: 346,136: 346,137: 346,138: 346,139: 346,140: 346,141: 346,142: 346,143: 346,144: 346,145: 346,146: 346,147: 346,148: 346,149: 346,150: 346,151: 346,152: 346,153: 346,154: 346,155: 346,156: 346,157: 346,158: 346,159: 346,160: 346,161: 346,162: 346,163: 346,164: 346,165: 346,166: 346,167: 346,168: 346,169: 346,170: 346,171: 346,172: 346,173: 346,174: 346,175: 346,176: 346,177: 346,178: 346,179: 346,180: 346,181: 346,182: 346,183: 346,184: 346,185: 346,186: 346,187: 346,188: 346,189: 346,190: 346,191: 346,192: 346,193: 346,194: 346,195: 346,196: 346,197: 346,198: 346,199: 346,200: 346,201: 346,202: 346,203: 346,204: 346,205: 346,206: 346,207: 346,208: 346,209: 346,210: 346,211: 346,212: 346,213: 346,214: 346,215: 346,216: 346,217: 346,218: 346,219: 346,220: 346,221: 346,222: 346,223: 346,224: 346,225: 346,226: 346,227: 346,228: 346,229: 346,230: 346,231: 346,232: 346,233: 346,234: 346,235: 346,236: 346,237: 346,238: 346,239: 346,240: 346,241: 346,242: 346,243: 346,244: 346,245: 346,246: 346,247: 346,248: 346,249: 346,250: 346,251: 346,252: 346,253: 346,254: 346,255: 346,256: 346,257: 346,258: 346,259: 346,260: 346,261: 346,262: 346,263: 346,264: 346,265: 346,266: 346,267: 346,268: 346,269: 346,270: 346,271: 346,272: 346,273: 346,274: 346,275: 346,276: 346,277: 346,278: 346,279: 346,280: 346,281: 346,282: 346,283: 346,284: 346,285: 346,286: 346,287: 346,288: 346,289: 346,290: 346,291: 346,292: 346,293: 346,294: 346,295: 346,296: 346,297: 346,298: 346,299: 346,300: 346,301: 346,302: 346,303: 346,304: 346,305: 346,306: 346,307: 346,308: 346,309: 346,310: 346,311: 346,312: 346,313: 346,314: 346,315: 346,316: 346,317: 346,318: 346,319: 346,320: 346,321: 346,322: 346,323: 346,324: 346,325: 346,326: 346,327: 346,328: 346,329: 346,330: 346,331: 346,332: 346,333: 346,334: 346,335: 346,336: 346,337: 346,338: 346,339: 346,340: 346,341: 346,342: 346,343: 346,344: 346,345: 346,346: 346,347: 346,348: 346,349: 346,350: 346,351: 346,352: 346,353: 346,354: 346,355: 346,356: 346,357: 346,358: 346,359: 346,360: 346,361: 346,362: 346,363: 346,364: 346,365: 346,366: 346,367: 346,368: 346,369: 346,370: 346,371: 346,372: 346,373: 346,374: 346,375: 346,376: 346,377: 346,378: 346,379: 346,380: 346,381: 346,382: 346,383: 346,384: 346,385: 346,386: 346,387: 346,388: 346,389: 346,390: 346,391: 346,392: 346,393: 346,394: 346,395: 346,396: 346,397: 346,398: 346,399: 346,400: 346,401: 346,402: 346,403: 346,404: 346,405: 346,406: 346,407: 346,408: 346,409: 346,410: 346,411: 346,412: 346,413: 346,414: 346,415: 346,416: 346,417: 346,418: 346,419: 346,420: 346,421: 346,422: 346,423: 346,424: 346,425: 346,426: 346,427: 346,428: 346,429: 346,430: 346,431: 346,432: 346,433: 346,434: 346,435: 346,436: 346,437: 346,438: 346,439: 346,440: 346,441: 346,442: 346,443: 346,444: 346,445: 346,446: 346,447: 346,448: 346,449: 346,450: 346,451: 346,452: 346,453: 346,454: 346,455: 346,456: 346,457: 346,458: 346,459: 346,460: 346,461: 346,462: 346,463: 346,464: 346,465: 346,466: 346,467: 346,468: 346,469: 346,470: 346,471: 346,472: 346,473: 346,474: 346,475: 346,476: 346,477: 346,478: 346,479: 346,480: 346,481: 346,482: 346,483: 346,484: 346,485: 346,486: 346,487: 346,488: 346,489: 346,490: 346,491: 346,492: 346,493: 346,494: 346,495: 346,496: 346,497: 346,498: 346,499: 346,500: 346,501: 346,502: 346,503: 346,504: 346,505: 346,506: 346,507: 346,508: 346,509: 346,510: 346,511: 346,512: 346,513: 346,514: 346,515: 346,516: 346,517: 346,518: 346,519: 346,520: 346,521: 346,522: 346,523: 346,524: 346,525: 346,526: 346,527: 346,528: 346,529: 346,530: 346,531: 346,532: 346,533: 346,534: 346,535: 346,536: 346,537: 346,538: 346,539: 346,540: 346,541: 346,542: 346,543: 346,544: 346,545: 346,546: 346,547: 346,548: 346,549: 346,550: 346,551: 346,552: 346,553: 346,554: 346,555: 346,556: 346,557: 346,558: 346,559: 346,560: 346,561: 346,562: 346,563: 346,564: 346,565: 346,566: 346,567: 346,568: 346,569: 346,570: 346,571: 346,572: 346,573: 346,574: 346,575: 346,576: 346,577: 346,578: 346,579: 346,580: 346,581: 346,582: 346,583: 346,584: 346,585: 346,586: 346,587: 346,588: 346,589: 346,590: 346,591: 346,592: 346,593: 346,594: 346,595: 346,596: 346,597: 346,598: 346,599: 346,600: 346,601: 346,602: 346,603: 346,604: 346,605: 346,606: 346,607: 346,608: 346,609: 346,610: 346,611: 346,612: 346,613: 346,614: 346,615: 346,616: 346,617: 346,618: 346,619: 346,620: 346,621: 346,622: 346,623: 346,624: 346,625: 346,626: 346,627: 346,628: 346,629: 346,630: 346,631: 346,632: 346,633: 346,634: 346,635: 346,636: 346,637: 346,638: 346,639: 346,640: 346,641: 346,642: 346,643: 346,644: 346,645: 346,646: 346,647: 346,648: 346,649: 346,650: 346,651: 346,652: 346,653: 346,654: 346,655: 346,656: 346,657: 346,658: 346,659: 346,660: 346,661: 346,662: 346,663: 346,664: 346,665: 346,666: 346,667: 346,668: 346,669: 346,670: 346,671: 346,672: 346,673: 346,674: 346,675: 346,676: 346,677: 346,678: 346,679: 346,680: 346,681: 346,682: 346,683: 346,684: 346,685: 346,686: 346,687: 346,688: 346,689: 346,690: 346,691: 346,692: 346,693: 346,694: 346,695: 346,696: 346,697: 346,698: 346,699: 346,700: 346,701: 346,702: 346,703: 346,704: 346,705: 346,706: 346,707: 346,708: 346,709: 346,710: 346,711: 346,712: 346,713: 346,714: 346,715: 346,716: 346,717: 346,718: 346,719: 346,720: 346,721: 346,722: 346,723: 346,724: 346,725: 346,726: 346,727: 346,728: 346,729: 346,730: 346,731: 346,732: 346,733: 346,734: 346,735: 346,736: 346,737: 346,738: 346,739: 346,740: 346,741: 346,742: 346,743: 346,744: 346,745: 346,746: 346,747: 346,748: 346,749: 346,750: 346,751: 346,752: 346,753: 346,754: 346,755: 346,756: 346,757: 346,758: 346,759: 346,760: 346,761: 346,762: 346,763: 346,764: 346,765: 346,766: 346,767: 346,768: 346,769: 346,770: 346,771: 346,772: 346,773: 346,774: 346,775: 346,776: 346,777: 346,778: 346,779: 346,780: 346,781: 346,782: 346,783: 346,784: 346,785: 346,786: 346,787: 346,788: 346,789: 346,790: 346,791: 346,792: 346,793: 346,794: 346,795: 346,796: 346,797: 346,798: 346,799: 346,800: 346,801: 346,802: 346,803: 346,804: 346,805: 346,806: 346,807: 346,808: 346,809: 346,810: 346,811: 346,812: 346,813: 346,814: 346,815: 346,816: 346,817: 346,818: 346,819: 346,820: 346,821: 346,822: 346,823: 346,824: 346,825: 346,826: 346,827: 346,828: 346,829: 346,830: 346,831: 346,832: 346,833: 346,834: 346,835: 346,836: 346,837: 346,838: 346,839: 346,840: 346,841: 346,842: 346,843: 346,844: 346,845: 346,846: 346,847: 346,848: 346,849: 346,850: 346,851: 346,852: 346,853: 346,854: 346,855: 346,856: 346,857: 346,858: 346,859: 346,860: 346,861: 346,862: 346,863: 346,864: 346,865: 346,866: 346,867: 346,868: 346,869: 346,870: 346,871: 346,872: 346,873: 346,874: 346,875: 346,876: 346,877: 346,878: 346,879: 346,880: 346,881: 346,882: 346,883: 346,884: 346,885: 346,886: 346,887: 346,888: 346,889: 346,890: 346,891: 346,892: 346,893: 346,894: 346,895: 346,896: 346,897: 346,898: 346,899: 346,900: 346,901: 346,902: 346,903: 346,904: 346,905: 346,906: 346,907: 346,908: 346,909: 346,910: 346,911: 346,912: 346,913: 346,914: 346,915: 346,916: 346,917: 346,918: 346,919: 346,920: 346,921: 346,922: 346,923: 346,924: 346,925: 346,926: 346,927: 346,928: 346,929: 346,930: 346,931: 346,932: 346,933: 346,934: 346,935: 346,936: 346,937: 346,938: 346,939: 346,940: 346,941: 346,942: 346,943: 346,944: 346,945: 346,946: 346,947: 346,948: 346,949: 346,950: 346,951: 346,952: 346,953: 346,954: 346,955: 346,956: 346,957: 346,958: 346,959: 346,960: 346,961: 346,962: 346,963: 346,964: 346,965: 346,966: 346,967: 346,968: 346,969: 346,970: 346,971: 346,972: 346,973: 346,974: 346,975: 346,976: 346,977: 346,978: 346,979: 346,980: 346,981: 346,982: 346,983: 346,984: 346,985: 346,986: 346,987: 346,988: 346,989: 346,990: 346,991: 346,992: 346,993: 346,994: 346,995: 346,996: 346,997: 346,998: 346,999: 346} +, {0: 347,1: 347,2: 347,3: 347,4: 347,5: 347,6: 347,7: 347,8: 347,9: 347,10: 347,11: 347,12: 347,13: 347,14: 347,15: 347,16: 347,17: 347,18: 347,19: 347,20: 347,21: 347,22: 347,23: 347,24: 347,25: 347,26: 347,27: 347,28: 347,29: 347,30: 347,31: 347,32: 347,33: 347,34: 347,35: 347,36: 347,37: 347,38: 347,39: 347,40: 347,41: 347,42: 347,43: 347,44: 347,45: 347,46: 347,47: 347,48: 347,49: 347,50: 347,51: 347,52: 347,53: 347,54: 347,55: 347,56: 347,57: 347,58: 347,59: 347,60: 347,61: 347,62: 347,63: 347,64: 347,65: 347,66: 347,67: 347,68: 347,69: 347,70: 347,71: 347,72: 347,73: 347,74: 347,75: 347,76: 347,77: 347,78: 347,79: 347,80: 347,81: 347,82: 347,83: 347,84: 347,85: 347,86: 347,87: 347,88: 347,89: 347,90: 347,91: 347,92: 347,93: 347,94: 347,95: 347,96: 347,97: 347,98: 347,99: 347,100: 347,101: 347,102: 347,103: 347,104: 347,105: 347,106: 347,107: 347,108: 347,109: 347,110: 347,111: 347,112: 347,113: 347,114: 347,115: 347,116: 347,117: 347,118: 347,119: 347,120: 347,121: 347,122: 347,123: 347,124: 347,125: 347,126: 347,127: 347,128: 347,129: 347,130: 347,131: 347,132: 347,133: 347,134: 347,135: 347,136: 347,137: 347,138: 347,139: 347,140: 347,141: 347,142: 347,143: 347,144: 347,145: 347,146: 347,147: 347,148: 347,149: 347,150: 347,151: 347,152: 347,153: 347,154: 347,155: 347,156: 347,157: 347,158: 347,159: 347,160: 347,161: 347,162: 347,163: 347,164: 347,165: 347,166: 347,167: 347,168: 347,169: 347,170: 347,171: 347,172: 347,173: 347,174: 347,175: 347,176: 347,177: 347,178: 347,179: 347,180: 347,181: 347,182: 347,183: 347,184: 347,185: 347,186: 347,187: 347,188: 347,189: 347,190: 347,191: 347,192: 347,193: 347,194: 347,195: 347,196: 347,197: 347,198: 347,199: 347,200: 347,201: 347,202: 347,203: 347,204: 347,205: 347,206: 347,207: 347,208: 347,209: 347,210: 347,211: 347,212: 347,213: 347,214: 347,215: 347,216: 347,217: 347,218: 347,219: 347,220: 347,221: 347,222: 347,223: 347,224: 347,225: 347,226: 347,227: 347,228: 347,229: 347,230: 347,231: 347,232: 347,233: 347,234: 347,235: 347,236: 347,237: 347,238: 347,239: 347,240: 347,241: 347,242: 347,243: 347,244: 347,245: 347,246: 347,247: 347,248: 347,249: 347,250: 347,251: 347,252: 347,253: 347,254: 347,255: 347,256: 347,257: 347,258: 347,259: 347,260: 347,261: 347,262: 347,263: 347,264: 347,265: 347,266: 347,267: 347,268: 347,269: 347,270: 347,271: 347,272: 347,273: 347,274: 347,275: 347,276: 347,277: 347,278: 347,279: 347,280: 347,281: 347,282: 347,283: 347,284: 347,285: 347,286: 347,287: 347,288: 347,289: 347,290: 347,291: 347,292: 347,293: 347,294: 347,295: 347,296: 347,297: 347,298: 347,299: 347,300: 347,301: 347,302: 347,303: 347,304: 347,305: 347,306: 347,307: 347,308: 347,309: 347,310: 347,311: 347,312: 347,313: 347,314: 347,315: 347,316: 347,317: 347,318: 347,319: 347,320: 347,321: 347,322: 347,323: 347,324: 347,325: 347,326: 347,327: 347,328: 347,329: 347,330: 347,331: 347,332: 347,333: 347,334: 347,335: 347,336: 347,337: 347,338: 347,339: 347,340: 347,341: 347,342: 347,343: 347,344: 347,345: 347,346: 347,347: 347,348: 347,349: 347,350: 347,351: 347,352: 347,353: 347,354: 347,355: 347,356: 347,357: 347,358: 347,359: 347,360: 347,361: 347,362: 347,363: 347,364: 347,365: 347,366: 347,367: 347,368: 347,369: 347,370: 347,371: 347,372: 347,373: 347,374: 347,375: 347,376: 347,377: 347,378: 347,379: 347,380: 347,381: 347,382: 347,383: 347,384: 347,385: 347,386: 347,387: 347,388: 347,389: 347,390: 347,391: 347,392: 347,393: 347,394: 347,395: 347,396: 347,397: 347,398: 347,399: 347,400: 347,401: 347,402: 347,403: 347,404: 347,405: 347,406: 347,407: 347,408: 347,409: 347,410: 347,411: 347,412: 347,413: 347,414: 347,415: 347,416: 347,417: 347,418: 347,419: 347,420: 347,421: 347,422: 347,423: 347,424: 347,425: 347,426: 347,427: 347,428: 347,429: 347,430: 347,431: 347,432: 347,433: 347,434: 347,435: 347,436: 347,437: 347,438: 347,439: 347,440: 347,441: 347,442: 347,443: 347,444: 347,445: 347,446: 347,447: 347,448: 347,449: 347,450: 347,451: 347,452: 347,453: 347,454: 347,455: 347,456: 347,457: 347,458: 347,459: 347,460: 347,461: 347,462: 347,463: 347,464: 347,465: 347,466: 347,467: 347,468: 347,469: 347,470: 347,471: 347,472: 347,473: 347,474: 347,475: 347,476: 347,477: 347,478: 347,479: 347,480: 347,481: 347,482: 347,483: 347,484: 347,485: 347,486: 347,487: 347,488: 347,489: 347,490: 347,491: 347,492: 347,493: 347,494: 347,495: 347,496: 347,497: 347,498: 347,499: 347,500: 347,501: 347,502: 347,503: 347,504: 347,505: 347,506: 347,507: 347,508: 347,509: 347,510: 347,511: 347,512: 347,513: 347,514: 347,515: 347,516: 347,517: 347,518: 347,519: 347,520: 347,521: 347,522: 347,523: 347,524: 347,525: 347,526: 347,527: 347,528: 347,529: 347,530: 347,531: 347,532: 347,533: 347,534: 347,535: 347,536: 347,537: 347,538: 347,539: 347,540: 347,541: 347,542: 347,543: 347,544: 347,545: 347,546: 347,547: 347,548: 347,549: 347,550: 347,551: 347,552: 347,553: 347,554: 347,555: 347,556: 347,557: 347,558: 347,559: 347,560: 347,561: 347,562: 347,563: 347,564: 347,565: 347,566: 347,567: 347,568: 347,569: 347,570: 347,571: 347,572: 347,573: 347,574: 347,575: 347,576: 347,577: 347,578: 347,579: 347,580: 347,581: 347,582: 347,583: 347,584: 347,585: 347,586: 347,587: 347,588: 347,589: 347,590: 347,591: 347,592: 347,593: 347,594: 347,595: 347,596: 347,597: 347,598: 347,599: 347,600: 347,601: 347,602: 347,603: 347,604: 347,605: 347,606: 347,607: 347,608: 347,609: 347,610: 347,611: 347,612: 347,613: 347,614: 347,615: 347,616: 347,617: 347,618: 347,619: 347,620: 347,621: 347,622: 347,623: 347,624: 347,625: 347,626: 347,627: 347,628: 347,629: 347,630: 347,631: 347,632: 347,633: 347,634: 347,635: 347,636: 347,637: 347,638: 347,639: 347,640: 347,641: 347,642: 347,643: 347,644: 347,645: 347,646: 347,647: 347,648: 347,649: 347,650: 347,651: 347,652: 347,653: 347,654: 347,655: 347,656: 347,657: 347,658: 347,659: 347,660: 347,661: 347,662: 347,663: 347,664: 347,665: 347,666: 347,667: 347,668: 347,669: 347,670: 347,671: 347,672: 347,673: 347,674: 347,675: 347,676: 347,677: 347,678: 347,679: 347,680: 347,681: 347,682: 347,683: 347,684: 347,685: 347,686: 347,687: 347,688: 347,689: 347,690: 347,691: 347,692: 347,693: 347,694: 347,695: 347,696: 347,697: 347,698: 347,699: 347,700: 347,701: 347,702: 347,703: 347,704: 347,705: 347,706: 347,707: 347,708: 347,709: 347,710: 347,711: 347,712: 347,713: 347,714: 347,715: 347,716: 347,717: 347,718: 347,719: 347,720: 347,721: 347,722: 347,723: 347,724: 347,725: 347,726: 347,727: 347,728: 347,729: 347,730: 347,731: 347,732: 347,733: 347,734: 347,735: 347,736: 347,737: 347,738: 347,739: 347,740: 347,741: 347,742: 347,743: 347,744: 347,745: 347,746: 347,747: 347,748: 347,749: 347,750: 347,751: 347,752: 347,753: 347,754: 347,755: 347,756: 347,757: 347,758: 347,759: 347,760: 347,761: 347,762: 347,763: 347,764: 347,765: 347,766: 347,767: 347,768: 347,769: 347,770: 347,771: 347,772: 347,773: 347,774: 347,775: 347,776: 347,777: 347,778: 347,779: 347,780: 347,781: 347,782: 347,783: 347,784: 347,785: 347,786: 347,787: 347,788: 347,789: 347,790: 347,791: 347,792: 347,793: 347,794: 347,795: 347,796: 347,797: 347,798: 347,799: 347,800: 347,801: 347,802: 347,803: 347,804: 347,805: 347,806: 347,807: 347,808: 347,809: 347,810: 347,811: 347,812: 347,813: 347,814: 347,815: 347,816: 347,817: 347,818: 347,819: 347,820: 347,821: 347,822: 347,823: 347,824: 347,825: 347,826: 347,827: 347,828: 347,829: 347,830: 347,831: 347,832: 347,833: 347,834: 347,835: 347,836: 347,837: 347,838: 347,839: 347,840: 347,841: 347,842: 347,843: 347,844: 347,845: 347,846: 347,847: 347,848: 347,849: 347,850: 347,851: 347,852: 347,853: 347,854: 347,855: 347,856: 347,857: 347,858: 347,859: 347,860: 347,861: 347,862: 347,863: 347,864: 347,865: 347,866: 347,867: 347,868: 347,869: 347,870: 347,871: 347,872: 347,873: 347,874: 347,875: 347,876: 347,877: 347,878: 347,879: 347,880: 347,881: 347,882: 347,883: 347,884: 347,885: 347,886: 347,887: 347,888: 347,889: 347,890: 347,891: 347,892: 347,893: 347,894: 347,895: 347,896: 347,897: 347,898: 347,899: 347,900: 347,901: 347,902: 347,903: 347,904: 347,905: 347,906: 347,907: 347,908: 347,909: 347,910: 347,911: 347,912: 347,913: 347,914: 347,915: 347,916: 347,917: 347,918: 347,919: 347,920: 347,921: 347,922: 347,923: 347,924: 347,925: 347,926: 347,927: 347,928: 347,929: 347,930: 347,931: 347,932: 347,933: 347,934: 347,935: 347,936: 347,937: 347,938: 347,939: 347,940: 347,941: 347,942: 347,943: 347,944: 347,945: 347,946: 347,947: 347,948: 347,949: 347,950: 347,951: 347,952: 347,953: 347,954: 347,955: 347,956: 347,957: 347,958: 347,959: 347,960: 347,961: 347,962: 347,963: 347,964: 347,965: 347,966: 347,967: 347,968: 347,969: 347,970: 347,971: 347,972: 347,973: 347,974: 347,975: 347,976: 347,977: 347,978: 347,979: 347,980: 347,981: 347,982: 347,983: 347,984: 347,985: 347,986: 347,987: 347,988: 347,989: 347,990: 347,991: 347,992: 347,993: 347,994: 347,995: 347,996: 347,997: 347,998: 347,999: 347} +, {0: 348,1: 348,2: 348,3: 348,4: 348,5: 348,6: 348,7: 348,8: 348,9: 348,10: 348,11: 348,12: 348,13: 348,14: 348,15: 348,16: 348,17: 348,18: 348,19: 348,20: 348,21: 348,22: 348,23: 348,24: 348,25: 348,26: 348,27: 348,28: 348,29: 348,30: 348,31: 348,32: 348,33: 348,34: 348,35: 348,36: 348,37: 348,38: 348,39: 348,40: 348,41: 348,42: 348,43: 348,44: 348,45: 348,46: 348,47: 348,48: 348,49: 348,50: 348,51: 348,52: 348,53: 348,54: 348,55: 348,56: 348,57: 348,58: 348,59: 348,60: 348,61: 348,62: 348,63: 348,64: 348,65: 348,66: 348,67: 348,68: 348,69: 348,70: 348,71: 348,72: 348,73: 348,74: 348,75: 348,76: 348,77: 348,78: 348,79: 348,80: 348,81: 348,82: 348,83: 348,84: 348,85: 348,86: 348,87: 348,88: 348,89: 348,90: 348,91: 348,92: 348,93: 348,94: 348,95: 348,96: 348,97: 348,98: 348,99: 348,100: 348,101: 348,102: 348,103: 348,104: 348,105: 348,106: 348,107: 348,108: 348,109: 348,110: 348,111: 348,112: 348,113: 348,114: 348,115: 348,116: 348,117: 348,118: 348,119: 348,120: 348,121: 348,122: 348,123: 348,124: 348,125: 348,126: 348,127: 348,128: 348,129: 348,130: 348,131: 348,132: 348,133: 348,134: 348,135: 348,136: 348,137: 348,138: 348,139: 348,140: 348,141: 348,142: 348,143: 348,144: 348,145: 348,146: 348,147: 348,148: 348,149: 348,150: 348,151: 348,152: 348,153: 348,154: 348,155: 348,156: 348,157: 348,158: 348,159: 348,160: 348,161: 348,162: 348,163: 348,164: 348,165: 348,166: 348,167: 348,168: 348,169: 348,170: 348,171: 348,172: 348,173: 348,174: 348,175: 348,176: 348,177: 348,178: 348,179: 348,180: 348,181: 348,182: 348,183: 348,184: 348,185: 348,186: 348,187: 348,188: 348,189: 348,190: 348,191: 348,192: 348,193: 348,194: 348,195: 348,196: 348,197: 348,198: 348,199: 348,200: 348,201: 348,202: 348,203: 348,204: 348,205: 348,206: 348,207: 348,208: 348,209: 348,210: 348,211: 348,212: 348,213: 348,214: 348,215: 348,216: 348,217: 348,218: 348,219: 348,220: 348,221: 348,222: 348,223: 348,224: 348,225: 348,226: 348,227: 348,228: 348,229: 348,230: 348,231: 348,232: 348,233: 348,234: 348,235: 348,236: 348,237: 348,238: 348,239: 348,240: 348,241: 348,242: 348,243: 348,244: 348,245: 348,246: 348,247: 348,248: 348,249: 348,250: 348,251: 348,252: 348,253: 348,254: 348,255: 348,256: 348,257: 348,258: 348,259: 348,260: 348,261: 348,262: 348,263: 348,264: 348,265: 348,266: 348,267: 348,268: 348,269: 348,270: 348,271: 348,272: 348,273: 348,274: 348,275: 348,276: 348,277: 348,278: 348,279: 348,280: 348,281: 348,282: 348,283: 348,284: 348,285: 348,286: 348,287: 348,288: 348,289: 348,290: 348,291: 348,292: 348,293: 348,294: 348,295: 348,296: 348,297: 348,298: 348,299: 348,300: 348,301: 348,302: 348,303: 348,304: 348,305: 348,306: 348,307: 348,308: 348,309: 348,310: 348,311: 348,312: 348,313: 348,314: 348,315: 348,316: 348,317: 348,318: 348,319: 348,320: 348,321: 348,322: 348,323: 348,324: 348,325: 348,326: 348,327: 348,328: 348,329: 348,330: 348,331: 348,332: 348,333: 348,334: 348,335: 348,336: 348,337: 348,338: 348,339: 348,340: 348,341: 348,342: 348,343: 348,344: 348,345: 348,346: 348,347: 348,348: 348,349: 348,350: 348,351: 348,352: 348,353: 348,354: 348,355: 348,356: 348,357: 348,358: 348,359: 348,360: 348,361: 348,362: 348,363: 348,364: 348,365: 348,366: 348,367: 348,368: 348,369: 348,370: 348,371: 348,372: 348,373: 348,374: 348,375: 348,376: 348,377: 348,378: 348,379: 348,380: 348,381: 348,382: 348,383: 348,384: 348,385: 348,386: 348,387: 348,388: 348,389: 348,390: 348,391: 348,392: 348,393: 348,394: 348,395: 348,396: 348,397: 348,398: 348,399: 348,400: 348,401: 348,402: 348,403: 348,404: 348,405: 348,406: 348,407: 348,408: 348,409: 348,410: 348,411: 348,412: 348,413: 348,414: 348,415: 348,416: 348,417: 348,418: 348,419: 348,420: 348,421: 348,422: 348,423: 348,424: 348,425: 348,426: 348,427: 348,428: 348,429: 348,430: 348,431: 348,432: 348,433: 348,434: 348,435: 348,436: 348,437: 348,438: 348,439: 348,440: 348,441: 348,442: 348,443: 348,444: 348,445: 348,446: 348,447: 348,448: 348,449: 348,450: 348,451: 348,452: 348,453: 348,454: 348,455: 348,456: 348,457: 348,458: 348,459: 348,460: 348,461: 348,462: 348,463: 348,464: 348,465: 348,466: 348,467: 348,468: 348,469: 348,470: 348,471: 348,472: 348,473: 348,474: 348,475: 348,476: 348,477: 348,478: 348,479: 348,480: 348,481: 348,482: 348,483: 348,484: 348,485: 348,486: 348,487: 348,488: 348,489: 348,490: 348,491: 348,492: 348,493: 348,494: 348,495: 348,496: 348,497: 348,498: 348,499: 348,500: 348,501: 348,502: 348,503: 348,504: 348,505: 348,506: 348,507: 348,508: 348,509: 348,510: 348,511: 348,512: 348,513: 348,514: 348,515: 348,516: 348,517: 348,518: 348,519: 348,520: 348,521: 348,522: 348,523: 348,524: 348,525: 348,526: 348,527: 348,528: 348,529: 348,530: 348,531: 348,532: 348,533: 348,534: 348,535: 348,536: 348,537: 348,538: 348,539: 348,540: 348,541: 348,542: 348,543: 348,544: 348,545: 348,546: 348,547: 348,548: 348,549: 348,550: 348,551: 348,552: 348,553: 348,554: 348,555: 348,556: 348,557: 348,558: 348,559: 348,560: 348,561: 348,562: 348,563: 348,564: 348,565: 348,566: 348,567: 348,568: 348,569: 348,570: 348,571: 348,572: 348,573: 348,574: 348,575: 348,576: 348,577: 348,578: 348,579: 348,580: 348,581: 348,582: 348,583: 348,584: 348,585: 348,586: 348,587: 348,588: 348,589: 348,590: 348,591: 348,592: 348,593: 348,594: 348,595: 348,596: 348,597: 348,598: 348,599: 348,600: 348,601: 348,602: 348,603: 348,604: 348,605: 348,606: 348,607: 348,608: 348,609: 348,610: 348,611: 348,612: 348,613: 348,614: 348,615: 348,616: 348,617: 348,618: 348,619: 348,620: 348,621: 348,622: 348,623: 348,624: 348,625: 348,626: 348,627: 348,628: 348,629: 348,630: 348,631: 348,632: 348,633: 348,634: 348,635: 348,636: 348,637: 348,638: 348,639: 348,640: 348,641: 348,642: 348,643: 348,644: 348,645: 348,646: 348,647: 348,648: 348,649: 348,650: 348,651: 348,652: 348,653: 348,654: 348,655: 348,656: 348,657: 348,658: 348,659: 348,660: 348,661: 348,662: 348,663: 348,664: 348,665: 348,666: 348,667: 348,668: 348,669: 348,670: 348,671: 348,672: 348,673: 348,674: 348,675: 348,676: 348,677: 348,678: 348,679: 348,680: 348,681: 348,682: 348,683: 348,684: 348,685: 348,686: 348,687: 348,688: 348,689: 348,690: 348,691: 348,692: 348,693: 348,694: 348,695: 348,696: 348,697: 348,698: 348,699: 348,700: 348,701: 348,702: 348,703: 348,704: 348,705: 348,706: 348,707: 348,708: 348,709: 348,710: 348,711: 348,712: 348,713: 348,714: 348,715: 348,716: 348,717: 348,718: 348,719: 348,720: 348,721: 348,722: 348,723: 348,724: 348,725: 348,726: 348,727: 348,728: 348,729: 348,730: 348,731: 348,732: 348,733: 348,734: 348,735: 348,736: 348,737: 348,738: 348,739: 348,740: 348,741: 348,742: 348,743: 348,744: 348,745: 348,746: 348,747: 348,748: 348,749: 348,750: 348,751: 348,752: 348,753: 348,754: 348,755: 348,756: 348,757: 348,758: 348,759: 348,760: 348,761: 348,762: 348,763: 348,764: 348,765: 348,766: 348,767: 348,768: 348,769: 348,770: 348,771: 348,772: 348,773: 348,774: 348,775: 348,776: 348,777: 348,778: 348,779: 348,780: 348,781: 348,782: 348,783: 348,784: 348,785: 348,786: 348,787: 348,788: 348,789: 348,790: 348,791: 348,792: 348,793: 348,794: 348,795: 348,796: 348,797: 348,798: 348,799: 348,800: 348,801: 348,802: 348,803: 348,804: 348,805: 348,806: 348,807: 348,808: 348,809: 348,810: 348,811: 348,812: 348,813: 348,814: 348,815: 348,816: 348,817: 348,818: 348,819: 348,820: 348,821: 348,822: 348,823: 348,824: 348,825: 348,826: 348,827: 348,828: 348,829: 348,830: 348,831: 348,832: 348,833: 348,834: 348,835: 348,836: 348,837: 348,838: 348,839: 348,840: 348,841: 348,842: 348,843: 348,844: 348,845: 348,846: 348,847: 348,848: 348,849: 348,850: 348,851: 348,852: 348,853: 348,854: 348,855: 348,856: 348,857: 348,858: 348,859: 348,860: 348,861: 348,862: 348,863: 348,864: 348,865: 348,866: 348,867: 348,868: 348,869: 348,870: 348,871: 348,872: 348,873: 348,874: 348,875: 348,876: 348,877: 348,878: 348,879: 348,880: 348,881: 348,882: 348,883: 348,884: 348,885: 348,886: 348,887: 348,888: 348,889: 348,890: 348,891: 348,892: 348,893: 348,894: 348,895: 348,896: 348,897: 348,898: 348,899: 348,900: 348,901: 348,902: 348,903: 348,904: 348,905: 348,906: 348,907: 348,908: 348,909: 348,910: 348,911: 348,912: 348,913: 348,914: 348,915: 348,916: 348,917: 348,918: 348,919: 348,920: 348,921: 348,922: 348,923: 348,924: 348,925: 348,926: 348,927: 348,928: 348,929: 348,930: 348,931: 348,932: 348,933: 348,934: 348,935: 348,936: 348,937: 348,938: 348,939: 348,940: 348,941: 348,942: 348,943: 348,944: 348,945: 348,946: 348,947: 348,948: 348,949: 348,950: 348,951: 348,952: 348,953: 348,954: 348,955: 348,956: 348,957: 348,958: 348,959: 348,960: 348,961: 348,962: 348,963: 348,964: 348,965: 348,966: 348,967: 348,968: 348,969: 348,970: 348,971: 348,972: 348,973: 348,974: 348,975: 348,976: 348,977: 348,978: 348,979: 348,980: 348,981: 348,982: 348,983: 348,984: 348,985: 348,986: 348,987: 348,988: 348,989: 348,990: 348,991: 348,992: 348,993: 348,994: 348,995: 348,996: 348,997: 348,998: 348,999: 348} +, {0: 349,1: 349,2: 349,3: 349,4: 349,5: 349,6: 349,7: 349,8: 349,9: 349,10: 349,11: 349,12: 349,13: 349,14: 349,15: 349,16: 349,17: 349,18: 349,19: 349,20: 349,21: 349,22: 349,23: 349,24: 349,25: 349,26: 349,27: 349,28: 349,29: 349,30: 349,31: 349,32: 349,33: 349,34: 349,35: 349,36: 349,37: 349,38: 349,39: 349,40: 349,41: 349,42: 349,43: 349,44: 349,45: 349,46: 349,47: 349,48: 349,49: 349,50: 349,51: 349,52: 349,53: 349,54: 349,55: 349,56: 349,57: 349,58: 349,59: 349,60: 349,61: 349,62: 349,63: 349,64: 349,65: 349,66: 349,67: 349,68: 349,69: 349,70: 349,71: 349,72: 349,73: 349,74: 349,75: 349,76: 349,77: 349,78: 349,79: 349,80: 349,81: 349,82: 349,83: 349,84: 349,85: 349,86: 349,87: 349,88: 349,89: 349,90: 349,91: 349,92: 349,93: 349,94: 349,95: 349,96: 349,97: 349,98: 349,99: 349,100: 349,101: 349,102: 349,103: 349,104: 349,105: 349,106: 349,107: 349,108: 349,109: 349,110: 349,111: 349,112: 349,113: 349,114: 349,115: 349,116: 349,117: 349,118: 349,119: 349,120: 349,121: 349,122: 349,123: 349,124: 349,125: 349,126: 349,127: 349,128: 349,129: 349,130: 349,131: 349,132: 349,133: 349,134: 349,135: 349,136: 349,137: 349,138: 349,139: 349,140: 349,141: 349,142: 349,143: 349,144: 349,145: 349,146: 349,147: 349,148: 349,149: 349,150: 349,151: 349,152: 349,153: 349,154: 349,155: 349,156: 349,157: 349,158: 349,159: 349,160: 349,161: 349,162: 349,163: 349,164: 349,165: 349,166: 349,167: 349,168: 349,169: 349,170: 349,171: 349,172: 349,173: 349,174: 349,175: 349,176: 349,177: 349,178: 349,179: 349,180: 349,181: 349,182: 349,183: 349,184: 349,185: 349,186: 349,187: 349,188: 349,189: 349,190: 349,191: 349,192: 349,193: 349,194: 349,195: 349,196: 349,197: 349,198: 349,199: 349,200: 349,201: 349,202: 349,203: 349,204: 349,205: 349,206: 349,207: 349,208: 349,209: 349,210: 349,211: 349,212: 349,213: 349,214: 349,215: 349,216: 349,217: 349,218: 349,219: 349,220: 349,221: 349,222: 349,223: 349,224: 349,225: 349,226: 349,227: 349,228: 349,229: 349,230: 349,231: 349,232: 349,233: 349,234: 349,235: 349,236: 349,237: 349,238: 349,239: 349,240: 349,241: 349,242: 349,243: 349,244: 349,245: 349,246: 349,247: 349,248: 349,249: 349,250: 349,251: 349,252: 349,253: 349,254: 349,255: 349,256: 349,257: 349,258: 349,259: 349,260: 349,261: 349,262: 349,263: 349,264: 349,265: 349,266: 349,267: 349,268: 349,269: 349,270: 349,271: 349,272: 349,273: 349,274: 349,275: 349,276: 349,277: 349,278: 349,279: 349,280: 349,281: 349,282: 349,283: 349,284: 349,285: 349,286: 349,287: 349,288: 349,289: 349,290: 349,291: 349,292: 349,293: 349,294: 349,295: 349,296: 349,297: 349,298: 349,299: 349,300: 349,301: 349,302: 349,303: 349,304: 349,305: 349,306: 349,307: 349,308: 349,309: 349,310: 349,311: 349,312: 349,313: 349,314: 349,315: 349,316: 349,317: 349,318: 349,319: 349,320: 349,321: 349,322: 349,323: 349,324: 349,325: 349,326: 349,327: 349,328: 349,329: 349,330: 349,331: 349,332: 349,333: 349,334: 349,335: 349,336: 349,337: 349,338: 349,339: 349,340: 349,341: 349,342: 349,343: 349,344: 349,345: 349,346: 349,347: 349,348: 349,349: 349,350: 349,351: 349,352: 349,353: 349,354: 349,355: 349,356: 349,357: 349,358: 349,359: 349,360: 349,361: 349,362: 349,363: 349,364: 349,365: 349,366: 349,367: 349,368: 349,369: 349,370: 349,371: 349,372: 349,373: 349,374: 349,375: 349,376: 349,377: 349,378: 349,379: 349,380: 349,381: 349,382: 349,383: 349,384: 349,385: 349,386: 349,387: 349,388: 349,389: 349,390: 349,391: 349,392: 349,393: 349,394: 349,395: 349,396: 349,397: 349,398: 349,399: 349,400: 349,401: 349,402: 349,403: 349,404: 349,405: 349,406: 349,407: 349,408: 349,409: 349,410: 349,411: 349,412: 349,413: 349,414: 349,415: 349,416: 349,417: 349,418: 349,419: 349,420: 349,421: 349,422: 349,423: 349,424: 349,425: 349,426: 349,427: 349,428: 349,429: 349,430: 349,431: 349,432: 349,433: 349,434: 349,435: 349,436: 349,437: 349,438: 349,439: 349,440: 349,441: 349,442: 349,443: 349,444: 349,445: 349,446: 349,447: 349,448: 349,449: 349,450: 349,451: 349,452: 349,453: 349,454: 349,455: 349,456: 349,457: 349,458: 349,459: 349,460: 349,461: 349,462: 349,463: 349,464: 349,465: 349,466: 349,467: 349,468: 349,469: 349,470: 349,471: 349,472: 349,473: 349,474: 349,475: 349,476: 349,477: 349,478: 349,479: 349,480: 349,481: 349,482: 349,483: 349,484: 349,485: 349,486: 349,487: 349,488: 349,489: 349,490: 349,491: 349,492: 349,493: 349,494: 349,495: 349,496: 349,497: 349,498: 349,499: 349,500: 349,501: 349,502: 349,503: 349,504: 349,505: 349,506: 349,507: 349,508: 349,509: 349,510: 349,511: 349,512: 349,513: 349,514: 349,515: 349,516: 349,517: 349,518: 349,519: 349,520: 349,521: 349,522: 349,523: 349,524: 349,525: 349,526: 349,527: 349,528: 349,529: 349,530: 349,531: 349,532: 349,533: 349,534: 349,535: 349,536: 349,537: 349,538: 349,539: 349,540: 349,541: 349,542: 349,543: 349,544: 349,545: 349,546: 349,547: 349,548: 349,549: 349,550: 349,551: 349,552: 349,553: 349,554: 349,555: 349,556: 349,557: 349,558: 349,559: 349,560: 349,561: 349,562: 349,563: 349,564: 349,565: 349,566: 349,567: 349,568: 349,569: 349,570: 349,571: 349,572: 349,573: 349,574: 349,575: 349,576: 349,577: 349,578: 349,579: 349,580: 349,581: 349,582: 349,583: 349,584: 349,585: 349,586: 349,587: 349,588: 349,589: 349,590: 349,591: 349,592: 349,593: 349,594: 349,595: 349,596: 349,597: 349,598: 349,599: 349,600: 349,601: 349,602: 349,603: 349,604: 349,605: 349,606: 349,607: 349,608: 349,609: 349,610: 349,611: 349,612: 349,613: 349,614: 349,615: 349,616: 349,617: 349,618: 349,619: 349,620: 349,621: 349,622: 349,623: 349,624: 349,625: 349,626: 349,627: 349,628: 349,629: 349,630: 349,631: 349,632: 349,633: 349,634: 349,635: 349,636: 349,637: 349,638: 349,639: 349,640: 349,641: 349,642: 349,643: 349,644: 349,645: 349,646: 349,647: 349,648: 349,649: 349,650: 349,651: 349,652: 349,653: 349,654: 349,655: 349,656: 349,657: 349,658: 349,659: 349,660: 349,661: 349,662: 349,663: 349,664: 349,665: 349,666: 349,667: 349,668: 349,669: 349,670: 349,671: 349,672: 349,673: 349,674: 349,675: 349,676: 349,677: 349,678: 349,679: 349,680: 349,681: 349,682: 349,683: 349,684: 349,685: 349,686: 349,687: 349,688: 349,689: 349,690: 349,691: 349,692: 349,693: 349,694: 349,695: 349,696: 349,697: 349,698: 349,699: 349,700: 349,701: 349,702: 349,703: 349,704: 349,705: 349,706: 349,707: 349,708: 349,709: 349,710: 349,711: 349,712: 349,713: 349,714: 349,715: 349,716: 349,717: 349,718: 349,719: 349,720: 349,721: 349,722: 349,723: 349,724: 349,725: 349,726: 349,727: 349,728: 349,729: 349,730: 349,731: 349,732: 349,733: 349,734: 349,735: 349,736: 349,737: 349,738: 349,739: 349,740: 349,741: 349,742: 349,743: 349,744: 349,745: 349,746: 349,747: 349,748: 349,749: 349,750: 349,751: 349,752: 349,753: 349,754: 349,755: 349,756: 349,757: 349,758: 349,759: 349,760: 349,761: 349,762: 349,763: 349,764: 349,765: 349,766: 349,767: 349,768: 349,769: 349,770: 349,771: 349,772: 349,773: 349,774: 349,775: 349,776: 349,777: 349,778: 349,779: 349,780: 349,781: 349,782: 349,783: 349,784: 349,785: 349,786: 349,787: 349,788: 349,789: 349,790: 349,791: 349,792: 349,793: 349,794: 349,795: 349,796: 349,797: 349,798: 349,799: 349,800: 349,801: 349,802: 349,803: 349,804: 349,805: 349,806: 349,807: 349,808: 349,809: 349,810: 349,811: 349,812: 349,813: 349,814: 349,815: 349,816: 349,817: 349,818: 349,819: 349,820: 349,821: 349,822: 349,823: 349,824: 349,825: 349,826: 349,827: 349,828: 349,829: 349,830: 349,831: 349,832: 349,833: 349,834: 349,835: 349,836: 349,837: 349,838: 349,839: 349,840: 349,841: 349,842: 349,843: 349,844: 349,845: 349,846: 349,847: 349,848: 349,849: 349,850: 349,851: 349,852: 349,853: 349,854: 349,855: 349,856: 349,857: 349,858: 349,859: 349,860: 349,861: 349,862: 349,863: 349,864: 349,865: 349,866: 349,867: 349,868: 349,869: 349,870: 349,871: 349,872: 349,873: 349,874: 349,875: 349,876: 349,877: 349,878: 349,879: 349,880: 349,881: 349,882: 349,883: 349,884: 349,885: 349,886: 349,887: 349,888: 349,889: 349,890: 349,891: 349,892: 349,893: 349,894: 349,895: 349,896: 349,897: 349,898: 349,899: 349,900: 349,901: 349,902: 349,903: 349,904: 349,905: 349,906: 349,907: 349,908: 349,909: 349,910: 349,911: 349,912: 349,913: 349,914: 349,915: 349,916: 349,917: 349,918: 349,919: 349,920: 349,921: 349,922: 349,923: 349,924: 349,925: 349,926: 349,927: 349,928: 349,929: 349,930: 349,931: 349,932: 349,933: 349,934: 349,935: 349,936: 349,937: 349,938: 349,939: 349,940: 349,941: 349,942: 349,943: 349,944: 349,945: 349,946: 349,947: 349,948: 349,949: 349,950: 349,951: 349,952: 349,953: 349,954: 349,955: 349,956: 349,957: 349,958: 349,959: 349,960: 349,961: 349,962: 349,963: 349,964: 349,965: 349,966: 349,967: 349,968: 349,969: 349,970: 349,971: 349,972: 349,973: 349,974: 349,975: 349,976: 349,977: 349,978: 349,979: 349,980: 349,981: 349,982: 349,983: 349,984: 349,985: 349,986: 349,987: 349,988: 349,989: 349,990: 349,991: 349,992: 349,993: 349,994: 349,995: 349,996: 349,997: 349,998: 349,999: 349} +, {0: 350,1: 350,2: 350,3: 350,4: 350,5: 350,6: 350,7: 350,8: 350,9: 350,10: 350,11: 350,12: 350,13: 350,14: 350,15: 350,16: 350,17: 350,18: 350,19: 350,20: 350,21: 350,22: 350,23: 350,24: 350,25: 350,26: 350,27: 350,28: 350,29: 350,30: 350,31: 350,32: 350,33: 350,34: 350,35: 350,36: 350,37: 350,38: 350,39: 350,40: 350,41: 350,42: 350,43: 350,44: 350,45: 350,46: 350,47: 350,48: 350,49: 350,50: 350,51: 350,52: 350,53: 350,54: 350,55: 350,56: 350,57: 350,58: 350,59: 350,60: 350,61: 350,62: 350,63: 350,64: 350,65: 350,66: 350,67: 350,68: 350,69: 350,70: 350,71: 350,72: 350,73: 350,74: 350,75: 350,76: 350,77: 350,78: 350,79: 350,80: 350,81: 350,82: 350,83: 350,84: 350,85: 350,86: 350,87: 350,88: 350,89: 350,90: 350,91: 350,92: 350,93: 350,94: 350,95: 350,96: 350,97: 350,98: 350,99: 350,100: 350,101: 350,102: 350,103: 350,104: 350,105: 350,106: 350,107: 350,108: 350,109: 350,110: 350,111: 350,112: 350,113: 350,114: 350,115: 350,116: 350,117: 350,118: 350,119: 350,120: 350,121: 350,122: 350,123: 350,124: 350,125: 350,126: 350,127: 350,128: 350,129: 350,130: 350,131: 350,132: 350,133: 350,134: 350,135: 350,136: 350,137: 350,138: 350,139: 350,140: 350,141: 350,142: 350,143: 350,144: 350,145: 350,146: 350,147: 350,148: 350,149: 350,150: 350,151: 350,152: 350,153: 350,154: 350,155: 350,156: 350,157: 350,158: 350,159: 350,160: 350,161: 350,162: 350,163: 350,164: 350,165: 350,166: 350,167: 350,168: 350,169: 350,170: 350,171: 350,172: 350,173: 350,174: 350,175: 350,176: 350,177: 350,178: 350,179: 350,180: 350,181: 350,182: 350,183: 350,184: 350,185: 350,186: 350,187: 350,188: 350,189: 350,190: 350,191: 350,192: 350,193: 350,194: 350,195: 350,196: 350,197: 350,198: 350,199: 350,200: 350,201: 350,202: 350,203: 350,204: 350,205: 350,206: 350,207: 350,208: 350,209: 350,210: 350,211: 350,212: 350,213: 350,214: 350,215: 350,216: 350,217: 350,218: 350,219: 350,220: 350,221: 350,222: 350,223: 350,224: 350,225: 350,226: 350,227: 350,228: 350,229: 350,230: 350,231: 350,232: 350,233: 350,234: 350,235: 350,236: 350,237: 350,238: 350,239: 350,240: 350,241: 350,242: 350,243: 350,244: 350,245: 350,246: 350,247: 350,248: 350,249: 350,250: 350,251: 350,252: 350,253: 350,254: 350,255: 350,256: 350,257: 350,258: 350,259: 350,260: 350,261: 350,262: 350,263: 350,264: 350,265: 350,266: 350,267: 350,268: 350,269: 350,270: 350,271: 350,272: 350,273: 350,274: 350,275: 350,276: 350,277: 350,278: 350,279: 350,280: 350,281: 350,282: 350,283: 350,284: 350,285: 350,286: 350,287: 350,288: 350,289: 350,290: 350,291: 350,292: 350,293: 350,294: 350,295: 350,296: 350,297: 350,298: 350,299: 350,300: 350,301: 350,302: 350,303: 350,304: 350,305: 350,306: 350,307: 350,308: 350,309: 350,310: 350,311: 350,312: 350,313: 350,314: 350,315: 350,316: 350,317: 350,318: 350,319: 350,320: 350,321: 350,322: 350,323: 350,324: 350,325: 350,326: 350,327: 350,328: 350,329: 350,330: 350,331: 350,332: 350,333: 350,334: 350,335: 350,336: 350,337: 350,338: 350,339: 350,340: 350,341: 350,342: 350,343: 350,344: 350,345: 350,346: 350,347: 350,348: 350,349: 350,350: 350,351: 350,352: 350,353: 350,354: 350,355: 350,356: 350,357: 350,358: 350,359: 350,360: 350,361: 350,362: 350,363: 350,364: 350,365: 350,366: 350,367: 350,368: 350,369: 350,370: 350,371: 350,372: 350,373: 350,374: 350,375: 350,376: 350,377: 350,378: 350,379: 350,380: 350,381: 350,382: 350,383: 350,384: 350,385: 350,386: 350,387: 350,388: 350,389: 350,390: 350,391: 350,392: 350,393: 350,394: 350,395: 350,396: 350,397: 350,398: 350,399: 350,400: 350,401: 350,402: 350,403: 350,404: 350,405: 350,406: 350,407: 350,408: 350,409: 350,410: 350,411: 350,412: 350,413: 350,414: 350,415: 350,416: 350,417: 350,418: 350,419: 350,420: 350,421: 350,422: 350,423: 350,424: 350,425: 350,426: 350,427: 350,428: 350,429: 350,430: 350,431: 350,432: 350,433: 350,434: 350,435: 350,436: 350,437: 350,438: 350,439: 350,440: 350,441: 350,442: 350,443: 350,444: 350,445: 350,446: 350,447: 350,448: 350,449: 350,450: 350,451: 350,452: 350,453: 350,454: 350,455: 350,456: 350,457: 350,458: 350,459: 350,460: 350,461: 350,462: 350,463: 350,464: 350,465: 350,466: 350,467: 350,468: 350,469: 350,470: 350,471: 350,472: 350,473: 350,474: 350,475: 350,476: 350,477: 350,478: 350,479: 350,480: 350,481: 350,482: 350,483: 350,484: 350,485: 350,486: 350,487: 350,488: 350,489: 350,490: 350,491: 350,492: 350,493: 350,494: 350,495: 350,496: 350,497: 350,498: 350,499: 350,500: 350,501: 350,502: 350,503: 350,504: 350,505: 350,506: 350,507: 350,508: 350,509: 350,510: 350,511: 350,512: 350,513: 350,514: 350,515: 350,516: 350,517: 350,518: 350,519: 350,520: 350,521: 350,522: 350,523: 350,524: 350,525: 350,526: 350,527: 350,528: 350,529: 350,530: 350,531: 350,532: 350,533: 350,534: 350,535: 350,536: 350,537: 350,538: 350,539: 350,540: 350,541: 350,542: 350,543: 350,544: 350,545: 350,546: 350,547: 350,548: 350,549: 350,550: 350,551: 350,552: 350,553: 350,554: 350,555: 350,556: 350,557: 350,558: 350,559: 350,560: 350,561: 350,562: 350,563: 350,564: 350,565: 350,566: 350,567: 350,568: 350,569: 350,570: 350,571: 350,572: 350,573: 350,574: 350,575: 350,576: 350,577: 350,578: 350,579: 350,580: 350,581: 350,582: 350,583: 350,584: 350,585: 350,586: 350,587: 350,588: 350,589: 350,590: 350,591: 350,592: 350,593: 350,594: 350,595: 350,596: 350,597: 350,598: 350,599: 350,600: 350,601: 350,602: 350,603: 350,604: 350,605: 350,606: 350,607: 350,608: 350,609: 350,610: 350,611: 350,612: 350,613: 350,614: 350,615: 350,616: 350,617: 350,618: 350,619: 350,620: 350,621: 350,622: 350,623: 350,624: 350,625: 350,626: 350,627: 350,628: 350,629: 350,630: 350,631: 350,632: 350,633: 350,634: 350,635: 350,636: 350,637: 350,638: 350,639: 350,640: 350,641: 350,642: 350,643: 350,644: 350,645: 350,646: 350,647: 350,648: 350,649: 350,650: 350,651: 350,652: 350,653: 350,654: 350,655: 350,656: 350,657: 350,658: 350,659: 350,660: 350,661: 350,662: 350,663: 350,664: 350,665: 350,666: 350,667: 350,668: 350,669: 350,670: 350,671: 350,672: 350,673: 350,674: 350,675: 350,676: 350,677: 350,678: 350,679: 350,680: 350,681: 350,682: 350,683: 350,684: 350,685: 350,686: 350,687: 350,688: 350,689: 350,690: 350,691: 350,692: 350,693: 350,694: 350,695: 350,696: 350,697: 350,698: 350,699: 350,700: 350,701: 350,702: 350,703: 350,704: 350,705: 350,706: 350,707: 350,708: 350,709: 350,710: 350,711: 350,712: 350,713: 350,714: 350,715: 350,716: 350,717: 350,718: 350,719: 350,720: 350,721: 350,722: 350,723: 350,724: 350,725: 350,726: 350,727: 350,728: 350,729: 350,730: 350,731: 350,732: 350,733: 350,734: 350,735: 350,736: 350,737: 350,738: 350,739: 350,740: 350,741: 350,742: 350,743: 350,744: 350,745: 350,746: 350,747: 350,748: 350,749: 350,750: 350,751: 350,752: 350,753: 350,754: 350,755: 350,756: 350,757: 350,758: 350,759: 350,760: 350,761: 350,762: 350,763: 350,764: 350,765: 350,766: 350,767: 350,768: 350,769: 350,770: 350,771: 350,772: 350,773: 350,774: 350,775: 350,776: 350,777: 350,778: 350,779: 350,780: 350,781: 350,782: 350,783: 350,784: 350,785: 350,786: 350,787: 350,788: 350,789: 350,790: 350,791: 350,792: 350,793: 350,794: 350,795: 350,796: 350,797: 350,798: 350,799: 350,800: 350,801: 350,802: 350,803: 350,804: 350,805: 350,806: 350,807: 350,808: 350,809: 350,810: 350,811: 350,812: 350,813: 350,814: 350,815: 350,816: 350,817: 350,818: 350,819: 350,820: 350,821: 350,822: 350,823: 350,824: 350,825: 350,826: 350,827: 350,828: 350,829: 350,830: 350,831: 350,832: 350,833: 350,834: 350,835: 350,836: 350,837: 350,838: 350,839: 350,840: 350,841: 350,842: 350,843: 350,844: 350,845: 350,846: 350,847: 350,848: 350,849: 350,850: 350,851: 350,852: 350,853: 350,854: 350,855: 350,856: 350,857: 350,858: 350,859: 350,860: 350,861: 350,862: 350,863: 350,864: 350,865: 350,866: 350,867: 350,868: 350,869: 350,870: 350,871: 350,872: 350,873: 350,874: 350,875: 350,876: 350,877: 350,878: 350,879: 350,880: 350,881: 350,882: 350,883: 350,884: 350,885: 350,886: 350,887: 350,888: 350,889: 350,890: 350,891: 350,892: 350,893: 350,894: 350,895: 350,896: 350,897: 350,898: 350,899: 350,900: 350,901: 350,902: 350,903: 350,904: 350,905: 350,906: 350,907: 350,908: 350,909: 350,910: 350,911: 350,912: 350,913: 350,914: 350,915: 350,916: 350,917: 350,918: 350,919: 350,920: 350,921: 350,922: 350,923: 350,924: 350,925: 350,926: 350,927: 350,928: 350,929: 350,930: 350,931: 350,932: 350,933: 350,934: 350,935: 350,936: 350,937: 350,938: 350,939: 350,940: 350,941: 350,942: 350,943: 350,944: 350,945: 350,946: 350,947: 350,948: 350,949: 350,950: 350,951: 350,952: 350,953: 350,954: 350,955: 350,956: 350,957: 350,958: 350,959: 350,960: 350,961: 350,962: 350,963: 350,964: 350,965: 350,966: 350,967: 350,968: 350,969: 350,970: 350,971: 350,972: 350,973: 350,974: 350,975: 350,976: 350,977: 350,978: 350,979: 350,980: 350,981: 350,982: 350,983: 350,984: 350,985: 350,986: 350,987: 350,988: 350,989: 350,990: 350,991: 350,992: 350,993: 350,994: 350,995: 350,996: 350,997: 350,998: 350,999: 350} +, {0: 351,1: 351,2: 351,3: 351,4: 351,5: 351,6: 351,7: 351,8: 351,9: 351,10: 351,11: 351,12: 351,13: 351,14: 351,15: 351,16: 351,17: 351,18: 351,19: 351,20: 351,21: 351,22: 351,23: 351,24: 351,25: 351,26: 351,27: 351,28: 351,29: 351,30: 351,31: 351,32: 351,33: 351,34: 351,35: 351,36: 351,37: 351,38: 351,39: 351,40: 351,41: 351,42: 351,43: 351,44: 351,45: 351,46: 351,47: 351,48: 351,49: 351,50: 351,51: 351,52: 351,53: 351,54: 351,55: 351,56: 351,57: 351,58: 351,59: 351,60: 351,61: 351,62: 351,63: 351,64: 351,65: 351,66: 351,67: 351,68: 351,69: 351,70: 351,71: 351,72: 351,73: 351,74: 351,75: 351,76: 351,77: 351,78: 351,79: 351,80: 351,81: 351,82: 351,83: 351,84: 351,85: 351,86: 351,87: 351,88: 351,89: 351,90: 351,91: 351,92: 351,93: 351,94: 351,95: 351,96: 351,97: 351,98: 351,99: 351,100: 351,101: 351,102: 351,103: 351,104: 351,105: 351,106: 351,107: 351,108: 351,109: 351,110: 351,111: 351,112: 351,113: 351,114: 351,115: 351,116: 351,117: 351,118: 351,119: 351,120: 351,121: 351,122: 351,123: 351,124: 351,125: 351,126: 351,127: 351,128: 351,129: 351,130: 351,131: 351,132: 351,133: 351,134: 351,135: 351,136: 351,137: 351,138: 351,139: 351,140: 351,141: 351,142: 351,143: 351,144: 351,145: 351,146: 351,147: 351,148: 351,149: 351,150: 351,151: 351,152: 351,153: 351,154: 351,155: 351,156: 351,157: 351,158: 351,159: 351,160: 351,161: 351,162: 351,163: 351,164: 351,165: 351,166: 351,167: 351,168: 351,169: 351,170: 351,171: 351,172: 351,173: 351,174: 351,175: 351,176: 351,177: 351,178: 351,179: 351,180: 351,181: 351,182: 351,183: 351,184: 351,185: 351,186: 351,187: 351,188: 351,189: 351,190: 351,191: 351,192: 351,193: 351,194: 351,195: 351,196: 351,197: 351,198: 351,199: 351,200: 351,201: 351,202: 351,203: 351,204: 351,205: 351,206: 351,207: 351,208: 351,209: 351,210: 351,211: 351,212: 351,213: 351,214: 351,215: 351,216: 351,217: 351,218: 351,219: 351,220: 351,221: 351,222: 351,223: 351,224: 351,225: 351,226: 351,227: 351,228: 351,229: 351,230: 351,231: 351,232: 351,233: 351,234: 351,235: 351,236: 351,237: 351,238: 351,239: 351,240: 351,241: 351,242: 351,243: 351,244: 351,245: 351,246: 351,247: 351,248: 351,249: 351,250: 351,251: 351,252: 351,253: 351,254: 351,255: 351,256: 351,257: 351,258: 351,259: 351,260: 351,261: 351,262: 351,263: 351,264: 351,265: 351,266: 351,267: 351,268: 351,269: 351,270: 351,271: 351,272: 351,273: 351,274: 351,275: 351,276: 351,277: 351,278: 351,279: 351,280: 351,281: 351,282: 351,283: 351,284: 351,285: 351,286: 351,287: 351,288: 351,289: 351,290: 351,291: 351,292: 351,293: 351,294: 351,295: 351,296: 351,297: 351,298: 351,299: 351,300: 351,301: 351,302: 351,303: 351,304: 351,305: 351,306: 351,307: 351,308: 351,309: 351,310: 351,311: 351,312: 351,313: 351,314: 351,315: 351,316: 351,317: 351,318: 351,319: 351,320: 351,321: 351,322: 351,323: 351,324: 351,325: 351,326: 351,327: 351,328: 351,329: 351,330: 351,331: 351,332: 351,333: 351,334: 351,335: 351,336: 351,337: 351,338: 351,339: 351,340: 351,341: 351,342: 351,343: 351,344: 351,345: 351,346: 351,347: 351,348: 351,349: 351,350: 351,351: 351,352: 351,353: 351,354: 351,355: 351,356: 351,357: 351,358: 351,359: 351,360: 351,361: 351,362: 351,363: 351,364: 351,365: 351,366: 351,367: 351,368: 351,369: 351,370: 351,371: 351,372: 351,373: 351,374: 351,375: 351,376: 351,377: 351,378: 351,379: 351,380: 351,381: 351,382: 351,383: 351,384: 351,385: 351,386: 351,387: 351,388: 351,389: 351,390: 351,391: 351,392: 351,393: 351,394: 351,395: 351,396: 351,397: 351,398: 351,399: 351,400: 351,401: 351,402: 351,403: 351,404: 351,405: 351,406: 351,407: 351,408: 351,409: 351,410: 351,411: 351,412: 351,413: 351,414: 351,415: 351,416: 351,417: 351,418: 351,419: 351,420: 351,421: 351,422: 351,423: 351,424: 351,425: 351,426: 351,427: 351,428: 351,429: 351,430: 351,431: 351,432: 351,433: 351,434: 351,435: 351,436: 351,437: 351,438: 351,439: 351,440: 351,441: 351,442: 351,443: 351,444: 351,445: 351,446: 351,447: 351,448: 351,449: 351,450: 351,451: 351,452: 351,453: 351,454: 351,455: 351,456: 351,457: 351,458: 351,459: 351,460: 351,461: 351,462: 351,463: 351,464: 351,465: 351,466: 351,467: 351,468: 351,469: 351,470: 351,471: 351,472: 351,473: 351,474: 351,475: 351,476: 351,477: 351,478: 351,479: 351,480: 351,481: 351,482: 351,483: 351,484: 351,485: 351,486: 351,487: 351,488: 351,489: 351,490: 351,491: 351,492: 351,493: 351,494: 351,495: 351,496: 351,497: 351,498: 351,499: 351,500: 351,501: 351,502: 351,503: 351,504: 351,505: 351,506: 351,507: 351,508: 351,509: 351,510: 351,511: 351,512: 351,513: 351,514: 351,515: 351,516: 351,517: 351,518: 351,519: 351,520: 351,521: 351,522: 351,523: 351,524: 351,525: 351,526: 351,527: 351,528: 351,529: 351,530: 351,531: 351,532: 351,533: 351,534: 351,535: 351,536: 351,537: 351,538: 351,539: 351,540: 351,541: 351,542: 351,543: 351,544: 351,545: 351,546: 351,547: 351,548: 351,549: 351,550: 351,551: 351,552: 351,553: 351,554: 351,555: 351,556: 351,557: 351,558: 351,559: 351,560: 351,561: 351,562: 351,563: 351,564: 351,565: 351,566: 351,567: 351,568: 351,569: 351,570: 351,571: 351,572: 351,573: 351,574: 351,575: 351,576: 351,577: 351,578: 351,579: 351,580: 351,581: 351,582: 351,583: 351,584: 351,585: 351,586: 351,587: 351,588: 351,589: 351,590: 351,591: 351,592: 351,593: 351,594: 351,595: 351,596: 351,597: 351,598: 351,599: 351,600: 351,601: 351,602: 351,603: 351,604: 351,605: 351,606: 351,607: 351,608: 351,609: 351,610: 351,611: 351,612: 351,613: 351,614: 351,615: 351,616: 351,617: 351,618: 351,619: 351,620: 351,621: 351,622: 351,623: 351,624: 351,625: 351,626: 351,627: 351,628: 351,629: 351,630: 351,631: 351,632: 351,633: 351,634: 351,635: 351,636: 351,637: 351,638: 351,639: 351,640: 351,641: 351,642: 351,643: 351,644: 351,645: 351,646: 351,647: 351,648: 351,649: 351,650: 351,651: 351,652: 351,653: 351,654: 351,655: 351,656: 351,657: 351,658: 351,659: 351,660: 351,661: 351,662: 351,663: 351,664: 351,665: 351,666: 351,667: 351,668: 351,669: 351,670: 351,671: 351,672: 351,673: 351,674: 351,675: 351,676: 351,677: 351,678: 351,679: 351,680: 351,681: 351,682: 351,683: 351,684: 351,685: 351,686: 351,687: 351,688: 351,689: 351,690: 351,691: 351,692: 351,693: 351,694: 351,695: 351,696: 351,697: 351,698: 351,699: 351,700: 351,701: 351,702: 351,703: 351,704: 351,705: 351,706: 351,707: 351,708: 351,709: 351,710: 351,711: 351,712: 351,713: 351,714: 351,715: 351,716: 351,717: 351,718: 351,719: 351,720: 351,721: 351,722: 351,723: 351,724: 351,725: 351,726: 351,727: 351,728: 351,729: 351,730: 351,731: 351,732: 351,733: 351,734: 351,735: 351,736: 351,737: 351,738: 351,739: 351,740: 351,741: 351,742: 351,743: 351,744: 351,745: 351,746: 351,747: 351,748: 351,749: 351,750: 351,751: 351,752: 351,753: 351,754: 351,755: 351,756: 351,757: 351,758: 351,759: 351,760: 351,761: 351,762: 351,763: 351,764: 351,765: 351,766: 351,767: 351,768: 351,769: 351,770: 351,771: 351,772: 351,773: 351,774: 351,775: 351,776: 351,777: 351,778: 351,779: 351,780: 351,781: 351,782: 351,783: 351,784: 351,785: 351,786: 351,787: 351,788: 351,789: 351,790: 351,791: 351,792: 351,793: 351,794: 351,795: 351,796: 351,797: 351,798: 351,799: 351,800: 351,801: 351,802: 351,803: 351,804: 351,805: 351,806: 351,807: 351,808: 351,809: 351,810: 351,811: 351,812: 351,813: 351,814: 351,815: 351,816: 351,817: 351,818: 351,819: 351,820: 351,821: 351,822: 351,823: 351,824: 351,825: 351,826: 351,827: 351,828: 351,829: 351,830: 351,831: 351,832: 351,833: 351,834: 351,835: 351,836: 351,837: 351,838: 351,839: 351,840: 351,841: 351,842: 351,843: 351,844: 351,845: 351,846: 351,847: 351,848: 351,849: 351,850: 351,851: 351,852: 351,853: 351,854: 351,855: 351,856: 351,857: 351,858: 351,859: 351,860: 351,861: 351,862: 351,863: 351,864: 351,865: 351,866: 351,867: 351,868: 351,869: 351,870: 351,871: 351,872: 351,873: 351,874: 351,875: 351,876: 351,877: 351,878: 351,879: 351,880: 351,881: 351,882: 351,883: 351,884: 351,885: 351,886: 351,887: 351,888: 351,889: 351,890: 351,891: 351,892: 351,893: 351,894: 351,895: 351,896: 351,897: 351,898: 351,899: 351,900: 351,901: 351,902: 351,903: 351,904: 351,905: 351,906: 351,907: 351,908: 351,909: 351,910: 351,911: 351,912: 351,913: 351,914: 351,915: 351,916: 351,917: 351,918: 351,919: 351,920: 351,921: 351,922: 351,923: 351,924: 351,925: 351,926: 351,927: 351,928: 351,929: 351,930: 351,931: 351,932: 351,933: 351,934: 351,935: 351,936: 351,937: 351,938: 351,939: 351,940: 351,941: 351,942: 351,943: 351,944: 351,945: 351,946: 351,947: 351,948: 351,949: 351,950: 351,951: 351,952: 351,953: 351,954: 351,955: 351,956: 351,957: 351,958: 351,959: 351,960: 351,961: 351,962: 351,963: 351,964: 351,965: 351,966: 351,967: 351,968: 351,969: 351,970: 351,971: 351,972: 351,973: 351,974: 351,975: 351,976: 351,977: 351,978: 351,979: 351,980: 351,981: 351,982: 351,983: 351,984: 351,985: 351,986: 351,987: 351,988: 351,989: 351,990: 351,991: 351,992: 351,993: 351,994: 351,995: 351,996: 351,997: 351,998: 351,999: 351} +, {0: 352,1: 352,2: 352,3: 352,4: 352,5: 352,6: 352,7: 352,8: 352,9: 352,10: 352,11: 352,12: 352,13: 352,14: 352,15: 352,16: 352,17: 352,18: 352,19: 352,20: 352,21: 352,22: 352,23: 352,24: 352,25: 352,26: 352,27: 352,28: 352,29: 352,30: 352,31: 352,32: 352,33: 352,34: 352,35: 352,36: 352,37: 352,38: 352,39: 352,40: 352,41: 352,42: 352,43: 352,44: 352,45: 352,46: 352,47: 352,48: 352,49: 352,50: 352,51: 352,52: 352,53: 352,54: 352,55: 352,56: 352,57: 352,58: 352,59: 352,60: 352,61: 352,62: 352,63: 352,64: 352,65: 352,66: 352,67: 352,68: 352,69: 352,70: 352,71: 352,72: 352,73: 352,74: 352,75: 352,76: 352,77: 352,78: 352,79: 352,80: 352,81: 352,82: 352,83: 352,84: 352,85: 352,86: 352,87: 352,88: 352,89: 352,90: 352,91: 352,92: 352,93: 352,94: 352,95: 352,96: 352,97: 352,98: 352,99: 352,100: 352,101: 352,102: 352,103: 352,104: 352,105: 352,106: 352,107: 352,108: 352,109: 352,110: 352,111: 352,112: 352,113: 352,114: 352,115: 352,116: 352,117: 352,118: 352,119: 352,120: 352,121: 352,122: 352,123: 352,124: 352,125: 352,126: 352,127: 352,128: 352,129: 352,130: 352,131: 352,132: 352,133: 352,134: 352,135: 352,136: 352,137: 352,138: 352,139: 352,140: 352,141: 352,142: 352,143: 352,144: 352,145: 352,146: 352,147: 352,148: 352,149: 352,150: 352,151: 352,152: 352,153: 352,154: 352,155: 352,156: 352,157: 352,158: 352,159: 352,160: 352,161: 352,162: 352,163: 352,164: 352,165: 352,166: 352,167: 352,168: 352,169: 352,170: 352,171: 352,172: 352,173: 352,174: 352,175: 352,176: 352,177: 352,178: 352,179: 352,180: 352,181: 352,182: 352,183: 352,184: 352,185: 352,186: 352,187: 352,188: 352,189: 352,190: 352,191: 352,192: 352,193: 352,194: 352,195: 352,196: 352,197: 352,198: 352,199: 352,200: 352,201: 352,202: 352,203: 352,204: 352,205: 352,206: 352,207: 352,208: 352,209: 352,210: 352,211: 352,212: 352,213: 352,214: 352,215: 352,216: 352,217: 352,218: 352,219: 352,220: 352,221: 352,222: 352,223: 352,224: 352,225: 352,226: 352,227: 352,228: 352,229: 352,230: 352,231: 352,232: 352,233: 352,234: 352,235: 352,236: 352,237: 352,238: 352,239: 352,240: 352,241: 352,242: 352,243: 352,244: 352,245: 352,246: 352,247: 352,248: 352,249: 352,250: 352,251: 352,252: 352,253: 352,254: 352,255: 352,256: 352,257: 352,258: 352,259: 352,260: 352,261: 352,262: 352,263: 352,264: 352,265: 352,266: 352,267: 352,268: 352,269: 352,270: 352,271: 352,272: 352,273: 352,274: 352,275: 352,276: 352,277: 352,278: 352,279: 352,280: 352,281: 352,282: 352,283: 352,284: 352,285: 352,286: 352,287: 352,288: 352,289: 352,290: 352,291: 352,292: 352,293: 352,294: 352,295: 352,296: 352,297: 352,298: 352,299: 352,300: 352,301: 352,302: 352,303: 352,304: 352,305: 352,306: 352,307: 352,308: 352,309: 352,310: 352,311: 352,312: 352,313: 352,314: 352,315: 352,316: 352,317: 352,318: 352,319: 352,320: 352,321: 352,322: 352,323: 352,324: 352,325: 352,326: 352,327: 352,328: 352,329: 352,330: 352,331: 352,332: 352,333: 352,334: 352,335: 352,336: 352,337: 352,338: 352,339: 352,340: 352,341: 352,342: 352,343: 352,344: 352,345: 352,346: 352,347: 352,348: 352,349: 352,350: 352,351: 352,352: 352,353: 352,354: 352,355: 352,356: 352,357: 352,358: 352,359: 352,360: 352,361: 352,362: 352,363: 352,364: 352,365: 352,366: 352,367: 352,368: 352,369: 352,370: 352,371: 352,372: 352,373: 352,374: 352,375: 352,376: 352,377: 352,378: 352,379: 352,380: 352,381: 352,382: 352,383: 352,384: 352,385: 352,386: 352,387: 352,388: 352,389: 352,390: 352,391: 352,392: 352,393: 352,394: 352,395: 352,396: 352,397: 352,398: 352,399: 352,400: 352,401: 352,402: 352,403: 352,404: 352,405: 352,406: 352,407: 352,408: 352,409: 352,410: 352,411: 352,412: 352,413: 352,414: 352,415: 352,416: 352,417: 352,418: 352,419: 352,420: 352,421: 352,422: 352,423: 352,424: 352,425: 352,426: 352,427: 352,428: 352,429: 352,430: 352,431: 352,432: 352,433: 352,434: 352,435: 352,436: 352,437: 352,438: 352,439: 352,440: 352,441: 352,442: 352,443: 352,444: 352,445: 352,446: 352,447: 352,448: 352,449: 352,450: 352,451: 352,452: 352,453: 352,454: 352,455: 352,456: 352,457: 352,458: 352,459: 352,460: 352,461: 352,462: 352,463: 352,464: 352,465: 352,466: 352,467: 352,468: 352,469: 352,470: 352,471: 352,472: 352,473: 352,474: 352,475: 352,476: 352,477: 352,478: 352,479: 352,480: 352,481: 352,482: 352,483: 352,484: 352,485: 352,486: 352,487: 352,488: 352,489: 352,490: 352,491: 352,492: 352,493: 352,494: 352,495: 352,496: 352,497: 352,498: 352,499: 352,500: 352,501: 352,502: 352,503: 352,504: 352,505: 352,506: 352,507: 352,508: 352,509: 352,510: 352,511: 352,512: 352,513: 352,514: 352,515: 352,516: 352,517: 352,518: 352,519: 352,520: 352,521: 352,522: 352,523: 352,524: 352,525: 352,526: 352,527: 352,528: 352,529: 352,530: 352,531: 352,532: 352,533: 352,534: 352,535: 352,536: 352,537: 352,538: 352,539: 352,540: 352,541: 352,542: 352,543: 352,544: 352,545: 352,546: 352,547: 352,548: 352,549: 352,550: 352,551: 352,552: 352,553: 352,554: 352,555: 352,556: 352,557: 352,558: 352,559: 352,560: 352,561: 352,562: 352,563: 352,564: 352,565: 352,566: 352,567: 352,568: 352,569: 352,570: 352,571: 352,572: 352,573: 352,574: 352,575: 352,576: 352,577: 352,578: 352,579: 352,580: 352,581: 352,582: 352,583: 352,584: 352,585: 352,586: 352,587: 352,588: 352,589: 352,590: 352,591: 352,592: 352,593: 352,594: 352,595: 352,596: 352,597: 352,598: 352,599: 352,600: 352,601: 352,602: 352,603: 352,604: 352,605: 352,606: 352,607: 352,608: 352,609: 352,610: 352,611: 352,612: 352,613: 352,614: 352,615: 352,616: 352,617: 352,618: 352,619: 352,620: 352,621: 352,622: 352,623: 352,624: 352,625: 352,626: 352,627: 352,628: 352,629: 352,630: 352,631: 352,632: 352,633: 352,634: 352,635: 352,636: 352,637: 352,638: 352,639: 352,640: 352,641: 352,642: 352,643: 352,644: 352,645: 352,646: 352,647: 352,648: 352,649: 352,650: 352,651: 352,652: 352,653: 352,654: 352,655: 352,656: 352,657: 352,658: 352,659: 352,660: 352,661: 352,662: 352,663: 352,664: 352,665: 352,666: 352,667: 352,668: 352,669: 352,670: 352,671: 352,672: 352,673: 352,674: 352,675: 352,676: 352,677: 352,678: 352,679: 352,680: 352,681: 352,682: 352,683: 352,684: 352,685: 352,686: 352,687: 352,688: 352,689: 352,690: 352,691: 352,692: 352,693: 352,694: 352,695: 352,696: 352,697: 352,698: 352,699: 352,700: 352,701: 352,702: 352,703: 352,704: 352,705: 352,706: 352,707: 352,708: 352,709: 352,710: 352,711: 352,712: 352,713: 352,714: 352,715: 352,716: 352,717: 352,718: 352,719: 352,720: 352,721: 352,722: 352,723: 352,724: 352,725: 352,726: 352,727: 352,728: 352,729: 352,730: 352,731: 352,732: 352,733: 352,734: 352,735: 352,736: 352,737: 352,738: 352,739: 352,740: 352,741: 352,742: 352,743: 352,744: 352,745: 352,746: 352,747: 352,748: 352,749: 352,750: 352,751: 352,752: 352,753: 352,754: 352,755: 352,756: 352,757: 352,758: 352,759: 352,760: 352,761: 352,762: 352,763: 352,764: 352,765: 352,766: 352,767: 352,768: 352,769: 352,770: 352,771: 352,772: 352,773: 352,774: 352,775: 352,776: 352,777: 352,778: 352,779: 352,780: 352,781: 352,782: 352,783: 352,784: 352,785: 352,786: 352,787: 352,788: 352,789: 352,790: 352,791: 352,792: 352,793: 352,794: 352,795: 352,796: 352,797: 352,798: 352,799: 352,800: 352,801: 352,802: 352,803: 352,804: 352,805: 352,806: 352,807: 352,808: 352,809: 352,810: 352,811: 352,812: 352,813: 352,814: 352,815: 352,816: 352,817: 352,818: 352,819: 352,820: 352,821: 352,822: 352,823: 352,824: 352,825: 352,826: 352,827: 352,828: 352,829: 352,830: 352,831: 352,832: 352,833: 352,834: 352,835: 352,836: 352,837: 352,838: 352,839: 352,840: 352,841: 352,842: 352,843: 352,844: 352,845: 352,846: 352,847: 352,848: 352,849: 352,850: 352,851: 352,852: 352,853: 352,854: 352,855: 352,856: 352,857: 352,858: 352,859: 352,860: 352,861: 352,862: 352,863: 352,864: 352,865: 352,866: 352,867: 352,868: 352,869: 352,870: 352,871: 352,872: 352,873: 352,874: 352,875: 352,876: 352,877: 352,878: 352,879: 352,880: 352,881: 352,882: 352,883: 352,884: 352,885: 352,886: 352,887: 352,888: 352,889: 352,890: 352,891: 352,892: 352,893: 352,894: 352,895: 352,896: 352,897: 352,898: 352,899: 352,900: 352,901: 352,902: 352,903: 352,904: 352,905: 352,906: 352,907: 352,908: 352,909: 352,910: 352,911: 352,912: 352,913: 352,914: 352,915: 352,916: 352,917: 352,918: 352,919: 352,920: 352,921: 352,922: 352,923: 352,924: 352,925: 352,926: 352,927: 352,928: 352,929: 352,930: 352,931: 352,932: 352,933: 352,934: 352,935: 352,936: 352,937: 352,938: 352,939: 352,940: 352,941: 352,942: 352,943: 352,944: 352,945: 352,946: 352,947: 352,948: 352,949: 352,950: 352,951: 352,952: 352,953: 352,954: 352,955: 352,956: 352,957: 352,958: 352,959: 352,960: 352,961: 352,962: 352,963: 352,964: 352,965: 352,966: 352,967: 352,968: 352,969: 352,970: 352,971: 352,972: 352,973: 352,974: 352,975: 352,976: 352,977: 352,978: 352,979: 352,980: 352,981: 352,982: 352,983: 352,984: 352,985: 352,986: 352,987: 352,988: 352,989: 352,990: 352,991: 352,992: 352,993: 352,994: 352,995: 352,996: 352,997: 352,998: 352,999: 352} +, {0: 353,1: 353,2: 353,3: 353,4: 353,5: 353,6: 353,7: 353,8: 353,9: 353,10: 353,11: 353,12: 353,13: 353,14: 353,15: 353,16: 353,17: 353,18: 353,19: 353,20: 353,21: 353,22: 353,23: 353,24: 353,25: 353,26: 353,27: 353,28: 353,29: 353,30: 353,31: 353,32: 353,33: 353,34: 353,35: 353,36: 353,37: 353,38: 353,39: 353,40: 353,41: 353,42: 353,43: 353,44: 353,45: 353,46: 353,47: 353,48: 353,49: 353,50: 353,51: 353,52: 353,53: 353,54: 353,55: 353,56: 353,57: 353,58: 353,59: 353,60: 353,61: 353,62: 353,63: 353,64: 353,65: 353,66: 353,67: 353,68: 353,69: 353,70: 353,71: 353,72: 353,73: 353,74: 353,75: 353,76: 353,77: 353,78: 353,79: 353,80: 353,81: 353,82: 353,83: 353,84: 353,85: 353,86: 353,87: 353,88: 353,89: 353,90: 353,91: 353,92: 353,93: 353,94: 353,95: 353,96: 353,97: 353,98: 353,99: 353,100: 353,101: 353,102: 353,103: 353,104: 353,105: 353,106: 353,107: 353,108: 353,109: 353,110: 353,111: 353,112: 353,113: 353,114: 353,115: 353,116: 353,117: 353,118: 353,119: 353,120: 353,121: 353,122: 353,123: 353,124: 353,125: 353,126: 353,127: 353,128: 353,129: 353,130: 353,131: 353,132: 353,133: 353,134: 353,135: 353,136: 353,137: 353,138: 353,139: 353,140: 353,141: 353,142: 353,143: 353,144: 353,145: 353,146: 353,147: 353,148: 353,149: 353,150: 353,151: 353,152: 353,153: 353,154: 353,155: 353,156: 353,157: 353,158: 353,159: 353,160: 353,161: 353,162: 353,163: 353,164: 353,165: 353,166: 353,167: 353,168: 353,169: 353,170: 353,171: 353,172: 353,173: 353,174: 353,175: 353,176: 353,177: 353,178: 353,179: 353,180: 353,181: 353,182: 353,183: 353,184: 353,185: 353,186: 353,187: 353,188: 353,189: 353,190: 353,191: 353,192: 353,193: 353,194: 353,195: 353,196: 353,197: 353,198: 353,199: 353,200: 353,201: 353,202: 353,203: 353,204: 353,205: 353,206: 353,207: 353,208: 353,209: 353,210: 353,211: 353,212: 353,213: 353,214: 353,215: 353,216: 353,217: 353,218: 353,219: 353,220: 353,221: 353,222: 353,223: 353,224: 353,225: 353,226: 353,227: 353,228: 353,229: 353,230: 353,231: 353,232: 353,233: 353,234: 353,235: 353,236: 353,237: 353,238: 353,239: 353,240: 353,241: 353,242: 353,243: 353,244: 353,245: 353,246: 353,247: 353,248: 353,249: 353,250: 353,251: 353,252: 353,253: 353,254: 353,255: 353,256: 353,257: 353,258: 353,259: 353,260: 353,261: 353,262: 353,263: 353,264: 353,265: 353,266: 353,267: 353,268: 353,269: 353,270: 353,271: 353,272: 353,273: 353,274: 353,275: 353,276: 353,277: 353,278: 353,279: 353,280: 353,281: 353,282: 353,283: 353,284: 353,285: 353,286: 353,287: 353,288: 353,289: 353,290: 353,291: 353,292: 353,293: 353,294: 353,295: 353,296: 353,297: 353,298: 353,299: 353,300: 353,301: 353,302: 353,303: 353,304: 353,305: 353,306: 353,307: 353,308: 353,309: 353,310: 353,311: 353,312: 353,313: 353,314: 353,315: 353,316: 353,317: 353,318: 353,319: 353,320: 353,321: 353,322: 353,323: 353,324: 353,325: 353,326: 353,327: 353,328: 353,329: 353,330: 353,331: 353,332: 353,333: 353,334: 353,335: 353,336: 353,337: 353,338: 353,339: 353,340: 353,341: 353,342: 353,343: 353,344: 353,345: 353,346: 353,347: 353,348: 353,349: 353,350: 353,351: 353,352: 353,353: 353,354: 353,355: 353,356: 353,357: 353,358: 353,359: 353,360: 353,361: 353,362: 353,363: 353,364: 353,365: 353,366: 353,367: 353,368: 353,369: 353,370: 353,371: 353,372: 353,373: 353,374: 353,375: 353,376: 353,377: 353,378: 353,379: 353,380: 353,381: 353,382: 353,383: 353,384: 353,385: 353,386: 353,387: 353,388: 353,389: 353,390: 353,391: 353,392: 353,393: 353,394: 353,395: 353,396: 353,397: 353,398: 353,399: 353,400: 353,401: 353,402: 353,403: 353,404: 353,405: 353,406: 353,407: 353,408: 353,409: 353,410: 353,411: 353,412: 353,413: 353,414: 353,415: 353,416: 353,417: 353,418: 353,419: 353,420: 353,421: 353,422: 353,423: 353,424: 353,425: 353,426: 353,427: 353,428: 353,429: 353,430: 353,431: 353,432: 353,433: 353,434: 353,435: 353,436: 353,437: 353,438: 353,439: 353,440: 353,441: 353,442: 353,443: 353,444: 353,445: 353,446: 353,447: 353,448: 353,449: 353,450: 353,451: 353,452: 353,453: 353,454: 353,455: 353,456: 353,457: 353,458: 353,459: 353,460: 353,461: 353,462: 353,463: 353,464: 353,465: 353,466: 353,467: 353,468: 353,469: 353,470: 353,471: 353,472: 353,473: 353,474: 353,475: 353,476: 353,477: 353,478: 353,479: 353,480: 353,481: 353,482: 353,483: 353,484: 353,485: 353,486: 353,487: 353,488: 353,489: 353,490: 353,491: 353,492: 353,493: 353,494: 353,495: 353,496: 353,497: 353,498: 353,499: 353,500: 353,501: 353,502: 353,503: 353,504: 353,505: 353,506: 353,507: 353,508: 353,509: 353,510: 353,511: 353,512: 353,513: 353,514: 353,515: 353,516: 353,517: 353,518: 353,519: 353,520: 353,521: 353,522: 353,523: 353,524: 353,525: 353,526: 353,527: 353,528: 353,529: 353,530: 353,531: 353,532: 353,533: 353,534: 353,535: 353,536: 353,537: 353,538: 353,539: 353,540: 353,541: 353,542: 353,543: 353,544: 353,545: 353,546: 353,547: 353,548: 353,549: 353,550: 353,551: 353,552: 353,553: 353,554: 353,555: 353,556: 353,557: 353,558: 353,559: 353,560: 353,561: 353,562: 353,563: 353,564: 353,565: 353,566: 353,567: 353,568: 353,569: 353,570: 353,571: 353,572: 353,573: 353,574: 353,575: 353,576: 353,577: 353,578: 353,579: 353,580: 353,581: 353,582: 353,583: 353,584: 353,585: 353,586: 353,587: 353,588: 353,589: 353,590: 353,591: 353,592: 353,593: 353,594: 353,595: 353,596: 353,597: 353,598: 353,599: 353,600: 353,601: 353,602: 353,603: 353,604: 353,605: 353,606: 353,607: 353,608: 353,609: 353,610: 353,611: 353,612: 353,613: 353,614: 353,615: 353,616: 353,617: 353,618: 353,619: 353,620: 353,621: 353,622: 353,623: 353,624: 353,625: 353,626: 353,627: 353,628: 353,629: 353,630: 353,631: 353,632: 353,633: 353,634: 353,635: 353,636: 353,637: 353,638: 353,639: 353,640: 353,641: 353,642: 353,643: 353,644: 353,645: 353,646: 353,647: 353,648: 353,649: 353,650: 353,651: 353,652: 353,653: 353,654: 353,655: 353,656: 353,657: 353,658: 353,659: 353,660: 353,661: 353,662: 353,663: 353,664: 353,665: 353,666: 353,667: 353,668: 353,669: 353,670: 353,671: 353,672: 353,673: 353,674: 353,675: 353,676: 353,677: 353,678: 353,679: 353,680: 353,681: 353,682: 353,683: 353,684: 353,685: 353,686: 353,687: 353,688: 353,689: 353,690: 353,691: 353,692: 353,693: 353,694: 353,695: 353,696: 353,697: 353,698: 353,699: 353,700: 353,701: 353,702: 353,703: 353,704: 353,705: 353,706: 353,707: 353,708: 353,709: 353,710: 353,711: 353,712: 353,713: 353,714: 353,715: 353,716: 353,717: 353,718: 353,719: 353,720: 353,721: 353,722: 353,723: 353,724: 353,725: 353,726: 353,727: 353,728: 353,729: 353,730: 353,731: 353,732: 353,733: 353,734: 353,735: 353,736: 353,737: 353,738: 353,739: 353,740: 353,741: 353,742: 353,743: 353,744: 353,745: 353,746: 353,747: 353,748: 353,749: 353,750: 353,751: 353,752: 353,753: 353,754: 353,755: 353,756: 353,757: 353,758: 353,759: 353,760: 353,761: 353,762: 353,763: 353,764: 353,765: 353,766: 353,767: 353,768: 353,769: 353,770: 353,771: 353,772: 353,773: 353,774: 353,775: 353,776: 353,777: 353,778: 353,779: 353,780: 353,781: 353,782: 353,783: 353,784: 353,785: 353,786: 353,787: 353,788: 353,789: 353,790: 353,791: 353,792: 353,793: 353,794: 353,795: 353,796: 353,797: 353,798: 353,799: 353,800: 353,801: 353,802: 353,803: 353,804: 353,805: 353,806: 353,807: 353,808: 353,809: 353,810: 353,811: 353,812: 353,813: 353,814: 353,815: 353,816: 353,817: 353,818: 353,819: 353,820: 353,821: 353,822: 353,823: 353,824: 353,825: 353,826: 353,827: 353,828: 353,829: 353,830: 353,831: 353,832: 353,833: 353,834: 353,835: 353,836: 353,837: 353,838: 353,839: 353,840: 353,841: 353,842: 353,843: 353,844: 353,845: 353,846: 353,847: 353,848: 353,849: 353,850: 353,851: 353,852: 353,853: 353,854: 353,855: 353,856: 353,857: 353,858: 353,859: 353,860: 353,861: 353,862: 353,863: 353,864: 353,865: 353,866: 353,867: 353,868: 353,869: 353,870: 353,871: 353,872: 353,873: 353,874: 353,875: 353,876: 353,877: 353,878: 353,879: 353,880: 353,881: 353,882: 353,883: 353,884: 353,885: 353,886: 353,887: 353,888: 353,889: 353,890: 353,891: 353,892: 353,893: 353,894: 353,895: 353,896: 353,897: 353,898: 353,899: 353,900: 353,901: 353,902: 353,903: 353,904: 353,905: 353,906: 353,907: 353,908: 353,909: 353,910: 353,911: 353,912: 353,913: 353,914: 353,915: 353,916: 353,917: 353,918: 353,919: 353,920: 353,921: 353,922: 353,923: 353,924: 353,925: 353,926: 353,927: 353,928: 353,929: 353,930: 353,931: 353,932: 353,933: 353,934: 353,935: 353,936: 353,937: 353,938: 353,939: 353,940: 353,941: 353,942: 353,943: 353,944: 353,945: 353,946: 353,947: 353,948: 353,949: 353,950: 353,951: 353,952: 353,953: 353,954: 353,955: 353,956: 353,957: 353,958: 353,959: 353,960: 353,961: 353,962: 353,963: 353,964: 353,965: 353,966: 353,967: 353,968: 353,969: 353,970: 353,971: 353,972: 353,973: 353,974: 353,975: 353,976: 353,977: 353,978: 353,979: 353,980: 353,981: 353,982: 353,983: 353,984: 353,985: 353,986: 353,987: 353,988: 353,989: 353,990: 353,991: 353,992: 353,993: 353,994: 353,995: 353,996: 353,997: 353,998: 353,999: 353} +, {0: 354,1: 354,2: 354,3: 354,4: 354,5: 354,6: 354,7: 354,8: 354,9: 354,10: 354,11: 354,12: 354,13: 354,14: 354,15: 354,16: 354,17: 354,18: 354,19: 354,20: 354,21: 354,22: 354,23: 354,24: 354,25: 354,26: 354,27: 354,28: 354,29: 354,30: 354,31: 354,32: 354,33: 354,34: 354,35: 354,36: 354,37: 354,38: 354,39: 354,40: 354,41: 354,42: 354,43: 354,44: 354,45: 354,46: 354,47: 354,48: 354,49: 354,50: 354,51: 354,52: 354,53: 354,54: 354,55: 354,56: 354,57: 354,58: 354,59: 354,60: 354,61: 354,62: 354,63: 354,64: 354,65: 354,66: 354,67: 354,68: 354,69: 354,70: 354,71: 354,72: 354,73: 354,74: 354,75: 354,76: 354,77: 354,78: 354,79: 354,80: 354,81: 354,82: 354,83: 354,84: 354,85: 354,86: 354,87: 354,88: 354,89: 354,90: 354,91: 354,92: 354,93: 354,94: 354,95: 354,96: 354,97: 354,98: 354,99: 354,100: 354,101: 354,102: 354,103: 354,104: 354,105: 354,106: 354,107: 354,108: 354,109: 354,110: 354,111: 354,112: 354,113: 354,114: 354,115: 354,116: 354,117: 354,118: 354,119: 354,120: 354,121: 354,122: 354,123: 354,124: 354,125: 354,126: 354,127: 354,128: 354,129: 354,130: 354,131: 354,132: 354,133: 354,134: 354,135: 354,136: 354,137: 354,138: 354,139: 354,140: 354,141: 354,142: 354,143: 354,144: 354,145: 354,146: 354,147: 354,148: 354,149: 354,150: 354,151: 354,152: 354,153: 354,154: 354,155: 354,156: 354,157: 354,158: 354,159: 354,160: 354,161: 354,162: 354,163: 354,164: 354,165: 354,166: 354,167: 354,168: 354,169: 354,170: 354,171: 354,172: 354,173: 354,174: 354,175: 354,176: 354,177: 354,178: 354,179: 354,180: 354,181: 354,182: 354,183: 354,184: 354,185: 354,186: 354,187: 354,188: 354,189: 354,190: 354,191: 354,192: 354,193: 354,194: 354,195: 354,196: 354,197: 354,198: 354,199: 354,200: 354,201: 354,202: 354,203: 354,204: 354,205: 354,206: 354,207: 354,208: 354,209: 354,210: 354,211: 354,212: 354,213: 354,214: 354,215: 354,216: 354,217: 354,218: 354,219: 354,220: 354,221: 354,222: 354,223: 354,224: 354,225: 354,226: 354,227: 354,228: 354,229: 354,230: 354,231: 354,232: 354,233: 354,234: 354,235: 354,236: 354,237: 354,238: 354,239: 354,240: 354,241: 354,242: 354,243: 354,244: 354,245: 354,246: 354,247: 354,248: 354,249: 354,250: 354,251: 354,252: 354,253: 354,254: 354,255: 354,256: 354,257: 354,258: 354,259: 354,260: 354,261: 354,262: 354,263: 354,264: 354,265: 354,266: 354,267: 354,268: 354,269: 354,270: 354,271: 354,272: 354,273: 354,274: 354,275: 354,276: 354,277: 354,278: 354,279: 354,280: 354,281: 354,282: 354,283: 354,284: 354,285: 354,286: 354,287: 354,288: 354,289: 354,290: 354,291: 354,292: 354,293: 354,294: 354,295: 354,296: 354,297: 354,298: 354,299: 354,300: 354,301: 354,302: 354,303: 354,304: 354,305: 354,306: 354,307: 354,308: 354,309: 354,310: 354,311: 354,312: 354,313: 354,314: 354,315: 354,316: 354,317: 354,318: 354,319: 354,320: 354,321: 354,322: 354,323: 354,324: 354,325: 354,326: 354,327: 354,328: 354,329: 354,330: 354,331: 354,332: 354,333: 354,334: 354,335: 354,336: 354,337: 354,338: 354,339: 354,340: 354,341: 354,342: 354,343: 354,344: 354,345: 354,346: 354,347: 354,348: 354,349: 354,350: 354,351: 354,352: 354,353: 354,354: 354,355: 354,356: 354,357: 354,358: 354,359: 354,360: 354,361: 354,362: 354,363: 354,364: 354,365: 354,366: 354,367: 354,368: 354,369: 354,370: 354,371: 354,372: 354,373: 354,374: 354,375: 354,376: 354,377: 354,378: 354,379: 354,380: 354,381: 354,382: 354,383: 354,384: 354,385: 354,386: 354,387: 354,388: 354,389: 354,390: 354,391: 354,392: 354,393: 354,394: 354,395: 354,396: 354,397: 354,398: 354,399: 354,400: 354,401: 354,402: 354,403: 354,404: 354,405: 354,406: 354,407: 354,408: 354,409: 354,410: 354,411: 354,412: 354,413: 354,414: 354,415: 354,416: 354,417: 354,418: 354,419: 354,420: 354,421: 354,422: 354,423: 354,424: 354,425: 354,426: 354,427: 354,428: 354,429: 354,430: 354,431: 354,432: 354,433: 354,434: 354,435: 354,436: 354,437: 354,438: 354,439: 354,440: 354,441: 354,442: 354,443: 354,444: 354,445: 354,446: 354,447: 354,448: 354,449: 354,450: 354,451: 354,452: 354,453: 354,454: 354,455: 354,456: 354,457: 354,458: 354,459: 354,460: 354,461: 354,462: 354,463: 354,464: 354,465: 354,466: 354,467: 354,468: 354,469: 354,470: 354,471: 354,472: 354,473: 354,474: 354,475: 354,476: 354,477: 354,478: 354,479: 354,480: 354,481: 354,482: 354,483: 354,484: 354,485: 354,486: 354,487: 354,488: 354,489: 354,490: 354,491: 354,492: 354,493: 354,494: 354,495: 354,496: 354,497: 354,498: 354,499: 354,500: 354,501: 354,502: 354,503: 354,504: 354,505: 354,506: 354,507: 354,508: 354,509: 354,510: 354,511: 354,512: 354,513: 354,514: 354,515: 354,516: 354,517: 354,518: 354,519: 354,520: 354,521: 354,522: 354,523: 354,524: 354,525: 354,526: 354,527: 354,528: 354,529: 354,530: 354,531: 354,532: 354,533: 354,534: 354,535: 354,536: 354,537: 354,538: 354,539: 354,540: 354,541: 354,542: 354,543: 354,544: 354,545: 354,546: 354,547: 354,548: 354,549: 354,550: 354,551: 354,552: 354,553: 354,554: 354,555: 354,556: 354,557: 354,558: 354,559: 354,560: 354,561: 354,562: 354,563: 354,564: 354,565: 354,566: 354,567: 354,568: 354,569: 354,570: 354,571: 354,572: 354,573: 354,574: 354,575: 354,576: 354,577: 354,578: 354,579: 354,580: 354,581: 354,582: 354,583: 354,584: 354,585: 354,586: 354,587: 354,588: 354,589: 354,590: 354,591: 354,592: 354,593: 354,594: 354,595: 354,596: 354,597: 354,598: 354,599: 354,600: 354,601: 354,602: 354,603: 354,604: 354,605: 354,606: 354,607: 354,608: 354,609: 354,610: 354,611: 354,612: 354,613: 354,614: 354,615: 354,616: 354,617: 354,618: 354,619: 354,620: 354,621: 354,622: 354,623: 354,624: 354,625: 354,626: 354,627: 354,628: 354,629: 354,630: 354,631: 354,632: 354,633: 354,634: 354,635: 354,636: 354,637: 354,638: 354,639: 354,640: 354,641: 354,642: 354,643: 354,644: 354,645: 354,646: 354,647: 354,648: 354,649: 354,650: 354,651: 354,652: 354,653: 354,654: 354,655: 354,656: 354,657: 354,658: 354,659: 354,660: 354,661: 354,662: 354,663: 354,664: 354,665: 354,666: 354,667: 354,668: 354,669: 354,670: 354,671: 354,672: 354,673: 354,674: 354,675: 354,676: 354,677: 354,678: 354,679: 354,680: 354,681: 354,682: 354,683: 354,684: 354,685: 354,686: 354,687: 354,688: 354,689: 354,690: 354,691: 354,692: 354,693: 354,694: 354,695: 354,696: 354,697: 354,698: 354,699: 354,700: 354,701: 354,702: 354,703: 354,704: 354,705: 354,706: 354,707: 354,708: 354,709: 354,710: 354,711: 354,712: 354,713: 354,714: 354,715: 354,716: 354,717: 354,718: 354,719: 354,720: 354,721: 354,722: 354,723: 354,724: 354,725: 354,726: 354,727: 354,728: 354,729: 354,730: 354,731: 354,732: 354,733: 354,734: 354,735: 354,736: 354,737: 354,738: 354,739: 354,740: 354,741: 354,742: 354,743: 354,744: 354,745: 354,746: 354,747: 354,748: 354,749: 354,750: 354,751: 354,752: 354,753: 354,754: 354,755: 354,756: 354,757: 354,758: 354,759: 354,760: 354,761: 354,762: 354,763: 354,764: 354,765: 354,766: 354,767: 354,768: 354,769: 354,770: 354,771: 354,772: 354,773: 354,774: 354,775: 354,776: 354,777: 354,778: 354,779: 354,780: 354,781: 354,782: 354,783: 354,784: 354,785: 354,786: 354,787: 354,788: 354,789: 354,790: 354,791: 354,792: 354,793: 354,794: 354,795: 354,796: 354,797: 354,798: 354,799: 354,800: 354,801: 354,802: 354,803: 354,804: 354,805: 354,806: 354,807: 354,808: 354,809: 354,810: 354,811: 354,812: 354,813: 354,814: 354,815: 354,816: 354,817: 354,818: 354,819: 354,820: 354,821: 354,822: 354,823: 354,824: 354,825: 354,826: 354,827: 354,828: 354,829: 354,830: 354,831: 354,832: 354,833: 354,834: 354,835: 354,836: 354,837: 354,838: 354,839: 354,840: 354,841: 354,842: 354,843: 354,844: 354,845: 354,846: 354,847: 354,848: 354,849: 354,850: 354,851: 354,852: 354,853: 354,854: 354,855: 354,856: 354,857: 354,858: 354,859: 354,860: 354,861: 354,862: 354,863: 354,864: 354,865: 354,866: 354,867: 354,868: 354,869: 354,870: 354,871: 354,872: 354,873: 354,874: 354,875: 354,876: 354,877: 354,878: 354,879: 354,880: 354,881: 354,882: 354,883: 354,884: 354,885: 354,886: 354,887: 354,888: 354,889: 354,890: 354,891: 354,892: 354,893: 354,894: 354,895: 354,896: 354,897: 354,898: 354,899: 354,900: 354,901: 354,902: 354,903: 354,904: 354,905: 354,906: 354,907: 354,908: 354,909: 354,910: 354,911: 354,912: 354,913: 354,914: 354,915: 354,916: 354,917: 354,918: 354,919: 354,920: 354,921: 354,922: 354,923: 354,924: 354,925: 354,926: 354,927: 354,928: 354,929: 354,930: 354,931: 354,932: 354,933: 354,934: 354,935: 354,936: 354,937: 354,938: 354,939: 354,940: 354,941: 354,942: 354,943: 354,944: 354,945: 354,946: 354,947: 354,948: 354,949: 354,950: 354,951: 354,952: 354,953: 354,954: 354,955: 354,956: 354,957: 354,958: 354,959: 354,960: 354,961: 354,962: 354,963: 354,964: 354,965: 354,966: 354,967: 354,968: 354,969: 354,970: 354,971: 354,972: 354,973: 354,974: 354,975: 354,976: 354,977: 354,978: 354,979: 354,980: 354,981: 354,982: 354,983: 354,984: 354,985: 354,986: 354,987: 354,988: 354,989: 354,990: 354,991: 354,992: 354,993: 354,994: 354,995: 354,996: 354,997: 354,998: 354,999: 354} +, {0: 355,1: 355,2: 355,3: 355,4: 355,5: 355,6: 355,7: 355,8: 355,9: 355,10: 355,11: 355,12: 355,13: 355,14: 355,15: 355,16: 355,17: 355,18: 355,19: 355,20: 355,21: 355,22: 355,23: 355,24: 355,25: 355,26: 355,27: 355,28: 355,29: 355,30: 355,31: 355,32: 355,33: 355,34: 355,35: 355,36: 355,37: 355,38: 355,39: 355,40: 355,41: 355,42: 355,43: 355,44: 355,45: 355,46: 355,47: 355,48: 355,49: 355,50: 355,51: 355,52: 355,53: 355,54: 355,55: 355,56: 355,57: 355,58: 355,59: 355,60: 355,61: 355,62: 355,63: 355,64: 355,65: 355,66: 355,67: 355,68: 355,69: 355,70: 355,71: 355,72: 355,73: 355,74: 355,75: 355,76: 355,77: 355,78: 355,79: 355,80: 355,81: 355,82: 355,83: 355,84: 355,85: 355,86: 355,87: 355,88: 355,89: 355,90: 355,91: 355,92: 355,93: 355,94: 355,95: 355,96: 355,97: 355,98: 355,99: 355,100: 355,101: 355,102: 355,103: 355,104: 355,105: 355,106: 355,107: 355,108: 355,109: 355,110: 355,111: 355,112: 355,113: 355,114: 355,115: 355,116: 355,117: 355,118: 355,119: 355,120: 355,121: 355,122: 355,123: 355,124: 355,125: 355,126: 355,127: 355,128: 355,129: 355,130: 355,131: 355,132: 355,133: 355,134: 355,135: 355,136: 355,137: 355,138: 355,139: 355,140: 355,141: 355,142: 355,143: 355,144: 355,145: 355,146: 355,147: 355,148: 355,149: 355,150: 355,151: 355,152: 355,153: 355,154: 355,155: 355,156: 355,157: 355,158: 355,159: 355,160: 355,161: 355,162: 355,163: 355,164: 355,165: 355,166: 355,167: 355,168: 355,169: 355,170: 355,171: 355,172: 355,173: 355,174: 355,175: 355,176: 355,177: 355,178: 355,179: 355,180: 355,181: 355,182: 355,183: 355,184: 355,185: 355,186: 355,187: 355,188: 355,189: 355,190: 355,191: 355,192: 355,193: 355,194: 355,195: 355,196: 355,197: 355,198: 355,199: 355,200: 355,201: 355,202: 355,203: 355,204: 355,205: 355,206: 355,207: 355,208: 355,209: 355,210: 355,211: 355,212: 355,213: 355,214: 355,215: 355,216: 355,217: 355,218: 355,219: 355,220: 355,221: 355,222: 355,223: 355,224: 355,225: 355,226: 355,227: 355,228: 355,229: 355,230: 355,231: 355,232: 355,233: 355,234: 355,235: 355,236: 355,237: 355,238: 355,239: 355,240: 355,241: 355,242: 355,243: 355,244: 355,245: 355,246: 355,247: 355,248: 355,249: 355,250: 355,251: 355,252: 355,253: 355,254: 355,255: 355,256: 355,257: 355,258: 355,259: 355,260: 355,261: 355,262: 355,263: 355,264: 355,265: 355,266: 355,267: 355,268: 355,269: 355,270: 355,271: 355,272: 355,273: 355,274: 355,275: 355,276: 355,277: 355,278: 355,279: 355,280: 355,281: 355,282: 355,283: 355,284: 355,285: 355,286: 355,287: 355,288: 355,289: 355,290: 355,291: 355,292: 355,293: 355,294: 355,295: 355,296: 355,297: 355,298: 355,299: 355,300: 355,301: 355,302: 355,303: 355,304: 355,305: 355,306: 355,307: 355,308: 355,309: 355,310: 355,311: 355,312: 355,313: 355,314: 355,315: 355,316: 355,317: 355,318: 355,319: 355,320: 355,321: 355,322: 355,323: 355,324: 355,325: 355,326: 355,327: 355,328: 355,329: 355,330: 355,331: 355,332: 355,333: 355,334: 355,335: 355,336: 355,337: 355,338: 355,339: 355,340: 355,341: 355,342: 355,343: 355,344: 355,345: 355,346: 355,347: 355,348: 355,349: 355,350: 355,351: 355,352: 355,353: 355,354: 355,355: 355,356: 355,357: 355,358: 355,359: 355,360: 355,361: 355,362: 355,363: 355,364: 355,365: 355,366: 355,367: 355,368: 355,369: 355,370: 355,371: 355,372: 355,373: 355,374: 355,375: 355,376: 355,377: 355,378: 355,379: 355,380: 355,381: 355,382: 355,383: 355,384: 355,385: 355,386: 355,387: 355,388: 355,389: 355,390: 355,391: 355,392: 355,393: 355,394: 355,395: 355,396: 355,397: 355,398: 355,399: 355,400: 355,401: 355,402: 355,403: 355,404: 355,405: 355,406: 355,407: 355,408: 355,409: 355,410: 355,411: 355,412: 355,413: 355,414: 355,415: 355,416: 355,417: 355,418: 355,419: 355,420: 355,421: 355,422: 355,423: 355,424: 355,425: 355,426: 355,427: 355,428: 355,429: 355,430: 355,431: 355,432: 355,433: 355,434: 355,435: 355,436: 355,437: 355,438: 355,439: 355,440: 355,441: 355,442: 355,443: 355,444: 355,445: 355,446: 355,447: 355,448: 355,449: 355,450: 355,451: 355,452: 355,453: 355,454: 355,455: 355,456: 355,457: 355,458: 355,459: 355,460: 355,461: 355,462: 355,463: 355,464: 355,465: 355,466: 355,467: 355,468: 355,469: 355,470: 355,471: 355,472: 355,473: 355,474: 355,475: 355,476: 355,477: 355,478: 355,479: 355,480: 355,481: 355,482: 355,483: 355,484: 355,485: 355,486: 355,487: 355,488: 355,489: 355,490: 355,491: 355,492: 355,493: 355,494: 355,495: 355,496: 355,497: 355,498: 355,499: 355,500: 355,501: 355,502: 355,503: 355,504: 355,505: 355,506: 355,507: 355,508: 355,509: 355,510: 355,511: 355,512: 355,513: 355,514: 355,515: 355,516: 355,517: 355,518: 355,519: 355,520: 355,521: 355,522: 355,523: 355,524: 355,525: 355,526: 355,527: 355,528: 355,529: 355,530: 355,531: 355,532: 355,533: 355,534: 355,535: 355,536: 355,537: 355,538: 355,539: 355,540: 355,541: 355,542: 355,543: 355,544: 355,545: 355,546: 355,547: 355,548: 355,549: 355,550: 355,551: 355,552: 355,553: 355,554: 355,555: 355,556: 355,557: 355,558: 355,559: 355,560: 355,561: 355,562: 355,563: 355,564: 355,565: 355,566: 355,567: 355,568: 355,569: 355,570: 355,571: 355,572: 355,573: 355,574: 355,575: 355,576: 355,577: 355,578: 355,579: 355,580: 355,581: 355,582: 355,583: 355,584: 355,585: 355,586: 355,587: 355,588: 355,589: 355,590: 355,591: 355,592: 355,593: 355,594: 355,595: 355,596: 355,597: 355,598: 355,599: 355,600: 355,601: 355,602: 355,603: 355,604: 355,605: 355,606: 355,607: 355,608: 355,609: 355,610: 355,611: 355,612: 355,613: 355,614: 355,615: 355,616: 355,617: 355,618: 355,619: 355,620: 355,621: 355,622: 355,623: 355,624: 355,625: 355,626: 355,627: 355,628: 355,629: 355,630: 355,631: 355,632: 355,633: 355,634: 355,635: 355,636: 355,637: 355,638: 355,639: 355,640: 355,641: 355,642: 355,643: 355,644: 355,645: 355,646: 355,647: 355,648: 355,649: 355,650: 355,651: 355,652: 355,653: 355,654: 355,655: 355,656: 355,657: 355,658: 355,659: 355,660: 355,661: 355,662: 355,663: 355,664: 355,665: 355,666: 355,667: 355,668: 355,669: 355,670: 355,671: 355,672: 355,673: 355,674: 355,675: 355,676: 355,677: 355,678: 355,679: 355,680: 355,681: 355,682: 355,683: 355,684: 355,685: 355,686: 355,687: 355,688: 355,689: 355,690: 355,691: 355,692: 355,693: 355,694: 355,695: 355,696: 355,697: 355,698: 355,699: 355,700: 355,701: 355,702: 355,703: 355,704: 355,705: 355,706: 355,707: 355,708: 355,709: 355,710: 355,711: 355,712: 355,713: 355,714: 355,715: 355,716: 355,717: 355,718: 355,719: 355,720: 355,721: 355,722: 355,723: 355,724: 355,725: 355,726: 355,727: 355,728: 355,729: 355,730: 355,731: 355,732: 355,733: 355,734: 355,735: 355,736: 355,737: 355,738: 355,739: 355,740: 355,741: 355,742: 355,743: 355,744: 355,745: 355,746: 355,747: 355,748: 355,749: 355,750: 355,751: 355,752: 355,753: 355,754: 355,755: 355,756: 355,757: 355,758: 355,759: 355,760: 355,761: 355,762: 355,763: 355,764: 355,765: 355,766: 355,767: 355,768: 355,769: 355,770: 355,771: 355,772: 355,773: 355,774: 355,775: 355,776: 355,777: 355,778: 355,779: 355,780: 355,781: 355,782: 355,783: 355,784: 355,785: 355,786: 355,787: 355,788: 355,789: 355,790: 355,791: 355,792: 355,793: 355,794: 355,795: 355,796: 355,797: 355,798: 355,799: 355,800: 355,801: 355,802: 355,803: 355,804: 355,805: 355,806: 355,807: 355,808: 355,809: 355,810: 355,811: 355,812: 355,813: 355,814: 355,815: 355,816: 355,817: 355,818: 355,819: 355,820: 355,821: 355,822: 355,823: 355,824: 355,825: 355,826: 355,827: 355,828: 355,829: 355,830: 355,831: 355,832: 355,833: 355,834: 355,835: 355,836: 355,837: 355,838: 355,839: 355,840: 355,841: 355,842: 355,843: 355,844: 355,845: 355,846: 355,847: 355,848: 355,849: 355,850: 355,851: 355,852: 355,853: 355,854: 355,855: 355,856: 355,857: 355,858: 355,859: 355,860: 355,861: 355,862: 355,863: 355,864: 355,865: 355,866: 355,867: 355,868: 355,869: 355,870: 355,871: 355,872: 355,873: 355,874: 355,875: 355,876: 355,877: 355,878: 355,879: 355,880: 355,881: 355,882: 355,883: 355,884: 355,885: 355,886: 355,887: 355,888: 355,889: 355,890: 355,891: 355,892: 355,893: 355,894: 355,895: 355,896: 355,897: 355,898: 355,899: 355,900: 355,901: 355,902: 355,903: 355,904: 355,905: 355,906: 355,907: 355,908: 355,909: 355,910: 355,911: 355,912: 355,913: 355,914: 355,915: 355,916: 355,917: 355,918: 355,919: 355,920: 355,921: 355,922: 355,923: 355,924: 355,925: 355,926: 355,927: 355,928: 355,929: 355,930: 355,931: 355,932: 355,933: 355,934: 355,935: 355,936: 355,937: 355,938: 355,939: 355,940: 355,941: 355,942: 355,943: 355,944: 355,945: 355,946: 355,947: 355,948: 355,949: 355,950: 355,951: 355,952: 355,953: 355,954: 355,955: 355,956: 355,957: 355,958: 355,959: 355,960: 355,961: 355,962: 355,963: 355,964: 355,965: 355,966: 355,967: 355,968: 355,969: 355,970: 355,971: 355,972: 355,973: 355,974: 355,975: 355,976: 355,977: 355,978: 355,979: 355,980: 355,981: 355,982: 355,983: 355,984: 355,985: 355,986: 355,987: 355,988: 355,989: 355,990: 355,991: 355,992: 355,993: 355,994: 355,995: 355,996: 355,997: 355,998: 355,999: 355} +, {0: 356,1: 356,2: 356,3: 356,4: 356,5: 356,6: 356,7: 356,8: 356,9: 356,10: 356,11: 356,12: 356,13: 356,14: 356,15: 356,16: 356,17: 356,18: 356,19: 356,20: 356,21: 356,22: 356,23: 356,24: 356,25: 356,26: 356,27: 356,28: 356,29: 356,30: 356,31: 356,32: 356,33: 356,34: 356,35: 356,36: 356,37: 356,38: 356,39: 356,40: 356,41: 356,42: 356,43: 356,44: 356,45: 356,46: 356,47: 356,48: 356,49: 356,50: 356,51: 356,52: 356,53: 356,54: 356,55: 356,56: 356,57: 356,58: 356,59: 356,60: 356,61: 356,62: 356,63: 356,64: 356,65: 356,66: 356,67: 356,68: 356,69: 356,70: 356,71: 356,72: 356,73: 356,74: 356,75: 356,76: 356,77: 356,78: 356,79: 356,80: 356,81: 356,82: 356,83: 356,84: 356,85: 356,86: 356,87: 356,88: 356,89: 356,90: 356,91: 356,92: 356,93: 356,94: 356,95: 356,96: 356,97: 356,98: 356,99: 356,100: 356,101: 356,102: 356,103: 356,104: 356,105: 356,106: 356,107: 356,108: 356,109: 356,110: 356,111: 356,112: 356,113: 356,114: 356,115: 356,116: 356,117: 356,118: 356,119: 356,120: 356,121: 356,122: 356,123: 356,124: 356,125: 356,126: 356,127: 356,128: 356,129: 356,130: 356,131: 356,132: 356,133: 356,134: 356,135: 356,136: 356,137: 356,138: 356,139: 356,140: 356,141: 356,142: 356,143: 356,144: 356,145: 356,146: 356,147: 356,148: 356,149: 356,150: 356,151: 356,152: 356,153: 356,154: 356,155: 356,156: 356,157: 356,158: 356,159: 356,160: 356,161: 356,162: 356,163: 356,164: 356,165: 356,166: 356,167: 356,168: 356,169: 356,170: 356,171: 356,172: 356,173: 356,174: 356,175: 356,176: 356,177: 356,178: 356,179: 356,180: 356,181: 356,182: 356,183: 356,184: 356,185: 356,186: 356,187: 356,188: 356,189: 356,190: 356,191: 356,192: 356,193: 356,194: 356,195: 356,196: 356,197: 356,198: 356,199: 356,200: 356,201: 356,202: 356,203: 356,204: 356,205: 356,206: 356,207: 356,208: 356,209: 356,210: 356,211: 356,212: 356,213: 356,214: 356,215: 356,216: 356,217: 356,218: 356,219: 356,220: 356,221: 356,222: 356,223: 356,224: 356,225: 356,226: 356,227: 356,228: 356,229: 356,230: 356,231: 356,232: 356,233: 356,234: 356,235: 356,236: 356,237: 356,238: 356,239: 356,240: 356,241: 356,242: 356,243: 356,244: 356,245: 356,246: 356,247: 356,248: 356,249: 356,250: 356,251: 356,252: 356,253: 356,254: 356,255: 356,256: 356,257: 356,258: 356,259: 356,260: 356,261: 356,262: 356,263: 356,264: 356,265: 356,266: 356,267: 356,268: 356,269: 356,270: 356,271: 356,272: 356,273: 356,274: 356,275: 356,276: 356,277: 356,278: 356,279: 356,280: 356,281: 356,282: 356,283: 356,284: 356,285: 356,286: 356,287: 356,288: 356,289: 356,290: 356,291: 356,292: 356,293: 356,294: 356,295: 356,296: 356,297: 356,298: 356,299: 356,300: 356,301: 356,302: 356,303: 356,304: 356,305: 356,306: 356,307: 356,308: 356,309: 356,310: 356,311: 356,312: 356,313: 356,314: 356,315: 356,316: 356,317: 356,318: 356,319: 356,320: 356,321: 356,322: 356,323: 356,324: 356,325: 356,326: 356,327: 356,328: 356,329: 356,330: 356,331: 356,332: 356,333: 356,334: 356,335: 356,336: 356,337: 356,338: 356,339: 356,340: 356,341: 356,342: 356,343: 356,344: 356,345: 356,346: 356,347: 356,348: 356,349: 356,350: 356,351: 356,352: 356,353: 356,354: 356,355: 356,356: 356,357: 356,358: 356,359: 356,360: 356,361: 356,362: 356,363: 356,364: 356,365: 356,366: 356,367: 356,368: 356,369: 356,370: 356,371: 356,372: 356,373: 356,374: 356,375: 356,376: 356,377: 356,378: 356,379: 356,380: 356,381: 356,382: 356,383: 356,384: 356,385: 356,386: 356,387: 356,388: 356,389: 356,390: 356,391: 356,392: 356,393: 356,394: 356,395: 356,396: 356,397: 356,398: 356,399: 356,400: 356,401: 356,402: 356,403: 356,404: 356,405: 356,406: 356,407: 356,408: 356,409: 356,410: 356,411: 356,412: 356,413: 356,414: 356,415: 356,416: 356,417: 356,418: 356,419: 356,420: 356,421: 356,422: 356,423: 356,424: 356,425: 356,426: 356,427: 356,428: 356,429: 356,430: 356,431: 356,432: 356,433: 356,434: 356,435: 356,436: 356,437: 356,438: 356,439: 356,440: 356,441: 356,442: 356,443: 356,444: 356,445: 356,446: 356,447: 356,448: 356,449: 356,450: 356,451: 356,452: 356,453: 356,454: 356,455: 356,456: 356,457: 356,458: 356,459: 356,460: 356,461: 356,462: 356,463: 356,464: 356,465: 356,466: 356,467: 356,468: 356,469: 356,470: 356,471: 356,472: 356,473: 356,474: 356,475: 356,476: 356,477: 356,478: 356,479: 356,480: 356,481: 356,482: 356,483: 356,484: 356,485: 356,486: 356,487: 356,488: 356,489: 356,490: 356,491: 356,492: 356,493: 356,494: 356,495: 356,496: 356,497: 356,498: 356,499: 356,500: 356,501: 356,502: 356,503: 356,504: 356,505: 356,506: 356,507: 356,508: 356,509: 356,510: 356,511: 356,512: 356,513: 356,514: 356,515: 356,516: 356,517: 356,518: 356,519: 356,520: 356,521: 356,522: 356,523: 356,524: 356,525: 356,526: 356,527: 356,528: 356,529: 356,530: 356,531: 356,532: 356,533: 356,534: 356,535: 356,536: 356,537: 356,538: 356,539: 356,540: 356,541: 356,542: 356,543: 356,544: 356,545: 356,546: 356,547: 356,548: 356,549: 356,550: 356,551: 356,552: 356,553: 356,554: 356,555: 356,556: 356,557: 356,558: 356,559: 356,560: 356,561: 356,562: 356,563: 356,564: 356,565: 356,566: 356,567: 356,568: 356,569: 356,570: 356,571: 356,572: 356,573: 356,574: 356,575: 356,576: 356,577: 356,578: 356,579: 356,580: 356,581: 356,582: 356,583: 356,584: 356,585: 356,586: 356,587: 356,588: 356,589: 356,590: 356,591: 356,592: 356,593: 356,594: 356,595: 356,596: 356,597: 356,598: 356,599: 356,600: 356,601: 356,602: 356,603: 356,604: 356,605: 356,606: 356,607: 356,608: 356,609: 356,610: 356,611: 356,612: 356,613: 356,614: 356,615: 356,616: 356,617: 356,618: 356,619: 356,620: 356,621: 356,622: 356,623: 356,624: 356,625: 356,626: 356,627: 356,628: 356,629: 356,630: 356,631: 356,632: 356,633: 356,634: 356,635: 356,636: 356,637: 356,638: 356,639: 356,640: 356,641: 356,642: 356,643: 356,644: 356,645: 356,646: 356,647: 356,648: 356,649: 356,650: 356,651: 356,652: 356,653: 356,654: 356,655: 356,656: 356,657: 356,658: 356,659: 356,660: 356,661: 356,662: 356,663: 356,664: 356,665: 356,666: 356,667: 356,668: 356,669: 356,670: 356,671: 356,672: 356,673: 356,674: 356,675: 356,676: 356,677: 356,678: 356,679: 356,680: 356,681: 356,682: 356,683: 356,684: 356,685: 356,686: 356,687: 356,688: 356,689: 356,690: 356,691: 356,692: 356,693: 356,694: 356,695: 356,696: 356,697: 356,698: 356,699: 356,700: 356,701: 356,702: 356,703: 356,704: 356,705: 356,706: 356,707: 356,708: 356,709: 356,710: 356,711: 356,712: 356,713: 356,714: 356,715: 356,716: 356,717: 356,718: 356,719: 356,720: 356,721: 356,722: 356,723: 356,724: 356,725: 356,726: 356,727: 356,728: 356,729: 356,730: 356,731: 356,732: 356,733: 356,734: 356,735: 356,736: 356,737: 356,738: 356,739: 356,740: 356,741: 356,742: 356,743: 356,744: 356,745: 356,746: 356,747: 356,748: 356,749: 356,750: 356,751: 356,752: 356,753: 356,754: 356,755: 356,756: 356,757: 356,758: 356,759: 356,760: 356,761: 356,762: 356,763: 356,764: 356,765: 356,766: 356,767: 356,768: 356,769: 356,770: 356,771: 356,772: 356,773: 356,774: 356,775: 356,776: 356,777: 356,778: 356,779: 356,780: 356,781: 356,782: 356,783: 356,784: 356,785: 356,786: 356,787: 356,788: 356,789: 356,790: 356,791: 356,792: 356,793: 356,794: 356,795: 356,796: 356,797: 356,798: 356,799: 356,800: 356,801: 356,802: 356,803: 356,804: 356,805: 356,806: 356,807: 356,808: 356,809: 356,810: 356,811: 356,812: 356,813: 356,814: 356,815: 356,816: 356,817: 356,818: 356,819: 356,820: 356,821: 356,822: 356,823: 356,824: 356,825: 356,826: 356,827: 356,828: 356,829: 356,830: 356,831: 356,832: 356,833: 356,834: 356,835: 356,836: 356,837: 356,838: 356,839: 356,840: 356,841: 356,842: 356,843: 356,844: 356,845: 356,846: 356,847: 356,848: 356,849: 356,850: 356,851: 356,852: 356,853: 356,854: 356,855: 356,856: 356,857: 356,858: 356,859: 356,860: 356,861: 356,862: 356,863: 356,864: 356,865: 356,866: 356,867: 356,868: 356,869: 356,870: 356,871: 356,872: 356,873: 356,874: 356,875: 356,876: 356,877: 356,878: 356,879: 356,880: 356,881: 356,882: 356,883: 356,884: 356,885: 356,886: 356,887: 356,888: 356,889: 356,890: 356,891: 356,892: 356,893: 356,894: 356,895: 356,896: 356,897: 356,898: 356,899: 356,900: 356,901: 356,902: 356,903: 356,904: 356,905: 356,906: 356,907: 356,908: 356,909: 356,910: 356,911: 356,912: 356,913: 356,914: 356,915: 356,916: 356,917: 356,918: 356,919: 356,920: 356,921: 356,922: 356,923: 356,924: 356,925: 356,926: 356,927: 356,928: 356,929: 356,930: 356,931: 356,932: 356,933: 356,934: 356,935: 356,936: 356,937: 356,938: 356,939: 356,940: 356,941: 356,942: 356,943: 356,944: 356,945: 356,946: 356,947: 356,948: 356,949: 356,950: 356,951: 356,952: 356,953: 356,954: 356,955: 356,956: 356,957: 356,958: 356,959: 356,960: 356,961: 356,962: 356,963: 356,964: 356,965: 356,966: 356,967: 356,968: 356,969: 356,970: 356,971: 356,972: 356,973: 356,974: 356,975: 356,976: 356,977: 356,978: 356,979: 356,980: 356,981: 356,982: 356,983: 356,984: 356,985: 356,986: 356,987: 356,988: 356,989: 356,990: 356,991: 356,992: 356,993: 356,994: 356,995: 356,996: 356,997: 356,998: 356,999: 356} +, {0: 357,1: 357,2: 357,3: 357,4: 357,5: 357,6: 357,7: 357,8: 357,9: 357,10: 357,11: 357,12: 357,13: 357,14: 357,15: 357,16: 357,17: 357,18: 357,19: 357,20: 357,21: 357,22: 357,23: 357,24: 357,25: 357,26: 357,27: 357,28: 357,29: 357,30: 357,31: 357,32: 357,33: 357,34: 357,35: 357,36: 357,37: 357,38: 357,39: 357,40: 357,41: 357,42: 357,43: 357,44: 357,45: 357,46: 357,47: 357,48: 357,49: 357,50: 357,51: 357,52: 357,53: 357,54: 357,55: 357,56: 357,57: 357,58: 357,59: 357,60: 357,61: 357,62: 357,63: 357,64: 357,65: 357,66: 357,67: 357,68: 357,69: 357,70: 357,71: 357,72: 357,73: 357,74: 357,75: 357,76: 357,77: 357,78: 357,79: 357,80: 357,81: 357,82: 357,83: 357,84: 357,85: 357,86: 357,87: 357,88: 357,89: 357,90: 357,91: 357,92: 357,93: 357,94: 357,95: 357,96: 357,97: 357,98: 357,99: 357,100: 357,101: 357,102: 357,103: 357,104: 357,105: 357,106: 357,107: 357,108: 357,109: 357,110: 357,111: 357,112: 357,113: 357,114: 357,115: 357,116: 357,117: 357,118: 357,119: 357,120: 357,121: 357,122: 357,123: 357,124: 357,125: 357,126: 357,127: 357,128: 357,129: 357,130: 357,131: 357,132: 357,133: 357,134: 357,135: 357,136: 357,137: 357,138: 357,139: 357,140: 357,141: 357,142: 357,143: 357,144: 357,145: 357,146: 357,147: 357,148: 357,149: 357,150: 357,151: 357,152: 357,153: 357,154: 357,155: 357,156: 357,157: 357,158: 357,159: 357,160: 357,161: 357,162: 357,163: 357,164: 357,165: 357,166: 357,167: 357,168: 357,169: 357,170: 357,171: 357,172: 357,173: 357,174: 357,175: 357,176: 357,177: 357,178: 357,179: 357,180: 357,181: 357,182: 357,183: 357,184: 357,185: 357,186: 357,187: 357,188: 357,189: 357,190: 357,191: 357,192: 357,193: 357,194: 357,195: 357,196: 357,197: 357,198: 357,199: 357,200: 357,201: 357,202: 357,203: 357,204: 357,205: 357,206: 357,207: 357,208: 357,209: 357,210: 357,211: 357,212: 357,213: 357,214: 357,215: 357,216: 357,217: 357,218: 357,219: 357,220: 357,221: 357,222: 357,223: 357,224: 357,225: 357,226: 357,227: 357,228: 357,229: 357,230: 357,231: 357,232: 357,233: 357,234: 357,235: 357,236: 357,237: 357,238: 357,239: 357,240: 357,241: 357,242: 357,243: 357,244: 357,245: 357,246: 357,247: 357,248: 357,249: 357,250: 357,251: 357,252: 357,253: 357,254: 357,255: 357,256: 357,257: 357,258: 357,259: 357,260: 357,261: 357,262: 357,263: 357,264: 357,265: 357,266: 357,267: 357,268: 357,269: 357,270: 357,271: 357,272: 357,273: 357,274: 357,275: 357,276: 357,277: 357,278: 357,279: 357,280: 357,281: 357,282: 357,283: 357,284: 357,285: 357,286: 357,287: 357,288: 357,289: 357,290: 357,291: 357,292: 357,293: 357,294: 357,295: 357,296: 357,297: 357,298: 357,299: 357,300: 357,301: 357,302: 357,303: 357,304: 357,305: 357,306: 357,307: 357,308: 357,309: 357,310: 357,311: 357,312: 357,313: 357,314: 357,315: 357,316: 357,317: 357,318: 357,319: 357,320: 357,321: 357,322: 357,323: 357,324: 357,325: 357,326: 357,327: 357,328: 357,329: 357,330: 357,331: 357,332: 357,333: 357,334: 357,335: 357,336: 357,337: 357,338: 357,339: 357,340: 357,341: 357,342: 357,343: 357,344: 357,345: 357,346: 357,347: 357,348: 357,349: 357,350: 357,351: 357,352: 357,353: 357,354: 357,355: 357,356: 357,357: 357,358: 357,359: 357,360: 357,361: 357,362: 357,363: 357,364: 357,365: 357,366: 357,367: 357,368: 357,369: 357,370: 357,371: 357,372: 357,373: 357,374: 357,375: 357,376: 357,377: 357,378: 357,379: 357,380: 357,381: 357,382: 357,383: 357,384: 357,385: 357,386: 357,387: 357,388: 357,389: 357,390: 357,391: 357,392: 357,393: 357,394: 357,395: 357,396: 357,397: 357,398: 357,399: 357,400: 357,401: 357,402: 357,403: 357,404: 357,405: 357,406: 357,407: 357,408: 357,409: 357,410: 357,411: 357,412: 357,413: 357,414: 357,415: 357,416: 357,417: 357,418: 357,419: 357,420: 357,421: 357,422: 357,423: 357,424: 357,425: 357,426: 357,427: 357,428: 357,429: 357,430: 357,431: 357,432: 357,433: 357,434: 357,435: 357,436: 357,437: 357,438: 357,439: 357,440: 357,441: 357,442: 357,443: 357,444: 357,445: 357,446: 357,447: 357,448: 357,449: 357,450: 357,451: 357,452: 357,453: 357,454: 357,455: 357,456: 357,457: 357,458: 357,459: 357,460: 357,461: 357,462: 357,463: 357,464: 357,465: 357,466: 357,467: 357,468: 357,469: 357,470: 357,471: 357,472: 357,473: 357,474: 357,475: 357,476: 357,477: 357,478: 357,479: 357,480: 357,481: 357,482: 357,483: 357,484: 357,485: 357,486: 357,487: 357,488: 357,489: 357,490: 357,491: 357,492: 357,493: 357,494: 357,495: 357,496: 357,497: 357,498: 357,499: 357,500: 357,501: 357,502: 357,503: 357,504: 357,505: 357,506: 357,507: 357,508: 357,509: 357,510: 357,511: 357,512: 357,513: 357,514: 357,515: 357,516: 357,517: 357,518: 357,519: 357,520: 357,521: 357,522: 357,523: 357,524: 357,525: 357,526: 357,527: 357,528: 357,529: 357,530: 357,531: 357,532: 357,533: 357,534: 357,535: 357,536: 357,537: 357,538: 357,539: 357,540: 357,541: 357,542: 357,543: 357,544: 357,545: 357,546: 357,547: 357,548: 357,549: 357,550: 357,551: 357,552: 357,553: 357,554: 357,555: 357,556: 357,557: 357,558: 357,559: 357,560: 357,561: 357,562: 357,563: 357,564: 357,565: 357,566: 357,567: 357,568: 357,569: 357,570: 357,571: 357,572: 357,573: 357,574: 357,575: 357,576: 357,577: 357,578: 357,579: 357,580: 357,581: 357,582: 357,583: 357,584: 357,585: 357,586: 357,587: 357,588: 357,589: 357,590: 357,591: 357,592: 357,593: 357,594: 357,595: 357,596: 357,597: 357,598: 357,599: 357,600: 357,601: 357,602: 357,603: 357,604: 357,605: 357,606: 357,607: 357,608: 357,609: 357,610: 357,611: 357,612: 357,613: 357,614: 357,615: 357,616: 357,617: 357,618: 357,619: 357,620: 357,621: 357,622: 357,623: 357,624: 357,625: 357,626: 357,627: 357,628: 357,629: 357,630: 357,631: 357,632: 357,633: 357,634: 357,635: 357,636: 357,637: 357,638: 357,639: 357,640: 357,641: 357,642: 357,643: 357,644: 357,645: 357,646: 357,647: 357,648: 357,649: 357,650: 357,651: 357,652: 357,653: 357,654: 357,655: 357,656: 357,657: 357,658: 357,659: 357,660: 357,661: 357,662: 357,663: 357,664: 357,665: 357,666: 357,667: 357,668: 357,669: 357,670: 357,671: 357,672: 357,673: 357,674: 357,675: 357,676: 357,677: 357,678: 357,679: 357,680: 357,681: 357,682: 357,683: 357,684: 357,685: 357,686: 357,687: 357,688: 357,689: 357,690: 357,691: 357,692: 357,693: 357,694: 357,695: 357,696: 357,697: 357,698: 357,699: 357,700: 357,701: 357,702: 357,703: 357,704: 357,705: 357,706: 357,707: 357,708: 357,709: 357,710: 357,711: 357,712: 357,713: 357,714: 357,715: 357,716: 357,717: 357,718: 357,719: 357,720: 357,721: 357,722: 357,723: 357,724: 357,725: 357,726: 357,727: 357,728: 357,729: 357,730: 357,731: 357,732: 357,733: 357,734: 357,735: 357,736: 357,737: 357,738: 357,739: 357,740: 357,741: 357,742: 357,743: 357,744: 357,745: 357,746: 357,747: 357,748: 357,749: 357,750: 357,751: 357,752: 357,753: 357,754: 357,755: 357,756: 357,757: 357,758: 357,759: 357,760: 357,761: 357,762: 357,763: 357,764: 357,765: 357,766: 357,767: 357,768: 357,769: 357,770: 357,771: 357,772: 357,773: 357,774: 357,775: 357,776: 357,777: 357,778: 357,779: 357,780: 357,781: 357,782: 357,783: 357,784: 357,785: 357,786: 357,787: 357,788: 357,789: 357,790: 357,791: 357,792: 357,793: 357,794: 357,795: 357,796: 357,797: 357,798: 357,799: 357,800: 357,801: 357,802: 357,803: 357,804: 357,805: 357,806: 357,807: 357,808: 357,809: 357,810: 357,811: 357,812: 357,813: 357,814: 357,815: 357,816: 357,817: 357,818: 357,819: 357,820: 357,821: 357,822: 357,823: 357,824: 357,825: 357,826: 357,827: 357,828: 357,829: 357,830: 357,831: 357,832: 357,833: 357,834: 357,835: 357,836: 357,837: 357,838: 357,839: 357,840: 357,841: 357,842: 357,843: 357,844: 357,845: 357,846: 357,847: 357,848: 357,849: 357,850: 357,851: 357,852: 357,853: 357,854: 357,855: 357,856: 357,857: 357,858: 357,859: 357,860: 357,861: 357,862: 357,863: 357,864: 357,865: 357,866: 357,867: 357,868: 357,869: 357,870: 357,871: 357,872: 357,873: 357,874: 357,875: 357,876: 357,877: 357,878: 357,879: 357,880: 357,881: 357,882: 357,883: 357,884: 357,885: 357,886: 357,887: 357,888: 357,889: 357,890: 357,891: 357,892: 357,893: 357,894: 357,895: 357,896: 357,897: 357,898: 357,899: 357,900: 357,901: 357,902: 357,903: 357,904: 357,905: 357,906: 357,907: 357,908: 357,909: 357,910: 357,911: 357,912: 357,913: 357,914: 357,915: 357,916: 357,917: 357,918: 357,919: 357,920: 357,921: 357,922: 357,923: 357,924: 357,925: 357,926: 357,927: 357,928: 357,929: 357,930: 357,931: 357,932: 357,933: 357,934: 357,935: 357,936: 357,937: 357,938: 357,939: 357,940: 357,941: 357,942: 357,943: 357,944: 357,945: 357,946: 357,947: 357,948: 357,949: 357,950: 357,951: 357,952: 357,953: 357,954: 357,955: 357,956: 357,957: 357,958: 357,959: 357,960: 357,961: 357,962: 357,963: 357,964: 357,965: 357,966: 357,967: 357,968: 357,969: 357,970: 357,971: 357,972: 357,973: 357,974: 357,975: 357,976: 357,977: 357,978: 357,979: 357,980: 357,981: 357,982: 357,983: 357,984: 357,985: 357,986: 357,987: 357,988: 357,989: 357,990: 357,991: 357,992: 357,993: 357,994: 357,995: 357,996: 357,997: 357,998: 357,999: 357} +, {0: 358,1: 358,2: 358,3: 358,4: 358,5: 358,6: 358,7: 358,8: 358,9: 358,10: 358,11: 358,12: 358,13: 358,14: 358,15: 358,16: 358,17: 358,18: 358,19: 358,20: 358,21: 358,22: 358,23: 358,24: 358,25: 358,26: 358,27: 358,28: 358,29: 358,30: 358,31: 358,32: 358,33: 358,34: 358,35: 358,36: 358,37: 358,38: 358,39: 358,40: 358,41: 358,42: 358,43: 358,44: 358,45: 358,46: 358,47: 358,48: 358,49: 358,50: 358,51: 358,52: 358,53: 358,54: 358,55: 358,56: 358,57: 358,58: 358,59: 358,60: 358,61: 358,62: 358,63: 358,64: 358,65: 358,66: 358,67: 358,68: 358,69: 358,70: 358,71: 358,72: 358,73: 358,74: 358,75: 358,76: 358,77: 358,78: 358,79: 358,80: 358,81: 358,82: 358,83: 358,84: 358,85: 358,86: 358,87: 358,88: 358,89: 358,90: 358,91: 358,92: 358,93: 358,94: 358,95: 358,96: 358,97: 358,98: 358,99: 358,100: 358,101: 358,102: 358,103: 358,104: 358,105: 358,106: 358,107: 358,108: 358,109: 358,110: 358,111: 358,112: 358,113: 358,114: 358,115: 358,116: 358,117: 358,118: 358,119: 358,120: 358,121: 358,122: 358,123: 358,124: 358,125: 358,126: 358,127: 358,128: 358,129: 358,130: 358,131: 358,132: 358,133: 358,134: 358,135: 358,136: 358,137: 358,138: 358,139: 358,140: 358,141: 358,142: 358,143: 358,144: 358,145: 358,146: 358,147: 358,148: 358,149: 358,150: 358,151: 358,152: 358,153: 358,154: 358,155: 358,156: 358,157: 358,158: 358,159: 358,160: 358,161: 358,162: 358,163: 358,164: 358,165: 358,166: 358,167: 358,168: 358,169: 358,170: 358,171: 358,172: 358,173: 358,174: 358,175: 358,176: 358,177: 358,178: 358,179: 358,180: 358,181: 358,182: 358,183: 358,184: 358,185: 358,186: 358,187: 358,188: 358,189: 358,190: 358,191: 358,192: 358,193: 358,194: 358,195: 358,196: 358,197: 358,198: 358,199: 358,200: 358,201: 358,202: 358,203: 358,204: 358,205: 358,206: 358,207: 358,208: 358,209: 358,210: 358,211: 358,212: 358,213: 358,214: 358,215: 358,216: 358,217: 358,218: 358,219: 358,220: 358,221: 358,222: 358,223: 358,224: 358,225: 358,226: 358,227: 358,228: 358,229: 358,230: 358,231: 358,232: 358,233: 358,234: 358,235: 358,236: 358,237: 358,238: 358,239: 358,240: 358,241: 358,242: 358,243: 358,244: 358,245: 358,246: 358,247: 358,248: 358,249: 358,250: 358,251: 358,252: 358,253: 358,254: 358,255: 358,256: 358,257: 358,258: 358,259: 358,260: 358,261: 358,262: 358,263: 358,264: 358,265: 358,266: 358,267: 358,268: 358,269: 358,270: 358,271: 358,272: 358,273: 358,274: 358,275: 358,276: 358,277: 358,278: 358,279: 358,280: 358,281: 358,282: 358,283: 358,284: 358,285: 358,286: 358,287: 358,288: 358,289: 358,290: 358,291: 358,292: 358,293: 358,294: 358,295: 358,296: 358,297: 358,298: 358,299: 358,300: 358,301: 358,302: 358,303: 358,304: 358,305: 358,306: 358,307: 358,308: 358,309: 358,310: 358,311: 358,312: 358,313: 358,314: 358,315: 358,316: 358,317: 358,318: 358,319: 358,320: 358,321: 358,322: 358,323: 358,324: 358,325: 358,326: 358,327: 358,328: 358,329: 358,330: 358,331: 358,332: 358,333: 358,334: 358,335: 358,336: 358,337: 358,338: 358,339: 358,340: 358,341: 358,342: 358,343: 358,344: 358,345: 358,346: 358,347: 358,348: 358,349: 358,350: 358,351: 358,352: 358,353: 358,354: 358,355: 358,356: 358,357: 358,358: 358,359: 358,360: 358,361: 358,362: 358,363: 358,364: 358,365: 358,366: 358,367: 358,368: 358,369: 358,370: 358,371: 358,372: 358,373: 358,374: 358,375: 358,376: 358,377: 358,378: 358,379: 358,380: 358,381: 358,382: 358,383: 358,384: 358,385: 358,386: 358,387: 358,388: 358,389: 358,390: 358,391: 358,392: 358,393: 358,394: 358,395: 358,396: 358,397: 358,398: 358,399: 358,400: 358,401: 358,402: 358,403: 358,404: 358,405: 358,406: 358,407: 358,408: 358,409: 358,410: 358,411: 358,412: 358,413: 358,414: 358,415: 358,416: 358,417: 358,418: 358,419: 358,420: 358,421: 358,422: 358,423: 358,424: 358,425: 358,426: 358,427: 358,428: 358,429: 358,430: 358,431: 358,432: 358,433: 358,434: 358,435: 358,436: 358,437: 358,438: 358,439: 358,440: 358,441: 358,442: 358,443: 358,444: 358,445: 358,446: 358,447: 358,448: 358,449: 358,450: 358,451: 358,452: 358,453: 358,454: 358,455: 358,456: 358,457: 358,458: 358,459: 358,460: 358,461: 358,462: 358,463: 358,464: 358,465: 358,466: 358,467: 358,468: 358,469: 358,470: 358,471: 358,472: 358,473: 358,474: 358,475: 358,476: 358,477: 358,478: 358,479: 358,480: 358,481: 358,482: 358,483: 358,484: 358,485: 358,486: 358,487: 358,488: 358,489: 358,490: 358,491: 358,492: 358,493: 358,494: 358,495: 358,496: 358,497: 358,498: 358,499: 358,500: 358,501: 358,502: 358,503: 358,504: 358,505: 358,506: 358,507: 358,508: 358,509: 358,510: 358,511: 358,512: 358,513: 358,514: 358,515: 358,516: 358,517: 358,518: 358,519: 358,520: 358,521: 358,522: 358,523: 358,524: 358,525: 358,526: 358,527: 358,528: 358,529: 358,530: 358,531: 358,532: 358,533: 358,534: 358,535: 358,536: 358,537: 358,538: 358,539: 358,540: 358,541: 358,542: 358,543: 358,544: 358,545: 358,546: 358,547: 358,548: 358,549: 358,550: 358,551: 358,552: 358,553: 358,554: 358,555: 358,556: 358,557: 358,558: 358,559: 358,560: 358,561: 358,562: 358,563: 358,564: 358,565: 358,566: 358,567: 358,568: 358,569: 358,570: 358,571: 358,572: 358,573: 358,574: 358,575: 358,576: 358,577: 358,578: 358,579: 358,580: 358,581: 358,582: 358,583: 358,584: 358,585: 358,586: 358,587: 358,588: 358,589: 358,590: 358,591: 358,592: 358,593: 358,594: 358,595: 358,596: 358,597: 358,598: 358,599: 358,600: 358,601: 358,602: 358,603: 358,604: 358,605: 358,606: 358,607: 358,608: 358,609: 358,610: 358,611: 358,612: 358,613: 358,614: 358,615: 358,616: 358,617: 358,618: 358,619: 358,620: 358,621: 358,622: 358,623: 358,624: 358,625: 358,626: 358,627: 358,628: 358,629: 358,630: 358,631: 358,632: 358,633: 358,634: 358,635: 358,636: 358,637: 358,638: 358,639: 358,640: 358,641: 358,642: 358,643: 358,644: 358,645: 358,646: 358,647: 358,648: 358,649: 358,650: 358,651: 358,652: 358,653: 358,654: 358,655: 358,656: 358,657: 358,658: 358,659: 358,660: 358,661: 358,662: 358,663: 358,664: 358,665: 358,666: 358,667: 358,668: 358,669: 358,670: 358,671: 358,672: 358,673: 358,674: 358,675: 358,676: 358,677: 358,678: 358,679: 358,680: 358,681: 358,682: 358,683: 358,684: 358,685: 358,686: 358,687: 358,688: 358,689: 358,690: 358,691: 358,692: 358,693: 358,694: 358,695: 358,696: 358,697: 358,698: 358,699: 358,700: 358,701: 358,702: 358,703: 358,704: 358,705: 358,706: 358,707: 358,708: 358,709: 358,710: 358,711: 358,712: 358,713: 358,714: 358,715: 358,716: 358,717: 358,718: 358,719: 358,720: 358,721: 358,722: 358,723: 358,724: 358,725: 358,726: 358,727: 358,728: 358,729: 358,730: 358,731: 358,732: 358,733: 358,734: 358,735: 358,736: 358,737: 358,738: 358,739: 358,740: 358,741: 358,742: 358,743: 358,744: 358,745: 358,746: 358,747: 358,748: 358,749: 358,750: 358,751: 358,752: 358,753: 358,754: 358,755: 358,756: 358,757: 358,758: 358,759: 358,760: 358,761: 358,762: 358,763: 358,764: 358,765: 358,766: 358,767: 358,768: 358,769: 358,770: 358,771: 358,772: 358,773: 358,774: 358,775: 358,776: 358,777: 358,778: 358,779: 358,780: 358,781: 358,782: 358,783: 358,784: 358,785: 358,786: 358,787: 358,788: 358,789: 358,790: 358,791: 358,792: 358,793: 358,794: 358,795: 358,796: 358,797: 358,798: 358,799: 358,800: 358,801: 358,802: 358,803: 358,804: 358,805: 358,806: 358,807: 358,808: 358,809: 358,810: 358,811: 358,812: 358,813: 358,814: 358,815: 358,816: 358,817: 358,818: 358,819: 358,820: 358,821: 358,822: 358,823: 358,824: 358,825: 358,826: 358,827: 358,828: 358,829: 358,830: 358,831: 358,832: 358,833: 358,834: 358,835: 358,836: 358,837: 358,838: 358,839: 358,840: 358,841: 358,842: 358,843: 358,844: 358,845: 358,846: 358,847: 358,848: 358,849: 358,850: 358,851: 358,852: 358,853: 358,854: 358,855: 358,856: 358,857: 358,858: 358,859: 358,860: 358,861: 358,862: 358,863: 358,864: 358,865: 358,866: 358,867: 358,868: 358,869: 358,870: 358,871: 358,872: 358,873: 358,874: 358,875: 358,876: 358,877: 358,878: 358,879: 358,880: 358,881: 358,882: 358,883: 358,884: 358,885: 358,886: 358,887: 358,888: 358,889: 358,890: 358,891: 358,892: 358,893: 358,894: 358,895: 358,896: 358,897: 358,898: 358,899: 358,900: 358,901: 358,902: 358,903: 358,904: 358,905: 358,906: 358,907: 358,908: 358,909: 358,910: 358,911: 358,912: 358,913: 358,914: 358,915: 358,916: 358,917: 358,918: 358,919: 358,920: 358,921: 358,922: 358,923: 358,924: 358,925: 358,926: 358,927: 358,928: 358,929: 358,930: 358,931: 358,932: 358,933: 358,934: 358,935: 358,936: 358,937: 358,938: 358,939: 358,940: 358,941: 358,942: 358,943: 358,944: 358,945: 358,946: 358,947: 358,948: 358,949: 358,950: 358,951: 358,952: 358,953: 358,954: 358,955: 358,956: 358,957: 358,958: 358,959: 358,960: 358,961: 358,962: 358,963: 358,964: 358,965: 358,966: 358,967: 358,968: 358,969: 358,970: 358,971: 358,972: 358,973: 358,974: 358,975: 358,976: 358,977: 358,978: 358,979: 358,980: 358,981: 358,982: 358,983: 358,984: 358,985: 358,986: 358,987: 358,988: 358,989: 358,990: 358,991: 358,992: 358,993: 358,994: 358,995: 358,996: 358,997: 358,998: 358,999: 358} +, {0: 359,1: 359,2: 359,3: 359,4: 359,5: 359,6: 359,7: 359,8: 359,9: 359,10: 359,11: 359,12: 359,13: 359,14: 359,15: 359,16: 359,17: 359,18: 359,19: 359,20: 359,21: 359,22: 359,23: 359,24: 359,25: 359,26: 359,27: 359,28: 359,29: 359,30: 359,31: 359,32: 359,33: 359,34: 359,35: 359,36: 359,37: 359,38: 359,39: 359,40: 359,41: 359,42: 359,43: 359,44: 359,45: 359,46: 359,47: 359,48: 359,49: 359,50: 359,51: 359,52: 359,53: 359,54: 359,55: 359,56: 359,57: 359,58: 359,59: 359,60: 359,61: 359,62: 359,63: 359,64: 359,65: 359,66: 359,67: 359,68: 359,69: 359,70: 359,71: 359,72: 359,73: 359,74: 359,75: 359,76: 359,77: 359,78: 359,79: 359,80: 359,81: 359,82: 359,83: 359,84: 359,85: 359,86: 359,87: 359,88: 359,89: 359,90: 359,91: 359,92: 359,93: 359,94: 359,95: 359,96: 359,97: 359,98: 359,99: 359,100: 359,101: 359,102: 359,103: 359,104: 359,105: 359,106: 359,107: 359,108: 359,109: 359,110: 359,111: 359,112: 359,113: 359,114: 359,115: 359,116: 359,117: 359,118: 359,119: 359,120: 359,121: 359,122: 359,123: 359,124: 359,125: 359,126: 359,127: 359,128: 359,129: 359,130: 359,131: 359,132: 359,133: 359,134: 359,135: 359,136: 359,137: 359,138: 359,139: 359,140: 359,141: 359,142: 359,143: 359,144: 359,145: 359,146: 359,147: 359,148: 359,149: 359,150: 359,151: 359,152: 359,153: 359,154: 359,155: 359,156: 359,157: 359,158: 359,159: 359,160: 359,161: 359,162: 359,163: 359,164: 359,165: 359,166: 359,167: 359,168: 359,169: 359,170: 359,171: 359,172: 359,173: 359,174: 359,175: 359,176: 359,177: 359,178: 359,179: 359,180: 359,181: 359,182: 359,183: 359,184: 359,185: 359,186: 359,187: 359,188: 359,189: 359,190: 359,191: 359,192: 359,193: 359,194: 359,195: 359,196: 359,197: 359,198: 359,199: 359,200: 359,201: 359,202: 359,203: 359,204: 359,205: 359,206: 359,207: 359,208: 359,209: 359,210: 359,211: 359,212: 359,213: 359,214: 359,215: 359,216: 359,217: 359,218: 359,219: 359,220: 359,221: 359,222: 359,223: 359,224: 359,225: 359,226: 359,227: 359,228: 359,229: 359,230: 359,231: 359,232: 359,233: 359,234: 359,235: 359,236: 359,237: 359,238: 359,239: 359,240: 359,241: 359,242: 359,243: 359,244: 359,245: 359,246: 359,247: 359,248: 359,249: 359,250: 359,251: 359,252: 359,253: 359,254: 359,255: 359,256: 359,257: 359,258: 359,259: 359,260: 359,261: 359,262: 359,263: 359,264: 359,265: 359,266: 359,267: 359,268: 359,269: 359,270: 359,271: 359,272: 359,273: 359,274: 359,275: 359,276: 359,277: 359,278: 359,279: 359,280: 359,281: 359,282: 359,283: 359,284: 359,285: 359,286: 359,287: 359,288: 359,289: 359,290: 359,291: 359,292: 359,293: 359,294: 359,295: 359,296: 359,297: 359,298: 359,299: 359,300: 359,301: 359,302: 359,303: 359,304: 359,305: 359,306: 359,307: 359,308: 359,309: 359,310: 359,311: 359,312: 359,313: 359,314: 359,315: 359,316: 359,317: 359,318: 359,319: 359,320: 359,321: 359,322: 359,323: 359,324: 359,325: 359,326: 359,327: 359,328: 359,329: 359,330: 359,331: 359,332: 359,333: 359,334: 359,335: 359,336: 359,337: 359,338: 359,339: 359,340: 359,341: 359,342: 359,343: 359,344: 359,345: 359,346: 359,347: 359,348: 359,349: 359,350: 359,351: 359,352: 359,353: 359,354: 359,355: 359,356: 359,357: 359,358: 359,359: 359,360: 359,361: 359,362: 359,363: 359,364: 359,365: 359,366: 359,367: 359,368: 359,369: 359,370: 359,371: 359,372: 359,373: 359,374: 359,375: 359,376: 359,377: 359,378: 359,379: 359,380: 359,381: 359,382: 359,383: 359,384: 359,385: 359,386: 359,387: 359,388: 359,389: 359,390: 359,391: 359,392: 359,393: 359,394: 359,395: 359,396: 359,397: 359,398: 359,399: 359,400: 359,401: 359,402: 359,403: 359,404: 359,405: 359,406: 359,407: 359,408: 359,409: 359,410: 359,411: 359,412: 359,413: 359,414: 359,415: 359,416: 359,417: 359,418: 359,419: 359,420: 359,421: 359,422: 359,423: 359,424: 359,425: 359,426: 359,427: 359,428: 359,429: 359,430: 359,431: 359,432: 359,433: 359,434: 359,435: 359,436: 359,437: 359,438: 359,439: 359,440: 359,441: 359,442: 359,443: 359,444: 359,445: 359,446: 359,447: 359,448: 359,449: 359,450: 359,451: 359,452: 359,453: 359,454: 359,455: 359,456: 359,457: 359,458: 359,459: 359,460: 359,461: 359,462: 359,463: 359,464: 359,465: 359,466: 359,467: 359,468: 359,469: 359,470: 359,471: 359,472: 359,473: 359,474: 359,475: 359,476: 359,477: 359,478: 359,479: 359,480: 359,481: 359,482: 359,483: 359,484: 359,485: 359,486: 359,487: 359,488: 359,489: 359,490: 359,491: 359,492: 359,493: 359,494: 359,495: 359,496: 359,497: 359,498: 359,499: 359,500: 359,501: 359,502: 359,503: 359,504: 359,505: 359,506: 359,507: 359,508: 359,509: 359,510: 359,511: 359,512: 359,513: 359,514: 359,515: 359,516: 359,517: 359,518: 359,519: 359,520: 359,521: 359,522: 359,523: 359,524: 359,525: 359,526: 359,527: 359,528: 359,529: 359,530: 359,531: 359,532: 359,533: 359,534: 359,535: 359,536: 359,537: 359,538: 359,539: 359,540: 359,541: 359,542: 359,543: 359,544: 359,545: 359,546: 359,547: 359,548: 359,549: 359,550: 359,551: 359,552: 359,553: 359,554: 359,555: 359,556: 359,557: 359,558: 359,559: 359,560: 359,561: 359,562: 359,563: 359,564: 359,565: 359,566: 359,567: 359,568: 359,569: 359,570: 359,571: 359,572: 359,573: 359,574: 359,575: 359,576: 359,577: 359,578: 359,579: 359,580: 359,581: 359,582: 359,583: 359,584: 359,585: 359,586: 359,587: 359,588: 359,589: 359,590: 359,591: 359,592: 359,593: 359,594: 359,595: 359,596: 359,597: 359,598: 359,599: 359,600: 359,601: 359,602: 359,603: 359,604: 359,605: 359,606: 359,607: 359,608: 359,609: 359,610: 359,611: 359,612: 359,613: 359,614: 359,615: 359,616: 359,617: 359,618: 359,619: 359,620: 359,621: 359,622: 359,623: 359,624: 359,625: 359,626: 359,627: 359,628: 359,629: 359,630: 359,631: 359,632: 359,633: 359,634: 359,635: 359,636: 359,637: 359,638: 359,639: 359,640: 359,641: 359,642: 359,643: 359,644: 359,645: 359,646: 359,647: 359,648: 359,649: 359,650: 359,651: 359,652: 359,653: 359,654: 359,655: 359,656: 359,657: 359,658: 359,659: 359,660: 359,661: 359,662: 359,663: 359,664: 359,665: 359,666: 359,667: 359,668: 359,669: 359,670: 359,671: 359,672: 359,673: 359,674: 359,675: 359,676: 359,677: 359,678: 359,679: 359,680: 359,681: 359,682: 359,683: 359,684: 359,685: 359,686: 359,687: 359,688: 359,689: 359,690: 359,691: 359,692: 359,693: 359,694: 359,695: 359,696: 359,697: 359,698: 359,699: 359,700: 359,701: 359,702: 359,703: 359,704: 359,705: 359,706: 359,707: 359,708: 359,709: 359,710: 359,711: 359,712: 359,713: 359,714: 359,715: 359,716: 359,717: 359,718: 359,719: 359,720: 359,721: 359,722: 359,723: 359,724: 359,725: 359,726: 359,727: 359,728: 359,729: 359,730: 359,731: 359,732: 359,733: 359,734: 359,735: 359,736: 359,737: 359,738: 359,739: 359,740: 359,741: 359,742: 359,743: 359,744: 359,745: 359,746: 359,747: 359,748: 359,749: 359,750: 359,751: 359,752: 359,753: 359,754: 359,755: 359,756: 359,757: 359,758: 359,759: 359,760: 359,761: 359,762: 359,763: 359,764: 359,765: 359,766: 359,767: 359,768: 359,769: 359,770: 359,771: 359,772: 359,773: 359,774: 359,775: 359,776: 359,777: 359,778: 359,779: 359,780: 359,781: 359,782: 359,783: 359,784: 359,785: 359,786: 359,787: 359,788: 359,789: 359,790: 359,791: 359,792: 359,793: 359,794: 359,795: 359,796: 359,797: 359,798: 359,799: 359,800: 359,801: 359,802: 359,803: 359,804: 359,805: 359,806: 359,807: 359,808: 359,809: 359,810: 359,811: 359,812: 359,813: 359,814: 359,815: 359,816: 359,817: 359,818: 359,819: 359,820: 359,821: 359,822: 359,823: 359,824: 359,825: 359,826: 359,827: 359,828: 359,829: 359,830: 359,831: 359,832: 359,833: 359,834: 359,835: 359,836: 359,837: 359,838: 359,839: 359,840: 359,841: 359,842: 359,843: 359,844: 359,845: 359,846: 359,847: 359,848: 359,849: 359,850: 359,851: 359,852: 359,853: 359,854: 359,855: 359,856: 359,857: 359,858: 359,859: 359,860: 359,861: 359,862: 359,863: 359,864: 359,865: 359,866: 359,867: 359,868: 359,869: 359,870: 359,871: 359,872: 359,873: 359,874: 359,875: 359,876: 359,877: 359,878: 359,879: 359,880: 359,881: 359,882: 359,883: 359,884: 359,885: 359,886: 359,887: 359,888: 359,889: 359,890: 359,891: 359,892: 359,893: 359,894: 359,895: 359,896: 359,897: 359,898: 359,899: 359,900: 359,901: 359,902: 359,903: 359,904: 359,905: 359,906: 359,907: 359,908: 359,909: 359,910: 359,911: 359,912: 359,913: 359,914: 359,915: 359,916: 359,917: 359,918: 359,919: 359,920: 359,921: 359,922: 359,923: 359,924: 359,925: 359,926: 359,927: 359,928: 359,929: 359,930: 359,931: 359,932: 359,933: 359,934: 359,935: 359,936: 359,937: 359,938: 359,939: 359,940: 359,941: 359,942: 359,943: 359,944: 359,945: 359,946: 359,947: 359,948: 359,949: 359,950: 359,951: 359,952: 359,953: 359,954: 359,955: 359,956: 359,957: 359,958: 359,959: 359,960: 359,961: 359,962: 359,963: 359,964: 359,965: 359,966: 359,967: 359,968: 359,969: 359,970: 359,971: 359,972: 359,973: 359,974: 359,975: 359,976: 359,977: 359,978: 359,979: 359,980: 359,981: 359,982: 359,983: 359,984: 359,985: 359,986: 359,987: 359,988: 359,989: 359,990: 359,991: 359,992: 359,993: 359,994: 359,995: 359,996: 359,997: 359,998: 359,999: 359} +, {0: 360,1: 360,2: 360,3: 360,4: 360,5: 360,6: 360,7: 360,8: 360,9: 360,10: 360,11: 360,12: 360,13: 360,14: 360,15: 360,16: 360,17: 360,18: 360,19: 360,20: 360,21: 360,22: 360,23: 360,24: 360,25: 360,26: 360,27: 360,28: 360,29: 360,30: 360,31: 360,32: 360,33: 360,34: 360,35: 360,36: 360,37: 360,38: 360,39: 360,40: 360,41: 360,42: 360,43: 360,44: 360,45: 360,46: 360,47: 360,48: 360,49: 360,50: 360,51: 360,52: 360,53: 360,54: 360,55: 360,56: 360,57: 360,58: 360,59: 360,60: 360,61: 360,62: 360,63: 360,64: 360,65: 360,66: 360,67: 360,68: 360,69: 360,70: 360,71: 360,72: 360,73: 360,74: 360,75: 360,76: 360,77: 360,78: 360,79: 360,80: 360,81: 360,82: 360,83: 360,84: 360,85: 360,86: 360,87: 360,88: 360,89: 360,90: 360,91: 360,92: 360,93: 360,94: 360,95: 360,96: 360,97: 360,98: 360,99: 360,100: 360,101: 360,102: 360,103: 360,104: 360,105: 360,106: 360,107: 360,108: 360,109: 360,110: 360,111: 360,112: 360,113: 360,114: 360,115: 360,116: 360,117: 360,118: 360,119: 360,120: 360,121: 360,122: 360,123: 360,124: 360,125: 360,126: 360,127: 360,128: 360,129: 360,130: 360,131: 360,132: 360,133: 360,134: 360,135: 360,136: 360,137: 360,138: 360,139: 360,140: 360,141: 360,142: 360,143: 360,144: 360,145: 360,146: 360,147: 360,148: 360,149: 360,150: 360,151: 360,152: 360,153: 360,154: 360,155: 360,156: 360,157: 360,158: 360,159: 360,160: 360,161: 360,162: 360,163: 360,164: 360,165: 360,166: 360,167: 360,168: 360,169: 360,170: 360,171: 360,172: 360,173: 360,174: 360,175: 360,176: 360,177: 360,178: 360,179: 360,180: 360,181: 360,182: 360,183: 360,184: 360,185: 360,186: 360,187: 360,188: 360,189: 360,190: 360,191: 360,192: 360,193: 360,194: 360,195: 360,196: 360,197: 360,198: 360,199: 360,200: 360,201: 360,202: 360,203: 360,204: 360,205: 360,206: 360,207: 360,208: 360,209: 360,210: 360,211: 360,212: 360,213: 360,214: 360,215: 360,216: 360,217: 360,218: 360,219: 360,220: 360,221: 360,222: 360,223: 360,224: 360,225: 360,226: 360,227: 360,228: 360,229: 360,230: 360,231: 360,232: 360,233: 360,234: 360,235: 360,236: 360,237: 360,238: 360,239: 360,240: 360,241: 360,242: 360,243: 360,244: 360,245: 360,246: 360,247: 360,248: 360,249: 360,250: 360,251: 360,252: 360,253: 360,254: 360,255: 360,256: 360,257: 360,258: 360,259: 360,260: 360,261: 360,262: 360,263: 360,264: 360,265: 360,266: 360,267: 360,268: 360,269: 360,270: 360,271: 360,272: 360,273: 360,274: 360,275: 360,276: 360,277: 360,278: 360,279: 360,280: 360,281: 360,282: 360,283: 360,284: 360,285: 360,286: 360,287: 360,288: 360,289: 360,290: 360,291: 360,292: 360,293: 360,294: 360,295: 360,296: 360,297: 360,298: 360,299: 360,300: 360,301: 360,302: 360,303: 360,304: 360,305: 360,306: 360,307: 360,308: 360,309: 360,310: 360,311: 360,312: 360,313: 360,314: 360,315: 360,316: 360,317: 360,318: 360,319: 360,320: 360,321: 360,322: 360,323: 360,324: 360,325: 360,326: 360,327: 360,328: 360,329: 360,330: 360,331: 360,332: 360,333: 360,334: 360,335: 360,336: 360,337: 360,338: 360,339: 360,340: 360,341: 360,342: 360,343: 360,344: 360,345: 360,346: 360,347: 360,348: 360,349: 360,350: 360,351: 360,352: 360,353: 360,354: 360,355: 360,356: 360,357: 360,358: 360,359: 360,360: 360,361: 360,362: 360,363: 360,364: 360,365: 360,366: 360,367: 360,368: 360,369: 360,370: 360,371: 360,372: 360,373: 360,374: 360,375: 360,376: 360,377: 360,378: 360,379: 360,380: 360,381: 360,382: 360,383: 360,384: 360,385: 360,386: 360,387: 360,388: 360,389: 360,390: 360,391: 360,392: 360,393: 360,394: 360,395: 360,396: 360,397: 360,398: 360,399: 360,400: 360,401: 360,402: 360,403: 360,404: 360,405: 360,406: 360,407: 360,408: 360,409: 360,410: 360,411: 360,412: 360,413: 360,414: 360,415: 360,416: 360,417: 360,418: 360,419: 360,420: 360,421: 360,422: 360,423: 360,424: 360,425: 360,426: 360,427: 360,428: 360,429: 360,430: 360,431: 360,432: 360,433: 360,434: 360,435: 360,436: 360,437: 360,438: 360,439: 360,440: 360,441: 360,442: 360,443: 360,444: 360,445: 360,446: 360,447: 360,448: 360,449: 360,450: 360,451: 360,452: 360,453: 360,454: 360,455: 360,456: 360,457: 360,458: 360,459: 360,460: 360,461: 360,462: 360,463: 360,464: 360,465: 360,466: 360,467: 360,468: 360,469: 360,470: 360,471: 360,472: 360,473: 360,474: 360,475: 360,476: 360,477: 360,478: 360,479: 360,480: 360,481: 360,482: 360,483: 360,484: 360,485: 360,486: 360,487: 360,488: 360,489: 360,490: 360,491: 360,492: 360,493: 360,494: 360,495: 360,496: 360,497: 360,498: 360,499: 360,500: 360,501: 360,502: 360,503: 360,504: 360,505: 360,506: 360,507: 360,508: 360,509: 360,510: 360,511: 360,512: 360,513: 360,514: 360,515: 360,516: 360,517: 360,518: 360,519: 360,520: 360,521: 360,522: 360,523: 360,524: 360,525: 360,526: 360,527: 360,528: 360,529: 360,530: 360,531: 360,532: 360,533: 360,534: 360,535: 360,536: 360,537: 360,538: 360,539: 360,540: 360,541: 360,542: 360,543: 360,544: 360,545: 360,546: 360,547: 360,548: 360,549: 360,550: 360,551: 360,552: 360,553: 360,554: 360,555: 360,556: 360,557: 360,558: 360,559: 360,560: 360,561: 360,562: 360,563: 360,564: 360,565: 360,566: 360,567: 360,568: 360,569: 360,570: 360,571: 360,572: 360,573: 360,574: 360,575: 360,576: 360,577: 360,578: 360,579: 360,580: 360,581: 360,582: 360,583: 360,584: 360,585: 360,586: 360,587: 360,588: 360,589: 360,590: 360,591: 360,592: 360,593: 360,594: 360,595: 360,596: 360,597: 360,598: 360,599: 360,600: 360,601: 360,602: 360,603: 360,604: 360,605: 360,606: 360,607: 360,608: 360,609: 360,610: 360,611: 360,612: 360,613: 360,614: 360,615: 360,616: 360,617: 360,618: 360,619: 360,620: 360,621: 360,622: 360,623: 360,624: 360,625: 360,626: 360,627: 360,628: 360,629: 360,630: 360,631: 360,632: 360,633: 360,634: 360,635: 360,636: 360,637: 360,638: 360,639: 360,640: 360,641: 360,642: 360,643: 360,644: 360,645: 360,646: 360,647: 360,648: 360,649: 360,650: 360,651: 360,652: 360,653: 360,654: 360,655: 360,656: 360,657: 360,658: 360,659: 360,660: 360,661: 360,662: 360,663: 360,664: 360,665: 360,666: 360,667: 360,668: 360,669: 360,670: 360,671: 360,672: 360,673: 360,674: 360,675: 360,676: 360,677: 360,678: 360,679: 360,680: 360,681: 360,682: 360,683: 360,684: 360,685: 360,686: 360,687: 360,688: 360,689: 360,690: 360,691: 360,692: 360,693: 360,694: 360,695: 360,696: 360,697: 360,698: 360,699: 360,700: 360,701: 360,702: 360,703: 360,704: 360,705: 360,706: 360,707: 360,708: 360,709: 360,710: 360,711: 360,712: 360,713: 360,714: 360,715: 360,716: 360,717: 360,718: 360,719: 360,720: 360,721: 360,722: 360,723: 360,724: 360,725: 360,726: 360,727: 360,728: 360,729: 360,730: 360,731: 360,732: 360,733: 360,734: 360,735: 360,736: 360,737: 360,738: 360,739: 360,740: 360,741: 360,742: 360,743: 360,744: 360,745: 360,746: 360,747: 360,748: 360,749: 360,750: 360,751: 360,752: 360,753: 360,754: 360,755: 360,756: 360,757: 360,758: 360,759: 360,760: 360,761: 360,762: 360,763: 360,764: 360,765: 360,766: 360,767: 360,768: 360,769: 360,770: 360,771: 360,772: 360,773: 360,774: 360,775: 360,776: 360,777: 360,778: 360,779: 360,780: 360,781: 360,782: 360,783: 360,784: 360,785: 360,786: 360,787: 360,788: 360,789: 360,790: 360,791: 360,792: 360,793: 360,794: 360,795: 360,796: 360,797: 360,798: 360,799: 360,800: 360,801: 360,802: 360,803: 360,804: 360,805: 360,806: 360,807: 360,808: 360,809: 360,810: 360,811: 360,812: 360,813: 360,814: 360,815: 360,816: 360,817: 360,818: 360,819: 360,820: 360,821: 360,822: 360,823: 360,824: 360,825: 360,826: 360,827: 360,828: 360,829: 360,830: 360,831: 360,832: 360,833: 360,834: 360,835: 360,836: 360,837: 360,838: 360,839: 360,840: 360,841: 360,842: 360,843: 360,844: 360,845: 360,846: 360,847: 360,848: 360,849: 360,850: 360,851: 360,852: 360,853: 360,854: 360,855: 360,856: 360,857: 360,858: 360,859: 360,860: 360,861: 360,862: 360,863: 360,864: 360,865: 360,866: 360,867: 360,868: 360,869: 360,870: 360,871: 360,872: 360,873: 360,874: 360,875: 360,876: 360,877: 360,878: 360,879: 360,880: 360,881: 360,882: 360,883: 360,884: 360,885: 360,886: 360,887: 360,888: 360,889: 360,890: 360,891: 360,892: 360,893: 360,894: 360,895: 360,896: 360,897: 360,898: 360,899: 360,900: 360,901: 360,902: 360,903: 360,904: 360,905: 360,906: 360,907: 360,908: 360,909: 360,910: 360,911: 360,912: 360,913: 360,914: 360,915: 360,916: 360,917: 360,918: 360,919: 360,920: 360,921: 360,922: 360,923: 360,924: 360,925: 360,926: 360,927: 360,928: 360,929: 360,930: 360,931: 360,932: 360,933: 360,934: 360,935: 360,936: 360,937: 360,938: 360,939: 360,940: 360,941: 360,942: 360,943: 360,944: 360,945: 360,946: 360,947: 360,948: 360,949: 360,950: 360,951: 360,952: 360,953: 360,954: 360,955: 360,956: 360,957: 360,958: 360,959: 360,960: 360,961: 360,962: 360,963: 360,964: 360,965: 360,966: 360,967: 360,968: 360,969: 360,970: 360,971: 360,972: 360,973: 360,974: 360,975: 360,976: 360,977: 360,978: 360,979: 360,980: 360,981: 360,982: 360,983: 360,984: 360,985: 360,986: 360,987: 360,988: 360,989: 360,990: 360,991: 360,992: 360,993: 360,994: 360,995: 360,996: 360,997: 360,998: 360,999: 360} +, {0: 361,1: 361,2: 361,3: 361,4: 361,5: 361,6: 361,7: 361,8: 361,9: 361,10: 361,11: 361,12: 361,13: 361,14: 361,15: 361,16: 361,17: 361,18: 361,19: 361,20: 361,21: 361,22: 361,23: 361,24: 361,25: 361,26: 361,27: 361,28: 361,29: 361,30: 361,31: 361,32: 361,33: 361,34: 361,35: 361,36: 361,37: 361,38: 361,39: 361,40: 361,41: 361,42: 361,43: 361,44: 361,45: 361,46: 361,47: 361,48: 361,49: 361,50: 361,51: 361,52: 361,53: 361,54: 361,55: 361,56: 361,57: 361,58: 361,59: 361,60: 361,61: 361,62: 361,63: 361,64: 361,65: 361,66: 361,67: 361,68: 361,69: 361,70: 361,71: 361,72: 361,73: 361,74: 361,75: 361,76: 361,77: 361,78: 361,79: 361,80: 361,81: 361,82: 361,83: 361,84: 361,85: 361,86: 361,87: 361,88: 361,89: 361,90: 361,91: 361,92: 361,93: 361,94: 361,95: 361,96: 361,97: 361,98: 361,99: 361,100: 361,101: 361,102: 361,103: 361,104: 361,105: 361,106: 361,107: 361,108: 361,109: 361,110: 361,111: 361,112: 361,113: 361,114: 361,115: 361,116: 361,117: 361,118: 361,119: 361,120: 361,121: 361,122: 361,123: 361,124: 361,125: 361,126: 361,127: 361,128: 361,129: 361,130: 361,131: 361,132: 361,133: 361,134: 361,135: 361,136: 361,137: 361,138: 361,139: 361,140: 361,141: 361,142: 361,143: 361,144: 361,145: 361,146: 361,147: 361,148: 361,149: 361,150: 361,151: 361,152: 361,153: 361,154: 361,155: 361,156: 361,157: 361,158: 361,159: 361,160: 361,161: 361,162: 361,163: 361,164: 361,165: 361,166: 361,167: 361,168: 361,169: 361,170: 361,171: 361,172: 361,173: 361,174: 361,175: 361,176: 361,177: 361,178: 361,179: 361,180: 361,181: 361,182: 361,183: 361,184: 361,185: 361,186: 361,187: 361,188: 361,189: 361,190: 361,191: 361,192: 361,193: 361,194: 361,195: 361,196: 361,197: 361,198: 361,199: 361,200: 361,201: 361,202: 361,203: 361,204: 361,205: 361,206: 361,207: 361,208: 361,209: 361,210: 361,211: 361,212: 361,213: 361,214: 361,215: 361,216: 361,217: 361,218: 361,219: 361,220: 361,221: 361,222: 361,223: 361,224: 361,225: 361,226: 361,227: 361,228: 361,229: 361,230: 361,231: 361,232: 361,233: 361,234: 361,235: 361,236: 361,237: 361,238: 361,239: 361,240: 361,241: 361,242: 361,243: 361,244: 361,245: 361,246: 361,247: 361,248: 361,249: 361,250: 361,251: 361,252: 361,253: 361,254: 361,255: 361,256: 361,257: 361,258: 361,259: 361,260: 361,261: 361,262: 361,263: 361,264: 361,265: 361,266: 361,267: 361,268: 361,269: 361,270: 361,271: 361,272: 361,273: 361,274: 361,275: 361,276: 361,277: 361,278: 361,279: 361,280: 361,281: 361,282: 361,283: 361,284: 361,285: 361,286: 361,287: 361,288: 361,289: 361,290: 361,291: 361,292: 361,293: 361,294: 361,295: 361,296: 361,297: 361,298: 361,299: 361,300: 361,301: 361,302: 361,303: 361,304: 361,305: 361,306: 361,307: 361,308: 361,309: 361,310: 361,311: 361,312: 361,313: 361,314: 361,315: 361,316: 361,317: 361,318: 361,319: 361,320: 361,321: 361,322: 361,323: 361,324: 361,325: 361,326: 361,327: 361,328: 361,329: 361,330: 361,331: 361,332: 361,333: 361,334: 361,335: 361,336: 361,337: 361,338: 361,339: 361,340: 361,341: 361,342: 361,343: 361,344: 361,345: 361,346: 361,347: 361,348: 361,349: 361,350: 361,351: 361,352: 361,353: 361,354: 361,355: 361,356: 361,357: 361,358: 361,359: 361,360: 361,361: 361,362: 361,363: 361,364: 361,365: 361,366: 361,367: 361,368: 361,369: 361,370: 361,371: 361,372: 361,373: 361,374: 361,375: 361,376: 361,377: 361,378: 361,379: 361,380: 361,381: 361,382: 361,383: 361,384: 361,385: 361,386: 361,387: 361,388: 361,389: 361,390: 361,391: 361,392: 361,393: 361,394: 361,395: 361,396: 361,397: 361,398: 361,399: 361,400: 361,401: 361,402: 361,403: 361,404: 361,405: 361,406: 361,407: 361,408: 361,409: 361,410: 361,411: 361,412: 361,413: 361,414: 361,415: 361,416: 361,417: 361,418: 361,419: 361,420: 361,421: 361,422: 361,423: 361,424: 361,425: 361,426: 361,427: 361,428: 361,429: 361,430: 361,431: 361,432: 361,433: 361,434: 361,435: 361,436: 361,437: 361,438: 361,439: 361,440: 361,441: 361,442: 361,443: 361,444: 361,445: 361,446: 361,447: 361,448: 361,449: 361,450: 361,451: 361,452: 361,453: 361,454: 361,455: 361,456: 361,457: 361,458: 361,459: 361,460: 361,461: 361,462: 361,463: 361,464: 361,465: 361,466: 361,467: 361,468: 361,469: 361,470: 361,471: 361,472: 361,473: 361,474: 361,475: 361,476: 361,477: 361,478: 361,479: 361,480: 361,481: 361,482: 361,483: 361,484: 361,485: 361,486: 361,487: 361,488: 361,489: 361,490: 361,491: 361,492: 361,493: 361,494: 361,495: 361,496: 361,497: 361,498: 361,499: 361,500: 361,501: 361,502: 361,503: 361,504: 361,505: 361,506: 361,507: 361,508: 361,509: 361,510: 361,511: 361,512: 361,513: 361,514: 361,515: 361,516: 361,517: 361,518: 361,519: 361,520: 361,521: 361,522: 361,523: 361,524: 361,525: 361,526: 361,527: 361,528: 361,529: 361,530: 361,531: 361,532: 361,533: 361,534: 361,535: 361,536: 361,537: 361,538: 361,539: 361,540: 361,541: 361,542: 361,543: 361,544: 361,545: 361,546: 361,547: 361,548: 361,549: 361,550: 361,551: 361,552: 361,553: 361,554: 361,555: 361,556: 361,557: 361,558: 361,559: 361,560: 361,561: 361,562: 361,563: 361,564: 361,565: 361,566: 361,567: 361,568: 361,569: 361,570: 361,571: 361,572: 361,573: 361,574: 361,575: 361,576: 361,577: 361,578: 361,579: 361,580: 361,581: 361,582: 361,583: 361,584: 361,585: 361,586: 361,587: 361,588: 361,589: 361,590: 361,591: 361,592: 361,593: 361,594: 361,595: 361,596: 361,597: 361,598: 361,599: 361,600: 361,601: 361,602: 361,603: 361,604: 361,605: 361,606: 361,607: 361,608: 361,609: 361,610: 361,611: 361,612: 361,613: 361,614: 361,615: 361,616: 361,617: 361,618: 361,619: 361,620: 361,621: 361,622: 361,623: 361,624: 361,625: 361,626: 361,627: 361,628: 361,629: 361,630: 361,631: 361,632: 361,633: 361,634: 361,635: 361,636: 361,637: 361,638: 361,639: 361,640: 361,641: 361,642: 361,643: 361,644: 361,645: 361,646: 361,647: 361,648: 361,649: 361,650: 361,651: 361,652: 361,653: 361,654: 361,655: 361,656: 361,657: 361,658: 361,659: 361,660: 361,661: 361,662: 361,663: 361,664: 361,665: 361,666: 361,667: 361,668: 361,669: 361,670: 361,671: 361,672: 361,673: 361,674: 361,675: 361,676: 361,677: 361,678: 361,679: 361,680: 361,681: 361,682: 361,683: 361,684: 361,685: 361,686: 361,687: 361,688: 361,689: 361,690: 361,691: 361,692: 361,693: 361,694: 361,695: 361,696: 361,697: 361,698: 361,699: 361,700: 361,701: 361,702: 361,703: 361,704: 361,705: 361,706: 361,707: 361,708: 361,709: 361,710: 361,711: 361,712: 361,713: 361,714: 361,715: 361,716: 361,717: 361,718: 361,719: 361,720: 361,721: 361,722: 361,723: 361,724: 361,725: 361,726: 361,727: 361,728: 361,729: 361,730: 361,731: 361,732: 361,733: 361,734: 361,735: 361,736: 361,737: 361,738: 361,739: 361,740: 361,741: 361,742: 361,743: 361,744: 361,745: 361,746: 361,747: 361,748: 361,749: 361,750: 361,751: 361,752: 361,753: 361,754: 361,755: 361,756: 361,757: 361,758: 361,759: 361,760: 361,761: 361,762: 361,763: 361,764: 361,765: 361,766: 361,767: 361,768: 361,769: 361,770: 361,771: 361,772: 361,773: 361,774: 361,775: 361,776: 361,777: 361,778: 361,779: 361,780: 361,781: 361,782: 361,783: 361,784: 361,785: 361,786: 361,787: 361,788: 361,789: 361,790: 361,791: 361,792: 361,793: 361,794: 361,795: 361,796: 361,797: 361,798: 361,799: 361,800: 361,801: 361,802: 361,803: 361,804: 361,805: 361,806: 361,807: 361,808: 361,809: 361,810: 361,811: 361,812: 361,813: 361,814: 361,815: 361,816: 361,817: 361,818: 361,819: 361,820: 361,821: 361,822: 361,823: 361,824: 361,825: 361,826: 361,827: 361,828: 361,829: 361,830: 361,831: 361,832: 361,833: 361,834: 361,835: 361,836: 361,837: 361,838: 361,839: 361,840: 361,841: 361,842: 361,843: 361,844: 361,845: 361,846: 361,847: 361,848: 361,849: 361,850: 361,851: 361,852: 361,853: 361,854: 361,855: 361,856: 361,857: 361,858: 361,859: 361,860: 361,861: 361,862: 361,863: 361,864: 361,865: 361,866: 361,867: 361,868: 361,869: 361,870: 361,871: 361,872: 361,873: 361,874: 361,875: 361,876: 361,877: 361,878: 361,879: 361,880: 361,881: 361,882: 361,883: 361,884: 361,885: 361,886: 361,887: 361,888: 361,889: 361,890: 361,891: 361,892: 361,893: 361,894: 361,895: 361,896: 361,897: 361,898: 361,899: 361,900: 361,901: 361,902: 361,903: 361,904: 361,905: 361,906: 361,907: 361,908: 361,909: 361,910: 361,911: 361,912: 361,913: 361,914: 361,915: 361,916: 361,917: 361,918: 361,919: 361,920: 361,921: 361,922: 361,923: 361,924: 361,925: 361,926: 361,927: 361,928: 361,929: 361,930: 361,931: 361,932: 361,933: 361,934: 361,935: 361,936: 361,937: 361,938: 361,939: 361,940: 361,941: 361,942: 361,943: 361,944: 361,945: 361,946: 361,947: 361,948: 361,949: 361,950: 361,951: 361,952: 361,953: 361,954: 361,955: 361,956: 361,957: 361,958: 361,959: 361,960: 361,961: 361,962: 361,963: 361,964: 361,965: 361,966: 361,967: 361,968: 361,969: 361,970: 361,971: 361,972: 361,973: 361,974: 361,975: 361,976: 361,977: 361,978: 361,979: 361,980: 361,981: 361,982: 361,983: 361,984: 361,985: 361,986: 361,987: 361,988: 361,989: 361,990: 361,991: 361,992: 361,993: 361,994: 361,995: 361,996: 361,997: 361,998: 361,999: 361} +, {0: 362,1: 362,2: 362,3: 362,4: 362,5: 362,6: 362,7: 362,8: 362,9: 362,10: 362,11: 362,12: 362,13: 362,14: 362,15: 362,16: 362,17: 362,18: 362,19: 362,20: 362,21: 362,22: 362,23: 362,24: 362,25: 362,26: 362,27: 362,28: 362,29: 362,30: 362,31: 362,32: 362,33: 362,34: 362,35: 362,36: 362,37: 362,38: 362,39: 362,40: 362,41: 362,42: 362,43: 362,44: 362,45: 362,46: 362,47: 362,48: 362,49: 362,50: 362,51: 362,52: 362,53: 362,54: 362,55: 362,56: 362,57: 362,58: 362,59: 362,60: 362,61: 362,62: 362,63: 362,64: 362,65: 362,66: 362,67: 362,68: 362,69: 362,70: 362,71: 362,72: 362,73: 362,74: 362,75: 362,76: 362,77: 362,78: 362,79: 362,80: 362,81: 362,82: 362,83: 362,84: 362,85: 362,86: 362,87: 362,88: 362,89: 362,90: 362,91: 362,92: 362,93: 362,94: 362,95: 362,96: 362,97: 362,98: 362,99: 362,100: 362,101: 362,102: 362,103: 362,104: 362,105: 362,106: 362,107: 362,108: 362,109: 362,110: 362,111: 362,112: 362,113: 362,114: 362,115: 362,116: 362,117: 362,118: 362,119: 362,120: 362,121: 362,122: 362,123: 362,124: 362,125: 362,126: 362,127: 362,128: 362,129: 362,130: 362,131: 362,132: 362,133: 362,134: 362,135: 362,136: 362,137: 362,138: 362,139: 362,140: 362,141: 362,142: 362,143: 362,144: 362,145: 362,146: 362,147: 362,148: 362,149: 362,150: 362,151: 362,152: 362,153: 362,154: 362,155: 362,156: 362,157: 362,158: 362,159: 362,160: 362,161: 362,162: 362,163: 362,164: 362,165: 362,166: 362,167: 362,168: 362,169: 362,170: 362,171: 362,172: 362,173: 362,174: 362,175: 362,176: 362,177: 362,178: 362,179: 362,180: 362,181: 362,182: 362,183: 362,184: 362,185: 362,186: 362,187: 362,188: 362,189: 362,190: 362,191: 362,192: 362,193: 362,194: 362,195: 362,196: 362,197: 362,198: 362,199: 362,200: 362,201: 362,202: 362,203: 362,204: 362,205: 362,206: 362,207: 362,208: 362,209: 362,210: 362,211: 362,212: 362,213: 362,214: 362,215: 362,216: 362,217: 362,218: 362,219: 362,220: 362,221: 362,222: 362,223: 362,224: 362,225: 362,226: 362,227: 362,228: 362,229: 362,230: 362,231: 362,232: 362,233: 362,234: 362,235: 362,236: 362,237: 362,238: 362,239: 362,240: 362,241: 362,242: 362,243: 362,244: 362,245: 362,246: 362,247: 362,248: 362,249: 362,250: 362,251: 362,252: 362,253: 362,254: 362,255: 362,256: 362,257: 362,258: 362,259: 362,260: 362,261: 362,262: 362,263: 362,264: 362,265: 362,266: 362,267: 362,268: 362,269: 362,270: 362,271: 362,272: 362,273: 362,274: 362,275: 362,276: 362,277: 362,278: 362,279: 362,280: 362,281: 362,282: 362,283: 362,284: 362,285: 362,286: 362,287: 362,288: 362,289: 362,290: 362,291: 362,292: 362,293: 362,294: 362,295: 362,296: 362,297: 362,298: 362,299: 362,300: 362,301: 362,302: 362,303: 362,304: 362,305: 362,306: 362,307: 362,308: 362,309: 362,310: 362,311: 362,312: 362,313: 362,314: 362,315: 362,316: 362,317: 362,318: 362,319: 362,320: 362,321: 362,322: 362,323: 362,324: 362,325: 362,326: 362,327: 362,328: 362,329: 362,330: 362,331: 362,332: 362,333: 362,334: 362,335: 362,336: 362,337: 362,338: 362,339: 362,340: 362,341: 362,342: 362,343: 362,344: 362,345: 362,346: 362,347: 362,348: 362,349: 362,350: 362,351: 362,352: 362,353: 362,354: 362,355: 362,356: 362,357: 362,358: 362,359: 362,360: 362,361: 362,362: 362,363: 362,364: 362,365: 362,366: 362,367: 362,368: 362,369: 362,370: 362,371: 362,372: 362,373: 362,374: 362,375: 362,376: 362,377: 362,378: 362,379: 362,380: 362,381: 362,382: 362,383: 362,384: 362,385: 362,386: 362,387: 362,388: 362,389: 362,390: 362,391: 362,392: 362,393: 362,394: 362,395: 362,396: 362,397: 362,398: 362,399: 362,400: 362,401: 362,402: 362,403: 362,404: 362,405: 362,406: 362,407: 362,408: 362,409: 362,410: 362,411: 362,412: 362,413: 362,414: 362,415: 362,416: 362,417: 362,418: 362,419: 362,420: 362,421: 362,422: 362,423: 362,424: 362,425: 362,426: 362,427: 362,428: 362,429: 362,430: 362,431: 362,432: 362,433: 362,434: 362,435: 362,436: 362,437: 362,438: 362,439: 362,440: 362,441: 362,442: 362,443: 362,444: 362,445: 362,446: 362,447: 362,448: 362,449: 362,450: 362,451: 362,452: 362,453: 362,454: 362,455: 362,456: 362,457: 362,458: 362,459: 362,460: 362,461: 362,462: 362,463: 362,464: 362,465: 362,466: 362,467: 362,468: 362,469: 362,470: 362,471: 362,472: 362,473: 362,474: 362,475: 362,476: 362,477: 362,478: 362,479: 362,480: 362,481: 362,482: 362,483: 362,484: 362,485: 362,486: 362,487: 362,488: 362,489: 362,490: 362,491: 362,492: 362,493: 362,494: 362,495: 362,496: 362,497: 362,498: 362,499: 362,500: 362,501: 362,502: 362,503: 362,504: 362,505: 362,506: 362,507: 362,508: 362,509: 362,510: 362,511: 362,512: 362,513: 362,514: 362,515: 362,516: 362,517: 362,518: 362,519: 362,520: 362,521: 362,522: 362,523: 362,524: 362,525: 362,526: 362,527: 362,528: 362,529: 362,530: 362,531: 362,532: 362,533: 362,534: 362,535: 362,536: 362,537: 362,538: 362,539: 362,540: 362,541: 362,542: 362,543: 362,544: 362,545: 362,546: 362,547: 362,548: 362,549: 362,550: 362,551: 362,552: 362,553: 362,554: 362,555: 362,556: 362,557: 362,558: 362,559: 362,560: 362,561: 362,562: 362,563: 362,564: 362,565: 362,566: 362,567: 362,568: 362,569: 362,570: 362,571: 362,572: 362,573: 362,574: 362,575: 362,576: 362,577: 362,578: 362,579: 362,580: 362,581: 362,582: 362,583: 362,584: 362,585: 362,586: 362,587: 362,588: 362,589: 362,590: 362,591: 362,592: 362,593: 362,594: 362,595: 362,596: 362,597: 362,598: 362,599: 362,600: 362,601: 362,602: 362,603: 362,604: 362,605: 362,606: 362,607: 362,608: 362,609: 362,610: 362,611: 362,612: 362,613: 362,614: 362,615: 362,616: 362,617: 362,618: 362,619: 362,620: 362,621: 362,622: 362,623: 362,624: 362,625: 362,626: 362,627: 362,628: 362,629: 362,630: 362,631: 362,632: 362,633: 362,634: 362,635: 362,636: 362,637: 362,638: 362,639: 362,640: 362,641: 362,642: 362,643: 362,644: 362,645: 362,646: 362,647: 362,648: 362,649: 362,650: 362,651: 362,652: 362,653: 362,654: 362,655: 362,656: 362,657: 362,658: 362,659: 362,660: 362,661: 362,662: 362,663: 362,664: 362,665: 362,666: 362,667: 362,668: 362,669: 362,670: 362,671: 362,672: 362,673: 362,674: 362,675: 362,676: 362,677: 362,678: 362,679: 362,680: 362,681: 362,682: 362,683: 362,684: 362,685: 362,686: 362,687: 362,688: 362,689: 362,690: 362,691: 362,692: 362,693: 362,694: 362,695: 362,696: 362,697: 362,698: 362,699: 362,700: 362,701: 362,702: 362,703: 362,704: 362,705: 362,706: 362,707: 362,708: 362,709: 362,710: 362,711: 362,712: 362,713: 362,714: 362,715: 362,716: 362,717: 362,718: 362,719: 362,720: 362,721: 362,722: 362,723: 362,724: 362,725: 362,726: 362,727: 362,728: 362,729: 362,730: 362,731: 362,732: 362,733: 362,734: 362,735: 362,736: 362,737: 362,738: 362,739: 362,740: 362,741: 362,742: 362,743: 362,744: 362,745: 362,746: 362,747: 362,748: 362,749: 362,750: 362,751: 362,752: 362,753: 362,754: 362,755: 362,756: 362,757: 362,758: 362,759: 362,760: 362,761: 362,762: 362,763: 362,764: 362,765: 362,766: 362,767: 362,768: 362,769: 362,770: 362,771: 362,772: 362,773: 362,774: 362,775: 362,776: 362,777: 362,778: 362,779: 362,780: 362,781: 362,782: 362,783: 362,784: 362,785: 362,786: 362,787: 362,788: 362,789: 362,790: 362,791: 362,792: 362,793: 362,794: 362,795: 362,796: 362,797: 362,798: 362,799: 362,800: 362,801: 362,802: 362,803: 362,804: 362,805: 362,806: 362,807: 362,808: 362,809: 362,810: 362,811: 362,812: 362,813: 362,814: 362,815: 362,816: 362,817: 362,818: 362,819: 362,820: 362,821: 362,822: 362,823: 362,824: 362,825: 362,826: 362,827: 362,828: 362,829: 362,830: 362,831: 362,832: 362,833: 362,834: 362,835: 362,836: 362,837: 362,838: 362,839: 362,840: 362,841: 362,842: 362,843: 362,844: 362,845: 362,846: 362,847: 362,848: 362,849: 362,850: 362,851: 362,852: 362,853: 362,854: 362,855: 362,856: 362,857: 362,858: 362,859: 362,860: 362,861: 362,862: 362,863: 362,864: 362,865: 362,866: 362,867: 362,868: 362,869: 362,870: 362,871: 362,872: 362,873: 362,874: 362,875: 362,876: 362,877: 362,878: 362,879: 362,880: 362,881: 362,882: 362,883: 362,884: 362,885: 362,886: 362,887: 362,888: 362,889: 362,890: 362,891: 362,892: 362,893: 362,894: 362,895: 362,896: 362,897: 362,898: 362,899: 362,900: 362,901: 362,902: 362,903: 362,904: 362,905: 362,906: 362,907: 362,908: 362,909: 362,910: 362,911: 362,912: 362,913: 362,914: 362,915: 362,916: 362,917: 362,918: 362,919: 362,920: 362,921: 362,922: 362,923: 362,924: 362,925: 362,926: 362,927: 362,928: 362,929: 362,930: 362,931: 362,932: 362,933: 362,934: 362,935: 362,936: 362,937: 362,938: 362,939: 362,940: 362,941: 362,942: 362,943: 362,944: 362,945: 362,946: 362,947: 362,948: 362,949: 362,950: 362,951: 362,952: 362,953: 362,954: 362,955: 362,956: 362,957: 362,958: 362,959: 362,960: 362,961: 362,962: 362,963: 362,964: 362,965: 362,966: 362,967: 362,968: 362,969: 362,970: 362,971: 362,972: 362,973: 362,974: 362,975: 362,976: 362,977: 362,978: 362,979: 362,980: 362,981: 362,982: 362,983: 362,984: 362,985: 362,986: 362,987: 362,988: 362,989: 362,990: 362,991: 362,992: 362,993: 362,994: 362,995: 362,996: 362,997: 362,998: 362,999: 362} +, {0: 363,1: 363,2: 363,3: 363,4: 363,5: 363,6: 363,7: 363,8: 363,9: 363,10: 363,11: 363,12: 363,13: 363,14: 363,15: 363,16: 363,17: 363,18: 363,19: 363,20: 363,21: 363,22: 363,23: 363,24: 363,25: 363,26: 363,27: 363,28: 363,29: 363,30: 363,31: 363,32: 363,33: 363,34: 363,35: 363,36: 363,37: 363,38: 363,39: 363,40: 363,41: 363,42: 363,43: 363,44: 363,45: 363,46: 363,47: 363,48: 363,49: 363,50: 363,51: 363,52: 363,53: 363,54: 363,55: 363,56: 363,57: 363,58: 363,59: 363,60: 363,61: 363,62: 363,63: 363,64: 363,65: 363,66: 363,67: 363,68: 363,69: 363,70: 363,71: 363,72: 363,73: 363,74: 363,75: 363,76: 363,77: 363,78: 363,79: 363,80: 363,81: 363,82: 363,83: 363,84: 363,85: 363,86: 363,87: 363,88: 363,89: 363,90: 363,91: 363,92: 363,93: 363,94: 363,95: 363,96: 363,97: 363,98: 363,99: 363,100: 363,101: 363,102: 363,103: 363,104: 363,105: 363,106: 363,107: 363,108: 363,109: 363,110: 363,111: 363,112: 363,113: 363,114: 363,115: 363,116: 363,117: 363,118: 363,119: 363,120: 363,121: 363,122: 363,123: 363,124: 363,125: 363,126: 363,127: 363,128: 363,129: 363,130: 363,131: 363,132: 363,133: 363,134: 363,135: 363,136: 363,137: 363,138: 363,139: 363,140: 363,141: 363,142: 363,143: 363,144: 363,145: 363,146: 363,147: 363,148: 363,149: 363,150: 363,151: 363,152: 363,153: 363,154: 363,155: 363,156: 363,157: 363,158: 363,159: 363,160: 363,161: 363,162: 363,163: 363,164: 363,165: 363,166: 363,167: 363,168: 363,169: 363,170: 363,171: 363,172: 363,173: 363,174: 363,175: 363,176: 363,177: 363,178: 363,179: 363,180: 363,181: 363,182: 363,183: 363,184: 363,185: 363,186: 363,187: 363,188: 363,189: 363,190: 363,191: 363,192: 363,193: 363,194: 363,195: 363,196: 363,197: 363,198: 363,199: 363,200: 363,201: 363,202: 363,203: 363,204: 363,205: 363,206: 363,207: 363,208: 363,209: 363,210: 363,211: 363,212: 363,213: 363,214: 363,215: 363,216: 363,217: 363,218: 363,219: 363,220: 363,221: 363,222: 363,223: 363,224: 363,225: 363,226: 363,227: 363,228: 363,229: 363,230: 363,231: 363,232: 363,233: 363,234: 363,235: 363,236: 363,237: 363,238: 363,239: 363,240: 363,241: 363,242: 363,243: 363,244: 363,245: 363,246: 363,247: 363,248: 363,249: 363,250: 363,251: 363,252: 363,253: 363,254: 363,255: 363,256: 363,257: 363,258: 363,259: 363,260: 363,261: 363,262: 363,263: 363,264: 363,265: 363,266: 363,267: 363,268: 363,269: 363,270: 363,271: 363,272: 363,273: 363,274: 363,275: 363,276: 363,277: 363,278: 363,279: 363,280: 363,281: 363,282: 363,283: 363,284: 363,285: 363,286: 363,287: 363,288: 363,289: 363,290: 363,291: 363,292: 363,293: 363,294: 363,295: 363,296: 363,297: 363,298: 363,299: 363,300: 363,301: 363,302: 363,303: 363,304: 363,305: 363,306: 363,307: 363,308: 363,309: 363,310: 363,311: 363,312: 363,313: 363,314: 363,315: 363,316: 363,317: 363,318: 363,319: 363,320: 363,321: 363,322: 363,323: 363,324: 363,325: 363,326: 363,327: 363,328: 363,329: 363,330: 363,331: 363,332: 363,333: 363,334: 363,335: 363,336: 363,337: 363,338: 363,339: 363,340: 363,341: 363,342: 363,343: 363,344: 363,345: 363,346: 363,347: 363,348: 363,349: 363,350: 363,351: 363,352: 363,353: 363,354: 363,355: 363,356: 363,357: 363,358: 363,359: 363,360: 363,361: 363,362: 363,363: 363,364: 363,365: 363,366: 363,367: 363,368: 363,369: 363,370: 363,371: 363,372: 363,373: 363,374: 363,375: 363,376: 363,377: 363,378: 363,379: 363,380: 363,381: 363,382: 363,383: 363,384: 363,385: 363,386: 363,387: 363,388: 363,389: 363,390: 363,391: 363,392: 363,393: 363,394: 363,395: 363,396: 363,397: 363,398: 363,399: 363,400: 363,401: 363,402: 363,403: 363,404: 363,405: 363,406: 363,407: 363,408: 363,409: 363,410: 363,411: 363,412: 363,413: 363,414: 363,415: 363,416: 363,417: 363,418: 363,419: 363,420: 363,421: 363,422: 363,423: 363,424: 363,425: 363,426: 363,427: 363,428: 363,429: 363,430: 363,431: 363,432: 363,433: 363,434: 363,435: 363,436: 363,437: 363,438: 363,439: 363,440: 363,441: 363,442: 363,443: 363,444: 363,445: 363,446: 363,447: 363,448: 363,449: 363,450: 363,451: 363,452: 363,453: 363,454: 363,455: 363,456: 363,457: 363,458: 363,459: 363,460: 363,461: 363,462: 363,463: 363,464: 363,465: 363,466: 363,467: 363,468: 363,469: 363,470: 363,471: 363,472: 363,473: 363,474: 363,475: 363,476: 363,477: 363,478: 363,479: 363,480: 363,481: 363,482: 363,483: 363,484: 363,485: 363,486: 363,487: 363,488: 363,489: 363,490: 363,491: 363,492: 363,493: 363,494: 363,495: 363,496: 363,497: 363,498: 363,499: 363,500: 363,501: 363,502: 363,503: 363,504: 363,505: 363,506: 363,507: 363,508: 363,509: 363,510: 363,511: 363,512: 363,513: 363,514: 363,515: 363,516: 363,517: 363,518: 363,519: 363,520: 363,521: 363,522: 363,523: 363,524: 363,525: 363,526: 363,527: 363,528: 363,529: 363,530: 363,531: 363,532: 363,533: 363,534: 363,535: 363,536: 363,537: 363,538: 363,539: 363,540: 363,541: 363,542: 363,543: 363,544: 363,545: 363,546: 363,547: 363,548: 363,549: 363,550: 363,551: 363,552: 363,553: 363,554: 363,555: 363,556: 363,557: 363,558: 363,559: 363,560: 363,561: 363,562: 363,563: 363,564: 363,565: 363,566: 363,567: 363,568: 363,569: 363,570: 363,571: 363,572: 363,573: 363,574: 363,575: 363,576: 363,577: 363,578: 363,579: 363,580: 363,581: 363,582: 363,583: 363,584: 363,585: 363,586: 363,587: 363,588: 363,589: 363,590: 363,591: 363,592: 363,593: 363,594: 363,595: 363,596: 363,597: 363,598: 363,599: 363,600: 363,601: 363,602: 363,603: 363,604: 363,605: 363,606: 363,607: 363,608: 363,609: 363,610: 363,611: 363,612: 363,613: 363,614: 363,615: 363,616: 363,617: 363,618: 363,619: 363,620: 363,621: 363,622: 363,623: 363,624: 363,625: 363,626: 363,627: 363,628: 363,629: 363,630: 363,631: 363,632: 363,633: 363,634: 363,635: 363,636: 363,637: 363,638: 363,639: 363,640: 363,641: 363,642: 363,643: 363,644: 363,645: 363,646: 363,647: 363,648: 363,649: 363,650: 363,651: 363,652: 363,653: 363,654: 363,655: 363,656: 363,657: 363,658: 363,659: 363,660: 363,661: 363,662: 363,663: 363,664: 363,665: 363,666: 363,667: 363,668: 363,669: 363,670: 363,671: 363,672: 363,673: 363,674: 363,675: 363,676: 363,677: 363,678: 363,679: 363,680: 363,681: 363,682: 363,683: 363,684: 363,685: 363,686: 363,687: 363,688: 363,689: 363,690: 363,691: 363,692: 363,693: 363,694: 363,695: 363,696: 363,697: 363,698: 363,699: 363,700: 363,701: 363,702: 363,703: 363,704: 363,705: 363,706: 363,707: 363,708: 363,709: 363,710: 363,711: 363,712: 363,713: 363,714: 363,715: 363,716: 363,717: 363,718: 363,719: 363,720: 363,721: 363,722: 363,723: 363,724: 363,725: 363,726: 363,727: 363,728: 363,729: 363,730: 363,731: 363,732: 363,733: 363,734: 363,735: 363,736: 363,737: 363,738: 363,739: 363,740: 363,741: 363,742: 363,743: 363,744: 363,745: 363,746: 363,747: 363,748: 363,749: 363,750: 363,751: 363,752: 363,753: 363,754: 363,755: 363,756: 363,757: 363,758: 363,759: 363,760: 363,761: 363,762: 363,763: 363,764: 363,765: 363,766: 363,767: 363,768: 363,769: 363,770: 363,771: 363,772: 363,773: 363,774: 363,775: 363,776: 363,777: 363,778: 363,779: 363,780: 363,781: 363,782: 363,783: 363,784: 363,785: 363,786: 363,787: 363,788: 363,789: 363,790: 363,791: 363,792: 363,793: 363,794: 363,795: 363,796: 363,797: 363,798: 363,799: 363,800: 363,801: 363,802: 363,803: 363,804: 363,805: 363,806: 363,807: 363,808: 363,809: 363,810: 363,811: 363,812: 363,813: 363,814: 363,815: 363,816: 363,817: 363,818: 363,819: 363,820: 363,821: 363,822: 363,823: 363,824: 363,825: 363,826: 363,827: 363,828: 363,829: 363,830: 363,831: 363,832: 363,833: 363,834: 363,835: 363,836: 363,837: 363,838: 363,839: 363,840: 363,841: 363,842: 363,843: 363,844: 363,845: 363,846: 363,847: 363,848: 363,849: 363,850: 363,851: 363,852: 363,853: 363,854: 363,855: 363,856: 363,857: 363,858: 363,859: 363,860: 363,861: 363,862: 363,863: 363,864: 363,865: 363,866: 363,867: 363,868: 363,869: 363,870: 363,871: 363,872: 363,873: 363,874: 363,875: 363,876: 363,877: 363,878: 363,879: 363,880: 363,881: 363,882: 363,883: 363,884: 363,885: 363,886: 363,887: 363,888: 363,889: 363,890: 363,891: 363,892: 363,893: 363,894: 363,895: 363,896: 363,897: 363,898: 363,899: 363,900: 363,901: 363,902: 363,903: 363,904: 363,905: 363,906: 363,907: 363,908: 363,909: 363,910: 363,911: 363,912: 363,913: 363,914: 363,915: 363,916: 363,917: 363,918: 363,919: 363,920: 363,921: 363,922: 363,923: 363,924: 363,925: 363,926: 363,927: 363,928: 363,929: 363,930: 363,931: 363,932: 363,933: 363,934: 363,935: 363,936: 363,937: 363,938: 363,939: 363,940: 363,941: 363,942: 363,943: 363,944: 363,945: 363,946: 363,947: 363,948: 363,949: 363,950: 363,951: 363,952: 363,953: 363,954: 363,955: 363,956: 363,957: 363,958: 363,959: 363,960: 363,961: 363,962: 363,963: 363,964: 363,965: 363,966: 363,967: 363,968: 363,969: 363,970: 363,971: 363,972: 363,973: 363,974: 363,975: 363,976: 363,977: 363,978: 363,979: 363,980: 363,981: 363,982: 363,983: 363,984: 363,985: 363,986: 363,987: 363,988: 363,989: 363,990: 363,991: 363,992: 363,993: 363,994: 363,995: 363,996: 363,997: 363,998: 363,999: 363} +, {0: 364,1: 364,2: 364,3: 364,4: 364,5: 364,6: 364,7: 364,8: 364,9: 364,10: 364,11: 364,12: 364,13: 364,14: 364,15: 364,16: 364,17: 364,18: 364,19: 364,20: 364,21: 364,22: 364,23: 364,24: 364,25: 364,26: 364,27: 364,28: 364,29: 364,30: 364,31: 364,32: 364,33: 364,34: 364,35: 364,36: 364,37: 364,38: 364,39: 364,40: 364,41: 364,42: 364,43: 364,44: 364,45: 364,46: 364,47: 364,48: 364,49: 364,50: 364,51: 364,52: 364,53: 364,54: 364,55: 364,56: 364,57: 364,58: 364,59: 364,60: 364,61: 364,62: 364,63: 364,64: 364,65: 364,66: 364,67: 364,68: 364,69: 364,70: 364,71: 364,72: 364,73: 364,74: 364,75: 364,76: 364,77: 364,78: 364,79: 364,80: 364,81: 364,82: 364,83: 364,84: 364,85: 364,86: 364,87: 364,88: 364,89: 364,90: 364,91: 364,92: 364,93: 364,94: 364,95: 364,96: 364,97: 364,98: 364,99: 364,100: 364,101: 364,102: 364,103: 364,104: 364,105: 364,106: 364,107: 364,108: 364,109: 364,110: 364,111: 364,112: 364,113: 364,114: 364,115: 364,116: 364,117: 364,118: 364,119: 364,120: 364,121: 364,122: 364,123: 364,124: 364,125: 364,126: 364,127: 364,128: 364,129: 364,130: 364,131: 364,132: 364,133: 364,134: 364,135: 364,136: 364,137: 364,138: 364,139: 364,140: 364,141: 364,142: 364,143: 364,144: 364,145: 364,146: 364,147: 364,148: 364,149: 364,150: 364,151: 364,152: 364,153: 364,154: 364,155: 364,156: 364,157: 364,158: 364,159: 364,160: 364,161: 364,162: 364,163: 364,164: 364,165: 364,166: 364,167: 364,168: 364,169: 364,170: 364,171: 364,172: 364,173: 364,174: 364,175: 364,176: 364,177: 364,178: 364,179: 364,180: 364,181: 364,182: 364,183: 364,184: 364,185: 364,186: 364,187: 364,188: 364,189: 364,190: 364,191: 364,192: 364,193: 364,194: 364,195: 364,196: 364,197: 364,198: 364,199: 364,200: 364,201: 364,202: 364,203: 364,204: 364,205: 364,206: 364,207: 364,208: 364,209: 364,210: 364,211: 364,212: 364,213: 364,214: 364,215: 364,216: 364,217: 364,218: 364,219: 364,220: 364,221: 364,222: 364,223: 364,224: 364,225: 364,226: 364,227: 364,228: 364,229: 364,230: 364,231: 364,232: 364,233: 364,234: 364,235: 364,236: 364,237: 364,238: 364,239: 364,240: 364,241: 364,242: 364,243: 364,244: 364,245: 364,246: 364,247: 364,248: 364,249: 364,250: 364,251: 364,252: 364,253: 364,254: 364,255: 364,256: 364,257: 364,258: 364,259: 364,260: 364,261: 364,262: 364,263: 364,264: 364,265: 364,266: 364,267: 364,268: 364,269: 364,270: 364,271: 364,272: 364,273: 364,274: 364,275: 364,276: 364,277: 364,278: 364,279: 364,280: 364,281: 364,282: 364,283: 364,284: 364,285: 364,286: 364,287: 364,288: 364,289: 364,290: 364,291: 364,292: 364,293: 364,294: 364,295: 364,296: 364,297: 364,298: 364,299: 364,300: 364,301: 364,302: 364,303: 364,304: 364,305: 364,306: 364,307: 364,308: 364,309: 364,310: 364,311: 364,312: 364,313: 364,314: 364,315: 364,316: 364,317: 364,318: 364,319: 364,320: 364,321: 364,322: 364,323: 364,324: 364,325: 364,326: 364,327: 364,328: 364,329: 364,330: 364,331: 364,332: 364,333: 364,334: 364,335: 364,336: 364,337: 364,338: 364,339: 364,340: 364,341: 364,342: 364,343: 364,344: 364,345: 364,346: 364,347: 364,348: 364,349: 364,350: 364,351: 364,352: 364,353: 364,354: 364,355: 364,356: 364,357: 364,358: 364,359: 364,360: 364,361: 364,362: 364,363: 364,364: 364,365: 364,366: 364,367: 364,368: 364,369: 364,370: 364,371: 364,372: 364,373: 364,374: 364,375: 364,376: 364,377: 364,378: 364,379: 364,380: 364,381: 364,382: 364,383: 364,384: 364,385: 364,386: 364,387: 364,388: 364,389: 364,390: 364,391: 364,392: 364,393: 364,394: 364,395: 364,396: 364,397: 364,398: 364,399: 364,400: 364,401: 364,402: 364,403: 364,404: 364,405: 364,406: 364,407: 364,408: 364,409: 364,410: 364,411: 364,412: 364,413: 364,414: 364,415: 364,416: 364,417: 364,418: 364,419: 364,420: 364,421: 364,422: 364,423: 364,424: 364,425: 364,426: 364,427: 364,428: 364,429: 364,430: 364,431: 364,432: 364,433: 364,434: 364,435: 364,436: 364,437: 364,438: 364,439: 364,440: 364,441: 364,442: 364,443: 364,444: 364,445: 364,446: 364,447: 364,448: 364,449: 364,450: 364,451: 364,452: 364,453: 364,454: 364,455: 364,456: 364,457: 364,458: 364,459: 364,460: 364,461: 364,462: 364,463: 364,464: 364,465: 364,466: 364,467: 364,468: 364,469: 364,470: 364,471: 364,472: 364,473: 364,474: 364,475: 364,476: 364,477: 364,478: 364,479: 364,480: 364,481: 364,482: 364,483: 364,484: 364,485: 364,486: 364,487: 364,488: 364,489: 364,490: 364,491: 364,492: 364,493: 364,494: 364,495: 364,496: 364,497: 364,498: 364,499: 364,500: 364,501: 364,502: 364,503: 364,504: 364,505: 364,506: 364,507: 364,508: 364,509: 364,510: 364,511: 364,512: 364,513: 364,514: 364,515: 364,516: 364,517: 364,518: 364,519: 364,520: 364,521: 364,522: 364,523: 364,524: 364,525: 364,526: 364,527: 364,528: 364,529: 364,530: 364,531: 364,532: 364,533: 364,534: 364,535: 364,536: 364,537: 364,538: 364,539: 364,540: 364,541: 364,542: 364,543: 364,544: 364,545: 364,546: 364,547: 364,548: 364,549: 364,550: 364,551: 364,552: 364,553: 364,554: 364,555: 364,556: 364,557: 364,558: 364,559: 364,560: 364,561: 364,562: 364,563: 364,564: 364,565: 364,566: 364,567: 364,568: 364,569: 364,570: 364,571: 364,572: 364,573: 364,574: 364,575: 364,576: 364,577: 364,578: 364,579: 364,580: 364,581: 364,582: 364,583: 364,584: 364,585: 364,586: 364,587: 364,588: 364,589: 364,590: 364,591: 364,592: 364,593: 364,594: 364,595: 364,596: 364,597: 364,598: 364,599: 364,600: 364,601: 364,602: 364,603: 364,604: 364,605: 364,606: 364,607: 364,608: 364,609: 364,610: 364,611: 364,612: 364,613: 364,614: 364,615: 364,616: 364,617: 364,618: 364,619: 364,620: 364,621: 364,622: 364,623: 364,624: 364,625: 364,626: 364,627: 364,628: 364,629: 364,630: 364,631: 364,632: 364,633: 364,634: 364,635: 364,636: 364,637: 364,638: 364,639: 364,640: 364,641: 364,642: 364,643: 364,644: 364,645: 364,646: 364,647: 364,648: 364,649: 364,650: 364,651: 364,652: 364,653: 364,654: 364,655: 364,656: 364,657: 364,658: 364,659: 364,660: 364,661: 364,662: 364,663: 364,664: 364,665: 364,666: 364,667: 364,668: 364,669: 364,670: 364,671: 364,672: 364,673: 364,674: 364,675: 364,676: 364,677: 364,678: 364,679: 364,680: 364,681: 364,682: 364,683: 364,684: 364,685: 364,686: 364,687: 364,688: 364,689: 364,690: 364,691: 364,692: 364,693: 364,694: 364,695: 364,696: 364,697: 364,698: 364,699: 364,700: 364,701: 364,702: 364,703: 364,704: 364,705: 364,706: 364,707: 364,708: 364,709: 364,710: 364,711: 364,712: 364,713: 364,714: 364,715: 364,716: 364,717: 364,718: 364,719: 364,720: 364,721: 364,722: 364,723: 364,724: 364,725: 364,726: 364,727: 364,728: 364,729: 364,730: 364,731: 364,732: 364,733: 364,734: 364,735: 364,736: 364,737: 364,738: 364,739: 364,740: 364,741: 364,742: 364,743: 364,744: 364,745: 364,746: 364,747: 364,748: 364,749: 364,750: 364,751: 364,752: 364,753: 364,754: 364,755: 364,756: 364,757: 364,758: 364,759: 364,760: 364,761: 364,762: 364,763: 364,764: 364,765: 364,766: 364,767: 364,768: 364,769: 364,770: 364,771: 364,772: 364,773: 364,774: 364,775: 364,776: 364,777: 364,778: 364,779: 364,780: 364,781: 364,782: 364,783: 364,784: 364,785: 364,786: 364,787: 364,788: 364,789: 364,790: 364,791: 364,792: 364,793: 364,794: 364,795: 364,796: 364,797: 364,798: 364,799: 364,800: 364,801: 364,802: 364,803: 364,804: 364,805: 364,806: 364,807: 364,808: 364,809: 364,810: 364,811: 364,812: 364,813: 364,814: 364,815: 364,816: 364,817: 364,818: 364,819: 364,820: 364,821: 364,822: 364,823: 364,824: 364,825: 364,826: 364,827: 364,828: 364,829: 364,830: 364,831: 364,832: 364,833: 364,834: 364,835: 364,836: 364,837: 364,838: 364,839: 364,840: 364,841: 364,842: 364,843: 364,844: 364,845: 364,846: 364,847: 364,848: 364,849: 364,850: 364,851: 364,852: 364,853: 364,854: 364,855: 364,856: 364,857: 364,858: 364,859: 364,860: 364,861: 364,862: 364,863: 364,864: 364,865: 364,866: 364,867: 364,868: 364,869: 364,870: 364,871: 364,872: 364,873: 364,874: 364,875: 364,876: 364,877: 364,878: 364,879: 364,880: 364,881: 364,882: 364,883: 364,884: 364,885: 364,886: 364,887: 364,888: 364,889: 364,890: 364,891: 364,892: 364,893: 364,894: 364,895: 364,896: 364,897: 364,898: 364,899: 364,900: 364,901: 364,902: 364,903: 364,904: 364,905: 364,906: 364,907: 364,908: 364,909: 364,910: 364,911: 364,912: 364,913: 364,914: 364,915: 364,916: 364,917: 364,918: 364,919: 364,920: 364,921: 364,922: 364,923: 364,924: 364,925: 364,926: 364,927: 364,928: 364,929: 364,930: 364,931: 364,932: 364,933: 364,934: 364,935: 364,936: 364,937: 364,938: 364,939: 364,940: 364,941: 364,942: 364,943: 364,944: 364,945: 364,946: 364,947: 364,948: 364,949: 364,950: 364,951: 364,952: 364,953: 364,954: 364,955: 364,956: 364,957: 364,958: 364,959: 364,960: 364,961: 364,962: 364,963: 364,964: 364,965: 364,966: 364,967: 364,968: 364,969: 364,970: 364,971: 364,972: 364,973: 364,974: 364,975: 364,976: 364,977: 364,978: 364,979: 364,980: 364,981: 364,982: 364,983: 364,984: 364,985: 364,986: 364,987: 364,988: 364,989: 364,990: 364,991: 364,992: 364,993: 364,994: 364,995: 364,996: 364,997: 364,998: 364,999: 364} +, {0: 365,1: 365,2: 365,3: 365,4: 365,5: 365,6: 365,7: 365,8: 365,9: 365,10: 365,11: 365,12: 365,13: 365,14: 365,15: 365,16: 365,17: 365,18: 365,19: 365,20: 365,21: 365,22: 365,23: 365,24: 365,25: 365,26: 365,27: 365,28: 365,29: 365,30: 365,31: 365,32: 365,33: 365,34: 365,35: 365,36: 365,37: 365,38: 365,39: 365,40: 365,41: 365,42: 365,43: 365,44: 365,45: 365,46: 365,47: 365,48: 365,49: 365,50: 365,51: 365,52: 365,53: 365,54: 365,55: 365,56: 365,57: 365,58: 365,59: 365,60: 365,61: 365,62: 365,63: 365,64: 365,65: 365,66: 365,67: 365,68: 365,69: 365,70: 365,71: 365,72: 365,73: 365,74: 365,75: 365,76: 365,77: 365,78: 365,79: 365,80: 365,81: 365,82: 365,83: 365,84: 365,85: 365,86: 365,87: 365,88: 365,89: 365,90: 365,91: 365,92: 365,93: 365,94: 365,95: 365,96: 365,97: 365,98: 365,99: 365,100: 365,101: 365,102: 365,103: 365,104: 365,105: 365,106: 365,107: 365,108: 365,109: 365,110: 365,111: 365,112: 365,113: 365,114: 365,115: 365,116: 365,117: 365,118: 365,119: 365,120: 365,121: 365,122: 365,123: 365,124: 365,125: 365,126: 365,127: 365,128: 365,129: 365,130: 365,131: 365,132: 365,133: 365,134: 365,135: 365,136: 365,137: 365,138: 365,139: 365,140: 365,141: 365,142: 365,143: 365,144: 365,145: 365,146: 365,147: 365,148: 365,149: 365,150: 365,151: 365,152: 365,153: 365,154: 365,155: 365,156: 365,157: 365,158: 365,159: 365,160: 365,161: 365,162: 365,163: 365,164: 365,165: 365,166: 365,167: 365,168: 365,169: 365,170: 365,171: 365,172: 365,173: 365,174: 365,175: 365,176: 365,177: 365,178: 365,179: 365,180: 365,181: 365,182: 365,183: 365,184: 365,185: 365,186: 365,187: 365,188: 365,189: 365,190: 365,191: 365,192: 365,193: 365,194: 365,195: 365,196: 365,197: 365,198: 365,199: 365,200: 365,201: 365,202: 365,203: 365,204: 365,205: 365,206: 365,207: 365,208: 365,209: 365,210: 365,211: 365,212: 365,213: 365,214: 365,215: 365,216: 365,217: 365,218: 365,219: 365,220: 365,221: 365,222: 365,223: 365,224: 365,225: 365,226: 365,227: 365,228: 365,229: 365,230: 365,231: 365,232: 365,233: 365,234: 365,235: 365,236: 365,237: 365,238: 365,239: 365,240: 365,241: 365,242: 365,243: 365,244: 365,245: 365,246: 365,247: 365,248: 365,249: 365,250: 365,251: 365,252: 365,253: 365,254: 365,255: 365,256: 365,257: 365,258: 365,259: 365,260: 365,261: 365,262: 365,263: 365,264: 365,265: 365,266: 365,267: 365,268: 365,269: 365,270: 365,271: 365,272: 365,273: 365,274: 365,275: 365,276: 365,277: 365,278: 365,279: 365,280: 365,281: 365,282: 365,283: 365,284: 365,285: 365,286: 365,287: 365,288: 365,289: 365,290: 365,291: 365,292: 365,293: 365,294: 365,295: 365,296: 365,297: 365,298: 365,299: 365,300: 365,301: 365,302: 365,303: 365,304: 365,305: 365,306: 365,307: 365,308: 365,309: 365,310: 365,311: 365,312: 365,313: 365,314: 365,315: 365,316: 365,317: 365,318: 365,319: 365,320: 365,321: 365,322: 365,323: 365,324: 365,325: 365,326: 365,327: 365,328: 365,329: 365,330: 365,331: 365,332: 365,333: 365,334: 365,335: 365,336: 365,337: 365,338: 365,339: 365,340: 365,341: 365,342: 365,343: 365,344: 365,345: 365,346: 365,347: 365,348: 365,349: 365,350: 365,351: 365,352: 365,353: 365,354: 365,355: 365,356: 365,357: 365,358: 365,359: 365,360: 365,361: 365,362: 365,363: 365,364: 365,365: 365,366: 365,367: 365,368: 365,369: 365,370: 365,371: 365,372: 365,373: 365,374: 365,375: 365,376: 365,377: 365,378: 365,379: 365,380: 365,381: 365,382: 365,383: 365,384: 365,385: 365,386: 365,387: 365,388: 365,389: 365,390: 365,391: 365,392: 365,393: 365,394: 365,395: 365,396: 365,397: 365,398: 365,399: 365,400: 365,401: 365,402: 365,403: 365,404: 365,405: 365,406: 365,407: 365,408: 365,409: 365,410: 365,411: 365,412: 365,413: 365,414: 365,415: 365,416: 365,417: 365,418: 365,419: 365,420: 365,421: 365,422: 365,423: 365,424: 365,425: 365,426: 365,427: 365,428: 365,429: 365,430: 365,431: 365,432: 365,433: 365,434: 365,435: 365,436: 365,437: 365,438: 365,439: 365,440: 365,441: 365,442: 365,443: 365,444: 365,445: 365,446: 365,447: 365,448: 365,449: 365,450: 365,451: 365,452: 365,453: 365,454: 365,455: 365,456: 365,457: 365,458: 365,459: 365,460: 365,461: 365,462: 365,463: 365,464: 365,465: 365,466: 365,467: 365,468: 365,469: 365,470: 365,471: 365,472: 365,473: 365,474: 365,475: 365,476: 365,477: 365,478: 365,479: 365,480: 365,481: 365,482: 365,483: 365,484: 365,485: 365,486: 365,487: 365,488: 365,489: 365,490: 365,491: 365,492: 365,493: 365,494: 365,495: 365,496: 365,497: 365,498: 365,499: 365,500: 365,501: 365,502: 365,503: 365,504: 365,505: 365,506: 365,507: 365,508: 365,509: 365,510: 365,511: 365,512: 365,513: 365,514: 365,515: 365,516: 365,517: 365,518: 365,519: 365,520: 365,521: 365,522: 365,523: 365,524: 365,525: 365,526: 365,527: 365,528: 365,529: 365,530: 365,531: 365,532: 365,533: 365,534: 365,535: 365,536: 365,537: 365,538: 365,539: 365,540: 365,541: 365,542: 365,543: 365,544: 365,545: 365,546: 365,547: 365,548: 365,549: 365,550: 365,551: 365,552: 365,553: 365,554: 365,555: 365,556: 365,557: 365,558: 365,559: 365,560: 365,561: 365,562: 365,563: 365,564: 365,565: 365,566: 365,567: 365,568: 365,569: 365,570: 365,571: 365,572: 365,573: 365,574: 365,575: 365,576: 365,577: 365,578: 365,579: 365,580: 365,581: 365,582: 365,583: 365,584: 365,585: 365,586: 365,587: 365,588: 365,589: 365,590: 365,591: 365,592: 365,593: 365,594: 365,595: 365,596: 365,597: 365,598: 365,599: 365,600: 365,601: 365,602: 365,603: 365,604: 365,605: 365,606: 365,607: 365,608: 365,609: 365,610: 365,611: 365,612: 365,613: 365,614: 365,615: 365,616: 365,617: 365,618: 365,619: 365,620: 365,621: 365,622: 365,623: 365,624: 365,625: 365,626: 365,627: 365,628: 365,629: 365,630: 365,631: 365,632: 365,633: 365,634: 365,635: 365,636: 365,637: 365,638: 365,639: 365,640: 365,641: 365,642: 365,643: 365,644: 365,645: 365,646: 365,647: 365,648: 365,649: 365,650: 365,651: 365,652: 365,653: 365,654: 365,655: 365,656: 365,657: 365,658: 365,659: 365,660: 365,661: 365,662: 365,663: 365,664: 365,665: 365,666: 365,667: 365,668: 365,669: 365,670: 365,671: 365,672: 365,673: 365,674: 365,675: 365,676: 365,677: 365,678: 365,679: 365,680: 365,681: 365,682: 365,683: 365,684: 365,685: 365,686: 365,687: 365,688: 365,689: 365,690: 365,691: 365,692: 365,693: 365,694: 365,695: 365,696: 365,697: 365,698: 365,699: 365,700: 365,701: 365,702: 365,703: 365,704: 365,705: 365,706: 365,707: 365,708: 365,709: 365,710: 365,711: 365,712: 365,713: 365,714: 365,715: 365,716: 365,717: 365,718: 365,719: 365,720: 365,721: 365,722: 365,723: 365,724: 365,725: 365,726: 365,727: 365,728: 365,729: 365,730: 365,731: 365,732: 365,733: 365,734: 365,735: 365,736: 365,737: 365,738: 365,739: 365,740: 365,741: 365,742: 365,743: 365,744: 365,745: 365,746: 365,747: 365,748: 365,749: 365,750: 365,751: 365,752: 365,753: 365,754: 365,755: 365,756: 365,757: 365,758: 365,759: 365,760: 365,761: 365,762: 365,763: 365,764: 365,765: 365,766: 365,767: 365,768: 365,769: 365,770: 365,771: 365,772: 365,773: 365,774: 365,775: 365,776: 365,777: 365,778: 365,779: 365,780: 365,781: 365,782: 365,783: 365,784: 365,785: 365,786: 365,787: 365,788: 365,789: 365,790: 365,791: 365,792: 365,793: 365,794: 365,795: 365,796: 365,797: 365,798: 365,799: 365,800: 365,801: 365,802: 365,803: 365,804: 365,805: 365,806: 365,807: 365,808: 365,809: 365,810: 365,811: 365,812: 365,813: 365,814: 365,815: 365,816: 365,817: 365,818: 365,819: 365,820: 365,821: 365,822: 365,823: 365,824: 365,825: 365,826: 365,827: 365,828: 365,829: 365,830: 365,831: 365,832: 365,833: 365,834: 365,835: 365,836: 365,837: 365,838: 365,839: 365,840: 365,841: 365,842: 365,843: 365,844: 365,845: 365,846: 365,847: 365,848: 365,849: 365,850: 365,851: 365,852: 365,853: 365,854: 365,855: 365,856: 365,857: 365,858: 365,859: 365,860: 365,861: 365,862: 365,863: 365,864: 365,865: 365,866: 365,867: 365,868: 365,869: 365,870: 365,871: 365,872: 365,873: 365,874: 365,875: 365,876: 365,877: 365,878: 365,879: 365,880: 365,881: 365,882: 365,883: 365,884: 365,885: 365,886: 365,887: 365,888: 365,889: 365,890: 365,891: 365,892: 365,893: 365,894: 365,895: 365,896: 365,897: 365,898: 365,899: 365,900: 365,901: 365,902: 365,903: 365,904: 365,905: 365,906: 365,907: 365,908: 365,909: 365,910: 365,911: 365,912: 365,913: 365,914: 365,915: 365,916: 365,917: 365,918: 365,919: 365,920: 365,921: 365,922: 365,923: 365,924: 365,925: 365,926: 365,927: 365,928: 365,929: 365,930: 365,931: 365,932: 365,933: 365,934: 365,935: 365,936: 365,937: 365,938: 365,939: 365,940: 365,941: 365,942: 365,943: 365,944: 365,945: 365,946: 365,947: 365,948: 365,949: 365,950: 365,951: 365,952: 365,953: 365,954: 365,955: 365,956: 365,957: 365,958: 365,959: 365,960: 365,961: 365,962: 365,963: 365,964: 365,965: 365,966: 365,967: 365,968: 365,969: 365,970: 365,971: 365,972: 365,973: 365,974: 365,975: 365,976: 365,977: 365,978: 365,979: 365,980: 365,981: 365,982: 365,983: 365,984: 365,985: 365,986: 365,987: 365,988: 365,989: 365,990: 365,991: 365,992: 365,993: 365,994: 365,995: 365,996: 365,997: 365,998: 365,999: 365} +, {0: 366,1: 366,2: 366,3: 366,4: 366,5: 366,6: 366,7: 366,8: 366,9: 366,10: 366,11: 366,12: 366,13: 366,14: 366,15: 366,16: 366,17: 366,18: 366,19: 366,20: 366,21: 366,22: 366,23: 366,24: 366,25: 366,26: 366,27: 366,28: 366,29: 366,30: 366,31: 366,32: 366,33: 366,34: 366,35: 366,36: 366,37: 366,38: 366,39: 366,40: 366,41: 366,42: 366,43: 366,44: 366,45: 366,46: 366,47: 366,48: 366,49: 366,50: 366,51: 366,52: 366,53: 366,54: 366,55: 366,56: 366,57: 366,58: 366,59: 366,60: 366,61: 366,62: 366,63: 366,64: 366,65: 366,66: 366,67: 366,68: 366,69: 366,70: 366,71: 366,72: 366,73: 366,74: 366,75: 366,76: 366,77: 366,78: 366,79: 366,80: 366,81: 366,82: 366,83: 366,84: 366,85: 366,86: 366,87: 366,88: 366,89: 366,90: 366,91: 366,92: 366,93: 366,94: 366,95: 366,96: 366,97: 366,98: 366,99: 366,100: 366,101: 366,102: 366,103: 366,104: 366,105: 366,106: 366,107: 366,108: 366,109: 366,110: 366,111: 366,112: 366,113: 366,114: 366,115: 366,116: 366,117: 366,118: 366,119: 366,120: 366,121: 366,122: 366,123: 366,124: 366,125: 366,126: 366,127: 366,128: 366,129: 366,130: 366,131: 366,132: 366,133: 366,134: 366,135: 366,136: 366,137: 366,138: 366,139: 366,140: 366,141: 366,142: 366,143: 366,144: 366,145: 366,146: 366,147: 366,148: 366,149: 366,150: 366,151: 366,152: 366,153: 366,154: 366,155: 366,156: 366,157: 366,158: 366,159: 366,160: 366,161: 366,162: 366,163: 366,164: 366,165: 366,166: 366,167: 366,168: 366,169: 366,170: 366,171: 366,172: 366,173: 366,174: 366,175: 366,176: 366,177: 366,178: 366,179: 366,180: 366,181: 366,182: 366,183: 366,184: 366,185: 366,186: 366,187: 366,188: 366,189: 366,190: 366,191: 366,192: 366,193: 366,194: 366,195: 366,196: 366,197: 366,198: 366,199: 366,200: 366,201: 366,202: 366,203: 366,204: 366,205: 366,206: 366,207: 366,208: 366,209: 366,210: 366,211: 366,212: 366,213: 366,214: 366,215: 366,216: 366,217: 366,218: 366,219: 366,220: 366,221: 366,222: 366,223: 366,224: 366,225: 366,226: 366,227: 366,228: 366,229: 366,230: 366,231: 366,232: 366,233: 366,234: 366,235: 366,236: 366,237: 366,238: 366,239: 366,240: 366,241: 366,242: 366,243: 366,244: 366,245: 366,246: 366,247: 366,248: 366,249: 366,250: 366,251: 366,252: 366,253: 366,254: 366,255: 366,256: 366,257: 366,258: 366,259: 366,260: 366,261: 366,262: 366,263: 366,264: 366,265: 366,266: 366,267: 366,268: 366,269: 366,270: 366,271: 366,272: 366,273: 366,274: 366,275: 366,276: 366,277: 366,278: 366,279: 366,280: 366,281: 366,282: 366,283: 366,284: 366,285: 366,286: 366,287: 366,288: 366,289: 366,290: 366,291: 366,292: 366,293: 366,294: 366,295: 366,296: 366,297: 366,298: 366,299: 366,300: 366,301: 366,302: 366,303: 366,304: 366,305: 366,306: 366,307: 366,308: 366,309: 366,310: 366,311: 366,312: 366,313: 366,314: 366,315: 366,316: 366,317: 366,318: 366,319: 366,320: 366,321: 366,322: 366,323: 366,324: 366,325: 366,326: 366,327: 366,328: 366,329: 366,330: 366,331: 366,332: 366,333: 366,334: 366,335: 366,336: 366,337: 366,338: 366,339: 366,340: 366,341: 366,342: 366,343: 366,344: 366,345: 366,346: 366,347: 366,348: 366,349: 366,350: 366,351: 366,352: 366,353: 366,354: 366,355: 366,356: 366,357: 366,358: 366,359: 366,360: 366,361: 366,362: 366,363: 366,364: 366,365: 366,366: 366,367: 366,368: 366,369: 366,370: 366,371: 366,372: 366,373: 366,374: 366,375: 366,376: 366,377: 366,378: 366,379: 366,380: 366,381: 366,382: 366,383: 366,384: 366,385: 366,386: 366,387: 366,388: 366,389: 366,390: 366,391: 366,392: 366,393: 366,394: 366,395: 366,396: 366,397: 366,398: 366,399: 366,400: 366,401: 366,402: 366,403: 366,404: 366,405: 366,406: 366,407: 366,408: 366,409: 366,410: 366,411: 366,412: 366,413: 366,414: 366,415: 366,416: 366,417: 366,418: 366,419: 366,420: 366,421: 366,422: 366,423: 366,424: 366,425: 366,426: 366,427: 366,428: 366,429: 366,430: 366,431: 366,432: 366,433: 366,434: 366,435: 366,436: 366,437: 366,438: 366,439: 366,440: 366,441: 366,442: 366,443: 366,444: 366,445: 366,446: 366,447: 366,448: 366,449: 366,450: 366,451: 366,452: 366,453: 366,454: 366,455: 366,456: 366,457: 366,458: 366,459: 366,460: 366,461: 366,462: 366,463: 366,464: 366,465: 366,466: 366,467: 366,468: 366,469: 366,470: 366,471: 366,472: 366,473: 366,474: 366,475: 366,476: 366,477: 366,478: 366,479: 366,480: 366,481: 366,482: 366,483: 366,484: 366,485: 366,486: 366,487: 366,488: 366,489: 366,490: 366,491: 366,492: 366,493: 366,494: 366,495: 366,496: 366,497: 366,498: 366,499: 366,500: 366,501: 366,502: 366,503: 366,504: 366,505: 366,506: 366,507: 366,508: 366,509: 366,510: 366,511: 366,512: 366,513: 366,514: 366,515: 366,516: 366,517: 366,518: 366,519: 366,520: 366,521: 366,522: 366,523: 366,524: 366,525: 366,526: 366,527: 366,528: 366,529: 366,530: 366,531: 366,532: 366,533: 366,534: 366,535: 366,536: 366,537: 366,538: 366,539: 366,540: 366,541: 366,542: 366,543: 366,544: 366,545: 366,546: 366,547: 366,548: 366,549: 366,550: 366,551: 366,552: 366,553: 366,554: 366,555: 366,556: 366,557: 366,558: 366,559: 366,560: 366,561: 366,562: 366,563: 366,564: 366,565: 366,566: 366,567: 366,568: 366,569: 366,570: 366,571: 366,572: 366,573: 366,574: 366,575: 366,576: 366,577: 366,578: 366,579: 366,580: 366,581: 366,582: 366,583: 366,584: 366,585: 366,586: 366,587: 366,588: 366,589: 366,590: 366,591: 366,592: 366,593: 366,594: 366,595: 366,596: 366,597: 366,598: 366,599: 366,600: 366,601: 366,602: 366,603: 366,604: 366,605: 366,606: 366,607: 366,608: 366,609: 366,610: 366,611: 366,612: 366,613: 366,614: 366,615: 366,616: 366,617: 366,618: 366,619: 366,620: 366,621: 366,622: 366,623: 366,624: 366,625: 366,626: 366,627: 366,628: 366,629: 366,630: 366,631: 366,632: 366,633: 366,634: 366,635: 366,636: 366,637: 366,638: 366,639: 366,640: 366,641: 366,642: 366,643: 366,644: 366,645: 366,646: 366,647: 366,648: 366,649: 366,650: 366,651: 366,652: 366,653: 366,654: 366,655: 366,656: 366,657: 366,658: 366,659: 366,660: 366,661: 366,662: 366,663: 366,664: 366,665: 366,666: 366,667: 366,668: 366,669: 366,670: 366,671: 366,672: 366,673: 366,674: 366,675: 366,676: 366,677: 366,678: 366,679: 366,680: 366,681: 366,682: 366,683: 366,684: 366,685: 366,686: 366,687: 366,688: 366,689: 366,690: 366,691: 366,692: 366,693: 366,694: 366,695: 366,696: 366,697: 366,698: 366,699: 366,700: 366,701: 366,702: 366,703: 366,704: 366,705: 366,706: 366,707: 366,708: 366,709: 366,710: 366,711: 366,712: 366,713: 366,714: 366,715: 366,716: 366,717: 366,718: 366,719: 366,720: 366,721: 366,722: 366,723: 366,724: 366,725: 366,726: 366,727: 366,728: 366,729: 366,730: 366,731: 366,732: 366,733: 366,734: 366,735: 366,736: 366,737: 366,738: 366,739: 366,740: 366,741: 366,742: 366,743: 366,744: 366,745: 366,746: 366,747: 366,748: 366,749: 366,750: 366,751: 366,752: 366,753: 366,754: 366,755: 366,756: 366,757: 366,758: 366,759: 366,760: 366,761: 366,762: 366,763: 366,764: 366,765: 366,766: 366,767: 366,768: 366,769: 366,770: 366,771: 366,772: 366,773: 366,774: 366,775: 366,776: 366,777: 366,778: 366,779: 366,780: 366,781: 366,782: 366,783: 366,784: 366,785: 366,786: 366,787: 366,788: 366,789: 366,790: 366,791: 366,792: 366,793: 366,794: 366,795: 366,796: 366,797: 366,798: 366,799: 366,800: 366,801: 366,802: 366,803: 366,804: 366,805: 366,806: 366,807: 366,808: 366,809: 366,810: 366,811: 366,812: 366,813: 366,814: 366,815: 366,816: 366,817: 366,818: 366,819: 366,820: 366,821: 366,822: 366,823: 366,824: 366,825: 366,826: 366,827: 366,828: 366,829: 366,830: 366,831: 366,832: 366,833: 366,834: 366,835: 366,836: 366,837: 366,838: 366,839: 366,840: 366,841: 366,842: 366,843: 366,844: 366,845: 366,846: 366,847: 366,848: 366,849: 366,850: 366,851: 366,852: 366,853: 366,854: 366,855: 366,856: 366,857: 366,858: 366,859: 366,860: 366,861: 366,862: 366,863: 366,864: 366,865: 366,866: 366,867: 366,868: 366,869: 366,870: 366,871: 366,872: 366,873: 366,874: 366,875: 366,876: 366,877: 366,878: 366,879: 366,880: 366,881: 366,882: 366,883: 366,884: 366,885: 366,886: 366,887: 366,888: 366,889: 366,890: 366,891: 366,892: 366,893: 366,894: 366,895: 366,896: 366,897: 366,898: 366,899: 366,900: 366,901: 366,902: 366,903: 366,904: 366,905: 366,906: 366,907: 366,908: 366,909: 366,910: 366,911: 366,912: 366,913: 366,914: 366,915: 366,916: 366,917: 366,918: 366,919: 366,920: 366,921: 366,922: 366,923: 366,924: 366,925: 366,926: 366,927: 366,928: 366,929: 366,930: 366,931: 366,932: 366,933: 366,934: 366,935: 366,936: 366,937: 366,938: 366,939: 366,940: 366,941: 366,942: 366,943: 366,944: 366,945: 366,946: 366,947: 366,948: 366,949: 366,950: 366,951: 366,952: 366,953: 366,954: 366,955: 366,956: 366,957: 366,958: 366,959: 366,960: 366,961: 366,962: 366,963: 366,964: 366,965: 366,966: 366,967: 366,968: 366,969: 366,970: 366,971: 366,972: 366,973: 366,974: 366,975: 366,976: 366,977: 366,978: 366,979: 366,980: 366,981: 366,982: 366,983: 366,984: 366,985: 366,986: 366,987: 366,988: 366,989: 366,990: 366,991: 366,992: 366,993: 366,994: 366,995: 366,996: 366,997: 366,998: 366,999: 366} +, {0: 367,1: 367,2: 367,3: 367,4: 367,5: 367,6: 367,7: 367,8: 367,9: 367,10: 367,11: 367,12: 367,13: 367,14: 367,15: 367,16: 367,17: 367,18: 367,19: 367,20: 367,21: 367,22: 367,23: 367,24: 367,25: 367,26: 367,27: 367,28: 367,29: 367,30: 367,31: 367,32: 367,33: 367,34: 367,35: 367,36: 367,37: 367,38: 367,39: 367,40: 367,41: 367,42: 367,43: 367,44: 367,45: 367,46: 367,47: 367,48: 367,49: 367,50: 367,51: 367,52: 367,53: 367,54: 367,55: 367,56: 367,57: 367,58: 367,59: 367,60: 367,61: 367,62: 367,63: 367,64: 367,65: 367,66: 367,67: 367,68: 367,69: 367,70: 367,71: 367,72: 367,73: 367,74: 367,75: 367,76: 367,77: 367,78: 367,79: 367,80: 367,81: 367,82: 367,83: 367,84: 367,85: 367,86: 367,87: 367,88: 367,89: 367,90: 367,91: 367,92: 367,93: 367,94: 367,95: 367,96: 367,97: 367,98: 367,99: 367,100: 367,101: 367,102: 367,103: 367,104: 367,105: 367,106: 367,107: 367,108: 367,109: 367,110: 367,111: 367,112: 367,113: 367,114: 367,115: 367,116: 367,117: 367,118: 367,119: 367,120: 367,121: 367,122: 367,123: 367,124: 367,125: 367,126: 367,127: 367,128: 367,129: 367,130: 367,131: 367,132: 367,133: 367,134: 367,135: 367,136: 367,137: 367,138: 367,139: 367,140: 367,141: 367,142: 367,143: 367,144: 367,145: 367,146: 367,147: 367,148: 367,149: 367,150: 367,151: 367,152: 367,153: 367,154: 367,155: 367,156: 367,157: 367,158: 367,159: 367,160: 367,161: 367,162: 367,163: 367,164: 367,165: 367,166: 367,167: 367,168: 367,169: 367,170: 367,171: 367,172: 367,173: 367,174: 367,175: 367,176: 367,177: 367,178: 367,179: 367,180: 367,181: 367,182: 367,183: 367,184: 367,185: 367,186: 367,187: 367,188: 367,189: 367,190: 367,191: 367,192: 367,193: 367,194: 367,195: 367,196: 367,197: 367,198: 367,199: 367,200: 367,201: 367,202: 367,203: 367,204: 367,205: 367,206: 367,207: 367,208: 367,209: 367,210: 367,211: 367,212: 367,213: 367,214: 367,215: 367,216: 367,217: 367,218: 367,219: 367,220: 367,221: 367,222: 367,223: 367,224: 367,225: 367,226: 367,227: 367,228: 367,229: 367,230: 367,231: 367,232: 367,233: 367,234: 367,235: 367,236: 367,237: 367,238: 367,239: 367,240: 367,241: 367,242: 367,243: 367,244: 367,245: 367,246: 367,247: 367,248: 367,249: 367,250: 367,251: 367,252: 367,253: 367,254: 367,255: 367,256: 367,257: 367,258: 367,259: 367,260: 367,261: 367,262: 367,263: 367,264: 367,265: 367,266: 367,267: 367,268: 367,269: 367,270: 367,271: 367,272: 367,273: 367,274: 367,275: 367,276: 367,277: 367,278: 367,279: 367,280: 367,281: 367,282: 367,283: 367,284: 367,285: 367,286: 367,287: 367,288: 367,289: 367,290: 367,291: 367,292: 367,293: 367,294: 367,295: 367,296: 367,297: 367,298: 367,299: 367,300: 367,301: 367,302: 367,303: 367,304: 367,305: 367,306: 367,307: 367,308: 367,309: 367,310: 367,311: 367,312: 367,313: 367,314: 367,315: 367,316: 367,317: 367,318: 367,319: 367,320: 367,321: 367,322: 367,323: 367,324: 367,325: 367,326: 367,327: 367,328: 367,329: 367,330: 367,331: 367,332: 367,333: 367,334: 367,335: 367,336: 367,337: 367,338: 367,339: 367,340: 367,341: 367,342: 367,343: 367,344: 367,345: 367,346: 367,347: 367,348: 367,349: 367,350: 367,351: 367,352: 367,353: 367,354: 367,355: 367,356: 367,357: 367,358: 367,359: 367,360: 367,361: 367,362: 367,363: 367,364: 367,365: 367,366: 367,367: 367,368: 367,369: 367,370: 367,371: 367,372: 367,373: 367,374: 367,375: 367,376: 367,377: 367,378: 367,379: 367,380: 367,381: 367,382: 367,383: 367,384: 367,385: 367,386: 367,387: 367,388: 367,389: 367,390: 367,391: 367,392: 367,393: 367,394: 367,395: 367,396: 367,397: 367,398: 367,399: 367,400: 367,401: 367,402: 367,403: 367,404: 367,405: 367,406: 367,407: 367,408: 367,409: 367,410: 367,411: 367,412: 367,413: 367,414: 367,415: 367,416: 367,417: 367,418: 367,419: 367,420: 367,421: 367,422: 367,423: 367,424: 367,425: 367,426: 367,427: 367,428: 367,429: 367,430: 367,431: 367,432: 367,433: 367,434: 367,435: 367,436: 367,437: 367,438: 367,439: 367,440: 367,441: 367,442: 367,443: 367,444: 367,445: 367,446: 367,447: 367,448: 367,449: 367,450: 367,451: 367,452: 367,453: 367,454: 367,455: 367,456: 367,457: 367,458: 367,459: 367,460: 367,461: 367,462: 367,463: 367,464: 367,465: 367,466: 367,467: 367,468: 367,469: 367,470: 367,471: 367,472: 367,473: 367,474: 367,475: 367,476: 367,477: 367,478: 367,479: 367,480: 367,481: 367,482: 367,483: 367,484: 367,485: 367,486: 367,487: 367,488: 367,489: 367,490: 367,491: 367,492: 367,493: 367,494: 367,495: 367,496: 367,497: 367,498: 367,499: 367,500: 367,501: 367,502: 367,503: 367,504: 367,505: 367,506: 367,507: 367,508: 367,509: 367,510: 367,511: 367,512: 367,513: 367,514: 367,515: 367,516: 367,517: 367,518: 367,519: 367,520: 367,521: 367,522: 367,523: 367,524: 367,525: 367,526: 367,527: 367,528: 367,529: 367,530: 367,531: 367,532: 367,533: 367,534: 367,535: 367,536: 367,537: 367,538: 367,539: 367,540: 367,541: 367,542: 367,543: 367,544: 367,545: 367,546: 367,547: 367,548: 367,549: 367,550: 367,551: 367,552: 367,553: 367,554: 367,555: 367,556: 367,557: 367,558: 367,559: 367,560: 367,561: 367,562: 367,563: 367,564: 367,565: 367,566: 367,567: 367,568: 367,569: 367,570: 367,571: 367,572: 367,573: 367,574: 367,575: 367,576: 367,577: 367,578: 367,579: 367,580: 367,581: 367,582: 367,583: 367,584: 367,585: 367,586: 367,587: 367,588: 367,589: 367,590: 367,591: 367,592: 367,593: 367,594: 367,595: 367,596: 367,597: 367,598: 367,599: 367,600: 367,601: 367,602: 367,603: 367,604: 367,605: 367,606: 367,607: 367,608: 367,609: 367,610: 367,611: 367,612: 367,613: 367,614: 367,615: 367,616: 367,617: 367,618: 367,619: 367,620: 367,621: 367,622: 367,623: 367,624: 367,625: 367,626: 367,627: 367,628: 367,629: 367,630: 367,631: 367,632: 367,633: 367,634: 367,635: 367,636: 367,637: 367,638: 367,639: 367,640: 367,641: 367,642: 367,643: 367,644: 367,645: 367,646: 367,647: 367,648: 367,649: 367,650: 367,651: 367,652: 367,653: 367,654: 367,655: 367,656: 367,657: 367,658: 367,659: 367,660: 367,661: 367,662: 367,663: 367,664: 367,665: 367,666: 367,667: 367,668: 367,669: 367,670: 367,671: 367,672: 367,673: 367,674: 367,675: 367,676: 367,677: 367,678: 367,679: 367,680: 367,681: 367,682: 367,683: 367,684: 367,685: 367,686: 367,687: 367,688: 367,689: 367,690: 367,691: 367,692: 367,693: 367,694: 367,695: 367,696: 367,697: 367,698: 367,699: 367,700: 367,701: 367,702: 367,703: 367,704: 367,705: 367,706: 367,707: 367,708: 367,709: 367,710: 367,711: 367,712: 367,713: 367,714: 367,715: 367,716: 367,717: 367,718: 367,719: 367,720: 367,721: 367,722: 367,723: 367,724: 367,725: 367,726: 367,727: 367,728: 367,729: 367,730: 367,731: 367,732: 367,733: 367,734: 367,735: 367,736: 367,737: 367,738: 367,739: 367,740: 367,741: 367,742: 367,743: 367,744: 367,745: 367,746: 367,747: 367,748: 367,749: 367,750: 367,751: 367,752: 367,753: 367,754: 367,755: 367,756: 367,757: 367,758: 367,759: 367,760: 367,761: 367,762: 367,763: 367,764: 367,765: 367,766: 367,767: 367,768: 367,769: 367,770: 367,771: 367,772: 367,773: 367,774: 367,775: 367,776: 367,777: 367,778: 367,779: 367,780: 367,781: 367,782: 367,783: 367,784: 367,785: 367,786: 367,787: 367,788: 367,789: 367,790: 367,791: 367,792: 367,793: 367,794: 367,795: 367,796: 367,797: 367,798: 367,799: 367,800: 367,801: 367,802: 367,803: 367,804: 367,805: 367,806: 367,807: 367,808: 367,809: 367,810: 367,811: 367,812: 367,813: 367,814: 367,815: 367,816: 367,817: 367,818: 367,819: 367,820: 367,821: 367,822: 367,823: 367,824: 367,825: 367,826: 367,827: 367,828: 367,829: 367,830: 367,831: 367,832: 367,833: 367,834: 367,835: 367,836: 367,837: 367,838: 367,839: 367,840: 367,841: 367,842: 367,843: 367,844: 367,845: 367,846: 367,847: 367,848: 367,849: 367,850: 367,851: 367,852: 367,853: 367,854: 367,855: 367,856: 367,857: 367,858: 367,859: 367,860: 367,861: 367,862: 367,863: 367,864: 367,865: 367,866: 367,867: 367,868: 367,869: 367,870: 367,871: 367,872: 367,873: 367,874: 367,875: 367,876: 367,877: 367,878: 367,879: 367,880: 367,881: 367,882: 367,883: 367,884: 367,885: 367,886: 367,887: 367,888: 367,889: 367,890: 367,891: 367,892: 367,893: 367,894: 367,895: 367,896: 367,897: 367,898: 367,899: 367,900: 367,901: 367,902: 367,903: 367,904: 367,905: 367,906: 367,907: 367,908: 367,909: 367,910: 367,911: 367,912: 367,913: 367,914: 367,915: 367,916: 367,917: 367,918: 367,919: 367,920: 367,921: 367,922: 367,923: 367,924: 367,925: 367,926: 367,927: 367,928: 367,929: 367,930: 367,931: 367,932: 367,933: 367,934: 367,935: 367,936: 367,937: 367,938: 367,939: 367,940: 367,941: 367,942: 367,943: 367,944: 367,945: 367,946: 367,947: 367,948: 367,949: 367,950: 367,951: 367,952: 367,953: 367,954: 367,955: 367,956: 367,957: 367,958: 367,959: 367,960: 367,961: 367,962: 367,963: 367,964: 367,965: 367,966: 367,967: 367,968: 367,969: 367,970: 367,971: 367,972: 367,973: 367,974: 367,975: 367,976: 367,977: 367,978: 367,979: 367,980: 367,981: 367,982: 367,983: 367,984: 367,985: 367,986: 367,987: 367,988: 367,989: 367,990: 367,991: 367,992: 367,993: 367,994: 367,995: 367,996: 367,997: 367,998: 367,999: 367} +, {0: 368,1: 368,2: 368,3: 368,4: 368,5: 368,6: 368,7: 368,8: 368,9: 368,10: 368,11: 368,12: 368,13: 368,14: 368,15: 368,16: 368,17: 368,18: 368,19: 368,20: 368,21: 368,22: 368,23: 368,24: 368,25: 368,26: 368,27: 368,28: 368,29: 368,30: 368,31: 368,32: 368,33: 368,34: 368,35: 368,36: 368,37: 368,38: 368,39: 368,40: 368,41: 368,42: 368,43: 368,44: 368,45: 368,46: 368,47: 368,48: 368,49: 368,50: 368,51: 368,52: 368,53: 368,54: 368,55: 368,56: 368,57: 368,58: 368,59: 368,60: 368,61: 368,62: 368,63: 368,64: 368,65: 368,66: 368,67: 368,68: 368,69: 368,70: 368,71: 368,72: 368,73: 368,74: 368,75: 368,76: 368,77: 368,78: 368,79: 368,80: 368,81: 368,82: 368,83: 368,84: 368,85: 368,86: 368,87: 368,88: 368,89: 368,90: 368,91: 368,92: 368,93: 368,94: 368,95: 368,96: 368,97: 368,98: 368,99: 368,100: 368,101: 368,102: 368,103: 368,104: 368,105: 368,106: 368,107: 368,108: 368,109: 368,110: 368,111: 368,112: 368,113: 368,114: 368,115: 368,116: 368,117: 368,118: 368,119: 368,120: 368,121: 368,122: 368,123: 368,124: 368,125: 368,126: 368,127: 368,128: 368,129: 368,130: 368,131: 368,132: 368,133: 368,134: 368,135: 368,136: 368,137: 368,138: 368,139: 368,140: 368,141: 368,142: 368,143: 368,144: 368,145: 368,146: 368,147: 368,148: 368,149: 368,150: 368,151: 368,152: 368,153: 368,154: 368,155: 368,156: 368,157: 368,158: 368,159: 368,160: 368,161: 368,162: 368,163: 368,164: 368,165: 368,166: 368,167: 368,168: 368,169: 368,170: 368,171: 368,172: 368,173: 368,174: 368,175: 368,176: 368,177: 368,178: 368,179: 368,180: 368,181: 368,182: 368,183: 368,184: 368,185: 368,186: 368,187: 368,188: 368,189: 368,190: 368,191: 368,192: 368,193: 368,194: 368,195: 368,196: 368,197: 368,198: 368,199: 368,200: 368,201: 368,202: 368,203: 368,204: 368,205: 368,206: 368,207: 368,208: 368,209: 368,210: 368,211: 368,212: 368,213: 368,214: 368,215: 368,216: 368,217: 368,218: 368,219: 368,220: 368,221: 368,222: 368,223: 368,224: 368,225: 368,226: 368,227: 368,228: 368,229: 368,230: 368,231: 368,232: 368,233: 368,234: 368,235: 368,236: 368,237: 368,238: 368,239: 368,240: 368,241: 368,242: 368,243: 368,244: 368,245: 368,246: 368,247: 368,248: 368,249: 368,250: 368,251: 368,252: 368,253: 368,254: 368,255: 368,256: 368,257: 368,258: 368,259: 368,260: 368,261: 368,262: 368,263: 368,264: 368,265: 368,266: 368,267: 368,268: 368,269: 368,270: 368,271: 368,272: 368,273: 368,274: 368,275: 368,276: 368,277: 368,278: 368,279: 368,280: 368,281: 368,282: 368,283: 368,284: 368,285: 368,286: 368,287: 368,288: 368,289: 368,290: 368,291: 368,292: 368,293: 368,294: 368,295: 368,296: 368,297: 368,298: 368,299: 368,300: 368,301: 368,302: 368,303: 368,304: 368,305: 368,306: 368,307: 368,308: 368,309: 368,310: 368,311: 368,312: 368,313: 368,314: 368,315: 368,316: 368,317: 368,318: 368,319: 368,320: 368,321: 368,322: 368,323: 368,324: 368,325: 368,326: 368,327: 368,328: 368,329: 368,330: 368,331: 368,332: 368,333: 368,334: 368,335: 368,336: 368,337: 368,338: 368,339: 368,340: 368,341: 368,342: 368,343: 368,344: 368,345: 368,346: 368,347: 368,348: 368,349: 368,350: 368,351: 368,352: 368,353: 368,354: 368,355: 368,356: 368,357: 368,358: 368,359: 368,360: 368,361: 368,362: 368,363: 368,364: 368,365: 368,366: 368,367: 368,368: 368,369: 368,370: 368,371: 368,372: 368,373: 368,374: 368,375: 368,376: 368,377: 368,378: 368,379: 368,380: 368,381: 368,382: 368,383: 368,384: 368,385: 368,386: 368,387: 368,388: 368,389: 368,390: 368,391: 368,392: 368,393: 368,394: 368,395: 368,396: 368,397: 368,398: 368,399: 368,400: 368,401: 368,402: 368,403: 368,404: 368,405: 368,406: 368,407: 368,408: 368,409: 368,410: 368,411: 368,412: 368,413: 368,414: 368,415: 368,416: 368,417: 368,418: 368,419: 368,420: 368,421: 368,422: 368,423: 368,424: 368,425: 368,426: 368,427: 368,428: 368,429: 368,430: 368,431: 368,432: 368,433: 368,434: 368,435: 368,436: 368,437: 368,438: 368,439: 368,440: 368,441: 368,442: 368,443: 368,444: 368,445: 368,446: 368,447: 368,448: 368,449: 368,450: 368,451: 368,452: 368,453: 368,454: 368,455: 368,456: 368,457: 368,458: 368,459: 368,460: 368,461: 368,462: 368,463: 368,464: 368,465: 368,466: 368,467: 368,468: 368,469: 368,470: 368,471: 368,472: 368,473: 368,474: 368,475: 368,476: 368,477: 368,478: 368,479: 368,480: 368,481: 368,482: 368,483: 368,484: 368,485: 368,486: 368,487: 368,488: 368,489: 368,490: 368,491: 368,492: 368,493: 368,494: 368,495: 368,496: 368,497: 368,498: 368,499: 368,500: 368,501: 368,502: 368,503: 368,504: 368,505: 368,506: 368,507: 368,508: 368,509: 368,510: 368,511: 368,512: 368,513: 368,514: 368,515: 368,516: 368,517: 368,518: 368,519: 368,520: 368,521: 368,522: 368,523: 368,524: 368,525: 368,526: 368,527: 368,528: 368,529: 368,530: 368,531: 368,532: 368,533: 368,534: 368,535: 368,536: 368,537: 368,538: 368,539: 368,540: 368,541: 368,542: 368,543: 368,544: 368,545: 368,546: 368,547: 368,548: 368,549: 368,550: 368,551: 368,552: 368,553: 368,554: 368,555: 368,556: 368,557: 368,558: 368,559: 368,560: 368,561: 368,562: 368,563: 368,564: 368,565: 368,566: 368,567: 368,568: 368,569: 368,570: 368,571: 368,572: 368,573: 368,574: 368,575: 368,576: 368,577: 368,578: 368,579: 368,580: 368,581: 368,582: 368,583: 368,584: 368,585: 368,586: 368,587: 368,588: 368,589: 368,590: 368,591: 368,592: 368,593: 368,594: 368,595: 368,596: 368,597: 368,598: 368,599: 368,600: 368,601: 368,602: 368,603: 368,604: 368,605: 368,606: 368,607: 368,608: 368,609: 368,610: 368,611: 368,612: 368,613: 368,614: 368,615: 368,616: 368,617: 368,618: 368,619: 368,620: 368,621: 368,622: 368,623: 368,624: 368,625: 368,626: 368,627: 368,628: 368,629: 368,630: 368,631: 368,632: 368,633: 368,634: 368,635: 368,636: 368,637: 368,638: 368,639: 368,640: 368,641: 368,642: 368,643: 368,644: 368,645: 368,646: 368,647: 368,648: 368,649: 368,650: 368,651: 368,652: 368,653: 368,654: 368,655: 368,656: 368,657: 368,658: 368,659: 368,660: 368,661: 368,662: 368,663: 368,664: 368,665: 368,666: 368,667: 368,668: 368,669: 368,670: 368,671: 368,672: 368,673: 368,674: 368,675: 368,676: 368,677: 368,678: 368,679: 368,680: 368,681: 368,682: 368,683: 368,684: 368,685: 368,686: 368,687: 368,688: 368,689: 368,690: 368,691: 368,692: 368,693: 368,694: 368,695: 368,696: 368,697: 368,698: 368,699: 368,700: 368,701: 368,702: 368,703: 368,704: 368,705: 368,706: 368,707: 368,708: 368,709: 368,710: 368,711: 368,712: 368,713: 368,714: 368,715: 368,716: 368,717: 368,718: 368,719: 368,720: 368,721: 368,722: 368,723: 368,724: 368,725: 368,726: 368,727: 368,728: 368,729: 368,730: 368,731: 368,732: 368,733: 368,734: 368,735: 368,736: 368,737: 368,738: 368,739: 368,740: 368,741: 368,742: 368,743: 368,744: 368,745: 368,746: 368,747: 368,748: 368,749: 368,750: 368,751: 368,752: 368,753: 368,754: 368,755: 368,756: 368,757: 368,758: 368,759: 368,760: 368,761: 368,762: 368,763: 368,764: 368,765: 368,766: 368,767: 368,768: 368,769: 368,770: 368,771: 368,772: 368,773: 368,774: 368,775: 368,776: 368,777: 368,778: 368,779: 368,780: 368,781: 368,782: 368,783: 368,784: 368,785: 368,786: 368,787: 368,788: 368,789: 368,790: 368,791: 368,792: 368,793: 368,794: 368,795: 368,796: 368,797: 368,798: 368,799: 368,800: 368,801: 368,802: 368,803: 368,804: 368,805: 368,806: 368,807: 368,808: 368,809: 368,810: 368,811: 368,812: 368,813: 368,814: 368,815: 368,816: 368,817: 368,818: 368,819: 368,820: 368,821: 368,822: 368,823: 368,824: 368,825: 368,826: 368,827: 368,828: 368,829: 368,830: 368,831: 368,832: 368,833: 368,834: 368,835: 368,836: 368,837: 368,838: 368,839: 368,840: 368,841: 368,842: 368,843: 368,844: 368,845: 368,846: 368,847: 368,848: 368,849: 368,850: 368,851: 368,852: 368,853: 368,854: 368,855: 368,856: 368,857: 368,858: 368,859: 368,860: 368,861: 368,862: 368,863: 368,864: 368,865: 368,866: 368,867: 368,868: 368,869: 368,870: 368,871: 368,872: 368,873: 368,874: 368,875: 368,876: 368,877: 368,878: 368,879: 368,880: 368,881: 368,882: 368,883: 368,884: 368,885: 368,886: 368,887: 368,888: 368,889: 368,890: 368,891: 368,892: 368,893: 368,894: 368,895: 368,896: 368,897: 368,898: 368,899: 368,900: 368,901: 368,902: 368,903: 368,904: 368,905: 368,906: 368,907: 368,908: 368,909: 368,910: 368,911: 368,912: 368,913: 368,914: 368,915: 368,916: 368,917: 368,918: 368,919: 368,920: 368,921: 368,922: 368,923: 368,924: 368,925: 368,926: 368,927: 368,928: 368,929: 368,930: 368,931: 368,932: 368,933: 368,934: 368,935: 368,936: 368,937: 368,938: 368,939: 368,940: 368,941: 368,942: 368,943: 368,944: 368,945: 368,946: 368,947: 368,948: 368,949: 368,950: 368,951: 368,952: 368,953: 368,954: 368,955: 368,956: 368,957: 368,958: 368,959: 368,960: 368,961: 368,962: 368,963: 368,964: 368,965: 368,966: 368,967: 368,968: 368,969: 368,970: 368,971: 368,972: 368,973: 368,974: 368,975: 368,976: 368,977: 368,978: 368,979: 368,980: 368,981: 368,982: 368,983: 368,984: 368,985: 368,986: 368,987: 368,988: 368,989: 368,990: 368,991: 368,992: 368,993: 368,994: 368,995: 368,996: 368,997: 368,998: 368,999: 368} +, {0: 369,1: 369,2: 369,3: 369,4: 369,5: 369,6: 369,7: 369,8: 369,9: 369,10: 369,11: 369,12: 369,13: 369,14: 369,15: 369,16: 369,17: 369,18: 369,19: 369,20: 369,21: 369,22: 369,23: 369,24: 369,25: 369,26: 369,27: 369,28: 369,29: 369,30: 369,31: 369,32: 369,33: 369,34: 369,35: 369,36: 369,37: 369,38: 369,39: 369,40: 369,41: 369,42: 369,43: 369,44: 369,45: 369,46: 369,47: 369,48: 369,49: 369,50: 369,51: 369,52: 369,53: 369,54: 369,55: 369,56: 369,57: 369,58: 369,59: 369,60: 369,61: 369,62: 369,63: 369,64: 369,65: 369,66: 369,67: 369,68: 369,69: 369,70: 369,71: 369,72: 369,73: 369,74: 369,75: 369,76: 369,77: 369,78: 369,79: 369,80: 369,81: 369,82: 369,83: 369,84: 369,85: 369,86: 369,87: 369,88: 369,89: 369,90: 369,91: 369,92: 369,93: 369,94: 369,95: 369,96: 369,97: 369,98: 369,99: 369,100: 369,101: 369,102: 369,103: 369,104: 369,105: 369,106: 369,107: 369,108: 369,109: 369,110: 369,111: 369,112: 369,113: 369,114: 369,115: 369,116: 369,117: 369,118: 369,119: 369,120: 369,121: 369,122: 369,123: 369,124: 369,125: 369,126: 369,127: 369,128: 369,129: 369,130: 369,131: 369,132: 369,133: 369,134: 369,135: 369,136: 369,137: 369,138: 369,139: 369,140: 369,141: 369,142: 369,143: 369,144: 369,145: 369,146: 369,147: 369,148: 369,149: 369,150: 369,151: 369,152: 369,153: 369,154: 369,155: 369,156: 369,157: 369,158: 369,159: 369,160: 369,161: 369,162: 369,163: 369,164: 369,165: 369,166: 369,167: 369,168: 369,169: 369,170: 369,171: 369,172: 369,173: 369,174: 369,175: 369,176: 369,177: 369,178: 369,179: 369,180: 369,181: 369,182: 369,183: 369,184: 369,185: 369,186: 369,187: 369,188: 369,189: 369,190: 369,191: 369,192: 369,193: 369,194: 369,195: 369,196: 369,197: 369,198: 369,199: 369,200: 369,201: 369,202: 369,203: 369,204: 369,205: 369,206: 369,207: 369,208: 369,209: 369,210: 369,211: 369,212: 369,213: 369,214: 369,215: 369,216: 369,217: 369,218: 369,219: 369,220: 369,221: 369,222: 369,223: 369,224: 369,225: 369,226: 369,227: 369,228: 369,229: 369,230: 369,231: 369,232: 369,233: 369,234: 369,235: 369,236: 369,237: 369,238: 369,239: 369,240: 369,241: 369,242: 369,243: 369,244: 369,245: 369,246: 369,247: 369,248: 369,249: 369,250: 369,251: 369,252: 369,253: 369,254: 369,255: 369,256: 369,257: 369,258: 369,259: 369,260: 369,261: 369,262: 369,263: 369,264: 369,265: 369,266: 369,267: 369,268: 369,269: 369,270: 369,271: 369,272: 369,273: 369,274: 369,275: 369,276: 369,277: 369,278: 369,279: 369,280: 369,281: 369,282: 369,283: 369,284: 369,285: 369,286: 369,287: 369,288: 369,289: 369,290: 369,291: 369,292: 369,293: 369,294: 369,295: 369,296: 369,297: 369,298: 369,299: 369,300: 369,301: 369,302: 369,303: 369,304: 369,305: 369,306: 369,307: 369,308: 369,309: 369,310: 369,311: 369,312: 369,313: 369,314: 369,315: 369,316: 369,317: 369,318: 369,319: 369,320: 369,321: 369,322: 369,323: 369,324: 369,325: 369,326: 369,327: 369,328: 369,329: 369,330: 369,331: 369,332: 369,333: 369,334: 369,335: 369,336: 369,337: 369,338: 369,339: 369,340: 369,341: 369,342: 369,343: 369,344: 369,345: 369,346: 369,347: 369,348: 369,349: 369,350: 369,351: 369,352: 369,353: 369,354: 369,355: 369,356: 369,357: 369,358: 369,359: 369,360: 369,361: 369,362: 369,363: 369,364: 369,365: 369,366: 369,367: 369,368: 369,369: 369,370: 369,371: 369,372: 369,373: 369,374: 369,375: 369,376: 369,377: 369,378: 369,379: 369,380: 369,381: 369,382: 369,383: 369,384: 369,385: 369,386: 369,387: 369,388: 369,389: 369,390: 369,391: 369,392: 369,393: 369,394: 369,395: 369,396: 369,397: 369,398: 369,399: 369,400: 369,401: 369,402: 369,403: 369,404: 369,405: 369,406: 369,407: 369,408: 369,409: 369,410: 369,411: 369,412: 369,413: 369,414: 369,415: 369,416: 369,417: 369,418: 369,419: 369,420: 369,421: 369,422: 369,423: 369,424: 369,425: 369,426: 369,427: 369,428: 369,429: 369,430: 369,431: 369,432: 369,433: 369,434: 369,435: 369,436: 369,437: 369,438: 369,439: 369,440: 369,441: 369,442: 369,443: 369,444: 369,445: 369,446: 369,447: 369,448: 369,449: 369,450: 369,451: 369,452: 369,453: 369,454: 369,455: 369,456: 369,457: 369,458: 369,459: 369,460: 369,461: 369,462: 369,463: 369,464: 369,465: 369,466: 369,467: 369,468: 369,469: 369,470: 369,471: 369,472: 369,473: 369,474: 369,475: 369,476: 369,477: 369,478: 369,479: 369,480: 369,481: 369,482: 369,483: 369,484: 369,485: 369,486: 369,487: 369,488: 369,489: 369,490: 369,491: 369,492: 369,493: 369,494: 369,495: 369,496: 369,497: 369,498: 369,499: 369,500: 369,501: 369,502: 369,503: 369,504: 369,505: 369,506: 369,507: 369,508: 369,509: 369,510: 369,511: 369,512: 369,513: 369,514: 369,515: 369,516: 369,517: 369,518: 369,519: 369,520: 369,521: 369,522: 369,523: 369,524: 369,525: 369,526: 369,527: 369,528: 369,529: 369,530: 369,531: 369,532: 369,533: 369,534: 369,535: 369,536: 369,537: 369,538: 369,539: 369,540: 369,541: 369,542: 369,543: 369,544: 369,545: 369,546: 369,547: 369,548: 369,549: 369,550: 369,551: 369,552: 369,553: 369,554: 369,555: 369,556: 369,557: 369,558: 369,559: 369,560: 369,561: 369,562: 369,563: 369,564: 369,565: 369,566: 369,567: 369,568: 369,569: 369,570: 369,571: 369,572: 369,573: 369,574: 369,575: 369,576: 369,577: 369,578: 369,579: 369,580: 369,581: 369,582: 369,583: 369,584: 369,585: 369,586: 369,587: 369,588: 369,589: 369,590: 369,591: 369,592: 369,593: 369,594: 369,595: 369,596: 369,597: 369,598: 369,599: 369,600: 369,601: 369,602: 369,603: 369,604: 369,605: 369,606: 369,607: 369,608: 369,609: 369,610: 369,611: 369,612: 369,613: 369,614: 369,615: 369,616: 369,617: 369,618: 369,619: 369,620: 369,621: 369,622: 369,623: 369,624: 369,625: 369,626: 369,627: 369,628: 369,629: 369,630: 369,631: 369,632: 369,633: 369,634: 369,635: 369,636: 369,637: 369,638: 369,639: 369,640: 369,641: 369,642: 369,643: 369,644: 369,645: 369,646: 369,647: 369,648: 369,649: 369,650: 369,651: 369,652: 369,653: 369,654: 369,655: 369,656: 369,657: 369,658: 369,659: 369,660: 369,661: 369,662: 369,663: 369,664: 369,665: 369,666: 369,667: 369,668: 369,669: 369,670: 369,671: 369,672: 369,673: 369,674: 369,675: 369,676: 369,677: 369,678: 369,679: 369,680: 369,681: 369,682: 369,683: 369,684: 369,685: 369,686: 369,687: 369,688: 369,689: 369,690: 369,691: 369,692: 369,693: 369,694: 369,695: 369,696: 369,697: 369,698: 369,699: 369,700: 369,701: 369,702: 369,703: 369,704: 369,705: 369,706: 369,707: 369,708: 369,709: 369,710: 369,711: 369,712: 369,713: 369,714: 369,715: 369,716: 369,717: 369,718: 369,719: 369,720: 369,721: 369,722: 369,723: 369,724: 369,725: 369,726: 369,727: 369,728: 369,729: 369,730: 369,731: 369,732: 369,733: 369,734: 369,735: 369,736: 369,737: 369,738: 369,739: 369,740: 369,741: 369,742: 369,743: 369,744: 369,745: 369,746: 369,747: 369,748: 369,749: 369,750: 369,751: 369,752: 369,753: 369,754: 369,755: 369,756: 369,757: 369,758: 369,759: 369,760: 369,761: 369,762: 369,763: 369,764: 369,765: 369,766: 369,767: 369,768: 369,769: 369,770: 369,771: 369,772: 369,773: 369,774: 369,775: 369,776: 369,777: 369,778: 369,779: 369,780: 369,781: 369,782: 369,783: 369,784: 369,785: 369,786: 369,787: 369,788: 369,789: 369,790: 369,791: 369,792: 369,793: 369,794: 369,795: 369,796: 369,797: 369,798: 369,799: 369,800: 369,801: 369,802: 369,803: 369,804: 369,805: 369,806: 369,807: 369,808: 369,809: 369,810: 369,811: 369,812: 369,813: 369,814: 369,815: 369,816: 369,817: 369,818: 369,819: 369,820: 369,821: 369,822: 369,823: 369,824: 369,825: 369,826: 369,827: 369,828: 369,829: 369,830: 369,831: 369,832: 369,833: 369,834: 369,835: 369,836: 369,837: 369,838: 369,839: 369,840: 369,841: 369,842: 369,843: 369,844: 369,845: 369,846: 369,847: 369,848: 369,849: 369,850: 369,851: 369,852: 369,853: 369,854: 369,855: 369,856: 369,857: 369,858: 369,859: 369,860: 369,861: 369,862: 369,863: 369,864: 369,865: 369,866: 369,867: 369,868: 369,869: 369,870: 369,871: 369,872: 369,873: 369,874: 369,875: 369,876: 369,877: 369,878: 369,879: 369,880: 369,881: 369,882: 369,883: 369,884: 369,885: 369,886: 369,887: 369,888: 369,889: 369,890: 369,891: 369,892: 369,893: 369,894: 369,895: 369,896: 369,897: 369,898: 369,899: 369,900: 369,901: 369,902: 369,903: 369,904: 369,905: 369,906: 369,907: 369,908: 369,909: 369,910: 369,911: 369,912: 369,913: 369,914: 369,915: 369,916: 369,917: 369,918: 369,919: 369,920: 369,921: 369,922: 369,923: 369,924: 369,925: 369,926: 369,927: 369,928: 369,929: 369,930: 369,931: 369,932: 369,933: 369,934: 369,935: 369,936: 369,937: 369,938: 369,939: 369,940: 369,941: 369,942: 369,943: 369,944: 369,945: 369,946: 369,947: 369,948: 369,949: 369,950: 369,951: 369,952: 369,953: 369,954: 369,955: 369,956: 369,957: 369,958: 369,959: 369,960: 369,961: 369,962: 369,963: 369,964: 369,965: 369,966: 369,967: 369,968: 369,969: 369,970: 369,971: 369,972: 369,973: 369,974: 369,975: 369,976: 369,977: 369,978: 369,979: 369,980: 369,981: 369,982: 369,983: 369,984: 369,985: 369,986: 369,987: 369,988: 369,989: 369,990: 369,991: 369,992: 369,993: 369,994: 369,995: 369,996: 369,997: 369,998: 369,999: 369} +, {0: 370,1: 370,2: 370,3: 370,4: 370,5: 370,6: 370,7: 370,8: 370,9: 370,10: 370,11: 370,12: 370,13: 370,14: 370,15: 370,16: 370,17: 370,18: 370,19: 370,20: 370,21: 370,22: 370,23: 370,24: 370,25: 370,26: 370,27: 370,28: 370,29: 370,30: 370,31: 370,32: 370,33: 370,34: 370,35: 370,36: 370,37: 370,38: 370,39: 370,40: 370,41: 370,42: 370,43: 370,44: 370,45: 370,46: 370,47: 370,48: 370,49: 370,50: 370,51: 370,52: 370,53: 370,54: 370,55: 370,56: 370,57: 370,58: 370,59: 370,60: 370,61: 370,62: 370,63: 370,64: 370,65: 370,66: 370,67: 370,68: 370,69: 370,70: 370,71: 370,72: 370,73: 370,74: 370,75: 370,76: 370,77: 370,78: 370,79: 370,80: 370,81: 370,82: 370,83: 370,84: 370,85: 370,86: 370,87: 370,88: 370,89: 370,90: 370,91: 370,92: 370,93: 370,94: 370,95: 370,96: 370,97: 370,98: 370,99: 370,100: 370,101: 370,102: 370,103: 370,104: 370,105: 370,106: 370,107: 370,108: 370,109: 370,110: 370,111: 370,112: 370,113: 370,114: 370,115: 370,116: 370,117: 370,118: 370,119: 370,120: 370,121: 370,122: 370,123: 370,124: 370,125: 370,126: 370,127: 370,128: 370,129: 370,130: 370,131: 370,132: 370,133: 370,134: 370,135: 370,136: 370,137: 370,138: 370,139: 370,140: 370,141: 370,142: 370,143: 370,144: 370,145: 370,146: 370,147: 370,148: 370,149: 370,150: 370,151: 370,152: 370,153: 370,154: 370,155: 370,156: 370,157: 370,158: 370,159: 370,160: 370,161: 370,162: 370,163: 370,164: 370,165: 370,166: 370,167: 370,168: 370,169: 370,170: 370,171: 370,172: 370,173: 370,174: 370,175: 370,176: 370,177: 370,178: 370,179: 370,180: 370,181: 370,182: 370,183: 370,184: 370,185: 370,186: 370,187: 370,188: 370,189: 370,190: 370,191: 370,192: 370,193: 370,194: 370,195: 370,196: 370,197: 370,198: 370,199: 370,200: 370,201: 370,202: 370,203: 370,204: 370,205: 370,206: 370,207: 370,208: 370,209: 370,210: 370,211: 370,212: 370,213: 370,214: 370,215: 370,216: 370,217: 370,218: 370,219: 370,220: 370,221: 370,222: 370,223: 370,224: 370,225: 370,226: 370,227: 370,228: 370,229: 370,230: 370,231: 370,232: 370,233: 370,234: 370,235: 370,236: 370,237: 370,238: 370,239: 370,240: 370,241: 370,242: 370,243: 370,244: 370,245: 370,246: 370,247: 370,248: 370,249: 370,250: 370,251: 370,252: 370,253: 370,254: 370,255: 370,256: 370,257: 370,258: 370,259: 370,260: 370,261: 370,262: 370,263: 370,264: 370,265: 370,266: 370,267: 370,268: 370,269: 370,270: 370,271: 370,272: 370,273: 370,274: 370,275: 370,276: 370,277: 370,278: 370,279: 370,280: 370,281: 370,282: 370,283: 370,284: 370,285: 370,286: 370,287: 370,288: 370,289: 370,290: 370,291: 370,292: 370,293: 370,294: 370,295: 370,296: 370,297: 370,298: 370,299: 370,300: 370,301: 370,302: 370,303: 370,304: 370,305: 370,306: 370,307: 370,308: 370,309: 370,310: 370,311: 370,312: 370,313: 370,314: 370,315: 370,316: 370,317: 370,318: 370,319: 370,320: 370,321: 370,322: 370,323: 370,324: 370,325: 370,326: 370,327: 370,328: 370,329: 370,330: 370,331: 370,332: 370,333: 370,334: 370,335: 370,336: 370,337: 370,338: 370,339: 370,340: 370,341: 370,342: 370,343: 370,344: 370,345: 370,346: 370,347: 370,348: 370,349: 370,350: 370,351: 370,352: 370,353: 370,354: 370,355: 370,356: 370,357: 370,358: 370,359: 370,360: 370,361: 370,362: 370,363: 370,364: 370,365: 370,366: 370,367: 370,368: 370,369: 370,370: 370,371: 370,372: 370,373: 370,374: 370,375: 370,376: 370,377: 370,378: 370,379: 370,380: 370,381: 370,382: 370,383: 370,384: 370,385: 370,386: 370,387: 370,388: 370,389: 370,390: 370,391: 370,392: 370,393: 370,394: 370,395: 370,396: 370,397: 370,398: 370,399: 370,400: 370,401: 370,402: 370,403: 370,404: 370,405: 370,406: 370,407: 370,408: 370,409: 370,410: 370,411: 370,412: 370,413: 370,414: 370,415: 370,416: 370,417: 370,418: 370,419: 370,420: 370,421: 370,422: 370,423: 370,424: 370,425: 370,426: 370,427: 370,428: 370,429: 370,430: 370,431: 370,432: 370,433: 370,434: 370,435: 370,436: 370,437: 370,438: 370,439: 370,440: 370,441: 370,442: 370,443: 370,444: 370,445: 370,446: 370,447: 370,448: 370,449: 370,450: 370,451: 370,452: 370,453: 370,454: 370,455: 370,456: 370,457: 370,458: 370,459: 370,460: 370,461: 370,462: 370,463: 370,464: 370,465: 370,466: 370,467: 370,468: 370,469: 370,470: 370,471: 370,472: 370,473: 370,474: 370,475: 370,476: 370,477: 370,478: 370,479: 370,480: 370,481: 370,482: 370,483: 370,484: 370,485: 370,486: 370,487: 370,488: 370,489: 370,490: 370,491: 370,492: 370,493: 370,494: 370,495: 370,496: 370,497: 370,498: 370,499: 370,500: 370,501: 370,502: 370,503: 370,504: 370,505: 370,506: 370,507: 370,508: 370,509: 370,510: 370,511: 370,512: 370,513: 370,514: 370,515: 370,516: 370,517: 370,518: 370,519: 370,520: 370,521: 370,522: 370,523: 370,524: 370,525: 370,526: 370,527: 370,528: 370,529: 370,530: 370,531: 370,532: 370,533: 370,534: 370,535: 370,536: 370,537: 370,538: 370,539: 370,540: 370,541: 370,542: 370,543: 370,544: 370,545: 370,546: 370,547: 370,548: 370,549: 370,550: 370,551: 370,552: 370,553: 370,554: 370,555: 370,556: 370,557: 370,558: 370,559: 370,560: 370,561: 370,562: 370,563: 370,564: 370,565: 370,566: 370,567: 370,568: 370,569: 370,570: 370,571: 370,572: 370,573: 370,574: 370,575: 370,576: 370,577: 370,578: 370,579: 370,580: 370,581: 370,582: 370,583: 370,584: 370,585: 370,586: 370,587: 370,588: 370,589: 370,590: 370,591: 370,592: 370,593: 370,594: 370,595: 370,596: 370,597: 370,598: 370,599: 370,600: 370,601: 370,602: 370,603: 370,604: 370,605: 370,606: 370,607: 370,608: 370,609: 370,610: 370,611: 370,612: 370,613: 370,614: 370,615: 370,616: 370,617: 370,618: 370,619: 370,620: 370,621: 370,622: 370,623: 370,624: 370,625: 370,626: 370,627: 370,628: 370,629: 370,630: 370,631: 370,632: 370,633: 370,634: 370,635: 370,636: 370,637: 370,638: 370,639: 370,640: 370,641: 370,642: 370,643: 370,644: 370,645: 370,646: 370,647: 370,648: 370,649: 370,650: 370,651: 370,652: 370,653: 370,654: 370,655: 370,656: 370,657: 370,658: 370,659: 370,660: 370,661: 370,662: 370,663: 370,664: 370,665: 370,666: 370,667: 370,668: 370,669: 370,670: 370,671: 370,672: 370,673: 370,674: 370,675: 370,676: 370,677: 370,678: 370,679: 370,680: 370,681: 370,682: 370,683: 370,684: 370,685: 370,686: 370,687: 370,688: 370,689: 370,690: 370,691: 370,692: 370,693: 370,694: 370,695: 370,696: 370,697: 370,698: 370,699: 370,700: 370,701: 370,702: 370,703: 370,704: 370,705: 370,706: 370,707: 370,708: 370,709: 370,710: 370,711: 370,712: 370,713: 370,714: 370,715: 370,716: 370,717: 370,718: 370,719: 370,720: 370,721: 370,722: 370,723: 370,724: 370,725: 370,726: 370,727: 370,728: 370,729: 370,730: 370,731: 370,732: 370,733: 370,734: 370,735: 370,736: 370,737: 370,738: 370,739: 370,740: 370,741: 370,742: 370,743: 370,744: 370,745: 370,746: 370,747: 370,748: 370,749: 370,750: 370,751: 370,752: 370,753: 370,754: 370,755: 370,756: 370,757: 370,758: 370,759: 370,760: 370,761: 370,762: 370,763: 370,764: 370,765: 370,766: 370,767: 370,768: 370,769: 370,770: 370,771: 370,772: 370,773: 370,774: 370,775: 370,776: 370,777: 370,778: 370,779: 370,780: 370,781: 370,782: 370,783: 370,784: 370,785: 370,786: 370,787: 370,788: 370,789: 370,790: 370,791: 370,792: 370,793: 370,794: 370,795: 370,796: 370,797: 370,798: 370,799: 370,800: 370,801: 370,802: 370,803: 370,804: 370,805: 370,806: 370,807: 370,808: 370,809: 370,810: 370,811: 370,812: 370,813: 370,814: 370,815: 370,816: 370,817: 370,818: 370,819: 370,820: 370,821: 370,822: 370,823: 370,824: 370,825: 370,826: 370,827: 370,828: 370,829: 370,830: 370,831: 370,832: 370,833: 370,834: 370,835: 370,836: 370,837: 370,838: 370,839: 370,840: 370,841: 370,842: 370,843: 370,844: 370,845: 370,846: 370,847: 370,848: 370,849: 370,850: 370,851: 370,852: 370,853: 370,854: 370,855: 370,856: 370,857: 370,858: 370,859: 370,860: 370,861: 370,862: 370,863: 370,864: 370,865: 370,866: 370,867: 370,868: 370,869: 370,870: 370,871: 370,872: 370,873: 370,874: 370,875: 370,876: 370,877: 370,878: 370,879: 370,880: 370,881: 370,882: 370,883: 370,884: 370,885: 370,886: 370,887: 370,888: 370,889: 370,890: 370,891: 370,892: 370,893: 370,894: 370,895: 370,896: 370,897: 370,898: 370,899: 370,900: 370,901: 370,902: 370,903: 370,904: 370,905: 370,906: 370,907: 370,908: 370,909: 370,910: 370,911: 370,912: 370,913: 370,914: 370,915: 370,916: 370,917: 370,918: 370,919: 370,920: 370,921: 370,922: 370,923: 370,924: 370,925: 370,926: 370,927: 370,928: 370,929: 370,930: 370,931: 370,932: 370,933: 370,934: 370,935: 370,936: 370,937: 370,938: 370,939: 370,940: 370,941: 370,942: 370,943: 370,944: 370,945: 370,946: 370,947: 370,948: 370,949: 370,950: 370,951: 370,952: 370,953: 370,954: 370,955: 370,956: 370,957: 370,958: 370,959: 370,960: 370,961: 370,962: 370,963: 370,964: 370,965: 370,966: 370,967: 370,968: 370,969: 370,970: 370,971: 370,972: 370,973: 370,974: 370,975: 370,976: 370,977: 370,978: 370,979: 370,980: 370,981: 370,982: 370,983: 370,984: 370,985: 370,986: 370,987: 370,988: 370,989: 370,990: 370,991: 370,992: 370,993: 370,994: 370,995: 370,996: 370,997: 370,998: 370,999: 370} +, {0: 371,1: 371,2: 371,3: 371,4: 371,5: 371,6: 371,7: 371,8: 371,9: 371,10: 371,11: 371,12: 371,13: 371,14: 371,15: 371,16: 371,17: 371,18: 371,19: 371,20: 371,21: 371,22: 371,23: 371,24: 371,25: 371,26: 371,27: 371,28: 371,29: 371,30: 371,31: 371,32: 371,33: 371,34: 371,35: 371,36: 371,37: 371,38: 371,39: 371,40: 371,41: 371,42: 371,43: 371,44: 371,45: 371,46: 371,47: 371,48: 371,49: 371,50: 371,51: 371,52: 371,53: 371,54: 371,55: 371,56: 371,57: 371,58: 371,59: 371,60: 371,61: 371,62: 371,63: 371,64: 371,65: 371,66: 371,67: 371,68: 371,69: 371,70: 371,71: 371,72: 371,73: 371,74: 371,75: 371,76: 371,77: 371,78: 371,79: 371,80: 371,81: 371,82: 371,83: 371,84: 371,85: 371,86: 371,87: 371,88: 371,89: 371,90: 371,91: 371,92: 371,93: 371,94: 371,95: 371,96: 371,97: 371,98: 371,99: 371,100: 371,101: 371,102: 371,103: 371,104: 371,105: 371,106: 371,107: 371,108: 371,109: 371,110: 371,111: 371,112: 371,113: 371,114: 371,115: 371,116: 371,117: 371,118: 371,119: 371,120: 371,121: 371,122: 371,123: 371,124: 371,125: 371,126: 371,127: 371,128: 371,129: 371,130: 371,131: 371,132: 371,133: 371,134: 371,135: 371,136: 371,137: 371,138: 371,139: 371,140: 371,141: 371,142: 371,143: 371,144: 371,145: 371,146: 371,147: 371,148: 371,149: 371,150: 371,151: 371,152: 371,153: 371,154: 371,155: 371,156: 371,157: 371,158: 371,159: 371,160: 371,161: 371,162: 371,163: 371,164: 371,165: 371,166: 371,167: 371,168: 371,169: 371,170: 371,171: 371,172: 371,173: 371,174: 371,175: 371,176: 371,177: 371,178: 371,179: 371,180: 371,181: 371,182: 371,183: 371,184: 371,185: 371,186: 371,187: 371,188: 371,189: 371,190: 371,191: 371,192: 371,193: 371,194: 371,195: 371,196: 371,197: 371,198: 371,199: 371,200: 371,201: 371,202: 371,203: 371,204: 371,205: 371,206: 371,207: 371,208: 371,209: 371,210: 371,211: 371,212: 371,213: 371,214: 371,215: 371,216: 371,217: 371,218: 371,219: 371,220: 371,221: 371,222: 371,223: 371,224: 371,225: 371,226: 371,227: 371,228: 371,229: 371,230: 371,231: 371,232: 371,233: 371,234: 371,235: 371,236: 371,237: 371,238: 371,239: 371,240: 371,241: 371,242: 371,243: 371,244: 371,245: 371,246: 371,247: 371,248: 371,249: 371,250: 371,251: 371,252: 371,253: 371,254: 371,255: 371,256: 371,257: 371,258: 371,259: 371,260: 371,261: 371,262: 371,263: 371,264: 371,265: 371,266: 371,267: 371,268: 371,269: 371,270: 371,271: 371,272: 371,273: 371,274: 371,275: 371,276: 371,277: 371,278: 371,279: 371,280: 371,281: 371,282: 371,283: 371,284: 371,285: 371,286: 371,287: 371,288: 371,289: 371,290: 371,291: 371,292: 371,293: 371,294: 371,295: 371,296: 371,297: 371,298: 371,299: 371,300: 371,301: 371,302: 371,303: 371,304: 371,305: 371,306: 371,307: 371,308: 371,309: 371,310: 371,311: 371,312: 371,313: 371,314: 371,315: 371,316: 371,317: 371,318: 371,319: 371,320: 371,321: 371,322: 371,323: 371,324: 371,325: 371,326: 371,327: 371,328: 371,329: 371,330: 371,331: 371,332: 371,333: 371,334: 371,335: 371,336: 371,337: 371,338: 371,339: 371,340: 371,341: 371,342: 371,343: 371,344: 371,345: 371,346: 371,347: 371,348: 371,349: 371,350: 371,351: 371,352: 371,353: 371,354: 371,355: 371,356: 371,357: 371,358: 371,359: 371,360: 371,361: 371,362: 371,363: 371,364: 371,365: 371,366: 371,367: 371,368: 371,369: 371,370: 371,371: 371,372: 371,373: 371,374: 371,375: 371,376: 371,377: 371,378: 371,379: 371,380: 371,381: 371,382: 371,383: 371,384: 371,385: 371,386: 371,387: 371,388: 371,389: 371,390: 371,391: 371,392: 371,393: 371,394: 371,395: 371,396: 371,397: 371,398: 371,399: 371,400: 371,401: 371,402: 371,403: 371,404: 371,405: 371,406: 371,407: 371,408: 371,409: 371,410: 371,411: 371,412: 371,413: 371,414: 371,415: 371,416: 371,417: 371,418: 371,419: 371,420: 371,421: 371,422: 371,423: 371,424: 371,425: 371,426: 371,427: 371,428: 371,429: 371,430: 371,431: 371,432: 371,433: 371,434: 371,435: 371,436: 371,437: 371,438: 371,439: 371,440: 371,441: 371,442: 371,443: 371,444: 371,445: 371,446: 371,447: 371,448: 371,449: 371,450: 371,451: 371,452: 371,453: 371,454: 371,455: 371,456: 371,457: 371,458: 371,459: 371,460: 371,461: 371,462: 371,463: 371,464: 371,465: 371,466: 371,467: 371,468: 371,469: 371,470: 371,471: 371,472: 371,473: 371,474: 371,475: 371,476: 371,477: 371,478: 371,479: 371,480: 371,481: 371,482: 371,483: 371,484: 371,485: 371,486: 371,487: 371,488: 371,489: 371,490: 371,491: 371,492: 371,493: 371,494: 371,495: 371,496: 371,497: 371,498: 371,499: 371,500: 371,501: 371,502: 371,503: 371,504: 371,505: 371,506: 371,507: 371,508: 371,509: 371,510: 371,511: 371,512: 371,513: 371,514: 371,515: 371,516: 371,517: 371,518: 371,519: 371,520: 371,521: 371,522: 371,523: 371,524: 371,525: 371,526: 371,527: 371,528: 371,529: 371,530: 371,531: 371,532: 371,533: 371,534: 371,535: 371,536: 371,537: 371,538: 371,539: 371,540: 371,541: 371,542: 371,543: 371,544: 371,545: 371,546: 371,547: 371,548: 371,549: 371,550: 371,551: 371,552: 371,553: 371,554: 371,555: 371,556: 371,557: 371,558: 371,559: 371,560: 371,561: 371,562: 371,563: 371,564: 371,565: 371,566: 371,567: 371,568: 371,569: 371,570: 371,571: 371,572: 371,573: 371,574: 371,575: 371,576: 371,577: 371,578: 371,579: 371,580: 371,581: 371,582: 371,583: 371,584: 371,585: 371,586: 371,587: 371,588: 371,589: 371,590: 371,591: 371,592: 371,593: 371,594: 371,595: 371,596: 371,597: 371,598: 371,599: 371,600: 371,601: 371,602: 371,603: 371,604: 371,605: 371,606: 371,607: 371,608: 371,609: 371,610: 371,611: 371,612: 371,613: 371,614: 371,615: 371,616: 371,617: 371,618: 371,619: 371,620: 371,621: 371,622: 371,623: 371,624: 371,625: 371,626: 371,627: 371,628: 371,629: 371,630: 371,631: 371,632: 371,633: 371,634: 371,635: 371,636: 371,637: 371,638: 371,639: 371,640: 371,641: 371,642: 371,643: 371,644: 371,645: 371,646: 371,647: 371,648: 371,649: 371,650: 371,651: 371,652: 371,653: 371,654: 371,655: 371,656: 371,657: 371,658: 371,659: 371,660: 371,661: 371,662: 371,663: 371,664: 371,665: 371,666: 371,667: 371,668: 371,669: 371,670: 371,671: 371,672: 371,673: 371,674: 371,675: 371,676: 371,677: 371,678: 371,679: 371,680: 371,681: 371,682: 371,683: 371,684: 371,685: 371,686: 371,687: 371,688: 371,689: 371,690: 371,691: 371,692: 371,693: 371,694: 371,695: 371,696: 371,697: 371,698: 371,699: 371,700: 371,701: 371,702: 371,703: 371,704: 371,705: 371,706: 371,707: 371,708: 371,709: 371,710: 371,711: 371,712: 371,713: 371,714: 371,715: 371,716: 371,717: 371,718: 371,719: 371,720: 371,721: 371,722: 371,723: 371,724: 371,725: 371,726: 371,727: 371,728: 371,729: 371,730: 371,731: 371,732: 371,733: 371,734: 371,735: 371,736: 371,737: 371,738: 371,739: 371,740: 371,741: 371,742: 371,743: 371,744: 371,745: 371,746: 371,747: 371,748: 371,749: 371,750: 371,751: 371,752: 371,753: 371,754: 371,755: 371,756: 371,757: 371,758: 371,759: 371,760: 371,761: 371,762: 371,763: 371,764: 371,765: 371,766: 371,767: 371,768: 371,769: 371,770: 371,771: 371,772: 371,773: 371,774: 371,775: 371,776: 371,777: 371,778: 371,779: 371,780: 371,781: 371,782: 371,783: 371,784: 371,785: 371,786: 371,787: 371,788: 371,789: 371,790: 371,791: 371,792: 371,793: 371,794: 371,795: 371,796: 371,797: 371,798: 371,799: 371,800: 371,801: 371,802: 371,803: 371,804: 371,805: 371,806: 371,807: 371,808: 371,809: 371,810: 371,811: 371,812: 371,813: 371,814: 371,815: 371,816: 371,817: 371,818: 371,819: 371,820: 371,821: 371,822: 371,823: 371,824: 371,825: 371,826: 371,827: 371,828: 371,829: 371,830: 371,831: 371,832: 371,833: 371,834: 371,835: 371,836: 371,837: 371,838: 371,839: 371,840: 371,841: 371,842: 371,843: 371,844: 371,845: 371,846: 371,847: 371,848: 371,849: 371,850: 371,851: 371,852: 371,853: 371,854: 371,855: 371,856: 371,857: 371,858: 371,859: 371,860: 371,861: 371,862: 371,863: 371,864: 371,865: 371,866: 371,867: 371,868: 371,869: 371,870: 371,871: 371,872: 371,873: 371,874: 371,875: 371,876: 371,877: 371,878: 371,879: 371,880: 371,881: 371,882: 371,883: 371,884: 371,885: 371,886: 371,887: 371,888: 371,889: 371,890: 371,891: 371,892: 371,893: 371,894: 371,895: 371,896: 371,897: 371,898: 371,899: 371,900: 371,901: 371,902: 371,903: 371,904: 371,905: 371,906: 371,907: 371,908: 371,909: 371,910: 371,911: 371,912: 371,913: 371,914: 371,915: 371,916: 371,917: 371,918: 371,919: 371,920: 371,921: 371,922: 371,923: 371,924: 371,925: 371,926: 371,927: 371,928: 371,929: 371,930: 371,931: 371,932: 371,933: 371,934: 371,935: 371,936: 371,937: 371,938: 371,939: 371,940: 371,941: 371,942: 371,943: 371,944: 371,945: 371,946: 371,947: 371,948: 371,949: 371,950: 371,951: 371,952: 371,953: 371,954: 371,955: 371,956: 371,957: 371,958: 371,959: 371,960: 371,961: 371,962: 371,963: 371,964: 371,965: 371,966: 371,967: 371,968: 371,969: 371,970: 371,971: 371,972: 371,973: 371,974: 371,975: 371,976: 371,977: 371,978: 371,979: 371,980: 371,981: 371,982: 371,983: 371,984: 371,985: 371,986: 371,987: 371,988: 371,989: 371,990: 371,991: 371,992: 371,993: 371,994: 371,995: 371,996: 371,997: 371,998: 371,999: 371} +, {0: 372,1: 372,2: 372,3: 372,4: 372,5: 372,6: 372,7: 372,8: 372,9: 372,10: 372,11: 372,12: 372,13: 372,14: 372,15: 372,16: 372,17: 372,18: 372,19: 372,20: 372,21: 372,22: 372,23: 372,24: 372,25: 372,26: 372,27: 372,28: 372,29: 372,30: 372,31: 372,32: 372,33: 372,34: 372,35: 372,36: 372,37: 372,38: 372,39: 372,40: 372,41: 372,42: 372,43: 372,44: 372,45: 372,46: 372,47: 372,48: 372,49: 372,50: 372,51: 372,52: 372,53: 372,54: 372,55: 372,56: 372,57: 372,58: 372,59: 372,60: 372,61: 372,62: 372,63: 372,64: 372,65: 372,66: 372,67: 372,68: 372,69: 372,70: 372,71: 372,72: 372,73: 372,74: 372,75: 372,76: 372,77: 372,78: 372,79: 372,80: 372,81: 372,82: 372,83: 372,84: 372,85: 372,86: 372,87: 372,88: 372,89: 372,90: 372,91: 372,92: 372,93: 372,94: 372,95: 372,96: 372,97: 372,98: 372,99: 372,100: 372,101: 372,102: 372,103: 372,104: 372,105: 372,106: 372,107: 372,108: 372,109: 372,110: 372,111: 372,112: 372,113: 372,114: 372,115: 372,116: 372,117: 372,118: 372,119: 372,120: 372,121: 372,122: 372,123: 372,124: 372,125: 372,126: 372,127: 372,128: 372,129: 372,130: 372,131: 372,132: 372,133: 372,134: 372,135: 372,136: 372,137: 372,138: 372,139: 372,140: 372,141: 372,142: 372,143: 372,144: 372,145: 372,146: 372,147: 372,148: 372,149: 372,150: 372,151: 372,152: 372,153: 372,154: 372,155: 372,156: 372,157: 372,158: 372,159: 372,160: 372,161: 372,162: 372,163: 372,164: 372,165: 372,166: 372,167: 372,168: 372,169: 372,170: 372,171: 372,172: 372,173: 372,174: 372,175: 372,176: 372,177: 372,178: 372,179: 372,180: 372,181: 372,182: 372,183: 372,184: 372,185: 372,186: 372,187: 372,188: 372,189: 372,190: 372,191: 372,192: 372,193: 372,194: 372,195: 372,196: 372,197: 372,198: 372,199: 372,200: 372,201: 372,202: 372,203: 372,204: 372,205: 372,206: 372,207: 372,208: 372,209: 372,210: 372,211: 372,212: 372,213: 372,214: 372,215: 372,216: 372,217: 372,218: 372,219: 372,220: 372,221: 372,222: 372,223: 372,224: 372,225: 372,226: 372,227: 372,228: 372,229: 372,230: 372,231: 372,232: 372,233: 372,234: 372,235: 372,236: 372,237: 372,238: 372,239: 372,240: 372,241: 372,242: 372,243: 372,244: 372,245: 372,246: 372,247: 372,248: 372,249: 372,250: 372,251: 372,252: 372,253: 372,254: 372,255: 372,256: 372,257: 372,258: 372,259: 372,260: 372,261: 372,262: 372,263: 372,264: 372,265: 372,266: 372,267: 372,268: 372,269: 372,270: 372,271: 372,272: 372,273: 372,274: 372,275: 372,276: 372,277: 372,278: 372,279: 372,280: 372,281: 372,282: 372,283: 372,284: 372,285: 372,286: 372,287: 372,288: 372,289: 372,290: 372,291: 372,292: 372,293: 372,294: 372,295: 372,296: 372,297: 372,298: 372,299: 372,300: 372,301: 372,302: 372,303: 372,304: 372,305: 372,306: 372,307: 372,308: 372,309: 372,310: 372,311: 372,312: 372,313: 372,314: 372,315: 372,316: 372,317: 372,318: 372,319: 372,320: 372,321: 372,322: 372,323: 372,324: 372,325: 372,326: 372,327: 372,328: 372,329: 372,330: 372,331: 372,332: 372,333: 372,334: 372,335: 372,336: 372,337: 372,338: 372,339: 372,340: 372,341: 372,342: 372,343: 372,344: 372,345: 372,346: 372,347: 372,348: 372,349: 372,350: 372,351: 372,352: 372,353: 372,354: 372,355: 372,356: 372,357: 372,358: 372,359: 372,360: 372,361: 372,362: 372,363: 372,364: 372,365: 372,366: 372,367: 372,368: 372,369: 372,370: 372,371: 372,372: 372,373: 372,374: 372,375: 372,376: 372,377: 372,378: 372,379: 372,380: 372,381: 372,382: 372,383: 372,384: 372,385: 372,386: 372,387: 372,388: 372,389: 372,390: 372,391: 372,392: 372,393: 372,394: 372,395: 372,396: 372,397: 372,398: 372,399: 372,400: 372,401: 372,402: 372,403: 372,404: 372,405: 372,406: 372,407: 372,408: 372,409: 372,410: 372,411: 372,412: 372,413: 372,414: 372,415: 372,416: 372,417: 372,418: 372,419: 372,420: 372,421: 372,422: 372,423: 372,424: 372,425: 372,426: 372,427: 372,428: 372,429: 372,430: 372,431: 372,432: 372,433: 372,434: 372,435: 372,436: 372,437: 372,438: 372,439: 372,440: 372,441: 372,442: 372,443: 372,444: 372,445: 372,446: 372,447: 372,448: 372,449: 372,450: 372,451: 372,452: 372,453: 372,454: 372,455: 372,456: 372,457: 372,458: 372,459: 372,460: 372,461: 372,462: 372,463: 372,464: 372,465: 372,466: 372,467: 372,468: 372,469: 372,470: 372,471: 372,472: 372,473: 372,474: 372,475: 372,476: 372,477: 372,478: 372,479: 372,480: 372,481: 372,482: 372,483: 372,484: 372,485: 372,486: 372,487: 372,488: 372,489: 372,490: 372,491: 372,492: 372,493: 372,494: 372,495: 372,496: 372,497: 372,498: 372,499: 372,500: 372,501: 372,502: 372,503: 372,504: 372,505: 372,506: 372,507: 372,508: 372,509: 372,510: 372,511: 372,512: 372,513: 372,514: 372,515: 372,516: 372,517: 372,518: 372,519: 372,520: 372,521: 372,522: 372,523: 372,524: 372,525: 372,526: 372,527: 372,528: 372,529: 372,530: 372,531: 372,532: 372,533: 372,534: 372,535: 372,536: 372,537: 372,538: 372,539: 372,540: 372,541: 372,542: 372,543: 372,544: 372,545: 372,546: 372,547: 372,548: 372,549: 372,550: 372,551: 372,552: 372,553: 372,554: 372,555: 372,556: 372,557: 372,558: 372,559: 372,560: 372,561: 372,562: 372,563: 372,564: 372,565: 372,566: 372,567: 372,568: 372,569: 372,570: 372,571: 372,572: 372,573: 372,574: 372,575: 372,576: 372,577: 372,578: 372,579: 372,580: 372,581: 372,582: 372,583: 372,584: 372,585: 372,586: 372,587: 372,588: 372,589: 372,590: 372,591: 372,592: 372,593: 372,594: 372,595: 372,596: 372,597: 372,598: 372,599: 372,600: 372,601: 372,602: 372,603: 372,604: 372,605: 372,606: 372,607: 372,608: 372,609: 372,610: 372,611: 372,612: 372,613: 372,614: 372,615: 372,616: 372,617: 372,618: 372,619: 372,620: 372,621: 372,622: 372,623: 372,624: 372,625: 372,626: 372,627: 372,628: 372,629: 372,630: 372,631: 372,632: 372,633: 372,634: 372,635: 372,636: 372,637: 372,638: 372,639: 372,640: 372,641: 372,642: 372,643: 372,644: 372,645: 372,646: 372,647: 372,648: 372,649: 372,650: 372,651: 372,652: 372,653: 372,654: 372,655: 372,656: 372,657: 372,658: 372,659: 372,660: 372,661: 372,662: 372,663: 372,664: 372,665: 372,666: 372,667: 372,668: 372,669: 372,670: 372,671: 372,672: 372,673: 372,674: 372,675: 372,676: 372,677: 372,678: 372,679: 372,680: 372,681: 372,682: 372,683: 372,684: 372,685: 372,686: 372,687: 372,688: 372,689: 372,690: 372,691: 372,692: 372,693: 372,694: 372,695: 372,696: 372,697: 372,698: 372,699: 372,700: 372,701: 372,702: 372,703: 372,704: 372,705: 372,706: 372,707: 372,708: 372,709: 372,710: 372,711: 372,712: 372,713: 372,714: 372,715: 372,716: 372,717: 372,718: 372,719: 372,720: 372,721: 372,722: 372,723: 372,724: 372,725: 372,726: 372,727: 372,728: 372,729: 372,730: 372,731: 372,732: 372,733: 372,734: 372,735: 372,736: 372,737: 372,738: 372,739: 372,740: 372,741: 372,742: 372,743: 372,744: 372,745: 372,746: 372,747: 372,748: 372,749: 372,750: 372,751: 372,752: 372,753: 372,754: 372,755: 372,756: 372,757: 372,758: 372,759: 372,760: 372,761: 372,762: 372,763: 372,764: 372,765: 372,766: 372,767: 372,768: 372,769: 372,770: 372,771: 372,772: 372,773: 372,774: 372,775: 372,776: 372,777: 372,778: 372,779: 372,780: 372,781: 372,782: 372,783: 372,784: 372,785: 372,786: 372,787: 372,788: 372,789: 372,790: 372,791: 372,792: 372,793: 372,794: 372,795: 372,796: 372,797: 372,798: 372,799: 372,800: 372,801: 372,802: 372,803: 372,804: 372,805: 372,806: 372,807: 372,808: 372,809: 372,810: 372,811: 372,812: 372,813: 372,814: 372,815: 372,816: 372,817: 372,818: 372,819: 372,820: 372,821: 372,822: 372,823: 372,824: 372,825: 372,826: 372,827: 372,828: 372,829: 372,830: 372,831: 372,832: 372,833: 372,834: 372,835: 372,836: 372,837: 372,838: 372,839: 372,840: 372,841: 372,842: 372,843: 372,844: 372,845: 372,846: 372,847: 372,848: 372,849: 372,850: 372,851: 372,852: 372,853: 372,854: 372,855: 372,856: 372,857: 372,858: 372,859: 372,860: 372,861: 372,862: 372,863: 372,864: 372,865: 372,866: 372,867: 372,868: 372,869: 372,870: 372,871: 372,872: 372,873: 372,874: 372,875: 372,876: 372,877: 372,878: 372,879: 372,880: 372,881: 372,882: 372,883: 372,884: 372,885: 372,886: 372,887: 372,888: 372,889: 372,890: 372,891: 372,892: 372,893: 372,894: 372,895: 372,896: 372,897: 372,898: 372,899: 372,900: 372,901: 372,902: 372,903: 372,904: 372,905: 372,906: 372,907: 372,908: 372,909: 372,910: 372,911: 372,912: 372,913: 372,914: 372,915: 372,916: 372,917: 372,918: 372,919: 372,920: 372,921: 372,922: 372,923: 372,924: 372,925: 372,926: 372,927: 372,928: 372,929: 372,930: 372,931: 372,932: 372,933: 372,934: 372,935: 372,936: 372,937: 372,938: 372,939: 372,940: 372,941: 372,942: 372,943: 372,944: 372,945: 372,946: 372,947: 372,948: 372,949: 372,950: 372,951: 372,952: 372,953: 372,954: 372,955: 372,956: 372,957: 372,958: 372,959: 372,960: 372,961: 372,962: 372,963: 372,964: 372,965: 372,966: 372,967: 372,968: 372,969: 372,970: 372,971: 372,972: 372,973: 372,974: 372,975: 372,976: 372,977: 372,978: 372,979: 372,980: 372,981: 372,982: 372,983: 372,984: 372,985: 372,986: 372,987: 372,988: 372,989: 372,990: 372,991: 372,992: 372,993: 372,994: 372,995: 372,996: 372,997: 372,998: 372,999: 372} +, {0: 373,1: 373,2: 373,3: 373,4: 373,5: 373,6: 373,7: 373,8: 373,9: 373,10: 373,11: 373,12: 373,13: 373,14: 373,15: 373,16: 373,17: 373,18: 373,19: 373,20: 373,21: 373,22: 373,23: 373,24: 373,25: 373,26: 373,27: 373,28: 373,29: 373,30: 373,31: 373,32: 373,33: 373,34: 373,35: 373,36: 373,37: 373,38: 373,39: 373,40: 373,41: 373,42: 373,43: 373,44: 373,45: 373,46: 373,47: 373,48: 373,49: 373,50: 373,51: 373,52: 373,53: 373,54: 373,55: 373,56: 373,57: 373,58: 373,59: 373,60: 373,61: 373,62: 373,63: 373,64: 373,65: 373,66: 373,67: 373,68: 373,69: 373,70: 373,71: 373,72: 373,73: 373,74: 373,75: 373,76: 373,77: 373,78: 373,79: 373,80: 373,81: 373,82: 373,83: 373,84: 373,85: 373,86: 373,87: 373,88: 373,89: 373,90: 373,91: 373,92: 373,93: 373,94: 373,95: 373,96: 373,97: 373,98: 373,99: 373,100: 373,101: 373,102: 373,103: 373,104: 373,105: 373,106: 373,107: 373,108: 373,109: 373,110: 373,111: 373,112: 373,113: 373,114: 373,115: 373,116: 373,117: 373,118: 373,119: 373,120: 373,121: 373,122: 373,123: 373,124: 373,125: 373,126: 373,127: 373,128: 373,129: 373,130: 373,131: 373,132: 373,133: 373,134: 373,135: 373,136: 373,137: 373,138: 373,139: 373,140: 373,141: 373,142: 373,143: 373,144: 373,145: 373,146: 373,147: 373,148: 373,149: 373,150: 373,151: 373,152: 373,153: 373,154: 373,155: 373,156: 373,157: 373,158: 373,159: 373,160: 373,161: 373,162: 373,163: 373,164: 373,165: 373,166: 373,167: 373,168: 373,169: 373,170: 373,171: 373,172: 373,173: 373,174: 373,175: 373,176: 373,177: 373,178: 373,179: 373,180: 373,181: 373,182: 373,183: 373,184: 373,185: 373,186: 373,187: 373,188: 373,189: 373,190: 373,191: 373,192: 373,193: 373,194: 373,195: 373,196: 373,197: 373,198: 373,199: 373,200: 373,201: 373,202: 373,203: 373,204: 373,205: 373,206: 373,207: 373,208: 373,209: 373,210: 373,211: 373,212: 373,213: 373,214: 373,215: 373,216: 373,217: 373,218: 373,219: 373,220: 373,221: 373,222: 373,223: 373,224: 373,225: 373,226: 373,227: 373,228: 373,229: 373,230: 373,231: 373,232: 373,233: 373,234: 373,235: 373,236: 373,237: 373,238: 373,239: 373,240: 373,241: 373,242: 373,243: 373,244: 373,245: 373,246: 373,247: 373,248: 373,249: 373,250: 373,251: 373,252: 373,253: 373,254: 373,255: 373,256: 373,257: 373,258: 373,259: 373,260: 373,261: 373,262: 373,263: 373,264: 373,265: 373,266: 373,267: 373,268: 373,269: 373,270: 373,271: 373,272: 373,273: 373,274: 373,275: 373,276: 373,277: 373,278: 373,279: 373,280: 373,281: 373,282: 373,283: 373,284: 373,285: 373,286: 373,287: 373,288: 373,289: 373,290: 373,291: 373,292: 373,293: 373,294: 373,295: 373,296: 373,297: 373,298: 373,299: 373,300: 373,301: 373,302: 373,303: 373,304: 373,305: 373,306: 373,307: 373,308: 373,309: 373,310: 373,311: 373,312: 373,313: 373,314: 373,315: 373,316: 373,317: 373,318: 373,319: 373,320: 373,321: 373,322: 373,323: 373,324: 373,325: 373,326: 373,327: 373,328: 373,329: 373,330: 373,331: 373,332: 373,333: 373,334: 373,335: 373,336: 373,337: 373,338: 373,339: 373,340: 373,341: 373,342: 373,343: 373,344: 373,345: 373,346: 373,347: 373,348: 373,349: 373,350: 373,351: 373,352: 373,353: 373,354: 373,355: 373,356: 373,357: 373,358: 373,359: 373,360: 373,361: 373,362: 373,363: 373,364: 373,365: 373,366: 373,367: 373,368: 373,369: 373,370: 373,371: 373,372: 373,373: 373,374: 373,375: 373,376: 373,377: 373,378: 373,379: 373,380: 373,381: 373,382: 373,383: 373,384: 373,385: 373,386: 373,387: 373,388: 373,389: 373,390: 373,391: 373,392: 373,393: 373,394: 373,395: 373,396: 373,397: 373,398: 373,399: 373,400: 373,401: 373,402: 373,403: 373,404: 373,405: 373,406: 373,407: 373,408: 373,409: 373,410: 373,411: 373,412: 373,413: 373,414: 373,415: 373,416: 373,417: 373,418: 373,419: 373,420: 373,421: 373,422: 373,423: 373,424: 373,425: 373,426: 373,427: 373,428: 373,429: 373,430: 373,431: 373,432: 373,433: 373,434: 373,435: 373,436: 373,437: 373,438: 373,439: 373,440: 373,441: 373,442: 373,443: 373,444: 373,445: 373,446: 373,447: 373,448: 373,449: 373,450: 373,451: 373,452: 373,453: 373,454: 373,455: 373,456: 373,457: 373,458: 373,459: 373,460: 373,461: 373,462: 373,463: 373,464: 373,465: 373,466: 373,467: 373,468: 373,469: 373,470: 373,471: 373,472: 373,473: 373,474: 373,475: 373,476: 373,477: 373,478: 373,479: 373,480: 373,481: 373,482: 373,483: 373,484: 373,485: 373,486: 373,487: 373,488: 373,489: 373,490: 373,491: 373,492: 373,493: 373,494: 373,495: 373,496: 373,497: 373,498: 373,499: 373,500: 373,501: 373,502: 373,503: 373,504: 373,505: 373,506: 373,507: 373,508: 373,509: 373,510: 373,511: 373,512: 373,513: 373,514: 373,515: 373,516: 373,517: 373,518: 373,519: 373,520: 373,521: 373,522: 373,523: 373,524: 373,525: 373,526: 373,527: 373,528: 373,529: 373,530: 373,531: 373,532: 373,533: 373,534: 373,535: 373,536: 373,537: 373,538: 373,539: 373,540: 373,541: 373,542: 373,543: 373,544: 373,545: 373,546: 373,547: 373,548: 373,549: 373,550: 373,551: 373,552: 373,553: 373,554: 373,555: 373,556: 373,557: 373,558: 373,559: 373,560: 373,561: 373,562: 373,563: 373,564: 373,565: 373,566: 373,567: 373,568: 373,569: 373,570: 373,571: 373,572: 373,573: 373,574: 373,575: 373,576: 373,577: 373,578: 373,579: 373,580: 373,581: 373,582: 373,583: 373,584: 373,585: 373,586: 373,587: 373,588: 373,589: 373,590: 373,591: 373,592: 373,593: 373,594: 373,595: 373,596: 373,597: 373,598: 373,599: 373,600: 373,601: 373,602: 373,603: 373,604: 373,605: 373,606: 373,607: 373,608: 373,609: 373,610: 373,611: 373,612: 373,613: 373,614: 373,615: 373,616: 373,617: 373,618: 373,619: 373,620: 373,621: 373,622: 373,623: 373,624: 373,625: 373,626: 373,627: 373,628: 373,629: 373,630: 373,631: 373,632: 373,633: 373,634: 373,635: 373,636: 373,637: 373,638: 373,639: 373,640: 373,641: 373,642: 373,643: 373,644: 373,645: 373,646: 373,647: 373,648: 373,649: 373,650: 373,651: 373,652: 373,653: 373,654: 373,655: 373,656: 373,657: 373,658: 373,659: 373,660: 373,661: 373,662: 373,663: 373,664: 373,665: 373,666: 373,667: 373,668: 373,669: 373,670: 373,671: 373,672: 373,673: 373,674: 373,675: 373,676: 373,677: 373,678: 373,679: 373,680: 373,681: 373,682: 373,683: 373,684: 373,685: 373,686: 373,687: 373,688: 373,689: 373,690: 373,691: 373,692: 373,693: 373,694: 373,695: 373,696: 373,697: 373,698: 373,699: 373,700: 373,701: 373,702: 373,703: 373,704: 373,705: 373,706: 373,707: 373,708: 373,709: 373,710: 373,711: 373,712: 373,713: 373,714: 373,715: 373,716: 373,717: 373,718: 373,719: 373,720: 373,721: 373,722: 373,723: 373,724: 373,725: 373,726: 373,727: 373,728: 373,729: 373,730: 373,731: 373,732: 373,733: 373,734: 373,735: 373,736: 373,737: 373,738: 373,739: 373,740: 373,741: 373,742: 373,743: 373,744: 373,745: 373,746: 373,747: 373,748: 373,749: 373,750: 373,751: 373,752: 373,753: 373,754: 373,755: 373,756: 373,757: 373,758: 373,759: 373,760: 373,761: 373,762: 373,763: 373,764: 373,765: 373,766: 373,767: 373,768: 373,769: 373,770: 373,771: 373,772: 373,773: 373,774: 373,775: 373,776: 373,777: 373,778: 373,779: 373,780: 373,781: 373,782: 373,783: 373,784: 373,785: 373,786: 373,787: 373,788: 373,789: 373,790: 373,791: 373,792: 373,793: 373,794: 373,795: 373,796: 373,797: 373,798: 373,799: 373,800: 373,801: 373,802: 373,803: 373,804: 373,805: 373,806: 373,807: 373,808: 373,809: 373,810: 373,811: 373,812: 373,813: 373,814: 373,815: 373,816: 373,817: 373,818: 373,819: 373,820: 373,821: 373,822: 373,823: 373,824: 373,825: 373,826: 373,827: 373,828: 373,829: 373,830: 373,831: 373,832: 373,833: 373,834: 373,835: 373,836: 373,837: 373,838: 373,839: 373,840: 373,841: 373,842: 373,843: 373,844: 373,845: 373,846: 373,847: 373,848: 373,849: 373,850: 373,851: 373,852: 373,853: 373,854: 373,855: 373,856: 373,857: 373,858: 373,859: 373,860: 373,861: 373,862: 373,863: 373,864: 373,865: 373,866: 373,867: 373,868: 373,869: 373,870: 373,871: 373,872: 373,873: 373,874: 373,875: 373,876: 373,877: 373,878: 373,879: 373,880: 373,881: 373,882: 373,883: 373,884: 373,885: 373,886: 373,887: 373,888: 373,889: 373,890: 373,891: 373,892: 373,893: 373,894: 373,895: 373,896: 373,897: 373,898: 373,899: 373,900: 373,901: 373,902: 373,903: 373,904: 373,905: 373,906: 373,907: 373,908: 373,909: 373,910: 373,911: 373,912: 373,913: 373,914: 373,915: 373,916: 373,917: 373,918: 373,919: 373,920: 373,921: 373,922: 373,923: 373,924: 373,925: 373,926: 373,927: 373,928: 373,929: 373,930: 373,931: 373,932: 373,933: 373,934: 373,935: 373,936: 373,937: 373,938: 373,939: 373,940: 373,941: 373,942: 373,943: 373,944: 373,945: 373,946: 373,947: 373,948: 373,949: 373,950: 373,951: 373,952: 373,953: 373,954: 373,955: 373,956: 373,957: 373,958: 373,959: 373,960: 373,961: 373,962: 373,963: 373,964: 373,965: 373,966: 373,967: 373,968: 373,969: 373,970: 373,971: 373,972: 373,973: 373,974: 373,975: 373,976: 373,977: 373,978: 373,979: 373,980: 373,981: 373,982: 373,983: 373,984: 373,985: 373,986: 373,987: 373,988: 373,989: 373,990: 373,991: 373,992: 373,993: 373,994: 373,995: 373,996: 373,997: 373,998: 373,999: 373} +, {0: 374,1: 374,2: 374,3: 374,4: 374,5: 374,6: 374,7: 374,8: 374,9: 374,10: 374,11: 374,12: 374,13: 374,14: 374,15: 374,16: 374,17: 374,18: 374,19: 374,20: 374,21: 374,22: 374,23: 374,24: 374,25: 374,26: 374,27: 374,28: 374,29: 374,30: 374,31: 374,32: 374,33: 374,34: 374,35: 374,36: 374,37: 374,38: 374,39: 374,40: 374,41: 374,42: 374,43: 374,44: 374,45: 374,46: 374,47: 374,48: 374,49: 374,50: 374,51: 374,52: 374,53: 374,54: 374,55: 374,56: 374,57: 374,58: 374,59: 374,60: 374,61: 374,62: 374,63: 374,64: 374,65: 374,66: 374,67: 374,68: 374,69: 374,70: 374,71: 374,72: 374,73: 374,74: 374,75: 374,76: 374,77: 374,78: 374,79: 374,80: 374,81: 374,82: 374,83: 374,84: 374,85: 374,86: 374,87: 374,88: 374,89: 374,90: 374,91: 374,92: 374,93: 374,94: 374,95: 374,96: 374,97: 374,98: 374,99: 374,100: 374,101: 374,102: 374,103: 374,104: 374,105: 374,106: 374,107: 374,108: 374,109: 374,110: 374,111: 374,112: 374,113: 374,114: 374,115: 374,116: 374,117: 374,118: 374,119: 374,120: 374,121: 374,122: 374,123: 374,124: 374,125: 374,126: 374,127: 374,128: 374,129: 374,130: 374,131: 374,132: 374,133: 374,134: 374,135: 374,136: 374,137: 374,138: 374,139: 374,140: 374,141: 374,142: 374,143: 374,144: 374,145: 374,146: 374,147: 374,148: 374,149: 374,150: 374,151: 374,152: 374,153: 374,154: 374,155: 374,156: 374,157: 374,158: 374,159: 374,160: 374,161: 374,162: 374,163: 374,164: 374,165: 374,166: 374,167: 374,168: 374,169: 374,170: 374,171: 374,172: 374,173: 374,174: 374,175: 374,176: 374,177: 374,178: 374,179: 374,180: 374,181: 374,182: 374,183: 374,184: 374,185: 374,186: 374,187: 374,188: 374,189: 374,190: 374,191: 374,192: 374,193: 374,194: 374,195: 374,196: 374,197: 374,198: 374,199: 374,200: 374,201: 374,202: 374,203: 374,204: 374,205: 374,206: 374,207: 374,208: 374,209: 374,210: 374,211: 374,212: 374,213: 374,214: 374,215: 374,216: 374,217: 374,218: 374,219: 374,220: 374,221: 374,222: 374,223: 374,224: 374,225: 374,226: 374,227: 374,228: 374,229: 374,230: 374,231: 374,232: 374,233: 374,234: 374,235: 374,236: 374,237: 374,238: 374,239: 374,240: 374,241: 374,242: 374,243: 374,244: 374,245: 374,246: 374,247: 374,248: 374,249: 374,250: 374,251: 374,252: 374,253: 374,254: 374,255: 374,256: 374,257: 374,258: 374,259: 374,260: 374,261: 374,262: 374,263: 374,264: 374,265: 374,266: 374,267: 374,268: 374,269: 374,270: 374,271: 374,272: 374,273: 374,274: 374,275: 374,276: 374,277: 374,278: 374,279: 374,280: 374,281: 374,282: 374,283: 374,284: 374,285: 374,286: 374,287: 374,288: 374,289: 374,290: 374,291: 374,292: 374,293: 374,294: 374,295: 374,296: 374,297: 374,298: 374,299: 374,300: 374,301: 374,302: 374,303: 374,304: 374,305: 374,306: 374,307: 374,308: 374,309: 374,310: 374,311: 374,312: 374,313: 374,314: 374,315: 374,316: 374,317: 374,318: 374,319: 374,320: 374,321: 374,322: 374,323: 374,324: 374,325: 374,326: 374,327: 374,328: 374,329: 374,330: 374,331: 374,332: 374,333: 374,334: 374,335: 374,336: 374,337: 374,338: 374,339: 374,340: 374,341: 374,342: 374,343: 374,344: 374,345: 374,346: 374,347: 374,348: 374,349: 374,350: 374,351: 374,352: 374,353: 374,354: 374,355: 374,356: 374,357: 374,358: 374,359: 374,360: 374,361: 374,362: 374,363: 374,364: 374,365: 374,366: 374,367: 374,368: 374,369: 374,370: 374,371: 374,372: 374,373: 374,374: 374,375: 374,376: 374,377: 374,378: 374,379: 374,380: 374,381: 374,382: 374,383: 374,384: 374,385: 374,386: 374,387: 374,388: 374,389: 374,390: 374,391: 374,392: 374,393: 374,394: 374,395: 374,396: 374,397: 374,398: 374,399: 374,400: 374,401: 374,402: 374,403: 374,404: 374,405: 374,406: 374,407: 374,408: 374,409: 374,410: 374,411: 374,412: 374,413: 374,414: 374,415: 374,416: 374,417: 374,418: 374,419: 374,420: 374,421: 374,422: 374,423: 374,424: 374,425: 374,426: 374,427: 374,428: 374,429: 374,430: 374,431: 374,432: 374,433: 374,434: 374,435: 374,436: 374,437: 374,438: 374,439: 374,440: 374,441: 374,442: 374,443: 374,444: 374,445: 374,446: 374,447: 374,448: 374,449: 374,450: 374,451: 374,452: 374,453: 374,454: 374,455: 374,456: 374,457: 374,458: 374,459: 374,460: 374,461: 374,462: 374,463: 374,464: 374,465: 374,466: 374,467: 374,468: 374,469: 374,470: 374,471: 374,472: 374,473: 374,474: 374,475: 374,476: 374,477: 374,478: 374,479: 374,480: 374,481: 374,482: 374,483: 374,484: 374,485: 374,486: 374,487: 374,488: 374,489: 374,490: 374,491: 374,492: 374,493: 374,494: 374,495: 374,496: 374,497: 374,498: 374,499: 374,500: 374,501: 374,502: 374,503: 374,504: 374,505: 374,506: 374,507: 374,508: 374,509: 374,510: 374,511: 374,512: 374,513: 374,514: 374,515: 374,516: 374,517: 374,518: 374,519: 374,520: 374,521: 374,522: 374,523: 374,524: 374,525: 374,526: 374,527: 374,528: 374,529: 374,530: 374,531: 374,532: 374,533: 374,534: 374,535: 374,536: 374,537: 374,538: 374,539: 374,540: 374,541: 374,542: 374,543: 374,544: 374,545: 374,546: 374,547: 374,548: 374,549: 374,550: 374,551: 374,552: 374,553: 374,554: 374,555: 374,556: 374,557: 374,558: 374,559: 374,560: 374,561: 374,562: 374,563: 374,564: 374,565: 374,566: 374,567: 374,568: 374,569: 374,570: 374,571: 374,572: 374,573: 374,574: 374,575: 374,576: 374,577: 374,578: 374,579: 374,580: 374,581: 374,582: 374,583: 374,584: 374,585: 374,586: 374,587: 374,588: 374,589: 374,590: 374,591: 374,592: 374,593: 374,594: 374,595: 374,596: 374,597: 374,598: 374,599: 374,600: 374,601: 374,602: 374,603: 374,604: 374,605: 374,606: 374,607: 374,608: 374,609: 374,610: 374,611: 374,612: 374,613: 374,614: 374,615: 374,616: 374,617: 374,618: 374,619: 374,620: 374,621: 374,622: 374,623: 374,624: 374,625: 374,626: 374,627: 374,628: 374,629: 374,630: 374,631: 374,632: 374,633: 374,634: 374,635: 374,636: 374,637: 374,638: 374,639: 374,640: 374,641: 374,642: 374,643: 374,644: 374,645: 374,646: 374,647: 374,648: 374,649: 374,650: 374,651: 374,652: 374,653: 374,654: 374,655: 374,656: 374,657: 374,658: 374,659: 374,660: 374,661: 374,662: 374,663: 374,664: 374,665: 374,666: 374,667: 374,668: 374,669: 374,670: 374,671: 374,672: 374,673: 374,674: 374,675: 374,676: 374,677: 374,678: 374,679: 374,680: 374,681: 374,682: 374,683: 374,684: 374,685: 374,686: 374,687: 374,688: 374,689: 374,690: 374,691: 374,692: 374,693: 374,694: 374,695: 374,696: 374,697: 374,698: 374,699: 374,700: 374,701: 374,702: 374,703: 374,704: 374,705: 374,706: 374,707: 374,708: 374,709: 374,710: 374,711: 374,712: 374,713: 374,714: 374,715: 374,716: 374,717: 374,718: 374,719: 374,720: 374,721: 374,722: 374,723: 374,724: 374,725: 374,726: 374,727: 374,728: 374,729: 374,730: 374,731: 374,732: 374,733: 374,734: 374,735: 374,736: 374,737: 374,738: 374,739: 374,740: 374,741: 374,742: 374,743: 374,744: 374,745: 374,746: 374,747: 374,748: 374,749: 374,750: 374,751: 374,752: 374,753: 374,754: 374,755: 374,756: 374,757: 374,758: 374,759: 374,760: 374,761: 374,762: 374,763: 374,764: 374,765: 374,766: 374,767: 374,768: 374,769: 374,770: 374,771: 374,772: 374,773: 374,774: 374,775: 374,776: 374,777: 374,778: 374,779: 374,780: 374,781: 374,782: 374,783: 374,784: 374,785: 374,786: 374,787: 374,788: 374,789: 374,790: 374,791: 374,792: 374,793: 374,794: 374,795: 374,796: 374,797: 374,798: 374,799: 374,800: 374,801: 374,802: 374,803: 374,804: 374,805: 374,806: 374,807: 374,808: 374,809: 374,810: 374,811: 374,812: 374,813: 374,814: 374,815: 374,816: 374,817: 374,818: 374,819: 374,820: 374,821: 374,822: 374,823: 374,824: 374,825: 374,826: 374,827: 374,828: 374,829: 374,830: 374,831: 374,832: 374,833: 374,834: 374,835: 374,836: 374,837: 374,838: 374,839: 374,840: 374,841: 374,842: 374,843: 374,844: 374,845: 374,846: 374,847: 374,848: 374,849: 374,850: 374,851: 374,852: 374,853: 374,854: 374,855: 374,856: 374,857: 374,858: 374,859: 374,860: 374,861: 374,862: 374,863: 374,864: 374,865: 374,866: 374,867: 374,868: 374,869: 374,870: 374,871: 374,872: 374,873: 374,874: 374,875: 374,876: 374,877: 374,878: 374,879: 374,880: 374,881: 374,882: 374,883: 374,884: 374,885: 374,886: 374,887: 374,888: 374,889: 374,890: 374,891: 374,892: 374,893: 374,894: 374,895: 374,896: 374,897: 374,898: 374,899: 374,900: 374,901: 374,902: 374,903: 374,904: 374,905: 374,906: 374,907: 374,908: 374,909: 374,910: 374,911: 374,912: 374,913: 374,914: 374,915: 374,916: 374,917: 374,918: 374,919: 374,920: 374,921: 374,922: 374,923: 374,924: 374,925: 374,926: 374,927: 374,928: 374,929: 374,930: 374,931: 374,932: 374,933: 374,934: 374,935: 374,936: 374,937: 374,938: 374,939: 374,940: 374,941: 374,942: 374,943: 374,944: 374,945: 374,946: 374,947: 374,948: 374,949: 374,950: 374,951: 374,952: 374,953: 374,954: 374,955: 374,956: 374,957: 374,958: 374,959: 374,960: 374,961: 374,962: 374,963: 374,964: 374,965: 374,966: 374,967: 374,968: 374,969: 374,970: 374,971: 374,972: 374,973: 374,974: 374,975: 374,976: 374,977: 374,978: 374,979: 374,980: 374,981: 374,982: 374,983: 374,984: 374,985: 374,986: 374,987: 374,988: 374,989: 374,990: 374,991: 374,992: 374,993: 374,994: 374,995: 374,996: 374,997: 374,998: 374,999: 374} +, {0: 375,1: 375,2: 375,3: 375,4: 375,5: 375,6: 375,7: 375,8: 375,9: 375,10: 375,11: 375,12: 375,13: 375,14: 375,15: 375,16: 375,17: 375,18: 375,19: 375,20: 375,21: 375,22: 375,23: 375,24: 375,25: 375,26: 375,27: 375,28: 375,29: 375,30: 375,31: 375,32: 375,33: 375,34: 375,35: 375,36: 375,37: 375,38: 375,39: 375,40: 375,41: 375,42: 375,43: 375,44: 375,45: 375,46: 375,47: 375,48: 375,49: 375,50: 375,51: 375,52: 375,53: 375,54: 375,55: 375,56: 375,57: 375,58: 375,59: 375,60: 375,61: 375,62: 375,63: 375,64: 375,65: 375,66: 375,67: 375,68: 375,69: 375,70: 375,71: 375,72: 375,73: 375,74: 375,75: 375,76: 375,77: 375,78: 375,79: 375,80: 375,81: 375,82: 375,83: 375,84: 375,85: 375,86: 375,87: 375,88: 375,89: 375,90: 375,91: 375,92: 375,93: 375,94: 375,95: 375,96: 375,97: 375,98: 375,99: 375,100: 375,101: 375,102: 375,103: 375,104: 375,105: 375,106: 375,107: 375,108: 375,109: 375,110: 375,111: 375,112: 375,113: 375,114: 375,115: 375,116: 375,117: 375,118: 375,119: 375,120: 375,121: 375,122: 375,123: 375,124: 375,125: 375,126: 375,127: 375,128: 375,129: 375,130: 375,131: 375,132: 375,133: 375,134: 375,135: 375,136: 375,137: 375,138: 375,139: 375,140: 375,141: 375,142: 375,143: 375,144: 375,145: 375,146: 375,147: 375,148: 375,149: 375,150: 375,151: 375,152: 375,153: 375,154: 375,155: 375,156: 375,157: 375,158: 375,159: 375,160: 375,161: 375,162: 375,163: 375,164: 375,165: 375,166: 375,167: 375,168: 375,169: 375,170: 375,171: 375,172: 375,173: 375,174: 375,175: 375,176: 375,177: 375,178: 375,179: 375,180: 375,181: 375,182: 375,183: 375,184: 375,185: 375,186: 375,187: 375,188: 375,189: 375,190: 375,191: 375,192: 375,193: 375,194: 375,195: 375,196: 375,197: 375,198: 375,199: 375,200: 375,201: 375,202: 375,203: 375,204: 375,205: 375,206: 375,207: 375,208: 375,209: 375,210: 375,211: 375,212: 375,213: 375,214: 375,215: 375,216: 375,217: 375,218: 375,219: 375,220: 375,221: 375,222: 375,223: 375,224: 375,225: 375,226: 375,227: 375,228: 375,229: 375,230: 375,231: 375,232: 375,233: 375,234: 375,235: 375,236: 375,237: 375,238: 375,239: 375,240: 375,241: 375,242: 375,243: 375,244: 375,245: 375,246: 375,247: 375,248: 375,249: 375,250: 375,251: 375,252: 375,253: 375,254: 375,255: 375,256: 375,257: 375,258: 375,259: 375,260: 375,261: 375,262: 375,263: 375,264: 375,265: 375,266: 375,267: 375,268: 375,269: 375,270: 375,271: 375,272: 375,273: 375,274: 375,275: 375,276: 375,277: 375,278: 375,279: 375,280: 375,281: 375,282: 375,283: 375,284: 375,285: 375,286: 375,287: 375,288: 375,289: 375,290: 375,291: 375,292: 375,293: 375,294: 375,295: 375,296: 375,297: 375,298: 375,299: 375,300: 375,301: 375,302: 375,303: 375,304: 375,305: 375,306: 375,307: 375,308: 375,309: 375,310: 375,311: 375,312: 375,313: 375,314: 375,315: 375,316: 375,317: 375,318: 375,319: 375,320: 375,321: 375,322: 375,323: 375,324: 375,325: 375,326: 375,327: 375,328: 375,329: 375,330: 375,331: 375,332: 375,333: 375,334: 375,335: 375,336: 375,337: 375,338: 375,339: 375,340: 375,341: 375,342: 375,343: 375,344: 375,345: 375,346: 375,347: 375,348: 375,349: 375,350: 375,351: 375,352: 375,353: 375,354: 375,355: 375,356: 375,357: 375,358: 375,359: 375,360: 375,361: 375,362: 375,363: 375,364: 375,365: 375,366: 375,367: 375,368: 375,369: 375,370: 375,371: 375,372: 375,373: 375,374: 375,375: 375,376: 375,377: 375,378: 375,379: 375,380: 375,381: 375,382: 375,383: 375,384: 375,385: 375,386: 375,387: 375,388: 375,389: 375,390: 375,391: 375,392: 375,393: 375,394: 375,395: 375,396: 375,397: 375,398: 375,399: 375,400: 375,401: 375,402: 375,403: 375,404: 375,405: 375,406: 375,407: 375,408: 375,409: 375,410: 375,411: 375,412: 375,413: 375,414: 375,415: 375,416: 375,417: 375,418: 375,419: 375,420: 375,421: 375,422: 375,423: 375,424: 375,425: 375,426: 375,427: 375,428: 375,429: 375,430: 375,431: 375,432: 375,433: 375,434: 375,435: 375,436: 375,437: 375,438: 375,439: 375,440: 375,441: 375,442: 375,443: 375,444: 375,445: 375,446: 375,447: 375,448: 375,449: 375,450: 375,451: 375,452: 375,453: 375,454: 375,455: 375,456: 375,457: 375,458: 375,459: 375,460: 375,461: 375,462: 375,463: 375,464: 375,465: 375,466: 375,467: 375,468: 375,469: 375,470: 375,471: 375,472: 375,473: 375,474: 375,475: 375,476: 375,477: 375,478: 375,479: 375,480: 375,481: 375,482: 375,483: 375,484: 375,485: 375,486: 375,487: 375,488: 375,489: 375,490: 375,491: 375,492: 375,493: 375,494: 375,495: 375,496: 375,497: 375,498: 375,499: 375,500: 375,501: 375,502: 375,503: 375,504: 375,505: 375,506: 375,507: 375,508: 375,509: 375,510: 375,511: 375,512: 375,513: 375,514: 375,515: 375,516: 375,517: 375,518: 375,519: 375,520: 375,521: 375,522: 375,523: 375,524: 375,525: 375,526: 375,527: 375,528: 375,529: 375,530: 375,531: 375,532: 375,533: 375,534: 375,535: 375,536: 375,537: 375,538: 375,539: 375,540: 375,541: 375,542: 375,543: 375,544: 375,545: 375,546: 375,547: 375,548: 375,549: 375,550: 375,551: 375,552: 375,553: 375,554: 375,555: 375,556: 375,557: 375,558: 375,559: 375,560: 375,561: 375,562: 375,563: 375,564: 375,565: 375,566: 375,567: 375,568: 375,569: 375,570: 375,571: 375,572: 375,573: 375,574: 375,575: 375,576: 375,577: 375,578: 375,579: 375,580: 375,581: 375,582: 375,583: 375,584: 375,585: 375,586: 375,587: 375,588: 375,589: 375,590: 375,591: 375,592: 375,593: 375,594: 375,595: 375,596: 375,597: 375,598: 375,599: 375,600: 375,601: 375,602: 375,603: 375,604: 375,605: 375,606: 375,607: 375,608: 375,609: 375,610: 375,611: 375,612: 375,613: 375,614: 375,615: 375,616: 375,617: 375,618: 375,619: 375,620: 375,621: 375,622: 375,623: 375,624: 375,625: 375,626: 375,627: 375,628: 375,629: 375,630: 375,631: 375,632: 375,633: 375,634: 375,635: 375,636: 375,637: 375,638: 375,639: 375,640: 375,641: 375,642: 375,643: 375,644: 375,645: 375,646: 375,647: 375,648: 375,649: 375,650: 375,651: 375,652: 375,653: 375,654: 375,655: 375,656: 375,657: 375,658: 375,659: 375,660: 375,661: 375,662: 375,663: 375,664: 375,665: 375,666: 375,667: 375,668: 375,669: 375,670: 375,671: 375,672: 375,673: 375,674: 375,675: 375,676: 375,677: 375,678: 375,679: 375,680: 375,681: 375,682: 375,683: 375,684: 375,685: 375,686: 375,687: 375,688: 375,689: 375,690: 375,691: 375,692: 375,693: 375,694: 375,695: 375,696: 375,697: 375,698: 375,699: 375,700: 375,701: 375,702: 375,703: 375,704: 375,705: 375,706: 375,707: 375,708: 375,709: 375,710: 375,711: 375,712: 375,713: 375,714: 375,715: 375,716: 375,717: 375,718: 375,719: 375,720: 375,721: 375,722: 375,723: 375,724: 375,725: 375,726: 375,727: 375,728: 375,729: 375,730: 375,731: 375,732: 375,733: 375,734: 375,735: 375,736: 375,737: 375,738: 375,739: 375,740: 375,741: 375,742: 375,743: 375,744: 375,745: 375,746: 375,747: 375,748: 375,749: 375,750: 375,751: 375,752: 375,753: 375,754: 375,755: 375,756: 375,757: 375,758: 375,759: 375,760: 375,761: 375,762: 375,763: 375,764: 375,765: 375,766: 375,767: 375,768: 375,769: 375,770: 375,771: 375,772: 375,773: 375,774: 375,775: 375,776: 375,777: 375,778: 375,779: 375,780: 375,781: 375,782: 375,783: 375,784: 375,785: 375,786: 375,787: 375,788: 375,789: 375,790: 375,791: 375,792: 375,793: 375,794: 375,795: 375,796: 375,797: 375,798: 375,799: 375,800: 375,801: 375,802: 375,803: 375,804: 375,805: 375,806: 375,807: 375,808: 375,809: 375,810: 375,811: 375,812: 375,813: 375,814: 375,815: 375,816: 375,817: 375,818: 375,819: 375,820: 375,821: 375,822: 375,823: 375,824: 375,825: 375,826: 375,827: 375,828: 375,829: 375,830: 375,831: 375,832: 375,833: 375,834: 375,835: 375,836: 375,837: 375,838: 375,839: 375,840: 375,841: 375,842: 375,843: 375,844: 375,845: 375,846: 375,847: 375,848: 375,849: 375,850: 375,851: 375,852: 375,853: 375,854: 375,855: 375,856: 375,857: 375,858: 375,859: 375,860: 375,861: 375,862: 375,863: 375,864: 375,865: 375,866: 375,867: 375,868: 375,869: 375,870: 375,871: 375,872: 375,873: 375,874: 375,875: 375,876: 375,877: 375,878: 375,879: 375,880: 375,881: 375,882: 375,883: 375,884: 375,885: 375,886: 375,887: 375,888: 375,889: 375,890: 375,891: 375,892: 375,893: 375,894: 375,895: 375,896: 375,897: 375,898: 375,899: 375,900: 375,901: 375,902: 375,903: 375,904: 375,905: 375,906: 375,907: 375,908: 375,909: 375,910: 375,911: 375,912: 375,913: 375,914: 375,915: 375,916: 375,917: 375,918: 375,919: 375,920: 375,921: 375,922: 375,923: 375,924: 375,925: 375,926: 375,927: 375,928: 375,929: 375,930: 375,931: 375,932: 375,933: 375,934: 375,935: 375,936: 375,937: 375,938: 375,939: 375,940: 375,941: 375,942: 375,943: 375,944: 375,945: 375,946: 375,947: 375,948: 375,949: 375,950: 375,951: 375,952: 375,953: 375,954: 375,955: 375,956: 375,957: 375,958: 375,959: 375,960: 375,961: 375,962: 375,963: 375,964: 375,965: 375,966: 375,967: 375,968: 375,969: 375,970: 375,971: 375,972: 375,973: 375,974: 375,975: 375,976: 375,977: 375,978: 375,979: 375,980: 375,981: 375,982: 375,983: 375,984: 375,985: 375,986: 375,987: 375,988: 375,989: 375,990: 375,991: 375,992: 375,993: 375,994: 375,995: 375,996: 375,997: 375,998: 375,999: 375} +, {0: 376,1: 376,2: 376,3: 376,4: 376,5: 376,6: 376,7: 376,8: 376,9: 376,10: 376,11: 376,12: 376,13: 376,14: 376,15: 376,16: 376,17: 376,18: 376,19: 376,20: 376,21: 376,22: 376,23: 376,24: 376,25: 376,26: 376,27: 376,28: 376,29: 376,30: 376,31: 376,32: 376,33: 376,34: 376,35: 376,36: 376,37: 376,38: 376,39: 376,40: 376,41: 376,42: 376,43: 376,44: 376,45: 376,46: 376,47: 376,48: 376,49: 376,50: 376,51: 376,52: 376,53: 376,54: 376,55: 376,56: 376,57: 376,58: 376,59: 376,60: 376,61: 376,62: 376,63: 376,64: 376,65: 376,66: 376,67: 376,68: 376,69: 376,70: 376,71: 376,72: 376,73: 376,74: 376,75: 376,76: 376,77: 376,78: 376,79: 376,80: 376,81: 376,82: 376,83: 376,84: 376,85: 376,86: 376,87: 376,88: 376,89: 376,90: 376,91: 376,92: 376,93: 376,94: 376,95: 376,96: 376,97: 376,98: 376,99: 376,100: 376,101: 376,102: 376,103: 376,104: 376,105: 376,106: 376,107: 376,108: 376,109: 376,110: 376,111: 376,112: 376,113: 376,114: 376,115: 376,116: 376,117: 376,118: 376,119: 376,120: 376,121: 376,122: 376,123: 376,124: 376,125: 376,126: 376,127: 376,128: 376,129: 376,130: 376,131: 376,132: 376,133: 376,134: 376,135: 376,136: 376,137: 376,138: 376,139: 376,140: 376,141: 376,142: 376,143: 376,144: 376,145: 376,146: 376,147: 376,148: 376,149: 376,150: 376,151: 376,152: 376,153: 376,154: 376,155: 376,156: 376,157: 376,158: 376,159: 376,160: 376,161: 376,162: 376,163: 376,164: 376,165: 376,166: 376,167: 376,168: 376,169: 376,170: 376,171: 376,172: 376,173: 376,174: 376,175: 376,176: 376,177: 376,178: 376,179: 376,180: 376,181: 376,182: 376,183: 376,184: 376,185: 376,186: 376,187: 376,188: 376,189: 376,190: 376,191: 376,192: 376,193: 376,194: 376,195: 376,196: 376,197: 376,198: 376,199: 376,200: 376,201: 376,202: 376,203: 376,204: 376,205: 376,206: 376,207: 376,208: 376,209: 376,210: 376,211: 376,212: 376,213: 376,214: 376,215: 376,216: 376,217: 376,218: 376,219: 376,220: 376,221: 376,222: 376,223: 376,224: 376,225: 376,226: 376,227: 376,228: 376,229: 376,230: 376,231: 376,232: 376,233: 376,234: 376,235: 376,236: 376,237: 376,238: 376,239: 376,240: 376,241: 376,242: 376,243: 376,244: 376,245: 376,246: 376,247: 376,248: 376,249: 376,250: 376,251: 376,252: 376,253: 376,254: 376,255: 376,256: 376,257: 376,258: 376,259: 376,260: 376,261: 376,262: 376,263: 376,264: 376,265: 376,266: 376,267: 376,268: 376,269: 376,270: 376,271: 376,272: 376,273: 376,274: 376,275: 376,276: 376,277: 376,278: 376,279: 376,280: 376,281: 376,282: 376,283: 376,284: 376,285: 376,286: 376,287: 376,288: 376,289: 376,290: 376,291: 376,292: 376,293: 376,294: 376,295: 376,296: 376,297: 376,298: 376,299: 376,300: 376,301: 376,302: 376,303: 376,304: 376,305: 376,306: 376,307: 376,308: 376,309: 376,310: 376,311: 376,312: 376,313: 376,314: 376,315: 376,316: 376,317: 376,318: 376,319: 376,320: 376,321: 376,322: 376,323: 376,324: 376,325: 376,326: 376,327: 376,328: 376,329: 376,330: 376,331: 376,332: 376,333: 376,334: 376,335: 376,336: 376,337: 376,338: 376,339: 376,340: 376,341: 376,342: 376,343: 376,344: 376,345: 376,346: 376,347: 376,348: 376,349: 376,350: 376,351: 376,352: 376,353: 376,354: 376,355: 376,356: 376,357: 376,358: 376,359: 376,360: 376,361: 376,362: 376,363: 376,364: 376,365: 376,366: 376,367: 376,368: 376,369: 376,370: 376,371: 376,372: 376,373: 376,374: 376,375: 376,376: 376,377: 376,378: 376,379: 376,380: 376,381: 376,382: 376,383: 376,384: 376,385: 376,386: 376,387: 376,388: 376,389: 376,390: 376,391: 376,392: 376,393: 376,394: 376,395: 376,396: 376,397: 376,398: 376,399: 376,400: 376,401: 376,402: 376,403: 376,404: 376,405: 376,406: 376,407: 376,408: 376,409: 376,410: 376,411: 376,412: 376,413: 376,414: 376,415: 376,416: 376,417: 376,418: 376,419: 376,420: 376,421: 376,422: 376,423: 376,424: 376,425: 376,426: 376,427: 376,428: 376,429: 376,430: 376,431: 376,432: 376,433: 376,434: 376,435: 376,436: 376,437: 376,438: 376,439: 376,440: 376,441: 376,442: 376,443: 376,444: 376,445: 376,446: 376,447: 376,448: 376,449: 376,450: 376,451: 376,452: 376,453: 376,454: 376,455: 376,456: 376,457: 376,458: 376,459: 376,460: 376,461: 376,462: 376,463: 376,464: 376,465: 376,466: 376,467: 376,468: 376,469: 376,470: 376,471: 376,472: 376,473: 376,474: 376,475: 376,476: 376,477: 376,478: 376,479: 376,480: 376,481: 376,482: 376,483: 376,484: 376,485: 376,486: 376,487: 376,488: 376,489: 376,490: 376,491: 376,492: 376,493: 376,494: 376,495: 376,496: 376,497: 376,498: 376,499: 376,500: 376,501: 376,502: 376,503: 376,504: 376,505: 376,506: 376,507: 376,508: 376,509: 376,510: 376,511: 376,512: 376,513: 376,514: 376,515: 376,516: 376,517: 376,518: 376,519: 376,520: 376,521: 376,522: 376,523: 376,524: 376,525: 376,526: 376,527: 376,528: 376,529: 376,530: 376,531: 376,532: 376,533: 376,534: 376,535: 376,536: 376,537: 376,538: 376,539: 376,540: 376,541: 376,542: 376,543: 376,544: 376,545: 376,546: 376,547: 376,548: 376,549: 376,550: 376,551: 376,552: 376,553: 376,554: 376,555: 376,556: 376,557: 376,558: 376,559: 376,560: 376,561: 376,562: 376,563: 376,564: 376,565: 376,566: 376,567: 376,568: 376,569: 376,570: 376,571: 376,572: 376,573: 376,574: 376,575: 376,576: 376,577: 376,578: 376,579: 376,580: 376,581: 376,582: 376,583: 376,584: 376,585: 376,586: 376,587: 376,588: 376,589: 376,590: 376,591: 376,592: 376,593: 376,594: 376,595: 376,596: 376,597: 376,598: 376,599: 376,600: 376,601: 376,602: 376,603: 376,604: 376,605: 376,606: 376,607: 376,608: 376,609: 376,610: 376,611: 376,612: 376,613: 376,614: 376,615: 376,616: 376,617: 376,618: 376,619: 376,620: 376,621: 376,622: 376,623: 376,624: 376,625: 376,626: 376,627: 376,628: 376,629: 376,630: 376,631: 376,632: 376,633: 376,634: 376,635: 376,636: 376,637: 376,638: 376,639: 376,640: 376,641: 376,642: 376,643: 376,644: 376,645: 376,646: 376,647: 376,648: 376,649: 376,650: 376,651: 376,652: 376,653: 376,654: 376,655: 376,656: 376,657: 376,658: 376,659: 376,660: 376,661: 376,662: 376,663: 376,664: 376,665: 376,666: 376,667: 376,668: 376,669: 376,670: 376,671: 376,672: 376,673: 376,674: 376,675: 376,676: 376,677: 376,678: 376,679: 376,680: 376,681: 376,682: 376,683: 376,684: 376,685: 376,686: 376,687: 376,688: 376,689: 376,690: 376,691: 376,692: 376,693: 376,694: 376,695: 376,696: 376,697: 376,698: 376,699: 376,700: 376,701: 376,702: 376,703: 376,704: 376,705: 376,706: 376,707: 376,708: 376,709: 376,710: 376,711: 376,712: 376,713: 376,714: 376,715: 376,716: 376,717: 376,718: 376,719: 376,720: 376,721: 376,722: 376,723: 376,724: 376,725: 376,726: 376,727: 376,728: 376,729: 376,730: 376,731: 376,732: 376,733: 376,734: 376,735: 376,736: 376,737: 376,738: 376,739: 376,740: 376,741: 376,742: 376,743: 376,744: 376,745: 376,746: 376,747: 376,748: 376,749: 376,750: 376,751: 376,752: 376,753: 376,754: 376,755: 376,756: 376,757: 376,758: 376,759: 376,760: 376,761: 376,762: 376,763: 376,764: 376,765: 376,766: 376,767: 376,768: 376,769: 376,770: 376,771: 376,772: 376,773: 376,774: 376,775: 376,776: 376,777: 376,778: 376,779: 376,780: 376,781: 376,782: 376,783: 376,784: 376,785: 376,786: 376,787: 376,788: 376,789: 376,790: 376,791: 376,792: 376,793: 376,794: 376,795: 376,796: 376,797: 376,798: 376,799: 376,800: 376,801: 376,802: 376,803: 376,804: 376,805: 376,806: 376,807: 376,808: 376,809: 376,810: 376,811: 376,812: 376,813: 376,814: 376,815: 376,816: 376,817: 376,818: 376,819: 376,820: 376,821: 376,822: 376,823: 376,824: 376,825: 376,826: 376,827: 376,828: 376,829: 376,830: 376,831: 376,832: 376,833: 376,834: 376,835: 376,836: 376,837: 376,838: 376,839: 376,840: 376,841: 376,842: 376,843: 376,844: 376,845: 376,846: 376,847: 376,848: 376,849: 376,850: 376,851: 376,852: 376,853: 376,854: 376,855: 376,856: 376,857: 376,858: 376,859: 376,860: 376,861: 376,862: 376,863: 376,864: 376,865: 376,866: 376,867: 376,868: 376,869: 376,870: 376,871: 376,872: 376,873: 376,874: 376,875: 376,876: 376,877: 376,878: 376,879: 376,880: 376,881: 376,882: 376,883: 376,884: 376,885: 376,886: 376,887: 376,888: 376,889: 376,890: 376,891: 376,892: 376,893: 376,894: 376,895: 376,896: 376,897: 376,898: 376,899: 376,900: 376,901: 376,902: 376,903: 376,904: 376,905: 376,906: 376,907: 376,908: 376,909: 376,910: 376,911: 376,912: 376,913: 376,914: 376,915: 376,916: 376,917: 376,918: 376,919: 376,920: 376,921: 376,922: 376,923: 376,924: 376,925: 376,926: 376,927: 376,928: 376,929: 376,930: 376,931: 376,932: 376,933: 376,934: 376,935: 376,936: 376,937: 376,938: 376,939: 376,940: 376,941: 376,942: 376,943: 376,944: 376,945: 376,946: 376,947: 376,948: 376,949: 376,950: 376,951: 376,952: 376,953: 376,954: 376,955: 376,956: 376,957: 376,958: 376,959: 376,960: 376,961: 376,962: 376,963: 376,964: 376,965: 376,966: 376,967: 376,968: 376,969: 376,970: 376,971: 376,972: 376,973: 376,974: 376,975: 376,976: 376,977: 376,978: 376,979: 376,980: 376,981: 376,982: 376,983: 376,984: 376,985: 376,986: 376,987: 376,988: 376,989: 376,990: 376,991: 376,992: 376,993: 376,994: 376,995: 376,996: 376,997: 376,998: 376,999: 376} +, {0: 377,1: 377,2: 377,3: 377,4: 377,5: 377,6: 377,7: 377,8: 377,9: 377,10: 377,11: 377,12: 377,13: 377,14: 377,15: 377,16: 377,17: 377,18: 377,19: 377,20: 377,21: 377,22: 377,23: 377,24: 377,25: 377,26: 377,27: 377,28: 377,29: 377,30: 377,31: 377,32: 377,33: 377,34: 377,35: 377,36: 377,37: 377,38: 377,39: 377,40: 377,41: 377,42: 377,43: 377,44: 377,45: 377,46: 377,47: 377,48: 377,49: 377,50: 377,51: 377,52: 377,53: 377,54: 377,55: 377,56: 377,57: 377,58: 377,59: 377,60: 377,61: 377,62: 377,63: 377,64: 377,65: 377,66: 377,67: 377,68: 377,69: 377,70: 377,71: 377,72: 377,73: 377,74: 377,75: 377,76: 377,77: 377,78: 377,79: 377,80: 377,81: 377,82: 377,83: 377,84: 377,85: 377,86: 377,87: 377,88: 377,89: 377,90: 377,91: 377,92: 377,93: 377,94: 377,95: 377,96: 377,97: 377,98: 377,99: 377,100: 377,101: 377,102: 377,103: 377,104: 377,105: 377,106: 377,107: 377,108: 377,109: 377,110: 377,111: 377,112: 377,113: 377,114: 377,115: 377,116: 377,117: 377,118: 377,119: 377,120: 377,121: 377,122: 377,123: 377,124: 377,125: 377,126: 377,127: 377,128: 377,129: 377,130: 377,131: 377,132: 377,133: 377,134: 377,135: 377,136: 377,137: 377,138: 377,139: 377,140: 377,141: 377,142: 377,143: 377,144: 377,145: 377,146: 377,147: 377,148: 377,149: 377,150: 377,151: 377,152: 377,153: 377,154: 377,155: 377,156: 377,157: 377,158: 377,159: 377,160: 377,161: 377,162: 377,163: 377,164: 377,165: 377,166: 377,167: 377,168: 377,169: 377,170: 377,171: 377,172: 377,173: 377,174: 377,175: 377,176: 377,177: 377,178: 377,179: 377,180: 377,181: 377,182: 377,183: 377,184: 377,185: 377,186: 377,187: 377,188: 377,189: 377,190: 377,191: 377,192: 377,193: 377,194: 377,195: 377,196: 377,197: 377,198: 377,199: 377,200: 377,201: 377,202: 377,203: 377,204: 377,205: 377,206: 377,207: 377,208: 377,209: 377,210: 377,211: 377,212: 377,213: 377,214: 377,215: 377,216: 377,217: 377,218: 377,219: 377,220: 377,221: 377,222: 377,223: 377,224: 377,225: 377,226: 377,227: 377,228: 377,229: 377,230: 377,231: 377,232: 377,233: 377,234: 377,235: 377,236: 377,237: 377,238: 377,239: 377,240: 377,241: 377,242: 377,243: 377,244: 377,245: 377,246: 377,247: 377,248: 377,249: 377,250: 377,251: 377,252: 377,253: 377,254: 377,255: 377,256: 377,257: 377,258: 377,259: 377,260: 377,261: 377,262: 377,263: 377,264: 377,265: 377,266: 377,267: 377,268: 377,269: 377,270: 377,271: 377,272: 377,273: 377,274: 377,275: 377,276: 377,277: 377,278: 377,279: 377,280: 377,281: 377,282: 377,283: 377,284: 377,285: 377,286: 377,287: 377,288: 377,289: 377,290: 377,291: 377,292: 377,293: 377,294: 377,295: 377,296: 377,297: 377,298: 377,299: 377,300: 377,301: 377,302: 377,303: 377,304: 377,305: 377,306: 377,307: 377,308: 377,309: 377,310: 377,311: 377,312: 377,313: 377,314: 377,315: 377,316: 377,317: 377,318: 377,319: 377,320: 377,321: 377,322: 377,323: 377,324: 377,325: 377,326: 377,327: 377,328: 377,329: 377,330: 377,331: 377,332: 377,333: 377,334: 377,335: 377,336: 377,337: 377,338: 377,339: 377,340: 377,341: 377,342: 377,343: 377,344: 377,345: 377,346: 377,347: 377,348: 377,349: 377,350: 377,351: 377,352: 377,353: 377,354: 377,355: 377,356: 377,357: 377,358: 377,359: 377,360: 377,361: 377,362: 377,363: 377,364: 377,365: 377,366: 377,367: 377,368: 377,369: 377,370: 377,371: 377,372: 377,373: 377,374: 377,375: 377,376: 377,377: 377,378: 377,379: 377,380: 377,381: 377,382: 377,383: 377,384: 377,385: 377,386: 377,387: 377,388: 377,389: 377,390: 377,391: 377,392: 377,393: 377,394: 377,395: 377,396: 377,397: 377,398: 377,399: 377,400: 377,401: 377,402: 377,403: 377,404: 377,405: 377,406: 377,407: 377,408: 377,409: 377,410: 377,411: 377,412: 377,413: 377,414: 377,415: 377,416: 377,417: 377,418: 377,419: 377,420: 377,421: 377,422: 377,423: 377,424: 377,425: 377,426: 377,427: 377,428: 377,429: 377,430: 377,431: 377,432: 377,433: 377,434: 377,435: 377,436: 377,437: 377,438: 377,439: 377,440: 377,441: 377,442: 377,443: 377,444: 377,445: 377,446: 377,447: 377,448: 377,449: 377,450: 377,451: 377,452: 377,453: 377,454: 377,455: 377,456: 377,457: 377,458: 377,459: 377,460: 377,461: 377,462: 377,463: 377,464: 377,465: 377,466: 377,467: 377,468: 377,469: 377,470: 377,471: 377,472: 377,473: 377,474: 377,475: 377,476: 377,477: 377,478: 377,479: 377,480: 377,481: 377,482: 377,483: 377,484: 377,485: 377,486: 377,487: 377,488: 377,489: 377,490: 377,491: 377,492: 377,493: 377,494: 377,495: 377,496: 377,497: 377,498: 377,499: 377,500: 377,501: 377,502: 377,503: 377,504: 377,505: 377,506: 377,507: 377,508: 377,509: 377,510: 377,511: 377,512: 377,513: 377,514: 377,515: 377,516: 377,517: 377,518: 377,519: 377,520: 377,521: 377,522: 377,523: 377,524: 377,525: 377,526: 377,527: 377,528: 377,529: 377,530: 377,531: 377,532: 377,533: 377,534: 377,535: 377,536: 377,537: 377,538: 377,539: 377,540: 377,541: 377,542: 377,543: 377,544: 377,545: 377,546: 377,547: 377,548: 377,549: 377,550: 377,551: 377,552: 377,553: 377,554: 377,555: 377,556: 377,557: 377,558: 377,559: 377,560: 377,561: 377,562: 377,563: 377,564: 377,565: 377,566: 377,567: 377,568: 377,569: 377,570: 377,571: 377,572: 377,573: 377,574: 377,575: 377,576: 377,577: 377,578: 377,579: 377,580: 377,581: 377,582: 377,583: 377,584: 377,585: 377,586: 377,587: 377,588: 377,589: 377,590: 377,591: 377,592: 377,593: 377,594: 377,595: 377,596: 377,597: 377,598: 377,599: 377,600: 377,601: 377,602: 377,603: 377,604: 377,605: 377,606: 377,607: 377,608: 377,609: 377,610: 377,611: 377,612: 377,613: 377,614: 377,615: 377,616: 377,617: 377,618: 377,619: 377,620: 377,621: 377,622: 377,623: 377,624: 377,625: 377,626: 377,627: 377,628: 377,629: 377,630: 377,631: 377,632: 377,633: 377,634: 377,635: 377,636: 377,637: 377,638: 377,639: 377,640: 377,641: 377,642: 377,643: 377,644: 377,645: 377,646: 377,647: 377,648: 377,649: 377,650: 377,651: 377,652: 377,653: 377,654: 377,655: 377,656: 377,657: 377,658: 377,659: 377,660: 377,661: 377,662: 377,663: 377,664: 377,665: 377,666: 377,667: 377,668: 377,669: 377,670: 377,671: 377,672: 377,673: 377,674: 377,675: 377,676: 377,677: 377,678: 377,679: 377,680: 377,681: 377,682: 377,683: 377,684: 377,685: 377,686: 377,687: 377,688: 377,689: 377,690: 377,691: 377,692: 377,693: 377,694: 377,695: 377,696: 377,697: 377,698: 377,699: 377,700: 377,701: 377,702: 377,703: 377,704: 377,705: 377,706: 377,707: 377,708: 377,709: 377,710: 377,711: 377,712: 377,713: 377,714: 377,715: 377,716: 377,717: 377,718: 377,719: 377,720: 377,721: 377,722: 377,723: 377,724: 377,725: 377,726: 377,727: 377,728: 377,729: 377,730: 377,731: 377,732: 377,733: 377,734: 377,735: 377,736: 377,737: 377,738: 377,739: 377,740: 377,741: 377,742: 377,743: 377,744: 377,745: 377,746: 377,747: 377,748: 377,749: 377,750: 377,751: 377,752: 377,753: 377,754: 377,755: 377,756: 377,757: 377,758: 377,759: 377,760: 377,761: 377,762: 377,763: 377,764: 377,765: 377,766: 377,767: 377,768: 377,769: 377,770: 377,771: 377,772: 377,773: 377,774: 377,775: 377,776: 377,777: 377,778: 377,779: 377,780: 377,781: 377,782: 377,783: 377,784: 377,785: 377,786: 377,787: 377,788: 377,789: 377,790: 377,791: 377,792: 377,793: 377,794: 377,795: 377,796: 377,797: 377,798: 377,799: 377,800: 377,801: 377,802: 377,803: 377,804: 377,805: 377,806: 377,807: 377,808: 377,809: 377,810: 377,811: 377,812: 377,813: 377,814: 377,815: 377,816: 377,817: 377,818: 377,819: 377,820: 377,821: 377,822: 377,823: 377,824: 377,825: 377,826: 377,827: 377,828: 377,829: 377,830: 377,831: 377,832: 377,833: 377,834: 377,835: 377,836: 377,837: 377,838: 377,839: 377,840: 377,841: 377,842: 377,843: 377,844: 377,845: 377,846: 377,847: 377,848: 377,849: 377,850: 377,851: 377,852: 377,853: 377,854: 377,855: 377,856: 377,857: 377,858: 377,859: 377,860: 377,861: 377,862: 377,863: 377,864: 377,865: 377,866: 377,867: 377,868: 377,869: 377,870: 377,871: 377,872: 377,873: 377,874: 377,875: 377,876: 377,877: 377,878: 377,879: 377,880: 377,881: 377,882: 377,883: 377,884: 377,885: 377,886: 377,887: 377,888: 377,889: 377,890: 377,891: 377,892: 377,893: 377,894: 377,895: 377,896: 377,897: 377,898: 377,899: 377,900: 377,901: 377,902: 377,903: 377,904: 377,905: 377,906: 377,907: 377,908: 377,909: 377,910: 377,911: 377,912: 377,913: 377,914: 377,915: 377,916: 377,917: 377,918: 377,919: 377,920: 377,921: 377,922: 377,923: 377,924: 377,925: 377,926: 377,927: 377,928: 377,929: 377,930: 377,931: 377,932: 377,933: 377,934: 377,935: 377,936: 377,937: 377,938: 377,939: 377,940: 377,941: 377,942: 377,943: 377,944: 377,945: 377,946: 377,947: 377,948: 377,949: 377,950: 377,951: 377,952: 377,953: 377,954: 377,955: 377,956: 377,957: 377,958: 377,959: 377,960: 377,961: 377,962: 377,963: 377,964: 377,965: 377,966: 377,967: 377,968: 377,969: 377,970: 377,971: 377,972: 377,973: 377,974: 377,975: 377,976: 377,977: 377,978: 377,979: 377,980: 377,981: 377,982: 377,983: 377,984: 377,985: 377,986: 377,987: 377,988: 377,989: 377,990: 377,991: 377,992: 377,993: 377,994: 377,995: 377,996: 377,997: 377,998: 377,999: 377} +, {0: 378,1: 378,2: 378,3: 378,4: 378,5: 378,6: 378,7: 378,8: 378,9: 378,10: 378,11: 378,12: 378,13: 378,14: 378,15: 378,16: 378,17: 378,18: 378,19: 378,20: 378,21: 378,22: 378,23: 378,24: 378,25: 378,26: 378,27: 378,28: 378,29: 378,30: 378,31: 378,32: 378,33: 378,34: 378,35: 378,36: 378,37: 378,38: 378,39: 378,40: 378,41: 378,42: 378,43: 378,44: 378,45: 378,46: 378,47: 378,48: 378,49: 378,50: 378,51: 378,52: 378,53: 378,54: 378,55: 378,56: 378,57: 378,58: 378,59: 378,60: 378,61: 378,62: 378,63: 378,64: 378,65: 378,66: 378,67: 378,68: 378,69: 378,70: 378,71: 378,72: 378,73: 378,74: 378,75: 378,76: 378,77: 378,78: 378,79: 378,80: 378,81: 378,82: 378,83: 378,84: 378,85: 378,86: 378,87: 378,88: 378,89: 378,90: 378,91: 378,92: 378,93: 378,94: 378,95: 378,96: 378,97: 378,98: 378,99: 378,100: 378,101: 378,102: 378,103: 378,104: 378,105: 378,106: 378,107: 378,108: 378,109: 378,110: 378,111: 378,112: 378,113: 378,114: 378,115: 378,116: 378,117: 378,118: 378,119: 378,120: 378,121: 378,122: 378,123: 378,124: 378,125: 378,126: 378,127: 378,128: 378,129: 378,130: 378,131: 378,132: 378,133: 378,134: 378,135: 378,136: 378,137: 378,138: 378,139: 378,140: 378,141: 378,142: 378,143: 378,144: 378,145: 378,146: 378,147: 378,148: 378,149: 378,150: 378,151: 378,152: 378,153: 378,154: 378,155: 378,156: 378,157: 378,158: 378,159: 378,160: 378,161: 378,162: 378,163: 378,164: 378,165: 378,166: 378,167: 378,168: 378,169: 378,170: 378,171: 378,172: 378,173: 378,174: 378,175: 378,176: 378,177: 378,178: 378,179: 378,180: 378,181: 378,182: 378,183: 378,184: 378,185: 378,186: 378,187: 378,188: 378,189: 378,190: 378,191: 378,192: 378,193: 378,194: 378,195: 378,196: 378,197: 378,198: 378,199: 378,200: 378,201: 378,202: 378,203: 378,204: 378,205: 378,206: 378,207: 378,208: 378,209: 378,210: 378,211: 378,212: 378,213: 378,214: 378,215: 378,216: 378,217: 378,218: 378,219: 378,220: 378,221: 378,222: 378,223: 378,224: 378,225: 378,226: 378,227: 378,228: 378,229: 378,230: 378,231: 378,232: 378,233: 378,234: 378,235: 378,236: 378,237: 378,238: 378,239: 378,240: 378,241: 378,242: 378,243: 378,244: 378,245: 378,246: 378,247: 378,248: 378,249: 378,250: 378,251: 378,252: 378,253: 378,254: 378,255: 378,256: 378,257: 378,258: 378,259: 378,260: 378,261: 378,262: 378,263: 378,264: 378,265: 378,266: 378,267: 378,268: 378,269: 378,270: 378,271: 378,272: 378,273: 378,274: 378,275: 378,276: 378,277: 378,278: 378,279: 378,280: 378,281: 378,282: 378,283: 378,284: 378,285: 378,286: 378,287: 378,288: 378,289: 378,290: 378,291: 378,292: 378,293: 378,294: 378,295: 378,296: 378,297: 378,298: 378,299: 378,300: 378,301: 378,302: 378,303: 378,304: 378,305: 378,306: 378,307: 378,308: 378,309: 378,310: 378,311: 378,312: 378,313: 378,314: 378,315: 378,316: 378,317: 378,318: 378,319: 378,320: 378,321: 378,322: 378,323: 378,324: 378,325: 378,326: 378,327: 378,328: 378,329: 378,330: 378,331: 378,332: 378,333: 378,334: 378,335: 378,336: 378,337: 378,338: 378,339: 378,340: 378,341: 378,342: 378,343: 378,344: 378,345: 378,346: 378,347: 378,348: 378,349: 378,350: 378,351: 378,352: 378,353: 378,354: 378,355: 378,356: 378,357: 378,358: 378,359: 378,360: 378,361: 378,362: 378,363: 378,364: 378,365: 378,366: 378,367: 378,368: 378,369: 378,370: 378,371: 378,372: 378,373: 378,374: 378,375: 378,376: 378,377: 378,378: 378,379: 378,380: 378,381: 378,382: 378,383: 378,384: 378,385: 378,386: 378,387: 378,388: 378,389: 378,390: 378,391: 378,392: 378,393: 378,394: 378,395: 378,396: 378,397: 378,398: 378,399: 378,400: 378,401: 378,402: 378,403: 378,404: 378,405: 378,406: 378,407: 378,408: 378,409: 378,410: 378,411: 378,412: 378,413: 378,414: 378,415: 378,416: 378,417: 378,418: 378,419: 378,420: 378,421: 378,422: 378,423: 378,424: 378,425: 378,426: 378,427: 378,428: 378,429: 378,430: 378,431: 378,432: 378,433: 378,434: 378,435: 378,436: 378,437: 378,438: 378,439: 378,440: 378,441: 378,442: 378,443: 378,444: 378,445: 378,446: 378,447: 378,448: 378,449: 378,450: 378,451: 378,452: 378,453: 378,454: 378,455: 378,456: 378,457: 378,458: 378,459: 378,460: 378,461: 378,462: 378,463: 378,464: 378,465: 378,466: 378,467: 378,468: 378,469: 378,470: 378,471: 378,472: 378,473: 378,474: 378,475: 378,476: 378,477: 378,478: 378,479: 378,480: 378,481: 378,482: 378,483: 378,484: 378,485: 378,486: 378,487: 378,488: 378,489: 378,490: 378,491: 378,492: 378,493: 378,494: 378,495: 378,496: 378,497: 378,498: 378,499: 378,500: 378,501: 378,502: 378,503: 378,504: 378,505: 378,506: 378,507: 378,508: 378,509: 378,510: 378,511: 378,512: 378,513: 378,514: 378,515: 378,516: 378,517: 378,518: 378,519: 378,520: 378,521: 378,522: 378,523: 378,524: 378,525: 378,526: 378,527: 378,528: 378,529: 378,530: 378,531: 378,532: 378,533: 378,534: 378,535: 378,536: 378,537: 378,538: 378,539: 378,540: 378,541: 378,542: 378,543: 378,544: 378,545: 378,546: 378,547: 378,548: 378,549: 378,550: 378,551: 378,552: 378,553: 378,554: 378,555: 378,556: 378,557: 378,558: 378,559: 378,560: 378,561: 378,562: 378,563: 378,564: 378,565: 378,566: 378,567: 378,568: 378,569: 378,570: 378,571: 378,572: 378,573: 378,574: 378,575: 378,576: 378,577: 378,578: 378,579: 378,580: 378,581: 378,582: 378,583: 378,584: 378,585: 378,586: 378,587: 378,588: 378,589: 378,590: 378,591: 378,592: 378,593: 378,594: 378,595: 378,596: 378,597: 378,598: 378,599: 378,600: 378,601: 378,602: 378,603: 378,604: 378,605: 378,606: 378,607: 378,608: 378,609: 378,610: 378,611: 378,612: 378,613: 378,614: 378,615: 378,616: 378,617: 378,618: 378,619: 378,620: 378,621: 378,622: 378,623: 378,624: 378,625: 378,626: 378,627: 378,628: 378,629: 378,630: 378,631: 378,632: 378,633: 378,634: 378,635: 378,636: 378,637: 378,638: 378,639: 378,640: 378,641: 378,642: 378,643: 378,644: 378,645: 378,646: 378,647: 378,648: 378,649: 378,650: 378,651: 378,652: 378,653: 378,654: 378,655: 378,656: 378,657: 378,658: 378,659: 378,660: 378,661: 378,662: 378,663: 378,664: 378,665: 378,666: 378,667: 378,668: 378,669: 378,670: 378,671: 378,672: 378,673: 378,674: 378,675: 378,676: 378,677: 378,678: 378,679: 378,680: 378,681: 378,682: 378,683: 378,684: 378,685: 378,686: 378,687: 378,688: 378,689: 378,690: 378,691: 378,692: 378,693: 378,694: 378,695: 378,696: 378,697: 378,698: 378,699: 378,700: 378,701: 378,702: 378,703: 378,704: 378,705: 378,706: 378,707: 378,708: 378,709: 378,710: 378,711: 378,712: 378,713: 378,714: 378,715: 378,716: 378,717: 378,718: 378,719: 378,720: 378,721: 378,722: 378,723: 378,724: 378,725: 378,726: 378,727: 378,728: 378,729: 378,730: 378,731: 378,732: 378,733: 378,734: 378,735: 378,736: 378,737: 378,738: 378,739: 378,740: 378,741: 378,742: 378,743: 378,744: 378,745: 378,746: 378,747: 378,748: 378,749: 378,750: 378,751: 378,752: 378,753: 378,754: 378,755: 378,756: 378,757: 378,758: 378,759: 378,760: 378,761: 378,762: 378,763: 378,764: 378,765: 378,766: 378,767: 378,768: 378,769: 378,770: 378,771: 378,772: 378,773: 378,774: 378,775: 378,776: 378,777: 378,778: 378,779: 378,780: 378,781: 378,782: 378,783: 378,784: 378,785: 378,786: 378,787: 378,788: 378,789: 378,790: 378,791: 378,792: 378,793: 378,794: 378,795: 378,796: 378,797: 378,798: 378,799: 378,800: 378,801: 378,802: 378,803: 378,804: 378,805: 378,806: 378,807: 378,808: 378,809: 378,810: 378,811: 378,812: 378,813: 378,814: 378,815: 378,816: 378,817: 378,818: 378,819: 378,820: 378,821: 378,822: 378,823: 378,824: 378,825: 378,826: 378,827: 378,828: 378,829: 378,830: 378,831: 378,832: 378,833: 378,834: 378,835: 378,836: 378,837: 378,838: 378,839: 378,840: 378,841: 378,842: 378,843: 378,844: 378,845: 378,846: 378,847: 378,848: 378,849: 378,850: 378,851: 378,852: 378,853: 378,854: 378,855: 378,856: 378,857: 378,858: 378,859: 378,860: 378,861: 378,862: 378,863: 378,864: 378,865: 378,866: 378,867: 378,868: 378,869: 378,870: 378,871: 378,872: 378,873: 378,874: 378,875: 378,876: 378,877: 378,878: 378,879: 378,880: 378,881: 378,882: 378,883: 378,884: 378,885: 378,886: 378,887: 378,888: 378,889: 378,890: 378,891: 378,892: 378,893: 378,894: 378,895: 378,896: 378,897: 378,898: 378,899: 378,900: 378,901: 378,902: 378,903: 378,904: 378,905: 378,906: 378,907: 378,908: 378,909: 378,910: 378,911: 378,912: 378,913: 378,914: 378,915: 378,916: 378,917: 378,918: 378,919: 378,920: 378,921: 378,922: 378,923: 378,924: 378,925: 378,926: 378,927: 378,928: 378,929: 378,930: 378,931: 378,932: 378,933: 378,934: 378,935: 378,936: 378,937: 378,938: 378,939: 378,940: 378,941: 378,942: 378,943: 378,944: 378,945: 378,946: 378,947: 378,948: 378,949: 378,950: 378,951: 378,952: 378,953: 378,954: 378,955: 378,956: 378,957: 378,958: 378,959: 378,960: 378,961: 378,962: 378,963: 378,964: 378,965: 378,966: 378,967: 378,968: 378,969: 378,970: 378,971: 378,972: 378,973: 378,974: 378,975: 378,976: 378,977: 378,978: 378,979: 378,980: 378,981: 378,982: 378,983: 378,984: 378,985: 378,986: 378,987: 378,988: 378,989: 378,990: 378,991: 378,992: 378,993: 378,994: 378,995: 378,996: 378,997: 378,998: 378,999: 378} +, {0: 379,1: 379,2: 379,3: 379,4: 379,5: 379,6: 379,7: 379,8: 379,9: 379,10: 379,11: 379,12: 379,13: 379,14: 379,15: 379,16: 379,17: 379,18: 379,19: 379,20: 379,21: 379,22: 379,23: 379,24: 379,25: 379,26: 379,27: 379,28: 379,29: 379,30: 379,31: 379,32: 379,33: 379,34: 379,35: 379,36: 379,37: 379,38: 379,39: 379,40: 379,41: 379,42: 379,43: 379,44: 379,45: 379,46: 379,47: 379,48: 379,49: 379,50: 379,51: 379,52: 379,53: 379,54: 379,55: 379,56: 379,57: 379,58: 379,59: 379,60: 379,61: 379,62: 379,63: 379,64: 379,65: 379,66: 379,67: 379,68: 379,69: 379,70: 379,71: 379,72: 379,73: 379,74: 379,75: 379,76: 379,77: 379,78: 379,79: 379,80: 379,81: 379,82: 379,83: 379,84: 379,85: 379,86: 379,87: 379,88: 379,89: 379,90: 379,91: 379,92: 379,93: 379,94: 379,95: 379,96: 379,97: 379,98: 379,99: 379,100: 379,101: 379,102: 379,103: 379,104: 379,105: 379,106: 379,107: 379,108: 379,109: 379,110: 379,111: 379,112: 379,113: 379,114: 379,115: 379,116: 379,117: 379,118: 379,119: 379,120: 379,121: 379,122: 379,123: 379,124: 379,125: 379,126: 379,127: 379,128: 379,129: 379,130: 379,131: 379,132: 379,133: 379,134: 379,135: 379,136: 379,137: 379,138: 379,139: 379,140: 379,141: 379,142: 379,143: 379,144: 379,145: 379,146: 379,147: 379,148: 379,149: 379,150: 379,151: 379,152: 379,153: 379,154: 379,155: 379,156: 379,157: 379,158: 379,159: 379,160: 379,161: 379,162: 379,163: 379,164: 379,165: 379,166: 379,167: 379,168: 379,169: 379,170: 379,171: 379,172: 379,173: 379,174: 379,175: 379,176: 379,177: 379,178: 379,179: 379,180: 379,181: 379,182: 379,183: 379,184: 379,185: 379,186: 379,187: 379,188: 379,189: 379,190: 379,191: 379,192: 379,193: 379,194: 379,195: 379,196: 379,197: 379,198: 379,199: 379,200: 379,201: 379,202: 379,203: 379,204: 379,205: 379,206: 379,207: 379,208: 379,209: 379,210: 379,211: 379,212: 379,213: 379,214: 379,215: 379,216: 379,217: 379,218: 379,219: 379,220: 379,221: 379,222: 379,223: 379,224: 379,225: 379,226: 379,227: 379,228: 379,229: 379,230: 379,231: 379,232: 379,233: 379,234: 379,235: 379,236: 379,237: 379,238: 379,239: 379,240: 379,241: 379,242: 379,243: 379,244: 379,245: 379,246: 379,247: 379,248: 379,249: 379,250: 379,251: 379,252: 379,253: 379,254: 379,255: 379,256: 379,257: 379,258: 379,259: 379,260: 379,261: 379,262: 379,263: 379,264: 379,265: 379,266: 379,267: 379,268: 379,269: 379,270: 379,271: 379,272: 379,273: 379,274: 379,275: 379,276: 379,277: 379,278: 379,279: 379,280: 379,281: 379,282: 379,283: 379,284: 379,285: 379,286: 379,287: 379,288: 379,289: 379,290: 379,291: 379,292: 379,293: 379,294: 379,295: 379,296: 379,297: 379,298: 379,299: 379,300: 379,301: 379,302: 379,303: 379,304: 379,305: 379,306: 379,307: 379,308: 379,309: 379,310: 379,311: 379,312: 379,313: 379,314: 379,315: 379,316: 379,317: 379,318: 379,319: 379,320: 379,321: 379,322: 379,323: 379,324: 379,325: 379,326: 379,327: 379,328: 379,329: 379,330: 379,331: 379,332: 379,333: 379,334: 379,335: 379,336: 379,337: 379,338: 379,339: 379,340: 379,341: 379,342: 379,343: 379,344: 379,345: 379,346: 379,347: 379,348: 379,349: 379,350: 379,351: 379,352: 379,353: 379,354: 379,355: 379,356: 379,357: 379,358: 379,359: 379,360: 379,361: 379,362: 379,363: 379,364: 379,365: 379,366: 379,367: 379,368: 379,369: 379,370: 379,371: 379,372: 379,373: 379,374: 379,375: 379,376: 379,377: 379,378: 379,379: 379,380: 379,381: 379,382: 379,383: 379,384: 379,385: 379,386: 379,387: 379,388: 379,389: 379,390: 379,391: 379,392: 379,393: 379,394: 379,395: 379,396: 379,397: 379,398: 379,399: 379,400: 379,401: 379,402: 379,403: 379,404: 379,405: 379,406: 379,407: 379,408: 379,409: 379,410: 379,411: 379,412: 379,413: 379,414: 379,415: 379,416: 379,417: 379,418: 379,419: 379,420: 379,421: 379,422: 379,423: 379,424: 379,425: 379,426: 379,427: 379,428: 379,429: 379,430: 379,431: 379,432: 379,433: 379,434: 379,435: 379,436: 379,437: 379,438: 379,439: 379,440: 379,441: 379,442: 379,443: 379,444: 379,445: 379,446: 379,447: 379,448: 379,449: 379,450: 379,451: 379,452: 379,453: 379,454: 379,455: 379,456: 379,457: 379,458: 379,459: 379,460: 379,461: 379,462: 379,463: 379,464: 379,465: 379,466: 379,467: 379,468: 379,469: 379,470: 379,471: 379,472: 379,473: 379,474: 379,475: 379,476: 379,477: 379,478: 379,479: 379,480: 379,481: 379,482: 379,483: 379,484: 379,485: 379,486: 379,487: 379,488: 379,489: 379,490: 379,491: 379,492: 379,493: 379,494: 379,495: 379,496: 379,497: 379,498: 379,499: 379,500: 379,501: 379,502: 379,503: 379,504: 379,505: 379,506: 379,507: 379,508: 379,509: 379,510: 379,511: 379,512: 379,513: 379,514: 379,515: 379,516: 379,517: 379,518: 379,519: 379,520: 379,521: 379,522: 379,523: 379,524: 379,525: 379,526: 379,527: 379,528: 379,529: 379,530: 379,531: 379,532: 379,533: 379,534: 379,535: 379,536: 379,537: 379,538: 379,539: 379,540: 379,541: 379,542: 379,543: 379,544: 379,545: 379,546: 379,547: 379,548: 379,549: 379,550: 379,551: 379,552: 379,553: 379,554: 379,555: 379,556: 379,557: 379,558: 379,559: 379,560: 379,561: 379,562: 379,563: 379,564: 379,565: 379,566: 379,567: 379,568: 379,569: 379,570: 379,571: 379,572: 379,573: 379,574: 379,575: 379,576: 379,577: 379,578: 379,579: 379,580: 379,581: 379,582: 379,583: 379,584: 379,585: 379,586: 379,587: 379,588: 379,589: 379,590: 379,591: 379,592: 379,593: 379,594: 379,595: 379,596: 379,597: 379,598: 379,599: 379,600: 379,601: 379,602: 379,603: 379,604: 379,605: 379,606: 379,607: 379,608: 379,609: 379,610: 379,611: 379,612: 379,613: 379,614: 379,615: 379,616: 379,617: 379,618: 379,619: 379,620: 379,621: 379,622: 379,623: 379,624: 379,625: 379,626: 379,627: 379,628: 379,629: 379,630: 379,631: 379,632: 379,633: 379,634: 379,635: 379,636: 379,637: 379,638: 379,639: 379,640: 379,641: 379,642: 379,643: 379,644: 379,645: 379,646: 379,647: 379,648: 379,649: 379,650: 379,651: 379,652: 379,653: 379,654: 379,655: 379,656: 379,657: 379,658: 379,659: 379,660: 379,661: 379,662: 379,663: 379,664: 379,665: 379,666: 379,667: 379,668: 379,669: 379,670: 379,671: 379,672: 379,673: 379,674: 379,675: 379,676: 379,677: 379,678: 379,679: 379,680: 379,681: 379,682: 379,683: 379,684: 379,685: 379,686: 379,687: 379,688: 379,689: 379,690: 379,691: 379,692: 379,693: 379,694: 379,695: 379,696: 379,697: 379,698: 379,699: 379,700: 379,701: 379,702: 379,703: 379,704: 379,705: 379,706: 379,707: 379,708: 379,709: 379,710: 379,711: 379,712: 379,713: 379,714: 379,715: 379,716: 379,717: 379,718: 379,719: 379,720: 379,721: 379,722: 379,723: 379,724: 379,725: 379,726: 379,727: 379,728: 379,729: 379,730: 379,731: 379,732: 379,733: 379,734: 379,735: 379,736: 379,737: 379,738: 379,739: 379,740: 379,741: 379,742: 379,743: 379,744: 379,745: 379,746: 379,747: 379,748: 379,749: 379,750: 379,751: 379,752: 379,753: 379,754: 379,755: 379,756: 379,757: 379,758: 379,759: 379,760: 379,761: 379,762: 379,763: 379,764: 379,765: 379,766: 379,767: 379,768: 379,769: 379,770: 379,771: 379,772: 379,773: 379,774: 379,775: 379,776: 379,777: 379,778: 379,779: 379,780: 379,781: 379,782: 379,783: 379,784: 379,785: 379,786: 379,787: 379,788: 379,789: 379,790: 379,791: 379,792: 379,793: 379,794: 379,795: 379,796: 379,797: 379,798: 379,799: 379,800: 379,801: 379,802: 379,803: 379,804: 379,805: 379,806: 379,807: 379,808: 379,809: 379,810: 379,811: 379,812: 379,813: 379,814: 379,815: 379,816: 379,817: 379,818: 379,819: 379,820: 379,821: 379,822: 379,823: 379,824: 379,825: 379,826: 379,827: 379,828: 379,829: 379,830: 379,831: 379,832: 379,833: 379,834: 379,835: 379,836: 379,837: 379,838: 379,839: 379,840: 379,841: 379,842: 379,843: 379,844: 379,845: 379,846: 379,847: 379,848: 379,849: 379,850: 379,851: 379,852: 379,853: 379,854: 379,855: 379,856: 379,857: 379,858: 379,859: 379,860: 379,861: 379,862: 379,863: 379,864: 379,865: 379,866: 379,867: 379,868: 379,869: 379,870: 379,871: 379,872: 379,873: 379,874: 379,875: 379,876: 379,877: 379,878: 379,879: 379,880: 379,881: 379,882: 379,883: 379,884: 379,885: 379,886: 379,887: 379,888: 379,889: 379,890: 379,891: 379,892: 379,893: 379,894: 379,895: 379,896: 379,897: 379,898: 379,899: 379,900: 379,901: 379,902: 379,903: 379,904: 379,905: 379,906: 379,907: 379,908: 379,909: 379,910: 379,911: 379,912: 379,913: 379,914: 379,915: 379,916: 379,917: 379,918: 379,919: 379,920: 379,921: 379,922: 379,923: 379,924: 379,925: 379,926: 379,927: 379,928: 379,929: 379,930: 379,931: 379,932: 379,933: 379,934: 379,935: 379,936: 379,937: 379,938: 379,939: 379,940: 379,941: 379,942: 379,943: 379,944: 379,945: 379,946: 379,947: 379,948: 379,949: 379,950: 379,951: 379,952: 379,953: 379,954: 379,955: 379,956: 379,957: 379,958: 379,959: 379,960: 379,961: 379,962: 379,963: 379,964: 379,965: 379,966: 379,967: 379,968: 379,969: 379,970: 379,971: 379,972: 379,973: 379,974: 379,975: 379,976: 379,977: 379,978: 379,979: 379,980: 379,981: 379,982: 379,983: 379,984: 379,985: 379,986: 379,987: 379,988: 379,989: 379,990: 379,991: 379,992: 379,993: 379,994: 379,995: 379,996: 379,997: 379,998: 379,999: 379} +, {0: 380,1: 380,2: 380,3: 380,4: 380,5: 380,6: 380,7: 380,8: 380,9: 380,10: 380,11: 380,12: 380,13: 380,14: 380,15: 380,16: 380,17: 380,18: 380,19: 380,20: 380,21: 380,22: 380,23: 380,24: 380,25: 380,26: 380,27: 380,28: 380,29: 380,30: 380,31: 380,32: 380,33: 380,34: 380,35: 380,36: 380,37: 380,38: 380,39: 380,40: 380,41: 380,42: 380,43: 380,44: 380,45: 380,46: 380,47: 380,48: 380,49: 380,50: 380,51: 380,52: 380,53: 380,54: 380,55: 380,56: 380,57: 380,58: 380,59: 380,60: 380,61: 380,62: 380,63: 380,64: 380,65: 380,66: 380,67: 380,68: 380,69: 380,70: 380,71: 380,72: 380,73: 380,74: 380,75: 380,76: 380,77: 380,78: 380,79: 380,80: 380,81: 380,82: 380,83: 380,84: 380,85: 380,86: 380,87: 380,88: 380,89: 380,90: 380,91: 380,92: 380,93: 380,94: 380,95: 380,96: 380,97: 380,98: 380,99: 380,100: 380,101: 380,102: 380,103: 380,104: 380,105: 380,106: 380,107: 380,108: 380,109: 380,110: 380,111: 380,112: 380,113: 380,114: 380,115: 380,116: 380,117: 380,118: 380,119: 380,120: 380,121: 380,122: 380,123: 380,124: 380,125: 380,126: 380,127: 380,128: 380,129: 380,130: 380,131: 380,132: 380,133: 380,134: 380,135: 380,136: 380,137: 380,138: 380,139: 380,140: 380,141: 380,142: 380,143: 380,144: 380,145: 380,146: 380,147: 380,148: 380,149: 380,150: 380,151: 380,152: 380,153: 380,154: 380,155: 380,156: 380,157: 380,158: 380,159: 380,160: 380,161: 380,162: 380,163: 380,164: 380,165: 380,166: 380,167: 380,168: 380,169: 380,170: 380,171: 380,172: 380,173: 380,174: 380,175: 380,176: 380,177: 380,178: 380,179: 380,180: 380,181: 380,182: 380,183: 380,184: 380,185: 380,186: 380,187: 380,188: 380,189: 380,190: 380,191: 380,192: 380,193: 380,194: 380,195: 380,196: 380,197: 380,198: 380,199: 380,200: 380,201: 380,202: 380,203: 380,204: 380,205: 380,206: 380,207: 380,208: 380,209: 380,210: 380,211: 380,212: 380,213: 380,214: 380,215: 380,216: 380,217: 380,218: 380,219: 380,220: 380,221: 380,222: 380,223: 380,224: 380,225: 380,226: 380,227: 380,228: 380,229: 380,230: 380,231: 380,232: 380,233: 380,234: 380,235: 380,236: 380,237: 380,238: 380,239: 380,240: 380,241: 380,242: 380,243: 380,244: 380,245: 380,246: 380,247: 380,248: 380,249: 380,250: 380,251: 380,252: 380,253: 380,254: 380,255: 380,256: 380,257: 380,258: 380,259: 380,260: 380,261: 380,262: 380,263: 380,264: 380,265: 380,266: 380,267: 380,268: 380,269: 380,270: 380,271: 380,272: 380,273: 380,274: 380,275: 380,276: 380,277: 380,278: 380,279: 380,280: 380,281: 380,282: 380,283: 380,284: 380,285: 380,286: 380,287: 380,288: 380,289: 380,290: 380,291: 380,292: 380,293: 380,294: 380,295: 380,296: 380,297: 380,298: 380,299: 380,300: 380,301: 380,302: 380,303: 380,304: 380,305: 380,306: 380,307: 380,308: 380,309: 380,310: 380,311: 380,312: 380,313: 380,314: 380,315: 380,316: 380,317: 380,318: 380,319: 380,320: 380,321: 380,322: 380,323: 380,324: 380,325: 380,326: 380,327: 380,328: 380,329: 380,330: 380,331: 380,332: 380,333: 380,334: 380,335: 380,336: 380,337: 380,338: 380,339: 380,340: 380,341: 380,342: 380,343: 380,344: 380,345: 380,346: 380,347: 380,348: 380,349: 380,350: 380,351: 380,352: 380,353: 380,354: 380,355: 380,356: 380,357: 380,358: 380,359: 380,360: 380,361: 380,362: 380,363: 380,364: 380,365: 380,366: 380,367: 380,368: 380,369: 380,370: 380,371: 380,372: 380,373: 380,374: 380,375: 380,376: 380,377: 380,378: 380,379: 380,380: 380,381: 380,382: 380,383: 380,384: 380,385: 380,386: 380,387: 380,388: 380,389: 380,390: 380,391: 380,392: 380,393: 380,394: 380,395: 380,396: 380,397: 380,398: 380,399: 380,400: 380,401: 380,402: 380,403: 380,404: 380,405: 380,406: 380,407: 380,408: 380,409: 380,410: 380,411: 380,412: 380,413: 380,414: 380,415: 380,416: 380,417: 380,418: 380,419: 380,420: 380,421: 380,422: 380,423: 380,424: 380,425: 380,426: 380,427: 380,428: 380,429: 380,430: 380,431: 380,432: 380,433: 380,434: 380,435: 380,436: 380,437: 380,438: 380,439: 380,440: 380,441: 380,442: 380,443: 380,444: 380,445: 380,446: 380,447: 380,448: 380,449: 380,450: 380,451: 380,452: 380,453: 380,454: 380,455: 380,456: 380,457: 380,458: 380,459: 380,460: 380,461: 380,462: 380,463: 380,464: 380,465: 380,466: 380,467: 380,468: 380,469: 380,470: 380,471: 380,472: 380,473: 380,474: 380,475: 380,476: 380,477: 380,478: 380,479: 380,480: 380,481: 380,482: 380,483: 380,484: 380,485: 380,486: 380,487: 380,488: 380,489: 380,490: 380,491: 380,492: 380,493: 380,494: 380,495: 380,496: 380,497: 380,498: 380,499: 380,500: 380,501: 380,502: 380,503: 380,504: 380,505: 380,506: 380,507: 380,508: 380,509: 380,510: 380,511: 380,512: 380,513: 380,514: 380,515: 380,516: 380,517: 380,518: 380,519: 380,520: 380,521: 380,522: 380,523: 380,524: 380,525: 380,526: 380,527: 380,528: 380,529: 380,530: 380,531: 380,532: 380,533: 380,534: 380,535: 380,536: 380,537: 380,538: 380,539: 380,540: 380,541: 380,542: 380,543: 380,544: 380,545: 380,546: 380,547: 380,548: 380,549: 380,550: 380,551: 380,552: 380,553: 380,554: 380,555: 380,556: 380,557: 380,558: 380,559: 380,560: 380,561: 380,562: 380,563: 380,564: 380,565: 380,566: 380,567: 380,568: 380,569: 380,570: 380,571: 380,572: 380,573: 380,574: 380,575: 380,576: 380,577: 380,578: 380,579: 380,580: 380,581: 380,582: 380,583: 380,584: 380,585: 380,586: 380,587: 380,588: 380,589: 380,590: 380,591: 380,592: 380,593: 380,594: 380,595: 380,596: 380,597: 380,598: 380,599: 380,600: 380,601: 380,602: 380,603: 380,604: 380,605: 380,606: 380,607: 380,608: 380,609: 380,610: 380,611: 380,612: 380,613: 380,614: 380,615: 380,616: 380,617: 380,618: 380,619: 380,620: 380,621: 380,622: 380,623: 380,624: 380,625: 380,626: 380,627: 380,628: 380,629: 380,630: 380,631: 380,632: 380,633: 380,634: 380,635: 380,636: 380,637: 380,638: 380,639: 380,640: 380,641: 380,642: 380,643: 380,644: 380,645: 380,646: 380,647: 380,648: 380,649: 380,650: 380,651: 380,652: 380,653: 380,654: 380,655: 380,656: 380,657: 380,658: 380,659: 380,660: 380,661: 380,662: 380,663: 380,664: 380,665: 380,666: 380,667: 380,668: 380,669: 380,670: 380,671: 380,672: 380,673: 380,674: 380,675: 380,676: 380,677: 380,678: 380,679: 380,680: 380,681: 380,682: 380,683: 380,684: 380,685: 380,686: 380,687: 380,688: 380,689: 380,690: 380,691: 380,692: 380,693: 380,694: 380,695: 380,696: 380,697: 380,698: 380,699: 380,700: 380,701: 380,702: 380,703: 380,704: 380,705: 380,706: 380,707: 380,708: 380,709: 380,710: 380,711: 380,712: 380,713: 380,714: 380,715: 380,716: 380,717: 380,718: 380,719: 380,720: 380,721: 380,722: 380,723: 380,724: 380,725: 380,726: 380,727: 380,728: 380,729: 380,730: 380,731: 380,732: 380,733: 380,734: 380,735: 380,736: 380,737: 380,738: 380,739: 380,740: 380,741: 380,742: 380,743: 380,744: 380,745: 380,746: 380,747: 380,748: 380,749: 380,750: 380,751: 380,752: 380,753: 380,754: 380,755: 380,756: 380,757: 380,758: 380,759: 380,760: 380,761: 380,762: 380,763: 380,764: 380,765: 380,766: 380,767: 380,768: 380,769: 380,770: 380,771: 380,772: 380,773: 380,774: 380,775: 380,776: 380,777: 380,778: 380,779: 380,780: 380,781: 380,782: 380,783: 380,784: 380,785: 380,786: 380,787: 380,788: 380,789: 380,790: 380,791: 380,792: 380,793: 380,794: 380,795: 380,796: 380,797: 380,798: 380,799: 380,800: 380,801: 380,802: 380,803: 380,804: 380,805: 380,806: 380,807: 380,808: 380,809: 380,810: 380,811: 380,812: 380,813: 380,814: 380,815: 380,816: 380,817: 380,818: 380,819: 380,820: 380,821: 380,822: 380,823: 380,824: 380,825: 380,826: 380,827: 380,828: 380,829: 380,830: 380,831: 380,832: 380,833: 380,834: 380,835: 380,836: 380,837: 380,838: 380,839: 380,840: 380,841: 380,842: 380,843: 380,844: 380,845: 380,846: 380,847: 380,848: 380,849: 380,850: 380,851: 380,852: 380,853: 380,854: 380,855: 380,856: 380,857: 380,858: 380,859: 380,860: 380,861: 380,862: 380,863: 380,864: 380,865: 380,866: 380,867: 380,868: 380,869: 380,870: 380,871: 380,872: 380,873: 380,874: 380,875: 380,876: 380,877: 380,878: 380,879: 380,880: 380,881: 380,882: 380,883: 380,884: 380,885: 380,886: 380,887: 380,888: 380,889: 380,890: 380,891: 380,892: 380,893: 380,894: 380,895: 380,896: 380,897: 380,898: 380,899: 380,900: 380,901: 380,902: 380,903: 380,904: 380,905: 380,906: 380,907: 380,908: 380,909: 380,910: 380,911: 380,912: 380,913: 380,914: 380,915: 380,916: 380,917: 380,918: 380,919: 380,920: 380,921: 380,922: 380,923: 380,924: 380,925: 380,926: 380,927: 380,928: 380,929: 380,930: 380,931: 380,932: 380,933: 380,934: 380,935: 380,936: 380,937: 380,938: 380,939: 380,940: 380,941: 380,942: 380,943: 380,944: 380,945: 380,946: 380,947: 380,948: 380,949: 380,950: 380,951: 380,952: 380,953: 380,954: 380,955: 380,956: 380,957: 380,958: 380,959: 380,960: 380,961: 380,962: 380,963: 380,964: 380,965: 380,966: 380,967: 380,968: 380,969: 380,970: 380,971: 380,972: 380,973: 380,974: 380,975: 380,976: 380,977: 380,978: 380,979: 380,980: 380,981: 380,982: 380,983: 380,984: 380,985: 380,986: 380,987: 380,988: 380,989: 380,990: 380,991: 380,992: 380,993: 380,994: 380,995: 380,996: 380,997: 380,998: 380,999: 380} +, {0: 381,1: 381,2: 381,3: 381,4: 381,5: 381,6: 381,7: 381,8: 381,9: 381,10: 381,11: 381,12: 381,13: 381,14: 381,15: 381,16: 381,17: 381,18: 381,19: 381,20: 381,21: 381,22: 381,23: 381,24: 381,25: 381,26: 381,27: 381,28: 381,29: 381,30: 381,31: 381,32: 381,33: 381,34: 381,35: 381,36: 381,37: 381,38: 381,39: 381,40: 381,41: 381,42: 381,43: 381,44: 381,45: 381,46: 381,47: 381,48: 381,49: 381,50: 381,51: 381,52: 381,53: 381,54: 381,55: 381,56: 381,57: 381,58: 381,59: 381,60: 381,61: 381,62: 381,63: 381,64: 381,65: 381,66: 381,67: 381,68: 381,69: 381,70: 381,71: 381,72: 381,73: 381,74: 381,75: 381,76: 381,77: 381,78: 381,79: 381,80: 381,81: 381,82: 381,83: 381,84: 381,85: 381,86: 381,87: 381,88: 381,89: 381,90: 381,91: 381,92: 381,93: 381,94: 381,95: 381,96: 381,97: 381,98: 381,99: 381,100: 381,101: 381,102: 381,103: 381,104: 381,105: 381,106: 381,107: 381,108: 381,109: 381,110: 381,111: 381,112: 381,113: 381,114: 381,115: 381,116: 381,117: 381,118: 381,119: 381,120: 381,121: 381,122: 381,123: 381,124: 381,125: 381,126: 381,127: 381,128: 381,129: 381,130: 381,131: 381,132: 381,133: 381,134: 381,135: 381,136: 381,137: 381,138: 381,139: 381,140: 381,141: 381,142: 381,143: 381,144: 381,145: 381,146: 381,147: 381,148: 381,149: 381,150: 381,151: 381,152: 381,153: 381,154: 381,155: 381,156: 381,157: 381,158: 381,159: 381,160: 381,161: 381,162: 381,163: 381,164: 381,165: 381,166: 381,167: 381,168: 381,169: 381,170: 381,171: 381,172: 381,173: 381,174: 381,175: 381,176: 381,177: 381,178: 381,179: 381,180: 381,181: 381,182: 381,183: 381,184: 381,185: 381,186: 381,187: 381,188: 381,189: 381,190: 381,191: 381,192: 381,193: 381,194: 381,195: 381,196: 381,197: 381,198: 381,199: 381,200: 381,201: 381,202: 381,203: 381,204: 381,205: 381,206: 381,207: 381,208: 381,209: 381,210: 381,211: 381,212: 381,213: 381,214: 381,215: 381,216: 381,217: 381,218: 381,219: 381,220: 381,221: 381,222: 381,223: 381,224: 381,225: 381,226: 381,227: 381,228: 381,229: 381,230: 381,231: 381,232: 381,233: 381,234: 381,235: 381,236: 381,237: 381,238: 381,239: 381,240: 381,241: 381,242: 381,243: 381,244: 381,245: 381,246: 381,247: 381,248: 381,249: 381,250: 381,251: 381,252: 381,253: 381,254: 381,255: 381,256: 381,257: 381,258: 381,259: 381,260: 381,261: 381,262: 381,263: 381,264: 381,265: 381,266: 381,267: 381,268: 381,269: 381,270: 381,271: 381,272: 381,273: 381,274: 381,275: 381,276: 381,277: 381,278: 381,279: 381,280: 381,281: 381,282: 381,283: 381,284: 381,285: 381,286: 381,287: 381,288: 381,289: 381,290: 381,291: 381,292: 381,293: 381,294: 381,295: 381,296: 381,297: 381,298: 381,299: 381,300: 381,301: 381,302: 381,303: 381,304: 381,305: 381,306: 381,307: 381,308: 381,309: 381,310: 381,311: 381,312: 381,313: 381,314: 381,315: 381,316: 381,317: 381,318: 381,319: 381,320: 381,321: 381,322: 381,323: 381,324: 381,325: 381,326: 381,327: 381,328: 381,329: 381,330: 381,331: 381,332: 381,333: 381,334: 381,335: 381,336: 381,337: 381,338: 381,339: 381,340: 381,341: 381,342: 381,343: 381,344: 381,345: 381,346: 381,347: 381,348: 381,349: 381,350: 381,351: 381,352: 381,353: 381,354: 381,355: 381,356: 381,357: 381,358: 381,359: 381,360: 381,361: 381,362: 381,363: 381,364: 381,365: 381,366: 381,367: 381,368: 381,369: 381,370: 381,371: 381,372: 381,373: 381,374: 381,375: 381,376: 381,377: 381,378: 381,379: 381,380: 381,381: 381,382: 381,383: 381,384: 381,385: 381,386: 381,387: 381,388: 381,389: 381,390: 381,391: 381,392: 381,393: 381,394: 381,395: 381,396: 381,397: 381,398: 381,399: 381,400: 381,401: 381,402: 381,403: 381,404: 381,405: 381,406: 381,407: 381,408: 381,409: 381,410: 381,411: 381,412: 381,413: 381,414: 381,415: 381,416: 381,417: 381,418: 381,419: 381,420: 381,421: 381,422: 381,423: 381,424: 381,425: 381,426: 381,427: 381,428: 381,429: 381,430: 381,431: 381,432: 381,433: 381,434: 381,435: 381,436: 381,437: 381,438: 381,439: 381,440: 381,441: 381,442: 381,443: 381,444: 381,445: 381,446: 381,447: 381,448: 381,449: 381,450: 381,451: 381,452: 381,453: 381,454: 381,455: 381,456: 381,457: 381,458: 381,459: 381,460: 381,461: 381,462: 381,463: 381,464: 381,465: 381,466: 381,467: 381,468: 381,469: 381,470: 381,471: 381,472: 381,473: 381,474: 381,475: 381,476: 381,477: 381,478: 381,479: 381,480: 381,481: 381,482: 381,483: 381,484: 381,485: 381,486: 381,487: 381,488: 381,489: 381,490: 381,491: 381,492: 381,493: 381,494: 381,495: 381,496: 381,497: 381,498: 381,499: 381,500: 381,501: 381,502: 381,503: 381,504: 381,505: 381,506: 381,507: 381,508: 381,509: 381,510: 381,511: 381,512: 381,513: 381,514: 381,515: 381,516: 381,517: 381,518: 381,519: 381,520: 381,521: 381,522: 381,523: 381,524: 381,525: 381,526: 381,527: 381,528: 381,529: 381,530: 381,531: 381,532: 381,533: 381,534: 381,535: 381,536: 381,537: 381,538: 381,539: 381,540: 381,541: 381,542: 381,543: 381,544: 381,545: 381,546: 381,547: 381,548: 381,549: 381,550: 381,551: 381,552: 381,553: 381,554: 381,555: 381,556: 381,557: 381,558: 381,559: 381,560: 381,561: 381,562: 381,563: 381,564: 381,565: 381,566: 381,567: 381,568: 381,569: 381,570: 381,571: 381,572: 381,573: 381,574: 381,575: 381,576: 381,577: 381,578: 381,579: 381,580: 381,581: 381,582: 381,583: 381,584: 381,585: 381,586: 381,587: 381,588: 381,589: 381,590: 381,591: 381,592: 381,593: 381,594: 381,595: 381,596: 381,597: 381,598: 381,599: 381,600: 381,601: 381,602: 381,603: 381,604: 381,605: 381,606: 381,607: 381,608: 381,609: 381,610: 381,611: 381,612: 381,613: 381,614: 381,615: 381,616: 381,617: 381,618: 381,619: 381,620: 381,621: 381,622: 381,623: 381,624: 381,625: 381,626: 381,627: 381,628: 381,629: 381,630: 381,631: 381,632: 381,633: 381,634: 381,635: 381,636: 381,637: 381,638: 381,639: 381,640: 381,641: 381,642: 381,643: 381,644: 381,645: 381,646: 381,647: 381,648: 381,649: 381,650: 381,651: 381,652: 381,653: 381,654: 381,655: 381,656: 381,657: 381,658: 381,659: 381,660: 381,661: 381,662: 381,663: 381,664: 381,665: 381,666: 381,667: 381,668: 381,669: 381,670: 381,671: 381,672: 381,673: 381,674: 381,675: 381,676: 381,677: 381,678: 381,679: 381,680: 381,681: 381,682: 381,683: 381,684: 381,685: 381,686: 381,687: 381,688: 381,689: 381,690: 381,691: 381,692: 381,693: 381,694: 381,695: 381,696: 381,697: 381,698: 381,699: 381,700: 381,701: 381,702: 381,703: 381,704: 381,705: 381,706: 381,707: 381,708: 381,709: 381,710: 381,711: 381,712: 381,713: 381,714: 381,715: 381,716: 381,717: 381,718: 381,719: 381,720: 381,721: 381,722: 381,723: 381,724: 381,725: 381,726: 381,727: 381,728: 381,729: 381,730: 381,731: 381,732: 381,733: 381,734: 381,735: 381,736: 381,737: 381,738: 381,739: 381,740: 381,741: 381,742: 381,743: 381,744: 381,745: 381,746: 381,747: 381,748: 381,749: 381,750: 381,751: 381,752: 381,753: 381,754: 381,755: 381,756: 381,757: 381,758: 381,759: 381,760: 381,761: 381,762: 381,763: 381,764: 381,765: 381,766: 381,767: 381,768: 381,769: 381,770: 381,771: 381,772: 381,773: 381,774: 381,775: 381,776: 381,777: 381,778: 381,779: 381,780: 381,781: 381,782: 381,783: 381,784: 381,785: 381,786: 381,787: 381,788: 381,789: 381,790: 381,791: 381,792: 381,793: 381,794: 381,795: 381,796: 381,797: 381,798: 381,799: 381,800: 381,801: 381,802: 381,803: 381,804: 381,805: 381,806: 381,807: 381,808: 381,809: 381,810: 381,811: 381,812: 381,813: 381,814: 381,815: 381,816: 381,817: 381,818: 381,819: 381,820: 381,821: 381,822: 381,823: 381,824: 381,825: 381,826: 381,827: 381,828: 381,829: 381,830: 381,831: 381,832: 381,833: 381,834: 381,835: 381,836: 381,837: 381,838: 381,839: 381,840: 381,841: 381,842: 381,843: 381,844: 381,845: 381,846: 381,847: 381,848: 381,849: 381,850: 381,851: 381,852: 381,853: 381,854: 381,855: 381,856: 381,857: 381,858: 381,859: 381,860: 381,861: 381,862: 381,863: 381,864: 381,865: 381,866: 381,867: 381,868: 381,869: 381,870: 381,871: 381,872: 381,873: 381,874: 381,875: 381,876: 381,877: 381,878: 381,879: 381,880: 381,881: 381,882: 381,883: 381,884: 381,885: 381,886: 381,887: 381,888: 381,889: 381,890: 381,891: 381,892: 381,893: 381,894: 381,895: 381,896: 381,897: 381,898: 381,899: 381,900: 381,901: 381,902: 381,903: 381,904: 381,905: 381,906: 381,907: 381,908: 381,909: 381,910: 381,911: 381,912: 381,913: 381,914: 381,915: 381,916: 381,917: 381,918: 381,919: 381,920: 381,921: 381,922: 381,923: 381,924: 381,925: 381,926: 381,927: 381,928: 381,929: 381,930: 381,931: 381,932: 381,933: 381,934: 381,935: 381,936: 381,937: 381,938: 381,939: 381,940: 381,941: 381,942: 381,943: 381,944: 381,945: 381,946: 381,947: 381,948: 381,949: 381,950: 381,951: 381,952: 381,953: 381,954: 381,955: 381,956: 381,957: 381,958: 381,959: 381,960: 381,961: 381,962: 381,963: 381,964: 381,965: 381,966: 381,967: 381,968: 381,969: 381,970: 381,971: 381,972: 381,973: 381,974: 381,975: 381,976: 381,977: 381,978: 381,979: 381,980: 381,981: 381,982: 381,983: 381,984: 381,985: 381,986: 381,987: 381,988: 381,989: 381,990: 381,991: 381,992: 381,993: 381,994: 381,995: 381,996: 381,997: 381,998: 381,999: 381} +, {0: 382,1: 382,2: 382,3: 382,4: 382,5: 382,6: 382,7: 382,8: 382,9: 382,10: 382,11: 382,12: 382,13: 382,14: 382,15: 382,16: 382,17: 382,18: 382,19: 382,20: 382,21: 382,22: 382,23: 382,24: 382,25: 382,26: 382,27: 382,28: 382,29: 382,30: 382,31: 382,32: 382,33: 382,34: 382,35: 382,36: 382,37: 382,38: 382,39: 382,40: 382,41: 382,42: 382,43: 382,44: 382,45: 382,46: 382,47: 382,48: 382,49: 382,50: 382,51: 382,52: 382,53: 382,54: 382,55: 382,56: 382,57: 382,58: 382,59: 382,60: 382,61: 382,62: 382,63: 382,64: 382,65: 382,66: 382,67: 382,68: 382,69: 382,70: 382,71: 382,72: 382,73: 382,74: 382,75: 382,76: 382,77: 382,78: 382,79: 382,80: 382,81: 382,82: 382,83: 382,84: 382,85: 382,86: 382,87: 382,88: 382,89: 382,90: 382,91: 382,92: 382,93: 382,94: 382,95: 382,96: 382,97: 382,98: 382,99: 382,100: 382,101: 382,102: 382,103: 382,104: 382,105: 382,106: 382,107: 382,108: 382,109: 382,110: 382,111: 382,112: 382,113: 382,114: 382,115: 382,116: 382,117: 382,118: 382,119: 382,120: 382,121: 382,122: 382,123: 382,124: 382,125: 382,126: 382,127: 382,128: 382,129: 382,130: 382,131: 382,132: 382,133: 382,134: 382,135: 382,136: 382,137: 382,138: 382,139: 382,140: 382,141: 382,142: 382,143: 382,144: 382,145: 382,146: 382,147: 382,148: 382,149: 382,150: 382,151: 382,152: 382,153: 382,154: 382,155: 382,156: 382,157: 382,158: 382,159: 382,160: 382,161: 382,162: 382,163: 382,164: 382,165: 382,166: 382,167: 382,168: 382,169: 382,170: 382,171: 382,172: 382,173: 382,174: 382,175: 382,176: 382,177: 382,178: 382,179: 382,180: 382,181: 382,182: 382,183: 382,184: 382,185: 382,186: 382,187: 382,188: 382,189: 382,190: 382,191: 382,192: 382,193: 382,194: 382,195: 382,196: 382,197: 382,198: 382,199: 382,200: 382,201: 382,202: 382,203: 382,204: 382,205: 382,206: 382,207: 382,208: 382,209: 382,210: 382,211: 382,212: 382,213: 382,214: 382,215: 382,216: 382,217: 382,218: 382,219: 382,220: 382,221: 382,222: 382,223: 382,224: 382,225: 382,226: 382,227: 382,228: 382,229: 382,230: 382,231: 382,232: 382,233: 382,234: 382,235: 382,236: 382,237: 382,238: 382,239: 382,240: 382,241: 382,242: 382,243: 382,244: 382,245: 382,246: 382,247: 382,248: 382,249: 382,250: 382,251: 382,252: 382,253: 382,254: 382,255: 382,256: 382,257: 382,258: 382,259: 382,260: 382,261: 382,262: 382,263: 382,264: 382,265: 382,266: 382,267: 382,268: 382,269: 382,270: 382,271: 382,272: 382,273: 382,274: 382,275: 382,276: 382,277: 382,278: 382,279: 382,280: 382,281: 382,282: 382,283: 382,284: 382,285: 382,286: 382,287: 382,288: 382,289: 382,290: 382,291: 382,292: 382,293: 382,294: 382,295: 382,296: 382,297: 382,298: 382,299: 382,300: 382,301: 382,302: 382,303: 382,304: 382,305: 382,306: 382,307: 382,308: 382,309: 382,310: 382,311: 382,312: 382,313: 382,314: 382,315: 382,316: 382,317: 382,318: 382,319: 382,320: 382,321: 382,322: 382,323: 382,324: 382,325: 382,326: 382,327: 382,328: 382,329: 382,330: 382,331: 382,332: 382,333: 382,334: 382,335: 382,336: 382,337: 382,338: 382,339: 382,340: 382,341: 382,342: 382,343: 382,344: 382,345: 382,346: 382,347: 382,348: 382,349: 382,350: 382,351: 382,352: 382,353: 382,354: 382,355: 382,356: 382,357: 382,358: 382,359: 382,360: 382,361: 382,362: 382,363: 382,364: 382,365: 382,366: 382,367: 382,368: 382,369: 382,370: 382,371: 382,372: 382,373: 382,374: 382,375: 382,376: 382,377: 382,378: 382,379: 382,380: 382,381: 382,382: 382,383: 382,384: 382,385: 382,386: 382,387: 382,388: 382,389: 382,390: 382,391: 382,392: 382,393: 382,394: 382,395: 382,396: 382,397: 382,398: 382,399: 382,400: 382,401: 382,402: 382,403: 382,404: 382,405: 382,406: 382,407: 382,408: 382,409: 382,410: 382,411: 382,412: 382,413: 382,414: 382,415: 382,416: 382,417: 382,418: 382,419: 382,420: 382,421: 382,422: 382,423: 382,424: 382,425: 382,426: 382,427: 382,428: 382,429: 382,430: 382,431: 382,432: 382,433: 382,434: 382,435: 382,436: 382,437: 382,438: 382,439: 382,440: 382,441: 382,442: 382,443: 382,444: 382,445: 382,446: 382,447: 382,448: 382,449: 382,450: 382,451: 382,452: 382,453: 382,454: 382,455: 382,456: 382,457: 382,458: 382,459: 382,460: 382,461: 382,462: 382,463: 382,464: 382,465: 382,466: 382,467: 382,468: 382,469: 382,470: 382,471: 382,472: 382,473: 382,474: 382,475: 382,476: 382,477: 382,478: 382,479: 382,480: 382,481: 382,482: 382,483: 382,484: 382,485: 382,486: 382,487: 382,488: 382,489: 382,490: 382,491: 382,492: 382,493: 382,494: 382,495: 382,496: 382,497: 382,498: 382,499: 382,500: 382,501: 382,502: 382,503: 382,504: 382,505: 382,506: 382,507: 382,508: 382,509: 382,510: 382,511: 382,512: 382,513: 382,514: 382,515: 382,516: 382,517: 382,518: 382,519: 382,520: 382,521: 382,522: 382,523: 382,524: 382,525: 382,526: 382,527: 382,528: 382,529: 382,530: 382,531: 382,532: 382,533: 382,534: 382,535: 382,536: 382,537: 382,538: 382,539: 382,540: 382,541: 382,542: 382,543: 382,544: 382,545: 382,546: 382,547: 382,548: 382,549: 382,550: 382,551: 382,552: 382,553: 382,554: 382,555: 382,556: 382,557: 382,558: 382,559: 382,560: 382,561: 382,562: 382,563: 382,564: 382,565: 382,566: 382,567: 382,568: 382,569: 382,570: 382,571: 382,572: 382,573: 382,574: 382,575: 382,576: 382,577: 382,578: 382,579: 382,580: 382,581: 382,582: 382,583: 382,584: 382,585: 382,586: 382,587: 382,588: 382,589: 382,590: 382,591: 382,592: 382,593: 382,594: 382,595: 382,596: 382,597: 382,598: 382,599: 382,600: 382,601: 382,602: 382,603: 382,604: 382,605: 382,606: 382,607: 382,608: 382,609: 382,610: 382,611: 382,612: 382,613: 382,614: 382,615: 382,616: 382,617: 382,618: 382,619: 382,620: 382,621: 382,622: 382,623: 382,624: 382,625: 382,626: 382,627: 382,628: 382,629: 382,630: 382,631: 382,632: 382,633: 382,634: 382,635: 382,636: 382,637: 382,638: 382,639: 382,640: 382,641: 382,642: 382,643: 382,644: 382,645: 382,646: 382,647: 382,648: 382,649: 382,650: 382,651: 382,652: 382,653: 382,654: 382,655: 382,656: 382,657: 382,658: 382,659: 382,660: 382,661: 382,662: 382,663: 382,664: 382,665: 382,666: 382,667: 382,668: 382,669: 382,670: 382,671: 382,672: 382,673: 382,674: 382,675: 382,676: 382,677: 382,678: 382,679: 382,680: 382,681: 382,682: 382,683: 382,684: 382,685: 382,686: 382,687: 382,688: 382,689: 382,690: 382,691: 382,692: 382,693: 382,694: 382,695: 382,696: 382,697: 382,698: 382,699: 382,700: 382,701: 382,702: 382,703: 382,704: 382,705: 382,706: 382,707: 382,708: 382,709: 382,710: 382,711: 382,712: 382,713: 382,714: 382,715: 382,716: 382,717: 382,718: 382,719: 382,720: 382,721: 382,722: 382,723: 382,724: 382,725: 382,726: 382,727: 382,728: 382,729: 382,730: 382,731: 382,732: 382,733: 382,734: 382,735: 382,736: 382,737: 382,738: 382,739: 382,740: 382,741: 382,742: 382,743: 382,744: 382,745: 382,746: 382,747: 382,748: 382,749: 382,750: 382,751: 382,752: 382,753: 382,754: 382,755: 382,756: 382,757: 382,758: 382,759: 382,760: 382,761: 382,762: 382,763: 382,764: 382,765: 382,766: 382,767: 382,768: 382,769: 382,770: 382,771: 382,772: 382,773: 382,774: 382,775: 382,776: 382,777: 382,778: 382,779: 382,780: 382,781: 382,782: 382,783: 382,784: 382,785: 382,786: 382,787: 382,788: 382,789: 382,790: 382,791: 382,792: 382,793: 382,794: 382,795: 382,796: 382,797: 382,798: 382,799: 382,800: 382,801: 382,802: 382,803: 382,804: 382,805: 382,806: 382,807: 382,808: 382,809: 382,810: 382,811: 382,812: 382,813: 382,814: 382,815: 382,816: 382,817: 382,818: 382,819: 382,820: 382,821: 382,822: 382,823: 382,824: 382,825: 382,826: 382,827: 382,828: 382,829: 382,830: 382,831: 382,832: 382,833: 382,834: 382,835: 382,836: 382,837: 382,838: 382,839: 382,840: 382,841: 382,842: 382,843: 382,844: 382,845: 382,846: 382,847: 382,848: 382,849: 382,850: 382,851: 382,852: 382,853: 382,854: 382,855: 382,856: 382,857: 382,858: 382,859: 382,860: 382,861: 382,862: 382,863: 382,864: 382,865: 382,866: 382,867: 382,868: 382,869: 382,870: 382,871: 382,872: 382,873: 382,874: 382,875: 382,876: 382,877: 382,878: 382,879: 382,880: 382,881: 382,882: 382,883: 382,884: 382,885: 382,886: 382,887: 382,888: 382,889: 382,890: 382,891: 382,892: 382,893: 382,894: 382,895: 382,896: 382,897: 382,898: 382,899: 382,900: 382,901: 382,902: 382,903: 382,904: 382,905: 382,906: 382,907: 382,908: 382,909: 382,910: 382,911: 382,912: 382,913: 382,914: 382,915: 382,916: 382,917: 382,918: 382,919: 382,920: 382,921: 382,922: 382,923: 382,924: 382,925: 382,926: 382,927: 382,928: 382,929: 382,930: 382,931: 382,932: 382,933: 382,934: 382,935: 382,936: 382,937: 382,938: 382,939: 382,940: 382,941: 382,942: 382,943: 382,944: 382,945: 382,946: 382,947: 382,948: 382,949: 382,950: 382,951: 382,952: 382,953: 382,954: 382,955: 382,956: 382,957: 382,958: 382,959: 382,960: 382,961: 382,962: 382,963: 382,964: 382,965: 382,966: 382,967: 382,968: 382,969: 382,970: 382,971: 382,972: 382,973: 382,974: 382,975: 382,976: 382,977: 382,978: 382,979: 382,980: 382,981: 382,982: 382,983: 382,984: 382,985: 382,986: 382,987: 382,988: 382,989: 382,990: 382,991: 382,992: 382,993: 382,994: 382,995: 382,996: 382,997: 382,998: 382,999: 382} +, {0: 383,1: 383,2: 383,3: 383,4: 383,5: 383,6: 383,7: 383,8: 383,9: 383,10: 383,11: 383,12: 383,13: 383,14: 383,15: 383,16: 383,17: 383,18: 383,19: 383,20: 383,21: 383,22: 383,23: 383,24: 383,25: 383,26: 383,27: 383,28: 383,29: 383,30: 383,31: 383,32: 383,33: 383,34: 383,35: 383,36: 383,37: 383,38: 383,39: 383,40: 383,41: 383,42: 383,43: 383,44: 383,45: 383,46: 383,47: 383,48: 383,49: 383,50: 383,51: 383,52: 383,53: 383,54: 383,55: 383,56: 383,57: 383,58: 383,59: 383,60: 383,61: 383,62: 383,63: 383,64: 383,65: 383,66: 383,67: 383,68: 383,69: 383,70: 383,71: 383,72: 383,73: 383,74: 383,75: 383,76: 383,77: 383,78: 383,79: 383,80: 383,81: 383,82: 383,83: 383,84: 383,85: 383,86: 383,87: 383,88: 383,89: 383,90: 383,91: 383,92: 383,93: 383,94: 383,95: 383,96: 383,97: 383,98: 383,99: 383,100: 383,101: 383,102: 383,103: 383,104: 383,105: 383,106: 383,107: 383,108: 383,109: 383,110: 383,111: 383,112: 383,113: 383,114: 383,115: 383,116: 383,117: 383,118: 383,119: 383,120: 383,121: 383,122: 383,123: 383,124: 383,125: 383,126: 383,127: 383,128: 383,129: 383,130: 383,131: 383,132: 383,133: 383,134: 383,135: 383,136: 383,137: 383,138: 383,139: 383,140: 383,141: 383,142: 383,143: 383,144: 383,145: 383,146: 383,147: 383,148: 383,149: 383,150: 383,151: 383,152: 383,153: 383,154: 383,155: 383,156: 383,157: 383,158: 383,159: 383,160: 383,161: 383,162: 383,163: 383,164: 383,165: 383,166: 383,167: 383,168: 383,169: 383,170: 383,171: 383,172: 383,173: 383,174: 383,175: 383,176: 383,177: 383,178: 383,179: 383,180: 383,181: 383,182: 383,183: 383,184: 383,185: 383,186: 383,187: 383,188: 383,189: 383,190: 383,191: 383,192: 383,193: 383,194: 383,195: 383,196: 383,197: 383,198: 383,199: 383,200: 383,201: 383,202: 383,203: 383,204: 383,205: 383,206: 383,207: 383,208: 383,209: 383,210: 383,211: 383,212: 383,213: 383,214: 383,215: 383,216: 383,217: 383,218: 383,219: 383,220: 383,221: 383,222: 383,223: 383,224: 383,225: 383,226: 383,227: 383,228: 383,229: 383,230: 383,231: 383,232: 383,233: 383,234: 383,235: 383,236: 383,237: 383,238: 383,239: 383,240: 383,241: 383,242: 383,243: 383,244: 383,245: 383,246: 383,247: 383,248: 383,249: 383,250: 383,251: 383,252: 383,253: 383,254: 383,255: 383,256: 383,257: 383,258: 383,259: 383,260: 383,261: 383,262: 383,263: 383,264: 383,265: 383,266: 383,267: 383,268: 383,269: 383,270: 383,271: 383,272: 383,273: 383,274: 383,275: 383,276: 383,277: 383,278: 383,279: 383,280: 383,281: 383,282: 383,283: 383,284: 383,285: 383,286: 383,287: 383,288: 383,289: 383,290: 383,291: 383,292: 383,293: 383,294: 383,295: 383,296: 383,297: 383,298: 383,299: 383,300: 383,301: 383,302: 383,303: 383,304: 383,305: 383,306: 383,307: 383,308: 383,309: 383,310: 383,311: 383,312: 383,313: 383,314: 383,315: 383,316: 383,317: 383,318: 383,319: 383,320: 383,321: 383,322: 383,323: 383,324: 383,325: 383,326: 383,327: 383,328: 383,329: 383,330: 383,331: 383,332: 383,333: 383,334: 383,335: 383,336: 383,337: 383,338: 383,339: 383,340: 383,341: 383,342: 383,343: 383,344: 383,345: 383,346: 383,347: 383,348: 383,349: 383,350: 383,351: 383,352: 383,353: 383,354: 383,355: 383,356: 383,357: 383,358: 383,359: 383,360: 383,361: 383,362: 383,363: 383,364: 383,365: 383,366: 383,367: 383,368: 383,369: 383,370: 383,371: 383,372: 383,373: 383,374: 383,375: 383,376: 383,377: 383,378: 383,379: 383,380: 383,381: 383,382: 383,383: 383,384: 383,385: 383,386: 383,387: 383,388: 383,389: 383,390: 383,391: 383,392: 383,393: 383,394: 383,395: 383,396: 383,397: 383,398: 383,399: 383,400: 383,401: 383,402: 383,403: 383,404: 383,405: 383,406: 383,407: 383,408: 383,409: 383,410: 383,411: 383,412: 383,413: 383,414: 383,415: 383,416: 383,417: 383,418: 383,419: 383,420: 383,421: 383,422: 383,423: 383,424: 383,425: 383,426: 383,427: 383,428: 383,429: 383,430: 383,431: 383,432: 383,433: 383,434: 383,435: 383,436: 383,437: 383,438: 383,439: 383,440: 383,441: 383,442: 383,443: 383,444: 383,445: 383,446: 383,447: 383,448: 383,449: 383,450: 383,451: 383,452: 383,453: 383,454: 383,455: 383,456: 383,457: 383,458: 383,459: 383,460: 383,461: 383,462: 383,463: 383,464: 383,465: 383,466: 383,467: 383,468: 383,469: 383,470: 383,471: 383,472: 383,473: 383,474: 383,475: 383,476: 383,477: 383,478: 383,479: 383,480: 383,481: 383,482: 383,483: 383,484: 383,485: 383,486: 383,487: 383,488: 383,489: 383,490: 383,491: 383,492: 383,493: 383,494: 383,495: 383,496: 383,497: 383,498: 383,499: 383,500: 383,501: 383,502: 383,503: 383,504: 383,505: 383,506: 383,507: 383,508: 383,509: 383,510: 383,511: 383,512: 383,513: 383,514: 383,515: 383,516: 383,517: 383,518: 383,519: 383,520: 383,521: 383,522: 383,523: 383,524: 383,525: 383,526: 383,527: 383,528: 383,529: 383,530: 383,531: 383,532: 383,533: 383,534: 383,535: 383,536: 383,537: 383,538: 383,539: 383,540: 383,541: 383,542: 383,543: 383,544: 383,545: 383,546: 383,547: 383,548: 383,549: 383,550: 383,551: 383,552: 383,553: 383,554: 383,555: 383,556: 383,557: 383,558: 383,559: 383,560: 383,561: 383,562: 383,563: 383,564: 383,565: 383,566: 383,567: 383,568: 383,569: 383,570: 383,571: 383,572: 383,573: 383,574: 383,575: 383,576: 383,577: 383,578: 383,579: 383,580: 383,581: 383,582: 383,583: 383,584: 383,585: 383,586: 383,587: 383,588: 383,589: 383,590: 383,591: 383,592: 383,593: 383,594: 383,595: 383,596: 383,597: 383,598: 383,599: 383,600: 383,601: 383,602: 383,603: 383,604: 383,605: 383,606: 383,607: 383,608: 383,609: 383,610: 383,611: 383,612: 383,613: 383,614: 383,615: 383,616: 383,617: 383,618: 383,619: 383,620: 383,621: 383,622: 383,623: 383,624: 383,625: 383,626: 383,627: 383,628: 383,629: 383,630: 383,631: 383,632: 383,633: 383,634: 383,635: 383,636: 383,637: 383,638: 383,639: 383,640: 383,641: 383,642: 383,643: 383,644: 383,645: 383,646: 383,647: 383,648: 383,649: 383,650: 383,651: 383,652: 383,653: 383,654: 383,655: 383,656: 383,657: 383,658: 383,659: 383,660: 383,661: 383,662: 383,663: 383,664: 383,665: 383,666: 383,667: 383,668: 383,669: 383,670: 383,671: 383,672: 383,673: 383,674: 383,675: 383,676: 383,677: 383,678: 383,679: 383,680: 383,681: 383,682: 383,683: 383,684: 383,685: 383,686: 383,687: 383,688: 383,689: 383,690: 383,691: 383,692: 383,693: 383,694: 383,695: 383,696: 383,697: 383,698: 383,699: 383,700: 383,701: 383,702: 383,703: 383,704: 383,705: 383,706: 383,707: 383,708: 383,709: 383,710: 383,711: 383,712: 383,713: 383,714: 383,715: 383,716: 383,717: 383,718: 383,719: 383,720: 383,721: 383,722: 383,723: 383,724: 383,725: 383,726: 383,727: 383,728: 383,729: 383,730: 383,731: 383,732: 383,733: 383,734: 383,735: 383,736: 383,737: 383,738: 383,739: 383,740: 383,741: 383,742: 383,743: 383,744: 383,745: 383,746: 383,747: 383,748: 383,749: 383,750: 383,751: 383,752: 383,753: 383,754: 383,755: 383,756: 383,757: 383,758: 383,759: 383,760: 383,761: 383,762: 383,763: 383,764: 383,765: 383,766: 383,767: 383,768: 383,769: 383,770: 383,771: 383,772: 383,773: 383,774: 383,775: 383,776: 383,777: 383,778: 383,779: 383,780: 383,781: 383,782: 383,783: 383,784: 383,785: 383,786: 383,787: 383,788: 383,789: 383,790: 383,791: 383,792: 383,793: 383,794: 383,795: 383,796: 383,797: 383,798: 383,799: 383,800: 383,801: 383,802: 383,803: 383,804: 383,805: 383,806: 383,807: 383,808: 383,809: 383,810: 383,811: 383,812: 383,813: 383,814: 383,815: 383,816: 383,817: 383,818: 383,819: 383,820: 383,821: 383,822: 383,823: 383,824: 383,825: 383,826: 383,827: 383,828: 383,829: 383,830: 383,831: 383,832: 383,833: 383,834: 383,835: 383,836: 383,837: 383,838: 383,839: 383,840: 383,841: 383,842: 383,843: 383,844: 383,845: 383,846: 383,847: 383,848: 383,849: 383,850: 383,851: 383,852: 383,853: 383,854: 383,855: 383,856: 383,857: 383,858: 383,859: 383,860: 383,861: 383,862: 383,863: 383,864: 383,865: 383,866: 383,867: 383,868: 383,869: 383,870: 383,871: 383,872: 383,873: 383,874: 383,875: 383,876: 383,877: 383,878: 383,879: 383,880: 383,881: 383,882: 383,883: 383,884: 383,885: 383,886: 383,887: 383,888: 383,889: 383,890: 383,891: 383,892: 383,893: 383,894: 383,895: 383,896: 383,897: 383,898: 383,899: 383,900: 383,901: 383,902: 383,903: 383,904: 383,905: 383,906: 383,907: 383,908: 383,909: 383,910: 383,911: 383,912: 383,913: 383,914: 383,915: 383,916: 383,917: 383,918: 383,919: 383,920: 383,921: 383,922: 383,923: 383,924: 383,925: 383,926: 383,927: 383,928: 383,929: 383,930: 383,931: 383,932: 383,933: 383,934: 383,935: 383,936: 383,937: 383,938: 383,939: 383,940: 383,941: 383,942: 383,943: 383,944: 383,945: 383,946: 383,947: 383,948: 383,949: 383,950: 383,951: 383,952: 383,953: 383,954: 383,955: 383,956: 383,957: 383,958: 383,959: 383,960: 383,961: 383,962: 383,963: 383,964: 383,965: 383,966: 383,967: 383,968: 383,969: 383,970: 383,971: 383,972: 383,973: 383,974: 383,975: 383,976: 383,977: 383,978: 383,979: 383,980: 383,981: 383,982: 383,983: 383,984: 383,985: 383,986: 383,987: 383,988: 383,989: 383,990: 383,991: 383,992: 383,993: 383,994: 383,995: 383,996: 383,997: 383,998: 383,999: 383} +, {0: 384,1: 384,2: 384,3: 384,4: 384,5: 384,6: 384,7: 384,8: 384,9: 384,10: 384,11: 384,12: 384,13: 384,14: 384,15: 384,16: 384,17: 384,18: 384,19: 384,20: 384,21: 384,22: 384,23: 384,24: 384,25: 384,26: 384,27: 384,28: 384,29: 384,30: 384,31: 384,32: 384,33: 384,34: 384,35: 384,36: 384,37: 384,38: 384,39: 384,40: 384,41: 384,42: 384,43: 384,44: 384,45: 384,46: 384,47: 384,48: 384,49: 384,50: 384,51: 384,52: 384,53: 384,54: 384,55: 384,56: 384,57: 384,58: 384,59: 384,60: 384,61: 384,62: 384,63: 384,64: 384,65: 384,66: 384,67: 384,68: 384,69: 384,70: 384,71: 384,72: 384,73: 384,74: 384,75: 384,76: 384,77: 384,78: 384,79: 384,80: 384,81: 384,82: 384,83: 384,84: 384,85: 384,86: 384,87: 384,88: 384,89: 384,90: 384,91: 384,92: 384,93: 384,94: 384,95: 384,96: 384,97: 384,98: 384,99: 384,100: 384,101: 384,102: 384,103: 384,104: 384,105: 384,106: 384,107: 384,108: 384,109: 384,110: 384,111: 384,112: 384,113: 384,114: 384,115: 384,116: 384,117: 384,118: 384,119: 384,120: 384,121: 384,122: 384,123: 384,124: 384,125: 384,126: 384,127: 384,128: 384,129: 384,130: 384,131: 384,132: 384,133: 384,134: 384,135: 384,136: 384,137: 384,138: 384,139: 384,140: 384,141: 384,142: 384,143: 384,144: 384,145: 384,146: 384,147: 384,148: 384,149: 384,150: 384,151: 384,152: 384,153: 384,154: 384,155: 384,156: 384,157: 384,158: 384,159: 384,160: 384,161: 384,162: 384,163: 384,164: 384,165: 384,166: 384,167: 384,168: 384,169: 384,170: 384,171: 384,172: 384,173: 384,174: 384,175: 384,176: 384,177: 384,178: 384,179: 384,180: 384,181: 384,182: 384,183: 384,184: 384,185: 384,186: 384,187: 384,188: 384,189: 384,190: 384,191: 384,192: 384,193: 384,194: 384,195: 384,196: 384,197: 384,198: 384,199: 384,200: 384,201: 384,202: 384,203: 384,204: 384,205: 384,206: 384,207: 384,208: 384,209: 384,210: 384,211: 384,212: 384,213: 384,214: 384,215: 384,216: 384,217: 384,218: 384,219: 384,220: 384,221: 384,222: 384,223: 384,224: 384,225: 384,226: 384,227: 384,228: 384,229: 384,230: 384,231: 384,232: 384,233: 384,234: 384,235: 384,236: 384,237: 384,238: 384,239: 384,240: 384,241: 384,242: 384,243: 384,244: 384,245: 384,246: 384,247: 384,248: 384,249: 384,250: 384,251: 384,252: 384,253: 384,254: 384,255: 384,256: 384,257: 384,258: 384,259: 384,260: 384,261: 384,262: 384,263: 384,264: 384,265: 384,266: 384,267: 384,268: 384,269: 384,270: 384,271: 384,272: 384,273: 384,274: 384,275: 384,276: 384,277: 384,278: 384,279: 384,280: 384,281: 384,282: 384,283: 384,284: 384,285: 384,286: 384,287: 384,288: 384,289: 384,290: 384,291: 384,292: 384,293: 384,294: 384,295: 384,296: 384,297: 384,298: 384,299: 384,300: 384,301: 384,302: 384,303: 384,304: 384,305: 384,306: 384,307: 384,308: 384,309: 384,310: 384,311: 384,312: 384,313: 384,314: 384,315: 384,316: 384,317: 384,318: 384,319: 384,320: 384,321: 384,322: 384,323: 384,324: 384,325: 384,326: 384,327: 384,328: 384,329: 384,330: 384,331: 384,332: 384,333: 384,334: 384,335: 384,336: 384,337: 384,338: 384,339: 384,340: 384,341: 384,342: 384,343: 384,344: 384,345: 384,346: 384,347: 384,348: 384,349: 384,350: 384,351: 384,352: 384,353: 384,354: 384,355: 384,356: 384,357: 384,358: 384,359: 384,360: 384,361: 384,362: 384,363: 384,364: 384,365: 384,366: 384,367: 384,368: 384,369: 384,370: 384,371: 384,372: 384,373: 384,374: 384,375: 384,376: 384,377: 384,378: 384,379: 384,380: 384,381: 384,382: 384,383: 384,384: 384,385: 384,386: 384,387: 384,388: 384,389: 384,390: 384,391: 384,392: 384,393: 384,394: 384,395: 384,396: 384,397: 384,398: 384,399: 384,400: 384,401: 384,402: 384,403: 384,404: 384,405: 384,406: 384,407: 384,408: 384,409: 384,410: 384,411: 384,412: 384,413: 384,414: 384,415: 384,416: 384,417: 384,418: 384,419: 384,420: 384,421: 384,422: 384,423: 384,424: 384,425: 384,426: 384,427: 384,428: 384,429: 384,430: 384,431: 384,432: 384,433: 384,434: 384,435: 384,436: 384,437: 384,438: 384,439: 384,440: 384,441: 384,442: 384,443: 384,444: 384,445: 384,446: 384,447: 384,448: 384,449: 384,450: 384,451: 384,452: 384,453: 384,454: 384,455: 384,456: 384,457: 384,458: 384,459: 384,460: 384,461: 384,462: 384,463: 384,464: 384,465: 384,466: 384,467: 384,468: 384,469: 384,470: 384,471: 384,472: 384,473: 384,474: 384,475: 384,476: 384,477: 384,478: 384,479: 384,480: 384,481: 384,482: 384,483: 384,484: 384,485: 384,486: 384,487: 384,488: 384,489: 384,490: 384,491: 384,492: 384,493: 384,494: 384,495: 384,496: 384,497: 384,498: 384,499: 384,500: 384,501: 384,502: 384,503: 384,504: 384,505: 384,506: 384,507: 384,508: 384,509: 384,510: 384,511: 384,512: 384,513: 384,514: 384,515: 384,516: 384,517: 384,518: 384,519: 384,520: 384,521: 384,522: 384,523: 384,524: 384,525: 384,526: 384,527: 384,528: 384,529: 384,530: 384,531: 384,532: 384,533: 384,534: 384,535: 384,536: 384,537: 384,538: 384,539: 384,540: 384,541: 384,542: 384,543: 384,544: 384,545: 384,546: 384,547: 384,548: 384,549: 384,550: 384,551: 384,552: 384,553: 384,554: 384,555: 384,556: 384,557: 384,558: 384,559: 384,560: 384,561: 384,562: 384,563: 384,564: 384,565: 384,566: 384,567: 384,568: 384,569: 384,570: 384,571: 384,572: 384,573: 384,574: 384,575: 384,576: 384,577: 384,578: 384,579: 384,580: 384,581: 384,582: 384,583: 384,584: 384,585: 384,586: 384,587: 384,588: 384,589: 384,590: 384,591: 384,592: 384,593: 384,594: 384,595: 384,596: 384,597: 384,598: 384,599: 384,600: 384,601: 384,602: 384,603: 384,604: 384,605: 384,606: 384,607: 384,608: 384,609: 384,610: 384,611: 384,612: 384,613: 384,614: 384,615: 384,616: 384,617: 384,618: 384,619: 384,620: 384,621: 384,622: 384,623: 384,624: 384,625: 384,626: 384,627: 384,628: 384,629: 384,630: 384,631: 384,632: 384,633: 384,634: 384,635: 384,636: 384,637: 384,638: 384,639: 384,640: 384,641: 384,642: 384,643: 384,644: 384,645: 384,646: 384,647: 384,648: 384,649: 384,650: 384,651: 384,652: 384,653: 384,654: 384,655: 384,656: 384,657: 384,658: 384,659: 384,660: 384,661: 384,662: 384,663: 384,664: 384,665: 384,666: 384,667: 384,668: 384,669: 384,670: 384,671: 384,672: 384,673: 384,674: 384,675: 384,676: 384,677: 384,678: 384,679: 384,680: 384,681: 384,682: 384,683: 384,684: 384,685: 384,686: 384,687: 384,688: 384,689: 384,690: 384,691: 384,692: 384,693: 384,694: 384,695: 384,696: 384,697: 384,698: 384,699: 384,700: 384,701: 384,702: 384,703: 384,704: 384,705: 384,706: 384,707: 384,708: 384,709: 384,710: 384,711: 384,712: 384,713: 384,714: 384,715: 384,716: 384,717: 384,718: 384,719: 384,720: 384,721: 384,722: 384,723: 384,724: 384,725: 384,726: 384,727: 384,728: 384,729: 384,730: 384,731: 384,732: 384,733: 384,734: 384,735: 384,736: 384,737: 384,738: 384,739: 384,740: 384,741: 384,742: 384,743: 384,744: 384,745: 384,746: 384,747: 384,748: 384,749: 384,750: 384,751: 384,752: 384,753: 384,754: 384,755: 384,756: 384,757: 384,758: 384,759: 384,760: 384,761: 384,762: 384,763: 384,764: 384,765: 384,766: 384,767: 384,768: 384,769: 384,770: 384,771: 384,772: 384,773: 384,774: 384,775: 384,776: 384,777: 384,778: 384,779: 384,780: 384,781: 384,782: 384,783: 384,784: 384,785: 384,786: 384,787: 384,788: 384,789: 384,790: 384,791: 384,792: 384,793: 384,794: 384,795: 384,796: 384,797: 384,798: 384,799: 384,800: 384,801: 384,802: 384,803: 384,804: 384,805: 384,806: 384,807: 384,808: 384,809: 384,810: 384,811: 384,812: 384,813: 384,814: 384,815: 384,816: 384,817: 384,818: 384,819: 384,820: 384,821: 384,822: 384,823: 384,824: 384,825: 384,826: 384,827: 384,828: 384,829: 384,830: 384,831: 384,832: 384,833: 384,834: 384,835: 384,836: 384,837: 384,838: 384,839: 384,840: 384,841: 384,842: 384,843: 384,844: 384,845: 384,846: 384,847: 384,848: 384,849: 384,850: 384,851: 384,852: 384,853: 384,854: 384,855: 384,856: 384,857: 384,858: 384,859: 384,860: 384,861: 384,862: 384,863: 384,864: 384,865: 384,866: 384,867: 384,868: 384,869: 384,870: 384,871: 384,872: 384,873: 384,874: 384,875: 384,876: 384,877: 384,878: 384,879: 384,880: 384,881: 384,882: 384,883: 384,884: 384,885: 384,886: 384,887: 384,888: 384,889: 384,890: 384,891: 384,892: 384,893: 384,894: 384,895: 384,896: 384,897: 384,898: 384,899: 384,900: 384,901: 384,902: 384,903: 384,904: 384,905: 384,906: 384,907: 384,908: 384,909: 384,910: 384,911: 384,912: 384,913: 384,914: 384,915: 384,916: 384,917: 384,918: 384,919: 384,920: 384,921: 384,922: 384,923: 384,924: 384,925: 384,926: 384,927: 384,928: 384,929: 384,930: 384,931: 384,932: 384,933: 384,934: 384,935: 384,936: 384,937: 384,938: 384,939: 384,940: 384,941: 384,942: 384,943: 384,944: 384,945: 384,946: 384,947: 384,948: 384,949: 384,950: 384,951: 384,952: 384,953: 384,954: 384,955: 384,956: 384,957: 384,958: 384,959: 384,960: 384,961: 384,962: 384,963: 384,964: 384,965: 384,966: 384,967: 384,968: 384,969: 384,970: 384,971: 384,972: 384,973: 384,974: 384,975: 384,976: 384,977: 384,978: 384,979: 384,980: 384,981: 384,982: 384,983: 384,984: 384,985: 384,986: 384,987: 384,988: 384,989: 384,990: 384,991: 384,992: 384,993: 384,994: 384,995: 384,996: 384,997: 384,998: 384,999: 384} +, {0: 385,1: 385,2: 385,3: 385,4: 385,5: 385,6: 385,7: 385,8: 385,9: 385,10: 385,11: 385,12: 385,13: 385,14: 385,15: 385,16: 385,17: 385,18: 385,19: 385,20: 385,21: 385,22: 385,23: 385,24: 385,25: 385,26: 385,27: 385,28: 385,29: 385,30: 385,31: 385,32: 385,33: 385,34: 385,35: 385,36: 385,37: 385,38: 385,39: 385,40: 385,41: 385,42: 385,43: 385,44: 385,45: 385,46: 385,47: 385,48: 385,49: 385,50: 385,51: 385,52: 385,53: 385,54: 385,55: 385,56: 385,57: 385,58: 385,59: 385,60: 385,61: 385,62: 385,63: 385,64: 385,65: 385,66: 385,67: 385,68: 385,69: 385,70: 385,71: 385,72: 385,73: 385,74: 385,75: 385,76: 385,77: 385,78: 385,79: 385,80: 385,81: 385,82: 385,83: 385,84: 385,85: 385,86: 385,87: 385,88: 385,89: 385,90: 385,91: 385,92: 385,93: 385,94: 385,95: 385,96: 385,97: 385,98: 385,99: 385,100: 385,101: 385,102: 385,103: 385,104: 385,105: 385,106: 385,107: 385,108: 385,109: 385,110: 385,111: 385,112: 385,113: 385,114: 385,115: 385,116: 385,117: 385,118: 385,119: 385,120: 385,121: 385,122: 385,123: 385,124: 385,125: 385,126: 385,127: 385,128: 385,129: 385,130: 385,131: 385,132: 385,133: 385,134: 385,135: 385,136: 385,137: 385,138: 385,139: 385,140: 385,141: 385,142: 385,143: 385,144: 385,145: 385,146: 385,147: 385,148: 385,149: 385,150: 385,151: 385,152: 385,153: 385,154: 385,155: 385,156: 385,157: 385,158: 385,159: 385,160: 385,161: 385,162: 385,163: 385,164: 385,165: 385,166: 385,167: 385,168: 385,169: 385,170: 385,171: 385,172: 385,173: 385,174: 385,175: 385,176: 385,177: 385,178: 385,179: 385,180: 385,181: 385,182: 385,183: 385,184: 385,185: 385,186: 385,187: 385,188: 385,189: 385,190: 385,191: 385,192: 385,193: 385,194: 385,195: 385,196: 385,197: 385,198: 385,199: 385,200: 385,201: 385,202: 385,203: 385,204: 385,205: 385,206: 385,207: 385,208: 385,209: 385,210: 385,211: 385,212: 385,213: 385,214: 385,215: 385,216: 385,217: 385,218: 385,219: 385,220: 385,221: 385,222: 385,223: 385,224: 385,225: 385,226: 385,227: 385,228: 385,229: 385,230: 385,231: 385,232: 385,233: 385,234: 385,235: 385,236: 385,237: 385,238: 385,239: 385,240: 385,241: 385,242: 385,243: 385,244: 385,245: 385,246: 385,247: 385,248: 385,249: 385,250: 385,251: 385,252: 385,253: 385,254: 385,255: 385,256: 385,257: 385,258: 385,259: 385,260: 385,261: 385,262: 385,263: 385,264: 385,265: 385,266: 385,267: 385,268: 385,269: 385,270: 385,271: 385,272: 385,273: 385,274: 385,275: 385,276: 385,277: 385,278: 385,279: 385,280: 385,281: 385,282: 385,283: 385,284: 385,285: 385,286: 385,287: 385,288: 385,289: 385,290: 385,291: 385,292: 385,293: 385,294: 385,295: 385,296: 385,297: 385,298: 385,299: 385,300: 385,301: 385,302: 385,303: 385,304: 385,305: 385,306: 385,307: 385,308: 385,309: 385,310: 385,311: 385,312: 385,313: 385,314: 385,315: 385,316: 385,317: 385,318: 385,319: 385,320: 385,321: 385,322: 385,323: 385,324: 385,325: 385,326: 385,327: 385,328: 385,329: 385,330: 385,331: 385,332: 385,333: 385,334: 385,335: 385,336: 385,337: 385,338: 385,339: 385,340: 385,341: 385,342: 385,343: 385,344: 385,345: 385,346: 385,347: 385,348: 385,349: 385,350: 385,351: 385,352: 385,353: 385,354: 385,355: 385,356: 385,357: 385,358: 385,359: 385,360: 385,361: 385,362: 385,363: 385,364: 385,365: 385,366: 385,367: 385,368: 385,369: 385,370: 385,371: 385,372: 385,373: 385,374: 385,375: 385,376: 385,377: 385,378: 385,379: 385,380: 385,381: 385,382: 385,383: 385,384: 385,385: 385,386: 385,387: 385,388: 385,389: 385,390: 385,391: 385,392: 385,393: 385,394: 385,395: 385,396: 385,397: 385,398: 385,399: 385,400: 385,401: 385,402: 385,403: 385,404: 385,405: 385,406: 385,407: 385,408: 385,409: 385,410: 385,411: 385,412: 385,413: 385,414: 385,415: 385,416: 385,417: 385,418: 385,419: 385,420: 385,421: 385,422: 385,423: 385,424: 385,425: 385,426: 385,427: 385,428: 385,429: 385,430: 385,431: 385,432: 385,433: 385,434: 385,435: 385,436: 385,437: 385,438: 385,439: 385,440: 385,441: 385,442: 385,443: 385,444: 385,445: 385,446: 385,447: 385,448: 385,449: 385,450: 385,451: 385,452: 385,453: 385,454: 385,455: 385,456: 385,457: 385,458: 385,459: 385,460: 385,461: 385,462: 385,463: 385,464: 385,465: 385,466: 385,467: 385,468: 385,469: 385,470: 385,471: 385,472: 385,473: 385,474: 385,475: 385,476: 385,477: 385,478: 385,479: 385,480: 385,481: 385,482: 385,483: 385,484: 385,485: 385,486: 385,487: 385,488: 385,489: 385,490: 385,491: 385,492: 385,493: 385,494: 385,495: 385,496: 385,497: 385,498: 385,499: 385,500: 385,501: 385,502: 385,503: 385,504: 385,505: 385,506: 385,507: 385,508: 385,509: 385,510: 385,511: 385,512: 385,513: 385,514: 385,515: 385,516: 385,517: 385,518: 385,519: 385,520: 385,521: 385,522: 385,523: 385,524: 385,525: 385,526: 385,527: 385,528: 385,529: 385,530: 385,531: 385,532: 385,533: 385,534: 385,535: 385,536: 385,537: 385,538: 385,539: 385,540: 385,541: 385,542: 385,543: 385,544: 385,545: 385,546: 385,547: 385,548: 385,549: 385,550: 385,551: 385,552: 385,553: 385,554: 385,555: 385,556: 385,557: 385,558: 385,559: 385,560: 385,561: 385,562: 385,563: 385,564: 385,565: 385,566: 385,567: 385,568: 385,569: 385,570: 385,571: 385,572: 385,573: 385,574: 385,575: 385,576: 385,577: 385,578: 385,579: 385,580: 385,581: 385,582: 385,583: 385,584: 385,585: 385,586: 385,587: 385,588: 385,589: 385,590: 385,591: 385,592: 385,593: 385,594: 385,595: 385,596: 385,597: 385,598: 385,599: 385,600: 385,601: 385,602: 385,603: 385,604: 385,605: 385,606: 385,607: 385,608: 385,609: 385,610: 385,611: 385,612: 385,613: 385,614: 385,615: 385,616: 385,617: 385,618: 385,619: 385,620: 385,621: 385,622: 385,623: 385,624: 385,625: 385,626: 385,627: 385,628: 385,629: 385,630: 385,631: 385,632: 385,633: 385,634: 385,635: 385,636: 385,637: 385,638: 385,639: 385,640: 385,641: 385,642: 385,643: 385,644: 385,645: 385,646: 385,647: 385,648: 385,649: 385,650: 385,651: 385,652: 385,653: 385,654: 385,655: 385,656: 385,657: 385,658: 385,659: 385,660: 385,661: 385,662: 385,663: 385,664: 385,665: 385,666: 385,667: 385,668: 385,669: 385,670: 385,671: 385,672: 385,673: 385,674: 385,675: 385,676: 385,677: 385,678: 385,679: 385,680: 385,681: 385,682: 385,683: 385,684: 385,685: 385,686: 385,687: 385,688: 385,689: 385,690: 385,691: 385,692: 385,693: 385,694: 385,695: 385,696: 385,697: 385,698: 385,699: 385,700: 385,701: 385,702: 385,703: 385,704: 385,705: 385,706: 385,707: 385,708: 385,709: 385,710: 385,711: 385,712: 385,713: 385,714: 385,715: 385,716: 385,717: 385,718: 385,719: 385,720: 385,721: 385,722: 385,723: 385,724: 385,725: 385,726: 385,727: 385,728: 385,729: 385,730: 385,731: 385,732: 385,733: 385,734: 385,735: 385,736: 385,737: 385,738: 385,739: 385,740: 385,741: 385,742: 385,743: 385,744: 385,745: 385,746: 385,747: 385,748: 385,749: 385,750: 385,751: 385,752: 385,753: 385,754: 385,755: 385,756: 385,757: 385,758: 385,759: 385,760: 385,761: 385,762: 385,763: 385,764: 385,765: 385,766: 385,767: 385,768: 385,769: 385,770: 385,771: 385,772: 385,773: 385,774: 385,775: 385,776: 385,777: 385,778: 385,779: 385,780: 385,781: 385,782: 385,783: 385,784: 385,785: 385,786: 385,787: 385,788: 385,789: 385,790: 385,791: 385,792: 385,793: 385,794: 385,795: 385,796: 385,797: 385,798: 385,799: 385,800: 385,801: 385,802: 385,803: 385,804: 385,805: 385,806: 385,807: 385,808: 385,809: 385,810: 385,811: 385,812: 385,813: 385,814: 385,815: 385,816: 385,817: 385,818: 385,819: 385,820: 385,821: 385,822: 385,823: 385,824: 385,825: 385,826: 385,827: 385,828: 385,829: 385,830: 385,831: 385,832: 385,833: 385,834: 385,835: 385,836: 385,837: 385,838: 385,839: 385,840: 385,841: 385,842: 385,843: 385,844: 385,845: 385,846: 385,847: 385,848: 385,849: 385,850: 385,851: 385,852: 385,853: 385,854: 385,855: 385,856: 385,857: 385,858: 385,859: 385,860: 385,861: 385,862: 385,863: 385,864: 385,865: 385,866: 385,867: 385,868: 385,869: 385,870: 385,871: 385,872: 385,873: 385,874: 385,875: 385,876: 385,877: 385,878: 385,879: 385,880: 385,881: 385,882: 385,883: 385,884: 385,885: 385,886: 385,887: 385,888: 385,889: 385,890: 385,891: 385,892: 385,893: 385,894: 385,895: 385,896: 385,897: 385,898: 385,899: 385,900: 385,901: 385,902: 385,903: 385,904: 385,905: 385,906: 385,907: 385,908: 385,909: 385,910: 385,911: 385,912: 385,913: 385,914: 385,915: 385,916: 385,917: 385,918: 385,919: 385,920: 385,921: 385,922: 385,923: 385,924: 385,925: 385,926: 385,927: 385,928: 385,929: 385,930: 385,931: 385,932: 385,933: 385,934: 385,935: 385,936: 385,937: 385,938: 385,939: 385,940: 385,941: 385,942: 385,943: 385,944: 385,945: 385,946: 385,947: 385,948: 385,949: 385,950: 385,951: 385,952: 385,953: 385,954: 385,955: 385,956: 385,957: 385,958: 385,959: 385,960: 385,961: 385,962: 385,963: 385,964: 385,965: 385,966: 385,967: 385,968: 385,969: 385,970: 385,971: 385,972: 385,973: 385,974: 385,975: 385,976: 385,977: 385,978: 385,979: 385,980: 385,981: 385,982: 385,983: 385,984: 385,985: 385,986: 385,987: 385,988: 385,989: 385,990: 385,991: 385,992: 385,993: 385,994: 385,995: 385,996: 385,997: 385,998: 385,999: 385} +, {0: 386,1: 386,2: 386,3: 386,4: 386,5: 386,6: 386,7: 386,8: 386,9: 386,10: 386,11: 386,12: 386,13: 386,14: 386,15: 386,16: 386,17: 386,18: 386,19: 386,20: 386,21: 386,22: 386,23: 386,24: 386,25: 386,26: 386,27: 386,28: 386,29: 386,30: 386,31: 386,32: 386,33: 386,34: 386,35: 386,36: 386,37: 386,38: 386,39: 386,40: 386,41: 386,42: 386,43: 386,44: 386,45: 386,46: 386,47: 386,48: 386,49: 386,50: 386,51: 386,52: 386,53: 386,54: 386,55: 386,56: 386,57: 386,58: 386,59: 386,60: 386,61: 386,62: 386,63: 386,64: 386,65: 386,66: 386,67: 386,68: 386,69: 386,70: 386,71: 386,72: 386,73: 386,74: 386,75: 386,76: 386,77: 386,78: 386,79: 386,80: 386,81: 386,82: 386,83: 386,84: 386,85: 386,86: 386,87: 386,88: 386,89: 386,90: 386,91: 386,92: 386,93: 386,94: 386,95: 386,96: 386,97: 386,98: 386,99: 386,100: 386,101: 386,102: 386,103: 386,104: 386,105: 386,106: 386,107: 386,108: 386,109: 386,110: 386,111: 386,112: 386,113: 386,114: 386,115: 386,116: 386,117: 386,118: 386,119: 386,120: 386,121: 386,122: 386,123: 386,124: 386,125: 386,126: 386,127: 386,128: 386,129: 386,130: 386,131: 386,132: 386,133: 386,134: 386,135: 386,136: 386,137: 386,138: 386,139: 386,140: 386,141: 386,142: 386,143: 386,144: 386,145: 386,146: 386,147: 386,148: 386,149: 386,150: 386,151: 386,152: 386,153: 386,154: 386,155: 386,156: 386,157: 386,158: 386,159: 386,160: 386,161: 386,162: 386,163: 386,164: 386,165: 386,166: 386,167: 386,168: 386,169: 386,170: 386,171: 386,172: 386,173: 386,174: 386,175: 386,176: 386,177: 386,178: 386,179: 386,180: 386,181: 386,182: 386,183: 386,184: 386,185: 386,186: 386,187: 386,188: 386,189: 386,190: 386,191: 386,192: 386,193: 386,194: 386,195: 386,196: 386,197: 386,198: 386,199: 386,200: 386,201: 386,202: 386,203: 386,204: 386,205: 386,206: 386,207: 386,208: 386,209: 386,210: 386,211: 386,212: 386,213: 386,214: 386,215: 386,216: 386,217: 386,218: 386,219: 386,220: 386,221: 386,222: 386,223: 386,224: 386,225: 386,226: 386,227: 386,228: 386,229: 386,230: 386,231: 386,232: 386,233: 386,234: 386,235: 386,236: 386,237: 386,238: 386,239: 386,240: 386,241: 386,242: 386,243: 386,244: 386,245: 386,246: 386,247: 386,248: 386,249: 386,250: 386,251: 386,252: 386,253: 386,254: 386,255: 386,256: 386,257: 386,258: 386,259: 386,260: 386,261: 386,262: 386,263: 386,264: 386,265: 386,266: 386,267: 386,268: 386,269: 386,270: 386,271: 386,272: 386,273: 386,274: 386,275: 386,276: 386,277: 386,278: 386,279: 386,280: 386,281: 386,282: 386,283: 386,284: 386,285: 386,286: 386,287: 386,288: 386,289: 386,290: 386,291: 386,292: 386,293: 386,294: 386,295: 386,296: 386,297: 386,298: 386,299: 386,300: 386,301: 386,302: 386,303: 386,304: 386,305: 386,306: 386,307: 386,308: 386,309: 386,310: 386,311: 386,312: 386,313: 386,314: 386,315: 386,316: 386,317: 386,318: 386,319: 386,320: 386,321: 386,322: 386,323: 386,324: 386,325: 386,326: 386,327: 386,328: 386,329: 386,330: 386,331: 386,332: 386,333: 386,334: 386,335: 386,336: 386,337: 386,338: 386,339: 386,340: 386,341: 386,342: 386,343: 386,344: 386,345: 386,346: 386,347: 386,348: 386,349: 386,350: 386,351: 386,352: 386,353: 386,354: 386,355: 386,356: 386,357: 386,358: 386,359: 386,360: 386,361: 386,362: 386,363: 386,364: 386,365: 386,366: 386,367: 386,368: 386,369: 386,370: 386,371: 386,372: 386,373: 386,374: 386,375: 386,376: 386,377: 386,378: 386,379: 386,380: 386,381: 386,382: 386,383: 386,384: 386,385: 386,386: 386,387: 386,388: 386,389: 386,390: 386,391: 386,392: 386,393: 386,394: 386,395: 386,396: 386,397: 386,398: 386,399: 386,400: 386,401: 386,402: 386,403: 386,404: 386,405: 386,406: 386,407: 386,408: 386,409: 386,410: 386,411: 386,412: 386,413: 386,414: 386,415: 386,416: 386,417: 386,418: 386,419: 386,420: 386,421: 386,422: 386,423: 386,424: 386,425: 386,426: 386,427: 386,428: 386,429: 386,430: 386,431: 386,432: 386,433: 386,434: 386,435: 386,436: 386,437: 386,438: 386,439: 386,440: 386,441: 386,442: 386,443: 386,444: 386,445: 386,446: 386,447: 386,448: 386,449: 386,450: 386,451: 386,452: 386,453: 386,454: 386,455: 386,456: 386,457: 386,458: 386,459: 386,460: 386,461: 386,462: 386,463: 386,464: 386,465: 386,466: 386,467: 386,468: 386,469: 386,470: 386,471: 386,472: 386,473: 386,474: 386,475: 386,476: 386,477: 386,478: 386,479: 386,480: 386,481: 386,482: 386,483: 386,484: 386,485: 386,486: 386,487: 386,488: 386,489: 386,490: 386,491: 386,492: 386,493: 386,494: 386,495: 386,496: 386,497: 386,498: 386,499: 386,500: 386,501: 386,502: 386,503: 386,504: 386,505: 386,506: 386,507: 386,508: 386,509: 386,510: 386,511: 386,512: 386,513: 386,514: 386,515: 386,516: 386,517: 386,518: 386,519: 386,520: 386,521: 386,522: 386,523: 386,524: 386,525: 386,526: 386,527: 386,528: 386,529: 386,530: 386,531: 386,532: 386,533: 386,534: 386,535: 386,536: 386,537: 386,538: 386,539: 386,540: 386,541: 386,542: 386,543: 386,544: 386,545: 386,546: 386,547: 386,548: 386,549: 386,550: 386,551: 386,552: 386,553: 386,554: 386,555: 386,556: 386,557: 386,558: 386,559: 386,560: 386,561: 386,562: 386,563: 386,564: 386,565: 386,566: 386,567: 386,568: 386,569: 386,570: 386,571: 386,572: 386,573: 386,574: 386,575: 386,576: 386,577: 386,578: 386,579: 386,580: 386,581: 386,582: 386,583: 386,584: 386,585: 386,586: 386,587: 386,588: 386,589: 386,590: 386,591: 386,592: 386,593: 386,594: 386,595: 386,596: 386,597: 386,598: 386,599: 386,600: 386,601: 386,602: 386,603: 386,604: 386,605: 386,606: 386,607: 386,608: 386,609: 386,610: 386,611: 386,612: 386,613: 386,614: 386,615: 386,616: 386,617: 386,618: 386,619: 386,620: 386,621: 386,622: 386,623: 386,624: 386,625: 386,626: 386,627: 386,628: 386,629: 386,630: 386,631: 386,632: 386,633: 386,634: 386,635: 386,636: 386,637: 386,638: 386,639: 386,640: 386,641: 386,642: 386,643: 386,644: 386,645: 386,646: 386,647: 386,648: 386,649: 386,650: 386,651: 386,652: 386,653: 386,654: 386,655: 386,656: 386,657: 386,658: 386,659: 386,660: 386,661: 386,662: 386,663: 386,664: 386,665: 386,666: 386,667: 386,668: 386,669: 386,670: 386,671: 386,672: 386,673: 386,674: 386,675: 386,676: 386,677: 386,678: 386,679: 386,680: 386,681: 386,682: 386,683: 386,684: 386,685: 386,686: 386,687: 386,688: 386,689: 386,690: 386,691: 386,692: 386,693: 386,694: 386,695: 386,696: 386,697: 386,698: 386,699: 386,700: 386,701: 386,702: 386,703: 386,704: 386,705: 386,706: 386,707: 386,708: 386,709: 386,710: 386,711: 386,712: 386,713: 386,714: 386,715: 386,716: 386,717: 386,718: 386,719: 386,720: 386,721: 386,722: 386,723: 386,724: 386,725: 386,726: 386,727: 386,728: 386,729: 386,730: 386,731: 386,732: 386,733: 386,734: 386,735: 386,736: 386,737: 386,738: 386,739: 386,740: 386,741: 386,742: 386,743: 386,744: 386,745: 386,746: 386,747: 386,748: 386,749: 386,750: 386,751: 386,752: 386,753: 386,754: 386,755: 386,756: 386,757: 386,758: 386,759: 386,760: 386,761: 386,762: 386,763: 386,764: 386,765: 386,766: 386,767: 386,768: 386,769: 386,770: 386,771: 386,772: 386,773: 386,774: 386,775: 386,776: 386,777: 386,778: 386,779: 386,780: 386,781: 386,782: 386,783: 386,784: 386,785: 386,786: 386,787: 386,788: 386,789: 386,790: 386,791: 386,792: 386,793: 386,794: 386,795: 386,796: 386,797: 386,798: 386,799: 386,800: 386,801: 386,802: 386,803: 386,804: 386,805: 386,806: 386,807: 386,808: 386,809: 386,810: 386,811: 386,812: 386,813: 386,814: 386,815: 386,816: 386,817: 386,818: 386,819: 386,820: 386,821: 386,822: 386,823: 386,824: 386,825: 386,826: 386,827: 386,828: 386,829: 386,830: 386,831: 386,832: 386,833: 386,834: 386,835: 386,836: 386,837: 386,838: 386,839: 386,840: 386,841: 386,842: 386,843: 386,844: 386,845: 386,846: 386,847: 386,848: 386,849: 386,850: 386,851: 386,852: 386,853: 386,854: 386,855: 386,856: 386,857: 386,858: 386,859: 386,860: 386,861: 386,862: 386,863: 386,864: 386,865: 386,866: 386,867: 386,868: 386,869: 386,870: 386,871: 386,872: 386,873: 386,874: 386,875: 386,876: 386,877: 386,878: 386,879: 386,880: 386,881: 386,882: 386,883: 386,884: 386,885: 386,886: 386,887: 386,888: 386,889: 386,890: 386,891: 386,892: 386,893: 386,894: 386,895: 386,896: 386,897: 386,898: 386,899: 386,900: 386,901: 386,902: 386,903: 386,904: 386,905: 386,906: 386,907: 386,908: 386,909: 386,910: 386,911: 386,912: 386,913: 386,914: 386,915: 386,916: 386,917: 386,918: 386,919: 386,920: 386,921: 386,922: 386,923: 386,924: 386,925: 386,926: 386,927: 386,928: 386,929: 386,930: 386,931: 386,932: 386,933: 386,934: 386,935: 386,936: 386,937: 386,938: 386,939: 386,940: 386,941: 386,942: 386,943: 386,944: 386,945: 386,946: 386,947: 386,948: 386,949: 386,950: 386,951: 386,952: 386,953: 386,954: 386,955: 386,956: 386,957: 386,958: 386,959: 386,960: 386,961: 386,962: 386,963: 386,964: 386,965: 386,966: 386,967: 386,968: 386,969: 386,970: 386,971: 386,972: 386,973: 386,974: 386,975: 386,976: 386,977: 386,978: 386,979: 386,980: 386,981: 386,982: 386,983: 386,984: 386,985: 386,986: 386,987: 386,988: 386,989: 386,990: 386,991: 386,992: 386,993: 386,994: 386,995: 386,996: 386,997: 386,998: 386,999: 386} +, {0: 387,1: 387,2: 387,3: 387,4: 387,5: 387,6: 387,7: 387,8: 387,9: 387,10: 387,11: 387,12: 387,13: 387,14: 387,15: 387,16: 387,17: 387,18: 387,19: 387,20: 387,21: 387,22: 387,23: 387,24: 387,25: 387,26: 387,27: 387,28: 387,29: 387,30: 387,31: 387,32: 387,33: 387,34: 387,35: 387,36: 387,37: 387,38: 387,39: 387,40: 387,41: 387,42: 387,43: 387,44: 387,45: 387,46: 387,47: 387,48: 387,49: 387,50: 387,51: 387,52: 387,53: 387,54: 387,55: 387,56: 387,57: 387,58: 387,59: 387,60: 387,61: 387,62: 387,63: 387,64: 387,65: 387,66: 387,67: 387,68: 387,69: 387,70: 387,71: 387,72: 387,73: 387,74: 387,75: 387,76: 387,77: 387,78: 387,79: 387,80: 387,81: 387,82: 387,83: 387,84: 387,85: 387,86: 387,87: 387,88: 387,89: 387,90: 387,91: 387,92: 387,93: 387,94: 387,95: 387,96: 387,97: 387,98: 387,99: 387,100: 387,101: 387,102: 387,103: 387,104: 387,105: 387,106: 387,107: 387,108: 387,109: 387,110: 387,111: 387,112: 387,113: 387,114: 387,115: 387,116: 387,117: 387,118: 387,119: 387,120: 387,121: 387,122: 387,123: 387,124: 387,125: 387,126: 387,127: 387,128: 387,129: 387,130: 387,131: 387,132: 387,133: 387,134: 387,135: 387,136: 387,137: 387,138: 387,139: 387,140: 387,141: 387,142: 387,143: 387,144: 387,145: 387,146: 387,147: 387,148: 387,149: 387,150: 387,151: 387,152: 387,153: 387,154: 387,155: 387,156: 387,157: 387,158: 387,159: 387,160: 387,161: 387,162: 387,163: 387,164: 387,165: 387,166: 387,167: 387,168: 387,169: 387,170: 387,171: 387,172: 387,173: 387,174: 387,175: 387,176: 387,177: 387,178: 387,179: 387,180: 387,181: 387,182: 387,183: 387,184: 387,185: 387,186: 387,187: 387,188: 387,189: 387,190: 387,191: 387,192: 387,193: 387,194: 387,195: 387,196: 387,197: 387,198: 387,199: 387,200: 387,201: 387,202: 387,203: 387,204: 387,205: 387,206: 387,207: 387,208: 387,209: 387,210: 387,211: 387,212: 387,213: 387,214: 387,215: 387,216: 387,217: 387,218: 387,219: 387,220: 387,221: 387,222: 387,223: 387,224: 387,225: 387,226: 387,227: 387,228: 387,229: 387,230: 387,231: 387,232: 387,233: 387,234: 387,235: 387,236: 387,237: 387,238: 387,239: 387,240: 387,241: 387,242: 387,243: 387,244: 387,245: 387,246: 387,247: 387,248: 387,249: 387,250: 387,251: 387,252: 387,253: 387,254: 387,255: 387,256: 387,257: 387,258: 387,259: 387,260: 387,261: 387,262: 387,263: 387,264: 387,265: 387,266: 387,267: 387,268: 387,269: 387,270: 387,271: 387,272: 387,273: 387,274: 387,275: 387,276: 387,277: 387,278: 387,279: 387,280: 387,281: 387,282: 387,283: 387,284: 387,285: 387,286: 387,287: 387,288: 387,289: 387,290: 387,291: 387,292: 387,293: 387,294: 387,295: 387,296: 387,297: 387,298: 387,299: 387,300: 387,301: 387,302: 387,303: 387,304: 387,305: 387,306: 387,307: 387,308: 387,309: 387,310: 387,311: 387,312: 387,313: 387,314: 387,315: 387,316: 387,317: 387,318: 387,319: 387,320: 387,321: 387,322: 387,323: 387,324: 387,325: 387,326: 387,327: 387,328: 387,329: 387,330: 387,331: 387,332: 387,333: 387,334: 387,335: 387,336: 387,337: 387,338: 387,339: 387,340: 387,341: 387,342: 387,343: 387,344: 387,345: 387,346: 387,347: 387,348: 387,349: 387,350: 387,351: 387,352: 387,353: 387,354: 387,355: 387,356: 387,357: 387,358: 387,359: 387,360: 387,361: 387,362: 387,363: 387,364: 387,365: 387,366: 387,367: 387,368: 387,369: 387,370: 387,371: 387,372: 387,373: 387,374: 387,375: 387,376: 387,377: 387,378: 387,379: 387,380: 387,381: 387,382: 387,383: 387,384: 387,385: 387,386: 387,387: 387,388: 387,389: 387,390: 387,391: 387,392: 387,393: 387,394: 387,395: 387,396: 387,397: 387,398: 387,399: 387,400: 387,401: 387,402: 387,403: 387,404: 387,405: 387,406: 387,407: 387,408: 387,409: 387,410: 387,411: 387,412: 387,413: 387,414: 387,415: 387,416: 387,417: 387,418: 387,419: 387,420: 387,421: 387,422: 387,423: 387,424: 387,425: 387,426: 387,427: 387,428: 387,429: 387,430: 387,431: 387,432: 387,433: 387,434: 387,435: 387,436: 387,437: 387,438: 387,439: 387,440: 387,441: 387,442: 387,443: 387,444: 387,445: 387,446: 387,447: 387,448: 387,449: 387,450: 387,451: 387,452: 387,453: 387,454: 387,455: 387,456: 387,457: 387,458: 387,459: 387,460: 387,461: 387,462: 387,463: 387,464: 387,465: 387,466: 387,467: 387,468: 387,469: 387,470: 387,471: 387,472: 387,473: 387,474: 387,475: 387,476: 387,477: 387,478: 387,479: 387,480: 387,481: 387,482: 387,483: 387,484: 387,485: 387,486: 387,487: 387,488: 387,489: 387,490: 387,491: 387,492: 387,493: 387,494: 387,495: 387,496: 387,497: 387,498: 387,499: 387,500: 387,501: 387,502: 387,503: 387,504: 387,505: 387,506: 387,507: 387,508: 387,509: 387,510: 387,511: 387,512: 387,513: 387,514: 387,515: 387,516: 387,517: 387,518: 387,519: 387,520: 387,521: 387,522: 387,523: 387,524: 387,525: 387,526: 387,527: 387,528: 387,529: 387,530: 387,531: 387,532: 387,533: 387,534: 387,535: 387,536: 387,537: 387,538: 387,539: 387,540: 387,541: 387,542: 387,543: 387,544: 387,545: 387,546: 387,547: 387,548: 387,549: 387,550: 387,551: 387,552: 387,553: 387,554: 387,555: 387,556: 387,557: 387,558: 387,559: 387,560: 387,561: 387,562: 387,563: 387,564: 387,565: 387,566: 387,567: 387,568: 387,569: 387,570: 387,571: 387,572: 387,573: 387,574: 387,575: 387,576: 387,577: 387,578: 387,579: 387,580: 387,581: 387,582: 387,583: 387,584: 387,585: 387,586: 387,587: 387,588: 387,589: 387,590: 387,591: 387,592: 387,593: 387,594: 387,595: 387,596: 387,597: 387,598: 387,599: 387,600: 387,601: 387,602: 387,603: 387,604: 387,605: 387,606: 387,607: 387,608: 387,609: 387,610: 387,611: 387,612: 387,613: 387,614: 387,615: 387,616: 387,617: 387,618: 387,619: 387,620: 387,621: 387,622: 387,623: 387,624: 387,625: 387,626: 387,627: 387,628: 387,629: 387,630: 387,631: 387,632: 387,633: 387,634: 387,635: 387,636: 387,637: 387,638: 387,639: 387,640: 387,641: 387,642: 387,643: 387,644: 387,645: 387,646: 387,647: 387,648: 387,649: 387,650: 387,651: 387,652: 387,653: 387,654: 387,655: 387,656: 387,657: 387,658: 387,659: 387,660: 387,661: 387,662: 387,663: 387,664: 387,665: 387,666: 387,667: 387,668: 387,669: 387,670: 387,671: 387,672: 387,673: 387,674: 387,675: 387,676: 387,677: 387,678: 387,679: 387,680: 387,681: 387,682: 387,683: 387,684: 387,685: 387,686: 387,687: 387,688: 387,689: 387,690: 387,691: 387,692: 387,693: 387,694: 387,695: 387,696: 387,697: 387,698: 387,699: 387,700: 387,701: 387,702: 387,703: 387,704: 387,705: 387,706: 387,707: 387,708: 387,709: 387,710: 387,711: 387,712: 387,713: 387,714: 387,715: 387,716: 387,717: 387,718: 387,719: 387,720: 387,721: 387,722: 387,723: 387,724: 387,725: 387,726: 387,727: 387,728: 387,729: 387,730: 387,731: 387,732: 387,733: 387,734: 387,735: 387,736: 387,737: 387,738: 387,739: 387,740: 387,741: 387,742: 387,743: 387,744: 387,745: 387,746: 387,747: 387,748: 387,749: 387,750: 387,751: 387,752: 387,753: 387,754: 387,755: 387,756: 387,757: 387,758: 387,759: 387,760: 387,761: 387,762: 387,763: 387,764: 387,765: 387,766: 387,767: 387,768: 387,769: 387,770: 387,771: 387,772: 387,773: 387,774: 387,775: 387,776: 387,777: 387,778: 387,779: 387,780: 387,781: 387,782: 387,783: 387,784: 387,785: 387,786: 387,787: 387,788: 387,789: 387,790: 387,791: 387,792: 387,793: 387,794: 387,795: 387,796: 387,797: 387,798: 387,799: 387,800: 387,801: 387,802: 387,803: 387,804: 387,805: 387,806: 387,807: 387,808: 387,809: 387,810: 387,811: 387,812: 387,813: 387,814: 387,815: 387,816: 387,817: 387,818: 387,819: 387,820: 387,821: 387,822: 387,823: 387,824: 387,825: 387,826: 387,827: 387,828: 387,829: 387,830: 387,831: 387,832: 387,833: 387,834: 387,835: 387,836: 387,837: 387,838: 387,839: 387,840: 387,841: 387,842: 387,843: 387,844: 387,845: 387,846: 387,847: 387,848: 387,849: 387,850: 387,851: 387,852: 387,853: 387,854: 387,855: 387,856: 387,857: 387,858: 387,859: 387,860: 387,861: 387,862: 387,863: 387,864: 387,865: 387,866: 387,867: 387,868: 387,869: 387,870: 387,871: 387,872: 387,873: 387,874: 387,875: 387,876: 387,877: 387,878: 387,879: 387,880: 387,881: 387,882: 387,883: 387,884: 387,885: 387,886: 387,887: 387,888: 387,889: 387,890: 387,891: 387,892: 387,893: 387,894: 387,895: 387,896: 387,897: 387,898: 387,899: 387,900: 387,901: 387,902: 387,903: 387,904: 387,905: 387,906: 387,907: 387,908: 387,909: 387,910: 387,911: 387,912: 387,913: 387,914: 387,915: 387,916: 387,917: 387,918: 387,919: 387,920: 387,921: 387,922: 387,923: 387,924: 387,925: 387,926: 387,927: 387,928: 387,929: 387,930: 387,931: 387,932: 387,933: 387,934: 387,935: 387,936: 387,937: 387,938: 387,939: 387,940: 387,941: 387,942: 387,943: 387,944: 387,945: 387,946: 387,947: 387,948: 387,949: 387,950: 387,951: 387,952: 387,953: 387,954: 387,955: 387,956: 387,957: 387,958: 387,959: 387,960: 387,961: 387,962: 387,963: 387,964: 387,965: 387,966: 387,967: 387,968: 387,969: 387,970: 387,971: 387,972: 387,973: 387,974: 387,975: 387,976: 387,977: 387,978: 387,979: 387,980: 387,981: 387,982: 387,983: 387,984: 387,985: 387,986: 387,987: 387,988: 387,989: 387,990: 387,991: 387,992: 387,993: 387,994: 387,995: 387,996: 387,997: 387,998: 387,999: 387} +, {0: 388,1: 388,2: 388,3: 388,4: 388,5: 388,6: 388,7: 388,8: 388,9: 388,10: 388,11: 388,12: 388,13: 388,14: 388,15: 388,16: 388,17: 388,18: 388,19: 388,20: 388,21: 388,22: 388,23: 388,24: 388,25: 388,26: 388,27: 388,28: 388,29: 388,30: 388,31: 388,32: 388,33: 388,34: 388,35: 388,36: 388,37: 388,38: 388,39: 388,40: 388,41: 388,42: 388,43: 388,44: 388,45: 388,46: 388,47: 388,48: 388,49: 388,50: 388,51: 388,52: 388,53: 388,54: 388,55: 388,56: 388,57: 388,58: 388,59: 388,60: 388,61: 388,62: 388,63: 388,64: 388,65: 388,66: 388,67: 388,68: 388,69: 388,70: 388,71: 388,72: 388,73: 388,74: 388,75: 388,76: 388,77: 388,78: 388,79: 388,80: 388,81: 388,82: 388,83: 388,84: 388,85: 388,86: 388,87: 388,88: 388,89: 388,90: 388,91: 388,92: 388,93: 388,94: 388,95: 388,96: 388,97: 388,98: 388,99: 388,100: 388,101: 388,102: 388,103: 388,104: 388,105: 388,106: 388,107: 388,108: 388,109: 388,110: 388,111: 388,112: 388,113: 388,114: 388,115: 388,116: 388,117: 388,118: 388,119: 388,120: 388,121: 388,122: 388,123: 388,124: 388,125: 388,126: 388,127: 388,128: 388,129: 388,130: 388,131: 388,132: 388,133: 388,134: 388,135: 388,136: 388,137: 388,138: 388,139: 388,140: 388,141: 388,142: 388,143: 388,144: 388,145: 388,146: 388,147: 388,148: 388,149: 388,150: 388,151: 388,152: 388,153: 388,154: 388,155: 388,156: 388,157: 388,158: 388,159: 388,160: 388,161: 388,162: 388,163: 388,164: 388,165: 388,166: 388,167: 388,168: 388,169: 388,170: 388,171: 388,172: 388,173: 388,174: 388,175: 388,176: 388,177: 388,178: 388,179: 388,180: 388,181: 388,182: 388,183: 388,184: 388,185: 388,186: 388,187: 388,188: 388,189: 388,190: 388,191: 388,192: 388,193: 388,194: 388,195: 388,196: 388,197: 388,198: 388,199: 388,200: 388,201: 388,202: 388,203: 388,204: 388,205: 388,206: 388,207: 388,208: 388,209: 388,210: 388,211: 388,212: 388,213: 388,214: 388,215: 388,216: 388,217: 388,218: 388,219: 388,220: 388,221: 388,222: 388,223: 388,224: 388,225: 388,226: 388,227: 388,228: 388,229: 388,230: 388,231: 388,232: 388,233: 388,234: 388,235: 388,236: 388,237: 388,238: 388,239: 388,240: 388,241: 388,242: 388,243: 388,244: 388,245: 388,246: 388,247: 388,248: 388,249: 388,250: 388,251: 388,252: 388,253: 388,254: 388,255: 388,256: 388,257: 388,258: 388,259: 388,260: 388,261: 388,262: 388,263: 388,264: 388,265: 388,266: 388,267: 388,268: 388,269: 388,270: 388,271: 388,272: 388,273: 388,274: 388,275: 388,276: 388,277: 388,278: 388,279: 388,280: 388,281: 388,282: 388,283: 388,284: 388,285: 388,286: 388,287: 388,288: 388,289: 388,290: 388,291: 388,292: 388,293: 388,294: 388,295: 388,296: 388,297: 388,298: 388,299: 388,300: 388,301: 388,302: 388,303: 388,304: 388,305: 388,306: 388,307: 388,308: 388,309: 388,310: 388,311: 388,312: 388,313: 388,314: 388,315: 388,316: 388,317: 388,318: 388,319: 388,320: 388,321: 388,322: 388,323: 388,324: 388,325: 388,326: 388,327: 388,328: 388,329: 388,330: 388,331: 388,332: 388,333: 388,334: 388,335: 388,336: 388,337: 388,338: 388,339: 388,340: 388,341: 388,342: 388,343: 388,344: 388,345: 388,346: 388,347: 388,348: 388,349: 388,350: 388,351: 388,352: 388,353: 388,354: 388,355: 388,356: 388,357: 388,358: 388,359: 388,360: 388,361: 388,362: 388,363: 388,364: 388,365: 388,366: 388,367: 388,368: 388,369: 388,370: 388,371: 388,372: 388,373: 388,374: 388,375: 388,376: 388,377: 388,378: 388,379: 388,380: 388,381: 388,382: 388,383: 388,384: 388,385: 388,386: 388,387: 388,388: 388,389: 388,390: 388,391: 388,392: 388,393: 388,394: 388,395: 388,396: 388,397: 388,398: 388,399: 388,400: 388,401: 388,402: 388,403: 388,404: 388,405: 388,406: 388,407: 388,408: 388,409: 388,410: 388,411: 388,412: 388,413: 388,414: 388,415: 388,416: 388,417: 388,418: 388,419: 388,420: 388,421: 388,422: 388,423: 388,424: 388,425: 388,426: 388,427: 388,428: 388,429: 388,430: 388,431: 388,432: 388,433: 388,434: 388,435: 388,436: 388,437: 388,438: 388,439: 388,440: 388,441: 388,442: 388,443: 388,444: 388,445: 388,446: 388,447: 388,448: 388,449: 388,450: 388,451: 388,452: 388,453: 388,454: 388,455: 388,456: 388,457: 388,458: 388,459: 388,460: 388,461: 388,462: 388,463: 388,464: 388,465: 388,466: 388,467: 388,468: 388,469: 388,470: 388,471: 388,472: 388,473: 388,474: 388,475: 388,476: 388,477: 388,478: 388,479: 388,480: 388,481: 388,482: 388,483: 388,484: 388,485: 388,486: 388,487: 388,488: 388,489: 388,490: 388,491: 388,492: 388,493: 388,494: 388,495: 388,496: 388,497: 388,498: 388,499: 388,500: 388,501: 388,502: 388,503: 388,504: 388,505: 388,506: 388,507: 388,508: 388,509: 388,510: 388,511: 388,512: 388,513: 388,514: 388,515: 388,516: 388,517: 388,518: 388,519: 388,520: 388,521: 388,522: 388,523: 388,524: 388,525: 388,526: 388,527: 388,528: 388,529: 388,530: 388,531: 388,532: 388,533: 388,534: 388,535: 388,536: 388,537: 388,538: 388,539: 388,540: 388,541: 388,542: 388,543: 388,544: 388,545: 388,546: 388,547: 388,548: 388,549: 388,550: 388,551: 388,552: 388,553: 388,554: 388,555: 388,556: 388,557: 388,558: 388,559: 388,560: 388,561: 388,562: 388,563: 388,564: 388,565: 388,566: 388,567: 388,568: 388,569: 388,570: 388,571: 388,572: 388,573: 388,574: 388,575: 388,576: 388,577: 388,578: 388,579: 388,580: 388,581: 388,582: 388,583: 388,584: 388,585: 388,586: 388,587: 388,588: 388,589: 388,590: 388,591: 388,592: 388,593: 388,594: 388,595: 388,596: 388,597: 388,598: 388,599: 388,600: 388,601: 388,602: 388,603: 388,604: 388,605: 388,606: 388,607: 388,608: 388,609: 388,610: 388,611: 388,612: 388,613: 388,614: 388,615: 388,616: 388,617: 388,618: 388,619: 388,620: 388,621: 388,622: 388,623: 388,624: 388,625: 388,626: 388,627: 388,628: 388,629: 388,630: 388,631: 388,632: 388,633: 388,634: 388,635: 388,636: 388,637: 388,638: 388,639: 388,640: 388,641: 388,642: 388,643: 388,644: 388,645: 388,646: 388,647: 388,648: 388,649: 388,650: 388,651: 388,652: 388,653: 388,654: 388,655: 388,656: 388,657: 388,658: 388,659: 388,660: 388,661: 388,662: 388,663: 388,664: 388,665: 388,666: 388,667: 388,668: 388,669: 388,670: 388,671: 388,672: 388,673: 388,674: 388,675: 388,676: 388,677: 388,678: 388,679: 388,680: 388,681: 388,682: 388,683: 388,684: 388,685: 388,686: 388,687: 388,688: 388,689: 388,690: 388,691: 388,692: 388,693: 388,694: 388,695: 388,696: 388,697: 388,698: 388,699: 388,700: 388,701: 388,702: 388,703: 388,704: 388,705: 388,706: 388,707: 388,708: 388,709: 388,710: 388,711: 388,712: 388,713: 388,714: 388,715: 388,716: 388,717: 388,718: 388,719: 388,720: 388,721: 388,722: 388,723: 388,724: 388,725: 388,726: 388,727: 388,728: 388,729: 388,730: 388,731: 388,732: 388,733: 388,734: 388,735: 388,736: 388,737: 388,738: 388,739: 388,740: 388,741: 388,742: 388,743: 388,744: 388,745: 388,746: 388,747: 388,748: 388,749: 388,750: 388,751: 388,752: 388,753: 388,754: 388,755: 388,756: 388,757: 388,758: 388,759: 388,760: 388,761: 388,762: 388,763: 388,764: 388,765: 388,766: 388,767: 388,768: 388,769: 388,770: 388,771: 388,772: 388,773: 388,774: 388,775: 388,776: 388,777: 388,778: 388,779: 388,780: 388,781: 388,782: 388,783: 388,784: 388,785: 388,786: 388,787: 388,788: 388,789: 388,790: 388,791: 388,792: 388,793: 388,794: 388,795: 388,796: 388,797: 388,798: 388,799: 388,800: 388,801: 388,802: 388,803: 388,804: 388,805: 388,806: 388,807: 388,808: 388,809: 388,810: 388,811: 388,812: 388,813: 388,814: 388,815: 388,816: 388,817: 388,818: 388,819: 388,820: 388,821: 388,822: 388,823: 388,824: 388,825: 388,826: 388,827: 388,828: 388,829: 388,830: 388,831: 388,832: 388,833: 388,834: 388,835: 388,836: 388,837: 388,838: 388,839: 388,840: 388,841: 388,842: 388,843: 388,844: 388,845: 388,846: 388,847: 388,848: 388,849: 388,850: 388,851: 388,852: 388,853: 388,854: 388,855: 388,856: 388,857: 388,858: 388,859: 388,860: 388,861: 388,862: 388,863: 388,864: 388,865: 388,866: 388,867: 388,868: 388,869: 388,870: 388,871: 388,872: 388,873: 388,874: 388,875: 388,876: 388,877: 388,878: 388,879: 388,880: 388,881: 388,882: 388,883: 388,884: 388,885: 388,886: 388,887: 388,888: 388,889: 388,890: 388,891: 388,892: 388,893: 388,894: 388,895: 388,896: 388,897: 388,898: 388,899: 388,900: 388,901: 388,902: 388,903: 388,904: 388,905: 388,906: 388,907: 388,908: 388,909: 388,910: 388,911: 388,912: 388,913: 388,914: 388,915: 388,916: 388,917: 388,918: 388,919: 388,920: 388,921: 388,922: 388,923: 388,924: 388,925: 388,926: 388,927: 388,928: 388,929: 388,930: 388,931: 388,932: 388,933: 388,934: 388,935: 388,936: 388,937: 388,938: 388,939: 388,940: 388,941: 388,942: 388,943: 388,944: 388,945: 388,946: 388,947: 388,948: 388,949: 388,950: 388,951: 388,952: 388,953: 388,954: 388,955: 388,956: 388,957: 388,958: 388,959: 388,960: 388,961: 388,962: 388,963: 388,964: 388,965: 388,966: 388,967: 388,968: 388,969: 388,970: 388,971: 388,972: 388,973: 388,974: 388,975: 388,976: 388,977: 388,978: 388,979: 388,980: 388,981: 388,982: 388,983: 388,984: 388,985: 388,986: 388,987: 388,988: 388,989: 388,990: 388,991: 388,992: 388,993: 388,994: 388,995: 388,996: 388,997: 388,998: 388,999: 388} +, {0: 389,1: 389,2: 389,3: 389,4: 389,5: 389,6: 389,7: 389,8: 389,9: 389,10: 389,11: 389,12: 389,13: 389,14: 389,15: 389,16: 389,17: 389,18: 389,19: 389,20: 389,21: 389,22: 389,23: 389,24: 389,25: 389,26: 389,27: 389,28: 389,29: 389,30: 389,31: 389,32: 389,33: 389,34: 389,35: 389,36: 389,37: 389,38: 389,39: 389,40: 389,41: 389,42: 389,43: 389,44: 389,45: 389,46: 389,47: 389,48: 389,49: 389,50: 389,51: 389,52: 389,53: 389,54: 389,55: 389,56: 389,57: 389,58: 389,59: 389,60: 389,61: 389,62: 389,63: 389,64: 389,65: 389,66: 389,67: 389,68: 389,69: 389,70: 389,71: 389,72: 389,73: 389,74: 389,75: 389,76: 389,77: 389,78: 389,79: 389,80: 389,81: 389,82: 389,83: 389,84: 389,85: 389,86: 389,87: 389,88: 389,89: 389,90: 389,91: 389,92: 389,93: 389,94: 389,95: 389,96: 389,97: 389,98: 389,99: 389,100: 389,101: 389,102: 389,103: 389,104: 389,105: 389,106: 389,107: 389,108: 389,109: 389,110: 389,111: 389,112: 389,113: 389,114: 389,115: 389,116: 389,117: 389,118: 389,119: 389,120: 389,121: 389,122: 389,123: 389,124: 389,125: 389,126: 389,127: 389,128: 389,129: 389,130: 389,131: 389,132: 389,133: 389,134: 389,135: 389,136: 389,137: 389,138: 389,139: 389,140: 389,141: 389,142: 389,143: 389,144: 389,145: 389,146: 389,147: 389,148: 389,149: 389,150: 389,151: 389,152: 389,153: 389,154: 389,155: 389,156: 389,157: 389,158: 389,159: 389,160: 389,161: 389,162: 389,163: 389,164: 389,165: 389,166: 389,167: 389,168: 389,169: 389,170: 389,171: 389,172: 389,173: 389,174: 389,175: 389,176: 389,177: 389,178: 389,179: 389,180: 389,181: 389,182: 389,183: 389,184: 389,185: 389,186: 389,187: 389,188: 389,189: 389,190: 389,191: 389,192: 389,193: 389,194: 389,195: 389,196: 389,197: 389,198: 389,199: 389,200: 389,201: 389,202: 389,203: 389,204: 389,205: 389,206: 389,207: 389,208: 389,209: 389,210: 389,211: 389,212: 389,213: 389,214: 389,215: 389,216: 389,217: 389,218: 389,219: 389,220: 389,221: 389,222: 389,223: 389,224: 389,225: 389,226: 389,227: 389,228: 389,229: 389,230: 389,231: 389,232: 389,233: 389,234: 389,235: 389,236: 389,237: 389,238: 389,239: 389,240: 389,241: 389,242: 389,243: 389,244: 389,245: 389,246: 389,247: 389,248: 389,249: 389,250: 389,251: 389,252: 389,253: 389,254: 389,255: 389,256: 389,257: 389,258: 389,259: 389,260: 389,261: 389,262: 389,263: 389,264: 389,265: 389,266: 389,267: 389,268: 389,269: 389,270: 389,271: 389,272: 389,273: 389,274: 389,275: 389,276: 389,277: 389,278: 389,279: 389,280: 389,281: 389,282: 389,283: 389,284: 389,285: 389,286: 389,287: 389,288: 389,289: 389,290: 389,291: 389,292: 389,293: 389,294: 389,295: 389,296: 389,297: 389,298: 389,299: 389,300: 389,301: 389,302: 389,303: 389,304: 389,305: 389,306: 389,307: 389,308: 389,309: 389,310: 389,311: 389,312: 389,313: 389,314: 389,315: 389,316: 389,317: 389,318: 389,319: 389,320: 389,321: 389,322: 389,323: 389,324: 389,325: 389,326: 389,327: 389,328: 389,329: 389,330: 389,331: 389,332: 389,333: 389,334: 389,335: 389,336: 389,337: 389,338: 389,339: 389,340: 389,341: 389,342: 389,343: 389,344: 389,345: 389,346: 389,347: 389,348: 389,349: 389,350: 389,351: 389,352: 389,353: 389,354: 389,355: 389,356: 389,357: 389,358: 389,359: 389,360: 389,361: 389,362: 389,363: 389,364: 389,365: 389,366: 389,367: 389,368: 389,369: 389,370: 389,371: 389,372: 389,373: 389,374: 389,375: 389,376: 389,377: 389,378: 389,379: 389,380: 389,381: 389,382: 389,383: 389,384: 389,385: 389,386: 389,387: 389,388: 389,389: 389,390: 389,391: 389,392: 389,393: 389,394: 389,395: 389,396: 389,397: 389,398: 389,399: 389,400: 389,401: 389,402: 389,403: 389,404: 389,405: 389,406: 389,407: 389,408: 389,409: 389,410: 389,411: 389,412: 389,413: 389,414: 389,415: 389,416: 389,417: 389,418: 389,419: 389,420: 389,421: 389,422: 389,423: 389,424: 389,425: 389,426: 389,427: 389,428: 389,429: 389,430: 389,431: 389,432: 389,433: 389,434: 389,435: 389,436: 389,437: 389,438: 389,439: 389,440: 389,441: 389,442: 389,443: 389,444: 389,445: 389,446: 389,447: 389,448: 389,449: 389,450: 389,451: 389,452: 389,453: 389,454: 389,455: 389,456: 389,457: 389,458: 389,459: 389,460: 389,461: 389,462: 389,463: 389,464: 389,465: 389,466: 389,467: 389,468: 389,469: 389,470: 389,471: 389,472: 389,473: 389,474: 389,475: 389,476: 389,477: 389,478: 389,479: 389,480: 389,481: 389,482: 389,483: 389,484: 389,485: 389,486: 389,487: 389,488: 389,489: 389,490: 389,491: 389,492: 389,493: 389,494: 389,495: 389,496: 389,497: 389,498: 389,499: 389,500: 389,501: 389,502: 389,503: 389,504: 389,505: 389,506: 389,507: 389,508: 389,509: 389,510: 389,511: 389,512: 389,513: 389,514: 389,515: 389,516: 389,517: 389,518: 389,519: 389,520: 389,521: 389,522: 389,523: 389,524: 389,525: 389,526: 389,527: 389,528: 389,529: 389,530: 389,531: 389,532: 389,533: 389,534: 389,535: 389,536: 389,537: 389,538: 389,539: 389,540: 389,541: 389,542: 389,543: 389,544: 389,545: 389,546: 389,547: 389,548: 389,549: 389,550: 389,551: 389,552: 389,553: 389,554: 389,555: 389,556: 389,557: 389,558: 389,559: 389,560: 389,561: 389,562: 389,563: 389,564: 389,565: 389,566: 389,567: 389,568: 389,569: 389,570: 389,571: 389,572: 389,573: 389,574: 389,575: 389,576: 389,577: 389,578: 389,579: 389,580: 389,581: 389,582: 389,583: 389,584: 389,585: 389,586: 389,587: 389,588: 389,589: 389,590: 389,591: 389,592: 389,593: 389,594: 389,595: 389,596: 389,597: 389,598: 389,599: 389,600: 389,601: 389,602: 389,603: 389,604: 389,605: 389,606: 389,607: 389,608: 389,609: 389,610: 389,611: 389,612: 389,613: 389,614: 389,615: 389,616: 389,617: 389,618: 389,619: 389,620: 389,621: 389,622: 389,623: 389,624: 389,625: 389,626: 389,627: 389,628: 389,629: 389,630: 389,631: 389,632: 389,633: 389,634: 389,635: 389,636: 389,637: 389,638: 389,639: 389,640: 389,641: 389,642: 389,643: 389,644: 389,645: 389,646: 389,647: 389,648: 389,649: 389,650: 389,651: 389,652: 389,653: 389,654: 389,655: 389,656: 389,657: 389,658: 389,659: 389,660: 389,661: 389,662: 389,663: 389,664: 389,665: 389,666: 389,667: 389,668: 389,669: 389,670: 389,671: 389,672: 389,673: 389,674: 389,675: 389,676: 389,677: 389,678: 389,679: 389,680: 389,681: 389,682: 389,683: 389,684: 389,685: 389,686: 389,687: 389,688: 389,689: 389,690: 389,691: 389,692: 389,693: 389,694: 389,695: 389,696: 389,697: 389,698: 389,699: 389,700: 389,701: 389,702: 389,703: 389,704: 389,705: 389,706: 389,707: 389,708: 389,709: 389,710: 389,711: 389,712: 389,713: 389,714: 389,715: 389,716: 389,717: 389,718: 389,719: 389,720: 389,721: 389,722: 389,723: 389,724: 389,725: 389,726: 389,727: 389,728: 389,729: 389,730: 389,731: 389,732: 389,733: 389,734: 389,735: 389,736: 389,737: 389,738: 389,739: 389,740: 389,741: 389,742: 389,743: 389,744: 389,745: 389,746: 389,747: 389,748: 389,749: 389,750: 389,751: 389,752: 389,753: 389,754: 389,755: 389,756: 389,757: 389,758: 389,759: 389,760: 389,761: 389,762: 389,763: 389,764: 389,765: 389,766: 389,767: 389,768: 389,769: 389,770: 389,771: 389,772: 389,773: 389,774: 389,775: 389,776: 389,777: 389,778: 389,779: 389,780: 389,781: 389,782: 389,783: 389,784: 389,785: 389,786: 389,787: 389,788: 389,789: 389,790: 389,791: 389,792: 389,793: 389,794: 389,795: 389,796: 389,797: 389,798: 389,799: 389,800: 389,801: 389,802: 389,803: 389,804: 389,805: 389,806: 389,807: 389,808: 389,809: 389,810: 389,811: 389,812: 389,813: 389,814: 389,815: 389,816: 389,817: 389,818: 389,819: 389,820: 389,821: 389,822: 389,823: 389,824: 389,825: 389,826: 389,827: 389,828: 389,829: 389,830: 389,831: 389,832: 389,833: 389,834: 389,835: 389,836: 389,837: 389,838: 389,839: 389,840: 389,841: 389,842: 389,843: 389,844: 389,845: 389,846: 389,847: 389,848: 389,849: 389,850: 389,851: 389,852: 389,853: 389,854: 389,855: 389,856: 389,857: 389,858: 389,859: 389,860: 389,861: 389,862: 389,863: 389,864: 389,865: 389,866: 389,867: 389,868: 389,869: 389,870: 389,871: 389,872: 389,873: 389,874: 389,875: 389,876: 389,877: 389,878: 389,879: 389,880: 389,881: 389,882: 389,883: 389,884: 389,885: 389,886: 389,887: 389,888: 389,889: 389,890: 389,891: 389,892: 389,893: 389,894: 389,895: 389,896: 389,897: 389,898: 389,899: 389,900: 389,901: 389,902: 389,903: 389,904: 389,905: 389,906: 389,907: 389,908: 389,909: 389,910: 389,911: 389,912: 389,913: 389,914: 389,915: 389,916: 389,917: 389,918: 389,919: 389,920: 389,921: 389,922: 389,923: 389,924: 389,925: 389,926: 389,927: 389,928: 389,929: 389,930: 389,931: 389,932: 389,933: 389,934: 389,935: 389,936: 389,937: 389,938: 389,939: 389,940: 389,941: 389,942: 389,943: 389,944: 389,945: 389,946: 389,947: 389,948: 389,949: 389,950: 389,951: 389,952: 389,953: 389,954: 389,955: 389,956: 389,957: 389,958: 389,959: 389,960: 389,961: 389,962: 389,963: 389,964: 389,965: 389,966: 389,967: 389,968: 389,969: 389,970: 389,971: 389,972: 389,973: 389,974: 389,975: 389,976: 389,977: 389,978: 389,979: 389,980: 389,981: 389,982: 389,983: 389,984: 389,985: 389,986: 389,987: 389,988: 389,989: 389,990: 389,991: 389,992: 389,993: 389,994: 389,995: 389,996: 389,997: 389,998: 389,999: 389} +, {0: 390,1: 390,2: 390,3: 390,4: 390,5: 390,6: 390,7: 390,8: 390,9: 390,10: 390,11: 390,12: 390,13: 390,14: 390,15: 390,16: 390,17: 390,18: 390,19: 390,20: 390,21: 390,22: 390,23: 390,24: 390,25: 390,26: 390,27: 390,28: 390,29: 390,30: 390,31: 390,32: 390,33: 390,34: 390,35: 390,36: 390,37: 390,38: 390,39: 390,40: 390,41: 390,42: 390,43: 390,44: 390,45: 390,46: 390,47: 390,48: 390,49: 390,50: 390,51: 390,52: 390,53: 390,54: 390,55: 390,56: 390,57: 390,58: 390,59: 390,60: 390,61: 390,62: 390,63: 390,64: 390,65: 390,66: 390,67: 390,68: 390,69: 390,70: 390,71: 390,72: 390,73: 390,74: 390,75: 390,76: 390,77: 390,78: 390,79: 390,80: 390,81: 390,82: 390,83: 390,84: 390,85: 390,86: 390,87: 390,88: 390,89: 390,90: 390,91: 390,92: 390,93: 390,94: 390,95: 390,96: 390,97: 390,98: 390,99: 390,100: 390,101: 390,102: 390,103: 390,104: 390,105: 390,106: 390,107: 390,108: 390,109: 390,110: 390,111: 390,112: 390,113: 390,114: 390,115: 390,116: 390,117: 390,118: 390,119: 390,120: 390,121: 390,122: 390,123: 390,124: 390,125: 390,126: 390,127: 390,128: 390,129: 390,130: 390,131: 390,132: 390,133: 390,134: 390,135: 390,136: 390,137: 390,138: 390,139: 390,140: 390,141: 390,142: 390,143: 390,144: 390,145: 390,146: 390,147: 390,148: 390,149: 390,150: 390,151: 390,152: 390,153: 390,154: 390,155: 390,156: 390,157: 390,158: 390,159: 390,160: 390,161: 390,162: 390,163: 390,164: 390,165: 390,166: 390,167: 390,168: 390,169: 390,170: 390,171: 390,172: 390,173: 390,174: 390,175: 390,176: 390,177: 390,178: 390,179: 390,180: 390,181: 390,182: 390,183: 390,184: 390,185: 390,186: 390,187: 390,188: 390,189: 390,190: 390,191: 390,192: 390,193: 390,194: 390,195: 390,196: 390,197: 390,198: 390,199: 390,200: 390,201: 390,202: 390,203: 390,204: 390,205: 390,206: 390,207: 390,208: 390,209: 390,210: 390,211: 390,212: 390,213: 390,214: 390,215: 390,216: 390,217: 390,218: 390,219: 390,220: 390,221: 390,222: 390,223: 390,224: 390,225: 390,226: 390,227: 390,228: 390,229: 390,230: 390,231: 390,232: 390,233: 390,234: 390,235: 390,236: 390,237: 390,238: 390,239: 390,240: 390,241: 390,242: 390,243: 390,244: 390,245: 390,246: 390,247: 390,248: 390,249: 390,250: 390,251: 390,252: 390,253: 390,254: 390,255: 390,256: 390,257: 390,258: 390,259: 390,260: 390,261: 390,262: 390,263: 390,264: 390,265: 390,266: 390,267: 390,268: 390,269: 390,270: 390,271: 390,272: 390,273: 390,274: 390,275: 390,276: 390,277: 390,278: 390,279: 390,280: 390,281: 390,282: 390,283: 390,284: 390,285: 390,286: 390,287: 390,288: 390,289: 390,290: 390,291: 390,292: 390,293: 390,294: 390,295: 390,296: 390,297: 390,298: 390,299: 390,300: 390,301: 390,302: 390,303: 390,304: 390,305: 390,306: 390,307: 390,308: 390,309: 390,310: 390,311: 390,312: 390,313: 390,314: 390,315: 390,316: 390,317: 390,318: 390,319: 390,320: 390,321: 390,322: 390,323: 390,324: 390,325: 390,326: 390,327: 390,328: 390,329: 390,330: 390,331: 390,332: 390,333: 390,334: 390,335: 390,336: 390,337: 390,338: 390,339: 390,340: 390,341: 390,342: 390,343: 390,344: 390,345: 390,346: 390,347: 390,348: 390,349: 390,350: 390,351: 390,352: 390,353: 390,354: 390,355: 390,356: 390,357: 390,358: 390,359: 390,360: 390,361: 390,362: 390,363: 390,364: 390,365: 390,366: 390,367: 390,368: 390,369: 390,370: 390,371: 390,372: 390,373: 390,374: 390,375: 390,376: 390,377: 390,378: 390,379: 390,380: 390,381: 390,382: 390,383: 390,384: 390,385: 390,386: 390,387: 390,388: 390,389: 390,390: 390,391: 390,392: 390,393: 390,394: 390,395: 390,396: 390,397: 390,398: 390,399: 390,400: 390,401: 390,402: 390,403: 390,404: 390,405: 390,406: 390,407: 390,408: 390,409: 390,410: 390,411: 390,412: 390,413: 390,414: 390,415: 390,416: 390,417: 390,418: 390,419: 390,420: 390,421: 390,422: 390,423: 390,424: 390,425: 390,426: 390,427: 390,428: 390,429: 390,430: 390,431: 390,432: 390,433: 390,434: 390,435: 390,436: 390,437: 390,438: 390,439: 390,440: 390,441: 390,442: 390,443: 390,444: 390,445: 390,446: 390,447: 390,448: 390,449: 390,450: 390,451: 390,452: 390,453: 390,454: 390,455: 390,456: 390,457: 390,458: 390,459: 390,460: 390,461: 390,462: 390,463: 390,464: 390,465: 390,466: 390,467: 390,468: 390,469: 390,470: 390,471: 390,472: 390,473: 390,474: 390,475: 390,476: 390,477: 390,478: 390,479: 390,480: 390,481: 390,482: 390,483: 390,484: 390,485: 390,486: 390,487: 390,488: 390,489: 390,490: 390,491: 390,492: 390,493: 390,494: 390,495: 390,496: 390,497: 390,498: 390,499: 390,500: 390,501: 390,502: 390,503: 390,504: 390,505: 390,506: 390,507: 390,508: 390,509: 390,510: 390,511: 390,512: 390,513: 390,514: 390,515: 390,516: 390,517: 390,518: 390,519: 390,520: 390,521: 390,522: 390,523: 390,524: 390,525: 390,526: 390,527: 390,528: 390,529: 390,530: 390,531: 390,532: 390,533: 390,534: 390,535: 390,536: 390,537: 390,538: 390,539: 390,540: 390,541: 390,542: 390,543: 390,544: 390,545: 390,546: 390,547: 390,548: 390,549: 390,550: 390,551: 390,552: 390,553: 390,554: 390,555: 390,556: 390,557: 390,558: 390,559: 390,560: 390,561: 390,562: 390,563: 390,564: 390,565: 390,566: 390,567: 390,568: 390,569: 390,570: 390,571: 390,572: 390,573: 390,574: 390,575: 390,576: 390,577: 390,578: 390,579: 390,580: 390,581: 390,582: 390,583: 390,584: 390,585: 390,586: 390,587: 390,588: 390,589: 390,590: 390,591: 390,592: 390,593: 390,594: 390,595: 390,596: 390,597: 390,598: 390,599: 390,600: 390,601: 390,602: 390,603: 390,604: 390,605: 390,606: 390,607: 390,608: 390,609: 390,610: 390,611: 390,612: 390,613: 390,614: 390,615: 390,616: 390,617: 390,618: 390,619: 390,620: 390,621: 390,622: 390,623: 390,624: 390,625: 390,626: 390,627: 390,628: 390,629: 390,630: 390,631: 390,632: 390,633: 390,634: 390,635: 390,636: 390,637: 390,638: 390,639: 390,640: 390,641: 390,642: 390,643: 390,644: 390,645: 390,646: 390,647: 390,648: 390,649: 390,650: 390,651: 390,652: 390,653: 390,654: 390,655: 390,656: 390,657: 390,658: 390,659: 390,660: 390,661: 390,662: 390,663: 390,664: 390,665: 390,666: 390,667: 390,668: 390,669: 390,670: 390,671: 390,672: 390,673: 390,674: 390,675: 390,676: 390,677: 390,678: 390,679: 390,680: 390,681: 390,682: 390,683: 390,684: 390,685: 390,686: 390,687: 390,688: 390,689: 390,690: 390,691: 390,692: 390,693: 390,694: 390,695: 390,696: 390,697: 390,698: 390,699: 390,700: 390,701: 390,702: 390,703: 390,704: 390,705: 390,706: 390,707: 390,708: 390,709: 390,710: 390,711: 390,712: 390,713: 390,714: 390,715: 390,716: 390,717: 390,718: 390,719: 390,720: 390,721: 390,722: 390,723: 390,724: 390,725: 390,726: 390,727: 390,728: 390,729: 390,730: 390,731: 390,732: 390,733: 390,734: 390,735: 390,736: 390,737: 390,738: 390,739: 390,740: 390,741: 390,742: 390,743: 390,744: 390,745: 390,746: 390,747: 390,748: 390,749: 390,750: 390,751: 390,752: 390,753: 390,754: 390,755: 390,756: 390,757: 390,758: 390,759: 390,760: 390,761: 390,762: 390,763: 390,764: 390,765: 390,766: 390,767: 390,768: 390,769: 390,770: 390,771: 390,772: 390,773: 390,774: 390,775: 390,776: 390,777: 390,778: 390,779: 390,780: 390,781: 390,782: 390,783: 390,784: 390,785: 390,786: 390,787: 390,788: 390,789: 390,790: 390,791: 390,792: 390,793: 390,794: 390,795: 390,796: 390,797: 390,798: 390,799: 390,800: 390,801: 390,802: 390,803: 390,804: 390,805: 390,806: 390,807: 390,808: 390,809: 390,810: 390,811: 390,812: 390,813: 390,814: 390,815: 390,816: 390,817: 390,818: 390,819: 390,820: 390,821: 390,822: 390,823: 390,824: 390,825: 390,826: 390,827: 390,828: 390,829: 390,830: 390,831: 390,832: 390,833: 390,834: 390,835: 390,836: 390,837: 390,838: 390,839: 390,840: 390,841: 390,842: 390,843: 390,844: 390,845: 390,846: 390,847: 390,848: 390,849: 390,850: 390,851: 390,852: 390,853: 390,854: 390,855: 390,856: 390,857: 390,858: 390,859: 390,860: 390,861: 390,862: 390,863: 390,864: 390,865: 390,866: 390,867: 390,868: 390,869: 390,870: 390,871: 390,872: 390,873: 390,874: 390,875: 390,876: 390,877: 390,878: 390,879: 390,880: 390,881: 390,882: 390,883: 390,884: 390,885: 390,886: 390,887: 390,888: 390,889: 390,890: 390,891: 390,892: 390,893: 390,894: 390,895: 390,896: 390,897: 390,898: 390,899: 390,900: 390,901: 390,902: 390,903: 390,904: 390,905: 390,906: 390,907: 390,908: 390,909: 390,910: 390,911: 390,912: 390,913: 390,914: 390,915: 390,916: 390,917: 390,918: 390,919: 390,920: 390,921: 390,922: 390,923: 390,924: 390,925: 390,926: 390,927: 390,928: 390,929: 390,930: 390,931: 390,932: 390,933: 390,934: 390,935: 390,936: 390,937: 390,938: 390,939: 390,940: 390,941: 390,942: 390,943: 390,944: 390,945: 390,946: 390,947: 390,948: 390,949: 390,950: 390,951: 390,952: 390,953: 390,954: 390,955: 390,956: 390,957: 390,958: 390,959: 390,960: 390,961: 390,962: 390,963: 390,964: 390,965: 390,966: 390,967: 390,968: 390,969: 390,970: 390,971: 390,972: 390,973: 390,974: 390,975: 390,976: 390,977: 390,978: 390,979: 390,980: 390,981: 390,982: 390,983: 390,984: 390,985: 390,986: 390,987: 390,988: 390,989: 390,990: 390,991: 390,992: 390,993: 390,994: 390,995: 390,996: 390,997: 390,998: 390,999: 390} +, {0: 391,1: 391,2: 391,3: 391,4: 391,5: 391,6: 391,7: 391,8: 391,9: 391,10: 391,11: 391,12: 391,13: 391,14: 391,15: 391,16: 391,17: 391,18: 391,19: 391,20: 391,21: 391,22: 391,23: 391,24: 391,25: 391,26: 391,27: 391,28: 391,29: 391,30: 391,31: 391,32: 391,33: 391,34: 391,35: 391,36: 391,37: 391,38: 391,39: 391,40: 391,41: 391,42: 391,43: 391,44: 391,45: 391,46: 391,47: 391,48: 391,49: 391,50: 391,51: 391,52: 391,53: 391,54: 391,55: 391,56: 391,57: 391,58: 391,59: 391,60: 391,61: 391,62: 391,63: 391,64: 391,65: 391,66: 391,67: 391,68: 391,69: 391,70: 391,71: 391,72: 391,73: 391,74: 391,75: 391,76: 391,77: 391,78: 391,79: 391,80: 391,81: 391,82: 391,83: 391,84: 391,85: 391,86: 391,87: 391,88: 391,89: 391,90: 391,91: 391,92: 391,93: 391,94: 391,95: 391,96: 391,97: 391,98: 391,99: 391,100: 391,101: 391,102: 391,103: 391,104: 391,105: 391,106: 391,107: 391,108: 391,109: 391,110: 391,111: 391,112: 391,113: 391,114: 391,115: 391,116: 391,117: 391,118: 391,119: 391,120: 391,121: 391,122: 391,123: 391,124: 391,125: 391,126: 391,127: 391,128: 391,129: 391,130: 391,131: 391,132: 391,133: 391,134: 391,135: 391,136: 391,137: 391,138: 391,139: 391,140: 391,141: 391,142: 391,143: 391,144: 391,145: 391,146: 391,147: 391,148: 391,149: 391,150: 391,151: 391,152: 391,153: 391,154: 391,155: 391,156: 391,157: 391,158: 391,159: 391,160: 391,161: 391,162: 391,163: 391,164: 391,165: 391,166: 391,167: 391,168: 391,169: 391,170: 391,171: 391,172: 391,173: 391,174: 391,175: 391,176: 391,177: 391,178: 391,179: 391,180: 391,181: 391,182: 391,183: 391,184: 391,185: 391,186: 391,187: 391,188: 391,189: 391,190: 391,191: 391,192: 391,193: 391,194: 391,195: 391,196: 391,197: 391,198: 391,199: 391,200: 391,201: 391,202: 391,203: 391,204: 391,205: 391,206: 391,207: 391,208: 391,209: 391,210: 391,211: 391,212: 391,213: 391,214: 391,215: 391,216: 391,217: 391,218: 391,219: 391,220: 391,221: 391,222: 391,223: 391,224: 391,225: 391,226: 391,227: 391,228: 391,229: 391,230: 391,231: 391,232: 391,233: 391,234: 391,235: 391,236: 391,237: 391,238: 391,239: 391,240: 391,241: 391,242: 391,243: 391,244: 391,245: 391,246: 391,247: 391,248: 391,249: 391,250: 391,251: 391,252: 391,253: 391,254: 391,255: 391,256: 391,257: 391,258: 391,259: 391,260: 391,261: 391,262: 391,263: 391,264: 391,265: 391,266: 391,267: 391,268: 391,269: 391,270: 391,271: 391,272: 391,273: 391,274: 391,275: 391,276: 391,277: 391,278: 391,279: 391,280: 391,281: 391,282: 391,283: 391,284: 391,285: 391,286: 391,287: 391,288: 391,289: 391,290: 391,291: 391,292: 391,293: 391,294: 391,295: 391,296: 391,297: 391,298: 391,299: 391,300: 391,301: 391,302: 391,303: 391,304: 391,305: 391,306: 391,307: 391,308: 391,309: 391,310: 391,311: 391,312: 391,313: 391,314: 391,315: 391,316: 391,317: 391,318: 391,319: 391,320: 391,321: 391,322: 391,323: 391,324: 391,325: 391,326: 391,327: 391,328: 391,329: 391,330: 391,331: 391,332: 391,333: 391,334: 391,335: 391,336: 391,337: 391,338: 391,339: 391,340: 391,341: 391,342: 391,343: 391,344: 391,345: 391,346: 391,347: 391,348: 391,349: 391,350: 391,351: 391,352: 391,353: 391,354: 391,355: 391,356: 391,357: 391,358: 391,359: 391,360: 391,361: 391,362: 391,363: 391,364: 391,365: 391,366: 391,367: 391,368: 391,369: 391,370: 391,371: 391,372: 391,373: 391,374: 391,375: 391,376: 391,377: 391,378: 391,379: 391,380: 391,381: 391,382: 391,383: 391,384: 391,385: 391,386: 391,387: 391,388: 391,389: 391,390: 391,391: 391,392: 391,393: 391,394: 391,395: 391,396: 391,397: 391,398: 391,399: 391,400: 391,401: 391,402: 391,403: 391,404: 391,405: 391,406: 391,407: 391,408: 391,409: 391,410: 391,411: 391,412: 391,413: 391,414: 391,415: 391,416: 391,417: 391,418: 391,419: 391,420: 391,421: 391,422: 391,423: 391,424: 391,425: 391,426: 391,427: 391,428: 391,429: 391,430: 391,431: 391,432: 391,433: 391,434: 391,435: 391,436: 391,437: 391,438: 391,439: 391,440: 391,441: 391,442: 391,443: 391,444: 391,445: 391,446: 391,447: 391,448: 391,449: 391,450: 391,451: 391,452: 391,453: 391,454: 391,455: 391,456: 391,457: 391,458: 391,459: 391,460: 391,461: 391,462: 391,463: 391,464: 391,465: 391,466: 391,467: 391,468: 391,469: 391,470: 391,471: 391,472: 391,473: 391,474: 391,475: 391,476: 391,477: 391,478: 391,479: 391,480: 391,481: 391,482: 391,483: 391,484: 391,485: 391,486: 391,487: 391,488: 391,489: 391,490: 391,491: 391,492: 391,493: 391,494: 391,495: 391,496: 391,497: 391,498: 391,499: 391,500: 391,501: 391,502: 391,503: 391,504: 391,505: 391,506: 391,507: 391,508: 391,509: 391,510: 391,511: 391,512: 391,513: 391,514: 391,515: 391,516: 391,517: 391,518: 391,519: 391,520: 391,521: 391,522: 391,523: 391,524: 391,525: 391,526: 391,527: 391,528: 391,529: 391,530: 391,531: 391,532: 391,533: 391,534: 391,535: 391,536: 391,537: 391,538: 391,539: 391,540: 391,541: 391,542: 391,543: 391,544: 391,545: 391,546: 391,547: 391,548: 391,549: 391,550: 391,551: 391,552: 391,553: 391,554: 391,555: 391,556: 391,557: 391,558: 391,559: 391,560: 391,561: 391,562: 391,563: 391,564: 391,565: 391,566: 391,567: 391,568: 391,569: 391,570: 391,571: 391,572: 391,573: 391,574: 391,575: 391,576: 391,577: 391,578: 391,579: 391,580: 391,581: 391,582: 391,583: 391,584: 391,585: 391,586: 391,587: 391,588: 391,589: 391,590: 391,591: 391,592: 391,593: 391,594: 391,595: 391,596: 391,597: 391,598: 391,599: 391,600: 391,601: 391,602: 391,603: 391,604: 391,605: 391,606: 391,607: 391,608: 391,609: 391,610: 391,611: 391,612: 391,613: 391,614: 391,615: 391,616: 391,617: 391,618: 391,619: 391,620: 391,621: 391,622: 391,623: 391,624: 391,625: 391,626: 391,627: 391,628: 391,629: 391,630: 391,631: 391,632: 391,633: 391,634: 391,635: 391,636: 391,637: 391,638: 391,639: 391,640: 391,641: 391,642: 391,643: 391,644: 391,645: 391,646: 391,647: 391,648: 391,649: 391,650: 391,651: 391,652: 391,653: 391,654: 391,655: 391,656: 391,657: 391,658: 391,659: 391,660: 391,661: 391,662: 391,663: 391,664: 391,665: 391,666: 391,667: 391,668: 391,669: 391,670: 391,671: 391,672: 391,673: 391,674: 391,675: 391,676: 391,677: 391,678: 391,679: 391,680: 391,681: 391,682: 391,683: 391,684: 391,685: 391,686: 391,687: 391,688: 391,689: 391,690: 391,691: 391,692: 391,693: 391,694: 391,695: 391,696: 391,697: 391,698: 391,699: 391,700: 391,701: 391,702: 391,703: 391,704: 391,705: 391,706: 391,707: 391,708: 391,709: 391,710: 391,711: 391,712: 391,713: 391,714: 391,715: 391,716: 391,717: 391,718: 391,719: 391,720: 391,721: 391,722: 391,723: 391,724: 391,725: 391,726: 391,727: 391,728: 391,729: 391,730: 391,731: 391,732: 391,733: 391,734: 391,735: 391,736: 391,737: 391,738: 391,739: 391,740: 391,741: 391,742: 391,743: 391,744: 391,745: 391,746: 391,747: 391,748: 391,749: 391,750: 391,751: 391,752: 391,753: 391,754: 391,755: 391,756: 391,757: 391,758: 391,759: 391,760: 391,761: 391,762: 391,763: 391,764: 391,765: 391,766: 391,767: 391,768: 391,769: 391,770: 391,771: 391,772: 391,773: 391,774: 391,775: 391,776: 391,777: 391,778: 391,779: 391,780: 391,781: 391,782: 391,783: 391,784: 391,785: 391,786: 391,787: 391,788: 391,789: 391,790: 391,791: 391,792: 391,793: 391,794: 391,795: 391,796: 391,797: 391,798: 391,799: 391,800: 391,801: 391,802: 391,803: 391,804: 391,805: 391,806: 391,807: 391,808: 391,809: 391,810: 391,811: 391,812: 391,813: 391,814: 391,815: 391,816: 391,817: 391,818: 391,819: 391,820: 391,821: 391,822: 391,823: 391,824: 391,825: 391,826: 391,827: 391,828: 391,829: 391,830: 391,831: 391,832: 391,833: 391,834: 391,835: 391,836: 391,837: 391,838: 391,839: 391,840: 391,841: 391,842: 391,843: 391,844: 391,845: 391,846: 391,847: 391,848: 391,849: 391,850: 391,851: 391,852: 391,853: 391,854: 391,855: 391,856: 391,857: 391,858: 391,859: 391,860: 391,861: 391,862: 391,863: 391,864: 391,865: 391,866: 391,867: 391,868: 391,869: 391,870: 391,871: 391,872: 391,873: 391,874: 391,875: 391,876: 391,877: 391,878: 391,879: 391,880: 391,881: 391,882: 391,883: 391,884: 391,885: 391,886: 391,887: 391,888: 391,889: 391,890: 391,891: 391,892: 391,893: 391,894: 391,895: 391,896: 391,897: 391,898: 391,899: 391,900: 391,901: 391,902: 391,903: 391,904: 391,905: 391,906: 391,907: 391,908: 391,909: 391,910: 391,911: 391,912: 391,913: 391,914: 391,915: 391,916: 391,917: 391,918: 391,919: 391,920: 391,921: 391,922: 391,923: 391,924: 391,925: 391,926: 391,927: 391,928: 391,929: 391,930: 391,931: 391,932: 391,933: 391,934: 391,935: 391,936: 391,937: 391,938: 391,939: 391,940: 391,941: 391,942: 391,943: 391,944: 391,945: 391,946: 391,947: 391,948: 391,949: 391,950: 391,951: 391,952: 391,953: 391,954: 391,955: 391,956: 391,957: 391,958: 391,959: 391,960: 391,961: 391,962: 391,963: 391,964: 391,965: 391,966: 391,967: 391,968: 391,969: 391,970: 391,971: 391,972: 391,973: 391,974: 391,975: 391,976: 391,977: 391,978: 391,979: 391,980: 391,981: 391,982: 391,983: 391,984: 391,985: 391,986: 391,987: 391,988: 391,989: 391,990: 391,991: 391,992: 391,993: 391,994: 391,995: 391,996: 391,997: 391,998: 391,999: 391} +, {0: 392,1: 392,2: 392,3: 392,4: 392,5: 392,6: 392,7: 392,8: 392,9: 392,10: 392,11: 392,12: 392,13: 392,14: 392,15: 392,16: 392,17: 392,18: 392,19: 392,20: 392,21: 392,22: 392,23: 392,24: 392,25: 392,26: 392,27: 392,28: 392,29: 392,30: 392,31: 392,32: 392,33: 392,34: 392,35: 392,36: 392,37: 392,38: 392,39: 392,40: 392,41: 392,42: 392,43: 392,44: 392,45: 392,46: 392,47: 392,48: 392,49: 392,50: 392,51: 392,52: 392,53: 392,54: 392,55: 392,56: 392,57: 392,58: 392,59: 392,60: 392,61: 392,62: 392,63: 392,64: 392,65: 392,66: 392,67: 392,68: 392,69: 392,70: 392,71: 392,72: 392,73: 392,74: 392,75: 392,76: 392,77: 392,78: 392,79: 392,80: 392,81: 392,82: 392,83: 392,84: 392,85: 392,86: 392,87: 392,88: 392,89: 392,90: 392,91: 392,92: 392,93: 392,94: 392,95: 392,96: 392,97: 392,98: 392,99: 392,100: 392,101: 392,102: 392,103: 392,104: 392,105: 392,106: 392,107: 392,108: 392,109: 392,110: 392,111: 392,112: 392,113: 392,114: 392,115: 392,116: 392,117: 392,118: 392,119: 392,120: 392,121: 392,122: 392,123: 392,124: 392,125: 392,126: 392,127: 392,128: 392,129: 392,130: 392,131: 392,132: 392,133: 392,134: 392,135: 392,136: 392,137: 392,138: 392,139: 392,140: 392,141: 392,142: 392,143: 392,144: 392,145: 392,146: 392,147: 392,148: 392,149: 392,150: 392,151: 392,152: 392,153: 392,154: 392,155: 392,156: 392,157: 392,158: 392,159: 392,160: 392,161: 392,162: 392,163: 392,164: 392,165: 392,166: 392,167: 392,168: 392,169: 392,170: 392,171: 392,172: 392,173: 392,174: 392,175: 392,176: 392,177: 392,178: 392,179: 392,180: 392,181: 392,182: 392,183: 392,184: 392,185: 392,186: 392,187: 392,188: 392,189: 392,190: 392,191: 392,192: 392,193: 392,194: 392,195: 392,196: 392,197: 392,198: 392,199: 392,200: 392,201: 392,202: 392,203: 392,204: 392,205: 392,206: 392,207: 392,208: 392,209: 392,210: 392,211: 392,212: 392,213: 392,214: 392,215: 392,216: 392,217: 392,218: 392,219: 392,220: 392,221: 392,222: 392,223: 392,224: 392,225: 392,226: 392,227: 392,228: 392,229: 392,230: 392,231: 392,232: 392,233: 392,234: 392,235: 392,236: 392,237: 392,238: 392,239: 392,240: 392,241: 392,242: 392,243: 392,244: 392,245: 392,246: 392,247: 392,248: 392,249: 392,250: 392,251: 392,252: 392,253: 392,254: 392,255: 392,256: 392,257: 392,258: 392,259: 392,260: 392,261: 392,262: 392,263: 392,264: 392,265: 392,266: 392,267: 392,268: 392,269: 392,270: 392,271: 392,272: 392,273: 392,274: 392,275: 392,276: 392,277: 392,278: 392,279: 392,280: 392,281: 392,282: 392,283: 392,284: 392,285: 392,286: 392,287: 392,288: 392,289: 392,290: 392,291: 392,292: 392,293: 392,294: 392,295: 392,296: 392,297: 392,298: 392,299: 392,300: 392,301: 392,302: 392,303: 392,304: 392,305: 392,306: 392,307: 392,308: 392,309: 392,310: 392,311: 392,312: 392,313: 392,314: 392,315: 392,316: 392,317: 392,318: 392,319: 392,320: 392,321: 392,322: 392,323: 392,324: 392,325: 392,326: 392,327: 392,328: 392,329: 392,330: 392,331: 392,332: 392,333: 392,334: 392,335: 392,336: 392,337: 392,338: 392,339: 392,340: 392,341: 392,342: 392,343: 392,344: 392,345: 392,346: 392,347: 392,348: 392,349: 392,350: 392,351: 392,352: 392,353: 392,354: 392,355: 392,356: 392,357: 392,358: 392,359: 392,360: 392,361: 392,362: 392,363: 392,364: 392,365: 392,366: 392,367: 392,368: 392,369: 392,370: 392,371: 392,372: 392,373: 392,374: 392,375: 392,376: 392,377: 392,378: 392,379: 392,380: 392,381: 392,382: 392,383: 392,384: 392,385: 392,386: 392,387: 392,388: 392,389: 392,390: 392,391: 392,392: 392,393: 392,394: 392,395: 392,396: 392,397: 392,398: 392,399: 392,400: 392,401: 392,402: 392,403: 392,404: 392,405: 392,406: 392,407: 392,408: 392,409: 392,410: 392,411: 392,412: 392,413: 392,414: 392,415: 392,416: 392,417: 392,418: 392,419: 392,420: 392,421: 392,422: 392,423: 392,424: 392,425: 392,426: 392,427: 392,428: 392,429: 392,430: 392,431: 392,432: 392,433: 392,434: 392,435: 392,436: 392,437: 392,438: 392,439: 392,440: 392,441: 392,442: 392,443: 392,444: 392,445: 392,446: 392,447: 392,448: 392,449: 392,450: 392,451: 392,452: 392,453: 392,454: 392,455: 392,456: 392,457: 392,458: 392,459: 392,460: 392,461: 392,462: 392,463: 392,464: 392,465: 392,466: 392,467: 392,468: 392,469: 392,470: 392,471: 392,472: 392,473: 392,474: 392,475: 392,476: 392,477: 392,478: 392,479: 392,480: 392,481: 392,482: 392,483: 392,484: 392,485: 392,486: 392,487: 392,488: 392,489: 392,490: 392,491: 392,492: 392,493: 392,494: 392,495: 392,496: 392,497: 392,498: 392,499: 392,500: 392,501: 392,502: 392,503: 392,504: 392,505: 392,506: 392,507: 392,508: 392,509: 392,510: 392,511: 392,512: 392,513: 392,514: 392,515: 392,516: 392,517: 392,518: 392,519: 392,520: 392,521: 392,522: 392,523: 392,524: 392,525: 392,526: 392,527: 392,528: 392,529: 392,530: 392,531: 392,532: 392,533: 392,534: 392,535: 392,536: 392,537: 392,538: 392,539: 392,540: 392,541: 392,542: 392,543: 392,544: 392,545: 392,546: 392,547: 392,548: 392,549: 392,550: 392,551: 392,552: 392,553: 392,554: 392,555: 392,556: 392,557: 392,558: 392,559: 392,560: 392,561: 392,562: 392,563: 392,564: 392,565: 392,566: 392,567: 392,568: 392,569: 392,570: 392,571: 392,572: 392,573: 392,574: 392,575: 392,576: 392,577: 392,578: 392,579: 392,580: 392,581: 392,582: 392,583: 392,584: 392,585: 392,586: 392,587: 392,588: 392,589: 392,590: 392,591: 392,592: 392,593: 392,594: 392,595: 392,596: 392,597: 392,598: 392,599: 392,600: 392,601: 392,602: 392,603: 392,604: 392,605: 392,606: 392,607: 392,608: 392,609: 392,610: 392,611: 392,612: 392,613: 392,614: 392,615: 392,616: 392,617: 392,618: 392,619: 392,620: 392,621: 392,622: 392,623: 392,624: 392,625: 392,626: 392,627: 392,628: 392,629: 392,630: 392,631: 392,632: 392,633: 392,634: 392,635: 392,636: 392,637: 392,638: 392,639: 392,640: 392,641: 392,642: 392,643: 392,644: 392,645: 392,646: 392,647: 392,648: 392,649: 392,650: 392,651: 392,652: 392,653: 392,654: 392,655: 392,656: 392,657: 392,658: 392,659: 392,660: 392,661: 392,662: 392,663: 392,664: 392,665: 392,666: 392,667: 392,668: 392,669: 392,670: 392,671: 392,672: 392,673: 392,674: 392,675: 392,676: 392,677: 392,678: 392,679: 392,680: 392,681: 392,682: 392,683: 392,684: 392,685: 392,686: 392,687: 392,688: 392,689: 392,690: 392,691: 392,692: 392,693: 392,694: 392,695: 392,696: 392,697: 392,698: 392,699: 392,700: 392,701: 392,702: 392,703: 392,704: 392,705: 392,706: 392,707: 392,708: 392,709: 392,710: 392,711: 392,712: 392,713: 392,714: 392,715: 392,716: 392,717: 392,718: 392,719: 392,720: 392,721: 392,722: 392,723: 392,724: 392,725: 392,726: 392,727: 392,728: 392,729: 392,730: 392,731: 392,732: 392,733: 392,734: 392,735: 392,736: 392,737: 392,738: 392,739: 392,740: 392,741: 392,742: 392,743: 392,744: 392,745: 392,746: 392,747: 392,748: 392,749: 392,750: 392,751: 392,752: 392,753: 392,754: 392,755: 392,756: 392,757: 392,758: 392,759: 392,760: 392,761: 392,762: 392,763: 392,764: 392,765: 392,766: 392,767: 392,768: 392,769: 392,770: 392,771: 392,772: 392,773: 392,774: 392,775: 392,776: 392,777: 392,778: 392,779: 392,780: 392,781: 392,782: 392,783: 392,784: 392,785: 392,786: 392,787: 392,788: 392,789: 392,790: 392,791: 392,792: 392,793: 392,794: 392,795: 392,796: 392,797: 392,798: 392,799: 392,800: 392,801: 392,802: 392,803: 392,804: 392,805: 392,806: 392,807: 392,808: 392,809: 392,810: 392,811: 392,812: 392,813: 392,814: 392,815: 392,816: 392,817: 392,818: 392,819: 392,820: 392,821: 392,822: 392,823: 392,824: 392,825: 392,826: 392,827: 392,828: 392,829: 392,830: 392,831: 392,832: 392,833: 392,834: 392,835: 392,836: 392,837: 392,838: 392,839: 392,840: 392,841: 392,842: 392,843: 392,844: 392,845: 392,846: 392,847: 392,848: 392,849: 392,850: 392,851: 392,852: 392,853: 392,854: 392,855: 392,856: 392,857: 392,858: 392,859: 392,860: 392,861: 392,862: 392,863: 392,864: 392,865: 392,866: 392,867: 392,868: 392,869: 392,870: 392,871: 392,872: 392,873: 392,874: 392,875: 392,876: 392,877: 392,878: 392,879: 392,880: 392,881: 392,882: 392,883: 392,884: 392,885: 392,886: 392,887: 392,888: 392,889: 392,890: 392,891: 392,892: 392,893: 392,894: 392,895: 392,896: 392,897: 392,898: 392,899: 392,900: 392,901: 392,902: 392,903: 392,904: 392,905: 392,906: 392,907: 392,908: 392,909: 392,910: 392,911: 392,912: 392,913: 392,914: 392,915: 392,916: 392,917: 392,918: 392,919: 392,920: 392,921: 392,922: 392,923: 392,924: 392,925: 392,926: 392,927: 392,928: 392,929: 392,930: 392,931: 392,932: 392,933: 392,934: 392,935: 392,936: 392,937: 392,938: 392,939: 392,940: 392,941: 392,942: 392,943: 392,944: 392,945: 392,946: 392,947: 392,948: 392,949: 392,950: 392,951: 392,952: 392,953: 392,954: 392,955: 392,956: 392,957: 392,958: 392,959: 392,960: 392,961: 392,962: 392,963: 392,964: 392,965: 392,966: 392,967: 392,968: 392,969: 392,970: 392,971: 392,972: 392,973: 392,974: 392,975: 392,976: 392,977: 392,978: 392,979: 392,980: 392,981: 392,982: 392,983: 392,984: 392,985: 392,986: 392,987: 392,988: 392,989: 392,990: 392,991: 392,992: 392,993: 392,994: 392,995: 392,996: 392,997: 392,998: 392,999: 392} +, {0: 393,1: 393,2: 393,3: 393,4: 393,5: 393,6: 393,7: 393,8: 393,9: 393,10: 393,11: 393,12: 393,13: 393,14: 393,15: 393,16: 393,17: 393,18: 393,19: 393,20: 393,21: 393,22: 393,23: 393,24: 393,25: 393,26: 393,27: 393,28: 393,29: 393,30: 393,31: 393,32: 393,33: 393,34: 393,35: 393,36: 393,37: 393,38: 393,39: 393,40: 393,41: 393,42: 393,43: 393,44: 393,45: 393,46: 393,47: 393,48: 393,49: 393,50: 393,51: 393,52: 393,53: 393,54: 393,55: 393,56: 393,57: 393,58: 393,59: 393,60: 393,61: 393,62: 393,63: 393,64: 393,65: 393,66: 393,67: 393,68: 393,69: 393,70: 393,71: 393,72: 393,73: 393,74: 393,75: 393,76: 393,77: 393,78: 393,79: 393,80: 393,81: 393,82: 393,83: 393,84: 393,85: 393,86: 393,87: 393,88: 393,89: 393,90: 393,91: 393,92: 393,93: 393,94: 393,95: 393,96: 393,97: 393,98: 393,99: 393,100: 393,101: 393,102: 393,103: 393,104: 393,105: 393,106: 393,107: 393,108: 393,109: 393,110: 393,111: 393,112: 393,113: 393,114: 393,115: 393,116: 393,117: 393,118: 393,119: 393,120: 393,121: 393,122: 393,123: 393,124: 393,125: 393,126: 393,127: 393,128: 393,129: 393,130: 393,131: 393,132: 393,133: 393,134: 393,135: 393,136: 393,137: 393,138: 393,139: 393,140: 393,141: 393,142: 393,143: 393,144: 393,145: 393,146: 393,147: 393,148: 393,149: 393,150: 393,151: 393,152: 393,153: 393,154: 393,155: 393,156: 393,157: 393,158: 393,159: 393,160: 393,161: 393,162: 393,163: 393,164: 393,165: 393,166: 393,167: 393,168: 393,169: 393,170: 393,171: 393,172: 393,173: 393,174: 393,175: 393,176: 393,177: 393,178: 393,179: 393,180: 393,181: 393,182: 393,183: 393,184: 393,185: 393,186: 393,187: 393,188: 393,189: 393,190: 393,191: 393,192: 393,193: 393,194: 393,195: 393,196: 393,197: 393,198: 393,199: 393,200: 393,201: 393,202: 393,203: 393,204: 393,205: 393,206: 393,207: 393,208: 393,209: 393,210: 393,211: 393,212: 393,213: 393,214: 393,215: 393,216: 393,217: 393,218: 393,219: 393,220: 393,221: 393,222: 393,223: 393,224: 393,225: 393,226: 393,227: 393,228: 393,229: 393,230: 393,231: 393,232: 393,233: 393,234: 393,235: 393,236: 393,237: 393,238: 393,239: 393,240: 393,241: 393,242: 393,243: 393,244: 393,245: 393,246: 393,247: 393,248: 393,249: 393,250: 393,251: 393,252: 393,253: 393,254: 393,255: 393,256: 393,257: 393,258: 393,259: 393,260: 393,261: 393,262: 393,263: 393,264: 393,265: 393,266: 393,267: 393,268: 393,269: 393,270: 393,271: 393,272: 393,273: 393,274: 393,275: 393,276: 393,277: 393,278: 393,279: 393,280: 393,281: 393,282: 393,283: 393,284: 393,285: 393,286: 393,287: 393,288: 393,289: 393,290: 393,291: 393,292: 393,293: 393,294: 393,295: 393,296: 393,297: 393,298: 393,299: 393,300: 393,301: 393,302: 393,303: 393,304: 393,305: 393,306: 393,307: 393,308: 393,309: 393,310: 393,311: 393,312: 393,313: 393,314: 393,315: 393,316: 393,317: 393,318: 393,319: 393,320: 393,321: 393,322: 393,323: 393,324: 393,325: 393,326: 393,327: 393,328: 393,329: 393,330: 393,331: 393,332: 393,333: 393,334: 393,335: 393,336: 393,337: 393,338: 393,339: 393,340: 393,341: 393,342: 393,343: 393,344: 393,345: 393,346: 393,347: 393,348: 393,349: 393,350: 393,351: 393,352: 393,353: 393,354: 393,355: 393,356: 393,357: 393,358: 393,359: 393,360: 393,361: 393,362: 393,363: 393,364: 393,365: 393,366: 393,367: 393,368: 393,369: 393,370: 393,371: 393,372: 393,373: 393,374: 393,375: 393,376: 393,377: 393,378: 393,379: 393,380: 393,381: 393,382: 393,383: 393,384: 393,385: 393,386: 393,387: 393,388: 393,389: 393,390: 393,391: 393,392: 393,393: 393,394: 393,395: 393,396: 393,397: 393,398: 393,399: 393,400: 393,401: 393,402: 393,403: 393,404: 393,405: 393,406: 393,407: 393,408: 393,409: 393,410: 393,411: 393,412: 393,413: 393,414: 393,415: 393,416: 393,417: 393,418: 393,419: 393,420: 393,421: 393,422: 393,423: 393,424: 393,425: 393,426: 393,427: 393,428: 393,429: 393,430: 393,431: 393,432: 393,433: 393,434: 393,435: 393,436: 393,437: 393,438: 393,439: 393,440: 393,441: 393,442: 393,443: 393,444: 393,445: 393,446: 393,447: 393,448: 393,449: 393,450: 393,451: 393,452: 393,453: 393,454: 393,455: 393,456: 393,457: 393,458: 393,459: 393,460: 393,461: 393,462: 393,463: 393,464: 393,465: 393,466: 393,467: 393,468: 393,469: 393,470: 393,471: 393,472: 393,473: 393,474: 393,475: 393,476: 393,477: 393,478: 393,479: 393,480: 393,481: 393,482: 393,483: 393,484: 393,485: 393,486: 393,487: 393,488: 393,489: 393,490: 393,491: 393,492: 393,493: 393,494: 393,495: 393,496: 393,497: 393,498: 393,499: 393,500: 393,501: 393,502: 393,503: 393,504: 393,505: 393,506: 393,507: 393,508: 393,509: 393,510: 393,511: 393,512: 393,513: 393,514: 393,515: 393,516: 393,517: 393,518: 393,519: 393,520: 393,521: 393,522: 393,523: 393,524: 393,525: 393,526: 393,527: 393,528: 393,529: 393,530: 393,531: 393,532: 393,533: 393,534: 393,535: 393,536: 393,537: 393,538: 393,539: 393,540: 393,541: 393,542: 393,543: 393,544: 393,545: 393,546: 393,547: 393,548: 393,549: 393,550: 393,551: 393,552: 393,553: 393,554: 393,555: 393,556: 393,557: 393,558: 393,559: 393,560: 393,561: 393,562: 393,563: 393,564: 393,565: 393,566: 393,567: 393,568: 393,569: 393,570: 393,571: 393,572: 393,573: 393,574: 393,575: 393,576: 393,577: 393,578: 393,579: 393,580: 393,581: 393,582: 393,583: 393,584: 393,585: 393,586: 393,587: 393,588: 393,589: 393,590: 393,591: 393,592: 393,593: 393,594: 393,595: 393,596: 393,597: 393,598: 393,599: 393,600: 393,601: 393,602: 393,603: 393,604: 393,605: 393,606: 393,607: 393,608: 393,609: 393,610: 393,611: 393,612: 393,613: 393,614: 393,615: 393,616: 393,617: 393,618: 393,619: 393,620: 393,621: 393,622: 393,623: 393,624: 393,625: 393,626: 393,627: 393,628: 393,629: 393,630: 393,631: 393,632: 393,633: 393,634: 393,635: 393,636: 393,637: 393,638: 393,639: 393,640: 393,641: 393,642: 393,643: 393,644: 393,645: 393,646: 393,647: 393,648: 393,649: 393,650: 393,651: 393,652: 393,653: 393,654: 393,655: 393,656: 393,657: 393,658: 393,659: 393,660: 393,661: 393,662: 393,663: 393,664: 393,665: 393,666: 393,667: 393,668: 393,669: 393,670: 393,671: 393,672: 393,673: 393,674: 393,675: 393,676: 393,677: 393,678: 393,679: 393,680: 393,681: 393,682: 393,683: 393,684: 393,685: 393,686: 393,687: 393,688: 393,689: 393,690: 393,691: 393,692: 393,693: 393,694: 393,695: 393,696: 393,697: 393,698: 393,699: 393,700: 393,701: 393,702: 393,703: 393,704: 393,705: 393,706: 393,707: 393,708: 393,709: 393,710: 393,711: 393,712: 393,713: 393,714: 393,715: 393,716: 393,717: 393,718: 393,719: 393,720: 393,721: 393,722: 393,723: 393,724: 393,725: 393,726: 393,727: 393,728: 393,729: 393,730: 393,731: 393,732: 393,733: 393,734: 393,735: 393,736: 393,737: 393,738: 393,739: 393,740: 393,741: 393,742: 393,743: 393,744: 393,745: 393,746: 393,747: 393,748: 393,749: 393,750: 393,751: 393,752: 393,753: 393,754: 393,755: 393,756: 393,757: 393,758: 393,759: 393,760: 393,761: 393,762: 393,763: 393,764: 393,765: 393,766: 393,767: 393,768: 393,769: 393,770: 393,771: 393,772: 393,773: 393,774: 393,775: 393,776: 393,777: 393,778: 393,779: 393,780: 393,781: 393,782: 393,783: 393,784: 393,785: 393,786: 393,787: 393,788: 393,789: 393,790: 393,791: 393,792: 393,793: 393,794: 393,795: 393,796: 393,797: 393,798: 393,799: 393,800: 393,801: 393,802: 393,803: 393,804: 393,805: 393,806: 393,807: 393,808: 393,809: 393,810: 393,811: 393,812: 393,813: 393,814: 393,815: 393,816: 393,817: 393,818: 393,819: 393,820: 393,821: 393,822: 393,823: 393,824: 393,825: 393,826: 393,827: 393,828: 393,829: 393,830: 393,831: 393,832: 393,833: 393,834: 393,835: 393,836: 393,837: 393,838: 393,839: 393,840: 393,841: 393,842: 393,843: 393,844: 393,845: 393,846: 393,847: 393,848: 393,849: 393,850: 393,851: 393,852: 393,853: 393,854: 393,855: 393,856: 393,857: 393,858: 393,859: 393,860: 393,861: 393,862: 393,863: 393,864: 393,865: 393,866: 393,867: 393,868: 393,869: 393,870: 393,871: 393,872: 393,873: 393,874: 393,875: 393,876: 393,877: 393,878: 393,879: 393,880: 393,881: 393,882: 393,883: 393,884: 393,885: 393,886: 393,887: 393,888: 393,889: 393,890: 393,891: 393,892: 393,893: 393,894: 393,895: 393,896: 393,897: 393,898: 393,899: 393,900: 393,901: 393,902: 393,903: 393,904: 393,905: 393,906: 393,907: 393,908: 393,909: 393,910: 393,911: 393,912: 393,913: 393,914: 393,915: 393,916: 393,917: 393,918: 393,919: 393,920: 393,921: 393,922: 393,923: 393,924: 393,925: 393,926: 393,927: 393,928: 393,929: 393,930: 393,931: 393,932: 393,933: 393,934: 393,935: 393,936: 393,937: 393,938: 393,939: 393,940: 393,941: 393,942: 393,943: 393,944: 393,945: 393,946: 393,947: 393,948: 393,949: 393,950: 393,951: 393,952: 393,953: 393,954: 393,955: 393,956: 393,957: 393,958: 393,959: 393,960: 393,961: 393,962: 393,963: 393,964: 393,965: 393,966: 393,967: 393,968: 393,969: 393,970: 393,971: 393,972: 393,973: 393,974: 393,975: 393,976: 393,977: 393,978: 393,979: 393,980: 393,981: 393,982: 393,983: 393,984: 393,985: 393,986: 393,987: 393,988: 393,989: 393,990: 393,991: 393,992: 393,993: 393,994: 393,995: 393,996: 393,997: 393,998: 393,999: 393} +, {0: 394,1: 394,2: 394,3: 394,4: 394,5: 394,6: 394,7: 394,8: 394,9: 394,10: 394,11: 394,12: 394,13: 394,14: 394,15: 394,16: 394,17: 394,18: 394,19: 394,20: 394,21: 394,22: 394,23: 394,24: 394,25: 394,26: 394,27: 394,28: 394,29: 394,30: 394,31: 394,32: 394,33: 394,34: 394,35: 394,36: 394,37: 394,38: 394,39: 394,40: 394,41: 394,42: 394,43: 394,44: 394,45: 394,46: 394,47: 394,48: 394,49: 394,50: 394,51: 394,52: 394,53: 394,54: 394,55: 394,56: 394,57: 394,58: 394,59: 394,60: 394,61: 394,62: 394,63: 394,64: 394,65: 394,66: 394,67: 394,68: 394,69: 394,70: 394,71: 394,72: 394,73: 394,74: 394,75: 394,76: 394,77: 394,78: 394,79: 394,80: 394,81: 394,82: 394,83: 394,84: 394,85: 394,86: 394,87: 394,88: 394,89: 394,90: 394,91: 394,92: 394,93: 394,94: 394,95: 394,96: 394,97: 394,98: 394,99: 394,100: 394,101: 394,102: 394,103: 394,104: 394,105: 394,106: 394,107: 394,108: 394,109: 394,110: 394,111: 394,112: 394,113: 394,114: 394,115: 394,116: 394,117: 394,118: 394,119: 394,120: 394,121: 394,122: 394,123: 394,124: 394,125: 394,126: 394,127: 394,128: 394,129: 394,130: 394,131: 394,132: 394,133: 394,134: 394,135: 394,136: 394,137: 394,138: 394,139: 394,140: 394,141: 394,142: 394,143: 394,144: 394,145: 394,146: 394,147: 394,148: 394,149: 394,150: 394,151: 394,152: 394,153: 394,154: 394,155: 394,156: 394,157: 394,158: 394,159: 394,160: 394,161: 394,162: 394,163: 394,164: 394,165: 394,166: 394,167: 394,168: 394,169: 394,170: 394,171: 394,172: 394,173: 394,174: 394,175: 394,176: 394,177: 394,178: 394,179: 394,180: 394,181: 394,182: 394,183: 394,184: 394,185: 394,186: 394,187: 394,188: 394,189: 394,190: 394,191: 394,192: 394,193: 394,194: 394,195: 394,196: 394,197: 394,198: 394,199: 394,200: 394,201: 394,202: 394,203: 394,204: 394,205: 394,206: 394,207: 394,208: 394,209: 394,210: 394,211: 394,212: 394,213: 394,214: 394,215: 394,216: 394,217: 394,218: 394,219: 394,220: 394,221: 394,222: 394,223: 394,224: 394,225: 394,226: 394,227: 394,228: 394,229: 394,230: 394,231: 394,232: 394,233: 394,234: 394,235: 394,236: 394,237: 394,238: 394,239: 394,240: 394,241: 394,242: 394,243: 394,244: 394,245: 394,246: 394,247: 394,248: 394,249: 394,250: 394,251: 394,252: 394,253: 394,254: 394,255: 394,256: 394,257: 394,258: 394,259: 394,260: 394,261: 394,262: 394,263: 394,264: 394,265: 394,266: 394,267: 394,268: 394,269: 394,270: 394,271: 394,272: 394,273: 394,274: 394,275: 394,276: 394,277: 394,278: 394,279: 394,280: 394,281: 394,282: 394,283: 394,284: 394,285: 394,286: 394,287: 394,288: 394,289: 394,290: 394,291: 394,292: 394,293: 394,294: 394,295: 394,296: 394,297: 394,298: 394,299: 394,300: 394,301: 394,302: 394,303: 394,304: 394,305: 394,306: 394,307: 394,308: 394,309: 394,310: 394,311: 394,312: 394,313: 394,314: 394,315: 394,316: 394,317: 394,318: 394,319: 394,320: 394,321: 394,322: 394,323: 394,324: 394,325: 394,326: 394,327: 394,328: 394,329: 394,330: 394,331: 394,332: 394,333: 394,334: 394,335: 394,336: 394,337: 394,338: 394,339: 394,340: 394,341: 394,342: 394,343: 394,344: 394,345: 394,346: 394,347: 394,348: 394,349: 394,350: 394,351: 394,352: 394,353: 394,354: 394,355: 394,356: 394,357: 394,358: 394,359: 394,360: 394,361: 394,362: 394,363: 394,364: 394,365: 394,366: 394,367: 394,368: 394,369: 394,370: 394,371: 394,372: 394,373: 394,374: 394,375: 394,376: 394,377: 394,378: 394,379: 394,380: 394,381: 394,382: 394,383: 394,384: 394,385: 394,386: 394,387: 394,388: 394,389: 394,390: 394,391: 394,392: 394,393: 394,394: 394,395: 394,396: 394,397: 394,398: 394,399: 394,400: 394,401: 394,402: 394,403: 394,404: 394,405: 394,406: 394,407: 394,408: 394,409: 394,410: 394,411: 394,412: 394,413: 394,414: 394,415: 394,416: 394,417: 394,418: 394,419: 394,420: 394,421: 394,422: 394,423: 394,424: 394,425: 394,426: 394,427: 394,428: 394,429: 394,430: 394,431: 394,432: 394,433: 394,434: 394,435: 394,436: 394,437: 394,438: 394,439: 394,440: 394,441: 394,442: 394,443: 394,444: 394,445: 394,446: 394,447: 394,448: 394,449: 394,450: 394,451: 394,452: 394,453: 394,454: 394,455: 394,456: 394,457: 394,458: 394,459: 394,460: 394,461: 394,462: 394,463: 394,464: 394,465: 394,466: 394,467: 394,468: 394,469: 394,470: 394,471: 394,472: 394,473: 394,474: 394,475: 394,476: 394,477: 394,478: 394,479: 394,480: 394,481: 394,482: 394,483: 394,484: 394,485: 394,486: 394,487: 394,488: 394,489: 394,490: 394,491: 394,492: 394,493: 394,494: 394,495: 394,496: 394,497: 394,498: 394,499: 394,500: 394,501: 394,502: 394,503: 394,504: 394,505: 394,506: 394,507: 394,508: 394,509: 394,510: 394,511: 394,512: 394,513: 394,514: 394,515: 394,516: 394,517: 394,518: 394,519: 394,520: 394,521: 394,522: 394,523: 394,524: 394,525: 394,526: 394,527: 394,528: 394,529: 394,530: 394,531: 394,532: 394,533: 394,534: 394,535: 394,536: 394,537: 394,538: 394,539: 394,540: 394,541: 394,542: 394,543: 394,544: 394,545: 394,546: 394,547: 394,548: 394,549: 394,550: 394,551: 394,552: 394,553: 394,554: 394,555: 394,556: 394,557: 394,558: 394,559: 394,560: 394,561: 394,562: 394,563: 394,564: 394,565: 394,566: 394,567: 394,568: 394,569: 394,570: 394,571: 394,572: 394,573: 394,574: 394,575: 394,576: 394,577: 394,578: 394,579: 394,580: 394,581: 394,582: 394,583: 394,584: 394,585: 394,586: 394,587: 394,588: 394,589: 394,590: 394,591: 394,592: 394,593: 394,594: 394,595: 394,596: 394,597: 394,598: 394,599: 394,600: 394,601: 394,602: 394,603: 394,604: 394,605: 394,606: 394,607: 394,608: 394,609: 394,610: 394,611: 394,612: 394,613: 394,614: 394,615: 394,616: 394,617: 394,618: 394,619: 394,620: 394,621: 394,622: 394,623: 394,624: 394,625: 394,626: 394,627: 394,628: 394,629: 394,630: 394,631: 394,632: 394,633: 394,634: 394,635: 394,636: 394,637: 394,638: 394,639: 394,640: 394,641: 394,642: 394,643: 394,644: 394,645: 394,646: 394,647: 394,648: 394,649: 394,650: 394,651: 394,652: 394,653: 394,654: 394,655: 394,656: 394,657: 394,658: 394,659: 394,660: 394,661: 394,662: 394,663: 394,664: 394,665: 394,666: 394,667: 394,668: 394,669: 394,670: 394,671: 394,672: 394,673: 394,674: 394,675: 394,676: 394,677: 394,678: 394,679: 394,680: 394,681: 394,682: 394,683: 394,684: 394,685: 394,686: 394,687: 394,688: 394,689: 394,690: 394,691: 394,692: 394,693: 394,694: 394,695: 394,696: 394,697: 394,698: 394,699: 394,700: 394,701: 394,702: 394,703: 394,704: 394,705: 394,706: 394,707: 394,708: 394,709: 394,710: 394,711: 394,712: 394,713: 394,714: 394,715: 394,716: 394,717: 394,718: 394,719: 394,720: 394,721: 394,722: 394,723: 394,724: 394,725: 394,726: 394,727: 394,728: 394,729: 394,730: 394,731: 394,732: 394,733: 394,734: 394,735: 394,736: 394,737: 394,738: 394,739: 394,740: 394,741: 394,742: 394,743: 394,744: 394,745: 394,746: 394,747: 394,748: 394,749: 394,750: 394,751: 394,752: 394,753: 394,754: 394,755: 394,756: 394,757: 394,758: 394,759: 394,760: 394,761: 394,762: 394,763: 394,764: 394,765: 394,766: 394,767: 394,768: 394,769: 394,770: 394,771: 394,772: 394,773: 394,774: 394,775: 394,776: 394,777: 394,778: 394,779: 394,780: 394,781: 394,782: 394,783: 394,784: 394,785: 394,786: 394,787: 394,788: 394,789: 394,790: 394,791: 394,792: 394,793: 394,794: 394,795: 394,796: 394,797: 394,798: 394,799: 394,800: 394,801: 394,802: 394,803: 394,804: 394,805: 394,806: 394,807: 394,808: 394,809: 394,810: 394,811: 394,812: 394,813: 394,814: 394,815: 394,816: 394,817: 394,818: 394,819: 394,820: 394,821: 394,822: 394,823: 394,824: 394,825: 394,826: 394,827: 394,828: 394,829: 394,830: 394,831: 394,832: 394,833: 394,834: 394,835: 394,836: 394,837: 394,838: 394,839: 394,840: 394,841: 394,842: 394,843: 394,844: 394,845: 394,846: 394,847: 394,848: 394,849: 394,850: 394,851: 394,852: 394,853: 394,854: 394,855: 394,856: 394,857: 394,858: 394,859: 394,860: 394,861: 394,862: 394,863: 394,864: 394,865: 394,866: 394,867: 394,868: 394,869: 394,870: 394,871: 394,872: 394,873: 394,874: 394,875: 394,876: 394,877: 394,878: 394,879: 394,880: 394,881: 394,882: 394,883: 394,884: 394,885: 394,886: 394,887: 394,888: 394,889: 394,890: 394,891: 394,892: 394,893: 394,894: 394,895: 394,896: 394,897: 394,898: 394,899: 394,900: 394,901: 394,902: 394,903: 394,904: 394,905: 394,906: 394,907: 394,908: 394,909: 394,910: 394,911: 394,912: 394,913: 394,914: 394,915: 394,916: 394,917: 394,918: 394,919: 394,920: 394,921: 394,922: 394,923: 394,924: 394,925: 394,926: 394,927: 394,928: 394,929: 394,930: 394,931: 394,932: 394,933: 394,934: 394,935: 394,936: 394,937: 394,938: 394,939: 394,940: 394,941: 394,942: 394,943: 394,944: 394,945: 394,946: 394,947: 394,948: 394,949: 394,950: 394,951: 394,952: 394,953: 394,954: 394,955: 394,956: 394,957: 394,958: 394,959: 394,960: 394,961: 394,962: 394,963: 394,964: 394,965: 394,966: 394,967: 394,968: 394,969: 394,970: 394,971: 394,972: 394,973: 394,974: 394,975: 394,976: 394,977: 394,978: 394,979: 394,980: 394,981: 394,982: 394,983: 394,984: 394,985: 394,986: 394,987: 394,988: 394,989: 394,990: 394,991: 394,992: 394,993: 394,994: 394,995: 394,996: 394,997: 394,998: 394,999: 394} +, {0: 395,1: 395,2: 395,3: 395,4: 395,5: 395,6: 395,7: 395,8: 395,9: 395,10: 395,11: 395,12: 395,13: 395,14: 395,15: 395,16: 395,17: 395,18: 395,19: 395,20: 395,21: 395,22: 395,23: 395,24: 395,25: 395,26: 395,27: 395,28: 395,29: 395,30: 395,31: 395,32: 395,33: 395,34: 395,35: 395,36: 395,37: 395,38: 395,39: 395,40: 395,41: 395,42: 395,43: 395,44: 395,45: 395,46: 395,47: 395,48: 395,49: 395,50: 395,51: 395,52: 395,53: 395,54: 395,55: 395,56: 395,57: 395,58: 395,59: 395,60: 395,61: 395,62: 395,63: 395,64: 395,65: 395,66: 395,67: 395,68: 395,69: 395,70: 395,71: 395,72: 395,73: 395,74: 395,75: 395,76: 395,77: 395,78: 395,79: 395,80: 395,81: 395,82: 395,83: 395,84: 395,85: 395,86: 395,87: 395,88: 395,89: 395,90: 395,91: 395,92: 395,93: 395,94: 395,95: 395,96: 395,97: 395,98: 395,99: 395,100: 395,101: 395,102: 395,103: 395,104: 395,105: 395,106: 395,107: 395,108: 395,109: 395,110: 395,111: 395,112: 395,113: 395,114: 395,115: 395,116: 395,117: 395,118: 395,119: 395,120: 395,121: 395,122: 395,123: 395,124: 395,125: 395,126: 395,127: 395,128: 395,129: 395,130: 395,131: 395,132: 395,133: 395,134: 395,135: 395,136: 395,137: 395,138: 395,139: 395,140: 395,141: 395,142: 395,143: 395,144: 395,145: 395,146: 395,147: 395,148: 395,149: 395,150: 395,151: 395,152: 395,153: 395,154: 395,155: 395,156: 395,157: 395,158: 395,159: 395,160: 395,161: 395,162: 395,163: 395,164: 395,165: 395,166: 395,167: 395,168: 395,169: 395,170: 395,171: 395,172: 395,173: 395,174: 395,175: 395,176: 395,177: 395,178: 395,179: 395,180: 395,181: 395,182: 395,183: 395,184: 395,185: 395,186: 395,187: 395,188: 395,189: 395,190: 395,191: 395,192: 395,193: 395,194: 395,195: 395,196: 395,197: 395,198: 395,199: 395,200: 395,201: 395,202: 395,203: 395,204: 395,205: 395,206: 395,207: 395,208: 395,209: 395,210: 395,211: 395,212: 395,213: 395,214: 395,215: 395,216: 395,217: 395,218: 395,219: 395,220: 395,221: 395,222: 395,223: 395,224: 395,225: 395,226: 395,227: 395,228: 395,229: 395,230: 395,231: 395,232: 395,233: 395,234: 395,235: 395,236: 395,237: 395,238: 395,239: 395,240: 395,241: 395,242: 395,243: 395,244: 395,245: 395,246: 395,247: 395,248: 395,249: 395,250: 395,251: 395,252: 395,253: 395,254: 395,255: 395,256: 395,257: 395,258: 395,259: 395,260: 395,261: 395,262: 395,263: 395,264: 395,265: 395,266: 395,267: 395,268: 395,269: 395,270: 395,271: 395,272: 395,273: 395,274: 395,275: 395,276: 395,277: 395,278: 395,279: 395,280: 395,281: 395,282: 395,283: 395,284: 395,285: 395,286: 395,287: 395,288: 395,289: 395,290: 395,291: 395,292: 395,293: 395,294: 395,295: 395,296: 395,297: 395,298: 395,299: 395,300: 395,301: 395,302: 395,303: 395,304: 395,305: 395,306: 395,307: 395,308: 395,309: 395,310: 395,311: 395,312: 395,313: 395,314: 395,315: 395,316: 395,317: 395,318: 395,319: 395,320: 395,321: 395,322: 395,323: 395,324: 395,325: 395,326: 395,327: 395,328: 395,329: 395,330: 395,331: 395,332: 395,333: 395,334: 395,335: 395,336: 395,337: 395,338: 395,339: 395,340: 395,341: 395,342: 395,343: 395,344: 395,345: 395,346: 395,347: 395,348: 395,349: 395,350: 395,351: 395,352: 395,353: 395,354: 395,355: 395,356: 395,357: 395,358: 395,359: 395,360: 395,361: 395,362: 395,363: 395,364: 395,365: 395,366: 395,367: 395,368: 395,369: 395,370: 395,371: 395,372: 395,373: 395,374: 395,375: 395,376: 395,377: 395,378: 395,379: 395,380: 395,381: 395,382: 395,383: 395,384: 395,385: 395,386: 395,387: 395,388: 395,389: 395,390: 395,391: 395,392: 395,393: 395,394: 395,395: 395,396: 395,397: 395,398: 395,399: 395,400: 395,401: 395,402: 395,403: 395,404: 395,405: 395,406: 395,407: 395,408: 395,409: 395,410: 395,411: 395,412: 395,413: 395,414: 395,415: 395,416: 395,417: 395,418: 395,419: 395,420: 395,421: 395,422: 395,423: 395,424: 395,425: 395,426: 395,427: 395,428: 395,429: 395,430: 395,431: 395,432: 395,433: 395,434: 395,435: 395,436: 395,437: 395,438: 395,439: 395,440: 395,441: 395,442: 395,443: 395,444: 395,445: 395,446: 395,447: 395,448: 395,449: 395,450: 395,451: 395,452: 395,453: 395,454: 395,455: 395,456: 395,457: 395,458: 395,459: 395,460: 395,461: 395,462: 395,463: 395,464: 395,465: 395,466: 395,467: 395,468: 395,469: 395,470: 395,471: 395,472: 395,473: 395,474: 395,475: 395,476: 395,477: 395,478: 395,479: 395,480: 395,481: 395,482: 395,483: 395,484: 395,485: 395,486: 395,487: 395,488: 395,489: 395,490: 395,491: 395,492: 395,493: 395,494: 395,495: 395,496: 395,497: 395,498: 395,499: 395,500: 395,501: 395,502: 395,503: 395,504: 395,505: 395,506: 395,507: 395,508: 395,509: 395,510: 395,511: 395,512: 395,513: 395,514: 395,515: 395,516: 395,517: 395,518: 395,519: 395,520: 395,521: 395,522: 395,523: 395,524: 395,525: 395,526: 395,527: 395,528: 395,529: 395,530: 395,531: 395,532: 395,533: 395,534: 395,535: 395,536: 395,537: 395,538: 395,539: 395,540: 395,541: 395,542: 395,543: 395,544: 395,545: 395,546: 395,547: 395,548: 395,549: 395,550: 395,551: 395,552: 395,553: 395,554: 395,555: 395,556: 395,557: 395,558: 395,559: 395,560: 395,561: 395,562: 395,563: 395,564: 395,565: 395,566: 395,567: 395,568: 395,569: 395,570: 395,571: 395,572: 395,573: 395,574: 395,575: 395,576: 395,577: 395,578: 395,579: 395,580: 395,581: 395,582: 395,583: 395,584: 395,585: 395,586: 395,587: 395,588: 395,589: 395,590: 395,591: 395,592: 395,593: 395,594: 395,595: 395,596: 395,597: 395,598: 395,599: 395,600: 395,601: 395,602: 395,603: 395,604: 395,605: 395,606: 395,607: 395,608: 395,609: 395,610: 395,611: 395,612: 395,613: 395,614: 395,615: 395,616: 395,617: 395,618: 395,619: 395,620: 395,621: 395,622: 395,623: 395,624: 395,625: 395,626: 395,627: 395,628: 395,629: 395,630: 395,631: 395,632: 395,633: 395,634: 395,635: 395,636: 395,637: 395,638: 395,639: 395,640: 395,641: 395,642: 395,643: 395,644: 395,645: 395,646: 395,647: 395,648: 395,649: 395,650: 395,651: 395,652: 395,653: 395,654: 395,655: 395,656: 395,657: 395,658: 395,659: 395,660: 395,661: 395,662: 395,663: 395,664: 395,665: 395,666: 395,667: 395,668: 395,669: 395,670: 395,671: 395,672: 395,673: 395,674: 395,675: 395,676: 395,677: 395,678: 395,679: 395,680: 395,681: 395,682: 395,683: 395,684: 395,685: 395,686: 395,687: 395,688: 395,689: 395,690: 395,691: 395,692: 395,693: 395,694: 395,695: 395,696: 395,697: 395,698: 395,699: 395,700: 395,701: 395,702: 395,703: 395,704: 395,705: 395,706: 395,707: 395,708: 395,709: 395,710: 395,711: 395,712: 395,713: 395,714: 395,715: 395,716: 395,717: 395,718: 395,719: 395,720: 395,721: 395,722: 395,723: 395,724: 395,725: 395,726: 395,727: 395,728: 395,729: 395,730: 395,731: 395,732: 395,733: 395,734: 395,735: 395,736: 395,737: 395,738: 395,739: 395,740: 395,741: 395,742: 395,743: 395,744: 395,745: 395,746: 395,747: 395,748: 395,749: 395,750: 395,751: 395,752: 395,753: 395,754: 395,755: 395,756: 395,757: 395,758: 395,759: 395,760: 395,761: 395,762: 395,763: 395,764: 395,765: 395,766: 395,767: 395,768: 395,769: 395,770: 395,771: 395,772: 395,773: 395,774: 395,775: 395,776: 395,777: 395,778: 395,779: 395,780: 395,781: 395,782: 395,783: 395,784: 395,785: 395,786: 395,787: 395,788: 395,789: 395,790: 395,791: 395,792: 395,793: 395,794: 395,795: 395,796: 395,797: 395,798: 395,799: 395,800: 395,801: 395,802: 395,803: 395,804: 395,805: 395,806: 395,807: 395,808: 395,809: 395,810: 395,811: 395,812: 395,813: 395,814: 395,815: 395,816: 395,817: 395,818: 395,819: 395,820: 395,821: 395,822: 395,823: 395,824: 395,825: 395,826: 395,827: 395,828: 395,829: 395,830: 395,831: 395,832: 395,833: 395,834: 395,835: 395,836: 395,837: 395,838: 395,839: 395,840: 395,841: 395,842: 395,843: 395,844: 395,845: 395,846: 395,847: 395,848: 395,849: 395,850: 395,851: 395,852: 395,853: 395,854: 395,855: 395,856: 395,857: 395,858: 395,859: 395,860: 395,861: 395,862: 395,863: 395,864: 395,865: 395,866: 395,867: 395,868: 395,869: 395,870: 395,871: 395,872: 395,873: 395,874: 395,875: 395,876: 395,877: 395,878: 395,879: 395,880: 395,881: 395,882: 395,883: 395,884: 395,885: 395,886: 395,887: 395,888: 395,889: 395,890: 395,891: 395,892: 395,893: 395,894: 395,895: 395,896: 395,897: 395,898: 395,899: 395,900: 395,901: 395,902: 395,903: 395,904: 395,905: 395,906: 395,907: 395,908: 395,909: 395,910: 395,911: 395,912: 395,913: 395,914: 395,915: 395,916: 395,917: 395,918: 395,919: 395,920: 395,921: 395,922: 395,923: 395,924: 395,925: 395,926: 395,927: 395,928: 395,929: 395,930: 395,931: 395,932: 395,933: 395,934: 395,935: 395,936: 395,937: 395,938: 395,939: 395,940: 395,941: 395,942: 395,943: 395,944: 395,945: 395,946: 395,947: 395,948: 395,949: 395,950: 395,951: 395,952: 395,953: 395,954: 395,955: 395,956: 395,957: 395,958: 395,959: 395,960: 395,961: 395,962: 395,963: 395,964: 395,965: 395,966: 395,967: 395,968: 395,969: 395,970: 395,971: 395,972: 395,973: 395,974: 395,975: 395,976: 395,977: 395,978: 395,979: 395,980: 395,981: 395,982: 395,983: 395,984: 395,985: 395,986: 395,987: 395,988: 395,989: 395,990: 395,991: 395,992: 395,993: 395,994: 395,995: 395,996: 395,997: 395,998: 395,999: 395} +, {0: 396,1: 396,2: 396,3: 396,4: 396,5: 396,6: 396,7: 396,8: 396,9: 396,10: 396,11: 396,12: 396,13: 396,14: 396,15: 396,16: 396,17: 396,18: 396,19: 396,20: 396,21: 396,22: 396,23: 396,24: 396,25: 396,26: 396,27: 396,28: 396,29: 396,30: 396,31: 396,32: 396,33: 396,34: 396,35: 396,36: 396,37: 396,38: 396,39: 396,40: 396,41: 396,42: 396,43: 396,44: 396,45: 396,46: 396,47: 396,48: 396,49: 396,50: 396,51: 396,52: 396,53: 396,54: 396,55: 396,56: 396,57: 396,58: 396,59: 396,60: 396,61: 396,62: 396,63: 396,64: 396,65: 396,66: 396,67: 396,68: 396,69: 396,70: 396,71: 396,72: 396,73: 396,74: 396,75: 396,76: 396,77: 396,78: 396,79: 396,80: 396,81: 396,82: 396,83: 396,84: 396,85: 396,86: 396,87: 396,88: 396,89: 396,90: 396,91: 396,92: 396,93: 396,94: 396,95: 396,96: 396,97: 396,98: 396,99: 396,100: 396,101: 396,102: 396,103: 396,104: 396,105: 396,106: 396,107: 396,108: 396,109: 396,110: 396,111: 396,112: 396,113: 396,114: 396,115: 396,116: 396,117: 396,118: 396,119: 396,120: 396,121: 396,122: 396,123: 396,124: 396,125: 396,126: 396,127: 396,128: 396,129: 396,130: 396,131: 396,132: 396,133: 396,134: 396,135: 396,136: 396,137: 396,138: 396,139: 396,140: 396,141: 396,142: 396,143: 396,144: 396,145: 396,146: 396,147: 396,148: 396,149: 396,150: 396,151: 396,152: 396,153: 396,154: 396,155: 396,156: 396,157: 396,158: 396,159: 396,160: 396,161: 396,162: 396,163: 396,164: 396,165: 396,166: 396,167: 396,168: 396,169: 396,170: 396,171: 396,172: 396,173: 396,174: 396,175: 396,176: 396,177: 396,178: 396,179: 396,180: 396,181: 396,182: 396,183: 396,184: 396,185: 396,186: 396,187: 396,188: 396,189: 396,190: 396,191: 396,192: 396,193: 396,194: 396,195: 396,196: 396,197: 396,198: 396,199: 396,200: 396,201: 396,202: 396,203: 396,204: 396,205: 396,206: 396,207: 396,208: 396,209: 396,210: 396,211: 396,212: 396,213: 396,214: 396,215: 396,216: 396,217: 396,218: 396,219: 396,220: 396,221: 396,222: 396,223: 396,224: 396,225: 396,226: 396,227: 396,228: 396,229: 396,230: 396,231: 396,232: 396,233: 396,234: 396,235: 396,236: 396,237: 396,238: 396,239: 396,240: 396,241: 396,242: 396,243: 396,244: 396,245: 396,246: 396,247: 396,248: 396,249: 396,250: 396,251: 396,252: 396,253: 396,254: 396,255: 396,256: 396,257: 396,258: 396,259: 396,260: 396,261: 396,262: 396,263: 396,264: 396,265: 396,266: 396,267: 396,268: 396,269: 396,270: 396,271: 396,272: 396,273: 396,274: 396,275: 396,276: 396,277: 396,278: 396,279: 396,280: 396,281: 396,282: 396,283: 396,284: 396,285: 396,286: 396,287: 396,288: 396,289: 396,290: 396,291: 396,292: 396,293: 396,294: 396,295: 396,296: 396,297: 396,298: 396,299: 396,300: 396,301: 396,302: 396,303: 396,304: 396,305: 396,306: 396,307: 396,308: 396,309: 396,310: 396,311: 396,312: 396,313: 396,314: 396,315: 396,316: 396,317: 396,318: 396,319: 396,320: 396,321: 396,322: 396,323: 396,324: 396,325: 396,326: 396,327: 396,328: 396,329: 396,330: 396,331: 396,332: 396,333: 396,334: 396,335: 396,336: 396,337: 396,338: 396,339: 396,340: 396,341: 396,342: 396,343: 396,344: 396,345: 396,346: 396,347: 396,348: 396,349: 396,350: 396,351: 396,352: 396,353: 396,354: 396,355: 396,356: 396,357: 396,358: 396,359: 396,360: 396,361: 396,362: 396,363: 396,364: 396,365: 396,366: 396,367: 396,368: 396,369: 396,370: 396,371: 396,372: 396,373: 396,374: 396,375: 396,376: 396,377: 396,378: 396,379: 396,380: 396,381: 396,382: 396,383: 396,384: 396,385: 396,386: 396,387: 396,388: 396,389: 396,390: 396,391: 396,392: 396,393: 396,394: 396,395: 396,396: 396,397: 396,398: 396,399: 396,400: 396,401: 396,402: 396,403: 396,404: 396,405: 396,406: 396,407: 396,408: 396,409: 396,410: 396,411: 396,412: 396,413: 396,414: 396,415: 396,416: 396,417: 396,418: 396,419: 396,420: 396,421: 396,422: 396,423: 396,424: 396,425: 396,426: 396,427: 396,428: 396,429: 396,430: 396,431: 396,432: 396,433: 396,434: 396,435: 396,436: 396,437: 396,438: 396,439: 396,440: 396,441: 396,442: 396,443: 396,444: 396,445: 396,446: 396,447: 396,448: 396,449: 396,450: 396,451: 396,452: 396,453: 396,454: 396,455: 396,456: 396,457: 396,458: 396,459: 396,460: 396,461: 396,462: 396,463: 396,464: 396,465: 396,466: 396,467: 396,468: 396,469: 396,470: 396,471: 396,472: 396,473: 396,474: 396,475: 396,476: 396,477: 396,478: 396,479: 396,480: 396,481: 396,482: 396,483: 396,484: 396,485: 396,486: 396,487: 396,488: 396,489: 396,490: 396,491: 396,492: 396,493: 396,494: 396,495: 396,496: 396,497: 396,498: 396,499: 396,500: 396,501: 396,502: 396,503: 396,504: 396,505: 396,506: 396,507: 396,508: 396,509: 396,510: 396,511: 396,512: 396,513: 396,514: 396,515: 396,516: 396,517: 396,518: 396,519: 396,520: 396,521: 396,522: 396,523: 396,524: 396,525: 396,526: 396,527: 396,528: 396,529: 396,530: 396,531: 396,532: 396,533: 396,534: 396,535: 396,536: 396,537: 396,538: 396,539: 396,540: 396,541: 396,542: 396,543: 396,544: 396,545: 396,546: 396,547: 396,548: 396,549: 396,550: 396,551: 396,552: 396,553: 396,554: 396,555: 396,556: 396,557: 396,558: 396,559: 396,560: 396,561: 396,562: 396,563: 396,564: 396,565: 396,566: 396,567: 396,568: 396,569: 396,570: 396,571: 396,572: 396,573: 396,574: 396,575: 396,576: 396,577: 396,578: 396,579: 396,580: 396,581: 396,582: 396,583: 396,584: 396,585: 396,586: 396,587: 396,588: 396,589: 396,590: 396,591: 396,592: 396,593: 396,594: 396,595: 396,596: 396,597: 396,598: 396,599: 396,600: 396,601: 396,602: 396,603: 396,604: 396,605: 396,606: 396,607: 396,608: 396,609: 396,610: 396,611: 396,612: 396,613: 396,614: 396,615: 396,616: 396,617: 396,618: 396,619: 396,620: 396,621: 396,622: 396,623: 396,624: 396,625: 396,626: 396,627: 396,628: 396,629: 396,630: 396,631: 396,632: 396,633: 396,634: 396,635: 396,636: 396,637: 396,638: 396,639: 396,640: 396,641: 396,642: 396,643: 396,644: 396,645: 396,646: 396,647: 396,648: 396,649: 396,650: 396,651: 396,652: 396,653: 396,654: 396,655: 396,656: 396,657: 396,658: 396,659: 396,660: 396,661: 396,662: 396,663: 396,664: 396,665: 396,666: 396,667: 396,668: 396,669: 396,670: 396,671: 396,672: 396,673: 396,674: 396,675: 396,676: 396,677: 396,678: 396,679: 396,680: 396,681: 396,682: 396,683: 396,684: 396,685: 396,686: 396,687: 396,688: 396,689: 396,690: 396,691: 396,692: 396,693: 396,694: 396,695: 396,696: 396,697: 396,698: 396,699: 396,700: 396,701: 396,702: 396,703: 396,704: 396,705: 396,706: 396,707: 396,708: 396,709: 396,710: 396,711: 396,712: 396,713: 396,714: 396,715: 396,716: 396,717: 396,718: 396,719: 396,720: 396,721: 396,722: 396,723: 396,724: 396,725: 396,726: 396,727: 396,728: 396,729: 396,730: 396,731: 396,732: 396,733: 396,734: 396,735: 396,736: 396,737: 396,738: 396,739: 396,740: 396,741: 396,742: 396,743: 396,744: 396,745: 396,746: 396,747: 396,748: 396,749: 396,750: 396,751: 396,752: 396,753: 396,754: 396,755: 396,756: 396,757: 396,758: 396,759: 396,760: 396,761: 396,762: 396,763: 396,764: 396,765: 396,766: 396,767: 396,768: 396,769: 396,770: 396,771: 396,772: 396,773: 396,774: 396,775: 396,776: 396,777: 396,778: 396,779: 396,780: 396,781: 396,782: 396,783: 396,784: 396,785: 396,786: 396,787: 396,788: 396,789: 396,790: 396,791: 396,792: 396,793: 396,794: 396,795: 396,796: 396,797: 396,798: 396,799: 396,800: 396,801: 396,802: 396,803: 396,804: 396,805: 396,806: 396,807: 396,808: 396,809: 396,810: 396,811: 396,812: 396,813: 396,814: 396,815: 396,816: 396,817: 396,818: 396,819: 396,820: 396,821: 396,822: 396,823: 396,824: 396,825: 396,826: 396,827: 396,828: 396,829: 396,830: 396,831: 396,832: 396,833: 396,834: 396,835: 396,836: 396,837: 396,838: 396,839: 396,840: 396,841: 396,842: 396,843: 396,844: 396,845: 396,846: 396,847: 396,848: 396,849: 396,850: 396,851: 396,852: 396,853: 396,854: 396,855: 396,856: 396,857: 396,858: 396,859: 396,860: 396,861: 396,862: 396,863: 396,864: 396,865: 396,866: 396,867: 396,868: 396,869: 396,870: 396,871: 396,872: 396,873: 396,874: 396,875: 396,876: 396,877: 396,878: 396,879: 396,880: 396,881: 396,882: 396,883: 396,884: 396,885: 396,886: 396,887: 396,888: 396,889: 396,890: 396,891: 396,892: 396,893: 396,894: 396,895: 396,896: 396,897: 396,898: 396,899: 396,900: 396,901: 396,902: 396,903: 396,904: 396,905: 396,906: 396,907: 396,908: 396,909: 396,910: 396,911: 396,912: 396,913: 396,914: 396,915: 396,916: 396,917: 396,918: 396,919: 396,920: 396,921: 396,922: 396,923: 396,924: 396,925: 396,926: 396,927: 396,928: 396,929: 396,930: 396,931: 396,932: 396,933: 396,934: 396,935: 396,936: 396,937: 396,938: 396,939: 396,940: 396,941: 396,942: 396,943: 396,944: 396,945: 396,946: 396,947: 396,948: 396,949: 396,950: 396,951: 396,952: 396,953: 396,954: 396,955: 396,956: 396,957: 396,958: 396,959: 396,960: 396,961: 396,962: 396,963: 396,964: 396,965: 396,966: 396,967: 396,968: 396,969: 396,970: 396,971: 396,972: 396,973: 396,974: 396,975: 396,976: 396,977: 396,978: 396,979: 396,980: 396,981: 396,982: 396,983: 396,984: 396,985: 396,986: 396,987: 396,988: 396,989: 396,990: 396,991: 396,992: 396,993: 396,994: 396,995: 396,996: 396,997: 396,998: 396,999: 396} +, {0: 397,1: 397,2: 397,3: 397,4: 397,5: 397,6: 397,7: 397,8: 397,9: 397,10: 397,11: 397,12: 397,13: 397,14: 397,15: 397,16: 397,17: 397,18: 397,19: 397,20: 397,21: 397,22: 397,23: 397,24: 397,25: 397,26: 397,27: 397,28: 397,29: 397,30: 397,31: 397,32: 397,33: 397,34: 397,35: 397,36: 397,37: 397,38: 397,39: 397,40: 397,41: 397,42: 397,43: 397,44: 397,45: 397,46: 397,47: 397,48: 397,49: 397,50: 397,51: 397,52: 397,53: 397,54: 397,55: 397,56: 397,57: 397,58: 397,59: 397,60: 397,61: 397,62: 397,63: 397,64: 397,65: 397,66: 397,67: 397,68: 397,69: 397,70: 397,71: 397,72: 397,73: 397,74: 397,75: 397,76: 397,77: 397,78: 397,79: 397,80: 397,81: 397,82: 397,83: 397,84: 397,85: 397,86: 397,87: 397,88: 397,89: 397,90: 397,91: 397,92: 397,93: 397,94: 397,95: 397,96: 397,97: 397,98: 397,99: 397,100: 397,101: 397,102: 397,103: 397,104: 397,105: 397,106: 397,107: 397,108: 397,109: 397,110: 397,111: 397,112: 397,113: 397,114: 397,115: 397,116: 397,117: 397,118: 397,119: 397,120: 397,121: 397,122: 397,123: 397,124: 397,125: 397,126: 397,127: 397,128: 397,129: 397,130: 397,131: 397,132: 397,133: 397,134: 397,135: 397,136: 397,137: 397,138: 397,139: 397,140: 397,141: 397,142: 397,143: 397,144: 397,145: 397,146: 397,147: 397,148: 397,149: 397,150: 397,151: 397,152: 397,153: 397,154: 397,155: 397,156: 397,157: 397,158: 397,159: 397,160: 397,161: 397,162: 397,163: 397,164: 397,165: 397,166: 397,167: 397,168: 397,169: 397,170: 397,171: 397,172: 397,173: 397,174: 397,175: 397,176: 397,177: 397,178: 397,179: 397,180: 397,181: 397,182: 397,183: 397,184: 397,185: 397,186: 397,187: 397,188: 397,189: 397,190: 397,191: 397,192: 397,193: 397,194: 397,195: 397,196: 397,197: 397,198: 397,199: 397,200: 397,201: 397,202: 397,203: 397,204: 397,205: 397,206: 397,207: 397,208: 397,209: 397,210: 397,211: 397,212: 397,213: 397,214: 397,215: 397,216: 397,217: 397,218: 397,219: 397,220: 397,221: 397,222: 397,223: 397,224: 397,225: 397,226: 397,227: 397,228: 397,229: 397,230: 397,231: 397,232: 397,233: 397,234: 397,235: 397,236: 397,237: 397,238: 397,239: 397,240: 397,241: 397,242: 397,243: 397,244: 397,245: 397,246: 397,247: 397,248: 397,249: 397,250: 397,251: 397,252: 397,253: 397,254: 397,255: 397,256: 397,257: 397,258: 397,259: 397,260: 397,261: 397,262: 397,263: 397,264: 397,265: 397,266: 397,267: 397,268: 397,269: 397,270: 397,271: 397,272: 397,273: 397,274: 397,275: 397,276: 397,277: 397,278: 397,279: 397,280: 397,281: 397,282: 397,283: 397,284: 397,285: 397,286: 397,287: 397,288: 397,289: 397,290: 397,291: 397,292: 397,293: 397,294: 397,295: 397,296: 397,297: 397,298: 397,299: 397,300: 397,301: 397,302: 397,303: 397,304: 397,305: 397,306: 397,307: 397,308: 397,309: 397,310: 397,311: 397,312: 397,313: 397,314: 397,315: 397,316: 397,317: 397,318: 397,319: 397,320: 397,321: 397,322: 397,323: 397,324: 397,325: 397,326: 397,327: 397,328: 397,329: 397,330: 397,331: 397,332: 397,333: 397,334: 397,335: 397,336: 397,337: 397,338: 397,339: 397,340: 397,341: 397,342: 397,343: 397,344: 397,345: 397,346: 397,347: 397,348: 397,349: 397,350: 397,351: 397,352: 397,353: 397,354: 397,355: 397,356: 397,357: 397,358: 397,359: 397,360: 397,361: 397,362: 397,363: 397,364: 397,365: 397,366: 397,367: 397,368: 397,369: 397,370: 397,371: 397,372: 397,373: 397,374: 397,375: 397,376: 397,377: 397,378: 397,379: 397,380: 397,381: 397,382: 397,383: 397,384: 397,385: 397,386: 397,387: 397,388: 397,389: 397,390: 397,391: 397,392: 397,393: 397,394: 397,395: 397,396: 397,397: 397,398: 397,399: 397,400: 397,401: 397,402: 397,403: 397,404: 397,405: 397,406: 397,407: 397,408: 397,409: 397,410: 397,411: 397,412: 397,413: 397,414: 397,415: 397,416: 397,417: 397,418: 397,419: 397,420: 397,421: 397,422: 397,423: 397,424: 397,425: 397,426: 397,427: 397,428: 397,429: 397,430: 397,431: 397,432: 397,433: 397,434: 397,435: 397,436: 397,437: 397,438: 397,439: 397,440: 397,441: 397,442: 397,443: 397,444: 397,445: 397,446: 397,447: 397,448: 397,449: 397,450: 397,451: 397,452: 397,453: 397,454: 397,455: 397,456: 397,457: 397,458: 397,459: 397,460: 397,461: 397,462: 397,463: 397,464: 397,465: 397,466: 397,467: 397,468: 397,469: 397,470: 397,471: 397,472: 397,473: 397,474: 397,475: 397,476: 397,477: 397,478: 397,479: 397,480: 397,481: 397,482: 397,483: 397,484: 397,485: 397,486: 397,487: 397,488: 397,489: 397,490: 397,491: 397,492: 397,493: 397,494: 397,495: 397,496: 397,497: 397,498: 397,499: 397,500: 397,501: 397,502: 397,503: 397,504: 397,505: 397,506: 397,507: 397,508: 397,509: 397,510: 397,511: 397,512: 397,513: 397,514: 397,515: 397,516: 397,517: 397,518: 397,519: 397,520: 397,521: 397,522: 397,523: 397,524: 397,525: 397,526: 397,527: 397,528: 397,529: 397,530: 397,531: 397,532: 397,533: 397,534: 397,535: 397,536: 397,537: 397,538: 397,539: 397,540: 397,541: 397,542: 397,543: 397,544: 397,545: 397,546: 397,547: 397,548: 397,549: 397,550: 397,551: 397,552: 397,553: 397,554: 397,555: 397,556: 397,557: 397,558: 397,559: 397,560: 397,561: 397,562: 397,563: 397,564: 397,565: 397,566: 397,567: 397,568: 397,569: 397,570: 397,571: 397,572: 397,573: 397,574: 397,575: 397,576: 397,577: 397,578: 397,579: 397,580: 397,581: 397,582: 397,583: 397,584: 397,585: 397,586: 397,587: 397,588: 397,589: 397,590: 397,591: 397,592: 397,593: 397,594: 397,595: 397,596: 397,597: 397,598: 397,599: 397,600: 397,601: 397,602: 397,603: 397,604: 397,605: 397,606: 397,607: 397,608: 397,609: 397,610: 397,611: 397,612: 397,613: 397,614: 397,615: 397,616: 397,617: 397,618: 397,619: 397,620: 397,621: 397,622: 397,623: 397,624: 397,625: 397,626: 397,627: 397,628: 397,629: 397,630: 397,631: 397,632: 397,633: 397,634: 397,635: 397,636: 397,637: 397,638: 397,639: 397,640: 397,641: 397,642: 397,643: 397,644: 397,645: 397,646: 397,647: 397,648: 397,649: 397,650: 397,651: 397,652: 397,653: 397,654: 397,655: 397,656: 397,657: 397,658: 397,659: 397,660: 397,661: 397,662: 397,663: 397,664: 397,665: 397,666: 397,667: 397,668: 397,669: 397,670: 397,671: 397,672: 397,673: 397,674: 397,675: 397,676: 397,677: 397,678: 397,679: 397,680: 397,681: 397,682: 397,683: 397,684: 397,685: 397,686: 397,687: 397,688: 397,689: 397,690: 397,691: 397,692: 397,693: 397,694: 397,695: 397,696: 397,697: 397,698: 397,699: 397,700: 397,701: 397,702: 397,703: 397,704: 397,705: 397,706: 397,707: 397,708: 397,709: 397,710: 397,711: 397,712: 397,713: 397,714: 397,715: 397,716: 397,717: 397,718: 397,719: 397,720: 397,721: 397,722: 397,723: 397,724: 397,725: 397,726: 397,727: 397,728: 397,729: 397,730: 397,731: 397,732: 397,733: 397,734: 397,735: 397,736: 397,737: 397,738: 397,739: 397,740: 397,741: 397,742: 397,743: 397,744: 397,745: 397,746: 397,747: 397,748: 397,749: 397,750: 397,751: 397,752: 397,753: 397,754: 397,755: 397,756: 397,757: 397,758: 397,759: 397,760: 397,761: 397,762: 397,763: 397,764: 397,765: 397,766: 397,767: 397,768: 397,769: 397,770: 397,771: 397,772: 397,773: 397,774: 397,775: 397,776: 397,777: 397,778: 397,779: 397,780: 397,781: 397,782: 397,783: 397,784: 397,785: 397,786: 397,787: 397,788: 397,789: 397,790: 397,791: 397,792: 397,793: 397,794: 397,795: 397,796: 397,797: 397,798: 397,799: 397,800: 397,801: 397,802: 397,803: 397,804: 397,805: 397,806: 397,807: 397,808: 397,809: 397,810: 397,811: 397,812: 397,813: 397,814: 397,815: 397,816: 397,817: 397,818: 397,819: 397,820: 397,821: 397,822: 397,823: 397,824: 397,825: 397,826: 397,827: 397,828: 397,829: 397,830: 397,831: 397,832: 397,833: 397,834: 397,835: 397,836: 397,837: 397,838: 397,839: 397,840: 397,841: 397,842: 397,843: 397,844: 397,845: 397,846: 397,847: 397,848: 397,849: 397,850: 397,851: 397,852: 397,853: 397,854: 397,855: 397,856: 397,857: 397,858: 397,859: 397,860: 397,861: 397,862: 397,863: 397,864: 397,865: 397,866: 397,867: 397,868: 397,869: 397,870: 397,871: 397,872: 397,873: 397,874: 397,875: 397,876: 397,877: 397,878: 397,879: 397,880: 397,881: 397,882: 397,883: 397,884: 397,885: 397,886: 397,887: 397,888: 397,889: 397,890: 397,891: 397,892: 397,893: 397,894: 397,895: 397,896: 397,897: 397,898: 397,899: 397,900: 397,901: 397,902: 397,903: 397,904: 397,905: 397,906: 397,907: 397,908: 397,909: 397,910: 397,911: 397,912: 397,913: 397,914: 397,915: 397,916: 397,917: 397,918: 397,919: 397,920: 397,921: 397,922: 397,923: 397,924: 397,925: 397,926: 397,927: 397,928: 397,929: 397,930: 397,931: 397,932: 397,933: 397,934: 397,935: 397,936: 397,937: 397,938: 397,939: 397,940: 397,941: 397,942: 397,943: 397,944: 397,945: 397,946: 397,947: 397,948: 397,949: 397,950: 397,951: 397,952: 397,953: 397,954: 397,955: 397,956: 397,957: 397,958: 397,959: 397,960: 397,961: 397,962: 397,963: 397,964: 397,965: 397,966: 397,967: 397,968: 397,969: 397,970: 397,971: 397,972: 397,973: 397,974: 397,975: 397,976: 397,977: 397,978: 397,979: 397,980: 397,981: 397,982: 397,983: 397,984: 397,985: 397,986: 397,987: 397,988: 397,989: 397,990: 397,991: 397,992: 397,993: 397,994: 397,995: 397,996: 397,997: 397,998: 397,999: 397} +, {0: 398,1: 398,2: 398,3: 398,4: 398,5: 398,6: 398,7: 398,8: 398,9: 398,10: 398,11: 398,12: 398,13: 398,14: 398,15: 398,16: 398,17: 398,18: 398,19: 398,20: 398,21: 398,22: 398,23: 398,24: 398,25: 398,26: 398,27: 398,28: 398,29: 398,30: 398,31: 398,32: 398,33: 398,34: 398,35: 398,36: 398,37: 398,38: 398,39: 398,40: 398,41: 398,42: 398,43: 398,44: 398,45: 398,46: 398,47: 398,48: 398,49: 398,50: 398,51: 398,52: 398,53: 398,54: 398,55: 398,56: 398,57: 398,58: 398,59: 398,60: 398,61: 398,62: 398,63: 398,64: 398,65: 398,66: 398,67: 398,68: 398,69: 398,70: 398,71: 398,72: 398,73: 398,74: 398,75: 398,76: 398,77: 398,78: 398,79: 398,80: 398,81: 398,82: 398,83: 398,84: 398,85: 398,86: 398,87: 398,88: 398,89: 398,90: 398,91: 398,92: 398,93: 398,94: 398,95: 398,96: 398,97: 398,98: 398,99: 398,100: 398,101: 398,102: 398,103: 398,104: 398,105: 398,106: 398,107: 398,108: 398,109: 398,110: 398,111: 398,112: 398,113: 398,114: 398,115: 398,116: 398,117: 398,118: 398,119: 398,120: 398,121: 398,122: 398,123: 398,124: 398,125: 398,126: 398,127: 398,128: 398,129: 398,130: 398,131: 398,132: 398,133: 398,134: 398,135: 398,136: 398,137: 398,138: 398,139: 398,140: 398,141: 398,142: 398,143: 398,144: 398,145: 398,146: 398,147: 398,148: 398,149: 398,150: 398,151: 398,152: 398,153: 398,154: 398,155: 398,156: 398,157: 398,158: 398,159: 398,160: 398,161: 398,162: 398,163: 398,164: 398,165: 398,166: 398,167: 398,168: 398,169: 398,170: 398,171: 398,172: 398,173: 398,174: 398,175: 398,176: 398,177: 398,178: 398,179: 398,180: 398,181: 398,182: 398,183: 398,184: 398,185: 398,186: 398,187: 398,188: 398,189: 398,190: 398,191: 398,192: 398,193: 398,194: 398,195: 398,196: 398,197: 398,198: 398,199: 398,200: 398,201: 398,202: 398,203: 398,204: 398,205: 398,206: 398,207: 398,208: 398,209: 398,210: 398,211: 398,212: 398,213: 398,214: 398,215: 398,216: 398,217: 398,218: 398,219: 398,220: 398,221: 398,222: 398,223: 398,224: 398,225: 398,226: 398,227: 398,228: 398,229: 398,230: 398,231: 398,232: 398,233: 398,234: 398,235: 398,236: 398,237: 398,238: 398,239: 398,240: 398,241: 398,242: 398,243: 398,244: 398,245: 398,246: 398,247: 398,248: 398,249: 398,250: 398,251: 398,252: 398,253: 398,254: 398,255: 398,256: 398,257: 398,258: 398,259: 398,260: 398,261: 398,262: 398,263: 398,264: 398,265: 398,266: 398,267: 398,268: 398,269: 398,270: 398,271: 398,272: 398,273: 398,274: 398,275: 398,276: 398,277: 398,278: 398,279: 398,280: 398,281: 398,282: 398,283: 398,284: 398,285: 398,286: 398,287: 398,288: 398,289: 398,290: 398,291: 398,292: 398,293: 398,294: 398,295: 398,296: 398,297: 398,298: 398,299: 398,300: 398,301: 398,302: 398,303: 398,304: 398,305: 398,306: 398,307: 398,308: 398,309: 398,310: 398,311: 398,312: 398,313: 398,314: 398,315: 398,316: 398,317: 398,318: 398,319: 398,320: 398,321: 398,322: 398,323: 398,324: 398,325: 398,326: 398,327: 398,328: 398,329: 398,330: 398,331: 398,332: 398,333: 398,334: 398,335: 398,336: 398,337: 398,338: 398,339: 398,340: 398,341: 398,342: 398,343: 398,344: 398,345: 398,346: 398,347: 398,348: 398,349: 398,350: 398,351: 398,352: 398,353: 398,354: 398,355: 398,356: 398,357: 398,358: 398,359: 398,360: 398,361: 398,362: 398,363: 398,364: 398,365: 398,366: 398,367: 398,368: 398,369: 398,370: 398,371: 398,372: 398,373: 398,374: 398,375: 398,376: 398,377: 398,378: 398,379: 398,380: 398,381: 398,382: 398,383: 398,384: 398,385: 398,386: 398,387: 398,388: 398,389: 398,390: 398,391: 398,392: 398,393: 398,394: 398,395: 398,396: 398,397: 398,398: 398,399: 398,400: 398,401: 398,402: 398,403: 398,404: 398,405: 398,406: 398,407: 398,408: 398,409: 398,410: 398,411: 398,412: 398,413: 398,414: 398,415: 398,416: 398,417: 398,418: 398,419: 398,420: 398,421: 398,422: 398,423: 398,424: 398,425: 398,426: 398,427: 398,428: 398,429: 398,430: 398,431: 398,432: 398,433: 398,434: 398,435: 398,436: 398,437: 398,438: 398,439: 398,440: 398,441: 398,442: 398,443: 398,444: 398,445: 398,446: 398,447: 398,448: 398,449: 398,450: 398,451: 398,452: 398,453: 398,454: 398,455: 398,456: 398,457: 398,458: 398,459: 398,460: 398,461: 398,462: 398,463: 398,464: 398,465: 398,466: 398,467: 398,468: 398,469: 398,470: 398,471: 398,472: 398,473: 398,474: 398,475: 398,476: 398,477: 398,478: 398,479: 398,480: 398,481: 398,482: 398,483: 398,484: 398,485: 398,486: 398,487: 398,488: 398,489: 398,490: 398,491: 398,492: 398,493: 398,494: 398,495: 398,496: 398,497: 398,498: 398,499: 398,500: 398,501: 398,502: 398,503: 398,504: 398,505: 398,506: 398,507: 398,508: 398,509: 398,510: 398,511: 398,512: 398,513: 398,514: 398,515: 398,516: 398,517: 398,518: 398,519: 398,520: 398,521: 398,522: 398,523: 398,524: 398,525: 398,526: 398,527: 398,528: 398,529: 398,530: 398,531: 398,532: 398,533: 398,534: 398,535: 398,536: 398,537: 398,538: 398,539: 398,540: 398,541: 398,542: 398,543: 398,544: 398,545: 398,546: 398,547: 398,548: 398,549: 398,550: 398,551: 398,552: 398,553: 398,554: 398,555: 398,556: 398,557: 398,558: 398,559: 398,560: 398,561: 398,562: 398,563: 398,564: 398,565: 398,566: 398,567: 398,568: 398,569: 398,570: 398,571: 398,572: 398,573: 398,574: 398,575: 398,576: 398,577: 398,578: 398,579: 398,580: 398,581: 398,582: 398,583: 398,584: 398,585: 398,586: 398,587: 398,588: 398,589: 398,590: 398,591: 398,592: 398,593: 398,594: 398,595: 398,596: 398,597: 398,598: 398,599: 398,600: 398,601: 398,602: 398,603: 398,604: 398,605: 398,606: 398,607: 398,608: 398,609: 398,610: 398,611: 398,612: 398,613: 398,614: 398,615: 398,616: 398,617: 398,618: 398,619: 398,620: 398,621: 398,622: 398,623: 398,624: 398,625: 398,626: 398,627: 398,628: 398,629: 398,630: 398,631: 398,632: 398,633: 398,634: 398,635: 398,636: 398,637: 398,638: 398,639: 398,640: 398,641: 398,642: 398,643: 398,644: 398,645: 398,646: 398,647: 398,648: 398,649: 398,650: 398,651: 398,652: 398,653: 398,654: 398,655: 398,656: 398,657: 398,658: 398,659: 398,660: 398,661: 398,662: 398,663: 398,664: 398,665: 398,666: 398,667: 398,668: 398,669: 398,670: 398,671: 398,672: 398,673: 398,674: 398,675: 398,676: 398,677: 398,678: 398,679: 398,680: 398,681: 398,682: 398,683: 398,684: 398,685: 398,686: 398,687: 398,688: 398,689: 398,690: 398,691: 398,692: 398,693: 398,694: 398,695: 398,696: 398,697: 398,698: 398,699: 398,700: 398,701: 398,702: 398,703: 398,704: 398,705: 398,706: 398,707: 398,708: 398,709: 398,710: 398,711: 398,712: 398,713: 398,714: 398,715: 398,716: 398,717: 398,718: 398,719: 398,720: 398,721: 398,722: 398,723: 398,724: 398,725: 398,726: 398,727: 398,728: 398,729: 398,730: 398,731: 398,732: 398,733: 398,734: 398,735: 398,736: 398,737: 398,738: 398,739: 398,740: 398,741: 398,742: 398,743: 398,744: 398,745: 398,746: 398,747: 398,748: 398,749: 398,750: 398,751: 398,752: 398,753: 398,754: 398,755: 398,756: 398,757: 398,758: 398,759: 398,760: 398,761: 398,762: 398,763: 398,764: 398,765: 398,766: 398,767: 398,768: 398,769: 398,770: 398,771: 398,772: 398,773: 398,774: 398,775: 398,776: 398,777: 398,778: 398,779: 398,780: 398,781: 398,782: 398,783: 398,784: 398,785: 398,786: 398,787: 398,788: 398,789: 398,790: 398,791: 398,792: 398,793: 398,794: 398,795: 398,796: 398,797: 398,798: 398,799: 398,800: 398,801: 398,802: 398,803: 398,804: 398,805: 398,806: 398,807: 398,808: 398,809: 398,810: 398,811: 398,812: 398,813: 398,814: 398,815: 398,816: 398,817: 398,818: 398,819: 398,820: 398,821: 398,822: 398,823: 398,824: 398,825: 398,826: 398,827: 398,828: 398,829: 398,830: 398,831: 398,832: 398,833: 398,834: 398,835: 398,836: 398,837: 398,838: 398,839: 398,840: 398,841: 398,842: 398,843: 398,844: 398,845: 398,846: 398,847: 398,848: 398,849: 398,850: 398,851: 398,852: 398,853: 398,854: 398,855: 398,856: 398,857: 398,858: 398,859: 398,860: 398,861: 398,862: 398,863: 398,864: 398,865: 398,866: 398,867: 398,868: 398,869: 398,870: 398,871: 398,872: 398,873: 398,874: 398,875: 398,876: 398,877: 398,878: 398,879: 398,880: 398,881: 398,882: 398,883: 398,884: 398,885: 398,886: 398,887: 398,888: 398,889: 398,890: 398,891: 398,892: 398,893: 398,894: 398,895: 398,896: 398,897: 398,898: 398,899: 398,900: 398,901: 398,902: 398,903: 398,904: 398,905: 398,906: 398,907: 398,908: 398,909: 398,910: 398,911: 398,912: 398,913: 398,914: 398,915: 398,916: 398,917: 398,918: 398,919: 398,920: 398,921: 398,922: 398,923: 398,924: 398,925: 398,926: 398,927: 398,928: 398,929: 398,930: 398,931: 398,932: 398,933: 398,934: 398,935: 398,936: 398,937: 398,938: 398,939: 398,940: 398,941: 398,942: 398,943: 398,944: 398,945: 398,946: 398,947: 398,948: 398,949: 398,950: 398,951: 398,952: 398,953: 398,954: 398,955: 398,956: 398,957: 398,958: 398,959: 398,960: 398,961: 398,962: 398,963: 398,964: 398,965: 398,966: 398,967: 398,968: 398,969: 398,970: 398,971: 398,972: 398,973: 398,974: 398,975: 398,976: 398,977: 398,978: 398,979: 398,980: 398,981: 398,982: 398,983: 398,984: 398,985: 398,986: 398,987: 398,988: 398,989: 398,990: 398,991: 398,992: 398,993: 398,994: 398,995: 398,996: 398,997: 398,998: 398,999: 398} +, {0: 399,1: 399,2: 399,3: 399,4: 399,5: 399,6: 399,7: 399,8: 399,9: 399,10: 399,11: 399,12: 399,13: 399,14: 399,15: 399,16: 399,17: 399,18: 399,19: 399,20: 399,21: 399,22: 399,23: 399,24: 399,25: 399,26: 399,27: 399,28: 399,29: 399,30: 399,31: 399,32: 399,33: 399,34: 399,35: 399,36: 399,37: 399,38: 399,39: 399,40: 399,41: 399,42: 399,43: 399,44: 399,45: 399,46: 399,47: 399,48: 399,49: 399,50: 399,51: 399,52: 399,53: 399,54: 399,55: 399,56: 399,57: 399,58: 399,59: 399,60: 399,61: 399,62: 399,63: 399,64: 399,65: 399,66: 399,67: 399,68: 399,69: 399,70: 399,71: 399,72: 399,73: 399,74: 399,75: 399,76: 399,77: 399,78: 399,79: 399,80: 399,81: 399,82: 399,83: 399,84: 399,85: 399,86: 399,87: 399,88: 399,89: 399,90: 399,91: 399,92: 399,93: 399,94: 399,95: 399,96: 399,97: 399,98: 399,99: 399,100: 399,101: 399,102: 399,103: 399,104: 399,105: 399,106: 399,107: 399,108: 399,109: 399,110: 399,111: 399,112: 399,113: 399,114: 399,115: 399,116: 399,117: 399,118: 399,119: 399,120: 399,121: 399,122: 399,123: 399,124: 399,125: 399,126: 399,127: 399,128: 399,129: 399,130: 399,131: 399,132: 399,133: 399,134: 399,135: 399,136: 399,137: 399,138: 399,139: 399,140: 399,141: 399,142: 399,143: 399,144: 399,145: 399,146: 399,147: 399,148: 399,149: 399,150: 399,151: 399,152: 399,153: 399,154: 399,155: 399,156: 399,157: 399,158: 399,159: 399,160: 399,161: 399,162: 399,163: 399,164: 399,165: 399,166: 399,167: 399,168: 399,169: 399,170: 399,171: 399,172: 399,173: 399,174: 399,175: 399,176: 399,177: 399,178: 399,179: 399,180: 399,181: 399,182: 399,183: 399,184: 399,185: 399,186: 399,187: 399,188: 399,189: 399,190: 399,191: 399,192: 399,193: 399,194: 399,195: 399,196: 399,197: 399,198: 399,199: 399,200: 399,201: 399,202: 399,203: 399,204: 399,205: 399,206: 399,207: 399,208: 399,209: 399,210: 399,211: 399,212: 399,213: 399,214: 399,215: 399,216: 399,217: 399,218: 399,219: 399,220: 399,221: 399,222: 399,223: 399,224: 399,225: 399,226: 399,227: 399,228: 399,229: 399,230: 399,231: 399,232: 399,233: 399,234: 399,235: 399,236: 399,237: 399,238: 399,239: 399,240: 399,241: 399,242: 399,243: 399,244: 399,245: 399,246: 399,247: 399,248: 399,249: 399,250: 399,251: 399,252: 399,253: 399,254: 399,255: 399,256: 399,257: 399,258: 399,259: 399,260: 399,261: 399,262: 399,263: 399,264: 399,265: 399,266: 399,267: 399,268: 399,269: 399,270: 399,271: 399,272: 399,273: 399,274: 399,275: 399,276: 399,277: 399,278: 399,279: 399,280: 399,281: 399,282: 399,283: 399,284: 399,285: 399,286: 399,287: 399,288: 399,289: 399,290: 399,291: 399,292: 399,293: 399,294: 399,295: 399,296: 399,297: 399,298: 399,299: 399,300: 399,301: 399,302: 399,303: 399,304: 399,305: 399,306: 399,307: 399,308: 399,309: 399,310: 399,311: 399,312: 399,313: 399,314: 399,315: 399,316: 399,317: 399,318: 399,319: 399,320: 399,321: 399,322: 399,323: 399,324: 399,325: 399,326: 399,327: 399,328: 399,329: 399,330: 399,331: 399,332: 399,333: 399,334: 399,335: 399,336: 399,337: 399,338: 399,339: 399,340: 399,341: 399,342: 399,343: 399,344: 399,345: 399,346: 399,347: 399,348: 399,349: 399,350: 399,351: 399,352: 399,353: 399,354: 399,355: 399,356: 399,357: 399,358: 399,359: 399,360: 399,361: 399,362: 399,363: 399,364: 399,365: 399,366: 399,367: 399,368: 399,369: 399,370: 399,371: 399,372: 399,373: 399,374: 399,375: 399,376: 399,377: 399,378: 399,379: 399,380: 399,381: 399,382: 399,383: 399,384: 399,385: 399,386: 399,387: 399,388: 399,389: 399,390: 399,391: 399,392: 399,393: 399,394: 399,395: 399,396: 399,397: 399,398: 399,399: 399,400: 399,401: 399,402: 399,403: 399,404: 399,405: 399,406: 399,407: 399,408: 399,409: 399,410: 399,411: 399,412: 399,413: 399,414: 399,415: 399,416: 399,417: 399,418: 399,419: 399,420: 399,421: 399,422: 399,423: 399,424: 399,425: 399,426: 399,427: 399,428: 399,429: 399,430: 399,431: 399,432: 399,433: 399,434: 399,435: 399,436: 399,437: 399,438: 399,439: 399,440: 399,441: 399,442: 399,443: 399,444: 399,445: 399,446: 399,447: 399,448: 399,449: 399,450: 399,451: 399,452: 399,453: 399,454: 399,455: 399,456: 399,457: 399,458: 399,459: 399,460: 399,461: 399,462: 399,463: 399,464: 399,465: 399,466: 399,467: 399,468: 399,469: 399,470: 399,471: 399,472: 399,473: 399,474: 399,475: 399,476: 399,477: 399,478: 399,479: 399,480: 399,481: 399,482: 399,483: 399,484: 399,485: 399,486: 399,487: 399,488: 399,489: 399,490: 399,491: 399,492: 399,493: 399,494: 399,495: 399,496: 399,497: 399,498: 399,499: 399,500: 399,501: 399,502: 399,503: 399,504: 399,505: 399,506: 399,507: 399,508: 399,509: 399,510: 399,511: 399,512: 399,513: 399,514: 399,515: 399,516: 399,517: 399,518: 399,519: 399,520: 399,521: 399,522: 399,523: 399,524: 399,525: 399,526: 399,527: 399,528: 399,529: 399,530: 399,531: 399,532: 399,533: 399,534: 399,535: 399,536: 399,537: 399,538: 399,539: 399,540: 399,541: 399,542: 399,543: 399,544: 399,545: 399,546: 399,547: 399,548: 399,549: 399,550: 399,551: 399,552: 399,553: 399,554: 399,555: 399,556: 399,557: 399,558: 399,559: 399,560: 399,561: 399,562: 399,563: 399,564: 399,565: 399,566: 399,567: 399,568: 399,569: 399,570: 399,571: 399,572: 399,573: 399,574: 399,575: 399,576: 399,577: 399,578: 399,579: 399,580: 399,581: 399,582: 399,583: 399,584: 399,585: 399,586: 399,587: 399,588: 399,589: 399,590: 399,591: 399,592: 399,593: 399,594: 399,595: 399,596: 399,597: 399,598: 399,599: 399,600: 399,601: 399,602: 399,603: 399,604: 399,605: 399,606: 399,607: 399,608: 399,609: 399,610: 399,611: 399,612: 399,613: 399,614: 399,615: 399,616: 399,617: 399,618: 399,619: 399,620: 399,621: 399,622: 399,623: 399,624: 399,625: 399,626: 399,627: 399,628: 399,629: 399,630: 399,631: 399,632: 399,633: 399,634: 399,635: 399,636: 399,637: 399,638: 399,639: 399,640: 399,641: 399,642: 399,643: 399,644: 399,645: 399,646: 399,647: 399,648: 399,649: 399,650: 399,651: 399,652: 399,653: 399,654: 399,655: 399,656: 399,657: 399,658: 399,659: 399,660: 399,661: 399,662: 399,663: 399,664: 399,665: 399,666: 399,667: 399,668: 399,669: 399,670: 399,671: 399,672: 399,673: 399,674: 399,675: 399,676: 399,677: 399,678: 399,679: 399,680: 399,681: 399,682: 399,683: 399,684: 399,685: 399,686: 399,687: 399,688: 399,689: 399,690: 399,691: 399,692: 399,693: 399,694: 399,695: 399,696: 399,697: 399,698: 399,699: 399,700: 399,701: 399,702: 399,703: 399,704: 399,705: 399,706: 399,707: 399,708: 399,709: 399,710: 399,711: 399,712: 399,713: 399,714: 399,715: 399,716: 399,717: 399,718: 399,719: 399,720: 399,721: 399,722: 399,723: 399,724: 399,725: 399,726: 399,727: 399,728: 399,729: 399,730: 399,731: 399,732: 399,733: 399,734: 399,735: 399,736: 399,737: 399,738: 399,739: 399,740: 399,741: 399,742: 399,743: 399,744: 399,745: 399,746: 399,747: 399,748: 399,749: 399,750: 399,751: 399,752: 399,753: 399,754: 399,755: 399,756: 399,757: 399,758: 399,759: 399,760: 399,761: 399,762: 399,763: 399,764: 399,765: 399,766: 399,767: 399,768: 399,769: 399,770: 399,771: 399,772: 399,773: 399,774: 399,775: 399,776: 399,777: 399,778: 399,779: 399,780: 399,781: 399,782: 399,783: 399,784: 399,785: 399,786: 399,787: 399,788: 399,789: 399,790: 399,791: 399,792: 399,793: 399,794: 399,795: 399,796: 399,797: 399,798: 399,799: 399,800: 399,801: 399,802: 399,803: 399,804: 399,805: 399,806: 399,807: 399,808: 399,809: 399,810: 399,811: 399,812: 399,813: 399,814: 399,815: 399,816: 399,817: 399,818: 399,819: 399,820: 399,821: 399,822: 399,823: 399,824: 399,825: 399,826: 399,827: 399,828: 399,829: 399,830: 399,831: 399,832: 399,833: 399,834: 399,835: 399,836: 399,837: 399,838: 399,839: 399,840: 399,841: 399,842: 399,843: 399,844: 399,845: 399,846: 399,847: 399,848: 399,849: 399,850: 399,851: 399,852: 399,853: 399,854: 399,855: 399,856: 399,857: 399,858: 399,859: 399,860: 399,861: 399,862: 399,863: 399,864: 399,865: 399,866: 399,867: 399,868: 399,869: 399,870: 399,871: 399,872: 399,873: 399,874: 399,875: 399,876: 399,877: 399,878: 399,879: 399,880: 399,881: 399,882: 399,883: 399,884: 399,885: 399,886: 399,887: 399,888: 399,889: 399,890: 399,891: 399,892: 399,893: 399,894: 399,895: 399,896: 399,897: 399,898: 399,899: 399,900: 399,901: 399,902: 399,903: 399,904: 399,905: 399,906: 399,907: 399,908: 399,909: 399,910: 399,911: 399,912: 399,913: 399,914: 399,915: 399,916: 399,917: 399,918: 399,919: 399,920: 399,921: 399,922: 399,923: 399,924: 399,925: 399,926: 399,927: 399,928: 399,929: 399,930: 399,931: 399,932: 399,933: 399,934: 399,935: 399,936: 399,937: 399,938: 399,939: 399,940: 399,941: 399,942: 399,943: 399,944: 399,945: 399,946: 399,947: 399,948: 399,949: 399,950: 399,951: 399,952: 399,953: 399,954: 399,955: 399,956: 399,957: 399,958: 399,959: 399,960: 399,961: 399,962: 399,963: 399,964: 399,965: 399,966: 399,967: 399,968: 399,969: 399,970: 399,971: 399,972: 399,973: 399,974: 399,975: 399,976: 399,977: 399,978: 399,979: 399,980: 399,981: 399,982: 399,983: 399,984: 399,985: 399,986: 399,987: 399,988: 399,989: 399,990: 399,991: 399,992: 399,993: 399,994: 399,995: 399,996: 399,997: 399,998: 399,999: 399} +, {0: 400,1: 400,2: 400,3: 400,4: 400,5: 400,6: 400,7: 400,8: 400,9: 400,10: 400,11: 400,12: 400,13: 400,14: 400,15: 400,16: 400,17: 400,18: 400,19: 400,20: 400,21: 400,22: 400,23: 400,24: 400,25: 400,26: 400,27: 400,28: 400,29: 400,30: 400,31: 400,32: 400,33: 400,34: 400,35: 400,36: 400,37: 400,38: 400,39: 400,40: 400,41: 400,42: 400,43: 400,44: 400,45: 400,46: 400,47: 400,48: 400,49: 400,50: 400,51: 400,52: 400,53: 400,54: 400,55: 400,56: 400,57: 400,58: 400,59: 400,60: 400,61: 400,62: 400,63: 400,64: 400,65: 400,66: 400,67: 400,68: 400,69: 400,70: 400,71: 400,72: 400,73: 400,74: 400,75: 400,76: 400,77: 400,78: 400,79: 400,80: 400,81: 400,82: 400,83: 400,84: 400,85: 400,86: 400,87: 400,88: 400,89: 400,90: 400,91: 400,92: 400,93: 400,94: 400,95: 400,96: 400,97: 400,98: 400,99: 400,100: 400,101: 400,102: 400,103: 400,104: 400,105: 400,106: 400,107: 400,108: 400,109: 400,110: 400,111: 400,112: 400,113: 400,114: 400,115: 400,116: 400,117: 400,118: 400,119: 400,120: 400,121: 400,122: 400,123: 400,124: 400,125: 400,126: 400,127: 400,128: 400,129: 400,130: 400,131: 400,132: 400,133: 400,134: 400,135: 400,136: 400,137: 400,138: 400,139: 400,140: 400,141: 400,142: 400,143: 400,144: 400,145: 400,146: 400,147: 400,148: 400,149: 400,150: 400,151: 400,152: 400,153: 400,154: 400,155: 400,156: 400,157: 400,158: 400,159: 400,160: 400,161: 400,162: 400,163: 400,164: 400,165: 400,166: 400,167: 400,168: 400,169: 400,170: 400,171: 400,172: 400,173: 400,174: 400,175: 400,176: 400,177: 400,178: 400,179: 400,180: 400,181: 400,182: 400,183: 400,184: 400,185: 400,186: 400,187: 400,188: 400,189: 400,190: 400,191: 400,192: 400,193: 400,194: 400,195: 400,196: 400,197: 400,198: 400,199: 400,200: 400,201: 400,202: 400,203: 400,204: 400,205: 400,206: 400,207: 400,208: 400,209: 400,210: 400,211: 400,212: 400,213: 400,214: 400,215: 400,216: 400,217: 400,218: 400,219: 400,220: 400,221: 400,222: 400,223: 400,224: 400,225: 400,226: 400,227: 400,228: 400,229: 400,230: 400,231: 400,232: 400,233: 400,234: 400,235: 400,236: 400,237: 400,238: 400,239: 400,240: 400,241: 400,242: 400,243: 400,244: 400,245: 400,246: 400,247: 400,248: 400,249: 400,250: 400,251: 400,252: 400,253: 400,254: 400,255: 400,256: 400,257: 400,258: 400,259: 400,260: 400,261: 400,262: 400,263: 400,264: 400,265: 400,266: 400,267: 400,268: 400,269: 400,270: 400,271: 400,272: 400,273: 400,274: 400,275: 400,276: 400,277: 400,278: 400,279: 400,280: 400,281: 400,282: 400,283: 400,284: 400,285: 400,286: 400,287: 400,288: 400,289: 400,290: 400,291: 400,292: 400,293: 400,294: 400,295: 400,296: 400,297: 400,298: 400,299: 400,300: 400,301: 400,302: 400,303: 400,304: 400,305: 400,306: 400,307: 400,308: 400,309: 400,310: 400,311: 400,312: 400,313: 400,314: 400,315: 400,316: 400,317: 400,318: 400,319: 400,320: 400,321: 400,322: 400,323: 400,324: 400,325: 400,326: 400,327: 400,328: 400,329: 400,330: 400,331: 400,332: 400,333: 400,334: 400,335: 400,336: 400,337: 400,338: 400,339: 400,340: 400,341: 400,342: 400,343: 400,344: 400,345: 400,346: 400,347: 400,348: 400,349: 400,350: 400,351: 400,352: 400,353: 400,354: 400,355: 400,356: 400,357: 400,358: 400,359: 400,360: 400,361: 400,362: 400,363: 400,364: 400,365: 400,366: 400,367: 400,368: 400,369: 400,370: 400,371: 400,372: 400,373: 400,374: 400,375: 400,376: 400,377: 400,378: 400,379: 400,380: 400,381: 400,382: 400,383: 400,384: 400,385: 400,386: 400,387: 400,388: 400,389: 400,390: 400,391: 400,392: 400,393: 400,394: 400,395: 400,396: 400,397: 400,398: 400,399: 400,400: 400,401: 400,402: 400,403: 400,404: 400,405: 400,406: 400,407: 400,408: 400,409: 400,410: 400,411: 400,412: 400,413: 400,414: 400,415: 400,416: 400,417: 400,418: 400,419: 400,420: 400,421: 400,422: 400,423: 400,424: 400,425: 400,426: 400,427: 400,428: 400,429: 400,430: 400,431: 400,432: 400,433: 400,434: 400,435: 400,436: 400,437: 400,438: 400,439: 400,440: 400,441: 400,442: 400,443: 400,444: 400,445: 400,446: 400,447: 400,448: 400,449: 400,450: 400,451: 400,452: 400,453: 400,454: 400,455: 400,456: 400,457: 400,458: 400,459: 400,460: 400,461: 400,462: 400,463: 400,464: 400,465: 400,466: 400,467: 400,468: 400,469: 400,470: 400,471: 400,472: 400,473: 400,474: 400,475: 400,476: 400,477: 400,478: 400,479: 400,480: 400,481: 400,482: 400,483: 400,484: 400,485: 400,486: 400,487: 400,488: 400,489: 400,490: 400,491: 400,492: 400,493: 400,494: 400,495: 400,496: 400,497: 400,498: 400,499: 400,500: 400,501: 400,502: 400,503: 400,504: 400,505: 400,506: 400,507: 400,508: 400,509: 400,510: 400,511: 400,512: 400,513: 400,514: 400,515: 400,516: 400,517: 400,518: 400,519: 400,520: 400,521: 400,522: 400,523: 400,524: 400,525: 400,526: 400,527: 400,528: 400,529: 400,530: 400,531: 400,532: 400,533: 400,534: 400,535: 400,536: 400,537: 400,538: 400,539: 400,540: 400,541: 400,542: 400,543: 400,544: 400,545: 400,546: 400,547: 400,548: 400,549: 400,550: 400,551: 400,552: 400,553: 400,554: 400,555: 400,556: 400,557: 400,558: 400,559: 400,560: 400,561: 400,562: 400,563: 400,564: 400,565: 400,566: 400,567: 400,568: 400,569: 400,570: 400,571: 400,572: 400,573: 400,574: 400,575: 400,576: 400,577: 400,578: 400,579: 400,580: 400,581: 400,582: 400,583: 400,584: 400,585: 400,586: 400,587: 400,588: 400,589: 400,590: 400,591: 400,592: 400,593: 400,594: 400,595: 400,596: 400,597: 400,598: 400,599: 400,600: 400,601: 400,602: 400,603: 400,604: 400,605: 400,606: 400,607: 400,608: 400,609: 400,610: 400,611: 400,612: 400,613: 400,614: 400,615: 400,616: 400,617: 400,618: 400,619: 400,620: 400,621: 400,622: 400,623: 400,624: 400,625: 400,626: 400,627: 400,628: 400,629: 400,630: 400,631: 400,632: 400,633: 400,634: 400,635: 400,636: 400,637: 400,638: 400,639: 400,640: 400,641: 400,642: 400,643: 400,644: 400,645: 400,646: 400,647: 400,648: 400,649: 400,650: 400,651: 400,652: 400,653: 400,654: 400,655: 400,656: 400,657: 400,658: 400,659: 400,660: 400,661: 400,662: 400,663: 400,664: 400,665: 400,666: 400,667: 400,668: 400,669: 400,670: 400,671: 400,672: 400,673: 400,674: 400,675: 400,676: 400,677: 400,678: 400,679: 400,680: 400,681: 400,682: 400,683: 400,684: 400,685: 400,686: 400,687: 400,688: 400,689: 400,690: 400,691: 400,692: 400,693: 400,694: 400,695: 400,696: 400,697: 400,698: 400,699: 400,700: 400,701: 400,702: 400,703: 400,704: 400,705: 400,706: 400,707: 400,708: 400,709: 400,710: 400,711: 400,712: 400,713: 400,714: 400,715: 400,716: 400,717: 400,718: 400,719: 400,720: 400,721: 400,722: 400,723: 400,724: 400,725: 400,726: 400,727: 400,728: 400,729: 400,730: 400,731: 400,732: 400,733: 400,734: 400,735: 400,736: 400,737: 400,738: 400,739: 400,740: 400,741: 400,742: 400,743: 400,744: 400,745: 400,746: 400,747: 400,748: 400,749: 400,750: 400,751: 400,752: 400,753: 400,754: 400,755: 400,756: 400,757: 400,758: 400,759: 400,760: 400,761: 400,762: 400,763: 400,764: 400,765: 400,766: 400,767: 400,768: 400,769: 400,770: 400,771: 400,772: 400,773: 400,774: 400,775: 400,776: 400,777: 400,778: 400,779: 400,780: 400,781: 400,782: 400,783: 400,784: 400,785: 400,786: 400,787: 400,788: 400,789: 400,790: 400,791: 400,792: 400,793: 400,794: 400,795: 400,796: 400,797: 400,798: 400,799: 400,800: 400,801: 400,802: 400,803: 400,804: 400,805: 400,806: 400,807: 400,808: 400,809: 400,810: 400,811: 400,812: 400,813: 400,814: 400,815: 400,816: 400,817: 400,818: 400,819: 400,820: 400,821: 400,822: 400,823: 400,824: 400,825: 400,826: 400,827: 400,828: 400,829: 400,830: 400,831: 400,832: 400,833: 400,834: 400,835: 400,836: 400,837: 400,838: 400,839: 400,840: 400,841: 400,842: 400,843: 400,844: 400,845: 400,846: 400,847: 400,848: 400,849: 400,850: 400,851: 400,852: 400,853: 400,854: 400,855: 400,856: 400,857: 400,858: 400,859: 400,860: 400,861: 400,862: 400,863: 400,864: 400,865: 400,866: 400,867: 400,868: 400,869: 400,870: 400,871: 400,872: 400,873: 400,874: 400,875: 400,876: 400,877: 400,878: 400,879: 400,880: 400,881: 400,882: 400,883: 400,884: 400,885: 400,886: 400,887: 400,888: 400,889: 400,890: 400,891: 400,892: 400,893: 400,894: 400,895: 400,896: 400,897: 400,898: 400,899: 400,900: 400,901: 400,902: 400,903: 400,904: 400,905: 400,906: 400,907: 400,908: 400,909: 400,910: 400,911: 400,912: 400,913: 400,914: 400,915: 400,916: 400,917: 400,918: 400,919: 400,920: 400,921: 400,922: 400,923: 400,924: 400,925: 400,926: 400,927: 400,928: 400,929: 400,930: 400,931: 400,932: 400,933: 400,934: 400,935: 400,936: 400,937: 400,938: 400,939: 400,940: 400,941: 400,942: 400,943: 400,944: 400,945: 400,946: 400,947: 400,948: 400,949: 400,950: 400,951: 400,952: 400,953: 400,954: 400,955: 400,956: 400,957: 400,958: 400,959: 400,960: 400,961: 400,962: 400,963: 400,964: 400,965: 400,966: 400,967: 400,968: 400,969: 400,970: 400,971: 400,972: 400,973: 400,974: 400,975: 400,976: 400,977: 400,978: 400,979: 400,980: 400,981: 400,982: 400,983: 400,984: 400,985: 400,986: 400,987: 400,988: 400,989: 400,990: 400,991: 400,992: 400,993: 400,994: 400,995: 400,996: 400,997: 400,998: 400,999: 400} +, {0: 401,1: 401,2: 401,3: 401,4: 401,5: 401,6: 401,7: 401,8: 401,9: 401,10: 401,11: 401,12: 401,13: 401,14: 401,15: 401,16: 401,17: 401,18: 401,19: 401,20: 401,21: 401,22: 401,23: 401,24: 401,25: 401,26: 401,27: 401,28: 401,29: 401,30: 401,31: 401,32: 401,33: 401,34: 401,35: 401,36: 401,37: 401,38: 401,39: 401,40: 401,41: 401,42: 401,43: 401,44: 401,45: 401,46: 401,47: 401,48: 401,49: 401,50: 401,51: 401,52: 401,53: 401,54: 401,55: 401,56: 401,57: 401,58: 401,59: 401,60: 401,61: 401,62: 401,63: 401,64: 401,65: 401,66: 401,67: 401,68: 401,69: 401,70: 401,71: 401,72: 401,73: 401,74: 401,75: 401,76: 401,77: 401,78: 401,79: 401,80: 401,81: 401,82: 401,83: 401,84: 401,85: 401,86: 401,87: 401,88: 401,89: 401,90: 401,91: 401,92: 401,93: 401,94: 401,95: 401,96: 401,97: 401,98: 401,99: 401,100: 401,101: 401,102: 401,103: 401,104: 401,105: 401,106: 401,107: 401,108: 401,109: 401,110: 401,111: 401,112: 401,113: 401,114: 401,115: 401,116: 401,117: 401,118: 401,119: 401,120: 401,121: 401,122: 401,123: 401,124: 401,125: 401,126: 401,127: 401,128: 401,129: 401,130: 401,131: 401,132: 401,133: 401,134: 401,135: 401,136: 401,137: 401,138: 401,139: 401,140: 401,141: 401,142: 401,143: 401,144: 401,145: 401,146: 401,147: 401,148: 401,149: 401,150: 401,151: 401,152: 401,153: 401,154: 401,155: 401,156: 401,157: 401,158: 401,159: 401,160: 401,161: 401,162: 401,163: 401,164: 401,165: 401,166: 401,167: 401,168: 401,169: 401,170: 401,171: 401,172: 401,173: 401,174: 401,175: 401,176: 401,177: 401,178: 401,179: 401,180: 401,181: 401,182: 401,183: 401,184: 401,185: 401,186: 401,187: 401,188: 401,189: 401,190: 401,191: 401,192: 401,193: 401,194: 401,195: 401,196: 401,197: 401,198: 401,199: 401,200: 401,201: 401,202: 401,203: 401,204: 401,205: 401,206: 401,207: 401,208: 401,209: 401,210: 401,211: 401,212: 401,213: 401,214: 401,215: 401,216: 401,217: 401,218: 401,219: 401,220: 401,221: 401,222: 401,223: 401,224: 401,225: 401,226: 401,227: 401,228: 401,229: 401,230: 401,231: 401,232: 401,233: 401,234: 401,235: 401,236: 401,237: 401,238: 401,239: 401,240: 401,241: 401,242: 401,243: 401,244: 401,245: 401,246: 401,247: 401,248: 401,249: 401,250: 401,251: 401,252: 401,253: 401,254: 401,255: 401,256: 401,257: 401,258: 401,259: 401,260: 401,261: 401,262: 401,263: 401,264: 401,265: 401,266: 401,267: 401,268: 401,269: 401,270: 401,271: 401,272: 401,273: 401,274: 401,275: 401,276: 401,277: 401,278: 401,279: 401,280: 401,281: 401,282: 401,283: 401,284: 401,285: 401,286: 401,287: 401,288: 401,289: 401,290: 401,291: 401,292: 401,293: 401,294: 401,295: 401,296: 401,297: 401,298: 401,299: 401,300: 401,301: 401,302: 401,303: 401,304: 401,305: 401,306: 401,307: 401,308: 401,309: 401,310: 401,311: 401,312: 401,313: 401,314: 401,315: 401,316: 401,317: 401,318: 401,319: 401,320: 401,321: 401,322: 401,323: 401,324: 401,325: 401,326: 401,327: 401,328: 401,329: 401,330: 401,331: 401,332: 401,333: 401,334: 401,335: 401,336: 401,337: 401,338: 401,339: 401,340: 401,341: 401,342: 401,343: 401,344: 401,345: 401,346: 401,347: 401,348: 401,349: 401,350: 401,351: 401,352: 401,353: 401,354: 401,355: 401,356: 401,357: 401,358: 401,359: 401,360: 401,361: 401,362: 401,363: 401,364: 401,365: 401,366: 401,367: 401,368: 401,369: 401,370: 401,371: 401,372: 401,373: 401,374: 401,375: 401,376: 401,377: 401,378: 401,379: 401,380: 401,381: 401,382: 401,383: 401,384: 401,385: 401,386: 401,387: 401,388: 401,389: 401,390: 401,391: 401,392: 401,393: 401,394: 401,395: 401,396: 401,397: 401,398: 401,399: 401,400: 401,401: 401,402: 401,403: 401,404: 401,405: 401,406: 401,407: 401,408: 401,409: 401,410: 401,411: 401,412: 401,413: 401,414: 401,415: 401,416: 401,417: 401,418: 401,419: 401,420: 401,421: 401,422: 401,423: 401,424: 401,425: 401,426: 401,427: 401,428: 401,429: 401,430: 401,431: 401,432: 401,433: 401,434: 401,435: 401,436: 401,437: 401,438: 401,439: 401,440: 401,441: 401,442: 401,443: 401,444: 401,445: 401,446: 401,447: 401,448: 401,449: 401,450: 401,451: 401,452: 401,453: 401,454: 401,455: 401,456: 401,457: 401,458: 401,459: 401,460: 401,461: 401,462: 401,463: 401,464: 401,465: 401,466: 401,467: 401,468: 401,469: 401,470: 401,471: 401,472: 401,473: 401,474: 401,475: 401,476: 401,477: 401,478: 401,479: 401,480: 401,481: 401,482: 401,483: 401,484: 401,485: 401,486: 401,487: 401,488: 401,489: 401,490: 401,491: 401,492: 401,493: 401,494: 401,495: 401,496: 401,497: 401,498: 401,499: 401,500: 401,501: 401,502: 401,503: 401,504: 401,505: 401,506: 401,507: 401,508: 401,509: 401,510: 401,511: 401,512: 401,513: 401,514: 401,515: 401,516: 401,517: 401,518: 401,519: 401,520: 401,521: 401,522: 401,523: 401,524: 401,525: 401,526: 401,527: 401,528: 401,529: 401,530: 401,531: 401,532: 401,533: 401,534: 401,535: 401,536: 401,537: 401,538: 401,539: 401,540: 401,541: 401,542: 401,543: 401,544: 401,545: 401,546: 401,547: 401,548: 401,549: 401,550: 401,551: 401,552: 401,553: 401,554: 401,555: 401,556: 401,557: 401,558: 401,559: 401,560: 401,561: 401,562: 401,563: 401,564: 401,565: 401,566: 401,567: 401,568: 401,569: 401,570: 401,571: 401,572: 401,573: 401,574: 401,575: 401,576: 401,577: 401,578: 401,579: 401,580: 401,581: 401,582: 401,583: 401,584: 401,585: 401,586: 401,587: 401,588: 401,589: 401,590: 401,591: 401,592: 401,593: 401,594: 401,595: 401,596: 401,597: 401,598: 401,599: 401,600: 401,601: 401,602: 401,603: 401,604: 401,605: 401,606: 401,607: 401,608: 401,609: 401,610: 401,611: 401,612: 401,613: 401,614: 401,615: 401,616: 401,617: 401,618: 401,619: 401,620: 401,621: 401,622: 401,623: 401,624: 401,625: 401,626: 401,627: 401,628: 401,629: 401,630: 401,631: 401,632: 401,633: 401,634: 401,635: 401,636: 401,637: 401,638: 401,639: 401,640: 401,641: 401,642: 401,643: 401,644: 401,645: 401,646: 401,647: 401,648: 401,649: 401,650: 401,651: 401,652: 401,653: 401,654: 401,655: 401,656: 401,657: 401,658: 401,659: 401,660: 401,661: 401,662: 401,663: 401,664: 401,665: 401,666: 401,667: 401,668: 401,669: 401,670: 401,671: 401,672: 401,673: 401,674: 401,675: 401,676: 401,677: 401,678: 401,679: 401,680: 401,681: 401,682: 401,683: 401,684: 401,685: 401,686: 401,687: 401,688: 401,689: 401,690: 401,691: 401,692: 401,693: 401,694: 401,695: 401,696: 401,697: 401,698: 401,699: 401,700: 401,701: 401,702: 401,703: 401,704: 401,705: 401,706: 401,707: 401,708: 401,709: 401,710: 401,711: 401,712: 401,713: 401,714: 401,715: 401,716: 401,717: 401,718: 401,719: 401,720: 401,721: 401,722: 401,723: 401,724: 401,725: 401,726: 401,727: 401,728: 401,729: 401,730: 401,731: 401,732: 401,733: 401,734: 401,735: 401,736: 401,737: 401,738: 401,739: 401,740: 401,741: 401,742: 401,743: 401,744: 401,745: 401,746: 401,747: 401,748: 401,749: 401,750: 401,751: 401,752: 401,753: 401,754: 401,755: 401,756: 401,757: 401,758: 401,759: 401,760: 401,761: 401,762: 401,763: 401,764: 401,765: 401,766: 401,767: 401,768: 401,769: 401,770: 401,771: 401,772: 401,773: 401,774: 401,775: 401,776: 401,777: 401,778: 401,779: 401,780: 401,781: 401,782: 401,783: 401,784: 401,785: 401,786: 401,787: 401,788: 401,789: 401,790: 401,791: 401,792: 401,793: 401,794: 401,795: 401,796: 401,797: 401,798: 401,799: 401,800: 401,801: 401,802: 401,803: 401,804: 401,805: 401,806: 401,807: 401,808: 401,809: 401,810: 401,811: 401,812: 401,813: 401,814: 401,815: 401,816: 401,817: 401,818: 401,819: 401,820: 401,821: 401,822: 401,823: 401,824: 401,825: 401,826: 401,827: 401,828: 401,829: 401,830: 401,831: 401,832: 401,833: 401,834: 401,835: 401,836: 401,837: 401,838: 401,839: 401,840: 401,841: 401,842: 401,843: 401,844: 401,845: 401,846: 401,847: 401,848: 401,849: 401,850: 401,851: 401,852: 401,853: 401,854: 401,855: 401,856: 401,857: 401,858: 401,859: 401,860: 401,861: 401,862: 401,863: 401,864: 401,865: 401,866: 401,867: 401,868: 401,869: 401,870: 401,871: 401,872: 401,873: 401,874: 401,875: 401,876: 401,877: 401,878: 401,879: 401,880: 401,881: 401,882: 401,883: 401,884: 401,885: 401,886: 401,887: 401,888: 401,889: 401,890: 401,891: 401,892: 401,893: 401,894: 401,895: 401,896: 401,897: 401,898: 401,899: 401,900: 401,901: 401,902: 401,903: 401,904: 401,905: 401,906: 401,907: 401,908: 401,909: 401,910: 401,911: 401,912: 401,913: 401,914: 401,915: 401,916: 401,917: 401,918: 401,919: 401,920: 401,921: 401,922: 401,923: 401,924: 401,925: 401,926: 401,927: 401,928: 401,929: 401,930: 401,931: 401,932: 401,933: 401,934: 401,935: 401,936: 401,937: 401,938: 401,939: 401,940: 401,941: 401,942: 401,943: 401,944: 401,945: 401,946: 401,947: 401,948: 401,949: 401,950: 401,951: 401,952: 401,953: 401,954: 401,955: 401,956: 401,957: 401,958: 401,959: 401,960: 401,961: 401,962: 401,963: 401,964: 401,965: 401,966: 401,967: 401,968: 401,969: 401,970: 401,971: 401,972: 401,973: 401,974: 401,975: 401,976: 401,977: 401,978: 401,979: 401,980: 401,981: 401,982: 401,983: 401,984: 401,985: 401,986: 401,987: 401,988: 401,989: 401,990: 401,991: 401,992: 401,993: 401,994: 401,995: 401,996: 401,997: 401,998: 401,999: 401} +, {0: 402,1: 402,2: 402,3: 402,4: 402,5: 402,6: 402,7: 402,8: 402,9: 402,10: 402,11: 402,12: 402,13: 402,14: 402,15: 402,16: 402,17: 402,18: 402,19: 402,20: 402,21: 402,22: 402,23: 402,24: 402,25: 402,26: 402,27: 402,28: 402,29: 402,30: 402,31: 402,32: 402,33: 402,34: 402,35: 402,36: 402,37: 402,38: 402,39: 402,40: 402,41: 402,42: 402,43: 402,44: 402,45: 402,46: 402,47: 402,48: 402,49: 402,50: 402,51: 402,52: 402,53: 402,54: 402,55: 402,56: 402,57: 402,58: 402,59: 402,60: 402,61: 402,62: 402,63: 402,64: 402,65: 402,66: 402,67: 402,68: 402,69: 402,70: 402,71: 402,72: 402,73: 402,74: 402,75: 402,76: 402,77: 402,78: 402,79: 402,80: 402,81: 402,82: 402,83: 402,84: 402,85: 402,86: 402,87: 402,88: 402,89: 402,90: 402,91: 402,92: 402,93: 402,94: 402,95: 402,96: 402,97: 402,98: 402,99: 402,100: 402,101: 402,102: 402,103: 402,104: 402,105: 402,106: 402,107: 402,108: 402,109: 402,110: 402,111: 402,112: 402,113: 402,114: 402,115: 402,116: 402,117: 402,118: 402,119: 402,120: 402,121: 402,122: 402,123: 402,124: 402,125: 402,126: 402,127: 402,128: 402,129: 402,130: 402,131: 402,132: 402,133: 402,134: 402,135: 402,136: 402,137: 402,138: 402,139: 402,140: 402,141: 402,142: 402,143: 402,144: 402,145: 402,146: 402,147: 402,148: 402,149: 402,150: 402,151: 402,152: 402,153: 402,154: 402,155: 402,156: 402,157: 402,158: 402,159: 402,160: 402,161: 402,162: 402,163: 402,164: 402,165: 402,166: 402,167: 402,168: 402,169: 402,170: 402,171: 402,172: 402,173: 402,174: 402,175: 402,176: 402,177: 402,178: 402,179: 402,180: 402,181: 402,182: 402,183: 402,184: 402,185: 402,186: 402,187: 402,188: 402,189: 402,190: 402,191: 402,192: 402,193: 402,194: 402,195: 402,196: 402,197: 402,198: 402,199: 402,200: 402,201: 402,202: 402,203: 402,204: 402,205: 402,206: 402,207: 402,208: 402,209: 402,210: 402,211: 402,212: 402,213: 402,214: 402,215: 402,216: 402,217: 402,218: 402,219: 402,220: 402,221: 402,222: 402,223: 402,224: 402,225: 402,226: 402,227: 402,228: 402,229: 402,230: 402,231: 402,232: 402,233: 402,234: 402,235: 402,236: 402,237: 402,238: 402,239: 402,240: 402,241: 402,242: 402,243: 402,244: 402,245: 402,246: 402,247: 402,248: 402,249: 402,250: 402,251: 402,252: 402,253: 402,254: 402,255: 402,256: 402,257: 402,258: 402,259: 402,260: 402,261: 402,262: 402,263: 402,264: 402,265: 402,266: 402,267: 402,268: 402,269: 402,270: 402,271: 402,272: 402,273: 402,274: 402,275: 402,276: 402,277: 402,278: 402,279: 402,280: 402,281: 402,282: 402,283: 402,284: 402,285: 402,286: 402,287: 402,288: 402,289: 402,290: 402,291: 402,292: 402,293: 402,294: 402,295: 402,296: 402,297: 402,298: 402,299: 402,300: 402,301: 402,302: 402,303: 402,304: 402,305: 402,306: 402,307: 402,308: 402,309: 402,310: 402,311: 402,312: 402,313: 402,314: 402,315: 402,316: 402,317: 402,318: 402,319: 402,320: 402,321: 402,322: 402,323: 402,324: 402,325: 402,326: 402,327: 402,328: 402,329: 402,330: 402,331: 402,332: 402,333: 402,334: 402,335: 402,336: 402,337: 402,338: 402,339: 402,340: 402,341: 402,342: 402,343: 402,344: 402,345: 402,346: 402,347: 402,348: 402,349: 402,350: 402,351: 402,352: 402,353: 402,354: 402,355: 402,356: 402,357: 402,358: 402,359: 402,360: 402,361: 402,362: 402,363: 402,364: 402,365: 402,366: 402,367: 402,368: 402,369: 402,370: 402,371: 402,372: 402,373: 402,374: 402,375: 402,376: 402,377: 402,378: 402,379: 402,380: 402,381: 402,382: 402,383: 402,384: 402,385: 402,386: 402,387: 402,388: 402,389: 402,390: 402,391: 402,392: 402,393: 402,394: 402,395: 402,396: 402,397: 402,398: 402,399: 402,400: 402,401: 402,402: 402,403: 402,404: 402,405: 402,406: 402,407: 402,408: 402,409: 402,410: 402,411: 402,412: 402,413: 402,414: 402,415: 402,416: 402,417: 402,418: 402,419: 402,420: 402,421: 402,422: 402,423: 402,424: 402,425: 402,426: 402,427: 402,428: 402,429: 402,430: 402,431: 402,432: 402,433: 402,434: 402,435: 402,436: 402,437: 402,438: 402,439: 402,440: 402,441: 402,442: 402,443: 402,444: 402,445: 402,446: 402,447: 402,448: 402,449: 402,450: 402,451: 402,452: 402,453: 402,454: 402,455: 402,456: 402,457: 402,458: 402,459: 402,460: 402,461: 402,462: 402,463: 402,464: 402,465: 402,466: 402,467: 402,468: 402,469: 402,470: 402,471: 402,472: 402,473: 402,474: 402,475: 402,476: 402,477: 402,478: 402,479: 402,480: 402,481: 402,482: 402,483: 402,484: 402,485: 402,486: 402,487: 402,488: 402,489: 402,490: 402,491: 402,492: 402,493: 402,494: 402,495: 402,496: 402,497: 402,498: 402,499: 402,500: 402,501: 402,502: 402,503: 402,504: 402,505: 402,506: 402,507: 402,508: 402,509: 402,510: 402,511: 402,512: 402,513: 402,514: 402,515: 402,516: 402,517: 402,518: 402,519: 402,520: 402,521: 402,522: 402,523: 402,524: 402,525: 402,526: 402,527: 402,528: 402,529: 402,530: 402,531: 402,532: 402,533: 402,534: 402,535: 402,536: 402,537: 402,538: 402,539: 402,540: 402,541: 402,542: 402,543: 402,544: 402,545: 402,546: 402,547: 402,548: 402,549: 402,550: 402,551: 402,552: 402,553: 402,554: 402,555: 402,556: 402,557: 402,558: 402,559: 402,560: 402,561: 402,562: 402,563: 402,564: 402,565: 402,566: 402,567: 402,568: 402,569: 402,570: 402,571: 402,572: 402,573: 402,574: 402,575: 402,576: 402,577: 402,578: 402,579: 402,580: 402,581: 402,582: 402,583: 402,584: 402,585: 402,586: 402,587: 402,588: 402,589: 402,590: 402,591: 402,592: 402,593: 402,594: 402,595: 402,596: 402,597: 402,598: 402,599: 402,600: 402,601: 402,602: 402,603: 402,604: 402,605: 402,606: 402,607: 402,608: 402,609: 402,610: 402,611: 402,612: 402,613: 402,614: 402,615: 402,616: 402,617: 402,618: 402,619: 402,620: 402,621: 402,622: 402,623: 402,624: 402,625: 402,626: 402,627: 402,628: 402,629: 402,630: 402,631: 402,632: 402,633: 402,634: 402,635: 402,636: 402,637: 402,638: 402,639: 402,640: 402,641: 402,642: 402,643: 402,644: 402,645: 402,646: 402,647: 402,648: 402,649: 402,650: 402,651: 402,652: 402,653: 402,654: 402,655: 402,656: 402,657: 402,658: 402,659: 402,660: 402,661: 402,662: 402,663: 402,664: 402,665: 402,666: 402,667: 402,668: 402,669: 402,670: 402,671: 402,672: 402,673: 402,674: 402,675: 402,676: 402,677: 402,678: 402,679: 402,680: 402,681: 402,682: 402,683: 402,684: 402,685: 402,686: 402,687: 402,688: 402,689: 402,690: 402,691: 402,692: 402,693: 402,694: 402,695: 402,696: 402,697: 402,698: 402,699: 402,700: 402,701: 402,702: 402,703: 402,704: 402,705: 402,706: 402,707: 402,708: 402,709: 402,710: 402,711: 402,712: 402,713: 402,714: 402,715: 402,716: 402,717: 402,718: 402,719: 402,720: 402,721: 402,722: 402,723: 402,724: 402,725: 402,726: 402,727: 402,728: 402,729: 402,730: 402,731: 402,732: 402,733: 402,734: 402,735: 402,736: 402,737: 402,738: 402,739: 402,740: 402,741: 402,742: 402,743: 402,744: 402,745: 402,746: 402,747: 402,748: 402,749: 402,750: 402,751: 402,752: 402,753: 402,754: 402,755: 402,756: 402,757: 402,758: 402,759: 402,760: 402,761: 402,762: 402,763: 402,764: 402,765: 402,766: 402,767: 402,768: 402,769: 402,770: 402,771: 402,772: 402,773: 402,774: 402,775: 402,776: 402,777: 402,778: 402,779: 402,780: 402,781: 402,782: 402,783: 402,784: 402,785: 402,786: 402,787: 402,788: 402,789: 402,790: 402,791: 402,792: 402,793: 402,794: 402,795: 402,796: 402,797: 402,798: 402,799: 402,800: 402,801: 402,802: 402,803: 402,804: 402,805: 402,806: 402,807: 402,808: 402,809: 402,810: 402,811: 402,812: 402,813: 402,814: 402,815: 402,816: 402,817: 402,818: 402,819: 402,820: 402,821: 402,822: 402,823: 402,824: 402,825: 402,826: 402,827: 402,828: 402,829: 402,830: 402,831: 402,832: 402,833: 402,834: 402,835: 402,836: 402,837: 402,838: 402,839: 402,840: 402,841: 402,842: 402,843: 402,844: 402,845: 402,846: 402,847: 402,848: 402,849: 402,850: 402,851: 402,852: 402,853: 402,854: 402,855: 402,856: 402,857: 402,858: 402,859: 402,860: 402,861: 402,862: 402,863: 402,864: 402,865: 402,866: 402,867: 402,868: 402,869: 402,870: 402,871: 402,872: 402,873: 402,874: 402,875: 402,876: 402,877: 402,878: 402,879: 402,880: 402,881: 402,882: 402,883: 402,884: 402,885: 402,886: 402,887: 402,888: 402,889: 402,890: 402,891: 402,892: 402,893: 402,894: 402,895: 402,896: 402,897: 402,898: 402,899: 402,900: 402,901: 402,902: 402,903: 402,904: 402,905: 402,906: 402,907: 402,908: 402,909: 402,910: 402,911: 402,912: 402,913: 402,914: 402,915: 402,916: 402,917: 402,918: 402,919: 402,920: 402,921: 402,922: 402,923: 402,924: 402,925: 402,926: 402,927: 402,928: 402,929: 402,930: 402,931: 402,932: 402,933: 402,934: 402,935: 402,936: 402,937: 402,938: 402,939: 402,940: 402,941: 402,942: 402,943: 402,944: 402,945: 402,946: 402,947: 402,948: 402,949: 402,950: 402,951: 402,952: 402,953: 402,954: 402,955: 402,956: 402,957: 402,958: 402,959: 402,960: 402,961: 402,962: 402,963: 402,964: 402,965: 402,966: 402,967: 402,968: 402,969: 402,970: 402,971: 402,972: 402,973: 402,974: 402,975: 402,976: 402,977: 402,978: 402,979: 402,980: 402,981: 402,982: 402,983: 402,984: 402,985: 402,986: 402,987: 402,988: 402,989: 402,990: 402,991: 402,992: 402,993: 402,994: 402,995: 402,996: 402,997: 402,998: 402,999: 402} +, {0: 403,1: 403,2: 403,3: 403,4: 403,5: 403,6: 403,7: 403,8: 403,9: 403,10: 403,11: 403,12: 403,13: 403,14: 403,15: 403,16: 403,17: 403,18: 403,19: 403,20: 403,21: 403,22: 403,23: 403,24: 403,25: 403,26: 403,27: 403,28: 403,29: 403,30: 403,31: 403,32: 403,33: 403,34: 403,35: 403,36: 403,37: 403,38: 403,39: 403,40: 403,41: 403,42: 403,43: 403,44: 403,45: 403,46: 403,47: 403,48: 403,49: 403,50: 403,51: 403,52: 403,53: 403,54: 403,55: 403,56: 403,57: 403,58: 403,59: 403,60: 403,61: 403,62: 403,63: 403,64: 403,65: 403,66: 403,67: 403,68: 403,69: 403,70: 403,71: 403,72: 403,73: 403,74: 403,75: 403,76: 403,77: 403,78: 403,79: 403,80: 403,81: 403,82: 403,83: 403,84: 403,85: 403,86: 403,87: 403,88: 403,89: 403,90: 403,91: 403,92: 403,93: 403,94: 403,95: 403,96: 403,97: 403,98: 403,99: 403,100: 403,101: 403,102: 403,103: 403,104: 403,105: 403,106: 403,107: 403,108: 403,109: 403,110: 403,111: 403,112: 403,113: 403,114: 403,115: 403,116: 403,117: 403,118: 403,119: 403,120: 403,121: 403,122: 403,123: 403,124: 403,125: 403,126: 403,127: 403,128: 403,129: 403,130: 403,131: 403,132: 403,133: 403,134: 403,135: 403,136: 403,137: 403,138: 403,139: 403,140: 403,141: 403,142: 403,143: 403,144: 403,145: 403,146: 403,147: 403,148: 403,149: 403,150: 403,151: 403,152: 403,153: 403,154: 403,155: 403,156: 403,157: 403,158: 403,159: 403,160: 403,161: 403,162: 403,163: 403,164: 403,165: 403,166: 403,167: 403,168: 403,169: 403,170: 403,171: 403,172: 403,173: 403,174: 403,175: 403,176: 403,177: 403,178: 403,179: 403,180: 403,181: 403,182: 403,183: 403,184: 403,185: 403,186: 403,187: 403,188: 403,189: 403,190: 403,191: 403,192: 403,193: 403,194: 403,195: 403,196: 403,197: 403,198: 403,199: 403,200: 403,201: 403,202: 403,203: 403,204: 403,205: 403,206: 403,207: 403,208: 403,209: 403,210: 403,211: 403,212: 403,213: 403,214: 403,215: 403,216: 403,217: 403,218: 403,219: 403,220: 403,221: 403,222: 403,223: 403,224: 403,225: 403,226: 403,227: 403,228: 403,229: 403,230: 403,231: 403,232: 403,233: 403,234: 403,235: 403,236: 403,237: 403,238: 403,239: 403,240: 403,241: 403,242: 403,243: 403,244: 403,245: 403,246: 403,247: 403,248: 403,249: 403,250: 403,251: 403,252: 403,253: 403,254: 403,255: 403,256: 403,257: 403,258: 403,259: 403,260: 403,261: 403,262: 403,263: 403,264: 403,265: 403,266: 403,267: 403,268: 403,269: 403,270: 403,271: 403,272: 403,273: 403,274: 403,275: 403,276: 403,277: 403,278: 403,279: 403,280: 403,281: 403,282: 403,283: 403,284: 403,285: 403,286: 403,287: 403,288: 403,289: 403,290: 403,291: 403,292: 403,293: 403,294: 403,295: 403,296: 403,297: 403,298: 403,299: 403,300: 403,301: 403,302: 403,303: 403,304: 403,305: 403,306: 403,307: 403,308: 403,309: 403,310: 403,311: 403,312: 403,313: 403,314: 403,315: 403,316: 403,317: 403,318: 403,319: 403,320: 403,321: 403,322: 403,323: 403,324: 403,325: 403,326: 403,327: 403,328: 403,329: 403,330: 403,331: 403,332: 403,333: 403,334: 403,335: 403,336: 403,337: 403,338: 403,339: 403,340: 403,341: 403,342: 403,343: 403,344: 403,345: 403,346: 403,347: 403,348: 403,349: 403,350: 403,351: 403,352: 403,353: 403,354: 403,355: 403,356: 403,357: 403,358: 403,359: 403,360: 403,361: 403,362: 403,363: 403,364: 403,365: 403,366: 403,367: 403,368: 403,369: 403,370: 403,371: 403,372: 403,373: 403,374: 403,375: 403,376: 403,377: 403,378: 403,379: 403,380: 403,381: 403,382: 403,383: 403,384: 403,385: 403,386: 403,387: 403,388: 403,389: 403,390: 403,391: 403,392: 403,393: 403,394: 403,395: 403,396: 403,397: 403,398: 403,399: 403,400: 403,401: 403,402: 403,403: 403,404: 403,405: 403,406: 403,407: 403,408: 403,409: 403,410: 403,411: 403,412: 403,413: 403,414: 403,415: 403,416: 403,417: 403,418: 403,419: 403,420: 403,421: 403,422: 403,423: 403,424: 403,425: 403,426: 403,427: 403,428: 403,429: 403,430: 403,431: 403,432: 403,433: 403,434: 403,435: 403,436: 403,437: 403,438: 403,439: 403,440: 403,441: 403,442: 403,443: 403,444: 403,445: 403,446: 403,447: 403,448: 403,449: 403,450: 403,451: 403,452: 403,453: 403,454: 403,455: 403,456: 403,457: 403,458: 403,459: 403,460: 403,461: 403,462: 403,463: 403,464: 403,465: 403,466: 403,467: 403,468: 403,469: 403,470: 403,471: 403,472: 403,473: 403,474: 403,475: 403,476: 403,477: 403,478: 403,479: 403,480: 403,481: 403,482: 403,483: 403,484: 403,485: 403,486: 403,487: 403,488: 403,489: 403,490: 403,491: 403,492: 403,493: 403,494: 403,495: 403,496: 403,497: 403,498: 403,499: 403,500: 403,501: 403,502: 403,503: 403,504: 403,505: 403,506: 403,507: 403,508: 403,509: 403,510: 403,511: 403,512: 403,513: 403,514: 403,515: 403,516: 403,517: 403,518: 403,519: 403,520: 403,521: 403,522: 403,523: 403,524: 403,525: 403,526: 403,527: 403,528: 403,529: 403,530: 403,531: 403,532: 403,533: 403,534: 403,535: 403,536: 403,537: 403,538: 403,539: 403,540: 403,541: 403,542: 403,543: 403,544: 403,545: 403,546: 403,547: 403,548: 403,549: 403,550: 403,551: 403,552: 403,553: 403,554: 403,555: 403,556: 403,557: 403,558: 403,559: 403,560: 403,561: 403,562: 403,563: 403,564: 403,565: 403,566: 403,567: 403,568: 403,569: 403,570: 403,571: 403,572: 403,573: 403,574: 403,575: 403,576: 403,577: 403,578: 403,579: 403,580: 403,581: 403,582: 403,583: 403,584: 403,585: 403,586: 403,587: 403,588: 403,589: 403,590: 403,591: 403,592: 403,593: 403,594: 403,595: 403,596: 403,597: 403,598: 403,599: 403,600: 403,601: 403,602: 403,603: 403,604: 403,605: 403,606: 403,607: 403,608: 403,609: 403,610: 403,611: 403,612: 403,613: 403,614: 403,615: 403,616: 403,617: 403,618: 403,619: 403,620: 403,621: 403,622: 403,623: 403,624: 403,625: 403,626: 403,627: 403,628: 403,629: 403,630: 403,631: 403,632: 403,633: 403,634: 403,635: 403,636: 403,637: 403,638: 403,639: 403,640: 403,641: 403,642: 403,643: 403,644: 403,645: 403,646: 403,647: 403,648: 403,649: 403,650: 403,651: 403,652: 403,653: 403,654: 403,655: 403,656: 403,657: 403,658: 403,659: 403,660: 403,661: 403,662: 403,663: 403,664: 403,665: 403,666: 403,667: 403,668: 403,669: 403,670: 403,671: 403,672: 403,673: 403,674: 403,675: 403,676: 403,677: 403,678: 403,679: 403,680: 403,681: 403,682: 403,683: 403,684: 403,685: 403,686: 403,687: 403,688: 403,689: 403,690: 403,691: 403,692: 403,693: 403,694: 403,695: 403,696: 403,697: 403,698: 403,699: 403,700: 403,701: 403,702: 403,703: 403,704: 403,705: 403,706: 403,707: 403,708: 403,709: 403,710: 403,711: 403,712: 403,713: 403,714: 403,715: 403,716: 403,717: 403,718: 403,719: 403,720: 403,721: 403,722: 403,723: 403,724: 403,725: 403,726: 403,727: 403,728: 403,729: 403,730: 403,731: 403,732: 403,733: 403,734: 403,735: 403,736: 403,737: 403,738: 403,739: 403,740: 403,741: 403,742: 403,743: 403,744: 403,745: 403,746: 403,747: 403,748: 403,749: 403,750: 403,751: 403,752: 403,753: 403,754: 403,755: 403,756: 403,757: 403,758: 403,759: 403,760: 403,761: 403,762: 403,763: 403,764: 403,765: 403,766: 403,767: 403,768: 403,769: 403,770: 403,771: 403,772: 403,773: 403,774: 403,775: 403,776: 403,777: 403,778: 403,779: 403,780: 403,781: 403,782: 403,783: 403,784: 403,785: 403,786: 403,787: 403,788: 403,789: 403,790: 403,791: 403,792: 403,793: 403,794: 403,795: 403,796: 403,797: 403,798: 403,799: 403,800: 403,801: 403,802: 403,803: 403,804: 403,805: 403,806: 403,807: 403,808: 403,809: 403,810: 403,811: 403,812: 403,813: 403,814: 403,815: 403,816: 403,817: 403,818: 403,819: 403,820: 403,821: 403,822: 403,823: 403,824: 403,825: 403,826: 403,827: 403,828: 403,829: 403,830: 403,831: 403,832: 403,833: 403,834: 403,835: 403,836: 403,837: 403,838: 403,839: 403,840: 403,841: 403,842: 403,843: 403,844: 403,845: 403,846: 403,847: 403,848: 403,849: 403,850: 403,851: 403,852: 403,853: 403,854: 403,855: 403,856: 403,857: 403,858: 403,859: 403,860: 403,861: 403,862: 403,863: 403,864: 403,865: 403,866: 403,867: 403,868: 403,869: 403,870: 403,871: 403,872: 403,873: 403,874: 403,875: 403,876: 403,877: 403,878: 403,879: 403,880: 403,881: 403,882: 403,883: 403,884: 403,885: 403,886: 403,887: 403,888: 403,889: 403,890: 403,891: 403,892: 403,893: 403,894: 403,895: 403,896: 403,897: 403,898: 403,899: 403,900: 403,901: 403,902: 403,903: 403,904: 403,905: 403,906: 403,907: 403,908: 403,909: 403,910: 403,911: 403,912: 403,913: 403,914: 403,915: 403,916: 403,917: 403,918: 403,919: 403,920: 403,921: 403,922: 403,923: 403,924: 403,925: 403,926: 403,927: 403,928: 403,929: 403,930: 403,931: 403,932: 403,933: 403,934: 403,935: 403,936: 403,937: 403,938: 403,939: 403,940: 403,941: 403,942: 403,943: 403,944: 403,945: 403,946: 403,947: 403,948: 403,949: 403,950: 403,951: 403,952: 403,953: 403,954: 403,955: 403,956: 403,957: 403,958: 403,959: 403,960: 403,961: 403,962: 403,963: 403,964: 403,965: 403,966: 403,967: 403,968: 403,969: 403,970: 403,971: 403,972: 403,973: 403,974: 403,975: 403,976: 403,977: 403,978: 403,979: 403,980: 403,981: 403,982: 403,983: 403,984: 403,985: 403,986: 403,987: 403,988: 403,989: 403,990: 403,991: 403,992: 403,993: 403,994: 403,995: 403,996: 403,997: 403,998: 403,999: 403} +, {0: 404,1: 404,2: 404,3: 404,4: 404,5: 404,6: 404,7: 404,8: 404,9: 404,10: 404,11: 404,12: 404,13: 404,14: 404,15: 404,16: 404,17: 404,18: 404,19: 404,20: 404,21: 404,22: 404,23: 404,24: 404,25: 404,26: 404,27: 404,28: 404,29: 404,30: 404,31: 404,32: 404,33: 404,34: 404,35: 404,36: 404,37: 404,38: 404,39: 404,40: 404,41: 404,42: 404,43: 404,44: 404,45: 404,46: 404,47: 404,48: 404,49: 404,50: 404,51: 404,52: 404,53: 404,54: 404,55: 404,56: 404,57: 404,58: 404,59: 404,60: 404,61: 404,62: 404,63: 404,64: 404,65: 404,66: 404,67: 404,68: 404,69: 404,70: 404,71: 404,72: 404,73: 404,74: 404,75: 404,76: 404,77: 404,78: 404,79: 404,80: 404,81: 404,82: 404,83: 404,84: 404,85: 404,86: 404,87: 404,88: 404,89: 404,90: 404,91: 404,92: 404,93: 404,94: 404,95: 404,96: 404,97: 404,98: 404,99: 404,100: 404,101: 404,102: 404,103: 404,104: 404,105: 404,106: 404,107: 404,108: 404,109: 404,110: 404,111: 404,112: 404,113: 404,114: 404,115: 404,116: 404,117: 404,118: 404,119: 404,120: 404,121: 404,122: 404,123: 404,124: 404,125: 404,126: 404,127: 404,128: 404,129: 404,130: 404,131: 404,132: 404,133: 404,134: 404,135: 404,136: 404,137: 404,138: 404,139: 404,140: 404,141: 404,142: 404,143: 404,144: 404,145: 404,146: 404,147: 404,148: 404,149: 404,150: 404,151: 404,152: 404,153: 404,154: 404,155: 404,156: 404,157: 404,158: 404,159: 404,160: 404,161: 404,162: 404,163: 404,164: 404,165: 404,166: 404,167: 404,168: 404,169: 404,170: 404,171: 404,172: 404,173: 404,174: 404,175: 404,176: 404,177: 404,178: 404,179: 404,180: 404,181: 404,182: 404,183: 404,184: 404,185: 404,186: 404,187: 404,188: 404,189: 404,190: 404,191: 404,192: 404,193: 404,194: 404,195: 404,196: 404,197: 404,198: 404,199: 404,200: 404,201: 404,202: 404,203: 404,204: 404,205: 404,206: 404,207: 404,208: 404,209: 404,210: 404,211: 404,212: 404,213: 404,214: 404,215: 404,216: 404,217: 404,218: 404,219: 404,220: 404,221: 404,222: 404,223: 404,224: 404,225: 404,226: 404,227: 404,228: 404,229: 404,230: 404,231: 404,232: 404,233: 404,234: 404,235: 404,236: 404,237: 404,238: 404,239: 404,240: 404,241: 404,242: 404,243: 404,244: 404,245: 404,246: 404,247: 404,248: 404,249: 404,250: 404,251: 404,252: 404,253: 404,254: 404,255: 404,256: 404,257: 404,258: 404,259: 404,260: 404,261: 404,262: 404,263: 404,264: 404,265: 404,266: 404,267: 404,268: 404,269: 404,270: 404,271: 404,272: 404,273: 404,274: 404,275: 404,276: 404,277: 404,278: 404,279: 404,280: 404,281: 404,282: 404,283: 404,284: 404,285: 404,286: 404,287: 404,288: 404,289: 404,290: 404,291: 404,292: 404,293: 404,294: 404,295: 404,296: 404,297: 404,298: 404,299: 404,300: 404,301: 404,302: 404,303: 404,304: 404,305: 404,306: 404,307: 404,308: 404,309: 404,310: 404,311: 404,312: 404,313: 404,314: 404,315: 404,316: 404,317: 404,318: 404,319: 404,320: 404,321: 404,322: 404,323: 404,324: 404,325: 404,326: 404,327: 404,328: 404,329: 404,330: 404,331: 404,332: 404,333: 404,334: 404,335: 404,336: 404,337: 404,338: 404,339: 404,340: 404,341: 404,342: 404,343: 404,344: 404,345: 404,346: 404,347: 404,348: 404,349: 404,350: 404,351: 404,352: 404,353: 404,354: 404,355: 404,356: 404,357: 404,358: 404,359: 404,360: 404,361: 404,362: 404,363: 404,364: 404,365: 404,366: 404,367: 404,368: 404,369: 404,370: 404,371: 404,372: 404,373: 404,374: 404,375: 404,376: 404,377: 404,378: 404,379: 404,380: 404,381: 404,382: 404,383: 404,384: 404,385: 404,386: 404,387: 404,388: 404,389: 404,390: 404,391: 404,392: 404,393: 404,394: 404,395: 404,396: 404,397: 404,398: 404,399: 404,400: 404,401: 404,402: 404,403: 404,404: 404,405: 404,406: 404,407: 404,408: 404,409: 404,410: 404,411: 404,412: 404,413: 404,414: 404,415: 404,416: 404,417: 404,418: 404,419: 404,420: 404,421: 404,422: 404,423: 404,424: 404,425: 404,426: 404,427: 404,428: 404,429: 404,430: 404,431: 404,432: 404,433: 404,434: 404,435: 404,436: 404,437: 404,438: 404,439: 404,440: 404,441: 404,442: 404,443: 404,444: 404,445: 404,446: 404,447: 404,448: 404,449: 404,450: 404,451: 404,452: 404,453: 404,454: 404,455: 404,456: 404,457: 404,458: 404,459: 404,460: 404,461: 404,462: 404,463: 404,464: 404,465: 404,466: 404,467: 404,468: 404,469: 404,470: 404,471: 404,472: 404,473: 404,474: 404,475: 404,476: 404,477: 404,478: 404,479: 404,480: 404,481: 404,482: 404,483: 404,484: 404,485: 404,486: 404,487: 404,488: 404,489: 404,490: 404,491: 404,492: 404,493: 404,494: 404,495: 404,496: 404,497: 404,498: 404,499: 404,500: 404,501: 404,502: 404,503: 404,504: 404,505: 404,506: 404,507: 404,508: 404,509: 404,510: 404,511: 404,512: 404,513: 404,514: 404,515: 404,516: 404,517: 404,518: 404,519: 404,520: 404,521: 404,522: 404,523: 404,524: 404,525: 404,526: 404,527: 404,528: 404,529: 404,530: 404,531: 404,532: 404,533: 404,534: 404,535: 404,536: 404,537: 404,538: 404,539: 404,540: 404,541: 404,542: 404,543: 404,544: 404,545: 404,546: 404,547: 404,548: 404,549: 404,550: 404,551: 404,552: 404,553: 404,554: 404,555: 404,556: 404,557: 404,558: 404,559: 404,560: 404,561: 404,562: 404,563: 404,564: 404,565: 404,566: 404,567: 404,568: 404,569: 404,570: 404,571: 404,572: 404,573: 404,574: 404,575: 404,576: 404,577: 404,578: 404,579: 404,580: 404,581: 404,582: 404,583: 404,584: 404,585: 404,586: 404,587: 404,588: 404,589: 404,590: 404,591: 404,592: 404,593: 404,594: 404,595: 404,596: 404,597: 404,598: 404,599: 404,600: 404,601: 404,602: 404,603: 404,604: 404,605: 404,606: 404,607: 404,608: 404,609: 404,610: 404,611: 404,612: 404,613: 404,614: 404,615: 404,616: 404,617: 404,618: 404,619: 404,620: 404,621: 404,622: 404,623: 404,624: 404,625: 404,626: 404,627: 404,628: 404,629: 404,630: 404,631: 404,632: 404,633: 404,634: 404,635: 404,636: 404,637: 404,638: 404,639: 404,640: 404,641: 404,642: 404,643: 404,644: 404,645: 404,646: 404,647: 404,648: 404,649: 404,650: 404,651: 404,652: 404,653: 404,654: 404,655: 404,656: 404,657: 404,658: 404,659: 404,660: 404,661: 404,662: 404,663: 404,664: 404,665: 404,666: 404,667: 404,668: 404,669: 404,670: 404,671: 404,672: 404,673: 404,674: 404,675: 404,676: 404,677: 404,678: 404,679: 404,680: 404,681: 404,682: 404,683: 404,684: 404,685: 404,686: 404,687: 404,688: 404,689: 404,690: 404,691: 404,692: 404,693: 404,694: 404,695: 404,696: 404,697: 404,698: 404,699: 404,700: 404,701: 404,702: 404,703: 404,704: 404,705: 404,706: 404,707: 404,708: 404,709: 404,710: 404,711: 404,712: 404,713: 404,714: 404,715: 404,716: 404,717: 404,718: 404,719: 404,720: 404,721: 404,722: 404,723: 404,724: 404,725: 404,726: 404,727: 404,728: 404,729: 404,730: 404,731: 404,732: 404,733: 404,734: 404,735: 404,736: 404,737: 404,738: 404,739: 404,740: 404,741: 404,742: 404,743: 404,744: 404,745: 404,746: 404,747: 404,748: 404,749: 404,750: 404,751: 404,752: 404,753: 404,754: 404,755: 404,756: 404,757: 404,758: 404,759: 404,760: 404,761: 404,762: 404,763: 404,764: 404,765: 404,766: 404,767: 404,768: 404,769: 404,770: 404,771: 404,772: 404,773: 404,774: 404,775: 404,776: 404,777: 404,778: 404,779: 404,780: 404,781: 404,782: 404,783: 404,784: 404,785: 404,786: 404,787: 404,788: 404,789: 404,790: 404,791: 404,792: 404,793: 404,794: 404,795: 404,796: 404,797: 404,798: 404,799: 404,800: 404,801: 404,802: 404,803: 404,804: 404,805: 404,806: 404,807: 404,808: 404,809: 404,810: 404,811: 404,812: 404,813: 404,814: 404,815: 404,816: 404,817: 404,818: 404,819: 404,820: 404,821: 404,822: 404,823: 404,824: 404,825: 404,826: 404,827: 404,828: 404,829: 404,830: 404,831: 404,832: 404,833: 404,834: 404,835: 404,836: 404,837: 404,838: 404,839: 404,840: 404,841: 404,842: 404,843: 404,844: 404,845: 404,846: 404,847: 404,848: 404,849: 404,850: 404,851: 404,852: 404,853: 404,854: 404,855: 404,856: 404,857: 404,858: 404,859: 404,860: 404,861: 404,862: 404,863: 404,864: 404,865: 404,866: 404,867: 404,868: 404,869: 404,870: 404,871: 404,872: 404,873: 404,874: 404,875: 404,876: 404,877: 404,878: 404,879: 404,880: 404,881: 404,882: 404,883: 404,884: 404,885: 404,886: 404,887: 404,888: 404,889: 404,890: 404,891: 404,892: 404,893: 404,894: 404,895: 404,896: 404,897: 404,898: 404,899: 404,900: 404,901: 404,902: 404,903: 404,904: 404,905: 404,906: 404,907: 404,908: 404,909: 404,910: 404,911: 404,912: 404,913: 404,914: 404,915: 404,916: 404,917: 404,918: 404,919: 404,920: 404,921: 404,922: 404,923: 404,924: 404,925: 404,926: 404,927: 404,928: 404,929: 404,930: 404,931: 404,932: 404,933: 404,934: 404,935: 404,936: 404,937: 404,938: 404,939: 404,940: 404,941: 404,942: 404,943: 404,944: 404,945: 404,946: 404,947: 404,948: 404,949: 404,950: 404,951: 404,952: 404,953: 404,954: 404,955: 404,956: 404,957: 404,958: 404,959: 404,960: 404,961: 404,962: 404,963: 404,964: 404,965: 404,966: 404,967: 404,968: 404,969: 404,970: 404,971: 404,972: 404,973: 404,974: 404,975: 404,976: 404,977: 404,978: 404,979: 404,980: 404,981: 404,982: 404,983: 404,984: 404,985: 404,986: 404,987: 404,988: 404,989: 404,990: 404,991: 404,992: 404,993: 404,994: 404,995: 404,996: 404,997: 404,998: 404,999: 404} +, {0: 405,1: 405,2: 405,3: 405,4: 405,5: 405,6: 405,7: 405,8: 405,9: 405,10: 405,11: 405,12: 405,13: 405,14: 405,15: 405,16: 405,17: 405,18: 405,19: 405,20: 405,21: 405,22: 405,23: 405,24: 405,25: 405,26: 405,27: 405,28: 405,29: 405,30: 405,31: 405,32: 405,33: 405,34: 405,35: 405,36: 405,37: 405,38: 405,39: 405,40: 405,41: 405,42: 405,43: 405,44: 405,45: 405,46: 405,47: 405,48: 405,49: 405,50: 405,51: 405,52: 405,53: 405,54: 405,55: 405,56: 405,57: 405,58: 405,59: 405,60: 405,61: 405,62: 405,63: 405,64: 405,65: 405,66: 405,67: 405,68: 405,69: 405,70: 405,71: 405,72: 405,73: 405,74: 405,75: 405,76: 405,77: 405,78: 405,79: 405,80: 405,81: 405,82: 405,83: 405,84: 405,85: 405,86: 405,87: 405,88: 405,89: 405,90: 405,91: 405,92: 405,93: 405,94: 405,95: 405,96: 405,97: 405,98: 405,99: 405,100: 405,101: 405,102: 405,103: 405,104: 405,105: 405,106: 405,107: 405,108: 405,109: 405,110: 405,111: 405,112: 405,113: 405,114: 405,115: 405,116: 405,117: 405,118: 405,119: 405,120: 405,121: 405,122: 405,123: 405,124: 405,125: 405,126: 405,127: 405,128: 405,129: 405,130: 405,131: 405,132: 405,133: 405,134: 405,135: 405,136: 405,137: 405,138: 405,139: 405,140: 405,141: 405,142: 405,143: 405,144: 405,145: 405,146: 405,147: 405,148: 405,149: 405,150: 405,151: 405,152: 405,153: 405,154: 405,155: 405,156: 405,157: 405,158: 405,159: 405,160: 405,161: 405,162: 405,163: 405,164: 405,165: 405,166: 405,167: 405,168: 405,169: 405,170: 405,171: 405,172: 405,173: 405,174: 405,175: 405,176: 405,177: 405,178: 405,179: 405,180: 405,181: 405,182: 405,183: 405,184: 405,185: 405,186: 405,187: 405,188: 405,189: 405,190: 405,191: 405,192: 405,193: 405,194: 405,195: 405,196: 405,197: 405,198: 405,199: 405,200: 405,201: 405,202: 405,203: 405,204: 405,205: 405,206: 405,207: 405,208: 405,209: 405,210: 405,211: 405,212: 405,213: 405,214: 405,215: 405,216: 405,217: 405,218: 405,219: 405,220: 405,221: 405,222: 405,223: 405,224: 405,225: 405,226: 405,227: 405,228: 405,229: 405,230: 405,231: 405,232: 405,233: 405,234: 405,235: 405,236: 405,237: 405,238: 405,239: 405,240: 405,241: 405,242: 405,243: 405,244: 405,245: 405,246: 405,247: 405,248: 405,249: 405,250: 405,251: 405,252: 405,253: 405,254: 405,255: 405,256: 405,257: 405,258: 405,259: 405,260: 405,261: 405,262: 405,263: 405,264: 405,265: 405,266: 405,267: 405,268: 405,269: 405,270: 405,271: 405,272: 405,273: 405,274: 405,275: 405,276: 405,277: 405,278: 405,279: 405,280: 405,281: 405,282: 405,283: 405,284: 405,285: 405,286: 405,287: 405,288: 405,289: 405,290: 405,291: 405,292: 405,293: 405,294: 405,295: 405,296: 405,297: 405,298: 405,299: 405,300: 405,301: 405,302: 405,303: 405,304: 405,305: 405,306: 405,307: 405,308: 405,309: 405,310: 405,311: 405,312: 405,313: 405,314: 405,315: 405,316: 405,317: 405,318: 405,319: 405,320: 405,321: 405,322: 405,323: 405,324: 405,325: 405,326: 405,327: 405,328: 405,329: 405,330: 405,331: 405,332: 405,333: 405,334: 405,335: 405,336: 405,337: 405,338: 405,339: 405,340: 405,341: 405,342: 405,343: 405,344: 405,345: 405,346: 405,347: 405,348: 405,349: 405,350: 405,351: 405,352: 405,353: 405,354: 405,355: 405,356: 405,357: 405,358: 405,359: 405,360: 405,361: 405,362: 405,363: 405,364: 405,365: 405,366: 405,367: 405,368: 405,369: 405,370: 405,371: 405,372: 405,373: 405,374: 405,375: 405,376: 405,377: 405,378: 405,379: 405,380: 405,381: 405,382: 405,383: 405,384: 405,385: 405,386: 405,387: 405,388: 405,389: 405,390: 405,391: 405,392: 405,393: 405,394: 405,395: 405,396: 405,397: 405,398: 405,399: 405,400: 405,401: 405,402: 405,403: 405,404: 405,405: 405,406: 405,407: 405,408: 405,409: 405,410: 405,411: 405,412: 405,413: 405,414: 405,415: 405,416: 405,417: 405,418: 405,419: 405,420: 405,421: 405,422: 405,423: 405,424: 405,425: 405,426: 405,427: 405,428: 405,429: 405,430: 405,431: 405,432: 405,433: 405,434: 405,435: 405,436: 405,437: 405,438: 405,439: 405,440: 405,441: 405,442: 405,443: 405,444: 405,445: 405,446: 405,447: 405,448: 405,449: 405,450: 405,451: 405,452: 405,453: 405,454: 405,455: 405,456: 405,457: 405,458: 405,459: 405,460: 405,461: 405,462: 405,463: 405,464: 405,465: 405,466: 405,467: 405,468: 405,469: 405,470: 405,471: 405,472: 405,473: 405,474: 405,475: 405,476: 405,477: 405,478: 405,479: 405,480: 405,481: 405,482: 405,483: 405,484: 405,485: 405,486: 405,487: 405,488: 405,489: 405,490: 405,491: 405,492: 405,493: 405,494: 405,495: 405,496: 405,497: 405,498: 405,499: 405,500: 405,501: 405,502: 405,503: 405,504: 405,505: 405,506: 405,507: 405,508: 405,509: 405,510: 405,511: 405,512: 405,513: 405,514: 405,515: 405,516: 405,517: 405,518: 405,519: 405,520: 405,521: 405,522: 405,523: 405,524: 405,525: 405,526: 405,527: 405,528: 405,529: 405,530: 405,531: 405,532: 405,533: 405,534: 405,535: 405,536: 405,537: 405,538: 405,539: 405,540: 405,541: 405,542: 405,543: 405,544: 405,545: 405,546: 405,547: 405,548: 405,549: 405,550: 405,551: 405,552: 405,553: 405,554: 405,555: 405,556: 405,557: 405,558: 405,559: 405,560: 405,561: 405,562: 405,563: 405,564: 405,565: 405,566: 405,567: 405,568: 405,569: 405,570: 405,571: 405,572: 405,573: 405,574: 405,575: 405,576: 405,577: 405,578: 405,579: 405,580: 405,581: 405,582: 405,583: 405,584: 405,585: 405,586: 405,587: 405,588: 405,589: 405,590: 405,591: 405,592: 405,593: 405,594: 405,595: 405,596: 405,597: 405,598: 405,599: 405,600: 405,601: 405,602: 405,603: 405,604: 405,605: 405,606: 405,607: 405,608: 405,609: 405,610: 405,611: 405,612: 405,613: 405,614: 405,615: 405,616: 405,617: 405,618: 405,619: 405,620: 405,621: 405,622: 405,623: 405,624: 405,625: 405,626: 405,627: 405,628: 405,629: 405,630: 405,631: 405,632: 405,633: 405,634: 405,635: 405,636: 405,637: 405,638: 405,639: 405,640: 405,641: 405,642: 405,643: 405,644: 405,645: 405,646: 405,647: 405,648: 405,649: 405,650: 405,651: 405,652: 405,653: 405,654: 405,655: 405,656: 405,657: 405,658: 405,659: 405,660: 405,661: 405,662: 405,663: 405,664: 405,665: 405,666: 405,667: 405,668: 405,669: 405,670: 405,671: 405,672: 405,673: 405,674: 405,675: 405,676: 405,677: 405,678: 405,679: 405,680: 405,681: 405,682: 405,683: 405,684: 405,685: 405,686: 405,687: 405,688: 405,689: 405,690: 405,691: 405,692: 405,693: 405,694: 405,695: 405,696: 405,697: 405,698: 405,699: 405,700: 405,701: 405,702: 405,703: 405,704: 405,705: 405,706: 405,707: 405,708: 405,709: 405,710: 405,711: 405,712: 405,713: 405,714: 405,715: 405,716: 405,717: 405,718: 405,719: 405,720: 405,721: 405,722: 405,723: 405,724: 405,725: 405,726: 405,727: 405,728: 405,729: 405,730: 405,731: 405,732: 405,733: 405,734: 405,735: 405,736: 405,737: 405,738: 405,739: 405,740: 405,741: 405,742: 405,743: 405,744: 405,745: 405,746: 405,747: 405,748: 405,749: 405,750: 405,751: 405,752: 405,753: 405,754: 405,755: 405,756: 405,757: 405,758: 405,759: 405,760: 405,761: 405,762: 405,763: 405,764: 405,765: 405,766: 405,767: 405,768: 405,769: 405,770: 405,771: 405,772: 405,773: 405,774: 405,775: 405,776: 405,777: 405,778: 405,779: 405,780: 405,781: 405,782: 405,783: 405,784: 405,785: 405,786: 405,787: 405,788: 405,789: 405,790: 405,791: 405,792: 405,793: 405,794: 405,795: 405,796: 405,797: 405,798: 405,799: 405,800: 405,801: 405,802: 405,803: 405,804: 405,805: 405,806: 405,807: 405,808: 405,809: 405,810: 405,811: 405,812: 405,813: 405,814: 405,815: 405,816: 405,817: 405,818: 405,819: 405,820: 405,821: 405,822: 405,823: 405,824: 405,825: 405,826: 405,827: 405,828: 405,829: 405,830: 405,831: 405,832: 405,833: 405,834: 405,835: 405,836: 405,837: 405,838: 405,839: 405,840: 405,841: 405,842: 405,843: 405,844: 405,845: 405,846: 405,847: 405,848: 405,849: 405,850: 405,851: 405,852: 405,853: 405,854: 405,855: 405,856: 405,857: 405,858: 405,859: 405,860: 405,861: 405,862: 405,863: 405,864: 405,865: 405,866: 405,867: 405,868: 405,869: 405,870: 405,871: 405,872: 405,873: 405,874: 405,875: 405,876: 405,877: 405,878: 405,879: 405,880: 405,881: 405,882: 405,883: 405,884: 405,885: 405,886: 405,887: 405,888: 405,889: 405,890: 405,891: 405,892: 405,893: 405,894: 405,895: 405,896: 405,897: 405,898: 405,899: 405,900: 405,901: 405,902: 405,903: 405,904: 405,905: 405,906: 405,907: 405,908: 405,909: 405,910: 405,911: 405,912: 405,913: 405,914: 405,915: 405,916: 405,917: 405,918: 405,919: 405,920: 405,921: 405,922: 405,923: 405,924: 405,925: 405,926: 405,927: 405,928: 405,929: 405,930: 405,931: 405,932: 405,933: 405,934: 405,935: 405,936: 405,937: 405,938: 405,939: 405,940: 405,941: 405,942: 405,943: 405,944: 405,945: 405,946: 405,947: 405,948: 405,949: 405,950: 405,951: 405,952: 405,953: 405,954: 405,955: 405,956: 405,957: 405,958: 405,959: 405,960: 405,961: 405,962: 405,963: 405,964: 405,965: 405,966: 405,967: 405,968: 405,969: 405,970: 405,971: 405,972: 405,973: 405,974: 405,975: 405,976: 405,977: 405,978: 405,979: 405,980: 405,981: 405,982: 405,983: 405,984: 405,985: 405,986: 405,987: 405,988: 405,989: 405,990: 405,991: 405,992: 405,993: 405,994: 405,995: 405,996: 405,997: 405,998: 405,999: 405} +, {0: 406,1: 406,2: 406,3: 406,4: 406,5: 406,6: 406,7: 406,8: 406,9: 406,10: 406,11: 406,12: 406,13: 406,14: 406,15: 406,16: 406,17: 406,18: 406,19: 406,20: 406,21: 406,22: 406,23: 406,24: 406,25: 406,26: 406,27: 406,28: 406,29: 406,30: 406,31: 406,32: 406,33: 406,34: 406,35: 406,36: 406,37: 406,38: 406,39: 406,40: 406,41: 406,42: 406,43: 406,44: 406,45: 406,46: 406,47: 406,48: 406,49: 406,50: 406,51: 406,52: 406,53: 406,54: 406,55: 406,56: 406,57: 406,58: 406,59: 406,60: 406,61: 406,62: 406,63: 406,64: 406,65: 406,66: 406,67: 406,68: 406,69: 406,70: 406,71: 406,72: 406,73: 406,74: 406,75: 406,76: 406,77: 406,78: 406,79: 406,80: 406,81: 406,82: 406,83: 406,84: 406,85: 406,86: 406,87: 406,88: 406,89: 406,90: 406,91: 406,92: 406,93: 406,94: 406,95: 406,96: 406,97: 406,98: 406,99: 406,100: 406,101: 406,102: 406,103: 406,104: 406,105: 406,106: 406,107: 406,108: 406,109: 406,110: 406,111: 406,112: 406,113: 406,114: 406,115: 406,116: 406,117: 406,118: 406,119: 406,120: 406,121: 406,122: 406,123: 406,124: 406,125: 406,126: 406,127: 406,128: 406,129: 406,130: 406,131: 406,132: 406,133: 406,134: 406,135: 406,136: 406,137: 406,138: 406,139: 406,140: 406,141: 406,142: 406,143: 406,144: 406,145: 406,146: 406,147: 406,148: 406,149: 406,150: 406,151: 406,152: 406,153: 406,154: 406,155: 406,156: 406,157: 406,158: 406,159: 406,160: 406,161: 406,162: 406,163: 406,164: 406,165: 406,166: 406,167: 406,168: 406,169: 406,170: 406,171: 406,172: 406,173: 406,174: 406,175: 406,176: 406,177: 406,178: 406,179: 406,180: 406,181: 406,182: 406,183: 406,184: 406,185: 406,186: 406,187: 406,188: 406,189: 406,190: 406,191: 406,192: 406,193: 406,194: 406,195: 406,196: 406,197: 406,198: 406,199: 406,200: 406,201: 406,202: 406,203: 406,204: 406,205: 406,206: 406,207: 406,208: 406,209: 406,210: 406,211: 406,212: 406,213: 406,214: 406,215: 406,216: 406,217: 406,218: 406,219: 406,220: 406,221: 406,222: 406,223: 406,224: 406,225: 406,226: 406,227: 406,228: 406,229: 406,230: 406,231: 406,232: 406,233: 406,234: 406,235: 406,236: 406,237: 406,238: 406,239: 406,240: 406,241: 406,242: 406,243: 406,244: 406,245: 406,246: 406,247: 406,248: 406,249: 406,250: 406,251: 406,252: 406,253: 406,254: 406,255: 406,256: 406,257: 406,258: 406,259: 406,260: 406,261: 406,262: 406,263: 406,264: 406,265: 406,266: 406,267: 406,268: 406,269: 406,270: 406,271: 406,272: 406,273: 406,274: 406,275: 406,276: 406,277: 406,278: 406,279: 406,280: 406,281: 406,282: 406,283: 406,284: 406,285: 406,286: 406,287: 406,288: 406,289: 406,290: 406,291: 406,292: 406,293: 406,294: 406,295: 406,296: 406,297: 406,298: 406,299: 406,300: 406,301: 406,302: 406,303: 406,304: 406,305: 406,306: 406,307: 406,308: 406,309: 406,310: 406,311: 406,312: 406,313: 406,314: 406,315: 406,316: 406,317: 406,318: 406,319: 406,320: 406,321: 406,322: 406,323: 406,324: 406,325: 406,326: 406,327: 406,328: 406,329: 406,330: 406,331: 406,332: 406,333: 406,334: 406,335: 406,336: 406,337: 406,338: 406,339: 406,340: 406,341: 406,342: 406,343: 406,344: 406,345: 406,346: 406,347: 406,348: 406,349: 406,350: 406,351: 406,352: 406,353: 406,354: 406,355: 406,356: 406,357: 406,358: 406,359: 406,360: 406,361: 406,362: 406,363: 406,364: 406,365: 406,366: 406,367: 406,368: 406,369: 406,370: 406,371: 406,372: 406,373: 406,374: 406,375: 406,376: 406,377: 406,378: 406,379: 406,380: 406,381: 406,382: 406,383: 406,384: 406,385: 406,386: 406,387: 406,388: 406,389: 406,390: 406,391: 406,392: 406,393: 406,394: 406,395: 406,396: 406,397: 406,398: 406,399: 406,400: 406,401: 406,402: 406,403: 406,404: 406,405: 406,406: 406,407: 406,408: 406,409: 406,410: 406,411: 406,412: 406,413: 406,414: 406,415: 406,416: 406,417: 406,418: 406,419: 406,420: 406,421: 406,422: 406,423: 406,424: 406,425: 406,426: 406,427: 406,428: 406,429: 406,430: 406,431: 406,432: 406,433: 406,434: 406,435: 406,436: 406,437: 406,438: 406,439: 406,440: 406,441: 406,442: 406,443: 406,444: 406,445: 406,446: 406,447: 406,448: 406,449: 406,450: 406,451: 406,452: 406,453: 406,454: 406,455: 406,456: 406,457: 406,458: 406,459: 406,460: 406,461: 406,462: 406,463: 406,464: 406,465: 406,466: 406,467: 406,468: 406,469: 406,470: 406,471: 406,472: 406,473: 406,474: 406,475: 406,476: 406,477: 406,478: 406,479: 406,480: 406,481: 406,482: 406,483: 406,484: 406,485: 406,486: 406,487: 406,488: 406,489: 406,490: 406,491: 406,492: 406,493: 406,494: 406,495: 406,496: 406,497: 406,498: 406,499: 406,500: 406,501: 406,502: 406,503: 406,504: 406,505: 406,506: 406,507: 406,508: 406,509: 406,510: 406,511: 406,512: 406,513: 406,514: 406,515: 406,516: 406,517: 406,518: 406,519: 406,520: 406,521: 406,522: 406,523: 406,524: 406,525: 406,526: 406,527: 406,528: 406,529: 406,530: 406,531: 406,532: 406,533: 406,534: 406,535: 406,536: 406,537: 406,538: 406,539: 406,540: 406,541: 406,542: 406,543: 406,544: 406,545: 406,546: 406,547: 406,548: 406,549: 406,550: 406,551: 406,552: 406,553: 406,554: 406,555: 406,556: 406,557: 406,558: 406,559: 406,560: 406,561: 406,562: 406,563: 406,564: 406,565: 406,566: 406,567: 406,568: 406,569: 406,570: 406,571: 406,572: 406,573: 406,574: 406,575: 406,576: 406,577: 406,578: 406,579: 406,580: 406,581: 406,582: 406,583: 406,584: 406,585: 406,586: 406,587: 406,588: 406,589: 406,590: 406,591: 406,592: 406,593: 406,594: 406,595: 406,596: 406,597: 406,598: 406,599: 406,600: 406,601: 406,602: 406,603: 406,604: 406,605: 406,606: 406,607: 406,608: 406,609: 406,610: 406,611: 406,612: 406,613: 406,614: 406,615: 406,616: 406,617: 406,618: 406,619: 406,620: 406,621: 406,622: 406,623: 406,624: 406,625: 406,626: 406,627: 406,628: 406,629: 406,630: 406,631: 406,632: 406,633: 406,634: 406,635: 406,636: 406,637: 406,638: 406,639: 406,640: 406,641: 406,642: 406,643: 406,644: 406,645: 406,646: 406,647: 406,648: 406,649: 406,650: 406,651: 406,652: 406,653: 406,654: 406,655: 406,656: 406,657: 406,658: 406,659: 406,660: 406,661: 406,662: 406,663: 406,664: 406,665: 406,666: 406,667: 406,668: 406,669: 406,670: 406,671: 406,672: 406,673: 406,674: 406,675: 406,676: 406,677: 406,678: 406,679: 406,680: 406,681: 406,682: 406,683: 406,684: 406,685: 406,686: 406,687: 406,688: 406,689: 406,690: 406,691: 406,692: 406,693: 406,694: 406,695: 406,696: 406,697: 406,698: 406,699: 406,700: 406,701: 406,702: 406,703: 406,704: 406,705: 406,706: 406,707: 406,708: 406,709: 406,710: 406,711: 406,712: 406,713: 406,714: 406,715: 406,716: 406,717: 406,718: 406,719: 406,720: 406,721: 406,722: 406,723: 406,724: 406,725: 406,726: 406,727: 406,728: 406,729: 406,730: 406,731: 406,732: 406,733: 406,734: 406,735: 406,736: 406,737: 406,738: 406,739: 406,740: 406,741: 406,742: 406,743: 406,744: 406,745: 406,746: 406,747: 406,748: 406,749: 406,750: 406,751: 406,752: 406,753: 406,754: 406,755: 406,756: 406,757: 406,758: 406,759: 406,760: 406,761: 406,762: 406,763: 406,764: 406,765: 406,766: 406,767: 406,768: 406,769: 406,770: 406,771: 406,772: 406,773: 406,774: 406,775: 406,776: 406,777: 406,778: 406,779: 406,780: 406,781: 406,782: 406,783: 406,784: 406,785: 406,786: 406,787: 406,788: 406,789: 406,790: 406,791: 406,792: 406,793: 406,794: 406,795: 406,796: 406,797: 406,798: 406,799: 406,800: 406,801: 406,802: 406,803: 406,804: 406,805: 406,806: 406,807: 406,808: 406,809: 406,810: 406,811: 406,812: 406,813: 406,814: 406,815: 406,816: 406,817: 406,818: 406,819: 406,820: 406,821: 406,822: 406,823: 406,824: 406,825: 406,826: 406,827: 406,828: 406,829: 406,830: 406,831: 406,832: 406,833: 406,834: 406,835: 406,836: 406,837: 406,838: 406,839: 406,840: 406,841: 406,842: 406,843: 406,844: 406,845: 406,846: 406,847: 406,848: 406,849: 406,850: 406,851: 406,852: 406,853: 406,854: 406,855: 406,856: 406,857: 406,858: 406,859: 406,860: 406,861: 406,862: 406,863: 406,864: 406,865: 406,866: 406,867: 406,868: 406,869: 406,870: 406,871: 406,872: 406,873: 406,874: 406,875: 406,876: 406,877: 406,878: 406,879: 406,880: 406,881: 406,882: 406,883: 406,884: 406,885: 406,886: 406,887: 406,888: 406,889: 406,890: 406,891: 406,892: 406,893: 406,894: 406,895: 406,896: 406,897: 406,898: 406,899: 406,900: 406,901: 406,902: 406,903: 406,904: 406,905: 406,906: 406,907: 406,908: 406,909: 406,910: 406,911: 406,912: 406,913: 406,914: 406,915: 406,916: 406,917: 406,918: 406,919: 406,920: 406,921: 406,922: 406,923: 406,924: 406,925: 406,926: 406,927: 406,928: 406,929: 406,930: 406,931: 406,932: 406,933: 406,934: 406,935: 406,936: 406,937: 406,938: 406,939: 406,940: 406,941: 406,942: 406,943: 406,944: 406,945: 406,946: 406,947: 406,948: 406,949: 406,950: 406,951: 406,952: 406,953: 406,954: 406,955: 406,956: 406,957: 406,958: 406,959: 406,960: 406,961: 406,962: 406,963: 406,964: 406,965: 406,966: 406,967: 406,968: 406,969: 406,970: 406,971: 406,972: 406,973: 406,974: 406,975: 406,976: 406,977: 406,978: 406,979: 406,980: 406,981: 406,982: 406,983: 406,984: 406,985: 406,986: 406,987: 406,988: 406,989: 406,990: 406,991: 406,992: 406,993: 406,994: 406,995: 406,996: 406,997: 406,998: 406,999: 406} +, {0: 407,1: 407,2: 407,3: 407,4: 407,5: 407,6: 407,7: 407,8: 407,9: 407,10: 407,11: 407,12: 407,13: 407,14: 407,15: 407,16: 407,17: 407,18: 407,19: 407,20: 407,21: 407,22: 407,23: 407,24: 407,25: 407,26: 407,27: 407,28: 407,29: 407,30: 407,31: 407,32: 407,33: 407,34: 407,35: 407,36: 407,37: 407,38: 407,39: 407,40: 407,41: 407,42: 407,43: 407,44: 407,45: 407,46: 407,47: 407,48: 407,49: 407,50: 407,51: 407,52: 407,53: 407,54: 407,55: 407,56: 407,57: 407,58: 407,59: 407,60: 407,61: 407,62: 407,63: 407,64: 407,65: 407,66: 407,67: 407,68: 407,69: 407,70: 407,71: 407,72: 407,73: 407,74: 407,75: 407,76: 407,77: 407,78: 407,79: 407,80: 407,81: 407,82: 407,83: 407,84: 407,85: 407,86: 407,87: 407,88: 407,89: 407,90: 407,91: 407,92: 407,93: 407,94: 407,95: 407,96: 407,97: 407,98: 407,99: 407,100: 407,101: 407,102: 407,103: 407,104: 407,105: 407,106: 407,107: 407,108: 407,109: 407,110: 407,111: 407,112: 407,113: 407,114: 407,115: 407,116: 407,117: 407,118: 407,119: 407,120: 407,121: 407,122: 407,123: 407,124: 407,125: 407,126: 407,127: 407,128: 407,129: 407,130: 407,131: 407,132: 407,133: 407,134: 407,135: 407,136: 407,137: 407,138: 407,139: 407,140: 407,141: 407,142: 407,143: 407,144: 407,145: 407,146: 407,147: 407,148: 407,149: 407,150: 407,151: 407,152: 407,153: 407,154: 407,155: 407,156: 407,157: 407,158: 407,159: 407,160: 407,161: 407,162: 407,163: 407,164: 407,165: 407,166: 407,167: 407,168: 407,169: 407,170: 407,171: 407,172: 407,173: 407,174: 407,175: 407,176: 407,177: 407,178: 407,179: 407,180: 407,181: 407,182: 407,183: 407,184: 407,185: 407,186: 407,187: 407,188: 407,189: 407,190: 407,191: 407,192: 407,193: 407,194: 407,195: 407,196: 407,197: 407,198: 407,199: 407,200: 407,201: 407,202: 407,203: 407,204: 407,205: 407,206: 407,207: 407,208: 407,209: 407,210: 407,211: 407,212: 407,213: 407,214: 407,215: 407,216: 407,217: 407,218: 407,219: 407,220: 407,221: 407,222: 407,223: 407,224: 407,225: 407,226: 407,227: 407,228: 407,229: 407,230: 407,231: 407,232: 407,233: 407,234: 407,235: 407,236: 407,237: 407,238: 407,239: 407,240: 407,241: 407,242: 407,243: 407,244: 407,245: 407,246: 407,247: 407,248: 407,249: 407,250: 407,251: 407,252: 407,253: 407,254: 407,255: 407,256: 407,257: 407,258: 407,259: 407,260: 407,261: 407,262: 407,263: 407,264: 407,265: 407,266: 407,267: 407,268: 407,269: 407,270: 407,271: 407,272: 407,273: 407,274: 407,275: 407,276: 407,277: 407,278: 407,279: 407,280: 407,281: 407,282: 407,283: 407,284: 407,285: 407,286: 407,287: 407,288: 407,289: 407,290: 407,291: 407,292: 407,293: 407,294: 407,295: 407,296: 407,297: 407,298: 407,299: 407,300: 407,301: 407,302: 407,303: 407,304: 407,305: 407,306: 407,307: 407,308: 407,309: 407,310: 407,311: 407,312: 407,313: 407,314: 407,315: 407,316: 407,317: 407,318: 407,319: 407,320: 407,321: 407,322: 407,323: 407,324: 407,325: 407,326: 407,327: 407,328: 407,329: 407,330: 407,331: 407,332: 407,333: 407,334: 407,335: 407,336: 407,337: 407,338: 407,339: 407,340: 407,341: 407,342: 407,343: 407,344: 407,345: 407,346: 407,347: 407,348: 407,349: 407,350: 407,351: 407,352: 407,353: 407,354: 407,355: 407,356: 407,357: 407,358: 407,359: 407,360: 407,361: 407,362: 407,363: 407,364: 407,365: 407,366: 407,367: 407,368: 407,369: 407,370: 407,371: 407,372: 407,373: 407,374: 407,375: 407,376: 407,377: 407,378: 407,379: 407,380: 407,381: 407,382: 407,383: 407,384: 407,385: 407,386: 407,387: 407,388: 407,389: 407,390: 407,391: 407,392: 407,393: 407,394: 407,395: 407,396: 407,397: 407,398: 407,399: 407,400: 407,401: 407,402: 407,403: 407,404: 407,405: 407,406: 407,407: 407,408: 407,409: 407,410: 407,411: 407,412: 407,413: 407,414: 407,415: 407,416: 407,417: 407,418: 407,419: 407,420: 407,421: 407,422: 407,423: 407,424: 407,425: 407,426: 407,427: 407,428: 407,429: 407,430: 407,431: 407,432: 407,433: 407,434: 407,435: 407,436: 407,437: 407,438: 407,439: 407,440: 407,441: 407,442: 407,443: 407,444: 407,445: 407,446: 407,447: 407,448: 407,449: 407,450: 407,451: 407,452: 407,453: 407,454: 407,455: 407,456: 407,457: 407,458: 407,459: 407,460: 407,461: 407,462: 407,463: 407,464: 407,465: 407,466: 407,467: 407,468: 407,469: 407,470: 407,471: 407,472: 407,473: 407,474: 407,475: 407,476: 407,477: 407,478: 407,479: 407,480: 407,481: 407,482: 407,483: 407,484: 407,485: 407,486: 407,487: 407,488: 407,489: 407,490: 407,491: 407,492: 407,493: 407,494: 407,495: 407,496: 407,497: 407,498: 407,499: 407,500: 407,501: 407,502: 407,503: 407,504: 407,505: 407,506: 407,507: 407,508: 407,509: 407,510: 407,511: 407,512: 407,513: 407,514: 407,515: 407,516: 407,517: 407,518: 407,519: 407,520: 407,521: 407,522: 407,523: 407,524: 407,525: 407,526: 407,527: 407,528: 407,529: 407,530: 407,531: 407,532: 407,533: 407,534: 407,535: 407,536: 407,537: 407,538: 407,539: 407,540: 407,541: 407,542: 407,543: 407,544: 407,545: 407,546: 407,547: 407,548: 407,549: 407,550: 407,551: 407,552: 407,553: 407,554: 407,555: 407,556: 407,557: 407,558: 407,559: 407,560: 407,561: 407,562: 407,563: 407,564: 407,565: 407,566: 407,567: 407,568: 407,569: 407,570: 407,571: 407,572: 407,573: 407,574: 407,575: 407,576: 407,577: 407,578: 407,579: 407,580: 407,581: 407,582: 407,583: 407,584: 407,585: 407,586: 407,587: 407,588: 407,589: 407,590: 407,591: 407,592: 407,593: 407,594: 407,595: 407,596: 407,597: 407,598: 407,599: 407,600: 407,601: 407,602: 407,603: 407,604: 407,605: 407,606: 407,607: 407,608: 407,609: 407,610: 407,611: 407,612: 407,613: 407,614: 407,615: 407,616: 407,617: 407,618: 407,619: 407,620: 407,621: 407,622: 407,623: 407,624: 407,625: 407,626: 407,627: 407,628: 407,629: 407,630: 407,631: 407,632: 407,633: 407,634: 407,635: 407,636: 407,637: 407,638: 407,639: 407,640: 407,641: 407,642: 407,643: 407,644: 407,645: 407,646: 407,647: 407,648: 407,649: 407,650: 407,651: 407,652: 407,653: 407,654: 407,655: 407,656: 407,657: 407,658: 407,659: 407,660: 407,661: 407,662: 407,663: 407,664: 407,665: 407,666: 407,667: 407,668: 407,669: 407,670: 407,671: 407,672: 407,673: 407,674: 407,675: 407,676: 407,677: 407,678: 407,679: 407,680: 407,681: 407,682: 407,683: 407,684: 407,685: 407,686: 407,687: 407,688: 407,689: 407,690: 407,691: 407,692: 407,693: 407,694: 407,695: 407,696: 407,697: 407,698: 407,699: 407,700: 407,701: 407,702: 407,703: 407,704: 407,705: 407,706: 407,707: 407,708: 407,709: 407,710: 407,711: 407,712: 407,713: 407,714: 407,715: 407,716: 407,717: 407,718: 407,719: 407,720: 407,721: 407,722: 407,723: 407,724: 407,725: 407,726: 407,727: 407,728: 407,729: 407,730: 407,731: 407,732: 407,733: 407,734: 407,735: 407,736: 407,737: 407,738: 407,739: 407,740: 407,741: 407,742: 407,743: 407,744: 407,745: 407,746: 407,747: 407,748: 407,749: 407,750: 407,751: 407,752: 407,753: 407,754: 407,755: 407,756: 407,757: 407,758: 407,759: 407,760: 407,761: 407,762: 407,763: 407,764: 407,765: 407,766: 407,767: 407,768: 407,769: 407,770: 407,771: 407,772: 407,773: 407,774: 407,775: 407,776: 407,777: 407,778: 407,779: 407,780: 407,781: 407,782: 407,783: 407,784: 407,785: 407,786: 407,787: 407,788: 407,789: 407,790: 407,791: 407,792: 407,793: 407,794: 407,795: 407,796: 407,797: 407,798: 407,799: 407,800: 407,801: 407,802: 407,803: 407,804: 407,805: 407,806: 407,807: 407,808: 407,809: 407,810: 407,811: 407,812: 407,813: 407,814: 407,815: 407,816: 407,817: 407,818: 407,819: 407,820: 407,821: 407,822: 407,823: 407,824: 407,825: 407,826: 407,827: 407,828: 407,829: 407,830: 407,831: 407,832: 407,833: 407,834: 407,835: 407,836: 407,837: 407,838: 407,839: 407,840: 407,841: 407,842: 407,843: 407,844: 407,845: 407,846: 407,847: 407,848: 407,849: 407,850: 407,851: 407,852: 407,853: 407,854: 407,855: 407,856: 407,857: 407,858: 407,859: 407,860: 407,861: 407,862: 407,863: 407,864: 407,865: 407,866: 407,867: 407,868: 407,869: 407,870: 407,871: 407,872: 407,873: 407,874: 407,875: 407,876: 407,877: 407,878: 407,879: 407,880: 407,881: 407,882: 407,883: 407,884: 407,885: 407,886: 407,887: 407,888: 407,889: 407,890: 407,891: 407,892: 407,893: 407,894: 407,895: 407,896: 407,897: 407,898: 407,899: 407,900: 407,901: 407,902: 407,903: 407,904: 407,905: 407,906: 407,907: 407,908: 407,909: 407,910: 407,911: 407,912: 407,913: 407,914: 407,915: 407,916: 407,917: 407,918: 407,919: 407,920: 407,921: 407,922: 407,923: 407,924: 407,925: 407,926: 407,927: 407,928: 407,929: 407,930: 407,931: 407,932: 407,933: 407,934: 407,935: 407,936: 407,937: 407,938: 407,939: 407,940: 407,941: 407,942: 407,943: 407,944: 407,945: 407,946: 407,947: 407,948: 407,949: 407,950: 407,951: 407,952: 407,953: 407,954: 407,955: 407,956: 407,957: 407,958: 407,959: 407,960: 407,961: 407,962: 407,963: 407,964: 407,965: 407,966: 407,967: 407,968: 407,969: 407,970: 407,971: 407,972: 407,973: 407,974: 407,975: 407,976: 407,977: 407,978: 407,979: 407,980: 407,981: 407,982: 407,983: 407,984: 407,985: 407,986: 407,987: 407,988: 407,989: 407,990: 407,991: 407,992: 407,993: 407,994: 407,995: 407,996: 407,997: 407,998: 407,999: 407} +, {0: 408,1: 408,2: 408,3: 408,4: 408,5: 408,6: 408,7: 408,8: 408,9: 408,10: 408,11: 408,12: 408,13: 408,14: 408,15: 408,16: 408,17: 408,18: 408,19: 408,20: 408,21: 408,22: 408,23: 408,24: 408,25: 408,26: 408,27: 408,28: 408,29: 408,30: 408,31: 408,32: 408,33: 408,34: 408,35: 408,36: 408,37: 408,38: 408,39: 408,40: 408,41: 408,42: 408,43: 408,44: 408,45: 408,46: 408,47: 408,48: 408,49: 408,50: 408,51: 408,52: 408,53: 408,54: 408,55: 408,56: 408,57: 408,58: 408,59: 408,60: 408,61: 408,62: 408,63: 408,64: 408,65: 408,66: 408,67: 408,68: 408,69: 408,70: 408,71: 408,72: 408,73: 408,74: 408,75: 408,76: 408,77: 408,78: 408,79: 408,80: 408,81: 408,82: 408,83: 408,84: 408,85: 408,86: 408,87: 408,88: 408,89: 408,90: 408,91: 408,92: 408,93: 408,94: 408,95: 408,96: 408,97: 408,98: 408,99: 408,100: 408,101: 408,102: 408,103: 408,104: 408,105: 408,106: 408,107: 408,108: 408,109: 408,110: 408,111: 408,112: 408,113: 408,114: 408,115: 408,116: 408,117: 408,118: 408,119: 408,120: 408,121: 408,122: 408,123: 408,124: 408,125: 408,126: 408,127: 408,128: 408,129: 408,130: 408,131: 408,132: 408,133: 408,134: 408,135: 408,136: 408,137: 408,138: 408,139: 408,140: 408,141: 408,142: 408,143: 408,144: 408,145: 408,146: 408,147: 408,148: 408,149: 408,150: 408,151: 408,152: 408,153: 408,154: 408,155: 408,156: 408,157: 408,158: 408,159: 408,160: 408,161: 408,162: 408,163: 408,164: 408,165: 408,166: 408,167: 408,168: 408,169: 408,170: 408,171: 408,172: 408,173: 408,174: 408,175: 408,176: 408,177: 408,178: 408,179: 408,180: 408,181: 408,182: 408,183: 408,184: 408,185: 408,186: 408,187: 408,188: 408,189: 408,190: 408,191: 408,192: 408,193: 408,194: 408,195: 408,196: 408,197: 408,198: 408,199: 408,200: 408,201: 408,202: 408,203: 408,204: 408,205: 408,206: 408,207: 408,208: 408,209: 408,210: 408,211: 408,212: 408,213: 408,214: 408,215: 408,216: 408,217: 408,218: 408,219: 408,220: 408,221: 408,222: 408,223: 408,224: 408,225: 408,226: 408,227: 408,228: 408,229: 408,230: 408,231: 408,232: 408,233: 408,234: 408,235: 408,236: 408,237: 408,238: 408,239: 408,240: 408,241: 408,242: 408,243: 408,244: 408,245: 408,246: 408,247: 408,248: 408,249: 408,250: 408,251: 408,252: 408,253: 408,254: 408,255: 408,256: 408,257: 408,258: 408,259: 408,260: 408,261: 408,262: 408,263: 408,264: 408,265: 408,266: 408,267: 408,268: 408,269: 408,270: 408,271: 408,272: 408,273: 408,274: 408,275: 408,276: 408,277: 408,278: 408,279: 408,280: 408,281: 408,282: 408,283: 408,284: 408,285: 408,286: 408,287: 408,288: 408,289: 408,290: 408,291: 408,292: 408,293: 408,294: 408,295: 408,296: 408,297: 408,298: 408,299: 408,300: 408,301: 408,302: 408,303: 408,304: 408,305: 408,306: 408,307: 408,308: 408,309: 408,310: 408,311: 408,312: 408,313: 408,314: 408,315: 408,316: 408,317: 408,318: 408,319: 408,320: 408,321: 408,322: 408,323: 408,324: 408,325: 408,326: 408,327: 408,328: 408,329: 408,330: 408,331: 408,332: 408,333: 408,334: 408,335: 408,336: 408,337: 408,338: 408,339: 408,340: 408,341: 408,342: 408,343: 408,344: 408,345: 408,346: 408,347: 408,348: 408,349: 408,350: 408,351: 408,352: 408,353: 408,354: 408,355: 408,356: 408,357: 408,358: 408,359: 408,360: 408,361: 408,362: 408,363: 408,364: 408,365: 408,366: 408,367: 408,368: 408,369: 408,370: 408,371: 408,372: 408,373: 408,374: 408,375: 408,376: 408,377: 408,378: 408,379: 408,380: 408,381: 408,382: 408,383: 408,384: 408,385: 408,386: 408,387: 408,388: 408,389: 408,390: 408,391: 408,392: 408,393: 408,394: 408,395: 408,396: 408,397: 408,398: 408,399: 408,400: 408,401: 408,402: 408,403: 408,404: 408,405: 408,406: 408,407: 408,408: 408,409: 408,410: 408,411: 408,412: 408,413: 408,414: 408,415: 408,416: 408,417: 408,418: 408,419: 408,420: 408,421: 408,422: 408,423: 408,424: 408,425: 408,426: 408,427: 408,428: 408,429: 408,430: 408,431: 408,432: 408,433: 408,434: 408,435: 408,436: 408,437: 408,438: 408,439: 408,440: 408,441: 408,442: 408,443: 408,444: 408,445: 408,446: 408,447: 408,448: 408,449: 408,450: 408,451: 408,452: 408,453: 408,454: 408,455: 408,456: 408,457: 408,458: 408,459: 408,460: 408,461: 408,462: 408,463: 408,464: 408,465: 408,466: 408,467: 408,468: 408,469: 408,470: 408,471: 408,472: 408,473: 408,474: 408,475: 408,476: 408,477: 408,478: 408,479: 408,480: 408,481: 408,482: 408,483: 408,484: 408,485: 408,486: 408,487: 408,488: 408,489: 408,490: 408,491: 408,492: 408,493: 408,494: 408,495: 408,496: 408,497: 408,498: 408,499: 408,500: 408,501: 408,502: 408,503: 408,504: 408,505: 408,506: 408,507: 408,508: 408,509: 408,510: 408,511: 408,512: 408,513: 408,514: 408,515: 408,516: 408,517: 408,518: 408,519: 408,520: 408,521: 408,522: 408,523: 408,524: 408,525: 408,526: 408,527: 408,528: 408,529: 408,530: 408,531: 408,532: 408,533: 408,534: 408,535: 408,536: 408,537: 408,538: 408,539: 408,540: 408,541: 408,542: 408,543: 408,544: 408,545: 408,546: 408,547: 408,548: 408,549: 408,550: 408,551: 408,552: 408,553: 408,554: 408,555: 408,556: 408,557: 408,558: 408,559: 408,560: 408,561: 408,562: 408,563: 408,564: 408,565: 408,566: 408,567: 408,568: 408,569: 408,570: 408,571: 408,572: 408,573: 408,574: 408,575: 408,576: 408,577: 408,578: 408,579: 408,580: 408,581: 408,582: 408,583: 408,584: 408,585: 408,586: 408,587: 408,588: 408,589: 408,590: 408,591: 408,592: 408,593: 408,594: 408,595: 408,596: 408,597: 408,598: 408,599: 408,600: 408,601: 408,602: 408,603: 408,604: 408,605: 408,606: 408,607: 408,608: 408,609: 408,610: 408,611: 408,612: 408,613: 408,614: 408,615: 408,616: 408,617: 408,618: 408,619: 408,620: 408,621: 408,622: 408,623: 408,624: 408,625: 408,626: 408,627: 408,628: 408,629: 408,630: 408,631: 408,632: 408,633: 408,634: 408,635: 408,636: 408,637: 408,638: 408,639: 408,640: 408,641: 408,642: 408,643: 408,644: 408,645: 408,646: 408,647: 408,648: 408,649: 408,650: 408,651: 408,652: 408,653: 408,654: 408,655: 408,656: 408,657: 408,658: 408,659: 408,660: 408,661: 408,662: 408,663: 408,664: 408,665: 408,666: 408,667: 408,668: 408,669: 408,670: 408,671: 408,672: 408,673: 408,674: 408,675: 408,676: 408,677: 408,678: 408,679: 408,680: 408,681: 408,682: 408,683: 408,684: 408,685: 408,686: 408,687: 408,688: 408,689: 408,690: 408,691: 408,692: 408,693: 408,694: 408,695: 408,696: 408,697: 408,698: 408,699: 408,700: 408,701: 408,702: 408,703: 408,704: 408,705: 408,706: 408,707: 408,708: 408,709: 408,710: 408,711: 408,712: 408,713: 408,714: 408,715: 408,716: 408,717: 408,718: 408,719: 408,720: 408,721: 408,722: 408,723: 408,724: 408,725: 408,726: 408,727: 408,728: 408,729: 408,730: 408,731: 408,732: 408,733: 408,734: 408,735: 408,736: 408,737: 408,738: 408,739: 408,740: 408,741: 408,742: 408,743: 408,744: 408,745: 408,746: 408,747: 408,748: 408,749: 408,750: 408,751: 408,752: 408,753: 408,754: 408,755: 408,756: 408,757: 408,758: 408,759: 408,760: 408,761: 408,762: 408,763: 408,764: 408,765: 408,766: 408,767: 408,768: 408,769: 408,770: 408,771: 408,772: 408,773: 408,774: 408,775: 408,776: 408,777: 408,778: 408,779: 408,780: 408,781: 408,782: 408,783: 408,784: 408,785: 408,786: 408,787: 408,788: 408,789: 408,790: 408,791: 408,792: 408,793: 408,794: 408,795: 408,796: 408,797: 408,798: 408,799: 408,800: 408,801: 408,802: 408,803: 408,804: 408,805: 408,806: 408,807: 408,808: 408,809: 408,810: 408,811: 408,812: 408,813: 408,814: 408,815: 408,816: 408,817: 408,818: 408,819: 408,820: 408,821: 408,822: 408,823: 408,824: 408,825: 408,826: 408,827: 408,828: 408,829: 408,830: 408,831: 408,832: 408,833: 408,834: 408,835: 408,836: 408,837: 408,838: 408,839: 408,840: 408,841: 408,842: 408,843: 408,844: 408,845: 408,846: 408,847: 408,848: 408,849: 408,850: 408,851: 408,852: 408,853: 408,854: 408,855: 408,856: 408,857: 408,858: 408,859: 408,860: 408,861: 408,862: 408,863: 408,864: 408,865: 408,866: 408,867: 408,868: 408,869: 408,870: 408,871: 408,872: 408,873: 408,874: 408,875: 408,876: 408,877: 408,878: 408,879: 408,880: 408,881: 408,882: 408,883: 408,884: 408,885: 408,886: 408,887: 408,888: 408,889: 408,890: 408,891: 408,892: 408,893: 408,894: 408,895: 408,896: 408,897: 408,898: 408,899: 408,900: 408,901: 408,902: 408,903: 408,904: 408,905: 408,906: 408,907: 408,908: 408,909: 408,910: 408,911: 408,912: 408,913: 408,914: 408,915: 408,916: 408,917: 408,918: 408,919: 408,920: 408,921: 408,922: 408,923: 408,924: 408,925: 408,926: 408,927: 408,928: 408,929: 408,930: 408,931: 408,932: 408,933: 408,934: 408,935: 408,936: 408,937: 408,938: 408,939: 408,940: 408,941: 408,942: 408,943: 408,944: 408,945: 408,946: 408,947: 408,948: 408,949: 408,950: 408,951: 408,952: 408,953: 408,954: 408,955: 408,956: 408,957: 408,958: 408,959: 408,960: 408,961: 408,962: 408,963: 408,964: 408,965: 408,966: 408,967: 408,968: 408,969: 408,970: 408,971: 408,972: 408,973: 408,974: 408,975: 408,976: 408,977: 408,978: 408,979: 408,980: 408,981: 408,982: 408,983: 408,984: 408,985: 408,986: 408,987: 408,988: 408,989: 408,990: 408,991: 408,992: 408,993: 408,994: 408,995: 408,996: 408,997: 408,998: 408,999: 408} +, {0: 409,1: 409,2: 409,3: 409,4: 409,5: 409,6: 409,7: 409,8: 409,9: 409,10: 409,11: 409,12: 409,13: 409,14: 409,15: 409,16: 409,17: 409,18: 409,19: 409,20: 409,21: 409,22: 409,23: 409,24: 409,25: 409,26: 409,27: 409,28: 409,29: 409,30: 409,31: 409,32: 409,33: 409,34: 409,35: 409,36: 409,37: 409,38: 409,39: 409,40: 409,41: 409,42: 409,43: 409,44: 409,45: 409,46: 409,47: 409,48: 409,49: 409,50: 409,51: 409,52: 409,53: 409,54: 409,55: 409,56: 409,57: 409,58: 409,59: 409,60: 409,61: 409,62: 409,63: 409,64: 409,65: 409,66: 409,67: 409,68: 409,69: 409,70: 409,71: 409,72: 409,73: 409,74: 409,75: 409,76: 409,77: 409,78: 409,79: 409,80: 409,81: 409,82: 409,83: 409,84: 409,85: 409,86: 409,87: 409,88: 409,89: 409,90: 409,91: 409,92: 409,93: 409,94: 409,95: 409,96: 409,97: 409,98: 409,99: 409,100: 409,101: 409,102: 409,103: 409,104: 409,105: 409,106: 409,107: 409,108: 409,109: 409,110: 409,111: 409,112: 409,113: 409,114: 409,115: 409,116: 409,117: 409,118: 409,119: 409,120: 409,121: 409,122: 409,123: 409,124: 409,125: 409,126: 409,127: 409,128: 409,129: 409,130: 409,131: 409,132: 409,133: 409,134: 409,135: 409,136: 409,137: 409,138: 409,139: 409,140: 409,141: 409,142: 409,143: 409,144: 409,145: 409,146: 409,147: 409,148: 409,149: 409,150: 409,151: 409,152: 409,153: 409,154: 409,155: 409,156: 409,157: 409,158: 409,159: 409,160: 409,161: 409,162: 409,163: 409,164: 409,165: 409,166: 409,167: 409,168: 409,169: 409,170: 409,171: 409,172: 409,173: 409,174: 409,175: 409,176: 409,177: 409,178: 409,179: 409,180: 409,181: 409,182: 409,183: 409,184: 409,185: 409,186: 409,187: 409,188: 409,189: 409,190: 409,191: 409,192: 409,193: 409,194: 409,195: 409,196: 409,197: 409,198: 409,199: 409,200: 409,201: 409,202: 409,203: 409,204: 409,205: 409,206: 409,207: 409,208: 409,209: 409,210: 409,211: 409,212: 409,213: 409,214: 409,215: 409,216: 409,217: 409,218: 409,219: 409,220: 409,221: 409,222: 409,223: 409,224: 409,225: 409,226: 409,227: 409,228: 409,229: 409,230: 409,231: 409,232: 409,233: 409,234: 409,235: 409,236: 409,237: 409,238: 409,239: 409,240: 409,241: 409,242: 409,243: 409,244: 409,245: 409,246: 409,247: 409,248: 409,249: 409,250: 409,251: 409,252: 409,253: 409,254: 409,255: 409,256: 409,257: 409,258: 409,259: 409,260: 409,261: 409,262: 409,263: 409,264: 409,265: 409,266: 409,267: 409,268: 409,269: 409,270: 409,271: 409,272: 409,273: 409,274: 409,275: 409,276: 409,277: 409,278: 409,279: 409,280: 409,281: 409,282: 409,283: 409,284: 409,285: 409,286: 409,287: 409,288: 409,289: 409,290: 409,291: 409,292: 409,293: 409,294: 409,295: 409,296: 409,297: 409,298: 409,299: 409,300: 409,301: 409,302: 409,303: 409,304: 409,305: 409,306: 409,307: 409,308: 409,309: 409,310: 409,311: 409,312: 409,313: 409,314: 409,315: 409,316: 409,317: 409,318: 409,319: 409,320: 409,321: 409,322: 409,323: 409,324: 409,325: 409,326: 409,327: 409,328: 409,329: 409,330: 409,331: 409,332: 409,333: 409,334: 409,335: 409,336: 409,337: 409,338: 409,339: 409,340: 409,341: 409,342: 409,343: 409,344: 409,345: 409,346: 409,347: 409,348: 409,349: 409,350: 409,351: 409,352: 409,353: 409,354: 409,355: 409,356: 409,357: 409,358: 409,359: 409,360: 409,361: 409,362: 409,363: 409,364: 409,365: 409,366: 409,367: 409,368: 409,369: 409,370: 409,371: 409,372: 409,373: 409,374: 409,375: 409,376: 409,377: 409,378: 409,379: 409,380: 409,381: 409,382: 409,383: 409,384: 409,385: 409,386: 409,387: 409,388: 409,389: 409,390: 409,391: 409,392: 409,393: 409,394: 409,395: 409,396: 409,397: 409,398: 409,399: 409,400: 409,401: 409,402: 409,403: 409,404: 409,405: 409,406: 409,407: 409,408: 409,409: 409,410: 409,411: 409,412: 409,413: 409,414: 409,415: 409,416: 409,417: 409,418: 409,419: 409,420: 409,421: 409,422: 409,423: 409,424: 409,425: 409,426: 409,427: 409,428: 409,429: 409,430: 409,431: 409,432: 409,433: 409,434: 409,435: 409,436: 409,437: 409,438: 409,439: 409,440: 409,441: 409,442: 409,443: 409,444: 409,445: 409,446: 409,447: 409,448: 409,449: 409,450: 409,451: 409,452: 409,453: 409,454: 409,455: 409,456: 409,457: 409,458: 409,459: 409,460: 409,461: 409,462: 409,463: 409,464: 409,465: 409,466: 409,467: 409,468: 409,469: 409,470: 409,471: 409,472: 409,473: 409,474: 409,475: 409,476: 409,477: 409,478: 409,479: 409,480: 409,481: 409,482: 409,483: 409,484: 409,485: 409,486: 409,487: 409,488: 409,489: 409,490: 409,491: 409,492: 409,493: 409,494: 409,495: 409,496: 409,497: 409,498: 409,499: 409,500: 409,501: 409,502: 409,503: 409,504: 409,505: 409,506: 409,507: 409,508: 409,509: 409,510: 409,511: 409,512: 409,513: 409,514: 409,515: 409,516: 409,517: 409,518: 409,519: 409,520: 409,521: 409,522: 409,523: 409,524: 409,525: 409,526: 409,527: 409,528: 409,529: 409,530: 409,531: 409,532: 409,533: 409,534: 409,535: 409,536: 409,537: 409,538: 409,539: 409,540: 409,541: 409,542: 409,543: 409,544: 409,545: 409,546: 409,547: 409,548: 409,549: 409,550: 409,551: 409,552: 409,553: 409,554: 409,555: 409,556: 409,557: 409,558: 409,559: 409,560: 409,561: 409,562: 409,563: 409,564: 409,565: 409,566: 409,567: 409,568: 409,569: 409,570: 409,571: 409,572: 409,573: 409,574: 409,575: 409,576: 409,577: 409,578: 409,579: 409,580: 409,581: 409,582: 409,583: 409,584: 409,585: 409,586: 409,587: 409,588: 409,589: 409,590: 409,591: 409,592: 409,593: 409,594: 409,595: 409,596: 409,597: 409,598: 409,599: 409,600: 409,601: 409,602: 409,603: 409,604: 409,605: 409,606: 409,607: 409,608: 409,609: 409,610: 409,611: 409,612: 409,613: 409,614: 409,615: 409,616: 409,617: 409,618: 409,619: 409,620: 409,621: 409,622: 409,623: 409,624: 409,625: 409,626: 409,627: 409,628: 409,629: 409,630: 409,631: 409,632: 409,633: 409,634: 409,635: 409,636: 409,637: 409,638: 409,639: 409,640: 409,641: 409,642: 409,643: 409,644: 409,645: 409,646: 409,647: 409,648: 409,649: 409,650: 409,651: 409,652: 409,653: 409,654: 409,655: 409,656: 409,657: 409,658: 409,659: 409,660: 409,661: 409,662: 409,663: 409,664: 409,665: 409,666: 409,667: 409,668: 409,669: 409,670: 409,671: 409,672: 409,673: 409,674: 409,675: 409,676: 409,677: 409,678: 409,679: 409,680: 409,681: 409,682: 409,683: 409,684: 409,685: 409,686: 409,687: 409,688: 409,689: 409,690: 409,691: 409,692: 409,693: 409,694: 409,695: 409,696: 409,697: 409,698: 409,699: 409,700: 409,701: 409,702: 409,703: 409,704: 409,705: 409,706: 409,707: 409,708: 409,709: 409,710: 409,711: 409,712: 409,713: 409,714: 409,715: 409,716: 409,717: 409,718: 409,719: 409,720: 409,721: 409,722: 409,723: 409,724: 409,725: 409,726: 409,727: 409,728: 409,729: 409,730: 409,731: 409,732: 409,733: 409,734: 409,735: 409,736: 409,737: 409,738: 409,739: 409,740: 409,741: 409,742: 409,743: 409,744: 409,745: 409,746: 409,747: 409,748: 409,749: 409,750: 409,751: 409,752: 409,753: 409,754: 409,755: 409,756: 409,757: 409,758: 409,759: 409,760: 409,761: 409,762: 409,763: 409,764: 409,765: 409,766: 409,767: 409,768: 409,769: 409,770: 409,771: 409,772: 409,773: 409,774: 409,775: 409,776: 409,777: 409,778: 409,779: 409,780: 409,781: 409,782: 409,783: 409,784: 409,785: 409,786: 409,787: 409,788: 409,789: 409,790: 409,791: 409,792: 409,793: 409,794: 409,795: 409,796: 409,797: 409,798: 409,799: 409,800: 409,801: 409,802: 409,803: 409,804: 409,805: 409,806: 409,807: 409,808: 409,809: 409,810: 409,811: 409,812: 409,813: 409,814: 409,815: 409,816: 409,817: 409,818: 409,819: 409,820: 409,821: 409,822: 409,823: 409,824: 409,825: 409,826: 409,827: 409,828: 409,829: 409,830: 409,831: 409,832: 409,833: 409,834: 409,835: 409,836: 409,837: 409,838: 409,839: 409,840: 409,841: 409,842: 409,843: 409,844: 409,845: 409,846: 409,847: 409,848: 409,849: 409,850: 409,851: 409,852: 409,853: 409,854: 409,855: 409,856: 409,857: 409,858: 409,859: 409,860: 409,861: 409,862: 409,863: 409,864: 409,865: 409,866: 409,867: 409,868: 409,869: 409,870: 409,871: 409,872: 409,873: 409,874: 409,875: 409,876: 409,877: 409,878: 409,879: 409,880: 409,881: 409,882: 409,883: 409,884: 409,885: 409,886: 409,887: 409,888: 409,889: 409,890: 409,891: 409,892: 409,893: 409,894: 409,895: 409,896: 409,897: 409,898: 409,899: 409,900: 409,901: 409,902: 409,903: 409,904: 409,905: 409,906: 409,907: 409,908: 409,909: 409,910: 409,911: 409,912: 409,913: 409,914: 409,915: 409,916: 409,917: 409,918: 409,919: 409,920: 409,921: 409,922: 409,923: 409,924: 409,925: 409,926: 409,927: 409,928: 409,929: 409,930: 409,931: 409,932: 409,933: 409,934: 409,935: 409,936: 409,937: 409,938: 409,939: 409,940: 409,941: 409,942: 409,943: 409,944: 409,945: 409,946: 409,947: 409,948: 409,949: 409,950: 409,951: 409,952: 409,953: 409,954: 409,955: 409,956: 409,957: 409,958: 409,959: 409,960: 409,961: 409,962: 409,963: 409,964: 409,965: 409,966: 409,967: 409,968: 409,969: 409,970: 409,971: 409,972: 409,973: 409,974: 409,975: 409,976: 409,977: 409,978: 409,979: 409,980: 409,981: 409,982: 409,983: 409,984: 409,985: 409,986: 409,987: 409,988: 409,989: 409,990: 409,991: 409,992: 409,993: 409,994: 409,995: 409,996: 409,997: 409,998: 409,999: 409} +, {0: 410,1: 410,2: 410,3: 410,4: 410,5: 410,6: 410,7: 410,8: 410,9: 410,10: 410,11: 410,12: 410,13: 410,14: 410,15: 410,16: 410,17: 410,18: 410,19: 410,20: 410,21: 410,22: 410,23: 410,24: 410,25: 410,26: 410,27: 410,28: 410,29: 410,30: 410,31: 410,32: 410,33: 410,34: 410,35: 410,36: 410,37: 410,38: 410,39: 410,40: 410,41: 410,42: 410,43: 410,44: 410,45: 410,46: 410,47: 410,48: 410,49: 410,50: 410,51: 410,52: 410,53: 410,54: 410,55: 410,56: 410,57: 410,58: 410,59: 410,60: 410,61: 410,62: 410,63: 410,64: 410,65: 410,66: 410,67: 410,68: 410,69: 410,70: 410,71: 410,72: 410,73: 410,74: 410,75: 410,76: 410,77: 410,78: 410,79: 410,80: 410,81: 410,82: 410,83: 410,84: 410,85: 410,86: 410,87: 410,88: 410,89: 410,90: 410,91: 410,92: 410,93: 410,94: 410,95: 410,96: 410,97: 410,98: 410,99: 410,100: 410,101: 410,102: 410,103: 410,104: 410,105: 410,106: 410,107: 410,108: 410,109: 410,110: 410,111: 410,112: 410,113: 410,114: 410,115: 410,116: 410,117: 410,118: 410,119: 410,120: 410,121: 410,122: 410,123: 410,124: 410,125: 410,126: 410,127: 410,128: 410,129: 410,130: 410,131: 410,132: 410,133: 410,134: 410,135: 410,136: 410,137: 410,138: 410,139: 410,140: 410,141: 410,142: 410,143: 410,144: 410,145: 410,146: 410,147: 410,148: 410,149: 410,150: 410,151: 410,152: 410,153: 410,154: 410,155: 410,156: 410,157: 410,158: 410,159: 410,160: 410,161: 410,162: 410,163: 410,164: 410,165: 410,166: 410,167: 410,168: 410,169: 410,170: 410,171: 410,172: 410,173: 410,174: 410,175: 410,176: 410,177: 410,178: 410,179: 410,180: 410,181: 410,182: 410,183: 410,184: 410,185: 410,186: 410,187: 410,188: 410,189: 410,190: 410,191: 410,192: 410,193: 410,194: 410,195: 410,196: 410,197: 410,198: 410,199: 410,200: 410,201: 410,202: 410,203: 410,204: 410,205: 410,206: 410,207: 410,208: 410,209: 410,210: 410,211: 410,212: 410,213: 410,214: 410,215: 410,216: 410,217: 410,218: 410,219: 410,220: 410,221: 410,222: 410,223: 410,224: 410,225: 410,226: 410,227: 410,228: 410,229: 410,230: 410,231: 410,232: 410,233: 410,234: 410,235: 410,236: 410,237: 410,238: 410,239: 410,240: 410,241: 410,242: 410,243: 410,244: 410,245: 410,246: 410,247: 410,248: 410,249: 410,250: 410,251: 410,252: 410,253: 410,254: 410,255: 410,256: 410,257: 410,258: 410,259: 410,260: 410,261: 410,262: 410,263: 410,264: 410,265: 410,266: 410,267: 410,268: 410,269: 410,270: 410,271: 410,272: 410,273: 410,274: 410,275: 410,276: 410,277: 410,278: 410,279: 410,280: 410,281: 410,282: 410,283: 410,284: 410,285: 410,286: 410,287: 410,288: 410,289: 410,290: 410,291: 410,292: 410,293: 410,294: 410,295: 410,296: 410,297: 410,298: 410,299: 410,300: 410,301: 410,302: 410,303: 410,304: 410,305: 410,306: 410,307: 410,308: 410,309: 410,310: 410,311: 410,312: 410,313: 410,314: 410,315: 410,316: 410,317: 410,318: 410,319: 410,320: 410,321: 410,322: 410,323: 410,324: 410,325: 410,326: 410,327: 410,328: 410,329: 410,330: 410,331: 410,332: 410,333: 410,334: 410,335: 410,336: 410,337: 410,338: 410,339: 410,340: 410,341: 410,342: 410,343: 410,344: 410,345: 410,346: 410,347: 410,348: 410,349: 410,350: 410,351: 410,352: 410,353: 410,354: 410,355: 410,356: 410,357: 410,358: 410,359: 410,360: 410,361: 410,362: 410,363: 410,364: 410,365: 410,366: 410,367: 410,368: 410,369: 410,370: 410,371: 410,372: 410,373: 410,374: 410,375: 410,376: 410,377: 410,378: 410,379: 410,380: 410,381: 410,382: 410,383: 410,384: 410,385: 410,386: 410,387: 410,388: 410,389: 410,390: 410,391: 410,392: 410,393: 410,394: 410,395: 410,396: 410,397: 410,398: 410,399: 410,400: 410,401: 410,402: 410,403: 410,404: 410,405: 410,406: 410,407: 410,408: 410,409: 410,410: 410,411: 410,412: 410,413: 410,414: 410,415: 410,416: 410,417: 410,418: 410,419: 410,420: 410,421: 410,422: 410,423: 410,424: 410,425: 410,426: 410,427: 410,428: 410,429: 410,430: 410,431: 410,432: 410,433: 410,434: 410,435: 410,436: 410,437: 410,438: 410,439: 410,440: 410,441: 410,442: 410,443: 410,444: 410,445: 410,446: 410,447: 410,448: 410,449: 410,450: 410,451: 410,452: 410,453: 410,454: 410,455: 410,456: 410,457: 410,458: 410,459: 410,460: 410,461: 410,462: 410,463: 410,464: 410,465: 410,466: 410,467: 410,468: 410,469: 410,470: 410,471: 410,472: 410,473: 410,474: 410,475: 410,476: 410,477: 410,478: 410,479: 410,480: 410,481: 410,482: 410,483: 410,484: 410,485: 410,486: 410,487: 410,488: 410,489: 410,490: 410,491: 410,492: 410,493: 410,494: 410,495: 410,496: 410,497: 410,498: 410,499: 410,500: 410,501: 410,502: 410,503: 410,504: 410,505: 410,506: 410,507: 410,508: 410,509: 410,510: 410,511: 410,512: 410,513: 410,514: 410,515: 410,516: 410,517: 410,518: 410,519: 410,520: 410,521: 410,522: 410,523: 410,524: 410,525: 410,526: 410,527: 410,528: 410,529: 410,530: 410,531: 410,532: 410,533: 410,534: 410,535: 410,536: 410,537: 410,538: 410,539: 410,540: 410,541: 410,542: 410,543: 410,544: 410,545: 410,546: 410,547: 410,548: 410,549: 410,550: 410,551: 410,552: 410,553: 410,554: 410,555: 410,556: 410,557: 410,558: 410,559: 410,560: 410,561: 410,562: 410,563: 410,564: 410,565: 410,566: 410,567: 410,568: 410,569: 410,570: 410,571: 410,572: 410,573: 410,574: 410,575: 410,576: 410,577: 410,578: 410,579: 410,580: 410,581: 410,582: 410,583: 410,584: 410,585: 410,586: 410,587: 410,588: 410,589: 410,590: 410,591: 410,592: 410,593: 410,594: 410,595: 410,596: 410,597: 410,598: 410,599: 410,600: 410,601: 410,602: 410,603: 410,604: 410,605: 410,606: 410,607: 410,608: 410,609: 410,610: 410,611: 410,612: 410,613: 410,614: 410,615: 410,616: 410,617: 410,618: 410,619: 410,620: 410,621: 410,622: 410,623: 410,624: 410,625: 410,626: 410,627: 410,628: 410,629: 410,630: 410,631: 410,632: 410,633: 410,634: 410,635: 410,636: 410,637: 410,638: 410,639: 410,640: 410,641: 410,642: 410,643: 410,644: 410,645: 410,646: 410,647: 410,648: 410,649: 410,650: 410,651: 410,652: 410,653: 410,654: 410,655: 410,656: 410,657: 410,658: 410,659: 410,660: 410,661: 410,662: 410,663: 410,664: 410,665: 410,666: 410,667: 410,668: 410,669: 410,670: 410,671: 410,672: 410,673: 410,674: 410,675: 410,676: 410,677: 410,678: 410,679: 410,680: 410,681: 410,682: 410,683: 410,684: 410,685: 410,686: 410,687: 410,688: 410,689: 410,690: 410,691: 410,692: 410,693: 410,694: 410,695: 410,696: 410,697: 410,698: 410,699: 410,700: 410,701: 410,702: 410,703: 410,704: 410,705: 410,706: 410,707: 410,708: 410,709: 410,710: 410,711: 410,712: 410,713: 410,714: 410,715: 410,716: 410,717: 410,718: 410,719: 410,720: 410,721: 410,722: 410,723: 410,724: 410,725: 410,726: 410,727: 410,728: 410,729: 410,730: 410,731: 410,732: 410,733: 410,734: 410,735: 410,736: 410,737: 410,738: 410,739: 410,740: 410,741: 410,742: 410,743: 410,744: 410,745: 410,746: 410,747: 410,748: 410,749: 410,750: 410,751: 410,752: 410,753: 410,754: 410,755: 410,756: 410,757: 410,758: 410,759: 410,760: 410,761: 410,762: 410,763: 410,764: 410,765: 410,766: 410,767: 410,768: 410,769: 410,770: 410,771: 410,772: 410,773: 410,774: 410,775: 410,776: 410,777: 410,778: 410,779: 410,780: 410,781: 410,782: 410,783: 410,784: 410,785: 410,786: 410,787: 410,788: 410,789: 410,790: 410,791: 410,792: 410,793: 410,794: 410,795: 410,796: 410,797: 410,798: 410,799: 410,800: 410,801: 410,802: 410,803: 410,804: 410,805: 410,806: 410,807: 410,808: 410,809: 410,810: 410,811: 410,812: 410,813: 410,814: 410,815: 410,816: 410,817: 410,818: 410,819: 410,820: 410,821: 410,822: 410,823: 410,824: 410,825: 410,826: 410,827: 410,828: 410,829: 410,830: 410,831: 410,832: 410,833: 410,834: 410,835: 410,836: 410,837: 410,838: 410,839: 410,840: 410,841: 410,842: 410,843: 410,844: 410,845: 410,846: 410,847: 410,848: 410,849: 410,850: 410,851: 410,852: 410,853: 410,854: 410,855: 410,856: 410,857: 410,858: 410,859: 410,860: 410,861: 410,862: 410,863: 410,864: 410,865: 410,866: 410,867: 410,868: 410,869: 410,870: 410,871: 410,872: 410,873: 410,874: 410,875: 410,876: 410,877: 410,878: 410,879: 410,880: 410,881: 410,882: 410,883: 410,884: 410,885: 410,886: 410,887: 410,888: 410,889: 410,890: 410,891: 410,892: 410,893: 410,894: 410,895: 410,896: 410,897: 410,898: 410,899: 410,900: 410,901: 410,902: 410,903: 410,904: 410,905: 410,906: 410,907: 410,908: 410,909: 410,910: 410,911: 410,912: 410,913: 410,914: 410,915: 410,916: 410,917: 410,918: 410,919: 410,920: 410,921: 410,922: 410,923: 410,924: 410,925: 410,926: 410,927: 410,928: 410,929: 410,930: 410,931: 410,932: 410,933: 410,934: 410,935: 410,936: 410,937: 410,938: 410,939: 410,940: 410,941: 410,942: 410,943: 410,944: 410,945: 410,946: 410,947: 410,948: 410,949: 410,950: 410,951: 410,952: 410,953: 410,954: 410,955: 410,956: 410,957: 410,958: 410,959: 410,960: 410,961: 410,962: 410,963: 410,964: 410,965: 410,966: 410,967: 410,968: 410,969: 410,970: 410,971: 410,972: 410,973: 410,974: 410,975: 410,976: 410,977: 410,978: 410,979: 410,980: 410,981: 410,982: 410,983: 410,984: 410,985: 410,986: 410,987: 410,988: 410,989: 410,990: 410,991: 410,992: 410,993: 410,994: 410,995: 410,996: 410,997: 410,998: 410,999: 410} +, {0: 411,1: 411,2: 411,3: 411,4: 411,5: 411,6: 411,7: 411,8: 411,9: 411,10: 411,11: 411,12: 411,13: 411,14: 411,15: 411,16: 411,17: 411,18: 411,19: 411,20: 411,21: 411,22: 411,23: 411,24: 411,25: 411,26: 411,27: 411,28: 411,29: 411,30: 411,31: 411,32: 411,33: 411,34: 411,35: 411,36: 411,37: 411,38: 411,39: 411,40: 411,41: 411,42: 411,43: 411,44: 411,45: 411,46: 411,47: 411,48: 411,49: 411,50: 411,51: 411,52: 411,53: 411,54: 411,55: 411,56: 411,57: 411,58: 411,59: 411,60: 411,61: 411,62: 411,63: 411,64: 411,65: 411,66: 411,67: 411,68: 411,69: 411,70: 411,71: 411,72: 411,73: 411,74: 411,75: 411,76: 411,77: 411,78: 411,79: 411,80: 411,81: 411,82: 411,83: 411,84: 411,85: 411,86: 411,87: 411,88: 411,89: 411,90: 411,91: 411,92: 411,93: 411,94: 411,95: 411,96: 411,97: 411,98: 411,99: 411,100: 411,101: 411,102: 411,103: 411,104: 411,105: 411,106: 411,107: 411,108: 411,109: 411,110: 411,111: 411,112: 411,113: 411,114: 411,115: 411,116: 411,117: 411,118: 411,119: 411,120: 411,121: 411,122: 411,123: 411,124: 411,125: 411,126: 411,127: 411,128: 411,129: 411,130: 411,131: 411,132: 411,133: 411,134: 411,135: 411,136: 411,137: 411,138: 411,139: 411,140: 411,141: 411,142: 411,143: 411,144: 411,145: 411,146: 411,147: 411,148: 411,149: 411,150: 411,151: 411,152: 411,153: 411,154: 411,155: 411,156: 411,157: 411,158: 411,159: 411,160: 411,161: 411,162: 411,163: 411,164: 411,165: 411,166: 411,167: 411,168: 411,169: 411,170: 411,171: 411,172: 411,173: 411,174: 411,175: 411,176: 411,177: 411,178: 411,179: 411,180: 411,181: 411,182: 411,183: 411,184: 411,185: 411,186: 411,187: 411,188: 411,189: 411,190: 411,191: 411,192: 411,193: 411,194: 411,195: 411,196: 411,197: 411,198: 411,199: 411,200: 411,201: 411,202: 411,203: 411,204: 411,205: 411,206: 411,207: 411,208: 411,209: 411,210: 411,211: 411,212: 411,213: 411,214: 411,215: 411,216: 411,217: 411,218: 411,219: 411,220: 411,221: 411,222: 411,223: 411,224: 411,225: 411,226: 411,227: 411,228: 411,229: 411,230: 411,231: 411,232: 411,233: 411,234: 411,235: 411,236: 411,237: 411,238: 411,239: 411,240: 411,241: 411,242: 411,243: 411,244: 411,245: 411,246: 411,247: 411,248: 411,249: 411,250: 411,251: 411,252: 411,253: 411,254: 411,255: 411,256: 411,257: 411,258: 411,259: 411,260: 411,261: 411,262: 411,263: 411,264: 411,265: 411,266: 411,267: 411,268: 411,269: 411,270: 411,271: 411,272: 411,273: 411,274: 411,275: 411,276: 411,277: 411,278: 411,279: 411,280: 411,281: 411,282: 411,283: 411,284: 411,285: 411,286: 411,287: 411,288: 411,289: 411,290: 411,291: 411,292: 411,293: 411,294: 411,295: 411,296: 411,297: 411,298: 411,299: 411,300: 411,301: 411,302: 411,303: 411,304: 411,305: 411,306: 411,307: 411,308: 411,309: 411,310: 411,311: 411,312: 411,313: 411,314: 411,315: 411,316: 411,317: 411,318: 411,319: 411,320: 411,321: 411,322: 411,323: 411,324: 411,325: 411,326: 411,327: 411,328: 411,329: 411,330: 411,331: 411,332: 411,333: 411,334: 411,335: 411,336: 411,337: 411,338: 411,339: 411,340: 411,341: 411,342: 411,343: 411,344: 411,345: 411,346: 411,347: 411,348: 411,349: 411,350: 411,351: 411,352: 411,353: 411,354: 411,355: 411,356: 411,357: 411,358: 411,359: 411,360: 411,361: 411,362: 411,363: 411,364: 411,365: 411,366: 411,367: 411,368: 411,369: 411,370: 411,371: 411,372: 411,373: 411,374: 411,375: 411,376: 411,377: 411,378: 411,379: 411,380: 411,381: 411,382: 411,383: 411,384: 411,385: 411,386: 411,387: 411,388: 411,389: 411,390: 411,391: 411,392: 411,393: 411,394: 411,395: 411,396: 411,397: 411,398: 411,399: 411,400: 411,401: 411,402: 411,403: 411,404: 411,405: 411,406: 411,407: 411,408: 411,409: 411,410: 411,411: 411,412: 411,413: 411,414: 411,415: 411,416: 411,417: 411,418: 411,419: 411,420: 411,421: 411,422: 411,423: 411,424: 411,425: 411,426: 411,427: 411,428: 411,429: 411,430: 411,431: 411,432: 411,433: 411,434: 411,435: 411,436: 411,437: 411,438: 411,439: 411,440: 411,441: 411,442: 411,443: 411,444: 411,445: 411,446: 411,447: 411,448: 411,449: 411,450: 411,451: 411,452: 411,453: 411,454: 411,455: 411,456: 411,457: 411,458: 411,459: 411,460: 411,461: 411,462: 411,463: 411,464: 411,465: 411,466: 411,467: 411,468: 411,469: 411,470: 411,471: 411,472: 411,473: 411,474: 411,475: 411,476: 411,477: 411,478: 411,479: 411,480: 411,481: 411,482: 411,483: 411,484: 411,485: 411,486: 411,487: 411,488: 411,489: 411,490: 411,491: 411,492: 411,493: 411,494: 411,495: 411,496: 411,497: 411,498: 411,499: 411,500: 411,501: 411,502: 411,503: 411,504: 411,505: 411,506: 411,507: 411,508: 411,509: 411,510: 411,511: 411,512: 411,513: 411,514: 411,515: 411,516: 411,517: 411,518: 411,519: 411,520: 411,521: 411,522: 411,523: 411,524: 411,525: 411,526: 411,527: 411,528: 411,529: 411,530: 411,531: 411,532: 411,533: 411,534: 411,535: 411,536: 411,537: 411,538: 411,539: 411,540: 411,541: 411,542: 411,543: 411,544: 411,545: 411,546: 411,547: 411,548: 411,549: 411,550: 411,551: 411,552: 411,553: 411,554: 411,555: 411,556: 411,557: 411,558: 411,559: 411,560: 411,561: 411,562: 411,563: 411,564: 411,565: 411,566: 411,567: 411,568: 411,569: 411,570: 411,571: 411,572: 411,573: 411,574: 411,575: 411,576: 411,577: 411,578: 411,579: 411,580: 411,581: 411,582: 411,583: 411,584: 411,585: 411,586: 411,587: 411,588: 411,589: 411,590: 411,591: 411,592: 411,593: 411,594: 411,595: 411,596: 411,597: 411,598: 411,599: 411,600: 411,601: 411,602: 411,603: 411,604: 411,605: 411,606: 411,607: 411,608: 411,609: 411,610: 411,611: 411,612: 411,613: 411,614: 411,615: 411,616: 411,617: 411,618: 411,619: 411,620: 411,621: 411,622: 411,623: 411,624: 411,625: 411,626: 411,627: 411,628: 411,629: 411,630: 411,631: 411,632: 411,633: 411,634: 411,635: 411,636: 411,637: 411,638: 411,639: 411,640: 411,641: 411,642: 411,643: 411,644: 411,645: 411,646: 411,647: 411,648: 411,649: 411,650: 411,651: 411,652: 411,653: 411,654: 411,655: 411,656: 411,657: 411,658: 411,659: 411,660: 411,661: 411,662: 411,663: 411,664: 411,665: 411,666: 411,667: 411,668: 411,669: 411,670: 411,671: 411,672: 411,673: 411,674: 411,675: 411,676: 411,677: 411,678: 411,679: 411,680: 411,681: 411,682: 411,683: 411,684: 411,685: 411,686: 411,687: 411,688: 411,689: 411,690: 411,691: 411,692: 411,693: 411,694: 411,695: 411,696: 411,697: 411,698: 411,699: 411,700: 411,701: 411,702: 411,703: 411,704: 411,705: 411,706: 411,707: 411,708: 411,709: 411,710: 411,711: 411,712: 411,713: 411,714: 411,715: 411,716: 411,717: 411,718: 411,719: 411,720: 411,721: 411,722: 411,723: 411,724: 411,725: 411,726: 411,727: 411,728: 411,729: 411,730: 411,731: 411,732: 411,733: 411,734: 411,735: 411,736: 411,737: 411,738: 411,739: 411,740: 411,741: 411,742: 411,743: 411,744: 411,745: 411,746: 411,747: 411,748: 411,749: 411,750: 411,751: 411,752: 411,753: 411,754: 411,755: 411,756: 411,757: 411,758: 411,759: 411,760: 411,761: 411,762: 411,763: 411,764: 411,765: 411,766: 411,767: 411,768: 411,769: 411,770: 411,771: 411,772: 411,773: 411,774: 411,775: 411,776: 411,777: 411,778: 411,779: 411,780: 411,781: 411,782: 411,783: 411,784: 411,785: 411,786: 411,787: 411,788: 411,789: 411,790: 411,791: 411,792: 411,793: 411,794: 411,795: 411,796: 411,797: 411,798: 411,799: 411,800: 411,801: 411,802: 411,803: 411,804: 411,805: 411,806: 411,807: 411,808: 411,809: 411,810: 411,811: 411,812: 411,813: 411,814: 411,815: 411,816: 411,817: 411,818: 411,819: 411,820: 411,821: 411,822: 411,823: 411,824: 411,825: 411,826: 411,827: 411,828: 411,829: 411,830: 411,831: 411,832: 411,833: 411,834: 411,835: 411,836: 411,837: 411,838: 411,839: 411,840: 411,841: 411,842: 411,843: 411,844: 411,845: 411,846: 411,847: 411,848: 411,849: 411,850: 411,851: 411,852: 411,853: 411,854: 411,855: 411,856: 411,857: 411,858: 411,859: 411,860: 411,861: 411,862: 411,863: 411,864: 411,865: 411,866: 411,867: 411,868: 411,869: 411,870: 411,871: 411,872: 411,873: 411,874: 411,875: 411,876: 411,877: 411,878: 411,879: 411,880: 411,881: 411,882: 411,883: 411,884: 411,885: 411,886: 411,887: 411,888: 411,889: 411,890: 411,891: 411,892: 411,893: 411,894: 411,895: 411,896: 411,897: 411,898: 411,899: 411,900: 411,901: 411,902: 411,903: 411,904: 411,905: 411,906: 411,907: 411,908: 411,909: 411,910: 411,911: 411,912: 411,913: 411,914: 411,915: 411,916: 411,917: 411,918: 411,919: 411,920: 411,921: 411,922: 411,923: 411,924: 411,925: 411,926: 411,927: 411,928: 411,929: 411,930: 411,931: 411,932: 411,933: 411,934: 411,935: 411,936: 411,937: 411,938: 411,939: 411,940: 411,941: 411,942: 411,943: 411,944: 411,945: 411,946: 411,947: 411,948: 411,949: 411,950: 411,951: 411,952: 411,953: 411,954: 411,955: 411,956: 411,957: 411,958: 411,959: 411,960: 411,961: 411,962: 411,963: 411,964: 411,965: 411,966: 411,967: 411,968: 411,969: 411,970: 411,971: 411,972: 411,973: 411,974: 411,975: 411,976: 411,977: 411,978: 411,979: 411,980: 411,981: 411,982: 411,983: 411,984: 411,985: 411,986: 411,987: 411,988: 411,989: 411,990: 411,991: 411,992: 411,993: 411,994: 411,995: 411,996: 411,997: 411,998: 411,999: 411} +, {0: 412,1: 412,2: 412,3: 412,4: 412,5: 412,6: 412,7: 412,8: 412,9: 412,10: 412,11: 412,12: 412,13: 412,14: 412,15: 412,16: 412,17: 412,18: 412,19: 412,20: 412,21: 412,22: 412,23: 412,24: 412,25: 412,26: 412,27: 412,28: 412,29: 412,30: 412,31: 412,32: 412,33: 412,34: 412,35: 412,36: 412,37: 412,38: 412,39: 412,40: 412,41: 412,42: 412,43: 412,44: 412,45: 412,46: 412,47: 412,48: 412,49: 412,50: 412,51: 412,52: 412,53: 412,54: 412,55: 412,56: 412,57: 412,58: 412,59: 412,60: 412,61: 412,62: 412,63: 412,64: 412,65: 412,66: 412,67: 412,68: 412,69: 412,70: 412,71: 412,72: 412,73: 412,74: 412,75: 412,76: 412,77: 412,78: 412,79: 412,80: 412,81: 412,82: 412,83: 412,84: 412,85: 412,86: 412,87: 412,88: 412,89: 412,90: 412,91: 412,92: 412,93: 412,94: 412,95: 412,96: 412,97: 412,98: 412,99: 412,100: 412,101: 412,102: 412,103: 412,104: 412,105: 412,106: 412,107: 412,108: 412,109: 412,110: 412,111: 412,112: 412,113: 412,114: 412,115: 412,116: 412,117: 412,118: 412,119: 412,120: 412,121: 412,122: 412,123: 412,124: 412,125: 412,126: 412,127: 412,128: 412,129: 412,130: 412,131: 412,132: 412,133: 412,134: 412,135: 412,136: 412,137: 412,138: 412,139: 412,140: 412,141: 412,142: 412,143: 412,144: 412,145: 412,146: 412,147: 412,148: 412,149: 412,150: 412,151: 412,152: 412,153: 412,154: 412,155: 412,156: 412,157: 412,158: 412,159: 412,160: 412,161: 412,162: 412,163: 412,164: 412,165: 412,166: 412,167: 412,168: 412,169: 412,170: 412,171: 412,172: 412,173: 412,174: 412,175: 412,176: 412,177: 412,178: 412,179: 412,180: 412,181: 412,182: 412,183: 412,184: 412,185: 412,186: 412,187: 412,188: 412,189: 412,190: 412,191: 412,192: 412,193: 412,194: 412,195: 412,196: 412,197: 412,198: 412,199: 412,200: 412,201: 412,202: 412,203: 412,204: 412,205: 412,206: 412,207: 412,208: 412,209: 412,210: 412,211: 412,212: 412,213: 412,214: 412,215: 412,216: 412,217: 412,218: 412,219: 412,220: 412,221: 412,222: 412,223: 412,224: 412,225: 412,226: 412,227: 412,228: 412,229: 412,230: 412,231: 412,232: 412,233: 412,234: 412,235: 412,236: 412,237: 412,238: 412,239: 412,240: 412,241: 412,242: 412,243: 412,244: 412,245: 412,246: 412,247: 412,248: 412,249: 412,250: 412,251: 412,252: 412,253: 412,254: 412,255: 412,256: 412,257: 412,258: 412,259: 412,260: 412,261: 412,262: 412,263: 412,264: 412,265: 412,266: 412,267: 412,268: 412,269: 412,270: 412,271: 412,272: 412,273: 412,274: 412,275: 412,276: 412,277: 412,278: 412,279: 412,280: 412,281: 412,282: 412,283: 412,284: 412,285: 412,286: 412,287: 412,288: 412,289: 412,290: 412,291: 412,292: 412,293: 412,294: 412,295: 412,296: 412,297: 412,298: 412,299: 412,300: 412,301: 412,302: 412,303: 412,304: 412,305: 412,306: 412,307: 412,308: 412,309: 412,310: 412,311: 412,312: 412,313: 412,314: 412,315: 412,316: 412,317: 412,318: 412,319: 412,320: 412,321: 412,322: 412,323: 412,324: 412,325: 412,326: 412,327: 412,328: 412,329: 412,330: 412,331: 412,332: 412,333: 412,334: 412,335: 412,336: 412,337: 412,338: 412,339: 412,340: 412,341: 412,342: 412,343: 412,344: 412,345: 412,346: 412,347: 412,348: 412,349: 412,350: 412,351: 412,352: 412,353: 412,354: 412,355: 412,356: 412,357: 412,358: 412,359: 412,360: 412,361: 412,362: 412,363: 412,364: 412,365: 412,366: 412,367: 412,368: 412,369: 412,370: 412,371: 412,372: 412,373: 412,374: 412,375: 412,376: 412,377: 412,378: 412,379: 412,380: 412,381: 412,382: 412,383: 412,384: 412,385: 412,386: 412,387: 412,388: 412,389: 412,390: 412,391: 412,392: 412,393: 412,394: 412,395: 412,396: 412,397: 412,398: 412,399: 412,400: 412,401: 412,402: 412,403: 412,404: 412,405: 412,406: 412,407: 412,408: 412,409: 412,410: 412,411: 412,412: 412,413: 412,414: 412,415: 412,416: 412,417: 412,418: 412,419: 412,420: 412,421: 412,422: 412,423: 412,424: 412,425: 412,426: 412,427: 412,428: 412,429: 412,430: 412,431: 412,432: 412,433: 412,434: 412,435: 412,436: 412,437: 412,438: 412,439: 412,440: 412,441: 412,442: 412,443: 412,444: 412,445: 412,446: 412,447: 412,448: 412,449: 412,450: 412,451: 412,452: 412,453: 412,454: 412,455: 412,456: 412,457: 412,458: 412,459: 412,460: 412,461: 412,462: 412,463: 412,464: 412,465: 412,466: 412,467: 412,468: 412,469: 412,470: 412,471: 412,472: 412,473: 412,474: 412,475: 412,476: 412,477: 412,478: 412,479: 412,480: 412,481: 412,482: 412,483: 412,484: 412,485: 412,486: 412,487: 412,488: 412,489: 412,490: 412,491: 412,492: 412,493: 412,494: 412,495: 412,496: 412,497: 412,498: 412,499: 412,500: 412,501: 412,502: 412,503: 412,504: 412,505: 412,506: 412,507: 412,508: 412,509: 412,510: 412,511: 412,512: 412,513: 412,514: 412,515: 412,516: 412,517: 412,518: 412,519: 412,520: 412,521: 412,522: 412,523: 412,524: 412,525: 412,526: 412,527: 412,528: 412,529: 412,530: 412,531: 412,532: 412,533: 412,534: 412,535: 412,536: 412,537: 412,538: 412,539: 412,540: 412,541: 412,542: 412,543: 412,544: 412,545: 412,546: 412,547: 412,548: 412,549: 412,550: 412,551: 412,552: 412,553: 412,554: 412,555: 412,556: 412,557: 412,558: 412,559: 412,560: 412,561: 412,562: 412,563: 412,564: 412,565: 412,566: 412,567: 412,568: 412,569: 412,570: 412,571: 412,572: 412,573: 412,574: 412,575: 412,576: 412,577: 412,578: 412,579: 412,580: 412,581: 412,582: 412,583: 412,584: 412,585: 412,586: 412,587: 412,588: 412,589: 412,590: 412,591: 412,592: 412,593: 412,594: 412,595: 412,596: 412,597: 412,598: 412,599: 412,600: 412,601: 412,602: 412,603: 412,604: 412,605: 412,606: 412,607: 412,608: 412,609: 412,610: 412,611: 412,612: 412,613: 412,614: 412,615: 412,616: 412,617: 412,618: 412,619: 412,620: 412,621: 412,622: 412,623: 412,624: 412,625: 412,626: 412,627: 412,628: 412,629: 412,630: 412,631: 412,632: 412,633: 412,634: 412,635: 412,636: 412,637: 412,638: 412,639: 412,640: 412,641: 412,642: 412,643: 412,644: 412,645: 412,646: 412,647: 412,648: 412,649: 412,650: 412,651: 412,652: 412,653: 412,654: 412,655: 412,656: 412,657: 412,658: 412,659: 412,660: 412,661: 412,662: 412,663: 412,664: 412,665: 412,666: 412,667: 412,668: 412,669: 412,670: 412,671: 412,672: 412,673: 412,674: 412,675: 412,676: 412,677: 412,678: 412,679: 412,680: 412,681: 412,682: 412,683: 412,684: 412,685: 412,686: 412,687: 412,688: 412,689: 412,690: 412,691: 412,692: 412,693: 412,694: 412,695: 412,696: 412,697: 412,698: 412,699: 412,700: 412,701: 412,702: 412,703: 412,704: 412,705: 412,706: 412,707: 412,708: 412,709: 412,710: 412,711: 412,712: 412,713: 412,714: 412,715: 412,716: 412,717: 412,718: 412,719: 412,720: 412,721: 412,722: 412,723: 412,724: 412,725: 412,726: 412,727: 412,728: 412,729: 412,730: 412,731: 412,732: 412,733: 412,734: 412,735: 412,736: 412,737: 412,738: 412,739: 412,740: 412,741: 412,742: 412,743: 412,744: 412,745: 412,746: 412,747: 412,748: 412,749: 412,750: 412,751: 412,752: 412,753: 412,754: 412,755: 412,756: 412,757: 412,758: 412,759: 412,760: 412,761: 412,762: 412,763: 412,764: 412,765: 412,766: 412,767: 412,768: 412,769: 412,770: 412,771: 412,772: 412,773: 412,774: 412,775: 412,776: 412,777: 412,778: 412,779: 412,780: 412,781: 412,782: 412,783: 412,784: 412,785: 412,786: 412,787: 412,788: 412,789: 412,790: 412,791: 412,792: 412,793: 412,794: 412,795: 412,796: 412,797: 412,798: 412,799: 412,800: 412,801: 412,802: 412,803: 412,804: 412,805: 412,806: 412,807: 412,808: 412,809: 412,810: 412,811: 412,812: 412,813: 412,814: 412,815: 412,816: 412,817: 412,818: 412,819: 412,820: 412,821: 412,822: 412,823: 412,824: 412,825: 412,826: 412,827: 412,828: 412,829: 412,830: 412,831: 412,832: 412,833: 412,834: 412,835: 412,836: 412,837: 412,838: 412,839: 412,840: 412,841: 412,842: 412,843: 412,844: 412,845: 412,846: 412,847: 412,848: 412,849: 412,850: 412,851: 412,852: 412,853: 412,854: 412,855: 412,856: 412,857: 412,858: 412,859: 412,860: 412,861: 412,862: 412,863: 412,864: 412,865: 412,866: 412,867: 412,868: 412,869: 412,870: 412,871: 412,872: 412,873: 412,874: 412,875: 412,876: 412,877: 412,878: 412,879: 412,880: 412,881: 412,882: 412,883: 412,884: 412,885: 412,886: 412,887: 412,888: 412,889: 412,890: 412,891: 412,892: 412,893: 412,894: 412,895: 412,896: 412,897: 412,898: 412,899: 412,900: 412,901: 412,902: 412,903: 412,904: 412,905: 412,906: 412,907: 412,908: 412,909: 412,910: 412,911: 412,912: 412,913: 412,914: 412,915: 412,916: 412,917: 412,918: 412,919: 412,920: 412,921: 412,922: 412,923: 412,924: 412,925: 412,926: 412,927: 412,928: 412,929: 412,930: 412,931: 412,932: 412,933: 412,934: 412,935: 412,936: 412,937: 412,938: 412,939: 412,940: 412,941: 412,942: 412,943: 412,944: 412,945: 412,946: 412,947: 412,948: 412,949: 412,950: 412,951: 412,952: 412,953: 412,954: 412,955: 412,956: 412,957: 412,958: 412,959: 412,960: 412,961: 412,962: 412,963: 412,964: 412,965: 412,966: 412,967: 412,968: 412,969: 412,970: 412,971: 412,972: 412,973: 412,974: 412,975: 412,976: 412,977: 412,978: 412,979: 412,980: 412,981: 412,982: 412,983: 412,984: 412,985: 412,986: 412,987: 412,988: 412,989: 412,990: 412,991: 412,992: 412,993: 412,994: 412,995: 412,996: 412,997: 412,998: 412,999: 412} +, {0: 413,1: 413,2: 413,3: 413,4: 413,5: 413,6: 413,7: 413,8: 413,9: 413,10: 413,11: 413,12: 413,13: 413,14: 413,15: 413,16: 413,17: 413,18: 413,19: 413,20: 413,21: 413,22: 413,23: 413,24: 413,25: 413,26: 413,27: 413,28: 413,29: 413,30: 413,31: 413,32: 413,33: 413,34: 413,35: 413,36: 413,37: 413,38: 413,39: 413,40: 413,41: 413,42: 413,43: 413,44: 413,45: 413,46: 413,47: 413,48: 413,49: 413,50: 413,51: 413,52: 413,53: 413,54: 413,55: 413,56: 413,57: 413,58: 413,59: 413,60: 413,61: 413,62: 413,63: 413,64: 413,65: 413,66: 413,67: 413,68: 413,69: 413,70: 413,71: 413,72: 413,73: 413,74: 413,75: 413,76: 413,77: 413,78: 413,79: 413,80: 413,81: 413,82: 413,83: 413,84: 413,85: 413,86: 413,87: 413,88: 413,89: 413,90: 413,91: 413,92: 413,93: 413,94: 413,95: 413,96: 413,97: 413,98: 413,99: 413,100: 413,101: 413,102: 413,103: 413,104: 413,105: 413,106: 413,107: 413,108: 413,109: 413,110: 413,111: 413,112: 413,113: 413,114: 413,115: 413,116: 413,117: 413,118: 413,119: 413,120: 413,121: 413,122: 413,123: 413,124: 413,125: 413,126: 413,127: 413,128: 413,129: 413,130: 413,131: 413,132: 413,133: 413,134: 413,135: 413,136: 413,137: 413,138: 413,139: 413,140: 413,141: 413,142: 413,143: 413,144: 413,145: 413,146: 413,147: 413,148: 413,149: 413,150: 413,151: 413,152: 413,153: 413,154: 413,155: 413,156: 413,157: 413,158: 413,159: 413,160: 413,161: 413,162: 413,163: 413,164: 413,165: 413,166: 413,167: 413,168: 413,169: 413,170: 413,171: 413,172: 413,173: 413,174: 413,175: 413,176: 413,177: 413,178: 413,179: 413,180: 413,181: 413,182: 413,183: 413,184: 413,185: 413,186: 413,187: 413,188: 413,189: 413,190: 413,191: 413,192: 413,193: 413,194: 413,195: 413,196: 413,197: 413,198: 413,199: 413,200: 413,201: 413,202: 413,203: 413,204: 413,205: 413,206: 413,207: 413,208: 413,209: 413,210: 413,211: 413,212: 413,213: 413,214: 413,215: 413,216: 413,217: 413,218: 413,219: 413,220: 413,221: 413,222: 413,223: 413,224: 413,225: 413,226: 413,227: 413,228: 413,229: 413,230: 413,231: 413,232: 413,233: 413,234: 413,235: 413,236: 413,237: 413,238: 413,239: 413,240: 413,241: 413,242: 413,243: 413,244: 413,245: 413,246: 413,247: 413,248: 413,249: 413,250: 413,251: 413,252: 413,253: 413,254: 413,255: 413,256: 413,257: 413,258: 413,259: 413,260: 413,261: 413,262: 413,263: 413,264: 413,265: 413,266: 413,267: 413,268: 413,269: 413,270: 413,271: 413,272: 413,273: 413,274: 413,275: 413,276: 413,277: 413,278: 413,279: 413,280: 413,281: 413,282: 413,283: 413,284: 413,285: 413,286: 413,287: 413,288: 413,289: 413,290: 413,291: 413,292: 413,293: 413,294: 413,295: 413,296: 413,297: 413,298: 413,299: 413,300: 413,301: 413,302: 413,303: 413,304: 413,305: 413,306: 413,307: 413,308: 413,309: 413,310: 413,311: 413,312: 413,313: 413,314: 413,315: 413,316: 413,317: 413,318: 413,319: 413,320: 413,321: 413,322: 413,323: 413,324: 413,325: 413,326: 413,327: 413,328: 413,329: 413,330: 413,331: 413,332: 413,333: 413,334: 413,335: 413,336: 413,337: 413,338: 413,339: 413,340: 413,341: 413,342: 413,343: 413,344: 413,345: 413,346: 413,347: 413,348: 413,349: 413,350: 413,351: 413,352: 413,353: 413,354: 413,355: 413,356: 413,357: 413,358: 413,359: 413,360: 413,361: 413,362: 413,363: 413,364: 413,365: 413,366: 413,367: 413,368: 413,369: 413,370: 413,371: 413,372: 413,373: 413,374: 413,375: 413,376: 413,377: 413,378: 413,379: 413,380: 413,381: 413,382: 413,383: 413,384: 413,385: 413,386: 413,387: 413,388: 413,389: 413,390: 413,391: 413,392: 413,393: 413,394: 413,395: 413,396: 413,397: 413,398: 413,399: 413,400: 413,401: 413,402: 413,403: 413,404: 413,405: 413,406: 413,407: 413,408: 413,409: 413,410: 413,411: 413,412: 413,413: 413,414: 413,415: 413,416: 413,417: 413,418: 413,419: 413,420: 413,421: 413,422: 413,423: 413,424: 413,425: 413,426: 413,427: 413,428: 413,429: 413,430: 413,431: 413,432: 413,433: 413,434: 413,435: 413,436: 413,437: 413,438: 413,439: 413,440: 413,441: 413,442: 413,443: 413,444: 413,445: 413,446: 413,447: 413,448: 413,449: 413,450: 413,451: 413,452: 413,453: 413,454: 413,455: 413,456: 413,457: 413,458: 413,459: 413,460: 413,461: 413,462: 413,463: 413,464: 413,465: 413,466: 413,467: 413,468: 413,469: 413,470: 413,471: 413,472: 413,473: 413,474: 413,475: 413,476: 413,477: 413,478: 413,479: 413,480: 413,481: 413,482: 413,483: 413,484: 413,485: 413,486: 413,487: 413,488: 413,489: 413,490: 413,491: 413,492: 413,493: 413,494: 413,495: 413,496: 413,497: 413,498: 413,499: 413,500: 413,501: 413,502: 413,503: 413,504: 413,505: 413,506: 413,507: 413,508: 413,509: 413,510: 413,511: 413,512: 413,513: 413,514: 413,515: 413,516: 413,517: 413,518: 413,519: 413,520: 413,521: 413,522: 413,523: 413,524: 413,525: 413,526: 413,527: 413,528: 413,529: 413,530: 413,531: 413,532: 413,533: 413,534: 413,535: 413,536: 413,537: 413,538: 413,539: 413,540: 413,541: 413,542: 413,543: 413,544: 413,545: 413,546: 413,547: 413,548: 413,549: 413,550: 413,551: 413,552: 413,553: 413,554: 413,555: 413,556: 413,557: 413,558: 413,559: 413,560: 413,561: 413,562: 413,563: 413,564: 413,565: 413,566: 413,567: 413,568: 413,569: 413,570: 413,571: 413,572: 413,573: 413,574: 413,575: 413,576: 413,577: 413,578: 413,579: 413,580: 413,581: 413,582: 413,583: 413,584: 413,585: 413,586: 413,587: 413,588: 413,589: 413,590: 413,591: 413,592: 413,593: 413,594: 413,595: 413,596: 413,597: 413,598: 413,599: 413,600: 413,601: 413,602: 413,603: 413,604: 413,605: 413,606: 413,607: 413,608: 413,609: 413,610: 413,611: 413,612: 413,613: 413,614: 413,615: 413,616: 413,617: 413,618: 413,619: 413,620: 413,621: 413,622: 413,623: 413,624: 413,625: 413,626: 413,627: 413,628: 413,629: 413,630: 413,631: 413,632: 413,633: 413,634: 413,635: 413,636: 413,637: 413,638: 413,639: 413,640: 413,641: 413,642: 413,643: 413,644: 413,645: 413,646: 413,647: 413,648: 413,649: 413,650: 413,651: 413,652: 413,653: 413,654: 413,655: 413,656: 413,657: 413,658: 413,659: 413,660: 413,661: 413,662: 413,663: 413,664: 413,665: 413,666: 413,667: 413,668: 413,669: 413,670: 413,671: 413,672: 413,673: 413,674: 413,675: 413,676: 413,677: 413,678: 413,679: 413,680: 413,681: 413,682: 413,683: 413,684: 413,685: 413,686: 413,687: 413,688: 413,689: 413,690: 413,691: 413,692: 413,693: 413,694: 413,695: 413,696: 413,697: 413,698: 413,699: 413,700: 413,701: 413,702: 413,703: 413,704: 413,705: 413,706: 413,707: 413,708: 413,709: 413,710: 413,711: 413,712: 413,713: 413,714: 413,715: 413,716: 413,717: 413,718: 413,719: 413,720: 413,721: 413,722: 413,723: 413,724: 413,725: 413,726: 413,727: 413,728: 413,729: 413,730: 413,731: 413,732: 413,733: 413,734: 413,735: 413,736: 413,737: 413,738: 413,739: 413,740: 413,741: 413,742: 413,743: 413,744: 413,745: 413,746: 413,747: 413,748: 413,749: 413,750: 413,751: 413,752: 413,753: 413,754: 413,755: 413,756: 413,757: 413,758: 413,759: 413,760: 413,761: 413,762: 413,763: 413,764: 413,765: 413,766: 413,767: 413,768: 413,769: 413,770: 413,771: 413,772: 413,773: 413,774: 413,775: 413,776: 413,777: 413,778: 413,779: 413,780: 413,781: 413,782: 413,783: 413,784: 413,785: 413,786: 413,787: 413,788: 413,789: 413,790: 413,791: 413,792: 413,793: 413,794: 413,795: 413,796: 413,797: 413,798: 413,799: 413,800: 413,801: 413,802: 413,803: 413,804: 413,805: 413,806: 413,807: 413,808: 413,809: 413,810: 413,811: 413,812: 413,813: 413,814: 413,815: 413,816: 413,817: 413,818: 413,819: 413,820: 413,821: 413,822: 413,823: 413,824: 413,825: 413,826: 413,827: 413,828: 413,829: 413,830: 413,831: 413,832: 413,833: 413,834: 413,835: 413,836: 413,837: 413,838: 413,839: 413,840: 413,841: 413,842: 413,843: 413,844: 413,845: 413,846: 413,847: 413,848: 413,849: 413,850: 413,851: 413,852: 413,853: 413,854: 413,855: 413,856: 413,857: 413,858: 413,859: 413,860: 413,861: 413,862: 413,863: 413,864: 413,865: 413,866: 413,867: 413,868: 413,869: 413,870: 413,871: 413,872: 413,873: 413,874: 413,875: 413,876: 413,877: 413,878: 413,879: 413,880: 413,881: 413,882: 413,883: 413,884: 413,885: 413,886: 413,887: 413,888: 413,889: 413,890: 413,891: 413,892: 413,893: 413,894: 413,895: 413,896: 413,897: 413,898: 413,899: 413,900: 413,901: 413,902: 413,903: 413,904: 413,905: 413,906: 413,907: 413,908: 413,909: 413,910: 413,911: 413,912: 413,913: 413,914: 413,915: 413,916: 413,917: 413,918: 413,919: 413,920: 413,921: 413,922: 413,923: 413,924: 413,925: 413,926: 413,927: 413,928: 413,929: 413,930: 413,931: 413,932: 413,933: 413,934: 413,935: 413,936: 413,937: 413,938: 413,939: 413,940: 413,941: 413,942: 413,943: 413,944: 413,945: 413,946: 413,947: 413,948: 413,949: 413,950: 413,951: 413,952: 413,953: 413,954: 413,955: 413,956: 413,957: 413,958: 413,959: 413,960: 413,961: 413,962: 413,963: 413,964: 413,965: 413,966: 413,967: 413,968: 413,969: 413,970: 413,971: 413,972: 413,973: 413,974: 413,975: 413,976: 413,977: 413,978: 413,979: 413,980: 413,981: 413,982: 413,983: 413,984: 413,985: 413,986: 413,987: 413,988: 413,989: 413,990: 413,991: 413,992: 413,993: 413,994: 413,995: 413,996: 413,997: 413,998: 413,999: 413} +, {0: 414,1: 414,2: 414,3: 414,4: 414,5: 414,6: 414,7: 414,8: 414,9: 414,10: 414,11: 414,12: 414,13: 414,14: 414,15: 414,16: 414,17: 414,18: 414,19: 414,20: 414,21: 414,22: 414,23: 414,24: 414,25: 414,26: 414,27: 414,28: 414,29: 414,30: 414,31: 414,32: 414,33: 414,34: 414,35: 414,36: 414,37: 414,38: 414,39: 414,40: 414,41: 414,42: 414,43: 414,44: 414,45: 414,46: 414,47: 414,48: 414,49: 414,50: 414,51: 414,52: 414,53: 414,54: 414,55: 414,56: 414,57: 414,58: 414,59: 414,60: 414,61: 414,62: 414,63: 414,64: 414,65: 414,66: 414,67: 414,68: 414,69: 414,70: 414,71: 414,72: 414,73: 414,74: 414,75: 414,76: 414,77: 414,78: 414,79: 414,80: 414,81: 414,82: 414,83: 414,84: 414,85: 414,86: 414,87: 414,88: 414,89: 414,90: 414,91: 414,92: 414,93: 414,94: 414,95: 414,96: 414,97: 414,98: 414,99: 414,100: 414,101: 414,102: 414,103: 414,104: 414,105: 414,106: 414,107: 414,108: 414,109: 414,110: 414,111: 414,112: 414,113: 414,114: 414,115: 414,116: 414,117: 414,118: 414,119: 414,120: 414,121: 414,122: 414,123: 414,124: 414,125: 414,126: 414,127: 414,128: 414,129: 414,130: 414,131: 414,132: 414,133: 414,134: 414,135: 414,136: 414,137: 414,138: 414,139: 414,140: 414,141: 414,142: 414,143: 414,144: 414,145: 414,146: 414,147: 414,148: 414,149: 414,150: 414,151: 414,152: 414,153: 414,154: 414,155: 414,156: 414,157: 414,158: 414,159: 414,160: 414,161: 414,162: 414,163: 414,164: 414,165: 414,166: 414,167: 414,168: 414,169: 414,170: 414,171: 414,172: 414,173: 414,174: 414,175: 414,176: 414,177: 414,178: 414,179: 414,180: 414,181: 414,182: 414,183: 414,184: 414,185: 414,186: 414,187: 414,188: 414,189: 414,190: 414,191: 414,192: 414,193: 414,194: 414,195: 414,196: 414,197: 414,198: 414,199: 414,200: 414,201: 414,202: 414,203: 414,204: 414,205: 414,206: 414,207: 414,208: 414,209: 414,210: 414,211: 414,212: 414,213: 414,214: 414,215: 414,216: 414,217: 414,218: 414,219: 414,220: 414,221: 414,222: 414,223: 414,224: 414,225: 414,226: 414,227: 414,228: 414,229: 414,230: 414,231: 414,232: 414,233: 414,234: 414,235: 414,236: 414,237: 414,238: 414,239: 414,240: 414,241: 414,242: 414,243: 414,244: 414,245: 414,246: 414,247: 414,248: 414,249: 414,250: 414,251: 414,252: 414,253: 414,254: 414,255: 414,256: 414,257: 414,258: 414,259: 414,260: 414,261: 414,262: 414,263: 414,264: 414,265: 414,266: 414,267: 414,268: 414,269: 414,270: 414,271: 414,272: 414,273: 414,274: 414,275: 414,276: 414,277: 414,278: 414,279: 414,280: 414,281: 414,282: 414,283: 414,284: 414,285: 414,286: 414,287: 414,288: 414,289: 414,290: 414,291: 414,292: 414,293: 414,294: 414,295: 414,296: 414,297: 414,298: 414,299: 414,300: 414,301: 414,302: 414,303: 414,304: 414,305: 414,306: 414,307: 414,308: 414,309: 414,310: 414,311: 414,312: 414,313: 414,314: 414,315: 414,316: 414,317: 414,318: 414,319: 414,320: 414,321: 414,322: 414,323: 414,324: 414,325: 414,326: 414,327: 414,328: 414,329: 414,330: 414,331: 414,332: 414,333: 414,334: 414,335: 414,336: 414,337: 414,338: 414,339: 414,340: 414,341: 414,342: 414,343: 414,344: 414,345: 414,346: 414,347: 414,348: 414,349: 414,350: 414,351: 414,352: 414,353: 414,354: 414,355: 414,356: 414,357: 414,358: 414,359: 414,360: 414,361: 414,362: 414,363: 414,364: 414,365: 414,366: 414,367: 414,368: 414,369: 414,370: 414,371: 414,372: 414,373: 414,374: 414,375: 414,376: 414,377: 414,378: 414,379: 414,380: 414,381: 414,382: 414,383: 414,384: 414,385: 414,386: 414,387: 414,388: 414,389: 414,390: 414,391: 414,392: 414,393: 414,394: 414,395: 414,396: 414,397: 414,398: 414,399: 414,400: 414,401: 414,402: 414,403: 414,404: 414,405: 414,406: 414,407: 414,408: 414,409: 414,410: 414,411: 414,412: 414,413: 414,414: 414,415: 414,416: 414,417: 414,418: 414,419: 414,420: 414,421: 414,422: 414,423: 414,424: 414,425: 414,426: 414,427: 414,428: 414,429: 414,430: 414,431: 414,432: 414,433: 414,434: 414,435: 414,436: 414,437: 414,438: 414,439: 414,440: 414,441: 414,442: 414,443: 414,444: 414,445: 414,446: 414,447: 414,448: 414,449: 414,450: 414,451: 414,452: 414,453: 414,454: 414,455: 414,456: 414,457: 414,458: 414,459: 414,460: 414,461: 414,462: 414,463: 414,464: 414,465: 414,466: 414,467: 414,468: 414,469: 414,470: 414,471: 414,472: 414,473: 414,474: 414,475: 414,476: 414,477: 414,478: 414,479: 414,480: 414,481: 414,482: 414,483: 414,484: 414,485: 414,486: 414,487: 414,488: 414,489: 414,490: 414,491: 414,492: 414,493: 414,494: 414,495: 414,496: 414,497: 414,498: 414,499: 414,500: 414,501: 414,502: 414,503: 414,504: 414,505: 414,506: 414,507: 414,508: 414,509: 414,510: 414,511: 414,512: 414,513: 414,514: 414,515: 414,516: 414,517: 414,518: 414,519: 414,520: 414,521: 414,522: 414,523: 414,524: 414,525: 414,526: 414,527: 414,528: 414,529: 414,530: 414,531: 414,532: 414,533: 414,534: 414,535: 414,536: 414,537: 414,538: 414,539: 414,540: 414,541: 414,542: 414,543: 414,544: 414,545: 414,546: 414,547: 414,548: 414,549: 414,550: 414,551: 414,552: 414,553: 414,554: 414,555: 414,556: 414,557: 414,558: 414,559: 414,560: 414,561: 414,562: 414,563: 414,564: 414,565: 414,566: 414,567: 414,568: 414,569: 414,570: 414,571: 414,572: 414,573: 414,574: 414,575: 414,576: 414,577: 414,578: 414,579: 414,580: 414,581: 414,582: 414,583: 414,584: 414,585: 414,586: 414,587: 414,588: 414,589: 414,590: 414,591: 414,592: 414,593: 414,594: 414,595: 414,596: 414,597: 414,598: 414,599: 414,600: 414,601: 414,602: 414,603: 414,604: 414,605: 414,606: 414,607: 414,608: 414,609: 414,610: 414,611: 414,612: 414,613: 414,614: 414,615: 414,616: 414,617: 414,618: 414,619: 414,620: 414,621: 414,622: 414,623: 414,624: 414,625: 414,626: 414,627: 414,628: 414,629: 414,630: 414,631: 414,632: 414,633: 414,634: 414,635: 414,636: 414,637: 414,638: 414,639: 414,640: 414,641: 414,642: 414,643: 414,644: 414,645: 414,646: 414,647: 414,648: 414,649: 414,650: 414,651: 414,652: 414,653: 414,654: 414,655: 414,656: 414,657: 414,658: 414,659: 414,660: 414,661: 414,662: 414,663: 414,664: 414,665: 414,666: 414,667: 414,668: 414,669: 414,670: 414,671: 414,672: 414,673: 414,674: 414,675: 414,676: 414,677: 414,678: 414,679: 414,680: 414,681: 414,682: 414,683: 414,684: 414,685: 414,686: 414,687: 414,688: 414,689: 414,690: 414,691: 414,692: 414,693: 414,694: 414,695: 414,696: 414,697: 414,698: 414,699: 414,700: 414,701: 414,702: 414,703: 414,704: 414,705: 414,706: 414,707: 414,708: 414,709: 414,710: 414,711: 414,712: 414,713: 414,714: 414,715: 414,716: 414,717: 414,718: 414,719: 414,720: 414,721: 414,722: 414,723: 414,724: 414,725: 414,726: 414,727: 414,728: 414,729: 414,730: 414,731: 414,732: 414,733: 414,734: 414,735: 414,736: 414,737: 414,738: 414,739: 414,740: 414,741: 414,742: 414,743: 414,744: 414,745: 414,746: 414,747: 414,748: 414,749: 414,750: 414,751: 414,752: 414,753: 414,754: 414,755: 414,756: 414,757: 414,758: 414,759: 414,760: 414,761: 414,762: 414,763: 414,764: 414,765: 414,766: 414,767: 414,768: 414,769: 414,770: 414,771: 414,772: 414,773: 414,774: 414,775: 414,776: 414,777: 414,778: 414,779: 414,780: 414,781: 414,782: 414,783: 414,784: 414,785: 414,786: 414,787: 414,788: 414,789: 414,790: 414,791: 414,792: 414,793: 414,794: 414,795: 414,796: 414,797: 414,798: 414,799: 414,800: 414,801: 414,802: 414,803: 414,804: 414,805: 414,806: 414,807: 414,808: 414,809: 414,810: 414,811: 414,812: 414,813: 414,814: 414,815: 414,816: 414,817: 414,818: 414,819: 414,820: 414,821: 414,822: 414,823: 414,824: 414,825: 414,826: 414,827: 414,828: 414,829: 414,830: 414,831: 414,832: 414,833: 414,834: 414,835: 414,836: 414,837: 414,838: 414,839: 414,840: 414,841: 414,842: 414,843: 414,844: 414,845: 414,846: 414,847: 414,848: 414,849: 414,850: 414,851: 414,852: 414,853: 414,854: 414,855: 414,856: 414,857: 414,858: 414,859: 414,860: 414,861: 414,862: 414,863: 414,864: 414,865: 414,866: 414,867: 414,868: 414,869: 414,870: 414,871: 414,872: 414,873: 414,874: 414,875: 414,876: 414,877: 414,878: 414,879: 414,880: 414,881: 414,882: 414,883: 414,884: 414,885: 414,886: 414,887: 414,888: 414,889: 414,890: 414,891: 414,892: 414,893: 414,894: 414,895: 414,896: 414,897: 414,898: 414,899: 414,900: 414,901: 414,902: 414,903: 414,904: 414,905: 414,906: 414,907: 414,908: 414,909: 414,910: 414,911: 414,912: 414,913: 414,914: 414,915: 414,916: 414,917: 414,918: 414,919: 414,920: 414,921: 414,922: 414,923: 414,924: 414,925: 414,926: 414,927: 414,928: 414,929: 414,930: 414,931: 414,932: 414,933: 414,934: 414,935: 414,936: 414,937: 414,938: 414,939: 414,940: 414,941: 414,942: 414,943: 414,944: 414,945: 414,946: 414,947: 414,948: 414,949: 414,950: 414,951: 414,952: 414,953: 414,954: 414,955: 414,956: 414,957: 414,958: 414,959: 414,960: 414,961: 414,962: 414,963: 414,964: 414,965: 414,966: 414,967: 414,968: 414,969: 414,970: 414,971: 414,972: 414,973: 414,974: 414,975: 414,976: 414,977: 414,978: 414,979: 414,980: 414,981: 414,982: 414,983: 414,984: 414,985: 414,986: 414,987: 414,988: 414,989: 414,990: 414,991: 414,992: 414,993: 414,994: 414,995: 414,996: 414,997: 414,998: 414,999: 414} +, {0: 415,1: 415,2: 415,3: 415,4: 415,5: 415,6: 415,7: 415,8: 415,9: 415,10: 415,11: 415,12: 415,13: 415,14: 415,15: 415,16: 415,17: 415,18: 415,19: 415,20: 415,21: 415,22: 415,23: 415,24: 415,25: 415,26: 415,27: 415,28: 415,29: 415,30: 415,31: 415,32: 415,33: 415,34: 415,35: 415,36: 415,37: 415,38: 415,39: 415,40: 415,41: 415,42: 415,43: 415,44: 415,45: 415,46: 415,47: 415,48: 415,49: 415,50: 415,51: 415,52: 415,53: 415,54: 415,55: 415,56: 415,57: 415,58: 415,59: 415,60: 415,61: 415,62: 415,63: 415,64: 415,65: 415,66: 415,67: 415,68: 415,69: 415,70: 415,71: 415,72: 415,73: 415,74: 415,75: 415,76: 415,77: 415,78: 415,79: 415,80: 415,81: 415,82: 415,83: 415,84: 415,85: 415,86: 415,87: 415,88: 415,89: 415,90: 415,91: 415,92: 415,93: 415,94: 415,95: 415,96: 415,97: 415,98: 415,99: 415,100: 415,101: 415,102: 415,103: 415,104: 415,105: 415,106: 415,107: 415,108: 415,109: 415,110: 415,111: 415,112: 415,113: 415,114: 415,115: 415,116: 415,117: 415,118: 415,119: 415,120: 415,121: 415,122: 415,123: 415,124: 415,125: 415,126: 415,127: 415,128: 415,129: 415,130: 415,131: 415,132: 415,133: 415,134: 415,135: 415,136: 415,137: 415,138: 415,139: 415,140: 415,141: 415,142: 415,143: 415,144: 415,145: 415,146: 415,147: 415,148: 415,149: 415,150: 415,151: 415,152: 415,153: 415,154: 415,155: 415,156: 415,157: 415,158: 415,159: 415,160: 415,161: 415,162: 415,163: 415,164: 415,165: 415,166: 415,167: 415,168: 415,169: 415,170: 415,171: 415,172: 415,173: 415,174: 415,175: 415,176: 415,177: 415,178: 415,179: 415,180: 415,181: 415,182: 415,183: 415,184: 415,185: 415,186: 415,187: 415,188: 415,189: 415,190: 415,191: 415,192: 415,193: 415,194: 415,195: 415,196: 415,197: 415,198: 415,199: 415,200: 415,201: 415,202: 415,203: 415,204: 415,205: 415,206: 415,207: 415,208: 415,209: 415,210: 415,211: 415,212: 415,213: 415,214: 415,215: 415,216: 415,217: 415,218: 415,219: 415,220: 415,221: 415,222: 415,223: 415,224: 415,225: 415,226: 415,227: 415,228: 415,229: 415,230: 415,231: 415,232: 415,233: 415,234: 415,235: 415,236: 415,237: 415,238: 415,239: 415,240: 415,241: 415,242: 415,243: 415,244: 415,245: 415,246: 415,247: 415,248: 415,249: 415,250: 415,251: 415,252: 415,253: 415,254: 415,255: 415,256: 415,257: 415,258: 415,259: 415,260: 415,261: 415,262: 415,263: 415,264: 415,265: 415,266: 415,267: 415,268: 415,269: 415,270: 415,271: 415,272: 415,273: 415,274: 415,275: 415,276: 415,277: 415,278: 415,279: 415,280: 415,281: 415,282: 415,283: 415,284: 415,285: 415,286: 415,287: 415,288: 415,289: 415,290: 415,291: 415,292: 415,293: 415,294: 415,295: 415,296: 415,297: 415,298: 415,299: 415,300: 415,301: 415,302: 415,303: 415,304: 415,305: 415,306: 415,307: 415,308: 415,309: 415,310: 415,311: 415,312: 415,313: 415,314: 415,315: 415,316: 415,317: 415,318: 415,319: 415,320: 415,321: 415,322: 415,323: 415,324: 415,325: 415,326: 415,327: 415,328: 415,329: 415,330: 415,331: 415,332: 415,333: 415,334: 415,335: 415,336: 415,337: 415,338: 415,339: 415,340: 415,341: 415,342: 415,343: 415,344: 415,345: 415,346: 415,347: 415,348: 415,349: 415,350: 415,351: 415,352: 415,353: 415,354: 415,355: 415,356: 415,357: 415,358: 415,359: 415,360: 415,361: 415,362: 415,363: 415,364: 415,365: 415,366: 415,367: 415,368: 415,369: 415,370: 415,371: 415,372: 415,373: 415,374: 415,375: 415,376: 415,377: 415,378: 415,379: 415,380: 415,381: 415,382: 415,383: 415,384: 415,385: 415,386: 415,387: 415,388: 415,389: 415,390: 415,391: 415,392: 415,393: 415,394: 415,395: 415,396: 415,397: 415,398: 415,399: 415,400: 415,401: 415,402: 415,403: 415,404: 415,405: 415,406: 415,407: 415,408: 415,409: 415,410: 415,411: 415,412: 415,413: 415,414: 415,415: 415,416: 415,417: 415,418: 415,419: 415,420: 415,421: 415,422: 415,423: 415,424: 415,425: 415,426: 415,427: 415,428: 415,429: 415,430: 415,431: 415,432: 415,433: 415,434: 415,435: 415,436: 415,437: 415,438: 415,439: 415,440: 415,441: 415,442: 415,443: 415,444: 415,445: 415,446: 415,447: 415,448: 415,449: 415,450: 415,451: 415,452: 415,453: 415,454: 415,455: 415,456: 415,457: 415,458: 415,459: 415,460: 415,461: 415,462: 415,463: 415,464: 415,465: 415,466: 415,467: 415,468: 415,469: 415,470: 415,471: 415,472: 415,473: 415,474: 415,475: 415,476: 415,477: 415,478: 415,479: 415,480: 415,481: 415,482: 415,483: 415,484: 415,485: 415,486: 415,487: 415,488: 415,489: 415,490: 415,491: 415,492: 415,493: 415,494: 415,495: 415,496: 415,497: 415,498: 415,499: 415,500: 415,501: 415,502: 415,503: 415,504: 415,505: 415,506: 415,507: 415,508: 415,509: 415,510: 415,511: 415,512: 415,513: 415,514: 415,515: 415,516: 415,517: 415,518: 415,519: 415,520: 415,521: 415,522: 415,523: 415,524: 415,525: 415,526: 415,527: 415,528: 415,529: 415,530: 415,531: 415,532: 415,533: 415,534: 415,535: 415,536: 415,537: 415,538: 415,539: 415,540: 415,541: 415,542: 415,543: 415,544: 415,545: 415,546: 415,547: 415,548: 415,549: 415,550: 415,551: 415,552: 415,553: 415,554: 415,555: 415,556: 415,557: 415,558: 415,559: 415,560: 415,561: 415,562: 415,563: 415,564: 415,565: 415,566: 415,567: 415,568: 415,569: 415,570: 415,571: 415,572: 415,573: 415,574: 415,575: 415,576: 415,577: 415,578: 415,579: 415,580: 415,581: 415,582: 415,583: 415,584: 415,585: 415,586: 415,587: 415,588: 415,589: 415,590: 415,591: 415,592: 415,593: 415,594: 415,595: 415,596: 415,597: 415,598: 415,599: 415,600: 415,601: 415,602: 415,603: 415,604: 415,605: 415,606: 415,607: 415,608: 415,609: 415,610: 415,611: 415,612: 415,613: 415,614: 415,615: 415,616: 415,617: 415,618: 415,619: 415,620: 415,621: 415,622: 415,623: 415,624: 415,625: 415,626: 415,627: 415,628: 415,629: 415,630: 415,631: 415,632: 415,633: 415,634: 415,635: 415,636: 415,637: 415,638: 415,639: 415,640: 415,641: 415,642: 415,643: 415,644: 415,645: 415,646: 415,647: 415,648: 415,649: 415,650: 415,651: 415,652: 415,653: 415,654: 415,655: 415,656: 415,657: 415,658: 415,659: 415,660: 415,661: 415,662: 415,663: 415,664: 415,665: 415,666: 415,667: 415,668: 415,669: 415,670: 415,671: 415,672: 415,673: 415,674: 415,675: 415,676: 415,677: 415,678: 415,679: 415,680: 415,681: 415,682: 415,683: 415,684: 415,685: 415,686: 415,687: 415,688: 415,689: 415,690: 415,691: 415,692: 415,693: 415,694: 415,695: 415,696: 415,697: 415,698: 415,699: 415,700: 415,701: 415,702: 415,703: 415,704: 415,705: 415,706: 415,707: 415,708: 415,709: 415,710: 415,711: 415,712: 415,713: 415,714: 415,715: 415,716: 415,717: 415,718: 415,719: 415,720: 415,721: 415,722: 415,723: 415,724: 415,725: 415,726: 415,727: 415,728: 415,729: 415,730: 415,731: 415,732: 415,733: 415,734: 415,735: 415,736: 415,737: 415,738: 415,739: 415,740: 415,741: 415,742: 415,743: 415,744: 415,745: 415,746: 415,747: 415,748: 415,749: 415,750: 415,751: 415,752: 415,753: 415,754: 415,755: 415,756: 415,757: 415,758: 415,759: 415,760: 415,761: 415,762: 415,763: 415,764: 415,765: 415,766: 415,767: 415,768: 415,769: 415,770: 415,771: 415,772: 415,773: 415,774: 415,775: 415,776: 415,777: 415,778: 415,779: 415,780: 415,781: 415,782: 415,783: 415,784: 415,785: 415,786: 415,787: 415,788: 415,789: 415,790: 415,791: 415,792: 415,793: 415,794: 415,795: 415,796: 415,797: 415,798: 415,799: 415,800: 415,801: 415,802: 415,803: 415,804: 415,805: 415,806: 415,807: 415,808: 415,809: 415,810: 415,811: 415,812: 415,813: 415,814: 415,815: 415,816: 415,817: 415,818: 415,819: 415,820: 415,821: 415,822: 415,823: 415,824: 415,825: 415,826: 415,827: 415,828: 415,829: 415,830: 415,831: 415,832: 415,833: 415,834: 415,835: 415,836: 415,837: 415,838: 415,839: 415,840: 415,841: 415,842: 415,843: 415,844: 415,845: 415,846: 415,847: 415,848: 415,849: 415,850: 415,851: 415,852: 415,853: 415,854: 415,855: 415,856: 415,857: 415,858: 415,859: 415,860: 415,861: 415,862: 415,863: 415,864: 415,865: 415,866: 415,867: 415,868: 415,869: 415,870: 415,871: 415,872: 415,873: 415,874: 415,875: 415,876: 415,877: 415,878: 415,879: 415,880: 415,881: 415,882: 415,883: 415,884: 415,885: 415,886: 415,887: 415,888: 415,889: 415,890: 415,891: 415,892: 415,893: 415,894: 415,895: 415,896: 415,897: 415,898: 415,899: 415,900: 415,901: 415,902: 415,903: 415,904: 415,905: 415,906: 415,907: 415,908: 415,909: 415,910: 415,911: 415,912: 415,913: 415,914: 415,915: 415,916: 415,917: 415,918: 415,919: 415,920: 415,921: 415,922: 415,923: 415,924: 415,925: 415,926: 415,927: 415,928: 415,929: 415,930: 415,931: 415,932: 415,933: 415,934: 415,935: 415,936: 415,937: 415,938: 415,939: 415,940: 415,941: 415,942: 415,943: 415,944: 415,945: 415,946: 415,947: 415,948: 415,949: 415,950: 415,951: 415,952: 415,953: 415,954: 415,955: 415,956: 415,957: 415,958: 415,959: 415,960: 415,961: 415,962: 415,963: 415,964: 415,965: 415,966: 415,967: 415,968: 415,969: 415,970: 415,971: 415,972: 415,973: 415,974: 415,975: 415,976: 415,977: 415,978: 415,979: 415,980: 415,981: 415,982: 415,983: 415,984: 415,985: 415,986: 415,987: 415,988: 415,989: 415,990: 415,991: 415,992: 415,993: 415,994: 415,995: 415,996: 415,997: 415,998: 415,999: 415} +, {0: 416,1: 416,2: 416,3: 416,4: 416,5: 416,6: 416,7: 416,8: 416,9: 416,10: 416,11: 416,12: 416,13: 416,14: 416,15: 416,16: 416,17: 416,18: 416,19: 416,20: 416,21: 416,22: 416,23: 416,24: 416,25: 416,26: 416,27: 416,28: 416,29: 416,30: 416,31: 416,32: 416,33: 416,34: 416,35: 416,36: 416,37: 416,38: 416,39: 416,40: 416,41: 416,42: 416,43: 416,44: 416,45: 416,46: 416,47: 416,48: 416,49: 416,50: 416,51: 416,52: 416,53: 416,54: 416,55: 416,56: 416,57: 416,58: 416,59: 416,60: 416,61: 416,62: 416,63: 416,64: 416,65: 416,66: 416,67: 416,68: 416,69: 416,70: 416,71: 416,72: 416,73: 416,74: 416,75: 416,76: 416,77: 416,78: 416,79: 416,80: 416,81: 416,82: 416,83: 416,84: 416,85: 416,86: 416,87: 416,88: 416,89: 416,90: 416,91: 416,92: 416,93: 416,94: 416,95: 416,96: 416,97: 416,98: 416,99: 416,100: 416,101: 416,102: 416,103: 416,104: 416,105: 416,106: 416,107: 416,108: 416,109: 416,110: 416,111: 416,112: 416,113: 416,114: 416,115: 416,116: 416,117: 416,118: 416,119: 416,120: 416,121: 416,122: 416,123: 416,124: 416,125: 416,126: 416,127: 416,128: 416,129: 416,130: 416,131: 416,132: 416,133: 416,134: 416,135: 416,136: 416,137: 416,138: 416,139: 416,140: 416,141: 416,142: 416,143: 416,144: 416,145: 416,146: 416,147: 416,148: 416,149: 416,150: 416,151: 416,152: 416,153: 416,154: 416,155: 416,156: 416,157: 416,158: 416,159: 416,160: 416,161: 416,162: 416,163: 416,164: 416,165: 416,166: 416,167: 416,168: 416,169: 416,170: 416,171: 416,172: 416,173: 416,174: 416,175: 416,176: 416,177: 416,178: 416,179: 416,180: 416,181: 416,182: 416,183: 416,184: 416,185: 416,186: 416,187: 416,188: 416,189: 416,190: 416,191: 416,192: 416,193: 416,194: 416,195: 416,196: 416,197: 416,198: 416,199: 416,200: 416,201: 416,202: 416,203: 416,204: 416,205: 416,206: 416,207: 416,208: 416,209: 416,210: 416,211: 416,212: 416,213: 416,214: 416,215: 416,216: 416,217: 416,218: 416,219: 416,220: 416,221: 416,222: 416,223: 416,224: 416,225: 416,226: 416,227: 416,228: 416,229: 416,230: 416,231: 416,232: 416,233: 416,234: 416,235: 416,236: 416,237: 416,238: 416,239: 416,240: 416,241: 416,242: 416,243: 416,244: 416,245: 416,246: 416,247: 416,248: 416,249: 416,250: 416,251: 416,252: 416,253: 416,254: 416,255: 416,256: 416,257: 416,258: 416,259: 416,260: 416,261: 416,262: 416,263: 416,264: 416,265: 416,266: 416,267: 416,268: 416,269: 416,270: 416,271: 416,272: 416,273: 416,274: 416,275: 416,276: 416,277: 416,278: 416,279: 416,280: 416,281: 416,282: 416,283: 416,284: 416,285: 416,286: 416,287: 416,288: 416,289: 416,290: 416,291: 416,292: 416,293: 416,294: 416,295: 416,296: 416,297: 416,298: 416,299: 416,300: 416,301: 416,302: 416,303: 416,304: 416,305: 416,306: 416,307: 416,308: 416,309: 416,310: 416,311: 416,312: 416,313: 416,314: 416,315: 416,316: 416,317: 416,318: 416,319: 416,320: 416,321: 416,322: 416,323: 416,324: 416,325: 416,326: 416,327: 416,328: 416,329: 416,330: 416,331: 416,332: 416,333: 416,334: 416,335: 416,336: 416,337: 416,338: 416,339: 416,340: 416,341: 416,342: 416,343: 416,344: 416,345: 416,346: 416,347: 416,348: 416,349: 416,350: 416,351: 416,352: 416,353: 416,354: 416,355: 416,356: 416,357: 416,358: 416,359: 416,360: 416,361: 416,362: 416,363: 416,364: 416,365: 416,366: 416,367: 416,368: 416,369: 416,370: 416,371: 416,372: 416,373: 416,374: 416,375: 416,376: 416,377: 416,378: 416,379: 416,380: 416,381: 416,382: 416,383: 416,384: 416,385: 416,386: 416,387: 416,388: 416,389: 416,390: 416,391: 416,392: 416,393: 416,394: 416,395: 416,396: 416,397: 416,398: 416,399: 416,400: 416,401: 416,402: 416,403: 416,404: 416,405: 416,406: 416,407: 416,408: 416,409: 416,410: 416,411: 416,412: 416,413: 416,414: 416,415: 416,416: 416,417: 416,418: 416,419: 416,420: 416,421: 416,422: 416,423: 416,424: 416,425: 416,426: 416,427: 416,428: 416,429: 416,430: 416,431: 416,432: 416,433: 416,434: 416,435: 416,436: 416,437: 416,438: 416,439: 416,440: 416,441: 416,442: 416,443: 416,444: 416,445: 416,446: 416,447: 416,448: 416,449: 416,450: 416,451: 416,452: 416,453: 416,454: 416,455: 416,456: 416,457: 416,458: 416,459: 416,460: 416,461: 416,462: 416,463: 416,464: 416,465: 416,466: 416,467: 416,468: 416,469: 416,470: 416,471: 416,472: 416,473: 416,474: 416,475: 416,476: 416,477: 416,478: 416,479: 416,480: 416,481: 416,482: 416,483: 416,484: 416,485: 416,486: 416,487: 416,488: 416,489: 416,490: 416,491: 416,492: 416,493: 416,494: 416,495: 416,496: 416,497: 416,498: 416,499: 416,500: 416,501: 416,502: 416,503: 416,504: 416,505: 416,506: 416,507: 416,508: 416,509: 416,510: 416,511: 416,512: 416,513: 416,514: 416,515: 416,516: 416,517: 416,518: 416,519: 416,520: 416,521: 416,522: 416,523: 416,524: 416,525: 416,526: 416,527: 416,528: 416,529: 416,530: 416,531: 416,532: 416,533: 416,534: 416,535: 416,536: 416,537: 416,538: 416,539: 416,540: 416,541: 416,542: 416,543: 416,544: 416,545: 416,546: 416,547: 416,548: 416,549: 416,550: 416,551: 416,552: 416,553: 416,554: 416,555: 416,556: 416,557: 416,558: 416,559: 416,560: 416,561: 416,562: 416,563: 416,564: 416,565: 416,566: 416,567: 416,568: 416,569: 416,570: 416,571: 416,572: 416,573: 416,574: 416,575: 416,576: 416,577: 416,578: 416,579: 416,580: 416,581: 416,582: 416,583: 416,584: 416,585: 416,586: 416,587: 416,588: 416,589: 416,590: 416,591: 416,592: 416,593: 416,594: 416,595: 416,596: 416,597: 416,598: 416,599: 416,600: 416,601: 416,602: 416,603: 416,604: 416,605: 416,606: 416,607: 416,608: 416,609: 416,610: 416,611: 416,612: 416,613: 416,614: 416,615: 416,616: 416,617: 416,618: 416,619: 416,620: 416,621: 416,622: 416,623: 416,624: 416,625: 416,626: 416,627: 416,628: 416,629: 416,630: 416,631: 416,632: 416,633: 416,634: 416,635: 416,636: 416,637: 416,638: 416,639: 416,640: 416,641: 416,642: 416,643: 416,644: 416,645: 416,646: 416,647: 416,648: 416,649: 416,650: 416,651: 416,652: 416,653: 416,654: 416,655: 416,656: 416,657: 416,658: 416,659: 416,660: 416,661: 416,662: 416,663: 416,664: 416,665: 416,666: 416,667: 416,668: 416,669: 416,670: 416,671: 416,672: 416,673: 416,674: 416,675: 416,676: 416,677: 416,678: 416,679: 416,680: 416,681: 416,682: 416,683: 416,684: 416,685: 416,686: 416,687: 416,688: 416,689: 416,690: 416,691: 416,692: 416,693: 416,694: 416,695: 416,696: 416,697: 416,698: 416,699: 416,700: 416,701: 416,702: 416,703: 416,704: 416,705: 416,706: 416,707: 416,708: 416,709: 416,710: 416,711: 416,712: 416,713: 416,714: 416,715: 416,716: 416,717: 416,718: 416,719: 416,720: 416,721: 416,722: 416,723: 416,724: 416,725: 416,726: 416,727: 416,728: 416,729: 416,730: 416,731: 416,732: 416,733: 416,734: 416,735: 416,736: 416,737: 416,738: 416,739: 416,740: 416,741: 416,742: 416,743: 416,744: 416,745: 416,746: 416,747: 416,748: 416,749: 416,750: 416,751: 416,752: 416,753: 416,754: 416,755: 416,756: 416,757: 416,758: 416,759: 416,760: 416,761: 416,762: 416,763: 416,764: 416,765: 416,766: 416,767: 416,768: 416,769: 416,770: 416,771: 416,772: 416,773: 416,774: 416,775: 416,776: 416,777: 416,778: 416,779: 416,780: 416,781: 416,782: 416,783: 416,784: 416,785: 416,786: 416,787: 416,788: 416,789: 416,790: 416,791: 416,792: 416,793: 416,794: 416,795: 416,796: 416,797: 416,798: 416,799: 416,800: 416,801: 416,802: 416,803: 416,804: 416,805: 416,806: 416,807: 416,808: 416,809: 416,810: 416,811: 416,812: 416,813: 416,814: 416,815: 416,816: 416,817: 416,818: 416,819: 416,820: 416,821: 416,822: 416,823: 416,824: 416,825: 416,826: 416,827: 416,828: 416,829: 416,830: 416,831: 416,832: 416,833: 416,834: 416,835: 416,836: 416,837: 416,838: 416,839: 416,840: 416,841: 416,842: 416,843: 416,844: 416,845: 416,846: 416,847: 416,848: 416,849: 416,850: 416,851: 416,852: 416,853: 416,854: 416,855: 416,856: 416,857: 416,858: 416,859: 416,860: 416,861: 416,862: 416,863: 416,864: 416,865: 416,866: 416,867: 416,868: 416,869: 416,870: 416,871: 416,872: 416,873: 416,874: 416,875: 416,876: 416,877: 416,878: 416,879: 416,880: 416,881: 416,882: 416,883: 416,884: 416,885: 416,886: 416,887: 416,888: 416,889: 416,890: 416,891: 416,892: 416,893: 416,894: 416,895: 416,896: 416,897: 416,898: 416,899: 416,900: 416,901: 416,902: 416,903: 416,904: 416,905: 416,906: 416,907: 416,908: 416,909: 416,910: 416,911: 416,912: 416,913: 416,914: 416,915: 416,916: 416,917: 416,918: 416,919: 416,920: 416,921: 416,922: 416,923: 416,924: 416,925: 416,926: 416,927: 416,928: 416,929: 416,930: 416,931: 416,932: 416,933: 416,934: 416,935: 416,936: 416,937: 416,938: 416,939: 416,940: 416,941: 416,942: 416,943: 416,944: 416,945: 416,946: 416,947: 416,948: 416,949: 416,950: 416,951: 416,952: 416,953: 416,954: 416,955: 416,956: 416,957: 416,958: 416,959: 416,960: 416,961: 416,962: 416,963: 416,964: 416,965: 416,966: 416,967: 416,968: 416,969: 416,970: 416,971: 416,972: 416,973: 416,974: 416,975: 416,976: 416,977: 416,978: 416,979: 416,980: 416,981: 416,982: 416,983: 416,984: 416,985: 416,986: 416,987: 416,988: 416,989: 416,990: 416,991: 416,992: 416,993: 416,994: 416,995: 416,996: 416,997: 416,998: 416,999: 416} +, {0: 417,1: 417,2: 417,3: 417,4: 417,5: 417,6: 417,7: 417,8: 417,9: 417,10: 417,11: 417,12: 417,13: 417,14: 417,15: 417,16: 417,17: 417,18: 417,19: 417,20: 417,21: 417,22: 417,23: 417,24: 417,25: 417,26: 417,27: 417,28: 417,29: 417,30: 417,31: 417,32: 417,33: 417,34: 417,35: 417,36: 417,37: 417,38: 417,39: 417,40: 417,41: 417,42: 417,43: 417,44: 417,45: 417,46: 417,47: 417,48: 417,49: 417,50: 417,51: 417,52: 417,53: 417,54: 417,55: 417,56: 417,57: 417,58: 417,59: 417,60: 417,61: 417,62: 417,63: 417,64: 417,65: 417,66: 417,67: 417,68: 417,69: 417,70: 417,71: 417,72: 417,73: 417,74: 417,75: 417,76: 417,77: 417,78: 417,79: 417,80: 417,81: 417,82: 417,83: 417,84: 417,85: 417,86: 417,87: 417,88: 417,89: 417,90: 417,91: 417,92: 417,93: 417,94: 417,95: 417,96: 417,97: 417,98: 417,99: 417,100: 417,101: 417,102: 417,103: 417,104: 417,105: 417,106: 417,107: 417,108: 417,109: 417,110: 417,111: 417,112: 417,113: 417,114: 417,115: 417,116: 417,117: 417,118: 417,119: 417,120: 417,121: 417,122: 417,123: 417,124: 417,125: 417,126: 417,127: 417,128: 417,129: 417,130: 417,131: 417,132: 417,133: 417,134: 417,135: 417,136: 417,137: 417,138: 417,139: 417,140: 417,141: 417,142: 417,143: 417,144: 417,145: 417,146: 417,147: 417,148: 417,149: 417,150: 417,151: 417,152: 417,153: 417,154: 417,155: 417,156: 417,157: 417,158: 417,159: 417,160: 417,161: 417,162: 417,163: 417,164: 417,165: 417,166: 417,167: 417,168: 417,169: 417,170: 417,171: 417,172: 417,173: 417,174: 417,175: 417,176: 417,177: 417,178: 417,179: 417,180: 417,181: 417,182: 417,183: 417,184: 417,185: 417,186: 417,187: 417,188: 417,189: 417,190: 417,191: 417,192: 417,193: 417,194: 417,195: 417,196: 417,197: 417,198: 417,199: 417,200: 417,201: 417,202: 417,203: 417,204: 417,205: 417,206: 417,207: 417,208: 417,209: 417,210: 417,211: 417,212: 417,213: 417,214: 417,215: 417,216: 417,217: 417,218: 417,219: 417,220: 417,221: 417,222: 417,223: 417,224: 417,225: 417,226: 417,227: 417,228: 417,229: 417,230: 417,231: 417,232: 417,233: 417,234: 417,235: 417,236: 417,237: 417,238: 417,239: 417,240: 417,241: 417,242: 417,243: 417,244: 417,245: 417,246: 417,247: 417,248: 417,249: 417,250: 417,251: 417,252: 417,253: 417,254: 417,255: 417,256: 417,257: 417,258: 417,259: 417,260: 417,261: 417,262: 417,263: 417,264: 417,265: 417,266: 417,267: 417,268: 417,269: 417,270: 417,271: 417,272: 417,273: 417,274: 417,275: 417,276: 417,277: 417,278: 417,279: 417,280: 417,281: 417,282: 417,283: 417,284: 417,285: 417,286: 417,287: 417,288: 417,289: 417,290: 417,291: 417,292: 417,293: 417,294: 417,295: 417,296: 417,297: 417,298: 417,299: 417,300: 417,301: 417,302: 417,303: 417,304: 417,305: 417,306: 417,307: 417,308: 417,309: 417,310: 417,311: 417,312: 417,313: 417,314: 417,315: 417,316: 417,317: 417,318: 417,319: 417,320: 417,321: 417,322: 417,323: 417,324: 417,325: 417,326: 417,327: 417,328: 417,329: 417,330: 417,331: 417,332: 417,333: 417,334: 417,335: 417,336: 417,337: 417,338: 417,339: 417,340: 417,341: 417,342: 417,343: 417,344: 417,345: 417,346: 417,347: 417,348: 417,349: 417,350: 417,351: 417,352: 417,353: 417,354: 417,355: 417,356: 417,357: 417,358: 417,359: 417,360: 417,361: 417,362: 417,363: 417,364: 417,365: 417,366: 417,367: 417,368: 417,369: 417,370: 417,371: 417,372: 417,373: 417,374: 417,375: 417,376: 417,377: 417,378: 417,379: 417,380: 417,381: 417,382: 417,383: 417,384: 417,385: 417,386: 417,387: 417,388: 417,389: 417,390: 417,391: 417,392: 417,393: 417,394: 417,395: 417,396: 417,397: 417,398: 417,399: 417,400: 417,401: 417,402: 417,403: 417,404: 417,405: 417,406: 417,407: 417,408: 417,409: 417,410: 417,411: 417,412: 417,413: 417,414: 417,415: 417,416: 417,417: 417,418: 417,419: 417,420: 417,421: 417,422: 417,423: 417,424: 417,425: 417,426: 417,427: 417,428: 417,429: 417,430: 417,431: 417,432: 417,433: 417,434: 417,435: 417,436: 417,437: 417,438: 417,439: 417,440: 417,441: 417,442: 417,443: 417,444: 417,445: 417,446: 417,447: 417,448: 417,449: 417,450: 417,451: 417,452: 417,453: 417,454: 417,455: 417,456: 417,457: 417,458: 417,459: 417,460: 417,461: 417,462: 417,463: 417,464: 417,465: 417,466: 417,467: 417,468: 417,469: 417,470: 417,471: 417,472: 417,473: 417,474: 417,475: 417,476: 417,477: 417,478: 417,479: 417,480: 417,481: 417,482: 417,483: 417,484: 417,485: 417,486: 417,487: 417,488: 417,489: 417,490: 417,491: 417,492: 417,493: 417,494: 417,495: 417,496: 417,497: 417,498: 417,499: 417,500: 417,501: 417,502: 417,503: 417,504: 417,505: 417,506: 417,507: 417,508: 417,509: 417,510: 417,511: 417,512: 417,513: 417,514: 417,515: 417,516: 417,517: 417,518: 417,519: 417,520: 417,521: 417,522: 417,523: 417,524: 417,525: 417,526: 417,527: 417,528: 417,529: 417,530: 417,531: 417,532: 417,533: 417,534: 417,535: 417,536: 417,537: 417,538: 417,539: 417,540: 417,541: 417,542: 417,543: 417,544: 417,545: 417,546: 417,547: 417,548: 417,549: 417,550: 417,551: 417,552: 417,553: 417,554: 417,555: 417,556: 417,557: 417,558: 417,559: 417,560: 417,561: 417,562: 417,563: 417,564: 417,565: 417,566: 417,567: 417,568: 417,569: 417,570: 417,571: 417,572: 417,573: 417,574: 417,575: 417,576: 417,577: 417,578: 417,579: 417,580: 417,581: 417,582: 417,583: 417,584: 417,585: 417,586: 417,587: 417,588: 417,589: 417,590: 417,591: 417,592: 417,593: 417,594: 417,595: 417,596: 417,597: 417,598: 417,599: 417,600: 417,601: 417,602: 417,603: 417,604: 417,605: 417,606: 417,607: 417,608: 417,609: 417,610: 417,611: 417,612: 417,613: 417,614: 417,615: 417,616: 417,617: 417,618: 417,619: 417,620: 417,621: 417,622: 417,623: 417,624: 417,625: 417,626: 417,627: 417,628: 417,629: 417,630: 417,631: 417,632: 417,633: 417,634: 417,635: 417,636: 417,637: 417,638: 417,639: 417,640: 417,641: 417,642: 417,643: 417,644: 417,645: 417,646: 417,647: 417,648: 417,649: 417,650: 417,651: 417,652: 417,653: 417,654: 417,655: 417,656: 417,657: 417,658: 417,659: 417,660: 417,661: 417,662: 417,663: 417,664: 417,665: 417,666: 417,667: 417,668: 417,669: 417,670: 417,671: 417,672: 417,673: 417,674: 417,675: 417,676: 417,677: 417,678: 417,679: 417,680: 417,681: 417,682: 417,683: 417,684: 417,685: 417,686: 417,687: 417,688: 417,689: 417,690: 417,691: 417,692: 417,693: 417,694: 417,695: 417,696: 417,697: 417,698: 417,699: 417,700: 417,701: 417,702: 417,703: 417,704: 417,705: 417,706: 417,707: 417,708: 417,709: 417,710: 417,711: 417,712: 417,713: 417,714: 417,715: 417,716: 417,717: 417,718: 417,719: 417,720: 417,721: 417,722: 417,723: 417,724: 417,725: 417,726: 417,727: 417,728: 417,729: 417,730: 417,731: 417,732: 417,733: 417,734: 417,735: 417,736: 417,737: 417,738: 417,739: 417,740: 417,741: 417,742: 417,743: 417,744: 417,745: 417,746: 417,747: 417,748: 417,749: 417,750: 417,751: 417,752: 417,753: 417,754: 417,755: 417,756: 417,757: 417,758: 417,759: 417,760: 417,761: 417,762: 417,763: 417,764: 417,765: 417,766: 417,767: 417,768: 417,769: 417,770: 417,771: 417,772: 417,773: 417,774: 417,775: 417,776: 417,777: 417,778: 417,779: 417,780: 417,781: 417,782: 417,783: 417,784: 417,785: 417,786: 417,787: 417,788: 417,789: 417,790: 417,791: 417,792: 417,793: 417,794: 417,795: 417,796: 417,797: 417,798: 417,799: 417,800: 417,801: 417,802: 417,803: 417,804: 417,805: 417,806: 417,807: 417,808: 417,809: 417,810: 417,811: 417,812: 417,813: 417,814: 417,815: 417,816: 417,817: 417,818: 417,819: 417,820: 417,821: 417,822: 417,823: 417,824: 417,825: 417,826: 417,827: 417,828: 417,829: 417,830: 417,831: 417,832: 417,833: 417,834: 417,835: 417,836: 417,837: 417,838: 417,839: 417,840: 417,841: 417,842: 417,843: 417,844: 417,845: 417,846: 417,847: 417,848: 417,849: 417,850: 417,851: 417,852: 417,853: 417,854: 417,855: 417,856: 417,857: 417,858: 417,859: 417,860: 417,861: 417,862: 417,863: 417,864: 417,865: 417,866: 417,867: 417,868: 417,869: 417,870: 417,871: 417,872: 417,873: 417,874: 417,875: 417,876: 417,877: 417,878: 417,879: 417,880: 417,881: 417,882: 417,883: 417,884: 417,885: 417,886: 417,887: 417,888: 417,889: 417,890: 417,891: 417,892: 417,893: 417,894: 417,895: 417,896: 417,897: 417,898: 417,899: 417,900: 417,901: 417,902: 417,903: 417,904: 417,905: 417,906: 417,907: 417,908: 417,909: 417,910: 417,911: 417,912: 417,913: 417,914: 417,915: 417,916: 417,917: 417,918: 417,919: 417,920: 417,921: 417,922: 417,923: 417,924: 417,925: 417,926: 417,927: 417,928: 417,929: 417,930: 417,931: 417,932: 417,933: 417,934: 417,935: 417,936: 417,937: 417,938: 417,939: 417,940: 417,941: 417,942: 417,943: 417,944: 417,945: 417,946: 417,947: 417,948: 417,949: 417,950: 417,951: 417,952: 417,953: 417,954: 417,955: 417,956: 417,957: 417,958: 417,959: 417,960: 417,961: 417,962: 417,963: 417,964: 417,965: 417,966: 417,967: 417,968: 417,969: 417,970: 417,971: 417,972: 417,973: 417,974: 417,975: 417,976: 417,977: 417,978: 417,979: 417,980: 417,981: 417,982: 417,983: 417,984: 417,985: 417,986: 417,987: 417,988: 417,989: 417,990: 417,991: 417,992: 417,993: 417,994: 417,995: 417,996: 417,997: 417,998: 417,999: 417} +, {0: 418,1: 418,2: 418,3: 418,4: 418,5: 418,6: 418,7: 418,8: 418,9: 418,10: 418,11: 418,12: 418,13: 418,14: 418,15: 418,16: 418,17: 418,18: 418,19: 418,20: 418,21: 418,22: 418,23: 418,24: 418,25: 418,26: 418,27: 418,28: 418,29: 418,30: 418,31: 418,32: 418,33: 418,34: 418,35: 418,36: 418,37: 418,38: 418,39: 418,40: 418,41: 418,42: 418,43: 418,44: 418,45: 418,46: 418,47: 418,48: 418,49: 418,50: 418,51: 418,52: 418,53: 418,54: 418,55: 418,56: 418,57: 418,58: 418,59: 418,60: 418,61: 418,62: 418,63: 418,64: 418,65: 418,66: 418,67: 418,68: 418,69: 418,70: 418,71: 418,72: 418,73: 418,74: 418,75: 418,76: 418,77: 418,78: 418,79: 418,80: 418,81: 418,82: 418,83: 418,84: 418,85: 418,86: 418,87: 418,88: 418,89: 418,90: 418,91: 418,92: 418,93: 418,94: 418,95: 418,96: 418,97: 418,98: 418,99: 418,100: 418,101: 418,102: 418,103: 418,104: 418,105: 418,106: 418,107: 418,108: 418,109: 418,110: 418,111: 418,112: 418,113: 418,114: 418,115: 418,116: 418,117: 418,118: 418,119: 418,120: 418,121: 418,122: 418,123: 418,124: 418,125: 418,126: 418,127: 418,128: 418,129: 418,130: 418,131: 418,132: 418,133: 418,134: 418,135: 418,136: 418,137: 418,138: 418,139: 418,140: 418,141: 418,142: 418,143: 418,144: 418,145: 418,146: 418,147: 418,148: 418,149: 418,150: 418,151: 418,152: 418,153: 418,154: 418,155: 418,156: 418,157: 418,158: 418,159: 418,160: 418,161: 418,162: 418,163: 418,164: 418,165: 418,166: 418,167: 418,168: 418,169: 418,170: 418,171: 418,172: 418,173: 418,174: 418,175: 418,176: 418,177: 418,178: 418,179: 418,180: 418,181: 418,182: 418,183: 418,184: 418,185: 418,186: 418,187: 418,188: 418,189: 418,190: 418,191: 418,192: 418,193: 418,194: 418,195: 418,196: 418,197: 418,198: 418,199: 418,200: 418,201: 418,202: 418,203: 418,204: 418,205: 418,206: 418,207: 418,208: 418,209: 418,210: 418,211: 418,212: 418,213: 418,214: 418,215: 418,216: 418,217: 418,218: 418,219: 418,220: 418,221: 418,222: 418,223: 418,224: 418,225: 418,226: 418,227: 418,228: 418,229: 418,230: 418,231: 418,232: 418,233: 418,234: 418,235: 418,236: 418,237: 418,238: 418,239: 418,240: 418,241: 418,242: 418,243: 418,244: 418,245: 418,246: 418,247: 418,248: 418,249: 418,250: 418,251: 418,252: 418,253: 418,254: 418,255: 418,256: 418,257: 418,258: 418,259: 418,260: 418,261: 418,262: 418,263: 418,264: 418,265: 418,266: 418,267: 418,268: 418,269: 418,270: 418,271: 418,272: 418,273: 418,274: 418,275: 418,276: 418,277: 418,278: 418,279: 418,280: 418,281: 418,282: 418,283: 418,284: 418,285: 418,286: 418,287: 418,288: 418,289: 418,290: 418,291: 418,292: 418,293: 418,294: 418,295: 418,296: 418,297: 418,298: 418,299: 418,300: 418,301: 418,302: 418,303: 418,304: 418,305: 418,306: 418,307: 418,308: 418,309: 418,310: 418,311: 418,312: 418,313: 418,314: 418,315: 418,316: 418,317: 418,318: 418,319: 418,320: 418,321: 418,322: 418,323: 418,324: 418,325: 418,326: 418,327: 418,328: 418,329: 418,330: 418,331: 418,332: 418,333: 418,334: 418,335: 418,336: 418,337: 418,338: 418,339: 418,340: 418,341: 418,342: 418,343: 418,344: 418,345: 418,346: 418,347: 418,348: 418,349: 418,350: 418,351: 418,352: 418,353: 418,354: 418,355: 418,356: 418,357: 418,358: 418,359: 418,360: 418,361: 418,362: 418,363: 418,364: 418,365: 418,366: 418,367: 418,368: 418,369: 418,370: 418,371: 418,372: 418,373: 418,374: 418,375: 418,376: 418,377: 418,378: 418,379: 418,380: 418,381: 418,382: 418,383: 418,384: 418,385: 418,386: 418,387: 418,388: 418,389: 418,390: 418,391: 418,392: 418,393: 418,394: 418,395: 418,396: 418,397: 418,398: 418,399: 418,400: 418,401: 418,402: 418,403: 418,404: 418,405: 418,406: 418,407: 418,408: 418,409: 418,410: 418,411: 418,412: 418,413: 418,414: 418,415: 418,416: 418,417: 418,418: 418,419: 418,420: 418,421: 418,422: 418,423: 418,424: 418,425: 418,426: 418,427: 418,428: 418,429: 418,430: 418,431: 418,432: 418,433: 418,434: 418,435: 418,436: 418,437: 418,438: 418,439: 418,440: 418,441: 418,442: 418,443: 418,444: 418,445: 418,446: 418,447: 418,448: 418,449: 418,450: 418,451: 418,452: 418,453: 418,454: 418,455: 418,456: 418,457: 418,458: 418,459: 418,460: 418,461: 418,462: 418,463: 418,464: 418,465: 418,466: 418,467: 418,468: 418,469: 418,470: 418,471: 418,472: 418,473: 418,474: 418,475: 418,476: 418,477: 418,478: 418,479: 418,480: 418,481: 418,482: 418,483: 418,484: 418,485: 418,486: 418,487: 418,488: 418,489: 418,490: 418,491: 418,492: 418,493: 418,494: 418,495: 418,496: 418,497: 418,498: 418,499: 418,500: 418,501: 418,502: 418,503: 418,504: 418,505: 418,506: 418,507: 418,508: 418,509: 418,510: 418,511: 418,512: 418,513: 418,514: 418,515: 418,516: 418,517: 418,518: 418,519: 418,520: 418,521: 418,522: 418,523: 418,524: 418,525: 418,526: 418,527: 418,528: 418,529: 418,530: 418,531: 418,532: 418,533: 418,534: 418,535: 418,536: 418,537: 418,538: 418,539: 418,540: 418,541: 418,542: 418,543: 418,544: 418,545: 418,546: 418,547: 418,548: 418,549: 418,550: 418,551: 418,552: 418,553: 418,554: 418,555: 418,556: 418,557: 418,558: 418,559: 418,560: 418,561: 418,562: 418,563: 418,564: 418,565: 418,566: 418,567: 418,568: 418,569: 418,570: 418,571: 418,572: 418,573: 418,574: 418,575: 418,576: 418,577: 418,578: 418,579: 418,580: 418,581: 418,582: 418,583: 418,584: 418,585: 418,586: 418,587: 418,588: 418,589: 418,590: 418,591: 418,592: 418,593: 418,594: 418,595: 418,596: 418,597: 418,598: 418,599: 418,600: 418,601: 418,602: 418,603: 418,604: 418,605: 418,606: 418,607: 418,608: 418,609: 418,610: 418,611: 418,612: 418,613: 418,614: 418,615: 418,616: 418,617: 418,618: 418,619: 418,620: 418,621: 418,622: 418,623: 418,624: 418,625: 418,626: 418,627: 418,628: 418,629: 418,630: 418,631: 418,632: 418,633: 418,634: 418,635: 418,636: 418,637: 418,638: 418,639: 418,640: 418,641: 418,642: 418,643: 418,644: 418,645: 418,646: 418,647: 418,648: 418,649: 418,650: 418,651: 418,652: 418,653: 418,654: 418,655: 418,656: 418,657: 418,658: 418,659: 418,660: 418,661: 418,662: 418,663: 418,664: 418,665: 418,666: 418,667: 418,668: 418,669: 418,670: 418,671: 418,672: 418,673: 418,674: 418,675: 418,676: 418,677: 418,678: 418,679: 418,680: 418,681: 418,682: 418,683: 418,684: 418,685: 418,686: 418,687: 418,688: 418,689: 418,690: 418,691: 418,692: 418,693: 418,694: 418,695: 418,696: 418,697: 418,698: 418,699: 418,700: 418,701: 418,702: 418,703: 418,704: 418,705: 418,706: 418,707: 418,708: 418,709: 418,710: 418,711: 418,712: 418,713: 418,714: 418,715: 418,716: 418,717: 418,718: 418,719: 418,720: 418,721: 418,722: 418,723: 418,724: 418,725: 418,726: 418,727: 418,728: 418,729: 418,730: 418,731: 418,732: 418,733: 418,734: 418,735: 418,736: 418,737: 418,738: 418,739: 418,740: 418,741: 418,742: 418,743: 418,744: 418,745: 418,746: 418,747: 418,748: 418,749: 418,750: 418,751: 418,752: 418,753: 418,754: 418,755: 418,756: 418,757: 418,758: 418,759: 418,760: 418,761: 418,762: 418,763: 418,764: 418,765: 418,766: 418,767: 418,768: 418,769: 418,770: 418,771: 418,772: 418,773: 418,774: 418,775: 418,776: 418,777: 418,778: 418,779: 418,780: 418,781: 418,782: 418,783: 418,784: 418,785: 418,786: 418,787: 418,788: 418,789: 418,790: 418,791: 418,792: 418,793: 418,794: 418,795: 418,796: 418,797: 418,798: 418,799: 418,800: 418,801: 418,802: 418,803: 418,804: 418,805: 418,806: 418,807: 418,808: 418,809: 418,810: 418,811: 418,812: 418,813: 418,814: 418,815: 418,816: 418,817: 418,818: 418,819: 418,820: 418,821: 418,822: 418,823: 418,824: 418,825: 418,826: 418,827: 418,828: 418,829: 418,830: 418,831: 418,832: 418,833: 418,834: 418,835: 418,836: 418,837: 418,838: 418,839: 418,840: 418,841: 418,842: 418,843: 418,844: 418,845: 418,846: 418,847: 418,848: 418,849: 418,850: 418,851: 418,852: 418,853: 418,854: 418,855: 418,856: 418,857: 418,858: 418,859: 418,860: 418,861: 418,862: 418,863: 418,864: 418,865: 418,866: 418,867: 418,868: 418,869: 418,870: 418,871: 418,872: 418,873: 418,874: 418,875: 418,876: 418,877: 418,878: 418,879: 418,880: 418,881: 418,882: 418,883: 418,884: 418,885: 418,886: 418,887: 418,888: 418,889: 418,890: 418,891: 418,892: 418,893: 418,894: 418,895: 418,896: 418,897: 418,898: 418,899: 418,900: 418,901: 418,902: 418,903: 418,904: 418,905: 418,906: 418,907: 418,908: 418,909: 418,910: 418,911: 418,912: 418,913: 418,914: 418,915: 418,916: 418,917: 418,918: 418,919: 418,920: 418,921: 418,922: 418,923: 418,924: 418,925: 418,926: 418,927: 418,928: 418,929: 418,930: 418,931: 418,932: 418,933: 418,934: 418,935: 418,936: 418,937: 418,938: 418,939: 418,940: 418,941: 418,942: 418,943: 418,944: 418,945: 418,946: 418,947: 418,948: 418,949: 418,950: 418,951: 418,952: 418,953: 418,954: 418,955: 418,956: 418,957: 418,958: 418,959: 418,960: 418,961: 418,962: 418,963: 418,964: 418,965: 418,966: 418,967: 418,968: 418,969: 418,970: 418,971: 418,972: 418,973: 418,974: 418,975: 418,976: 418,977: 418,978: 418,979: 418,980: 418,981: 418,982: 418,983: 418,984: 418,985: 418,986: 418,987: 418,988: 418,989: 418,990: 418,991: 418,992: 418,993: 418,994: 418,995: 418,996: 418,997: 418,998: 418,999: 418} +, {0: 419,1: 419,2: 419,3: 419,4: 419,5: 419,6: 419,7: 419,8: 419,9: 419,10: 419,11: 419,12: 419,13: 419,14: 419,15: 419,16: 419,17: 419,18: 419,19: 419,20: 419,21: 419,22: 419,23: 419,24: 419,25: 419,26: 419,27: 419,28: 419,29: 419,30: 419,31: 419,32: 419,33: 419,34: 419,35: 419,36: 419,37: 419,38: 419,39: 419,40: 419,41: 419,42: 419,43: 419,44: 419,45: 419,46: 419,47: 419,48: 419,49: 419,50: 419,51: 419,52: 419,53: 419,54: 419,55: 419,56: 419,57: 419,58: 419,59: 419,60: 419,61: 419,62: 419,63: 419,64: 419,65: 419,66: 419,67: 419,68: 419,69: 419,70: 419,71: 419,72: 419,73: 419,74: 419,75: 419,76: 419,77: 419,78: 419,79: 419,80: 419,81: 419,82: 419,83: 419,84: 419,85: 419,86: 419,87: 419,88: 419,89: 419,90: 419,91: 419,92: 419,93: 419,94: 419,95: 419,96: 419,97: 419,98: 419,99: 419,100: 419,101: 419,102: 419,103: 419,104: 419,105: 419,106: 419,107: 419,108: 419,109: 419,110: 419,111: 419,112: 419,113: 419,114: 419,115: 419,116: 419,117: 419,118: 419,119: 419,120: 419,121: 419,122: 419,123: 419,124: 419,125: 419,126: 419,127: 419,128: 419,129: 419,130: 419,131: 419,132: 419,133: 419,134: 419,135: 419,136: 419,137: 419,138: 419,139: 419,140: 419,141: 419,142: 419,143: 419,144: 419,145: 419,146: 419,147: 419,148: 419,149: 419,150: 419,151: 419,152: 419,153: 419,154: 419,155: 419,156: 419,157: 419,158: 419,159: 419,160: 419,161: 419,162: 419,163: 419,164: 419,165: 419,166: 419,167: 419,168: 419,169: 419,170: 419,171: 419,172: 419,173: 419,174: 419,175: 419,176: 419,177: 419,178: 419,179: 419,180: 419,181: 419,182: 419,183: 419,184: 419,185: 419,186: 419,187: 419,188: 419,189: 419,190: 419,191: 419,192: 419,193: 419,194: 419,195: 419,196: 419,197: 419,198: 419,199: 419,200: 419,201: 419,202: 419,203: 419,204: 419,205: 419,206: 419,207: 419,208: 419,209: 419,210: 419,211: 419,212: 419,213: 419,214: 419,215: 419,216: 419,217: 419,218: 419,219: 419,220: 419,221: 419,222: 419,223: 419,224: 419,225: 419,226: 419,227: 419,228: 419,229: 419,230: 419,231: 419,232: 419,233: 419,234: 419,235: 419,236: 419,237: 419,238: 419,239: 419,240: 419,241: 419,242: 419,243: 419,244: 419,245: 419,246: 419,247: 419,248: 419,249: 419,250: 419,251: 419,252: 419,253: 419,254: 419,255: 419,256: 419,257: 419,258: 419,259: 419,260: 419,261: 419,262: 419,263: 419,264: 419,265: 419,266: 419,267: 419,268: 419,269: 419,270: 419,271: 419,272: 419,273: 419,274: 419,275: 419,276: 419,277: 419,278: 419,279: 419,280: 419,281: 419,282: 419,283: 419,284: 419,285: 419,286: 419,287: 419,288: 419,289: 419,290: 419,291: 419,292: 419,293: 419,294: 419,295: 419,296: 419,297: 419,298: 419,299: 419,300: 419,301: 419,302: 419,303: 419,304: 419,305: 419,306: 419,307: 419,308: 419,309: 419,310: 419,311: 419,312: 419,313: 419,314: 419,315: 419,316: 419,317: 419,318: 419,319: 419,320: 419,321: 419,322: 419,323: 419,324: 419,325: 419,326: 419,327: 419,328: 419,329: 419,330: 419,331: 419,332: 419,333: 419,334: 419,335: 419,336: 419,337: 419,338: 419,339: 419,340: 419,341: 419,342: 419,343: 419,344: 419,345: 419,346: 419,347: 419,348: 419,349: 419,350: 419,351: 419,352: 419,353: 419,354: 419,355: 419,356: 419,357: 419,358: 419,359: 419,360: 419,361: 419,362: 419,363: 419,364: 419,365: 419,366: 419,367: 419,368: 419,369: 419,370: 419,371: 419,372: 419,373: 419,374: 419,375: 419,376: 419,377: 419,378: 419,379: 419,380: 419,381: 419,382: 419,383: 419,384: 419,385: 419,386: 419,387: 419,388: 419,389: 419,390: 419,391: 419,392: 419,393: 419,394: 419,395: 419,396: 419,397: 419,398: 419,399: 419,400: 419,401: 419,402: 419,403: 419,404: 419,405: 419,406: 419,407: 419,408: 419,409: 419,410: 419,411: 419,412: 419,413: 419,414: 419,415: 419,416: 419,417: 419,418: 419,419: 419,420: 419,421: 419,422: 419,423: 419,424: 419,425: 419,426: 419,427: 419,428: 419,429: 419,430: 419,431: 419,432: 419,433: 419,434: 419,435: 419,436: 419,437: 419,438: 419,439: 419,440: 419,441: 419,442: 419,443: 419,444: 419,445: 419,446: 419,447: 419,448: 419,449: 419,450: 419,451: 419,452: 419,453: 419,454: 419,455: 419,456: 419,457: 419,458: 419,459: 419,460: 419,461: 419,462: 419,463: 419,464: 419,465: 419,466: 419,467: 419,468: 419,469: 419,470: 419,471: 419,472: 419,473: 419,474: 419,475: 419,476: 419,477: 419,478: 419,479: 419,480: 419,481: 419,482: 419,483: 419,484: 419,485: 419,486: 419,487: 419,488: 419,489: 419,490: 419,491: 419,492: 419,493: 419,494: 419,495: 419,496: 419,497: 419,498: 419,499: 419,500: 419,501: 419,502: 419,503: 419,504: 419,505: 419,506: 419,507: 419,508: 419,509: 419,510: 419,511: 419,512: 419,513: 419,514: 419,515: 419,516: 419,517: 419,518: 419,519: 419,520: 419,521: 419,522: 419,523: 419,524: 419,525: 419,526: 419,527: 419,528: 419,529: 419,530: 419,531: 419,532: 419,533: 419,534: 419,535: 419,536: 419,537: 419,538: 419,539: 419,540: 419,541: 419,542: 419,543: 419,544: 419,545: 419,546: 419,547: 419,548: 419,549: 419,550: 419,551: 419,552: 419,553: 419,554: 419,555: 419,556: 419,557: 419,558: 419,559: 419,560: 419,561: 419,562: 419,563: 419,564: 419,565: 419,566: 419,567: 419,568: 419,569: 419,570: 419,571: 419,572: 419,573: 419,574: 419,575: 419,576: 419,577: 419,578: 419,579: 419,580: 419,581: 419,582: 419,583: 419,584: 419,585: 419,586: 419,587: 419,588: 419,589: 419,590: 419,591: 419,592: 419,593: 419,594: 419,595: 419,596: 419,597: 419,598: 419,599: 419,600: 419,601: 419,602: 419,603: 419,604: 419,605: 419,606: 419,607: 419,608: 419,609: 419,610: 419,611: 419,612: 419,613: 419,614: 419,615: 419,616: 419,617: 419,618: 419,619: 419,620: 419,621: 419,622: 419,623: 419,624: 419,625: 419,626: 419,627: 419,628: 419,629: 419,630: 419,631: 419,632: 419,633: 419,634: 419,635: 419,636: 419,637: 419,638: 419,639: 419,640: 419,641: 419,642: 419,643: 419,644: 419,645: 419,646: 419,647: 419,648: 419,649: 419,650: 419,651: 419,652: 419,653: 419,654: 419,655: 419,656: 419,657: 419,658: 419,659: 419,660: 419,661: 419,662: 419,663: 419,664: 419,665: 419,666: 419,667: 419,668: 419,669: 419,670: 419,671: 419,672: 419,673: 419,674: 419,675: 419,676: 419,677: 419,678: 419,679: 419,680: 419,681: 419,682: 419,683: 419,684: 419,685: 419,686: 419,687: 419,688: 419,689: 419,690: 419,691: 419,692: 419,693: 419,694: 419,695: 419,696: 419,697: 419,698: 419,699: 419,700: 419,701: 419,702: 419,703: 419,704: 419,705: 419,706: 419,707: 419,708: 419,709: 419,710: 419,711: 419,712: 419,713: 419,714: 419,715: 419,716: 419,717: 419,718: 419,719: 419,720: 419,721: 419,722: 419,723: 419,724: 419,725: 419,726: 419,727: 419,728: 419,729: 419,730: 419,731: 419,732: 419,733: 419,734: 419,735: 419,736: 419,737: 419,738: 419,739: 419,740: 419,741: 419,742: 419,743: 419,744: 419,745: 419,746: 419,747: 419,748: 419,749: 419,750: 419,751: 419,752: 419,753: 419,754: 419,755: 419,756: 419,757: 419,758: 419,759: 419,760: 419,761: 419,762: 419,763: 419,764: 419,765: 419,766: 419,767: 419,768: 419,769: 419,770: 419,771: 419,772: 419,773: 419,774: 419,775: 419,776: 419,777: 419,778: 419,779: 419,780: 419,781: 419,782: 419,783: 419,784: 419,785: 419,786: 419,787: 419,788: 419,789: 419,790: 419,791: 419,792: 419,793: 419,794: 419,795: 419,796: 419,797: 419,798: 419,799: 419,800: 419,801: 419,802: 419,803: 419,804: 419,805: 419,806: 419,807: 419,808: 419,809: 419,810: 419,811: 419,812: 419,813: 419,814: 419,815: 419,816: 419,817: 419,818: 419,819: 419,820: 419,821: 419,822: 419,823: 419,824: 419,825: 419,826: 419,827: 419,828: 419,829: 419,830: 419,831: 419,832: 419,833: 419,834: 419,835: 419,836: 419,837: 419,838: 419,839: 419,840: 419,841: 419,842: 419,843: 419,844: 419,845: 419,846: 419,847: 419,848: 419,849: 419,850: 419,851: 419,852: 419,853: 419,854: 419,855: 419,856: 419,857: 419,858: 419,859: 419,860: 419,861: 419,862: 419,863: 419,864: 419,865: 419,866: 419,867: 419,868: 419,869: 419,870: 419,871: 419,872: 419,873: 419,874: 419,875: 419,876: 419,877: 419,878: 419,879: 419,880: 419,881: 419,882: 419,883: 419,884: 419,885: 419,886: 419,887: 419,888: 419,889: 419,890: 419,891: 419,892: 419,893: 419,894: 419,895: 419,896: 419,897: 419,898: 419,899: 419,900: 419,901: 419,902: 419,903: 419,904: 419,905: 419,906: 419,907: 419,908: 419,909: 419,910: 419,911: 419,912: 419,913: 419,914: 419,915: 419,916: 419,917: 419,918: 419,919: 419,920: 419,921: 419,922: 419,923: 419,924: 419,925: 419,926: 419,927: 419,928: 419,929: 419,930: 419,931: 419,932: 419,933: 419,934: 419,935: 419,936: 419,937: 419,938: 419,939: 419,940: 419,941: 419,942: 419,943: 419,944: 419,945: 419,946: 419,947: 419,948: 419,949: 419,950: 419,951: 419,952: 419,953: 419,954: 419,955: 419,956: 419,957: 419,958: 419,959: 419,960: 419,961: 419,962: 419,963: 419,964: 419,965: 419,966: 419,967: 419,968: 419,969: 419,970: 419,971: 419,972: 419,973: 419,974: 419,975: 419,976: 419,977: 419,978: 419,979: 419,980: 419,981: 419,982: 419,983: 419,984: 419,985: 419,986: 419,987: 419,988: 419,989: 419,990: 419,991: 419,992: 419,993: 419,994: 419,995: 419,996: 419,997: 419,998: 419,999: 419} +, {0: 420,1: 420,2: 420,3: 420,4: 420,5: 420,6: 420,7: 420,8: 420,9: 420,10: 420,11: 420,12: 420,13: 420,14: 420,15: 420,16: 420,17: 420,18: 420,19: 420,20: 420,21: 420,22: 420,23: 420,24: 420,25: 420,26: 420,27: 420,28: 420,29: 420,30: 420,31: 420,32: 420,33: 420,34: 420,35: 420,36: 420,37: 420,38: 420,39: 420,40: 420,41: 420,42: 420,43: 420,44: 420,45: 420,46: 420,47: 420,48: 420,49: 420,50: 420,51: 420,52: 420,53: 420,54: 420,55: 420,56: 420,57: 420,58: 420,59: 420,60: 420,61: 420,62: 420,63: 420,64: 420,65: 420,66: 420,67: 420,68: 420,69: 420,70: 420,71: 420,72: 420,73: 420,74: 420,75: 420,76: 420,77: 420,78: 420,79: 420,80: 420,81: 420,82: 420,83: 420,84: 420,85: 420,86: 420,87: 420,88: 420,89: 420,90: 420,91: 420,92: 420,93: 420,94: 420,95: 420,96: 420,97: 420,98: 420,99: 420,100: 420,101: 420,102: 420,103: 420,104: 420,105: 420,106: 420,107: 420,108: 420,109: 420,110: 420,111: 420,112: 420,113: 420,114: 420,115: 420,116: 420,117: 420,118: 420,119: 420,120: 420,121: 420,122: 420,123: 420,124: 420,125: 420,126: 420,127: 420,128: 420,129: 420,130: 420,131: 420,132: 420,133: 420,134: 420,135: 420,136: 420,137: 420,138: 420,139: 420,140: 420,141: 420,142: 420,143: 420,144: 420,145: 420,146: 420,147: 420,148: 420,149: 420,150: 420,151: 420,152: 420,153: 420,154: 420,155: 420,156: 420,157: 420,158: 420,159: 420,160: 420,161: 420,162: 420,163: 420,164: 420,165: 420,166: 420,167: 420,168: 420,169: 420,170: 420,171: 420,172: 420,173: 420,174: 420,175: 420,176: 420,177: 420,178: 420,179: 420,180: 420,181: 420,182: 420,183: 420,184: 420,185: 420,186: 420,187: 420,188: 420,189: 420,190: 420,191: 420,192: 420,193: 420,194: 420,195: 420,196: 420,197: 420,198: 420,199: 420,200: 420,201: 420,202: 420,203: 420,204: 420,205: 420,206: 420,207: 420,208: 420,209: 420,210: 420,211: 420,212: 420,213: 420,214: 420,215: 420,216: 420,217: 420,218: 420,219: 420,220: 420,221: 420,222: 420,223: 420,224: 420,225: 420,226: 420,227: 420,228: 420,229: 420,230: 420,231: 420,232: 420,233: 420,234: 420,235: 420,236: 420,237: 420,238: 420,239: 420,240: 420,241: 420,242: 420,243: 420,244: 420,245: 420,246: 420,247: 420,248: 420,249: 420,250: 420,251: 420,252: 420,253: 420,254: 420,255: 420,256: 420,257: 420,258: 420,259: 420,260: 420,261: 420,262: 420,263: 420,264: 420,265: 420,266: 420,267: 420,268: 420,269: 420,270: 420,271: 420,272: 420,273: 420,274: 420,275: 420,276: 420,277: 420,278: 420,279: 420,280: 420,281: 420,282: 420,283: 420,284: 420,285: 420,286: 420,287: 420,288: 420,289: 420,290: 420,291: 420,292: 420,293: 420,294: 420,295: 420,296: 420,297: 420,298: 420,299: 420,300: 420,301: 420,302: 420,303: 420,304: 420,305: 420,306: 420,307: 420,308: 420,309: 420,310: 420,311: 420,312: 420,313: 420,314: 420,315: 420,316: 420,317: 420,318: 420,319: 420,320: 420,321: 420,322: 420,323: 420,324: 420,325: 420,326: 420,327: 420,328: 420,329: 420,330: 420,331: 420,332: 420,333: 420,334: 420,335: 420,336: 420,337: 420,338: 420,339: 420,340: 420,341: 420,342: 420,343: 420,344: 420,345: 420,346: 420,347: 420,348: 420,349: 420,350: 420,351: 420,352: 420,353: 420,354: 420,355: 420,356: 420,357: 420,358: 420,359: 420,360: 420,361: 420,362: 420,363: 420,364: 420,365: 420,366: 420,367: 420,368: 420,369: 420,370: 420,371: 420,372: 420,373: 420,374: 420,375: 420,376: 420,377: 420,378: 420,379: 420,380: 420,381: 420,382: 420,383: 420,384: 420,385: 420,386: 420,387: 420,388: 420,389: 420,390: 420,391: 420,392: 420,393: 420,394: 420,395: 420,396: 420,397: 420,398: 420,399: 420,400: 420,401: 420,402: 420,403: 420,404: 420,405: 420,406: 420,407: 420,408: 420,409: 420,410: 420,411: 420,412: 420,413: 420,414: 420,415: 420,416: 420,417: 420,418: 420,419: 420,420: 420,421: 420,422: 420,423: 420,424: 420,425: 420,426: 420,427: 420,428: 420,429: 420,430: 420,431: 420,432: 420,433: 420,434: 420,435: 420,436: 420,437: 420,438: 420,439: 420,440: 420,441: 420,442: 420,443: 420,444: 420,445: 420,446: 420,447: 420,448: 420,449: 420,450: 420,451: 420,452: 420,453: 420,454: 420,455: 420,456: 420,457: 420,458: 420,459: 420,460: 420,461: 420,462: 420,463: 420,464: 420,465: 420,466: 420,467: 420,468: 420,469: 420,470: 420,471: 420,472: 420,473: 420,474: 420,475: 420,476: 420,477: 420,478: 420,479: 420,480: 420,481: 420,482: 420,483: 420,484: 420,485: 420,486: 420,487: 420,488: 420,489: 420,490: 420,491: 420,492: 420,493: 420,494: 420,495: 420,496: 420,497: 420,498: 420,499: 420,500: 420,501: 420,502: 420,503: 420,504: 420,505: 420,506: 420,507: 420,508: 420,509: 420,510: 420,511: 420,512: 420,513: 420,514: 420,515: 420,516: 420,517: 420,518: 420,519: 420,520: 420,521: 420,522: 420,523: 420,524: 420,525: 420,526: 420,527: 420,528: 420,529: 420,530: 420,531: 420,532: 420,533: 420,534: 420,535: 420,536: 420,537: 420,538: 420,539: 420,540: 420,541: 420,542: 420,543: 420,544: 420,545: 420,546: 420,547: 420,548: 420,549: 420,550: 420,551: 420,552: 420,553: 420,554: 420,555: 420,556: 420,557: 420,558: 420,559: 420,560: 420,561: 420,562: 420,563: 420,564: 420,565: 420,566: 420,567: 420,568: 420,569: 420,570: 420,571: 420,572: 420,573: 420,574: 420,575: 420,576: 420,577: 420,578: 420,579: 420,580: 420,581: 420,582: 420,583: 420,584: 420,585: 420,586: 420,587: 420,588: 420,589: 420,590: 420,591: 420,592: 420,593: 420,594: 420,595: 420,596: 420,597: 420,598: 420,599: 420,600: 420,601: 420,602: 420,603: 420,604: 420,605: 420,606: 420,607: 420,608: 420,609: 420,610: 420,611: 420,612: 420,613: 420,614: 420,615: 420,616: 420,617: 420,618: 420,619: 420,620: 420,621: 420,622: 420,623: 420,624: 420,625: 420,626: 420,627: 420,628: 420,629: 420,630: 420,631: 420,632: 420,633: 420,634: 420,635: 420,636: 420,637: 420,638: 420,639: 420,640: 420,641: 420,642: 420,643: 420,644: 420,645: 420,646: 420,647: 420,648: 420,649: 420,650: 420,651: 420,652: 420,653: 420,654: 420,655: 420,656: 420,657: 420,658: 420,659: 420,660: 420,661: 420,662: 420,663: 420,664: 420,665: 420,666: 420,667: 420,668: 420,669: 420,670: 420,671: 420,672: 420,673: 420,674: 420,675: 420,676: 420,677: 420,678: 420,679: 420,680: 420,681: 420,682: 420,683: 420,684: 420,685: 420,686: 420,687: 420,688: 420,689: 420,690: 420,691: 420,692: 420,693: 420,694: 420,695: 420,696: 420,697: 420,698: 420,699: 420,700: 420,701: 420,702: 420,703: 420,704: 420,705: 420,706: 420,707: 420,708: 420,709: 420,710: 420,711: 420,712: 420,713: 420,714: 420,715: 420,716: 420,717: 420,718: 420,719: 420,720: 420,721: 420,722: 420,723: 420,724: 420,725: 420,726: 420,727: 420,728: 420,729: 420,730: 420,731: 420,732: 420,733: 420,734: 420,735: 420,736: 420,737: 420,738: 420,739: 420,740: 420,741: 420,742: 420,743: 420,744: 420,745: 420,746: 420,747: 420,748: 420,749: 420,750: 420,751: 420,752: 420,753: 420,754: 420,755: 420,756: 420,757: 420,758: 420,759: 420,760: 420,761: 420,762: 420,763: 420,764: 420,765: 420,766: 420,767: 420,768: 420,769: 420,770: 420,771: 420,772: 420,773: 420,774: 420,775: 420,776: 420,777: 420,778: 420,779: 420,780: 420,781: 420,782: 420,783: 420,784: 420,785: 420,786: 420,787: 420,788: 420,789: 420,790: 420,791: 420,792: 420,793: 420,794: 420,795: 420,796: 420,797: 420,798: 420,799: 420,800: 420,801: 420,802: 420,803: 420,804: 420,805: 420,806: 420,807: 420,808: 420,809: 420,810: 420,811: 420,812: 420,813: 420,814: 420,815: 420,816: 420,817: 420,818: 420,819: 420,820: 420,821: 420,822: 420,823: 420,824: 420,825: 420,826: 420,827: 420,828: 420,829: 420,830: 420,831: 420,832: 420,833: 420,834: 420,835: 420,836: 420,837: 420,838: 420,839: 420,840: 420,841: 420,842: 420,843: 420,844: 420,845: 420,846: 420,847: 420,848: 420,849: 420,850: 420,851: 420,852: 420,853: 420,854: 420,855: 420,856: 420,857: 420,858: 420,859: 420,860: 420,861: 420,862: 420,863: 420,864: 420,865: 420,866: 420,867: 420,868: 420,869: 420,870: 420,871: 420,872: 420,873: 420,874: 420,875: 420,876: 420,877: 420,878: 420,879: 420,880: 420,881: 420,882: 420,883: 420,884: 420,885: 420,886: 420,887: 420,888: 420,889: 420,890: 420,891: 420,892: 420,893: 420,894: 420,895: 420,896: 420,897: 420,898: 420,899: 420,900: 420,901: 420,902: 420,903: 420,904: 420,905: 420,906: 420,907: 420,908: 420,909: 420,910: 420,911: 420,912: 420,913: 420,914: 420,915: 420,916: 420,917: 420,918: 420,919: 420,920: 420,921: 420,922: 420,923: 420,924: 420,925: 420,926: 420,927: 420,928: 420,929: 420,930: 420,931: 420,932: 420,933: 420,934: 420,935: 420,936: 420,937: 420,938: 420,939: 420,940: 420,941: 420,942: 420,943: 420,944: 420,945: 420,946: 420,947: 420,948: 420,949: 420,950: 420,951: 420,952: 420,953: 420,954: 420,955: 420,956: 420,957: 420,958: 420,959: 420,960: 420,961: 420,962: 420,963: 420,964: 420,965: 420,966: 420,967: 420,968: 420,969: 420,970: 420,971: 420,972: 420,973: 420,974: 420,975: 420,976: 420,977: 420,978: 420,979: 420,980: 420,981: 420,982: 420,983: 420,984: 420,985: 420,986: 420,987: 420,988: 420,989: 420,990: 420,991: 420,992: 420,993: 420,994: 420,995: 420,996: 420,997: 420,998: 420,999: 420} +, {0: 421,1: 421,2: 421,3: 421,4: 421,5: 421,6: 421,7: 421,8: 421,9: 421,10: 421,11: 421,12: 421,13: 421,14: 421,15: 421,16: 421,17: 421,18: 421,19: 421,20: 421,21: 421,22: 421,23: 421,24: 421,25: 421,26: 421,27: 421,28: 421,29: 421,30: 421,31: 421,32: 421,33: 421,34: 421,35: 421,36: 421,37: 421,38: 421,39: 421,40: 421,41: 421,42: 421,43: 421,44: 421,45: 421,46: 421,47: 421,48: 421,49: 421,50: 421,51: 421,52: 421,53: 421,54: 421,55: 421,56: 421,57: 421,58: 421,59: 421,60: 421,61: 421,62: 421,63: 421,64: 421,65: 421,66: 421,67: 421,68: 421,69: 421,70: 421,71: 421,72: 421,73: 421,74: 421,75: 421,76: 421,77: 421,78: 421,79: 421,80: 421,81: 421,82: 421,83: 421,84: 421,85: 421,86: 421,87: 421,88: 421,89: 421,90: 421,91: 421,92: 421,93: 421,94: 421,95: 421,96: 421,97: 421,98: 421,99: 421,100: 421,101: 421,102: 421,103: 421,104: 421,105: 421,106: 421,107: 421,108: 421,109: 421,110: 421,111: 421,112: 421,113: 421,114: 421,115: 421,116: 421,117: 421,118: 421,119: 421,120: 421,121: 421,122: 421,123: 421,124: 421,125: 421,126: 421,127: 421,128: 421,129: 421,130: 421,131: 421,132: 421,133: 421,134: 421,135: 421,136: 421,137: 421,138: 421,139: 421,140: 421,141: 421,142: 421,143: 421,144: 421,145: 421,146: 421,147: 421,148: 421,149: 421,150: 421,151: 421,152: 421,153: 421,154: 421,155: 421,156: 421,157: 421,158: 421,159: 421,160: 421,161: 421,162: 421,163: 421,164: 421,165: 421,166: 421,167: 421,168: 421,169: 421,170: 421,171: 421,172: 421,173: 421,174: 421,175: 421,176: 421,177: 421,178: 421,179: 421,180: 421,181: 421,182: 421,183: 421,184: 421,185: 421,186: 421,187: 421,188: 421,189: 421,190: 421,191: 421,192: 421,193: 421,194: 421,195: 421,196: 421,197: 421,198: 421,199: 421,200: 421,201: 421,202: 421,203: 421,204: 421,205: 421,206: 421,207: 421,208: 421,209: 421,210: 421,211: 421,212: 421,213: 421,214: 421,215: 421,216: 421,217: 421,218: 421,219: 421,220: 421,221: 421,222: 421,223: 421,224: 421,225: 421,226: 421,227: 421,228: 421,229: 421,230: 421,231: 421,232: 421,233: 421,234: 421,235: 421,236: 421,237: 421,238: 421,239: 421,240: 421,241: 421,242: 421,243: 421,244: 421,245: 421,246: 421,247: 421,248: 421,249: 421,250: 421,251: 421,252: 421,253: 421,254: 421,255: 421,256: 421,257: 421,258: 421,259: 421,260: 421,261: 421,262: 421,263: 421,264: 421,265: 421,266: 421,267: 421,268: 421,269: 421,270: 421,271: 421,272: 421,273: 421,274: 421,275: 421,276: 421,277: 421,278: 421,279: 421,280: 421,281: 421,282: 421,283: 421,284: 421,285: 421,286: 421,287: 421,288: 421,289: 421,290: 421,291: 421,292: 421,293: 421,294: 421,295: 421,296: 421,297: 421,298: 421,299: 421,300: 421,301: 421,302: 421,303: 421,304: 421,305: 421,306: 421,307: 421,308: 421,309: 421,310: 421,311: 421,312: 421,313: 421,314: 421,315: 421,316: 421,317: 421,318: 421,319: 421,320: 421,321: 421,322: 421,323: 421,324: 421,325: 421,326: 421,327: 421,328: 421,329: 421,330: 421,331: 421,332: 421,333: 421,334: 421,335: 421,336: 421,337: 421,338: 421,339: 421,340: 421,341: 421,342: 421,343: 421,344: 421,345: 421,346: 421,347: 421,348: 421,349: 421,350: 421,351: 421,352: 421,353: 421,354: 421,355: 421,356: 421,357: 421,358: 421,359: 421,360: 421,361: 421,362: 421,363: 421,364: 421,365: 421,366: 421,367: 421,368: 421,369: 421,370: 421,371: 421,372: 421,373: 421,374: 421,375: 421,376: 421,377: 421,378: 421,379: 421,380: 421,381: 421,382: 421,383: 421,384: 421,385: 421,386: 421,387: 421,388: 421,389: 421,390: 421,391: 421,392: 421,393: 421,394: 421,395: 421,396: 421,397: 421,398: 421,399: 421,400: 421,401: 421,402: 421,403: 421,404: 421,405: 421,406: 421,407: 421,408: 421,409: 421,410: 421,411: 421,412: 421,413: 421,414: 421,415: 421,416: 421,417: 421,418: 421,419: 421,420: 421,421: 421,422: 421,423: 421,424: 421,425: 421,426: 421,427: 421,428: 421,429: 421,430: 421,431: 421,432: 421,433: 421,434: 421,435: 421,436: 421,437: 421,438: 421,439: 421,440: 421,441: 421,442: 421,443: 421,444: 421,445: 421,446: 421,447: 421,448: 421,449: 421,450: 421,451: 421,452: 421,453: 421,454: 421,455: 421,456: 421,457: 421,458: 421,459: 421,460: 421,461: 421,462: 421,463: 421,464: 421,465: 421,466: 421,467: 421,468: 421,469: 421,470: 421,471: 421,472: 421,473: 421,474: 421,475: 421,476: 421,477: 421,478: 421,479: 421,480: 421,481: 421,482: 421,483: 421,484: 421,485: 421,486: 421,487: 421,488: 421,489: 421,490: 421,491: 421,492: 421,493: 421,494: 421,495: 421,496: 421,497: 421,498: 421,499: 421,500: 421,501: 421,502: 421,503: 421,504: 421,505: 421,506: 421,507: 421,508: 421,509: 421,510: 421,511: 421,512: 421,513: 421,514: 421,515: 421,516: 421,517: 421,518: 421,519: 421,520: 421,521: 421,522: 421,523: 421,524: 421,525: 421,526: 421,527: 421,528: 421,529: 421,530: 421,531: 421,532: 421,533: 421,534: 421,535: 421,536: 421,537: 421,538: 421,539: 421,540: 421,541: 421,542: 421,543: 421,544: 421,545: 421,546: 421,547: 421,548: 421,549: 421,550: 421,551: 421,552: 421,553: 421,554: 421,555: 421,556: 421,557: 421,558: 421,559: 421,560: 421,561: 421,562: 421,563: 421,564: 421,565: 421,566: 421,567: 421,568: 421,569: 421,570: 421,571: 421,572: 421,573: 421,574: 421,575: 421,576: 421,577: 421,578: 421,579: 421,580: 421,581: 421,582: 421,583: 421,584: 421,585: 421,586: 421,587: 421,588: 421,589: 421,590: 421,591: 421,592: 421,593: 421,594: 421,595: 421,596: 421,597: 421,598: 421,599: 421,600: 421,601: 421,602: 421,603: 421,604: 421,605: 421,606: 421,607: 421,608: 421,609: 421,610: 421,611: 421,612: 421,613: 421,614: 421,615: 421,616: 421,617: 421,618: 421,619: 421,620: 421,621: 421,622: 421,623: 421,624: 421,625: 421,626: 421,627: 421,628: 421,629: 421,630: 421,631: 421,632: 421,633: 421,634: 421,635: 421,636: 421,637: 421,638: 421,639: 421,640: 421,641: 421,642: 421,643: 421,644: 421,645: 421,646: 421,647: 421,648: 421,649: 421,650: 421,651: 421,652: 421,653: 421,654: 421,655: 421,656: 421,657: 421,658: 421,659: 421,660: 421,661: 421,662: 421,663: 421,664: 421,665: 421,666: 421,667: 421,668: 421,669: 421,670: 421,671: 421,672: 421,673: 421,674: 421,675: 421,676: 421,677: 421,678: 421,679: 421,680: 421,681: 421,682: 421,683: 421,684: 421,685: 421,686: 421,687: 421,688: 421,689: 421,690: 421,691: 421,692: 421,693: 421,694: 421,695: 421,696: 421,697: 421,698: 421,699: 421,700: 421,701: 421,702: 421,703: 421,704: 421,705: 421,706: 421,707: 421,708: 421,709: 421,710: 421,711: 421,712: 421,713: 421,714: 421,715: 421,716: 421,717: 421,718: 421,719: 421,720: 421,721: 421,722: 421,723: 421,724: 421,725: 421,726: 421,727: 421,728: 421,729: 421,730: 421,731: 421,732: 421,733: 421,734: 421,735: 421,736: 421,737: 421,738: 421,739: 421,740: 421,741: 421,742: 421,743: 421,744: 421,745: 421,746: 421,747: 421,748: 421,749: 421,750: 421,751: 421,752: 421,753: 421,754: 421,755: 421,756: 421,757: 421,758: 421,759: 421,760: 421,761: 421,762: 421,763: 421,764: 421,765: 421,766: 421,767: 421,768: 421,769: 421,770: 421,771: 421,772: 421,773: 421,774: 421,775: 421,776: 421,777: 421,778: 421,779: 421,780: 421,781: 421,782: 421,783: 421,784: 421,785: 421,786: 421,787: 421,788: 421,789: 421,790: 421,791: 421,792: 421,793: 421,794: 421,795: 421,796: 421,797: 421,798: 421,799: 421,800: 421,801: 421,802: 421,803: 421,804: 421,805: 421,806: 421,807: 421,808: 421,809: 421,810: 421,811: 421,812: 421,813: 421,814: 421,815: 421,816: 421,817: 421,818: 421,819: 421,820: 421,821: 421,822: 421,823: 421,824: 421,825: 421,826: 421,827: 421,828: 421,829: 421,830: 421,831: 421,832: 421,833: 421,834: 421,835: 421,836: 421,837: 421,838: 421,839: 421,840: 421,841: 421,842: 421,843: 421,844: 421,845: 421,846: 421,847: 421,848: 421,849: 421,850: 421,851: 421,852: 421,853: 421,854: 421,855: 421,856: 421,857: 421,858: 421,859: 421,860: 421,861: 421,862: 421,863: 421,864: 421,865: 421,866: 421,867: 421,868: 421,869: 421,870: 421,871: 421,872: 421,873: 421,874: 421,875: 421,876: 421,877: 421,878: 421,879: 421,880: 421,881: 421,882: 421,883: 421,884: 421,885: 421,886: 421,887: 421,888: 421,889: 421,890: 421,891: 421,892: 421,893: 421,894: 421,895: 421,896: 421,897: 421,898: 421,899: 421,900: 421,901: 421,902: 421,903: 421,904: 421,905: 421,906: 421,907: 421,908: 421,909: 421,910: 421,911: 421,912: 421,913: 421,914: 421,915: 421,916: 421,917: 421,918: 421,919: 421,920: 421,921: 421,922: 421,923: 421,924: 421,925: 421,926: 421,927: 421,928: 421,929: 421,930: 421,931: 421,932: 421,933: 421,934: 421,935: 421,936: 421,937: 421,938: 421,939: 421,940: 421,941: 421,942: 421,943: 421,944: 421,945: 421,946: 421,947: 421,948: 421,949: 421,950: 421,951: 421,952: 421,953: 421,954: 421,955: 421,956: 421,957: 421,958: 421,959: 421,960: 421,961: 421,962: 421,963: 421,964: 421,965: 421,966: 421,967: 421,968: 421,969: 421,970: 421,971: 421,972: 421,973: 421,974: 421,975: 421,976: 421,977: 421,978: 421,979: 421,980: 421,981: 421,982: 421,983: 421,984: 421,985: 421,986: 421,987: 421,988: 421,989: 421,990: 421,991: 421,992: 421,993: 421,994: 421,995: 421,996: 421,997: 421,998: 421,999: 421} +, {0: 422,1: 422,2: 422,3: 422,4: 422,5: 422,6: 422,7: 422,8: 422,9: 422,10: 422,11: 422,12: 422,13: 422,14: 422,15: 422,16: 422,17: 422,18: 422,19: 422,20: 422,21: 422,22: 422,23: 422,24: 422,25: 422,26: 422,27: 422,28: 422,29: 422,30: 422,31: 422,32: 422,33: 422,34: 422,35: 422,36: 422,37: 422,38: 422,39: 422,40: 422,41: 422,42: 422,43: 422,44: 422,45: 422,46: 422,47: 422,48: 422,49: 422,50: 422,51: 422,52: 422,53: 422,54: 422,55: 422,56: 422,57: 422,58: 422,59: 422,60: 422,61: 422,62: 422,63: 422,64: 422,65: 422,66: 422,67: 422,68: 422,69: 422,70: 422,71: 422,72: 422,73: 422,74: 422,75: 422,76: 422,77: 422,78: 422,79: 422,80: 422,81: 422,82: 422,83: 422,84: 422,85: 422,86: 422,87: 422,88: 422,89: 422,90: 422,91: 422,92: 422,93: 422,94: 422,95: 422,96: 422,97: 422,98: 422,99: 422,100: 422,101: 422,102: 422,103: 422,104: 422,105: 422,106: 422,107: 422,108: 422,109: 422,110: 422,111: 422,112: 422,113: 422,114: 422,115: 422,116: 422,117: 422,118: 422,119: 422,120: 422,121: 422,122: 422,123: 422,124: 422,125: 422,126: 422,127: 422,128: 422,129: 422,130: 422,131: 422,132: 422,133: 422,134: 422,135: 422,136: 422,137: 422,138: 422,139: 422,140: 422,141: 422,142: 422,143: 422,144: 422,145: 422,146: 422,147: 422,148: 422,149: 422,150: 422,151: 422,152: 422,153: 422,154: 422,155: 422,156: 422,157: 422,158: 422,159: 422,160: 422,161: 422,162: 422,163: 422,164: 422,165: 422,166: 422,167: 422,168: 422,169: 422,170: 422,171: 422,172: 422,173: 422,174: 422,175: 422,176: 422,177: 422,178: 422,179: 422,180: 422,181: 422,182: 422,183: 422,184: 422,185: 422,186: 422,187: 422,188: 422,189: 422,190: 422,191: 422,192: 422,193: 422,194: 422,195: 422,196: 422,197: 422,198: 422,199: 422,200: 422,201: 422,202: 422,203: 422,204: 422,205: 422,206: 422,207: 422,208: 422,209: 422,210: 422,211: 422,212: 422,213: 422,214: 422,215: 422,216: 422,217: 422,218: 422,219: 422,220: 422,221: 422,222: 422,223: 422,224: 422,225: 422,226: 422,227: 422,228: 422,229: 422,230: 422,231: 422,232: 422,233: 422,234: 422,235: 422,236: 422,237: 422,238: 422,239: 422,240: 422,241: 422,242: 422,243: 422,244: 422,245: 422,246: 422,247: 422,248: 422,249: 422,250: 422,251: 422,252: 422,253: 422,254: 422,255: 422,256: 422,257: 422,258: 422,259: 422,260: 422,261: 422,262: 422,263: 422,264: 422,265: 422,266: 422,267: 422,268: 422,269: 422,270: 422,271: 422,272: 422,273: 422,274: 422,275: 422,276: 422,277: 422,278: 422,279: 422,280: 422,281: 422,282: 422,283: 422,284: 422,285: 422,286: 422,287: 422,288: 422,289: 422,290: 422,291: 422,292: 422,293: 422,294: 422,295: 422,296: 422,297: 422,298: 422,299: 422,300: 422,301: 422,302: 422,303: 422,304: 422,305: 422,306: 422,307: 422,308: 422,309: 422,310: 422,311: 422,312: 422,313: 422,314: 422,315: 422,316: 422,317: 422,318: 422,319: 422,320: 422,321: 422,322: 422,323: 422,324: 422,325: 422,326: 422,327: 422,328: 422,329: 422,330: 422,331: 422,332: 422,333: 422,334: 422,335: 422,336: 422,337: 422,338: 422,339: 422,340: 422,341: 422,342: 422,343: 422,344: 422,345: 422,346: 422,347: 422,348: 422,349: 422,350: 422,351: 422,352: 422,353: 422,354: 422,355: 422,356: 422,357: 422,358: 422,359: 422,360: 422,361: 422,362: 422,363: 422,364: 422,365: 422,366: 422,367: 422,368: 422,369: 422,370: 422,371: 422,372: 422,373: 422,374: 422,375: 422,376: 422,377: 422,378: 422,379: 422,380: 422,381: 422,382: 422,383: 422,384: 422,385: 422,386: 422,387: 422,388: 422,389: 422,390: 422,391: 422,392: 422,393: 422,394: 422,395: 422,396: 422,397: 422,398: 422,399: 422,400: 422,401: 422,402: 422,403: 422,404: 422,405: 422,406: 422,407: 422,408: 422,409: 422,410: 422,411: 422,412: 422,413: 422,414: 422,415: 422,416: 422,417: 422,418: 422,419: 422,420: 422,421: 422,422: 422,423: 422,424: 422,425: 422,426: 422,427: 422,428: 422,429: 422,430: 422,431: 422,432: 422,433: 422,434: 422,435: 422,436: 422,437: 422,438: 422,439: 422,440: 422,441: 422,442: 422,443: 422,444: 422,445: 422,446: 422,447: 422,448: 422,449: 422,450: 422,451: 422,452: 422,453: 422,454: 422,455: 422,456: 422,457: 422,458: 422,459: 422,460: 422,461: 422,462: 422,463: 422,464: 422,465: 422,466: 422,467: 422,468: 422,469: 422,470: 422,471: 422,472: 422,473: 422,474: 422,475: 422,476: 422,477: 422,478: 422,479: 422,480: 422,481: 422,482: 422,483: 422,484: 422,485: 422,486: 422,487: 422,488: 422,489: 422,490: 422,491: 422,492: 422,493: 422,494: 422,495: 422,496: 422,497: 422,498: 422,499: 422,500: 422,501: 422,502: 422,503: 422,504: 422,505: 422,506: 422,507: 422,508: 422,509: 422,510: 422,511: 422,512: 422,513: 422,514: 422,515: 422,516: 422,517: 422,518: 422,519: 422,520: 422,521: 422,522: 422,523: 422,524: 422,525: 422,526: 422,527: 422,528: 422,529: 422,530: 422,531: 422,532: 422,533: 422,534: 422,535: 422,536: 422,537: 422,538: 422,539: 422,540: 422,541: 422,542: 422,543: 422,544: 422,545: 422,546: 422,547: 422,548: 422,549: 422,550: 422,551: 422,552: 422,553: 422,554: 422,555: 422,556: 422,557: 422,558: 422,559: 422,560: 422,561: 422,562: 422,563: 422,564: 422,565: 422,566: 422,567: 422,568: 422,569: 422,570: 422,571: 422,572: 422,573: 422,574: 422,575: 422,576: 422,577: 422,578: 422,579: 422,580: 422,581: 422,582: 422,583: 422,584: 422,585: 422,586: 422,587: 422,588: 422,589: 422,590: 422,591: 422,592: 422,593: 422,594: 422,595: 422,596: 422,597: 422,598: 422,599: 422,600: 422,601: 422,602: 422,603: 422,604: 422,605: 422,606: 422,607: 422,608: 422,609: 422,610: 422,611: 422,612: 422,613: 422,614: 422,615: 422,616: 422,617: 422,618: 422,619: 422,620: 422,621: 422,622: 422,623: 422,624: 422,625: 422,626: 422,627: 422,628: 422,629: 422,630: 422,631: 422,632: 422,633: 422,634: 422,635: 422,636: 422,637: 422,638: 422,639: 422,640: 422,641: 422,642: 422,643: 422,644: 422,645: 422,646: 422,647: 422,648: 422,649: 422,650: 422,651: 422,652: 422,653: 422,654: 422,655: 422,656: 422,657: 422,658: 422,659: 422,660: 422,661: 422,662: 422,663: 422,664: 422,665: 422,666: 422,667: 422,668: 422,669: 422,670: 422,671: 422,672: 422,673: 422,674: 422,675: 422,676: 422,677: 422,678: 422,679: 422,680: 422,681: 422,682: 422,683: 422,684: 422,685: 422,686: 422,687: 422,688: 422,689: 422,690: 422,691: 422,692: 422,693: 422,694: 422,695: 422,696: 422,697: 422,698: 422,699: 422,700: 422,701: 422,702: 422,703: 422,704: 422,705: 422,706: 422,707: 422,708: 422,709: 422,710: 422,711: 422,712: 422,713: 422,714: 422,715: 422,716: 422,717: 422,718: 422,719: 422,720: 422,721: 422,722: 422,723: 422,724: 422,725: 422,726: 422,727: 422,728: 422,729: 422,730: 422,731: 422,732: 422,733: 422,734: 422,735: 422,736: 422,737: 422,738: 422,739: 422,740: 422,741: 422,742: 422,743: 422,744: 422,745: 422,746: 422,747: 422,748: 422,749: 422,750: 422,751: 422,752: 422,753: 422,754: 422,755: 422,756: 422,757: 422,758: 422,759: 422,760: 422,761: 422,762: 422,763: 422,764: 422,765: 422,766: 422,767: 422,768: 422,769: 422,770: 422,771: 422,772: 422,773: 422,774: 422,775: 422,776: 422,777: 422,778: 422,779: 422,780: 422,781: 422,782: 422,783: 422,784: 422,785: 422,786: 422,787: 422,788: 422,789: 422,790: 422,791: 422,792: 422,793: 422,794: 422,795: 422,796: 422,797: 422,798: 422,799: 422,800: 422,801: 422,802: 422,803: 422,804: 422,805: 422,806: 422,807: 422,808: 422,809: 422,810: 422,811: 422,812: 422,813: 422,814: 422,815: 422,816: 422,817: 422,818: 422,819: 422,820: 422,821: 422,822: 422,823: 422,824: 422,825: 422,826: 422,827: 422,828: 422,829: 422,830: 422,831: 422,832: 422,833: 422,834: 422,835: 422,836: 422,837: 422,838: 422,839: 422,840: 422,841: 422,842: 422,843: 422,844: 422,845: 422,846: 422,847: 422,848: 422,849: 422,850: 422,851: 422,852: 422,853: 422,854: 422,855: 422,856: 422,857: 422,858: 422,859: 422,860: 422,861: 422,862: 422,863: 422,864: 422,865: 422,866: 422,867: 422,868: 422,869: 422,870: 422,871: 422,872: 422,873: 422,874: 422,875: 422,876: 422,877: 422,878: 422,879: 422,880: 422,881: 422,882: 422,883: 422,884: 422,885: 422,886: 422,887: 422,888: 422,889: 422,890: 422,891: 422,892: 422,893: 422,894: 422,895: 422,896: 422,897: 422,898: 422,899: 422,900: 422,901: 422,902: 422,903: 422,904: 422,905: 422,906: 422,907: 422,908: 422,909: 422,910: 422,911: 422,912: 422,913: 422,914: 422,915: 422,916: 422,917: 422,918: 422,919: 422,920: 422,921: 422,922: 422,923: 422,924: 422,925: 422,926: 422,927: 422,928: 422,929: 422,930: 422,931: 422,932: 422,933: 422,934: 422,935: 422,936: 422,937: 422,938: 422,939: 422,940: 422,941: 422,942: 422,943: 422,944: 422,945: 422,946: 422,947: 422,948: 422,949: 422,950: 422,951: 422,952: 422,953: 422,954: 422,955: 422,956: 422,957: 422,958: 422,959: 422,960: 422,961: 422,962: 422,963: 422,964: 422,965: 422,966: 422,967: 422,968: 422,969: 422,970: 422,971: 422,972: 422,973: 422,974: 422,975: 422,976: 422,977: 422,978: 422,979: 422,980: 422,981: 422,982: 422,983: 422,984: 422,985: 422,986: 422,987: 422,988: 422,989: 422,990: 422,991: 422,992: 422,993: 422,994: 422,995: 422,996: 422,997: 422,998: 422,999: 422} +, {0: 423,1: 423,2: 423,3: 423,4: 423,5: 423,6: 423,7: 423,8: 423,9: 423,10: 423,11: 423,12: 423,13: 423,14: 423,15: 423,16: 423,17: 423,18: 423,19: 423,20: 423,21: 423,22: 423,23: 423,24: 423,25: 423,26: 423,27: 423,28: 423,29: 423,30: 423,31: 423,32: 423,33: 423,34: 423,35: 423,36: 423,37: 423,38: 423,39: 423,40: 423,41: 423,42: 423,43: 423,44: 423,45: 423,46: 423,47: 423,48: 423,49: 423,50: 423,51: 423,52: 423,53: 423,54: 423,55: 423,56: 423,57: 423,58: 423,59: 423,60: 423,61: 423,62: 423,63: 423,64: 423,65: 423,66: 423,67: 423,68: 423,69: 423,70: 423,71: 423,72: 423,73: 423,74: 423,75: 423,76: 423,77: 423,78: 423,79: 423,80: 423,81: 423,82: 423,83: 423,84: 423,85: 423,86: 423,87: 423,88: 423,89: 423,90: 423,91: 423,92: 423,93: 423,94: 423,95: 423,96: 423,97: 423,98: 423,99: 423,100: 423,101: 423,102: 423,103: 423,104: 423,105: 423,106: 423,107: 423,108: 423,109: 423,110: 423,111: 423,112: 423,113: 423,114: 423,115: 423,116: 423,117: 423,118: 423,119: 423,120: 423,121: 423,122: 423,123: 423,124: 423,125: 423,126: 423,127: 423,128: 423,129: 423,130: 423,131: 423,132: 423,133: 423,134: 423,135: 423,136: 423,137: 423,138: 423,139: 423,140: 423,141: 423,142: 423,143: 423,144: 423,145: 423,146: 423,147: 423,148: 423,149: 423,150: 423,151: 423,152: 423,153: 423,154: 423,155: 423,156: 423,157: 423,158: 423,159: 423,160: 423,161: 423,162: 423,163: 423,164: 423,165: 423,166: 423,167: 423,168: 423,169: 423,170: 423,171: 423,172: 423,173: 423,174: 423,175: 423,176: 423,177: 423,178: 423,179: 423,180: 423,181: 423,182: 423,183: 423,184: 423,185: 423,186: 423,187: 423,188: 423,189: 423,190: 423,191: 423,192: 423,193: 423,194: 423,195: 423,196: 423,197: 423,198: 423,199: 423,200: 423,201: 423,202: 423,203: 423,204: 423,205: 423,206: 423,207: 423,208: 423,209: 423,210: 423,211: 423,212: 423,213: 423,214: 423,215: 423,216: 423,217: 423,218: 423,219: 423,220: 423,221: 423,222: 423,223: 423,224: 423,225: 423,226: 423,227: 423,228: 423,229: 423,230: 423,231: 423,232: 423,233: 423,234: 423,235: 423,236: 423,237: 423,238: 423,239: 423,240: 423,241: 423,242: 423,243: 423,244: 423,245: 423,246: 423,247: 423,248: 423,249: 423,250: 423,251: 423,252: 423,253: 423,254: 423,255: 423,256: 423,257: 423,258: 423,259: 423,260: 423,261: 423,262: 423,263: 423,264: 423,265: 423,266: 423,267: 423,268: 423,269: 423,270: 423,271: 423,272: 423,273: 423,274: 423,275: 423,276: 423,277: 423,278: 423,279: 423,280: 423,281: 423,282: 423,283: 423,284: 423,285: 423,286: 423,287: 423,288: 423,289: 423,290: 423,291: 423,292: 423,293: 423,294: 423,295: 423,296: 423,297: 423,298: 423,299: 423,300: 423,301: 423,302: 423,303: 423,304: 423,305: 423,306: 423,307: 423,308: 423,309: 423,310: 423,311: 423,312: 423,313: 423,314: 423,315: 423,316: 423,317: 423,318: 423,319: 423,320: 423,321: 423,322: 423,323: 423,324: 423,325: 423,326: 423,327: 423,328: 423,329: 423,330: 423,331: 423,332: 423,333: 423,334: 423,335: 423,336: 423,337: 423,338: 423,339: 423,340: 423,341: 423,342: 423,343: 423,344: 423,345: 423,346: 423,347: 423,348: 423,349: 423,350: 423,351: 423,352: 423,353: 423,354: 423,355: 423,356: 423,357: 423,358: 423,359: 423,360: 423,361: 423,362: 423,363: 423,364: 423,365: 423,366: 423,367: 423,368: 423,369: 423,370: 423,371: 423,372: 423,373: 423,374: 423,375: 423,376: 423,377: 423,378: 423,379: 423,380: 423,381: 423,382: 423,383: 423,384: 423,385: 423,386: 423,387: 423,388: 423,389: 423,390: 423,391: 423,392: 423,393: 423,394: 423,395: 423,396: 423,397: 423,398: 423,399: 423,400: 423,401: 423,402: 423,403: 423,404: 423,405: 423,406: 423,407: 423,408: 423,409: 423,410: 423,411: 423,412: 423,413: 423,414: 423,415: 423,416: 423,417: 423,418: 423,419: 423,420: 423,421: 423,422: 423,423: 423,424: 423,425: 423,426: 423,427: 423,428: 423,429: 423,430: 423,431: 423,432: 423,433: 423,434: 423,435: 423,436: 423,437: 423,438: 423,439: 423,440: 423,441: 423,442: 423,443: 423,444: 423,445: 423,446: 423,447: 423,448: 423,449: 423,450: 423,451: 423,452: 423,453: 423,454: 423,455: 423,456: 423,457: 423,458: 423,459: 423,460: 423,461: 423,462: 423,463: 423,464: 423,465: 423,466: 423,467: 423,468: 423,469: 423,470: 423,471: 423,472: 423,473: 423,474: 423,475: 423,476: 423,477: 423,478: 423,479: 423,480: 423,481: 423,482: 423,483: 423,484: 423,485: 423,486: 423,487: 423,488: 423,489: 423,490: 423,491: 423,492: 423,493: 423,494: 423,495: 423,496: 423,497: 423,498: 423,499: 423,500: 423,501: 423,502: 423,503: 423,504: 423,505: 423,506: 423,507: 423,508: 423,509: 423,510: 423,511: 423,512: 423,513: 423,514: 423,515: 423,516: 423,517: 423,518: 423,519: 423,520: 423,521: 423,522: 423,523: 423,524: 423,525: 423,526: 423,527: 423,528: 423,529: 423,530: 423,531: 423,532: 423,533: 423,534: 423,535: 423,536: 423,537: 423,538: 423,539: 423,540: 423,541: 423,542: 423,543: 423,544: 423,545: 423,546: 423,547: 423,548: 423,549: 423,550: 423,551: 423,552: 423,553: 423,554: 423,555: 423,556: 423,557: 423,558: 423,559: 423,560: 423,561: 423,562: 423,563: 423,564: 423,565: 423,566: 423,567: 423,568: 423,569: 423,570: 423,571: 423,572: 423,573: 423,574: 423,575: 423,576: 423,577: 423,578: 423,579: 423,580: 423,581: 423,582: 423,583: 423,584: 423,585: 423,586: 423,587: 423,588: 423,589: 423,590: 423,591: 423,592: 423,593: 423,594: 423,595: 423,596: 423,597: 423,598: 423,599: 423,600: 423,601: 423,602: 423,603: 423,604: 423,605: 423,606: 423,607: 423,608: 423,609: 423,610: 423,611: 423,612: 423,613: 423,614: 423,615: 423,616: 423,617: 423,618: 423,619: 423,620: 423,621: 423,622: 423,623: 423,624: 423,625: 423,626: 423,627: 423,628: 423,629: 423,630: 423,631: 423,632: 423,633: 423,634: 423,635: 423,636: 423,637: 423,638: 423,639: 423,640: 423,641: 423,642: 423,643: 423,644: 423,645: 423,646: 423,647: 423,648: 423,649: 423,650: 423,651: 423,652: 423,653: 423,654: 423,655: 423,656: 423,657: 423,658: 423,659: 423,660: 423,661: 423,662: 423,663: 423,664: 423,665: 423,666: 423,667: 423,668: 423,669: 423,670: 423,671: 423,672: 423,673: 423,674: 423,675: 423,676: 423,677: 423,678: 423,679: 423,680: 423,681: 423,682: 423,683: 423,684: 423,685: 423,686: 423,687: 423,688: 423,689: 423,690: 423,691: 423,692: 423,693: 423,694: 423,695: 423,696: 423,697: 423,698: 423,699: 423,700: 423,701: 423,702: 423,703: 423,704: 423,705: 423,706: 423,707: 423,708: 423,709: 423,710: 423,711: 423,712: 423,713: 423,714: 423,715: 423,716: 423,717: 423,718: 423,719: 423,720: 423,721: 423,722: 423,723: 423,724: 423,725: 423,726: 423,727: 423,728: 423,729: 423,730: 423,731: 423,732: 423,733: 423,734: 423,735: 423,736: 423,737: 423,738: 423,739: 423,740: 423,741: 423,742: 423,743: 423,744: 423,745: 423,746: 423,747: 423,748: 423,749: 423,750: 423,751: 423,752: 423,753: 423,754: 423,755: 423,756: 423,757: 423,758: 423,759: 423,760: 423,761: 423,762: 423,763: 423,764: 423,765: 423,766: 423,767: 423,768: 423,769: 423,770: 423,771: 423,772: 423,773: 423,774: 423,775: 423,776: 423,777: 423,778: 423,779: 423,780: 423,781: 423,782: 423,783: 423,784: 423,785: 423,786: 423,787: 423,788: 423,789: 423,790: 423,791: 423,792: 423,793: 423,794: 423,795: 423,796: 423,797: 423,798: 423,799: 423,800: 423,801: 423,802: 423,803: 423,804: 423,805: 423,806: 423,807: 423,808: 423,809: 423,810: 423,811: 423,812: 423,813: 423,814: 423,815: 423,816: 423,817: 423,818: 423,819: 423,820: 423,821: 423,822: 423,823: 423,824: 423,825: 423,826: 423,827: 423,828: 423,829: 423,830: 423,831: 423,832: 423,833: 423,834: 423,835: 423,836: 423,837: 423,838: 423,839: 423,840: 423,841: 423,842: 423,843: 423,844: 423,845: 423,846: 423,847: 423,848: 423,849: 423,850: 423,851: 423,852: 423,853: 423,854: 423,855: 423,856: 423,857: 423,858: 423,859: 423,860: 423,861: 423,862: 423,863: 423,864: 423,865: 423,866: 423,867: 423,868: 423,869: 423,870: 423,871: 423,872: 423,873: 423,874: 423,875: 423,876: 423,877: 423,878: 423,879: 423,880: 423,881: 423,882: 423,883: 423,884: 423,885: 423,886: 423,887: 423,888: 423,889: 423,890: 423,891: 423,892: 423,893: 423,894: 423,895: 423,896: 423,897: 423,898: 423,899: 423,900: 423,901: 423,902: 423,903: 423,904: 423,905: 423,906: 423,907: 423,908: 423,909: 423,910: 423,911: 423,912: 423,913: 423,914: 423,915: 423,916: 423,917: 423,918: 423,919: 423,920: 423,921: 423,922: 423,923: 423,924: 423,925: 423,926: 423,927: 423,928: 423,929: 423,930: 423,931: 423,932: 423,933: 423,934: 423,935: 423,936: 423,937: 423,938: 423,939: 423,940: 423,941: 423,942: 423,943: 423,944: 423,945: 423,946: 423,947: 423,948: 423,949: 423,950: 423,951: 423,952: 423,953: 423,954: 423,955: 423,956: 423,957: 423,958: 423,959: 423,960: 423,961: 423,962: 423,963: 423,964: 423,965: 423,966: 423,967: 423,968: 423,969: 423,970: 423,971: 423,972: 423,973: 423,974: 423,975: 423,976: 423,977: 423,978: 423,979: 423,980: 423,981: 423,982: 423,983: 423,984: 423,985: 423,986: 423,987: 423,988: 423,989: 423,990: 423,991: 423,992: 423,993: 423,994: 423,995: 423,996: 423,997: 423,998: 423,999: 423} +, {0: 424,1: 424,2: 424,3: 424,4: 424,5: 424,6: 424,7: 424,8: 424,9: 424,10: 424,11: 424,12: 424,13: 424,14: 424,15: 424,16: 424,17: 424,18: 424,19: 424,20: 424,21: 424,22: 424,23: 424,24: 424,25: 424,26: 424,27: 424,28: 424,29: 424,30: 424,31: 424,32: 424,33: 424,34: 424,35: 424,36: 424,37: 424,38: 424,39: 424,40: 424,41: 424,42: 424,43: 424,44: 424,45: 424,46: 424,47: 424,48: 424,49: 424,50: 424,51: 424,52: 424,53: 424,54: 424,55: 424,56: 424,57: 424,58: 424,59: 424,60: 424,61: 424,62: 424,63: 424,64: 424,65: 424,66: 424,67: 424,68: 424,69: 424,70: 424,71: 424,72: 424,73: 424,74: 424,75: 424,76: 424,77: 424,78: 424,79: 424,80: 424,81: 424,82: 424,83: 424,84: 424,85: 424,86: 424,87: 424,88: 424,89: 424,90: 424,91: 424,92: 424,93: 424,94: 424,95: 424,96: 424,97: 424,98: 424,99: 424,100: 424,101: 424,102: 424,103: 424,104: 424,105: 424,106: 424,107: 424,108: 424,109: 424,110: 424,111: 424,112: 424,113: 424,114: 424,115: 424,116: 424,117: 424,118: 424,119: 424,120: 424,121: 424,122: 424,123: 424,124: 424,125: 424,126: 424,127: 424,128: 424,129: 424,130: 424,131: 424,132: 424,133: 424,134: 424,135: 424,136: 424,137: 424,138: 424,139: 424,140: 424,141: 424,142: 424,143: 424,144: 424,145: 424,146: 424,147: 424,148: 424,149: 424,150: 424,151: 424,152: 424,153: 424,154: 424,155: 424,156: 424,157: 424,158: 424,159: 424,160: 424,161: 424,162: 424,163: 424,164: 424,165: 424,166: 424,167: 424,168: 424,169: 424,170: 424,171: 424,172: 424,173: 424,174: 424,175: 424,176: 424,177: 424,178: 424,179: 424,180: 424,181: 424,182: 424,183: 424,184: 424,185: 424,186: 424,187: 424,188: 424,189: 424,190: 424,191: 424,192: 424,193: 424,194: 424,195: 424,196: 424,197: 424,198: 424,199: 424,200: 424,201: 424,202: 424,203: 424,204: 424,205: 424,206: 424,207: 424,208: 424,209: 424,210: 424,211: 424,212: 424,213: 424,214: 424,215: 424,216: 424,217: 424,218: 424,219: 424,220: 424,221: 424,222: 424,223: 424,224: 424,225: 424,226: 424,227: 424,228: 424,229: 424,230: 424,231: 424,232: 424,233: 424,234: 424,235: 424,236: 424,237: 424,238: 424,239: 424,240: 424,241: 424,242: 424,243: 424,244: 424,245: 424,246: 424,247: 424,248: 424,249: 424,250: 424,251: 424,252: 424,253: 424,254: 424,255: 424,256: 424,257: 424,258: 424,259: 424,260: 424,261: 424,262: 424,263: 424,264: 424,265: 424,266: 424,267: 424,268: 424,269: 424,270: 424,271: 424,272: 424,273: 424,274: 424,275: 424,276: 424,277: 424,278: 424,279: 424,280: 424,281: 424,282: 424,283: 424,284: 424,285: 424,286: 424,287: 424,288: 424,289: 424,290: 424,291: 424,292: 424,293: 424,294: 424,295: 424,296: 424,297: 424,298: 424,299: 424,300: 424,301: 424,302: 424,303: 424,304: 424,305: 424,306: 424,307: 424,308: 424,309: 424,310: 424,311: 424,312: 424,313: 424,314: 424,315: 424,316: 424,317: 424,318: 424,319: 424,320: 424,321: 424,322: 424,323: 424,324: 424,325: 424,326: 424,327: 424,328: 424,329: 424,330: 424,331: 424,332: 424,333: 424,334: 424,335: 424,336: 424,337: 424,338: 424,339: 424,340: 424,341: 424,342: 424,343: 424,344: 424,345: 424,346: 424,347: 424,348: 424,349: 424,350: 424,351: 424,352: 424,353: 424,354: 424,355: 424,356: 424,357: 424,358: 424,359: 424,360: 424,361: 424,362: 424,363: 424,364: 424,365: 424,366: 424,367: 424,368: 424,369: 424,370: 424,371: 424,372: 424,373: 424,374: 424,375: 424,376: 424,377: 424,378: 424,379: 424,380: 424,381: 424,382: 424,383: 424,384: 424,385: 424,386: 424,387: 424,388: 424,389: 424,390: 424,391: 424,392: 424,393: 424,394: 424,395: 424,396: 424,397: 424,398: 424,399: 424,400: 424,401: 424,402: 424,403: 424,404: 424,405: 424,406: 424,407: 424,408: 424,409: 424,410: 424,411: 424,412: 424,413: 424,414: 424,415: 424,416: 424,417: 424,418: 424,419: 424,420: 424,421: 424,422: 424,423: 424,424: 424,425: 424,426: 424,427: 424,428: 424,429: 424,430: 424,431: 424,432: 424,433: 424,434: 424,435: 424,436: 424,437: 424,438: 424,439: 424,440: 424,441: 424,442: 424,443: 424,444: 424,445: 424,446: 424,447: 424,448: 424,449: 424,450: 424,451: 424,452: 424,453: 424,454: 424,455: 424,456: 424,457: 424,458: 424,459: 424,460: 424,461: 424,462: 424,463: 424,464: 424,465: 424,466: 424,467: 424,468: 424,469: 424,470: 424,471: 424,472: 424,473: 424,474: 424,475: 424,476: 424,477: 424,478: 424,479: 424,480: 424,481: 424,482: 424,483: 424,484: 424,485: 424,486: 424,487: 424,488: 424,489: 424,490: 424,491: 424,492: 424,493: 424,494: 424,495: 424,496: 424,497: 424,498: 424,499: 424,500: 424,501: 424,502: 424,503: 424,504: 424,505: 424,506: 424,507: 424,508: 424,509: 424,510: 424,511: 424,512: 424,513: 424,514: 424,515: 424,516: 424,517: 424,518: 424,519: 424,520: 424,521: 424,522: 424,523: 424,524: 424,525: 424,526: 424,527: 424,528: 424,529: 424,530: 424,531: 424,532: 424,533: 424,534: 424,535: 424,536: 424,537: 424,538: 424,539: 424,540: 424,541: 424,542: 424,543: 424,544: 424,545: 424,546: 424,547: 424,548: 424,549: 424,550: 424,551: 424,552: 424,553: 424,554: 424,555: 424,556: 424,557: 424,558: 424,559: 424,560: 424,561: 424,562: 424,563: 424,564: 424,565: 424,566: 424,567: 424,568: 424,569: 424,570: 424,571: 424,572: 424,573: 424,574: 424,575: 424,576: 424,577: 424,578: 424,579: 424,580: 424,581: 424,582: 424,583: 424,584: 424,585: 424,586: 424,587: 424,588: 424,589: 424,590: 424,591: 424,592: 424,593: 424,594: 424,595: 424,596: 424,597: 424,598: 424,599: 424,600: 424,601: 424,602: 424,603: 424,604: 424,605: 424,606: 424,607: 424,608: 424,609: 424,610: 424,611: 424,612: 424,613: 424,614: 424,615: 424,616: 424,617: 424,618: 424,619: 424,620: 424,621: 424,622: 424,623: 424,624: 424,625: 424,626: 424,627: 424,628: 424,629: 424,630: 424,631: 424,632: 424,633: 424,634: 424,635: 424,636: 424,637: 424,638: 424,639: 424,640: 424,641: 424,642: 424,643: 424,644: 424,645: 424,646: 424,647: 424,648: 424,649: 424,650: 424,651: 424,652: 424,653: 424,654: 424,655: 424,656: 424,657: 424,658: 424,659: 424,660: 424,661: 424,662: 424,663: 424,664: 424,665: 424,666: 424,667: 424,668: 424,669: 424,670: 424,671: 424,672: 424,673: 424,674: 424,675: 424,676: 424,677: 424,678: 424,679: 424,680: 424,681: 424,682: 424,683: 424,684: 424,685: 424,686: 424,687: 424,688: 424,689: 424,690: 424,691: 424,692: 424,693: 424,694: 424,695: 424,696: 424,697: 424,698: 424,699: 424,700: 424,701: 424,702: 424,703: 424,704: 424,705: 424,706: 424,707: 424,708: 424,709: 424,710: 424,711: 424,712: 424,713: 424,714: 424,715: 424,716: 424,717: 424,718: 424,719: 424,720: 424,721: 424,722: 424,723: 424,724: 424,725: 424,726: 424,727: 424,728: 424,729: 424,730: 424,731: 424,732: 424,733: 424,734: 424,735: 424,736: 424,737: 424,738: 424,739: 424,740: 424,741: 424,742: 424,743: 424,744: 424,745: 424,746: 424,747: 424,748: 424,749: 424,750: 424,751: 424,752: 424,753: 424,754: 424,755: 424,756: 424,757: 424,758: 424,759: 424,760: 424,761: 424,762: 424,763: 424,764: 424,765: 424,766: 424,767: 424,768: 424,769: 424,770: 424,771: 424,772: 424,773: 424,774: 424,775: 424,776: 424,777: 424,778: 424,779: 424,780: 424,781: 424,782: 424,783: 424,784: 424,785: 424,786: 424,787: 424,788: 424,789: 424,790: 424,791: 424,792: 424,793: 424,794: 424,795: 424,796: 424,797: 424,798: 424,799: 424,800: 424,801: 424,802: 424,803: 424,804: 424,805: 424,806: 424,807: 424,808: 424,809: 424,810: 424,811: 424,812: 424,813: 424,814: 424,815: 424,816: 424,817: 424,818: 424,819: 424,820: 424,821: 424,822: 424,823: 424,824: 424,825: 424,826: 424,827: 424,828: 424,829: 424,830: 424,831: 424,832: 424,833: 424,834: 424,835: 424,836: 424,837: 424,838: 424,839: 424,840: 424,841: 424,842: 424,843: 424,844: 424,845: 424,846: 424,847: 424,848: 424,849: 424,850: 424,851: 424,852: 424,853: 424,854: 424,855: 424,856: 424,857: 424,858: 424,859: 424,860: 424,861: 424,862: 424,863: 424,864: 424,865: 424,866: 424,867: 424,868: 424,869: 424,870: 424,871: 424,872: 424,873: 424,874: 424,875: 424,876: 424,877: 424,878: 424,879: 424,880: 424,881: 424,882: 424,883: 424,884: 424,885: 424,886: 424,887: 424,888: 424,889: 424,890: 424,891: 424,892: 424,893: 424,894: 424,895: 424,896: 424,897: 424,898: 424,899: 424,900: 424,901: 424,902: 424,903: 424,904: 424,905: 424,906: 424,907: 424,908: 424,909: 424,910: 424,911: 424,912: 424,913: 424,914: 424,915: 424,916: 424,917: 424,918: 424,919: 424,920: 424,921: 424,922: 424,923: 424,924: 424,925: 424,926: 424,927: 424,928: 424,929: 424,930: 424,931: 424,932: 424,933: 424,934: 424,935: 424,936: 424,937: 424,938: 424,939: 424,940: 424,941: 424,942: 424,943: 424,944: 424,945: 424,946: 424,947: 424,948: 424,949: 424,950: 424,951: 424,952: 424,953: 424,954: 424,955: 424,956: 424,957: 424,958: 424,959: 424,960: 424,961: 424,962: 424,963: 424,964: 424,965: 424,966: 424,967: 424,968: 424,969: 424,970: 424,971: 424,972: 424,973: 424,974: 424,975: 424,976: 424,977: 424,978: 424,979: 424,980: 424,981: 424,982: 424,983: 424,984: 424,985: 424,986: 424,987: 424,988: 424,989: 424,990: 424,991: 424,992: 424,993: 424,994: 424,995: 424,996: 424,997: 424,998: 424,999: 424} +, {0: 425,1: 425,2: 425,3: 425,4: 425,5: 425,6: 425,7: 425,8: 425,9: 425,10: 425,11: 425,12: 425,13: 425,14: 425,15: 425,16: 425,17: 425,18: 425,19: 425,20: 425,21: 425,22: 425,23: 425,24: 425,25: 425,26: 425,27: 425,28: 425,29: 425,30: 425,31: 425,32: 425,33: 425,34: 425,35: 425,36: 425,37: 425,38: 425,39: 425,40: 425,41: 425,42: 425,43: 425,44: 425,45: 425,46: 425,47: 425,48: 425,49: 425,50: 425,51: 425,52: 425,53: 425,54: 425,55: 425,56: 425,57: 425,58: 425,59: 425,60: 425,61: 425,62: 425,63: 425,64: 425,65: 425,66: 425,67: 425,68: 425,69: 425,70: 425,71: 425,72: 425,73: 425,74: 425,75: 425,76: 425,77: 425,78: 425,79: 425,80: 425,81: 425,82: 425,83: 425,84: 425,85: 425,86: 425,87: 425,88: 425,89: 425,90: 425,91: 425,92: 425,93: 425,94: 425,95: 425,96: 425,97: 425,98: 425,99: 425,100: 425,101: 425,102: 425,103: 425,104: 425,105: 425,106: 425,107: 425,108: 425,109: 425,110: 425,111: 425,112: 425,113: 425,114: 425,115: 425,116: 425,117: 425,118: 425,119: 425,120: 425,121: 425,122: 425,123: 425,124: 425,125: 425,126: 425,127: 425,128: 425,129: 425,130: 425,131: 425,132: 425,133: 425,134: 425,135: 425,136: 425,137: 425,138: 425,139: 425,140: 425,141: 425,142: 425,143: 425,144: 425,145: 425,146: 425,147: 425,148: 425,149: 425,150: 425,151: 425,152: 425,153: 425,154: 425,155: 425,156: 425,157: 425,158: 425,159: 425,160: 425,161: 425,162: 425,163: 425,164: 425,165: 425,166: 425,167: 425,168: 425,169: 425,170: 425,171: 425,172: 425,173: 425,174: 425,175: 425,176: 425,177: 425,178: 425,179: 425,180: 425,181: 425,182: 425,183: 425,184: 425,185: 425,186: 425,187: 425,188: 425,189: 425,190: 425,191: 425,192: 425,193: 425,194: 425,195: 425,196: 425,197: 425,198: 425,199: 425,200: 425,201: 425,202: 425,203: 425,204: 425,205: 425,206: 425,207: 425,208: 425,209: 425,210: 425,211: 425,212: 425,213: 425,214: 425,215: 425,216: 425,217: 425,218: 425,219: 425,220: 425,221: 425,222: 425,223: 425,224: 425,225: 425,226: 425,227: 425,228: 425,229: 425,230: 425,231: 425,232: 425,233: 425,234: 425,235: 425,236: 425,237: 425,238: 425,239: 425,240: 425,241: 425,242: 425,243: 425,244: 425,245: 425,246: 425,247: 425,248: 425,249: 425,250: 425,251: 425,252: 425,253: 425,254: 425,255: 425,256: 425,257: 425,258: 425,259: 425,260: 425,261: 425,262: 425,263: 425,264: 425,265: 425,266: 425,267: 425,268: 425,269: 425,270: 425,271: 425,272: 425,273: 425,274: 425,275: 425,276: 425,277: 425,278: 425,279: 425,280: 425,281: 425,282: 425,283: 425,284: 425,285: 425,286: 425,287: 425,288: 425,289: 425,290: 425,291: 425,292: 425,293: 425,294: 425,295: 425,296: 425,297: 425,298: 425,299: 425,300: 425,301: 425,302: 425,303: 425,304: 425,305: 425,306: 425,307: 425,308: 425,309: 425,310: 425,311: 425,312: 425,313: 425,314: 425,315: 425,316: 425,317: 425,318: 425,319: 425,320: 425,321: 425,322: 425,323: 425,324: 425,325: 425,326: 425,327: 425,328: 425,329: 425,330: 425,331: 425,332: 425,333: 425,334: 425,335: 425,336: 425,337: 425,338: 425,339: 425,340: 425,341: 425,342: 425,343: 425,344: 425,345: 425,346: 425,347: 425,348: 425,349: 425,350: 425,351: 425,352: 425,353: 425,354: 425,355: 425,356: 425,357: 425,358: 425,359: 425,360: 425,361: 425,362: 425,363: 425,364: 425,365: 425,366: 425,367: 425,368: 425,369: 425,370: 425,371: 425,372: 425,373: 425,374: 425,375: 425,376: 425,377: 425,378: 425,379: 425,380: 425,381: 425,382: 425,383: 425,384: 425,385: 425,386: 425,387: 425,388: 425,389: 425,390: 425,391: 425,392: 425,393: 425,394: 425,395: 425,396: 425,397: 425,398: 425,399: 425,400: 425,401: 425,402: 425,403: 425,404: 425,405: 425,406: 425,407: 425,408: 425,409: 425,410: 425,411: 425,412: 425,413: 425,414: 425,415: 425,416: 425,417: 425,418: 425,419: 425,420: 425,421: 425,422: 425,423: 425,424: 425,425: 425,426: 425,427: 425,428: 425,429: 425,430: 425,431: 425,432: 425,433: 425,434: 425,435: 425,436: 425,437: 425,438: 425,439: 425,440: 425,441: 425,442: 425,443: 425,444: 425,445: 425,446: 425,447: 425,448: 425,449: 425,450: 425,451: 425,452: 425,453: 425,454: 425,455: 425,456: 425,457: 425,458: 425,459: 425,460: 425,461: 425,462: 425,463: 425,464: 425,465: 425,466: 425,467: 425,468: 425,469: 425,470: 425,471: 425,472: 425,473: 425,474: 425,475: 425,476: 425,477: 425,478: 425,479: 425,480: 425,481: 425,482: 425,483: 425,484: 425,485: 425,486: 425,487: 425,488: 425,489: 425,490: 425,491: 425,492: 425,493: 425,494: 425,495: 425,496: 425,497: 425,498: 425,499: 425,500: 425,501: 425,502: 425,503: 425,504: 425,505: 425,506: 425,507: 425,508: 425,509: 425,510: 425,511: 425,512: 425,513: 425,514: 425,515: 425,516: 425,517: 425,518: 425,519: 425,520: 425,521: 425,522: 425,523: 425,524: 425,525: 425,526: 425,527: 425,528: 425,529: 425,530: 425,531: 425,532: 425,533: 425,534: 425,535: 425,536: 425,537: 425,538: 425,539: 425,540: 425,541: 425,542: 425,543: 425,544: 425,545: 425,546: 425,547: 425,548: 425,549: 425,550: 425,551: 425,552: 425,553: 425,554: 425,555: 425,556: 425,557: 425,558: 425,559: 425,560: 425,561: 425,562: 425,563: 425,564: 425,565: 425,566: 425,567: 425,568: 425,569: 425,570: 425,571: 425,572: 425,573: 425,574: 425,575: 425,576: 425,577: 425,578: 425,579: 425,580: 425,581: 425,582: 425,583: 425,584: 425,585: 425,586: 425,587: 425,588: 425,589: 425,590: 425,591: 425,592: 425,593: 425,594: 425,595: 425,596: 425,597: 425,598: 425,599: 425,600: 425,601: 425,602: 425,603: 425,604: 425,605: 425,606: 425,607: 425,608: 425,609: 425,610: 425,611: 425,612: 425,613: 425,614: 425,615: 425,616: 425,617: 425,618: 425,619: 425,620: 425,621: 425,622: 425,623: 425,624: 425,625: 425,626: 425,627: 425,628: 425,629: 425,630: 425,631: 425,632: 425,633: 425,634: 425,635: 425,636: 425,637: 425,638: 425,639: 425,640: 425,641: 425,642: 425,643: 425,644: 425,645: 425,646: 425,647: 425,648: 425,649: 425,650: 425,651: 425,652: 425,653: 425,654: 425,655: 425,656: 425,657: 425,658: 425,659: 425,660: 425,661: 425,662: 425,663: 425,664: 425,665: 425,666: 425,667: 425,668: 425,669: 425,670: 425,671: 425,672: 425,673: 425,674: 425,675: 425,676: 425,677: 425,678: 425,679: 425,680: 425,681: 425,682: 425,683: 425,684: 425,685: 425,686: 425,687: 425,688: 425,689: 425,690: 425,691: 425,692: 425,693: 425,694: 425,695: 425,696: 425,697: 425,698: 425,699: 425,700: 425,701: 425,702: 425,703: 425,704: 425,705: 425,706: 425,707: 425,708: 425,709: 425,710: 425,711: 425,712: 425,713: 425,714: 425,715: 425,716: 425,717: 425,718: 425,719: 425,720: 425,721: 425,722: 425,723: 425,724: 425,725: 425,726: 425,727: 425,728: 425,729: 425,730: 425,731: 425,732: 425,733: 425,734: 425,735: 425,736: 425,737: 425,738: 425,739: 425,740: 425,741: 425,742: 425,743: 425,744: 425,745: 425,746: 425,747: 425,748: 425,749: 425,750: 425,751: 425,752: 425,753: 425,754: 425,755: 425,756: 425,757: 425,758: 425,759: 425,760: 425,761: 425,762: 425,763: 425,764: 425,765: 425,766: 425,767: 425,768: 425,769: 425,770: 425,771: 425,772: 425,773: 425,774: 425,775: 425,776: 425,777: 425,778: 425,779: 425,780: 425,781: 425,782: 425,783: 425,784: 425,785: 425,786: 425,787: 425,788: 425,789: 425,790: 425,791: 425,792: 425,793: 425,794: 425,795: 425,796: 425,797: 425,798: 425,799: 425,800: 425,801: 425,802: 425,803: 425,804: 425,805: 425,806: 425,807: 425,808: 425,809: 425,810: 425,811: 425,812: 425,813: 425,814: 425,815: 425,816: 425,817: 425,818: 425,819: 425,820: 425,821: 425,822: 425,823: 425,824: 425,825: 425,826: 425,827: 425,828: 425,829: 425,830: 425,831: 425,832: 425,833: 425,834: 425,835: 425,836: 425,837: 425,838: 425,839: 425,840: 425,841: 425,842: 425,843: 425,844: 425,845: 425,846: 425,847: 425,848: 425,849: 425,850: 425,851: 425,852: 425,853: 425,854: 425,855: 425,856: 425,857: 425,858: 425,859: 425,860: 425,861: 425,862: 425,863: 425,864: 425,865: 425,866: 425,867: 425,868: 425,869: 425,870: 425,871: 425,872: 425,873: 425,874: 425,875: 425,876: 425,877: 425,878: 425,879: 425,880: 425,881: 425,882: 425,883: 425,884: 425,885: 425,886: 425,887: 425,888: 425,889: 425,890: 425,891: 425,892: 425,893: 425,894: 425,895: 425,896: 425,897: 425,898: 425,899: 425,900: 425,901: 425,902: 425,903: 425,904: 425,905: 425,906: 425,907: 425,908: 425,909: 425,910: 425,911: 425,912: 425,913: 425,914: 425,915: 425,916: 425,917: 425,918: 425,919: 425,920: 425,921: 425,922: 425,923: 425,924: 425,925: 425,926: 425,927: 425,928: 425,929: 425,930: 425,931: 425,932: 425,933: 425,934: 425,935: 425,936: 425,937: 425,938: 425,939: 425,940: 425,941: 425,942: 425,943: 425,944: 425,945: 425,946: 425,947: 425,948: 425,949: 425,950: 425,951: 425,952: 425,953: 425,954: 425,955: 425,956: 425,957: 425,958: 425,959: 425,960: 425,961: 425,962: 425,963: 425,964: 425,965: 425,966: 425,967: 425,968: 425,969: 425,970: 425,971: 425,972: 425,973: 425,974: 425,975: 425,976: 425,977: 425,978: 425,979: 425,980: 425,981: 425,982: 425,983: 425,984: 425,985: 425,986: 425,987: 425,988: 425,989: 425,990: 425,991: 425,992: 425,993: 425,994: 425,995: 425,996: 425,997: 425,998: 425,999: 425} +, {0: 426,1: 426,2: 426,3: 426,4: 426,5: 426,6: 426,7: 426,8: 426,9: 426,10: 426,11: 426,12: 426,13: 426,14: 426,15: 426,16: 426,17: 426,18: 426,19: 426,20: 426,21: 426,22: 426,23: 426,24: 426,25: 426,26: 426,27: 426,28: 426,29: 426,30: 426,31: 426,32: 426,33: 426,34: 426,35: 426,36: 426,37: 426,38: 426,39: 426,40: 426,41: 426,42: 426,43: 426,44: 426,45: 426,46: 426,47: 426,48: 426,49: 426,50: 426,51: 426,52: 426,53: 426,54: 426,55: 426,56: 426,57: 426,58: 426,59: 426,60: 426,61: 426,62: 426,63: 426,64: 426,65: 426,66: 426,67: 426,68: 426,69: 426,70: 426,71: 426,72: 426,73: 426,74: 426,75: 426,76: 426,77: 426,78: 426,79: 426,80: 426,81: 426,82: 426,83: 426,84: 426,85: 426,86: 426,87: 426,88: 426,89: 426,90: 426,91: 426,92: 426,93: 426,94: 426,95: 426,96: 426,97: 426,98: 426,99: 426,100: 426,101: 426,102: 426,103: 426,104: 426,105: 426,106: 426,107: 426,108: 426,109: 426,110: 426,111: 426,112: 426,113: 426,114: 426,115: 426,116: 426,117: 426,118: 426,119: 426,120: 426,121: 426,122: 426,123: 426,124: 426,125: 426,126: 426,127: 426,128: 426,129: 426,130: 426,131: 426,132: 426,133: 426,134: 426,135: 426,136: 426,137: 426,138: 426,139: 426,140: 426,141: 426,142: 426,143: 426,144: 426,145: 426,146: 426,147: 426,148: 426,149: 426,150: 426,151: 426,152: 426,153: 426,154: 426,155: 426,156: 426,157: 426,158: 426,159: 426,160: 426,161: 426,162: 426,163: 426,164: 426,165: 426,166: 426,167: 426,168: 426,169: 426,170: 426,171: 426,172: 426,173: 426,174: 426,175: 426,176: 426,177: 426,178: 426,179: 426,180: 426,181: 426,182: 426,183: 426,184: 426,185: 426,186: 426,187: 426,188: 426,189: 426,190: 426,191: 426,192: 426,193: 426,194: 426,195: 426,196: 426,197: 426,198: 426,199: 426,200: 426,201: 426,202: 426,203: 426,204: 426,205: 426,206: 426,207: 426,208: 426,209: 426,210: 426,211: 426,212: 426,213: 426,214: 426,215: 426,216: 426,217: 426,218: 426,219: 426,220: 426,221: 426,222: 426,223: 426,224: 426,225: 426,226: 426,227: 426,228: 426,229: 426,230: 426,231: 426,232: 426,233: 426,234: 426,235: 426,236: 426,237: 426,238: 426,239: 426,240: 426,241: 426,242: 426,243: 426,244: 426,245: 426,246: 426,247: 426,248: 426,249: 426,250: 426,251: 426,252: 426,253: 426,254: 426,255: 426,256: 426,257: 426,258: 426,259: 426,260: 426,261: 426,262: 426,263: 426,264: 426,265: 426,266: 426,267: 426,268: 426,269: 426,270: 426,271: 426,272: 426,273: 426,274: 426,275: 426,276: 426,277: 426,278: 426,279: 426,280: 426,281: 426,282: 426,283: 426,284: 426,285: 426,286: 426,287: 426,288: 426,289: 426,290: 426,291: 426,292: 426,293: 426,294: 426,295: 426,296: 426,297: 426,298: 426,299: 426,300: 426,301: 426,302: 426,303: 426,304: 426,305: 426,306: 426,307: 426,308: 426,309: 426,310: 426,311: 426,312: 426,313: 426,314: 426,315: 426,316: 426,317: 426,318: 426,319: 426,320: 426,321: 426,322: 426,323: 426,324: 426,325: 426,326: 426,327: 426,328: 426,329: 426,330: 426,331: 426,332: 426,333: 426,334: 426,335: 426,336: 426,337: 426,338: 426,339: 426,340: 426,341: 426,342: 426,343: 426,344: 426,345: 426,346: 426,347: 426,348: 426,349: 426,350: 426,351: 426,352: 426,353: 426,354: 426,355: 426,356: 426,357: 426,358: 426,359: 426,360: 426,361: 426,362: 426,363: 426,364: 426,365: 426,366: 426,367: 426,368: 426,369: 426,370: 426,371: 426,372: 426,373: 426,374: 426,375: 426,376: 426,377: 426,378: 426,379: 426,380: 426,381: 426,382: 426,383: 426,384: 426,385: 426,386: 426,387: 426,388: 426,389: 426,390: 426,391: 426,392: 426,393: 426,394: 426,395: 426,396: 426,397: 426,398: 426,399: 426,400: 426,401: 426,402: 426,403: 426,404: 426,405: 426,406: 426,407: 426,408: 426,409: 426,410: 426,411: 426,412: 426,413: 426,414: 426,415: 426,416: 426,417: 426,418: 426,419: 426,420: 426,421: 426,422: 426,423: 426,424: 426,425: 426,426: 426,427: 426,428: 426,429: 426,430: 426,431: 426,432: 426,433: 426,434: 426,435: 426,436: 426,437: 426,438: 426,439: 426,440: 426,441: 426,442: 426,443: 426,444: 426,445: 426,446: 426,447: 426,448: 426,449: 426,450: 426,451: 426,452: 426,453: 426,454: 426,455: 426,456: 426,457: 426,458: 426,459: 426,460: 426,461: 426,462: 426,463: 426,464: 426,465: 426,466: 426,467: 426,468: 426,469: 426,470: 426,471: 426,472: 426,473: 426,474: 426,475: 426,476: 426,477: 426,478: 426,479: 426,480: 426,481: 426,482: 426,483: 426,484: 426,485: 426,486: 426,487: 426,488: 426,489: 426,490: 426,491: 426,492: 426,493: 426,494: 426,495: 426,496: 426,497: 426,498: 426,499: 426,500: 426,501: 426,502: 426,503: 426,504: 426,505: 426,506: 426,507: 426,508: 426,509: 426,510: 426,511: 426,512: 426,513: 426,514: 426,515: 426,516: 426,517: 426,518: 426,519: 426,520: 426,521: 426,522: 426,523: 426,524: 426,525: 426,526: 426,527: 426,528: 426,529: 426,530: 426,531: 426,532: 426,533: 426,534: 426,535: 426,536: 426,537: 426,538: 426,539: 426,540: 426,541: 426,542: 426,543: 426,544: 426,545: 426,546: 426,547: 426,548: 426,549: 426,550: 426,551: 426,552: 426,553: 426,554: 426,555: 426,556: 426,557: 426,558: 426,559: 426,560: 426,561: 426,562: 426,563: 426,564: 426,565: 426,566: 426,567: 426,568: 426,569: 426,570: 426,571: 426,572: 426,573: 426,574: 426,575: 426,576: 426,577: 426,578: 426,579: 426,580: 426,581: 426,582: 426,583: 426,584: 426,585: 426,586: 426,587: 426,588: 426,589: 426,590: 426,591: 426,592: 426,593: 426,594: 426,595: 426,596: 426,597: 426,598: 426,599: 426,600: 426,601: 426,602: 426,603: 426,604: 426,605: 426,606: 426,607: 426,608: 426,609: 426,610: 426,611: 426,612: 426,613: 426,614: 426,615: 426,616: 426,617: 426,618: 426,619: 426,620: 426,621: 426,622: 426,623: 426,624: 426,625: 426,626: 426,627: 426,628: 426,629: 426,630: 426,631: 426,632: 426,633: 426,634: 426,635: 426,636: 426,637: 426,638: 426,639: 426,640: 426,641: 426,642: 426,643: 426,644: 426,645: 426,646: 426,647: 426,648: 426,649: 426,650: 426,651: 426,652: 426,653: 426,654: 426,655: 426,656: 426,657: 426,658: 426,659: 426,660: 426,661: 426,662: 426,663: 426,664: 426,665: 426,666: 426,667: 426,668: 426,669: 426,670: 426,671: 426,672: 426,673: 426,674: 426,675: 426,676: 426,677: 426,678: 426,679: 426,680: 426,681: 426,682: 426,683: 426,684: 426,685: 426,686: 426,687: 426,688: 426,689: 426,690: 426,691: 426,692: 426,693: 426,694: 426,695: 426,696: 426,697: 426,698: 426,699: 426,700: 426,701: 426,702: 426,703: 426,704: 426,705: 426,706: 426,707: 426,708: 426,709: 426,710: 426,711: 426,712: 426,713: 426,714: 426,715: 426,716: 426,717: 426,718: 426,719: 426,720: 426,721: 426,722: 426,723: 426,724: 426,725: 426,726: 426,727: 426,728: 426,729: 426,730: 426,731: 426,732: 426,733: 426,734: 426,735: 426,736: 426,737: 426,738: 426,739: 426,740: 426,741: 426,742: 426,743: 426,744: 426,745: 426,746: 426,747: 426,748: 426,749: 426,750: 426,751: 426,752: 426,753: 426,754: 426,755: 426,756: 426,757: 426,758: 426,759: 426,760: 426,761: 426,762: 426,763: 426,764: 426,765: 426,766: 426,767: 426,768: 426,769: 426,770: 426,771: 426,772: 426,773: 426,774: 426,775: 426,776: 426,777: 426,778: 426,779: 426,780: 426,781: 426,782: 426,783: 426,784: 426,785: 426,786: 426,787: 426,788: 426,789: 426,790: 426,791: 426,792: 426,793: 426,794: 426,795: 426,796: 426,797: 426,798: 426,799: 426,800: 426,801: 426,802: 426,803: 426,804: 426,805: 426,806: 426,807: 426,808: 426,809: 426,810: 426,811: 426,812: 426,813: 426,814: 426,815: 426,816: 426,817: 426,818: 426,819: 426,820: 426,821: 426,822: 426,823: 426,824: 426,825: 426,826: 426,827: 426,828: 426,829: 426,830: 426,831: 426,832: 426,833: 426,834: 426,835: 426,836: 426,837: 426,838: 426,839: 426,840: 426,841: 426,842: 426,843: 426,844: 426,845: 426,846: 426,847: 426,848: 426,849: 426,850: 426,851: 426,852: 426,853: 426,854: 426,855: 426,856: 426,857: 426,858: 426,859: 426,860: 426,861: 426,862: 426,863: 426,864: 426,865: 426,866: 426,867: 426,868: 426,869: 426,870: 426,871: 426,872: 426,873: 426,874: 426,875: 426,876: 426,877: 426,878: 426,879: 426,880: 426,881: 426,882: 426,883: 426,884: 426,885: 426,886: 426,887: 426,888: 426,889: 426,890: 426,891: 426,892: 426,893: 426,894: 426,895: 426,896: 426,897: 426,898: 426,899: 426,900: 426,901: 426,902: 426,903: 426,904: 426,905: 426,906: 426,907: 426,908: 426,909: 426,910: 426,911: 426,912: 426,913: 426,914: 426,915: 426,916: 426,917: 426,918: 426,919: 426,920: 426,921: 426,922: 426,923: 426,924: 426,925: 426,926: 426,927: 426,928: 426,929: 426,930: 426,931: 426,932: 426,933: 426,934: 426,935: 426,936: 426,937: 426,938: 426,939: 426,940: 426,941: 426,942: 426,943: 426,944: 426,945: 426,946: 426,947: 426,948: 426,949: 426,950: 426,951: 426,952: 426,953: 426,954: 426,955: 426,956: 426,957: 426,958: 426,959: 426,960: 426,961: 426,962: 426,963: 426,964: 426,965: 426,966: 426,967: 426,968: 426,969: 426,970: 426,971: 426,972: 426,973: 426,974: 426,975: 426,976: 426,977: 426,978: 426,979: 426,980: 426,981: 426,982: 426,983: 426,984: 426,985: 426,986: 426,987: 426,988: 426,989: 426,990: 426,991: 426,992: 426,993: 426,994: 426,995: 426,996: 426,997: 426,998: 426,999: 426} +, {0: 427,1: 427,2: 427,3: 427,4: 427,5: 427,6: 427,7: 427,8: 427,9: 427,10: 427,11: 427,12: 427,13: 427,14: 427,15: 427,16: 427,17: 427,18: 427,19: 427,20: 427,21: 427,22: 427,23: 427,24: 427,25: 427,26: 427,27: 427,28: 427,29: 427,30: 427,31: 427,32: 427,33: 427,34: 427,35: 427,36: 427,37: 427,38: 427,39: 427,40: 427,41: 427,42: 427,43: 427,44: 427,45: 427,46: 427,47: 427,48: 427,49: 427,50: 427,51: 427,52: 427,53: 427,54: 427,55: 427,56: 427,57: 427,58: 427,59: 427,60: 427,61: 427,62: 427,63: 427,64: 427,65: 427,66: 427,67: 427,68: 427,69: 427,70: 427,71: 427,72: 427,73: 427,74: 427,75: 427,76: 427,77: 427,78: 427,79: 427,80: 427,81: 427,82: 427,83: 427,84: 427,85: 427,86: 427,87: 427,88: 427,89: 427,90: 427,91: 427,92: 427,93: 427,94: 427,95: 427,96: 427,97: 427,98: 427,99: 427,100: 427,101: 427,102: 427,103: 427,104: 427,105: 427,106: 427,107: 427,108: 427,109: 427,110: 427,111: 427,112: 427,113: 427,114: 427,115: 427,116: 427,117: 427,118: 427,119: 427,120: 427,121: 427,122: 427,123: 427,124: 427,125: 427,126: 427,127: 427,128: 427,129: 427,130: 427,131: 427,132: 427,133: 427,134: 427,135: 427,136: 427,137: 427,138: 427,139: 427,140: 427,141: 427,142: 427,143: 427,144: 427,145: 427,146: 427,147: 427,148: 427,149: 427,150: 427,151: 427,152: 427,153: 427,154: 427,155: 427,156: 427,157: 427,158: 427,159: 427,160: 427,161: 427,162: 427,163: 427,164: 427,165: 427,166: 427,167: 427,168: 427,169: 427,170: 427,171: 427,172: 427,173: 427,174: 427,175: 427,176: 427,177: 427,178: 427,179: 427,180: 427,181: 427,182: 427,183: 427,184: 427,185: 427,186: 427,187: 427,188: 427,189: 427,190: 427,191: 427,192: 427,193: 427,194: 427,195: 427,196: 427,197: 427,198: 427,199: 427,200: 427,201: 427,202: 427,203: 427,204: 427,205: 427,206: 427,207: 427,208: 427,209: 427,210: 427,211: 427,212: 427,213: 427,214: 427,215: 427,216: 427,217: 427,218: 427,219: 427,220: 427,221: 427,222: 427,223: 427,224: 427,225: 427,226: 427,227: 427,228: 427,229: 427,230: 427,231: 427,232: 427,233: 427,234: 427,235: 427,236: 427,237: 427,238: 427,239: 427,240: 427,241: 427,242: 427,243: 427,244: 427,245: 427,246: 427,247: 427,248: 427,249: 427,250: 427,251: 427,252: 427,253: 427,254: 427,255: 427,256: 427,257: 427,258: 427,259: 427,260: 427,261: 427,262: 427,263: 427,264: 427,265: 427,266: 427,267: 427,268: 427,269: 427,270: 427,271: 427,272: 427,273: 427,274: 427,275: 427,276: 427,277: 427,278: 427,279: 427,280: 427,281: 427,282: 427,283: 427,284: 427,285: 427,286: 427,287: 427,288: 427,289: 427,290: 427,291: 427,292: 427,293: 427,294: 427,295: 427,296: 427,297: 427,298: 427,299: 427,300: 427,301: 427,302: 427,303: 427,304: 427,305: 427,306: 427,307: 427,308: 427,309: 427,310: 427,311: 427,312: 427,313: 427,314: 427,315: 427,316: 427,317: 427,318: 427,319: 427,320: 427,321: 427,322: 427,323: 427,324: 427,325: 427,326: 427,327: 427,328: 427,329: 427,330: 427,331: 427,332: 427,333: 427,334: 427,335: 427,336: 427,337: 427,338: 427,339: 427,340: 427,341: 427,342: 427,343: 427,344: 427,345: 427,346: 427,347: 427,348: 427,349: 427,350: 427,351: 427,352: 427,353: 427,354: 427,355: 427,356: 427,357: 427,358: 427,359: 427,360: 427,361: 427,362: 427,363: 427,364: 427,365: 427,366: 427,367: 427,368: 427,369: 427,370: 427,371: 427,372: 427,373: 427,374: 427,375: 427,376: 427,377: 427,378: 427,379: 427,380: 427,381: 427,382: 427,383: 427,384: 427,385: 427,386: 427,387: 427,388: 427,389: 427,390: 427,391: 427,392: 427,393: 427,394: 427,395: 427,396: 427,397: 427,398: 427,399: 427,400: 427,401: 427,402: 427,403: 427,404: 427,405: 427,406: 427,407: 427,408: 427,409: 427,410: 427,411: 427,412: 427,413: 427,414: 427,415: 427,416: 427,417: 427,418: 427,419: 427,420: 427,421: 427,422: 427,423: 427,424: 427,425: 427,426: 427,427: 427,428: 427,429: 427,430: 427,431: 427,432: 427,433: 427,434: 427,435: 427,436: 427,437: 427,438: 427,439: 427,440: 427,441: 427,442: 427,443: 427,444: 427,445: 427,446: 427,447: 427,448: 427,449: 427,450: 427,451: 427,452: 427,453: 427,454: 427,455: 427,456: 427,457: 427,458: 427,459: 427,460: 427,461: 427,462: 427,463: 427,464: 427,465: 427,466: 427,467: 427,468: 427,469: 427,470: 427,471: 427,472: 427,473: 427,474: 427,475: 427,476: 427,477: 427,478: 427,479: 427,480: 427,481: 427,482: 427,483: 427,484: 427,485: 427,486: 427,487: 427,488: 427,489: 427,490: 427,491: 427,492: 427,493: 427,494: 427,495: 427,496: 427,497: 427,498: 427,499: 427,500: 427,501: 427,502: 427,503: 427,504: 427,505: 427,506: 427,507: 427,508: 427,509: 427,510: 427,511: 427,512: 427,513: 427,514: 427,515: 427,516: 427,517: 427,518: 427,519: 427,520: 427,521: 427,522: 427,523: 427,524: 427,525: 427,526: 427,527: 427,528: 427,529: 427,530: 427,531: 427,532: 427,533: 427,534: 427,535: 427,536: 427,537: 427,538: 427,539: 427,540: 427,541: 427,542: 427,543: 427,544: 427,545: 427,546: 427,547: 427,548: 427,549: 427,550: 427,551: 427,552: 427,553: 427,554: 427,555: 427,556: 427,557: 427,558: 427,559: 427,560: 427,561: 427,562: 427,563: 427,564: 427,565: 427,566: 427,567: 427,568: 427,569: 427,570: 427,571: 427,572: 427,573: 427,574: 427,575: 427,576: 427,577: 427,578: 427,579: 427,580: 427,581: 427,582: 427,583: 427,584: 427,585: 427,586: 427,587: 427,588: 427,589: 427,590: 427,591: 427,592: 427,593: 427,594: 427,595: 427,596: 427,597: 427,598: 427,599: 427,600: 427,601: 427,602: 427,603: 427,604: 427,605: 427,606: 427,607: 427,608: 427,609: 427,610: 427,611: 427,612: 427,613: 427,614: 427,615: 427,616: 427,617: 427,618: 427,619: 427,620: 427,621: 427,622: 427,623: 427,624: 427,625: 427,626: 427,627: 427,628: 427,629: 427,630: 427,631: 427,632: 427,633: 427,634: 427,635: 427,636: 427,637: 427,638: 427,639: 427,640: 427,641: 427,642: 427,643: 427,644: 427,645: 427,646: 427,647: 427,648: 427,649: 427,650: 427,651: 427,652: 427,653: 427,654: 427,655: 427,656: 427,657: 427,658: 427,659: 427,660: 427,661: 427,662: 427,663: 427,664: 427,665: 427,666: 427,667: 427,668: 427,669: 427,670: 427,671: 427,672: 427,673: 427,674: 427,675: 427,676: 427,677: 427,678: 427,679: 427,680: 427,681: 427,682: 427,683: 427,684: 427,685: 427,686: 427,687: 427,688: 427,689: 427,690: 427,691: 427,692: 427,693: 427,694: 427,695: 427,696: 427,697: 427,698: 427,699: 427,700: 427,701: 427,702: 427,703: 427,704: 427,705: 427,706: 427,707: 427,708: 427,709: 427,710: 427,711: 427,712: 427,713: 427,714: 427,715: 427,716: 427,717: 427,718: 427,719: 427,720: 427,721: 427,722: 427,723: 427,724: 427,725: 427,726: 427,727: 427,728: 427,729: 427,730: 427,731: 427,732: 427,733: 427,734: 427,735: 427,736: 427,737: 427,738: 427,739: 427,740: 427,741: 427,742: 427,743: 427,744: 427,745: 427,746: 427,747: 427,748: 427,749: 427,750: 427,751: 427,752: 427,753: 427,754: 427,755: 427,756: 427,757: 427,758: 427,759: 427,760: 427,761: 427,762: 427,763: 427,764: 427,765: 427,766: 427,767: 427,768: 427,769: 427,770: 427,771: 427,772: 427,773: 427,774: 427,775: 427,776: 427,777: 427,778: 427,779: 427,780: 427,781: 427,782: 427,783: 427,784: 427,785: 427,786: 427,787: 427,788: 427,789: 427,790: 427,791: 427,792: 427,793: 427,794: 427,795: 427,796: 427,797: 427,798: 427,799: 427,800: 427,801: 427,802: 427,803: 427,804: 427,805: 427,806: 427,807: 427,808: 427,809: 427,810: 427,811: 427,812: 427,813: 427,814: 427,815: 427,816: 427,817: 427,818: 427,819: 427,820: 427,821: 427,822: 427,823: 427,824: 427,825: 427,826: 427,827: 427,828: 427,829: 427,830: 427,831: 427,832: 427,833: 427,834: 427,835: 427,836: 427,837: 427,838: 427,839: 427,840: 427,841: 427,842: 427,843: 427,844: 427,845: 427,846: 427,847: 427,848: 427,849: 427,850: 427,851: 427,852: 427,853: 427,854: 427,855: 427,856: 427,857: 427,858: 427,859: 427,860: 427,861: 427,862: 427,863: 427,864: 427,865: 427,866: 427,867: 427,868: 427,869: 427,870: 427,871: 427,872: 427,873: 427,874: 427,875: 427,876: 427,877: 427,878: 427,879: 427,880: 427,881: 427,882: 427,883: 427,884: 427,885: 427,886: 427,887: 427,888: 427,889: 427,890: 427,891: 427,892: 427,893: 427,894: 427,895: 427,896: 427,897: 427,898: 427,899: 427,900: 427,901: 427,902: 427,903: 427,904: 427,905: 427,906: 427,907: 427,908: 427,909: 427,910: 427,911: 427,912: 427,913: 427,914: 427,915: 427,916: 427,917: 427,918: 427,919: 427,920: 427,921: 427,922: 427,923: 427,924: 427,925: 427,926: 427,927: 427,928: 427,929: 427,930: 427,931: 427,932: 427,933: 427,934: 427,935: 427,936: 427,937: 427,938: 427,939: 427,940: 427,941: 427,942: 427,943: 427,944: 427,945: 427,946: 427,947: 427,948: 427,949: 427,950: 427,951: 427,952: 427,953: 427,954: 427,955: 427,956: 427,957: 427,958: 427,959: 427,960: 427,961: 427,962: 427,963: 427,964: 427,965: 427,966: 427,967: 427,968: 427,969: 427,970: 427,971: 427,972: 427,973: 427,974: 427,975: 427,976: 427,977: 427,978: 427,979: 427,980: 427,981: 427,982: 427,983: 427,984: 427,985: 427,986: 427,987: 427,988: 427,989: 427,990: 427,991: 427,992: 427,993: 427,994: 427,995: 427,996: 427,997: 427,998: 427,999: 427} +, {0: 428,1: 428,2: 428,3: 428,4: 428,5: 428,6: 428,7: 428,8: 428,9: 428,10: 428,11: 428,12: 428,13: 428,14: 428,15: 428,16: 428,17: 428,18: 428,19: 428,20: 428,21: 428,22: 428,23: 428,24: 428,25: 428,26: 428,27: 428,28: 428,29: 428,30: 428,31: 428,32: 428,33: 428,34: 428,35: 428,36: 428,37: 428,38: 428,39: 428,40: 428,41: 428,42: 428,43: 428,44: 428,45: 428,46: 428,47: 428,48: 428,49: 428,50: 428,51: 428,52: 428,53: 428,54: 428,55: 428,56: 428,57: 428,58: 428,59: 428,60: 428,61: 428,62: 428,63: 428,64: 428,65: 428,66: 428,67: 428,68: 428,69: 428,70: 428,71: 428,72: 428,73: 428,74: 428,75: 428,76: 428,77: 428,78: 428,79: 428,80: 428,81: 428,82: 428,83: 428,84: 428,85: 428,86: 428,87: 428,88: 428,89: 428,90: 428,91: 428,92: 428,93: 428,94: 428,95: 428,96: 428,97: 428,98: 428,99: 428,100: 428,101: 428,102: 428,103: 428,104: 428,105: 428,106: 428,107: 428,108: 428,109: 428,110: 428,111: 428,112: 428,113: 428,114: 428,115: 428,116: 428,117: 428,118: 428,119: 428,120: 428,121: 428,122: 428,123: 428,124: 428,125: 428,126: 428,127: 428,128: 428,129: 428,130: 428,131: 428,132: 428,133: 428,134: 428,135: 428,136: 428,137: 428,138: 428,139: 428,140: 428,141: 428,142: 428,143: 428,144: 428,145: 428,146: 428,147: 428,148: 428,149: 428,150: 428,151: 428,152: 428,153: 428,154: 428,155: 428,156: 428,157: 428,158: 428,159: 428,160: 428,161: 428,162: 428,163: 428,164: 428,165: 428,166: 428,167: 428,168: 428,169: 428,170: 428,171: 428,172: 428,173: 428,174: 428,175: 428,176: 428,177: 428,178: 428,179: 428,180: 428,181: 428,182: 428,183: 428,184: 428,185: 428,186: 428,187: 428,188: 428,189: 428,190: 428,191: 428,192: 428,193: 428,194: 428,195: 428,196: 428,197: 428,198: 428,199: 428,200: 428,201: 428,202: 428,203: 428,204: 428,205: 428,206: 428,207: 428,208: 428,209: 428,210: 428,211: 428,212: 428,213: 428,214: 428,215: 428,216: 428,217: 428,218: 428,219: 428,220: 428,221: 428,222: 428,223: 428,224: 428,225: 428,226: 428,227: 428,228: 428,229: 428,230: 428,231: 428,232: 428,233: 428,234: 428,235: 428,236: 428,237: 428,238: 428,239: 428,240: 428,241: 428,242: 428,243: 428,244: 428,245: 428,246: 428,247: 428,248: 428,249: 428,250: 428,251: 428,252: 428,253: 428,254: 428,255: 428,256: 428,257: 428,258: 428,259: 428,260: 428,261: 428,262: 428,263: 428,264: 428,265: 428,266: 428,267: 428,268: 428,269: 428,270: 428,271: 428,272: 428,273: 428,274: 428,275: 428,276: 428,277: 428,278: 428,279: 428,280: 428,281: 428,282: 428,283: 428,284: 428,285: 428,286: 428,287: 428,288: 428,289: 428,290: 428,291: 428,292: 428,293: 428,294: 428,295: 428,296: 428,297: 428,298: 428,299: 428,300: 428,301: 428,302: 428,303: 428,304: 428,305: 428,306: 428,307: 428,308: 428,309: 428,310: 428,311: 428,312: 428,313: 428,314: 428,315: 428,316: 428,317: 428,318: 428,319: 428,320: 428,321: 428,322: 428,323: 428,324: 428,325: 428,326: 428,327: 428,328: 428,329: 428,330: 428,331: 428,332: 428,333: 428,334: 428,335: 428,336: 428,337: 428,338: 428,339: 428,340: 428,341: 428,342: 428,343: 428,344: 428,345: 428,346: 428,347: 428,348: 428,349: 428,350: 428,351: 428,352: 428,353: 428,354: 428,355: 428,356: 428,357: 428,358: 428,359: 428,360: 428,361: 428,362: 428,363: 428,364: 428,365: 428,366: 428,367: 428,368: 428,369: 428,370: 428,371: 428,372: 428,373: 428,374: 428,375: 428,376: 428,377: 428,378: 428,379: 428,380: 428,381: 428,382: 428,383: 428,384: 428,385: 428,386: 428,387: 428,388: 428,389: 428,390: 428,391: 428,392: 428,393: 428,394: 428,395: 428,396: 428,397: 428,398: 428,399: 428,400: 428,401: 428,402: 428,403: 428,404: 428,405: 428,406: 428,407: 428,408: 428,409: 428,410: 428,411: 428,412: 428,413: 428,414: 428,415: 428,416: 428,417: 428,418: 428,419: 428,420: 428,421: 428,422: 428,423: 428,424: 428,425: 428,426: 428,427: 428,428: 428,429: 428,430: 428,431: 428,432: 428,433: 428,434: 428,435: 428,436: 428,437: 428,438: 428,439: 428,440: 428,441: 428,442: 428,443: 428,444: 428,445: 428,446: 428,447: 428,448: 428,449: 428,450: 428,451: 428,452: 428,453: 428,454: 428,455: 428,456: 428,457: 428,458: 428,459: 428,460: 428,461: 428,462: 428,463: 428,464: 428,465: 428,466: 428,467: 428,468: 428,469: 428,470: 428,471: 428,472: 428,473: 428,474: 428,475: 428,476: 428,477: 428,478: 428,479: 428,480: 428,481: 428,482: 428,483: 428,484: 428,485: 428,486: 428,487: 428,488: 428,489: 428,490: 428,491: 428,492: 428,493: 428,494: 428,495: 428,496: 428,497: 428,498: 428,499: 428,500: 428,501: 428,502: 428,503: 428,504: 428,505: 428,506: 428,507: 428,508: 428,509: 428,510: 428,511: 428,512: 428,513: 428,514: 428,515: 428,516: 428,517: 428,518: 428,519: 428,520: 428,521: 428,522: 428,523: 428,524: 428,525: 428,526: 428,527: 428,528: 428,529: 428,530: 428,531: 428,532: 428,533: 428,534: 428,535: 428,536: 428,537: 428,538: 428,539: 428,540: 428,541: 428,542: 428,543: 428,544: 428,545: 428,546: 428,547: 428,548: 428,549: 428,550: 428,551: 428,552: 428,553: 428,554: 428,555: 428,556: 428,557: 428,558: 428,559: 428,560: 428,561: 428,562: 428,563: 428,564: 428,565: 428,566: 428,567: 428,568: 428,569: 428,570: 428,571: 428,572: 428,573: 428,574: 428,575: 428,576: 428,577: 428,578: 428,579: 428,580: 428,581: 428,582: 428,583: 428,584: 428,585: 428,586: 428,587: 428,588: 428,589: 428,590: 428,591: 428,592: 428,593: 428,594: 428,595: 428,596: 428,597: 428,598: 428,599: 428,600: 428,601: 428,602: 428,603: 428,604: 428,605: 428,606: 428,607: 428,608: 428,609: 428,610: 428,611: 428,612: 428,613: 428,614: 428,615: 428,616: 428,617: 428,618: 428,619: 428,620: 428,621: 428,622: 428,623: 428,624: 428,625: 428,626: 428,627: 428,628: 428,629: 428,630: 428,631: 428,632: 428,633: 428,634: 428,635: 428,636: 428,637: 428,638: 428,639: 428,640: 428,641: 428,642: 428,643: 428,644: 428,645: 428,646: 428,647: 428,648: 428,649: 428,650: 428,651: 428,652: 428,653: 428,654: 428,655: 428,656: 428,657: 428,658: 428,659: 428,660: 428,661: 428,662: 428,663: 428,664: 428,665: 428,666: 428,667: 428,668: 428,669: 428,670: 428,671: 428,672: 428,673: 428,674: 428,675: 428,676: 428,677: 428,678: 428,679: 428,680: 428,681: 428,682: 428,683: 428,684: 428,685: 428,686: 428,687: 428,688: 428,689: 428,690: 428,691: 428,692: 428,693: 428,694: 428,695: 428,696: 428,697: 428,698: 428,699: 428,700: 428,701: 428,702: 428,703: 428,704: 428,705: 428,706: 428,707: 428,708: 428,709: 428,710: 428,711: 428,712: 428,713: 428,714: 428,715: 428,716: 428,717: 428,718: 428,719: 428,720: 428,721: 428,722: 428,723: 428,724: 428,725: 428,726: 428,727: 428,728: 428,729: 428,730: 428,731: 428,732: 428,733: 428,734: 428,735: 428,736: 428,737: 428,738: 428,739: 428,740: 428,741: 428,742: 428,743: 428,744: 428,745: 428,746: 428,747: 428,748: 428,749: 428,750: 428,751: 428,752: 428,753: 428,754: 428,755: 428,756: 428,757: 428,758: 428,759: 428,760: 428,761: 428,762: 428,763: 428,764: 428,765: 428,766: 428,767: 428,768: 428,769: 428,770: 428,771: 428,772: 428,773: 428,774: 428,775: 428,776: 428,777: 428,778: 428,779: 428,780: 428,781: 428,782: 428,783: 428,784: 428,785: 428,786: 428,787: 428,788: 428,789: 428,790: 428,791: 428,792: 428,793: 428,794: 428,795: 428,796: 428,797: 428,798: 428,799: 428,800: 428,801: 428,802: 428,803: 428,804: 428,805: 428,806: 428,807: 428,808: 428,809: 428,810: 428,811: 428,812: 428,813: 428,814: 428,815: 428,816: 428,817: 428,818: 428,819: 428,820: 428,821: 428,822: 428,823: 428,824: 428,825: 428,826: 428,827: 428,828: 428,829: 428,830: 428,831: 428,832: 428,833: 428,834: 428,835: 428,836: 428,837: 428,838: 428,839: 428,840: 428,841: 428,842: 428,843: 428,844: 428,845: 428,846: 428,847: 428,848: 428,849: 428,850: 428,851: 428,852: 428,853: 428,854: 428,855: 428,856: 428,857: 428,858: 428,859: 428,860: 428,861: 428,862: 428,863: 428,864: 428,865: 428,866: 428,867: 428,868: 428,869: 428,870: 428,871: 428,872: 428,873: 428,874: 428,875: 428,876: 428,877: 428,878: 428,879: 428,880: 428,881: 428,882: 428,883: 428,884: 428,885: 428,886: 428,887: 428,888: 428,889: 428,890: 428,891: 428,892: 428,893: 428,894: 428,895: 428,896: 428,897: 428,898: 428,899: 428,900: 428,901: 428,902: 428,903: 428,904: 428,905: 428,906: 428,907: 428,908: 428,909: 428,910: 428,911: 428,912: 428,913: 428,914: 428,915: 428,916: 428,917: 428,918: 428,919: 428,920: 428,921: 428,922: 428,923: 428,924: 428,925: 428,926: 428,927: 428,928: 428,929: 428,930: 428,931: 428,932: 428,933: 428,934: 428,935: 428,936: 428,937: 428,938: 428,939: 428,940: 428,941: 428,942: 428,943: 428,944: 428,945: 428,946: 428,947: 428,948: 428,949: 428,950: 428,951: 428,952: 428,953: 428,954: 428,955: 428,956: 428,957: 428,958: 428,959: 428,960: 428,961: 428,962: 428,963: 428,964: 428,965: 428,966: 428,967: 428,968: 428,969: 428,970: 428,971: 428,972: 428,973: 428,974: 428,975: 428,976: 428,977: 428,978: 428,979: 428,980: 428,981: 428,982: 428,983: 428,984: 428,985: 428,986: 428,987: 428,988: 428,989: 428,990: 428,991: 428,992: 428,993: 428,994: 428,995: 428,996: 428,997: 428,998: 428,999: 428} +, {0: 429,1: 429,2: 429,3: 429,4: 429,5: 429,6: 429,7: 429,8: 429,9: 429,10: 429,11: 429,12: 429,13: 429,14: 429,15: 429,16: 429,17: 429,18: 429,19: 429,20: 429,21: 429,22: 429,23: 429,24: 429,25: 429,26: 429,27: 429,28: 429,29: 429,30: 429,31: 429,32: 429,33: 429,34: 429,35: 429,36: 429,37: 429,38: 429,39: 429,40: 429,41: 429,42: 429,43: 429,44: 429,45: 429,46: 429,47: 429,48: 429,49: 429,50: 429,51: 429,52: 429,53: 429,54: 429,55: 429,56: 429,57: 429,58: 429,59: 429,60: 429,61: 429,62: 429,63: 429,64: 429,65: 429,66: 429,67: 429,68: 429,69: 429,70: 429,71: 429,72: 429,73: 429,74: 429,75: 429,76: 429,77: 429,78: 429,79: 429,80: 429,81: 429,82: 429,83: 429,84: 429,85: 429,86: 429,87: 429,88: 429,89: 429,90: 429,91: 429,92: 429,93: 429,94: 429,95: 429,96: 429,97: 429,98: 429,99: 429,100: 429,101: 429,102: 429,103: 429,104: 429,105: 429,106: 429,107: 429,108: 429,109: 429,110: 429,111: 429,112: 429,113: 429,114: 429,115: 429,116: 429,117: 429,118: 429,119: 429,120: 429,121: 429,122: 429,123: 429,124: 429,125: 429,126: 429,127: 429,128: 429,129: 429,130: 429,131: 429,132: 429,133: 429,134: 429,135: 429,136: 429,137: 429,138: 429,139: 429,140: 429,141: 429,142: 429,143: 429,144: 429,145: 429,146: 429,147: 429,148: 429,149: 429,150: 429,151: 429,152: 429,153: 429,154: 429,155: 429,156: 429,157: 429,158: 429,159: 429,160: 429,161: 429,162: 429,163: 429,164: 429,165: 429,166: 429,167: 429,168: 429,169: 429,170: 429,171: 429,172: 429,173: 429,174: 429,175: 429,176: 429,177: 429,178: 429,179: 429,180: 429,181: 429,182: 429,183: 429,184: 429,185: 429,186: 429,187: 429,188: 429,189: 429,190: 429,191: 429,192: 429,193: 429,194: 429,195: 429,196: 429,197: 429,198: 429,199: 429,200: 429,201: 429,202: 429,203: 429,204: 429,205: 429,206: 429,207: 429,208: 429,209: 429,210: 429,211: 429,212: 429,213: 429,214: 429,215: 429,216: 429,217: 429,218: 429,219: 429,220: 429,221: 429,222: 429,223: 429,224: 429,225: 429,226: 429,227: 429,228: 429,229: 429,230: 429,231: 429,232: 429,233: 429,234: 429,235: 429,236: 429,237: 429,238: 429,239: 429,240: 429,241: 429,242: 429,243: 429,244: 429,245: 429,246: 429,247: 429,248: 429,249: 429,250: 429,251: 429,252: 429,253: 429,254: 429,255: 429,256: 429,257: 429,258: 429,259: 429,260: 429,261: 429,262: 429,263: 429,264: 429,265: 429,266: 429,267: 429,268: 429,269: 429,270: 429,271: 429,272: 429,273: 429,274: 429,275: 429,276: 429,277: 429,278: 429,279: 429,280: 429,281: 429,282: 429,283: 429,284: 429,285: 429,286: 429,287: 429,288: 429,289: 429,290: 429,291: 429,292: 429,293: 429,294: 429,295: 429,296: 429,297: 429,298: 429,299: 429,300: 429,301: 429,302: 429,303: 429,304: 429,305: 429,306: 429,307: 429,308: 429,309: 429,310: 429,311: 429,312: 429,313: 429,314: 429,315: 429,316: 429,317: 429,318: 429,319: 429,320: 429,321: 429,322: 429,323: 429,324: 429,325: 429,326: 429,327: 429,328: 429,329: 429,330: 429,331: 429,332: 429,333: 429,334: 429,335: 429,336: 429,337: 429,338: 429,339: 429,340: 429,341: 429,342: 429,343: 429,344: 429,345: 429,346: 429,347: 429,348: 429,349: 429,350: 429,351: 429,352: 429,353: 429,354: 429,355: 429,356: 429,357: 429,358: 429,359: 429,360: 429,361: 429,362: 429,363: 429,364: 429,365: 429,366: 429,367: 429,368: 429,369: 429,370: 429,371: 429,372: 429,373: 429,374: 429,375: 429,376: 429,377: 429,378: 429,379: 429,380: 429,381: 429,382: 429,383: 429,384: 429,385: 429,386: 429,387: 429,388: 429,389: 429,390: 429,391: 429,392: 429,393: 429,394: 429,395: 429,396: 429,397: 429,398: 429,399: 429,400: 429,401: 429,402: 429,403: 429,404: 429,405: 429,406: 429,407: 429,408: 429,409: 429,410: 429,411: 429,412: 429,413: 429,414: 429,415: 429,416: 429,417: 429,418: 429,419: 429,420: 429,421: 429,422: 429,423: 429,424: 429,425: 429,426: 429,427: 429,428: 429,429: 429,430: 429,431: 429,432: 429,433: 429,434: 429,435: 429,436: 429,437: 429,438: 429,439: 429,440: 429,441: 429,442: 429,443: 429,444: 429,445: 429,446: 429,447: 429,448: 429,449: 429,450: 429,451: 429,452: 429,453: 429,454: 429,455: 429,456: 429,457: 429,458: 429,459: 429,460: 429,461: 429,462: 429,463: 429,464: 429,465: 429,466: 429,467: 429,468: 429,469: 429,470: 429,471: 429,472: 429,473: 429,474: 429,475: 429,476: 429,477: 429,478: 429,479: 429,480: 429,481: 429,482: 429,483: 429,484: 429,485: 429,486: 429,487: 429,488: 429,489: 429,490: 429,491: 429,492: 429,493: 429,494: 429,495: 429,496: 429,497: 429,498: 429,499: 429,500: 429,501: 429,502: 429,503: 429,504: 429,505: 429,506: 429,507: 429,508: 429,509: 429,510: 429,511: 429,512: 429,513: 429,514: 429,515: 429,516: 429,517: 429,518: 429,519: 429,520: 429,521: 429,522: 429,523: 429,524: 429,525: 429,526: 429,527: 429,528: 429,529: 429,530: 429,531: 429,532: 429,533: 429,534: 429,535: 429,536: 429,537: 429,538: 429,539: 429,540: 429,541: 429,542: 429,543: 429,544: 429,545: 429,546: 429,547: 429,548: 429,549: 429,550: 429,551: 429,552: 429,553: 429,554: 429,555: 429,556: 429,557: 429,558: 429,559: 429,560: 429,561: 429,562: 429,563: 429,564: 429,565: 429,566: 429,567: 429,568: 429,569: 429,570: 429,571: 429,572: 429,573: 429,574: 429,575: 429,576: 429,577: 429,578: 429,579: 429,580: 429,581: 429,582: 429,583: 429,584: 429,585: 429,586: 429,587: 429,588: 429,589: 429,590: 429,591: 429,592: 429,593: 429,594: 429,595: 429,596: 429,597: 429,598: 429,599: 429,600: 429,601: 429,602: 429,603: 429,604: 429,605: 429,606: 429,607: 429,608: 429,609: 429,610: 429,611: 429,612: 429,613: 429,614: 429,615: 429,616: 429,617: 429,618: 429,619: 429,620: 429,621: 429,622: 429,623: 429,624: 429,625: 429,626: 429,627: 429,628: 429,629: 429,630: 429,631: 429,632: 429,633: 429,634: 429,635: 429,636: 429,637: 429,638: 429,639: 429,640: 429,641: 429,642: 429,643: 429,644: 429,645: 429,646: 429,647: 429,648: 429,649: 429,650: 429,651: 429,652: 429,653: 429,654: 429,655: 429,656: 429,657: 429,658: 429,659: 429,660: 429,661: 429,662: 429,663: 429,664: 429,665: 429,666: 429,667: 429,668: 429,669: 429,670: 429,671: 429,672: 429,673: 429,674: 429,675: 429,676: 429,677: 429,678: 429,679: 429,680: 429,681: 429,682: 429,683: 429,684: 429,685: 429,686: 429,687: 429,688: 429,689: 429,690: 429,691: 429,692: 429,693: 429,694: 429,695: 429,696: 429,697: 429,698: 429,699: 429,700: 429,701: 429,702: 429,703: 429,704: 429,705: 429,706: 429,707: 429,708: 429,709: 429,710: 429,711: 429,712: 429,713: 429,714: 429,715: 429,716: 429,717: 429,718: 429,719: 429,720: 429,721: 429,722: 429,723: 429,724: 429,725: 429,726: 429,727: 429,728: 429,729: 429,730: 429,731: 429,732: 429,733: 429,734: 429,735: 429,736: 429,737: 429,738: 429,739: 429,740: 429,741: 429,742: 429,743: 429,744: 429,745: 429,746: 429,747: 429,748: 429,749: 429,750: 429,751: 429,752: 429,753: 429,754: 429,755: 429,756: 429,757: 429,758: 429,759: 429,760: 429,761: 429,762: 429,763: 429,764: 429,765: 429,766: 429,767: 429,768: 429,769: 429,770: 429,771: 429,772: 429,773: 429,774: 429,775: 429,776: 429,777: 429,778: 429,779: 429,780: 429,781: 429,782: 429,783: 429,784: 429,785: 429,786: 429,787: 429,788: 429,789: 429,790: 429,791: 429,792: 429,793: 429,794: 429,795: 429,796: 429,797: 429,798: 429,799: 429,800: 429,801: 429,802: 429,803: 429,804: 429,805: 429,806: 429,807: 429,808: 429,809: 429,810: 429,811: 429,812: 429,813: 429,814: 429,815: 429,816: 429,817: 429,818: 429,819: 429,820: 429,821: 429,822: 429,823: 429,824: 429,825: 429,826: 429,827: 429,828: 429,829: 429,830: 429,831: 429,832: 429,833: 429,834: 429,835: 429,836: 429,837: 429,838: 429,839: 429,840: 429,841: 429,842: 429,843: 429,844: 429,845: 429,846: 429,847: 429,848: 429,849: 429,850: 429,851: 429,852: 429,853: 429,854: 429,855: 429,856: 429,857: 429,858: 429,859: 429,860: 429,861: 429,862: 429,863: 429,864: 429,865: 429,866: 429,867: 429,868: 429,869: 429,870: 429,871: 429,872: 429,873: 429,874: 429,875: 429,876: 429,877: 429,878: 429,879: 429,880: 429,881: 429,882: 429,883: 429,884: 429,885: 429,886: 429,887: 429,888: 429,889: 429,890: 429,891: 429,892: 429,893: 429,894: 429,895: 429,896: 429,897: 429,898: 429,899: 429,900: 429,901: 429,902: 429,903: 429,904: 429,905: 429,906: 429,907: 429,908: 429,909: 429,910: 429,911: 429,912: 429,913: 429,914: 429,915: 429,916: 429,917: 429,918: 429,919: 429,920: 429,921: 429,922: 429,923: 429,924: 429,925: 429,926: 429,927: 429,928: 429,929: 429,930: 429,931: 429,932: 429,933: 429,934: 429,935: 429,936: 429,937: 429,938: 429,939: 429,940: 429,941: 429,942: 429,943: 429,944: 429,945: 429,946: 429,947: 429,948: 429,949: 429,950: 429,951: 429,952: 429,953: 429,954: 429,955: 429,956: 429,957: 429,958: 429,959: 429,960: 429,961: 429,962: 429,963: 429,964: 429,965: 429,966: 429,967: 429,968: 429,969: 429,970: 429,971: 429,972: 429,973: 429,974: 429,975: 429,976: 429,977: 429,978: 429,979: 429,980: 429,981: 429,982: 429,983: 429,984: 429,985: 429,986: 429,987: 429,988: 429,989: 429,990: 429,991: 429,992: 429,993: 429,994: 429,995: 429,996: 429,997: 429,998: 429,999: 429} +, {0: 430,1: 430,2: 430,3: 430,4: 430,5: 430,6: 430,7: 430,8: 430,9: 430,10: 430,11: 430,12: 430,13: 430,14: 430,15: 430,16: 430,17: 430,18: 430,19: 430,20: 430,21: 430,22: 430,23: 430,24: 430,25: 430,26: 430,27: 430,28: 430,29: 430,30: 430,31: 430,32: 430,33: 430,34: 430,35: 430,36: 430,37: 430,38: 430,39: 430,40: 430,41: 430,42: 430,43: 430,44: 430,45: 430,46: 430,47: 430,48: 430,49: 430,50: 430,51: 430,52: 430,53: 430,54: 430,55: 430,56: 430,57: 430,58: 430,59: 430,60: 430,61: 430,62: 430,63: 430,64: 430,65: 430,66: 430,67: 430,68: 430,69: 430,70: 430,71: 430,72: 430,73: 430,74: 430,75: 430,76: 430,77: 430,78: 430,79: 430,80: 430,81: 430,82: 430,83: 430,84: 430,85: 430,86: 430,87: 430,88: 430,89: 430,90: 430,91: 430,92: 430,93: 430,94: 430,95: 430,96: 430,97: 430,98: 430,99: 430,100: 430,101: 430,102: 430,103: 430,104: 430,105: 430,106: 430,107: 430,108: 430,109: 430,110: 430,111: 430,112: 430,113: 430,114: 430,115: 430,116: 430,117: 430,118: 430,119: 430,120: 430,121: 430,122: 430,123: 430,124: 430,125: 430,126: 430,127: 430,128: 430,129: 430,130: 430,131: 430,132: 430,133: 430,134: 430,135: 430,136: 430,137: 430,138: 430,139: 430,140: 430,141: 430,142: 430,143: 430,144: 430,145: 430,146: 430,147: 430,148: 430,149: 430,150: 430,151: 430,152: 430,153: 430,154: 430,155: 430,156: 430,157: 430,158: 430,159: 430,160: 430,161: 430,162: 430,163: 430,164: 430,165: 430,166: 430,167: 430,168: 430,169: 430,170: 430,171: 430,172: 430,173: 430,174: 430,175: 430,176: 430,177: 430,178: 430,179: 430,180: 430,181: 430,182: 430,183: 430,184: 430,185: 430,186: 430,187: 430,188: 430,189: 430,190: 430,191: 430,192: 430,193: 430,194: 430,195: 430,196: 430,197: 430,198: 430,199: 430,200: 430,201: 430,202: 430,203: 430,204: 430,205: 430,206: 430,207: 430,208: 430,209: 430,210: 430,211: 430,212: 430,213: 430,214: 430,215: 430,216: 430,217: 430,218: 430,219: 430,220: 430,221: 430,222: 430,223: 430,224: 430,225: 430,226: 430,227: 430,228: 430,229: 430,230: 430,231: 430,232: 430,233: 430,234: 430,235: 430,236: 430,237: 430,238: 430,239: 430,240: 430,241: 430,242: 430,243: 430,244: 430,245: 430,246: 430,247: 430,248: 430,249: 430,250: 430,251: 430,252: 430,253: 430,254: 430,255: 430,256: 430,257: 430,258: 430,259: 430,260: 430,261: 430,262: 430,263: 430,264: 430,265: 430,266: 430,267: 430,268: 430,269: 430,270: 430,271: 430,272: 430,273: 430,274: 430,275: 430,276: 430,277: 430,278: 430,279: 430,280: 430,281: 430,282: 430,283: 430,284: 430,285: 430,286: 430,287: 430,288: 430,289: 430,290: 430,291: 430,292: 430,293: 430,294: 430,295: 430,296: 430,297: 430,298: 430,299: 430,300: 430,301: 430,302: 430,303: 430,304: 430,305: 430,306: 430,307: 430,308: 430,309: 430,310: 430,311: 430,312: 430,313: 430,314: 430,315: 430,316: 430,317: 430,318: 430,319: 430,320: 430,321: 430,322: 430,323: 430,324: 430,325: 430,326: 430,327: 430,328: 430,329: 430,330: 430,331: 430,332: 430,333: 430,334: 430,335: 430,336: 430,337: 430,338: 430,339: 430,340: 430,341: 430,342: 430,343: 430,344: 430,345: 430,346: 430,347: 430,348: 430,349: 430,350: 430,351: 430,352: 430,353: 430,354: 430,355: 430,356: 430,357: 430,358: 430,359: 430,360: 430,361: 430,362: 430,363: 430,364: 430,365: 430,366: 430,367: 430,368: 430,369: 430,370: 430,371: 430,372: 430,373: 430,374: 430,375: 430,376: 430,377: 430,378: 430,379: 430,380: 430,381: 430,382: 430,383: 430,384: 430,385: 430,386: 430,387: 430,388: 430,389: 430,390: 430,391: 430,392: 430,393: 430,394: 430,395: 430,396: 430,397: 430,398: 430,399: 430,400: 430,401: 430,402: 430,403: 430,404: 430,405: 430,406: 430,407: 430,408: 430,409: 430,410: 430,411: 430,412: 430,413: 430,414: 430,415: 430,416: 430,417: 430,418: 430,419: 430,420: 430,421: 430,422: 430,423: 430,424: 430,425: 430,426: 430,427: 430,428: 430,429: 430,430: 430,431: 430,432: 430,433: 430,434: 430,435: 430,436: 430,437: 430,438: 430,439: 430,440: 430,441: 430,442: 430,443: 430,444: 430,445: 430,446: 430,447: 430,448: 430,449: 430,450: 430,451: 430,452: 430,453: 430,454: 430,455: 430,456: 430,457: 430,458: 430,459: 430,460: 430,461: 430,462: 430,463: 430,464: 430,465: 430,466: 430,467: 430,468: 430,469: 430,470: 430,471: 430,472: 430,473: 430,474: 430,475: 430,476: 430,477: 430,478: 430,479: 430,480: 430,481: 430,482: 430,483: 430,484: 430,485: 430,486: 430,487: 430,488: 430,489: 430,490: 430,491: 430,492: 430,493: 430,494: 430,495: 430,496: 430,497: 430,498: 430,499: 430,500: 430,501: 430,502: 430,503: 430,504: 430,505: 430,506: 430,507: 430,508: 430,509: 430,510: 430,511: 430,512: 430,513: 430,514: 430,515: 430,516: 430,517: 430,518: 430,519: 430,520: 430,521: 430,522: 430,523: 430,524: 430,525: 430,526: 430,527: 430,528: 430,529: 430,530: 430,531: 430,532: 430,533: 430,534: 430,535: 430,536: 430,537: 430,538: 430,539: 430,540: 430,541: 430,542: 430,543: 430,544: 430,545: 430,546: 430,547: 430,548: 430,549: 430,550: 430,551: 430,552: 430,553: 430,554: 430,555: 430,556: 430,557: 430,558: 430,559: 430,560: 430,561: 430,562: 430,563: 430,564: 430,565: 430,566: 430,567: 430,568: 430,569: 430,570: 430,571: 430,572: 430,573: 430,574: 430,575: 430,576: 430,577: 430,578: 430,579: 430,580: 430,581: 430,582: 430,583: 430,584: 430,585: 430,586: 430,587: 430,588: 430,589: 430,590: 430,591: 430,592: 430,593: 430,594: 430,595: 430,596: 430,597: 430,598: 430,599: 430,600: 430,601: 430,602: 430,603: 430,604: 430,605: 430,606: 430,607: 430,608: 430,609: 430,610: 430,611: 430,612: 430,613: 430,614: 430,615: 430,616: 430,617: 430,618: 430,619: 430,620: 430,621: 430,622: 430,623: 430,624: 430,625: 430,626: 430,627: 430,628: 430,629: 430,630: 430,631: 430,632: 430,633: 430,634: 430,635: 430,636: 430,637: 430,638: 430,639: 430,640: 430,641: 430,642: 430,643: 430,644: 430,645: 430,646: 430,647: 430,648: 430,649: 430,650: 430,651: 430,652: 430,653: 430,654: 430,655: 430,656: 430,657: 430,658: 430,659: 430,660: 430,661: 430,662: 430,663: 430,664: 430,665: 430,666: 430,667: 430,668: 430,669: 430,670: 430,671: 430,672: 430,673: 430,674: 430,675: 430,676: 430,677: 430,678: 430,679: 430,680: 430,681: 430,682: 430,683: 430,684: 430,685: 430,686: 430,687: 430,688: 430,689: 430,690: 430,691: 430,692: 430,693: 430,694: 430,695: 430,696: 430,697: 430,698: 430,699: 430,700: 430,701: 430,702: 430,703: 430,704: 430,705: 430,706: 430,707: 430,708: 430,709: 430,710: 430,711: 430,712: 430,713: 430,714: 430,715: 430,716: 430,717: 430,718: 430,719: 430,720: 430,721: 430,722: 430,723: 430,724: 430,725: 430,726: 430,727: 430,728: 430,729: 430,730: 430,731: 430,732: 430,733: 430,734: 430,735: 430,736: 430,737: 430,738: 430,739: 430,740: 430,741: 430,742: 430,743: 430,744: 430,745: 430,746: 430,747: 430,748: 430,749: 430,750: 430,751: 430,752: 430,753: 430,754: 430,755: 430,756: 430,757: 430,758: 430,759: 430,760: 430,761: 430,762: 430,763: 430,764: 430,765: 430,766: 430,767: 430,768: 430,769: 430,770: 430,771: 430,772: 430,773: 430,774: 430,775: 430,776: 430,777: 430,778: 430,779: 430,780: 430,781: 430,782: 430,783: 430,784: 430,785: 430,786: 430,787: 430,788: 430,789: 430,790: 430,791: 430,792: 430,793: 430,794: 430,795: 430,796: 430,797: 430,798: 430,799: 430,800: 430,801: 430,802: 430,803: 430,804: 430,805: 430,806: 430,807: 430,808: 430,809: 430,810: 430,811: 430,812: 430,813: 430,814: 430,815: 430,816: 430,817: 430,818: 430,819: 430,820: 430,821: 430,822: 430,823: 430,824: 430,825: 430,826: 430,827: 430,828: 430,829: 430,830: 430,831: 430,832: 430,833: 430,834: 430,835: 430,836: 430,837: 430,838: 430,839: 430,840: 430,841: 430,842: 430,843: 430,844: 430,845: 430,846: 430,847: 430,848: 430,849: 430,850: 430,851: 430,852: 430,853: 430,854: 430,855: 430,856: 430,857: 430,858: 430,859: 430,860: 430,861: 430,862: 430,863: 430,864: 430,865: 430,866: 430,867: 430,868: 430,869: 430,870: 430,871: 430,872: 430,873: 430,874: 430,875: 430,876: 430,877: 430,878: 430,879: 430,880: 430,881: 430,882: 430,883: 430,884: 430,885: 430,886: 430,887: 430,888: 430,889: 430,890: 430,891: 430,892: 430,893: 430,894: 430,895: 430,896: 430,897: 430,898: 430,899: 430,900: 430,901: 430,902: 430,903: 430,904: 430,905: 430,906: 430,907: 430,908: 430,909: 430,910: 430,911: 430,912: 430,913: 430,914: 430,915: 430,916: 430,917: 430,918: 430,919: 430,920: 430,921: 430,922: 430,923: 430,924: 430,925: 430,926: 430,927: 430,928: 430,929: 430,930: 430,931: 430,932: 430,933: 430,934: 430,935: 430,936: 430,937: 430,938: 430,939: 430,940: 430,941: 430,942: 430,943: 430,944: 430,945: 430,946: 430,947: 430,948: 430,949: 430,950: 430,951: 430,952: 430,953: 430,954: 430,955: 430,956: 430,957: 430,958: 430,959: 430,960: 430,961: 430,962: 430,963: 430,964: 430,965: 430,966: 430,967: 430,968: 430,969: 430,970: 430,971: 430,972: 430,973: 430,974: 430,975: 430,976: 430,977: 430,978: 430,979: 430,980: 430,981: 430,982: 430,983: 430,984: 430,985: 430,986: 430,987: 430,988: 430,989: 430,990: 430,991: 430,992: 430,993: 430,994: 430,995: 430,996: 430,997: 430,998: 430,999: 430} +, {0: 431,1: 431,2: 431,3: 431,4: 431,5: 431,6: 431,7: 431,8: 431,9: 431,10: 431,11: 431,12: 431,13: 431,14: 431,15: 431,16: 431,17: 431,18: 431,19: 431,20: 431,21: 431,22: 431,23: 431,24: 431,25: 431,26: 431,27: 431,28: 431,29: 431,30: 431,31: 431,32: 431,33: 431,34: 431,35: 431,36: 431,37: 431,38: 431,39: 431,40: 431,41: 431,42: 431,43: 431,44: 431,45: 431,46: 431,47: 431,48: 431,49: 431,50: 431,51: 431,52: 431,53: 431,54: 431,55: 431,56: 431,57: 431,58: 431,59: 431,60: 431,61: 431,62: 431,63: 431,64: 431,65: 431,66: 431,67: 431,68: 431,69: 431,70: 431,71: 431,72: 431,73: 431,74: 431,75: 431,76: 431,77: 431,78: 431,79: 431,80: 431,81: 431,82: 431,83: 431,84: 431,85: 431,86: 431,87: 431,88: 431,89: 431,90: 431,91: 431,92: 431,93: 431,94: 431,95: 431,96: 431,97: 431,98: 431,99: 431,100: 431,101: 431,102: 431,103: 431,104: 431,105: 431,106: 431,107: 431,108: 431,109: 431,110: 431,111: 431,112: 431,113: 431,114: 431,115: 431,116: 431,117: 431,118: 431,119: 431,120: 431,121: 431,122: 431,123: 431,124: 431,125: 431,126: 431,127: 431,128: 431,129: 431,130: 431,131: 431,132: 431,133: 431,134: 431,135: 431,136: 431,137: 431,138: 431,139: 431,140: 431,141: 431,142: 431,143: 431,144: 431,145: 431,146: 431,147: 431,148: 431,149: 431,150: 431,151: 431,152: 431,153: 431,154: 431,155: 431,156: 431,157: 431,158: 431,159: 431,160: 431,161: 431,162: 431,163: 431,164: 431,165: 431,166: 431,167: 431,168: 431,169: 431,170: 431,171: 431,172: 431,173: 431,174: 431,175: 431,176: 431,177: 431,178: 431,179: 431,180: 431,181: 431,182: 431,183: 431,184: 431,185: 431,186: 431,187: 431,188: 431,189: 431,190: 431,191: 431,192: 431,193: 431,194: 431,195: 431,196: 431,197: 431,198: 431,199: 431,200: 431,201: 431,202: 431,203: 431,204: 431,205: 431,206: 431,207: 431,208: 431,209: 431,210: 431,211: 431,212: 431,213: 431,214: 431,215: 431,216: 431,217: 431,218: 431,219: 431,220: 431,221: 431,222: 431,223: 431,224: 431,225: 431,226: 431,227: 431,228: 431,229: 431,230: 431,231: 431,232: 431,233: 431,234: 431,235: 431,236: 431,237: 431,238: 431,239: 431,240: 431,241: 431,242: 431,243: 431,244: 431,245: 431,246: 431,247: 431,248: 431,249: 431,250: 431,251: 431,252: 431,253: 431,254: 431,255: 431,256: 431,257: 431,258: 431,259: 431,260: 431,261: 431,262: 431,263: 431,264: 431,265: 431,266: 431,267: 431,268: 431,269: 431,270: 431,271: 431,272: 431,273: 431,274: 431,275: 431,276: 431,277: 431,278: 431,279: 431,280: 431,281: 431,282: 431,283: 431,284: 431,285: 431,286: 431,287: 431,288: 431,289: 431,290: 431,291: 431,292: 431,293: 431,294: 431,295: 431,296: 431,297: 431,298: 431,299: 431,300: 431,301: 431,302: 431,303: 431,304: 431,305: 431,306: 431,307: 431,308: 431,309: 431,310: 431,311: 431,312: 431,313: 431,314: 431,315: 431,316: 431,317: 431,318: 431,319: 431,320: 431,321: 431,322: 431,323: 431,324: 431,325: 431,326: 431,327: 431,328: 431,329: 431,330: 431,331: 431,332: 431,333: 431,334: 431,335: 431,336: 431,337: 431,338: 431,339: 431,340: 431,341: 431,342: 431,343: 431,344: 431,345: 431,346: 431,347: 431,348: 431,349: 431,350: 431,351: 431,352: 431,353: 431,354: 431,355: 431,356: 431,357: 431,358: 431,359: 431,360: 431,361: 431,362: 431,363: 431,364: 431,365: 431,366: 431,367: 431,368: 431,369: 431,370: 431,371: 431,372: 431,373: 431,374: 431,375: 431,376: 431,377: 431,378: 431,379: 431,380: 431,381: 431,382: 431,383: 431,384: 431,385: 431,386: 431,387: 431,388: 431,389: 431,390: 431,391: 431,392: 431,393: 431,394: 431,395: 431,396: 431,397: 431,398: 431,399: 431,400: 431,401: 431,402: 431,403: 431,404: 431,405: 431,406: 431,407: 431,408: 431,409: 431,410: 431,411: 431,412: 431,413: 431,414: 431,415: 431,416: 431,417: 431,418: 431,419: 431,420: 431,421: 431,422: 431,423: 431,424: 431,425: 431,426: 431,427: 431,428: 431,429: 431,430: 431,431: 431,432: 431,433: 431,434: 431,435: 431,436: 431,437: 431,438: 431,439: 431,440: 431,441: 431,442: 431,443: 431,444: 431,445: 431,446: 431,447: 431,448: 431,449: 431,450: 431,451: 431,452: 431,453: 431,454: 431,455: 431,456: 431,457: 431,458: 431,459: 431,460: 431,461: 431,462: 431,463: 431,464: 431,465: 431,466: 431,467: 431,468: 431,469: 431,470: 431,471: 431,472: 431,473: 431,474: 431,475: 431,476: 431,477: 431,478: 431,479: 431,480: 431,481: 431,482: 431,483: 431,484: 431,485: 431,486: 431,487: 431,488: 431,489: 431,490: 431,491: 431,492: 431,493: 431,494: 431,495: 431,496: 431,497: 431,498: 431,499: 431,500: 431,501: 431,502: 431,503: 431,504: 431,505: 431,506: 431,507: 431,508: 431,509: 431,510: 431,511: 431,512: 431,513: 431,514: 431,515: 431,516: 431,517: 431,518: 431,519: 431,520: 431,521: 431,522: 431,523: 431,524: 431,525: 431,526: 431,527: 431,528: 431,529: 431,530: 431,531: 431,532: 431,533: 431,534: 431,535: 431,536: 431,537: 431,538: 431,539: 431,540: 431,541: 431,542: 431,543: 431,544: 431,545: 431,546: 431,547: 431,548: 431,549: 431,550: 431,551: 431,552: 431,553: 431,554: 431,555: 431,556: 431,557: 431,558: 431,559: 431,560: 431,561: 431,562: 431,563: 431,564: 431,565: 431,566: 431,567: 431,568: 431,569: 431,570: 431,571: 431,572: 431,573: 431,574: 431,575: 431,576: 431,577: 431,578: 431,579: 431,580: 431,581: 431,582: 431,583: 431,584: 431,585: 431,586: 431,587: 431,588: 431,589: 431,590: 431,591: 431,592: 431,593: 431,594: 431,595: 431,596: 431,597: 431,598: 431,599: 431,600: 431,601: 431,602: 431,603: 431,604: 431,605: 431,606: 431,607: 431,608: 431,609: 431,610: 431,611: 431,612: 431,613: 431,614: 431,615: 431,616: 431,617: 431,618: 431,619: 431,620: 431,621: 431,622: 431,623: 431,624: 431,625: 431,626: 431,627: 431,628: 431,629: 431,630: 431,631: 431,632: 431,633: 431,634: 431,635: 431,636: 431,637: 431,638: 431,639: 431,640: 431,641: 431,642: 431,643: 431,644: 431,645: 431,646: 431,647: 431,648: 431,649: 431,650: 431,651: 431,652: 431,653: 431,654: 431,655: 431,656: 431,657: 431,658: 431,659: 431,660: 431,661: 431,662: 431,663: 431,664: 431,665: 431,666: 431,667: 431,668: 431,669: 431,670: 431,671: 431,672: 431,673: 431,674: 431,675: 431,676: 431,677: 431,678: 431,679: 431,680: 431,681: 431,682: 431,683: 431,684: 431,685: 431,686: 431,687: 431,688: 431,689: 431,690: 431,691: 431,692: 431,693: 431,694: 431,695: 431,696: 431,697: 431,698: 431,699: 431,700: 431,701: 431,702: 431,703: 431,704: 431,705: 431,706: 431,707: 431,708: 431,709: 431,710: 431,711: 431,712: 431,713: 431,714: 431,715: 431,716: 431,717: 431,718: 431,719: 431,720: 431,721: 431,722: 431,723: 431,724: 431,725: 431,726: 431,727: 431,728: 431,729: 431,730: 431,731: 431,732: 431,733: 431,734: 431,735: 431,736: 431,737: 431,738: 431,739: 431,740: 431,741: 431,742: 431,743: 431,744: 431,745: 431,746: 431,747: 431,748: 431,749: 431,750: 431,751: 431,752: 431,753: 431,754: 431,755: 431,756: 431,757: 431,758: 431,759: 431,760: 431,761: 431,762: 431,763: 431,764: 431,765: 431,766: 431,767: 431,768: 431,769: 431,770: 431,771: 431,772: 431,773: 431,774: 431,775: 431,776: 431,777: 431,778: 431,779: 431,780: 431,781: 431,782: 431,783: 431,784: 431,785: 431,786: 431,787: 431,788: 431,789: 431,790: 431,791: 431,792: 431,793: 431,794: 431,795: 431,796: 431,797: 431,798: 431,799: 431,800: 431,801: 431,802: 431,803: 431,804: 431,805: 431,806: 431,807: 431,808: 431,809: 431,810: 431,811: 431,812: 431,813: 431,814: 431,815: 431,816: 431,817: 431,818: 431,819: 431,820: 431,821: 431,822: 431,823: 431,824: 431,825: 431,826: 431,827: 431,828: 431,829: 431,830: 431,831: 431,832: 431,833: 431,834: 431,835: 431,836: 431,837: 431,838: 431,839: 431,840: 431,841: 431,842: 431,843: 431,844: 431,845: 431,846: 431,847: 431,848: 431,849: 431,850: 431,851: 431,852: 431,853: 431,854: 431,855: 431,856: 431,857: 431,858: 431,859: 431,860: 431,861: 431,862: 431,863: 431,864: 431,865: 431,866: 431,867: 431,868: 431,869: 431,870: 431,871: 431,872: 431,873: 431,874: 431,875: 431,876: 431,877: 431,878: 431,879: 431,880: 431,881: 431,882: 431,883: 431,884: 431,885: 431,886: 431,887: 431,888: 431,889: 431,890: 431,891: 431,892: 431,893: 431,894: 431,895: 431,896: 431,897: 431,898: 431,899: 431,900: 431,901: 431,902: 431,903: 431,904: 431,905: 431,906: 431,907: 431,908: 431,909: 431,910: 431,911: 431,912: 431,913: 431,914: 431,915: 431,916: 431,917: 431,918: 431,919: 431,920: 431,921: 431,922: 431,923: 431,924: 431,925: 431,926: 431,927: 431,928: 431,929: 431,930: 431,931: 431,932: 431,933: 431,934: 431,935: 431,936: 431,937: 431,938: 431,939: 431,940: 431,941: 431,942: 431,943: 431,944: 431,945: 431,946: 431,947: 431,948: 431,949: 431,950: 431,951: 431,952: 431,953: 431,954: 431,955: 431,956: 431,957: 431,958: 431,959: 431,960: 431,961: 431,962: 431,963: 431,964: 431,965: 431,966: 431,967: 431,968: 431,969: 431,970: 431,971: 431,972: 431,973: 431,974: 431,975: 431,976: 431,977: 431,978: 431,979: 431,980: 431,981: 431,982: 431,983: 431,984: 431,985: 431,986: 431,987: 431,988: 431,989: 431,990: 431,991: 431,992: 431,993: 431,994: 431,995: 431,996: 431,997: 431,998: 431,999: 431} +, {0: 432,1: 432,2: 432,3: 432,4: 432,5: 432,6: 432,7: 432,8: 432,9: 432,10: 432,11: 432,12: 432,13: 432,14: 432,15: 432,16: 432,17: 432,18: 432,19: 432,20: 432,21: 432,22: 432,23: 432,24: 432,25: 432,26: 432,27: 432,28: 432,29: 432,30: 432,31: 432,32: 432,33: 432,34: 432,35: 432,36: 432,37: 432,38: 432,39: 432,40: 432,41: 432,42: 432,43: 432,44: 432,45: 432,46: 432,47: 432,48: 432,49: 432,50: 432,51: 432,52: 432,53: 432,54: 432,55: 432,56: 432,57: 432,58: 432,59: 432,60: 432,61: 432,62: 432,63: 432,64: 432,65: 432,66: 432,67: 432,68: 432,69: 432,70: 432,71: 432,72: 432,73: 432,74: 432,75: 432,76: 432,77: 432,78: 432,79: 432,80: 432,81: 432,82: 432,83: 432,84: 432,85: 432,86: 432,87: 432,88: 432,89: 432,90: 432,91: 432,92: 432,93: 432,94: 432,95: 432,96: 432,97: 432,98: 432,99: 432,100: 432,101: 432,102: 432,103: 432,104: 432,105: 432,106: 432,107: 432,108: 432,109: 432,110: 432,111: 432,112: 432,113: 432,114: 432,115: 432,116: 432,117: 432,118: 432,119: 432,120: 432,121: 432,122: 432,123: 432,124: 432,125: 432,126: 432,127: 432,128: 432,129: 432,130: 432,131: 432,132: 432,133: 432,134: 432,135: 432,136: 432,137: 432,138: 432,139: 432,140: 432,141: 432,142: 432,143: 432,144: 432,145: 432,146: 432,147: 432,148: 432,149: 432,150: 432,151: 432,152: 432,153: 432,154: 432,155: 432,156: 432,157: 432,158: 432,159: 432,160: 432,161: 432,162: 432,163: 432,164: 432,165: 432,166: 432,167: 432,168: 432,169: 432,170: 432,171: 432,172: 432,173: 432,174: 432,175: 432,176: 432,177: 432,178: 432,179: 432,180: 432,181: 432,182: 432,183: 432,184: 432,185: 432,186: 432,187: 432,188: 432,189: 432,190: 432,191: 432,192: 432,193: 432,194: 432,195: 432,196: 432,197: 432,198: 432,199: 432,200: 432,201: 432,202: 432,203: 432,204: 432,205: 432,206: 432,207: 432,208: 432,209: 432,210: 432,211: 432,212: 432,213: 432,214: 432,215: 432,216: 432,217: 432,218: 432,219: 432,220: 432,221: 432,222: 432,223: 432,224: 432,225: 432,226: 432,227: 432,228: 432,229: 432,230: 432,231: 432,232: 432,233: 432,234: 432,235: 432,236: 432,237: 432,238: 432,239: 432,240: 432,241: 432,242: 432,243: 432,244: 432,245: 432,246: 432,247: 432,248: 432,249: 432,250: 432,251: 432,252: 432,253: 432,254: 432,255: 432,256: 432,257: 432,258: 432,259: 432,260: 432,261: 432,262: 432,263: 432,264: 432,265: 432,266: 432,267: 432,268: 432,269: 432,270: 432,271: 432,272: 432,273: 432,274: 432,275: 432,276: 432,277: 432,278: 432,279: 432,280: 432,281: 432,282: 432,283: 432,284: 432,285: 432,286: 432,287: 432,288: 432,289: 432,290: 432,291: 432,292: 432,293: 432,294: 432,295: 432,296: 432,297: 432,298: 432,299: 432,300: 432,301: 432,302: 432,303: 432,304: 432,305: 432,306: 432,307: 432,308: 432,309: 432,310: 432,311: 432,312: 432,313: 432,314: 432,315: 432,316: 432,317: 432,318: 432,319: 432,320: 432,321: 432,322: 432,323: 432,324: 432,325: 432,326: 432,327: 432,328: 432,329: 432,330: 432,331: 432,332: 432,333: 432,334: 432,335: 432,336: 432,337: 432,338: 432,339: 432,340: 432,341: 432,342: 432,343: 432,344: 432,345: 432,346: 432,347: 432,348: 432,349: 432,350: 432,351: 432,352: 432,353: 432,354: 432,355: 432,356: 432,357: 432,358: 432,359: 432,360: 432,361: 432,362: 432,363: 432,364: 432,365: 432,366: 432,367: 432,368: 432,369: 432,370: 432,371: 432,372: 432,373: 432,374: 432,375: 432,376: 432,377: 432,378: 432,379: 432,380: 432,381: 432,382: 432,383: 432,384: 432,385: 432,386: 432,387: 432,388: 432,389: 432,390: 432,391: 432,392: 432,393: 432,394: 432,395: 432,396: 432,397: 432,398: 432,399: 432,400: 432,401: 432,402: 432,403: 432,404: 432,405: 432,406: 432,407: 432,408: 432,409: 432,410: 432,411: 432,412: 432,413: 432,414: 432,415: 432,416: 432,417: 432,418: 432,419: 432,420: 432,421: 432,422: 432,423: 432,424: 432,425: 432,426: 432,427: 432,428: 432,429: 432,430: 432,431: 432,432: 432,433: 432,434: 432,435: 432,436: 432,437: 432,438: 432,439: 432,440: 432,441: 432,442: 432,443: 432,444: 432,445: 432,446: 432,447: 432,448: 432,449: 432,450: 432,451: 432,452: 432,453: 432,454: 432,455: 432,456: 432,457: 432,458: 432,459: 432,460: 432,461: 432,462: 432,463: 432,464: 432,465: 432,466: 432,467: 432,468: 432,469: 432,470: 432,471: 432,472: 432,473: 432,474: 432,475: 432,476: 432,477: 432,478: 432,479: 432,480: 432,481: 432,482: 432,483: 432,484: 432,485: 432,486: 432,487: 432,488: 432,489: 432,490: 432,491: 432,492: 432,493: 432,494: 432,495: 432,496: 432,497: 432,498: 432,499: 432,500: 432,501: 432,502: 432,503: 432,504: 432,505: 432,506: 432,507: 432,508: 432,509: 432,510: 432,511: 432,512: 432,513: 432,514: 432,515: 432,516: 432,517: 432,518: 432,519: 432,520: 432,521: 432,522: 432,523: 432,524: 432,525: 432,526: 432,527: 432,528: 432,529: 432,530: 432,531: 432,532: 432,533: 432,534: 432,535: 432,536: 432,537: 432,538: 432,539: 432,540: 432,541: 432,542: 432,543: 432,544: 432,545: 432,546: 432,547: 432,548: 432,549: 432,550: 432,551: 432,552: 432,553: 432,554: 432,555: 432,556: 432,557: 432,558: 432,559: 432,560: 432,561: 432,562: 432,563: 432,564: 432,565: 432,566: 432,567: 432,568: 432,569: 432,570: 432,571: 432,572: 432,573: 432,574: 432,575: 432,576: 432,577: 432,578: 432,579: 432,580: 432,581: 432,582: 432,583: 432,584: 432,585: 432,586: 432,587: 432,588: 432,589: 432,590: 432,591: 432,592: 432,593: 432,594: 432,595: 432,596: 432,597: 432,598: 432,599: 432,600: 432,601: 432,602: 432,603: 432,604: 432,605: 432,606: 432,607: 432,608: 432,609: 432,610: 432,611: 432,612: 432,613: 432,614: 432,615: 432,616: 432,617: 432,618: 432,619: 432,620: 432,621: 432,622: 432,623: 432,624: 432,625: 432,626: 432,627: 432,628: 432,629: 432,630: 432,631: 432,632: 432,633: 432,634: 432,635: 432,636: 432,637: 432,638: 432,639: 432,640: 432,641: 432,642: 432,643: 432,644: 432,645: 432,646: 432,647: 432,648: 432,649: 432,650: 432,651: 432,652: 432,653: 432,654: 432,655: 432,656: 432,657: 432,658: 432,659: 432,660: 432,661: 432,662: 432,663: 432,664: 432,665: 432,666: 432,667: 432,668: 432,669: 432,670: 432,671: 432,672: 432,673: 432,674: 432,675: 432,676: 432,677: 432,678: 432,679: 432,680: 432,681: 432,682: 432,683: 432,684: 432,685: 432,686: 432,687: 432,688: 432,689: 432,690: 432,691: 432,692: 432,693: 432,694: 432,695: 432,696: 432,697: 432,698: 432,699: 432,700: 432,701: 432,702: 432,703: 432,704: 432,705: 432,706: 432,707: 432,708: 432,709: 432,710: 432,711: 432,712: 432,713: 432,714: 432,715: 432,716: 432,717: 432,718: 432,719: 432,720: 432,721: 432,722: 432,723: 432,724: 432,725: 432,726: 432,727: 432,728: 432,729: 432,730: 432,731: 432,732: 432,733: 432,734: 432,735: 432,736: 432,737: 432,738: 432,739: 432,740: 432,741: 432,742: 432,743: 432,744: 432,745: 432,746: 432,747: 432,748: 432,749: 432,750: 432,751: 432,752: 432,753: 432,754: 432,755: 432,756: 432,757: 432,758: 432,759: 432,760: 432,761: 432,762: 432,763: 432,764: 432,765: 432,766: 432,767: 432,768: 432,769: 432,770: 432,771: 432,772: 432,773: 432,774: 432,775: 432,776: 432,777: 432,778: 432,779: 432,780: 432,781: 432,782: 432,783: 432,784: 432,785: 432,786: 432,787: 432,788: 432,789: 432,790: 432,791: 432,792: 432,793: 432,794: 432,795: 432,796: 432,797: 432,798: 432,799: 432,800: 432,801: 432,802: 432,803: 432,804: 432,805: 432,806: 432,807: 432,808: 432,809: 432,810: 432,811: 432,812: 432,813: 432,814: 432,815: 432,816: 432,817: 432,818: 432,819: 432,820: 432,821: 432,822: 432,823: 432,824: 432,825: 432,826: 432,827: 432,828: 432,829: 432,830: 432,831: 432,832: 432,833: 432,834: 432,835: 432,836: 432,837: 432,838: 432,839: 432,840: 432,841: 432,842: 432,843: 432,844: 432,845: 432,846: 432,847: 432,848: 432,849: 432,850: 432,851: 432,852: 432,853: 432,854: 432,855: 432,856: 432,857: 432,858: 432,859: 432,860: 432,861: 432,862: 432,863: 432,864: 432,865: 432,866: 432,867: 432,868: 432,869: 432,870: 432,871: 432,872: 432,873: 432,874: 432,875: 432,876: 432,877: 432,878: 432,879: 432,880: 432,881: 432,882: 432,883: 432,884: 432,885: 432,886: 432,887: 432,888: 432,889: 432,890: 432,891: 432,892: 432,893: 432,894: 432,895: 432,896: 432,897: 432,898: 432,899: 432,900: 432,901: 432,902: 432,903: 432,904: 432,905: 432,906: 432,907: 432,908: 432,909: 432,910: 432,911: 432,912: 432,913: 432,914: 432,915: 432,916: 432,917: 432,918: 432,919: 432,920: 432,921: 432,922: 432,923: 432,924: 432,925: 432,926: 432,927: 432,928: 432,929: 432,930: 432,931: 432,932: 432,933: 432,934: 432,935: 432,936: 432,937: 432,938: 432,939: 432,940: 432,941: 432,942: 432,943: 432,944: 432,945: 432,946: 432,947: 432,948: 432,949: 432,950: 432,951: 432,952: 432,953: 432,954: 432,955: 432,956: 432,957: 432,958: 432,959: 432,960: 432,961: 432,962: 432,963: 432,964: 432,965: 432,966: 432,967: 432,968: 432,969: 432,970: 432,971: 432,972: 432,973: 432,974: 432,975: 432,976: 432,977: 432,978: 432,979: 432,980: 432,981: 432,982: 432,983: 432,984: 432,985: 432,986: 432,987: 432,988: 432,989: 432,990: 432,991: 432,992: 432,993: 432,994: 432,995: 432,996: 432,997: 432,998: 432,999: 432} +, {0: 433,1: 433,2: 433,3: 433,4: 433,5: 433,6: 433,7: 433,8: 433,9: 433,10: 433,11: 433,12: 433,13: 433,14: 433,15: 433,16: 433,17: 433,18: 433,19: 433,20: 433,21: 433,22: 433,23: 433,24: 433,25: 433,26: 433,27: 433,28: 433,29: 433,30: 433,31: 433,32: 433,33: 433,34: 433,35: 433,36: 433,37: 433,38: 433,39: 433,40: 433,41: 433,42: 433,43: 433,44: 433,45: 433,46: 433,47: 433,48: 433,49: 433,50: 433,51: 433,52: 433,53: 433,54: 433,55: 433,56: 433,57: 433,58: 433,59: 433,60: 433,61: 433,62: 433,63: 433,64: 433,65: 433,66: 433,67: 433,68: 433,69: 433,70: 433,71: 433,72: 433,73: 433,74: 433,75: 433,76: 433,77: 433,78: 433,79: 433,80: 433,81: 433,82: 433,83: 433,84: 433,85: 433,86: 433,87: 433,88: 433,89: 433,90: 433,91: 433,92: 433,93: 433,94: 433,95: 433,96: 433,97: 433,98: 433,99: 433,100: 433,101: 433,102: 433,103: 433,104: 433,105: 433,106: 433,107: 433,108: 433,109: 433,110: 433,111: 433,112: 433,113: 433,114: 433,115: 433,116: 433,117: 433,118: 433,119: 433,120: 433,121: 433,122: 433,123: 433,124: 433,125: 433,126: 433,127: 433,128: 433,129: 433,130: 433,131: 433,132: 433,133: 433,134: 433,135: 433,136: 433,137: 433,138: 433,139: 433,140: 433,141: 433,142: 433,143: 433,144: 433,145: 433,146: 433,147: 433,148: 433,149: 433,150: 433,151: 433,152: 433,153: 433,154: 433,155: 433,156: 433,157: 433,158: 433,159: 433,160: 433,161: 433,162: 433,163: 433,164: 433,165: 433,166: 433,167: 433,168: 433,169: 433,170: 433,171: 433,172: 433,173: 433,174: 433,175: 433,176: 433,177: 433,178: 433,179: 433,180: 433,181: 433,182: 433,183: 433,184: 433,185: 433,186: 433,187: 433,188: 433,189: 433,190: 433,191: 433,192: 433,193: 433,194: 433,195: 433,196: 433,197: 433,198: 433,199: 433,200: 433,201: 433,202: 433,203: 433,204: 433,205: 433,206: 433,207: 433,208: 433,209: 433,210: 433,211: 433,212: 433,213: 433,214: 433,215: 433,216: 433,217: 433,218: 433,219: 433,220: 433,221: 433,222: 433,223: 433,224: 433,225: 433,226: 433,227: 433,228: 433,229: 433,230: 433,231: 433,232: 433,233: 433,234: 433,235: 433,236: 433,237: 433,238: 433,239: 433,240: 433,241: 433,242: 433,243: 433,244: 433,245: 433,246: 433,247: 433,248: 433,249: 433,250: 433,251: 433,252: 433,253: 433,254: 433,255: 433,256: 433,257: 433,258: 433,259: 433,260: 433,261: 433,262: 433,263: 433,264: 433,265: 433,266: 433,267: 433,268: 433,269: 433,270: 433,271: 433,272: 433,273: 433,274: 433,275: 433,276: 433,277: 433,278: 433,279: 433,280: 433,281: 433,282: 433,283: 433,284: 433,285: 433,286: 433,287: 433,288: 433,289: 433,290: 433,291: 433,292: 433,293: 433,294: 433,295: 433,296: 433,297: 433,298: 433,299: 433,300: 433,301: 433,302: 433,303: 433,304: 433,305: 433,306: 433,307: 433,308: 433,309: 433,310: 433,311: 433,312: 433,313: 433,314: 433,315: 433,316: 433,317: 433,318: 433,319: 433,320: 433,321: 433,322: 433,323: 433,324: 433,325: 433,326: 433,327: 433,328: 433,329: 433,330: 433,331: 433,332: 433,333: 433,334: 433,335: 433,336: 433,337: 433,338: 433,339: 433,340: 433,341: 433,342: 433,343: 433,344: 433,345: 433,346: 433,347: 433,348: 433,349: 433,350: 433,351: 433,352: 433,353: 433,354: 433,355: 433,356: 433,357: 433,358: 433,359: 433,360: 433,361: 433,362: 433,363: 433,364: 433,365: 433,366: 433,367: 433,368: 433,369: 433,370: 433,371: 433,372: 433,373: 433,374: 433,375: 433,376: 433,377: 433,378: 433,379: 433,380: 433,381: 433,382: 433,383: 433,384: 433,385: 433,386: 433,387: 433,388: 433,389: 433,390: 433,391: 433,392: 433,393: 433,394: 433,395: 433,396: 433,397: 433,398: 433,399: 433,400: 433,401: 433,402: 433,403: 433,404: 433,405: 433,406: 433,407: 433,408: 433,409: 433,410: 433,411: 433,412: 433,413: 433,414: 433,415: 433,416: 433,417: 433,418: 433,419: 433,420: 433,421: 433,422: 433,423: 433,424: 433,425: 433,426: 433,427: 433,428: 433,429: 433,430: 433,431: 433,432: 433,433: 433,434: 433,435: 433,436: 433,437: 433,438: 433,439: 433,440: 433,441: 433,442: 433,443: 433,444: 433,445: 433,446: 433,447: 433,448: 433,449: 433,450: 433,451: 433,452: 433,453: 433,454: 433,455: 433,456: 433,457: 433,458: 433,459: 433,460: 433,461: 433,462: 433,463: 433,464: 433,465: 433,466: 433,467: 433,468: 433,469: 433,470: 433,471: 433,472: 433,473: 433,474: 433,475: 433,476: 433,477: 433,478: 433,479: 433,480: 433,481: 433,482: 433,483: 433,484: 433,485: 433,486: 433,487: 433,488: 433,489: 433,490: 433,491: 433,492: 433,493: 433,494: 433,495: 433,496: 433,497: 433,498: 433,499: 433,500: 433,501: 433,502: 433,503: 433,504: 433,505: 433,506: 433,507: 433,508: 433,509: 433,510: 433,511: 433,512: 433,513: 433,514: 433,515: 433,516: 433,517: 433,518: 433,519: 433,520: 433,521: 433,522: 433,523: 433,524: 433,525: 433,526: 433,527: 433,528: 433,529: 433,530: 433,531: 433,532: 433,533: 433,534: 433,535: 433,536: 433,537: 433,538: 433,539: 433,540: 433,541: 433,542: 433,543: 433,544: 433,545: 433,546: 433,547: 433,548: 433,549: 433,550: 433,551: 433,552: 433,553: 433,554: 433,555: 433,556: 433,557: 433,558: 433,559: 433,560: 433,561: 433,562: 433,563: 433,564: 433,565: 433,566: 433,567: 433,568: 433,569: 433,570: 433,571: 433,572: 433,573: 433,574: 433,575: 433,576: 433,577: 433,578: 433,579: 433,580: 433,581: 433,582: 433,583: 433,584: 433,585: 433,586: 433,587: 433,588: 433,589: 433,590: 433,591: 433,592: 433,593: 433,594: 433,595: 433,596: 433,597: 433,598: 433,599: 433,600: 433,601: 433,602: 433,603: 433,604: 433,605: 433,606: 433,607: 433,608: 433,609: 433,610: 433,611: 433,612: 433,613: 433,614: 433,615: 433,616: 433,617: 433,618: 433,619: 433,620: 433,621: 433,622: 433,623: 433,624: 433,625: 433,626: 433,627: 433,628: 433,629: 433,630: 433,631: 433,632: 433,633: 433,634: 433,635: 433,636: 433,637: 433,638: 433,639: 433,640: 433,641: 433,642: 433,643: 433,644: 433,645: 433,646: 433,647: 433,648: 433,649: 433,650: 433,651: 433,652: 433,653: 433,654: 433,655: 433,656: 433,657: 433,658: 433,659: 433,660: 433,661: 433,662: 433,663: 433,664: 433,665: 433,666: 433,667: 433,668: 433,669: 433,670: 433,671: 433,672: 433,673: 433,674: 433,675: 433,676: 433,677: 433,678: 433,679: 433,680: 433,681: 433,682: 433,683: 433,684: 433,685: 433,686: 433,687: 433,688: 433,689: 433,690: 433,691: 433,692: 433,693: 433,694: 433,695: 433,696: 433,697: 433,698: 433,699: 433,700: 433,701: 433,702: 433,703: 433,704: 433,705: 433,706: 433,707: 433,708: 433,709: 433,710: 433,711: 433,712: 433,713: 433,714: 433,715: 433,716: 433,717: 433,718: 433,719: 433,720: 433,721: 433,722: 433,723: 433,724: 433,725: 433,726: 433,727: 433,728: 433,729: 433,730: 433,731: 433,732: 433,733: 433,734: 433,735: 433,736: 433,737: 433,738: 433,739: 433,740: 433,741: 433,742: 433,743: 433,744: 433,745: 433,746: 433,747: 433,748: 433,749: 433,750: 433,751: 433,752: 433,753: 433,754: 433,755: 433,756: 433,757: 433,758: 433,759: 433,760: 433,761: 433,762: 433,763: 433,764: 433,765: 433,766: 433,767: 433,768: 433,769: 433,770: 433,771: 433,772: 433,773: 433,774: 433,775: 433,776: 433,777: 433,778: 433,779: 433,780: 433,781: 433,782: 433,783: 433,784: 433,785: 433,786: 433,787: 433,788: 433,789: 433,790: 433,791: 433,792: 433,793: 433,794: 433,795: 433,796: 433,797: 433,798: 433,799: 433,800: 433,801: 433,802: 433,803: 433,804: 433,805: 433,806: 433,807: 433,808: 433,809: 433,810: 433,811: 433,812: 433,813: 433,814: 433,815: 433,816: 433,817: 433,818: 433,819: 433,820: 433,821: 433,822: 433,823: 433,824: 433,825: 433,826: 433,827: 433,828: 433,829: 433,830: 433,831: 433,832: 433,833: 433,834: 433,835: 433,836: 433,837: 433,838: 433,839: 433,840: 433,841: 433,842: 433,843: 433,844: 433,845: 433,846: 433,847: 433,848: 433,849: 433,850: 433,851: 433,852: 433,853: 433,854: 433,855: 433,856: 433,857: 433,858: 433,859: 433,860: 433,861: 433,862: 433,863: 433,864: 433,865: 433,866: 433,867: 433,868: 433,869: 433,870: 433,871: 433,872: 433,873: 433,874: 433,875: 433,876: 433,877: 433,878: 433,879: 433,880: 433,881: 433,882: 433,883: 433,884: 433,885: 433,886: 433,887: 433,888: 433,889: 433,890: 433,891: 433,892: 433,893: 433,894: 433,895: 433,896: 433,897: 433,898: 433,899: 433,900: 433,901: 433,902: 433,903: 433,904: 433,905: 433,906: 433,907: 433,908: 433,909: 433,910: 433,911: 433,912: 433,913: 433,914: 433,915: 433,916: 433,917: 433,918: 433,919: 433,920: 433,921: 433,922: 433,923: 433,924: 433,925: 433,926: 433,927: 433,928: 433,929: 433,930: 433,931: 433,932: 433,933: 433,934: 433,935: 433,936: 433,937: 433,938: 433,939: 433,940: 433,941: 433,942: 433,943: 433,944: 433,945: 433,946: 433,947: 433,948: 433,949: 433,950: 433,951: 433,952: 433,953: 433,954: 433,955: 433,956: 433,957: 433,958: 433,959: 433,960: 433,961: 433,962: 433,963: 433,964: 433,965: 433,966: 433,967: 433,968: 433,969: 433,970: 433,971: 433,972: 433,973: 433,974: 433,975: 433,976: 433,977: 433,978: 433,979: 433,980: 433,981: 433,982: 433,983: 433,984: 433,985: 433,986: 433,987: 433,988: 433,989: 433,990: 433,991: 433,992: 433,993: 433,994: 433,995: 433,996: 433,997: 433,998: 433,999: 433} +, {0: 434,1: 434,2: 434,3: 434,4: 434,5: 434,6: 434,7: 434,8: 434,9: 434,10: 434,11: 434,12: 434,13: 434,14: 434,15: 434,16: 434,17: 434,18: 434,19: 434,20: 434,21: 434,22: 434,23: 434,24: 434,25: 434,26: 434,27: 434,28: 434,29: 434,30: 434,31: 434,32: 434,33: 434,34: 434,35: 434,36: 434,37: 434,38: 434,39: 434,40: 434,41: 434,42: 434,43: 434,44: 434,45: 434,46: 434,47: 434,48: 434,49: 434,50: 434,51: 434,52: 434,53: 434,54: 434,55: 434,56: 434,57: 434,58: 434,59: 434,60: 434,61: 434,62: 434,63: 434,64: 434,65: 434,66: 434,67: 434,68: 434,69: 434,70: 434,71: 434,72: 434,73: 434,74: 434,75: 434,76: 434,77: 434,78: 434,79: 434,80: 434,81: 434,82: 434,83: 434,84: 434,85: 434,86: 434,87: 434,88: 434,89: 434,90: 434,91: 434,92: 434,93: 434,94: 434,95: 434,96: 434,97: 434,98: 434,99: 434,100: 434,101: 434,102: 434,103: 434,104: 434,105: 434,106: 434,107: 434,108: 434,109: 434,110: 434,111: 434,112: 434,113: 434,114: 434,115: 434,116: 434,117: 434,118: 434,119: 434,120: 434,121: 434,122: 434,123: 434,124: 434,125: 434,126: 434,127: 434,128: 434,129: 434,130: 434,131: 434,132: 434,133: 434,134: 434,135: 434,136: 434,137: 434,138: 434,139: 434,140: 434,141: 434,142: 434,143: 434,144: 434,145: 434,146: 434,147: 434,148: 434,149: 434,150: 434,151: 434,152: 434,153: 434,154: 434,155: 434,156: 434,157: 434,158: 434,159: 434,160: 434,161: 434,162: 434,163: 434,164: 434,165: 434,166: 434,167: 434,168: 434,169: 434,170: 434,171: 434,172: 434,173: 434,174: 434,175: 434,176: 434,177: 434,178: 434,179: 434,180: 434,181: 434,182: 434,183: 434,184: 434,185: 434,186: 434,187: 434,188: 434,189: 434,190: 434,191: 434,192: 434,193: 434,194: 434,195: 434,196: 434,197: 434,198: 434,199: 434,200: 434,201: 434,202: 434,203: 434,204: 434,205: 434,206: 434,207: 434,208: 434,209: 434,210: 434,211: 434,212: 434,213: 434,214: 434,215: 434,216: 434,217: 434,218: 434,219: 434,220: 434,221: 434,222: 434,223: 434,224: 434,225: 434,226: 434,227: 434,228: 434,229: 434,230: 434,231: 434,232: 434,233: 434,234: 434,235: 434,236: 434,237: 434,238: 434,239: 434,240: 434,241: 434,242: 434,243: 434,244: 434,245: 434,246: 434,247: 434,248: 434,249: 434,250: 434,251: 434,252: 434,253: 434,254: 434,255: 434,256: 434,257: 434,258: 434,259: 434,260: 434,261: 434,262: 434,263: 434,264: 434,265: 434,266: 434,267: 434,268: 434,269: 434,270: 434,271: 434,272: 434,273: 434,274: 434,275: 434,276: 434,277: 434,278: 434,279: 434,280: 434,281: 434,282: 434,283: 434,284: 434,285: 434,286: 434,287: 434,288: 434,289: 434,290: 434,291: 434,292: 434,293: 434,294: 434,295: 434,296: 434,297: 434,298: 434,299: 434,300: 434,301: 434,302: 434,303: 434,304: 434,305: 434,306: 434,307: 434,308: 434,309: 434,310: 434,311: 434,312: 434,313: 434,314: 434,315: 434,316: 434,317: 434,318: 434,319: 434,320: 434,321: 434,322: 434,323: 434,324: 434,325: 434,326: 434,327: 434,328: 434,329: 434,330: 434,331: 434,332: 434,333: 434,334: 434,335: 434,336: 434,337: 434,338: 434,339: 434,340: 434,341: 434,342: 434,343: 434,344: 434,345: 434,346: 434,347: 434,348: 434,349: 434,350: 434,351: 434,352: 434,353: 434,354: 434,355: 434,356: 434,357: 434,358: 434,359: 434,360: 434,361: 434,362: 434,363: 434,364: 434,365: 434,366: 434,367: 434,368: 434,369: 434,370: 434,371: 434,372: 434,373: 434,374: 434,375: 434,376: 434,377: 434,378: 434,379: 434,380: 434,381: 434,382: 434,383: 434,384: 434,385: 434,386: 434,387: 434,388: 434,389: 434,390: 434,391: 434,392: 434,393: 434,394: 434,395: 434,396: 434,397: 434,398: 434,399: 434,400: 434,401: 434,402: 434,403: 434,404: 434,405: 434,406: 434,407: 434,408: 434,409: 434,410: 434,411: 434,412: 434,413: 434,414: 434,415: 434,416: 434,417: 434,418: 434,419: 434,420: 434,421: 434,422: 434,423: 434,424: 434,425: 434,426: 434,427: 434,428: 434,429: 434,430: 434,431: 434,432: 434,433: 434,434: 434,435: 434,436: 434,437: 434,438: 434,439: 434,440: 434,441: 434,442: 434,443: 434,444: 434,445: 434,446: 434,447: 434,448: 434,449: 434,450: 434,451: 434,452: 434,453: 434,454: 434,455: 434,456: 434,457: 434,458: 434,459: 434,460: 434,461: 434,462: 434,463: 434,464: 434,465: 434,466: 434,467: 434,468: 434,469: 434,470: 434,471: 434,472: 434,473: 434,474: 434,475: 434,476: 434,477: 434,478: 434,479: 434,480: 434,481: 434,482: 434,483: 434,484: 434,485: 434,486: 434,487: 434,488: 434,489: 434,490: 434,491: 434,492: 434,493: 434,494: 434,495: 434,496: 434,497: 434,498: 434,499: 434,500: 434,501: 434,502: 434,503: 434,504: 434,505: 434,506: 434,507: 434,508: 434,509: 434,510: 434,511: 434,512: 434,513: 434,514: 434,515: 434,516: 434,517: 434,518: 434,519: 434,520: 434,521: 434,522: 434,523: 434,524: 434,525: 434,526: 434,527: 434,528: 434,529: 434,530: 434,531: 434,532: 434,533: 434,534: 434,535: 434,536: 434,537: 434,538: 434,539: 434,540: 434,541: 434,542: 434,543: 434,544: 434,545: 434,546: 434,547: 434,548: 434,549: 434,550: 434,551: 434,552: 434,553: 434,554: 434,555: 434,556: 434,557: 434,558: 434,559: 434,560: 434,561: 434,562: 434,563: 434,564: 434,565: 434,566: 434,567: 434,568: 434,569: 434,570: 434,571: 434,572: 434,573: 434,574: 434,575: 434,576: 434,577: 434,578: 434,579: 434,580: 434,581: 434,582: 434,583: 434,584: 434,585: 434,586: 434,587: 434,588: 434,589: 434,590: 434,591: 434,592: 434,593: 434,594: 434,595: 434,596: 434,597: 434,598: 434,599: 434,600: 434,601: 434,602: 434,603: 434,604: 434,605: 434,606: 434,607: 434,608: 434,609: 434,610: 434,611: 434,612: 434,613: 434,614: 434,615: 434,616: 434,617: 434,618: 434,619: 434,620: 434,621: 434,622: 434,623: 434,624: 434,625: 434,626: 434,627: 434,628: 434,629: 434,630: 434,631: 434,632: 434,633: 434,634: 434,635: 434,636: 434,637: 434,638: 434,639: 434,640: 434,641: 434,642: 434,643: 434,644: 434,645: 434,646: 434,647: 434,648: 434,649: 434,650: 434,651: 434,652: 434,653: 434,654: 434,655: 434,656: 434,657: 434,658: 434,659: 434,660: 434,661: 434,662: 434,663: 434,664: 434,665: 434,666: 434,667: 434,668: 434,669: 434,670: 434,671: 434,672: 434,673: 434,674: 434,675: 434,676: 434,677: 434,678: 434,679: 434,680: 434,681: 434,682: 434,683: 434,684: 434,685: 434,686: 434,687: 434,688: 434,689: 434,690: 434,691: 434,692: 434,693: 434,694: 434,695: 434,696: 434,697: 434,698: 434,699: 434,700: 434,701: 434,702: 434,703: 434,704: 434,705: 434,706: 434,707: 434,708: 434,709: 434,710: 434,711: 434,712: 434,713: 434,714: 434,715: 434,716: 434,717: 434,718: 434,719: 434,720: 434,721: 434,722: 434,723: 434,724: 434,725: 434,726: 434,727: 434,728: 434,729: 434,730: 434,731: 434,732: 434,733: 434,734: 434,735: 434,736: 434,737: 434,738: 434,739: 434,740: 434,741: 434,742: 434,743: 434,744: 434,745: 434,746: 434,747: 434,748: 434,749: 434,750: 434,751: 434,752: 434,753: 434,754: 434,755: 434,756: 434,757: 434,758: 434,759: 434,760: 434,761: 434,762: 434,763: 434,764: 434,765: 434,766: 434,767: 434,768: 434,769: 434,770: 434,771: 434,772: 434,773: 434,774: 434,775: 434,776: 434,777: 434,778: 434,779: 434,780: 434,781: 434,782: 434,783: 434,784: 434,785: 434,786: 434,787: 434,788: 434,789: 434,790: 434,791: 434,792: 434,793: 434,794: 434,795: 434,796: 434,797: 434,798: 434,799: 434,800: 434,801: 434,802: 434,803: 434,804: 434,805: 434,806: 434,807: 434,808: 434,809: 434,810: 434,811: 434,812: 434,813: 434,814: 434,815: 434,816: 434,817: 434,818: 434,819: 434,820: 434,821: 434,822: 434,823: 434,824: 434,825: 434,826: 434,827: 434,828: 434,829: 434,830: 434,831: 434,832: 434,833: 434,834: 434,835: 434,836: 434,837: 434,838: 434,839: 434,840: 434,841: 434,842: 434,843: 434,844: 434,845: 434,846: 434,847: 434,848: 434,849: 434,850: 434,851: 434,852: 434,853: 434,854: 434,855: 434,856: 434,857: 434,858: 434,859: 434,860: 434,861: 434,862: 434,863: 434,864: 434,865: 434,866: 434,867: 434,868: 434,869: 434,870: 434,871: 434,872: 434,873: 434,874: 434,875: 434,876: 434,877: 434,878: 434,879: 434,880: 434,881: 434,882: 434,883: 434,884: 434,885: 434,886: 434,887: 434,888: 434,889: 434,890: 434,891: 434,892: 434,893: 434,894: 434,895: 434,896: 434,897: 434,898: 434,899: 434,900: 434,901: 434,902: 434,903: 434,904: 434,905: 434,906: 434,907: 434,908: 434,909: 434,910: 434,911: 434,912: 434,913: 434,914: 434,915: 434,916: 434,917: 434,918: 434,919: 434,920: 434,921: 434,922: 434,923: 434,924: 434,925: 434,926: 434,927: 434,928: 434,929: 434,930: 434,931: 434,932: 434,933: 434,934: 434,935: 434,936: 434,937: 434,938: 434,939: 434,940: 434,941: 434,942: 434,943: 434,944: 434,945: 434,946: 434,947: 434,948: 434,949: 434,950: 434,951: 434,952: 434,953: 434,954: 434,955: 434,956: 434,957: 434,958: 434,959: 434,960: 434,961: 434,962: 434,963: 434,964: 434,965: 434,966: 434,967: 434,968: 434,969: 434,970: 434,971: 434,972: 434,973: 434,974: 434,975: 434,976: 434,977: 434,978: 434,979: 434,980: 434,981: 434,982: 434,983: 434,984: 434,985: 434,986: 434,987: 434,988: 434,989: 434,990: 434,991: 434,992: 434,993: 434,994: 434,995: 434,996: 434,997: 434,998: 434,999: 434} +, {0: 435,1: 435,2: 435,3: 435,4: 435,5: 435,6: 435,7: 435,8: 435,9: 435,10: 435,11: 435,12: 435,13: 435,14: 435,15: 435,16: 435,17: 435,18: 435,19: 435,20: 435,21: 435,22: 435,23: 435,24: 435,25: 435,26: 435,27: 435,28: 435,29: 435,30: 435,31: 435,32: 435,33: 435,34: 435,35: 435,36: 435,37: 435,38: 435,39: 435,40: 435,41: 435,42: 435,43: 435,44: 435,45: 435,46: 435,47: 435,48: 435,49: 435,50: 435,51: 435,52: 435,53: 435,54: 435,55: 435,56: 435,57: 435,58: 435,59: 435,60: 435,61: 435,62: 435,63: 435,64: 435,65: 435,66: 435,67: 435,68: 435,69: 435,70: 435,71: 435,72: 435,73: 435,74: 435,75: 435,76: 435,77: 435,78: 435,79: 435,80: 435,81: 435,82: 435,83: 435,84: 435,85: 435,86: 435,87: 435,88: 435,89: 435,90: 435,91: 435,92: 435,93: 435,94: 435,95: 435,96: 435,97: 435,98: 435,99: 435,100: 435,101: 435,102: 435,103: 435,104: 435,105: 435,106: 435,107: 435,108: 435,109: 435,110: 435,111: 435,112: 435,113: 435,114: 435,115: 435,116: 435,117: 435,118: 435,119: 435,120: 435,121: 435,122: 435,123: 435,124: 435,125: 435,126: 435,127: 435,128: 435,129: 435,130: 435,131: 435,132: 435,133: 435,134: 435,135: 435,136: 435,137: 435,138: 435,139: 435,140: 435,141: 435,142: 435,143: 435,144: 435,145: 435,146: 435,147: 435,148: 435,149: 435,150: 435,151: 435,152: 435,153: 435,154: 435,155: 435,156: 435,157: 435,158: 435,159: 435,160: 435,161: 435,162: 435,163: 435,164: 435,165: 435,166: 435,167: 435,168: 435,169: 435,170: 435,171: 435,172: 435,173: 435,174: 435,175: 435,176: 435,177: 435,178: 435,179: 435,180: 435,181: 435,182: 435,183: 435,184: 435,185: 435,186: 435,187: 435,188: 435,189: 435,190: 435,191: 435,192: 435,193: 435,194: 435,195: 435,196: 435,197: 435,198: 435,199: 435,200: 435,201: 435,202: 435,203: 435,204: 435,205: 435,206: 435,207: 435,208: 435,209: 435,210: 435,211: 435,212: 435,213: 435,214: 435,215: 435,216: 435,217: 435,218: 435,219: 435,220: 435,221: 435,222: 435,223: 435,224: 435,225: 435,226: 435,227: 435,228: 435,229: 435,230: 435,231: 435,232: 435,233: 435,234: 435,235: 435,236: 435,237: 435,238: 435,239: 435,240: 435,241: 435,242: 435,243: 435,244: 435,245: 435,246: 435,247: 435,248: 435,249: 435,250: 435,251: 435,252: 435,253: 435,254: 435,255: 435,256: 435,257: 435,258: 435,259: 435,260: 435,261: 435,262: 435,263: 435,264: 435,265: 435,266: 435,267: 435,268: 435,269: 435,270: 435,271: 435,272: 435,273: 435,274: 435,275: 435,276: 435,277: 435,278: 435,279: 435,280: 435,281: 435,282: 435,283: 435,284: 435,285: 435,286: 435,287: 435,288: 435,289: 435,290: 435,291: 435,292: 435,293: 435,294: 435,295: 435,296: 435,297: 435,298: 435,299: 435,300: 435,301: 435,302: 435,303: 435,304: 435,305: 435,306: 435,307: 435,308: 435,309: 435,310: 435,311: 435,312: 435,313: 435,314: 435,315: 435,316: 435,317: 435,318: 435,319: 435,320: 435,321: 435,322: 435,323: 435,324: 435,325: 435,326: 435,327: 435,328: 435,329: 435,330: 435,331: 435,332: 435,333: 435,334: 435,335: 435,336: 435,337: 435,338: 435,339: 435,340: 435,341: 435,342: 435,343: 435,344: 435,345: 435,346: 435,347: 435,348: 435,349: 435,350: 435,351: 435,352: 435,353: 435,354: 435,355: 435,356: 435,357: 435,358: 435,359: 435,360: 435,361: 435,362: 435,363: 435,364: 435,365: 435,366: 435,367: 435,368: 435,369: 435,370: 435,371: 435,372: 435,373: 435,374: 435,375: 435,376: 435,377: 435,378: 435,379: 435,380: 435,381: 435,382: 435,383: 435,384: 435,385: 435,386: 435,387: 435,388: 435,389: 435,390: 435,391: 435,392: 435,393: 435,394: 435,395: 435,396: 435,397: 435,398: 435,399: 435,400: 435,401: 435,402: 435,403: 435,404: 435,405: 435,406: 435,407: 435,408: 435,409: 435,410: 435,411: 435,412: 435,413: 435,414: 435,415: 435,416: 435,417: 435,418: 435,419: 435,420: 435,421: 435,422: 435,423: 435,424: 435,425: 435,426: 435,427: 435,428: 435,429: 435,430: 435,431: 435,432: 435,433: 435,434: 435,435: 435,436: 435,437: 435,438: 435,439: 435,440: 435,441: 435,442: 435,443: 435,444: 435,445: 435,446: 435,447: 435,448: 435,449: 435,450: 435,451: 435,452: 435,453: 435,454: 435,455: 435,456: 435,457: 435,458: 435,459: 435,460: 435,461: 435,462: 435,463: 435,464: 435,465: 435,466: 435,467: 435,468: 435,469: 435,470: 435,471: 435,472: 435,473: 435,474: 435,475: 435,476: 435,477: 435,478: 435,479: 435,480: 435,481: 435,482: 435,483: 435,484: 435,485: 435,486: 435,487: 435,488: 435,489: 435,490: 435,491: 435,492: 435,493: 435,494: 435,495: 435,496: 435,497: 435,498: 435,499: 435,500: 435,501: 435,502: 435,503: 435,504: 435,505: 435,506: 435,507: 435,508: 435,509: 435,510: 435,511: 435,512: 435,513: 435,514: 435,515: 435,516: 435,517: 435,518: 435,519: 435,520: 435,521: 435,522: 435,523: 435,524: 435,525: 435,526: 435,527: 435,528: 435,529: 435,530: 435,531: 435,532: 435,533: 435,534: 435,535: 435,536: 435,537: 435,538: 435,539: 435,540: 435,541: 435,542: 435,543: 435,544: 435,545: 435,546: 435,547: 435,548: 435,549: 435,550: 435,551: 435,552: 435,553: 435,554: 435,555: 435,556: 435,557: 435,558: 435,559: 435,560: 435,561: 435,562: 435,563: 435,564: 435,565: 435,566: 435,567: 435,568: 435,569: 435,570: 435,571: 435,572: 435,573: 435,574: 435,575: 435,576: 435,577: 435,578: 435,579: 435,580: 435,581: 435,582: 435,583: 435,584: 435,585: 435,586: 435,587: 435,588: 435,589: 435,590: 435,591: 435,592: 435,593: 435,594: 435,595: 435,596: 435,597: 435,598: 435,599: 435,600: 435,601: 435,602: 435,603: 435,604: 435,605: 435,606: 435,607: 435,608: 435,609: 435,610: 435,611: 435,612: 435,613: 435,614: 435,615: 435,616: 435,617: 435,618: 435,619: 435,620: 435,621: 435,622: 435,623: 435,624: 435,625: 435,626: 435,627: 435,628: 435,629: 435,630: 435,631: 435,632: 435,633: 435,634: 435,635: 435,636: 435,637: 435,638: 435,639: 435,640: 435,641: 435,642: 435,643: 435,644: 435,645: 435,646: 435,647: 435,648: 435,649: 435,650: 435,651: 435,652: 435,653: 435,654: 435,655: 435,656: 435,657: 435,658: 435,659: 435,660: 435,661: 435,662: 435,663: 435,664: 435,665: 435,666: 435,667: 435,668: 435,669: 435,670: 435,671: 435,672: 435,673: 435,674: 435,675: 435,676: 435,677: 435,678: 435,679: 435,680: 435,681: 435,682: 435,683: 435,684: 435,685: 435,686: 435,687: 435,688: 435,689: 435,690: 435,691: 435,692: 435,693: 435,694: 435,695: 435,696: 435,697: 435,698: 435,699: 435,700: 435,701: 435,702: 435,703: 435,704: 435,705: 435,706: 435,707: 435,708: 435,709: 435,710: 435,711: 435,712: 435,713: 435,714: 435,715: 435,716: 435,717: 435,718: 435,719: 435,720: 435,721: 435,722: 435,723: 435,724: 435,725: 435,726: 435,727: 435,728: 435,729: 435,730: 435,731: 435,732: 435,733: 435,734: 435,735: 435,736: 435,737: 435,738: 435,739: 435,740: 435,741: 435,742: 435,743: 435,744: 435,745: 435,746: 435,747: 435,748: 435,749: 435,750: 435,751: 435,752: 435,753: 435,754: 435,755: 435,756: 435,757: 435,758: 435,759: 435,760: 435,761: 435,762: 435,763: 435,764: 435,765: 435,766: 435,767: 435,768: 435,769: 435,770: 435,771: 435,772: 435,773: 435,774: 435,775: 435,776: 435,777: 435,778: 435,779: 435,780: 435,781: 435,782: 435,783: 435,784: 435,785: 435,786: 435,787: 435,788: 435,789: 435,790: 435,791: 435,792: 435,793: 435,794: 435,795: 435,796: 435,797: 435,798: 435,799: 435,800: 435,801: 435,802: 435,803: 435,804: 435,805: 435,806: 435,807: 435,808: 435,809: 435,810: 435,811: 435,812: 435,813: 435,814: 435,815: 435,816: 435,817: 435,818: 435,819: 435,820: 435,821: 435,822: 435,823: 435,824: 435,825: 435,826: 435,827: 435,828: 435,829: 435,830: 435,831: 435,832: 435,833: 435,834: 435,835: 435,836: 435,837: 435,838: 435,839: 435,840: 435,841: 435,842: 435,843: 435,844: 435,845: 435,846: 435,847: 435,848: 435,849: 435,850: 435,851: 435,852: 435,853: 435,854: 435,855: 435,856: 435,857: 435,858: 435,859: 435,860: 435,861: 435,862: 435,863: 435,864: 435,865: 435,866: 435,867: 435,868: 435,869: 435,870: 435,871: 435,872: 435,873: 435,874: 435,875: 435,876: 435,877: 435,878: 435,879: 435,880: 435,881: 435,882: 435,883: 435,884: 435,885: 435,886: 435,887: 435,888: 435,889: 435,890: 435,891: 435,892: 435,893: 435,894: 435,895: 435,896: 435,897: 435,898: 435,899: 435,900: 435,901: 435,902: 435,903: 435,904: 435,905: 435,906: 435,907: 435,908: 435,909: 435,910: 435,911: 435,912: 435,913: 435,914: 435,915: 435,916: 435,917: 435,918: 435,919: 435,920: 435,921: 435,922: 435,923: 435,924: 435,925: 435,926: 435,927: 435,928: 435,929: 435,930: 435,931: 435,932: 435,933: 435,934: 435,935: 435,936: 435,937: 435,938: 435,939: 435,940: 435,941: 435,942: 435,943: 435,944: 435,945: 435,946: 435,947: 435,948: 435,949: 435,950: 435,951: 435,952: 435,953: 435,954: 435,955: 435,956: 435,957: 435,958: 435,959: 435,960: 435,961: 435,962: 435,963: 435,964: 435,965: 435,966: 435,967: 435,968: 435,969: 435,970: 435,971: 435,972: 435,973: 435,974: 435,975: 435,976: 435,977: 435,978: 435,979: 435,980: 435,981: 435,982: 435,983: 435,984: 435,985: 435,986: 435,987: 435,988: 435,989: 435,990: 435,991: 435,992: 435,993: 435,994: 435,995: 435,996: 435,997: 435,998: 435,999: 435} +, {0: 436,1: 436,2: 436,3: 436,4: 436,5: 436,6: 436,7: 436,8: 436,9: 436,10: 436,11: 436,12: 436,13: 436,14: 436,15: 436,16: 436,17: 436,18: 436,19: 436,20: 436,21: 436,22: 436,23: 436,24: 436,25: 436,26: 436,27: 436,28: 436,29: 436,30: 436,31: 436,32: 436,33: 436,34: 436,35: 436,36: 436,37: 436,38: 436,39: 436,40: 436,41: 436,42: 436,43: 436,44: 436,45: 436,46: 436,47: 436,48: 436,49: 436,50: 436,51: 436,52: 436,53: 436,54: 436,55: 436,56: 436,57: 436,58: 436,59: 436,60: 436,61: 436,62: 436,63: 436,64: 436,65: 436,66: 436,67: 436,68: 436,69: 436,70: 436,71: 436,72: 436,73: 436,74: 436,75: 436,76: 436,77: 436,78: 436,79: 436,80: 436,81: 436,82: 436,83: 436,84: 436,85: 436,86: 436,87: 436,88: 436,89: 436,90: 436,91: 436,92: 436,93: 436,94: 436,95: 436,96: 436,97: 436,98: 436,99: 436,100: 436,101: 436,102: 436,103: 436,104: 436,105: 436,106: 436,107: 436,108: 436,109: 436,110: 436,111: 436,112: 436,113: 436,114: 436,115: 436,116: 436,117: 436,118: 436,119: 436,120: 436,121: 436,122: 436,123: 436,124: 436,125: 436,126: 436,127: 436,128: 436,129: 436,130: 436,131: 436,132: 436,133: 436,134: 436,135: 436,136: 436,137: 436,138: 436,139: 436,140: 436,141: 436,142: 436,143: 436,144: 436,145: 436,146: 436,147: 436,148: 436,149: 436,150: 436,151: 436,152: 436,153: 436,154: 436,155: 436,156: 436,157: 436,158: 436,159: 436,160: 436,161: 436,162: 436,163: 436,164: 436,165: 436,166: 436,167: 436,168: 436,169: 436,170: 436,171: 436,172: 436,173: 436,174: 436,175: 436,176: 436,177: 436,178: 436,179: 436,180: 436,181: 436,182: 436,183: 436,184: 436,185: 436,186: 436,187: 436,188: 436,189: 436,190: 436,191: 436,192: 436,193: 436,194: 436,195: 436,196: 436,197: 436,198: 436,199: 436,200: 436,201: 436,202: 436,203: 436,204: 436,205: 436,206: 436,207: 436,208: 436,209: 436,210: 436,211: 436,212: 436,213: 436,214: 436,215: 436,216: 436,217: 436,218: 436,219: 436,220: 436,221: 436,222: 436,223: 436,224: 436,225: 436,226: 436,227: 436,228: 436,229: 436,230: 436,231: 436,232: 436,233: 436,234: 436,235: 436,236: 436,237: 436,238: 436,239: 436,240: 436,241: 436,242: 436,243: 436,244: 436,245: 436,246: 436,247: 436,248: 436,249: 436,250: 436,251: 436,252: 436,253: 436,254: 436,255: 436,256: 436,257: 436,258: 436,259: 436,260: 436,261: 436,262: 436,263: 436,264: 436,265: 436,266: 436,267: 436,268: 436,269: 436,270: 436,271: 436,272: 436,273: 436,274: 436,275: 436,276: 436,277: 436,278: 436,279: 436,280: 436,281: 436,282: 436,283: 436,284: 436,285: 436,286: 436,287: 436,288: 436,289: 436,290: 436,291: 436,292: 436,293: 436,294: 436,295: 436,296: 436,297: 436,298: 436,299: 436,300: 436,301: 436,302: 436,303: 436,304: 436,305: 436,306: 436,307: 436,308: 436,309: 436,310: 436,311: 436,312: 436,313: 436,314: 436,315: 436,316: 436,317: 436,318: 436,319: 436,320: 436,321: 436,322: 436,323: 436,324: 436,325: 436,326: 436,327: 436,328: 436,329: 436,330: 436,331: 436,332: 436,333: 436,334: 436,335: 436,336: 436,337: 436,338: 436,339: 436,340: 436,341: 436,342: 436,343: 436,344: 436,345: 436,346: 436,347: 436,348: 436,349: 436,350: 436,351: 436,352: 436,353: 436,354: 436,355: 436,356: 436,357: 436,358: 436,359: 436,360: 436,361: 436,362: 436,363: 436,364: 436,365: 436,366: 436,367: 436,368: 436,369: 436,370: 436,371: 436,372: 436,373: 436,374: 436,375: 436,376: 436,377: 436,378: 436,379: 436,380: 436,381: 436,382: 436,383: 436,384: 436,385: 436,386: 436,387: 436,388: 436,389: 436,390: 436,391: 436,392: 436,393: 436,394: 436,395: 436,396: 436,397: 436,398: 436,399: 436,400: 436,401: 436,402: 436,403: 436,404: 436,405: 436,406: 436,407: 436,408: 436,409: 436,410: 436,411: 436,412: 436,413: 436,414: 436,415: 436,416: 436,417: 436,418: 436,419: 436,420: 436,421: 436,422: 436,423: 436,424: 436,425: 436,426: 436,427: 436,428: 436,429: 436,430: 436,431: 436,432: 436,433: 436,434: 436,435: 436,436: 436,437: 436,438: 436,439: 436,440: 436,441: 436,442: 436,443: 436,444: 436,445: 436,446: 436,447: 436,448: 436,449: 436,450: 436,451: 436,452: 436,453: 436,454: 436,455: 436,456: 436,457: 436,458: 436,459: 436,460: 436,461: 436,462: 436,463: 436,464: 436,465: 436,466: 436,467: 436,468: 436,469: 436,470: 436,471: 436,472: 436,473: 436,474: 436,475: 436,476: 436,477: 436,478: 436,479: 436,480: 436,481: 436,482: 436,483: 436,484: 436,485: 436,486: 436,487: 436,488: 436,489: 436,490: 436,491: 436,492: 436,493: 436,494: 436,495: 436,496: 436,497: 436,498: 436,499: 436,500: 436,501: 436,502: 436,503: 436,504: 436,505: 436,506: 436,507: 436,508: 436,509: 436,510: 436,511: 436,512: 436,513: 436,514: 436,515: 436,516: 436,517: 436,518: 436,519: 436,520: 436,521: 436,522: 436,523: 436,524: 436,525: 436,526: 436,527: 436,528: 436,529: 436,530: 436,531: 436,532: 436,533: 436,534: 436,535: 436,536: 436,537: 436,538: 436,539: 436,540: 436,541: 436,542: 436,543: 436,544: 436,545: 436,546: 436,547: 436,548: 436,549: 436,550: 436,551: 436,552: 436,553: 436,554: 436,555: 436,556: 436,557: 436,558: 436,559: 436,560: 436,561: 436,562: 436,563: 436,564: 436,565: 436,566: 436,567: 436,568: 436,569: 436,570: 436,571: 436,572: 436,573: 436,574: 436,575: 436,576: 436,577: 436,578: 436,579: 436,580: 436,581: 436,582: 436,583: 436,584: 436,585: 436,586: 436,587: 436,588: 436,589: 436,590: 436,591: 436,592: 436,593: 436,594: 436,595: 436,596: 436,597: 436,598: 436,599: 436,600: 436,601: 436,602: 436,603: 436,604: 436,605: 436,606: 436,607: 436,608: 436,609: 436,610: 436,611: 436,612: 436,613: 436,614: 436,615: 436,616: 436,617: 436,618: 436,619: 436,620: 436,621: 436,622: 436,623: 436,624: 436,625: 436,626: 436,627: 436,628: 436,629: 436,630: 436,631: 436,632: 436,633: 436,634: 436,635: 436,636: 436,637: 436,638: 436,639: 436,640: 436,641: 436,642: 436,643: 436,644: 436,645: 436,646: 436,647: 436,648: 436,649: 436,650: 436,651: 436,652: 436,653: 436,654: 436,655: 436,656: 436,657: 436,658: 436,659: 436,660: 436,661: 436,662: 436,663: 436,664: 436,665: 436,666: 436,667: 436,668: 436,669: 436,670: 436,671: 436,672: 436,673: 436,674: 436,675: 436,676: 436,677: 436,678: 436,679: 436,680: 436,681: 436,682: 436,683: 436,684: 436,685: 436,686: 436,687: 436,688: 436,689: 436,690: 436,691: 436,692: 436,693: 436,694: 436,695: 436,696: 436,697: 436,698: 436,699: 436,700: 436,701: 436,702: 436,703: 436,704: 436,705: 436,706: 436,707: 436,708: 436,709: 436,710: 436,711: 436,712: 436,713: 436,714: 436,715: 436,716: 436,717: 436,718: 436,719: 436,720: 436,721: 436,722: 436,723: 436,724: 436,725: 436,726: 436,727: 436,728: 436,729: 436,730: 436,731: 436,732: 436,733: 436,734: 436,735: 436,736: 436,737: 436,738: 436,739: 436,740: 436,741: 436,742: 436,743: 436,744: 436,745: 436,746: 436,747: 436,748: 436,749: 436,750: 436,751: 436,752: 436,753: 436,754: 436,755: 436,756: 436,757: 436,758: 436,759: 436,760: 436,761: 436,762: 436,763: 436,764: 436,765: 436,766: 436,767: 436,768: 436,769: 436,770: 436,771: 436,772: 436,773: 436,774: 436,775: 436,776: 436,777: 436,778: 436,779: 436,780: 436,781: 436,782: 436,783: 436,784: 436,785: 436,786: 436,787: 436,788: 436,789: 436,790: 436,791: 436,792: 436,793: 436,794: 436,795: 436,796: 436,797: 436,798: 436,799: 436,800: 436,801: 436,802: 436,803: 436,804: 436,805: 436,806: 436,807: 436,808: 436,809: 436,810: 436,811: 436,812: 436,813: 436,814: 436,815: 436,816: 436,817: 436,818: 436,819: 436,820: 436,821: 436,822: 436,823: 436,824: 436,825: 436,826: 436,827: 436,828: 436,829: 436,830: 436,831: 436,832: 436,833: 436,834: 436,835: 436,836: 436,837: 436,838: 436,839: 436,840: 436,841: 436,842: 436,843: 436,844: 436,845: 436,846: 436,847: 436,848: 436,849: 436,850: 436,851: 436,852: 436,853: 436,854: 436,855: 436,856: 436,857: 436,858: 436,859: 436,860: 436,861: 436,862: 436,863: 436,864: 436,865: 436,866: 436,867: 436,868: 436,869: 436,870: 436,871: 436,872: 436,873: 436,874: 436,875: 436,876: 436,877: 436,878: 436,879: 436,880: 436,881: 436,882: 436,883: 436,884: 436,885: 436,886: 436,887: 436,888: 436,889: 436,890: 436,891: 436,892: 436,893: 436,894: 436,895: 436,896: 436,897: 436,898: 436,899: 436,900: 436,901: 436,902: 436,903: 436,904: 436,905: 436,906: 436,907: 436,908: 436,909: 436,910: 436,911: 436,912: 436,913: 436,914: 436,915: 436,916: 436,917: 436,918: 436,919: 436,920: 436,921: 436,922: 436,923: 436,924: 436,925: 436,926: 436,927: 436,928: 436,929: 436,930: 436,931: 436,932: 436,933: 436,934: 436,935: 436,936: 436,937: 436,938: 436,939: 436,940: 436,941: 436,942: 436,943: 436,944: 436,945: 436,946: 436,947: 436,948: 436,949: 436,950: 436,951: 436,952: 436,953: 436,954: 436,955: 436,956: 436,957: 436,958: 436,959: 436,960: 436,961: 436,962: 436,963: 436,964: 436,965: 436,966: 436,967: 436,968: 436,969: 436,970: 436,971: 436,972: 436,973: 436,974: 436,975: 436,976: 436,977: 436,978: 436,979: 436,980: 436,981: 436,982: 436,983: 436,984: 436,985: 436,986: 436,987: 436,988: 436,989: 436,990: 436,991: 436,992: 436,993: 436,994: 436,995: 436,996: 436,997: 436,998: 436,999: 436} +, {0: 437,1: 437,2: 437,3: 437,4: 437,5: 437,6: 437,7: 437,8: 437,9: 437,10: 437,11: 437,12: 437,13: 437,14: 437,15: 437,16: 437,17: 437,18: 437,19: 437,20: 437,21: 437,22: 437,23: 437,24: 437,25: 437,26: 437,27: 437,28: 437,29: 437,30: 437,31: 437,32: 437,33: 437,34: 437,35: 437,36: 437,37: 437,38: 437,39: 437,40: 437,41: 437,42: 437,43: 437,44: 437,45: 437,46: 437,47: 437,48: 437,49: 437,50: 437,51: 437,52: 437,53: 437,54: 437,55: 437,56: 437,57: 437,58: 437,59: 437,60: 437,61: 437,62: 437,63: 437,64: 437,65: 437,66: 437,67: 437,68: 437,69: 437,70: 437,71: 437,72: 437,73: 437,74: 437,75: 437,76: 437,77: 437,78: 437,79: 437,80: 437,81: 437,82: 437,83: 437,84: 437,85: 437,86: 437,87: 437,88: 437,89: 437,90: 437,91: 437,92: 437,93: 437,94: 437,95: 437,96: 437,97: 437,98: 437,99: 437,100: 437,101: 437,102: 437,103: 437,104: 437,105: 437,106: 437,107: 437,108: 437,109: 437,110: 437,111: 437,112: 437,113: 437,114: 437,115: 437,116: 437,117: 437,118: 437,119: 437,120: 437,121: 437,122: 437,123: 437,124: 437,125: 437,126: 437,127: 437,128: 437,129: 437,130: 437,131: 437,132: 437,133: 437,134: 437,135: 437,136: 437,137: 437,138: 437,139: 437,140: 437,141: 437,142: 437,143: 437,144: 437,145: 437,146: 437,147: 437,148: 437,149: 437,150: 437,151: 437,152: 437,153: 437,154: 437,155: 437,156: 437,157: 437,158: 437,159: 437,160: 437,161: 437,162: 437,163: 437,164: 437,165: 437,166: 437,167: 437,168: 437,169: 437,170: 437,171: 437,172: 437,173: 437,174: 437,175: 437,176: 437,177: 437,178: 437,179: 437,180: 437,181: 437,182: 437,183: 437,184: 437,185: 437,186: 437,187: 437,188: 437,189: 437,190: 437,191: 437,192: 437,193: 437,194: 437,195: 437,196: 437,197: 437,198: 437,199: 437,200: 437,201: 437,202: 437,203: 437,204: 437,205: 437,206: 437,207: 437,208: 437,209: 437,210: 437,211: 437,212: 437,213: 437,214: 437,215: 437,216: 437,217: 437,218: 437,219: 437,220: 437,221: 437,222: 437,223: 437,224: 437,225: 437,226: 437,227: 437,228: 437,229: 437,230: 437,231: 437,232: 437,233: 437,234: 437,235: 437,236: 437,237: 437,238: 437,239: 437,240: 437,241: 437,242: 437,243: 437,244: 437,245: 437,246: 437,247: 437,248: 437,249: 437,250: 437,251: 437,252: 437,253: 437,254: 437,255: 437,256: 437,257: 437,258: 437,259: 437,260: 437,261: 437,262: 437,263: 437,264: 437,265: 437,266: 437,267: 437,268: 437,269: 437,270: 437,271: 437,272: 437,273: 437,274: 437,275: 437,276: 437,277: 437,278: 437,279: 437,280: 437,281: 437,282: 437,283: 437,284: 437,285: 437,286: 437,287: 437,288: 437,289: 437,290: 437,291: 437,292: 437,293: 437,294: 437,295: 437,296: 437,297: 437,298: 437,299: 437,300: 437,301: 437,302: 437,303: 437,304: 437,305: 437,306: 437,307: 437,308: 437,309: 437,310: 437,311: 437,312: 437,313: 437,314: 437,315: 437,316: 437,317: 437,318: 437,319: 437,320: 437,321: 437,322: 437,323: 437,324: 437,325: 437,326: 437,327: 437,328: 437,329: 437,330: 437,331: 437,332: 437,333: 437,334: 437,335: 437,336: 437,337: 437,338: 437,339: 437,340: 437,341: 437,342: 437,343: 437,344: 437,345: 437,346: 437,347: 437,348: 437,349: 437,350: 437,351: 437,352: 437,353: 437,354: 437,355: 437,356: 437,357: 437,358: 437,359: 437,360: 437,361: 437,362: 437,363: 437,364: 437,365: 437,366: 437,367: 437,368: 437,369: 437,370: 437,371: 437,372: 437,373: 437,374: 437,375: 437,376: 437,377: 437,378: 437,379: 437,380: 437,381: 437,382: 437,383: 437,384: 437,385: 437,386: 437,387: 437,388: 437,389: 437,390: 437,391: 437,392: 437,393: 437,394: 437,395: 437,396: 437,397: 437,398: 437,399: 437,400: 437,401: 437,402: 437,403: 437,404: 437,405: 437,406: 437,407: 437,408: 437,409: 437,410: 437,411: 437,412: 437,413: 437,414: 437,415: 437,416: 437,417: 437,418: 437,419: 437,420: 437,421: 437,422: 437,423: 437,424: 437,425: 437,426: 437,427: 437,428: 437,429: 437,430: 437,431: 437,432: 437,433: 437,434: 437,435: 437,436: 437,437: 437,438: 437,439: 437,440: 437,441: 437,442: 437,443: 437,444: 437,445: 437,446: 437,447: 437,448: 437,449: 437,450: 437,451: 437,452: 437,453: 437,454: 437,455: 437,456: 437,457: 437,458: 437,459: 437,460: 437,461: 437,462: 437,463: 437,464: 437,465: 437,466: 437,467: 437,468: 437,469: 437,470: 437,471: 437,472: 437,473: 437,474: 437,475: 437,476: 437,477: 437,478: 437,479: 437,480: 437,481: 437,482: 437,483: 437,484: 437,485: 437,486: 437,487: 437,488: 437,489: 437,490: 437,491: 437,492: 437,493: 437,494: 437,495: 437,496: 437,497: 437,498: 437,499: 437,500: 437,501: 437,502: 437,503: 437,504: 437,505: 437,506: 437,507: 437,508: 437,509: 437,510: 437,511: 437,512: 437,513: 437,514: 437,515: 437,516: 437,517: 437,518: 437,519: 437,520: 437,521: 437,522: 437,523: 437,524: 437,525: 437,526: 437,527: 437,528: 437,529: 437,530: 437,531: 437,532: 437,533: 437,534: 437,535: 437,536: 437,537: 437,538: 437,539: 437,540: 437,541: 437,542: 437,543: 437,544: 437,545: 437,546: 437,547: 437,548: 437,549: 437,550: 437,551: 437,552: 437,553: 437,554: 437,555: 437,556: 437,557: 437,558: 437,559: 437,560: 437,561: 437,562: 437,563: 437,564: 437,565: 437,566: 437,567: 437,568: 437,569: 437,570: 437,571: 437,572: 437,573: 437,574: 437,575: 437,576: 437,577: 437,578: 437,579: 437,580: 437,581: 437,582: 437,583: 437,584: 437,585: 437,586: 437,587: 437,588: 437,589: 437,590: 437,591: 437,592: 437,593: 437,594: 437,595: 437,596: 437,597: 437,598: 437,599: 437,600: 437,601: 437,602: 437,603: 437,604: 437,605: 437,606: 437,607: 437,608: 437,609: 437,610: 437,611: 437,612: 437,613: 437,614: 437,615: 437,616: 437,617: 437,618: 437,619: 437,620: 437,621: 437,622: 437,623: 437,624: 437,625: 437,626: 437,627: 437,628: 437,629: 437,630: 437,631: 437,632: 437,633: 437,634: 437,635: 437,636: 437,637: 437,638: 437,639: 437,640: 437,641: 437,642: 437,643: 437,644: 437,645: 437,646: 437,647: 437,648: 437,649: 437,650: 437,651: 437,652: 437,653: 437,654: 437,655: 437,656: 437,657: 437,658: 437,659: 437,660: 437,661: 437,662: 437,663: 437,664: 437,665: 437,666: 437,667: 437,668: 437,669: 437,670: 437,671: 437,672: 437,673: 437,674: 437,675: 437,676: 437,677: 437,678: 437,679: 437,680: 437,681: 437,682: 437,683: 437,684: 437,685: 437,686: 437,687: 437,688: 437,689: 437,690: 437,691: 437,692: 437,693: 437,694: 437,695: 437,696: 437,697: 437,698: 437,699: 437,700: 437,701: 437,702: 437,703: 437,704: 437,705: 437,706: 437,707: 437,708: 437,709: 437,710: 437,711: 437,712: 437,713: 437,714: 437,715: 437,716: 437,717: 437,718: 437,719: 437,720: 437,721: 437,722: 437,723: 437,724: 437,725: 437,726: 437,727: 437,728: 437,729: 437,730: 437,731: 437,732: 437,733: 437,734: 437,735: 437,736: 437,737: 437,738: 437,739: 437,740: 437,741: 437,742: 437,743: 437,744: 437,745: 437,746: 437,747: 437,748: 437,749: 437,750: 437,751: 437,752: 437,753: 437,754: 437,755: 437,756: 437,757: 437,758: 437,759: 437,760: 437,761: 437,762: 437,763: 437,764: 437,765: 437,766: 437,767: 437,768: 437,769: 437,770: 437,771: 437,772: 437,773: 437,774: 437,775: 437,776: 437,777: 437,778: 437,779: 437,780: 437,781: 437,782: 437,783: 437,784: 437,785: 437,786: 437,787: 437,788: 437,789: 437,790: 437,791: 437,792: 437,793: 437,794: 437,795: 437,796: 437,797: 437,798: 437,799: 437,800: 437,801: 437,802: 437,803: 437,804: 437,805: 437,806: 437,807: 437,808: 437,809: 437,810: 437,811: 437,812: 437,813: 437,814: 437,815: 437,816: 437,817: 437,818: 437,819: 437,820: 437,821: 437,822: 437,823: 437,824: 437,825: 437,826: 437,827: 437,828: 437,829: 437,830: 437,831: 437,832: 437,833: 437,834: 437,835: 437,836: 437,837: 437,838: 437,839: 437,840: 437,841: 437,842: 437,843: 437,844: 437,845: 437,846: 437,847: 437,848: 437,849: 437,850: 437,851: 437,852: 437,853: 437,854: 437,855: 437,856: 437,857: 437,858: 437,859: 437,860: 437,861: 437,862: 437,863: 437,864: 437,865: 437,866: 437,867: 437,868: 437,869: 437,870: 437,871: 437,872: 437,873: 437,874: 437,875: 437,876: 437,877: 437,878: 437,879: 437,880: 437,881: 437,882: 437,883: 437,884: 437,885: 437,886: 437,887: 437,888: 437,889: 437,890: 437,891: 437,892: 437,893: 437,894: 437,895: 437,896: 437,897: 437,898: 437,899: 437,900: 437,901: 437,902: 437,903: 437,904: 437,905: 437,906: 437,907: 437,908: 437,909: 437,910: 437,911: 437,912: 437,913: 437,914: 437,915: 437,916: 437,917: 437,918: 437,919: 437,920: 437,921: 437,922: 437,923: 437,924: 437,925: 437,926: 437,927: 437,928: 437,929: 437,930: 437,931: 437,932: 437,933: 437,934: 437,935: 437,936: 437,937: 437,938: 437,939: 437,940: 437,941: 437,942: 437,943: 437,944: 437,945: 437,946: 437,947: 437,948: 437,949: 437,950: 437,951: 437,952: 437,953: 437,954: 437,955: 437,956: 437,957: 437,958: 437,959: 437,960: 437,961: 437,962: 437,963: 437,964: 437,965: 437,966: 437,967: 437,968: 437,969: 437,970: 437,971: 437,972: 437,973: 437,974: 437,975: 437,976: 437,977: 437,978: 437,979: 437,980: 437,981: 437,982: 437,983: 437,984: 437,985: 437,986: 437,987: 437,988: 437,989: 437,990: 437,991: 437,992: 437,993: 437,994: 437,995: 437,996: 437,997: 437,998: 437,999: 437} +, {0: 438,1: 438,2: 438,3: 438,4: 438,5: 438,6: 438,7: 438,8: 438,9: 438,10: 438,11: 438,12: 438,13: 438,14: 438,15: 438,16: 438,17: 438,18: 438,19: 438,20: 438,21: 438,22: 438,23: 438,24: 438,25: 438,26: 438,27: 438,28: 438,29: 438,30: 438,31: 438,32: 438,33: 438,34: 438,35: 438,36: 438,37: 438,38: 438,39: 438,40: 438,41: 438,42: 438,43: 438,44: 438,45: 438,46: 438,47: 438,48: 438,49: 438,50: 438,51: 438,52: 438,53: 438,54: 438,55: 438,56: 438,57: 438,58: 438,59: 438,60: 438,61: 438,62: 438,63: 438,64: 438,65: 438,66: 438,67: 438,68: 438,69: 438,70: 438,71: 438,72: 438,73: 438,74: 438,75: 438,76: 438,77: 438,78: 438,79: 438,80: 438,81: 438,82: 438,83: 438,84: 438,85: 438,86: 438,87: 438,88: 438,89: 438,90: 438,91: 438,92: 438,93: 438,94: 438,95: 438,96: 438,97: 438,98: 438,99: 438,100: 438,101: 438,102: 438,103: 438,104: 438,105: 438,106: 438,107: 438,108: 438,109: 438,110: 438,111: 438,112: 438,113: 438,114: 438,115: 438,116: 438,117: 438,118: 438,119: 438,120: 438,121: 438,122: 438,123: 438,124: 438,125: 438,126: 438,127: 438,128: 438,129: 438,130: 438,131: 438,132: 438,133: 438,134: 438,135: 438,136: 438,137: 438,138: 438,139: 438,140: 438,141: 438,142: 438,143: 438,144: 438,145: 438,146: 438,147: 438,148: 438,149: 438,150: 438,151: 438,152: 438,153: 438,154: 438,155: 438,156: 438,157: 438,158: 438,159: 438,160: 438,161: 438,162: 438,163: 438,164: 438,165: 438,166: 438,167: 438,168: 438,169: 438,170: 438,171: 438,172: 438,173: 438,174: 438,175: 438,176: 438,177: 438,178: 438,179: 438,180: 438,181: 438,182: 438,183: 438,184: 438,185: 438,186: 438,187: 438,188: 438,189: 438,190: 438,191: 438,192: 438,193: 438,194: 438,195: 438,196: 438,197: 438,198: 438,199: 438,200: 438,201: 438,202: 438,203: 438,204: 438,205: 438,206: 438,207: 438,208: 438,209: 438,210: 438,211: 438,212: 438,213: 438,214: 438,215: 438,216: 438,217: 438,218: 438,219: 438,220: 438,221: 438,222: 438,223: 438,224: 438,225: 438,226: 438,227: 438,228: 438,229: 438,230: 438,231: 438,232: 438,233: 438,234: 438,235: 438,236: 438,237: 438,238: 438,239: 438,240: 438,241: 438,242: 438,243: 438,244: 438,245: 438,246: 438,247: 438,248: 438,249: 438,250: 438,251: 438,252: 438,253: 438,254: 438,255: 438,256: 438,257: 438,258: 438,259: 438,260: 438,261: 438,262: 438,263: 438,264: 438,265: 438,266: 438,267: 438,268: 438,269: 438,270: 438,271: 438,272: 438,273: 438,274: 438,275: 438,276: 438,277: 438,278: 438,279: 438,280: 438,281: 438,282: 438,283: 438,284: 438,285: 438,286: 438,287: 438,288: 438,289: 438,290: 438,291: 438,292: 438,293: 438,294: 438,295: 438,296: 438,297: 438,298: 438,299: 438,300: 438,301: 438,302: 438,303: 438,304: 438,305: 438,306: 438,307: 438,308: 438,309: 438,310: 438,311: 438,312: 438,313: 438,314: 438,315: 438,316: 438,317: 438,318: 438,319: 438,320: 438,321: 438,322: 438,323: 438,324: 438,325: 438,326: 438,327: 438,328: 438,329: 438,330: 438,331: 438,332: 438,333: 438,334: 438,335: 438,336: 438,337: 438,338: 438,339: 438,340: 438,341: 438,342: 438,343: 438,344: 438,345: 438,346: 438,347: 438,348: 438,349: 438,350: 438,351: 438,352: 438,353: 438,354: 438,355: 438,356: 438,357: 438,358: 438,359: 438,360: 438,361: 438,362: 438,363: 438,364: 438,365: 438,366: 438,367: 438,368: 438,369: 438,370: 438,371: 438,372: 438,373: 438,374: 438,375: 438,376: 438,377: 438,378: 438,379: 438,380: 438,381: 438,382: 438,383: 438,384: 438,385: 438,386: 438,387: 438,388: 438,389: 438,390: 438,391: 438,392: 438,393: 438,394: 438,395: 438,396: 438,397: 438,398: 438,399: 438,400: 438,401: 438,402: 438,403: 438,404: 438,405: 438,406: 438,407: 438,408: 438,409: 438,410: 438,411: 438,412: 438,413: 438,414: 438,415: 438,416: 438,417: 438,418: 438,419: 438,420: 438,421: 438,422: 438,423: 438,424: 438,425: 438,426: 438,427: 438,428: 438,429: 438,430: 438,431: 438,432: 438,433: 438,434: 438,435: 438,436: 438,437: 438,438: 438,439: 438,440: 438,441: 438,442: 438,443: 438,444: 438,445: 438,446: 438,447: 438,448: 438,449: 438,450: 438,451: 438,452: 438,453: 438,454: 438,455: 438,456: 438,457: 438,458: 438,459: 438,460: 438,461: 438,462: 438,463: 438,464: 438,465: 438,466: 438,467: 438,468: 438,469: 438,470: 438,471: 438,472: 438,473: 438,474: 438,475: 438,476: 438,477: 438,478: 438,479: 438,480: 438,481: 438,482: 438,483: 438,484: 438,485: 438,486: 438,487: 438,488: 438,489: 438,490: 438,491: 438,492: 438,493: 438,494: 438,495: 438,496: 438,497: 438,498: 438,499: 438,500: 438,501: 438,502: 438,503: 438,504: 438,505: 438,506: 438,507: 438,508: 438,509: 438,510: 438,511: 438,512: 438,513: 438,514: 438,515: 438,516: 438,517: 438,518: 438,519: 438,520: 438,521: 438,522: 438,523: 438,524: 438,525: 438,526: 438,527: 438,528: 438,529: 438,530: 438,531: 438,532: 438,533: 438,534: 438,535: 438,536: 438,537: 438,538: 438,539: 438,540: 438,541: 438,542: 438,543: 438,544: 438,545: 438,546: 438,547: 438,548: 438,549: 438,550: 438,551: 438,552: 438,553: 438,554: 438,555: 438,556: 438,557: 438,558: 438,559: 438,560: 438,561: 438,562: 438,563: 438,564: 438,565: 438,566: 438,567: 438,568: 438,569: 438,570: 438,571: 438,572: 438,573: 438,574: 438,575: 438,576: 438,577: 438,578: 438,579: 438,580: 438,581: 438,582: 438,583: 438,584: 438,585: 438,586: 438,587: 438,588: 438,589: 438,590: 438,591: 438,592: 438,593: 438,594: 438,595: 438,596: 438,597: 438,598: 438,599: 438,600: 438,601: 438,602: 438,603: 438,604: 438,605: 438,606: 438,607: 438,608: 438,609: 438,610: 438,611: 438,612: 438,613: 438,614: 438,615: 438,616: 438,617: 438,618: 438,619: 438,620: 438,621: 438,622: 438,623: 438,624: 438,625: 438,626: 438,627: 438,628: 438,629: 438,630: 438,631: 438,632: 438,633: 438,634: 438,635: 438,636: 438,637: 438,638: 438,639: 438,640: 438,641: 438,642: 438,643: 438,644: 438,645: 438,646: 438,647: 438,648: 438,649: 438,650: 438,651: 438,652: 438,653: 438,654: 438,655: 438,656: 438,657: 438,658: 438,659: 438,660: 438,661: 438,662: 438,663: 438,664: 438,665: 438,666: 438,667: 438,668: 438,669: 438,670: 438,671: 438,672: 438,673: 438,674: 438,675: 438,676: 438,677: 438,678: 438,679: 438,680: 438,681: 438,682: 438,683: 438,684: 438,685: 438,686: 438,687: 438,688: 438,689: 438,690: 438,691: 438,692: 438,693: 438,694: 438,695: 438,696: 438,697: 438,698: 438,699: 438,700: 438,701: 438,702: 438,703: 438,704: 438,705: 438,706: 438,707: 438,708: 438,709: 438,710: 438,711: 438,712: 438,713: 438,714: 438,715: 438,716: 438,717: 438,718: 438,719: 438,720: 438,721: 438,722: 438,723: 438,724: 438,725: 438,726: 438,727: 438,728: 438,729: 438,730: 438,731: 438,732: 438,733: 438,734: 438,735: 438,736: 438,737: 438,738: 438,739: 438,740: 438,741: 438,742: 438,743: 438,744: 438,745: 438,746: 438,747: 438,748: 438,749: 438,750: 438,751: 438,752: 438,753: 438,754: 438,755: 438,756: 438,757: 438,758: 438,759: 438,760: 438,761: 438,762: 438,763: 438,764: 438,765: 438,766: 438,767: 438,768: 438,769: 438,770: 438,771: 438,772: 438,773: 438,774: 438,775: 438,776: 438,777: 438,778: 438,779: 438,780: 438,781: 438,782: 438,783: 438,784: 438,785: 438,786: 438,787: 438,788: 438,789: 438,790: 438,791: 438,792: 438,793: 438,794: 438,795: 438,796: 438,797: 438,798: 438,799: 438,800: 438,801: 438,802: 438,803: 438,804: 438,805: 438,806: 438,807: 438,808: 438,809: 438,810: 438,811: 438,812: 438,813: 438,814: 438,815: 438,816: 438,817: 438,818: 438,819: 438,820: 438,821: 438,822: 438,823: 438,824: 438,825: 438,826: 438,827: 438,828: 438,829: 438,830: 438,831: 438,832: 438,833: 438,834: 438,835: 438,836: 438,837: 438,838: 438,839: 438,840: 438,841: 438,842: 438,843: 438,844: 438,845: 438,846: 438,847: 438,848: 438,849: 438,850: 438,851: 438,852: 438,853: 438,854: 438,855: 438,856: 438,857: 438,858: 438,859: 438,860: 438,861: 438,862: 438,863: 438,864: 438,865: 438,866: 438,867: 438,868: 438,869: 438,870: 438,871: 438,872: 438,873: 438,874: 438,875: 438,876: 438,877: 438,878: 438,879: 438,880: 438,881: 438,882: 438,883: 438,884: 438,885: 438,886: 438,887: 438,888: 438,889: 438,890: 438,891: 438,892: 438,893: 438,894: 438,895: 438,896: 438,897: 438,898: 438,899: 438,900: 438,901: 438,902: 438,903: 438,904: 438,905: 438,906: 438,907: 438,908: 438,909: 438,910: 438,911: 438,912: 438,913: 438,914: 438,915: 438,916: 438,917: 438,918: 438,919: 438,920: 438,921: 438,922: 438,923: 438,924: 438,925: 438,926: 438,927: 438,928: 438,929: 438,930: 438,931: 438,932: 438,933: 438,934: 438,935: 438,936: 438,937: 438,938: 438,939: 438,940: 438,941: 438,942: 438,943: 438,944: 438,945: 438,946: 438,947: 438,948: 438,949: 438,950: 438,951: 438,952: 438,953: 438,954: 438,955: 438,956: 438,957: 438,958: 438,959: 438,960: 438,961: 438,962: 438,963: 438,964: 438,965: 438,966: 438,967: 438,968: 438,969: 438,970: 438,971: 438,972: 438,973: 438,974: 438,975: 438,976: 438,977: 438,978: 438,979: 438,980: 438,981: 438,982: 438,983: 438,984: 438,985: 438,986: 438,987: 438,988: 438,989: 438,990: 438,991: 438,992: 438,993: 438,994: 438,995: 438,996: 438,997: 438,998: 438,999: 438} +, {0: 439,1: 439,2: 439,3: 439,4: 439,5: 439,6: 439,7: 439,8: 439,9: 439,10: 439,11: 439,12: 439,13: 439,14: 439,15: 439,16: 439,17: 439,18: 439,19: 439,20: 439,21: 439,22: 439,23: 439,24: 439,25: 439,26: 439,27: 439,28: 439,29: 439,30: 439,31: 439,32: 439,33: 439,34: 439,35: 439,36: 439,37: 439,38: 439,39: 439,40: 439,41: 439,42: 439,43: 439,44: 439,45: 439,46: 439,47: 439,48: 439,49: 439,50: 439,51: 439,52: 439,53: 439,54: 439,55: 439,56: 439,57: 439,58: 439,59: 439,60: 439,61: 439,62: 439,63: 439,64: 439,65: 439,66: 439,67: 439,68: 439,69: 439,70: 439,71: 439,72: 439,73: 439,74: 439,75: 439,76: 439,77: 439,78: 439,79: 439,80: 439,81: 439,82: 439,83: 439,84: 439,85: 439,86: 439,87: 439,88: 439,89: 439,90: 439,91: 439,92: 439,93: 439,94: 439,95: 439,96: 439,97: 439,98: 439,99: 439,100: 439,101: 439,102: 439,103: 439,104: 439,105: 439,106: 439,107: 439,108: 439,109: 439,110: 439,111: 439,112: 439,113: 439,114: 439,115: 439,116: 439,117: 439,118: 439,119: 439,120: 439,121: 439,122: 439,123: 439,124: 439,125: 439,126: 439,127: 439,128: 439,129: 439,130: 439,131: 439,132: 439,133: 439,134: 439,135: 439,136: 439,137: 439,138: 439,139: 439,140: 439,141: 439,142: 439,143: 439,144: 439,145: 439,146: 439,147: 439,148: 439,149: 439,150: 439,151: 439,152: 439,153: 439,154: 439,155: 439,156: 439,157: 439,158: 439,159: 439,160: 439,161: 439,162: 439,163: 439,164: 439,165: 439,166: 439,167: 439,168: 439,169: 439,170: 439,171: 439,172: 439,173: 439,174: 439,175: 439,176: 439,177: 439,178: 439,179: 439,180: 439,181: 439,182: 439,183: 439,184: 439,185: 439,186: 439,187: 439,188: 439,189: 439,190: 439,191: 439,192: 439,193: 439,194: 439,195: 439,196: 439,197: 439,198: 439,199: 439,200: 439,201: 439,202: 439,203: 439,204: 439,205: 439,206: 439,207: 439,208: 439,209: 439,210: 439,211: 439,212: 439,213: 439,214: 439,215: 439,216: 439,217: 439,218: 439,219: 439,220: 439,221: 439,222: 439,223: 439,224: 439,225: 439,226: 439,227: 439,228: 439,229: 439,230: 439,231: 439,232: 439,233: 439,234: 439,235: 439,236: 439,237: 439,238: 439,239: 439,240: 439,241: 439,242: 439,243: 439,244: 439,245: 439,246: 439,247: 439,248: 439,249: 439,250: 439,251: 439,252: 439,253: 439,254: 439,255: 439,256: 439,257: 439,258: 439,259: 439,260: 439,261: 439,262: 439,263: 439,264: 439,265: 439,266: 439,267: 439,268: 439,269: 439,270: 439,271: 439,272: 439,273: 439,274: 439,275: 439,276: 439,277: 439,278: 439,279: 439,280: 439,281: 439,282: 439,283: 439,284: 439,285: 439,286: 439,287: 439,288: 439,289: 439,290: 439,291: 439,292: 439,293: 439,294: 439,295: 439,296: 439,297: 439,298: 439,299: 439,300: 439,301: 439,302: 439,303: 439,304: 439,305: 439,306: 439,307: 439,308: 439,309: 439,310: 439,311: 439,312: 439,313: 439,314: 439,315: 439,316: 439,317: 439,318: 439,319: 439,320: 439,321: 439,322: 439,323: 439,324: 439,325: 439,326: 439,327: 439,328: 439,329: 439,330: 439,331: 439,332: 439,333: 439,334: 439,335: 439,336: 439,337: 439,338: 439,339: 439,340: 439,341: 439,342: 439,343: 439,344: 439,345: 439,346: 439,347: 439,348: 439,349: 439,350: 439,351: 439,352: 439,353: 439,354: 439,355: 439,356: 439,357: 439,358: 439,359: 439,360: 439,361: 439,362: 439,363: 439,364: 439,365: 439,366: 439,367: 439,368: 439,369: 439,370: 439,371: 439,372: 439,373: 439,374: 439,375: 439,376: 439,377: 439,378: 439,379: 439,380: 439,381: 439,382: 439,383: 439,384: 439,385: 439,386: 439,387: 439,388: 439,389: 439,390: 439,391: 439,392: 439,393: 439,394: 439,395: 439,396: 439,397: 439,398: 439,399: 439,400: 439,401: 439,402: 439,403: 439,404: 439,405: 439,406: 439,407: 439,408: 439,409: 439,410: 439,411: 439,412: 439,413: 439,414: 439,415: 439,416: 439,417: 439,418: 439,419: 439,420: 439,421: 439,422: 439,423: 439,424: 439,425: 439,426: 439,427: 439,428: 439,429: 439,430: 439,431: 439,432: 439,433: 439,434: 439,435: 439,436: 439,437: 439,438: 439,439: 439,440: 439,441: 439,442: 439,443: 439,444: 439,445: 439,446: 439,447: 439,448: 439,449: 439,450: 439,451: 439,452: 439,453: 439,454: 439,455: 439,456: 439,457: 439,458: 439,459: 439,460: 439,461: 439,462: 439,463: 439,464: 439,465: 439,466: 439,467: 439,468: 439,469: 439,470: 439,471: 439,472: 439,473: 439,474: 439,475: 439,476: 439,477: 439,478: 439,479: 439,480: 439,481: 439,482: 439,483: 439,484: 439,485: 439,486: 439,487: 439,488: 439,489: 439,490: 439,491: 439,492: 439,493: 439,494: 439,495: 439,496: 439,497: 439,498: 439,499: 439,500: 439,501: 439,502: 439,503: 439,504: 439,505: 439,506: 439,507: 439,508: 439,509: 439,510: 439,511: 439,512: 439,513: 439,514: 439,515: 439,516: 439,517: 439,518: 439,519: 439,520: 439,521: 439,522: 439,523: 439,524: 439,525: 439,526: 439,527: 439,528: 439,529: 439,530: 439,531: 439,532: 439,533: 439,534: 439,535: 439,536: 439,537: 439,538: 439,539: 439,540: 439,541: 439,542: 439,543: 439,544: 439,545: 439,546: 439,547: 439,548: 439,549: 439,550: 439,551: 439,552: 439,553: 439,554: 439,555: 439,556: 439,557: 439,558: 439,559: 439,560: 439,561: 439,562: 439,563: 439,564: 439,565: 439,566: 439,567: 439,568: 439,569: 439,570: 439,571: 439,572: 439,573: 439,574: 439,575: 439,576: 439,577: 439,578: 439,579: 439,580: 439,581: 439,582: 439,583: 439,584: 439,585: 439,586: 439,587: 439,588: 439,589: 439,590: 439,591: 439,592: 439,593: 439,594: 439,595: 439,596: 439,597: 439,598: 439,599: 439,600: 439,601: 439,602: 439,603: 439,604: 439,605: 439,606: 439,607: 439,608: 439,609: 439,610: 439,611: 439,612: 439,613: 439,614: 439,615: 439,616: 439,617: 439,618: 439,619: 439,620: 439,621: 439,622: 439,623: 439,624: 439,625: 439,626: 439,627: 439,628: 439,629: 439,630: 439,631: 439,632: 439,633: 439,634: 439,635: 439,636: 439,637: 439,638: 439,639: 439,640: 439,641: 439,642: 439,643: 439,644: 439,645: 439,646: 439,647: 439,648: 439,649: 439,650: 439,651: 439,652: 439,653: 439,654: 439,655: 439,656: 439,657: 439,658: 439,659: 439,660: 439,661: 439,662: 439,663: 439,664: 439,665: 439,666: 439,667: 439,668: 439,669: 439,670: 439,671: 439,672: 439,673: 439,674: 439,675: 439,676: 439,677: 439,678: 439,679: 439,680: 439,681: 439,682: 439,683: 439,684: 439,685: 439,686: 439,687: 439,688: 439,689: 439,690: 439,691: 439,692: 439,693: 439,694: 439,695: 439,696: 439,697: 439,698: 439,699: 439,700: 439,701: 439,702: 439,703: 439,704: 439,705: 439,706: 439,707: 439,708: 439,709: 439,710: 439,711: 439,712: 439,713: 439,714: 439,715: 439,716: 439,717: 439,718: 439,719: 439,720: 439,721: 439,722: 439,723: 439,724: 439,725: 439,726: 439,727: 439,728: 439,729: 439,730: 439,731: 439,732: 439,733: 439,734: 439,735: 439,736: 439,737: 439,738: 439,739: 439,740: 439,741: 439,742: 439,743: 439,744: 439,745: 439,746: 439,747: 439,748: 439,749: 439,750: 439,751: 439,752: 439,753: 439,754: 439,755: 439,756: 439,757: 439,758: 439,759: 439,760: 439,761: 439,762: 439,763: 439,764: 439,765: 439,766: 439,767: 439,768: 439,769: 439,770: 439,771: 439,772: 439,773: 439,774: 439,775: 439,776: 439,777: 439,778: 439,779: 439,780: 439,781: 439,782: 439,783: 439,784: 439,785: 439,786: 439,787: 439,788: 439,789: 439,790: 439,791: 439,792: 439,793: 439,794: 439,795: 439,796: 439,797: 439,798: 439,799: 439,800: 439,801: 439,802: 439,803: 439,804: 439,805: 439,806: 439,807: 439,808: 439,809: 439,810: 439,811: 439,812: 439,813: 439,814: 439,815: 439,816: 439,817: 439,818: 439,819: 439,820: 439,821: 439,822: 439,823: 439,824: 439,825: 439,826: 439,827: 439,828: 439,829: 439,830: 439,831: 439,832: 439,833: 439,834: 439,835: 439,836: 439,837: 439,838: 439,839: 439,840: 439,841: 439,842: 439,843: 439,844: 439,845: 439,846: 439,847: 439,848: 439,849: 439,850: 439,851: 439,852: 439,853: 439,854: 439,855: 439,856: 439,857: 439,858: 439,859: 439,860: 439,861: 439,862: 439,863: 439,864: 439,865: 439,866: 439,867: 439,868: 439,869: 439,870: 439,871: 439,872: 439,873: 439,874: 439,875: 439,876: 439,877: 439,878: 439,879: 439,880: 439,881: 439,882: 439,883: 439,884: 439,885: 439,886: 439,887: 439,888: 439,889: 439,890: 439,891: 439,892: 439,893: 439,894: 439,895: 439,896: 439,897: 439,898: 439,899: 439,900: 439,901: 439,902: 439,903: 439,904: 439,905: 439,906: 439,907: 439,908: 439,909: 439,910: 439,911: 439,912: 439,913: 439,914: 439,915: 439,916: 439,917: 439,918: 439,919: 439,920: 439,921: 439,922: 439,923: 439,924: 439,925: 439,926: 439,927: 439,928: 439,929: 439,930: 439,931: 439,932: 439,933: 439,934: 439,935: 439,936: 439,937: 439,938: 439,939: 439,940: 439,941: 439,942: 439,943: 439,944: 439,945: 439,946: 439,947: 439,948: 439,949: 439,950: 439,951: 439,952: 439,953: 439,954: 439,955: 439,956: 439,957: 439,958: 439,959: 439,960: 439,961: 439,962: 439,963: 439,964: 439,965: 439,966: 439,967: 439,968: 439,969: 439,970: 439,971: 439,972: 439,973: 439,974: 439,975: 439,976: 439,977: 439,978: 439,979: 439,980: 439,981: 439,982: 439,983: 439,984: 439,985: 439,986: 439,987: 439,988: 439,989: 439,990: 439,991: 439,992: 439,993: 439,994: 439,995: 439,996: 439,997: 439,998: 439,999: 439} +, {0: 440,1: 440,2: 440,3: 440,4: 440,5: 440,6: 440,7: 440,8: 440,9: 440,10: 440,11: 440,12: 440,13: 440,14: 440,15: 440,16: 440,17: 440,18: 440,19: 440,20: 440,21: 440,22: 440,23: 440,24: 440,25: 440,26: 440,27: 440,28: 440,29: 440,30: 440,31: 440,32: 440,33: 440,34: 440,35: 440,36: 440,37: 440,38: 440,39: 440,40: 440,41: 440,42: 440,43: 440,44: 440,45: 440,46: 440,47: 440,48: 440,49: 440,50: 440,51: 440,52: 440,53: 440,54: 440,55: 440,56: 440,57: 440,58: 440,59: 440,60: 440,61: 440,62: 440,63: 440,64: 440,65: 440,66: 440,67: 440,68: 440,69: 440,70: 440,71: 440,72: 440,73: 440,74: 440,75: 440,76: 440,77: 440,78: 440,79: 440,80: 440,81: 440,82: 440,83: 440,84: 440,85: 440,86: 440,87: 440,88: 440,89: 440,90: 440,91: 440,92: 440,93: 440,94: 440,95: 440,96: 440,97: 440,98: 440,99: 440,100: 440,101: 440,102: 440,103: 440,104: 440,105: 440,106: 440,107: 440,108: 440,109: 440,110: 440,111: 440,112: 440,113: 440,114: 440,115: 440,116: 440,117: 440,118: 440,119: 440,120: 440,121: 440,122: 440,123: 440,124: 440,125: 440,126: 440,127: 440,128: 440,129: 440,130: 440,131: 440,132: 440,133: 440,134: 440,135: 440,136: 440,137: 440,138: 440,139: 440,140: 440,141: 440,142: 440,143: 440,144: 440,145: 440,146: 440,147: 440,148: 440,149: 440,150: 440,151: 440,152: 440,153: 440,154: 440,155: 440,156: 440,157: 440,158: 440,159: 440,160: 440,161: 440,162: 440,163: 440,164: 440,165: 440,166: 440,167: 440,168: 440,169: 440,170: 440,171: 440,172: 440,173: 440,174: 440,175: 440,176: 440,177: 440,178: 440,179: 440,180: 440,181: 440,182: 440,183: 440,184: 440,185: 440,186: 440,187: 440,188: 440,189: 440,190: 440,191: 440,192: 440,193: 440,194: 440,195: 440,196: 440,197: 440,198: 440,199: 440,200: 440,201: 440,202: 440,203: 440,204: 440,205: 440,206: 440,207: 440,208: 440,209: 440,210: 440,211: 440,212: 440,213: 440,214: 440,215: 440,216: 440,217: 440,218: 440,219: 440,220: 440,221: 440,222: 440,223: 440,224: 440,225: 440,226: 440,227: 440,228: 440,229: 440,230: 440,231: 440,232: 440,233: 440,234: 440,235: 440,236: 440,237: 440,238: 440,239: 440,240: 440,241: 440,242: 440,243: 440,244: 440,245: 440,246: 440,247: 440,248: 440,249: 440,250: 440,251: 440,252: 440,253: 440,254: 440,255: 440,256: 440,257: 440,258: 440,259: 440,260: 440,261: 440,262: 440,263: 440,264: 440,265: 440,266: 440,267: 440,268: 440,269: 440,270: 440,271: 440,272: 440,273: 440,274: 440,275: 440,276: 440,277: 440,278: 440,279: 440,280: 440,281: 440,282: 440,283: 440,284: 440,285: 440,286: 440,287: 440,288: 440,289: 440,290: 440,291: 440,292: 440,293: 440,294: 440,295: 440,296: 440,297: 440,298: 440,299: 440,300: 440,301: 440,302: 440,303: 440,304: 440,305: 440,306: 440,307: 440,308: 440,309: 440,310: 440,311: 440,312: 440,313: 440,314: 440,315: 440,316: 440,317: 440,318: 440,319: 440,320: 440,321: 440,322: 440,323: 440,324: 440,325: 440,326: 440,327: 440,328: 440,329: 440,330: 440,331: 440,332: 440,333: 440,334: 440,335: 440,336: 440,337: 440,338: 440,339: 440,340: 440,341: 440,342: 440,343: 440,344: 440,345: 440,346: 440,347: 440,348: 440,349: 440,350: 440,351: 440,352: 440,353: 440,354: 440,355: 440,356: 440,357: 440,358: 440,359: 440,360: 440,361: 440,362: 440,363: 440,364: 440,365: 440,366: 440,367: 440,368: 440,369: 440,370: 440,371: 440,372: 440,373: 440,374: 440,375: 440,376: 440,377: 440,378: 440,379: 440,380: 440,381: 440,382: 440,383: 440,384: 440,385: 440,386: 440,387: 440,388: 440,389: 440,390: 440,391: 440,392: 440,393: 440,394: 440,395: 440,396: 440,397: 440,398: 440,399: 440,400: 440,401: 440,402: 440,403: 440,404: 440,405: 440,406: 440,407: 440,408: 440,409: 440,410: 440,411: 440,412: 440,413: 440,414: 440,415: 440,416: 440,417: 440,418: 440,419: 440,420: 440,421: 440,422: 440,423: 440,424: 440,425: 440,426: 440,427: 440,428: 440,429: 440,430: 440,431: 440,432: 440,433: 440,434: 440,435: 440,436: 440,437: 440,438: 440,439: 440,440: 440,441: 440,442: 440,443: 440,444: 440,445: 440,446: 440,447: 440,448: 440,449: 440,450: 440,451: 440,452: 440,453: 440,454: 440,455: 440,456: 440,457: 440,458: 440,459: 440,460: 440,461: 440,462: 440,463: 440,464: 440,465: 440,466: 440,467: 440,468: 440,469: 440,470: 440,471: 440,472: 440,473: 440,474: 440,475: 440,476: 440,477: 440,478: 440,479: 440,480: 440,481: 440,482: 440,483: 440,484: 440,485: 440,486: 440,487: 440,488: 440,489: 440,490: 440,491: 440,492: 440,493: 440,494: 440,495: 440,496: 440,497: 440,498: 440,499: 440,500: 440,501: 440,502: 440,503: 440,504: 440,505: 440,506: 440,507: 440,508: 440,509: 440,510: 440,511: 440,512: 440,513: 440,514: 440,515: 440,516: 440,517: 440,518: 440,519: 440,520: 440,521: 440,522: 440,523: 440,524: 440,525: 440,526: 440,527: 440,528: 440,529: 440,530: 440,531: 440,532: 440,533: 440,534: 440,535: 440,536: 440,537: 440,538: 440,539: 440,540: 440,541: 440,542: 440,543: 440,544: 440,545: 440,546: 440,547: 440,548: 440,549: 440,550: 440,551: 440,552: 440,553: 440,554: 440,555: 440,556: 440,557: 440,558: 440,559: 440,560: 440,561: 440,562: 440,563: 440,564: 440,565: 440,566: 440,567: 440,568: 440,569: 440,570: 440,571: 440,572: 440,573: 440,574: 440,575: 440,576: 440,577: 440,578: 440,579: 440,580: 440,581: 440,582: 440,583: 440,584: 440,585: 440,586: 440,587: 440,588: 440,589: 440,590: 440,591: 440,592: 440,593: 440,594: 440,595: 440,596: 440,597: 440,598: 440,599: 440,600: 440,601: 440,602: 440,603: 440,604: 440,605: 440,606: 440,607: 440,608: 440,609: 440,610: 440,611: 440,612: 440,613: 440,614: 440,615: 440,616: 440,617: 440,618: 440,619: 440,620: 440,621: 440,622: 440,623: 440,624: 440,625: 440,626: 440,627: 440,628: 440,629: 440,630: 440,631: 440,632: 440,633: 440,634: 440,635: 440,636: 440,637: 440,638: 440,639: 440,640: 440,641: 440,642: 440,643: 440,644: 440,645: 440,646: 440,647: 440,648: 440,649: 440,650: 440,651: 440,652: 440,653: 440,654: 440,655: 440,656: 440,657: 440,658: 440,659: 440,660: 440,661: 440,662: 440,663: 440,664: 440,665: 440,666: 440,667: 440,668: 440,669: 440,670: 440,671: 440,672: 440,673: 440,674: 440,675: 440,676: 440,677: 440,678: 440,679: 440,680: 440,681: 440,682: 440,683: 440,684: 440,685: 440,686: 440,687: 440,688: 440,689: 440,690: 440,691: 440,692: 440,693: 440,694: 440,695: 440,696: 440,697: 440,698: 440,699: 440,700: 440,701: 440,702: 440,703: 440,704: 440,705: 440,706: 440,707: 440,708: 440,709: 440,710: 440,711: 440,712: 440,713: 440,714: 440,715: 440,716: 440,717: 440,718: 440,719: 440,720: 440,721: 440,722: 440,723: 440,724: 440,725: 440,726: 440,727: 440,728: 440,729: 440,730: 440,731: 440,732: 440,733: 440,734: 440,735: 440,736: 440,737: 440,738: 440,739: 440,740: 440,741: 440,742: 440,743: 440,744: 440,745: 440,746: 440,747: 440,748: 440,749: 440,750: 440,751: 440,752: 440,753: 440,754: 440,755: 440,756: 440,757: 440,758: 440,759: 440,760: 440,761: 440,762: 440,763: 440,764: 440,765: 440,766: 440,767: 440,768: 440,769: 440,770: 440,771: 440,772: 440,773: 440,774: 440,775: 440,776: 440,777: 440,778: 440,779: 440,780: 440,781: 440,782: 440,783: 440,784: 440,785: 440,786: 440,787: 440,788: 440,789: 440,790: 440,791: 440,792: 440,793: 440,794: 440,795: 440,796: 440,797: 440,798: 440,799: 440,800: 440,801: 440,802: 440,803: 440,804: 440,805: 440,806: 440,807: 440,808: 440,809: 440,810: 440,811: 440,812: 440,813: 440,814: 440,815: 440,816: 440,817: 440,818: 440,819: 440,820: 440,821: 440,822: 440,823: 440,824: 440,825: 440,826: 440,827: 440,828: 440,829: 440,830: 440,831: 440,832: 440,833: 440,834: 440,835: 440,836: 440,837: 440,838: 440,839: 440,840: 440,841: 440,842: 440,843: 440,844: 440,845: 440,846: 440,847: 440,848: 440,849: 440,850: 440,851: 440,852: 440,853: 440,854: 440,855: 440,856: 440,857: 440,858: 440,859: 440,860: 440,861: 440,862: 440,863: 440,864: 440,865: 440,866: 440,867: 440,868: 440,869: 440,870: 440,871: 440,872: 440,873: 440,874: 440,875: 440,876: 440,877: 440,878: 440,879: 440,880: 440,881: 440,882: 440,883: 440,884: 440,885: 440,886: 440,887: 440,888: 440,889: 440,890: 440,891: 440,892: 440,893: 440,894: 440,895: 440,896: 440,897: 440,898: 440,899: 440,900: 440,901: 440,902: 440,903: 440,904: 440,905: 440,906: 440,907: 440,908: 440,909: 440,910: 440,911: 440,912: 440,913: 440,914: 440,915: 440,916: 440,917: 440,918: 440,919: 440,920: 440,921: 440,922: 440,923: 440,924: 440,925: 440,926: 440,927: 440,928: 440,929: 440,930: 440,931: 440,932: 440,933: 440,934: 440,935: 440,936: 440,937: 440,938: 440,939: 440,940: 440,941: 440,942: 440,943: 440,944: 440,945: 440,946: 440,947: 440,948: 440,949: 440,950: 440,951: 440,952: 440,953: 440,954: 440,955: 440,956: 440,957: 440,958: 440,959: 440,960: 440,961: 440,962: 440,963: 440,964: 440,965: 440,966: 440,967: 440,968: 440,969: 440,970: 440,971: 440,972: 440,973: 440,974: 440,975: 440,976: 440,977: 440,978: 440,979: 440,980: 440,981: 440,982: 440,983: 440,984: 440,985: 440,986: 440,987: 440,988: 440,989: 440,990: 440,991: 440,992: 440,993: 440,994: 440,995: 440,996: 440,997: 440,998: 440,999: 440} +, {0: 441,1: 441,2: 441,3: 441,4: 441,5: 441,6: 441,7: 441,8: 441,9: 441,10: 441,11: 441,12: 441,13: 441,14: 441,15: 441,16: 441,17: 441,18: 441,19: 441,20: 441,21: 441,22: 441,23: 441,24: 441,25: 441,26: 441,27: 441,28: 441,29: 441,30: 441,31: 441,32: 441,33: 441,34: 441,35: 441,36: 441,37: 441,38: 441,39: 441,40: 441,41: 441,42: 441,43: 441,44: 441,45: 441,46: 441,47: 441,48: 441,49: 441,50: 441,51: 441,52: 441,53: 441,54: 441,55: 441,56: 441,57: 441,58: 441,59: 441,60: 441,61: 441,62: 441,63: 441,64: 441,65: 441,66: 441,67: 441,68: 441,69: 441,70: 441,71: 441,72: 441,73: 441,74: 441,75: 441,76: 441,77: 441,78: 441,79: 441,80: 441,81: 441,82: 441,83: 441,84: 441,85: 441,86: 441,87: 441,88: 441,89: 441,90: 441,91: 441,92: 441,93: 441,94: 441,95: 441,96: 441,97: 441,98: 441,99: 441,100: 441,101: 441,102: 441,103: 441,104: 441,105: 441,106: 441,107: 441,108: 441,109: 441,110: 441,111: 441,112: 441,113: 441,114: 441,115: 441,116: 441,117: 441,118: 441,119: 441,120: 441,121: 441,122: 441,123: 441,124: 441,125: 441,126: 441,127: 441,128: 441,129: 441,130: 441,131: 441,132: 441,133: 441,134: 441,135: 441,136: 441,137: 441,138: 441,139: 441,140: 441,141: 441,142: 441,143: 441,144: 441,145: 441,146: 441,147: 441,148: 441,149: 441,150: 441,151: 441,152: 441,153: 441,154: 441,155: 441,156: 441,157: 441,158: 441,159: 441,160: 441,161: 441,162: 441,163: 441,164: 441,165: 441,166: 441,167: 441,168: 441,169: 441,170: 441,171: 441,172: 441,173: 441,174: 441,175: 441,176: 441,177: 441,178: 441,179: 441,180: 441,181: 441,182: 441,183: 441,184: 441,185: 441,186: 441,187: 441,188: 441,189: 441,190: 441,191: 441,192: 441,193: 441,194: 441,195: 441,196: 441,197: 441,198: 441,199: 441,200: 441,201: 441,202: 441,203: 441,204: 441,205: 441,206: 441,207: 441,208: 441,209: 441,210: 441,211: 441,212: 441,213: 441,214: 441,215: 441,216: 441,217: 441,218: 441,219: 441,220: 441,221: 441,222: 441,223: 441,224: 441,225: 441,226: 441,227: 441,228: 441,229: 441,230: 441,231: 441,232: 441,233: 441,234: 441,235: 441,236: 441,237: 441,238: 441,239: 441,240: 441,241: 441,242: 441,243: 441,244: 441,245: 441,246: 441,247: 441,248: 441,249: 441,250: 441,251: 441,252: 441,253: 441,254: 441,255: 441,256: 441,257: 441,258: 441,259: 441,260: 441,261: 441,262: 441,263: 441,264: 441,265: 441,266: 441,267: 441,268: 441,269: 441,270: 441,271: 441,272: 441,273: 441,274: 441,275: 441,276: 441,277: 441,278: 441,279: 441,280: 441,281: 441,282: 441,283: 441,284: 441,285: 441,286: 441,287: 441,288: 441,289: 441,290: 441,291: 441,292: 441,293: 441,294: 441,295: 441,296: 441,297: 441,298: 441,299: 441,300: 441,301: 441,302: 441,303: 441,304: 441,305: 441,306: 441,307: 441,308: 441,309: 441,310: 441,311: 441,312: 441,313: 441,314: 441,315: 441,316: 441,317: 441,318: 441,319: 441,320: 441,321: 441,322: 441,323: 441,324: 441,325: 441,326: 441,327: 441,328: 441,329: 441,330: 441,331: 441,332: 441,333: 441,334: 441,335: 441,336: 441,337: 441,338: 441,339: 441,340: 441,341: 441,342: 441,343: 441,344: 441,345: 441,346: 441,347: 441,348: 441,349: 441,350: 441,351: 441,352: 441,353: 441,354: 441,355: 441,356: 441,357: 441,358: 441,359: 441,360: 441,361: 441,362: 441,363: 441,364: 441,365: 441,366: 441,367: 441,368: 441,369: 441,370: 441,371: 441,372: 441,373: 441,374: 441,375: 441,376: 441,377: 441,378: 441,379: 441,380: 441,381: 441,382: 441,383: 441,384: 441,385: 441,386: 441,387: 441,388: 441,389: 441,390: 441,391: 441,392: 441,393: 441,394: 441,395: 441,396: 441,397: 441,398: 441,399: 441,400: 441,401: 441,402: 441,403: 441,404: 441,405: 441,406: 441,407: 441,408: 441,409: 441,410: 441,411: 441,412: 441,413: 441,414: 441,415: 441,416: 441,417: 441,418: 441,419: 441,420: 441,421: 441,422: 441,423: 441,424: 441,425: 441,426: 441,427: 441,428: 441,429: 441,430: 441,431: 441,432: 441,433: 441,434: 441,435: 441,436: 441,437: 441,438: 441,439: 441,440: 441,441: 441,442: 441,443: 441,444: 441,445: 441,446: 441,447: 441,448: 441,449: 441,450: 441,451: 441,452: 441,453: 441,454: 441,455: 441,456: 441,457: 441,458: 441,459: 441,460: 441,461: 441,462: 441,463: 441,464: 441,465: 441,466: 441,467: 441,468: 441,469: 441,470: 441,471: 441,472: 441,473: 441,474: 441,475: 441,476: 441,477: 441,478: 441,479: 441,480: 441,481: 441,482: 441,483: 441,484: 441,485: 441,486: 441,487: 441,488: 441,489: 441,490: 441,491: 441,492: 441,493: 441,494: 441,495: 441,496: 441,497: 441,498: 441,499: 441,500: 441,501: 441,502: 441,503: 441,504: 441,505: 441,506: 441,507: 441,508: 441,509: 441,510: 441,511: 441,512: 441,513: 441,514: 441,515: 441,516: 441,517: 441,518: 441,519: 441,520: 441,521: 441,522: 441,523: 441,524: 441,525: 441,526: 441,527: 441,528: 441,529: 441,530: 441,531: 441,532: 441,533: 441,534: 441,535: 441,536: 441,537: 441,538: 441,539: 441,540: 441,541: 441,542: 441,543: 441,544: 441,545: 441,546: 441,547: 441,548: 441,549: 441,550: 441,551: 441,552: 441,553: 441,554: 441,555: 441,556: 441,557: 441,558: 441,559: 441,560: 441,561: 441,562: 441,563: 441,564: 441,565: 441,566: 441,567: 441,568: 441,569: 441,570: 441,571: 441,572: 441,573: 441,574: 441,575: 441,576: 441,577: 441,578: 441,579: 441,580: 441,581: 441,582: 441,583: 441,584: 441,585: 441,586: 441,587: 441,588: 441,589: 441,590: 441,591: 441,592: 441,593: 441,594: 441,595: 441,596: 441,597: 441,598: 441,599: 441,600: 441,601: 441,602: 441,603: 441,604: 441,605: 441,606: 441,607: 441,608: 441,609: 441,610: 441,611: 441,612: 441,613: 441,614: 441,615: 441,616: 441,617: 441,618: 441,619: 441,620: 441,621: 441,622: 441,623: 441,624: 441,625: 441,626: 441,627: 441,628: 441,629: 441,630: 441,631: 441,632: 441,633: 441,634: 441,635: 441,636: 441,637: 441,638: 441,639: 441,640: 441,641: 441,642: 441,643: 441,644: 441,645: 441,646: 441,647: 441,648: 441,649: 441,650: 441,651: 441,652: 441,653: 441,654: 441,655: 441,656: 441,657: 441,658: 441,659: 441,660: 441,661: 441,662: 441,663: 441,664: 441,665: 441,666: 441,667: 441,668: 441,669: 441,670: 441,671: 441,672: 441,673: 441,674: 441,675: 441,676: 441,677: 441,678: 441,679: 441,680: 441,681: 441,682: 441,683: 441,684: 441,685: 441,686: 441,687: 441,688: 441,689: 441,690: 441,691: 441,692: 441,693: 441,694: 441,695: 441,696: 441,697: 441,698: 441,699: 441,700: 441,701: 441,702: 441,703: 441,704: 441,705: 441,706: 441,707: 441,708: 441,709: 441,710: 441,711: 441,712: 441,713: 441,714: 441,715: 441,716: 441,717: 441,718: 441,719: 441,720: 441,721: 441,722: 441,723: 441,724: 441,725: 441,726: 441,727: 441,728: 441,729: 441,730: 441,731: 441,732: 441,733: 441,734: 441,735: 441,736: 441,737: 441,738: 441,739: 441,740: 441,741: 441,742: 441,743: 441,744: 441,745: 441,746: 441,747: 441,748: 441,749: 441,750: 441,751: 441,752: 441,753: 441,754: 441,755: 441,756: 441,757: 441,758: 441,759: 441,760: 441,761: 441,762: 441,763: 441,764: 441,765: 441,766: 441,767: 441,768: 441,769: 441,770: 441,771: 441,772: 441,773: 441,774: 441,775: 441,776: 441,777: 441,778: 441,779: 441,780: 441,781: 441,782: 441,783: 441,784: 441,785: 441,786: 441,787: 441,788: 441,789: 441,790: 441,791: 441,792: 441,793: 441,794: 441,795: 441,796: 441,797: 441,798: 441,799: 441,800: 441,801: 441,802: 441,803: 441,804: 441,805: 441,806: 441,807: 441,808: 441,809: 441,810: 441,811: 441,812: 441,813: 441,814: 441,815: 441,816: 441,817: 441,818: 441,819: 441,820: 441,821: 441,822: 441,823: 441,824: 441,825: 441,826: 441,827: 441,828: 441,829: 441,830: 441,831: 441,832: 441,833: 441,834: 441,835: 441,836: 441,837: 441,838: 441,839: 441,840: 441,841: 441,842: 441,843: 441,844: 441,845: 441,846: 441,847: 441,848: 441,849: 441,850: 441,851: 441,852: 441,853: 441,854: 441,855: 441,856: 441,857: 441,858: 441,859: 441,860: 441,861: 441,862: 441,863: 441,864: 441,865: 441,866: 441,867: 441,868: 441,869: 441,870: 441,871: 441,872: 441,873: 441,874: 441,875: 441,876: 441,877: 441,878: 441,879: 441,880: 441,881: 441,882: 441,883: 441,884: 441,885: 441,886: 441,887: 441,888: 441,889: 441,890: 441,891: 441,892: 441,893: 441,894: 441,895: 441,896: 441,897: 441,898: 441,899: 441,900: 441,901: 441,902: 441,903: 441,904: 441,905: 441,906: 441,907: 441,908: 441,909: 441,910: 441,911: 441,912: 441,913: 441,914: 441,915: 441,916: 441,917: 441,918: 441,919: 441,920: 441,921: 441,922: 441,923: 441,924: 441,925: 441,926: 441,927: 441,928: 441,929: 441,930: 441,931: 441,932: 441,933: 441,934: 441,935: 441,936: 441,937: 441,938: 441,939: 441,940: 441,941: 441,942: 441,943: 441,944: 441,945: 441,946: 441,947: 441,948: 441,949: 441,950: 441,951: 441,952: 441,953: 441,954: 441,955: 441,956: 441,957: 441,958: 441,959: 441,960: 441,961: 441,962: 441,963: 441,964: 441,965: 441,966: 441,967: 441,968: 441,969: 441,970: 441,971: 441,972: 441,973: 441,974: 441,975: 441,976: 441,977: 441,978: 441,979: 441,980: 441,981: 441,982: 441,983: 441,984: 441,985: 441,986: 441,987: 441,988: 441,989: 441,990: 441,991: 441,992: 441,993: 441,994: 441,995: 441,996: 441,997: 441,998: 441,999: 441} +, {0: 442,1: 442,2: 442,3: 442,4: 442,5: 442,6: 442,7: 442,8: 442,9: 442,10: 442,11: 442,12: 442,13: 442,14: 442,15: 442,16: 442,17: 442,18: 442,19: 442,20: 442,21: 442,22: 442,23: 442,24: 442,25: 442,26: 442,27: 442,28: 442,29: 442,30: 442,31: 442,32: 442,33: 442,34: 442,35: 442,36: 442,37: 442,38: 442,39: 442,40: 442,41: 442,42: 442,43: 442,44: 442,45: 442,46: 442,47: 442,48: 442,49: 442,50: 442,51: 442,52: 442,53: 442,54: 442,55: 442,56: 442,57: 442,58: 442,59: 442,60: 442,61: 442,62: 442,63: 442,64: 442,65: 442,66: 442,67: 442,68: 442,69: 442,70: 442,71: 442,72: 442,73: 442,74: 442,75: 442,76: 442,77: 442,78: 442,79: 442,80: 442,81: 442,82: 442,83: 442,84: 442,85: 442,86: 442,87: 442,88: 442,89: 442,90: 442,91: 442,92: 442,93: 442,94: 442,95: 442,96: 442,97: 442,98: 442,99: 442,100: 442,101: 442,102: 442,103: 442,104: 442,105: 442,106: 442,107: 442,108: 442,109: 442,110: 442,111: 442,112: 442,113: 442,114: 442,115: 442,116: 442,117: 442,118: 442,119: 442,120: 442,121: 442,122: 442,123: 442,124: 442,125: 442,126: 442,127: 442,128: 442,129: 442,130: 442,131: 442,132: 442,133: 442,134: 442,135: 442,136: 442,137: 442,138: 442,139: 442,140: 442,141: 442,142: 442,143: 442,144: 442,145: 442,146: 442,147: 442,148: 442,149: 442,150: 442,151: 442,152: 442,153: 442,154: 442,155: 442,156: 442,157: 442,158: 442,159: 442,160: 442,161: 442,162: 442,163: 442,164: 442,165: 442,166: 442,167: 442,168: 442,169: 442,170: 442,171: 442,172: 442,173: 442,174: 442,175: 442,176: 442,177: 442,178: 442,179: 442,180: 442,181: 442,182: 442,183: 442,184: 442,185: 442,186: 442,187: 442,188: 442,189: 442,190: 442,191: 442,192: 442,193: 442,194: 442,195: 442,196: 442,197: 442,198: 442,199: 442,200: 442,201: 442,202: 442,203: 442,204: 442,205: 442,206: 442,207: 442,208: 442,209: 442,210: 442,211: 442,212: 442,213: 442,214: 442,215: 442,216: 442,217: 442,218: 442,219: 442,220: 442,221: 442,222: 442,223: 442,224: 442,225: 442,226: 442,227: 442,228: 442,229: 442,230: 442,231: 442,232: 442,233: 442,234: 442,235: 442,236: 442,237: 442,238: 442,239: 442,240: 442,241: 442,242: 442,243: 442,244: 442,245: 442,246: 442,247: 442,248: 442,249: 442,250: 442,251: 442,252: 442,253: 442,254: 442,255: 442,256: 442,257: 442,258: 442,259: 442,260: 442,261: 442,262: 442,263: 442,264: 442,265: 442,266: 442,267: 442,268: 442,269: 442,270: 442,271: 442,272: 442,273: 442,274: 442,275: 442,276: 442,277: 442,278: 442,279: 442,280: 442,281: 442,282: 442,283: 442,284: 442,285: 442,286: 442,287: 442,288: 442,289: 442,290: 442,291: 442,292: 442,293: 442,294: 442,295: 442,296: 442,297: 442,298: 442,299: 442,300: 442,301: 442,302: 442,303: 442,304: 442,305: 442,306: 442,307: 442,308: 442,309: 442,310: 442,311: 442,312: 442,313: 442,314: 442,315: 442,316: 442,317: 442,318: 442,319: 442,320: 442,321: 442,322: 442,323: 442,324: 442,325: 442,326: 442,327: 442,328: 442,329: 442,330: 442,331: 442,332: 442,333: 442,334: 442,335: 442,336: 442,337: 442,338: 442,339: 442,340: 442,341: 442,342: 442,343: 442,344: 442,345: 442,346: 442,347: 442,348: 442,349: 442,350: 442,351: 442,352: 442,353: 442,354: 442,355: 442,356: 442,357: 442,358: 442,359: 442,360: 442,361: 442,362: 442,363: 442,364: 442,365: 442,366: 442,367: 442,368: 442,369: 442,370: 442,371: 442,372: 442,373: 442,374: 442,375: 442,376: 442,377: 442,378: 442,379: 442,380: 442,381: 442,382: 442,383: 442,384: 442,385: 442,386: 442,387: 442,388: 442,389: 442,390: 442,391: 442,392: 442,393: 442,394: 442,395: 442,396: 442,397: 442,398: 442,399: 442,400: 442,401: 442,402: 442,403: 442,404: 442,405: 442,406: 442,407: 442,408: 442,409: 442,410: 442,411: 442,412: 442,413: 442,414: 442,415: 442,416: 442,417: 442,418: 442,419: 442,420: 442,421: 442,422: 442,423: 442,424: 442,425: 442,426: 442,427: 442,428: 442,429: 442,430: 442,431: 442,432: 442,433: 442,434: 442,435: 442,436: 442,437: 442,438: 442,439: 442,440: 442,441: 442,442: 442,443: 442,444: 442,445: 442,446: 442,447: 442,448: 442,449: 442,450: 442,451: 442,452: 442,453: 442,454: 442,455: 442,456: 442,457: 442,458: 442,459: 442,460: 442,461: 442,462: 442,463: 442,464: 442,465: 442,466: 442,467: 442,468: 442,469: 442,470: 442,471: 442,472: 442,473: 442,474: 442,475: 442,476: 442,477: 442,478: 442,479: 442,480: 442,481: 442,482: 442,483: 442,484: 442,485: 442,486: 442,487: 442,488: 442,489: 442,490: 442,491: 442,492: 442,493: 442,494: 442,495: 442,496: 442,497: 442,498: 442,499: 442,500: 442,501: 442,502: 442,503: 442,504: 442,505: 442,506: 442,507: 442,508: 442,509: 442,510: 442,511: 442,512: 442,513: 442,514: 442,515: 442,516: 442,517: 442,518: 442,519: 442,520: 442,521: 442,522: 442,523: 442,524: 442,525: 442,526: 442,527: 442,528: 442,529: 442,530: 442,531: 442,532: 442,533: 442,534: 442,535: 442,536: 442,537: 442,538: 442,539: 442,540: 442,541: 442,542: 442,543: 442,544: 442,545: 442,546: 442,547: 442,548: 442,549: 442,550: 442,551: 442,552: 442,553: 442,554: 442,555: 442,556: 442,557: 442,558: 442,559: 442,560: 442,561: 442,562: 442,563: 442,564: 442,565: 442,566: 442,567: 442,568: 442,569: 442,570: 442,571: 442,572: 442,573: 442,574: 442,575: 442,576: 442,577: 442,578: 442,579: 442,580: 442,581: 442,582: 442,583: 442,584: 442,585: 442,586: 442,587: 442,588: 442,589: 442,590: 442,591: 442,592: 442,593: 442,594: 442,595: 442,596: 442,597: 442,598: 442,599: 442,600: 442,601: 442,602: 442,603: 442,604: 442,605: 442,606: 442,607: 442,608: 442,609: 442,610: 442,611: 442,612: 442,613: 442,614: 442,615: 442,616: 442,617: 442,618: 442,619: 442,620: 442,621: 442,622: 442,623: 442,624: 442,625: 442,626: 442,627: 442,628: 442,629: 442,630: 442,631: 442,632: 442,633: 442,634: 442,635: 442,636: 442,637: 442,638: 442,639: 442,640: 442,641: 442,642: 442,643: 442,644: 442,645: 442,646: 442,647: 442,648: 442,649: 442,650: 442,651: 442,652: 442,653: 442,654: 442,655: 442,656: 442,657: 442,658: 442,659: 442,660: 442,661: 442,662: 442,663: 442,664: 442,665: 442,666: 442,667: 442,668: 442,669: 442,670: 442,671: 442,672: 442,673: 442,674: 442,675: 442,676: 442,677: 442,678: 442,679: 442,680: 442,681: 442,682: 442,683: 442,684: 442,685: 442,686: 442,687: 442,688: 442,689: 442,690: 442,691: 442,692: 442,693: 442,694: 442,695: 442,696: 442,697: 442,698: 442,699: 442,700: 442,701: 442,702: 442,703: 442,704: 442,705: 442,706: 442,707: 442,708: 442,709: 442,710: 442,711: 442,712: 442,713: 442,714: 442,715: 442,716: 442,717: 442,718: 442,719: 442,720: 442,721: 442,722: 442,723: 442,724: 442,725: 442,726: 442,727: 442,728: 442,729: 442,730: 442,731: 442,732: 442,733: 442,734: 442,735: 442,736: 442,737: 442,738: 442,739: 442,740: 442,741: 442,742: 442,743: 442,744: 442,745: 442,746: 442,747: 442,748: 442,749: 442,750: 442,751: 442,752: 442,753: 442,754: 442,755: 442,756: 442,757: 442,758: 442,759: 442,760: 442,761: 442,762: 442,763: 442,764: 442,765: 442,766: 442,767: 442,768: 442,769: 442,770: 442,771: 442,772: 442,773: 442,774: 442,775: 442,776: 442,777: 442,778: 442,779: 442,780: 442,781: 442,782: 442,783: 442,784: 442,785: 442,786: 442,787: 442,788: 442,789: 442,790: 442,791: 442,792: 442,793: 442,794: 442,795: 442,796: 442,797: 442,798: 442,799: 442,800: 442,801: 442,802: 442,803: 442,804: 442,805: 442,806: 442,807: 442,808: 442,809: 442,810: 442,811: 442,812: 442,813: 442,814: 442,815: 442,816: 442,817: 442,818: 442,819: 442,820: 442,821: 442,822: 442,823: 442,824: 442,825: 442,826: 442,827: 442,828: 442,829: 442,830: 442,831: 442,832: 442,833: 442,834: 442,835: 442,836: 442,837: 442,838: 442,839: 442,840: 442,841: 442,842: 442,843: 442,844: 442,845: 442,846: 442,847: 442,848: 442,849: 442,850: 442,851: 442,852: 442,853: 442,854: 442,855: 442,856: 442,857: 442,858: 442,859: 442,860: 442,861: 442,862: 442,863: 442,864: 442,865: 442,866: 442,867: 442,868: 442,869: 442,870: 442,871: 442,872: 442,873: 442,874: 442,875: 442,876: 442,877: 442,878: 442,879: 442,880: 442,881: 442,882: 442,883: 442,884: 442,885: 442,886: 442,887: 442,888: 442,889: 442,890: 442,891: 442,892: 442,893: 442,894: 442,895: 442,896: 442,897: 442,898: 442,899: 442,900: 442,901: 442,902: 442,903: 442,904: 442,905: 442,906: 442,907: 442,908: 442,909: 442,910: 442,911: 442,912: 442,913: 442,914: 442,915: 442,916: 442,917: 442,918: 442,919: 442,920: 442,921: 442,922: 442,923: 442,924: 442,925: 442,926: 442,927: 442,928: 442,929: 442,930: 442,931: 442,932: 442,933: 442,934: 442,935: 442,936: 442,937: 442,938: 442,939: 442,940: 442,941: 442,942: 442,943: 442,944: 442,945: 442,946: 442,947: 442,948: 442,949: 442,950: 442,951: 442,952: 442,953: 442,954: 442,955: 442,956: 442,957: 442,958: 442,959: 442,960: 442,961: 442,962: 442,963: 442,964: 442,965: 442,966: 442,967: 442,968: 442,969: 442,970: 442,971: 442,972: 442,973: 442,974: 442,975: 442,976: 442,977: 442,978: 442,979: 442,980: 442,981: 442,982: 442,983: 442,984: 442,985: 442,986: 442,987: 442,988: 442,989: 442,990: 442,991: 442,992: 442,993: 442,994: 442,995: 442,996: 442,997: 442,998: 442,999: 442} +, {0: 443,1: 443,2: 443,3: 443,4: 443,5: 443,6: 443,7: 443,8: 443,9: 443,10: 443,11: 443,12: 443,13: 443,14: 443,15: 443,16: 443,17: 443,18: 443,19: 443,20: 443,21: 443,22: 443,23: 443,24: 443,25: 443,26: 443,27: 443,28: 443,29: 443,30: 443,31: 443,32: 443,33: 443,34: 443,35: 443,36: 443,37: 443,38: 443,39: 443,40: 443,41: 443,42: 443,43: 443,44: 443,45: 443,46: 443,47: 443,48: 443,49: 443,50: 443,51: 443,52: 443,53: 443,54: 443,55: 443,56: 443,57: 443,58: 443,59: 443,60: 443,61: 443,62: 443,63: 443,64: 443,65: 443,66: 443,67: 443,68: 443,69: 443,70: 443,71: 443,72: 443,73: 443,74: 443,75: 443,76: 443,77: 443,78: 443,79: 443,80: 443,81: 443,82: 443,83: 443,84: 443,85: 443,86: 443,87: 443,88: 443,89: 443,90: 443,91: 443,92: 443,93: 443,94: 443,95: 443,96: 443,97: 443,98: 443,99: 443,100: 443,101: 443,102: 443,103: 443,104: 443,105: 443,106: 443,107: 443,108: 443,109: 443,110: 443,111: 443,112: 443,113: 443,114: 443,115: 443,116: 443,117: 443,118: 443,119: 443,120: 443,121: 443,122: 443,123: 443,124: 443,125: 443,126: 443,127: 443,128: 443,129: 443,130: 443,131: 443,132: 443,133: 443,134: 443,135: 443,136: 443,137: 443,138: 443,139: 443,140: 443,141: 443,142: 443,143: 443,144: 443,145: 443,146: 443,147: 443,148: 443,149: 443,150: 443,151: 443,152: 443,153: 443,154: 443,155: 443,156: 443,157: 443,158: 443,159: 443,160: 443,161: 443,162: 443,163: 443,164: 443,165: 443,166: 443,167: 443,168: 443,169: 443,170: 443,171: 443,172: 443,173: 443,174: 443,175: 443,176: 443,177: 443,178: 443,179: 443,180: 443,181: 443,182: 443,183: 443,184: 443,185: 443,186: 443,187: 443,188: 443,189: 443,190: 443,191: 443,192: 443,193: 443,194: 443,195: 443,196: 443,197: 443,198: 443,199: 443,200: 443,201: 443,202: 443,203: 443,204: 443,205: 443,206: 443,207: 443,208: 443,209: 443,210: 443,211: 443,212: 443,213: 443,214: 443,215: 443,216: 443,217: 443,218: 443,219: 443,220: 443,221: 443,222: 443,223: 443,224: 443,225: 443,226: 443,227: 443,228: 443,229: 443,230: 443,231: 443,232: 443,233: 443,234: 443,235: 443,236: 443,237: 443,238: 443,239: 443,240: 443,241: 443,242: 443,243: 443,244: 443,245: 443,246: 443,247: 443,248: 443,249: 443,250: 443,251: 443,252: 443,253: 443,254: 443,255: 443,256: 443,257: 443,258: 443,259: 443,260: 443,261: 443,262: 443,263: 443,264: 443,265: 443,266: 443,267: 443,268: 443,269: 443,270: 443,271: 443,272: 443,273: 443,274: 443,275: 443,276: 443,277: 443,278: 443,279: 443,280: 443,281: 443,282: 443,283: 443,284: 443,285: 443,286: 443,287: 443,288: 443,289: 443,290: 443,291: 443,292: 443,293: 443,294: 443,295: 443,296: 443,297: 443,298: 443,299: 443,300: 443,301: 443,302: 443,303: 443,304: 443,305: 443,306: 443,307: 443,308: 443,309: 443,310: 443,311: 443,312: 443,313: 443,314: 443,315: 443,316: 443,317: 443,318: 443,319: 443,320: 443,321: 443,322: 443,323: 443,324: 443,325: 443,326: 443,327: 443,328: 443,329: 443,330: 443,331: 443,332: 443,333: 443,334: 443,335: 443,336: 443,337: 443,338: 443,339: 443,340: 443,341: 443,342: 443,343: 443,344: 443,345: 443,346: 443,347: 443,348: 443,349: 443,350: 443,351: 443,352: 443,353: 443,354: 443,355: 443,356: 443,357: 443,358: 443,359: 443,360: 443,361: 443,362: 443,363: 443,364: 443,365: 443,366: 443,367: 443,368: 443,369: 443,370: 443,371: 443,372: 443,373: 443,374: 443,375: 443,376: 443,377: 443,378: 443,379: 443,380: 443,381: 443,382: 443,383: 443,384: 443,385: 443,386: 443,387: 443,388: 443,389: 443,390: 443,391: 443,392: 443,393: 443,394: 443,395: 443,396: 443,397: 443,398: 443,399: 443,400: 443,401: 443,402: 443,403: 443,404: 443,405: 443,406: 443,407: 443,408: 443,409: 443,410: 443,411: 443,412: 443,413: 443,414: 443,415: 443,416: 443,417: 443,418: 443,419: 443,420: 443,421: 443,422: 443,423: 443,424: 443,425: 443,426: 443,427: 443,428: 443,429: 443,430: 443,431: 443,432: 443,433: 443,434: 443,435: 443,436: 443,437: 443,438: 443,439: 443,440: 443,441: 443,442: 443,443: 443,444: 443,445: 443,446: 443,447: 443,448: 443,449: 443,450: 443,451: 443,452: 443,453: 443,454: 443,455: 443,456: 443,457: 443,458: 443,459: 443,460: 443,461: 443,462: 443,463: 443,464: 443,465: 443,466: 443,467: 443,468: 443,469: 443,470: 443,471: 443,472: 443,473: 443,474: 443,475: 443,476: 443,477: 443,478: 443,479: 443,480: 443,481: 443,482: 443,483: 443,484: 443,485: 443,486: 443,487: 443,488: 443,489: 443,490: 443,491: 443,492: 443,493: 443,494: 443,495: 443,496: 443,497: 443,498: 443,499: 443,500: 443,501: 443,502: 443,503: 443,504: 443,505: 443,506: 443,507: 443,508: 443,509: 443,510: 443,511: 443,512: 443,513: 443,514: 443,515: 443,516: 443,517: 443,518: 443,519: 443,520: 443,521: 443,522: 443,523: 443,524: 443,525: 443,526: 443,527: 443,528: 443,529: 443,530: 443,531: 443,532: 443,533: 443,534: 443,535: 443,536: 443,537: 443,538: 443,539: 443,540: 443,541: 443,542: 443,543: 443,544: 443,545: 443,546: 443,547: 443,548: 443,549: 443,550: 443,551: 443,552: 443,553: 443,554: 443,555: 443,556: 443,557: 443,558: 443,559: 443,560: 443,561: 443,562: 443,563: 443,564: 443,565: 443,566: 443,567: 443,568: 443,569: 443,570: 443,571: 443,572: 443,573: 443,574: 443,575: 443,576: 443,577: 443,578: 443,579: 443,580: 443,581: 443,582: 443,583: 443,584: 443,585: 443,586: 443,587: 443,588: 443,589: 443,590: 443,591: 443,592: 443,593: 443,594: 443,595: 443,596: 443,597: 443,598: 443,599: 443,600: 443,601: 443,602: 443,603: 443,604: 443,605: 443,606: 443,607: 443,608: 443,609: 443,610: 443,611: 443,612: 443,613: 443,614: 443,615: 443,616: 443,617: 443,618: 443,619: 443,620: 443,621: 443,622: 443,623: 443,624: 443,625: 443,626: 443,627: 443,628: 443,629: 443,630: 443,631: 443,632: 443,633: 443,634: 443,635: 443,636: 443,637: 443,638: 443,639: 443,640: 443,641: 443,642: 443,643: 443,644: 443,645: 443,646: 443,647: 443,648: 443,649: 443,650: 443,651: 443,652: 443,653: 443,654: 443,655: 443,656: 443,657: 443,658: 443,659: 443,660: 443,661: 443,662: 443,663: 443,664: 443,665: 443,666: 443,667: 443,668: 443,669: 443,670: 443,671: 443,672: 443,673: 443,674: 443,675: 443,676: 443,677: 443,678: 443,679: 443,680: 443,681: 443,682: 443,683: 443,684: 443,685: 443,686: 443,687: 443,688: 443,689: 443,690: 443,691: 443,692: 443,693: 443,694: 443,695: 443,696: 443,697: 443,698: 443,699: 443,700: 443,701: 443,702: 443,703: 443,704: 443,705: 443,706: 443,707: 443,708: 443,709: 443,710: 443,711: 443,712: 443,713: 443,714: 443,715: 443,716: 443,717: 443,718: 443,719: 443,720: 443,721: 443,722: 443,723: 443,724: 443,725: 443,726: 443,727: 443,728: 443,729: 443,730: 443,731: 443,732: 443,733: 443,734: 443,735: 443,736: 443,737: 443,738: 443,739: 443,740: 443,741: 443,742: 443,743: 443,744: 443,745: 443,746: 443,747: 443,748: 443,749: 443,750: 443,751: 443,752: 443,753: 443,754: 443,755: 443,756: 443,757: 443,758: 443,759: 443,760: 443,761: 443,762: 443,763: 443,764: 443,765: 443,766: 443,767: 443,768: 443,769: 443,770: 443,771: 443,772: 443,773: 443,774: 443,775: 443,776: 443,777: 443,778: 443,779: 443,780: 443,781: 443,782: 443,783: 443,784: 443,785: 443,786: 443,787: 443,788: 443,789: 443,790: 443,791: 443,792: 443,793: 443,794: 443,795: 443,796: 443,797: 443,798: 443,799: 443,800: 443,801: 443,802: 443,803: 443,804: 443,805: 443,806: 443,807: 443,808: 443,809: 443,810: 443,811: 443,812: 443,813: 443,814: 443,815: 443,816: 443,817: 443,818: 443,819: 443,820: 443,821: 443,822: 443,823: 443,824: 443,825: 443,826: 443,827: 443,828: 443,829: 443,830: 443,831: 443,832: 443,833: 443,834: 443,835: 443,836: 443,837: 443,838: 443,839: 443,840: 443,841: 443,842: 443,843: 443,844: 443,845: 443,846: 443,847: 443,848: 443,849: 443,850: 443,851: 443,852: 443,853: 443,854: 443,855: 443,856: 443,857: 443,858: 443,859: 443,860: 443,861: 443,862: 443,863: 443,864: 443,865: 443,866: 443,867: 443,868: 443,869: 443,870: 443,871: 443,872: 443,873: 443,874: 443,875: 443,876: 443,877: 443,878: 443,879: 443,880: 443,881: 443,882: 443,883: 443,884: 443,885: 443,886: 443,887: 443,888: 443,889: 443,890: 443,891: 443,892: 443,893: 443,894: 443,895: 443,896: 443,897: 443,898: 443,899: 443,900: 443,901: 443,902: 443,903: 443,904: 443,905: 443,906: 443,907: 443,908: 443,909: 443,910: 443,911: 443,912: 443,913: 443,914: 443,915: 443,916: 443,917: 443,918: 443,919: 443,920: 443,921: 443,922: 443,923: 443,924: 443,925: 443,926: 443,927: 443,928: 443,929: 443,930: 443,931: 443,932: 443,933: 443,934: 443,935: 443,936: 443,937: 443,938: 443,939: 443,940: 443,941: 443,942: 443,943: 443,944: 443,945: 443,946: 443,947: 443,948: 443,949: 443,950: 443,951: 443,952: 443,953: 443,954: 443,955: 443,956: 443,957: 443,958: 443,959: 443,960: 443,961: 443,962: 443,963: 443,964: 443,965: 443,966: 443,967: 443,968: 443,969: 443,970: 443,971: 443,972: 443,973: 443,974: 443,975: 443,976: 443,977: 443,978: 443,979: 443,980: 443,981: 443,982: 443,983: 443,984: 443,985: 443,986: 443,987: 443,988: 443,989: 443,990: 443,991: 443,992: 443,993: 443,994: 443,995: 443,996: 443,997: 443,998: 443,999: 443} +, {0: 444,1: 444,2: 444,3: 444,4: 444,5: 444,6: 444,7: 444,8: 444,9: 444,10: 444,11: 444,12: 444,13: 444,14: 444,15: 444,16: 444,17: 444,18: 444,19: 444,20: 444,21: 444,22: 444,23: 444,24: 444,25: 444,26: 444,27: 444,28: 444,29: 444,30: 444,31: 444,32: 444,33: 444,34: 444,35: 444,36: 444,37: 444,38: 444,39: 444,40: 444,41: 444,42: 444,43: 444,44: 444,45: 444,46: 444,47: 444,48: 444,49: 444,50: 444,51: 444,52: 444,53: 444,54: 444,55: 444,56: 444,57: 444,58: 444,59: 444,60: 444,61: 444,62: 444,63: 444,64: 444,65: 444,66: 444,67: 444,68: 444,69: 444,70: 444,71: 444,72: 444,73: 444,74: 444,75: 444,76: 444,77: 444,78: 444,79: 444,80: 444,81: 444,82: 444,83: 444,84: 444,85: 444,86: 444,87: 444,88: 444,89: 444,90: 444,91: 444,92: 444,93: 444,94: 444,95: 444,96: 444,97: 444,98: 444,99: 444,100: 444,101: 444,102: 444,103: 444,104: 444,105: 444,106: 444,107: 444,108: 444,109: 444,110: 444,111: 444,112: 444,113: 444,114: 444,115: 444,116: 444,117: 444,118: 444,119: 444,120: 444,121: 444,122: 444,123: 444,124: 444,125: 444,126: 444,127: 444,128: 444,129: 444,130: 444,131: 444,132: 444,133: 444,134: 444,135: 444,136: 444,137: 444,138: 444,139: 444,140: 444,141: 444,142: 444,143: 444,144: 444,145: 444,146: 444,147: 444,148: 444,149: 444,150: 444,151: 444,152: 444,153: 444,154: 444,155: 444,156: 444,157: 444,158: 444,159: 444,160: 444,161: 444,162: 444,163: 444,164: 444,165: 444,166: 444,167: 444,168: 444,169: 444,170: 444,171: 444,172: 444,173: 444,174: 444,175: 444,176: 444,177: 444,178: 444,179: 444,180: 444,181: 444,182: 444,183: 444,184: 444,185: 444,186: 444,187: 444,188: 444,189: 444,190: 444,191: 444,192: 444,193: 444,194: 444,195: 444,196: 444,197: 444,198: 444,199: 444,200: 444,201: 444,202: 444,203: 444,204: 444,205: 444,206: 444,207: 444,208: 444,209: 444,210: 444,211: 444,212: 444,213: 444,214: 444,215: 444,216: 444,217: 444,218: 444,219: 444,220: 444,221: 444,222: 444,223: 444,224: 444,225: 444,226: 444,227: 444,228: 444,229: 444,230: 444,231: 444,232: 444,233: 444,234: 444,235: 444,236: 444,237: 444,238: 444,239: 444,240: 444,241: 444,242: 444,243: 444,244: 444,245: 444,246: 444,247: 444,248: 444,249: 444,250: 444,251: 444,252: 444,253: 444,254: 444,255: 444,256: 444,257: 444,258: 444,259: 444,260: 444,261: 444,262: 444,263: 444,264: 444,265: 444,266: 444,267: 444,268: 444,269: 444,270: 444,271: 444,272: 444,273: 444,274: 444,275: 444,276: 444,277: 444,278: 444,279: 444,280: 444,281: 444,282: 444,283: 444,284: 444,285: 444,286: 444,287: 444,288: 444,289: 444,290: 444,291: 444,292: 444,293: 444,294: 444,295: 444,296: 444,297: 444,298: 444,299: 444,300: 444,301: 444,302: 444,303: 444,304: 444,305: 444,306: 444,307: 444,308: 444,309: 444,310: 444,311: 444,312: 444,313: 444,314: 444,315: 444,316: 444,317: 444,318: 444,319: 444,320: 444,321: 444,322: 444,323: 444,324: 444,325: 444,326: 444,327: 444,328: 444,329: 444,330: 444,331: 444,332: 444,333: 444,334: 444,335: 444,336: 444,337: 444,338: 444,339: 444,340: 444,341: 444,342: 444,343: 444,344: 444,345: 444,346: 444,347: 444,348: 444,349: 444,350: 444,351: 444,352: 444,353: 444,354: 444,355: 444,356: 444,357: 444,358: 444,359: 444,360: 444,361: 444,362: 444,363: 444,364: 444,365: 444,366: 444,367: 444,368: 444,369: 444,370: 444,371: 444,372: 444,373: 444,374: 444,375: 444,376: 444,377: 444,378: 444,379: 444,380: 444,381: 444,382: 444,383: 444,384: 444,385: 444,386: 444,387: 444,388: 444,389: 444,390: 444,391: 444,392: 444,393: 444,394: 444,395: 444,396: 444,397: 444,398: 444,399: 444,400: 444,401: 444,402: 444,403: 444,404: 444,405: 444,406: 444,407: 444,408: 444,409: 444,410: 444,411: 444,412: 444,413: 444,414: 444,415: 444,416: 444,417: 444,418: 444,419: 444,420: 444,421: 444,422: 444,423: 444,424: 444,425: 444,426: 444,427: 444,428: 444,429: 444,430: 444,431: 444,432: 444,433: 444,434: 444,435: 444,436: 444,437: 444,438: 444,439: 444,440: 444,441: 444,442: 444,443: 444,444: 444,445: 444,446: 444,447: 444,448: 444,449: 444,450: 444,451: 444,452: 444,453: 444,454: 444,455: 444,456: 444,457: 444,458: 444,459: 444,460: 444,461: 444,462: 444,463: 444,464: 444,465: 444,466: 444,467: 444,468: 444,469: 444,470: 444,471: 444,472: 444,473: 444,474: 444,475: 444,476: 444,477: 444,478: 444,479: 444,480: 444,481: 444,482: 444,483: 444,484: 444,485: 444,486: 444,487: 444,488: 444,489: 444,490: 444,491: 444,492: 444,493: 444,494: 444,495: 444,496: 444,497: 444,498: 444,499: 444,500: 444,501: 444,502: 444,503: 444,504: 444,505: 444,506: 444,507: 444,508: 444,509: 444,510: 444,511: 444,512: 444,513: 444,514: 444,515: 444,516: 444,517: 444,518: 444,519: 444,520: 444,521: 444,522: 444,523: 444,524: 444,525: 444,526: 444,527: 444,528: 444,529: 444,530: 444,531: 444,532: 444,533: 444,534: 444,535: 444,536: 444,537: 444,538: 444,539: 444,540: 444,541: 444,542: 444,543: 444,544: 444,545: 444,546: 444,547: 444,548: 444,549: 444,550: 444,551: 444,552: 444,553: 444,554: 444,555: 444,556: 444,557: 444,558: 444,559: 444,560: 444,561: 444,562: 444,563: 444,564: 444,565: 444,566: 444,567: 444,568: 444,569: 444,570: 444,571: 444,572: 444,573: 444,574: 444,575: 444,576: 444,577: 444,578: 444,579: 444,580: 444,581: 444,582: 444,583: 444,584: 444,585: 444,586: 444,587: 444,588: 444,589: 444,590: 444,591: 444,592: 444,593: 444,594: 444,595: 444,596: 444,597: 444,598: 444,599: 444,600: 444,601: 444,602: 444,603: 444,604: 444,605: 444,606: 444,607: 444,608: 444,609: 444,610: 444,611: 444,612: 444,613: 444,614: 444,615: 444,616: 444,617: 444,618: 444,619: 444,620: 444,621: 444,622: 444,623: 444,624: 444,625: 444,626: 444,627: 444,628: 444,629: 444,630: 444,631: 444,632: 444,633: 444,634: 444,635: 444,636: 444,637: 444,638: 444,639: 444,640: 444,641: 444,642: 444,643: 444,644: 444,645: 444,646: 444,647: 444,648: 444,649: 444,650: 444,651: 444,652: 444,653: 444,654: 444,655: 444,656: 444,657: 444,658: 444,659: 444,660: 444,661: 444,662: 444,663: 444,664: 444,665: 444,666: 444,667: 444,668: 444,669: 444,670: 444,671: 444,672: 444,673: 444,674: 444,675: 444,676: 444,677: 444,678: 444,679: 444,680: 444,681: 444,682: 444,683: 444,684: 444,685: 444,686: 444,687: 444,688: 444,689: 444,690: 444,691: 444,692: 444,693: 444,694: 444,695: 444,696: 444,697: 444,698: 444,699: 444,700: 444,701: 444,702: 444,703: 444,704: 444,705: 444,706: 444,707: 444,708: 444,709: 444,710: 444,711: 444,712: 444,713: 444,714: 444,715: 444,716: 444,717: 444,718: 444,719: 444,720: 444,721: 444,722: 444,723: 444,724: 444,725: 444,726: 444,727: 444,728: 444,729: 444,730: 444,731: 444,732: 444,733: 444,734: 444,735: 444,736: 444,737: 444,738: 444,739: 444,740: 444,741: 444,742: 444,743: 444,744: 444,745: 444,746: 444,747: 444,748: 444,749: 444,750: 444,751: 444,752: 444,753: 444,754: 444,755: 444,756: 444,757: 444,758: 444,759: 444,760: 444,761: 444,762: 444,763: 444,764: 444,765: 444,766: 444,767: 444,768: 444,769: 444,770: 444,771: 444,772: 444,773: 444,774: 444,775: 444,776: 444,777: 444,778: 444,779: 444,780: 444,781: 444,782: 444,783: 444,784: 444,785: 444,786: 444,787: 444,788: 444,789: 444,790: 444,791: 444,792: 444,793: 444,794: 444,795: 444,796: 444,797: 444,798: 444,799: 444,800: 444,801: 444,802: 444,803: 444,804: 444,805: 444,806: 444,807: 444,808: 444,809: 444,810: 444,811: 444,812: 444,813: 444,814: 444,815: 444,816: 444,817: 444,818: 444,819: 444,820: 444,821: 444,822: 444,823: 444,824: 444,825: 444,826: 444,827: 444,828: 444,829: 444,830: 444,831: 444,832: 444,833: 444,834: 444,835: 444,836: 444,837: 444,838: 444,839: 444,840: 444,841: 444,842: 444,843: 444,844: 444,845: 444,846: 444,847: 444,848: 444,849: 444,850: 444,851: 444,852: 444,853: 444,854: 444,855: 444,856: 444,857: 444,858: 444,859: 444,860: 444,861: 444,862: 444,863: 444,864: 444,865: 444,866: 444,867: 444,868: 444,869: 444,870: 444,871: 444,872: 444,873: 444,874: 444,875: 444,876: 444,877: 444,878: 444,879: 444,880: 444,881: 444,882: 444,883: 444,884: 444,885: 444,886: 444,887: 444,888: 444,889: 444,890: 444,891: 444,892: 444,893: 444,894: 444,895: 444,896: 444,897: 444,898: 444,899: 444,900: 444,901: 444,902: 444,903: 444,904: 444,905: 444,906: 444,907: 444,908: 444,909: 444,910: 444,911: 444,912: 444,913: 444,914: 444,915: 444,916: 444,917: 444,918: 444,919: 444,920: 444,921: 444,922: 444,923: 444,924: 444,925: 444,926: 444,927: 444,928: 444,929: 444,930: 444,931: 444,932: 444,933: 444,934: 444,935: 444,936: 444,937: 444,938: 444,939: 444,940: 444,941: 444,942: 444,943: 444,944: 444,945: 444,946: 444,947: 444,948: 444,949: 444,950: 444,951: 444,952: 444,953: 444,954: 444,955: 444,956: 444,957: 444,958: 444,959: 444,960: 444,961: 444,962: 444,963: 444,964: 444,965: 444,966: 444,967: 444,968: 444,969: 444,970: 444,971: 444,972: 444,973: 444,974: 444,975: 444,976: 444,977: 444,978: 444,979: 444,980: 444,981: 444,982: 444,983: 444,984: 444,985: 444,986: 444,987: 444,988: 444,989: 444,990: 444,991: 444,992: 444,993: 444,994: 444,995: 444,996: 444,997: 444,998: 444,999: 444} +, {0: 445,1: 445,2: 445,3: 445,4: 445,5: 445,6: 445,7: 445,8: 445,9: 445,10: 445,11: 445,12: 445,13: 445,14: 445,15: 445,16: 445,17: 445,18: 445,19: 445,20: 445,21: 445,22: 445,23: 445,24: 445,25: 445,26: 445,27: 445,28: 445,29: 445,30: 445,31: 445,32: 445,33: 445,34: 445,35: 445,36: 445,37: 445,38: 445,39: 445,40: 445,41: 445,42: 445,43: 445,44: 445,45: 445,46: 445,47: 445,48: 445,49: 445,50: 445,51: 445,52: 445,53: 445,54: 445,55: 445,56: 445,57: 445,58: 445,59: 445,60: 445,61: 445,62: 445,63: 445,64: 445,65: 445,66: 445,67: 445,68: 445,69: 445,70: 445,71: 445,72: 445,73: 445,74: 445,75: 445,76: 445,77: 445,78: 445,79: 445,80: 445,81: 445,82: 445,83: 445,84: 445,85: 445,86: 445,87: 445,88: 445,89: 445,90: 445,91: 445,92: 445,93: 445,94: 445,95: 445,96: 445,97: 445,98: 445,99: 445,100: 445,101: 445,102: 445,103: 445,104: 445,105: 445,106: 445,107: 445,108: 445,109: 445,110: 445,111: 445,112: 445,113: 445,114: 445,115: 445,116: 445,117: 445,118: 445,119: 445,120: 445,121: 445,122: 445,123: 445,124: 445,125: 445,126: 445,127: 445,128: 445,129: 445,130: 445,131: 445,132: 445,133: 445,134: 445,135: 445,136: 445,137: 445,138: 445,139: 445,140: 445,141: 445,142: 445,143: 445,144: 445,145: 445,146: 445,147: 445,148: 445,149: 445,150: 445,151: 445,152: 445,153: 445,154: 445,155: 445,156: 445,157: 445,158: 445,159: 445,160: 445,161: 445,162: 445,163: 445,164: 445,165: 445,166: 445,167: 445,168: 445,169: 445,170: 445,171: 445,172: 445,173: 445,174: 445,175: 445,176: 445,177: 445,178: 445,179: 445,180: 445,181: 445,182: 445,183: 445,184: 445,185: 445,186: 445,187: 445,188: 445,189: 445,190: 445,191: 445,192: 445,193: 445,194: 445,195: 445,196: 445,197: 445,198: 445,199: 445,200: 445,201: 445,202: 445,203: 445,204: 445,205: 445,206: 445,207: 445,208: 445,209: 445,210: 445,211: 445,212: 445,213: 445,214: 445,215: 445,216: 445,217: 445,218: 445,219: 445,220: 445,221: 445,222: 445,223: 445,224: 445,225: 445,226: 445,227: 445,228: 445,229: 445,230: 445,231: 445,232: 445,233: 445,234: 445,235: 445,236: 445,237: 445,238: 445,239: 445,240: 445,241: 445,242: 445,243: 445,244: 445,245: 445,246: 445,247: 445,248: 445,249: 445,250: 445,251: 445,252: 445,253: 445,254: 445,255: 445,256: 445,257: 445,258: 445,259: 445,260: 445,261: 445,262: 445,263: 445,264: 445,265: 445,266: 445,267: 445,268: 445,269: 445,270: 445,271: 445,272: 445,273: 445,274: 445,275: 445,276: 445,277: 445,278: 445,279: 445,280: 445,281: 445,282: 445,283: 445,284: 445,285: 445,286: 445,287: 445,288: 445,289: 445,290: 445,291: 445,292: 445,293: 445,294: 445,295: 445,296: 445,297: 445,298: 445,299: 445,300: 445,301: 445,302: 445,303: 445,304: 445,305: 445,306: 445,307: 445,308: 445,309: 445,310: 445,311: 445,312: 445,313: 445,314: 445,315: 445,316: 445,317: 445,318: 445,319: 445,320: 445,321: 445,322: 445,323: 445,324: 445,325: 445,326: 445,327: 445,328: 445,329: 445,330: 445,331: 445,332: 445,333: 445,334: 445,335: 445,336: 445,337: 445,338: 445,339: 445,340: 445,341: 445,342: 445,343: 445,344: 445,345: 445,346: 445,347: 445,348: 445,349: 445,350: 445,351: 445,352: 445,353: 445,354: 445,355: 445,356: 445,357: 445,358: 445,359: 445,360: 445,361: 445,362: 445,363: 445,364: 445,365: 445,366: 445,367: 445,368: 445,369: 445,370: 445,371: 445,372: 445,373: 445,374: 445,375: 445,376: 445,377: 445,378: 445,379: 445,380: 445,381: 445,382: 445,383: 445,384: 445,385: 445,386: 445,387: 445,388: 445,389: 445,390: 445,391: 445,392: 445,393: 445,394: 445,395: 445,396: 445,397: 445,398: 445,399: 445,400: 445,401: 445,402: 445,403: 445,404: 445,405: 445,406: 445,407: 445,408: 445,409: 445,410: 445,411: 445,412: 445,413: 445,414: 445,415: 445,416: 445,417: 445,418: 445,419: 445,420: 445,421: 445,422: 445,423: 445,424: 445,425: 445,426: 445,427: 445,428: 445,429: 445,430: 445,431: 445,432: 445,433: 445,434: 445,435: 445,436: 445,437: 445,438: 445,439: 445,440: 445,441: 445,442: 445,443: 445,444: 445,445: 445,446: 445,447: 445,448: 445,449: 445,450: 445,451: 445,452: 445,453: 445,454: 445,455: 445,456: 445,457: 445,458: 445,459: 445,460: 445,461: 445,462: 445,463: 445,464: 445,465: 445,466: 445,467: 445,468: 445,469: 445,470: 445,471: 445,472: 445,473: 445,474: 445,475: 445,476: 445,477: 445,478: 445,479: 445,480: 445,481: 445,482: 445,483: 445,484: 445,485: 445,486: 445,487: 445,488: 445,489: 445,490: 445,491: 445,492: 445,493: 445,494: 445,495: 445,496: 445,497: 445,498: 445,499: 445,500: 445,501: 445,502: 445,503: 445,504: 445,505: 445,506: 445,507: 445,508: 445,509: 445,510: 445,511: 445,512: 445,513: 445,514: 445,515: 445,516: 445,517: 445,518: 445,519: 445,520: 445,521: 445,522: 445,523: 445,524: 445,525: 445,526: 445,527: 445,528: 445,529: 445,530: 445,531: 445,532: 445,533: 445,534: 445,535: 445,536: 445,537: 445,538: 445,539: 445,540: 445,541: 445,542: 445,543: 445,544: 445,545: 445,546: 445,547: 445,548: 445,549: 445,550: 445,551: 445,552: 445,553: 445,554: 445,555: 445,556: 445,557: 445,558: 445,559: 445,560: 445,561: 445,562: 445,563: 445,564: 445,565: 445,566: 445,567: 445,568: 445,569: 445,570: 445,571: 445,572: 445,573: 445,574: 445,575: 445,576: 445,577: 445,578: 445,579: 445,580: 445,581: 445,582: 445,583: 445,584: 445,585: 445,586: 445,587: 445,588: 445,589: 445,590: 445,591: 445,592: 445,593: 445,594: 445,595: 445,596: 445,597: 445,598: 445,599: 445,600: 445,601: 445,602: 445,603: 445,604: 445,605: 445,606: 445,607: 445,608: 445,609: 445,610: 445,611: 445,612: 445,613: 445,614: 445,615: 445,616: 445,617: 445,618: 445,619: 445,620: 445,621: 445,622: 445,623: 445,624: 445,625: 445,626: 445,627: 445,628: 445,629: 445,630: 445,631: 445,632: 445,633: 445,634: 445,635: 445,636: 445,637: 445,638: 445,639: 445,640: 445,641: 445,642: 445,643: 445,644: 445,645: 445,646: 445,647: 445,648: 445,649: 445,650: 445,651: 445,652: 445,653: 445,654: 445,655: 445,656: 445,657: 445,658: 445,659: 445,660: 445,661: 445,662: 445,663: 445,664: 445,665: 445,666: 445,667: 445,668: 445,669: 445,670: 445,671: 445,672: 445,673: 445,674: 445,675: 445,676: 445,677: 445,678: 445,679: 445,680: 445,681: 445,682: 445,683: 445,684: 445,685: 445,686: 445,687: 445,688: 445,689: 445,690: 445,691: 445,692: 445,693: 445,694: 445,695: 445,696: 445,697: 445,698: 445,699: 445,700: 445,701: 445,702: 445,703: 445,704: 445,705: 445,706: 445,707: 445,708: 445,709: 445,710: 445,711: 445,712: 445,713: 445,714: 445,715: 445,716: 445,717: 445,718: 445,719: 445,720: 445,721: 445,722: 445,723: 445,724: 445,725: 445,726: 445,727: 445,728: 445,729: 445,730: 445,731: 445,732: 445,733: 445,734: 445,735: 445,736: 445,737: 445,738: 445,739: 445,740: 445,741: 445,742: 445,743: 445,744: 445,745: 445,746: 445,747: 445,748: 445,749: 445,750: 445,751: 445,752: 445,753: 445,754: 445,755: 445,756: 445,757: 445,758: 445,759: 445,760: 445,761: 445,762: 445,763: 445,764: 445,765: 445,766: 445,767: 445,768: 445,769: 445,770: 445,771: 445,772: 445,773: 445,774: 445,775: 445,776: 445,777: 445,778: 445,779: 445,780: 445,781: 445,782: 445,783: 445,784: 445,785: 445,786: 445,787: 445,788: 445,789: 445,790: 445,791: 445,792: 445,793: 445,794: 445,795: 445,796: 445,797: 445,798: 445,799: 445,800: 445,801: 445,802: 445,803: 445,804: 445,805: 445,806: 445,807: 445,808: 445,809: 445,810: 445,811: 445,812: 445,813: 445,814: 445,815: 445,816: 445,817: 445,818: 445,819: 445,820: 445,821: 445,822: 445,823: 445,824: 445,825: 445,826: 445,827: 445,828: 445,829: 445,830: 445,831: 445,832: 445,833: 445,834: 445,835: 445,836: 445,837: 445,838: 445,839: 445,840: 445,841: 445,842: 445,843: 445,844: 445,845: 445,846: 445,847: 445,848: 445,849: 445,850: 445,851: 445,852: 445,853: 445,854: 445,855: 445,856: 445,857: 445,858: 445,859: 445,860: 445,861: 445,862: 445,863: 445,864: 445,865: 445,866: 445,867: 445,868: 445,869: 445,870: 445,871: 445,872: 445,873: 445,874: 445,875: 445,876: 445,877: 445,878: 445,879: 445,880: 445,881: 445,882: 445,883: 445,884: 445,885: 445,886: 445,887: 445,888: 445,889: 445,890: 445,891: 445,892: 445,893: 445,894: 445,895: 445,896: 445,897: 445,898: 445,899: 445,900: 445,901: 445,902: 445,903: 445,904: 445,905: 445,906: 445,907: 445,908: 445,909: 445,910: 445,911: 445,912: 445,913: 445,914: 445,915: 445,916: 445,917: 445,918: 445,919: 445,920: 445,921: 445,922: 445,923: 445,924: 445,925: 445,926: 445,927: 445,928: 445,929: 445,930: 445,931: 445,932: 445,933: 445,934: 445,935: 445,936: 445,937: 445,938: 445,939: 445,940: 445,941: 445,942: 445,943: 445,944: 445,945: 445,946: 445,947: 445,948: 445,949: 445,950: 445,951: 445,952: 445,953: 445,954: 445,955: 445,956: 445,957: 445,958: 445,959: 445,960: 445,961: 445,962: 445,963: 445,964: 445,965: 445,966: 445,967: 445,968: 445,969: 445,970: 445,971: 445,972: 445,973: 445,974: 445,975: 445,976: 445,977: 445,978: 445,979: 445,980: 445,981: 445,982: 445,983: 445,984: 445,985: 445,986: 445,987: 445,988: 445,989: 445,990: 445,991: 445,992: 445,993: 445,994: 445,995: 445,996: 445,997: 445,998: 445,999: 445} +, {0: 446,1: 446,2: 446,3: 446,4: 446,5: 446,6: 446,7: 446,8: 446,9: 446,10: 446,11: 446,12: 446,13: 446,14: 446,15: 446,16: 446,17: 446,18: 446,19: 446,20: 446,21: 446,22: 446,23: 446,24: 446,25: 446,26: 446,27: 446,28: 446,29: 446,30: 446,31: 446,32: 446,33: 446,34: 446,35: 446,36: 446,37: 446,38: 446,39: 446,40: 446,41: 446,42: 446,43: 446,44: 446,45: 446,46: 446,47: 446,48: 446,49: 446,50: 446,51: 446,52: 446,53: 446,54: 446,55: 446,56: 446,57: 446,58: 446,59: 446,60: 446,61: 446,62: 446,63: 446,64: 446,65: 446,66: 446,67: 446,68: 446,69: 446,70: 446,71: 446,72: 446,73: 446,74: 446,75: 446,76: 446,77: 446,78: 446,79: 446,80: 446,81: 446,82: 446,83: 446,84: 446,85: 446,86: 446,87: 446,88: 446,89: 446,90: 446,91: 446,92: 446,93: 446,94: 446,95: 446,96: 446,97: 446,98: 446,99: 446,100: 446,101: 446,102: 446,103: 446,104: 446,105: 446,106: 446,107: 446,108: 446,109: 446,110: 446,111: 446,112: 446,113: 446,114: 446,115: 446,116: 446,117: 446,118: 446,119: 446,120: 446,121: 446,122: 446,123: 446,124: 446,125: 446,126: 446,127: 446,128: 446,129: 446,130: 446,131: 446,132: 446,133: 446,134: 446,135: 446,136: 446,137: 446,138: 446,139: 446,140: 446,141: 446,142: 446,143: 446,144: 446,145: 446,146: 446,147: 446,148: 446,149: 446,150: 446,151: 446,152: 446,153: 446,154: 446,155: 446,156: 446,157: 446,158: 446,159: 446,160: 446,161: 446,162: 446,163: 446,164: 446,165: 446,166: 446,167: 446,168: 446,169: 446,170: 446,171: 446,172: 446,173: 446,174: 446,175: 446,176: 446,177: 446,178: 446,179: 446,180: 446,181: 446,182: 446,183: 446,184: 446,185: 446,186: 446,187: 446,188: 446,189: 446,190: 446,191: 446,192: 446,193: 446,194: 446,195: 446,196: 446,197: 446,198: 446,199: 446,200: 446,201: 446,202: 446,203: 446,204: 446,205: 446,206: 446,207: 446,208: 446,209: 446,210: 446,211: 446,212: 446,213: 446,214: 446,215: 446,216: 446,217: 446,218: 446,219: 446,220: 446,221: 446,222: 446,223: 446,224: 446,225: 446,226: 446,227: 446,228: 446,229: 446,230: 446,231: 446,232: 446,233: 446,234: 446,235: 446,236: 446,237: 446,238: 446,239: 446,240: 446,241: 446,242: 446,243: 446,244: 446,245: 446,246: 446,247: 446,248: 446,249: 446,250: 446,251: 446,252: 446,253: 446,254: 446,255: 446,256: 446,257: 446,258: 446,259: 446,260: 446,261: 446,262: 446,263: 446,264: 446,265: 446,266: 446,267: 446,268: 446,269: 446,270: 446,271: 446,272: 446,273: 446,274: 446,275: 446,276: 446,277: 446,278: 446,279: 446,280: 446,281: 446,282: 446,283: 446,284: 446,285: 446,286: 446,287: 446,288: 446,289: 446,290: 446,291: 446,292: 446,293: 446,294: 446,295: 446,296: 446,297: 446,298: 446,299: 446,300: 446,301: 446,302: 446,303: 446,304: 446,305: 446,306: 446,307: 446,308: 446,309: 446,310: 446,311: 446,312: 446,313: 446,314: 446,315: 446,316: 446,317: 446,318: 446,319: 446,320: 446,321: 446,322: 446,323: 446,324: 446,325: 446,326: 446,327: 446,328: 446,329: 446,330: 446,331: 446,332: 446,333: 446,334: 446,335: 446,336: 446,337: 446,338: 446,339: 446,340: 446,341: 446,342: 446,343: 446,344: 446,345: 446,346: 446,347: 446,348: 446,349: 446,350: 446,351: 446,352: 446,353: 446,354: 446,355: 446,356: 446,357: 446,358: 446,359: 446,360: 446,361: 446,362: 446,363: 446,364: 446,365: 446,366: 446,367: 446,368: 446,369: 446,370: 446,371: 446,372: 446,373: 446,374: 446,375: 446,376: 446,377: 446,378: 446,379: 446,380: 446,381: 446,382: 446,383: 446,384: 446,385: 446,386: 446,387: 446,388: 446,389: 446,390: 446,391: 446,392: 446,393: 446,394: 446,395: 446,396: 446,397: 446,398: 446,399: 446,400: 446,401: 446,402: 446,403: 446,404: 446,405: 446,406: 446,407: 446,408: 446,409: 446,410: 446,411: 446,412: 446,413: 446,414: 446,415: 446,416: 446,417: 446,418: 446,419: 446,420: 446,421: 446,422: 446,423: 446,424: 446,425: 446,426: 446,427: 446,428: 446,429: 446,430: 446,431: 446,432: 446,433: 446,434: 446,435: 446,436: 446,437: 446,438: 446,439: 446,440: 446,441: 446,442: 446,443: 446,444: 446,445: 446,446: 446,447: 446,448: 446,449: 446,450: 446,451: 446,452: 446,453: 446,454: 446,455: 446,456: 446,457: 446,458: 446,459: 446,460: 446,461: 446,462: 446,463: 446,464: 446,465: 446,466: 446,467: 446,468: 446,469: 446,470: 446,471: 446,472: 446,473: 446,474: 446,475: 446,476: 446,477: 446,478: 446,479: 446,480: 446,481: 446,482: 446,483: 446,484: 446,485: 446,486: 446,487: 446,488: 446,489: 446,490: 446,491: 446,492: 446,493: 446,494: 446,495: 446,496: 446,497: 446,498: 446,499: 446,500: 446,501: 446,502: 446,503: 446,504: 446,505: 446,506: 446,507: 446,508: 446,509: 446,510: 446,511: 446,512: 446,513: 446,514: 446,515: 446,516: 446,517: 446,518: 446,519: 446,520: 446,521: 446,522: 446,523: 446,524: 446,525: 446,526: 446,527: 446,528: 446,529: 446,530: 446,531: 446,532: 446,533: 446,534: 446,535: 446,536: 446,537: 446,538: 446,539: 446,540: 446,541: 446,542: 446,543: 446,544: 446,545: 446,546: 446,547: 446,548: 446,549: 446,550: 446,551: 446,552: 446,553: 446,554: 446,555: 446,556: 446,557: 446,558: 446,559: 446,560: 446,561: 446,562: 446,563: 446,564: 446,565: 446,566: 446,567: 446,568: 446,569: 446,570: 446,571: 446,572: 446,573: 446,574: 446,575: 446,576: 446,577: 446,578: 446,579: 446,580: 446,581: 446,582: 446,583: 446,584: 446,585: 446,586: 446,587: 446,588: 446,589: 446,590: 446,591: 446,592: 446,593: 446,594: 446,595: 446,596: 446,597: 446,598: 446,599: 446,600: 446,601: 446,602: 446,603: 446,604: 446,605: 446,606: 446,607: 446,608: 446,609: 446,610: 446,611: 446,612: 446,613: 446,614: 446,615: 446,616: 446,617: 446,618: 446,619: 446,620: 446,621: 446,622: 446,623: 446,624: 446,625: 446,626: 446,627: 446,628: 446,629: 446,630: 446,631: 446,632: 446,633: 446,634: 446,635: 446,636: 446,637: 446,638: 446,639: 446,640: 446,641: 446,642: 446,643: 446,644: 446,645: 446,646: 446,647: 446,648: 446,649: 446,650: 446,651: 446,652: 446,653: 446,654: 446,655: 446,656: 446,657: 446,658: 446,659: 446,660: 446,661: 446,662: 446,663: 446,664: 446,665: 446,666: 446,667: 446,668: 446,669: 446,670: 446,671: 446,672: 446,673: 446,674: 446,675: 446,676: 446,677: 446,678: 446,679: 446,680: 446,681: 446,682: 446,683: 446,684: 446,685: 446,686: 446,687: 446,688: 446,689: 446,690: 446,691: 446,692: 446,693: 446,694: 446,695: 446,696: 446,697: 446,698: 446,699: 446,700: 446,701: 446,702: 446,703: 446,704: 446,705: 446,706: 446,707: 446,708: 446,709: 446,710: 446,711: 446,712: 446,713: 446,714: 446,715: 446,716: 446,717: 446,718: 446,719: 446,720: 446,721: 446,722: 446,723: 446,724: 446,725: 446,726: 446,727: 446,728: 446,729: 446,730: 446,731: 446,732: 446,733: 446,734: 446,735: 446,736: 446,737: 446,738: 446,739: 446,740: 446,741: 446,742: 446,743: 446,744: 446,745: 446,746: 446,747: 446,748: 446,749: 446,750: 446,751: 446,752: 446,753: 446,754: 446,755: 446,756: 446,757: 446,758: 446,759: 446,760: 446,761: 446,762: 446,763: 446,764: 446,765: 446,766: 446,767: 446,768: 446,769: 446,770: 446,771: 446,772: 446,773: 446,774: 446,775: 446,776: 446,777: 446,778: 446,779: 446,780: 446,781: 446,782: 446,783: 446,784: 446,785: 446,786: 446,787: 446,788: 446,789: 446,790: 446,791: 446,792: 446,793: 446,794: 446,795: 446,796: 446,797: 446,798: 446,799: 446,800: 446,801: 446,802: 446,803: 446,804: 446,805: 446,806: 446,807: 446,808: 446,809: 446,810: 446,811: 446,812: 446,813: 446,814: 446,815: 446,816: 446,817: 446,818: 446,819: 446,820: 446,821: 446,822: 446,823: 446,824: 446,825: 446,826: 446,827: 446,828: 446,829: 446,830: 446,831: 446,832: 446,833: 446,834: 446,835: 446,836: 446,837: 446,838: 446,839: 446,840: 446,841: 446,842: 446,843: 446,844: 446,845: 446,846: 446,847: 446,848: 446,849: 446,850: 446,851: 446,852: 446,853: 446,854: 446,855: 446,856: 446,857: 446,858: 446,859: 446,860: 446,861: 446,862: 446,863: 446,864: 446,865: 446,866: 446,867: 446,868: 446,869: 446,870: 446,871: 446,872: 446,873: 446,874: 446,875: 446,876: 446,877: 446,878: 446,879: 446,880: 446,881: 446,882: 446,883: 446,884: 446,885: 446,886: 446,887: 446,888: 446,889: 446,890: 446,891: 446,892: 446,893: 446,894: 446,895: 446,896: 446,897: 446,898: 446,899: 446,900: 446,901: 446,902: 446,903: 446,904: 446,905: 446,906: 446,907: 446,908: 446,909: 446,910: 446,911: 446,912: 446,913: 446,914: 446,915: 446,916: 446,917: 446,918: 446,919: 446,920: 446,921: 446,922: 446,923: 446,924: 446,925: 446,926: 446,927: 446,928: 446,929: 446,930: 446,931: 446,932: 446,933: 446,934: 446,935: 446,936: 446,937: 446,938: 446,939: 446,940: 446,941: 446,942: 446,943: 446,944: 446,945: 446,946: 446,947: 446,948: 446,949: 446,950: 446,951: 446,952: 446,953: 446,954: 446,955: 446,956: 446,957: 446,958: 446,959: 446,960: 446,961: 446,962: 446,963: 446,964: 446,965: 446,966: 446,967: 446,968: 446,969: 446,970: 446,971: 446,972: 446,973: 446,974: 446,975: 446,976: 446,977: 446,978: 446,979: 446,980: 446,981: 446,982: 446,983: 446,984: 446,985: 446,986: 446,987: 446,988: 446,989: 446,990: 446,991: 446,992: 446,993: 446,994: 446,995: 446,996: 446,997: 446,998: 446,999: 446} +, {0: 447,1: 447,2: 447,3: 447,4: 447,5: 447,6: 447,7: 447,8: 447,9: 447,10: 447,11: 447,12: 447,13: 447,14: 447,15: 447,16: 447,17: 447,18: 447,19: 447,20: 447,21: 447,22: 447,23: 447,24: 447,25: 447,26: 447,27: 447,28: 447,29: 447,30: 447,31: 447,32: 447,33: 447,34: 447,35: 447,36: 447,37: 447,38: 447,39: 447,40: 447,41: 447,42: 447,43: 447,44: 447,45: 447,46: 447,47: 447,48: 447,49: 447,50: 447,51: 447,52: 447,53: 447,54: 447,55: 447,56: 447,57: 447,58: 447,59: 447,60: 447,61: 447,62: 447,63: 447,64: 447,65: 447,66: 447,67: 447,68: 447,69: 447,70: 447,71: 447,72: 447,73: 447,74: 447,75: 447,76: 447,77: 447,78: 447,79: 447,80: 447,81: 447,82: 447,83: 447,84: 447,85: 447,86: 447,87: 447,88: 447,89: 447,90: 447,91: 447,92: 447,93: 447,94: 447,95: 447,96: 447,97: 447,98: 447,99: 447,100: 447,101: 447,102: 447,103: 447,104: 447,105: 447,106: 447,107: 447,108: 447,109: 447,110: 447,111: 447,112: 447,113: 447,114: 447,115: 447,116: 447,117: 447,118: 447,119: 447,120: 447,121: 447,122: 447,123: 447,124: 447,125: 447,126: 447,127: 447,128: 447,129: 447,130: 447,131: 447,132: 447,133: 447,134: 447,135: 447,136: 447,137: 447,138: 447,139: 447,140: 447,141: 447,142: 447,143: 447,144: 447,145: 447,146: 447,147: 447,148: 447,149: 447,150: 447,151: 447,152: 447,153: 447,154: 447,155: 447,156: 447,157: 447,158: 447,159: 447,160: 447,161: 447,162: 447,163: 447,164: 447,165: 447,166: 447,167: 447,168: 447,169: 447,170: 447,171: 447,172: 447,173: 447,174: 447,175: 447,176: 447,177: 447,178: 447,179: 447,180: 447,181: 447,182: 447,183: 447,184: 447,185: 447,186: 447,187: 447,188: 447,189: 447,190: 447,191: 447,192: 447,193: 447,194: 447,195: 447,196: 447,197: 447,198: 447,199: 447,200: 447,201: 447,202: 447,203: 447,204: 447,205: 447,206: 447,207: 447,208: 447,209: 447,210: 447,211: 447,212: 447,213: 447,214: 447,215: 447,216: 447,217: 447,218: 447,219: 447,220: 447,221: 447,222: 447,223: 447,224: 447,225: 447,226: 447,227: 447,228: 447,229: 447,230: 447,231: 447,232: 447,233: 447,234: 447,235: 447,236: 447,237: 447,238: 447,239: 447,240: 447,241: 447,242: 447,243: 447,244: 447,245: 447,246: 447,247: 447,248: 447,249: 447,250: 447,251: 447,252: 447,253: 447,254: 447,255: 447,256: 447,257: 447,258: 447,259: 447,260: 447,261: 447,262: 447,263: 447,264: 447,265: 447,266: 447,267: 447,268: 447,269: 447,270: 447,271: 447,272: 447,273: 447,274: 447,275: 447,276: 447,277: 447,278: 447,279: 447,280: 447,281: 447,282: 447,283: 447,284: 447,285: 447,286: 447,287: 447,288: 447,289: 447,290: 447,291: 447,292: 447,293: 447,294: 447,295: 447,296: 447,297: 447,298: 447,299: 447,300: 447,301: 447,302: 447,303: 447,304: 447,305: 447,306: 447,307: 447,308: 447,309: 447,310: 447,311: 447,312: 447,313: 447,314: 447,315: 447,316: 447,317: 447,318: 447,319: 447,320: 447,321: 447,322: 447,323: 447,324: 447,325: 447,326: 447,327: 447,328: 447,329: 447,330: 447,331: 447,332: 447,333: 447,334: 447,335: 447,336: 447,337: 447,338: 447,339: 447,340: 447,341: 447,342: 447,343: 447,344: 447,345: 447,346: 447,347: 447,348: 447,349: 447,350: 447,351: 447,352: 447,353: 447,354: 447,355: 447,356: 447,357: 447,358: 447,359: 447,360: 447,361: 447,362: 447,363: 447,364: 447,365: 447,366: 447,367: 447,368: 447,369: 447,370: 447,371: 447,372: 447,373: 447,374: 447,375: 447,376: 447,377: 447,378: 447,379: 447,380: 447,381: 447,382: 447,383: 447,384: 447,385: 447,386: 447,387: 447,388: 447,389: 447,390: 447,391: 447,392: 447,393: 447,394: 447,395: 447,396: 447,397: 447,398: 447,399: 447,400: 447,401: 447,402: 447,403: 447,404: 447,405: 447,406: 447,407: 447,408: 447,409: 447,410: 447,411: 447,412: 447,413: 447,414: 447,415: 447,416: 447,417: 447,418: 447,419: 447,420: 447,421: 447,422: 447,423: 447,424: 447,425: 447,426: 447,427: 447,428: 447,429: 447,430: 447,431: 447,432: 447,433: 447,434: 447,435: 447,436: 447,437: 447,438: 447,439: 447,440: 447,441: 447,442: 447,443: 447,444: 447,445: 447,446: 447,447: 447,448: 447,449: 447,450: 447,451: 447,452: 447,453: 447,454: 447,455: 447,456: 447,457: 447,458: 447,459: 447,460: 447,461: 447,462: 447,463: 447,464: 447,465: 447,466: 447,467: 447,468: 447,469: 447,470: 447,471: 447,472: 447,473: 447,474: 447,475: 447,476: 447,477: 447,478: 447,479: 447,480: 447,481: 447,482: 447,483: 447,484: 447,485: 447,486: 447,487: 447,488: 447,489: 447,490: 447,491: 447,492: 447,493: 447,494: 447,495: 447,496: 447,497: 447,498: 447,499: 447,500: 447,501: 447,502: 447,503: 447,504: 447,505: 447,506: 447,507: 447,508: 447,509: 447,510: 447,511: 447,512: 447,513: 447,514: 447,515: 447,516: 447,517: 447,518: 447,519: 447,520: 447,521: 447,522: 447,523: 447,524: 447,525: 447,526: 447,527: 447,528: 447,529: 447,530: 447,531: 447,532: 447,533: 447,534: 447,535: 447,536: 447,537: 447,538: 447,539: 447,540: 447,541: 447,542: 447,543: 447,544: 447,545: 447,546: 447,547: 447,548: 447,549: 447,550: 447,551: 447,552: 447,553: 447,554: 447,555: 447,556: 447,557: 447,558: 447,559: 447,560: 447,561: 447,562: 447,563: 447,564: 447,565: 447,566: 447,567: 447,568: 447,569: 447,570: 447,571: 447,572: 447,573: 447,574: 447,575: 447,576: 447,577: 447,578: 447,579: 447,580: 447,581: 447,582: 447,583: 447,584: 447,585: 447,586: 447,587: 447,588: 447,589: 447,590: 447,591: 447,592: 447,593: 447,594: 447,595: 447,596: 447,597: 447,598: 447,599: 447,600: 447,601: 447,602: 447,603: 447,604: 447,605: 447,606: 447,607: 447,608: 447,609: 447,610: 447,611: 447,612: 447,613: 447,614: 447,615: 447,616: 447,617: 447,618: 447,619: 447,620: 447,621: 447,622: 447,623: 447,624: 447,625: 447,626: 447,627: 447,628: 447,629: 447,630: 447,631: 447,632: 447,633: 447,634: 447,635: 447,636: 447,637: 447,638: 447,639: 447,640: 447,641: 447,642: 447,643: 447,644: 447,645: 447,646: 447,647: 447,648: 447,649: 447,650: 447,651: 447,652: 447,653: 447,654: 447,655: 447,656: 447,657: 447,658: 447,659: 447,660: 447,661: 447,662: 447,663: 447,664: 447,665: 447,666: 447,667: 447,668: 447,669: 447,670: 447,671: 447,672: 447,673: 447,674: 447,675: 447,676: 447,677: 447,678: 447,679: 447,680: 447,681: 447,682: 447,683: 447,684: 447,685: 447,686: 447,687: 447,688: 447,689: 447,690: 447,691: 447,692: 447,693: 447,694: 447,695: 447,696: 447,697: 447,698: 447,699: 447,700: 447,701: 447,702: 447,703: 447,704: 447,705: 447,706: 447,707: 447,708: 447,709: 447,710: 447,711: 447,712: 447,713: 447,714: 447,715: 447,716: 447,717: 447,718: 447,719: 447,720: 447,721: 447,722: 447,723: 447,724: 447,725: 447,726: 447,727: 447,728: 447,729: 447,730: 447,731: 447,732: 447,733: 447,734: 447,735: 447,736: 447,737: 447,738: 447,739: 447,740: 447,741: 447,742: 447,743: 447,744: 447,745: 447,746: 447,747: 447,748: 447,749: 447,750: 447,751: 447,752: 447,753: 447,754: 447,755: 447,756: 447,757: 447,758: 447,759: 447,760: 447,761: 447,762: 447,763: 447,764: 447,765: 447,766: 447,767: 447,768: 447,769: 447,770: 447,771: 447,772: 447,773: 447,774: 447,775: 447,776: 447,777: 447,778: 447,779: 447,780: 447,781: 447,782: 447,783: 447,784: 447,785: 447,786: 447,787: 447,788: 447,789: 447,790: 447,791: 447,792: 447,793: 447,794: 447,795: 447,796: 447,797: 447,798: 447,799: 447,800: 447,801: 447,802: 447,803: 447,804: 447,805: 447,806: 447,807: 447,808: 447,809: 447,810: 447,811: 447,812: 447,813: 447,814: 447,815: 447,816: 447,817: 447,818: 447,819: 447,820: 447,821: 447,822: 447,823: 447,824: 447,825: 447,826: 447,827: 447,828: 447,829: 447,830: 447,831: 447,832: 447,833: 447,834: 447,835: 447,836: 447,837: 447,838: 447,839: 447,840: 447,841: 447,842: 447,843: 447,844: 447,845: 447,846: 447,847: 447,848: 447,849: 447,850: 447,851: 447,852: 447,853: 447,854: 447,855: 447,856: 447,857: 447,858: 447,859: 447,860: 447,861: 447,862: 447,863: 447,864: 447,865: 447,866: 447,867: 447,868: 447,869: 447,870: 447,871: 447,872: 447,873: 447,874: 447,875: 447,876: 447,877: 447,878: 447,879: 447,880: 447,881: 447,882: 447,883: 447,884: 447,885: 447,886: 447,887: 447,888: 447,889: 447,890: 447,891: 447,892: 447,893: 447,894: 447,895: 447,896: 447,897: 447,898: 447,899: 447,900: 447,901: 447,902: 447,903: 447,904: 447,905: 447,906: 447,907: 447,908: 447,909: 447,910: 447,911: 447,912: 447,913: 447,914: 447,915: 447,916: 447,917: 447,918: 447,919: 447,920: 447,921: 447,922: 447,923: 447,924: 447,925: 447,926: 447,927: 447,928: 447,929: 447,930: 447,931: 447,932: 447,933: 447,934: 447,935: 447,936: 447,937: 447,938: 447,939: 447,940: 447,941: 447,942: 447,943: 447,944: 447,945: 447,946: 447,947: 447,948: 447,949: 447,950: 447,951: 447,952: 447,953: 447,954: 447,955: 447,956: 447,957: 447,958: 447,959: 447,960: 447,961: 447,962: 447,963: 447,964: 447,965: 447,966: 447,967: 447,968: 447,969: 447,970: 447,971: 447,972: 447,973: 447,974: 447,975: 447,976: 447,977: 447,978: 447,979: 447,980: 447,981: 447,982: 447,983: 447,984: 447,985: 447,986: 447,987: 447,988: 447,989: 447,990: 447,991: 447,992: 447,993: 447,994: 447,995: 447,996: 447,997: 447,998: 447,999: 447} +, {0: 448,1: 448,2: 448,3: 448,4: 448,5: 448,6: 448,7: 448,8: 448,9: 448,10: 448,11: 448,12: 448,13: 448,14: 448,15: 448,16: 448,17: 448,18: 448,19: 448,20: 448,21: 448,22: 448,23: 448,24: 448,25: 448,26: 448,27: 448,28: 448,29: 448,30: 448,31: 448,32: 448,33: 448,34: 448,35: 448,36: 448,37: 448,38: 448,39: 448,40: 448,41: 448,42: 448,43: 448,44: 448,45: 448,46: 448,47: 448,48: 448,49: 448,50: 448,51: 448,52: 448,53: 448,54: 448,55: 448,56: 448,57: 448,58: 448,59: 448,60: 448,61: 448,62: 448,63: 448,64: 448,65: 448,66: 448,67: 448,68: 448,69: 448,70: 448,71: 448,72: 448,73: 448,74: 448,75: 448,76: 448,77: 448,78: 448,79: 448,80: 448,81: 448,82: 448,83: 448,84: 448,85: 448,86: 448,87: 448,88: 448,89: 448,90: 448,91: 448,92: 448,93: 448,94: 448,95: 448,96: 448,97: 448,98: 448,99: 448,100: 448,101: 448,102: 448,103: 448,104: 448,105: 448,106: 448,107: 448,108: 448,109: 448,110: 448,111: 448,112: 448,113: 448,114: 448,115: 448,116: 448,117: 448,118: 448,119: 448,120: 448,121: 448,122: 448,123: 448,124: 448,125: 448,126: 448,127: 448,128: 448,129: 448,130: 448,131: 448,132: 448,133: 448,134: 448,135: 448,136: 448,137: 448,138: 448,139: 448,140: 448,141: 448,142: 448,143: 448,144: 448,145: 448,146: 448,147: 448,148: 448,149: 448,150: 448,151: 448,152: 448,153: 448,154: 448,155: 448,156: 448,157: 448,158: 448,159: 448,160: 448,161: 448,162: 448,163: 448,164: 448,165: 448,166: 448,167: 448,168: 448,169: 448,170: 448,171: 448,172: 448,173: 448,174: 448,175: 448,176: 448,177: 448,178: 448,179: 448,180: 448,181: 448,182: 448,183: 448,184: 448,185: 448,186: 448,187: 448,188: 448,189: 448,190: 448,191: 448,192: 448,193: 448,194: 448,195: 448,196: 448,197: 448,198: 448,199: 448,200: 448,201: 448,202: 448,203: 448,204: 448,205: 448,206: 448,207: 448,208: 448,209: 448,210: 448,211: 448,212: 448,213: 448,214: 448,215: 448,216: 448,217: 448,218: 448,219: 448,220: 448,221: 448,222: 448,223: 448,224: 448,225: 448,226: 448,227: 448,228: 448,229: 448,230: 448,231: 448,232: 448,233: 448,234: 448,235: 448,236: 448,237: 448,238: 448,239: 448,240: 448,241: 448,242: 448,243: 448,244: 448,245: 448,246: 448,247: 448,248: 448,249: 448,250: 448,251: 448,252: 448,253: 448,254: 448,255: 448,256: 448,257: 448,258: 448,259: 448,260: 448,261: 448,262: 448,263: 448,264: 448,265: 448,266: 448,267: 448,268: 448,269: 448,270: 448,271: 448,272: 448,273: 448,274: 448,275: 448,276: 448,277: 448,278: 448,279: 448,280: 448,281: 448,282: 448,283: 448,284: 448,285: 448,286: 448,287: 448,288: 448,289: 448,290: 448,291: 448,292: 448,293: 448,294: 448,295: 448,296: 448,297: 448,298: 448,299: 448,300: 448,301: 448,302: 448,303: 448,304: 448,305: 448,306: 448,307: 448,308: 448,309: 448,310: 448,311: 448,312: 448,313: 448,314: 448,315: 448,316: 448,317: 448,318: 448,319: 448,320: 448,321: 448,322: 448,323: 448,324: 448,325: 448,326: 448,327: 448,328: 448,329: 448,330: 448,331: 448,332: 448,333: 448,334: 448,335: 448,336: 448,337: 448,338: 448,339: 448,340: 448,341: 448,342: 448,343: 448,344: 448,345: 448,346: 448,347: 448,348: 448,349: 448,350: 448,351: 448,352: 448,353: 448,354: 448,355: 448,356: 448,357: 448,358: 448,359: 448,360: 448,361: 448,362: 448,363: 448,364: 448,365: 448,366: 448,367: 448,368: 448,369: 448,370: 448,371: 448,372: 448,373: 448,374: 448,375: 448,376: 448,377: 448,378: 448,379: 448,380: 448,381: 448,382: 448,383: 448,384: 448,385: 448,386: 448,387: 448,388: 448,389: 448,390: 448,391: 448,392: 448,393: 448,394: 448,395: 448,396: 448,397: 448,398: 448,399: 448,400: 448,401: 448,402: 448,403: 448,404: 448,405: 448,406: 448,407: 448,408: 448,409: 448,410: 448,411: 448,412: 448,413: 448,414: 448,415: 448,416: 448,417: 448,418: 448,419: 448,420: 448,421: 448,422: 448,423: 448,424: 448,425: 448,426: 448,427: 448,428: 448,429: 448,430: 448,431: 448,432: 448,433: 448,434: 448,435: 448,436: 448,437: 448,438: 448,439: 448,440: 448,441: 448,442: 448,443: 448,444: 448,445: 448,446: 448,447: 448,448: 448,449: 448,450: 448,451: 448,452: 448,453: 448,454: 448,455: 448,456: 448,457: 448,458: 448,459: 448,460: 448,461: 448,462: 448,463: 448,464: 448,465: 448,466: 448,467: 448,468: 448,469: 448,470: 448,471: 448,472: 448,473: 448,474: 448,475: 448,476: 448,477: 448,478: 448,479: 448,480: 448,481: 448,482: 448,483: 448,484: 448,485: 448,486: 448,487: 448,488: 448,489: 448,490: 448,491: 448,492: 448,493: 448,494: 448,495: 448,496: 448,497: 448,498: 448,499: 448,500: 448,501: 448,502: 448,503: 448,504: 448,505: 448,506: 448,507: 448,508: 448,509: 448,510: 448,511: 448,512: 448,513: 448,514: 448,515: 448,516: 448,517: 448,518: 448,519: 448,520: 448,521: 448,522: 448,523: 448,524: 448,525: 448,526: 448,527: 448,528: 448,529: 448,530: 448,531: 448,532: 448,533: 448,534: 448,535: 448,536: 448,537: 448,538: 448,539: 448,540: 448,541: 448,542: 448,543: 448,544: 448,545: 448,546: 448,547: 448,548: 448,549: 448,550: 448,551: 448,552: 448,553: 448,554: 448,555: 448,556: 448,557: 448,558: 448,559: 448,560: 448,561: 448,562: 448,563: 448,564: 448,565: 448,566: 448,567: 448,568: 448,569: 448,570: 448,571: 448,572: 448,573: 448,574: 448,575: 448,576: 448,577: 448,578: 448,579: 448,580: 448,581: 448,582: 448,583: 448,584: 448,585: 448,586: 448,587: 448,588: 448,589: 448,590: 448,591: 448,592: 448,593: 448,594: 448,595: 448,596: 448,597: 448,598: 448,599: 448,600: 448,601: 448,602: 448,603: 448,604: 448,605: 448,606: 448,607: 448,608: 448,609: 448,610: 448,611: 448,612: 448,613: 448,614: 448,615: 448,616: 448,617: 448,618: 448,619: 448,620: 448,621: 448,622: 448,623: 448,624: 448,625: 448,626: 448,627: 448,628: 448,629: 448,630: 448,631: 448,632: 448,633: 448,634: 448,635: 448,636: 448,637: 448,638: 448,639: 448,640: 448,641: 448,642: 448,643: 448,644: 448,645: 448,646: 448,647: 448,648: 448,649: 448,650: 448,651: 448,652: 448,653: 448,654: 448,655: 448,656: 448,657: 448,658: 448,659: 448,660: 448,661: 448,662: 448,663: 448,664: 448,665: 448,666: 448,667: 448,668: 448,669: 448,670: 448,671: 448,672: 448,673: 448,674: 448,675: 448,676: 448,677: 448,678: 448,679: 448,680: 448,681: 448,682: 448,683: 448,684: 448,685: 448,686: 448,687: 448,688: 448,689: 448,690: 448,691: 448,692: 448,693: 448,694: 448,695: 448,696: 448,697: 448,698: 448,699: 448,700: 448,701: 448,702: 448,703: 448,704: 448,705: 448,706: 448,707: 448,708: 448,709: 448,710: 448,711: 448,712: 448,713: 448,714: 448,715: 448,716: 448,717: 448,718: 448,719: 448,720: 448,721: 448,722: 448,723: 448,724: 448,725: 448,726: 448,727: 448,728: 448,729: 448,730: 448,731: 448,732: 448,733: 448,734: 448,735: 448,736: 448,737: 448,738: 448,739: 448,740: 448,741: 448,742: 448,743: 448,744: 448,745: 448,746: 448,747: 448,748: 448,749: 448,750: 448,751: 448,752: 448,753: 448,754: 448,755: 448,756: 448,757: 448,758: 448,759: 448,760: 448,761: 448,762: 448,763: 448,764: 448,765: 448,766: 448,767: 448,768: 448,769: 448,770: 448,771: 448,772: 448,773: 448,774: 448,775: 448,776: 448,777: 448,778: 448,779: 448,780: 448,781: 448,782: 448,783: 448,784: 448,785: 448,786: 448,787: 448,788: 448,789: 448,790: 448,791: 448,792: 448,793: 448,794: 448,795: 448,796: 448,797: 448,798: 448,799: 448,800: 448,801: 448,802: 448,803: 448,804: 448,805: 448,806: 448,807: 448,808: 448,809: 448,810: 448,811: 448,812: 448,813: 448,814: 448,815: 448,816: 448,817: 448,818: 448,819: 448,820: 448,821: 448,822: 448,823: 448,824: 448,825: 448,826: 448,827: 448,828: 448,829: 448,830: 448,831: 448,832: 448,833: 448,834: 448,835: 448,836: 448,837: 448,838: 448,839: 448,840: 448,841: 448,842: 448,843: 448,844: 448,845: 448,846: 448,847: 448,848: 448,849: 448,850: 448,851: 448,852: 448,853: 448,854: 448,855: 448,856: 448,857: 448,858: 448,859: 448,860: 448,861: 448,862: 448,863: 448,864: 448,865: 448,866: 448,867: 448,868: 448,869: 448,870: 448,871: 448,872: 448,873: 448,874: 448,875: 448,876: 448,877: 448,878: 448,879: 448,880: 448,881: 448,882: 448,883: 448,884: 448,885: 448,886: 448,887: 448,888: 448,889: 448,890: 448,891: 448,892: 448,893: 448,894: 448,895: 448,896: 448,897: 448,898: 448,899: 448,900: 448,901: 448,902: 448,903: 448,904: 448,905: 448,906: 448,907: 448,908: 448,909: 448,910: 448,911: 448,912: 448,913: 448,914: 448,915: 448,916: 448,917: 448,918: 448,919: 448,920: 448,921: 448,922: 448,923: 448,924: 448,925: 448,926: 448,927: 448,928: 448,929: 448,930: 448,931: 448,932: 448,933: 448,934: 448,935: 448,936: 448,937: 448,938: 448,939: 448,940: 448,941: 448,942: 448,943: 448,944: 448,945: 448,946: 448,947: 448,948: 448,949: 448,950: 448,951: 448,952: 448,953: 448,954: 448,955: 448,956: 448,957: 448,958: 448,959: 448,960: 448,961: 448,962: 448,963: 448,964: 448,965: 448,966: 448,967: 448,968: 448,969: 448,970: 448,971: 448,972: 448,973: 448,974: 448,975: 448,976: 448,977: 448,978: 448,979: 448,980: 448,981: 448,982: 448,983: 448,984: 448,985: 448,986: 448,987: 448,988: 448,989: 448,990: 448,991: 448,992: 448,993: 448,994: 448,995: 448,996: 448,997: 448,998: 448,999: 448} +, {0: 449,1: 449,2: 449,3: 449,4: 449,5: 449,6: 449,7: 449,8: 449,9: 449,10: 449,11: 449,12: 449,13: 449,14: 449,15: 449,16: 449,17: 449,18: 449,19: 449,20: 449,21: 449,22: 449,23: 449,24: 449,25: 449,26: 449,27: 449,28: 449,29: 449,30: 449,31: 449,32: 449,33: 449,34: 449,35: 449,36: 449,37: 449,38: 449,39: 449,40: 449,41: 449,42: 449,43: 449,44: 449,45: 449,46: 449,47: 449,48: 449,49: 449,50: 449,51: 449,52: 449,53: 449,54: 449,55: 449,56: 449,57: 449,58: 449,59: 449,60: 449,61: 449,62: 449,63: 449,64: 449,65: 449,66: 449,67: 449,68: 449,69: 449,70: 449,71: 449,72: 449,73: 449,74: 449,75: 449,76: 449,77: 449,78: 449,79: 449,80: 449,81: 449,82: 449,83: 449,84: 449,85: 449,86: 449,87: 449,88: 449,89: 449,90: 449,91: 449,92: 449,93: 449,94: 449,95: 449,96: 449,97: 449,98: 449,99: 449,100: 449,101: 449,102: 449,103: 449,104: 449,105: 449,106: 449,107: 449,108: 449,109: 449,110: 449,111: 449,112: 449,113: 449,114: 449,115: 449,116: 449,117: 449,118: 449,119: 449,120: 449,121: 449,122: 449,123: 449,124: 449,125: 449,126: 449,127: 449,128: 449,129: 449,130: 449,131: 449,132: 449,133: 449,134: 449,135: 449,136: 449,137: 449,138: 449,139: 449,140: 449,141: 449,142: 449,143: 449,144: 449,145: 449,146: 449,147: 449,148: 449,149: 449,150: 449,151: 449,152: 449,153: 449,154: 449,155: 449,156: 449,157: 449,158: 449,159: 449,160: 449,161: 449,162: 449,163: 449,164: 449,165: 449,166: 449,167: 449,168: 449,169: 449,170: 449,171: 449,172: 449,173: 449,174: 449,175: 449,176: 449,177: 449,178: 449,179: 449,180: 449,181: 449,182: 449,183: 449,184: 449,185: 449,186: 449,187: 449,188: 449,189: 449,190: 449,191: 449,192: 449,193: 449,194: 449,195: 449,196: 449,197: 449,198: 449,199: 449,200: 449,201: 449,202: 449,203: 449,204: 449,205: 449,206: 449,207: 449,208: 449,209: 449,210: 449,211: 449,212: 449,213: 449,214: 449,215: 449,216: 449,217: 449,218: 449,219: 449,220: 449,221: 449,222: 449,223: 449,224: 449,225: 449,226: 449,227: 449,228: 449,229: 449,230: 449,231: 449,232: 449,233: 449,234: 449,235: 449,236: 449,237: 449,238: 449,239: 449,240: 449,241: 449,242: 449,243: 449,244: 449,245: 449,246: 449,247: 449,248: 449,249: 449,250: 449,251: 449,252: 449,253: 449,254: 449,255: 449,256: 449,257: 449,258: 449,259: 449,260: 449,261: 449,262: 449,263: 449,264: 449,265: 449,266: 449,267: 449,268: 449,269: 449,270: 449,271: 449,272: 449,273: 449,274: 449,275: 449,276: 449,277: 449,278: 449,279: 449,280: 449,281: 449,282: 449,283: 449,284: 449,285: 449,286: 449,287: 449,288: 449,289: 449,290: 449,291: 449,292: 449,293: 449,294: 449,295: 449,296: 449,297: 449,298: 449,299: 449,300: 449,301: 449,302: 449,303: 449,304: 449,305: 449,306: 449,307: 449,308: 449,309: 449,310: 449,311: 449,312: 449,313: 449,314: 449,315: 449,316: 449,317: 449,318: 449,319: 449,320: 449,321: 449,322: 449,323: 449,324: 449,325: 449,326: 449,327: 449,328: 449,329: 449,330: 449,331: 449,332: 449,333: 449,334: 449,335: 449,336: 449,337: 449,338: 449,339: 449,340: 449,341: 449,342: 449,343: 449,344: 449,345: 449,346: 449,347: 449,348: 449,349: 449,350: 449,351: 449,352: 449,353: 449,354: 449,355: 449,356: 449,357: 449,358: 449,359: 449,360: 449,361: 449,362: 449,363: 449,364: 449,365: 449,366: 449,367: 449,368: 449,369: 449,370: 449,371: 449,372: 449,373: 449,374: 449,375: 449,376: 449,377: 449,378: 449,379: 449,380: 449,381: 449,382: 449,383: 449,384: 449,385: 449,386: 449,387: 449,388: 449,389: 449,390: 449,391: 449,392: 449,393: 449,394: 449,395: 449,396: 449,397: 449,398: 449,399: 449,400: 449,401: 449,402: 449,403: 449,404: 449,405: 449,406: 449,407: 449,408: 449,409: 449,410: 449,411: 449,412: 449,413: 449,414: 449,415: 449,416: 449,417: 449,418: 449,419: 449,420: 449,421: 449,422: 449,423: 449,424: 449,425: 449,426: 449,427: 449,428: 449,429: 449,430: 449,431: 449,432: 449,433: 449,434: 449,435: 449,436: 449,437: 449,438: 449,439: 449,440: 449,441: 449,442: 449,443: 449,444: 449,445: 449,446: 449,447: 449,448: 449,449: 449,450: 449,451: 449,452: 449,453: 449,454: 449,455: 449,456: 449,457: 449,458: 449,459: 449,460: 449,461: 449,462: 449,463: 449,464: 449,465: 449,466: 449,467: 449,468: 449,469: 449,470: 449,471: 449,472: 449,473: 449,474: 449,475: 449,476: 449,477: 449,478: 449,479: 449,480: 449,481: 449,482: 449,483: 449,484: 449,485: 449,486: 449,487: 449,488: 449,489: 449,490: 449,491: 449,492: 449,493: 449,494: 449,495: 449,496: 449,497: 449,498: 449,499: 449,500: 449,501: 449,502: 449,503: 449,504: 449,505: 449,506: 449,507: 449,508: 449,509: 449,510: 449,511: 449,512: 449,513: 449,514: 449,515: 449,516: 449,517: 449,518: 449,519: 449,520: 449,521: 449,522: 449,523: 449,524: 449,525: 449,526: 449,527: 449,528: 449,529: 449,530: 449,531: 449,532: 449,533: 449,534: 449,535: 449,536: 449,537: 449,538: 449,539: 449,540: 449,541: 449,542: 449,543: 449,544: 449,545: 449,546: 449,547: 449,548: 449,549: 449,550: 449,551: 449,552: 449,553: 449,554: 449,555: 449,556: 449,557: 449,558: 449,559: 449,560: 449,561: 449,562: 449,563: 449,564: 449,565: 449,566: 449,567: 449,568: 449,569: 449,570: 449,571: 449,572: 449,573: 449,574: 449,575: 449,576: 449,577: 449,578: 449,579: 449,580: 449,581: 449,582: 449,583: 449,584: 449,585: 449,586: 449,587: 449,588: 449,589: 449,590: 449,591: 449,592: 449,593: 449,594: 449,595: 449,596: 449,597: 449,598: 449,599: 449,600: 449,601: 449,602: 449,603: 449,604: 449,605: 449,606: 449,607: 449,608: 449,609: 449,610: 449,611: 449,612: 449,613: 449,614: 449,615: 449,616: 449,617: 449,618: 449,619: 449,620: 449,621: 449,622: 449,623: 449,624: 449,625: 449,626: 449,627: 449,628: 449,629: 449,630: 449,631: 449,632: 449,633: 449,634: 449,635: 449,636: 449,637: 449,638: 449,639: 449,640: 449,641: 449,642: 449,643: 449,644: 449,645: 449,646: 449,647: 449,648: 449,649: 449,650: 449,651: 449,652: 449,653: 449,654: 449,655: 449,656: 449,657: 449,658: 449,659: 449,660: 449,661: 449,662: 449,663: 449,664: 449,665: 449,666: 449,667: 449,668: 449,669: 449,670: 449,671: 449,672: 449,673: 449,674: 449,675: 449,676: 449,677: 449,678: 449,679: 449,680: 449,681: 449,682: 449,683: 449,684: 449,685: 449,686: 449,687: 449,688: 449,689: 449,690: 449,691: 449,692: 449,693: 449,694: 449,695: 449,696: 449,697: 449,698: 449,699: 449,700: 449,701: 449,702: 449,703: 449,704: 449,705: 449,706: 449,707: 449,708: 449,709: 449,710: 449,711: 449,712: 449,713: 449,714: 449,715: 449,716: 449,717: 449,718: 449,719: 449,720: 449,721: 449,722: 449,723: 449,724: 449,725: 449,726: 449,727: 449,728: 449,729: 449,730: 449,731: 449,732: 449,733: 449,734: 449,735: 449,736: 449,737: 449,738: 449,739: 449,740: 449,741: 449,742: 449,743: 449,744: 449,745: 449,746: 449,747: 449,748: 449,749: 449,750: 449,751: 449,752: 449,753: 449,754: 449,755: 449,756: 449,757: 449,758: 449,759: 449,760: 449,761: 449,762: 449,763: 449,764: 449,765: 449,766: 449,767: 449,768: 449,769: 449,770: 449,771: 449,772: 449,773: 449,774: 449,775: 449,776: 449,777: 449,778: 449,779: 449,780: 449,781: 449,782: 449,783: 449,784: 449,785: 449,786: 449,787: 449,788: 449,789: 449,790: 449,791: 449,792: 449,793: 449,794: 449,795: 449,796: 449,797: 449,798: 449,799: 449,800: 449,801: 449,802: 449,803: 449,804: 449,805: 449,806: 449,807: 449,808: 449,809: 449,810: 449,811: 449,812: 449,813: 449,814: 449,815: 449,816: 449,817: 449,818: 449,819: 449,820: 449,821: 449,822: 449,823: 449,824: 449,825: 449,826: 449,827: 449,828: 449,829: 449,830: 449,831: 449,832: 449,833: 449,834: 449,835: 449,836: 449,837: 449,838: 449,839: 449,840: 449,841: 449,842: 449,843: 449,844: 449,845: 449,846: 449,847: 449,848: 449,849: 449,850: 449,851: 449,852: 449,853: 449,854: 449,855: 449,856: 449,857: 449,858: 449,859: 449,860: 449,861: 449,862: 449,863: 449,864: 449,865: 449,866: 449,867: 449,868: 449,869: 449,870: 449,871: 449,872: 449,873: 449,874: 449,875: 449,876: 449,877: 449,878: 449,879: 449,880: 449,881: 449,882: 449,883: 449,884: 449,885: 449,886: 449,887: 449,888: 449,889: 449,890: 449,891: 449,892: 449,893: 449,894: 449,895: 449,896: 449,897: 449,898: 449,899: 449,900: 449,901: 449,902: 449,903: 449,904: 449,905: 449,906: 449,907: 449,908: 449,909: 449,910: 449,911: 449,912: 449,913: 449,914: 449,915: 449,916: 449,917: 449,918: 449,919: 449,920: 449,921: 449,922: 449,923: 449,924: 449,925: 449,926: 449,927: 449,928: 449,929: 449,930: 449,931: 449,932: 449,933: 449,934: 449,935: 449,936: 449,937: 449,938: 449,939: 449,940: 449,941: 449,942: 449,943: 449,944: 449,945: 449,946: 449,947: 449,948: 449,949: 449,950: 449,951: 449,952: 449,953: 449,954: 449,955: 449,956: 449,957: 449,958: 449,959: 449,960: 449,961: 449,962: 449,963: 449,964: 449,965: 449,966: 449,967: 449,968: 449,969: 449,970: 449,971: 449,972: 449,973: 449,974: 449,975: 449,976: 449,977: 449,978: 449,979: 449,980: 449,981: 449,982: 449,983: 449,984: 449,985: 449,986: 449,987: 449,988: 449,989: 449,990: 449,991: 449,992: 449,993: 449,994: 449,995: 449,996: 449,997: 449,998: 449,999: 449} +, {0: 450,1: 450,2: 450,3: 450,4: 450,5: 450,6: 450,7: 450,8: 450,9: 450,10: 450,11: 450,12: 450,13: 450,14: 450,15: 450,16: 450,17: 450,18: 450,19: 450,20: 450,21: 450,22: 450,23: 450,24: 450,25: 450,26: 450,27: 450,28: 450,29: 450,30: 450,31: 450,32: 450,33: 450,34: 450,35: 450,36: 450,37: 450,38: 450,39: 450,40: 450,41: 450,42: 450,43: 450,44: 450,45: 450,46: 450,47: 450,48: 450,49: 450,50: 450,51: 450,52: 450,53: 450,54: 450,55: 450,56: 450,57: 450,58: 450,59: 450,60: 450,61: 450,62: 450,63: 450,64: 450,65: 450,66: 450,67: 450,68: 450,69: 450,70: 450,71: 450,72: 450,73: 450,74: 450,75: 450,76: 450,77: 450,78: 450,79: 450,80: 450,81: 450,82: 450,83: 450,84: 450,85: 450,86: 450,87: 450,88: 450,89: 450,90: 450,91: 450,92: 450,93: 450,94: 450,95: 450,96: 450,97: 450,98: 450,99: 450,100: 450,101: 450,102: 450,103: 450,104: 450,105: 450,106: 450,107: 450,108: 450,109: 450,110: 450,111: 450,112: 450,113: 450,114: 450,115: 450,116: 450,117: 450,118: 450,119: 450,120: 450,121: 450,122: 450,123: 450,124: 450,125: 450,126: 450,127: 450,128: 450,129: 450,130: 450,131: 450,132: 450,133: 450,134: 450,135: 450,136: 450,137: 450,138: 450,139: 450,140: 450,141: 450,142: 450,143: 450,144: 450,145: 450,146: 450,147: 450,148: 450,149: 450,150: 450,151: 450,152: 450,153: 450,154: 450,155: 450,156: 450,157: 450,158: 450,159: 450,160: 450,161: 450,162: 450,163: 450,164: 450,165: 450,166: 450,167: 450,168: 450,169: 450,170: 450,171: 450,172: 450,173: 450,174: 450,175: 450,176: 450,177: 450,178: 450,179: 450,180: 450,181: 450,182: 450,183: 450,184: 450,185: 450,186: 450,187: 450,188: 450,189: 450,190: 450,191: 450,192: 450,193: 450,194: 450,195: 450,196: 450,197: 450,198: 450,199: 450,200: 450,201: 450,202: 450,203: 450,204: 450,205: 450,206: 450,207: 450,208: 450,209: 450,210: 450,211: 450,212: 450,213: 450,214: 450,215: 450,216: 450,217: 450,218: 450,219: 450,220: 450,221: 450,222: 450,223: 450,224: 450,225: 450,226: 450,227: 450,228: 450,229: 450,230: 450,231: 450,232: 450,233: 450,234: 450,235: 450,236: 450,237: 450,238: 450,239: 450,240: 450,241: 450,242: 450,243: 450,244: 450,245: 450,246: 450,247: 450,248: 450,249: 450,250: 450,251: 450,252: 450,253: 450,254: 450,255: 450,256: 450,257: 450,258: 450,259: 450,260: 450,261: 450,262: 450,263: 450,264: 450,265: 450,266: 450,267: 450,268: 450,269: 450,270: 450,271: 450,272: 450,273: 450,274: 450,275: 450,276: 450,277: 450,278: 450,279: 450,280: 450,281: 450,282: 450,283: 450,284: 450,285: 450,286: 450,287: 450,288: 450,289: 450,290: 450,291: 450,292: 450,293: 450,294: 450,295: 450,296: 450,297: 450,298: 450,299: 450,300: 450,301: 450,302: 450,303: 450,304: 450,305: 450,306: 450,307: 450,308: 450,309: 450,310: 450,311: 450,312: 450,313: 450,314: 450,315: 450,316: 450,317: 450,318: 450,319: 450,320: 450,321: 450,322: 450,323: 450,324: 450,325: 450,326: 450,327: 450,328: 450,329: 450,330: 450,331: 450,332: 450,333: 450,334: 450,335: 450,336: 450,337: 450,338: 450,339: 450,340: 450,341: 450,342: 450,343: 450,344: 450,345: 450,346: 450,347: 450,348: 450,349: 450,350: 450,351: 450,352: 450,353: 450,354: 450,355: 450,356: 450,357: 450,358: 450,359: 450,360: 450,361: 450,362: 450,363: 450,364: 450,365: 450,366: 450,367: 450,368: 450,369: 450,370: 450,371: 450,372: 450,373: 450,374: 450,375: 450,376: 450,377: 450,378: 450,379: 450,380: 450,381: 450,382: 450,383: 450,384: 450,385: 450,386: 450,387: 450,388: 450,389: 450,390: 450,391: 450,392: 450,393: 450,394: 450,395: 450,396: 450,397: 450,398: 450,399: 450,400: 450,401: 450,402: 450,403: 450,404: 450,405: 450,406: 450,407: 450,408: 450,409: 450,410: 450,411: 450,412: 450,413: 450,414: 450,415: 450,416: 450,417: 450,418: 450,419: 450,420: 450,421: 450,422: 450,423: 450,424: 450,425: 450,426: 450,427: 450,428: 450,429: 450,430: 450,431: 450,432: 450,433: 450,434: 450,435: 450,436: 450,437: 450,438: 450,439: 450,440: 450,441: 450,442: 450,443: 450,444: 450,445: 450,446: 450,447: 450,448: 450,449: 450,450: 450,451: 450,452: 450,453: 450,454: 450,455: 450,456: 450,457: 450,458: 450,459: 450,460: 450,461: 450,462: 450,463: 450,464: 450,465: 450,466: 450,467: 450,468: 450,469: 450,470: 450,471: 450,472: 450,473: 450,474: 450,475: 450,476: 450,477: 450,478: 450,479: 450,480: 450,481: 450,482: 450,483: 450,484: 450,485: 450,486: 450,487: 450,488: 450,489: 450,490: 450,491: 450,492: 450,493: 450,494: 450,495: 450,496: 450,497: 450,498: 450,499: 450,500: 450,501: 450,502: 450,503: 450,504: 450,505: 450,506: 450,507: 450,508: 450,509: 450,510: 450,511: 450,512: 450,513: 450,514: 450,515: 450,516: 450,517: 450,518: 450,519: 450,520: 450,521: 450,522: 450,523: 450,524: 450,525: 450,526: 450,527: 450,528: 450,529: 450,530: 450,531: 450,532: 450,533: 450,534: 450,535: 450,536: 450,537: 450,538: 450,539: 450,540: 450,541: 450,542: 450,543: 450,544: 450,545: 450,546: 450,547: 450,548: 450,549: 450,550: 450,551: 450,552: 450,553: 450,554: 450,555: 450,556: 450,557: 450,558: 450,559: 450,560: 450,561: 450,562: 450,563: 450,564: 450,565: 450,566: 450,567: 450,568: 450,569: 450,570: 450,571: 450,572: 450,573: 450,574: 450,575: 450,576: 450,577: 450,578: 450,579: 450,580: 450,581: 450,582: 450,583: 450,584: 450,585: 450,586: 450,587: 450,588: 450,589: 450,590: 450,591: 450,592: 450,593: 450,594: 450,595: 450,596: 450,597: 450,598: 450,599: 450,600: 450,601: 450,602: 450,603: 450,604: 450,605: 450,606: 450,607: 450,608: 450,609: 450,610: 450,611: 450,612: 450,613: 450,614: 450,615: 450,616: 450,617: 450,618: 450,619: 450,620: 450,621: 450,622: 450,623: 450,624: 450,625: 450,626: 450,627: 450,628: 450,629: 450,630: 450,631: 450,632: 450,633: 450,634: 450,635: 450,636: 450,637: 450,638: 450,639: 450,640: 450,641: 450,642: 450,643: 450,644: 450,645: 450,646: 450,647: 450,648: 450,649: 450,650: 450,651: 450,652: 450,653: 450,654: 450,655: 450,656: 450,657: 450,658: 450,659: 450,660: 450,661: 450,662: 450,663: 450,664: 450,665: 450,666: 450,667: 450,668: 450,669: 450,670: 450,671: 450,672: 450,673: 450,674: 450,675: 450,676: 450,677: 450,678: 450,679: 450,680: 450,681: 450,682: 450,683: 450,684: 450,685: 450,686: 450,687: 450,688: 450,689: 450,690: 450,691: 450,692: 450,693: 450,694: 450,695: 450,696: 450,697: 450,698: 450,699: 450,700: 450,701: 450,702: 450,703: 450,704: 450,705: 450,706: 450,707: 450,708: 450,709: 450,710: 450,711: 450,712: 450,713: 450,714: 450,715: 450,716: 450,717: 450,718: 450,719: 450,720: 450,721: 450,722: 450,723: 450,724: 450,725: 450,726: 450,727: 450,728: 450,729: 450,730: 450,731: 450,732: 450,733: 450,734: 450,735: 450,736: 450,737: 450,738: 450,739: 450,740: 450,741: 450,742: 450,743: 450,744: 450,745: 450,746: 450,747: 450,748: 450,749: 450,750: 450,751: 450,752: 450,753: 450,754: 450,755: 450,756: 450,757: 450,758: 450,759: 450,760: 450,761: 450,762: 450,763: 450,764: 450,765: 450,766: 450,767: 450,768: 450,769: 450,770: 450,771: 450,772: 450,773: 450,774: 450,775: 450,776: 450,777: 450,778: 450,779: 450,780: 450,781: 450,782: 450,783: 450,784: 450,785: 450,786: 450,787: 450,788: 450,789: 450,790: 450,791: 450,792: 450,793: 450,794: 450,795: 450,796: 450,797: 450,798: 450,799: 450,800: 450,801: 450,802: 450,803: 450,804: 450,805: 450,806: 450,807: 450,808: 450,809: 450,810: 450,811: 450,812: 450,813: 450,814: 450,815: 450,816: 450,817: 450,818: 450,819: 450,820: 450,821: 450,822: 450,823: 450,824: 450,825: 450,826: 450,827: 450,828: 450,829: 450,830: 450,831: 450,832: 450,833: 450,834: 450,835: 450,836: 450,837: 450,838: 450,839: 450,840: 450,841: 450,842: 450,843: 450,844: 450,845: 450,846: 450,847: 450,848: 450,849: 450,850: 450,851: 450,852: 450,853: 450,854: 450,855: 450,856: 450,857: 450,858: 450,859: 450,860: 450,861: 450,862: 450,863: 450,864: 450,865: 450,866: 450,867: 450,868: 450,869: 450,870: 450,871: 450,872: 450,873: 450,874: 450,875: 450,876: 450,877: 450,878: 450,879: 450,880: 450,881: 450,882: 450,883: 450,884: 450,885: 450,886: 450,887: 450,888: 450,889: 450,890: 450,891: 450,892: 450,893: 450,894: 450,895: 450,896: 450,897: 450,898: 450,899: 450,900: 450,901: 450,902: 450,903: 450,904: 450,905: 450,906: 450,907: 450,908: 450,909: 450,910: 450,911: 450,912: 450,913: 450,914: 450,915: 450,916: 450,917: 450,918: 450,919: 450,920: 450,921: 450,922: 450,923: 450,924: 450,925: 450,926: 450,927: 450,928: 450,929: 450,930: 450,931: 450,932: 450,933: 450,934: 450,935: 450,936: 450,937: 450,938: 450,939: 450,940: 450,941: 450,942: 450,943: 450,944: 450,945: 450,946: 450,947: 450,948: 450,949: 450,950: 450,951: 450,952: 450,953: 450,954: 450,955: 450,956: 450,957: 450,958: 450,959: 450,960: 450,961: 450,962: 450,963: 450,964: 450,965: 450,966: 450,967: 450,968: 450,969: 450,970: 450,971: 450,972: 450,973: 450,974: 450,975: 450,976: 450,977: 450,978: 450,979: 450,980: 450,981: 450,982: 450,983: 450,984: 450,985: 450,986: 450,987: 450,988: 450,989: 450,990: 450,991: 450,992: 450,993: 450,994: 450,995: 450,996: 450,997: 450,998: 450,999: 450} +, {0: 451,1: 451,2: 451,3: 451,4: 451,5: 451,6: 451,7: 451,8: 451,9: 451,10: 451,11: 451,12: 451,13: 451,14: 451,15: 451,16: 451,17: 451,18: 451,19: 451,20: 451,21: 451,22: 451,23: 451,24: 451,25: 451,26: 451,27: 451,28: 451,29: 451,30: 451,31: 451,32: 451,33: 451,34: 451,35: 451,36: 451,37: 451,38: 451,39: 451,40: 451,41: 451,42: 451,43: 451,44: 451,45: 451,46: 451,47: 451,48: 451,49: 451,50: 451,51: 451,52: 451,53: 451,54: 451,55: 451,56: 451,57: 451,58: 451,59: 451,60: 451,61: 451,62: 451,63: 451,64: 451,65: 451,66: 451,67: 451,68: 451,69: 451,70: 451,71: 451,72: 451,73: 451,74: 451,75: 451,76: 451,77: 451,78: 451,79: 451,80: 451,81: 451,82: 451,83: 451,84: 451,85: 451,86: 451,87: 451,88: 451,89: 451,90: 451,91: 451,92: 451,93: 451,94: 451,95: 451,96: 451,97: 451,98: 451,99: 451,100: 451,101: 451,102: 451,103: 451,104: 451,105: 451,106: 451,107: 451,108: 451,109: 451,110: 451,111: 451,112: 451,113: 451,114: 451,115: 451,116: 451,117: 451,118: 451,119: 451,120: 451,121: 451,122: 451,123: 451,124: 451,125: 451,126: 451,127: 451,128: 451,129: 451,130: 451,131: 451,132: 451,133: 451,134: 451,135: 451,136: 451,137: 451,138: 451,139: 451,140: 451,141: 451,142: 451,143: 451,144: 451,145: 451,146: 451,147: 451,148: 451,149: 451,150: 451,151: 451,152: 451,153: 451,154: 451,155: 451,156: 451,157: 451,158: 451,159: 451,160: 451,161: 451,162: 451,163: 451,164: 451,165: 451,166: 451,167: 451,168: 451,169: 451,170: 451,171: 451,172: 451,173: 451,174: 451,175: 451,176: 451,177: 451,178: 451,179: 451,180: 451,181: 451,182: 451,183: 451,184: 451,185: 451,186: 451,187: 451,188: 451,189: 451,190: 451,191: 451,192: 451,193: 451,194: 451,195: 451,196: 451,197: 451,198: 451,199: 451,200: 451,201: 451,202: 451,203: 451,204: 451,205: 451,206: 451,207: 451,208: 451,209: 451,210: 451,211: 451,212: 451,213: 451,214: 451,215: 451,216: 451,217: 451,218: 451,219: 451,220: 451,221: 451,222: 451,223: 451,224: 451,225: 451,226: 451,227: 451,228: 451,229: 451,230: 451,231: 451,232: 451,233: 451,234: 451,235: 451,236: 451,237: 451,238: 451,239: 451,240: 451,241: 451,242: 451,243: 451,244: 451,245: 451,246: 451,247: 451,248: 451,249: 451,250: 451,251: 451,252: 451,253: 451,254: 451,255: 451,256: 451,257: 451,258: 451,259: 451,260: 451,261: 451,262: 451,263: 451,264: 451,265: 451,266: 451,267: 451,268: 451,269: 451,270: 451,271: 451,272: 451,273: 451,274: 451,275: 451,276: 451,277: 451,278: 451,279: 451,280: 451,281: 451,282: 451,283: 451,284: 451,285: 451,286: 451,287: 451,288: 451,289: 451,290: 451,291: 451,292: 451,293: 451,294: 451,295: 451,296: 451,297: 451,298: 451,299: 451,300: 451,301: 451,302: 451,303: 451,304: 451,305: 451,306: 451,307: 451,308: 451,309: 451,310: 451,311: 451,312: 451,313: 451,314: 451,315: 451,316: 451,317: 451,318: 451,319: 451,320: 451,321: 451,322: 451,323: 451,324: 451,325: 451,326: 451,327: 451,328: 451,329: 451,330: 451,331: 451,332: 451,333: 451,334: 451,335: 451,336: 451,337: 451,338: 451,339: 451,340: 451,341: 451,342: 451,343: 451,344: 451,345: 451,346: 451,347: 451,348: 451,349: 451,350: 451,351: 451,352: 451,353: 451,354: 451,355: 451,356: 451,357: 451,358: 451,359: 451,360: 451,361: 451,362: 451,363: 451,364: 451,365: 451,366: 451,367: 451,368: 451,369: 451,370: 451,371: 451,372: 451,373: 451,374: 451,375: 451,376: 451,377: 451,378: 451,379: 451,380: 451,381: 451,382: 451,383: 451,384: 451,385: 451,386: 451,387: 451,388: 451,389: 451,390: 451,391: 451,392: 451,393: 451,394: 451,395: 451,396: 451,397: 451,398: 451,399: 451,400: 451,401: 451,402: 451,403: 451,404: 451,405: 451,406: 451,407: 451,408: 451,409: 451,410: 451,411: 451,412: 451,413: 451,414: 451,415: 451,416: 451,417: 451,418: 451,419: 451,420: 451,421: 451,422: 451,423: 451,424: 451,425: 451,426: 451,427: 451,428: 451,429: 451,430: 451,431: 451,432: 451,433: 451,434: 451,435: 451,436: 451,437: 451,438: 451,439: 451,440: 451,441: 451,442: 451,443: 451,444: 451,445: 451,446: 451,447: 451,448: 451,449: 451,450: 451,451: 451,452: 451,453: 451,454: 451,455: 451,456: 451,457: 451,458: 451,459: 451,460: 451,461: 451,462: 451,463: 451,464: 451,465: 451,466: 451,467: 451,468: 451,469: 451,470: 451,471: 451,472: 451,473: 451,474: 451,475: 451,476: 451,477: 451,478: 451,479: 451,480: 451,481: 451,482: 451,483: 451,484: 451,485: 451,486: 451,487: 451,488: 451,489: 451,490: 451,491: 451,492: 451,493: 451,494: 451,495: 451,496: 451,497: 451,498: 451,499: 451,500: 451,501: 451,502: 451,503: 451,504: 451,505: 451,506: 451,507: 451,508: 451,509: 451,510: 451,511: 451,512: 451,513: 451,514: 451,515: 451,516: 451,517: 451,518: 451,519: 451,520: 451,521: 451,522: 451,523: 451,524: 451,525: 451,526: 451,527: 451,528: 451,529: 451,530: 451,531: 451,532: 451,533: 451,534: 451,535: 451,536: 451,537: 451,538: 451,539: 451,540: 451,541: 451,542: 451,543: 451,544: 451,545: 451,546: 451,547: 451,548: 451,549: 451,550: 451,551: 451,552: 451,553: 451,554: 451,555: 451,556: 451,557: 451,558: 451,559: 451,560: 451,561: 451,562: 451,563: 451,564: 451,565: 451,566: 451,567: 451,568: 451,569: 451,570: 451,571: 451,572: 451,573: 451,574: 451,575: 451,576: 451,577: 451,578: 451,579: 451,580: 451,581: 451,582: 451,583: 451,584: 451,585: 451,586: 451,587: 451,588: 451,589: 451,590: 451,591: 451,592: 451,593: 451,594: 451,595: 451,596: 451,597: 451,598: 451,599: 451,600: 451,601: 451,602: 451,603: 451,604: 451,605: 451,606: 451,607: 451,608: 451,609: 451,610: 451,611: 451,612: 451,613: 451,614: 451,615: 451,616: 451,617: 451,618: 451,619: 451,620: 451,621: 451,622: 451,623: 451,624: 451,625: 451,626: 451,627: 451,628: 451,629: 451,630: 451,631: 451,632: 451,633: 451,634: 451,635: 451,636: 451,637: 451,638: 451,639: 451,640: 451,641: 451,642: 451,643: 451,644: 451,645: 451,646: 451,647: 451,648: 451,649: 451,650: 451,651: 451,652: 451,653: 451,654: 451,655: 451,656: 451,657: 451,658: 451,659: 451,660: 451,661: 451,662: 451,663: 451,664: 451,665: 451,666: 451,667: 451,668: 451,669: 451,670: 451,671: 451,672: 451,673: 451,674: 451,675: 451,676: 451,677: 451,678: 451,679: 451,680: 451,681: 451,682: 451,683: 451,684: 451,685: 451,686: 451,687: 451,688: 451,689: 451,690: 451,691: 451,692: 451,693: 451,694: 451,695: 451,696: 451,697: 451,698: 451,699: 451,700: 451,701: 451,702: 451,703: 451,704: 451,705: 451,706: 451,707: 451,708: 451,709: 451,710: 451,711: 451,712: 451,713: 451,714: 451,715: 451,716: 451,717: 451,718: 451,719: 451,720: 451,721: 451,722: 451,723: 451,724: 451,725: 451,726: 451,727: 451,728: 451,729: 451,730: 451,731: 451,732: 451,733: 451,734: 451,735: 451,736: 451,737: 451,738: 451,739: 451,740: 451,741: 451,742: 451,743: 451,744: 451,745: 451,746: 451,747: 451,748: 451,749: 451,750: 451,751: 451,752: 451,753: 451,754: 451,755: 451,756: 451,757: 451,758: 451,759: 451,760: 451,761: 451,762: 451,763: 451,764: 451,765: 451,766: 451,767: 451,768: 451,769: 451,770: 451,771: 451,772: 451,773: 451,774: 451,775: 451,776: 451,777: 451,778: 451,779: 451,780: 451,781: 451,782: 451,783: 451,784: 451,785: 451,786: 451,787: 451,788: 451,789: 451,790: 451,791: 451,792: 451,793: 451,794: 451,795: 451,796: 451,797: 451,798: 451,799: 451,800: 451,801: 451,802: 451,803: 451,804: 451,805: 451,806: 451,807: 451,808: 451,809: 451,810: 451,811: 451,812: 451,813: 451,814: 451,815: 451,816: 451,817: 451,818: 451,819: 451,820: 451,821: 451,822: 451,823: 451,824: 451,825: 451,826: 451,827: 451,828: 451,829: 451,830: 451,831: 451,832: 451,833: 451,834: 451,835: 451,836: 451,837: 451,838: 451,839: 451,840: 451,841: 451,842: 451,843: 451,844: 451,845: 451,846: 451,847: 451,848: 451,849: 451,850: 451,851: 451,852: 451,853: 451,854: 451,855: 451,856: 451,857: 451,858: 451,859: 451,860: 451,861: 451,862: 451,863: 451,864: 451,865: 451,866: 451,867: 451,868: 451,869: 451,870: 451,871: 451,872: 451,873: 451,874: 451,875: 451,876: 451,877: 451,878: 451,879: 451,880: 451,881: 451,882: 451,883: 451,884: 451,885: 451,886: 451,887: 451,888: 451,889: 451,890: 451,891: 451,892: 451,893: 451,894: 451,895: 451,896: 451,897: 451,898: 451,899: 451,900: 451,901: 451,902: 451,903: 451,904: 451,905: 451,906: 451,907: 451,908: 451,909: 451,910: 451,911: 451,912: 451,913: 451,914: 451,915: 451,916: 451,917: 451,918: 451,919: 451,920: 451,921: 451,922: 451,923: 451,924: 451,925: 451,926: 451,927: 451,928: 451,929: 451,930: 451,931: 451,932: 451,933: 451,934: 451,935: 451,936: 451,937: 451,938: 451,939: 451,940: 451,941: 451,942: 451,943: 451,944: 451,945: 451,946: 451,947: 451,948: 451,949: 451,950: 451,951: 451,952: 451,953: 451,954: 451,955: 451,956: 451,957: 451,958: 451,959: 451,960: 451,961: 451,962: 451,963: 451,964: 451,965: 451,966: 451,967: 451,968: 451,969: 451,970: 451,971: 451,972: 451,973: 451,974: 451,975: 451,976: 451,977: 451,978: 451,979: 451,980: 451,981: 451,982: 451,983: 451,984: 451,985: 451,986: 451,987: 451,988: 451,989: 451,990: 451,991: 451,992: 451,993: 451,994: 451,995: 451,996: 451,997: 451,998: 451,999: 451} +, {0: 452,1: 452,2: 452,3: 452,4: 452,5: 452,6: 452,7: 452,8: 452,9: 452,10: 452,11: 452,12: 452,13: 452,14: 452,15: 452,16: 452,17: 452,18: 452,19: 452,20: 452,21: 452,22: 452,23: 452,24: 452,25: 452,26: 452,27: 452,28: 452,29: 452,30: 452,31: 452,32: 452,33: 452,34: 452,35: 452,36: 452,37: 452,38: 452,39: 452,40: 452,41: 452,42: 452,43: 452,44: 452,45: 452,46: 452,47: 452,48: 452,49: 452,50: 452,51: 452,52: 452,53: 452,54: 452,55: 452,56: 452,57: 452,58: 452,59: 452,60: 452,61: 452,62: 452,63: 452,64: 452,65: 452,66: 452,67: 452,68: 452,69: 452,70: 452,71: 452,72: 452,73: 452,74: 452,75: 452,76: 452,77: 452,78: 452,79: 452,80: 452,81: 452,82: 452,83: 452,84: 452,85: 452,86: 452,87: 452,88: 452,89: 452,90: 452,91: 452,92: 452,93: 452,94: 452,95: 452,96: 452,97: 452,98: 452,99: 452,100: 452,101: 452,102: 452,103: 452,104: 452,105: 452,106: 452,107: 452,108: 452,109: 452,110: 452,111: 452,112: 452,113: 452,114: 452,115: 452,116: 452,117: 452,118: 452,119: 452,120: 452,121: 452,122: 452,123: 452,124: 452,125: 452,126: 452,127: 452,128: 452,129: 452,130: 452,131: 452,132: 452,133: 452,134: 452,135: 452,136: 452,137: 452,138: 452,139: 452,140: 452,141: 452,142: 452,143: 452,144: 452,145: 452,146: 452,147: 452,148: 452,149: 452,150: 452,151: 452,152: 452,153: 452,154: 452,155: 452,156: 452,157: 452,158: 452,159: 452,160: 452,161: 452,162: 452,163: 452,164: 452,165: 452,166: 452,167: 452,168: 452,169: 452,170: 452,171: 452,172: 452,173: 452,174: 452,175: 452,176: 452,177: 452,178: 452,179: 452,180: 452,181: 452,182: 452,183: 452,184: 452,185: 452,186: 452,187: 452,188: 452,189: 452,190: 452,191: 452,192: 452,193: 452,194: 452,195: 452,196: 452,197: 452,198: 452,199: 452,200: 452,201: 452,202: 452,203: 452,204: 452,205: 452,206: 452,207: 452,208: 452,209: 452,210: 452,211: 452,212: 452,213: 452,214: 452,215: 452,216: 452,217: 452,218: 452,219: 452,220: 452,221: 452,222: 452,223: 452,224: 452,225: 452,226: 452,227: 452,228: 452,229: 452,230: 452,231: 452,232: 452,233: 452,234: 452,235: 452,236: 452,237: 452,238: 452,239: 452,240: 452,241: 452,242: 452,243: 452,244: 452,245: 452,246: 452,247: 452,248: 452,249: 452,250: 452,251: 452,252: 452,253: 452,254: 452,255: 452,256: 452,257: 452,258: 452,259: 452,260: 452,261: 452,262: 452,263: 452,264: 452,265: 452,266: 452,267: 452,268: 452,269: 452,270: 452,271: 452,272: 452,273: 452,274: 452,275: 452,276: 452,277: 452,278: 452,279: 452,280: 452,281: 452,282: 452,283: 452,284: 452,285: 452,286: 452,287: 452,288: 452,289: 452,290: 452,291: 452,292: 452,293: 452,294: 452,295: 452,296: 452,297: 452,298: 452,299: 452,300: 452,301: 452,302: 452,303: 452,304: 452,305: 452,306: 452,307: 452,308: 452,309: 452,310: 452,311: 452,312: 452,313: 452,314: 452,315: 452,316: 452,317: 452,318: 452,319: 452,320: 452,321: 452,322: 452,323: 452,324: 452,325: 452,326: 452,327: 452,328: 452,329: 452,330: 452,331: 452,332: 452,333: 452,334: 452,335: 452,336: 452,337: 452,338: 452,339: 452,340: 452,341: 452,342: 452,343: 452,344: 452,345: 452,346: 452,347: 452,348: 452,349: 452,350: 452,351: 452,352: 452,353: 452,354: 452,355: 452,356: 452,357: 452,358: 452,359: 452,360: 452,361: 452,362: 452,363: 452,364: 452,365: 452,366: 452,367: 452,368: 452,369: 452,370: 452,371: 452,372: 452,373: 452,374: 452,375: 452,376: 452,377: 452,378: 452,379: 452,380: 452,381: 452,382: 452,383: 452,384: 452,385: 452,386: 452,387: 452,388: 452,389: 452,390: 452,391: 452,392: 452,393: 452,394: 452,395: 452,396: 452,397: 452,398: 452,399: 452,400: 452,401: 452,402: 452,403: 452,404: 452,405: 452,406: 452,407: 452,408: 452,409: 452,410: 452,411: 452,412: 452,413: 452,414: 452,415: 452,416: 452,417: 452,418: 452,419: 452,420: 452,421: 452,422: 452,423: 452,424: 452,425: 452,426: 452,427: 452,428: 452,429: 452,430: 452,431: 452,432: 452,433: 452,434: 452,435: 452,436: 452,437: 452,438: 452,439: 452,440: 452,441: 452,442: 452,443: 452,444: 452,445: 452,446: 452,447: 452,448: 452,449: 452,450: 452,451: 452,452: 452,453: 452,454: 452,455: 452,456: 452,457: 452,458: 452,459: 452,460: 452,461: 452,462: 452,463: 452,464: 452,465: 452,466: 452,467: 452,468: 452,469: 452,470: 452,471: 452,472: 452,473: 452,474: 452,475: 452,476: 452,477: 452,478: 452,479: 452,480: 452,481: 452,482: 452,483: 452,484: 452,485: 452,486: 452,487: 452,488: 452,489: 452,490: 452,491: 452,492: 452,493: 452,494: 452,495: 452,496: 452,497: 452,498: 452,499: 452,500: 452,501: 452,502: 452,503: 452,504: 452,505: 452,506: 452,507: 452,508: 452,509: 452,510: 452,511: 452,512: 452,513: 452,514: 452,515: 452,516: 452,517: 452,518: 452,519: 452,520: 452,521: 452,522: 452,523: 452,524: 452,525: 452,526: 452,527: 452,528: 452,529: 452,530: 452,531: 452,532: 452,533: 452,534: 452,535: 452,536: 452,537: 452,538: 452,539: 452,540: 452,541: 452,542: 452,543: 452,544: 452,545: 452,546: 452,547: 452,548: 452,549: 452,550: 452,551: 452,552: 452,553: 452,554: 452,555: 452,556: 452,557: 452,558: 452,559: 452,560: 452,561: 452,562: 452,563: 452,564: 452,565: 452,566: 452,567: 452,568: 452,569: 452,570: 452,571: 452,572: 452,573: 452,574: 452,575: 452,576: 452,577: 452,578: 452,579: 452,580: 452,581: 452,582: 452,583: 452,584: 452,585: 452,586: 452,587: 452,588: 452,589: 452,590: 452,591: 452,592: 452,593: 452,594: 452,595: 452,596: 452,597: 452,598: 452,599: 452,600: 452,601: 452,602: 452,603: 452,604: 452,605: 452,606: 452,607: 452,608: 452,609: 452,610: 452,611: 452,612: 452,613: 452,614: 452,615: 452,616: 452,617: 452,618: 452,619: 452,620: 452,621: 452,622: 452,623: 452,624: 452,625: 452,626: 452,627: 452,628: 452,629: 452,630: 452,631: 452,632: 452,633: 452,634: 452,635: 452,636: 452,637: 452,638: 452,639: 452,640: 452,641: 452,642: 452,643: 452,644: 452,645: 452,646: 452,647: 452,648: 452,649: 452,650: 452,651: 452,652: 452,653: 452,654: 452,655: 452,656: 452,657: 452,658: 452,659: 452,660: 452,661: 452,662: 452,663: 452,664: 452,665: 452,666: 452,667: 452,668: 452,669: 452,670: 452,671: 452,672: 452,673: 452,674: 452,675: 452,676: 452,677: 452,678: 452,679: 452,680: 452,681: 452,682: 452,683: 452,684: 452,685: 452,686: 452,687: 452,688: 452,689: 452,690: 452,691: 452,692: 452,693: 452,694: 452,695: 452,696: 452,697: 452,698: 452,699: 452,700: 452,701: 452,702: 452,703: 452,704: 452,705: 452,706: 452,707: 452,708: 452,709: 452,710: 452,711: 452,712: 452,713: 452,714: 452,715: 452,716: 452,717: 452,718: 452,719: 452,720: 452,721: 452,722: 452,723: 452,724: 452,725: 452,726: 452,727: 452,728: 452,729: 452,730: 452,731: 452,732: 452,733: 452,734: 452,735: 452,736: 452,737: 452,738: 452,739: 452,740: 452,741: 452,742: 452,743: 452,744: 452,745: 452,746: 452,747: 452,748: 452,749: 452,750: 452,751: 452,752: 452,753: 452,754: 452,755: 452,756: 452,757: 452,758: 452,759: 452,760: 452,761: 452,762: 452,763: 452,764: 452,765: 452,766: 452,767: 452,768: 452,769: 452,770: 452,771: 452,772: 452,773: 452,774: 452,775: 452,776: 452,777: 452,778: 452,779: 452,780: 452,781: 452,782: 452,783: 452,784: 452,785: 452,786: 452,787: 452,788: 452,789: 452,790: 452,791: 452,792: 452,793: 452,794: 452,795: 452,796: 452,797: 452,798: 452,799: 452,800: 452,801: 452,802: 452,803: 452,804: 452,805: 452,806: 452,807: 452,808: 452,809: 452,810: 452,811: 452,812: 452,813: 452,814: 452,815: 452,816: 452,817: 452,818: 452,819: 452,820: 452,821: 452,822: 452,823: 452,824: 452,825: 452,826: 452,827: 452,828: 452,829: 452,830: 452,831: 452,832: 452,833: 452,834: 452,835: 452,836: 452,837: 452,838: 452,839: 452,840: 452,841: 452,842: 452,843: 452,844: 452,845: 452,846: 452,847: 452,848: 452,849: 452,850: 452,851: 452,852: 452,853: 452,854: 452,855: 452,856: 452,857: 452,858: 452,859: 452,860: 452,861: 452,862: 452,863: 452,864: 452,865: 452,866: 452,867: 452,868: 452,869: 452,870: 452,871: 452,872: 452,873: 452,874: 452,875: 452,876: 452,877: 452,878: 452,879: 452,880: 452,881: 452,882: 452,883: 452,884: 452,885: 452,886: 452,887: 452,888: 452,889: 452,890: 452,891: 452,892: 452,893: 452,894: 452,895: 452,896: 452,897: 452,898: 452,899: 452,900: 452,901: 452,902: 452,903: 452,904: 452,905: 452,906: 452,907: 452,908: 452,909: 452,910: 452,911: 452,912: 452,913: 452,914: 452,915: 452,916: 452,917: 452,918: 452,919: 452,920: 452,921: 452,922: 452,923: 452,924: 452,925: 452,926: 452,927: 452,928: 452,929: 452,930: 452,931: 452,932: 452,933: 452,934: 452,935: 452,936: 452,937: 452,938: 452,939: 452,940: 452,941: 452,942: 452,943: 452,944: 452,945: 452,946: 452,947: 452,948: 452,949: 452,950: 452,951: 452,952: 452,953: 452,954: 452,955: 452,956: 452,957: 452,958: 452,959: 452,960: 452,961: 452,962: 452,963: 452,964: 452,965: 452,966: 452,967: 452,968: 452,969: 452,970: 452,971: 452,972: 452,973: 452,974: 452,975: 452,976: 452,977: 452,978: 452,979: 452,980: 452,981: 452,982: 452,983: 452,984: 452,985: 452,986: 452,987: 452,988: 452,989: 452,990: 452,991: 452,992: 452,993: 452,994: 452,995: 452,996: 452,997: 452,998: 452,999: 452} +, {0: 453,1: 453,2: 453,3: 453,4: 453,5: 453,6: 453,7: 453,8: 453,9: 453,10: 453,11: 453,12: 453,13: 453,14: 453,15: 453,16: 453,17: 453,18: 453,19: 453,20: 453,21: 453,22: 453,23: 453,24: 453,25: 453,26: 453,27: 453,28: 453,29: 453,30: 453,31: 453,32: 453,33: 453,34: 453,35: 453,36: 453,37: 453,38: 453,39: 453,40: 453,41: 453,42: 453,43: 453,44: 453,45: 453,46: 453,47: 453,48: 453,49: 453,50: 453,51: 453,52: 453,53: 453,54: 453,55: 453,56: 453,57: 453,58: 453,59: 453,60: 453,61: 453,62: 453,63: 453,64: 453,65: 453,66: 453,67: 453,68: 453,69: 453,70: 453,71: 453,72: 453,73: 453,74: 453,75: 453,76: 453,77: 453,78: 453,79: 453,80: 453,81: 453,82: 453,83: 453,84: 453,85: 453,86: 453,87: 453,88: 453,89: 453,90: 453,91: 453,92: 453,93: 453,94: 453,95: 453,96: 453,97: 453,98: 453,99: 453,100: 453,101: 453,102: 453,103: 453,104: 453,105: 453,106: 453,107: 453,108: 453,109: 453,110: 453,111: 453,112: 453,113: 453,114: 453,115: 453,116: 453,117: 453,118: 453,119: 453,120: 453,121: 453,122: 453,123: 453,124: 453,125: 453,126: 453,127: 453,128: 453,129: 453,130: 453,131: 453,132: 453,133: 453,134: 453,135: 453,136: 453,137: 453,138: 453,139: 453,140: 453,141: 453,142: 453,143: 453,144: 453,145: 453,146: 453,147: 453,148: 453,149: 453,150: 453,151: 453,152: 453,153: 453,154: 453,155: 453,156: 453,157: 453,158: 453,159: 453,160: 453,161: 453,162: 453,163: 453,164: 453,165: 453,166: 453,167: 453,168: 453,169: 453,170: 453,171: 453,172: 453,173: 453,174: 453,175: 453,176: 453,177: 453,178: 453,179: 453,180: 453,181: 453,182: 453,183: 453,184: 453,185: 453,186: 453,187: 453,188: 453,189: 453,190: 453,191: 453,192: 453,193: 453,194: 453,195: 453,196: 453,197: 453,198: 453,199: 453,200: 453,201: 453,202: 453,203: 453,204: 453,205: 453,206: 453,207: 453,208: 453,209: 453,210: 453,211: 453,212: 453,213: 453,214: 453,215: 453,216: 453,217: 453,218: 453,219: 453,220: 453,221: 453,222: 453,223: 453,224: 453,225: 453,226: 453,227: 453,228: 453,229: 453,230: 453,231: 453,232: 453,233: 453,234: 453,235: 453,236: 453,237: 453,238: 453,239: 453,240: 453,241: 453,242: 453,243: 453,244: 453,245: 453,246: 453,247: 453,248: 453,249: 453,250: 453,251: 453,252: 453,253: 453,254: 453,255: 453,256: 453,257: 453,258: 453,259: 453,260: 453,261: 453,262: 453,263: 453,264: 453,265: 453,266: 453,267: 453,268: 453,269: 453,270: 453,271: 453,272: 453,273: 453,274: 453,275: 453,276: 453,277: 453,278: 453,279: 453,280: 453,281: 453,282: 453,283: 453,284: 453,285: 453,286: 453,287: 453,288: 453,289: 453,290: 453,291: 453,292: 453,293: 453,294: 453,295: 453,296: 453,297: 453,298: 453,299: 453,300: 453,301: 453,302: 453,303: 453,304: 453,305: 453,306: 453,307: 453,308: 453,309: 453,310: 453,311: 453,312: 453,313: 453,314: 453,315: 453,316: 453,317: 453,318: 453,319: 453,320: 453,321: 453,322: 453,323: 453,324: 453,325: 453,326: 453,327: 453,328: 453,329: 453,330: 453,331: 453,332: 453,333: 453,334: 453,335: 453,336: 453,337: 453,338: 453,339: 453,340: 453,341: 453,342: 453,343: 453,344: 453,345: 453,346: 453,347: 453,348: 453,349: 453,350: 453,351: 453,352: 453,353: 453,354: 453,355: 453,356: 453,357: 453,358: 453,359: 453,360: 453,361: 453,362: 453,363: 453,364: 453,365: 453,366: 453,367: 453,368: 453,369: 453,370: 453,371: 453,372: 453,373: 453,374: 453,375: 453,376: 453,377: 453,378: 453,379: 453,380: 453,381: 453,382: 453,383: 453,384: 453,385: 453,386: 453,387: 453,388: 453,389: 453,390: 453,391: 453,392: 453,393: 453,394: 453,395: 453,396: 453,397: 453,398: 453,399: 453,400: 453,401: 453,402: 453,403: 453,404: 453,405: 453,406: 453,407: 453,408: 453,409: 453,410: 453,411: 453,412: 453,413: 453,414: 453,415: 453,416: 453,417: 453,418: 453,419: 453,420: 453,421: 453,422: 453,423: 453,424: 453,425: 453,426: 453,427: 453,428: 453,429: 453,430: 453,431: 453,432: 453,433: 453,434: 453,435: 453,436: 453,437: 453,438: 453,439: 453,440: 453,441: 453,442: 453,443: 453,444: 453,445: 453,446: 453,447: 453,448: 453,449: 453,450: 453,451: 453,452: 453,453: 453,454: 453,455: 453,456: 453,457: 453,458: 453,459: 453,460: 453,461: 453,462: 453,463: 453,464: 453,465: 453,466: 453,467: 453,468: 453,469: 453,470: 453,471: 453,472: 453,473: 453,474: 453,475: 453,476: 453,477: 453,478: 453,479: 453,480: 453,481: 453,482: 453,483: 453,484: 453,485: 453,486: 453,487: 453,488: 453,489: 453,490: 453,491: 453,492: 453,493: 453,494: 453,495: 453,496: 453,497: 453,498: 453,499: 453,500: 453,501: 453,502: 453,503: 453,504: 453,505: 453,506: 453,507: 453,508: 453,509: 453,510: 453,511: 453,512: 453,513: 453,514: 453,515: 453,516: 453,517: 453,518: 453,519: 453,520: 453,521: 453,522: 453,523: 453,524: 453,525: 453,526: 453,527: 453,528: 453,529: 453,530: 453,531: 453,532: 453,533: 453,534: 453,535: 453,536: 453,537: 453,538: 453,539: 453,540: 453,541: 453,542: 453,543: 453,544: 453,545: 453,546: 453,547: 453,548: 453,549: 453,550: 453,551: 453,552: 453,553: 453,554: 453,555: 453,556: 453,557: 453,558: 453,559: 453,560: 453,561: 453,562: 453,563: 453,564: 453,565: 453,566: 453,567: 453,568: 453,569: 453,570: 453,571: 453,572: 453,573: 453,574: 453,575: 453,576: 453,577: 453,578: 453,579: 453,580: 453,581: 453,582: 453,583: 453,584: 453,585: 453,586: 453,587: 453,588: 453,589: 453,590: 453,591: 453,592: 453,593: 453,594: 453,595: 453,596: 453,597: 453,598: 453,599: 453,600: 453,601: 453,602: 453,603: 453,604: 453,605: 453,606: 453,607: 453,608: 453,609: 453,610: 453,611: 453,612: 453,613: 453,614: 453,615: 453,616: 453,617: 453,618: 453,619: 453,620: 453,621: 453,622: 453,623: 453,624: 453,625: 453,626: 453,627: 453,628: 453,629: 453,630: 453,631: 453,632: 453,633: 453,634: 453,635: 453,636: 453,637: 453,638: 453,639: 453,640: 453,641: 453,642: 453,643: 453,644: 453,645: 453,646: 453,647: 453,648: 453,649: 453,650: 453,651: 453,652: 453,653: 453,654: 453,655: 453,656: 453,657: 453,658: 453,659: 453,660: 453,661: 453,662: 453,663: 453,664: 453,665: 453,666: 453,667: 453,668: 453,669: 453,670: 453,671: 453,672: 453,673: 453,674: 453,675: 453,676: 453,677: 453,678: 453,679: 453,680: 453,681: 453,682: 453,683: 453,684: 453,685: 453,686: 453,687: 453,688: 453,689: 453,690: 453,691: 453,692: 453,693: 453,694: 453,695: 453,696: 453,697: 453,698: 453,699: 453,700: 453,701: 453,702: 453,703: 453,704: 453,705: 453,706: 453,707: 453,708: 453,709: 453,710: 453,711: 453,712: 453,713: 453,714: 453,715: 453,716: 453,717: 453,718: 453,719: 453,720: 453,721: 453,722: 453,723: 453,724: 453,725: 453,726: 453,727: 453,728: 453,729: 453,730: 453,731: 453,732: 453,733: 453,734: 453,735: 453,736: 453,737: 453,738: 453,739: 453,740: 453,741: 453,742: 453,743: 453,744: 453,745: 453,746: 453,747: 453,748: 453,749: 453,750: 453,751: 453,752: 453,753: 453,754: 453,755: 453,756: 453,757: 453,758: 453,759: 453,760: 453,761: 453,762: 453,763: 453,764: 453,765: 453,766: 453,767: 453,768: 453,769: 453,770: 453,771: 453,772: 453,773: 453,774: 453,775: 453,776: 453,777: 453,778: 453,779: 453,780: 453,781: 453,782: 453,783: 453,784: 453,785: 453,786: 453,787: 453,788: 453,789: 453,790: 453,791: 453,792: 453,793: 453,794: 453,795: 453,796: 453,797: 453,798: 453,799: 453,800: 453,801: 453,802: 453,803: 453,804: 453,805: 453,806: 453,807: 453,808: 453,809: 453,810: 453,811: 453,812: 453,813: 453,814: 453,815: 453,816: 453,817: 453,818: 453,819: 453,820: 453,821: 453,822: 453,823: 453,824: 453,825: 453,826: 453,827: 453,828: 453,829: 453,830: 453,831: 453,832: 453,833: 453,834: 453,835: 453,836: 453,837: 453,838: 453,839: 453,840: 453,841: 453,842: 453,843: 453,844: 453,845: 453,846: 453,847: 453,848: 453,849: 453,850: 453,851: 453,852: 453,853: 453,854: 453,855: 453,856: 453,857: 453,858: 453,859: 453,860: 453,861: 453,862: 453,863: 453,864: 453,865: 453,866: 453,867: 453,868: 453,869: 453,870: 453,871: 453,872: 453,873: 453,874: 453,875: 453,876: 453,877: 453,878: 453,879: 453,880: 453,881: 453,882: 453,883: 453,884: 453,885: 453,886: 453,887: 453,888: 453,889: 453,890: 453,891: 453,892: 453,893: 453,894: 453,895: 453,896: 453,897: 453,898: 453,899: 453,900: 453,901: 453,902: 453,903: 453,904: 453,905: 453,906: 453,907: 453,908: 453,909: 453,910: 453,911: 453,912: 453,913: 453,914: 453,915: 453,916: 453,917: 453,918: 453,919: 453,920: 453,921: 453,922: 453,923: 453,924: 453,925: 453,926: 453,927: 453,928: 453,929: 453,930: 453,931: 453,932: 453,933: 453,934: 453,935: 453,936: 453,937: 453,938: 453,939: 453,940: 453,941: 453,942: 453,943: 453,944: 453,945: 453,946: 453,947: 453,948: 453,949: 453,950: 453,951: 453,952: 453,953: 453,954: 453,955: 453,956: 453,957: 453,958: 453,959: 453,960: 453,961: 453,962: 453,963: 453,964: 453,965: 453,966: 453,967: 453,968: 453,969: 453,970: 453,971: 453,972: 453,973: 453,974: 453,975: 453,976: 453,977: 453,978: 453,979: 453,980: 453,981: 453,982: 453,983: 453,984: 453,985: 453,986: 453,987: 453,988: 453,989: 453,990: 453,991: 453,992: 453,993: 453,994: 453,995: 453,996: 453,997: 453,998: 453,999: 453} +, {0: 454,1: 454,2: 454,3: 454,4: 454,5: 454,6: 454,7: 454,8: 454,9: 454,10: 454,11: 454,12: 454,13: 454,14: 454,15: 454,16: 454,17: 454,18: 454,19: 454,20: 454,21: 454,22: 454,23: 454,24: 454,25: 454,26: 454,27: 454,28: 454,29: 454,30: 454,31: 454,32: 454,33: 454,34: 454,35: 454,36: 454,37: 454,38: 454,39: 454,40: 454,41: 454,42: 454,43: 454,44: 454,45: 454,46: 454,47: 454,48: 454,49: 454,50: 454,51: 454,52: 454,53: 454,54: 454,55: 454,56: 454,57: 454,58: 454,59: 454,60: 454,61: 454,62: 454,63: 454,64: 454,65: 454,66: 454,67: 454,68: 454,69: 454,70: 454,71: 454,72: 454,73: 454,74: 454,75: 454,76: 454,77: 454,78: 454,79: 454,80: 454,81: 454,82: 454,83: 454,84: 454,85: 454,86: 454,87: 454,88: 454,89: 454,90: 454,91: 454,92: 454,93: 454,94: 454,95: 454,96: 454,97: 454,98: 454,99: 454,100: 454,101: 454,102: 454,103: 454,104: 454,105: 454,106: 454,107: 454,108: 454,109: 454,110: 454,111: 454,112: 454,113: 454,114: 454,115: 454,116: 454,117: 454,118: 454,119: 454,120: 454,121: 454,122: 454,123: 454,124: 454,125: 454,126: 454,127: 454,128: 454,129: 454,130: 454,131: 454,132: 454,133: 454,134: 454,135: 454,136: 454,137: 454,138: 454,139: 454,140: 454,141: 454,142: 454,143: 454,144: 454,145: 454,146: 454,147: 454,148: 454,149: 454,150: 454,151: 454,152: 454,153: 454,154: 454,155: 454,156: 454,157: 454,158: 454,159: 454,160: 454,161: 454,162: 454,163: 454,164: 454,165: 454,166: 454,167: 454,168: 454,169: 454,170: 454,171: 454,172: 454,173: 454,174: 454,175: 454,176: 454,177: 454,178: 454,179: 454,180: 454,181: 454,182: 454,183: 454,184: 454,185: 454,186: 454,187: 454,188: 454,189: 454,190: 454,191: 454,192: 454,193: 454,194: 454,195: 454,196: 454,197: 454,198: 454,199: 454,200: 454,201: 454,202: 454,203: 454,204: 454,205: 454,206: 454,207: 454,208: 454,209: 454,210: 454,211: 454,212: 454,213: 454,214: 454,215: 454,216: 454,217: 454,218: 454,219: 454,220: 454,221: 454,222: 454,223: 454,224: 454,225: 454,226: 454,227: 454,228: 454,229: 454,230: 454,231: 454,232: 454,233: 454,234: 454,235: 454,236: 454,237: 454,238: 454,239: 454,240: 454,241: 454,242: 454,243: 454,244: 454,245: 454,246: 454,247: 454,248: 454,249: 454,250: 454,251: 454,252: 454,253: 454,254: 454,255: 454,256: 454,257: 454,258: 454,259: 454,260: 454,261: 454,262: 454,263: 454,264: 454,265: 454,266: 454,267: 454,268: 454,269: 454,270: 454,271: 454,272: 454,273: 454,274: 454,275: 454,276: 454,277: 454,278: 454,279: 454,280: 454,281: 454,282: 454,283: 454,284: 454,285: 454,286: 454,287: 454,288: 454,289: 454,290: 454,291: 454,292: 454,293: 454,294: 454,295: 454,296: 454,297: 454,298: 454,299: 454,300: 454,301: 454,302: 454,303: 454,304: 454,305: 454,306: 454,307: 454,308: 454,309: 454,310: 454,311: 454,312: 454,313: 454,314: 454,315: 454,316: 454,317: 454,318: 454,319: 454,320: 454,321: 454,322: 454,323: 454,324: 454,325: 454,326: 454,327: 454,328: 454,329: 454,330: 454,331: 454,332: 454,333: 454,334: 454,335: 454,336: 454,337: 454,338: 454,339: 454,340: 454,341: 454,342: 454,343: 454,344: 454,345: 454,346: 454,347: 454,348: 454,349: 454,350: 454,351: 454,352: 454,353: 454,354: 454,355: 454,356: 454,357: 454,358: 454,359: 454,360: 454,361: 454,362: 454,363: 454,364: 454,365: 454,366: 454,367: 454,368: 454,369: 454,370: 454,371: 454,372: 454,373: 454,374: 454,375: 454,376: 454,377: 454,378: 454,379: 454,380: 454,381: 454,382: 454,383: 454,384: 454,385: 454,386: 454,387: 454,388: 454,389: 454,390: 454,391: 454,392: 454,393: 454,394: 454,395: 454,396: 454,397: 454,398: 454,399: 454,400: 454,401: 454,402: 454,403: 454,404: 454,405: 454,406: 454,407: 454,408: 454,409: 454,410: 454,411: 454,412: 454,413: 454,414: 454,415: 454,416: 454,417: 454,418: 454,419: 454,420: 454,421: 454,422: 454,423: 454,424: 454,425: 454,426: 454,427: 454,428: 454,429: 454,430: 454,431: 454,432: 454,433: 454,434: 454,435: 454,436: 454,437: 454,438: 454,439: 454,440: 454,441: 454,442: 454,443: 454,444: 454,445: 454,446: 454,447: 454,448: 454,449: 454,450: 454,451: 454,452: 454,453: 454,454: 454,455: 454,456: 454,457: 454,458: 454,459: 454,460: 454,461: 454,462: 454,463: 454,464: 454,465: 454,466: 454,467: 454,468: 454,469: 454,470: 454,471: 454,472: 454,473: 454,474: 454,475: 454,476: 454,477: 454,478: 454,479: 454,480: 454,481: 454,482: 454,483: 454,484: 454,485: 454,486: 454,487: 454,488: 454,489: 454,490: 454,491: 454,492: 454,493: 454,494: 454,495: 454,496: 454,497: 454,498: 454,499: 454,500: 454,501: 454,502: 454,503: 454,504: 454,505: 454,506: 454,507: 454,508: 454,509: 454,510: 454,511: 454,512: 454,513: 454,514: 454,515: 454,516: 454,517: 454,518: 454,519: 454,520: 454,521: 454,522: 454,523: 454,524: 454,525: 454,526: 454,527: 454,528: 454,529: 454,530: 454,531: 454,532: 454,533: 454,534: 454,535: 454,536: 454,537: 454,538: 454,539: 454,540: 454,541: 454,542: 454,543: 454,544: 454,545: 454,546: 454,547: 454,548: 454,549: 454,550: 454,551: 454,552: 454,553: 454,554: 454,555: 454,556: 454,557: 454,558: 454,559: 454,560: 454,561: 454,562: 454,563: 454,564: 454,565: 454,566: 454,567: 454,568: 454,569: 454,570: 454,571: 454,572: 454,573: 454,574: 454,575: 454,576: 454,577: 454,578: 454,579: 454,580: 454,581: 454,582: 454,583: 454,584: 454,585: 454,586: 454,587: 454,588: 454,589: 454,590: 454,591: 454,592: 454,593: 454,594: 454,595: 454,596: 454,597: 454,598: 454,599: 454,600: 454,601: 454,602: 454,603: 454,604: 454,605: 454,606: 454,607: 454,608: 454,609: 454,610: 454,611: 454,612: 454,613: 454,614: 454,615: 454,616: 454,617: 454,618: 454,619: 454,620: 454,621: 454,622: 454,623: 454,624: 454,625: 454,626: 454,627: 454,628: 454,629: 454,630: 454,631: 454,632: 454,633: 454,634: 454,635: 454,636: 454,637: 454,638: 454,639: 454,640: 454,641: 454,642: 454,643: 454,644: 454,645: 454,646: 454,647: 454,648: 454,649: 454,650: 454,651: 454,652: 454,653: 454,654: 454,655: 454,656: 454,657: 454,658: 454,659: 454,660: 454,661: 454,662: 454,663: 454,664: 454,665: 454,666: 454,667: 454,668: 454,669: 454,670: 454,671: 454,672: 454,673: 454,674: 454,675: 454,676: 454,677: 454,678: 454,679: 454,680: 454,681: 454,682: 454,683: 454,684: 454,685: 454,686: 454,687: 454,688: 454,689: 454,690: 454,691: 454,692: 454,693: 454,694: 454,695: 454,696: 454,697: 454,698: 454,699: 454,700: 454,701: 454,702: 454,703: 454,704: 454,705: 454,706: 454,707: 454,708: 454,709: 454,710: 454,711: 454,712: 454,713: 454,714: 454,715: 454,716: 454,717: 454,718: 454,719: 454,720: 454,721: 454,722: 454,723: 454,724: 454,725: 454,726: 454,727: 454,728: 454,729: 454,730: 454,731: 454,732: 454,733: 454,734: 454,735: 454,736: 454,737: 454,738: 454,739: 454,740: 454,741: 454,742: 454,743: 454,744: 454,745: 454,746: 454,747: 454,748: 454,749: 454,750: 454,751: 454,752: 454,753: 454,754: 454,755: 454,756: 454,757: 454,758: 454,759: 454,760: 454,761: 454,762: 454,763: 454,764: 454,765: 454,766: 454,767: 454,768: 454,769: 454,770: 454,771: 454,772: 454,773: 454,774: 454,775: 454,776: 454,777: 454,778: 454,779: 454,780: 454,781: 454,782: 454,783: 454,784: 454,785: 454,786: 454,787: 454,788: 454,789: 454,790: 454,791: 454,792: 454,793: 454,794: 454,795: 454,796: 454,797: 454,798: 454,799: 454,800: 454,801: 454,802: 454,803: 454,804: 454,805: 454,806: 454,807: 454,808: 454,809: 454,810: 454,811: 454,812: 454,813: 454,814: 454,815: 454,816: 454,817: 454,818: 454,819: 454,820: 454,821: 454,822: 454,823: 454,824: 454,825: 454,826: 454,827: 454,828: 454,829: 454,830: 454,831: 454,832: 454,833: 454,834: 454,835: 454,836: 454,837: 454,838: 454,839: 454,840: 454,841: 454,842: 454,843: 454,844: 454,845: 454,846: 454,847: 454,848: 454,849: 454,850: 454,851: 454,852: 454,853: 454,854: 454,855: 454,856: 454,857: 454,858: 454,859: 454,860: 454,861: 454,862: 454,863: 454,864: 454,865: 454,866: 454,867: 454,868: 454,869: 454,870: 454,871: 454,872: 454,873: 454,874: 454,875: 454,876: 454,877: 454,878: 454,879: 454,880: 454,881: 454,882: 454,883: 454,884: 454,885: 454,886: 454,887: 454,888: 454,889: 454,890: 454,891: 454,892: 454,893: 454,894: 454,895: 454,896: 454,897: 454,898: 454,899: 454,900: 454,901: 454,902: 454,903: 454,904: 454,905: 454,906: 454,907: 454,908: 454,909: 454,910: 454,911: 454,912: 454,913: 454,914: 454,915: 454,916: 454,917: 454,918: 454,919: 454,920: 454,921: 454,922: 454,923: 454,924: 454,925: 454,926: 454,927: 454,928: 454,929: 454,930: 454,931: 454,932: 454,933: 454,934: 454,935: 454,936: 454,937: 454,938: 454,939: 454,940: 454,941: 454,942: 454,943: 454,944: 454,945: 454,946: 454,947: 454,948: 454,949: 454,950: 454,951: 454,952: 454,953: 454,954: 454,955: 454,956: 454,957: 454,958: 454,959: 454,960: 454,961: 454,962: 454,963: 454,964: 454,965: 454,966: 454,967: 454,968: 454,969: 454,970: 454,971: 454,972: 454,973: 454,974: 454,975: 454,976: 454,977: 454,978: 454,979: 454,980: 454,981: 454,982: 454,983: 454,984: 454,985: 454,986: 454,987: 454,988: 454,989: 454,990: 454,991: 454,992: 454,993: 454,994: 454,995: 454,996: 454,997: 454,998: 454,999: 454} +, {0: 455,1: 455,2: 455,3: 455,4: 455,5: 455,6: 455,7: 455,8: 455,9: 455,10: 455,11: 455,12: 455,13: 455,14: 455,15: 455,16: 455,17: 455,18: 455,19: 455,20: 455,21: 455,22: 455,23: 455,24: 455,25: 455,26: 455,27: 455,28: 455,29: 455,30: 455,31: 455,32: 455,33: 455,34: 455,35: 455,36: 455,37: 455,38: 455,39: 455,40: 455,41: 455,42: 455,43: 455,44: 455,45: 455,46: 455,47: 455,48: 455,49: 455,50: 455,51: 455,52: 455,53: 455,54: 455,55: 455,56: 455,57: 455,58: 455,59: 455,60: 455,61: 455,62: 455,63: 455,64: 455,65: 455,66: 455,67: 455,68: 455,69: 455,70: 455,71: 455,72: 455,73: 455,74: 455,75: 455,76: 455,77: 455,78: 455,79: 455,80: 455,81: 455,82: 455,83: 455,84: 455,85: 455,86: 455,87: 455,88: 455,89: 455,90: 455,91: 455,92: 455,93: 455,94: 455,95: 455,96: 455,97: 455,98: 455,99: 455,100: 455,101: 455,102: 455,103: 455,104: 455,105: 455,106: 455,107: 455,108: 455,109: 455,110: 455,111: 455,112: 455,113: 455,114: 455,115: 455,116: 455,117: 455,118: 455,119: 455,120: 455,121: 455,122: 455,123: 455,124: 455,125: 455,126: 455,127: 455,128: 455,129: 455,130: 455,131: 455,132: 455,133: 455,134: 455,135: 455,136: 455,137: 455,138: 455,139: 455,140: 455,141: 455,142: 455,143: 455,144: 455,145: 455,146: 455,147: 455,148: 455,149: 455,150: 455,151: 455,152: 455,153: 455,154: 455,155: 455,156: 455,157: 455,158: 455,159: 455,160: 455,161: 455,162: 455,163: 455,164: 455,165: 455,166: 455,167: 455,168: 455,169: 455,170: 455,171: 455,172: 455,173: 455,174: 455,175: 455,176: 455,177: 455,178: 455,179: 455,180: 455,181: 455,182: 455,183: 455,184: 455,185: 455,186: 455,187: 455,188: 455,189: 455,190: 455,191: 455,192: 455,193: 455,194: 455,195: 455,196: 455,197: 455,198: 455,199: 455,200: 455,201: 455,202: 455,203: 455,204: 455,205: 455,206: 455,207: 455,208: 455,209: 455,210: 455,211: 455,212: 455,213: 455,214: 455,215: 455,216: 455,217: 455,218: 455,219: 455,220: 455,221: 455,222: 455,223: 455,224: 455,225: 455,226: 455,227: 455,228: 455,229: 455,230: 455,231: 455,232: 455,233: 455,234: 455,235: 455,236: 455,237: 455,238: 455,239: 455,240: 455,241: 455,242: 455,243: 455,244: 455,245: 455,246: 455,247: 455,248: 455,249: 455,250: 455,251: 455,252: 455,253: 455,254: 455,255: 455,256: 455,257: 455,258: 455,259: 455,260: 455,261: 455,262: 455,263: 455,264: 455,265: 455,266: 455,267: 455,268: 455,269: 455,270: 455,271: 455,272: 455,273: 455,274: 455,275: 455,276: 455,277: 455,278: 455,279: 455,280: 455,281: 455,282: 455,283: 455,284: 455,285: 455,286: 455,287: 455,288: 455,289: 455,290: 455,291: 455,292: 455,293: 455,294: 455,295: 455,296: 455,297: 455,298: 455,299: 455,300: 455,301: 455,302: 455,303: 455,304: 455,305: 455,306: 455,307: 455,308: 455,309: 455,310: 455,311: 455,312: 455,313: 455,314: 455,315: 455,316: 455,317: 455,318: 455,319: 455,320: 455,321: 455,322: 455,323: 455,324: 455,325: 455,326: 455,327: 455,328: 455,329: 455,330: 455,331: 455,332: 455,333: 455,334: 455,335: 455,336: 455,337: 455,338: 455,339: 455,340: 455,341: 455,342: 455,343: 455,344: 455,345: 455,346: 455,347: 455,348: 455,349: 455,350: 455,351: 455,352: 455,353: 455,354: 455,355: 455,356: 455,357: 455,358: 455,359: 455,360: 455,361: 455,362: 455,363: 455,364: 455,365: 455,366: 455,367: 455,368: 455,369: 455,370: 455,371: 455,372: 455,373: 455,374: 455,375: 455,376: 455,377: 455,378: 455,379: 455,380: 455,381: 455,382: 455,383: 455,384: 455,385: 455,386: 455,387: 455,388: 455,389: 455,390: 455,391: 455,392: 455,393: 455,394: 455,395: 455,396: 455,397: 455,398: 455,399: 455,400: 455,401: 455,402: 455,403: 455,404: 455,405: 455,406: 455,407: 455,408: 455,409: 455,410: 455,411: 455,412: 455,413: 455,414: 455,415: 455,416: 455,417: 455,418: 455,419: 455,420: 455,421: 455,422: 455,423: 455,424: 455,425: 455,426: 455,427: 455,428: 455,429: 455,430: 455,431: 455,432: 455,433: 455,434: 455,435: 455,436: 455,437: 455,438: 455,439: 455,440: 455,441: 455,442: 455,443: 455,444: 455,445: 455,446: 455,447: 455,448: 455,449: 455,450: 455,451: 455,452: 455,453: 455,454: 455,455: 455,456: 455,457: 455,458: 455,459: 455,460: 455,461: 455,462: 455,463: 455,464: 455,465: 455,466: 455,467: 455,468: 455,469: 455,470: 455,471: 455,472: 455,473: 455,474: 455,475: 455,476: 455,477: 455,478: 455,479: 455,480: 455,481: 455,482: 455,483: 455,484: 455,485: 455,486: 455,487: 455,488: 455,489: 455,490: 455,491: 455,492: 455,493: 455,494: 455,495: 455,496: 455,497: 455,498: 455,499: 455,500: 455,501: 455,502: 455,503: 455,504: 455,505: 455,506: 455,507: 455,508: 455,509: 455,510: 455,511: 455,512: 455,513: 455,514: 455,515: 455,516: 455,517: 455,518: 455,519: 455,520: 455,521: 455,522: 455,523: 455,524: 455,525: 455,526: 455,527: 455,528: 455,529: 455,530: 455,531: 455,532: 455,533: 455,534: 455,535: 455,536: 455,537: 455,538: 455,539: 455,540: 455,541: 455,542: 455,543: 455,544: 455,545: 455,546: 455,547: 455,548: 455,549: 455,550: 455,551: 455,552: 455,553: 455,554: 455,555: 455,556: 455,557: 455,558: 455,559: 455,560: 455,561: 455,562: 455,563: 455,564: 455,565: 455,566: 455,567: 455,568: 455,569: 455,570: 455,571: 455,572: 455,573: 455,574: 455,575: 455,576: 455,577: 455,578: 455,579: 455,580: 455,581: 455,582: 455,583: 455,584: 455,585: 455,586: 455,587: 455,588: 455,589: 455,590: 455,591: 455,592: 455,593: 455,594: 455,595: 455,596: 455,597: 455,598: 455,599: 455,600: 455,601: 455,602: 455,603: 455,604: 455,605: 455,606: 455,607: 455,608: 455,609: 455,610: 455,611: 455,612: 455,613: 455,614: 455,615: 455,616: 455,617: 455,618: 455,619: 455,620: 455,621: 455,622: 455,623: 455,624: 455,625: 455,626: 455,627: 455,628: 455,629: 455,630: 455,631: 455,632: 455,633: 455,634: 455,635: 455,636: 455,637: 455,638: 455,639: 455,640: 455,641: 455,642: 455,643: 455,644: 455,645: 455,646: 455,647: 455,648: 455,649: 455,650: 455,651: 455,652: 455,653: 455,654: 455,655: 455,656: 455,657: 455,658: 455,659: 455,660: 455,661: 455,662: 455,663: 455,664: 455,665: 455,666: 455,667: 455,668: 455,669: 455,670: 455,671: 455,672: 455,673: 455,674: 455,675: 455,676: 455,677: 455,678: 455,679: 455,680: 455,681: 455,682: 455,683: 455,684: 455,685: 455,686: 455,687: 455,688: 455,689: 455,690: 455,691: 455,692: 455,693: 455,694: 455,695: 455,696: 455,697: 455,698: 455,699: 455,700: 455,701: 455,702: 455,703: 455,704: 455,705: 455,706: 455,707: 455,708: 455,709: 455,710: 455,711: 455,712: 455,713: 455,714: 455,715: 455,716: 455,717: 455,718: 455,719: 455,720: 455,721: 455,722: 455,723: 455,724: 455,725: 455,726: 455,727: 455,728: 455,729: 455,730: 455,731: 455,732: 455,733: 455,734: 455,735: 455,736: 455,737: 455,738: 455,739: 455,740: 455,741: 455,742: 455,743: 455,744: 455,745: 455,746: 455,747: 455,748: 455,749: 455,750: 455,751: 455,752: 455,753: 455,754: 455,755: 455,756: 455,757: 455,758: 455,759: 455,760: 455,761: 455,762: 455,763: 455,764: 455,765: 455,766: 455,767: 455,768: 455,769: 455,770: 455,771: 455,772: 455,773: 455,774: 455,775: 455,776: 455,777: 455,778: 455,779: 455,780: 455,781: 455,782: 455,783: 455,784: 455,785: 455,786: 455,787: 455,788: 455,789: 455,790: 455,791: 455,792: 455,793: 455,794: 455,795: 455,796: 455,797: 455,798: 455,799: 455,800: 455,801: 455,802: 455,803: 455,804: 455,805: 455,806: 455,807: 455,808: 455,809: 455,810: 455,811: 455,812: 455,813: 455,814: 455,815: 455,816: 455,817: 455,818: 455,819: 455,820: 455,821: 455,822: 455,823: 455,824: 455,825: 455,826: 455,827: 455,828: 455,829: 455,830: 455,831: 455,832: 455,833: 455,834: 455,835: 455,836: 455,837: 455,838: 455,839: 455,840: 455,841: 455,842: 455,843: 455,844: 455,845: 455,846: 455,847: 455,848: 455,849: 455,850: 455,851: 455,852: 455,853: 455,854: 455,855: 455,856: 455,857: 455,858: 455,859: 455,860: 455,861: 455,862: 455,863: 455,864: 455,865: 455,866: 455,867: 455,868: 455,869: 455,870: 455,871: 455,872: 455,873: 455,874: 455,875: 455,876: 455,877: 455,878: 455,879: 455,880: 455,881: 455,882: 455,883: 455,884: 455,885: 455,886: 455,887: 455,888: 455,889: 455,890: 455,891: 455,892: 455,893: 455,894: 455,895: 455,896: 455,897: 455,898: 455,899: 455,900: 455,901: 455,902: 455,903: 455,904: 455,905: 455,906: 455,907: 455,908: 455,909: 455,910: 455,911: 455,912: 455,913: 455,914: 455,915: 455,916: 455,917: 455,918: 455,919: 455,920: 455,921: 455,922: 455,923: 455,924: 455,925: 455,926: 455,927: 455,928: 455,929: 455,930: 455,931: 455,932: 455,933: 455,934: 455,935: 455,936: 455,937: 455,938: 455,939: 455,940: 455,941: 455,942: 455,943: 455,944: 455,945: 455,946: 455,947: 455,948: 455,949: 455,950: 455,951: 455,952: 455,953: 455,954: 455,955: 455,956: 455,957: 455,958: 455,959: 455,960: 455,961: 455,962: 455,963: 455,964: 455,965: 455,966: 455,967: 455,968: 455,969: 455,970: 455,971: 455,972: 455,973: 455,974: 455,975: 455,976: 455,977: 455,978: 455,979: 455,980: 455,981: 455,982: 455,983: 455,984: 455,985: 455,986: 455,987: 455,988: 455,989: 455,990: 455,991: 455,992: 455,993: 455,994: 455,995: 455,996: 455,997: 455,998: 455,999: 455} +, {0: 456,1: 456,2: 456,3: 456,4: 456,5: 456,6: 456,7: 456,8: 456,9: 456,10: 456,11: 456,12: 456,13: 456,14: 456,15: 456,16: 456,17: 456,18: 456,19: 456,20: 456,21: 456,22: 456,23: 456,24: 456,25: 456,26: 456,27: 456,28: 456,29: 456,30: 456,31: 456,32: 456,33: 456,34: 456,35: 456,36: 456,37: 456,38: 456,39: 456,40: 456,41: 456,42: 456,43: 456,44: 456,45: 456,46: 456,47: 456,48: 456,49: 456,50: 456,51: 456,52: 456,53: 456,54: 456,55: 456,56: 456,57: 456,58: 456,59: 456,60: 456,61: 456,62: 456,63: 456,64: 456,65: 456,66: 456,67: 456,68: 456,69: 456,70: 456,71: 456,72: 456,73: 456,74: 456,75: 456,76: 456,77: 456,78: 456,79: 456,80: 456,81: 456,82: 456,83: 456,84: 456,85: 456,86: 456,87: 456,88: 456,89: 456,90: 456,91: 456,92: 456,93: 456,94: 456,95: 456,96: 456,97: 456,98: 456,99: 456,100: 456,101: 456,102: 456,103: 456,104: 456,105: 456,106: 456,107: 456,108: 456,109: 456,110: 456,111: 456,112: 456,113: 456,114: 456,115: 456,116: 456,117: 456,118: 456,119: 456,120: 456,121: 456,122: 456,123: 456,124: 456,125: 456,126: 456,127: 456,128: 456,129: 456,130: 456,131: 456,132: 456,133: 456,134: 456,135: 456,136: 456,137: 456,138: 456,139: 456,140: 456,141: 456,142: 456,143: 456,144: 456,145: 456,146: 456,147: 456,148: 456,149: 456,150: 456,151: 456,152: 456,153: 456,154: 456,155: 456,156: 456,157: 456,158: 456,159: 456,160: 456,161: 456,162: 456,163: 456,164: 456,165: 456,166: 456,167: 456,168: 456,169: 456,170: 456,171: 456,172: 456,173: 456,174: 456,175: 456,176: 456,177: 456,178: 456,179: 456,180: 456,181: 456,182: 456,183: 456,184: 456,185: 456,186: 456,187: 456,188: 456,189: 456,190: 456,191: 456,192: 456,193: 456,194: 456,195: 456,196: 456,197: 456,198: 456,199: 456,200: 456,201: 456,202: 456,203: 456,204: 456,205: 456,206: 456,207: 456,208: 456,209: 456,210: 456,211: 456,212: 456,213: 456,214: 456,215: 456,216: 456,217: 456,218: 456,219: 456,220: 456,221: 456,222: 456,223: 456,224: 456,225: 456,226: 456,227: 456,228: 456,229: 456,230: 456,231: 456,232: 456,233: 456,234: 456,235: 456,236: 456,237: 456,238: 456,239: 456,240: 456,241: 456,242: 456,243: 456,244: 456,245: 456,246: 456,247: 456,248: 456,249: 456,250: 456,251: 456,252: 456,253: 456,254: 456,255: 456,256: 456,257: 456,258: 456,259: 456,260: 456,261: 456,262: 456,263: 456,264: 456,265: 456,266: 456,267: 456,268: 456,269: 456,270: 456,271: 456,272: 456,273: 456,274: 456,275: 456,276: 456,277: 456,278: 456,279: 456,280: 456,281: 456,282: 456,283: 456,284: 456,285: 456,286: 456,287: 456,288: 456,289: 456,290: 456,291: 456,292: 456,293: 456,294: 456,295: 456,296: 456,297: 456,298: 456,299: 456,300: 456,301: 456,302: 456,303: 456,304: 456,305: 456,306: 456,307: 456,308: 456,309: 456,310: 456,311: 456,312: 456,313: 456,314: 456,315: 456,316: 456,317: 456,318: 456,319: 456,320: 456,321: 456,322: 456,323: 456,324: 456,325: 456,326: 456,327: 456,328: 456,329: 456,330: 456,331: 456,332: 456,333: 456,334: 456,335: 456,336: 456,337: 456,338: 456,339: 456,340: 456,341: 456,342: 456,343: 456,344: 456,345: 456,346: 456,347: 456,348: 456,349: 456,350: 456,351: 456,352: 456,353: 456,354: 456,355: 456,356: 456,357: 456,358: 456,359: 456,360: 456,361: 456,362: 456,363: 456,364: 456,365: 456,366: 456,367: 456,368: 456,369: 456,370: 456,371: 456,372: 456,373: 456,374: 456,375: 456,376: 456,377: 456,378: 456,379: 456,380: 456,381: 456,382: 456,383: 456,384: 456,385: 456,386: 456,387: 456,388: 456,389: 456,390: 456,391: 456,392: 456,393: 456,394: 456,395: 456,396: 456,397: 456,398: 456,399: 456,400: 456,401: 456,402: 456,403: 456,404: 456,405: 456,406: 456,407: 456,408: 456,409: 456,410: 456,411: 456,412: 456,413: 456,414: 456,415: 456,416: 456,417: 456,418: 456,419: 456,420: 456,421: 456,422: 456,423: 456,424: 456,425: 456,426: 456,427: 456,428: 456,429: 456,430: 456,431: 456,432: 456,433: 456,434: 456,435: 456,436: 456,437: 456,438: 456,439: 456,440: 456,441: 456,442: 456,443: 456,444: 456,445: 456,446: 456,447: 456,448: 456,449: 456,450: 456,451: 456,452: 456,453: 456,454: 456,455: 456,456: 456,457: 456,458: 456,459: 456,460: 456,461: 456,462: 456,463: 456,464: 456,465: 456,466: 456,467: 456,468: 456,469: 456,470: 456,471: 456,472: 456,473: 456,474: 456,475: 456,476: 456,477: 456,478: 456,479: 456,480: 456,481: 456,482: 456,483: 456,484: 456,485: 456,486: 456,487: 456,488: 456,489: 456,490: 456,491: 456,492: 456,493: 456,494: 456,495: 456,496: 456,497: 456,498: 456,499: 456,500: 456,501: 456,502: 456,503: 456,504: 456,505: 456,506: 456,507: 456,508: 456,509: 456,510: 456,511: 456,512: 456,513: 456,514: 456,515: 456,516: 456,517: 456,518: 456,519: 456,520: 456,521: 456,522: 456,523: 456,524: 456,525: 456,526: 456,527: 456,528: 456,529: 456,530: 456,531: 456,532: 456,533: 456,534: 456,535: 456,536: 456,537: 456,538: 456,539: 456,540: 456,541: 456,542: 456,543: 456,544: 456,545: 456,546: 456,547: 456,548: 456,549: 456,550: 456,551: 456,552: 456,553: 456,554: 456,555: 456,556: 456,557: 456,558: 456,559: 456,560: 456,561: 456,562: 456,563: 456,564: 456,565: 456,566: 456,567: 456,568: 456,569: 456,570: 456,571: 456,572: 456,573: 456,574: 456,575: 456,576: 456,577: 456,578: 456,579: 456,580: 456,581: 456,582: 456,583: 456,584: 456,585: 456,586: 456,587: 456,588: 456,589: 456,590: 456,591: 456,592: 456,593: 456,594: 456,595: 456,596: 456,597: 456,598: 456,599: 456,600: 456,601: 456,602: 456,603: 456,604: 456,605: 456,606: 456,607: 456,608: 456,609: 456,610: 456,611: 456,612: 456,613: 456,614: 456,615: 456,616: 456,617: 456,618: 456,619: 456,620: 456,621: 456,622: 456,623: 456,624: 456,625: 456,626: 456,627: 456,628: 456,629: 456,630: 456,631: 456,632: 456,633: 456,634: 456,635: 456,636: 456,637: 456,638: 456,639: 456,640: 456,641: 456,642: 456,643: 456,644: 456,645: 456,646: 456,647: 456,648: 456,649: 456,650: 456,651: 456,652: 456,653: 456,654: 456,655: 456,656: 456,657: 456,658: 456,659: 456,660: 456,661: 456,662: 456,663: 456,664: 456,665: 456,666: 456,667: 456,668: 456,669: 456,670: 456,671: 456,672: 456,673: 456,674: 456,675: 456,676: 456,677: 456,678: 456,679: 456,680: 456,681: 456,682: 456,683: 456,684: 456,685: 456,686: 456,687: 456,688: 456,689: 456,690: 456,691: 456,692: 456,693: 456,694: 456,695: 456,696: 456,697: 456,698: 456,699: 456,700: 456,701: 456,702: 456,703: 456,704: 456,705: 456,706: 456,707: 456,708: 456,709: 456,710: 456,711: 456,712: 456,713: 456,714: 456,715: 456,716: 456,717: 456,718: 456,719: 456,720: 456,721: 456,722: 456,723: 456,724: 456,725: 456,726: 456,727: 456,728: 456,729: 456,730: 456,731: 456,732: 456,733: 456,734: 456,735: 456,736: 456,737: 456,738: 456,739: 456,740: 456,741: 456,742: 456,743: 456,744: 456,745: 456,746: 456,747: 456,748: 456,749: 456,750: 456,751: 456,752: 456,753: 456,754: 456,755: 456,756: 456,757: 456,758: 456,759: 456,760: 456,761: 456,762: 456,763: 456,764: 456,765: 456,766: 456,767: 456,768: 456,769: 456,770: 456,771: 456,772: 456,773: 456,774: 456,775: 456,776: 456,777: 456,778: 456,779: 456,780: 456,781: 456,782: 456,783: 456,784: 456,785: 456,786: 456,787: 456,788: 456,789: 456,790: 456,791: 456,792: 456,793: 456,794: 456,795: 456,796: 456,797: 456,798: 456,799: 456,800: 456,801: 456,802: 456,803: 456,804: 456,805: 456,806: 456,807: 456,808: 456,809: 456,810: 456,811: 456,812: 456,813: 456,814: 456,815: 456,816: 456,817: 456,818: 456,819: 456,820: 456,821: 456,822: 456,823: 456,824: 456,825: 456,826: 456,827: 456,828: 456,829: 456,830: 456,831: 456,832: 456,833: 456,834: 456,835: 456,836: 456,837: 456,838: 456,839: 456,840: 456,841: 456,842: 456,843: 456,844: 456,845: 456,846: 456,847: 456,848: 456,849: 456,850: 456,851: 456,852: 456,853: 456,854: 456,855: 456,856: 456,857: 456,858: 456,859: 456,860: 456,861: 456,862: 456,863: 456,864: 456,865: 456,866: 456,867: 456,868: 456,869: 456,870: 456,871: 456,872: 456,873: 456,874: 456,875: 456,876: 456,877: 456,878: 456,879: 456,880: 456,881: 456,882: 456,883: 456,884: 456,885: 456,886: 456,887: 456,888: 456,889: 456,890: 456,891: 456,892: 456,893: 456,894: 456,895: 456,896: 456,897: 456,898: 456,899: 456,900: 456,901: 456,902: 456,903: 456,904: 456,905: 456,906: 456,907: 456,908: 456,909: 456,910: 456,911: 456,912: 456,913: 456,914: 456,915: 456,916: 456,917: 456,918: 456,919: 456,920: 456,921: 456,922: 456,923: 456,924: 456,925: 456,926: 456,927: 456,928: 456,929: 456,930: 456,931: 456,932: 456,933: 456,934: 456,935: 456,936: 456,937: 456,938: 456,939: 456,940: 456,941: 456,942: 456,943: 456,944: 456,945: 456,946: 456,947: 456,948: 456,949: 456,950: 456,951: 456,952: 456,953: 456,954: 456,955: 456,956: 456,957: 456,958: 456,959: 456,960: 456,961: 456,962: 456,963: 456,964: 456,965: 456,966: 456,967: 456,968: 456,969: 456,970: 456,971: 456,972: 456,973: 456,974: 456,975: 456,976: 456,977: 456,978: 456,979: 456,980: 456,981: 456,982: 456,983: 456,984: 456,985: 456,986: 456,987: 456,988: 456,989: 456,990: 456,991: 456,992: 456,993: 456,994: 456,995: 456,996: 456,997: 456,998: 456,999: 456} +, {0: 457,1: 457,2: 457,3: 457,4: 457,5: 457,6: 457,7: 457,8: 457,9: 457,10: 457,11: 457,12: 457,13: 457,14: 457,15: 457,16: 457,17: 457,18: 457,19: 457,20: 457,21: 457,22: 457,23: 457,24: 457,25: 457,26: 457,27: 457,28: 457,29: 457,30: 457,31: 457,32: 457,33: 457,34: 457,35: 457,36: 457,37: 457,38: 457,39: 457,40: 457,41: 457,42: 457,43: 457,44: 457,45: 457,46: 457,47: 457,48: 457,49: 457,50: 457,51: 457,52: 457,53: 457,54: 457,55: 457,56: 457,57: 457,58: 457,59: 457,60: 457,61: 457,62: 457,63: 457,64: 457,65: 457,66: 457,67: 457,68: 457,69: 457,70: 457,71: 457,72: 457,73: 457,74: 457,75: 457,76: 457,77: 457,78: 457,79: 457,80: 457,81: 457,82: 457,83: 457,84: 457,85: 457,86: 457,87: 457,88: 457,89: 457,90: 457,91: 457,92: 457,93: 457,94: 457,95: 457,96: 457,97: 457,98: 457,99: 457,100: 457,101: 457,102: 457,103: 457,104: 457,105: 457,106: 457,107: 457,108: 457,109: 457,110: 457,111: 457,112: 457,113: 457,114: 457,115: 457,116: 457,117: 457,118: 457,119: 457,120: 457,121: 457,122: 457,123: 457,124: 457,125: 457,126: 457,127: 457,128: 457,129: 457,130: 457,131: 457,132: 457,133: 457,134: 457,135: 457,136: 457,137: 457,138: 457,139: 457,140: 457,141: 457,142: 457,143: 457,144: 457,145: 457,146: 457,147: 457,148: 457,149: 457,150: 457,151: 457,152: 457,153: 457,154: 457,155: 457,156: 457,157: 457,158: 457,159: 457,160: 457,161: 457,162: 457,163: 457,164: 457,165: 457,166: 457,167: 457,168: 457,169: 457,170: 457,171: 457,172: 457,173: 457,174: 457,175: 457,176: 457,177: 457,178: 457,179: 457,180: 457,181: 457,182: 457,183: 457,184: 457,185: 457,186: 457,187: 457,188: 457,189: 457,190: 457,191: 457,192: 457,193: 457,194: 457,195: 457,196: 457,197: 457,198: 457,199: 457,200: 457,201: 457,202: 457,203: 457,204: 457,205: 457,206: 457,207: 457,208: 457,209: 457,210: 457,211: 457,212: 457,213: 457,214: 457,215: 457,216: 457,217: 457,218: 457,219: 457,220: 457,221: 457,222: 457,223: 457,224: 457,225: 457,226: 457,227: 457,228: 457,229: 457,230: 457,231: 457,232: 457,233: 457,234: 457,235: 457,236: 457,237: 457,238: 457,239: 457,240: 457,241: 457,242: 457,243: 457,244: 457,245: 457,246: 457,247: 457,248: 457,249: 457,250: 457,251: 457,252: 457,253: 457,254: 457,255: 457,256: 457,257: 457,258: 457,259: 457,260: 457,261: 457,262: 457,263: 457,264: 457,265: 457,266: 457,267: 457,268: 457,269: 457,270: 457,271: 457,272: 457,273: 457,274: 457,275: 457,276: 457,277: 457,278: 457,279: 457,280: 457,281: 457,282: 457,283: 457,284: 457,285: 457,286: 457,287: 457,288: 457,289: 457,290: 457,291: 457,292: 457,293: 457,294: 457,295: 457,296: 457,297: 457,298: 457,299: 457,300: 457,301: 457,302: 457,303: 457,304: 457,305: 457,306: 457,307: 457,308: 457,309: 457,310: 457,311: 457,312: 457,313: 457,314: 457,315: 457,316: 457,317: 457,318: 457,319: 457,320: 457,321: 457,322: 457,323: 457,324: 457,325: 457,326: 457,327: 457,328: 457,329: 457,330: 457,331: 457,332: 457,333: 457,334: 457,335: 457,336: 457,337: 457,338: 457,339: 457,340: 457,341: 457,342: 457,343: 457,344: 457,345: 457,346: 457,347: 457,348: 457,349: 457,350: 457,351: 457,352: 457,353: 457,354: 457,355: 457,356: 457,357: 457,358: 457,359: 457,360: 457,361: 457,362: 457,363: 457,364: 457,365: 457,366: 457,367: 457,368: 457,369: 457,370: 457,371: 457,372: 457,373: 457,374: 457,375: 457,376: 457,377: 457,378: 457,379: 457,380: 457,381: 457,382: 457,383: 457,384: 457,385: 457,386: 457,387: 457,388: 457,389: 457,390: 457,391: 457,392: 457,393: 457,394: 457,395: 457,396: 457,397: 457,398: 457,399: 457,400: 457,401: 457,402: 457,403: 457,404: 457,405: 457,406: 457,407: 457,408: 457,409: 457,410: 457,411: 457,412: 457,413: 457,414: 457,415: 457,416: 457,417: 457,418: 457,419: 457,420: 457,421: 457,422: 457,423: 457,424: 457,425: 457,426: 457,427: 457,428: 457,429: 457,430: 457,431: 457,432: 457,433: 457,434: 457,435: 457,436: 457,437: 457,438: 457,439: 457,440: 457,441: 457,442: 457,443: 457,444: 457,445: 457,446: 457,447: 457,448: 457,449: 457,450: 457,451: 457,452: 457,453: 457,454: 457,455: 457,456: 457,457: 457,458: 457,459: 457,460: 457,461: 457,462: 457,463: 457,464: 457,465: 457,466: 457,467: 457,468: 457,469: 457,470: 457,471: 457,472: 457,473: 457,474: 457,475: 457,476: 457,477: 457,478: 457,479: 457,480: 457,481: 457,482: 457,483: 457,484: 457,485: 457,486: 457,487: 457,488: 457,489: 457,490: 457,491: 457,492: 457,493: 457,494: 457,495: 457,496: 457,497: 457,498: 457,499: 457,500: 457,501: 457,502: 457,503: 457,504: 457,505: 457,506: 457,507: 457,508: 457,509: 457,510: 457,511: 457,512: 457,513: 457,514: 457,515: 457,516: 457,517: 457,518: 457,519: 457,520: 457,521: 457,522: 457,523: 457,524: 457,525: 457,526: 457,527: 457,528: 457,529: 457,530: 457,531: 457,532: 457,533: 457,534: 457,535: 457,536: 457,537: 457,538: 457,539: 457,540: 457,541: 457,542: 457,543: 457,544: 457,545: 457,546: 457,547: 457,548: 457,549: 457,550: 457,551: 457,552: 457,553: 457,554: 457,555: 457,556: 457,557: 457,558: 457,559: 457,560: 457,561: 457,562: 457,563: 457,564: 457,565: 457,566: 457,567: 457,568: 457,569: 457,570: 457,571: 457,572: 457,573: 457,574: 457,575: 457,576: 457,577: 457,578: 457,579: 457,580: 457,581: 457,582: 457,583: 457,584: 457,585: 457,586: 457,587: 457,588: 457,589: 457,590: 457,591: 457,592: 457,593: 457,594: 457,595: 457,596: 457,597: 457,598: 457,599: 457,600: 457,601: 457,602: 457,603: 457,604: 457,605: 457,606: 457,607: 457,608: 457,609: 457,610: 457,611: 457,612: 457,613: 457,614: 457,615: 457,616: 457,617: 457,618: 457,619: 457,620: 457,621: 457,622: 457,623: 457,624: 457,625: 457,626: 457,627: 457,628: 457,629: 457,630: 457,631: 457,632: 457,633: 457,634: 457,635: 457,636: 457,637: 457,638: 457,639: 457,640: 457,641: 457,642: 457,643: 457,644: 457,645: 457,646: 457,647: 457,648: 457,649: 457,650: 457,651: 457,652: 457,653: 457,654: 457,655: 457,656: 457,657: 457,658: 457,659: 457,660: 457,661: 457,662: 457,663: 457,664: 457,665: 457,666: 457,667: 457,668: 457,669: 457,670: 457,671: 457,672: 457,673: 457,674: 457,675: 457,676: 457,677: 457,678: 457,679: 457,680: 457,681: 457,682: 457,683: 457,684: 457,685: 457,686: 457,687: 457,688: 457,689: 457,690: 457,691: 457,692: 457,693: 457,694: 457,695: 457,696: 457,697: 457,698: 457,699: 457,700: 457,701: 457,702: 457,703: 457,704: 457,705: 457,706: 457,707: 457,708: 457,709: 457,710: 457,711: 457,712: 457,713: 457,714: 457,715: 457,716: 457,717: 457,718: 457,719: 457,720: 457,721: 457,722: 457,723: 457,724: 457,725: 457,726: 457,727: 457,728: 457,729: 457,730: 457,731: 457,732: 457,733: 457,734: 457,735: 457,736: 457,737: 457,738: 457,739: 457,740: 457,741: 457,742: 457,743: 457,744: 457,745: 457,746: 457,747: 457,748: 457,749: 457,750: 457,751: 457,752: 457,753: 457,754: 457,755: 457,756: 457,757: 457,758: 457,759: 457,760: 457,761: 457,762: 457,763: 457,764: 457,765: 457,766: 457,767: 457,768: 457,769: 457,770: 457,771: 457,772: 457,773: 457,774: 457,775: 457,776: 457,777: 457,778: 457,779: 457,780: 457,781: 457,782: 457,783: 457,784: 457,785: 457,786: 457,787: 457,788: 457,789: 457,790: 457,791: 457,792: 457,793: 457,794: 457,795: 457,796: 457,797: 457,798: 457,799: 457,800: 457,801: 457,802: 457,803: 457,804: 457,805: 457,806: 457,807: 457,808: 457,809: 457,810: 457,811: 457,812: 457,813: 457,814: 457,815: 457,816: 457,817: 457,818: 457,819: 457,820: 457,821: 457,822: 457,823: 457,824: 457,825: 457,826: 457,827: 457,828: 457,829: 457,830: 457,831: 457,832: 457,833: 457,834: 457,835: 457,836: 457,837: 457,838: 457,839: 457,840: 457,841: 457,842: 457,843: 457,844: 457,845: 457,846: 457,847: 457,848: 457,849: 457,850: 457,851: 457,852: 457,853: 457,854: 457,855: 457,856: 457,857: 457,858: 457,859: 457,860: 457,861: 457,862: 457,863: 457,864: 457,865: 457,866: 457,867: 457,868: 457,869: 457,870: 457,871: 457,872: 457,873: 457,874: 457,875: 457,876: 457,877: 457,878: 457,879: 457,880: 457,881: 457,882: 457,883: 457,884: 457,885: 457,886: 457,887: 457,888: 457,889: 457,890: 457,891: 457,892: 457,893: 457,894: 457,895: 457,896: 457,897: 457,898: 457,899: 457,900: 457,901: 457,902: 457,903: 457,904: 457,905: 457,906: 457,907: 457,908: 457,909: 457,910: 457,911: 457,912: 457,913: 457,914: 457,915: 457,916: 457,917: 457,918: 457,919: 457,920: 457,921: 457,922: 457,923: 457,924: 457,925: 457,926: 457,927: 457,928: 457,929: 457,930: 457,931: 457,932: 457,933: 457,934: 457,935: 457,936: 457,937: 457,938: 457,939: 457,940: 457,941: 457,942: 457,943: 457,944: 457,945: 457,946: 457,947: 457,948: 457,949: 457,950: 457,951: 457,952: 457,953: 457,954: 457,955: 457,956: 457,957: 457,958: 457,959: 457,960: 457,961: 457,962: 457,963: 457,964: 457,965: 457,966: 457,967: 457,968: 457,969: 457,970: 457,971: 457,972: 457,973: 457,974: 457,975: 457,976: 457,977: 457,978: 457,979: 457,980: 457,981: 457,982: 457,983: 457,984: 457,985: 457,986: 457,987: 457,988: 457,989: 457,990: 457,991: 457,992: 457,993: 457,994: 457,995: 457,996: 457,997: 457,998: 457,999: 457} +, {0: 458,1: 458,2: 458,3: 458,4: 458,5: 458,6: 458,7: 458,8: 458,9: 458,10: 458,11: 458,12: 458,13: 458,14: 458,15: 458,16: 458,17: 458,18: 458,19: 458,20: 458,21: 458,22: 458,23: 458,24: 458,25: 458,26: 458,27: 458,28: 458,29: 458,30: 458,31: 458,32: 458,33: 458,34: 458,35: 458,36: 458,37: 458,38: 458,39: 458,40: 458,41: 458,42: 458,43: 458,44: 458,45: 458,46: 458,47: 458,48: 458,49: 458,50: 458,51: 458,52: 458,53: 458,54: 458,55: 458,56: 458,57: 458,58: 458,59: 458,60: 458,61: 458,62: 458,63: 458,64: 458,65: 458,66: 458,67: 458,68: 458,69: 458,70: 458,71: 458,72: 458,73: 458,74: 458,75: 458,76: 458,77: 458,78: 458,79: 458,80: 458,81: 458,82: 458,83: 458,84: 458,85: 458,86: 458,87: 458,88: 458,89: 458,90: 458,91: 458,92: 458,93: 458,94: 458,95: 458,96: 458,97: 458,98: 458,99: 458,100: 458,101: 458,102: 458,103: 458,104: 458,105: 458,106: 458,107: 458,108: 458,109: 458,110: 458,111: 458,112: 458,113: 458,114: 458,115: 458,116: 458,117: 458,118: 458,119: 458,120: 458,121: 458,122: 458,123: 458,124: 458,125: 458,126: 458,127: 458,128: 458,129: 458,130: 458,131: 458,132: 458,133: 458,134: 458,135: 458,136: 458,137: 458,138: 458,139: 458,140: 458,141: 458,142: 458,143: 458,144: 458,145: 458,146: 458,147: 458,148: 458,149: 458,150: 458,151: 458,152: 458,153: 458,154: 458,155: 458,156: 458,157: 458,158: 458,159: 458,160: 458,161: 458,162: 458,163: 458,164: 458,165: 458,166: 458,167: 458,168: 458,169: 458,170: 458,171: 458,172: 458,173: 458,174: 458,175: 458,176: 458,177: 458,178: 458,179: 458,180: 458,181: 458,182: 458,183: 458,184: 458,185: 458,186: 458,187: 458,188: 458,189: 458,190: 458,191: 458,192: 458,193: 458,194: 458,195: 458,196: 458,197: 458,198: 458,199: 458,200: 458,201: 458,202: 458,203: 458,204: 458,205: 458,206: 458,207: 458,208: 458,209: 458,210: 458,211: 458,212: 458,213: 458,214: 458,215: 458,216: 458,217: 458,218: 458,219: 458,220: 458,221: 458,222: 458,223: 458,224: 458,225: 458,226: 458,227: 458,228: 458,229: 458,230: 458,231: 458,232: 458,233: 458,234: 458,235: 458,236: 458,237: 458,238: 458,239: 458,240: 458,241: 458,242: 458,243: 458,244: 458,245: 458,246: 458,247: 458,248: 458,249: 458,250: 458,251: 458,252: 458,253: 458,254: 458,255: 458,256: 458,257: 458,258: 458,259: 458,260: 458,261: 458,262: 458,263: 458,264: 458,265: 458,266: 458,267: 458,268: 458,269: 458,270: 458,271: 458,272: 458,273: 458,274: 458,275: 458,276: 458,277: 458,278: 458,279: 458,280: 458,281: 458,282: 458,283: 458,284: 458,285: 458,286: 458,287: 458,288: 458,289: 458,290: 458,291: 458,292: 458,293: 458,294: 458,295: 458,296: 458,297: 458,298: 458,299: 458,300: 458,301: 458,302: 458,303: 458,304: 458,305: 458,306: 458,307: 458,308: 458,309: 458,310: 458,311: 458,312: 458,313: 458,314: 458,315: 458,316: 458,317: 458,318: 458,319: 458,320: 458,321: 458,322: 458,323: 458,324: 458,325: 458,326: 458,327: 458,328: 458,329: 458,330: 458,331: 458,332: 458,333: 458,334: 458,335: 458,336: 458,337: 458,338: 458,339: 458,340: 458,341: 458,342: 458,343: 458,344: 458,345: 458,346: 458,347: 458,348: 458,349: 458,350: 458,351: 458,352: 458,353: 458,354: 458,355: 458,356: 458,357: 458,358: 458,359: 458,360: 458,361: 458,362: 458,363: 458,364: 458,365: 458,366: 458,367: 458,368: 458,369: 458,370: 458,371: 458,372: 458,373: 458,374: 458,375: 458,376: 458,377: 458,378: 458,379: 458,380: 458,381: 458,382: 458,383: 458,384: 458,385: 458,386: 458,387: 458,388: 458,389: 458,390: 458,391: 458,392: 458,393: 458,394: 458,395: 458,396: 458,397: 458,398: 458,399: 458,400: 458,401: 458,402: 458,403: 458,404: 458,405: 458,406: 458,407: 458,408: 458,409: 458,410: 458,411: 458,412: 458,413: 458,414: 458,415: 458,416: 458,417: 458,418: 458,419: 458,420: 458,421: 458,422: 458,423: 458,424: 458,425: 458,426: 458,427: 458,428: 458,429: 458,430: 458,431: 458,432: 458,433: 458,434: 458,435: 458,436: 458,437: 458,438: 458,439: 458,440: 458,441: 458,442: 458,443: 458,444: 458,445: 458,446: 458,447: 458,448: 458,449: 458,450: 458,451: 458,452: 458,453: 458,454: 458,455: 458,456: 458,457: 458,458: 458,459: 458,460: 458,461: 458,462: 458,463: 458,464: 458,465: 458,466: 458,467: 458,468: 458,469: 458,470: 458,471: 458,472: 458,473: 458,474: 458,475: 458,476: 458,477: 458,478: 458,479: 458,480: 458,481: 458,482: 458,483: 458,484: 458,485: 458,486: 458,487: 458,488: 458,489: 458,490: 458,491: 458,492: 458,493: 458,494: 458,495: 458,496: 458,497: 458,498: 458,499: 458,500: 458,501: 458,502: 458,503: 458,504: 458,505: 458,506: 458,507: 458,508: 458,509: 458,510: 458,511: 458,512: 458,513: 458,514: 458,515: 458,516: 458,517: 458,518: 458,519: 458,520: 458,521: 458,522: 458,523: 458,524: 458,525: 458,526: 458,527: 458,528: 458,529: 458,530: 458,531: 458,532: 458,533: 458,534: 458,535: 458,536: 458,537: 458,538: 458,539: 458,540: 458,541: 458,542: 458,543: 458,544: 458,545: 458,546: 458,547: 458,548: 458,549: 458,550: 458,551: 458,552: 458,553: 458,554: 458,555: 458,556: 458,557: 458,558: 458,559: 458,560: 458,561: 458,562: 458,563: 458,564: 458,565: 458,566: 458,567: 458,568: 458,569: 458,570: 458,571: 458,572: 458,573: 458,574: 458,575: 458,576: 458,577: 458,578: 458,579: 458,580: 458,581: 458,582: 458,583: 458,584: 458,585: 458,586: 458,587: 458,588: 458,589: 458,590: 458,591: 458,592: 458,593: 458,594: 458,595: 458,596: 458,597: 458,598: 458,599: 458,600: 458,601: 458,602: 458,603: 458,604: 458,605: 458,606: 458,607: 458,608: 458,609: 458,610: 458,611: 458,612: 458,613: 458,614: 458,615: 458,616: 458,617: 458,618: 458,619: 458,620: 458,621: 458,622: 458,623: 458,624: 458,625: 458,626: 458,627: 458,628: 458,629: 458,630: 458,631: 458,632: 458,633: 458,634: 458,635: 458,636: 458,637: 458,638: 458,639: 458,640: 458,641: 458,642: 458,643: 458,644: 458,645: 458,646: 458,647: 458,648: 458,649: 458,650: 458,651: 458,652: 458,653: 458,654: 458,655: 458,656: 458,657: 458,658: 458,659: 458,660: 458,661: 458,662: 458,663: 458,664: 458,665: 458,666: 458,667: 458,668: 458,669: 458,670: 458,671: 458,672: 458,673: 458,674: 458,675: 458,676: 458,677: 458,678: 458,679: 458,680: 458,681: 458,682: 458,683: 458,684: 458,685: 458,686: 458,687: 458,688: 458,689: 458,690: 458,691: 458,692: 458,693: 458,694: 458,695: 458,696: 458,697: 458,698: 458,699: 458,700: 458,701: 458,702: 458,703: 458,704: 458,705: 458,706: 458,707: 458,708: 458,709: 458,710: 458,711: 458,712: 458,713: 458,714: 458,715: 458,716: 458,717: 458,718: 458,719: 458,720: 458,721: 458,722: 458,723: 458,724: 458,725: 458,726: 458,727: 458,728: 458,729: 458,730: 458,731: 458,732: 458,733: 458,734: 458,735: 458,736: 458,737: 458,738: 458,739: 458,740: 458,741: 458,742: 458,743: 458,744: 458,745: 458,746: 458,747: 458,748: 458,749: 458,750: 458,751: 458,752: 458,753: 458,754: 458,755: 458,756: 458,757: 458,758: 458,759: 458,760: 458,761: 458,762: 458,763: 458,764: 458,765: 458,766: 458,767: 458,768: 458,769: 458,770: 458,771: 458,772: 458,773: 458,774: 458,775: 458,776: 458,777: 458,778: 458,779: 458,780: 458,781: 458,782: 458,783: 458,784: 458,785: 458,786: 458,787: 458,788: 458,789: 458,790: 458,791: 458,792: 458,793: 458,794: 458,795: 458,796: 458,797: 458,798: 458,799: 458,800: 458,801: 458,802: 458,803: 458,804: 458,805: 458,806: 458,807: 458,808: 458,809: 458,810: 458,811: 458,812: 458,813: 458,814: 458,815: 458,816: 458,817: 458,818: 458,819: 458,820: 458,821: 458,822: 458,823: 458,824: 458,825: 458,826: 458,827: 458,828: 458,829: 458,830: 458,831: 458,832: 458,833: 458,834: 458,835: 458,836: 458,837: 458,838: 458,839: 458,840: 458,841: 458,842: 458,843: 458,844: 458,845: 458,846: 458,847: 458,848: 458,849: 458,850: 458,851: 458,852: 458,853: 458,854: 458,855: 458,856: 458,857: 458,858: 458,859: 458,860: 458,861: 458,862: 458,863: 458,864: 458,865: 458,866: 458,867: 458,868: 458,869: 458,870: 458,871: 458,872: 458,873: 458,874: 458,875: 458,876: 458,877: 458,878: 458,879: 458,880: 458,881: 458,882: 458,883: 458,884: 458,885: 458,886: 458,887: 458,888: 458,889: 458,890: 458,891: 458,892: 458,893: 458,894: 458,895: 458,896: 458,897: 458,898: 458,899: 458,900: 458,901: 458,902: 458,903: 458,904: 458,905: 458,906: 458,907: 458,908: 458,909: 458,910: 458,911: 458,912: 458,913: 458,914: 458,915: 458,916: 458,917: 458,918: 458,919: 458,920: 458,921: 458,922: 458,923: 458,924: 458,925: 458,926: 458,927: 458,928: 458,929: 458,930: 458,931: 458,932: 458,933: 458,934: 458,935: 458,936: 458,937: 458,938: 458,939: 458,940: 458,941: 458,942: 458,943: 458,944: 458,945: 458,946: 458,947: 458,948: 458,949: 458,950: 458,951: 458,952: 458,953: 458,954: 458,955: 458,956: 458,957: 458,958: 458,959: 458,960: 458,961: 458,962: 458,963: 458,964: 458,965: 458,966: 458,967: 458,968: 458,969: 458,970: 458,971: 458,972: 458,973: 458,974: 458,975: 458,976: 458,977: 458,978: 458,979: 458,980: 458,981: 458,982: 458,983: 458,984: 458,985: 458,986: 458,987: 458,988: 458,989: 458,990: 458,991: 458,992: 458,993: 458,994: 458,995: 458,996: 458,997: 458,998: 458,999: 458} +, {0: 459,1: 459,2: 459,3: 459,4: 459,5: 459,6: 459,7: 459,8: 459,9: 459,10: 459,11: 459,12: 459,13: 459,14: 459,15: 459,16: 459,17: 459,18: 459,19: 459,20: 459,21: 459,22: 459,23: 459,24: 459,25: 459,26: 459,27: 459,28: 459,29: 459,30: 459,31: 459,32: 459,33: 459,34: 459,35: 459,36: 459,37: 459,38: 459,39: 459,40: 459,41: 459,42: 459,43: 459,44: 459,45: 459,46: 459,47: 459,48: 459,49: 459,50: 459,51: 459,52: 459,53: 459,54: 459,55: 459,56: 459,57: 459,58: 459,59: 459,60: 459,61: 459,62: 459,63: 459,64: 459,65: 459,66: 459,67: 459,68: 459,69: 459,70: 459,71: 459,72: 459,73: 459,74: 459,75: 459,76: 459,77: 459,78: 459,79: 459,80: 459,81: 459,82: 459,83: 459,84: 459,85: 459,86: 459,87: 459,88: 459,89: 459,90: 459,91: 459,92: 459,93: 459,94: 459,95: 459,96: 459,97: 459,98: 459,99: 459,100: 459,101: 459,102: 459,103: 459,104: 459,105: 459,106: 459,107: 459,108: 459,109: 459,110: 459,111: 459,112: 459,113: 459,114: 459,115: 459,116: 459,117: 459,118: 459,119: 459,120: 459,121: 459,122: 459,123: 459,124: 459,125: 459,126: 459,127: 459,128: 459,129: 459,130: 459,131: 459,132: 459,133: 459,134: 459,135: 459,136: 459,137: 459,138: 459,139: 459,140: 459,141: 459,142: 459,143: 459,144: 459,145: 459,146: 459,147: 459,148: 459,149: 459,150: 459,151: 459,152: 459,153: 459,154: 459,155: 459,156: 459,157: 459,158: 459,159: 459,160: 459,161: 459,162: 459,163: 459,164: 459,165: 459,166: 459,167: 459,168: 459,169: 459,170: 459,171: 459,172: 459,173: 459,174: 459,175: 459,176: 459,177: 459,178: 459,179: 459,180: 459,181: 459,182: 459,183: 459,184: 459,185: 459,186: 459,187: 459,188: 459,189: 459,190: 459,191: 459,192: 459,193: 459,194: 459,195: 459,196: 459,197: 459,198: 459,199: 459,200: 459,201: 459,202: 459,203: 459,204: 459,205: 459,206: 459,207: 459,208: 459,209: 459,210: 459,211: 459,212: 459,213: 459,214: 459,215: 459,216: 459,217: 459,218: 459,219: 459,220: 459,221: 459,222: 459,223: 459,224: 459,225: 459,226: 459,227: 459,228: 459,229: 459,230: 459,231: 459,232: 459,233: 459,234: 459,235: 459,236: 459,237: 459,238: 459,239: 459,240: 459,241: 459,242: 459,243: 459,244: 459,245: 459,246: 459,247: 459,248: 459,249: 459,250: 459,251: 459,252: 459,253: 459,254: 459,255: 459,256: 459,257: 459,258: 459,259: 459,260: 459,261: 459,262: 459,263: 459,264: 459,265: 459,266: 459,267: 459,268: 459,269: 459,270: 459,271: 459,272: 459,273: 459,274: 459,275: 459,276: 459,277: 459,278: 459,279: 459,280: 459,281: 459,282: 459,283: 459,284: 459,285: 459,286: 459,287: 459,288: 459,289: 459,290: 459,291: 459,292: 459,293: 459,294: 459,295: 459,296: 459,297: 459,298: 459,299: 459,300: 459,301: 459,302: 459,303: 459,304: 459,305: 459,306: 459,307: 459,308: 459,309: 459,310: 459,311: 459,312: 459,313: 459,314: 459,315: 459,316: 459,317: 459,318: 459,319: 459,320: 459,321: 459,322: 459,323: 459,324: 459,325: 459,326: 459,327: 459,328: 459,329: 459,330: 459,331: 459,332: 459,333: 459,334: 459,335: 459,336: 459,337: 459,338: 459,339: 459,340: 459,341: 459,342: 459,343: 459,344: 459,345: 459,346: 459,347: 459,348: 459,349: 459,350: 459,351: 459,352: 459,353: 459,354: 459,355: 459,356: 459,357: 459,358: 459,359: 459,360: 459,361: 459,362: 459,363: 459,364: 459,365: 459,366: 459,367: 459,368: 459,369: 459,370: 459,371: 459,372: 459,373: 459,374: 459,375: 459,376: 459,377: 459,378: 459,379: 459,380: 459,381: 459,382: 459,383: 459,384: 459,385: 459,386: 459,387: 459,388: 459,389: 459,390: 459,391: 459,392: 459,393: 459,394: 459,395: 459,396: 459,397: 459,398: 459,399: 459,400: 459,401: 459,402: 459,403: 459,404: 459,405: 459,406: 459,407: 459,408: 459,409: 459,410: 459,411: 459,412: 459,413: 459,414: 459,415: 459,416: 459,417: 459,418: 459,419: 459,420: 459,421: 459,422: 459,423: 459,424: 459,425: 459,426: 459,427: 459,428: 459,429: 459,430: 459,431: 459,432: 459,433: 459,434: 459,435: 459,436: 459,437: 459,438: 459,439: 459,440: 459,441: 459,442: 459,443: 459,444: 459,445: 459,446: 459,447: 459,448: 459,449: 459,450: 459,451: 459,452: 459,453: 459,454: 459,455: 459,456: 459,457: 459,458: 459,459: 459,460: 459,461: 459,462: 459,463: 459,464: 459,465: 459,466: 459,467: 459,468: 459,469: 459,470: 459,471: 459,472: 459,473: 459,474: 459,475: 459,476: 459,477: 459,478: 459,479: 459,480: 459,481: 459,482: 459,483: 459,484: 459,485: 459,486: 459,487: 459,488: 459,489: 459,490: 459,491: 459,492: 459,493: 459,494: 459,495: 459,496: 459,497: 459,498: 459,499: 459,500: 459,501: 459,502: 459,503: 459,504: 459,505: 459,506: 459,507: 459,508: 459,509: 459,510: 459,511: 459,512: 459,513: 459,514: 459,515: 459,516: 459,517: 459,518: 459,519: 459,520: 459,521: 459,522: 459,523: 459,524: 459,525: 459,526: 459,527: 459,528: 459,529: 459,530: 459,531: 459,532: 459,533: 459,534: 459,535: 459,536: 459,537: 459,538: 459,539: 459,540: 459,541: 459,542: 459,543: 459,544: 459,545: 459,546: 459,547: 459,548: 459,549: 459,550: 459,551: 459,552: 459,553: 459,554: 459,555: 459,556: 459,557: 459,558: 459,559: 459,560: 459,561: 459,562: 459,563: 459,564: 459,565: 459,566: 459,567: 459,568: 459,569: 459,570: 459,571: 459,572: 459,573: 459,574: 459,575: 459,576: 459,577: 459,578: 459,579: 459,580: 459,581: 459,582: 459,583: 459,584: 459,585: 459,586: 459,587: 459,588: 459,589: 459,590: 459,591: 459,592: 459,593: 459,594: 459,595: 459,596: 459,597: 459,598: 459,599: 459,600: 459,601: 459,602: 459,603: 459,604: 459,605: 459,606: 459,607: 459,608: 459,609: 459,610: 459,611: 459,612: 459,613: 459,614: 459,615: 459,616: 459,617: 459,618: 459,619: 459,620: 459,621: 459,622: 459,623: 459,624: 459,625: 459,626: 459,627: 459,628: 459,629: 459,630: 459,631: 459,632: 459,633: 459,634: 459,635: 459,636: 459,637: 459,638: 459,639: 459,640: 459,641: 459,642: 459,643: 459,644: 459,645: 459,646: 459,647: 459,648: 459,649: 459,650: 459,651: 459,652: 459,653: 459,654: 459,655: 459,656: 459,657: 459,658: 459,659: 459,660: 459,661: 459,662: 459,663: 459,664: 459,665: 459,666: 459,667: 459,668: 459,669: 459,670: 459,671: 459,672: 459,673: 459,674: 459,675: 459,676: 459,677: 459,678: 459,679: 459,680: 459,681: 459,682: 459,683: 459,684: 459,685: 459,686: 459,687: 459,688: 459,689: 459,690: 459,691: 459,692: 459,693: 459,694: 459,695: 459,696: 459,697: 459,698: 459,699: 459,700: 459,701: 459,702: 459,703: 459,704: 459,705: 459,706: 459,707: 459,708: 459,709: 459,710: 459,711: 459,712: 459,713: 459,714: 459,715: 459,716: 459,717: 459,718: 459,719: 459,720: 459,721: 459,722: 459,723: 459,724: 459,725: 459,726: 459,727: 459,728: 459,729: 459,730: 459,731: 459,732: 459,733: 459,734: 459,735: 459,736: 459,737: 459,738: 459,739: 459,740: 459,741: 459,742: 459,743: 459,744: 459,745: 459,746: 459,747: 459,748: 459,749: 459,750: 459,751: 459,752: 459,753: 459,754: 459,755: 459,756: 459,757: 459,758: 459,759: 459,760: 459,761: 459,762: 459,763: 459,764: 459,765: 459,766: 459,767: 459,768: 459,769: 459,770: 459,771: 459,772: 459,773: 459,774: 459,775: 459,776: 459,777: 459,778: 459,779: 459,780: 459,781: 459,782: 459,783: 459,784: 459,785: 459,786: 459,787: 459,788: 459,789: 459,790: 459,791: 459,792: 459,793: 459,794: 459,795: 459,796: 459,797: 459,798: 459,799: 459,800: 459,801: 459,802: 459,803: 459,804: 459,805: 459,806: 459,807: 459,808: 459,809: 459,810: 459,811: 459,812: 459,813: 459,814: 459,815: 459,816: 459,817: 459,818: 459,819: 459,820: 459,821: 459,822: 459,823: 459,824: 459,825: 459,826: 459,827: 459,828: 459,829: 459,830: 459,831: 459,832: 459,833: 459,834: 459,835: 459,836: 459,837: 459,838: 459,839: 459,840: 459,841: 459,842: 459,843: 459,844: 459,845: 459,846: 459,847: 459,848: 459,849: 459,850: 459,851: 459,852: 459,853: 459,854: 459,855: 459,856: 459,857: 459,858: 459,859: 459,860: 459,861: 459,862: 459,863: 459,864: 459,865: 459,866: 459,867: 459,868: 459,869: 459,870: 459,871: 459,872: 459,873: 459,874: 459,875: 459,876: 459,877: 459,878: 459,879: 459,880: 459,881: 459,882: 459,883: 459,884: 459,885: 459,886: 459,887: 459,888: 459,889: 459,890: 459,891: 459,892: 459,893: 459,894: 459,895: 459,896: 459,897: 459,898: 459,899: 459,900: 459,901: 459,902: 459,903: 459,904: 459,905: 459,906: 459,907: 459,908: 459,909: 459,910: 459,911: 459,912: 459,913: 459,914: 459,915: 459,916: 459,917: 459,918: 459,919: 459,920: 459,921: 459,922: 459,923: 459,924: 459,925: 459,926: 459,927: 459,928: 459,929: 459,930: 459,931: 459,932: 459,933: 459,934: 459,935: 459,936: 459,937: 459,938: 459,939: 459,940: 459,941: 459,942: 459,943: 459,944: 459,945: 459,946: 459,947: 459,948: 459,949: 459,950: 459,951: 459,952: 459,953: 459,954: 459,955: 459,956: 459,957: 459,958: 459,959: 459,960: 459,961: 459,962: 459,963: 459,964: 459,965: 459,966: 459,967: 459,968: 459,969: 459,970: 459,971: 459,972: 459,973: 459,974: 459,975: 459,976: 459,977: 459,978: 459,979: 459,980: 459,981: 459,982: 459,983: 459,984: 459,985: 459,986: 459,987: 459,988: 459,989: 459,990: 459,991: 459,992: 459,993: 459,994: 459,995: 459,996: 459,997: 459,998: 459,999: 459} +, {0: 460,1: 460,2: 460,3: 460,4: 460,5: 460,6: 460,7: 460,8: 460,9: 460,10: 460,11: 460,12: 460,13: 460,14: 460,15: 460,16: 460,17: 460,18: 460,19: 460,20: 460,21: 460,22: 460,23: 460,24: 460,25: 460,26: 460,27: 460,28: 460,29: 460,30: 460,31: 460,32: 460,33: 460,34: 460,35: 460,36: 460,37: 460,38: 460,39: 460,40: 460,41: 460,42: 460,43: 460,44: 460,45: 460,46: 460,47: 460,48: 460,49: 460,50: 460,51: 460,52: 460,53: 460,54: 460,55: 460,56: 460,57: 460,58: 460,59: 460,60: 460,61: 460,62: 460,63: 460,64: 460,65: 460,66: 460,67: 460,68: 460,69: 460,70: 460,71: 460,72: 460,73: 460,74: 460,75: 460,76: 460,77: 460,78: 460,79: 460,80: 460,81: 460,82: 460,83: 460,84: 460,85: 460,86: 460,87: 460,88: 460,89: 460,90: 460,91: 460,92: 460,93: 460,94: 460,95: 460,96: 460,97: 460,98: 460,99: 460,100: 460,101: 460,102: 460,103: 460,104: 460,105: 460,106: 460,107: 460,108: 460,109: 460,110: 460,111: 460,112: 460,113: 460,114: 460,115: 460,116: 460,117: 460,118: 460,119: 460,120: 460,121: 460,122: 460,123: 460,124: 460,125: 460,126: 460,127: 460,128: 460,129: 460,130: 460,131: 460,132: 460,133: 460,134: 460,135: 460,136: 460,137: 460,138: 460,139: 460,140: 460,141: 460,142: 460,143: 460,144: 460,145: 460,146: 460,147: 460,148: 460,149: 460,150: 460,151: 460,152: 460,153: 460,154: 460,155: 460,156: 460,157: 460,158: 460,159: 460,160: 460,161: 460,162: 460,163: 460,164: 460,165: 460,166: 460,167: 460,168: 460,169: 460,170: 460,171: 460,172: 460,173: 460,174: 460,175: 460,176: 460,177: 460,178: 460,179: 460,180: 460,181: 460,182: 460,183: 460,184: 460,185: 460,186: 460,187: 460,188: 460,189: 460,190: 460,191: 460,192: 460,193: 460,194: 460,195: 460,196: 460,197: 460,198: 460,199: 460,200: 460,201: 460,202: 460,203: 460,204: 460,205: 460,206: 460,207: 460,208: 460,209: 460,210: 460,211: 460,212: 460,213: 460,214: 460,215: 460,216: 460,217: 460,218: 460,219: 460,220: 460,221: 460,222: 460,223: 460,224: 460,225: 460,226: 460,227: 460,228: 460,229: 460,230: 460,231: 460,232: 460,233: 460,234: 460,235: 460,236: 460,237: 460,238: 460,239: 460,240: 460,241: 460,242: 460,243: 460,244: 460,245: 460,246: 460,247: 460,248: 460,249: 460,250: 460,251: 460,252: 460,253: 460,254: 460,255: 460,256: 460,257: 460,258: 460,259: 460,260: 460,261: 460,262: 460,263: 460,264: 460,265: 460,266: 460,267: 460,268: 460,269: 460,270: 460,271: 460,272: 460,273: 460,274: 460,275: 460,276: 460,277: 460,278: 460,279: 460,280: 460,281: 460,282: 460,283: 460,284: 460,285: 460,286: 460,287: 460,288: 460,289: 460,290: 460,291: 460,292: 460,293: 460,294: 460,295: 460,296: 460,297: 460,298: 460,299: 460,300: 460,301: 460,302: 460,303: 460,304: 460,305: 460,306: 460,307: 460,308: 460,309: 460,310: 460,311: 460,312: 460,313: 460,314: 460,315: 460,316: 460,317: 460,318: 460,319: 460,320: 460,321: 460,322: 460,323: 460,324: 460,325: 460,326: 460,327: 460,328: 460,329: 460,330: 460,331: 460,332: 460,333: 460,334: 460,335: 460,336: 460,337: 460,338: 460,339: 460,340: 460,341: 460,342: 460,343: 460,344: 460,345: 460,346: 460,347: 460,348: 460,349: 460,350: 460,351: 460,352: 460,353: 460,354: 460,355: 460,356: 460,357: 460,358: 460,359: 460,360: 460,361: 460,362: 460,363: 460,364: 460,365: 460,366: 460,367: 460,368: 460,369: 460,370: 460,371: 460,372: 460,373: 460,374: 460,375: 460,376: 460,377: 460,378: 460,379: 460,380: 460,381: 460,382: 460,383: 460,384: 460,385: 460,386: 460,387: 460,388: 460,389: 460,390: 460,391: 460,392: 460,393: 460,394: 460,395: 460,396: 460,397: 460,398: 460,399: 460,400: 460,401: 460,402: 460,403: 460,404: 460,405: 460,406: 460,407: 460,408: 460,409: 460,410: 460,411: 460,412: 460,413: 460,414: 460,415: 460,416: 460,417: 460,418: 460,419: 460,420: 460,421: 460,422: 460,423: 460,424: 460,425: 460,426: 460,427: 460,428: 460,429: 460,430: 460,431: 460,432: 460,433: 460,434: 460,435: 460,436: 460,437: 460,438: 460,439: 460,440: 460,441: 460,442: 460,443: 460,444: 460,445: 460,446: 460,447: 460,448: 460,449: 460,450: 460,451: 460,452: 460,453: 460,454: 460,455: 460,456: 460,457: 460,458: 460,459: 460,460: 460,461: 460,462: 460,463: 460,464: 460,465: 460,466: 460,467: 460,468: 460,469: 460,470: 460,471: 460,472: 460,473: 460,474: 460,475: 460,476: 460,477: 460,478: 460,479: 460,480: 460,481: 460,482: 460,483: 460,484: 460,485: 460,486: 460,487: 460,488: 460,489: 460,490: 460,491: 460,492: 460,493: 460,494: 460,495: 460,496: 460,497: 460,498: 460,499: 460,500: 460,501: 460,502: 460,503: 460,504: 460,505: 460,506: 460,507: 460,508: 460,509: 460,510: 460,511: 460,512: 460,513: 460,514: 460,515: 460,516: 460,517: 460,518: 460,519: 460,520: 460,521: 460,522: 460,523: 460,524: 460,525: 460,526: 460,527: 460,528: 460,529: 460,530: 460,531: 460,532: 460,533: 460,534: 460,535: 460,536: 460,537: 460,538: 460,539: 460,540: 460,541: 460,542: 460,543: 460,544: 460,545: 460,546: 460,547: 460,548: 460,549: 460,550: 460,551: 460,552: 460,553: 460,554: 460,555: 460,556: 460,557: 460,558: 460,559: 460,560: 460,561: 460,562: 460,563: 460,564: 460,565: 460,566: 460,567: 460,568: 460,569: 460,570: 460,571: 460,572: 460,573: 460,574: 460,575: 460,576: 460,577: 460,578: 460,579: 460,580: 460,581: 460,582: 460,583: 460,584: 460,585: 460,586: 460,587: 460,588: 460,589: 460,590: 460,591: 460,592: 460,593: 460,594: 460,595: 460,596: 460,597: 460,598: 460,599: 460,600: 460,601: 460,602: 460,603: 460,604: 460,605: 460,606: 460,607: 460,608: 460,609: 460,610: 460,611: 460,612: 460,613: 460,614: 460,615: 460,616: 460,617: 460,618: 460,619: 460,620: 460,621: 460,622: 460,623: 460,624: 460,625: 460,626: 460,627: 460,628: 460,629: 460,630: 460,631: 460,632: 460,633: 460,634: 460,635: 460,636: 460,637: 460,638: 460,639: 460,640: 460,641: 460,642: 460,643: 460,644: 460,645: 460,646: 460,647: 460,648: 460,649: 460,650: 460,651: 460,652: 460,653: 460,654: 460,655: 460,656: 460,657: 460,658: 460,659: 460,660: 460,661: 460,662: 460,663: 460,664: 460,665: 460,666: 460,667: 460,668: 460,669: 460,670: 460,671: 460,672: 460,673: 460,674: 460,675: 460,676: 460,677: 460,678: 460,679: 460,680: 460,681: 460,682: 460,683: 460,684: 460,685: 460,686: 460,687: 460,688: 460,689: 460,690: 460,691: 460,692: 460,693: 460,694: 460,695: 460,696: 460,697: 460,698: 460,699: 460,700: 460,701: 460,702: 460,703: 460,704: 460,705: 460,706: 460,707: 460,708: 460,709: 460,710: 460,711: 460,712: 460,713: 460,714: 460,715: 460,716: 460,717: 460,718: 460,719: 460,720: 460,721: 460,722: 460,723: 460,724: 460,725: 460,726: 460,727: 460,728: 460,729: 460,730: 460,731: 460,732: 460,733: 460,734: 460,735: 460,736: 460,737: 460,738: 460,739: 460,740: 460,741: 460,742: 460,743: 460,744: 460,745: 460,746: 460,747: 460,748: 460,749: 460,750: 460,751: 460,752: 460,753: 460,754: 460,755: 460,756: 460,757: 460,758: 460,759: 460,760: 460,761: 460,762: 460,763: 460,764: 460,765: 460,766: 460,767: 460,768: 460,769: 460,770: 460,771: 460,772: 460,773: 460,774: 460,775: 460,776: 460,777: 460,778: 460,779: 460,780: 460,781: 460,782: 460,783: 460,784: 460,785: 460,786: 460,787: 460,788: 460,789: 460,790: 460,791: 460,792: 460,793: 460,794: 460,795: 460,796: 460,797: 460,798: 460,799: 460,800: 460,801: 460,802: 460,803: 460,804: 460,805: 460,806: 460,807: 460,808: 460,809: 460,810: 460,811: 460,812: 460,813: 460,814: 460,815: 460,816: 460,817: 460,818: 460,819: 460,820: 460,821: 460,822: 460,823: 460,824: 460,825: 460,826: 460,827: 460,828: 460,829: 460,830: 460,831: 460,832: 460,833: 460,834: 460,835: 460,836: 460,837: 460,838: 460,839: 460,840: 460,841: 460,842: 460,843: 460,844: 460,845: 460,846: 460,847: 460,848: 460,849: 460,850: 460,851: 460,852: 460,853: 460,854: 460,855: 460,856: 460,857: 460,858: 460,859: 460,860: 460,861: 460,862: 460,863: 460,864: 460,865: 460,866: 460,867: 460,868: 460,869: 460,870: 460,871: 460,872: 460,873: 460,874: 460,875: 460,876: 460,877: 460,878: 460,879: 460,880: 460,881: 460,882: 460,883: 460,884: 460,885: 460,886: 460,887: 460,888: 460,889: 460,890: 460,891: 460,892: 460,893: 460,894: 460,895: 460,896: 460,897: 460,898: 460,899: 460,900: 460,901: 460,902: 460,903: 460,904: 460,905: 460,906: 460,907: 460,908: 460,909: 460,910: 460,911: 460,912: 460,913: 460,914: 460,915: 460,916: 460,917: 460,918: 460,919: 460,920: 460,921: 460,922: 460,923: 460,924: 460,925: 460,926: 460,927: 460,928: 460,929: 460,930: 460,931: 460,932: 460,933: 460,934: 460,935: 460,936: 460,937: 460,938: 460,939: 460,940: 460,941: 460,942: 460,943: 460,944: 460,945: 460,946: 460,947: 460,948: 460,949: 460,950: 460,951: 460,952: 460,953: 460,954: 460,955: 460,956: 460,957: 460,958: 460,959: 460,960: 460,961: 460,962: 460,963: 460,964: 460,965: 460,966: 460,967: 460,968: 460,969: 460,970: 460,971: 460,972: 460,973: 460,974: 460,975: 460,976: 460,977: 460,978: 460,979: 460,980: 460,981: 460,982: 460,983: 460,984: 460,985: 460,986: 460,987: 460,988: 460,989: 460,990: 460,991: 460,992: 460,993: 460,994: 460,995: 460,996: 460,997: 460,998: 460,999: 460} +, {0: 461,1: 461,2: 461,3: 461,4: 461,5: 461,6: 461,7: 461,8: 461,9: 461,10: 461,11: 461,12: 461,13: 461,14: 461,15: 461,16: 461,17: 461,18: 461,19: 461,20: 461,21: 461,22: 461,23: 461,24: 461,25: 461,26: 461,27: 461,28: 461,29: 461,30: 461,31: 461,32: 461,33: 461,34: 461,35: 461,36: 461,37: 461,38: 461,39: 461,40: 461,41: 461,42: 461,43: 461,44: 461,45: 461,46: 461,47: 461,48: 461,49: 461,50: 461,51: 461,52: 461,53: 461,54: 461,55: 461,56: 461,57: 461,58: 461,59: 461,60: 461,61: 461,62: 461,63: 461,64: 461,65: 461,66: 461,67: 461,68: 461,69: 461,70: 461,71: 461,72: 461,73: 461,74: 461,75: 461,76: 461,77: 461,78: 461,79: 461,80: 461,81: 461,82: 461,83: 461,84: 461,85: 461,86: 461,87: 461,88: 461,89: 461,90: 461,91: 461,92: 461,93: 461,94: 461,95: 461,96: 461,97: 461,98: 461,99: 461,100: 461,101: 461,102: 461,103: 461,104: 461,105: 461,106: 461,107: 461,108: 461,109: 461,110: 461,111: 461,112: 461,113: 461,114: 461,115: 461,116: 461,117: 461,118: 461,119: 461,120: 461,121: 461,122: 461,123: 461,124: 461,125: 461,126: 461,127: 461,128: 461,129: 461,130: 461,131: 461,132: 461,133: 461,134: 461,135: 461,136: 461,137: 461,138: 461,139: 461,140: 461,141: 461,142: 461,143: 461,144: 461,145: 461,146: 461,147: 461,148: 461,149: 461,150: 461,151: 461,152: 461,153: 461,154: 461,155: 461,156: 461,157: 461,158: 461,159: 461,160: 461,161: 461,162: 461,163: 461,164: 461,165: 461,166: 461,167: 461,168: 461,169: 461,170: 461,171: 461,172: 461,173: 461,174: 461,175: 461,176: 461,177: 461,178: 461,179: 461,180: 461,181: 461,182: 461,183: 461,184: 461,185: 461,186: 461,187: 461,188: 461,189: 461,190: 461,191: 461,192: 461,193: 461,194: 461,195: 461,196: 461,197: 461,198: 461,199: 461,200: 461,201: 461,202: 461,203: 461,204: 461,205: 461,206: 461,207: 461,208: 461,209: 461,210: 461,211: 461,212: 461,213: 461,214: 461,215: 461,216: 461,217: 461,218: 461,219: 461,220: 461,221: 461,222: 461,223: 461,224: 461,225: 461,226: 461,227: 461,228: 461,229: 461,230: 461,231: 461,232: 461,233: 461,234: 461,235: 461,236: 461,237: 461,238: 461,239: 461,240: 461,241: 461,242: 461,243: 461,244: 461,245: 461,246: 461,247: 461,248: 461,249: 461,250: 461,251: 461,252: 461,253: 461,254: 461,255: 461,256: 461,257: 461,258: 461,259: 461,260: 461,261: 461,262: 461,263: 461,264: 461,265: 461,266: 461,267: 461,268: 461,269: 461,270: 461,271: 461,272: 461,273: 461,274: 461,275: 461,276: 461,277: 461,278: 461,279: 461,280: 461,281: 461,282: 461,283: 461,284: 461,285: 461,286: 461,287: 461,288: 461,289: 461,290: 461,291: 461,292: 461,293: 461,294: 461,295: 461,296: 461,297: 461,298: 461,299: 461,300: 461,301: 461,302: 461,303: 461,304: 461,305: 461,306: 461,307: 461,308: 461,309: 461,310: 461,311: 461,312: 461,313: 461,314: 461,315: 461,316: 461,317: 461,318: 461,319: 461,320: 461,321: 461,322: 461,323: 461,324: 461,325: 461,326: 461,327: 461,328: 461,329: 461,330: 461,331: 461,332: 461,333: 461,334: 461,335: 461,336: 461,337: 461,338: 461,339: 461,340: 461,341: 461,342: 461,343: 461,344: 461,345: 461,346: 461,347: 461,348: 461,349: 461,350: 461,351: 461,352: 461,353: 461,354: 461,355: 461,356: 461,357: 461,358: 461,359: 461,360: 461,361: 461,362: 461,363: 461,364: 461,365: 461,366: 461,367: 461,368: 461,369: 461,370: 461,371: 461,372: 461,373: 461,374: 461,375: 461,376: 461,377: 461,378: 461,379: 461,380: 461,381: 461,382: 461,383: 461,384: 461,385: 461,386: 461,387: 461,388: 461,389: 461,390: 461,391: 461,392: 461,393: 461,394: 461,395: 461,396: 461,397: 461,398: 461,399: 461,400: 461,401: 461,402: 461,403: 461,404: 461,405: 461,406: 461,407: 461,408: 461,409: 461,410: 461,411: 461,412: 461,413: 461,414: 461,415: 461,416: 461,417: 461,418: 461,419: 461,420: 461,421: 461,422: 461,423: 461,424: 461,425: 461,426: 461,427: 461,428: 461,429: 461,430: 461,431: 461,432: 461,433: 461,434: 461,435: 461,436: 461,437: 461,438: 461,439: 461,440: 461,441: 461,442: 461,443: 461,444: 461,445: 461,446: 461,447: 461,448: 461,449: 461,450: 461,451: 461,452: 461,453: 461,454: 461,455: 461,456: 461,457: 461,458: 461,459: 461,460: 461,461: 461,462: 461,463: 461,464: 461,465: 461,466: 461,467: 461,468: 461,469: 461,470: 461,471: 461,472: 461,473: 461,474: 461,475: 461,476: 461,477: 461,478: 461,479: 461,480: 461,481: 461,482: 461,483: 461,484: 461,485: 461,486: 461,487: 461,488: 461,489: 461,490: 461,491: 461,492: 461,493: 461,494: 461,495: 461,496: 461,497: 461,498: 461,499: 461,500: 461,501: 461,502: 461,503: 461,504: 461,505: 461,506: 461,507: 461,508: 461,509: 461,510: 461,511: 461,512: 461,513: 461,514: 461,515: 461,516: 461,517: 461,518: 461,519: 461,520: 461,521: 461,522: 461,523: 461,524: 461,525: 461,526: 461,527: 461,528: 461,529: 461,530: 461,531: 461,532: 461,533: 461,534: 461,535: 461,536: 461,537: 461,538: 461,539: 461,540: 461,541: 461,542: 461,543: 461,544: 461,545: 461,546: 461,547: 461,548: 461,549: 461,550: 461,551: 461,552: 461,553: 461,554: 461,555: 461,556: 461,557: 461,558: 461,559: 461,560: 461,561: 461,562: 461,563: 461,564: 461,565: 461,566: 461,567: 461,568: 461,569: 461,570: 461,571: 461,572: 461,573: 461,574: 461,575: 461,576: 461,577: 461,578: 461,579: 461,580: 461,581: 461,582: 461,583: 461,584: 461,585: 461,586: 461,587: 461,588: 461,589: 461,590: 461,591: 461,592: 461,593: 461,594: 461,595: 461,596: 461,597: 461,598: 461,599: 461,600: 461,601: 461,602: 461,603: 461,604: 461,605: 461,606: 461,607: 461,608: 461,609: 461,610: 461,611: 461,612: 461,613: 461,614: 461,615: 461,616: 461,617: 461,618: 461,619: 461,620: 461,621: 461,622: 461,623: 461,624: 461,625: 461,626: 461,627: 461,628: 461,629: 461,630: 461,631: 461,632: 461,633: 461,634: 461,635: 461,636: 461,637: 461,638: 461,639: 461,640: 461,641: 461,642: 461,643: 461,644: 461,645: 461,646: 461,647: 461,648: 461,649: 461,650: 461,651: 461,652: 461,653: 461,654: 461,655: 461,656: 461,657: 461,658: 461,659: 461,660: 461,661: 461,662: 461,663: 461,664: 461,665: 461,666: 461,667: 461,668: 461,669: 461,670: 461,671: 461,672: 461,673: 461,674: 461,675: 461,676: 461,677: 461,678: 461,679: 461,680: 461,681: 461,682: 461,683: 461,684: 461,685: 461,686: 461,687: 461,688: 461,689: 461,690: 461,691: 461,692: 461,693: 461,694: 461,695: 461,696: 461,697: 461,698: 461,699: 461,700: 461,701: 461,702: 461,703: 461,704: 461,705: 461,706: 461,707: 461,708: 461,709: 461,710: 461,711: 461,712: 461,713: 461,714: 461,715: 461,716: 461,717: 461,718: 461,719: 461,720: 461,721: 461,722: 461,723: 461,724: 461,725: 461,726: 461,727: 461,728: 461,729: 461,730: 461,731: 461,732: 461,733: 461,734: 461,735: 461,736: 461,737: 461,738: 461,739: 461,740: 461,741: 461,742: 461,743: 461,744: 461,745: 461,746: 461,747: 461,748: 461,749: 461,750: 461,751: 461,752: 461,753: 461,754: 461,755: 461,756: 461,757: 461,758: 461,759: 461,760: 461,761: 461,762: 461,763: 461,764: 461,765: 461,766: 461,767: 461,768: 461,769: 461,770: 461,771: 461,772: 461,773: 461,774: 461,775: 461,776: 461,777: 461,778: 461,779: 461,780: 461,781: 461,782: 461,783: 461,784: 461,785: 461,786: 461,787: 461,788: 461,789: 461,790: 461,791: 461,792: 461,793: 461,794: 461,795: 461,796: 461,797: 461,798: 461,799: 461,800: 461,801: 461,802: 461,803: 461,804: 461,805: 461,806: 461,807: 461,808: 461,809: 461,810: 461,811: 461,812: 461,813: 461,814: 461,815: 461,816: 461,817: 461,818: 461,819: 461,820: 461,821: 461,822: 461,823: 461,824: 461,825: 461,826: 461,827: 461,828: 461,829: 461,830: 461,831: 461,832: 461,833: 461,834: 461,835: 461,836: 461,837: 461,838: 461,839: 461,840: 461,841: 461,842: 461,843: 461,844: 461,845: 461,846: 461,847: 461,848: 461,849: 461,850: 461,851: 461,852: 461,853: 461,854: 461,855: 461,856: 461,857: 461,858: 461,859: 461,860: 461,861: 461,862: 461,863: 461,864: 461,865: 461,866: 461,867: 461,868: 461,869: 461,870: 461,871: 461,872: 461,873: 461,874: 461,875: 461,876: 461,877: 461,878: 461,879: 461,880: 461,881: 461,882: 461,883: 461,884: 461,885: 461,886: 461,887: 461,888: 461,889: 461,890: 461,891: 461,892: 461,893: 461,894: 461,895: 461,896: 461,897: 461,898: 461,899: 461,900: 461,901: 461,902: 461,903: 461,904: 461,905: 461,906: 461,907: 461,908: 461,909: 461,910: 461,911: 461,912: 461,913: 461,914: 461,915: 461,916: 461,917: 461,918: 461,919: 461,920: 461,921: 461,922: 461,923: 461,924: 461,925: 461,926: 461,927: 461,928: 461,929: 461,930: 461,931: 461,932: 461,933: 461,934: 461,935: 461,936: 461,937: 461,938: 461,939: 461,940: 461,941: 461,942: 461,943: 461,944: 461,945: 461,946: 461,947: 461,948: 461,949: 461,950: 461,951: 461,952: 461,953: 461,954: 461,955: 461,956: 461,957: 461,958: 461,959: 461,960: 461,961: 461,962: 461,963: 461,964: 461,965: 461,966: 461,967: 461,968: 461,969: 461,970: 461,971: 461,972: 461,973: 461,974: 461,975: 461,976: 461,977: 461,978: 461,979: 461,980: 461,981: 461,982: 461,983: 461,984: 461,985: 461,986: 461,987: 461,988: 461,989: 461,990: 461,991: 461,992: 461,993: 461,994: 461,995: 461,996: 461,997: 461,998: 461,999: 461} +, {0: 462,1: 462,2: 462,3: 462,4: 462,5: 462,6: 462,7: 462,8: 462,9: 462,10: 462,11: 462,12: 462,13: 462,14: 462,15: 462,16: 462,17: 462,18: 462,19: 462,20: 462,21: 462,22: 462,23: 462,24: 462,25: 462,26: 462,27: 462,28: 462,29: 462,30: 462,31: 462,32: 462,33: 462,34: 462,35: 462,36: 462,37: 462,38: 462,39: 462,40: 462,41: 462,42: 462,43: 462,44: 462,45: 462,46: 462,47: 462,48: 462,49: 462,50: 462,51: 462,52: 462,53: 462,54: 462,55: 462,56: 462,57: 462,58: 462,59: 462,60: 462,61: 462,62: 462,63: 462,64: 462,65: 462,66: 462,67: 462,68: 462,69: 462,70: 462,71: 462,72: 462,73: 462,74: 462,75: 462,76: 462,77: 462,78: 462,79: 462,80: 462,81: 462,82: 462,83: 462,84: 462,85: 462,86: 462,87: 462,88: 462,89: 462,90: 462,91: 462,92: 462,93: 462,94: 462,95: 462,96: 462,97: 462,98: 462,99: 462,100: 462,101: 462,102: 462,103: 462,104: 462,105: 462,106: 462,107: 462,108: 462,109: 462,110: 462,111: 462,112: 462,113: 462,114: 462,115: 462,116: 462,117: 462,118: 462,119: 462,120: 462,121: 462,122: 462,123: 462,124: 462,125: 462,126: 462,127: 462,128: 462,129: 462,130: 462,131: 462,132: 462,133: 462,134: 462,135: 462,136: 462,137: 462,138: 462,139: 462,140: 462,141: 462,142: 462,143: 462,144: 462,145: 462,146: 462,147: 462,148: 462,149: 462,150: 462,151: 462,152: 462,153: 462,154: 462,155: 462,156: 462,157: 462,158: 462,159: 462,160: 462,161: 462,162: 462,163: 462,164: 462,165: 462,166: 462,167: 462,168: 462,169: 462,170: 462,171: 462,172: 462,173: 462,174: 462,175: 462,176: 462,177: 462,178: 462,179: 462,180: 462,181: 462,182: 462,183: 462,184: 462,185: 462,186: 462,187: 462,188: 462,189: 462,190: 462,191: 462,192: 462,193: 462,194: 462,195: 462,196: 462,197: 462,198: 462,199: 462,200: 462,201: 462,202: 462,203: 462,204: 462,205: 462,206: 462,207: 462,208: 462,209: 462,210: 462,211: 462,212: 462,213: 462,214: 462,215: 462,216: 462,217: 462,218: 462,219: 462,220: 462,221: 462,222: 462,223: 462,224: 462,225: 462,226: 462,227: 462,228: 462,229: 462,230: 462,231: 462,232: 462,233: 462,234: 462,235: 462,236: 462,237: 462,238: 462,239: 462,240: 462,241: 462,242: 462,243: 462,244: 462,245: 462,246: 462,247: 462,248: 462,249: 462,250: 462,251: 462,252: 462,253: 462,254: 462,255: 462,256: 462,257: 462,258: 462,259: 462,260: 462,261: 462,262: 462,263: 462,264: 462,265: 462,266: 462,267: 462,268: 462,269: 462,270: 462,271: 462,272: 462,273: 462,274: 462,275: 462,276: 462,277: 462,278: 462,279: 462,280: 462,281: 462,282: 462,283: 462,284: 462,285: 462,286: 462,287: 462,288: 462,289: 462,290: 462,291: 462,292: 462,293: 462,294: 462,295: 462,296: 462,297: 462,298: 462,299: 462,300: 462,301: 462,302: 462,303: 462,304: 462,305: 462,306: 462,307: 462,308: 462,309: 462,310: 462,311: 462,312: 462,313: 462,314: 462,315: 462,316: 462,317: 462,318: 462,319: 462,320: 462,321: 462,322: 462,323: 462,324: 462,325: 462,326: 462,327: 462,328: 462,329: 462,330: 462,331: 462,332: 462,333: 462,334: 462,335: 462,336: 462,337: 462,338: 462,339: 462,340: 462,341: 462,342: 462,343: 462,344: 462,345: 462,346: 462,347: 462,348: 462,349: 462,350: 462,351: 462,352: 462,353: 462,354: 462,355: 462,356: 462,357: 462,358: 462,359: 462,360: 462,361: 462,362: 462,363: 462,364: 462,365: 462,366: 462,367: 462,368: 462,369: 462,370: 462,371: 462,372: 462,373: 462,374: 462,375: 462,376: 462,377: 462,378: 462,379: 462,380: 462,381: 462,382: 462,383: 462,384: 462,385: 462,386: 462,387: 462,388: 462,389: 462,390: 462,391: 462,392: 462,393: 462,394: 462,395: 462,396: 462,397: 462,398: 462,399: 462,400: 462,401: 462,402: 462,403: 462,404: 462,405: 462,406: 462,407: 462,408: 462,409: 462,410: 462,411: 462,412: 462,413: 462,414: 462,415: 462,416: 462,417: 462,418: 462,419: 462,420: 462,421: 462,422: 462,423: 462,424: 462,425: 462,426: 462,427: 462,428: 462,429: 462,430: 462,431: 462,432: 462,433: 462,434: 462,435: 462,436: 462,437: 462,438: 462,439: 462,440: 462,441: 462,442: 462,443: 462,444: 462,445: 462,446: 462,447: 462,448: 462,449: 462,450: 462,451: 462,452: 462,453: 462,454: 462,455: 462,456: 462,457: 462,458: 462,459: 462,460: 462,461: 462,462: 462,463: 462,464: 462,465: 462,466: 462,467: 462,468: 462,469: 462,470: 462,471: 462,472: 462,473: 462,474: 462,475: 462,476: 462,477: 462,478: 462,479: 462,480: 462,481: 462,482: 462,483: 462,484: 462,485: 462,486: 462,487: 462,488: 462,489: 462,490: 462,491: 462,492: 462,493: 462,494: 462,495: 462,496: 462,497: 462,498: 462,499: 462,500: 462,501: 462,502: 462,503: 462,504: 462,505: 462,506: 462,507: 462,508: 462,509: 462,510: 462,511: 462,512: 462,513: 462,514: 462,515: 462,516: 462,517: 462,518: 462,519: 462,520: 462,521: 462,522: 462,523: 462,524: 462,525: 462,526: 462,527: 462,528: 462,529: 462,530: 462,531: 462,532: 462,533: 462,534: 462,535: 462,536: 462,537: 462,538: 462,539: 462,540: 462,541: 462,542: 462,543: 462,544: 462,545: 462,546: 462,547: 462,548: 462,549: 462,550: 462,551: 462,552: 462,553: 462,554: 462,555: 462,556: 462,557: 462,558: 462,559: 462,560: 462,561: 462,562: 462,563: 462,564: 462,565: 462,566: 462,567: 462,568: 462,569: 462,570: 462,571: 462,572: 462,573: 462,574: 462,575: 462,576: 462,577: 462,578: 462,579: 462,580: 462,581: 462,582: 462,583: 462,584: 462,585: 462,586: 462,587: 462,588: 462,589: 462,590: 462,591: 462,592: 462,593: 462,594: 462,595: 462,596: 462,597: 462,598: 462,599: 462,600: 462,601: 462,602: 462,603: 462,604: 462,605: 462,606: 462,607: 462,608: 462,609: 462,610: 462,611: 462,612: 462,613: 462,614: 462,615: 462,616: 462,617: 462,618: 462,619: 462,620: 462,621: 462,622: 462,623: 462,624: 462,625: 462,626: 462,627: 462,628: 462,629: 462,630: 462,631: 462,632: 462,633: 462,634: 462,635: 462,636: 462,637: 462,638: 462,639: 462,640: 462,641: 462,642: 462,643: 462,644: 462,645: 462,646: 462,647: 462,648: 462,649: 462,650: 462,651: 462,652: 462,653: 462,654: 462,655: 462,656: 462,657: 462,658: 462,659: 462,660: 462,661: 462,662: 462,663: 462,664: 462,665: 462,666: 462,667: 462,668: 462,669: 462,670: 462,671: 462,672: 462,673: 462,674: 462,675: 462,676: 462,677: 462,678: 462,679: 462,680: 462,681: 462,682: 462,683: 462,684: 462,685: 462,686: 462,687: 462,688: 462,689: 462,690: 462,691: 462,692: 462,693: 462,694: 462,695: 462,696: 462,697: 462,698: 462,699: 462,700: 462,701: 462,702: 462,703: 462,704: 462,705: 462,706: 462,707: 462,708: 462,709: 462,710: 462,711: 462,712: 462,713: 462,714: 462,715: 462,716: 462,717: 462,718: 462,719: 462,720: 462,721: 462,722: 462,723: 462,724: 462,725: 462,726: 462,727: 462,728: 462,729: 462,730: 462,731: 462,732: 462,733: 462,734: 462,735: 462,736: 462,737: 462,738: 462,739: 462,740: 462,741: 462,742: 462,743: 462,744: 462,745: 462,746: 462,747: 462,748: 462,749: 462,750: 462,751: 462,752: 462,753: 462,754: 462,755: 462,756: 462,757: 462,758: 462,759: 462,760: 462,761: 462,762: 462,763: 462,764: 462,765: 462,766: 462,767: 462,768: 462,769: 462,770: 462,771: 462,772: 462,773: 462,774: 462,775: 462,776: 462,777: 462,778: 462,779: 462,780: 462,781: 462,782: 462,783: 462,784: 462,785: 462,786: 462,787: 462,788: 462,789: 462,790: 462,791: 462,792: 462,793: 462,794: 462,795: 462,796: 462,797: 462,798: 462,799: 462,800: 462,801: 462,802: 462,803: 462,804: 462,805: 462,806: 462,807: 462,808: 462,809: 462,810: 462,811: 462,812: 462,813: 462,814: 462,815: 462,816: 462,817: 462,818: 462,819: 462,820: 462,821: 462,822: 462,823: 462,824: 462,825: 462,826: 462,827: 462,828: 462,829: 462,830: 462,831: 462,832: 462,833: 462,834: 462,835: 462,836: 462,837: 462,838: 462,839: 462,840: 462,841: 462,842: 462,843: 462,844: 462,845: 462,846: 462,847: 462,848: 462,849: 462,850: 462,851: 462,852: 462,853: 462,854: 462,855: 462,856: 462,857: 462,858: 462,859: 462,860: 462,861: 462,862: 462,863: 462,864: 462,865: 462,866: 462,867: 462,868: 462,869: 462,870: 462,871: 462,872: 462,873: 462,874: 462,875: 462,876: 462,877: 462,878: 462,879: 462,880: 462,881: 462,882: 462,883: 462,884: 462,885: 462,886: 462,887: 462,888: 462,889: 462,890: 462,891: 462,892: 462,893: 462,894: 462,895: 462,896: 462,897: 462,898: 462,899: 462,900: 462,901: 462,902: 462,903: 462,904: 462,905: 462,906: 462,907: 462,908: 462,909: 462,910: 462,911: 462,912: 462,913: 462,914: 462,915: 462,916: 462,917: 462,918: 462,919: 462,920: 462,921: 462,922: 462,923: 462,924: 462,925: 462,926: 462,927: 462,928: 462,929: 462,930: 462,931: 462,932: 462,933: 462,934: 462,935: 462,936: 462,937: 462,938: 462,939: 462,940: 462,941: 462,942: 462,943: 462,944: 462,945: 462,946: 462,947: 462,948: 462,949: 462,950: 462,951: 462,952: 462,953: 462,954: 462,955: 462,956: 462,957: 462,958: 462,959: 462,960: 462,961: 462,962: 462,963: 462,964: 462,965: 462,966: 462,967: 462,968: 462,969: 462,970: 462,971: 462,972: 462,973: 462,974: 462,975: 462,976: 462,977: 462,978: 462,979: 462,980: 462,981: 462,982: 462,983: 462,984: 462,985: 462,986: 462,987: 462,988: 462,989: 462,990: 462,991: 462,992: 462,993: 462,994: 462,995: 462,996: 462,997: 462,998: 462,999: 462} +, {0: 463,1: 463,2: 463,3: 463,4: 463,5: 463,6: 463,7: 463,8: 463,9: 463,10: 463,11: 463,12: 463,13: 463,14: 463,15: 463,16: 463,17: 463,18: 463,19: 463,20: 463,21: 463,22: 463,23: 463,24: 463,25: 463,26: 463,27: 463,28: 463,29: 463,30: 463,31: 463,32: 463,33: 463,34: 463,35: 463,36: 463,37: 463,38: 463,39: 463,40: 463,41: 463,42: 463,43: 463,44: 463,45: 463,46: 463,47: 463,48: 463,49: 463,50: 463,51: 463,52: 463,53: 463,54: 463,55: 463,56: 463,57: 463,58: 463,59: 463,60: 463,61: 463,62: 463,63: 463,64: 463,65: 463,66: 463,67: 463,68: 463,69: 463,70: 463,71: 463,72: 463,73: 463,74: 463,75: 463,76: 463,77: 463,78: 463,79: 463,80: 463,81: 463,82: 463,83: 463,84: 463,85: 463,86: 463,87: 463,88: 463,89: 463,90: 463,91: 463,92: 463,93: 463,94: 463,95: 463,96: 463,97: 463,98: 463,99: 463,100: 463,101: 463,102: 463,103: 463,104: 463,105: 463,106: 463,107: 463,108: 463,109: 463,110: 463,111: 463,112: 463,113: 463,114: 463,115: 463,116: 463,117: 463,118: 463,119: 463,120: 463,121: 463,122: 463,123: 463,124: 463,125: 463,126: 463,127: 463,128: 463,129: 463,130: 463,131: 463,132: 463,133: 463,134: 463,135: 463,136: 463,137: 463,138: 463,139: 463,140: 463,141: 463,142: 463,143: 463,144: 463,145: 463,146: 463,147: 463,148: 463,149: 463,150: 463,151: 463,152: 463,153: 463,154: 463,155: 463,156: 463,157: 463,158: 463,159: 463,160: 463,161: 463,162: 463,163: 463,164: 463,165: 463,166: 463,167: 463,168: 463,169: 463,170: 463,171: 463,172: 463,173: 463,174: 463,175: 463,176: 463,177: 463,178: 463,179: 463,180: 463,181: 463,182: 463,183: 463,184: 463,185: 463,186: 463,187: 463,188: 463,189: 463,190: 463,191: 463,192: 463,193: 463,194: 463,195: 463,196: 463,197: 463,198: 463,199: 463,200: 463,201: 463,202: 463,203: 463,204: 463,205: 463,206: 463,207: 463,208: 463,209: 463,210: 463,211: 463,212: 463,213: 463,214: 463,215: 463,216: 463,217: 463,218: 463,219: 463,220: 463,221: 463,222: 463,223: 463,224: 463,225: 463,226: 463,227: 463,228: 463,229: 463,230: 463,231: 463,232: 463,233: 463,234: 463,235: 463,236: 463,237: 463,238: 463,239: 463,240: 463,241: 463,242: 463,243: 463,244: 463,245: 463,246: 463,247: 463,248: 463,249: 463,250: 463,251: 463,252: 463,253: 463,254: 463,255: 463,256: 463,257: 463,258: 463,259: 463,260: 463,261: 463,262: 463,263: 463,264: 463,265: 463,266: 463,267: 463,268: 463,269: 463,270: 463,271: 463,272: 463,273: 463,274: 463,275: 463,276: 463,277: 463,278: 463,279: 463,280: 463,281: 463,282: 463,283: 463,284: 463,285: 463,286: 463,287: 463,288: 463,289: 463,290: 463,291: 463,292: 463,293: 463,294: 463,295: 463,296: 463,297: 463,298: 463,299: 463,300: 463,301: 463,302: 463,303: 463,304: 463,305: 463,306: 463,307: 463,308: 463,309: 463,310: 463,311: 463,312: 463,313: 463,314: 463,315: 463,316: 463,317: 463,318: 463,319: 463,320: 463,321: 463,322: 463,323: 463,324: 463,325: 463,326: 463,327: 463,328: 463,329: 463,330: 463,331: 463,332: 463,333: 463,334: 463,335: 463,336: 463,337: 463,338: 463,339: 463,340: 463,341: 463,342: 463,343: 463,344: 463,345: 463,346: 463,347: 463,348: 463,349: 463,350: 463,351: 463,352: 463,353: 463,354: 463,355: 463,356: 463,357: 463,358: 463,359: 463,360: 463,361: 463,362: 463,363: 463,364: 463,365: 463,366: 463,367: 463,368: 463,369: 463,370: 463,371: 463,372: 463,373: 463,374: 463,375: 463,376: 463,377: 463,378: 463,379: 463,380: 463,381: 463,382: 463,383: 463,384: 463,385: 463,386: 463,387: 463,388: 463,389: 463,390: 463,391: 463,392: 463,393: 463,394: 463,395: 463,396: 463,397: 463,398: 463,399: 463,400: 463,401: 463,402: 463,403: 463,404: 463,405: 463,406: 463,407: 463,408: 463,409: 463,410: 463,411: 463,412: 463,413: 463,414: 463,415: 463,416: 463,417: 463,418: 463,419: 463,420: 463,421: 463,422: 463,423: 463,424: 463,425: 463,426: 463,427: 463,428: 463,429: 463,430: 463,431: 463,432: 463,433: 463,434: 463,435: 463,436: 463,437: 463,438: 463,439: 463,440: 463,441: 463,442: 463,443: 463,444: 463,445: 463,446: 463,447: 463,448: 463,449: 463,450: 463,451: 463,452: 463,453: 463,454: 463,455: 463,456: 463,457: 463,458: 463,459: 463,460: 463,461: 463,462: 463,463: 463,464: 463,465: 463,466: 463,467: 463,468: 463,469: 463,470: 463,471: 463,472: 463,473: 463,474: 463,475: 463,476: 463,477: 463,478: 463,479: 463,480: 463,481: 463,482: 463,483: 463,484: 463,485: 463,486: 463,487: 463,488: 463,489: 463,490: 463,491: 463,492: 463,493: 463,494: 463,495: 463,496: 463,497: 463,498: 463,499: 463,500: 463,501: 463,502: 463,503: 463,504: 463,505: 463,506: 463,507: 463,508: 463,509: 463,510: 463,511: 463,512: 463,513: 463,514: 463,515: 463,516: 463,517: 463,518: 463,519: 463,520: 463,521: 463,522: 463,523: 463,524: 463,525: 463,526: 463,527: 463,528: 463,529: 463,530: 463,531: 463,532: 463,533: 463,534: 463,535: 463,536: 463,537: 463,538: 463,539: 463,540: 463,541: 463,542: 463,543: 463,544: 463,545: 463,546: 463,547: 463,548: 463,549: 463,550: 463,551: 463,552: 463,553: 463,554: 463,555: 463,556: 463,557: 463,558: 463,559: 463,560: 463,561: 463,562: 463,563: 463,564: 463,565: 463,566: 463,567: 463,568: 463,569: 463,570: 463,571: 463,572: 463,573: 463,574: 463,575: 463,576: 463,577: 463,578: 463,579: 463,580: 463,581: 463,582: 463,583: 463,584: 463,585: 463,586: 463,587: 463,588: 463,589: 463,590: 463,591: 463,592: 463,593: 463,594: 463,595: 463,596: 463,597: 463,598: 463,599: 463,600: 463,601: 463,602: 463,603: 463,604: 463,605: 463,606: 463,607: 463,608: 463,609: 463,610: 463,611: 463,612: 463,613: 463,614: 463,615: 463,616: 463,617: 463,618: 463,619: 463,620: 463,621: 463,622: 463,623: 463,624: 463,625: 463,626: 463,627: 463,628: 463,629: 463,630: 463,631: 463,632: 463,633: 463,634: 463,635: 463,636: 463,637: 463,638: 463,639: 463,640: 463,641: 463,642: 463,643: 463,644: 463,645: 463,646: 463,647: 463,648: 463,649: 463,650: 463,651: 463,652: 463,653: 463,654: 463,655: 463,656: 463,657: 463,658: 463,659: 463,660: 463,661: 463,662: 463,663: 463,664: 463,665: 463,666: 463,667: 463,668: 463,669: 463,670: 463,671: 463,672: 463,673: 463,674: 463,675: 463,676: 463,677: 463,678: 463,679: 463,680: 463,681: 463,682: 463,683: 463,684: 463,685: 463,686: 463,687: 463,688: 463,689: 463,690: 463,691: 463,692: 463,693: 463,694: 463,695: 463,696: 463,697: 463,698: 463,699: 463,700: 463,701: 463,702: 463,703: 463,704: 463,705: 463,706: 463,707: 463,708: 463,709: 463,710: 463,711: 463,712: 463,713: 463,714: 463,715: 463,716: 463,717: 463,718: 463,719: 463,720: 463,721: 463,722: 463,723: 463,724: 463,725: 463,726: 463,727: 463,728: 463,729: 463,730: 463,731: 463,732: 463,733: 463,734: 463,735: 463,736: 463,737: 463,738: 463,739: 463,740: 463,741: 463,742: 463,743: 463,744: 463,745: 463,746: 463,747: 463,748: 463,749: 463,750: 463,751: 463,752: 463,753: 463,754: 463,755: 463,756: 463,757: 463,758: 463,759: 463,760: 463,761: 463,762: 463,763: 463,764: 463,765: 463,766: 463,767: 463,768: 463,769: 463,770: 463,771: 463,772: 463,773: 463,774: 463,775: 463,776: 463,777: 463,778: 463,779: 463,780: 463,781: 463,782: 463,783: 463,784: 463,785: 463,786: 463,787: 463,788: 463,789: 463,790: 463,791: 463,792: 463,793: 463,794: 463,795: 463,796: 463,797: 463,798: 463,799: 463,800: 463,801: 463,802: 463,803: 463,804: 463,805: 463,806: 463,807: 463,808: 463,809: 463,810: 463,811: 463,812: 463,813: 463,814: 463,815: 463,816: 463,817: 463,818: 463,819: 463,820: 463,821: 463,822: 463,823: 463,824: 463,825: 463,826: 463,827: 463,828: 463,829: 463,830: 463,831: 463,832: 463,833: 463,834: 463,835: 463,836: 463,837: 463,838: 463,839: 463,840: 463,841: 463,842: 463,843: 463,844: 463,845: 463,846: 463,847: 463,848: 463,849: 463,850: 463,851: 463,852: 463,853: 463,854: 463,855: 463,856: 463,857: 463,858: 463,859: 463,860: 463,861: 463,862: 463,863: 463,864: 463,865: 463,866: 463,867: 463,868: 463,869: 463,870: 463,871: 463,872: 463,873: 463,874: 463,875: 463,876: 463,877: 463,878: 463,879: 463,880: 463,881: 463,882: 463,883: 463,884: 463,885: 463,886: 463,887: 463,888: 463,889: 463,890: 463,891: 463,892: 463,893: 463,894: 463,895: 463,896: 463,897: 463,898: 463,899: 463,900: 463,901: 463,902: 463,903: 463,904: 463,905: 463,906: 463,907: 463,908: 463,909: 463,910: 463,911: 463,912: 463,913: 463,914: 463,915: 463,916: 463,917: 463,918: 463,919: 463,920: 463,921: 463,922: 463,923: 463,924: 463,925: 463,926: 463,927: 463,928: 463,929: 463,930: 463,931: 463,932: 463,933: 463,934: 463,935: 463,936: 463,937: 463,938: 463,939: 463,940: 463,941: 463,942: 463,943: 463,944: 463,945: 463,946: 463,947: 463,948: 463,949: 463,950: 463,951: 463,952: 463,953: 463,954: 463,955: 463,956: 463,957: 463,958: 463,959: 463,960: 463,961: 463,962: 463,963: 463,964: 463,965: 463,966: 463,967: 463,968: 463,969: 463,970: 463,971: 463,972: 463,973: 463,974: 463,975: 463,976: 463,977: 463,978: 463,979: 463,980: 463,981: 463,982: 463,983: 463,984: 463,985: 463,986: 463,987: 463,988: 463,989: 463,990: 463,991: 463,992: 463,993: 463,994: 463,995: 463,996: 463,997: 463,998: 463,999: 463} +, {0: 464,1: 464,2: 464,3: 464,4: 464,5: 464,6: 464,7: 464,8: 464,9: 464,10: 464,11: 464,12: 464,13: 464,14: 464,15: 464,16: 464,17: 464,18: 464,19: 464,20: 464,21: 464,22: 464,23: 464,24: 464,25: 464,26: 464,27: 464,28: 464,29: 464,30: 464,31: 464,32: 464,33: 464,34: 464,35: 464,36: 464,37: 464,38: 464,39: 464,40: 464,41: 464,42: 464,43: 464,44: 464,45: 464,46: 464,47: 464,48: 464,49: 464,50: 464,51: 464,52: 464,53: 464,54: 464,55: 464,56: 464,57: 464,58: 464,59: 464,60: 464,61: 464,62: 464,63: 464,64: 464,65: 464,66: 464,67: 464,68: 464,69: 464,70: 464,71: 464,72: 464,73: 464,74: 464,75: 464,76: 464,77: 464,78: 464,79: 464,80: 464,81: 464,82: 464,83: 464,84: 464,85: 464,86: 464,87: 464,88: 464,89: 464,90: 464,91: 464,92: 464,93: 464,94: 464,95: 464,96: 464,97: 464,98: 464,99: 464,100: 464,101: 464,102: 464,103: 464,104: 464,105: 464,106: 464,107: 464,108: 464,109: 464,110: 464,111: 464,112: 464,113: 464,114: 464,115: 464,116: 464,117: 464,118: 464,119: 464,120: 464,121: 464,122: 464,123: 464,124: 464,125: 464,126: 464,127: 464,128: 464,129: 464,130: 464,131: 464,132: 464,133: 464,134: 464,135: 464,136: 464,137: 464,138: 464,139: 464,140: 464,141: 464,142: 464,143: 464,144: 464,145: 464,146: 464,147: 464,148: 464,149: 464,150: 464,151: 464,152: 464,153: 464,154: 464,155: 464,156: 464,157: 464,158: 464,159: 464,160: 464,161: 464,162: 464,163: 464,164: 464,165: 464,166: 464,167: 464,168: 464,169: 464,170: 464,171: 464,172: 464,173: 464,174: 464,175: 464,176: 464,177: 464,178: 464,179: 464,180: 464,181: 464,182: 464,183: 464,184: 464,185: 464,186: 464,187: 464,188: 464,189: 464,190: 464,191: 464,192: 464,193: 464,194: 464,195: 464,196: 464,197: 464,198: 464,199: 464,200: 464,201: 464,202: 464,203: 464,204: 464,205: 464,206: 464,207: 464,208: 464,209: 464,210: 464,211: 464,212: 464,213: 464,214: 464,215: 464,216: 464,217: 464,218: 464,219: 464,220: 464,221: 464,222: 464,223: 464,224: 464,225: 464,226: 464,227: 464,228: 464,229: 464,230: 464,231: 464,232: 464,233: 464,234: 464,235: 464,236: 464,237: 464,238: 464,239: 464,240: 464,241: 464,242: 464,243: 464,244: 464,245: 464,246: 464,247: 464,248: 464,249: 464,250: 464,251: 464,252: 464,253: 464,254: 464,255: 464,256: 464,257: 464,258: 464,259: 464,260: 464,261: 464,262: 464,263: 464,264: 464,265: 464,266: 464,267: 464,268: 464,269: 464,270: 464,271: 464,272: 464,273: 464,274: 464,275: 464,276: 464,277: 464,278: 464,279: 464,280: 464,281: 464,282: 464,283: 464,284: 464,285: 464,286: 464,287: 464,288: 464,289: 464,290: 464,291: 464,292: 464,293: 464,294: 464,295: 464,296: 464,297: 464,298: 464,299: 464,300: 464,301: 464,302: 464,303: 464,304: 464,305: 464,306: 464,307: 464,308: 464,309: 464,310: 464,311: 464,312: 464,313: 464,314: 464,315: 464,316: 464,317: 464,318: 464,319: 464,320: 464,321: 464,322: 464,323: 464,324: 464,325: 464,326: 464,327: 464,328: 464,329: 464,330: 464,331: 464,332: 464,333: 464,334: 464,335: 464,336: 464,337: 464,338: 464,339: 464,340: 464,341: 464,342: 464,343: 464,344: 464,345: 464,346: 464,347: 464,348: 464,349: 464,350: 464,351: 464,352: 464,353: 464,354: 464,355: 464,356: 464,357: 464,358: 464,359: 464,360: 464,361: 464,362: 464,363: 464,364: 464,365: 464,366: 464,367: 464,368: 464,369: 464,370: 464,371: 464,372: 464,373: 464,374: 464,375: 464,376: 464,377: 464,378: 464,379: 464,380: 464,381: 464,382: 464,383: 464,384: 464,385: 464,386: 464,387: 464,388: 464,389: 464,390: 464,391: 464,392: 464,393: 464,394: 464,395: 464,396: 464,397: 464,398: 464,399: 464,400: 464,401: 464,402: 464,403: 464,404: 464,405: 464,406: 464,407: 464,408: 464,409: 464,410: 464,411: 464,412: 464,413: 464,414: 464,415: 464,416: 464,417: 464,418: 464,419: 464,420: 464,421: 464,422: 464,423: 464,424: 464,425: 464,426: 464,427: 464,428: 464,429: 464,430: 464,431: 464,432: 464,433: 464,434: 464,435: 464,436: 464,437: 464,438: 464,439: 464,440: 464,441: 464,442: 464,443: 464,444: 464,445: 464,446: 464,447: 464,448: 464,449: 464,450: 464,451: 464,452: 464,453: 464,454: 464,455: 464,456: 464,457: 464,458: 464,459: 464,460: 464,461: 464,462: 464,463: 464,464: 464,465: 464,466: 464,467: 464,468: 464,469: 464,470: 464,471: 464,472: 464,473: 464,474: 464,475: 464,476: 464,477: 464,478: 464,479: 464,480: 464,481: 464,482: 464,483: 464,484: 464,485: 464,486: 464,487: 464,488: 464,489: 464,490: 464,491: 464,492: 464,493: 464,494: 464,495: 464,496: 464,497: 464,498: 464,499: 464,500: 464,501: 464,502: 464,503: 464,504: 464,505: 464,506: 464,507: 464,508: 464,509: 464,510: 464,511: 464,512: 464,513: 464,514: 464,515: 464,516: 464,517: 464,518: 464,519: 464,520: 464,521: 464,522: 464,523: 464,524: 464,525: 464,526: 464,527: 464,528: 464,529: 464,530: 464,531: 464,532: 464,533: 464,534: 464,535: 464,536: 464,537: 464,538: 464,539: 464,540: 464,541: 464,542: 464,543: 464,544: 464,545: 464,546: 464,547: 464,548: 464,549: 464,550: 464,551: 464,552: 464,553: 464,554: 464,555: 464,556: 464,557: 464,558: 464,559: 464,560: 464,561: 464,562: 464,563: 464,564: 464,565: 464,566: 464,567: 464,568: 464,569: 464,570: 464,571: 464,572: 464,573: 464,574: 464,575: 464,576: 464,577: 464,578: 464,579: 464,580: 464,581: 464,582: 464,583: 464,584: 464,585: 464,586: 464,587: 464,588: 464,589: 464,590: 464,591: 464,592: 464,593: 464,594: 464,595: 464,596: 464,597: 464,598: 464,599: 464,600: 464,601: 464,602: 464,603: 464,604: 464,605: 464,606: 464,607: 464,608: 464,609: 464,610: 464,611: 464,612: 464,613: 464,614: 464,615: 464,616: 464,617: 464,618: 464,619: 464,620: 464,621: 464,622: 464,623: 464,624: 464,625: 464,626: 464,627: 464,628: 464,629: 464,630: 464,631: 464,632: 464,633: 464,634: 464,635: 464,636: 464,637: 464,638: 464,639: 464,640: 464,641: 464,642: 464,643: 464,644: 464,645: 464,646: 464,647: 464,648: 464,649: 464,650: 464,651: 464,652: 464,653: 464,654: 464,655: 464,656: 464,657: 464,658: 464,659: 464,660: 464,661: 464,662: 464,663: 464,664: 464,665: 464,666: 464,667: 464,668: 464,669: 464,670: 464,671: 464,672: 464,673: 464,674: 464,675: 464,676: 464,677: 464,678: 464,679: 464,680: 464,681: 464,682: 464,683: 464,684: 464,685: 464,686: 464,687: 464,688: 464,689: 464,690: 464,691: 464,692: 464,693: 464,694: 464,695: 464,696: 464,697: 464,698: 464,699: 464,700: 464,701: 464,702: 464,703: 464,704: 464,705: 464,706: 464,707: 464,708: 464,709: 464,710: 464,711: 464,712: 464,713: 464,714: 464,715: 464,716: 464,717: 464,718: 464,719: 464,720: 464,721: 464,722: 464,723: 464,724: 464,725: 464,726: 464,727: 464,728: 464,729: 464,730: 464,731: 464,732: 464,733: 464,734: 464,735: 464,736: 464,737: 464,738: 464,739: 464,740: 464,741: 464,742: 464,743: 464,744: 464,745: 464,746: 464,747: 464,748: 464,749: 464,750: 464,751: 464,752: 464,753: 464,754: 464,755: 464,756: 464,757: 464,758: 464,759: 464,760: 464,761: 464,762: 464,763: 464,764: 464,765: 464,766: 464,767: 464,768: 464,769: 464,770: 464,771: 464,772: 464,773: 464,774: 464,775: 464,776: 464,777: 464,778: 464,779: 464,780: 464,781: 464,782: 464,783: 464,784: 464,785: 464,786: 464,787: 464,788: 464,789: 464,790: 464,791: 464,792: 464,793: 464,794: 464,795: 464,796: 464,797: 464,798: 464,799: 464,800: 464,801: 464,802: 464,803: 464,804: 464,805: 464,806: 464,807: 464,808: 464,809: 464,810: 464,811: 464,812: 464,813: 464,814: 464,815: 464,816: 464,817: 464,818: 464,819: 464,820: 464,821: 464,822: 464,823: 464,824: 464,825: 464,826: 464,827: 464,828: 464,829: 464,830: 464,831: 464,832: 464,833: 464,834: 464,835: 464,836: 464,837: 464,838: 464,839: 464,840: 464,841: 464,842: 464,843: 464,844: 464,845: 464,846: 464,847: 464,848: 464,849: 464,850: 464,851: 464,852: 464,853: 464,854: 464,855: 464,856: 464,857: 464,858: 464,859: 464,860: 464,861: 464,862: 464,863: 464,864: 464,865: 464,866: 464,867: 464,868: 464,869: 464,870: 464,871: 464,872: 464,873: 464,874: 464,875: 464,876: 464,877: 464,878: 464,879: 464,880: 464,881: 464,882: 464,883: 464,884: 464,885: 464,886: 464,887: 464,888: 464,889: 464,890: 464,891: 464,892: 464,893: 464,894: 464,895: 464,896: 464,897: 464,898: 464,899: 464,900: 464,901: 464,902: 464,903: 464,904: 464,905: 464,906: 464,907: 464,908: 464,909: 464,910: 464,911: 464,912: 464,913: 464,914: 464,915: 464,916: 464,917: 464,918: 464,919: 464,920: 464,921: 464,922: 464,923: 464,924: 464,925: 464,926: 464,927: 464,928: 464,929: 464,930: 464,931: 464,932: 464,933: 464,934: 464,935: 464,936: 464,937: 464,938: 464,939: 464,940: 464,941: 464,942: 464,943: 464,944: 464,945: 464,946: 464,947: 464,948: 464,949: 464,950: 464,951: 464,952: 464,953: 464,954: 464,955: 464,956: 464,957: 464,958: 464,959: 464,960: 464,961: 464,962: 464,963: 464,964: 464,965: 464,966: 464,967: 464,968: 464,969: 464,970: 464,971: 464,972: 464,973: 464,974: 464,975: 464,976: 464,977: 464,978: 464,979: 464,980: 464,981: 464,982: 464,983: 464,984: 464,985: 464,986: 464,987: 464,988: 464,989: 464,990: 464,991: 464,992: 464,993: 464,994: 464,995: 464,996: 464,997: 464,998: 464,999: 464} +, {0: 465,1: 465,2: 465,3: 465,4: 465,5: 465,6: 465,7: 465,8: 465,9: 465,10: 465,11: 465,12: 465,13: 465,14: 465,15: 465,16: 465,17: 465,18: 465,19: 465,20: 465,21: 465,22: 465,23: 465,24: 465,25: 465,26: 465,27: 465,28: 465,29: 465,30: 465,31: 465,32: 465,33: 465,34: 465,35: 465,36: 465,37: 465,38: 465,39: 465,40: 465,41: 465,42: 465,43: 465,44: 465,45: 465,46: 465,47: 465,48: 465,49: 465,50: 465,51: 465,52: 465,53: 465,54: 465,55: 465,56: 465,57: 465,58: 465,59: 465,60: 465,61: 465,62: 465,63: 465,64: 465,65: 465,66: 465,67: 465,68: 465,69: 465,70: 465,71: 465,72: 465,73: 465,74: 465,75: 465,76: 465,77: 465,78: 465,79: 465,80: 465,81: 465,82: 465,83: 465,84: 465,85: 465,86: 465,87: 465,88: 465,89: 465,90: 465,91: 465,92: 465,93: 465,94: 465,95: 465,96: 465,97: 465,98: 465,99: 465,100: 465,101: 465,102: 465,103: 465,104: 465,105: 465,106: 465,107: 465,108: 465,109: 465,110: 465,111: 465,112: 465,113: 465,114: 465,115: 465,116: 465,117: 465,118: 465,119: 465,120: 465,121: 465,122: 465,123: 465,124: 465,125: 465,126: 465,127: 465,128: 465,129: 465,130: 465,131: 465,132: 465,133: 465,134: 465,135: 465,136: 465,137: 465,138: 465,139: 465,140: 465,141: 465,142: 465,143: 465,144: 465,145: 465,146: 465,147: 465,148: 465,149: 465,150: 465,151: 465,152: 465,153: 465,154: 465,155: 465,156: 465,157: 465,158: 465,159: 465,160: 465,161: 465,162: 465,163: 465,164: 465,165: 465,166: 465,167: 465,168: 465,169: 465,170: 465,171: 465,172: 465,173: 465,174: 465,175: 465,176: 465,177: 465,178: 465,179: 465,180: 465,181: 465,182: 465,183: 465,184: 465,185: 465,186: 465,187: 465,188: 465,189: 465,190: 465,191: 465,192: 465,193: 465,194: 465,195: 465,196: 465,197: 465,198: 465,199: 465,200: 465,201: 465,202: 465,203: 465,204: 465,205: 465,206: 465,207: 465,208: 465,209: 465,210: 465,211: 465,212: 465,213: 465,214: 465,215: 465,216: 465,217: 465,218: 465,219: 465,220: 465,221: 465,222: 465,223: 465,224: 465,225: 465,226: 465,227: 465,228: 465,229: 465,230: 465,231: 465,232: 465,233: 465,234: 465,235: 465,236: 465,237: 465,238: 465,239: 465,240: 465,241: 465,242: 465,243: 465,244: 465,245: 465,246: 465,247: 465,248: 465,249: 465,250: 465,251: 465,252: 465,253: 465,254: 465,255: 465,256: 465,257: 465,258: 465,259: 465,260: 465,261: 465,262: 465,263: 465,264: 465,265: 465,266: 465,267: 465,268: 465,269: 465,270: 465,271: 465,272: 465,273: 465,274: 465,275: 465,276: 465,277: 465,278: 465,279: 465,280: 465,281: 465,282: 465,283: 465,284: 465,285: 465,286: 465,287: 465,288: 465,289: 465,290: 465,291: 465,292: 465,293: 465,294: 465,295: 465,296: 465,297: 465,298: 465,299: 465,300: 465,301: 465,302: 465,303: 465,304: 465,305: 465,306: 465,307: 465,308: 465,309: 465,310: 465,311: 465,312: 465,313: 465,314: 465,315: 465,316: 465,317: 465,318: 465,319: 465,320: 465,321: 465,322: 465,323: 465,324: 465,325: 465,326: 465,327: 465,328: 465,329: 465,330: 465,331: 465,332: 465,333: 465,334: 465,335: 465,336: 465,337: 465,338: 465,339: 465,340: 465,341: 465,342: 465,343: 465,344: 465,345: 465,346: 465,347: 465,348: 465,349: 465,350: 465,351: 465,352: 465,353: 465,354: 465,355: 465,356: 465,357: 465,358: 465,359: 465,360: 465,361: 465,362: 465,363: 465,364: 465,365: 465,366: 465,367: 465,368: 465,369: 465,370: 465,371: 465,372: 465,373: 465,374: 465,375: 465,376: 465,377: 465,378: 465,379: 465,380: 465,381: 465,382: 465,383: 465,384: 465,385: 465,386: 465,387: 465,388: 465,389: 465,390: 465,391: 465,392: 465,393: 465,394: 465,395: 465,396: 465,397: 465,398: 465,399: 465,400: 465,401: 465,402: 465,403: 465,404: 465,405: 465,406: 465,407: 465,408: 465,409: 465,410: 465,411: 465,412: 465,413: 465,414: 465,415: 465,416: 465,417: 465,418: 465,419: 465,420: 465,421: 465,422: 465,423: 465,424: 465,425: 465,426: 465,427: 465,428: 465,429: 465,430: 465,431: 465,432: 465,433: 465,434: 465,435: 465,436: 465,437: 465,438: 465,439: 465,440: 465,441: 465,442: 465,443: 465,444: 465,445: 465,446: 465,447: 465,448: 465,449: 465,450: 465,451: 465,452: 465,453: 465,454: 465,455: 465,456: 465,457: 465,458: 465,459: 465,460: 465,461: 465,462: 465,463: 465,464: 465,465: 465,466: 465,467: 465,468: 465,469: 465,470: 465,471: 465,472: 465,473: 465,474: 465,475: 465,476: 465,477: 465,478: 465,479: 465,480: 465,481: 465,482: 465,483: 465,484: 465,485: 465,486: 465,487: 465,488: 465,489: 465,490: 465,491: 465,492: 465,493: 465,494: 465,495: 465,496: 465,497: 465,498: 465,499: 465,500: 465,501: 465,502: 465,503: 465,504: 465,505: 465,506: 465,507: 465,508: 465,509: 465,510: 465,511: 465,512: 465,513: 465,514: 465,515: 465,516: 465,517: 465,518: 465,519: 465,520: 465,521: 465,522: 465,523: 465,524: 465,525: 465,526: 465,527: 465,528: 465,529: 465,530: 465,531: 465,532: 465,533: 465,534: 465,535: 465,536: 465,537: 465,538: 465,539: 465,540: 465,541: 465,542: 465,543: 465,544: 465,545: 465,546: 465,547: 465,548: 465,549: 465,550: 465,551: 465,552: 465,553: 465,554: 465,555: 465,556: 465,557: 465,558: 465,559: 465,560: 465,561: 465,562: 465,563: 465,564: 465,565: 465,566: 465,567: 465,568: 465,569: 465,570: 465,571: 465,572: 465,573: 465,574: 465,575: 465,576: 465,577: 465,578: 465,579: 465,580: 465,581: 465,582: 465,583: 465,584: 465,585: 465,586: 465,587: 465,588: 465,589: 465,590: 465,591: 465,592: 465,593: 465,594: 465,595: 465,596: 465,597: 465,598: 465,599: 465,600: 465,601: 465,602: 465,603: 465,604: 465,605: 465,606: 465,607: 465,608: 465,609: 465,610: 465,611: 465,612: 465,613: 465,614: 465,615: 465,616: 465,617: 465,618: 465,619: 465,620: 465,621: 465,622: 465,623: 465,624: 465,625: 465,626: 465,627: 465,628: 465,629: 465,630: 465,631: 465,632: 465,633: 465,634: 465,635: 465,636: 465,637: 465,638: 465,639: 465,640: 465,641: 465,642: 465,643: 465,644: 465,645: 465,646: 465,647: 465,648: 465,649: 465,650: 465,651: 465,652: 465,653: 465,654: 465,655: 465,656: 465,657: 465,658: 465,659: 465,660: 465,661: 465,662: 465,663: 465,664: 465,665: 465,666: 465,667: 465,668: 465,669: 465,670: 465,671: 465,672: 465,673: 465,674: 465,675: 465,676: 465,677: 465,678: 465,679: 465,680: 465,681: 465,682: 465,683: 465,684: 465,685: 465,686: 465,687: 465,688: 465,689: 465,690: 465,691: 465,692: 465,693: 465,694: 465,695: 465,696: 465,697: 465,698: 465,699: 465,700: 465,701: 465,702: 465,703: 465,704: 465,705: 465,706: 465,707: 465,708: 465,709: 465,710: 465,711: 465,712: 465,713: 465,714: 465,715: 465,716: 465,717: 465,718: 465,719: 465,720: 465,721: 465,722: 465,723: 465,724: 465,725: 465,726: 465,727: 465,728: 465,729: 465,730: 465,731: 465,732: 465,733: 465,734: 465,735: 465,736: 465,737: 465,738: 465,739: 465,740: 465,741: 465,742: 465,743: 465,744: 465,745: 465,746: 465,747: 465,748: 465,749: 465,750: 465,751: 465,752: 465,753: 465,754: 465,755: 465,756: 465,757: 465,758: 465,759: 465,760: 465,761: 465,762: 465,763: 465,764: 465,765: 465,766: 465,767: 465,768: 465,769: 465,770: 465,771: 465,772: 465,773: 465,774: 465,775: 465,776: 465,777: 465,778: 465,779: 465,780: 465,781: 465,782: 465,783: 465,784: 465,785: 465,786: 465,787: 465,788: 465,789: 465,790: 465,791: 465,792: 465,793: 465,794: 465,795: 465,796: 465,797: 465,798: 465,799: 465,800: 465,801: 465,802: 465,803: 465,804: 465,805: 465,806: 465,807: 465,808: 465,809: 465,810: 465,811: 465,812: 465,813: 465,814: 465,815: 465,816: 465,817: 465,818: 465,819: 465,820: 465,821: 465,822: 465,823: 465,824: 465,825: 465,826: 465,827: 465,828: 465,829: 465,830: 465,831: 465,832: 465,833: 465,834: 465,835: 465,836: 465,837: 465,838: 465,839: 465,840: 465,841: 465,842: 465,843: 465,844: 465,845: 465,846: 465,847: 465,848: 465,849: 465,850: 465,851: 465,852: 465,853: 465,854: 465,855: 465,856: 465,857: 465,858: 465,859: 465,860: 465,861: 465,862: 465,863: 465,864: 465,865: 465,866: 465,867: 465,868: 465,869: 465,870: 465,871: 465,872: 465,873: 465,874: 465,875: 465,876: 465,877: 465,878: 465,879: 465,880: 465,881: 465,882: 465,883: 465,884: 465,885: 465,886: 465,887: 465,888: 465,889: 465,890: 465,891: 465,892: 465,893: 465,894: 465,895: 465,896: 465,897: 465,898: 465,899: 465,900: 465,901: 465,902: 465,903: 465,904: 465,905: 465,906: 465,907: 465,908: 465,909: 465,910: 465,911: 465,912: 465,913: 465,914: 465,915: 465,916: 465,917: 465,918: 465,919: 465,920: 465,921: 465,922: 465,923: 465,924: 465,925: 465,926: 465,927: 465,928: 465,929: 465,930: 465,931: 465,932: 465,933: 465,934: 465,935: 465,936: 465,937: 465,938: 465,939: 465,940: 465,941: 465,942: 465,943: 465,944: 465,945: 465,946: 465,947: 465,948: 465,949: 465,950: 465,951: 465,952: 465,953: 465,954: 465,955: 465,956: 465,957: 465,958: 465,959: 465,960: 465,961: 465,962: 465,963: 465,964: 465,965: 465,966: 465,967: 465,968: 465,969: 465,970: 465,971: 465,972: 465,973: 465,974: 465,975: 465,976: 465,977: 465,978: 465,979: 465,980: 465,981: 465,982: 465,983: 465,984: 465,985: 465,986: 465,987: 465,988: 465,989: 465,990: 465,991: 465,992: 465,993: 465,994: 465,995: 465,996: 465,997: 465,998: 465,999: 465} +, {0: 466,1: 466,2: 466,3: 466,4: 466,5: 466,6: 466,7: 466,8: 466,9: 466,10: 466,11: 466,12: 466,13: 466,14: 466,15: 466,16: 466,17: 466,18: 466,19: 466,20: 466,21: 466,22: 466,23: 466,24: 466,25: 466,26: 466,27: 466,28: 466,29: 466,30: 466,31: 466,32: 466,33: 466,34: 466,35: 466,36: 466,37: 466,38: 466,39: 466,40: 466,41: 466,42: 466,43: 466,44: 466,45: 466,46: 466,47: 466,48: 466,49: 466,50: 466,51: 466,52: 466,53: 466,54: 466,55: 466,56: 466,57: 466,58: 466,59: 466,60: 466,61: 466,62: 466,63: 466,64: 466,65: 466,66: 466,67: 466,68: 466,69: 466,70: 466,71: 466,72: 466,73: 466,74: 466,75: 466,76: 466,77: 466,78: 466,79: 466,80: 466,81: 466,82: 466,83: 466,84: 466,85: 466,86: 466,87: 466,88: 466,89: 466,90: 466,91: 466,92: 466,93: 466,94: 466,95: 466,96: 466,97: 466,98: 466,99: 466,100: 466,101: 466,102: 466,103: 466,104: 466,105: 466,106: 466,107: 466,108: 466,109: 466,110: 466,111: 466,112: 466,113: 466,114: 466,115: 466,116: 466,117: 466,118: 466,119: 466,120: 466,121: 466,122: 466,123: 466,124: 466,125: 466,126: 466,127: 466,128: 466,129: 466,130: 466,131: 466,132: 466,133: 466,134: 466,135: 466,136: 466,137: 466,138: 466,139: 466,140: 466,141: 466,142: 466,143: 466,144: 466,145: 466,146: 466,147: 466,148: 466,149: 466,150: 466,151: 466,152: 466,153: 466,154: 466,155: 466,156: 466,157: 466,158: 466,159: 466,160: 466,161: 466,162: 466,163: 466,164: 466,165: 466,166: 466,167: 466,168: 466,169: 466,170: 466,171: 466,172: 466,173: 466,174: 466,175: 466,176: 466,177: 466,178: 466,179: 466,180: 466,181: 466,182: 466,183: 466,184: 466,185: 466,186: 466,187: 466,188: 466,189: 466,190: 466,191: 466,192: 466,193: 466,194: 466,195: 466,196: 466,197: 466,198: 466,199: 466,200: 466,201: 466,202: 466,203: 466,204: 466,205: 466,206: 466,207: 466,208: 466,209: 466,210: 466,211: 466,212: 466,213: 466,214: 466,215: 466,216: 466,217: 466,218: 466,219: 466,220: 466,221: 466,222: 466,223: 466,224: 466,225: 466,226: 466,227: 466,228: 466,229: 466,230: 466,231: 466,232: 466,233: 466,234: 466,235: 466,236: 466,237: 466,238: 466,239: 466,240: 466,241: 466,242: 466,243: 466,244: 466,245: 466,246: 466,247: 466,248: 466,249: 466,250: 466,251: 466,252: 466,253: 466,254: 466,255: 466,256: 466,257: 466,258: 466,259: 466,260: 466,261: 466,262: 466,263: 466,264: 466,265: 466,266: 466,267: 466,268: 466,269: 466,270: 466,271: 466,272: 466,273: 466,274: 466,275: 466,276: 466,277: 466,278: 466,279: 466,280: 466,281: 466,282: 466,283: 466,284: 466,285: 466,286: 466,287: 466,288: 466,289: 466,290: 466,291: 466,292: 466,293: 466,294: 466,295: 466,296: 466,297: 466,298: 466,299: 466,300: 466,301: 466,302: 466,303: 466,304: 466,305: 466,306: 466,307: 466,308: 466,309: 466,310: 466,311: 466,312: 466,313: 466,314: 466,315: 466,316: 466,317: 466,318: 466,319: 466,320: 466,321: 466,322: 466,323: 466,324: 466,325: 466,326: 466,327: 466,328: 466,329: 466,330: 466,331: 466,332: 466,333: 466,334: 466,335: 466,336: 466,337: 466,338: 466,339: 466,340: 466,341: 466,342: 466,343: 466,344: 466,345: 466,346: 466,347: 466,348: 466,349: 466,350: 466,351: 466,352: 466,353: 466,354: 466,355: 466,356: 466,357: 466,358: 466,359: 466,360: 466,361: 466,362: 466,363: 466,364: 466,365: 466,366: 466,367: 466,368: 466,369: 466,370: 466,371: 466,372: 466,373: 466,374: 466,375: 466,376: 466,377: 466,378: 466,379: 466,380: 466,381: 466,382: 466,383: 466,384: 466,385: 466,386: 466,387: 466,388: 466,389: 466,390: 466,391: 466,392: 466,393: 466,394: 466,395: 466,396: 466,397: 466,398: 466,399: 466,400: 466,401: 466,402: 466,403: 466,404: 466,405: 466,406: 466,407: 466,408: 466,409: 466,410: 466,411: 466,412: 466,413: 466,414: 466,415: 466,416: 466,417: 466,418: 466,419: 466,420: 466,421: 466,422: 466,423: 466,424: 466,425: 466,426: 466,427: 466,428: 466,429: 466,430: 466,431: 466,432: 466,433: 466,434: 466,435: 466,436: 466,437: 466,438: 466,439: 466,440: 466,441: 466,442: 466,443: 466,444: 466,445: 466,446: 466,447: 466,448: 466,449: 466,450: 466,451: 466,452: 466,453: 466,454: 466,455: 466,456: 466,457: 466,458: 466,459: 466,460: 466,461: 466,462: 466,463: 466,464: 466,465: 466,466: 466,467: 466,468: 466,469: 466,470: 466,471: 466,472: 466,473: 466,474: 466,475: 466,476: 466,477: 466,478: 466,479: 466,480: 466,481: 466,482: 466,483: 466,484: 466,485: 466,486: 466,487: 466,488: 466,489: 466,490: 466,491: 466,492: 466,493: 466,494: 466,495: 466,496: 466,497: 466,498: 466,499: 466,500: 466,501: 466,502: 466,503: 466,504: 466,505: 466,506: 466,507: 466,508: 466,509: 466,510: 466,511: 466,512: 466,513: 466,514: 466,515: 466,516: 466,517: 466,518: 466,519: 466,520: 466,521: 466,522: 466,523: 466,524: 466,525: 466,526: 466,527: 466,528: 466,529: 466,530: 466,531: 466,532: 466,533: 466,534: 466,535: 466,536: 466,537: 466,538: 466,539: 466,540: 466,541: 466,542: 466,543: 466,544: 466,545: 466,546: 466,547: 466,548: 466,549: 466,550: 466,551: 466,552: 466,553: 466,554: 466,555: 466,556: 466,557: 466,558: 466,559: 466,560: 466,561: 466,562: 466,563: 466,564: 466,565: 466,566: 466,567: 466,568: 466,569: 466,570: 466,571: 466,572: 466,573: 466,574: 466,575: 466,576: 466,577: 466,578: 466,579: 466,580: 466,581: 466,582: 466,583: 466,584: 466,585: 466,586: 466,587: 466,588: 466,589: 466,590: 466,591: 466,592: 466,593: 466,594: 466,595: 466,596: 466,597: 466,598: 466,599: 466,600: 466,601: 466,602: 466,603: 466,604: 466,605: 466,606: 466,607: 466,608: 466,609: 466,610: 466,611: 466,612: 466,613: 466,614: 466,615: 466,616: 466,617: 466,618: 466,619: 466,620: 466,621: 466,622: 466,623: 466,624: 466,625: 466,626: 466,627: 466,628: 466,629: 466,630: 466,631: 466,632: 466,633: 466,634: 466,635: 466,636: 466,637: 466,638: 466,639: 466,640: 466,641: 466,642: 466,643: 466,644: 466,645: 466,646: 466,647: 466,648: 466,649: 466,650: 466,651: 466,652: 466,653: 466,654: 466,655: 466,656: 466,657: 466,658: 466,659: 466,660: 466,661: 466,662: 466,663: 466,664: 466,665: 466,666: 466,667: 466,668: 466,669: 466,670: 466,671: 466,672: 466,673: 466,674: 466,675: 466,676: 466,677: 466,678: 466,679: 466,680: 466,681: 466,682: 466,683: 466,684: 466,685: 466,686: 466,687: 466,688: 466,689: 466,690: 466,691: 466,692: 466,693: 466,694: 466,695: 466,696: 466,697: 466,698: 466,699: 466,700: 466,701: 466,702: 466,703: 466,704: 466,705: 466,706: 466,707: 466,708: 466,709: 466,710: 466,711: 466,712: 466,713: 466,714: 466,715: 466,716: 466,717: 466,718: 466,719: 466,720: 466,721: 466,722: 466,723: 466,724: 466,725: 466,726: 466,727: 466,728: 466,729: 466,730: 466,731: 466,732: 466,733: 466,734: 466,735: 466,736: 466,737: 466,738: 466,739: 466,740: 466,741: 466,742: 466,743: 466,744: 466,745: 466,746: 466,747: 466,748: 466,749: 466,750: 466,751: 466,752: 466,753: 466,754: 466,755: 466,756: 466,757: 466,758: 466,759: 466,760: 466,761: 466,762: 466,763: 466,764: 466,765: 466,766: 466,767: 466,768: 466,769: 466,770: 466,771: 466,772: 466,773: 466,774: 466,775: 466,776: 466,777: 466,778: 466,779: 466,780: 466,781: 466,782: 466,783: 466,784: 466,785: 466,786: 466,787: 466,788: 466,789: 466,790: 466,791: 466,792: 466,793: 466,794: 466,795: 466,796: 466,797: 466,798: 466,799: 466,800: 466,801: 466,802: 466,803: 466,804: 466,805: 466,806: 466,807: 466,808: 466,809: 466,810: 466,811: 466,812: 466,813: 466,814: 466,815: 466,816: 466,817: 466,818: 466,819: 466,820: 466,821: 466,822: 466,823: 466,824: 466,825: 466,826: 466,827: 466,828: 466,829: 466,830: 466,831: 466,832: 466,833: 466,834: 466,835: 466,836: 466,837: 466,838: 466,839: 466,840: 466,841: 466,842: 466,843: 466,844: 466,845: 466,846: 466,847: 466,848: 466,849: 466,850: 466,851: 466,852: 466,853: 466,854: 466,855: 466,856: 466,857: 466,858: 466,859: 466,860: 466,861: 466,862: 466,863: 466,864: 466,865: 466,866: 466,867: 466,868: 466,869: 466,870: 466,871: 466,872: 466,873: 466,874: 466,875: 466,876: 466,877: 466,878: 466,879: 466,880: 466,881: 466,882: 466,883: 466,884: 466,885: 466,886: 466,887: 466,888: 466,889: 466,890: 466,891: 466,892: 466,893: 466,894: 466,895: 466,896: 466,897: 466,898: 466,899: 466,900: 466,901: 466,902: 466,903: 466,904: 466,905: 466,906: 466,907: 466,908: 466,909: 466,910: 466,911: 466,912: 466,913: 466,914: 466,915: 466,916: 466,917: 466,918: 466,919: 466,920: 466,921: 466,922: 466,923: 466,924: 466,925: 466,926: 466,927: 466,928: 466,929: 466,930: 466,931: 466,932: 466,933: 466,934: 466,935: 466,936: 466,937: 466,938: 466,939: 466,940: 466,941: 466,942: 466,943: 466,944: 466,945: 466,946: 466,947: 466,948: 466,949: 466,950: 466,951: 466,952: 466,953: 466,954: 466,955: 466,956: 466,957: 466,958: 466,959: 466,960: 466,961: 466,962: 466,963: 466,964: 466,965: 466,966: 466,967: 466,968: 466,969: 466,970: 466,971: 466,972: 466,973: 466,974: 466,975: 466,976: 466,977: 466,978: 466,979: 466,980: 466,981: 466,982: 466,983: 466,984: 466,985: 466,986: 466,987: 466,988: 466,989: 466,990: 466,991: 466,992: 466,993: 466,994: 466,995: 466,996: 466,997: 466,998: 466,999: 466} +, {0: 467,1: 467,2: 467,3: 467,4: 467,5: 467,6: 467,7: 467,8: 467,9: 467,10: 467,11: 467,12: 467,13: 467,14: 467,15: 467,16: 467,17: 467,18: 467,19: 467,20: 467,21: 467,22: 467,23: 467,24: 467,25: 467,26: 467,27: 467,28: 467,29: 467,30: 467,31: 467,32: 467,33: 467,34: 467,35: 467,36: 467,37: 467,38: 467,39: 467,40: 467,41: 467,42: 467,43: 467,44: 467,45: 467,46: 467,47: 467,48: 467,49: 467,50: 467,51: 467,52: 467,53: 467,54: 467,55: 467,56: 467,57: 467,58: 467,59: 467,60: 467,61: 467,62: 467,63: 467,64: 467,65: 467,66: 467,67: 467,68: 467,69: 467,70: 467,71: 467,72: 467,73: 467,74: 467,75: 467,76: 467,77: 467,78: 467,79: 467,80: 467,81: 467,82: 467,83: 467,84: 467,85: 467,86: 467,87: 467,88: 467,89: 467,90: 467,91: 467,92: 467,93: 467,94: 467,95: 467,96: 467,97: 467,98: 467,99: 467,100: 467,101: 467,102: 467,103: 467,104: 467,105: 467,106: 467,107: 467,108: 467,109: 467,110: 467,111: 467,112: 467,113: 467,114: 467,115: 467,116: 467,117: 467,118: 467,119: 467,120: 467,121: 467,122: 467,123: 467,124: 467,125: 467,126: 467,127: 467,128: 467,129: 467,130: 467,131: 467,132: 467,133: 467,134: 467,135: 467,136: 467,137: 467,138: 467,139: 467,140: 467,141: 467,142: 467,143: 467,144: 467,145: 467,146: 467,147: 467,148: 467,149: 467,150: 467,151: 467,152: 467,153: 467,154: 467,155: 467,156: 467,157: 467,158: 467,159: 467,160: 467,161: 467,162: 467,163: 467,164: 467,165: 467,166: 467,167: 467,168: 467,169: 467,170: 467,171: 467,172: 467,173: 467,174: 467,175: 467,176: 467,177: 467,178: 467,179: 467,180: 467,181: 467,182: 467,183: 467,184: 467,185: 467,186: 467,187: 467,188: 467,189: 467,190: 467,191: 467,192: 467,193: 467,194: 467,195: 467,196: 467,197: 467,198: 467,199: 467,200: 467,201: 467,202: 467,203: 467,204: 467,205: 467,206: 467,207: 467,208: 467,209: 467,210: 467,211: 467,212: 467,213: 467,214: 467,215: 467,216: 467,217: 467,218: 467,219: 467,220: 467,221: 467,222: 467,223: 467,224: 467,225: 467,226: 467,227: 467,228: 467,229: 467,230: 467,231: 467,232: 467,233: 467,234: 467,235: 467,236: 467,237: 467,238: 467,239: 467,240: 467,241: 467,242: 467,243: 467,244: 467,245: 467,246: 467,247: 467,248: 467,249: 467,250: 467,251: 467,252: 467,253: 467,254: 467,255: 467,256: 467,257: 467,258: 467,259: 467,260: 467,261: 467,262: 467,263: 467,264: 467,265: 467,266: 467,267: 467,268: 467,269: 467,270: 467,271: 467,272: 467,273: 467,274: 467,275: 467,276: 467,277: 467,278: 467,279: 467,280: 467,281: 467,282: 467,283: 467,284: 467,285: 467,286: 467,287: 467,288: 467,289: 467,290: 467,291: 467,292: 467,293: 467,294: 467,295: 467,296: 467,297: 467,298: 467,299: 467,300: 467,301: 467,302: 467,303: 467,304: 467,305: 467,306: 467,307: 467,308: 467,309: 467,310: 467,311: 467,312: 467,313: 467,314: 467,315: 467,316: 467,317: 467,318: 467,319: 467,320: 467,321: 467,322: 467,323: 467,324: 467,325: 467,326: 467,327: 467,328: 467,329: 467,330: 467,331: 467,332: 467,333: 467,334: 467,335: 467,336: 467,337: 467,338: 467,339: 467,340: 467,341: 467,342: 467,343: 467,344: 467,345: 467,346: 467,347: 467,348: 467,349: 467,350: 467,351: 467,352: 467,353: 467,354: 467,355: 467,356: 467,357: 467,358: 467,359: 467,360: 467,361: 467,362: 467,363: 467,364: 467,365: 467,366: 467,367: 467,368: 467,369: 467,370: 467,371: 467,372: 467,373: 467,374: 467,375: 467,376: 467,377: 467,378: 467,379: 467,380: 467,381: 467,382: 467,383: 467,384: 467,385: 467,386: 467,387: 467,388: 467,389: 467,390: 467,391: 467,392: 467,393: 467,394: 467,395: 467,396: 467,397: 467,398: 467,399: 467,400: 467,401: 467,402: 467,403: 467,404: 467,405: 467,406: 467,407: 467,408: 467,409: 467,410: 467,411: 467,412: 467,413: 467,414: 467,415: 467,416: 467,417: 467,418: 467,419: 467,420: 467,421: 467,422: 467,423: 467,424: 467,425: 467,426: 467,427: 467,428: 467,429: 467,430: 467,431: 467,432: 467,433: 467,434: 467,435: 467,436: 467,437: 467,438: 467,439: 467,440: 467,441: 467,442: 467,443: 467,444: 467,445: 467,446: 467,447: 467,448: 467,449: 467,450: 467,451: 467,452: 467,453: 467,454: 467,455: 467,456: 467,457: 467,458: 467,459: 467,460: 467,461: 467,462: 467,463: 467,464: 467,465: 467,466: 467,467: 467,468: 467,469: 467,470: 467,471: 467,472: 467,473: 467,474: 467,475: 467,476: 467,477: 467,478: 467,479: 467,480: 467,481: 467,482: 467,483: 467,484: 467,485: 467,486: 467,487: 467,488: 467,489: 467,490: 467,491: 467,492: 467,493: 467,494: 467,495: 467,496: 467,497: 467,498: 467,499: 467,500: 467,501: 467,502: 467,503: 467,504: 467,505: 467,506: 467,507: 467,508: 467,509: 467,510: 467,511: 467,512: 467,513: 467,514: 467,515: 467,516: 467,517: 467,518: 467,519: 467,520: 467,521: 467,522: 467,523: 467,524: 467,525: 467,526: 467,527: 467,528: 467,529: 467,530: 467,531: 467,532: 467,533: 467,534: 467,535: 467,536: 467,537: 467,538: 467,539: 467,540: 467,541: 467,542: 467,543: 467,544: 467,545: 467,546: 467,547: 467,548: 467,549: 467,550: 467,551: 467,552: 467,553: 467,554: 467,555: 467,556: 467,557: 467,558: 467,559: 467,560: 467,561: 467,562: 467,563: 467,564: 467,565: 467,566: 467,567: 467,568: 467,569: 467,570: 467,571: 467,572: 467,573: 467,574: 467,575: 467,576: 467,577: 467,578: 467,579: 467,580: 467,581: 467,582: 467,583: 467,584: 467,585: 467,586: 467,587: 467,588: 467,589: 467,590: 467,591: 467,592: 467,593: 467,594: 467,595: 467,596: 467,597: 467,598: 467,599: 467,600: 467,601: 467,602: 467,603: 467,604: 467,605: 467,606: 467,607: 467,608: 467,609: 467,610: 467,611: 467,612: 467,613: 467,614: 467,615: 467,616: 467,617: 467,618: 467,619: 467,620: 467,621: 467,622: 467,623: 467,624: 467,625: 467,626: 467,627: 467,628: 467,629: 467,630: 467,631: 467,632: 467,633: 467,634: 467,635: 467,636: 467,637: 467,638: 467,639: 467,640: 467,641: 467,642: 467,643: 467,644: 467,645: 467,646: 467,647: 467,648: 467,649: 467,650: 467,651: 467,652: 467,653: 467,654: 467,655: 467,656: 467,657: 467,658: 467,659: 467,660: 467,661: 467,662: 467,663: 467,664: 467,665: 467,666: 467,667: 467,668: 467,669: 467,670: 467,671: 467,672: 467,673: 467,674: 467,675: 467,676: 467,677: 467,678: 467,679: 467,680: 467,681: 467,682: 467,683: 467,684: 467,685: 467,686: 467,687: 467,688: 467,689: 467,690: 467,691: 467,692: 467,693: 467,694: 467,695: 467,696: 467,697: 467,698: 467,699: 467,700: 467,701: 467,702: 467,703: 467,704: 467,705: 467,706: 467,707: 467,708: 467,709: 467,710: 467,711: 467,712: 467,713: 467,714: 467,715: 467,716: 467,717: 467,718: 467,719: 467,720: 467,721: 467,722: 467,723: 467,724: 467,725: 467,726: 467,727: 467,728: 467,729: 467,730: 467,731: 467,732: 467,733: 467,734: 467,735: 467,736: 467,737: 467,738: 467,739: 467,740: 467,741: 467,742: 467,743: 467,744: 467,745: 467,746: 467,747: 467,748: 467,749: 467,750: 467,751: 467,752: 467,753: 467,754: 467,755: 467,756: 467,757: 467,758: 467,759: 467,760: 467,761: 467,762: 467,763: 467,764: 467,765: 467,766: 467,767: 467,768: 467,769: 467,770: 467,771: 467,772: 467,773: 467,774: 467,775: 467,776: 467,777: 467,778: 467,779: 467,780: 467,781: 467,782: 467,783: 467,784: 467,785: 467,786: 467,787: 467,788: 467,789: 467,790: 467,791: 467,792: 467,793: 467,794: 467,795: 467,796: 467,797: 467,798: 467,799: 467,800: 467,801: 467,802: 467,803: 467,804: 467,805: 467,806: 467,807: 467,808: 467,809: 467,810: 467,811: 467,812: 467,813: 467,814: 467,815: 467,816: 467,817: 467,818: 467,819: 467,820: 467,821: 467,822: 467,823: 467,824: 467,825: 467,826: 467,827: 467,828: 467,829: 467,830: 467,831: 467,832: 467,833: 467,834: 467,835: 467,836: 467,837: 467,838: 467,839: 467,840: 467,841: 467,842: 467,843: 467,844: 467,845: 467,846: 467,847: 467,848: 467,849: 467,850: 467,851: 467,852: 467,853: 467,854: 467,855: 467,856: 467,857: 467,858: 467,859: 467,860: 467,861: 467,862: 467,863: 467,864: 467,865: 467,866: 467,867: 467,868: 467,869: 467,870: 467,871: 467,872: 467,873: 467,874: 467,875: 467,876: 467,877: 467,878: 467,879: 467,880: 467,881: 467,882: 467,883: 467,884: 467,885: 467,886: 467,887: 467,888: 467,889: 467,890: 467,891: 467,892: 467,893: 467,894: 467,895: 467,896: 467,897: 467,898: 467,899: 467,900: 467,901: 467,902: 467,903: 467,904: 467,905: 467,906: 467,907: 467,908: 467,909: 467,910: 467,911: 467,912: 467,913: 467,914: 467,915: 467,916: 467,917: 467,918: 467,919: 467,920: 467,921: 467,922: 467,923: 467,924: 467,925: 467,926: 467,927: 467,928: 467,929: 467,930: 467,931: 467,932: 467,933: 467,934: 467,935: 467,936: 467,937: 467,938: 467,939: 467,940: 467,941: 467,942: 467,943: 467,944: 467,945: 467,946: 467,947: 467,948: 467,949: 467,950: 467,951: 467,952: 467,953: 467,954: 467,955: 467,956: 467,957: 467,958: 467,959: 467,960: 467,961: 467,962: 467,963: 467,964: 467,965: 467,966: 467,967: 467,968: 467,969: 467,970: 467,971: 467,972: 467,973: 467,974: 467,975: 467,976: 467,977: 467,978: 467,979: 467,980: 467,981: 467,982: 467,983: 467,984: 467,985: 467,986: 467,987: 467,988: 467,989: 467,990: 467,991: 467,992: 467,993: 467,994: 467,995: 467,996: 467,997: 467,998: 467,999: 467} +, {0: 468,1: 468,2: 468,3: 468,4: 468,5: 468,6: 468,7: 468,8: 468,9: 468,10: 468,11: 468,12: 468,13: 468,14: 468,15: 468,16: 468,17: 468,18: 468,19: 468,20: 468,21: 468,22: 468,23: 468,24: 468,25: 468,26: 468,27: 468,28: 468,29: 468,30: 468,31: 468,32: 468,33: 468,34: 468,35: 468,36: 468,37: 468,38: 468,39: 468,40: 468,41: 468,42: 468,43: 468,44: 468,45: 468,46: 468,47: 468,48: 468,49: 468,50: 468,51: 468,52: 468,53: 468,54: 468,55: 468,56: 468,57: 468,58: 468,59: 468,60: 468,61: 468,62: 468,63: 468,64: 468,65: 468,66: 468,67: 468,68: 468,69: 468,70: 468,71: 468,72: 468,73: 468,74: 468,75: 468,76: 468,77: 468,78: 468,79: 468,80: 468,81: 468,82: 468,83: 468,84: 468,85: 468,86: 468,87: 468,88: 468,89: 468,90: 468,91: 468,92: 468,93: 468,94: 468,95: 468,96: 468,97: 468,98: 468,99: 468,100: 468,101: 468,102: 468,103: 468,104: 468,105: 468,106: 468,107: 468,108: 468,109: 468,110: 468,111: 468,112: 468,113: 468,114: 468,115: 468,116: 468,117: 468,118: 468,119: 468,120: 468,121: 468,122: 468,123: 468,124: 468,125: 468,126: 468,127: 468,128: 468,129: 468,130: 468,131: 468,132: 468,133: 468,134: 468,135: 468,136: 468,137: 468,138: 468,139: 468,140: 468,141: 468,142: 468,143: 468,144: 468,145: 468,146: 468,147: 468,148: 468,149: 468,150: 468,151: 468,152: 468,153: 468,154: 468,155: 468,156: 468,157: 468,158: 468,159: 468,160: 468,161: 468,162: 468,163: 468,164: 468,165: 468,166: 468,167: 468,168: 468,169: 468,170: 468,171: 468,172: 468,173: 468,174: 468,175: 468,176: 468,177: 468,178: 468,179: 468,180: 468,181: 468,182: 468,183: 468,184: 468,185: 468,186: 468,187: 468,188: 468,189: 468,190: 468,191: 468,192: 468,193: 468,194: 468,195: 468,196: 468,197: 468,198: 468,199: 468,200: 468,201: 468,202: 468,203: 468,204: 468,205: 468,206: 468,207: 468,208: 468,209: 468,210: 468,211: 468,212: 468,213: 468,214: 468,215: 468,216: 468,217: 468,218: 468,219: 468,220: 468,221: 468,222: 468,223: 468,224: 468,225: 468,226: 468,227: 468,228: 468,229: 468,230: 468,231: 468,232: 468,233: 468,234: 468,235: 468,236: 468,237: 468,238: 468,239: 468,240: 468,241: 468,242: 468,243: 468,244: 468,245: 468,246: 468,247: 468,248: 468,249: 468,250: 468,251: 468,252: 468,253: 468,254: 468,255: 468,256: 468,257: 468,258: 468,259: 468,260: 468,261: 468,262: 468,263: 468,264: 468,265: 468,266: 468,267: 468,268: 468,269: 468,270: 468,271: 468,272: 468,273: 468,274: 468,275: 468,276: 468,277: 468,278: 468,279: 468,280: 468,281: 468,282: 468,283: 468,284: 468,285: 468,286: 468,287: 468,288: 468,289: 468,290: 468,291: 468,292: 468,293: 468,294: 468,295: 468,296: 468,297: 468,298: 468,299: 468,300: 468,301: 468,302: 468,303: 468,304: 468,305: 468,306: 468,307: 468,308: 468,309: 468,310: 468,311: 468,312: 468,313: 468,314: 468,315: 468,316: 468,317: 468,318: 468,319: 468,320: 468,321: 468,322: 468,323: 468,324: 468,325: 468,326: 468,327: 468,328: 468,329: 468,330: 468,331: 468,332: 468,333: 468,334: 468,335: 468,336: 468,337: 468,338: 468,339: 468,340: 468,341: 468,342: 468,343: 468,344: 468,345: 468,346: 468,347: 468,348: 468,349: 468,350: 468,351: 468,352: 468,353: 468,354: 468,355: 468,356: 468,357: 468,358: 468,359: 468,360: 468,361: 468,362: 468,363: 468,364: 468,365: 468,366: 468,367: 468,368: 468,369: 468,370: 468,371: 468,372: 468,373: 468,374: 468,375: 468,376: 468,377: 468,378: 468,379: 468,380: 468,381: 468,382: 468,383: 468,384: 468,385: 468,386: 468,387: 468,388: 468,389: 468,390: 468,391: 468,392: 468,393: 468,394: 468,395: 468,396: 468,397: 468,398: 468,399: 468,400: 468,401: 468,402: 468,403: 468,404: 468,405: 468,406: 468,407: 468,408: 468,409: 468,410: 468,411: 468,412: 468,413: 468,414: 468,415: 468,416: 468,417: 468,418: 468,419: 468,420: 468,421: 468,422: 468,423: 468,424: 468,425: 468,426: 468,427: 468,428: 468,429: 468,430: 468,431: 468,432: 468,433: 468,434: 468,435: 468,436: 468,437: 468,438: 468,439: 468,440: 468,441: 468,442: 468,443: 468,444: 468,445: 468,446: 468,447: 468,448: 468,449: 468,450: 468,451: 468,452: 468,453: 468,454: 468,455: 468,456: 468,457: 468,458: 468,459: 468,460: 468,461: 468,462: 468,463: 468,464: 468,465: 468,466: 468,467: 468,468: 468,469: 468,470: 468,471: 468,472: 468,473: 468,474: 468,475: 468,476: 468,477: 468,478: 468,479: 468,480: 468,481: 468,482: 468,483: 468,484: 468,485: 468,486: 468,487: 468,488: 468,489: 468,490: 468,491: 468,492: 468,493: 468,494: 468,495: 468,496: 468,497: 468,498: 468,499: 468,500: 468,501: 468,502: 468,503: 468,504: 468,505: 468,506: 468,507: 468,508: 468,509: 468,510: 468,511: 468,512: 468,513: 468,514: 468,515: 468,516: 468,517: 468,518: 468,519: 468,520: 468,521: 468,522: 468,523: 468,524: 468,525: 468,526: 468,527: 468,528: 468,529: 468,530: 468,531: 468,532: 468,533: 468,534: 468,535: 468,536: 468,537: 468,538: 468,539: 468,540: 468,541: 468,542: 468,543: 468,544: 468,545: 468,546: 468,547: 468,548: 468,549: 468,550: 468,551: 468,552: 468,553: 468,554: 468,555: 468,556: 468,557: 468,558: 468,559: 468,560: 468,561: 468,562: 468,563: 468,564: 468,565: 468,566: 468,567: 468,568: 468,569: 468,570: 468,571: 468,572: 468,573: 468,574: 468,575: 468,576: 468,577: 468,578: 468,579: 468,580: 468,581: 468,582: 468,583: 468,584: 468,585: 468,586: 468,587: 468,588: 468,589: 468,590: 468,591: 468,592: 468,593: 468,594: 468,595: 468,596: 468,597: 468,598: 468,599: 468,600: 468,601: 468,602: 468,603: 468,604: 468,605: 468,606: 468,607: 468,608: 468,609: 468,610: 468,611: 468,612: 468,613: 468,614: 468,615: 468,616: 468,617: 468,618: 468,619: 468,620: 468,621: 468,622: 468,623: 468,624: 468,625: 468,626: 468,627: 468,628: 468,629: 468,630: 468,631: 468,632: 468,633: 468,634: 468,635: 468,636: 468,637: 468,638: 468,639: 468,640: 468,641: 468,642: 468,643: 468,644: 468,645: 468,646: 468,647: 468,648: 468,649: 468,650: 468,651: 468,652: 468,653: 468,654: 468,655: 468,656: 468,657: 468,658: 468,659: 468,660: 468,661: 468,662: 468,663: 468,664: 468,665: 468,666: 468,667: 468,668: 468,669: 468,670: 468,671: 468,672: 468,673: 468,674: 468,675: 468,676: 468,677: 468,678: 468,679: 468,680: 468,681: 468,682: 468,683: 468,684: 468,685: 468,686: 468,687: 468,688: 468,689: 468,690: 468,691: 468,692: 468,693: 468,694: 468,695: 468,696: 468,697: 468,698: 468,699: 468,700: 468,701: 468,702: 468,703: 468,704: 468,705: 468,706: 468,707: 468,708: 468,709: 468,710: 468,711: 468,712: 468,713: 468,714: 468,715: 468,716: 468,717: 468,718: 468,719: 468,720: 468,721: 468,722: 468,723: 468,724: 468,725: 468,726: 468,727: 468,728: 468,729: 468,730: 468,731: 468,732: 468,733: 468,734: 468,735: 468,736: 468,737: 468,738: 468,739: 468,740: 468,741: 468,742: 468,743: 468,744: 468,745: 468,746: 468,747: 468,748: 468,749: 468,750: 468,751: 468,752: 468,753: 468,754: 468,755: 468,756: 468,757: 468,758: 468,759: 468,760: 468,761: 468,762: 468,763: 468,764: 468,765: 468,766: 468,767: 468,768: 468,769: 468,770: 468,771: 468,772: 468,773: 468,774: 468,775: 468,776: 468,777: 468,778: 468,779: 468,780: 468,781: 468,782: 468,783: 468,784: 468,785: 468,786: 468,787: 468,788: 468,789: 468,790: 468,791: 468,792: 468,793: 468,794: 468,795: 468,796: 468,797: 468,798: 468,799: 468,800: 468,801: 468,802: 468,803: 468,804: 468,805: 468,806: 468,807: 468,808: 468,809: 468,810: 468,811: 468,812: 468,813: 468,814: 468,815: 468,816: 468,817: 468,818: 468,819: 468,820: 468,821: 468,822: 468,823: 468,824: 468,825: 468,826: 468,827: 468,828: 468,829: 468,830: 468,831: 468,832: 468,833: 468,834: 468,835: 468,836: 468,837: 468,838: 468,839: 468,840: 468,841: 468,842: 468,843: 468,844: 468,845: 468,846: 468,847: 468,848: 468,849: 468,850: 468,851: 468,852: 468,853: 468,854: 468,855: 468,856: 468,857: 468,858: 468,859: 468,860: 468,861: 468,862: 468,863: 468,864: 468,865: 468,866: 468,867: 468,868: 468,869: 468,870: 468,871: 468,872: 468,873: 468,874: 468,875: 468,876: 468,877: 468,878: 468,879: 468,880: 468,881: 468,882: 468,883: 468,884: 468,885: 468,886: 468,887: 468,888: 468,889: 468,890: 468,891: 468,892: 468,893: 468,894: 468,895: 468,896: 468,897: 468,898: 468,899: 468,900: 468,901: 468,902: 468,903: 468,904: 468,905: 468,906: 468,907: 468,908: 468,909: 468,910: 468,911: 468,912: 468,913: 468,914: 468,915: 468,916: 468,917: 468,918: 468,919: 468,920: 468,921: 468,922: 468,923: 468,924: 468,925: 468,926: 468,927: 468,928: 468,929: 468,930: 468,931: 468,932: 468,933: 468,934: 468,935: 468,936: 468,937: 468,938: 468,939: 468,940: 468,941: 468,942: 468,943: 468,944: 468,945: 468,946: 468,947: 468,948: 468,949: 468,950: 468,951: 468,952: 468,953: 468,954: 468,955: 468,956: 468,957: 468,958: 468,959: 468,960: 468,961: 468,962: 468,963: 468,964: 468,965: 468,966: 468,967: 468,968: 468,969: 468,970: 468,971: 468,972: 468,973: 468,974: 468,975: 468,976: 468,977: 468,978: 468,979: 468,980: 468,981: 468,982: 468,983: 468,984: 468,985: 468,986: 468,987: 468,988: 468,989: 468,990: 468,991: 468,992: 468,993: 468,994: 468,995: 468,996: 468,997: 468,998: 468,999: 468} +, {0: 469,1: 469,2: 469,3: 469,4: 469,5: 469,6: 469,7: 469,8: 469,9: 469,10: 469,11: 469,12: 469,13: 469,14: 469,15: 469,16: 469,17: 469,18: 469,19: 469,20: 469,21: 469,22: 469,23: 469,24: 469,25: 469,26: 469,27: 469,28: 469,29: 469,30: 469,31: 469,32: 469,33: 469,34: 469,35: 469,36: 469,37: 469,38: 469,39: 469,40: 469,41: 469,42: 469,43: 469,44: 469,45: 469,46: 469,47: 469,48: 469,49: 469,50: 469,51: 469,52: 469,53: 469,54: 469,55: 469,56: 469,57: 469,58: 469,59: 469,60: 469,61: 469,62: 469,63: 469,64: 469,65: 469,66: 469,67: 469,68: 469,69: 469,70: 469,71: 469,72: 469,73: 469,74: 469,75: 469,76: 469,77: 469,78: 469,79: 469,80: 469,81: 469,82: 469,83: 469,84: 469,85: 469,86: 469,87: 469,88: 469,89: 469,90: 469,91: 469,92: 469,93: 469,94: 469,95: 469,96: 469,97: 469,98: 469,99: 469,100: 469,101: 469,102: 469,103: 469,104: 469,105: 469,106: 469,107: 469,108: 469,109: 469,110: 469,111: 469,112: 469,113: 469,114: 469,115: 469,116: 469,117: 469,118: 469,119: 469,120: 469,121: 469,122: 469,123: 469,124: 469,125: 469,126: 469,127: 469,128: 469,129: 469,130: 469,131: 469,132: 469,133: 469,134: 469,135: 469,136: 469,137: 469,138: 469,139: 469,140: 469,141: 469,142: 469,143: 469,144: 469,145: 469,146: 469,147: 469,148: 469,149: 469,150: 469,151: 469,152: 469,153: 469,154: 469,155: 469,156: 469,157: 469,158: 469,159: 469,160: 469,161: 469,162: 469,163: 469,164: 469,165: 469,166: 469,167: 469,168: 469,169: 469,170: 469,171: 469,172: 469,173: 469,174: 469,175: 469,176: 469,177: 469,178: 469,179: 469,180: 469,181: 469,182: 469,183: 469,184: 469,185: 469,186: 469,187: 469,188: 469,189: 469,190: 469,191: 469,192: 469,193: 469,194: 469,195: 469,196: 469,197: 469,198: 469,199: 469,200: 469,201: 469,202: 469,203: 469,204: 469,205: 469,206: 469,207: 469,208: 469,209: 469,210: 469,211: 469,212: 469,213: 469,214: 469,215: 469,216: 469,217: 469,218: 469,219: 469,220: 469,221: 469,222: 469,223: 469,224: 469,225: 469,226: 469,227: 469,228: 469,229: 469,230: 469,231: 469,232: 469,233: 469,234: 469,235: 469,236: 469,237: 469,238: 469,239: 469,240: 469,241: 469,242: 469,243: 469,244: 469,245: 469,246: 469,247: 469,248: 469,249: 469,250: 469,251: 469,252: 469,253: 469,254: 469,255: 469,256: 469,257: 469,258: 469,259: 469,260: 469,261: 469,262: 469,263: 469,264: 469,265: 469,266: 469,267: 469,268: 469,269: 469,270: 469,271: 469,272: 469,273: 469,274: 469,275: 469,276: 469,277: 469,278: 469,279: 469,280: 469,281: 469,282: 469,283: 469,284: 469,285: 469,286: 469,287: 469,288: 469,289: 469,290: 469,291: 469,292: 469,293: 469,294: 469,295: 469,296: 469,297: 469,298: 469,299: 469,300: 469,301: 469,302: 469,303: 469,304: 469,305: 469,306: 469,307: 469,308: 469,309: 469,310: 469,311: 469,312: 469,313: 469,314: 469,315: 469,316: 469,317: 469,318: 469,319: 469,320: 469,321: 469,322: 469,323: 469,324: 469,325: 469,326: 469,327: 469,328: 469,329: 469,330: 469,331: 469,332: 469,333: 469,334: 469,335: 469,336: 469,337: 469,338: 469,339: 469,340: 469,341: 469,342: 469,343: 469,344: 469,345: 469,346: 469,347: 469,348: 469,349: 469,350: 469,351: 469,352: 469,353: 469,354: 469,355: 469,356: 469,357: 469,358: 469,359: 469,360: 469,361: 469,362: 469,363: 469,364: 469,365: 469,366: 469,367: 469,368: 469,369: 469,370: 469,371: 469,372: 469,373: 469,374: 469,375: 469,376: 469,377: 469,378: 469,379: 469,380: 469,381: 469,382: 469,383: 469,384: 469,385: 469,386: 469,387: 469,388: 469,389: 469,390: 469,391: 469,392: 469,393: 469,394: 469,395: 469,396: 469,397: 469,398: 469,399: 469,400: 469,401: 469,402: 469,403: 469,404: 469,405: 469,406: 469,407: 469,408: 469,409: 469,410: 469,411: 469,412: 469,413: 469,414: 469,415: 469,416: 469,417: 469,418: 469,419: 469,420: 469,421: 469,422: 469,423: 469,424: 469,425: 469,426: 469,427: 469,428: 469,429: 469,430: 469,431: 469,432: 469,433: 469,434: 469,435: 469,436: 469,437: 469,438: 469,439: 469,440: 469,441: 469,442: 469,443: 469,444: 469,445: 469,446: 469,447: 469,448: 469,449: 469,450: 469,451: 469,452: 469,453: 469,454: 469,455: 469,456: 469,457: 469,458: 469,459: 469,460: 469,461: 469,462: 469,463: 469,464: 469,465: 469,466: 469,467: 469,468: 469,469: 469,470: 469,471: 469,472: 469,473: 469,474: 469,475: 469,476: 469,477: 469,478: 469,479: 469,480: 469,481: 469,482: 469,483: 469,484: 469,485: 469,486: 469,487: 469,488: 469,489: 469,490: 469,491: 469,492: 469,493: 469,494: 469,495: 469,496: 469,497: 469,498: 469,499: 469,500: 469,501: 469,502: 469,503: 469,504: 469,505: 469,506: 469,507: 469,508: 469,509: 469,510: 469,511: 469,512: 469,513: 469,514: 469,515: 469,516: 469,517: 469,518: 469,519: 469,520: 469,521: 469,522: 469,523: 469,524: 469,525: 469,526: 469,527: 469,528: 469,529: 469,530: 469,531: 469,532: 469,533: 469,534: 469,535: 469,536: 469,537: 469,538: 469,539: 469,540: 469,541: 469,542: 469,543: 469,544: 469,545: 469,546: 469,547: 469,548: 469,549: 469,550: 469,551: 469,552: 469,553: 469,554: 469,555: 469,556: 469,557: 469,558: 469,559: 469,560: 469,561: 469,562: 469,563: 469,564: 469,565: 469,566: 469,567: 469,568: 469,569: 469,570: 469,571: 469,572: 469,573: 469,574: 469,575: 469,576: 469,577: 469,578: 469,579: 469,580: 469,581: 469,582: 469,583: 469,584: 469,585: 469,586: 469,587: 469,588: 469,589: 469,590: 469,591: 469,592: 469,593: 469,594: 469,595: 469,596: 469,597: 469,598: 469,599: 469,600: 469,601: 469,602: 469,603: 469,604: 469,605: 469,606: 469,607: 469,608: 469,609: 469,610: 469,611: 469,612: 469,613: 469,614: 469,615: 469,616: 469,617: 469,618: 469,619: 469,620: 469,621: 469,622: 469,623: 469,624: 469,625: 469,626: 469,627: 469,628: 469,629: 469,630: 469,631: 469,632: 469,633: 469,634: 469,635: 469,636: 469,637: 469,638: 469,639: 469,640: 469,641: 469,642: 469,643: 469,644: 469,645: 469,646: 469,647: 469,648: 469,649: 469,650: 469,651: 469,652: 469,653: 469,654: 469,655: 469,656: 469,657: 469,658: 469,659: 469,660: 469,661: 469,662: 469,663: 469,664: 469,665: 469,666: 469,667: 469,668: 469,669: 469,670: 469,671: 469,672: 469,673: 469,674: 469,675: 469,676: 469,677: 469,678: 469,679: 469,680: 469,681: 469,682: 469,683: 469,684: 469,685: 469,686: 469,687: 469,688: 469,689: 469,690: 469,691: 469,692: 469,693: 469,694: 469,695: 469,696: 469,697: 469,698: 469,699: 469,700: 469,701: 469,702: 469,703: 469,704: 469,705: 469,706: 469,707: 469,708: 469,709: 469,710: 469,711: 469,712: 469,713: 469,714: 469,715: 469,716: 469,717: 469,718: 469,719: 469,720: 469,721: 469,722: 469,723: 469,724: 469,725: 469,726: 469,727: 469,728: 469,729: 469,730: 469,731: 469,732: 469,733: 469,734: 469,735: 469,736: 469,737: 469,738: 469,739: 469,740: 469,741: 469,742: 469,743: 469,744: 469,745: 469,746: 469,747: 469,748: 469,749: 469,750: 469,751: 469,752: 469,753: 469,754: 469,755: 469,756: 469,757: 469,758: 469,759: 469,760: 469,761: 469,762: 469,763: 469,764: 469,765: 469,766: 469,767: 469,768: 469,769: 469,770: 469,771: 469,772: 469,773: 469,774: 469,775: 469,776: 469,777: 469,778: 469,779: 469,780: 469,781: 469,782: 469,783: 469,784: 469,785: 469,786: 469,787: 469,788: 469,789: 469,790: 469,791: 469,792: 469,793: 469,794: 469,795: 469,796: 469,797: 469,798: 469,799: 469,800: 469,801: 469,802: 469,803: 469,804: 469,805: 469,806: 469,807: 469,808: 469,809: 469,810: 469,811: 469,812: 469,813: 469,814: 469,815: 469,816: 469,817: 469,818: 469,819: 469,820: 469,821: 469,822: 469,823: 469,824: 469,825: 469,826: 469,827: 469,828: 469,829: 469,830: 469,831: 469,832: 469,833: 469,834: 469,835: 469,836: 469,837: 469,838: 469,839: 469,840: 469,841: 469,842: 469,843: 469,844: 469,845: 469,846: 469,847: 469,848: 469,849: 469,850: 469,851: 469,852: 469,853: 469,854: 469,855: 469,856: 469,857: 469,858: 469,859: 469,860: 469,861: 469,862: 469,863: 469,864: 469,865: 469,866: 469,867: 469,868: 469,869: 469,870: 469,871: 469,872: 469,873: 469,874: 469,875: 469,876: 469,877: 469,878: 469,879: 469,880: 469,881: 469,882: 469,883: 469,884: 469,885: 469,886: 469,887: 469,888: 469,889: 469,890: 469,891: 469,892: 469,893: 469,894: 469,895: 469,896: 469,897: 469,898: 469,899: 469,900: 469,901: 469,902: 469,903: 469,904: 469,905: 469,906: 469,907: 469,908: 469,909: 469,910: 469,911: 469,912: 469,913: 469,914: 469,915: 469,916: 469,917: 469,918: 469,919: 469,920: 469,921: 469,922: 469,923: 469,924: 469,925: 469,926: 469,927: 469,928: 469,929: 469,930: 469,931: 469,932: 469,933: 469,934: 469,935: 469,936: 469,937: 469,938: 469,939: 469,940: 469,941: 469,942: 469,943: 469,944: 469,945: 469,946: 469,947: 469,948: 469,949: 469,950: 469,951: 469,952: 469,953: 469,954: 469,955: 469,956: 469,957: 469,958: 469,959: 469,960: 469,961: 469,962: 469,963: 469,964: 469,965: 469,966: 469,967: 469,968: 469,969: 469,970: 469,971: 469,972: 469,973: 469,974: 469,975: 469,976: 469,977: 469,978: 469,979: 469,980: 469,981: 469,982: 469,983: 469,984: 469,985: 469,986: 469,987: 469,988: 469,989: 469,990: 469,991: 469,992: 469,993: 469,994: 469,995: 469,996: 469,997: 469,998: 469,999: 469} +, {0: 470,1: 470,2: 470,3: 470,4: 470,5: 470,6: 470,7: 470,8: 470,9: 470,10: 470,11: 470,12: 470,13: 470,14: 470,15: 470,16: 470,17: 470,18: 470,19: 470,20: 470,21: 470,22: 470,23: 470,24: 470,25: 470,26: 470,27: 470,28: 470,29: 470,30: 470,31: 470,32: 470,33: 470,34: 470,35: 470,36: 470,37: 470,38: 470,39: 470,40: 470,41: 470,42: 470,43: 470,44: 470,45: 470,46: 470,47: 470,48: 470,49: 470,50: 470,51: 470,52: 470,53: 470,54: 470,55: 470,56: 470,57: 470,58: 470,59: 470,60: 470,61: 470,62: 470,63: 470,64: 470,65: 470,66: 470,67: 470,68: 470,69: 470,70: 470,71: 470,72: 470,73: 470,74: 470,75: 470,76: 470,77: 470,78: 470,79: 470,80: 470,81: 470,82: 470,83: 470,84: 470,85: 470,86: 470,87: 470,88: 470,89: 470,90: 470,91: 470,92: 470,93: 470,94: 470,95: 470,96: 470,97: 470,98: 470,99: 470,100: 470,101: 470,102: 470,103: 470,104: 470,105: 470,106: 470,107: 470,108: 470,109: 470,110: 470,111: 470,112: 470,113: 470,114: 470,115: 470,116: 470,117: 470,118: 470,119: 470,120: 470,121: 470,122: 470,123: 470,124: 470,125: 470,126: 470,127: 470,128: 470,129: 470,130: 470,131: 470,132: 470,133: 470,134: 470,135: 470,136: 470,137: 470,138: 470,139: 470,140: 470,141: 470,142: 470,143: 470,144: 470,145: 470,146: 470,147: 470,148: 470,149: 470,150: 470,151: 470,152: 470,153: 470,154: 470,155: 470,156: 470,157: 470,158: 470,159: 470,160: 470,161: 470,162: 470,163: 470,164: 470,165: 470,166: 470,167: 470,168: 470,169: 470,170: 470,171: 470,172: 470,173: 470,174: 470,175: 470,176: 470,177: 470,178: 470,179: 470,180: 470,181: 470,182: 470,183: 470,184: 470,185: 470,186: 470,187: 470,188: 470,189: 470,190: 470,191: 470,192: 470,193: 470,194: 470,195: 470,196: 470,197: 470,198: 470,199: 470,200: 470,201: 470,202: 470,203: 470,204: 470,205: 470,206: 470,207: 470,208: 470,209: 470,210: 470,211: 470,212: 470,213: 470,214: 470,215: 470,216: 470,217: 470,218: 470,219: 470,220: 470,221: 470,222: 470,223: 470,224: 470,225: 470,226: 470,227: 470,228: 470,229: 470,230: 470,231: 470,232: 470,233: 470,234: 470,235: 470,236: 470,237: 470,238: 470,239: 470,240: 470,241: 470,242: 470,243: 470,244: 470,245: 470,246: 470,247: 470,248: 470,249: 470,250: 470,251: 470,252: 470,253: 470,254: 470,255: 470,256: 470,257: 470,258: 470,259: 470,260: 470,261: 470,262: 470,263: 470,264: 470,265: 470,266: 470,267: 470,268: 470,269: 470,270: 470,271: 470,272: 470,273: 470,274: 470,275: 470,276: 470,277: 470,278: 470,279: 470,280: 470,281: 470,282: 470,283: 470,284: 470,285: 470,286: 470,287: 470,288: 470,289: 470,290: 470,291: 470,292: 470,293: 470,294: 470,295: 470,296: 470,297: 470,298: 470,299: 470,300: 470,301: 470,302: 470,303: 470,304: 470,305: 470,306: 470,307: 470,308: 470,309: 470,310: 470,311: 470,312: 470,313: 470,314: 470,315: 470,316: 470,317: 470,318: 470,319: 470,320: 470,321: 470,322: 470,323: 470,324: 470,325: 470,326: 470,327: 470,328: 470,329: 470,330: 470,331: 470,332: 470,333: 470,334: 470,335: 470,336: 470,337: 470,338: 470,339: 470,340: 470,341: 470,342: 470,343: 470,344: 470,345: 470,346: 470,347: 470,348: 470,349: 470,350: 470,351: 470,352: 470,353: 470,354: 470,355: 470,356: 470,357: 470,358: 470,359: 470,360: 470,361: 470,362: 470,363: 470,364: 470,365: 470,366: 470,367: 470,368: 470,369: 470,370: 470,371: 470,372: 470,373: 470,374: 470,375: 470,376: 470,377: 470,378: 470,379: 470,380: 470,381: 470,382: 470,383: 470,384: 470,385: 470,386: 470,387: 470,388: 470,389: 470,390: 470,391: 470,392: 470,393: 470,394: 470,395: 470,396: 470,397: 470,398: 470,399: 470,400: 470,401: 470,402: 470,403: 470,404: 470,405: 470,406: 470,407: 470,408: 470,409: 470,410: 470,411: 470,412: 470,413: 470,414: 470,415: 470,416: 470,417: 470,418: 470,419: 470,420: 470,421: 470,422: 470,423: 470,424: 470,425: 470,426: 470,427: 470,428: 470,429: 470,430: 470,431: 470,432: 470,433: 470,434: 470,435: 470,436: 470,437: 470,438: 470,439: 470,440: 470,441: 470,442: 470,443: 470,444: 470,445: 470,446: 470,447: 470,448: 470,449: 470,450: 470,451: 470,452: 470,453: 470,454: 470,455: 470,456: 470,457: 470,458: 470,459: 470,460: 470,461: 470,462: 470,463: 470,464: 470,465: 470,466: 470,467: 470,468: 470,469: 470,470: 470,471: 470,472: 470,473: 470,474: 470,475: 470,476: 470,477: 470,478: 470,479: 470,480: 470,481: 470,482: 470,483: 470,484: 470,485: 470,486: 470,487: 470,488: 470,489: 470,490: 470,491: 470,492: 470,493: 470,494: 470,495: 470,496: 470,497: 470,498: 470,499: 470,500: 470,501: 470,502: 470,503: 470,504: 470,505: 470,506: 470,507: 470,508: 470,509: 470,510: 470,511: 470,512: 470,513: 470,514: 470,515: 470,516: 470,517: 470,518: 470,519: 470,520: 470,521: 470,522: 470,523: 470,524: 470,525: 470,526: 470,527: 470,528: 470,529: 470,530: 470,531: 470,532: 470,533: 470,534: 470,535: 470,536: 470,537: 470,538: 470,539: 470,540: 470,541: 470,542: 470,543: 470,544: 470,545: 470,546: 470,547: 470,548: 470,549: 470,550: 470,551: 470,552: 470,553: 470,554: 470,555: 470,556: 470,557: 470,558: 470,559: 470,560: 470,561: 470,562: 470,563: 470,564: 470,565: 470,566: 470,567: 470,568: 470,569: 470,570: 470,571: 470,572: 470,573: 470,574: 470,575: 470,576: 470,577: 470,578: 470,579: 470,580: 470,581: 470,582: 470,583: 470,584: 470,585: 470,586: 470,587: 470,588: 470,589: 470,590: 470,591: 470,592: 470,593: 470,594: 470,595: 470,596: 470,597: 470,598: 470,599: 470,600: 470,601: 470,602: 470,603: 470,604: 470,605: 470,606: 470,607: 470,608: 470,609: 470,610: 470,611: 470,612: 470,613: 470,614: 470,615: 470,616: 470,617: 470,618: 470,619: 470,620: 470,621: 470,622: 470,623: 470,624: 470,625: 470,626: 470,627: 470,628: 470,629: 470,630: 470,631: 470,632: 470,633: 470,634: 470,635: 470,636: 470,637: 470,638: 470,639: 470,640: 470,641: 470,642: 470,643: 470,644: 470,645: 470,646: 470,647: 470,648: 470,649: 470,650: 470,651: 470,652: 470,653: 470,654: 470,655: 470,656: 470,657: 470,658: 470,659: 470,660: 470,661: 470,662: 470,663: 470,664: 470,665: 470,666: 470,667: 470,668: 470,669: 470,670: 470,671: 470,672: 470,673: 470,674: 470,675: 470,676: 470,677: 470,678: 470,679: 470,680: 470,681: 470,682: 470,683: 470,684: 470,685: 470,686: 470,687: 470,688: 470,689: 470,690: 470,691: 470,692: 470,693: 470,694: 470,695: 470,696: 470,697: 470,698: 470,699: 470,700: 470,701: 470,702: 470,703: 470,704: 470,705: 470,706: 470,707: 470,708: 470,709: 470,710: 470,711: 470,712: 470,713: 470,714: 470,715: 470,716: 470,717: 470,718: 470,719: 470,720: 470,721: 470,722: 470,723: 470,724: 470,725: 470,726: 470,727: 470,728: 470,729: 470,730: 470,731: 470,732: 470,733: 470,734: 470,735: 470,736: 470,737: 470,738: 470,739: 470,740: 470,741: 470,742: 470,743: 470,744: 470,745: 470,746: 470,747: 470,748: 470,749: 470,750: 470,751: 470,752: 470,753: 470,754: 470,755: 470,756: 470,757: 470,758: 470,759: 470,760: 470,761: 470,762: 470,763: 470,764: 470,765: 470,766: 470,767: 470,768: 470,769: 470,770: 470,771: 470,772: 470,773: 470,774: 470,775: 470,776: 470,777: 470,778: 470,779: 470,780: 470,781: 470,782: 470,783: 470,784: 470,785: 470,786: 470,787: 470,788: 470,789: 470,790: 470,791: 470,792: 470,793: 470,794: 470,795: 470,796: 470,797: 470,798: 470,799: 470,800: 470,801: 470,802: 470,803: 470,804: 470,805: 470,806: 470,807: 470,808: 470,809: 470,810: 470,811: 470,812: 470,813: 470,814: 470,815: 470,816: 470,817: 470,818: 470,819: 470,820: 470,821: 470,822: 470,823: 470,824: 470,825: 470,826: 470,827: 470,828: 470,829: 470,830: 470,831: 470,832: 470,833: 470,834: 470,835: 470,836: 470,837: 470,838: 470,839: 470,840: 470,841: 470,842: 470,843: 470,844: 470,845: 470,846: 470,847: 470,848: 470,849: 470,850: 470,851: 470,852: 470,853: 470,854: 470,855: 470,856: 470,857: 470,858: 470,859: 470,860: 470,861: 470,862: 470,863: 470,864: 470,865: 470,866: 470,867: 470,868: 470,869: 470,870: 470,871: 470,872: 470,873: 470,874: 470,875: 470,876: 470,877: 470,878: 470,879: 470,880: 470,881: 470,882: 470,883: 470,884: 470,885: 470,886: 470,887: 470,888: 470,889: 470,890: 470,891: 470,892: 470,893: 470,894: 470,895: 470,896: 470,897: 470,898: 470,899: 470,900: 470,901: 470,902: 470,903: 470,904: 470,905: 470,906: 470,907: 470,908: 470,909: 470,910: 470,911: 470,912: 470,913: 470,914: 470,915: 470,916: 470,917: 470,918: 470,919: 470,920: 470,921: 470,922: 470,923: 470,924: 470,925: 470,926: 470,927: 470,928: 470,929: 470,930: 470,931: 470,932: 470,933: 470,934: 470,935: 470,936: 470,937: 470,938: 470,939: 470,940: 470,941: 470,942: 470,943: 470,944: 470,945: 470,946: 470,947: 470,948: 470,949: 470,950: 470,951: 470,952: 470,953: 470,954: 470,955: 470,956: 470,957: 470,958: 470,959: 470,960: 470,961: 470,962: 470,963: 470,964: 470,965: 470,966: 470,967: 470,968: 470,969: 470,970: 470,971: 470,972: 470,973: 470,974: 470,975: 470,976: 470,977: 470,978: 470,979: 470,980: 470,981: 470,982: 470,983: 470,984: 470,985: 470,986: 470,987: 470,988: 470,989: 470,990: 470,991: 470,992: 470,993: 470,994: 470,995: 470,996: 470,997: 470,998: 470,999: 470} +, {0: 471,1: 471,2: 471,3: 471,4: 471,5: 471,6: 471,7: 471,8: 471,9: 471,10: 471,11: 471,12: 471,13: 471,14: 471,15: 471,16: 471,17: 471,18: 471,19: 471,20: 471,21: 471,22: 471,23: 471,24: 471,25: 471,26: 471,27: 471,28: 471,29: 471,30: 471,31: 471,32: 471,33: 471,34: 471,35: 471,36: 471,37: 471,38: 471,39: 471,40: 471,41: 471,42: 471,43: 471,44: 471,45: 471,46: 471,47: 471,48: 471,49: 471,50: 471,51: 471,52: 471,53: 471,54: 471,55: 471,56: 471,57: 471,58: 471,59: 471,60: 471,61: 471,62: 471,63: 471,64: 471,65: 471,66: 471,67: 471,68: 471,69: 471,70: 471,71: 471,72: 471,73: 471,74: 471,75: 471,76: 471,77: 471,78: 471,79: 471,80: 471,81: 471,82: 471,83: 471,84: 471,85: 471,86: 471,87: 471,88: 471,89: 471,90: 471,91: 471,92: 471,93: 471,94: 471,95: 471,96: 471,97: 471,98: 471,99: 471,100: 471,101: 471,102: 471,103: 471,104: 471,105: 471,106: 471,107: 471,108: 471,109: 471,110: 471,111: 471,112: 471,113: 471,114: 471,115: 471,116: 471,117: 471,118: 471,119: 471,120: 471,121: 471,122: 471,123: 471,124: 471,125: 471,126: 471,127: 471,128: 471,129: 471,130: 471,131: 471,132: 471,133: 471,134: 471,135: 471,136: 471,137: 471,138: 471,139: 471,140: 471,141: 471,142: 471,143: 471,144: 471,145: 471,146: 471,147: 471,148: 471,149: 471,150: 471,151: 471,152: 471,153: 471,154: 471,155: 471,156: 471,157: 471,158: 471,159: 471,160: 471,161: 471,162: 471,163: 471,164: 471,165: 471,166: 471,167: 471,168: 471,169: 471,170: 471,171: 471,172: 471,173: 471,174: 471,175: 471,176: 471,177: 471,178: 471,179: 471,180: 471,181: 471,182: 471,183: 471,184: 471,185: 471,186: 471,187: 471,188: 471,189: 471,190: 471,191: 471,192: 471,193: 471,194: 471,195: 471,196: 471,197: 471,198: 471,199: 471,200: 471,201: 471,202: 471,203: 471,204: 471,205: 471,206: 471,207: 471,208: 471,209: 471,210: 471,211: 471,212: 471,213: 471,214: 471,215: 471,216: 471,217: 471,218: 471,219: 471,220: 471,221: 471,222: 471,223: 471,224: 471,225: 471,226: 471,227: 471,228: 471,229: 471,230: 471,231: 471,232: 471,233: 471,234: 471,235: 471,236: 471,237: 471,238: 471,239: 471,240: 471,241: 471,242: 471,243: 471,244: 471,245: 471,246: 471,247: 471,248: 471,249: 471,250: 471,251: 471,252: 471,253: 471,254: 471,255: 471,256: 471,257: 471,258: 471,259: 471,260: 471,261: 471,262: 471,263: 471,264: 471,265: 471,266: 471,267: 471,268: 471,269: 471,270: 471,271: 471,272: 471,273: 471,274: 471,275: 471,276: 471,277: 471,278: 471,279: 471,280: 471,281: 471,282: 471,283: 471,284: 471,285: 471,286: 471,287: 471,288: 471,289: 471,290: 471,291: 471,292: 471,293: 471,294: 471,295: 471,296: 471,297: 471,298: 471,299: 471,300: 471,301: 471,302: 471,303: 471,304: 471,305: 471,306: 471,307: 471,308: 471,309: 471,310: 471,311: 471,312: 471,313: 471,314: 471,315: 471,316: 471,317: 471,318: 471,319: 471,320: 471,321: 471,322: 471,323: 471,324: 471,325: 471,326: 471,327: 471,328: 471,329: 471,330: 471,331: 471,332: 471,333: 471,334: 471,335: 471,336: 471,337: 471,338: 471,339: 471,340: 471,341: 471,342: 471,343: 471,344: 471,345: 471,346: 471,347: 471,348: 471,349: 471,350: 471,351: 471,352: 471,353: 471,354: 471,355: 471,356: 471,357: 471,358: 471,359: 471,360: 471,361: 471,362: 471,363: 471,364: 471,365: 471,366: 471,367: 471,368: 471,369: 471,370: 471,371: 471,372: 471,373: 471,374: 471,375: 471,376: 471,377: 471,378: 471,379: 471,380: 471,381: 471,382: 471,383: 471,384: 471,385: 471,386: 471,387: 471,388: 471,389: 471,390: 471,391: 471,392: 471,393: 471,394: 471,395: 471,396: 471,397: 471,398: 471,399: 471,400: 471,401: 471,402: 471,403: 471,404: 471,405: 471,406: 471,407: 471,408: 471,409: 471,410: 471,411: 471,412: 471,413: 471,414: 471,415: 471,416: 471,417: 471,418: 471,419: 471,420: 471,421: 471,422: 471,423: 471,424: 471,425: 471,426: 471,427: 471,428: 471,429: 471,430: 471,431: 471,432: 471,433: 471,434: 471,435: 471,436: 471,437: 471,438: 471,439: 471,440: 471,441: 471,442: 471,443: 471,444: 471,445: 471,446: 471,447: 471,448: 471,449: 471,450: 471,451: 471,452: 471,453: 471,454: 471,455: 471,456: 471,457: 471,458: 471,459: 471,460: 471,461: 471,462: 471,463: 471,464: 471,465: 471,466: 471,467: 471,468: 471,469: 471,470: 471,471: 471,472: 471,473: 471,474: 471,475: 471,476: 471,477: 471,478: 471,479: 471,480: 471,481: 471,482: 471,483: 471,484: 471,485: 471,486: 471,487: 471,488: 471,489: 471,490: 471,491: 471,492: 471,493: 471,494: 471,495: 471,496: 471,497: 471,498: 471,499: 471,500: 471,501: 471,502: 471,503: 471,504: 471,505: 471,506: 471,507: 471,508: 471,509: 471,510: 471,511: 471,512: 471,513: 471,514: 471,515: 471,516: 471,517: 471,518: 471,519: 471,520: 471,521: 471,522: 471,523: 471,524: 471,525: 471,526: 471,527: 471,528: 471,529: 471,530: 471,531: 471,532: 471,533: 471,534: 471,535: 471,536: 471,537: 471,538: 471,539: 471,540: 471,541: 471,542: 471,543: 471,544: 471,545: 471,546: 471,547: 471,548: 471,549: 471,550: 471,551: 471,552: 471,553: 471,554: 471,555: 471,556: 471,557: 471,558: 471,559: 471,560: 471,561: 471,562: 471,563: 471,564: 471,565: 471,566: 471,567: 471,568: 471,569: 471,570: 471,571: 471,572: 471,573: 471,574: 471,575: 471,576: 471,577: 471,578: 471,579: 471,580: 471,581: 471,582: 471,583: 471,584: 471,585: 471,586: 471,587: 471,588: 471,589: 471,590: 471,591: 471,592: 471,593: 471,594: 471,595: 471,596: 471,597: 471,598: 471,599: 471,600: 471,601: 471,602: 471,603: 471,604: 471,605: 471,606: 471,607: 471,608: 471,609: 471,610: 471,611: 471,612: 471,613: 471,614: 471,615: 471,616: 471,617: 471,618: 471,619: 471,620: 471,621: 471,622: 471,623: 471,624: 471,625: 471,626: 471,627: 471,628: 471,629: 471,630: 471,631: 471,632: 471,633: 471,634: 471,635: 471,636: 471,637: 471,638: 471,639: 471,640: 471,641: 471,642: 471,643: 471,644: 471,645: 471,646: 471,647: 471,648: 471,649: 471,650: 471,651: 471,652: 471,653: 471,654: 471,655: 471,656: 471,657: 471,658: 471,659: 471,660: 471,661: 471,662: 471,663: 471,664: 471,665: 471,666: 471,667: 471,668: 471,669: 471,670: 471,671: 471,672: 471,673: 471,674: 471,675: 471,676: 471,677: 471,678: 471,679: 471,680: 471,681: 471,682: 471,683: 471,684: 471,685: 471,686: 471,687: 471,688: 471,689: 471,690: 471,691: 471,692: 471,693: 471,694: 471,695: 471,696: 471,697: 471,698: 471,699: 471,700: 471,701: 471,702: 471,703: 471,704: 471,705: 471,706: 471,707: 471,708: 471,709: 471,710: 471,711: 471,712: 471,713: 471,714: 471,715: 471,716: 471,717: 471,718: 471,719: 471,720: 471,721: 471,722: 471,723: 471,724: 471,725: 471,726: 471,727: 471,728: 471,729: 471,730: 471,731: 471,732: 471,733: 471,734: 471,735: 471,736: 471,737: 471,738: 471,739: 471,740: 471,741: 471,742: 471,743: 471,744: 471,745: 471,746: 471,747: 471,748: 471,749: 471,750: 471,751: 471,752: 471,753: 471,754: 471,755: 471,756: 471,757: 471,758: 471,759: 471,760: 471,761: 471,762: 471,763: 471,764: 471,765: 471,766: 471,767: 471,768: 471,769: 471,770: 471,771: 471,772: 471,773: 471,774: 471,775: 471,776: 471,777: 471,778: 471,779: 471,780: 471,781: 471,782: 471,783: 471,784: 471,785: 471,786: 471,787: 471,788: 471,789: 471,790: 471,791: 471,792: 471,793: 471,794: 471,795: 471,796: 471,797: 471,798: 471,799: 471,800: 471,801: 471,802: 471,803: 471,804: 471,805: 471,806: 471,807: 471,808: 471,809: 471,810: 471,811: 471,812: 471,813: 471,814: 471,815: 471,816: 471,817: 471,818: 471,819: 471,820: 471,821: 471,822: 471,823: 471,824: 471,825: 471,826: 471,827: 471,828: 471,829: 471,830: 471,831: 471,832: 471,833: 471,834: 471,835: 471,836: 471,837: 471,838: 471,839: 471,840: 471,841: 471,842: 471,843: 471,844: 471,845: 471,846: 471,847: 471,848: 471,849: 471,850: 471,851: 471,852: 471,853: 471,854: 471,855: 471,856: 471,857: 471,858: 471,859: 471,860: 471,861: 471,862: 471,863: 471,864: 471,865: 471,866: 471,867: 471,868: 471,869: 471,870: 471,871: 471,872: 471,873: 471,874: 471,875: 471,876: 471,877: 471,878: 471,879: 471,880: 471,881: 471,882: 471,883: 471,884: 471,885: 471,886: 471,887: 471,888: 471,889: 471,890: 471,891: 471,892: 471,893: 471,894: 471,895: 471,896: 471,897: 471,898: 471,899: 471,900: 471,901: 471,902: 471,903: 471,904: 471,905: 471,906: 471,907: 471,908: 471,909: 471,910: 471,911: 471,912: 471,913: 471,914: 471,915: 471,916: 471,917: 471,918: 471,919: 471,920: 471,921: 471,922: 471,923: 471,924: 471,925: 471,926: 471,927: 471,928: 471,929: 471,930: 471,931: 471,932: 471,933: 471,934: 471,935: 471,936: 471,937: 471,938: 471,939: 471,940: 471,941: 471,942: 471,943: 471,944: 471,945: 471,946: 471,947: 471,948: 471,949: 471,950: 471,951: 471,952: 471,953: 471,954: 471,955: 471,956: 471,957: 471,958: 471,959: 471,960: 471,961: 471,962: 471,963: 471,964: 471,965: 471,966: 471,967: 471,968: 471,969: 471,970: 471,971: 471,972: 471,973: 471,974: 471,975: 471,976: 471,977: 471,978: 471,979: 471,980: 471,981: 471,982: 471,983: 471,984: 471,985: 471,986: 471,987: 471,988: 471,989: 471,990: 471,991: 471,992: 471,993: 471,994: 471,995: 471,996: 471,997: 471,998: 471,999: 471} +, {0: 472,1: 472,2: 472,3: 472,4: 472,5: 472,6: 472,7: 472,8: 472,9: 472,10: 472,11: 472,12: 472,13: 472,14: 472,15: 472,16: 472,17: 472,18: 472,19: 472,20: 472,21: 472,22: 472,23: 472,24: 472,25: 472,26: 472,27: 472,28: 472,29: 472,30: 472,31: 472,32: 472,33: 472,34: 472,35: 472,36: 472,37: 472,38: 472,39: 472,40: 472,41: 472,42: 472,43: 472,44: 472,45: 472,46: 472,47: 472,48: 472,49: 472,50: 472,51: 472,52: 472,53: 472,54: 472,55: 472,56: 472,57: 472,58: 472,59: 472,60: 472,61: 472,62: 472,63: 472,64: 472,65: 472,66: 472,67: 472,68: 472,69: 472,70: 472,71: 472,72: 472,73: 472,74: 472,75: 472,76: 472,77: 472,78: 472,79: 472,80: 472,81: 472,82: 472,83: 472,84: 472,85: 472,86: 472,87: 472,88: 472,89: 472,90: 472,91: 472,92: 472,93: 472,94: 472,95: 472,96: 472,97: 472,98: 472,99: 472,100: 472,101: 472,102: 472,103: 472,104: 472,105: 472,106: 472,107: 472,108: 472,109: 472,110: 472,111: 472,112: 472,113: 472,114: 472,115: 472,116: 472,117: 472,118: 472,119: 472,120: 472,121: 472,122: 472,123: 472,124: 472,125: 472,126: 472,127: 472,128: 472,129: 472,130: 472,131: 472,132: 472,133: 472,134: 472,135: 472,136: 472,137: 472,138: 472,139: 472,140: 472,141: 472,142: 472,143: 472,144: 472,145: 472,146: 472,147: 472,148: 472,149: 472,150: 472,151: 472,152: 472,153: 472,154: 472,155: 472,156: 472,157: 472,158: 472,159: 472,160: 472,161: 472,162: 472,163: 472,164: 472,165: 472,166: 472,167: 472,168: 472,169: 472,170: 472,171: 472,172: 472,173: 472,174: 472,175: 472,176: 472,177: 472,178: 472,179: 472,180: 472,181: 472,182: 472,183: 472,184: 472,185: 472,186: 472,187: 472,188: 472,189: 472,190: 472,191: 472,192: 472,193: 472,194: 472,195: 472,196: 472,197: 472,198: 472,199: 472,200: 472,201: 472,202: 472,203: 472,204: 472,205: 472,206: 472,207: 472,208: 472,209: 472,210: 472,211: 472,212: 472,213: 472,214: 472,215: 472,216: 472,217: 472,218: 472,219: 472,220: 472,221: 472,222: 472,223: 472,224: 472,225: 472,226: 472,227: 472,228: 472,229: 472,230: 472,231: 472,232: 472,233: 472,234: 472,235: 472,236: 472,237: 472,238: 472,239: 472,240: 472,241: 472,242: 472,243: 472,244: 472,245: 472,246: 472,247: 472,248: 472,249: 472,250: 472,251: 472,252: 472,253: 472,254: 472,255: 472,256: 472,257: 472,258: 472,259: 472,260: 472,261: 472,262: 472,263: 472,264: 472,265: 472,266: 472,267: 472,268: 472,269: 472,270: 472,271: 472,272: 472,273: 472,274: 472,275: 472,276: 472,277: 472,278: 472,279: 472,280: 472,281: 472,282: 472,283: 472,284: 472,285: 472,286: 472,287: 472,288: 472,289: 472,290: 472,291: 472,292: 472,293: 472,294: 472,295: 472,296: 472,297: 472,298: 472,299: 472,300: 472,301: 472,302: 472,303: 472,304: 472,305: 472,306: 472,307: 472,308: 472,309: 472,310: 472,311: 472,312: 472,313: 472,314: 472,315: 472,316: 472,317: 472,318: 472,319: 472,320: 472,321: 472,322: 472,323: 472,324: 472,325: 472,326: 472,327: 472,328: 472,329: 472,330: 472,331: 472,332: 472,333: 472,334: 472,335: 472,336: 472,337: 472,338: 472,339: 472,340: 472,341: 472,342: 472,343: 472,344: 472,345: 472,346: 472,347: 472,348: 472,349: 472,350: 472,351: 472,352: 472,353: 472,354: 472,355: 472,356: 472,357: 472,358: 472,359: 472,360: 472,361: 472,362: 472,363: 472,364: 472,365: 472,366: 472,367: 472,368: 472,369: 472,370: 472,371: 472,372: 472,373: 472,374: 472,375: 472,376: 472,377: 472,378: 472,379: 472,380: 472,381: 472,382: 472,383: 472,384: 472,385: 472,386: 472,387: 472,388: 472,389: 472,390: 472,391: 472,392: 472,393: 472,394: 472,395: 472,396: 472,397: 472,398: 472,399: 472,400: 472,401: 472,402: 472,403: 472,404: 472,405: 472,406: 472,407: 472,408: 472,409: 472,410: 472,411: 472,412: 472,413: 472,414: 472,415: 472,416: 472,417: 472,418: 472,419: 472,420: 472,421: 472,422: 472,423: 472,424: 472,425: 472,426: 472,427: 472,428: 472,429: 472,430: 472,431: 472,432: 472,433: 472,434: 472,435: 472,436: 472,437: 472,438: 472,439: 472,440: 472,441: 472,442: 472,443: 472,444: 472,445: 472,446: 472,447: 472,448: 472,449: 472,450: 472,451: 472,452: 472,453: 472,454: 472,455: 472,456: 472,457: 472,458: 472,459: 472,460: 472,461: 472,462: 472,463: 472,464: 472,465: 472,466: 472,467: 472,468: 472,469: 472,470: 472,471: 472,472: 472,473: 472,474: 472,475: 472,476: 472,477: 472,478: 472,479: 472,480: 472,481: 472,482: 472,483: 472,484: 472,485: 472,486: 472,487: 472,488: 472,489: 472,490: 472,491: 472,492: 472,493: 472,494: 472,495: 472,496: 472,497: 472,498: 472,499: 472,500: 472,501: 472,502: 472,503: 472,504: 472,505: 472,506: 472,507: 472,508: 472,509: 472,510: 472,511: 472,512: 472,513: 472,514: 472,515: 472,516: 472,517: 472,518: 472,519: 472,520: 472,521: 472,522: 472,523: 472,524: 472,525: 472,526: 472,527: 472,528: 472,529: 472,530: 472,531: 472,532: 472,533: 472,534: 472,535: 472,536: 472,537: 472,538: 472,539: 472,540: 472,541: 472,542: 472,543: 472,544: 472,545: 472,546: 472,547: 472,548: 472,549: 472,550: 472,551: 472,552: 472,553: 472,554: 472,555: 472,556: 472,557: 472,558: 472,559: 472,560: 472,561: 472,562: 472,563: 472,564: 472,565: 472,566: 472,567: 472,568: 472,569: 472,570: 472,571: 472,572: 472,573: 472,574: 472,575: 472,576: 472,577: 472,578: 472,579: 472,580: 472,581: 472,582: 472,583: 472,584: 472,585: 472,586: 472,587: 472,588: 472,589: 472,590: 472,591: 472,592: 472,593: 472,594: 472,595: 472,596: 472,597: 472,598: 472,599: 472,600: 472,601: 472,602: 472,603: 472,604: 472,605: 472,606: 472,607: 472,608: 472,609: 472,610: 472,611: 472,612: 472,613: 472,614: 472,615: 472,616: 472,617: 472,618: 472,619: 472,620: 472,621: 472,622: 472,623: 472,624: 472,625: 472,626: 472,627: 472,628: 472,629: 472,630: 472,631: 472,632: 472,633: 472,634: 472,635: 472,636: 472,637: 472,638: 472,639: 472,640: 472,641: 472,642: 472,643: 472,644: 472,645: 472,646: 472,647: 472,648: 472,649: 472,650: 472,651: 472,652: 472,653: 472,654: 472,655: 472,656: 472,657: 472,658: 472,659: 472,660: 472,661: 472,662: 472,663: 472,664: 472,665: 472,666: 472,667: 472,668: 472,669: 472,670: 472,671: 472,672: 472,673: 472,674: 472,675: 472,676: 472,677: 472,678: 472,679: 472,680: 472,681: 472,682: 472,683: 472,684: 472,685: 472,686: 472,687: 472,688: 472,689: 472,690: 472,691: 472,692: 472,693: 472,694: 472,695: 472,696: 472,697: 472,698: 472,699: 472,700: 472,701: 472,702: 472,703: 472,704: 472,705: 472,706: 472,707: 472,708: 472,709: 472,710: 472,711: 472,712: 472,713: 472,714: 472,715: 472,716: 472,717: 472,718: 472,719: 472,720: 472,721: 472,722: 472,723: 472,724: 472,725: 472,726: 472,727: 472,728: 472,729: 472,730: 472,731: 472,732: 472,733: 472,734: 472,735: 472,736: 472,737: 472,738: 472,739: 472,740: 472,741: 472,742: 472,743: 472,744: 472,745: 472,746: 472,747: 472,748: 472,749: 472,750: 472,751: 472,752: 472,753: 472,754: 472,755: 472,756: 472,757: 472,758: 472,759: 472,760: 472,761: 472,762: 472,763: 472,764: 472,765: 472,766: 472,767: 472,768: 472,769: 472,770: 472,771: 472,772: 472,773: 472,774: 472,775: 472,776: 472,777: 472,778: 472,779: 472,780: 472,781: 472,782: 472,783: 472,784: 472,785: 472,786: 472,787: 472,788: 472,789: 472,790: 472,791: 472,792: 472,793: 472,794: 472,795: 472,796: 472,797: 472,798: 472,799: 472,800: 472,801: 472,802: 472,803: 472,804: 472,805: 472,806: 472,807: 472,808: 472,809: 472,810: 472,811: 472,812: 472,813: 472,814: 472,815: 472,816: 472,817: 472,818: 472,819: 472,820: 472,821: 472,822: 472,823: 472,824: 472,825: 472,826: 472,827: 472,828: 472,829: 472,830: 472,831: 472,832: 472,833: 472,834: 472,835: 472,836: 472,837: 472,838: 472,839: 472,840: 472,841: 472,842: 472,843: 472,844: 472,845: 472,846: 472,847: 472,848: 472,849: 472,850: 472,851: 472,852: 472,853: 472,854: 472,855: 472,856: 472,857: 472,858: 472,859: 472,860: 472,861: 472,862: 472,863: 472,864: 472,865: 472,866: 472,867: 472,868: 472,869: 472,870: 472,871: 472,872: 472,873: 472,874: 472,875: 472,876: 472,877: 472,878: 472,879: 472,880: 472,881: 472,882: 472,883: 472,884: 472,885: 472,886: 472,887: 472,888: 472,889: 472,890: 472,891: 472,892: 472,893: 472,894: 472,895: 472,896: 472,897: 472,898: 472,899: 472,900: 472,901: 472,902: 472,903: 472,904: 472,905: 472,906: 472,907: 472,908: 472,909: 472,910: 472,911: 472,912: 472,913: 472,914: 472,915: 472,916: 472,917: 472,918: 472,919: 472,920: 472,921: 472,922: 472,923: 472,924: 472,925: 472,926: 472,927: 472,928: 472,929: 472,930: 472,931: 472,932: 472,933: 472,934: 472,935: 472,936: 472,937: 472,938: 472,939: 472,940: 472,941: 472,942: 472,943: 472,944: 472,945: 472,946: 472,947: 472,948: 472,949: 472,950: 472,951: 472,952: 472,953: 472,954: 472,955: 472,956: 472,957: 472,958: 472,959: 472,960: 472,961: 472,962: 472,963: 472,964: 472,965: 472,966: 472,967: 472,968: 472,969: 472,970: 472,971: 472,972: 472,973: 472,974: 472,975: 472,976: 472,977: 472,978: 472,979: 472,980: 472,981: 472,982: 472,983: 472,984: 472,985: 472,986: 472,987: 472,988: 472,989: 472,990: 472,991: 472,992: 472,993: 472,994: 472,995: 472,996: 472,997: 472,998: 472,999: 472} +, {0: 473,1: 473,2: 473,3: 473,4: 473,5: 473,6: 473,7: 473,8: 473,9: 473,10: 473,11: 473,12: 473,13: 473,14: 473,15: 473,16: 473,17: 473,18: 473,19: 473,20: 473,21: 473,22: 473,23: 473,24: 473,25: 473,26: 473,27: 473,28: 473,29: 473,30: 473,31: 473,32: 473,33: 473,34: 473,35: 473,36: 473,37: 473,38: 473,39: 473,40: 473,41: 473,42: 473,43: 473,44: 473,45: 473,46: 473,47: 473,48: 473,49: 473,50: 473,51: 473,52: 473,53: 473,54: 473,55: 473,56: 473,57: 473,58: 473,59: 473,60: 473,61: 473,62: 473,63: 473,64: 473,65: 473,66: 473,67: 473,68: 473,69: 473,70: 473,71: 473,72: 473,73: 473,74: 473,75: 473,76: 473,77: 473,78: 473,79: 473,80: 473,81: 473,82: 473,83: 473,84: 473,85: 473,86: 473,87: 473,88: 473,89: 473,90: 473,91: 473,92: 473,93: 473,94: 473,95: 473,96: 473,97: 473,98: 473,99: 473,100: 473,101: 473,102: 473,103: 473,104: 473,105: 473,106: 473,107: 473,108: 473,109: 473,110: 473,111: 473,112: 473,113: 473,114: 473,115: 473,116: 473,117: 473,118: 473,119: 473,120: 473,121: 473,122: 473,123: 473,124: 473,125: 473,126: 473,127: 473,128: 473,129: 473,130: 473,131: 473,132: 473,133: 473,134: 473,135: 473,136: 473,137: 473,138: 473,139: 473,140: 473,141: 473,142: 473,143: 473,144: 473,145: 473,146: 473,147: 473,148: 473,149: 473,150: 473,151: 473,152: 473,153: 473,154: 473,155: 473,156: 473,157: 473,158: 473,159: 473,160: 473,161: 473,162: 473,163: 473,164: 473,165: 473,166: 473,167: 473,168: 473,169: 473,170: 473,171: 473,172: 473,173: 473,174: 473,175: 473,176: 473,177: 473,178: 473,179: 473,180: 473,181: 473,182: 473,183: 473,184: 473,185: 473,186: 473,187: 473,188: 473,189: 473,190: 473,191: 473,192: 473,193: 473,194: 473,195: 473,196: 473,197: 473,198: 473,199: 473,200: 473,201: 473,202: 473,203: 473,204: 473,205: 473,206: 473,207: 473,208: 473,209: 473,210: 473,211: 473,212: 473,213: 473,214: 473,215: 473,216: 473,217: 473,218: 473,219: 473,220: 473,221: 473,222: 473,223: 473,224: 473,225: 473,226: 473,227: 473,228: 473,229: 473,230: 473,231: 473,232: 473,233: 473,234: 473,235: 473,236: 473,237: 473,238: 473,239: 473,240: 473,241: 473,242: 473,243: 473,244: 473,245: 473,246: 473,247: 473,248: 473,249: 473,250: 473,251: 473,252: 473,253: 473,254: 473,255: 473,256: 473,257: 473,258: 473,259: 473,260: 473,261: 473,262: 473,263: 473,264: 473,265: 473,266: 473,267: 473,268: 473,269: 473,270: 473,271: 473,272: 473,273: 473,274: 473,275: 473,276: 473,277: 473,278: 473,279: 473,280: 473,281: 473,282: 473,283: 473,284: 473,285: 473,286: 473,287: 473,288: 473,289: 473,290: 473,291: 473,292: 473,293: 473,294: 473,295: 473,296: 473,297: 473,298: 473,299: 473,300: 473,301: 473,302: 473,303: 473,304: 473,305: 473,306: 473,307: 473,308: 473,309: 473,310: 473,311: 473,312: 473,313: 473,314: 473,315: 473,316: 473,317: 473,318: 473,319: 473,320: 473,321: 473,322: 473,323: 473,324: 473,325: 473,326: 473,327: 473,328: 473,329: 473,330: 473,331: 473,332: 473,333: 473,334: 473,335: 473,336: 473,337: 473,338: 473,339: 473,340: 473,341: 473,342: 473,343: 473,344: 473,345: 473,346: 473,347: 473,348: 473,349: 473,350: 473,351: 473,352: 473,353: 473,354: 473,355: 473,356: 473,357: 473,358: 473,359: 473,360: 473,361: 473,362: 473,363: 473,364: 473,365: 473,366: 473,367: 473,368: 473,369: 473,370: 473,371: 473,372: 473,373: 473,374: 473,375: 473,376: 473,377: 473,378: 473,379: 473,380: 473,381: 473,382: 473,383: 473,384: 473,385: 473,386: 473,387: 473,388: 473,389: 473,390: 473,391: 473,392: 473,393: 473,394: 473,395: 473,396: 473,397: 473,398: 473,399: 473,400: 473,401: 473,402: 473,403: 473,404: 473,405: 473,406: 473,407: 473,408: 473,409: 473,410: 473,411: 473,412: 473,413: 473,414: 473,415: 473,416: 473,417: 473,418: 473,419: 473,420: 473,421: 473,422: 473,423: 473,424: 473,425: 473,426: 473,427: 473,428: 473,429: 473,430: 473,431: 473,432: 473,433: 473,434: 473,435: 473,436: 473,437: 473,438: 473,439: 473,440: 473,441: 473,442: 473,443: 473,444: 473,445: 473,446: 473,447: 473,448: 473,449: 473,450: 473,451: 473,452: 473,453: 473,454: 473,455: 473,456: 473,457: 473,458: 473,459: 473,460: 473,461: 473,462: 473,463: 473,464: 473,465: 473,466: 473,467: 473,468: 473,469: 473,470: 473,471: 473,472: 473,473: 473,474: 473,475: 473,476: 473,477: 473,478: 473,479: 473,480: 473,481: 473,482: 473,483: 473,484: 473,485: 473,486: 473,487: 473,488: 473,489: 473,490: 473,491: 473,492: 473,493: 473,494: 473,495: 473,496: 473,497: 473,498: 473,499: 473,500: 473,501: 473,502: 473,503: 473,504: 473,505: 473,506: 473,507: 473,508: 473,509: 473,510: 473,511: 473,512: 473,513: 473,514: 473,515: 473,516: 473,517: 473,518: 473,519: 473,520: 473,521: 473,522: 473,523: 473,524: 473,525: 473,526: 473,527: 473,528: 473,529: 473,530: 473,531: 473,532: 473,533: 473,534: 473,535: 473,536: 473,537: 473,538: 473,539: 473,540: 473,541: 473,542: 473,543: 473,544: 473,545: 473,546: 473,547: 473,548: 473,549: 473,550: 473,551: 473,552: 473,553: 473,554: 473,555: 473,556: 473,557: 473,558: 473,559: 473,560: 473,561: 473,562: 473,563: 473,564: 473,565: 473,566: 473,567: 473,568: 473,569: 473,570: 473,571: 473,572: 473,573: 473,574: 473,575: 473,576: 473,577: 473,578: 473,579: 473,580: 473,581: 473,582: 473,583: 473,584: 473,585: 473,586: 473,587: 473,588: 473,589: 473,590: 473,591: 473,592: 473,593: 473,594: 473,595: 473,596: 473,597: 473,598: 473,599: 473,600: 473,601: 473,602: 473,603: 473,604: 473,605: 473,606: 473,607: 473,608: 473,609: 473,610: 473,611: 473,612: 473,613: 473,614: 473,615: 473,616: 473,617: 473,618: 473,619: 473,620: 473,621: 473,622: 473,623: 473,624: 473,625: 473,626: 473,627: 473,628: 473,629: 473,630: 473,631: 473,632: 473,633: 473,634: 473,635: 473,636: 473,637: 473,638: 473,639: 473,640: 473,641: 473,642: 473,643: 473,644: 473,645: 473,646: 473,647: 473,648: 473,649: 473,650: 473,651: 473,652: 473,653: 473,654: 473,655: 473,656: 473,657: 473,658: 473,659: 473,660: 473,661: 473,662: 473,663: 473,664: 473,665: 473,666: 473,667: 473,668: 473,669: 473,670: 473,671: 473,672: 473,673: 473,674: 473,675: 473,676: 473,677: 473,678: 473,679: 473,680: 473,681: 473,682: 473,683: 473,684: 473,685: 473,686: 473,687: 473,688: 473,689: 473,690: 473,691: 473,692: 473,693: 473,694: 473,695: 473,696: 473,697: 473,698: 473,699: 473,700: 473,701: 473,702: 473,703: 473,704: 473,705: 473,706: 473,707: 473,708: 473,709: 473,710: 473,711: 473,712: 473,713: 473,714: 473,715: 473,716: 473,717: 473,718: 473,719: 473,720: 473,721: 473,722: 473,723: 473,724: 473,725: 473,726: 473,727: 473,728: 473,729: 473,730: 473,731: 473,732: 473,733: 473,734: 473,735: 473,736: 473,737: 473,738: 473,739: 473,740: 473,741: 473,742: 473,743: 473,744: 473,745: 473,746: 473,747: 473,748: 473,749: 473,750: 473,751: 473,752: 473,753: 473,754: 473,755: 473,756: 473,757: 473,758: 473,759: 473,760: 473,761: 473,762: 473,763: 473,764: 473,765: 473,766: 473,767: 473,768: 473,769: 473,770: 473,771: 473,772: 473,773: 473,774: 473,775: 473,776: 473,777: 473,778: 473,779: 473,780: 473,781: 473,782: 473,783: 473,784: 473,785: 473,786: 473,787: 473,788: 473,789: 473,790: 473,791: 473,792: 473,793: 473,794: 473,795: 473,796: 473,797: 473,798: 473,799: 473,800: 473,801: 473,802: 473,803: 473,804: 473,805: 473,806: 473,807: 473,808: 473,809: 473,810: 473,811: 473,812: 473,813: 473,814: 473,815: 473,816: 473,817: 473,818: 473,819: 473,820: 473,821: 473,822: 473,823: 473,824: 473,825: 473,826: 473,827: 473,828: 473,829: 473,830: 473,831: 473,832: 473,833: 473,834: 473,835: 473,836: 473,837: 473,838: 473,839: 473,840: 473,841: 473,842: 473,843: 473,844: 473,845: 473,846: 473,847: 473,848: 473,849: 473,850: 473,851: 473,852: 473,853: 473,854: 473,855: 473,856: 473,857: 473,858: 473,859: 473,860: 473,861: 473,862: 473,863: 473,864: 473,865: 473,866: 473,867: 473,868: 473,869: 473,870: 473,871: 473,872: 473,873: 473,874: 473,875: 473,876: 473,877: 473,878: 473,879: 473,880: 473,881: 473,882: 473,883: 473,884: 473,885: 473,886: 473,887: 473,888: 473,889: 473,890: 473,891: 473,892: 473,893: 473,894: 473,895: 473,896: 473,897: 473,898: 473,899: 473,900: 473,901: 473,902: 473,903: 473,904: 473,905: 473,906: 473,907: 473,908: 473,909: 473,910: 473,911: 473,912: 473,913: 473,914: 473,915: 473,916: 473,917: 473,918: 473,919: 473,920: 473,921: 473,922: 473,923: 473,924: 473,925: 473,926: 473,927: 473,928: 473,929: 473,930: 473,931: 473,932: 473,933: 473,934: 473,935: 473,936: 473,937: 473,938: 473,939: 473,940: 473,941: 473,942: 473,943: 473,944: 473,945: 473,946: 473,947: 473,948: 473,949: 473,950: 473,951: 473,952: 473,953: 473,954: 473,955: 473,956: 473,957: 473,958: 473,959: 473,960: 473,961: 473,962: 473,963: 473,964: 473,965: 473,966: 473,967: 473,968: 473,969: 473,970: 473,971: 473,972: 473,973: 473,974: 473,975: 473,976: 473,977: 473,978: 473,979: 473,980: 473,981: 473,982: 473,983: 473,984: 473,985: 473,986: 473,987: 473,988: 473,989: 473,990: 473,991: 473,992: 473,993: 473,994: 473,995: 473,996: 473,997: 473,998: 473,999: 473} +, {0: 474,1: 474,2: 474,3: 474,4: 474,5: 474,6: 474,7: 474,8: 474,9: 474,10: 474,11: 474,12: 474,13: 474,14: 474,15: 474,16: 474,17: 474,18: 474,19: 474,20: 474,21: 474,22: 474,23: 474,24: 474,25: 474,26: 474,27: 474,28: 474,29: 474,30: 474,31: 474,32: 474,33: 474,34: 474,35: 474,36: 474,37: 474,38: 474,39: 474,40: 474,41: 474,42: 474,43: 474,44: 474,45: 474,46: 474,47: 474,48: 474,49: 474,50: 474,51: 474,52: 474,53: 474,54: 474,55: 474,56: 474,57: 474,58: 474,59: 474,60: 474,61: 474,62: 474,63: 474,64: 474,65: 474,66: 474,67: 474,68: 474,69: 474,70: 474,71: 474,72: 474,73: 474,74: 474,75: 474,76: 474,77: 474,78: 474,79: 474,80: 474,81: 474,82: 474,83: 474,84: 474,85: 474,86: 474,87: 474,88: 474,89: 474,90: 474,91: 474,92: 474,93: 474,94: 474,95: 474,96: 474,97: 474,98: 474,99: 474,100: 474,101: 474,102: 474,103: 474,104: 474,105: 474,106: 474,107: 474,108: 474,109: 474,110: 474,111: 474,112: 474,113: 474,114: 474,115: 474,116: 474,117: 474,118: 474,119: 474,120: 474,121: 474,122: 474,123: 474,124: 474,125: 474,126: 474,127: 474,128: 474,129: 474,130: 474,131: 474,132: 474,133: 474,134: 474,135: 474,136: 474,137: 474,138: 474,139: 474,140: 474,141: 474,142: 474,143: 474,144: 474,145: 474,146: 474,147: 474,148: 474,149: 474,150: 474,151: 474,152: 474,153: 474,154: 474,155: 474,156: 474,157: 474,158: 474,159: 474,160: 474,161: 474,162: 474,163: 474,164: 474,165: 474,166: 474,167: 474,168: 474,169: 474,170: 474,171: 474,172: 474,173: 474,174: 474,175: 474,176: 474,177: 474,178: 474,179: 474,180: 474,181: 474,182: 474,183: 474,184: 474,185: 474,186: 474,187: 474,188: 474,189: 474,190: 474,191: 474,192: 474,193: 474,194: 474,195: 474,196: 474,197: 474,198: 474,199: 474,200: 474,201: 474,202: 474,203: 474,204: 474,205: 474,206: 474,207: 474,208: 474,209: 474,210: 474,211: 474,212: 474,213: 474,214: 474,215: 474,216: 474,217: 474,218: 474,219: 474,220: 474,221: 474,222: 474,223: 474,224: 474,225: 474,226: 474,227: 474,228: 474,229: 474,230: 474,231: 474,232: 474,233: 474,234: 474,235: 474,236: 474,237: 474,238: 474,239: 474,240: 474,241: 474,242: 474,243: 474,244: 474,245: 474,246: 474,247: 474,248: 474,249: 474,250: 474,251: 474,252: 474,253: 474,254: 474,255: 474,256: 474,257: 474,258: 474,259: 474,260: 474,261: 474,262: 474,263: 474,264: 474,265: 474,266: 474,267: 474,268: 474,269: 474,270: 474,271: 474,272: 474,273: 474,274: 474,275: 474,276: 474,277: 474,278: 474,279: 474,280: 474,281: 474,282: 474,283: 474,284: 474,285: 474,286: 474,287: 474,288: 474,289: 474,290: 474,291: 474,292: 474,293: 474,294: 474,295: 474,296: 474,297: 474,298: 474,299: 474,300: 474,301: 474,302: 474,303: 474,304: 474,305: 474,306: 474,307: 474,308: 474,309: 474,310: 474,311: 474,312: 474,313: 474,314: 474,315: 474,316: 474,317: 474,318: 474,319: 474,320: 474,321: 474,322: 474,323: 474,324: 474,325: 474,326: 474,327: 474,328: 474,329: 474,330: 474,331: 474,332: 474,333: 474,334: 474,335: 474,336: 474,337: 474,338: 474,339: 474,340: 474,341: 474,342: 474,343: 474,344: 474,345: 474,346: 474,347: 474,348: 474,349: 474,350: 474,351: 474,352: 474,353: 474,354: 474,355: 474,356: 474,357: 474,358: 474,359: 474,360: 474,361: 474,362: 474,363: 474,364: 474,365: 474,366: 474,367: 474,368: 474,369: 474,370: 474,371: 474,372: 474,373: 474,374: 474,375: 474,376: 474,377: 474,378: 474,379: 474,380: 474,381: 474,382: 474,383: 474,384: 474,385: 474,386: 474,387: 474,388: 474,389: 474,390: 474,391: 474,392: 474,393: 474,394: 474,395: 474,396: 474,397: 474,398: 474,399: 474,400: 474,401: 474,402: 474,403: 474,404: 474,405: 474,406: 474,407: 474,408: 474,409: 474,410: 474,411: 474,412: 474,413: 474,414: 474,415: 474,416: 474,417: 474,418: 474,419: 474,420: 474,421: 474,422: 474,423: 474,424: 474,425: 474,426: 474,427: 474,428: 474,429: 474,430: 474,431: 474,432: 474,433: 474,434: 474,435: 474,436: 474,437: 474,438: 474,439: 474,440: 474,441: 474,442: 474,443: 474,444: 474,445: 474,446: 474,447: 474,448: 474,449: 474,450: 474,451: 474,452: 474,453: 474,454: 474,455: 474,456: 474,457: 474,458: 474,459: 474,460: 474,461: 474,462: 474,463: 474,464: 474,465: 474,466: 474,467: 474,468: 474,469: 474,470: 474,471: 474,472: 474,473: 474,474: 474,475: 474,476: 474,477: 474,478: 474,479: 474,480: 474,481: 474,482: 474,483: 474,484: 474,485: 474,486: 474,487: 474,488: 474,489: 474,490: 474,491: 474,492: 474,493: 474,494: 474,495: 474,496: 474,497: 474,498: 474,499: 474,500: 474,501: 474,502: 474,503: 474,504: 474,505: 474,506: 474,507: 474,508: 474,509: 474,510: 474,511: 474,512: 474,513: 474,514: 474,515: 474,516: 474,517: 474,518: 474,519: 474,520: 474,521: 474,522: 474,523: 474,524: 474,525: 474,526: 474,527: 474,528: 474,529: 474,530: 474,531: 474,532: 474,533: 474,534: 474,535: 474,536: 474,537: 474,538: 474,539: 474,540: 474,541: 474,542: 474,543: 474,544: 474,545: 474,546: 474,547: 474,548: 474,549: 474,550: 474,551: 474,552: 474,553: 474,554: 474,555: 474,556: 474,557: 474,558: 474,559: 474,560: 474,561: 474,562: 474,563: 474,564: 474,565: 474,566: 474,567: 474,568: 474,569: 474,570: 474,571: 474,572: 474,573: 474,574: 474,575: 474,576: 474,577: 474,578: 474,579: 474,580: 474,581: 474,582: 474,583: 474,584: 474,585: 474,586: 474,587: 474,588: 474,589: 474,590: 474,591: 474,592: 474,593: 474,594: 474,595: 474,596: 474,597: 474,598: 474,599: 474,600: 474,601: 474,602: 474,603: 474,604: 474,605: 474,606: 474,607: 474,608: 474,609: 474,610: 474,611: 474,612: 474,613: 474,614: 474,615: 474,616: 474,617: 474,618: 474,619: 474,620: 474,621: 474,622: 474,623: 474,624: 474,625: 474,626: 474,627: 474,628: 474,629: 474,630: 474,631: 474,632: 474,633: 474,634: 474,635: 474,636: 474,637: 474,638: 474,639: 474,640: 474,641: 474,642: 474,643: 474,644: 474,645: 474,646: 474,647: 474,648: 474,649: 474,650: 474,651: 474,652: 474,653: 474,654: 474,655: 474,656: 474,657: 474,658: 474,659: 474,660: 474,661: 474,662: 474,663: 474,664: 474,665: 474,666: 474,667: 474,668: 474,669: 474,670: 474,671: 474,672: 474,673: 474,674: 474,675: 474,676: 474,677: 474,678: 474,679: 474,680: 474,681: 474,682: 474,683: 474,684: 474,685: 474,686: 474,687: 474,688: 474,689: 474,690: 474,691: 474,692: 474,693: 474,694: 474,695: 474,696: 474,697: 474,698: 474,699: 474,700: 474,701: 474,702: 474,703: 474,704: 474,705: 474,706: 474,707: 474,708: 474,709: 474,710: 474,711: 474,712: 474,713: 474,714: 474,715: 474,716: 474,717: 474,718: 474,719: 474,720: 474,721: 474,722: 474,723: 474,724: 474,725: 474,726: 474,727: 474,728: 474,729: 474,730: 474,731: 474,732: 474,733: 474,734: 474,735: 474,736: 474,737: 474,738: 474,739: 474,740: 474,741: 474,742: 474,743: 474,744: 474,745: 474,746: 474,747: 474,748: 474,749: 474,750: 474,751: 474,752: 474,753: 474,754: 474,755: 474,756: 474,757: 474,758: 474,759: 474,760: 474,761: 474,762: 474,763: 474,764: 474,765: 474,766: 474,767: 474,768: 474,769: 474,770: 474,771: 474,772: 474,773: 474,774: 474,775: 474,776: 474,777: 474,778: 474,779: 474,780: 474,781: 474,782: 474,783: 474,784: 474,785: 474,786: 474,787: 474,788: 474,789: 474,790: 474,791: 474,792: 474,793: 474,794: 474,795: 474,796: 474,797: 474,798: 474,799: 474,800: 474,801: 474,802: 474,803: 474,804: 474,805: 474,806: 474,807: 474,808: 474,809: 474,810: 474,811: 474,812: 474,813: 474,814: 474,815: 474,816: 474,817: 474,818: 474,819: 474,820: 474,821: 474,822: 474,823: 474,824: 474,825: 474,826: 474,827: 474,828: 474,829: 474,830: 474,831: 474,832: 474,833: 474,834: 474,835: 474,836: 474,837: 474,838: 474,839: 474,840: 474,841: 474,842: 474,843: 474,844: 474,845: 474,846: 474,847: 474,848: 474,849: 474,850: 474,851: 474,852: 474,853: 474,854: 474,855: 474,856: 474,857: 474,858: 474,859: 474,860: 474,861: 474,862: 474,863: 474,864: 474,865: 474,866: 474,867: 474,868: 474,869: 474,870: 474,871: 474,872: 474,873: 474,874: 474,875: 474,876: 474,877: 474,878: 474,879: 474,880: 474,881: 474,882: 474,883: 474,884: 474,885: 474,886: 474,887: 474,888: 474,889: 474,890: 474,891: 474,892: 474,893: 474,894: 474,895: 474,896: 474,897: 474,898: 474,899: 474,900: 474,901: 474,902: 474,903: 474,904: 474,905: 474,906: 474,907: 474,908: 474,909: 474,910: 474,911: 474,912: 474,913: 474,914: 474,915: 474,916: 474,917: 474,918: 474,919: 474,920: 474,921: 474,922: 474,923: 474,924: 474,925: 474,926: 474,927: 474,928: 474,929: 474,930: 474,931: 474,932: 474,933: 474,934: 474,935: 474,936: 474,937: 474,938: 474,939: 474,940: 474,941: 474,942: 474,943: 474,944: 474,945: 474,946: 474,947: 474,948: 474,949: 474,950: 474,951: 474,952: 474,953: 474,954: 474,955: 474,956: 474,957: 474,958: 474,959: 474,960: 474,961: 474,962: 474,963: 474,964: 474,965: 474,966: 474,967: 474,968: 474,969: 474,970: 474,971: 474,972: 474,973: 474,974: 474,975: 474,976: 474,977: 474,978: 474,979: 474,980: 474,981: 474,982: 474,983: 474,984: 474,985: 474,986: 474,987: 474,988: 474,989: 474,990: 474,991: 474,992: 474,993: 474,994: 474,995: 474,996: 474,997: 474,998: 474,999: 474} +, {0: 475,1: 475,2: 475,3: 475,4: 475,5: 475,6: 475,7: 475,8: 475,9: 475,10: 475,11: 475,12: 475,13: 475,14: 475,15: 475,16: 475,17: 475,18: 475,19: 475,20: 475,21: 475,22: 475,23: 475,24: 475,25: 475,26: 475,27: 475,28: 475,29: 475,30: 475,31: 475,32: 475,33: 475,34: 475,35: 475,36: 475,37: 475,38: 475,39: 475,40: 475,41: 475,42: 475,43: 475,44: 475,45: 475,46: 475,47: 475,48: 475,49: 475,50: 475,51: 475,52: 475,53: 475,54: 475,55: 475,56: 475,57: 475,58: 475,59: 475,60: 475,61: 475,62: 475,63: 475,64: 475,65: 475,66: 475,67: 475,68: 475,69: 475,70: 475,71: 475,72: 475,73: 475,74: 475,75: 475,76: 475,77: 475,78: 475,79: 475,80: 475,81: 475,82: 475,83: 475,84: 475,85: 475,86: 475,87: 475,88: 475,89: 475,90: 475,91: 475,92: 475,93: 475,94: 475,95: 475,96: 475,97: 475,98: 475,99: 475,100: 475,101: 475,102: 475,103: 475,104: 475,105: 475,106: 475,107: 475,108: 475,109: 475,110: 475,111: 475,112: 475,113: 475,114: 475,115: 475,116: 475,117: 475,118: 475,119: 475,120: 475,121: 475,122: 475,123: 475,124: 475,125: 475,126: 475,127: 475,128: 475,129: 475,130: 475,131: 475,132: 475,133: 475,134: 475,135: 475,136: 475,137: 475,138: 475,139: 475,140: 475,141: 475,142: 475,143: 475,144: 475,145: 475,146: 475,147: 475,148: 475,149: 475,150: 475,151: 475,152: 475,153: 475,154: 475,155: 475,156: 475,157: 475,158: 475,159: 475,160: 475,161: 475,162: 475,163: 475,164: 475,165: 475,166: 475,167: 475,168: 475,169: 475,170: 475,171: 475,172: 475,173: 475,174: 475,175: 475,176: 475,177: 475,178: 475,179: 475,180: 475,181: 475,182: 475,183: 475,184: 475,185: 475,186: 475,187: 475,188: 475,189: 475,190: 475,191: 475,192: 475,193: 475,194: 475,195: 475,196: 475,197: 475,198: 475,199: 475,200: 475,201: 475,202: 475,203: 475,204: 475,205: 475,206: 475,207: 475,208: 475,209: 475,210: 475,211: 475,212: 475,213: 475,214: 475,215: 475,216: 475,217: 475,218: 475,219: 475,220: 475,221: 475,222: 475,223: 475,224: 475,225: 475,226: 475,227: 475,228: 475,229: 475,230: 475,231: 475,232: 475,233: 475,234: 475,235: 475,236: 475,237: 475,238: 475,239: 475,240: 475,241: 475,242: 475,243: 475,244: 475,245: 475,246: 475,247: 475,248: 475,249: 475,250: 475,251: 475,252: 475,253: 475,254: 475,255: 475,256: 475,257: 475,258: 475,259: 475,260: 475,261: 475,262: 475,263: 475,264: 475,265: 475,266: 475,267: 475,268: 475,269: 475,270: 475,271: 475,272: 475,273: 475,274: 475,275: 475,276: 475,277: 475,278: 475,279: 475,280: 475,281: 475,282: 475,283: 475,284: 475,285: 475,286: 475,287: 475,288: 475,289: 475,290: 475,291: 475,292: 475,293: 475,294: 475,295: 475,296: 475,297: 475,298: 475,299: 475,300: 475,301: 475,302: 475,303: 475,304: 475,305: 475,306: 475,307: 475,308: 475,309: 475,310: 475,311: 475,312: 475,313: 475,314: 475,315: 475,316: 475,317: 475,318: 475,319: 475,320: 475,321: 475,322: 475,323: 475,324: 475,325: 475,326: 475,327: 475,328: 475,329: 475,330: 475,331: 475,332: 475,333: 475,334: 475,335: 475,336: 475,337: 475,338: 475,339: 475,340: 475,341: 475,342: 475,343: 475,344: 475,345: 475,346: 475,347: 475,348: 475,349: 475,350: 475,351: 475,352: 475,353: 475,354: 475,355: 475,356: 475,357: 475,358: 475,359: 475,360: 475,361: 475,362: 475,363: 475,364: 475,365: 475,366: 475,367: 475,368: 475,369: 475,370: 475,371: 475,372: 475,373: 475,374: 475,375: 475,376: 475,377: 475,378: 475,379: 475,380: 475,381: 475,382: 475,383: 475,384: 475,385: 475,386: 475,387: 475,388: 475,389: 475,390: 475,391: 475,392: 475,393: 475,394: 475,395: 475,396: 475,397: 475,398: 475,399: 475,400: 475,401: 475,402: 475,403: 475,404: 475,405: 475,406: 475,407: 475,408: 475,409: 475,410: 475,411: 475,412: 475,413: 475,414: 475,415: 475,416: 475,417: 475,418: 475,419: 475,420: 475,421: 475,422: 475,423: 475,424: 475,425: 475,426: 475,427: 475,428: 475,429: 475,430: 475,431: 475,432: 475,433: 475,434: 475,435: 475,436: 475,437: 475,438: 475,439: 475,440: 475,441: 475,442: 475,443: 475,444: 475,445: 475,446: 475,447: 475,448: 475,449: 475,450: 475,451: 475,452: 475,453: 475,454: 475,455: 475,456: 475,457: 475,458: 475,459: 475,460: 475,461: 475,462: 475,463: 475,464: 475,465: 475,466: 475,467: 475,468: 475,469: 475,470: 475,471: 475,472: 475,473: 475,474: 475,475: 475,476: 475,477: 475,478: 475,479: 475,480: 475,481: 475,482: 475,483: 475,484: 475,485: 475,486: 475,487: 475,488: 475,489: 475,490: 475,491: 475,492: 475,493: 475,494: 475,495: 475,496: 475,497: 475,498: 475,499: 475,500: 475,501: 475,502: 475,503: 475,504: 475,505: 475,506: 475,507: 475,508: 475,509: 475,510: 475,511: 475,512: 475,513: 475,514: 475,515: 475,516: 475,517: 475,518: 475,519: 475,520: 475,521: 475,522: 475,523: 475,524: 475,525: 475,526: 475,527: 475,528: 475,529: 475,530: 475,531: 475,532: 475,533: 475,534: 475,535: 475,536: 475,537: 475,538: 475,539: 475,540: 475,541: 475,542: 475,543: 475,544: 475,545: 475,546: 475,547: 475,548: 475,549: 475,550: 475,551: 475,552: 475,553: 475,554: 475,555: 475,556: 475,557: 475,558: 475,559: 475,560: 475,561: 475,562: 475,563: 475,564: 475,565: 475,566: 475,567: 475,568: 475,569: 475,570: 475,571: 475,572: 475,573: 475,574: 475,575: 475,576: 475,577: 475,578: 475,579: 475,580: 475,581: 475,582: 475,583: 475,584: 475,585: 475,586: 475,587: 475,588: 475,589: 475,590: 475,591: 475,592: 475,593: 475,594: 475,595: 475,596: 475,597: 475,598: 475,599: 475,600: 475,601: 475,602: 475,603: 475,604: 475,605: 475,606: 475,607: 475,608: 475,609: 475,610: 475,611: 475,612: 475,613: 475,614: 475,615: 475,616: 475,617: 475,618: 475,619: 475,620: 475,621: 475,622: 475,623: 475,624: 475,625: 475,626: 475,627: 475,628: 475,629: 475,630: 475,631: 475,632: 475,633: 475,634: 475,635: 475,636: 475,637: 475,638: 475,639: 475,640: 475,641: 475,642: 475,643: 475,644: 475,645: 475,646: 475,647: 475,648: 475,649: 475,650: 475,651: 475,652: 475,653: 475,654: 475,655: 475,656: 475,657: 475,658: 475,659: 475,660: 475,661: 475,662: 475,663: 475,664: 475,665: 475,666: 475,667: 475,668: 475,669: 475,670: 475,671: 475,672: 475,673: 475,674: 475,675: 475,676: 475,677: 475,678: 475,679: 475,680: 475,681: 475,682: 475,683: 475,684: 475,685: 475,686: 475,687: 475,688: 475,689: 475,690: 475,691: 475,692: 475,693: 475,694: 475,695: 475,696: 475,697: 475,698: 475,699: 475,700: 475,701: 475,702: 475,703: 475,704: 475,705: 475,706: 475,707: 475,708: 475,709: 475,710: 475,711: 475,712: 475,713: 475,714: 475,715: 475,716: 475,717: 475,718: 475,719: 475,720: 475,721: 475,722: 475,723: 475,724: 475,725: 475,726: 475,727: 475,728: 475,729: 475,730: 475,731: 475,732: 475,733: 475,734: 475,735: 475,736: 475,737: 475,738: 475,739: 475,740: 475,741: 475,742: 475,743: 475,744: 475,745: 475,746: 475,747: 475,748: 475,749: 475,750: 475,751: 475,752: 475,753: 475,754: 475,755: 475,756: 475,757: 475,758: 475,759: 475,760: 475,761: 475,762: 475,763: 475,764: 475,765: 475,766: 475,767: 475,768: 475,769: 475,770: 475,771: 475,772: 475,773: 475,774: 475,775: 475,776: 475,777: 475,778: 475,779: 475,780: 475,781: 475,782: 475,783: 475,784: 475,785: 475,786: 475,787: 475,788: 475,789: 475,790: 475,791: 475,792: 475,793: 475,794: 475,795: 475,796: 475,797: 475,798: 475,799: 475,800: 475,801: 475,802: 475,803: 475,804: 475,805: 475,806: 475,807: 475,808: 475,809: 475,810: 475,811: 475,812: 475,813: 475,814: 475,815: 475,816: 475,817: 475,818: 475,819: 475,820: 475,821: 475,822: 475,823: 475,824: 475,825: 475,826: 475,827: 475,828: 475,829: 475,830: 475,831: 475,832: 475,833: 475,834: 475,835: 475,836: 475,837: 475,838: 475,839: 475,840: 475,841: 475,842: 475,843: 475,844: 475,845: 475,846: 475,847: 475,848: 475,849: 475,850: 475,851: 475,852: 475,853: 475,854: 475,855: 475,856: 475,857: 475,858: 475,859: 475,860: 475,861: 475,862: 475,863: 475,864: 475,865: 475,866: 475,867: 475,868: 475,869: 475,870: 475,871: 475,872: 475,873: 475,874: 475,875: 475,876: 475,877: 475,878: 475,879: 475,880: 475,881: 475,882: 475,883: 475,884: 475,885: 475,886: 475,887: 475,888: 475,889: 475,890: 475,891: 475,892: 475,893: 475,894: 475,895: 475,896: 475,897: 475,898: 475,899: 475,900: 475,901: 475,902: 475,903: 475,904: 475,905: 475,906: 475,907: 475,908: 475,909: 475,910: 475,911: 475,912: 475,913: 475,914: 475,915: 475,916: 475,917: 475,918: 475,919: 475,920: 475,921: 475,922: 475,923: 475,924: 475,925: 475,926: 475,927: 475,928: 475,929: 475,930: 475,931: 475,932: 475,933: 475,934: 475,935: 475,936: 475,937: 475,938: 475,939: 475,940: 475,941: 475,942: 475,943: 475,944: 475,945: 475,946: 475,947: 475,948: 475,949: 475,950: 475,951: 475,952: 475,953: 475,954: 475,955: 475,956: 475,957: 475,958: 475,959: 475,960: 475,961: 475,962: 475,963: 475,964: 475,965: 475,966: 475,967: 475,968: 475,969: 475,970: 475,971: 475,972: 475,973: 475,974: 475,975: 475,976: 475,977: 475,978: 475,979: 475,980: 475,981: 475,982: 475,983: 475,984: 475,985: 475,986: 475,987: 475,988: 475,989: 475,990: 475,991: 475,992: 475,993: 475,994: 475,995: 475,996: 475,997: 475,998: 475,999: 475} +, {0: 476,1: 476,2: 476,3: 476,4: 476,5: 476,6: 476,7: 476,8: 476,9: 476,10: 476,11: 476,12: 476,13: 476,14: 476,15: 476,16: 476,17: 476,18: 476,19: 476,20: 476,21: 476,22: 476,23: 476,24: 476,25: 476,26: 476,27: 476,28: 476,29: 476,30: 476,31: 476,32: 476,33: 476,34: 476,35: 476,36: 476,37: 476,38: 476,39: 476,40: 476,41: 476,42: 476,43: 476,44: 476,45: 476,46: 476,47: 476,48: 476,49: 476,50: 476,51: 476,52: 476,53: 476,54: 476,55: 476,56: 476,57: 476,58: 476,59: 476,60: 476,61: 476,62: 476,63: 476,64: 476,65: 476,66: 476,67: 476,68: 476,69: 476,70: 476,71: 476,72: 476,73: 476,74: 476,75: 476,76: 476,77: 476,78: 476,79: 476,80: 476,81: 476,82: 476,83: 476,84: 476,85: 476,86: 476,87: 476,88: 476,89: 476,90: 476,91: 476,92: 476,93: 476,94: 476,95: 476,96: 476,97: 476,98: 476,99: 476,100: 476,101: 476,102: 476,103: 476,104: 476,105: 476,106: 476,107: 476,108: 476,109: 476,110: 476,111: 476,112: 476,113: 476,114: 476,115: 476,116: 476,117: 476,118: 476,119: 476,120: 476,121: 476,122: 476,123: 476,124: 476,125: 476,126: 476,127: 476,128: 476,129: 476,130: 476,131: 476,132: 476,133: 476,134: 476,135: 476,136: 476,137: 476,138: 476,139: 476,140: 476,141: 476,142: 476,143: 476,144: 476,145: 476,146: 476,147: 476,148: 476,149: 476,150: 476,151: 476,152: 476,153: 476,154: 476,155: 476,156: 476,157: 476,158: 476,159: 476,160: 476,161: 476,162: 476,163: 476,164: 476,165: 476,166: 476,167: 476,168: 476,169: 476,170: 476,171: 476,172: 476,173: 476,174: 476,175: 476,176: 476,177: 476,178: 476,179: 476,180: 476,181: 476,182: 476,183: 476,184: 476,185: 476,186: 476,187: 476,188: 476,189: 476,190: 476,191: 476,192: 476,193: 476,194: 476,195: 476,196: 476,197: 476,198: 476,199: 476,200: 476,201: 476,202: 476,203: 476,204: 476,205: 476,206: 476,207: 476,208: 476,209: 476,210: 476,211: 476,212: 476,213: 476,214: 476,215: 476,216: 476,217: 476,218: 476,219: 476,220: 476,221: 476,222: 476,223: 476,224: 476,225: 476,226: 476,227: 476,228: 476,229: 476,230: 476,231: 476,232: 476,233: 476,234: 476,235: 476,236: 476,237: 476,238: 476,239: 476,240: 476,241: 476,242: 476,243: 476,244: 476,245: 476,246: 476,247: 476,248: 476,249: 476,250: 476,251: 476,252: 476,253: 476,254: 476,255: 476,256: 476,257: 476,258: 476,259: 476,260: 476,261: 476,262: 476,263: 476,264: 476,265: 476,266: 476,267: 476,268: 476,269: 476,270: 476,271: 476,272: 476,273: 476,274: 476,275: 476,276: 476,277: 476,278: 476,279: 476,280: 476,281: 476,282: 476,283: 476,284: 476,285: 476,286: 476,287: 476,288: 476,289: 476,290: 476,291: 476,292: 476,293: 476,294: 476,295: 476,296: 476,297: 476,298: 476,299: 476,300: 476,301: 476,302: 476,303: 476,304: 476,305: 476,306: 476,307: 476,308: 476,309: 476,310: 476,311: 476,312: 476,313: 476,314: 476,315: 476,316: 476,317: 476,318: 476,319: 476,320: 476,321: 476,322: 476,323: 476,324: 476,325: 476,326: 476,327: 476,328: 476,329: 476,330: 476,331: 476,332: 476,333: 476,334: 476,335: 476,336: 476,337: 476,338: 476,339: 476,340: 476,341: 476,342: 476,343: 476,344: 476,345: 476,346: 476,347: 476,348: 476,349: 476,350: 476,351: 476,352: 476,353: 476,354: 476,355: 476,356: 476,357: 476,358: 476,359: 476,360: 476,361: 476,362: 476,363: 476,364: 476,365: 476,366: 476,367: 476,368: 476,369: 476,370: 476,371: 476,372: 476,373: 476,374: 476,375: 476,376: 476,377: 476,378: 476,379: 476,380: 476,381: 476,382: 476,383: 476,384: 476,385: 476,386: 476,387: 476,388: 476,389: 476,390: 476,391: 476,392: 476,393: 476,394: 476,395: 476,396: 476,397: 476,398: 476,399: 476,400: 476,401: 476,402: 476,403: 476,404: 476,405: 476,406: 476,407: 476,408: 476,409: 476,410: 476,411: 476,412: 476,413: 476,414: 476,415: 476,416: 476,417: 476,418: 476,419: 476,420: 476,421: 476,422: 476,423: 476,424: 476,425: 476,426: 476,427: 476,428: 476,429: 476,430: 476,431: 476,432: 476,433: 476,434: 476,435: 476,436: 476,437: 476,438: 476,439: 476,440: 476,441: 476,442: 476,443: 476,444: 476,445: 476,446: 476,447: 476,448: 476,449: 476,450: 476,451: 476,452: 476,453: 476,454: 476,455: 476,456: 476,457: 476,458: 476,459: 476,460: 476,461: 476,462: 476,463: 476,464: 476,465: 476,466: 476,467: 476,468: 476,469: 476,470: 476,471: 476,472: 476,473: 476,474: 476,475: 476,476: 476,477: 476,478: 476,479: 476,480: 476,481: 476,482: 476,483: 476,484: 476,485: 476,486: 476,487: 476,488: 476,489: 476,490: 476,491: 476,492: 476,493: 476,494: 476,495: 476,496: 476,497: 476,498: 476,499: 476,500: 476,501: 476,502: 476,503: 476,504: 476,505: 476,506: 476,507: 476,508: 476,509: 476,510: 476,511: 476,512: 476,513: 476,514: 476,515: 476,516: 476,517: 476,518: 476,519: 476,520: 476,521: 476,522: 476,523: 476,524: 476,525: 476,526: 476,527: 476,528: 476,529: 476,530: 476,531: 476,532: 476,533: 476,534: 476,535: 476,536: 476,537: 476,538: 476,539: 476,540: 476,541: 476,542: 476,543: 476,544: 476,545: 476,546: 476,547: 476,548: 476,549: 476,550: 476,551: 476,552: 476,553: 476,554: 476,555: 476,556: 476,557: 476,558: 476,559: 476,560: 476,561: 476,562: 476,563: 476,564: 476,565: 476,566: 476,567: 476,568: 476,569: 476,570: 476,571: 476,572: 476,573: 476,574: 476,575: 476,576: 476,577: 476,578: 476,579: 476,580: 476,581: 476,582: 476,583: 476,584: 476,585: 476,586: 476,587: 476,588: 476,589: 476,590: 476,591: 476,592: 476,593: 476,594: 476,595: 476,596: 476,597: 476,598: 476,599: 476,600: 476,601: 476,602: 476,603: 476,604: 476,605: 476,606: 476,607: 476,608: 476,609: 476,610: 476,611: 476,612: 476,613: 476,614: 476,615: 476,616: 476,617: 476,618: 476,619: 476,620: 476,621: 476,622: 476,623: 476,624: 476,625: 476,626: 476,627: 476,628: 476,629: 476,630: 476,631: 476,632: 476,633: 476,634: 476,635: 476,636: 476,637: 476,638: 476,639: 476,640: 476,641: 476,642: 476,643: 476,644: 476,645: 476,646: 476,647: 476,648: 476,649: 476,650: 476,651: 476,652: 476,653: 476,654: 476,655: 476,656: 476,657: 476,658: 476,659: 476,660: 476,661: 476,662: 476,663: 476,664: 476,665: 476,666: 476,667: 476,668: 476,669: 476,670: 476,671: 476,672: 476,673: 476,674: 476,675: 476,676: 476,677: 476,678: 476,679: 476,680: 476,681: 476,682: 476,683: 476,684: 476,685: 476,686: 476,687: 476,688: 476,689: 476,690: 476,691: 476,692: 476,693: 476,694: 476,695: 476,696: 476,697: 476,698: 476,699: 476,700: 476,701: 476,702: 476,703: 476,704: 476,705: 476,706: 476,707: 476,708: 476,709: 476,710: 476,711: 476,712: 476,713: 476,714: 476,715: 476,716: 476,717: 476,718: 476,719: 476,720: 476,721: 476,722: 476,723: 476,724: 476,725: 476,726: 476,727: 476,728: 476,729: 476,730: 476,731: 476,732: 476,733: 476,734: 476,735: 476,736: 476,737: 476,738: 476,739: 476,740: 476,741: 476,742: 476,743: 476,744: 476,745: 476,746: 476,747: 476,748: 476,749: 476,750: 476,751: 476,752: 476,753: 476,754: 476,755: 476,756: 476,757: 476,758: 476,759: 476,760: 476,761: 476,762: 476,763: 476,764: 476,765: 476,766: 476,767: 476,768: 476,769: 476,770: 476,771: 476,772: 476,773: 476,774: 476,775: 476,776: 476,777: 476,778: 476,779: 476,780: 476,781: 476,782: 476,783: 476,784: 476,785: 476,786: 476,787: 476,788: 476,789: 476,790: 476,791: 476,792: 476,793: 476,794: 476,795: 476,796: 476,797: 476,798: 476,799: 476,800: 476,801: 476,802: 476,803: 476,804: 476,805: 476,806: 476,807: 476,808: 476,809: 476,810: 476,811: 476,812: 476,813: 476,814: 476,815: 476,816: 476,817: 476,818: 476,819: 476,820: 476,821: 476,822: 476,823: 476,824: 476,825: 476,826: 476,827: 476,828: 476,829: 476,830: 476,831: 476,832: 476,833: 476,834: 476,835: 476,836: 476,837: 476,838: 476,839: 476,840: 476,841: 476,842: 476,843: 476,844: 476,845: 476,846: 476,847: 476,848: 476,849: 476,850: 476,851: 476,852: 476,853: 476,854: 476,855: 476,856: 476,857: 476,858: 476,859: 476,860: 476,861: 476,862: 476,863: 476,864: 476,865: 476,866: 476,867: 476,868: 476,869: 476,870: 476,871: 476,872: 476,873: 476,874: 476,875: 476,876: 476,877: 476,878: 476,879: 476,880: 476,881: 476,882: 476,883: 476,884: 476,885: 476,886: 476,887: 476,888: 476,889: 476,890: 476,891: 476,892: 476,893: 476,894: 476,895: 476,896: 476,897: 476,898: 476,899: 476,900: 476,901: 476,902: 476,903: 476,904: 476,905: 476,906: 476,907: 476,908: 476,909: 476,910: 476,911: 476,912: 476,913: 476,914: 476,915: 476,916: 476,917: 476,918: 476,919: 476,920: 476,921: 476,922: 476,923: 476,924: 476,925: 476,926: 476,927: 476,928: 476,929: 476,930: 476,931: 476,932: 476,933: 476,934: 476,935: 476,936: 476,937: 476,938: 476,939: 476,940: 476,941: 476,942: 476,943: 476,944: 476,945: 476,946: 476,947: 476,948: 476,949: 476,950: 476,951: 476,952: 476,953: 476,954: 476,955: 476,956: 476,957: 476,958: 476,959: 476,960: 476,961: 476,962: 476,963: 476,964: 476,965: 476,966: 476,967: 476,968: 476,969: 476,970: 476,971: 476,972: 476,973: 476,974: 476,975: 476,976: 476,977: 476,978: 476,979: 476,980: 476,981: 476,982: 476,983: 476,984: 476,985: 476,986: 476,987: 476,988: 476,989: 476,990: 476,991: 476,992: 476,993: 476,994: 476,995: 476,996: 476,997: 476,998: 476,999: 476} +, {0: 477,1: 477,2: 477,3: 477,4: 477,5: 477,6: 477,7: 477,8: 477,9: 477,10: 477,11: 477,12: 477,13: 477,14: 477,15: 477,16: 477,17: 477,18: 477,19: 477,20: 477,21: 477,22: 477,23: 477,24: 477,25: 477,26: 477,27: 477,28: 477,29: 477,30: 477,31: 477,32: 477,33: 477,34: 477,35: 477,36: 477,37: 477,38: 477,39: 477,40: 477,41: 477,42: 477,43: 477,44: 477,45: 477,46: 477,47: 477,48: 477,49: 477,50: 477,51: 477,52: 477,53: 477,54: 477,55: 477,56: 477,57: 477,58: 477,59: 477,60: 477,61: 477,62: 477,63: 477,64: 477,65: 477,66: 477,67: 477,68: 477,69: 477,70: 477,71: 477,72: 477,73: 477,74: 477,75: 477,76: 477,77: 477,78: 477,79: 477,80: 477,81: 477,82: 477,83: 477,84: 477,85: 477,86: 477,87: 477,88: 477,89: 477,90: 477,91: 477,92: 477,93: 477,94: 477,95: 477,96: 477,97: 477,98: 477,99: 477,100: 477,101: 477,102: 477,103: 477,104: 477,105: 477,106: 477,107: 477,108: 477,109: 477,110: 477,111: 477,112: 477,113: 477,114: 477,115: 477,116: 477,117: 477,118: 477,119: 477,120: 477,121: 477,122: 477,123: 477,124: 477,125: 477,126: 477,127: 477,128: 477,129: 477,130: 477,131: 477,132: 477,133: 477,134: 477,135: 477,136: 477,137: 477,138: 477,139: 477,140: 477,141: 477,142: 477,143: 477,144: 477,145: 477,146: 477,147: 477,148: 477,149: 477,150: 477,151: 477,152: 477,153: 477,154: 477,155: 477,156: 477,157: 477,158: 477,159: 477,160: 477,161: 477,162: 477,163: 477,164: 477,165: 477,166: 477,167: 477,168: 477,169: 477,170: 477,171: 477,172: 477,173: 477,174: 477,175: 477,176: 477,177: 477,178: 477,179: 477,180: 477,181: 477,182: 477,183: 477,184: 477,185: 477,186: 477,187: 477,188: 477,189: 477,190: 477,191: 477,192: 477,193: 477,194: 477,195: 477,196: 477,197: 477,198: 477,199: 477,200: 477,201: 477,202: 477,203: 477,204: 477,205: 477,206: 477,207: 477,208: 477,209: 477,210: 477,211: 477,212: 477,213: 477,214: 477,215: 477,216: 477,217: 477,218: 477,219: 477,220: 477,221: 477,222: 477,223: 477,224: 477,225: 477,226: 477,227: 477,228: 477,229: 477,230: 477,231: 477,232: 477,233: 477,234: 477,235: 477,236: 477,237: 477,238: 477,239: 477,240: 477,241: 477,242: 477,243: 477,244: 477,245: 477,246: 477,247: 477,248: 477,249: 477,250: 477,251: 477,252: 477,253: 477,254: 477,255: 477,256: 477,257: 477,258: 477,259: 477,260: 477,261: 477,262: 477,263: 477,264: 477,265: 477,266: 477,267: 477,268: 477,269: 477,270: 477,271: 477,272: 477,273: 477,274: 477,275: 477,276: 477,277: 477,278: 477,279: 477,280: 477,281: 477,282: 477,283: 477,284: 477,285: 477,286: 477,287: 477,288: 477,289: 477,290: 477,291: 477,292: 477,293: 477,294: 477,295: 477,296: 477,297: 477,298: 477,299: 477,300: 477,301: 477,302: 477,303: 477,304: 477,305: 477,306: 477,307: 477,308: 477,309: 477,310: 477,311: 477,312: 477,313: 477,314: 477,315: 477,316: 477,317: 477,318: 477,319: 477,320: 477,321: 477,322: 477,323: 477,324: 477,325: 477,326: 477,327: 477,328: 477,329: 477,330: 477,331: 477,332: 477,333: 477,334: 477,335: 477,336: 477,337: 477,338: 477,339: 477,340: 477,341: 477,342: 477,343: 477,344: 477,345: 477,346: 477,347: 477,348: 477,349: 477,350: 477,351: 477,352: 477,353: 477,354: 477,355: 477,356: 477,357: 477,358: 477,359: 477,360: 477,361: 477,362: 477,363: 477,364: 477,365: 477,366: 477,367: 477,368: 477,369: 477,370: 477,371: 477,372: 477,373: 477,374: 477,375: 477,376: 477,377: 477,378: 477,379: 477,380: 477,381: 477,382: 477,383: 477,384: 477,385: 477,386: 477,387: 477,388: 477,389: 477,390: 477,391: 477,392: 477,393: 477,394: 477,395: 477,396: 477,397: 477,398: 477,399: 477,400: 477,401: 477,402: 477,403: 477,404: 477,405: 477,406: 477,407: 477,408: 477,409: 477,410: 477,411: 477,412: 477,413: 477,414: 477,415: 477,416: 477,417: 477,418: 477,419: 477,420: 477,421: 477,422: 477,423: 477,424: 477,425: 477,426: 477,427: 477,428: 477,429: 477,430: 477,431: 477,432: 477,433: 477,434: 477,435: 477,436: 477,437: 477,438: 477,439: 477,440: 477,441: 477,442: 477,443: 477,444: 477,445: 477,446: 477,447: 477,448: 477,449: 477,450: 477,451: 477,452: 477,453: 477,454: 477,455: 477,456: 477,457: 477,458: 477,459: 477,460: 477,461: 477,462: 477,463: 477,464: 477,465: 477,466: 477,467: 477,468: 477,469: 477,470: 477,471: 477,472: 477,473: 477,474: 477,475: 477,476: 477,477: 477,478: 477,479: 477,480: 477,481: 477,482: 477,483: 477,484: 477,485: 477,486: 477,487: 477,488: 477,489: 477,490: 477,491: 477,492: 477,493: 477,494: 477,495: 477,496: 477,497: 477,498: 477,499: 477,500: 477,501: 477,502: 477,503: 477,504: 477,505: 477,506: 477,507: 477,508: 477,509: 477,510: 477,511: 477,512: 477,513: 477,514: 477,515: 477,516: 477,517: 477,518: 477,519: 477,520: 477,521: 477,522: 477,523: 477,524: 477,525: 477,526: 477,527: 477,528: 477,529: 477,530: 477,531: 477,532: 477,533: 477,534: 477,535: 477,536: 477,537: 477,538: 477,539: 477,540: 477,541: 477,542: 477,543: 477,544: 477,545: 477,546: 477,547: 477,548: 477,549: 477,550: 477,551: 477,552: 477,553: 477,554: 477,555: 477,556: 477,557: 477,558: 477,559: 477,560: 477,561: 477,562: 477,563: 477,564: 477,565: 477,566: 477,567: 477,568: 477,569: 477,570: 477,571: 477,572: 477,573: 477,574: 477,575: 477,576: 477,577: 477,578: 477,579: 477,580: 477,581: 477,582: 477,583: 477,584: 477,585: 477,586: 477,587: 477,588: 477,589: 477,590: 477,591: 477,592: 477,593: 477,594: 477,595: 477,596: 477,597: 477,598: 477,599: 477,600: 477,601: 477,602: 477,603: 477,604: 477,605: 477,606: 477,607: 477,608: 477,609: 477,610: 477,611: 477,612: 477,613: 477,614: 477,615: 477,616: 477,617: 477,618: 477,619: 477,620: 477,621: 477,622: 477,623: 477,624: 477,625: 477,626: 477,627: 477,628: 477,629: 477,630: 477,631: 477,632: 477,633: 477,634: 477,635: 477,636: 477,637: 477,638: 477,639: 477,640: 477,641: 477,642: 477,643: 477,644: 477,645: 477,646: 477,647: 477,648: 477,649: 477,650: 477,651: 477,652: 477,653: 477,654: 477,655: 477,656: 477,657: 477,658: 477,659: 477,660: 477,661: 477,662: 477,663: 477,664: 477,665: 477,666: 477,667: 477,668: 477,669: 477,670: 477,671: 477,672: 477,673: 477,674: 477,675: 477,676: 477,677: 477,678: 477,679: 477,680: 477,681: 477,682: 477,683: 477,684: 477,685: 477,686: 477,687: 477,688: 477,689: 477,690: 477,691: 477,692: 477,693: 477,694: 477,695: 477,696: 477,697: 477,698: 477,699: 477,700: 477,701: 477,702: 477,703: 477,704: 477,705: 477,706: 477,707: 477,708: 477,709: 477,710: 477,711: 477,712: 477,713: 477,714: 477,715: 477,716: 477,717: 477,718: 477,719: 477,720: 477,721: 477,722: 477,723: 477,724: 477,725: 477,726: 477,727: 477,728: 477,729: 477,730: 477,731: 477,732: 477,733: 477,734: 477,735: 477,736: 477,737: 477,738: 477,739: 477,740: 477,741: 477,742: 477,743: 477,744: 477,745: 477,746: 477,747: 477,748: 477,749: 477,750: 477,751: 477,752: 477,753: 477,754: 477,755: 477,756: 477,757: 477,758: 477,759: 477,760: 477,761: 477,762: 477,763: 477,764: 477,765: 477,766: 477,767: 477,768: 477,769: 477,770: 477,771: 477,772: 477,773: 477,774: 477,775: 477,776: 477,777: 477,778: 477,779: 477,780: 477,781: 477,782: 477,783: 477,784: 477,785: 477,786: 477,787: 477,788: 477,789: 477,790: 477,791: 477,792: 477,793: 477,794: 477,795: 477,796: 477,797: 477,798: 477,799: 477,800: 477,801: 477,802: 477,803: 477,804: 477,805: 477,806: 477,807: 477,808: 477,809: 477,810: 477,811: 477,812: 477,813: 477,814: 477,815: 477,816: 477,817: 477,818: 477,819: 477,820: 477,821: 477,822: 477,823: 477,824: 477,825: 477,826: 477,827: 477,828: 477,829: 477,830: 477,831: 477,832: 477,833: 477,834: 477,835: 477,836: 477,837: 477,838: 477,839: 477,840: 477,841: 477,842: 477,843: 477,844: 477,845: 477,846: 477,847: 477,848: 477,849: 477,850: 477,851: 477,852: 477,853: 477,854: 477,855: 477,856: 477,857: 477,858: 477,859: 477,860: 477,861: 477,862: 477,863: 477,864: 477,865: 477,866: 477,867: 477,868: 477,869: 477,870: 477,871: 477,872: 477,873: 477,874: 477,875: 477,876: 477,877: 477,878: 477,879: 477,880: 477,881: 477,882: 477,883: 477,884: 477,885: 477,886: 477,887: 477,888: 477,889: 477,890: 477,891: 477,892: 477,893: 477,894: 477,895: 477,896: 477,897: 477,898: 477,899: 477,900: 477,901: 477,902: 477,903: 477,904: 477,905: 477,906: 477,907: 477,908: 477,909: 477,910: 477,911: 477,912: 477,913: 477,914: 477,915: 477,916: 477,917: 477,918: 477,919: 477,920: 477,921: 477,922: 477,923: 477,924: 477,925: 477,926: 477,927: 477,928: 477,929: 477,930: 477,931: 477,932: 477,933: 477,934: 477,935: 477,936: 477,937: 477,938: 477,939: 477,940: 477,941: 477,942: 477,943: 477,944: 477,945: 477,946: 477,947: 477,948: 477,949: 477,950: 477,951: 477,952: 477,953: 477,954: 477,955: 477,956: 477,957: 477,958: 477,959: 477,960: 477,961: 477,962: 477,963: 477,964: 477,965: 477,966: 477,967: 477,968: 477,969: 477,970: 477,971: 477,972: 477,973: 477,974: 477,975: 477,976: 477,977: 477,978: 477,979: 477,980: 477,981: 477,982: 477,983: 477,984: 477,985: 477,986: 477,987: 477,988: 477,989: 477,990: 477,991: 477,992: 477,993: 477,994: 477,995: 477,996: 477,997: 477,998: 477,999: 477} +, {0: 478,1: 478,2: 478,3: 478,4: 478,5: 478,6: 478,7: 478,8: 478,9: 478,10: 478,11: 478,12: 478,13: 478,14: 478,15: 478,16: 478,17: 478,18: 478,19: 478,20: 478,21: 478,22: 478,23: 478,24: 478,25: 478,26: 478,27: 478,28: 478,29: 478,30: 478,31: 478,32: 478,33: 478,34: 478,35: 478,36: 478,37: 478,38: 478,39: 478,40: 478,41: 478,42: 478,43: 478,44: 478,45: 478,46: 478,47: 478,48: 478,49: 478,50: 478,51: 478,52: 478,53: 478,54: 478,55: 478,56: 478,57: 478,58: 478,59: 478,60: 478,61: 478,62: 478,63: 478,64: 478,65: 478,66: 478,67: 478,68: 478,69: 478,70: 478,71: 478,72: 478,73: 478,74: 478,75: 478,76: 478,77: 478,78: 478,79: 478,80: 478,81: 478,82: 478,83: 478,84: 478,85: 478,86: 478,87: 478,88: 478,89: 478,90: 478,91: 478,92: 478,93: 478,94: 478,95: 478,96: 478,97: 478,98: 478,99: 478,100: 478,101: 478,102: 478,103: 478,104: 478,105: 478,106: 478,107: 478,108: 478,109: 478,110: 478,111: 478,112: 478,113: 478,114: 478,115: 478,116: 478,117: 478,118: 478,119: 478,120: 478,121: 478,122: 478,123: 478,124: 478,125: 478,126: 478,127: 478,128: 478,129: 478,130: 478,131: 478,132: 478,133: 478,134: 478,135: 478,136: 478,137: 478,138: 478,139: 478,140: 478,141: 478,142: 478,143: 478,144: 478,145: 478,146: 478,147: 478,148: 478,149: 478,150: 478,151: 478,152: 478,153: 478,154: 478,155: 478,156: 478,157: 478,158: 478,159: 478,160: 478,161: 478,162: 478,163: 478,164: 478,165: 478,166: 478,167: 478,168: 478,169: 478,170: 478,171: 478,172: 478,173: 478,174: 478,175: 478,176: 478,177: 478,178: 478,179: 478,180: 478,181: 478,182: 478,183: 478,184: 478,185: 478,186: 478,187: 478,188: 478,189: 478,190: 478,191: 478,192: 478,193: 478,194: 478,195: 478,196: 478,197: 478,198: 478,199: 478,200: 478,201: 478,202: 478,203: 478,204: 478,205: 478,206: 478,207: 478,208: 478,209: 478,210: 478,211: 478,212: 478,213: 478,214: 478,215: 478,216: 478,217: 478,218: 478,219: 478,220: 478,221: 478,222: 478,223: 478,224: 478,225: 478,226: 478,227: 478,228: 478,229: 478,230: 478,231: 478,232: 478,233: 478,234: 478,235: 478,236: 478,237: 478,238: 478,239: 478,240: 478,241: 478,242: 478,243: 478,244: 478,245: 478,246: 478,247: 478,248: 478,249: 478,250: 478,251: 478,252: 478,253: 478,254: 478,255: 478,256: 478,257: 478,258: 478,259: 478,260: 478,261: 478,262: 478,263: 478,264: 478,265: 478,266: 478,267: 478,268: 478,269: 478,270: 478,271: 478,272: 478,273: 478,274: 478,275: 478,276: 478,277: 478,278: 478,279: 478,280: 478,281: 478,282: 478,283: 478,284: 478,285: 478,286: 478,287: 478,288: 478,289: 478,290: 478,291: 478,292: 478,293: 478,294: 478,295: 478,296: 478,297: 478,298: 478,299: 478,300: 478,301: 478,302: 478,303: 478,304: 478,305: 478,306: 478,307: 478,308: 478,309: 478,310: 478,311: 478,312: 478,313: 478,314: 478,315: 478,316: 478,317: 478,318: 478,319: 478,320: 478,321: 478,322: 478,323: 478,324: 478,325: 478,326: 478,327: 478,328: 478,329: 478,330: 478,331: 478,332: 478,333: 478,334: 478,335: 478,336: 478,337: 478,338: 478,339: 478,340: 478,341: 478,342: 478,343: 478,344: 478,345: 478,346: 478,347: 478,348: 478,349: 478,350: 478,351: 478,352: 478,353: 478,354: 478,355: 478,356: 478,357: 478,358: 478,359: 478,360: 478,361: 478,362: 478,363: 478,364: 478,365: 478,366: 478,367: 478,368: 478,369: 478,370: 478,371: 478,372: 478,373: 478,374: 478,375: 478,376: 478,377: 478,378: 478,379: 478,380: 478,381: 478,382: 478,383: 478,384: 478,385: 478,386: 478,387: 478,388: 478,389: 478,390: 478,391: 478,392: 478,393: 478,394: 478,395: 478,396: 478,397: 478,398: 478,399: 478,400: 478,401: 478,402: 478,403: 478,404: 478,405: 478,406: 478,407: 478,408: 478,409: 478,410: 478,411: 478,412: 478,413: 478,414: 478,415: 478,416: 478,417: 478,418: 478,419: 478,420: 478,421: 478,422: 478,423: 478,424: 478,425: 478,426: 478,427: 478,428: 478,429: 478,430: 478,431: 478,432: 478,433: 478,434: 478,435: 478,436: 478,437: 478,438: 478,439: 478,440: 478,441: 478,442: 478,443: 478,444: 478,445: 478,446: 478,447: 478,448: 478,449: 478,450: 478,451: 478,452: 478,453: 478,454: 478,455: 478,456: 478,457: 478,458: 478,459: 478,460: 478,461: 478,462: 478,463: 478,464: 478,465: 478,466: 478,467: 478,468: 478,469: 478,470: 478,471: 478,472: 478,473: 478,474: 478,475: 478,476: 478,477: 478,478: 478,479: 478,480: 478,481: 478,482: 478,483: 478,484: 478,485: 478,486: 478,487: 478,488: 478,489: 478,490: 478,491: 478,492: 478,493: 478,494: 478,495: 478,496: 478,497: 478,498: 478,499: 478,500: 478,501: 478,502: 478,503: 478,504: 478,505: 478,506: 478,507: 478,508: 478,509: 478,510: 478,511: 478,512: 478,513: 478,514: 478,515: 478,516: 478,517: 478,518: 478,519: 478,520: 478,521: 478,522: 478,523: 478,524: 478,525: 478,526: 478,527: 478,528: 478,529: 478,530: 478,531: 478,532: 478,533: 478,534: 478,535: 478,536: 478,537: 478,538: 478,539: 478,540: 478,541: 478,542: 478,543: 478,544: 478,545: 478,546: 478,547: 478,548: 478,549: 478,550: 478,551: 478,552: 478,553: 478,554: 478,555: 478,556: 478,557: 478,558: 478,559: 478,560: 478,561: 478,562: 478,563: 478,564: 478,565: 478,566: 478,567: 478,568: 478,569: 478,570: 478,571: 478,572: 478,573: 478,574: 478,575: 478,576: 478,577: 478,578: 478,579: 478,580: 478,581: 478,582: 478,583: 478,584: 478,585: 478,586: 478,587: 478,588: 478,589: 478,590: 478,591: 478,592: 478,593: 478,594: 478,595: 478,596: 478,597: 478,598: 478,599: 478,600: 478,601: 478,602: 478,603: 478,604: 478,605: 478,606: 478,607: 478,608: 478,609: 478,610: 478,611: 478,612: 478,613: 478,614: 478,615: 478,616: 478,617: 478,618: 478,619: 478,620: 478,621: 478,622: 478,623: 478,624: 478,625: 478,626: 478,627: 478,628: 478,629: 478,630: 478,631: 478,632: 478,633: 478,634: 478,635: 478,636: 478,637: 478,638: 478,639: 478,640: 478,641: 478,642: 478,643: 478,644: 478,645: 478,646: 478,647: 478,648: 478,649: 478,650: 478,651: 478,652: 478,653: 478,654: 478,655: 478,656: 478,657: 478,658: 478,659: 478,660: 478,661: 478,662: 478,663: 478,664: 478,665: 478,666: 478,667: 478,668: 478,669: 478,670: 478,671: 478,672: 478,673: 478,674: 478,675: 478,676: 478,677: 478,678: 478,679: 478,680: 478,681: 478,682: 478,683: 478,684: 478,685: 478,686: 478,687: 478,688: 478,689: 478,690: 478,691: 478,692: 478,693: 478,694: 478,695: 478,696: 478,697: 478,698: 478,699: 478,700: 478,701: 478,702: 478,703: 478,704: 478,705: 478,706: 478,707: 478,708: 478,709: 478,710: 478,711: 478,712: 478,713: 478,714: 478,715: 478,716: 478,717: 478,718: 478,719: 478,720: 478,721: 478,722: 478,723: 478,724: 478,725: 478,726: 478,727: 478,728: 478,729: 478,730: 478,731: 478,732: 478,733: 478,734: 478,735: 478,736: 478,737: 478,738: 478,739: 478,740: 478,741: 478,742: 478,743: 478,744: 478,745: 478,746: 478,747: 478,748: 478,749: 478,750: 478,751: 478,752: 478,753: 478,754: 478,755: 478,756: 478,757: 478,758: 478,759: 478,760: 478,761: 478,762: 478,763: 478,764: 478,765: 478,766: 478,767: 478,768: 478,769: 478,770: 478,771: 478,772: 478,773: 478,774: 478,775: 478,776: 478,777: 478,778: 478,779: 478,780: 478,781: 478,782: 478,783: 478,784: 478,785: 478,786: 478,787: 478,788: 478,789: 478,790: 478,791: 478,792: 478,793: 478,794: 478,795: 478,796: 478,797: 478,798: 478,799: 478,800: 478,801: 478,802: 478,803: 478,804: 478,805: 478,806: 478,807: 478,808: 478,809: 478,810: 478,811: 478,812: 478,813: 478,814: 478,815: 478,816: 478,817: 478,818: 478,819: 478,820: 478,821: 478,822: 478,823: 478,824: 478,825: 478,826: 478,827: 478,828: 478,829: 478,830: 478,831: 478,832: 478,833: 478,834: 478,835: 478,836: 478,837: 478,838: 478,839: 478,840: 478,841: 478,842: 478,843: 478,844: 478,845: 478,846: 478,847: 478,848: 478,849: 478,850: 478,851: 478,852: 478,853: 478,854: 478,855: 478,856: 478,857: 478,858: 478,859: 478,860: 478,861: 478,862: 478,863: 478,864: 478,865: 478,866: 478,867: 478,868: 478,869: 478,870: 478,871: 478,872: 478,873: 478,874: 478,875: 478,876: 478,877: 478,878: 478,879: 478,880: 478,881: 478,882: 478,883: 478,884: 478,885: 478,886: 478,887: 478,888: 478,889: 478,890: 478,891: 478,892: 478,893: 478,894: 478,895: 478,896: 478,897: 478,898: 478,899: 478,900: 478,901: 478,902: 478,903: 478,904: 478,905: 478,906: 478,907: 478,908: 478,909: 478,910: 478,911: 478,912: 478,913: 478,914: 478,915: 478,916: 478,917: 478,918: 478,919: 478,920: 478,921: 478,922: 478,923: 478,924: 478,925: 478,926: 478,927: 478,928: 478,929: 478,930: 478,931: 478,932: 478,933: 478,934: 478,935: 478,936: 478,937: 478,938: 478,939: 478,940: 478,941: 478,942: 478,943: 478,944: 478,945: 478,946: 478,947: 478,948: 478,949: 478,950: 478,951: 478,952: 478,953: 478,954: 478,955: 478,956: 478,957: 478,958: 478,959: 478,960: 478,961: 478,962: 478,963: 478,964: 478,965: 478,966: 478,967: 478,968: 478,969: 478,970: 478,971: 478,972: 478,973: 478,974: 478,975: 478,976: 478,977: 478,978: 478,979: 478,980: 478,981: 478,982: 478,983: 478,984: 478,985: 478,986: 478,987: 478,988: 478,989: 478,990: 478,991: 478,992: 478,993: 478,994: 478,995: 478,996: 478,997: 478,998: 478,999: 478} +, {0: 479,1: 479,2: 479,3: 479,4: 479,5: 479,6: 479,7: 479,8: 479,9: 479,10: 479,11: 479,12: 479,13: 479,14: 479,15: 479,16: 479,17: 479,18: 479,19: 479,20: 479,21: 479,22: 479,23: 479,24: 479,25: 479,26: 479,27: 479,28: 479,29: 479,30: 479,31: 479,32: 479,33: 479,34: 479,35: 479,36: 479,37: 479,38: 479,39: 479,40: 479,41: 479,42: 479,43: 479,44: 479,45: 479,46: 479,47: 479,48: 479,49: 479,50: 479,51: 479,52: 479,53: 479,54: 479,55: 479,56: 479,57: 479,58: 479,59: 479,60: 479,61: 479,62: 479,63: 479,64: 479,65: 479,66: 479,67: 479,68: 479,69: 479,70: 479,71: 479,72: 479,73: 479,74: 479,75: 479,76: 479,77: 479,78: 479,79: 479,80: 479,81: 479,82: 479,83: 479,84: 479,85: 479,86: 479,87: 479,88: 479,89: 479,90: 479,91: 479,92: 479,93: 479,94: 479,95: 479,96: 479,97: 479,98: 479,99: 479,100: 479,101: 479,102: 479,103: 479,104: 479,105: 479,106: 479,107: 479,108: 479,109: 479,110: 479,111: 479,112: 479,113: 479,114: 479,115: 479,116: 479,117: 479,118: 479,119: 479,120: 479,121: 479,122: 479,123: 479,124: 479,125: 479,126: 479,127: 479,128: 479,129: 479,130: 479,131: 479,132: 479,133: 479,134: 479,135: 479,136: 479,137: 479,138: 479,139: 479,140: 479,141: 479,142: 479,143: 479,144: 479,145: 479,146: 479,147: 479,148: 479,149: 479,150: 479,151: 479,152: 479,153: 479,154: 479,155: 479,156: 479,157: 479,158: 479,159: 479,160: 479,161: 479,162: 479,163: 479,164: 479,165: 479,166: 479,167: 479,168: 479,169: 479,170: 479,171: 479,172: 479,173: 479,174: 479,175: 479,176: 479,177: 479,178: 479,179: 479,180: 479,181: 479,182: 479,183: 479,184: 479,185: 479,186: 479,187: 479,188: 479,189: 479,190: 479,191: 479,192: 479,193: 479,194: 479,195: 479,196: 479,197: 479,198: 479,199: 479,200: 479,201: 479,202: 479,203: 479,204: 479,205: 479,206: 479,207: 479,208: 479,209: 479,210: 479,211: 479,212: 479,213: 479,214: 479,215: 479,216: 479,217: 479,218: 479,219: 479,220: 479,221: 479,222: 479,223: 479,224: 479,225: 479,226: 479,227: 479,228: 479,229: 479,230: 479,231: 479,232: 479,233: 479,234: 479,235: 479,236: 479,237: 479,238: 479,239: 479,240: 479,241: 479,242: 479,243: 479,244: 479,245: 479,246: 479,247: 479,248: 479,249: 479,250: 479,251: 479,252: 479,253: 479,254: 479,255: 479,256: 479,257: 479,258: 479,259: 479,260: 479,261: 479,262: 479,263: 479,264: 479,265: 479,266: 479,267: 479,268: 479,269: 479,270: 479,271: 479,272: 479,273: 479,274: 479,275: 479,276: 479,277: 479,278: 479,279: 479,280: 479,281: 479,282: 479,283: 479,284: 479,285: 479,286: 479,287: 479,288: 479,289: 479,290: 479,291: 479,292: 479,293: 479,294: 479,295: 479,296: 479,297: 479,298: 479,299: 479,300: 479,301: 479,302: 479,303: 479,304: 479,305: 479,306: 479,307: 479,308: 479,309: 479,310: 479,311: 479,312: 479,313: 479,314: 479,315: 479,316: 479,317: 479,318: 479,319: 479,320: 479,321: 479,322: 479,323: 479,324: 479,325: 479,326: 479,327: 479,328: 479,329: 479,330: 479,331: 479,332: 479,333: 479,334: 479,335: 479,336: 479,337: 479,338: 479,339: 479,340: 479,341: 479,342: 479,343: 479,344: 479,345: 479,346: 479,347: 479,348: 479,349: 479,350: 479,351: 479,352: 479,353: 479,354: 479,355: 479,356: 479,357: 479,358: 479,359: 479,360: 479,361: 479,362: 479,363: 479,364: 479,365: 479,366: 479,367: 479,368: 479,369: 479,370: 479,371: 479,372: 479,373: 479,374: 479,375: 479,376: 479,377: 479,378: 479,379: 479,380: 479,381: 479,382: 479,383: 479,384: 479,385: 479,386: 479,387: 479,388: 479,389: 479,390: 479,391: 479,392: 479,393: 479,394: 479,395: 479,396: 479,397: 479,398: 479,399: 479,400: 479,401: 479,402: 479,403: 479,404: 479,405: 479,406: 479,407: 479,408: 479,409: 479,410: 479,411: 479,412: 479,413: 479,414: 479,415: 479,416: 479,417: 479,418: 479,419: 479,420: 479,421: 479,422: 479,423: 479,424: 479,425: 479,426: 479,427: 479,428: 479,429: 479,430: 479,431: 479,432: 479,433: 479,434: 479,435: 479,436: 479,437: 479,438: 479,439: 479,440: 479,441: 479,442: 479,443: 479,444: 479,445: 479,446: 479,447: 479,448: 479,449: 479,450: 479,451: 479,452: 479,453: 479,454: 479,455: 479,456: 479,457: 479,458: 479,459: 479,460: 479,461: 479,462: 479,463: 479,464: 479,465: 479,466: 479,467: 479,468: 479,469: 479,470: 479,471: 479,472: 479,473: 479,474: 479,475: 479,476: 479,477: 479,478: 479,479: 479,480: 479,481: 479,482: 479,483: 479,484: 479,485: 479,486: 479,487: 479,488: 479,489: 479,490: 479,491: 479,492: 479,493: 479,494: 479,495: 479,496: 479,497: 479,498: 479,499: 479,500: 479,501: 479,502: 479,503: 479,504: 479,505: 479,506: 479,507: 479,508: 479,509: 479,510: 479,511: 479,512: 479,513: 479,514: 479,515: 479,516: 479,517: 479,518: 479,519: 479,520: 479,521: 479,522: 479,523: 479,524: 479,525: 479,526: 479,527: 479,528: 479,529: 479,530: 479,531: 479,532: 479,533: 479,534: 479,535: 479,536: 479,537: 479,538: 479,539: 479,540: 479,541: 479,542: 479,543: 479,544: 479,545: 479,546: 479,547: 479,548: 479,549: 479,550: 479,551: 479,552: 479,553: 479,554: 479,555: 479,556: 479,557: 479,558: 479,559: 479,560: 479,561: 479,562: 479,563: 479,564: 479,565: 479,566: 479,567: 479,568: 479,569: 479,570: 479,571: 479,572: 479,573: 479,574: 479,575: 479,576: 479,577: 479,578: 479,579: 479,580: 479,581: 479,582: 479,583: 479,584: 479,585: 479,586: 479,587: 479,588: 479,589: 479,590: 479,591: 479,592: 479,593: 479,594: 479,595: 479,596: 479,597: 479,598: 479,599: 479,600: 479,601: 479,602: 479,603: 479,604: 479,605: 479,606: 479,607: 479,608: 479,609: 479,610: 479,611: 479,612: 479,613: 479,614: 479,615: 479,616: 479,617: 479,618: 479,619: 479,620: 479,621: 479,622: 479,623: 479,624: 479,625: 479,626: 479,627: 479,628: 479,629: 479,630: 479,631: 479,632: 479,633: 479,634: 479,635: 479,636: 479,637: 479,638: 479,639: 479,640: 479,641: 479,642: 479,643: 479,644: 479,645: 479,646: 479,647: 479,648: 479,649: 479,650: 479,651: 479,652: 479,653: 479,654: 479,655: 479,656: 479,657: 479,658: 479,659: 479,660: 479,661: 479,662: 479,663: 479,664: 479,665: 479,666: 479,667: 479,668: 479,669: 479,670: 479,671: 479,672: 479,673: 479,674: 479,675: 479,676: 479,677: 479,678: 479,679: 479,680: 479,681: 479,682: 479,683: 479,684: 479,685: 479,686: 479,687: 479,688: 479,689: 479,690: 479,691: 479,692: 479,693: 479,694: 479,695: 479,696: 479,697: 479,698: 479,699: 479,700: 479,701: 479,702: 479,703: 479,704: 479,705: 479,706: 479,707: 479,708: 479,709: 479,710: 479,711: 479,712: 479,713: 479,714: 479,715: 479,716: 479,717: 479,718: 479,719: 479,720: 479,721: 479,722: 479,723: 479,724: 479,725: 479,726: 479,727: 479,728: 479,729: 479,730: 479,731: 479,732: 479,733: 479,734: 479,735: 479,736: 479,737: 479,738: 479,739: 479,740: 479,741: 479,742: 479,743: 479,744: 479,745: 479,746: 479,747: 479,748: 479,749: 479,750: 479,751: 479,752: 479,753: 479,754: 479,755: 479,756: 479,757: 479,758: 479,759: 479,760: 479,761: 479,762: 479,763: 479,764: 479,765: 479,766: 479,767: 479,768: 479,769: 479,770: 479,771: 479,772: 479,773: 479,774: 479,775: 479,776: 479,777: 479,778: 479,779: 479,780: 479,781: 479,782: 479,783: 479,784: 479,785: 479,786: 479,787: 479,788: 479,789: 479,790: 479,791: 479,792: 479,793: 479,794: 479,795: 479,796: 479,797: 479,798: 479,799: 479,800: 479,801: 479,802: 479,803: 479,804: 479,805: 479,806: 479,807: 479,808: 479,809: 479,810: 479,811: 479,812: 479,813: 479,814: 479,815: 479,816: 479,817: 479,818: 479,819: 479,820: 479,821: 479,822: 479,823: 479,824: 479,825: 479,826: 479,827: 479,828: 479,829: 479,830: 479,831: 479,832: 479,833: 479,834: 479,835: 479,836: 479,837: 479,838: 479,839: 479,840: 479,841: 479,842: 479,843: 479,844: 479,845: 479,846: 479,847: 479,848: 479,849: 479,850: 479,851: 479,852: 479,853: 479,854: 479,855: 479,856: 479,857: 479,858: 479,859: 479,860: 479,861: 479,862: 479,863: 479,864: 479,865: 479,866: 479,867: 479,868: 479,869: 479,870: 479,871: 479,872: 479,873: 479,874: 479,875: 479,876: 479,877: 479,878: 479,879: 479,880: 479,881: 479,882: 479,883: 479,884: 479,885: 479,886: 479,887: 479,888: 479,889: 479,890: 479,891: 479,892: 479,893: 479,894: 479,895: 479,896: 479,897: 479,898: 479,899: 479,900: 479,901: 479,902: 479,903: 479,904: 479,905: 479,906: 479,907: 479,908: 479,909: 479,910: 479,911: 479,912: 479,913: 479,914: 479,915: 479,916: 479,917: 479,918: 479,919: 479,920: 479,921: 479,922: 479,923: 479,924: 479,925: 479,926: 479,927: 479,928: 479,929: 479,930: 479,931: 479,932: 479,933: 479,934: 479,935: 479,936: 479,937: 479,938: 479,939: 479,940: 479,941: 479,942: 479,943: 479,944: 479,945: 479,946: 479,947: 479,948: 479,949: 479,950: 479,951: 479,952: 479,953: 479,954: 479,955: 479,956: 479,957: 479,958: 479,959: 479,960: 479,961: 479,962: 479,963: 479,964: 479,965: 479,966: 479,967: 479,968: 479,969: 479,970: 479,971: 479,972: 479,973: 479,974: 479,975: 479,976: 479,977: 479,978: 479,979: 479,980: 479,981: 479,982: 479,983: 479,984: 479,985: 479,986: 479,987: 479,988: 479,989: 479,990: 479,991: 479,992: 479,993: 479,994: 479,995: 479,996: 479,997: 479,998: 479,999: 479} +, {0: 480,1: 480,2: 480,3: 480,4: 480,5: 480,6: 480,7: 480,8: 480,9: 480,10: 480,11: 480,12: 480,13: 480,14: 480,15: 480,16: 480,17: 480,18: 480,19: 480,20: 480,21: 480,22: 480,23: 480,24: 480,25: 480,26: 480,27: 480,28: 480,29: 480,30: 480,31: 480,32: 480,33: 480,34: 480,35: 480,36: 480,37: 480,38: 480,39: 480,40: 480,41: 480,42: 480,43: 480,44: 480,45: 480,46: 480,47: 480,48: 480,49: 480,50: 480,51: 480,52: 480,53: 480,54: 480,55: 480,56: 480,57: 480,58: 480,59: 480,60: 480,61: 480,62: 480,63: 480,64: 480,65: 480,66: 480,67: 480,68: 480,69: 480,70: 480,71: 480,72: 480,73: 480,74: 480,75: 480,76: 480,77: 480,78: 480,79: 480,80: 480,81: 480,82: 480,83: 480,84: 480,85: 480,86: 480,87: 480,88: 480,89: 480,90: 480,91: 480,92: 480,93: 480,94: 480,95: 480,96: 480,97: 480,98: 480,99: 480,100: 480,101: 480,102: 480,103: 480,104: 480,105: 480,106: 480,107: 480,108: 480,109: 480,110: 480,111: 480,112: 480,113: 480,114: 480,115: 480,116: 480,117: 480,118: 480,119: 480,120: 480,121: 480,122: 480,123: 480,124: 480,125: 480,126: 480,127: 480,128: 480,129: 480,130: 480,131: 480,132: 480,133: 480,134: 480,135: 480,136: 480,137: 480,138: 480,139: 480,140: 480,141: 480,142: 480,143: 480,144: 480,145: 480,146: 480,147: 480,148: 480,149: 480,150: 480,151: 480,152: 480,153: 480,154: 480,155: 480,156: 480,157: 480,158: 480,159: 480,160: 480,161: 480,162: 480,163: 480,164: 480,165: 480,166: 480,167: 480,168: 480,169: 480,170: 480,171: 480,172: 480,173: 480,174: 480,175: 480,176: 480,177: 480,178: 480,179: 480,180: 480,181: 480,182: 480,183: 480,184: 480,185: 480,186: 480,187: 480,188: 480,189: 480,190: 480,191: 480,192: 480,193: 480,194: 480,195: 480,196: 480,197: 480,198: 480,199: 480,200: 480,201: 480,202: 480,203: 480,204: 480,205: 480,206: 480,207: 480,208: 480,209: 480,210: 480,211: 480,212: 480,213: 480,214: 480,215: 480,216: 480,217: 480,218: 480,219: 480,220: 480,221: 480,222: 480,223: 480,224: 480,225: 480,226: 480,227: 480,228: 480,229: 480,230: 480,231: 480,232: 480,233: 480,234: 480,235: 480,236: 480,237: 480,238: 480,239: 480,240: 480,241: 480,242: 480,243: 480,244: 480,245: 480,246: 480,247: 480,248: 480,249: 480,250: 480,251: 480,252: 480,253: 480,254: 480,255: 480,256: 480,257: 480,258: 480,259: 480,260: 480,261: 480,262: 480,263: 480,264: 480,265: 480,266: 480,267: 480,268: 480,269: 480,270: 480,271: 480,272: 480,273: 480,274: 480,275: 480,276: 480,277: 480,278: 480,279: 480,280: 480,281: 480,282: 480,283: 480,284: 480,285: 480,286: 480,287: 480,288: 480,289: 480,290: 480,291: 480,292: 480,293: 480,294: 480,295: 480,296: 480,297: 480,298: 480,299: 480,300: 480,301: 480,302: 480,303: 480,304: 480,305: 480,306: 480,307: 480,308: 480,309: 480,310: 480,311: 480,312: 480,313: 480,314: 480,315: 480,316: 480,317: 480,318: 480,319: 480,320: 480,321: 480,322: 480,323: 480,324: 480,325: 480,326: 480,327: 480,328: 480,329: 480,330: 480,331: 480,332: 480,333: 480,334: 480,335: 480,336: 480,337: 480,338: 480,339: 480,340: 480,341: 480,342: 480,343: 480,344: 480,345: 480,346: 480,347: 480,348: 480,349: 480,350: 480,351: 480,352: 480,353: 480,354: 480,355: 480,356: 480,357: 480,358: 480,359: 480,360: 480,361: 480,362: 480,363: 480,364: 480,365: 480,366: 480,367: 480,368: 480,369: 480,370: 480,371: 480,372: 480,373: 480,374: 480,375: 480,376: 480,377: 480,378: 480,379: 480,380: 480,381: 480,382: 480,383: 480,384: 480,385: 480,386: 480,387: 480,388: 480,389: 480,390: 480,391: 480,392: 480,393: 480,394: 480,395: 480,396: 480,397: 480,398: 480,399: 480,400: 480,401: 480,402: 480,403: 480,404: 480,405: 480,406: 480,407: 480,408: 480,409: 480,410: 480,411: 480,412: 480,413: 480,414: 480,415: 480,416: 480,417: 480,418: 480,419: 480,420: 480,421: 480,422: 480,423: 480,424: 480,425: 480,426: 480,427: 480,428: 480,429: 480,430: 480,431: 480,432: 480,433: 480,434: 480,435: 480,436: 480,437: 480,438: 480,439: 480,440: 480,441: 480,442: 480,443: 480,444: 480,445: 480,446: 480,447: 480,448: 480,449: 480,450: 480,451: 480,452: 480,453: 480,454: 480,455: 480,456: 480,457: 480,458: 480,459: 480,460: 480,461: 480,462: 480,463: 480,464: 480,465: 480,466: 480,467: 480,468: 480,469: 480,470: 480,471: 480,472: 480,473: 480,474: 480,475: 480,476: 480,477: 480,478: 480,479: 480,480: 480,481: 480,482: 480,483: 480,484: 480,485: 480,486: 480,487: 480,488: 480,489: 480,490: 480,491: 480,492: 480,493: 480,494: 480,495: 480,496: 480,497: 480,498: 480,499: 480,500: 480,501: 480,502: 480,503: 480,504: 480,505: 480,506: 480,507: 480,508: 480,509: 480,510: 480,511: 480,512: 480,513: 480,514: 480,515: 480,516: 480,517: 480,518: 480,519: 480,520: 480,521: 480,522: 480,523: 480,524: 480,525: 480,526: 480,527: 480,528: 480,529: 480,530: 480,531: 480,532: 480,533: 480,534: 480,535: 480,536: 480,537: 480,538: 480,539: 480,540: 480,541: 480,542: 480,543: 480,544: 480,545: 480,546: 480,547: 480,548: 480,549: 480,550: 480,551: 480,552: 480,553: 480,554: 480,555: 480,556: 480,557: 480,558: 480,559: 480,560: 480,561: 480,562: 480,563: 480,564: 480,565: 480,566: 480,567: 480,568: 480,569: 480,570: 480,571: 480,572: 480,573: 480,574: 480,575: 480,576: 480,577: 480,578: 480,579: 480,580: 480,581: 480,582: 480,583: 480,584: 480,585: 480,586: 480,587: 480,588: 480,589: 480,590: 480,591: 480,592: 480,593: 480,594: 480,595: 480,596: 480,597: 480,598: 480,599: 480,600: 480,601: 480,602: 480,603: 480,604: 480,605: 480,606: 480,607: 480,608: 480,609: 480,610: 480,611: 480,612: 480,613: 480,614: 480,615: 480,616: 480,617: 480,618: 480,619: 480,620: 480,621: 480,622: 480,623: 480,624: 480,625: 480,626: 480,627: 480,628: 480,629: 480,630: 480,631: 480,632: 480,633: 480,634: 480,635: 480,636: 480,637: 480,638: 480,639: 480,640: 480,641: 480,642: 480,643: 480,644: 480,645: 480,646: 480,647: 480,648: 480,649: 480,650: 480,651: 480,652: 480,653: 480,654: 480,655: 480,656: 480,657: 480,658: 480,659: 480,660: 480,661: 480,662: 480,663: 480,664: 480,665: 480,666: 480,667: 480,668: 480,669: 480,670: 480,671: 480,672: 480,673: 480,674: 480,675: 480,676: 480,677: 480,678: 480,679: 480,680: 480,681: 480,682: 480,683: 480,684: 480,685: 480,686: 480,687: 480,688: 480,689: 480,690: 480,691: 480,692: 480,693: 480,694: 480,695: 480,696: 480,697: 480,698: 480,699: 480,700: 480,701: 480,702: 480,703: 480,704: 480,705: 480,706: 480,707: 480,708: 480,709: 480,710: 480,711: 480,712: 480,713: 480,714: 480,715: 480,716: 480,717: 480,718: 480,719: 480,720: 480,721: 480,722: 480,723: 480,724: 480,725: 480,726: 480,727: 480,728: 480,729: 480,730: 480,731: 480,732: 480,733: 480,734: 480,735: 480,736: 480,737: 480,738: 480,739: 480,740: 480,741: 480,742: 480,743: 480,744: 480,745: 480,746: 480,747: 480,748: 480,749: 480,750: 480,751: 480,752: 480,753: 480,754: 480,755: 480,756: 480,757: 480,758: 480,759: 480,760: 480,761: 480,762: 480,763: 480,764: 480,765: 480,766: 480,767: 480,768: 480,769: 480,770: 480,771: 480,772: 480,773: 480,774: 480,775: 480,776: 480,777: 480,778: 480,779: 480,780: 480,781: 480,782: 480,783: 480,784: 480,785: 480,786: 480,787: 480,788: 480,789: 480,790: 480,791: 480,792: 480,793: 480,794: 480,795: 480,796: 480,797: 480,798: 480,799: 480,800: 480,801: 480,802: 480,803: 480,804: 480,805: 480,806: 480,807: 480,808: 480,809: 480,810: 480,811: 480,812: 480,813: 480,814: 480,815: 480,816: 480,817: 480,818: 480,819: 480,820: 480,821: 480,822: 480,823: 480,824: 480,825: 480,826: 480,827: 480,828: 480,829: 480,830: 480,831: 480,832: 480,833: 480,834: 480,835: 480,836: 480,837: 480,838: 480,839: 480,840: 480,841: 480,842: 480,843: 480,844: 480,845: 480,846: 480,847: 480,848: 480,849: 480,850: 480,851: 480,852: 480,853: 480,854: 480,855: 480,856: 480,857: 480,858: 480,859: 480,860: 480,861: 480,862: 480,863: 480,864: 480,865: 480,866: 480,867: 480,868: 480,869: 480,870: 480,871: 480,872: 480,873: 480,874: 480,875: 480,876: 480,877: 480,878: 480,879: 480,880: 480,881: 480,882: 480,883: 480,884: 480,885: 480,886: 480,887: 480,888: 480,889: 480,890: 480,891: 480,892: 480,893: 480,894: 480,895: 480,896: 480,897: 480,898: 480,899: 480,900: 480,901: 480,902: 480,903: 480,904: 480,905: 480,906: 480,907: 480,908: 480,909: 480,910: 480,911: 480,912: 480,913: 480,914: 480,915: 480,916: 480,917: 480,918: 480,919: 480,920: 480,921: 480,922: 480,923: 480,924: 480,925: 480,926: 480,927: 480,928: 480,929: 480,930: 480,931: 480,932: 480,933: 480,934: 480,935: 480,936: 480,937: 480,938: 480,939: 480,940: 480,941: 480,942: 480,943: 480,944: 480,945: 480,946: 480,947: 480,948: 480,949: 480,950: 480,951: 480,952: 480,953: 480,954: 480,955: 480,956: 480,957: 480,958: 480,959: 480,960: 480,961: 480,962: 480,963: 480,964: 480,965: 480,966: 480,967: 480,968: 480,969: 480,970: 480,971: 480,972: 480,973: 480,974: 480,975: 480,976: 480,977: 480,978: 480,979: 480,980: 480,981: 480,982: 480,983: 480,984: 480,985: 480,986: 480,987: 480,988: 480,989: 480,990: 480,991: 480,992: 480,993: 480,994: 480,995: 480,996: 480,997: 480,998: 480,999: 480} +, {0: 481,1: 481,2: 481,3: 481,4: 481,5: 481,6: 481,7: 481,8: 481,9: 481,10: 481,11: 481,12: 481,13: 481,14: 481,15: 481,16: 481,17: 481,18: 481,19: 481,20: 481,21: 481,22: 481,23: 481,24: 481,25: 481,26: 481,27: 481,28: 481,29: 481,30: 481,31: 481,32: 481,33: 481,34: 481,35: 481,36: 481,37: 481,38: 481,39: 481,40: 481,41: 481,42: 481,43: 481,44: 481,45: 481,46: 481,47: 481,48: 481,49: 481,50: 481,51: 481,52: 481,53: 481,54: 481,55: 481,56: 481,57: 481,58: 481,59: 481,60: 481,61: 481,62: 481,63: 481,64: 481,65: 481,66: 481,67: 481,68: 481,69: 481,70: 481,71: 481,72: 481,73: 481,74: 481,75: 481,76: 481,77: 481,78: 481,79: 481,80: 481,81: 481,82: 481,83: 481,84: 481,85: 481,86: 481,87: 481,88: 481,89: 481,90: 481,91: 481,92: 481,93: 481,94: 481,95: 481,96: 481,97: 481,98: 481,99: 481,100: 481,101: 481,102: 481,103: 481,104: 481,105: 481,106: 481,107: 481,108: 481,109: 481,110: 481,111: 481,112: 481,113: 481,114: 481,115: 481,116: 481,117: 481,118: 481,119: 481,120: 481,121: 481,122: 481,123: 481,124: 481,125: 481,126: 481,127: 481,128: 481,129: 481,130: 481,131: 481,132: 481,133: 481,134: 481,135: 481,136: 481,137: 481,138: 481,139: 481,140: 481,141: 481,142: 481,143: 481,144: 481,145: 481,146: 481,147: 481,148: 481,149: 481,150: 481,151: 481,152: 481,153: 481,154: 481,155: 481,156: 481,157: 481,158: 481,159: 481,160: 481,161: 481,162: 481,163: 481,164: 481,165: 481,166: 481,167: 481,168: 481,169: 481,170: 481,171: 481,172: 481,173: 481,174: 481,175: 481,176: 481,177: 481,178: 481,179: 481,180: 481,181: 481,182: 481,183: 481,184: 481,185: 481,186: 481,187: 481,188: 481,189: 481,190: 481,191: 481,192: 481,193: 481,194: 481,195: 481,196: 481,197: 481,198: 481,199: 481,200: 481,201: 481,202: 481,203: 481,204: 481,205: 481,206: 481,207: 481,208: 481,209: 481,210: 481,211: 481,212: 481,213: 481,214: 481,215: 481,216: 481,217: 481,218: 481,219: 481,220: 481,221: 481,222: 481,223: 481,224: 481,225: 481,226: 481,227: 481,228: 481,229: 481,230: 481,231: 481,232: 481,233: 481,234: 481,235: 481,236: 481,237: 481,238: 481,239: 481,240: 481,241: 481,242: 481,243: 481,244: 481,245: 481,246: 481,247: 481,248: 481,249: 481,250: 481,251: 481,252: 481,253: 481,254: 481,255: 481,256: 481,257: 481,258: 481,259: 481,260: 481,261: 481,262: 481,263: 481,264: 481,265: 481,266: 481,267: 481,268: 481,269: 481,270: 481,271: 481,272: 481,273: 481,274: 481,275: 481,276: 481,277: 481,278: 481,279: 481,280: 481,281: 481,282: 481,283: 481,284: 481,285: 481,286: 481,287: 481,288: 481,289: 481,290: 481,291: 481,292: 481,293: 481,294: 481,295: 481,296: 481,297: 481,298: 481,299: 481,300: 481,301: 481,302: 481,303: 481,304: 481,305: 481,306: 481,307: 481,308: 481,309: 481,310: 481,311: 481,312: 481,313: 481,314: 481,315: 481,316: 481,317: 481,318: 481,319: 481,320: 481,321: 481,322: 481,323: 481,324: 481,325: 481,326: 481,327: 481,328: 481,329: 481,330: 481,331: 481,332: 481,333: 481,334: 481,335: 481,336: 481,337: 481,338: 481,339: 481,340: 481,341: 481,342: 481,343: 481,344: 481,345: 481,346: 481,347: 481,348: 481,349: 481,350: 481,351: 481,352: 481,353: 481,354: 481,355: 481,356: 481,357: 481,358: 481,359: 481,360: 481,361: 481,362: 481,363: 481,364: 481,365: 481,366: 481,367: 481,368: 481,369: 481,370: 481,371: 481,372: 481,373: 481,374: 481,375: 481,376: 481,377: 481,378: 481,379: 481,380: 481,381: 481,382: 481,383: 481,384: 481,385: 481,386: 481,387: 481,388: 481,389: 481,390: 481,391: 481,392: 481,393: 481,394: 481,395: 481,396: 481,397: 481,398: 481,399: 481,400: 481,401: 481,402: 481,403: 481,404: 481,405: 481,406: 481,407: 481,408: 481,409: 481,410: 481,411: 481,412: 481,413: 481,414: 481,415: 481,416: 481,417: 481,418: 481,419: 481,420: 481,421: 481,422: 481,423: 481,424: 481,425: 481,426: 481,427: 481,428: 481,429: 481,430: 481,431: 481,432: 481,433: 481,434: 481,435: 481,436: 481,437: 481,438: 481,439: 481,440: 481,441: 481,442: 481,443: 481,444: 481,445: 481,446: 481,447: 481,448: 481,449: 481,450: 481,451: 481,452: 481,453: 481,454: 481,455: 481,456: 481,457: 481,458: 481,459: 481,460: 481,461: 481,462: 481,463: 481,464: 481,465: 481,466: 481,467: 481,468: 481,469: 481,470: 481,471: 481,472: 481,473: 481,474: 481,475: 481,476: 481,477: 481,478: 481,479: 481,480: 481,481: 481,482: 481,483: 481,484: 481,485: 481,486: 481,487: 481,488: 481,489: 481,490: 481,491: 481,492: 481,493: 481,494: 481,495: 481,496: 481,497: 481,498: 481,499: 481,500: 481,501: 481,502: 481,503: 481,504: 481,505: 481,506: 481,507: 481,508: 481,509: 481,510: 481,511: 481,512: 481,513: 481,514: 481,515: 481,516: 481,517: 481,518: 481,519: 481,520: 481,521: 481,522: 481,523: 481,524: 481,525: 481,526: 481,527: 481,528: 481,529: 481,530: 481,531: 481,532: 481,533: 481,534: 481,535: 481,536: 481,537: 481,538: 481,539: 481,540: 481,541: 481,542: 481,543: 481,544: 481,545: 481,546: 481,547: 481,548: 481,549: 481,550: 481,551: 481,552: 481,553: 481,554: 481,555: 481,556: 481,557: 481,558: 481,559: 481,560: 481,561: 481,562: 481,563: 481,564: 481,565: 481,566: 481,567: 481,568: 481,569: 481,570: 481,571: 481,572: 481,573: 481,574: 481,575: 481,576: 481,577: 481,578: 481,579: 481,580: 481,581: 481,582: 481,583: 481,584: 481,585: 481,586: 481,587: 481,588: 481,589: 481,590: 481,591: 481,592: 481,593: 481,594: 481,595: 481,596: 481,597: 481,598: 481,599: 481,600: 481,601: 481,602: 481,603: 481,604: 481,605: 481,606: 481,607: 481,608: 481,609: 481,610: 481,611: 481,612: 481,613: 481,614: 481,615: 481,616: 481,617: 481,618: 481,619: 481,620: 481,621: 481,622: 481,623: 481,624: 481,625: 481,626: 481,627: 481,628: 481,629: 481,630: 481,631: 481,632: 481,633: 481,634: 481,635: 481,636: 481,637: 481,638: 481,639: 481,640: 481,641: 481,642: 481,643: 481,644: 481,645: 481,646: 481,647: 481,648: 481,649: 481,650: 481,651: 481,652: 481,653: 481,654: 481,655: 481,656: 481,657: 481,658: 481,659: 481,660: 481,661: 481,662: 481,663: 481,664: 481,665: 481,666: 481,667: 481,668: 481,669: 481,670: 481,671: 481,672: 481,673: 481,674: 481,675: 481,676: 481,677: 481,678: 481,679: 481,680: 481,681: 481,682: 481,683: 481,684: 481,685: 481,686: 481,687: 481,688: 481,689: 481,690: 481,691: 481,692: 481,693: 481,694: 481,695: 481,696: 481,697: 481,698: 481,699: 481,700: 481,701: 481,702: 481,703: 481,704: 481,705: 481,706: 481,707: 481,708: 481,709: 481,710: 481,711: 481,712: 481,713: 481,714: 481,715: 481,716: 481,717: 481,718: 481,719: 481,720: 481,721: 481,722: 481,723: 481,724: 481,725: 481,726: 481,727: 481,728: 481,729: 481,730: 481,731: 481,732: 481,733: 481,734: 481,735: 481,736: 481,737: 481,738: 481,739: 481,740: 481,741: 481,742: 481,743: 481,744: 481,745: 481,746: 481,747: 481,748: 481,749: 481,750: 481,751: 481,752: 481,753: 481,754: 481,755: 481,756: 481,757: 481,758: 481,759: 481,760: 481,761: 481,762: 481,763: 481,764: 481,765: 481,766: 481,767: 481,768: 481,769: 481,770: 481,771: 481,772: 481,773: 481,774: 481,775: 481,776: 481,777: 481,778: 481,779: 481,780: 481,781: 481,782: 481,783: 481,784: 481,785: 481,786: 481,787: 481,788: 481,789: 481,790: 481,791: 481,792: 481,793: 481,794: 481,795: 481,796: 481,797: 481,798: 481,799: 481,800: 481,801: 481,802: 481,803: 481,804: 481,805: 481,806: 481,807: 481,808: 481,809: 481,810: 481,811: 481,812: 481,813: 481,814: 481,815: 481,816: 481,817: 481,818: 481,819: 481,820: 481,821: 481,822: 481,823: 481,824: 481,825: 481,826: 481,827: 481,828: 481,829: 481,830: 481,831: 481,832: 481,833: 481,834: 481,835: 481,836: 481,837: 481,838: 481,839: 481,840: 481,841: 481,842: 481,843: 481,844: 481,845: 481,846: 481,847: 481,848: 481,849: 481,850: 481,851: 481,852: 481,853: 481,854: 481,855: 481,856: 481,857: 481,858: 481,859: 481,860: 481,861: 481,862: 481,863: 481,864: 481,865: 481,866: 481,867: 481,868: 481,869: 481,870: 481,871: 481,872: 481,873: 481,874: 481,875: 481,876: 481,877: 481,878: 481,879: 481,880: 481,881: 481,882: 481,883: 481,884: 481,885: 481,886: 481,887: 481,888: 481,889: 481,890: 481,891: 481,892: 481,893: 481,894: 481,895: 481,896: 481,897: 481,898: 481,899: 481,900: 481,901: 481,902: 481,903: 481,904: 481,905: 481,906: 481,907: 481,908: 481,909: 481,910: 481,911: 481,912: 481,913: 481,914: 481,915: 481,916: 481,917: 481,918: 481,919: 481,920: 481,921: 481,922: 481,923: 481,924: 481,925: 481,926: 481,927: 481,928: 481,929: 481,930: 481,931: 481,932: 481,933: 481,934: 481,935: 481,936: 481,937: 481,938: 481,939: 481,940: 481,941: 481,942: 481,943: 481,944: 481,945: 481,946: 481,947: 481,948: 481,949: 481,950: 481,951: 481,952: 481,953: 481,954: 481,955: 481,956: 481,957: 481,958: 481,959: 481,960: 481,961: 481,962: 481,963: 481,964: 481,965: 481,966: 481,967: 481,968: 481,969: 481,970: 481,971: 481,972: 481,973: 481,974: 481,975: 481,976: 481,977: 481,978: 481,979: 481,980: 481,981: 481,982: 481,983: 481,984: 481,985: 481,986: 481,987: 481,988: 481,989: 481,990: 481,991: 481,992: 481,993: 481,994: 481,995: 481,996: 481,997: 481,998: 481,999: 481} +, {0: 482,1: 482,2: 482,3: 482,4: 482,5: 482,6: 482,7: 482,8: 482,9: 482,10: 482,11: 482,12: 482,13: 482,14: 482,15: 482,16: 482,17: 482,18: 482,19: 482,20: 482,21: 482,22: 482,23: 482,24: 482,25: 482,26: 482,27: 482,28: 482,29: 482,30: 482,31: 482,32: 482,33: 482,34: 482,35: 482,36: 482,37: 482,38: 482,39: 482,40: 482,41: 482,42: 482,43: 482,44: 482,45: 482,46: 482,47: 482,48: 482,49: 482,50: 482,51: 482,52: 482,53: 482,54: 482,55: 482,56: 482,57: 482,58: 482,59: 482,60: 482,61: 482,62: 482,63: 482,64: 482,65: 482,66: 482,67: 482,68: 482,69: 482,70: 482,71: 482,72: 482,73: 482,74: 482,75: 482,76: 482,77: 482,78: 482,79: 482,80: 482,81: 482,82: 482,83: 482,84: 482,85: 482,86: 482,87: 482,88: 482,89: 482,90: 482,91: 482,92: 482,93: 482,94: 482,95: 482,96: 482,97: 482,98: 482,99: 482,100: 482,101: 482,102: 482,103: 482,104: 482,105: 482,106: 482,107: 482,108: 482,109: 482,110: 482,111: 482,112: 482,113: 482,114: 482,115: 482,116: 482,117: 482,118: 482,119: 482,120: 482,121: 482,122: 482,123: 482,124: 482,125: 482,126: 482,127: 482,128: 482,129: 482,130: 482,131: 482,132: 482,133: 482,134: 482,135: 482,136: 482,137: 482,138: 482,139: 482,140: 482,141: 482,142: 482,143: 482,144: 482,145: 482,146: 482,147: 482,148: 482,149: 482,150: 482,151: 482,152: 482,153: 482,154: 482,155: 482,156: 482,157: 482,158: 482,159: 482,160: 482,161: 482,162: 482,163: 482,164: 482,165: 482,166: 482,167: 482,168: 482,169: 482,170: 482,171: 482,172: 482,173: 482,174: 482,175: 482,176: 482,177: 482,178: 482,179: 482,180: 482,181: 482,182: 482,183: 482,184: 482,185: 482,186: 482,187: 482,188: 482,189: 482,190: 482,191: 482,192: 482,193: 482,194: 482,195: 482,196: 482,197: 482,198: 482,199: 482,200: 482,201: 482,202: 482,203: 482,204: 482,205: 482,206: 482,207: 482,208: 482,209: 482,210: 482,211: 482,212: 482,213: 482,214: 482,215: 482,216: 482,217: 482,218: 482,219: 482,220: 482,221: 482,222: 482,223: 482,224: 482,225: 482,226: 482,227: 482,228: 482,229: 482,230: 482,231: 482,232: 482,233: 482,234: 482,235: 482,236: 482,237: 482,238: 482,239: 482,240: 482,241: 482,242: 482,243: 482,244: 482,245: 482,246: 482,247: 482,248: 482,249: 482,250: 482,251: 482,252: 482,253: 482,254: 482,255: 482,256: 482,257: 482,258: 482,259: 482,260: 482,261: 482,262: 482,263: 482,264: 482,265: 482,266: 482,267: 482,268: 482,269: 482,270: 482,271: 482,272: 482,273: 482,274: 482,275: 482,276: 482,277: 482,278: 482,279: 482,280: 482,281: 482,282: 482,283: 482,284: 482,285: 482,286: 482,287: 482,288: 482,289: 482,290: 482,291: 482,292: 482,293: 482,294: 482,295: 482,296: 482,297: 482,298: 482,299: 482,300: 482,301: 482,302: 482,303: 482,304: 482,305: 482,306: 482,307: 482,308: 482,309: 482,310: 482,311: 482,312: 482,313: 482,314: 482,315: 482,316: 482,317: 482,318: 482,319: 482,320: 482,321: 482,322: 482,323: 482,324: 482,325: 482,326: 482,327: 482,328: 482,329: 482,330: 482,331: 482,332: 482,333: 482,334: 482,335: 482,336: 482,337: 482,338: 482,339: 482,340: 482,341: 482,342: 482,343: 482,344: 482,345: 482,346: 482,347: 482,348: 482,349: 482,350: 482,351: 482,352: 482,353: 482,354: 482,355: 482,356: 482,357: 482,358: 482,359: 482,360: 482,361: 482,362: 482,363: 482,364: 482,365: 482,366: 482,367: 482,368: 482,369: 482,370: 482,371: 482,372: 482,373: 482,374: 482,375: 482,376: 482,377: 482,378: 482,379: 482,380: 482,381: 482,382: 482,383: 482,384: 482,385: 482,386: 482,387: 482,388: 482,389: 482,390: 482,391: 482,392: 482,393: 482,394: 482,395: 482,396: 482,397: 482,398: 482,399: 482,400: 482,401: 482,402: 482,403: 482,404: 482,405: 482,406: 482,407: 482,408: 482,409: 482,410: 482,411: 482,412: 482,413: 482,414: 482,415: 482,416: 482,417: 482,418: 482,419: 482,420: 482,421: 482,422: 482,423: 482,424: 482,425: 482,426: 482,427: 482,428: 482,429: 482,430: 482,431: 482,432: 482,433: 482,434: 482,435: 482,436: 482,437: 482,438: 482,439: 482,440: 482,441: 482,442: 482,443: 482,444: 482,445: 482,446: 482,447: 482,448: 482,449: 482,450: 482,451: 482,452: 482,453: 482,454: 482,455: 482,456: 482,457: 482,458: 482,459: 482,460: 482,461: 482,462: 482,463: 482,464: 482,465: 482,466: 482,467: 482,468: 482,469: 482,470: 482,471: 482,472: 482,473: 482,474: 482,475: 482,476: 482,477: 482,478: 482,479: 482,480: 482,481: 482,482: 482,483: 482,484: 482,485: 482,486: 482,487: 482,488: 482,489: 482,490: 482,491: 482,492: 482,493: 482,494: 482,495: 482,496: 482,497: 482,498: 482,499: 482,500: 482,501: 482,502: 482,503: 482,504: 482,505: 482,506: 482,507: 482,508: 482,509: 482,510: 482,511: 482,512: 482,513: 482,514: 482,515: 482,516: 482,517: 482,518: 482,519: 482,520: 482,521: 482,522: 482,523: 482,524: 482,525: 482,526: 482,527: 482,528: 482,529: 482,530: 482,531: 482,532: 482,533: 482,534: 482,535: 482,536: 482,537: 482,538: 482,539: 482,540: 482,541: 482,542: 482,543: 482,544: 482,545: 482,546: 482,547: 482,548: 482,549: 482,550: 482,551: 482,552: 482,553: 482,554: 482,555: 482,556: 482,557: 482,558: 482,559: 482,560: 482,561: 482,562: 482,563: 482,564: 482,565: 482,566: 482,567: 482,568: 482,569: 482,570: 482,571: 482,572: 482,573: 482,574: 482,575: 482,576: 482,577: 482,578: 482,579: 482,580: 482,581: 482,582: 482,583: 482,584: 482,585: 482,586: 482,587: 482,588: 482,589: 482,590: 482,591: 482,592: 482,593: 482,594: 482,595: 482,596: 482,597: 482,598: 482,599: 482,600: 482,601: 482,602: 482,603: 482,604: 482,605: 482,606: 482,607: 482,608: 482,609: 482,610: 482,611: 482,612: 482,613: 482,614: 482,615: 482,616: 482,617: 482,618: 482,619: 482,620: 482,621: 482,622: 482,623: 482,624: 482,625: 482,626: 482,627: 482,628: 482,629: 482,630: 482,631: 482,632: 482,633: 482,634: 482,635: 482,636: 482,637: 482,638: 482,639: 482,640: 482,641: 482,642: 482,643: 482,644: 482,645: 482,646: 482,647: 482,648: 482,649: 482,650: 482,651: 482,652: 482,653: 482,654: 482,655: 482,656: 482,657: 482,658: 482,659: 482,660: 482,661: 482,662: 482,663: 482,664: 482,665: 482,666: 482,667: 482,668: 482,669: 482,670: 482,671: 482,672: 482,673: 482,674: 482,675: 482,676: 482,677: 482,678: 482,679: 482,680: 482,681: 482,682: 482,683: 482,684: 482,685: 482,686: 482,687: 482,688: 482,689: 482,690: 482,691: 482,692: 482,693: 482,694: 482,695: 482,696: 482,697: 482,698: 482,699: 482,700: 482,701: 482,702: 482,703: 482,704: 482,705: 482,706: 482,707: 482,708: 482,709: 482,710: 482,711: 482,712: 482,713: 482,714: 482,715: 482,716: 482,717: 482,718: 482,719: 482,720: 482,721: 482,722: 482,723: 482,724: 482,725: 482,726: 482,727: 482,728: 482,729: 482,730: 482,731: 482,732: 482,733: 482,734: 482,735: 482,736: 482,737: 482,738: 482,739: 482,740: 482,741: 482,742: 482,743: 482,744: 482,745: 482,746: 482,747: 482,748: 482,749: 482,750: 482,751: 482,752: 482,753: 482,754: 482,755: 482,756: 482,757: 482,758: 482,759: 482,760: 482,761: 482,762: 482,763: 482,764: 482,765: 482,766: 482,767: 482,768: 482,769: 482,770: 482,771: 482,772: 482,773: 482,774: 482,775: 482,776: 482,777: 482,778: 482,779: 482,780: 482,781: 482,782: 482,783: 482,784: 482,785: 482,786: 482,787: 482,788: 482,789: 482,790: 482,791: 482,792: 482,793: 482,794: 482,795: 482,796: 482,797: 482,798: 482,799: 482,800: 482,801: 482,802: 482,803: 482,804: 482,805: 482,806: 482,807: 482,808: 482,809: 482,810: 482,811: 482,812: 482,813: 482,814: 482,815: 482,816: 482,817: 482,818: 482,819: 482,820: 482,821: 482,822: 482,823: 482,824: 482,825: 482,826: 482,827: 482,828: 482,829: 482,830: 482,831: 482,832: 482,833: 482,834: 482,835: 482,836: 482,837: 482,838: 482,839: 482,840: 482,841: 482,842: 482,843: 482,844: 482,845: 482,846: 482,847: 482,848: 482,849: 482,850: 482,851: 482,852: 482,853: 482,854: 482,855: 482,856: 482,857: 482,858: 482,859: 482,860: 482,861: 482,862: 482,863: 482,864: 482,865: 482,866: 482,867: 482,868: 482,869: 482,870: 482,871: 482,872: 482,873: 482,874: 482,875: 482,876: 482,877: 482,878: 482,879: 482,880: 482,881: 482,882: 482,883: 482,884: 482,885: 482,886: 482,887: 482,888: 482,889: 482,890: 482,891: 482,892: 482,893: 482,894: 482,895: 482,896: 482,897: 482,898: 482,899: 482,900: 482,901: 482,902: 482,903: 482,904: 482,905: 482,906: 482,907: 482,908: 482,909: 482,910: 482,911: 482,912: 482,913: 482,914: 482,915: 482,916: 482,917: 482,918: 482,919: 482,920: 482,921: 482,922: 482,923: 482,924: 482,925: 482,926: 482,927: 482,928: 482,929: 482,930: 482,931: 482,932: 482,933: 482,934: 482,935: 482,936: 482,937: 482,938: 482,939: 482,940: 482,941: 482,942: 482,943: 482,944: 482,945: 482,946: 482,947: 482,948: 482,949: 482,950: 482,951: 482,952: 482,953: 482,954: 482,955: 482,956: 482,957: 482,958: 482,959: 482,960: 482,961: 482,962: 482,963: 482,964: 482,965: 482,966: 482,967: 482,968: 482,969: 482,970: 482,971: 482,972: 482,973: 482,974: 482,975: 482,976: 482,977: 482,978: 482,979: 482,980: 482,981: 482,982: 482,983: 482,984: 482,985: 482,986: 482,987: 482,988: 482,989: 482,990: 482,991: 482,992: 482,993: 482,994: 482,995: 482,996: 482,997: 482,998: 482,999: 482} +, {0: 483,1: 483,2: 483,3: 483,4: 483,5: 483,6: 483,7: 483,8: 483,9: 483,10: 483,11: 483,12: 483,13: 483,14: 483,15: 483,16: 483,17: 483,18: 483,19: 483,20: 483,21: 483,22: 483,23: 483,24: 483,25: 483,26: 483,27: 483,28: 483,29: 483,30: 483,31: 483,32: 483,33: 483,34: 483,35: 483,36: 483,37: 483,38: 483,39: 483,40: 483,41: 483,42: 483,43: 483,44: 483,45: 483,46: 483,47: 483,48: 483,49: 483,50: 483,51: 483,52: 483,53: 483,54: 483,55: 483,56: 483,57: 483,58: 483,59: 483,60: 483,61: 483,62: 483,63: 483,64: 483,65: 483,66: 483,67: 483,68: 483,69: 483,70: 483,71: 483,72: 483,73: 483,74: 483,75: 483,76: 483,77: 483,78: 483,79: 483,80: 483,81: 483,82: 483,83: 483,84: 483,85: 483,86: 483,87: 483,88: 483,89: 483,90: 483,91: 483,92: 483,93: 483,94: 483,95: 483,96: 483,97: 483,98: 483,99: 483,100: 483,101: 483,102: 483,103: 483,104: 483,105: 483,106: 483,107: 483,108: 483,109: 483,110: 483,111: 483,112: 483,113: 483,114: 483,115: 483,116: 483,117: 483,118: 483,119: 483,120: 483,121: 483,122: 483,123: 483,124: 483,125: 483,126: 483,127: 483,128: 483,129: 483,130: 483,131: 483,132: 483,133: 483,134: 483,135: 483,136: 483,137: 483,138: 483,139: 483,140: 483,141: 483,142: 483,143: 483,144: 483,145: 483,146: 483,147: 483,148: 483,149: 483,150: 483,151: 483,152: 483,153: 483,154: 483,155: 483,156: 483,157: 483,158: 483,159: 483,160: 483,161: 483,162: 483,163: 483,164: 483,165: 483,166: 483,167: 483,168: 483,169: 483,170: 483,171: 483,172: 483,173: 483,174: 483,175: 483,176: 483,177: 483,178: 483,179: 483,180: 483,181: 483,182: 483,183: 483,184: 483,185: 483,186: 483,187: 483,188: 483,189: 483,190: 483,191: 483,192: 483,193: 483,194: 483,195: 483,196: 483,197: 483,198: 483,199: 483,200: 483,201: 483,202: 483,203: 483,204: 483,205: 483,206: 483,207: 483,208: 483,209: 483,210: 483,211: 483,212: 483,213: 483,214: 483,215: 483,216: 483,217: 483,218: 483,219: 483,220: 483,221: 483,222: 483,223: 483,224: 483,225: 483,226: 483,227: 483,228: 483,229: 483,230: 483,231: 483,232: 483,233: 483,234: 483,235: 483,236: 483,237: 483,238: 483,239: 483,240: 483,241: 483,242: 483,243: 483,244: 483,245: 483,246: 483,247: 483,248: 483,249: 483,250: 483,251: 483,252: 483,253: 483,254: 483,255: 483,256: 483,257: 483,258: 483,259: 483,260: 483,261: 483,262: 483,263: 483,264: 483,265: 483,266: 483,267: 483,268: 483,269: 483,270: 483,271: 483,272: 483,273: 483,274: 483,275: 483,276: 483,277: 483,278: 483,279: 483,280: 483,281: 483,282: 483,283: 483,284: 483,285: 483,286: 483,287: 483,288: 483,289: 483,290: 483,291: 483,292: 483,293: 483,294: 483,295: 483,296: 483,297: 483,298: 483,299: 483,300: 483,301: 483,302: 483,303: 483,304: 483,305: 483,306: 483,307: 483,308: 483,309: 483,310: 483,311: 483,312: 483,313: 483,314: 483,315: 483,316: 483,317: 483,318: 483,319: 483,320: 483,321: 483,322: 483,323: 483,324: 483,325: 483,326: 483,327: 483,328: 483,329: 483,330: 483,331: 483,332: 483,333: 483,334: 483,335: 483,336: 483,337: 483,338: 483,339: 483,340: 483,341: 483,342: 483,343: 483,344: 483,345: 483,346: 483,347: 483,348: 483,349: 483,350: 483,351: 483,352: 483,353: 483,354: 483,355: 483,356: 483,357: 483,358: 483,359: 483,360: 483,361: 483,362: 483,363: 483,364: 483,365: 483,366: 483,367: 483,368: 483,369: 483,370: 483,371: 483,372: 483,373: 483,374: 483,375: 483,376: 483,377: 483,378: 483,379: 483,380: 483,381: 483,382: 483,383: 483,384: 483,385: 483,386: 483,387: 483,388: 483,389: 483,390: 483,391: 483,392: 483,393: 483,394: 483,395: 483,396: 483,397: 483,398: 483,399: 483,400: 483,401: 483,402: 483,403: 483,404: 483,405: 483,406: 483,407: 483,408: 483,409: 483,410: 483,411: 483,412: 483,413: 483,414: 483,415: 483,416: 483,417: 483,418: 483,419: 483,420: 483,421: 483,422: 483,423: 483,424: 483,425: 483,426: 483,427: 483,428: 483,429: 483,430: 483,431: 483,432: 483,433: 483,434: 483,435: 483,436: 483,437: 483,438: 483,439: 483,440: 483,441: 483,442: 483,443: 483,444: 483,445: 483,446: 483,447: 483,448: 483,449: 483,450: 483,451: 483,452: 483,453: 483,454: 483,455: 483,456: 483,457: 483,458: 483,459: 483,460: 483,461: 483,462: 483,463: 483,464: 483,465: 483,466: 483,467: 483,468: 483,469: 483,470: 483,471: 483,472: 483,473: 483,474: 483,475: 483,476: 483,477: 483,478: 483,479: 483,480: 483,481: 483,482: 483,483: 483,484: 483,485: 483,486: 483,487: 483,488: 483,489: 483,490: 483,491: 483,492: 483,493: 483,494: 483,495: 483,496: 483,497: 483,498: 483,499: 483,500: 483,501: 483,502: 483,503: 483,504: 483,505: 483,506: 483,507: 483,508: 483,509: 483,510: 483,511: 483,512: 483,513: 483,514: 483,515: 483,516: 483,517: 483,518: 483,519: 483,520: 483,521: 483,522: 483,523: 483,524: 483,525: 483,526: 483,527: 483,528: 483,529: 483,530: 483,531: 483,532: 483,533: 483,534: 483,535: 483,536: 483,537: 483,538: 483,539: 483,540: 483,541: 483,542: 483,543: 483,544: 483,545: 483,546: 483,547: 483,548: 483,549: 483,550: 483,551: 483,552: 483,553: 483,554: 483,555: 483,556: 483,557: 483,558: 483,559: 483,560: 483,561: 483,562: 483,563: 483,564: 483,565: 483,566: 483,567: 483,568: 483,569: 483,570: 483,571: 483,572: 483,573: 483,574: 483,575: 483,576: 483,577: 483,578: 483,579: 483,580: 483,581: 483,582: 483,583: 483,584: 483,585: 483,586: 483,587: 483,588: 483,589: 483,590: 483,591: 483,592: 483,593: 483,594: 483,595: 483,596: 483,597: 483,598: 483,599: 483,600: 483,601: 483,602: 483,603: 483,604: 483,605: 483,606: 483,607: 483,608: 483,609: 483,610: 483,611: 483,612: 483,613: 483,614: 483,615: 483,616: 483,617: 483,618: 483,619: 483,620: 483,621: 483,622: 483,623: 483,624: 483,625: 483,626: 483,627: 483,628: 483,629: 483,630: 483,631: 483,632: 483,633: 483,634: 483,635: 483,636: 483,637: 483,638: 483,639: 483,640: 483,641: 483,642: 483,643: 483,644: 483,645: 483,646: 483,647: 483,648: 483,649: 483,650: 483,651: 483,652: 483,653: 483,654: 483,655: 483,656: 483,657: 483,658: 483,659: 483,660: 483,661: 483,662: 483,663: 483,664: 483,665: 483,666: 483,667: 483,668: 483,669: 483,670: 483,671: 483,672: 483,673: 483,674: 483,675: 483,676: 483,677: 483,678: 483,679: 483,680: 483,681: 483,682: 483,683: 483,684: 483,685: 483,686: 483,687: 483,688: 483,689: 483,690: 483,691: 483,692: 483,693: 483,694: 483,695: 483,696: 483,697: 483,698: 483,699: 483,700: 483,701: 483,702: 483,703: 483,704: 483,705: 483,706: 483,707: 483,708: 483,709: 483,710: 483,711: 483,712: 483,713: 483,714: 483,715: 483,716: 483,717: 483,718: 483,719: 483,720: 483,721: 483,722: 483,723: 483,724: 483,725: 483,726: 483,727: 483,728: 483,729: 483,730: 483,731: 483,732: 483,733: 483,734: 483,735: 483,736: 483,737: 483,738: 483,739: 483,740: 483,741: 483,742: 483,743: 483,744: 483,745: 483,746: 483,747: 483,748: 483,749: 483,750: 483,751: 483,752: 483,753: 483,754: 483,755: 483,756: 483,757: 483,758: 483,759: 483,760: 483,761: 483,762: 483,763: 483,764: 483,765: 483,766: 483,767: 483,768: 483,769: 483,770: 483,771: 483,772: 483,773: 483,774: 483,775: 483,776: 483,777: 483,778: 483,779: 483,780: 483,781: 483,782: 483,783: 483,784: 483,785: 483,786: 483,787: 483,788: 483,789: 483,790: 483,791: 483,792: 483,793: 483,794: 483,795: 483,796: 483,797: 483,798: 483,799: 483,800: 483,801: 483,802: 483,803: 483,804: 483,805: 483,806: 483,807: 483,808: 483,809: 483,810: 483,811: 483,812: 483,813: 483,814: 483,815: 483,816: 483,817: 483,818: 483,819: 483,820: 483,821: 483,822: 483,823: 483,824: 483,825: 483,826: 483,827: 483,828: 483,829: 483,830: 483,831: 483,832: 483,833: 483,834: 483,835: 483,836: 483,837: 483,838: 483,839: 483,840: 483,841: 483,842: 483,843: 483,844: 483,845: 483,846: 483,847: 483,848: 483,849: 483,850: 483,851: 483,852: 483,853: 483,854: 483,855: 483,856: 483,857: 483,858: 483,859: 483,860: 483,861: 483,862: 483,863: 483,864: 483,865: 483,866: 483,867: 483,868: 483,869: 483,870: 483,871: 483,872: 483,873: 483,874: 483,875: 483,876: 483,877: 483,878: 483,879: 483,880: 483,881: 483,882: 483,883: 483,884: 483,885: 483,886: 483,887: 483,888: 483,889: 483,890: 483,891: 483,892: 483,893: 483,894: 483,895: 483,896: 483,897: 483,898: 483,899: 483,900: 483,901: 483,902: 483,903: 483,904: 483,905: 483,906: 483,907: 483,908: 483,909: 483,910: 483,911: 483,912: 483,913: 483,914: 483,915: 483,916: 483,917: 483,918: 483,919: 483,920: 483,921: 483,922: 483,923: 483,924: 483,925: 483,926: 483,927: 483,928: 483,929: 483,930: 483,931: 483,932: 483,933: 483,934: 483,935: 483,936: 483,937: 483,938: 483,939: 483,940: 483,941: 483,942: 483,943: 483,944: 483,945: 483,946: 483,947: 483,948: 483,949: 483,950: 483,951: 483,952: 483,953: 483,954: 483,955: 483,956: 483,957: 483,958: 483,959: 483,960: 483,961: 483,962: 483,963: 483,964: 483,965: 483,966: 483,967: 483,968: 483,969: 483,970: 483,971: 483,972: 483,973: 483,974: 483,975: 483,976: 483,977: 483,978: 483,979: 483,980: 483,981: 483,982: 483,983: 483,984: 483,985: 483,986: 483,987: 483,988: 483,989: 483,990: 483,991: 483,992: 483,993: 483,994: 483,995: 483,996: 483,997: 483,998: 483,999: 483} +, {0: 484,1: 484,2: 484,3: 484,4: 484,5: 484,6: 484,7: 484,8: 484,9: 484,10: 484,11: 484,12: 484,13: 484,14: 484,15: 484,16: 484,17: 484,18: 484,19: 484,20: 484,21: 484,22: 484,23: 484,24: 484,25: 484,26: 484,27: 484,28: 484,29: 484,30: 484,31: 484,32: 484,33: 484,34: 484,35: 484,36: 484,37: 484,38: 484,39: 484,40: 484,41: 484,42: 484,43: 484,44: 484,45: 484,46: 484,47: 484,48: 484,49: 484,50: 484,51: 484,52: 484,53: 484,54: 484,55: 484,56: 484,57: 484,58: 484,59: 484,60: 484,61: 484,62: 484,63: 484,64: 484,65: 484,66: 484,67: 484,68: 484,69: 484,70: 484,71: 484,72: 484,73: 484,74: 484,75: 484,76: 484,77: 484,78: 484,79: 484,80: 484,81: 484,82: 484,83: 484,84: 484,85: 484,86: 484,87: 484,88: 484,89: 484,90: 484,91: 484,92: 484,93: 484,94: 484,95: 484,96: 484,97: 484,98: 484,99: 484,100: 484,101: 484,102: 484,103: 484,104: 484,105: 484,106: 484,107: 484,108: 484,109: 484,110: 484,111: 484,112: 484,113: 484,114: 484,115: 484,116: 484,117: 484,118: 484,119: 484,120: 484,121: 484,122: 484,123: 484,124: 484,125: 484,126: 484,127: 484,128: 484,129: 484,130: 484,131: 484,132: 484,133: 484,134: 484,135: 484,136: 484,137: 484,138: 484,139: 484,140: 484,141: 484,142: 484,143: 484,144: 484,145: 484,146: 484,147: 484,148: 484,149: 484,150: 484,151: 484,152: 484,153: 484,154: 484,155: 484,156: 484,157: 484,158: 484,159: 484,160: 484,161: 484,162: 484,163: 484,164: 484,165: 484,166: 484,167: 484,168: 484,169: 484,170: 484,171: 484,172: 484,173: 484,174: 484,175: 484,176: 484,177: 484,178: 484,179: 484,180: 484,181: 484,182: 484,183: 484,184: 484,185: 484,186: 484,187: 484,188: 484,189: 484,190: 484,191: 484,192: 484,193: 484,194: 484,195: 484,196: 484,197: 484,198: 484,199: 484,200: 484,201: 484,202: 484,203: 484,204: 484,205: 484,206: 484,207: 484,208: 484,209: 484,210: 484,211: 484,212: 484,213: 484,214: 484,215: 484,216: 484,217: 484,218: 484,219: 484,220: 484,221: 484,222: 484,223: 484,224: 484,225: 484,226: 484,227: 484,228: 484,229: 484,230: 484,231: 484,232: 484,233: 484,234: 484,235: 484,236: 484,237: 484,238: 484,239: 484,240: 484,241: 484,242: 484,243: 484,244: 484,245: 484,246: 484,247: 484,248: 484,249: 484,250: 484,251: 484,252: 484,253: 484,254: 484,255: 484,256: 484,257: 484,258: 484,259: 484,260: 484,261: 484,262: 484,263: 484,264: 484,265: 484,266: 484,267: 484,268: 484,269: 484,270: 484,271: 484,272: 484,273: 484,274: 484,275: 484,276: 484,277: 484,278: 484,279: 484,280: 484,281: 484,282: 484,283: 484,284: 484,285: 484,286: 484,287: 484,288: 484,289: 484,290: 484,291: 484,292: 484,293: 484,294: 484,295: 484,296: 484,297: 484,298: 484,299: 484,300: 484,301: 484,302: 484,303: 484,304: 484,305: 484,306: 484,307: 484,308: 484,309: 484,310: 484,311: 484,312: 484,313: 484,314: 484,315: 484,316: 484,317: 484,318: 484,319: 484,320: 484,321: 484,322: 484,323: 484,324: 484,325: 484,326: 484,327: 484,328: 484,329: 484,330: 484,331: 484,332: 484,333: 484,334: 484,335: 484,336: 484,337: 484,338: 484,339: 484,340: 484,341: 484,342: 484,343: 484,344: 484,345: 484,346: 484,347: 484,348: 484,349: 484,350: 484,351: 484,352: 484,353: 484,354: 484,355: 484,356: 484,357: 484,358: 484,359: 484,360: 484,361: 484,362: 484,363: 484,364: 484,365: 484,366: 484,367: 484,368: 484,369: 484,370: 484,371: 484,372: 484,373: 484,374: 484,375: 484,376: 484,377: 484,378: 484,379: 484,380: 484,381: 484,382: 484,383: 484,384: 484,385: 484,386: 484,387: 484,388: 484,389: 484,390: 484,391: 484,392: 484,393: 484,394: 484,395: 484,396: 484,397: 484,398: 484,399: 484,400: 484,401: 484,402: 484,403: 484,404: 484,405: 484,406: 484,407: 484,408: 484,409: 484,410: 484,411: 484,412: 484,413: 484,414: 484,415: 484,416: 484,417: 484,418: 484,419: 484,420: 484,421: 484,422: 484,423: 484,424: 484,425: 484,426: 484,427: 484,428: 484,429: 484,430: 484,431: 484,432: 484,433: 484,434: 484,435: 484,436: 484,437: 484,438: 484,439: 484,440: 484,441: 484,442: 484,443: 484,444: 484,445: 484,446: 484,447: 484,448: 484,449: 484,450: 484,451: 484,452: 484,453: 484,454: 484,455: 484,456: 484,457: 484,458: 484,459: 484,460: 484,461: 484,462: 484,463: 484,464: 484,465: 484,466: 484,467: 484,468: 484,469: 484,470: 484,471: 484,472: 484,473: 484,474: 484,475: 484,476: 484,477: 484,478: 484,479: 484,480: 484,481: 484,482: 484,483: 484,484: 484,485: 484,486: 484,487: 484,488: 484,489: 484,490: 484,491: 484,492: 484,493: 484,494: 484,495: 484,496: 484,497: 484,498: 484,499: 484,500: 484,501: 484,502: 484,503: 484,504: 484,505: 484,506: 484,507: 484,508: 484,509: 484,510: 484,511: 484,512: 484,513: 484,514: 484,515: 484,516: 484,517: 484,518: 484,519: 484,520: 484,521: 484,522: 484,523: 484,524: 484,525: 484,526: 484,527: 484,528: 484,529: 484,530: 484,531: 484,532: 484,533: 484,534: 484,535: 484,536: 484,537: 484,538: 484,539: 484,540: 484,541: 484,542: 484,543: 484,544: 484,545: 484,546: 484,547: 484,548: 484,549: 484,550: 484,551: 484,552: 484,553: 484,554: 484,555: 484,556: 484,557: 484,558: 484,559: 484,560: 484,561: 484,562: 484,563: 484,564: 484,565: 484,566: 484,567: 484,568: 484,569: 484,570: 484,571: 484,572: 484,573: 484,574: 484,575: 484,576: 484,577: 484,578: 484,579: 484,580: 484,581: 484,582: 484,583: 484,584: 484,585: 484,586: 484,587: 484,588: 484,589: 484,590: 484,591: 484,592: 484,593: 484,594: 484,595: 484,596: 484,597: 484,598: 484,599: 484,600: 484,601: 484,602: 484,603: 484,604: 484,605: 484,606: 484,607: 484,608: 484,609: 484,610: 484,611: 484,612: 484,613: 484,614: 484,615: 484,616: 484,617: 484,618: 484,619: 484,620: 484,621: 484,622: 484,623: 484,624: 484,625: 484,626: 484,627: 484,628: 484,629: 484,630: 484,631: 484,632: 484,633: 484,634: 484,635: 484,636: 484,637: 484,638: 484,639: 484,640: 484,641: 484,642: 484,643: 484,644: 484,645: 484,646: 484,647: 484,648: 484,649: 484,650: 484,651: 484,652: 484,653: 484,654: 484,655: 484,656: 484,657: 484,658: 484,659: 484,660: 484,661: 484,662: 484,663: 484,664: 484,665: 484,666: 484,667: 484,668: 484,669: 484,670: 484,671: 484,672: 484,673: 484,674: 484,675: 484,676: 484,677: 484,678: 484,679: 484,680: 484,681: 484,682: 484,683: 484,684: 484,685: 484,686: 484,687: 484,688: 484,689: 484,690: 484,691: 484,692: 484,693: 484,694: 484,695: 484,696: 484,697: 484,698: 484,699: 484,700: 484,701: 484,702: 484,703: 484,704: 484,705: 484,706: 484,707: 484,708: 484,709: 484,710: 484,711: 484,712: 484,713: 484,714: 484,715: 484,716: 484,717: 484,718: 484,719: 484,720: 484,721: 484,722: 484,723: 484,724: 484,725: 484,726: 484,727: 484,728: 484,729: 484,730: 484,731: 484,732: 484,733: 484,734: 484,735: 484,736: 484,737: 484,738: 484,739: 484,740: 484,741: 484,742: 484,743: 484,744: 484,745: 484,746: 484,747: 484,748: 484,749: 484,750: 484,751: 484,752: 484,753: 484,754: 484,755: 484,756: 484,757: 484,758: 484,759: 484,760: 484,761: 484,762: 484,763: 484,764: 484,765: 484,766: 484,767: 484,768: 484,769: 484,770: 484,771: 484,772: 484,773: 484,774: 484,775: 484,776: 484,777: 484,778: 484,779: 484,780: 484,781: 484,782: 484,783: 484,784: 484,785: 484,786: 484,787: 484,788: 484,789: 484,790: 484,791: 484,792: 484,793: 484,794: 484,795: 484,796: 484,797: 484,798: 484,799: 484,800: 484,801: 484,802: 484,803: 484,804: 484,805: 484,806: 484,807: 484,808: 484,809: 484,810: 484,811: 484,812: 484,813: 484,814: 484,815: 484,816: 484,817: 484,818: 484,819: 484,820: 484,821: 484,822: 484,823: 484,824: 484,825: 484,826: 484,827: 484,828: 484,829: 484,830: 484,831: 484,832: 484,833: 484,834: 484,835: 484,836: 484,837: 484,838: 484,839: 484,840: 484,841: 484,842: 484,843: 484,844: 484,845: 484,846: 484,847: 484,848: 484,849: 484,850: 484,851: 484,852: 484,853: 484,854: 484,855: 484,856: 484,857: 484,858: 484,859: 484,860: 484,861: 484,862: 484,863: 484,864: 484,865: 484,866: 484,867: 484,868: 484,869: 484,870: 484,871: 484,872: 484,873: 484,874: 484,875: 484,876: 484,877: 484,878: 484,879: 484,880: 484,881: 484,882: 484,883: 484,884: 484,885: 484,886: 484,887: 484,888: 484,889: 484,890: 484,891: 484,892: 484,893: 484,894: 484,895: 484,896: 484,897: 484,898: 484,899: 484,900: 484,901: 484,902: 484,903: 484,904: 484,905: 484,906: 484,907: 484,908: 484,909: 484,910: 484,911: 484,912: 484,913: 484,914: 484,915: 484,916: 484,917: 484,918: 484,919: 484,920: 484,921: 484,922: 484,923: 484,924: 484,925: 484,926: 484,927: 484,928: 484,929: 484,930: 484,931: 484,932: 484,933: 484,934: 484,935: 484,936: 484,937: 484,938: 484,939: 484,940: 484,941: 484,942: 484,943: 484,944: 484,945: 484,946: 484,947: 484,948: 484,949: 484,950: 484,951: 484,952: 484,953: 484,954: 484,955: 484,956: 484,957: 484,958: 484,959: 484,960: 484,961: 484,962: 484,963: 484,964: 484,965: 484,966: 484,967: 484,968: 484,969: 484,970: 484,971: 484,972: 484,973: 484,974: 484,975: 484,976: 484,977: 484,978: 484,979: 484,980: 484,981: 484,982: 484,983: 484,984: 484,985: 484,986: 484,987: 484,988: 484,989: 484,990: 484,991: 484,992: 484,993: 484,994: 484,995: 484,996: 484,997: 484,998: 484,999: 484} +, {0: 485,1: 485,2: 485,3: 485,4: 485,5: 485,6: 485,7: 485,8: 485,9: 485,10: 485,11: 485,12: 485,13: 485,14: 485,15: 485,16: 485,17: 485,18: 485,19: 485,20: 485,21: 485,22: 485,23: 485,24: 485,25: 485,26: 485,27: 485,28: 485,29: 485,30: 485,31: 485,32: 485,33: 485,34: 485,35: 485,36: 485,37: 485,38: 485,39: 485,40: 485,41: 485,42: 485,43: 485,44: 485,45: 485,46: 485,47: 485,48: 485,49: 485,50: 485,51: 485,52: 485,53: 485,54: 485,55: 485,56: 485,57: 485,58: 485,59: 485,60: 485,61: 485,62: 485,63: 485,64: 485,65: 485,66: 485,67: 485,68: 485,69: 485,70: 485,71: 485,72: 485,73: 485,74: 485,75: 485,76: 485,77: 485,78: 485,79: 485,80: 485,81: 485,82: 485,83: 485,84: 485,85: 485,86: 485,87: 485,88: 485,89: 485,90: 485,91: 485,92: 485,93: 485,94: 485,95: 485,96: 485,97: 485,98: 485,99: 485,100: 485,101: 485,102: 485,103: 485,104: 485,105: 485,106: 485,107: 485,108: 485,109: 485,110: 485,111: 485,112: 485,113: 485,114: 485,115: 485,116: 485,117: 485,118: 485,119: 485,120: 485,121: 485,122: 485,123: 485,124: 485,125: 485,126: 485,127: 485,128: 485,129: 485,130: 485,131: 485,132: 485,133: 485,134: 485,135: 485,136: 485,137: 485,138: 485,139: 485,140: 485,141: 485,142: 485,143: 485,144: 485,145: 485,146: 485,147: 485,148: 485,149: 485,150: 485,151: 485,152: 485,153: 485,154: 485,155: 485,156: 485,157: 485,158: 485,159: 485,160: 485,161: 485,162: 485,163: 485,164: 485,165: 485,166: 485,167: 485,168: 485,169: 485,170: 485,171: 485,172: 485,173: 485,174: 485,175: 485,176: 485,177: 485,178: 485,179: 485,180: 485,181: 485,182: 485,183: 485,184: 485,185: 485,186: 485,187: 485,188: 485,189: 485,190: 485,191: 485,192: 485,193: 485,194: 485,195: 485,196: 485,197: 485,198: 485,199: 485,200: 485,201: 485,202: 485,203: 485,204: 485,205: 485,206: 485,207: 485,208: 485,209: 485,210: 485,211: 485,212: 485,213: 485,214: 485,215: 485,216: 485,217: 485,218: 485,219: 485,220: 485,221: 485,222: 485,223: 485,224: 485,225: 485,226: 485,227: 485,228: 485,229: 485,230: 485,231: 485,232: 485,233: 485,234: 485,235: 485,236: 485,237: 485,238: 485,239: 485,240: 485,241: 485,242: 485,243: 485,244: 485,245: 485,246: 485,247: 485,248: 485,249: 485,250: 485,251: 485,252: 485,253: 485,254: 485,255: 485,256: 485,257: 485,258: 485,259: 485,260: 485,261: 485,262: 485,263: 485,264: 485,265: 485,266: 485,267: 485,268: 485,269: 485,270: 485,271: 485,272: 485,273: 485,274: 485,275: 485,276: 485,277: 485,278: 485,279: 485,280: 485,281: 485,282: 485,283: 485,284: 485,285: 485,286: 485,287: 485,288: 485,289: 485,290: 485,291: 485,292: 485,293: 485,294: 485,295: 485,296: 485,297: 485,298: 485,299: 485,300: 485,301: 485,302: 485,303: 485,304: 485,305: 485,306: 485,307: 485,308: 485,309: 485,310: 485,311: 485,312: 485,313: 485,314: 485,315: 485,316: 485,317: 485,318: 485,319: 485,320: 485,321: 485,322: 485,323: 485,324: 485,325: 485,326: 485,327: 485,328: 485,329: 485,330: 485,331: 485,332: 485,333: 485,334: 485,335: 485,336: 485,337: 485,338: 485,339: 485,340: 485,341: 485,342: 485,343: 485,344: 485,345: 485,346: 485,347: 485,348: 485,349: 485,350: 485,351: 485,352: 485,353: 485,354: 485,355: 485,356: 485,357: 485,358: 485,359: 485,360: 485,361: 485,362: 485,363: 485,364: 485,365: 485,366: 485,367: 485,368: 485,369: 485,370: 485,371: 485,372: 485,373: 485,374: 485,375: 485,376: 485,377: 485,378: 485,379: 485,380: 485,381: 485,382: 485,383: 485,384: 485,385: 485,386: 485,387: 485,388: 485,389: 485,390: 485,391: 485,392: 485,393: 485,394: 485,395: 485,396: 485,397: 485,398: 485,399: 485,400: 485,401: 485,402: 485,403: 485,404: 485,405: 485,406: 485,407: 485,408: 485,409: 485,410: 485,411: 485,412: 485,413: 485,414: 485,415: 485,416: 485,417: 485,418: 485,419: 485,420: 485,421: 485,422: 485,423: 485,424: 485,425: 485,426: 485,427: 485,428: 485,429: 485,430: 485,431: 485,432: 485,433: 485,434: 485,435: 485,436: 485,437: 485,438: 485,439: 485,440: 485,441: 485,442: 485,443: 485,444: 485,445: 485,446: 485,447: 485,448: 485,449: 485,450: 485,451: 485,452: 485,453: 485,454: 485,455: 485,456: 485,457: 485,458: 485,459: 485,460: 485,461: 485,462: 485,463: 485,464: 485,465: 485,466: 485,467: 485,468: 485,469: 485,470: 485,471: 485,472: 485,473: 485,474: 485,475: 485,476: 485,477: 485,478: 485,479: 485,480: 485,481: 485,482: 485,483: 485,484: 485,485: 485,486: 485,487: 485,488: 485,489: 485,490: 485,491: 485,492: 485,493: 485,494: 485,495: 485,496: 485,497: 485,498: 485,499: 485,500: 485,501: 485,502: 485,503: 485,504: 485,505: 485,506: 485,507: 485,508: 485,509: 485,510: 485,511: 485,512: 485,513: 485,514: 485,515: 485,516: 485,517: 485,518: 485,519: 485,520: 485,521: 485,522: 485,523: 485,524: 485,525: 485,526: 485,527: 485,528: 485,529: 485,530: 485,531: 485,532: 485,533: 485,534: 485,535: 485,536: 485,537: 485,538: 485,539: 485,540: 485,541: 485,542: 485,543: 485,544: 485,545: 485,546: 485,547: 485,548: 485,549: 485,550: 485,551: 485,552: 485,553: 485,554: 485,555: 485,556: 485,557: 485,558: 485,559: 485,560: 485,561: 485,562: 485,563: 485,564: 485,565: 485,566: 485,567: 485,568: 485,569: 485,570: 485,571: 485,572: 485,573: 485,574: 485,575: 485,576: 485,577: 485,578: 485,579: 485,580: 485,581: 485,582: 485,583: 485,584: 485,585: 485,586: 485,587: 485,588: 485,589: 485,590: 485,591: 485,592: 485,593: 485,594: 485,595: 485,596: 485,597: 485,598: 485,599: 485,600: 485,601: 485,602: 485,603: 485,604: 485,605: 485,606: 485,607: 485,608: 485,609: 485,610: 485,611: 485,612: 485,613: 485,614: 485,615: 485,616: 485,617: 485,618: 485,619: 485,620: 485,621: 485,622: 485,623: 485,624: 485,625: 485,626: 485,627: 485,628: 485,629: 485,630: 485,631: 485,632: 485,633: 485,634: 485,635: 485,636: 485,637: 485,638: 485,639: 485,640: 485,641: 485,642: 485,643: 485,644: 485,645: 485,646: 485,647: 485,648: 485,649: 485,650: 485,651: 485,652: 485,653: 485,654: 485,655: 485,656: 485,657: 485,658: 485,659: 485,660: 485,661: 485,662: 485,663: 485,664: 485,665: 485,666: 485,667: 485,668: 485,669: 485,670: 485,671: 485,672: 485,673: 485,674: 485,675: 485,676: 485,677: 485,678: 485,679: 485,680: 485,681: 485,682: 485,683: 485,684: 485,685: 485,686: 485,687: 485,688: 485,689: 485,690: 485,691: 485,692: 485,693: 485,694: 485,695: 485,696: 485,697: 485,698: 485,699: 485,700: 485,701: 485,702: 485,703: 485,704: 485,705: 485,706: 485,707: 485,708: 485,709: 485,710: 485,711: 485,712: 485,713: 485,714: 485,715: 485,716: 485,717: 485,718: 485,719: 485,720: 485,721: 485,722: 485,723: 485,724: 485,725: 485,726: 485,727: 485,728: 485,729: 485,730: 485,731: 485,732: 485,733: 485,734: 485,735: 485,736: 485,737: 485,738: 485,739: 485,740: 485,741: 485,742: 485,743: 485,744: 485,745: 485,746: 485,747: 485,748: 485,749: 485,750: 485,751: 485,752: 485,753: 485,754: 485,755: 485,756: 485,757: 485,758: 485,759: 485,760: 485,761: 485,762: 485,763: 485,764: 485,765: 485,766: 485,767: 485,768: 485,769: 485,770: 485,771: 485,772: 485,773: 485,774: 485,775: 485,776: 485,777: 485,778: 485,779: 485,780: 485,781: 485,782: 485,783: 485,784: 485,785: 485,786: 485,787: 485,788: 485,789: 485,790: 485,791: 485,792: 485,793: 485,794: 485,795: 485,796: 485,797: 485,798: 485,799: 485,800: 485,801: 485,802: 485,803: 485,804: 485,805: 485,806: 485,807: 485,808: 485,809: 485,810: 485,811: 485,812: 485,813: 485,814: 485,815: 485,816: 485,817: 485,818: 485,819: 485,820: 485,821: 485,822: 485,823: 485,824: 485,825: 485,826: 485,827: 485,828: 485,829: 485,830: 485,831: 485,832: 485,833: 485,834: 485,835: 485,836: 485,837: 485,838: 485,839: 485,840: 485,841: 485,842: 485,843: 485,844: 485,845: 485,846: 485,847: 485,848: 485,849: 485,850: 485,851: 485,852: 485,853: 485,854: 485,855: 485,856: 485,857: 485,858: 485,859: 485,860: 485,861: 485,862: 485,863: 485,864: 485,865: 485,866: 485,867: 485,868: 485,869: 485,870: 485,871: 485,872: 485,873: 485,874: 485,875: 485,876: 485,877: 485,878: 485,879: 485,880: 485,881: 485,882: 485,883: 485,884: 485,885: 485,886: 485,887: 485,888: 485,889: 485,890: 485,891: 485,892: 485,893: 485,894: 485,895: 485,896: 485,897: 485,898: 485,899: 485,900: 485,901: 485,902: 485,903: 485,904: 485,905: 485,906: 485,907: 485,908: 485,909: 485,910: 485,911: 485,912: 485,913: 485,914: 485,915: 485,916: 485,917: 485,918: 485,919: 485,920: 485,921: 485,922: 485,923: 485,924: 485,925: 485,926: 485,927: 485,928: 485,929: 485,930: 485,931: 485,932: 485,933: 485,934: 485,935: 485,936: 485,937: 485,938: 485,939: 485,940: 485,941: 485,942: 485,943: 485,944: 485,945: 485,946: 485,947: 485,948: 485,949: 485,950: 485,951: 485,952: 485,953: 485,954: 485,955: 485,956: 485,957: 485,958: 485,959: 485,960: 485,961: 485,962: 485,963: 485,964: 485,965: 485,966: 485,967: 485,968: 485,969: 485,970: 485,971: 485,972: 485,973: 485,974: 485,975: 485,976: 485,977: 485,978: 485,979: 485,980: 485,981: 485,982: 485,983: 485,984: 485,985: 485,986: 485,987: 485,988: 485,989: 485,990: 485,991: 485,992: 485,993: 485,994: 485,995: 485,996: 485,997: 485,998: 485,999: 485} +, {0: 486,1: 486,2: 486,3: 486,4: 486,5: 486,6: 486,7: 486,8: 486,9: 486,10: 486,11: 486,12: 486,13: 486,14: 486,15: 486,16: 486,17: 486,18: 486,19: 486,20: 486,21: 486,22: 486,23: 486,24: 486,25: 486,26: 486,27: 486,28: 486,29: 486,30: 486,31: 486,32: 486,33: 486,34: 486,35: 486,36: 486,37: 486,38: 486,39: 486,40: 486,41: 486,42: 486,43: 486,44: 486,45: 486,46: 486,47: 486,48: 486,49: 486,50: 486,51: 486,52: 486,53: 486,54: 486,55: 486,56: 486,57: 486,58: 486,59: 486,60: 486,61: 486,62: 486,63: 486,64: 486,65: 486,66: 486,67: 486,68: 486,69: 486,70: 486,71: 486,72: 486,73: 486,74: 486,75: 486,76: 486,77: 486,78: 486,79: 486,80: 486,81: 486,82: 486,83: 486,84: 486,85: 486,86: 486,87: 486,88: 486,89: 486,90: 486,91: 486,92: 486,93: 486,94: 486,95: 486,96: 486,97: 486,98: 486,99: 486,100: 486,101: 486,102: 486,103: 486,104: 486,105: 486,106: 486,107: 486,108: 486,109: 486,110: 486,111: 486,112: 486,113: 486,114: 486,115: 486,116: 486,117: 486,118: 486,119: 486,120: 486,121: 486,122: 486,123: 486,124: 486,125: 486,126: 486,127: 486,128: 486,129: 486,130: 486,131: 486,132: 486,133: 486,134: 486,135: 486,136: 486,137: 486,138: 486,139: 486,140: 486,141: 486,142: 486,143: 486,144: 486,145: 486,146: 486,147: 486,148: 486,149: 486,150: 486,151: 486,152: 486,153: 486,154: 486,155: 486,156: 486,157: 486,158: 486,159: 486,160: 486,161: 486,162: 486,163: 486,164: 486,165: 486,166: 486,167: 486,168: 486,169: 486,170: 486,171: 486,172: 486,173: 486,174: 486,175: 486,176: 486,177: 486,178: 486,179: 486,180: 486,181: 486,182: 486,183: 486,184: 486,185: 486,186: 486,187: 486,188: 486,189: 486,190: 486,191: 486,192: 486,193: 486,194: 486,195: 486,196: 486,197: 486,198: 486,199: 486,200: 486,201: 486,202: 486,203: 486,204: 486,205: 486,206: 486,207: 486,208: 486,209: 486,210: 486,211: 486,212: 486,213: 486,214: 486,215: 486,216: 486,217: 486,218: 486,219: 486,220: 486,221: 486,222: 486,223: 486,224: 486,225: 486,226: 486,227: 486,228: 486,229: 486,230: 486,231: 486,232: 486,233: 486,234: 486,235: 486,236: 486,237: 486,238: 486,239: 486,240: 486,241: 486,242: 486,243: 486,244: 486,245: 486,246: 486,247: 486,248: 486,249: 486,250: 486,251: 486,252: 486,253: 486,254: 486,255: 486,256: 486,257: 486,258: 486,259: 486,260: 486,261: 486,262: 486,263: 486,264: 486,265: 486,266: 486,267: 486,268: 486,269: 486,270: 486,271: 486,272: 486,273: 486,274: 486,275: 486,276: 486,277: 486,278: 486,279: 486,280: 486,281: 486,282: 486,283: 486,284: 486,285: 486,286: 486,287: 486,288: 486,289: 486,290: 486,291: 486,292: 486,293: 486,294: 486,295: 486,296: 486,297: 486,298: 486,299: 486,300: 486,301: 486,302: 486,303: 486,304: 486,305: 486,306: 486,307: 486,308: 486,309: 486,310: 486,311: 486,312: 486,313: 486,314: 486,315: 486,316: 486,317: 486,318: 486,319: 486,320: 486,321: 486,322: 486,323: 486,324: 486,325: 486,326: 486,327: 486,328: 486,329: 486,330: 486,331: 486,332: 486,333: 486,334: 486,335: 486,336: 486,337: 486,338: 486,339: 486,340: 486,341: 486,342: 486,343: 486,344: 486,345: 486,346: 486,347: 486,348: 486,349: 486,350: 486,351: 486,352: 486,353: 486,354: 486,355: 486,356: 486,357: 486,358: 486,359: 486,360: 486,361: 486,362: 486,363: 486,364: 486,365: 486,366: 486,367: 486,368: 486,369: 486,370: 486,371: 486,372: 486,373: 486,374: 486,375: 486,376: 486,377: 486,378: 486,379: 486,380: 486,381: 486,382: 486,383: 486,384: 486,385: 486,386: 486,387: 486,388: 486,389: 486,390: 486,391: 486,392: 486,393: 486,394: 486,395: 486,396: 486,397: 486,398: 486,399: 486,400: 486,401: 486,402: 486,403: 486,404: 486,405: 486,406: 486,407: 486,408: 486,409: 486,410: 486,411: 486,412: 486,413: 486,414: 486,415: 486,416: 486,417: 486,418: 486,419: 486,420: 486,421: 486,422: 486,423: 486,424: 486,425: 486,426: 486,427: 486,428: 486,429: 486,430: 486,431: 486,432: 486,433: 486,434: 486,435: 486,436: 486,437: 486,438: 486,439: 486,440: 486,441: 486,442: 486,443: 486,444: 486,445: 486,446: 486,447: 486,448: 486,449: 486,450: 486,451: 486,452: 486,453: 486,454: 486,455: 486,456: 486,457: 486,458: 486,459: 486,460: 486,461: 486,462: 486,463: 486,464: 486,465: 486,466: 486,467: 486,468: 486,469: 486,470: 486,471: 486,472: 486,473: 486,474: 486,475: 486,476: 486,477: 486,478: 486,479: 486,480: 486,481: 486,482: 486,483: 486,484: 486,485: 486,486: 486,487: 486,488: 486,489: 486,490: 486,491: 486,492: 486,493: 486,494: 486,495: 486,496: 486,497: 486,498: 486,499: 486,500: 486,501: 486,502: 486,503: 486,504: 486,505: 486,506: 486,507: 486,508: 486,509: 486,510: 486,511: 486,512: 486,513: 486,514: 486,515: 486,516: 486,517: 486,518: 486,519: 486,520: 486,521: 486,522: 486,523: 486,524: 486,525: 486,526: 486,527: 486,528: 486,529: 486,530: 486,531: 486,532: 486,533: 486,534: 486,535: 486,536: 486,537: 486,538: 486,539: 486,540: 486,541: 486,542: 486,543: 486,544: 486,545: 486,546: 486,547: 486,548: 486,549: 486,550: 486,551: 486,552: 486,553: 486,554: 486,555: 486,556: 486,557: 486,558: 486,559: 486,560: 486,561: 486,562: 486,563: 486,564: 486,565: 486,566: 486,567: 486,568: 486,569: 486,570: 486,571: 486,572: 486,573: 486,574: 486,575: 486,576: 486,577: 486,578: 486,579: 486,580: 486,581: 486,582: 486,583: 486,584: 486,585: 486,586: 486,587: 486,588: 486,589: 486,590: 486,591: 486,592: 486,593: 486,594: 486,595: 486,596: 486,597: 486,598: 486,599: 486,600: 486,601: 486,602: 486,603: 486,604: 486,605: 486,606: 486,607: 486,608: 486,609: 486,610: 486,611: 486,612: 486,613: 486,614: 486,615: 486,616: 486,617: 486,618: 486,619: 486,620: 486,621: 486,622: 486,623: 486,624: 486,625: 486,626: 486,627: 486,628: 486,629: 486,630: 486,631: 486,632: 486,633: 486,634: 486,635: 486,636: 486,637: 486,638: 486,639: 486,640: 486,641: 486,642: 486,643: 486,644: 486,645: 486,646: 486,647: 486,648: 486,649: 486,650: 486,651: 486,652: 486,653: 486,654: 486,655: 486,656: 486,657: 486,658: 486,659: 486,660: 486,661: 486,662: 486,663: 486,664: 486,665: 486,666: 486,667: 486,668: 486,669: 486,670: 486,671: 486,672: 486,673: 486,674: 486,675: 486,676: 486,677: 486,678: 486,679: 486,680: 486,681: 486,682: 486,683: 486,684: 486,685: 486,686: 486,687: 486,688: 486,689: 486,690: 486,691: 486,692: 486,693: 486,694: 486,695: 486,696: 486,697: 486,698: 486,699: 486,700: 486,701: 486,702: 486,703: 486,704: 486,705: 486,706: 486,707: 486,708: 486,709: 486,710: 486,711: 486,712: 486,713: 486,714: 486,715: 486,716: 486,717: 486,718: 486,719: 486,720: 486,721: 486,722: 486,723: 486,724: 486,725: 486,726: 486,727: 486,728: 486,729: 486,730: 486,731: 486,732: 486,733: 486,734: 486,735: 486,736: 486,737: 486,738: 486,739: 486,740: 486,741: 486,742: 486,743: 486,744: 486,745: 486,746: 486,747: 486,748: 486,749: 486,750: 486,751: 486,752: 486,753: 486,754: 486,755: 486,756: 486,757: 486,758: 486,759: 486,760: 486,761: 486,762: 486,763: 486,764: 486,765: 486,766: 486,767: 486,768: 486,769: 486,770: 486,771: 486,772: 486,773: 486,774: 486,775: 486,776: 486,777: 486,778: 486,779: 486,780: 486,781: 486,782: 486,783: 486,784: 486,785: 486,786: 486,787: 486,788: 486,789: 486,790: 486,791: 486,792: 486,793: 486,794: 486,795: 486,796: 486,797: 486,798: 486,799: 486,800: 486,801: 486,802: 486,803: 486,804: 486,805: 486,806: 486,807: 486,808: 486,809: 486,810: 486,811: 486,812: 486,813: 486,814: 486,815: 486,816: 486,817: 486,818: 486,819: 486,820: 486,821: 486,822: 486,823: 486,824: 486,825: 486,826: 486,827: 486,828: 486,829: 486,830: 486,831: 486,832: 486,833: 486,834: 486,835: 486,836: 486,837: 486,838: 486,839: 486,840: 486,841: 486,842: 486,843: 486,844: 486,845: 486,846: 486,847: 486,848: 486,849: 486,850: 486,851: 486,852: 486,853: 486,854: 486,855: 486,856: 486,857: 486,858: 486,859: 486,860: 486,861: 486,862: 486,863: 486,864: 486,865: 486,866: 486,867: 486,868: 486,869: 486,870: 486,871: 486,872: 486,873: 486,874: 486,875: 486,876: 486,877: 486,878: 486,879: 486,880: 486,881: 486,882: 486,883: 486,884: 486,885: 486,886: 486,887: 486,888: 486,889: 486,890: 486,891: 486,892: 486,893: 486,894: 486,895: 486,896: 486,897: 486,898: 486,899: 486,900: 486,901: 486,902: 486,903: 486,904: 486,905: 486,906: 486,907: 486,908: 486,909: 486,910: 486,911: 486,912: 486,913: 486,914: 486,915: 486,916: 486,917: 486,918: 486,919: 486,920: 486,921: 486,922: 486,923: 486,924: 486,925: 486,926: 486,927: 486,928: 486,929: 486,930: 486,931: 486,932: 486,933: 486,934: 486,935: 486,936: 486,937: 486,938: 486,939: 486,940: 486,941: 486,942: 486,943: 486,944: 486,945: 486,946: 486,947: 486,948: 486,949: 486,950: 486,951: 486,952: 486,953: 486,954: 486,955: 486,956: 486,957: 486,958: 486,959: 486,960: 486,961: 486,962: 486,963: 486,964: 486,965: 486,966: 486,967: 486,968: 486,969: 486,970: 486,971: 486,972: 486,973: 486,974: 486,975: 486,976: 486,977: 486,978: 486,979: 486,980: 486,981: 486,982: 486,983: 486,984: 486,985: 486,986: 486,987: 486,988: 486,989: 486,990: 486,991: 486,992: 486,993: 486,994: 486,995: 486,996: 486,997: 486,998: 486,999: 486} +, {0: 487,1: 487,2: 487,3: 487,4: 487,5: 487,6: 487,7: 487,8: 487,9: 487,10: 487,11: 487,12: 487,13: 487,14: 487,15: 487,16: 487,17: 487,18: 487,19: 487,20: 487,21: 487,22: 487,23: 487,24: 487,25: 487,26: 487,27: 487,28: 487,29: 487,30: 487,31: 487,32: 487,33: 487,34: 487,35: 487,36: 487,37: 487,38: 487,39: 487,40: 487,41: 487,42: 487,43: 487,44: 487,45: 487,46: 487,47: 487,48: 487,49: 487,50: 487,51: 487,52: 487,53: 487,54: 487,55: 487,56: 487,57: 487,58: 487,59: 487,60: 487,61: 487,62: 487,63: 487,64: 487,65: 487,66: 487,67: 487,68: 487,69: 487,70: 487,71: 487,72: 487,73: 487,74: 487,75: 487,76: 487,77: 487,78: 487,79: 487,80: 487,81: 487,82: 487,83: 487,84: 487,85: 487,86: 487,87: 487,88: 487,89: 487,90: 487,91: 487,92: 487,93: 487,94: 487,95: 487,96: 487,97: 487,98: 487,99: 487,100: 487,101: 487,102: 487,103: 487,104: 487,105: 487,106: 487,107: 487,108: 487,109: 487,110: 487,111: 487,112: 487,113: 487,114: 487,115: 487,116: 487,117: 487,118: 487,119: 487,120: 487,121: 487,122: 487,123: 487,124: 487,125: 487,126: 487,127: 487,128: 487,129: 487,130: 487,131: 487,132: 487,133: 487,134: 487,135: 487,136: 487,137: 487,138: 487,139: 487,140: 487,141: 487,142: 487,143: 487,144: 487,145: 487,146: 487,147: 487,148: 487,149: 487,150: 487,151: 487,152: 487,153: 487,154: 487,155: 487,156: 487,157: 487,158: 487,159: 487,160: 487,161: 487,162: 487,163: 487,164: 487,165: 487,166: 487,167: 487,168: 487,169: 487,170: 487,171: 487,172: 487,173: 487,174: 487,175: 487,176: 487,177: 487,178: 487,179: 487,180: 487,181: 487,182: 487,183: 487,184: 487,185: 487,186: 487,187: 487,188: 487,189: 487,190: 487,191: 487,192: 487,193: 487,194: 487,195: 487,196: 487,197: 487,198: 487,199: 487,200: 487,201: 487,202: 487,203: 487,204: 487,205: 487,206: 487,207: 487,208: 487,209: 487,210: 487,211: 487,212: 487,213: 487,214: 487,215: 487,216: 487,217: 487,218: 487,219: 487,220: 487,221: 487,222: 487,223: 487,224: 487,225: 487,226: 487,227: 487,228: 487,229: 487,230: 487,231: 487,232: 487,233: 487,234: 487,235: 487,236: 487,237: 487,238: 487,239: 487,240: 487,241: 487,242: 487,243: 487,244: 487,245: 487,246: 487,247: 487,248: 487,249: 487,250: 487,251: 487,252: 487,253: 487,254: 487,255: 487,256: 487,257: 487,258: 487,259: 487,260: 487,261: 487,262: 487,263: 487,264: 487,265: 487,266: 487,267: 487,268: 487,269: 487,270: 487,271: 487,272: 487,273: 487,274: 487,275: 487,276: 487,277: 487,278: 487,279: 487,280: 487,281: 487,282: 487,283: 487,284: 487,285: 487,286: 487,287: 487,288: 487,289: 487,290: 487,291: 487,292: 487,293: 487,294: 487,295: 487,296: 487,297: 487,298: 487,299: 487,300: 487,301: 487,302: 487,303: 487,304: 487,305: 487,306: 487,307: 487,308: 487,309: 487,310: 487,311: 487,312: 487,313: 487,314: 487,315: 487,316: 487,317: 487,318: 487,319: 487,320: 487,321: 487,322: 487,323: 487,324: 487,325: 487,326: 487,327: 487,328: 487,329: 487,330: 487,331: 487,332: 487,333: 487,334: 487,335: 487,336: 487,337: 487,338: 487,339: 487,340: 487,341: 487,342: 487,343: 487,344: 487,345: 487,346: 487,347: 487,348: 487,349: 487,350: 487,351: 487,352: 487,353: 487,354: 487,355: 487,356: 487,357: 487,358: 487,359: 487,360: 487,361: 487,362: 487,363: 487,364: 487,365: 487,366: 487,367: 487,368: 487,369: 487,370: 487,371: 487,372: 487,373: 487,374: 487,375: 487,376: 487,377: 487,378: 487,379: 487,380: 487,381: 487,382: 487,383: 487,384: 487,385: 487,386: 487,387: 487,388: 487,389: 487,390: 487,391: 487,392: 487,393: 487,394: 487,395: 487,396: 487,397: 487,398: 487,399: 487,400: 487,401: 487,402: 487,403: 487,404: 487,405: 487,406: 487,407: 487,408: 487,409: 487,410: 487,411: 487,412: 487,413: 487,414: 487,415: 487,416: 487,417: 487,418: 487,419: 487,420: 487,421: 487,422: 487,423: 487,424: 487,425: 487,426: 487,427: 487,428: 487,429: 487,430: 487,431: 487,432: 487,433: 487,434: 487,435: 487,436: 487,437: 487,438: 487,439: 487,440: 487,441: 487,442: 487,443: 487,444: 487,445: 487,446: 487,447: 487,448: 487,449: 487,450: 487,451: 487,452: 487,453: 487,454: 487,455: 487,456: 487,457: 487,458: 487,459: 487,460: 487,461: 487,462: 487,463: 487,464: 487,465: 487,466: 487,467: 487,468: 487,469: 487,470: 487,471: 487,472: 487,473: 487,474: 487,475: 487,476: 487,477: 487,478: 487,479: 487,480: 487,481: 487,482: 487,483: 487,484: 487,485: 487,486: 487,487: 487,488: 487,489: 487,490: 487,491: 487,492: 487,493: 487,494: 487,495: 487,496: 487,497: 487,498: 487,499: 487,500: 487,501: 487,502: 487,503: 487,504: 487,505: 487,506: 487,507: 487,508: 487,509: 487,510: 487,511: 487,512: 487,513: 487,514: 487,515: 487,516: 487,517: 487,518: 487,519: 487,520: 487,521: 487,522: 487,523: 487,524: 487,525: 487,526: 487,527: 487,528: 487,529: 487,530: 487,531: 487,532: 487,533: 487,534: 487,535: 487,536: 487,537: 487,538: 487,539: 487,540: 487,541: 487,542: 487,543: 487,544: 487,545: 487,546: 487,547: 487,548: 487,549: 487,550: 487,551: 487,552: 487,553: 487,554: 487,555: 487,556: 487,557: 487,558: 487,559: 487,560: 487,561: 487,562: 487,563: 487,564: 487,565: 487,566: 487,567: 487,568: 487,569: 487,570: 487,571: 487,572: 487,573: 487,574: 487,575: 487,576: 487,577: 487,578: 487,579: 487,580: 487,581: 487,582: 487,583: 487,584: 487,585: 487,586: 487,587: 487,588: 487,589: 487,590: 487,591: 487,592: 487,593: 487,594: 487,595: 487,596: 487,597: 487,598: 487,599: 487,600: 487,601: 487,602: 487,603: 487,604: 487,605: 487,606: 487,607: 487,608: 487,609: 487,610: 487,611: 487,612: 487,613: 487,614: 487,615: 487,616: 487,617: 487,618: 487,619: 487,620: 487,621: 487,622: 487,623: 487,624: 487,625: 487,626: 487,627: 487,628: 487,629: 487,630: 487,631: 487,632: 487,633: 487,634: 487,635: 487,636: 487,637: 487,638: 487,639: 487,640: 487,641: 487,642: 487,643: 487,644: 487,645: 487,646: 487,647: 487,648: 487,649: 487,650: 487,651: 487,652: 487,653: 487,654: 487,655: 487,656: 487,657: 487,658: 487,659: 487,660: 487,661: 487,662: 487,663: 487,664: 487,665: 487,666: 487,667: 487,668: 487,669: 487,670: 487,671: 487,672: 487,673: 487,674: 487,675: 487,676: 487,677: 487,678: 487,679: 487,680: 487,681: 487,682: 487,683: 487,684: 487,685: 487,686: 487,687: 487,688: 487,689: 487,690: 487,691: 487,692: 487,693: 487,694: 487,695: 487,696: 487,697: 487,698: 487,699: 487,700: 487,701: 487,702: 487,703: 487,704: 487,705: 487,706: 487,707: 487,708: 487,709: 487,710: 487,711: 487,712: 487,713: 487,714: 487,715: 487,716: 487,717: 487,718: 487,719: 487,720: 487,721: 487,722: 487,723: 487,724: 487,725: 487,726: 487,727: 487,728: 487,729: 487,730: 487,731: 487,732: 487,733: 487,734: 487,735: 487,736: 487,737: 487,738: 487,739: 487,740: 487,741: 487,742: 487,743: 487,744: 487,745: 487,746: 487,747: 487,748: 487,749: 487,750: 487,751: 487,752: 487,753: 487,754: 487,755: 487,756: 487,757: 487,758: 487,759: 487,760: 487,761: 487,762: 487,763: 487,764: 487,765: 487,766: 487,767: 487,768: 487,769: 487,770: 487,771: 487,772: 487,773: 487,774: 487,775: 487,776: 487,777: 487,778: 487,779: 487,780: 487,781: 487,782: 487,783: 487,784: 487,785: 487,786: 487,787: 487,788: 487,789: 487,790: 487,791: 487,792: 487,793: 487,794: 487,795: 487,796: 487,797: 487,798: 487,799: 487,800: 487,801: 487,802: 487,803: 487,804: 487,805: 487,806: 487,807: 487,808: 487,809: 487,810: 487,811: 487,812: 487,813: 487,814: 487,815: 487,816: 487,817: 487,818: 487,819: 487,820: 487,821: 487,822: 487,823: 487,824: 487,825: 487,826: 487,827: 487,828: 487,829: 487,830: 487,831: 487,832: 487,833: 487,834: 487,835: 487,836: 487,837: 487,838: 487,839: 487,840: 487,841: 487,842: 487,843: 487,844: 487,845: 487,846: 487,847: 487,848: 487,849: 487,850: 487,851: 487,852: 487,853: 487,854: 487,855: 487,856: 487,857: 487,858: 487,859: 487,860: 487,861: 487,862: 487,863: 487,864: 487,865: 487,866: 487,867: 487,868: 487,869: 487,870: 487,871: 487,872: 487,873: 487,874: 487,875: 487,876: 487,877: 487,878: 487,879: 487,880: 487,881: 487,882: 487,883: 487,884: 487,885: 487,886: 487,887: 487,888: 487,889: 487,890: 487,891: 487,892: 487,893: 487,894: 487,895: 487,896: 487,897: 487,898: 487,899: 487,900: 487,901: 487,902: 487,903: 487,904: 487,905: 487,906: 487,907: 487,908: 487,909: 487,910: 487,911: 487,912: 487,913: 487,914: 487,915: 487,916: 487,917: 487,918: 487,919: 487,920: 487,921: 487,922: 487,923: 487,924: 487,925: 487,926: 487,927: 487,928: 487,929: 487,930: 487,931: 487,932: 487,933: 487,934: 487,935: 487,936: 487,937: 487,938: 487,939: 487,940: 487,941: 487,942: 487,943: 487,944: 487,945: 487,946: 487,947: 487,948: 487,949: 487,950: 487,951: 487,952: 487,953: 487,954: 487,955: 487,956: 487,957: 487,958: 487,959: 487,960: 487,961: 487,962: 487,963: 487,964: 487,965: 487,966: 487,967: 487,968: 487,969: 487,970: 487,971: 487,972: 487,973: 487,974: 487,975: 487,976: 487,977: 487,978: 487,979: 487,980: 487,981: 487,982: 487,983: 487,984: 487,985: 487,986: 487,987: 487,988: 487,989: 487,990: 487,991: 487,992: 487,993: 487,994: 487,995: 487,996: 487,997: 487,998: 487,999: 487} +, {0: 488,1: 488,2: 488,3: 488,4: 488,5: 488,6: 488,7: 488,8: 488,9: 488,10: 488,11: 488,12: 488,13: 488,14: 488,15: 488,16: 488,17: 488,18: 488,19: 488,20: 488,21: 488,22: 488,23: 488,24: 488,25: 488,26: 488,27: 488,28: 488,29: 488,30: 488,31: 488,32: 488,33: 488,34: 488,35: 488,36: 488,37: 488,38: 488,39: 488,40: 488,41: 488,42: 488,43: 488,44: 488,45: 488,46: 488,47: 488,48: 488,49: 488,50: 488,51: 488,52: 488,53: 488,54: 488,55: 488,56: 488,57: 488,58: 488,59: 488,60: 488,61: 488,62: 488,63: 488,64: 488,65: 488,66: 488,67: 488,68: 488,69: 488,70: 488,71: 488,72: 488,73: 488,74: 488,75: 488,76: 488,77: 488,78: 488,79: 488,80: 488,81: 488,82: 488,83: 488,84: 488,85: 488,86: 488,87: 488,88: 488,89: 488,90: 488,91: 488,92: 488,93: 488,94: 488,95: 488,96: 488,97: 488,98: 488,99: 488,100: 488,101: 488,102: 488,103: 488,104: 488,105: 488,106: 488,107: 488,108: 488,109: 488,110: 488,111: 488,112: 488,113: 488,114: 488,115: 488,116: 488,117: 488,118: 488,119: 488,120: 488,121: 488,122: 488,123: 488,124: 488,125: 488,126: 488,127: 488,128: 488,129: 488,130: 488,131: 488,132: 488,133: 488,134: 488,135: 488,136: 488,137: 488,138: 488,139: 488,140: 488,141: 488,142: 488,143: 488,144: 488,145: 488,146: 488,147: 488,148: 488,149: 488,150: 488,151: 488,152: 488,153: 488,154: 488,155: 488,156: 488,157: 488,158: 488,159: 488,160: 488,161: 488,162: 488,163: 488,164: 488,165: 488,166: 488,167: 488,168: 488,169: 488,170: 488,171: 488,172: 488,173: 488,174: 488,175: 488,176: 488,177: 488,178: 488,179: 488,180: 488,181: 488,182: 488,183: 488,184: 488,185: 488,186: 488,187: 488,188: 488,189: 488,190: 488,191: 488,192: 488,193: 488,194: 488,195: 488,196: 488,197: 488,198: 488,199: 488,200: 488,201: 488,202: 488,203: 488,204: 488,205: 488,206: 488,207: 488,208: 488,209: 488,210: 488,211: 488,212: 488,213: 488,214: 488,215: 488,216: 488,217: 488,218: 488,219: 488,220: 488,221: 488,222: 488,223: 488,224: 488,225: 488,226: 488,227: 488,228: 488,229: 488,230: 488,231: 488,232: 488,233: 488,234: 488,235: 488,236: 488,237: 488,238: 488,239: 488,240: 488,241: 488,242: 488,243: 488,244: 488,245: 488,246: 488,247: 488,248: 488,249: 488,250: 488,251: 488,252: 488,253: 488,254: 488,255: 488,256: 488,257: 488,258: 488,259: 488,260: 488,261: 488,262: 488,263: 488,264: 488,265: 488,266: 488,267: 488,268: 488,269: 488,270: 488,271: 488,272: 488,273: 488,274: 488,275: 488,276: 488,277: 488,278: 488,279: 488,280: 488,281: 488,282: 488,283: 488,284: 488,285: 488,286: 488,287: 488,288: 488,289: 488,290: 488,291: 488,292: 488,293: 488,294: 488,295: 488,296: 488,297: 488,298: 488,299: 488,300: 488,301: 488,302: 488,303: 488,304: 488,305: 488,306: 488,307: 488,308: 488,309: 488,310: 488,311: 488,312: 488,313: 488,314: 488,315: 488,316: 488,317: 488,318: 488,319: 488,320: 488,321: 488,322: 488,323: 488,324: 488,325: 488,326: 488,327: 488,328: 488,329: 488,330: 488,331: 488,332: 488,333: 488,334: 488,335: 488,336: 488,337: 488,338: 488,339: 488,340: 488,341: 488,342: 488,343: 488,344: 488,345: 488,346: 488,347: 488,348: 488,349: 488,350: 488,351: 488,352: 488,353: 488,354: 488,355: 488,356: 488,357: 488,358: 488,359: 488,360: 488,361: 488,362: 488,363: 488,364: 488,365: 488,366: 488,367: 488,368: 488,369: 488,370: 488,371: 488,372: 488,373: 488,374: 488,375: 488,376: 488,377: 488,378: 488,379: 488,380: 488,381: 488,382: 488,383: 488,384: 488,385: 488,386: 488,387: 488,388: 488,389: 488,390: 488,391: 488,392: 488,393: 488,394: 488,395: 488,396: 488,397: 488,398: 488,399: 488,400: 488,401: 488,402: 488,403: 488,404: 488,405: 488,406: 488,407: 488,408: 488,409: 488,410: 488,411: 488,412: 488,413: 488,414: 488,415: 488,416: 488,417: 488,418: 488,419: 488,420: 488,421: 488,422: 488,423: 488,424: 488,425: 488,426: 488,427: 488,428: 488,429: 488,430: 488,431: 488,432: 488,433: 488,434: 488,435: 488,436: 488,437: 488,438: 488,439: 488,440: 488,441: 488,442: 488,443: 488,444: 488,445: 488,446: 488,447: 488,448: 488,449: 488,450: 488,451: 488,452: 488,453: 488,454: 488,455: 488,456: 488,457: 488,458: 488,459: 488,460: 488,461: 488,462: 488,463: 488,464: 488,465: 488,466: 488,467: 488,468: 488,469: 488,470: 488,471: 488,472: 488,473: 488,474: 488,475: 488,476: 488,477: 488,478: 488,479: 488,480: 488,481: 488,482: 488,483: 488,484: 488,485: 488,486: 488,487: 488,488: 488,489: 488,490: 488,491: 488,492: 488,493: 488,494: 488,495: 488,496: 488,497: 488,498: 488,499: 488,500: 488,501: 488,502: 488,503: 488,504: 488,505: 488,506: 488,507: 488,508: 488,509: 488,510: 488,511: 488,512: 488,513: 488,514: 488,515: 488,516: 488,517: 488,518: 488,519: 488,520: 488,521: 488,522: 488,523: 488,524: 488,525: 488,526: 488,527: 488,528: 488,529: 488,530: 488,531: 488,532: 488,533: 488,534: 488,535: 488,536: 488,537: 488,538: 488,539: 488,540: 488,541: 488,542: 488,543: 488,544: 488,545: 488,546: 488,547: 488,548: 488,549: 488,550: 488,551: 488,552: 488,553: 488,554: 488,555: 488,556: 488,557: 488,558: 488,559: 488,560: 488,561: 488,562: 488,563: 488,564: 488,565: 488,566: 488,567: 488,568: 488,569: 488,570: 488,571: 488,572: 488,573: 488,574: 488,575: 488,576: 488,577: 488,578: 488,579: 488,580: 488,581: 488,582: 488,583: 488,584: 488,585: 488,586: 488,587: 488,588: 488,589: 488,590: 488,591: 488,592: 488,593: 488,594: 488,595: 488,596: 488,597: 488,598: 488,599: 488,600: 488,601: 488,602: 488,603: 488,604: 488,605: 488,606: 488,607: 488,608: 488,609: 488,610: 488,611: 488,612: 488,613: 488,614: 488,615: 488,616: 488,617: 488,618: 488,619: 488,620: 488,621: 488,622: 488,623: 488,624: 488,625: 488,626: 488,627: 488,628: 488,629: 488,630: 488,631: 488,632: 488,633: 488,634: 488,635: 488,636: 488,637: 488,638: 488,639: 488,640: 488,641: 488,642: 488,643: 488,644: 488,645: 488,646: 488,647: 488,648: 488,649: 488,650: 488,651: 488,652: 488,653: 488,654: 488,655: 488,656: 488,657: 488,658: 488,659: 488,660: 488,661: 488,662: 488,663: 488,664: 488,665: 488,666: 488,667: 488,668: 488,669: 488,670: 488,671: 488,672: 488,673: 488,674: 488,675: 488,676: 488,677: 488,678: 488,679: 488,680: 488,681: 488,682: 488,683: 488,684: 488,685: 488,686: 488,687: 488,688: 488,689: 488,690: 488,691: 488,692: 488,693: 488,694: 488,695: 488,696: 488,697: 488,698: 488,699: 488,700: 488,701: 488,702: 488,703: 488,704: 488,705: 488,706: 488,707: 488,708: 488,709: 488,710: 488,711: 488,712: 488,713: 488,714: 488,715: 488,716: 488,717: 488,718: 488,719: 488,720: 488,721: 488,722: 488,723: 488,724: 488,725: 488,726: 488,727: 488,728: 488,729: 488,730: 488,731: 488,732: 488,733: 488,734: 488,735: 488,736: 488,737: 488,738: 488,739: 488,740: 488,741: 488,742: 488,743: 488,744: 488,745: 488,746: 488,747: 488,748: 488,749: 488,750: 488,751: 488,752: 488,753: 488,754: 488,755: 488,756: 488,757: 488,758: 488,759: 488,760: 488,761: 488,762: 488,763: 488,764: 488,765: 488,766: 488,767: 488,768: 488,769: 488,770: 488,771: 488,772: 488,773: 488,774: 488,775: 488,776: 488,777: 488,778: 488,779: 488,780: 488,781: 488,782: 488,783: 488,784: 488,785: 488,786: 488,787: 488,788: 488,789: 488,790: 488,791: 488,792: 488,793: 488,794: 488,795: 488,796: 488,797: 488,798: 488,799: 488,800: 488,801: 488,802: 488,803: 488,804: 488,805: 488,806: 488,807: 488,808: 488,809: 488,810: 488,811: 488,812: 488,813: 488,814: 488,815: 488,816: 488,817: 488,818: 488,819: 488,820: 488,821: 488,822: 488,823: 488,824: 488,825: 488,826: 488,827: 488,828: 488,829: 488,830: 488,831: 488,832: 488,833: 488,834: 488,835: 488,836: 488,837: 488,838: 488,839: 488,840: 488,841: 488,842: 488,843: 488,844: 488,845: 488,846: 488,847: 488,848: 488,849: 488,850: 488,851: 488,852: 488,853: 488,854: 488,855: 488,856: 488,857: 488,858: 488,859: 488,860: 488,861: 488,862: 488,863: 488,864: 488,865: 488,866: 488,867: 488,868: 488,869: 488,870: 488,871: 488,872: 488,873: 488,874: 488,875: 488,876: 488,877: 488,878: 488,879: 488,880: 488,881: 488,882: 488,883: 488,884: 488,885: 488,886: 488,887: 488,888: 488,889: 488,890: 488,891: 488,892: 488,893: 488,894: 488,895: 488,896: 488,897: 488,898: 488,899: 488,900: 488,901: 488,902: 488,903: 488,904: 488,905: 488,906: 488,907: 488,908: 488,909: 488,910: 488,911: 488,912: 488,913: 488,914: 488,915: 488,916: 488,917: 488,918: 488,919: 488,920: 488,921: 488,922: 488,923: 488,924: 488,925: 488,926: 488,927: 488,928: 488,929: 488,930: 488,931: 488,932: 488,933: 488,934: 488,935: 488,936: 488,937: 488,938: 488,939: 488,940: 488,941: 488,942: 488,943: 488,944: 488,945: 488,946: 488,947: 488,948: 488,949: 488,950: 488,951: 488,952: 488,953: 488,954: 488,955: 488,956: 488,957: 488,958: 488,959: 488,960: 488,961: 488,962: 488,963: 488,964: 488,965: 488,966: 488,967: 488,968: 488,969: 488,970: 488,971: 488,972: 488,973: 488,974: 488,975: 488,976: 488,977: 488,978: 488,979: 488,980: 488,981: 488,982: 488,983: 488,984: 488,985: 488,986: 488,987: 488,988: 488,989: 488,990: 488,991: 488,992: 488,993: 488,994: 488,995: 488,996: 488,997: 488,998: 488,999: 488} +, {0: 489,1: 489,2: 489,3: 489,4: 489,5: 489,6: 489,7: 489,8: 489,9: 489,10: 489,11: 489,12: 489,13: 489,14: 489,15: 489,16: 489,17: 489,18: 489,19: 489,20: 489,21: 489,22: 489,23: 489,24: 489,25: 489,26: 489,27: 489,28: 489,29: 489,30: 489,31: 489,32: 489,33: 489,34: 489,35: 489,36: 489,37: 489,38: 489,39: 489,40: 489,41: 489,42: 489,43: 489,44: 489,45: 489,46: 489,47: 489,48: 489,49: 489,50: 489,51: 489,52: 489,53: 489,54: 489,55: 489,56: 489,57: 489,58: 489,59: 489,60: 489,61: 489,62: 489,63: 489,64: 489,65: 489,66: 489,67: 489,68: 489,69: 489,70: 489,71: 489,72: 489,73: 489,74: 489,75: 489,76: 489,77: 489,78: 489,79: 489,80: 489,81: 489,82: 489,83: 489,84: 489,85: 489,86: 489,87: 489,88: 489,89: 489,90: 489,91: 489,92: 489,93: 489,94: 489,95: 489,96: 489,97: 489,98: 489,99: 489,100: 489,101: 489,102: 489,103: 489,104: 489,105: 489,106: 489,107: 489,108: 489,109: 489,110: 489,111: 489,112: 489,113: 489,114: 489,115: 489,116: 489,117: 489,118: 489,119: 489,120: 489,121: 489,122: 489,123: 489,124: 489,125: 489,126: 489,127: 489,128: 489,129: 489,130: 489,131: 489,132: 489,133: 489,134: 489,135: 489,136: 489,137: 489,138: 489,139: 489,140: 489,141: 489,142: 489,143: 489,144: 489,145: 489,146: 489,147: 489,148: 489,149: 489,150: 489,151: 489,152: 489,153: 489,154: 489,155: 489,156: 489,157: 489,158: 489,159: 489,160: 489,161: 489,162: 489,163: 489,164: 489,165: 489,166: 489,167: 489,168: 489,169: 489,170: 489,171: 489,172: 489,173: 489,174: 489,175: 489,176: 489,177: 489,178: 489,179: 489,180: 489,181: 489,182: 489,183: 489,184: 489,185: 489,186: 489,187: 489,188: 489,189: 489,190: 489,191: 489,192: 489,193: 489,194: 489,195: 489,196: 489,197: 489,198: 489,199: 489,200: 489,201: 489,202: 489,203: 489,204: 489,205: 489,206: 489,207: 489,208: 489,209: 489,210: 489,211: 489,212: 489,213: 489,214: 489,215: 489,216: 489,217: 489,218: 489,219: 489,220: 489,221: 489,222: 489,223: 489,224: 489,225: 489,226: 489,227: 489,228: 489,229: 489,230: 489,231: 489,232: 489,233: 489,234: 489,235: 489,236: 489,237: 489,238: 489,239: 489,240: 489,241: 489,242: 489,243: 489,244: 489,245: 489,246: 489,247: 489,248: 489,249: 489,250: 489,251: 489,252: 489,253: 489,254: 489,255: 489,256: 489,257: 489,258: 489,259: 489,260: 489,261: 489,262: 489,263: 489,264: 489,265: 489,266: 489,267: 489,268: 489,269: 489,270: 489,271: 489,272: 489,273: 489,274: 489,275: 489,276: 489,277: 489,278: 489,279: 489,280: 489,281: 489,282: 489,283: 489,284: 489,285: 489,286: 489,287: 489,288: 489,289: 489,290: 489,291: 489,292: 489,293: 489,294: 489,295: 489,296: 489,297: 489,298: 489,299: 489,300: 489,301: 489,302: 489,303: 489,304: 489,305: 489,306: 489,307: 489,308: 489,309: 489,310: 489,311: 489,312: 489,313: 489,314: 489,315: 489,316: 489,317: 489,318: 489,319: 489,320: 489,321: 489,322: 489,323: 489,324: 489,325: 489,326: 489,327: 489,328: 489,329: 489,330: 489,331: 489,332: 489,333: 489,334: 489,335: 489,336: 489,337: 489,338: 489,339: 489,340: 489,341: 489,342: 489,343: 489,344: 489,345: 489,346: 489,347: 489,348: 489,349: 489,350: 489,351: 489,352: 489,353: 489,354: 489,355: 489,356: 489,357: 489,358: 489,359: 489,360: 489,361: 489,362: 489,363: 489,364: 489,365: 489,366: 489,367: 489,368: 489,369: 489,370: 489,371: 489,372: 489,373: 489,374: 489,375: 489,376: 489,377: 489,378: 489,379: 489,380: 489,381: 489,382: 489,383: 489,384: 489,385: 489,386: 489,387: 489,388: 489,389: 489,390: 489,391: 489,392: 489,393: 489,394: 489,395: 489,396: 489,397: 489,398: 489,399: 489,400: 489,401: 489,402: 489,403: 489,404: 489,405: 489,406: 489,407: 489,408: 489,409: 489,410: 489,411: 489,412: 489,413: 489,414: 489,415: 489,416: 489,417: 489,418: 489,419: 489,420: 489,421: 489,422: 489,423: 489,424: 489,425: 489,426: 489,427: 489,428: 489,429: 489,430: 489,431: 489,432: 489,433: 489,434: 489,435: 489,436: 489,437: 489,438: 489,439: 489,440: 489,441: 489,442: 489,443: 489,444: 489,445: 489,446: 489,447: 489,448: 489,449: 489,450: 489,451: 489,452: 489,453: 489,454: 489,455: 489,456: 489,457: 489,458: 489,459: 489,460: 489,461: 489,462: 489,463: 489,464: 489,465: 489,466: 489,467: 489,468: 489,469: 489,470: 489,471: 489,472: 489,473: 489,474: 489,475: 489,476: 489,477: 489,478: 489,479: 489,480: 489,481: 489,482: 489,483: 489,484: 489,485: 489,486: 489,487: 489,488: 489,489: 489,490: 489,491: 489,492: 489,493: 489,494: 489,495: 489,496: 489,497: 489,498: 489,499: 489,500: 489,501: 489,502: 489,503: 489,504: 489,505: 489,506: 489,507: 489,508: 489,509: 489,510: 489,511: 489,512: 489,513: 489,514: 489,515: 489,516: 489,517: 489,518: 489,519: 489,520: 489,521: 489,522: 489,523: 489,524: 489,525: 489,526: 489,527: 489,528: 489,529: 489,530: 489,531: 489,532: 489,533: 489,534: 489,535: 489,536: 489,537: 489,538: 489,539: 489,540: 489,541: 489,542: 489,543: 489,544: 489,545: 489,546: 489,547: 489,548: 489,549: 489,550: 489,551: 489,552: 489,553: 489,554: 489,555: 489,556: 489,557: 489,558: 489,559: 489,560: 489,561: 489,562: 489,563: 489,564: 489,565: 489,566: 489,567: 489,568: 489,569: 489,570: 489,571: 489,572: 489,573: 489,574: 489,575: 489,576: 489,577: 489,578: 489,579: 489,580: 489,581: 489,582: 489,583: 489,584: 489,585: 489,586: 489,587: 489,588: 489,589: 489,590: 489,591: 489,592: 489,593: 489,594: 489,595: 489,596: 489,597: 489,598: 489,599: 489,600: 489,601: 489,602: 489,603: 489,604: 489,605: 489,606: 489,607: 489,608: 489,609: 489,610: 489,611: 489,612: 489,613: 489,614: 489,615: 489,616: 489,617: 489,618: 489,619: 489,620: 489,621: 489,622: 489,623: 489,624: 489,625: 489,626: 489,627: 489,628: 489,629: 489,630: 489,631: 489,632: 489,633: 489,634: 489,635: 489,636: 489,637: 489,638: 489,639: 489,640: 489,641: 489,642: 489,643: 489,644: 489,645: 489,646: 489,647: 489,648: 489,649: 489,650: 489,651: 489,652: 489,653: 489,654: 489,655: 489,656: 489,657: 489,658: 489,659: 489,660: 489,661: 489,662: 489,663: 489,664: 489,665: 489,666: 489,667: 489,668: 489,669: 489,670: 489,671: 489,672: 489,673: 489,674: 489,675: 489,676: 489,677: 489,678: 489,679: 489,680: 489,681: 489,682: 489,683: 489,684: 489,685: 489,686: 489,687: 489,688: 489,689: 489,690: 489,691: 489,692: 489,693: 489,694: 489,695: 489,696: 489,697: 489,698: 489,699: 489,700: 489,701: 489,702: 489,703: 489,704: 489,705: 489,706: 489,707: 489,708: 489,709: 489,710: 489,711: 489,712: 489,713: 489,714: 489,715: 489,716: 489,717: 489,718: 489,719: 489,720: 489,721: 489,722: 489,723: 489,724: 489,725: 489,726: 489,727: 489,728: 489,729: 489,730: 489,731: 489,732: 489,733: 489,734: 489,735: 489,736: 489,737: 489,738: 489,739: 489,740: 489,741: 489,742: 489,743: 489,744: 489,745: 489,746: 489,747: 489,748: 489,749: 489,750: 489,751: 489,752: 489,753: 489,754: 489,755: 489,756: 489,757: 489,758: 489,759: 489,760: 489,761: 489,762: 489,763: 489,764: 489,765: 489,766: 489,767: 489,768: 489,769: 489,770: 489,771: 489,772: 489,773: 489,774: 489,775: 489,776: 489,777: 489,778: 489,779: 489,780: 489,781: 489,782: 489,783: 489,784: 489,785: 489,786: 489,787: 489,788: 489,789: 489,790: 489,791: 489,792: 489,793: 489,794: 489,795: 489,796: 489,797: 489,798: 489,799: 489,800: 489,801: 489,802: 489,803: 489,804: 489,805: 489,806: 489,807: 489,808: 489,809: 489,810: 489,811: 489,812: 489,813: 489,814: 489,815: 489,816: 489,817: 489,818: 489,819: 489,820: 489,821: 489,822: 489,823: 489,824: 489,825: 489,826: 489,827: 489,828: 489,829: 489,830: 489,831: 489,832: 489,833: 489,834: 489,835: 489,836: 489,837: 489,838: 489,839: 489,840: 489,841: 489,842: 489,843: 489,844: 489,845: 489,846: 489,847: 489,848: 489,849: 489,850: 489,851: 489,852: 489,853: 489,854: 489,855: 489,856: 489,857: 489,858: 489,859: 489,860: 489,861: 489,862: 489,863: 489,864: 489,865: 489,866: 489,867: 489,868: 489,869: 489,870: 489,871: 489,872: 489,873: 489,874: 489,875: 489,876: 489,877: 489,878: 489,879: 489,880: 489,881: 489,882: 489,883: 489,884: 489,885: 489,886: 489,887: 489,888: 489,889: 489,890: 489,891: 489,892: 489,893: 489,894: 489,895: 489,896: 489,897: 489,898: 489,899: 489,900: 489,901: 489,902: 489,903: 489,904: 489,905: 489,906: 489,907: 489,908: 489,909: 489,910: 489,911: 489,912: 489,913: 489,914: 489,915: 489,916: 489,917: 489,918: 489,919: 489,920: 489,921: 489,922: 489,923: 489,924: 489,925: 489,926: 489,927: 489,928: 489,929: 489,930: 489,931: 489,932: 489,933: 489,934: 489,935: 489,936: 489,937: 489,938: 489,939: 489,940: 489,941: 489,942: 489,943: 489,944: 489,945: 489,946: 489,947: 489,948: 489,949: 489,950: 489,951: 489,952: 489,953: 489,954: 489,955: 489,956: 489,957: 489,958: 489,959: 489,960: 489,961: 489,962: 489,963: 489,964: 489,965: 489,966: 489,967: 489,968: 489,969: 489,970: 489,971: 489,972: 489,973: 489,974: 489,975: 489,976: 489,977: 489,978: 489,979: 489,980: 489,981: 489,982: 489,983: 489,984: 489,985: 489,986: 489,987: 489,988: 489,989: 489,990: 489,991: 489,992: 489,993: 489,994: 489,995: 489,996: 489,997: 489,998: 489,999: 489} +, {0: 490,1: 490,2: 490,3: 490,4: 490,5: 490,6: 490,7: 490,8: 490,9: 490,10: 490,11: 490,12: 490,13: 490,14: 490,15: 490,16: 490,17: 490,18: 490,19: 490,20: 490,21: 490,22: 490,23: 490,24: 490,25: 490,26: 490,27: 490,28: 490,29: 490,30: 490,31: 490,32: 490,33: 490,34: 490,35: 490,36: 490,37: 490,38: 490,39: 490,40: 490,41: 490,42: 490,43: 490,44: 490,45: 490,46: 490,47: 490,48: 490,49: 490,50: 490,51: 490,52: 490,53: 490,54: 490,55: 490,56: 490,57: 490,58: 490,59: 490,60: 490,61: 490,62: 490,63: 490,64: 490,65: 490,66: 490,67: 490,68: 490,69: 490,70: 490,71: 490,72: 490,73: 490,74: 490,75: 490,76: 490,77: 490,78: 490,79: 490,80: 490,81: 490,82: 490,83: 490,84: 490,85: 490,86: 490,87: 490,88: 490,89: 490,90: 490,91: 490,92: 490,93: 490,94: 490,95: 490,96: 490,97: 490,98: 490,99: 490,100: 490,101: 490,102: 490,103: 490,104: 490,105: 490,106: 490,107: 490,108: 490,109: 490,110: 490,111: 490,112: 490,113: 490,114: 490,115: 490,116: 490,117: 490,118: 490,119: 490,120: 490,121: 490,122: 490,123: 490,124: 490,125: 490,126: 490,127: 490,128: 490,129: 490,130: 490,131: 490,132: 490,133: 490,134: 490,135: 490,136: 490,137: 490,138: 490,139: 490,140: 490,141: 490,142: 490,143: 490,144: 490,145: 490,146: 490,147: 490,148: 490,149: 490,150: 490,151: 490,152: 490,153: 490,154: 490,155: 490,156: 490,157: 490,158: 490,159: 490,160: 490,161: 490,162: 490,163: 490,164: 490,165: 490,166: 490,167: 490,168: 490,169: 490,170: 490,171: 490,172: 490,173: 490,174: 490,175: 490,176: 490,177: 490,178: 490,179: 490,180: 490,181: 490,182: 490,183: 490,184: 490,185: 490,186: 490,187: 490,188: 490,189: 490,190: 490,191: 490,192: 490,193: 490,194: 490,195: 490,196: 490,197: 490,198: 490,199: 490,200: 490,201: 490,202: 490,203: 490,204: 490,205: 490,206: 490,207: 490,208: 490,209: 490,210: 490,211: 490,212: 490,213: 490,214: 490,215: 490,216: 490,217: 490,218: 490,219: 490,220: 490,221: 490,222: 490,223: 490,224: 490,225: 490,226: 490,227: 490,228: 490,229: 490,230: 490,231: 490,232: 490,233: 490,234: 490,235: 490,236: 490,237: 490,238: 490,239: 490,240: 490,241: 490,242: 490,243: 490,244: 490,245: 490,246: 490,247: 490,248: 490,249: 490,250: 490,251: 490,252: 490,253: 490,254: 490,255: 490,256: 490,257: 490,258: 490,259: 490,260: 490,261: 490,262: 490,263: 490,264: 490,265: 490,266: 490,267: 490,268: 490,269: 490,270: 490,271: 490,272: 490,273: 490,274: 490,275: 490,276: 490,277: 490,278: 490,279: 490,280: 490,281: 490,282: 490,283: 490,284: 490,285: 490,286: 490,287: 490,288: 490,289: 490,290: 490,291: 490,292: 490,293: 490,294: 490,295: 490,296: 490,297: 490,298: 490,299: 490,300: 490,301: 490,302: 490,303: 490,304: 490,305: 490,306: 490,307: 490,308: 490,309: 490,310: 490,311: 490,312: 490,313: 490,314: 490,315: 490,316: 490,317: 490,318: 490,319: 490,320: 490,321: 490,322: 490,323: 490,324: 490,325: 490,326: 490,327: 490,328: 490,329: 490,330: 490,331: 490,332: 490,333: 490,334: 490,335: 490,336: 490,337: 490,338: 490,339: 490,340: 490,341: 490,342: 490,343: 490,344: 490,345: 490,346: 490,347: 490,348: 490,349: 490,350: 490,351: 490,352: 490,353: 490,354: 490,355: 490,356: 490,357: 490,358: 490,359: 490,360: 490,361: 490,362: 490,363: 490,364: 490,365: 490,366: 490,367: 490,368: 490,369: 490,370: 490,371: 490,372: 490,373: 490,374: 490,375: 490,376: 490,377: 490,378: 490,379: 490,380: 490,381: 490,382: 490,383: 490,384: 490,385: 490,386: 490,387: 490,388: 490,389: 490,390: 490,391: 490,392: 490,393: 490,394: 490,395: 490,396: 490,397: 490,398: 490,399: 490,400: 490,401: 490,402: 490,403: 490,404: 490,405: 490,406: 490,407: 490,408: 490,409: 490,410: 490,411: 490,412: 490,413: 490,414: 490,415: 490,416: 490,417: 490,418: 490,419: 490,420: 490,421: 490,422: 490,423: 490,424: 490,425: 490,426: 490,427: 490,428: 490,429: 490,430: 490,431: 490,432: 490,433: 490,434: 490,435: 490,436: 490,437: 490,438: 490,439: 490,440: 490,441: 490,442: 490,443: 490,444: 490,445: 490,446: 490,447: 490,448: 490,449: 490,450: 490,451: 490,452: 490,453: 490,454: 490,455: 490,456: 490,457: 490,458: 490,459: 490,460: 490,461: 490,462: 490,463: 490,464: 490,465: 490,466: 490,467: 490,468: 490,469: 490,470: 490,471: 490,472: 490,473: 490,474: 490,475: 490,476: 490,477: 490,478: 490,479: 490,480: 490,481: 490,482: 490,483: 490,484: 490,485: 490,486: 490,487: 490,488: 490,489: 490,490: 490,491: 490,492: 490,493: 490,494: 490,495: 490,496: 490,497: 490,498: 490,499: 490,500: 490,501: 490,502: 490,503: 490,504: 490,505: 490,506: 490,507: 490,508: 490,509: 490,510: 490,511: 490,512: 490,513: 490,514: 490,515: 490,516: 490,517: 490,518: 490,519: 490,520: 490,521: 490,522: 490,523: 490,524: 490,525: 490,526: 490,527: 490,528: 490,529: 490,530: 490,531: 490,532: 490,533: 490,534: 490,535: 490,536: 490,537: 490,538: 490,539: 490,540: 490,541: 490,542: 490,543: 490,544: 490,545: 490,546: 490,547: 490,548: 490,549: 490,550: 490,551: 490,552: 490,553: 490,554: 490,555: 490,556: 490,557: 490,558: 490,559: 490,560: 490,561: 490,562: 490,563: 490,564: 490,565: 490,566: 490,567: 490,568: 490,569: 490,570: 490,571: 490,572: 490,573: 490,574: 490,575: 490,576: 490,577: 490,578: 490,579: 490,580: 490,581: 490,582: 490,583: 490,584: 490,585: 490,586: 490,587: 490,588: 490,589: 490,590: 490,591: 490,592: 490,593: 490,594: 490,595: 490,596: 490,597: 490,598: 490,599: 490,600: 490,601: 490,602: 490,603: 490,604: 490,605: 490,606: 490,607: 490,608: 490,609: 490,610: 490,611: 490,612: 490,613: 490,614: 490,615: 490,616: 490,617: 490,618: 490,619: 490,620: 490,621: 490,622: 490,623: 490,624: 490,625: 490,626: 490,627: 490,628: 490,629: 490,630: 490,631: 490,632: 490,633: 490,634: 490,635: 490,636: 490,637: 490,638: 490,639: 490,640: 490,641: 490,642: 490,643: 490,644: 490,645: 490,646: 490,647: 490,648: 490,649: 490,650: 490,651: 490,652: 490,653: 490,654: 490,655: 490,656: 490,657: 490,658: 490,659: 490,660: 490,661: 490,662: 490,663: 490,664: 490,665: 490,666: 490,667: 490,668: 490,669: 490,670: 490,671: 490,672: 490,673: 490,674: 490,675: 490,676: 490,677: 490,678: 490,679: 490,680: 490,681: 490,682: 490,683: 490,684: 490,685: 490,686: 490,687: 490,688: 490,689: 490,690: 490,691: 490,692: 490,693: 490,694: 490,695: 490,696: 490,697: 490,698: 490,699: 490,700: 490,701: 490,702: 490,703: 490,704: 490,705: 490,706: 490,707: 490,708: 490,709: 490,710: 490,711: 490,712: 490,713: 490,714: 490,715: 490,716: 490,717: 490,718: 490,719: 490,720: 490,721: 490,722: 490,723: 490,724: 490,725: 490,726: 490,727: 490,728: 490,729: 490,730: 490,731: 490,732: 490,733: 490,734: 490,735: 490,736: 490,737: 490,738: 490,739: 490,740: 490,741: 490,742: 490,743: 490,744: 490,745: 490,746: 490,747: 490,748: 490,749: 490,750: 490,751: 490,752: 490,753: 490,754: 490,755: 490,756: 490,757: 490,758: 490,759: 490,760: 490,761: 490,762: 490,763: 490,764: 490,765: 490,766: 490,767: 490,768: 490,769: 490,770: 490,771: 490,772: 490,773: 490,774: 490,775: 490,776: 490,777: 490,778: 490,779: 490,780: 490,781: 490,782: 490,783: 490,784: 490,785: 490,786: 490,787: 490,788: 490,789: 490,790: 490,791: 490,792: 490,793: 490,794: 490,795: 490,796: 490,797: 490,798: 490,799: 490,800: 490,801: 490,802: 490,803: 490,804: 490,805: 490,806: 490,807: 490,808: 490,809: 490,810: 490,811: 490,812: 490,813: 490,814: 490,815: 490,816: 490,817: 490,818: 490,819: 490,820: 490,821: 490,822: 490,823: 490,824: 490,825: 490,826: 490,827: 490,828: 490,829: 490,830: 490,831: 490,832: 490,833: 490,834: 490,835: 490,836: 490,837: 490,838: 490,839: 490,840: 490,841: 490,842: 490,843: 490,844: 490,845: 490,846: 490,847: 490,848: 490,849: 490,850: 490,851: 490,852: 490,853: 490,854: 490,855: 490,856: 490,857: 490,858: 490,859: 490,860: 490,861: 490,862: 490,863: 490,864: 490,865: 490,866: 490,867: 490,868: 490,869: 490,870: 490,871: 490,872: 490,873: 490,874: 490,875: 490,876: 490,877: 490,878: 490,879: 490,880: 490,881: 490,882: 490,883: 490,884: 490,885: 490,886: 490,887: 490,888: 490,889: 490,890: 490,891: 490,892: 490,893: 490,894: 490,895: 490,896: 490,897: 490,898: 490,899: 490,900: 490,901: 490,902: 490,903: 490,904: 490,905: 490,906: 490,907: 490,908: 490,909: 490,910: 490,911: 490,912: 490,913: 490,914: 490,915: 490,916: 490,917: 490,918: 490,919: 490,920: 490,921: 490,922: 490,923: 490,924: 490,925: 490,926: 490,927: 490,928: 490,929: 490,930: 490,931: 490,932: 490,933: 490,934: 490,935: 490,936: 490,937: 490,938: 490,939: 490,940: 490,941: 490,942: 490,943: 490,944: 490,945: 490,946: 490,947: 490,948: 490,949: 490,950: 490,951: 490,952: 490,953: 490,954: 490,955: 490,956: 490,957: 490,958: 490,959: 490,960: 490,961: 490,962: 490,963: 490,964: 490,965: 490,966: 490,967: 490,968: 490,969: 490,970: 490,971: 490,972: 490,973: 490,974: 490,975: 490,976: 490,977: 490,978: 490,979: 490,980: 490,981: 490,982: 490,983: 490,984: 490,985: 490,986: 490,987: 490,988: 490,989: 490,990: 490,991: 490,992: 490,993: 490,994: 490,995: 490,996: 490,997: 490,998: 490,999: 490} +, {0: 491,1: 491,2: 491,3: 491,4: 491,5: 491,6: 491,7: 491,8: 491,9: 491,10: 491,11: 491,12: 491,13: 491,14: 491,15: 491,16: 491,17: 491,18: 491,19: 491,20: 491,21: 491,22: 491,23: 491,24: 491,25: 491,26: 491,27: 491,28: 491,29: 491,30: 491,31: 491,32: 491,33: 491,34: 491,35: 491,36: 491,37: 491,38: 491,39: 491,40: 491,41: 491,42: 491,43: 491,44: 491,45: 491,46: 491,47: 491,48: 491,49: 491,50: 491,51: 491,52: 491,53: 491,54: 491,55: 491,56: 491,57: 491,58: 491,59: 491,60: 491,61: 491,62: 491,63: 491,64: 491,65: 491,66: 491,67: 491,68: 491,69: 491,70: 491,71: 491,72: 491,73: 491,74: 491,75: 491,76: 491,77: 491,78: 491,79: 491,80: 491,81: 491,82: 491,83: 491,84: 491,85: 491,86: 491,87: 491,88: 491,89: 491,90: 491,91: 491,92: 491,93: 491,94: 491,95: 491,96: 491,97: 491,98: 491,99: 491,100: 491,101: 491,102: 491,103: 491,104: 491,105: 491,106: 491,107: 491,108: 491,109: 491,110: 491,111: 491,112: 491,113: 491,114: 491,115: 491,116: 491,117: 491,118: 491,119: 491,120: 491,121: 491,122: 491,123: 491,124: 491,125: 491,126: 491,127: 491,128: 491,129: 491,130: 491,131: 491,132: 491,133: 491,134: 491,135: 491,136: 491,137: 491,138: 491,139: 491,140: 491,141: 491,142: 491,143: 491,144: 491,145: 491,146: 491,147: 491,148: 491,149: 491,150: 491,151: 491,152: 491,153: 491,154: 491,155: 491,156: 491,157: 491,158: 491,159: 491,160: 491,161: 491,162: 491,163: 491,164: 491,165: 491,166: 491,167: 491,168: 491,169: 491,170: 491,171: 491,172: 491,173: 491,174: 491,175: 491,176: 491,177: 491,178: 491,179: 491,180: 491,181: 491,182: 491,183: 491,184: 491,185: 491,186: 491,187: 491,188: 491,189: 491,190: 491,191: 491,192: 491,193: 491,194: 491,195: 491,196: 491,197: 491,198: 491,199: 491,200: 491,201: 491,202: 491,203: 491,204: 491,205: 491,206: 491,207: 491,208: 491,209: 491,210: 491,211: 491,212: 491,213: 491,214: 491,215: 491,216: 491,217: 491,218: 491,219: 491,220: 491,221: 491,222: 491,223: 491,224: 491,225: 491,226: 491,227: 491,228: 491,229: 491,230: 491,231: 491,232: 491,233: 491,234: 491,235: 491,236: 491,237: 491,238: 491,239: 491,240: 491,241: 491,242: 491,243: 491,244: 491,245: 491,246: 491,247: 491,248: 491,249: 491,250: 491,251: 491,252: 491,253: 491,254: 491,255: 491,256: 491,257: 491,258: 491,259: 491,260: 491,261: 491,262: 491,263: 491,264: 491,265: 491,266: 491,267: 491,268: 491,269: 491,270: 491,271: 491,272: 491,273: 491,274: 491,275: 491,276: 491,277: 491,278: 491,279: 491,280: 491,281: 491,282: 491,283: 491,284: 491,285: 491,286: 491,287: 491,288: 491,289: 491,290: 491,291: 491,292: 491,293: 491,294: 491,295: 491,296: 491,297: 491,298: 491,299: 491,300: 491,301: 491,302: 491,303: 491,304: 491,305: 491,306: 491,307: 491,308: 491,309: 491,310: 491,311: 491,312: 491,313: 491,314: 491,315: 491,316: 491,317: 491,318: 491,319: 491,320: 491,321: 491,322: 491,323: 491,324: 491,325: 491,326: 491,327: 491,328: 491,329: 491,330: 491,331: 491,332: 491,333: 491,334: 491,335: 491,336: 491,337: 491,338: 491,339: 491,340: 491,341: 491,342: 491,343: 491,344: 491,345: 491,346: 491,347: 491,348: 491,349: 491,350: 491,351: 491,352: 491,353: 491,354: 491,355: 491,356: 491,357: 491,358: 491,359: 491,360: 491,361: 491,362: 491,363: 491,364: 491,365: 491,366: 491,367: 491,368: 491,369: 491,370: 491,371: 491,372: 491,373: 491,374: 491,375: 491,376: 491,377: 491,378: 491,379: 491,380: 491,381: 491,382: 491,383: 491,384: 491,385: 491,386: 491,387: 491,388: 491,389: 491,390: 491,391: 491,392: 491,393: 491,394: 491,395: 491,396: 491,397: 491,398: 491,399: 491,400: 491,401: 491,402: 491,403: 491,404: 491,405: 491,406: 491,407: 491,408: 491,409: 491,410: 491,411: 491,412: 491,413: 491,414: 491,415: 491,416: 491,417: 491,418: 491,419: 491,420: 491,421: 491,422: 491,423: 491,424: 491,425: 491,426: 491,427: 491,428: 491,429: 491,430: 491,431: 491,432: 491,433: 491,434: 491,435: 491,436: 491,437: 491,438: 491,439: 491,440: 491,441: 491,442: 491,443: 491,444: 491,445: 491,446: 491,447: 491,448: 491,449: 491,450: 491,451: 491,452: 491,453: 491,454: 491,455: 491,456: 491,457: 491,458: 491,459: 491,460: 491,461: 491,462: 491,463: 491,464: 491,465: 491,466: 491,467: 491,468: 491,469: 491,470: 491,471: 491,472: 491,473: 491,474: 491,475: 491,476: 491,477: 491,478: 491,479: 491,480: 491,481: 491,482: 491,483: 491,484: 491,485: 491,486: 491,487: 491,488: 491,489: 491,490: 491,491: 491,492: 491,493: 491,494: 491,495: 491,496: 491,497: 491,498: 491,499: 491,500: 491,501: 491,502: 491,503: 491,504: 491,505: 491,506: 491,507: 491,508: 491,509: 491,510: 491,511: 491,512: 491,513: 491,514: 491,515: 491,516: 491,517: 491,518: 491,519: 491,520: 491,521: 491,522: 491,523: 491,524: 491,525: 491,526: 491,527: 491,528: 491,529: 491,530: 491,531: 491,532: 491,533: 491,534: 491,535: 491,536: 491,537: 491,538: 491,539: 491,540: 491,541: 491,542: 491,543: 491,544: 491,545: 491,546: 491,547: 491,548: 491,549: 491,550: 491,551: 491,552: 491,553: 491,554: 491,555: 491,556: 491,557: 491,558: 491,559: 491,560: 491,561: 491,562: 491,563: 491,564: 491,565: 491,566: 491,567: 491,568: 491,569: 491,570: 491,571: 491,572: 491,573: 491,574: 491,575: 491,576: 491,577: 491,578: 491,579: 491,580: 491,581: 491,582: 491,583: 491,584: 491,585: 491,586: 491,587: 491,588: 491,589: 491,590: 491,591: 491,592: 491,593: 491,594: 491,595: 491,596: 491,597: 491,598: 491,599: 491,600: 491,601: 491,602: 491,603: 491,604: 491,605: 491,606: 491,607: 491,608: 491,609: 491,610: 491,611: 491,612: 491,613: 491,614: 491,615: 491,616: 491,617: 491,618: 491,619: 491,620: 491,621: 491,622: 491,623: 491,624: 491,625: 491,626: 491,627: 491,628: 491,629: 491,630: 491,631: 491,632: 491,633: 491,634: 491,635: 491,636: 491,637: 491,638: 491,639: 491,640: 491,641: 491,642: 491,643: 491,644: 491,645: 491,646: 491,647: 491,648: 491,649: 491,650: 491,651: 491,652: 491,653: 491,654: 491,655: 491,656: 491,657: 491,658: 491,659: 491,660: 491,661: 491,662: 491,663: 491,664: 491,665: 491,666: 491,667: 491,668: 491,669: 491,670: 491,671: 491,672: 491,673: 491,674: 491,675: 491,676: 491,677: 491,678: 491,679: 491,680: 491,681: 491,682: 491,683: 491,684: 491,685: 491,686: 491,687: 491,688: 491,689: 491,690: 491,691: 491,692: 491,693: 491,694: 491,695: 491,696: 491,697: 491,698: 491,699: 491,700: 491,701: 491,702: 491,703: 491,704: 491,705: 491,706: 491,707: 491,708: 491,709: 491,710: 491,711: 491,712: 491,713: 491,714: 491,715: 491,716: 491,717: 491,718: 491,719: 491,720: 491,721: 491,722: 491,723: 491,724: 491,725: 491,726: 491,727: 491,728: 491,729: 491,730: 491,731: 491,732: 491,733: 491,734: 491,735: 491,736: 491,737: 491,738: 491,739: 491,740: 491,741: 491,742: 491,743: 491,744: 491,745: 491,746: 491,747: 491,748: 491,749: 491,750: 491,751: 491,752: 491,753: 491,754: 491,755: 491,756: 491,757: 491,758: 491,759: 491,760: 491,761: 491,762: 491,763: 491,764: 491,765: 491,766: 491,767: 491,768: 491,769: 491,770: 491,771: 491,772: 491,773: 491,774: 491,775: 491,776: 491,777: 491,778: 491,779: 491,780: 491,781: 491,782: 491,783: 491,784: 491,785: 491,786: 491,787: 491,788: 491,789: 491,790: 491,791: 491,792: 491,793: 491,794: 491,795: 491,796: 491,797: 491,798: 491,799: 491,800: 491,801: 491,802: 491,803: 491,804: 491,805: 491,806: 491,807: 491,808: 491,809: 491,810: 491,811: 491,812: 491,813: 491,814: 491,815: 491,816: 491,817: 491,818: 491,819: 491,820: 491,821: 491,822: 491,823: 491,824: 491,825: 491,826: 491,827: 491,828: 491,829: 491,830: 491,831: 491,832: 491,833: 491,834: 491,835: 491,836: 491,837: 491,838: 491,839: 491,840: 491,841: 491,842: 491,843: 491,844: 491,845: 491,846: 491,847: 491,848: 491,849: 491,850: 491,851: 491,852: 491,853: 491,854: 491,855: 491,856: 491,857: 491,858: 491,859: 491,860: 491,861: 491,862: 491,863: 491,864: 491,865: 491,866: 491,867: 491,868: 491,869: 491,870: 491,871: 491,872: 491,873: 491,874: 491,875: 491,876: 491,877: 491,878: 491,879: 491,880: 491,881: 491,882: 491,883: 491,884: 491,885: 491,886: 491,887: 491,888: 491,889: 491,890: 491,891: 491,892: 491,893: 491,894: 491,895: 491,896: 491,897: 491,898: 491,899: 491,900: 491,901: 491,902: 491,903: 491,904: 491,905: 491,906: 491,907: 491,908: 491,909: 491,910: 491,911: 491,912: 491,913: 491,914: 491,915: 491,916: 491,917: 491,918: 491,919: 491,920: 491,921: 491,922: 491,923: 491,924: 491,925: 491,926: 491,927: 491,928: 491,929: 491,930: 491,931: 491,932: 491,933: 491,934: 491,935: 491,936: 491,937: 491,938: 491,939: 491,940: 491,941: 491,942: 491,943: 491,944: 491,945: 491,946: 491,947: 491,948: 491,949: 491,950: 491,951: 491,952: 491,953: 491,954: 491,955: 491,956: 491,957: 491,958: 491,959: 491,960: 491,961: 491,962: 491,963: 491,964: 491,965: 491,966: 491,967: 491,968: 491,969: 491,970: 491,971: 491,972: 491,973: 491,974: 491,975: 491,976: 491,977: 491,978: 491,979: 491,980: 491,981: 491,982: 491,983: 491,984: 491,985: 491,986: 491,987: 491,988: 491,989: 491,990: 491,991: 491,992: 491,993: 491,994: 491,995: 491,996: 491,997: 491,998: 491,999: 491} +, {0: 492,1: 492,2: 492,3: 492,4: 492,5: 492,6: 492,7: 492,8: 492,9: 492,10: 492,11: 492,12: 492,13: 492,14: 492,15: 492,16: 492,17: 492,18: 492,19: 492,20: 492,21: 492,22: 492,23: 492,24: 492,25: 492,26: 492,27: 492,28: 492,29: 492,30: 492,31: 492,32: 492,33: 492,34: 492,35: 492,36: 492,37: 492,38: 492,39: 492,40: 492,41: 492,42: 492,43: 492,44: 492,45: 492,46: 492,47: 492,48: 492,49: 492,50: 492,51: 492,52: 492,53: 492,54: 492,55: 492,56: 492,57: 492,58: 492,59: 492,60: 492,61: 492,62: 492,63: 492,64: 492,65: 492,66: 492,67: 492,68: 492,69: 492,70: 492,71: 492,72: 492,73: 492,74: 492,75: 492,76: 492,77: 492,78: 492,79: 492,80: 492,81: 492,82: 492,83: 492,84: 492,85: 492,86: 492,87: 492,88: 492,89: 492,90: 492,91: 492,92: 492,93: 492,94: 492,95: 492,96: 492,97: 492,98: 492,99: 492,100: 492,101: 492,102: 492,103: 492,104: 492,105: 492,106: 492,107: 492,108: 492,109: 492,110: 492,111: 492,112: 492,113: 492,114: 492,115: 492,116: 492,117: 492,118: 492,119: 492,120: 492,121: 492,122: 492,123: 492,124: 492,125: 492,126: 492,127: 492,128: 492,129: 492,130: 492,131: 492,132: 492,133: 492,134: 492,135: 492,136: 492,137: 492,138: 492,139: 492,140: 492,141: 492,142: 492,143: 492,144: 492,145: 492,146: 492,147: 492,148: 492,149: 492,150: 492,151: 492,152: 492,153: 492,154: 492,155: 492,156: 492,157: 492,158: 492,159: 492,160: 492,161: 492,162: 492,163: 492,164: 492,165: 492,166: 492,167: 492,168: 492,169: 492,170: 492,171: 492,172: 492,173: 492,174: 492,175: 492,176: 492,177: 492,178: 492,179: 492,180: 492,181: 492,182: 492,183: 492,184: 492,185: 492,186: 492,187: 492,188: 492,189: 492,190: 492,191: 492,192: 492,193: 492,194: 492,195: 492,196: 492,197: 492,198: 492,199: 492,200: 492,201: 492,202: 492,203: 492,204: 492,205: 492,206: 492,207: 492,208: 492,209: 492,210: 492,211: 492,212: 492,213: 492,214: 492,215: 492,216: 492,217: 492,218: 492,219: 492,220: 492,221: 492,222: 492,223: 492,224: 492,225: 492,226: 492,227: 492,228: 492,229: 492,230: 492,231: 492,232: 492,233: 492,234: 492,235: 492,236: 492,237: 492,238: 492,239: 492,240: 492,241: 492,242: 492,243: 492,244: 492,245: 492,246: 492,247: 492,248: 492,249: 492,250: 492,251: 492,252: 492,253: 492,254: 492,255: 492,256: 492,257: 492,258: 492,259: 492,260: 492,261: 492,262: 492,263: 492,264: 492,265: 492,266: 492,267: 492,268: 492,269: 492,270: 492,271: 492,272: 492,273: 492,274: 492,275: 492,276: 492,277: 492,278: 492,279: 492,280: 492,281: 492,282: 492,283: 492,284: 492,285: 492,286: 492,287: 492,288: 492,289: 492,290: 492,291: 492,292: 492,293: 492,294: 492,295: 492,296: 492,297: 492,298: 492,299: 492,300: 492,301: 492,302: 492,303: 492,304: 492,305: 492,306: 492,307: 492,308: 492,309: 492,310: 492,311: 492,312: 492,313: 492,314: 492,315: 492,316: 492,317: 492,318: 492,319: 492,320: 492,321: 492,322: 492,323: 492,324: 492,325: 492,326: 492,327: 492,328: 492,329: 492,330: 492,331: 492,332: 492,333: 492,334: 492,335: 492,336: 492,337: 492,338: 492,339: 492,340: 492,341: 492,342: 492,343: 492,344: 492,345: 492,346: 492,347: 492,348: 492,349: 492,350: 492,351: 492,352: 492,353: 492,354: 492,355: 492,356: 492,357: 492,358: 492,359: 492,360: 492,361: 492,362: 492,363: 492,364: 492,365: 492,366: 492,367: 492,368: 492,369: 492,370: 492,371: 492,372: 492,373: 492,374: 492,375: 492,376: 492,377: 492,378: 492,379: 492,380: 492,381: 492,382: 492,383: 492,384: 492,385: 492,386: 492,387: 492,388: 492,389: 492,390: 492,391: 492,392: 492,393: 492,394: 492,395: 492,396: 492,397: 492,398: 492,399: 492,400: 492,401: 492,402: 492,403: 492,404: 492,405: 492,406: 492,407: 492,408: 492,409: 492,410: 492,411: 492,412: 492,413: 492,414: 492,415: 492,416: 492,417: 492,418: 492,419: 492,420: 492,421: 492,422: 492,423: 492,424: 492,425: 492,426: 492,427: 492,428: 492,429: 492,430: 492,431: 492,432: 492,433: 492,434: 492,435: 492,436: 492,437: 492,438: 492,439: 492,440: 492,441: 492,442: 492,443: 492,444: 492,445: 492,446: 492,447: 492,448: 492,449: 492,450: 492,451: 492,452: 492,453: 492,454: 492,455: 492,456: 492,457: 492,458: 492,459: 492,460: 492,461: 492,462: 492,463: 492,464: 492,465: 492,466: 492,467: 492,468: 492,469: 492,470: 492,471: 492,472: 492,473: 492,474: 492,475: 492,476: 492,477: 492,478: 492,479: 492,480: 492,481: 492,482: 492,483: 492,484: 492,485: 492,486: 492,487: 492,488: 492,489: 492,490: 492,491: 492,492: 492,493: 492,494: 492,495: 492,496: 492,497: 492,498: 492,499: 492,500: 492,501: 492,502: 492,503: 492,504: 492,505: 492,506: 492,507: 492,508: 492,509: 492,510: 492,511: 492,512: 492,513: 492,514: 492,515: 492,516: 492,517: 492,518: 492,519: 492,520: 492,521: 492,522: 492,523: 492,524: 492,525: 492,526: 492,527: 492,528: 492,529: 492,530: 492,531: 492,532: 492,533: 492,534: 492,535: 492,536: 492,537: 492,538: 492,539: 492,540: 492,541: 492,542: 492,543: 492,544: 492,545: 492,546: 492,547: 492,548: 492,549: 492,550: 492,551: 492,552: 492,553: 492,554: 492,555: 492,556: 492,557: 492,558: 492,559: 492,560: 492,561: 492,562: 492,563: 492,564: 492,565: 492,566: 492,567: 492,568: 492,569: 492,570: 492,571: 492,572: 492,573: 492,574: 492,575: 492,576: 492,577: 492,578: 492,579: 492,580: 492,581: 492,582: 492,583: 492,584: 492,585: 492,586: 492,587: 492,588: 492,589: 492,590: 492,591: 492,592: 492,593: 492,594: 492,595: 492,596: 492,597: 492,598: 492,599: 492,600: 492,601: 492,602: 492,603: 492,604: 492,605: 492,606: 492,607: 492,608: 492,609: 492,610: 492,611: 492,612: 492,613: 492,614: 492,615: 492,616: 492,617: 492,618: 492,619: 492,620: 492,621: 492,622: 492,623: 492,624: 492,625: 492,626: 492,627: 492,628: 492,629: 492,630: 492,631: 492,632: 492,633: 492,634: 492,635: 492,636: 492,637: 492,638: 492,639: 492,640: 492,641: 492,642: 492,643: 492,644: 492,645: 492,646: 492,647: 492,648: 492,649: 492,650: 492,651: 492,652: 492,653: 492,654: 492,655: 492,656: 492,657: 492,658: 492,659: 492,660: 492,661: 492,662: 492,663: 492,664: 492,665: 492,666: 492,667: 492,668: 492,669: 492,670: 492,671: 492,672: 492,673: 492,674: 492,675: 492,676: 492,677: 492,678: 492,679: 492,680: 492,681: 492,682: 492,683: 492,684: 492,685: 492,686: 492,687: 492,688: 492,689: 492,690: 492,691: 492,692: 492,693: 492,694: 492,695: 492,696: 492,697: 492,698: 492,699: 492,700: 492,701: 492,702: 492,703: 492,704: 492,705: 492,706: 492,707: 492,708: 492,709: 492,710: 492,711: 492,712: 492,713: 492,714: 492,715: 492,716: 492,717: 492,718: 492,719: 492,720: 492,721: 492,722: 492,723: 492,724: 492,725: 492,726: 492,727: 492,728: 492,729: 492,730: 492,731: 492,732: 492,733: 492,734: 492,735: 492,736: 492,737: 492,738: 492,739: 492,740: 492,741: 492,742: 492,743: 492,744: 492,745: 492,746: 492,747: 492,748: 492,749: 492,750: 492,751: 492,752: 492,753: 492,754: 492,755: 492,756: 492,757: 492,758: 492,759: 492,760: 492,761: 492,762: 492,763: 492,764: 492,765: 492,766: 492,767: 492,768: 492,769: 492,770: 492,771: 492,772: 492,773: 492,774: 492,775: 492,776: 492,777: 492,778: 492,779: 492,780: 492,781: 492,782: 492,783: 492,784: 492,785: 492,786: 492,787: 492,788: 492,789: 492,790: 492,791: 492,792: 492,793: 492,794: 492,795: 492,796: 492,797: 492,798: 492,799: 492,800: 492,801: 492,802: 492,803: 492,804: 492,805: 492,806: 492,807: 492,808: 492,809: 492,810: 492,811: 492,812: 492,813: 492,814: 492,815: 492,816: 492,817: 492,818: 492,819: 492,820: 492,821: 492,822: 492,823: 492,824: 492,825: 492,826: 492,827: 492,828: 492,829: 492,830: 492,831: 492,832: 492,833: 492,834: 492,835: 492,836: 492,837: 492,838: 492,839: 492,840: 492,841: 492,842: 492,843: 492,844: 492,845: 492,846: 492,847: 492,848: 492,849: 492,850: 492,851: 492,852: 492,853: 492,854: 492,855: 492,856: 492,857: 492,858: 492,859: 492,860: 492,861: 492,862: 492,863: 492,864: 492,865: 492,866: 492,867: 492,868: 492,869: 492,870: 492,871: 492,872: 492,873: 492,874: 492,875: 492,876: 492,877: 492,878: 492,879: 492,880: 492,881: 492,882: 492,883: 492,884: 492,885: 492,886: 492,887: 492,888: 492,889: 492,890: 492,891: 492,892: 492,893: 492,894: 492,895: 492,896: 492,897: 492,898: 492,899: 492,900: 492,901: 492,902: 492,903: 492,904: 492,905: 492,906: 492,907: 492,908: 492,909: 492,910: 492,911: 492,912: 492,913: 492,914: 492,915: 492,916: 492,917: 492,918: 492,919: 492,920: 492,921: 492,922: 492,923: 492,924: 492,925: 492,926: 492,927: 492,928: 492,929: 492,930: 492,931: 492,932: 492,933: 492,934: 492,935: 492,936: 492,937: 492,938: 492,939: 492,940: 492,941: 492,942: 492,943: 492,944: 492,945: 492,946: 492,947: 492,948: 492,949: 492,950: 492,951: 492,952: 492,953: 492,954: 492,955: 492,956: 492,957: 492,958: 492,959: 492,960: 492,961: 492,962: 492,963: 492,964: 492,965: 492,966: 492,967: 492,968: 492,969: 492,970: 492,971: 492,972: 492,973: 492,974: 492,975: 492,976: 492,977: 492,978: 492,979: 492,980: 492,981: 492,982: 492,983: 492,984: 492,985: 492,986: 492,987: 492,988: 492,989: 492,990: 492,991: 492,992: 492,993: 492,994: 492,995: 492,996: 492,997: 492,998: 492,999: 492} +, {0: 493,1: 493,2: 493,3: 493,4: 493,5: 493,6: 493,7: 493,8: 493,9: 493,10: 493,11: 493,12: 493,13: 493,14: 493,15: 493,16: 493,17: 493,18: 493,19: 493,20: 493,21: 493,22: 493,23: 493,24: 493,25: 493,26: 493,27: 493,28: 493,29: 493,30: 493,31: 493,32: 493,33: 493,34: 493,35: 493,36: 493,37: 493,38: 493,39: 493,40: 493,41: 493,42: 493,43: 493,44: 493,45: 493,46: 493,47: 493,48: 493,49: 493,50: 493,51: 493,52: 493,53: 493,54: 493,55: 493,56: 493,57: 493,58: 493,59: 493,60: 493,61: 493,62: 493,63: 493,64: 493,65: 493,66: 493,67: 493,68: 493,69: 493,70: 493,71: 493,72: 493,73: 493,74: 493,75: 493,76: 493,77: 493,78: 493,79: 493,80: 493,81: 493,82: 493,83: 493,84: 493,85: 493,86: 493,87: 493,88: 493,89: 493,90: 493,91: 493,92: 493,93: 493,94: 493,95: 493,96: 493,97: 493,98: 493,99: 493,100: 493,101: 493,102: 493,103: 493,104: 493,105: 493,106: 493,107: 493,108: 493,109: 493,110: 493,111: 493,112: 493,113: 493,114: 493,115: 493,116: 493,117: 493,118: 493,119: 493,120: 493,121: 493,122: 493,123: 493,124: 493,125: 493,126: 493,127: 493,128: 493,129: 493,130: 493,131: 493,132: 493,133: 493,134: 493,135: 493,136: 493,137: 493,138: 493,139: 493,140: 493,141: 493,142: 493,143: 493,144: 493,145: 493,146: 493,147: 493,148: 493,149: 493,150: 493,151: 493,152: 493,153: 493,154: 493,155: 493,156: 493,157: 493,158: 493,159: 493,160: 493,161: 493,162: 493,163: 493,164: 493,165: 493,166: 493,167: 493,168: 493,169: 493,170: 493,171: 493,172: 493,173: 493,174: 493,175: 493,176: 493,177: 493,178: 493,179: 493,180: 493,181: 493,182: 493,183: 493,184: 493,185: 493,186: 493,187: 493,188: 493,189: 493,190: 493,191: 493,192: 493,193: 493,194: 493,195: 493,196: 493,197: 493,198: 493,199: 493,200: 493,201: 493,202: 493,203: 493,204: 493,205: 493,206: 493,207: 493,208: 493,209: 493,210: 493,211: 493,212: 493,213: 493,214: 493,215: 493,216: 493,217: 493,218: 493,219: 493,220: 493,221: 493,222: 493,223: 493,224: 493,225: 493,226: 493,227: 493,228: 493,229: 493,230: 493,231: 493,232: 493,233: 493,234: 493,235: 493,236: 493,237: 493,238: 493,239: 493,240: 493,241: 493,242: 493,243: 493,244: 493,245: 493,246: 493,247: 493,248: 493,249: 493,250: 493,251: 493,252: 493,253: 493,254: 493,255: 493,256: 493,257: 493,258: 493,259: 493,260: 493,261: 493,262: 493,263: 493,264: 493,265: 493,266: 493,267: 493,268: 493,269: 493,270: 493,271: 493,272: 493,273: 493,274: 493,275: 493,276: 493,277: 493,278: 493,279: 493,280: 493,281: 493,282: 493,283: 493,284: 493,285: 493,286: 493,287: 493,288: 493,289: 493,290: 493,291: 493,292: 493,293: 493,294: 493,295: 493,296: 493,297: 493,298: 493,299: 493,300: 493,301: 493,302: 493,303: 493,304: 493,305: 493,306: 493,307: 493,308: 493,309: 493,310: 493,311: 493,312: 493,313: 493,314: 493,315: 493,316: 493,317: 493,318: 493,319: 493,320: 493,321: 493,322: 493,323: 493,324: 493,325: 493,326: 493,327: 493,328: 493,329: 493,330: 493,331: 493,332: 493,333: 493,334: 493,335: 493,336: 493,337: 493,338: 493,339: 493,340: 493,341: 493,342: 493,343: 493,344: 493,345: 493,346: 493,347: 493,348: 493,349: 493,350: 493,351: 493,352: 493,353: 493,354: 493,355: 493,356: 493,357: 493,358: 493,359: 493,360: 493,361: 493,362: 493,363: 493,364: 493,365: 493,366: 493,367: 493,368: 493,369: 493,370: 493,371: 493,372: 493,373: 493,374: 493,375: 493,376: 493,377: 493,378: 493,379: 493,380: 493,381: 493,382: 493,383: 493,384: 493,385: 493,386: 493,387: 493,388: 493,389: 493,390: 493,391: 493,392: 493,393: 493,394: 493,395: 493,396: 493,397: 493,398: 493,399: 493,400: 493,401: 493,402: 493,403: 493,404: 493,405: 493,406: 493,407: 493,408: 493,409: 493,410: 493,411: 493,412: 493,413: 493,414: 493,415: 493,416: 493,417: 493,418: 493,419: 493,420: 493,421: 493,422: 493,423: 493,424: 493,425: 493,426: 493,427: 493,428: 493,429: 493,430: 493,431: 493,432: 493,433: 493,434: 493,435: 493,436: 493,437: 493,438: 493,439: 493,440: 493,441: 493,442: 493,443: 493,444: 493,445: 493,446: 493,447: 493,448: 493,449: 493,450: 493,451: 493,452: 493,453: 493,454: 493,455: 493,456: 493,457: 493,458: 493,459: 493,460: 493,461: 493,462: 493,463: 493,464: 493,465: 493,466: 493,467: 493,468: 493,469: 493,470: 493,471: 493,472: 493,473: 493,474: 493,475: 493,476: 493,477: 493,478: 493,479: 493,480: 493,481: 493,482: 493,483: 493,484: 493,485: 493,486: 493,487: 493,488: 493,489: 493,490: 493,491: 493,492: 493,493: 493,494: 493,495: 493,496: 493,497: 493,498: 493,499: 493,500: 493,501: 493,502: 493,503: 493,504: 493,505: 493,506: 493,507: 493,508: 493,509: 493,510: 493,511: 493,512: 493,513: 493,514: 493,515: 493,516: 493,517: 493,518: 493,519: 493,520: 493,521: 493,522: 493,523: 493,524: 493,525: 493,526: 493,527: 493,528: 493,529: 493,530: 493,531: 493,532: 493,533: 493,534: 493,535: 493,536: 493,537: 493,538: 493,539: 493,540: 493,541: 493,542: 493,543: 493,544: 493,545: 493,546: 493,547: 493,548: 493,549: 493,550: 493,551: 493,552: 493,553: 493,554: 493,555: 493,556: 493,557: 493,558: 493,559: 493,560: 493,561: 493,562: 493,563: 493,564: 493,565: 493,566: 493,567: 493,568: 493,569: 493,570: 493,571: 493,572: 493,573: 493,574: 493,575: 493,576: 493,577: 493,578: 493,579: 493,580: 493,581: 493,582: 493,583: 493,584: 493,585: 493,586: 493,587: 493,588: 493,589: 493,590: 493,591: 493,592: 493,593: 493,594: 493,595: 493,596: 493,597: 493,598: 493,599: 493,600: 493,601: 493,602: 493,603: 493,604: 493,605: 493,606: 493,607: 493,608: 493,609: 493,610: 493,611: 493,612: 493,613: 493,614: 493,615: 493,616: 493,617: 493,618: 493,619: 493,620: 493,621: 493,622: 493,623: 493,624: 493,625: 493,626: 493,627: 493,628: 493,629: 493,630: 493,631: 493,632: 493,633: 493,634: 493,635: 493,636: 493,637: 493,638: 493,639: 493,640: 493,641: 493,642: 493,643: 493,644: 493,645: 493,646: 493,647: 493,648: 493,649: 493,650: 493,651: 493,652: 493,653: 493,654: 493,655: 493,656: 493,657: 493,658: 493,659: 493,660: 493,661: 493,662: 493,663: 493,664: 493,665: 493,666: 493,667: 493,668: 493,669: 493,670: 493,671: 493,672: 493,673: 493,674: 493,675: 493,676: 493,677: 493,678: 493,679: 493,680: 493,681: 493,682: 493,683: 493,684: 493,685: 493,686: 493,687: 493,688: 493,689: 493,690: 493,691: 493,692: 493,693: 493,694: 493,695: 493,696: 493,697: 493,698: 493,699: 493,700: 493,701: 493,702: 493,703: 493,704: 493,705: 493,706: 493,707: 493,708: 493,709: 493,710: 493,711: 493,712: 493,713: 493,714: 493,715: 493,716: 493,717: 493,718: 493,719: 493,720: 493,721: 493,722: 493,723: 493,724: 493,725: 493,726: 493,727: 493,728: 493,729: 493,730: 493,731: 493,732: 493,733: 493,734: 493,735: 493,736: 493,737: 493,738: 493,739: 493,740: 493,741: 493,742: 493,743: 493,744: 493,745: 493,746: 493,747: 493,748: 493,749: 493,750: 493,751: 493,752: 493,753: 493,754: 493,755: 493,756: 493,757: 493,758: 493,759: 493,760: 493,761: 493,762: 493,763: 493,764: 493,765: 493,766: 493,767: 493,768: 493,769: 493,770: 493,771: 493,772: 493,773: 493,774: 493,775: 493,776: 493,777: 493,778: 493,779: 493,780: 493,781: 493,782: 493,783: 493,784: 493,785: 493,786: 493,787: 493,788: 493,789: 493,790: 493,791: 493,792: 493,793: 493,794: 493,795: 493,796: 493,797: 493,798: 493,799: 493,800: 493,801: 493,802: 493,803: 493,804: 493,805: 493,806: 493,807: 493,808: 493,809: 493,810: 493,811: 493,812: 493,813: 493,814: 493,815: 493,816: 493,817: 493,818: 493,819: 493,820: 493,821: 493,822: 493,823: 493,824: 493,825: 493,826: 493,827: 493,828: 493,829: 493,830: 493,831: 493,832: 493,833: 493,834: 493,835: 493,836: 493,837: 493,838: 493,839: 493,840: 493,841: 493,842: 493,843: 493,844: 493,845: 493,846: 493,847: 493,848: 493,849: 493,850: 493,851: 493,852: 493,853: 493,854: 493,855: 493,856: 493,857: 493,858: 493,859: 493,860: 493,861: 493,862: 493,863: 493,864: 493,865: 493,866: 493,867: 493,868: 493,869: 493,870: 493,871: 493,872: 493,873: 493,874: 493,875: 493,876: 493,877: 493,878: 493,879: 493,880: 493,881: 493,882: 493,883: 493,884: 493,885: 493,886: 493,887: 493,888: 493,889: 493,890: 493,891: 493,892: 493,893: 493,894: 493,895: 493,896: 493,897: 493,898: 493,899: 493,900: 493,901: 493,902: 493,903: 493,904: 493,905: 493,906: 493,907: 493,908: 493,909: 493,910: 493,911: 493,912: 493,913: 493,914: 493,915: 493,916: 493,917: 493,918: 493,919: 493,920: 493,921: 493,922: 493,923: 493,924: 493,925: 493,926: 493,927: 493,928: 493,929: 493,930: 493,931: 493,932: 493,933: 493,934: 493,935: 493,936: 493,937: 493,938: 493,939: 493,940: 493,941: 493,942: 493,943: 493,944: 493,945: 493,946: 493,947: 493,948: 493,949: 493,950: 493,951: 493,952: 493,953: 493,954: 493,955: 493,956: 493,957: 493,958: 493,959: 493,960: 493,961: 493,962: 493,963: 493,964: 493,965: 493,966: 493,967: 493,968: 493,969: 493,970: 493,971: 493,972: 493,973: 493,974: 493,975: 493,976: 493,977: 493,978: 493,979: 493,980: 493,981: 493,982: 493,983: 493,984: 493,985: 493,986: 493,987: 493,988: 493,989: 493,990: 493,991: 493,992: 493,993: 493,994: 493,995: 493,996: 493,997: 493,998: 493,999: 493} +, {0: 494,1: 494,2: 494,3: 494,4: 494,5: 494,6: 494,7: 494,8: 494,9: 494,10: 494,11: 494,12: 494,13: 494,14: 494,15: 494,16: 494,17: 494,18: 494,19: 494,20: 494,21: 494,22: 494,23: 494,24: 494,25: 494,26: 494,27: 494,28: 494,29: 494,30: 494,31: 494,32: 494,33: 494,34: 494,35: 494,36: 494,37: 494,38: 494,39: 494,40: 494,41: 494,42: 494,43: 494,44: 494,45: 494,46: 494,47: 494,48: 494,49: 494,50: 494,51: 494,52: 494,53: 494,54: 494,55: 494,56: 494,57: 494,58: 494,59: 494,60: 494,61: 494,62: 494,63: 494,64: 494,65: 494,66: 494,67: 494,68: 494,69: 494,70: 494,71: 494,72: 494,73: 494,74: 494,75: 494,76: 494,77: 494,78: 494,79: 494,80: 494,81: 494,82: 494,83: 494,84: 494,85: 494,86: 494,87: 494,88: 494,89: 494,90: 494,91: 494,92: 494,93: 494,94: 494,95: 494,96: 494,97: 494,98: 494,99: 494,100: 494,101: 494,102: 494,103: 494,104: 494,105: 494,106: 494,107: 494,108: 494,109: 494,110: 494,111: 494,112: 494,113: 494,114: 494,115: 494,116: 494,117: 494,118: 494,119: 494,120: 494,121: 494,122: 494,123: 494,124: 494,125: 494,126: 494,127: 494,128: 494,129: 494,130: 494,131: 494,132: 494,133: 494,134: 494,135: 494,136: 494,137: 494,138: 494,139: 494,140: 494,141: 494,142: 494,143: 494,144: 494,145: 494,146: 494,147: 494,148: 494,149: 494,150: 494,151: 494,152: 494,153: 494,154: 494,155: 494,156: 494,157: 494,158: 494,159: 494,160: 494,161: 494,162: 494,163: 494,164: 494,165: 494,166: 494,167: 494,168: 494,169: 494,170: 494,171: 494,172: 494,173: 494,174: 494,175: 494,176: 494,177: 494,178: 494,179: 494,180: 494,181: 494,182: 494,183: 494,184: 494,185: 494,186: 494,187: 494,188: 494,189: 494,190: 494,191: 494,192: 494,193: 494,194: 494,195: 494,196: 494,197: 494,198: 494,199: 494,200: 494,201: 494,202: 494,203: 494,204: 494,205: 494,206: 494,207: 494,208: 494,209: 494,210: 494,211: 494,212: 494,213: 494,214: 494,215: 494,216: 494,217: 494,218: 494,219: 494,220: 494,221: 494,222: 494,223: 494,224: 494,225: 494,226: 494,227: 494,228: 494,229: 494,230: 494,231: 494,232: 494,233: 494,234: 494,235: 494,236: 494,237: 494,238: 494,239: 494,240: 494,241: 494,242: 494,243: 494,244: 494,245: 494,246: 494,247: 494,248: 494,249: 494,250: 494,251: 494,252: 494,253: 494,254: 494,255: 494,256: 494,257: 494,258: 494,259: 494,260: 494,261: 494,262: 494,263: 494,264: 494,265: 494,266: 494,267: 494,268: 494,269: 494,270: 494,271: 494,272: 494,273: 494,274: 494,275: 494,276: 494,277: 494,278: 494,279: 494,280: 494,281: 494,282: 494,283: 494,284: 494,285: 494,286: 494,287: 494,288: 494,289: 494,290: 494,291: 494,292: 494,293: 494,294: 494,295: 494,296: 494,297: 494,298: 494,299: 494,300: 494,301: 494,302: 494,303: 494,304: 494,305: 494,306: 494,307: 494,308: 494,309: 494,310: 494,311: 494,312: 494,313: 494,314: 494,315: 494,316: 494,317: 494,318: 494,319: 494,320: 494,321: 494,322: 494,323: 494,324: 494,325: 494,326: 494,327: 494,328: 494,329: 494,330: 494,331: 494,332: 494,333: 494,334: 494,335: 494,336: 494,337: 494,338: 494,339: 494,340: 494,341: 494,342: 494,343: 494,344: 494,345: 494,346: 494,347: 494,348: 494,349: 494,350: 494,351: 494,352: 494,353: 494,354: 494,355: 494,356: 494,357: 494,358: 494,359: 494,360: 494,361: 494,362: 494,363: 494,364: 494,365: 494,366: 494,367: 494,368: 494,369: 494,370: 494,371: 494,372: 494,373: 494,374: 494,375: 494,376: 494,377: 494,378: 494,379: 494,380: 494,381: 494,382: 494,383: 494,384: 494,385: 494,386: 494,387: 494,388: 494,389: 494,390: 494,391: 494,392: 494,393: 494,394: 494,395: 494,396: 494,397: 494,398: 494,399: 494,400: 494,401: 494,402: 494,403: 494,404: 494,405: 494,406: 494,407: 494,408: 494,409: 494,410: 494,411: 494,412: 494,413: 494,414: 494,415: 494,416: 494,417: 494,418: 494,419: 494,420: 494,421: 494,422: 494,423: 494,424: 494,425: 494,426: 494,427: 494,428: 494,429: 494,430: 494,431: 494,432: 494,433: 494,434: 494,435: 494,436: 494,437: 494,438: 494,439: 494,440: 494,441: 494,442: 494,443: 494,444: 494,445: 494,446: 494,447: 494,448: 494,449: 494,450: 494,451: 494,452: 494,453: 494,454: 494,455: 494,456: 494,457: 494,458: 494,459: 494,460: 494,461: 494,462: 494,463: 494,464: 494,465: 494,466: 494,467: 494,468: 494,469: 494,470: 494,471: 494,472: 494,473: 494,474: 494,475: 494,476: 494,477: 494,478: 494,479: 494,480: 494,481: 494,482: 494,483: 494,484: 494,485: 494,486: 494,487: 494,488: 494,489: 494,490: 494,491: 494,492: 494,493: 494,494: 494,495: 494,496: 494,497: 494,498: 494,499: 494,500: 494,501: 494,502: 494,503: 494,504: 494,505: 494,506: 494,507: 494,508: 494,509: 494,510: 494,511: 494,512: 494,513: 494,514: 494,515: 494,516: 494,517: 494,518: 494,519: 494,520: 494,521: 494,522: 494,523: 494,524: 494,525: 494,526: 494,527: 494,528: 494,529: 494,530: 494,531: 494,532: 494,533: 494,534: 494,535: 494,536: 494,537: 494,538: 494,539: 494,540: 494,541: 494,542: 494,543: 494,544: 494,545: 494,546: 494,547: 494,548: 494,549: 494,550: 494,551: 494,552: 494,553: 494,554: 494,555: 494,556: 494,557: 494,558: 494,559: 494,560: 494,561: 494,562: 494,563: 494,564: 494,565: 494,566: 494,567: 494,568: 494,569: 494,570: 494,571: 494,572: 494,573: 494,574: 494,575: 494,576: 494,577: 494,578: 494,579: 494,580: 494,581: 494,582: 494,583: 494,584: 494,585: 494,586: 494,587: 494,588: 494,589: 494,590: 494,591: 494,592: 494,593: 494,594: 494,595: 494,596: 494,597: 494,598: 494,599: 494,600: 494,601: 494,602: 494,603: 494,604: 494,605: 494,606: 494,607: 494,608: 494,609: 494,610: 494,611: 494,612: 494,613: 494,614: 494,615: 494,616: 494,617: 494,618: 494,619: 494,620: 494,621: 494,622: 494,623: 494,624: 494,625: 494,626: 494,627: 494,628: 494,629: 494,630: 494,631: 494,632: 494,633: 494,634: 494,635: 494,636: 494,637: 494,638: 494,639: 494,640: 494,641: 494,642: 494,643: 494,644: 494,645: 494,646: 494,647: 494,648: 494,649: 494,650: 494,651: 494,652: 494,653: 494,654: 494,655: 494,656: 494,657: 494,658: 494,659: 494,660: 494,661: 494,662: 494,663: 494,664: 494,665: 494,666: 494,667: 494,668: 494,669: 494,670: 494,671: 494,672: 494,673: 494,674: 494,675: 494,676: 494,677: 494,678: 494,679: 494,680: 494,681: 494,682: 494,683: 494,684: 494,685: 494,686: 494,687: 494,688: 494,689: 494,690: 494,691: 494,692: 494,693: 494,694: 494,695: 494,696: 494,697: 494,698: 494,699: 494,700: 494,701: 494,702: 494,703: 494,704: 494,705: 494,706: 494,707: 494,708: 494,709: 494,710: 494,711: 494,712: 494,713: 494,714: 494,715: 494,716: 494,717: 494,718: 494,719: 494,720: 494,721: 494,722: 494,723: 494,724: 494,725: 494,726: 494,727: 494,728: 494,729: 494,730: 494,731: 494,732: 494,733: 494,734: 494,735: 494,736: 494,737: 494,738: 494,739: 494,740: 494,741: 494,742: 494,743: 494,744: 494,745: 494,746: 494,747: 494,748: 494,749: 494,750: 494,751: 494,752: 494,753: 494,754: 494,755: 494,756: 494,757: 494,758: 494,759: 494,760: 494,761: 494,762: 494,763: 494,764: 494,765: 494,766: 494,767: 494,768: 494,769: 494,770: 494,771: 494,772: 494,773: 494,774: 494,775: 494,776: 494,777: 494,778: 494,779: 494,780: 494,781: 494,782: 494,783: 494,784: 494,785: 494,786: 494,787: 494,788: 494,789: 494,790: 494,791: 494,792: 494,793: 494,794: 494,795: 494,796: 494,797: 494,798: 494,799: 494,800: 494,801: 494,802: 494,803: 494,804: 494,805: 494,806: 494,807: 494,808: 494,809: 494,810: 494,811: 494,812: 494,813: 494,814: 494,815: 494,816: 494,817: 494,818: 494,819: 494,820: 494,821: 494,822: 494,823: 494,824: 494,825: 494,826: 494,827: 494,828: 494,829: 494,830: 494,831: 494,832: 494,833: 494,834: 494,835: 494,836: 494,837: 494,838: 494,839: 494,840: 494,841: 494,842: 494,843: 494,844: 494,845: 494,846: 494,847: 494,848: 494,849: 494,850: 494,851: 494,852: 494,853: 494,854: 494,855: 494,856: 494,857: 494,858: 494,859: 494,860: 494,861: 494,862: 494,863: 494,864: 494,865: 494,866: 494,867: 494,868: 494,869: 494,870: 494,871: 494,872: 494,873: 494,874: 494,875: 494,876: 494,877: 494,878: 494,879: 494,880: 494,881: 494,882: 494,883: 494,884: 494,885: 494,886: 494,887: 494,888: 494,889: 494,890: 494,891: 494,892: 494,893: 494,894: 494,895: 494,896: 494,897: 494,898: 494,899: 494,900: 494,901: 494,902: 494,903: 494,904: 494,905: 494,906: 494,907: 494,908: 494,909: 494,910: 494,911: 494,912: 494,913: 494,914: 494,915: 494,916: 494,917: 494,918: 494,919: 494,920: 494,921: 494,922: 494,923: 494,924: 494,925: 494,926: 494,927: 494,928: 494,929: 494,930: 494,931: 494,932: 494,933: 494,934: 494,935: 494,936: 494,937: 494,938: 494,939: 494,940: 494,941: 494,942: 494,943: 494,944: 494,945: 494,946: 494,947: 494,948: 494,949: 494,950: 494,951: 494,952: 494,953: 494,954: 494,955: 494,956: 494,957: 494,958: 494,959: 494,960: 494,961: 494,962: 494,963: 494,964: 494,965: 494,966: 494,967: 494,968: 494,969: 494,970: 494,971: 494,972: 494,973: 494,974: 494,975: 494,976: 494,977: 494,978: 494,979: 494,980: 494,981: 494,982: 494,983: 494,984: 494,985: 494,986: 494,987: 494,988: 494,989: 494,990: 494,991: 494,992: 494,993: 494,994: 494,995: 494,996: 494,997: 494,998: 494,999: 494} +, {0: 495,1: 495,2: 495,3: 495,4: 495,5: 495,6: 495,7: 495,8: 495,9: 495,10: 495,11: 495,12: 495,13: 495,14: 495,15: 495,16: 495,17: 495,18: 495,19: 495,20: 495,21: 495,22: 495,23: 495,24: 495,25: 495,26: 495,27: 495,28: 495,29: 495,30: 495,31: 495,32: 495,33: 495,34: 495,35: 495,36: 495,37: 495,38: 495,39: 495,40: 495,41: 495,42: 495,43: 495,44: 495,45: 495,46: 495,47: 495,48: 495,49: 495,50: 495,51: 495,52: 495,53: 495,54: 495,55: 495,56: 495,57: 495,58: 495,59: 495,60: 495,61: 495,62: 495,63: 495,64: 495,65: 495,66: 495,67: 495,68: 495,69: 495,70: 495,71: 495,72: 495,73: 495,74: 495,75: 495,76: 495,77: 495,78: 495,79: 495,80: 495,81: 495,82: 495,83: 495,84: 495,85: 495,86: 495,87: 495,88: 495,89: 495,90: 495,91: 495,92: 495,93: 495,94: 495,95: 495,96: 495,97: 495,98: 495,99: 495,100: 495,101: 495,102: 495,103: 495,104: 495,105: 495,106: 495,107: 495,108: 495,109: 495,110: 495,111: 495,112: 495,113: 495,114: 495,115: 495,116: 495,117: 495,118: 495,119: 495,120: 495,121: 495,122: 495,123: 495,124: 495,125: 495,126: 495,127: 495,128: 495,129: 495,130: 495,131: 495,132: 495,133: 495,134: 495,135: 495,136: 495,137: 495,138: 495,139: 495,140: 495,141: 495,142: 495,143: 495,144: 495,145: 495,146: 495,147: 495,148: 495,149: 495,150: 495,151: 495,152: 495,153: 495,154: 495,155: 495,156: 495,157: 495,158: 495,159: 495,160: 495,161: 495,162: 495,163: 495,164: 495,165: 495,166: 495,167: 495,168: 495,169: 495,170: 495,171: 495,172: 495,173: 495,174: 495,175: 495,176: 495,177: 495,178: 495,179: 495,180: 495,181: 495,182: 495,183: 495,184: 495,185: 495,186: 495,187: 495,188: 495,189: 495,190: 495,191: 495,192: 495,193: 495,194: 495,195: 495,196: 495,197: 495,198: 495,199: 495,200: 495,201: 495,202: 495,203: 495,204: 495,205: 495,206: 495,207: 495,208: 495,209: 495,210: 495,211: 495,212: 495,213: 495,214: 495,215: 495,216: 495,217: 495,218: 495,219: 495,220: 495,221: 495,222: 495,223: 495,224: 495,225: 495,226: 495,227: 495,228: 495,229: 495,230: 495,231: 495,232: 495,233: 495,234: 495,235: 495,236: 495,237: 495,238: 495,239: 495,240: 495,241: 495,242: 495,243: 495,244: 495,245: 495,246: 495,247: 495,248: 495,249: 495,250: 495,251: 495,252: 495,253: 495,254: 495,255: 495,256: 495,257: 495,258: 495,259: 495,260: 495,261: 495,262: 495,263: 495,264: 495,265: 495,266: 495,267: 495,268: 495,269: 495,270: 495,271: 495,272: 495,273: 495,274: 495,275: 495,276: 495,277: 495,278: 495,279: 495,280: 495,281: 495,282: 495,283: 495,284: 495,285: 495,286: 495,287: 495,288: 495,289: 495,290: 495,291: 495,292: 495,293: 495,294: 495,295: 495,296: 495,297: 495,298: 495,299: 495,300: 495,301: 495,302: 495,303: 495,304: 495,305: 495,306: 495,307: 495,308: 495,309: 495,310: 495,311: 495,312: 495,313: 495,314: 495,315: 495,316: 495,317: 495,318: 495,319: 495,320: 495,321: 495,322: 495,323: 495,324: 495,325: 495,326: 495,327: 495,328: 495,329: 495,330: 495,331: 495,332: 495,333: 495,334: 495,335: 495,336: 495,337: 495,338: 495,339: 495,340: 495,341: 495,342: 495,343: 495,344: 495,345: 495,346: 495,347: 495,348: 495,349: 495,350: 495,351: 495,352: 495,353: 495,354: 495,355: 495,356: 495,357: 495,358: 495,359: 495,360: 495,361: 495,362: 495,363: 495,364: 495,365: 495,366: 495,367: 495,368: 495,369: 495,370: 495,371: 495,372: 495,373: 495,374: 495,375: 495,376: 495,377: 495,378: 495,379: 495,380: 495,381: 495,382: 495,383: 495,384: 495,385: 495,386: 495,387: 495,388: 495,389: 495,390: 495,391: 495,392: 495,393: 495,394: 495,395: 495,396: 495,397: 495,398: 495,399: 495,400: 495,401: 495,402: 495,403: 495,404: 495,405: 495,406: 495,407: 495,408: 495,409: 495,410: 495,411: 495,412: 495,413: 495,414: 495,415: 495,416: 495,417: 495,418: 495,419: 495,420: 495,421: 495,422: 495,423: 495,424: 495,425: 495,426: 495,427: 495,428: 495,429: 495,430: 495,431: 495,432: 495,433: 495,434: 495,435: 495,436: 495,437: 495,438: 495,439: 495,440: 495,441: 495,442: 495,443: 495,444: 495,445: 495,446: 495,447: 495,448: 495,449: 495,450: 495,451: 495,452: 495,453: 495,454: 495,455: 495,456: 495,457: 495,458: 495,459: 495,460: 495,461: 495,462: 495,463: 495,464: 495,465: 495,466: 495,467: 495,468: 495,469: 495,470: 495,471: 495,472: 495,473: 495,474: 495,475: 495,476: 495,477: 495,478: 495,479: 495,480: 495,481: 495,482: 495,483: 495,484: 495,485: 495,486: 495,487: 495,488: 495,489: 495,490: 495,491: 495,492: 495,493: 495,494: 495,495: 495,496: 495,497: 495,498: 495,499: 495,500: 495,501: 495,502: 495,503: 495,504: 495,505: 495,506: 495,507: 495,508: 495,509: 495,510: 495,511: 495,512: 495,513: 495,514: 495,515: 495,516: 495,517: 495,518: 495,519: 495,520: 495,521: 495,522: 495,523: 495,524: 495,525: 495,526: 495,527: 495,528: 495,529: 495,530: 495,531: 495,532: 495,533: 495,534: 495,535: 495,536: 495,537: 495,538: 495,539: 495,540: 495,541: 495,542: 495,543: 495,544: 495,545: 495,546: 495,547: 495,548: 495,549: 495,550: 495,551: 495,552: 495,553: 495,554: 495,555: 495,556: 495,557: 495,558: 495,559: 495,560: 495,561: 495,562: 495,563: 495,564: 495,565: 495,566: 495,567: 495,568: 495,569: 495,570: 495,571: 495,572: 495,573: 495,574: 495,575: 495,576: 495,577: 495,578: 495,579: 495,580: 495,581: 495,582: 495,583: 495,584: 495,585: 495,586: 495,587: 495,588: 495,589: 495,590: 495,591: 495,592: 495,593: 495,594: 495,595: 495,596: 495,597: 495,598: 495,599: 495,600: 495,601: 495,602: 495,603: 495,604: 495,605: 495,606: 495,607: 495,608: 495,609: 495,610: 495,611: 495,612: 495,613: 495,614: 495,615: 495,616: 495,617: 495,618: 495,619: 495,620: 495,621: 495,622: 495,623: 495,624: 495,625: 495,626: 495,627: 495,628: 495,629: 495,630: 495,631: 495,632: 495,633: 495,634: 495,635: 495,636: 495,637: 495,638: 495,639: 495,640: 495,641: 495,642: 495,643: 495,644: 495,645: 495,646: 495,647: 495,648: 495,649: 495,650: 495,651: 495,652: 495,653: 495,654: 495,655: 495,656: 495,657: 495,658: 495,659: 495,660: 495,661: 495,662: 495,663: 495,664: 495,665: 495,666: 495,667: 495,668: 495,669: 495,670: 495,671: 495,672: 495,673: 495,674: 495,675: 495,676: 495,677: 495,678: 495,679: 495,680: 495,681: 495,682: 495,683: 495,684: 495,685: 495,686: 495,687: 495,688: 495,689: 495,690: 495,691: 495,692: 495,693: 495,694: 495,695: 495,696: 495,697: 495,698: 495,699: 495,700: 495,701: 495,702: 495,703: 495,704: 495,705: 495,706: 495,707: 495,708: 495,709: 495,710: 495,711: 495,712: 495,713: 495,714: 495,715: 495,716: 495,717: 495,718: 495,719: 495,720: 495,721: 495,722: 495,723: 495,724: 495,725: 495,726: 495,727: 495,728: 495,729: 495,730: 495,731: 495,732: 495,733: 495,734: 495,735: 495,736: 495,737: 495,738: 495,739: 495,740: 495,741: 495,742: 495,743: 495,744: 495,745: 495,746: 495,747: 495,748: 495,749: 495,750: 495,751: 495,752: 495,753: 495,754: 495,755: 495,756: 495,757: 495,758: 495,759: 495,760: 495,761: 495,762: 495,763: 495,764: 495,765: 495,766: 495,767: 495,768: 495,769: 495,770: 495,771: 495,772: 495,773: 495,774: 495,775: 495,776: 495,777: 495,778: 495,779: 495,780: 495,781: 495,782: 495,783: 495,784: 495,785: 495,786: 495,787: 495,788: 495,789: 495,790: 495,791: 495,792: 495,793: 495,794: 495,795: 495,796: 495,797: 495,798: 495,799: 495,800: 495,801: 495,802: 495,803: 495,804: 495,805: 495,806: 495,807: 495,808: 495,809: 495,810: 495,811: 495,812: 495,813: 495,814: 495,815: 495,816: 495,817: 495,818: 495,819: 495,820: 495,821: 495,822: 495,823: 495,824: 495,825: 495,826: 495,827: 495,828: 495,829: 495,830: 495,831: 495,832: 495,833: 495,834: 495,835: 495,836: 495,837: 495,838: 495,839: 495,840: 495,841: 495,842: 495,843: 495,844: 495,845: 495,846: 495,847: 495,848: 495,849: 495,850: 495,851: 495,852: 495,853: 495,854: 495,855: 495,856: 495,857: 495,858: 495,859: 495,860: 495,861: 495,862: 495,863: 495,864: 495,865: 495,866: 495,867: 495,868: 495,869: 495,870: 495,871: 495,872: 495,873: 495,874: 495,875: 495,876: 495,877: 495,878: 495,879: 495,880: 495,881: 495,882: 495,883: 495,884: 495,885: 495,886: 495,887: 495,888: 495,889: 495,890: 495,891: 495,892: 495,893: 495,894: 495,895: 495,896: 495,897: 495,898: 495,899: 495,900: 495,901: 495,902: 495,903: 495,904: 495,905: 495,906: 495,907: 495,908: 495,909: 495,910: 495,911: 495,912: 495,913: 495,914: 495,915: 495,916: 495,917: 495,918: 495,919: 495,920: 495,921: 495,922: 495,923: 495,924: 495,925: 495,926: 495,927: 495,928: 495,929: 495,930: 495,931: 495,932: 495,933: 495,934: 495,935: 495,936: 495,937: 495,938: 495,939: 495,940: 495,941: 495,942: 495,943: 495,944: 495,945: 495,946: 495,947: 495,948: 495,949: 495,950: 495,951: 495,952: 495,953: 495,954: 495,955: 495,956: 495,957: 495,958: 495,959: 495,960: 495,961: 495,962: 495,963: 495,964: 495,965: 495,966: 495,967: 495,968: 495,969: 495,970: 495,971: 495,972: 495,973: 495,974: 495,975: 495,976: 495,977: 495,978: 495,979: 495,980: 495,981: 495,982: 495,983: 495,984: 495,985: 495,986: 495,987: 495,988: 495,989: 495,990: 495,991: 495,992: 495,993: 495,994: 495,995: 495,996: 495,997: 495,998: 495,999: 495} +, {0: 496,1: 496,2: 496,3: 496,4: 496,5: 496,6: 496,7: 496,8: 496,9: 496,10: 496,11: 496,12: 496,13: 496,14: 496,15: 496,16: 496,17: 496,18: 496,19: 496,20: 496,21: 496,22: 496,23: 496,24: 496,25: 496,26: 496,27: 496,28: 496,29: 496,30: 496,31: 496,32: 496,33: 496,34: 496,35: 496,36: 496,37: 496,38: 496,39: 496,40: 496,41: 496,42: 496,43: 496,44: 496,45: 496,46: 496,47: 496,48: 496,49: 496,50: 496,51: 496,52: 496,53: 496,54: 496,55: 496,56: 496,57: 496,58: 496,59: 496,60: 496,61: 496,62: 496,63: 496,64: 496,65: 496,66: 496,67: 496,68: 496,69: 496,70: 496,71: 496,72: 496,73: 496,74: 496,75: 496,76: 496,77: 496,78: 496,79: 496,80: 496,81: 496,82: 496,83: 496,84: 496,85: 496,86: 496,87: 496,88: 496,89: 496,90: 496,91: 496,92: 496,93: 496,94: 496,95: 496,96: 496,97: 496,98: 496,99: 496,100: 496,101: 496,102: 496,103: 496,104: 496,105: 496,106: 496,107: 496,108: 496,109: 496,110: 496,111: 496,112: 496,113: 496,114: 496,115: 496,116: 496,117: 496,118: 496,119: 496,120: 496,121: 496,122: 496,123: 496,124: 496,125: 496,126: 496,127: 496,128: 496,129: 496,130: 496,131: 496,132: 496,133: 496,134: 496,135: 496,136: 496,137: 496,138: 496,139: 496,140: 496,141: 496,142: 496,143: 496,144: 496,145: 496,146: 496,147: 496,148: 496,149: 496,150: 496,151: 496,152: 496,153: 496,154: 496,155: 496,156: 496,157: 496,158: 496,159: 496,160: 496,161: 496,162: 496,163: 496,164: 496,165: 496,166: 496,167: 496,168: 496,169: 496,170: 496,171: 496,172: 496,173: 496,174: 496,175: 496,176: 496,177: 496,178: 496,179: 496,180: 496,181: 496,182: 496,183: 496,184: 496,185: 496,186: 496,187: 496,188: 496,189: 496,190: 496,191: 496,192: 496,193: 496,194: 496,195: 496,196: 496,197: 496,198: 496,199: 496,200: 496,201: 496,202: 496,203: 496,204: 496,205: 496,206: 496,207: 496,208: 496,209: 496,210: 496,211: 496,212: 496,213: 496,214: 496,215: 496,216: 496,217: 496,218: 496,219: 496,220: 496,221: 496,222: 496,223: 496,224: 496,225: 496,226: 496,227: 496,228: 496,229: 496,230: 496,231: 496,232: 496,233: 496,234: 496,235: 496,236: 496,237: 496,238: 496,239: 496,240: 496,241: 496,242: 496,243: 496,244: 496,245: 496,246: 496,247: 496,248: 496,249: 496,250: 496,251: 496,252: 496,253: 496,254: 496,255: 496,256: 496,257: 496,258: 496,259: 496,260: 496,261: 496,262: 496,263: 496,264: 496,265: 496,266: 496,267: 496,268: 496,269: 496,270: 496,271: 496,272: 496,273: 496,274: 496,275: 496,276: 496,277: 496,278: 496,279: 496,280: 496,281: 496,282: 496,283: 496,284: 496,285: 496,286: 496,287: 496,288: 496,289: 496,290: 496,291: 496,292: 496,293: 496,294: 496,295: 496,296: 496,297: 496,298: 496,299: 496,300: 496,301: 496,302: 496,303: 496,304: 496,305: 496,306: 496,307: 496,308: 496,309: 496,310: 496,311: 496,312: 496,313: 496,314: 496,315: 496,316: 496,317: 496,318: 496,319: 496,320: 496,321: 496,322: 496,323: 496,324: 496,325: 496,326: 496,327: 496,328: 496,329: 496,330: 496,331: 496,332: 496,333: 496,334: 496,335: 496,336: 496,337: 496,338: 496,339: 496,340: 496,341: 496,342: 496,343: 496,344: 496,345: 496,346: 496,347: 496,348: 496,349: 496,350: 496,351: 496,352: 496,353: 496,354: 496,355: 496,356: 496,357: 496,358: 496,359: 496,360: 496,361: 496,362: 496,363: 496,364: 496,365: 496,366: 496,367: 496,368: 496,369: 496,370: 496,371: 496,372: 496,373: 496,374: 496,375: 496,376: 496,377: 496,378: 496,379: 496,380: 496,381: 496,382: 496,383: 496,384: 496,385: 496,386: 496,387: 496,388: 496,389: 496,390: 496,391: 496,392: 496,393: 496,394: 496,395: 496,396: 496,397: 496,398: 496,399: 496,400: 496,401: 496,402: 496,403: 496,404: 496,405: 496,406: 496,407: 496,408: 496,409: 496,410: 496,411: 496,412: 496,413: 496,414: 496,415: 496,416: 496,417: 496,418: 496,419: 496,420: 496,421: 496,422: 496,423: 496,424: 496,425: 496,426: 496,427: 496,428: 496,429: 496,430: 496,431: 496,432: 496,433: 496,434: 496,435: 496,436: 496,437: 496,438: 496,439: 496,440: 496,441: 496,442: 496,443: 496,444: 496,445: 496,446: 496,447: 496,448: 496,449: 496,450: 496,451: 496,452: 496,453: 496,454: 496,455: 496,456: 496,457: 496,458: 496,459: 496,460: 496,461: 496,462: 496,463: 496,464: 496,465: 496,466: 496,467: 496,468: 496,469: 496,470: 496,471: 496,472: 496,473: 496,474: 496,475: 496,476: 496,477: 496,478: 496,479: 496,480: 496,481: 496,482: 496,483: 496,484: 496,485: 496,486: 496,487: 496,488: 496,489: 496,490: 496,491: 496,492: 496,493: 496,494: 496,495: 496,496: 496,497: 496,498: 496,499: 496,500: 496,501: 496,502: 496,503: 496,504: 496,505: 496,506: 496,507: 496,508: 496,509: 496,510: 496,511: 496,512: 496,513: 496,514: 496,515: 496,516: 496,517: 496,518: 496,519: 496,520: 496,521: 496,522: 496,523: 496,524: 496,525: 496,526: 496,527: 496,528: 496,529: 496,530: 496,531: 496,532: 496,533: 496,534: 496,535: 496,536: 496,537: 496,538: 496,539: 496,540: 496,541: 496,542: 496,543: 496,544: 496,545: 496,546: 496,547: 496,548: 496,549: 496,550: 496,551: 496,552: 496,553: 496,554: 496,555: 496,556: 496,557: 496,558: 496,559: 496,560: 496,561: 496,562: 496,563: 496,564: 496,565: 496,566: 496,567: 496,568: 496,569: 496,570: 496,571: 496,572: 496,573: 496,574: 496,575: 496,576: 496,577: 496,578: 496,579: 496,580: 496,581: 496,582: 496,583: 496,584: 496,585: 496,586: 496,587: 496,588: 496,589: 496,590: 496,591: 496,592: 496,593: 496,594: 496,595: 496,596: 496,597: 496,598: 496,599: 496,600: 496,601: 496,602: 496,603: 496,604: 496,605: 496,606: 496,607: 496,608: 496,609: 496,610: 496,611: 496,612: 496,613: 496,614: 496,615: 496,616: 496,617: 496,618: 496,619: 496,620: 496,621: 496,622: 496,623: 496,624: 496,625: 496,626: 496,627: 496,628: 496,629: 496,630: 496,631: 496,632: 496,633: 496,634: 496,635: 496,636: 496,637: 496,638: 496,639: 496,640: 496,641: 496,642: 496,643: 496,644: 496,645: 496,646: 496,647: 496,648: 496,649: 496,650: 496,651: 496,652: 496,653: 496,654: 496,655: 496,656: 496,657: 496,658: 496,659: 496,660: 496,661: 496,662: 496,663: 496,664: 496,665: 496,666: 496,667: 496,668: 496,669: 496,670: 496,671: 496,672: 496,673: 496,674: 496,675: 496,676: 496,677: 496,678: 496,679: 496,680: 496,681: 496,682: 496,683: 496,684: 496,685: 496,686: 496,687: 496,688: 496,689: 496,690: 496,691: 496,692: 496,693: 496,694: 496,695: 496,696: 496,697: 496,698: 496,699: 496,700: 496,701: 496,702: 496,703: 496,704: 496,705: 496,706: 496,707: 496,708: 496,709: 496,710: 496,711: 496,712: 496,713: 496,714: 496,715: 496,716: 496,717: 496,718: 496,719: 496,720: 496,721: 496,722: 496,723: 496,724: 496,725: 496,726: 496,727: 496,728: 496,729: 496,730: 496,731: 496,732: 496,733: 496,734: 496,735: 496,736: 496,737: 496,738: 496,739: 496,740: 496,741: 496,742: 496,743: 496,744: 496,745: 496,746: 496,747: 496,748: 496,749: 496,750: 496,751: 496,752: 496,753: 496,754: 496,755: 496,756: 496,757: 496,758: 496,759: 496,760: 496,761: 496,762: 496,763: 496,764: 496,765: 496,766: 496,767: 496,768: 496,769: 496,770: 496,771: 496,772: 496,773: 496,774: 496,775: 496,776: 496,777: 496,778: 496,779: 496,780: 496,781: 496,782: 496,783: 496,784: 496,785: 496,786: 496,787: 496,788: 496,789: 496,790: 496,791: 496,792: 496,793: 496,794: 496,795: 496,796: 496,797: 496,798: 496,799: 496,800: 496,801: 496,802: 496,803: 496,804: 496,805: 496,806: 496,807: 496,808: 496,809: 496,810: 496,811: 496,812: 496,813: 496,814: 496,815: 496,816: 496,817: 496,818: 496,819: 496,820: 496,821: 496,822: 496,823: 496,824: 496,825: 496,826: 496,827: 496,828: 496,829: 496,830: 496,831: 496,832: 496,833: 496,834: 496,835: 496,836: 496,837: 496,838: 496,839: 496,840: 496,841: 496,842: 496,843: 496,844: 496,845: 496,846: 496,847: 496,848: 496,849: 496,850: 496,851: 496,852: 496,853: 496,854: 496,855: 496,856: 496,857: 496,858: 496,859: 496,860: 496,861: 496,862: 496,863: 496,864: 496,865: 496,866: 496,867: 496,868: 496,869: 496,870: 496,871: 496,872: 496,873: 496,874: 496,875: 496,876: 496,877: 496,878: 496,879: 496,880: 496,881: 496,882: 496,883: 496,884: 496,885: 496,886: 496,887: 496,888: 496,889: 496,890: 496,891: 496,892: 496,893: 496,894: 496,895: 496,896: 496,897: 496,898: 496,899: 496,900: 496,901: 496,902: 496,903: 496,904: 496,905: 496,906: 496,907: 496,908: 496,909: 496,910: 496,911: 496,912: 496,913: 496,914: 496,915: 496,916: 496,917: 496,918: 496,919: 496,920: 496,921: 496,922: 496,923: 496,924: 496,925: 496,926: 496,927: 496,928: 496,929: 496,930: 496,931: 496,932: 496,933: 496,934: 496,935: 496,936: 496,937: 496,938: 496,939: 496,940: 496,941: 496,942: 496,943: 496,944: 496,945: 496,946: 496,947: 496,948: 496,949: 496,950: 496,951: 496,952: 496,953: 496,954: 496,955: 496,956: 496,957: 496,958: 496,959: 496,960: 496,961: 496,962: 496,963: 496,964: 496,965: 496,966: 496,967: 496,968: 496,969: 496,970: 496,971: 496,972: 496,973: 496,974: 496,975: 496,976: 496,977: 496,978: 496,979: 496,980: 496,981: 496,982: 496,983: 496,984: 496,985: 496,986: 496,987: 496,988: 496,989: 496,990: 496,991: 496,992: 496,993: 496,994: 496,995: 496,996: 496,997: 496,998: 496,999: 496} +, {0: 497,1: 497,2: 497,3: 497,4: 497,5: 497,6: 497,7: 497,8: 497,9: 497,10: 497,11: 497,12: 497,13: 497,14: 497,15: 497,16: 497,17: 497,18: 497,19: 497,20: 497,21: 497,22: 497,23: 497,24: 497,25: 497,26: 497,27: 497,28: 497,29: 497,30: 497,31: 497,32: 497,33: 497,34: 497,35: 497,36: 497,37: 497,38: 497,39: 497,40: 497,41: 497,42: 497,43: 497,44: 497,45: 497,46: 497,47: 497,48: 497,49: 497,50: 497,51: 497,52: 497,53: 497,54: 497,55: 497,56: 497,57: 497,58: 497,59: 497,60: 497,61: 497,62: 497,63: 497,64: 497,65: 497,66: 497,67: 497,68: 497,69: 497,70: 497,71: 497,72: 497,73: 497,74: 497,75: 497,76: 497,77: 497,78: 497,79: 497,80: 497,81: 497,82: 497,83: 497,84: 497,85: 497,86: 497,87: 497,88: 497,89: 497,90: 497,91: 497,92: 497,93: 497,94: 497,95: 497,96: 497,97: 497,98: 497,99: 497,100: 497,101: 497,102: 497,103: 497,104: 497,105: 497,106: 497,107: 497,108: 497,109: 497,110: 497,111: 497,112: 497,113: 497,114: 497,115: 497,116: 497,117: 497,118: 497,119: 497,120: 497,121: 497,122: 497,123: 497,124: 497,125: 497,126: 497,127: 497,128: 497,129: 497,130: 497,131: 497,132: 497,133: 497,134: 497,135: 497,136: 497,137: 497,138: 497,139: 497,140: 497,141: 497,142: 497,143: 497,144: 497,145: 497,146: 497,147: 497,148: 497,149: 497,150: 497,151: 497,152: 497,153: 497,154: 497,155: 497,156: 497,157: 497,158: 497,159: 497,160: 497,161: 497,162: 497,163: 497,164: 497,165: 497,166: 497,167: 497,168: 497,169: 497,170: 497,171: 497,172: 497,173: 497,174: 497,175: 497,176: 497,177: 497,178: 497,179: 497,180: 497,181: 497,182: 497,183: 497,184: 497,185: 497,186: 497,187: 497,188: 497,189: 497,190: 497,191: 497,192: 497,193: 497,194: 497,195: 497,196: 497,197: 497,198: 497,199: 497,200: 497,201: 497,202: 497,203: 497,204: 497,205: 497,206: 497,207: 497,208: 497,209: 497,210: 497,211: 497,212: 497,213: 497,214: 497,215: 497,216: 497,217: 497,218: 497,219: 497,220: 497,221: 497,222: 497,223: 497,224: 497,225: 497,226: 497,227: 497,228: 497,229: 497,230: 497,231: 497,232: 497,233: 497,234: 497,235: 497,236: 497,237: 497,238: 497,239: 497,240: 497,241: 497,242: 497,243: 497,244: 497,245: 497,246: 497,247: 497,248: 497,249: 497,250: 497,251: 497,252: 497,253: 497,254: 497,255: 497,256: 497,257: 497,258: 497,259: 497,260: 497,261: 497,262: 497,263: 497,264: 497,265: 497,266: 497,267: 497,268: 497,269: 497,270: 497,271: 497,272: 497,273: 497,274: 497,275: 497,276: 497,277: 497,278: 497,279: 497,280: 497,281: 497,282: 497,283: 497,284: 497,285: 497,286: 497,287: 497,288: 497,289: 497,290: 497,291: 497,292: 497,293: 497,294: 497,295: 497,296: 497,297: 497,298: 497,299: 497,300: 497,301: 497,302: 497,303: 497,304: 497,305: 497,306: 497,307: 497,308: 497,309: 497,310: 497,311: 497,312: 497,313: 497,314: 497,315: 497,316: 497,317: 497,318: 497,319: 497,320: 497,321: 497,322: 497,323: 497,324: 497,325: 497,326: 497,327: 497,328: 497,329: 497,330: 497,331: 497,332: 497,333: 497,334: 497,335: 497,336: 497,337: 497,338: 497,339: 497,340: 497,341: 497,342: 497,343: 497,344: 497,345: 497,346: 497,347: 497,348: 497,349: 497,350: 497,351: 497,352: 497,353: 497,354: 497,355: 497,356: 497,357: 497,358: 497,359: 497,360: 497,361: 497,362: 497,363: 497,364: 497,365: 497,366: 497,367: 497,368: 497,369: 497,370: 497,371: 497,372: 497,373: 497,374: 497,375: 497,376: 497,377: 497,378: 497,379: 497,380: 497,381: 497,382: 497,383: 497,384: 497,385: 497,386: 497,387: 497,388: 497,389: 497,390: 497,391: 497,392: 497,393: 497,394: 497,395: 497,396: 497,397: 497,398: 497,399: 497,400: 497,401: 497,402: 497,403: 497,404: 497,405: 497,406: 497,407: 497,408: 497,409: 497,410: 497,411: 497,412: 497,413: 497,414: 497,415: 497,416: 497,417: 497,418: 497,419: 497,420: 497,421: 497,422: 497,423: 497,424: 497,425: 497,426: 497,427: 497,428: 497,429: 497,430: 497,431: 497,432: 497,433: 497,434: 497,435: 497,436: 497,437: 497,438: 497,439: 497,440: 497,441: 497,442: 497,443: 497,444: 497,445: 497,446: 497,447: 497,448: 497,449: 497,450: 497,451: 497,452: 497,453: 497,454: 497,455: 497,456: 497,457: 497,458: 497,459: 497,460: 497,461: 497,462: 497,463: 497,464: 497,465: 497,466: 497,467: 497,468: 497,469: 497,470: 497,471: 497,472: 497,473: 497,474: 497,475: 497,476: 497,477: 497,478: 497,479: 497,480: 497,481: 497,482: 497,483: 497,484: 497,485: 497,486: 497,487: 497,488: 497,489: 497,490: 497,491: 497,492: 497,493: 497,494: 497,495: 497,496: 497,497: 497,498: 497,499: 497,500: 497,501: 497,502: 497,503: 497,504: 497,505: 497,506: 497,507: 497,508: 497,509: 497,510: 497,511: 497,512: 497,513: 497,514: 497,515: 497,516: 497,517: 497,518: 497,519: 497,520: 497,521: 497,522: 497,523: 497,524: 497,525: 497,526: 497,527: 497,528: 497,529: 497,530: 497,531: 497,532: 497,533: 497,534: 497,535: 497,536: 497,537: 497,538: 497,539: 497,540: 497,541: 497,542: 497,543: 497,544: 497,545: 497,546: 497,547: 497,548: 497,549: 497,550: 497,551: 497,552: 497,553: 497,554: 497,555: 497,556: 497,557: 497,558: 497,559: 497,560: 497,561: 497,562: 497,563: 497,564: 497,565: 497,566: 497,567: 497,568: 497,569: 497,570: 497,571: 497,572: 497,573: 497,574: 497,575: 497,576: 497,577: 497,578: 497,579: 497,580: 497,581: 497,582: 497,583: 497,584: 497,585: 497,586: 497,587: 497,588: 497,589: 497,590: 497,591: 497,592: 497,593: 497,594: 497,595: 497,596: 497,597: 497,598: 497,599: 497,600: 497,601: 497,602: 497,603: 497,604: 497,605: 497,606: 497,607: 497,608: 497,609: 497,610: 497,611: 497,612: 497,613: 497,614: 497,615: 497,616: 497,617: 497,618: 497,619: 497,620: 497,621: 497,622: 497,623: 497,624: 497,625: 497,626: 497,627: 497,628: 497,629: 497,630: 497,631: 497,632: 497,633: 497,634: 497,635: 497,636: 497,637: 497,638: 497,639: 497,640: 497,641: 497,642: 497,643: 497,644: 497,645: 497,646: 497,647: 497,648: 497,649: 497,650: 497,651: 497,652: 497,653: 497,654: 497,655: 497,656: 497,657: 497,658: 497,659: 497,660: 497,661: 497,662: 497,663: 497,664: 497,665: 497,666: 497,667: 497,668: 497,669: 497,670: 497,671: 497,672: 497,673: 497,674: 497,675: 497,676: 497,677: 497,678: 497,679: 497,680: 497,681: 497,682: 497,683: 497,684: 497,685: 497,686: 497,687: 497,688: 497,689: 497,690: 497,691: 497,692: 497,693: 497,694: 497,695: 497,696: 497,697: 497,698: 497,699: 497,700: 497,701: 497,702: 497,703: 497,704: 497,705: 497,706: 497,707: 497,708: 497,709: 497,710: 497,711: 497,712: 497,713: 497,714: 497,715: 497,716: 497,717: 497,718: 497,719: 497,720: 497,721: 497,722: 497,723: 497,724: 497,725: 497,726: 497,727: 497,728: 497,729: 497,730: 497,731: 497,732: 497,733: 497,734: 497,735: 497,736: 497,737: 497,738: 497,739: 497,740: 497,741: 497,742: 497,743: 497,744: 497,745: 497,746: 497,747: 497,748: 497,749: 497,750: 497,751: 497,752: 497,753: 497,754: 497,755: 497,756: 497,757: 497,758: 497,759: 497,760: 497,761: 497,762: 497,763: 497,764: 497,765: 497,766: 497,767: 497,768: 497,769: 497,770: 497,771: 497,772: 497,773: 497,774: 497,775: 497,776: 497,777: 497,778: 497,779: 497,780: 497,781: 497,782: 497,783: 497,784: 497,785: 497,786: 497,787: 497,788: 497,789: 497,790: 497,791: 497,792: 497,793: 497,794: 497,795: 497,796: 497,797: 497,798: 497,799: 497,800: 497,801: 497,802: 497,803: 497,804: 497,805: 497,806: 497,807: 497,808: 497,809: 497,810: 497,811: 497,812: 497,813: 497,814: 497,815: 497,816: 497,817: 497,818: 497,819: 497,820: 497,821: 497,822: 497,823: 497,824: 497,825: 497,826: 497,827: 497,828: 497,829: 497,830: 497,831: 497,832: 497,833: 497,834: 497,835: 497,836: 497,837: 497,838: 497,839: 497,840: 497,841: 497,842: 497,843: 497,844: 497,845: 497,846: 497,847: 497,848: 497,849: 497,850: 497,851: 497,852: 497,853: 497,854: 497,855: 497,856: 497,857: 497,858: 497,859: 497,860: 497,861: 497,862: 497,863: 497,864: 497,865: 497,866: 497,867: 497,868: 497,869: 497,870: 497,871: 497,872: 497,873: 497,874: 497,875: 497,876: 497,877: 497,878: 497,879: 497,880: 497,881: 497,882: 497,883: 497,884: 497,885: 497,886: 497,887: 497,888: 497,889: 497,890: 497,891: 497,892: 497,893: 497,894: 497,895: 497,896: 497,897: 497,898: 497,899: 497,900: 497,901: 497,902: 497,903: 497,904: 497,905: 497,906: 497,907: 497,908: 497,909: 497,910: 497,911: 497,912: 497,913: 497,914: 497,915: 497,916: 497,917: 497,918: 497,919: 497,920: 497,921: 497,922: 497,923: 497,924: 497,925: 497,926: 497,927: 497,928: 497,929: 497,930: 497,931: 497,932: 497,933: 497,934: 497,935: 497,936: 497,937: 497,938: 497,939: 497,940: 497,941: 497,942: 497,943: 497,944: 497,945: 497,946: 497,947: 497,948: 497,949: 497,950: 497,951: 497,952: 497,953: 497,954: 497,955: 497,956: 497,957: 497,958: 497,959: 497,960: 497,961: 497,962: 497,963: 497,964: 497,965: 497,966: 497,967: 497,968: 497,969: 497,970: 497,971: 497,972: 497,973: 497,974: 497,975: 497,976: 497,977: 497,978: 497,979: 497,980: 497,981: 497,982: 497,983: 497,984: 497,985: 497,986: 497,987: 497,988: 497,989: 497,990: 497,991: 497,992: 497,993: 497,994: 497,995: 497,996: 497,997: 497,998: 497,999: 497} +, {0: 498,1: 498,2: 498,3: 498,4: 498,5: 498,6: 498,7: 498,8: 498,9: 498,10: 498,11: 498,12: 498,13: 498,14: 498,15: 498,16: 498,17: 498,18: 498,19: 498,20: 498,21: 498,22: 498,23: 498,24: 498,25: 498,26: 498,27: 498,28: 498,29: 498,30: 498,31: 498,32: 498,33: 498,34: 498,35: 498,36: 498,37: 498,38: 498,39: 498,40: 498,41: 498,42: 498,43: 498,44: 498,45: 498,46: 498,47: 498,48: 498,49: 498,50: 498,51: 498,52: 498,53: 498,54: 498,55: 498,56: 498,57: 498,58: 498,59: 498,60: 498,61: 498,62: 498,63: 498,64: 498,65: 498,66: 498,67: 498,68: 498,69: 498,70: 498,71: 498,72: 498,73: 498,74: 498,75: 498,76: 498,77: 498,78: 498,79: 498,80: 498,81: 498,82: 498,83: 498,84: 498,85: 498,86: 498,87: 498,88: 498,89: 498,90: 498,91: 498,92: 498,93: 498,94: 498,95: 498,96: 498,97: 498,98: 498,99: 498,100: 498,101: 498,102: 498,103: 498,104: 498,105: 498,106: 498,107: 498,108: 498,109: 498,110: 498,111: 498,112: 498,113: 498,114: 498,115: 498,116: 498,117: 498,118: 498,119: 498,120: 498,121: 498,122: 498,123: 498,124: 498,125: 498,126: 498,127: 498,128: 498,129: 498,130: 498,131: 498,132: 498,133: 498,134: 498,135: 498,136: 498,137: 498,138: 498,139: 498,140: 498,141: 498,142: 498,143: 498,144: 498,145: 498,146: 498,147: 498,148: 498,149: 498,150: 498,151: 498,152: 498,153: 498,154: 498,155: 498,156: 498,157: 498,158: 498,159: 498,160: 498,161: 498,162: 498,163: 498,164: 498,165: 498,166: 498,167: 498,168: 498,169: 498,170: 498,171: 498,172: 498,173: 498,174: 498,175: 498,176: 498,177: 498,178: 498,179: 498,180: 498,181: 498,182: 498,183: 498,184: 498,185: 498,186: 498,187: 498,188: 498,189: 498,190: 498,191: 498,192: 498,193: 498,194: 498,195: 498,196: 498,197: 498,198: 498,199: 498,200: 498,201: 498,202: 498,203: 498,204: 498,205: 498,206: 498,207: 498,208: 498,209: 498,210: 498,211: 498,212: 498,213: 498,214: 498,215: 498,216: 498,217: 498,218: 498,219: 498,220: 498,221: 498,222: 498,223: 498,224: 498,225: 498,226: 498,227: 498,228: 498,229: 498,230: 498,231: 498,232: 498,233: 498,234: 498,235: 498,236: 498,237: 498,238: 498,239: 498,240: 498,241: 498,242: 498,243: 498,244: 498,245: 498,246: 498,247: 498,248: 498,249: 498,250: 498,251: 498,252: 498,253: 498,254: 498,255: 498,256: 498,257: 498,258: 498,259: 498,260: 498,261: 498,262: 498,263: 498,264: 498,265: 498,266: 498,267: 498,268: 498,269: 498,270: 498,271: 498,272: 498,273: 498,274: 498,275: 498,276: 498,277: 498,278: 498,279: 498,280: 498,281: 498,282: 498,283: 498,284: 498,285: 498,286: 498,287: 498,288: 498,289: 498,290: 498,291: 498,292: 498,293: 498,294: 498,295: 498,296: 498,297: 498,298: 498,299: 498,300: 498,301: 498,302: 498,303: 498,304: 498,305: 498,306: 498,307: 498,308: 498,309: 498,310: 498,311: 498,312: 498,313: 498,314: 498,315: 498,316: 498,317: 498,318: 498,319: 498,320: 498,321: 498,322: 498,323: 498,324: 498,325: 498,326: 498,327: 498,328: 498,329: 498,330: 498,331: 498,332: 498,333: 498,334: 498,335: 498,336: 498,337: 498,338: 498,339: 498,340: 498,341: 498,342: 498,343: 498,344: 498,345: 498,346: 498,347: 498,348: 498,349: 498,350: 498,351: 498,352: 498,353: 498,354: 498,355: 498,356: 498,357: 498,358: 498,359: 498,360: 498,361: 498,362: 498,363: 498,364: 498,365: 498,366: 498,367: 498,368: 498,369: 498,370: 498,371: 498,372: 498,373: 498,374: 498,375: 498,376: 498,377: 498,378: 498,379: 498,380: 498,381: 498,382: 498,383: 498,384: 498,385: 498,386: 498,387: 498,388: 498,389: 498,390: 498,391: 498,392: 498,393: 498,394: 498,395: 498,396: 498,397: 498,398: 498,399: 498,400: 498,401: 498,402: 498,403: 498,404: 498,405: 498,406: 498,407: 498,408: 498,409: 498,410: 498,411: 498,412: 498,413: 498,414: 498,415: 498,416: 498,417: 498,418: 498,419: 498,420: 498,421: 498,422: 498,423: 498,424: 498,425: 498,426: 498,427: 498,428: 498,429: 498,430: 498,431: 498,432: 498,433: 498,434: 498,435: 498,436: 498,437: 498,438: 498,439: 498,440: 498,441: 498,442: 498,443: 498,444: 498,445: 498,446: 498,447: 498,448: 498,449: 498,450: 498,451: 498,452: 498,453: 498,454: 498,455: 498,456: 498,457: 498,458: 498,459: 498,460: 498,461: 498,462: 498,463: 498,464: 498,465: 498,466: 498,467: 498,468: 498,469: 498,470: 498,471: 498,472: 498,473: 498,474: 498,475: 498,476: 498,477: 498,478: 498,479: 498,480: 498,481: 498,482: 498,483: 498,484: 498,485: 498,486: 498,487: 498,488: 498,489: 498,490: 498,491: 498,492: 498,493: 498,494: 498,495: 498,496: 498,497: 498,498: 498,499: 498,500: 498,501: 498,502: 498,503: 498,504: 498,505: 498,506: 498,507: 498,508: 498,509: 498,510: 498,511: 498,512: 498,513: 498,514: 498,515: 498,516: 498,517: 498,518: 498,519: 498,520: 498,521: 498,522: 498,523: 498,524: 498,525: 498,526: 498,527: 498,528: 498,529: 498,530: 498,531: 498,532: 498,533: 498,534: 498,535: 498,536: 498,537: 498,538: 498,539: 498,540: 498,541: 498,542: 498,543: 498,544: 498,545: 498,546: 498,547: 498,548: 498,549: 498,550: 498,551: 498,552: 498,553: 498,554: 498,555: 498,556: 498,557: 498,558: 498,559: 498,560: 498,561: 498,562: 498,563: 498,564: 498,565: 498,566: 498,567: 498,568: 498,569: 498,570: 498,571: 498,572: 498,573: 498,574: 498,575: 498,576: 498,577: 498,578: 498,579: 498,580: 498,581: 498,582: 498,583: 498,584: 498,585: 498,586: 498,587: 498,588: 498,589: 498,590: 498,591: 498,592: 498,593: 498,594: 498,595: 498,596: 498,597: 498,598: 498,599: 498,600: 498,601: 498,602: 498,603: 498,604: 498,605: 498,606: 498,607: 498,608: 498,609: 498,610: 498,611: 498,612: 498,613: 498,614: 498,615: 498,616: 498,617: 498,618: 498,619: 498,620: 498,621: 498,622: 498,623: 498,624: 498,625: 498,626: 498,627: 498,628: 498,629: 498,630: 498,631: 498,632: 498,633: 498,634: 498,635: 498,636: 498,637: 498,638: 498,639: 498,640: 498,641: 498,642: 498,643: 498,644: 498,645: 498,646: 498,647: 498,648: 498,649: 498,650: 498,651: 498,652: 498,653: 498,654: 498,655: 498,656: 498,657: 498,658: 498,659: 498,660: 498,661: 498,662: 498,663: 498,664: 498,665: 498,666: 498,667: 498,668: 498,669: 498,670: 498,671: 498,672: 498,673: 498,674: 498,675: 498,676: 498,677: 498,678: 498,679: 498,680: 498,681: 498,682: 498,683: 498,684: 498,685: 498,686: 498,687: 498,688: 498,689: 498,690: 498,691: 498,692: 498,693: 498,694: 498,695: 498,696: 498,697: 498,698: 498,699: 498,700: 498,701: 498,702: 498,703: 498,704: 498,705: 498,706: 498,707: 498,708: 498,709: 498,710: 498,711: 498,712: 498,713: 498,714: 498,715: 498,716: 498,717: 498,718: 498,719: 498,720: 498,721: 498,722: 498,723: 498,724: 498,725: 498,726: 498,727: 498,728: 498,729: 498,730: 498,731: 498,732: 498,733: 498,734: 498,735: 498,736: 498,737: 498,738: 498,739: 498,740: 498,741: 498,742: 498,743: 498,744: 498,745: 498,746: 498,747: 498,748: 498,749: 498,750: 498,751: 498,752: 498,753: 498,754: 498,755: 498,756: 498,757: 498,758: 498,759: 498,760: 498,761: 498,762: 498,763: 498,764: 498,765: 498,766: 498,767: 498,768: 498,769: 498,770: 498,771: 498,772: 498,773: 498,774: 498,775: 498,776: 498,777: 498,778: 498,779: 498,780: 498,781: 498,782: 498,783: 498,784: 498,785: 498,786: 498,787: 498,788: 498,789: 498,790: 498,791: 498,792: 498,793: 498,794: 498,795: 498,796: 498,797: 498,798: 498,799: 498,800: 498,801: 498,802: 498,803: 498,804: 498,805: 498,806: 498,807: 498,808: 498,809: 498,810: 498,811: 498,812: 498,813: 498,814: 498,815: 498,816: 498,817: 498,818: 498,819: 498,820: 498,821: 498,822: 498,823: 498,824: 498,825: 498,826: 498,827: 498,828: 498,829: 498,830: 498,831: 498,832: 498,833: 498,834: 498,835: 498,836: 498,837: 498,838: 498,839: 498,840: 498,841: 498,842: 498,843: 498,844: 498,845: 498,846: 498,847: 498,848: 498,849: 498,850: 498,851: 498,852: 498,853: 498,854: 498,855: 498,856: 498,857: 498,858: 498,859: 498,860: 498,861: 498,862: 498,863: 498,864: 498,865: 498,866: 498,867: 498,868: 498,869: 498,870: 498,871: 498,872: 498,873: 498,874: 498,875: 498,876: 498,877: 498,878: 498,879: 498,880: 498,881: 498,882: 498,883: 498,884: 498,885: 498,886: 498,887: 498,888: 498,889: 498,890: 498,891: 498,892: 498,893: 498,894: 498,895: 498,896: 498,897: 498,898: 498,899: 498,900: 498,901: 498,902: 498,903: 498,904: 498,905: 498,906: 498,907: 498,908: 498,909: 498,910: 498,911: 498,912: 498,913: 498,914: 498,915: 498,916: 498,917: 498,918: 498,919: 498,920: 498,921: 498,922: 498,923: 498,924: 498,925: 498,926: 498,927: 498,928: 498,929: 498,930: 498,931: 498,932: 498,933: 498,934: 498,935: 498,936: 498,937: 498,938: 498,939: 498,940: 498,941: 498,942: 498,943: 498,944: 498,945: 498,946: 498,947: 498,948: 498,949: 498,950: 498,951: 498,952: 498,953: 498,954: 498,955: 498,956: 498,957: 498,958: 498,959: 498,960: 498,961: 498,962: 498,963: 498,964: 498,965: 498,966: 498,967: 498,968: 498,969: 498,970: 498,971: 498,972: 498,973: 498,974: 498,975: 498,976: 498,977: 498,978: 498,979: 498,980: 498,981: 498,982: 498,983: 498,984: 498,985: 498,986: 498,987: 498,988: 498,989: 498,990: 498,991: 498,992: 498,993: 498,994: 498,995: 498,996: 498,997: 498,998: 498,999: 498} +, {0: 499,1: 499,2: 499,3: 499,4: 499,5: 499,6: 499,7: 499,8: 499,9: 499,10: 499,11: 499,12: 499,13: 499,14: 499,15: 499,16: 499,17: 499,18: 499,19: 499,20: 499,21: 499,22: 499,23: 499,24: 499,25: 499,26: 499,27: 499,28: 499,29: 499,30: 499,31: 499,32: 499,33: 499,34: 499,35: 499,36: 499,37: 499,38: 499,39: 499,40: 499,41: 499,42: 499,43: 499,44: 499,45: 499,46: 499,47: 499,48: 499,49: 499,50: 499,51: 499,52: 499,53: 499,54: 499,55: 499,56: 499,57: 499,58: 499,59: 499,60: 499,61: 499,62: 499,63: 499,64: 499,65: 499,66: 499,67: 499,68: 499,69: 499,70: 499,71: 499,72: 499,73: 499,74: 499,75: 499,76: 499,77: 499,78: 499,79: 499,80: 499,81: 499,82: 499,83: 499,84: 499,85: 499,86: 499,87: 499,88: 499,89: 499,90: 499,91: 499,92: 499,93: 499,94: 499,95: 499,96: 499,97: 499,98: 499,99: 499,100: 499,101: 499,102: 499,103: 499,104: 499,105: 499,106: 499,107: 499,108: 499,109: 499,110: 499,111: 499,112: 499,113: 499,114: 499,115: 499,116: 499,117: 499,118: 499,119: 499,120: 499,121: 499,122: 499,123: 499,124: 499,125: 499,126: 499,127: 499,128: 499,129: 499,130: 499,131: 499,132: 499,133: 499,134: 499,135: 499,136: 499,137: 499,138: 499,139: 499,140: 499,141: 499,142: 499,143: 499,144: 499,145: 499,146: 499,147: 499,148: 499,149: 499,150: 499,151: 499,152: 499,153: 499,154: 499,155: 499,156: 499,157: 499,158: 499,159: 499,160: 499,161: 499,162: 499,163: 499,164: 499,165: 499,166: 499,167: 499,168: 499,169: 499,170: 499,171: 499,172: 499,173: 499,174: 499,175: 499,176: 499,177: 499,178: 499,179: 499,180: 499,181: 499,182: 499,183: 499,184: 499,185: 499,186: 499,187: 499,188: 499,189: 499,190: 499,191: 499,192: 499,193: 499,194: 499,195: 499,196: 499,197: 499,198: 499,199: 499,200: 499,201: 499,202: 499,203: 499,204: 499,205: 499,206: 499,207: 499,208: 499,209: 499,210: 499,211: 499,212: 499,213: 499,214: 499,215: 499,216: 499,217: 499,218: 499,219: 499,220: 499,221: 499,222: 499,223: 499,224: 499,225: 499,226: 499,227: 499,228: 499,229: 499,230: 499,231: 499,232: 499,233: 499,234: 499,235: 499,236: 499,237: 499,238: 499,239: 499,240: 499,241: 499,242: 499,243: 499,244: 499,245: 499,246: 499,247: 499,248: 499,249: 499,250: 499,251: 499,252: 499,253: 499,254: 499,255: 499,256: 499,257: 499,258: 499,259: 499,260: 499,261: 499,262: 499,263: 499,264: 499,265: 499,266: 499,267: 499,268: 499,269: 499,270: 499,271: 499,272: 499,273: 499,274: 499,275: 499,276: 499,277: 499,278: 499,279: 499,280: 499,281: 499,282: 499,283: 499,284: 499,285: 499,286: 499,287: 499,288: 499,289: 499,290: 499,291: 499,292: 499,293: 499,294: 499,295: 499,296: 499,297: 499,298: 499,299: 499,300: 499,301: 499,302: 499,303: 499,304: 499,305: 499,306: 499,307: 499,308: 499,309: 499,310: 499,311: 499,312: 499,313: 499,314: 499,315: 499,316: 499,317: 499,318: 499,319: 499,320: 499,321: 499,322: 499,323: 499,324: 499,325: 499,326: 499,327: 499,328: 499,329: 499,330: 499,331: 499,332: 499,333: 499,334: 499,335: 499,336: 499,337: 499,338: 499,339: 499,340: 499,341: 499,342: 499,343: 499,344: 499,345: 499,346: 499,347: 499,348: 499,349: 499,350: 499,351: 499,352: 499,353: 499,354: 499,355: 499,356: 499,357: 499,358: 499,359: 499,360: 499,361: 499,362: 499,363: 499,364: 499,365: 499,366: 499,367: 499,368: 499,369: 499,370: 499,371: 499,372: 499,373: 499,374: 499,375: 499,376: 499,377: 499,378: 499,379: 499,380: 499,381: 499,382: 499,383: 499,384: 499,385: 499,386: 499,387: 499,388: 499,389: 499,390: 499,391: 499,392: 499,393: 499,394: 499,395: 499,396: 499,397: 499,398: 499,399: 499,400: 499,401: 499,402: 499,403: 499,404: 499,405: 499,406: 499,407: 499,408: 499,409: 499,410: 499,411: 499,412: 499,413: 499,414: 499,415: 499,416: 499,417: 499,418: 499,419: 499,420: 499,421: 499,422: 499,423: 499,424: 499,425: 499,426: 499,427: 499,428: 499,429: 499,430: 499,431: 499,432: 499,433: 499,434: 499,435: 499,436: 499,437: 499,438: 499,439: 499,440: 499,441: 499,442: 499,443: 499,444: 499,445: 499,446: 499,447: 499,448: 499,449: 499,450: 499,451: 499,452: 499,453: 499,454: 499,455: 499,456: 499,457: 499,458: 499,459: 499,460: 499,461: 499,462: 499,463: 499,464: 499,465: 499,466: 499,467: 499,468: 499,469: 499,470: 499,471: 499,472: 499,473: 499,474: 499,475: 499,476: 499,477: 499,478: 499,479: 499,480: 499,481: 499,482: 499,483: 499,484: 499,485: 499,486: 499,487: 499,488: 499,489: 499,490: 499,491: 499,492: 499,493: 499,494: 499,495: 499,496: 499,497: 499,498: 499,499: 499,500: 499,501: 499,502: 499,503: 499,504: 499,505: 499,506: 499,507: 499,508: 499,509: 499,510: 499,511: 499,512: 499,513: 499,514: 499,515: 499,516: 499,517: 499,518: 499,519: 499,520: 499,521: 499,522: 499,523: 499,524: 499,525: 499,526: 499,527: 499,528: 499,529: 499,530: 499,531: 499,532: 499,533: 499,534: 499,535: 499,536: 499,537: 499,538: 499,539: 499,540: 499,541: 499,542: 499,543: 499,544: 499,545: 499,546: 499,547: 499,548: 499,549: 499,550: 499,551: 499,552: 499,553: 499,554: 499,555: 499,556: 499,557: 499,558: 499,559: 499,560: 499,561: 499,562: 499,563: 499,564: 499,565: 499,566: 499,567: 499,568: 499,569: 499,570: 499,571: 499,572: 499,573: 499,574: 499,575: 499,576: 499,577: 499,578: 499,579: 499,580: 499,581: 499,582: 499,583: 499,584: 499,585: 499,586: 499,587: 499,588: 499,589: 499,590: 499,591: 499,592: 499,593: 499,594: 499,595: 499,596: 499,597: 499,598: 499,599: 499,600: 499,601: 499,602: 499,603: 499,604: 499,605: 499,606: 499,607: 499,608: 499,609: 499,610: 499,611: 499,612: 499,613: 499,614: 499,615: 499,616: 499,617: 499,618: 499,619: 499,620: 499,621: 499,622: 499,623: 499,624: 499,625: 499,626: 499,627: 499,628: 499,629: 499,630: 499,631: 499,632: 499,633: 499,634: 499,635: 499,636: 499,637: 499,638: 499,639: 499,640: 499,641: 499,642: 499,643: 499,644: 499,645: 499,646: 499,647: 499,648: 499,649: 499,650: 499,651: 499,652: 499,653: 499,654: 499,655: 499,656: 499,657: 499,658: 499,659: 499,660: 499,661: 499,662: 499,663: 499,664: 499,665: 499,666: 499,667: 499,668: 499,669: 499,670: 499,671: 499,672: 499,673: 499,674: 499,675: 499,676: 499,677: 499,678: 499,679: 499,680: 499,681: 499,682: 499,683: 499,684: 499,685: 499,686: 499,687: 499,688: 499,689: 499,690: 499,691: 499,692: 499,693: 499,694: 499,695: 499,696: 499,697: 499,698: 499,699: 499,700: 499,701: 499,702: 499,703: 499,704: 499,705: 499,706: 499,707: 499,708: 499,709: 499,710: 499,711: 499,712: 499,713: 499,714: 499,715: 499,716: 499,717: 499,718: 499,719: 499,720: 499,721: 499,722: 499,723: 499,724: 499,725: 499,726: 499,727: 499,728: 499,729: 499,730: 499,731: 499,732: 499,733: 499,734: 499,735: 499,736: 499,737: 499,738: 499,739: 499,740: 499,741: 499,742: 499,743: 499,744: 499,745: 499,746: 499,747: 499,748: 499,749: 499,750: 499,751: 499,752: 499,753: 499,754: 499,755: 499,756: 499,757: 499,758: 499,759: 499,760: 499,761: 499,762: 499,763: 499,764: 499,765: 499,766: 499,767: 499,768: 499,769: 499,770: 499,771: 499,772: 499,773: 499,774: 499,775: 499,776: 499,777: 499,778: 499,779: 499,780: 499,781: 499,782: 499,783: 499,784: 499,785: 499,786: 499,787: 499,788: 499,789: 499,790: 499,791: 499,792: 499,793: 499,794: 499,795: 499,796: 499,797: 499,798: 499,799: 499,800: 499,801: 499,802: 499,803: 499,804: 499,805: 499,806: 499,807: 499,808: 499,809: 499,810: 499,811: 499,812: 499,813: 499,814: 499,815: 499,816: 499,817: 499,818: 499,819: 499,820: 499,821: 499,822: 499,823: 499,824: 499,825: 499,826: 499,827: 499,828: 499,829: 499,830: 499,831: 499,832: 499,833: 499,834: 499,835: 499,836: 499,837: 499,838: 499,839: 499,840: 499,841: 499,842: 499,843: 499,844: 499,845: 499,846: 499,847: 499,848: 499,849: 499,850: 499,851: 499,852: 499,853: 499,854: 499,855: 499,856: 499,857: 499,858: 499,859: 499,860: 499,861: 499,862: 499,863: 499,864: 499,865: 499,866: 499,867: 499,868: 499,869: 499,870: 499,871: 499,872: 499,873: 499,874: 499,875: 499,876: 499,877: 499,878: 499,879: 499,880: 499,881: 499,882: 499,883: 499,884: 499,885: 499,886: 499,887: 499,888: 499,889: 499,890: 499,891: 499,892: 499,893: 499,894: 499,895: 499,896: 499,897: 499,898: 499,899: 499,900: 499,901: 499,902: 499,903: 499,904: 499,905: 499,906: 499,907: 499,908: 499,909: 499,910: 499,911: 499,912: 499,913: 499,914: 499,915: 499,916: 499,917: 499,918: 499,919: 499,920: 499,921: 499,922: 499,923: 499,924: 499,925: 499,926: 499,927: 499,928: 499,929: 499,930: 499,931: 499,932: 499,933: 499,934: 499,935: 499,936: 499,937: 499,938: 499,939: 499,940: 499,941: 499,942: 499,943: 499,944: 499,945: 499,946: 499,947: 499,948: 499,949: 499,950: 499,951: 499,952: 499,953: 499,954: 499,955: 499,956: 499,957: 499,958: 499,959: 499,960: 499,961: 499,962: 499,963: 499,964: 499,965: 499,966: 499,967: 499,968: 499,969: 499,970: 499,971: 499,972: 499,973: 499,974: 499,975: 499,976: 499,977: 499,978: 499,979: 499,980: 499,981: 499,982: 499,983: 499,984: 499,985: 499,986: 499,987: 499,988: 499,989: 499,990: 499,991: 499,992: 499,993: 499,994: 499,995: 499,996: 499,997: 499,998: 499,999: 499} +, {0: 500,1: 500,2: 500,3: 500,4: 500,5: 500,6: 500,7: 500,8: 500,9: 500,10: 500,11: 500,12: 500,13: 500,14: 500,15: 500,16: 500,17: 500,18: 500,19: 500,20: 500,21: 500,22: 500,23: 500,24: 500,25: 500,26: 500,27: 500,28: 500,29: 500,30: 500,31: 500,32: 500,33: 500,34: 500,35: 500,36: 500,37: 500,38: 500,39: 500,40: 500,41: 500,42: 500,43: 500,44: 500,45: 500,46: 500,47: 500,48: 500,49: 500,50: 500,51: 500,52: 500,53: 500,54: 500,55: 500,56: 500,57: 500,58: 500,59: 500,60: 500,61: 500,62: 500,63: 500,64: 500,65: 500,66: 500,67: 500,68: 500,69: 500,70: 500,71: 500,72: 500,73: 500,74: 500,75: 500,76: 500,77: 500,78: 500,79: 500,80: 500,81: 500,82: 500,83: 500,84: 500,85: 500,86: 500,87: 500,88: 500,89: 500,90: 500,91: 500,92: 500,93: 500,94: 500,95: 500,96: 500,97: 500,98: 500,99: 500,100: 500,101: 500,102: 500,103: 500,104: 500,105: 500,106: 500,107: 500,108: 500,109: 500,110: 500,111: 500,112: 500,113: 500,114: 500,115: 500,116: 500,117: 500,118: 500,119: 500,120: 500,121: 500,122: 500,123: 500,124: 500,125: 500,126: 500,127: 500,128: 500,129: 500,130: 500,131: 500,132: 500,133: 500,134: 500,135: 500,136: 500,137: 500,138: 500,139: 500,140: 500,141: 500,142: 500,143: 500,144: 500,145: 500,146: 500,147: 500,148: 500,149: 500,150: 500,151: 500,152: 500,153: 500,154: 500,155: 500,156: 500,157: 500,158: 500,159: 500,160: 500,161: 500,162: 500,163: 500,164: 500,165: 500,166: 500,167: 500,168: 500,169: 500,170: 500,171: 500,172: 500,173: 500,174: 500,175: 500,176: 500,177: 500,178: 500,179: 500,180: 500,181: 500,182: 500,183: 500,184: 500,185: 500,186: 500,187: 500,188: 500,189: 500,190: 500,191: 500,192: 500,193: 500,194: 500,195: 500,196: 500,197: 500,198: 500,199: 500,200: 500,201: 500,202: 500,203: 500,204: 500,205: 500,206: 500,207: 500,208: 500,209: 500,210: 500,211: 500,212: 500,213: 500,214: 500,215: 500,216: 500,217: 500,218: 500,219: 500,220: 500,221: 500,222: 500,223: 500,224: 500,225: 500,226: 500,227: 500,228: 500,229: 500,230: 500,231: 500,232: 500,233: 500,234: 500,235: 500,236: 500,237: 500,238: 500,239: 500,240: 500,241: 500,242: 500,243: 500,244: 500,245: 500,246: 500,247: 500,248: 500,249: 500,250: 500,251: 500,252: 500,253: 500,254: 500,255: 500,256: 500,257: 500,258: 500,259: 500,260: 500,261: 500,262: 500,263: 500,264: 500,265: 500,266: 500,267: 500,268: 500,269: 500,270: 500,271: 500,272: 500,273: 500,274: 500,275: 500,276: 500,277: 500,278: 500,279: 500,280: 500,281: 500,282: 500,283: 500,284: 500,285: 500,286: 500,287: 500,288: 500,289: 500,290: 500,291: 500,292: 500,293: 500,294: 500,295: 500,296: 500,297: 500,298: 500,299: 500,300: 500,301: 500,302: 500,303: 500,304: 500,305: 500,306: 500,307: 500,308: 500,309: 500,310: 500,311: 500,312: 500,313: 500,314: 500,315: 500,316: 500,317: 500,318: 500,319: 500,320: 500,321: 500,322: 500,323: 500,324: 500,325: 500,326: 500,327: 500,328: 500,329: 500,330: 500,331: 500,332: 500,333: 500,334: 500,335: 500,336: 500,337: 500,338: 500,339: 500,340: 500,341: 500,342: 500,343: 500,344: 500,345: 500,346: 500,347: 500,348: 500,349: 500,350: 500,351: 500,352: 500,353: 500,354: 500,355: 500,356: 500,357: 500,358: 500,359: 500,360: 500,361: 500,362: 500,363: 500,364: 500,365: 500,366: 500,367: 500,368: 500,369: 500,370: 500,371: 500,372: 500,373: 500,374: 500,375: 500,376: 500,377: 500,378: 500,379: 500,380: 500,381: 500,382: 500,383: 500,384: 500,385: 500,386: 500,387: 500,388: 500,389: 500,390: 500,391: 500,392: 500,393: 500,394: 500,395: 500,396: 500,397: 500,398: 500,399: 500,400: 500,401: 500,402: 500,403: 500,404: 500,405: 500,406: 500,407: 500,408: 500,409: 500,410: 500,411: 500,412: 500,413: 500,414: 500,415: 500,416: 500,417: 500,418: 500,419: 500,420: 500,421: 500,422: 500,423: 500,424: 500,425: 500,426: 500,427: 500,428: 500,429: 500,430: 500,431: 500,432: 500,433: 500,434: 500,435: 500,436: 500,437: 500,438: 500,439: 500,440: 500,441: 500,442: 500,443: 500,444: 500,445: 500,446: 500,447: 500,448: 500,449: 500,450: 500,451: 500,452: 500,453: 500,454: 500,455: 500,456: 500,457: 500,458: 500,459: 500,460: 500,461: 500,462: 500,463: 500,464: 500,465: 500,466: 500,467: 500,468: 500,469: 500,470: 500,471: 500,472: 500,473: 500,474: 500,475: 500,476: 500,477: 500,478: 500,479: 500,480: 500,481: 500,482: 500,483: 500,484: 500,485: 500,486: 500,487: 500,488: 500,489: 500,490: 500,491: 500,492: 500,493: 500,494: 500,495: 500,496: 500,497: 500,498: 500,499: 500,500: 500,501: 500,502: 500,503: 500,504: 500,505: 500,506: 500,507: 500,508: 500,509: 500,510: 500,511: 500,512: 500,513: 500,514: 500,515: 500,516: 500,517: 500,518: 500,519: 500,520: 500,521: 500,522: 500,523: 500,524: 500,525: 500,526: 500,527: 500,528: 500,529: 500,530: 500,531: 500,532: 500,533: 500,534: 500,535: 500,536: 500,537: 500,538: 500,539: 500,540: 500,541: 500,542: 500,543: 500,544: 500,545: 500,546: 500,547: 500,548: 500,549: 500,550: 500,551: 500,552: 500,553: 500,554: 500,555: 500,556: 500,557: 500,558: 500,559: 500,560: 500,561: 500,562: 500,563: 500,564: 500,565: 500,566: 500,567: 500,568: 500,569: 500,570: 500,571: 500,572: 500,573: 500,574: 500,575: 500,576: 500,577: 500,578: 500,579: 500,580: 500,581: 500,582: 500,583: 500,584: 500,585: 500,586: 500,587: 500,588: 500,589: 500,590: 500,591: 500,592: 500,593: 500,594: 500,595: 500,596: 500,597: 500,598: 500,599: 500,600: 500,601: 500,602: 500,603: 500,604: 500,605: 500,606: 500,607: 500,608: 500,609: 500,610: 500,611: 500,612: 500,613: 500,614: 500,615: 500,616: 500,617: 500,618: 500,619: 500,620: 500,621: 500,622: 500,623: 500,624: 500,625: 500,626: 500,627: 500,628: 500,629: 500,630: 500,631: 500,632: 500,633: 500,634: 500,635: 500,636: 500,637: 500,638: 500,639: 500,640: 500,641: 500,642: 500,643: 500,644: 500,645: 500,646: 500,647: 500,648: 500,649: 500,650: 500,651: 500,652: 500,653: 500,654: 500,655: 500,656: 500,657: 500,658: 500,659: 500,660: 500,661: 500,662: 500,663: 500,664: 500,665: 500,666: 500,667: 500,668: 500,669: 500,670: 500,671: 500,672: 500,673: 500,674: 500,675: 500,676: 500,677: 500,678: 500,679: 500,680: 500,681: 500,682: 500,683: 500,684: 500,685: 500,686: 500,687: 500,688: 500,689: 500,690: 500,691: 500,692: 500,693: 500,694: 500,695: 500,696: 500,697: 500,698: 500,699: 500,700: 500,701: 500,702: 500,703: 500,704: 500,705: 500,706: 500,707: 500,708: 500,709: 500,710: 500,711: 500,712: 500,713: 500,714: 500,715: 500,716: 500,717: 500,718: 500,719: 500,720: 500,721: 500,722: 500,723: 500,724: 500,725: 500,726: 500,727: 500,728: 500,729: 500,730: 500,731: 500,732: 500,733: 500,734: 500,735: 500,736: 500,737: 500,738: 500,739: 500,740: 500,741: 500,742: 500,743: 500,744: 500,745: 500,746: 500,747: 500,748: 500,749: 500,750: 500,751: 500,752: 500,753: 500,754: 500,755: 500,756: 500,757: 500,758: 500,759: 500,760: 500,761: 500,762: 500,763: 500,764: 500,765: 500,766: 500,767: 500,768: 500,769: 500,770: 500,771: 500,772: 500,773: 500,774: 500,775: 500,776: 500,777: 500,778: 500,779: 500,780: 500,781: 500,782: 500,783: 500,784: 500,785: 500,786: 500,787: 500,788: 500,789: 500,790: 500,791: 500,792: 500,793: 500,794: 500,795: 500,796: 500,797: 500,798: 500,799: 500,800: 500,801: 500,802: 500,803: 500,804: 500,805: 500,806: 500,807: 500,808: 500,809: 500,810: 500,811: 500,812: 500,813: 500,814: 500,815: 500,816: 500,817: 500,818: 500,819: 500,820: 500,821: 500,822: 500,823: 500,824: 500,825: 500,826: 500,827: 500,828: 500,829: 500,830: 500,831: 500,832: 500,833: 500,834: 500,835: 500,836: 500,837: 500,838: 500,839: 500,840: 500,841: 500,842: 500,843: 500,844: 500,845: 500,846: 500,847: 500,848: 500,849: 500,850: 500,851: 500,852: 500,853: 500,854: 500,855: 500,856: 500,857: 500,858: 500,859: 500,860: 500,861: 500,862: 500,863: 500,864: 500,865: 500,866: 500,867: 500,868: 500,869: 500,870: 500,871: 500,872: 500,873: 500,874: 500,875: 500,876: 500,877: 500,878: 500,879: 500,880: 500,881: 500,882: 500,883: 500,884: 500,885: 500,886: 500,887: 500,888: 500,889: 500,890: 500,891: 500,892: 500,893: 500,894: 500,895: 500,896: 500,897: 500,898: 500,899: 500,900: 500,901: 500,902: 500,903: 500,904: 500,905: 500,906: 500,907: 500,908: 500,909: 500,910: 500,911: 500,912: 500,913: 500,914: 500,915: 500,916: 500,917: 500,918: 500,919: 500,920: 500,921: 500,922: 500,923: 500,924: 500,925: 500,926: 500,927: 500,928: 500,929: 500,930: 500,931: 500,932: 500,933: 500,934: 500,935: 500,936: 500,937: 500,938: 500,939: 500,940: 500,941: 500,942: 500,943: 500,944: 500,945: 500,946: 500,947: 500,948: 500,949: 500,950: 500,951: 500,952: 500,953: 500,954: 500,955: 500,956: 500,957: 500,958: 500,959: 500,960: 500,961: 500,962: 500,963: 500,964: 500,965: 500,966: 500,967: 500,968: 500,969: 500,970: 500,971: 500,972: 500,973: 500,974: 500,975: 500,976: 500,977: 500,978: 500,979: 500,980: 500,981: 500,982: 500,983: 500,984: 500,985: 500,986: 500,987: 500,988: 500,989: 500,990: 500,991: 500,992: 500,993: 500,994: 500,995: 500,996: 500,997: 500,998: 500,999: 500} +, {0: 501,1: 501,2: 501,3: 501,4: 501,5: 501,6: 501,7: 501,8: 501,9: 501,10: 501,11: 501,12: 501,13: 501,14: 501,15: 501,16: 501,17: 501,18: 501,19: 501,20: 501,21: 501,22: 501,23: 501,24: 501,25: 501,26: 501,27: 501,28: 501,29: 501,30: 501,31: 501,32: 501,33: 501,34: 501,35: 501,36: 501,37: 501,38: 501,39: 501,40: 501,41: 501,42: 501,43: 501,44: 501,45: 501,46: 501,47: 501,48: 501,49: 501,50: 501,51: 501,52: 501,53: 501,54: 501,55: 501,56: 501,57: 501,58: 501,59: 501,60: 501,61: 501,62: 501,63: 501,64: 501,65: 501,66: 501,67: 501,68: 501,69: 501,70: 501,71: 501,72: 501,73: 501,74: 501,75: 501,76: 501,77: 501,78: 501,79: 501,80: 501,81: 501,82: 501,83: 501,84: 501,85: 501,86: 501,87: 501,88: 501,89: 501,90: 501,91: 501,92: 501,93: 501,94: 501,95: 501,96: 501,97: 501,98: 501,99: 501,100: 501,101: 501,102: 501,103: 501,104: 501,105: 501,106: 501,107: 501,108: 501,109: 501,110: 501,111: 501,112: 501,113: 501,114: 501,115: 501,116: 501,117: 501,118: 501,119: 501,120: 501,121: 501,122: 501,123: 501,124: 501,125: 501,126: 501,127: 501,128: 501,129: 501,130: 501,131: 501,132: 501,133: 501,134: 501,135: 501,136: 501,137: 501,138: 501,139: 501,140: 501,141: 501,142: 501,143: 501,144: 501,145: 501,146: 501,147: 501,148: 501,149: 501,150: 501,151: 501,152: 501,153: 501,154: 501,155: 501,156: 501,157: 501,158: 501,159: 501,160: 501,161: 501,162: 501,163: 501,164: 501,165: 501,166: 501,167: 501,168: 501,169: 501,170: 501,171: 501,172: 501,173: 501,174: 501,175: 501,176: 501,177: 501,178: 501,179: 501,180: 501,181: 501,182: 501,183: 501,184: 501,185: 501,186: 501,187: 501,188: 501,189: 501,190: 501,191: 501,192: 501,193: 501,194: 501,195: 501,196: 501,197: 501,198: 501,199: 501,200: 501,201: 501,202: 501,203: 501,204: 501,205: 501,206: 501,207: 501,208: 501,209: 501,210: 501,211: 501,212: 501,213: 501,214: 501,215: 501,216: 501,217: 501,218: 501,219: 501,220: 501,221: 501,222: 501,223: 501,224: 501,225: 501,226: 501,227: 501,228: 501,229: 501,230: 501,231: 501,232: 501,233: 501,234: 501,235: 501,236: 501,237: 501,238: 501,239: 501,240: 501,241: 501,242: 501,243: 501,244: 501,245: 501,246: 501,247: 501,248: 501,249: 501,250: 501,251: 501,252: 501,253: 501,254: 501,255: 501,256: 501,257: 501,258: 501,259: 501,260: 501,261: 501,262: 501,263: 501,264: 501,265: 501,266: 501,267: 501,268: 501,269: 501,270: 501,271: 501,272: 501,273: 501,274: 501,275: 501,276: 501,277: 501,278: 501,279: 501,280: 501,281: 501,282: 501,283: 501,284: 501,285: 501,286: 501,287: 501,288: 501,289: 501,290: 501,291: 501,292: 501,293: 501,294: 501,295: 501,296: 501,297: 501,298: 501,299: 501,300: 501,301: 501,302: 501,303: 501,304: 501,305: 501,306: 501,307: 501,308: 501,309: 501,310: 501,311: 501,312: 501,313: 501,314: 501,315: 501,316: 501,317: 501,318: 501,319: 501,320: 501,321: 501,322: 501,323: 501,324: 501,325: 501,326: 501,327: 501,328: 501,329: 501,330: 501,331: 501,332: 501,333: 501,334: 501,335: 501,336: 501,337: 501,338: 501,339: 501,340: 501,341: 501,342: 501,343: 501,344: 501,345: 501,346: 501,347: 501,348: 501,349: 501,350: 501,351: 501,352: 501,353: 501,354: 501,355: 501,356: 501,357: 501,358: 501,359: 501,360: 501,361: 501,362: 501,363: 501,364: 501,365: 501,366: 501,367: 501,368: 501,369: 501,370: 501,371: 501,372: 501,373: 501,374: 501,375: 501,376: 501,377: 501,378: 501,379: 501,380: 501,381: 501,382: 501,383: 501,384: 501,385: 501,386: 501,387: 501,388: 501,389: 501,390: 501,391: 501,392: 501,393: 501,394: 501,395: 501,396: 501,397: 501,398: 501,399: 501,400: 501,401: 501,402: 501,403: 501,404: 501,405: 501,406: 501,407: 501,408: 501,409: 501,410: 501,411: 501,412: 501,413: 501,414: 501,415: 501,416: 501,417: 501,418: 501,419: 501,420: 501,421: 501,422: 501,423: 501,424: 501,425: 501,426: 501,427: 501,428: 501,429: 501,430: 501,431: 501,432: 501,433: 501,434: 501,435: 501,436: 501,437: 501,438: 501,439: 501,440: 501,441: 501,442: 501,443: 501,444: 501,445: 501,446: 501,447: 501,448: 501,449: 501,450: 501,451: 501,452: 501,453: 501,454: 501,455: 501,456: 501,457: 501,458: 501,459: 501,460: 501,461: 501,462: 501,463: 501,464: 501,465: 501,466: 501,467: 501,468: 501,469: 501,470: 501,471: 501,472: 501,473: 501,474: 501,475: 501,476: 501,477: 501,478: 501,479: 501,480: 501,481: 501,482: 501,483: 501,484: 501,485: 501,486: 501,487: 501,488: 501,489: 501,490: 501,491: 501,492: 501,493: 501,494: 501,495: 501,496: 501,497: 501,498: 501,499: 501,500: 501,501: 501,502: 501,503: 501,504: 501,505: 501,506: 501,507: 501,508: 501,509: 501,510: 501,511: 501,512: 501,513: 501,514: 501,515: 501,516: 501,517: 501,518: 501,519: 501,520: 501,521: 501,522: 501,523: 501,524: 501,525: 501,526: 501,527: 501,528: 501,529: 501,530: 501,531: 501,532: 501,533: 501,534: 501,535: 501,536: 501,537: 501,538: 501,539: 501,540: 501,541: 501,542: 501,543: 501,544: 501,545: 501,546: 501,547: 501,548: 501,549: 501,550: 501,551: 501,552: 501,553: 501,554: 501,555: 501,556: 501,557: 501,558: 501,559: 501,560: 501,561: 501,562: 501,563: 501,564: 501,565: 501,566: 501,567: 501,568: 501,569: 501,570: 501,571: 501,572: 501,573: 501,574: 501,575: 501,576: 501,577: 501,578: 501,579: 501,580: 501,581: 501,582: 501,583: 501,584: 501,585: 501,586: 501,587: 501,588: 501,589: 501,590: 501,591: 501,592: 501,593: 501,594: 501,595: 501,596: 501,597: 501,598: 501,599: 501,600: 501,601: 501,602: 501,603: 501,604: 501,605: 501,606: 501,607: 501,608: 501,609: 501,610: 501,611: 501,612: 501,613: 501,614: 501,615: 501,616: 501,617: 501,618: 501,619: 501,620: 501,621: 501,622: 501,623: 501,624: 501,625: 501,626: 501,627: 501,628: 501,629: 501,630: 501,631: 501,632: 501,633: 501,634: 501,635: 501,636: 501,637: 501,638: 501,639: 501,640: 501,641: 501,642: 501,643: 501,644: 501,645: 501,646: 501,647: 501,648: 501,649: 501,650: 501,651: 501,652: 501,653: 501,654: 501,655: 501,656: 501,657: 501,658: 501,659: 501,660: 501,661: 501,662: 501,663: 501,664: 501,665: 501,666: 501,667: 501,668: 501,669: 501,670: 501,671: 501,672: 501,673: 501,674: 501,675: 501,676: 501,677: 501,678: 501,679: 501,680: 501,681: 501,682: 501,683: 501,684: 501,685: 501,686: 501,687: 501,688: 501,689: 501,690: 501,691: 501,692: 501,693: 501,694: 501,695: 501,696: 501,697: 501,698: 501,699: 501,700: 501,701: 501,702: 501,703: 501,704: 501,705: 501,706: 501,707: 501,708: 501,709: 501,710: 501,711: 501,712: 501,713: 501,714: 501,715: 501,716: 501,717: 501,718: 501,719: 501,720: 501,721: 501,722: 501,723: 501,724: 501,725: 501,726: 501,727: 501,728: 501,729: 501,730: 501,731: 501,732: 501,733: 501,734: 501,735: 501,736: 501,737: 501,738: 501,739: 501,740: 501,741: 501,742: 501,743: 501,744: 501,745: 501,746: 501,747: 501,748: 501,749: 501,750: 501,751: 501,752: 501,753: 501,754: 501,755: 501,756: 501,757: 501,758: 501,759: 501,760: 501,761: 501,762: 501,763: 501,764: 501,765: 501,766: 501,767: 501,768: 501,769: 501,770: 501,771: 501,772: 501,773: 501,774: 501,775: 501,776: 501,777: 501,778: 501,779: 501,780: 501,781: 501,782: 501,783: 501,784: 501,785: 501,786: 501,787: 501,788: 501,789: 501,790: 501,791: 501,792: 501,793: 501,794: 501,795: 501,796: 501,797: 501,798: 501,799: 501,800: 501,801: 501,802: 501,803: 501,804: 501,805: 501,806: 501,807: 501,808: 501,809: 501,810: 501,811: 501,812: 501,813: 501,814: 501,815: 501,816: 501,817: 501,818: 501,819: 501,820: 501,821: 501,822: 501,823: 501,824: 501,825: 501,826: 501,827: 501,828: 501,829: 501,830: 501,831: 501,832: 501,833: 501,834: 501,835: 501,836: 501,837: 501,838: 501,839: 501,840: 501,841: 501,842: 501,843: 501,844: 501,845: 501,846: 501,847: 501,848: 501,849: 501,850: 501,851: 501,852: 501,853: 501,854: 501,855: 501,856: 501,857: 501,858: 501,859: 501,860: 501,861: 501,862: 501,863: 501,864: 501,865: 501,866: 501,867: 501,868: 501,869: 501,870: 501,871: 501,872: 501,873: 501,874: 501,875: 501,876: 501,877: 501,878: 501,879: 501,880: 501,881: 501,882: 501,883: 501,884: 501,885: 501,886: 501,887: 501,888: 501,889: 501,890: 501,891: 501,892: 501,893: 501,894: 501,895: 501,896: 501,897: 501,898: 501,899: 501,900: 501,901: 501,902: 501,903: 501,904: 501,905: 501,906: 501,907: 501,908: 501,909: 501,910: 501,911: 501,912: 501,913: 501,914: 501,915: 501,916: 501,917: 501,918: 501,919: 501,920: 501,921: 501,922: 501,923: 501,924: 501,925: 501,926: 501,927: 501,928: 501,929: 501,930: 501,931: 501,932: 501,933: 501,934: 501,935: 501,936: 501,937: 501,938: 501,939: 501,940: 501,941: 501,942: 501,943: 501,944: 501,945: 501,946: 501,947: 501,948: 501,949: 501,950: 501,951: 501,952: 501,953: 501,954: 501,955: 501,956: 501,957: 501,958: 501,959: 501,960: 501,961: 501,962: 501,963: 501,964: 501,965: 501,966: 501,967: 501,968: 501,969: 501,970: 501,971: 501,972: 501,973: 501,974: 501,975: 501,976: 501,977: 501,978: 501,979: 501,980: 501,981: 501,982: 501,983: 501,984: 501,985: 501,986: 501,987: 501,988: 501,989: 501,990: 501,991: 501,992: 501,993: 501,994: 501,995: 501,996: 501,997: 501,998: 501,999: 501} +, {0: 502,1: 502,2: 502,3: 502,4: 502,5: 502,6: 502,7: 502,8: 502,9: 502,10: 502,11: 502,12: 502,13: 502,14: 502,15: 502,16: 502,17: 502,18: 502,19: 502,20: 502,21: 502,22: 502,23: 502,24: 502,25: 502,26: 502,27: 502,28: 502,29: 502,30: 502,31: 502,32: 502,33: 502,34: 502,35: 502,36: 502,37: 502,38: 502,39: 502,40: 502,41: 502,42: 502,43: 502,44: 502,45: 502,46: 502,47: 502,48: 502,49: 502,50: 502,51: 502,52: 502,53: 502,54: 502,55: 502,56: 502,57: 502,58: 502,59: 502,60: 502,61: 502,62: 502,63: 502,64: 502,65: 502,66: 502,67: 502,68: 502,69: 502,70: 502,71: 502,72: 502,73: 502,74: 502,75: 502,76: 502,77: 502,78: 502,79: 502,80: 502,81: 502,82: 502,83: 502,84: 502,85: 502,86: 502,87: 502,88: 502,89: 502,90: 502,91: 502,92: 502,93: 502,94: 502,95: 502,96: 502,97: 502,98: 502,99: 502,100: 502,101: 502,102: 502,103: 502,104: 502,105: 502,106: 502,107: 502,108: 502,109: 502,110: 502,111: 502,112: 502,113: 502,114: 502,115: 502,116: 502,117: 502,118: 502,119: 502,120: 502,121: 502,122: 502,123: 502,124: 502,125: 502,126: 502,127: 502,128: 502,129: 502,130: 502,131: 502,132: 502,133: 502,134: 502,135: 502,136: 502,137: 502,138: 502,139: 502,140: 502,141: 502,142: 502,143: 502,144: 502,145: 502,146: 502,147: 502,148: 502,149: 502,150: 502,151: 502,152: 502,153: 502,154: 502,155: 502,156: 502,157: 502,158: 502,159: 502,160: 502,161: 502,162: 502,163: 502,164: 502,165: 502,166: 502,167: 502,168: 502,169: 502,170: 502,171: 502,172: 502,173: 502,174: 502,175: 502,176: 502,177: 502,178: 502,179: 502,180: 502,181: 502,182: 502,183: 502,184: 502,185: 502,186: 502,187: 502,188: 502,189: 502,190: 502,191: 502,192: 502,193: 502,194: 502,195: 502,196: 502,197: 502,198: 502,199: 502,200: 502,201: 502,202: 502,203: 502,204: 502,205: 502,206: 502,207: 502,208: 502,209: 502,210: 502,211: 502,212: 502,213: 502,214: 502,215: 502,216: 502,217: 502,218: 502,219: 502,220: 502,221: 502,222: 502,223: 502,224: 502,225: 502,226: 502,227: 502,228: 502,229: 502,230: 502,231: 502,232: 502,233: 502,234: 502,235: 502,236: 502,237: 502,238: 502,239: 502,240: 502,241: 502,242: 502,243: 502,244: 502,245: 502,246: 502,247: 502,248: 502,249: 502,250: 502,251: 502,252: 502,253: 502,254: 502,255: 502,256: 502,257: 502,258: 502,259: 502,260: 502,261: 502,262: 502,263: 502,264: 502,265: 502,266: 502,267: 502,268: 502,269: 502,270: 502,271: 502,272: 502,273: 502,274: 502,275: 502,276: 502,277: 502,278: 502,279: 502,280: 502,281: 502,282: 502,283: 502,284: 502,285: 502,286: 502,287: 502,288: 502,289: 502,290: 502,291: 502,292: 502,293: 502,294: 502,295: 502,296: 502,297: 502,298: 502,299: 502,300: 502,301: 502,302: 502,303: 502,304: 502,305: 502,306: 502,307: 502,308: 502,309: 502,310: 502,311: 502,312: 502,313: 502,314: 502,315: 502,316: 502,317: 502,318: 502,319: 502,320: 502,321: 502,322: 502,323: 502,324: 502,325: 502,326: 502,327: 502,328: 502,329: 502,330: 502,331: 502,332: 502,333: 502,334: 502,335: 502,336: 502,337: 502,338: 502,339: 502,340: 502,341: 502,342: 502,343: 502,344: 502,345: 502,346: 502,347: 502,348: 502,349: 502,350: 502,351: 502,352: 502,353: 502,354: 502,355: 502,356: 502,357: 502,358: 502,359: 502,360: 502,361: 502,362: 502,363: 502,364: 502,365: 502,366: 502,367: 502,368: 502,369: 502,370: 502,371: 502,372: 502,373: 502,374: 502,375: 502,376: 502,377: 502,378: 502,379: 502,380: 502,381: 502,382: 502,383: 502,384: 502,385: 502,386: 502,387: 502,388: 502,389: 502,390: 502,391: 502,392: 502,393: 502,394: 502,395: 502,396: 502,397: 502,398: 502,399: 502,400: 502,401: 502,402: 502,403: 502,404: 502,405: 502,406: 502,407: 502,408: 502,409: 502,410: 502,411: 502,412: 502,413: 502,414: 502,415: 502,416: 502,417: 502,418: 502,419: 502,420: 502,421: 502,422: 502,423: 502,424: 502,425: 502,426: 502,427: 502,428: 502,429: 502,430: 502,431: 502,432: 502,433: 502,434: 502,435: 502,436: 502,437: 502,438: 502,439: 502,440: 502,441: 502,442: 502,443: 502,444: 502,445: 502,446: 502,447: 502,448: 502,449: 502,450: 502,451: 502,452: 502,453: 502,454: 502,455: 502,456: 502,457: 502,458: 502,459: 502,460: 502,461: 502,462: 502,463: 502,464: 502,465: 502,466: 502,467: 502,468: 502,469: 502,470: 502,471: 502,472: 502,473: 502,474: 502,475: 502,476: 502,477: 502,478: 502,479: 502,480: 502,481: 502,482: 502,483: 502,484: 502,485: 502,486: 502,487: 502,488: 502,489: 502,490: 502,491: 502,492: 502,493: 502,494: 502,495: 502,496: 502,497: 502,498: 502,499: 502,500: 502,501: 502,502: 502,503: 502,504: 502,505: 502,506: 502,507: 502,508: 502,509: 502,510: 502,511: 502,512: 502,513: 502,514: 502,515: 502,516: 502,517: 502,518: 502,519: 502,520: 502,521: 502,522: 502,523: 502,524: 502,525: 502,526: 502,527: 502,528: 502,529: 502,530: 502,531: 502,532: 502,533: 502,534: 502,535: 502,536: 502,537: 502,538: 502,539: 502,540: 502,541: 502,542: 502,543: 502,544: 502,545: 502,546: 502,547: 502,548: 502,549: 502,550: 502,551: 502,552: 502,553: 502,554: 502,555: 502,556: 502,557: 502,558: 502,559: 502,560: 502,561: 502,562: 502,563: 502,564: 502,565: 502,566: 502,567: 502,568: 502,569: 502,570: 502,571: 502,572: 502,573: 502,574: 502,575: 502,576: 502,577: 502,578: 502,579: 502,580: 502,581: 502,582: 502,583: 502,584: 502,585: 502,586: 502,587: 502,588: 502,589: 502,590: 502,591: 502,592: 502,593: 502,594: 502,595: 502,596: 502,597: 502,598: 502,599: 502,600: 502,601: 502,602: 502,603: 502,604: 502,605: 502,606: 502,607: 502,608: 502,609: 502,610: 502,611: 502,612: 502,613: 502,614: 502,615: 502,616: 502,617: 502,618: 502,619: 502,620: 502,621: 502,622: 502,623: 502,624: 502,625: 502,626: 502,627: 502,628: 502,629: 502,630: 502,631: 502,632: 502,633: 502,634: 502,635: 502,636: 502,637: 502,638: 502,639: 502,640: 502,641: 502,642: 502,643: 502,644: 502,645: 502,646: 502,647: 502,648: 502,649: 502,650: 502,651: 502,652: 502,653: 502,654: 502,655: 502,656: 502,657: 502,658: 502,659: 502,660: 502,661: 502,662: 502,663: 502,664: 502,665: 502,666: 502,667: 502,668: 502,669: 502,670: 502,671: 502,672: 502,673: 502,674: 502,675: 502,676: 502,677: 502,678: 502,679: 502,680: 502,681: 502,682: 502,683: 502,684: 502,685: 502,686: 502,687: 502,688: 502,689: 502,690: 502,691: 502,692: 502,693: 502,694: 502,695: 502,696: 502,697: 502,698: 502,699: 502,700: 502,701: 502,702: 502,703: 502,704: 502,705: 502,706: 502,707: 502,708: 502,709: 502,710: 502,711: 502,712: 502,713: 502,714: 502,715: 502,716: 502,717: 502,718: 502,719: 502,720: 502,721: 502,722: 502,723: 502,724: 502,725: 502,726: 502,727: 502,728: 502,729: 502,730: 502,731: 502,732: 502,733: 502,734: 502,735: 502,736: 502,737: 502,738: 502,739: 502,740: 502,741: 502,742: 502,743: 502,744: 502,745: 502,746: 502,747: 502,748: 502,749: 502,750: 502,751: 502,752: 502,753: 502,754: 502,755: 502,756: 502,757: 502,758: 502,759: 502,760: 502,761: 502,762: 502,763: 502,764: 502,765: 502,766: 502,767: 502,768: 502,769: 502,770: 502,771: 502,772: 502,773: 502,774: 502,775: 502,776: 502,777: 502,778: 502,779: 502,780: 502,781: 502,782: 502,783: 502,784: 502,785: 502,786: 502,787: 502,788: 502,789: 502,790: 502,791: 502,792: 502,793: 502,794: 502,795: 502,796: 502,797: 502,798: 502,799: 502,800: 502,801: 502,802: 502,803: 502,804: 502,805: 502,806: 502,807: 502,808: 502,809: 502,810: 502,811: 502,812: 502,813: 502,814: 502,815: 502,816: 502,817: 502,818: 502,819: 502,820: 502,821: 502,822: 502,823: 502,824: 502,825: 502,826: 502,827: 502,828: 502,829: 502,830: 502,831: 502,832: 502,833: 502,834: 502,835: 502,836: 502,837: 502,838: 502,839: 502,840: 502,841: 502,842: 502,843: 502,844: 502,845: 502,846: 502,847: 502,848: 502,849: 502,850: 502,851: 502,852: 502,853: 502,854: 502,855: 502,856: 502,857: 502,858: 502,859: 502,860: 502,861: 502,862: 502,863: 502,864: 502,865: 502,866: 502,867: 502,868: 502,869: 502,870: 502,871: 502,872: 502,873: 502,874: 502,875: 502,876: 502,877: 502,878: 502,879: 502,880: 502,881: 502,882: 502,883: 502,884: 502,885: 502,886: 502,887: 502,888: 502,889: 502,890: 502,891: 502,892: 502,893: 502,894: 502,895: 502,896: 502,897: 502,898: 502,899: 502,900: 502,901: 502,902: 502,903: 502,904: 502,905: 502,906: 502,907: 502,908: 502,909: 502,910: 502,911: 502,912: 502,913: 502,914: 502,915: 502,916: 502,917: 502,918: 502,919: 502,920: 502,921: 502,922: 502,923: 502,924: 502,925: 502,926: 502,927: 502,928: 502,929: 502,930: 502,931: 502,932: 502,933: 502,934: 502,935: 502,936: 502,937: 502,938: 502,939: 502,940: 502,941: 502,942: 502,943: 502,944: 502,945: 502,946: 502,947: 502,948: 502,949: 502,950: 502,951: 502,952: 502,953: 502,954: 502,955: 502,956: 502,957: 502,958: 502,959: 502,960: 502,961: 502,962: 502,963: 502,964: 502,965: 502,966: 502,967: 502,968: 502,969: 502,970: 502,971: 502,972: 502,973: 502,974: 502,975: 502,976: 502,977: 502,978: 502,979: 502,980: 502,981: 502,982: 502,983: 502,984: 502,985: 502,986: 502,987: 502,988: 502,989: 502,990: 502,991: 502,992: 502,993: 502,994: 502,995: 502,996: 502,997: 502,998: 502,999: 502} +, {0: 503,1: 503,2: 503,3: 503,4: 503,5: 503,6: 503,7: 503,8: 503,9: 503,10: 503,11: 503,12: 503,13: 503,14: 503,15: 503,16: 503,17: 503,18: 503,19: 503,20: 503,21: 503,22: 503,23: 503,24: 503,25: 503,26: 503,27: 503,28: 503,29: 503,30: 503,31: 503,32: 503,33: 503,34: 503,35: 503,36: 503,37: 503,38: 503,39: 503,40: 503,41: 503,42: 503,43: 503,44: 503,45: 503,46: 503,47: 503,48: 503,49: 503,50: 503,51: 503,52: 503,53: 503,54: 503,55: 503,56: 503,57: 503,58: 503,59: 503,60: 503,61: 503,62: 503,63: 503,64: 503,65: 503,66: 503,67: 503,68: 503,69: 503,70: 503,71: 503,72: 503,73: 503,74: 503,75: 503,76: 503,77: 503,78: 503,79: 503,80: 503,81: 503,82: 503,83: 503,84: 503,85: 503,86: 503,87: 503,88: 503,89: 503,90: 503,91: 503,92: 503,93: 503,94: 503,95: 503,96: 503,97: 503,98: 503,99: 503,100: 503,101: 503,102: 503,103: 503,104: 503,105: 503,106: 503,107: 503,108: 503,109: 503,110: 503,111: 503,112: 503,113: 503,114: 503,115: 503,116: 503,117: 503,118: 503,119: 503,120: 503,121: 503,122: 503,123: 503,124: 503,125: 503,126: 503,127: 503,128: 503,129: 503,130: 503,131: 503,132: 503,133: 503,134: 503,135: 503,136: 503,137: 503,138: 503,139: 503,140: 503,141: 503,142: 503,143: 503,144: 503,145: 503,146: 503,147: 503,148: 503,149: 503,150: 503,151: 503,152: 503,153: 503,154: 503,155: 503,156: 503,157: 503,158: 503,159: 503,160: 503,161: 503,162: 503,163: 503,164: 503,165: 503,166: 503,167: 503,168: 503,169: 503,170: 503,171: 503,172: 503,173: 503,174: 503,175: 503,176: 503,177: 503,178: 503,179: 503,180: 503,181: 503,182: 503,183: 503,184: 503,185: 503,186: 503,187: 503,188: 503,189: 503,190: 503,191: 503,192: 503,193: 503,194: 503,195: 503,196: 503,197: 503,198: 503,199: 503,200: 503,201: 503,202: 503,203: 503,204: 503,205: 503,206: 503,207: 503,208: 503,209: 503,210: 503,211: 503,212: 503,213: 503,214: 503,215: 503,216: 503,217: 503,218: 503,219: 503,220: 503,221: 503,222: 503,223: 503,224: 503,225: 503,226: 503,227: 503,228: 503,229: 503,230: 503,231: 503,232: 503,233: 503,234: 503,235: 503,236: 503,237: 503,238: 503,239: 503,240: 503,241: 503,242: 503,243: 503,244: 503,245: 503,246: 503,247: 503,248: 503,249: 503,250: 503,251: 503,252: 503,253: 503,254: 503,255: 503,256: 503,257: 503,258: 503,259: 503,260: 503,261: 503,262: 503,263: 503,264: 503,265: 503,266: 503,267: 503,268: 503,269: 503,270: 503,271: 503,272: 503,273: 503,274: 503,275: 503,276: 503,277: 503,278: 503,279: 503,280: 503,281: 503,282: 503,283: 503,284: 503,285: 503,286: 503,287: 503,288: 503,289: 503,290: 503,291: 503,292: 503,293: 503,294: 503,295: 503,296: 503,297: 503,298: 503,299: 503,300: 503,301: 503,302: 503,303: 503,304: 503,305: 503,306: 503,307: 503,308: 503,309: 503,310: 503,311: 503,312: 503,313: 503,314: 503,315: 503,316: 503,317: 503,318: 503,319: 503,320: 503,321: 503,322: 503,323: 503,324: 503,325: 503,326: 503,327: 503,328: 503,329: 503,330: 503,331: 503,332: 503,333: 503,334: 503,335: 503,336: 503,337: 503,338: 503,339: 503,340: 503,341: 503,342: 503,343: 503,344: 503,345: 503,346: 503,347: 503,348: 503,349: 503,350: 503,351: 503,352: 503,353: 503,354: 503,355: 503,356: 503,357: 503,358: 503,359: 503,360: 503,361: 503,362: 503,363: 503,364: 503,365: 503,366: 503,367: 503,368: 503,369: 503,370: 503,371: 503,372: 503,373: 503,374: 503,375: 503,376: 503,377: 503,378: 503,379: 503,380: 503,381: 503,382: 503,383: 503,384: 503,385: 503,386: 503,387: 503,388: 503,389: 503,390: 503,391: 503,392: 503,393: 503,394: 503,395: 503,396: 503,397: 503,398: 503,399: 503,400: 503,401: 503,402: 503,403: 503,404: 503,405: 503,406: 503,407: 503,408: 503,409: 503,410: 503,411: 503,412: 503,413: 503,414: 503,415: 503,416: 503,417: 503,418: 503,419: 503,420: 503,421: 503,422: 503,423: 503,424: 503,425: 503,426: 503,427: 503,428: 503,429: 503,430: 503,431: 503,432: 503,433: 503,434: 503,435: 503,436: 503,437: 503,438: 503,439: 503,440: 503,441: 503,442: 503,443: 503,444: 503,445: 503,446: 503,447: 503,448: 503,449: 503,450: 503,451: 503,452: 503,453: 503,454: 503,455: 503,456: 503,457: 503,458: 503,459: 503,460: 503,461: 503,462: 503,463: 503,464: 503,465: 503,466: 503,467: 503,468: 503,469: 503,470: 503,471: 503,472: 503,473: 503,474: 503,475: 503,476: 503,477: 503,478: 503,479: 503,480: 503,481: 503,482: 503,483: 503,484: 503,485: 503,486: 503,487: 503,488: 503,489: 503,490: 503,491: 503,492: 503,493: 503,494: 503,495: 503,496: 503,497: 503,498: 503,499: 503,500: 503,501: 503,502: 503,503: 503,504: 503,505: 503,506: 503,507: 503,508: 503,509: 503,510: 503,511: 503,512: 503,513: 503,514: 503,515: 503,516: 503,517: 503,518: 503,519: 503,520: 503,521: 503,522: 503,523: 503,524: 503,525: 503,526: 503,527: 503,528: 503,529: 503,530: 503,531: 503,532: 503,533: 503,534: 503,535: 503,536: 503,537: 503,538: 503,539: 503,540: 503,541: 503,542: 503,543: 503,544: 503,545: 503,546: 503,547: 503,548: 503,549: 503,550: 503,551: 503,552: 503,553: 503,554: 503,555: 503,556: 503,557: 503,558: 503,559: 503,560: 503,561: 503,562: 503,563: 503,564: 503,565: 503,566: 503,567: 503,568: 503,569: 503,570: 503,571: 503,572: 503,573: 503,574: 503,575: 503,576: 503,577: 503,578: 503,579: 503,580: 503,581: 503,582: 503,583: 503,584: 503,585: 503,586: 503,587: 503,588: 503,589: 503,590: 503,591: 503,592: 503,593: 503,594: 503,595: 503,596: 503,597: 503,598: 503,599: 503,600: 503,601: 503,602: 503,603: 503,604: 503,605: 503,606: 503,607: 503,608: 503,609: 503,610: 503,611: 503,612: 503,613: 503,614: 503,615: 503,616: 503,617: 503,618: 503,619: 503,620: 503,621: 503,622: 503,623: 503,624: 503,625: 503,626: 503,627: 503,628: 503,629: 503,630: 503,631: 503,632: 503,633: 503,634: 503,635: 503,636: 503,637: 503,638: 503,639: 503,640: 503,641: 503,642: 503,643: 503,644: 503,645: 503,646: 503,647: 503,648: 503,649: 503,650: 503,651: 503,652: 503,653: 503,654: 503,655: 503,656: 503,657: 503,658: 503,659: 503,660: 503,661: 503,662: 503,663: 503,664: 503,665: 503,666: 503,667: 503,668: 503,669: 503,670: 503,671: 503,672: 503,673: 503,674: 503,675: 503,676: 503,677: 503,678: 503,679: 503,680: 503,681: 503,682: 503,683: 503,684: 503,685: 503,686: 503,687: 503,688: 503,689: 503,690: 503,691: 503,692: 503,693: 503,694: 503,695: 503,696: 503,697: 503,698: 503,699: 503,700: 503,701: 503,702: 503,703: 503,704: 503,705: 503,706: 503,707: 503,708: 503,709: 503,710: 503,711: 503,712: 503,713: 503,714: 503,715: 503,716: 503,717: 503,718: 503,719: 503,720: 503,721: 503,722: 503,723: 503,724: 503,725: 503,726: 503,727: 503,728: 503,729: 503,730: 503,731: 503,732: 503,733: 503,734: 503,735: 503,736: 503,737: 503,738: 503,739: 503,740: 503,741: 503,742: 503,743: 503,744: 503,745: 503,746: 503,747: 503,748: 503,749: 503,750: 503,751: 503,752: 503,753: 503,754: 503,755: 503,756: 503,757: 503,758: 503,759: 503,760: 503,761: 503,762: 503,763: 503,764: 503,765: 503,766: 503,767: 503,768: 503,769: 503,770: 503,771: 503,772: 503,773: 503,774: 503,775: 503,776: 503,777: 503,778: 503,779: 503,780: 503,781: 503,782: 503,783: 503,784: 503,785: 503,786: 503,787: 503,788: 503,789: 503,790: 503,791: 503,792: 503,793: 503,794: 503,795: 503,796: 503,797: 503,798: 503,799: 503,800: 503,801: 503,802: 503,803: 503,804: 503,805: 503,806: 503,807: 503,808: 503,809: 503,810: 503,811: 503,812: 503,813: 503,814: 503,815: 503,816: 503,817: 503,818: 503,819: 503,820: 503,821: 503,822: 503,823: 503,824: 503,825: 503,826: 503,827: 503,828: 503,829: 503,830: 503,831: 503,832: 503,833: 503,834: 503,835: 503,836: 503,837: 503,838: 503,839: 503,840: 503,841: 503,842: 503,843: 503,844: 503,845: 503,846: 503,847: 503,848: 503,849: 503,850: 503,851: 503,852: 503,853: 503,854: 503,855: 503,856: 503,857: 503,858: 503,859: 503,860: 503,861: 503,862: 503,863: 503,864: 503,865: 503,866: 503,867: 503,868: 503,869: 503,870: 503,871: 503,872: 503,873: 503,874: 503,875: 503,876: 503,877: 503,878: 503,879: 503,880: 503,881: 503,882: 503,883: 503,884: 503,885: 503,886: 503,887: 503,888: 503,889: 503,890: 503,891: 503,892: 503,893: 503,894: 503,895: 503,896: 503,897: 503,898: 503,899: 503,900: 503,901: 503,902: 503,903: 503,904: 503,905: 503,906: 503,907: 503,908: 503,909: 503,910: 503,911: 503,912: 503,913: 503,914: 503,915: 503,916: 503,917: 503,918: 503,919: 503,920: 503,921: 503,922: 503,923: 503,924: 503,925: 503,926: 503,927: 503,928: 503,929: 503,930: 503,931: 503,932: 503,933: 503,934: 503,935: 503,936: 503,937: 503,938: 503,939: 503,940: 503,941: 503,942: 503,943: 503,944: 503,945: 503,946: 503,947: 503,948: 503,949: 503,950: 503,951: 503,952: 503,953: 503,954: 503,955: 503,956: 503,957: 503,958: 503,959: 503,960: 503,961: 503,962: 503,963: 503,964: 503,965: 503,966: 503,967: 503,968: 503,969: 503,970: 503,971: 503,972: 503,973: 503,974: 503,975: 503,976: 503,977: 503,978: 503,979: 503,980: 503,981: 503,982: 503,983: 503,984: 503,985: 503,986: 503,987: 503,988: 503,989: 503,990: 503,991: 503,992: 503,993: 503,994: 503,995: 503,996: 503,997: 503,998: 503,999: 503} +, {0: 504,1: 504,2: 504,3: 504,4: 504,5: 504,6: 504,7: 504,8: 504,9: 504,10: 504,11: 504,12: 504,13: 504,14: 504,15: 504,16: 504,17: 504,18: 504,19: 504,20: 504,21: 504,22: 504,23: 504,24: 504,25: 504,26: 504,27: 504,28: 504,29: 504,30: 504,31: 504,32: 504,33: 504,34: 504,35: 504,36: 504,37: 504,38: 504,39: 504,40: 504,41: 504,42: 504,43: 504,44: 504,45: 504,46: 504,47: 504,48: 504,49: 504,50: 504,51: 504,52: 504,53: 504,54: 504,55: 504,56: 504,57: 504,58: 504,59: 504,60: 504,61: 504,62: 504,63: 504,64: 504,65: 504,66: 504,67: 504,68: 504,69: 504,70: 504,71: 504,72: 504,73: 504,74: 504,75: 504,76: 504,77: 504,78: 504,79: 504,80: 504,81: 504,82: 504,83: 504,84: 504,85: 504,86: 504,87: 504,88: 504,89: 504,90: 504,91: 504,92: 504,93: 504,94: 504,95: 504,96: 504,97: 504,98: 504,99: 504,100: 504,101: 504,102: 504,103: 504,104: 504,105: 504,106: 504,107: 504,108: 504,109: 504,110: 504,111: 504,112: 504,113: 504,114: 504,115: 504,116: 504,117: 504,118: 504,119: 504,120: 504,121: 504,122: 504,123: 504,124: 504,125: 504,126: 504,127: 504,128: 504,129: 504,130: 504,131: 504,132: 504,133: 504,134: 504,135: 504,136: 504,137: 504,138: 504,139: 504,140: 504,141: 504,142: 504,143: 504,144: 504,145: 504,146: 504,147: 504,148: 504,149: 504,150: 504,151: 504,152: 504,153: 504,154: 504,155: 504,156: 504,157: 504,158: 504,159: 504,160: 504,161: 504,162: 504,163: 504,164: 504,165: 504,166: 504,167: 504,168: 504,169: 504,170: 504,171: 504,172: 504,173: 504,174: 504,175: 504,176: 504,177: 504,178: 504,179: 504,180: 504,181: 504,182: 504,183: 504,184: 504,185: 504,186: 504,187: 504,188: 504,189: 504,190: 504,191: 504,192: 504,193: 504,194: 504,195: 504,196: 504,197: 504,198: 504,199: 504,200: 504,201: 504,202: 504,203: 504,204: 504,205: 504,206: 504,207: 504,208: 504,209: 504,210: 504,211: 504,212: 504,213: 504,214: 504,215: 504,216: 504,217: 504,218: 504,219: 504,220: 504,221: 504,222: 504,223: 504,224: 504,225: 504,226: 504,227: 504,228: 504,229: 504,230: 504,231: 504,232: 504,233: 504,234: 504,235: 504,236: 504,237: 504,238: 504,239: 504,240: 504,241: 504,242: 504,243: 504,244: 504,245: 504,246: 504,247: 504,248: 504,249: 504,250: 504,251: 504,252: 504,253: 504,254: 504,255: 504,256: 504,257: 504,258: 504,259: 504,260: 504,261: 504,262: 504,263: 504,264: 504,265: 504,266: 504,267: 504,268: 504,269: 504,270: 504,271: 504,272: 504,273: 504,274: 504,275: 504,276: 504,277: 504,278: 504,279: 504,280: 504,281: 504,282: 504,283: 504,284: 504,285: 504,286: 504,287: 504,288: 504,289: 504,290: 504,291: 504,292: 504,293: 504,294: 504,295: 504,296: 504,297: 504,298: 504,299: 504,300: 504,301: 504,302: 504,303: 504,304: 504,305: 504,306: 504,307: 504,308: 504,309: 504,310: 504,311: 504,312: 504,313: 504,314: 504,315: 504,316: 504,317: 504,318: 504,319: 504,320: 504,321: 504,322: 504,323: 504,324: 504,325: 504,326: 504,327: 504,328: 504,329: 504,330: 504,331: 504,332: 504,333: 504,334: 504,335: 504,336: 504,337: 504,338: 504,339: 504,340: 504,341: 504,342: 504,343: 504,344: 504,345: 504,346: 504,347: 504,348: 504,349: 504,350: 504,351: 504,352: 504,353: 504,354: 504,355: 504,356: 504,357: 504,358: 504,359: 504,360: 504,361: 504,362: 504,363: 504,364: 504,365: 504,366: 504,367: 504,368: 504,369: 504,370: 504,371: 504,372: 504,373: 504,374: 504,375: 504,376: 504,377: 504,378: 504,379: 504,380: 504,381: 504,382: 504,383: 504,384: 504,385: 504,386: 504,387: 504,388: 504,389: 504,390: 504,391: 504,392: 504,393: 504,394: 504,395: 504,396: 504,397: 504,398: 504,399: 504,400: 504,401: 504,402: 504,403: 504,404: 504,405: 504,406: 504,407: 504,408: 504,409: 504,410: 504,411: 504,412: 504,413: 504,414: 504,415: 504,416: 504,417: 504,418: 504,419: 504,420: 504,421: 504,422: 504,423: 504,424: 504,425: 504,426: 504,427: 504,428: 504,429: 504,430: 504,431: 504,432: 504,433: 504,434: 504,435: 504,436: 504,437: 504,438: 504,439: 504,440: 504,441: 504,442: 504,443: 504,444: 504,445: 504,446: 504,447: 504,448: 504,449: 504,450: 504,451: 504,452: 504,453: 504,454: 504,455: 504,456: 504,457: 504,458: 504,459: 504,460: 504,461: 504,462: 504,463: 504,464: 504,465: 504,466: 504,467: 504,468: 504,469: 504,470: 504,471: 504,472: 504,473: 504,474: 504,475: 504,476: 504,477: 504,478: 504,479: 504,480: 504,481: 504,482: 504,483: 504,484: 504,485: 504,486: 504,487: 504,488: 504,489: 504,490: 504,491: 504,492: 504,493: 504,494: 504,495: 504,496: 504,497: 504,498: 504,499: 504,500: 504,501: 504,502: 504,503: 504,504: 504,505: 504,506: 504,507: 504,508: 504,509: 504,510: 504,511: 504,512: 504,513: 504,514: 504,515: 504,516: 504,517: 504,518: 504,519: 504,520: 504,521: 504,522: 504,523: 504,524: 504,525: 504,526: 504,527: 504,528: 504,529: 504,530: 504,531: 504,532: 504,533: 504,534: 504,535: 504,536: 504,537: 504,538: 504,539: 504,540: 504,541: 504,542: 504,543: 504,544: 504,545: 504,546: 504,547: 504,548: 504,549: 504,550: 504,551: 504,552: 504,553: 504,554: 504,555: 504,556: 504,557: 504,558: 504,559: 504,560: 504,561: 504,562: 504,563: 504,564: 504,565: 504,566: 504,567: 504,568: 504,569: 504,570: 504,571: 504,572: 504,573: 504,574: 504,575: 504,576: 504,577: 504,578: 504,579: 504,580: 504,581: 504,582: 504,583: 504,584: 504,585: 504,586: 504,587: 504,588: 504,589: 504,590: 504,591: 504,592: 504,593: 504,594: 504,595: 504,596: 504,597: 504,598: 504,599: 504,600: 504,601: 504,602: 504,603: 504,604: 504,605: 504,606: 504,607: 504,608: 504,609: 504,610: 504,611: 504,612: 504,613: 504,614: 504,615: 504,616: 504,617: 504,618: 504,619: 504,620: 504,621: 504,622: 504,623: 504,624: 504,625: 504,626: 504,627: 504,628: 504,629: 504,630: 504,631: 504,632: 504,633: 504,634: 504,635: 504,636: 504,637: 504,638: 504,639: 504,640: 504,641: 504,642: 504,643: 504,644: 504,645: 504,646: 504,647: 504,648: 504,649: 504,650: 504,651: 504,652: 504,653: 504,654: 504,655: 504,656: 504,657: 504,658: 504,659: 504,660: 504,661: 504,662: 504,663: 504,664: 504,665: 504,666: 504,667: 504,668: 504,669: 504,670: 504,671: 504,672: 504,673: 504,674: 504,675: 504,676: 504,677: 504,678: 504,679: 504,680: 504,681: 504,682: 504,683: 504,684: 504,685: 504,686: 504,687: 504,688: 504,689: 504,690: 504,691: 504,692: 504,693: 504,694: 504,695: 504,696: 504,697: 504,698: 504,699: 504,700: 504,701: 504,702: 504,703: 504,704: 504,705: 504,706: 504,707: 504,708: 504,709: 504,710: 504,711: 504,712: 504,713: 504,714: 504,715: 504,716: 504,717: 504,718: 504,719: 504,720: 504,721: 504,722: 504,723: 504,724: 504,725: 504,726: 504,727: 504,728: 504,729: 504,730: 504,731: 504,732: 504,733: 504,734: 504,735: 504,736: 504,737: 504,738: 504,739: 504,740: 504,741: 504,742: 504,743: 504,744: 504,745: 504,746: 504,747: 504,748: 504,749: 504,750: 504,751: 504,752: 504,753: 504,754: 504,755: 504,756: 504,757: 504,758: 504,759: 504,760: 504,761: 504,762: 504,763: 504,764: 504,765: 504,766: 504,767: 504,768: 504,769: 504,770: 504,771: 504,772: 504,773: 504,774: 504,775: 504,776: 504,777: 504,778: 504,779: 504,780: 504,781: 504,782: 504,783: 504,784: 504,785: 504,786: 504,787: 504,788: 504,789: 504,790: 504,791: 504,792: 504,793: 504,794: 504,795: 504,796: 504,797: 504,798: 504,799: 504,800: 504,801: 504,802: 504,803: 504,804: 504,805: 504,806: 504,807: 504,808: 504,809: 504,810: 504,811: 504,812: 504,813: 504,814: 504,815: 504,816: 504,817: 504,818: 504,819: 504,820: 504,821: 504,822: 504,823: 504,824: 504,825: 504,826: 504,827: 504,828: 504,829: 504,830: 504,831: 504,832: 504,833: 504,834: 504,835: 504,836: 504,837: 504,838: 504,839: 504,840: 504,841: 504,842: 504,843: 504,844: 504,845: 504,846: 504,847: 504,848: 504,849: 504,850: 504,851: 504,852: 504,853: 504,854: 504,855: 504,856: 504,857: 504,858: 504,859: 504,860: 504,861: 504,862: 504,863: 504,864: 504,865: 504,866: 504,867: 504,868: 504,869: 504,870: 504,871: 504,872: 504,873: 504,874: 504,875: 504,876: 504,877: 504,878: 504,879: 504,880: 504,881: 504,882: 504,883: 504,884: 504,885: 504,886: 504,887: 504,888: 504,889: 504,890: 504,891: 504,892: 504,893: 504,894: 504,895: 504,896: 504,897: 504,898: 504,899: 504,900: 504,901: 504,902: 504,903: 504,904: 504,905: 504,906: 504,907: 504,908: 504,909: 504,910: 504,911: 504,912: 504,913: 504,914: 504,915: 504,916: 504,917: 504,918: 504,919: 504,920: 504,921: 504,922: 504,923: 504,924: 504,925: 504,926: 504,927: 504,928: 504,929: 504,930: 504,931: 504,932: 504,933: 504,934: 504,935: 504,936: 504,937: 504,938: 504,939: 504,940: 504,941: 504,942: 504,943: 504,944: 504,945: 504,946: 504,947: 504,948: 504,949: 504,950: 504,951: 504,952: 504,953: 504,954: 504,955: 504,956: 504,957: 504,958: 504,959: 504,960: 504,961: 504,962: 504,963: 504,964: 504,965: 504,966: 504,967: 504,968: 504,969: 504,970: 504,971: 504,972: 504,973: 504,974: 504,975: 504,976: 504,977: 504,978: 504,979: 504,980: 504,981: 504,982: 504,983: 504,984: 504,985: 504,986: 504,987: 504,988: 504,989: 504,990: 504,991: 504,992: 504,993: 504,994: 504,995: 504,996: 504,997: 504,998: 504,999: 504} +, {0: 505,1: 505,2: 505,3: 505,4: 505,5: 505,6: 505,7: 505,8: 505,9: 505,10: 505,11: 505,12: 505,13: 505,14: 505,15: 505,16: 505,17: 505,18: 505,19: 505,20: 505,21: 505,22: 505,23: 505,24: 505,25: 505,26: 505,27: 505,28: 505,29: 505,30: 505,31: 505,32: 505,33: 505,34: 505,35: 505,36: 505,37: 505,38: 505,39: 505,40: 505,41: 505,42: 505,43: 505,44: 505,45: 505,46: 505,47: 505,48: 505,49: 505,50: 505,51: 505,52: 505,53: 505,54: 505,55: 505,56: 505,57: 505,58: 505,59: 505,60: 505,61: 505,62: 505,63: 505,64: 505,65: 505,66: 505,67: 505,68: 505,69: 505,70: 505,71: 505,72: 505,73: 505,74: 505,75: 505,76: 505,77: 505,78: 505,79: 505,80: 505,81: 505,82: 505,83: 505,84: 505,85: 505,86: 505,87: 505,88: 505,89: 505,90: 505,91: 505,92: 505,93: 505,94: 505,95: 505,96: 505,97: 505,98: 505,99: 505,100: 505,101: 505,102: 505,103: 505,104: 505,105: 505,106: 505,107: 505,108: 505,109: 505,110: 505,111: 505,112: 505,113: 505,114: 505,115: 505,116: 505,117: 505,118: 505,119: 505,120: 505,121: 505,122: 505,123: 505,124: 505,125: 505,126: 505,127: 505,128: 505,129: 505,130: 505,131: 505,132: 505,133: 505,134: 505,135: 505,136: 505,137: 505,138: 505,139: 505,140: 505,141: 505,142: 505,143: 505,144: 505,145: 505,146: 505,147: 505,148: 505,149: 505,150: 505,151: 505,152: 505,153: 505,154: 505,155: 505,156: 505,157: 505,158: 505,159: 505,160: 505,161: 505,162: 505,163: 505,164: 505,165: 505,166: 505,167: 505,168: 505,169: 505,170: 505,171: 505,172: 505,173: 505,174: 505,175: 505,176: 505,177: 505,178: 505,179: 505,180: 505,181: 505,182: 505,183: 505,184: 505,185: 505,186: 505,187: 505,188: 505,189: 505,190: 505,191: 505,192: 505,193: 505,194: 505,195: 505,196: 505,197: 505,198: 505,199: 505,200: 505,201: 505,202: 505,203: 505,204: 505,205: 505,206: 505,207: 505,208: 505,209: 505,210: 505,211: 505,212: 505,213: 505,214: 505,215: 505,216: 505,217: 505,218: 505,219: 505,220: 505,221: 505,222: 505,223: 505,224: 505,225: 505,226: 505,227: 505,228: 505,229: 505,230: 505,231: 505,232: 505,233: 505,234: 505,235: 505,236: 505,237: 505,238: 505,239: 505,240: 505,241: 505,242: 505,243: 505,244: 505,245: 505,246: 505,247: 505,248: 505,249: 505,250: 505,251: 505,252: 505,253: 505,254: 505,255: 505,256: 505,257: 505,258: 505,259: 505,260: 505,261: 505,262: 505,263: 505,264: 505,265: 505,266: 505,267: 505,268: 505,269: 505,270: 505,271: 505,272: 505,273: 505,274: 505,275: 505,276: 505,277: 505,278: 505,279: 505,280: 505,281: 505,282: 505,283: 505,284: 505,285: 505,286: 505,287: 505,288: 505,289: 505,290: 505,291: 505,292: 505,293: 505,294: 505,295: 505,296: 505,297: 505,298: 505,299: 505,300: 505,301: 505,302: 505,303: 505,304: 505,305: 505,306: 505,307: 505,308: 505,309: 505,310: 505,311: 505,312: 505,313: 505,314: 505,315: 505,316: 505,317: 505,318: 505,319: 505,320: 505,321: 505,322: 505,323: 505,324: 505,325: 505,326: 505,327: 505,328: 505,329: 505,330: 505,331: 505,332: 505,333: 505,334: 505,335: 505,336: 505,337: 505,338: 505,339: 505,340: 505,341: 505,342: 505,343: 505,344: 505,345: 505,346: 505,347: 505,348: 505,349: 505,350: 505,351: 505,352: 505,353: 505,354: 505,355: 505,356: 505,357: 505,358: 505,359: 505,360: 505,361: 505,362: 505,363: 505,364: 505,365: 505,366: 505,367: 505,368: 505,369: 505,370: 505,371: 505,372: 505,373: 505,374: 505,375: 505,376: 505,377: 505,378: 505,379: 505,380: 505,381: 505,382: 505,383: 505,384: 505,385: 505,386: 505,387: 505,388: 505,389: 505,390: 505,391: 505,392: 505,393: 505,394: 505,395: 505,396: 505,397: 505,398: 505,399: 505,400: 505,401: 505,402: 505,403: 505,404: 505,405: 505,406: 505,407: 505,408: 505,409: 505,410: 505,411: 505,412: 505,413: 505,414: 505,415: 505,416: 505,417: 505,418: 505,419: 505,420: 505,421: 505,422: 505,423: 505,424: 505,425: 505,426: 505,427: 505,428: 505,429: 505,430: 505,431: 505,432: 505,433: 505,434: 505,435: 505,436: 505,437: 505,438: 505,439: 505,440: 505,441: 505,442: 505,443: 505,444: 505,445: 505,446: 505,447: 505,448: 505,449: 505,450: 505,451: 505,452: 505,453: 505,454: 505,455: 505,456: 505,457: 505,458: 505,459: 505,460: 505,461: 505,462: 505,463: 505,464: 505,465: 505,466: 505,467: 505,468: 505,469: 505,470: 505,471: 505,472: 505,473: 505,474: 505,475: 505,476: 505,477: 505,478: 505,479: 505,480: 505,481: 505,482: 505,483: 505,484: 505,485: 505,486: 505,487: 505,488: 505,489: 505,490: 505,491: 505,492: 505,493: 505,494: 505,495: 505,496: 505,497: 505,498: 505,499: 505,500: 505,501: 505,502: 505,503: 505,504: 505,505: 505,506: 505,507: 505,508: 505,509: 505,510: 505,511: 505,512: 505,513: 505,514: 505,515: 505,516: 505,517: 505,518: 505,519: 505,520: 505,521: 505,522: 505,523: 505,524: 505,525: 505,526: 505,527: 505,528: 505,529: 505,530: 505,531: 505,532: 505,533: 505,534: 505,535: 505,536: 505,537: 505,538: 505,539: 505,540: 505,541: 505,542: 505,543: 505,544: 505,545: 505,546: 505,547: 505,548: 505,549: 505,550: 505,551: 505,552: 505,553: 505,554: 505,555: 505,556: 505,557: 505,558: 505,559: 505,560: 505,561: 505,562: 505,563: 505,564: 505,565: 505,566: 505,567: 505,568: 505,569: 505,570: 505,571: 505,572: 505,573: 505,574: 505,575: 505,576: 505,577: 505,578: 505,579: 505,580: 505,581: 505,582: 505,583: 505,584: 505,585: 505,586: 505,587: 505,588: 505,589: 505,590: 505,591: 505,592: 505,593: 505,594: 505,595: 505,596: 505,597: 505,598: 505,599: 505,600: 505,601: 505,602: 505,603: 505,604: 505,605: 505,606: 505,607: 505,608: 505,609: 505,610: 505,611: 505,612: 505,613: 505,614: 505,615: 505,616: 505,617: 505,618: 505,619: 505,620: 505,621: 505,622: 505,623: 505,624: 505,625: 505,626: 505,627: 505,628: 505,629: 505,630: 505,631: 505,632: 505,633: 505,634: 505,635: 505,636: 505,637: 505,638: 505,639: 505,640: 505,641: 505,642: 505,643: 505,644: 505,645: 505,646: 505,647: 505,648: 505,649: 505,650: 505,651: 505,652: 505,653: 505,654: 505,655: 505,656: 505,657: 505,658: 505,659: 505,660: 505,661: 505,662: 505,663: 505,664: 505,665: 505,666: 505,667: 505,668: 505,669: 505,670: 505,671: 505,672: 505,673: 505,674: 505,675: 505,676: 505,677: 505,678: 505,679: 505,680: 505,681: 505,682: 505,683: 505,684: 505,685: 505,686: 505,687: 505,688: 505,689: 505,690: 505,691: 505,692: 505,693: 505,694: 505,695: 505,696: 505,697: 505,698: 505,699: 505,700: 505,701: 505,702: 505,703: 505,704: 505,705: 505,706: 505,707: 505,708: 505,709: 505,710: 505,711: 505,712: 505,713: 505,714: 505,715: 505,716: 505,717: 505,718: 505,719: 505,720: 505,721: 505,722: 505,723: 505,724: 505,725: 505,726: 505,727: 505,728: 505,729: 505,730: 505,731: 505,732: 505,733: 505,734: 505,735: 505,736: 505,737: 505,738: 505,739: 505,740: 505,741: 505,742: 505,743: 505,744: 505,745: 505,746: 505,747: 505,748: 505,749: 505,750: 505,751: 505,752: 505,753: 505,754: 505,755: 505,756: 505,757: 505,758: 505,759: 505,760: 505,761: 505,762: 505,763: 505,764: 505,765: 505,766: 505,767: 505,768: 505,769: 505,770: 505,771: 505,772: 505,773: 505,774: 505,775: 505,776: 505,777: 505,778: 505,779: 505,780: 505,781: 505,782: 505,783: 505,784: 505,785: 505,786: 505,787: 505,788: 505,789: 505,790: 505,791: 505,792: 505,793: 505,794: 505,795: 505,796: 505,797: 505,798: 505,799: 505,800: 505,801: 505,802: 505,803: 505,804: 505,805: 505,806: 505,807: 505,808: 505,809: 505,810: 505,811: 505,812: 505,813: 505,814: 505,815: 505,816: 505,817: 505,818: 505,819: 505,820: 505,821: 505,822: 505,823: 505,824: 505,825: 505,826: 505,827: 505,828: 505,829: 505,830: 505,831: 505,832: 505,833: 505,834: 505,835: 505,836: 505,837: 505,838: 505,839: 505,840: 505,841: 505,842: 505,843: 505,844: 505,845: 505,846: 505,847: 505,848: 505,849: 505,850: 505,851: 505,852: 505,853: 505,854: 505,855: 505,856: 505,857: 505,858: 505,859: 505,860: 505,861: 505,862: 505,863: 505,864: 505,865: 505,866: 505,867: 505,868: 505,869: 505,870: 505,871: 505,872: 505,873: 505,874: 505,875: 505,876: 505,877: 505,878: 505,879: 505,880: 505,881: 505,882: 505,883: 505,884: 505,885: 505,886: 505,887: 505,888: 505,889: 505,890: 505,891: 505,892: 505,893: 505,894: 505,895: 505,896: 505,897: 505,898: 505,899: 505,900: 505,901: 505,902: 505,903: 505,904: 505,905: 505,906: 505,907: 505,908: 505,909: 505,910: 505,911: 505,912: 505,913: 505,914: 505,915: 505,916: 505,917: 505,918: 505,919: 505,920: 505,921: 505,922: 505,923: 505,924: 505,925: 505,926: 505,927: 505,928: 505,929: 505,930: 505,931: 505,932: 505,933: 505,934: 505,935: 505,936: 505,937: 505,938: 505,939: 505,940: 505,941: 505,942: 505,943: 505,944: 505,945: 505,946: 505,947: 505,948: 505,949: 505,950: 505,951: 505,952: 505,953: 505,954: 505,955: 505,956: 505,957: 505,958: 505,959: 505,960: 505,961: 505,962: 505,963: 505,964: 505,965: 505,966: 505,967: 505,968: 505,969: 505,970: 505,971: 505,972: 505,973: 505,974: 505,975: 505,976: 505,977: 505,978: 505,979: 505,980: 505,981: 505,982: 505,983: 505,984: 505,985: 505,986: 505,987: 505,988: 505,989: 505,990: 505,991: 505,992: 505,993: 505,994: 505,995: 505,996: 505,997: 505,998: 505,999: 505} +, {0: 506,1: 506,2: 506,3: 506,4: 506,5: 506,6: 506,7: 506,8: 506,9: 506,10: 506,11: 506,12: 506,13: 506,14: 506,15: 506,16: 506,17: 506,18: 506,19: 506,20: 506,21: 506,22: 506,23: 506,24: 506,25: 506,26: 506,27: 506,28: 506,29: 506,30: 506,31: 506,32: 506,33: 506,34: 506,35: 506,36: 506,37: 506,38: 506,39: 506,40: 506,41: 506,42: 506,43: 506,44: 506,45: 506,46: 506,47: 506,48: 506,49: 506,50: 506,51: 506,52: 506,53: 506,54: 506,55: 506,56: 506,57: 506,58: 506,59: 506,60: 506,61: 506,62: 506,63: 506,64: 506,65: 506,66: 506,67: 506,68: 506,69: 506,70: 506,71: 506,72: 506,73: 506,74: 506,75: 506,76: 506,77: 506,78: 506,79: 506,80: 506,81: 506,82: 506,83: 506,84: 506,85: 506,86: 506,87: 506,88: 506,89: 506,90: 506,91: 506,92: 506,93: 506,94: 506,95: 506,96: 506,97: 506,98: 506,99: 506,100: 506,101: 506,102: 506,103: 506,104: 506,105: 506,106: 506,107: 506,108: 506,109: 506,110: 506,111: 506,112: 506,113: 506,114: 506,115: 506,116: 506,117: 506,118: 506,119: 506,120: 506,121: 506,122: 506,123: 506,124: 506,125: 506,126: 506,127: 506,128: 506,129: 506,130: 506,131: 506,132: 506,133: 506,134: 506,135: 506,136: 506,137: 506,138: 506,139: 506,140: 506,141: 506,142: 506,143: 506,144: 506,145: 506,146: 506,147: 506,148: 506,149: 506,150: 506,151: 506,152: 506,153: 506,154: 506,155: 506,156: 506,157: 506,158: 506,159: 506,160: 506,161: 506,162: 506,163: 506,164: 506,165: 506,166: 506,167: 506,168: 506,169: 506,170: 506,171: 506,172: 506,173: 506,174: 506,175: 506,176: 506,177: 506,178: 506,179: 506,180: 506,181: 506,182: 506,183: 506,184: 506,185: 506,186: 506,187: 506,188: 506,189: 506,190: 506,191: 506,192: 506,193: 506,194: 506,195: 506,196: 506,197: 506,198: 506,199: 506,200: 506,201: 506,202: 506,203: 506,204: 506,205: 506,206: 506,207: 506,208: 506,209: 506,210: 506,211: 506,212: 506,213: 506,214: 506,215: 506,216: 506,217: 506,218: 506,219: 506,220: 506,221: 506,222: 506,223: 506,224: 506,225: 506,226: 506,227: 506,228: 506,229: 506,230: 506,231: 506,232: 506,233: 506,234: 506,235: 506,236: 506,237: 506,238: 506,239: 506,240: 506,241: 506,242: 506,243: 506,244: 506,245: 506,246: 506,247: 506,248: 506,249: 506,250: 506,251: 506,252: 506,253: 506,254: 506,255: 506,256: 506,257: 506,258: 506,259: 506,260: 506,261: 506,262: 506,263: 506,264: 506,265: 506,266: 506,267: 506,268: 506,269: 506,270: 506,271: 506,272: 506,273: 506,274: 506,275: 506,276: 506,277: 506,278: 506,279: 506,280: 506,281: 506,282: 506,283: 506,284: 506,285: 506,286: 506,287: 506,288: 506,289: 506,290: 506,291: 506,292: 506,293: 506,294: 506,295: 506,296: 506,297: 506,298: 506,299: 506,300: 506,301: 506,302: 506,303: 506,304: 506,305: 506,306: 506,307: 506,308: 506,309: 506,310: 506,311: 506,312: 506,313: 506,314: 506,315: 506,316: 506,317: 506,318: 506,319: 506,320: 506,321: 506,322: 506,323: 506,324: 506,325: 506,326: 506,327: 506,328: 506,329: 506,330: 506,331: 506,332: 506,333: 506,334: 506,335: 506,336: 506,337: 506,338: 506,339: 506,340: 506,341: 506,342: 506,343: 506,344: 506,345: 506,346: 506,347: 506,348: 506,349: 506,350: 506,351: 506,352: 506,353: 506,354: 506,355: 506,356: 506,357: 506,358: 506,359: 506,360: 506,361: 506,362: 506,363: 506,364: 506,365: 506,366: 506,367: 506,368: 506,369: 506,370: 506,371: 506,372: 506,373: 506,374: 506,375: 506,376: 506,377: 506,378: 506,379: 506,380: 506,381: 506,382: 506,383: 506,384: 506,385: 506,386: 506,387: 506,388: 506,389: 506,390: 506,391: 506,392: 506,393: 506,394: 506,395: 506,396: 506,397: 506,398: 506,399: 506,400: 506,401: 506,402: 506,403: 506,404: 506,405: 506,406: 506,407: 506,408: 506,409: 506,410: 506,411: 506,412: 506,413: 506,414: 506,415: 506,416: 506,417: 506,418: 506,419: 506,420: 506,421: 506,422: 506,423: 506,424: 506,425: 506,426: 506,427: 506,428: 506,429: 506,430: 506,431: 506,432: 506,433: 506,434: 506,435: 506,436: 506,437: 506,438: 506,439: 506,440: 506,441: 506,442: 506,443: 506,444: 506,445: 506,446: 506,447: 506,448: 506,449: 506,450: 506,451: 506,452: 506,453: 506,454: 506,455: 506,456: 506,457: 506,458: 506,459: 506,460: 506,461: 506,462: 506,463: 506,464: 506,465: 506,466: 506,467: 506,468: 506,469: 506,470: 506,471: 506,472: 506,473: 506,474: 506,475: 506,476: 506,477: 506,478: 506,479: 506,480: 506,481: 506,482: 506,483: 506,484: 506,485: 506,486: 506,487: 506,488: 506,489: 506,490: 506,491: 506,492: 506,493: 506,494: 506,495: 506,496: 506,497: 506,498: 506,499: 506,500: 506,501: 506,502: 506,503: 506,504: 506,505: 506,506: 506,507: 506,508: 506,509: 506,510: 506,511: 506,512: 506,513: 506,514: 506,515: 506,516: 506,517: 506,518: 506,519: 506,520: 506,521: 506,522: 506,523: 506,524: 506,525: 506,526: 506,527: 506,528: 506,529: 506,530: 506,531: 506,532: 506,533: 506,534: 506,535: 506,536: 506,537: 506,538: 506,539: 506,540: 506,541: 506,542: 506,543: 506,544: 506,545: 506,546: 506,547: 506,548: 506,549: 506,550: 506,551: 506,552: 506,553: 506,554: 506,555: 506,556: 506,557: 506,558: 506,559: 506,560: 506,561: 506,562: 506,563: 506,564: 506,565: 506,566: 506,567: 506,568: 506,569: 506,570: 506,571: 506,572: 506,573: 506,574: 506,575: 506,576: 506,577: 506,578: 506,579: 506,580: 506,581: 506,582: 506,583: 506,584: 506,585: 506,586: 506,587: 506,588: 506,589: 506,590: 506,591: 506,592: 506,593: 506,594: 506,595: 506,596: 506,597: 506,598: 506,599: 506,600: 506,601: 506,602: 506,603: 506,604: 506,605: 506,606: 506,607: 506,608: 506,609: 506,610: 506,611: 506,612: 506,613: 506,614: 506,615: 506,616: 506,617: 506,618: 506,619: 506,620: 506,621: 506,622: 506,623: 506,624: 506,625: 506,626: 506,627: 506,628: 506,629: 506,630: 506,631: 506,632: 506,633: 506,634: 506,635: 506,636: 506,637: 506,638: 506,639: 506,640: 506,641: 506,642: 506,643: 506,644: 506,645: 506,646: 506,647: 506,648: 506,649: 506,650: 506,651: 506,652: 506,653: 506,654: 506,655: 506,656: 506,657: 506,658: 506,659: 506,660: 506,661: 506,662: 506,663: 506,664: 506,665: 506,666: 506,667: 506,668: 506,669: 506,670: 506,671: 506,672: 506,673: 506,674: 506,675: 506,676: 506,677: 506,678: 506,679: 506,680: 506,681: 506,682: 506,683: 506,684: 506,685: 506,686: 506,687: 506,688: 506,689: 506,690: 506,691: 506,692: 506,693: 506,694: 506,695: 506,696: 506,697: 506,698: 506,699: 506,700: 506,701: 506,702: 506,703: 506,704: 506,705: 506,706: 506,707: 506,708: 506,709: 506,710: 506,711: 506,712: 506,713: 506,714: 506,715: 506,716: 506,717: 506,718: 506,719: 506,720: 506,721: 506,722: 506,723: 506,724: 506,725: 506,726: 506,727: 506,728: 506,729: 506,730: 506,731: 506,732: 506,733: 506,734: 506,735: 506,736: 506,737: 506,738: 506,739: 506,740: 506,741: 506,742: 506,743: 506,744: 506,745: 506,746: 506,747: 506,748: 506,749: 506,750: 506,751: 506,752: 506,753: 506,754: 506,755: 506,756: 506,757: 506,758: 506,759: 506,760: 506,761: 506,762: 506,763: 506,764: 506,765: 506,766: 506,767: 506,768: 506,769: 506,770: 506,771: 506,772: 506,773: 506,774: 506,775: 506,776: 506,777: 506,778: 506,779: 506,780: 506,781: 506,782: 506,783: 506,784: 506,785: 506,786: 506,787: 506,788: 506,789: 506,790: 506,791: 506,792: 506,793: 506,794: 506,795: 506,796: 506,797: 506,798: 506,799: 506,800: 506,801: 506,802: 506,803: 506,804: 506,805: 506,806: 506,807: 506,808: 506,809: 506,810: 506,811: 506,812: 506,813: 506,814: 506,815: 506,816: 506,817: 506,818: 506,819: 506,820: 506,821: 506,822: 506,823: 506,824: 506,825: 506,826: 506,827: 506,828: 506,829: 506,830: 506,831: 506,832: 506,833: 506,834: 506,835: 506,836: 506,837: 506,838: 506,839: 506,840: 506,841: 506,842: 506,843: 506,844: 506,845: 506,846: 506,847: 506,848: 506,849: 506,850: 506,851: 506,852: 506,853: 506,854: 506,855: 506,856: 506,857: 506,858: 506,859: 506,860: 506,861: 506,862: 506,863: 506,864: 506,865: 506,866: 506,867: 506,868: 506,869: 506,870: 506,871: 506,872: 506,873: 506,874: 506,875: 506,876: 506,877: 506,878: 506,879: 506,880: 506,881: 506,882: 506,883: 506,884: 506,885: 506,886: 506,887: 506,888: 506,889: 506,890: 506,891: 506,892: 506,893: 506,894: 506,895: 506,896: 506,897: 506,898: 506,899: 506,900: 506,901: 506,902: 506,903: 506,904: 506,905: 506,906: 506,907: 506,908: 506,909: 506,910: 506,911: 506,912: 506,913: 506,914: 506,915: 506,916: 506,917: 506,918: 506,919: 506,920: 506,921: 506,922: 506,923: 506,924: 506,925: 506,926: 506,927: 506,928: 506,929: 506,930: 506,931: 506,932: 506,933: 506,934: 506,935: 506,936: 506,937: 506,938: 506,939: 506,940: 506,941: 506,942: 506,943: 506,944: 506,945: 506,946: 506,947: 506,948: 506,949: 506,950: 506,951: 506,952: 506,953: 506,954: 506,955: 506,956: 506,957: 506,958: 506,959: 506,960: 506,961: 506,962: 506,963: 506,964: 506,965: 506,966: 506,967: 506,968: 506,969: 506,970: 506,971: 506,972: 506,973: 506,974: 506,975: 506,976: 506,977: 506,978: 506,979: 506,980: 506,981: 506,982: 506,983: 506,984: 506,985: 506,986: 506,987: 506,988: 506,989: 506,990: 506,991: 506,992: 506,993: 506,994: 506,995: 506,996: 506,997: 506,998: 506,999: 506} +, {0: 507,1: 507,2: 507,3: 507,4: 507,5: 507,6: 507,7: 507,8: 507,9: 507,10: 507,11: 507,12: 507,13: 507,14: 507,15: 507,16: 507,17: 507,18: 507,19: 507,20: 507,21: 507,22: 507,23: 507,24: 507,25: 507,26: 507,27: 507,28: 507,29: 507,30: 507,31: 507,32: 507,33: 507,34: 507,35: 507,36: 507,37: 507,38: 507,39: 507,40: 507,41: 507,42: 507,43: 507,44: 507,45: 507,46: 507,47: 507,48: 507,49: 507,50: 507,51: 507,52: 507,53: 507,54: 507,55: 507,56: 507,57: 507,58: 507,59: 507,60: 507,61: 507,62: 507,63: 507,64: 507,65: 507,66: 507,67: 507,68: 507,69: 507,70: 507,71: 507,72: 507,73: 507,74: 507,75: 507,76: 507,77: 507,78: 507,79: 507,80: 507,81: 507,82: 507,83: 507,84: 507,85: 507,86: 507,87: 507,88: 507,89: 507,90: 507,91: 507,92: 507,93: 507,94: 507,95: 507,96: 507,97: 507,98: 507,99: 507,100: 507,101: 507,102: 507,103: 507,104: 507,105: 507,106: 507,107: 507,108: 507,109: 507,110: 507,111: 507,112: 507,113: 507,114: 507,115: 507,116: 507,117: 507,118: 507,119: 507,120: 507,121: 507,122: 507,123: 507,124: 507,125: 507,126: 507,127: 507,128: 507,129: 507,130: 507,131: 507,132: 507,133: 507,134: 507,135: 507,136: 507,137: 507,138: 507,139: 507,140: 507,141: 507,142: 507,143: 507,144: 507,145: 507,146: 507,147: 507,148: 507,149: 507,150: 507,151: 507,152: 507,153: 507,154: 507,155: 507,156: 507,157: 507,158: 507,159: 507,160: 507,161: 507,162: 507,163: 507,164: 507,165: 507,166: 507,167: 507,168: 507,169: 507,170: 507,171: 507,172: 507,173: 507,174: 507,175: 507,176: 507,177: 507,178: 507,179: 507,180: 507,181: 507,182: 507,183: 507,184: 507,185: 507,186: 507,187: 507,188: 507,189: 507,190: 507,191: 507,192: 507,193: 507,194: 507,195: 507,196: 507,197: 507,198: 507,199: 507,200: 507,201: 507,202: 507,203: 507,204: 507,205: 507,206: 507,207: 507,208: 507,209: 507,210: 507,211: 507,212: 507,213: 507,214: 507,215: 507,216: 507,217: 507,218: 507,219: 507,220: 507,221: 507,222: 507,223: 507,224: 507,225: 507,226: 507,227: 507,228: 507,229: 507,230: 507,231: 507,232: 507,233: 507,234: 507,235: 507,236: 507,237: 507,238: 507,239: 507,240: 507,241: 507,242: 507,243: 507,244: 507,245: 507,246: 507,247: 507,248: 507,249: 507,250: 507,251: 507,252: 507,253: 507,254: 507,255: 507,256: 507,257: 507,258: 507,259: 507,260: 507,261: 507,262: 507,263: 507,264: 507,265: 507,266: 507,267: 507,268: 507,269: 507,270: 507,271: 507,272: 507,273: 507,274: 507,275: 507,276: 507,277: 507,278: 507,279: 507,280: 507,281: 507,282: 507,283: 507,284: 507,285: 507,286: 507,287: 507,288: 507,289: 507,290: 507,291: 507,292: 507,293: 507,294: 507,295: 507,296: 507,297: 507,298: 507,299: 507,300: 507,301: 507,302: 507,303: 507,304: 507,305: 507,306: 507,307: 507,308: 507,309: 507,310: 507,311: 507,312: 507,313: 507,314: 507,315: 507,316: 507,317: 507,318: 507,319: 507,320: 507,321: 507,322: 507,323: 507,324: 507,325: 507,326: 507,327: 507,328: 507,329: 507,330: 507,331: 507,332: 507,333: 507,334: 507,335: 507,336: 507,337: 507,338: 507,339: 507,340: 507,341: 507,342: 507,343: 507,344: 507,345: 507,346: 507,347: 507,348: 507,349: 507,350: 507,351: 507,352: 507,353: 507,354: 507,355: 507,356: 507,357: 507,358: 507,359: 507,360: 507,361: 507,362: 507,363: 507,364: 507,365: 507,366: 507,367: 507,368: 507,369: 507,370: 507,371: 507,372: 507,373: 507,374: 507,375: 507,376: 507,377: 507,378: 507,379: 507,380: 507,381: 507,382: 507,383: 507,384: 507,385: 507,386: 507,387: 507,388: 507,389: 507,390: 507,391: 507,392: 507,393: 507,394: 507,395: 507,396: 507,397: 507,398: 507,399: 507,400: 507,401: 507,402: 507,403: 507,404: 507,405: 507,406: 507,407: 507,408: 507,409: 507,410: 507,411: 507,412: 507,413: 507,414: 507,415: 507,416: 507,417: 507,418: 507,419: 507,420: 507,421: 507,422: 507,423: 507,424: 507,425: 507,426: 507,427: 507,428: 507,429: 507,430: 507,431: 507,432: 507,433: 507,434: 507,435: 507,436: 507,437: 507,438: 507,439: 507,440: 507,441: 507,442: 507,443: 507,444: 507,445: 507,446: 507,447: 507,448: 507,449: 507,450: 507,451: 507,452: 507,453: 507,454: 507,455: 507,456: 507,457: 507,458: 507,459: 507,460: 507,461: 507,462: 507,463: 507,464: 507,465: 507,466: 507,467: 507,468: 507,469: 507,470: 507,471: 507,472: 507,473: 507,474: 507,475: 507,476: 507,477: 507,478: 507,479: 507,480: 507,481: 507,482: 507,483: 507,484: 507,485: 507,486: 507,487: 507,488: 507,489: 507,490: 507,491: 507,492: 507,493: 507,494: 507,495: 507,496: 507,497: 507,498: 507,499: 507,500: 507,501: 507,502: 507,503: 507,504: 507,505: 507,506: 507,507: 507,508: 507,509: 507,510: 507,511: 507,512: 507,513: 507,514: 507,515: 507,516: 507,517: 507,518: 507,519: 507,520: 507,521: 507,522: 507,523: 507,524: 507,525: 507,526: 507,527: 507,528: 507,529: 507,530: 507,531: 507,532: 507,533: 507,534: 507,535: 507,536: 507,537: 507,538: 507,539: 507,540: 507,541: 507,542: 507,543: 507,544: 507,545: 507,546: 507,547: 507,548: 507,549: 507,550: 507,551: 507,552: 507,553: 507,554: 507,555: 507,556: 507,557: 507,558: 507,559: 507,560: 507,561: 507,562: 507,563: 507,564: 507,565: 507,566: 507,567: 507,568: 507,569: 507,570: 507,571: 507,572: 507,573: 507,574: 507,575: 507,576: 507,577: 507,578: 507,579: 507,580: 507,581: 507,582: 507,583: 507,584: 507,585: 507,586: 507,587: 507,588: 507,589: 507,590: 507,591: 507,592: 507,593: 507,594: 507,595: 507,596: 507,597: 507,598: 507,599: 507,600: 507,601: 507,602: 507,603: 507,604: 507,605: 507,606: 507,607: 507,608: 507,609: 507,610: 507,611: 507,612: 507,613: 507,614: 507,615: 507,616: 507,617: 507,618: 507,619: 507,620: 507,621: 507,622: 507,623: 507,624: 507,625: 507,626: 507,627: 507,628: 507,629: 507,630: 507,631: 507,632: 507,633: 507,634: 507,635: 507,636: 507,637: 507,638: 507,639: 507,640: 507,641: 507,642: 507,643: 507,644: 507,645: 507,646: 507,647: 507,648: 507,649: 507,650: 507,651: 507,652: 507,653: 507,654: 507,655: 507,656: 507,657: 507,658: 507,659: 507,660: 507,661: 507,662: 507,663: 507,664: 507,665: 507,666: 507,667: 507,668: 507,669: 507,670: 507,671: 507,672: 507,673: 507,674: 507,675: 507,676: 507,677: 507,678: 507,679: 507,680: 507,681: 507,682: 507,683: 507,684: 507,685: 507,686: 507,687: 507,688: 507,689: 507,690: 507,691: 507,692: 507,693: 507,694: 507,695: 507,696: 507,697: 507,698: 507,699: 507,700: 507,701: 507,702: 507,703: 507,704: 507,705: 507,706: 507,707: 507,708: 507,709: 507,710: 507,711: 507,712: 507,713: 507,714: 507,715: 507,716: 507,717: 507,718: 507,719: 507,720: 507,721: 507,722: 507,723: 507,724: 507,725: 507,726: 507,727: 507,728: 507,729: 507,730: 507,731: 507,732: 507,733: 507,734: 507,735: 507,736: 507,737: 507,738: 507,739: 507,740: 507,741: 507,742: 507,743: 507,744: 507,745: 507,746: 507,747: 507,748: 507,749: 507,750: 507,751: 507,752: 507,753: 507,754: 507,755: 507,756: 507,757: 507,758: 507,759: 507,760: 507,761: 507,762: 507,763: 507,764: 507,765: 507,766: 507,767: 507,768: 507,769: 507,770: 507,771: 507,772: 507,773: 507,774: 507,775: 507,776: 507,777: 507,778: 507,779: 507,780: 507,781: 507,782: 507,783: 507,784: 507,785: 507,786: 507,787: 507,788: 507,789: 507,790: 507,791: 507,792: 507,793: 507,794: 507,795: 507,796: 507,797: 507,798: 507,799: 507,800: 507,801: 507,802: 507,803: 507,804: 507,805: 507,806: 507,807: 507,808: 507,809: 507,810: 507,811: 507,812: 507,813: 507,814: 507,815: 507,816: 507,817: 507,818: 507,819: 507,820: 507,821: 507,822: 507,823: 507,824: 507,825: 507,826: 507,827: 507,828: 507,829: 507,830: 507,831: 507,832: 507,833: 507,834: 507,835: 507,836: 507,837: 507,838: 507,839: 507,840: 507,841: 507,842: 507,843: 507,844: 507,845: 507,846: 507,847: 507,848: 507,849: 507,850: 507,851: 507,852: 507,853: 507,854: 507,855: 507,856: 507,857: 507,858: 507,859: 507,860: 507,861: 507,862: 507,863: 507,864: 507,865: 507,866: 507,867: 507,868: 507,869: 507,870: 507,871: 507,872: 507,873: 507,874: 507,875: 507,876: 507,877: 507,878: 507,879: 507,880: 507,881: 507,882: 507,883: 507,884: 507,885: 507,886: 507,887: 507,888: 507,889: 507,890: 507,891: 507,892: 507,893: 507,894: 507,895: 507,896: 507,897: 507,898: 507,899: 507,900: 507,901: 507,902: 507,903: 507,904: 507,905: 507,906: 507,907: 507,908: 507,909: 507,910: 507,911: 507,912: 507,913: 507,914: 507,915: 507,916: 507,917: 507,918: 507,919: 507,920: 507,921: 507,922: 507,923: 507,924: 507,925: 507,926: 507,927: 507,928: 507,929: 507,930: 507,931: 507,932: 507,933: 507,934: 507,935: 507,936: 507,937: 507,938: 507,939: 507,940: 507,941: 507,942: 507,943: 507,944: 507,945: 507,946: 507,947: 507,948: 507,949: 507,950: 507,951: 507,952: 507,953: 507,954: 507,955: 507,956: 507,957: 507,958: 507,959: 507,960: 507,961: 507,962: 507,963: 507,964: 507,965: 507,966: 507,967: 507,968: 507,969: 507,970: 507,971: 507,972: 507,973: 507,974: 507,975: 507,976: 507,977: 507,978: 507,979: 507,980: 507,981: 507,982: 507,983: 507,984: 507,985: 507,986: 507,987: 507,988: 507,989: 507,990: 507,991: 507,992: 507,993: 507,994: 507,995: 507,996: 507,997: 507,998: 507,999: 507} +, {0: 508,1: 508,2: 508,3: 508,4: 508,5: 508,6: 508,7: 508,8: 508,9: 508,10: 508,11: 508,12: 508,13: 508,14: 508,15: 508,16: 508,17: 508,18: 508,19: 508,20: 508,21: 508,22: 508,23: 508,24: 508,25: 508,26: 508,27: 508,28: 508,29: 508,30: 508,31: 508,32: 508,33: 508,34: 508,35: 508,36: 508,37: 508,38: 508,39: 508,40: 508,41: 508,42: 508,43: 508,44: 508,45: 508,46: 508,47: 508,48: 508,49: 508,50: 508,51: 508,52: 508,53: 508,54: 508,55: 508,56: 508,57: 508,58: 508,59: 508,60: 508,61: 508,62: 508,63: 508,64: 508,65: 508,66: 508,67: 508,68: 508,69: 508,70: 508,71: 508,72: 508,73: 508,74: 508,75: 508,76: 508,77: 508,78: 508,79: 508,80: 508,81: 508,82: 508,83: 508,84: 508,85: 508,86: 508,87: 508,88: 508,89: 508,90: 508,91: 508,92: 508,93: 508,94: 508,95: 508,96: 508,97: 508,98: 508,99: 508,100: 508,101: 508,102: 508,103: 508,104: 508,105: 508,106: 508,107: 508,108: 508,109: 508,110: 508,111: 508,112: 508,113: 508,114: 508,115: 508,116: 508,117: 508,118: 508,119: 508,120: 508,121: 508,122: 508,123: 508,124: 508,125: 508,126: 508,127: 508,128: 508,129: 508,130: 508,131: 508,132: 508,133: 508,134: 508,135: 508,136: 508,137: 508,138: 508,139: 508,140: 508,141: 508,142: 508,143: 508,144: 508,145: 508,146: 508,147: 508,148: 508,149: 508,150: 508,151: 508,152: 508,153: 508,154: 508,155: 508,156: 508,157: 508,158: 508,159: 508,160: 508,161: 508,162: 508,163: 508,164: 508,165: 508,166: 508,167: 508,168: 508,169: 508,170: 508,171: 508,172: 508,173: 508,174: 508,175: 508,176: 508,177: 508,178: 508,179: 508,180: 508,181: 508,182: 508,183: 508,184: 508,185: 508,186: 508,187: 508,188: 508,189: 508,190: 508,191: 508,192: 508,193: 508,194: 508,195: 508,196: 508,197: 508,198: 508,199: 508,200: 508,201: 508,202: 508,203: 508,204: 508,205: 508,206: 508,207: 508,208: 508,209: 508,210: 508,211: 508,212: 508,213: 508,214: 508,215: 508,216: 508,217: 508,218: 508,219: 508,220: 508,221: 508,222: 508,223: 508,224: 508,225: 508,226: 508,227: 508,228: 508,229: 508,230: 508,231: 508,232: 508,233: 508,234: 508,235: 508,236: 508,237: 508,238: 508,239: 508,240: 508,241: 508,242: 508,243: 508,244: 508,245: 508,246: 508,247: 508,248: 508,249: 508,250: 508,251: 508,252: 508,253: 508,254: 508,255: 508,256: 508,257: 508,258: 508,259: 508,260: 508,261: 508,262: 508,263: 508,264: 508,265: 508,266: 508,267: 508,268: 508,269: 508,270: 508,271: 508,272: 508,273: 508,274: 508,275: 508,276: 508,277: 508,278: 508,279: 508,280: 508,281: 508,282: 508,283: 508,284: 508,285: 508,286: 508,287: 508,288: 508,289: 508,290: 508,291: 508,292: 508,293: 508,294: 508,295: 508,296: 508,297: 508,298: 508,299: 508,300: 508,301: 508,302: 508,303: 508,304: 508,305: 508,306: 508,307: 508,308: 508,309: 508,310: 508,311: 508,312: 508,313: 508,314: 508,315: 508,316: 508,317: 508,318: 508,319: 508,320: 508,321: 508,322: 508,323: 508,324: 508,325: 508,326: 508,327: 508,328: 508,329: 508,330: 508,331: 508,332: 508,333: 508,334: 508,335: 508,336: 508,337: 508,338: 508,339: 508,340: 508,341: 508,342: 508,343: 508,344: 508,345: 508,346: 508,347: 508,348: 508,349: 508,350: 508,351: 508,352: 508,353: 508,354: 508,355: 508,356: 508,357: 508,358: 508,359: 508,360: 508,361: 508,362: 508,363: 508,364: 508,365: 508,366: 508,367: 508,368: 508,369: 508,370: 508,371: 508,372: 508,373: 508,374: 508,375: 508,376: 508,377: 508,378: 508,379: 508,380: 508,381: 508,382: 508,383: 508,384: 508,385: 508,386: 508,387: 508,388: 508,389: 508,390: 508,391: 508,392: 508,393: 508,394: 508,395: 508,396: 508,397: 508,398: 508,399: 508,400: 508,401: 508,402: 508,403: 508,404: 508,405: 508,406: 508,407: 508,408: 508,409: 508,410: 508,411: 508,412: 508,413: 508,414: 508,415: 508,416: 508,417: 508,418: 508,419: 508,420: 508,421: 508,422: 508,423: 508,424: 508,425: 508,426: 508,427: 508,428: 508,429: 508,430: 508,431: 508,432: 508,433: 508,434: 508,435: 508,436: 508,437: 508,438: 508,439: 508,440: 508,441: 508,442: 508,443: 508,444: 508,445: 508,446: 508,447: 508,448: 508,449: 508,450: 508,451: 508,452: 508,453: 508,454: 508,455: 508,456: 508,457: 508,458: 508,459: 508,460: 508,461: 508,462: 508,463: 508,464: 508,465: 508,466: 508,467: 508,468: 508,469: 508,470: 508,471: 508,472: 508,473: 508,474: 508,475: 508,476: 508,477: 508,478: 508,479: 508,480: 508,481: 508,482: 508,483: 508,484: 508,485: 508,486: 508,487: 508,488: 508,489: 508,490: 508,491: 508,492: 508,493: 508,494: 508,495: 508,496: 508,497: 508,498: 508,499: 508,500: 508,501: 508,502: 508,503: 508,504: 508,505: 508,506: 508,507: 508,508: 508,509: 508,510: 508,511: 508,512: 508,513: 508,514: 508,515: 508,516: 508,517: 508,518: 508,519: 508,520: 508,521: 508,522: 508,523: 508,524: 508,525: 508,526: 508,527: 508,528: 508,529: 508,530: 508,531: 508,532: 508,533: 508,534: 508,535: 508,536: 508,537: 508,538: 508,539: 508,540: 508,541: 508,542: 508,543: 508,544: 508,545: 508,546: 508,547: 508,548: 508,549: 508,550: 508,551: 508,552: 508,553: 508,554: 508,555: 508,556: 508,557: 508,558: 508,559: 508,560: 508,561: 508,562: 508,563: 508,564: 508,565: 508,566: 508,567: 508,568: 508,569: 508,570: 508,571: 508,572: 508,573: 508,574: 508,575: 508,576: 508,577: 508,578: 508,579: 508,580: 508,581: 508,582: 508,583: 508,584: 508,585: 508,586: 508,587: 508,588: 508,589: 508,590: 508,591: 508,592: 508,593: 508,594: 508,595: 508,596: 508,597: 508,598: 508,599: 508,600: 508,601: 508,602: 508,603: 508,604: 508,605: 508,606: 508,607: 508,608: 508,609: 508,610: 508,611: 508,612: 508,613: 508,614: 508,615: 508,616: 508,617: 508,618: 508,619: 508,620: 508,621: 508,622: 508,623: 508,624: 508,625: 508,626: 508,627: 508,628: 508,629: 508,630: 508,631: 508,632: 508,633: 508,634: 508,635: 508,636: 508,637: 508,638: 508,639: 508,640: 508,641: 508,642: 508,643: 508,644: 508,645: 508,646: 508,647: 508,648: 508,649: 508,650: 508,651: 508,652: 508,653: 508,654: 508,655: 508,656: 508,657: 508,658: 508,659: 508,660: 508,661: 508,662: 508,663: 508,664: 508,665: 508,666: 508,667: 508,668: 508,669: 508,670: 508,671: 508,672: 508,673: 508,674: 508,675: 508,676: 508,677: 508,678: 508,679: 508,680: 508,681: 508,682: 508,683: 508,684: 508,685: 508,686: 508,687: 508,688: 508,689: 508,690: 508,691: 508,692: 508,693: 508,694: 508,695: 508,696: 508,697: 508,698: 508,699: 508,700: 508,701: 508,702: 508,703: 508,704: 508,705: 508,706: 508,707: 508,708: 508,709: 508,710: 508,711: 508,712: 508,713: 508,714: 508,715: 508,716: 508,717: 508,718: 508,719: 508,720: 508,721: 508,722: 508,723: 508,724: 508,725: 508,726: 508,727: 508,728: 508,729: 508,730: 508,731: 508,732: 508,733: 508,734: 508,735: 508,736: 508,737: 508,738: 508,739: 508,740: 508,741: 508,742: 508,743: 508,744: 508,745: 508,746: 508,747: 508,748: 508,749: 508,750: 508,751: 508,752: 508,753: 508,754: 508,755: 508,756: 508,757: 508,758: 508,759: 508,760: 508,761: 508,762: 508,763: 508,764: 508,765: 508,766: 508,767: 508,768: 508,769: 508,770: 508,771: 508,772: 508,773: 508,774: 508,775: 508,776: 508,777: 508,778: 508,779: 508,780: 508,781: 508,782: 508,783: 508,784: 508,785: 508,786: 508,787: 508,788: 508,789: 508,790: 508,791: 508,792: 508,793: 508,794: 508,795: 508,796: 508,797: 508,798: 508,799: 508,800: 508,801: 508,802: 508,803: 508,804: 508,805: 508,806: 508,807: 508,808: 508,809: 508,810: 508,811: 508,812: 508,813: 508,814: 508,815: 508,816: 508,817: 508,818: 508,819: 508,820: 508,821: 508,822: 508,823: 508,824: 508,825: 508,826: 508,827: 508,828: 508,829: 508,830: 508,831: 508,832: 508,833: 508,834: 508,835: 508,836: 508,837: 508,838: 508,839: 508,840: 508,841: 508,842: 508,843: 508,844: 508,845: 508,846: 508,847: 508,848: 508,849: 508,850: 508,851: 508,852: 508,853: 508,854: 508,855: 508,856: 508,857: 508,858: 508,859: 508,860: 508,861: 508,862: 508,863: 508,864: 508,865: 508,866: 508,867: 508,868: 508,869: 508,870: 508,871: 508,872: 508,873: 508,874: 508,875: 508,876: 508,877: 508,878: 508,879: 508,880: 508,881: 508,882: 508,883: 508,884: 508,885: 508,886: 508,887: 508,888: 508,889: 508,890: 508,891: 508,892: 508,893: 508,894: 508,895: 508,896: 508,897: 508,898: 508,899: 508,900: 508,901: 508,902: 508,903: 508,904: 508,905: 508,906: 508,907: 508,908: 508,909: 508,910: 508,911: 508,912: 508,913: 508,914: 508,915: 508,916: 508,917: 508,918: 508,919: 508,920: 508,921: 508,922: 508,923: 508,924: 508,925: 508,926: 508,927: 508,928: 508,929: 508,930: 508,931: 508,932: 508,933: 508,934: 508,935: 508,936: 508,937: 508,938: 508,939: 508,940: 508,941: 508,942: 508,943: 508,944: 508,945: 508,946: 508,947: 508,948: 508,949: 508,950: 508,951: 508,952: 508,953: 508,954: 508,955: 508,956: 508,957: 508,958: 508,959: 508,960: 508,961: 508,962: 508,963: 508,964: 508,965: 508,966: 508,967: 508,968: 508,969: 508,970: 508,971: 508,972: 508,973: 508,974: 508,975: 508,976: 508,977: 508,978: 508,979: 508,980: 508,981: 508,982: 508,983: 508,984: 508,985: 508,986: 508,987: 508,988: 508,989: 508,990: 508,991: 508,992: 508,993: 508,994: 508,995: 508,996: 508,997: 508,998: 508,999: 508} +, {0: 509,1: 509,2: 509,3: 509,4: 509,5: 509,6: 509,7: 509,8: 509,9: 509,10: 509,11: 509,12: 509,13: 509,14: 509,15: 509,16: 509,17: 509,18: 509,19: 509,20: 509,21: 509,22: 509,23: 509,24: 509,25: 509,26: 509,27: 509,28: 509,29: 509,30: 509,31: 509,32: 509,33: 509,34: 509,35: 509,36: 509,37: 509,38: 509,39: 509,40: 509,41: 509,42: 509,43: 509,44: 509,45: 509,46: 509,47: 509,48: 509,49: 509,50: 509,51: 509,52: 509,53: 509,54: 509,55: 509,56: 509,57: 509,58: 509,59: 509,60: 509,61: 509,62: 509,63: 509,64: 509,65: 509,66: 509,67: 509,68: 509,69: 509,70: 509,71: 509,72: 509,73: 509,74: 509,75: 509,76: 509,77: 509,78: 509,79: 509,80: 509,81: 509,82: 509,83: 509,84: 509,85: 509,86: 509,87: 509,88: 509,89: 509,90: 509,91: 509,92: 509,93: 509,94: 509,95: 509,96: 509,97: 509,98: 509,99: 509,100: 509,101: 509,102: 509,103: 509,104: 509,105: 509,106: 509,107: 509,108: 509,109: 509,110: 509,111: 509,112: 509,113: 509,114: 509,115: 509,116: 509,117: 509,118: 509,119: 509,120: 509,121: 509,122: 509,123: 509,124: 509,125: 509,126: 509,127: 509,128: 509,129: 509,130: 509,131: 509,132: 509,133: 509,134: 509,135: 509,136: 509,137: 509,138: 509,139: 509,140: 509,141: 509,142: 509,143: 509,144: 509,145: 509,146: 509,147: 509,148: 509,149: 509,150: 509,151: 509,152: 509,153: 509,154: 509,155: 509,156: 509,157: 509,158: 509,159: 509,160: 509,161: 509,162: 509,163: 509,164: 509,165: 509,166: 509,167: 509,168: 509,169: 509,170: 509,171: 509,172: 509,173: 509,174: 509,175: 509,176: 509,177: 509,178: 509,179: 509,180: 509,181: 509,182: 509,183: 509,184: 509,185: 509,186: 509,187: 509,188: 509,189: 509,190: 509,191: 509,192: 509,193: 509,194: 509,195: 509,196: 509,197: 509,198: 509,199: 509,200: 509,201: 509,202: 509,203: 509,204: 509,205: 509,206: 509,207: 509,208: 509,209: 509,210: 509,211: 509,212: 509,213: 509,214: 509,215: 509,216: 509,217: 509,218: 509,219: 509,220: 509,221: 509,222: 509,223: 509,224: 509,225: 509,226: 509,227: 509,228: 509,229: 509,230: 509,231: 509,232: 509,233: 509,234: 509,235: 509,236: 509,237: 509,238: 509,239: 509,240: 509,241: 509,242: 509,243: 509,244: 509,245: 509,246: 509,247: 509,248: 509,249: 509,250: 509,251: 509,252: 509,253: 509,254: 509,255: 509,256: 509,257: 509,258: 509,259: 509,260: 509,261: 509,262: 509,263: 509,264: 509,265: 509,266: 509,267: 509,268: 509,269: 509,270: 509,271: 509,272: 509,273: 509,274: 509,275: 509,276: 509,277: 509,278: 509,279: 509,280: 509,281: 509,282: 509,283: 509,284: 509,285: 509,286: 509,287: 509,288: 509,289: 509,290: 509,291: 509,292: 509,293: 509,294: 509,295: 509,296: 509,297: 509,298: 509,299: 509,300: 509,301: 509,302: 509,303: 509,304: 509,305: 509,306: 509,307: 509,308: 509,309: 509,310: 509,311: 509,312: 509,313: 509,314: 509,315: 509,316: 509,317: 509,318: 509,319: 509,320: 509,321: 509,322: 509,323: 509,324: 509,325: 509,326: 509,327: 509,328: 509,329: 509,330: 509,331: 509,332: 509,333: 509,334: 509,335: 509,336: 509,337: 509,338: 509,339: 509,340: 509,341: 509,342: 509,343: 509,344: 509,345: 509,346: 509,347: 509,348: 509,349: 509,350: 509,351: 509,352: 509,353: 509,354: 509,355: 509,356: 509,357: 509,358: 509,359: 509,360: 509,361: 509,362: 509,363: 509,364: 509,365: 509,366: 509,367: 509,368: 509,369: 509,370: 509,371: 509,372: 509,373: 509,374: 509,375: 509,376: 509,377: 509,378: 509,379: 509,380: 509,381: 509,382: 509,383: 509,384: 509,385: 509,386: 509,387: 509,388: 509,389: 509,390: 509,391: 509,392: 509,393: 509,394: 509,395: 509,396: 509,397: 509,398: 509,399: 509,400: 509,401: 509,402: 509,403: 509,404: 509,405: 509,406: 509,407: 509,408: 509,409: 509,410: 509,411: 509,412: 509,413: 509,414: 509,415: 509,416: 509,417: 509,418: 509,419: 509,420: 509,421: 509,422: 509,423: 509,424: 509,425: 509,426: 509,427: 509,428: 509,429: 509,430: 509,431: 509,432: 509,433: 509,434: 509,435: 509,436: 509,437: 509,438: 509,439: 509,440: 509,441: 509,442: 509,443: 509,444: 509,445: 509,446: 509,447: 509,448: 509,449: 509,450: 509,451: 509,452: 509,453: 509,454: 509,455: 509,456: 509,457: 509,458: 509,459: 509,460: 509,461: 509,462: 509,463: 509,464: 509,465: 509,466: 509,467: 509,468: 509,469: 509,470: 509,471: 509,472: 509,473: 509,474: 509,475: 509,476: 509,477: 509,478: 509,479: 509,480: 509,481: 509,482: 509,483: 509,484: 509,485: 509,486: 509,487: 509,488: 509,489: 509,490: 509,491: 509,492: 509,493: 509,494: 509,495: 509,496: 509,497: 509,498: 509,499: 509,500: 509,501: 509,502: 509,503: 509,504: 509,505: 509,506: 509,507: 509,508: 509,509: 509,510: 509,511: 509,512: 509,513: 509,514: 509,515: 509,516: 509,517: 509,518: 509,519: 509,520: 509,521: 509,522: 509,523: 509,524: 509,525: 509,526: 509,527: 509,528: 509,529: 509,530: 509,531: 509,532: 509,533: 509,534: 509,535: 509,536: 509,537: 509,538: 509,539: 509,540: 509,541: 509,542: 509,543: 509,544: 509,545: 509,546: 509,547: 509,548: 509,549: 509,550: 509,551: 509,552: 509,553: 509,554: 509,555: 509,556: 509,557: 509,558: 509,559: 509,560: 509,561: 509,562: 509,563: 509,564: 509,565: 509,566: 509,567: 509,568: 509,569: 509,570: 509,571: 509,572: 509,573: 509,574: 509,575: 509,576: 509,577: 509,578: 509,579: 509,580: 509,581: 509,582: 509,583: 509,584: 509,585: 509,586: 509,587: 509,588: 509,589: 509,590: 509,591: 509,592: 509,593: 509,594: 509,595: 509,596: 509,597: 509,598: 509,599: 509,600: 509,601: 509,602: 509,603: 509,604: 509,605: 509,606: 509,607: 509,608: 509,609: 509,610: 509,611: 509,612: 509,613: 509,614: 509,615: 509,616: 509,617: 509,618: 509,619: 509,620: 509,621: 509,622: 509,623: 509,624: 509,625: 509,626: 509,627: 509,628: 509,629: 509,630: 509,631: 509,632: 509,633: 509,634: 509,635: 509,636: 509,637: 509,638: 509,639: 509,640: 509,641: 509,642: 509,643: 509,644: 509,645: 509,646: 509,647: 509,648: 509,649: 509,650: 509,651: 509,652: 509,653: 509,654: 509,655: 509,656: 509,657: 509,658: 509,659: 509,660: 509,661: 509,662: 509,663: 509,664: 509,665: 509,666: 509,667: 509,668: 509,669: 509,670: 509,671: 509,672: 509,673: 509,674: 509,675: 509,676: 509,677: 509,678: 509,679: 509,680: 509,681: 509,682: 509,683: 509,684: 509,685: 509,686: 509,687: 509,688: 509,689: 509,690: 509,691: 509,692: 509,693: 509,694: 509,695: 509,696: 509,697: 509,698: 509,699: 509,700: 509,701: 509,702: 509,703: 509,704: 509,705: 509,706: 509,707: 509,708: 509,709: 509,710: 509,711: 509,712: 509,713: 509,714: 509,715: 509,716: 509,717: 509,718: 509,719: 509,720: 509,721: 509,722: 509,723: 509,724: 509,725: 509,726: 509,727: 509,728: 509,729: 509,730: 509,731: 509,732: 509,733: 509,734: 509,735: 509,736: 509,737: 509,738: 509,739: 509,740: 509,741: 509,742: 509,743: 509,744: 509,745: 509,746: 509,747: 509,748: 509,749: 509,750: 509,751: 509,752: 509,753: 509,754: 509,755: 509,756: 509,757: 509,758: 509,759: 509,760: 509,761: 509,762: 509,763: 509,764: 509,765: 509,766: 509,767: 509,768: 509,769: 509,770: 509,771: 509,772: 509,773: 509,774: 509,775: 509,776: 509,777: 509,778: 509,779: 509,780: 509,781: 509,782: 509,783: 509,784: 509,785: 509,786: 509,787: 509,788: 509,789: 509,790: 509,791: 509,792: 509,793: 509,794: 509,795: 509,796: 509,797: 509,798: 509,799: 509,800: 509,801: 509,802: 509,803: 509,804: 509,805: 509,806: 509,807: 509,808: 509,809: 509,810: 509,811: 509,812: 509,813: 509,814: 509,815: 509,816: 509,817: 509,818: 509,819: 509,820: 509,821: 509,822: 509,823: 509,824: 509,825: 509,826: 509,827: 509,828: 509,829: 509,830: 509,831: 509,832: 509,833: 509,834: 509,835: 509,836: 509,837: 509,838: 509,839: 509,840: 509,841: 509,842: 509,843: 509,844: 509,845: 509,846: 509,847: 509,848: 509,849: 509,850: 509,851: 509,852: 509,853: 509,854: 509,855: 509,856: 509,857: 509,858: 509,859: 509,860: 509,861: 509,862: 509,863: 509,864: 509,865: 509,866: 509,867: 509,868: 509,869: 509,870: 509,871: 509,872: 509,873: 509,874: 509,875: 509,876: 509,877: 509,878: 509,879: 509,880: 509,881: 509,882: 509,883: 509,884: 509,885: 509,886: 509,887: 509,888: 509,889: 509,890: 509,891: 509,892: 509,893: 509,894: 509,895: 509,896: 509,897: 509,898: 509,899: 509,900: 509,901: 509,902: 509,903: 509,904: 509,905: 509,906: 509,907: 509,908: 509,909: 509,910: 509,911: 509,912: 509,913: 509,914: 509,915: 509,916: 509,917: 509,918: 509,919: 509,920: 509,921: 509,922: 509,923: 509,924: 509,925: 509,926: 509,927: 509,928: 509,929: 509,930: 509,931: 509,932: 509,933: 509,934: 509,935: 509,936: 509,937: 509,938: 509,939: 509,940: 509,941: 509,942: 509,943: 509,944: 509,945: 509,946: 509,947: 509,948: 509,949: 509,950: 509,951: 509,952: 509,953: 509,954: 509,955: 509,956: 509,957: 509,958: 509,959: 509,960: 509,961: 509,962: 509,963: 509,964: 509,965: 509,966: 509,967: 509,968: 509,969: 509,970: 509,971: 509,972: 509,973: 509,974: 509,975: 509,976: 509,977: 509,978: 509,979: 509,980: 509,981: 509,982: 509,983: 509,984: 509,985: 509,986: 509,987: 509,988: 509,989: 509,990: 509,991: 509,992: 509,993: 509,994: 509,995: 509,996: 509,997: 509,998: 509,999: 509} +, {0: 510,1: 510,2: 510,3: 510,4: 510,5: 510,6: 510,7: 510,8: 510,9: 510,10: 510,11: 510,12: 510,13: 510,14: 510,15: 510,16: 510,17: 510,18: 510,19: 510,20: 510,21: 510,22: 510,23: 510,24: 510,25: 510,26: 510,27: 510,28: 510,29: 510,30: 510,31: 510,32: 510,33: 510,34: 510,35: 510,36: 510,37: 510,38: 510,39: 510,40: 510,41: 510,42: 510,43: 510,44: 510,45: 510,46: 510,47: 510,48: 510,49: 510,50: 510,51: 510,52: 510,53: 510,54: 510,55: 510,56: 510,57: 510,58: 510,59: 510,60: 510,61: 510,62: 510,63: 510,64: 510,65: 510,66: 510,67: 510,68: 510,69: 510,70: 510,71: 510,72: 510,73: 510,74: 510,75: 510,76: 510,77: 510,78: 510,79: 510,80: 510,81: 510,82: 510,83: 510,84: 510,85: 510,86: 510,87: 510,88: 510,89: 510,90: 510,91: 510,92: 510,93: 510,94: 510,95: 510,96: 510,97: 510,98: 510,99: 510,100: 510,101: 510,102: 510,103: 510,104: 510,105: 510,106: 510,107: 510,108: 510,109: 510,110: 510,111: 510,112: 510,113: 510,114: 510,115: 510,116: 510,117: 510,118: 510,119: 510,120: 510,121: 510,122: 510,123: 510,124: 510,125: 510,126: 510,127: 510,128: 510,129: 510,130: 510,131: 510,132: 510,133: 510,134: 510,135: 510,136: 510,137: 510,138: 510,139: 510,140: 510,141: 510,142: 510,143: 510,144: 510,145: 510,146: 510,147: 510,148: 510,149: 510,150: 510,151: 510,152: 510,153: 510,154: 510,155: 510,156: 510,157: 510,158: 510,159: 510,160: 510,161: 510,162: 510,163: 510,164: 510,165: 510,166: 510,167: 510,168: 510,169: 510,170: 510,171: 510,172: 510,173: 510,174: 510,175: 510,176: 510,177: 510,178: 510,179: 510,180: 510,181: 510,182: 510,183: 510,184: 510,185: 510,186: 510,187: 510,188: 510,189: 510,190: 510,191: 510,192: 510,193: 510,194: 510,195: 510,196: 510,197: 510,198: 510,199: 510,200: 510,201: 510,202: 510,203: 510,204: 510,205: 510,206: 510,207: 510,208: 510,209: 510,210: 510,211: 510,212: 510,213: 510,214: 510,215: 510,216: 510,217: 510,218: 510,219: 510,220: 510,221: 510,222: 510,223: 510,224: 510,225: 510,226: 510,227: 510,228: 510,229: 510,230: 510,231: 510,232: 510,233: 510,234: 510,235: 510,236: 510,237: 510,238: 510,239: 510,240: 510,241: 510,242: 510,243: 510,244: 510,245: 510,246: 510,247: 510,248: 510,249: 510,250: 510,251: 510,252: 510,253: 510,254: 510,255: 510,256: 510,257: 510,258: 510,259: 510,260: 510,261: 510,262: 510,263: 510,264: 510,265: 510,266: 510,267: 510,268: 510,269: 510,270: 510,271: 510,272: 510,273: 510,274: 510,275: 510,276: 510,277: 510,278: 510,279: 510,280: 510,281: 510,282: 510,283: 510,284: 510,285: 510,286: 510,287: 510,288: 510,289: 510,290: 510,291: 510,292: 510,293: 510,294: 510,295: 510,296: 510,297: 510,298: 510,299: 510,300: 510,301: 510,302: 510,303: 510,304: 510,305: 510,306: 510,307: 510,308: 510,309: 510,310: 510,311: 510,312: 510,313: 510,314: 510,315: 510,316: 510,317: 510,318: 510,319: 510,320: 510,321: 510,322: 510,323: 510,324: 510,325: 510,326: 510,327: 510,328: 510,329: 510,330: 510,331: 510,332: 510,333: 510,334: 510,335: 510,336: 510,337: 510,338: 510,339: 510,340: 510,341: 510,342: 510,343: 510,344: 510,345: 510,346: 510,347: 510,348: 510,349: 510,350: 510,351: 510,352: 510,353: 510,354: 510,355: 510,356: 510,357: 510,358: 510,359: 510,360: 510,361: 510,362: 510,363: 510,364: 510,365: 510,366: 510,367: 510,368: 510,369: 510,370: 510,371: 510,372: 510,373: 510,374: 510,375: 510,376: 510,377: 510,378: 510,379: 510,380: 510,381: 510,382: 510,383: 510,384: 510,385: 510,386: 510,387: 510,388: 510,389: 510,390: 510,391: 510,392: 510,393: 510,394: 510,395: 510,396: 510,397: 510,398: 510,399: 510,400: 510,401: 510,402: 510,403: 510,404: 510,405: 510,406: 510,407: 510,408: 510,409: 510,410: 510,411: 510,412: 510,413: 510,414: 510,415: 510,416: 510,417: 510,418: 510,419: 510,420: 510,421: 510,422: 510,423: 510,424: 510,425: 510,426: 510,427: 510,428: 510,429: 510,430: 510,431: 510,432: 510,433: 510,434: 510,435: 510,436: 510,437: 510,438: 510,439: 510,440: 510,441: 510,442: 510,443: 510,444: 510,445: 510,446: 510,447: 510,448: 510,449: 510,450: 510,451: 510,452: 510,453: 510,454: 510,455: 510,456: 510,457: 510,458: 510,459: 510,460: 510,461: 510,462: 510,463: 510,464: 510,465: 510,466: 510,467: 510,468: 510,469: 510,470: 510,471: 510,472: 510,473: 510,474: 510,475: 510,476: 510,477: 510,478: 510,479: 510,480: 510,481: 510,482: 510,483: 510,484: 510,485: 510,486: 510,487: 510,488: 510,489: 510,490: 510,491: 510,492: 510,493: 510,494: 510,495: 510,496: 510,497: 510,498: 510,499: 510,500: 510,501: 510,502: 510,503: 510,504: 510,505: 510,506: 510,507: 510,508: 510,509: 510,510: 510,511: 510,512: 510,513: 510,514: 510,515: 510,516: 510,517: 510,518: 510,519: 510,520: 510,521: 510,522: 510,523: 510,524: 510,525: 510,526: 510,527: 510,528: 510,529: 510,530: 510,531: 510,532: 510,533: 510,534: 510,535: 510,536: 510,537: 510,538: 510,539: 510,540: 510,541: 510,542: 510,543: 510,544: 510,545: 510,546: 510,547: 510,548: 510,549: 510,550: 510,551: 510,552: 510,553: 510,554: 510,555: 510,556: 510,557: 510,558: 510,559: 510,560: 510,561: 510,562: 510,563: 510,564: 510,565: 510,566: 510,567: 510,568: 510,569: 510,570: 510,571: 510,572: 510,573: 510,574: 510,575: 510,576: 510,577: 510,578: 510,579: 510,580: 510,581: 510,582: 510,583: 510,584: 510,585: 510,586: 510,587: 510,588: 510,589: 510,590: 510,591: 510,592: 510,593: 510,594: 510,595: 510,596: 510,597: 510,598: 510,599: 510,600: 510,601: 510,602: 510,603: 510,604: 510,605: 510,606: 510,607: 510,608: 510,609: 510,610: 510,611: 510,612: 510,613: 510,614: 510,615: 510,616: 510,617: 510,618: 510,619: 510,620: 510,621: 510,622: 510,623: 510,624: 510,625: 510,626: 510,627: 510,628: 510,629: 510,630: 510,631: 510,632: 510,633: 510,634: 510,635: 510,636: 510,637: 510,638: 510,639: 510,640: 510,641: 510,642: 510,643: 510,644: 510,645: 510,646: 510,647: 510,648: 510,649: 510,650: 510,651: 510,652: 510,653: 510,654: 510,655: 510,656: 510,657: 510,658: 510,659: 510,660: 510,661: 510,662: 510,663: 510,664: 510,665: 510,666: 510,667: 510,668: 510,669: 510,670: 510,671: 510,672: 510,673: 510,674: 510,675: 510,676: 510,677: 510,678: 510,679: 510,680: 510,681: 510,682: 510,683: 510,684: 510,685: 510,686: 510,687: 510,688: 510,689: 510,690: 510,691: 510,692: 510,693: 510,694: 510,695: 510,696: 510,697: 510,698: 510,699: 510,700: 510,701: 510,702: 510,703: 510,704: 510,705: 510,706: 510,707: 510,708: 510,709: 510,710: 510,711: 510,712: 510,713: 510,714: 510,715: 510,716: 510,717: 510,718: 510,719: 510,720: 510,721: 510,722: 510,723: 510,724: 510,725: 510,726: 510,727: 510,728: 510,729: 510,730: 510,731: 510,732: 510,733: 510,734: 510,735: 510,736: 510,737: 510,738: 510,739: 510,740: 510,741: 510,742: 510,743: 510,744: 510,745: 510,746: 510,747: 510,748: 510,749: 510,750: 510,751: 510,752: 510,753: 510,754: 510,755: 510,756: 510,757: 510,758: 510,759: 510,760: 510,761: 510,762: 510,763: 510,764: 510,765: 510,766: 510,767: 510,768: 510,769: 510,770: 510,771: 510,772: 510,773: 510,774: 510,775: 510,776: 510,777: 510,778: 510,779: 510,780: 510,781: 510,782: 510,783: 510,784: 510,785: 510,786: 510,787: 510,788: 510,789: 510,790: 510,791: 510,792: 510,793: 510,794: 510,795: 510,796: 510,797: 510,798: 510,799: 510,800: 510,801: 510,802: 510,803: 510,804: 510,805: 510,806: 510,807: 510,808: 510,809: 510,810: 510,811: 510,812: 510,813: 510,814: 510,815: 510,816: 510,817: 510,818: 510,819: 510,820: 510,821: 510,822: 510,823: 510,824: 510,825: 510,826: 510,827: 510,828: 510,829: 510,830: 510,831: 510,832: 510,833: 510,834: 510,835: 510,836: 510,837: 510,838: 510,839: 510,840: 510,841: 510,842: 510,843: 510,844: 510,845: 510,846: 510,847: 510,848: 510,849: 510,850: 510,851: 510,852: 510,853: 510,854: 510,855: 510,856: 510,857: 510,858: 510,859: 510,860: 510,861: 510,862: 510,863: 510,864: 510,865: 510,866: 510,867: 510,868: 510,869: 510,870: 510,871: 510,872: 510,873: 510,874: 510,875: 510,876: 510,877: 510,878: 510,879: 510,880: 510,881: 510,882: 510,883: 510,884: 510,885: 510,886: 510,887: 510,888: 510,889: 510,890: 510,891: 510,892: 510,893: 510,894: 510,895: 510,896: 510,897: 510,898: 510,899: 510,900: 510,901: 510,902: 510,903: 510,904: 510,905: 510,906: 510,907: 510,908: 510,909: 510,910: 510,911: 510,912: 510,913: 510,914: 510,915: 510,916: 510,917: 510,918: 510,919: 510,920: 510,921: 510,922: 510,923: 510,924: 510,925: 510,926: 510,927: 510,928: 510,929: 510,930: 510,931: 510,932: 510,933: 510,934: 510,935: 510,936: 510,937: 510,938: 510,939: 510,940: 510,941: 510,942: 510,943: 510,944: 510,945: 510,946: 510,947: 510,948: 510,949: 510,950: 510,951: 510,952: 510,953: 510,954: 510,955: 510,956: 510,957: 510,958: 510,959: 510,960: 510,961: 510,962: 510,963: 510,964: 510,965: 510,966: 510,967: 510,968: 510,969: 510,970: 510,971: 510,972: 510,973: 510,974: 510,975: 510,976: 510,977: 510,978: 510,979: 510,980: 510,981: 510,982: 510,983: 510,984: 510,985: 510,986: 510,987: 510,988: 510,989: 510,990: 510,991: 510,992: 510,993: 510,994: 510,995: 510,996: 510,997: 510,998: 510,999: 510} +, {0: 511,1: 511,2: 511,3: 511,4: 511,5: 511,6: 511,7: 511,8: 511,9: 511,10: 511,11: 511,12: 511,13: 511,14: 511,15: 511,16: 511,17: 511,18: 511,19: 511,20: 511,21: 511,22: 511,23: 511,24: 511,25: 511,26: 511,27: 511,28: 511,29: 511,30: 511,31: 511,32: 511,33: 511,34: 511,35: 511,36: 511,37: 511,38: 511,39: 511,40: 511,41: 511,42: 511,43: 511,44: 511,45: 511,46: 511,47: 511,48: 511,49: 511,50: 511,51: 511,52: 511,53: 511,54: 511,55: 511,56: 511,57: 511,58: 511,59: 511,60: 511,61: 511,62: 511,63: 511,64: 511,65: 511,66: 511,67: 511,68: 511,69: 511,70: 511,71: 511,72: 511,73: 511,74: 511,75: 511,76: 511,77: 511,78: 511,79: 511,80: 511,81: 511,82: 511,83: 511,84: 511,85: 511,86: 511,87: 511,88: 511,89: 511,90: 511,91: 511,92: 511,93: 511,94: 511,95: 511,96: 511,97: 511,98: 511,99: 511,100: 511,101: 511,102: 511,103: 511,104: 511,105: 511,106: 511,107: 511,108: 511,109: 511,110: 511,111: 511,112: 511,113: 511,114: 511,115: 511,116: 511,117: 511,118: 511,119: 511,120: 511,121: 511,122: 511,123: 511,124: 511,125: 511,126: 511,127: 511,128: 511,129: 511,130: 511,131: 511,132: 511,133: 511,134: 511,135: 511,136: 511,137: 511,138: 511,139: 511,140: 511,141: 511,142: 511,143: 511,144: 511,145: 511,146: 511,147: 511,148: 511,149: 511,150: 511,151: 511,152: 511,153: 511,154: 511,155: 511,156: 511,157: 511,158: 511,159: 511,160: 511,161: 511,162: 511,163: 511,164: 511,165: 511,166: 511,167: 511,168: 511,169: 511,170: 511,171: 511,172: 511,173: 511,174: 511,175: 511,176: 511,177: 511,178: 511,179: 511,180: 511,181: 511,182: 511,183: 511,184: 511,185: 511,186: 511,187: 511,188: 511,189: 511,190: 511,191: 511,192: 511,193: 511,194: 511,195: 511,196: 511,197: 511,198: 511,199: 511,200: 511,201: 511,202: 511,203: 511,204: 511,205: 511,206: 511,207: 511,208: 511,209: 511,210: 511,211: 511,212: 511,213: 511,214: 511,215: 511,216: 511,217: 511,218: 511,219: 511,220: 511,221: 511,222: 511,223: 511,224: 511,225: 511,226: 511,227: 511,228: 511,229: 511,230: 511,231: 511,232: 511,233: 511,234: 511,235: 511,236: 511,237: 511,238: 511,239: 511,240: 511,241: 511,242: 511,243: 511,244: 511,245: 511,246: 511,247: 511,248: 511,249: 511,250: 511,251: 511,252: 511,253: 511,254: 511,255: 511,256: 511,257: 511,258: 511,259: 511,260: 511,261: 511,262: 511,263: 511,264: 511,265: 511,266: 511,267: 511,268: 511,269: 511,270: 511,271: 511,272: 511,273: 511,274: 511,275: 511,276: 511,277: 511,278: 511,279: 511,280: 511,281: 511,282: 511,283: 511,284: 511,285: 511,286: 511,287: 511,288: 511,289: 511,290: 511,291: 511,292: 511,293: 511,294: 511,295: 511,296: 511,297: 511,298: 511,299: 511,300: 511,301: 511,302: 511,303: 511,304: 511,305: 511,306: 511,307: 511,308: 511,309: 511,310: 511,311: 511,312: 511,313: 511,314: 511,315: 511,316: 511,317: 511,318: 511,319: 511,320: 511,321: 511,322: 511,323: 511,324: 511,325: 511,326: 511,327: 511,328: 511,329: 511,330: 511,331: 511,332: 511,333: 511,334: 511,335: 511,336: 511,337: 511,338: 511,339: 511,340: 511,341: 511,342: 511,343: 511,344: 511,345: 511,346: 511,347: 511,348: 511,349: 511,350: 511,351: 511,352: 511,353: 511,354: 511,355: 511,356: 511,357: 511,358: 511,359: 511,360: 511,361: 511,362: 511,363: 511,364: 511,365: 511,366: 511,367: 511,368: 511,369: 511,370: 511,371: 511,372: 511,373: 511,374: 511,375: 511,376: 511,377: 511,378: 511,379: 511,380: 511,381: 511,382: 511,383: 511,384: 511,385: 511,386: 511,387: 511,388: 511,389: 511,390: 511,391: 511,392: 511,393: 511,394: 511,395: 511,396: 511,397: 511,398: 511,399: 511,400: 511,401: 511,402: 511,403: 511,404: 511,405: 511,406: 511,407: 511,408: 511,409: 511,410: 511,411: 511,412: 511,413: 511,414: 511,415: 511,416: 511,417: 511,418: 511,419: 511,420: 511,421: 511,422: 511,423: 511,424: 511,425: 511,426: 511,427: 511,428: 511,429: 511,430: 511,431: 511,432: 511,433: 511,434: 511,435: 511,436: 511,437: 511,438: 511,439: 511,440: 511,441: 511,442: 511,443: 511,444: 511,445: 511,446: 511,447: 511,448: 511,449: 511,450: 511,451: 511,452: 511,453: 511,454: 511,455: 511,456: 511,457: 511,458: 511,459: 511,460: 511,461: 511,462: 511,463: 511,464: 511,465: 511,466: 511,467: 511,468: 511,469: 511,470: 511,471: 511,472: 511,473: 511,474: 511,475: 511,476: 511,477: 511,478: 511,479: 511,480: 511,481: 511,482: 511,483: 511,484: 511,485: 511,486: 511,487: 511,488: 511,489: 511,490: 511,491: 511,492: 511,493: 511,494: 511,495: 511,496: 511,497: 511,498: 511,499: 511,500: 511,501: 511,502: 511,503: 511,504: 511,505: 511,506: 511,507: 511,508: 511,509: 511,510: 511,511: 511,512: 511,513: 511,514: 511,515: 511,516: 511,517: 511,518: 511,519: 511,520: 511,521: 511,522: 511,523: 511,524: 511,525: 511,526: 511,527: 511,528: 511,529: 511,530: 511,531: 511,532: 511,533: 511,534: 511,535: 511,536: 511,537: 511,538: 511,539: 511,540: 511,541: 511,542: 511,543: 511,544: 511,545: 511,546: 511,547: 511,548: 511,549: 511,550: 511,551: 511,552: 511,553: 511,554: 511,555: 511,556: 511,557: 511,558: 511,559: 511,560: 511,561: 511,562: 511,563: 511,564: 511,565: 511,566: 511,567: 511,568: 511,569: 511,570: 511,571: 511,572: 511,573: 511,574: 511,575: 511,576: 511,577: 511,578: 511,579: 511,580: 511,581: 511,582: 511,583: 511,584: 511,585: 511,586: 511,587: 511,588: 511,589: 511,590: 511,591: 511,592: 511,593: 511,594: 511,595: 511,596: 511,597: 511,598: 511,599: 511,600: 511,601: 511,602: 511,603: 511,604: 511,605: 511,606: 511,607: 511,608: 511,609: 511,610: 511,611: 511,612: 511,613: 511,614: 511,615: 511,616: 511,617: 511,618: 511,619: 511,620: 511,621: 511,622: 511,623: 511,624: 511,625: 511,626: 511,627: 511,628: 511,629: 511,630: 511,631: 511,632: 511,633: 511,634: 511,635: 511,636: 511,637: 511,638: 511,639: 511,640: 511,641: 511,642: 511,643: 511,644: 511,645: 511,646: 511,647: 511,648: 511,649: 511,650: 511,651: 511,652: 511,653: 511,654: 511,655: 511,656: 511,657: 511,658: 511,659: 511,660: 511,661: 511,662: 511,663: 511,664: 511,665: 511,666: 511,667: 511,668: 511,669: 511,670: 511,671: 511,672: 511,673: 511,674: 511,675: 511,676: 511,677: 511,678: 511,679: 511,680: 511,681: 511,682: 511,683: 511,684: 511,685: 511,686: 511,687: 511,688: 511,689: 511,690: 511,691: 511,692: 511,693: 511,694: 511,695: 511,696: 511,697: 511,698: 511,699: 511,700: 511,701: 511,702: 511,703: 511,704: 511,705: 511,706: 511,707: 511,708: 511,709: 511,710: 511,711: 511,712: 511,713: 511,714: 511,715: 511,716: 511,717: 511,718: 511,719: 511,720: 511,721: 511,722: 511,723: 511,724: 511,725: 511,726: 511,727: 511,728: 511,729: 511,730: 511,731: 511,732: 511,733: 511,734: 511,735: 511,736: 511,737: 511,738: 511,739: 511,740: 511,741: 511,742: 511,743: 511,744: 511,745: 511,746: 511,747: 511,748: 511,749: 511,750: 511,751: 511,752: 511,753: 511,754: 511,755: 511,756: 511,757: 511,758: 511,759: 511,760: 511,761: 511,762: 511,763: 511,764: 511,765: 511,766: 511,767: 511,768: 511,769: 511,770: 511,771: 511,772: 511,773: 511,774: 511,775: 511,776: 511,777: 511,778: 511,779: 511,780: 511,781: 511,782: 511,783: 511,784: 511,785: 511,786: 511,787: 511,788: 511,789: 511,790: 511,791: 511,792: 511,793: 511,794: 511,795: 511,796: 511,797: 511,798: 511,799: 511,800: 511,801: 511,802: 511,803: 511,804: 511,805: 511,806: 511,807: 511,808: 511,809: 511,810: 511,811: 511,812: 511,813: 511,814: 511,815: 511,816: 511,817: 511,818: 511,819: 511,820: 511,821: 511,822: 511,823: 511,824: 511,825: 511,826: 511,827: 511,828: 511,829: 511,830: 511,831: 511,832: 511,833: 511,834: 511,835: 511,836: 511,837: 511,838: 511,839: 511,840: 511,841: 511,842: 511,843: 511,844: 511,845: 511,846: 511,847: 511,848: 511,849: 511,850: 511,851: 511,852: 511,853: 511,854: 511,855: 511,856: 511,857: 511,858: 511,859: 511,860: 511,861: 511,862: 511,863: 511,864: 511,865: 511,866: 511,867: 511,868: 511,869: 511,870: 511,871: 511,872: 511,873: 511,874: 511,875: 511,876: 511,877: 511,878: 511,879: 511,880: 511,881: 511,882: 511,883: 511,884: 511,885: 511,886: 511,887: 511,888: 511,889: 511,890: 511,891: 511,892: 511,893: 511,894: 511,895: 511,896: 511,897: 511,898: 511,899: 511,900: 511,901: 511,902: 511,903: 511,904: 511,905: 511,906: 511,907: 511,908: 511,909: 511,910: 511,911: 511,912: 511,913: 511,914: 511,915: 511,916: 511,917: 511,918: 511,919: 511,920: 511,921: 511,922: 511,923: 511,924: 511,925: 511,926: 511,927: 511,928: 511,929: 511,930: 511,931: 511,932: 511,933: 511,934: 511,935: 511,936: 511,937: 511,938: 511,939: 511,940: 511,941: 511,942: 511,943: 511,944: 511,945: 511,946: 511,947: 511,948: 511,949: 511,950: 511,951: 511,952: 511,953: 511,954: 511,955: 511,956: 511,957: 511,958: 511,959: 511,960: 511,961: 511,962: 511,963: 511,964: 511,965: 511,966: 511,967: 511,968: 511,969: 511,970: 511,971: 511,972: 511,973: 511,974: 511,975: 511,976: 511,977: 511,978: 511,979: 511,980: 511,981: 511,982: 511,983: 511,984: 511,985: 511,986: 511,987: 511,988: 511,989: 511,990: 511,991: 511,992: 511,993: 511,994: 511,995: 511,996: 511,997: 511,998: 511,999: 511} +, {0: 512,1: 512,2: 512,3: 512,4: 512,5: 512,6: 512,7: 512,8: 512,9: 512,10: 512,11: 512,12: 512,13: 512,14: 512,15: 512,16: 512,17: 512,18: 512,19: 512,20: 512,21: 512,22: 512,23: 512,24: 512,25: 512,26: 512,27: 512,28: 512,29: 512,30: 512,31: 512,32: 512,33: 512,34: 512,35: 512,36: 512,37: 512,38: 512,39: 512,40: 512,41: 512,42: 512,43: 512,44: 512,45: 512,46: 512,47: 512,48: 512,49: 512,50: 512,51: 512,52: 512,53: 512,54: 512,55: 512,56: 512,57: 512,58: 512,59: 512,60: 512,61: 512,62: 512,63: 512,64: 512,65: 512,66: 512,67: 512,68: 512,69: 512,70: 512,71: 512,72: 512,73: 512,74: 512,75: 512,76: 512,77: 512,78: 512,79: 512,80: 512,81: 512,82: 512,83: 512,84: 512,85: 512,86: 512,87: 512,88: 512,89: 512,90: 512,91: 512,92: 512,93: 512,94: 512,95: 512,96: 512,97: 512,98: 512,99: 512,100: 512,101: 512,102: 512,103: 512,104: 512,105: 512,106: 512,107: 512,108: 512,109: 512,110: 512,111: 512,112: 512,113: 512,114: 512,115: 512,116: 512,117: 512,118: 512,119: 512,120: 512,121: 512,122: 512,123: 512,124: 512,125: 512,126: 512,127: 512,128: 512,129: 512,130: 512,131: 512,132: 512,133: 512,134: 512,135: 512,136: 512,137: 512,138: 512,139: 512,140: 512,141: 512,142: 512,143: 512,144: 512,145: 512,146: 512,147: 512,148: 512,149: 512,150: 512,151: 512,152: 512,153: 512,154: 512,155: 512,156: 512,157: 512,158: 512,159: 512,160: 512,161: 512,162: 512,163: 512,164: 512,165: 512,166: 512,167: 512,168: 512,169: 512,170: 512,171: 512,172: 512,173: 512,174: 512,175: 512,176: 512,177: 512,178: 512,179: 512,180: 512,181: 512,182: 512,183: 512,184: 512,185: 512,186: 512,187: 512,188: 512,189: 512,190: 512,191: 512,192: 512,193: 512,194: 512,195: 512,196: 512,197: 512,198: 512,199: 512,200: 512,201: 512,202: 512,203: 512,204: 512,205: 512,206: 512,207: 512,208: 512,209: 512,210: 512,211: 512,212: 512,213: 512,214: 512,215: 512,216: 512,217: 512,218: 512,219: 512,220: 512,221: 512,222: 512,223: 512,224: 512,225: 512,226: 512,227: 512,228: 512,229: 512,230: 512,231: 512,232: 512,233: 512,234: 512,235: 512,236: 512,237: 512,238: 512,239: 512,240: 512,241: 512,242: 512,243: 512,244: 512,245: 512,246: 512,247: 512,248: 512,249: 512,250: 512,251: 512,252: 512,253: 512,254: 512,255: 512,256: 512,257: 512,258: 512,259: 512,260: 512,261: 512,262: 512,263: 512,264: 512,265: 512,266: 512,267: 512,268: 512,269: 512,270: 512,271: 512,272: 512,273: 512,274: 512,275: 512,276: 512,277: 512,278: 512,279: 512,280: 512,281: 512,282: 512,283: 512,284: 512,285: 512,286: 512,287: 512,288: 512,289: 512,290: 512,291: 512,292: 512,293: 512,294: 512,295: 512,296: 512,297: 512,298: 512,299: 512,300: 512,301: 512,302: 512,303: 512,304: 512,305: 512,306: 512,307: 512,308: 512,309: 512,310: 512,311: 512,312: 512,313: 512,314: 512,315: 512,316: 512,317: 512,318: 512,319: 512,320: 512,321: 512,322: 512,323: 512,324: 512,325: 512,326: 512,327: 512,328: 512,329: 512,330: 512,331: 512,332: 512,333: 512,334: 512,335: 512,336: 512,337: 512,338: 512,339: 512,340: 512,341: 512,342: 512,343: 512,344: 512,345: 512,346: 512,347: 512,348: 512,349: 512,350: 512,351: 512,352: 512,353: 512,354: 512,355: 512,356: 512,357: 512,358: 512,359: 512,360: 512,361: 512,362: 512,363: 512,364: 512,365: 512,366: 512,367: 512,368: 512,369: 512,370: 512,371: 512,372: 512,373: 512,374: 512,375: 512,376: 512,377: 512,378: 512,379: 512,380: 512,381: 512,382: 512,383: 512,384: 512,385: 512,386: 512,387: 512,388: 512,389: 512,390: 512,391: 512,392: 512,393: 512,394: 512,395: 512,396: 512,397: 512,398: 512,399: 512,400: 512,401: 512,402: 512,403: 512,404: 512,405: 512,406: 512,407: 512,408: 512,409: 512,410: 512,411: 512,412: 512,413: 512,414: 512,415: 512,416: 512,417: 512,418: 512,419: 512,420: 512,421: 512,422: 512,423: 512,424: 512,425: 512,426: 512,427: 512,428: 512,429: 512,430: 512,431: 512,432: 512,433: 512,434: 512,435: 512,436: 512,437: 512,438: 512,439: 512,440: 512,441: 512,442: 512,443: 512,444: 512,445: 512,446: 512,447: 512,448: 512,449: 512,450: 512,451: 512,452: 512,453: 512,454: 512,455: 512,456: 512,457: 512,458: 512,459: 512,460: 512,461: 512,462: 512,463: 512,464: 512,465: 512,466: 512,467: 512,468: 512,469: 512,470: 512,471: 512,472: 512,473: 512,474: 512,475: 512,476: 512,477: 512,478: 512,479: 512,480: 512,481: 512,482: 512,483: 512,484: 512,485: 512,486: 512,487: 512,488: 512,489: 512,490: 512,491: 512,492: 512,493: 512,494: 512,495: 512,496: 512,497: 512,498: 512,499: 512,500: 512,501: 512,502: 512,503: 512,504: 512,505: 512,506: 512,507: 512,508: 512,509: 512,510: 512,511: 512,512: 512,513: 512,514: 512,515: 512,516: 512,517: 512,518: 512,519: 512,520: 512,521: 512,522: 512,523: 512,524: 512,525: 512,526: 512,527: 512,528: 512,529: 512,530: 512,531: 512,532: 512,533: 512,534: 512,535: 512,536: 512,537: 512,538: 512,539: 512,540: 512,541: 512,542: 512,543: 512,544: 512,545: 512,546: 512,547: 512,548: 512,549: 512,550: 512,551: 512,552: 512,553: 512,554: 512,555: 512,556: 512,557: 512,558: 512,559: 512,560: 512,561: 512,562: 512,563: 512,564: 512,565: 512,566: 512,567: 512,568: 512,569: 512,570: 512,571: 512,572: 512,573: 512,574: 512,575: 512,576: 512,577: 512,578: 512,579: 512,580: 512,581: 512,582: 512,583: 512,584: 512,585: 512,586: 512,587: 512,588: 512,589: 512,590: 512,591: 512,592: 512,593: 512,594: 512,595: 512,596: 512,597: 512,598: 512,599: 512,600: 512,601: 512,602: 512,603: 512,604: 512,605: 512,606: 512,607: 512,608: 512,609: 512,610: 512,611: 512,612: 512,613: 512,614: 512,615: 512,616: 512,617: 512,618: 512,619: 512,620: 512,621: 512,622: 512,623: 512,624: 512,625: 512,626: 512,627: 512,628: 512,629: 512,630: 512,631: 512,632: 512,633: 512,634: 512,635: 512,636: 512,637: 512,638: 512,639: 512,640: 512,641: 512,642: 512,643: 512,644: 512,645: 512,646: 512,647: 512,648: 512,649: 512,650: 512,651: 512,652: 512,653: 512,654: 512,655: 512,656: 512,657: 512,658: 512,659: 512,660: 512,661: 512,662: 512,663: 512,664: 512,665: 512,666: 512,667: 512,668: 512,669: 512,670: 512,671: 512,672: 512,673: 512,674: 512,675: 512,676: 512,677: 512,678: 512,679: 512,680: 512,681: 512,682: 512,683: 512,684: 512,685: 512,686: 512,687: 512,688: 512,689: 512,690: 512,691: 512,692: 512,693: 512,694: 512,695: 512,696: 512,697: 512,698: 512,699: 512,700: 512,701: 512,702: 512,703: 512,704: 512,705: 512,706: 512,707: 512,708: 512,709: 512,710: 512,711: 512,712: 512,713: 512,714: 512,715: 512,716: 512,717: 512,718: 512,719: 512,720: 512,721: 512,722: 512,723: 512,724: 512,725: 512,726: 512,727: 512,728: 512,729: 512,730: 512,731: 512,732: 512,733: 512,734: 512,735: 512,736: 512,737: 512,738: 512,739: 512,740: 512,741: 512,742: 512,743: 512,744: 512,745: 512,746: 512,747: 512,748: 512,749: 512,750: 512,751: 512,752: 512,753: 512,754: 512,755: 512,756: 512,757: 512,758: 512,759: 512,760: 512,761: 512,762: 512,763: 512,764: 512,765: 512,766: 512,767: 512,768: 512,769: 512,770: 512,771: 512,772: 512,773: 512,774: 512,775: 512,776: 512,777: 512,778: 512,779: 512,780: 512,781: 512,782: 512,783: 512,784: 512,785: 512,786: 512,787: 512,788: 512,789: 512,790: 512,791: 512,792: 512,793: 512,794: 512,795: 512,796: 512,797: 512,798: 512,799: 512,800: 512,801: 512,802: 512,803: 512,804: 512,805: 512,806: 512,807: 512,808: 512,809: 512,810: 512,811: 512,812: 512,813: 512,814: 512,815: 512,816: 512,817: 512,818: 512,819: 512,820: 512,821: 512,822: 512,823: 512,824: 512,825: 512,826: 512,827: 512,828: 512,829: 512,830: 512,831: 512,832: 512,833: 512,834: 512,835: 512,836: 512,837: 512,838: 512,839: 512,840: 512,841: 512,842: 512,843: 512,844: 512,845: 512,846: 512,847: 512,848: 512,849: 512,850: 512,851: 512,852: 512,853: 512,854: 512,855: 512,856: 512,857: 512,858: 512,859: 512,860: 512,861: 512,862: 512,863: 512,864: 512,865: 512,866: 512,867: 512,868: 512,869: 512,870: 512,871: 512,872: 512,873: 512,874: 512,875: 512,876: 512,877: 512,878: 512,879: 512,880: 512,881: 512,882: 512,883: 512,884: 512,885: 512,886: 512,887: 512,888: 512,889: 512,890: 512,891: 512,892: 512,893: 512,894: 512,895: 512,896: 512,897: 512,898: 512,899: 512,900: 512,901: 512,902: 512,903: 512,904: 512,905: 512,906: 512,907: 512,908: 512,909: 512,910: 512,911: 512,912: 512,913: 512,914: 512,915: 512,916: 512,917: 512,918: 512,919: 512,920: 512,921: 512,922: 512,923: 512,924: 512,925: 512,926: 512,927: 512,928: 512,929: 512,930: 512,931: 512,932: 512,933: 512,934: 512,935: 512,936: 512,937: 512,938: 512,939: 512,940: 512,941: 512,942: 512,943: 512,944: 512,945: 512,946: 512,947: 512,948: 512,949: 512,950: 512,951: 512,952: 512,953: 512,954: 512,955: 512,956: 512,957: 512,958: 512,959: 512,960: 512,961: 512,962: 512,963: 512,964: 512,965: 512,966: 512,967: 512,968: 512,969: 512,970: 512,971: 512,972: 512,973: 512,974: 512,975: 512,976: 512,977: 512,978: 512,979: 512,980: 512,981: 512,982: 512,983: 512,984: 512,985: 512,986: 512,987: 512,988: 512,989: 512,990: 512,991: 512,992: 512,993: 512,994: 512,995: 512,996: 512,997: 512,998: 512,999: 512} +, {0: 513,1: 513,2: 513,3: 513,4: 513,5: 513,6: 513,7: 513,8: 513,9: 513,10: 513,11: 513,12: 513,13: 513,14: 513,15: 513,16: 513,17: 513,18: 513,19: 513,20: 513,21: 513,22: 513,23: 513,24: 513,25: 513,26: 513,27: 513,28: 513,29: 513,30: 513,31: 513,32: 513,33: 513,34: 513,35: 513,36: 513,37: 513,38: 513,39: 513,40: 513,41: 513,42: 513,43: 513,44: 513,45: 513,46: 513,47: 513,48: 513,49: 513,50: 513,51: 513,52: 513,53: 513,54: 513,55: 513,56: 513,57: 513,58: 513,59: 513,60: 513,61: 513,62: 513,63: 513,64: 513,65: 513,66: 513,67: 513,68: 513,69: 513,70: 513,71: 513,72: 513,73: 513,74: 513,75: 513,76: 513,77: 513,78: 513,79: 513,80: 513,81: 513,82: 513,83: 513,84: 513,85: 513,86: 513,87: 513,88: 513,89: 513,90: 513,91: 513,92: 513,93: 513,94: 513,95: 513,96: 513,97: 513,98: 513,99: 513,100: 513,101: 513,102: 513,103: 513,104: 513,105: 513,106: 513,107: 513,108: 513,109: 513,110: 513,111: 513,112: 513,113: 513,114: 513,115: 513,116: 513,117: 513,118: 513,119: 513,120: 513,121: 513,122: 513,123: 513,124: 513,125: 513,126: 513,127: 513,128: 513,129: 513,130: 513,131: 513,132: 513,133: 513,134: 513,135: 513,136: 513,137: 513,138: 513,139: 513,140: 513,141: 513,142: 513,143: 513,144: 513,145: 513,146: 513,147: 513,148: 513,149: 513,150: 513,151: 513,152: 513,153: 513,154: 513,155: 513,156: 513,157: 513,158: 513,159: 513,160: 513,161: 513,162: 513,163: 513,164: 513,165: 513,166: 513,167: 513,168: 513,169: 513,170: 513,171: 513,172: 513,173: 513,174: 513,175: 513,176: 513,177: 513,178: 513,179: 513,180: 513,181: 513,182: 513,183: 513,184: 513,185: 513,186: 513,187: 513,188: 513,189: 513,190: 513,191: 513,192: 513,193: 513,194: 513,195: 513,196: 513,197: 513,198: 513,199: 513,200: 513,201: 513,202: 513,203: 513,204: 513,205: 513,206: 513,207: 513,208: 513,209: 513,210: 513,211: 513,212: 513,213: 513,214: 513,215: 513,216: 513,217: 513,218: 513,219: 513,220: 513,221: 513,222: 513,223: 513,224: 513,225: 513,226: 513,227: 513,228: 513,229: 513,230: 513,231: 513,232: 513,233: 513,234: 513,235: 513,236: 513,237: 513,238: 513,239: 513,240: 513,241: 513,242: 513,243: 513,244: 513,245: 513,246: 513,247: 513,248: 513,249: 513,250: 513,251: 513,252: 513,253: 513,254: 513,255: 513,256: 513,257: 513,258: 513,259: 513,260: 513,261: 513,262: 513,263: 513,264: 513,265: 513,266: 513,267: 513,268: 513,269: 513,270: 513,271: 513,272: 513,273: 513,274: 513,275: 513,276: 513,277: 513,278: 513,279: 513,280: 513,281: 513,282: 513,283: 513,284: 513,285: 513,286: 513,287: 513,288: 513,289: 513,290: 513,291: 513,292: 513,293: 513,294: 513,295: 513,296: 513,297: 513,298: 513,299: 513,300: 513,301: 513,302: 513,303: 513,304: 513,305: 513,306: 513,307: 513,308: 513,309: 513,310: 513,311: 513,312: 513,313: 513,314: 513,315: 513,316: 513,317: 513,318: 513,319: 513,320: 513,321: 513,322: 513,323: 513,324: 513,325: 513,326: 513,327: 513,328: 513,329: 513,330: 513,331: 513,332: 513,333: 513,334: 513,335: 513,336: 513,337: 513,338: 513,339: 513,340: 513,341: 513,342: 513,343: 513,344: 513,345: 513,346: 513,347: 513,348: 513,349: 513,350: 513,351: 513,352: 513,353: 513,354: 513,355: 513,356: 513,357: 513,358: 513,359: 513,360: 513,361: 513,362: 513,363: 513,364: 513,365: 513,366: 513,367: 513,368: 513,369: 513,370: 513,371: 513,372: 513,373: 513,374: 513,375: 513,376: 513,377: 513,378: 513,379: 513,380: 513,381: 513,382: 513,383: 513,384: 513,385: 513,386: 513,387: 513,388: 513,389: 513,390: 513,391: 513,392: 513,393: 513,394: 513,395: 513,396: 513,397: 513,398: 513,399: 513,400: 513,401: 513,402: 513,403: 513,404: 513,405: 513,406: 513,407: 513,408: 513,409: 513,410: 513,411: 513,412: 513,413: 513,414: 513,415: 513,416: 513,417: 513,418: 513,419: 513,420: 513,421: 513,422: 513,423: 513,424: 513,425: 513,426: 513,427: 513,428: 513,429: 513,430: 513,431: 513,432: 513,433: 513,434: 513,435: 513,436: 513,437: 513,438: 513,439: 513,440: 513,441: 513,442: 513,443: 513,444: 513,445: 513,446: 513,447: 513,448: 513,449: 513,450: 513,451: 513,452: 513,453: 513,454: 513,455: 513,456: 513,457: 513,458: 513,459: 513,460: 513,461: 513,462: 513,463: 513,464: 513,465: 513,466: 513,467: 513,468: 513,469: 513,470: 513,471: 513,472: 513,473: 513,474: 513,475: 513,476: 513,477: 513,478: 513,479: 513,480: 513,481: 513,482: 513,483: 513,484: 513,485: 513,486: 513,487: 513,488: 513,489: 513,490: 513,491: 513,492: 513,493: 513,494: 513,495: 513,496: 513,497: 513,498: 513,499: 513,500: 513,501: 513,502: 513,503: 513,504: 513,505: 513,506: 513,507: 513,508: 513,509: 513,510: 513,511: 513,512: 513,513: 513,514: 513,515: 513,516: 513,517: 513,518: 513,519: 513,520: 513,521: 513,522: 513,523: 513,524: 513,525: 513,526: 513,527: 513,528: 513,529: 513,530: 513,531: 513,532: 513,533: 513,534: 513,535: 513,536: 513,537: 513,538: 513,539: 513,540: 513,541: 513,542: 513,543: 513,544: 513,545: 513,546: 513,547: 513,548: 513,549: 513,550: 513,551: 513,552: 513,553: 513,554: 513,555: 513,556: 513,557: 513,558: 513,559: 513,560: 513,561: 513,562: 513,563: 513,564: 513,565: 513,566: 513,567: 513,568: 513,569: 513,570: 513,571: 513,572: 513,573: 513,574: 513,575: 513,576: 513,577: 513,578: 513,579: 513,580: 513,581: 513,582: 513,583: 513,584: 513,585: 513,586: 513,587: 513,588: 513,589: 513,590: 513,591: 513,592: 513,593: 513,594: 513,595: 513,596: 513,597: 513,598: 513,599: 513,600: 513,601: 513,602: 513,603: 513,604: 513,605: 513,606: 513,607: 513,608: 513,609: 513,610: 513,611: 513,612: 513,613: 513,614: 513,615: 513,616: 513,617: 513,618: 513,619: 513,620: 513,621: 513,622: 513,623: 513,624: 513,625: 513,626: 513,627: 513,628: 513,629: 513,630: 513,631: 513,632: 513,633: 513,634: 513,635: 513,636: 513,637: 513,638: 513,639: 513,640: 513,641: 513,642: 513,643: 513,644: 513,645: 513,646: 513,647: 513,648: 513,649: 513,650: 513,651: 513,652: 513,653: 513,654: 513,655: 513,656: 513,657: 513,658: 513,659: 513,660: 513,661: 513,662: 513,663: 513,664: 513,665: 513,666: 513,667: 513,668: 513,669: 513,670: 513,671: 513,672: 513,673: 513,674: 513,675: 513,676: 513,677: 513,678: 513,679: 513,680: 513,681: 513,682: 513,683: 513,684: 513,685: 513,686: 513,687: 513,688: 513,689: 513,690: 513,691: 513,692: 513,693: 513,694: 513,695: 513,696: 513,697: 513,698: 513,699: 513,700: 513,701: 513,702: 513,703: 513,704: 513,705: 513,706: 513,707: 513,708: 513,709: 513,710: 513,711: 513,712: 513,713: 513,714: 513,715: 513,716: 513,717: 513,718: 513,719: 513,720: 513,721: 513,722: 513,723: 513,724: 513,725: 513,726: 513,727: 513,728: 513,729: 513,730: 513,731: 513,732: 513,733: 513,734: 513,735: 513,736: 513,737: 513,738: 513,739: 513,740: 513,741: 513,742: 513,743: 513,744: 513,745: 513,746: 513,747: 513,748: 513,749: 513,750: 513,751: 513,752: 513,753: 513,754: 513,755: 513,756: 513,757: 513,758: 513,759: 513,760: 513,761: 513,762: 513,763: 513,764: 513,765: 513,766: 513,767: 513,768: 513,769: 513,770: 513,771: 513,772: 513,773: 513,774: 513,775: 513,776: 513,777: 513,778: 513,779: 513,780: 513,781: 513,782: 513,783: 513,784: 513,785: 513,786: 513,787: 513,788: 513,789: 513,790: 513,791: 513,792: 513,793: 513,794: 513,795: 513,796: 513,797: 513,798: 513,799: 513,800: 513,801: 513,802: 513,803: 513,804: 513,805: 513,806: 513,807: 513,808: 513,809: 513,810: 513,811: 513,812: 513,813: 513,814: 513,815: 513,816: 513,817: 513,818: 513,819: 513,820: 513,821: 513,822: 513,823: 513,824: 513,825: 513,826: 513,827: 513,828: 513,829: 513,830: 513,831: 513,832: 513,833: 513,834: 513,835: 513,836: 513,837: 513,838: 513,839: 513,840: 513,841: 513,842: 513,843: 513,844: 513,845: 513,846: 513,847: 513,848: 513,849: 513,850: 513,851: 513,852: 513,853: 513,854: 513,855: 513,856: 513,857: 513,858: 513,859: 513,860: 513,861: 513,862: 513,863: 513,864: 513,865: 513,866: 513,867: 513,868: 513,869: 513,870: 513,871: 513,872: 513,873: 513,874: 513,875: 513,876: 513,877: 513,878: 513,879: 513,880: 513,881: 513,882: 513,883: 513,884: 513,885: 513,886: 513,887: 513,888: 513,889: 513,890: 513,891: 513,892: 513,893: 513,894: 513,895: 513,896: 513,897: 513,898: 513,899: 513,900: 513,901: 513,902: 513,903: 513,904: 513,905: 513,906: 513,907: 513,908: 513,909: 513,910: 513,911: 513,912: 513,913: 513,914: 513,915: 513,916: 513,917: 513,918: 513,919: 513,920: 513,921: 513,922: 513,923: 513,924: 513,925: 513,926: 513,927: 513,928: 513,929: 513,930: 513,931: 513,932: 513,933: 513,934: 513,935: 513,936: 513,937: 513,938: 513,939: 513,940: 513,941: 513,942: 513,943: 513,944: 513,945: 513,946: 513,947: 513,948: 513,949: 513,950: 513,951: 513,952: 513,953: 513,954: 513,955: 513,956: 513,957: 513,958: 513,959: 513,960: 513,961: 513,962: 513,963: 513,964: 513,965: 513,966: 513,967: 513,968: 513,969: 513,970: 513,971: 513,972: 513,973: 513,974: 513,975: 513,976: 513,977: 513,978: 513,979: 513,980: 513,981: 513,982: 513,983: 513,984: 513,985: 513,986: 513,987: 513,988: 513,989: 513,990: 513,991: 513,992: 513,993: 513,994: 513,995: 513,996: 513,997: 513,998: 513,999: 513} +, {0: 514,1: 514,2: 514,3: 514,4: 514,5: 514,6: 514,7: 514,8: 514,9: 514,10: 514,11: 514,12: 514,13: 514,14: 514,15: 514,16: 514,17: 514,18: 514,19: 514,20: 514,21: 514,22: 514,23: 514,24: 514,25: 514,26: 514,27: 514,28: 514,29: 514,30: 514,31: 514,32: 514,33: 514,34: 514,35: 514,36: 514,37: 514,38: 514,39: 514,40: 514,41: 514,42: 514,43: 514,44: 514,45: 514,46: 514,47: 514,48: 514,49: 514,50: 514,51: 514,52: 514,53: 514,54: 514,55: 514,56: 514,57: 514,58: 514,59: 514,60: 514,61: 514,62: 514,63: 514,64: 514,65: 514,66: 514,67: 514,68: 514,69: 514,70: 514,71: 514,72: 514,73: 514,74: 514,75: 514,76: 514,77: 514,78: 514,79: 514,80: 514,81: 514,82: 514,83: 514,84: 514,85: 514,86: 514,87: 514,88: 514,89: 514,90: 514,91: 514,92: 514,93: 514,94: 514,95: 514,96: 514,97: 514,98: 514,99: 514,100: 514,101: 514,102: 514,103: 514,104: 514,105: 514,106: 514,107: 514,108: 514,109: 514,110: 514,111: 514,112: 514,113: 514,114: 514,115: 514,116: 514,117: 514,118: 514,119: 514,120: 514,121: 514,122: 514,123: 514,124: 514,125: 514,126: 514,127: 514,128: 514,129: 514,130: 514,131: 514,132: 514,133: 514,134: 514,135: 514,136: 514,137: 514,138: 514,139: 514,140: 514,141: 514,142: 514,143: 514,144: 514,145: 514,146: 514,147: 514,148: 514,149: 514,150: 514,151: 514,152: 514,153: 514,154: 514,155: 514,156: 514,157: 514,158: 514,159: 514,160: 514,161: 514,162: 514,163: 514,164: 514,165: 514,166: 514,167: 514,168: 514,169: 514,170: 514,171: 514,172: 514,173: 514,174: 514,175: 514,176: 514,177: 514,178: 514,179: 514,180: 514,181: 514,182: 514,183: 514,184: 514,185: 514,186: 514,187: 514,188: 514,189: 514,190: 514,191: 514,192: 514,193: 514,194: 514,195: 514,196: 514,197: 514,198: 514,199: 514,200: 514,201: 514,202: 514,203: 514,204: 514,205: 514,206: 514,207: 514,208: 514,209: 514,210: 514,211: 514,212: 514,213: 514,214: 514,215: 514,216: 514,217: 514,218: 514,219: 514,220: 514,221: 514,222: 514,223: 514,224: 514,225: 514,226: 514,227: 514,228: 514,229: 514,230: 514,231: 514,232: 514,233: 514,234: 514,235: 514,236: 514,237: 514,238: 514,239: 514,240: 514,241: 514,242: 514,243: 514,244: 514,245: 514,246: 514,247: 514,248: 514,249: 514,250: 514,251: 514,252: 514,253: 514,254: 514,255: 514,256: 514,257: 514,258: 514,259: 514,260: 514,261: 514,262: 514,263: 514,264: 514,265: 514,266: 514,267: 514,268: 514,269: 514,270: 514,271: 514,272: 514,273: 514,274: 514,275: 514,276: 514,277: 514,278: 514,279: 514,280: 514,281: 514,282: 514,283: 514,284: 514,285: 514,286: 514,287: 514,288: 514,289: 514,290: 514,291: 514,292: 514,293: 514,294: 514,295: 514,296: 514,297: 514,298: 514,299: 514,300: 514,301: 514,302: 514,303: 514,304: 514,305: 514,306: 514,307: 514,308: 514,309: 514,310: 514,311: 514,312: 514,313: 514,314: 514,315: 514,316: 514,317: 514,318: 514,319: 514,320: 514,321: 514,322: 514,323: 514,324: 514,325: 514,326: 514,327: 514,328: 514,329: 514,330: 514,331: 514,332: 514,333: 514,334: 514,335: 514,336: 514,337: 514,338: 514,339: 514,340: 514,341: 514,342: 514,343: 514,344: 514,345: 514,346: 514,347: 514,348: 514,349: 514,350: 514,351: 514,352: 514,353: 514,354: 514,355: 514,356: 514,357: 514,358: 514,359: 514,360: 514,361: 514,362: 514,363: 514,364: 514,365: 514,366: 514,367: 514,368: 514,369: 514,370: 514,371: 514,372: 514,373: 514,374: 514,375: 514,376: 514,377: 514,378: 514,379: 514,380: 514,381: 514,382: 514,383: 514,384: 514,385: 514,386: 514,387: 514,388: 514,389: 514,390: 514,391: 514,392: 514,393: 514,394: 514,395: 514,396: 514,397: 514,398: 514,399: 514,400: 514,401: 514,402: 514,403: 514,404: 514,405: 514,406: 514,407: 514,408: 514,409: 514,410: 514,411: 514,412: 514,413: 514,414: 514,415: 514,416: 514,417: 514,418: 514,419: 514,420: 514,421: 514,422: 514,423: 514,424: 514,425: 514,426: 514,427: 514,428: 514,429: 514,430: 514,431: 514,432: 514,433: 514,434: 514,435: 514,436: 514,437: 514,438: 514,439: 514,440: 514,441: 514,442: 514,443: 514,444: 514,445: 514,446: 514,447: 514,448: 514,449: 514,450: 514,451: 514,452: 514,453: 514,454: 514,455: 514,456: 514,457: 514,458: 514,459: 514,460: 514,461: 514,462: 514,463: 514,464: 514,465: 514,466: 514,467: 514,468: 514,469: 514,470: 514,471: 514,472: 514,473: 514,474: 514,475: 514,476: 514,477: 514,478: 514,479: 514,480: 514,481: 514,482: 514,483: 514,484: 514,485: 514,486: 514,487: 514,488: 514,489: 514,490: 514,491: 514,492: 514,493: 514,494: 514,495: 514,496: 514,497: 514,498: 514,499: 514,500: 514,501: 514,502: 514,503: 514,504: 514,505: 514,506: 514,507: 514,508: 514,509: 514,510: 514,511: 514,512: 514,513: 514,514: 514,515: 514,516: 514,517: 514,518: 514,519: 514,520: 514,521: 514,522: 514,523: 514,524: 514,525: 514,526: 514,527: 514,528: 514,529: 514,530: 514,531: 514,532: 514,533: 514,534: 514,535: 514,536: 514,537: 514,538: 514,539: 514,540: 514,541: 514,542: 514,543: 514,544: 514,545: 514,546: 514,547: 514,548: 514,549: 514,550: 514,551: 514,552: 514,553: 514,554: 514,555: 514,556: 514,557: 514,558: 514,559: 514,560: 514,561: 514,562: 514,563: 514,564: 514,565: 514,566: 514,567: 514,568: 514,569: 514,570: 514,571: 514,572: 514,573: 514,574: 514,575: 514,576: 514,577: 514,578: 514,579: 514,580: 514,581: 514,582: 514,583: 514,584: 514,585: 514,586: 514,587: 514,588: 514,589: 514,590: 514,591: 514,592: 514,593: 514,594: 514,595: 514,596: 514,597: 514,598: 514,599: 514,600: 514,601: 514,602: 514,603: 514,604: 514,605: 514,606: 514,607: 514,608: 514,609: 514,610: 514,611: 514,612: 514,613: 514,614: 514,615: 514,616: 514,617: 514,618: 514,619: 514,620: 514,621: 514,622: 514,623: 514,624: 514,625: 514,626: 514,627: 514,628: 514,629: 514,630: 514,631: 514,632: 514,633: 514,634: 514,635: 514,636: 514,637: 514,638: 514,639: 514,640: 514,641: 514,642: 514,643: 514,644: 514,645: 514,646: 514,647: 514,648: 514,649: 514,650: 514,651: 514,652: 514,653: 514,654: 514,655: 514,656: 514,657: 514,658: 514,659: 514,660: 514,661: 514,662: 514,663: 514,664: 514,665: 514,666: 514,667: 514,668: 514,669: 514,670: 514,671: 514,672: 514,673: 514,674: 514,675: 514,676: 514,677: 514,678: 514,679: 514,680: 514,681: 514,682: 514,683: 514,684: 514,685: 514,686: 514,687: 514,688: 514,689: 514,690: 514,691: 514,692: 514,693: 514,694: 514,695: 514,696: 514,697: 514,698: 514,699: 514,700: 514,701: 514,702: 514,703: 514,704: 514,705: 514,706: 514,707: 514,708: 514,709: 514,710: 514,711: 514,712: 514,713: 514,714: 514,715: 514,716: 514,717: 514,718: 514,719: 514,720: 514,721: 514,722: 514,723: 514,724: 514,725: 514,726: 514,727: 514,728: 514,729: 514,730: 514,731: 514,732: 514,733: 514,734: 514,735: 514,736: 514,737: 514,738: 514,739: 514,740: 514,741: 514,742: 514,743: 514,744: 514,745: 514,746: 514,747: 514,748: 514,749: 514,750: 514,751: 514,752: 514,753: 514,754: 514,755: 514,756: 514,757: 514,758: 514,759: 514,760: 514,761: 514,762: 514,763: 514,764: 514,765: 514,766: 514,767: 514,768: 514,769: 514,770: 514,771: 514,772: 514,773: 514,774: 514,775: 514,776: 514,777: 514,778: 514,779: 514,780: 514,781: 514,782: 514,783: 514,784: 514,785: 514,786: 514,787: 514,788: 514,789: 514,790: 514,791: 514,792: 514,793: 514,794: 514,795: 514,796: 514,797: 514,798: 514,799: 514,800: 514,801: 514,802: 514,803: 514,804: 514,805: 514,806: 514,807: 514,808: 514,809: 514,810: 514,811: 514,812: 514,813: 514,814: 514,815: 514,816: 514,817: 514,818: 514,819: 514,820: 514,821: 514,822: 514,823: 514,824: 514,825: 514,826: 514,827: 514,828: 514,829: 514,830: 514,831: 514,832: 514,833: 514,834: 514,835: 514,836: 514,837: 514,838: 514,839: 514,840: 514,841: 514,842: 514,843: 514,844: 514,845: 514,846: 514,847: 514,848: 514,849: 514,850: 514,851: 514,852: 514,853: 514,854: 514,855: 514,856: 514,857: 514,858: 514,859: 514,860: 514,861: 514,862: 514,863: 514,864: 514,865: 514,866: 514,867: 514,868: 514,869: 514,870: 514,871: 514,872: 514,873: 514,874: 514,875: 514,876: 514,877: 514,878: 514,879: 514,880: 514,881: 514,882: 514,883: 514,884: 514,885: 514,886: 514,887: 514,888: 514,889: 514,890: 514,891: 514,892: 514,893: 514,894: 514,895: 514,896: 514,897: 514,898: 514,899: 514,900: 514,901: 514,902: 514,903: 514,904: 514,905: 514,906: 514,907: 514,908: 514,909: 514,910: 514,911: 514,912: 514,913: 514,914: 514,915: 514,916: 514,917: 514,918: 514,919: 514,920: 514,921: 514,922: 514,923: 514,924: 514,925: 514,926: 514,927: 514,928: 514,929: 514,930: 514,931: 514,932: 514,933: 514,934: 514,935: 514,936: 514,937: 514,938: 514,939: 514,940: 514,941: 514,942: 514,943: 514,944: 514,945: 514,946: 514,947: 514,948: 514,949: 514,950: 514,951: 514,952: 514,953: 514,954: 514,955: 514,956: 514,957: 514,958: 514,959: 514,960: 514,961: 514,962: 514,963: 514,964: 514,965: 514,966: 514,967: 514,968: 514,969: 514,970: 514,971: 514,972: 514,973: 514,974: 514,975: 514,976: 514,977: 514,978: 514,979: 514,980: 514,981: 514,982: 514,983: 514,984: 514,985: 514,986: 514,987: 514,988: 514,989: 514,990: 514,991: 514,992: 514,993: 514,994: 514,995: 514,996: 514,997: 514,998: 514,999: 514} +, {0: 515,1: 515,2: 515,3: 515,4: 515,5: 515,6: 515,7: 515,8: 515,9: 515,10: 515,11: 515,12: 515,13: 515,14: 515,15: 515,16: 515,17: 515,18: 515,19: 515,20: 515,21: 515,22: 515,23: 515,24: 515,25: 515,26: 515,27: 515,28: 515,29: 515,30: 515,31: 515,32: 515,33: 515,34: 515,35: 515,36: 515,37: 515,38: 515,39: 515,40: 515,41: 515,42: 515,43: 515,44: 515,45: 515,46: 515,47: 515,48: 515,49: 515,50: 515,51: 515,52: 515,53: 515,54: 515,55: 515,56: 515,57: 515,58: 515,59: 515,60: 515,61: 515,62: 515,63: 515,64: 515,65: 515,66: 515,67: 515,68: 515,69: 515,70: 515,71: 515,72: 515,73: 515,74: 515,75: 515,76: 515,77: 515,78: 515,79: 515,80: 515,81: 515,82: 515,83: 515,84: 515,85: 515,86: 515,87: 515,88: 515,89: 515,90: 515,91: 515,92: 515,93: 515,94: 515,95: 515,96: 515,97: 515,98: 515,99: 515,100: 515,101: 515,102: 515,103: 515,104: 515,105: 515,106: 515,107: 515,108: 515,109: 515,110: 515,111: 515,112: 515,113: 515,114: 515,115: 515,116: 515,117: 515,118: 515,119: 515,120: 515,121: 515,122: 515,123: 515,124: 515,125: 515,126: 515,127: 515,128: 515,129: 515,130: 515,131: 515,132: 515,133: 515,134: 515,135: 515,136: 515,137: 515,138: 515,139: 515,140: 515,141: 515,142: 515,143: 515,144: 515,145: 515,146: 515,147: 515,148: 515,149: 515,150: 515,151: 515,152: 515,153: 515,154: 515,155: 515,156: 515,157: 515,158: 515,159: 515,160: 515,161: 515,162: 515,163: 515,164: 515,165: 515,166: 515,167: 515,168: 515,169: 515,170: 515,171: 515,172: 515,173: 515,174: 515,175: 515,176: 515,177: 515,178: 515,179: 515,180: 515,181: 515,182: 515,183: 515,184: 515,185: 515,186: 515,187: 515,188: 515,189: 515,190: 515,191: 515,192: 515,193: 515,194: 515,195: 515,196: 515,197: 515,198: 515,199: 515,200: 515,201: 515,202: 515,203: 515,204: 515,205: 515,206: 515,207: 515,208: 515,209: 515,210: 515,211: 515,212: 515,213: 515,214: 515,215: 515,216: 515,217: 515,218: 515,219: 515,220: 515,221: 515,222: 515,223: 515,224: 515,225: 515,226: 515,227: 515,228: 515,229: 515,230: 515,231: 515,232: 515,233: 515,234: 515,235: 515,236: 515,237: 515,238: 515,239: 515,240: 515,241: 515,242: 515,243: 515,244: 515,245: 515,246: 515,247: 515,248: 515,249: 515,250: 515,251: 515,252: 515,253: 515,254: 515,255: 515,256: 515,257: 515,258: 515,259: 515,260: 515,261: 515,262: 515,263: 515,264: 515,265: 515,266: 515,267: 515,268: 515,269: 515,270: 515,271: 515,272: 515,273: 515,274: 515,275: 515,276: 515,277: 515,278: 515,279: 515,280: 515,281: 515,282: 515,283: 515,284: 515,285: 515,286: 515,287: 515,288: 515,289: 515,290: 515,291: 515,292: 515,293: 515,294: 515,295: 515,296: 515,297: 515,298: 515,299: 515,300: 515,301: 515,302: 515,303: 515,304: 515,305: 515,306: 515,307: 515,308: 515,309: 515,310: 515,311: 515,312: 515,313: 515,314: 515,315: 515,316: 515,317: 515,318: 515,319: 515,320: 515,321: 515,322: 515,323: 515,324: 515,325: 515,326: 515,327: 515,328: 515,329: 515,330: 515,331: 515,332: 515,333: 515,334: 515,335: 515,336: 515,337: 515,338: 515,339: 515,340: 515,341: 515,342: 515,343: 515,344: 515,345: 515,346: 515,347: 515,348: 515,349: 515,350: 515,351: 515,352: 515,353: 515,354: 515,355: 515,356: 515,357: 515,358: 515,359: 515,360: 515,361: 515,362: 515,363: 515,364: 515,365: 515,366: 515,367: 515,368: 515,369: 515,370: 515,371: 515,372: 515,373: 515,374: 515,375: 515,376: 515,377: 515,378: 515,379: 515,380: 515,381: 515,382: 515,383: 515,384: 515,385: 515,386: 515,387: 515,388: 515,389: 515,390: 515,391: 515,392: 515,393: 515,394: 515,395: 515,396: 515,397: 515,398: 515,399: 515,400: 515,401: 515,402: 515,403: 515,404: 515,405: 515,406: 515,407: 515,408: 515,409: 515,410: 515,411: 515,412: 515,413: 515,414: 515,415: 515,416: 515,417: 515,418: 515,419: 515,420: 515,421: 515,422: 515,423: 515,424: 515,425: 515,426: 515,427: 515,428: 515,429: 515,430: 515,431: 515,432: 515,433: 515,434: 515,435: 515,436: 515,437: 515,438: 515,439: 515,440: 515,441: 515,442: 515,443: 515,444: 515,445: 515,446: 515,447: 515,448: 515,449: 515,450: 515,451: 515,452: 515,453: 515,454: 515,455: 515,456: 515,457: 515,458: 515,459: 515,460: 515,461: 515,462: 515,463: 515,464: 515,465: 515,466: 515,467: 515,468: 515,469: 515,470: 515,471: 515,472: 515,473: 515,474: 515,475: 515,476: 515,477: 515,478: 515,479: 515,480: 515,481: 515,482: 515,483: 515,484: 515,485: 515,486: 515,487: 515,488: 515,489: 515,490: 515,491: 515,492: 515,493: 515,494: 515,495: 515,496: 515,497: 515,498: 515,499: 515,500: 515,501: 515,502: 515,503: 515,504: 515,505: 515,506: 515,507: 515,508: 515,509: 515,510: 515,511: 515,512: 515,513: 515,514: 515,515: 515,516: 515,517: 515,518: 515,519: 515,520: 515,521: 515,522: 515,523: 515,524: 515,525: 515,526: 515,527: 515,528: 515,529: 515,530: 515,531: 515,532: 515,533: 515,534: 515,535: 515,536: 515,537: 515,538: 515,539: 515,540: 515,541: 515,542: 515,543: 515,544: 515,545: 515,546: 515,547: 515,548: 515,549: 515,550: 515,551: 515,552: 515,553: 515,554: 515,555: 515,556: 515,557: 515,558: 515,559: 515,560: 515,561: 515,562: 515,563: 515,564: 515,565: 515,566: 515,567: 515,568: 515,569: 515,570: 515,571: 515,572: 515,573: 515,574: 515,575: 515,576: 515,577: 515,578: 515,579: 515,580: 515,581: 515,582: 515,583: 515,584: 515,585: 515,586: 515,587: 515,588: 515,589: 515,590: 515,591: 515,592: 515,593: 515,594: 515,595: 515,596: 515,597: 515,598: 515,599: 515,600: 515,601: 515,602: 515,603: 515,604: 515,605: 515,606: 515,607: 515,608: 515,609: 515,610: 515,611: 515,612: 515,613: 515,614: 515,615: 515,616: 515,617: 515,618: 515,619: 515,620: 515,621: 515,622: 515,623: 515,624: 515,625: 515,626: 515,627: 515,628: 515,629: 515,630: 515,631: 515,632: 515,633: 515,634: 515,635: 515,636: 515,637: 515,638: 515,639: 515,640: 515,641: 515,642: 515,643: 515,644: 515,645: 515,646: 515,647: 515,648: 515,649: 515,650: 515,651: 515,652: 515,653: 515,654: 515,655: 515,656: 515,657: 515,658: 515,659: 515,660: 515,661: 515,662: 515,663: 515,664: 515,665: 515,666: 515,667: 515,668: 515,669: 515,670: 515,671: 515,672: 515,673: 515,674: 515,675: 515,676: 515,677: 515,678: 515,679: 515,680: 515,681: 515,682: 515,683: 515,684: 515,685: 515,686: 515,687: 515,688: 515,689: 515,690: 515,691: 515,692: 515,693: 515,694: 515,695: 515,696: 515,697: 515,698: 515,699: 515,700: 515,701: 515,702: 515,703: 515,704: 515,705: 515,706: 515,707: 515,708: 515,709: 515,710: 515,711: 515,712: 515,713: 515,714: 515,715: 515,716: 515,717: 515,718: 515,719: 515,720: 515,721: 515,722: 515,723: 515,724: 515,725: 515,726: 515,727: 515,728: 515,729: 515,730: 515,731: 515,732: 515,733: 515,734: 515,735: 515,736: 515,737: 515,738: 515,739: 515,740: 515,741: 515,742: 515,743: 515,744: 515,745: 515,746: 515,747: 515,748: 515,749: 515,750: 515,751: 515,752: 515,753: 515,754: 515,755: 515,756: 515,757: 515,758: 515,759: 515,760: 515,761: 515,762: 515,763: 515,764: 515,765: 515,766: 515,767: 515,768: 515,769: 515,770: 515,771: 515,772: 515,773: 515,774: 515,775: 515,776: 515,777: 515,778: 515,779: 515,780: 515,781: 515,782: 515,783: 515,784: 515,785: 515,786: 515,787: 515,788: 515,789: 515,790: 515,791: 515,792: 515,793: 515,794: 515,795: 515,796: 515,797: 515,798: 515,799: 515,800: 515,801: 515,802: 515,803: 515,804: 515,805: 515,806: 515,807: 515,808: 515,809: 515,810: 515,811: 515,812: 515,813: 515,814: 515,815: 515,816: 515,817: 515,818: 515,819: 515,820: 515,821: 515,822: 515,823: 515,824: 515,825: 515,826: 515,827: 515,828: 515,829: 515,830: 515,831: 515,832: 515,833: 515,834: 515,835: 515,836: 515,837: 515,838: 515,839: 515,840: 515,841: 515,842: 515,843: 515,844: 515,845: 515,846: 515,847: 515,848: 515,849: 515,850: 515,851: 515,852: 515,853: 515,854: 515,855: 515,856: 515,857: 515,858: 515,859: 515,860: 515,861: 515,862: 515,863: 515,864: 515,865: 515,866: 515,867: 515,868: 515,869: 515,870: 515,871: 515,872: 515,873: 515,874: 515,875: 515,876: 515,877: 515,878: 515,879: 515,880: 515,881: 515,882: 515,883: 515,884: 515,885: 515,886: 515,887: 515,888: 515,889: 515,890: 515,891: 515,892: 515,893: 515,894: 515,895: 515,896: 515,897: 515,898: 515,899: 515,900: 515,901: 515,902: 515,903: 515,904: 515,905: 515,906: 515,907: 515,908: 515,909: 515,910: 515,911: 515,912: 515,913: 515,914: 515,915: 515,916: 515,917: 515,918: 515,919: 515,920: 515,921: 515,922: 515,923: 515,924: 515,925: 515,926: 515,927: 515,928: 515,929: 515,930: 515,931: 515,932: 515,933: 515,934: 515,935: 515,936: 515,937: 515,938: 515,939: 515,940: 515,941: 515,942: 515,943: 515,944: 515,945: 515,946: 515,947: 515,948: 515,949: 515,950: 515,951: 515,952: 515,953: 515,954: 515,955: 515,956: 515,957: 515,958: 515,959: 515,960: 515,961: 515,962: 515,963: 515,964: 515,965: 515,966: 515,967: 515,968: 515,969: 515,970: 515,971: 515,972: 515,973: 515,974: 515,975: 515,976: 515,977: 515,978: 515,979: 515,980: 515,981: 515,982: 515,983: 515,984: 515,985: 515,986: 515,987: 515,988: 515,989: 515,990: 515,991: 515,992: 515,993: 515,994: 515,995: 515,996: 515,997: 515,998: 515,999: 515} +, {0: 516,1: 516,2: 516,3: 516,4: 516,5: 516,6: 516,7: 516,8: 516,9: 516,10: 516,11: 516,12: 516,13: 516,14: 516,15: 516,16: 516,17: 516,18: 516,19: 516,20: 516,21: 516,22: 516,23: 516,24: 516,25: 516,26: 516,27: 516,28: 516,29: 516,30: 516,31: 516,32: 516,33: 516,34: 516,35: 516,36: 516,37: 516,38: 516,39: 516,40: 516,41: 516,42: 516,43: 516,44: 516,45: 516,46: 516,47: 516,48: 516,49: 516,50: 516,51: 516,52: 516,53: 516,54: 516,55: 516,56: 516,57: 516,58: 516,59: 516,60: 516,61: 516,62: 516,63: 516,64: 516,65: 516,66: 516,67: 516,68: 516,69: 516,70: 516,71: 516,72: 516,73: 516,74: 516,75: 516,76: 516,77: 516,78: 516,79: 516,80: 516,81: 516,82: 516,83: 516,84: 516,85: 516,86: 516,87: 516,88: 516,89: 516,90: 516,91: 516,92: 516,93: 516,94: 516,95: 516,96: 516,97: 516,98: 516,99: 516,100: 516,101: 516,102: 516,103: 516,104: 516,105: 516,106: 516,107: 516,108: 516,109: 516,110: 516,111: 516,112: 516,113: 516,114: 516,115: 516,116: 516,117: 516,118: 516,119: 516,120: 516,121: 516,122: 516,123: 516,124: 516,125: 516,126: 516,127: 516,128: 516,129: 516,130: 516,131: 516,132: 516,133: 516,134: 516,135: 516,136: 516,137: 516,138: 516,139: 516,140: 516,141: 516,142: 516,143: 516,144: 516,145: 516,146: 516,147: 516,148: 516,149: 516,150: 516,151: 516,152: 516,153: 516,154: 516,155: 516,156: 516,157: 516,158: 516,159: 516,160: 516,161: 516,162: 516,163: 516,164: 516,165: 516,166: 516,167: 516,168: 516,169: 516,170: 516,171: 516,172: 516,173: 516,174: 516,175: 516,176: 516,177: 516,178: 516,179: 516,180: 516,181: 516,182: 516,183: 516,184: 516,185: 516,186: 516,187: 516,188: 516,189: 516,190: 516,191: 516,192: 516,193: 516,194: 516,195: 516,196: 516,197: 516,198: 516,199: 516,200: 516,201: 516,202: 516,203: 516,204: 516,205: 516,206: 516,207: 516,208: 516,209: 516,210: 516,211: 516,212: 516,213: 516,214: 516,215: 516,216: 516,217: 516,218: 516,219: 516,220: 516,221: 516,222: 516,223: 516,224: 516,225: 516,226: 516,227: 516,228: 516,229: 516,230: 516,231: 516,232: 516,233: 516,234: 516,235: 516,236: 516,237: 516,238: 516,239: 516,240: 516,241: 516,242: 516,243: 516,244: 516,245: 516,246: 516,247: 516,248: 516,249: 516,250: 516,251: 516,252: 516,253: 516,254: 516,255: 516,256: 516,257: 516,258: 516,259: 516,260: 516,261: 516,262: 516,263: 516,264: 516,265: 516,266: 516,267: 516,268: 516,269: 516,270: 516,271: 516,272: 516,273: 516,274: 516,275: 516,276: 516,277: 516,278: 516,279: 516,280: 516,281: 516,282: 516,283: 516,284: 516,285: 516,286: 516,287: 516,288: 516,289: 516,290: 516,291: 516,292: 516,293: 516,294: 516,295: 516,296: 516,297: 516,298: 516,299: 516,300: 516,301: 516,302: 516,303: 516,304: 516,305: 516,306: 516,307: 516,308: 516,309: 516,310: 516,311: 516,312: 516,313: 516,314: 516,315: 516,316: 516,317: 516,318: 516,319: 516,320: 516,321: 516,322: 516,323: 516,324: 516,325: 516,326: 516,327: 516,328: 516,329: 516,330: 516,331: 516,332: 516,333: 516,334: 516,335: 516,336: 516,337: 516,338: 516,339: 516,340: 516,341: 516,342: 516,343: 516,344: 516,345: 516,346: 516,347: 516,348: 516,349: 516,350: 516,351: 516,352: 516,353: 516,354: 516,355: 516,356: 516,357: 516,358: 516,359: 516,360: 516,361: 516,362: 516,363: 516,364: 516,365: 516,366: 516,367: 516,368: 516,369: 516,370: 516,371: 516,372: 516,373: 516,374: 516,375: 516,376: 516,377: 516,378: 516,379: 516,380: 516,381: 516,382: 516,383: 516,384: 516,385: 516,386: 516,387: 516,388: 516,389: 516,390: 516,391: 516,392: 516,393: 516,394: 516,395: 516,396: 516,397: 516,398: 516,399: 516,400: 516,401: 516,402: 516,403: 516,404: 516,405: 516,406: 516,407: 516,408: 516,409: 516,410: 516,411: 516,412: 516,413: 516,414: 516,415: 516,416: 516,417: 516,418: 516,419: 516,420: 516,421: 516,422: 516,423: 516,424: 516,425: 516,426: 516,427: 516,428: 516,429: 516,430: 516,431: 516,432: 516,433: 516,434: 516,435: 516,436: 516,437: 516,438: 516,439: 516,440: 516,441: 516,442: 516,443: 516,444: 516,445: 516,446: 516,447: 516,448: 516,449: 516,450: 516,451: 516,452: 516,453: 516,454: 516,455: 516,456: 516,457: 516,458: 516,459: 516,460: 516,461: 516,462: 516,463: 516,464: 516,465: 516,466: 516,467: 516,468: 516,469: 516,470: 516,471: 516,472: 516,473: 516,474: 516,475: 516,476: 516,477: 516,478: 516,479: 516,480: 516,481: 516,482: 516,483: 516,484: 516,485: 516,486: 516,487: 516,488: 516,489: 516,490: 516,491: 516,492: 516,493: 516,494: 516,495: 516,496: 516,497: 516,498: 516,499: 516,500: 516,501: 516,502: 516,503: 516,504: 516,505: 516,506: 516,507: 516,508: 516,509: 516,510: 516,511: 516,512: 516,513: 516,514: 516,515: 516,516: 516,517: 516,518: 516,519: 516,520: 516,521: 516,522: 516,523: 516,524: 516,525: 516,526: 516,527: 516,528: 516,529: 516,530: 516,531: 516,532: 516,533: 516,534: 516,535: 516,536: 516,537: 516,538: 516,539: 516,540: 516,541: 516,542: 516,543: 516,544: 516,545: 516,546: 516,547: 516,548: 516,549: 516,550: 516,551: 516,552: 516,553: 516,554: 516,555: 516,556: 516,557: 516,558: 516,559: 516,560: 516,561: 516,562: 516,563: 516,564: 516,565: 516,566: 516,567: 516,568: 516,569: 516,570: 516,571: 516,572: 516,573: 516,574: 516,575: 516,576: 516,577: 516,578: 516,579: 516,580: 516,581: 516,582: 516,583: 516,584: 516,585: 516,586: 516,587: 516,588: 516,589: 516,590: 516,591: 516,592: 516,593: 516,594: 516,595: 516,596: 516,597: 516,598: 516,599: 516,600: 516,601: 516,602: 516,603: 516,604: 516,605: 516,606: 516,607: 516,608: 516,609: 516,610: 516,611: 516,612: 516,613: 516,614: 516,615: 516,616: 516,617: 516,618: 516,619: 516,620: 516,621: 516,622: 516,623: 516,624: 516,625: 516,626: 516,627: 516,628: 516,629: 516,630: 516,631: 516,632: 516,633: 516,634: 516,635: 516,636: 516,637: 516,638: 516,639: 516,640: 516,641: 516,642: 516,643: 516,644: 516,645: 516,646: 516,647: 516,648: 516,649: 516,650: 516,651: 516,652: 516,653: 516,654: 516,655: 516,656: 516,657: 516,658: 516,659: 516,660: 516,661: 516,662: 516,663: 516,664: 516,665: 516,666: 516,667: 516,668: 516,669: 516,670: 516,671: 516,672: 516,673: 516,674: 516,675: 516,676: 516,677: 516,678: 516,679: 516,680: 516,681: 516,682: 516,683: 516,684: 516,685: 516,686: 516,687: 516,688: 516,689: 516,690: 516,691: 516,692: 516,693: 516,694: 516,695: 516,696: 516,697: 516,698: 516,699: 516,700: 516,701: 516,702: 516,703: 516,704: 516,705: 516,706: 516,707: 516,708: 516,709: 516,710: 516,711: 516,712: 516,713: 516,714: 516,715: 516,716: 516,717: 516,718: 516,719: 516,720: 516,721: 516,722: 516,723: 516,724: 516,725: 516,726: 516,727: 516,728: 516,729: 516,730: 516,731: 516,732: 516,733: 516,734: 516,735: 516,736: 516,737: 516,738: 516,739: 516,740: 516,741: 516,742: 516,743: 516,744: 516,745: 516,746: 516,747: 516,748: 516,749: 516,750: 516,751: 516,752: 516,753: 516,754: 516,755: 516,756: 516,757: 516,758: 516,759: 516,760: 516,761: 516,762: 516,763: 516,764: 516,765: 516,766: 516,767: 516,768: 516,769: 516,770: 516,771: 516,772: 516,773: 516,774: 516,775: 516,776: 516,777: 516,778: 516,779: 516,780: 516,781: 516,782: 516,783: 516,784: 516,785: 516,786: 516,787: 516,788: 516,789: 516,790: 516,791: 516,792: 516,793: 516,794: 516,795: 516,796: 516,797: 516,798: 516,799: 516,800: 516,801: 516,802: 516,803: 516,804: 516,805: 516,806: 516,807: 516,808: 516,809: 516,810: 516,811: 516,812: 516,813: 516,814: 516,815: 516,816: 516,817: 516,818: 516,819: 516,820: 516,821: 516,822: 516,823: 516,824: 516,825: 516,826: 516,827: 516,828: 516,829: 516,830: 516,831: 516,832: 516,833: 516,834: 516,835: 516,836: 516,837: 516,838: 516,839: 516,840: 516,841: 516,842: 516,843: 516,844: 516,845: 516,846: 516,847: 516,848: 516,849: 516,850: 516,851: 516,852: 516,853: 516,854: 516,855: 516,856: 516,857: 516,858: 516,859: 516,860: 516,861: 516,862: 516,863: 516,864: 516,865: 516,866: 516,867: 516,868: 516,869: 516,870: 516,871: 516,872: 516,873: 516,874: 516,875: 516,876: 516,877: 516,878: 516,879: 516,880: 516,881: 516,882: 516,883: 516,884: 516,885: 516,886: 516,887: 516,888: 516,889: 516,890: 516,891: 516,892: 516,893: 516,894: 516,895: 516,896: 516,897: 516,898: 516,899: 516,900: 516,901: 516,902: 516,903: 516,904: 516,905: 516,906: 516,907: 516,908: 516,909: 516,910: 516,911: 516,912: 516,913: 516,914: 516,915: 516,916: 516,917: 516,918: 516,919: 516,920: 516,921: 516,922: 516,923: 516,924: 516,925: 516,926: 516,927: 516,928: 516,929: 516,930: 516,931: 516,932: 516,933: 516,934: 516,935: 516,936: 516,937: 516,938: 516,939: 516,940: 516,941: 516,942: 516,943: 516,944: 516,945: 516,946: 516,947: 516,948: 516,949: 516,950: 516,951: 516,952: 516,953: 516,954: 516,955: 516,956: 516,957: 516,958: 516,959: 516,960: 516,961: 516,962: 516,963: 516,964: 516,965: 516,966: 516,967: 516,968: 516,969: 516,970: 516,971: 516,972: 516,973: 516,974: 516,975: 516,976: 516,977: 516,978: 516,979: 516,980: 516,981: 516,982: 516,983: 516,984: 516,985: 516,986: 516,987: 516,988: 516,989: 516,990: 516,991: 516,992: 516,993: 516,994: 516,995: 516,996: 516,997: 516,998: 516,999: 516} +, {0: 517,1: 517,2: 517,3: 517,4: 517,5: 517,6: 517,7: 517,8: 517,9: 517,10: 517,11: 517,12: 517,13: 517,14: 517,15: 517,16: 517,17: 517,18: 517,19: 517,20: 517,21: 517,22: 517,23: 517,24: 517,25: 517,26: 517,27: 517,28: 517,29: 517,30: 517,31: 517,32: 517,33: 517,34: 517,35: 517,36: 517,37: 517,38: 517,39: 517,40: 517,41: 517,42: 517,43: 517,44: 517,45: 517,46: 517,47: 517,48: 517,49: 517,50: 517,51: 517,52: 517,53: 517,54: 517,55: 517,56: 517,57: 517,58: 517,59: 517,60: 517,61: 517,62: 517,63: 517,64: 517,65: 517,66: 517,67: 517,68: 517,69: 517,70: 517,71: 517,72: 517,73: 517,74: 517,75: 517,76: 517,77: 517,78: 517,79: 517,80: 517,81: 517,82: 517,83: 517,84: 517,85: 517,86: 517,87: 517,88: 517,89: 517,90: 517,91: 517,92: 517,93: 517,94: 517,95: 517,96: 517,97: 517,98: 517,99: 517,100: 517,101: 517,102: 517,103: 517,104: 517,105: 517,106: 517,107: 517,108: 517,109: 517,110: 517,111: 517,112: 517,113: 517,114: 517,115: 517,116: 517,117: 517,118: 517,119: 517,120: 517,121: 517,122: 517,123: 517,124: 517,125: 517,126: 517,127: 517,128: 517,129: 517,130: 517,131: 517,132: 517,133: 517,134: 517,135: 517,136: 517,137: 517,138: 517,139: 517,140: 517,141: 517,142: 517,143: 517,144: 517,145: 517,146: 517,147: 517,148: 517,149: 517,150: 517,151: 517,152: 517,153: 517,154: 517,155: 517,156: 517,157: 517,158: 517,159: 517,160: 517,161: 517,162: 517,163: 517,164: 517,165: 517,166: 517,167: 517,168: 517,169: 517,170: 517,171: 517,172: 517,173: 517,174: 517,175: 517,176: 517,177: 517,178: 517,179: 517,180: 517,181: 517,182: 517,183: 517,184: 517,185: 517,186: 517,187: 517,188: 517,189: 517,190: 517,191: 517,192: 517,193: 517,194: 517,195: 517,196: 517,197: 517,198: 517,199: 517,200: 517,201: 517,202: 517,203: 517,204: 517,205: 517,206: 517,207: 517,208: 517,209: 517,210: 517,211: 517,212: 517,213: 517,214: 517,215: 517,216: 517,217: 517,218: 517,219: 517,220: 517,221: 517,222: 517,223: 517,224: 517,225: 517,226: 517,227: 517,228: 517,229: 517,230: 517,231: 517,232: 517,233: 517,234: 517,235: 517,236: 517,237: 517,238: 517,239: 517,240: 517,241: 517,242: 517,243: 517,244: 517,245: 517,246: 517,247: 517,248: 517,249: 517,250: 517,251: 517,252: 517,253: 517,254: 517,255: 517,256: 517,257: 517,258: 517,259: 517,260: 517,261: 517,262: 517,263: 517,264: 517,265: 517,266: 517,267: 517,268: 517,269: 517,270: 517,271: 517,272: 517,273: 517,274: 517,275: 517,276: 517,277: 517,278: 517,279: 517,280: 517,281: 517,282: 517,283: 517,284: 517,285: 517,286: 517,287: 517,288: 517,289: 517,290: 517,291: 517,292: 517,293: 517,294: 517,295: 517,296: 517,297: 517,298: 517,299: 517,300: 517,301: 517,302: 517,303: 517,304: 517,305: 517,306: 517,307: 517,308: 517,309: 517,310: 517,311: 517,312: 517,313: 517,314: 517,315: 517,316: 517,317: 517,318: 517,319: 517,320: 517,321: 517,322: 517,323: 517,324: 517,325: 517,326: 517,327: 517,328: 517,329: 517,330: 517,331: 517,332: 517,333: 517,334: 517,335: 517,336: 517,337: 517,338: 517,339: 517,340: 517,341: 517,342: 517,343: 517,344: 517,345: 517,346: 517,347: 517,348: 517,349: 517,350: 517,351: 517,352: 517,353: 517,354: 517,355: 517,356: 517,357: 517,358: 517,359: 517,360: 517,361: 517,362: 517,363: 517,364: 517,365: 517,366: 517,367: 517,368: 517,369: 517,370: 517,371: 517,372: 517,373: 517,374: 517,375: 517,376: 517,377: 517,378: 517,379: 517,380: 517,381: 517,382: 517,383: 517,384: 517,385: 517,386: 517,387: 517,388: 517,389: 517,390: 517,391: 517,392: 517,393: 517,394: 517,395: 517,396: 517,397: 517,398: 517,399: 517,400: 517,401: 517,402: 517,403: 517,404: 517,405: 517,406: 517,407: 517,408: 517,409: 517,410: 517,411: 517,412: 517,413: 517,414: 517,415: 517,416: 517,417: 517,418: 517,419: 517,420: 517,421: 517,422: 517,423: 517,424: 517,425: 517,426: 517,427: 517,428: 517,429: 517,430: 517,431: 517,432: 517,433: 517,434: 517,435: 517,436: 517,437: 517,438: 517,439: 517,440: 517,441: 517,442: 517,443: 517,444: 517,445: 517,446: 517,447: 517,448: 517,449: 517,450: 517,451: 517,452: 517,453: 517,454: 517,455: 517,456: 517,457: 517,458: 517,459: 517,460: 517,461: 517,462: 517,463: 517,464: 517,465: 517,466: 517,467: 517,468: 517,469: 517,470: 517,471: 517,472: 517,473: 517,474: 517,475: 517,476: 517,477: 517,478: 517,479: 517,480: 517,481: 517,482: 517,483: 517,484: 517,485: 517,486: 517,487: 517,488: 517,489: 517,490: 517,491: 517,492: 517,493: 517,494: 517,495: 517,496: 517,497: 517,498: 517,499: 517,500: 517,501: 517,502: 517,503: 517,504: 517,505: 517,506: 517,507: 517,508: 517,509: 517,510: 517,511: 517,512: 517,513: 517,514: 517,515: 517,516: 517,517: 517,518: 517,519: 517,520: 517,521: 517,522: 517,523: 517,524: 517,525: 517,526: 517,527: 517,528: 517,529: 517,530: 517,531: 517,532: 517,533: 517,534: 517,535: 517,536: 517,537: 517,538: 517,539: 517,540: 517,541: 517,542: 517,543: 517,544: 517,545: 517,546: 517,547: 517,548: 517,549: 517,550: 517,551: 517,552: 517,553: 517,554: 517,555: 517,556: 517,557: 517,558: 517,559: 517,560: 517,561: 517,562: 517,563: 517,564: 517,565: 517,566: 517,567: 517,568: 517,569: 517,570: 517,571: 517,572: 517,573: 517,574: 517,575: 517,576: 517,577: 517,578: 517,579: 517,580: 517,581: 517,582: 517,583: 517,584: 517,585: 517,586: 517,587: 517,588: 517,589: 517,590: 517,591: 517,592: 517,593: 517,594: 517,595: 517,596: 517,597: 517,598: 517,599: 517,600: 517,601: 517,602: 517,603: 517,604: 517,605: 517,606: 517,607: 517,608: 517,609: 517,610: 517,611: 517,612: 517,613: 517,614: 517,615: 517,616: 517,617: 517,618: 517,619: 517,620: 517,621: 517,622: 517,623: 517,624: 517,625: 517,626: 517,627: 517,628: 517,629: 517,630: 517,631: 517,632: 517,633: 517,634: 517,635: 517,636: 517,637: 517,638: 517,639: 517,640: 517,641: 517,642: 517,643: 517,644: 517,645: 517,646: 517,647: 517,648: 517,649: 517,650: 517,651: 517,652: 517,653: 517,654: 517,655: 517,656: 517,657: 517,658: 517,659: 517,660: 517,661: 517,662: 517,663: 517,664: 517,665: 517,666: 517,667: 517,668: 517,669: 517,670: 517,671: 517,672: 517,673: 517,674: 517,675: 517,676: 517,677: 517,678: 517,679: 517,680: 517,681: 517,682: 517,683: 517,684: 517,685: 517,686: 517,687: 517,688: 517,689: 517,690: 517,691: 517,692: 517,693: 517,694: 517,695: 517,696: 517,697: 517,698: 517,699: 517,700: 517,701: 517,702: 517,703: 517,704: 517,705: 517,706: 517,707: 517,708: 517,709: 517,710: 517,711: 517,712: 517,713: 517,714: 517,715: 517,716: 517,717: 517,718: 517,719: 517,720: 517,721: 517,722: 517,723: 517,724: 517,725: 517,726: 517,727: 517,728: 517,729: 517,730: 517,731: 517,732: 517,733: 517,734: 517,735: 517,736: 517,737: 517,738: 517,739: 517,740: 517,741: 517,742: 517,743: 517,744: 517,745: 517,746: 517,747: 517,748: 517,749: 517,750: 517,751: 517,752: 517,753: 517,754: 517,755: 517,756: 517,757: 517,758: 517,759: 517,760: 517,761: 517,762: 517,763: 517,764: 517,765: 517,766: 517,767: 517,768: 517,769: 517,770: 517,771: 517,772: 517,773: 517,774: 517,775: 517,776: 517,777: 517,778: 517,779: 517,780: 517,781: 517,782: 517,783: 517,784: 517,785: 517,786: 517,787: 517,788: 517,789: 517,790: 517,791: 517,792: 517,793: 517,794: 517,795: 517,796: 517,797: 517,798: 517,799: 517,800: 517,801: 517,802: 517,803: 517,804: 517,805: 517,806: 517,807: 517,808: 517,809: 517,810: 517,811: 517,812: 517,813: 517,814: 517,815: 517,816: 517,817: 517,818: 517,819: 517,820: 517,821: 517,822: 517,823: 517,824: 517,825: 517,826: 517,827: 517,828: 517,829: 517,830: 517,831: 517,832: 517,833: 517,834: 517,835: 517,836: 517,837: 517,838: 517,839: 517,840: 517,841: 517,842: 517,843: 517,844: 517,845: 517,846: 517,847: 517,848: 517,849: 517,850: 517,851: 517,852: 517,853: 517,854: 517,855: 517,856: 517,857: 517,858: 517,859: 517,860: 517,861: 517,862: 517,863: 517,864: 517,865: 517,866: 517,867: 517,868: 517,869: 517,870: 517,871: 517,872: 517,873: 517,874: 517,875: 517,876: 517,877: 517,878: 517,879: 517,880: 517,881: 517,882: 517,883: 517,884: 517,885: 517,886: 517,887: 517,888: 517,889: 517,890: 517,891: 517,892: 517,893: 517,894: 517,895: 517,896: 517,897: 517,898: 517,899: 517,900: 517,901: 517,902: 517,903: 517,904: 517,905: 517,906: 517,907: 517,908: 517,909: 517,910: 517,911: 517,912: 517,913: 517,914: 517,915: 517,916: 517,917: 517,918: 517,919: 517,920: 517,921: 517,922: 517,923: 517,924: 517,925: 517,926: 517,927: 517,928: 517,929: 517,930: 517,931: 517,932: 517,933: 517,934: 517,935: 517,936: 517,937: 517,938: 517,939: 517,940: 517,941: 517,942: 517,943: 517,944: 517,945: 517,946: 517,947: 517,948: 517,949: 517,950: 517,951: 517,952: 517,953: 517,954: 517,955: 517,956: 517,957: 517,958: 517,959: 517,960: 517,961: 517,962: 517,963: 517,964: 517,965: 517,966: 517,967: 517,968: 517,969: 517,970: 517,971: 517,972: 517,973: 517,974: 517,975: 517,976: 517,977: 517,978: 517,979: 517,980: 517,981: 517,982: 517,983: 517,984: 517,985: 517,986: 517,987: 517,988: 517,989: 517,990: 517,991: 517,992: 517,993: 517,994: 517,995: 517,996: 517,997: 517,998: 517,999: 517} +, {0: 518,1: 518,2: 518,3: 518,4: 518,5: 518,6: 518,7: 518,8: 518,9: 518,10: 518,11: 518,12: 518,13: 518,14: 518,15: 518,16: 518,17: 518,18: 518,19: 518,20: 518,21: 518,22: 518,23: 518,24: 518,25: 518,26: 518,27: 518,28: 518,29: 518,30: 518,31: 518,32: 518,33: 518,34: 518,35: 518,36: 518,37: 518,38: 518,39: 518,40: 518,41: 518,42: 518,43: 518,44: 518,45: 518,46: 518,47: 518,48: 518,49: 518,50: 518,51: 518,52: 518,53: 518,54: 518,55: 518,56: 518,57: 518,58: 518,59: 518,60: 518,61: 518,62: 518,63: 518,64: 518,65: 518,66: 518,67: 518,68: 518,69: 518,70: 518,71: 518,72: 518,73: 518,74: 518,75: 518,76: 518,77: 518,78: 518,79: 518,80: 518,81: 518,82: 518,83: 518,84: 518,85: 518,86: 518,87: 518,88: 518,89: 518,90: 518,91: 518,92: 518,93: 518,94: 518,95: 518,96: 518,97: 518,98: 518,99: 518,100: 518,101: 518,102: 518,103: 518,104: 518,105: 518,106: 518,107: 518,108: 518,109: 518,110: 518,111: 518,112: 518,113: 518,114: 518,115: 518,116: 518,117: 518,118: 518,119: 518,120: 518,121: 518,122: 518,123: 518,124: 518,125: 518,126: 518,127: 518,128: 518,129: 518,130: 518,131: 518,132: 518,133: 518,134: 518,135: 518,136: 518,137: 518,138: 518,139: 518,140: 518,141: 518,142: 518,143: 518,144: 518,145: 518,146: 518,147: 518,148: 518,149: 518,150: 518,151: 518,152: 518,153: 518,154: 518,155: 518,156: 518,157: 518,158: 518,159: 518,160: 518,161: 518,162: 518,163: 518,164: 518,165: 518,166: 518,167: 518,168: 518,169: 518,170: 518,171: 518,172: 518,173: 518,174: 518,175: 518,176: 518,177: 518,178: 518,179: 518,180: 518,181: 518,182: 518,183: 518,184: 518,185: 518,186: 518,187: 518,188: 518,189: 518,190: 518,191: 518,192: 518,193: 518,194: 518,195: 518,196: 518,197: 518,198: 518,199: 518,200: 518,201: 518,202: 518,203: 518,204: 518,205: 518,206: 518,207: 518,208: 518,209: 518,210: 518,211: 518,212: 518,213: 518,214: 518,215: 518,216: 518,217: 518,218: 518,219: 518,220: 518,221: 518,222: 518,223: 518,224: 518,225: 518,226: 518,227: 518,228: 518,229: 518,230: 518,231: 518,232: 518,233: 518,234: 518,235: 518,236: 518,237: 518,238: 518,239: 518,240: 518,241: 518,242: 518,243: 518,244: 518,245: 518,246: 518,247: 518,248: 518,249: 518,250: 518,251: 518,252: 518,253: 518,254: 518,255: 518,256: 518,257: 518,258: 518,259: 518,260: 518,261: 518,262: 518,263: 518,264: 518,265: 518,266: 518,267: 518,268: 518,269: 518,270: 518,271: 518,272: 518,273: 518,274: 518,275: 518,276: 518,277: 518,278: 518,279: 518,280: 518,281: 518,282: 518,283: 518,284: 518,285: 518,286: 518,287: 518,288: 518,289: 518,290: 518,291: 518,292: 518,293: 518,294: 518,295: 518,296: 518,297: 518,298: 518,299: 518,300: 518,301: 518,302: 518,303: 518,304: 518,305: 518,306: 518,307: 518,308: 518,309: 518,310: 518,311: 518,312: 518,313: 518,314: 518,315: 518,316: 518,317: 518,318: 518,319: 518,320: 518,321: 518,322: 518,323: 518,324: 518,325: 518,326: 518,327: 518,328: 518,329: 518,330: 518,331: 518,332: 518,333: 518,334: 518,335: 518,336: 518,337: 518,338: 518,339: 518,340: 518,341: 518,342: 518,343: 518,344: 518,345: 518,346: 518,347: 518,348: 518,349: 518,350: 518,351: 518,352: 518,353: 518,354: 518,355: 518,356: 518,357: 518,358: 518,359: 518,360: 518,361: 518,362: 518,363: 518,364: 518,365: 518,366: 518,367: 518,368: 518,369: 518,370: 518,371: 518,372: 518,373: 518,374: 518,375: 518,376: 518,377: 518,378: 518,379: 518,380: 518,381: 518,382: 518,383: 518,384: 518,385: 518,386: 518,387: 518,388: 518,389: 518,390: 518,391: 518,392: 518,393: 518,394: 518,395: 518,396: 518,397: 518,398: 518,399: 518,400: 518,401: 518,402: 518,403: 518,404: 518,405: 518,406: 518,407: 518,408: 518,409: 518,410: 518,411: 518,412: 518,413: 518,414: 518,415: 518,416: 518,417: 518,418: 518,419: 518,420: 518,421: 518,422: 518,423: 518,424: 518,425: 518,426: 518,427: 518,428: 518,429: 518,430: 518,431: 518,432: 518,433: 518,434: 518,435: 518,436: 518,437: 518,438: 518,439: 518,440: 518,441: 518,442: 518,443: 518,444: 518,445: 518,446: 518,447: 518,448: 518,449: 518,450: 518,451: 518,452: 518,453: 518,454: 518,455: 518,456: 518,457: 518,458: 518,459: 518,460: 518,461: 518,462: 518,463: 518,464: 518,465: 518,466: 518,467: 518,468: 518,469: 518,470: 518,471: 518,472: 518,473: 518,474: 518,475: 518,476: 518,477: 518,478: 518,479: 518,480: 518,481: 518,482: 518,483: 518,484: 518,485: 518,486: 518,487: 518,488: 518,489: 518,490: 518,491: 518,492: 518,493: 518,494: 518,495: 518,496: 518,497: 518,498: 518,499: 518,500: 518,501: 518,502: 518,503: 518,504: 518,505: 518,506: 518,507: 518,508: 518,509: 518,510: 518,511: 518,512: 518,513: 518,514: 518,515: 518,516: 518,517: 518,518: 518,519: 518,520: 518,521: 518,522: 518,523: 518,524: 518,525: 518,526: 518,527: 518,528: 518,529: 518,530: 518,531: 518,532: 518,533: 518,534: 518,535: 518,536: 518,537: 518,538: 518,539: 518,540: 518,541: 518,542: 518,543: 518,544: 518,545: 518,546: 518,547: 518,548: 518,549: 518,550: 518,551: 518,552: 518,553: 518,554: 518,555: 518,556: 518,557: 518,558: 518,559: 518,560: 518,561: 518,562: 518,563: 518,564: 518,565: 518,566: 518,567: 518,568: 518,569: 518,570: 518,571: 518,572: 518,573: 518,574: 518,575: 518,576: 518,577: 518,578: 518,579: 518,580: 518,581: 518,582: 518,583: 518,584: 518,585: 518,586: 518,587: 518,588: 518,589: 518,590: 518,591: 518,592: 518,593: 518,594: 518,595: 518,596: 518,597: 518,598: 518,599: 518,600: 518,601: 518,602: 518,603: 518,604: 518,605: 518,606: 518,607: 518,608: 518,609: 518,610: 518,611: 518,612: 518,613: 518,614: 518,615: 518,616: 518,617: 518,618: 518,619: 518,620: 518,621: 518,622: 518,623: 518,624: 518,625: 518,626: 518,627: 518,628: 518,629: 518,630: 518,631: 518,632: 518,633: 518,634: 518,635: 518,636: 518,637: 518,638: 518,639: 518,640: 518,641: 518,642: 518,643: 518,644: 518,645: 518,646: 518,647: 518,648: 518,649: 518,650: 518,651: 518,652: 518,653: 518,654: 518,655: 518,656: 518,657: 518,658: 518,659: 518,660: 518,661: 518,662: 518,663: 518,664: 518,665: 518,666: 518,667: 518,668: 518,669: 518,670: 518,671: 518,672: 518,673: 518,674: 518,675: 518,676: 518,677: 518,678: 518,679: 518,680: 518,681: 518,682: 518,683: 518,684: 518,685: 518,686: 518,687: 518,688: 518,689: 518,690: 518,691: 518,692: 518,693: 518,694: 518,695: 518,696: 518,697: 518,698: 518,699: 518,700: 518,701: 518,702: 518,703: 518,704: 518,705: 518,706: 518,707: 518,708: 518,709: 518,710: 518,711: 518,712: 518,713: 518,714: 518,715: 518,716: 518,717: 518,718: 518,719: 518,720: 518,721: 518,722: 518,723: 518,724: 518,725: 518,726: 518,727: 518,728: 518,729: 518,730: 518,731: 518,732: 518,733: 518,734: 518,735: 518,736: 518,737: 518,738: 518,739: 518,740: 518,741: 518,742: 518,743: 518,744: 518,745: 518,746: 518,747: 518,748: 518,749: 518,750: 518,751: 518,752: 518,753: 518,754: 518,755: 518,756: 518,757: 518,758: 518,759: 518,760: 518,761: 518,762: 518,763: 518,764: 518,765: 518,766: 518,767: 518,768: 518,769: 518,770: 518,771: 518,772: 518,773: 518,774: 518,775: 518,776: 518,777: 518,778: 518,779: 518,780: 518,781: 518,782: 518,783: 518,784: 518,785: 518,786: 518,787: 518,788: 518,789: 518,790: 518,791: 518,792: 518,793: 518,794: 518,795: 518,796: 518,797: 518,798: 518,799: 518,800: 518,801: 518,802: 518,803: 518,804: 518,805: 518,806: 518,807: 518,808: 518,809: 518,810: 518,811: 518,812: 518,813: 518,814: 518,815: 518,816: 518,817: 518,818: 518,819: 518,820: 518,821: 518,822: 518,823: 518,824: 518,825: 518,826: 518,827: 518,828: 518,829: 518,830: 518,831: 518,832: 518,833: 518,834: 518,835: 518,836: 518,837: 518,838: 518,839: 518,840: 518,841: 518,842: 518,843: 518,844: 518,845: 518,846: 518,847: 518,848: 518,849: 518,850: 518,851: 518,852: 518,853: 518,854: 518,855: 518,856: 518,857: 518,858: 518,859: 518,860: 518,861: 518,862: 518,863: 518,864: 518,865: 518,866: 518,867: 518,868: 518,869: 518,870: 518,871: 518,872: 518,873: 518,874: 518,875: 518,876: 518,877: 518,878: 518,879: 518,880: 518,881: 518,882: 518,883: 518,884: 518,885: 518,886: 518,887: 518,888: 518,889: 518,890: 518,891: 518,892: 518,893: 518,894: 518,895: 518,896: 518,897: 518,898: 518,899: 518,900: 518,901: 518,902: 518,903: 518,904: 518,905: 518,906: 518,907: 518,908: 518,909: 518,910: 518,911: 518,912: 518,913: 518,914: 518,915: 518,916: 518,917: 518,918: 518,919: 518,920: 518,921: 518,922: 518,923: 518,924: 518,925: 518,926: 518,927: 518,928: 518,929: 518,930: 518,931: 518,932: 518,933: 518,934: 518,935: 518,936: 518,937: 518,938: 518,939: 518,940: 518,941: 518,942: 518,943: 518,944: 518,945: 518,946: 518,947: 518,948: 518,949: 518,950: 518,951: 518,952: 518,953: 518,954: 518,955: 518,956: 518,957: 518,958: 518,959: 518,960: 518,961: 518,962: 518,963: 518,964: 518,965: 518,966: 518,967: 518,968: 518,969: 518,970: 518,971: 518,972: 518,973: 518,974: 518,975: 518,976: 518,977: 518,978: 518,979: 518,980: 518,981: 518,982: 518,983: 518,984: 518,985: 518,986: 518,987: 518,988: 518,989: 518,990: 518,991: 518,992: 518,993: 518,994: 518,995: 518,996: 518,997: 518,998: 518,999: 518} +, {0: 519,1: 519,2: 519,3: 519,4: 519,5: 519,6: 519,7: 519,8: 519,9: 519,10: 519,11: 519,12: 519,13: 519,14: 519,15: 519,16: 519,17: 519,18: 519,19: 519,20: 519,21: 519,22: 519,23: 519,24: 519,25: 519,26: 519,27: 519,28: 519,29: 519,30: 519,31: 519,32: 519,33: 519,34: 519,35: 519,36: 519,37: 519,38: 519,39: 519,40: 519,41: 519,42: 519,43: 519,44: 519,45: 519,46: 519,47: 519,48: 519,49: 519,50: 519,51: 519,52: 519,53: 519,54: 519,55: 519,56: 519,57: 519,58: 519,59: 519,60: 519,61: 519,62: 519,63: 519,64: 519,65: 519,66: 519,67: 519,68: 519,69: 519,70: 519,71: 519,72: 519,73: 519,74: 519,75: 519,76: 519,77: 519,78: 519,79: 519,80: 519,81: 519,82: 519,83: 519,84: 519,85: 519,86: 519,87: 519,88: 519,89: 519,90: 519,91: 519,92: 519,93: 519,94: 519,95: 519,96: 519,97: 519,98: 519,99: 519,100: 519,101: 519,102: 519,103: 519,104: 519,105: 519,106: 519,107: 519,108: 519,109: 519,110: 519,111: 519,112: 519,113: 519,114: 519,115: 519,116: 519,117: 519,118: 519,119: 519,120: 519,121: 519,122: 519,123: 519,124: 519,125: 519,126: 519,127: 519,128: 519,129: 519,130: 519,131: 519,132: 519,133: 519,134: 519,135: 519,136: 519,137: 519,138: 519,139: 519,140: 519,141: 519,142: 519,143: 519,144: 519,145: 519,146: 519,147: 519,148: 519,149: 519,150: 519,151: 519,152: 519,153: 519,154: 519,155: 519,156: 519,157: 519,158: 519,159: 519,160: 519,161: 519,162: 519,163: 519,164: 519,165: 519,166: 519,167: 519,168: 519,169: 519,170: 519,171: 519,172: 519,173: 519,174: 519,175: 519,176: 519,177: 519,178: 519,179: 519,180: 519,181: 519,182: 519,183: 519,184: 519,185: 519,186: 519,187: 519,188: 519,189: 519,190: 519,191: 519,192: 519,193: 519,194: 519,195: 519,196: 519,197: 519,198: 519,199: 519,200: 519,201: 519,202: 519,203: 519,204: 519,205: 519,206: 519,207: 519,208: 519,209: 519,210: 519,211: 519,212: 519,213: 519,214: 519,215: 519,216: 519,217: 519,218: 519,219: 519,220: 519,221: 519,222: 519,223: 519,224: 519,225: 519,226: 519,227: 519,228: 519,229: 519,230: 519,231: 519,232: 519,233: 519,234: 519,235: 519,236: 519,237: 519,238: 519,239: 519,240: 519,241: 519,242: 519,243: 519,244: 519,245: 519,246: 519,247: 519,248: 519,249: 519,250: 519,251: 519,252: 519,253: 519,254: 519,255: 519,256: 519,257: 519,258: 519,259: 519,260: 519,261: 519,262: 519,263: 519,264: 519,265: 519,266: 519,267: 519,268: 519,269: 519,270: 519,271: 519,272: 519,273: 519,274: 519,275: 519,276: 519,277: 519,278: 519,279: 519,280: 519,281: 519,282: 519,283: 519,284: 519,285: 519,286: 519,287: 519,288: 519,289: 519,290: 519,291: 519,292: 519,293: 519,294: 519,295: 519,296: 519,297: 519,298: 519,299: 519,300: 519,301: 519,302: 519,303: 519,304: 519,305: 519,306: 519,307: 519,308: 519,309: 519,310: 519,311: 519,312: 519,313: 519,314: 519,315: 519,316: 519,317: 519,318: 519,319: 519,320: 519,321: 519,322: 519,323: 519,324: 519,325: 519,326: 519,327: 519,328: 519,329: 519,330: 519,331: 519,332: 519,333: 519,334: 519,335: 519,336: 519,337: 519,338: 519,339: 519,340: 519,341: 519,342: 519,343: 519,344: 519,345: 519,346: 519,347: 519,348: 519,349: 519,350: 519,351: 519,352: 519,353: 519,354: 519,355: 519,356: 519,357: 519,358: 519,359: 519,360: 519,361: 519,362: 519,363: 519,364: 519,365: 519,366: 519,367: 519,368: 519,369: 519,370: 519,371: 519,372: 519,373: 519,374: 519,375: 519,376: 519,377: 519,378: 519,379: 519,380: 519,381: 519,382: 519,383: 519,384: 519,385: 519,386: 519,387: 519,388: 519,389: 519,390: 519,391: 519,392: 519,393: 519,394: 519,395: 519,396: 519,397: 519,398: 519,399: 519,400: 519,401: 519,402: 519,403: 519,404: 519,405: 519,406: 519,407: 519,408: 519,409: 519,410: 519,411: 519,412: 519,413: 519,414: 519,415: 519,416: 519,417: 519,418: 519,419: 519,420: 519,421: 519,422: 519,423: 519,424: 519,425: 519,426: 519,427: 519,428: 519,429: 519,430: 519,431: 519,432: 519,433: 519,434: 519,435: 519,436: 519,437: 519,438: 519,439: 519,440: 519,441: 519,442: 519,443: 519,444: 519,445: 519,446: 519,447: 519,448: 519,449: 519,450: 519,451: 519,452: 519,453: 519,454: 519,455: 519,456: 519,457: 519,458: 519,459: 519,460: 519,461: 519,462: 519,463: 519,464: 519,465: 519,466: 519,467: 519,468: 519,469: 519,470: 519,471: 519,472: 519,473: 519,474: 519,475: 519,476: 519,477: 519,478: 519,479: 519,480: 519,481: 519,482: 519,483: 519,484: 519,485: 519,486: 519,487: 519,488: 519,489: 519,490: 519,491: 519,492: 519,493: 519,494: 519,495: 519,496: 519,497: 519,498: 519,499: 519,500: 519,501: 519,502: 519,503: 519,504: 519,505: 519,506: 519,507: 519,508: 519,509: 519,510: 519,511: 519,512: 519,513: 519,514: 519,515: 519,516: 519,517: 519,518: 519,519: 519,520: 519,521: 519,522: 519,523: 519,524: 519,525: 519,526: 519,527: 519,528: 519,529: 519,530: 519,531: 519,532: 519,533: 519,534: 519,535: 519,536: 519,537: 519,538: 519,539: 519,540: 519,541: 519,542: 519,543: 519,544: 519,545: 519,546: 519,547: 519,548: 519,549: 519,550: 519,551: 519,552: 519,553: 519,554: 519,555: 519,556: 519,557: 519,558: 519,559: 519,560: 519,561: 519,562: 519,563: 519,564: 519,565: 519,566: 519,567: 519,568: 519,569: 519,570: 519,571: 519,572: 519,573: 519,574: 519,575: 519,576: 519,577: 519,578: 519,579: 519,580: 519,581: 519,582: 519,583: 519,584: 519,585: 519,586: 519,587: 519,588: 519,589: 519,590: 519,591: 519,592: 519,593: 519,594: 519,595: 519,596: 519,597: 519,598: 519,599: 519,600: 519,601: 519,602: 519,603: 519,604: 519,605: 519,606: 519,607: 519,608: 519,609: 519,610: 519,611: 519,612: 519,613: 519,614: 519,615: 519,616: 519,617: 519,618: 519,619: 519,620: 519,621: 519,622: 519,623: 519,624: 519,625: 519,626: 519,627: 519,628: 519,629: 519,630: 519,631: 519,632: 519,633: 519,634: 519,635: 519,636: 519,637: 519,638: 519,639: 519,640: 519,641: 519,642: 519,643: 519,644: 519,645: 519,646: 519,647: 519,648: 519,649: 519,650: 519,651: 519,652: 519,653: 519,654: 519,655: 519,656: 519,657: 519,658: 519,659: 519,660: 519,661: 519,662: 519,663: 519,664: 519,665: 519,666: 519,667: 519,668: 519,669: 519,670: 519,671: 519,672: 519,673: 519,674: 519,675: 519,676: 519,677: 519,678: 519,679: 519,680: 519,681: 519,682: 519,683: 519,684: 519,685: 519,686: 519,687: 519,688: 519,689: 519,690: 519,691: 519,692: 519,693: 519,694: 519,695: 519,696: 519,697: 519,698: 519,699: 519,700: 519,701: 519,702: 519,703: 519,704: 519,705: 519,706: 519,707: 519,708: 519,709: 519,710: 519,711: 519,712: 519,713: 519,714: 519,715: 519,716: 519,717: 519,718: 519,719: 519,720: 519,721: 519,722: 519,723: 519,724: 519,725: 519,726: 519,727: 519,728: 519,729: 519,730: 519,731: 519,732: 519,733: 519,734: 519,735: 519,736: 519,737: 519,738: 519,739: 519,740: 519,741: 519,742: 519,743: 519,744: 519,745: 519,746: 519,747: 519,748: 519,749: 519,750: 519,751: 519,752: 519,753: 519,754: 519,755: 519,756: 519,757: 519,758: 519,759: 519,760: 519,761: 519,762: 519,763: 519,764: 519,765: 519,766: 519,767: 519,768: 519,769: 519,770: 519,771: 519,772: 519,773: 519,774: 519,775: 519,776: 519,777: 519,778: 519,779: 519,780: 519,781: 519,782: 519,783: 519,784: 519,785: 519,786: 519,787: 519,788: 519,789: 519,790: 519,791: 519,792: 519,793: 519,794: 519,795: 519,796: 519,797: 519,798: 519,799: 519,800: 519,801: 519,802: 519,803: 519,804: 519,805: 519,806: 519,807: 519,808: 519,809: 519,810: 519,811: 519,812: 519,813: 519,814: 519,815: 519,816: 519,817: 519,818: 519,819: 519,820: 519,821: 519,822: 519,823: 519,824: 519,825: 519,826: 519,827: 519,828: 519,829: 519,830: 519,831: 519,832: 519,833: 519,834: 519,835: 519,836: 519,837: 519,838: 519,839: 519,840: 519,841: 519,842: 519,843: 519,844: 519,845: 519,846: 519,847: 519,848: 519,849: 519,850: 519,851: 519,852: 519,853: 519,854: 519,855: 519,856: 519,857: 519,858: 519,859: 519,860: 519,861: 519,862: 519,863: 519,864: 519,865: 519,866: 519,867: 519,868: 519,869: 519,870: 519,871: 519,872: 519,873: 519,874: 519,875: 519,876: 519,877: 519,878: 519,879: 519,880: 519,881: 519,882: 519,883: 519,884: 519,885: 519,886: 519,887: 519,888: 519,889: 519,890: 519,891: 519,892: 519,893: 519,894: 519,895: 519,896: 519,897: 519,898: 519,899: 519,900: 519,901: 519,902: 519,903: 519,904: 519,905: 519,906: 519,907: 519,908: 519,909: 519,910: 519,911: 519,912: 519,913: 519,914: 519,915: 519,916: 519,917: 519,918: 519,919: 519,920: 519,921: 519,922: 519,923: 519,924: 519,925: 519,926: 519,927: 519,928: 519,929: 519,930: 519,931: 519,932: 519,933: 519,934: 519,935: 519,936: 519,937: 519,938: 519,939: 519,940: 519,941: 519,942: 519,943: 519,944: 519,945: 519,946: 519,947: 519,948: 519,949: 519,950: 519,951: 519,952: 519,953: 519,954: 519,955: 519,956: 519,957: 519,958: 519,959: 519,960: 519,961: 519,962: 519,963: 519,964: 519,965: 519,966: 519,967: 519,968: 519,969: 519,970: 519,971: 519,972: 519,973: 519,974: 519,975: 519,976: 519,977: 519,978: 519,979: 519,980: 519,981: 519,982: 519,983: 519,984: 519,985: 519,986: 519,987: 519,988: 519,989: 519,990: 519,991: 519,992: 519,993: 519,994: 519,995: 519,996: 519,997: 519,998: 519,999: 519} +, {0: 520,1: 520,2: 520,3: 520,4: 520,5: 520,6: 520,7: 520,8: 520,9: 520,10: 520,11: 520,12: 520,13: 520,14: 520,15: 520,16: 520,17: 520,18: 520,19: 520,20: 520,21: 520,22: 520,23: 520,24: 520,25: 520,26: 520,27: 520,28: 520,29: 520,30: 520,31: 520,32: 520,33: 520,34: 520,35: 520,36: 520,37: 520,38: 520,39: 520,40: 520,41: 520,42: 520,43: 520,44: 520,45: 520,46: 520,47: 520,48: 520,49: 520,50: 520,51: 520,52: 520,53: 520,54: 520,55: 520,56: 520,57: 520,58: 520,59: 520,60: 520,61: 520,62: 520,63: 520,64: 520,65: 520,66: 520,67: 520,68: 520,69: 520,70: 520,71: 520,72: 520,73: 520,74: 520,75: 520,76: 520,77: 520,78: 520,79: 520,80: 520,81: 520,82: 520,83: 520,84: 520,85: 520,86: 520,87: 520,88: 520,89: 520,90: 520,91: 520,92: 520,93: 520,94: 520,95: 520,96: 520,97: 520,98: 520,99: 520,100: 520,101: 520,102: 520,103: 520,104: 520,105: 520,106: 520,107: 520,108: 520,109: 520,110: 520,111: 520,112: 520,113: 520,114: 520,115: 520,116: 520,117: 520,118: 520,119: 520,120: 520,121: 520,122: 520,123: 520,124: 520,125: 520,126: 520,127: 520,128: 520,129: 520,130: 520,131: 520,132: 520,133: 520,134: 520,135: 520,136: 520,137: 520,138: 520,139: 520,140: 520,141: 520,142: 520,143: 520,144: 520,145: 520,146: 520,147: 520,148: 520,149: 520,150: 520,151: 520,152: 520,153: 520,154: 520,155: 520,156: 520,157: 520,158: 520,159: 520,160: 520,161: 520,162: 520,163: 520,164: 520,165: 520,166: 520,167: 520,168: 520,169: 520,170: 520,171: 520,172: 520,173: 520,174: 520,175: 520,176: 520,177: 520,178: 520,179: 520,180: 520,181: 520,182: 520,183: 520,184: 520,185: 520,186: 520,187: 520,188: 520,189: 520,190: 520,191: 520,192: 520,193: 520,194: 520,195: 520,196: 520,197: 520,198: 520,199: 520,200: 520,201: 520,202: 520,203: 520,204: 520,205: 520,206: 520,207: 520,208: 520,209: 520,210: 520,211: 520,212: 520,213: 520,214: 520,215: 520,216: 520,217: 520,218: 520,219: 520,220: 520,221: 520,222: 520,223: 520,224: 520,225: 520,226: 520,227: 520,228: 520,229: 520,230: 520,231: 520,232: 520,233: 520,234: 520,235: 520,236: 520,237: 520,238: 520,239: 520,240: 520,241: 520,242: 520,243: 520,244: 520,245: 520,246: 520,247: 520,248: 520,249: 520,250: 520,251: 520,252: 520,253: 520,254: 520,255: 520,256: 520,257: 520,258: 520,259: 520,260: 520,261: 520,262: 520,263: 520,264: 520,265: 520,266: 520,267: 520,268: 520,269: 520,270: 520,271: 520,272: 520,273: 520,274: 520,275: 520,276: 520,277: 520,278: 520,279: 520,280: 520,281: 520,282: 520,283: 520,284: 520,285: 520,286: 520,287: 520,288: 520,289: 520,290: 520,291: 520,292: 520,293: 520,294: 520,295: 520,296: 520,297: 520,298: 520,299: 520,300: 520,301: 520,302: 520,303: 520,304: 520,305: 520,306: 520,307: 520,308: 520,309: 520,310: 520,311: 520,312: 520,313: 520,314: 520,315: 520,316: 520,317: 520,318: 520,319: 520,320: 520,321: 520,322: 520,323: 520,324: 520,325: 520,326: 520,327: 520,328: 520,329: 520,330: 520,331: 520,332: 520,333: 520,334: 520,335: 520,336: 520,337: 520,338: 520,339: 520,340: 520,341: 520,342: 520,343: 520,344: 520,345: 520,346: 520,347: 520,348: 520,349: 520,350: 520,351: 520,352: 520,353: 520,354: 520,355: 520,356: 520,357: 520,358: 520,359: 520,360: 520,361: 520,362: 520,363: 520,364: 520,365: 520,366: 520,367: 520,368: 520,369: 520,370: 520,371: 520,372: 520,373: 520,374: 520,375: 520,376: 520,377: 520,378: 520,379: 520,380: 520,381: 520,382: 520,383: 520,384: 520,385: 520,386: 520,387: 520,388: 520,389: 520,390: 520,391: 520,392: 520,393: 520,394: 520,395: 520,396: 520,397: 520,398: 520,399: 520,400: 520,401: 520,402: 520,403: 520,404: 520,405: 520,406: 520,407: 520,408: 520,409: 520,410: 520,411: 520,412: 520,413: 520,414: 520,415: 520,416: 520,417: 520,418: 520,419: 520,420: 520,421: 520,422: 520,423: 520,424: 520,425: 520,426: 520,427: 520,428: 520,429: 520,430: 520,431: 520,432: 520,433: 520,434: 520,435: 520,436: 520,437: 520,438: 520,439: 520,440: 520,441: 520,442: 520,443: 520,444: 520,445: 520,446: 520,447: 520,448: 520,449: 520,450: 520,451: 520,452: 520,453: 520,454: 520,455: 520,456: 520,457: 520,458: 520,459: 520,460: 520,461: 520,462: 520,463: 520,464: 520,465: 520,466: 520,467: 520,468: 520,469: 520,470: 520,471: 520,472: 520,473: 520,474: 520,475: 520,476: 520,477: 520,478: 520,479: 520,480: 520,481: 520,482: 520,483: 520,484: 520,485: 520,486: 520,487: 520,488: 520,489: 520,490: 520,491: 520,492: 520,493: 520,494: 520,495: 520,496: 520,497: 520,498: 520,499: 520,500: 520,501: 520,502: 520,503: 520,504: 520,505: 520,506: 520,507: 520,508: 520,509: 520,510: 520,511: 520,512: 520,513: 520,514: 520,515: 520,516: 520,517: 520,518: 520,519: 520,520: 520,521: 520,522: 520,523: 520,524: 520,525: 520,526: 520,527: 520,528: 520,529: 520,530: 520,531: 520,532: 520,533: 520,534: 520,535: 520,536: 520,537: 520,538: 520,539: 520,540: 520,541: 520,542: 520,543: 520,544: 520,545: 520,546: 520,547: 520,548: 520,549: 520,550: 520,551: 520,552: 520,553: 520,554: 520,555: 520,556: 520,557: 520,558: 520,559: 520,560: 520,561: 520,562: 520,563: 520,564: 520,565: 520,566: 520,567: 520,568: 520,569: 520,570: 520,571: 520,572: 520,573: 520,574: 520,575: 520,576: 520,577: 520,578: 520,579: 520,580: 520,581: 520,582: 520,583: 520,584: 520,585: 520,586: 520,587: 520,588: 520,589: 520,590: 520,591: 520,592: 520,593: 520,594: 520,595: 520,596: 520,597: 520,598: 520,599: 520,600: 520,601: 520,602: 520,603: 520,604: 520,605: 520,606: 520,607: 520,608: 520,609: 520,610: 520,611: 520,612: 520,613: 520,614: 520,615: 520,616: 520,617: 520,618: 520,619: 520,620: 520,621: 520,622: 520,623: 520,624: 520,625: 520,626: 520,627: 520,628: 520,629: 520,630: 520,631: 520,632: 520,633: 520,634: 520,635: 520,636: 520,637: 520,638: 520,639: 520,640: 520,641: 520,642: 520,643: 520,644: 520,645: 520,646: 520,647: 520,648: 520,649: 520,650: 520,651: 520,652: 520,653: 520,654: 520,655: 520,656: 520,657: 520,658: 520,659: 520,660: 520,661: 520,662: 520,663: 520,664: 520,665: 520,666: 520,667: 520,668: 520,669: 520,670: 520,671: 520,672: 520,673: 520,674: 520,675: 520,676: 520,677: 520,678: 520,679: 520,680: 520,681: 520,682: 520,683: 520,684: 520,685: 520,686: 520,687: 520,688: 520,689: 520,690: 520,691: 520,692: 520,693: 520,694: 520,695: 520,696: 520,697: 520,698: 520,699: 520,700: 520,701: 520,702: 520,703: 520,704: 520,705: 520,706: 520,707: 520,708: 520,709: 520,710: 520,711: 520,712: 520,713: 520,714: 520,715: 520,716: 520,717: 520,718: 520,719: 520,720: 520,721: 520,722: 520,723: 520,724: 520,725: 520,726: 520,727: 520,728: 520,729: 520,730: 520,731: 520,732: 520,733: 520,734: 520,735: 520,736: 520,737: 520,738: 520,739: 520,740: 520,741: 520,742: 520,743: 520,744: 520,745: 520,746: 520,747: 520,748: 520,749: 520,750: 520,751: 520,752: 520,753: 520,754: 520,755: 520,756: 520,757: 520,758: 520,759: 520,760: 520,761: 520,762: 520,763: 520,764: 520,765: 520,766: 520,767: 520,768: 520,769: 520,770: 520,771: 520,772: 520,773: 520,774: 520,775: 520,776: 520,777: 520,778: 520,779: 520,780: 520,781: 520,782: 520,783: 520,784: 520,785: 520,786: 520,787: 520,788: 520,789: 520,790: 520,791: 520,792: 520,793: 520,794: 520,795: 520,796: 520,797: 520,798: 520,799: 520,800: 520,801: 520,802: 520,803: 520,804: 520,805: 520,806: 520,807: 520,808: 520,809: 520,810: 520,811: 520,812: 520,813: 520,814: 520,815: 520,816: 520,817: 520,818: 520,819: 520,820: 520,821: 520,822: 520,823: 520,824: 520,825: 520,826: 520,827: 520,828: 520,829: 520,830: 520,831: 520,832: 520,833: 520,834: 520,835: 520,836: 520,837: 520,838: 520,839: 520,840: 520,841: 520,842: 520,843: 520,844: 520,845: 520,846: 520,847: 520,848: 520,849: 520,850: 520,851: 520,852: 520,853: 520,854: 520,855: 520,856: 520,857: 520,858: 520,859: 520,860: 520,861: 520,862: 520,863: 520,864: 520,865: 520,866: 520,867: 520,868: 520,869: 520,870: 520,871: 520,872: 520,873: 520,874: 520,875: 520,876: 520,877: 520,878: 520,879: 520,880: 520,881: 520,882: 520,883: 520,884: 520,885: 520,886: 520,887: 520,888: 520,889: 520,890: 520,891: 520,892: 520,893: 520,894: 520,895: 520,896: 520,897: 520,898: 520,899: 520,900: 520,901: 520,902: 520,903: 520,904: 520,905: 520,906: 520,907: 520,908: 520,909: 520,910: 520,911: 520,912: 520,913: 520,914: 520,915: 520,916: 520,917: 520,918: 520,919: 520,920: 520,921: 520,922: 520,923: 520,924: 520,925: 520,926: 520,927: 520,928: 520,929: 520,930: 520,931: 520,932: 520,933: 520,934: 520,935: 520,936: 520,937: 520,938: 520,939: 520,940: 520,941: 520,942: 520,943: 520,944: 520,945: 520,946: 520,947: 520,948: 520,949: 520,950: 520,951: 520,952: 520,953: 520,954: 520,955: 520,956: 520,957: 520,958: 520,959: 520,960: 520,961: 520,962: 520,963: 520,964: 520,965: 520,966: 520,967: 520,968: 520,969: 520,970: 520,971: 520,972: 520,973: 520,974: 520,975: 520,976: 520,977: 520,978: 520,979: 520,980: 520,981: 520,982: 520,983: 520,984: 520,985: 520,986: 520,987: 520,988: 520,989: 520,990: 520,991: 520,992: 520,993: 520,994: 520,995: 520,996: 520,997: 520,998: 520,999: 520} +, {0: 521,1: 521,2: 521,3: 521,4: 521,5: 521,6: 521,7: 521,8: 521,9: 521,10: 521,11: 521,12: 521,13: 521,14: 521,15: 521,16: 521,17: 521,18: 521,19: 521,20: 521,21: 521,22: 521,23: 521,24: 521,25: 521,26: 521,27: 521,28: 521,29: 521,30: 521,31: 521,32: 521,33: 521,34: 521,35: 521,36: 521,37: 521,38: 521,39: 521,40: 521,41: 521,42: 521,43: 521,44: 521,45: 521,46: 521,47: 521,48: 521,49: 521,50: 521,51: 521,52: 521,53: 521,54: 521,55: 521,56: 521,57: 521,58: 521,59: 521,60: 521,61: 521,62: 521,63: 521,64: 521,65: 521,66: 521,67: 521,68: 521,69: 521,70: 521,71: 521,72: 521,73: 521,74: 521,75: 521,76: 521,77: 521,78: 521,79: 521,80: 521,81: 521,82: 521,83: 521,84: 521,85: 521,86: 521,87: 521,88: 521,89: 521,90: 521,91: 521,92: 521,93: 521,94: 521,95: 521,96: 521,97: 521,98: 521,99: 521,100: 521,101: 521,102: 521,103: 521,104: 521,105: 521,106: 521,107: 521,108: 521,109: 521,110: 521,111: 521,112: 521,113: 521,114: 521,115: 521,116: 521,117: 521,118: 521,119: 521,120: 521,121: 521,122: 521,123: 521,124: 521,125: 521,126: 521,127: 521,128: 521,129: 521,130: 521,131: 521,132: 521,133: 521,134: 521,135: 521,136: 521,137: 521,138: 521,139: 521,140: 521,141: 521,142: 521,143: 521,144: 521,145: 521,146: 521,147: 521,148: 521,149: 521,150: 521,151: 521,152: 521,153: 521,154: 521,155: 521,156: 521,157: 521,158: 521,159: 521,160: 521,161: 521,162: 521,163: 521,164: 521,165: 521,166: 521,167: 521,168: 521,169: 521,170: 521,171: 521,172: 521,173: 521,174: 521,175: 521,176: 521,177: 521,178: 521,179: 521,180: 521,181: 521,182: 521,183: 521,184: 521,185: 521,186: 521,187: 521,188: 521,189: 521,190: 521,191: 521,192: 521,193: 521,194: 521,195: 521,196: 521,197: 521,198: 521,199: 521,200: 521,201: 521,202: 521,203: 521,204: 521,205: 521,206: 521,207: 521,208: 521,209: 521,210: 521,211: 521,212: 521,213: 521,214: 521,215: 521,216: 521,217: 521,218: 521,219: 521,220: 521,221: 521,222: 521,223: 521,224: 521,225: 521,226: 521,227: 521,228: 521,229: 521,230: 521,231: 521,232: 521,233: 521,234: 521,235: 521,236: 521,237: 521,238: 521,239: 521,240: 521,241: 521,242: 521,243: 521,244: 521,245: 521,246: 521,247: 521,248: 521,249: 521,250: 521,251: 521,252: 521,253: 521,254: 521,255: 521,256: 521,257: 521,258: 521,259: 521,260: 521,261: 521,262: 521,263: 521,264: 521,265: 521,266: 521,267: 521,268: 521,269: 521,270: 521,271: 521,272: 521,273: 521,274: 521,275: 521,276: 521,277: 521,278: 521,279: 521,280: 521,281: 521,282: 521,283: 521,284: 521,285: 521,286: 521,287: 521,288: 521,289: 521,290: 521,291: 521,292: 521,293: 521,294: 521,295: 521,296: 521,297: 521,298: 521,299: 521,300: 521,301: 521,302: 521,303: 521,304: 521,305: 521,306: 521,307: 521,308: 521,309: 521,310: 521,311: 521,312: 521,313: 521,314: 521,315: 521,316: 521,317: 521,318: 521,319: 521,320: 521,321: 521,322: 521,323: 521,324: 521,325: 521,326: 521,327: 521,328: 521,329: 521,330: 521,331: 521,332: 521,333: 521,334: 521,335: 521,336: 521,337: 521,338: 521,339: 521,340: 521,341: 521,342: 521,343: 521,344: 521,345: 521,346: 521,347: 521,348: 521,349: 521,350: 521,351: 521,352: 521,353: 521,354: 521,355: 521,356: 521,357: 521,358: 521,359: 521,360: 521,361: 521,362: 521,363: 521,364: 521,365: 521,366: 521,367: 521,368: 521,369: 521,370: 521,371: 521,372: 521,373: 521,374: 521,375: 521,376: 521,377: 521,378: 521,379: 521,380: 521,381: 521,382: 521,383: 521,384: 521,385: 521,386: 521,387: 521,388: 521,389: 521,390: 521,391: 521,392: 521,393: 521,394: 521,395: 521,396: 521,397: 521,398: 521,399: 521,400: 521,401: 521,402: 521,403: 521,404: 521,405: 521,406: 521,407: 521,408: 521,409: 521,410: 521,411: 521,412: 521,413: 521,414: 521,415: 521,416: 521,417: 521,418: 521,419: 521,420: 521,421: 521,422: 521,423: 521,424: 521,425: 521,426: 521,427: 521,428: 521,429: 521,430: 521,431: 521,432: 521,433: 521,434: 521,435: 521,436: 521,437: 521,438: 521,439: 521,440: 521,441: 521,442: 521,443: 521,444: 521,445: 521,446: 521,447: 521,448: 521,449: 521,450: 521,451: 521,452: 521,453: 521,454: 521,455: 521,456: 521,457: 521,458: 521,459: 521,460: 521,461: 521,462: 521,463: 521,464: 521,465: 521,466: 521,467: 521,468: 521,469: 521,470: 521,471: 521,472: 521,473: 521,474: 521,475: 521,476: 521,477: 521,478: 521,479: 521,480: 521,481: 521,482: 521,483: 521,484: 521,485: 521,486: 521,487: 521,488: 521,489: 521,490: 521,491: 521,492: 521,493: 521,494: 521,495: 521,496: 521,497: 521,498: 521,499: 521,500: 521,501: 521,502: 521,503: 521,504: 521,505: 521,506: 521,507: 521,508: 521,509: 521,510: 521,511: 521,512: 521,513: 521,514: 521,515: 521,516: 521,517: 521,518: 521,519: 521,520: 521,521: 521,522: 521,523: 521,524: 521,525: 521,526: 521,527: 521,528: 521,529: 521,530: 521,531: 521,532: 521,533: 521,534: 521,535: 521,536: 521,537: 521,538: 521,539: 521,540: 521,541: 521,542: 521,543: 521,544: 521,545: 521,546: 521,547: 521,548: 521,549: 521,550: 521,551: 521,552: 521,553: 521,554: 521,555: 521,556: 521,557: 521,558: 521,559: 521,560: 521,561: 521,562: 521,563: 521,564: 521,565: 521,566: 521,567: 521,568: 521,569: 521,570: 521,571: 521,572: 521,573: 521,574: 521,575: 521,576: 521,577: 521,578: 521,579: 521,580: 521,581: 521,582: 521,583: 521,584: 521,585: 521,586: 521,587: 521,588: 521,589: 521,590: 521,591: 521,592: 521,593: 521,594: 521,595: 521,596: 521,597: 521,598: 521,599: 521,600: 521,601: 521,602: 521,603: 521,604: 521,605: 521,606: 521,607: 521,608: 521,609: 521,610: 521,611: 521,612: 521,613: 521,614: 521,615: 521,616: 521,617: 521,618: 521,619: 521,620: 521,621: 521,622: 521,623: 521,624: 521,625: 521,626: 521,627: 521,628: 521,629: 521,630: 521,631: 521,632: 521,633: 521,634: 521,635: 521,636: 521,637: 521,638: 521,639: 521,640: 521,641: 521,642: 521,643: 521,644: 521,645: 521,646: 521,647: 521,648: 521,649: 521,650: 521,651: 521,652: 521,653: 521,654: 521,655: 521,656: 521,657: 521,658: 521,659: 521,660: 521,661: 521,662: 521,663: 521,664: 521,665: 521,666: 521,667: 521,668: 521,669: 521,670: 521,671: 521,672: 521,673: 521,674: 521,675: 521,676: 521,677: 521,678: 521,679: 521,680: 521,681: 521,682: 521,683: 521,684: 521,685: 521,686: 521,687: 521,688: 521,689: 521,690: 521,691: 521,692: 521,693: 521,694: 521,695: 521,696: 521,697: 521,698: 521,699: 521,700: 521,701: 521,702: 521,703: 521,704: 521,705: 521,706: 521,707: 521,708: 521,709: 521,710: 521,711: 521,712: 521,713: 521,714: 521,715: 521,716: 521,717: 521,718: 521,719: 521,720: 521,721: 521,722: 521,723: 521,724: 521,725: 521,726: 521,727: 521,728: 521,729: 521,730: 521,731: 521,732: 521,733: 521,734: 521,735: 521,736: 521,737: 521,738: 521,739: 521,740: 521,741: 521,742: 521,743: 521,744: 521,745: 521,746: 521,747: 521,748: 521,749: 521,750: 521,751: 521,752: 521,753: 521,754: 521,755: 521,756: 521,757: 521,758: 521,759: 521,760: 521,761: 521,762: 521,763: 521,764: 521,765: 521,766: 521,767: 521,768: 521,769: 521,770: 521,771: 521,772: 521,773: 521,774: 521,775: 521,776: 521,777: 521,778: 521,779: 521,780: 521,781: 521,782: 521,783: 521,784: 521,785: 521,786: 521,787: 521,788: 521,789: 521,790: 521,791: 521,792: 521,793: 521,794: 521,795: 521,796: 521,797: 521,798: 521,799: 521,800: 521,801: 521,802: 521,803: 521,804: 521,805: 521,806: 521,807: 521,808: 521,809: 521,810: 521,811: 521,812: 521,813: 521,814: 521,815: 521,816: 521,817: 521,818: 521,819: 521,820: 521,821: 521,822: 521,823: 521,824: 521,825: 521,826: 521,827: 521,828: 521,829: 521,830: 521,831: 521,832: 521,833: 521,834: 521,835: 521,836: 521,837: 521,838: 521,839: 521,840: 521,841: 521,842: 521,843: 521,844: 521,845: 521,846: 521,847: 521,848: 521,849: 521,850: 521,851: 521,852: 521,853: 521,854: 521,855: 521,856: 521,857: 521,858: 521,859: 521,860: 521,861: 521,862: 521,863: 521,864: 521,865: 521,866: 521,867: 521,868: 521,869: 521,870: 521,871: 521,872: 521,873: 521,874: 521,875: 521,876: 521,877: 521,878: 521,879: 521,880: 521,881: 521,882: 521,883: 521,884: 521,885: 521,886: 521,887: 521,888: 521,889: 521,890: 521,891: 521,892: 521,893: 521,894: 521,895: 521,896: 521,897: 521,898: 521,899: 521,900: 521,901: 521,902: 521,903: 521,904: 521,905: 521,906: 521,907: 521,908: 521,909: 521,910: 521,911: 521,912: 521,913: 521,914: 521,915: 521,916: 521,917: 521,918: 521,919: 521,920: 521,921: 521,922: 521,923: 521,924: 521,925: 521,926: 521,927: 521,928: 521,929: 521,930: 521,931: 521,932: 521,933: 521,934: 521,935: 521,936: 521,937: 521,938: 521,939: 521,940: 521,941: 521,942: 521,943: 521,944: 521,945: 521,946: 521,947: 521,948: 521,949: 521,950: 521,951: 521,952: 521,953: 521,954: 521,955: 521,956: 521,957: 521,958: 521,959: 521,960: 521,961: 521,962: 521,963: 521,964: 521,965: 521,966: 521,967: 521,968: 521,969: 521,970: 521,971: 521,972: 521,973: 521,974: 521,975: 521,976: 521,977: 521,978: 521,979: 521,980: 521,981: 521,982: 521,983: 521,984: 521,985: 521,986: 521,987: 521,988: 521,989: 521,990: 521,991: 521,992: 521,993: 521,994: 521,995: 521,996: 521,997: 521,998: 521,999: 521} +, {0: 522,1: 522,2: 522,3: 522,4: 522,5: 522,6: 522,7: 522,8: 522,9: 522,10: 522,11: 522,12: 522,13: 522,14: 522,15: 522,16: 522,17: 522,18: 522,19: 522,20: 522,21: 522,22: 522,23: 522,24: 522,25: 522,26: 522,27: 522,28: 522,29: 522,30: 522,31: 522,32: 522,33: 522,34: 522,35: 522,36: 522,37: 522,38: 522,39: 522,40: 522,41: 522,42: 522,43: 522,44: 522,45: 522,46: 522,47: 522,48: 522,49: 522,50: 522,51: 522,52: 522,53: 522,54: 522,55: 522,56: 522,57: 522,58: 522,59: 522,60: 522,61: 522,62: 522,63: 522,64: 522,65: 522,66: 522,67: 522,68: 522,69: 522,70: 522,71: 522,72: 522,73: 522,74: 522,75: 522,76: 522,77: 522,78: 522,79: 522,80: 522,81: 522,82: 522,83: 522,84: 522,85: 522,86: 522,87: 522,88: 522,89: 522,90: 522,91: 522,92: 522,93: 522,94: 522,95: 522,96: 522,97: 522,98: 522,99: 522,100: 522,101: 522,102: 522,103: 522,104: 522,105: 522,106: 522,107: 522,108: 522,109: 522,110: 522,111: 522,112: 522,113: 522,114: 522,115: 522,116: 522,117: 522,118: 522,119: 522,120: 522,121: 522,122: 522,123: 522,124: 522,125: 522,126: 522,127: 522,128: 522,129: 522,130: 522,131: 522,132: 522,133: 522,134: 522,135: 522,136: 522,137: 522,138: 522,139: 522,140: 522,141: 522,142: 522,143: 522,144: 522,145: 522,146: 522,147: 522,148: 522,149: 522,150: 522,151: 522,152: 522,153: 522,154: 522,155: 522,156: 522,157: 522,158: 522,159: 522,160: 522,161: 522,162: 522,163: 522,164: 522,165: 522,166: 522,167: 522,168: 522,169: 522,170: 522,171: 522,172: 522,173: 522,174: 522,175: 522,176: 522,177: 522,178: 522,179: 522,180: 522,181: 522,182: 522,183: 522,184: 522,185: 522,186: 522,187: 522,188: 522,189: 522,190: 522,191: 522,192: 522,193: 522,194: 522,195: 522,196: 522,197: 522,198: 522,199: 522,200: 522,201: 522,202: 522,203: 522,204: 522,205: 522,206: 522,207: 522,208: 522,209: 522,210: 522,211: 522,212: 522,213: 522,214: 522,215: 522,216: 522,217: 522,218: 522,219: 522,220: 522,221: 522,222: 522,223: 522,224: 522,225: 522,226: 522,227: 522,228: 522,229: 522,230: 522,231: 522,232: 522,233: 522,234: 522,235: 522,236: 522,237: 522,238: 522,239: 522,240: 522,241: 522,242: 522,243: 522,244: 522,245: 522,246: 522,247: 522,248: 522,249: 522,250: 522,251: 522,252: 522,253: 522,254: 522,255: 522,256: 522,257: 522,258: 522,259: 522,260: 522,261: 522,262: 522,263: 522,264: 522,265: 522,266: 522,267: 522,268: 522,269: 522,270: 522,271: 522,272: 522,273: 522,274: 522,275: 522,276: 522,277: 522,278: 522,279: 522,280: 522,281: 522,282: 522,283: 522,284: 522,285: 522,286: 522,287: 522,288: 522,289: 522,290: 522,291: 522,292: 522,293: 522,294: 522,295: 522,296: 522,297: 522,298: 522,299: 522,300: 522,301: 522,302: 522,303: 522,304: 522,305: 522,306: 522,307: 522,308: 522,309: 522,310: 522,311: 522,312: 522,313: 522,314: 522,315: 522,316: 522,317: 522,318: 522,319: 522,320: 522,321: 522,322: 522,323: 522,324: 522,325: 522,326: 522,327: 522,328: 522,329: 522,330: 522,331: 522,332: 522,333: 522,334: 522,335: 522,336: 522,337: 522,338: 522,339: 522,340: 522,341: 522,342: 522,343: 522,344: 522,345: 522,346: 522,347: 522,348: 522,349: 522,350: 522,351: 522,352: 522,353: 522,354: 522,355: 522,356: 522,357: 522,358: 522,359: 522,360: 522,361: 522,362: 522,363: 522,364: 522,365: 522,366: 522,367: 522,368: 522,369: 522,370: 522,371: 522,372: 522,373: 522,374: 522,375: 522,376: 522,377: 522,378: 522,379: 522,380: 522,381: 522,382: 522,383: 522,384: 522,385: 522,386: 522,387: 522,388: 522,389: 522,390: 522,391: 522,392: 522,393: 522,394: 522,395: 522,396: 522,397: 522,398: 522,399: 522,400: 522,401: 522,402: 522,403: 522,404: 522,405: 522,406: 522,407: 522,408: 522,409: 522,410: 522,411: 522,412: 522,413: 522,414: 522,415: 522,416: 522,417: 522,418: 522,419: 522,420: 522,421: 522,422: 522,423: 522,424: 522,425: 522,426: 522,427: 522,428: 522,429: 522,430: 522,431: 522,432: 522,433: 522,434: 522,435: 522,436: 522,437: 522,438: 522,439: 522,440: 522,441: 522,442: 522,443: 522,444: 522,445: 522,446: 522,447: 522,448: 522,449: 522,450: 522,451: 522,452: 522,453: 522,454: 522,455: 522,456: 522,457: 522,458: 522,459: 522,460: 522,461: 522,462: 522,463: 522,464: 522,465: 522,466: 522,467: 522,468: 522,469: 522,470: 522,471: 522,472: 522,473: 522,474: 522,475: 522,476: 522,477: 522,478: 522,479: 522,480: 522,481: 522,482: 522,483: 522,484: 522,485: 522,486: 522,487: 522,488: 522,489: 522,490: 522,491: 522,492: 522,493: 522,494: 522,495: 522,496: 522,497: 522,498: 522,499: 522,500: 522,501: 522,502: 522,503: 522,504: 522,505: 522,506: 522,507: 522,508: 522,509: 522,510: 522,511: 522,512: 522,513: 522,514: 522,515: 522,516: 522,517: 522,518: 522,519: 522,520: 522,521: 522,522: 522,523: 522,524: 522,525: 522,526: 522,527: 522,528: 522,529: 522,530: 522,531: 522,532: 522,533: 522,534: 522,535: 522,536: 522,537: 522,538: 522,539: 522,540: 522,541: 522,542: 522,543: 522,544: 522,545: 522,546: 522,547: 522,548: 522,549: 522,550: 522,551: 522,552: 522,553: 522,554: 522,555: 522,556: 522,557: 522,558: 522,559: 522,560: 522,561: 522,562: 522,563: 522,564: 522,565: 522,566: 522,567: 522,568: 522,569: 522,570: 522,571: 522,572: 522,573: 522,574: 522,575: 522,576: 522,577: 522,578: 522,579: 522,580: 522,581: 522,582: 522,583: 522,584: 522,585: 522,586: 522,587: 522,588: 522,589: 522,590: 522,591: 522,592: 522,593: 522,594: 522,595: 522,596: 522,597: 522,598: 522,599: 522,600: 522,601: 522,602: 522,603: 522,604: 522,605: 522,606: 522,607: 522,608: 522,609: 522,610: 522,611: 522,612: 522,613: 522,614: 522,615: 522,616: 522,617: 522,618: 522,619: 522,620: 522,621: 522,622: 522,623: 522,624: 522,625: 522,626: 522,627: 522,628: 522,629: 522,630: 522,631: 522,632: 522,633: 522,634: 522,635: 522,636: 522,637: 522,638: 522,639: 522,640: 522,641: 522,642: 522,643: 522,644: 522,645: 522,646: 522,647: 522,648: 522,649: 522,650: 522,651: 522,652: 522,653: 522,654: 522,655: 522,656: 522,657: 522,658: 522,659: 522,660: 522,661: 522,662: 522,663: 522,664: 522,665: 522,666: 522,667: 522,668: 522,669: 522,670: 522,671: 522,672: 522,673: 522,674: 522,675: 522,676: 522,677: 522,678: 522,679: 522,680: 522,681: 522,682: 522,683: 522,684: 522,685: 522,686: 522,687: 522,688: 522,689: 522,690: 522,691: 522,692: 522,693: 522,694: 522,695: 522,696: 522,697: 522,698: 522,699: 522,700: 522,701: 522,702: 522,703: 522,704: 522,705: 522,706: 522,707: 522,708: 522,709: 522,710: 522,711: 522,712: 522,713: 522,714: 522,715: 522,716: 522,717: 522,718: 522,719: 522,720: 522,721: 522,722: 522,723: 522,724: 522,725: 522,726: 522,727: 522,728: 522,729: 522,730: 522,731: 522,732: 522,733: 522,734: 522,735: 522,736: 522,737: 522,738: 522,739: 522,740: 522,741: 522,742: 522,743: 522,744: 522,745: 522,746: 522,747: 522,748: 522,749: 522,750: 522,751: 522,752: 522,753: 522,754: 522,755: 522,756: 522,757: 522,758: 522,759: 522,760: 522,761: 522,762: 522,763: 522,764: 522,765: 522,766: 522,767: 522,768: 522,769: 522,770: 522,771: 522,772: 522,773: 522,774: 522,775: 522,776: 522,777: 522,778: 522,779: 522,780: 522,781: 522,782: 522,783: 522,784: 522,785: 522,786: 522,787: 522,788: 522,789: 522,790: 522,791: 522,792: 522,793: 522,794: 522,795: 522,796: 522,797: 522,798: 522,799: 522,800: 522,801: 522,802: 522,803: 522,804: 522,805: 522,806: 522,807: 522,808: 522,809: 522,810: 522,811: 522,812: 522,813: 522,814: 522,815: 522,816: 522,817: 522,818: 522,819: 522,820: 522,821: 522,822: 522,823: 522,824: 522,825: 522,826: 522,827: 522,828: 522,829: 522,830: 522,831: 522,832: 522,833: 522,834: 522,835: 522,836: 522,837: 522,838: 522,839: 522,840: 522,841: 522,842: 522,843: 522,844: 522,845: 522,846: 522,847: 522,848: 522,849: 522,850: 522,851: 522,852: 522,853: 522,854: 522,855: 522,856: 522,857: 522,858: 522,859: 522,860: 522,861: 522,862: 522,863: 522,864: 522,865: 522,866: 522,867: 522,868: 522,869: 522,870: 522,871: 522,872: 522,873: 522,874: 522,875: 522,876: 522,877: 522,878: 522,879: 522,880: 522,881: 522,882: 522,883: 522,884: 522,885: 522,886: 522,887: 522,888: 522,889: 522,890: 522,891: 522,892: 522,893: 522,894: 522,895: 522,896: 522,897: 522,898: 522,899: 522,900: 522,901: 522,902: 522,903: 522,904: 522,905: 522,906: 522,907: 522,908: 522,909: 522,910: 522,911: 522,912: 522,913: 522,914: 522,915: 522,916: 522,917: 522,918: 522,919: 522,920: 522,921: 522,922: 522,923: 522,924: 522,925: 522,926: 522,927: 522,928: 522,929: 522,930: 522,931: 522,932: 522,933: 522,934: 522,935: 522,936: 522,937: 522,938: 522,939: 522,940: 522,941: 522,942: 522,943: 522,944: 522,945: 522,946: 522,947: 522,948: 522,949: 522,950: 522,951: 522,952: 522,953: 522,954: 522,955: 522,956: 522,957: 522,958: 522,959: 522,960: 522,961: 522,962: 522,963: 522,964: 522,965: 522,966: 522,967: 522,968: 522,969: 522,970: 522,971: 522,972: 522,973: 522,974: 522,975: 522,976: 522,977: 522,978: 522,979: 522,980: 522,981: 522,982: 522,983: 522,984: 522,985: 522,986: 522,987: 522,988: 522,989: 522,990: 522,991: 522,992: 522,993: 522,994: 522,995: 522,996: 522,997: 522,998: 522,999: 522} +, {0: 523,1: 523,2: 523,3: 523,4: 523,5: 523,6: 523,7: 523,8: 523,9: 523,10: 523,11: 523,12: 523,13: 523,14: 523,15: 523,16: 523,17: 523,18: 523,19: 523,20: 523,21: 523,22: 523,23: 523,24: 523,25: 523,26: 523,27: 523,28: 523,29: 523,30: 523,31: 523,32: 523,33: 523,34: 523,35: 523,36: 523,37: 523,38: 523,39: 523,40: 523,41: 523,42: 523,43: 523,44: 523,45: 523,46: 523,47: 523,48: 523,49: 523,50: 523,51: 523,52: 523,53: 523,54: 523,55: 523,56: 523,57: 523,58: 523,59: 523,60: 523,61: 523,62: 523,63: 523,64: 523,65: 523,66: 523,67: 523,68: 523,69: 523,70: 523,71: 523,72: 523,73: 523,74: 523,75: 523,76: 523,77: 523,78: 523,79: 523,80: 523,81: 523,82: 523,83: 523,84: 523,85: 523,86: 523,87: 523,88: 523,89: 523,90: 523,91: 523,92: 523,93: 523,94: 523,95: 523,96: 523,97: 523,98: 523,99: 523,100: 523,101: 523,102: 523,103: 523,104: 523,105: 523,106: 523,107: 523,108: 523,109: 523,110: 523,111: 523,112: 523,113: 523,114: 523,115: 523,116: 523,117: 523,118: 523,119: 523,120: 523,121: 523,122: 523,123: 523,124: 523,125: 523,126: 523,127: 523,128: 523,129: 523,130: 523,131: 523,132: 523,133: 523,134: 523,135: 523,136: 523,137: 523,138: 523,139: 523,140: 523,141: 523,142: 523,143: 523,144: 523,145: 523,146: 523,147: 523,148: 523,149: 523,150: 523,151: 523,152: 523,153: 523,154: 523,155: 523,156: 523,157: 523,158: 523,159: 523,160: 523,161: 523,162: 523,163: 523,164: 523,165: 523,166: 523,167: 523,168: 523,169: 523,170: 523,171: 523,172: 523,173: 523,174: 523,175: 523,176: 523,177: 523,178: 523,179: 523,180: 523,181: 523,182: 523,183: 523,184: 523,185: 523,186: 523,187: 523,188: 523,189: 523,190: 523,191: 523,192: 523,193: 523,194: 523,195: 523,196: 523,197: 523,198: 523,199: 523,200: 523,201: 523,202: 523,203: 523,204: 523,205: 523,206: 523,207: 523,208: 523,209: 523,210: 523,211: 523,212: 523,213: 523,214: 523,215: 523,216: 523,217: 523,218: 523,219: 523,220: 523,221: 523,222: 523,223: 523,224: 523,225: 523,226: 523,227: 523,228: 523,229: 523,230: 523,231: 523,232: 523,233: 523,234: 523,235: 523,236: 523,237: 523,238: 523,239: 523,240: 523,241: 523,242: 523,243: 523,244: 523,245: 523,246: 523,247: 523,248: 523,249: 523,250: 523,251: 523,252: 523,253: 523,254: 523,255: 523,256: 523,257: 523,258: 523,259: 523,260: 523,261: 523,262: 523,263: 523,264: 523,265: 523,266: 523,267: 523,268: 523,269: 523,270: 523,271: 523,272: 523,273: 523,274: 523,275: 523,276: 523,277: 523,278: 523,279: 523,280: 523,281: 523,282: 523,283: 523,284: 523,285: 523,286: 523,287: 523,288: 523,289: 523,290: 523,291: 523,292: 523,293: 523,294: 523,295: 523,296: 523,297: 523,298: 523,299: 523,300: 523,301: 523,302: 523,303: 523,304: 523,305: 523,306: 523,307: 523,308: 523,309: 523,310: 523,311: 523,312: 523,313: 523,314: 523,315: 523,316: 523,317: 523,318: 523,319: 523,320: 523,321: 523,322: 523,323: 523,324: 523,325: 523,326: 523,327: 523,328: 523,329: 523,330: 523,331: 523,332: 523,333: 523,334: 523,335: 523,336: 523,337: 523,338: 523,339: 523,340: 523,341: 523,342: 523,343: 523,344: 523,345: 523,346: 523,347: 523,348: 523,349: 523,350: 523,351: 523,352: 523,353: 523,354: 523,355: 523,356: 523,357: 523,358: 523,359: 523,360: 523,361: 523,362: 523,363: 523,364: 523,365: 523,366: 523,367: 523,368: 523,369: 523,370: 523,371: 523,372: 523,373: 523,374: 523,375: 523,376: 523,377: 523,378: 523,379: 523,380: 523,381: 523,382: 523,383: 523,384: 523,385: 523,386: 523,387: 523,388: 523,389: 523,390: 523,391: 523,392: 523,393: 523,394: 523,395: 523,396: 523,397: 523,398: 523,399: 523,400: 523,401: 523,402: 523,403: 523,404: 523,405: 523,406: 523,407: 523,408: 523,409: 523,410: 523,411: 523,412: 523,413: 523,414: 523,415: 523,416: 523,417: 523,418: 523,419: 523,420: 523,421: 523,422: 523,423: 523,424: 523,425: 523,426: 523,427: 523,428: 523,429: 523,430: 523,431: 523,432: 523,433: 523,434: 523,435: 523,436: 523,437: 523,438: 523,439: 523,440: 523,441: 523,442: 523,443: 523,444: 523,445: 523,446: 523,447: 523,448: 523,449: 523,450: 523,451: 523,452: 523,453: 523,454: 523,455: 523,456: 523,457: 523,458: 523,459: 523,460: 523,461: 523,462: 523,463: 523,464: 523,465: 523,466: 523,467: 523,468: 523,469: 523,470: 523,471: 523,472: 523,473: 523,474: 523,475: 523,476: 523,477: 523,478: 523,479: 523,480: 523,481: 523,482: 523,483: 523,484: 523,485: 523,486: 523,487: 523,488: 523,489: 523,490: 523,491: 523,492: 523,493: 523,494: 523,495: 523,496: 523,497: 523,498: 523,499: 523,500: 523,501: 523,502: 523,503: 523,504: 523,505: 523,506: 523,507: 523,508: 523,509: 523,510: 523,511: 523,512: 523,513: 523,514: 523,515: 523,516: 523,517: 523,518: 523,519: 523,520: 523,521: 523,522: 523,523: 523,524: 523,525: 523,526: 523,527: 523,528: 523,529: 523,530: 523,531: 523,532: 523,533: 523,534: 523,535: 523,536: 523,537: 523,538: 523,539: 523,540: 523,541: 523,542: 523,543: 523,544: 523,545: 523,546: 523,547: 523,548: 523,549: 523,550: 523,551: 523,552: 523,553: 523,554: 523,555: 523,556: 523,557: 523,558: 523,559: 523,560: 523,561: 523,562: 523,563: 523,564: 523,565: 523,566: 523,567: 523,568: 523,569: 523,570: 523,571: 523,572: 523,573: 523,574: 523,575: 523,576: 523,577: 523,578: 523,579: 523,580: 523,581: 523,582: 523,583: 523,584: 523,585: 523,586: 523,587: 523,588: 523,589: 523,590: 523,591: 523,592: 523,593: 523,594: 523,595: 523,596: 523,597: 523,598: 523,599: 523,600: 523,601: 523,602: 523,603: 523,604: 523,605: 523,606: 523,607: 523,608: 523,609: 523,610: 523,611: 523,612: 523,613: 523,614: 523,615: 523,616: 523,617: 523,618: 523,619: 523,620: 523,621: 523,622: 523,623: 523,624: 523,625: 523,626: 523,627: 523,628: 523,629: 523,630: 523,631: 523,632: 523,633: 523,634: 523,635: 523,636: 523,637: 523,638: 523,639: 523,640: 523,641: 523,642: 523,643: 523,644: 523,645: 523,646: 523,647: 523,648: 523,649: 523,650: 523,651: 523,652: 523,653: 523,654: 523,655: 523,656: 523,657: 523,658: 523,659: 523,660: 523,661: 523,662: 523,663: 523,664: 523,665: 523,666: 523,667: 523,668: 523,669: 523,670: 523,671: 523,672: 523,673: 523,674: 523,675: 523,676: 523,677: 523,678: 523,679: 523,680: 523,681: 523,682: 523,683: 523,684: 523,685: 523,686: 523,687: 523,688: 523,689: 523,690: 523,691: 523,692: 523,693: 523,694: 523,695: 523,696: 523,697: 523,698: 523,699: 523,700: 523,701: 523,702: 523,703: 523,704: 523,705: 523,706: 523,707: 523,708: 523,709: 523,710: 523,711: 523,712: 523,713: 523,714: 523,715: 523,716: 523,717: 523,718: 523,719: 523,720: 523,721: 523,722: 523,723: 523,724: 523,725: 523,726: 523,727: 523,728: 523,729: 523,730: 523,731: 523,732: 523,733: 523,734: 523,735: 523,736: 523,737: 523,738: 523,739: 523,740: 523,741: 523,742: 523,743: 523,744: 523,745: 523,746: 523,747: 523,748: 523,749: 523,750: 523,751: 523,752: 523,753: 523,754: 523,755: 523,756: 523,757: 523,758: 523,759: 523,760: 523,761: 523,762: 523,763: 523,764: 523,765: 523,766: 523,767: 523,768: 523,769: 523,770: 523,771: 523,772: 523,773: 523,774: 523,775: 523,776: 523,777: 523,778: 523,779: 523,780: 523,781: 523,782: 523,783: 523,784: 523,785: 523,786: 523,787: 523,788: 523,789: 523,790: 523,791: 523,792: 523,793: 523,794: 523,795: 523,796: 523,797: 523,798: 523,799: 523,800: 523,801: 523,802: 523,803: 523,804: 523,805: 523,806: 523,807: 523,808: 523,809: 523,810: 523,811: 523,812: 523,813: 523,814: 523,815: 523,816: 523,817: 523,818: 523,819: 523,820: 523,821: 523,822: 523,823: 523,824: 523,825: 523,826: 523,827: 523,828: 523,829: 523,830: 523,831: 523,832: 523,833: 523,834: 523,835: 523,836: 523,837: 523,838: 523,839: 523,840: 523,841: 523,842: 523,843: 523,844: 523,845: 523,846: 523,847: 523,848: 523,849: 523,850: 523,851: 523,852: 523,853: 523,854: 523,855: 523,856: 523,857: 523,858: 523,859: 523,860: 523,861: 523,862: 523,863: 523,864: 523,865: 523,866: 523,867: 523,868: 523,869: 523,870: 523,871: 523,872: 523,873: 523,874: 523,875: 523,876: 523,877: 523,878: 523,879: 523,880: 523,881: 523,882: 523,883: 523,884: 523,885: 523,886: 523,887: 523,888: 523,889: 523,890: 523,891: 523,892: 523,893: 523,894: 523,895: 523,896: 523,897: 523,898: 523,899: 523,900: 523,901: 523,902: 523,903: 523,904: 523,905: 523,906: 523,907: 523,908: 523,909: 523,910: 523,911: 523,912: 523,913: 523,914: 523,915: 523,916: 523,917: 523,918: 523,919: 523,920: 523,921: 523,922: 523,923: 523,924: 523,925: 523,926: 523,927: 523,928: 523,929: 523,930: 523,931: 523,932: 523,933: 523,934: 523,935: 523,936: 523,937: 523,938: 523,939: 523,940: 523,941: 523,942: 523,943: 523,944: 523,945: 523,946: 523,947: 523,948: 523,949: 523,950: 523,951: 523,952: 523,953: 523,954: 523,955: 523,956: 523,957: 523,958: 523,959: 523,960: 523,961: 523,962: 523,963: 523,964: 523,965: 523,966: 523,967: 523,968: 523,969: 523,970: 523,971: 523,972: 523,973: 523,974: 523,975: 523,976: 523,977: 523,978: 523,979: 523,980: 523,981: 523,982: 523,983: 523,984: 523,985: 523,986: 523,987: 523,988: 523,989: 523,990: 523,991: 523,992: 523,993: 523,994: 523,995: 523,996: 523,997: 523,998: 523,999: 523} +, {0: 524,1: 524,2: 524,3: 524,4: 524,5: 524,6: 524,7: 524,8: 524,9: 524,10: 524,11: 524,12: 524,13: 524,14: 524,15: 524,16: 524,17: 524,18: 524,19: 524,20: 524,21: 524,22: 524,23: 524,24: 524,25: 524,26: 524,27: 524,28: 524,29: 524,30: 524,31: 524,32: 524,33: 524,34: 524,35: 524,36: 524,37: 524,38: 524,39: 524,40: 524,41: 524,42: 524,43: 524,44: 524,45: 524,46: 524,47: 524,48: 524,49: 524,50: 524,51: 524,52: 524,53: 524,54: 524,55: 524,56: 524,57: 524,58: 524,59: 524,60: 524,61: 524,62: 524,63: 524,64: 524,65: 524,66: 524,67: 524,68: 524,69: 524,70: 524,71: 524,72: 524,73: 524,74: 524,75: 524,76: 524,77: 524,78: 524,79: 524,80: 524,81: 524,82: 524,83: 524,84: 524,85: 524,86: 524,87: 524,88: 524,89: 524,90: 524,91: 524,92: 524,93: 524,94: 524,95: 524,96: 524,97: 524,98: 524,99: 524,100: 524,101: 524,102: 524,103: 524,104: 524,105: 524,106: 524,107: 524,108: 524,109: 524,110: 524,111: 524,112: 524,113: 524,114: 524,115: 524,116: 524,117: 524,118: 524,119: 524,120: 524,121: 524,122: 524,123: 524,124: 524,125: 524,126: 524,127: 524,128: 524,129: 524,130: 524,131: 524,132: 524,133: 524,134: 524,135: 524,136: 524,137: 524,138: 524,139: 524,140: 524,141: 524,142: 524,143: 524,144: 524,145: 524,146: 524,147: 524,148: 524,149: 524,150: 524,151: 524,152: 524,153: 524,154: 524,155: 524,156: 524,157: 524,158: 524,159: 524,160: 524,161: 524,162: 524,163: 524,164: 524,165: 524,166: 524,167: 524,168: 524,169: 524,170: 524,171: 524,172: 524,173: 524,174: 524,175: 524,176: 524,177: 524,178: 524,179: 524,180: 524,181: 524,182: 524,183: 524,184: 524,185: 524,186: 524,187: 524,188: 524,189: 524,190: 524,191: 524,192: 524,193: 524,194: 524,195: 524,196: 524,197: 524,198: 524,199: 524,200: 524,201: 524,202: 524,203: 524,204: 524,205: 524,206: 524,207: 524,208: 524,209: 524,210: 524,211: 524,212: 524,213: 524,214: 524,215: 524,216: 524,217: 524,218: 524,219: 524,220: 524,221: 524,222: 524,223: 524,224: 524,225: 524,226: 524,227: 524,228: 524,229: 524,230: 524,231: 524,232: 524,233: 524,234: 524,235: 524,236: 524,237: 524,238: 524,239: 524,240: 524,241: 524,242: 524,243: 524,244: 524,245: 524,246: 524,247: 524,248: 524,249: 524,250: 524,251: 524,252: 524,253: 524,254: 524,255: 524,256: 524,257: 524,258: 524,259: 524,260: 524,261: 524,262: 524,263: 524,264: 524,265: 524,266: 524,267: 524,268: 524,269: 524,270: 524,271: 524,272: 524,273: 524,274: 524,275: 524,276: 524,277: 524,278: 524,279: 524,280: 524,281: 524,282: 524,283: 524,284: 524,285: 524,286: 524,287: 524,288: 524,289: 524,290: 524,291: 524,292: 524,293: 524,294: 524,295: 524,296: 524,297: 524,298: 524,299: 524,300: 524,301: 524,302: 524,303: 524,304: 524,305: 524,306: 524,307: 524,308: 524,309: 524,310: 524,311: 524,312: 524,313: 524,314: 524,315: 524,316: 524,317: 524,318: 524,319: 524,320: 524,321: 524,322: 524,323: 524,324: 524,325: 524,326: 524,327: 524,328: 524,329: 524,330: 524,331: 524,332: 524,333: 524,334: 524,335: 524,336: 524,337: 524,338: 524,339: 524,340: 524,341: 524,342: 524,343: 524,344: 524,345: 524,346: 524,347: 524,348: 524,349: 524,350: 524,351: 524,352: 524,353: 524,354: 524,355: 524,356: 524,357: 524,358: 524,359: 524,360: 524,361: 524,362: 524,363: 524,364: 524,365: 524,366: 524,367: 524,368: 524,369: 524,370: 524,371: 524,372: 524,373: 524,374: 524,375: 524,376: 524,377: 524,378: 524,379: 524,380: 524,381: 524,382: 524,383: 524,384: 524,385: 524,386: 524,387: 524,388: 524,389: 524,390: 524,391: 524,392: 524,393: 524,394: 524,395: 524,396: 524,397: 524,398: 524,399: 524,400: 524,401: 524,402: 524,403: 524,404: 524,405: 524,406: 524,407: 524,408: 524,409: 524,410: 524,411: 524,412: 524,413: 524,414: 524,415: 524,416: 524,417: 524,418: 524,419: 524,420: 524,421: 524,422: 524,423: 524,424: 524,425: 524,426: 524,427: 524,428: 524,429: 524,430: 524,431: 524,432: 524,433: 524,434: 524,435: 524,436: 524,437: 524,438: 524,439: 524,440: 524,441: 524,442: 524,443: 524,444: 524,445: 524,446: 524,447: 524,448: 524,449: 524,450: 524,451: 524,452: 524,453: 524,454: 524,455: 524,456: 524,457: 524,458: 524,459: 524,460: 524,461: 524,462: 524,463: 524,464: 524,465: 524,466: 524,467: 524,468: 524,469: 524,470: 524,471: 524,472: 524,473: 524,474: 524,475: 524,476: 524,477: 524,478: 524,479: 524,480: 524,481: 524,482: 524,483: 524,484: 524,485: 524,486: 524,487: 524,488: 524,489: 524,490: 524,491: 524,492: 524,493: 524,494: 524,495: 524,496: 524,497: 524,498: 524,499: 524,500: 524,501: 524,502: 524,503: 524,504: 524,505: 524,506: 524,507: 524,508: 524,509: 524,510: 524,511: 524,512: 524,513: 524,514: 524,515: 524,516: 524,517: 524,518: 524,519: 524,520: 524,521: 524,522: 524,523: 524,524: 524,525: 524,526: 524,527: 524,528: 524,529: 524,530: 524,531: 524,532: 524,533: 524,534: 524,535: 524,536: 524,537: 524,538: 524,539: 524,540: 524,541: 524,542: 524,543: 524,544: 524,545: 524,546: 524,547: 524,548: 524,549: 524,550: 524,551: 524,552: 524,553: 524,554: 524,555: 524,556: 524,557: 524,558: 524,559: 524,560: 524,561: 524,562: 524,563: 524,564: 524,565: 524,566: 524,567: 524,568: 524,569: 524,570: 524,571: 524,572: 524,573: 524,574: 524,575: 524,576: 524,577: 524,578: 524,579: 524,580: 524,581: 524,582: 524,583: 524,584: 524,585: 524,586: 524,587: 524,588: 524,589: 524,590: 524,591: 524,592: 524,593: 524,594: 524,595: 524,596: 524,597: 524,598: 524,599: 524,600: 524,601: 524,602: 524,603: 524,604: 524,605: 524,606: 524,607: 524,608: 524,609: 524,610: 524,611: 524,612: 524,613: 524,614: 524,615: 524,616: 524,617: 524,618: 524,619: 524,620: 524,621: 524,622: 524,623: 524,624: 524,625: 524,626: 524,627: 524,628: 524,629: 524,630: 524,631: 524,632: 524,633: 524,634: 524,635: 524,636: 524,637: 524,638: 524,639: 524,640: 524,641: 524,642: 524,643: 524,644: 524,645: 524,646: 524,647: 524,648: 524,649: 524,650: 524,651: 524,652: 524,653: 524,654: 524,655: 524,656: 524,657: 524,658: 524,659: 524,660: 524,661: 524,662: 524,663: 524,664: 524,665: 524,666: 524,667: 524,668: 524,669: 524,670: 524,671: 524,672: 524,673: 524,674: 524,675: 524,676: 524,677: 524,678: 524,679: 524,680: 524,681: 524,682: 524,683: 524,684: 524,685: 524,686: 524,687: 524,688: 524,689: 524,690: 524,691: 524,692: 524,693: 524,694: 524,695: 524,696: 524,697: 524,698: 524,699: 524,700: 524,701: 524,702: 524,703: 524,704: 524,705: 524,706: 524,707: 524,708: 524,709: 524,710: 524,711: 524,712: 524,713: 524,714: 524,715: 524,716: 524,717: 524,718: 524,719: 524,720: 524,721: 524,722: 524,723: 524,724: 524,725: 524,726: 524,727: 524,728: 524,729: 524,730: 524,731: 524,732: 524,733: 524,734: 524,735: 524,736: 524,737: 524,738: 524,739: 524,740: 524,741: 524,742: 524,743: 524,744: 524,745: 524,746: 524,747: 524,748: 524,749: 524,750: 524,751: 524,752: 524,753: 524,754: 524,755: 524,756: 524,757: 524,758: 524,759: 524,760: 524,761: 524,762: 524,763: 524,764: 524,765: 524,766: 524,767: 524,768: 524,769: 524,770: 524,771: 524,772: 524,773: 524,774: 524,775: 524,776: 524,777: 524,778: 524,779: 524,780: 524,781: 524,782: 524,783: 524,784: 524,785: 524,786: 524,787: 524,788: 524,789: 524,790: 524,791: 524,792: 524,793: 524,794: 524,795: 524,796: 524,797: 524,798: 524,799: 524,800: 524,801: 524,802: 524,803: 524,804: 524,805: 524,806: 524,807: 524,808: 524,809: 524,810: 524,811: 524,812: 524,813: 524,814: 524,815: 524,816: 524,817: 524,818: 524,819: 524,820: 524,821: 524,822: 524,823: 524,824: 524,825: 524,826: 524,827: 524,828: 524,829: 524,830: 524,831: 524,832: 524,833: 524,834: 524,835: 524,836: 524,837: 524,838: 524,839: 524,840: 524,841: 524,842: 524,843: 524,844: 524,845: 524,846: 524,847: 524,848: 524,849: 524,850: 524,851: 524,852: 524,853: 524,854: 524,855: 524,856: 524,857: 524,858: 524,859: 524,860: 524,861: 524,862: 524,863: 524,864: 524,865: 524,866: 524,867: 524,868: 524,869: 524,870: 524,871: 524,872: 524,873: 524,874: 524,875: 524,876: 524,877: 524,878: 524,879: 524,880: 524,881: 524,882: 524,883: 524,884: 524,885: 524,886: 524,887: 524,888: 524,889: 524,890: 524,891: 524,892: 524,893: 524,894: 524,895: 524,896: 524,897: 524,898: 524,899: 524,900: 524,901: 524,902: 524,903: 524,904: 524,905: 524,906: 524,907: 524,908: 524,909: 524,910: 524,911: 524,912: 524,913: 524,914: 524,915: 524,916: 524,917: 524,918: 524,919: 524,920: 524,921: 524,922: 524,923: 524,924: 524,925: 524,926: 524,927: 524,928: 524,929: 524,930: 524,931: 524,932: 524,933: 524,934: 524,935: 524,936: 524,937: 524,938: 524,939: 524,940: 524,941: 524,942: 524,943: 524,944: 524,945: 524,946: 524,947: 524,948: 524,949: 524,950: 524,951: 524,952: 524,953: 524,954: 524,955: 524,956: 524,957: 524,958: 524,959: 524,960: 524,961: 524,962: 524,963: 524,964: 524,965: 524,966: 524,967: 524,968: 524,969: 524,970: 524,971: 524,972: 524,973: 524,974: 524,975: 524,976: 524,977: 524,978: 524,979: 524,980: 524,981: 524,982: 524,983: 524,984: 524,985: 524,986: 524,987: 524,988: 524,989: 524,990: 524,991: 524,992: 524,993: 524,994: 524,995: 524,996: 524,997: 524,998: 524,999: 524} +, {0: 525,1: 525,2: 525,3: 525,4: 525,5: 525,6: 525,7: 525,8: 525,9: 525,10: 525,11: 525,12: 525,13: 525,14: 525,15: 525,16: 525,17: 525,18: 525,19: 525,20: 525,21: 525,22: 525,23: 525,24: 525,25: 525,26: 525,27: 525,28: 525,29: 525,30: 525,31: 525,32: 525,33: 525,34: 525,35: 525,36: 525,37: 525,38: 525,39: 525,40: 525,41: 525,42: 525,43: 525,44: 525,45: 525,46: 525,47: 525,48: 525,49: 525,50: 525,51: 525,52: 525,53: 525,54: 525,55: 525,56: 525,57: 525,58: 525,59: 525,60: 525,61: 525,62: 525,63: 525,64: 525,65: 525,66: 525,67: 525,68: 525,69: 525,70: 525,71: 525,72: 525,73: 525,74: 525,75: 525,76: 525,77: 525,78: 525,79: 525,80: 525,81: 525,82: 525,83: 525,84: 525,85: 525,86: 525,87: 525,88: 525,89: 525,90: 525,91: 525,92: 525,93: 525,94: 525,95: 525,96: 525,97: 525,98: 525,99: 525,100: 525,101: 525,102: 525,103: 525,104: 525,105: 525,106: 525,107: 525,108: 525,109: 525,110: 525,111: 525,112: 525,113: 525,114: 525,115: 525,116: 525,117: 525,118: 525,119: 525,120: 525,121: 525,122: 525,123: 525,124: 525,125: 525,126: 525,127: 525,128: 525,129: 525,130: 525,131: 525,132: 525,133: 525,134: 525,135: 525,136: 525,137: 525,138: 525,139: 525,140: 525,141: 525,142: 525,143: 525,144: 525,145: 525,146: 525,147: 525,148: 525,149: 525,150: 525,151: 525,152: 525,153: 525,154: 525,155: 525,156: 525,157: 525,158: 525,159: 525,160: 525,161: 525,162: 525,163: 525,164: 525,165: 525,166: 525,167: 525,168: 525,169: 525,170: 525,171: 525,172: 525,173: 525,174: 525,175: 525,176: 525,177: 525,178: 525,179: 525,180: 525,181: 525,182: 525,183: 525,184: 525,185: 525,186: 525,187: 525,188: 525,189: 525,190: 525,191: 525,192: 525,193: 525,194: 525,195: 525,196: 525,197: 525,198: 525,199: 525,200: 525,201: 525,202: 525,203: 525,204: 525,205: 525,206: 525,207: 525,208: 525,209: 525,210: 525,211: 525,212: 525,213: 525,214: 525,215: 525,216: 525,217: 525,218: 525,219: 525,220: 525,221: 525,222: 525,223: 525,224: 525,225: 525,226: 525,227: 525,228: 525,229: 525,230: 525,231: 525,232: 525,233: 525,234: 525,235: 525,236: 525,237: 525,238: 525,239: 525,240: 525,241: 525,242: 525,243: 525,244: 525,245: 525,246: 525,247: 525,248: 525,249: 525,250: 525,251: 525,252: 525,253: 525,254: 525,255: 525,256: 525,257: 525,258: 525,259: 525,260: 525,261: 525,262: 525,263: 525,264: 525,265: 525,266: 525,267: 525,268: 525,269: 525,270: 525,271: 525,272: 525,273: 525,274: 525,275: 525,276: 525,277: 525,278: 525,279: 525,280: 525,281: 525,282: 525,283: 525,284: 525,285: 525,286: 525,287: 525,288: 525,289: 525,290: 525,291: 525,292: 525,293: 525,294: 525,295: 525,296: 525,297: 525,298: 525,299: 525,300: 525,301: 525,302: 525,303: 525,304: 525,305: 525,306: 525,307: 525,308: 525,309: 525,310: 525,311: 525,312: 525,313: 525,314: 525,315: 525,316: 525,317: 525,318: 525,319: 525,320: 525,321: 525,322: 525,323: 525,324: 525,325: 525,326: 525,327: 525,328: 525,329: 525,330: 525,331: 525,332: 525,333: 525,334: 525,335: 525,336: 525,337: 525,338: 525,339: 525,340: 525,341: 525,342: 525,343: 525,344: 525,345: 525,346: 525,347: 525,348: 525,349: 525,350: 525,351: 525,352: 525,353: 525,354: 525,355: 525,356: 525,357: 525,358: 525,359: 525,360: 525,361: 525,362: 525,363: 525,364: 525,365: 525,366: 525,367: 525,368: 525,369: 525,370: 525,371: 525,372: 525,373: 525,374: 525,375: 525,376: 525,377: 525,378: 525,379: 525,380: 525,381: 525,382: 525,383: 525,384: 525,385: 525,386: 525,387: 525,388: 525,389: 525,390: 525,391: 525,392: 525,393: 525,394: 525,395: 525,396: 525,397: 525,398: 525,399: 525,400: 525,401: 525,402: 525,403: 525,404: 525,405: 525,406: 525,407: 525,408: 525,409: 525,410: 525,411: 525,412: 525,413: 525,414: 525,415: 525,416: 525,417: 525,418: 525,419: 525,420: 525,421: 525,422: 525,423: 525,424: 525,425: 525,426: 525,427: 525,428: 525,429: 525,430: 525,431: 525,432: 525,433: 525,434: 525,435: 525,436: 525,437: 525,438: 525,439: 525,440: 525,441: 525,442: 525,443: 525,444: 525,445: 525,446: 525,447: 525,448: 525,449: 525,450: 525,451: 525,452: 525,453: 525,454: 525,455: 525,456: 525,457: 525,458: 525,459: 525,460: 525,461: 525,462: 525,463: 525,464: 525,465: 525,466: 525,467: 525,468: 525,469: 525,470: 525,471: 525,472: 525,473: 525,474: 525,475: 525,476: 525,477: 525,478: 525,479: 525,480: 525,481: 525,482: 525,483: 525,484: 525,485: 525,486: 525,487: 525,488: 525,489: 525,490: 525,491: 525,492: 525,493: 525,494: 525,495: 525,496: 525,497: 525,498: 525,499: 525,500: 525,501: 525,502: 525,503: 525,504: 525,505: 525,506: 525,507: 525,508: 525,509: 525,510: 525,511: 525,512: 525,513: 525,514: 525,515: 525,516: 525,517: 525,518: 525,519: 525,520: 525,521: 525,522: 525,523: 525,524: 525,525: 525,526: 525,527: 525,528: 525,529: 525,530: 525,531: 525,532: 525,533: 525,534: 525,535: 525,536: 525,537: 525,538: 525,539: 525,540: 525,541: 525,542: 525,543: 525,544: 525,545: 525,546: 525,547: 525,548: 525,549: 525,550: 525,551: 525,552: 525,553: 525,554: 525,555: 525,556: 525,557: 525,558: 525,559: 525,560: 525,561: 525,562: 525,563: 525,564: 525,565: 525,566: 525,567: 525,568: 525,569: 525,570: 525,571: 525,572: 525,573: 525,574: 525,575: 525,576: 525,577: 525,578: 525,579: 525,580: 525,581: 525,582: 525,583: 525,584: 525,585: 525,586: 525,587: 525,588: 525,589: 525,590: 525,591: 525,592: 525,593: 525,594: 525,595: 525,596: 525,597: 525,598: 525,599: 525,600: 525,601: 525,602: 525,603: 525,604: 525,605: 525,606: 525,607: 525,608: 525,609: 525,610: 525,611: 525,612: 525,613: 525,614: 525,615: 525,616: 525,617: 525,618: 525,619: 525,620: 525,621: 525,622: 525,623: 525,624: 525,625: 525,626: 525,627: 525,628: 525,629: 525,630: 525,631: 525,632: 525,633: 525,634: 525,635: 525,636: 525,637: 525,638: 525,639: 525,640: 525,641: 525,642: 525,643: 525,644: 525,645: 525,646: 525,647: 525,648: 525,649: 525,650: 525,651: 525,652: 525,653: 525,654: 525,655: 525,656: 525,657: 525,658: 525,659: 525,660: 525,661: 525,662: 525,663: 525,664: 525,665: 525,666: 525,667: 525,668: 525,669: 525,670: 525,671: 525,672: 525,673: 525,674: 525,675: 525,676: 525,677: 525,678: 525,679: 525,680: 525,681: 525,682: 525,683: 525,684: 525,685: 525,686: 525,687: 525,688: 525,689: 525,690: 525,691: 525,692: 525,693: 525,694: 525,695: 525,696: 525,697: 525,698: 525,699: 525,700: 525,701: 525,702: 525,703: 525,704: 525,705: 525,706: 525,707: 525,708: 525,709: 525,710: 525,711: 525,712: 525,713: 525,714: 525,715: 525,716: 525,717: 525,718: 525,719: 525,720: 525,721: 525,722: 525,723: 525,724: 525,725: 525,726: 525,727: 525,728: 525,729: 525,730: 525,731: 525,732: 525,733: 525,734: 525,735: 525,736: 525,737: 525,738: 525,739: 525,740: 525,741: 525,742: 525,743: 525,744: 525,745: 525,746: 525,747: 525,748: 525,749: 525,750: 525,751: 525,752: 525,753: 525,754: 525,755: 525,756: 525,757: 525,758: 525,759: 525,760: 525,761: 525,762: 525,763: 525,764: 525,765: 525,766: 525,767: 525,768: 525,769: 525,770: 525,771: 525,772: 525,773: 525,774: 525,775: 525,776: 525,777: 525,778: 525,779: 525,780: 525,781: 525,782: 525,783: 525,784: 525,785: 525,786: 525,787: 525,788: 525,789: 525,790: 525,791: 525,792: 525,793: 525,794: 525,795: 525,796: 525,797: 525,798: 525,799: 525,800: 525,801: 525,802: 525,803: 525,804: 525,805: 525,806: 525,807: 525,808: 525,809: 525,810: 525,811: 525,812: 525,813: 525,814: 525,815: 525,816: 525,817: 525,818: 525,819: 525,820: 525,821: 525,822: 525,823: 525,824: 525,825: 525,826: 525,827: 525,828: 525,829: 525,830: 525,831: 525,832: 525,833: 525,834: 525,835: 525,836: 525,837: 525,838: 525,839: 525,840: 525,841: 525,842: 525,843: 525,844: 525,845: 525,846: 525,847: 525,848: 525,849: 525,850: 525,851: 525,852: 525,853: 525,854: 525,855: 525,856: 525,857: 525,858: 525,859: 525,860: 525,861: 525,862: 525,863: 525,864: 525,865: 525,866: 525,867: 525,868: 525,869: 525,870: 525,871: 525,872: 525,873: 525,874: 525,875: 525,876: 525,877: 525,878: 525,879: 525,880: 525,881: 525,882: 525,883: 525,884: 525,885: 525,886: 525,887: 525,888: 525,889: 525,890: 525,891: 525,892: 525,893: 525,894: 525,895: 525,896: 525,897: 525,898: 525,899: 525,900: 525,901: 525,902: 525,903: 525,904: 525,905: 525,906: 525,907: 525,908: 525,909: 525,910: 525,911: 525,912: 525,913: 525,914: 525,915: 525,916: 525,917: 525,918: 525,919: 525,920: 525,921: 525,922: 525,923: 525,924: 525,925: 525,926: 525,927: 525,928: 525,929: 525,930: 525,931: 525,932: 525,933: 525,934: 525,935: 525,936: 525,937: 525,938: 525,939: 525,940: 525,941: 525,942: 525,943: 525,944: 525,945: 525,946: 525,947: 525,948: 525,949: 525,950: 525,951: 525,952: 525,953: 525,954: 525,955: 525,956: 525,957: 525,958: 525,959: 525,960: 525,961: 525,962: 525,963: 525,964: 525,965: 525,966: 525,967: 525,968: 525,969: 525,970: 525,971: 525,972: 525,973: 525,974: 525,975: 525,976: 525,977: 525,978: 525,979: 525,980: 525,981: 525,982: 525,983: 525,984: 525,985: 525,986: 525,987: 525,988: 525,989: 525,990: 525,991: 525,992: 525,993: 525,994: 525,995: 525,996: 525,997: 525,998: 525,999: 525} +, {0: 526,1: 526,2: 526,3: 526,4: 526,5: 526,6: 526,7: 526,8: 526,9: 526,10: 526,11: 526,12: 526,13: 526,14: 526,15: 526,16: 526,17: 526,18: 526,19: 526,20: 526,21: 526,22: 526,23: 526,24: 526,25: 526,26: 526,27: 526,28: 526,29: 526,30: 526,31: 526,32: 526,33: 526,34: 526,35: 526,36: 526,37: 526,38: 526,39: 526,40: 526,41: 526,42: 526,43: 526,44: 526,45: 526,46: 526,47: 526,48: 526,49: 526,50: 526,51: 526,52: 526,53: 526,54: 526,55: 526,56: 526,57: 526,58: 526,59: 526,60: 526,61: 526,62: 526,63: 526,64: 526,65: 526,66: 526,67: 526,68: 526,69: 526,70: 526,71: 526,72: 526,73: 526,74: 526,75: 526,76: 526,77: 526,78: 526,79: 526,80: 526,81: 526,82: 526,83: 526,84: 526,85: 526,86: 526,87: 526,88: 526,89: 526,90: 526,91: 526,92: 526,93: 526,94: 526,95: 526,96: 526,97: 526,98: 526,99: 526,100: 526,101: 526,102: 526,103: 526,104: 526,105: 526,106: 526,107: 526,108: 526,109: 526,110: 526,111: 526,112: 526,113: 526,114: 526,115: 526,116: 526,117: 526,118: 526,119: 526,120: 526,121: 526,122: 526,123: 526,124: 526,125: 526,126: 526,127: 526,128: 526,129: 526,130: 526,131: 526,132: 526,133: 526,134: 526,135: 526,136: 526,137: 526,138: 526,139: 526,140: 526,141: 526,142: 526,143: 526,144: 526,145: 526,146: 526,147: 526,148: 526,149: 526,150: 526,151: 526,152: 526,153: 526,154: 526,155: 526,156: 526,157: 526,158: 526,159: 526,160: 526,161: 526,162: 526,163: 526,164: 526,165: 526,166: 526,167: 526,168: 526,169: 526,170: 526,171: 526,172: 526,173: 526,174: 526,175: 526,176: 526,177: 526,178: 526,179: 526,180: 526,181: 526,182: 526,183: 526,184: 526,185: 526,186: 526,187: 526,188: 526,189: 526,190: 526,191: 526,192: 526,193: 526,194: 526,195: 526,196: 526,197: 526,198: 526,199: 526,200: 526,201: 526,202: 526,203: 526,204: 526,205: 526,206: 526,207: 526,208: 526,209: 526,210: 526,211: 526,212: 526,213: 526,214: 526,215: 526,216: 526,217: 526,218: 526,219: 526,220: 526,221: 526,222: 526,223: 526,224: 526,225: 526,226: 526,227: 526,228: 526,229: 526,230: 526,231: 526,232: 526,233: 526,234: 526,235: 526,236: 526,237: 526,238: 526,239: 526,240: 526,241: 526,242: 526,243: 526,244: 526,245: 526,246: 526,247: 526,248: 526,249: 526,250: 526,251: 526,252: 526,253: 526,254: 526,255: 526,256: 526,257: 526,258: 526,259: 526,260: 526,261: 526,262: 526,263: 526,264: 526,265: 526,266: 526,267: 526,268: 526,269: 526,270: 526,271: 526,272: 526,273: 526,274: 526,275: 526,276: 526,277: 526,278: 526,279: 526,280: 526,281: 526,282: 526,283: 526,284: 526,285: 526,286: 526,287: 526,288: 526,289: 526,290: 526,291: 526,292: 526,293: 526,294: 526,295: 526,296: 526,297: 526,298: 526,299: 526,300: 526,301: 526,302: 526,303: 526,304: 526,305: 526,306: 526,307: 526,308: 526,309: 526,310: 526,311: 526,312: 526,313: 526,314: 526,315: 526,316: 526,317: 526,318: 526,319: 526,320: 526,321: 526,322: 526,323: 526,324: 526,325: 526,326: 526,327: 526,328: 526,329: 526,330: 526,331: 526,332: 526,333: 526,334: 526,335: 526,336: 526,337: 526,338: 526,339: 526,340: 526,341: 526,342: 526,343: 526,344: 526,345: 526,346: 526,347: 526,348: 526,349: 526,350: 526,351: 526,352: 526,353: 526,354: 526,355: 526,356: 526,357: 526,358: 526,359: 526,360: 526,361: 526,362: 526,363: 526,364: 526,365: 526,366: 526,367: 526,368: 526,369: 526,370: 526,371: 526,372: 526,373: 526,374: 526,375: 526,376: 526,377: 526,378: 526,379: 526,380: 526,381: 526,382: 526,383: 526,384: 526,385: 526,386: 526,387: 526,388: 526,389: 526,390: 526,391: 526,392: 526,393: 526,394: 526,395: 526,396: 526,397: 526,398: 526,399: 526,400: 526,401: 526,402: 526,403: 526,404: 526,405: 526,406: 526,407: 526,408: 526,409: 526,410: 526,411: 526,412: 526,413: 526,414: 526,415: 526,416: 526,417: 526,418: 526,419: 526,420: 526,421: 526,422: 526,423: 526,424: 526,425: 526,426: 526,427: 526,428: 526,429: 526,430: 526,431: 526,432: 526,433: 526,434: 526,435: 526,436: 526,437: 526,438: 526,439: 526,440: 526,441: 526,442: 526,443: 526,444: 526,445: 526,446: 526,447: 526,448: 526,449: 526,450: 526,451: 526,452: 526,453: 526,454: 526,455: 526,456: 526,457: 526,458: 526,459: 526,460: 526,461: 526,462: 526,463: 526,464: 526,465: 526,466: 526,467: 526,468: 526,469: 526,470: 526,471: 526,472: 526,473: 526,474: 526,475: 526,476: 526,477: 526,478: 526,479: 526,480: 526,481: 526,482: 526,483: 526,484: 526,485: 526,486: 526,487: 526,488: 526,489: 526,490: 526,491: 526,492: 526,493: 526,494: 526,495: 526,496: 526,497: 526,498: 526,499: 526,500: 526,501: 526,502: 526,503: 526,504: 526,505: 526,506: 526,507: 526,508: 526,509: 526,510: 526,511: 526,512: 526,513: 526,514: 526,515: 526,516: 526,517: 526,518: 526,519: 526,520: 526,521: 526,522: 526,523: 526,524: 526,525: 526,526: 526,527: 526,528: 526,529: 526,530: 526,531: 526,532: 526,533: 526,534: 526,535: 526,536: 526,537: 526,538: 526,539: 526,540: 526,541: 526,542: 526,543: 526,544: 526,545: 526,546: 526,547: 526,548: 526,549: 526,550: 526,551: 526,552: 526,553: 526,554: 526,555: 526,556: 526,557: 526,558: 526,559: 526,560: 526,561: 526,562: 526,563: 526,564: 526,565: 526,566: 526,567: 526,568: 526,569: 526,570: 526,571: 526,572: 526,573: 526,574: 526,575: 526,576: 526,577: 526,578: 526,579: 526,580: 526,581: 526,582: 526,583: 526,584: 526,585: 526,586: 526,587: 526,588: 526,589: 526,590: 526,591: 526,592: 526,593: 526,594: 526,595: 526,596: 526,597: 526,598: 526,599: 526,600: 526,601: 526,602: 526,603: 526,604: 526,605: 526,606: 526,607: 526,608: 526,609: 526,610: 526,611: 526,612: 526,613: 526,614: 526,615: 526,616: 526,617: 526,618: 526,619: 526,620: 526,621: 526,622: 526,623: 526,624: 526,625: 526,626: 526,627: 526,628: 526,629: 526,630: 526,631: 526,632: 526,633: 526,634: 526,635: 526,636: 526,637: 526,638: 526,639: 526,640: 526,641: 526,642: 526,643: 526,644: 526,645: 526,646: 526,647: 526,648: 526,649: 526,650: 526,651: 526,652: 526,653: 526,654: 526,655: 526,656: 526,657: 526,658: 526,659: 526,660: 526,661: 526,662: 526,663: 526,664: 526,665: 526,666: 526,667: 526,668: 526,669: 526,670: 526,671: 526,672: 526,673: 526,674: 526,675: 526,676: 526,677: 526,678: 526,679: 526,680: 526,681: 526,682: 526,683: 526,684: 526,685: 526,686: 526,687: 526,688: 526,689: 526,690: 526,691: 526,692: 526,693: 526,694: 526,695: 526,696: 526,697: 526,698: 526,699: 526,700: 526,701: 526,702: 526,703: 526,704: 526,705: 526,706: 526,707: 526,708: 526,709: 526,710: 526,711: 526,712: 526,713: 526,714: 526,715: 526,716: 526,717: 526,718: 526,719: 526,720: 526,721: 526,722: 526,723: 526,724: 526,725: 526,726: 526,727: 526,728: 526,729: 526,730: 526,731: 526,732: 526,733: 526,734: 526,735: 526,736: 526,737: 526,738: 526,739: 526,740: 526,741: 526,742: 526,743: 526,744: 526,745: 526,746: 526,747: 526,748: 526,749: 526,750: 526,751: 526,752: 526,753: 526,754: 526,755: 526,756: 526,757: 526,758: 526,759: 526,760: 526,761: 526,762: 526,763: 526,764: 526,765: 526,766: 526,767: 526,768: 526,769: 526,770: 526,771: 526,772: 526,773: 526,774: 526,775: 526,776: 526,777: 526,778: 526,779: 526,780: 526,781: 526,782: 526,783: 526,784: 526,785: 526,786: 526,787: 526,788: 526,789: 526,790: 526,791: 526,792: 526,793: 526,794: 526,795: 526,796: 526,797: 526,798: 526,799: 526,800: 526,801: 526,802: 526,803: 526,804: 526,805: 526,806: 526,807: 526,808: 526,809: 526,810: 526,811: 526,812: 526,813: 526,814: 526,815: 526,816: 526,817: 526,818: 526,819: 526,820: 526,821: 526,822: 526,823: 526,824: 526,825: 526,826: 526,827: 526,828: 526,829: 526,830: 526,831: 526,832: 526,833: 526,834: 526,835: 526,836: 526,837: 526,838: 526,839: 526,840: 526,841: 526,842: 526,843: 526,844: 526,845: 526,846: 526,847: 526,848: 526,849: 526,850: 526,851: 526,852: 526,853: 526,854: 526,855: 526,856: 526,857: 526,858: 526,859: 526,860: 526,861: 526,862: 526,863: 526,864: 526,865: 526,866: 526,867: 526,868: 526,869: 526,870: 526,871: 526,872: 526,873: 526,874: 526,875: 526,876: 526,877: 526,878: 526,879: 526,880: 526,881: 526,882: 526,883: 526,884: 526,885: 526,886: 526,887: 526,888: 526,889: 526,890: 526,891: 526,892: 526,893: 526,894: 526,895: 526,896: 526,897: 526,898: 526,899: 526,900: 526,901: 526,902: 526,903: 526,904: 526,905: 526,906: 526,907: 526,908: 526,909: 526,910: 526,911: 526,912: 526,913: 526,914: 526,915: 526,916: 526,917: 526,918: 526,919: 526,920: 526,921: 526,922: 526,923: 526,924: 526,925: 526,926: 526,927: 526,928: 526,929: 526,930: 526,931: 526,932: 526,933: 526,934: 526,935: 526,936: 526,937: 526,938: 526,939: 526,940: 526,941: 526,942: 526,943: 526,944: 526,945: 526,946: 526,947: 526,948: 526,949: 526,950: 526,951: 526,952: 526,953: 526,954: 526,955: 526,956: 526,957: 526,958: 526,959: 526,960: 526,961: 526,962: 526,963: 526,964: 526,965: 526,966: 526,967: 526,968: 526,969: 526,970: 526,971: 526,972: 526,973: 526,974: 526,975: 526,976: 526,977: 526,978: 526,979: 526,980: 526,981: 526,982: 526,983: 526,984: 526,985: 526,986: 526,987: 526,988: 526,989: 526,990: 526,991: 526,992: 526,993: 526,994: 526,995: 526,996: 526,997: 526,998: 526,999: 526} +, {0: 527,1: 527,2: 527,3: 527,4: 527,5: 527,6: 527,7: 527,8: 527,9: 527,10: 527,11: 527,12: 527,13: 527,14: 527,15: 527,16: 527,17: 527,18: 527,19: 527,20: 527,21: 527,22: 527,23: 527,24: 527,25: 527,26: 527,27: 527,28: 527,29: 527,30: 527,31: 527,32: 527,33: 527,34: 527,35: 527,36: 527,37: 527,38: 527,39: 527,40: 527,41: 527,42: 527,43: 527,44: 527,45: 527,46: 527,47: 527,48: 527,49: 527,50: 527,51: 527,52: 527,53: 527,54: 527,55: 527,56: 527,57: 527,58: 527,59: 527,60: 527,61: 527,62: 527,63: 527,64: 527,65: 527,66: 527,67: 527,68: 527,69: 527,70: 527,71: 527,72: 527,73: 527,74: 527,75: 527,76: 527,77: 527,78: 527,79: 527,80: 527,81: 527,82: 527,83: 527,84: 527,85: 527,86: 527,87: 527,88: 527,89: 527,90: 527,91: 527,92: 527,93: 527,94: 527,95: 527,96: 527,97: 527,98: 527,99: 527,100: 527,101: 527,102: 527,103: 527,104: 527,105: 527,106: 527,107: 527,108: 527,109: 527,110: 527,111: 527,112: 527,113: 527,114: 527,115: 527,116: 527,117: 527,118: 527,119: 527,120: 527,121: 527,122: 527,123: 527,124: 527,125: 527,126: 527,127: 527,128: 527,129: 527,130: 527,131: 527,132: 527,133: 527,134: 527,135: 527,136: 527,137: 527,138: 527,139: 527,140: 527,141: 527,142: 527,143: 527,144: 527,145: 527,146: 527,147: 527,148: 527,149: 527,150: 527,151: 527,152: 527,153: 527,154: 527,155: 527,156: 527,157: 527,158: 527,159: 527,160: 527,161: 527,162: 527,163: 527,164: 527,165: 527,166: 527,167: 527,168: 527,169: 527,170: 527,171: 527,172: 527,173: 527,174: 527,175: 527,176: 527,177: 527,178: 527,179: 527,180: 527,181: 527,182: 527,183: 527,184: 527,185: 527,186: 527,187: 527,188: 527,189: 527,190: 527,191: 527,192: 527,193: 527,194: 527,195: 527,196: 527,197: 527,198: 527,199: 527,200: 527,201: 527,202: 527,203: 527,204: 527,205: 527,206: 527,207: 527,208: 527,209: 527,210: 527,211: 527,212: 527,213: 527,214: 527,215: 527,216: 527,217: 527,218: 527,219: 527,220: 527,221: 527,222: 527,223: 527,224: 527,225: 527,226: 527,227: 527,228: 527,229: 527,230: 527,231: 527,232: 527,233: 527,234: 527,235: 527,236: 527,237: 527,238: 527,239: 527,240: 527,241: 527,242: 527,243: 527,244: 527,245: 527,246: 527,247: 527,248: 527,249: 527,250: 527,251: 527,252: 527,253: 527,254: 527,255: 527,256: 527,257: 527,258: 527,259: 527,260: 527,261: 527,262: 527,263: 527,264: 527,265: 527,266: 527,267: 527,268: 527,269: 527,270: 527,271: 527,272: 527,273: 527,274: 527,275: 527,276: 527,277: 527,278: 527,279: 527,280: 527,281: 527,282: 527,283: 527,284: 527,285: 527,286: 527,287: 527,288: 527,289: 527,290: 527,291: 527,292: 527,293: 527,294: 527,295: 527,296: 527,297: 527,298: 527,299: 527,300: 527,301: 527,302: 527,303: 527,304: 527,305: 527,306: 527,307: 527,308: 527,309: 527,310: 527,311: 527,312: 527,313: 527,314: 527,315: 527,316: 527,317: 527,318: 527,319: 527,320: 527,321: 527,322: 527,323: 527,324: 527,325: 527,326: 527,327: 527,328: 527,329: 527,330: 527,331: 527,332: 527,333: 527,334: 527,335: 527,336: 527,337: 527,338: 527,339: 527,340: 527,341: 527,342: 527,343: 527,344: 527,345: 527,346: 527,347: 527,348: 527,349: 527,350: 527,351: 527,352: 527,353: 527,354: 527,355: 527,356: 527,357: 527,358: 527,359: 527,360: 527,361: 527,362: 527,363: 527,364: 527,365: 527,366: 527,367: 527,368: 527,369: 527,370: 527,371: 527,372: 527,373: 527,374: 527,375: 527,376: 527,377: 527,378: 527,379: 527,380: 527,381: 527,382: 527,383: 527,384: 527,385: 527,386: 527,387: 527,388: 527,389: 527,390: 527,391: 527,392: 527,393: 527,394: 527,395: 527,396: 527,397: 527,398: 527,399: 527,400: 527,401: 527,402: 527,403: 527,404: 527,405: 527,406: 527,407: 527,408: 527,409: 527,410: 527,411: 527,412: 527,413: 527,414: 527,415: 527,416: 527,417: 527,418: 527,419: 527,420: 527,421: 527,422: 527,423: 527,424: 527,425: 527,426: 527,427: 527,428: 527,429: 527,430: 527,431: 527,432: 527,433: 527,434: 527,435: 527,436: 527,437: 527,438: 527,439: 527,440: 527,441: 527,442: 527,443: 527,444: 527,445: 527,446: 527,447: 527,448: 527,449: 527,450: 527,451: 527,452: 527,453: 527,454: 527,455: 527,456: 527,457: 527,458: 527,459: 527,460: 527,461: 527,462: 527,463: 527,464: 527,465: 527,466: 527,467: 527,468: 527,469: 527,470: 527,471: 527,472: 527,473: 527,474: 527,475: 527,476: 527,477: 527,478: 527,479: 527,480: 527,481: 527,482: 527,483: 527,484: 527,485: 527,486: 527,487: 527,488: 527,489: 527,490: 527,491: 527,492: 527,493: 527,494: 527,495: 527,496: 527,497: 527,498: 527,499: 527,500: 527,501: 527,502: 527,503: 527,504: 527,505: 527,506: 527,507: 527,508: 527,509: 527,510: 527,511: 527,512: 527,513: 527,514: 527,515: 527,516: 527,517: 527,518: 527,519: 527,520: 527,521: 527,522: 527,523: 527,524: 527,525: 527,526: 527,527: 527,528: 527,529: 527,530: 527,531: 527,532: 527,533: 527,534: 527,535: 527,536: 527,537: 527,538: 527,539: 527,540: 527,541: 527,542: 527,543: 527,544: 527,545: 527,546: 527,547: 527,548: 527,549: 527,550: 527,551: 527,552: 527,553: 527,554: 527,555: 527,556: 527,557: 527,558: 527,559: 527,560: 527,561: 527,562: 527,563: 527,564: 527,565: 527,566: 527,567: 527,568: 527,569: 527,570: 527,571: 527,572: 527,573: 527,574: 527,575: 527,576: 527,577: 527,578: 527,579: 527,580: 527,581: 527,582: 527,583: 527,584: 527,585: 527,586: 527,587: 527,588: 527,589: 527,590: 527,591: 527,592: 527,593: 527,594: 527,595: 527,596: 527,597: 527,598: 527,599: 527,600: 527,601: 527,602: 527,603: 527,604: 527,605: 527,606: 527,607: 527,608: 527,609: 527,610: 527,611: 527,612: 527,613: 527,614: 527,615: 527,616: 527,617: 527,618: 527,619: 527,620: 527,621: 527,622: 527,623: 527,624: 527,625: 527,626: 527,627: 527,628: 527,629: 527,630: 527,631: 527,632: 527,633: 527,634: 527,635: 527,636: 527,637: 527,638: 527,639: 527,640: 527,641: 527,642: 527,643: 527,644: 527,645: 527,646: 527,647: 527,648: 527,649: 527,650: 527,651: 527,652: 527,653: 527,654: 527,655: 527,656: 527,657: 527,658: 527,659: 527,660: 527,661: 527,662: 527,663: 527,664: 527,665: 527,666: 527,667: 527,668: 527,669: 527,670: 527,671: 527,672: 527,673: 527,674: 527,675: 527,676: 527,677: 527,678: 527,679: 527,680: 527,681: 527,682: 527,683: 527,684: 527,685: 527,686: 527,687: 527,688: 527,689: 527,690: 527,691: 527,692: 527,693: 527,694: 527,695: 527,696: 527,697: 527,698: 527,699: 527,700: 527,701: 527,702: 527,703: 527,704: 527,705: 527,706: 527,707: 527,708: 527,709: 527,710: 527,711: 527,712: 527,713: 527,714: 527,715: 527,716: 527,717: 527,718: 527,719: 527,720: 527,721: 527,722: 527,723: 527,724: 527,725: 527,726: 527,727: 527,728: 527,729: 527,730: 527,731: 527,732: 527,733: 527,734: 527,735: 527,736: 527,737: 527,738: 527,739: 527,740: 527,741: 527,742: 527,743: 527,744: 527,745: 527,746: 527,747: 527,748: 527,749: 527,750: 527,751: 527,752: 527,753: 527,754: 527,755: 527,756: 527,757: 527,758: 527,759: 527,760: 527,761: 527,762: 527,763: 527,764: 527,765: 527,766: 527,767: 527,768: 527,769: 527,770: 527,771: 527,772: 527,773: 527,774: 527,775: 527,776: 527,777: 527,778: 527,779: 527,780: 527,781: 527,782: 527,783: 527,784: 527,785: 527,786: 527,787: 527,788: 527,789: 527,790: 527,791: 527,792: 527,793: 527,794: 527,795: 527,796: 527,797: 527,798: 527,799: 527,800: 527,801: 527,802: 527,803: 527,804: 527,805: 527,806: 527,807: 527,808: 527,809: 527,810: 527,811: 527,812: 527,813: 527,814: 527,815: 527,816: 527,817: 527,818: 527,819: 527,820: 527,821: 527,822: 527,823: 527,824: 527,825: 527,826: 527,827: 527,828: 527,829: 527,830: 527,831: 527,832: 527,833: 527,834: 527,835: 527,836: 527,837: 527,838: 527,839: 527,840: 527,841: 527,842: 527,843: 527,844: 527,845: 527,846: 527,847: 527,848: 527,849: 527,850: 527,851: 527,852: 527,853: 527,854: 527,855: 527,856: 527,857: 527,858: 527,859: 527,860: 527,861: 527,862: 527,863: 527,864: 527,865: 527,866: 527,867: 527,868: 527,869: 527,870: 527,871: 527,872: 527,873: 527,874: 527,875: 527,876: 527,877: 527,878: 527,879: 527,880: 527,881: 527,882: 527,883: 527,884: 527,885: 527,886: 527,887: 527,888: 527,889: 527,890: 527,891: 527,892: 527,893: 527,894: 527,895: 527,896: 527,897: 527,898: 527,899: 527,900: 527,901: 527,902: 527,903: 527,904: 527,905: 527,906: 527,907: 527,908: 527,909: 527,910: 527,911: 527,912: 527,913: 527,914: 527,915: 527,916: 527,917: 527,918: 527,919: 527,920: 527,921: 527,922: 527,923: 527,924: 527,925: 527,926: 527,927: 527,928: 527,929: 527,930: 527,931: 527,932: 527,933: 527,934: 527,935: 527,936: 527,937: 527,938: 527,939: 527,940: 527,941: 527,942: 527,943: 527,944: 527,945: 527,946: 527,947: 527,948: 527,949: 527,950: 527,951: 527,952: 527,953: 527,954: 527,955: 527,956: 527,957: 527,958: 527,959: 527,960: 527,961: 527,962: 527,963: 527,964: 527,965: 527,966: 527,967: 527,968: 527,969: 527,970: 527,971: 527,972: 527,973: 527,974: 527,975: 527,976: 527,977: 527,978: 527,979: 527,980: 527,981: 527,982: 527,983: 527,984: 527,985: 527,986: 527,987: 527,988: 527,989: 527,990: 527,991: 527,992: 527,993: 527,994: 527,995: 527,996: 527,997: 527,998: 527,999: 527} +, {0: 528,1: 528,2: 528,3: 528,4: 528,5: 528,6: 528,7: 528,8: 528,9: 528,10: 528,11: 528,12: 528,13: 528,14: 528,15: 528,16: 528,17: 528,18: 528,19: 528,20: 528,21: 528,22: 528,23: 528,24: 528,25: 528,26: 528,27: 528,28: 528,29: 528,30: 528,31: 528,32: 528,33: 528,34: 528,35: 528,36: 528,37: 528,38: 528,39: 528,40: 528,41: 528,42: 528,43: 528,44: 528,45: 528,46: 528,47: 528,48: 528,49: 528,50: 528,51: 528,52: 528,53: 528,54: 528,55: 528,56: 528,57: 528,58: 528,59: 528,60: 528,61: 528,62: 528,63: 528,64: 528,65: 528,66: 528,67: 528,68: 528,69: 528,70: 528,71: 528,72: 528,73: 528,74: 528,75: 528,76: 528,77: 528,78: 528,79: 528,80: 528,81: 528,82: 528,83: 528,84: 528,85: 528,86: 528,87: 528,88: 528,89: 528,90: 528,91: 528,92: 528,93: 528,94: 528,95: 528,96: 528,97: 528,98: 528,99: 528,100: 528,101: 528,102: 528,103: 528,104: 528,105: 528,106: 528,107: 528,108: 528,109: 528,110: 528,111: 528,112: 528,113: 528,114: 528,115: 528,116: 528,117: 528,118: 528,119: 528,120: 528,121: 528,122: 528,123: 528,124: 528,125: 528,126: 528,127: 528,128: 528,129: 528,130: 528,131: 528,132: 528,133: 528,134: 528,135: 528,136: 528,137: 528,138: 528,139: 528,140: 528,141: 528,142: 528,143: 528,144: 528,145: 528,146: 528,147: 528,148: 528,149: 528,150: 528,151: 528,152: 528,153: 528,154: 528,155: 528,156: 528,157: 528,158: 528,159: 528,160: 528,161: 528,162: 528,163: 528,164: 528,165: 528,166: 528,167: 528,168: 528,169: 528,170: 528,171: 528,172: 528,173: 528,174: 528,175: 528,176: 528,177: 528,178: 528,179: 528,180: 528,181: 528,182: 528,183: 528,184: 528,185: 528,186: 528,187: 528,188: 528,189: 528,190: 528,191: 528,192: 528,193: 528,194: 528,195: 528,196: 528,197: 528,198: 528,199: 528,200: 528,201: 528,202: 528,203: 528,204: 528,205: 528,206: 528,207: 528,208: 528,209: 528,210: 528,211: 528,212: 528,213: 528,214: 528,215: 528,216: 528,217: 528,218: 528,219: 528,220: 528,221: 528,222: 528,223: 528,224: 528,225: 528,226: 528,227: 528,228: 528,229: 528,230: 528,231: 528,232: 528,233: 528,234: 528,235: 528,236: 528,237: 528,238: 528,239: 528,240: 528,241: 528,242: 528,243: 528,244: 528,245: 528,246: 528,247: 528,248: 528,249: 528,250: 528,251: 528,252: 528,253: 528,254: 528,255: 528,256: 528,257: 528,258: 528,259: 528,260: 528,261: 528,262: 528,263: 528,264: 528,265: 528,266: 528,267: 528,268: 528,269: 528,270: 528,271: 528,272: 528,273: 528,274: 528,275: 528,276: 528,277: 528,278: 528,279: 528,280: 528,281: 528,282: 528,283: 528,284: 528,285: 528,286: 528,287: 528,288: 528,289: 528,290: 528,291: 528,292: 528,293: 528,294: 528,295: 528,296: 528,297: 528,298: 528,299: 528,300: 528,301: 528,302: 528,303: 528,304: 528,305: 528,306: 528,307: 528,308: 528,309: 528,310: 528,311: 528,312: 528,313: 528,314: 528,315: 528,316: 528,317: 528,318: 528,319: 528,320: 528,321: 528,322: 528,323: 528,324: 528,325: 528,326: 528,327: 528,328: 528,329: 528,330: 528,331: 528,332: 528,333: 528,334: 528,335: 528,336: 528,337: 528,338: 528,339: 528,340: 528,341: 528,342: 528,343: 528,344: 528,345: 528,346: 528,347: 528,348: 528,349: 528,350: 528,351: 528,352: 528,353: 528,354: 528,355: 528,356: 528,357: 528,358: 528,359: 528,360: 528,361: 528,362: 528,363: 528,364: 528,365: 528,366: 528,367: 528,368: 528,369: 528,370: 528,371: 528,372: 528,373: 528,374: 528,375: 528,376: 528,377: 528,378: 528,379: 528,380: 528,381: 528,382: 528,383: 528,384: 528,385: 528,386: 528,387: 528,388: 528,389: 528,390: 528,391: 528,392: 528,393: 528,394: 528,395: 528,396: 528,397: 528,398: 528,399: 528,400: 528,401: 528,402: 528,403: 528,404: 528,405: 528,406: 528,407: 528,408: 528,409: 528,410: 528,411: 528,412: 528,413: 528,414: 528,415: 528,416: 528,417: 528,418: 528,419: 528,420: 528,421: 528,422: 528,423: 528,424: 528,425: 528,426: 528,427: 528,428: 528,429: 528,430: 528,431: 528,432: 528,433: 528,434: 528,435: 528,436: 528,437: 528,438: 528,439: 528,440: 528,441: 528,442: 528,443: 528,444: 528,445: 528,446: 528,447: 528,448: 528,449: 528,450: 528,451: 528,452: 528,453: 528,454: 528,455: 528,456: 528,457: 528,458: 528,459: 528,460: 528,461: 528,462: 528,463: 528,464: 528,465: 528,466: 528,467: 528,468: 528,469: 528,470: 528,471: 528,472: 528,473: 528,474: 528,475: 528,476: 528,477: 528,478: 528,479: 528,480: 528,481: 528,482: 528,483: 528,484: 528,485: 528,486: 528,487: 528,488: 528,489: 528,490: 528,491: 528,492: 528,493: 528,494: 528,495: 528,496: 528,497: 528,498: 528,499: 528,500: 528,501: 528,502: 528,503: 528,504: 528,505: 528,506: 528,507: 528,508: 528,509: 528,510: 528,511: 528,512: 528,513: 528,514: 528,515: 528,516: 528,517: 528,518: 528,519: 528,520: 528,521: 528,522: 528,523: 528,524: 528,525: 528,526: 528,527: 528,528: 528,529: 528,530: 528,531: 528,532: 528,533: 528,534: 528,535: 528,536: 528,537: 528,538: 528,539: 528,540: 528,541: 528,542: 528,543: 528,544: 528,545: 528,546: 528,547: 528,548: 528,549: 528,550: 528,551: 528,552: 528,553: 528,554: 528,555: 528,556: 528,557: 528,558: 528,559: 528,560: 528,561: 528,562: 528,563: 528,564: 528,565: 528,566: 528,567: 528,568: 528,569: 528,570: 528,571: 528,572: 528,573: 528,574: 528,575: 528,576: 528,577: 528,578: 528,579: 528,580: 528,581: 528,582: 528,583: 528,584: 528,585: 528,586: 528,587: 528,588: 528,589: 528,590: 528,591: 528,592: 528,593: 528,594: 528,595: 528,596: 528,597: 528,598: 528,599: 528,600: 528,601: 528,602: 528,603: 528,604: 528,605: 528,606: 528,607: 528,608: 528,609: 528,610: 528,611: 528,612: 528,613: 528,614: 528,615: 528,616: 528,617: 528,618: 528,619: 528,620: 528,621: 528,622: 528,623: 528,624: 528,625: 528,626: 528,627: 528,628: 528,629: 528,630: 528,631: 528,632: 528,633: 528,634: 528,635: 528,636: 528,637: 528,638: 528,639: 528,640: 528,641: 528,642: 528,643: 528,644: 528,645: 528,646: 528,647: 528,648: 528,649: 528,650: 528,651: 528,652: 528,653: 528,654: 528,655: 528,656: 528,657: 528,658: 528,659: 528,660: 528,661: 528,662: 528,663: 528,664: 528,665: 528,666: 528,667: 528,668: 528,669: 528,670: 528,671: 528,672: 528,673: 528,674: 528,675: 528,676: 528,677: 528,678: 528,679: 528,680: 528,681: 528,682: 528,683: 528,684: 528,685: 528,686: 528,687: 528,688: 528,689: 528,690: 528,691: 528,692: 528,693: 528,694: 528,695: 528,696: 528,697: 528,698: 528,699: 528,700: 528,701: 528,702: 528,703: 528,704: 528,705: 528,706: 528,707: 528,708: 528,709: 528,710: 528,711: 528,712: 528,713: 528,714: 528,715: 528,716: 528,717: 528,718: 528,719: 528,720: 528,721: 528,722: 528,723: 528,724: 528,725: 528,726: 528,727: 528,728: 528,729: 528,730: 528,731: 528,732: 528,733: 528,734: 528,735: 528,736: 528,737: 528,738: 528,739: 528,740: 528,741: 528,742: 528,743: 528,744: 528,745: 528,746: 528,747: 528,748: 528,749: 528,750: 528,751: 528,752: 528,753: 528,754: 528,755: 528,756: 528,757: 528,758: 528,759: 528,760: 528,761: 528,762: 528,763: 528,764: 528,765: 528,766: 528,767: 528,768: 528,769: 528,770: 528,771: 528,772: 528,773: 528,774: 528,775: 528,776: 528,777: 528,778: 528,779: 528,780: 528,781: 528,782: 528,783: 528,784: 528,785: 528,786: 528,787: 528,788: 528,789: 528,790: 528,791: 528,792: 528,793: 528,794: 528,795: 528,796: 528,797: 528,798: 528,799: 528,800: 528,801: 528,802: 528,803: 528,804: 528,805: 528,806: 528,807: 528,808: 528,809: 528,810: 528,811: 528,812: 528,813: 528,814: 528,815: 528,816: 528,817: 528,818: 528,819: 528,820: 528,821: 528,822: 528,823: 528,824: 528,825: 528,826: 528,827: 528,828: 528,829: 528,830: 528,831: 528,832: 528,833: 528,834: 528,835: 528,836: 528,837: 528,838: 528,839: 528,840: 528,841: 528,842: 528,843: 528,844: 528,845: 528,846: 528,847: 528,848: 528,849: 528,850: 528,851: 528,852: 528,853: 528,854: 528,855: 528,856: 528,857: 528,858: 528,859: 528,860: 528,861: 528,862: 528,863: 528,864: 528,865: 528,866: 528,867: 528,868: 528,869: 528,870: 528,871: 528,872: 528,873: 528,874: 528,875: 528,876: 528,877: 528,878: 528,879: 528,880: 528,881: 528,882: 528,883: 528,884: 528,885: 528,886: 528,887: 528,888: 528,889: 528,890: 528,891: 528,892: 528,893: 528,894: 528,895: 528,896: 528,897: 528,898: 528,899: 528,900: 528,901: 528,902: 528,903: 528,904: 528,905: 528,906: 528,907: 528,908: 528,909: 528,910: 528,911: 528,912: 528,913: 528,914: 528,915: 528,916: 528,917: 528,918: 528,919: 528,920: 528,921: 528,922: 528,923: 528,924: 528,925: 528,926: 528,927: 528,928: 528,929: 528,930: 528,931: 528,932: 528,933: 528,934: 528,935: 528,936: 528,937: 528,938: 528,939: 528,940: 528,941: 528,942: 528,943: 528,944: 528,945: 528,946: 528,947: 528,948: 528,949: 528,950: 528,951: 528,952: 528,953: 528,954: 528,955: 528,956: 528,957: 528,958: 528,959: 528,960: 528,961: 528,962: 528,963: 528,964: 528,965: 528,966: 528,967: 528,968: 528,969: 528,970: 528,971: 528,972: 528,973: 528,974: 528,975: 528,976: 528,977: 528,978: 528,979: 528,980: 528,981: 528,982: 528,983: 528,984: 528,985: 528,986: 528,987: 528,988: 528,989: 528,990: 528,991: 528,992: 528,993: 528,994: 528,995: 528,996: 528,997: 528,998: 528,999: 528} +, {0: 529,1: 529,2: 529,3: 529,4: 529,5: 529,6: 529,7: 529,8: 529,9: 529,10: 529,11: 529,12: 529,13: 529,14: 529,15: 529,16: 529,17: 529,18: 529,19: 529,20: 529,21: 529,22: 529,23: 529,24: 529,25: 529,26: 529,27: 529,28: 529,29: 529,30: 529,31: 529,32: 529,33: 529,34: 529,35: 529,36: 529,37: 529,38: 529,39: 529,40: 529,41: 529,42: 529,43: 529,44: 529,45: 529,46: 529,47: 529,48: 529,49: 529,50: 529,51: 529,52: 529,53: 529,54: 529,55: 529,56: 529,57: 529,58: 529,59: 529,60: 529,61: 529,62: 529,63: 529,64: 529,65: 529,66: 529,67: 529,68: 529,69: 529,70: 529,71: 529,72: 529,73: 529,74: 529,75: 529,76: 529,77: 529,78: 529,79: 529,80: 529,81: 529,82: 529,83: 529,84: 529,85: 529,86: 529,87: 529,88: 529,89: 529,90: 529,91: 529,92: 529,93: 529,94: 529,95: 529,96: 529,97: 529,98: 529,99: 529,100: 529,101: 529,102: 529,103: 529,104: 529,105: 529,106: 529,107: 529,108: 529,109: 529,110: 529,111: 529,112: 529,113: 529,114: 529,115: 529,116: 529,117: 529,118: 529,119: 529,120: 529,121: 529,122: 529,123: 529,124: 529,125: 529,126: 529,127: 529,128: 529,129: 529,130: 529,131: 529,132: 529,133: 529,134: 529,135: 529,136: 529,137: 529,138: 529,139: 529,140: 529,141: 529,142: 529,143: 529,144: 529,145: 529,146: 529,147: 529,148: 529,149: 529,150: 529,151: 529,152: 529,153: 529,154: 529,155: 529,156: 529,157: 529,158: 529,159: 529,160: 529,161: 529,162: 529,163: 529,164: 529,165: 529,166: 529,167: 529,168: 529,169: 529,170: 529,171: 529,172: 529,173: 529,174: 529,175: 529,176: 529,177: 529,178: 529,179: 529,180: 529,181: 529,182: 529,183: 529,184: 529,185: 529,186: 529,187: 529,188: 529,189: 529,190: 529,191: 529,192: 529,193: 529,194: 529,195: 529,196: 529,197: 529,198: 529,199: 529,200: 529,201: 529,202: 529,203: 529,204: 529,205: 529,206: 529,207: 529,208: 529,209: 529,210: 529,211: 529,212: 529,213: 529,214: 529,215: 529,216: 529,217: 529,218: 529,219: 529,220: 529,221: 529,222: 529,223: 529,224: 529,225: 529,226: 529,227: 529,228: 529,229: 529,230: 529,231: 529,232: 529,233: 529,234: 529,235: 529,236: 529,237: 529,238: 529,239: 529,240: 529,241: 529,242: 529,243: 529,244: 529,245: 529,246: 529,247: 529,248: 529,249: 529,250: 529,251: 529,252: 529,253: 529,254: 529,255: 529,256: 529,257: 529,258: 529,259: 529,260: 529,261: 529,262: 529,263: 529,264: 529,265: 529,266: 529,267: 529,268: 529,269: 529,270: 529,271: 529,272: 529,273: 529,274: 529,275: 529,276: 529,277: 529,278: 529,279: 529,280: 529,281: 529,282: 529,283: 529,284: 529,285: 529,286: 529,287: 529,288: 529,289: 529,290: 529,291: 529,292: 529,293: 529,294: 529,295: 529,296: 529,297: 529,298: 529,299: 529,300: 529,301: 529,302: 529,303: 529,304: 529,305: 529,306: 529,307: 529,308: 529,309: 529,310: 529,311: 529,312: 529,313: 529,314: 529,315: 529,316: 529,317: 529,318: 529,319: 529,320: 529,321: 529,322: 529,323: 529,324: 529,325: 529,326: 529,327: 529,328: 529,329: 529,330: 529,331: 529,332: 529,333: 529,334: 529,335: 529,336: 529,337: 529,338: 529,339: 529,340: 529,341: 529,342: 529,343: 529,344: 529,345: 529,346: 529,347: 529,348: 529,349: 529,350: 529,351: 529,352: 529,353: 529,354: 529,355: 529,356: 529,357: 529,358: 529,359: 529,360: 529,361: 529,362: 529,363: 529,364: 529,365: 529,366: 529,367: 529,368: 529,369: 529,370: 529,371: 529,372: 529,373: 529,374: 529,375: 529,376: 529,377: 529,378: 529,379: 529,380: 529,381: 529,382: 529,383: 529,384: 529,385: 529,386: 529,387: 529,388: 529,389: 529,390: 529,391: 529,392: 529,393: 529,394: 529,395: 529,396: 529,397: 529,398: 529,399: 529,400: 529,401: 529,402: 529,403: 529,404: 529,405: 529,406: 529,407: 529,408: 529,409: 529,410: 529,411: 529,412: 529,413: 529,414: 529,415: 529,416: 529,417: 529,418: 529,419: 529,420: 529,421: 529,422: 529,423: 529,424: 529,425: 529,426: 529,427: 529,428: 529,429: 529,430: 529,431: 529,432: 529,433: 529,434: 529,435: 529,436: 529,437: 529,438: 529,439: 529,440: 529,441: 529,442: 529,443: 529,444: 529,445: 529,446: 529,447: 529,448: 529,449: 529,450: 529,451: 529,452: 529,453: 529,454: 529,455: 529,456: 529,457: 529,458: 529,459: 529,460: 529,461: 529,462: 529,463: 529,464: 529,465: 529,466: 529,467: 529,468: 529,469: 529,470: 529,471: 529,472: 529,473: 529,474: 529,475: 529,476: 529,477: 529,478: 529,479: 529,480: 529,481: 529,482: 529,483: 529,484: 529,485: 529,486: 529,487: 529,488: 529,489: 529,490: 529,491: 529,492: 529,493: 529,494: 529,495: 529,496: 529,497: 529,498: 529,499: 529,500: 529,501: 529,502: 529,503: 529,504: 529,505: 529,506: 529,507: 529,508: 529,509: 529,510: 529,511: 529,512: 529,513: 529,514: 529,515: 529,516: 529,517: 529,518: 529,519: 529,520: 529,521: 529,522: 529,523: 529,524: 529,525: 529,526: 529,527: 529,528: 529,529: 529,530: 529,531: 529,532: 529,533: 529,534: 529,535: 529,536: 529,537: 529,538: 529,539: 529,540: 529,541: 529,542: 529,543: 529,544: 529,545: 529,546: 529,547: 529,548: 529,549: 529,550: 529,551: 529,552: 529,553: 529,554: 529,555: 529,556: 529,557: 529,558: 529,559: 529,560: 529,561: 529,562: 529,563: 529,564: 529,565: 529,566: 529,567: 529,568: 529,569: 529,570: 529,571: 529,572: 529,573: 529,574: 529,575: 529,576: 529,577: 529,578: 529,579: 529,580: 529,581: 529,582: 529,583: 529,584: 529,585: 529,586: 529,587: 529,588: 529,589: 529,590: 529,591: 529,592: 529,593: 529,594: 529,595: 529,596: 529,597: 529,598: 529,599: 529,600: 529,601: 529,602: 529,603: 529,604: 529,605: 529,606: 529,607: 529,608: 529,609: 529,610: 529,611: 529,612: 529,613: 529,614: 529,615: 529,616: 529,617: 529,618: 529,619: 529,620: 529,621: 529,622: 529,623: 529,624: 529,625: 529,626: 529,627: 529,628: 529,629: 529,630: 529,631: 529,632: 529,633: 529,634: 529,635: 529,636: 529,637: 529,638: 529,639: 529,640: 529,641: 529,642: 529,643: 529,644: 529,645: 529,646: 529,647: 529,648: 529,649: 529,650: 529,651: 529,652: 529,653: 529,654: 529,655: 529,656: 529,657: 529,658: 529,659: 529,660: 529,661: 529,662: 529,663: 529,664: 529,665: 529,666: 529,667: 529,668: 529,669: 529,670: 529,671: 529,672: 529,673: 529,674: 529,675: 529,676: 529,677: 529,678: 529,679: 529,680: 529,681: 529,682: 529,683: 529,684: 529,685: 529,686: 529,687: 529,688: 529,689: 529,690: 529,691: 529,692: 529,693: 529,694: 529,695: 529,696: 529,697: 529,698: 529,699: 529,700: 529,701: 529,702: 529,703: 529,704: 529,705: 529,706: 529,707: 529,708: 529,709: 529,710: 529,711: 529,712: 529,713: 529,714: 529,715: 529,716: 529,717: 529,718: 529,719: 529,720: 529,721: 529,722: 529,723: 529,724: 529,725: 529,726: 529,727: 529,728: 529,729: 529,730: 529,731: 529,732: 529,733: 529,734: 529,735: 529,736: 529,737: 529,738: 529,739: 529,740: 529,741: 529,742: 529,743: 529,744: 529,745: 529,746: 529,747: 529,748: 529,749: 529,750: 529,751: 529,752: 529,753: 529,754: 529,755: 529,756: 529,757: 529,758: 529,759: 529,760: 529,761: 529,762: 529,763: 529,764: 529,765: 529,766: 529,767: 529,768: 529,769: 529,770: 529,771: 529,772: 529,773: 529,774: 529,775: 529,776: 529,777: 529,778: 529,779: 529,780: 529,781: 529,782: 529,783: 529,784: 529,785: 529,786: 529,787: 529,788: 529,789: 529,790: 529,791: 529,792: 529,793: 529,794: 529,795: 529,796: 529,797: 529,798: 529,799: 529,800: 529,801: 529,802: 529,803: 529,804: 529,805: 529,806: 529,807: 529,808: 529,809: 529,810: 529,811: 529,812: 529,813: 529,814: 529,815: 529,816: 529,817: 529,818: 529,819: 529,820: 529,821: 529,822: 529,823: 529,824: 529,825: 529,826: 529,827: 529,828: 529,829: 529,830: 529,831: 529,832: 529,833: 529,834: 529,835: 529,836: 529,837: 529,838: 529,839: 529,840: 529,841: 529,842: 529,843: 529,844: 529,845: 529,846: 529,847: 529,848: 529,849: 529,850: 529,851: 529,852: 529,853: 529,854: 529,855: 529,856: 529,857: 529,858: 529,859: 529,860: 529,861: 529,862: 529,863: 529,864: 529,865: 529,866: 529,867: 529,868: 529,869: 529,870: 529,871: 529,872: 529,873: 529,874: 529,875: 529,876: 529,877: 529,878: 529,879: 529,880: 529,881: 529,882: 529,883: 529,884: 529,885: 529,886: 529,887: 529,888: 529,889: 529,890: 529,891: 529,892: 529,893: 529,894: 529,895: 529,896: 529,897: 529,898: 529,899: 529,900: 529,901: 529,902: 529,903: 529,904: 529,905: 529,906: 529,907: 529,908: 529,909: 529,910: 529,911: 529,912: 529,913: 529,914: 529,915: 529,916: 529,917: 529,918: 529,919: 529,920: 529,921: 529,922: 529,923: 529,924: 529,925: 529,926: 529,927: 529,928: 529,929: 529,930: 529,931: 529,932: 529,933: 529,934: 529,935: 529,936: 529,937: 529,938: 529,939: 529,940: 529,941: 529,942: 529,943: 529,944: 529,945: 529,946: 529,947: 529,948: 529,949: 529,950: 529,951: 529,952: 529,953: 529,954: 529,955: 529,956: 529,957: 529,958: 529,959: 529,960: 529,961: 529,962: 529,963: 529,964: 529,965: 529,966: 529,967: 529,968: 529,969: 529,970: 529,971: 529,972: 529,973: 529,974: 529,975: 529,976: 529,977: 529,978: 529,979: 529,980: 529,981: 529,982: 529,983: 529,984: 529,985: 529,986: 529,987: 529,988: 529,989: 529,990: 529,991: 529,992: 529,993: 529,994: 529,995: 529,996: 529,997: 529,998: 529,999: 529} +, {0: 530,1: 530,2: 530,3: 530,4: 530,5: 530,6: 530,7: 530,8: 530,9: 530,10: 530,11: 530,12: 530,13: 530,14: 530,15: 530,16: 530,17: 530,18: 530,19: 530,20: 530,21: 530,22: 530,23: 530,24: 530,25: 530,26: 530,27: 530,28: 530,29: 530,30: 530,31: 530,32: 530,33: 530,34: 530,35: 530,36: 530,37: 530,38: 530,39: 530,40: 530,41: 530,42: 530,43: 530,44: 530,45: 530,46: 530,47: 530,48: 530,49: 530,50: 530,51: 530,52: 530,53: 530,54: 530,55: 530,56: 530,57: 530,58: 530,59: 530,60: 530,61: 530,62: 530,63: 530,64: 530,65: 530,66: 530,67: 530,68: 530,69: 530,70: 530,71: 530,72: 530,73: 530,74: 530,75: 530,76: 530,77: 530,78: 530,79: 530,80: 530,81: 530,82: 530,83: 530,84: 530,85: 530,86: 530,87: 530,88: 530,89: 530,90: 530,91: 530,92: 530,93: 530,94: 530,95: 530,96: 530,97: 530,98: 530,99: 530,100: 530,101: 530,102: 530,103: 530,104: 530,105: 530,106: 530,107: 530,108: 530,109: 530,110: 530,111: 530,112: 530,113: 530,114: 530,115: 530,116: 530,117: 530,118: 530,119: 530,120: 530,121: 530,122: 530,123: 530,124: 530,125: 530,126: 530,127: 530,128: 530,129: 530,130: 530,131: 530,132: 530,133: 530,134: 530,135: 530,136: 530,137: 530,138: 530,139: 530,140: 530,141: 530,142: 530,143: 530,144: 530,145: 530,146: 530,147: 530,148: 530,149: 530,150: 530,151: 530,152: 530,153: 530,154: 530,155: 530,156: 530,157: 530,158: 530,159: 530,160: 530,161: 530,162: 530,163: 530,164: 530,165: 530,166: 530,167: 530,168: 530,169: 530,170: 530,171: 530,172: 530,173: 530,174: 530,175: 530,176: 530,177: 530,178: 530,179: 530,180: 530,181: 530,182: 530,183: 530,184: 530,185: 530,186: 530,187: 530,188: 530,189: 530,190: 530,191: 530,192: 530,193: 530,194: 530,195: 530,196: 530,197: 530,198: 530,199: 530,200: 530,201: 530,202: 530,203: 530,204: 530,205: 530,206: 530,207: 530,208: 530,209: 530,210: 530,211: 530,212: 530,213: 530,214: 530,215: 530,216: 530,217: 530,218: 530,219: 530,220: 530,221: 530,222: 530,223: 530,224: 530,225: 530,226: 530,227: 530,228: 530,229: 530,230: 530,231: 530,232: 530,233: 530,234: 530,235: 530,236: 530,237: 530,238: 530,239: 530,240: 530,241: 530,242: 530,243: 530,244: 530,245: 530,246: 530,247: 530,248: 530,249: 530,250: 530,251: 530,252: 530,253: 530,254: 530,255: 530,256: 530,257: 530,258: 530,259: 530,260: 530,261: 530,262: 530,263: 530,264: 530,265: 530,266: 530,267: 530,268: 530,269: 530,270: 530,271: 530,272: 530,273: 530,274: 530,275: 530,276: 530,277: 530,278: 530,279: 530,280: 530,281: 530,282: 530,283: 530,284: 530,285: 530,286: 530,287: 530,288: 530,289: 530,290: 530,291: 530,292: 530,293: 530,294: 530,295: 530,296: 530,297: 530,298: 530,299: 530,300: 530,301: 530,302: 530,303: 530,304: 530,305: 530,306: 530,307: 530,308: 530,309: 530,310: 530,311: 530,312: 530,313: 530,314: 530,315: 530,316: 530,317: 530,318: 530,319: 530,320: 530,321: 530,322: 530,323: 530,324: 530,325: 530,326: 530,327: 530,328: 530,329: 530,330: 530,331: 530,332: 530,333: 530,334: 530,335: 530,336: 530,337: 530,338: 530,339: 530,340: 530,341: 530,342: 530,343: 530,344: 530,345: 530,346: 530,347: 530,348: 530,349: 530,350: 530,351: 530,352: 530,353: 530,354: 530,355: 530,356: 530,357: 530,358: 530,359: 530,360: 530,361: 530,362: 530,363: 530,364: 530,365: 530,366: 530,367: 530,368: 530,369: 530,370: 530,371: 530,372: 530,373: 530,374: 530,375: 530,376: 530,377: 530,378: 530,379: 530,380: 530,381: 530,382: 530,383: 530,384: 530,385: 530,386: 530,387: 530,388: 530,389: 530,390: 530,391: 530,392: 530,393: 530,394: 530,395: 530,396: 530,397: 530,398: 530,399: 530,400: 530,401: 530,402: 530,403: 530,404: 530,405: 530,406: 530,407: 530,408: 530,409: 530,410: 530,411: 530,412: 530,413: 530,414: 530,415: 530,416: 530,417: 530,418: 530,419: 530,420: 530,421: 530,422: 530,423: 530,424: 530,425: 530,426: 530,427: 530,428: 530,429: 530,430: 530,431: 530,432: 530,433: 530,434: 530,435: 530,436: 530,437: 530,438: 530,439: 530,440: 530,441: 530,442: 530,443: 530,444: 530,445: 530,446: 530,447: 530,448: 530,449: 530,450: 530,451: 530,452: 530,453: 530,454: 530,455: 530,456: 530,457: 530,458: 530,459: 530,460: 530,461: 530,462: 530,463: 530,464: 530,465: 530,466: 530,467: 530,468: 530,469: 530,470: 530,471: 530,472: 530,473: 530,474: 530,475: 530,476: 530,477: 530,478: 530,479: 530,480: 530,481: 530,482: 530,483: 530,484: 530,485: 530,486: 530,487: 530,488: 530,489: 530,490: 530,491: 530,492: 530,493: 530,494: 530,495: 530,496: 530,497: 530,498: 530,499: 530,500: 530,501: 530,502: 530,503: 530,504: 530,505: 530,506: 530,507: 530,508: 530,509: 530,510: 530,511: 530,512: 530,513: 530,514: 530,515: 530,516: 530,517: 530,518: 530,519: 530,520: 530,521: 530,522: 530,523: 530,524: 530,525: 530,526: 530,527: 530,528: 530,529: 530,530: 530,531: 530,532: 530,533: 530,534: 530,535: 530,536: 530,537: 530,538: 530,539: 530,540: 530,541: 530,542: 530,543: 530,544: 530,545: 530,546: 530,547: 530,548: 530,549: 530,550: 530,551: 530,552: 530,553: 530,554: 530,555: 530,556: 530,557: 530,558: 530,559: 530,560: 530,561: 530,562: 530,563: 530,564: 530,565: 530,566: 530,567: 530,568: 530,569: 530,570: 530,571: 530,572: 530,573: 530,574: 530,575: 530,576: 530,577: 530,578: 530,579: 530,580: 530,581: 530,582: 530,583: 530,584: 530,585: 530,586: 530,587: 530,588: 530,589: 530,590: 530,591: 530,592: 530,593: 530,594: 530,595: 530,596: 530,597: 530,598: 530,599: 530,600: 530,601: 530,602: 530,603: 530,604: 530,605: 530,606: 530,607: 530,608: 530,609: 530,610: 530,611: 530,612: 530,613: 530,614: 530,615: 530,616: 530,617: 530,618: 530,619: 530,620: 530,621: 530,622: 530,623: 530,624: 530,625: 530,626: 530,627: 530,628: 530,629: 530,630: 530,631: 530,632: 530,633: 530,634: 530,635: 530,636: 530,637: 530,638: 530,639: 530,640: 530,641: 530,642: 530,643: 530,644: 530,645: 530,646: 530,647: 530,648: 530,649: 530,650: 530,651: 530,652: 530,653: 530,654: 530,655: 530,656: 530,657: 530,658: 530,659: 530,660: 530,661: 530,662: 530,663: 530,664: 530,665: 530,666: 530,667: 530,668: 530,669: 530,670: 530,671: 530,672: 530,673: 530,674: 530,675: 530,676: 530,677: 530,678: 530,679: 530,680: 530,681: 530,682: 530,683: 530,684: 530,685: 530,686: 530,687: 530,688: 530,689: 530,690: 530,691: 530,692: 530,693: 530,694: 530,695: 530,696: 530,697: 530,698: 530,699: 530,700: 530,701: 530,702: 530,703: 530,704: 530,705: 530,706: 530,707: 530,708: 530,709: 530,710: 530,711: 530,712: 530,713: 530,714: 530,715: 530,716: 530,717: 530,718: 530,719: 530,720: 530,721: 530,722: 530,723: 530,724: 530,725: 530,726: 530,727: 530,728: 530,729: 530,730: 530,731: 530,732: 530,733: 530,734: 530,735: 530,736: 530,737: 530,738: 530,739: 530,740: 530,741: 530,742: 530,743: 530,744: 530,745: 530,746: 530,747: 530,748: 530,749: 530,750: 530,751: 530,752: 530,753: 530,754: 530,755: 530,756: 530,757: 530,758: 530,759: 530,760: 530,761: 530,762: 530,763: 530,764: 530,765: 530,766: 530,767: 530,768: 530,769: 530,770: 530,771: 530,772: 530,773: 530,774: 530,775: 530,776: 530,777: 530,778: 530,779: 530,780: 530,781: 530,782: 530,783: 530,784: 530,785: 530,786: 530,787: 530,788: 530,789: 530,790: 530,791: 530,792: 530,793: 530,794: 530,795: 530,796: 530,797: 530,798: 530,799: 530,800: 530,801: 530,802: 530,803: 530,804: 530,805: 530,806: 530,807: 530,808: 530,809: 530,810: 530,811: 530,812: 530,813: 530,814: 530,815: 530,816: 530,817: 530,818: 530,819: 530,820: 530,821: 530,822: 530,823: 530,824: 530,825: 530,826: 530,827: 530,828: 530,829: 530,830: 530,831: 530,832: 530,833: 530,834: 530,835: 530,836: 530,837: 530,838: 530,839: 530,840: 530,841: 530,842: 530,843: 530,844: 530,845: 530,846: 530,847: 530,848: 530,849: 530,850: 530,851: 530,852: 530,853: 530,854: 530,855: 530,856: 530,857: 530,858: 530,859: 530,860: 530,861: 530,862: 530,863: 530,864: 530,865: 530,866: 530,867: 530,868: 530,869: 530,870: 530,871: 530,872: 530,873: 530,874: 530,875: 530,876: 530,877: 530,878: 530,879: 530,880: 530,881: 530,882: 530,883: 530,884: 530,885: 530,886: 530,887: 530,888: 530,889: 530,890: 530,891: 530,892: 530,893: 530,894: 530,895: 530,896: 530,897: 530,898: 530,899: 530,900: 530,901: 530,902: 530,903: 530,904: 530,905: 530,906: 530,907: 530,908: 530,909: 530,910: 530,911: 530,912: 530,913: 530,914: 530,915: 530,916: 530,917: 530,918: 530,919: 530,920: 530,921: 530,922: 530,923: 530,924: 530,925: 530,926: 530,927: 530,928: 530,929: 530,930: 530,931: 530,932: 530,933: 530,934: 530,935: 530,936: 530,937: 530,938: 530,939: 530,940: 530,941: 530,942: 530,943: 530,944: 530,945: 530,946: 530,947: 530,948: 530,949: 530,950: 530,951: 530,952: 530,953: 530,954: 530,955: 530,956: 530,957: 530,958: 530,959: 530,960: 530,961: 530,962: 530,963: 530,964: 530,965: 530,966: 530,967: 530,968: 530,969: 530,970: 530,971: 530,972: 530,973: 530,974: 530,975: 530,976: 530,977: 530,978: 530,979: 530,980: 530,981: 530,982: 530,983: 530,984: 530,985: 530,986: 530,987: 530,988: 530,989: 530,990: 530,991: 530,992: 530,993: 530,994: 530,995: 530,996: 530,997: 530,998: 530,999: 530} +, {0: 531,1: 531,2: 531,3: 531,4: 531,5: 531,6: 531,7: 531,8: 531,9: 531,10: 531,11: 531,12: 531,13: 531,14: 531,15: 531,16: 531,17: 531,18: 531,19: 531,20: 531,21: 531,22: 531,23: 531,24: 531,25: 531,26: 531,27: 531,28: 531,29: 531,30: 531,31: 531,32: 531,33: 531,34: 531,35: 531,36: 531,37: 531,38: 531,39: 531,40: 531,41: 531,42: 531,43: 531,44: 531,45: 531,46: 531,47: 531,48: 531,49: 531,50: 531,51: 531,52: 531,53: 531,54: 531,55: 531,56: 531,57: 531,58: 531,59: 531,60: 531,61: 531,62: 531,63: 531,64: 531,65: 531,66: 531,67: 531,68: 531,69: 531,70: 531,71: 531,72: 531,73: 531,74: 531,75: 531,76: 531,77: 531,78: 531,79: 531,80: 531,81: 531,82: 531,83: 531,84: 531,85: 531,86: 531,87: 531,88: 531,89: 531,90: 531,91: 531,92: 531,93: 531,94: 531,95: 531,96: 531,97: 531,98: 531,99: 531,100: 531,101: 531,102: 531,103: 531,104: 531,105: 531,106: 531,107: 531,108: 531,109: 531,110: 531,111: 531,112: 531,113: 531,114: 531,115: 531,116: 531,117: 531,118: 531,119: 531,120: 531,121: 531,122: 531,123: 531,124: 531,125: 531,126: 531,127: 531,128: 531,129: 531,130: 531,131: 531,132: 531,133: 531,134: 531,135: 531,136: 531,137: 531,138: 531,139: 531,140: 531,141: 531,142: 531,143: 531,144: 531,145: 531,146: 531,147: 531,148: 531,149: 531,150: 531,151: 531,152: 531,153: 531,154: 531,155: 531,156: 531,157: 531,158: 531,159: 531,160: 531,161: 531,162: 531,163: 531,164: 531,165: 531,166: 531,167: 531,168: 531,169: 531,170: 531,171: 531,172: 531,173: 531,174: 531,175: 531,176: 531,177: 531,178: 531,179: 531,180: 531,181: 531,182: 531,183: 531,184: 531,185: 531,186: 531,187: 531,188: 531,189: 531,190: 531,191: 531,192: 531,193: 531,194: 531,195: 531,196: 531,197: 531,198: 531,199: 531,200: 531,201: 531,202: 531,203: 531,204: 531,205: 531,206: 531,207: 531,208: 531,209: 531,210: 531,211: 531,212: 531,213: 531,214: 531,215: 531,216: 531,217: 531,218: 531,219: 531,220: 531,221: 531,222: 531,223: 531,224: 531,225: 531,226: 531,227: 531,228: 531,229: 531,230: 531,231: 531,232: 531,233: 531,234: 531,235: 531,236: 531,237: 531,238: 531,239: 531,240: 531,241: 531,242: 531,243: 531,244: 531,245: 531,246: 531,247: 531,248: 531,249: 531,250: 531,251: 531,252: 531,253: 531,254: 531,255: 531,256: 531,257: 531,258: 531,259: 531,260: 531,261: 531,262: 531,263: 531,264: 531,265: 531,266: 531,267: 531,268: 531,269: 531,270: 531,271: 531,272: 531,273: 531,274: 531,275: 531,276: 531,277: 531,278: 531,279: 531,280: 531,281: 531,282: 531,283: 531,284: 531,285: 531,286: 531,287: 531,288: 531,289: 531,290: 531,291: 531,292: 531,293: 531,294: 531,295: 531,296: 531,297: 531,298: 531,299: 531,300: 531,301: 531,302: 531,303: 531,304: 531,305: 531,306: 531,307: 531,308: 531,309: 531,310: 531,311: 531,312: 531,313: 531,314: 531,315: 531,316: 531,317: 531,318: 531,319: 531,320: 531,321: 531,322: 531,323: 531,324: 531,325: 531,326: 531,327: 531,328: 531,329: 531,330: 531,331: 531,332: 531,333: 531,334: 531,335: 531,336: 531,337: 531,338: 531,339: 531,340: 531,341: 531,342: 531,343: 531,344: 531,345: 531,346: 531,347: 531,348: 531,349: 531,350: 531,351: 531,352: 531,353: 531,354: 531,355: 531,356: 531,357: 531,358: 531,359: 531,360: 531,361: 531,362: 531,363: 531,364: 531,365: 531,366: 531,367: 531,368: 531,369: 531,370: 531,371: 531,372: 531,373: 531,374: 531,375: 531,376: 531,377: 531,378: 531,379: 531,380: 531,381: 531,382: 531,383: 531,384: 531,385: 531,386: 531,387: 531,388: 531,389: 531,390: 531,391: 531,392: 531,393: 531,394: 531,395: 531,396: 531,397: 531,398: 531,399: 531,400: 531,401: 531,402: 531,403: 531,404: 531,405: 531,406: 531,407: 531,408: 531,409: 531,410: 531,411: 531,412: 531,413: 531,414: 531,415: 531,416: 531,417: 531,418: 531,419: 531,420: 531,421: 531,422: 531,423: 531,424: 531,425: 531,426: 531,427: 531,428: 531,429: 531,430: 531,431: 531,432: 531,433: 531,434: 531,435: 531,436: 531,437: 531,438: 531,439: 531,440: 531,441: 531,442: 531,443: 531,444: 531,445: 531,446: 531,447: 531,448: 531,449: 531,450: 531,451: 531,452: 531,453: 531,454: 531,455: 531,456: 531,457: 531,458: 531,459: 531,460: 531,461: 531,462: 531,463: 531,464: 531,465: 531,466: 531,467: 531,468: 531,469: 531,470: 531,471: 531,472: 531,473: 531,474: 531,475: 531,476: 531,477: 531,478: 531,479: 531,480: 531,481: 531,482: 531,483: 531,484: 531,485: 531,486: 531,487: 531,488: 531,489: 531,490: 531,491: 531,492: 531,493: 531,494: 531,495: 531,496: 531,497: 531,498: 531,499: 531,500: 531,501: 531,502: 531,503: 531,504: 531,505: 531,506: 531,507: 531,508: 531,509: 531,510: 531,511: 531,512: 531,513: 531,514: 531,515: 531,516: 531,517: 531,518: 531,519: 531,520: 531,521: 531,522: 531,523: 531,524: 531,525: 531,526: 531,527: 531,528: 531,529: 531,530: 531,531: 531,532: 531,533: 531,534: 531,535: 531,536: 531,537: 531,538: 531,539: 531,540: 531,541: 531,542: 531,543: 531,544: 531,545: 531,546: 531,547: 531,548: 531,549: 531,550: 531,551: 531,552: 531,553: 531,554: 531,555: 531,556: 531,557: 531,558: 531,559: 531,560: 531,561: 531,562: 531,563: 531,564: 531,565: 531,566: 531,567: 531,568: 531,569: 531,570: 531,571: 531,572: 531,573: 531,574: 531,575: 531,576: 531,577: 531,578: 531,579: 531,580: 531,581: 531,582: 531,583: 531,584: 531,585: 531,586: 531,587: 531,588: 531,589: 531,590: 531,591: 531,592: 531,593: 531,594: 531,595: 531,596: 531,597: 531,598: 531,599: 531,600: 531,601: 531,602: 531,603: 531,604: 531,605: 531,606: 531,607: 531,608: 531,609: 531,610: 531,611: 531,612: 531,613: 531,614: 531,615: 531,616: 531,617: 531,618: 531,619: 531,620: 531,621: 531,622: 531,623: 531,624: 531,625: 531,626: 531,627: 531,628: 531,629: 531,630: 531,631: 531,632: 531,633: 531,634: 531,635: 531,636: 531,637: 531,638: 531,639: 531,640: 531,641: 531,642: 531,643: 531,644: 531,645: 531,646: 531,647: 531,648: 531,649: 531,650: 531,651: 531,652: 531,653: 531,654: 531,655: 531,656: 531,657: 531,658: 531,659: 531,660: 531,661: 531,662: 531,663: 531,664: 531,665: 531,666: 531,667: 531,668: 531,669: 531,670: 531,671: 531,672: 531,673: 531,674: 531,675: 531,676: 531,677: 531,678: 531,679: 531,680: 531,681: 531,682: 531,683: 531,684: 531,685: 531,686: 531,687: 531,688: 531,689: 531,690: 531,691: 531,692: 531,693: 531,694: 531,695: 531,696: 531,697: 531,698: 531,699: 531,700: 531,701: 531,702: 531,703: 531,704: 531,705: 531,706: 531,707: 531,708: 531,709: 531,710: 531,711: 531,712: 531,713: 531,714: 531,715: 531,716: 531,717: 531,718: 531,719: 531,720: 531,721: 531,722: 531,723: 531,724: 531,725: 531,726: 531,727: 531,728: 531,729: 531,730: 531,731: 531,732: 531,733: 531,734: 531,735: 531,736: 531,737: 531,738: 531,739: 531,740: 531,741: 531,742: 531,743: 531,744: 531,745: 531,746: 531,747: 531,748: 531,749: 531,750: 531,751: 531,752: 531,753: 531,754: 531,755: 531,756: 531,757: 531,758: 531,759: 531,760: 531,761: 531,762: 531,763: 531,764: 531,765: 531,766: 531,767: 531,768: 531,769: 531,770: 531,771: 531,772: 531,773: 531,774: 531,775: 531,776: 531,777: 531,778: 531,779: 531,780: 531,781: 531,782: 531,783: 531,784: 531,785: 531,786: 531,787: 531,788: 531,789: 531,790: 531,791: 531,792: 531,793: 531,794: 531,795: 531,796: 531,797: 531,798: 531,799: 531,800: 531,801: 531,802: 531,803: 531,804: 531,805: 531,806: 531,807: 531,808: 531,809: 531,810: 531,811: 531,812: 531,813: 531,814: 531,815: 531,816: 531,817: 531,818: 531,819: 531,820: 531,821: 531,822: 531,823: 531,824: 531,825: 531,826: 531,827: 531,828: 531,829: 531,830: 531,831: 531,832: 531,833: 531,834: 531,835: 531,836: 531,837: 531,838: 531,839: 531,840: 531,841: 531,842: 531,843: 531,844: 531,845: 531,846: 531,847: 531,848: 531,849: 531,850: 531,851: 531,852: 531,853: 531,854: 531,855: 531,856: 531,857: 531,858: 531,859: 531,860: 531,861: 531,862: 531,863: 531,864: 531,865: 531,866: 531,867: 531,868: 531,869: 531,870: 531,871: 531,872: 531,873: 531,874: 531,875: 531,876: 531,877: 531,878: 531,879: 531,880: 531,881: 531,882: 531,883: 531,884: 531,885: 531,886: 531,887: 531,888: 531,889: 531,890: 531,891: 531,892: 531,893: 531,894: 531,895: 531,896: 531,897: 531,898: 531,899: 531,900: 531,901: 531,902: 531,903: 531,904: 531,905: 531,906: 531,907: 531,908: 531,909: 531,910: 531,911: 531,912: 531,913: 531,914: 531,915: 531,916: 531,917: 531,918: 531,919: 531,920: 531,921: 531,922: 531,923: 531,924: 531,925: 531,926: 531,927: 531,928: 531,929: 531,930: 531,931: 531,932: 531,933: 531,934: 531,935: 531,936: 531,937: 531,938: 531,939: 531,940: 531,941: 531,942: 531,943: 531,944: 531,945: 531,946: 531,947: 531,948: 531,949: 531,950: 531,951: 531,952: 531,953: 531,954: 531,955: 531,956: 531,957: 531,958: 531,959: 531,960: 531,961: 531,962: 531,963: 531,964: 531,965: 531,966: 531,967: 531,968: 531,969: 531,970: 531,971: 531,972: 531,973: 531,974: 531,975: 531,976: 531,977: 531,978: 531,979: 531,980: 531,981: 531,982: 531,983: 531,984: 531,985: 531,986: 531,987: 531,988: 531,989: 531,990: 531,991: 531,992: 531,993: 531,994: 531,995: 531,996: 531,997: 531,998: 531,999: 531} +, {0: 532,1: 532,2: 532,3: 532,4: 532,5: 532,6: 532,7: 532,8: 532,9: 532,10: 532,11: 532,12: 532,13: 532,14: 532,15: 532,16: 532,17: 532,18: 532,19: 532,20: 532,21: 532,22: 532,23: 532,24: 532,25: 532,26: 532,27: 532,28: 532,29: 532,30: 532,31: 532,32: 532,33: 532,34: 532,35: 532,36: 532,37: 532,38: 532,39: 532,40: 532,41: 532,42: 532,43: 532,44: 532,45: 532,46: 532,47: 532,48: 532,49: 532,50: 532,51: 532,52: 532,53: 532,54: 532,55: 532,56: 532,57: 532,58: 532,59: 532,60: 532,61: 532,62: 532,63: 532,64: 532,65: 532,66: 532,67: 532,68: 532,69: 532,70: 532,71: 532,72: 532,73: 532,74: 532,75: 532,76: 532,77: 532,78: 532,79: 532,80: 532,81: 532,82: 532,83: 532,84: 532,85: 532,86: 532,87: 532,88: 532,89: 532,90: 532,91: 532,92: 532,93: 532,94: 532,95: 532,96: 532,97: 532,98: 532,99: 532,100: 532,101: 532,102: 532,103: 532,104: 532,105: 532,106: 532,107: 532,108: 532,109: 532,110: 532,111: 532,112: 532,113: 532,114: 532,115: 532,116: 532,117: 532,118: 532,119: 532,120: 532,121: 532,122: 532,123: 532,124: 532,125: 532,126: 532,127: 532,128: 532,129: 532,130: 532,131: 532,132: 532,133: 532,134: 532,135: 532,136: 532,137: 532,138: 532,139: 532,140: 532,141: 532,142: 532,143: 532,144: 532,145: 532,146: 532,147: 532,148: 532,149: 532,150: 532,151: 532,152: 532,153: 532,154: 532,155: 532,156: 532,157: 532,158: 532,159: 532,160: 532,161: 532,162: 532,163: 532,164: 532,165: 532,166: 532,167: 532,168: 532,169: 532,170: 532,171: 532,172: 532,173: 532,174: 532,175: 532,176: 532,177: 532,178: 532,179: 532,180: 532,181: 532,182: 532,183: 532,184: 532,185: 532,186: 532,187: 532,188: 532,189: 532,190: 532,191: 532,192: 532,193: 532,194: 532,195: 532,196: 532,197: 532,198: 532,199: 532,200: 532,201: 532,202: 532,203: 532,204: 532,205: 532,206: 532,207: 532,208: 532,209: 532,210: 532,211: 532,212: 532,213: 532,214: 532,215: 532,216: 532,217: 532,218: 532,219: 532,220: 532,221: 532,222: 532,223: 532,224: 532,225: 532,226: 532,227: 532,228: 532,229: 532,230: 532,231: 532,232: 532,233: 532,234: 532,235: 532,236: 532,237: 532,238: 532,239: 532,240: 532,241: 532,242: 532,243: 532,244: 532,245: 532,246: 532,247: 532,248: 532,249: 532,250: 532,251: 532,252: 532,253: 532,254: 532,255: 532,256: 532,257: 532,258: 532,259: 532,260: 532,261: 532,262: 532,263: 532,264: 532,265: 532,266: 532,267: 532,268: 532,269: 532,270: 532,271: 532,272: 532,273: 532,274: 532,275: 532,276: 532,277: 532,278: 532,279: 532,280: 532,281: 532,282: 532,283: 532,284: 532,285: 532,286: 532,287: 532,288: 532,289: 532,290: 532,291: 532,292: 532,293: 532,294: 532,295: 532,296: 532,297: 532,298: 532,299: 532,300: 532,301: 532,302: 532,303: 532,304: 532,305: 532,306: 532,307: 532,308: 532,309: 532,310: 532,311: 532,312: 532,313: 532,314: 532,315: 532,316: 532,317: 532,318: 532,319: 532,320: 532,321: 532,322: 532,323: 532,324: 532,325: 532,326: 532,327: 532,328: 532,329: 532,330: 532,331: 532,332: 532,333: 532,334: 532,335: 532,336: 532,337: 532,338: 532,339: 532,340: 532,341: 532,342: 532,343: 532,344: 532,345: 532,346: 532,347: 532,348: 532,349: 532,350: 532,351: 532,352: 532,353: 532,354: 532,355: 532,356: 532,357: 532,358: 532,359: 532,360: 532,361: 532,362: 532,363: 532,364: 532,365: 532,366: 532,367: 532,368: 532,369: 532,370: 532,371: 532,372: 532,373: 532,374: 532,375: 532,376: 532,377: 532,378: 532,379: 532,380: 532,381: 532,382: 532,383: 532,384: 532,385: 532,386: 532,387: 532,388: 532,389: 532,390: 532,391: 532,392: 532,393: 532,394: 532,395: 532,396: 532,397: 532,398: 532,399: 532,400: 532,401: 532,402: 532,403: 532,404: 532,405: 532,406: 532,407: 532,408: 532,409: 532,410: 532,411: 532,412: 532,413: 532,414: 532,415: 532,416: 532,417: 532,418: 532,419: 532,420: 532,421: 532,422: 532,423: 532,424: 532,425: 532,426: 532,427: 532,428: 532,429: 532,430: 532,431: 532,432: 532,433: 532,434: 532,435: 532,436: 532,437: 532,438: 532,439: 532,440: 532,441: 532,442: 532,443: 532,444: 532,445: 532,446: 532,447: 532,448: 532,449: 532,450: 532,451: 532,452: 532,453: 532,454: 532,455: 532,456: 532,457: 532,458: 532,459: 532,460: 532,461: 532,462: 532,463: 532,464: 532,465: 532,466: 532,467: 532,468: 532,469: 532,470: 532,471: 532,472: 532,473: 532,474: 532,475: 532,476: 532,477: 532,478: 532,479: 532,480: 532,481: 532,482: 532,483: 532,484: 532,485: 532,486: 532,487: 532,488: 532,489: 532,490: 532,491: 532,492: 532,493: 532,494: 532,495: 532,496: 532,497: 532,498: 532,499: 532,500: 532,501: 532,502: 532,503: 532,504: 532,505: 532,506: 532,507: 532,508: 532,509: 532,510: 532,511: 532,512: 532,513: 532,514: 532,515: 532,516: 532,517: 532,518: 532,519: 532,520: 532,521: 532,522: 532,523: 532,524: 532,525: 532,526: 532,527: 532,528: 532,529: 532,530: 532,531: 532,532: 532,533: 532,534: 532,535: 532,536: 532,537: 532,538: 532,539: 532,540: 532,541: 532,542: 532,543: 532,544: 532,545: 532,546: 532,547: 532,548: 532,549: 532,550: 532,551: 532,552: 532,553: 532,554: 532,555: 532,556: 532,557: 532,558: 532,559: 532,560: 532,561: 532,562: 532,563: 532,564: 532,565: 532,566: 532,567: 532,568: 532,569: 532,570: 532,571: 532,572: 532,573: 532,574: 532,575: 532,576: 532,577: 532,578: 532,579: 532,580: 532,581: 532,582: 532,583: 532,584: 532,585: 532,586: 532,587: 532,588: 532,589: 532,590: 532,591: 532,592: 532,593: 532,594: 532,595: 532,596: 532,597: 532,598: 532,599: 532,600: 532,601: 532,602: 532,603: 532,604: 532,605: 532,606: 532,607: 532,608: 532,609: 532,610: 532,611: 532,612: 532,613: 532,614: 532,615: 532,616: 532,617: 532,618: 532,619: 532,620: 532,621: 532,622: 532,623: 532,624: 532,625: 532,626: 532,627: 532,628: 532,629: 532,630: 532,631: 532,632: 532,633: 532,634: 532,635: 532,636: 532,637: 532,638: 532,639: 532,640: 532,641: 532,642: 532,643: 532,644: 532,645: 532,646: 532,647: 532,648: 532,649: 532,650: 532,651: 532,652: 532,653: 532,654: 532,655: 532,656: 532,657: 532,658: 532,659: 532,660: 532,661: 532,662: 532,663: 532,664: 532,665: 532,666: 532,667: 532,668: 532,669: 532,670: 532,671: 532,672: 532,673: 532,674: 532,675: 532,676: 532,677: 532,678: 532,679: 532,680: 532,681: 532,682: 532,683: 532,684: 532,685: 532,686: 532,687: 532,688: 532,689: 532,690: 532,691: 532,692: 532,693: 532,694: 532,695: 532,696: 532,697: 532,698: 532,699: 532,700: 532,701: 532,702: 532,703: 532,704: 532,705: 532,706: 532,707: 532,708: 532,709: 532,710: 532,711: 532,712: 532,713: 532,714: 532,715: 532,716: 532,717: 532,718: 532,719: 532,720: 532,721: 532,722: 532,723: 532,724: 532,725: 532,726: 532,727: 532,728: 532,729: 532,730: 532,731: 532,732: 532,733: 532,734: 532,735: 532,736: 532,737: 532,738: 532,739: 532,740: 532,741: 532,742: 532,743: 532,744: 532,745: 532,746: 532,747: 532,748: 532,749: 532,750: 532,751: 532,752: 532,753: 532,754: 532,755: 532,756: 532,757: 532,758: 532,759: 532,760: 532,761: 532,762: 532,763: 532,764: 532,765: 532,766: 532,767: 532,768: 532,769: 532,770: 532,771: 532,772: 532,773: 532,774: 532,775: 532,776: 532,777: 532,778: 532,779: 532,780: 532,781: 532,782: 532,783: 532,784: 532,785: 532,786: 532,787: 532,788: 532,789: 532,790: 532,791: 532,792: 532,793: 532,794: 532,795: 532,796: 532,797: 532,798: 532,799: 532,800: 532,801: 532,802: 532,803: 532,804: 532,805: 532,806: 532,807: 532,808: 532,809: 532,810: 532,811: 532,812: 532,813: 532,814: 532,815: 532,816: 532,817: 532,818: 532,819: 532,820: 532,821: 532,822: 532,823: 532,824: 532,825: 532,826: 532,827: 532,828: 532,829: 532,830: 532,831: 532,832: 532,833: 532,834: 532,835: 532,836: 532,837: 532,838: 532,839: 532,840: 532,841: 532,842: 532,843: 532,844: 532,845: 532,846: 532,847: 532,848: 532,849: 532,850: 532,851: 532,852: 532,853: 532,854: 532,855: 532,856: 532,857: 532,858: 532,859: 532,860: 532,861: 532,862: 532,863: 532,864: 532,865: 532,866: 532,867: 532,868: 532,869: 532,870: 532,871: 532,872: 532,873: 532,874: 532,875: 532,876: 532,877: 532,878: 532,879: 532,880: 532,881: 532,882: 532,883: 532,884: 532,885: 532,886: 532,887: 532,888: 532,889: 532,890: 532,891: 532,892: 532,893: 532,894: 532,895: 532,896: 532,897: 532,898: 532,899: 532,900: 532,901: 532,902: 532,903: 532,904: 532,905: 532,906: 532,907: 532,908: 532,909: 532,910: 532,911: 532,912: 532,913: 532,914: 532,915: 532,916: 532,917: 532,918: 532,919: 532,920: 532,921: 532,922: 532,923: 532,924: 532,925: 532,926: 532,927: 532,928: 532,929: 532,930: 532,931: 532,932: 532,933: 532,934: 532,935: 532,936: 532,937: 532,938: 532,939: 532,940: 532,941: 532,942: 532,943: 532,944: 532,945: 532,946: 532,947: 532,948: 532,949: 532,950: 532,951: 532,952: 532,953: 532,954: 532,955: 532,956: 532,957: 532,958: 532,959: 532,960: 532,961: 532,962: 532,963: 532,964: 532,965: 532,966: 532,967: 532,968: 532,969: 532,970: 532,971: 532,972: 532,973: 532,974: 532,975: 532,976: 532,977: 532,978: 532,979: 532,980: 532,981: 532,982: 532,983: 532,984: 532,985: 532,986: 532,987: 532,988: 532,989: 532,990: 532,991: 532,992: 532,993: 532,994: 532,995: 532,996: 532,997: 532,998: 532,999: 532} +, {0: 533,1: 533,2: 533,3: 533,4: 533,5: 533,6: 533,7: 533,8: 533,9: 533,10: 533,11: 533,12: 533,13: 533,14: 533,15: 533,16: 533,17: 533,18: 533,19: 533,20: 533,21: 533,22: 533,23: 533,24: 533,25: 533,26: 533,27: 533,28: 533,29: 533,30: 533,31: 533,32: 533,33: 533,34: 533,35: 533,36: 533,37: 533,38: 533,39: 533,40: 533,41: 533,42: 533,43: 533,44: 533,45: 533,46: 533,47: 533,48: 533,49: 533,50: 533,51: 533,52: 533,53: 533,54: 533,55: 533,56: 533,57: 533,58: 533,59: 533,60: 533,61: 533,62: 533,63: 533,64: 533,65: 533,66: 533,67: 533,68: 533,69: 533,70: 533,71: 533,72: 533,73: 533,74: 533,75: 533,76: 533,77: 533,78: 533,79: 533,80: 533,81: 533,82: 533,83: 533,84: 533,85: 533,86: 533,87: 533,88: 533,89: 533,90: 533,91: 533,92: 533,93: 533,94: 533,95: 533,96: 533,97: 533,98: 533,99: 533,100: 533,101: 533,102: 533,103: 533,104: 533,105: 533,106: 533,107: 533,108: 533,109: 533,110: 533,111: 533,112: 533,113: 533,114: 533,115: 533,116: 533,117: 533,118: 533,119: 533,120: 533,121: 533,122: 533,123: 533,124: 533,125: 533,126: 533,127: 533,128: 533,129: 533,130: 533,131: 533,132: 533,133: 533,134: 533,135: 533,136: 533,137: 533,138: 533,139: 533,140: 533,141: 533,142: 533,143: 533,144: 533,145: 533,146: 533,147: 533,148: 533,149: 533,150: 533,151: 533,152: 533,153: 533,154: 533,155: 533,156: 533,157: 533,158: 533,159: 533,160: 533,161: 533,162: 533,163: 533,164: 533,165: 533,166: 533,167: 533,168: 533,169: 533,170: 533,171: 533,172: 533,173: 533,174: 533,175: 533,176: 533,177: 533,178: 533,179: 533,180: 533,181: 533,182: 533,183: 533,184: 533,185: 533,186: 533,187: 533,188: 533,189: 533,190: 533,191: 533,192: 533,193: 533,194: 533,195: 533,196: 533,197: 533,198: 533,199: 533,200: 533,201: 533,202: 533,203: 533,204: 533,205: 533,206: 533,207: 533,208: 533,209: 533,210: 533,211: 533,212: 533,213: 533,214: 533,215: 533,216: 533,217: 533,218: 533,219: 533,220: 533,221: 533,222: 533,223: 533,224: 533,225: 533,226: 533,227: 533,228: 533,229: 533,230: 533,231: 533,232: 533,233: 533,234: 533,235: 533,236: 533,237: 533,238: 533,239: 533,240: 533,241: 533,242: 533,243: 533,244: 533,245: 533,246: 533,247: 533,248: 533,249: 533,250: 533,251: 533,252: 533,253: 533,254: 533,255: 533,256: 533,257: 533,258: 533,259: 533,260: 533,261: 533,262: 533,263: 533,264: 533,265: 533,266: 533,267: 533,268: 533,269: 533,270: 533,271: 533,272: 533,273: 533,274: 533,275: 533,276: 533,277: 533,278: 533,279: 533,280: 533,281: 533,282: 533,283: 533,284: 533,285: 533,286: 533,287: 533,288: 533,289: 533,290: 533,291: 533,292: 533,293: 533,294: 533,295: 533,296: 533,297: 533,298: 533,299: 533,300: 533,301: 533,302: 533,303: 533,304: 533,305: 533,306: 533,307: 533,308: 533,309: 533,310: 533,311: 533,312: 533,313: 533,314: 533,315: 533,316: 533,317: 533,318: 533,319: 533,320: 533,321: 533,322: 533,323: 533,324: 533,325: 533,326: 533,327: 533,328: 533,329: 533,330: 533,331: 533,332: 533,333: 533,334: 533,335: 533,336: 533,337: 533,338: 533,339: 533,340: 533,341: 533,342: 533,343: 533,344: 533,345: 533,346: 533,347: 533,348: 533,349: 533,350: 533,351: 533,352: 533,353: 533,354: 533,355: 533,356: 533,357: 533,358: 533,359: 533,360: 533,361: 533,362: 533,363: 533,364: 533,365: 533,366: 533,367: 533,368: 533,369: 533,370: 533,371: 533,372: 533,373: 533,374: 533,375: 533,376: 533,377: 533,378: 533,379: 533,380: 533,381: 533,382: 533,383: 533,384: 533,385: 533,386: 533,387: 533,388: 533,389: 533,390: 533,391: 533,392: 533,393: 533,394: 533,395: 533,396: 533,397: 533,398: 533,399: 533,400: 533,401: 533,402: 533,403: 533,404: 533,405: 533,406: 533,407: 533,408: 533,409: 533,410: 533,411: 533,412: 533,413: 533,414: 533,415: 533,416: 533,417: 533,418: 533,419: 533,420: 533,421: 533,422: 533,423: 533,424: 533,425: 533,426: 533,427: 533,428: 533,429: 533,430: 533,431: 533,432: 533,433: 533,434: 533,435: 533,436: 533,437: 533,438: 533,439: 533,440: 533,441: 533,442: 533,443: 533,444: 533,445: 533,446: 533,447: 533,448: 533,449: 533,450: 533,451: 533,452: 533,453: 533,454: 533,455: 533,456: 533,457: 533,458: 533,459: 533,460: 533,461: 533,462: 533,463: 533,464: 533,465: 533,466: 533,467: 533,468: 533,469: 533,470: 533,471: 533,472: 533,473: 533,474: 533,475: 533,476: 533,477: 533,478: 533,479: 533,480: 533,481: 533,482: 533,483: 533,484: 533,485: 533,486: 533,487: 533,488: 533,489: 533,490: 533,491: 533,492: 533,493: 533,494: 533,495: 533,496: 533,497: 533,498: 533,499: 533,500: 533,501: 533,502: 533,503: 533,504: 533,505: 533,506: 533,507: 533,508: 533,509: 533,510: 533,511: 533,512: 533,513: 533,514: 533,515: 533,516: 533,517: 533,518: 533,519: 533,520: 533,521: 533,522: 533,523: 533,524: 533,525: 533,526: 533,527: 533,528: 533,529: 533,530: 533,531: 533,532: 533,533: 533,534: 533,535: 533,536: 533,537: 533,538: 533,539: 533,540: 533,541: 533,542: 533,543: 533,544: 533,545: 533,546: 533,547: 533,548: 533,549: 533,550: 533,551: 533,552: 533,553: 533,554: 533,555: 533,556: 533,557: 533,558: 533,559: 533,560: 533,561: 533,562: 533,563: 533,564: 533,565: 533,566: 533,567: 533,568: 533,569: 533,570: 533,571: 533,572: 533,573: 533,574: 533,575: 533,576: 533,577: 533,578: 533,579: 533,580: 533,581: 533,582: 533,583: 533,584: 533,585: 533,586: 533,587: 533,588: 533,589: 533,590: 533,591: 533,592: 533,593: 533,594: 533,595: 533,596: 533,597: 533,598: 533,599: 533,600: 533,601: 533,602: 533,603: 533,604: 533,605: 533,606: 533,607: 533,608: 533,609: 533,610: 533,611: 533,612: 533,613: 533,614: 533,615: 533,616: 533,617: 533,618: 533,619: 533,620: 533,621: 533,622: 533,623: 533,624: 533,625: 533,626: 533,627: 533,628: 533,629: 533,630: 533,631: 533,632: 533,633: 533,634: 533,635: 533,636: 533,637: 533,638: 533,639: 533,640: 533,641: 533,642: 533,643: 533,644: 533,645: 533,646: 533,647: 533,648: 533,649: 533,650: 533,651: 533,652: 533,653: 533,654: 533,655: 533,656: 533,657: 533,658: 533,659: 533,660: 533,661: 533,662: 533,663: 533,664: 533,665: 533,666: 533,667: 533,668: 533,669: 533,670: 533,671: 533,672: 533,673: 533,674: 533,675: 533,676: 533,677: 533,678: 533,679: 533,680: 533,681: 533,682: 533,683: 533,684: 533,685: 533,686: 533,687: 533,688: 533,689: 533,690: 533,691: 533,692: 533,693: 533,694: 533,695: 533,696: 533,697: 533,698: 533,699: 533,700: 533,701: 533,702: 533,703: 533,704: 533,705: 533,706: 533,707: 533,708: 533,709: 533,710: 533,711: 533,712: 533,713: 533,714: 533,715: 533,716: 533,717: 533,718: 533,719: 533,720: 533,721: 533,722: 533,723: 533,724: 533,725: 533,726: 533,727: 533,728: 533,729: 533,730: 533,731: 533,732: 533,733: 533,734: 533,735: 533,736: 533,737: 533,738: 533,739: 533,740: 533,741: 533,742: 533,743: 533,744: 533,745: 533,746: 533,747: 533,748: 533,749: 533,750: 533,751: 533,752: 533,753: 533,754: 533,755: 533,756: 533,757: 533,758: 533,759: 533,760: 533,761: 533,762: 533,763: 533,764: 533,765: 533,766: 533,767: 533,768: 533,769: 533,770: 533,771: 533,772: 533,773: 533,774: 533,775: 533,776: 533,777: 533,778: 533,779: 533,780: 533,781: 533,782: 533,783: 533,784: 533,785: 533,786: 533,787: 533,788: 533,789: 533,790: 533,791: 533,792: 533,793: 533,794: 533,795: 533,796: 533,797: 533,798: 533,799: 533,800: 533,801: 533,802: 533,803: 533,804: 533,805: 533,806: 533,807: 533,808: 533,809: 533,810: 533,811: 533,812: 533,813: 533,814: 533,815: 533,816: 533,817: 533,818: 533,819: 533,820: 533,821: 533,822: 533,823: 533,824: 533,825: 533,826: 533,827: 533,828: 533,829: 533,830: 533,831: 533,832: 533,833: 533,834: 533,835: 533,836: 533,837: 533,838: 533,839: 533,840: 533,841: 533,842: 533,843: 533,844: 533,845: 533,846: 533,847: 533,848: 533,849: 533,850: 533,851: 533,852: 533,853: 533,854: 533,855: 533,856: 533,857: 533,858: 533,859: 533,860: 533,861: 533,862: 533,863: 533,864: 533,865: 533,866: 533,867: 533,868: 533,869: 533,870: 533,871: 533,872: 533,873: 533,874: 533,875: 533,876: 533,877: 533,878: 533,879: 533,880: 533,881: 533,882: 533,883: 533,884: 533,885: 533,886: 533,887: 533,888: 533,889: 533,890: 533,891: 533,892: 533,893: 533,894: 533,895: 533,896: 533,897: 533,898: 533,899: 533,900: 533,901: 533,902: 533,903: 533,904: 533,905: 533,906: 533,907: 533,908: 533,909: 533,910: 533,911: 533,912: 533,913: 533,914: 533,915: 533,916: 533,917: 533,918: 533,919: 533,920: 533,921: 533,922: 533,923: 533,924: 533,925: 533,926: 533,927: 533,928: 533,929: 533,930: 533,931: 533,932: 533,933: 533,934: 533,935: 533,936: 533,937: 533,938: 533,939: 533,940: 533,941: 533,942: 533,943: 533,944: 533,945: 533,946: 533,947: 533,948: 533,949: 533,950: 533,951: 533,952: 533,953: 533,954: 533,955: 533,956: 533,957: 533,958: 533,959: 533,960: 533,961: 533,962: 533,963: 533,964: 533,965: 533,966: 533,967: 533,968: 533,969: 533,970: 533,971: 533,972: 533,973: 533,974: 533,975: 533,976: 533,977: 533,978: 533,979: 533,980: 533,981: 533,982: 533,983: 533,984: 533,985: 533,986: 533,987: 533,988: 533,989: 533,990: 533,991: 533,992: 533,993: 533,994: 533,995: 533,996: 533,997: 533,998: 533,999: 533} +, {0: 534,1: 534,2: 534,3: 534,4: 534,5: 534,6: 534,7: 534,8: 534,9: 534,10: 534,11: 534,12: 534,13: 534,14: 534,15: 534,16: 534,17: 534,18: 534,19: 534,20: 534,21: 534,22: 534,23: 534,24: 534,25: 534,26: 534,27: 534,28: 534,29: 534,30: 534,31: 534,32: 534,33: 534,34: 534,35: 534,36: 534,37: 534,38: 534,39: 534,40: 534,41: 534,42: 534,43: 534,44: 534,45: 534,46: 534,47: 534,48: 534,49: 534,50: 534,51: 534,52: 534,53: 534,54: 534,55: 534,56: 534,57: 534,58: 534,59: 534,60: 534,61: 534,62: 534,63: 534,64: 534,65: 534,66: 534,67: 534,68: 534,69: 534,70: 534,71: 534,72: 534,73: 534,74: 534,75: 534,76: 534,77: 534,78: 534,79: 534,80: 534,81: 534,82: 534,83: 534,84: 534,85: 534,86: 534,87: 534,88: 534,89: 534,90: 534,91: 534,92: 534,93: 534,94: 534,95: 534,96: 534,97: 534,98: 534,99: 534,100: 534,101: 534,102: 534,103: 534,104: 534,105: 534,106: 534,107: 534,108: 534,109: 534,110: 534,111: 534,112: 534,113: 534,114: 534,115: 534,116: 534,117: 534,118: 534,119: 534,120: 534,121: 534,122: 534,123: 534,124: 534,125: 534,126: 534,127: 534,128: 534,129: 534,130: 534,131: 534,132: 534,133: 534,134: 534,135: 534,136: 534,137: 534,138: 534,139: 534,140: 534,141: 534,142: 534,143: 534,144: 534,145: 534,146: 534,147: 534,148: 534,149: 534,150: 534,151: 534,152: 534,153: 534,154: 534,155: 534,156: 534,157: 534,158: 534,159: 534,160: 534,161: 534,162: 534,163: 534,164: 534,165: 534,166: 534,167: 534,168: 534,169: 534,170: 534,171: 534,172: 534,173: 534,174: 534,175: 534,176: 534,177: 534,178: 534,179: 534,180: 534,181: 534,182: 534,183: 534,184: 534,185: 534,186: 534,187: 534,188: 534,189: 534,190: 534,191: 534,192: 534,193: 534,194: 534,195: 534,196: 534,197: 534,198: 534,199: 534,200: 534,201: 534,202: 534,203: 534,204: 534,205: 534,206: 534,207: 534,208: 534,209: 534,210: 534,211: 534,212: 534,213: 534,214: 534,215: 534,216: 534,217: 534,218: 534,219: 534,220: 534,221: 534,222: 534,223: 534,224: 534,225: 534,226: 534,227: 534,228: 534,229: 534,230: 534,231: 534,232: 534,233: 534,234: 534,235: 534,236: 534,237: 534,238: 534,239: 534,240: 534,241: 534,242: 534,243: 534,244: 534,245: 534,246: 534,247: 534,248: 534,249: 534,250: 534,251: 534,252: 534,253: 534,254: 534,255: 534,256: 534,257: 534,258: 534,259: 534,260: 534,261: 534,262: 534,263: 534,264: 534,265: 534,266: 534,267: 534,268: 534,269: 534,270: 534,271: 534,272: 534,273: 534,274: 534,275: 534,276: 534,277: 534,278: 534,279: 534,280: 534,281: 534,282: 534,283: 534,284: 534,285: 534,286: 534,287: 534,288: 534,289: 534,290: 534,291: 534,292: 534,293: 534,294: 534,295: 534,296: 534,297: 534,298: 534,299: 534,300: 534,301: 534,302: 534,303: 534,304: 534,305: 534,306: 534,307: 534,308: 534,309: 534,310: 534,311: 534,312: 534,313: 534,314: 534,315: 534,316: 534,317: 534,318: 534,319: 534,320: 534,321: 534,322: 534,323: 534,324: 534,325: 534,326: 534,327: 534,328: 534,329: 534,330: 534,331: 534,332: 534,333: 534,334: 534,335: 534,336: 534,337: 534,338: 534,339: 534,340: 534,341: 534,342: 534,343: 534,344: 534,345: 534,346: 534,347: 534,348: 534,349: 534,350: 534,351: 534,352: 534,353: 534,354: 534,355: 534,356: 534,357: 534,358: 534,359: 534,360: 534,361: 534,362: 534,363: 534,364: 534,365: 534,366: 534,367: 534,368: 534,369: 534,370: 534,371: 534,372: 534,373: 534,374: 534,375: 534,376: 534,377: 534,378: 534,379: 534,380: 534,381: 534,382: 534,383: 534,384: 534,385: 534,386: 534,387: 534,388: 534,389: 534,390: 534,391: 534,392: 534,393: 534,394: 534,395: 534,396: 534,397: 534,398: 534,399: 534,400: 534,401: 534,402: 534,403: 534,404: 534,405: 534,406: 534,407: 534,408: 534,409: 534,410: 534,411: 534,412: 534,413: 534,414: 534,415: 534,416: 534,417: 534,418: 534,419: 534,420: 534,421: 534,422: 534,423: 534,424: 534,425: 534,426: 534,427: 534,428: 534,429: 534,430: 534,431: 534,432: 534,433: 534,434: 534,435: 534,436: 534,437: 534,438: 534,439: 534,440: 534,441: 534,442: 534,443: 534,444: 534,445: 534,446: 534,447: 534,448: 534,449: 534,450: 534,451: 534,452: 534,453: 534,454: 534,455: 534,456: 534,457: 534,458: 534,459: 534,460: 534,461: 534,462: 534,463: 534,464: 534,465: 534,466: 534,467: 534,468: 534,469: 534,470: 534,471: 534,472: 534,473: 534,474: 534,475: 534,476: 534,477: 534,478: 534,479: 534,480: 534,481: 534,482: 534,483: 534,484: 534,485: 534,486: 534,487: 534,488: 534,489: 534,490: 534,491: 534,492: 534,493: 534,494: 534,495: 534,496: 534,497: 534,498: 534,499: 534,500: 534,501: 534,502: 534,503: 534,504: 534,505: 534,506: 534,507: 534,508: 534,509: 534,510: 534,511: 534,512: 534,513: 534,514: 534,515: 534,516: 534,517: 534,518: 534,519: 534,520: 534,521: 534,522: 534,523: 534,524: 534,525: 534,526: 534,527: 534,528: 534,529: 534,530: 534,531: 534,532: 534,533: 534,534: 534,535: 534,536: 534,537: 534,538: 534,539: 534,540: 534,541: 534,542: 534,543: 534,544: 534,545: 534,546: 534,547: 534,548: 534,549: 534,550: 534,551: 534,552: 534,553: 534,554: 534,555: 534,556: 534,557: 534,558: 534,559: 534,560: 534,561: 534,562: 534,563: 534,564: 534,565: 534,566: 534,567: 534,568: 534,569: 534,570: 534,571: 534,572: 534,573: 534,574: 534,575: 534,576: 534,577: 534,578: 534,579: 534,580: 534,581: 534,582: 534,583: 534,584: 534,585: 534,586: 534,587: 534,588: 534,589: 534,590: 534,591: 534,592: 534,593: 534,594: 534,595: 534,596: 534,597: 534,598: 534,599: 534,600: 534,601: 534,602: 534,603: 534,604: 534,605: 534,606: 534,607: 534,608: 534,609: 534,610: 534,611: 534,612: 534,613: 534,614: 534,615: 534,616: 534,617: 534,618: 534,619: 534,620: 534,621: 534,622: 534,623: 534,624: 534,625: 534,626: 534,627: 534,628: 534,629: 534,630: 534,631: 534,632: 534,633: 534,634: 534,635: 534,636: 534,637: 534,638: 534,639: 534,640: 534,641: 534,642: 534,643: 534,644: 534,645: 534,646: 534,647: 534,648: 534,649: 534,650: 534,651: 534,652: 534,653: 534,654: 534,655: 534,656: 534,657: 534,658: 534,659: 534,660: 534,661: 534,662: 534,663: 534,664: 534,665: 534,666: 534,667: 534,668: 534,669: 534,670: 534,671: 534,672: 534,673: 534,674: 534,675: 534,676: 534,677: 534,678: 534,679: 534,680: 534,681: 534,682: 534,683: 534,684: 534,685: 534,686: 534,687: 534,688: 534,689: 534,690: 534,691: 534,692: 534,693: 534,694: 534,695: 534,696: 534,697: 534,698: 534,699: 534,700: 534,701: 534,702: 534,703: 534,704: 534,705: 534,706: 534,707: 534,708: 534,709: 534,710: 534,711: 534,712: 534,713: 534,714: 534,715: 534,716: 534,717: 534,718: 534,719: 534,720: 534,721: 534,722: 534,723: 534,724: 534,725: 534,726: 534,727: 534,728: 534,729: 534,730: 534,731: 534,732: 534,733: 534,734: 534,735: 534,736: 534,737: 534,738: 534,739: 534,740: 534,741: 534,742: 534,743: 534,744: 534,745: 534,746: 534,747: 534,748: 534,749: 534,750: 534,751: 534,752: 534,753: 534,754: 534,755: 534,756: 534,757: 534,758: 534,759: 534,760: 534,761: 534,762: 534,763: 534,764: 534,765: 534,766: 534,767: 534,768: 534,769: 534,770: 534,771: 534,772: 534,773: 534,774: 534,775: 534,776: 534,777: 534,778: 534,779: 534,780: 534,781: 534,782: 534,783: 534,784: 534,785: 534,786: 534,787: 534,788: 534,789: 534,790: 534,791: 534,792: 534,793: 534,794: 534,795: 534,796: 534,797: 534,798: 534,799: 534,800: 534,801: 534,802: 534,803: 534,804: 534,805: 534,806: 534,807: 534,808: 534,809: 534,810: 534,811: 534,812: 534,813: 534,814: 534,815: 534,816: 534,817: 534,818: 534,819: 534,820: 534,821: 534,822: 534,823: 534,824: 534,825: 534,826: 534,827: 534,828: 534,829: 534,830: 534,831: 534,832: 534,833: 534,834: 534,835: 534,836: 534,837: 534,838: 534,839: 534,840: 534,841: 534,842: 534,843: 534,844: 534,845: 534,846: 534,847: 534,848: 534,849: 534,850: 534,851: 534,852: 534,853: 534,854: 534,855: 534,856: 534,857: 534,858: 534,859: 534,860: 534,861: 534,862: 534,863: 534,864: 534,865: 534,866: 534,867: 534,868: 534,869: 534,870: 534,871: 534,872: 534,873: 534,874: 534,875: 534,876: 534,877: 534,878: 534,879: 534,880: 534,881: 534,882: 534,883: 534,884: 534,885: 534,886: 534,887: 534,888: 534,889: 534,890: 534,891: 534,892: 534,893: 534,894: 534,895: 534,896: 534,897: 534,898: 534,899: 534,900: 534,901: 534,902: 534,903: 534,904: 534,905: 534,906: 534,907: 534,908: 534,909: 534,910: 534,911: 534,912: 534,913: 534,914: 534,915: 534,916: 534,917: 534,918: 534,919: 534,920: 534,921: 534,922: 534,923: 534,924: 534,925: 534,926: 534,927: 534,928: 534,929: 534,930: 534,931: 534,932: 534,933: 534,934: 534,935: 534,936: 534,937: 534,938: 534,939: 534,940: 534,941: 534,942: 534,943: 534,944: 534,945: 534,946: 534,947: 534,948: 534,949: 534,950: 534,951: 534,952: 534,953: 534,954: 534,955: 534,956: 534,957: 534,958: 534,959: 534,960: 534,961: 534,962: 534,963: 534,964: 534,965: 534,966: 534,967: 534,968: 534,969: 534,970: 534,971: 534,972: 534,973: 534,974: 534,975: 534,976: 534,977: 534,978: 534,979: 534,980: 534,981: 534,982: 534,983: 534,984: 534,985: 534,986: 534,987: 534,988: 534,989: 534,990: 534,991: 534,992: 534,993: 534,994: 534,995: 534,996: 534,997: 534,998: 534,999: 534} +, {0: 535,1: 535,2: 535,3: 535,4: 535,5: 535,6: 535,7: 535,8: 535,9: 535,10: 535,11: 535,12: 535,13: 535,14: 535,15: 535,16: 535,17: 535,18: 535,19: 535,20: 535,21: 535,22: 535,23: 535,24: 535,25: 535,26: 535,27: 535,28: 535,29: 535,30: 535,31: 535,32: 535,33: 535,34: 535,35: 535,36: 535,37: 535,38: 535,39: 535,40: 535,41: 535,42: 535,43: 535,44: 535,45: 535,46: 535,47: 535,48: 535,49: 535,50: 535,51: 535,52: 535,53: 535,54: 535,55: 535,56: 535,57: 535,58: 535,59: 535,60: 535,61: 535,62: 535,63: 535,64: 535,65: 535,66: 535,67: 535,68: 535,69: 535,70: 535,71: 535,72: 535,73: 535,74: 535,75: 535,76: 535,77: 535,78: 535,79: 535,80: 535,81: 535,82: 535,83: 535,84: 535,85: 535,86: 535,87: 535,88: 535,89: 535,90: 535,91: 535,92: 535,93: 535,94: 535,95: 535,96: 535,97: 535,98: 535,99: 535,100: 535,101: 535,102: 535,103: 535,104: 535,105: 535,106: 535,107: 535,108: 535,109: 535,110: 535,111: 535,112: 535,113: 535,114: 535,115: 535,116: 535,117: 535,118: 535,119: 535,120: 535,121: 535,122: 535,123: 535,124: 535,125: 535,126: 535,127: 535,128: 535,129: 535,130: 535,131: 535,132: 535,133: 535,134: 535,135: 535,136: 535,137: 535,138: 535,139: 535,140: 535,141: 535,142: 535,143: 535,144: 535,145: 535,146: 535,147: 535,148: 535,149: 535,150: 535,151: 535,152: 535,153: 535,154: 535,155: 535,156: 535,157: 535,158: 535,159: 535,160: 535,161: 535,162: 535,163: 535,164: 535,165: 535,166: 535,167: 535,168: 535,169: 535,170: 535,171: 535,172: 535,173: 535,174: 535,175: 535,176: 535,177: 535,178: 535,179: 535,180: 535,181: 535,182: 535,183: 535,184: 535,185: 535,186: 535,187: 535,188: 535,189: 535,190: 535,191: 535,192: 535,193: 535,194: 535,195: 535,196: 535,197: 535,198: 535,199: 535,200: 535,201: 535,202: 535,203: 535,204: 535,205: 535,206: 535,207: 535,208: 535,209: 535,210: 535,211: 535,212: 535,213: 535,214: 535,215: 535,216: 535,217: 535,218: 535,219: 535,220: 535,221: 535,222: 535,223: 535,224: 535,225: 535,226: 535,227: 535,228: 535,229: 535,230: 535,231: 535,232: 535,233: 535,234: 535,235: 535,236: 535,237: 535,238: 535,239: 535,240: 535,241: 535,242: 535,243: 535,244: 535,245: 535,246: 535,247: 535,248: 535,249: 535,250: 535,251: 535,252: 535,253: 535,254: 535,255: 535,256: 535,257: 535,258: 535,259: 535,260: 535,261: 535,262: 535,263: 535,264: 535,265: 535,266: 535,267: 535,268: 535,269: 535,270: 535,271: 535,272: 535,273: 535,274: 535,275: 535,276: 535,277: 535,278: 535,279: 535,280: 535,281: 535,282: 535,283: 535,284: 535,285: 535,286: 535,287: 535,288: 535,289: 535,290: 535,291: 535,292: 535,293: 535,294: 535,295: 535,296: 535,297: 535,298: 535,299: 535,300: 535,301: 535,302: 535,303: 535,304: 535,305: 535,306: 535,307: 535,308: 535,309: 535,310: 535,311: 535,312: 535,313: 535,314: 535,315: 535,316: 535,317: 535,318: 535,319: 535,320: 535,321: 535,322: 535,323: 535,324: 535,325: 535,326: 535,327: 535,328: 535,329: 535,330: 535,331: 535,332: 535,333: 535,334: 535,335: 535,336: 535,337: 535,338: 535,339: 535,340: 535,341: 535,342: 535,343: 535,344: 535,345: 535,346: 535,347: 535,348: 535,349: 535,350: 535,351: 535,352: 535,353: 535,354: 535,355: 535,356: 535,357: 535,358: 535,359: 535,360: 535,361: 535,362: 535,363: 535,364: 535,365: 535,366: 535,367: 535,368: 535,369: 535,370: 535,371: 535,372: 535,373: 535,374: 535,375: 535,376: 535,377: 535,378: 535,379: 535,380: 535,381: 535,382: 535,383: 535,384: 535,385: 535,386: 535,387: 535,388: 535,389: 535,390: 535,391: 535,392: 535,393: 535,394: 535,395: 535,396: 535,397: 535,398: 535,399: 535,400: 535,401: 535,402: 535,403: 535,404: 535,405: 535,406: 535,407: 535,408: 535,409: 535,410: 535,411: 535,412: 535,413: 535,414: 535,415: 535,416: 535,417: 535,418: 535,419: 535,420: 535,421: 535,422: 535,423: 535,424: 535,425: 535,426: 535,427: 535,428: 535,429: 535,430: 535,431: 535,432: 535,433: 535,434: 535,435: 535,436: 535,437: 535,438: 535,439: 535,440: 535,441: 535,442: 535,443: 535,444: 535,445: 535,446: 535,447: 535,448: 535,449: 535,450: 535,451: 535,452: 535,453: 535,454: 535,455: 535,456: 535,457: 535,458: 535,459: 535,460: 535,461: 535,462: 535,463: 535,464: 535,465: 535,466: 535,467: 535,468: 535,469: 535,470: 535,471: 535,472: 535,473: 535,474: 535,475: 535,476: 535,477: 535,478: 535,479: 535,480: 535,481: 535,482: 535,483: 535,484: 535,485: 535,486: 535,487: 535,488: 535,489: 535,490: 535,491: 535,492: 535,493: 535,494: 535,495: 535,496: 535,497: 535,498: 535,499: 535,500: 535,501: 535,502: 535,503: 535,504: 535,505: 535,506: 535,507: 535,508: 535,509: 535,510: 535,511: 535,512: 535,513: 535,514: 535,515: 535,516: 535,517: 535,518: 535,519: 535,520: 535,521: 535,522: 535,523: 535,524: 535,525: 535,526: 535,527: 535,528: 535,529: 535,530: 535,531: 535,532: 535,533: 535,534: 535,535: 535,536: 535,537: 535,538: 535,539: 535,540: 535,541: 535,542: 535,543: 535,544: 535,545: 535,546: 535,547: 535,548: 535,549: 535,550: 535,551: 535,552: 535,553: 535,554: 535,555: 535,556: 535,557: 535,558: 535,559: 535,560: 535,561: 535,562: 535,563: 535,564: 535,565: 535,566: 535,567: 535,568: 535,569: 535,570: 535,571: 535,572: 535,573: 535,574: 535,575: 535,576: 535,577: 535,578: 535,579: 535,580: 535,581: 535,582: 535,583: 535,584: 535,585: 535,586: 535,587: 535,588: 535,589: 535,590: 535,591: 535,592: 535,593: 535,594: 535,595: 535,596: 535,597: 535,598: 535,599: 535,600: 535,601: 535,602: 535,603: 535,604: 535,605: 535,606: 535,607: 535,608: 535,609: 535,610: 535,611: 535,612: 535,613: 535,614: 535,615: 535,616: 535,617: 535,618: 535,619: 535,620: 535,621: 535,622: 535,623: 535,624: 535,625: 535,626: 535,627: 535,628: 535,629: 535,630: 535,631: 535,632: 535,633: 535,634: 535,635: 535,636: 535,637: 535,638: 535,639: 535,640: 535,641: 535,642: 535,643: 535,644: 535,645: 535,646: 535,647: 535,648: 535,649: 535,650: 535,651: 535,652: 535,653: 535,654: 535,655: 535,656: 535,657: 535,658: 535,659: 535,660: 535,661: 535,662: 535,663: 535,664: 535,665: 535,666: 535,667: 535,668: 535,669: 535,670: 535,671: 535,672: 535,673: 535,674: 535,675: 535,676: 535,677: 535,678: 535,679: 535,680: 535,681: 535,682: 535,683: 535,684: 535,685: 535,686: 535,687: 535,688: 535,689: 535,690: 535,691: 535,692: 535,693: 535,694: 535,695: 535,696: 535,697: 535,698: 535,699: 535,700: 535,701: 535,702: 535,703: 535,704: 535,705: 535,706: 535,707: 535,708: 535,709: 535,710: 535,711: 535,712: 535,713: 535,714: 535,715: 535,716: 535,717: 535,718: 535,719: 535,720: 535,721: 535,722: 535,723: 535,724: 535,725: 535,726: 535,727: 535,728: 535,729: 535,730: 535,731: 535,732: 535,733: 535,734: 535,735: 535,736: 535,737: 535,738: 535,739: 535,740: 535,741: 535,742: 535,743: 535,744: 535,745: 535,746: 535,747: 535,748: 535,749: 535,750: 535,751: 535,752: 535,753: 535,754: 535,755: 535,756: 535,757: 535,758: 535,759: 535,760: 535,761: 535,762: 535,763: 535,764: 535,765: 535,766: 535,767: 535,768: 535,769: 535,770: 535,771: 535,772: 535,773: 535,774: 535,775: 535,776: 535,777: 535,778: 535,779: 535,780: 535,781: 535,782: 535,783: 535,784: 535,785: 535,786: 535,787: 535,788: 535,789: 535,790: 535,791: 535,792: 535,793: 535,794: 535,795: 535,796: 535,797: 535,798: 535,799: 535,800: 535,801: 535,802: 535,803: 535,804: 535,805: 535,806: 535,807: 535,808: 535,809: 535,810: 535,811: 535,812: 535,813: 535,814: 535,815: 535,816: 535,817: 535,818: 535,819: 535,820: 535,821: 535,822: 535,823: 535,824: 535,825: 535,826: 535,827: 535,828: 535,829: 535,830: 535,831: 535,832: 535,833: 535,834: 535,835: 535,836: 535,837: 535,838: 535,839: 535,840: 535,841: 535,842: 535,843: 535,844: 535,845: 535,846: 535,847: 535,848: 535,849: 535,850: 535,851: 535,852: 535,853: 535,854: 535,855: 535,856: 535,857: 535,858: 535,859: 535,860: 535,861: 535,862: 535,863: 535,864: 535,865: 535,866: 535,867: 535,868: 535,869: 535,870: 535,871: 535,872: 535,873: 535,874: 535,875: 535,876: 535,877: 535,878: 535,879: 535,880: 535,881: 535,882: 535,883: 535,884: 535,885: 535,886: 535,887: 535,888: 535,889: 535,890: 535,891: 535,892: 535,893: 535,894: 535,895: 535,896: 535,897: 535,898: 535,899: 535,900: 535,901: 535,902: 535,903: 535,904: 535,905: 535,906: 535,907: 535,908: 535,909: 535,910: 535,911: 535,912: 535,913: 535,914: 535,915: 535,916: 535,917: 535,918: 535,919: 535,920: 535,921: 535,922: 535,923: 535,924: 535,925: 535,926: 535,927: 535,928: 535,929: 535,930: 535,931: 535,932: 535,933: 535,934: 535,935: 535,936: 535,937: 535,938: 535,939: 535,940: 535,941: 535,942: 535,943: 535,944: 535,945: 535,946: 535,947: 535,948: 535,949: 535,950: 535,951: 535,952: 535,953: 535,954: 535,955: 535,956: 535,957: 535,958: 535,959: 535,960: 535,961: 535,962: 535,963: 535,964: 535,965: 535,966: 535,967: 535,968: 535,969: 535,970: 535,971: 535,972: 535,973: 535,974: 535,975: 535,976: 535,977: 535,978: 535,979: 535,980: 535,981: 535,982: 535,983: 535,984: 535,985: 535,986: 535,987: 535,988: 535,989: 535,990: 535,991: 535,992: 535,993: 535,994: 535,995: 535,996: 535,997: 535,998: 535,999: 535} +, {0: 536,1: 536,2: 536,3: 536,4: 536,5: 536,6: 536,7: 536,8: 536,9: 536,10: 536,11: 536,12: 536,13: 536,14: 536,15: 536,16: 536,17: 536,18: 536,19: 536,20: 536,21: 536,22: 536,23: 536,24: 536,25: 536,26: 536,27: 536,28: 536,29: 536,30: 536,31: 536,32: 536,33: 536,34: 536,35: 536,36: 536,37: 536,38: 536,39: 536,40: 536,41: 536,42: 536,43: 536,44: 536,45: 536,46: 536,47: 536,48: 536,49: 536,50: 536,51: 536,52: 536,53: 536,54: 536,55: 536,56: 536,57: 536,58: 536,59: 536,60: 536,61: 536,62: 536,63: 536,64: 536,65: 536,66: 536,67: 536,68: 536,69: 536,70: 536,71: 536,72: 536,73: 536,74: 536,75: 536,76: 536,77: 536,78: 536,79: 536,80: 536,81: 536,82: 536,83: 536,84: 536,85: 536,86: 536,87: 536,88: 536,89: 536,90: 536,91: 536,92: 536,93: 536,94: 536,95: 536,96: 536,97: 536,98: 536,99: 536,100: 536,101: 536,102: 536,103: 536,104: 536,105: 536,106: 536,107: 536,108: 536,109: 536,110: 536,111: 536,112: 536,113: 536,114: 536,115: 536,116: 536,117: 536,118: 536,119: 536,120: 536,121: 536,122: 536,123: 536,124: 536,125: 536,126: 536,127: 536,128: 536,129: 536,130: 536,131: 536,132: 536,133: 536,134: 536,135: 536,136: 536,137: 536,138: 536,139: 536,140: 536,141: 536,142: 536,143: 536,144: 536,145: 536,146: 536,147: 536,148: 536,149: 536,150: 536,151: 536,152: 536,153: 536,154: 536,155: 536,156: 536,157: 536,158: 536,159: 536,160: 536,161: 536,162: 536,163: 536,164: 536,165: 536,166: 536,167: 536,168: 536,169: 536,170: 536,171: 536,172: 536,173: 536,174: 536,175: 536,176: 536,177: 536,178: 536,179: 536,180: 536,181: 536,182: 536,183: 536,184: 536,185: 536,186: 536,187: 536,188: 536,189: 536,190: 536,191: 536,192: 536,193: 536,194: 536,195: 536,196: 536,197: 536,198: 536,199: 536,200: 536,201: 536,202: 536,203: 536,204: 536,205: 536,206: 536,207: 536,208: 536,209: 536,210: 536,211: 536,212: 536,213: 536,214: 536,215: 536,216: 536,217: 536,218: 536,219: 536,220: 536,221: 536,222: 536,223: 536,224: 536,225: 536,226: 536,227: 536,228: 536,229: 536,230: 536,231: 536,232: 536,233: 536,234: 536,235: 536,236: 536,237: 536,238: 536,239: 536,240: 536,241: 536,242: 536,243: 536,244: 536,245: 536,246: 536,247: 536,248: 536,249: 536,250: 536,251: 536,252: 536,253: 536,254: 536,255: 536,256: 536,257: 536,258: 536,259: 536,260: 536,261: 536,262: 536,263: 536,264: 536,265: 536,266: 536,267: 536,268: 536,269: 536,270: 536,271: 536,272: 536,273: 536,274: 536,275: 536,276: 536,277: 536,278: 536,279: 536,280: 536,281: 536,282: 536,283: 536,284: 536,285: 536,286: 536,287: 536,288: 536,289: 536,290: 536,291: 536,292: 536,293: 536,294: 536,295: 536,296: 536,297: 536,298: 536,299: 536,300: 536,301: 536,302: 536,303: 536,304: 536,305: 536,306: 536,307: 536,308: 536,309: 536,310: 536,311: 536,312: 536,313: 536,314: 536,315: 536,316: 536,317: 536,318: 536,319: 536,320: 536,321: 536,322: 536,323: 536,324: 536,325: 536,326: 536,327: 536,328: 536,329: 536,330: 536,331: 536,332: 536,333: 536,334: 536,335: 536,336: 536,337: 536,338: 536,339: 536,340: 536,341: 536,342: 536,343: 536,344: 536,345: 536,346: 536,347: 536,348: 536,349: 536,350: 536,351: 536,352: 536,353: 536,354: 536,355: 536,356: 536,357: 536,358: 536,359: 536,360: 536,361: 536,362: 536,363: 536,364: 536,365: 536,366: 536,367: 536,368: 536,369: 536,370: 536,371: 536,372: 536,373: 536,374: 536,375: 536,376: 536,377: 536,378: 536,379: 536,380: 536,381: 536,382: 536,383: 536,384: 536,385: 536,386: 536,387: 536,388: 536,389: 536,390: 536,391: 536,392: 536,393: 536,394: 536,395: 536,396: 536,397: 536,398: 536,399: 536,400: 536,401: 536,402: 536,403: 536,404: 536,405: 536,406: 536,407: 536,408: 536,409: 536,410: 536,411: 536,412: 536,413: 536,414: 536,415: 536,416: 536,417: 536,418: 536,419: 536,420: 536,421: 536,422: 536,423: 536,424: 536,425: 536,426: 536,427: 536,428: 536,429: 536,430: 536,431: 536,432: 536,433: 536,434: 536,435: 536,436: 536,437: 536,438: 536,439: 536,440: 536,441: 536,442: 536,443: 536,444: 536,445: 536,446: 536,447: 536,448: 536,449: 536,450: 536,451: 536,452: 536,453: 536,454: 536,455: 536,456: 536,457: 536,458: 536,459: 536,460: 536,461: 536,462: 536,463: 536,464: 536,465: 536,466: 536,467: 536,468: 536,469: 536,470: 536,471: 536,472: 536,473: 536,474: 536,475: 536,476: 536,477: 536,478: 536,479: 536,480: 536,481: 536,482: 536,483: 536,484: 536,485: 536,486: 536,487: 536,488: 536,489: 536,490: 536,491: 536,492: 536,493: 536,494: 536,495: 536,496: 536,497: 536,498: 536,499: 536,500: 536,501: 536,502: 536,503: 536,504: 536,505: 536,506: 536,507: 536,508: 536,509: 536,510: 536,511: 536,512: 536,513: 536,514: 536,515: 536,516: 536,517: 536,518: 536,519: 536,520: 536,521: 536,522: 536,523: 536,524: 536,525: 536,526: 536,527: 536,528: 536,529: 536,530: 536,531: 536,532: 536,533: 536,534: 536,535: 536,536: 536,537: 536,538: 536,539: 536,540: 536,541: 536,542: 536,543: 536,544: 536,545: 536,546: 536,547: 536,548: 536,549: 536,550: 536,551: 536,552: 536,553: 536,554: 536,555: 536,556: 536,557: 536,558: 536,559: 536,560: 536,561: 536,562: 536,563: 536,564: 536,565: 536,566: 536,567: 536,568: 536,569: 536,570: 536,571: 536,572: 536,573: 536,574: 536,575: 536,576: 536,577: 536,578: 536,579: 536,580: 536,581: 536,582: 536,583: 536,584: 536,585: 536,586: 536,587: 536,588: 536,589: 536,590: 536,591: 536,592: 536,593: 536,594: 536,595: 536,596: 536,597: 536,598: 536,599: 536,600: 536,601: 536,602: 536,603: 536,604: 536,605: 536,606: 536,607: 536,608: 536,609: 536,610: 536,611: 536,612: 536,613: 536,614: 536,615: 536,616: 536,617: 536,618: 536,619: 536,620: 536,621: 536,622: 536,623: 536,624: 536,625: 536,626: 536,627: 536,628: 536,629: 536,630: 536,631: 536,632: 536,633: 536,634: 536,635: 536,636: 536,637: 536,638: 536,639: 536,640: 536,641: 536,642: 536,643: 536,644: 536,645: 536,646: 536,647: 536,648: 536,649: 536,650: 536,651: 536,652: 536,653: 536,654: 536,655: 536,656: 536,657: 536,658: 536,659: 536,660: 536,661: 536,662: 536,663: 536,664: 536,665: 536,666: 536,667: 536,668: 536,669: 536,670: 536,671: 536,672: 536,673: 536,674: 536,675: 536,676: 536,677: 536,678: 536,679: 536,680: 536,681: 536,682: 536,683: 536,684: 536,685: 536,686: 536,687: 536,688: 536,689: 536,690: 536,691: 536,692: 536,693: 536,694: 536,695: 536,696: 536,697: 536,698: 536,699: 536,700: 536,701: 536,702: 536,703: 536,704: 536,705: 536,706: 536,707: 536,708: 536,709: 536,710: 536,711: 536,712: 536,713: 536,714: 536,715: 536,716: 536,717: 536,718: 536,719: 536,720: 536,721: 536,722: 536,723: 536,724: 536,725: 536,726: 536,727: 536,728: 536,729: 536,730: 536,731: 536,732: 536,733: 536,734: 536,735: 536,736: 536,737: 536,738: 536,739: 536,740: 536,741: 536,742: 536,743: 536,744: 536,745: 536,746: 536,747: 536,748: 536,749: 536,750: 536,751: 536,752: 536,753: 536,754: 536,755: 536,756: 536,757: 536,758: 536,759: 536,760: 536,761: 536,762: 536,763: 536,764: 536,765: 536,766: 536,767: 536,768: 536,769: 536,770: 536,771: 536,772: 536,773: 536,774: 536,775: 536,776: 536,777: 536,778: 536,779: 536,780: 536,781: 536,782: 536,783: 536,784: 536,785: 536,786: 536,787: 536,788: 536,789: 536,790: 536,791: 536,792: 536,793: 536,794: 536,795: 536,796: 536,797: 536,798: 536,799: 536,800: 536,801: 536,802: 536,803: 536,804: 536,805: 536,806: 536,807: 536,808: 536,809: 536,810: 536,811: 536,812: 536,813: 536,814: 536,815: 536,816: 536,817: 536,818: 536,819: 536,820: 536,821: 536,822: 536,823: 536,824: 536,825: 536,826: 536,827: 536,828: 536,829: 536,830: 536,831: 536,832: 536,833: 536,834: 536,835: 536,836: 536,837: 536,838: 536,839: 536,840: 536,841: 536,842: 536,843: 536,844: 536,845: 536,846: 536,847: 536,848: 536,849: 536,850: 536,851: 536,852: 536,853: 536,854: 536,855: 536,856: 536,857: 536,858: 536,859: 536,860: 536,861: 536,862: 536,863: 536,864: 536,865: 536,866: 536,867: 536,868: 536,869: 536,870: 536,871: 536,872: 536,873: 536,874: 536,875: 536,876: 536,877: 536,878: 536,879: 536,880: 536,881: 536,882: 536,883: 536,884: 536,885: 536,886: 536,887: 536,888: 536,889: 536,890: 536,891: 536,892: 536,893: 536,894: 536,895: 536,896: 536,897: 536,898: 536,899: 536,900: 536,901: 536,902: 536,903: 536,904: 536,905: 536,906: 536,907: 536,908: 536,909: 536,910: 536,911: 536,912: 536,913: 536,914: 536,915: 536,916: 536,917: 536,918: 536,919: 536,920: 536,921: 536,922: 536,923: 536,924: 536,925: 536,926: 536,927: 536,928: 536,929: 536,930: 536,931: 536,932: 536,933: 536,934: 536,935: 536,936: 536,937: 536,938: 536,939: 536,940: 536,941: 536,942: 536,943: 536,944: 536,945: 536,946: 536,947: 536,948: 536,949: 536,950: 536,951: 536,952: 536,953: 536,954: 536,955: 536,956: 536,957: 536,958: 536,959: 536,960: 536,961: 536,962: 536,963: 536,964: 536,965: 536,966: 536,967: 536,968: 536,969: 536,970: 536,971: 536,972: 536,973: 536,974: 536,975: 536,976: 536,977: 536,978: 536,979: 536,980: 536,981: 536,982: 536,983: 536,984: 536,985: 536,986: 536,987: 536,988: 536,989: 536,990: 536,991: 536,992: 536,993: 536,994: 536,995: 536,996: 536,997: 536,998: 536,999: 536} +, {0: 537,1: 537,2: 537,3: 537,4: 537,5: 537,6: 537,7: 537,8: 537,9: 537,10: 537,11: 537,12: 537,13: 537,14: 537,15: 537,16: 537,17: 537,18: 537,19: 537,20: 537,21: 537,22: 537,23: 537,24: 537,25: 537,26: 537,27: 537,28: 537,29: 537,30: 537,31: 537,32: 537,33: 537,34: 537,35: 537,36: 537,37: 537,38: 537,39: 537,40: 537,41: 537,42: 537,43: 537,44: 537,45: 537,46: 537,47: 537,48: 537,49: 537,50: 537,51: 537,52: 537,53: 537,54: 537,55: 537,56: 537,57: 537,58: 537,59: 537,60: 537,61: 537,62: 537,63: 537,64: 537,65: 537,66: 537,67: 537,68: 537,69: 537,70: 537,71: 537,72: 537,73: 537,74: 537,75: 537,76: 537,77: 537,78: 537,79: 537,80: 537,81: 537,82: 537,83: 537,84: 537,85: 537,86: 537,87: 537,88: 537,89: 537,90: 537,91: 537,92: 537,93: 537,94: 537,95: 537,96: 537,97: 537,98: 537,99: 537,100: 537,101: 537,102: 537,103: 537,104: 537,105: 537,106: 537,107: 537,108: 537,109: 537,110: 537,111: 537,112: 537,113: 537,114: 537,115: 537,116: 537,117: 537,118: 537,119: 537,120: 537,121: 537,122: 537,123: 537,124: 537,125: 537,126: 537,127: 537,128: 537,129: 537,130: 537,131: 537,132: 537,133: 537,134: 537,135: 537,136: 537,137: 537,138: 537,139: 537,140: 537,141: 537,142: 537,143: 537,144: 537,145: 537,146: 537,147: 537,148: 537,149: 537,150: 537,151: 537,152: 537,153: 537,154: 537,155: 537,156: 537,157: 537,158: 537,159: 537,160: 537,161: 537,162: 537,163: 537,164: 537,165: 537,166: 537,167: 537,168: 537,169: 537,170: 537,171: 537,172: 537,173: 537,174: 537,175: 537,176: 537,177: 537,178: 537,179: 537,180: 537,181: 537,182: 537,183: 537,184: 537,185: 537,186: 537,187: 537,188: 537,189: 537,190: 537,191: 537,192: 537,193: 537,194: 537,195: 537,196: 537,197: 537,198: 537,199: 537,200: 537,201: 537,202: 537,203: 537,204: 537,205: 537,206: 537,207: 537,208: 537,209: 537,210: 537,211: 537,212: 537,213: 537,214: 537,215: 537,216: 537,217: 537,218: 537,219: 537,220: 537,221: 537,222: 537,223: 537,224: 537,225: 537,226: 537,227: 537,228: 537,229: 537,230: 537,231: 537,232: 537,233: 537,234: 537,235: 537,236: 537,237: 537,238: 537,239: 537,240: 537,241: 537,242: 537,243: 537,244: 537,245: 537,246: 537,247: 537,248: 537,249: 537,250: 537,251: 537,252: 537,253: 537,254: 537,255: 537,256: 537,257: 537,258: 537,259: 537,260: 537,261: 537,262: 537,263: 537,264: 537,265: 537,266: 537,267: 537,268: 537,269: 537,270: 537,271: 537,272: 537,273: 537,274: 537,275: 537,276: 537,277: 537,278: 537,279: 537,280: 537,281: 537,282: 537,283: 537,284: 537,285: 537,286: 537,287: 537,288: 537,289: 537,290: 537,291: 537,292: 537,293: 537,294: 537,295: 537,296: 537,297: 537,298: 537,299: 537,300: 537,301: 537,302: 537,303: 537,304: 537,305: 537,306: 537,307: 537,308: 537,309: 537,310: 537,311: 537,312: 537,313: 537,314: 537,315: 537,316: 537,317: 537,318: 537,319: 537,320: 537,321: 537,322: 537,323: 537,324: 537,325: 537,326: 537,327: 537,328: 537,329: 537,330: 537,331: 537,332: 537,333: 537,334: 537,335: 537,336: 537,337: 537,338: 537,339: 537,340: 537,341: 537,342: 537,343: 537,344: 537,345: 537,346: 537,347: 537,348: 537,349: 537,350: 537,351: 537,352: 537,353: 537,354: 537,355: 537,356: 537,357: 537,358: 537,359: 537,360: 537,361: 537,362: 537,363: 537,364: 537,365: 537,366: 537,367: 537,368: 537,369: 537,370: 537,371: 537,372: 537,373: 537,374: 537,375: 537,376: 537,377: 537,378: 537,379: 537,380: 537,381: 537,382: 537,383: 537,384: 537,385: 537,386: 537,387: 537,388: 537,389: 537,390: 537,391: 537,392: 537,393: 537,394: 537,395: 537,396: 537,397: 537,398: 537,399: 537,400: 537,401: 537,402: 537,403: 537,404: 537,405: 537,406: 537,407: 537,408: 537,409: 537,410: 537,411: 537,412: 537,413: 537,414: 537,415: 537,416: 537,417: 537,418: 537,419: 537,420: 537,421: 537,422: 537,423: 537,424: 537,425: 537,426: 537,427: 537,428: 537,429: 537,430: 537,431: 537,432: 537,433: 537,434: 537,435: 537,436: 537,437: 537,438: 537,439: 537,440: 537,441: 537,442: 537,443: 537,444: 537,445: 537,446: 537,447: 537,448: 537,449: 537,450: 537,451: 537,452: 537,453: 537,454: 537,455: 537,456: 537,457: 537,458: 537,459: 537,460: 537,461: 537,462: 537,463: 537,464: 537,465: 537,466: 537,467: 537,468: 537,469: 537,470: 537,471: 537,472: 537,473: 537,474: 537,475: 537,476: 537,477: 537,478: 537,479: 537,480: 537,481: 537,482: 537,483: 537,484: 537,485: 537,486: 537,487: 537,488: 537,489: 537,490: 537,491: 537,492: 537,493: 537,494: 537,495: 537,496: 537,497: 537,498: 537,499: 537,500: 537,501: 537,502: 537,503: 537,504: 537,505: 537,506: 537,507: 537,508: 537,509: 537,510: 537,511: 537,512: 537,513: 537,514: 537,515: 537,516: 537,517: 537,518: 537,519: 537,520: 537,521: 537,522: 537,523: 537,524: 537,525: 537,526: 537,527: 537,528: 537,529: 537,530: 537,531: 537,532: 537,533: 537,534: 537,535: 537,536: 537,537: 537,538: 537,539: 537,540: 537,541: 537,542: 537,543: 537,544: 537,545: 537,546: 537,547: 537,548: 537,549: 537,550: 537,551: 537,552: 537,553: 537,554: 537,555: 537,556: 537,557: 537,558: 537,559: 537,560: 537,561: 537,562: 537,563: 537,564: 537,565: 537,566: 537,567: 537,568: 537,569: 537,570: 537,571: 537,572: 537,573: 537,574: 537,575: 537,576: 537,577: 537,578: 537,579: 537,580: 537,581: 537,582: 537,583: 537,584: 537,585: 537,586: 537,587: 537,588: 537,589: 537,590: 537,591: 537,592: 537,593: 537,594: 537,595: 537,596: 537,597: 537,598: 537,599: 537,600: 537,601: 537,602: 537,603: 537,604: 537,605: 537,606: 537,607: 537,608: 537,609: 537,610: 537,611: 537,612: 537,613: 537,614: 537,615: 537,616: 537,617: 537,618: 537,619: 537,620: 537,621: 537,622: 537,623: 537,624: 537,625: 537,626: 537,627: 537,628: 537,629: 537,630: 537,631: 537,632: 537,633: 537,634: 537,635: 537,636: 537,637: 537,638: 537,639: 537,640: 537,641: 537,642: 537,643: 537,644: 537,645: 537,646: 537,647: 537,648: 537,649: 537,650: 537,651: 537,652: 537,653: 537,654: 537,655: 537,656: 537,657: 537,658: 537,659: 537,660: 537,661: 537,662: 537,663: 537,664: 537,665: 537,666: 537,667: 537,668: 537,669: 537,670: 537,671: 537,672: 537,673: 537,674: 537,675: 537,676: 537,677: 537,678: 537,679: 537,680: 537,681: 537,682: 537,683: 537,684: 537,685: 537,686: 537,687: 537,688: 537,689: 537,690: 537,691: 537,692: 537,693: 537,694: 537,695: 537,696: 537,697: 537,698: 537,699: 537,700: 537,701: 537,702: 537,703: 537,704: 537,705: 537,706: 537,707: 537,708: 537,709: 537,710: 537,711: 537,712: 537,713: 537,714: 537,715: 537,716: 537,717: 537,718: 537,719: 537,720: 537,721: 537,722: 537,723: 537,724: 537,725: 537,726: 537,727: 537,728: 537,729: 537,730: 537,731: 537,732: 537,733: 537,734: 537,735: 537,736: 537,737: 537,738: 537,739: 537,740: 537,741: 537,742: 537,743: 537,744: 537,745: 537,746: 537,747: 537,748: 537,749: 537,750: 537,751: 537,752: 537,753: 537,754: 537,755: 537,756: 537,757: 537,758: 537,759: 537,760: 537,761: 537,762: 537,763: 537,764: 537,765: 537,766: 537,767: 537,768: 537,769: 537,770: 537,771: 537,772: 537,773: 537,774: 537,775: 537,776: 537,777: 537,778: 537,779: 537,780: 537,781: 537,782: 537,783: 537,784: 537,785: 537,786: 537,787: 537,788: 537,789: 537,790: 537,791: 537,792: 537,793: 537,794: 537,795: 537,796: 537,797: 537,798: 537,799: 537,800: 537,801: 537,802: 537,803: 537,804: 537,805: 537,806: 537,807: 537,808: 537,809: 537,810: 537,811: 537,812: 537,813: 537,814: 537,815: 537,816: 537,817: 537,818: 537,819: 537,820: 537,821: 537,822: 537,823: 537,824: 537,825: 537,826: 537,827: 537,828: 537,829: 537,830: 537,831: 537,832: 537,833: 537,834: 537,835: 537,836: 537,837: 537,838: 537,839: 537,840: 537,841: 537,842: 537,843: 537,844: 537,845: 537,846: 537,847: 537,848: 537,849: 537,850: 537,851: 537,852: 537,853: 537,854: 537,855: 537,856: 537,857: 537,858: 537,859: 537,860: 537,861: 537,862: 537,863: 537,864: 537,865: 537,866: 537,867: 537,868: 537,869: 537,870: 537,871: 537,872: 537,873: 537,874: 537,875: 537,876: 537,877: 537,878: 537,879: 537,880: 537,881: 537,882: 537,883: 537,884: 537,885: 537,886: 537,887: 537,888: 537,889: 537,890: 537,891: 537,892: 537,893: 537,894: 537,895: 537,896: 537,897: 537,898: 537,899: 537,900: 537,901: 537,902: 537,903: 537,904: 537,905: 537,906: 537,907: 537,908: 537,909: 537,910: 537,911: 537,912: 537,913: 537,914: 537,915: 537,916: 537,917: 537,918: 537,919: 537,920: 537,921: 537,922: 537,923: 537,924: 537,925: 537,926: 537,927: 537,928: 537,929: 537,930: 537,931: 537,932: 537,933: 537,934: 537,935: 537,936: 537,937: 537,938: 537,939: 537,940: 537,941: 537,942: 537,943: 537,944: 537,945: 537,946: 537,947: 537,948: 537,949: 537,950: 537,951: 537,952: 537,953: 537,954: 537,955: 537,956: 537,957: 537,958: 537,959: 537,960: 537,961: 537,962: 537,963: 537,964: 537,965: 537,966: 537,967: 537,968: 537,969: 537,970: 537,971: 537,972: 537,973: 537,974: 537,975: 537,976: 537,977: 537,978: 537,979: 537,980: 537,981: 537,982: 537,983: 537,984: 537,985: 537,986: 537,987: 537,988: 537,989: 537,990: 537,991: 537,992: 537,993: 537,994: 537,995: 537,996: 537,997: 537,998: 537,999: 537} +, {0: 538,1: 538,2: 538,3: 538,4: 538,5: 538,6: 538,7: 538,8: 538,9: 538,10: 538,11: 538,12: 538,13: 538,14: 538,15: 538,16: 538,17: 538,18: 538,19: 538,20: 538,21: 538,22: 538,23: 538,24: 538,25: 538,26: 538,27: 538,28: 538,29: 538,30: 538,31: 538,32: 538,33: 538,34: 538,35: 538,36: 538,37: 538,38: 538,39: 538,40: 538,41: 538,42: 538,43: 538,44: 538,45: 538,46: 538,47: 538,48: 538,49: 538,50: 538,51: 538,52: 538,53: 538,54: 538,55: 538,56: 538,57: 538,58: 538,59: 538,60: 538,61: 538,62: 538,63: 538,64: 538,65: 538,66: 538,67: 538,68: 538,69: 538,70: 538,71: 538,72: 538,73: 538,74: 538,75: 538,76: 538,77: 538,78: 538,79: 538,80: 538,81: 538,82: 538,83: 538,84: 538,85: 538,86: 538,87: 538,88: 538,89: 538,90: 538,91: 538,92: 538,93: 538,94: 538,95: 538,96: 538,97: 538,98: 538,99: 538,100: 538,101: 538,102: 538,103: 538,104: 538,105: 538,106: 538,107: 538,108: 538,109: 538,110: 538,111: 538,112: 538,113: 538,114: 538,115: 538,116: 538,117: 538,118: 538,119: 538,120: 538,121: 538,122: 538,123: 538,124: 538,125: 538,126: 538,127: 538,128: 538,129: 538,130: 538,131: 538,132: 538,133: 538,134: 538,135: 538,136: 538,137: 538,138: 538,139: 538,140: 538,141: 538,142: 538,143: 538,144: 538,145: 538,146: 538,147: 538,148: 538,149: 538,150: 538,151: 538,152: 538,153: 538,154: 538,155: 538,156: 538,157: 538,158: 538,159: 538,160: 538,161: 538,162: 538,163: 538,164: 538,165: 538,166: 538,167: 538,168: 538,169: 538,170: 538,171: 538,172: 538,173: 538,174: 538,175: 538,176: 538,177: 538,178: 538,179: 538,180: 538,181: 538,182: 538,183: 538,184: 538,185: 538,186: 538,187: 538,188: 538,189: 538,190: 538,191: 538,192: 538,193: 538,194: 538,195: 538,196: 538,197: 538,198: 538,199: 538,200: 538,201: 538,202: 538,203: 538,204: 538,205: 538,206: 538,207: 538,208: 538,209: 538,210: 538,211: 538,212: 538,213: 538,214: 538,215: 538,216: 538,217: 538,218: 538,219: 538,220: 538,221: 538,222: 538,223: 538,224: 538,225: 538,226: 538,227: 538,228: 538,229: 538,230: 538,231: 538,232: 538,233: 538,234: 538,235: 538,236: 538,237: 538,238: 538,239: 538,240: 538,241: 538,242: 538,243: 538,244: 538,245: 538,246: 538,247: 538,248: 538,249: 538,250: 538,251: 538,252: 538,253: 538,254: 538,255: 538,256: 538,257: 538,258: 538,259: 538,260: 538,261: 538,262: 538,263: 538,264: 538,265: 538,266: 538,267: 538,268: 538,269: 538,270: 538,271: 538,272: 538,273: 538,274: 538,275: 538,276: 538,277: 538,278: 538,279: 538,280: 538,281: 538,282: 538,283: 538,284: 538,285: 538,286: 538,287: 538,288: 538,289: 538,290: 538,291: 538,292: 538,293: 538,294: 538,295: 538,296: 538,297: 538,298: 538,299: 538,300: 538,301: 538,302: 538,303: 538,304: 538,305: 538,306: 538,307: 538,308: 538,309: 538,310: 538,311: 538,312: 538,313: 538,314: 538,315: 538,316: 538,317: 538,318: 538,319: 538,320: 538,321: 538,322: 538,323: 538,324: 538,325: 538,326: 538,327: 538,328: 538,329: 538,330: 538,331: 538,332: 538,333: 538,334: 538,335: 538,336: 538,337: 538,338: 538,339: 538,340: 538,341: 538,342: 538,343: 538,344: 538,345: 538,346: 538,347: 538,348: 538,349: 538,350: 538,351: 538,352: 538,353: 538,354: 538,355: 538,356: 538,357: 538,358: 538,359: 538,360: 538,361: 538,362: 538,363: 538,364: 538,365: 538,366: 538,367: 538,368: 538,369: 538,370: 538,371: 538,372: 538,373: 538,374: 538,375: 538,376: 538,377: 538,378: 538,379: 538,380: 538,381: 538,382: 538,383: 538,384: 538,385: 538,386: 538,387: 538,388: 538,389: 538,390: 538,391: 538,392: 538,393: 538,394: 538,395: 538,396: 538,397: 538,398: 538,399: 538,400: 538,401: 538,402: 538,403: 538,404: 538,405: 538,406: 538,407: 538,408: 538,409: 538,410: 538,411: 538,412: 538,413: 538,414: 538,415: 538,416: 538,417: 538,418: 538,419: 538,420: 538,421: 538,422: 538,423: 538,424: 538,425: 538,426: 538,427: 538,428: 538,429: 538,430: 538,431: 538,432: 538,433: 538,434: 538,435: 538,436: 538,437: 538,438: 538,439: 538,440: 538,441: 538,442: 538,443: 538,444: 538,445: 538,446: 538,447: 538,448: 538,449: 538,450: 538,451: 538,452: 538,453: 538,454: 538,455: 538,456: 538,457: 538,458: 538,459: 538,460: 538,461: 538,462: 538,463: 538,464: 538,465: 538,466: 538,467: 538,468: 538,469: 538,470: 538,471: 538,472: 538,473: 538,474: 538,475: 538,476: 538,477: 538,478: 538,479: 538,480: 538,481: 538,482: 538,483: 538,484: 538,485: 538,486: 538,487: 538,488: 538,489: 538,490: 538,491: 538,492: 538,493: 538,494: 538,495: 538,496: 538,497: 538,498: 538,499: 538,500: 538,501: 538,502: 538,503: 538,504: 538,505: 538,506: 538,507: 538,508: 538,509: 538,510: 538,511: 538,512: 538,513: 538,514: 538,515: 538,516: 538,517: 538,518: 538,519: 538,520: 538,521: 538,522: 538,523: 538,524: 538,525: 538,526: 538,527: 538,528: 538,529: 538,530: 538,531: 538,532: 538,533: 538,534: 538,535: 538,536: 538,537: 538,538: 538,539: 538,540: 538,541: 538,542: 538,543: 538,544: 538,545: 538,546: 538,547: 538,548: 538,549: 538,550: 538,551: 538,552: 538,553: 538,554: 538,555: 538,556: 538,557: 538,558: 538,559: 538,560: 538,561: 538,562: 538,563: 538,564: 538,565: 538,566: 538,567: 538,568: 538,569: 538,570: 538,571: 538,572: 538,573: 538,574: 538,575: 538,576: 538,577: 538,578: 538,579: 538,580: 538,581: 538,582: 538,583: 538,584: 538,585: 538,586: 538,587: 538,588: 538,589: 538,590: 538,591: 538,592: 538,593: 538,594: 538,595: 538,596: 538,597: 538,598: 538,599: 538,600: 538,601: 538,602: 538,603: 538,604: 538,605: 538,606: 538,607: 538,608: 538,609: 538,610: 538,611: 538,612: 538,613: 538,614: 538,615: 538,616: 538,617: 538,618: 538,619: 538,620: 538,621: 538,622: 538,623: 538,624: 538,625: 538,626: 538,627: 538,628: 538,629: 538,630: 538,631: 538,632: 538,633: 538,634: 538,635: 538,636: 538,637: 538,638: 538,639: 538,640: 538,641: 538,642: 538,643: 538,644: 538,645: 538,646: 538,647: 538,648: 538,649: 538,650: 538,651: 538,652: 538,653: 538,654: 538,655: 538,656: 538,657: 538,658: 538,659: 538,660: 538,661: 538,662: 538,663: 538,664: 538,665: 538,666: 538,667: 538,668: 538,669: 538,670: 538,671: 538,672: 538,673: 538,674: 538,675: 538,676: 538,677: 538,678: 538,679: 538,680: 538,681: 538,682: 538,683: 538,684: 538,685: 538,686: 538,687: 538,688: 538,689: 538,690: 538,691: 538,692: 538,693: 538,694: 538,695: 538,696: 538,697: 538,698: 538,699: 538,700: 538,701: 538,702: 538,703: 538,704: 538,705: 538,706: 538,707: 538,708: 538,709: 538,710: 538,711: 538,712: 538,713: 538,714: 538,715: 538,716: 538,717: 538,718: 538,719: 538,720: 538,721: 538,722: 538,723: 538,724: 538,725: 538,726: 538,727: 538,728: 538,729: 538,730: 538,731: 538,732: 538,733: 538,734: 538,735: 538,736: 538,737: 538,738: 538,739: 538,740: 538,741: 538,742: 538,743: 538,744: 538,745: 538,746: 538,747: 538,748: 538,749: 538,750: 538,751: 538,752: 538,753: 538,754: 538,755: 538,756: 538,757: 538,758: 538,759: 538,760: 538,761: 538,762: 538,763: 538,764: 538,765: 538,766: 538,767: 538,768: 538,769: 538,770: 538,771: 538,772: 538,773: 538,774: 538,775: 538,776: 538,777: 538,778: 538,779: 538,780: 538,781: 538,782: 538,783: 538,784: 538,785: 538,786: 538,787: 538,788: 538,789: 538,790: 538,791: 538,792: 538,793: 538,794: 538,795: 538,796: 538,797: 538,798: 538,799: 538,800: 538,801: 538,802: 538,803: 538,804: 538,805: 538,806: 538,807: 538,808: 538,809: 538,810: 538,811: 538,812: 538,813: 538,814: 538,815: 538,816: 538,817: 538,818: 538,819: 538,820: 538,821: 538,822: 538,823: 538,824: 538,825: 538,826: 538,827: 538,828: 538,829: 538,830: 538,831: 538,832: 538,833: 538,834: 538,835: 538,836: 538,837: 538,838: 538,839: 538,840: 538,841: 538,842: 538,843: 538,844: 538,845: 538,846: 538,847: 538,848: 538,849: 538,850: 538,851: 538,852: 538,853: 538,854: 538,855: 538,856: 538,857: 538,858: 538,859: 538,860: 538,861: 538,862: 538,863: 538,864: 538,865: 538,866: 538,867: 538,868: 538,869: 538,870: 538,871: 538,872: 538,873: 538,874: 538,875: 538,876: 538,877: 538,878: 538,879: 538,880: 538,881: 538,882: 538,883: 538,884: 538,885: 538,886: 538,887: 538,888: 538,889: 538,890: 538,891: 538,892: 538,893: 538,894: 538,895: 538,896: 538,897: 538,898: 538,899: 538,900: 538,901: 538,902: 538,903: 538,904: 538,905: 538,906: 538,907: 538,908: 538,909: 538,910: 538,911: 538,912: 538,913: 538,914: 538,915: 538,916: 538,917: 538,918: 538,919: 538,920: 538,921: 538,922: 538,923: 538,924: 538,925: 538,926: 538,927: 538,928: 538,929: 538,930: 538,931: 538,932: 538,933: 538,934: 538,935: 538,936: 538,937: 538,938: 538,939: 538,940: 538,941: 538,942: 538,943: 538,944: 538,945: 538,946: 538,947: 538,948: 538,949: 538,950: 538,951: 538,952: 538,953: 538,954: 538,955: 538,956: 538,957: 538,958: 538,959: 538,960: 538,961: 538,962: 538,963: 538,964: 538,965: 538,966: 538,967: 538,968: 538,969: 538,970: 538,971: 538,972: 538,973: 538,974: 538,975: 538,976: 538,977: 538,978: 538,979: 538,980: 538,981: 538,982: 538,983: 538,984: 538,985: 538,986: 538,987: 538,988: 538,989: 538,990: 538,991: 538,992: 538,993: 538,994: 538,995: 538,996: 538,997: 538,998: 538,999: 538} +, {0: 539,1: 539,2: 539,3: 539,4: 539,5: 539,6: 539,7: 539,8: 539,9: 539,10: 539,11: 539,12: 539,13: 539,14: 539,15: 539,16: 539,17: 539,18: 539,19: 539,20: 539,21: 539,22: 539,23: 539,24: 539,25: 539,26: 539,27: 539,28: 539,29: 539,30: 539,31: 539,32: 539,33: 539,34: 539,35: 539,36: 539,37: 539,38: 539,39: 539,40: 539,41: 539,42: 539,43: 539,44: 539,45: 539,46: 539,47: 539,48: 539,49: 539,50: 539,51: 539,52: 539,53: 539,54: 539,55: 539,56: 539,57: 539,58: 539,59: 539,60: 539,61: 539,62: 539,63: 539,64: 539,65: 539,66: 539,67: 539,68: 539,69: 539,70: 539,71: 539,72: 539,73: 539,74: 539,75: 539,76: 539,77: 539,78: 539,79: 539,80: 539,81: 539,82: 539,83: 539,84: 539,85: 539,86: 539,87: 539,88: 539,89: 539,90: 539,91: 539,92: 539,93: 539,94: 539,95: 539,96: 539,97: 539,98: 539,99: 539,100: 539,101: 539,102: 539,103: 539,104: 539,105: 539,106: 539,107: 539,108: 539,109: 539,110: 539,111: 539,112: 539,113: 539,114: 539,115: 539,116: 539,117: 539,118: 539,119: 539,120: 539,121: 539,122: 539,123: 539,124: 539,125: 539,126: 539,127: 539,128: 539,129: 539,130: 539,131: 539,132: 539,133: 539,134: 539,135: 539,136: 539,137: 539,138: 539,139: 539,140: 539,141: 539,142: 539,143: 539,144: 539,145: 539,146: 539,147: 539,148: 539,149: 539,150: 539,151: 539,152: 539,153: 539,154: 539,155: 539,156: 539,157: 539,158: 539,159: 539,160: 539,161: 539,162: 539,163: 539,164: 539,165: 539,166: 539,167: 539,168: 539,169: 539,170: 539,171: 539,172: 539,173: 539,174: 539,175: 539,176: 539,177: 539,178: 539,179: 539,180: 539,181: 539,182: 539,183: 539,184: 539,185: 539,186: 539,187: 539,188: 539,189: 539,190: 539,191: 539,192: 539,193: 539,194: 539,195: 539,196: 539,197: 539,198: 539,199: 539,200: 539,201: 539,202: 539,203: 539,204: 539,205: 539,206: 539,207: 539,208: 539,209: 539,210: 539,211: 539,212: 539,213: 539,214: 539,215: 539,216: 539,217: 539,218: 539,219: 539,220: 539,221: 539,222: 539,223: 539,224: 539,225: 539,226: 539,227: 539,228: 539,229: 539,230: 539,231: 539,232: 539,233: 539,234: 539,235: 539,236: 539,237: 539,238: 539,239: 539,240: 539,241: 539,242: 539,243: 539,244: 539,245: 539,246: 539,247: 539,248: 539,249: 539,250: 539,251: 539,252: 539,253: 539,254: 539,255: 539,256: 539,257: 539,258: 539,259: 539,260: 539,261: 539,262: 539,263: 539,264: 539,265: 539,266: 539,267: 539,268: 539,269: 539,270: 539,271: 539,272: 539,273: 539,274: 539,275: 539,276: 539,277: 539,278: 539,279: 539,280: 539,281: 539,282: 539,283: 539,284: 539,285: 539,286: 539,287: 539,288: 539,289: 539,290: 539,291: 539,292: 539,293: 539,294: 539,295: 539,296: 539,297: 539,298: 539,299: 539,300: 539,301: 539,302: 539,303: 539,304: 539,305: 539,306: 539,307: 539,308: 539,309: 539,310: 539,311: 539,312: 539,313: 539,314: 539,315: 539,316: 539,317: 539,318: 539,319: 539,320: 539,321: 539,322: 539,323: 539,324: 539,325: 539,326: 539,327: 539,328: 539,329: 539,330: 539,331: 539,332: 539,333: 539,334: 539,335: 539,336: 539,337: 539,338: 539,339: 539,340: 539,341: 539,342: 539,343: 539,344: 539,345: 539,346: 539,347: 539,348: 539,349: 539,350: 539,351: 539,352: 539,353: 539,354: 539,355: 539,356: 539,357: 539,358: 539,359: 539,360: 539,361: 539,362: 539,363: 539,364: 539,365: 539,366: 539,367: 539,368: 539,369: 539,370: 539,371: 539,372: 539,373: 539,374: 539,375: 539,376: 539,377: 539,378: 539,379: 539,380: 539,381: 539,382: 539,383: 539,384: 539,385: 539,386: 539,387: 539,388: 539,389: 539,390: 539,391: 539,392: 539,393: 539,394: 539,395: 539,396: 539,397: 539,398: 539,399: 539,400: 539,401: 539,402: 539,403: 539,404: 539,405: 539,406: 539,407: 539,408: 539,409: 539,410: 539,411: 539,412: 539,413: 539,414: 539,415: 539,416: 539,417: 539,418: 539,419: 539,420: 539,421: 539,422: 539,423: 539,424: 539,425: 539,426: 539,427: 539,428: 539,429: 539,430: 539,431: 539,432: 539,433: 539,434: 539,435: 539,436: 539,437: 539,438: 539,439: 539,440: 539,441: 539,442: 539,443: 539,444: 539,445: 539,446: 539,447: 539,448: 539,449: 539,450: 539,451: 539,452: 539,453: 539,454: 539,455: 539,456: 539,457: 539,458: 539,459: 539,460: 539,461: 539,462: 539,463: 539,464: 539,465: 539,466: 539,467: 539,468: 539,469: 539,470: 539,471: 539,472: 539,473: 539,474: 539,475: 539,476: 539,477: 539,478: 539,479: 539,480: 539,481: 539,482: 539,483: 539,484: 539,485: 539,486: 539,487: 539,488: 539,489: 539,490: 539,491: 539,492: 539,493: 539,494: 539,495: 539,496: 539,497: 539,498: 539,499: 539,500: 539,501: 539,502: 539,503: 539,504: 539,505: 539,506: 539,507: 539,508: 539,509: 539,510: 539,511: 539,512: 539,513: 539,514: 539,515: 539,516: 539,517: 539,518: 539,519: 539,520: 539,521: 539,522: 539,523: 539,524: 539,525: 539,526: 539,527: 539,528: 539,529: 539,530: 539,531: 539,532: 539,533: 539,534: 539,535: 539,536: 539,537: 539,538: 539,539: 539,540: 539,541: 539,542: 539,543: 539,544: 539,545: 539,546: 539,547: 539,548: 539,549: 539,550: 539,551: 539,552: 539,553: 539,554: 539,555: 539,556: 539,557: 539,558: 539,559: 539,560: 539,561: 539,562: 539,563: 539,564: 539,565: 539,566: 539,567: 539,568: 539,569: 539,570: 539,571: 539,572: 539,573: 539,574: 539,575: 539,576: 539,577: 539,578: 539,579: 539,580: 539,581: 539,582: 539,583: 539,584: 539,585: 539,586: 539,587: 539,588: 539,589: 539,590: 539,591: 539,592: 539,593: 539,594: 539,595: 539,596: 539,597: 539,598: 539,599: 539,600: 539,601: 539,602: 539,603: 539,604: 539,605: 539,606: 539,607: 539,608: 539,609: 539,610: 539,611: 539,612: 539,613: 539,614: 539,615: 539,616: 539,617: 539,618: 539,619: 539,620: 539,621: 539,622: 539,623: 539,624: 539,625: 539,626: 539,627: 539,628: 539,629: 539,630: 539,631: 539,632: 539,633: 539,634: 539,635: 539,636: 539,637: 539,638: 539,639: 539,640: 539,641: 539,642: 539,643: 539,644: 539,645: 539,646: 539,647: 539,648: 539,649: 539,650: 539,651: 539,652: 539,653: 539,654: 539,655: 539,656: 539,657: 539,658: 539,659: 539,660: 539,661: 539,662: 539,663: 539,664: 539,665: 539,666: 539,667: 539,668: 539,669: 539,670: 539,671: 539,672: 539,673: 539,674: 539,675: 539,676: 539,677: 539,678: 539,679: 539,680: 539,681: 539,682: 539,683: 539,684: 539,685: 539,686: 539,687: 539,688: 539,689: 539,690: 539,691: 539,692: 539,693: 539,694: 539,695: 539,696: 539,697: 539,698: 539,699: 539,700: 539,701: 539,702: 539,703: 539,704: 539,705: 539,706: 539,707: 539,708: 539,709: 539,710: 539,711: 539,712: 539,713: 539,714: 539,715: 539,716: 539,717: 539,718: 539,719: 539,720: 539,721: 539,722: 539,723: 539,724: 539,725: 539,726: 539,727: 539,728: 539,729: 539,730: 539,731: 539,732: 539,733: 539,734: 539,735: 539,736: 539,737: 539,738: 539,739: 539,740: 539,741: 539,742: 539,743: 539,744: 539,745: 539,746: 539,747: 539,748: 539,749: 539,750: 539,751: 539,752: 539,753: 539,754: 539,755: 539,756: 539,757: 539,758: 539,759: 539,760: 539,761: 539,762: 539,763: 539,764: 539,765: 539,766: 539,767: 539,768: 539,769: 539,770: 539,771: 539,772: 539,773: 539,774: 539,775: 539,776: 539,777: 539,778: 539,779: 539,780: 539,781: 539,782: 539,783: 539,784: 539,785: 539,786: 539,787: 539,788: 539,789: 539,790: 539,791: 539,792: 539,793: 539,794: 539,795: 539,796: 539,797: 539,798: 539,799: 539,800: 539,801: 539,802: 539,803: 539,804: 539,805: 539,806: 539,807: 539,808: 539,809: 539,810: 539,811: 539,812: 539,813: 539,814: 539,815: 539,816: 539,817: 539,818: 539,819: 539,820: 539,821: 539,822: 539,823: 539,824: 539,825: 539,826: 539,827: 539,828: 539,829: 539,830: 539,831: 539,832: 539,833: 539,834: 539,835: 539,836: 539,837: 539,838: 539,839: 539,840: 539,841: 539,842: 539,843: 539,844: 539,845: 539,846: 539,847: 539,848: 539,849: 539,850: 539,851: 539,852: 539,853: 539,854: 539,855: 539,856: 539,857: 539,858: 539,859: 539,860: 539,861: 539,862: 539,863: 539,864: 539,865: 539,866: 539,867: 539,868: 539,869: 539,870: 539,871: 539,872: 539,873: 539,874: 539,875: 539,876: 539,877: 539,878: 539,879: 539,880: 539,881: 539,882: 539,883: 539,884: 539,885: 539,886: 539,887: 539,888: 539,889: 539,890: 539,891: 539,892: 539,893: 539,894: 539,895: 539,896: 539,897: 539,898: 539,899: 539,900: 539,901: 539,902: 539,903: 539,904: 539,905: 539,906: 539,907: 539,908: 539,909: 539,910: 539,911: 539,912: 539,913: 539,914: 539,915: 539,916: 539,917: 539,918: 539,919: 539,920: 539,921: 539,922: 539,923: 539,924: 539,925: 539,926: 539,927: 539,928: 539,929: 539,930: 539,931: 539,932: 539,933: 539,934: 539,935: 539,936: 539,937: 539,938: 539,939: 539,940: 539,941: 539,942: 539,943: 539,944: 539,945: 539,946: 539,947: 539,948: 539,949: 539,950: 539,951: 539,952: 539,953: 539,954: 539,955: 539,956: 539,957: 539,958: 539,959: 539,960: 539,961: 539,962: 539,963: 539,964: 539,965: 539,966: 539,967: 539,968: 539,969: 539,970: 539,971: 539,972: 539,973: 539,974: 539,975: 539,976: 539,977: 539,978: 539,979: 539,980: 539,981: 539,982: 539,983: 539,984: 539,985: 539,986: 539,987: 539,988: 539,989: 539,990: 539,991: 539,992: 539,993: 539,994: 539,995: 539,996: 539,997: 539,998: 539,999: 539} +, {0: 540,1: 540,2: 540,3: 540,4: 540,5: 540,6: 540,7: 540,8: 540,9: 540,10: 540,11: 540,12: 540,13: 540,14: 540,15: 540,16: 540,17: 540,18: 540,19: 540,20: 540,21: 540,22: 540,23: 540,24: 540,25: 540,26: 540,27: 540,28: 540,29: 540,30: 540,31: 540,32: 540,33: 540,34: 540,35: 540,36: 540,37: 540,38: 540,39: 540,40: 540,41: 540,42: 540,43: 540,44: 540,45: 540,46: 540,47: 540,48: 540,49: 540,50: 540,51: 540,52: 540,53: 540,54: 540,55: 540,56: 540,57: 540,58: 540,59: 540,60: 540,61: 540,62: 540,63: 540,64: 540,65: 540,66: 540,67: 540,68: 540,69: 540,70: 540,71: 540,72: 540,73: 540,74: 540,75: 540,76: 540,77: 540,78: 540,79: 540,80: 540,81: 540,82: 540,83: 540,84: 540,85: 540,86: 540,87: 540,88: 540,89: 540,90: 540,91: 540,92: 540,93: 540,94: 540,95: 540,96: 540,97: 540,98: 540,99: 540,100: 540,101: 540,102: 540,103: 540,104: 540,105: 540,106: 540,107: 540,108: 540,109: 540,110: 540,111: 540,112: 540,113: 540,114: 540,115: 540,116: 540,117: 540,118: 540,119: 540,120: 540,121: 540,122: 540,123: 540,124: 540,125: 540,126: 540,127: 540,128: 540,129: 540,130: 540,131: 540,132: 540,133: 540,134: 540,135: 540,136: 540,137: 540,138: 540,139: 540,140: 540,141: 540,142: 540,143: 540,144: 540,145: 540,146: 540,147: 540,148: 540,149: 540,150: 540,151: 540,152: 540,153: 540,154: 540,155: 540,156: 540,157: 540,158: 540,159: 540,160: 540,161: 540,162: 540,163: 540,164: 540,165: 540,166: 540,167: 540,168: 540,169: 540,170: 540,171: 540,172: 540,173: 540,174: 540,175: 540,176: 540,177: 540,178: 540,179: 540,180: 540,181: 540,182: 540,183: 540,184: 540,185: 540,186: 540,187: 540,188: 540,189: 540,190: 540,191: 540,192: 540,193: 540,194: 540,195: 540,196: 540,197: 540,198: 540,199: 540,200: 540,201: 540,202: 540,203: 540,204: 540,205: 540,206: 540,207: 540,208: 540,209: 540,210: 540,211: 540,212: 540,213: 540,214: 540,215: 540,216: 540,217: 540,218: 540,219: 540,220: 540,221: 540,222: 540,223: 540,224: 540,225: 540,226: 540,227: 540,228: 540,229: 540,230: 540,231: 540,232: 540,233: 540,234: 540,235: 540,236: 540,237: 540,238: 540,239: 540,240: 540,241: 540,242: 540,243: 540,244: 540,245: 540,246: 540,247: 540,248: 540,249: 540,250: 540,251: 540,252: 540,253: 540,254: 540,255: 540,256: 540,257: 540,258: 540,259: 540,260: 540,261: 540,262: 540,263: 540,264: 540,265: 540,266: 540,267: 540,268: 540,269: 540,270: 540,271: 540,272: 540,273: 540,274: 540,275: 540,276: 540,277: 540,278: 540,279: 540,280: 540,281: 540,282: 540,283: 540,284: 540,285: 540,286: 540,287: 540,288: 540,289: 540,290: 540,291: 540,292: 540,293: 540,294: 540,295: 540,296: 540,297: 540,298: 540,299: 540,300: 540,301: 540,302: 540,303: 540,304: 540,305: 540,306: 540,307: 540,308: 540,309: 540,310: 540,311: 540,312: 540,313: 540,314: 540,315: 540,316: 540,317: 540,318: 540,319: 540,320: 540,321: 540,322: 540,323: 540,324: 540,325: 540,326: 540,327: 540,328: 540,329: 540,330: 540,331: 540,332: 540,333: 540,334: 540,335: 540,336: 540,337: 540,338: 540,339: 540,340: 540,341: 540,342: 540,343: 540,344: 540,345: 540,346: 540,347: 540,348: 540,349: 540,350: 540,351: 540,352: 540,353: 540,354: 540,355: 540,356: 540,357: 540,358: 540,359: 540,360: 540,361: 540,362: 540,363: 540,364: 540,365: 540,366: 540,367: 540,368: 540,369: 540,370: 540,371: 540,372: 540,373: 540,374: 540,375: 540,376: 540,377: 540,378: 540,379: 540,380: 540,381: 540,382: 540,383: 540,384: 540,385: 540,386: 540,387: 540,388: 540,389: 540,390: 540,391: 540,392: 540,393: 540,394: 540,395: 540,396: 540,397: 540,398: 540,399: 540,400: 540,401: 540,402: 540,403: 540,404: 540,405: 540,406: 540,407: 540,408: 540,409: 540,410: 540,411: 540,412: 540,413: 540,414: 540,415: 540,416: 540,417: 540,418: 540,419: 540,420: 540,421: 540,422: 540,423: 540,424: 540,425: 540,426: 540,427: 540,428: 540,429: 540,430: 540,431: 540,432: 540,433: 540,434: 540,435: 540,436: 540,437: 540,438: 540,439: 540,440: 540,441: 540,442: 540,443: 540,444: 540,445: 540,446: 540,447: 540,448: 540,449: 540,450: 540,451: 540,452: 540,453: 540,454: 540,455: 540,456: 540,457: 540,458: 540,459: 540,460: 540,461: 540,462: 540,463: 540,464: 540,465: 540,466: 540,467: 540,468: 540,469: 540,470: 540,471: 540,472: 540,473: 540,474: 540,475: 540,476: 540,477: 540,478: 540,479: 540,480: 540,481: 540,482: 540,483: 540,484: 540,485: 540,486: 540,487: 540,488: 540,489: 540,490: 540,491: 540,492: 540,493: 540,494: 540,495: 540,496: 540,497: 540,498: 540,499: 540,500: 540,501: 540,502: 540,503: 540,504: 540,505: 540,506: 540,507: 540,508: 540,509: 540,510: 540,511: 540,512: 540,513: 540,514: 540,515: 540,516: 540,517: 540,518: 540,519: 540,520: 540,521: 540,522: 540,523: 540,524: 540,525: 540,526: 540,527: 540,528: 540,529: 540,530: 540,531: 540,532: 540,533: 540,534: 540,535: 540,536: 540,537: 540,538: 540,539: 540,540: 540,541: 540,542: 540,543: 540,544: 540,545: 540,546: 540,547: 540,548: 540,549: 540,550: 540,551: 540,552: 540,553: 540,554: 540,555: 540,556: 540,557: 540,558: 540,559: 540,560: 540,561: 540,562: 540,563: 540,564: 540,565: 540,566: 540,567: 540,568: 540,569: 540,570: 540,571: 540,572: 540,573: 540,574: 540,575: 540,576: 540,577: 540,578: 540,579: 540,580: 540,581: 540,582: 540,583: 540,584: 540,585: 540,586: 540,587: 540,588: 540,589: 540,590: 540,591: 540,592: 540,593: 540,594: 540,595: 540,596: 540,597: 540,598: 540,599: 540,600: 540,601: 540,602: 540,603: 540,604: 540,605: 540,606: 540,607: 540,608: 540,609: 540,610: 540,611: 540,612: 540,613: 540,614: 540,615: 540,616: 540,617: 540,618: 540,619: 540,620: 540,621: 540,622: 540,623: 540,624: 540,625: 540,626: 540,627: 540,628: 540,629: 540,630: 540,631: 540,632: 540,633: 540,634: 540,635: 540,636: 540,637: 540,638: 540,639: 540,640: 540,641: 540,642: 540,643: 540,644: 540,645: 540,646: 540,647: 540,648: 540,649: 540,650: 540,651: 540,652: 540,653: 540,654: 540,655: 540,656: 540,657: 540,658: 540,659: 540,660: 540,661: 540,662: 540,663: 540,664: 540,665: 540,666: 540,667: 540,668: 540,669: 540,670: 540,671: 540,672: 540,673: 540,674: 540,675: 540,676: 540,677: 540,678: 540,679: 540,680: 540,681: 540,682: 540,683: 540,684: 540,685: 540,686: 540,687: 540,688: 540,689: 540,690: 540,691: 540,692: 540,693: 540,694: 540,695: 540,696: 540,697: 540,698: 540,699: 540,700: 540,701: 540,702: 540,703: 540,704: 540,705: 540,706: 540,707: 540,708: 540,709: 540,710: 540,711: 540,712: 540,713: 540,714: 540,715: 540,716: 540,717: 540,718: 540,719: 540,720: 540,721: 540,722: 540,723: 540,724: 540,725: 540,726: 540,727: 540,728: 540,729: 540,730: 540,731: 540,732: 540,733: 540,734: 540,735: 540,736: 540,737: 540,738: 540,739: 540,740: 540,741: 540,742: 540,743: 540,744: 540,745: 540,746: 540,747: 540,748: 540,749: 540,750: 540,751: 540,752: 540,753: 540,754: 540,755: 540,756: 540,757: 540,758: 540,759: 540,760: 540,761: 540,762: 540,763: 540,764: 540,765: 540,766: 540,767: 540,768: 540,769: 540,770: 540,771: 540,772: 540,773: 540,774: 540,775: 540,776: 540,777: 540,778: 540,779: 540,780: 540,781: 540,782: 540,783: 540,784: 540,785: 540,786: 540,787: 540,788: 540,789: 540,790: 540,791: 540,792: 540,793: 540,794: 540,795: 540,796: 540,797: 540,798: 540,799: 540,800: 540,801: 540,802: 540,803: 540,804: 540,805: 540,806: 540,807: 540,808: 540,809: 540,810: 540,811: 540,812: 540,813: 540,814: 540,815: 540,816: 540,817: 540,818: 540,819: 540,820: 540,821: 540,822: 540,823: 540,824: 540,825: 540,826: 540,827: 540,828: 540,829: 540,830: 540,831: 540,832: 540,833: 540,834: 540,835: 540,836: 540,837: 540,838: 540,839: 540,840: 540,841: 540,842: 540,843: 540,844: 540,845: 540,846: 540,847: 540,848: 540,849: 540,850: 540,851: 540,852: 540,853: 540,854: 540,855: 540,856: 540,857: 540,858: 540,859: 540,860: 540,861: 540,862: 540,863: 540,864: 540,865: 540,866: 540,867: 540,868: 540,869: 540,870: 540,871: 540,872: 540,873: 540,874: 540,875: 540,876: 540,877: 540,878: 540,879: 540,880: 540,881: 540,882: 540,883: 540,884: 540,885: 540,886: 540,887: 540,888: 540,889: 540,890: 540,891: 540,892: 540,893: 540,894: 540,895: 540,896: 540,897: 540,898: 540,899: 540,900: 540,901: 540,902: 540,903: 540,904: 540,905: 540,906: 540,907: 540,908: 540,909: 540,910: 540,911: 540,912: 540,913: 540,914: 540,915: 540,916: 540,917: 540,918: 540,919: 540,920: 540,921: 540,922: 540,923: 540,924: 540,925: 540,926: 540,927: 540,928: 540,929: 540,930: 540,931: 540,932: 540,933: 540,934: 540,935: 540,936: 540,937: 540,938: 540,939: 540,940: 540,941: 540,942: 540,943: 540,944: 540,945: 540,946: 540,947: 540,948: 540,949: 540,950: 540,951: 540,952: 540,953: 540,954: 540,955: 540,956: 540,957: 540,958: 540,959: 540,960: 540,961: 540,962: 540,963: 540,964: 540,965: 540,966: 540,967: 540,968: 540,969: 540,970: 540,971: 540,972: 540,973: 540,974: 540,975: 540,976: 540,977: 540,978: 540,979: 540,980: 540,981: 540,982: 540,983: 540,984: 540,985: 540,986: 540,987: 540,988: 540,989: 540,990: 540,991: 540,992: 540,993: 540,994: 540,995: 540,996: 540,997: 540,998: 540,999: 540} +, {0: 541,1: 541,2: 541,3: 541,4: 541,5: 541,6: 541,7: 541,8: 541,9: 541,10: 541,11: 541,12: 541,13: 541,14: 541,15: 541,16: 541,17: 541,18: 541,19: 541,20: 541,21: 541,22: 541,23: 541,24: 541,25: 541,26: 541,27: 541,28: 541,29: 541,30: 541,31: 541,32: 541,33: 541,34: 541,35: 541,36: 541,37: 541,38: 541,39: 541,40: 541,41: 541,42: 541,43: 541,44: 541,45: 541,46: 541,47: 541,48: 541,49: 541,50: 541,51: 541,52: 541,53: 541,54: 541,55: 541,56: 541,57: 541,58: 541,59: 541,60: 541,61: 541,62: 541,63: 541,64: 541,65: 541,66: 541,67: 541,68: 541,69: 541,70: 541,71: 541,72: 541,73: 541,74: 541,75: 541,76: 541,77: 541,78: 541,79: 541,80: 541,81: 541,82: 541,83: 541,84: 541,85: 541,86: 541,87: 541,88: 541,89: 541,90: 541,91: 541,92: 541,93: 541,94: 541,95: 541,96: 541,97: 541,98: 541,99: 541,100: 541,101: 541,102: 541,103: 541,104: 541,105: 541,106: 541,107: 541,108: 541,109: 541,110: 541,111: 541,112: 541,113: 541,114: 541,115: 541,116: 541,117: 541,118: 541,119: 541,120: 541,121: 541,122: 541,123: 541,124: 541,125: 541,126: 541,127: 541,128: 541,129: 541,130: 541,131: 541,132: 541,133: 541,134: 541,135: 541,136: 541,137: 541,138: 541,139: 541,140: 541,141: 541,142: 541,143: 541,144: 541,145: 541,146: 541,147: 541,148: 541,149: 541,150: 541,151: 541,152: 541,153: 541,154: 541,155: 541,156: 541,157: 541,158: 541,159: 541,160: 541,161: 541,162: 541,163: 541,164: 541,165: 541,166: 541,167: 541,168: 541,169: 541,170: 541,171: 541,172: 541,173: 541,174: 541,175: 541,176: 541,177: 541,178: 541,179: 541,180: 541,181: 541,182: 541,183: 541,184: 541,185: 541,186: 541,187: 541,188: 541,189: 541,190: 541,191: 541,192: 541,193: 541,194: 541,195: 541,196: 541,197: 541,198: 541,199: 541,200: 541,201: 541,202: 541,203: 541,204: 541,205: 541,206: 541,207: 541,208: 541,209: 541,210: 541,211: 541,212: 541,213: 541,214: 541,215: 541,216: 541,217: 541,218: 541,219: 541,220: 541,221: 541,222: 541,223: 541,224: 541,225: 541,226: 541,227: 541,228: 541,229: 541,230: 541,231: 541,232: 541,233: 541,234: 541,235: 541,236: 541,237: 541,238: 541,239: 541,240: 541,241: 541,242: 541,243: 541,244: 541,245: 541,246: 541,247: 541,248: 541,249: 541,250: 541,251: 541,252: 541,253: 541,254: 541,255: 541,256: 541,257: 541,258: 541,259: 541,260: 541,261: 541,262: 541,263: 541,264: 541,265: 541,266: 541,267: 541,268: 541,269: 541,270: 541,271: 541,272: 541,273: 541,274: 541,275: 541,276: 541,277: 541,278: 541,279: 541,280: 541,281: 541,282: 541,283: 541,284: 541,285: 541,286: 541,287: 541,288: 541,289: 541,290: 541,291: 541,292: 541,293: 541,294: 541,295: 541,296: 541,297: 541,298: 541,299: 541,300: 541,301: 541,302: 541,303: 541,304: 541,305: 541,306: 541,307: 541,308: 541,309: 541,310: 541,311: 541,312: 541,313: 541,314: 541,315: 541,316: 541,317: 541,318: 541,319: 541,320: 541,321: 541,322: 541,323: 541,324: 541,325: 541,326: 541,327: 541,328: 541,329: 541,330: 541,331: 541,332: 541,333: 541,334: 541,335: 541,336: 541,337: 541,338: 541,339: 541,340: 541,341: 541,342: 541,343: 541,344: 541,345: 541,346: 541,347: 541,348: 541,349: 541,350: 541,351: 541,352: 541,353: 541,354: 541,355: 541,356: 541,357: 541,358: 541,359: 541,360: 541,361: 541,362: 541,363: 541,364: 541,365: 541,366: 541,367: 541,368: 541,369: 541,370: 541,371: 541,372: 541,373: 541,374: 541,375: 541,376: 541,377: 541,378: 541,379: 541,380: 541,381: 541,382: 541,383: 541,384: 541,385: 541,386: 541,387: 541,388: 541,389: 541,390: 541,391: 541,392: 541,393: 541,394: 541,395: 541,396: 541,397: 541,398: 541,399: 541,400: 541,401: 541,402: 541,403: 541,404: 541,405: 541,406: 541,407: 541,408: 541,409: 541,410: 541,411: 541,412: 541,413: 541,414: 541,415: 541,416: 541,417: 541,418: 541,419: 541,420: 541,421: 541,422: 541,423: 541,424: 541,425: 541,426: 541,427: 541,428: 541,429: 541,430: 541,431: 541,432: 541,433: 541,434: 541,435: 541,436: 541,437: 541,438: 541,439: 541,440: 541,441: 541,442: 541,443: 541,444: 541,445: 541,446: 541,447: 541,448: 541,449: 541,450: 541,451: 541,452: 541,453: 541,454: 541,455: 541,456: 541,457: 541,458: 541,459: 541,460: 541,461: 541,462: 541,463: 541,464: 541,465: 541,466: 541,467: 541,468: 541,469: 541,470: 541,471: 541,472: 541,473: 541,474: 541,475: 541,476: 541,477: 541,478: 541,479: 541,480: 541,481: 541,482: 541,483: 541,484: 541,485: 541,486: 541,487: 541,488: 541,489: 541,490: 541,491: 541,492: 541,493: 541,494: 541,495: 541,496: 541,497: 541,498: 541,499: 541,500: 541,501: 541,502: 541,503: 541,504: 541,505: 541,506: 541,507: 541,508: 541,509: 541,510: 541,511: 541,512: 541,513: 541,514: 541,515: 541,516: 541,517: 541,518: 541,519: 541,520: 541,521: 541,522: 541,523: 541,524: 541,525: 541,526: 541,527: 541,528: 541,529: 541,530: 541,531: 541,532: 541,533: 541,534: 541,535: 541,536: 541,537: 541,538: 541,539: 541,540: 541,541: 541,542: 541,543: 541,544: 541,545: 541,546: 541,547: 541,548: 541,549: 541,550: 541,551: 541,552: 541,553: 541,554: 541,555: 541,556: 541,557: 541,558: 541,559: 541,560: 541,561: 541,562: 541,563: 541,564: 541,565: 541,566: 541,567: 541,568: 541,569: 541,570: 541,571: 541,572: 541,573: 541,574: 541,575: 541,576: 541,577: 541,578: 541,579: 541,580: 541,581: 541,582: 541,583: 541,584: 541,585: 541,586: 541,587: 541,588: 541,589: 541,590: 541,591: 541,592: 541,593: 541,594: 541,595: 541,596: 541,597: 541,598: 541,599: 541,600: 541,601: 541,602: 541,603: 541,604: 541,605: 541,606: 541,607: 541,608: 541,609: 541,610: 541,611: 541,612: 541,613: 541,614: 541,615: 541,616: 541,617: 541,618: 541,619: 541,620: 541,621: 541,622: 541,623: 541,624: 541,625: 541,626: 541,627: 541,628: 541,629: 541,630: 541,631: 541,632: 541,633: 541,634: 541,635: 541,636: 541,637: 541,638: 541,639: 541,640: 541,641: 541,642: 541,643: 541,644: 541,645: 541,646: 541,647: 541,648: 541,649: 541,650: 541,651: 541,652: 541,653: 541,654: 541,655: 541,656: 541,657: 541,658: 541,659: 541,660: 541,661: 541,662: 541,663: 541,664: 541,665: 541,666: 541,667: 541,668: 541,669: 541,670: 541,671: 541,672: 541,673: 541,674: 541,675: 541,676: 541,677: 541,678: 541,679: 541,680: 541,681: 541,682: 541,683: 541,684: 541,685: 541,686: 541,687: 541,688: 541,689: 541,690: 541,691: 541,692: 541,693: 541,694: 541,695: 541,696: 541,697: 541,698: 541,699: 541,700: 541,701: 541,702: 541,703: 541,704: 541,705: 541,706: 541,707: 541,708: 541,709: 541,710: 541,711: 541,712: 541,713: 541,714: 541,715: 541,716: 541,717: 541,718: 541,719: 541,720: 541,721: 541,722: 541,723: 541,724: 541,725: 541,726: 541,727: 541,728: 541,729: 541,730: 541,731: 541,732: 541,733: 541,734: 541,735: 541,736: 541,737: 541,738: 541,739: 541,740: 541,741: 541,742: 541,743: 541,744: 541,745: 541,746: 541,747: 541,748: 541,749: 541,750: 541,751: 541,752: 541,753: 541,754: 541,755: 541,756: 541,757: 541,758: 541,759: 541,760: 541,761: 541,762: 541,763: 541,764: 541,765: 541,766: 541,767: 541,768: 541,769: 541,770: 541,771: 541,772: 541,773: 541,774: 541,775: 541,776: 541,777: 541,778: 541,779: 541,780: 541,781: 541,782: 541,783: 541,784: 541,785: 541,786: 541,787: 541,788: 541,789: 541,790: 541,791: 541,792: 541,793: 541,794: 541,795: 541,796: 541,797: 541,798: 541,799: 541,800: 541,801: 541,802: 541,803: 541,804: 541,805: 541,806: 541,807: 541,808: 541,809: 541,810: 541,811: 541,812: 541,813: 541,814: 541,815: 541,816: 541,817: 541,818: 541,819: 541,820: 541,821: 541,822: 541,823: 541,824: 541,825: 541,826: 541,827: 541,828: 541,829: 541,830: 541,831: 541,832: 541,833: 541,834: 541,835: 541,836: 541,837: 541,838: 541,839: 541,840: 541,841: 541,842: 541,843: 541,844: 541,845: 541,846: 541,847: 541,848: 541,849: 541,850: 541,851: 541,852: 541,853: 541,854: 541,855: 541,856: 541,857: 541,858: 541,859: 541,860: 541,861: 541,862: 541,863: 541,864: 541,865: 541,866: 541,867: 541,868: 541,869: 541,870: 541,871: 541,872: 541,873: 541,874: 541,875: 541,876: 541,877: 541,878: 541,879: 541,880: 541,881: 541,882: 541,883: 541,884: 541,885: 541,886: 541,887: 541,888: 541,889: 541,890: 541,891: 541,892: 541,893: 541,894: 541,895: 541,896: 541,897: 541,898: 541,899: 541,900: 541,901: 541,902: 541,903: 541,904: 541,905: 541,906: 541,907: 541,908: 541,909: 541,910: 541,911: 541,912: 541,913: 541,914: 541,915: 541,916: 541,917: 541,918: 541,919: 541,920: 541,921: 541,922: 541,923: 541,924: 541,925: 541,926: 541,927: 541,928: 541,929: 541,930: 541,931: 541,932: 541,933: 541,934: 541,935: 541,936: 541,937: 541,938: 541,939: 541,940: 541,941: 541,942: 541,943: 541,944: 541,945: 541,946: 541,947: 541,948: 541,949: 541,950: 541,951: 541,952: 541,953: 541,954: 541,955: 541,956: 541,957: 541,958: 541,959: 541,960: 541,961: 541,962: 541,963: 541,964: 541,965: 541,966: 541,967: 541,968: 541,969: 541,970: 541,971: 541,972: 541,973: 541,974: 541,975: 541,976: 541,977: 541,978: 541,979: 541,980: 541,981: 541,982: 541,983: 541,984: 541,985: 541,986: 541,987: 541,988: 541,989: 541,990: 541,991: 541,992: 541,993: 541,994: 541,995: 541,996: 541,997: 541,998: 541,999: 541} +, {0: 542,1: 542,2: 542,3: 542,4: 542,5: 542,6: 542,7: 542,8: 542,9: 542,10: 542,11: 542,12: 542,13: 542,14: 542,15: 542,16: 542,17: 542,18: 542,19: 542,20: 542,21: 542,22: 542,23: 542,24: 542,25: 542,26: 542,27: 542,28: 542,29: 542,30: 542,31: 542,32: 542,33: 542,34: 542,35: 542,36: 542,37: 542,38: 542,39: 542,40: 542,41: 542,42: 542,43: 542,44: 542,45: 542,46: 542,47: 542,48: 542,49: 542,50: 542,51: 542,52: 542,53: 542,54: 542,55: 542,56: 542,57: 542,58: 542,59: 542,60: 542,61: 542,62: 542,63: 542,64: 542,65: 542,66: 542,67: 542,68: 542,69: 542,70: 542,71: 542,72: 542,73: 542,74: 542,75: 542,76: 542,77: 542,78: 542,79: 542,80: 542,81: 542,82: 542,83: 542,84: 542,85: 542,86: 542,87: 542,88: 542,89: 542,90: 542,91: 542,92: 542,93: 542,94: 542,95: 542,96: 542,97: 542,98: 542,99: 542,100: 542,101: 542,102: 542,103: 542,104: 542,105: 542,106: 542,107: 542,108: 542,109: 542,110: 542,111: 542,112: 542,113: 542,114: 542,115: 542,116: 542,117: 542,118: 542,119: 542,120: 542,121: 542,122: 542,123: 542,124: 542,125: 542,126: 542,127: 542,128: 542,129: 542,130: 542,131: 542,132: 542,133: 542,134: 542,135: 542,136: 542,137: 542,138: 542,139: 542,140: 542,141: 542,142: 542,143: 542,144: 542,145: 542,146: 542,147: 542,148: 542,149: 542,150: 542,151: 542,152: 542,153: 542,154: 542,155: 542,156: 542,157: 542,158: 542,159: 542,160: 542,161: 542,162: 542,163: 542,164: 542,165: 542,166: 542,167: 542,168: 542,169: 542,170: 542,171: 542,172: 542,173: 542,174: 542,175: 542,176: 542,177: 542,178: 542,179: 542,180: 542,181: 542,182: 542,183: 542,184: 542,185: 542,186: 542,187: 542,188: 542,189: 542,190: 542,191: 542,192: 542,193: 542,194: 542,195: 542,196: 542,197: 542,198: 542,199: 542,200: 542,201: 542,202: 542,203: 542,204: 542,205: 542,206: 542,207: 542,208: 542,209: 542,210: 542,211: 542,212: 542,213: 542,214: 542,215: 542,216: 542,217: 542,218: 542,219: 542,220: 542,221: 542,222: 542,223: 542,224: 542,225: 542,226: 542,227: 542,228: 542,229: 542,230: 542,231: 542,232: 542,233: 542,234: 542,235: 542,236: 542,237: 542,238: 542,239: 542,240: 542,241: 542,242: 542,243: 542,244: 542,245: 542,246: 542,247: 542,248: 542,249: 542,250: 542,251: 542,252: 542,253: 542,254: 542,255: 542,256: 542,257: 542,258: 542,259: 542,260: 542,261: 542,262: 542,263: 542,264: 542,265: 542,266: 542,267: 542,268: 542,269: 542,270: 542,271: 542,272: 542,273: 542,274: 542,275: 542,276: 542,277: 542,278: 542,279: 542,280: 542,281: 542,282: 542,283: 542,284: 542,285: 542,286: 542,287: 542,288: 542,289: 542,290: 542,291: 542,292: 542,293: 542,294: 542,295: 542,296: 542,297: 542,298: 542,299: 542,300: 542,301: 542,302: 542,303: 542,304: 542,305: 542,306: 542,307: 542,308: 542,309: 542,310: 542,311: 542,312: 542,313: 542,314: 542,315: 542,316: 542,317: 542,318: 542,319: 542,320: 542,321: 542,322: 542,323: 542,324: 542,325: 542,326: 542,327: 542,328: 542,329: 542,330: 542,331: 542,332: 542,333: 542,334: 542,335: 542,336: 542,337: 542,338: 542,339: 542,340: 542,341: 542,342: 542,343: 542,344: 542,345: 542,346: 542,347: 542,348: 542,349: 542,350: 542,351: 542,352: 542,353: 542,354: 542,355: 542,356: 542,357: 542,358: 542,359: 542,360: 542,361: 542,362: 542,363: 542,364: 542,365: 542,366: 542,367: 542,368: 542,369: 542,370: 542,371: 542,372: 542,373: 542,374: 542,375: 542,376: 542,377: 542,378: 542,379: 542,380: 542,381: 542,382: 542,383: 542,384: 542,385: 542,386: 542,387: 542,388: 542,389: 542,390: 542,391: 542,392: 542,393: 542,394: 542,395: 542,396: 542,397: 542,398: 542,399: 542,400: 542,401: 542,402: 542,403: 542,404: 542,405: 542,406: 542,407: 542,408: 542,409: 542,410: 542,411: 542,412: 542,413: 542,414: 542,415: 542,416: 542,417: 542,418: 542,419: 542,420: 542,421: 542,422: 542,423: 542,424: 542,425: 542,426: 542,427: 542,428: 542,429: 542,430: 542,431: 542,432: 542,433: 542,434: 542,435: 542,436: 542,437: 542,438: 542,439: 542,440: 542,441: 542,442: 542,443: 542,444: 542,445: 542,446: 542,447: 542,448: 542,449: 542,450: 542,451: 542,452: 542,453: 542,454: 542,455: 542,456: 542,457: 542,458: 542,459: 542,460: 542,461: 542,462: 542,463: 542,464: 542,465: 542,466: 542,467: 542,468: 542,469: 542,470: 542,471: 542,472: 542,473: 542,474: 542,475: 542,476: 542,477: 542,478: 542,479: 542,480: 542,481: 542,482: 542,483: 542,484: 542,485: 542,486: 542,487: 542,488: 542,489: 542,490: 542,491: 542,492: 542,493: 542,494: 542,495: 542,496: 542,497: 542,498: 542,499: 542,500: 542,501: 542,502: 542,503: 542,504: 542,505: 542,506: 542,507: 542,508: 542,509: 542,510: 542,511: 542,512: 542,513: 542,514: 542,515: 542,516: 542,517: 542,518: 542,519: 542,520: 542,521: 542,522: 542,523: 542,524: 542,525: 542,526: 542,527: 542,528: 542,529: 542,530: 542,531: 542,532: 542,533: 542,534: 542,535: 542,536: 542,537: 542,538: 542,539: 542,540: 542,541: 542,542: 542,543: 542,544: 542,545: 542,546: 542,547: 542,548: 542,549: 542,550: 542,551: 542,552: 542,553: 542,554: 542,555: 542,556: 542,557: 542,558: 542,559: 542,560: 542,561: 542,562: 542,563: 542,564: 542,565: 542,566: 542,567: 542,568: 542,569: 542,570: 542,571: 542,572: 542,573: 542,574: 542,575: 542,576: 542,577: 542,578: 542,579: 542,580: 542,581: 542,582: 542,583: 542,584: 542,585: 542,586: 542,587: 542,588: 542,589: 542,590: 542,591: 542,592: 542,593: 542,594: 542,595: 542,596: 542,597: 542,598: 542,599: 542,600: 542,601: 542,602: 542,603: 542,604: 542,605: 542,606: 542,607: 542,608: 542,609: 542,610: 542,611: 542,612: 542,613: 542,614: 542,615: 542,616: 542,617: 542,618: 542,619: 542,620: 542,621: 542,622: 542,623: 542,624: 542,625: 542,626: 542,627: 542,628: 542,629: 542,630: 542,631: 542,632: 542,633: 542,634: 542,635: 542,636: 542,637: 542,638: 542,639: 542,640: 542,641: 542,642: 542,643: 542,644: 542,645: 542,646: 542,647: 542,648: 542,649: 542,650: 542,651: 542,652: 542,653: 542,654: 542,655: 542,656: 542,657: 542,658: 542,659: 542,660: 542,661: 542,662: 542,663: 542,664: 542,665: 542,666: 542,667: 542,668: 542,669: 542,670: 542,671: 542,672: 542,673: 542,674: 542,675: 542,676: 542,677: 542,678: 542,679: 542,680: 542,681: 542,682: 542,683: 542,684: 542,685: 542,686: 542,687: 542,688: 542,689: 542,690: 542,691: 542,692: 542,693: 542,694: 542,695: 542,696: 542,697: 542,698: 542,699: 542,700: 542,701: 542,702: 542,703: 542,704: 542,705: 542,706: 542,707: 542,708: 542,709: 542,710: 542,711: 542,712: 542,713: 542,714: 542,715: 542,716: 542,717: 542,718: 542,719: 542,720: 542,721: 542,722: 542,723: 542,724: 542,725: 542,726: 542,727: 542,728: 542,729: 542,730: 542,731: 542,732: 542,733: 542,734: 542,735: 542,736: 542,737: 542,738: 542,739: 542,740: 542,741: 542,742: 542,743: 542,744: 542,745: 542,746: 542,747: 542,748: 542,749: 542,750: 542,751: 542,752: 542,753: 542,754: 542,755: 542,756: 542,757: 542,758: 542,759: 542,760: 542,761: 542,762: 542,763: 542,764: 542,765: 542,766: 542,767: 542,768: 542,769: 542,770: 542,771: 542,772: 542,773: 542,774: 542,775: 542,776: 542,777: 542,778: 542,779: 542,780: 542,781: 542,782: 542,783: 542,784: 542,785: 542,786: 542,787: 542,788: 542,789: 542,790: 542,791: 542,792: 542,793: 542,794: 542,795: 542,796: 542,797: 542,798: 542,799: 542,800: 542,801: 542,802: 542,803: 542,804: 542,805: 542,806: 542,807: 542,808: 542,809: 542,810: 542,811: 542,812: 542,813: 542,814: 542,815: 542,816: 542,817: 542,818: 542,819: 542,820: 542,821: 542,822: 542,823: 542,824: 542,825: 542,826: 542,827: 542,828: 542,829: 542,830: 542,831: 542,832: 542,833: 542,834: 542,835: 542,836: 542,837: 542,838: 542,839: 542,840: 542,841: 542,842: 542,843: 542,844: 542,845: 542,846: 542,847: 542,848: 542,849: 542,850: 542,851: 542,852: 542,853: 542,854: 542,855: 542,856: 542,857: 542,858: 542,859: 542,860: 542,861: 542,862: 542,863: 542,864: 542,865: 542,866: 542,867: 542,868: 542,869: 542,870: 542,871: 542,872: 542,873: 542,874: 542,875: 542,876: 542,877: 542,878: 542,879: 542,880: 542,881: 542,882: 542,883: 542,884: 542,885: 542,886: 542,887: 542,888: 542,889: 542,890: 542,891: 542,892: 542,893: 542,894: 542,895: 542,896: 542,897: 542,898: 542,899: 542,900: 542,901: 542,902: 542,903: 542,904: 542,905: 542,906: 542,907: 542,908: 542,909: 542,910: 542,911: 542,912: 542,913: 542,914: 542,915: 542,916: 542,917: 542,918: 542,919: 542,920: 542,921: 542,922: 542,923: 542,924: 542,925: 542,926: 542,927: 542,928: 542,929: 542,930: 542,931: 542,932: 542,933: 542,934: 542,935: 542,936: 542,937: 542,938: 542,939: 542,940: 542,941: 542,942: 542,943: 542,944: 542,945: 542,946: 542,947: 542,948: 542,949: 542,950: 542,951: 542,952: 542,953: 542,954: 542,955: 542,956: 542,957: 542,958: 542,959: 542,960: 542,961: 542,962: 542,963: 542,964: 542,965: 542,966: 542,967: 542,968: 542,969: 542,970: 542,971: 542,972: 542,973: 542,974: 542,975: 542,976: 542,977: 542,978: 542,979: 542,980: 542,981: 542,982: 542,983: 542,984: 542,985: 542,986: 542,987: 542,988: 542,989: 542,990: 542,991: 542,992: 542,993: 542,994: 542,995: 542,996: 542,997: 542,998: 542,999: 542} +, {0: 543,1: 543,2: 543,3: 543,4: 543,5: 543,6: 543,7: 543,8: 543,9: 543,10: 543,11: 543,12: 543,13: 543,14: 543,15: 543,16: 543,17: 543,18: 543,19: 543,20: 543,21: 543,22: 543,23: 543,24: 543,25: 543,26: 543,27: 543,28: 543,29: 543,30: 543,31: 543,32: 543,33: 543,34: 543,35: 543,36: 543,37: 543,38: 543,39: 543,40: 543,41: 543,42: 543,43: 543,44: 543,45: 543,46: 543,47: 543,48: 543,49: 543,50: 543,51: 543,52: 543,53: 543,54: 543,55: 543,56: 543,57: 543,58: 543,59: 543,60: 543,61: 543,62: 543,63: 543,64: 543,65: 543,66: 543,67: 543,68: 543,69: 543,70: 543,71: 543,72: 543,73: 543,74: 543,75: 543,76: 543,77: 543,78: 543,79: 543,80: 543,81: 543,82: 543,83: 543,84: 543,85: 543,86: 543,87: 543,88: 543,89: 543,90: 543,91: 543,92: 543,93: 543,94: 543,95: 543,96: 543,97: 543,98: 543,99: 543,100: 543,101: 543,102: 543,103: 543,104: 543,105: 543,106: 543,107: 543,108: 543,109: 543,110: 543,111: 543,112: 543,113: 543,114: 543,115: 543,116: 543,117: 543,118: 543,119: 543,120: 543,121: 543,122: 543,123: 543,124: 543,125: 543,126: 543,127: 543,128: 543,129: 543,130: 543,131: 543,132: 543,133: 543,134: 543,135: 543,136: 543,137: 543,138: 543,139: 543,140: 543,141: 543,142: 543,143: 543,144: 543,145: 543,146: 543,147: 543,148: 543,149: 543,150: 543,151: 543,152: 543,153: 543,154: 543,155: 543,156: 543,157: 543,158: 543,159: 543,160: 543,161: 543,162: 543,163: 543,164: 543,165: 543,166: 543,167: 543,168: 543,169: 543,170: 543,171: 543,172: 543,173: 543,174: 543,175: 543,176: 543,177: 543,178: 543,179: 543,180: 543,181: 543,182: 543,183: 543,184: 543,185: 543,186: 543,187: 543,188: 543,189: 543,190: 543,191: 543,192: 543,193: 543,194: 543,195: 543,196: 543,197: 543,198: 543,199: 543,200: 543,201: 543,202: 543,203: 543,204: 543,205: 543,206: 543,207: 543,208: 543,209: 543,210: 543,211: 543,212: 543,213: 543,214: 543,215: 543,216: 543,217: 543,218: 543,219: 543,220: 543,221: 543,222: 543,223: 543,224: 543,225: 543,226: 543,227: 543,228: 543,229: 543,230: 543,231: 543,232: 543,233: 543,234: 543,235: 543,236: 543,237: 543,238: 543,239: 543,240: 543,241: 543,242: 543,243: 543,244: 543,245: 543,246: 543,247: 543,248: 543,249: 543,250: 543,251: 543,252: 543,253: 543,254: 543,255: 543,256: 543,257: 543,258: 543,259: 543,260: 543,261: 543,262: 543,263: 543,264: 543,265: 543,266: 543,267: 543,268: 543,269: 543,270: 543,271: 543,272: 543,273: 543,274: 543,275: 543,276: 543,277: 543,278: 543,279: 543,280: 543,281: 543,282: 543,283: 543,284: 543,285: 543,286: 543,287: 543,288: 543,289: 543,290: 543,291: 543,292: 543,293: 543,294: 543,295: 543,296: 543,297: 543,298: 543,299: 543,300: 543,301: 543,302: 543,303: 543,304: 543,305: 543,306: 543,307: 543,308: 543,309: 543,310: 543,311: 543,312: 543,313: 543,314: 543,315: 543,316: 543,317: 543,318: 543,319: 543,320: 543,321: 543,322: 543,323: 543,324: 543,325: 543,326: 543,327: 543,328: 543,329: 543,330: 543,331: 543,332: 543,333: 543,334: 543,335: 543,336: 543,337: 543,338: 543,339: 543,340: 543,341: 543,342: 543,343: 543,344: 543,345: 543,346: 543,347: 543,348: 543,349: 543,350: 543,351: 543,352: 543,353: 543,354: 543,355: 543,356: 543,357: 543,358: 543,359: 543,360: 543,361: 543,362: 543,363: 543,364: 543,365: 543,366: 543,367: 543,368: 543,369: 543,370: 543,371: 543,372: 543,373: 543,374: 543,375: 543,376: 543,377: 543,378: 543,379: 543,380: 543,381: 543,382: 543,383: 543,384: 543,385: 543,386: 543,387: 543,388: 543,389: 543,390: 543,391: 543,392: 543,393: 543,394: 543,395: 543,396: 543,397: 543,398: 543,399: 543,400: 543,401: 543,402: 543,403: 543,404: 543,405: 543,406: 543,407: 543,408: 543,409: 543,410: 543,411: 543,412: 543,413: 543,414: 543,415: 543,416: 543,417: 543,418: 543,419: 543,420: 543,421: 543,422: 543,423: 543,424: 543,425: 543,426: 543,427: 543,428: 543,429: 543,430: 543,431: 543,432: 543,433: 543,434: 543,435: 543,436: 543,437: 543,438: 543,439: 543,440: 543,441: 543,442: 543,443: 543,444: 543,445: 543,446: 543,447: 543,448: 543,449: 543,450: 543,451: 543,452: 543,453: 543,454: 543,455: 543,456: 543,457: 543,458: 543,459: 543,460: 543,461: 543,462: 543,463: 543,464: 543,465: 543,466: 543,467: 543,468: 543,469: 543,470: 543,471: 543,472: 543,473: 543,474: 543,475: 543,476: 543,477: 543,478: 543,479: 543,480: 543,481: 543,482: 543,483: 543,484: 543,485: 543,486: 543,487: 543,488: 543,489: 543,490: 543,491: 543,492: 543,493: 543,494: 543,495: 543,496: 543,497: 543,498: 543,499: 543,500: 543,501: 543,502: 543,503: 543,504: 543,505: 543,506: 543,507: 543,508: 543,509: 543,510: 543,511: 543,512: 543,513: 543,514: 543,515: 543,516: 543,517: 543,518: 543,519: 543,520: 543,521: 543,522: 543,523: 543,524: 543,525: 543,526: 543,527: 543,528: 543,529: 543,530: 543,531: 543,532: 543,533: 543,534: 543,535: 543,536: 543,537: 543,538: 543,539: 543,540: 543,541: 543,542: 543,543: 543,544: 543,545: 543,546: 543,547: 543,548: 543,549: 543,550: 543,551: 543,552: 543,553: 543,554: 543,555: 543,556: 543,557: 543,558: 543,559: 543,560: 543,561: 543,562: 543,563: 543,564: 543,565: 543,566: 543,567: 543,568: 543,569: 543,570: 543,571: 543,572: 543,573: 543,574: 543,575: 543,576: 543,577: 543,578: 543,579: 543,580: 543,581: 543,582: 543,583: 543,584: 543,585: 543,586: 543,587: 543,588: 543,589: 543,590: 543,591: 543,592: 543,593: 543,594: 543,595: 543,596: 543,597: 543,598: 543,599: 543,600: 543,601: 543,602: 543,603: 543,604: 543,605: 543,606: 543,607: 543,608: 543,609: 543,610: 543,611: 543,612: 543,613: 543,614: 543,615: 543,616: 543,617: 543,618: 543,619: 543,620: 543,621: 543,622: 543,623: 543,624: 543,625: 543,626: 543,627: 543,628: 543,629: 543,630: 543,631: 543,632: 543,633: 543,634: 543,635: 543,636: 543,637: 543,638: 543,639: 543,640: 543,641: 543,642: 543,643: 543,644: 543,645: 543,646: 543,647: 543,648: 543,649: 543,650: 543,651: 543,652: 543,653: 543,654: 543,655: 543,656: 543,657: 543,658: 543,659: 543,660: 543,661: 543,662: 543,663: 543,664: 543,665: 543,666: 543,667: 543,668: 543,669: 543,670: 543,671: 543,672: 543,673: 543,674: 543,675: 543,676: 543,677: 543,678: 543,679: 543,680: 543,681: 543,682: 543,683: 543,684: 543,685: 543,686: 543,687: 543,688: 543,689: 543,690: 543,691: 543,692: 543,693: 543,694: 543,695: 543,696: 543,697: 543,698: 543,699: 543,700: 543,701: 543,702: 543,703: 543,704: 543,705: 543,706: 543,707: 543,708: 543,709: 543,710: 543,711: 543,712: 543,713: 543,714: 543,715: 543,716: 543,717: 543,718: 543,719: 543,720: 543,721: 543,722: 543,723: 543,724: 543,725: 543,726: 543,727: 543,728: 543,729: 543,730: 543,731: 543,732: 543,733: 543,734: 543,735: 543,736: 543,737: 543,738: 543,739: 543,740: 543,741: 543,742: 543,743: 543,744: 543,745: 543,746: 543,747: 543,748: 543,749: 543,750: 543,751: 543,752: 543,753: 543,754: 543,755: 543,756: 543,757: 543,758: 543,759: 543,760: 543,761: 543,762: 543,763: 543,764: 543,765: 543,766: 543,767: 543,768: 543,769: 543,770: 543,771: 543,772: 543,773: 543,774: 543,775: 543,776: 543,777: 543,778: 543,779: 543,780: 543,781: 543,782: 543,783: 543,784: 543,785: 543,786: 543,787: 543,788: 543,789: 543,790: 543,791: 543,792: 543,793: 543,794: 543,795: 543,796: 543,797: 543,798: 543,799: 543,800: 543,801: 543,802: 543,803: 543,804: 543,805: 543,806: 543,807: 543,808: 543,809: 543,810: 543,811: 543,812: 543,813: 543,814: 543,815: 543,816: 543,817: 543,818: 543,819: 543,820: 543,821: 543,822: 543,823: 543,824: 543,825: 543,826: 543,827: 543,828: 543,829: 543,830: 543,831: 543,832: 543,833: 543,834: 543,835: 543,836: 543,837: 543,838: 543,839: 543,840: 543,841: 543,842: 543,843: 543,844: 543,845: 543,846: 543,847: 543,848: 543,849: 543,850: 543,851: 543,852: 543,853: 543,854: 543,855: 543,856: 543,857: 543,858: 543,859: 543,860: 543,861: 543,862: 543,863: 543,864: 543,865: 543,866: 543,867: 543,868: 543,869: 543,870: 543,871: 543,872: 543,873: 543,874: 543,875: 543,876: 543,877: 543,878: 543,879: 543,880: 543,881: 543,882: 543,883: 543,884: 543,885: 543,886: 543,887: 543,888: 543,889: 543,890: 543,891: 543,892: 543,893: 543,894: 543,895: 543,896: 543,897: 543,898: 543,899: 543,900: 543,901: 543,902: 543,903: 543,904: 543,905: 543,906: 543,907: 543,908: 543,909: 543,910: 543,911: 543,912: 543,913: 543,914: 543,915: 543,916: 543,917: 543,918: 543,919: 543,920: 543,921: 543,922: 543,923: 543,924: 543,925: 543,926: 543,927: 543,928: 543,929: 543,930: 543,931: 543,932: 543,933: 543,934: 543,935: 543,936: 543,937: 543,938: 543,939: 543,940: 543,941: 543,942: 543,943: 543,944: 543,945: 543,946: 543,947: 543,948: 543,949: 543,950: 543,951: 543,952: 543,953: 543,954: 543,955: 543,956: 543,957: 543,958: 543,959: 543,960: 543,961: 543,962: 543,963: 543,964: 543,965: 543,966: 543,967: 543,968: 543,969: 543,970: 543,971: 543,972: 543,973: 543,974: 543,975: 543,976: 543,977: 543,978: 543,979: 543,980: 543,981: 543,982: 543,983: 543,984: 543,985: 543,986: 543,987: 543,988: 543,989: 543,990: 543,991: 543,992: 543,993: 543,994: 543,995: 543,996: 543,997: 543,998: 543,999: 543} +, {0: 544,1: 544,2: 544,3: 544,4: 544,5: 544,6: 544,7: 544,8: 544,9: 544,10: 544,11: 544,12: 544,13: 544,14: 544,15: 544,16: 544,17: 544,18: 544,19: 544,20: 544,21: 544,22: 544,23: 544,24: 544,25: 544,26: 544,27: 544,28: 544,29: 544,30: 544,31: 544,32: 544,33: 544,34: 544,35: 544,36: 544,37: 544,38: 544,39: 544,40: 544,41: 544,42: 544,43: 544,44: 544,45: 544,46: 544,47: 544,48: 544,49: 544,50: 544,51: 544,52: 544,53: 544,54: 544,55: 544,56: 544,57: 544,58: 544,59: 544,60: 544,61: 544,62: 544,63: 544,64: 544,65: 544,66: 544,67: 544,68: 544,69: 544,70: 544,71: 544,72: 544,73: 544,74: 544,75: 544,76: 544,77: 544,78: 544,79: 544,80: 544,81: 544,82: 544,83: 544,84: 544,85: 544,86: 544,87: 544,88: 544,89: 544,90: 544,91: 544,92: 544,93: 544,94: 544,95: 544,96: 544,97: 544,98: 544,99: 544,100: 544,101: 544,102: 544,103: 544,104: 544,105: 544,106: 544,107: 544,108: 544,109: 544,110: 544,111: 544,112: 544,113: 544,114: 544,115: 544,116: 544,117: 544,118: 544,119: 544,120: 544,121: 544,122: 544,123: 544,124: 544,125: 544,126: 544,127: 544,128: 544,129: 544,130: 544,131: 544,132: 544,133: 544,134: 544,135: 544,136: 544,137: 544,138: 544,139: 544,140: 544,141: 544,142: 544,143: 544,144: 544,145: 544,146: 544,147: 544,148: 544,149: 544,150: 544,151: 544,152: 544,153: 544,154: 544,155: 544,156: 544,157: 544,158: 544,159: 544,160: 544,161: 544,162: 544,163: 544,164: 544,165: 544,166: 544,167: 544,168: 544,169: 544,170: 544,171: 544,172: 544,173: 544,174: 544,175: 544,176: 544,177: 544,178: 544,179: 544,180: 544,181: 544,182: 544,183: 544,184: 544,185: 544,186: 544,187: 544,188: 544,189: 544,190: 544,191: 544,192: 544,193: 544,194: 544,195: 544,196: 544,197: 544,198: 544,199: 544,200: 544,201: 544,202: 544,203: 544,204: 544,205: 544,206: 544,207: 544,208: 544,209: 544,210: 544,211: 544,212: 544,213: 544,214: 544,215: 544,216: 544,217: 544,218: 544,219: 544,220: 544,221: 544,222: 544,223: 544,224: 544,225: 544,226: 544,227: 544,228: 544,229: 544,230: 544,231: 544,232: 544,233: 544,234: 544,235: 544,236: 544,237: 544,238: 544,239: 544,240: 544,241: 544,242: 544,243: 544,244: 544,245: 544,246: 544,247: 544,248: 544,249: 544,250: 544,251: 544,252: 544,253: 544,254: 544,255: 544,256: 544,257: 544,258: 544,259: 544,260: 544,261: 544,262: 544,263: 544,264: 544,265: 544,266: 544,267: 544,268: 544,269: 544,270: 544,271: 544,272: 544,273: 544,274: 544,275: 544,276: 544,277: 544,278: 544,279: 544,280: 544,281: 544,282: 544,283: 544,284: 544,285: 544,286: 544,287: 544,288: 544,289: 544,290: 544,291: 544,292: 544,293: 544,294: 544,295: 544,296: 544,297: 544,298: 544,299: 544,300: 544,301: 544,302: 544,303: 544,304: 544,305: 544,306: 544,307: 544,308: 544,309: 544,310: 544,311: 544,312: 544,313: 544,314: 544,315: 544,316: 544,317: 544,318: 544,319: 544,320: 544,321: 544,322: 544,323: 544,324: 544,325: 544,326: 544,327: 544,328: 544,329: 544,330: 544,331: 544,332: 544,333: 544,334: 544,335: 544,336: 544,337: 544,338: 544,339: 544,340: 544,341: 544,342: 544,343: 544,344: 544,345: 544,346: 544,347: 544,348: 544,349: 544,350: 544,351: 544,352: 544,353: 544,354: 544,355: 544,356: 544,357: 544,358: 544,359: 544,360: 544,361: 544,362: 544,363: 544,364: 544,365: 544,366: 544,367: 544,368: 544,369: 544,370: 544,371: 544,372: 544,373: 544,374: 544,375: 544,376: 544,377: 544,378: 544,379: 544,380: 544,381: 544,382: 544,383: 544,384: 544,385: 544,386: 544,387: 544,388: 544,389: 544,390: 544,391: 544,392: 544,393: 544,394: 544,395: 544,396: 544,397: 544,398: 544,399: 544,400: 544,401: 544,402: 544,403: 544,404: 544,405: 544,406: 544,407: 544,408: 544,409: 544,410: 544,411: 544,412: 544,413: 544,414: 544,415: 544,416: 544,417: 544,418: 544,419: 544,420: 544,421: 544,422: 544,423: 544,424: 544,425: 544,426: 544,427: 544,428: 544,429: 544,430: 544,431: 544,432: 544,433: 544,434: 544,435: 544,436: 544,437: 544,438: 544,439: 544,440: 544,441: 544,442: 544,443: 544,444: 544,445: 544,446: 544,447: 544,448: 544,449: 544,450: 544,451: 544,452: 544,453: 544,454: 544,455: 544,456: 544,457: 544,458: 544,459: 544,460: 544,461: 544,462: 544,463: 544,464: 544,465: 544,466: 544,467: 544,468: 544,469: 544,470: 544,471: 544,472: 544,473: 544,474: 544,475: 544,476: 544,477: 544,478: 544,479: 544,480: 544,481: 544,482: 544,483: 544,484: 544,485: 544,486: 544,487: 544,488: 544,489: 544,490: 544,491: 544,492: 544,493: 544,494: 544,495: 544,496: 544,497: 544,498: 544,499: 544,500: 544,501: 544,502: 544,503: 544,504: 544,505: 544,506: 544,507: 544,508: 544,509: 544,510: 544,511: 544,512: 544,513: 544,514: 544,515: 544,516: 544,517: 544,518: 544,519: 544,520: 544,521: 544,522: 544,523: 544,524: 544,525: 544,526: 544,527: 544,528: 544,529: 544,530: 544,531: 544,532: 544,533: 544,534: 544,535: 544,536: 544,537: 544,538: 544,539: 544,540: 544,541: 544,542: 544,543: 544,544: 544,545: 544,546: 544,547: 544,548: 544,549: 544,550: 544,551: 544,552: 544,553: 544,554: 544,555: 544,556: 544,557: 544,558: 544,559: 544,560: 544,561: 544,562: 544,563: 544,564: 544,565: 544,566: 544,567: 544,568: 544,569: 544,570: 544,571: 544,572: 544,573: 544,574: 544,575: 544,576: 544,577: 544,578: 544,579: 544,580: 544,581: 544,582: 544,583: 544,584: 544,585: 544,586: 544,587: 544,588: 544,589: 544,590: 544,591: 544,592: 544,593: 544,594: 544,595: 544,596: 544,597: 544,598: 544,599: 544,600: 544,601: 544,602: 544,603: 544,604: 544,605: 544,606: 544,607: 544,608: 544,609: 544,610: 544,611: 544,612: 544,613: 544,614: 544,615: 544,616: 544,617: 544,618: 544,619: 544,620: 544,621: 544,622: 544,623: 544,624: 544,625: 544,626: 544,627: 544,628: 544,629: 544,630: 544,631: 544,632: 544,633: 544,634: 544,635: 544,636: 544,637: 544,638: 544,639: 544,640: 544,641: 544,642: 544,643: 544,644: 544,645: 544,646: 544,647: 544,648: 544,649: 544,650: 544,651: 544,652: 544,653: 544,654: 544,655: 544,656: 544,657: 544,658: 544,659: 544,660: 544,661: 544,662: 544,663: 544,664: 544,665: 544,666: 544,667: 544,668: 544,669: 544,670: 544,671: 544,672: 544,673: 544,674: 544,675: 544,676: 544,677: 544,678: 544,679: 544,680: 544,681: 544,682: 544,683: 544,684: 544,685: 544,686: 544,687: 544,688: 544,689: 544,690: 544,691: 544,692: 544,693: 544,694: 544,695: 544,696: 544,697: 544,698: 544,699: 544,700: 544,701: 544,702: 544,703: 544,704: 544,705: 544,706: 544,707: 544,708: 544,709: 544,710: 544,711: 544,712: 544,713: 544,714: 544,715: 544,716: 544,717: 544,718: 544,719: 544,720: 544,721: 544,722: 544,723: 544,724: 544,725: 544,726: 544,727: 544,728: 544,729: 544,730: 544,731: 544,732: 544,733: 544,734: 544,735: 544,736: 544,737: 544,738: 544,739: 544,740: 544,741: 544,742: 544,743: 544,744: 544,745: 544,746: 544,747: 544,748: 544,749: 544,750: 544,751: 544,752: 544,753: 544,754: 544,755: 544,756: 544,757: 544,758: 544,759: 544,760: 544,761: 544,762: 544,763: 544,764: 544,765: 544,766: 544,767: 544,768: 544,769: 544,770: 544,771: 544,772: 544,773: 544,774: 544,775: 544,776: 544,777: 544,778: 544,779: 544,780: 544,781: 544,782: 544,783: 544,784: 544,785: 544,786: 544,787: 544,788: 544,789: 544,790: 544,791: 544,792: 544,793: 544,794: 544,795: 544,796: 544,797: 544,798: 544,799: 544,800: 544,801: 544,802: 544,803: 544,804: 544,805: 544,806: 544,807: 544,808: 544,809: 544,810: 544,811: 544,812: 544,813: 544,814: 544,815: 544,816: 544,817: 544,818: 544,819: 544,820: 544,821: 544,822: 544,823: 544,824: 544,825: 544,826: 544,827: 544,828: 544,829: 544,830: 544,831: 544,832: 544,833: 544,834: 544,835: 544,836: 544,837: 544,838: 544,839: 544,840: 544,841: 544,842: 544,843: 544,844: 544,845: 544,846: 544,847: 544,848: 544,849: 544,850: 544,851: 544,852: 544,853: 544,854: 544,855: 544,856: 544,857: 544,858: 544,859: 544,860: 544,861: 544,862: 544,863: 544,864: 544,865: 544,866: 544,867: 544,868: 544,869: 544,870: 544,871: 544,872: 544,873: 544,874: 544,875: 544,876: 544,877: 544,878: 544,879: 544,880: 544,881: 544,882: 544,883: 544,884: 544,885: 544,886: 544,887: 544,888: 544,889: 544,890: 544,891: 544,892: 544,893: 544,894: 544,895: 544,896: 544,897: 544,898: 544,899: 544,900: 544,901: 544,902: 544,903: 544,904: 544,905: 544,906: 544,907: 544,908: 544,909: 544,910: 544,911: 544,912: 544,913: 544,914: 544,915: 544,916: 544,917: 544,918: 544,919: 544,920: 544,921: 544,922: 544,923: 544,924: 544,925: 544,926: 544,927: 544,928: 544,929: 544,930: 544,931: 544,932: 544,933: 544,934: 544,935: 544,936: 544,937: 544,938: 544,939: 544,940: 544,941: 544,942: 544,943: 544,944: 544,945: 544,946: 544,947: 544,948: 544,949: 544,950: 544,951: 544,952: 544,953: 544,954: 544,955: 544,956: 544,957: 544,958: 544,959: 544,960: 544,961: 544,962: 544,963: 544,964: 544,965: 544,966: 544,967: 544,968: 544,969: 544,970: 544,971: 544,972: 544,973: 544,974: 544,975: 544,976: 544,977: 544,978: 544,979: 544,980: 544,981: 544,982: 544,983: 544,984: 544,985: 544,986: 544,987: 544,988: 544,989: 544,990: 544,991: 544,992: 544,993: 544,994: 544,995: 544,996: 544,997: 544,998: 544,999: 544} +, {0: 545,1: 545,2: 545,3: 545,4: 545,5: 545,6: 545,7: 545,8: 545,9: 545,10: 545,11: 545,12: 545,13: 545,14: 545,15: 545,16: 545,17: 545,18: 545,19: 545,20: 545,21: 545,22: 545,23: 545,24: 545,25: 545,26: 545,27: 545,28: 545,29: 545,30: 545,31: 545,32: 545,33: 545,34: 545,35: 545,36: 545,37: 545,38: 545,39: 545,40: 545,41: 545,42: 545,43: 545,44: 545,45: 545,46: 545,47: 545,48: 545,49: 545,50: 545,51: 545,52: 545,53: 545,54: 545,55: 545,56: 545,57: 545,58: 545,59: 545,60: 545,61: 545,62: 545,63: 545,64: 545,65: 545,66: 545,67: 545,68: 545,69: 545,70: 545,71: 545,72: 545,73: 545,74: 545,75: 545,76: 545,77: 545,78: 545,79: 545,80: 545,81: 545,82: 545,83: 545,84: 545,85: 545,86: 545,87: 545,88: 545,89: 545,90: 545,91: 545,92: 545,93: 545,94: 545,95: 545,96: 545,97: 545,98: 545,99: 545,100: 545,101: 545,102: 545,103: 545,104: 545,105: 545,106: 545,107: 545,108: 545,109: 545,110: 545,111: 545,112: 545,113: 545,114: 545,115: 545,116: 545,117: 545,118: 545,119: 545,120: 545,121: 545,122: 545,123: 545,124: 545,125: 545,126: 545,127: 545,128: 545,129: 545,130: 545,131: 545,132: 545,133: 545,134: 545,135: 545,136: 545,137: 545,138: 545,139: 545,140: 545,141: 545,142: 545,143: 545,144: 545,145: 545,146: 545,147: 545,148: 545,149: 545,150: 545,151: 545,152: 545,153: 545,154: 545,155: 545,156: 545,157: 545,158: 545,159: 545,160: 545,161: 545,162: 545,163: 545,164: 545,165: 545,166: 545,167: 545,168: 545,169: 545,170: 545,171: 545,172: 545,173: 545,174: 545,175: 545,176: 545,177: 545,178: 545,179: 545,180: 545,181: 545,182: 545,183: 545,184: 545,185: 545,186: 545,187: 545,188: 545,189: 545,190: 545,191: 545,192: 545,193: 545,194: 545,195: 545,196: 545,197: 545,198: 545,199: 545,200: 545,201: 545,202: 545,203: 545,204: 545,205: 545,206: 545,207: 545,208: 545,209: 545,210: 545,211: 545,212: 545,213: 545,214: 545,215: 545,216: 545,217: 545,218: 545,219: 545,220: 545,221: 545,222: 545,223: 545,224: 545,225: 545,226: 545,227: 545,228: 545,229: 545,230: 545,231: 545,232: 545,233: 545,234: 545,235: 545,236: 545,237: 545,238: 545,239: 545,240: 545,241: 545,242: 545,243: 545,244: 545,245: 545,246: 545,247: 545,248: 545,249: 545,250: 545,251: 545,252: 545,253: 545,254: 545,255: 545,256: 545,257: 545,258: 545,259: 545,260: 545,261: 545,262: 545,263: 545,264: 545,265: 545,266: 545,267: 545,268: 545,269: 545,270: 545,271: 545,272: 545,273: 545,274: 545,275: 545,276: 545,277: 545,278: 545,279: 545,280: 545,281: 545,282: 545,283: 545,284: 545,285: 545,286: 545,287: 545,288: 545,289: 545,290: 545,291: 545,292: 545,293: 545,294: 545,295: 545,296: 545,297: 545,298: 545,299: 545,300: 545,301: 545,302: 545,303: 545,304: 545,305: 545,306: 545,307: 545,308: 545,309: 545,310: 545,311: 545,312: 545,313: 545,314: 545,315: 545,316: 545,317: 545,318: 545,319: 545,320: 545,321: 545,322: 545,323: 545,324: 545,325: 545,326: 545,327: 545,328: 545,329: 545,330: 545,331: 545,332: 545,333: 545,334: 545,335: 545,336: 545,337: 545,338: 545,339: 545,340: 545,341: 545,342: 545,343: 545,344: 545,345: 545,346: 545,347: 545,348: 545,349: 545,350: 545,351: 545,352: 545,353: 545,354: 545,355: 545,356: 545,357: 545,358: 545,359: 545,360: 545,361: 545,362: 545,363: 545,364: 545,365: 545,366: 545,367: 545,368: 545,369: 545,370: 545,371: 545,372: 545,373: 545,374: 545,375: 545,376: 545,377: 545,378: 545,379: 545,380: 545,381: 545,382: 545,383: 545,384: 545,385: 545,386: 545,387: 545,388: 545,389: 545,390: 545,391: 545,392: 545,393: 545,394: 545,395: 545,396: 545,397: 545,398: 545,399: 545,400: 545,401: 545,402: 545,403: 545,404: 545,405: 545,406: 545,407: 545,408: 545,409: 545,410: 545,411: 545,412: 545,413: 545,414: 545,415: 545,416: 545,417: 545,418: 545,419: 545,420: 545,421: 545,422: 545,423: 545,424: 545,425: 545,426: 545,427: 545,428: 545,429: 545,430: 545,431: 545,432: 545,433: 545,434: 545,435: 545,436: 545,437: 545,438: 545,439: 545,440: 545,441: 545,442: 545,443: 545,444: 545,445: 545,446: 545,447: 545,448: 545,449: 545,450: 545,451: 545,452: 545,453: 545,454: 545,455: 545,456: 545,457: 545,458: 545,459: 545,460: 545,461: 545,462: 545,463: 545,464: 545,465: 545,466: 545,467: 545,468: 545,469: 545,470: 545,471: 545,472: 545,473: 545,474: 545,475: 545,476: 545,477: 545,478: 545,479: 545,480: 545,481: 545,482: 545,483: 545,484: 545,485: 545,486: 545,487: 545,488: 545,489: 545,490: 545,491: 545,492: 545,493: 545,494: 545,495: 545,496: 545,497: 545,498: 545,499: 545,500: 545,501: 545,502: 545,503: 545,504: 545,505: 545,506: 545,507: 545,508: 545,509: 545,510: 545,511: 545,512: 545,513: 545,514: 545,515: 545,516: 545,517: 545,518: 545,519: 545,520: 545,521: 545,522: 545,523: 545,524: 545,525: 545,526: 545,527: 545,528: 545,529: 545,530: 545,531: 545,532: 545,533: 545,534: 545,535: 545,536: 545,537: 545,538: 545,539: 545,540: 545,541: 545,542: 545,543: 545,544: 545,545: 545,546: 545,547: 545,548: 545,549: 545,550: 545,551: 545,552: 545,553: 545,554: 545,555: 545,556: 545,557: 545,558: 545,559: 545,560: 545,561: 545,562: 545,563: 545,564: 545,565: 545,566: 545,567: 545,568: 545,569: 545,570: 545,571: 545,572: 545,573: 545,574: 545,575: 545,576: 545,577: 545,578: 545,579: 545,580: 545,581: 545,582: 545,583: 545,584: 545,585: 545,586: 545,587: 545,588: 545,589: 545,590: 545,591: 545,592: 545,593: 545,594: 545,595: 545,596: 545,597: 545,598: 545,599: 545,600: 545,601: 545,602: 545,603: 545,604: 545,605: 545,606: 545,607: 545,608: 545,609: 545,610: 545,611: 545,612: 545,613: 545,614: 545,615: 545,616: 545,617: 545,618: 545,619: 545,620: 545,621: 545,622: 545,623: 545,624: 545,625: 545,626: 545,627: 545,628: 545,629: 545,630: 545,631: 545,632: 545,633: 545,634: 545,635: 545,636: 545,637: 545,638: 545,639: 545,640: 545,641: 545,642: 545,643: 545,644: 545,645: 545,646: 545,647: 545,648: 545,649: 545,650: 545,651: 545,652: 545,653: 545,654: 545,655: 545,656: 545,657: 545,658: 545,659: 545,660: 545,661: 545,662: 545,663: 545,664: 545,665: 545,666: 545,667: 545,668: 545,669: 545,670: 545,671: 545,672: 545,673: 545,674: 545,675: 545,676: 545,677: 545,678: 545,679: 545,680: 545,681: 545,682: 545,683: 545,684: 545,685: 545,686: 545,687: 545,688: 545,689: 545,690: 545,691: 545,692: 545,693: 545,694: 545,695: 545,696: 545,697: 545,698: 545,699: 545,700: 545,701: 545,702: 545,703: 545,704: 545,705: 545,706: 545,707: 545,708: 545,709: 545,710: 545,711: 545,712: 545,713: 545,714: 545,715: 545,716: 545,717: 545,718: 545,719: 545,720: 545,721: 545,722: 545,723: 545,724: 545,725: 545,726: 545,727: 545,728: 545,729: 545,730: 545,731: 545,732: 545,733: 545,734: 545,735: 545,736: 545,737: 545,738: 545,739: 545,740: 545,741: 545,742: 545,743: 545,744: 545,745: 545,746: 545,747: 545,748: 545,749: 545,750: 545,751: 545,752: 545,753: 545,754: 545,755: 545,756: 545,757: 545,758: 545,759: 545,760: 545,761: 545,762: 545,763: 545,764: 545,765: 545,766: 545,767: 545,768: 545,769: 545,770: 545,771: 545,772: 545,773: 545,774: 545,775: 545,776: 545,777: 545,778: 545,779: 545,780: 545,781: 545,782: 545,783: 545,784: 545,785: 545,786: 545,787: 545,788: 545,789: 545,790: 545,791: 545,792: 545,793: 545,794: 545,795: 545,796: 545,797: 545,798: 545,799: 545,800: 545,801: 545,802: 545,803: 545,804: 545,805: 545,806: 545,807: 545,808: 545,809: 545,810: 545,811: 545,812: 545,813: 545,814: 545,815: 545,816: 545,817: 545,818: 545,819: 545,820: 545,821: 545,822: 545,823: 545,824: 545,825: 545,826: 545,827: 545,828: 545,829: 545,830: 545,831: 545,832: 545,833: 545,834: 545,835: 545,836: 545,837: 545,838: 545,839: 545,840: 545,841: 545,842: 545,843: 545,844: 545,845: 545,846: 545,847: 545,848: 545,849: 545,850: 545,851: 545,852: 545,853: 545,854: 545,855: 545,856: 545,857: 545,858: 545,859: 545,860: 545,861: 545,862: 545,863: 545,864: 545,865: 545,866: 545,867: 545,868: 545,869: 545,870: 545,871: 545,872: 545,873: 545,874: 545,875: 545,876: 545,877: 545,878: 545,879: 545,880: 545,881: 545,882: 545,883: 545,884: 545,885: 545,886: 545,887: 545,888: 545,889: 545,890: 545,891: 545,892: 545,893: 545,894: 545,895: 545,896: 545,897: 545,898: 545,899: 545,900: 545,901: 545,902: 545,903: 545,904: 545,905: 545,906: 545,907: 545,908: 545,909: 545,910: 545,911: 545,912: 545,913: 545,914: 545,915: 545,916: 545,917: 545,918: 545,919: 545,920: 545,921: 545,922: 545,923: 545,924: 545,925: 545,926: 545,927: 545,928: 545,929: 545,930: 545,931: 545,932: 545,933: 545,934: 545,935: 545,936: 545,937: 545,938: 545,939: 545,940: 545,941: 545,942: 545,943: 545,944: 545,945: 545,946: 545,947: 545,948: 545,949: 545,950: 545,951: 545,952: 545,953: 545,954: 545,955: 545,956: 545,957: 545,958: 545,959: 545,960: 545,961: 545,962: 545,963: 545,964: 545,965: 545,966: 545,967: 545,968: 545,969: 545,970: 545,971: 545,972: 545,973: 545,974: 545,975: 545,976: 545,977: 545,978: 545,979: 545,980: 545,981: 545,982: 545,983: 545,984: 545,985: 545,986: 545,987: 545,988: 545,989: 545,990: 545,991: 545,992: 545,993: 545,994: 545,995: 545,996: 545,997: 545,998: 545,999: 545} +, {0: 546,1: 546,2: 546,3: 546,4: 546,5: 546,6: 546,7: 546,8: 546,9: 546,10: 546,11: 546,12: 546,13: 546,14: 546,15: 546,16: 546,17: 546,18: 546,19: 546,20: 546,21: 546,22: 546,23: 546,24: 546,25: 546,26: 546,27: 546,28: 546,29: 546,30: 546,31: 546,32: 546,33: 546,34: 546,35: 546,36: 546,37: 546,38: 546,39: 546,40: 546,41: 546,42: 546,43: 546,44: 546,45: 546,46: 546,47: 546,48: 546,49: 546,50: 546,51: 546,52: 546,53: 546,54: 546,55: 546,56: 546,57: 546,58: 546,59: 546,60: 546,61: 546,62: 546,63: 546,64: 546,65: 546,66: 546,67: 546,68: 546,69: 546,70: 546,71: 546,72: 546,73: 546,74: 546,75: 546,76: 546,77: 546,78: 546,79: 546,80: 546,81: 546,82: 546,83: 546,84: 546,85: 546,86: 546,87: 546,88: 546,89: 546,90: 546,91: 546,92: 546,93: 546,94: 546,95: 546,96: 546,97: 546,98: 546,99: 546,100: 546,101: 546,102: 546,103: 546,104: 546,105: 546,106: 546,107: 546,108: 546,109: 546,110: 546,111: 546,112: 546,113: 546,114: 546,115: 546,116: 546,117: 546,118: 546,119: 546,120: 546,121: 546,122: 546,123: 546,124: 546,125: 546,126: 546,127: 546,128: 546,129: 546,130: 546,131: 546,132: 546,133: 546,134: 546,135: 546,136: 546,137: 546,138: 546,139: 546,140: 546,141: 546,142: 546,143: 546,144: 546,145: 546,146: 546,147: 546,148: 546,149: 546,150: 546,151: 546,152: 546,153: 546,154: 546,155: 546,156: 546,157: 546,158: 546,159: 546,160: 546,161: 546,162: 546,163: 546,164: 546,165: 546,166: 546,167: 546,168: 546,169: 546,170: 546,171: 546,172: 546,173: 546,174: 546,175: 546,176: 546,177: 546,178: 546,179: 546,180: 546,181: 546,182: 546,183: 546,184: 546,185: 546,186: 546,187: 546,188: 546,189: 546,190: 546,191: 546,192: 546,193: 546,194: 546,195: 546,196: 546,197: 546,198: 546,199: 546,200: 546,201: 546,202: 546,203: 546,204: 546,205: 546,206: 546,207: 546,208: 546,209: 546,210: 546,211: 546,212: 546,213: 546,214: 546,215: 546,216: 546,217: 546,218: 546,219: 546,220: 546,221: 546,222: 546,223: 546,224: 546,225: 546,226: 546,227: 546,228: 546,229: 546,230: 546,231: 546,232: 546,233: 546,234: 546,235: 546,236: 546,237: 546,238: 546,239: 546,240: 546,241: 546,242: 546,243: 546,244: 546,245: 546,246: 546,247: 546,248: 546,249: 546,250: 546,251: 546,252: 546,253: 546,254: 546,255: 546,256: 546,257: 546,258: 546,259: 546,260: 546,261: 546,262: 546,263: 546,264: 546,265: 546,266: 546,267: 546,268: 546,269: 546,270: 546,271: 546,272: 546,273: 546,274: 546,275: 546,276: 546,277: 546,278: 546,279: 546,280: 546,281: 546,282: 546,283: 546,284: 546,285: 546,286: 546,287: 546,288: 546,289: 546,290: 546,291: 546,292: 546,293: 546,294: 546,295: 546,296: 546,297: 546,298: 546,299: 546,300: 546,301: 546,302: 546,303: 546,304: 546,305: 546,306: 546,307: 546,308: 546,309: 546,310: 546,311: 546,312: 546,313: 546,314: 546,315: 546,316: 546,317: 546,318: 546,319: 546,320: 546,321: 546,322: 546,323: 546,324: 546,325: 546,326: 546,327: 546,328: 546,329: 546,330: 546,331: 546,332: 546,333: 546,334: 546,335: 546,336: 546,337: 546,338: 546,339: 546,340: 546,341: 546,342: 546,343: 546,344: 546,345: 546,346: 546,347: 546,348: 546,349: 546,350: 546,351: 546,352: 546,353: 546,354: 546,355: 546,356: 546,357: 546,358: 546,359: 546,360: 546,361: 546,362: 546,363: 546,364: 546,365: 546,366: 546,367: 546,368: 546,369: 546,370: 546,371: 546,372: 546,373: 546,374: 546,375: 546,376: 546,377: 546,378: 546,379: 546,380: 546,381: 546,382: 546,383: 546,384: 546,385: 546,386: 546,387: 546,388: 546,389: 546,390: 546,391: 546,392: 546,393: 546,394: 546,395: 546,396: 546,397: 546,398: 546,399: 546,400: 546,401: 546,402: 546,403: 546,404: 546,405: 546,406: 546,407: 546,408: 546,409: 546,410: 546,411: 546,412: 546,413: 546,414: 546,415: 546,416: 546,417: 546,418: 546,419: 546,420: 546,421: 546,422: 546,423: 546,424: 546,425: 546,426: 546,427: 546,428: 546,429: 546,430: 546,431: 546,432: 546,433: 546,434: 546,435: 546,436: 546,437: 546,438: 546,439: 546,440: 546,441: 546,442: 546,443: 546,444: 546,445: 546,446: 546,447: 546,448: 546,449: 546,450: 546,451: 546,452: 546,453: 546,454: 546,455: 546,456: 546,457: 546,458: 546,459: 546,460: 546,461: 546,462: 546,463: 546,464: 546,465: 546,466: 546,467: 546,468: 546,469: 546,470: 546,471: 546,472: 546,473: 546,474: 546,475: 546,476: 546,477: 546,478: 546,479: 546,480: 546,481: 546,482: 546,483: 546,484: 546,485: 546,486: 546,487: 546,488: 546,489: 546,490: 546,491: 546,492: 546,493: 546,494: 546,495: 546,496: 546,497: 546,498: 546,499: 546,500: 546,501: 546,502: 546,503: 546,504: 546,505: 546,506: 546,507: 546,508: 546,509: 546,510: 546,511: 546,512: 546,513: 546,514: 546,515: 546,516: 546,517: 546,518: 546,519: 546,520: 546,521: 546,522: 546,523: 546,524: 546,525: 546,526: 546,527: 546,528: 546,529: 546,530: 546,531: 546,532: 546,533: 546,534: 546,535: 546,536: 546,537: 546,538: 546,539: 546,540: 546,541: 546,542: 546,543: 546,544: 546,545: 546,546: 546,547: 546,548: 546,549: 546,550: 546,551: 546,552: 546,553: 546,554: 546,555: 546,556: 546,557: 546,558: 546,559: 546,560: 546,561: 546,562: 546,563: 546,564: 546,565: 546,566: 546,567: 546,568: 546,569: 546,570: 546,571: 546,572: 546,573: 546,574: 546,575: 546,576: 546,577: 546,578: 546,579: 546,580: 546,581: 546,582: 546,583: 546,584: 546,585: 546,586: 546,587: 546,588: 546,589: 546,590: 546,591: 546,592: 546,593: 546,594: 546,595: 546,596: 546,597: 546,598: 546,599: 546,600: 546,601: 546,602: 546,603: 546,604: 546,605: 546,606: 546,607: 546,608: 546,609: 546,610: 546,611: 546,612: 546,613: 546,614: 546,615: 546,616: 546,617: 546,618: 546,619: 546,620: 546,621: 546,622: 546,623: 546,624: 546,625: 546,626: 546,627: 546,628: 546,629: 546,630: 546,631: 546,632: 546,633: 546,634: 546,635: 546,636: 546,637: 546,638: 546,639: 546,640: 546,641: 546,642: 546,643: 546,644: 546,645: 546,646: 546,647: 546,648: 546,649: 546,650: 546,651: 546,652: 546,653: 546,654: 546,655: 546,656: 546,657: 546,658: 546,659: 546,660: 546,661: 546,662: 546,663: 546,664: 546,665: 546,666: 546,667: 546,668: 546,669: 546,670: 546,671: 546,672: 546,673: 546,674: 546,675: 546,676: 546,677: 546,678: 546,679: 546,680: 546,681: 546,682: 546,683: 546,684: 546,685: 546,686: 546,687: 546,688: 546,689: 546,690: 546,691: 546,692: 546,693: 546,694: 546,695: 546,696: 546,697: 546,698: 546,699: 546,700: 546,701: 546,702: 546,703: 546,704: 546,705: 546,706: 546,707: 546,708: 546,709: 546,710: 546,711: 546,712: 546,713: 546,714: 546,715: 546,716: 546,717: 546,718: 546,719: 546,720: 546,721: 546,722: 546,723: 546,724: 546,725: 546,726: 546,727: 546,728: 546,729: 546,730: 546,731: 546,732: 546,733: 546,734: 546,735: 546,736: 546,737: 546,738: 546,739: 546,740: 546,741: 546,742: 546,743: 546,744: 546,745: 546,746: 546,747: 546,748: 546,749: 546,750: 546,751: 546,752: 546,753: 546,754: 546,755: 546,756: 546,757: 546,758: 546,759: 546,760: 546,761: 546,762: 546,763: 546,764: 546,765: 546,766: 546,767: 546,768: 546,769: 546,770: 546,771: 546,772: 546,773: 546,774: 546,775: 546,776: 546,777: 546,778: 546,779: 546,780: 546,781: 546,782: 546,783: 546,784: 546,785: 546,786: 546,787: 546,788: 546,789: 546,790: 546,791: 546,792: 546,793: 546,794: 546,795: 546,796: 546,797: 546,798: 546,799: 546,800: 546,801: 546,802: 546,803: 546,804: 546,805: 546,806: 546,807: 546,808: 546,809: 546,810: 546,811: 546,812: 546,813: 546,814: 546,815: 546,816: 546,817: 546,818: 546,819: 546,820: 546,821: 546,822: 546,823: 546,824: 546,825: 546,826: 546,827: 546,828: 546,829: 546,830: 546,831: 546,832: 546,833: 546,834: 546,835: 546,836: 546,837: 546,838: 546,839: 546,840: 546,841: 546,842: 546,843: 546,844: 546,845: 546,846: 546,847: 546,848: 546,849: 546,850: 546,851: 546,852: 546,853: 546,854: 546,855: 546,856: 546,857: 546,858: 546,859: 546,860: 546,861: 546,862: 546,863: 546,864: 546,865: 546,866: 546,867: 546,868: 546,869: 546,870: 546,871: 546,872: 546,873: 546,874: 546,875: 546,876: 546,877: 546,878: 546,879: 546,880: 546,881: 546,882: 546,883: 546,884: 546,885: 546,886: 546,887: 546,888: 546,889: 546,890: 546,891: 546,892: 546,893: 546,894: 546,895: 546,896: 546,897: 546,898: 546,899: 546,900: 546,901: 546,902: 546,903: 546,904: 546,905: 546,906: 546,907: 546,908: 546,909: 546,910: 546,911: 546,912: 546,913: 546,914: 546,915: 546,916: 546,917: 546,918: 546,919: 546,920: 546,921: 546,922: 546,923: 546,924: 546,925: 546,926: 546,927: 546,928: 546,929: 546,930: 546,931: 546,932: 546,933: 546,934: 546,935: 546,936: 546,937: 546,938: 546,939: 546,940: 546,941: 546,942: 546,943: 546,944: 546,945: 546,946: 546,947: 546,948: 546,949: 546,950: 546,951: 546,952: 546,953: 546,954: 546,955: 546,956: 546,957: 546,958: 546,959: 546,960: 546,961: 546,962: 546,963: 546,964: 546,965: 546,966: 546,967: 546,968: 546,969: 546,970: 546,971: 546,972: 546,973: 546,974: 546,975: 546,976: 546,977: 546,978: 546,979: 546,980: 546,981: 546,982: 546,983: 546,984: 546,985: 546,986: 546,987: 546,988: 546,989: 546,990: 546,991: 546,992: 546,993: 546,994: 546,995: 546,996: 546,997: 546,998: 546,999: 546} +, {0: 547,1: 547,2: 547,3: 547,4: 547,5: 547,6: 547,7: 547,8: 547,9: 547,10: 547,11: 547,12: 547,13: 547,14: 547,15: 547,16: 547,17: 547,18: 547,19: 547,20: 547,21: 547,22: 547,23: 547,24: 547,25: 547,26: 547,27: 547,28: 547,29: 547,30: 547,31: 547,32: 547,33: 547,34: 547,35: 547,36: 547,37: 547,38: 547,39: 547,40: 547,41: 547,42: 547,43: 547,44: 547,45: 547,46: 547,47: 547,48: 547,49: 547,50: 547,51: 547,52: 547,53: 547,54: 547,55: 547,56: 547,57: 547,58: 547,59: 547,60: 547,61: 547,62: 547,63: 547,64: 547,65: 547,66: 547,67: 547,68: 547,69: 547,70: 547,71: 547,72: 547,73: 547,74: 547,75: 547,76: 547,77: 547,78: 547,79: 547,80: 547,81: 547,82: 547,83: 547,84: 547,85: 547,86: 547,87: 547,88: 547,89: 547,90: 547,91: 547,92: 547,93: 547,94: 547,95: 547,96: 547,97: 547,98: 547,99: 547,100: 547,101: 547,102: 547,103: 547,104: 547,105: 547,106: 547,107: 547,108: 547,109: 547,110: 547,111: 547,112: 547,113: 547,114: 547,115: 547,116: 547,117: 547,118: 547,119: 547,120: 547,121: 547,122: 547,123: 547,124: 547,125: 547,126: 547,127: 547,128: 547,129: 547,130: 547,131: 547,132: 547,133: 547,134: 547,135: 547,136: 547,137: 547,138: 547,139: 547,140: 547,141: 547,142: 547,143: 547,144: 547,145: 547,146: 547,147: 547,148: 547,149: 547,150: 547,151: 547,152: 547,153: 547,154: 547,155: 547,156: 547,157: 547,158: 547,159: 547,160: 547,161: 547,162: 547,163: 547,164: 547,165: 547,166: 547,167: 547,168: 547,169: 547,170: 547,171: 547,172: 547,173: 547,174: 547,175: 547,176: 547,177: 547,178: 547,179: 547,180: 547,181: 547,182: 547,183: 547,184: 547,185: 547,186: 547,187: 547,188: 547,189: 547,190: 547,191: 547,192: 547,193: 547,194: 547,195: 547,196: 547,197: 547,198: 547,199: 547,200: 547,201: 547,202: 547,203: 547,204: 547,205: 547,206: 547,207: 547,208: 547,209: 547,210: 547,211: 547,212: 547,213: 547,214: 547,215: 547,216: 547,217: 547,218: 547,219: 547,220: 547,221: 547,222: 547,223: 547,224: 547,225: 547,226: 547,227: 547,228: 547,229: 547,230: 547,231: 547,232: 547,233: 547,234: 547,235: 547,236: 547,237: 547,238: 547,239: 547,240: 547,241: 547,242: 547,243: 547,244: 547,245: 547,246: 547,247: 547,248: 547,249: 547,250: 547,251: 547,252: 547,253: 547,254: 547,255: 547,256: 547,257: 547,258: 547,259: 547,260: 547,261: 547,262: 547,263: 547,264: 547,265: 547,266: 547,267: 547,268: 547,269: 547,270: 547,271: 547,272: 547,273: 547,274: 547,275: 547,276: 547,277: 547,278: 547,279: 547,280: 547,281: 547,282: 547,283: 547,284: 547,285: 547,286: 547,287: 547,288: 547,289: 547,290: 547,291: 547,292: 547,293: 547,294: 547,295: 547,296: 547,297: 547,298: 547,299: 547,300: 547,301: 547,302: 547,303: 547,304: 547,305: 547,306: 547,307: 547,308: 547,309: 547,310: 547,311: 547,312: 547,313: 547,314: 547,315: 547,316: 547,317: 547,318: 547,319: 547,320: 547,321: 547,322: 547,323: 547,324: 547,325: 547,326: 547,327: 547,328: 547,329: 547,330: 547,331: 547,332: 547,333: 547,334: 547,335: 547,336: 547,337: 547,338: 547,339: 547,340: 547,341: 547,342: 547,343: 547,344: 547,345: 547,346: 547,347: 547,348: 547,349: 547,350: 547,351: 547,352: 547,353: 547,354: 547,355: 547,356: 547,357: 547,358: 547,359: 547,360: 547,361: 547,362: 547,363: 547,364: 547,365: 547,366: 547,367: 547,368: 547,369: 547,370: 547,371: 547,372: 547,373: 547,374: 547,375: 547,376: 547,377: 547,378: 547,379: 547,380: 547,381: 547,382: 547,383: 547,384: 547,385: 547,386: 547,387: 547,388: 547,389: 547,390: 547,391: 547,392: 547,393: 547,394: 547,395: 547,396: 547,397: 547,398: 547,399: 547,400: 547,401: 547,402: 547,403: 547,404: 547,405: 547,406: 547,407: 547,408: 547,409: 547,410: 547,411: 547,412: 547,413: 547,414: 547,415: 547,416: 547,417: 547,418: 547,419: 547,420: 547,421: 547,422: 547,423: 547,424: 547,425: 547,426: 547,427: 547,428: 547,429: 547,430: 547,431: 547,432: 547,433: 547,434: 547,435: 547,436: 547,437: 547,438: 547,439: 547,440: 547,441: 547,442: 547,443: 547,444: 547,445: 547,446: 547,447: 547,448: 547,449: 547,450: 547,451: 547,452: 547,453: 547,454: 547,455: 547,456: 547,457: 547,458: 547,459: 547,460: 547,461: 547,462: 547,463: 547,464: 547,465: 547,466: 547,467: 547,468: 547,469: 547,470: 547,471: 547,472: 547,473: 547,474: 547,475: 547,476: 547,477: 547,478: 547,479: 547,480: 547,481: 547,482: 547,483: 547,484: 547,485: 547,486: 547,487: 547,488: 547,489: 547,490: 547,491: 547,492: 547,493: 547,494: 547,495: 547,496: 547,497: 547,498: 547,499: 547,500: 547,501: 547,502: 547,503: 547,504: 547,505: 547,506: 547,507: 547,508: 547,509: 547,510: 547,511: 547,512: 547,513: 547,514: 547,515: 547,516: 547,517: 547,518: 547,519: 547,520: 547,521: 547,522: 547,523: 547,524: 547,525: 547,526: 547,527: 547,528: 547,529: 547,530: 547,531: 547,532: 547,533: 547,534: 547,535: 547,536: 547,537: 547,538: 547,539: 547,540: 547,541: 547,542: 547,543: 547,544: 547,545: 547,546: 547,547: 547,548: 547,549: 547,550: 547,551: 547,552: 547,553: 547,554: 547,555: 547,556: 547,557: 547,558: 547,559: 547,560: 547,561: 547,562: 547,563: 547,564: 547,565: 547,566: 547,567: 547,568: 547,569: 547,570: 547,571: 547,572: 547,573: 547,574: 547,575: 547,576: 547,577: 547,578: 547,579: 547,580: 547,581: 547,582: 547,583: 547,584: 547,585: 547,586: 547,587: 547,588: 547,589: 547,590: 547,591: 547,592: 547,593: 547,594: 547,595: 547,596: 547,597: 547,598: 547,599: 547,600: 547,601: 547,602: 547,603: 547,604: 547,605: 547,606: 547,607: 547,608: 547,609: 547,610: 547,611: 547,612: 547,613: 547,614: 547,615: 547,616: 547,617: 547,618: 547,619: 547,620: 547,621: 547,622: 547,623: 547,624: 547,625: 547,626: 547,627: 547,628: 547,629: 547,630: 547,631: 547,632: 547,633: 547,634: 547,635: 547,636: 547,637: 547,638: 547,639: 547,640: 547,641: 547,642: 547,643: 547,644: 547,645: 547,646: 547,647: 547,648: 547,649: 547,650: 547,651: 547,652: 547,653: 547,654: 547,655: 547,656: 547,657: 547,658: 547,659: 547,660: 547,661: 547,662: 547,663: 547,664: 547,665: 547,666: 547,667: 547,668: 547,669: 547,670: 547,671: 547,672: 547,673: 547,674: 547,675: 547,676: 547,677: 547,678: 547,679: 547,680: 547,681: 547,682: 547,683: 547,684: 547,685: 547,686: 547,687: 547,688: 547,689: 547,690: 547,691: 547,692: 547,693: 547,694: 547,695: 547,696: 547,697: 547,698: 547,699: 547,700: 547,701: 547,702: 547,703: 547,704: 547,705: 547,706: 547,707: 547,708: 547,709: 547,710: 547,711: 547,712: 547,713: 547,714: 547,715: 547,716: 547,717: 547,718: 547,719: 547,720: 547,721: 547,722: 547,723: 547,724: 547,725: 547,726: 547,727: 547,728: 547,729: 547,730: 547,731: 547,732: 547,733: 547,734: 547,735: 547,736: 547,737: 547,738: 547,739: 547,740: 547,741: 547,742: 547,743: 547,744: 547,745: 547,746: 547,747: 547,748: 547,749: 547,750: 547,751: 547,752: 547,753: 547,754: 547,755: 547,756: 547,757: 547,758: 547,759: 547,760: 547,761: 547,762: 547,763: 547,764: 547,765: 547,766: 547,767: 547,768: 547,769: 547,770: 547,771: 547,772: 547,773: 547,774: 547,775: 547,776: 547,777: 547,778: 547,779: 547,780: 547,781: 547,782: 547,783: 547,784: 547,785: 547,786: 547,787: 547,788: 547,789: 547,790: 547,791: 547,792: 547,793: 547,794: 547,795: 547,796: 547,797: 547,798: 547,799: 547,800: 547,801: 547,802: 547,803: 547,804: 547,805: 547,806: 547,807: 547,808: 547,809: 547,810: 547,811: 547,812: 547,813: 547,814: 547,815: 547,816: 547,817: 547,818: 547,819: 547,820: 547,821: 547,822: 547,823: 547,824: 547,825: 547,826: 547,827: 547,828: 547,829: 547,830: 547,831: 547,832: 547,833: 547,834: 547,835: 547,836: 547,837: 547,838: 547,839: 547,840: 547,841: 547,842: 547,843: 547,844: 547,845: 547,846: 547,847: 547,848: 547,849: 547,850: 547,851: 547,852: 547,853: 547,854: 547,855: 547,856: 547,857: 547,858: 547,859: 547,860: 547,861: 547,862: 547,863: 547,864: 547,865: 547,866: 547,867: 547,868: 547,869: 547,870: 547,871: 547,872: 547,873: 547,874: 547,875: 547,876: 547,877: 547,878: 547,879: 547,880: 547,881: 547,882: 547,883: 547,884: 547,885: 547,886: 547,887: 547,888: 547,889: 547,890: 547,891: 547,892: 547,893: 547,894: 547,895: 547,896: 547,897: 547,898: 547,899: 547,900: 547,901: 547,902: 547,903: 547,904: 547,905: 547,906: 547,907: 547,908: 547,909: 547,910: 547,911: 547,912: 547,913: 547,914: 547,915: 547,916: 547,917: 547,918: 547,919: 547,920: 547,921: 547,922: 547,923: 547,924: 547,925: 547,926: 547,927: 547,928: 547,929: 547,930: 547,931: 547,932: 547,933: 547,934: 547,935: 547,936: 547,937: 547,938: 547,939: 547,940: 547,941: 547,942: 547,943: 547,944: 547,945: 547,946: 547,947: 547,948: 547,949: 547,950: 547,951: 547,952: 547,953: 547,954: 547,955: 547,956: 547,957: 547,958: 547,959: 547,960: 547,961: 547,962: 547,963: 547,964: 547,965: 547,966: 547,967: 547,968: 547,969: 547,970: 547,971: 547,972: 547,973: 547,974: 547,975: 547,976: 547,977: 547,978: 547,979: 547,980: 547,981: 547,982: 547,983: 547,984: 547,985: 547,986: 547,987: 547,988: 547,989: 547,990: 547,991: 547,992: 547,993: 547,994: 547,995: 547,996: 547,997: 547,998: 547,999: 547} +, {0: 548,1: 548,2: 548,3: 548,4: 548,5: 548,6: 548,7: 548,8: 548,9: 548,10: 548,11: 548,12: 548,13: 548,14: 548,15: 548,16: 548,17: 548,18: 548,19: 548,20: 548,21: 548,22: 548,23: 548,24: 548,25: 548,26: 548,27: 548,28: 548,29: 548,30: 548,31: 548,32: 548,33: 548,34: 548,35: 548,36: 548,37: 548,38: 548,39: 548,40: 548,41: 548,42: 548,43: 548,44: 548,45: 548,46: 548,47: 548,48: 548,49: 548,50: 548,51: 548,52: 548,53: 548,54: 548,55: 548,56: 548,57: 548,58: 548,59: 548,60: 548,61: 548,62: 548,63: 548,64: 548,65: 548,66: 548,67: 548,68: 548,69: 548,70: 548,71: 548,72: 548,73: 548,74: 548,75: 548,76: 548,77: 548,78: 548,79: 548,80: 548,81: 548,82: 548,83: 548,84: 548,85: 548,86: 548,87: 548,88: 548,89: 548,90: 548,91: 548,92: 548,93: 548,94: 548,95: 548,96: 548,97: 548,98: 548,99: 548,100: 548,101: 548,102: 548,103: 548,104: 548,105: 548,106: 548,107: 548,108: 548,109: 548,110: 548,111: 548,112: 548,113: 548,114: 548,115: 548,116: 548,117: 548,118: 548,119: 548,120: 548,121: 548,122: 548,123: 548,124: 548,125: 548,126: 548,127: 548,128: 548,129: 548,130: 548,131: 548,132: 548,133: 548,134: 548,135: 548,136: 548,137: 548,138: 548,139: 548,140: 548,141: 548,142: 548,143: 548,144: 548,145: 548,146: 548,147: 548,148: 548,149: 548,150: 548,151: 548,152: 548,153: 548,154: 548,155: 548,156: 548,157: 548,158: 548,159: 548,160: 548,161: 548,162: 548,163: 548,164: 548,165: 548,166: 548,167: 548,168: 548,169: 548,170: 548,171: 548,172: 548,173: 548,174: 548,175: 548,176: 548,177: 548,178: 548,179: 548,180: 548,181: 548,182: 548,183: 548,184: 548,185: 548,186: 548,187: 548,188: 548,189: 548,190: 548,191: 548,192: 548,193: 548,194: 548,195: 548,196: 548,197: 548,198: 548,199: 548,200: 548,201: 548,202: 548,203: 548,204: 548,205: 548,206: 548,207: 548,208: 548,209: 548,210: 548,211: 548,212: 548,213: 548,214: 548,215: 548,216: 548,217: 548,218: 548,219: 548,220: 548,221: 548,222: 548,223: 548,224: 548,225: 548,226: 548,227: 548,228: 548,229: 548,230: 548,231: 548,232: 548,233: 548,234: 548,235: 548,236: 548,237: 548,238: 548,239: 548,240: 548,241: 548,242: 548,243: 548,244: 548,245: 548,246: 548,247: 548,248: 548,249: 548,250: 548,251: 548,252: 548,253: 548,254: 548,255: 548,256: 548,257: 548,258: 548,259: 548,260: 548,261: 548,262: 548,263: 548,264: 548,265: 548,266: 548,267: 548,268: 548,269: 548,270: 548,271: 548,272: 548,273: 548,274: 548,275: 548,276: 548,277: 548,278: 548,279: 548,280: 548,281: 548,282: 548,283: 548,284: 548,285: 548,286: 548,287: 548,288: 548,289: 548,290: 548,291: 548,292: 548,293: 548,294: 548,295: 548,296: 548,297: 548,298: 548,299: 548,300: 548,301: 548,302: 548,303: 548,304: 548,305: 548,306: 548,307: 548,308: 548,309: 548,310: 548,311: 548,312: 548,313: 548,314: 548,315: 548,316: 548,317: 548,318: 548,319: 548,320: 548,321: 548,322: 548,323: 548,324: 548,325: 548,326: 548,327: 548,328: 548,329: 548,330: 548,331: 548,332: 548,333: 548,334: 548,335: 548,336: 548,337: 548,338: 548,339: 548,340: 548,341: 548,342: 548,343: 548,344: 548,345: 548,346: 548,347: 548,348: 548,349: 548,350: 548,351: 548,352: 548,353: 548,354: 548,355: 548,356: 548,357: 548,358: 548,359: 548,360: 548,361: 548,362: 548,363: 548,364: 548,365: 548,366: 548,367: 548,368: 548,369: 548,370: 548,371: 548,372: 548,373: 548,374: 548,375: 548,376: 548,377: 548,378: 548,379: 548,380: 548,381: 548,382: 548,383: 548,384: 548,385: 548,386: 548,387: 548,388: 548,389: 548,390: 548,391: 548,392: 548,393: 548,394: 548,395: 548,396: 548,397: 548,398: 548,399: 548,400: 548,401: 548,402: 548,403: 548,404: 548,405: 548,406: 548,407: 548,408: 548,409: 548,410: 548,411: 548,412: 548,413: 548,414: 548,415: 548,416: 548,417: 548,418: 548,419: 548,420: 548,421: 548,422: 548,423: 548,424: 548,425: 548,426: 548,427: 548,428: 548,429: 548,430: 548,431: 548,432: 548,433: 548,434: 548,435: 548,436: 548,437: 548,438: 548,439: 548,440: 548,441: 548,442: 548,443: 548,444: 548,445: 548,446: 548,447: 548,448: 548,449: 548,450: 548,451: 548,452: 548,453: 548,454: 548,455: 548,456: 548,457: 548,458: 548,459: 548,460: 548,461: 548,462: 548,463: 548,464: 548,465: 548,466: 548,467: 548,468: 548,469: 548,470: 548,471: 548,472: 548,473: 548,474: 548,475: 548,476: 548,477: 548,478: 548,479: 548,480: 548,481: 548,482: 548,483: 548,484: 548,485: 548,486: 548,487: 548,488: 548,489: 548,490: 548,491: 548,492: 548,493: 548,494: 548,495: 548,496: 548,497: 548,498: 548,499: 548,500: 548,501: 548,502: 548,503: 548,504: 548,505: 548,506: 548,507: 548,508: 548,509: 548,510: 548,511: 548,512: 548,513: 548,514: 548,515: 548,516: 548,517: 548,518: 548,519: 548,520: 548,521: 548,522: 548,523: 548,524: 548,525: 548,526: 548,527: 548,528: 548,529: 548,530: 548,531: 548,532: 548,533: 548,534: 548,535: 548,536: 548,537: 548,538: 548,539: 548,540: 548,541: 548,542: 548,543: 548,544: 548,545: 548,546: 548,547: 548,548: 548,549: 548,550: 548,551: 548,552: 548,553: 548,554: 548,555: 548,556: 548,557: 548,558: 548,559: 548,560: 548,561: 548,562: 548,563: 548,564: 548,565: 548,566: 548,567: 548,568: 548,569: 548,570: 548,571: 548,572: 548,573: 548,574: 548,575: 548,576: 548,577: 548,578: 548,579: 548,580: 548,581: 548,582: 548,583: 548,584: 548,585: 548,586: 548,587: 548,588: 548,589: 548,590: 548,591: 548,592: 548,593: 548,594: 548,595: 548,596: 548,597: 548,598: 548,599: 548,600: 548,601: 548,602: 548,603: 548,604: 548,605: 548,606: 548,607: 548,608: 548,609: 548,610: 548,611: 548,612: 548,613: 548,614: 548,615: 548,616: 548,617: 548,618: 548,619: 548,620: 548,621: 548,622: 548,623: 548,624: 548,625: 548,626: 548,627: 548,628: 548,629: 548,630: 548,631: 548,632: 548,633: 548,634: 548,635: 548,636: 548,637: 548,638: 548,639: 548,640: 548,641: 548,642: 548,643: 548,644: 548,645: 548,646: 548,647: 548,648: 548,649: 548,650: 548,651: 548,652: 548,653: 548,654: 548,655: 548,656: 548,657: 548,658: 548,659: 548,660: 548,661: 548,662: 548,663: 548,664: 548,665: 548,666: 548,667: 548,668: 548,669: 548,670: 548,671: 548,672: 548,673: 548,674: 548,675: 548,676: 548,677: 548,678: 548,679: 548,680: 548,681: 548,682: 548,683: 548,684: 548,685: 548,686: 548,687: 548,688: 548,689: 548,690: 548,691: 548,692: 548,693: 548,694: 548,695: 548,696: 548,697: 548,698: 548,699: 548,700: 548,701: 548,702: 548,703: 548,704: 548,705: 548,706: 548,707: 548,708: 548,709: 548,710: 548,711: 548,712: 548,713: 548,714: 548,715: 548,716: 548,717: 548,718: 548,719: 548,720: 548,721: 548,722: 548,723: 548,724: 548,725: 548,726: 548,727: 548,728: 548,729: 548,730: 548,731: 548,732: 548,733: 548,734: 548,735: 548,736: 548,737: 548,738: 548,739: 548,740: 548,741: 548,742: 548,743: 548,744: 548,745: 548,746: 548,747: 548,748: 548,749: 548,750: 548,751: 548,752: 548,753: 548,754: 548,755: 548,756: 548,757: 548,758: 548,759: 548,760: 548,761: 548,762: 548,763: 548,764: 548,765: 548,766: 548,767: 548,768: 548,769: 548,770: 548,771: 548,772: 548,773: 548,774: 548,775: 548,776: 548,777: 548,778: 548,779: 548,780: 548,781: 548,782: 548,783: 548,784: 548,785: 548,786: 548,787: 548,788: 548,789: 548,790: 548,791: 548,792: 548,793: 548,794: 548,795: 548,796: 548,797: 548,798: 548,799: 548,800: 548,801: 548,802: 548,803: 548,804: 548,805: 548,806: 548,807: 548,808: 548,809: 548,810: 548,811: 548,812: 548,813: 548,814: 548,815: 548,816: 548,817: 548,818: 548,819: 548,820: 548,821: 548,822: 548,823: 548,824: 548,825: 548,826: 548,827: 548,828: 548,829: 548,830: 548,831: 548,832: 548,833: 548,834: 548,835: 548,836: 548,837: 548,838: 548,839: 548,840: 548,841: 548,842: 548,843: 548,844: 548,845: 548,846: 548,847: 548,848: 548,849: 548,850: 548,851: 548,852: 548,853: 548,854: 548,855: 548,856: 548,857: 548,858: 548,859: 548,860: 548,861: 548,862: 548,863: 548,864: 548,865: 548,866: 548,867: 548,868: 548,869: 548,870: 548,871: 548,872: 548,873: 548,874: 548,875: 548,876: 548,877: 548,878: 548,879: 548,880: 548,881: 548,882: 548,883: 548,884: 548,885: 548,886: 548,887: 548,888: 548,889: 548,890: 548,891: 548,892: 548,893: 548,894: 548,895: 548,896: 548,897: 548,898: 548,899: 548,900: 548,901: 548,902: 548,903: 548,904: 548,905: 548,906: 548,907: 548,908: 548,909: 548,910: 548,911: 548,912: 548,913: 548,914: 548,915: 548,916: 548,917: 548,918: 548,919: 548,920: 548,921: 548,922: 548,923: 548,924: 548,925: 548,926: 548,927: 548,928: 548,929: 548,930: 548,931: 548,932: 548,933: 548,934: 548,935: 548,936: 548,937: 548,938: 548,939: 548,940: 548,941: 548,942: 548,943: 548,944: 548,945: 548,946: 548,947: 548,948: 548,949: 548,950: 548,951: 548,952: 548,953: 548,954: 548,955: 548,956: 548,957: 548,958: 548,959: 548,960: 548,961: 548,962: 548,963: 548,964: 548,965: 548,966: 548,967: 548,968: 548,969: 548,970: 548,971: 548,972: 548,973: 548,974: 548,975: 548,976: 548,977: 548,978: 548,979: 548,980: 548,981: 548,982: 548,983: 548,984: 548,985: 548,986: 548,987: 548,988: 548,989: 548,990: 548,991: 548,992: 548,993: 548,994: 548,995: 548,996: 548,997: 548,998: 548,999: 548} +, {0: 549,1: 549,2: 549,3: 549,4: 549,5: 549,6: 549,7: 549,8: 549,9: 549,10: 549,11: 549,12: 549,13: 549,14: 549,15: 549,16: 549,17: 549,18: 549,19: 549,20: 549,21: 549,22: 549,23: 549,24: 549,25: 549,26: 549,27: 549,28: 549,29: 549,30: 549,31: 549,32: 549,33: 549,34: 549,35: 549,36: 549,37: 549,38: 549,39: 549,40: 549,41: 549,42: 549,43: 549,44: 549,45: 549,46: 549,47: 549,48: 549,49: 549,50: 549,51: 549,52: 549,53: 549,54: 549,55: 549,56: 549,57: 549,58: 549,59: 549,60: 549,61: 549,62: 549,63: 549,64: 549,65: 549,66: 549,67: 549,68: 549,69: 549,70: 549,71: 549,72: 549,73: 549,74: 549,75: 549,76: 549,77: 549,78: 549,79: 549,80: 549,81: 549,82: 549,83: 549,84: 549,85: 549,86: 549,87: 549,88: 549,89: 549,90: 549,91: 549,92: 549,93: 549,94: 549,95: 549,96: 549,97: 549,98: 549,99: 549,100: 549,101: 549,102: 549,103: 549,104: 549,105: 549,106: 549,107: 549,108: 549,109: 549,110: 549,111: 549,112: 549,113: 549,114: 549,115: 549,116: 549,117: 549,118: 549,119: 549,120: 549,121: 549,122: 549,123: 549,124: 549,125: 549,126: 549,127: 549,128: 549,129: 549,130: 549,131: 549,132: 549,133: 549,134: 549,135: 549,136: 549,137: 549,138: 549,139: 549,140: 549,141: 549,142: 549,143: 549,144: 549,145: 549,146: 549,147: 549,148: 549,149: 549,150: 549,151: 549,152: 549,153: 549,154: 549,155: 549,156: 549,157: 549,158: 549,159: 549,160: 549,161: 549,162: 549,163: 549,164: 549,165: 549,166: 549,167: 549,168: 549,169: 549,170: 549,171: 549,172: 549,173: 549,174: 549,175: 549,176: 549,177: 549,178: 549,179: 549,180: 549,181: 549,182: 549,183: 549,184: 549,185: 549,186: 549,187: 549,188: 549,189: 549,190: 549,191: 549,192: 549,193: 549,194: 549,195: 549,196: 549,197: 549,198: 549,199: 549,200: 549,201: 549,202: 549,203: 549,204: 549,205: 549,206: 549,207: 549,208: 549,209: 549,210: 549,211: 549,212: 549,213: 549,214: 549,215: 549,216: 549,217: 549,218: 549,219: 549,220: 549,221: 549,222: 549,223: 549,224: 549,225: 549,226: 549,227: 549,228: 549,229: 549,230: 549,231: 549,232: 549,233: 549,234: 549,235: 549,236: 549,237: 549,238: 549,239: 549,240: 549,241: 549,242: 549,243: 549,244: 549,245: 549,246: 549,247: 549,248: 549,249: 549,250: 549,251: 549,252: 549,253: 549,254: 549,255: 549,256: 549,257: 549,258: 549,259: 549,260: 549,261: 549,262: 549,263: 549,264: 549,265: 549,266: 549,267: 549,268: 549,269: 549,270: 549,271: 549,272: 549,273: 549,274: 549,275: 549,276: 549,277: 549,278: 549,279: 549,280: 549,281: 549,282: 549,283: 549,284: 549,285: 549,286: 549,287: 549,288: 549,289: 549,290: 549,291: 549,292: 549,293: 549,294: 549,295: 549,296: 549,297: 549,298: 549,299: 549,300: 549,301: 549,302: 549,303: 549,304: 549,305: 549,306: 549,307: 549,308: 549,309: 549,310: 549,311: 549,312: 549,313: 549,314: 549,315: 549,316: 549,317: 549,318: 549,319: 549,320: 549,321: 549,322: 549,323: 549,324: 549,325: 549,326: 549,327: 549,328: 549,329: 549,330: 549,331: 549,332: 549,333: 549,334: 549,335: 549,336: 549,337: 549,338: 549,339: 549,340: 549,341: 549,342: 549,343: 549,344: 549,345: 549,346: 549,347: 549,348: 549,349: 549,350: 549,351: 549,352: 549,353: 549,354: 549,355: 549,356: 549,357: 549,358: 549,359: 549,360: 549,361: 549,362: 549,363: 549,364: 549,365: 549,366: 549,367: 549,368: 549,369: 549,370: 549,371: 549,372: 549,373: 549,374: 549,375: 549,376: 549,377: 549,378: 549,379: 549,380: 549,381: 549,382: 549,383: 549,384: 549,385: 549,386: 549,387: 549,388: 549,389: 549,390: 549,391: 549,392: 549,393: 549,394: 549,395: 549,396: 549,397: 549,398: 549,399: 549,400: 549,401: 549,402: 549,403: 549,404: 549,405: 549,406: 549,407: 549,408: 549,409: 549,410: 549,411: 549,412: 549,413: 549,414: 549,415: 549,416: 549,417: 549,418: 549,419: 549,420: 549,421: 549,422: 549,423: 549,424: 549,425: 549,426: 549,427: 549,428: 549,429: 549,430: 549,431: 549,432: 549,433: 549,434: 549,435: 549,436: 549,437: 549,438: 549,439: 549,440: 549,441: 549,442: 549,443: 549,444: 549,445: 549,446: 549,447: 549,448: 549,449: 549,450: 549,451: 549,452: 549,453: 549,454: 549,455: 549,456: 549,457: 549,458: 549,459: 549,460: 549,461: 549,462: 549,463: 549,464: 549,465: 549,466: 549,467: 549,468: 549,469: 549,470: 549,471: 549,472: 549,473: 549,474: 549,475: 549,476: 549,477: 549,478: 549,479: 549,480: 549,481: 549,482: 549,483: 549,484: 549,485: 549,486: 549,487: 549,488: 549,489: 549,490: 549,491: 549,492: 549,493: 549,494: 549,495: 549,496: 549,497: 549,498: 549,499: 549,500: 549,501: 549,502: 549,503: 549,504: 549,505: 549,506: 549,507: 549,508: 549,509: 549,510: 549,511: 549,512: 549,513: 549,514: 549,515: 549,516: 549,517: 549,518: 549,519: 549,520: 549,521: 549,522: 549,523: 549,524: 549,525: 549,526: 549,527: 549,528: 549,529: 549,530: 549,531: 549,532: 549,533: 549,534: 549,535: 549,536: 549,537: 549,538: 549,539: 549,540: 549,541: 549,542: 549,543: 549,544: 549,545: 549,546: 549,547: 549,548: 549,549: 549,550: 549,551: 549,552: 549,553: 549,554: 549,555: 549,556: 549,557: 549,558: 549,559: 549,560: 549,561: 549,562: 549,563: 549,564: 549,565: 549,566: 549,567: 549,568: 549,569: 549,570: 549,571: 549,572: 549,573: 549,574: 549,575: 549,576: 549,577: 549,578: 549,579: 549,580: 549,581: 549,582: 549,583: 549,584: 549,585: 549,586: 549,587: 549,588: 549,589: 549,590: 549,591: 549,592: 549,593: 549,594: 549,595: 549,596: 549,597: 549,598: 549,599: 549,600: 549,601: 549,602: 549,603: 549,604: 549,605: 549,606: 549,607: 549,608: 549,609: 549,610: 549,611: 549,612: 549,613: 549,614: 549,615: 549,616: 549,617: 549,618: 549,619: 549,620: 549,621: 549,622: 549,623: 549,624: 549,625: 549,626: 549,627: 549,628: 549,629: 549,630: 549,631: 549,632: 549,633: 549,634: 549,635: 549,636: 549,637: 549,638: 549,639: 549,640: 549,641: 549,642: 549,643: 549,644: 549,645: 549,646: 549,647: 549,648: 549,649: 549,650: 549,651: 549,652: 549,653: 549,654: 549,655: 549,656: 549,657: 549,658: 549,659: 549,660: 549,661: 549,662: 549,663: 549,664: 549,665: 549,666: 549,667: 549,668: 549,669: 549,670: 549,671: 549,672: 549,673: 549,674: 549,675: 549,676: 549,677: 549,678: 549,679: 549,680: 549,681: 549,682: 549,683: 549,684: 549,685: 549,686: 549,687: 549,688: 549,689: 549,690: 549,691: 549,692: 549,693: 549,694: 549,695: 549,696: 549,697: 549,698: 549,699: 549,700: 549,701: 549,702: 549,703: 549,704: 549,705: 549,706: 549,707: 549,708: 549,709: 549,710: 549,711: 549,712: 549,713: 549,714: 549,715: 549,716: 549,717: 549,718: 549,719: 549,720: 549,721: 549,722: 549,723: 549,724: 549,725: 549,726: 549,727: 549,728: 549,729: 549,730: 549,731: 549,732: 549,733: 549,734: 549,735: 549,736: 549,737: 549,738: 549,739: 549,740: 549,741: 549,742: 549,743: 549,744: 549,745: 549,746: 549,747: 549,748: 549,749: 549,750: 549,751: 549,752: 549,753: 549,754: 549,755: 549,756: 549,757: 549,758: 549,759: 549,760: 549,761: 549,762: 549,763: 549,764: 549,765: 549,766: 549,767: 549,768: 549,769: 549,770: 549,771: 549,772: 549,773: 549,774: 549,775: 549,776: 549,777: 549,778: 549,779: 549,780: 549,781: 549,782: 549,783: 549,784: 549,785: 549,786: 549,787: 549,788: 549,789: 549,790: 549,791: 549,792: 549,793: 549,794: 549,795: 549,796: 549,797: 549,798: 549,799: 549,800: 549,801: 549,802: 549,803: 549,804: 549,805: 549,806: 549,807: 549,808: 549,809: 549,810: 549,811: 549,812: 549,813: 549,814: 549,815: 549,816: 549,817: 549,818: 549,819: 549,820: 549,821: 549,822: 549,823: 549,824: 549,825: 549,826: 549,827: 549,828: 549,829: 549,830: 549,831: 549,832: 549,833: 549,834: 549,835: 549,836: 549,837: 549,838: 549,839: 549,840: 549,841: 549,842: 549,843: 549,844: 549,845: 549,846: 549,847: 549,848: 549,849: 549,850: 549,851: 549,852: 549,853: 549,854: 549,855: 549,856: 549,857: 549,858: 549,859: 549,860: 549,861: 549,862: 549,863: 549,864: 549,865: 549,866: 549,867: 549,868: 549,869: 549,870: 549,871: 549,872: 549,873: 549,874: 549,875: 549,876: 549,877: 549,878: 549,879: 549,880: 549,881: 549,882: 549,883: 549,884: 549,885: 549,886: 549,887: 549,888: 549,889: 549,890: 549,891: 549,892: 549,893: 549,894: 549,895: 549,896: 549,897: 549,898: 549,899: 549,900: 549,901: 549,902: 549,903: 549,904: 549,905: 549,906: 549,907: 549,908: 549,909: 549,910: 549,911: 549,912: 549,913: 549,914: 549,915: 549,916: 549,917: 549,918: 549,919: 549,920: 549,921: 549,922: 549,923: 549,924: 549,925: 549,926: 549,927: 549,928: 549,929: 549,930: 549,931: 549,932: 549,933: 549,934: 549,935: 549,936: 549,937: 549,938: 549,939: 549,940: 549,941: 549,942: 549,943: 549,944: 549,945: 549,946: 549,947: 549,948: 549,949: 549,950: 549,951: 549,952: 549,953: 549,954: 549,955: 549,956: 549,957: 549,958: 549,959: 549,960: 549,961: 549,962: 549,963: 549,964: 549,965: 549,966: 549,967: 549,968: 549,969: 549,970: 549,971: 549,972: 549,973: 549,974: 549,975: 549,976: 549,977: 549,978: 549,979: 549,980: 549,981: 549,982: 549,983: 549,984: 549,985: 549,986: 549,987: 549,988: 549,989: 549,990: 549,991: 549,992: 549,993: 549,994: 549,995: 549,996: 549,997: 549,998: 549,999: 549} +, {0: 550,1: 550,2: 550,3: 550,4: 550,5: 550,6: 550,7: 550,8: 550,9: 550,10: 550,11: 550,12: 550,13: 550,14: 550,15: 550,16: 550,17: 550,18: 550,19: 550,20: 550,21: 550,22: 550,23: 550,24: 550,25: 550,26: 550,27: 550,28: 550,29: 550,30: 550,31: 550,32: 550,33: 550,34: 550,35: 550,36: 550,37: 550,38: 550,39: 550,40: 550,41: 550,42: 550,43: 550,44: 550,45: 550,46: 550,47: 550,48: 550,49: 550,50: 550,51: 550,52: 550,53: 550,54: 550,55: 550,56: 550,57: 550,58: 550,59: 550,60: 550,61: 550,62: 550,63: 550,64: 550,65: 550,66: 550,67: 550,68: 550,69: 550,70: 550,71: 550,72: 550,73: 550,74: 550,75: 550,76: 550,77: 550,78: 550,79: 550,80: 550,81: 550,82: 550,83: 550,84: 550,85: 550,86: 550,87: 550,88: 550,89: 550,90: 550,91: 550,92: 550,93: 550,94: 550,95: 550,96: 550,97: 550,98: 550,99: 550,100: 550,101: 550,102: 550,103: 550,104: 550,105: 550,106: 550,107: 550,108: 550,109: 550,110: 550,111: 550,112: 550,113: 550,114: 550,115: 550,116: 550,117: 550,118: 550,119: 550,120: 550,121: 550,122: 550,123: 550,124: 550,125: 550,126: 550,127: 550,128: 550,129: 550,130: 550,131: 550,132: 550,133: 550,134: 550,135: 550,136: 550,137: 550,138: 550,139: 550,140: 550,141: 550,142: 550,143: 550,144: 550,145: 550,146: 550,147: 550,148: 550,149: 550,150: 550,151: 550,152: 550,153: 550,154: 550,155: 550,156: 550,157: 550,158: 550,159: 550,160: 550,161: 550,162: 550,163: 550,164: 550,165: 550,166: 550,167: 550,168: 550,169: 550,170: 550,171: 550,172: 550,173: 550,174: 550,175: 550,176: 550,177: 550,178: 550,179: 550,180: 550,181: 550,182: 550,183: 550,184: 550,185: 550,186: 550,187: 550,188: 550,189: 550,190: 550,191: 550,192: 550,193: 550,194: 550,195: 550,196: 550,197: 550,198: 550,199: 550,200: 550,201: 550,202: 550,203: 550,204: 550,205: 550,206: 550,207: 550,208: 550,209: 550,210: 550,211: 550,212: 550,213: 550,214: 550,215: 550,216: 550,217: 550,218: 550,219: 550,220: 550,221: 550,222: 550,223: 550,224: 550,225: 550,226: 550,227: 550,228: 550,229: 550,230: 550,231: 550,232: 550,233: 550,234: 550,235: 550,236: 550,237: 550,238: 550,239: 550,240: 550,241: 550,242: 550,243: 550,244: 550,245: 550,246: 550,247: 550,248: 550,249: 550,250: 550,251: 550,252: 550,253: 550,254: 550,255: 550,256: 550,257: 550,258: 550,259: 550,260: 550,261: 550,262: 550,263: 550,264: 550,265: 550,266: 550,267: 550,268: 550,269: 550,270: 550,271: 550,272: 550,273: 550,274: 550,275: 550,276: 550,277: 550,278: 550,279: 550,280: 550,281: 550,282: 550,283: 550,284: 550,285: 550,286: 550,287: 550,288: 550,289: 550,290: 550,291: 550,292: 550,293: 550,294: 550,295: 550,296: 550,297: 550,298: 550,299: 550,300: 550,301: 550,302: 550,303: 550,304: 550,305: 550,306: 550,307: 550,308: 550,309: 550,310: 550,311: 550,312: 550,313: 550,314: 550,315: 550,316: 550,317: 550,318: 550,319: 550,320: 550,321: 550,322: 550,323: 550,324: 550,325: 550,326: 550,327: 550,328: 550,329: 550,330: 550,331: 550,332: 550,333: 550,334: 550,335: 550,336: 550,337: 550,338: 550,339: 550,340: 550,341: 550,342: 550,343: 550,344: 550,345: 550,346: 550,347: 550,348: 550,349: 550,350: 550,351: 550,352: 550,353: 550,354: 550,355: 550,356: 550,357: 550,358: 550,359: 550,360: 550,361: 550,362: 550,363: 550,364: 550,365: 550,366: 550,367: 550,368: 550,369: 550,370: 550,371: 550,372: 550,373: 550,374: 550,375: 550,376: 550,377: 550,378: 550,379: 550,380: 550,381: 550,382: 550,383: 550,384: 550,385: 550,386: 550,387: 550,388: 550,389: 550,390: 550,391: 550,392: 550,393: 550,394: 550,395: 550,396: 550,397: 550,398: 550,399: 550,400: 550,401: 550,402: 550,403: 550,404: 550,405: 550,406: 550,407: 550,408: 550,409: 550,410: 550,411: 550,412: 550,413: 550,414: 550,415: 550,416: 550,417: 550,418: 550,419: 550,420: 550,421: 550,422: 550,423: 550,424: 550,425: 550,426: 550,427: 550,428: 550,429: 550,430: 550,431: 550,432: 550,433: 550,434: 550,435: 550,436: 550,437: 550,438: 550,439: 550,440: 550,441: 550,442: 550,443: 550,444: 550,445: 550,446: 550,447: 550,448: 550,449: 550,450: 550,451: 550,452: 550,453: 550,454: 550,455: 550,456: 550,457: 550,458: 550,459: 550,460: 550,461: 550,462: 550,463: 550,464: 550,465: 550,466: 550,467: 550,468: 550,469: 550,470: 550,471: 550,472: 550,473: 550,474: 550,475: 550,476: 550,477: 550,478: 550,479: 550,480: 550,481: 550,482: 550,483: 550,484: 550,485: 550,486: 550,487: 550,488: 550,489: 550,490: 550,491: 550,492: 550,493: 550,494: 550,495: 550,496: 550,497: 550,498: 550,499: 550,500: 550,501: 550,502: 550,503: 550,504: 550,505: 550,506: 550,507: 550,508: 550,509: 550,510: 550,511: 550,512: 550,513: 550,514: 550,515: 550,516: 550,517: 550,518: 550,519: 550,520: 550,521: 550,522: 550,523: 550,524: 550,525: 550,526: 550,527: 550,528: 550,529: 550,530: 550,531: 550,532: 550,533: 550,534: 550,535: 550,536: 550,537: 550,538: 550,539: 550,540: 550,541: 550,542: 550,543: 550,544: 550,545: 550,546: 550,547: 550,548: 550,549: 550,550: 550,551: 550,552: 550,553: 550,554: 550,555: 550,556: 550,557: 550,558: 550,559: 550,560: 550,561: 550,562: 550,563: 550,564: 550,565: 550,566: 550,567: 550,568: 550,569: 550,570: 550,571: 550,572: 550,573: 550,574: 550,575: 550,576: 550,577: 550,578: 550,579: 550,580: 550,581: 550,582: 550,583: 550,584: 550,585: 550,586: 550,587: 550,588: 550,589: 550,590: 550,591: 550,592: 550,593: 550,594: 550,595: 550,596: 550,597: 550,598: 550,599: 550,600: 550,601: 550,602: 550,603: 550,604: 550,605: 550,606: 550,607: 550,608: 550,609: 550,610: 550,611: 550,612: 550,613: 550,614: 550,615: 550,616: 550,617: 550,618: 550,619: 550,620: 550,621: 550,622: 550,623: 550,624: 550,625: 550,626: 550,627: 550,628: 550,629: 550,630: 550,631: 550,632: 550,633: 550,634: 550,635: 550,636: 550,637: 550,638: 550,639: 550,640: 550,641: 550,642: 550,643: 550,644: 550,645: 550,646: 550,647: 550,648: 550,649: 550,650: 550,651: 550,652: 550,653: 550,654: 550,655: 550,656: 550,657: 550,658: 550,659: 550,660: 550,661: 550,662: 550,663: 550,664: 550,665: 550,666: 550,667: 550,668: 550,669: 550,670: 550,671: 550,672: 550,673: 550,674: 550,675: 550,676: 550,677: 550,678: 550,679: 550,680: 550,681: 550,682: 550,683: 550,684: 550,685: 550,686: 550,687: 550,688: 550,689: 550,690: 550,691: 550,692: 550,693: 550,694: 550,695: 550,696: 550,697: 550,698: 550,699: 550,700: 550,701: 550,702: 550,703: 550,704: 550,705: 550,706: 550,707: 550,708: 550,709: 550,710: 550,711: 550,712: 550,713: 550,714: 550,715: 550,716: 550,717: 550,718: 550,719: 550,720: 550,721: 550,722: 550,723: 550,724: 550,725: 550,726: 550,727: 550,728: 550,729: 550,730: 550,731: 550,732: 550,733: 550,734: 550,735: 550,736: 550,737: 550,738: 550,739: 550,740: 550,741: 550,742: 550,743: 550,744: 550,745: 550,746: 550,747: 550,748: 550,749: 550,750: 550,751: 550,752: 550,753: 550,754: 550,755: 550,756: 550,757: 550,758: 550,759: 550,760: 550,761: 550,762: 550,763: 550,764: 550,765: 550,766: 550,767: 550,768: 550,769: 550,770: 550,771: 550,772: 550,773: 550,774: 550,775: 550,776: 550,777: 550,778: 550,779: 550,780: 550,781: 550,782: 550,783: 550,784: 550,785: 550,786: 550,787: 550,788: 550,789: 550,790: 550,791: 550,792: 550,793: 550,794: 550,795: 550,796: 550,797: 550,798: 550,799: 550,800: 550,801: 550,802: 550,803: 550,804: 550,805: 550,806: 550,807: 550,808: 550,809: 550,810: 550,811: 550,812: 550,813: 550,814: 550,815: 550,816: 550,817: 550,818: 550,819: 550,820: 550,821: 550,822: 550,823: 550,824: 550,825: 550,826: 550,827: 550,828: 550,829: 550,830: 550,831: 550,832: 550,833: 550,834: 550,835: 550,836: 550,837: 550,838: 550,839: 550,840: 550,841: 550,842: 550,843: 550,844: 550,845: 550,846: 550,847: 550,848: 550,849: 550,850: 550,851: 550,852: 550,853: 550,854: 550,855: 550,856: 550,857: 550,858: 550,859: 550,860: 550,861: 550,862: 550,863: 550,864: 550,865: 550,866: 550,867: 550,868: 550,869: 550,870: 550,871: 550,872: 550,873: 550,874: 550,875: 550,876: 550,877: 550,878: 550,879: 550,880: 550,881: 550,882: 550,883: 550,884: 550,885: 550,886: 550,887: 550,888: 550,889: 550,890: 550,891: 550,892: 550,893: 550,894: 550,895: 550,896: 550,897: 550,898: 550,899: 550,900: 550,901: 550,902: 550,903: 550,904: 550,905: 550,906: 550,907: 550,908: 550,909: 550,910: 550,911: 550,912: 550,913: 550,914: 550,915: 550,916: 550,917: 550,918: 550,919: 550,920: 550,921: 550,922: 550,923: 550,924: 550,925: 550,926: 550,927: 550,928: 550,929: 550,930: 550,931: 550,932: 550,933: 550,934: 550,935: 550,936: 550,937: 550,938: 550,939: 550,940: 550,941: 550,942: 550,943: 550,944: 550,945: 550,946: 550,947: 550,948: 550,949: 550,950: 550,951: 550,952: 550,953: 550,954: 550,955: 550,956: 550,957: 550,958: 550,959: 550,960: 550,961: 550,962: 550,963: 550,964: 550,965: 550,966: 550,967: 550,968: 550,969: 550,970: 550,971: 550,972: 550,973: 550,974: 550,975: 550,976: 550,977: 550,978: 550,979: 550,980: 550,981: 550,982: 550,983: 550,984: 550,985: 550,986: 550,987: 550,988: 550,989: 550,990: 550,991: 550,992: 550,993: 550,994: 550,995: 550,996: 550,997: 550,998: 550,999: 550} +, {0: 551,1: 551,2: 551,3: 551,4: 551,5: 551,6: 551,7: 551,8: 551,9: 551,10: 551,11: 551,12: 551,13: 551,14: 551,15: 551,16: 551,17: 551,18: 551,19: 551,20: 551,21: 551,22: 551,23: 551,24: 551,25: 551,26: 551,27: 551,28: 551,29: 551,30: 551,31: 551,32: 551,33: 551,34: 551,35: 551,36: 551,37: 551,38: 551,39: 551,40: 551,41: 551,42: 551,43: 551,44: 551,45: 551,46: 551,47: 551,48: 551,49: 551,50: 551,51: 551,52: 551,53: 551,54: 551,55: 551,56: 551,57: 551,58: 551,59: 551,60: 551,61: 551,62: 551,63: 551,64: 551,65: 551,66: 551,67: 551,68: 551,69: 551,70: 551,71: 551,72: 551,73: 551,74: 551,75: 551,76: 551,77: 551,78: 551,79: 551,80: 551,81: 551,82: 551,83: 551,84: 551,85: 551,86: 551,87: 551,88: 551,89: 551,90: 551,91: 551,92: 551,93: 551,94: 551,95: 551,96: 551,97: 551,98: 551,99: 551,100: 551,101: 551,102: 551,103: 551,104: 551,105: 551,106: 551,107: 551,108: 551,109: 551,110: 551,111: 551,112: 551,113: 551,114: 551,115: 551,116: 551,117: 551,118: 551,119: 551,120: 551,121: 551,122: 551,123: 551,124: 551,125: 551,126: 551,127: 551,128: 551,129: 551,130: 551,131: 551,132: 551,133: 551,134: 551,135: 551,136: 551,137: 551,138: 551,139: 551,140: 551,141: 551,142: 551,143: 551,144: 551,145: 551,146: 551,147: 551,148: 551,149: 551,150: 551,151: 551,152: 551,153: 551,154: 551,155: 551,156: 551,157: 551,158: 551,159: 551,160: 551,161: 551,162: 551,163: 551,164: 551,165: 551,166: 551,167: 551,168: 551,169: 551,170: 551,171: 551,172: 551,173: 551,174: 551,175: 551,176: 551,177: 551,178: 551,179: 551,180: 551,181: 551,182: 551,183: 551,184: 551,185: 551,186: 551,187: 551,188: 551,189: 551,190: 551,191: 551,192: 551,193: 551,194: 551,195: 551,196: 551,197: 551,198: 551,199: 551,200: 551,201: 551,202: 551,203: 551,204: 551,205: 551,206: 551,207: 551,208: 551,209: 551,210: 551,211: 551,212: 551,213: 551,214: 551,215: 551,216: 551,217: 551,218: 551,219: 551,220: 551,221: 551,222: 551,223: 551,224: 551,225: 551,226: 551,227: 551,228: 551,229: 551,230: 551,231: 551,232: 551,233: 551,234: 551,235: 551,236: 551,237: 551,238: 551,239: 551,240: 551,241: 551,242: 551,243: 551,244: 551,245: 551,246: 551,247: 551,248: 551,249: 551,250: 551,251: 551,252: 551,253: 551,254: 551,255: 551,256: 551,257: 551,258: 551,259: 551,260: 551,261: 551,262: 551,263: 551,264: 551,265: 551,266: 551,267: 551,268: 551,269: 551,270: 551,271: 551,272: 551,273: 551,274: 551,275: 551,276: 551,277: 551,278: 551,279: 551,280: 551,281: 551,282: 551,283: 551,284: 551,285: 551,286: 551,287: 551,288: 551,289: 551,290: 551,291: 551,292: 551,293: 551,294: 551,295: 551,296: 551,297: 551,298: 551,299: 551,300: 551,301: 551,302: 551,303: 551,304: 551,305: 551,306: 551,307: 551,308: 551,309: 551,310: 551,311: 551,312: 551,313: 551,314: 551,315: 551,316: 551,317: 551,318: 551,319: 551,320: 551,321: 551,322: 551,323: 551,324: 551,325: 551,326: 551,327: 551,328: 551,329: 551,330: 551,331: 551,332: 551,333: 551,334: 551,335: 551,336: 551,337: 551,338: 551,339: 551,340: 551,341: 551,342: 551,343: 551,344: 551,345: 551,346: 551,347: 551,348: 551,349: 551,350: 551,351: 551,352: 551,353: 551,354: 551,355: 551,356: 551,357: 551,358: 551,359: 551,360: 551,361: 551,362: 551,363: 551,364: 551,365: 551,366: 551,367: 551,368: 551,369: 551,370: 551,371: 551,372: 551,373: 551,374: 551,375: 551,376: 551,377: 551,378: 551,379: 551,380: 551,381: 551,382: 551,383: 551,384: 551,385: 551,386: 551,387: 551,388: 551,389: 551,390: 551,391: 551,392: 551,393: 551,394: 551,395: 551,396: 551,397: 551,398: 551,399: 551,400: 551,401: 551,402: 551,403: 551,404: 551,405: 551,406: 551,407: 551,408: 551,409: 551,410: 551,411: 551,412: 551,413: 551,414: 551,415: 551,416: 551,417: 551,418: 551,419: 551,420: 551,421: 551,422: 551,423: 551,424: 551,425: 551,426: 551,427: 551,428: 551,429: 551,430: 551,431: 551,432: 551,433: 551,434: 551,435: 551,436: 551,437: 551,438: 551,439: 551,440: 551,441: 551,442: 551,443: 551,444: 551,445: 551,446: 551,447: 551,448: 551,449: 551,450: 551,451: 551,452: 551,453: 551,454: 551,455: 551,456: 551,457: 551,458: 551,459: 551,460: 551,461: 551,462: 551,463: 551,464: 551,465: 551,466: 551,467: 551,468: 551,469: 551,470: 551,471: 551,472: 551,473: 551,474: 551,475: 551,476: 551,477: 551,478: 551,479: 551,480: 551,481: 551,482: 551,483: 551,484: 551,485: 551,486: 551,487: 551,488: 551,489: 551,490: 551,491: 551,492: 551,493: 551,494: 551,495: 551,496: 551,497: 551,498: 551,499: 551,500: 551,501: 551,502: 551,503: 551,504: 551,505: 551,506: 551,507: 551,508: 551,509: 551,510: 551,511: 551,512: 551,513: 551,514: 551,515: 551,516: 551,517: 551,518: 551,519: 551,520: 551,521: 551,522: 551,523: 551,524: 551,525: 551,526: 551,527: 551,528: 551,529: 551,530: 551,531: 551,532: 551,533: 551,534: 551,535: 551,536: 551,537: 551,538: 551,539: 551,540: 551,541: 551,542: 551,543: 551,544: 551,545: 551,546: 551,547: 551,548: 551,549: 551,550: 551,551: 551,552: 551,553: 551,554: 551,555: 551,556: 551,557: 551,558: 551,559: 551,560: 551,561: 551,562: 551,563: 551,564: 551,565: 551,566: 551,567: 551,568: 551,569: 551,570: 551,571: 551,572: 551,573: 551,574: 551,575: 551,576: 551,577: 551,578: 551,579: 551,580: 551,581: 551,582: 551,583: 551,584: 551,585: 551,586: 551,587: 551,588: 551,589: 551,590: 551,591: 551,592: 551,593: 551,594: 551,595: 551,596: 551,597: 551,598: 551,599: 551,600: 551,601: 551,602: 551,603: 551,604: 551,605: 551,606: 551,607: 551,608: 551,609: 551,610: 551,611: 551,612: 551,613: 551,614: 551,615: 551,616: 551,617: 551,618: 551,619: 551,620: 551,621: 551,622: 551,623: 551,624: 551,625: 551,626: 551,627: 551,628: 551,629: 551,630: 551,631: 551,632: 551,633: 551,634: 551,635: 551,636: 551,637: 551,638: 551,639: 551,640: 551,641: 551,642: 551,643: 551,644: 551,645: 551,646: 551,647: 551,648: 551,649: 551,650: 551,651: 551,652: 551,653: 551,654: 551,655: 551,656: 551,657: 551,658: 551,659: 551,660: 551,661: 551,662: 551,663: 551,664: 551,665: 551,666: 551,667: 551,668: 551,669: 551,670: 551,671: 551,672: 551,673: 551,674: 551,675: 551,676: 551,677: 551,678: 551,679: 551,680: 551,681: 551,682: 551,683: 551,684: 551,685: 551,686: 551,687: 551,688: 551,689: 551,690: 551,691: 551,692: 551,693: 551,694: 551,695: 551,696: 551,697: 551,698: 551,699: 551,700: 551,701: 551,702: 551,703: 551,704: 551,705: 551,706: 551,707: 551,708: 551,709: 551,710: 551,711: 551,712: 551,713: 551,714: 551,715: 551,716: 551,717: 551,718: 551,719: 551,720: 551,721: 551,722: 551,723: 551,724: 551,725: 551,726: 551,727: 551,728: 551,729: 551,730: 551,731: 551,732: 551,733: 551,734: 551,735: 551,736: 551,737: 551,738: 551,739: 551,740: 551,741: 551,742: 551,743: 551,744: 551,745: 551,746: 551,747: 551,748: 551,749: 551,750: 551,751: 551,752: 551,753: 551,754: 551,755: 551,756: 551,757: 551,758: 551,759: 551,760: 551,761: 551,762: 551,763: 551,764: 551,765: 551,766: 551,767: 551,768: 551,769: 551,770: 551,771: 551,772: 551,773: 551,774: 551,775: 551,776: 551,777: 551,778: 551,779: 551,780: 551,781: 551,782: 551,783: 551,784: 551,785: 551,786: 551,787: 551,788: 551,789: 551,790: 551,791: 551,792: 551,793: 551,794: 551,795: 551,796: 551,797: 551,798: 551,799: 551,800: 551,801: 551,802: 551,803: 551,804: 551,805: 551,806: 551,807: 551,808: 551,809: 551,810: 551,811: 551,812: 551,813: 551,814: 551,815: 551,816: 551,817: 551,818: 551,819: 551,820: 551,821: 551,822: 551,823: 551,824: 551,825: 551,826: 551,827: 551,828: 551,829: 551,830: 551,831: 551,832: 551,833: 551,834: 551,835: 551,836: 551,837: 551,838: 551,839: 551,840: 551,841: 551,842: 551,843: 551,844: 551,845: 551,846: 551,847: 551,848: 551,849: 551,850: 551,851: 551,852: 551,853: 551,854: 551,855: 551,856: 551,857: 551,858: 551,859: 551,860: 551,861: 551,862: 551,863: 551,864: 551,865: 551,866: 551,867: 551,868: 551,869: 551,870: 551,871: 551,872: 551,873: 551,874: 551,875: 551,876: 551,877: 551,878: 551,879: 551,880: 551,881: 551,882: 551,883: 551,884: 551,885: 551,886: 551,887: 551,888: 551,889: 551,890: 551,891: 551,892: 551,893: 551,894: 551,895: 551,896: 551,897: 551,898: 551,899: 551,900: 551,901: 551,902: 551,903: 551,904: 551,905: 551,906: 551,907: 551,908: 551,909: 551,910: 551,911: 551,912: 551,913: 551,914: 551,915: 551,916: 551,917: 551,918: 551,919: 551,920: 551,921: 551,922: 551,923: 551,924: 551,925: 551,926: 551,927: 551,928: 551,929: 551,930: 551,931: 551,932: 551,933: 551,934: 551,935: 551,936: 551,937: 551,938: 551,939: 551,940: 551,941: 551,942: 551,943: 551,944: 551,945: 551,946: 551,947: 551,948: 551,949: 551,950: 551,951: 551,952: 551,953: 551,954: 551,955: 551,956: 551,957: 551,958: 551,959: 551,960: 551,961: 551,962: 551,963: 551,964: 551,965: 551,966: 551,967: 551,968: 551,969: 551,970: 551,971: 551,972: 551,973: 551,974: 551,975: 551,976: 551,977: 551,978: 551,979: 551,980: 551,981: 551,982: 551,983: 551,984: 551,985: 551,986: 551,987: 551,988: 551,989: 551,990: 551,991: 551,992: 551,993: 551,994: 551,995: 551,996: 551,997: 551,998: 551,999: 551} +, {0: 552,1: 552,2: 552,3: 552,4: 552,5: 552,6: 552,7: 552,8: 552,9: 552,10: 552,11: 552,12: 552,13: 552,14: 552,15: 552,16: 552,17: 552,18: 552,19: 552,20: 552,21: 552,22: 552,23: 552,24: 552,25: 552,26: 552,27: 552,28: 552,29: 552,30: 552,31: 552,32: 552,33: 552,34: 552,35: 552,36: 552,37: 552,38: 552,39: 552,40: 552,41: 552,42: 552,43: 552,44: 552,45: 552,46: 552,47: 552,48: 552,49: 552,50: 552,51: 552,52: 552,53: 552,54: 552,55: 552,56: 552,57: 552,58: 552,59: 552,60: 552,61: 552,62: 552,63: 552,64: 552,65: 552,66: 552,67: 552,68: 552,69: 552,70: 552,71: 552,72: 552,73: 552,74: 552,75: 552,76: 552,77: 552,78: 552,79: 552,80: 552,81: 552,82: 552,83: 552,84: 552,85: 552,86: 552,87: 552,88: 552,89: 552,90: 552,91: 552,92: 552,93: 552,94: 552,95: 552,96: 552,97: 552,98: 552,99: 552,100: 552,101: 552,102: 552,103: 552,104: 552,105: 552,106: 552,107: 552,108: 552,109: 552,110: 552,111: 552,112: 552,113: 552,114: 552,115: 552,116: 552,117: 552,118: 552,119: 552,120: 552,121: 552,122: 552,123: 552,124: 552,125: 552,126: 552,127: 552,128: 552,129: 552,130: 552,131: 552,132: 552,133: 552,134: 552,135: 552,136: 552,137: 552,138: 552,139: 552,140: 552,141: 552,142: 552,143: 552,144: 552,145: 552,146: 552,147: 552,148: 552,149: 552,150: 552,151: 552,152: 552,153: 552,154: 552,155: 552,156: 552,157: 552,158: 552,159: 552,160: 552,161: 552,162: 552,163: 552,164: 552,165: 552,166: 552,167: 552,168: 552,169: 552,170: 552,171: 552,172: 552,173: 552,174: 552,175: 552,176: 552,177: 552,178: 552,179: 552,180: 552,181: 552,182: 552,183: 552,184: 552,185: 552,186: 552,187: 552,188: 552,189: 552,190: 552,191: 552,192: 552,193: 552,194: 552,195: 552,196: 552,197: 552,198: 552,199: 552,200: 552,201: 552,202: 552,203: 552,204: 552,205: 552,206: 552,207: 552,208: 552,209: 552,210: 552,211: 552,212: 552,213: 552,214: 552,215: 552,216: 552,217: 552,218: 552,219: 552,220: 552,221: 552,222: 552,223: 552,224: 552,225: 552,226: 552,227: 552,228: 552,229: 552,230: 552,231: 552,232: 552,233: 552,234: 552,235: 552,236: 552,237: 552,238: 552,239: 552,240: 552,241: 552,242: 552,243: 552,244: 552,245: 552,246: 552,247: 552,248: 552,249: 552,250: 552,251: 552,252: 552,253: 552,254: 552,255: 552,256: 552,257: 552,258: 552,259: 552,260: 552,261: 552,262: 552,263: 552,264: 552,265: 552,266: 552,267: 552,268: 552,269: 552,270: 552,271: 552,272: 552,273: 552,274: 552,275: 552,276: 552,277: 552,278: 552,279: 552,280: 552,281: 552,282: 552,283: 552,284: 552,285: 552,286: 552,287: 552,288: 552,289: 552,290: 552,291: 552,292: 552,293: 552,294: 552,295: 552,296: 552,297: 552,298: 552,299: 552,300: 552,301: 552,302: 552,303: 552,304: 552,305: 552,306: 552,307: 552,308: 552,309: 552,310: 552,311: 552,312: 552,313: 552,314: 552,315: 552,316: 552,317: 552,318: 552,319: 552,320: 552,321: 552,322: 552,323: 552,324: 552,325: 552,326: 552,327: 552,328: 552,329: 552,330: 552,331: 552,332: 552,333: 552,334: 552,335: 552,336: 552,337: 552,338: 552,339: 552,340: 552,341: 552,342: 552,343: 552,344: 552,345: 552,346: 552,347: 552,348: 552,349: 552,350: 552,351: 552,352: 552,353: 552,354: 552,355: 552,356: 552,357: 552,358: 552,359: 552,360: 552,361: 552,362: 552,363: 552,364: 552,365: 552,366: 552,367: 552,368: 552,369: 552,370: 552,371: 552,372: 552,373: 552,374: 552,375: 552,376: 552,377: 552,378: 552,379: 552,380: 552,381: 552,382: 552,383: 552,384: 552,385: 552,386: 552,387: 552,388: 552,389: 552,390: 552,391: 552,392: 552,393: 552,394: 552,395: 552,396: 552,397: 552,398: 552,399: 552,400: 552,401: 552,402: 552,403: 552,404: 552,405: 552,406: 552,407: 552,408: 552,409: 552,410: 552,411: 552,412: 552,413: 552,414: 552,415: 552,416: 552,417: 552,418: 552,419: 552,420: 552,421: 552,422: 552,423: 552,424: 552,425: 552,426: 552,427: 552,428: 552,429: 552,430: 552,431: 552,432: 552,433: 552,434: 552,435: 552,436: 552,437: 552,438: 552,439: 552,440: 552,441: 552,442: 552,443: 552,444: 552,445: 552,446: 552,447: 552,448: 552,449: 552,450: 552,451: 552,452: 552,453: 552,454: 552,455: 552,456: 552,457: 552,458: 552,459: 552,460: 552,461: 552,462: 552,463: 552,464: 552,465: 552,466: 552,467: 552,468: 552,469: 552,470: 552,471: 552,472: 552,473: 552,474: 552,475: 552,476: 552,477: 552,478: 552,479: 552,480: 552,481: 552,482: 552,483: 552,484: 552,485: 552,486: 552,487: 552,488: 552,489: 552,490: 552,491: 552,492: 552,493: 552,494: 552,495: 552,496: 552,497: 552,498: 552,499: 552,500: 552,501: 552,502: 552,503: 552,504: 552,505: 552,506: 552,507: 552,508: 552,509: 552,510: 552,511: 552,512: 552,513: 552,514: 552,515: 552,516: 552,517: 552,518: 552,519: 552,520: 552,521: 552,522: 552,523: 552,524: 552,525: 552,526: 552,527: 552,528: 552,529: 552,530: 552,531: 552,532: 552,533: 552,534: 552,535: 552,536: 552,537: 552,538: 552,539: 552,540: 552,541: 552,542: 552,543: 552,544: 552,545: 552,546: 552,547: 552,548: 552,549: 552,550: 552,551: 552,552: 552,553: 552,554: 552,555: 552,556: 552,557: 552,558: 552,559: 552,560: 552,561: 552,562: 552,563: 552,564: 552,565: 552,566: 552,567: 552,568: 552,569: 552,570: 552,571: 552,572: 552,573: 552,574: 552,575: 552,576: 552,577: 552,578: 552,579: 552,580: 552,581: 552,582: 552,583: 552,584: 552,585: 552,586: 552,587: 552,588: 552,589: 552,590: 552,591: 552,592: 552,593: 552,594: 552,595: 552,596: 552,597: 552,598: 552,599: 552,600: 552,601: 552,602: 552,603: 552,604: 552,605: 552,606: 552,607: 552,608: 552,609: 552,610: 552,611: 552,612: 552,613: 552,614: 552,615: 552,616: 552,617: 552,618: 552,619: 552,620: 552,621: 552,622: 552,623: 552,624: 552,625: 552,626: 552,627: 552,628: 552,629: 552,630: 552,631: 552,632: 552,633: 552,634: 552,635: 552,636: 552,637: 552,638: 552,639: 552,640: 552,641: 552,642: 552,643: 552,644: 552,645: 552,646: 552,647: 552,648: 552,649: 552,650: 552,651: 552,652: 552,653: 552,654: 552,655: 552,656: 552,657: 552,658: 552,659: 552,660: 552,661: 552,662: 552,663: 552,664: 552,665: 552,666: 552,667: 552,668: 552,669: 552,670: 552,671: 552,672: 552,673: 552,674: 552,675: 552,676: 552,677: 552,678: 552,679: 552,680: 552,681: 552,682: 552,683: 552,684: 552,685: 552,686: 552,687: 552,688: 552,689: 552,690: 552,691: 552,692: 552,693: 552,694: 552,695: 552,696: 552,697: 552,698: 552,699: 552,700: 552,701: 552,702: 552,703: 552,704: 552,705: 552,706: 552,707: 552,708: 552,709: 552,710: 552,711: 552,712: 552,713: 552,714: 552,715: 552,716: 552,717: 552,718: 552,719: 552,720: 552,721: 552,722: 552,723: 552,724: 552,725: 552,726: 552,727: 552,728: 552,729: 552,730: 552,731: 552,732: 552,733: 552,734: 552,735: 552,736: 552,737: 552,738: 552,739: 552,740: 552,741: 552,742: 552,743: 552,744: 552,745: 552,746: 552,747: 552,748: 552,749: 552,750: 552,751: 552,752: 552,753: 552,754: 552,755: 552,756: 552,757: 552,758: 552,759: 552,760: 552,761: 552,762: 552,763: 552,764: 552,765: 552,766: 552,767: 552,768: 552,769: 552,770: 552,771: 552,772: 552,773: 552,774: 552,775: 552,776: 552,777: 552,778: 552,779: 552,780: 552,781: 552,782: 552,783: 552,784: 552,785: 552,786: 552,787: 552,788: 552,789: 552,790: 552,791: 552,792: 552,793: 552,794: 552,795: 552,796: 552,797: 552,798: 552,799: 552,800: 552,801: 552,802: 552,803: 552,804: 552,805: 552,806: 552,807: 552,808: 552,809: 552,810: 552,811: 552,812: 552,813: 552,814: 552,815: 552,816: 552,817: 552,818: 552,819: 552,820: 552,821: 552,822: 552,823: 552,824: 552,825: 552,826: 552,827: 552,828: 552,829: 552,830: 552,831: 552,832: 552,833: 552,834: 552,835: 552,836: 552,837: 552,838: 552,839: 552,840: 552,841: 552,842: 552,843: 552,844: 552,845: 552,846: 552,847: 552,848: 552,849: 552,850: 552,851: 552,852: 552,853: 552,854: 552,855: 552,856: 552,857: 552,858: 552,859: 552,860: 552,861: 552,862: 552,863: 552,864: 552,865: 552,866: 552,867: 552,868: 552,869: 552,870: 552,871: 552,872: 552,873: 552,874: 552,875: 552,876: 552,877: 552,878: 552,879: 552,880: 552,881: 552,882: 552,883: 552,884: 552,885: 552,886: 552,887: 552,888: 552,889: 552,890: 552,891: 552,892: 552,893: 552,894: 552,895: 552,896: 552,897: 552,898: 552,899: 552,900: 552,901: 552,902: 552,903: 552,904: 552,905: 552,906: 552,907: 552,908: 552,909: 552,910: 552,911: 552,912: 552,913: 552,914: 552,915: 552,916: 552,917: 552,918: 552,919: 552,920: 552,921: 552,922: 552,923: 552,924: 552,925: 552,926: 552,927: 552,928: 552,929: 552,930: 552,931: 552,932: 552,933: 552,934: 552,935: 552,936: 552,937: 552,938: 552,939: 552,940: 552,941: 552,942: 552,943: 552,944: 552,945: 552,946: 552,947: 552,948: 552,949: 552,950: 552,951: 552,952: 552,953: 552,954: 552,955: 552,956: 552,957: 552,958: 552,959: 552,960: 552,961: 552,962: 552,963: 552,964: 552,965: 552,966: 552,967: 552,968: 552,969: 552,970: 552,971: 552,972: 552,973: 552,974: 552,975: 552,976: 552,977: 552,978: 552,979: 552,980: 552,981: 552,982: 552,983: 552,984: 552,985: 552,986: 552,987: 552,988: 552,989: 552,990: 552,991: 552,992: 552,993: 552,994: 552,995: 552,996: 552,997: 552,998: 552,999: 552} +, {0: 553,1: 553,2: 553,3: 553,4: 553,5: 553,6: 553,7: 553,8: 553,9: 553,10: 553,11: 553,12: 553,13: 553,14: 553,15: 553,16: 553,17: 553,18: 553,19: 553,20: 553,21: 553,22: 553,23: 553,24: 553,25: 553,26: 553,27: 553,28: 553,29: 553,30: 553,31: 553,32: 553,33: 553,34: 553,35: 553,36: 553,37: 553,38: 553,39: 553,40: 553,41: 553,42: 553,43: 553,44: 553,45: 553,46: 553,47: 553,48: 553,49: 553,50: 553,51: 553,52: 553,53: 553,54: 553,55: 553,56: 553,57: 553,58: 553,59: 553,60: 553,61: 553,62: 553,63: 553,64: 553,65: 553,66: 553,67: 553,68: 553,69: 553,70: 553,71: 553,72: 553,73: 553,74: 553,75: 553,76: 553,77: 553,78: 553,79: 553,80: 553,81: 553,82: 553,83: 553,84: 553,85: 553,86: 553,87: 553,88: 553,89: 553,90: 553,91: 553,92: 553,93: 553,94: 553,95: 553,96: 553,97: 553,98: 553,99: 553,100: 553,101: 553,102: 553,103: 553,104: 553,105: 553,106: 553,107: 553,108: 553,109: 553,110: 553,111: 553,112: 553,113: 553,114: 553,115: 553,116: 553,117: 553,118: 553,119: 553,120: 553,121: 553,122: 553,123: 553,124: 553,125: 553,126: 553,127: 553,128: 553,129: 553,130: 553,131: 553,132: 553,133: 553,134: 553,135: 553,136: 553,137: 553,138: 553,139: 553,140: 553,141: 553,142: 553,143: 553,144: 553,145: 553,146: 553,147: 553,148: 553,149: 553,150: 553,151: 553,152: 553,153: 553,154: 553,155: 553,156: 553,157: 553,158: 553,159: 553,160: 553,161: 553,162: 553,163: 553,164: 553,165: 553,166: 553,167: 553,168: 553,169: 553,170: 553,171: 553,172: 553,173: 553,174: 553,175: 553,176: 553,177: 553,178: 553,179: 553,180: 553,181: 553,182: 553,183: 553,184: 553,185: 553,186: 553,187: 553,188: 553,189: 553,190: 553,191: 553,192: 553,193: 553,194: 553,195: 553,196: 553,197: 553,198: 553,199: 553,200: 553,201: 553,202: 553,203: 553,204: 553,205: 553,206: 553,207: 553,208: 553,209: 553,210: 553,211: 553,212: 553,213: 553,214: 553,215: 553,216: 553,217: 553,218: 553,219: 553,220: 553,221: 553,222: 553,223: 553,224: 553,225: 553,226: 553,227: 553,228: 553,229: 553,230: 553,231: 553,232: 553,233: 553,234: 553,235: 553,236: 553,237: 553,238: 553,239: 553,240: 553,241: 553,242: 553,243: 553,244: 553,245: 553,246: 553,247: 553,248: 553,249: 553,250: 553,251: 553,252: 553,253: 553,254: 553,255: 553,256: 553,257: 553,258: 553,259: 553,260: 553,261: 553,262: 553,263: 553,264: 553,265: 553,266: 553,267: 553,268: 553,269: 553,270: 553,271: 553,272: 553,273: 553,274: 553,275: 553,276: 553,277: 553,278: 553,279: 553,280: 553,281: 553,282: 553,283: 553,284: 553,285: 553,286: 553,287: 553,288: 553,289: 553,290: 553,291: 553,292: 553,293: 553,294: 553,295: 553,296: 553,297: 553,298: 553,299: 553,300: 553,301: 553,302: 553,303: 553,304: 553,305: 553,306: 553,307: 553,308: 553,309: 553,310: 553,311: 553,312: 553,313: 553,314: 553,315: 553,316: 553,317: 553,318: 553,319: 553,320: 553,321: 553,322: 553,323: 553,324: 553,325: 553,326: 553,327: 553,328: 553,329: 553,330: 553,331: 553,332: 553,333: 553,334: 553,335: 553,336: 553,337: 553,338: 553,339: 553,340: 553,341: 553,342: 553,343: 553,344: 553,345: 553,346: 553,347: 553,348: 553,349: 553,350: 553,351: 553,352: 553,353: 553,354: 553,355: 553,356: 553,357: 553,358: 553,359: 553,360: 553,361: 553,362: 553,363: 553,364: 553,365: 553,366: 553,367: 553,368: 553,369: 553,370: 553,371: 553,372: 553,373: 553,374: 553,375: 553,376: 553,377: 553,378: 553,379: 553,380: 553,381: 553,382: 553,383: 553,384: 553,385: 553,386: 553,387: 553,388: 553,389: 553,390: 553,391: 553,392: 553,393: 553,394: 553,395: 553,396: 553,397: 553,398: 553,399: 553,400: 553,401: 553,402: 553,403: 553,404: 553,405: 553,406: 553,407: 553,408: 553,409: 553,410: 553,411: 553,412: 553,413: 553,414: 553,415: 553,416: 553,417: 553,418: 553,419: 553,420: 553,421: 553,422: 553,423: 553,424: 553,425: 553,426: 553,427: 553,428: 553,429: 553,430: 553,431: 553,432: 553,433: 553,434: 553,435: 553,436: 553,437: 553,438: 553,439: 553,440: 553,441: 553,442: 553,443: 553,444: 553,445: 553,446: 553,447: 553,448: 553,449: 553,450: 553,451: 553,452: 553,453: 553,454: 553,455: 553,456: 553,457: 553,458: 553,459: 553,460: 553,461: 553,462: 553,463: 553,464: 553,465: 553,466: 553,467: 553,468: 553,469: 553,470: 553,471: 553,472: 553,473: 553,474: 553,475: 553,476: 553,477: 553,478: 553,479: 553,480: 553,481: 553,482: 553,483: 553,484: 553,485: 553,486: 553,487: 553,488: 553,489: 553,490: 553,491: 553,492: 553,493: 553,494: 553,495: 553,496: 553,497: 553,498: 553,499: 553,500: 553,501: 553,502: 553,503: 553,504: 553,505: 553,506: 553,507: 553,508: 553,509: 553,510: 553,511: 553,512: 553,513: 553,514: 553,515: 553,516: 553,517: 553,518: 553,519: 553,520: 553,521: 553,522: 553,523: 553,524: 553,525: 553,526: 553,527: 553,528: 553,529: 553,530: 553,531: 553,532: 553,533: 553,534: 553,535: 553,536: 553,537: 553,538: 553,539: 553,540: 553,541: 553,542: 553,543: 553,544: 553,545: 553,546: 553,547: 553,548: 553,549: 553,550: 553,551: 553,552: 553,553: 553,554: 553,555: 553,556: 553,557: 553,558: 553,559: 553,560: 553,561: 553,562: 553,563: 553,564: 553,565: 553,566: 553,567: 553,568: 553,569: 553,570: 553,571: 553,572: 553,573: 553,574: 553,575: 553,576: 553,577: 553,578: 553,579: 553,580: 553,581: 553,582: 553,583: 553,584: 553,585: 553,586: 553,587: 553,588: 553,589: 553,590: 553,591: 553,592: 553,593: 553,594: 553,595: 553,596: 553,597: 553,598: 553,599: 553,600: 553,601: 553,602: 553,603: 553,604: 553,605: 553,606: 553,607: 553,608: 553,609: 553,610: 553,611: 553,612: 553,613: 553,614: 553,615: 553,616: 553,617: 553,618: 553,619: 553,620: 553,621: 553,622: 553,623: 553,624: 553,625: 553,626: 553,627: 553,628: 553,629: 553,630: 553,631: 553,632: 553,633: 553,634: 553,635: 553,636: 553,637: 553,638: 553,639: 553,640: 553,641: 553,642: 553,643: 553,644: 553,645: 553,646: 553,647: 553,648: 553,649: 553,650: 553,651: 553,652: 553,653: 553,654: 553,655: 553,656: 553,657: 553,658: 553,659: 553,660: 553,661: 553,662: 553,663: 553,664: 553,665: 553,666: 553,667: 553,668: 553,669: 553,670: 553,671: 553,672: 553,673: 553,674: 553,675: 553,676: 553,677: 553,678: 553,679: 553,680: 553,681: 553,682: 553,683: 553,684: 553,685: 553,686: 553,687: 553,688: 553,689: 553,690: 553,691: 553,692: 553,693: 553,694: 553,695: 553,696: 553,697: 553,698: 553,699: 553,700: 553,701: 553,702: 553,703: 553,704: 553,705: 553,706: 553,707: 553,708: 553,709: 553,710: 553,711: 553,712: 553,713: 553,714: 553,715: 553,716: 553,717: 553,718: 553,719: 553,720: 553,721: 553,722: 553,723: 553,724: 553,725: 553,726: 553,727: 553,728: 553,729: 553,730: 553,731: 553,732: 553,733: 553,734: 553,735: 553,736: 553,737: 553,738: 553,739: 553,740: 553,741: 553,742: 553,743: 553,744: 553,745: 553,746: 553,747: 553,748: 553,749: 553,750: 553,751: 553,752: 553,753: 553,754: 553,755: 553,756: 553,757: 553,758: 553,759: 553,760: 553,761: 553,762: 553,763: 553,764: 553,765: 553,766: 553,767: 553,768: 553,769: 553,770: 553,771: 553,772: 553,773: 553,774: 553,775: 553,776: 553,777: 553,778: 553,779: 553,780: 553,781: 553,782: 553,783: 553,784: 553,785: 553,786: 553,787: 553,788: 553,789: 553,790: 553,791: 553,792: 553,793: 553,794: 553,795: 553,796: 553,797: 553,798: 553,799: 553,800: 553,801: 553,802: 553,803: 553,804: 553,805: 553,806: 553,807: 553,808: 553,809: 553,810: 553,811: 553,812: 553,813: 553,814: 553,815: 553,816: 553,817: 553,818: 553,819: 553,820: 553,821: 553,822: 553,823: 553,824: 553,825: 553,826: 553,827: 553,828: 553,829: 553,830: 553,831: 553,832: 553,833: 553,834: 553,835: 553,836: 553,837: 553,838: 553,839: 553,840: 553,841: 553,842: 553,843: 553,844: 553,845: 553,846: 553,847: 553,848: 553,849: 553,850: 553,851: 553,852: 553,853: 553,854: 553,855: 553,856: 553,857: 553,858: 553,859: 553,860: 553,861: 553,862: 553,863: 553,864: 553,865: 553,866: 553,867: 553,868: 553,869: 553,870: 553,871: 553,872: 553,873: 553,874: 553,875: 553,876: 553,877: 553,878: 553,879: 553,880: 553,881: 553,882: 553,883: 553,884: 553,885: 553,886: 553,887: 553,888: 553,889: 553,890: 553,891: 553,892: 553,893: 553,894: 553,895: 553,896: 553,897: 553,898: 553,899: 553,900: 553,901: 553,902: 553,903: 553,904: 553,905: 553,906: 553,907: 553,908: 553,909: 553,910: 553,911: 553,912: 553,913: 553,914: 553,915: 553,916: 553,917: 553,918: 553,919: 553,920: 553,921: 553,922: 553,923: 553,924: 553,925: 553,926: 553,927: 553,928: 553,929: 553,930: 553,931: 553,932: 553,933: 553,934: 553,935: 553,936: 553,937: 553,938: 553,939: 553,940: 553,941: 553,942: 553,943: 553,944: 553,945: 553,946: 553,947: 553,948: 553,949: 553,950: 553,951: 553,952: 553,953: 553,954: 553,955: 553,956: 553,957: 553,958: 553,959: 553,960: 553,961: 553,962: 553,963: 553,964: 553,965: 553,966: 553,967: 553,968: 553,969: 553,970: 553,971: 553,972: 553,973: 553,974: 553,975: 553,976: 553,977: 553,978: 553,979: 553,980: 553,981: 553,982: 553,983: 553,984: 553,985: 553,986: 553,987: 553,988: 553,989: 553,990: 553,991: 553,992: 553,993: 553,994: 553,995: 553,996: 553,997: 553,998: 553,999: 553} +, {0: 554,1: 554,2: 554,3: 554,4: 554,5: 554,6: 554,7: 554,8: 554,9: 554,10: 554,11: 554,12: 554,13: 554,14: 554,15: 554,16: 554,17: 554,18: 554,19: 554,20: 554,21: 554,22: 554,23: 554,24: 554,25: 554,26: 554,27: 554,28: 554,29: 554,30: 554,31: 554,32: 554,33: 554,34: 554,35: 554,36: 554,37: 554,38: 554,39: 554,40: 554,41: 554,42: 554,43: 554,44: 554,45: 554,46: 554,47: 554,48: 554,49: 554,50: 554,51: 554,52: 554,53: 554,54: 554,55: 554,56: 554,57: 554,58: 554,59: 554,60: 554,61: 554,62: 554,63: 554,64: 554,65: 554,66: 554,67: 554,68: 554,69: 554,70: 554,71: 554,72: 554,73: 554,74: 554,75: 554,76: 554,77: 554,78: 554,79: 554,80: 554,81: 554,82: 554,83: 554,84: 554,85: 554,86: 554,87: 554,88: 554,89: 554,90: 554,91: 554,92: 554,93: 554,94: 554,95: 554,96: 554,97: 554,98: 554,99: 554,100: 554,101: 554,102: 554,103: 554,104: 554,105: 554,106: 554,107: 554,108: 554,109: 554,110: 554,111: 554,112: 554,113: 554,114: 554,115: 554,116: 554,117: 554,118: 554,119: 554,120: 554,121: 554,122: 554,123: 554,124: 554,125: 554,126: 554,127: 554,128: 554,129: 554,130: 554,131: 554,132: 554,133: 554,134: 554,135: 554,136: 554,137: 554,138: 554,139: 554,140: 554,141: 554,142: 554,143: 554,144: 554,145: 554,146: 554,147: 554,148: 554,149: 554,150: 554,151: 554,152: 554,153: 554,154: 554,155: 554,156: 554,157: 554,158: 554,159: 554,160: 554,161: 554,162: 554,163: 554,164: 554,165: 554,166: 554,167: 554,168: 554,169: 554,170: 554,171: 554,172: 554,173: 554,174: 554,175: 554,176: 554,177: 554,178: 554,179: 554,180: 554,181: 554,182: 554,183: 554,184: 554,185: 554,186: 554,187: 554,188: 554,189: 554,190: 554,191: 554,192: 554,193: 554,194: 554,195: 554,196: 554,197: 554,198: 554,199: 554,200: 554,201: 554,202: 554,203: 554,204: 554,205: 554,206: 554,207: 554,208: 554,209: 554,210: 554,211: 554,212: 554,213: 554,214: 554,215: 554,216: 554,217: 554,218: 554,219: 554,220: 554,221: 554,222: 554,223: 554,224: 554,225: 554,226: 554,227: 554,228: 554,229: 554,230: 554,231: 554,232: 554,233: 554,234: 554,235: 554,236: 554,237: 554,238: 554,239: 554,240: 554,241: 554,242: 554,243: 554,244: 554,245: 554,246: 554,247: 554,248: 554,249: 554,250: 554,251: 554,252: 554,253: 554,254: 554,255: 554,256: 554,257: 554,258: 554,259: 554,260: 554,261: 554,262: 554,263: 554,264: 554,265: 554,266: 554,267: 554,268: 554,269: 554,270: 554,271: 554,272: 554,273: 554,274: 554,275: 554,276: 554,277: 554,278: 554,279: 554,280: 554,281: 554,282: 554,283: 554,284: 554,285: 554,286: 554,287: 554,288: 554,289: 554,290: 554,291: 554,292: 554,293: 554,294: 554,295: 554,296: 554,297: 554,298: 554,299: 554,300: 554,301: 554,302: 554,303: 554,304: 554,305: 554,306: 554,307: 554,308: 554,309: 554,310: 554,311: 554,312: 554,313: 554,314: 554,315: 554,316: 554,317: 554,318: 554,319: 554,320: 554,321: 554,322: 554,323: 554,324: 554,325: 554,326: 554,327: 554,328: 554,329: 554,330: 554,331: 554,332: 554,333: 554,334: 554,335: 554,336: 554,337: 554,338: 554,339: 554,340: 554,341: 554,342: 554,343: 554,344: 554,345: 554,346: 554,347: 554,348: 554,349: 554,350: 554,351: 554,352: 554,353: 554,354: 554,355: 554,356: 554,357: 554,358: 554,359: 554,360: 554,361: 554,362: 554,363: 554,364: 554,365: 554,366: 554,367: 554,368: 554,369: 554,370: 554,371: 554,372: 554,373: 554,374: 554,375: 554,376: 554,377: 554,378: 554,379: 554,380: 554,381: 554,382: 554,383: 554,384: 554,385: 554,386: 554,387: 554,388: 554,389: 554,390: 554,391: 554,392: 554,393: 554,394: 554,395: 554,396: 554,397: 554,398: 554,399: 554,400: 554,401: 554,402: 554,403: 554,404: 554,405: 554,406: 554,407: 554,408: 554,409: 554,410: 554,411: 554,412: 554,413: 554,414: 554,415: 554,416: 554,417: 554,418: 554,419: 554,420: 554,421: 554,422: 554,423: 554,424: 554,425: 554,426: 554,427: 554,428: 554,429: 554,430: 554,431: 554,432: 554,433: 554,434: 554,435: 554,436: 554,437: 554,438: 554,439: 554,440: 554,441: 554,442: 554,443: 554,444: 554,445: 554,446: 554,447: 554,448: 554,449: 554,450: 554,451: 554,452: 554,453: 554,454: 554,455: 554,456: 554,457: 554,458: 554,459: 554,460: 554,461: 554,462: 554,463: 554,464: 554,465: 554,466: 554,467: 554,468: 554,469: 554,470: 554,471: 554,472: 554,473: 554,474: 554,475: 554,476: 554,477: 554,478: 554,479: 554,480: 554,481: 554,482: 554,483: 554,484: 554,485: 554,486: 554,487: 554,488: 554,489: 554,490: 554,491: 554,492: 554,493: 554,494: 554,495: 554,496: 554,497: 554,498: 554,499: 554,500: 554,501: 554,502: 554,503: 554,504: 554,505: 554,506: 554,507: 554,508: 554,509: 554,510: 554,511: 554,512: 554,513: 554,514: 554,515: 554,516: 554,517: 554,518: 554,519: 554,520: 554,521: 554,522: 554,523: 554,524: 554,525: 554,526: 554,527: 554,528: 554,529: 554,530: 554,531: 554,532: 554,533: 554,534: 554,535: 554,536: 554,537: 554,538: 554,539: 554,540: 554,541: 554,542: 554,543: 554,544: 554,545: 554,546: 554,547: 554,548: 554,549: 554,550: 554,551: 554,552: 554,553: 554,554: 554,555: 554,556: 554,557: 554,558: 554,559: 554,560: 554,561: 554,562: 554,563: 554,564: 554,565: 554,566: 554,567: 554,568: 554,569: 554,570: 554,571: 554,572: 554,573: 554,574: 554,575: 554,576: 554,577: 554,578: 554,579: 554,580: 554,581: 554,582: 554,583: 554,584: 554,585: 554,586: 554,587: 554,588: 554,589: 554,590: 554,591: 554,592: 554,593: 554,594: 554,595: 554,596: 554,597: 554,598: 554,599: 554,600: 554,601: 554,602: 554,603: 554,604: 554,605: 554,606: 554,607: 554,608: 554,609: 554,610: 554,611: 554,612: 554,613: 554,614: 554,615: 554,616: 554,617: 554,618: 554,619: 554,620: 554,621: 554,622: 554,623: 554,624: 554,625: 554,626: 554,627: 554,628: 554,629: 554,630: 554,631: 554,632: 554,633: 554,634: 554,635: 554,636: 554,637: 554,638: 554,639: 554,640: 554,641: 554,642: 554,643: 554,644: 554,645: 554,646: 554,647: 554,648: 554,649: 554,650: 554,651: 554,652: 554,653: 554,654: 554,655: 554,656: 554,657: 554,658: 554,659: 554,660: 554,661: 554,662: 554,663: 554,664: 554,665: 554,666: 554,667: 554,668: 554,669: 554,670: 554,671: 554,672: 554,673: 554,674: 554,675: 554,676: 554,677: 554,678: 554,679: 554,680: 554,681: 554,682: 554,683: 554,684: 554,685: 554,686: 554,687: 554,688: 554,689: 554,690: 554,691: 554,692: 554,693: 554,694: 554,695: 554,696: 554,697: 554,698: 554,699: 554,700: 554,701: 554,702: 554,703: 554,704: 554,705: 554,706: 554,707: 554,708: 554,709: 554,710: 554,711: 554,712: 554,713: 554,714: 554,715: 554,716: 554,717: 554,718: 554,719: 554,720: 554,721: 554,722: 554,723: 554,724: 554,725: 554,726: 554,727: 554,728: 554,729: 554,730: 554,731: 554,732: 554,733: 554,734: 554,735: 554,736: 554,737: 554,738: 554,739: 554,740: 554,741: 554,742: 554,743: 554,744: 554,745: 554,746: 554,747: 554,748: 554,749: 554,750: 554,751: 554,752: 554,753: 554,754: 554,755: 554,756: 554,757: 554,758: 554,759: 554,760: 554,761: 554,762: 554,763: 554,764: 554,765: 554,766: 554,767: 554,768: 554,769: 554,770: 554,771: 554,772: 554,773: 554,774: 554,775: 554,776: 554,777: 554,778: 554,779: 554,780: 554,781: 554,782: 554,783: 554,784: 554,785: 554,786: 554,787: 554,788: 554,789: 554,790: 554,791: 554,792: 554,793: 554,794: 554,795: 554,796: 554,797: 554,798: 554,799: 554,800: 554,801: 554,802: 554,803: 554,804: 554,805: 554,806: 554,807: 554,808: 554,809: 554,810: 554,811: 554,812: 554,813: 554,814: 554,815: 554,816: 554,817: 554,818: 554,819: 554,820: 554,821: 554,822: 554,823: 554,824: 554,825: 554,826: 554,827: 554,828: 554,829: 554,830: 554,831: 554,832: 554,833: 554,834: 554,835: 554,836: 554,837: 554,838: 554,839: 554,840: 554,841: 554,842: 554,843: 554,844: 554,845: 554,846: 554,847: 554,848: 554,849: 554,850: 554,851: 554,852: 554,853: 554,854: 554,855: 554,856: 554,857: 554,858: 554,859: 554,860: 554,861: 554,862: 554,863: 554,864: 554,865: 554,866: 554,867: 554,868: 554,869: 554,870: 554,871: 554,872: 554,873: 554,874: 554,875: 554,876: 554,877: 554,878: 554,879: 554,880: 554,881: 554,882: 554,883: 554,884: 554,885: 554,886: 554,887: 554,888: 554,889: 554,890: 554,891: 554,892: 554,893: 554,894: 554,895: 554,896: 554,897: 554,898: 554,899: 554,900: 554,901: 554,902: 554,903: 554,904: 554,905: 554,906: 554,907: 554,908: 554,909: 554,910: 554,911: 554,912: 554,913: 554,914: 554,915: 554,916: 554,917: 554,918: 554,919: 554,920: 554,921: 554,922: 554,923: 554,924: 554,925: 554,926: 554,927: 554,928: 554,929: 554,930: 554,931: 554,932: 554,933: 554,934: 554,935: 554,936: 554,937: 554,938: 554,939: 554,940: 554,941: 554,942: 554,943: 554,944: 554,945: 554,946: 554,947: 554,948: 554,949: 554,950: 554,951: 554,952: 554,953: 554,954: 554,955: 554,956: 554,957: 554,958: 554,959: 554,960: 554,961: 554,962: 554,963: 554,964: 554,965: 554,966: 554,967: 554,968: 554,969: 554,970: 554,971: 554,972: 554,973: 554,974: 554,975: 554,976: 554,977: 554,978: 554,979: 554,980: 554,981: 554,982: 554,983: 554,984: 554,985: 554,986: 554,987: 554,988: 554,989: 554,990: 554,991: 554,992: 554,993: 554,994: 554,995: 554,996: 554,997: 554,998: 554,999: 554} +, {0: 555,1: 555,2: 555,3: 555,4: 555,5: 555,6: 555,7: 555,8: 555,9: 555,10: 555,11: 555,12: 555,13: 555,14: 555,15: 555,16: 555,17: 555,18: 555,19: 555,20: 555,21: 555,22: 555,23: 555,24: 555,25: 555,26: 555,27: 555,28: 555,29: 555,30: 555,31: 555,32: 555,33: 555,34: 555,35: 555,36: 555,37: 555,38: 555,39: 555,40: 555,41: 555,42: 555,43: 555,44: 555,45: 555,46: 555,47: 555,48: 555,49: 555,50: 555,51: 555,52: 555,53: 555,54: 555,55: 555,56: 555,57: 555,58: 555,59: 555,60: 555,61: 555,62: 555,63: 555,64: 555,65: 555,66: 555,67: 555,68: 555,69: 555,70: 555,71: 555,72: 555,73: 555,74: 555,75: 555,76: 555,77: 555,78: 555,79: 555,80: 555,81: 555,82: 555,83: 555,84: 555,85: 555,86: 555,87: 555,88: 555,89: 555,90: 555,91: 555,92: 555,93: 555,94: 555,95: 555,96: 555,97: 555,98: 555,99: 555,100: 555,101: 555,102: 555,103: 555,104: 555,105: 555,106: 555,107: 555,108: 555,109: 555,110: 555,111: 555,112: 555,113: 555,114: 555,115: 555,116: 555,117: 555,118: 555,119: 555,120: 555,121: 555,122: 555,123: 555,124: 555,125: 555,126: 555,127: 555,128: 555,129: 555,130: 555,131: 555,132: 555,133: 555,134: 555,135: 555,136: 555,137: 555,138: 555,139: 555,140: 555,141: 555,142: 555,143: 555,144: 555,145: 555,146: 555,147: 555,148: 555,149: 555,150: 555,151: 555,152: 555,153: 555,154: 555,155: 555,156: 555,157: 555,158: 555,159: 555,160: 555,161: 555,162: 555,163: 555,164: 555,165: 555,166: 555,167: 555,168: 555,169: 555,170: 555,171: 555,172: 555,173: 555,174: 555,175: 555,176: 555,177: 555,178: 555,179: 555,180: 555,181: 555,182: 555,183: 555,184: 555,185: 555,186: 555,187: 555,188: 555,189: 555,190: 555,191: 555,192: 555,193: 555,194: 555,195: 555,196: 555,197: 555,198: 555,199: 555,200: 555,201: 555,202: 555,203: 555,204: 555,205: 555,206: 555,207: 555,208: 555,209: 555,210: 555,211: 555,212: 555,213: 555,214: 555,215: 555,216: 555,217: 555,218: 555,219: 555,220: 555,221: 555,222: 555,223: 555,224: 555,225: 555,226: 555,227: 555,228: 555,229: 555,230: 555,231: 555,232: 555,233: 555,234: 555,235: 555,236: 555,237: 555,238: 555,239: 555,240: 555,241: 555,242: 555,243: 555,244: 555,245: 555,246: 555,247: 555,248: 555,249: 555,250: 555,251: 555,252: 555,253: 555,254: 555,255: 555,256: 555,257: 555,258: 555,259: 555,260: 555,261: 555,262: 555,263: 555,264: 555,265: 555,266: 555,267: 555,268: 555,269: 555,270: 555,271: 555,272: 555,273: 555,274: 555,275: 555,276: 555,277: 555,278: 555,279: 555,280: 555,281: 555,282: 555,283: 555,284: 555,285: 555,286: 555,287: 555,288: 555,289: 555,290: 555,291: 555,292: 555,293: 555,294: 555,295: 555,296: 555,297: 555,298: 555,299: 555,300: 555,301: 555,302: 555,303: 555,304: 555,305: 555,306: 555,307: 555,308: 555,309: 555,310: 555,311: 555,312: 555,313: 555,314: 555,315: 555,316: 555,317: 555,318: 555,319: 555,320: 555,321: 555,322: 555,323: 555,324: 555,325: 555,326: 555,327: 555,328: 555,329: 555,330: 555,331: 555,332: 555,333: 555,334: 555,335: 555,336: 555,337: 555,338: 555,339: 555,340: 555,341: 555,342: 555,343: 555,344: 555,345: 555,346: 555,347: 555,348: 555,349: 555,350: 555,351: 555,352: 555,353: 555,354: 555,355: 555,356: 555,357: 555,358: 555,359: 555,360: 555,361: 555,362: 555,363: 555,364: 555,365: 555,366: 555,367: 555,368: 555,369: 555,370: 555,371: 555,372: 555,373: 555,374: 555,375: 555,376: 555,377: 555,378: 555,379: 555,380: 555,381: 555,382: 555,383: 555,384: 555,385: 555,386: 555,387: 555,388: 555,389: 555,390: 555,391: 555,392: 555,393: 555,394: 555,395: 555,396: 555,397: 555,398: 555,399: 555,400: 555,401: 555,402: 555,403: 555,404: 555,405: 555,406: 555,407: 555,408: 555,409: 555,410: 555,411: 555,412: 555,413: 555,414: 555,415: 555,416: 555,417: 555,418: 555,419: 555,420: 555,421: 555,422: 555,423: 555,424: 555,425: 555,426: 555,427: 555,428: 555,429: 555,430: 555,431: 555,432: 555,433: 555,434: 555,435: 555,436: 555,437: 555,438: 555,439: 555,440: 555,441: 555,442: 555,443: 555,444: 555,445: 555,446: 555,447: 555,448: 555,449: 555,450: 555,451: 555,452: 555,453: 555,454: 555,455: 555,456: 555,457: 555,458: 555,459: 555,460: 555,461: 555,462: 555,463: 555,464: 555,465: 555,466: 555,467: 555,468: 555,469: 555,470: 555,471: 555,472: 555,473: 555,474: 555,475: 555,476: 555,477: 555,478: 555,479: 555,480: 555,481: 555,482: 555,483: 555,484: 555,485: 555,486: 555,487: 555,488: 555,489: 555,490: 555,491: 555,492: 555,493: 555,494: 555,495: 555,496: 555,497: 555,498: 555,499: 555,500: 555,501: 555,502: 555,503: 555,504: 555,505: 555,506: 555,507: 555,508: 555,509: 555,510: 555,511: 555,512: 555,513: 555,514: 555,515: 555,516: 555,517: 555,518: 555,519: 555,520: 555,521: 555,522: 555,523: 555,524: 555,525: 555,526: 555,527: 555,528: 555,529: 555,530: 555,531: 555,532: 555,533: 555,534: 555,535: 555,536: 555,537: 555,538: 555,539: 555,540: 555,541: 555,542: 555,543: 555,544: 555,545: 555,546: 555,547: 555,548: 555,549: 555,550: 555,551: 555,552: 555,553: 555,554: 555,555: 555,556: 555,557: 555,558: 555,559: 555,560: 555,561: 555,562: 555,563: 555,564: 555,565: 555,566: 555,567: 555,568: 555,569: 555,570: 555,571: 555,572: 555,573: 555,574: 555,575: 555,576: 555,577: 555,578: 555,579: 555,580: 555,581: 555,582: 555,583: 555,584: 555,585: 555,586: 555,587: 555,588: 555,589: 555,590: 555,591: 555,592: 555,593: 555,594: 555,595: 555,596: 555,597: 555,598: 555,599: 555,600: 555,601: 555,602: 555,603: 555,604: 555,605: 555,606: 555,607: 555,608: 555,609: 555,610: 555,611: 555,612: 555,613: 555,614: 555,615: 555,616: 555,617: 555,618: 555,619: 555,620: 555,621: 555,622: 555,623: 555,624: 555,625: 555,626: 555,627: 555,628: 555,629: 555,630: 555,631: 555,632: 555,633: 555,634: 555,635: 555,636: 555,637: 555,638: 555,639: 555,640: 555,641: 555,642: 555,643: 555,644: 555,645: 555,646: 555,647: 555,648: 555,649: 555,650: 555,651: 555,652: 555,653: 555,654: 555,655: 555,656: 555,657: 555,658: 555,659: 555,660: 555,661: 555,662: 555,663: 555,664: 555,665: 555,666: 555,667: 555,668: 555,669: 555,670: 555,671: 555,672: 555,673: 555,674: 555,675: 555,676: 555,677: 555,678: 555,679: 555,680: 555,681: 555,682: 555,683: 555,684: 555,685: 555,686: 555,687: 555,688: 555,689: 555,690: 555,691: 555,692: 555,693: 555,694: 555,695: 555,696: 555,697: 555,698: 555,699: 555,700: 555,701: 555,702: 555,703: 555,704: 555,705: 555,706: 555,707: 555,708: 555,709: 555,710: 555,711: 555,712: 555,713: 555,714: 555,715: 555,716: 555,717: 555,718: 555,719: 555,720: 555,721: 555,722: 555,723: 555,724: 555,725: 555,726: 555,727: 555,728: 555,729: 555,730: 555,731: 555,732: 555,733: 555,734: 555,735: 555,736: 555,737: 555,738: 555,739: 555,740: 555,741: 555,742: 555,743: 555,744: 555,745: 555,746: 555,747: 555,748: 555,749: 555,750: 555,751: 555,752: 555,753: 555,754: 555,755: 555,756: 555,757: 555,758: 555,759: 555,760: 555,761: 555,762: 555,763: 555,764: 555,765: 555,766: 555,767: 555,768: 555,769: 555,770: 555,771: 555,772: 555,773: 555,774: 555,775: 555,776: 555,777: 555,778: 555,779: 555,780: 555,781: 555,782: 555,783: 555,784: 555,785: 555,786: 555,787: 555,788: 555,789: 555,790: 555,791: 555,792: 555,793: 555,794: 555,795: 555,796: 555,797: 555,798: 555,799: 555,800: 555,801: 555,802: 555,803: 555,804: 555,805: 555,806: 555,807: 555,808: 555,809: 555,810: 555,811: 555,812: 555,813: 555,814: 555,815: 555,816: 555,817: 555,818: 555,819: 555,820: 555,821: 555,822: 555,823: 555,824: 555,825: 555,826: 555,827: 555,828: 555,829: 555,830: 555,831: 555,832: 555,833: 555,834: 555,835: 555,836: 555,837: 555,838: 555,839: 555,840: 555,841: 555,842: 555,843: 555,844: 555,845: 555,846: 555,847: 555,848: 555,849: 555,850: 555,851: 555,852: 555,853: 555,854: 555,855: 555,856: 555,857: 555,858: 555,859: 555,860: 555,861: 555,862: 555,863: 555,864: 555,865: 555,866: 555,867: 555,868: 555,869: 555,870: 555,871: 555,872: 555,873: 555,874: 555,875: 555,876: 555,877: 555,878: 555,879: 555,880: 555,881: 555,882: 555,883: 555,884: 555,885: 555,886: 555,887: 555,888: 555,889: 555,890: 555,891: 555,892: 555,893: 555,894: 555,895: 555,896: 555,897: 555,898: 555,899: 555,900: 555,901: 555,902: 555,903: 555,904: 555,905: 555,906: 555,907: 555,908: 555,909: 555,910: 555,911: 555,912: 555,913: 555,914: 555,915: 555,916: 555,917: 555,918: 555,919: 555,920: 555,921: 555,922: 555,923: 555,924: 555,925: 555,926: 555,927: 555,928: 555,929: 555,930: 555,931: 555,932: 555,933: 555,934: 555,935: 555,936: 555,937: 555,938: 555,939: 555,940: 555,941: 555,942: 555,943: 555,944: 555,945: 555,946: 555,947: 555,948: 555,949: 555,950: 555,951: 555,952: 555,953: 555,954: 555,955: 555,956: 555,957: 555,958: 555,959: 555,960: 555,961: 555,962: 555,963: 555,964: 555,965: 555,966: 555,967: 555,968: 555,969: 555,970: 555,971: 555,972: 555,973: 555,974: 555,975: 555,976: 555,977: 555,978: 555,979: 555,980: 555,981: 555,982: 555,983: 555,984: 555,985: 555,986: 555,987: 555,988: 555,989: 555,990: 555,991: 555,992: 555,993: 555,994: 555,995: 555,996: 555,997: 555,998: 555,999: 555} +, {0: 556,1: 556,2: 556,3: 556,4: 556,5: 556,6: 556,7: 556,8: 556,9: 556,10: 556,11: 556,12: 556,13: 556,14: 556,15: 556,16: 556,17: 556,18: 556,19: 556,20: 556,21: 556,22: 556,23: 556,24: 556,25: 556,26: 556,27: 556,28: 556,29: 556,30: 556,31: 556,32: 556,33: 556,34: 556,35: 556,36: 556,37: 556,38: 556,39: 556,40: 556,41: 556,42: 556,43: 556,44: 556,45: 556,46: 556,47: 556,48: 556,49: 556,50: 556,51: 556,52: 556,53: 556,54: 556,55: 556,56: 556,57: 556,58: 556,59: 556,60: 556,61: 556,62: 556,63: 556,64: 556,65: 556,66: 556,67: 556,68: 556,69: 556,70: 556,71: 556,72: 556,73: 556,74: 556,75: 556,76: 556,77: 556,78: 556,79: 556,80: 556,81: 556,82: 556,83: 556,84: 556,85: 556,86: 556,87: 556,88: 556,89: 556,90: 556,91: 556,92: 556,93: 556,94: 556,95: 556,96: 556,97: 556,98: 556,99: 556,100: 556,101: 556,102: 556,103: 556,104: 556,105: 556,106: 556,107: 556,108: 556,109: 556,110: 556,111: 556,112: 556,113: 556,114: 556,115: 556,116: 556,117: 556,118: 556,119: 556,120: 556,121: 556,122: 556,123: 556,124: 556,125: 556,126: 556,127: 556,128: 556,129: 556,130: 556,131: 556,132: 556,133: 556,134: 556,135: 556,136: 556,137: 556,138: 556,139: 556,140: 556,141: 556,142: 556,143: 556,144: 556,145: 556,146: 556,147: 556,148: 556,149: 556,150: 556,151: 556,152: 556,153: 556,154: 556,155: 556,156: 556,157: 556,158: 556,159: 556,160: 556,161: 556,162: 556,163: 556,164: 556,165: 556,166: 556,167: 556,168: 556,169: 556,170: 556,171: 556,172: 556,173: 556,174: 556,175: 556,176: 556,177: 556,178: 556,179: 556,180: 556,181: 556,182: 556,183: 556,184: 556,185: 556,186: 556,187: 556,188: 556,189: 556,190: 556,191: 556,192: 556,193: 556,194: 556,195: 556,196: 556,197: 556,198: 556,199: 556,200: 556,201: 556,202: 556,203: 556,204: 556,205: 556,206: 556,207: 556,208: 556,209: 556,210: 556,211: 556,212: 556,213: 556,214: 556,215: 556,216: 556,217: 556,218: 556,219: 556,220: 556,221: 556,222: 556,223: 556,224: 556,225: 556,226: 556,227: 556,228: 556,229: 556,230: 556,231: 556,232: 556,233: 556,234: 556,235: 556,236: 556,237: 556,238: 556,239: 556,240: 556,241: 556,242: 556,243: 556,244: 556,245: 556,246: 556,247: 556,248: 556,249: 556,250: 556,251: 556,252: 556,253: 556,254: 556,255: 556,256: 556,257: 556,258: 556,259: 556,260: 556,261: 556,262: 556,263: 556,264: 556,265: 556,266: 556,267: 556,268: 556,269: 556,270: 556,271: 556,272: 556,273: 556,274: 556,275: 556,276: 556,277: 556,278: 556,279: 556,280: 556,281: 556,282: 556,283: 556,284: 556,285: 556,286: 556,287: 556,288: 556,289: 556,290: 556,291: 556,292: 556,293: 556,294: 556,295: 556,296: 556,297: 556,298: 556,299: 556,300: 556,301: 556,302: 556,303: 556,304: 556,305: 556,306: 556,307: 556,308: 556,309: 556,310: 556,311: 556,312: 556,313: 556,314: 556,315: 556,316: 556,317: 556,318: 556,319: 556,320: 556,321: 556,322: 556,323: 556,324: 556,325: 556,326: 556,327: 556,328: 556,329: 556,330: 556,331: 556,332: 556,333: 556,334: 556,335: 556,336: 556,337: 556,338: 556,339: 556,340: 556,341: 556,342: 556,343: 556,344: 556,345: 556,346: 556,347: 556,348: 556,349: 556,350: 556,351: 556,352: 556,353: 556,354: 556,355: 556,356: 556,357: 556,358: 556,359: 556,360: 556,361: 556,362: 556,363: 556,364: 556,365: 556,366: 556,367: 556,368: 556,369: 556,370: 556,371: 556,372: 556,373: 556,374: 556,375: 556,376: 556,377: 556,378: 556,379: 556,380: 556,381: 556,382: 556,383: 556,384: 556,385: 556,386: 556,387: 556,388: 556,389: 556,390: 556,391: 556,392: 556,393: 556,394: 556,395: 556,396: 556,397: 556,398: 556,399: 556,400: 556,401: 556,402: 556,403: 556,404: 556,405: 556,406: 556,407: 556,408: 556,409: 556,410: 556,411: 556,412: 556,413: 556,414: 556,415: 556,416: 556,417: 556,418: 556,419: 556,420: 556,421: 556,422: 556,423: 556,424: 556,425: 556,426: 556,427: 556,428: 556,429: 556,430: 556,431: 556,432: 556,433: 556,434: 556,435: 556,436: 556,437: 556,438: 556,439: 556,440: 556,441: 556,442: 556,443: 556,444: 556,445: 556,446: 556,447: 556,448: 556,449: 556,450: 556,451: 556,452: 556,453: 556,454: 556,455: 556,456: 556,457: 556,458: 556,459: 556,460: 556,461: 556,462: 556,463: 556,464: 556,465: 556,466: 556,467: 556,468: 556,469: 556,470: 556,471: 556,472: 556,473: 556,474: 556,475: 556,476: 556,477: 556,478: 556,479: 556,480: 556,481: 556,482: 556,483: 556,484: 556,485: 556,486: 556,487: 556,488: 556,489: 556,490: 556,491: 556,492: 556,493: 556,494: 556,495: 556,496: 556,497: 556,498: 556,499: 556,500: 556,501: 556,502: 556,503: 556,504: 556,505: 556,506: 556,507: 556,508: 556,509: 556,510: 556,511: 556,512: 556,513: 556,514: 556,515: 556,516: 556,517: 556,518: 556,519: 556,520: 556,521: 556,522: 556,523: 556,524: 556,525: 556,526: 556,527: 556,528: 556,529: 556,530: 556,531: 556,532: 556,533: 556,534: 556,535: 556,536: 556,537: 556,538: 556,539: 556,540: 556,541: 556,542: 556,543: 556,544: 556,545: 556,546: 556,547: 556,548: 556,549: 556,550: 556,551: 556,552: 556,553: 556,554: 556,555: 556,556: 556,557: 556,558: 556,559: 556,560: 556,561: 556,562: 556,563: 556,564: 556,565: 556,566: 556,567: 556,568: 556,569: 556,570: 556,571: 556,572: 556,573: 556,574: 556,575: 556,576: 556,577: 556,578: 556,579: 556,580: 556,581: 556,582: 556,583: 556,584: 556,585: 556,586: 556,587: 556,588: 556,589: 556,590: 556,591: 556,592: 556,593: 556,594: 556,595: 556,596: 556,597: 556,598: 556,599: 556,600: 556,601: 556,602: 556,603: 556,604: 556,605: 556,606: 556,607: 556,608: 556,609: 556,610: 556,611: 556,612: 556,613: 556,614: 556,615: 556,616: 556,617: 556,618: 556,619: 556,620: 556,621: 556,622: 556,623: 556,624: 556,625: 556,626: 556,627: 556,628: 556,629: 556,630: 556,631: 556,632: 556,633: 556,634: 556,635: 556,636: 556,637: 556,638: 556,639: 556,640: 556,641: 556,642: 556,643: 556,644: 556,645: 556,646: 556,647: 556,648: 556,649: 556,650: 556,651: 556,652: 556,653: 556,654: 556,655: 556,656: 556,657: 556,658: 556,659: 556,660: 556,661: 556,662: 556,663: 556,664: 556,665: 556,666: 556,667: 556,668: 556,669: 556,670: 556,671: 556,672: 556,673: 556,674: 556,675: 556,676: 556,677: 556,678: 556,679: 556,680: 556,681: 556,682: 556,683: 556,684: 556,685: 556,686: 556,687: 556,688: 556,689: 556,690: 556,691: 556,692: 556,693: 556,694: 556,695: 556,696: 556,697: 556,698: 556,699: 556,700: 556,701: 556,702: 556,703: 556,704: 556,705: 556,706: 556,707: 556,708: 556,709: 556,710: 556,711: 556,712: 556,713: 556,714: 556,715: 556,716: 556,717: 556,718: 556,719: 556,720: 556,721: 556,722: 556,723: 556,724: 556,725: 556,726: 556,727: 556,728: 556,729: 556,730: 556,731: 556,732: 556,733: 556,734: 556,735: 556,736: 556,737: 556,738: 556,739: 556,740: 556,741: 556,742: 556,743: 556,744: 556,745: 556,746: 556,747: 556,748: 556,749: 556,750: 556,751: 556,752: 556,753: 556,754: 556,755: 556,756: 556,757: 556,758: 556,759: 556,760: 556,761: 556,762: 556,763: 556,764: 556,765: 556,766: 556,767: 556,768: 556,769: 556,770: 556,771: 556,772: 556,773: 556,774: 556,775: 556,776: 556,777: 556,778: 556,779: 556,780: 556,781: 556,782: 556,783: 556,784: 556,785: 556,786: 556,787: 556,788: 556,789: 556,790: 556,791: 556,792: 556,793: 556,794: 556,795: 556,796: 556,797: 556,798: 556,799: 556,800: 556,801: 556,802: 556,803: 556,804: 556,805: 556,806: 556,807: 556,808: 556,809: 556,810: 556,811: 556,812: 556,813: 556,814: 556,815: 556,816: 556,817: 556,818: 556,819: 556,820: 556,821: 556,822: 556,823: 556,824: 556,825: 556,826: 556,827: 556,828: 556,829: 556,830: 556,831: 556,832: 556,833: 556,834: 556,835: 556,836: 556,837: 556,838: 556,839: 556,840: 556,841: 556,842: 556,843: 556,844: 556,845: 556,846: 556,847: 556,848: 556,849: 556,850: 556,851: 556,852: 556,853: 556,854: 556,855: 556,856: 556,857: 556,858: 556,859: 556,860: 556,861: 556,862: 556,863: 556,864: 556,865: 556,866: 556,867: 556,868: 556,869: 556,870: 556,871: 556,872: 556,873: 556,874: 556,875: 556,876: 556,877: 556,878: 556,879: 556,880: 556,881: 556,882: 556,883: 556,884: 556,885: 556,886: 556,887: 556,888: 556,889: 556,890: 556,891: 556,892: 556,893: 556,894: 556,895: 556,896: 556,897: 556,898: 556,899: 556,900: 556,901: 556,902: 556,903: 556,904: 556,905: 556,906: 556,907: 556,908: 556,909: 556,910: 556,911: 556,912: 556,913: 556,914: 556,915: 556,916: 556,917: 556,918: 556,919: 556,920: 556,921: 556,922: 556,923: 556,924: 556,925: 556,926: 556,927: 556,928: 556,929: 556,930: 556,931: 556,932: 556,933: 556,934: 556,935: 556,936: 556,937: 556,938: 556,939: 556,940: 556,941: 556,942: 556,943: 556,944: 556,945: 556,946: 556,947: 556,948: 556,949: 556,950: 556,951: 556,952: 556,953: 556,954: 556,955: 556,956: 556,957: 556,958: 556,959: 556,960: 556,961: 556,962: 556,963: 556,964: 556,965: 556,966: 556,967: 556,968: 556,969: 556,970: 556,971: 556,972: 556,973: 556,974: 556,975: 556,976: 556,977: 556,978: 556,979: 556,980: 556,981: 556,982: 556,983: 556,984: 556,985: 556,986: 556,987: 556,988: 556,989: 556,990: 556,991: 556,992: 556,993: 556,994: 556,995: 556,996: 556,997: 556,998: 556,999: 556} +, {0: 557,1: 557,2: 557,3: 557,4: 557,5: 557,6: 557,7: 557,8: 557,9: 557,10: 557,11: 557,12: 557,13: 557,14: 557,15: 557,16: 557,17: 557,18: 557,19: 557,20: 557,21: 557,22: 557,23: 557,24: 557,25: 557,26: 557,27: 557,28: 557,29: 557,30: 557,31: 557,32: 557,33: 557,34: 557,35: 557,36: 557,37: 557,38: 557,39: 557,40: 557,41: 557,42: 557,43: 557,44: 557,45: 557,46: 557,47: 557,48: 557,49: 557,50: 557,51: 557,52: 557,53: 557,54: 557,55: 557,56: 557,57: 557,58: 557,59: 557,60: 557,61: 557,62: 557,63: 557,64: 557,65: 557,66: 557,67: 557,68: 557,69: 557,70: 557,71: 557,72: 557,73: 557,74: 557,75: 557,76: 557,77: 557,78: 557,79: 557,80: 557,81: 557,82: 557,83: 557,84: 557,85: 557,86: 557,87: 557,88: 557,89: 557,90: 557,91: 557,92: 557,93: 557,94: 557,95: 557,96: 557,97: 557,98: 557,99: 557,100: 557,101: 557,102: 557,103: 557,104: 557,105: 557,106: 557,107: 557,108: 557,109: 557,110: 557,111: 557,112: 557,113: 557,114: 557,115: 557,116: 557,117: 557,118: 557,119: 557,120: 557,121: 557,122: 557,123: 557,124: 557,125: 557,126: 557,127: 557,128: 557,129: 557,130: 557,131: 557,132: 557,133: 557,134: 557,135: 557,136: 557,137: 557,138: 557,139: 557,140: 557,141: 557,142: 557,143: 557,144: 557,145: 557,146: 557,147: 557,148: 557,149: 557,150: 557,151: 557,152: 557,153: 557,154: 557,155: 557,156: 557,157: 557,158: 557,159: 557,160: 557,161: 557,162: 557,163: 557,164: 557,165: 557,166: 557,167: 557,168: 557,169: 557,170: 557,171: 557,172: 557,173: 557,174: 557,175: 557,176: 557,177: 557,178: 557,179: 557,180: 557,181: 557,182: 557,183: 557,184: 557,185: 557,186: 557,187: 557,188: 557,189: 557,190: 557,191: 557,192: 557,193: 557,194: 557,195: 557,196: 557,197: 557,198: 557,199: 557,200: 557,201: 557,202: 557,203: 557,204: 557,205: 557,206: 557,207: 557,208: 557,209: 557,210: 557,211: 557,212: 557,213: 557,214: 557,215: 557,216: 557,217: 557,218: 557,219: 557,220: 557,221: 557,222: 557,223: 557,224: 557,225: 557,226: 557,227: 557,228: 557,229: 557,230: 557,231: 557,232: 557,233: 557,234: 557,235: 557,236: 557,237: 557,238: 557,239: 557,240: 557,241: 557,242: 557,243: 557,244: 557,245: 557,246: 557,247: 557,248: 557,249: 557,250: 557,251: 557,252: 557,253: 557,254: 557,255: 557,256: 557,257: 557,258: 557,259: 557,260: 557,261: 557,262: 557,263: 557,264: 557,265: 557,266: 557,267: 557,268: 557,269: 557,270: 557,271: 557,272: 557,273: 557,274: 557,275: 557,276: 557,277: 557,278: 557,279: 557,280: 557,281: 557,282: 557,283: 557,284: 557,285: 557,286: 557,287: 557,288: 557,289: 557,290: 557,291: 557,292: 557,293: 557,294: 557,295: 557,296: 557,297: 557,298: 557,299: 557,300: 557,301: 557,302: 557,303: 557,304: 557,305: 557,306: 557,307: 557,308: 557,309: 557,310: 557,311: 557,312: 557,313: 557,314: 557,315: 557,316: 557,317: 557,318: 557,319: 557,320: 557,321: 557,322: 557,323: 557,324: 557,325: 557,326: 557,327: 557,328: 557,329: 557,330: 557,331: 557,332: 557,333: 557,334: 557,335: 557,336: 557,337: 557,338: 557,339: 557,340: 557,341: 557,342: 557,343: 557,344: 557,345: 557,346: 557,347: 557,348: 557,349: 557,350: 557,351: 557,352: 557,353: 557,354: 557,355: 557,356: 557,357: 557,358: 557,359: 557,360: 557,361: 557,362: 557,363: 557,364: 557,365: 557,366: 557,367: 557,368: 557,369: 557,370: 557,371: 557,372: 557,373: 557,374: 557,375: 557,376: 557,377: 557,378: 557,379: 557,380: 557,381: 557,382: 557,383: 557,384: 557,385: 557,386: 557,387: 557,388: 557,389: 557,390: 557,391: 557,392: 557,393: 557,394: 557,395: 557,396: 557,397: 557,398: 557,399: 557,400: 557,401: 557,402: 557,403: 557,404: 557,405: 557,406: 557,407: 557,408: 557,409: 557,410: 557,411: 557,412: 557,413: 557,414: 557,415: 557,416: 557,417: 557,418: 557,419: 557,420: 557,421: 557,422: 557,423: 557,424: 557,425: 557,426: 557,427: 557,428: 557,429: 557,430: 557,431: 557,432: 557,433: 557,434: 557,435: 557,436: 557,437: 557,438: 557,439: 557,440: 557,441: 557,442: 557,443: 557,444: 557,445: 557,446: 557,447: 557,448: 557,449: 557,450: 557,451: 557,452: 557,453: 557,454: 557,455: 557,456: 557,457: 557,458: 557,459: 557,460: 557,461: 557,462: 557,463: 557,464: 557,465: 557,466: 557,467: 557,468: 557,469: 557,470: 557,471: 557,472: 557,473: 557,474: 557,475: 557,476: 557,477: 557,478: 557,479: 557,480: 557,481: 557,482: 557,483: 557,484: 557,485: 557,486: 557,487: 557,488: 557,489: 557,490: 557,491: 557,492: 557,493: 557,494: 557,495: 557,496: 557,497: 557,498: 557,499: 557,500: 557,501: 557,502: 557,503: 557,504: 557,505: 557,506: 557,507: 557,508: 557,509: 557,510: 557,511: 557,512: 557,513: 557,514: 557,515: 557,516: 557,517: 557,518: 557,519: 557,520: 557,521: 557,522: 557,523: 557,524: 557,525: 557,526: 557,527: 557,528: 557,529: 557,530: 557,531: 557,532: 557,533: 557,534: 557,535: 557,536: 557,537: 557,538: 557,539: 557,540: 557,541: 557,542: 557,543: 557,544: 557,545: 557,546: 557,547: 557,548: 557,549: 557,550: 557,551: 557,552: 557,553: 557,554: 557,555: 557,556: 557,557: 557,558: 557,559: 557,560: 557,561: 557,562: 557,563: 557,564: 557,565: 557,566: 557,567: 557,568: 557,569: 557,570: 557,571: 557,572: 557,573: 557,574: 557,575: 557,576: 557,577: 557,578: 557,579: 557,580: 557,581: 557,582: 557,583: 557,584: 557,585: 557,586: 557,587: 557,588: 557,589: 557,590: 557,591: 557,592: 557,593: 557,594: 557,595: 557,596: 557,597: 557,598: 557,599: 557,600: 557,601: 557,602: 557,603: 557,604: 557,605: 557,606: 557,607: 557,608: 557,609: 557,610: 557,611: 557,612: 557,613: 557,614: 557,615: 557,616: 557,617: 557,618: 557,619: 557,620: 557,621: 557,622: 557,623: 557,624: 557,625: 557,626: 557,627: 557,628: 557,629: 557,630: 557,631: 557,632: 557,633: 557,634: 557,635: 557,636: 557,637: 557,638: 557,639: 557,640: 557,641: 557,642: 557,643: 557,644: 557,645: 557,646: 557,647: 557,648: 557,649: 557,650: 557,651: 557,652: 557,653: 557,654: 557,655: 557,656: 557,657: 557,658: 557,659: 557,660: 557,661: 557,662: 557,663: 557,664: 557,665: 557,666: 557,667: 557,668: 557,669: 557,670: 557,671: 557,672: 557,673: 557,674: 557,675: 557,676: 557,677: 557,678: 557,679: 557,680: 557,681: 557,682: 557,683: 557,684: 557,685: 557,686: 557,687: 557,688: 557,689: 557,690: 557,691: 557,692: 557,693: 557,694: 557,695: 557,696: 557,697: 557,698: 557,699: 557,700: 557,701: 557,702: 557,703: 557,704: 557,705: 557,706: 557,707: 557,708: 557,709: 557,710: 557,711: 557,712: 557,713: 557,714: 557,715: 557,716: 557,717: 557,718: 557,719: 557,720: 557,721: 557,722: 557,723: 557,724: 557,725: 557,726: 557,727: 557,728: 557,729: 557,730: 557,731: 557,732: 557,733: 557,734: 557,735: 557,736: 557,737: 557,738: 557,739: 557,740: 557,741: 557,742: 557,743: 557,744: 557,745: 557,746: 557,747: 557,748: 557,749: 557,750: 557,751: 557,752: 557,753: 557,754: 557,755: 557,756: 557,757: 557,758: 557,759: 557,760: 557,761: 557,762: 557,763: 557,764: 557,765: 557,766: 557,767: 557,768: 557,769: 557,770: 557,771: 557,772: 557,773: 557,774: 557,775: 557,776: 557,777: 557,778: 557,779: 557,780: 557,781: 557,782: 557,783: 557,784: 557,785: 557,786: 557,787: 557,788: 557,789: 557,790: 557,791: 557,792: 557,793: 557,794: 557,795: 557,796: 557,797: 557,798: 557,799: 557,800: 557,801: 557,802: 557,803: 557,804: 557,805: 557,806: 557,807: 557,808: 557,809: 557,810: 557,811: 557,812: 557,813: 557,814: 557,815: 557,816: 557,817: 557,818: 557,819: 557,820: 557,821: 557,822: 557,823: 557,824: 557,825: 557,826: 557,827: 557,828: 557,829: 557,830: 557,831: 557,832: 557,833: 557,834: 557,835: 557,836: 557,837: 557,838: 557,839: 557,840: 557,841: 557,842: 557,843: 557,844: 557,845: 557,846: 557,847: 557,848: 557,849: 557,850: 557,851: 557,852: 557,853: 557,854: 557,855: 557,856: 557,857: 557,858: 557,859: 557,860: 557,861: 557,862: 557,863: 557,864: 557,865: 557,866: 557,867: 557,868: 557,869: 557,870: 557,871: 557,872: 557,873: 557,874: 557,875: 557,876: 557,877: 557,878: 557,879: 557,880: 557,881: 557,882: 557,883: 557,884: 557,885: 557,886: 557,887: 557,888: 557,889: 557,890: 557,891: 557,892: 557,893: 557,894: 557,895: 557,896: 557,897: 557,898: 557,899: 557,900: 557,901: 557,902: 557,903: 557,904: 557,905: 557,906: 557,907: 557,908: 557,909: 557,910: 557,911: 557,912: 557,913: 557,914: 557,915: 557,916: 557,917: 557,918: 557,919: 557,920: 557,921: 557,922: 557,923: 557,924: 557,925: 557,926: 557,927: 557,928: 557,929: 557,930: 557,931: 557,932: 557,933: 557,934: 557,935: 557,936: 557,937: 557,938: 557,939: 557,940: 557,941: 557,942: 557,943: 557,944: 557,945: 557,946: 557,947: 557,948: 557,949: 557,950: 557,951: 557,952: 557,953: 557,954: 557,955: 557,956: 557,957: 557,958: 557,959: 557,960: 557,961: 557,962: 557,963: 557,964: 557,965: 557,966: 557,967: 557,968: 557,969: 557,970: 557,971: 557,972: 557,973: 557,974: 557,975: 557,976: 557,977: 557,978: 557,979: 557,980: 557,981: 557,982: 557,983: 557,984: 557,985: 557,986: 557,987: 557,988: 557,989: 557,990: 557,991: 557,992: 557,993: 557,994: 557,995: 557,996: 557,997: 557,998: 557,999: 557} +, {0: 558,1: 558,2: 558,3: 558,4: 558,5: 558,6: 558,7: 558,8: 558,9: 558,10: 558,11: 558,12: 558,13: 558,14: 558,15: 558,16: 558,17: 558,18: 558,19: 558,20: 558,21: 558,22: 558,23: 558,24: 558,25: 558,26: 558,27: 558,28: 558,29: 558,30: 558,31: 558,32: 558,33: 558,34: 558,35: 558,36: 558,37: 558,38: 558,39: 558,40: 558,41: 558,42: 558,43: 558,44: 558,45: 558,46: 558,47: 558,48: 558,49: 558,50: 558,51: 558,52: 558,53: 558,54: 558,55: 558,56: 558,57: 558,58: 558,59: 558,60: 558,61: 558,62: 558,63: 558,64: 558,65: 558,66: 558,67: 558,68: 558,69: 558,70: 558,71: 558,72: 558,73: 558,74: 558,75: 558,76: 558,77: 558,78: 558,79: 558,80: 558,81: 558,82: 558,83: 558,84: 558,85: 558,86: 558,87: 558,88: 558,89: 558,90: 558,91: 558,92: 558,93: 558,94: 558,95: 558,96: 558,97: 558,98: 558,99: 558,100: 558,101: 558,102: 558,103: 558,104: 558,105: 558,106: 558,107: 558,108: 558,109: 558,110: 558,111: 558,112: 558,113: 558,114: 558,115: 558,116: 558,117: 558,118: 558,119: 558,120: 558,121: 558,122: 558,123: 558,124: 558,125: 558,126: 558,127: 558,128: 558,129: 558,130: 558,131: 558,132: 558,133: 558,134: 558,135: 558,136: 558,137: 558,138: 558,139: 558,140: 558,141: 558,142: 558,143: 558,144: 558,145: 558,146: 558,147: 558,148: 558,149: 558,150: 558,151: 558,152: 558,153: 558,154: 558,155: 558,156: 558,157: 558,158: 558,159: 558,160: 558,161: 558,162: 558,163: 558,164: 558,165: 558,166: 558,167: 558,168: 558,169: 558,170: 558,171: 558,172: 558,173: 558,174: 558,175: 558,176: 558,177: 558,178: 558,179: 558,180: 558,181: 558,182: 558,183: 558,184: 558,185: 558,186: 558,187: 558,188: 558,189: 558,190: 558,191: 558,192: 558,193: 558,194: 558,195: 558,196: 558,197: 558,198: 558,199: 558,200: 558,201: 558,202: 558,203: 558,204: 558,205: 558,206: 558,207: 558,208: 558,209: 558,210: 558,211: 558,212: 558,213: 558,214: 558,215: 558,216: 558,217: 558,218: 558,219: 558,220: 558,221: 558,222: 558,223: 558,224: 558,225: 558,226: 558,227: 558,228: 558,229: 558,230: 558,231: 558,232: 558,233: 558,234: 558,235: 558,236: 558,237: 558,238: 558,239: 558,240: 558,241: 558,242: 558,243: 558,244: 558,245: 558,246: 558,247: 558,248: 558,249: 558,250: 558,251: 558,252: 558,253: 558,254: 558,255: 558,256: 558,257: 558,258: 558,259: 558,260: 558,261: 558,262: 558,263: 558,264: 558,265: 558,266: 558,267: 558,268: 558,269: 558,270: 558,271: 558,272: 558,273: 558,274: 558,275: 558,276: 558,277: 558,278: 558,279: 558,280: 558,281: 558,282: 558,283: 558,284: 558,285: 558,286: 558,287: 558,288: 558,289: 558,290: 558,291: 558,292: 558,293: 558,294: 558,295: 558,296: 558,297: 558,298: 558,299: 558,300: 558,301: 558,302: 558,303: 558,304: 558,305: 558,306: 558,307: 558,308: 558,309: 558,310: 558,311: 558,312: 558,313: 558,314: 558,315: 558,316: 558,317: 558,318: 558,319: 558,320: 558,321: 558,322: 558,323: 558,324: 558,325: 558,326: 558,327: 558,328: 558,329: 558,330: 558,331: 558,332: 558,333: 558,334: 558,335: 558,336: 558,337: 558,338: 558,339: 558,340: 558,341: 558,342: 558,343: 558,344: 558,345: 558,346: 558,347: 558,348: 558,349: 558,350: 558,351: 558,352: 558,353: 558,354: 558,355: 558,356: 558,357: 558,358: 558,359: 558,360: 558,361: 558,362: 558,363: 558,364: 558,365: 558,366: 558,367: 558,368: 558,369: 558,370: 558,371: 558,372: 558,373: 558,374: 558,375: 558,376: 558,377: 558,378: 558,379: 558,380: 558,381: 558,382: 558,383: 558,384: 558,385: 558,386: 558,387: 558,388: 558,389: 558,390: 558,391: 558,392: 558,393: 558,394: 558,395: 558,396: 558,397: 558,398: 558,399: 558,400: 558,401: 558,402: 558,403: 558,404: 558,405: 558,406: 558,407: 558,408: 558,409: 558,410: 558,411: 558,412: 558,413: 558,414: 558,415: 558,416: 558,417: 558,418: 558,419: 558,420: 558,421: 558,422: 558,423: 558,424: 558,425: 558,426: 558,427: 558,428: 558,429: 558,430: 558,431: 558,432: 558,433: 558,434: 558,435: 558,436: 558,437: 558,438: 558,439: 558,440: 558,441: 558,442: 558,443: 558,444: 558,445: 558,446: 558,447: 558,448: 558,449: 558,450: 558,451: 558,452: 558,453: 558,454: 558,455: 558,456: 558,457: 558,458: 558,459: 558,460: 558,461: 558,462: 558,463: 558,464: 558,465: 558,466: 558,467: 558,468: 558,469: 558,470: 558,471: 558,472: 558,473: 558,474: 558,475: 558,476: 558,477: 558,478: 558,479: 558,480: 558,481: 558,482: 558,483: 558,484: 558,485: 558,486: 558,487: 558,488: 558,489: 558,490: 558,491: 558,492: 558,493: 558,494: 558,495: 558,496: 558,497: 558,498: 558,499: 558,500: 558,501: 558,502: 558,503: 558,504: 558,505: 558,506: 558,507: 558,508: 558,509: 558,510: 558,511: 558,512: 558,513: 558,514: 558,515: 558,516: 558,517: 558,518: 558,519: 558,520: 558,521: 558,522: 558,523: 558,524: 558,525: 558,526: 558,527: 558,528: 558,529: 558,530: 558,531: 558,532: 558,533: 558,534: 558,535: 558,536: 558,537: 558,538: 558,539: 558,540: 558,541: 558,542: 558,543: 558,544: 558,545: 558,546: 558,547: 558,548: 558,549: 558,550: 558,551: 558,552: 558,553: 558,554: 558,555: 558,556: 558,557: 558,558: 558,559: 558,560: 558,561: 558,562: 558,563: 558,564: 558,565: 558,566: 558,567: 558,568: 558,569: 558,570: 558,571: 558,572: 558,573: 558,574: 558,575: 558,576: 558,577: 558,578: 558,579: 558,580: 558,581: 558,582: 558,583: 558,584: 558,585: 558,586: 558,587: 558,588: 558,589: 558,590: 558,591: 558,592: 558,593: 558,594: 558,595: 558,596: 558,597: 558,598: 558,599: 558,600: 558,601: 558,602: 558,603: 558,604: 558,605: 558,606: 558,607: 558,608: 558,609: 558,610: 558,611: 558,612: 558,613: 558,614: 558,615: 558,616: 558,617: 558,618: 558,619: 558,620: 558,621: 558,622: 558,623: 558,624: 558,625: 558,626: 558,627: 558,628: 558,629: 558,630: 558,631: 558,632: 558,633: 558,634: 558,635: 558,636: 558,637: 558,638: 558,639: 558,640: 558,641: 558,642: 558,643: 558,644: 558,645: 558,646: 558,647: 558,648: 558,649: 558,650: 558,651: 558,652: 558,653: 558,654: 558,655: 558,656: 558,657: 558,658: 558,659: 558,660: 558,661: 558,662: 558,663: 558,664: 558,665: 558,666: 558,667: 558,668: 558,669: 558,670: 558,671: 558,672: 558,673: 558,674: 558,675: 558,676: 558,677: 558,678: 558,679: 558,680: 558,681: 558,682: 558,683: 558,684: 558,685: 558,686: 558,687: 558,688: 558,689: 558,690: 558,691: 558,692: 558,693: 558,694: 558,695: 558,696: 558,697: 558,698: 558,699: 558,700: 558,701: 558,702: 558,703: 558,704: 558,705: 558,706: 558,707: 558,708: 558,709: 558,710: 558,711: 558,712: 558,713: 558,714: 558,715: 558,716: 558,717: 558,718: 558,719: 558,720: 558,721: 558,722: 558,723: 558,724: 558,725: 558,726: 558,727: 558,728: 558,729: 558,730: 558,731: 558,732: 558,733: 558,734: 558,735: 558,736: 558,737: 558,738: 558,739: 558,740: 558,741: 558,742: 558,743: 558,744: 558,745: 558,746: 558,747: 558,748: 558,749: 558,750: 558,751: 558,752: 558,753: 558,754: 558,755: 558,756: 558,757: 558,758: 558,759: 558,760: 558,761: 558,762: 558,763: 558,764: 558,765: 558,766: 558,767: 558,768: 558,769: 558,770: 558,771: 558,772: 558,773: 558,774: 558,775: 558,776: 558,777: 558,778: 558,779: 558,780: 558,781: 558,782: 558,783: 558,784: 558,785: 558,786: 558,787: 558,788: 558,789: 558,790: 558,791: 558,792: 558,793: 558,794: 558,795: 558,796: 558,797: 558,798: 558,799: 558,800: 558,801: 558,802: 558,803: 558,804: 558,805: 558,806: 558,807: 558,808: 558,809: 558,810: 558,811: 558,812: 558,813: 558,814: 558,815: 558,816: 558,817: 558,818: 558,819: 558,820: 558,821: 558,822: 558,823: 558,824: 558,825: 558,826: 558,827: 558,828: 558,829: 558,830: 558,831: 558,832: 558,833: 558,834: 558,835: 558,836: 558,837: 558,838: 558,839: 558,840: 558,841: 558,842: 558,843: 558,844: 558,845: 558,846: 558,847: 558,848: 558,849: 558,850: 558,851: 558,852: 558,853: 558,854: 558,855: 558,856: 558,857: 558,858: 558,859: 558,860: 558,861: 558,862: 558,863: 558,864: 558,865: 558,866: 558,867: 558,868: 558,869: 558,870: 558,871: 558,872: 558,873: 558,874: 558,875: 558,876: 558,877: 558,878: 558,879: 558,880: 558,881: 558,882: 558,883: 558,884: 558,885: 558,886: 558,887: 558,888: 558,889: 558,890: 558,891: 558,892: 558,893: 558,894: 558,895: 558,896: 558,897: 558,898: 558,899: 558,900: 558,901: 558,902: 558,903: 558,904: 558,905: 558,906: 558,907: 558,908: 558,909: 558,910: 558,911: 558,912: 558,913: 558,914: 558,915: 558,916: 558,917: 558,918: 558,919: 558,920: 558,921: 558,922: 558,923: 558,924: 558,925: 558,926: 558,927: 558,928: 558,929: 558,930: 558,931: 558,932: 558,933: 558,934: 558,935: 558,936: 558,937: 558,938: 558,939: 558,940: 558,941: 558,942: 558,943: 558,944: 558,945: 558,946: 558,947: 558,948: 558,949: 558,950: 558,951: 558,952: 558,953: 558,954: 558,955: 558,956: 558,957: 558,958: 558,959: 558,960: 558,961: 558,962: 558,963: 558,964: 558,965: 558,966: 558,967: 558,968: 558,969: 558,970: 558,971: 558,972: 558,973: 558,974: 558,975: 558,976: 558,977: 558,978: 558,979: 558,980: 558,981: 558,982: 558,983: 558,984: 558,985: 558,986: 558,987: 558,988: 558,989: 558,990: 558,991: 558,992: 558,993: 558,994: 558,995: 558,996: 558,997: 558,998: 558,999: 558} +, {0: 559,1: 559,2: 559,3: 559,4: 559,5: 559,6: 559,7: 559,8: 559,9: 559,10: 559,11: 559,12: 559,13: 559,14: 559,15: 559,16: 559,17: 559,18: 559,19: 559,20: 559,21: 559,22: 559,23: 559,24: 559,25: 559,26: 559,27: 559,28: 559,29: 559,30: 559,31: 559,32: 559,33: 559,34: 559,35: 559,36: 559,37: 559,38: 559,39: 559,40: 559,41: 559,42: 559,43: 559,44: 559,45: 559,46: 559,47: 559,48: 559,49: 559,50: 559,51: 559,52: 559,53: 559,54: 559,55: 559,56: 559,57: 559,58: 559,59: 559,60: 559,61: 559,62: 559,63: 559,64: 559,65: 559,66: 559,67: 559,68: 559,69: 559,70: 559,71: 559,72: 559,73: 559,74: 559,75: 559,76: 559,77: 559,78: 559,79: 559,80: 559,81: 559,82: 559,83: 559,84: 559,85: 559,86: 559,87: 559,88: 559,89: 559,90: 559,91: 559,92: 559,93: 559,94: 559,95: 559,96: 559,97: 559,98: 559,99: 559,100: 559,101: 559,102: 559,103: 559,104: 559,105: 559,106: 559,107: 559,108: 559,109: 559,110: 559,111: 559,112: 559,113: 559,114: 559,115: 559,116: 559,117: 559,118: 559,119: 559,120: 559,121: 559,122: 559,123: 559,124: 559,125: 559,126: 559,127: 559,128: 559,129: 559,130: 559,131: 559,132: 559,133: 559,134: 559,135: 559,136: 559,137: 559,138: 559,139: 559,140: 559,141: 559,142: 559,143: 559,144: 559,145: 559,146: 559,147: 559,148: 559,149: 559,150: 559,151: 559,152: 559,153: 559,154: 559,155: 559,156: 559,157: 559,158: 559,159: 559,160: 559,161: 559,162: 559,163: 559,164: 559,165: 559,166: 559,167: 559,168: 559,169: 559,170: 559,171: 559,172: 559,173: 559,174: 559,175: 559,176: 559,177: 559,178: 559,179: 559,180: 559,181: 559,182: 559,183: 559,184: 559,185: 559,186: 559,187: 559,188: 559,189: 559,190: 559,191: 559,192: 559,193: 559,194: 559,195: 559,196: 559,197: 559,198: 559,199: 559,200: 559,201: 559,202: 559,203: 559,204: 559,205: 559,206: 559,207: 559,208: 559,209: 559,210: 559,211: 559,212: 559,213: 559,214: 559,215: 559,216: 559,217: 559,218: 559,219: 559,220: 559,221: 559,222: 559,223: 559,224: 559,225: 559,226: 559,227: 559,228: 559,229: 559,230: 559,231: 559,232: 559,233: 559,234: 559,235: 559,236: 559,237: 559,238: 559,239: 559,240: 559,241: 559,242: 559,243: 559,244: 559,245: 559,246: 559,247: 559,248: 559,249: 559,250: 559,251: 559,252: 559,253: 559,254: 559,255: 559,256: 559,257: 559,258: 559,259: 559,260: 559,261: 559,262: 559,263: 559,264: 559,265: 559,266: 559,267: 559,268: 559,269: 559,270: 559,271: 559,272: 559,273: 559,274: 559,275: 559,276: 559,277: 559,278: 559,279: 559,280: 559,281: 559,282: 559,283: 559,284: 559,285: 559,286: 559,287: 559,288: 559,289: 559,290: 559,291: 559,292: 559,293: 559,294: 559,295: 559,296: 559,297: 559,298: 559,299: 559,300: 559,301: 559,302: 559,303: 559,304: 559,305: 559,306: 559,307: 559,308: 559,309: 559,310: 559,311: 559,312: 559,313: 559,314: 559,315: 559,316: 559,317: 559,318: 559,319: 559,320: 559,321: 559,322: 559,323: 559,324: 559,325: 559,326: 559,327: 559,328: 559,329: 559,330: 559,331: 559,332: 559,333: 559,334: 559,335: 559,336: 559,337: 559,338: 559,339: 559,340: 559,341: 559,342: 559,343: 559,344: 559,345: 559,346: 559,347: 559,348: 559,349: 559,350: 559,351: 559,352: 559,353: 559,354: 559,355: 559,356: 559,357: 559,358: 559,359: 559,360: 559,361: 559,362: 559,363: 559,364: 559,365: 559,366: 559,367: 559,368: 559,369: 559,370: 559,371: 559,372: 559,373: 559,374: 559,375: 559,376: 559,377: 559,378: 559,379: 559,380: 559,381: 559,382: 559,383: 559,384: 559,385: 559,386: 559,387: 559,388: 559,389: 559,390: 559,391: 559,392: 559,393: 559,394: 559,395: 559,396: 559,397: 559,398: 559,399: 559,400: 559,401: 559,402: 559,403: 559,404: 559,405: 559,406: 559,407: 559,408: 559,409: 559,410: 559,411: 559,412: 559,413: 559,414: 559,415: 559,416: 559,417: 559,418: 559,419: 559,420: 559,421: 559,422: 559,423: 559,424: 559,425: 559,426: 559,427: 559,428: 559,429: 559,430: 559,431: 559,432: 559,433: 559,434: 559,435: 559,436: 559,437: 559,438: 559,439: 559,440: 559,441: 559,442: 559,443: 559,444: 559,445: 559,446: 559,447: 559,448: 559,449: 559,450: 559,451: 559,452: 559,453: 559,454: 559,455: 559,456: 559,457: 559,458: 559,459: 559,460: 559,461: 559,462: 559,463: 559,464: 559,465: 559,466: 559,467: 559,468: 559,469: 559,470: 559,471: 559,472: 559,473: 559,474: 559,475: 559,476: 559,477: 559,478: 559,479: 559,480: 559,481: 559,482: 559,483: 559,484: 559,485: 559,486: 559,487: 559,488: 559,489: 559,490: 559,491: 559,492: 559,493: 559,494: 559,495: 559,496: 559,497: 559,498: 559,499: 559,500: 559,501: 559,502: 559,503: 559,504: 559,505: 559,506: 559,507: 559,508: 559,509: 559,510: 559,511: 559,512: 559,513: 559,514: 559,515: 559,516: 559,517: 559,518: 559,519: 559,520: 559,521: 559,522: 559,523: 559,524: 559,525: 559,526: 559,527: 559,528: 559,529: 559,530: 559,531: 559,532: 559,533: 559,534: 559,535: 559,536: 559,537: 559,538: 559,539: 559,540: 559,541: 559,542: 559,543: 559,544: 559,545: 559,546: 559,547: 559,548: 559,549: 559,550: 559,551: 559,552: 559,553: 559,554: 559,555: 559,556: 559,557: 559,558: 559,559: 559,560: 559,561: 559,562: 559,563: 559,564: 559,565: 559,566: 559,567: 559,568: 559,569: 559,570: 559,571: 559,572: 559,573: 559,574: 559,575: 559,576: 559,577: 559,578: 559,579: 559,580: 559,581: 559,582: 559,583: 559,584: 559,585: 559,586: 559,587: 559,588: 559,589: 559,590: 559,591: 559,592: 559,593: 559,594: 559,595: 559,596: 559,597: 559,598: 559,599: 559,600: 559,601: 559,602: 559,603: 559,604: 559,605: 559,606: 559,607: 559,608: 559,609: 559,610: 559,611: 559,612: 559,613: 559,614: 559,615: 559,616: 559,617: 559,618: 559,619: 559,620: 559,621: 559,622: 559,623: 559,624: 559,625: 559,626: 559,627: 559,628: 559,629: 559,630: 559,631: 559,632: 559,633: 559,634: 559,635: 559,636: 559,637: 559,638: 559,639: 559,640: 559,641: 559,642: 559,643: 559,644: 559,645: 559,646: 559,647: 559,648: 559,649: 559,650: 559,651: 559,652: 559,653: 559,654: 559,655: 559,656: 559,657: 559,658: 559,659: 559,660: 559,661: 559,662: 559,663: 559,664: 559,665: 559,666: 559,667: 559,668: 559,669: 559,670: 559,671: 559,672: 559,673: 559,674: 559,675: 559,676: 559,677: 559,678: 559,679: 559,680: 559,681: 559,682: 559,683: 559,684: 559,685: 559,686: 559,687: 559,688: 559,689: 559,690: 559,691: 559,692: 559,693: 559,694: 559,695: 559,696: 559,697: 559,698: 559,699: 559,700: 559,701: 559,702: 559,703: 559,704: 559,705: 559,706: 559,707: 559,708: 559,709: 559,710: 559,711: 559,712: 559,713: 559,714: 559,715: 559,716: 559,717: 559,718: 559,719: 559,720: 559,721: 559,722: 559,723: 559,724: 559,725: 559,726: 559,727: 559,728: 559,729: 559,730: 559,731: 559,732: 559,733: 559,734: 559,735: 559,736: 559,737: 559,738: 559,739: 559,740: 559,741: 559,742: 559,743: 559,744: 559,745: 559,746: 559,747: 559,748: 559,749: 559,750: 559,751: 559,752: 559,753: 559,754: 559,755: 559,756: 559,757: 559,758: 559,759: 559,760: 559,761: 559,762: 559,763: 559,764: 559,765: 559,766: 559,767: 559,768: 559,769: 559,770: 559,771: 559,772: 559,773: 559,774: 559,775: 559,776: 559,777: 559,778: 559,779: 559,780: 559,781: 559,782: 559,783: 559,784: 559,785: 559,786: 559,787: 559,788: 559,789: 559,790: 559,791: 559,792: 559,793: 559,794: 559,795: 559,796: 559,797: 559,798: 559,799: 559,800: 559,801: 559,802: 559,803: 559,804: 559,805: 559,806: 559,807: 559,808: 559,809: 559,810: 559,811: 559,812: 559,813: 559,814: 559,815: 559,816: 559,817: 559,818: 559,819: 559,820: 559,821: 559,822: 559,823: 559,824: 559,825: 559,826: 559,827: 559,828: 559,829: 559,830: 559,831: 559,832: 559,833: 559,834: 559,835: 559,836: 559,837: 559,838: 559,839: 559,840: 559,841: 559,842: 559,843: 559,844: 559,845: 559,846: 559,847: 559,848: 559,849: 559,850: 559,851: 559,852: 559,853: 559,854: 559,855: 559,856: 559,857: 559,858: 559,859: 559,860: 559,861: 559,862: 559,863: 559,864: 559,865: 559,866: 559,867: 559,868: 559,869: 559,870: 559,871: 559,872: 559,873: 559,874: 559,875: 559,876: 559,877: 559,878: 559,879: 559,880: 559,881: 559,882: 559,883: 559,884: 559,885: 559,886: 559,887: 559,888: 559,889: 559,890: 559,891: 559,892: 559,893: 559,894: 559,895: 559,896: 559,897: 559,898: 559,899: 559,900: 559,901: 559,902: 559,903: 559,904: 559,905: 559,906: 559,907: 559,908: 559,909: 559,910: 559,911: 559,912: 559,913: 559,914: 559,915: 559,916: 559,917: 559,918: 559,919: 559,920: 559,921: 559,922: 559,923: 559,924: 559,925: 559,926: 559,927: 559,928: 559,929: 559,930: 559,931: 559,932: 559,933: 559,934: 559,935: 559,936: 559,937: 559,938: 559,939: 559,940: 559,941: 559,942: 559,943: 559,944: 559,945: 559,946: 559,947: 559,948: 559,949: 559,950: 559,951: 559,952: 559,953: 559,954: 559,955: 559,956: 559,957: 559,958: 559,959: 559,960: 559,961: 559,962: 559,963: 559,964: 559,965: 559,966: 559,967: 559,968: 559,969: 559,970: 559,971: 559,972: 559,973: 559,974: 559,975: 559,976: 559,977: 559,978: 559,979: 559,980: 559,981: 559,982: 559,983: 559,984: 559,985: 559,986: 559,987: 559,988: 559,989: 559,990: 559,991: 559,992: 559,993: 559,994: 559,995: 559,996: 559,997: 559,998: 559,999: 559} +, {0: 560,1: 560,2: 560,3: 560,4: 560,5: 560,6: 560,7: 560,8: 560,9: 560,10: 560,11: 560,12: 560,13: 560,14: 560,15: 560,16: 560,17: 560,18: 560,19: 560,20: 560,21: 560,22: 560,23: 560,24: 560,25: 560,26: 560,27: 560,28: 560,29: 560,30: 560,31: 560,32: 560,33: 560,34: 560,35: 560,36: 560,37: 560,38: 560,39: 560,40: 560,41: 560,42: 560,43: 560,44: 560,45: 560,46: 560,47: 560,48: 560,49: 560,50: 560,51: 560,52: 560,53: 560,54: 560,55: 560,56: 560,57: 560,58: 560,59: 560,60: 560,61: 560,62: 560,63: 560,64: 560,65: 560,66: 560,67: 560,68: 560,69: 560,70: 560,71: 560,72: 560,73: 560,74: 560,75: 560,76: 560,77: 560,78: 560,79: 560,80: 560,81: 560,82: 560,83: 560,84: 560,85: 560,86: 560,87: 560,88: 560,89: 560,90: 560,91: 560,92: 560,93: 560,94: 560,95: 560,96: 560,97: 560,98: 560,99: 560,100: 560,101: 560,102: 560,103: 560,104: 560,105: 560,106: 560,107: 560,108: 560,109: 560,110: 560,111: 560,112: 560,113: 560,114: 560,115: 560,116: 560,117: 560,118: 560,119: 560,120: 560,121: 560,122: 560,123: 560,124: 560,125: 560,126: 560,127: 560,128: 560,129: 560,130: 560,131: 560,132: 560,133: 560,134: 560,135: 560,136: 560,137: 560,138: 560,139: 560,140: 560,141: 560,142: 560,143: 560,144: 560,145: 560,146: 560,147: 560,148: 560,149: 560,150: 560,151: 560,152: 560,153: 560,154: 560,155: 560,156: 560,157: 560,158: 560,159: 560,160: 560,161: 560,162: 560,163: 560,164: 560,165: 560,166: 560,167: 560,168: 560,169: 560,170: 560,171: 560,172: 560,173: 560,174: 560,175: 560,176: 560,177: 560,178: 560,179: 560,180: 560,181: 560,182: 560,183: 560,184: 560,185: 560,186: 560,187: 560,188: 560,189: 560,190: 560,191: 560,192: 560,193: 560,194: 560,195: 560,196: 560,197: 560,198: 560,199: 560,200: 560,201: 560,202: 560,203: 560,204: 560,205: 560,206: 560,207: 560,208: 560,209: 560,210: 560,211: 560,212: 560,213: 560,214: 560,215: 560,216: 560,217: 560,218: 560,219: 560,220: 560,221: 560,222: 560,223: 560,224: 560,225: 560,226: 560,227: 560,228: 560,229: 560,230: 560,231: 560,232: 560,233: 560,234: 560,235: 560,236: 560,237: 560,238: 560,239: 560,240: 560,241: 560,242: 560,243: 560,244: 560,245: 560,246: 560,247: 560,248: 560,249: 560,250: 560,251: 560,252: 560,253: 560,254: 560,255: 560,256: 560,257: 560,258: 560,259: 560,260: 560,261: 560,262: 560,263: 560,264: 560,265: 560,266: 560,267: 560,268: 560,269: 560,270: 560,271: 560,272: 560,273: 560,274: 560,275: 560,276: 560,277: 560,278: 560,279: 560,280: 560,281: 560,282: 560,283: 560,284: 560,285: 560,286: 560,287: 560,288: 560,289: 560,290: 560,291: 560,292: 560,293: 560,294: 560,295: 560,296: 560,297: 560,298: 560,299: 560,300: 560,301: 560,302: 560,303: 560,304: 560,305: 560,306: 560,307: 560,308: 560,309: 560,310: 560,311: 560,312: 560,313: 560,314: 560,315: 560,316: 560,317: 560,318: 560,319: 560,320: 560,321: 560,322: 560,323: 560,324: 560,325: 560,326: 560,327: 560,328: 560,329: 560,330: 560,331: 560,332: 560,333: 560,334: 560,335: 560,336: 560,337: 560,338: 560,339: 560,340: 560,341: 560,342: 560,343: 560,344: 560,345: 560,346: 560,347: 560,348: 560,349: 560,350: 560,351: 560,352: 560,353: 560,354: 560,355: 560,356: 560,357: 560,358: 560,359: 560,360: 560,361: 560,362: 560,363: 560,364: 560,365: 560,366: 560,367: 560,368: 560,369: 560,370: 560,371: 560,372: 560,373: 560,374: 560,375: 560,376: 560,377: 560,378: 560,379: 560,380: 560,381: 560,382: 560,383: 560,384: 560,385: 560,386: 560,387: 560,388: 560,389: 560,390: 560,391: 560,392: 560,393: 560,394: 560,395: 560,396: 560,397: 560,398: 560,399: 560,400: 560,401: 560,402: 560,403: 560,404: 560,405: 560,406: 560,407: 560,408: 560,409: 560,410: 560,411: 560,412: 560,413: 560,414: 560,415: 560,416: 560,417: 560,418: 560,419: 560,420: 560,421: 560,422: 560,423: 560,424: 560,425: 560,426: 560,427: 560,428: 560,429: 560,430: 560,431: 560,432: 560,433: 560,434: 560,435: 560,436: 560,437: 560,438: 560,439: 560,440: 560,441: 560,442: 560,443: 560,444: 560,445: 560,446: 560,447: 560,448: 560,449: 560,450: 560,451: 560,452: 560,453: 560,454: 560,455: 560,456: 560,457: 560,458: 560,459: 560,460: 560,461: 560,462: 560,463: 560,464: 560,465: 560,466: 560,467: 560,468: 560,469: 560,470: 560,471: 560,472: 560,473: 560,474: 560,475: 560,476: 560,477: 560,478: 560,479: 560,480: 560,481: 560,482: 560,483: 560,484: 560,485: 560,486: 560,487: 560,488: 560,489: 560,490: 560,491: 560,492: 560,493: 560,494: 560,495: 560,496: 560,497: 560,498: 560,499: 560,500: 560,501: 560,502: 560,503: 560,504: 560,505: 560,506: 560,507: 560,508: 560,509: 560,510: 560,511: 560,512: 560,513: 560,514: 560,515: 560,516: 560,517: 560,518: 560,519: 560,520: 560,521: 560,522: 560,523: 560,524: 560,525: 560,526: 560,527: 560,528: 560,529: 560,530: 560,531: 560,532: 560,533: 560,534: 560,535: 560,536: 560,537: 560,538: 560,539: 560,540: 560,541: 560,542: 560,543: 560,544: 560,545: 560,546: 560,547: 560,548: 560,549: 560,550: 560,551: 560,552: 560,553: 560,554: 560,555: 560,556: 560,557: 560,558: 560,559: 560,560: 560,561: 560,562: 560,563: 560,564: 560,565: 560,566: 560,567: 560,568: 560,569: 560,570: 560,571: 560,572: 560,573: 560,574: 560,575: 560,576: 560,577: 560,578: 560,579: 560,580: 560,581: 560,582: 560,583: 560,584: 560,585: 560,586: 560,587: 560,588: 560,589: 560,590: 560,591: 560,592: 560,593: 560,594: 560,595: 560,596: 560,597: 560,598: 560,599: 560,600: 560,601: 560,602: 560,603: 560,604: 560,605: 560,606: 560,607: 560,608: 560,609: 560,610: 560,611: 560,612: 560,613: 560,614: 560,615: 560,616: 560,617: 560,618: 560,619: 560,620: 560,621: 560,622: 560,623: 560,624: 560,625: 560,626: 560,627: 560,628: 560,629: 560,630: 560,631: 560,632: 560,633: 560,634: 560,635: 560,636: 560,637: 560,638: 560,639: 560,640: 560,641: 560,642: 560,643: 560,644: 560,645: 560,646: 560,647: 560,648: 560,649: 560,650: 560,651: 560,652: 560,653: 560,654: 560,655: 560,656: 560,657: 560,658: 560,659: 560,660: 560,661: 560,662: 560,663: 560,664: 560,665: 560,666: 560,667: 560,668: 560,669: 560,670: 560,671: 560,672: 560,673: 560,674: 560,675: 560,676: 560,677: 560,678: 560,679: 560,680: 560,681: 560,682: 560,683: 560,684: 560,685: 560,686: 560,687: 560,688: 560,689: 560,690: 560,691: 560,692: 560,693: 560,694: 560,695: 560,696: 560,697: 560,698: 560,699: 560,700: 560,701: 560,702: 560,703: 560,704: 560,705: 560,706: 560,707: 560,708: 560,709: 560,710: 560,711: 560,712: 560,713: 560,714: 560,715: 560,716: 560,717: 560,718: 560,719: 560,720: 560,721: 560,722: 560,723: 560,724: 560,725: 560,726: 560,727: 560,728: 560,729: 560,730: 560,731: 560,732: 560,733: 560,734: 560,735: 560,736: 560,737: 560,738: 560,739: 560,740: 560,741: 560,742: 560,743: 560,744: 560,745: 560,746: 560,747: 560,748: 560,749: 560,750: 560,751: 560,752: 560,753: 560,754: 560,755: 560,756: 560,757: 560,758: 560,759: 560,760: 560,761: 560,762: 560,763: 560,764: 560,765: 560,766: 560,767: 560,768: 560,769: 560,770: 560,771: 560,772: 560,773: 560,774: 560,775: 560,776: 560,777: 560,778: 560,779: 560,780: 560,781: 560,782: 560,783: 560,784: 560,785: 560,786: 560,787: 560,788: 560,789: 560,790: 560,791: 560,792: 560,793: 560,794: 560,795: 560,796: 560,797: 560,798: 560,799: 560,800: 560,801: 560,802: 560,803: 560,804: 560,805: 560,806: 560,807: 560,808: 560,809: 560,810: 560,811: 560,812: 560,813: 560,814: 560,815: 560,816: 560,817: 560,818: 560,819: 560,820: 560,821: 560,822: 560,823: 560,824: 560,825: 560,826: 560,827: 560,828: 560,829: 560,830: 560,831: 560,832: 560,833: 560,834: 560,835: 560,836: 560,837: 560,838: 560,839: 560,840: 560,841: 560,842: 560,843: 560,844: 560,845: 560,846: 560,847: 560,848: 560,849: 560,850: 560,851: 560,852: 560,853: 560,854: 560,855: 560,856: 560,857: 560,858: 560,859: 560,860: 560,861: 560,862: 560,863: 560,864: 560,865: 560,866: 560,867: 560,868: 560,869: 560,870: 560,871: 560,872: 560,873: 560,874: 560,875: 560,876: 560,877: 560,878: 560,879: 560,880: 560,881: 560,882: 560,883: 560,884: 560,885: 560,886: 560,887: 560,888: 560,889: 560,890: 560,891: 560,892: 560,893: 560,894: 560,895: 560,896: 560,897: 560,898: 560,899: 560,900: 560,901: 560,902: 560,903: 560,904: 560,905: 560,906: 560,907: 560,908: 560,909: 560,910: 560,911: 560,912: 560,913: 560,914: 560,915: 560,916: 560,917: 560,918: 560,919: 560,920: 560,921: 560,922: 560,923: 560,924: 560,925: 560,926: 560,927: 560,928: 560,929: 560,930: 560,931: 560,932: 560,933: 560,934: 560,935: 560,936: 560,937: 560,938: 560,939: 560,940: 560,941: 560,942: 560,943: 560,944: 560,945: 560,946: 560,947: 560,948: 560,949: 560,950: 560,951: 560,952: 560,953: 560,954: 560,955: 560,956: 560,957: 560,958: 560,959: 560,960: 560,961: 560,962: 560,963: 560,964: 560,965: 560,966: 560,967: 560,968: 560,969: 560,970: 560,971: 560,972: 560,973: 560,974: 560,975: 560,976: 560,977: 560,978: 560,979: 560,980: 560,981: 560,982: 560,983: 560,984: 560,985: 560,986: 560,987: 560,988: 560,989: 560,990: 560,991: 560,992: 560,993: 560,994: 560,995: 560,996: 560,997: 560,998: 560,999: 560} +, {0: 561,1: 561,2: 561,3: 561,4: 561,5: 561,6: 561,7: 561,8: 561,9: 561,10: 561,11: 561,12: 561,13: 561,14: 561,15: 561,16: 561,17: 561,18: 561,19: 561,20: 561,21: 561,22: 561,23: 561,24: 561,25: 561,26: 561,27: 561,28: 561,29: 561,30: 561,31: 561,32: 561,33: 561,34: 561,35: 561,36: 561,37: 561,38: 561,39: 561,40: 561,41: 561,42: 561,43: 561,44: 561,45: 561,46: 561,47: 561,48: 561,49: 561,50: 561,51: 561,52: 561,53: 561,54: 561,55: 561,56: 561,57: 561,58: 561,59: 561,60: 561,61: 561,62: 561,63: 561,64: 561,65: 561,66: 561,67: 561,68: 561,69: 561,70: 561,71: 561,72: 561,73: 561,74: 561,75: 561,76: 561,77: 561,78: 561,79: 561,80: 561,81: 561,82: 561,83: 561,84: 561,85: 561,86: 561,87: 561,88: 561,89: 561,90: 561,91: 561,92: 561,93: 561,94: 561,95: 561,96: 561,97: 561,98: 561,99: 561,100: 561,101: 561,102: 561,103: 561,104: 561,105: 561,106: 561,107: 561,108: 561,109: 561,110: 561,111: 561,112: 561,113: 561,114: 561,115: 561,116: 561,117: 561,118: 561,119: 561,120: 561,121: 561,122: 561,123: 561,124: 561,125: 561,126: 561,127: 561,128: 561,129: 561,130: 561,131: 561,132: 561,133: 561,134: 561,135: 561,136: 561,137: 561,138: 561,139: 561,140: 561,141: 561,142: 561,143: 561,144: 561,145: 561,146: 561,147: 561,148: 561,149: 561,150: 561,151: 561,152: 561,153: 561,154: 561,155: 561,156: 561,157: 561,158: 561,159: 561,160: 561,161: 561,162: 561,163: 561,164: 561,165: 561,166: 561,167: 561,168: 561,169: 561,170: 561,171: 561,172: 561,173: 561,174: 561,175: 561,176: 561,177: 561,178: 561,179: 561,180: 561,181: 561,182: 561,183: 561,184: 561,185: 561,186: 561,187: 561,188: 561,189: 561,190: 561,191: 561,192: 561,193: 561,194: 561,195: 561,196: 561,197: 561,198: 561,199: 561,200: 561,201: 561,202: 561,203: 561,204: 561,205: 561,206: 561,207: 561,208: 561,209: 561,210: 561,211: 561,212: 561,213: 561,214: 561,215: 561,216: 561,217: 561,218: 561,219: 561,220: 561,221: 561,222: 561,223: 561,224: 561,225: 561,226: 561,227: 561,228: 561,229: 561,230: 561,231: 561,232: 561,233: 561,234: 561,235: 561,236: 561,237: 561,238: 561,239: 561,240: 561,241: 561,242: 561,243: 561,244: 561,245: 561,246: 561,247: 561,248: 561,249: 561,250: 561,251: 561,252: 561,253: 561,254: 561,255: 561,256: 561,257: 561,258: 561,259: 561,260: 561,261: 561,262: 561,263: 561,264: 561,265: 561,266: 561,267: 561,268: 561,269: 561,270: 561,271: 561,272: 561,273: 561,274: 561,275: 561,276: 561,277: 561,278: 561,279: 561,280: 561,281: 561,282: 561,283: 561,284: 561,285: 561,286: 561,287: 561,288: 561,289: 561,290: 561,291: 561,292: 561,293: 561,294: 561,295: 561,296: 561,297: 561,298: 561,299: 561,300: 561,301: 561,302: 561,303: 561,304: 561,305: 561,306: 561,307: 561,308: 561,309: 561,310: 561,311: 561,312: 561,313: 561,314: 561,315: 561,316: 561,317: 561,318: 561,319: 561,320: 561,321: 561,322: 561,323: 561,324: 561,325: 561,326: 561,327: 561,328: 561,329: 561,330: 561,331: 561,332: 561,333: 561,334: 561,335: 561,336: 561,337: 561,338: 561,339: 561,340: 561,341: 561,342: 561,343: 561,344: 561,345: 561,346: 561,347: 561,348: 561,349: 561,350: 561,351: 561,352: 561,353: 561,354: 561,355: 561,356: 561,357: 561,358: 561,359: 561,360: 561,361: 561,362: 561,363: 561,364: 561,365: 561,366: 561,367: 561,368: 561,369: 561,370: 561,371: 561,372: 561,373: 561,374: 561,375: 561,376: 561,377: 561,378: 561,379: 561,380: 561,381: 561,382: 561,383: 561,384: 561,385: 561,386: 561,387: 561,388: 561,389: 561,390: 561,391: 561,392: 561,393: 561,394: 561,395: 561,396: 561,397: 561,398: 561,399: 561,400: 561,401: 561,402: 561,403: 561,404: 561,405: 561,406: 561,407: 561,408: 561,409: 561,410: 561,411: 561,412: 561,413: 561,414: 561,415: 561,416: 561,417: 561,418: 561,419: 561,420: 561,421: 561,422: 561,423: 561,424: 561,425: 561,426: 561,427: 561,428: 561,429: 561,430: 561,431: 561,432: 561,433: 561,434: 561,435: 561,436: 561,437: 561,438: 561,439: 561,440: 561,441: 561,442: 561,443: 561,444: 561,445: 561,446: 561,447: 561,448: 561,449: 561,450: 561,451: 561,452: 561,453: 561,454: 561,455: 561,456: 561,457: 561,458: 561,459: 561,460: 561,461: 561,462: 561,463: 561,464: 561,465: 561,466: 561,467: 561,468: 561,469: 561,470: 561,471: 561,472: 561,473: 561,474: 561,475: 561,476: 561,477: 561,478: 561,479: 561,480: 561,481: 561,482: 561,483: 561,484: 561,485: 561,486: 561,487: 561,488: 561,489: 561,490: 561,491: 561,492: 561,493: 561,494: 561,495: 561,496: 561,497: 561,498: 561,499: 561,500: 561,501: 561,502: 561,503: 561,504: 561,505: 561,506: 561,507: 561,508: 561,509: 561,510: 561,511: 561,512: 561,513: 561,514: 561,515: 561,516: 561,517: 561,518: 561,519: 561,520: 561,521: 561,522: 561,523: 561,524: 561,525: 561,526: 561,527: 561,528: 561,529: 561,530: 561,531: 561,532: 561,533: 561,534: 561,535: 561,536: 561,537: 561,538: 561,539: 561,540: 561,541: 561,542: 561,543: 561,544: 561,545: 561,546: 561,547: 561,548: 561,549: 561,550: 561,551: 561,552: 561,553: 561,554: 561,555: 561,556: 561,557: 561,558: 561,559: 561,560: 561,561: 561,562: 561,563: 561,564: 561,565: 561,566: 561,567: 561,568: 561,569: 561,570: 561,571: 561,572: 561,573: 561,574: 561,575: 561,576: 561,577: 561,578: 561,579: 561,580: 561,581: 561,582: 561,583: 561,584: 561,585: 561,586: 561,587: 561,588: 561,589: 561,590: 561,591: 561,592: 561,593: 561,594: 561,595: 561,596: 561,597: 561,598: 561,599: 561,600: 561,601: 561,602: 561,603: 561,604: 561,605: 561,606: 561,607: 561,608: 561,609: 561,610: 561,611: 561,612: 561,613: 561,614: 561,615: 561,616: 561,617: 561,618: 561,619: 561,620: 561,621: 561,622: 561,623: 561,624: 561,625: 561,626: 561,627: 561,628: 561,629: 561,630: 561,631: 561,632: 561,633: 561,634: 561,635: 561,636: 561,637: 561,638: 561,639: 561,640: 561,641: 561,642: 561,643: 561,644: 561,645: 561,646: 561,647: 561,648: 561,649: 561,650: 561,651: 561,652: 561,653: 561,654: 561,655: 561,656: 561,657: 561,658: 561,659: 561,660: 561,661: 561,662: 561,663: 561,664: 561,665: 561,666: 561,667: 561,668: 561,669: 561,670: 561,671: 561,672: 561,673: 561,674: 561,675: 561,676: 561,677: 561,678: 561,679: 561,680: 561,681: 561,682: 561,683: 561,684: 561,685: 561,686: 561,687: 561,688: 561,689: 561,690: 561,691: 561,692: 561,693: 561,694: 561,695: 561,696: 561,697: 561,698: 561,699: 561,700: 561,701: 561,702: 561,703: 561,704: 561,705: 561,706: 561,707: 561,708: 561,709: 561,710: 561,711: 561,712: 561,713: 561,714: 561,715: 561,716: 561,717: 561,718: 561,719: 561,720: 561,721: 561,722: 561,723: 561,724: 561,725: 561,726: 561,727: 561,728: 561,729: 561,730: 561,731: 561,732: 561,733: 561,734: 561,735: 561,736: 561,737: 561,738: 561,739: 561,740: 561,741: 561,742: 561,743: 561,744: 561,745: 561,746: 561,747: 561,748: 561,749: 561,750: 561,751: 561,752: 561,753: 561,754: 561,755: 561,756: 561,757: 561,758: 561,759: 561,760: 561,761: 561,762: 561,763: 561,764: 561,765: 561,766: 561,767: 561,768: 561,769: 561,770: 561,771: 561,772: 561,773: 561,774: 561,775: 561,776: 561,777: 561,778: 561,779: 561,780: 561,781: 561,782: 561,783: 561,784: 561,785: 561,786: 561,787: 561,788: 561,789: 561,790: 561,791: 561,792: 561,793: 561,794: 561,795: 561,796: 561,797: 561,798: 561,799: 561,800: 561,801: 561,802: 561,803: 561,804: 561,805: 561,806: 561,807: 561,808: 561,809: 561,810: 561,811: 561,812: 561,813: 561,814: 561,815: 561,816: 561,817: 561,818: 561,819: 561,820: 561,821: 561,822: 561,823: 561,824: 561,825: 561,826: 561,827: 561,828: 561,829: 561,830: 561,831: 561,832: 561,833: 561,834: 561,835: 561,836: 561,837: 561,838: 561,839: 561,840: 561,841: 561,842: 561,843: 561,844: 561,845: 561,846: 561,847: 561,848: 561,849: 561,850: 561,851: 561,852: 561,853: 561,854: 561,855: 561,856: 561,857: 561,858: 561,859: 561,860: 561,861: 561,862: 561,863: 561,864: 561,865: 561,866: 561,867: 561,868: 561,869: 561,870: 561,871: 561,872: 561,873: 561,874: 561,875: 561,876: 561,877: 561,878: 561,879: 561,880: 561,881: 561,882: 561,883: 561,884: 561,885: 561,886: 561,887: 561,888: 561,889: 561,890: 561,891: 561,892: 561,893: 561,894: 561,895: 561,896: 561,897: 561,898: 561,899: 561,900: 561,901: 561,902: 561,903: 561,904: 561,905: 561,906: 561,907: 561,908: 561,909: 561,910: 561,911: 561,912: 561,913: 561,914: 561,915: 561,916: 561,917: 561,918: 561,919: 561,920: 561,921: 561,922: 561,923: 561,924: 561,925: 561,926: 561,927: 561,928: 561,929: 561,930: 561,931: 561,932: 561,933: 561,934: 561,935: 561,936: 561,937: 561,938: 561,939: 561,940: 561,941: 561,942: 561,943: 561,944: 561,945: 561,946: 561,947: 561,948: 561,949: 561,950: 561,951: 561,952: 561,953: 561,954: 561,955: 561,956: 561,957: 561,958: 561,959: 561,960: 561,961: 561,962: 561,963: 561,964: 561,965: 561,966: 561,967: 561,968: 561,969: 561,970: 561,971: 561,972: 561,973: 561,974: 561,975: 561,976: 561,977: 561,978: 561,979: 561,980: 561,981: 561,982: 561,983: 561,984: 561,985: 561,986: 561,987: 561,988: 561,989: 561,990: 561,991: 561,992: 561,993: 561,994: 561,995: 561,996: 561,997: 561,998: 561,999: 561} +, {0: 562,1: 562,2: 562,3: 562,4: 562,5: 562,6: 562,7: 562,8: 562,9: 562,10: 562,11: 562,12: 562,13: 562,14: 562,15: 562,16: 562,17: 562,18: 562,19: 562,20: 562,21: 562,22: 562,23: 562,24: 562,25: 562,26: 562,27: 562,28: 562,29: 562,30: 562,31: 562,32: 562,33: 562,34: 562,35: 562,36: 562,37: 562,38: 562,39: 562,40: 562,41: 562,42: 562,43: 562,44: 562,45: 562,46: 562,47: 562,48: 562,49: 562,50: 562,51: 562,52: 562,53: 562,54: 562,55: 562,56: 562,57: 562,58: 562,59: 562,60: 562,61: 562,62: 562,63: 562,64: 562,65: 562,66: 562,67: 562,68: 562,69: 562,70: 562,71: 562,72: 562,73: 562,74: 562,75: 562,76: 562,77: 562,78: 562,79: 562,80: 562,81: 562,82: 562,83: 562,84: 562,85: 562,86: 562,87: 562,88: 562,89: 562,90: 562,91: 562,92: 562,93: 562,94: 562,95: 562,96: 562,97: 562,98: 562,99: 562,100: 562,101: 562,102: 562,103: 562,104: 562,105: 562,106: 562,107: 562,108: 562,109: 562,110: 562,111: 562,112: 562,113: 562,114: 562,115: 562,116: 562,117: 562,118: 562,119: 562,120: 562,121: 562,122: 562,123: 562,124: 562,125: 562,126: 562,127: 562,128: 562,129: 562,130: 562,131: 562,132: 562,133: 562,134: 562,135: 562,136: 562,137: 562,138: 562,139: 562,140: 562,141: 562,142: 562,143: 562,144: 562,145: 562,146: 562,147: 562,148: 562,149: 562,150: 562,151: 562,152: 562,153: 562,154: 562,155: 562,156: 562,157: 562,158: 562,159: 562,160: 562,161: 562,162: 562,163: 562,164: 562,165: 562,166: 562,167: 562,168: 562,169: 562,170: 562,171: 562,172: 562,173: 562,174: 562,175: 562,176: 562,177: 562,178: 562,179: 562,180: 562,181: 562,182: 562,183: 562,184: 562,185: 562,186: 562,187: 562,188: 562,189: 562,190: 562,191: 562,192: 562,193: 562,194: 562,195: 562,196: 562,197: 562,198: 562,199: 562,200: 562,201: 562,202: 562,203: 562,204: 562,205: 562,206: 562,207: 562,208: 562,209: 562,210: 562,211: 562,212: 562,213: 562,214: 562,215: 562,216: 562,217: 562,218: 562,219: 562,220: 562,221: 562,222: 562,223: 562,224: 562,225: 562,226: 562,227: 562,228: 562,229: 562,230: 562,231: 562,232: 562,233: 562,234: 562,235: 562,236: 562,237: 562,238: 562,239: 562,240: 562,241: 562,242: 562,243: 562,244: 562,245: 562,246: 562,247: 562,248: 562,249: 562,250: 562,251: 562,252: 562,253: 562,254: 562,255: 562,256: 562,257: 562,258: 562,259: 562,260: 562,261: 562,262: 562,263: 562,264: 562,265: 562,266: 562,267: 562,268: 562,269: 562,270: 562,271: 562,272: 562,273: 562,274: 562,275: 562,276: 562,277: 562,278: 562,279: 562,280: 562,281: 562,282: 562,283: 562,284: 562,285: 562,286: 562,287: 562,288: 562,289: 562,290: 562,291: 562,292: 562,293: 562,294: 562,295: 562,296: 562,297: 562,298: 562,299: 562,300: 562,301: 562,302: 562,303: 562,304: 562,305: 562,306: 562,307: 562,308: 562,309: 562,310: 562,311: 562,312: 562,313: 562,314: 562,315: 562,316: 562,317: 562,318: 562,319: 562,320: 562,321: 562,322: 562,323: 562,324: 562,325: 562,326: 562,327: 562,328: 562,329: 562,330: 562,331: 562,332: 562,333: 562,334: 562,335: 562,336: 562,337: 562,338: 562,339: 562,340: 562,341: 562,342: 562,343: 562,344: 562,345: 562,346: 562,347: 562,348: 562,349: 562,350: 562,351: 562,352: 562,353: 562,354: 562,355: 562,356: 562,357: 562,358: 562,359: 562,360: 562,361: 562,362: 562,363: 562,364: 562,365: 562,366: 562,367: 562,368: 562,369: 562,370: 562,371: 562,372: 562,373: 562,374: 562,375: 562,376: 562,377: 562,378: 562,379: 562,380: 562,381: 562,382: 562,383: 562,384: 562,385: 562,386: 562,387: 562,388: 562,389: 562,390: 562,391: 562,392: 562,393: 562,394: 562,395: 562,396: 562,397: 562,398: 562,399: 562,400: 562,401: 562,402: 562,403: 562,404: 562,405: 562,406: 562,407: 562,408: 562,409: 562,410: 562,411: 562,412: 562,413: 562,414: 562,415: 562,416: 562,417: 562,418: 562,419: 562,420: 562,421: 562,422: 562,423: 562,424: 562,425: 562,426: 562,427: 562,428: 562,429: 562,430: 562,431: 562,432: 562,433: 562,434: 562,435: 562,436: 562,437: 562,438: 562,439: 562,440: 562,441: 562,442: 562,443: 562,444: 562,445: 562,446: 562,447: 562,448: 562,449: 562,450: 562,451: 562,452: 562,453: 562,454: 562,455: 562,456: 562,457: 562,458: 562,459: 562,460: 562,461: 562,462: 562,463: 562,464: 562,465: 562,466: 562,467: 562,468: 562,469: 562,470: 562,471: 562,472: 562,473: 562,474: 562,475: 562,476: 562,477: 562,478: 562,479: 562,480: 562,481: 562,482: 562,483: 562,484: 562,485: 562,486: 562,487: 562,488: 562,489: 562,490: 562,491: 562,492: 562,493: 562,494: 562,495: 562,496: 562,497: 562,498: 562,499: 562,500: 562,501: 562,502: 562,503: 562,504: 562,505: 562,506: 562,507: 562,508: 562,509: 562,510: 562,511: 562,512: 562,513: 562,514: 562,515: 562,516: 562,517: 562,518: 562,519: 562,520: 562,521: 562,522: 562,523: 562,524: 562,525: 562,526: 562,527: 562,528: 562,529: 562,530: 562,531: 562,532: 562,533: 562,534: 562,535: 562,536: 562,537: 562,538: 562,539: 562,540: 562,541: 562,542: 562,543: 562,544: 562,545: 562,546: 562,547: 562,548: 562,549: 562,550: 562,551: 562,552: 562,553: 562,554: 562,555: 562,556: 562,557: 562,558: 562,559: 562,560: 562,561: 562,562: 562,563: 562,564: 562,565: 562,566: 562,567: 562,568: 562,569: 562,570: 562,571: 562,572: 562,573: 562,574: 562,575: 562,576: 562,577: 562,578: 562,579: 562,580: 562,581: 562,582: 562,583: 562,584: 562,585: 562,586: 562,587: 562,588: 562,589: 562,590: 562,591: 562,592: 562,593: 562,594: 562,595: 562,596: 562,597: 562,598: 562,599: 562,600: 562,601: 562,602: 562,603: 562,604: 562,605: 562,606: 562,607: 562,608: 562,609: 562,610: 562,611: 562,612: 562,613: 562,614: 562,615: 562,616: 562,617: 562,618: 562,619: 562,620: 562,621: 562,622: 562,623: 562,624: 562,625: 562,626: 562,627: 562,628: 562,629: 562,630: 562,631: 562,632: 562,633: 562,634: 562,635: 562,636: 562,637: 562,638: 562,639: 562,640: 562,641: 562,642: 562,643: 562,644: 562,645: 562,646: 562,647: 562,648: 562,649: 562,650: 562,651: 562,652: 562,653: 562,654: 562,655: 562,656: 562,657: 562,658: 562,659: 562,660: 562,661: 562,662: 562,663: 562,664: 562,665: 562,666: 562,667: 562,668: 562,669: 562,670: 562,671: 562,672: 562,673: 562,674: 562,675: 562,676: 562,677: 562,678: 562,679: 562,680: 562,681: 562,682: 562,683: 562,684: 562,685: 562,686: 562,687: 562,688: 562,689: 562,690: 562,691: 562,692: 562,693: 562,694: 562,695: 562,696: 562,697: 562,698: 562,699: 562,700: 562,701: 562,702: 562,703: 562,704: 562,705: 562,706: 562,707: 562,708: 562,709: 562,710: 562,711: 562,712: 562,713: 562,714: 562,715: 562,716: 562,717: 562,718: 562,719: 562,720: 562,721: 562,722: 562,723: 562,724: 562,725: 562,726: 562,727: 562,728: 562,729: 562,730: 562,731: 562,732: 562,733: 562,734: 562,735: 562,736: 562,737: 562,738: 562,739: 562,740: 562,741: 562,742: 562,743: 562,744: 562,745: 562,746: 562,747: 562,748: 562,749: 562,750: 562,751: 562,752: 562,753: 562,754: 562,755: 562,756: 562,757: 562,758: 562,759: 562,760: 562,761: 562,762: 562,763: 562,764: 562,765: 562,766: 562,767: 562,768: 562,769: 562,770: 562,771: 562,772: 562,773: 562,774: 562,775: 562,776: 562,777: 562,778: 562,779: 562,780: 562,781: 562,782: 562,783: 562,784: 562,785: 562,786: 562,787: 562,788: 562,789: 562,790: 562,791: 562,792: 562,793: 562,794: 562,795: 562,796: 562,797: 562,798: 562,799: 562,800: 562,801: 562,802: 562,803: 562,804: 562,805: 562,806: 562,807: 562,808: 562,809: 562,810: 562,811: 562,812: 562,813: 562,814: 562,815: 562,816: 562,817: 562,818: 562,819: 562,820: 562,821: 562,822: 562,823: 562,824: 562,825: 562,826: 562,827: 562,828: 562,829: 562,830: 562,831: 562,832: 562,833: 562,834: 562,835: 562,836: 562,837: 562,838: 562,839: 562,840: 562,841: 562,842: 562,843: 562,844: 562,845: 562,846: 562,847: 562,848: 562,849: 562,850: 562,851: 562,852: 562,853: 562,854: 562,855: 562,856: 562,857: 562,858: 562,859: 562,860: 562,861: 562,862: 562,863: 562,864: 562,865: 562,866: 562,867: 562,868: 562,869: 562,870: 562,871: 562,872: 562,873: 562,874: 562,875: 562,876: 562,877: 562,878: 562,879: 562,880: 562,881: 562,882: 562,883: 562,884: 562,885: 562,886: 562,887: 562,888: 562,889: 562,890: 562,891: 562,892: 562,893: 562,894: 562,895: 562,896: 562,897: 562,898: 562,899: 562,900: 562,901: 562,902: 562,903: 562,904: 562,905: 562,906: 562,907: 562,908: 562,909: 562,910: 562,911: 562,912: 562,913: 562,914: 562,915: 562,916: 562,917: 562,918: 562,919: 562,920: 562,921: 562,922: 562,923: 562,924: 562,925: 562,926: 562,927: 562,928: 562,929: 562,930: 562,931: 562,932: 562,933: 562,934: 562,935: 562,936: 562,937: 562,938: 562,939: 562,940: 562,941: 562,942: 562,943: 562,944: 562,945: 562,946: 562,947: 562,948: 562,949: 562,950: 562,951: 562,952: 562,953: 562,954: 562,955: 562,956: 562,957: 562,958: 562,959: 562,960: 562,961: 562,962: 562,963: 562,964: 562,965: 562,966: 562,967: 562,968: 562,969: 562,970: 562,971: 562,972: 562,973: 562,974: 562,975: 562,976: 562,977: 562,978: 562,979: 562,980: 562,981: 562,982: 562,983: 562,984: 562,985: 562,986: 562,987: 562,988: 562,989: 562,990: 562,991: 562,992: 562,993: 562,994: 562,995: 562,996: 562,997: 562,998: 562,999: 562} +, {0: 563,1: 563,2: 563,3: 563,4: 563,5: 563,6: 563,7: 563,8: 563,9: 563,10: 563,11: 563,12: 563,13: 563,14: 563,15: 563,16: 563,17: 563,18: 563,19: 563,20: 563,21: 563,22: 563,23: 563,24: 563,25: 563,26: 563,27: 563,28: 563,29: 563,30: 563,31: 563,32: 563,33: 563,34: 563,35: 563,36: 563,37: 563,38: 563,39: 563,40: 563,41: 563,42: 563,43: 563,44: 563,45: 563,46: 563,47: 563,48: 563,49: 563,50: 563,51: 563,52: 563,53: 563,54: 563,55: 563,56: 563,57: 563,58: 563,59: 563,60: 563,61: 563,62: 563,63: 563,64: 563,65: 563,66: 563,67: 563,68: 563,69: 563,70: 563,71: 563,72: 563,73: 563,74: 563,75: 563,76: 563,77: 563,78: 563,79: 563,80: 563,81: 563,82: 563,83: 563,84: 563,85: 563,86: 563,87: 563,88: 563,89: 563,90: 563,91: 563,92: 563,93: 563,94: 563,95: 563,96: 563,97: 563,98: 563,99: 563,100: 563,101: 563,102: 563,103: 563,104: 563,105: 563,106: 563,107: 563,108: 563,109: 563,110: 563,111: 563,112: 563,113: 563,114: 563,115: 563,116: 563,117: 563,118: 563,119: 563,120: 563,121: 563,122: 563,123: 563,124: 563,125: 563,126: 563,127: 563,128: 563,129: 563,130: 563,131: 563,132: 563,133: 563,134: 563,135: 563,136: 563,137: 563,138: 563,139: 563,140: 563,141: 563,142: 563,143: 563,144: 563,145: 563,146: 563,147: 563,148: 563,149: 563,150: 563,151: 563,152: 563,153: 563,154: 563,155: 563,156: 563,157: 563,158: 563,159: 563,160: 563,161: 563,162: 563,163: 563,164: 563,165: 563,166: 563,167: 563,168: 563,169: 563,170: 563,171: 563,172: 563,173: 563,174: 563,175: 563,176: 563,177: 563,178: 563,179: 563,180: 563,181: 563,182: 563,183: 563,184: 563,185: 563,186: 563,187: 563,188: 563,189: 563,190: 563,191: 563,192: 563,193: 563,194: 563,195: 563,196: 563,197: 563,198: 563,199: 563,200: 563,201: 563,202: 563,203: 563,204: 563,205: 563,206: 563,207: 563,208: 563,209: 563,210: 563,211: 563,212: 563,213: 563,214: 563,215: 563,216: 563,217: 563,218: 563,219: 563,220: 563,221: 563,222: 563,223: 563,224: 563,225: 563,226: 563,227: 563,228: 563,229: 563,230: 563,231: 563,232: 563,233: 563,234: 563,235: 563,236: 563,237: 563,238: 563,239: 563,240: 563,241: 563,242: 563,243: 563,244: 563,245: 563,246: 563,247: 563,248: 563,249: 563,250: 563,251: 563,252: 563,253: 563,254: 563,255: 563,256: 563,257: 563,258: 563,259: 563,260: 563,261: 563,262: 563,263: 563,264: 563,265: 563,266: 563,267: 563,268: 563,269: 563,270: 563,271: 563,272: 563,273: 563,274: 563,275: 563,276: 563,277: 563,278: 563,279: 563,280: 563,281: 563,282: 563,283: 563,284: 563,285: 563,286: 563,287: 563,288: 563,289: 563,290: 563,291: 563,292: 563,293: 563,294: 563,295: 563,296: 563,297: 563,298: 563,299: 563,300: 563,301: 563,302: 563,303: 563,304: 563,305: 563,306: 563,307: 563,308: 563,309: 563,310: 563,311: 563,312: 563,313: 563,314: 563,315: 563,316: 563,317: 563,318: 563,319: 563,320: 563,321: 563,322: 563,323: 563,324: 563,325: 563,326: 563,327: 563,328: 563,329: 563,330: 563,331: 563,332: 563,333: 563,334: 563,335: 563,336: 563,337: 563,338: 563,339: 563,340: 563,341: 563,342: 563,343: 563,344: 563,345: 563,346: 563,347: 563,348: 563,349: 563,350: 563,351: 563,352: 563,353: 563,354: 563,355: 563,356: 563,357: 563,358: 563,359: 563,360: 563,361: 563,362: 563,363: 563,364: 563,365: 563,366: 563,367: 563,368: 563,369: 563,370: 563,371: 563,372: 563,373: 563,374: 563,375: 563,376: 563,377: 563,378: 563,379: 563,380: 563,381: 563,382: 563,383: 563,384: 563,385: 563,386: 563,387: 563,388: 563,389: 563,390: 563,391: 563,392: 563,393: 563,394: 563,395: 563,396: 563,397: 563,398: 563,399: 563,400: 563,401: 563,402: 563,403: 563,404: 563,405: 563,406: 563,407: 563,408: 563,409: 563,410: 563,411: 563,412: 563,413: 563,414: 563,415: 563,416: 563,417: 563,418: 563,419: 563,420: 563,421: 563,422: 563,423: 563,424: 563,425: 563,426: 563,427: 563,428: 563,429: 563,430: 563,431: 563,432: 563,433: 563,434: 563,435: 563,436: 563,437: 563,438: 563,439: 563,440: 563,441: 563,442: 563,443: 563,444: 563,445: 563,446: 563,447: 563,448: 563,449: 563,450: 563,451: 563,452: 563,453: 563,454: 563,455: 563,456: 563,457: 563,458: 563,459: 563,460: 563,461: 563,462: 563,463: 563,464: 563,465: 563,466: 563,467: 563,468: 563,469: 563,470: 563,471: 563,472: 563,473: 563,474: 563,475: 563,476: 563,477: 563,478: 563,479: 563,480: 563,481: 563,482: 563,483: 563,484: 563,485: 563,486: 563,487: 563,488: 563,489: 563,490: 563,491: 563,492: 563,493: 563,494: 563,495: 563,496: 563,497: 563,498: 563,499: 563,500: 563,501: 563,502: 563,503: 563,504: 563,505: 563,506: 563,507: 563,508: 563,509: 563,510: 563,511: 563,512: 563,513: 563,514: 563,515: 563,516: 563,517: 563,518: 563,519: 563,520: 563,521: 563,522: 563,523: 563,524: 563,525: 563,526: 563,527: 563,528: 563,529: 563,530: 563,531: 563,532: 563,533: 563,534: 563,535: 563,536: 563,537: 563,538: 563,539: 563,540: 563,541: 563,542: 563,543: 563,544: 563,545: 563,546: 563,547: 563,548: 563,549: 563,550: 563,551: 563,552: 563,553: 563,554: 563,555: 563,556: 563,557: 563,558: 563,559: 563,560: 563,561: 563,562: 563,563: 563,564: 563,565: 563,566: 563,567: 563,568: 563,569: 563,570: 563,571: 563,572: 563,573: 563,574: 563,575: 563,576: 563,577: 563,578: 563,579: 563,580: 563,581: 563,582: 563,583: 563,584: 563,585: 563,586: 563,587: 563,588: 563,589: 563,590: 563,591: 563,592: 563,593: 563,594: 563,595: 563,596: 563,597: 563,598: 563,599: 563,600: 563,601: 563,602: 563,603: 563,604: 563,605: 563,606: 563,607: 563,608: 563,609: 563,610: 563,611: 563,612: 563,613: 563,614: 563,615: 563,616: 563,617: 563,618: 563,619: 563,620: 563,621: 563,622: 563,623: 563,624: 563,625: 563,626: 563,627: 563,628: 563,629: 563,630: 563,631: 563,632: 563,633: 563,634: 563,635: 563,636: 563,637: 563,638: 563,639: 563,640: 563,641: 563,642: 563,643: 563,644: 563,645: 563,646: 563,647: 563,648: 563,649: 563,650: 563,651: 563,652: 563,653: 563,654: 563,655: 563,656: 563,657: 563,658: 563,659: 563,660: 563,661: 563,662: 563,663: 563,664: 563,665: 563,666: 563,667: 563,668: 563,669: 563,670: 563,671: 563,672: 563,673: 563,674: 563,675: 563,676: 563,677: 563,678: 563,679: 563,680: 563,681: 563,682: 563,683: 563,684: 563,685: 563,686: 563,687: 563,688: 563,689: 563,690: 563,691: 563,692: 563,693: 563,694: 563,695: 563,696: 563,697: 563,698: 563,699: 563,700: 563,701: 563,702: 563,703: 563,704: 563,705: 563,706: 563,707: 563,708: 563,709: 563,710: 563,711: 563,712: 563,713: 563,714: 563,715: 563,716: 563,717: 563,718: 563,719: 563,720: 563,721: 563,722: 563,723: 563,724: 563,725: 563,726: 563,727: 563,728: 563,729: 563,730: 563,731: 563,732: 563,733: 563,734: 563,735: 563,736: 563,737: 563,738: 563,739: 563,740: 563,741: 563,742: 563,743: 563,744: 563,745: 563,746: 563,747: 563,748: 563,749: 563,750: 563,751: 563,752: 563,753: 563,754: 563,755: 563,756: 563,757: 563,758: 563,759: 563,760: 563,761: 563,762: 563,763: 563,764: 563,765: 563,766: 563,767: 563,768: 563,769: 563,770: 563,771: 563,772: 563,773: 563,774: 563,775: 563,776: 563,777: 563,778: 563,779: 563,780: 563,781: 563,782: 563,783: 563,784: 563,785: 563,786: 563,787: 563,788: 563,789: 563,790: 563,791: 563,792: 563,793: 563,794: 563,795: 563,796: 563,797: 563,798: 563,799: 563,800: 563,801: 563,802: 563,803: 563,804: 563,805: 563,806: 563,807: 563,808: 563,809: 563,810: 563,811: 563,812: 563,813: 563,814: 563,815: 563,816: 563,817: 563,818: 563,819: 563,820: 563,821: 563,822: 563,823: 563,824: 563,825: 563,826: 563,827: 563,828: 563,829: 563,830: 563,831: 563,832: 563,833: 563,834: 563,835: 563,836: 563,837: 563,838: 563,839: 563,840: 563,841: 563,842: 563,843: 563,844: 563,845: 563,846: 563,847: 563,848: 563,849: 563,850: 563,851: 563,852: 563,853: 563,854: 563,855: 563,856: 563,857: 563,858: 563,859: 563,860: 563,861: 563,862: 563,863: 563,864: 563,865: 563,866: 563,867: 563,868: 563,869: 563,870: 563,871: 563,872: 563,873: 563,874: 563,875: 563,876: 563,877: 563,878: 563,879: 563,880: 563,881: 563,882: 563,883: 563,884: 563,885: 563,886: 563,887: 563,888: 563,889: 563,890: 563,891: 563,892: 563,893: 563,894: 563,895: 563,896: 563,897: 563,898: 563,899: 563,900: 563,901: 563,902: 563,903: 563,904: 563,905: 563,906: 563,907: 563,908: 563,909: 563,910: 563,911: 563,912: 563,913: 563,914: 563,915: 563,916: 563,917: 563,918: 563,919: 563,920: 563,921: 563,922: 563,923: 563,924: 563,925: 563,926: 563,927: 563,928: 563,929: 563,930: 563,931: 563,932: 563,933: 563,934: 563,935: 563,936: 563,937: 563,938: 563,939: 563,940: 563,941: 563,942: 563,943: 563,944: 563,945: 563,946: 563,947: 563,948: 563,949: 563,950: 563,951: 563,952: 563,953: 563,954: 563,955: 563,956: 563,957: 563,958: 563,959: 563,960: 563,961: 563,962: 563,963: 563,964: 563,965: 563,966: 563,967: 563,968: 563,969: 563,970: 563,971: 563,972: 563,973: 563,974: 563,975: 563,976: 563,977: 563,978: 563,979: 563,980: 563,981: 563,982: 563,983: 563,984: 563,985: 563,986: 563,987: 563,988: 563,989: 563,990: 563,991: 563,992: 563,993: 563,994: 563,995: 563,996: 563,997: 563,998: 563,999: 563} +, {0: 564,1: 564,2: 564,3: 564,4: 564,5: 564,6: 564,7: 564,8: 564,9: 564,10: 564,11: 564,12: 564,13: 564,14: 564,15: 564,16: 564,17: 564,18: 564,19: 564,20: 564,21: 564,22: 564,23: 564,24: 564,25: 564,26: 564,27: 564,28: 564,29: 564,30: 564,31: 564,32: 564,33: 564,34: 564,35: 564,36: 564,37: 564,38: 564,39: 564,40: 564,41: 564,42: 564,43: 564,44: 564,45: 564,46: 564,47: 564,48: 564,49: 564,50: 564,51: 564,52: 564,53: 564,54: 564,55: 564,56: 564,57: 564,58: 564,59: 564,60: 564,61: 564,62: 564,63: 564,64: 564,65: 564,66: 564,67: 564,68: 564,69: 564,70: 564,71: 564,72: 564,73: 564,74: 564,75: 564,76: 564,77: 564,78: 564,79: 564,80: 564,81: 564,82: 564,83: 564,84: 564,85: 564,86: 564,87: 564,88: 564,89: 564,90: 564,91: 564,92: 564,93: 564,94: 564,95: 564,96: 564,97: 564,98: 564,99: 564,100: 564,101: 564,102: 564,103: 564,104: 564,105: 564,106: 564,107: 564,108: 564,109: 564,110: 564,111: 564,112: 564,113: 564,114: 564,115: 564,116: 564,117: 564,118: 564,119: 564,120: 564,121: 564,122: 564,123: 564,124: 564,125: 564,126: 564,127: 564,128: 564,129: 564,130: 564,131: 564,132: 564,133: 564,134: 564,135: 564,136: 564,137: 564,138: 564,139: 564,140: 564,141: 564,142: 564,143: 564,144: 564,145: 564,146: 564,147: 564,148: 564,149: 564,150: 564,151: 564,152: 564,153: 564,154: 564,155: 564,156: 564,157: 564,158: 564,159: 564,160: 564,161: 564,162: 564,163: 564,164: 564,165: 564,166: 564,167: 564,168: 564,169: 564,170: 564,171: 564,172: 564,173: 564,174: 564,175: 564,176: 564,177: 564,178: 564,179: 564,180: 564,181: 564,182: 564,183: 564,184: 564,185: 564,186: 564,187: 564,188: 564,189: 564,190: 564,191: 564,192: 564,193: 564,194: 564,195: 564,196: 564,197: 564,198: 564,199: 564,200: 564,201: 564,202: 564,203: 564,204: 564,205: 564,206: 564,207: 564,208: 564,209: 564,210: 564,211: 564,212: 564,213: 564,214: 564,215: 564,216: 564,217: 564,218: 564,219: 564,220: 564,221: 564,222: 564,223: 564,224: 564,225: 564,226: 564,227: 564,228: 564,229: 564,230: 564,231: 564,232: 564,233: 564,234: 564,235: 564,236: 564,237: 564,238: 564,239: 564,240: 564,241: 564,242: 564,243: 564,244: 564,245: 564,246: 564,247: 564,248: 564,249: 564,250: 564,251: 564,252: 564,253: 564,254: 564,255: 564,256: 564,257: 564,258: 564,259: 564,260: 564,261: 564,262: 564,263: 564,264: 564,265: 564,266: 564,267: 564,268: 564,269: 564,270: 564,271: 564,272: 564,273: 564,274: 564,275: 564,276: 564,277: 564,278: 564,279: 564,280: 564,281: 564,282: 564,283: 564,284: 564,285: 564,286: 564,287: 564,288: 564,289: 564,290: 564,291: 564,292: 564,293: 564,294: 564,295: 564,296: 564,297: 564,298: 564,299: 564,300: 564,301: 564,302: 564,303: 564,304: 564,305: 564,306: 564,307: 564,308: 564,309: 564,310: 564,311: 564,312: 564,313: 564,314: 564,315: 564,316: 564,317: 564,318: 564,319: 564,320: 564,321: 564,322: 564,323: 564,324: 564,325: 564,326: 564,327: 564,328: 564,329: 564,330: 564,331: 564,332: 564,333: 564,334: 564,335: 564,336: 564,337: 564,338: 564,339: 564,340: 564,341: 564,342: 564,343: 564,344: 564,345: 564,346: 564,347: 564,348: 564,349: 564,350: 564,351: 564,352: 564,353: 564,354: 564,355: 564,356: 564,357: 564,358: 564,359: 564,360: 564,361: 564,362: 564,363: 564,364: 564,365: 564,366: 564,367: 564,368: 564,369: 564,370: 564,371: 564,372: 564,373: 564,374: 564,375: 564,376: 564,377: 564,378: 564,379: 564,380: 564,381: 564,382: 564,383: 564,384: 564,385: 564,386: 564,387: 564,388: 564,389: 564,390: 564,391: 564,392: 564,393: 564,394: 564,395: 564,396: 564,397: 564,398: 564,399: 564,400: 564,401: 564,402: 564,403: 564,404: 564,405: 564,406: 564,407: 564,408: 564,409: 564,410: 564,411: 564,412: 564,413: 564,414: 564,415: 564,416: 564,417: 564,418: 564,419: 564,420: 564,421: 564,422: 564,423: 564,424: 564,425: 564,426: 564,427: 564,428: 564,429: 564,430: 564,431: 564,432: 564,433: 564,434: 564,435: 564,436: 564,437: 564,438: 564,439: 564,440: 564,441: 564,442: 564,443: 564,444: 564,445: 564,446: 564,447: 564,448: 564,449: 564,450: 564,451: 564,452: 564,453: 564,454: 564,455: 564,456: 564,457: 564,458: 564,459: 564,460: 564,461: 564,462: 564,463: 564,464: 564,465: 564,466: 564,467: 564,468: 564,469: 564,470: 564,471: 564,472: 564,473: 564,474: 564,475: 564,476: 564,477: 564,478: 564,479: 564,480: 564,481: 564,482: 564,483: 564,484: 564,485: 564,486: 564,487: 564,488: 564,489: 564,490: 564,491: 564,492: 564,493: 564,494: 564,495: 564,496: 564,497: 564,498: 564,499: 564,500: 564,501: 564,502: 564,503: 564,504: 564,505: 564,506: 564,507: 564,508: 564,509: 564,510: 564,511: 564,512: 564,513: 564,514: 564,515: 564,516: 564,517: 564,518: 564,519: 564,520: 564,521: 564,522: 564,523: 564,524: 564,525: 564,526: 564,527: 564,528: 564,529: 564,530: 564,531: 564,532: 564,533: 564,534: 564,535: 564,536: 564,537: 564,538: 564,539: 564,540: 564,541: 564,542: 564,543: 564,544: 564,545: 564,546: 564,547: 564,548: 564,549: 564,550: 564,551: 564,552: 564,553: 564,554: 564,555: 564,556: 564,557: 564,558: 564,559: 564,560: 564,561: 564,562: 564,563: 564,564: 564,565: 564,566: 564,567: 564,568: 564,569: 564,570: 564,571: 564,572: 564,573: 564,574: 564,575: 564,576: 564,577: 564,578: 564,579: 564,580: 564,581: 564,582: 564,583: 564,584: 564,585: 564,586: 564,587: 564,588: 564,589: 564,590: 564,591: 564,592: 564,593: 564,594: 564,595: 564,596: 564,597: 564,598: 564,599: 564,600: 564,601: 564,602: 564,603: 564,604: 564,605: 564,606: 564,607: 564,608: 564,609: 564,610: 564,611: 564,612: 564,613: 564,614: 564,615: 564,616: 564,617: 564,618: 564,619: 564,620: 564,621: 564,622: 564,623: 564,624: 564,625: 564,626: 564,627: 564,628: 564,629: 564,630: 564,631: 564,632: 564,633: 564,634: 564,635: 564,636: 564,637: 564,638: 564,639: 564,640: 564,641: 564,642: 564,643: 564,644: 564,645: 564,646: 564,647: 564,648: 564,649: 564,650: 564,651: 564,652: 564,653: 564,654: 564,655: 564,656: 564,657: 564,658: 564,659: 564,660: 564,661: 564,662: 564,663: 564,664: 564,665: 564,666: 564,667: 564,668: 564,669: 564,670: 564,671: 564,672: 564,673: 564,674: 564,675: 564,676: 564,677: 564,678: 564,679: 564,680: 564,681: 564,682: 564,683: 564,684: 564,685: 564,686: 564,687: 564,688: 564,689: 564,690: 564,691: 564,692: 564,693: 564,694: 564,695: 564,696: 564,697: 564,698: 564,699: 564,700: 564,701: 564,702: 564,703: 564,704: 564,705: 564,706: 564,707: 564,708: 564,709: 564,710: 564,711: 564,712: 564,713: 564,714: 564,715: 564,716: 564,717: 564,718: 564,719: 564,720: 564,721: 564,722: 564,723: 564,724: 564,725: 564,726: 564,727: 564,728: 564,729: 564,730: 564,731: 564,732: 564,733: 564,734: 564,735: 564,736: 564,737: 564,738: 564,739: 564,740: 564,741: 564,742: 564,743: 564,744: 564,745: 564,746: 564,747: 564,748: 564,749: 564,750: 564,751: 564,752: 564,753: 564,754: 564,755: 564,756: 564,757: 564,758: 564,759: 564,760: 564,761: 564,762: 564,763: 564,764: 564,765: 564,766: 564,767: 564,768: 564,769: 564,770: 564,771: 564,772: 564,773: 564,774: 564,775: 564,776: 564,777: 564,778: 564,779: 564,780: 564,781: 564,782: 564,783: 564,784: 564,785: 564,786: 564,787: 564,788: 564,789: 564,790: 564,791: 564,792: 564,793: 564,794: 564,795: 564,796: 564,797: 564,798: 564,799: 564,800: 564,801: 564,802: 564,803: 564,804: 564,805: 564,806: 564,807: 564,808: 564,809: 564,810: 564,811: 564,812: 564,813: 564,814: 564,815: 564,816: 564,817: 564,818: 564,819: 564,820: 564,821: 564,822: 564,823: 564,824: 564,825: 564,826: 564,827: 564,828: 564,829: 564,830: 564,831: 564,832: 564,833: 564,834: 564,835: 564,836: 564,837: 564,838: 564,839: 564,840: 564,841: 564,842: 564,843: 564,844: 564,845: 564,846: 564,847: 564,848: 564,849: 564,850: 564,851: 564,852: 564,853: 564,854: 564,855: 564,856: 564,857: 564,858: 564,859: 564,860: 564,861: 564,862: 564,863: 564,864: 564,865: 564,866: 564,867: 564,868: 564,869: 564,870: 564,871: 564,872: 564,873: 564,874: 564,875: 564,876: 564,877: 564,878: 564,879: 564,880: 564,881: 564,882: 564,883: 564,884: 564,885: 564,886: 564,887: 564,888: 564,889: 564,890: 564,891: 564,892: 564,893: 564,894: 564,895: 564,896: 564,897: 564,898: 564,899: 564,900: 564,901: 564,902: 564,903: 564,904: 564,905: 564,906: 564,907: 564,908: 564,909: 564,910: 564,911: 564,912: 564,913: 564,914: 564,915: 564,916: 564,917: 564,918: 564,919: 564,920: 564,921: 564,922: 564,923: 564,924: 564,925: 564,926: 564,927: 564,928: 564,929: 564,930: 564,931: 564,932: 564,933: 564,934: 564,935: 564,936: 564,937: 564,938: 564,939: 564,940: 564,941: 564,942: 564,943: 564,944: 564,945: 564,946: 564,947: 564,948: 564,949: 564,950: 564,951: 564,952: 564,953: 564,954: 564,955: 564,956: 564,957: 564,958: 564,959: 564,960: 564,961: 564,962: 564,963: 564,964: 564,965: 564,966: 564,967: 564,968: 564,969: 564,970: 564,971: 564,972: 564,973: 564,974: 564,975: 564,976: 564,977: 564,978: 564,979: 564,980: 564,981: 564,982: 564,983: 564,984: 564,985: 564,986: 564,987: 564,988: 564,989: 564,990: 564,991: 564,992: 564,993: 564,994: 564,995: 564,996: 564,997: 564,998: 564,999: 564} +, {0: 565,1: 565,2: 565,3: 565,4: 565,5: 565,6: 565,7: 565,8: 565,9: 565,10: 565,11: 565,12: 565,13: 565,14: 565,15: 565,16: 565,17: 565,18: 565,19: 565,20: 565,21: 565,22: 565,23: 565,24: 565,25: 565,26: 565,27: 565,28: 565,29: 565,30: 565,31: 565,32: 565,33: 565,34: 565,35: 565,36: 565,37: 565,38: 565,39: 565,40: 565,41: 565,42: 565,43: 565,44: 565,45: 565,46: 565,47: 565,48: 565,49: 565,50: 565,51: 565,52: 565,53: 565,54: 565,55: 565,56: 565,57: 565,58: 565,59: 565,60: 565,61: 565,62: 565,63: 565,64: 565,65: 565,66: 565,67: 565,68: 565,69: 565,70: 565,71: 565,72: 565,73: 565,74: 565,75: 565,76: 565,77: 565,78: 565,79: 565,80: 565,81: 565,82: 565,83: 565,84: 565,85: 565,86: 565,87: 565,88: 565,89: 565,90: 565,91: 565,92: 565,93: 565,94: 565,95: 565,96: 565,97: 565,98: 565,99: 565,100: 565,101: 565,102: 565,103: 565,104: 565,105: 565,106: 565,107: 565,108: 565,109: 565,110: 565,111: 565,112: 565,113: 565,114: 565,115: 565,116: 565,117: 565,118: 565,119: 565,120: 565,121: 565,122: 565,123: 565,124: 565,125: 565,126: 565,127: 565,128: 565,129: 565,130: 565,131: 565,132: 565,133: 565,134: 565,135: 565,136: 565,137: 565,138: 565,139: 565,140: 565,141: 565,142: 565,143: 565,144: 565,145: 565,146: 565,147: 565,148: 565,149: 565,150: 565,151: 565,152: 565,153: 565,154: 565,155: 565,156: 565,157: 565,158: 565,159: 565,160: 565,161: 565,162: 565,163: 565,164: 565,165: 565,166: 565,167: 565,168: 565,169: 565,170: 565,171: 565,172: 565,173: 565,174: 565,175: 565,176: 565,177: 565,178: 565,179: 565,180: 565,181: 565,182: 565,183: 565,184: 565,185: 565,186: 565,187: 565,188: 565,189: 565,190: 565,191: 565,192: 565,193: 565,194: 565,195: 565,196: 565,197: 565,198: 565,199: 565,200: 565,201: 565,202: 565,203: 565,204: 565,205: 565,206: 565,207: 565,208: 565,209: 565,210: 565,211: 565,212: 565,213: 565,214: 565,215: 565,216: 565,217: 565,218: 565,219: 565,220: 565,221: 565,222: 565,223: 565,224: 565,225: 565,226: 565,227: 565,228: 565,229: 565,230: 565,231: 565,232: 565,233: 565,234: 565,235: 565,236: 565,237: 565,238: 565,239: 565,240: 565,241: 565,242: 565,243: 565,244: 565,245: 565,246: 565,247: 565,248: 565,249: 565,250: 565,251: 565,252: 565,253: 565,254: 565,255: 565,256: 565,257: 565,258: 565,259: 565,260: 565,261: 565,262: 565,263: 565,264: 565,265: 565,266: 565,267: 565,268: 565,269: 565,270: 565,271: 565,272: 565,273: 565,274: 565,275: 565,276: 565,277: 565,278: 565,279: 565,280: 565,281: 565,282: 565,283: 565,284: 565,285: 565,286: 565,287: 565,288: 565,289: 565,290: 565,291: 565,292: 565,293: 565,294: 565,295: 565,296: 565,297: 565,298: 565,299: 565,300: 565,301: 565,302: 565,303: 565,304: 565,305: 565,306: 565,307: 565,308: 565,309: 565,310: 565,311: 565,312: 565,313: 565,314: 565,315: 565,316: 565,317: 565,318: 565,319: 565,320: 565,321: 565,322: 565,323: 565,324: 565,325: 565,326: 565,327: 565,328: 565,329: 565,330: 565,331: 565,332: 565,333: 565,334: 565,335: 565,336: 565,337: 565,338: 565,339: 565,340: 565,341: 565,342: 565,343: 565,344: 565,345: 565,346: 565,347: 565,348: 565,349: 565,350: 565,351: 565,352: 565,353: 565,354: 565,355: 565,356: 565,357: 565,358: 565,359: 565,360: 565,361: 565,362: 565,363: 565,364: 565,365: 565,366: 565,367: 565,368: 565,369: 565,370: 565,371: 565,372: 565,373: 565,374: 565,375: 565,376: 565,377: 565,378: 565,379: 565,380: 565,381: 565,382: 565,383: 565,384: 565,385: 565,386: 565,387: 565,388: 565,389: 565,390: 565,391: 565,392: 565,393: 565,394: 565,395: 565,396: 565,397: 565,398: 565,399: 565,400: 565,401: 565,402: 565,403: 565,404: 565,405: 565,406: 565,407: 565,408: 565,409: 565,410: 565,411: 565,412: 565,413: 565,414: 565,415: 565,416: 565,417: 565,418: 565,419: 565,420: 565,421: 565,422: 565,423: 565,424: 565,425: 565,426: 565,427: 565,428: 565,429: 565,430: 565,431: 565,432: 565,433: 565,434: 565,435: 565,436: 565,437: 565,438: 565,439: 565,440: 565,441: 565,442: 565,443: 565,444: 565,445: 565,446: 565,447: 565,448: 565,449: 565,450: 565,451: 565,452: 565,453: 565,454: 565,455: 565,456: 565,457: 565,458: 565,459: 565,460: 565,461: 565,462: 565,463: 565,464: 565,465: 565,466: 565,467: 565,468: 565,469: 565,470: 565,471: 565,472: 565,473: 565,474: 565,475: 565,476: 565,477: 565,478: 565,479: 565,480: 565,481: 565,482: 565,483: 565,484: 565,485: 565,486: 565,487: 565,488: 565,489: 565,490: 565,491: 565,492: 565,493: 565,494: 565,495: 565,496: 565,497: 565,498: 565,499: 565,500: 565,501: 565,502: 565,503: 565,504: 565,505: 565,506: 565,507: 565,508: 565,509: 565,510: 565,511: 565,512: 565,513: 565,514: 565,515: 565,516: 565,517: 565,518: 565,519: 565,520: 565,521: 565,522: 565,523: 565,524: 565,525: 565,526: 565,527: 565,528: 565,529: 565,530: 565,531: 565,532: 565,533: 565,534: 565,535: 565,536: 565,537: 565,538: 565,539: 565,540: 565,541: 565,542: 565,543: 565,544: 565,545: 565,546: 565,547: 565,548: 565,549: 565,550: 565,551: 565,552: 565,553: 565,554: 565,555: 565,556: 565,557: 565,558: 565,559: 565,560: 565,561: 565,562: 565,563: 565,564: 565,565: 565,566: 565,567: 565,568: 565,569: 565,570: 565,571: 565,572: 565,573: 565,574: 565,575: 565,576: 565,577: 565,578: 565,579: 565,580: 565,581: 565,582: 565,583: 565,584: 565,585: 565,586: 565,587: 565,588: 565,589: 565,590: 565,591: 565,592: 565,593: 565,594: 565,595: 565,596: 565,597: 565,598: 565,599: 565,600: 565,601: 565,602: 565,603: 565,604: 565,605: 565,606: 565,607: 565,608: 565,609: 565,610: 565,611: 565,612: 565,613: 565,614: 565,615: 565,616: 565,617: 565,618: 565,619: 565,620: 565,621: 565,622: 565,623: 565,624: 565,625: 565,626: 565,627: 565,628: 565,629: 565,630: 565,631: 565,632: 565,633: 565,634: 565,635: 565,636: 565,637: 565,638: 565,639: 565,640: 565,641: 565,642: 565,643: 565,644: 565,645: 565,646: 565,647: 565,648: 565,649: 565,650: 565,651: 565,652: 565,653: 565,654: 565,655: 565,656: 565,657: 565,658: 565,659: 565,660: 565,661: 565,662: 565,663: 565,664: 565,665: 565,666: 565,667: 565,668: 565,669: 565,670: 565,671: 565,672: 565,673: 565,674: 565,675: 565,676: 565,677: 565,678: 565,679: 565,680: 565,681: 565,682: 565,683: 565,684: 565,685: 565,686: 565,687: 565,688: 565,689: 565,690: 565,691: 565,692: 565,693: 565,694: 565,695: 565,696: 565,697: 565,698: 565,699: 565,700: 565,701: 565,702: 565,703: 565,704: 565,705: 565,706: 565,707: 565,708: 565,709: 565,710: 565,711: 565,712: 565,713: 565,714: 565,715: 565,716: 565,717: 565,718: 565,719: 565,720: 565,721: 565,722: 565,723: 565,724: 565,725: 565,726: 565,727: 565,728: 565,729: 565,730: 565,731: 565,732: 565,733: 565,734: 565,735: 565,736: 565,737: 565,738: 565,739: 565,740: 565,741: 565,742: 565,743: 565,744: 565,745: 565,746: 565,747: 565,748: 565,749: 565,750: 565,751: 565,752: 565,753: 565,754: 565,755: 565,756: 565,757: 565,758: 565,759: 565,760: 565,761: 565,762: 565,763: 565,764: 565,765: 565,766: 565,767: 565,768: 565,769: 565,770: 565,771: 565,772: 565,773: 565,774: 565,775: 565,776: 565,777: 565,778: 565,779: 565,780: 565,781: 565,782: 565,783: 565,784: 565,785: 565,786: 565,787: 565,788: 565,789: 565,790: 565,791: 565,792: 565,793: 565,794: 565,795: 565,796: 565,797: 565,798: 565,799: 565,800: 565,801: 565,802: 565,803: 565,804: 565,805: 565,806: 565,807: 565,808: 565,809: 565,810: 565,811: 565,812: 565,813: 565,814: 565,815: 565,816: 565,817: 565,818: 565,819: 565,820: 565,821: 565,822: 565,823: 565,824: 565,825: 565,826: 565,827: 565,828: 565,829: 565,830: 565,831: 565,832: 565,833: 565,834: 565,835: 565,836: 565,837: 565,838: 565,839: 565,840: 565,841: 565,842: 565,843: 565,844: 565,845: 565,846: 565,847: 565,848: 565,849: 565,850: 565,851: 565,852: 565,853: 565,854: 565,855: 565,856: 565,857: 565,858: 565,859: 565,860: 565,861: 565,862: 565,863: 565,864: 565,865: 565,866: 565,867: 565,868: 565,869: 565,870: 565,871: 565,872: 565,873: 565,874: 565,875: 565,876: 565,877: 565,878: 565,879: 565,880: 565,881: 565,882: 565,883: 565,884: 565,885: 565,886: 565,887: 565,888: 565,889: 565,890: 565,891: 565,892: 565,893: 565,894: 565,895: 565,896: 565,897: 565,898: 565,899: 565,900: 565,901: 565,902: 565,903: 565,904: 565,905: 565,906: 565,907: 565,908: 565,909: 565,910: 565,911: 565,912: 565,913: 565,914: 565,915: 565,916: 565,917: 565,918: 565,919: 565,920: 565,921: 565,922: 565,923: 565,924: 565,925: 565,926: 565,927: 565,928: 565,929: 565,930: 565,931: 565,932: 565,933: 565,934: 565,935: 565,936: 565,937: 565,938: 565,939: 565,940: 565,941: 565,942: 565,943: 565,944: 565,945: 565,946: 565,947: 565,948: 565,949: 565,950: 565,951: 565,952: 565,953: 565,954: 565,955: 565,956: 565,957: 565,958: 565,959: 565,960: 565,961: 565,962: 565,963: 565,964: 565,965: 565,966: 565,967: 565,968: 565,969: 565,970: 565,971: 565,972: 565,973: 565,974: 565,975: 565,976: 565,977: 565,978: 565,979: 565,980: 565,981: 565,982: 565,983: 565,984: 565,985: 565,986: 565,987: 565,988: 565,989: 565,990: 565,991: 565,992: 565,993: 565,994: 565,995: 565,996: 565,997: 565,998: 565,999: 565} +, {0: 566,1: 566,2: 566,3: 566,4: 566,5: 566,6: 566,7: 566,8: 566,9: 566,10: 566,11: 566,12: 566,13: 566,14: 566,15: 566,16: 566,17: 566,18: 566,19: 566,20: 566,21: 566,22: 566,23: 566,24: 566,25: 566,26: 566,27: 566,28: 566,29: 566,30: 566,31: 566,32: 566,33: 566,34: 566,35: 566,36: 566,37: 566,38: 566,39: 566,40: 566,41: 566,42: 566,43: 566,44: 566,45: 566,46: 566,47: 566,48: 566,49: 566,50: 566,51: 566,52: 566,53: 566,54: 566,55: 566,56: 566,57: 566,58: 566,59: 566,60: 566,61: 566,62: 566,63: 566,64: 566,65: 566,66: 566,67: 566,68: 566,69: 566,70: 566,71: 566,72: 566,73: 566,74: 566,75: 566,76: 566,77: 566,78: 566,79: 566,80: 566,81: 566,82: 566,83: 566,84: 566,85: 566,86: 566,87: 566,88: 566,89: 566,90: 566,91: 566,92: 566,93: 566,94: 566,95: 566,96: 566,97: 566,98: 566,99: 566,100: 566,101: 566,102: 566,103: 566,104: 566,105: 566,106: 566,107: 566,108: 566,109: 566,110: 566,111: 566,112: 566,113: 566,114: 566,115: 566,116: 566,117: 566,118: 566,119: 566,120: 566,121: 566,122: 566,123: 566,124: 566,125: 566,126: 566,127: 566,128: 566,129: 566,130: 566,131: 566,132: 566,133: 566,134: 566,135: 566,136: 566,137: 566,138: 566,139: 566,140: 566,141: 566,142: 566,143: 566,144: 566,145: 566,146: 566,147: 566,148: 566,149: 566,150: 566,151: 566,152: 566,153: 566,154: 566,155: 566,156: 566,157: 566,158: 566,159: 566,160: 566,161: 566,162: 566,163: 566,164: 566,165: 566,166: 566,167: 566,168: 566,169: 566,170: 566,171: 566,172: 566,173: 566,174: 566,175: 566,176: 566,177: 566,178: 566,179: 566,180: 566,181: 566,182: 566,183: 566,184: 566,185: 566,186: 566,187: 566,188: 566,189: 566,190: 566,191: 566,192: 566,193: 566,194: 566,195: 566,196: 566,197: 566,198: 566,199: 566,200: 566,201: 566,202: 566,203: 566,204: 566,205: 566,206: 566,207: 566,208: 566,209: 566,210: 566,211: 566,212: 566,213: 566,214: 566,215: 566,216: 566,217: 566,218: 566,219: 566,220: 566,221: 566,222: 566,223: 566,224: 566,225: 566,226: 566,227: 566,228: 566,229: 566,230: 566,231: 566,232: 566,233: 566,234: 566,235: 566,236: 566,237: 566,238: 566,239: 566,240: 566,241: 566,242: 566,243: 566,244: 566,245: 566,246: 566,247: 566,248: 566,249: 566,250: 566,251: 566,252: 566,253: 566,254: 566,255: 566,256: 566,257: 566,258: 566,259: 566,260: 566,261: 566,262: 566,263: 566,264: 566,265: 566,266: 566,267: 566,268: 566,269: 566,270: 566,271: 566,272: 566,273: 566,274: 566,275: 566,276: 566,277: 566,278: 566,279: 566,280: 566,281: 566,282: 566,283: 566,284: 566,285: 566,286: 566,287: 566,288: 566,289: 566,290: 566,291: 566,292: 566,293: 566,294: 566,295: 566,296: 566,297: 566,298: 566,299: 566,300: 566,301: 566,302: 566,303: 566,304: 566,305: 566,306: 566,307: 566,308: 566,309: 566,310: 566,311: 566,312: 566,313: 566,314: 566,315: 566,316: 566,317: 566,318: 566,319: 566,320: 566,321: 566,322: 566,323: 566,324: 566,325: 566,326: 566,327: 566,328: 566,329: 566,330: 566,331: 566,332: 566,333: 566,334: 566,335: 566,336: 566,337: 566,338: 566,339: 566,340: 566,341: 566,342: 566,343: 566,344: 566,345: 566,346: 566,347: 566,348: 566,349: 566,350: 566,351: 566,352: 566,353: 566,354: 566,355: 566,356: 566,357: 566,358: 566,359: 566,360: 566,361: 566,362: 566,363: 566,364: 566,365: 566,366: 566,367: 566,368: 566,369: 566,370: 566,371: 566,372: 566,373: 566,374: 566,375: 566,376: 566,377: 566,378: 566,379: 566,380: 566,381: 566,382: 566,383: 566,384: 566,385: 566,386: 566,387: 566,388: 566,389: 566,390: 566,391: 566,392: 566,393: 566,394: 566,395: 566,396: 566,397: 566,398: 566,399: 566,400: 566,401: 566,402: 566,403: 566,404: 566,405: 566,406: 566,407: 566,408: 566,409: 566,410: 566,411: 566,412: 566,413: 566,414: 566,415: 566,416: 566,417: 566,418: 566,419: 566,420: 566,421: 566,422: 566,423: 566,424: 566,425: 566,426: 566,427: 566,428: 566,429: 566,430: 566,431: 566,432: 566,433: 566,434: 566,435: 566,436: 566,437: 566,438: 566,439: 566,440: 566,441: 566,442: 566,443: 566,444: 566,445: 566,446: 566,447: 566,448: 566,449: 566,450: 566,451: 566,452: 566,453: 566,454: 566,455: 566,456: 566,457: 566,458: 566,459: 566,460: 566,461: 566,462: 566,463: 566,464: 566,465: 566,466: 566,467: 566,468: 566,469: 566,470: 566,471: 566,472: 566,473: 566,474: 566,475: 566,476: 566,477: 566,478: 566,479: 566,480: 566,481: 566,482: 566,483: 566,484: 566,485: 566,486: 566,487: 566,488: 566,489: 566,490: 566,491: 566,492: 566,493: 566,494: 566,495: 566,496: 566,497: 566,498: 566,499: 566,500: 566,501: 566,502: 566,503: 566,504: 566,505: 566,506: 566,507: 566,508: 566,509: 566,510: 566,511: 566,512: 566,513: 566,514: 566,515: 566,516: 566,517: 566,518: 566,519: 566,520: 566,521: 566,522: 566,523: 566,524: 566,525: 566,526: 566,527: 566,528: 566,529: 566,530: 566,531: 566,532: 566,533: 566,534: 566,535: 566,536: 566,537: 566,538: 566,539: 566,540: 566,541: 566,542: 566,543: 566,544: 566,545: 566,546: 566,547: 566,548: 566,549: 566,550: 566,551: 566,552: 566,553: 566,554: 566,555: 566,556: 566,557: 566,558: 566,559: 566,560: 566,561: 566,562: 566,563: 566,564: 566,565: 566,566: 566,567: 566,568: 566,569: 566,570: 566,571: 566,572: 566,573: 566,574: 566,575: 566,576: 566,577: 566,578: 566,579: 566,580: 566,581: 566,582: 566,583: 566,584: 566,585: 566,586: 566,587: 566,588: 566,589: 566,590: 566,591: 566,592: 566,593: 566,594: 566,595: 566,596: 566,597: 566,598: 566,599: 566,600: 566,601: 566,602: 566,603: 566,604: 566,605: 566,606: 566,607: 566,608: 566,609: 566,610: 566,611: 566,612: 566,613: 566,614: 566,615: 566,616: 566,617: 566,618: 566,619: 566,620: 566,621: 566,622: 566,623: 566,624: 566,625: 566,626: 566,627: 566,628: 566,629: 566,630: 566,631: 566,632: 566,633: 566,634: 566,635: 566,636: 566,637: 566,638: 566,639: 566,640: 566,641: 566,642: 566,643: 566,644: 566,645: 566,646: 566,647: 566,648: 566,649: 566,650: 566,651: 566,652: 566,653: 566,654: 566,655: 566,656: 566,657: 566,658: 566,659: 566,660: 566,661: 566,662: 566,663: 566,664: 566,665: 566,666: 566,667: 566,668: 566,669: 566,670: 566,671: 566,672: 566,673: 566,674: 566,675: 566,676: 566,677: 566,678: 566,679: 566,680: 566,681: 566,682: 566,683: 566,684: 566,685: 566,686: 566,687: 566,688: 566,689: 566,690: 566,691: 566,692: 566,693: 566,694: 566,695: 566,696: 566,697: 566,698: 566,699: 566,700: 566,701: 566,702: 566,703: 566,704: 566,705: 566,706: 566,707: 566,708: 566,709: 566,710: 566,711: 566,712: 566,713: 566,714: 566,715: 566,716: 566,717: 566,718: 566,719: 566,720: 566,721: 566,722: 566,723: 566,724: 566,725: 566,726: 566,727: 566,728: 566,729: 566,730: 566,731: 566,732: 566,733: 566,734: 566,735: 566,736: 566,737: 566,738: 566,739: 566,740: 566,741: 566,742: 566,743: 566,744: 566,745: 566,746: 566,747: 566,748: 566,749: 566,750: 566,751: 566,752: 566,753: 566,754: 566,755: 566,756: 566,757: 566,758: 566,759: 566,760: 566,761: 566,762: 566,763: 566,764: 566,765: 566,766: 566,767: 566,768: 566,769: 566,770: 566,771: 566,772: 566,773: 566,774: 566,775: 566,776: 566,777: 566,778: 566,779: 566,780: 566,781: 566,782: 566,783: 566,784: 566,785: 566,786: 566,787: 566,788: 566,789: 566,790: 566,791: 566,792: 566,793: 566,794: 566,795: 566,796: 566,797: 566,798: 566,799: 566,800: 566,801: 566,802: 566,803: 566,804: 566,805: 566,806: 566,807: 566,808: 566,809: 566,810: 566,811: 566,812: 566,813: 566,814: 566,815: 566,816: 566,817: 566,818: 566,819: 566,820: 566,821: 566,822: 566,823: 566,824: 566,825: 566,826: 566,827: 566,828: 566,829: 566,830: 566,831: 566,832: 566,833: 566,834: 566,835: 566,836: 566,837: 566,838: 566,839: 566,840: 566,841: 566,842: 566,843: 566,844: 566,845: 566,846: 566,847: 566,848: 566,849: 566,850: 566,851: 566,852: 566,853: 566,854: 566,855: 566,856: 566,857: 566,858: 566,859: 566,860: 566,861: 566,862: 566,863: 566,864: 566,865: 566,866: 566,867: 566,868: 566,869: 566,870: 566,871: 566,872: 566,873: 566,874: 566,875: 566,876: 566,877: 566,878: 566,879: 566,880: 566,881: 566,882: 566,883: 566,884: 566,885: 566,886: 566,887: 566,888: 566,889: 566,890: 566,891: 566,892: 566,893: 566,894: 566,895: 566,896: 566,897: 566,898: 566,899: 566,900: 566,901: 566,902: 566,903: 566,904: 566,905: 566,906: 566,907: 566,908: 566,909: 566,910: 566,911: 566,912: 566,913: 566,914: 566,915: 566,916: 566,917: 566,918: 566,919: 566,920: 566,921: 566,922: 566,923: 566,924: 566,925: 566,926: 566,927: 566,928: 566,929: 566,930: 566,931: 566,932: 566,933: 566,934: 566,935: 566,936: 566,937: 566,938: 566,939: 566,940: 566,941: 566,942: 566,943: 566,944: 566,945: 566,946: 566,947: 566,948: 566,949: 566,950: 566,951: 566,952: 566,953: 566,954: 566,955: 566,956: 566,957: 566,958: 566,959: 566,960: 566,961: 566,962: 566,963: 566,964: 566,965: 566,966: 566,967: 566,968: 566,969: 566,970: 566,971: 566,972: 566,973: 566,974: 566,975: 566,976: 566,977: 566,978: 566,979: 566,980: 566,981: 566,982: 566,983: 566,984: 566,985: 566,986: 566,987: 566,988: 566,989: 566,990: 566,991: 566,992: 566,993: 566,994: 566,995: 566,996: 566,997: 566,998: 566,999: 566} +, {0: 567,1: 567,2: 567,3: 567,4: 567,5: 567,6: 567,7: 567,8: 567,9: 567,10: 567,11: 567,12: 567,13: 567,14: 567,15: 567,16: 567,17: 567,18: 567,19: 567,20: 567,21: 567,22: 567,23: 567,24: 567,25: 567,26: 567,27: 567,28: 567,29: 567,30: 567,31: 567,32: 567,33: 567,34: 567,35: 567,36: 567,37: 567,38: 567,39: 567,40: 567,41: 567,42: 567,43: 567,44: 567,45: 567,46: 567,47: 567,48: 567,49: 567,50: 567,51: 567,52: 567,53: 567,54: 567,55: 567,56: 567,57: 567,58: 567,59: 567,60: 567,61: 567,62: 567,63: 567,64: 567,65: 567,66: 567,67: 567,68: 567,69: 567,70: 567,71: 567,72: 567,73: 567,74: 567,75: 567,76: 567,77: 567,78: 567,79: 567,80: 567,81: 567,82: 567,83: 567,84: 567,85: 567,86: 567,87: 567,88: 567,89: 567,90: 567,91: 567,92: 567,93: 567,94: 567,95: 567,96: 567,97: 567,98: 567,99: 567,100: 567,101: 567,102: 567,103: 567,104: 567,105: 567,106: 567,107: 567,108: 567,109: 567,110: 567,111: 567,112: 567,113: 567,114: 567,115: 567,116: 567,117: 567,118: 567,119: 567,120: 567,121: 567,122: 567,123: 567,124: 567,125: 567,126: 567,127: 567,128: 567,129: 567,130: 567,131: 567,132: 567,133: 567,134: 567,135: 567,136: 567,137: 567,138: 567,139: 567,140: 567,141: 567,142: 567,143: 567,144: 567,145: 567,146: 567,147: 567,148: 567,149: 567,150: 567,151: 567,152: 567,153: 567,154: 567,155: 567,156: 567,157: 567,158: 567,159: 567,160: 567,161: 567,162: 567,163: 567,164: 567,165: 567,166: 567,167: 567,168: 567,169: 567,170: 567,171: 567,172: 567,173: 567,174: 567,175: 567,176: 567,177: 567,178: 567,179: 567,180: 567,181: 567,182: 567,183: 567,184: 567,185: 567,186: 567,187: 567,188: 567,189: 567,190: 567,191: 567,192: 567,193: 567,194: 567,195: 567,196: 567,197: 567,198: 567,199: 567,200: 567,201: 567,202: 567,203: 567,204: 567,205: 567,206: 567,207: 567,208: 567,209: 567,210: 567,211: 567,212: 567,213: 567,214: 567,215: 567,216: 567,217: 567,218: 567,219: 567,220: 567,221: 567,222: 567,223: 567,224: 567,225: 567,226: 567,227: 567,228: 567,229: 567,230: 567,231: 567,232: 567,233: 567,234: 567,235: 567,236: 567,237: 567,238: 567,239: 567,240: 567,241: 567,242: 567,243: 567,244: 567,245: 567,246: 567,247: 567,248: 567,249: 567,250: 567,251: 567,252: 567,253: 567,254: 567,255: 567,256: 567,257: 567,258: 567,259: 567,260: 567,261: 567,262: 567,263: 567,264: 567,265: 567,266: 567,267: 567,268: 567,269: 567,270: 567,271: 567,272: 567,273: 567,274: 567,275: 567,276: 567,277: 567,278: 567,279: 567,280: 567,281: 567,282: 567,283: 567,284: 567,285: 567,286: 567,287: 567,288: 567,289: 567,290: 567,291: 567,292: 567,293: 567,294: 567,295: 567,296: 567,297: 567,298: 567,299: 567,300: 567,301: 567,302: 567,303: 567,304: 567,305: 567,306: 567,307: 567,308: 567,309: 567,310: 567,311: 567,312: 567,313: 567,314: 567,315: 567,316: 567,317: 567,318: 567,319: 567,320: 567,321: 567,322: 567,323: 567,324: 567,325: 567,326: 567,327: 567,328: 567,329: 567,330: 567,331: 567,332: 567,333: 567,334: 567,335: 567,336: 567,337: 567,338: 567,339: 567,340: 567,341: 567,342: 567,343: 567,344: 567,345: 567,346: 567,347: 567,348: 567,349: 567,350: 567,351: 567,352: 567,353: 567,354: 567,355: 567,356: 567,357: 567,358: 567,359: 567,360: 567,361: 567,362: 567,363: 567,364: 567,365: 567,366: 567,367: 567,368: 567,369: 567,370: 567,371: 567,372: 567,373: 567,374: 567,375: 567,376: 567,377: 567,378: 567,379: 567,380: 567,381: 567,382: 567,383: 567,384: 567,385: 567,386: 567,387: 567,388: 567,389: 567,390: 567,391: 567,392: 567,393: 567,394: 567,395: 567,396: 567,397: 567,398: 567,399: 567,400: 567,401: 567,402: 567,403: 567,404: 567,405: 567,406: 567,407: 567,408: 567,409: 567,410: 567,411: 567,412: 567,413: 567,414: 567,415: 567,416: 567,417: 567,418: 567,419: 567,420: 567,421: 567,422: 567,423: 567,424: 567,425: 567,426: 567,427: 567,428: 567,429: 567,430: 567,431: 567,432: 567,433: 567,434: 567,435: 567,436: 567,437: 567,438: 567,439: 567,440: 567,441: 567,442: 567,443: 567,444: 567,445: 567,446: 567,447: 567,448: 567,449: 567,450: 567,451: 567,452: 567,453: 567,454: 567,455: 567,456: 567,457: 567,458: 567,459: 567,460: 567,461: 567,462: 567,463: 567,464: 567,465: 567,466: 567,467: 567,468: 567,469: 567,470: 567,471: 567,472: 567,473: 567,474: 567,475: 567,476: 567,477: 567,478: 567,479: 567,480: 567,481: 567,482: 567,483: 567,484: 567,485: 567,486: 567,487: 567,488: 567,489: 567,490: 567,491: 567,492: 567,493: 567,494: 567,495: 567,496: 567,497: 567,498: 567,499: 567,500: 567,501: 567,502: 567,503: 567,504: 567,505: 567,506: 567,507: 567,508: 567,509: 567,510: 567,511: 567,512: 567,513: 567,514: 567,515: 567,516: 567,517: 567,518: 567,519: 567,520: 567,521: 567,522: 567,523: 567,524: 567,525: 567,526: 567,527: 567,528: 567,529: 567,530: 567,531: 567,532: 567,533: 567,534: 567,535: 567,536: 567,537: 567,538: 567,539: 567,540: 567,541: 567,542: 567,543: 567,544: 567,545: 567,546: 567,547: 567,548: 567,549: 567,550: 567,551: 567,552: 567,553: 567,554: 567,555: 567,556: 567,557: 567,558: 567,559: 567,560: 567,561: 567,562: 567,563: 567,564: 567,565: 567,566: 567,567: 567,568: 567,569: 567,570: 567,571: 567,572: 567,573: 567,574: 567,575: 567,576: 567,577: 567,578: 567,579: 567,580: 567,581: 567,582: 567,583: 567,584: 567,585: 567,586: 567,587: 567,588: 567,589: 567,590: 567,591: 567,592: 567,593: 567,594: 567,595: 567,596: 567,597: 567,598: 567,599: 567,600: 567,601: 567,602: 567,603: 567,604: 567,605: 567,606: 567,607: 567,608: 567,609: 567,610: 567,611: 567,612: 567,613: 567,614: 567,615: 567,616: 567,617: 567,618: 567,619: 567,620: 567,621: 567,622: 567,623: 567,624: 567,625: 567,626: 567,627: 567,628: 567,629: 567,630: 567,631: 567,632: 567,633: 567,634: 567,635: 567,636: 567,637: 567,638: 567,639: 567,640: 567,641: 567,642: 567,643: 567,644: 567,645: 567,646: 567,647: 567,648: 567,649: 567,650: 567,651: 567,652: 567,653: 567,654: 567,655: 567,656: 567,657: 567,658: 567,659: 567,660: 567,661: 567,662: 567,663: 567,664: 567,665: 567,666: 567,667: 567,668: 567,669: 567,670: 567,671: 567,672: 567,673: 567,674: 567,675: 567,676: 567,677: 567,678: 567,679: 567,680: 567,681: 567,682: 567,683: 567,684: 567,685: 567,686: 567,687: 567,688: 567,689: 567,690: 567,691: 567,692: 567,693: 567,694: 567,695: 567,696: 567,697: 567,698: 567,699: 567,700: 567,701: 567,702: 567,703: 567,704: 567,705: 567,706: 567,707: 567,708: 567,709: 567,710: 567,711: 567,712: 567,713: 567,714: 567,715: 567,716: 567,717: 567,718: 567,719: 567,720: 567,721: 567,722: 567,723: 567,724: 567,725: 567,726: 567,727: 567,728: 567,729: 567,730: 567,731: 567,732: 567,733: 567,734: 567,735: 567,736: 567,737: 567,738: 567,739: 567,740: 567,741: 567,742: 567,743: 567,744: 567,745: 567,746: 567,747: 567,748: 567,749: 567,750: 567,751: 567,752: 567,753: 567,754: 567,755: 567,756: 567,757: 567,758: 567,759: 567,760: 567,761: 567,762: 567,763: 567,764: 567,765: 567,766: 567,767: 567,768: 567,769: 567,770: 567,771: 567,772: 567,773: 567,774: 567,775: 567,776: 567,777: 567,778: 567,779: 567,780: 567,781: 567,782: 567,783: 567,784: 567,785: 567,786: 567,787: 567,788: 567,789: 567,790: 567,791: 567,792: 567,793: 567,794: 567,795: 567,796: 567,797: 567,798: 567,799: 567,800: 567,801: 567,802: 567,803: 567,804: 567,805: 567,806: 567,807: 567,808: 567,809: 567,810: 567,811: 567,812: 567,813: 567,814: 567,815: 567,816: 567,817: 567,818: 567,819: 567,820: 567,821: 567,822: 567,823: 567,824: 567,825: 567,826: 567,827: 567,828: 567,829: 567,830: 567,831: 567,832: 567,833: 567,834: 567,835: 567,836: 567,837: 567,838: 567,839: 567,840: 567,841: 567,842: 567,843: 567,844: 567,845: 567,846: 567,847: 567,848: 567,849: 567,850: 567,851: 567,852: 567,853: 567,854: 567,855: 567,856: 567,857: 567,858: 567,859: 567,860: 567,861: 567,862: 567,863: 567,864: 567,865: 567,866: 567,867: 567,868: 567,869: 567,870: 567,871: 567,872: 567,873: 567,874: 567,875: 567,876: 567,877: 567,878: 567,879: 567,880: 567,881: 567,882: 567,883: 567,884: 567,885: 567,886: 567,887: 567,888: 567,889: 567,890: 567,891: 567,892: 567,893: 567,894: 567,895: 567,896: 567,897: 567,898: 567,899: 567,900: 567,901: 567,902: 567,903: 567,904: 567,905: 567,906: 567,907: 567,908: 567,909: 567,910: 567,911: 567,912: 567,913: 567,914: 567,915: 567,916: 567,917: 567,918: 567,919: 567,920: 567,921: 567,922: 567,923: 567,924: 567,925: 567,926: 567,927: 567,928: 567,929: 567,930: 567,931: 567,932: 567,933: 567,934: 567,935: 567,936: 567,937: 567,938: 567,939: 567,940: 567,941: 567,942: 567,943: 567,944: 567,945: 567,946: 567,947: 567,948: 567,949: 567,950: 567,951: 567,952: 567,953: 567,954: 567,955: 567,956: 567,957: 567,958: 567,959: 567,960: 567,961: 567,962: 567,963: 567,964: 567,965: 567,966: 567,967: 567,968: 567,969: 567,970: 567,971: 567,972: 567,973: 567,974: 567,975: 567,976: 567,977: 567,978: 567,979: 567,980: 567,981: 567,982: 567,983: 567,984: 567,985: 567,986: 567,987: 567,988: 567,989: 567,990: 567,991: 567,992: 567,993: 567,994: 567,995: 567,996: 567,997: 567,998: 567,999: 567} +, {0: 568,1: 568,2: 568,3: 568,4: 568,5: 568,6: 568,7: 568,8: 568,9: 568,10: 568,11: 568,12: 568,13: 568,14: 568,15: 568,16: 568,17: 568,18: 568,19: 568,20: 568,21: 568,22: 568,23: 568,24: 568,25: 568,26: 568,27: 568,28: 568,29: 568,30: 568,31: 568,32: 568,33: 568,34: 568,35: 568,36: 568,37: 568,38: 568,39: 568,40: 568,41: 568,42: 568,43: 568,44: 568,45: 568,46: 568,47: 568,48: 568,49: 568,50: 568,51: 568,52: 568,53: 568,54: 568,55: 568,56: 568,57: 568,58: 568,59: 568,60: 568,61: 568,62: 568,63: 568,64: 568,65: 568,66: 568,67: 568,68: 568,69: 568,70: 568,71: 568,72: 568,73: 568,74: 568,75: 568,76: 568,77: 568,78: 568,79: 568,80: 568,81: 568,82: 568,83: 568,84: 568,85: 568,86: 568,87: 568,88: 568,89: 568,90: 568,91: 568,92: 568,93: 568,94: 568,95: 568,96: 568,97: 568,98: 568,99: 568,100: 568,101: 568,102: 568,103: 568,104: 568,105: 568,106: 568,107: 568,108: 568,109: 568,110: 568,111: 568,112: 568,113: 568,114: 568,115: 568,116: 568,117: 568,118: 568,119: 568,120: 568,121: 568,122: 568,123: 568,124: 568,125: 568,126: 568,127: 568,128: 568,129: 568,130: 568,131: 568,132: 568,133: 568,134: 568,135: 568,136: 568,137: 568,138: 568,139: 568,140: 568,141: 568,142: 568,143: 568,144: 568,145: 568,146: 568,147: 568,148: 568,149: 568,150: 568,151: 568,152: 568,153: 568,154: 568,155: 568,156: 568,157: 568,158: 568,159: 568,160: 568,161: 568,162: 568,163: 568,164: 568,165: 568,166: 568,167: 568,168: 568,169: 568,170: 568,171: 568,172: 568,173: 568,174: 568,175: 568,176: 568,177: 568,178: 568,179: 568,180: 568,181: 568,182: 568,183: 568,184: 568,185: 568,186: 568,187: 568,188: 568,189: 568,190: 568,191: 568,192: 568,193: 568,194: 568,195: 568,196: 568,197: 568,198: 568,199: 568,200: 568,201: 568,202: 568,203: 568,204: 568,205: 568,206: 568,207: 568,208: 568,209: 568,210: 568,211: 568,212: 568,213: 568,214: 568,215: 568,216: 568,217: 568,218: 568,219: 568,220: 568,221: 568,222: 568,223: 568,224: 568,225: 568,226: 568,227: 568,228: 568,229: 568,230: 568,231: 568,232: 568,233: 568,234: 568,235: 568,236: 568,237: 568,238: 568,239: 568,240: 568,241: 568,242: 568,243: 568,244: 568,245: 568,246: 568,247: 568,248: 568,249: 568,250: 568,251: 568,252: 568,253: 568,254: 568,255: 568,256: 568,257: 568,258: 568,259: 568,260: 568,261: 568,262: 568,263: 568,264: 568,265: 568,266: 568,267: 568,268: 568,269: 568,270: 568,271: 568,272: 568,273: 568,274: 568,275: 568,276: 568,277: 568,278: 568,279: 568,280: 568,281: 568,282: 568,283: 568,284: 568,285: 568,286: 568,287: 568,288: 568,289: 568,290: 568,291: 568,292: 568,293: 568,294: 568,295: 568,296: 568,297: 568,298: 568,299: 568,300: 568,301: 568,302: 568,303: 568,304: 568,305: 568,306: 568,307: 568,308: 568,309: 568,310: 568,311: 568,312: 568,313: 568,314: 568,315: 568,316: 568,317: 568,318: 568,319: 568,320: 568,321: 568,322: 568,323: 568,324: 568,325: 568,326: 568,327: 568,328: 568,329: 568,330: 568,331: 568,332: 568,333: 568,334: 568,335: 568,336: 568,337: 568,338: 568,339: 568,340: 568,341: 568,342: 568,343: 568,344: 568,345: 568,346: 568,347: 568,348: 568,349: 568,350: 568,351: 568,352: 568,353: 568,354: 568,355: 568,356: 568,357: 568,358: 568,359: 568,360: 568,361: 568,362: 568,363: 568,364: 568,365: 568,366: 568,367: 568,368: 568,369: 568,370: 568,371: 568,372: 568,373: 568,374: 568,375: 568,376: 568,377: 568,378: 568,379: 568,380: 568,381: 568,382: 568,383: 568,384: 568,385: 568,386: 568,387: 568,388: 568,389: 568,390: 568,391: 568,392: 568,393: 568,394: 568,395: 568,396: 568,397: 568,398: 568,399: 568,400: 568,401: 568,402: 568,403: 568,404: 568,405: 568,406: 568,407: 568,408: 568,409: 568,410: 568,411: 568,412: 568,413: 568,414: 568,415: 568,416: 568,417: 568,418: 568,419: 568,420: 568,421: 568,422: 568,423: 568,424: 568,425: 568,426: 568,427: 568,428: 568,429: 568,430: 568,431: 568,432: 568,433: 568,434: 568,435: 568,436: 568,437: 568,438: 568,439: 568,440: 568,441: 568,442: 568,443: 568,444: 568,445: 568,446: 568,447: 568,448: 568,449: 568,450: 568,451: 568,452: 568,453: 568,454: 568,455: 568,456: 568,457: 568,458: 568,459: 568,460: 568,461: 568,462: 568,463: 568,464: 568,465: 568,466: 568,467: 568,468: 568,469: 568,470: 568,471: 568,472: 568,473: 568,474: 568,475: 568,476: 568,477: 568,478: 568,479: 568,480: 568,481: 568,482: 568,483: 568,484: 568,485: 568,486: 568,487: 568,488: 568,489: 568,490: 568,491: 568,492: 568,493: 568,494: 568,495: 568,496: 568,497: 568,498: 568,499: 568,500: 568,501: 568,502: 568,503: 568,504: 568,505: 568,506: 568,507: 568,508: 568,509: 568,510: 568,511: 568,512: 568,513: 568,514: 568,515: 568,516: 568,517: 568,518: 568,519: 568,520: 568,521: 568,522: 568,523: 568,524: 568,525: 568,526: 568,527: 568,528: 568,529: 568,530: 568,531: 568,532: 568,533: 568,534: 568,535: 568,536: 568,537: 568,538: 568,539: 568,540: 568,541: 568,542: 568,543: 568,544: 568,545: 568,546: 568,547: 568,548: 568,549: 568,550: 568,551: 568,552: 568,553: 568,554: 568,555: 568,556: 568,557: 568,558: 568,559: 568,560: 568,561: 568,562: 568,563: 568,564: 568,565: 568,566: 568,567: 568,568: 568,569: 568,570: 568,571: 568,572: 568,573: 568,574: 568,575: 568,576: 568,577: 568,578: 568,579: 568,580: 568,581: 568,582: 568,583: 568,584: 568,585: 568,586: 568,587: 568,588: 568,589: 568,590: 568,591: 568,592: 568,593: 568,594: 568,595: 568,596: 568,597: 568,598: 568,599: 568,600: 568,601: 568,602: 568,603: 568,604: 568,605: 568,606: 568,607: 568,608: 568,609: 568,610: 568,611: 568,612: 568,613: 568,614: 568,615: 568,616: 568,617: 568,618: 568,619: 568,620: 568,621: 568,622: 568,623: 568,624: 568,625: 568,626: 568,627: 568,628: 568,629: 568,630: 568,631: 568,632: 568,633: 568,634: 568,635: 568,636: 568,637: 568,638: 568,639: 568,640: 568,641: 568,642: 568,643: 568,644: 568,645: 568,646: 568,647: 568,648: 568,649: 568,650: 568,651: 568,652: 568,653: 568,654: 568,655: 568,656: 568,657: 568,658: 568,659: 568,660: 568,661: 568,662: 568,663: 568,664: 568,665: 568,666: 568,667: 568,668: 568,669: 568,670: 568,671: 568,672: 568,673: 568,674: 568,675: 568,676: 568,677: 568,678: 568,679: 568,680: 568,681: 568,682: 568,683: 568,684: 568,685: 568,686: 568,687: 568,688: 568,689: 568,690: 568,691: 568,692: 568,693: 568,694: 568,695: 568,696: 568,697: 568,698: 568,699: 568,700: 568,701: 568,702: 568,703: 568,704: 568,705: 568,706: 568,707: 568,708: 568,709: 568,710: 568,711: 568,712: 568,713: 568,714: 568,715: 568,716: 568,717: 568,718: 568,719: 568,720: 568,721: 568,722: 568,723: 568,724: 568,725: 568,726: 568,727: 568,728: 568,729: 568,730: 568,731: 568,732: 568,733: 568,734: 568,735: 568,736: 568,737: 568,738: 568,739: 568,740: 568,741: 568,742: 568,743: 568,744: 568,745: 568,746: 568,747: 568,748: 568,749: 568,750: 568,751: 568,752: 568,753: 568,754: 568,755: 568,756: 568,757: 568,758: 568,759: 568,760: 568,761: 568,762: 568,763: 568,764: 568,765: 568,766: 568,767: 568,768: 568,769: 568,770: 568,771: 568,772: 568,773: 568,774: 568,775: 568,776: 568,777: 568,778: 568,779: 568,780: 568,781: 568,782: 568,783: 568,784: 568,785: 568,786: 568,787: 568,788: 568,789: 568,790: 568,791: 568,792: 568,793: 568,794: 568,795: 568,796: 568,797: 568,798: 568,799: 568,800: 568,801: 568,802: 568,803: 568,804: 568,805: 568,806: 568,807: 568,808: 568,809: 568,810: 568,811: 568,812: 568,813: 568,814: 568,815: 568,816: 568,817: 568,818: 568,819: 568,820: 568,821: 568,822: 568,823: 568,824: 568,825: 568,826: 568,827: 568,828: 568,829: 568,830: 568,831: 568,832: 568,833: 568,834: 568,835: 568,836: 568,837: 568,838: 568,839: 568,840: 568,841: 568,842: 568,843: 568,844: 568,845: 568,846: 568,847: 568,848: 568,849: 568,850: 568,851: 568,852: 568,853: 568,854: 568,855: 568,856: 568,857: 568,858: 568,859: 568,860: 568,861: 568,862: 568,863: 568,864: 568,865: 568,866: 568,867: 568,868: 568,869: 568,870: 568,871: 568,872: 568,873: 568,874: 568,875: 568,876: 568,877: 568,878: 568,879: 568,880: 568,881: 568,882: 568,883: 568,884: 568,885: 568,886: 568,887: 568,888: 568,889: 568,890: 568,891: 568,892: 568,893: 568,894: 568,895: 568,896: 568,897: 568,898: 568,899: 568,900: 568,901: 568,902: 568,903: 568,904: 568,905: 568,906: 568,907: 568,908: 568,909: 568,910: 568,911: 568,912: 568,913: 568,914: 568,915: 568,916: 568,917: 568,918: 568,919: 568,920: 568,921: 568,922: 568,923: 568,924: 568,925: 568,926: 568,927: 568,928: 568,929: 568,930: 568,931: 568,932: 568,933: 568,934: 568,935: 568,936: 568,937: 568,938: 568,939: 568,940: 568,941: 568,942: 568,943: 568,944: 568,945: 568,946: 568,947: 568,948: 568,949: 568,950: 568,951: 568,952: 568,953: 568,954: 568,955: 568,956: 568,957: 568,958: 568,959: 568,960: 568,961: 568,962: 568,963: 568,964: 568,965: 568,966: 568,967: 568,968: 568,969: 568,970: 568,971: 568,972: 568,973: 568,974: 568,975: 568,976: 568,977: 568,978: 568,979: 568,980: 568,981: 568,982: 568,983: 568,984: 568,985: 568,986: 568,987: 568,988: 568,989: 568,990: 568,991: 568,992: 568,993: 568,994: 568,995: 568,996: 568,997: 568,998: 568,999: 568} +, {0: 569,1: 569,2: 569,3: 569,4: 569,5: 569,6: 569,7: 569,8: 569,9: 569,10: 569,11: 569,12: 569,13: 569,14: 569,15: 569,16: 569,17: 569,18: 569,19: 569,20: 569,21: 569,22: 569,23: 569,24: 569,25: 569,26: 569,27: 569,28: 569,29: 569,30: 569,31: 569,32: 569,33: 569,34: 569,35: 569,36: 569,37: 569,38: 569,39: 569,40: 569,41: 569,42: 569,43: 569,44: 569,45: 569,46: 569,47: 569,48: 569,49: 569,50: 569,51: 569,52: 569,53: 569,54: 569,55: 569,56: 569,57: 569,58: 569,59: 569,60: 569,61: 569,62: 569,63: 569,64: 569,65: 569,66: 569,67: 569,68: 569,69: 569,70: 569,71: 569,72: 569,73: 569,74: 569,75: 569,76: 569,77: 569,78: 569,79: 569,80: 569,81: 569,82: 569,83: 569,84: 569,85: 569,86: 569,87: 569,88: 569,89: 569,90: 569,91: 569,92: 569,93: 569,94: 569,95: 569,96: 569,97: 569,98: 569,99: 569,100: 569,101: 569,102: 569,103: 569,104: 569,105: 569,106: 569,107: 569,108: 569,109: 569,110: 569,111: 569,112: 569,113: 569,114: 569,115: 569,116: 569,117: 569,118: 569,119: 569,120: 569,121: 569,122: 569,123: 569,124: 569,125: 569,126: 569,127: 569,128: 569,129: 569,130: 569,131: 569,132: 569,133: 569,134: 569,135: 569,136: 569,137: 569,138: 569,139: 569,140: 569,141: 569,142: 569,143: 569,144: 569,145: 569,146: 569,147: 569,148: 569,149: 569,150: 569,151: 569,152: 569,153: 569,154: 569,155: 569,156: 569,157: 569,158: 569,159: 569,160: 569,161: 569,162: 569,163: 569,164: 569,165: 569,166: 569,167: 569,168: 569,169: 569,170: 569,171: 569,172: 569,173: 569,174: 569,175: 569,176: 569,177: 569,178: 569,179: 569,180: 569,181: 569,182: 569,183: 569,184: 569,185: 569,186: 569,187: 569,188: 569,189: 569,190: 569,191: 569,192: 569,193: 569,194: 569,195: 569,196: 569,197: 569,198: 569,199: 569,200: 569,201: 569,202: 569,203: 569,204: 569,205: 569,206: 569,207: 569,208: 569,209: 569,210: 569,211: 569,212: 569,213: 569,214: 569,215: 569,216: 569,217: 569,218: 569,219: 569,220: 569,221: 569,222: 569,223: 569,224: 569,225: 569,226: 569,227: 569,228: 569,229: 569,230: 569,231: 569,232: 569,233: 569,234: 569,235: 569,236: 569,237: 569,238: 569,239: 569,240: 569,241: 569,242: 569,243: 569,244: 569,245: 569,246: 569,247: 569,248: 569,249: 569,250: 569,251: 569,252: 569,253: 569,254: 569,255: 569,256: 569,257: 569,258: 569,259: 569,260: 569,261: 569,262: 569,263: 569,264: 569,265: 569,266: 569,267: 569,268: 569,269: 569,270: 569,271: 569,272: 569,273: 569,274: 569,275: 569,276: 569,277: 569,278: 569,279: 569,280: 569,281: 569,282: 569,283: 569,284: 569,285: 569,286: 569,287: 569,288: 569,289: 569,290: 569,291: 569,292: 569,293: 569,294: 569,295: 569,296: 569,297: 569,298: 569,299: 569,300: 569,301: 569,302: 569,303: 569,304: 569,305: 569,306: 569,307: 569,308: 569,309: 569,310: 569,311: 569,312: 569,313: 569,314: 569,315: 569,316: 569,317: 569,318: 569,319: 569,320: 569,321: 569,322: 569,323: 569,324: 569,325: 569,326: 569,327: 569,328: 569,329: 569,330: 569,331: 569,332: 569,333: 569,334: 569,335: 569,336: 569,337: 569,338: 569,339: 569,340: 569,341: 569,342: 569,343: 569,344: 569,345: 569,346: 569,347: 569,348: 569,349: 569,350: 569,351: 569,352: 569,353: 569,354: 569,355: 569,356: 569,357: 569,358: 569,359: 569,360: 569,361: 569,362: 569,363: 569,364: 569,365: 569,366: 569,367: 569,368: 569,369: 569,370: 569,371: 569,372: 569,373: 569,374: 569,375: 569,376: 569,377: 569,378: 569,379: 569,380: 569,381: 569,382: 569,383: 569,384: 569,385: 569,386: 569,387: 569,388: 569,389: 569,390: 569,391: 569,392: 569,393: 569,394: 569,395: 569,396: 569,397: 569,398: 569,399: 569,400: 569,401: 569,402: 569,403: 569,404: 569,405: 569,406: 569,407: 569,408: 569,409: 569,410: 569,411: 569,412: 569,413: 569,414: 569,415: 569,416: 569,417: 569,418: 569,419: 569,420: 569,421: 569,422: 569,423: 569,424: 569,425: 569,426: 569,427: 569,428: 569,429: 569,430: 569,431: 569,432: 569,433: 569,434: 569,435: 569,436: 569,437: 569,438: 569,439: 569,440: 569,441: 569,442: 569,443: 569,444: 569,445: 569,446: 569,447: 569,448: 569,449: 569,450: 569,451: 569,452: 569,453: 569,454: 569,455: 569,456: 569,457: 569,458: 569,459: 569,460: 569,461: 569,462: 569,463: 569,464: 569,465: 569,466: 569,467: 569,468: 569,469: 569,470: 569,471: 569,472: 569,473: 569,474: 569,475: 569,476: 569,477: 569,478: 569,479: 569,480: 569,481: 569,482: 569,483: 569,484: 569,485: 569,486: 569,487: 569,488: 569,489: 569,490: 569,491: 569,492: 569,493: 569,494: 569,495: 569,496: 569,497: 569,498: 569,499: 569,500: 569,501: 569,502: 569,503: 569,504: 569,505: 569,506: 569,507: 569,508: 569,509: 569,510: 569,511: 569,512: 569,513: 569,514: 569,515: 569,516: 569,517: 569,518: 569,519: 569,520: 569,521: 569,522: 569,523: 569,524: 569,525: 569,526: 569,527: 569,528: 569,529: 569,530: 569,531: 569,532: 569,533: 569,534: 569,535: 569,536: 569,537: 569,538: 569,539: 569,540: 569,541: 569,542: 569,543: 569,544: 569,545: 569,546: 569,547: 569,548: 569,549: 569,550: 569,551: 569,552: 569,553: 569,554: 569,555: 569,556: 569,557: 569,558: 569,559: 569,560: 569,561: 569,562: 569,563: 569,564: 569,565: 569,566: 569,567: 569,568: 569,569: 569,570: 569,571: 569,572: 569,573: 569,574: 569,575: 569,576: 569,577: 569,578: 569,579: 569,580: 569,581: 569,582: 569,583: 569,584: 569,585: 569,586: 569,587: 569,588: 569,589: 569,590: 569,591: 569,592: 569,593: 569,594: 569,595: 569,596: 569,597: 569,598: 569,599: 569,600: 569,601: 569,602: 569,603: 569,604: 569,605: 569,606: 569,607: 569,608: 569,609: 569,610: 569,611: 569,612: 569,613: 569,614: 569,615: 569,616: 569,617: 569,618: 569,619: 569,620: 569,621: 569,622: 569,623: 569,624: 569,625: 569,626: 569,627: 569,628: 569,629: 569,630: 569,631: 569,632: 569,633: 569,634: 569,635: 569,636: 569,637: 569,638: 569,639: 569,640: 569,641: 569,642: 569,643: 569,644: 569,645: 569,646: 569,647: 569,648: 569,649: 569,650: 569,651: 569,652: 569,653: 569,654: 569,655: 569,656: 569,657: 569,658: 569,659: 569,660: 569,661: 569,662: 569,663: 569,664: 569,665: 569,666: 569,667: 569,668: 569,669: 569,670: 569,671: 569,672: 569,673: 569,674: 569,675: 569,676: 569,677: 569,678: 569,679: 569,680: 569,681: 569,682: 569,683: 569,684: 569,685: 569,686: 569,687: 569,688: 569,689: 569,690: 569,691: 569,692: 569,693: 569,694: 569,695: 569,696: 569,697: 569,698: 569,699: 569,700: 569,701: 569,702: 569,703: 569,704: 569,705: 569,706: 569,707: 569,708: 569,709: 569,710: 569,711: 569,712: 569,713: 569,714: 569,715: 569,716: 569,717: 569,718: 569,719: 569,720: 569,721: 569,722: 569,723: 569,724: 569,725: 569,726: 569,727: 569,728: 569,729: 569,730: 569,731: 569,732: 569,733: 569,734: 569,735: 569,736: 569,737: 569,738: 569,739: 569,740: 569,741: 569,742: 569,743: 569,744: 569,745: 569,746: 569,747: 569,748: 569,749: 569,750: 569,751: 569,752: 569,753: 569,754: 569,755: 569,756: 569,757: 569,758: 569,759: 569,760: 569,761: 569,762: 569,763: 569,764: 569,765: 569,766: 569,767: 569,768: 569,769: 569,770: 569,771: 569,772: 569,773: 569,774: 569,775: 569,776: 569,777: 569,778: 569,779: 569,780: 569,781: 569,782: 569,783: 569,784: 569,785: 569,786: 569,787: 569,788: 569,789: 569,790: 569,791: 569,792: 569,793: 569,794: 569,795: 569,796: 569,797: 569,798: 569,799: 569,800: 569,801: 569,802: 569,803: 569,804: 569,805: 569,806: 569,807: 569,808: 569,809: 569,810: 569,811: 569,812: 569,813: 569,814: 569,815: 569,816: 569,817: 569,818: 569,819: 569,820: 569,821: 569,822: 569,823: 569,824: 569,825: 569,826: 569,827: 569,828: 569,829: 569,830: 569,831: 569,832: 569,833: 569,834: 569,835: 569,836: 569,837: 569,838: 569,839: 569,840: 569,841: 569,842: 569,843: 569,844: 569,845: 569,846: 569,847: 569,848: 569,849: 569,850: 569,851: 569,852: 569,853: 569,854: 569,855: 569,856: 569,857: 569,858: 569,859: 569,860: 569,861: 569,862: 569,863: 569,864: 569,865: 569,866: 569,867: 569,868: 569,869: 569,870: 569,871: 569,872: 569,873: 569,874: 569,875: 569,876: 569,877: 569,878: 569,879: 569,880: 569,881: 569,882: 569,883: 569,884: 569,885: 569,886: 569,887: 569,888: 569,889: 569,890: 569,891: 569,892: 569,893: 569,894: 569,895: 569,896: 569,897: 569,898: 569,899: 569,900: 569,901: 569,902: 569,903: 569,904: 569,905: 569,906: 569,907: 569,908: 569,909: 569,910: 569,911: 569,912: 569,913: 569,914: 569,915: 569,916: 569,917: 569,918: 569,919: 569,920: 569,921: 569,922: 569,923: 569,924: 569,925: 569,926: 569,927: 569,928: 569,929: 569,930: 569,931: 569,932: 569,933: 569,934: 569,935: 569,936: 569,937: 569,938: 569,939: 569,940: 569,941: 569,942: 569,943: 569,944: 569,945: 569,946: 569,947: 569,948: 569,949: 569,950: 569,951: 569,952: 569,953: 569,954: 569,955: 569,956: 569,957: 569,958: 569,959: 569,960: 569,961: 569,962: 569,963: 569,964: 569,965: 569,966: 569,967: 569,968: 569,969: 569,970: 569,971: 569,972: 569,973: 569,974: 569,975: 569,976: 569,977: 569,978: 569,979: 569,980: 569,981: 569,982: 569,983: 569,984: 569,985: 569,986: 569,987: 569,988: 569,989: 569,990: 569,991: 569,992: 569,993: 569,994: 569,995: 569,996: 569,997: 569,998: 569,999: 569} +, {0: 570,1: 570,2: 570,3: 570,4: 570,5: 570,6: 570,7: 570,8: 570,9: 570,10: 570,11: 570,12: 570,13: 570,14: 570,15: 570,16: 570,17: 570,18: 570,19: 570,20: 570,21: 570,22: 570,23: 570,24: 570,25: 570,26: 570,27: 570,28: 570,29: 570,30: 570,31: 570,32: 570,33: 570,34: 570,35: 570,36: 570,37: 570,38: 570,39: 570,40: 570,41: 570,42: 570,43: 570,44: 570,45: 570,46: 570,47: 570,48: 570,49: 570,50: 570,51: 570,52: 570,53: 570,54: 570,55: 570,56: 570,57: 570,58: 570,59: 570,60: 570,61: 570,62: 570,63: 570,64: 570,65: 570,66: 570,67: 570,68: 570,69: 570,70: 570,71: 570,72: 570,73: 570,74: 570,75: 570,76: 570,77: 570,78: 570,79: 570,80: 570,81: 570,82: 570,83: 570,84: 570,85: 570,86: 570,87: 570,88: 570,89: 570,90: 570,91: 570,92: 570,93: 570,94: 570,95: 570,96: 570,97: 570,98: 570,99: 570,100: 570,101: 570,102: 570,103: 570,104: 570,105: 570,106: 570,107: 570,108: 570,109: 570,110: 570,111: 570,112: 570,113: 570,114: 570,115: 570,116: 570,117: 570,118: 570,119: 570,120: 570,121: 570,122: 570,123: 570,124: 570,125: 570,126: 570,127: 570,128: 570,129: 570,130: 570,131: 570,132: 570,133: 570,134: 570,135: 570,136: 570,137: 570,138: 570,139: 570,140: 570,141: 570,142: 570,143: 570,144: 570,145: 570,146: 570,147: 570,148: 570,149: 570,150: 570,151: 570,152: 570,153: 570,154: 570,155: 570,156: 570,157: 570,158: 570,159: 570,160: 570,161: 570,162: 570,163: 570,164: 570,165: 570,166: 570,167: 570,168: 570,169: 570,170: 570,171: 570,172: 570,173: 570,174: 570,175: 570,176: 570,177: 570,178: 570,179: 570,180: 570,181: 570,182: 570,183: 570,184: 570,185: 570,186: 570,187: 570,188: 570,189: 570,190: 570,191: 570,192: 570,193: 570,194: 570,195: 570,196: 570,197: 570,198: 570,199: 570,200: 570,201: 570,202: 570,203: 570,204: 570,205: 570,206: 570,207: 570,208: 570,209: 570,210: 570,211: 570,212: 570,213: 570,214: 570,215: 570,216: 570,217: 570,218: 570,219: 570,220: 570,221: 570,222: 570,223: 570,224: 570,225: 570,226: 570,227: 570,228: 570,229: 570,230: 570,231: 570,232: 570,233: 570,234: 570,235: 570,236: 570,237: 570,238: 570,239: 570,240: 570,241: 570,242: 570,243: 570,244: 570,245: 570,246: 570,247: 570,248: 570,249: 570,250: 570,251: 570,252: 570,253: 570,254: 570,255: 570,256: 570,257: 570,258: 570,259: 570,260: 570,261: 570,262: 570,263: 570,264: 570,265: 570,266: 570,267: 570,268: 570,269: 570,270: 570,271: 570,272: 570,273: 570,274: 570,275: 570,276: 570,277: 570,278: 570,279: 570,280: 570,281: 570,282: 570,283: 570,284: 570,285: 570,286: 570,287: 570,288: 570,289: 570,290: 570,291: 570,292: 570,293: 570,294: 570,295: 570,296: 570,297: 570,298: 570,299: 570,300: 570,301: 570,302: 570,303: 570,304: 570,305: 570,306: 570,307: 570,308: 570,309: 570,310: 570,311: 570,312: 570,313: 570,314: 570,315: 570,316: 570,317: 570,318: 570,319: 570,320: 570,321: 570,322: 570,323: 570,324: 570,325: 570,326: 570,327: 570,328: 570,329: 570,330: 570,331: 570,332: 570,333: 570,334: 570,335: 570,336: 570,337: 570,338: 570,339: 570,340: 570,341: 570,342: 570,343: 570,344: 570,345: 570,346: 570,347: 570,348: 570,349: 570,350: 570,351: 570,352: 570,353: 570,354: 570,355: 570,356: 570,357: 570,358: 570,359: 570,360: 570,361: 570,362: 570,363: 570,364: 570,365: 570,366: 570,367: 570,368: 570,369: 570,370: 570,371: 570,372: 570,373: 570,374: 570,375: 570,376: 570,377: 570,378: 570,379: 570,380: 570,381: 570,382: 570,383: 570,384: 570,385: 570,386: 570,387: 570,388: 570,389: 570,390: 570,391: 570,392: 570,393: 570,394: 570,395: 570,396: 570,397: 570,398: 570,399: 570,400: 570,401: 570,402: 570,403: 570,404: 570,405: 570,406: 570,407: 570,408: 570,409: 570,410: 570,411: 570,412: 570,413: 570,414: 570,415: 570,416: 570,417: 570,418: 570,419: 570,420: 570,421: 570,422: 570,423: 570,424: 570,425: 570,426: 570,427: 570,428: 570,429: 570,430: 570,431: 570,432: 570,433: 570,434: 570,435: 570,436: 570,437: 570,438: 570,439: 570,440: 570,441: 570,442: 570,443: 570,444: 570,445: 570,446: 570,447: 570,448: 570,449: 570,450: 570,451: 570,452: 570,453: 570,454: 570,455: 570,456: 570,457: 570,458: 570,459: 570,460: 570,461: 570,462: 570,463: 570,464: 570,465: 570,466: 570,467: 570,468: 570,469: 570,470: 570,471: 570,472: 570,473: 570,474: 570,475: 570,476: 570,477: 570,478: 570,479: 570,480: 570,481: 570,482: 570,483: 570,484: 570,485: 570,486: 570,487: 570,488: 570,489: 570,490: 570,491: 570,492: 570,493: 570,494: 570,495: 570,496: 570,497: 570,498: 570,499: 570,500: 570,501: 570,502: 570,503: 570,504: 570,505: 570,506: 570,507: 570,508: 570,509: 570,510: 570,511: 570,512: 570,513: 570,514: 570,515: 570,516: 570,517: 570,518: 570,519: 570,520: 570,521: 570,522: 570,523: 570,524: 570,525: 570,526: 570,527: 570,528: 570,529: 570,530: 570,531: 570,532: 570,533: 570,534: 570,535: 570,536: 570,537: 570,538: 570,539: 570,540: 570,541: 570,542: 570,543: 570,544: 570,545: 570,546: 570,547: 570,548: 570,549: 570,550: 570,551: 570,552: 570,553: 570,554: 570,555: 570,556: 570,557: 570,558: 570,559: 570,560: 570,561: 570,562: 570,563: 570,564: 570,565: 570,566: 570,567: 570,568: 570,569: 570,570: 570,571: 570,572: 570,573: 570,574: 570,575: 570,576: 570,577: 570,578: 570,579: 570,580: 570,581: 570,582: 570,583: 570,584: 570,585: 570,586: 570,587: 570,588: 570,589: 570,590: 570,591: 570,592: 570,593: 570,594: 570,595: 570,596: 570,597: 570,598: 570,599: 570,600: 570,601: 570,602: 570,603: 570,604: 570,605: 570,606: 570,607: 570,608: 570,609: 570,610: 570,611: 570,612: 570,613: 570,614: 570,615: 570,616: 570,617: 570,618: 570,619: 570,620: 570,621: 570,622: 570,623: 570,624: 570,625: 570,626: 570,627: 570,628: 570,629: 570,630: 570,631: 570,632: 570,633: 570,634: 570,635: 570,636: 570,637: 570,638: 570,639: 570,640: 570,641: 570,642: 570,643: 570,644: 570,645: 570,646: 570,647: 570,648: 570,649: 570,650: 570,651: 570,652: 570,653: 570,654: 570,655: 570,656: 570,657: 570,658: 570,659: 570,660: 570,661: 570,662: 570,663: 570,664: 570,665: 570,666: 570,667: 570,668: 570,669: 570,670: 570,671: 570,672: 570,673: 570,674: 570,675: 570,676: 570,677: 570,678: 570,679: 570,680: 570,681: 570,682: 570,683: 570,684: 570,685: 570,686: 570,687: 570,688: 570,689: 570,690: 570,691: 570,692: 570,693: 570,694: 570,695: 570,696: 570,697: 570,698: 570,699: 570,700: 570,701: 570,702: 570,703: 570,704: 570,705: 570,706: 570,707: 570,708: 570,709: 570,710: 570,711: 570,712: 570,713: 570,714: 570,715: 570,716: 570,717: 570,718: 570,719: 570,720: 570,721: 570,722: 570,723: 570,724: 570,725: 570,726: 570,727: 570,728: 570,729: 570,730: 570,731: 570,732: 570,733: 570,734: 570,735: 570,736: 570,737: 570,738: 570,739: 570,740: 570,741: 570,742: 570,743: 570,744: 570,745: 570,746: 570,747: 570,748: 570,749: 570,750: 570,751: 570,752: 570,753: 570,754: 570,755: 570,756: 570,757: 570,758: 570,759: 570,760: 570,761: 570,762: 570,763: 570,764: 570,765: 570,766: 570,767: 570,768: 570,769: 570,770: 570,771: 570,772: 570,773: 570,774: 570,775: 570,776: 570,777: 570,778: 570,779: 570,780: 570,781: 570,782: 570,783: 570,784: 570,785: 570,786: 570,787: 570,788: 570,789: 570,790: 570,791: 570,792: 570,793: 570,794: 570,795: 570,796: 570,797: 570,798: 570,799: 570,800: 570,801: 570,802: 570,803: 570,804: 570,805: 570,806: 570,807: 570,808: 570,809: 570,810: 570,811: 570,812: 570,813: 570,814: 570,815: 570,816: 570,817: 570,818: 570,819: 570,820: 570,821: 570,822: 570,823: 570,824: 570,825: 570,826: 570,827: 570,828: 570,829: 570,830: 570,831: 570,832: 570,833: 570,834: 570,835: 570,836: 570,837: 570,838: 570,839: 570,840: 570,841: 570,842: 570,843: 570,844: 570,845: 570,846: 570,847: 570,848: 570,849: 570,850: 570,851: 570,852: 570,853: 570,854: 570,855: 570,856: 570,857: 570,858: 570,859: 570,860: 570,861: 570,862: 570,863: 570,864: 570,865: 570,866: 570,867: 570,868: 570,869: 570,870: 570,871: 570,872: 570,873: 570,874: 570,875: 570,876: 570,877: 570,878: 570,879: 570,880: 570,881: 570,882: 570,883: 570,884: 570,885: 570,886: 570,887: 570,888: 570,889: 570,890: 570,891: 570,892: 570,893: 570,894: 570,895: 570,896: 570,897: 570,898: 570,899: 570,900: 570,901: 570,902: 570,903: 570,904: 570,905: 570,906: 570,907: 570,908: 570,909: 570,910: 570,911: 570,912: 570,913: 570,914: 570,915: 570,916: 570,917: 570,918: 570,919: 570,920: 570,921: 570,922: 570,923: 570,924: 570,925: 570,926: 570,927: 570,928: 570,929: 570,930: 570,931: 570,932: 570,933: 570,934: 570,935: 570,936: 570,937: 570,938: 570,939: 570,940: 570,941: 570,942: 570,943: 570,944: 570,945: 570,946: 570,947: 570,948: 570,949: 570,950: 570,951: 570,952: 570,953: 570,954: 570,955: 570,956: 570,957: 570,958: 570,959: 570,960: 570,961: 570,962: 570,963: 570,964: 570,965: 570,966: 570,967: 570,968: 570,969: 570,970: 570,971: 570,972: 570,973: 570,974: 570,975: 570,976: 570,977: 570,978: 570,979: 570,980: 570,981: 570,982: 570,983: 570,984: 570,985: 570,986: 570,987: 570,988: 570,989: 570,990: 570,991: 570,992: 570,993: 570,994: 570,995: 570,996: 570,997: 570,998: 570,999: 570} +, {0: 571,1: 571,2: 571,3: 571,4: 571,5: 571,6: 571,7: 571,8: 571,9: 571,10: 571,11: 571,12: 571,13: 571,14: 571,15: 571,16: 571,17: 571,18: 571,19: 571,20: 571,21: 571,22: 571,23: 571,24: 571,25: 571,26: 571,27: 571,28: 571,29: 571,30: 571,31: 571,32: 571,33: 571,34: 571,35: 571,36: 571,37: 571,38: 571,39: 571,40: 571,41: 571,42: 571,43: 571,44: 571,45: 571,46: 571,47: 571,48: 571,49: 571,50: 571,51: 571,52: 571,53: 571,54: 571,55: 571,56: 571,57: 571,58: 571,59: 571,60: 571,61: 571,62: 571,63: 571,64: 571,65: 571,66: 571,67: 571,68: 571,69: 571,70: 571,71: 571,72: 571,73: 571,74: 571,75: 571,76: 571,77: 571,78: 571,79: 571,80: 571,81: 571,82: 571,83: 571,84: 571,85: 571,86: 571,87: 571,88: 571,89: 571,90: 571,91: 571,92: 571,93: 571,94: 571,95: 571,96: 571,97: 571,98: 571,99: 571,100: 571,101: 571,102: 571,103: 571,104: 571,105: 571,106: 571,107: 571,108: 571,109: 571,110: 571,111: 571,112: 571,113: 571,114: 571,115: 571,116: 571,117: 571,118: 571,119: 571,120: 571,121: 571,122: 571,123: 571,124: 571,125: 571,126: 571,127: 571,128: 571,129: 571,130: 571,131: 571,132: 571,133: 571,134: 571,135: 571,136: 571,137: 571,138: 571,139: 571,140: 571,141: 571,142: 571,143: 571,144: 571,145: 571,146: 571,147: 571,148: 571,149: 571,150: 571,151: 571,152: 571,153: 571,154: 571,155: 571,156: 571,157: 571,158: 571,159: 571,160: 571,161: 571,162: 571,163: 571,164: 571,165: 571,166: 571,167: 571,168: 571,169: 571,170: 571,171: 571,172: 571,173: 571,174: 571,175: 571,176: 571,177: 571,178: 571,179: 571,180: 571,181: 571,182: 571,183: 571,184: 571,185: 571,186: 571,187: 571,188: 571,189: 571,190: 571,191: 571,192: 571,193: 571,194: 571,195: 571,196: 571,197: 571,198: 571,199: 571,200: 571,201: 571,202: 571,203: 571,204: 571,205: 571,206: 571,207: 571,208: 571,209: 571,210: 571,211: 571,212: 571,213: 571,214: 571,215: 571,216: 571,217: 571,218: 571,219: 571,220: 571,221: 571,222: 571,223: 571,224: 571,225: 571,226: 571,227: 571,228: 571,229: 571,230: 571,231: 571,232: 571,233: 571,234: 571,235: 571,236: 571,237: 571,238: 571,239: 571,240: 571,241: 571,242: 571,243: 571,244: 571,245: 571,246: 571,247: 571,248: 571,249: 571,250: 571,251: 571,252: 571,253: 571,254: 571,255: 571,256: 571,257: 571,258: 571,259: 571,260: 571,261: 571,262: 571,263: 571,264: 571,265: 571,266: 571,267: 571,268: 571,269: 571,270: 571,271: 571,272: 571,273: 571,274: 571,275: 571,276: 571,277: 571,278: 571,279: 571,280: 571,281: 571,282: 571,283: 571,284: 571,285: 571,286: 571,287: 571,288: 571,289: 571,290: 571,291: 571,292: 571,293: 571,294: 571,295: 571,296: 571,297: 571,298: 571,299: 571,300: 571,301: 571,302: 571,303: 571,304: 571,305: 571,306: 571,307: 571,308: 571,309: 571,310: 571,311: 571,312: 571,313: 571,314: 571,315: 571,316: 571,317: 571,318: 571,319: 571,320: 571,321: 571,322: 571,323: 571,324: 571,325: 571,326: 571,327: 571,328: 571,329: 571,330: 571,331: 571,332: 571,333: 571,334: 571,335: 571,336: 571,337: 571,338: 571,339: 571,340: 571,341: 571,342: 571,343: 571,344: 571,345: 571,346: 571,347: 571,348: 571,349: 571,350: 571,351: 571,352: 571,353: 571,354: 571,355: 571,356: 571,357: 571,358: 571,359: 571,360: 571,361: 571,362: 571,363: 571,364: 571,365: 571,366: 571,367: 571,368: 571,369: 571,370: 571,371: 571,372: 571,373: 571,374: 571,375: 571,376: 571,377: 571,378: 571,379: 571,380: 571,381: 571,382: 571,383: 571,384: 571,385: 571,386: 571,387: 571,388: 571,389: 571,390: 571,391: 571,392: 571,393: 571,394: 571,395: 571,396: 571,397: 571,398: 571,399: 571,400: 571,401: 571,402: 571,403: 571,404: 571,405: 571,406: 571,407: 571,408: 571,409: 571,410: 571,411: 571,412: 571,413: 571,414: 571,415: 571,416: 571,417: 571,418: 571,419: 571,420: 571,421: 571,422: 571,423: 571,424: 571,425: 571,426: 571,427: 571,428: 571,429: 571,430: 571,431: 571,432: 571,433: 571,434: 571,435: 571,436: 571,437: 571,438: 571,439: 571,440: 571,441: 571,442: 571,443: 571,444: 571,445: 571,446: 571,447: 571,448: 571,449: 571,450: 571,451: 571,452: 571,453: 571,454: 571,455: 571,456: 571,457: 571,458: 571,459: 571,460: 571,461: 571,462: 571,463: 571,464: 571,465: 571,466: 571,467: 571,468: 571,469: 571,470: 571,471: 571,472: 571,473: 571,474: 571,475: 571,476: 571,477: 571,478: 571,479: 571,480: 571,481: 571,482: 571,483: 571,484: 571,485: 571,486: 571,487: 571,488: 571,489: 571,490: 571,491: 571,492: 571,493: 571,494: 571,495: 571,496: 571,497: 571,498: 571,499: 571,500: 571,501: 571,502: 571,503: 571,504: 571,505: 571,506: 571,507: 571,508: 571,509: 571,510: 571,511: 571,512: 571,513: 571,514: 571,515: 571,516: 571,517: 571,518: 571,519: 571,520: 571,521: 571,522: 571,523: 571,524: 571,525: 571,526: 571,527: 571,528: 571,529: 571,530: 571,531: 571,532: 571,533: 571,534: 571,535: 571,536: 571,537: 571,538: 571,539: 571,540: 571,541: 571,542: 571,543: 571,544: 571,545: 571,546: 571,547: 571,548: 571,549: 571,550: 571,551: 571,552: 571,553: 571,554: 571,555: 571,556: 571,557: 571,558: 571,559: 571,560: 571,561: 571,562: 571,563: 571,564: 571,565: 571,566: 571,567: 571,568: 571,569: 571,570: 571,571: 571,572: 571,573: 571,574: 571,575: 571,576: 571,577: 571,578: 571,579: 571,580: 571,581: 571,582: 571,583: 571,584: 571,585: 571,586: 571,587: 571,588: 571,589: 571,590: 571,591: 571,592: 571,593: 571,594: 571,595: 571,596: 571,597: 571,598: 571,599: 571,600: 571,601: 571,602: 571,603: 571,604: 571,605: 571,606: 571,607: 571,608: 571,609: 571,610: 571,611: 571,612: 571,613: 571,614: 571,615: 571,616: 571,617: 571,618: 571,619: 571,620: 571,621: 571,622: 571,623: 571,624: 571,625: 571,626: 571,627: 571,628: 571,629: 571,630: 571,631: 571,632: 571,633: 571,634: 571,635: 571,636: 571,637: 571,638: 571,639: 571,640: 571,641: 571,642: 571,643: 571,644: 571,645: 571,646: 571,647: 571,648: 571,649: 571,650: 571,651: 571,652: 571,653: 571,654: 571,655: 571,656: 571,657: 571,658: 571,659: 571,660: 571,661: 571,662: 571,663: 571,664: 571,665: 571,666: 571,667: 571,668: 571,669: 571,670: 571,671: 571,672: 571,673: 571,674: 571,675: 571,676: 571,677: 571,678: 571,679: 571,680: 571,681: 571,682: 571,683: 571,684: 571,685: 571,686: 571,687: 571,688: 571,689: 571,690: 571,691: 571,692: 571,693: 571,694: 571,695: 571,696: 571,697: 571,698: 571,699: 571,700: 571,701: 571,702: 571,703: 571,704: 571,705: 571,706: 571,707: 571,708: 571,709: 571,710: 571,711: 571,712: 571,713: 571,714: 571,715: 571,716: 571,717: 571,718: 571,719: 571,720: 571,721: 571,722: 571,723: 571,724: 571,725: 571,726: 571,727: 571,728: 571,729: 571,730: 571,731: 571,732: 571,733: 571,734: 571,735: 571,736: 571,737: 571,738: 571,739: 571,740: 571,741: 571,742: 571,743: 571,744: 571,745: 571,746: 571,747: 571,748: 571,749: 571,750: 571,751: 571,752: 571,753: 571,754: 571,755: 571,756: 571,757: 571,758: 571,759: 571,760: 571,761: 571,762: 571,763: 571,764: 571,765: 571,766: 571,767: 571,768: 571,769: 571,770: 571,771: 571,772: 571,773: 571,774: 571,775: 571,776: 571,777: 571,778: 571,779: 571,780: 571,781: 571,782: 571,783: 571,784: 571,785: 571,786: 571,787: 571,788: 571,789: 571,790: 571,791: 571,792: 571,793: 571,794: 571,795: 571,796: 571,797: 571,798: 571,799: 571,800: 571,801: 571,802: 571,803: 571,804: 571,805: 571,806: 571,807: 571,808: 571,809: 571,810: 571,811: 571,812: 571,813: 571,814: 571,815: 571,816: 571,817: 571,818: 571,819: 571,820: 571,821: 571,822: 571,823: 571,824: 571,825: 571,826: 571,827: 571,828: 571,829: 571,830: 571,831: 571,832: 571,833: 571,834: 571,835: 571,836: 571,837: 571,838: 571,839: 571,840: 571,841: 571,842: 571,843: 571,844: 571,845: 571,846: 571,847: 571,848: 571,849: 571,850: 571,851: 571,852: 571,853: 571,854: 571,855: 571,856: 571,857: 571,858: 571,859: 571,860: 571,861: 571,862: 571,863: 571,864: 571,865: 571,866: 571,867: 571,868: 571,869: 571,870: 571,871: 571,872: 571,873: 571,874: 571,875: 571,876: 571,877: 571,878: 571,879: 571,880: 571,881: 571,882: 571,883: 571,884: 571,885: 571,886: 571,887: 571,888: 571,889: 571,890: 571,891: 571,892: 571,893: 571,894: 571,895: 571,896: 571,897: 571,898: 571,899: 571,900: 571,901: 571,902: 571,903: 571,904: 571,905: 571,906: 571,907: 571,908: 571,909: 571,910: 571,911: 571,912: 571,913: 571,914: 571,915: 571,916: 571,917: 571,918: 571,919: 571,920: 571,921: 571,922: 571,923: 571,924: 571,925: 571,926: 571,927: 571,928: 571,929: 571,930: 571,931: 571,932: 571,933: 571,934: 571,935: 571,936: 571,937: 571,938: 571,939: 571,940: 571,941: 571,942: 571,943: 571,944: 571,945: 571,946: 571,947: 571,948: 571,949: 571,950: 571,951: 571,952: 571,953: 571,954: 571,955: 571,956: 571,957: 571,958: 571,959: 571,960: 571,961: 571,962: 571,963: 571,964: 571,965: 571,966: 571,967: 571,968: 571,969: 571,970: 571,971: 571,972: 571,973: 571,974: 571,975: 571,976: 571,977: 571,978: 571,979: 571,980: 571,981: 571,982: 571,983: 571,984: 571,985: 571,986: 571,987: 571,988: 571,989: 571,990: 571,991: 571,992: 571,993: 571,994: 571,995: 571,996: 571,997: 571,998: 571,999: 571} +, {0: 572,1: 572,2: 572,3: 572,4: 572,5: 572,6: 572,7: 572,8: 572,9: 572,10: 572,11: 572,12: 572,13: 572,14: 572,15: 572,16: 572,17: 572,18: 572,19: 572,20: 572,21: 572,22: 572,23: 572,24: 572,25: 572,26: 572,27: 572,28: 572,29: 572,30: 572,31: 572,32: 572,33: 572,34: 572,35: 572,36: 572,37: 572,38: 572,39: 572,40: 572,41: 572,42: 572,43: 572,44: 572,45: 572,46: 572,47: 572,48: 572,49: 572,50: 572,51: 572,52: 572,53: 572,54: 572,55: 572,56: 572,57: 572,58: 572,59: 572,60: 572,61: 572,62: 572,63: 572,64: 572,65: 572,66: 572,67: 572,68: 572,69: 572,70: 572,71: 572,72: 572,73: 572,74: 572,75: 572,76: 572,77: 572,78: 572,79: 572,80: 572,81: 572,82: 572,83: 572,84: 572,85: 572,86: 572,87: 572,88: 572,89: 572,90: 572,91: 572,92: 572,93: 572,94: 572,95: 572,96: 572,97: 572,98: 572,99: 572,100: 572,101: 572,102: 572,103: 572,104: 572,105: 572,106: 572,107: 572,108: 572,109: 572,110: 572,111: 572,112: 572,113: 572,114: 572,115: 572,116: 572,117: 572,118: 572,119: 572,120: 572,121: 572,122: 572,123: 572,124: 572,125: 572,126: 572,127: 572,128: 572,129: 572,130: 572,131: 572,132: 572,133: 572,134: 572,135: 572,136: 572,137: 572,138: 572,139: 572,140: 572,141: 572,142: 572,143: 572,144: 572,145: 572,146: 572,147: 572,148: 572,149: 572,150: 572,151: 572,152: 572,153: 572,154: 572,155: 572,156: 572,157: 572,158: 572,159: 572,160: 572,161: 572,162: 572,163: 572,164: 572,165: 572,166: 572,167: 572,168: 572,169: 572,170: 572,171: 572,172: 572,173: 572,174: 572,175: 572,176: 572,177: 572,178: 572,179: 572,180: 572,181: 572,182: 572,183: 572,184: 572,185: 572,186: 572,187: 572,188: 572,189: 572,190: 572,191: 572,192: 572,193: 572,194: 572,195: 572,196: 572,197: 572,198: 572,199: 572,200: 572,201: 572,202: 572,203: 572,204: 572,205: 572,206: 572,207: 572,208: 572,209: 572,210: 572,211: 572,212: 572,213: 572,214: 572,215: 572,216: 572,217: 572,218: 572,219: 572,220: 572,221: 572,222: 572,223: 572,224: 572,225: 572,226: 572,227: 572,228: 572,229: 572,230: 572,231: 572,232: 572,233: 572,234: 572,235: 572,236: 572,237: 572,238: 572,239: 572,240: 572,241: 572,242: 572,243: 572,244: 572,245: 572,246: 572,247: 572,248: 572,249: 572,250: 572,251: 572,252: 572,253: 572,254: 572,255: 572,256: 572,257: 572,258: 572,259: 572,260: 572,261: 572,262: 572,263: 572,264: 572,265: 572,266: 572,267: 572,268: 572,269: 572,270: 572,271: 572,272: 572,273: 572,274: 572,275: 572,276: 572,277: 572,278: 572,279: 572,280: 572,281: 572,282: 572,283: 572,284: 572,285: 572,286: 572,287: 572,288: 572,289: 572,290: 572,291: 572,292: 572,293: 572,294: 572,295: 572,296: 572,297: 572,298: 572,299: 572,300: 572,301: 572,302: 572,303: 572,304: 572,305: 572,306: 572,307: 572,308: 572,309: 572,310: 572,311: 572,312: 572,313: 572,314: 572,315: 572,316: 572,317: 572,318: 572,319: 572,320: 572,321: 572,322: 572,323: 572,324: 572,325: 572,326: 572,327: 572,328: 572,329: 572,330: 572,331: 572,332: 572,333: 572,334: 572,335: 572,336: 572,337: 572,338: 572,339: 572,340: 572,341: 572,342: 572,343: 572,344: 572,345: 572,346: 572,347: 572,348: 572,349: 572,350: 572,351: 572,352: 572,353: 572,354: 572,355: 572,356: 572,357: 572,358: 572,359: 572,360: 572,361: 572,362: 572,363: 572,364: 572,365: 572,366: 572,367: 572,368: 572,369: 572,370: 572,371: 572,372: 572,373: 572,374: 572,375: 572,376: 572,377: 572,378: 572,379: 572,380: 572,381: 572,382: 572,383: 572,384: 572,385: 572,386: 572,387: 572,388: 572,389: 572,390: 572,391: 572,392: 572,393: 572,394: 572,395: 572,396: 572,397: 572,398: 572,399: 572,400: 572,401: 572,402: 572,403: 572,404: 572,405: 572,406: 572,407: 572,408: 572,409: 572,410: 572,411: 572,412: 572,413: 572,414: 572,415: 572,416: 572,417: 572,418: 572,419: 572,420: 572,421: 572,422: 572,423: 572,424: 572,425: 572,426: 572,427: 572,428: 572,429: 572,430: 572,431: 572,432: 572,433: 572,434: 572,435: 572,436: 572,437: 572,438: 572,439: 572,440: 572,441: 572,442: 572,443: 572,444: 572,445: 572,446: 572,447: 572,448: 572,449: 572,450: 572,451: 572,452: 572,453: 572,454: 572,455: 572,456: 572,457: 572,458: 572,459: 572,460: 572,461: 572,462: 572,463: 572,464: 572,465: 572,466: 572,467: 572,468: 572,469: 572,470: 572,471: 572,472: 572,473: 572,474: 572,475: 572,476: 572,477: 572,478: 572,479: 572,480: 572,481: 572,482: 572,483: 572,484: 572,485: 572,486: 572,487: 572,488: 572,489: 572,490: 572,491: 572,492: 572,493: 572,494: 572,495: 572,496: 572,497: 572,498: 572,499: 572,500: 572,501: 572,502: 572,503: 572,504: 572,505: 572,506: 572,507: 572,508: 572,509: 572,510: 572,511: 572,512: 572,513: 572,514: 572,515: 572,516: 572,517: 572,518: 572,519: 572,520: 572,521: 572,522: 572,523: 572,524: 572,525: 572,526: 572,527: 572,528: 572,529: 572,530: 572,531: 572,532: 572,533: 572,534: 572,535: 572,536: 572,537: 572,538: 572,539: 572,540: 572,541: 572,542: 572,543: 572,544: 572,545: 572,546: 572,547: 572,548: 572,549: 572,550: 572,551: 572,552: 572,553: 572,554: 572,555: 572,556: 572,557: 572,558: 572,559: 572,560: 572,561: 572,562: 572,563: 572,564: 572,565: 572,566: 572,567: 572,568: 572,569: 572,570: 572,571: 572,572: 572,573: 572,574: 572,575: 572,576: 572,577: 572,578: 572,579: 572,580: 572,581: 572,582: 572,583: 572,584: 572,585: 572,586: 572,587: 572,588: 572,589: 572,590: 572,591: 572,592: 572,593: 572,594: 572,595: 572,596: 572,597: 572,598: 572,599: 572,600: 572,601: 572,602: 572,603: 572,604: 572,605: 572,606: 572,607: 572,608: 572,609: 572,610: 572,611: 572,612: 572,613: 572,614: 572,615: 572,616: 572,617: 572,618: 572,619: 572,620: 572,621: 572,622: 572,623: 572,624: 572,625: 572,626: 572,627: 572,628: 572,629: 572,630: 572,631: 572,632: 572,633: 572,634: 572,635: 572,636: 572,637: 572,638: 572,639: 572,640: 572,641: 572,642: 572,643: 572,644: 572,645: 572,646: 572,647: 572,648: 572,649: 572,650: 572,651: 572,652: 572,653: 572,654: 572,655: 572,656: 572,657: 572,658: 572,659: 572,660: 572,661: 572,662: 572,663: 572,664: 572,665: 572,666: 572,667: 572,668: 572,669: 572,670: 572,671: 572,672: 572,673: 572,674: 572,675: 572,676: 572,677: 572,678: 572,679: 572,680: 572,681: 572,682: 572,683: 572,684: 572,685: 572,686: 572,687: 572,688: 572,689: 572,690: 572,691: 572,692: 572,693: 572,694: 572,695: 572,696: 572,697: 572,698: 572,699: 572,700: 572,701: 572,702: 572,703: 572,704: 572,705: 572,706: 572,707: 572,708: 572,709: 572,710: 572,711: 572,712: 572,713: 572,714: 572,715: 572,716: 572,717: 572,718: 572,719: 572,720: 572,721: 572,722: 572,723: 572,724: 572,725: 572,726: 572,727: 572,728: 572,729: 572,730: 572,731: 572,732: 572,733: 572,734: 572,735: 572,736: 572,737: 572,738: 572,739: 572,740: 572,741: 572,742: 572,743: 572,744: 572,745: 572,746: 572,747: 572,748: 572,749: 572,750: 572,751: 572,752: 572,753: 572,754: 572,755: 572,756: 572,757: 572,758: 572,759: 572,760: 572,761: 572,762: 572,763: 572,764: 572,765: 572,766: 572,767: 572,768: 572,769: 572,770: 572,771: 572,772: 572,773: 572,774: 572,775: 572,776: 572,777: 572,778: 572,779: 572,780: 572,781: 572,782: 572,783: 572,784: 572,785: 572,786: 572,787: 572,788: 572,789: 572,790: 572,791: 572,792: 572,793: 572,794: 572,795: 572,796: 572,797: 572,798: 572,799: 572,800: 572,801: 572,802: 572,803: 572,804: 572,805: 572,806: 572,807: 572,808: 572,809: 572,810: 572,811: 572,812: 572,813: 572,814: 572,815: 572,816: 572,817: 572,818: 572,819: 572,820: 572,821: 572,822: 572,823: 572,824: 572,825: 572,826: 572,827: 572,828: 572,829: 572,830: 572,831: 572,832: 572,833: 572,834: 572,835: 572,836: 572,837: 572,838: 572,839: 572,840: 572,841: 572,842: 572,843: 572,844: 572,845: 572,846: 572,847: 572,848: 572,849: 572,850: 572,851: 572,852: 572,853: 572,854: 572,855: 572,856: 572,857: 572,858: 572,859: 572,860: 572,861: 572,862: 572,863: 572,864: 572,865: 572,866: 572,867: 572,868: 572,869: 572,870: 572,871: 572,872: 572,873: 572,874: 572,875: 572,876: 572,877: 572,878: 572,879: 572,880: 572,881: 572,882: 572,883: 572,884: 572,885: 572,886: 572,887: 572,888: 572,889: 572,890: 572,891: 572,892: 572,893: 572,894: 572,895: 572,896: 572,897: 572,898: 572,899: 572,900: 572,901: 572,902: 572,903: 572,904: 572,905: 572,906: 572,907: 572,908: 572,909: 572,910: 572,911: 572,912: 572,913: 572,914: 572,915: 572,916: 572,917: 572,918: 572,919: 572,920: 572,921: 572,922: 572,923: 572,924: 572,925: 572,926: 572,927: 572,928: 572,929: 572,930: 572,931: 572,932: 572,933: 572,934: 572,935: 572,936: 572,937: 572,938: 572,939: 572,940: 572,941: 572,942: 572,943: 572,944: 572,945: 572,946: 572,947: 572,948: 572,949: 572,950: 572,951: 572,952: 572,953: 572,954: 572,955: 572,956: 572,957: 572,958: 572,959: 572,960: 572,961: 572,962: 572,963: 572,964: 572,965: 572,966: 572,967: 572,968: 572,969: 572,970: 572,971: 572,972: 572,973: 572,974: 572,975: 572,976: 572,977: 572,978: 572,979: 572,980: 572,981: 572,982: 572,983: 572,984: 572,985: 572,986: 572,987: 572,988: 572,989: 572,990: 572,991: 572,992: 572,993: 572,994: 572,995: 572,996: 572,997: 572,998: 572,999: 572} +, {0: 573,1: 573,2: 573,3: 573,4: 573,5: 573,6: 573,7: 573,8: 573,9: 573,10: 573,11: 573,12: 573,13: 573,14: 573,15: 573,16: 573,17: 573,18: 573,19: 573,20: 573,21: 573,22: 573,23: 573,24: 573,25: 573,26: 573,27: 573,28: 573,29: 573,30: 573,31: 573,32: 573,33: 573,34: 573,35: 573,36: 573,37: 573,38: 573,39: 573,40: 573,41: 573,42: 573,43: 573,44: 573,45: 573,46: 573,47: 573,48: 573,49: 573,50: 573,51: 573,52: 573,53: 573,54: 573,55: 573,56: 573,57: 573,58: 573,59: 573,60: 573,61: 573,62: 573,63: 573,64: 573,65: 573,66: 573,67: 573,68: 573,69: 573,70: 573,71: 573,72: 573,73: 573,74: 573,75: 573,76: 573,77: 573,78: 573,79: 573,80: 573,81: 573,82: 573,83: 573,84: 573,85: 573,86: 573,87: 573,88: 573,89: 573,90: 573,91: 573,92: 573,93: 573,94: 573,95: 573,96: 573,97: 573,98: 573,99: 573,100: 573,101: 573,102: 573,103: 573,104: 573,105: 573,106: 573,107: 573,108: 573,109: 573,110: 573,111: 573,112: 573,113: 573,114: 573,115: 573,116: 573,117: 573,118: 573,119: 573,120: 573,121: 573,122: 573,123: 573,124: 573,125: 573,126: 573,127: 573,128: 573,129: 573,130: 573,131: 573,132: 573,133: 573,134: 573,135: 573,136: 573,137: 573,138: 573,139: 573,140: 573,141: 573,142: 573,143: 573,144: 573,145: 573,146: 573,147: 573,148: 573,149: 573,150: 573,151: 573,152: 573,153: 573,154: 573,155: 573,156: 573,157: 573,158: 573,159: 573,160: 573,161: 573,162: 573,163: 573,164: 573,165: 573,166: 573,167: 573,168: 573,169: 573,170: 573,171: 573,172: 573,173: 573,174: 573,175: 573,176: 573,177: 573,178: 573,179: 573,180: 573,181: 573,182: 573,183: 573,184: 573,185: 573,186: 573,187: 573,188: 573,189: 573,190: 573,191: 573,192: 573,193: 573,194: 573,195: 573,196: 573,197: 573,198: 573,199: 573,200: 573,201: 573,202: 573,203: 573,204: 573,205: 573,206: 573,207: 573,208: 573,209: 573,210: 573,211: 573,212: 573,213: 573,214: 573,215: 573,216: 573,217: 573,218: 573,219: 573,220: 573,221: 573,222: 573,223: 573,224: 573,225: 573,226: 573,227: 573,228: 573,229: 573,230: 573,231: 573,232: 573,233: 573,234: 573,235: 573,236: 573,237: 573,238: 573,239: 573,240: 573,241: 573,242: 573,243: 573,244: 573,245: 573,246: 573,247: 573,248: 573,249: 573,250: 573,251: 573,252: 573,253: 573,254: 573,255: 573,256: 573,257: 573,258: 573,259: 573,260: 573,261: 573,262: 573,263: 573,264: 573,265: 573,266: 573,267: 573,268: 573,269: 573,270: 573,271: 573,272: 573,273: 573,274: 573,275: 573,276: 573,277: 573,278: 573,279: 573,280: 573,281: 573,282: 573,283: 573,284: 573,285: 573,286: 573,287: 573,288: 573,289: 573,290: 573,291: 573,292: 573,293: 573,294: 573,295: 573,296: 573,297: 573,298: 573,299: 573,300: 573,301: 573,302: 573,303: 573,304: 573,305: 573,306: 573,307: 573,308: 573,309: 573,310: 573,311: 573,312: 573,313: 573,314: 573,315: 573,316: 573,317: 573,318: 573,319: 573,320: 573,321: 573,322: 573,323: 573,324: 573,325: 573,326: 573,327: 573,328: 573,329: 573,330: 573,331: 573,332: 573,333: 573,334: 573,335: 573,336: 573,337: 573,338: 573,339: 573,340: 573,341: 573,342: 573,343: 573,344: 573,345: 573,346: 573,347: 573,348: 573,349: 573,350: 573,351: 573,352: 573,353: 573,354: 573,355: 573,356: 573,357: 573,358: 573,359: 573,360: 573,361: 573,362: 573,363: 573,364: 573,365: 573,366: 573,367: 573,368: 573,369: 573,370: 573,371: 573,372: 573,373: 573,374: 573,375: 573,376: 573,377: 573,378: 573,379: 573,380: 573,381: 573,382: 573,383: 573,384: 573,385: 573,386: 573,387: 573,388: 573,389: 573,390: 573,391: 573,392: 573,393: 573,394: 573,395: 573,396: 573,397: 573,398: 573,399: 573,400: 573,401: 573,402: 573,403: 573,404: 573,405: 573,406: 573,407: 573,408: 573,409: 573,410: 573,411: 573,412: 573,413: 573,414: 573,415: 573,416: 573,417: 573,418: 573,419: 573,420: 573,421: 573,422: 573,423: 573,424: 573,425: 573,426: 573,427: 573,428: 573,429: 573,430: 573,431: 573,432: 573,433: 573,434: 573,435: 573,436: 573,437: 573,438: 573,439: 573,440: 573,441: 573,442: 573,443: 573,444: 573,445: 573,446: 573,447: 573,448: 573,449: 573,450: 573,451: 573,452: 573,453: 573,454: 573,455: 573,456: 573,457: 573,458: 573,459: 573,460: 573,461: 573,462: 573,463: 573,464: 573,465: 573,466: 573,467: 573,468: 573,469: 573,470: 573,471: 573,472: 573,473: 573,474: 573,475: 573,476: 573,477: 573,478: 573,479: 573,480: 573,481: 573,482: 573,483: 573,484: 573,485: 573,486: 573,487: 573,488: 573,489: 573,490: 573,491: 573,492: 573,493: 573,494: 573,495: 573,496: 573,497: 573,498: 573,499: 573,500: 573,501: 573,502: 573,503: 573,504: 573,505: 573,506: 573,507: 573,508: 573,509: 573,510: 573,511: 573,512: 573,513: 573,514: 573,515: 573,516: 573,517: 573,518: 573,519: 573,520: 573,521: 573,522: 573,523: 573,524: 573,525: 573,526: 573,527: 573,528: 573,529: 573,530: 573,531: 573,532: 573,533: 573,534: 573,535: 573,536: 573,537: 573,538: 573,539: 573,540: 573,541: 573,542: 573,543: 573,544: 573,545: 573,546: 573,547: 573,548: 573,549: 573,550: 573,551: 573,552: 573,553: 573,554: 573,555: 573,556: 573,557: 573,558: 573,559: 573,560: 573,561: 573,562: 573,563: 573,564: 573,565: 573,566: 573,567: 573,568: 573,569: 573,570: 573,571: 573,572: 573,573: 573,574: 573,575: 573,576: 573,577: 573,578: 573,579: 573,580: 573,581: 573,582: 573,583: 573,584: 573,585: 573,586: 573,587: 573,588: 573,589: 573,590: 573,591: 573,592: 573,593: 573,594: 573,595: 573,596: 573,597: 573,598: 573,599: 573,600: 573,601: 573,602: 573,603: 573,604: 573,605: 573,606: 573,607: 573,608: 573,609: 573,610: 573,611: 573,612: 573,613: 573,614: 573,615: 573,616: 573,617: 573,618: 573,619: 573,620: 573,621: 573,622: 573,623: 573,624: 573,625: 573,626: 573,627: 573,628: 573,629: 573,630: 573,631: 573,632: 573,633: 573,634: 573,635: 573,636: 573,637: 573,638: 573,639: 573,640: 573,641: 573,642: 573,643: 573,644: 573,645: 573,646: 573,647: 573,648: 573,649: 573,650: 573,651: 573,652: 573,653: 573,654: 573,655: 573,656: 573,657: 573,658: 573,659: 573,660: 573,661: 573,662: 573,663: 573,664: 573,665: 573,666: 573,667: 573,668: 573,669: 573,670: 573,671: 573,672: 573,673: 573,674: 573,675: 573,676: 573,677: 573,678: 573,679: 573,680: 573,681: 573,682: 573,683: 573,684: 573,685: 573,686: 573,687: 573,688: 573,689: 573,690: 573,691: 573,692: 573,693: 573,694: 573,695: 573,696: 573,697: 573,698: 573,699: 573,700: 573,701: 573,702: 573,703: 573,704: 573,705: 573,706: 573,707: 573,708: 573,709: 573,710: 573,711: 573,712: 573,713: 573,714: 573,715: 573,716: 573,717: 573,718: 573,719: 573,720: 573,721: 573,722: 573,723: 573,724: 573,725: 573,726: 573,727: 573,728: 573,729: 573,730: 573,731: 573,732: 573,733: 573,734: 573,735: 573,736: 573,737: 573,738: 573,739: 573,740: 573,741: 573,742: 573,743: 573,744: 573,745: 573,746: 573,747: 573,748: 573,749: 573,750: 573,751: 573,752: 573,753: 573,754: 573,755: 573,756: 573,757: 573,758: 573,759: 573,760: 573,761: 573,762: 573,763: 573,764: 573,765: 573,766: 573,767: 573,768: 573,769: 573,770: 573,771: 573,772: 573,773: 573,774: 573,775: 573,776: 573,777: 573,778: 573,779: 573,780: 573,781: 573,782: 573,783: 573,784: 573,785: 573,786: 573,787: 573,788: 573,789: 573,790: 573,791: 573,792: 573,793: 573,794: 573,795: 573,796: 573,797: 573,798: 573,799: 573,800: 573,801: 573,802: 573,803: 573,804: 573,805: 573,806: 573,807: 573,808: 573,809: 573,810: 573,811: 573,812: 573,813: 573,814: 573,815: 573,816: 573,817: 573,818: 573,819: 573,820: 573,821: 573,822: 573,823: 573,824: 573,825: 573,826: 573,827: 573,828: 573,829: 573,830: 573,831: 573,832: 573,833: 573,834: 573,835: 573,836: 573,837: 573,838: 573,839: 573,840: 573,841: 573,842: 573,843: 573,844: 573,845: 573,846: 573,847: 573,848: 573,849: 573,850: 573,851: 573,852: 573,853: 573,854: 573,855: 573,856: 573,857: 573,858: 573,859: 573,860: 573,861: 573,862: 573,863: 573,864: 573,865: 573,866: 573,867: 573,868: 573,869: 573,870: 573,871: 573,872: 573,873: 573,874: 573,875: 573,876: 573,877: 573,878: 573,879: 573,880: 573,881: 573,882: 573,883: 573,884: 573,885: 573,886: 573,887: 573,888: 573,889: 573,890: 573,891: 573,892: 573,893: 573,894: 573,895: 573,896: 573,897: 573,898: 573,899: 573,900: 573,901: 573,902: 573,903: 573,904: 573,905: 573,906: 573,907: 573,908: 573,909: 573,910: 573,911: 573,912: 573,913: 573,914: 573,915: 573,916: 573,917: 573,918: 573,919: 573,920: 573,921: 573,922: 573,923: 573,924: 573,925: 573,926: 573,927: 573,928: 573,929: 573,930: 573,931: 573,932: 573,933: 573,934: 573,935: 573,936: 573,937: 573,938: 573,939: 573,940: 573,941: 573,942: 573,943: 573,944: 573,945: 573,946: 573,947: 573,948: 573,949: 573,950: 573,951: 573,952: 573,953: 573,954: 573,955: 573,956: 573,957: 573,958: 573,959: 573,960: 573,961: 573,962: 573,963: 573,964: 573,965: 573,966: 573,967: 573,968: 573,969: 573,970: 573,971: 573,972: 573,973: 573,974: 573,975: 573,976: 573,977: 573,978: 573,979: 573,980: 573,981: 573,982: 573,983: 573,984: 573,985: 573,986: 573,987: 573,988: 573,989: 573,990: 573,991: 573,992: 573,993: 573,994: 573,995: 573,996: 573,997: 573,998: 573,999: 573} +, {0: 574,1: 574,2: 574,3: 574,4: 574,5: 574,6: 574,7: 574,8: 574,9: 574,10: 574,11: 574,12: 574,13: 574,14: 574,15: 574,16: 574,17: 574,18: 574,19: 574,20: 574,21: 574,22: 574,23: 574,24: 574,25: 574,26: 574,27: 574,28: 574,29: 574,30: 574,31: 574,32: 574,33: 574,34: 574,35: 574,36: 574,37: 574,38: 574,39: 574,40: 574,41: 574,42: 574,43: 574,44: 574,45: 574,46: 574,47: 574,48: 574,49: 574,50: 574,51: 574,52: 574,53: 574,54: 574,55: 574,56: 574,57: 574,58: 574,59: 574,60: 574,61: 574,62: 574,63: 574,64: 574,65: 574,66: 574,67: 574,68: 574,69: 574,70: 574,71: 574,72: 574,73: 574,74: 574,75: 574,76: 574,77: 574,78: 574,79: 574,80: 574,81: 574,82: 574,83: 574,84: 574,85: 574,86: 574,87: 574,88: 574,89: 574,90: 574,91: 574,92: 574,93: 574,94: 574,95: 574,96: 574,97: 574,98: 574,99: 574,100: 574,101: 574,102: 574,103: 574,104: 574,105: 574,106: 574,107: 574,108: 574,109: 574,110: 574,111: 574,112: 574,113: 574,114: 574,115: 574,116: 574,117: 574,118: 574,119: 574,120: 574,121: 574,122: 574,123: 574,124: 574,125: 574,126: 574,127: 574,128: 574,129: 574,130: 574,131: 574,132: 574,133: 574,134: 574,135: 574,136: 574,137: 574,138: 574,139: 574,140: 574,141: 574,142: 574,143: 574,144: 574,145: 574,146: 574,147: 574,148: 574,149: 574,150: 574,151: 574,152: 574,153: 574,154: 574,155: 574,156: 574,157: 574,158: 574,159: 574,160: 574,161: 574,162: 574,163: 574,164: 574,165: 574,166: 574,167: 574,168: 574,169: 574,170: 574,171: 574,172: 574,173: 574,174: 574,175: 574,176: 574,177: 574,178: 574,179: 574,180: 574,181: 574,182: 574,183: 574,184: 574,185: 574,186: 574,187: 574,188: 574,189: 574,190: 574,191: 574,192: 574,193: 574,194: 574,195: 574,196: 574,197: 574,198: 574,199: 574,200: 574,201: 574,202: 574,203: 574,204: 574,205: 574,206: 574,207: 574,208: 574,209: 574,210: 574,211: 574,212: 574,213: 574,214: 574,215: 574,216: 574,217: 574,218: 574,219: 574,220: 574,221: 574,222: 574,223: 574,224: 574,225: 574,226: 574,227: 574,228: 574,229: 574,230: 574,231: 574,232: 574,233: 574,234: 574,235: 574,236: 574,237: 574,238: 574,239: 574,240: 574,241: 574,242: 574,243: 574,244: 574,245: 574,246: 574,247: 574,248: 574,249: 574,250: 574,251: 574,252: 574,253: 574,254: 574,255: 574,256: 574,257: 574,258: 574,259: 574,260: 574,261: 574,262: 574,263: 574,264: 574,265: 574,266: 574,267: 574,268: 574,269: 574,270: 574,271: 574,272: 574,273: 574,274: 574,275: 574,276: 574,277: 574,278: 574,279: 574,280: 574,281: 574,282: 574,283: 574,284: 574,285: 574,286: 574,287: 574,288: 574,289: 574,290: 574,291: 574,292: 574,293: 574,294: 574,295: 574,296: 574,297: 574,298: 574,299: 574,300: 574,301: 574,302: 574,303: 574,304: 574,305: 574,306: 574,307: 574,308: 574,309: 574,310: 574,311: 574,312: 574,313: 574,314: 574,315: 574,316: 574,317: 574,318: 574,319: 574,320: 574,321: 574,322: 574,323: 574,324: 574,325: 574,326: 574,327: 574,328: 574,329: 574,330: 574,331: 574,332: 574,333: 574,334: 574,335: 574,336: 574,337: 574,338: 574,339: 574,340: 574,341: 574,342: 574,343: 574,344: 574,345: 574,346: 574,347: 574,348: 574,349: 574,350: 574,351: 574,352: 574,353: 574,354: 574,355: 574,356: 574,357: 574,358: 574,359: 574,360: 574,361: 574,362: 574,363: 574,364: 574,365: 574,366: 574,367: 574,368: 574,369: 574,370: 574,371: 574,372: 574,373: 574,374: 574,375: 574,376: 574,377: 574,378: 574,379: 574,380: 574,381: 574,382: 574,383: 574,384: 574,385: 574,386: 574,387: 574,388: 574,389: 574,390: 574,391: 574,392: 574,393: 574,394: 574,395: 574,396: 574,397: 574,398: 574,399: 574,400: 574,401: 574,402: 574,403: 574,404: 574,405: 574,406: 574,407: 574,408: 574,409: 574,410: 574,411: 574,412: 574,413: 574,414: 574,415: 574,416: 574,417: 574,418: 574,419: 574,420: 574,421: 574,422: 574,423: 574,424: 574,425: 574,426: 574,427: 574,428: 574,429: 574,430: 574,431: 574,432: 574,433: 574,434: 574,435: 574,436: 574,437: 574,438: 574,439: 574,440: 574,441: 574,442: 574,443: 574,444: 574,445: 574,446: 574,447: 574,448: 574,449: 574,450: 574,451: 574,452: 574,453: 574,454: 574,455: 574,456: 574,457: 574,458: 574,459: 574,460: 574,461: 574,462: 574,463: 574,464: 574,465: 574,466: 574,467: 574,468: 574,469: 574,470: 574,471: 574,472: 574,473: 574,474: 574,475: 574,476: 574,477: 574,478: 574,479: 574,480: 574,481: 574,482: 574,483: 574,484: 574,485: 574,486: 574,487: 574,488: 574,489: 574,490: 574,491: 574,492: 574,493: 574,494: 574,495: 574,496: 574,497: 574,498: 574,499: 574,500: 574,501: 574,502: 574,503: 574,504: 574,505: 574,506: 574,507: 574,508: 574,509: 574,510: 574,511: 574,512: 574,513: 574,514: 574,515: 574,516: 574,517: 574,518: 574,519: 574,520: 574,521: 574,522: 574,523: 574,524: 574,525: 574,526: 574,527: 574,528: 574,529: 574,530: 574,531: 574,532: 574,533: 574,534: 574,535: 574,536: 574,537: 574,538: 574,539: 574,540: 574,541: 574,542: 574,543: 574,544: 574,545: 574,546: 574,547: 574,548: 574,549: 574,550: 574,551: 574,552: 574,553: 574,554: 574,555: 574,556: 574,557: 574,558: 574,559: 574,560: 574,561: 574,562: 574,563: 574,564: 574,565: 574,566: 574,567: 574,568: 574,569: 574,570: 574,571: 574,572: 574,573: 574,574: 574,575: 574,576: 574,577: 574,578: 574,579: 574,580: 574,581: 574,582: 574,583: 574,584: 574,585: 574,586: 574,587: 574,588: 574,589: 574,590: 574,591: 574,592: 574,593: 574,594: 574,595: 574,596: 574,597: 574,598: 574,599: 574,600: 574,601: 574,602: 574,603: 574,604: 574,605: 574,606: 574,607: 574,608: 574,609: 574,610: 574,611: 574,612: 574,613: 574,614: 574,615: 574,616: 574,617: 574,618: 574,619: 574,620: 574,621: 574,622: 574,623: 574,624: 574,625: 574,626: 574,627: 574,628: 574,629: 574,630: 574,631: 574,632: 574,633: 574,634: 574,635: 574,636: 574,637: 574,638: 574,639: 574,640: 574,641: 574,642: 574,643: 574,644: 574,645: 574,646: 574,647: 574,648: 574,649: 574,650: 574,651: 574,652: 574,653: 574,654: 574,655: 574,656: 574,657: 574,658: 574,659: 574,660: 574,661: 574,662: 574,663: 574,664: 574,665: 574,666: 574,667: 574,668: 574,669: 574,670: 574,671: 574,672: 574,673: 574,674: 574,675: 574,676: 574,677: 574,678: 574,679: 574,680: 574,681: 574,682: 574,683: 574,684: 574,685: 574,686: 574,687: 574,688: 574,689: 574,690: 574,691: 574,692: 574,693: 574,694: 574,695: 574,696: 574,697: 574,698: 574,699: 574,700: 574,701: 574,702: 574,703: 574,704: 574,705: 574,706: 574,707: 574,708: 574,709: 574,710: 574,711: 574,712: 574,713: 574,714: 574,715: 574,716: 574,717: 574,718: 574,719: 574,720: 574,721: 574,722: 574,723: 574,724: 574,725: 574,726: 574,727: 574,728: 574,729: 574,730: 574,731: 574,732: 574,733: 574,734: 574,735: 574,736: 574,737: 574,738: 574,739: 574,740: 574,741: 574,742: 574,743: 574,744: 574,745: 574,746: 574,747: 574,748: 574,749: 574,750: 574,751: 574,752: 574,753: 574,754: 574,755: 574,756: 574,757: 574,758: 574,759: 574,760: 574,761: 574,762: 574,763: 574,764: 574,765: 574,766: 574,767: 574,768: 574,769: 574,770: 574,771: 574,772: 574,773: 574,774: 574,775: 574,776: 574,777: 574,778: 574,779: 574,780: 574,781: 574,782: 574,783: 574,784: 574,785: 574,786: 574,787: 574,788: 574,789: 574,790: 574,791: 574,792: 574,793: 574,794: 574,795: 574,796: 574,797: 574,798: 574,799: 574,800: 574,801: 574,802: 574,803: 574,804: 574,805: 574,806: 574,807: 574,808: 574,809: 574,810: 574,811: 574,812: 574,813: 574,814: 574,815: 574,816: 574,817: 574,818: 574,819: 574,820: 574,821: 574,822: 574,823: 574,824: 574,825: 574,826: 574,827: 574,828: 574,829: 574,830: 574,831: 574,832: 574,833: 574,834: 574,835: 574,836: 574,837: 574,838: 574,839: 574,840: 574,841: 574,842: 574,843: 574,844: 574,845: 574,846: 574,847: 574,848: 574,849: 574,850: 574,851: 574,852: 574,853: 574,854: 574,855: 574,856: 574,857: 574,858: 574,859: 574,860: 574,861: 574,862: 574,863: 574,864: 574,865: 574,866: 574,867: 574,868: 574,869: 574,870: 574,871: 574,872: 574,873: 574,874: 574,875: 574,876: 574,877: 574,878: 574,879: 574,880: 574,881: 574,882: 574,883: 574,884: 574,885: 574,886: 574,887: 574,888: 574,889: 574,890: 574,891: 574,892: 574,893: 574,894: 574,895: 574,896: 574,897: 574,898: 574,899: 574,900: 574,901: 574,902: 574,903: 574,904: 574,905: 574,906: 574,907: 574,908: 574,909: 574,910: 574,911: 574,912: 574,913: 574,914: 574,915: 574,916: 574,917: 574,918: 574,919: 574,920: 574,921: 574,922: 574,923: 574,924: 574,925: 574,926: 574,927: 574,928: 574,929: 574,930: 574,931: 574,932: 574,933: 574,934: 574,935: 574,936: 574,937: 574,938: 574,939: 574,940: 574,941: 574,942: 574,943: 574,944: 574,945: 574,946: 574,947: 574,948: 574,949: 574,950: 574,951: 574,952: 574,953: 574,954: 574,955: 574,956: 574,957: 574,958: 574,959: 574,960: 574,961: 574,962: 574,963: 574,964: 574,965: 574,966: 574,967: 574,968: 574,969: 574,970: 574,971: 574,972: 574,973: 574,974: 574,975: 574,976: 574,977: 574,978: 574,979: 574,980: 574,981: 574,982: 574,983: 574,984: 574,985: 574,986: 574,987: 574,988: 574,989: 574,990: 574,991: 574,992: 574,993: 574,994: 574,995: 574,996: 574,997: 574,998: 574,999: 574} +, {0: 575,1: 575,2: 575,3: 575,4: 575,5: 575,6: 575,7: 575,8: 575,9: 575,10: 575,11: 575,12: 575,13: 575,14: 575,15: 575,16: 575,17: 575,18: 575,19: 575,20: 575,21: 575,22: 575,23: 575,24: 575,25: 575,26: 575,27: 575,28: 575,29: 575,30: 575,31: 575,32: 575,33: 575,34: 575,35: 575,36: 575,37: 575,38: 575,39: 575,40: 575,41: 575,42: 575,43: 575,44: 575,45: 575,46: 575,47: 575,48: 575,49: 575,50: 575,51: 575,52: 575,53: 575,54: 575,55: 575,56: 575,57: 575,58: 575,59: 575,60: 575,61: 575,62: 575,63: 575,64: 575,65: 575,66: 575,67: 575,68: 575,69: 575,70: 575,71: 575,72: 575,73: 575,74: 575,75: 575,76: 575,77: 575,78: 575,79: 575,80: 575,81: 575,82: 575,83: 575,84: 575,85: 575,86: 575,87: 575,88: 575,89: 575,90: 575,91: 575,92: 575,93: 575,94: 575,95: 575,96: 575,97: 575,98: 575,99: 575,100: 575,101: 575,102: 575,103: 575,104: 575,105: 575,106: 575,107: 575,108: 575,109: 575,110: 575,111: 575,112: 575,113: 575,114: 575,115: 575,116: 575,117: 575,118: 575,119: 575,120: 575,121: 575,122: 575,123: 575,124: 575,125: 575,126: 575,127: 575,128: 575,129: 575,130: 575,131: 575,132: 575,133: 575,134: 575,135: 575,136: 575,137: 575,138: 575,139: 575,140: 575,141: 575,142: 575,143: 575,144: 575,145: 575,146: 575,147: 575,148: 575,149: 575,150: 575,151: 575,152: 575,153: 575,154: 575,155: 575,156: 575,157: 575,158: 575,159: 575,160: 575,161: 575,162: 575,163: 575,164: 575,165: 575,166: 575,167: 575,168: 575,169: 575,170: 575,171: 575,172: 575,173: 575,174: 575,175: 575,176: 575,177: 575,178: 575,179: 575,180: 575,181: 575,182: 575,183: 575,184: 575,185: 575,186: 575,187: 575,188: 575,189: 575,190: 575,191: 575,192: 575,193: 575,194: 575,195: 575,196: 575,197: 575,198: 575,199: 575,200: 575,201: 575,202: 575,203: 575,204: 575,205: 575,206: 575,207: 575,208: 575,209: 575,210: 575,211: 575,212: 575,213: 575,214: 575,215: 575,216: 575,217: 575,218: 575,219: 575,220: 575,221: 575,222: 575,223: 575,224: 575,225: 575,226: 575,227: 575,228: 575,229: 575,230: 575,231: 575,232: 575,233: 575,234: 575,235: 575,236: 575,237: 575,238: 575,239: 575,240: 575,241: 575,242: 575,243: 575,244: 575,245: 575,246: 575,247: 575,248: 575,249: 575,250: 575,251: 575,252: 575,253: 575,254: 575,255: 575,256: 575,257: 575,258: 575,259: 575,260: 575,261: 575,262: 575,263: 575,264: 575,265: 575,266: 575,267: 575,268: 575,269: 575,270: 575,271: 575,272: 575,273: 575,274: 575,275: 575,276: 575,277: 575,278: 575,279: 575,280: 575,281: 575,282: 575,283: 575,284: 575,285: 575,286: 575,287: 575,288: 575,289: 575,290: 575,291: 575,292: 575,293: 575,294: 575,295: 575,296: 575,297: 575,298: 575,299: 575,300: 575,301: 575,302: 575,303: 575,304: 575,305: 575,306: 575,307: 575,308: 575,309: 575,310: 575,311: 575,312: 575,313: 575,314: 575,315: 575,316: 575,317: 575,318: 575,319: 575,320: 575,321: 575,322: 575,323: 575,324: 575,325: 575,326: 575,327: 575,328: 575,329: 575,330: 575,331: 575,332: 575,333: 575,334: 575,335: 575,336: 575,337: 575,338: 575,339: 575,340: 575,341: 575,342: 575,343: 575,344: 575,345: 575,346: 575,347: 575,348: 575,349: 575,350: 575,351: 575,352: 575,353: 575,354: 575,355: 575,356: 575,357: 575,358: 575,359: 575,360: 575,361: 575,362: 575,363: 575,364: 575,365: 575,366: 575,367: 575,368: 575,369: 575,370: 575,371: 575,372: 575,373: 575,374: 575,375: 575,376: 575,377: 575,378: 575,379: 575,380: 575,381: 575,382: 575,383: 575,384: 575,385: 575,386: 575,387: 575,388: 575,389: 575,390: 575,391: 575,392: 575,393: 575,394: 575,395: 575,396: 575,397: 575,398: 575,399: 575,400: 575,401: 575,402: 575,403: 575,404: 575,405: 575,406: 575,407: 575,408: 575,409: 575,410: 575,411: 575,412: 575,413: 575,414: 575,415: 575,416: 575,417: 575,418: 575,419: 575,420: 575,421: 575,422: 575,423: 575,424: 575,425: 575,426: 575,427: 575,428: 575,429: 575,430: 575,431: 575,432: 575,433: 575,434: 575,435: 575,436: 575,437: 575,438: 575,439: 575,440: 575,441: 575,442: 575,443: 575,444: 575,445: 575,446: 575,447: 575,448: 575,449: 575,450: 575,451: 575,452: 575,453: 575,454: 575,455: 575,456: 575,457: 575,458: 575,459: 575,460: 575,461: 575,462: 575,463: 575,464: 575,465: 575,466: 575,467: 575,468: 575,469: 575,470: 575,471: 575,472: 575,473: 575,474: 575,475: 575,476: 575,477: 575,478: 575,479: 575,480: 575,481: 575,482: 575,483: 575,484: 575,485: 575,486: 575,487: 575,488: 575,489: 575,490: 575,491: 575,492: 575,493: 575,494: 575,495: 575,496: 575,497: 575,498: 575,499: 575,500: 575,501: 575,502: 575,503: 575,504: 575,505: 575,506: 575,507: 575,508: 575,509: 575,510: 575,511: 575,512: 575,513: 575,514: 575,515: 575,516: 575,517: 575,518: 575,519: 575,520: 575,521: 575,522: 575,523: 575,524: 575,525: 575,526: 575,527: 575,528: 575,529: 575,530: 575,531: 575,532: 575,533: 575,534: 575,535: 575,536: 575,537: 575,538: 575,539: 575,540: 575,541: 575,542: 575,543: 575,544: 575,545: 575,546: 575,547: 575,548: 575,549: 575,550: 575,551: 575,552: 575,553: 575,554: 575,555: 575,556: 575,557: 575,558: 575,559: 575,560: 575,561: 575,562: 575,563: 575,564: 575,565: 575,566: 575,567: 575,568: 575,569: 575,570: 575,571: 575,572: 575,573: 575,574: 575,575: 575,576: 575,577: 575,578: 575,579: 575,580: 575,581: 575,582: 575,583: 575,584: 575,585: 575,586: 575,587: 575,588: 575,589: 575,590: 575,591: 575,592: 575,593: 575,594: 575,595: 575,596: 575,597: 575,598: 575,599: 575,600: 575,601: 575,602: 575,603: 575,604: 575,605: 575,606: 575,607: 575,608: 575,609: 575,610: 575,611: 575,612: 575,613: 575,614: 575,615: 575,616: 575,617: 575,618: 575,619: 575,620: 575,621: 575,622: 575,623: 575,624: 575,625: 575,626: 575,627: 575,628: 575,629: 575,630: 575,631: 575,632: 575,633: 575,634: 575,635: 575,636: 575,637: 575,638: 575,639: 575,640: 575,641: 575,642: 575,643: 575,644: 575,645: 575,646: 575,647: 575,648: 575,649: 575,650: 575,651: 575,652: 575,653: 575,654: 575,655: 575,656: 575,657: 575,658: 575,659: 575,660: 575,661: 575,662: 575,663: 575,664: 575,665: 575,666: 575,667: 575,668: 575,669: 575,670: 575,671: 575,672: 575,673: 575,674: 575,675: 575,676: 575,677: 575,678: 575,679: 575,680: 575,681: 575,682: 575,683: 575,684: 575,685: 575,686: 575,687: 575,688: 575,689: 575,690: 575,691: 575,692: 575,693: 575,694: 575,695: 575,696: 575,697: 575,698: 575,699: 575,700: 575,701: 575,702: 575,703: 575,704: 575,705: 575,706: 575,707: 575,708: 575,709: 575,710: 575,711: 575,712: 575,713: 575,714: 575,715: 575,716: 575,717: 575,718: 575,719: 575,720: 575,721: 575,722: 575,723: 575,724: 575,725: 575,726: 575,727: 575,728: 575,729: 575,730: 575,731: 575,732: 575,733: 575,734: 575,735: 575,736: 575,737: 575,738: 575,739: 575,740: 575,741: 575,742: 575,743: 575,744: 575,745: 575,746: 575,747: 575,748: 575,749: 575,750: 575,751: 575,752: 575,753: 575,754: 575,755: 575,756: 575,757: 575,758: 575,759: 575,760: 575,761: 575,762: 575,763: 575,764: 575,765: 575,766: 575,767: 575,768: 575,769: 575,770: 575,771: 575,772: 575,773: 575,774: 575,775: 575,776: 575,777: 575,778: 575,779: 575,780: 575,781: 575,782: 575,783: 575,784: 575,785: 575,786: 575,787: 575,788: 575,789: 575,790: 575,791: 575,792: 575,793: 575,794: 575,795: 575,796: 575,797: 575,798: 575,799: 575,800: 575,801: 575,802: 575,803: 575,804: 575,805: 575,806: 575,807: 575,808: 575,809: 575,810: 575,811: 575,812: 575,813: 575,814: 575,815: 575,816: 575,817: 575,818: 575,819: 575,820: 575,821: 575,822: 575,823: 575,824: 575,825: 575,826: 575,827: 575,828: 575,829: 575,830: 575,831: 575,832: 575,833: 575,834: 575,835: 575,836: 575,837: 575,838: 575,839: 575,840: 575,841: 575,842: 575,843: 575,844: 575,845: 575,846: 575,847: 575,848: 575,849: 575,850: 575,851: 575,852: 575,853: 575,854: 575,855: 575,856: 575,857: 575,858: 575,859: 575,860: 575,861: 575,862: 575,863: 575,864: 575,865: 575,866: 575,867: 575,868: 575,869: 575,870: 575,871: 575,872: 575,873: 575,874: 575,875: 575,876: 575,877: 575,878: 575,879: 575,880: 575,881: 575,882: 575,883: 575,884: 575,885: 575,886: 575,887: 575,888: 575,889: 575,890: 575,891: 575,892: 575,893: 575,894: 575,895: 575,896: 575,897: 575,898: 575,899: 575,900: 575,901: 575,902: 575,903: 575,904: 575,905: 575,906: 575,907: 575,908: 575,909: 575,910: 575,911: 575,912: 575,913: 575,914: 575,915: 575,916: 575,917: 575,918: 575,919: 575,920: 575,921: 575,922: 575,923: 575,924: 575,925: 575,926: 575,927: 575,928: 575,929: 575,930: 575,931: 575,932: 575,933: 575,934: 575,935: 575,936: 575,937: 575,938: 575,939: 575,940: 575,941: 575,942: 575,943: 575,944: 575,945: 575,946: 575,947: 575,948: 575,949: 575,950: 575,951: 575,952: 575,953: 575,954: 575,955: 575,956: 575,957: 575,958: 575,959: 575,960: 575,961: 575,962: 575,963: 575,964: 575,965: 575,966: 575,967: 575,968: 575,969: 575,970: 575,971: 575,972: 575,973: 575,974: 575,975: 575,976: 575,977: 575,978: 575,979: 575,980: 575,981: 575,982: 575,983: 575,984: 575,985: 575,986: 575,987: 575,988: 575,989: 575,990: 575,991: 575,992: 575,993: 575,994: 575,995: 575,996: 575,997: 575,998: 575,999: 575} +, {0: 576,1: 576,2: 576,3: 576,4: 576,5: 576,6: 576,7: 576,8: 576,9: 576,10: 576,11: 576,12: 576,13: 576,14: 576,15: 576,16: 576,17: 576,18: 576,19: 576,20: 576,21: 576,22: 576,23: 576,24: 576,25: 576,26: 576,27: 576,28: 576,29: 576,30: 576,31: 576,32: 576,33: 576,34: 576,35: 576,36: 576,37: 576,38: 576,39: 576,40: 576,41: 576,42: 576,43: 576,44: 576,45: 576,46: 576,47: 576,48: 576,49: 576,50: 576,51: 576,52: 576,53: 576,54: 576,55: 576,56: 576,57: 576,58: 576,59: 576,60: 576,61: 576,62: 576,63: 576,64: 576,65: 576,66: 576,67: 576,68: 576,69: 576,70: 576,71: 576,72: 576,73: 576,74: 576,75: 576,76: 576,77: 576,78: 576,79: 576,80: 576,81: 576,82: 576,83: 576,84: 576,85: 576,86: 576,87: 576,88: 576,89: 576,90: 576,91: 576,92: 576,93: 576,94: 576,95: 576,96: 576,97: 576,98: 576,99: 576,100: 576,101: 576,102: 576,103: 576,104: 576,105: 576,106: 576,107: 576,108: 576,109: 576,110: 576,111: 576,112: 576,113: 576,114: 576,115: 576,116: 576,117: 576,118: 576,119: 576,120: 576,121: 576,122: 576,123: 576,124: 576,125: 576,126: 576,127: 576,128: 576,129: 576,130: 576,131: 576,132: 576,133: 576,134: 576,135: 576,136: 576,137: 576,138: 576,139: 576,140: 576,141: 576,142: 576,143: 576,144: 576,145: 576,146: 576,147: 576,148: 576,149: 576,150: 576,151: 576,152: 576,153: 576,154: 576,155: 576,156: 576,157: 576,158: 576,159: 576,160: 576,161: 576,162: 576,163: 576,164: 576,165: 576,166: 576,167: 576,168: 576,169: 576,170: 576,171: 576,172: 576,173: 576,174: 576,175: 576,176: 576,177: 576,178: 576,179: 576,180: 576,181: 576,182: 576,183: 576,184: 576,185: 576,186: 576,187: 576,188: 576,189: 576,190: 576,191: 576,192: 576,193: 576,194: 576,195: 576,196: 576,197: 576,198: 576,199: 576,200: 576,201: 576,202: 576,203: 576,204: 576,205: 576,206: 576,207: 576,208: 576,209: 576,210: 576,211: 576,212: 576,213: 576,214: 576,215: 576,216: 576,217: 576,218: 576,219: 576,220: 576,221: 576,222: 576,223: 576,224: 576,225: 576,226: 576,227: 576,228: 576,229: 576,230: 576,231: 576,232: 576,233: 576,234: 576,235: 576,236: 576,237: 576,238: 576,239: 576,240: 576,241: 576,242: 576,243: 576,244: 576,245: 576,246: 576,247: 576,248: 576,249: 576,250: 576,251: 576,252: 576,253: 576,254: 576,255: 576,256: 576,257: 576,258: 576,259: 576,260: 576,261: 576,262: 576,263: 576,264: 576,265: 576,266: 576,267: 576,268: 576,269: 576,270: 576,271: 576,272: 576,273: 576,274: 576,275: 576,276: 576,277: 576,278: 576,279: 576,280: 576,281: 576,282: 576,283: 576,284: 576,285: 576,286: 576,287: 576,288: 576,289: 576,290: 576,291: 576,292: 576,293: 576,294: 576,295: 576,296: 576,297: 576,298: 576,299: 576,300: 576,301: 576,302: 576,303: 576,304: 576,305: 576,306: 576,307: 576,308: 576,309: 576,310: 576,311: 576,312: 576,313: 576,314: 576,315: 576,316: 576,317: 576,318: 576,319: 576,320: 576,321: 576,322: 576,323: 576,324: 576,325: 576,326: 576,327: 576,328: 576,329: 576,330: 576,331: 576,332: 576,333: 576,334: 576,335: 576,336: 576,337: 576,338: 576,339: 576,340: 576,341: 576,342: 576,343: 576,344: 576,345: 576,346: 576,347: 576,348: 576,349: 576,350: 576,351: 576,352: 576,353: 576,354: 576,355: 576,356: 576,357: 576,358: 576,359: 576,360: 576,361: 576,362: 576,363: 576,364: 576,365: 576,366: 576,367: 576,368: 576,369: 576,370: 576,371: 576,372: 576,373: 576,374: 576,375: 576,376: 576,377: 576,378: 576,379: 576,380: 576,381: 576,382: 576,383: 576,384: 576,385: 576,386: 576,387: 576,388: 576,389: 576,390: 576,391: 576,392: 576,393: 576,394: 576,395: 576,396: 576,397: 576,398: 576,399: 576,400: 576,401: 576,402: 576,403: 576,404: 576,405: 576,406: 576,407: 576,408: 576,409: 576,410: 576,411: 576,412: 576,413: 576,414: 576,415: 576,416: 576,417: 576,418: 576,419: 576,420: 576,421: 576,422: 576,423: 576,424: 576,425: 576,426: 576,427: 576,428: 576,429: 576,430: 576,431: 576,432: 576,433: 576,434: 576,435: 576,436: 576,437: 576,438: 576,439: 576,440: 576,441: 576,442: 576,443: 576,444: 576,445: 576,446: 576,447: 576,448: 576,449: 576,450: 576,451: 576,452: 576,453: 576,454: 576,455: 576,456: 576,457: 576,458: 576,459: 576,460: 576,461: 576,462: 576,463: 576,464: 576,465: 576,466: 576,467: 576,468: 576,469: 576,470: 576,471: 576,472: 576,473: 576,474: 576,475: 576,476: 576,477: 576,478: 576,479: 576,480: 576,481: 576,482: 576,483: 576,484: 576,485: 576,486: 576,487: 576,488: 576,489: 576,490: 576,491: 576,492: 576,493: 576,494: 576,495: 576,496: 576,497: 576,498: 576,499: 576,500: 576,501: 576,502: 576,503: 576,504: 576,505: 576,506: 576,507: 576,508: 576,509: 576,510: 576,511: 576,512: 576,513: 576,514: 576,515: 576,516: 576,517: 576,518: 576,519: 576,520: 576,521: 576,522: 576,523: 576,524: 576,525: 576,526: 576,527: 576,528: 576,529: 576,530: 576,531: 576,532: 576,533: 576,534: 576,535: 576,536: 576,537: 576,538: 576,539: 576,540: 576,541: 576,542: 576,543: 576,544: 576,545: 576,546: 576,547: 576,548: 576,549: 576,550: 576,551: 576,552: 576,553: 576,554: 576,555: 576,556: 576,557: 576,558: 576,559: 576,560: 576,561: 576,562: 576,563: 576,564: 576,565: 576,566: 576,567: 576,568: 576,569: 576,570: 576,571: 576,572: 576,573: 576,574: 576,575: 576,576: 576,577: 576,578: 576,579: 576,580: 576,581: 576,582: 576,583: 576,584: 576,585: 576,586: 576,587: 576,588: 576,589: 576,590: 576,591: 576,592: 576,593: 576,594: 576,595: 576,596: 576,597: 576,598: 576,599: 576,600: 576,601: 576,602: 576,603: 576,604: 576,605: 576,606: 576,607: 576,608: 576,609: 576,610: 576,611: 576,612: 576,613: 576,614: 576,615: 576,616: 576,617: 576,618: 576,619: 576,620: 576,621: 576,622: 576,623: 576,624: 576,625: 576,626: 576,627: 576,628: 576,629: 576,630: 576,631: 576,632: 576,633: 576,634: 576,635: 576,636: 576,637: 576,638: 576,639: 576,640: 576,641: 576,642: 576,643: 576,644: 576,645: 576,646: 576,647: 576,648: 576,649: 576,650: 576,651: 576,652: 576,653: 576,654: 576,655: 576,656: 576,657: 576,658: 576,659: 576,660: 576,661: 576,662: 576,663: 576,664: 576,665: 576,666: 576,667: 576,668: 576,669: 576,670: 576,671: 576,672: 576,673: 576,674: 576,675: 576,676: 576,677: 576,678: 576,679: 576,680: 576,681: 576,682: 576,683: 576,684: 576,685: 576,686: 576,687: 576,688: 576,689: 576,690: 576,691: 576,692: 576,693: 576,694: 576,695: 576,696: 576,697: 576,698: 576,699: 576,700: 576,701: 576,702: 576,703: 576,704: 576,705: 576,706: 576,707: 576,708: 576,709: 576,710: 576,711: 576,712: 576,713: 576,714: 576,715: 576,716: 576,717: 576,718: 576,719: 576,720: 576,721: 576,722: 576,723: 576,724: 576,725: 576,726: 576,727: 576,728: 576,729: 576,730: 576,731: 576,732: 576,733: 576,734: 576,735: 576,736: 576,737: 576,738: 576,739: 576,740: 576,741: 576,742: 576,743: 576,744: 576,745: 576,746: 576,747: 576,748: 576,749: 576,750: 576,751: 576,752: 576,753: 576,754: 576,755: 576,756: 576,757: 576,758: 576,759: 576,760: 576,761: 576,762: 576,763: 576,764: 576,765: 576,766: 576,767: 576,768: 576,769: 576,770: 576,771: 576,772: 576,773: 576,774: 576,775: 576,776: 576,777: 576,778: 576,779: 576,780: 576,781: 576,782: 576,783: 576,784: 576,785: 576,786: 576,787: 576,788: 576,789: 576,790: 576,791: 576,792: 576,793: 576,794: 576,795: 576,796: 576,797: 576,798: 576,799: 576,800: 576,801: 576,802: 576,803: 576,804: 576,805: 576,806: 576,807: 576,808: 576,809: 576,810: 576,811: 576,812: 576,813: 576,814: 576,815: 576,816: 576,817: 576,818: 576,819: 576,820: 576,821: 576,822: 576,823: 576,824: 576,825: 576,826: 576,827: 576,828: 576,829: 576,830: 576,831: 576,832: 576,833: 576,834: 576,835: 576,836: 576,837: 576,838: 576,839: 576,840: 576,841: 576,842: 576,843: 576,844: 576,845: 576,846: 576,847: 576,848: 576,849: 576,850: 576,851: 576,852: 576,853: 576,854: 576,855: 576,856: 576,857: 576,858: 576,859: 576,860: 576,861: 576,862: 576,863: 576,864: 576,865: 576,866: 576,867: 576,868: 576,869: 576,870: 576,871: 576,872: 576,873: 576,874: 576,875: 576,876: 576,877: 576,878: 576,879: 576,880: 576,881: 576,882: 576,883: 576,884: 576,885: 576,886: 576,887: 576,888: 576,889: 576,890: 576,891: 576,892: 576,893: 576,894: 576,895: 576,896: 576,897: 576,898: 576,899: 576,900: 576,901: 576,902: 576,903: 576,904: 576,905: 576,906: 576,907: 576,908: 576,909: 576,910: 576,911: 576,912: 576,913: 576,914: 576,915: 576,916: 576,917: 576,918: 576,919: 576,920: 576,921: 576,922: 576,923: 576,924: 576,925: 576,926: 576,927: 576,928: 576,929: 576,930: 576,931: 576,932: 576,933: 576,934: 576,935: 576,936: 576,937: 576,938: 576,939: 576,940: 576,941: 576,942: 576,943: 576,944: 576,945: 576,946: 576,947: 576,948: 576,949: 576,950: 576,951: 576,952: 576,953: 576,954: 576,955: 576,956: 576,957: 576,958: 576,959: 576,960: 576,961: 576,962: 576,963: 576,964: 576,965: 576,966: 576,967: 576,968: 576,969: 576,970: 576,971: 576,972: 576,973: 576,974: 576,975: 576,976: 576,977: 576,978: 576,979: 576,980: 576,981: 576,982: 576,983: 576,984: 576,985: 576,986: 576,987: 576,988: 576,989: 576,990: 576,991: 576,992: 576,993: 576,994: 576,995: 576,996: 576,997: 576,998: 576,999: 576} +, {0: 577,1: 577,2: 577,3: 577,4: 577,5: 577,6: 577,7: 577,8: 577,9: 577,10: 577,11: 577,12: 577,13: 577,14: 577,15: 577,16: 577,17: 577,18: 577,19: 577,20: 577,21: 577,22: 577,23: 577,24: 577,25: 577,26: 577,27: 577,28: 577,29: 577,30: 577,31: 577,32: 577,33: 577,34: 577,35: 577,36: 577,37: 577,38: 577,39: 577,40: 577,41: 577,42: 577,43: 577,44: 577,45: 577,46: 577,47: 577,48: 577,49: 577,50: 577,51: 577,52: 577,53: 577,54: 577,55: 577,56: 577,57: 577,58: 577,59: 577,60: 577,61: 577,62: 577,63: 577,64: 577,65: 577,66: 577,67: 577,68: 577,69: 577,70: 577,71: 577,72: 577,73: 577,74: 577,75: 577,76: 577,77: 577,78: 577,79: 577,80: 577,81: 577,82: 577,83: 577,84: 577,85: 577,86: 577,87: 577,88: 577,89: 577,90: 577,91: 577,92: 577,93: 577,94: 577,95: 577,96: 577,97: 577,98: 577,99: 577,100: 577,101: 577,102: 577,103: 577,104: 577,105: 577,106: 577,107: 577,108: 577,109: 577,110: 577,111: 577,112: 577,113: 577,114: 577,115: 577,116: 577,117: 577,118: 577,119: 577,120: 577,121: 577,122: 577,123: 577,124: 577,125: 577,126: 577,127: 577,128: 577,129: 577,130: 577,131: 577,132: 577,133: 577,134: 577,135: 577,136: 577,137: 577,138: 577,139: 577,140: 577,141: 577,142: 577,143: 577,144: 577,145: 577,146: 577,147: 577,148: 577,149: 577,150: 577,151: 577,152: 577,153: 577,154: 577,155: 577,156: 577,157: 577,158: 577,159: 577,160: 577,161: 577,162: 577,163: 577,164: 577,165: 577,166: 577,167: 577,168: 577,169: 577,170: 577,171: 577,172: 577,173: 577,174: 577,175: 577,176: 577,177: 577,178: 577,179: 577,180: 577,181: 577,182: 577,183: 577,184: 577,185: 577,186: 577,187: 577,188: 577,189: 577,190: 577,191: 577,192: 577,193: 577,194: 577,195: 577,196: 577,197: 577,198: 577,199: 577,200: 577,201: 577,202: 577,203: 577,204: 577,205: 577,206: 577,207: 577,208: 577,209: 577,210: 577,211: 577,212: 577,213: 577,214: 577,215: 577,216: 577,217: 577,218: 577,219: 577,220: 577,221: 577,222: 577,223: 577,224: 577,225: 577,226: 577,227: 577,228: 577,229: 577,230: 577,231: 577,232: 577,233: 577,234: 577,235: 577,236: 577,237: 577,238: 577,239: 577,240: 577,241: 577,242: 577,243: 577,244: 577,245: 577,246: 577,247: 577,248: 577,249: 577,250: 577,251: 577,252: 577,253: 577,254: 577,255: 577,256: 577,257: 577,258: 577,259: 577,260: 577,261: 577,262: 577,263: 577,264: 577,265: 577,266: 577,267: 577,268: 577,269: 577,270: 577,271: 577,272: 577,273: 577,274: 577,275: 577,276: 577,277: 577,278: 577,279: 577,280: 577,281: 577,282: 577,283: 577,284: 577,285: 577,286: 577,287: 577,288: 577,289: 577,290: 577,291: 577,292: 577,293: 577,294: 577,295: 577,296: 577,297: 577,298: 577,299: 577,300: 577,301: 577,302: 577,303: 577,304: 577,305: 577,306: 577,307: 577,308: 577,309: 577,310: 577,311: 577,312: 577,313: 577,314: 577,315: 577,316: 577,317: 577,318: 577,319: 577,320: 577,321: 577,322: 577,323: 577,324: 577,325: 577,326: 577,327: 577,328: 577,329: 577,330: 577,331: 577,332: 577,333: 577,334: 577,335: 577,336: 577,337: 577,338: 577,339: 577,340: 577,341: 577,342: 577,343: 577,344: 577,345: 577,346: 577,347: 577,348: 577,349: 577,350: 577,351: 577,352: 577,353: 577,354: 577,355: 577,356: 577,357: 577,358: 577,359: 577,360: 577,361: 577,362: 577,363: 577,364: 577,365: 577,366: 577,367: 577,368: 577,369: 577,370: 577,371: 577,372: 577,373: 577,374: 577,375: 577,376: 577,377: 577,378: 577,379: 577,380: 577,381: 577,382: 577,383: 577,384: 577,385: 577,386: 577,387: 577,388: 577,389: 577,390: 577,391: 577,392: 577,393: 577,394: 577,395: 577,396: 577,397: 577,398: 577,399: 577,400: 577,401: 577,402: 577,403: 577,404: 577,405: 577,406: 577,407: 577,408: 577,409: 577,410: 577,411: 577,412: 577,413: 577,414: 577,415: 577,416: 577,417: 577,418: 577,419: 577,420: 577,421: 577,422: 577,423: 577,424: 577,425: 577,426: 577,427: 577,428: 577,429: 577,430: 577,431: 577,432: 577,433: 577,434: 577,435: 577,436: 577,437: 577,438: 577,439: 577,440: 577,441: 577,442: 577,443: 577,444: 577,445: 577,446: 577,447: 577,448: 577,449: 577,450: 577,451: 577,452: 577,453: 577,454: 577,455: 577,456: 577,457: 577,458: 577,459: 577,460: 577,461: 577,462: 577,463: 577,464: 577,465: 577,466: 577,467: 577,468: 577,469: 577,470: 577,471: 577,472: 577,473: 577,474: 577,475: 577,476: 577,477: 577,478: 577,479: 577,480: 577,481: 577,482: 577,483: 577,484: 577,485: 577,486: 577,487: 577,488: 577,489: 577,490: 577,491: 577,492: 577,493: 577,494: 577,495: 577,496: 577,497: 577,498: 577,499: 577,500: 577,501: 577,502: 577,503: 577,504: 577,505: 577,506: 577,507: 577,508: 577,509: 577,510: 577,511: 577,512: 577,513: 577,514: 577,515: 577,516: 577,517: 577,518: 577,519: 577,520: 577,521: 577,522: 577,523: 577,524: 577,525: 577,526: 577,527: 577,528: 577,529: 577,530: 577,531: 577,532: 577,533: 577,534: 577,535: 577,536: 577,537: 577,538: 577,539: 577,540: 577,541: 577,542: 577,543: 577,544: 577,545: 577,546: 577,547: 577,548: 577,549: 577,550: 577,551: 577,552: 577,553: 577,554: 577,555: 577,556: 577,557: 577,558: 577,559: 577,560: 577,561: 577,562: 577,563: 577,564: 577,565: 577,566: 577,567: 577,568: 577,569: 577,570: 577,571: 577,572: 577,573: 577,574: 577,575: 577,576: 577,577: 577,578: 577,579: 577,580: 577,581: 577,582: 577,583: 577,584: 577,585: 577,586: 577,587: 577,588: 577,589: 577,590: 577,591: 577,592: 577,593: 577,594: 577,595: 577,596: 577,597: 577,598: 577,599: 577,600: 577,601: 577,602: 577,603: 577,604: 577,605: 577,606: 577,607: 577,608: 577,609: 577,610: 577,611: 577,612: 577,613: 577,614: 577,615: 577,616: 577,617: 577,618: 577,619: 577,620: 577,621: 577,622: 577,623: 577,624: 577,625: 577,626: 577,627: 577,628: 577,629: 577,630: 577,631: 577,632: 577,633: 577,634: 577,635: 577,636: 577,637: 577,638: 577,639: 577,640: 577,641: 577,642: 577,643: 577,644: 577,645: 577,646: 577,647: 577,648: 577,649: 577,650: 577,651: 577,652: 577,653: 577,654: 577,655: 577,656: 577,657: 577,658: 577,659: 577,660: 577,661: 577,662: 577,663: 577,664: 577,665: 577,666: 577,667: 577,668: 577,669: 577,670: 577,671: 577,672: 577,673: 577,674: 577,675: 577,676: 577,677: 577,678: 577,679: 577,680: 577,681: 577,682: 577,683: 577,684: 577,685: 577,686: 577,687: 577,688: 577,689: 577,690: 577,691: 577,692: 577,693: 577,694: 577,695: 577,696: 577,697: 577,698: 577,699: 577,700: 577,701: 577,702: 577,703: 577,704: 577,705: 577,706: 577,707: 577,708: 577,709: 577,710: 577,711: 577,712: 577,713: 577,714: 577,715: 577,716: 577,717: 577,718: 577,719: 577,720: 577,721: 577,722: 577,723: 577,724: 577,725: 577,726: 577,727: 577,728: 577,729: 577,730: 577,731: 577,732: 577,733: 577,734: 577,735: 577,736: 577,737: 577,738: 577,739: 577,740: 577,741: 577,742: 577,743: 577,744: 577,745: 577,746: 577,747: 577,748: 577,749: 577,750: 577,751: 577,752: 577,753: 577,754: 577,755: 577,756: 577,757: 577,758: 577,759: 577,760: 577,761: 577,762: 577,763: 577,764: 577,765: 577,766: 577,767: 577,768: 577,769: 577,770: 577,771: 577,772: 577,773: 577,774: 577,775: 577,776: 577,777: 577,778: 577,779: 577,780: 577,781: 577,782: 577,783: 577,784: 577,785: 577,786: 577,787: 577,788: 577,789: 577,790: 577,791: 577,792: 577,793: 577,794: 577,795: 577,796: 577,797: 577,798: 577,799: 577,800: 577,801: 577,802: 577,803: 577,804: 577,805: 577,806: 577,807: 577,808: 577,809: 577,810: 577,811: 577,812: 577,813: 577,814: 577,815: 577,816: 577,817: 577,818: 577,819: 577,820: 577,821: 577,822: 577,823: 577,824: 577,825: 577,826: 577,827: 577,828: 577,829: 577,830: 577,831: 577,832: 577,833: 577,834: 577,835: 577,836: 577,837: 577,838: 577,839: 577,840: 577,841: 577,842: 577,843: 577,844: 577,845: 577,846: 577,847: 577,848: 577,849: 577,850: 577,851: 577,852: 577,853: 577,854: 577,855: 577,856: 577,857: 577,858: 577,859: 577,860: 577,861: 577,862: 577,863: 577,864: 577,865: 577,866: 577,867: 577,868: 577,869: 577,870: 577,871: 577,872: 577,873: 577,874: 577,875: 577,876: 577,877: 577,878: 577,879: 577,880: 577,881: 577,882: 577,883: 577,884: 577,885: 577,886: 577,887: 577,888: 577,889: 577,890: 577,891: 577,892: 577,893: 577,894: 577,895: 577,896: 577,897: 577,898: 577,899: 577,900: 577,901: 577,902: 577,903: 577,904: 577,905: 577,906: 577,907: 577,908: 577,909: 577,910: 577,911: 577,912: 577,913: 577,914: 577,915: 577,916: 577,917: 577,918: 577,919: 577,920: 577,921: 577,922: 577,923: 577,924: 577,925: 577,926: 577,927: 577,928: 577,929: 577,930: 577,931: 577,932: 577,933: 577,934: 577,935: 577,936: 577,937: 577,938: 577,939: 577,940: 577,941: 577,942: 577,943: 577,944: 577,945: 577,946: 577,947: 577,948: 577,949: 577,950: 577,951: 577,952: 577,953: 577,954: 577,955: 577,956: 577,957: 577,958: 577,959: 577,960: 577,961: 577,962: 577,963: 577,964: 577,965: 577,966: 577,967: 577,968: 577,969: 577,970: 577,971: 577,972: 577,973: 577,974: 577,975: 577,976: 577,977: 577,978: 577,979: 577,980: 577,981: 577,982: 577,983: 577,984: 577,985: 577,986: 577,987: 577,988: 577,989: 577,990: 577,991: 577,992: 577,993: 577,994: 577,995: 577,996: 577,997: 577,998: 577,999: 577} +, {0: 578,1: 578,2: 578,3: 578,4: 578,5: 578,6: 578,7: 578,8: 578,9: 578,10: 578,11: 578,12: 578,13: 578,14: 578,15: 578,16: 578,17: 578,18: 578,19: 578,20: 578,21: 578,22: 578,23: 578,24: 578,25: 578,26: 578,27: 578,28: 578,29: 578,30: 578,31: 578,32: 578,33: 578,34: 578,35: 578,36: 578,37: 578,38: 578,39: 578,40: 578,41: 578,42: 578,43: 578,44: 578,45: 578,46: 578,47: 578,48: 578,49: 578,50: 578,51: 578,52: 578,53: 578,54: 578,55: 578,56: 578,57: 578,58: 578,59: 578,60: 578,61: 578,62: 578,63: 578,64: 578,65: 578,66: 578,67: 578,68: 578,69: 578,70: 578,71: 578,72: 578,73: 578,74: 578,75: 578,76: 578,77: 578,78: 578,79: 578,80: 578,81: 578,82: 578,83: 578,84: 578,85: 578,86: 578,87: 578,88: 578,89: 578,90: 578,91: 578,92: 578,93: 578,94: 578,95: 578,96: 578,97: 578,98: 578,99: 578,100: 578,101: 578,102: 578,103: 578,104: 578,105: 578,106: 578,107: 578,108: 578,109: 578,110: 578,111: 578,112: 578,113: 578,114: 578,115: 578,116: 578,117: 578,118: 578,119: 578,120: 578,121: 578,122: 578,123: 578,124: 578,125: 578,126: 578,127: 578,128: 578,129: 578,130: 578,131: 578,132: 578,133: 578,134: 578,135: 578,136: 578,137: 578,138: 578,139: 578,140: 578,141: 578,142: 578,143: 578,144: 578,145: 578,146: 578,147: 578,148: 578,149: 578,150: 578,151: 578,152: 578,153: 578,154: 578,155: 578,156: 578,157: 578,158: 578,159: 578,160: 578,161: 578,162: 578,163: 578,164: 578,165: 578,166: 578,167: 578,168: 578,169: 578,170: 578,171: 578,172: 578,173: 578,174: 578,175: 578,176: 578,177: 578,178: 578,179: 578,180: 578,181: 578,182: 578,183: 578,184: 578,185: 578,186: 578,187: 578,188: 578,189: 578,190: 578,191: 578,192: 578,193: 578,194: 578,195: 578,196: 578,197: 578,198: 578,199: 578,200: 578,201: 578,202: 578,203: 578,204: 578,205: 578,206: 578,207: 578,208: 578,209: 578,210: 578,211: 578,212: 578,213: 578,214: 578,215: 578,216: 578,217: 578,218: 578,219: 578,220: 578,221: 578,222: 578,223: 578,224: 578,225: 578,226: 578,227: 578,228: 578,229: 578,230: 578,231: 578,232: 578,233: 578,234: 578,235: 578,236: 578,237: 578,238: 578,239: 578,240: 578,241: 578,242: 578,243: 578,244: 578,245: 578,246: 578,247: 578,248: 578,249: 578,250: 578,251: 578,252: 578,253: 578,254: 578,255: 578,256: 578,257: 578,258: 578,259: 578,260: 578,261: 578,262: 578,263: 578,264: 578,265: 578,266: 578,267: 578,268: 578,269: 578,270: 578,271: 578,272: 578,273: 578,274: 578,275: 578,276: 578,277: 578,278: 578,279: 578,280: 578,281: 578,282: 578,283: 578,284: 578,285: 578,286: 578,287: 578,288: 578,289: 578,290: 578,291: 578,292: 578,293: 578,294: 578,295: 578,296: 578,297: 578,298: 578,299: 578,300: 578,301: 578,302: 578,303: 578,304: 578,305: 578,306: 578,307: 578,308: 578,309: 578,310: 578,311: 578,312: 578,313: 578,314: 578,315: 578,316: 578,317: 578,318: 578,319: 578,320: 578,321: 578,322: 578,323: 578,324: 578,325: 578,326: 578,327: 578,328: 578,329: 578,330: 578,331: 578,332: 578,333: 578,334: 578,335: 578,336: 578,337: 578,338: 578,339: 578,340: 578,341: 578,342: 578,343: 578,344: 578,345: 578,346: 578,347: 578,348: 578,349: 578,350: 578,351: 578,352: 578,353: 578,354: 578,355: 578,356: 578,357: 578,358: 578,359: 578,360: 578,361: 578,362: 578,363: 578,364: 578,365: 578,366: 578,367: 578,368: 578,369: 578,370: 578,371: 578,372: 578,373: 578,374: 578,375: 578,376: 578,377: 578,378: 578,379: 578,380: 578,381: 578,382: 578,383: 578,384: 578,385: 578,386: 578,387: 578,388: 578,389: 578,390: 578,391: 578,392: 578,393: 578,394: 578,395: 578,396: 578,397: 578,398: 578,399: 578,400: 578,401: 578,402: 578,403: 578,404: 578,405: 578,406: 578,407: 578,408: 578,409: 578,410: 578,411: 578,412: 578,413: 578,414: 578,415: 578,416: 578,417: 578,418: 578,419: 578,420: 578,421: 578,422: 578,423: 578,424: 578,425: 578,426: 578,427: 578,428: 578,429: 578,430: 578,431: 578,432: 578,433: 578,434: 578,435: 578,436: 578,437: 578,438: 578,439: 578,440: 578,441: 578,442: 578,443: 578,444: 578,445: 578,446: 578,447: 578,448: 578,449: 578,450: 578,451: 578,452: 578,453: 578,454: 578,455: 578,456: 578,457: 578,458: 578,459: 578,460: 578,461: 578,462: 578,463: 578,464: 578,465: 578,466: 578,467: 578,468: 578,469: 578,470: 578,471: 578,472: 578,473: 578,474: 578,475: 578,476: 578,477: 578,478: 578,479: 578,480: 578,481: 578,482: 578,483: 578,484: 578,485: 578,486: 578,487: 578,488: 578,489: 578,490: 578,491: 578,492: 578,493: 578,494: 578,495: 578,496: 578,497: 578,498: 578,499: 578,500: 578,501: 578,502: 578,503: 578,504: 578,505: 578,506: 578,507: 578,508: 578,509: 578,510: 578,511: 578,512: 578,513: 578,514: 578,515: 578,516: 578,517: 578,518: 578,519: 578,520: 578,521: 578,522: 578,523: 578,524: 578,525: 578,526: 578,527: 578,528: 578,529: 578,530: 578,531: 578,532: 578,533: 578,534: 578,535: 578,536: 578,537: 578,538: 578,539: 578,540: 578,541: 578,542: 578,543: 578,544: 578,545: 578,546: 578,547: 578,548: 578,549: 578,550: 578,551: 578,552: 578,553: 578,554: 578,555: 578,556: 578,557: 578,558: 578,559: 578,560: 578,561: 578,562: 578,563: 578,564: 578,565: 578,566: 578,567: 578,568: 578,569: 578,570: 578,571: 578,572: 578,573: 578,574: 578,575: 578,576: 578,577: 578,578: 578,579: 578,580: 578,581: 578,582: 578,583: 578,584: 578,585: 578,586: 578,587: 578,588: 578,589: 578,590: 578,591: 578,592: 578,593: 578,594: 578,595: 578,596: 578,597: 578,598: 578,599: 578,600: 578,601: 578,602: 578,603: 578,604: 578,605: 578,606: 578,607: 578,608: 578,609: 578,610: 578,611: 578,612: 578,613: 578,614: 578,615: 578,616: 578,617: 578,618: 578,619: 578,620: 578,621: 578,622: 578,623: 578,624: 578,625: 578,626: 578,627: 578,628: 578,629: 578,630: 578,631: 578,632: 578,633: 578,634: 578,635: 578,636: 578,637: 578,638: 578,639: 578,640: 578,641: 578,642: 578,643: 578,644: 578,645: 578,646: 578,647: 578,648: 578,649: 578,650: 578,651: 578,652: 578,653: 578,654: 578,655: 578,656: 578,657: 578,658: 578,659: 578,660: 578,661: 578,662: 578,663: 578,664: 578,665: 578,666: 578,667: 578,668: 578,669: 578,670: 578,671: 578,672: 578,673: 578,674: 578,675: 578,676: 578,677: 578,678: 578,679: 578,680: 578,681: 578,682: 578,683: 578,684: 578,685: 578,686: 578,687: 578,688: 578,689: 578,690: 578,691: 578,692: 578,693: 578,694: 578,695: 578,696: 578,697: 578,698: 578,699: 578,700: 578,701: 578,702: 578,703: 578,704: 578,705: 578,706: 578,707: 578,708: 578,709: 578,710: 578,711: 578,712: 578,713: 578,714: 578,715: 578,716: 578,717: 578,718: 578,719: 578,720: 578,721: 578,722: 578,723: 578,724: 578,725: 578,726: 578,727: 578,728: 578,729: 578,730: 578,731: 578,732: 578,733: 578,734: 578,735: 578,736: 578,737: 578,738: 578,739: 578,740: 578,741: 578,742: 578,743: 578,744: 578,745: 578,746: 578,747: 578,748: 578,749: 578,750: 578,751: 578,752: 578,753: 578,754: 578,755: 578,756: 578,757: 578,758: 578,759: 578,760: 578,761: 578,762: 578,763: 578,764: 578,765: 578,766: 578,767: 578,768: 578,769: 578,770: 578,771: 578,772: 578,773: 578,774: 578,775: 578,776: 578,777: 578,778: 578,779: 578,780: 578,781: 578,782: 578,783: 578,784: 578,785: 578,786: 578,787: 578,788: 578,789: 578,790: 578,791: 578,792: 578,793: 578,794: 578,795: 578,796: 578,797: 578,798: 578,799: 578,800: 578,801: 578,802: 578,803: 578,804: 578,805: 578,806: 578,807: 578,808: 578,809: 578,810: 578,811: 578,812: 578,813: 578,814: 578,815: 578,816: 578,817: 578,818: 578,819: 578,820: 578,821: 578,822: 578,823: 578,824: 578,825: 578,826: 578,827: 578,828: 578,829: 578,830: 578,831: 578,832: 578,833: 578,834: 578,835: 578,836: 578,837: 578,838: 578,839: 578,840: 578,841: 578,842: 578,843: 578,844: 578,845: 578,846: 578,847: 578,848: 578,849: 578,850: 578,851: 578,852: 578,853: 578,854: 578,855: 578,856: 578,857: 578,858: 578,859: 578,860: 578,861: 578,862: 578,863: 578,864: 578,865: 578,866: 578,867: 578,868: 578,869: 578,870: 578,871: 578,872: 578,873: 578,874: 578,875: 578,876: 578,877: 578,878: 578,879: 578,880: 578,881: 578,882: 578,883: 578,884: 578,885: 578,886: 578,887: 578,888: 578,889: 578,890: 578,891: 578,892: 578,893: 578,894: 578,895: 578,896: 578,897: 578,898: 578,899: 578,900: 578,901: 578,902: 578,903: 578,904: 578,905: 578,906: 578,907: 578,908: 578,909: 578,910: 578,911: 578,912: 578,913: 578,914: 578,915: 578,916: 578,917: 578,918: 578,919: 578,920: 578,921: 578,922: 578,923: 578,924: 578,925: 578,926: 578,927: 578,928: 578,929: 578,930: 578,931: 578,932: 578,933: 578,934: 578,935: 578,936: 578,937: 578,938: 578,939: 578,940: 578,941: 578,942: 578,943: 578,944: 578,945: 578,946: 578,947: 578,948: 578,949: 578,950: 578,951: 578,952: 578,953: 578,954: 578,955: 578,956: 578,957: 578,958: 578,959: 578,960: 578,961: 578,962: 578,963: 578,964: 578,965: 578,966: 578,967: 578,968: 578,969: 578,970: 578,971: 578,972: 578,973: 578,974: 578,975: 578,976: 578,977: 578,978: 578,979: 578,980: 578,981: 578,982: 578,983: 578,984: 578,985: 578,986: 578,987: 578,988: 578,989: 578,990: 578,991: 578,992: 578,993: 578,994: 578,995: 578,996: 578,997: 578,998: 578,999: 578} +, {0: 579,1: 579,2: 579,3: 579,4: 579,5: 579,6: 579,7: 579,8: 579,9: 579,10: 579,11: 579,12: 579,13: 579,14: 579,15: 579,16: 579,17: 579,18: 579,19: 579,20: 579,21: 579,22: 579,23: 579,24: 579,25: 579,26: 579,27: 579,28: 579,29: 579,30: 579,31: 579,32: 579,33: 579,34: 579,35: 579,36: 579,37: 579,38: 579,39: 579,40: 579,41: 579,42: 579,43: 579,44: 579,45: 579,46: 579,47: 579,48: 579,49: 579,50: 579,51: 579,52: 579,53: 579,54: 579,55: 579,56: 579,57: 579,58: 579,59: 579,60: 579,61: 579,62: 579,63: 579,64: 579,65: 579,66: 579,67: 579,68: 579,69: 579,70: 579,71: 579,72: 579,73: 579,74: 579,75: 579,76: 579,77: 579,78: 579,79: 579,80: 579,81: 579,82: 579,83: 579,84: 579,85: 579,86: 579,87: 579,88: 579,89: 579,90: 579,91: 579,92: 579,93: 579,94: 579,95: 579,96: 579,97: 579,98: 579,99: 579,100: 579,101: 579,102: 579,103: 579,104: 579,105: 579,106: 579,107: 579,108: 579,109: 579,110: 579,111: 579,112: 579,113: 579,114: 579,115: 579,116: 579,117: 579,118: 579,119: 579,120: 579,121: 579,122: 579,123: 579,124: 579,125: 579,126: 579,127: 579,128: 579,129: 579,130: 579,131: 579,132: 579,133: 579,134: 579,135: 579,136: 579,137: 579,138: 579,139: 579,140: 579,141: 579,142: 579,143: 579,144: 579,145: 579,146: 579,147: 579,148: 579,149: 579,150: 579,151: 579,152: 579,153: 579,154: 579,155: 579,156: 579,157: 579,158: 579,159: 579,160: 579,161: 579,162: 579,163: 579,164: 579,165: 579,166: 579,167: 579,168: 579,169: 579,170: 579,171: 579,172: 579,173: 579,174: 579,175: 579,176: 579,177: 579,178: 579,179: 579,180: 579,181: 579,182: 579,183: 579,184: 579,185: 579,186: 579,187: 579,188: 579,189: 579,190: 579,191: 579,192: 579,193: 579,194: 579,195: 579,196: 579,197: 579,198: 579,199: 579,200: 579,201: 579,202: 579,203: 579,204: 579,205: 579,206: 579,207: 579,208: 579,209: 579,210: 579,211: 579,212: 579,213: 579,214: 579,215: 579,216: 579,217: 579,218: 579,219: 579,220: 579,221: 579,222: 579,223: 579,224: 579,225: 579,226: 579,227: 579,228: 579,229: 579,230: 579,231: 579,232: 579,233: 579,234: 579,235: 579,236: 579,237: 579,238: 579,239: 579,240: 579,241: 579,242: 579,243: 579,244: 579,245: 579,246: 579,247: 579,248: 579,249: 579,250: 579,251: 579,252: 579,253: 579,254: 579,255: 579,256: 579,257: 579,258: 579,259: 579,260: 579,261: 579,262: 579,263: 579,264: 579,265: 579,266: 579,267: 579,268: 579,269: 579,270: 579,271: 579,272: 579,273: 579,274: 579,275: 579,276: 579,277: 579,278: 579,279: 579,280: 579,281: 579,282: 579,283: 579,284: 579,285: 579,286: 579,287: 579,288: 579,289: 579,290: 579,291: 579,292: 579,293: 579,294: 579,295: 579,296: 579,297: 579,298: 579,299: 579,300: 579,301: 579,302: 579,303: 579,304: 579,305: 579,306: 579,307: 579,308: 579,309: 579,310: 579,311: 579,312: 579,313: 579,314: 579,315: 579,316: 579,317: 579,318: 579,319: 579,320: 579,321: 579,322: 579,323: 579,324: 579,325: 579,326: 579,327: 579,328: 579,329: 579,330: 579,331: 579,332: 579,333: 579,334: 579,335: 579,336: 579,337: 579,338: 579,339: 579,340: 579,341: 579,342: 579,343: 579,344: 579,345: 579,346: 579,347: 579,348: 579,349: 579,350: 579,351: 579,352: 579,353: 579,354: 579,355: 579,356: 579,357: 579,358: 579,359: 579,360: 579,361: 579,362: 579,363: 579,364: 579,365: 579,366: 579,367: 579,368: 579,369: 579,370: 579,371: 579,372: 579,373: 579,374: 579,375: 579,376: 579,377: 579,378: 579,379: 579,380: 579,381: 579,382: 579,383: 579,384: 579,385: 579,386: 579,387: 579,388: 579,389: 579,390: 579,391: 579,392: 579,393: 579,394: 579,395: 579,396: 579,397: 579,398: 579,399: 579,400: 579,401: 579,402: 579,403: 579,404: 579,405: 579,406: 579,407: 579,408: 579,409: 579,410: 579,411: 579,412: 579,413: 579,414: 579,415: 579,416: 579,417: 579,418: 579,419: 579,420: 579,421: 579,422: 579,423: 579,424: 579,425: 579,426: 579,427: 579,428: 579,429: 579,430: 579,431: 579,432: 579,433: 579,434: 579,435: 579,436: 579,437: 579,438: 579,439: 579,440: 579,441: 579,442: 579,443: 579,444: 579,445: 579,446: 579,447: 579,448: 579,449: 579,450: 579,451: 579,452: 579,453: 579,454: 579,455: 579,456: 579,457: 579,458: 579,459: 579,460: 579,461: 579,462: 579,463: 579,464: 579,465: 579,466: 579,467: 579,468: 579,469: 579,470: 579,471: 579,472: 579,473: 579,474: 579,475: 579,476: 579,477: 579,478: 579,479: 579,480: 579,481: 579,482: 579,483: 579,484: 579,485: 579,486: 579,487: 579,488: 579,489: 579,490: 579,491: 579,492: 579,493: 579,494: 579,495: 579,496: 579,497: 579,498: 579,499: 579,500: 579,501: 579,502: 579,503: 579,504: 579,505: 579,506: 579,507: 579,508: 579,509: 579,510: 579,511: 579,512: 579,513: 579,514: 579,515: 579,516: 579,517: 579,518: 579,519: 579,520: 579,521: 579,522: 579,523: 579,524: 579,525: 579,526: 579,527: 579,528: 579,529: 579,530: 579,531: 579,532: 579,533: 579,534: 579,535: 579,536: 579,537: 579,538: 579,539: 579,540: 579,541: 579,542: 579,543: 579,544: 579,545: 579,546: 579,547: 579,548: 579,549: 579,550: 579,551: 579,552: 579,553: 579,554: 579,555: 579,556: 579,557: 579,558: 579,559: 579,560: 579,561: 579,562: 579,563: 579,564: 579,565: 579,566: 579,567: 579,568: 579,569: 579,570: 579,571: 579,572: 579,573: 579,574: 579,575: 579,576: 579,577: 579,578: 579,579: 579,580: 579,581: 579,582: 579,583: 579,584: 579,585: 579,586: 579,587: 579,588: 579,589: 579,590: 579,591: 579,592: 579,593: 579,594: 579,595: 579,596: 579,597: 579,598: 579,599: 579,600: 579,601: 579,602: 579,603: 579,604: 579,605: 579,606: 579,607: 579,608: 579,609: 579,610: 579,611: 579,612: 579,613: 579,614: 579,615: 579,616: 579,617: 579,618: 579,619: 579,620: 579,621: 579,622: 579,623: 579,624: 579,625: 579,626: 579,627: 579,628: 579,629: 579,630: 579,631: 579,632: 579,633: 579,634: 579,635: 579,636: 579,637: 579,638: 579,639: 579,640: 579,641: 579,642: 579,643: 579,644: 579,645: 579,646: 579,647: 579,648: 579,649: 579,650: 579,651: 579,652: 579,653: 579,654: 579,655: 579,656: 579,657: 579,658: 579,659: 579,660: 579,661: 579,662: 579,663: 579,664: 579,665: 579,666: 579,667: 579,668: 579,669: 579,670: 579,671: 579,672: 579,673: 579,674: 579,675: 579,676: 579,677: 579,678: 579,679: 579,680: 579,681: 579,682: 579,683: 579,684: 579,685: 579,686: 579,687: 579,688: 579,689: 579,690: 579,691: 579,692: 579,693: 579,694: 579,695: 579,696: 579,697: 579,698: 579,699: 579,700: 579,701: 579,702: 579,703: 579,704: 579,705: 579,706: 579,707: 579,708: 579,709: 579,710: 579,711: 579,712: 579,713: 579,714: 579,715: 579,716: 579,717: 579,718: 579,719: 579,720: 579,721: 579,722: 579,723: 579,724: 579,725: 579,726: 579,727: 579,728: 579,729: 579,730: 579,731: 579,732: 579,733: 579,734: 579,735: 579,736: 579,737: 579,738: 579,739: 579,740: 579,741: 579,742: 579,743: 579,744: 579,745: 579,746: 579,747: 579,748: 579,749: 579,750: 579,751: 579,752: 579,753: 579,754: 579,755: 579,756: 579,757: 579,758: 579,759: 579,760: 579,761: 579,762: 579,763: 579,764: 579,765: 579,766: 579,767: 579,768: 579,769: 579,770: 579,771: 579,772: 579,773: 579,774: 579,775: 579,776: 579,777: 579,778: 579,779: 579,780: 579,781: 579,782: 579,783: 579,784: 579,785: 579,786: 579,787: 579,788: 579,789: 579,790: 579,791: 579,792: 579,793: 579,794: 579,795: 579,796: 579,797: 579,798: 579,799: 579,800: 579,801: 579,802: 579,803: 579,804: 579,805: 579,806: 579,807: 579,808: 579,809: 579,810: 579,811: 579,812: 579,813: 579,814: 579,815: 579,816: 579,817: 579,818: 579,819: 579,820: 579,821: 579,822: 579,823: 579,824: 579,825: 579,826: 579,827: 579,828: 579,829: 579,830: 579,831: 579,832: 579,833: 579,834: 579,835: 579,836: 579,837: 579,838: 579,839: 579,840: 579,841: 579,842: 579,843: 579,844: 579,845: 579,846: 579,847: 579,848: 579,849: 579,850: 579,851: 579,852: 579,853: 579,854: 579,855: 579,856: 579,857: 579,858: 579,859: 579,860: 579,861: 579,862: 579,863: 579,864: 579,865: 579,866: 579,867: 579,868: 579,869: 579,870: 579,871: 579,872: 579,873: 579,874: 579,875: 579,876: 579,877: 579,878: 579,879: 579,880: 579,881: 579,882: 579,883: 579,884: 579,885: 579,886: 579,887: 579,888: 579,889: 579,890: 579,891: 579,892: 579,893: 579,894: 579,895: 579,896: 579,897: 579,898: 579,899: 579,900: 579,901: 579,902: 579,903: 579,904: 579,905: 579,906: 579,907: 579,908: 579,909: 579,910: 579,911: 579,912: 579,913: 579,914: 579,915: 579,916: 579,917: 579,918: 579,919: 579,920: 579,921: 579,922: 579,923: 579,924: 579,925: 579,926: 579,927: 579,928: 579,929: 579,930: 579,931: 579,932: 579,933: 579,934: 579,935: 579,936: 579,937: 579,938: 579,939: 579,940: 579,941: 579,942: 579,943: 579,944: 579,945: 579,946: 579,947: 579,948: 579,949: 579,950: 579,951: 579,952: 579,953: 579,954: 579,955: 579,956: 579,957: 579,958: 579,959: 579,960: 579,961: 579,962: 579,963: 579,964: 579,965: 579,966: 579,967: 579,968: 579,969: 579,970: 579,971: 579,972: 579,973: 579,974: 579,975: 579,976: 579,977: 579,978: 579,979: 579,980: 579,981: 579,982: 579,983: 579,984: 579,985: 579,986: 579,987: 579,988: 579,989: 579,990: 579,991: 579,992: 579,993: 579,994: 579,995: 579,996: 579,997: 579,998: 579,999: 579} +, {0: 580,1: 580,2: 580,3: 580,4: 580,5: 580,6: 580,7: 580,8: 580,9: 580,10: 580,11: 580,12: 580,13: 580,14: 580,15: 580,16: 580,17: 580,18: 580,19: 580,20: 580,21: 580,22: 580,23: 580,24: 580,25: 580,26: 580,27: 580,28: 580,29: 580,30: 580,31: 580,32: 580,33: 580,34: 580,35: 580,36: 580,37: 580,38: 580,39: 580,40: 580,41: 580,42: 580,43: 580,44: 580,45: 580,46: 580,47: 580,48: 580,49: 580,50: 580,51: 580,52: 580,53: 580,54: 580,55: 580,56: 580,57: 580,58: 580,59: 580,60: 580,61: 580,62: 580,63: 580,64: 580,65: 580,66: 580,67: 580,68: 580,69: 580,70: 580,71: 580,72: 580,73: 580,74: 580,75: 580,76: 580,77: 580,78: 580,79: 580,80: 580,81: 580,82: 580,83: 580,84: 580,85: 580,86: 580,87: 580,88: 580,89: 580,90: 580,91: 580,92: 580,93: 580,94: 580,95: 580,96: 580,97: 580,98: 580,99: 580,100: 580,101: 580,102: 580,103: 580,104: 580,105: 580,106: 580,107: 580,108: 580,109: 580,110: 580,111: 580,112: 580,113: 580,114: 580,115: 580,116: 580,117: 580,118: 580,119: 580,120: 580,121: 580,122: 580,123: 580,124: 580,125: 580,126: 580,127: 580,128: 580,129: 580,130: 580,131: 580,132: 580,133: 580,134: 580,135: 580,136: 580,137: 580,138: 580,139: 580,140: 580,141: 580,142: 580,143: 580,144: 580,145: 580,146: 580,147: 580,148: 580,149: 580,150: 580,151: 580,152: 580,153: 580,154: 580,155: 580,156: 580,157: 580,158: 580,159: 580,160: 580,161: 580,162: 580,163: 580,164: 580,165: 580,166: 580,167: 580,168: 580,169: 580,170: 580,171: 580,172: 580,173: 580,174: 580,175: 580,176: 580,177: 580,178: 580,179: 580,180: 580,181: 580,182: 580,183: 580,184: 580,185: 580,186: 580,187: 580,188: 580,189: 580,190: 580,191: 580,192: 580,193: 580,194: 580,195: 580,196: 580,197: 580,198: 580,199: 580,200: 580,201: 580,202: 580,203: 580,204: 580,205: 580,206: 580,207: 580,208: 580,209: 580,210: 580,211: 580,212: 580,213: 580,214: 580,215: 580,216: 580,217: 580,218: 580,219: 580,220: 580,221: 580,222: 580,223: 580,224: 580,225: 580,226: 580,227: 580,228: 580,229: 580,230: 580,231: 580,232: 580,233: 580,234: 580,235: 580,236: 580,237: 580,238: 580,239: 580,240: 580,241: 580,242: 580,243: 580,244: 580,245: 580,246: 580,247: 580,248: 580,249: 580,250: 580,251: 580,252: 580,253: 580,254: 580,255: 580,256: 580,257: 580,258: 580,259: 580,260: 580,261: 580,262: 580,263: 580,264: 580,265: 580,266: 580,267: 580,268: 580,269: 580,270: 580,271: 580,272: 580,273: 580,274: 580,275: 580,276: 580,277: 580,278: 580,279: 580,280: 580,281: 580,282: 580,283: 580,284: 580,285: 580,286: 580,287: 580,288: 580,289: 580,290: 580,291: 580,292: 580,293: 580,294: 580,295: 580,296: 580,297: 580,298: 580,299: 580,300: 580,301: 580,302: 580,303: 580,304: 580,305: 580,306: 580,307: 580,308: 580,309: 580,310: 580,311: 580,312: 580,313: 580,314: 580,315: 580,316: 580,317: 580,318: 580,319: 580,320: 580,321: 580,322: 580,323: 580,324: 580,325: 580,326: 580,327: 580,328: 580,329: 580,330: 580,331: 580,332: 580,333: 580,334: 580,335: 580,336: 580,337: 580,338: 580,339: 580,340: 580,341: 580,342: 580,343: 580,344: 580,345: 580,346: 580,347: 580,348: 580,349: 580,350: 580,351: 580,352: 580,353: 580,354: 580,355: 580,356: 580,357: 580,358: 580,359: 580,360: 580,361: 580,362: 580,363: 580,364: 580,365: 580,366: 580,367: 580,368: 580,369: 580,370: 580,371: 580,372: 580,373: 580,374: 580,375: 580,376: 580,377: 580,378: 580,379: 580,380: 580,381: 580,382: 580,383: 580,384: 580,385: 580,386: 580,387: 580,388: 580,389: 580,390: 580,391: 580,392: 580,393: 580,394: 580,395: 580,396: 580,397: 580,398: 580,399: 580,400: 580,401: 580,402: 580,403: 580,404: 580,405: 580,406: 580,407: 580,408: 580,409: 580,410: 580,411: 580,412: 580,413: 580,414: 580,415: 580,416: 580,417: 580,418: 580,419: 580,420: 580,421: 580,422: 580,423: 580,424: 580,425: 580,426: 580,427: 580,428: 580,429: 580,430: 580,431: 580,432: 580,433: 580,434: 580,435: 580,436: 580,437: 580,438: 580,439: 580,440: 580,441: 580,442: 580,443: 580,444: 580,445: 580,446: 580,447: 580,448: 580,449: 580,450: 580,451: 580,452: 580,453: 580,454: 580,455: 580,456: 580,457: 580,458: 580,459: 580,460: 580,461: 580,462: 580,463: 580,464: 580,465: 580,466: 580,467: 580,468: 580,469: 580,470: 580,471: 580,472: 580,473: 580,474: 580,475: 580,476: 580,477: 580,478: 580,479: 580,480: 580,481: 580,482: 580,483: 580,484: 580,485: 580,486: 580,487: 580,488: 580,489: 580,490: 580,491: 580,492: 580,493: 580,494: 580,495: 580,496: 580,497: 580,498: 580,499: 580,500: 580,501: 580,502: 580,503: 580,504: 580,505: 580,506: 580,507: 580,508: 580,509: 580,510: 580,511: 580,512: 580,513: 580,514: 580,515: 580,516: 580,517: 580,518: 580,519: 580,520: 580,521: 580,522: 580,523: 580,524: 580,525: 580,526: 580,527: 580,528: 580,529: 580,530: 580,531: 580,532: 580,533: 580,534: 580,535: 580,536: 580,537: 580,538: 580,539: 580,540: 580,541: 580,542: 580,543: 580,544: 580,545: 580,546: 580,547: 580,548: 580,549: 580,550: 580,551: 580,552: 580,553: 580,554: 580,555: 580,556: 580,557: 580,558: 580,559: 580,560: 580,561: 580,562: 580,563: 580,564: 580,565: 580,566: 580,567: 580,568: 580,569: 580,570: 580,571: 580,572: 580,573: 580,574: 580,575: 580,576: 580,577: 580,578: 580,579: 580,580: 580,581: 580,582: 580,583: 580,584: 580,585: 580,586: 580,587: 580,588: 580,589: 580,590: 580,591: 580,592: 580,593: 580,594: 580,595: 580,596: 580,597: 580,598: 580,599: 580,600: 580,601: 580,602: 580,603: 580,604: 580,605: 580,606: 580,607: 580,608: 580,609: 580,610: 580,611: 580,612: 580,613: 580,614: 580,615: 580,616: 580,617: 580,618: 580,619: 580,620: 580,621: 580,622: 580,623: 580,624: 580,625: 580,626: 580,627: 580,628: 580,629: 580,630: 580,631: 580,632: 580,633: 580,634: 580,635: 580,636: 580,637: 580,638: 580,639: 580,640: 580,641: 580,642: 580,643: 580,644: 580,645: 580,646: 580,647: 580,648: 580,649: 580,650: 580,651: 580,652: 580,653: 580,654: 580,655: 580,656: 580,657: 580,658: 580,659: 580,660: 580,661: 580,662: 580,663: 580,664: 580,665: 580,666: 580,667: 580,668: 580,669: 580,670: 580,671: 580,672: 580,673: 580,674: 580,675: 580,676: 580,677: 580,678: 580,679: 580,680: 580,681: 580,682: 580,683: 580,684: 580,685: 580,686: 580,687: 580,688: 580,689: 580,690: 580,691: 580,692: 580,693: 580,694: 580,695: 580,696: 580,697: 580,698: 580,699: 580,700: 580,701: 580,702: 580,703: 580,704: 580,705: 580,706: 580,707: 580,708: 580,709: 580,710: 580,711: 580,712: 580,713: 580,714: 580,715: 580,716: 580,717: 580,718: 580,719: 580,720: 580,721: 580,722: 580,723: 580,724: 580,725: 580,726: 580,727: 580,728: 580,729: 580,730: 580,731: 580,732: 580,733: 580,734: 580,735: 580,736: 580,737: 580,738: 580,739: 580,740: 580,741: 580,742: 580,743: 580,744: 580,745: 580,746: 580,747: 580,748: 580,749: 580,750: 580,751: 580,752: 580,753: 580,754: 580,755: 580,756: 580,757: 580,758: 580,759: 580,760: 580,761: 580,762: 580,763: 580,764: 580,765: 580,766: 580,767: 580,768: 580,769: 580,770: 580,771: 580,772: 580,773: 580,774: 580,775: 580,776: 580,777: 580,778: 580,779: 580,780: 580,781: 580,782: 580,783: 580,784: 580,785: 580,786: 580,787: 580,788: 580,789: 580,790: 580,791: 580,792: 580,793: 580,794: 580,795: 580,796: 580,797: 580,798: 580,799: 580,800: 580,801: 580,802: 580,803: 580,804: 580,805: 580,806: 580,807: 580,808: 580,809: 580,810: 580,811: 580,812: 580,813: 580,814: 580,815: 580,816: 580,817: 580,818: 580,819: 580,820: 580,821: 580,822: 580,823: 580,824: 580,825: 580,826: 580,827: 580,828: 580,829: 580,830: 580,831: 580,832: 580,833: 580,834: 580,835: 580,836: 580,837: 580,838: 580,839: 580,840: 580,841: 580,842: 580,843: 580,844: 580,845: 580,846: 580,847: 580,848: 580,849: 580,850: 580,851: 580,852: 580,853: 580,854: 580,855: 580,856: 580,857: 580,858: 580,859: 580,860: 580,861: 580,862: 580,863: 580,864: 580,865: 580,866: 580,867: 580,868: 580,869: 580,870: 580,871: 580,872: 580,873: 580,874: 580,875: 580,876: 580,877: 580,878: 580,879: 580,880: 580,881: 580,882: 580,883: 580,884: 580,885: 580,886: 580,887: 580,888: 580,889: 580,890: 580,891: 580,892: 580,893: 580,894: 580,895: 580,896: 580,897: 580,898: 580,899: 580,900: 580,901: 580,902: 580,903: 580,904: 580,905: 580,906: 580,907: 580,908: 580,909: 580,910: 580,911: 580,912: 580,913: 580,914: 580,915: 580,916: 580,917: 580,918: 580,919: 580,920: 580,921: 580,922: 580,923: 580,924: 580,925: 580,926: 580,927: 580,928: 580,929: 580,930: 580,931: 580,932: 580,933: 580,934: 580,935: 580,936: 580,937: 580,938: 580,939: 580,940: 580,941: 580,942: 580,943: 580,944: 580,945: 580,946: 580,947: 580,948: 580,949: 580,950: 580,951: 580,952: 580,953: 580,954: 580,955: 580,956: 580,957: 580,958: 580,959: 580,960: 580,961: 580,962: 580,963: 580,964: 580,965: 580,966: 580,967: 580,968: 580,969: 580,970: 580,971: 580,972: 580,973: 580,974: 580,975: 580,976: 580,977: 580,978: 580,979: 580,980: 580,981: 580,982: 580,983: 580,984: 580,985: 580,986: 580,987: 580,988: 580,989: 580,990: 580,991: 580,992: 580,993: 580,994: 580,995: 580,996: 580,997: 580,998: 580,999: 580} +, {0: 581,1: 581,2: 581,3: 581,4: 581,5: 581,6: 581,7: 581,8: 581,9: 581,10: 581,11: 581,12: 581,13: 581,14: 581,15: 581,16: 581,17: 581,18: 581,19: 581,20: 581,21: 581,22: 581,23: 581,24: 581,25: 581,26: 581,27: 581,28: 581,29: 581,30: 581,31: 581,32: 581,33: 581,34: 581,35: 581,36: 581,37: 581,38: 581,39: 581,40: 581,41: 581,42: 581,43: 581,44: 581,45: 581,46: 581,47: 581,48: 581,49: 581,50: 581,51: 581,52: 581,53: 581,54: 581,55: 581,56: 581,57: 581,58: 581,59: 581,60: 581,61: 581,62: 581,63: 581,64: 581,65: 581,66: 581,67: 581,68: 581,69: 581,70: 581,71: 581,72: 581,73: 581,74: 581,75: 581,76: 581,77: 581,78: 581,79: 581,80: 581,81: 581,82: 581,83: 581,84: 581,85: 581,86: 581,87: 581,88: 581,89: 581,90: 581,91: 581,92: 581,93: 581,94: 581,95: 581,96: 581,97: 581,98: 581,99: 581,100: 581,101: 581,102: 581,103: 581,104: 581,105: 581,106: 581,107: 581,108: 581,109: 581,110: 581,111: 581,112: 581,113: 581,114: 581,115: 581,116: 581,117: 581,118: 581,119: 581,120: 581,121: 581,122: 581,123: 581,124: 581,125: 581,126: 581,127: 581,128: 581,129: 581,130: 581,131: 581,132: 581,133: 581,134: 581,135: 581,136: 581,137: 581,138: 581,139: 581,140: 581,141: 581,142: 581,143: 581,144: 581,145: 581,146: 581,147: 581,148: 581,149: 581,150: 581,151: 581,152: 581,153: 581,154: 581,155: 581,156: 581,157: 581,158: 581,159: 581,160: 581,161: 581,162: 581,163: 581,164: 581,165: 581,166: 581,167: 581,168: 581,169: 581,170: 581,171: 581,172: 581,173: 581,174: 581,175: 581,176: 581,177: 581,178: 581,179: 581,180: 581,181: 581,182: 581,183: 581,184: 581,185: 581,186: 581,187: 581,188: 581,189: 581,190: 581,191: 581,192: 581,193: 581,194: 581,195: 581,196: 581,197: 581,198: 581,199: 581,200: 581,201: 581,202: 581,203: 581,204: 581,205: 581,206: 581,207: 581,208: 581,209: 581,210: 581,211: 581,212: 581,213: 581,214: 581,215: 581,216: 581,217: 581,218: 581,219: 581,220: 581,221: 581,222: 581,223: 581,224: 581,225: 581,226: 581,227: 581,228: 581,229: 581,230: 581,231: 581,232: 581,233: 581,234: 581,235: 581,236: 581,237: 581,238: 581,239: 581,240: 581,241: 581,242: 581,243: 581,244: 581,245: 581,246: 581,247: 581,248: 581,249: 581,250: 581,251: 581,252: 581,253: 581,254: 581,255: 581,256: 581,257: 581,258: 581,259: 581,260: 581,261: 581,262: 581,263: 581,264: 581,265: 581,266: 581,267: 581,268: 581,269: 581,270: 581,271: 581,272: 581,273: 581,274: 581,275: 581,276: 581,277: 581,278: 581,279: 581,280: 581,281: 581,282: 581,283: 581,284: 581,285: 581,286: 581,287: 581,288: 581,289: 581,290: 581,291: 581,292: 581,293: 581,294: 581,295: 581,296: 581,297: 581,298: 581,299: 581,300: 581,301: 581,302: 581,303: 581,304: 581,305: 581,306: 581,307: 581,308: 581,309: 581,310: 581,311: 581,312: 581,313: 581,314: 581,315: 581,316: 581,317: 581,318: 581,319: 581,320: 581,321: 581,322: 581,323: 581,324: 581,325: 581,326: 581,327: 581,328: 581,329: 581,330: 581,331: 581,332: 581,333: 581,334: 581,335: 581,336: 581,337: 581,338: 581,339: 581,340: 581,341: 581,342: 581,343: 581,344: 581,345: 581,346: 581,347: 581,348: 581,349: 581,350: 581,351: 581,352: 581,353: 581,354: 581,355: 581,356: 581,357: 581,358: 581,359: 581,360: 581,361: 581,362: 581,363: 581,364: 581,365: 581,366: 581,367: 581,368: 581,369: 581,370: 581,371: 581,372: 581,373: 581,374: 581,375: 581,376: 581,377: 581,378: 581,379: 581,380: 581,381: 581,382: 581,383: 581,384: 581,385: 581,386: 581,387: 581,388: 581,389: 581,390: 581,391: 581,392: 581,393: 581,394: 581,395: 581,396: 581,397: 581,398: 581,399: 581,400: 581,401: 581,402: 581,403: 581,404: 581,405: 581,406: 581,407: 581,408: 581,409: 581,410: 581,411: 581,412: 581,413: 581,414: 581,415: 581,416: 581,417: 581,418: 581,419: 581,420: 581,421: 581,422: 581,423: 581,424: 581,425: 581,426: 581,427: 581,428: 581,429: 581,430: 581,431: 581,432: 581,433: 581,434: 581,435: 581,436: 581,437: 581,438: 581,439: 581,440: 581,441: 581,442: 581,443: 581,444: 581,445: 581,446: 581,447: 581,448: 581,449: 581,450: 581,451: 581,452: 581,453: 581,454: 581,455: 581,456: 581,457: 581,458: 581,459: 581,460: 581,461: 581,462: 581,463: 581,464: 581,465: 581,466: 581,467: 581,468: 581,469: 581,470: 581,471: 581,472: 581,473: 581,474: 581,475: 581,476: 581,477: 581,478: 581,479: 581,480: 581,481: 581,482: 581,483: 581,484: 581,485: 581,486: 581,487: 581,488: 581,489: 581,490: 581,491: 581,492: 581,493: 581,494: 581,495: 581,496: 581,497: 581,498: 581,499: 581,500: 581,501: 581,502: 581,503: 581,504: 581,505: 581,506: 581,507: 581,508: 581,509: 581,510: 581,511: 581,512: 581,513: 581,514: 581,515: 581,516: 581,517: 581,518: 581,519: 581,520: 581,521: 581,522: 581,523: 581,524: 581,525: 581,526: 581,527: 581,528: 581,529: 581,530: 581,531: 581,532: 581,533: 581,534: 581,535: 581,536: 581,537: 581,538: 581,539: 581,540: 581,541: 581,542: 581,543: 581,544: 581,545: 581,546: 581,547: 581,548: 581,549: 581,550: 581,551: 581,552: 581,553: 581,554: 581,555: 581,556: 581,557: 581,558: 581,559: 581,560: 581,561: 581,562: 581,563: 581,564: 581,565: 581,566: 581,567: 581,568: 581,569: 581,570: 581,571: 581,572: 581,573: 581,574: 581,575: 581,576: 581,577: 581,578: 581,579: 581,580: 581,581: 581,582: 581,583: 581,584: 581,585: 581,586: 581,587: 581,588: 581,589: 581,590: 581,591: 581,592: 581,593: 581,594: 581,595: 581,596: 581,597: 581,598: 581,599: 581,600: 581,601: 581,602: 581,603: 581,604: 581,605: 581,606: 581,607: 581,608: 581,609: 581,610: 581,611: 581,612: 581,613: 581,614: 581,615: 581,616: 581,617: 581,618: 581,619: 581,620: 581,621: 581,622: 581,623: 581,624: 581,625: 581,626: 581,627: 581,628: 581,629: 581,630: 581,631: 581,632: 581,633: 581,634: 581,635: 581,636: 581,637: 581,638: 581,639: 581,640: 581,641: 581,642: 581,643: 581,644: 581,645: 581,646: 581,647: 581,648: 581,649: 581,650: 581,651: 581,652: 581,653: 581,654: 581,655: 581,656: 581,657: 581,658: 581,659: 581,660: 581,661: 581,662: 581,663: 581,664: 581,665: 581,666: 581,667: 581,668: 581,669: 581,670: 581,671: 581,672: 581,673: 581,674: 581,675: 581,676: 581,677: 581,678: 581,679: 581,680: 581,681: 581,682: 581,683: 581,684: 581,685: 581,686: 581,687: 581,688: 581,689: 581,690: 581,691: 581,692: 581,693: 581,694: 581,695: 581,696: 581,697: 581,698: 581,699: 581,700: 581,701: 581,702: 581,703: 581,704: 581,705: 581,706: 581,707: 581,708: 581,709: 581,710: 581,711: 581,712: 581,713: 581,714: 581,715: 581,716: 581,717: 581,718: 581,719: 581,720: 581,721: 581,722: 581,723: 581,724: 581,725: 581,726: 581,727: 581,728: 581,729: 581,730: 581,731: 581,732: 581,733: 581,734: 581,735: 581,736: 581,737: 581,738: 581,739: 581,740: 581,741: 581,742: 581,743: 581,744: 581,745: 581,746: 581,747: 581,748: 581,749: 581,750: 581,751: 581,752: 581,753: 581,754: 581,755: 581,756: 581,757: 581,758: 581,759: 581,760: 581,761: 581,762: 581,763: 581,764: 581,765: 581,766: 581,767: 581,768: 581,769: 581,770: 581,771: 581,772: 581,773: 581,774: 581,775: 581,776: 581,777: 581,778: 581,779: 581,780: 581,781: 581,782: 581,783: 581,784: 581,785: 581,786: 581,787: 581,788: 581,789: 581,790: 581,791: 581,792: 581,793: 581,794: 581,795: 581,796: 581,797: 581,798: 581,799: 581,800: 581,801: 581,802: 581,803: 581,804: 581,805: 581,806: 581,807: 581,808: 581,809: 581,810: 581,811: 581,812: 581,813: 581,814: 581,815: 581,816: 581,817: 581,818: 581,819: 581,820: 581,821: 581,822: 581,823: 581,824: 581,825: 581,826: 581,827: 581,828: 581,829: 581,830: 581,831: 581,832: 581,833: 581,834: 581,835: 581,836: 581,837: 581,838: 581,839: 581,840: 581,841: 581,842: 581,843: 581,844: 581,845: 581,846: 581,847: 581,848: 581,849: 581,850: 581,851: 581,852: 581,853: 581,854: 581,855: 581,856: 581,857: 581,858: 581,859: 581,860: 581,861: 581,862: 581,863: 581,864: 581,865: 581,866: 581,867: 581,868: 581,869: 581,870: 581,871: 581,872: 581,873: 581,874: 581,875: 581,876: 581,877: 581,878: 581,879: 581,880: 581,881: 581,882: 581,883: 581,884: 581,885: 581,886: 581,887: 581,888: 581,889: 581,890: 581,891: 581,892: 581,893: 581,894: 581,895: 581,896: 581,897: 581,898: 581,899: 581,900: 581,901: 581,902: 581,903: 581,904: 581,905: 581,906: 581,907: 581,908: 581,909: 581,910: 581,911: 581,912: 581,913: 581,914: 581,915: 581,916: 581,917: 581,918: 581,919: 581,920: 581,921: 581,922: 581,923: 581,924: 581,925: 581,926: 581,927: 581,928: 581,929: 581,930: 581,931: 581,932: 581,933: 581,934: 581,935: 581,936: 581,937: 581,938: 581,939: 581,940: 581,941: 581,942: 581,943: 581,944: 581,945: 581,946: 581,947: 581,948: 581,949: 581,950: 581,951: 581,952: 581,953: 581,954: 581,955: 581,956: 581,957: 581,958: 581,959: 581,960: 581,961: 581,962: 581,963: 581,964: 581,965: 581,966: 581,967: 581,968: 581,969: 581,970: 581,971: 581,972: 581,973: 581,974: 581,975: 581,976: 581,977: 581,978: 581,979: 581,980: 581,981: 581,982: 581,983: 581,984: 581,985: 581,986: 581,987: 581,988: 581,989: 581,990: 581,991: 581,992: 581,993: 581,994: 581,995: 581,996: 581,997: 581,998: 581,999: 581} +, {0: 582,1: 582,2: 582,3: 582,4: 582,5: 582,6: 582,7: 582,8: 582,9: 582,10: 582,11: 582,12: 582,13: 582,14: 582,15: 582,16: 582,17: 582,18: 582,19: 582,20: 582,21: 582,22: 582,23: 582,24: 582,25: 582,26: 582,27: 582,28: 582,29: 582,30: 582,31: 582,32: 582,33: 582,34: 582,35: 582,36: 582,37: 582,38: 582,39: 582,40: 582,41: 582,42: 582,43: 582,44: 582,45: 582,46: 582,47: 582,48: 582,49: 582,50: 582,51: 582,52: 582,53: 582,54: 582,55: 582,56: 582,57: 582,58: 582,59: 582,60: 582,61: 582,62: 582,63: 582,64: 582,65: 582,66: 582,67: 582,68: 582,69: 582,70: 582,71: 582,72: 582,73: 582,74: 582,75: 582,76: 582,77: 582,78: 582,79: 582,80: 582,81: 582,82: 582,83: 582,84: 582,85: 582,86: 582,87: 582,88: 582,89: 582,90: 582,91: 582,92: 582,93: 582,94: 582,95: 582,96: 582,97: 582,98: 582,99: 582,100: 582,101: 582,102: 582,103: 582,104: 582,105: 582,106: 582,107: 582,108: 582,109: 582,110: 582,111: 582,112: 582,113: 582,114: 582,115: 582,116: 582,117: 582,118: 582,119: 582,120: 582,121: 582,122: 582,123: 582,124: 582,125: 582,126: 582,127: 582,128: 582,129: 582,130: 582,131: 582,132: 582,133: 582,134: 582,135: 582,136: 582,137: 582,138: 582,139: 582,140: 582,141: 582,142: 582,143: 582,144: 582,145: 582,146: 582,147: 582,148: 582,149: 582,150: 582,151: 582,152: 582,153: 582,154: 582,155: 582,156: 582,157: 582,158: 582,159: 582,160: 582,161: 582,162: 582,163: 582,164: 582,165: 582,166: 582,167: 582,168: 582,169: 582,170: 582,171: 582,172: 582,173: 582,174: 582,175: 582,176: 582,177: 582,178: 582,179: 582,180: 582,181: 582,182: 582,183: 582,184: 582,185: 582,186: 582,187: 582,188: 582,189: 582,190: 582,191: 582,192: 582,193: 582,194: 582,195: 582,196: 582,197: 582,198: 582,199: 582,200: 582,201: 582,202: 582,203: 582,204: 582,205: 582,206: 582,207: 582,208: 582,209: 582,210: 582,211: 582,212: 582,213: 582,214: 582,215: 582,216: 582,217: 582,218: 582,219: 582,220: 582,221: 582,222: 582,223: 582,224: 582,225: 582,226: 582,227: 582,228: 582,229: 582,230: 582,231: 582,232: 582,233: 582,234: 582,235: 582,236: 582,237: 582,238: 582,239: 582,240: 582,241: 582,242: 582,243: 582,244: 582,245: 582,246: 582,247: 582,248: 582,249: 582,250: 582,251: 582,252: 582,253: 582,254: 582,255: 582,256: 582,257: 582,258: 582,259: 582,260: 582,261: 582,262: 582,263: 582,264: 582,265: 582,266: 582,267: 582,268: 582,269: 582,270: 582,271: 582,272: 582,273: 582,274: 582,275: 582,276: 582,277: 582,278: 582,279: 582,280: 582,281: 582,282: 582,283: 582,284: 582,285: 582,286: 582,287: 582,288: 582,289: 582,290: 582,291: 582,292: 582,293: 582,294: 582,295: 582,296: 582,297: 582,298: 582,299: 582,300: 582,301: 582,302: 582,303: 582,304: 582,305: 582,306: 582,307: 582,308: 582,309: 582,310: 582,311: 582,312: 582,313: 582,314: 582,315: 582,316: 582,317: 582,318: 582,319: 582,320: 582,321: 582,322: 582,323: 582,324: 582,325: 582,326: 582,327: 582,328: 582,329: 582,330: 582,331: 582,332: 582,333: 582,334: 582,335: 582,336: 582,337: 582,338: 582,339: 582,340: 582,341: 582,342: 582,343: 582,344: 582,345: 582,346: 582,347: 582,348: 582,349: 582,350: 582,351: 582,352: 582,353: 582,354: 582,355: 582,356: 582,357: 582,358: 582,359: 582,360: 582,361: 582,362: 582,363: 582,364: 582,365: 582,366: 582,367: 582,368: 582,369: 582,370: 582,371: 582,372: 582,373: 582,374: 582,375: 582,376: 582,377: 582,378: 582,379: 582,380: 582,381: 582,382: 582,383: 582,384: 582,385: 582,386: 582,387: 582,388: 582,389: 582,390: 582,391: 582,392: 582,393: 582,394: 582,395: 582,396: 582,397: 582,398: 582,399: 582,400: 582,401: 582,402: 582,403: 582,404: 582,405: 582,406: 582,407: 582,408: 582,409: 582,410: 582,411: 582,412: 582,413: 582,414: 582,415: 582,416: 582,417: 582,418: 582,419: 582,420: 582,421: 582,422: 582,423: 582,424: 582,425: 582,426: 582,427: 582,428: 582,429: 582,430: 582,431: 582,432: 582,433: 582,434: 582,435: 582,436: 582,437: 582,438: 582,439: 582,440: 582,441: 582,442: 582,443: 582,444: 582,445: 582,446: 582,447: 582,448: 582,449: 582,450: 582,451: 582,452: 582,453: 582,454: 582,455: 582,456: 582,457: 582,458: 582,459: 582,460: 582,461: 582,462: 582,463: 582,464: 582,465: 582,466: 582,467: 582,468: 582,469: 582,470: 582,471: 582,472: 582,473: 582,474: 582,475: 582,476: 582,477: 582,478: 582,479: 582,480: 582,481: 582,482: 582,483: 582,484: 582,485: 582,486: 582,487: 582,488: 582,489: 582,490: 582,491: 582,492: 582,493: 582,494: 582,495: 582,496: 582,497: 582,498: 582,499: 582,500: 582,501: 582,502: 582,503: 582,504: 582,505: 582,506: 582,507: 582,508: 582,509: 582,510: 582,511: 582,512: 582,513: 582,514: 582,515: 582,516: 582,517: 582,518: 582,519: 582,520: 582,521: 582,522: 582,523: 582,524: 582,525: 582,526: 582,527: 582,528: 582,529: 582,530: 582,531: 582,532: 582,533: 582,534: 582,535: 582,536: 582,537: 582,538: 582,539: 582,540: 582,541: 582,542: 582,543: 582,544: 582,545: 582,546: 582,547: 582,548: 582,549: 582,550: 582,551: 582,552: 582,553: 582,554: 582,555: 582,556: 582,557: 582,558: 582,559: 582,560: 582,561: 582,562: 582,563: 582,564: 582,565: 582,566: 582,567: 582,568: 582,569: 582,570: 582,571: 582,572: 582,573: 582,574: 582,575: 582,576: 582,577: 582,578: 582,579: 582,580: 582,581: 582,582: 582,583: 582,584: 582,585: 582,586: 582,587: 582,588: 582,589: 582,590: 582,591: 582,592: 582,593: 582,594: 582,595: 582,596: 582,597: 582,598: 582,599: 582,600: 582,601: 582,602: 582,603: 582,604: 582,605: 582,606: 582,607: 582,608: 582,609: 582,610: 582,611: 582,612: 582,613: 582,614: 582,615: 582,616: 582,617: 582,618: 582,619: 582,620: 582,621: 582,622: 582,623: 582,624: 582,625: 582,626: 582,627: 582,628: 582,629: 582,630: 582,631: 582,632: 582,633: 582,634: 582,635: 582,636: 582,637: 582,638: 582,639: 582,640: 582,641: 582,642: 582,643: 582,644: 582,645: 582,646: 582,647: 582,648: 582,649: 582,650: 582,651: 582,652: 582,653: 582,654: 582,655: 582,656: 582,657: 582,658: 582,659: 582,660: 582,661: 582,662: 582,663: 582,664: 582,665: 582,666: 582,667: 582,668: 582,669: 582,670: 582,671: 582,672: 582,673: 582,674: 582,675: 582,676: 582,677: 582,678: 582,679: 582,680: 582,681: 582,682: 582,683: 582,684: 582,685: 582,686: 582,687: 582,688: 582,689: 582,690: 582,691: 582,692: 582,693: 582,694: 582,695: 582,696: 582,697: 582,698: 582,699: 582,700: 582,701: 582,702: 582,703: 582,704: 582,705: 582,706: 582,707: 582,708: 582,709: 582,710: 582,711: 582,712: 582,713: 582,714: 582,715: 582,716: 582,717: 582,718: 582,719: 582,720: 582,721: 582,722: 582,723: 582,724: 582,725: 582,726: 582,727: 582,728: 582,729: 582,730: 582,731: 582,732: 582,733: 582,734: 582,735: 582,736: 582,737: 582,738: 582,739: 582,740: 582,741: 582,742: 582,743: 582,744: 582,745: 582,746: 582,747: 582,748: 582,749: 582,750: 582,751: 582,752: 582,753: 582,754: 582,755: 582,756: 582,757: 582,758: 582,759: 582,760: 582,761: 582,762: 582,763: 582,764: 582,765: 582,766: 582,767: 582,768: 582,769: 582,770: 582,771: 582,772: 582,773: 582,774: 582,775: 582,776: 582,777: 582,778: 582,779: 582,780: 582,781: 582,782: 582,783: 582,784: 582,785: 582,786: 582,787: 582,788: 582,789: 582,790: 582,791: 582,792: 582,793: 582,794: 582,795: 582,796: 582,797: 582,798: 582,799: 582,800: 582,801: 582,802: 582,803: 582,804: 582,805: 582,806: 582,807: 582,808: 582,809: 582,810: 582,811: 582,812: 582,813: 582,814: 582,815: 582,816: 582,817: 582,818: 582,819: 582,820: 582,821: 582,822: 582,823: 582,824: 582,825: 582,826: 582,827: 582,828: 582,829: 582,830: 582,831: 582,832: 582,833: 582,834: 582,835: 582,836: 582,837: 582,838: 582,839: 582,840: 582,841: 582,842: 582,843: 582,844: 582,845: 582,846: 582,847: 582,848: 582,849: 582,850: 582,851: 582,852: 582,853: 582,854: 582,855: 582,856: 582,857: 582,858: 582,859: 582,860: 582,861: 582,862: 582,863: 582,864: 582,865: 582,866: 582,867: 582,868: 582,869: 582,870: 582,871: 582,872: 582,873: 582,874: 582,875: 582,876: 582,877: 582,878: 582,879: 582,880: 582,881: 582,882: 582,883: 582,884: 582,885: 582,886: 582,887: 582,888: 582,889: 582,890: 582,891: 582,892: 582,893: 582,894: 582,895: 582,896: 582,897: 582,898: 582,899: 582,900: 582,901: 582,902: 582,903: 582,904: 582,905: 582,906: 582,907: 582,908: 582,909: 582,910: 582,911: 582,912: 582,913: 582,914: 582,915: 582,916: 582,917: 582,918: 582,919: 582,920: 582,921: 582,922: 582,923: 582,924: 582,925: 582,926: 582,927: 582,928: 582,929: 582,930: 582,931: 582,932: 582,933: 582,934: 582,935: 582,936: 582,937: 582,938: 582,939: 582,940: 582,941: 582,942: 582,943: 582,944: 582,945: 582,946: 582,947: 582,948: 582,949: 582,950: 582,951: 582,952: 582,953: 582,954: 582,955: 582,956: 582,957: 582,958: 582,959: 582,960: 582,961: 582,962: 582,963: 582,964: 582,965: 582,966: 582,967: 582,968: 582,969: 582,970: 582,971: 582,972: 582,973: 582,974: 582,975: 582,976: 582,977: 582,978: 582,979: 582,980: 582,981: 582,982: 582,983: 582,984: 582,985: 582,986: 582,987: 582,988: 582,989: 582,990: 582,991: 582,992: 582,993: 582,994: 582,995: 582,996: 582,997: 582,998: 582,999: 582} +, {0: 583,1: 583,2: 583,3: 583,4: 583,5: 583,6: 583,7: 583,8: 583,9: 583,10: 583,11: 583,12: 583,13: 583,14: 583,15: 583,16: 583,17: 583,18: 583,19: 583,20: 583,21: 583,22: 583,23: 583,24: 583,25: 583,26: 583,27: 583,28: 583,29: 583,30: 583,31: 583,32: 583,33: 583,34: 583,35: 583,36: 583,37: 583,38: 583,39: 583,40: 583,41: 583,42: 583,43: 583,44: 583,45: 583,46: 583,47: 583,48: 583,49: 583,50: 583,51: 583,52: 583,53: 583,54: 583,55: 583,56: 583,57: 583,58: 583,59: 583,60: 583,61: 583,62: 583,63: 583,64: 583,65: 583,66: 583,67: 583,68: 583,69: 583,70: 583,71: 583,72: 583,73: 583,74: 583,75: 583,76: 583,77: 583,78: 583,79: 583,80: 583,81: 583,82: 583,83: 583,84: 583,85: 583,86: 583,87: 583,88: 583,89: 583,90: 583,91: 583,92: 583,93: 583,94: 583,95: 583,96: 583,97: 583,98: 583,99: 583,100: 583,101: 583,102: 583,103: 583,104: 583,105: 583,106: 583,107: 583,108: 583,109: 583,110: 583,111: 583,112: 583,113: 583,114: 583,115: 583,116: 583,117: 583,118: 583,119: 583,120: 583,121: 583,122: 583,123: 583,124: 583,125: 583,126: 583,127: 583,128: 583,129: 583,130: 583,131: 583,132: 583,133: 583,134: 583,135: 583,136: 583,137: 583,138: 583,139: 583,140: 583,141: 583,142: 583,143: 583,144: 583,145: 583,146: 583,147: 583,148: 583,149: 583,150: 583,151: 583,152: 583,153: 583,154: 583,155: 583,156: 583,157: 583,158: 583,159: 583,160: 583,161: 583,162: 583,163: 583,164: 583,165: 583,166: 583,167: 583,168: 583,169: 583,170: 583,171: 583,172: 583,173: 583,174: 583,175: 583,176: 583,177: 583,178: 583,179: 583,180: 583,181: 583,182: 583,183: 583,184: 583,185: 583,186: 583,187: 583,188: 583,189: 583,190: 583,191: 583,192: 583,193: 583,194: 583,195: 583,196: 583,197: 583,198: 583,199: 583,200: 583,201: 583,202: 583,203: 583,204: 583,205: 583,206: 583,207: 583,208: 583,209: 583,210: 583,211: 583,212: 583,213: 583,214: 583,215: 583,216: 583,217: 583,218: 583,219: 583,220: 583,221: 583,222: 583,223: 583,224: 583,225: 583,226: 583,227: 583,228: 583,229: 583,230: 583,231: 583,232: 583,233: 583,234: 583,235: 583,236: 583,237: 583,238: 583,239: 583,240: 583,241: 583,242: 583,243: 583,244: 583,245: 583,246: 583,247: 583,248: 583,249: 583,250: 583,251: 583,252: 583,253: 583,254: 583,255: 583,256: 583,257: 583,258: 583,259: 583,260: 583,261: 583,262: 583,263: 583,264: 583,265: 583,266: 583,267: 583,268: 583,269: 583,270: 583,271: 583,272: 583,273: 583,274: 583,275: 583,276: 583,277: 583,278: 583,279: 583,280: 583,281: 583,282: 583,283: 583,284: 583,285: 583,286: 583,287: 583,288: 583,289: 583,290: 583,291: 583,292: 583,293: 583,294: 583,295: 583,296: 583,297: 583,298: 583,299: 583,300: 583,301: 583,302: 583,303: 583,304: 583,305: 583,306: 583,307: 583,308: 583,309: 583,310: 583,311: 583,312: 583,313: 583,314: 583,315: 583,316: 583,317: 583,318: 583,319: 583,320: 583,321: 583,322: 583,323: 583,324: 583,325: 583,326: 583,327: 583,328: 583,329: 583,330: 583,331: 583,332: 583,333: 583,334: 583,335: 583,336: 583,337: 583,338: 583,339: 583,340: 583,341: 583,342: 583,343: 583,344: 583,345: 583,346: 583,347: 583,348: 583,349: 583,350: 583,351: 583,352: 583,353: 583,354: 583,355: 583,356: 583,357: 583,358: 583,359: 583,360: 583,361: 583,362: 583,363: 583,364: 583,365: 583,366: 583,367: 583,368: 583,369: 583,370: 583,371: 583,372: 583,373: 583,374: 583,375: 583,376: 583,377: 583,378: 583,379: 583,380: 583,381: 583,382: 583,383: 583,384: 583,385: 583,386: 583,387: 583,388: 583,389: 583,390: 583,391: 583,392: 583,393: 583,394: 583,395: 583,396: 583,397: 583,398: 583,399: 583,400: 583,401: 583,402: 583,403: 583,404: 583,405: 583,406: 583,407: 583,408: 583,409: 583,410: 583,411: 583,412: 583,413: 583,414: 583,415: 583,416: 583,417: 583,418: 583,419: 583,420: 583,421: 583,422: 583,423: 583,424: 583,425: 583,426: 583,427: 583,428: 583,429: 583,430: 583,431: 583,432: 583,433: 583,434: 583,435: 583,436: 583,437: 583,438: 583,439: 583,440: 583,441: 583,442: 583,443: 583,444: 583,445: 583,446: 583,447: 583,448: 583,449: 583,450: 583,451: 583,452: 583,453: 583,454: 583,455: 583,456: 583,457: 583,458: 583,459: 583,460: 583,461: 583,462: 583,463: 583,464: 583,465: 583,466: 583,467: 583,468: 583,469: 583,470: 583,471: 583,472: 583,473: 583,474: 583,475: 583,476: 583,477: 583,478: 583,479: 583,480: 583,481: 583,482: 583,483: 583,484: 583,485: 583,486: 583,487: 583,488: 583,489: 583,490: 583,491: 583,492: 583,493: 583,494: 583,495: 583,496: 583,497: 583,498: 583,499: 583,500: 583,501: 583,502: 583,503: 583,504: 583,505: 583,506: 583,507: 583,508: 583,509: 583,510: 583,511: 583,512: 583,513: 583,514: 583,515: 583,516: 583,517: 583,518: 583,519: 583,520: 583,521: 583,522: 583,523: 583,524: 583,525: 583,526: 583,527: 583,528: 583,529: 583,530: 583,531: 583,532: 583,533: 583,534: 583,535: 583,536: 583,537: 583,538: 583,539: 583,540: 583,541: 583,542: 583,543: 583,544: 583,545: 583,546: 583,547: 583,548: 583,549: 583,550: 583,551: 583,552: 583,553: 583,554: 583,555: 583,556: 583,557: 583,558: 583,559: 583,560: 583,561: 583,562: 583,563: 583,564: 583,565: 583,566: 583,567: 583,568: 583,569: 583,570: 583,571: 583,572: 583,573: 583,574: 583,575: 583,576: 583,577: 583,578: 583,579: 583,580: 583,581: 583,582: 583,583: 583,584: 583,585: 583,586: 583,587: 583,588: 583,589: 583,590: 583,591: 583,592: 583,593: 583,594: 583,595: 583,596: 583,597: 583,598: 583,599: 583,600: 583,601: 583,602: 583,603: 583,604: 583,605: 583,606: 583,607: 583,608: 583,609: 583,610: 583,611: 583,612: 583,613: 583,614: 583,615: 583,616: 583,617: 583,618: 583,619: 583,620: 583,621: 583,622: 583,623: 583,624: 583,625: 583,626: 583,627: 583,628: 583,629: 583,630: 583,631: 583,632: 583,633: 583,634: 583,635: 583,636: 583,637: 583,638: 583,639: 583,640: 583,641: 583,642: 583,643: 583,644: 583,645: 583,646: 583,647: 583,648: 583,649: 583,650: 583,651: 583,652: 583,653: 583,654: 583,655: 583,656: 583,657: 583,658: 583,659: 583,660: 583,661: 583,662: 583,663: 583,664: 583,665: 583,666: 583,667: 583,668: 583,669: 583,670: 583,671: 583,672: 583,673: 583,674: 583,675: 583,676: 583,677: 583,678: 583,679: 583,680: 583,681: 583,682: 583,683: 583,684: 583,685: 583,686: 583,687: 583,688: 583,689: 583,690: 583,691: 583,692: 583,693: 583,694: 583,695: 583,696: 583,697: 583,698: 583,699: 583,700: 583,701: 583,702: 583,703: 583,704: 583,705: 583,706: 583,707: 583,708: 583,709: 583,710: 583,711: 583,712: 583,713: 583,714: 583,715: 583,716: 583,717: 583,718: 583,719: 583,720: 583,721: 583,722: 583,723: 583,724: 583,725: 583,726: 583,727: 583,728: 583,729: 583,730: 583,731: 583,732: 583,733: 583,734: 583,735: 583,736: 583,737: 583,738: 583,739: 583,740: 583,741: 583,742: 583,743: 583,744: 583,745: 583,746: 583,747: 583,748: 583,749: 583,750: 583,751: 583,752: 583,753: 583,754: 583,755: 583,756: 583,757: 583,758: 583,759: 583,760: 583,761: 583,762: 583,763: 583,764: 583,765: 583,766: 583,767: 583,768: 583,769: 583,770: 583,771: 583,772: 583,773: 583,774: 583,775: 583,776: 583,777: 583,778: 583,779: 583,780: 583,781: 583,782: 583,783: 583,784: 583,785: 583,786: 583,787: 583,788: 583,789: 583,790: 583,791: 583,792: 583,793: 583,794: 583,795: 583,796: 583,797: 583,798: 583,799: 583,800: 583,801: 583,802: 583,803: 583,804: 583,805: 583,806: 583,807: 583,808: 583,809: 583,810: 583,811: 583,812: 583,813: 583,814: 583,815: 583,816: 583,817: 583,818: 583,819: 583,820: 583,821: 583,822: 583,823: 583,824: 583,825: 583,826: 583,827: 583,828: 583,829: 583,830: 583,831: 583,832: 583,833: 583,834: 583,835: 583,836: 583,837: 583,838: 583,839: 583,840: 583,841: 583,842: 583,843: 583,844: 583,845: 583,846: 583,847: 583,848: 583,849: 583,850: 583,851: 583,852: 583,853: 583,854: 583,855: 583,856: 583,857: 583,858: 583,859: 583,860: 583,861: 583,862: 583,863: 583,864: 583,865: 583,866: 583,867: 583,868: 583,869: 583,870: 583,871: 583,872: 583,873: 583,874: 583,875: 583,876: 583,877: 583,878: 583,879: 583,880: 583,881: 583,882: 583,883: 583,884: 583,885: 583,886: 583,887: 583,888: 583,889: 583,890: 583,891: 583,892: 583,893: 583,894: 583,895: 583,896: 583,897: 583,898: 583,899: 583,900: 583,901: 583,902: 583,903: 583,904: 583,905: 583,906: 583,907: 583,908: 583,909: 583,910: 583,911: 583,912: 583,913: 583,914: 583,915: 583,916: 583,917: 583,918: 583,919: 583,920: 583,921: 583,922: 583,923: 583,924: 583,925: 583,926: 583,927: 583,928: 583,929: 583,930: 583,931: 583,932: 583,933: 583,934: 583,935: 583,936: 583,937: 583,938: 583,939: 583,940: 583,941: 583,942: 583,943: 583,944: 583,945: 583,946: 583,947: 583,948: 583,949: 583,950: 583,951: 583,952: 583,953: 583,954: 583,955: 583,956: 583,957: 583,958: 583,959: 583,960: 583,961: 583,962: 583,963: 583,964: 583,965: 583,966: 583,967: 583,968: 583,969: 583,970: 583,971: 583,972: 583,973: 583,974: 583,975: 583,976: 583,977: 583,978: 583,979: 583,980: 583,981: 583,982: 583,983: 583,984: 583,985: 583,986: 583,987: 583,988: 583,989: 583,990: 583,991: 583,992: 583,993: 583,994: 583,995: 583,996: 583,997: 583,998: 583,999: 583} +, {0: 584,1: 584,2: 584,3: 584,4: 584,5: 584,6: 584,7: 584,8: 584,9: 584,10: 584,11: 584,12: 584,13: 584,14: 584,15: 584,16: 584,17: 584,18: 584,19: 584,20: 584,21: 584,22: 584,23: 584,24: 584,25: 584,26: 584,27: 584,28: 584,29: 584,30: 584,31: 584,32: 584,33: 584,34: 584,35: 584,36: 584,37: 584,38: 584,39: 584,40: 584,41: 584,42: 584,43: 584,44: 584,45: 584,46: 584,47: 584,48: 584,49: 584,50: 584,51: 584,52: 584,53: 584,54: 584,55: 584,56: 584,57: 584,58: 584,59: 584,60: 584,61: 584,62: 584,63: 584,64: 584,65: 584,66: 584,67: 584,68: 584,69: 584,70: 584,71: 584,72: 584,73: 584,74: 584,75: 584,76: 584,77: 584,78: 584,79: 584,80: 584,81: 584,82: 584,83: 584,84: 584,85: 584,86: 584,87: 584,88: 584,89: 584,90: 584,91: 584,92: 584,93: 584,94: 584,95: 584,96: 584,97: 584,98: 584,99: 584,100: 584,101: 584,102: 584,103: 584,104: 584,105: 584,106: 584,107: 584,108: 584,109: 584,110: 584,111: 584,112: 584,113: 584,114: 584,115: 584,116: 584,117: 584,118: 584,119: 584,120: 584,121: 584,122: 584,123: 584,124: 584,125: 584,126: 584,127: 584,128: 584,129: 584,130: 584,131: 584,132: 584,133: 584,134: 584,135: 584,136: 584,137: 584,138: 584,139: 584,140: 584,141: 584,142: 584,143: 584,144: 584,145: 584,146: 584,147: 584,148: 584,149: 584,150: 584,151: 584,152: 584,153: 584,154: 584,155: 584,156: 584,157: 584,158: 584,159: 584,160: 584,161: 584,162: 584,163: 584,164: 584,165: 584,166: 584,167: 584,168: 584,169: 584,170: 584,171: 584,172: 584,173: 584,174: 584,175: 584,176: 584,177: 584,178: 584,179: 584,180: 584,181: 584,182: 584,183: 584,184: 584,185: 584,186: 584,187: 584,188: 584,189: 584,190: 584,191: 584,192: 584,193: 584,194: 584,195: 584,196: 584,197: 584,198: 584,199: 584,200: 584,201: 584,202: 584,203: 584,204: 584,205: 584,206: 584,207: 584,208: 584,209: 584,210: 584,211: 584,212: 584,213: 584,214: 584,215: 584,216: 584,217: 584,218: 584,219: 584,220: 584,221: 584,222: 584,223: 584,224: 584,225: 584,226: 584,227: 584,228: 584,229: 584,230: 584,231: 584,232: 584,233: 584,234: 584,235: 584,236: 584,237: 584,238: 584,239: 584,240: 584,241: 584,242: 584,243: 584,244: 584,245: 584,246: 584,247: 584,248: 584,249: 584,250: 584,251: 584,252: 584,253: 584,254: 584,255: 584,256: 584,257: 584,258: 584,259: 584,260: 584,261: 584,262: 584,263: 584,264: 584,265: 584,266: 584,267: 584,268: 584,269: 584,270: 584,271: 584,272: 584,273: 584,274: 584,275: 584,276: 584,277: 584,278: 584,279: 584,280: 584,281: 584,282: 584,283: 584,284: 584,285: 584,286: 584,287: 584,288: 584,289: 584,290: 584,291: 584,292: 584,293: 584,294: 584,295: 584,296: 584,297: 584,298: 584,299: 584,300: 584,301: 584,302: 584,303: 584,304: 584,305: 584,306: 584,307: 584,308: 584,309: 584,310: 584,311: 584,312: 584,313: 584,314: 584,315: 584,316: 584,317: 584,318: 584,319: 584,320: 584,321: 584,322: 584,323: 584,324: 584,325: 584,326: 584,327: 584,328: 584,329: 584,330: 584,331: 584,332: 584,333: 584,334: 584,335: 584,336: 584,337: 584,338: 584,339: 584,340: 584,341: 584,342: 584,343: 584,344: 584,345: 584,346: 584,347: 584,348: 584,349: 584,350: 584,351: 584,352: 584,353: 584,354: 584,355: 584,356: 584,357: 584,358: 584,359: 584,360: 584,361: 584,362: 584,363: 584,364: 584,365: 584,366: 584,367: 584,368: 584,369: 584,370: 584,371: 584,372: 584,373: 584,374: 584,375: 584,376: 584,377: 584,378: 584,379: 584,380: 584,381: 584,382: 584,383: 584,384: 584,385: 584,386: 584,387: 584,388: 584,389: 584,390: 584,391: 584,392: 584,393: 584,394: 584,395: 584,396: 584,397: 584,398: 584,399: 584,400: 584,401: 584,402: 584,403: 584,404: 584,405: 584,406: 584,407: 584,408: 584,409: 584,410: 584,411: 584,412: 584,413: 584,414: 584,415: 584,416: 584,417: 584,418: 584,419: 584,420: 584,421: 584,422: 584,423: 584,424: 584,425: 584,426: 584,427: 584,428: 584,429: 584,430: 584,431: 584,432: 584,433: 584,434: 584,435: 584,436: 584,437: 584,438: 584,439: 584,440: 584,441: 584,442: 584,443: 584,444: 584,445: 584,446: 584,447: 584,448: 584,449: 584,450: 584,451: 584,452: 584,453: 584,454: 584,455: 584,456: 584,457: 584,458: 584,459: 584,460: 584,461: 584,462: 584,463: 584,464: 584,465: 584,466: 584,467: 584,468: 584,469: 584,470: 584,471: 584,472: 584,473: 584,474: 584,475: 584,476: 584,477: 584,478: 584,479: 584,480: 584,481: 584,482: 584,483: 584,484: 584,485: 584,486: 584,487: 584,488: 584,489: 584,490: 584,491: 584,492: 584,493: 584,494: 584,495: 584,496: 584,497: 584,498: 584,499: 584,500: 584,501: 584,502: 584,503: 584,504: 584,505: 584,506: 584,507: 584,508: 584,509: 584,510: 584,511: 584,512: 584,513: 584,514: 584,515: 584,516: 584,517: 584,518: 584,519: 584,520: 584,521: 584,522: 584,523: 584,524: 584,525: 584,526: 584,527: 584,528: 584,529: 584,530: 584,531: 584,532: 584,533: 584,534: 584,535: 584,536: 584,537: 584,538: 584,539: 584,540: 584,541: 584,542: 584,543: 584,544: 584,545: 584,546: 584,547: 584,548: 584,549: 584,550: 584,551: 584,552: 584,553: 584,554: 584,555: 584,556: 584,557: 584,558: 584,559: 584,560: 584,561: 584,562: 584,563: 584,564: 584,565: 584,566: 584,567: 584,568: 584,569: 584,570: 584,571: 584,572: 584,573: 584,574: 584,575: 584,576: 584,577: 584,578: 584,579: 584,580: 584,581: 584,582: 584,583: 584,584: 584,585: 584,586: 584,587: 584,588: 584,589: 584,590: 584,591: 584,592: 584,593: 584,594: 584,595: 584,596: 584,597: 584,598: 584,599: 584,600: 584,601: 584,602: 584,603: 584,604: 584,605: 584,606: 584,607: 584,608: 584,609: 584,610: 584,611: 584,612: 584,613: 584,614: 584,615: 584,616: 584,617: 584,618: 584,619: 584,620: 584,621: 584,622: 584,623: 584,624: 584,625: 584,626: 584,627: 584,628: 584,629: 584,630: 584,631: 584,632: 584,633: 584,634: 584,635: 584,636: 584,637: 584,638: 584,639: 584,640: 584,641: 584,642: 584,643: 584,644: 584,645: 584,646: 584,647: 584,648: 584,649: 584,650: 584,651: 584,652: 584,653: 584,654: 584,655: 584,656: 584,657: 584,658: 584,659: 584,660: 584,661: 584,662: 584,663: 584,664: 584,665: 584,666: 584,667: 584,668: 584,669: 584,670: 584,671: 584,672: 584,673: 584,674: 584,675: 584,676: 584,677: 584,678: 584,679: 584,680: 584,681: 584,682: 584,683: 584,684: 584,685: 584,686: 584,687: 584,688: 584,689: 584,690: 584,691: 584,692: 584,693: 584,694: 584,695: 584,696: 584,697: 584,698: 584,699: 584,700: 584,701: 584,702: 584,703: 584,704: 584,705: 584,706: 584,707: 584,708: 584,709: 584,710: 584,711: 584,712: 584,713: 584,714: 584,715: 584,716: 584,717: 584,718: 584,719: 584,720: 584,721: 584,722: 584,723: 584,724: 584,725: 584,726: 584,727: 584,728: 584,729: 584,730: 584,731: 584,732: 584,733: 584,734: 584,735: 584,736: 584,737: 584,738: 584,739: 584,740: 584,741: 584,742: 584,743: 584,744: 584,745: 584,746: 584,747: 584,748: 584,749: 584,750: 584,751: 584,752: 584,753: 584,754: 584,755: 584,756: 584,757: 584,758: 584,759: 584,760: 584,761: 584,762: 584,763: 584,764: 584,765: 584,766: 584,767: 584,768: 584,769: 584,770: 584,771: 584,772: 584,773: 584,774: 584,775: 584,776: 584,777: 584,778: 584,779: 584,780: 584,781: 584,782: 584,783: 584,784: 584,785: 584,786: 584,787: 584,788: 584,789: 584,790: 584,791: 584,792: 584,793: 584,794: 584,795: 584,796: 584,797: 584,798: 584,799: 584,800: 584,801: 584,802: 584,803: 584,804: 584,805: 584,806: 584,807: 584,808: 584,809: 584,810: 584,811: 584,812: 584,813: 584,814: 584,815: 584,816: 584,817: 584,818: 584,819: 584,820: 584,821: 584,822: 584,823: 584,824: 584,825: 584,826: 584,827: 584,828: 584,829: 584,830: 584,831: 584,832: 584,833: 584,834: 584,835: 584,836: 584,837: 584,838: 584,839: 584,840: 584,841: 584,842: 584,843: 584,844: 584,845: 584,846: 584,847: 584,848: 584,849: 584,850: 584,851: 584,852: 584,853: 584,854: 584,855: 584,856: 584,857: 584,858: 584,859: 584,860: 584,861: 584,862: 584,863: 584,864: 584,865: 584,866: 584,867: 584,868: 584,869: 584,870: 584,871: 584,872: 584,873: 584,874: 584,875: 584,876: 584,877: 584,878: 584,879: 584,880: 584,881: 584,882: 584,883: 584,884: 584,885: 584,886: 584,887: 584,888: 584,889: 584,890: 584,891: 584,892: 584,893: 584,894: 584,895: 584,896: 584,897: 584,898: 584,899: 584,900: 584,901: 584,902: 584,903: 584,904: 584,905: 584,906: 584,907: 584,908: 584,909: 584,910: 584,911: 584,912: 584,913: 584,914: 584,915: 584,916: 584,917: 584,918: 584,919: 584,920: 584,921: 584,922: 584,923: 584,924: 584,925: 584,926: 584,927: 584,928: 584,929: 584,930: 584,931: 584,932: 584,933: 584,934: 584,935: 584,936: 584,937: 584,938: 584,939: 584,940: 584,941: 584,942: 584,943: 584,944: 584,945: 584,946: 584,947: 584,948: 584,949: 584,950: 584,951: 584,952: 584,953: 584,954: 584,955: 584,956: 584,957: 584,958: 584,959: 584,960: 584,961: 584,962: 584,963: 584,964: 584,965: 584,966: 584,967: 584,968: 584,969: 584,970: 584,971: 584,972: 584,973: 584,974: 584,975: 584,976: 584,977: 584,978: 584,979: 584,980: 584,981: 584,982: 584,983: 584,984: 584,985: 584,986: 584,987: 584,988: 584,989: 584,990: 584,991: 584,992: 584,993: 584,994: 584,995: 584,996: 584,997: 584,998: 584,999: 584} +, {0: 585,1: 585,2: 585,3: 585,4: 585,5: 585,6: 585,7: 585,8: 585,9: 585,10: 585,11: 585,12: 585,13: 585,14: 585,15: 585,16: 585,17: 585,18: 585,19: 585,20: 585,21: 585,22: 585,23: 585,24: 585,25: 585,26: 585,27: 585,28: 585,29: 585,30: 585,31: 585,32: 585,33: 585,34: 585,35: 585,36: 585,37: 585,38: 585,39: 585,40: 585,41: 585,42: 585,43: 585,44: 585,45: 585,46: 585,47: 585,48: 585,49: 585,50: 585,51: 585,52: 585,53: 585,54: 585,55: 585,56: 585,57: 585,58: 585,59: 585,60: 585,61: 585,62: 585,63: 585,64: 585,65: 585,66: 585,67: 585,68: 585,69: 585,70: 585,71: 585,72: 585,73: 585,74: 585,75: 585,76: 585,77: 585,78: 585,79: 585,80: 585,81: 585,82: 585,83: 585,84: 585,85: 585,86: 585,87: 585,88: 585,89: 585,90: 585,91: 585,92: 585,93: 585,94: 585,95: 585,96: 585,97: 585,98: 585,99: 585,100: 585,101: 585,102: 585,103: 585,104: 585,105: 585,106: 585,107: 585,108: 585,109: 585,110: 585,111: 585,112: 585,113: 585,114: 585,115: 585,116: 585,117: 585,118: 585,119: 585,120: 585,121: 585,122: 585,123: 585,124: 585,125: 585,126: 585,127: 585,128: 585,129: 585,130: 585,131: 585,132: 585,133: 585,134: 585,135: 585,136: 585,137: 585,138: 585,139: 585,140: 585,141: 585,142: 585,143: 585,144: 585,145: 585,146: 585,147: 585,148: 585,149: 585,150: 585,151: 585,152: 585,153: 585,154: 585,155: 585,156: 585,157: 585,158: 585,159: 585,160: 585,161: 585,162: 585,163: 585,164: 585,165: 585,166: 585,167: 585,168: 585,169: 585,170: 585,171: 585,172: 585,173: 585,174: 585,175: 585,176: 585,177: 585,178: 585,179: 585,180: 585,181: 585,182: 585,183: 585,184: 585,185: 585,186: 585,187: 585,188: 585,189: 585,190: 585,191: 585,192: 585,193: 585,194: 585,195: 585,196: 585,197: 585,198: 585,199: 585,200: 585,201: 585,202: 585,203: 585,204: 585,205: 585,206: 585,207: 585,208: 585,209: 585,210: 585,211: 585,212: 585,213: 585,214: 585,215: 585,216: 585,217: 585,218: 585,219: 585,220: 585,221: 585,222: 585,223: 585,224: 585,225: 585,226: 585,227: 585,228: 585,229: 585,230: 585,231: 585,232: 585,233: 585,234: 585,235: 585,236: 585,237: 585,238: 585,239: 585,240: 585,241: 585,242: 585,243: 585,244: 585,245: 585,246: 585,247: 585,248: 585,249: 585,250: 585,251: 585,252: 585,253: 585,254: 585,255: 585,256: 585,257: 585,258: 585,259: 585,260: 585,261: 585,262: 585,263: 585,264: 585,265: 585,266: 585,267: 585,268: 585,269: 585,270: 585,271: 585,272: 585,273: 585,274: 585,275: 585,276: 585,277: 585,278: 585,279: 585,280: 585,281: 585,282: 585,283: 585,284: 585,285: 585,286: 585,287: 585,288: 585,289: 585,290: 585,291: 585,292: 585,293: 585,294: 585,295: 585,296: 585,297: 585,298: 585,299: 585,300: 585,301: 585,302: 585,303: 585,304: 585,305: 585,306: 585,307: 585,308: 585,309: 585,310: 585,311: 585,312: 585,313: 585,314: 585,315: 585,316: 585,317: 585,318: 585,319: 585,320: 585,321: 585,322: 585,323: 585,324: 585,325: 585,326: 585,327: 585,328: 585,329: 585,330: 585,331: 585,332: 585,333: 585,334: 585,335: 585,336: 585,337: 585,338: 585,339: 585,340: 585,341: 585,342: 585,343: 585,344: 585,345: 585,346: 585,347: 585,348: 585,349: 585,350: 585,351: 585,352: 585,353: 585,354: 585,355: 585,356: 585,357: 585,358: 585,359: 585,360: 585,361: 585,362: 585,363: 585,364: 585,365: 585,366: 585,367: 585,368: 585,369: 585,370: 585,371: 585,372: 585,373: 585,374: 585,375: 585,376: 585,377: 585,378: 585,379: 585,380: 585,381: 585,382: 585,383: 585,384: 585,385: 585,386: 585,387: 585,388: 585,389: 585,390: 585,391: 585,392: 585,393: 585,394: 585,395: 585,396: 585,397: 585,398: 585,399: 585,400: 585,401: 585,402: 585,403: 585,404: 585,405: 585,406: 585,407: 585,408: 585,409: 585,410: 585,411: 585,412: 585,413: 585,414: 585,415: 585,416: 585,417: 585,418: 585,419: 585,420: 585,421: 585,422: 585,423: 585,424: 585,425: 585,426: 585,427: 585,428: 585,429: 585,430: 585,431: 585,432: 585,433: 585,434: 585,435: 585,436: 585,437: 585,438: 585,439: 585,440: 585,441: 585,442: 585,443: 585,444: 585,445: 585,446: 585,447: 585,448: 585,449: 585,450: 585,451: 585,452: 585,453: 585,454: 585,455: 585,456: 585,457: 585,458: 585,459: 585,460: 585,461: 585,462: 585,463: 585,464: 585,465: 585,466: 585,467: 585,468: 585,469: 585,470: 585,471: 585,472: 585,473: 585,474: 585,475: 585,476: 585,477: 585,478: 585,479: 585,480: 585,481: 585,482: 585,483: 585,484: 585,485: 585,486: 585,487: 585,488: 585,489: 585,490: 585,491: 585,492: 585,493: 585,494: 585,495: 585,496: 585,497: 585,498: 585,499: 585,500: 585,501: 585,502: 585,503: 585,504: 585,505: 585,506: 585,507: 585,508: 585,509: 585,510: 585,511: 585,512: 585,513: 585,514: 585,515: 585,516: 585,517: 585,518: 585,519: 585,520: 585,521: 585,522: 585,523: 585,524: 585,525: 585,526: 585,527: 585,528: 585,529: 585,530: 585,531: 585,532: 585,533: 585,534: 585,535: 585,536: 585,537: 585,538: 585,539: 585,540: 585,541: 585,542: 585,543: 585,544: 585,545: 585,546: 585,547: 585,548: 585,549: 585,550: 585,551: 585,552: 585,553: 585,554: 585,555: 585,556: 585,557: 585,558: 585,559: 585,560: 585,561: 585,562: 585,563: 585,564: 585,565: 585,566: 585,567: 585,568: 585,569: 585,570: 585,571: 585,572: 585,573: 585,574: 585,575: 585,576: 585,577: 585,578: 585,579: 585,580: 585,581: 585,582: 585,583: 585,584: 585,585: 585,586: 585,587: 585,588: 585,589: 585,590: 585,591: 585,592: 585,593: 585,594: 585,595: 585,596: 585,597: 585,598: 585,599: 585,600: 585,601: 585,602: 585,603: 585,604: 585,605: 585,606: 585,607: 585,608: 585,609: 585,610: 585,611: 585,612: 585,613: 585,614: 585,615: 585,616: 585,617: 585,618: 585,619: 585,620: 585,621: 585,622: 585,623: 585,624: 585,625: 585,626: 585,627: 585,628: 585,629: 585,630: 585,631: 585,632: 585,633: 585,634: 585,635: 585,636: 585,637: 585,638: 585,639: 585,640: 585,641: 585,642: 585,643: 585,644: 585,645: 585,646: 585,647: 585,648: 585,649: 585,650: 585,651: 585,652: 585,653: 585,654: 585,655: 585,656: 585,657: 585,658: 585,659: 585,660: 585,661: 585,662: 585,663: 585,664: 585,665: 585,666: 585,667: 585,668: 585,669: 585,670: 585,671: 585,672: 585,673: 585,674: 585,675: 585,676: 585,677: 585,678: 585,679: 585,680: 585,681: 585,682: 585,683: 585,684: 585,685: 585,686: 585,687: 585,688: 585,689: 585,690: 585,691: 585,692: 585,693: 585,694: 585,695: 585,696: 585,697: 585,698: 585,699: 585,700: 585,701: 585,702: 585,703: 585,704: 585,705: 585,706: 585,707: 585,708: 585,709: 585,710: 585,711: 585,712: 585,713: 585,714: 585,715: 585,716: 585,717: 585,718: 585,719: 585,720: 585,721: 585,722: 585,723: 585,724: 585,725: 585,726: 585,727: 585,728: 585,729: 585,730: 585,731: 585,732: 585,733: 585,734: 585,735: 585,736: 585,737: 585,738: 585,739: 585,740: 585,741: 585,742: 585,743: 585,744: 585,745: 585,746: 585,747: 585,748: 585,749: 585,750: 585,751: 585,752: 585,753: 585,754: 585,755: 585,756: 585,757: 585,758: 585,759: 585,760: 585,761: 585,762: 585,763: 585,764: 585,765: 585,766: 585,767: 585,768: 585,769: 585,770: 585,771: 585,772: 585,773: 585,774: 585,775: 585,776: 585,777: 585,778: 585,779: 585,780: 585,781: 585,782: 585,783: 585,784: 585,785: 585,786: 585,787: 585,788: 585,789: 585,790: 585,791: 585,792: 585,793: 585,794: 585,795: 585,796: 585,797: 585,798: 585,799: 585,800: 585,801: 585,802: 585,803: 585,804: 585,805: 585,806: 585,807: 585,808: 585,809: 585,810: 585,811: 585,812: 585,813: 585,814: 585,815: 585,816: 585,817: 585,818: 585,819: 585,820: 585,821: 585,822: 585,823: 585,824: 585,825: 585,826: 585,827: 585,828: 585,829: 585,830: 585,831: 585,832: 585,833: 585,834: 585,835: 585,836: 585,837: 585,838: 585,839: 585,840: 585,841: 585,842: 585,843: 585,844: 585,845: 585,846: 585,847: 585,848: 585,849: 585,850: 585,851: 585,852: 585,853: 585,854: 585,855: 585,856: 585,857: 585,858: 585,859: 585,860: 585,861: 585,862: 585,863: 585,864: 585,865: 585,866: 585,867: 585,868: 585,869: 585,870: 585,871: 585,872: 585,873: 585,874: 585,875: 585,876: 585,877: 585,878: 585,879: 585,880: 585,881: 585,882: 585,883: 585,884: 585,885: 585,886: 585,887: 585,888: 585,889: 585,890: 585,891: 585,892: 585,893: 585,894: 585,895: 585,896: 585,897: 585,898: 585,899: 585,900: 585,901: 585,902: 585,903: 585,904: 585,905: 585,906: 585,907: 585,908: 585,909: 585,910: 585,911: 585,912: 585,913: 585,914: 585,915: 585,916: 585,917: 585,918: 585,919: 585,920: 585,921: 585,922: 585,923: 585,924: 585,925: 585,926: 585,927: 585,928: 585,929: 585,930: 585,931: 585,932: 585,933: 585,934: 585,935: 585,936: 585,937: 585,938: 585,939: 585,940: 585,941: 585,942: 585,943: 585,944: 585,945: 585,946: 585,947: 585,948: 585,949: 585,950: 585,951: 585,952: 585,953: 585,954: 585,955: 585,956: 585,957: 585,958: 585,959: 585,960: 585,961: 585,962: 585,963: 585,964: 585,965: 585,966: 585,967: 585,968: 585,969: 585,970: 585,971: 585,972: 585,973: 585,974: 585,975: 585,976: 585,977: 585,978: 585,979: 585,980: 585,981: 585,982: 585,983: 585,984: 585,985: 585,986: 585,987: 585,988: 585,989: 585,990: 585,991: 585,992: 585,993: 585,994: 585,995: 585,996: 585,997: 585,998: 585,999: 585} +, {0: 586,1: 586,2: 586,3: 586,4: 586,5: 586,6: 586,7: 586,8: 586,9: 586,10: 586,11: 586,12: 586,13: 586,14: 586,15: 586,16: 586,17: 586,18: 586,19: 586,20: 586,21: 586,22: 586,23: 586,24: 586,25: 586,26: 586,27: 586,28: 586,29: 586,30: 586,31: 586,32: 586,33: 586,34: 586,35: 586,36: 586,37: 586,38: 586,39: 586,40: 586,41: 586,42: 586,43: 586,44: 586,45: 586,46: 586,47: 586,48: 586,49: 586,50: 586,51: 586,52: 586,53: 586,54: 586,55: 586,56: 586,57: 586,58: 586,59: 586,60: 586,61: 586,62: 586,63: 586,64: 586,65: 586,66: 586,67: 586,68: 586,69: 586,70: 586,71: 586,72: 586,73: 586,74: 586,75: 586,76: 586,77: 586,78: 586,79: 586,80: 586,81: 586,82: 586,83: 586,84: 586,85: 586,86: 586,87: 586,88: 586,89: 586,90: 586,91: 586,92: 586,93: 586,94: 586,95: 586,96: 586,97: 586,98: 586,99: 586,100: 586,101: 586,102: 586,103: 586,104: 586,105: 586,106: 586,107: 586,108: 586,109: 586,110: 586,111: 586,112: 586,113: 586,114: 586,115: 586,116: 586,117: 586,118: 586,119: 586,120: 586,121: 586,122: 586,123: 586,124: 586,125: 586,126: 586,127: 586,128: 586,129: 586,130: 586,131: 586,132: 586,133: 586,134: 586,135: 586,136: 586,137: 586,138: 586,139: 586,140: 586,141: 586,142: 586,143: 586,144: 586,145: 586,146: 586,147: 586,148: 586,149: 586,150: 586,151: 586,152: 586,153: 586,154: 586,155: 586,156: 586,157: 586,158: 586,159: 586,160: 586,161: 586,162: 586,163: 586,164: 586,165: 586,166: 586,167: 586,168: 586,169: 586,170: 586,171: 586,172: 586,173: 586,174: 586,175: 586,176: 586,177: 586,178: 586,179: 586,180: 586,181: 586,182: 586,183: 586,184: 586,185: 586,186: 586,187: 586,188: 586,189: 586,190: 586,191: 586,192: 586,193: 586,194: 586,195: 586,196: 586,197: 586,198: 586,199: 586,200: 586,201: 586,202: 586,203: 586,204: 586,205: 586,206: 586,207: 586,208: 586,209: 586,210: 586,211: 586,212: 586,213: 586,214: 586,215: 586,216: 586,217: 586,218: 586,219: 586,220: 586,221: 586,222: 586,223: 586,224: 586,225: 586,226: 586,227: 586,228: 586,229: 586,230: 586,231: 586,232: 586,233: 586,234: 586,235: 586,236: 586,237: 586,238: 586,239: 586,240: 586,241: 586,242: 586,243: 586,244: 586,245: 586,246: 586,247: 586,248: 586,249: 586,250: 586,251: 586,252: 586,253: 586,254: 586,255: 586,256: 586,257: 586,258: 586,259: 586,260: 586,261: 586,262: 586,263: 586,264: 586,265: 586,266: 586,267: 586,268: 586,269: 586,270: 586,271: 586,272: 586,273: 586,274: 586,275: 586,276: 586,277: 586,278: 586,279: 586,280: 586,281: 586,282: 586,283: 586,284: 586,285: 586,286: 586,287: 586,288: 586,289: 586,290: 586,291: 586,292: 586,293: 586,294: 586,295: 586,296: 586,297: 586,298: 586,299: 586,300: 586,301: 586,302: 586,303: 586,304: 586,305: 586,306: 586,307: 586,308: 586,309: 586,310: 586,311: 586,312: 586,313: 586,314: 586,315: 586,316: 586,317: 586,318: 586,319: 586,320: 586,321: 586,322: 586,323: 586,324: 586,325: 586,326: 586,327: 586,328: 586,329: 586,330: 586,331: 586,332: 586,333: 586,334: 586,335: 586,336: 586,337: 586,338: 586,339: 586,340: 586,341: 586,342: 586,343: 586,344: 586,345: 586,346: 586,347: 586,348: 586,349: 586,350: 586,351: 586,352: 586,353: 586,354: 586,355: 586,356: 586,357: 586,358: 586,359: 586,360: 586,361: 586,362: 586,363: 586,364: 586,365: 586,366: 586,367: 586,368: 586,369: 586,370: 586,371: 586,372: 586,373: 586,374: 586,375: 586,376: 586,377: 586,378: 586,379: 586,380: 586,381: 586,382: 586,383: 586,384: 586,385: 586,386: 586,387: 586,388: 586,389: 586,390: 586,391: 586,392: 586,393: 586,394: 586,395: 586,396: 586,397: 586,398: 586,399: 586,400: 586,401: 586,402: 586,403: 586,404: 586,405: 586,406: 586,407: 586,408: 586,409: 586,410: 586,411: 586,412: 586,413: 586,414: 586,415: 586,416: 586,417: 586,418: 586,419: 586,420: 586,421: 586,422: 586,423: 586,424: 586,425: 586,426: 586,427: 586,428: 586,429: 586,430: 586,431: 586,432: 586,433: 586,434: 586,435: 586,436: 586,437: 586,438: 586,439: 586,440: 586,441: 586,442: 586,443: 586,444: 586,445: 586,446: 586,447: 586,448: 586,449: 586,450: 586,451: 586,452: 586,453: 586,454: 586,455: 586,456: 586,457: 586,458: 586,459: 586,460: 586,461: 586,462: 586,463: 586,464: 586,465: 586,466: 586,467: 586,468: 586,469: 586,470: 586,471: 586,472: 586,473: 586,474: 586,475: 586,476: 586,477: 586,478: 586,479: 586,480: 586,481: 586,482: 586,483: 586,484: 586,485: 586,486: 586,487: 586,488: 586,489: 586,490: 586,491: 586,492: 586,493: 586,494: 586,495: 586,496: 586,497: 586,498: 586,499: 586,500: 586,501: 586,502: 586,503: 586,504: 586,505: 586,506: 586,507: 586,508: 586,509: 586,510: 586,511: 586,512: 586,513: 586,514: 586,515: 586,516: 586,517: 586,518: 586,519: 586,520: 586,521: 586,522: 586,523: 586,524: 586,525: 586,526: 586,527: 586,528: 586,529: 586,530: 586,531: 586,532: 586,533: 586,534: 586,535: 586,536: 586,537: 586,538: 586,539: 586,540: 586,541: 586,542: 586,543: 586,544: 586,545: 586,546: 586,547: 586,548: 586,549: 586,550: 586,551: 586,552: 586,553: 586,554: 586,555: 586,556: 586,557: 586,558: 586,559: 586,560: 586,561: 586,562: 586,563: 586,564: 586,565: 586,566: 586,567: 586,568: 586,569: 586,570: 586,571: 586,572: 586,573: 586,574: 586,575: 586,576: 586,577: 586,578: 586,579: 586,580: 586,581: 586,582: 586,583: 586,584: 586,585: 586,586: 586,587: 586,588: 586,589: 586,590: 586,591: 586,592: 586,593: 586,594: 586,595: 586,596: 586,597: 586,598: 586,599: 586,600: 586,601: 586,602: 586,603: 586,604: 586,605: 586,606: 586,607: 586,608: 586,609: 586,610: 586,611: 586,612: 586,613: 586,614: 586,615: 586,616: 586,617: 586,618: 586,619: 586,620: 586,621: 586,622: 586,623: 586,624: 586,625: 586,626: 586,627: 586,628: 586,629: 586,630: 586,631: 586,632: 586,633: 586,634: 586,635: 586,636: 586,637: 586,638: 586,639: 586,640: 586,641: 586,642: 586,643: 586,644: 586,645: 586,646: 586,647: 586,648: 586,649: 586,650: 586,651: 586,652: 586,653: 586,654: 586,655: 586,656: 586,657: 586,658: 586,659: 586,660: 586,661: 586,662: 586,663: 586,664: 586,665: 586,666: 586,667: 586,668: 586,669: 586,670: 586,671: 586,672: 586,673: 586,674: 586,675: 586,676: 586,677: 586,678: 586,679: 586,680: 586,681: 586,682: 586,683: 586,684: 586,685: 586,686: 586,687: 586,688: 586,689: 586,690: 586,691: 586,692: 586,693: 586,694: 586,695: 586,696: 586,697: 586,698: 586,699: 586,700: 586,701: 586,702: 586,703: 586,704: 586,705: 586,706: 586,707: 586,708: 586,709: 586,710: 586,711: 586,712: 586,713: 586,714: 586,715: 586,716: 586,717: 586,718: 586,719: 586,720: 586,721: 586,722: 586,723: 586,724: 586,725: 586,726: 586,727: 586,728: 586,729: 586,730: 586,731: 586,732: 586,733: 586,734: 586,735: 586,736: 586,737: 586,738: 586,739: 586,740: 586,741: 586,742: 586,743: 586,744: 586,745: 586,746: 586,747: 586,748: 586,749: 586,750: 586,751: 586,752: 586,753: 586,754: 586,755: 586,756: 586,757: 586,758: 586,759: 586,760: 586,761: 586,762: 586,763: 586,764: 586,765: 586,766: 586,767: 586,768: 586,769: 586,770: 586,771: 586,772: 586,773: 586,774: 586,775: 586,776: 586,777: 586,778: 586,779: 586,780: 586,781: 586,782: 586,783: 586,784: 586,785: 586,786: 586,787: 586,788: 586,789: 586,790: 586,791: 586,792: 586,793: 586,794: 586,795: 586,796: 586,797: 586,798: 586,799: 586,800: 586,801: 586,802: 586,803: 586,804: 586,805: 586,806: 586,807: 586,808: 586,809: 586,810: 586,811: 586,812: 586,813: 586,814: 586,815: 586,816: 586,817: 586,818: 586,819: 586,820: 586,821: 586,822: 586,823: 586,824: 586,825: 586,826: 586,827: 586,828: 586,829: 586,830: 586,831: 586,832: 586,833: 586,834: 586,835: 586,836: 586,837: 586,838: 586,839: 586,840: 586,841: 586,842: 586,843: 586,844: 586,845: 586,846: 586,847: 586,848: 586,849: 586,850: 586,851: 586,852: 586,853: 586,854: 586,855: 586,856: 586,857: 586,858: 586,859: 586,860: 586,861: 586,862: 586,863: 586,864: 586,865: 586,866: 586,867: 586,868: 586,869: 586,870: 586,871: 586,872: 586,873: 586,874: 586,875: 586,876: 586,877: 586,878: 586,879: 586,880: 586,881: 586,882: 586,883: 586,884: 586,885: 586,886: 586,887: 586,888: 586,889: 586,890: 586,891: 586,892: 586,893: 586,894: 586,895: 586,896: 586,897: 586,898: 586,899: 586,900: 586,901: 586,902: 586,903: 586,904: 586,905: 586,906: 586,907: 586,908: 586,909: 586,910: 586,911: 586,912: 586,913: 586,914: 586,915: 586,916: 586,917: 586,918: 586,919: 586,920: 586,921: 586,922: 586,923: 586,924: 586,925: 586,926: 586,927: 586,928: 586,929: 586,930: 586,931: 586,932: 586,933: 586,934: 586,935: 586,936: 586,937: 586,938: 586,939: 586,940: 586,941: 586,942: 586,943: 586,944: 586,945: 586,946: 586,947: 586,948: 586,949: 586,950: 586,951: 586,952: 586,953: 586,954: 586,955: 586,956: 586,957: 586,958: 586,959: 586,960: 586,961: 586,962: 586,963: 586,964: 586,965: 586,966: 586,967: 586,968: 586,969: 586,970: 586,971: 586,972: 586,973: 586,974: 586,975: 586,976: 586,977: 586,978: 586,979: 586,980: 586,981: 586,982: 586,983: 586,984: 586,985: 586,986: 586,987: 586,988: 586,989: 586,990: 586,991: 586,992: 586,993: 586,994: 586,995: 586,996: 586,997: 586,998: 586,999: 586} +, {0: 587,1: 587,2: 587,3: 587,4: 587,5: 587,6: 587,7: 587,8: 587,9: 587,10: 587,11: 587,12: 587,13: 587,14: 587,15: 587,16: 587,17: 587,18: 587,19: 587,20: 587,21: 587,22: 587,23: 587,24: 587,25: 587,26: 587,27: 587,28: 587,29: 587,30: 587,31: 587,32: 587,33: 587,34: 587,35: 587,36: 587,37: 587,38: 587,39: 587,40: 587,41: 587,42: 587,43: 587,44: 587,45: 587,46: 587,47: 587,48: 587,49: 587,50: 587,51: 587,52: 587,53: 587,54: 587,55: 587,56: 587,57: 587,58: 587,59: 587,60: 587,61: 587,62: 587,63: 587,64: 587,65: 587,66: 587,67: 587,68: 587,69: 587,70: 587,71: 587,72: 587,73: 587,74: 587,75: 587,76: 587,77: 587,78: 587,79: 587,80: 587,81: 587,82: 587,83: 587,84: 587,85: 587,86: 587,87: 587,88: 587,89: 587,90: 587,91: 587,92: 587,93: 587,94: 587,95: 587,96: 587,97: 587,98: 587,99: 587,100: 587,101: 587,102: 587,103: 587,104: 587,105: 587,106: 587,107: 587,108: 587,109: 587,110: 587,111: 587,112: 587,113: 587,114: 587,115: 587,116: 587,117: 587,118: 587,119: 587,120: 587,121: 587,122: 587,123: 587,124: 587,125: 587,126: 587,127: 587,128: 587,129: 587,130: 587,131: 587,132: 587,133: 587,134: 587,135: 587,136: 587,137: 587,138: 587,139: 587,140: 587,141: 587,142: 587,143: 587,144: 587,145: 587,146: 587,147: 587,148: 587,149: 587,150: 587,151: 587,152: 587,153: 587,154: 587,155: 587,156: 587,157: 587,158: 587,159: 587,160: 587,161: 587,162: 587,163: 587,164: 587,165: 587,166: 587,167: 587,168: 587,169: 587,170: 587,171: 587,172: 587,173: 587,174: 587,175: 587,176: 587,177: 587,178: 587,179: 587,180: 587,181: 587,182: 587,183: 587,184: 587,185: 587,186: 587,187: 587,188: 587,189: 587,190: 587,191: 587,192: 587,193: 587,194: 587,195: 587,196: 587,197: 587,198: 587,199: 587,200: 587,201: 587,202: 587,203: 587,204: 587,205: 587,206: 587,207: 587,208: 587,209: 587,210: 587,211: 587,212: 587,213: 587,214: 587,215: 587,216: 587,217: 587,218: 587,219: 587,220: 587,221: 587,222: 587,223: 587,224: 587,225: 587,226: 587,227: 587,228: 587,229: 587,230: 587,231: 587,232: 587,233: 587,234: 587,235: 587,236: 587,237: 587,238: 587,239: 587,240: 587,241: 587,242: 587,243: 587,244: 587,245: 587,246: 587,247: 587,248: 587,249: 587,250: 587,251: 587,252: 587,253: 587,254: 587,255: 587,256: 587,257: 587,258: 587,259: 587,260: 587,261: 587,262: 587,263: 587,264: 587,265: 587,266: 587,267: 587,268: 587,269: 587,270: 587,271: 587,272: 587,273: 587,274: 587,275: 587,276: 587,277: 587,278: 587,279: 587,280: 587,281: 587,282: 587,283: 587,284: 587,285: 587,286: 587,287: 587,288: 587,289: 587,290: 587,291: 587,292: 587,293: 587,294: 587,295: 587,296: 587,297: 587,298: 587,299: 587,300: 587,301: 587,302: 587,303: 587,304: 587,305: 587,306: 587,307: 587,308: 587,309: 587,310: 587,311: 587,312: 587,313: 587,314: 587,315: 587,316: 587,317: 587,318: 587,319: 587,320: 587,321: 587,322: 587,323: 587,324: 587,325: 587,326: 587,327: 587,328: 587,329: 587,330: 587,331: 587,332: 587,333: 587,334: 587,335: 587,336: 587,337: 587,338: 587,339: 587,340: 587,341: 587,342: 587,343: 587,344: 587,345: 587,346: 587,347: 587,348: 587,349: 587,350: 587,351: 587,352: 587,353: 587,354: 587,355: 587,356: 587,357: 587,358: 587,359: 587,360: 587,361: 587,362: 587,363: 587,364: 587,365: 587,366: 587,367: 587,368: 587,369: 587,370: 587,371: 587,372: 587,373: 587,374: 587,375: 587,376: 587,377: 587,378: 587,379: 587,380: 587,381: 587,382: 587,383: 587,384: 587,385: 587,386: 587,387: 587,388: 587,389: 587,390: 587,391: 587,392: 587,393: 587,394: 587,395: 587,396: 587,397: 587,398: 587,399: 587,400: 587,401: 587,402: 587,403: 587,404: 587,405: 587,406: 587,407: 587,408: 587,409: 587,410: 587,411: 587,412: 587,413: 587,414: 587,415: 587,416: 587,417: 587,418: 587,419: 587,420: 587,421: 587,422: 587,423: 587,424: 587,425: 587,426: 587,427: 587,428: 587,429: 587,430: 587,431: 587,432: 587,433: 587,434: 587,435: 587,436: 587,437: 587,438: 587,439: 587,440: 587,441: 587,442: 587,443: 587,444: 587,445: 587,446: 587,447: 587,448: 587,449: 587,450: 587,451: 587,452: 587,453: 587,454: 587,455: 587,456: 587,457: 587,458: 587,459: 587,460: 587,461: 587,462: 587,463: 587,464: 587,465: 587,466: 587,467: 587,468: 587,469: 587,470: 587,471: 587,472: 587,473: 587,474: 587,475: 587,476: 587,477: 587,478: 587,479: 587,480: 587,481: 587,482: 587,483: 587,484: 587,485: 587,486: 587,487: 587,488: 587,489: 587,490: 587,491: 587,492: 587,493: 587,494: 587,495: 587,496: 587,497: 587,498: 587,499: 587,500: 587,501: 587,502: 587,503: 587,504: 587,505: 587,506: 587,507: 587,508: 587,509: 587,510: 587,511: 587,512: 587,513: 587,514: 587,515: 587,516: 587,517: 587,518: 587,519: 587,520: 587,521: 587,522: 587,523: 587,524: 587,525: 587,526: 587,527: 587,528: 587,529: 587,530: 587,531: 587,532: 587,533: 587,534: 587,535: 587,536: 587,537: 587,538: 587,539: 587,540: 587,541: 587,542: 587,543: 587,544: 587,545: 587,546: 587,547: 587,548: 587,549: 587,550: 587,551: 587,552: 587,553: 587,554: 587,555: 587,556: 587,557: 587,558: 587,559: 587,560: 587,561: 587,562: 587,563: 587,564: 587,565: 587,566: 587,567: 587,568: 587,569: 587,570: 587,571: 587,572: 587,573: 587,574: 587,575: 587,576: 587,577: 587,578: 587,579: 587,580: 587,581: 587,582: 587,583: 587,584: 587,585: 587,586: 587,587: 587,588: 587,589: 587,590: 587,591: 587,592: 587,593: 587,594: 587,595: 587,596: 587,597: 587,598: 587,599: 587,600: 587,601: 587,602: 587,603: 587,604: 587,605: 587,606: 587,607: 587,608: 587,609: 587,610: 587,611: 587,612: 587,613: 587,614: 587,615: 587,616: 587,617: 587,618: 587,619: 587,620: 587,621: 587,622: 587,623: 587,624: 587,625: 587,626: 587,627: 587,628: 587,629: 587,630: 587,631: 587,632: 587,633: 587,634: 587,635: 587,636: 587,637: 587,638: 587,639: 587,640: 587,641: 587,642: 587,643: 587,644: 587,645: 587,646: 587,647: 587,648: 587,649: 587,650: 587,651: 587,652: 587,653: 587,654: 587,655: 587,656: 587,657: 587,658: 587,659: 587,660: 587,661: 587,662: 587,663: 587,664: 587,665: 587,666: 587,667: 587,668: 587,669: 587,670: 587,671: 587,672: 587,673: 587,674: 587,675: 587,676: 587,677: 587,678: 587,679: 587,680: 587,681: 587,682: 587,683: 587,684: 587,685: 587,686: 587,687: 587,688: 587,689: 587,690: 587,691: 587,692: 587,693: 587,694: 587,695: 587,696: 587,697: 587,698: 587,699: 587,700: 587,701: 587,702: 587,703: 587,704: 587,705: 587,706: 587,707: 587,708: 587,709: 587,710: 587,711: 587,712: 587,713: 587,714: 587,715: 587,716: 587,717: 587,718: 587,719: 587,720: 587,721: 587,722: 587,723: 587,724: 587,725: 587,726: 587,727: 587,728: 587,729: 587,730: 587,731: 587,732: 587,733: 587,734: 587,735: 587,736: 587,737: 587,738: 587,739: 587,740: 587,741: 587,742: 587,743: 587,744: 587,745: 587,746: 587,747: 587,748: 587,749: 587,750: 587,751: 587,752: 587,753: 587,754: 587,755: 587,756: 587,757: 587,758: 587,759: 587,760: 587,761: 587,762: 587,763: 587,764: 587,765: 587,766: 587,767: 587,768: 587,769: 587,770: 587,771: 587,772: 587,773: 587,774: 587,775: 587,776: 587,777: 587,778: 587,779: 587,780: 587,781: 587,782: 587,783: 587,784: 587,785: 587,786: 587,787: 587,788: 587,789: 587,790: 587,791: 587,792: 587,793: 587,794: 587,795: 587,796: 587,797: 587,798: 587,799: 587,800: 587,801: 587,802: 587,803: 587,804: 587,805: 587,806: 587,807: 587,808: 587,809: 587,810: 587,811: 587,812: 587,813: 587,814: 587,815: 587,816: 587,817: 587,818: 587,819: 587,820: 587,821: 587,822: 587,823: 587,824: 587,825: 587,826: 587,827: 587,828: 587,829: 587,830: 587,831: 587,832: 587,833: 587,834: 587,835: 587,836: 587,837: 587,838: 587,839: 587,840: 587,841: 587,842: 587,843: 587,844: 587,845: 587,846: 587,847: 587,848: 587,849: 587,850: 587,851: 587,852: 587,853: 587,854: 587,855: 587,856: 587,857: 587,858: 587,859: 587,860: 587,861: 587,862: 587,863: 587,864: 587,865: 587,866: 587,867: 587,868: 587,869: 587,870: 587,871: 587,872: 587,873: 587,874: 587,875: 587,876: 587,877: 587,878: 587,879: 587,880: 587,881: 587,882: 587,883: 587,884: 587,885: 587,886: 587,887: 587,888: 587,889: 587,890: 587,891: 587,892: 587,893: 587,894: 587,895: 587,896: 587,897: 587,898: 587,899: 587,900: 587,901: 587,902: 587,903: 587,904: 587,905: 587,906: 587,907: 587,908: 587,909: 587,910: 587,911: 587,912: 587,913: 587,914: 587,915: 587,916: 587,917: 587,918: 587,919: 587,920: 587,921: 587,922: 587,923: 587,924: 587,925: 587,926: 587,927: 587,928: 587,929: 587,930: 587,931: 587,932: 587,933: 587,934: 587,935: 587,936: 587,937: 587,938: 587,939: 587,940: 587,941: 587,942: 587,943: 587,944: 587,945: 587,946: 587,947: 587,948: 587,949: 587,950: 587,951: 587,952: 587,953: 587,954: 587,955: 587,956: 587,957: 587,958: 587,959: 587,960: 587,961: 587,962: 587,963: 587,964: 587,965: 587,966: 587,967: 587,968: 587,969: 587,970: 587,971: 587,972: 587,973: 587,974: 587,975: 587,976: 587,977: 587,978: 587,979: 587,980: 587,981: 587,982: 587,983: 587,984: 587,985: 587,986: 587,987: 587,988: 587,989: 587,990: 587,991: 587,992: 587,993: 587,994: 587,995: 587,996: 587,997: 587,998: 587,999: 587} +, {0: 588,1: 588,2: 588,3: 588,4: 588,5: 588,6: 588,7: 588,8: 588,9: 588,10: 588,11: 588,12: 588,13: 588,14: 588,15: 588,16: 588,17: 588,18: 588,19: 588,20: 588,21: 588,22: 588,23: 588,24: 588,25: 588,26: 588,27: 588,28: 588,29: 588,30: 588,31: 588,32: 588,33: 588,34: 588,35: 588,36: 588,37: 588,38: 588,39: 588,40: 588,41: 588,42: 588,43: 588,44: 588,45: 588,46: 588,47: 588,48: 588,49: 588,50: 588,51: 588,52: 588,53: 588,54: 588,55: 588,56: 588,57: 588,58: 588,59: 588,60: 588,61: 588,62: 588,63: 588,64: 588,65: 588,66: 588,67: 588,68: 588,69: 588,70: 588,71: 588,72: 588,73: 588,74: 588,75: 588,76: 588,77: 588,78: 588,79: 588,80: 588,81: 588,82: 588,83: 588,84: 588,85: 588,86: 588,87: 588,88: 588,89: 588,90: 588,91: 588,92: 588,93: 588,94: 588,95: 588,96: 588,97: 588,98: 588,99: 588,100: 588,101: 588,102: 588,103: 588,104: 588,105: 588,106: 588,107: 588,108: 588,109: 588,110: 588,111: 588,112: 588,113: 588,114: 588,115: 588,116: 588,117: 588,118: 588,119: 588,120: 588,121: 588,122: 588,123: 588,124: 588,125: 588,126: 588,127: 588,128: 588,129: 588,130: 588,131: 588,132: 588,133: 588,134: 588,135: 588,136: 588,137: 588,138: 588,139: 588,140: 588,141: 588,142: 588,143: 588,144: 588,145: 588,146: 588,147: 588,148: 588,149: 588,150: 588,151: 588,152: 588,153: 588,154: 588,155: 588,156: 588,157: 588,158: 588,159: 588,160: 588,161: 588,162: 588,163: 588,164: 588,165: 588,166: 588,167: 588,168: 588,169: 588,170: 588,171: 588,172: 588,173: 588,174: 588,175: 588,176: 588,177: 588,178: 588,179: 588,180: 588,181: 588,182: 588,183: 588,184: 588,185: 588,186: 588,187: 588,188: 588,189: 588,190: 588,191: 588,192: 588,193: 588,194: 588,195: 588,196: 588,197: 588,198: 588,199: 588,200: 588,201: 588,202: 588,203: 588,204: 588,205: 588,206: 588,207: 588,208: 588,209: 588,210: 588,211: 588,212: 588,213: 588,214: 588,215: 588,216: 588,217: 588,218: 588,219: 588,220: 588,221: 588,222: 588,223: 588,224: 588,225: 588,226: 588,227: 588,228: 588,229: 588,230: 588,231: 588,232: 588,233: 588,234: 588,235: 588,236: 588,237: 588,238: 588,239: 588,240: 588,241: 588,242: 588,243: 588,244: 588,245: 588,246: 588,247: 588,248: 588,249: 588,250: 588,251: 588,252: 588,253: 588,254: 588,255: 588,256: 588,257: 588,258: 588,259: 588,260: 588,261: 588,262: 588,263: 588,264: 588,265: 588,266: 588,267: 588,268: 588,269: 588,270: 588,271: 588,272: 588,273: 588,274: 588,275: 588,276: 588,277: 588,278: 588,279: 588,280: 588,281: 588,282: 588,283: 588,284: 588,285: 588,286: 588,287: 588,288: 588,289: 588,290: 588,291: 588,292: 588,293: 588,294: 588,295: 588,296: 588,297: 588,298: 588,299: 588,300: 588,301: 588,302: 588,303: 588,304: 588,305: 588,306: 588,307: 588,308: 588,309: 588,310: 588,311: 588,312: 588,313: 588,314: 588,315: 588,316: 588,317: 588,318: 588,319: 588,320: 588,321: 588,322: 588,323: 588,324: 588,325: 588,326: 588,327: 588,328: 588,329: 588,330: 588,331: 588,332: 588,333: 588,334: 588,335: 588,336: 588,337: 588,338: 588,339: 588,340: 588,341: 588,342: 588,343: 588,344: 588,345: 588,346: 588,347: 588,348: 588,349: 588,350: 588,351: 588,352: 588,353: 588,354: 588,355: 588,356: 588,357: 588,358: 588,359: 588,360: 588,361: 588,362: 588,363: 588,364: 588,365: 588,366: 588,367: 588,368: 588,369: 588,370: 588,371: 588,372: 588,373: 588,374: 588,375: 588,376: 588,377: 588,378: 588,379: 588,380: 588,381: 588,382: 588,383: 588,384: 588,385: 588,386: 588,387: 588,388: 588,389: 588,390: 588,391: 588,392: 588,393: 588,394: 588,395: 588,396: 588,397: 588,398: 588,399: 588,400: 588,401: 588,402: 588,403: 588,404: 588,405: 588,406: 588,407: 588,408: 588,409: 588,410: 588,411: 588,412: 588,413: 588,414: 588,415: 588,416: 588,417: 588,418: 588,419: 588,420: 588,421: 588,422: 588,423: 588,424: 588,425: 588,426: 588,427: 588,428: 588,429: 588,430: 588,431: 588,432: 588,433: 588,434: 588,435: 588,436: 588,437: 588,438: 588,439: 588,440: 588,441: 588,442: 588,443: 588,444: 588,445: 588,446: 588,447: 588,448: 588,449: 588,450: 588,451: 588,452: 588,453: 588,454: 588,455: 588,456: 588,457: 588,458: 588,459: 588,460: 588,461: 588,462: 588,463: 588,464: 588,465: 588,466: 588,467: 588,468: 588,469: 588,470: 588,471: 588,472: 588,473: 588,474: 588,475: 588,476: 588,477: 588,478: 588,479: 588,480: 588,481: 588,482: 588,483: 588,484: 588,485: 588,486: 588,487: 588,488: 588,489: 588,490: 588,491: 588,492: 588,493: 588,494: 588,495: 588,496: 588,497: 588,498: 588,499: 588,500: 588,501: 588,502: 588,503: 588,504: 588,505: 588,506: 588,507: 588,508: 588,509: 588,510: 588,511: 588,512: 588,513: 588,514: 588,515: 588,516: 588,517: 588,518: 588,519: 588,520: 588,521: 588,522: 588,523: 588,524: 588,525: 588,526: 588,527: 588,528: 588,529: 588,530: 588,531: 588,532: 588,533: 588,534: 588,535: 588,536: 588,537: 588,538: 588,539: 588,540: 588,541: 588,542: 588,543: 588,544: 588,545: 588,546: 588,547: 588,548: 588,549: 588,550: 588,551: 588,552: 588,553: 588,554: 588,555: 588,556: 588,557: 588,558: 588,559: 588,560: 588,561: 588,562: 588,563: 588,564: 588,565: 588,566: 588,567: 588,568: 588,569: 588,570: 588,571: 588,572: 588,573: 588,574: 588,575: 588,576: 588,577: 588,578: 588,579: 588,580: 588,581: 588,582: 588,583: 588,584: 588,585: 588,586: 588,587: 588,588: 588,589: 588,590: 588,591: 588,592: 588,593: 588,594: 588,595: 588,596: 588,597: 588,598: 588,599: 588,600: 588,601: 588,602: 588,603: 588,604: 588,605: 588,606: 588,607: 588,608: 588,609: 588,610: 588,611: 588,612: 588,613: 588,614: 588,615: 588,616: 588,617: 588,618: 588,619: 588,620: 588,621: 588,622: 588,623: 588,624: 588,625: 588,626: 588,627: 588,628: 588,629: 588,630: 588,631: 588,632: 588,633: 588,634: 588,635: 588,636: 588,637: 588,638: 588,639: 588,640: 588,641: 588,642: 588,643: 588,644: 588,645: 588,646: 588,647: 588,648: 588,649: 588,650: 588,651: 588,652: 588,653: 588,654: 588,655: 588,656: 588,657: 588,658: 588,659: 588,660: 588,661: 588,662: 588,663: 588,664: 588,665: 588,666: 588,667: 588,668: 588,669: 588,670: 588,671: 588,672: 588,673: 588,674: 588,675: 588,676: 588,677: 588,678: 588,679: 588,680: 588,681: 588,682: 588,683: 588,684: 588,685: 588,686: 588,687: 588,688: 588,689: 588,690: 588,691: 588,692: 588,693: 588,694: 588,695: 588,696: 588,697: 588,698: 588,699: 588,700: 588,701: 588,702: 588,703: 588,704: 588,705: 588,706: 588,707: 588,708: 588,709: 588,710: 588,711: 588,712: 588,713: 588,714: 588,715: 588,716: 588,717: 588,718: 588,719: 588,720: 588,721: 588,722: 588,723: 588,724: 588,725: 588,726: 588,727: 588,728: 588,729: 588,730: 588,731: 588,732: 588,733: 588,734: 588,735: 588,736: 588,737: 588,738: 588,739: 588,740: 588,741: 588,742: 588,743: 588,744: 588,745: 588,746: 588,747: 588,748: 588,749: 588,750: 588,751: 588,752: 588,753: 588,754: 588,755: 588,756: 588,757: 588,758: 588,759: 588,760: 588,761: 588,762: 588,763: 588,764: 588,765: 588,766: 588,767: 588,768: 588,769: 588,770: 588,771: 588,772: 588,773: 588,774: 588,775: 588,776: 588,777: 588,778: 588,779: 588,780: 588,781: 588,782: 588,783: 588,784: 588,785: 588,786: 588,787: 588,788: 588,789: 588,790: 588,791: 588,792: 588,793: 588,794: 588,795: 588,796: 588,797: 588,798: 588,799: 588,800: 588,801: 588,802: 588,803: 588,804: 588,805: 588,806: 588,807: 588,808: 588,809: 588,810: 588,811: 588,812: 588,813: 588,814: 588,815: 588,816: 588,817: 588,818: 588,819: 588,820: 588,821: 588,822: 588,823: 588,824: 588,825: 588,826: 588,827: 588,828: 588,829: 588,830: 588,831: 588,832: 588,833: 588,834: 588,835: 588,836: 588,837: 588,838: 588,839: 588,840: 588,841: 588,842: 588,843: 588,844: 588,845: 588,846: 588,847: 588,848: 588,849: 588,850: 588,851: 588,852: 588,853: 588,854: 588,855: 588,856: 588,857: 588,858: 588,859: 588,860: 588,861: 588,862: 588,863: 588,864: 588,865: 588,866: 588,867: 588,868: 588,869: 588,870: 588,871: 588,872: 588,873: 588,874: 588,875: 588,876: 588,877: 588,878: 588,879: 588,880: 588,881: 588,882: 588,883: 588,884: 588,885: 588,886: 588,887: 588,888: 588,889: 588,890: 588,891: 588,892: 588,893: 588,894: 588,895: 588,896: 588,897: 588,898: 588,899: 588,900: 588,901: 588,902: 588,903: 588,904: 588,905: 588,906: 588,907: 588,908: 588,909: 588,910: 588,911: 588,912: 588,913: 588,914: 588,915: 588,916: 588,917: 588,918: 588,919: 588,920: 588,921: 588,922: 588,923: 588,924: 588,925: 588,926: 588,927: 588,928: 588,929: 588,930: 588,931: 588,932: 588,933: 588,934: 588,935: 588,936: 588,937: 588,938: 588,939: 588,940: 588,941: 588,942: 588,943: 588,944: 588,945: 588,946: 588,947: 588,948: 588,949: 588,950: 588,951: 588,952: 588,953: 588,954: 588,955: 588,956: 588,957: 588,958: 588,959: 588,960: 588,961: 588,962: 588,963: 588,964: 588,965: 588,966: 588,967: 588,968: 588,969: 588,970: 588,971: 588,972: 588,973: 588,974: 588,975: 588,976: 588,977: 588,978: 588,979: 588,980: 588,981: 588,982: 588,983: 588,984: 588,985: 588,986: 588,987: 588,988: 588,989: 588,990: 588,991: 588,992: 588,993: 588,994: 588,995: 588,996: 588,997: 588,998: 588,999: 588} +, {0: 589,1: 589,2: 589,3: 589,4: 589,5: 589,6: 589,7: 589,8: 589,9: 589,10: 589,11: 589,12: 589,13: 589,14: 589,15: 589,16: 589,17: 589,18: 589,19: 589,20: 589,21: 589,22: 589,23: 589,24: 589,25: 589,26: 589,27: 589,28: 589,29: 589,30: 589,31: 589,32: 589,33: 589,34: 589,35: 589,36: 589,37: 589,38: 589,39: 589,40: 589,41: 589,42: 589,43: 589,44: 589,45: 589,46: 589,47: 589,48: 589,49: 589,50: 589,51: 589,52: 589,53: 589,54: 589,55: 589,56: 589,57: 589,58: 589,59: 589,60: 589,61: 589,62: 589,63: 589,64: 589,65: 589,66: 589,67: 589,68: 589,69: 589,70: 589,71: 589,72: 589,73: 589,74: 589,75: 589,76: 589,77: 589,78: 589,79: 589,80: 589,81: 589,82: 589,83: 589,84: 589,85: 589,86: 589,87: 589,88: 589,89: 589,90: 589,91: 589,92: 589,93: 589,94: 589,95: 589,96: 589,97: 589,98: 589,99: 589,100: 589,101: 589,102: 589,103: 589,104: 589,105: 589,106: 589,107: 589,108: 589,109: 589,110: 589,111: 589,112: 589,113: 589,114: 589,115: 589,116: 589,117: 589,118: 589,119: 589,120: 589,121: 589,122: 589,123: 589,124: 589,125: 589,126: 589,127: 589,128: 589,129: 589,130: 589,131: 589,132: 589,133: 589,134: 589,135: 589,136: 589,137: 589,138: 589,139: 589,140: 589,141: 589,142: 589,143: 589,144: 589,145: 589,146: 589,147: 589,148: 589,149: 589,150: 589,151: 589,152: 589,153: 589,154: 589,155: 589,156: 589,157: 589,158: 589,159: 589,160: 589,161: 589,162: 589,163: 589,164: 589,165: 589,166: 589,167: 589,168: 589,169: 589,170: 589,171: 589,172: 589,173: 589,174: 589,175: 589,176: 589,177: 589,178: 589,179: 589,180: 589,181: 589,182: 589,183: 589,184: 589,185: 589,186: 589,187: 589,188: 589,189: 589,190: 589,191: 589,192: 589,193: 589,194: 589,195: 589,196: 589,197: 589,198: 589,199: 589,200: 589,201: 589,202: 589,203: 589,204: 589,205: 589,206: 589,207: 589,208: 589,209: 589,210: 589,211: 589,212: 589,213: 589,214: 589,215: 589,216: 589,217: 589,218: 589,219: 589,220: 589,221: 589,222: 589,223: 589,224: 589,225: 589,226: 589,227: 589,228: 589,229: 589,230: 589,231: 589,232: 589,233: 589,234: 589,235: 589,236: 589,237: 589,238: 589,239: 589,240: 589,241: 589,242: 589,243: 589,244: 589,245: 589,246: 589,247: 589,248: 589,249: 589,250: 589,251: 589,252: 589,253: 589,254: 589,255: 589,256: 589,257: 589,258: 589,259: 589,260: 589,261: 589,262: 589,263: 589,264: 589,265: 589,266: 589,267: 589,268: 589,269: 589,270: 589,271: 589,272: 589,273: 589,274: 589,275: 589,276: 589,277: 589,278: 589,279: 589,280: 589,281: 589,282: 589,283: 589,284: 589,285: 589,286: 589,287: 589,288: 589,289: 589,290: 589,291: 589,292: 589,293: 589,294: 589,295: 589,296: 589,297: 589,298: 589,299: 589,300: 589,301: 589,302: 589,303: 589,304: 589,305: 589,306: 589,307: 589,308: 589,309: 589,310: 589,311: 589,312: 589,313: 589,314: 589,315: 589,316: 589,317: 589,318: 589,319: 589,320: 589,321: 589,322: 589,323: 589,324: 589,325: 589,326: 589,327: 589,328: 589,329: 589,330: 589,331: 589,332: 589,333: 589,334: 589,335: 589,336: 589,337: 589,338: 589,339: 589,340: 589,341: 589,342: 589,343: 589,344: 589,345: 589,346: 589,347: 589,348: 589,349: 589,350: 589,351: 589,352: 589,353: 589,354: 589,355: 589,356: 589,357: 589,358: 589,359: 589,360: 589,361: 589,362: 589,363: 589,364: 589,365: 589,366: 589,367: 589,368: 589,369: 589,370: 589,371: 589,372: 589,373: 589,374: 589,375: 589,376: 589,377: 589,378: 589,379: 589,380: 589,381: 589,382: 589,383: 589,384: 589,385: 589,386: 589,387: 589,388: 589,389: 589,390: 589,391: 589,392: 589,393: 589,394: 589,395: 589,396: 589,397: 589,398: 589,399: 589,400: 589,401: 589,402: 589,403: 589,404: 589,405: 589,406: 589,407: 589,408: 589,409: 589,410: 589,411: 589,412: 589,413: 589,414: 589,415: 589,416: 589,417: 589,418: 589,419: 589,420: 589,421: 589,422: 589,423: 589,424: 589,425: 589,426: 589,427: 589,428: 589,429: 589,430: 589,431: 589,432: 589,433: 589,434: 589,435: 589,436: 589,437: 589,438: 589,439: 589,440: 589,441: 589,442: 589,443: 589,444: 589,445: 589,446: 589,447: 589,448: 589,449: 589,450: 589,451: 589,452: 589,453: 589,454: 589,455: 589,456: 589,457: 589,458: 589,459: 589,460: 589,461: 589,462: 589,463: 589,464: 589,465: 589,466: 589,467: 589,468: 589,469: 589,470: 589,471: 589,472: 589,473: 589,474: 589,475: 589,476: 589,477: 589,478: 589,479: 589,480: 589,481: 589,482: 589,483: 589,484: 589,485: 589,486: 589,487: 589,488: 589,489: 589,490: 589,491: 589,492: 589,493: 589,494: 589,495: 589,496: 589,497: 589,498: 589,499: 589,500: 589,501: 589,502: 589,503: 589,504: 589,505: 589,506: 589,507: 589,508: 589,509: 589,510: 589,511: 589,512: 589,513: 589,514: 589,515: 589,516: 589,517: 589,518: 589,519: 589,520: 589,521: 589,522: 589,523: 589,524: 589,525: 589,526: 589,527: 589,528: 589,529: 589,530: 589,531: 589,532: 589,533: 589,534: 589,535: 589,536: 589,537: 589,538: 589,539: 589,540: 589,541: 589,542: 589,543: 589,544: 589,545: 589,546: 589,547: 589,548: 589,549: 589,550: 589,551: 589,552: 589,553: 589,554: 589,555: 589,556: 589,557: 589,558: 589,559: 589,560: 589,561: 589,562: 589,563: 589,564: 589,565: 589,566: 589,567: 589,568: 589,569: 589,570: 589,571: 589,572: 589,573: 589,574: 589,575: 589,576: 589,577: 589,578: 589,579: 589,580: 589,581: 589,582: 589,583: 589,584: 589,585: 589,586: 589,587: 589,588: 589,589: 589,590: 589,591: 589,592: 589,593: 589,594: 589,595: 589,596: 589,597: 589,598: 589,599: 589,600: 589,601: 589,602: 589,603: 589,604: 589,605: 589,606: 589,607: 589,608: 589,609: 589,610: 589,611: 589,612: 589,613: 589,614: 589,615: 589,616: 589,617: 589,618: 589,619: 589,620: 589,621: 589,622: 589,623: 589,624: 589,625: 589,626: 589,627: 589,628: 589,629: 589,630: 589,631: 589,632: 589,633: 589,634: 589,635: 589,636: 589,637: 589,638: 589,639: 589,640: 589,641: 589,642: 589,643: 589,644: 589,645: 589,646: 589,647: 589,648: 589,649: 589,650: 589,651: 589,652: 589,653: 589,654: 589,655: 589,656: 589,657: 589,658: 589,659: 589,660: 589,661: 589,662: 589,663: 589,664: 589,665: 589,666: 589,667: 589,668: 589,669: 589,670: 589,671: 589,672: 589,673: 589,674: 589,675: 589,676: 589,677: 589,678: 589,679: 589,680: 589,681: 589,682: 589,683: 589,684: 589,685: 589,686: 589,687: 589,688: 589,689: 589,690: 589,691: 589,692: 589,693: 589,694: 589,695: 589,696: 589,697: 589,698: 589,699: 589,700: 589,701: 589,702: 589,703: 589,704: 589,705: 589,706: 589,707: 589,708: 589,709: 589,710: 589,711: 589,712: 589,713: 589,714: 589,715: 589,716: 589,717: 589,718: 589,719: 589,720: 589,721: 589,722: 589,723: 589,724: 589,725: 589,726: 589,727: 589,728: 589,729: 589,730: 589,731: 589,732: 589,733: 589,734: 589,735: 589,736: 589,737: 589,738: 589,739: 589,740: 589,741: 589,742: 589,743: 589,744: 589,745: 589,746: 589,747: 589,748: 589,749: 589,750: 589,751: 589,752: 589,753: 589,754: 589,755: 589,756: 589,757: 589,758: 589,759: 589,760: 589,761: 589,762: 589,763: 589,764: 589,765: 589,766: 589,767: 589,768: 589,769: 589,770: 589,771: 589,772: 589,773: 589,774: 589,775: 589,776: 589,777: 589,778: 589,779: 589,780: 589,781: 589,782: 589,783: 589,784: 589,785: 589,786: 589,787: 589,788: 589,789: 589,790: 589,791: 589,792: 589,793: 589,794: 589,795: 589,796: 589,797: 589,798: 589,799: 589,800: 589,801: 589,802: 589,803: 589,804: 589,805: 589,806: 589,807: 589,808: 589,809: 589,810: 589,811: 589,812: 589,813: 589,814: 589,815: 589,816: 589,817: 589,818: 589,819: 589,820: 589,821: 589,822: 589,823: 589,824: 589,825: 589,826: 589,827: 589,828: 589,829: 589,830: 589,831: 589,832: 589,833: 589,834: 589,835: 589,836: 589,837: 589,838: 589,839: 589,840: 589,841: 589,842: 589,843: 589,844: 589,845: 589,846: 589,847: 589,848: 589,849: 589,850: 589,851: 589,852: 589,853: 589,854: 589,855: 589,856: 589,857: 589,858: 589,859: 589,860: 589,861: 589,862: 589,863: 589,864: 589,865: 589,866: 589,867: 589,868: 589,869: 589,870: 589,871: 589,872: 589,873: 589,874: 589,875: 589,876: 589,877: 589,878: 589,879: 589,880: 589,881: 589,882: 589,883: 589,884: 589,885: 589,886: 589,887: 589,888: 589,889: 589,890: 589,891: 589,892: 589,893: 589,894: 589,895: 589,896: 589,897: 589,898: 589,899: 589,900: 589,901: 589,902: 589,903: 589,904: 589,905: 589,906: 589,907: 589,908: 589,909: 589,910: 589,911: 589,912: 589,913: 589,914: 589,915: 589,916: 589,917: 589,918: 589,919: 589,920: 589,921: 589,922: 589,923: 589,924: 589,925: 589,926: 589,927: 589,928: 589,929: 589,930: 589,931: 589,932: 589,933: 589,934: 589,935: 589,936: 589,937: 589,938: 589,939: 589,940: 589,941: 589,942: 589,943: 589,944: 589,945: 589,946: 589,947: 589,948: 589,949: 589,950: 589,951: 589,952: 589,953: 589,954: 589,955: 589,956: 589,957: 589,958: 589,959: 589,960: 589,961: 589,962: 589,963: 589,964: 589,965: 589,966: 589,967: 589,968: 589,969: 589,970: 589,971: 589,972: 589,973: 589,974: 589,975: 589,976: 589,977: 589,978: 589,979: 589,980: 589,981: 589,982: 589,983: 589,984: 589,985: 589,986: 589,987: 589,988: 589,989: 589,990: 589,991: 589,992: 589,993: 589,994: 589,995: 589,996: 589,997: 589,998: 589,999: 589} +, {0: 590,1: 590,2: 590,3: 590,4: 590,5: 590,6: 590,7: 590,8: 590,9: 590,10: 590,11: 590,12: 590,13: 590,14: 590,15: 590,16: 590,17: 590,18: 590,19: 590,20: 590,21: 590,22: 590,23: 590,24: 590,25: 590,26: 590,27: 590,28: 590,29: 590,30: 590,31: 590,32: 590,33: 590,34: 590,35: 590,36: 590,37: 590,38: 590,39: 590,40: 590,41: 590,42: 590,43: 590,44: 590,45: 590,46: 590,47: 590,48: 590,49: 590,50: 590,51: 590,52: 590,53: 590,54: 590,55: 590,56: 590,57: 590,58: 590,59: 590,60: 590,61: 590,62: 590,63: 590,64: 590,65: 590,66: 590,67: 590,68: 590,69: 590,70: 590,71: 590,72: 590,73: 590,74: 590,75: 590,76: 590,77: 590,78: 590,79: 590,80: 590,81: 590,82: 590,83: 590,84: 590,85: 590,86: 590,87: 590,88: 590,89: 590,90: 590,91: 590,92: 590,93: 590,94: 590,95: 590,96: 590,97: 590,98: 590,99: 590,100: 590,101: 590,102: 590,103: 590,104: 590,105: 590,106: 590,107: 590,108: 590,109: 590,110: 590,111: 590,112: 590,113: 590,114: 590,115: 590,116: 590,117: 590,118: 590,119: 590,120: 590,121: 590,122: 590,123: 590,124: 590,125: 590,126: 590,127: 590,128: 590,129: 590,130: 590,131: 590,132: 590,133: 590,134: 590,135: 590,136: 590,137: 590,138: 590,139: 590,140: 590,141: 590,142: 590,143: 590,144: 590,145: 590,146: 590,147: 590,148: 590,149: 590,150: 590,151: 590,152: 590,153: 590,154: 590,155: 590,156: 590,157: 590,158: 590,159: 590,160: 590,161: 590,162: 590,163: 590,164: 590,165: 590,166: 590,167: 590,168: 590,169: 590,170: 590,171: 590,172: 590,173: 590,174: 590,175: 590,176: 590,177: 590,178: 590,179: 590,180: 590,181: 590,182: 590,183: 590,184: 590,185: 590,186: 590,187: 590,188: 590,189: 590,190: 590,191: 590,192: 590,193: 590,194: 590,195: 590,196: 590,197: 590,198: 590,199: 590,200: 590,201: 590,202: 590,203: 590,204: 590,205: 590,206: 590,207: 590,208: 590,209: 590,210: 590,211: 590,212: 590,213: 590,214: 590,215: 590,216: 590,217: 590,218: 590,219: 590,220: 590,221: 590,222: 590,223: 590,224: 590,225: 590,226: 590,227: 590,228: 590,229: 590,230: 590,231: 590,232: 590,233: 590,234: 590,235: 590,236: 590,237: 590,238: 590,239: 590,240: 590,241: 590,242: 590,243: 590,244: 590,245: 590,246: 590,247: 590,248: 590,249: 590,250: 590,251: 590,252: 590,253: 590,254: 590,255: 590,256: 590,257: 590,258: 590,259: 590,260: 590,261: 590,262: 590,263: 590,264: 590,265: 590,266: 590,267: 590,268: 590,269: 590,270: 590,271: 590,272: 590,273: 590,274: 590,275: 590,276: 590,277: 590,278: 590,279: 590,280: 590,281: 590,282: 590,283: 590,284: 590,285: 590,286: 590,287: 590,288: 590,289: 590,290: 590,291: 590,292: 590,293: 590,294: 590,295: 590,296: 590,297: 590,298: 590,299: 590,300: 590,301: 590,302: 590,303: 590,304: 590,305: 590,306: 590,307: 590,308: 590,309: 590,310: 590,311: 590,312: 590,313: 590,314: 590,315: 590,316: 590,317: 590,318: 590,319: 590,320: 590,321: 590,322: 590,323: 590,324: 590,325: 590,326: 590,327: 590,328: 590,329: 590,330: 590,331: 590,332: 590,333: 590,334: 590,335: 590,336: 590,337: 590,338: 590,339: 590,340: 590,341: 590,342: 590,343: 590,344: 590,345: 590,346: 590,347: 590,348: 590,349: 590,350: 590,351: 590,352: 590,353: 590,354: 590,355: 590,356: 590,357: 590,358: 590,359: 590,360: 590,361: 590,362: 590,363: 590,364: 590,365: 590,366: 590,367: 590,368: 590,369: 590,370: 590,371: 590,372: 590,373: 590,374: 590,375: 590,376: 590,377: 590,378: 590,379: 590,380: 590,381: 590,382: 590,383: 590,384: 590,385: 590,386: 590,387: 590,388: 590,389: 590,390: 590,391: 590,392: 590,393: 590,394: 590,395: 590,396: 590,397: 590,398: 590,399: 590,400: 590,401: 590,402: 590,403: 590,404: 590,405: 590,406: 590,407: 590,408: 590,409: 590,410: 590,411: 590,412: 590,413: 590,414: 590,415: 590,416: 590,417: 590,418: 590,419: 590,420: 590,421: 590,422: 590,423: 590,424: 590,425: 590,426: 590,427: 590,428: 590,429: 590,430: 590,431: 590,432: 590,433: 590,434: 590,435: 590,436: 590,437: 590,438: 590,439: 590,440: 590,441: 590,442: 590,443: 590,444: 590,445: 590,446: 590,447: 590,448: 590,449: 590,450: 590,451: 590,452: 590,453: 590,454: 590,455: 590,456: 590,457: 590,458: 590,459: 590,460: 590,461: 590,462: 590,463: 590,464: 590,465: 590,466: 590,467: 590,468: 590,469: 590,470: 590,471: 590,472: 590,473: 590,474: 590,475: 590,476: 590,477: 590,478: 590,479: 590,480: 590,481: 590,482: 590,483: 590,484: 590,485: 590,486: 590,487: 590,488: 590,489: 590,490: 590,491: 590,492: 590,493: 590,494: 590,495: 590,496: 590,497: 590,498: 590,499: 590,500: 590,501: 590,502: 590,503: 590,504: 590,505: 590,506: 590,507: 590,508: 590,509: 590,510: 590,511: 590,512: 590,513: 590,514: 590,515: 590,516: 590,517: 590,518: 590,519: 590,520: 590,521: 590,522: 590,523: 590,524: 590,525: 590,526: 590,527: 590,528: 590,529: 590,530: 590,531: 590,532: 590,533: 590,534: 590,535: 590,536: 590,537: 590,538: 590,539: 590,540: 590,541: 590,542: 590,543: 590,544: 590,545: 590,546: 590,547: 590,548: 590,549: 590,550: 590,551: 590,552: 590,553: 590,554: 590,555: 590,556: 590,557: 590,558: 590,559: 590,560: 590,561: 590,562: 590,563: 590,564: 590,565: 590,566: 590,567: 590,568: 590,569: 590,570: 590,571: 590,572: 590,573: 590,574: 590,575: 590,576: 590,577: 590,578: 590,579: 590,580: 590,581: 590,582: 590,583: 590,584: 590,585: 590,586: 590,587: 590,588: 590,589: 590,590: 590,591: 590,592: 590,593: 590,594: 590,595: 590,596: 590,597: 590,598: 590,599: 590,600: 590,601: 590,602: 590,603: 590,604: 590,605: 590,606: 590,607: 590,608: 590,609: 590,610: 590,611: 590,612: 590,613: 590,614: 590,615: 590,616: 590,617: 590,618: 590,619: 590,620: 590,621: 590,622: 590,623: 590,624: 590,625: 590,626: 590,627: 590,628: 590,629: 590,630: 590,631: 590,632: 590,633: 590,634: 590,635: 590,636: 590,637: 590,638: 590,639: 590,640: 590,641: 590,642: 590,643: 590,644: 590,645: 590,646: 590,647: 590,648: 590,649: 590,650: 590,651: 590,652: 590,653: 590,654: 590,655: 590,656: 590,657: 590,658: 590,659: 590,660: 590,661: 590,662: 590,663: 590,664: 590,665: 590,666: 590,667: 590,668: 590,669: 590,670: 590,671: 590,672: 590,673: 590,674: 590,675: 590,676: 590,677: 590,678: 590,679: 590,680: 590,681: 590,682: 590,683: 590,684: 590,685: 590,686: 590,687: 590,688: 590,689: 590,690: 590,691: 590,692: 590,693: 590,694: 590,695: 590,696: 590,697: 590,698: 590,699: 590,700: 590,701: 590,702: 590,703: 590,704: 590,705: 590,706: 590,707: 590,708: 590,709: 590,710: 590,711: 590,712: 590,713: 590,714: 590,715: 590,716: 590,717: 590,718: 590,719: 590,720: 590,721: 590,722: 590,723: 590,724: 590,725: 590,726: 590,727: 590,728: 590,729: 590,730: 590,731: 590,732: 590,733: 590,734: 590,735: 590,736: 590,737: 590,738: 590,739: 590,740: 590,741: 590,742: 590,743: 590,744: 590,745: 590,746: 590,747: 590,748: 590,749: 590,750: 590,751: 590,752: 590,753: 590,754: 590,755: 590,756: 590,757: 590,758: 590,759: 590,760: 590,761: 590,762: 590,763: 590,764: 590,765: 590,766: 590,767: 590,768: 590,769: 590,770: 590,771: 590,772: 590,773: 590,774: 590,775: 590,776: 590,777: 590,778: 590,779: 590,780: 590,781: 590,782: 590,783: 590,784: 590,785: 590,786: 590,787: 590,788: 590,789: 590,790: 590,791: 590,792: 590,793: 590,794: 590,795: 590,796: 590,797: 590,798: 590,799: 590,800: 590,801: 590,802: 590,803: 590,804: 590,805: 590,806: 590,807: 590,808: 590,809: 590,810: 590,811: 590,812: 590,813: 590,814: 590,815: 590,816: 590,817: 590,818: 590,819: 590,820: 590,821: 590,822: 590,823: 590,824: 590,825: 590,826: 590,827: 590,828: 590,829: 590,830: 590,831: 590,832: 590,833: 590,834: 590,835: 590,836: 590,837: 590,838: 590,839: 590,840: 590,841: 590,842: 590,843: 590,844: 590,845: 590,846: 590,847: 590,848: 590,849: 590,850: 590,851: 590,852: 590,853: 590,854: 590,855: 590,856: 590,857: 590,858: 590,859: 590,860: 590,861: 590,862: 590,863: 590,864: 590,865: 590,866: 590,867: 590,868: 590,869: 590,870: 590,871: 590,872: 590,873: 590,874: 590,875: 590,876: 590,877: 590,878: 590,879: 590,880: 590,881: 590,882: 590,883: 590,884: 590,885: 590,886: 590,887: 590,888: 590,889: 590,890: 590,891: 590,892: 590,893: 590,894: 590,895: 590,896: 590,897: 590,898: 590,899: 590,900: 590,901: 590,902: 590,903: 590,904: 590,905: 590,906: 590,907: 590,908: 590,909: 590,910: 590,911: 590,912: 590,913: 590,914: 590,915: 590,916: 590,917: 590,918: 590,919: 590,920: 590,921: 590,922: 590,923: 590,924: 590,925: 590,926: 590,927: 590,928: 590,929: 590,930: 590,931: 590,932: 590,933: 590,934: 590,935: 590,936: 590,937: 590,938: 590,939: 590,940: 590,941: 590,942: 590,943: 590,944: 590,945: 590,946: 590,947: 590,948: 590,949: 590,950: 590,951: 590,952: 590,953: 590,954: 590,955: 590,956: 590,957: 590,958: 590,959: 590,960: 590,961: 590,962: 590,963: 590,964: 590,965: 590,966: 590,967: 590,968: 590,969: 590,970: 590,971: 590,972: 590,973: 590,974: 590,975: 590,976: 590,977: 590,978: 590,979: 590,980: 590,981: 590,982: 590,983: 590,984: 590,985: 590,986: 590,987: 590,988: 590,989: 590,990: 590,991: 590,992: 590,993: 590,994: 590,995: 590,996: 590,997: 590,998: 590,999: 590} +, {0: 591,1: 591,2: 591,3: 591,4: 591,5: 591,6: 591,7: 591,8: 591,9: 591,10: 591,11: 591,12: 591,13: 591,14: 591,15: 591,16: 591,17: 591,18: 591,19: 591,20: 591,21: 591,22: 591,23: 591,24: 591,25: 591,26: 591,27: 591,28: 591,29: 591,30: 591,31: 591,32: 591,33: 591,34: 591,35: 591,36: 591,37: 591,38: 591,39: 591,40: 591,41: 591,42: 591,43: 591,44: 591,45: 591,46: 591,47: 591,48: 591,49: 591,50: 591,51: 591,52: 591,53: 591,54: 591,55: 591,56: 591,57: 591,58: 591,59: 591,60: 591,61: 591,62: 591,63: 591,64: 591,65: 591,66: 591,67: 591,68: 591,69: 591,70: 591,71: 591,72: 591,73: 591,74: 591,75: 591,76: 591,77: 591,78: 591,79: 591,80: 591,81: 591,82: 591,83: 591,84: 591,85: 591,86: 591,87: 591,88: 591,89: 591,90: 591,91: 591,92: 591,93: 591,94: 591,95: 591,96: 591,97: 591,98: 591,99: 591,100: 591,101: 591,102: 591,103: 591,104: 591,105: 591,106: 591,107: 591,108: 591,109: 591,110: 591,111: 591,112: 591,113: 591,114: 591,115: 591,116: 591,117: 591,118: 591,119: 591,120: 591,121: 591,122: 591,123: 591,124: 591,125: 591,126: 591,127: 591,128: 591,129: 591,130: 591,131: 591,132: 591,133: 591,134: 591,135: 591,136: 591,137: 591,138: 591,139: 591,140: 591,141: 591,142: 591,143: 591,144: 591,145: 591,146: 591,147: 591,148: 591,149: 591,150: 591,151: 591,152: 591,153: 591,154: 591,155: 591,156: 591,157: 591,158: 591,159: 591,160: 591,161: 591,162: 591,163: 591,164: 591,165: 591,166: 591,167: 591,168: 591,169: 591,170: 591,171: 591,172: 591,173: 591,174: 591,175: 591,176: 591,177: 591,178: 591,179: 591,180: 591,181: 591,182: 591,183: 591,184: 591,185: 591,186: 591,187: 591,188: 591,189: 591,190: 591,191: 591,192: 591,193: 591,194: 591,195: 591,196: 591,197: 591,198: 591,199: 591,200: 591,201: 591,202: 591,203: 591,204: 591,205: 591,206: 591,207: 591,208: 591,209: 591,210: 591,211: 591,212: 591,213: 591,214: 591,215: 591,216: 591,217: 591,218: 591,219: 591,220: 591,221: 591,222: 591,223: 591,224: 591,225: 591,226: 591,227: 591,228: 591,229: 591,230: 591,231: 591,232: 591,233: 591,234: 591,235: 591,236: 591,237: 591,238: 591,239: 591,240: 591,241: 591,242: 591,243: 591,244: 591,245: 591,246: 591,247: 591,248: 591,249: 591,250: 591,251: 591,252: 591,253: 591,254: 591,255: 591,256: 591,257: 591,258: 591,259: 591,260: 591,261: 591,262: 591,263: 591,264: 591,265: 591,266: 591,267: 591,268: 591,269: 591,270: 591,271: 591,272: 591,273: 591,274: 591,275: 591,276: 591,277: 591,278: 591,279: 591,280: 591,281: 591,282: 591,283: 591,284: 591,285: 591,286: 591,287: 591,288: 591,289: 591,290: 591,291: 591,292: 591,293: 591,294: 591,295: 591,296: 591,297: 591,298: 591,299: 591,300: 591,301: 591,302: 591,303: 591,304: 591,305: 591,306: 591,307: 591,308: 591,309: 591,310: 591,311: 591,312: 591,313: 591,314: 591,315: 591,316: 591,317: 591,318: 591,319: 591,320: 591,321: 591,322: 591,323: 591,324: 591,325: 591,326: 591,327: 591,328: 591,329: 591,330: 591,331: 591,332: 591,333: 591,334: 591,335: 591,336: 591,337: 591,338: 591,339: 591,340: 591,341: 591,342: 591,343: 591,344: 591,345: 591,346: 591,347: 591,348: 591,349: 591,350: 591,351: 591,352: 591,353: 591,354: 591,355: 591,356: 591,357: 591,358: 591,359: 591,360: 591,361: 591,362: 591,363: 591,364: 591,365: 591,366: 591,367: 591,368: 591,369: 591,370: 591,371: 591,372: 591,373: 591,374: 591,375: 591,376: 591,377: 591,378: 591,379: 591,380: 591,381: 591,382: 591,383: 591,384: 591,385: 591,386: 591,387: 591,388: 591,389: 591,390: 591,391: 591,392: 591,393: 591,394: 591,395: 591,396: 591,397: 591,398: 591,399: 591,400: 591,401: 591,402: 591,403: 591,404: 591,405: 591,406: 591,407: 591,408: 591,409: 591,410: 591,411: 591,412: 591,413: 591,414: 591,415: 591,416: 591,417: 591,418: 591,419: 591,420: 591,421: 591,422: 591,423: 591,424: 591,425: 591,426: 591,427: 591,428: 591,429: 591,430: 591,431: 591,432: 591,433: 591,434: 591,435: 591,436: 591,437: 591,438: 591,439: 591,440: 591,441: 591,442: 591,443: 591,444: 591,445: 591,446: 591,447: 591,448: 591,449: 591,450: 591,451: 591,452: 591,453: 591,454: 591,455: 591,456: 591,457: 591,458: 591,459: 591,460: 591,461: 591,462: 591,463: 591,464: 591,465: 591,466: 591,467: 591,468: 591,469: 591,470: 591,471: 591,472: 591,473: 591,474: 591,475: 591,476: 591,477: 591,478: 591,479: 591,480: 591,481: 591,482: 591,483: 591,484: 591,485: 591,486: 591,487: 591,488: 591,489: 591,490: 591,491: 591,492: 591,493: 591,494: 591,495: 591,496: 591,497: 591,498: 591,499: 591,500: 591,501: 591,502: 591,503: 591,504: 591,505: 591,506: 591,507: 591,508: 591,509: 591,510: 591,511: 591,512: 591,513: 591,514: 591,515: 591,516: 591,517: 591,518: 591,519: 591,520: 591,521: 591,522: 591,523: 591,524: 591,525: 591,526: 591,527: 591,528: 591,529: 591,530: 591,531: 591,532: 591,533: 591,534: 591,535: 591,536: 591,537: 591,538: 591,539: 591,540: 591,541: 591,542: 591,543: 591,544: 591,545: 591,546: 591,547: 591,548: 591,549: 591,550: 591,551: 591,552: 591,553: 591,554: 591,555: 591,556: 591,557: 591,558: 591,559: 591,560: 591,561: 591,562: 591,563: 591,564: 591,565: 591,566: 591,567: 591,568: 591,569: 591,570: 591,571: 591,572: 591,573: 591,574: 591,575: 591,576: 591,577: 591,578: 591,579: 591,580: 591,581: 591,582: 591,583: 591,584: 591,585: 591,586: 591,587: 591,588: 591,589: 591,590: 591,591: 591,592: 591,593: 591,594: 591,595: 591,596: 591,597: 591,598: 591,599: 591,600: 591,601: 591,602: 591,603: 591,604: 591,605: 591,606: 591,607: 591,608: 591,609: 591,610: 591,611: 591,612: 591,613: 591,614: 591,615: 591,616: 591,617: 591,618: 591,619: 591,620: 591,621: 591,622: 591,623: 591,624: 591,625: 591,626: 591,627: 591,628: 591,629: 591,630: 591,631: 591,632: 591,633: 591,634: 591,635: 591,636: 591,637: 591,638: 591,639: 591,640: 591,641: 591,642: 591,643: 591,644: 591,645: 591,646: 591,647: 591,648: 591,649: 591,650: 591,651: 591,652: 591,653: 591,654: 591,655: 591,656: 591,657: 591,658: 591,659: 591,660: 591,661: 591,662: 591,663: 591,664: 591,665: 591,666: 591,667: 591,668: 591,669: 591,670: 591,671: 591,672: 591,673: 591,674: 591,675: 591,676: 591,677: 591,678: 591,679: 591,680: 591,681: 591,682: 591,683: 591,684: 591,685: 591,686: 591,687: 591,688: 591,689: 591,690: 591,691: 591,692: 591,693: 591,694: 591,695: 591,696: 591,697: 591,698: 591,699: 591,700: 591,701: 591,702: 591,703: 591,704: 591,705: 591,706: 591,707: 591,708: 591,709: 591,710: 591,711: 591,712: 591,713: 591,714: 591,715: 591,716: 591,717: 591,718: 591,719: 591,720: 591,721: 591,722: 591,723: 591,724: 591,725: 591,726: 591,727: 591,728: 591,729: 591,730: 591,731: 591,732: 591,733: 591,734: 591,735: 591,736: 591,737: 591,738: 591,739: 591,740: 591,741: 591,742: 591,743: 591,744: 591,745: 591,746: 591,747: 591,748: 591,749: 591,750: 591,751: 591,752: 591,753: 591,754: 591,755: 591,756: 591,757: 591,758: 591,759: 591,760: 591,761: 591,762: 591,763: 591,764: 591,765: 591,766: 591,767: 591,768: 591,769: 591,770: 591,771: 591,772: 591,773: 591,774: 591,775: 591,776: 591,777: 591,778: 591,779: 591,780: 591,781: 591,782: 591,783: 591,784: 591,785: 591,786: 591,787: 591,788: 591,789: 591,790: 591,791: 591,792: 591,793: 591,794: 591,795: 591,796: 591,797: 591,798: 591,799: 591,800: 591,801: 591,802: 591,803: 591,804: 591,805: 591,806: 591,807: 591,808: 591,809: 591,810: 591,811: 591,812: 591,813: 591,814: 591,815: 591,816: 591,817: 591,818: 591,819: 591,820: 591,821: 591,822: 591,823: 591,824: 591,825: 591,826: 591,827: 591,828: 591,829: 591,830: 591,831: 591,832: 591,833: 591,834: 591,835: 591,836: 591,837: 591,838: 591,839: 591,840: 591,841: 591,842: 591,843: 591,844: 591,845: 591,846: 591,847: 591,848: 591,849: 591,850: 591,851: 591,852: 591,853: 591,854: 591,855: 591,856: 591,857: 591,858: 591,859: 591,860: 591,861: 591,862: 591,863: 591,864: 591,865: 591,866: 591,867: 591,868: 591,869: 591,870: 591,871: 591,872: 591,873: 591,874: 591,875: 591,876: 591,877: 591,878: 591,879: 591,880: 591,881: 591,882: 591,883: 591,884: 591,885: 591,886: 591,887: 591,888: 591,889: 591,890: 591,891: 591,892: 591,893: 591,894: 591,895: 591,896: 591,897: 591,898: 591,899: 591,900: 591,901: 591,902: 591,903: 591,904: 591,905: 591,906: 591,907: 591,908: 591,909: 591,910: 591,911: 591,912: 591,913: 591,914: 591,915: 591,916: 591,917: 591,918: 591,919: 591,920: 591,921: 591,922: 591,923: 591,924: 591,925: 591,926: 591,927: 591,928: 591,929: 591,930: 591,931: 591,932: 591,933: 591,934: 591,935: 591,936: 591,937: 591,938: 591,939: 591,940: 591,941: 591,942: 591,943: 591,944: 591,945: 591,946: 591,947: 591,948: 591,949: 591,950: 591,951: 591,952: 591,953: 591,954: 591,955: 591,956: 591,957: 591,958: 591,959: 591,960: 591,961: 591,962: 591,963: 591,964: 591,965: 591,966: 591,967: 591,968: 591,969: 591,970: 591,971: 591,972: 591,973: 591,974: 591,975: 591,976: 591,977: 591,978: 591,979: 591,980: 591,981: 591,982: 591,983: 591,984: 591,985: 591,986: 591,987: 591,988: 591,989: 591,990: 591,991: 591,992: 591,993: 591,994: 591,995: 591,996: 591,997: 591,998: 591,999: 591} +, {0: 592,1: 592,2: 592,3: 592,4: 592,5: 592,6: 592,7: 592,8: 592,9: 592,10: 592,11: 592,12: 592,13: 592,14: 592,15: 592,16: 592,17: 592,18: 592,19: 592,20: 592,21: 592,22: 592,23: 592,24: 592,25: 592,26: 592,27: 592,28: 592,29: 592,30: 592,31: 592,32: 592,33: 592,34: 592,35: 592,36: 592,37: 592,38: 592,39: 592,40: 592,41: 592,42: 592,43: 592,44: 592,45: 592,46: 592,47: 592,48: 592,49: 592,50: 592,51: 592,52: 592,53: 592,54: 592,55: 592,56: 592,57: 592,58: 592,59: 592,60: 592,61: 592,62: 592,63: 592,64: 592,65: 592,66: 592,67: 592,68: 592,69: 592,70: 592,71: 592,72: 592,73: 592,74: 592,75: 592,76: 592,77: 592,78: 592,79: 592,80: 592,81: 592,82: 592,83: 592,84: 592,85: 592,86: 592,87: 592,88: 592,89: 592,90: 592,91: 592,92: 592,93: 592,94: 592,95: 592,96: 592,97: 592,98: 592,99: 592,100: 592,101: 592,102: 592,103: 592,104: 592,105: 592,106: 592,107: 592,108: 592,109: 592,110: 592,111: 592,112: 592,113: 592,114: 592,115: 592,116: 592,117: 592,118: 592,119: 592,120: 592,121: 592,122: 592,123: 592,124: 592,125: 592,126: 592,127: 592,128: 592,129: 592,130: 592,131: 592,132: 592,133: 592,134: 592,135: 592,136: 592,137: 592,138: 592,139: 592,140: 592,141: 592,142: 592,143: 592,144: 592,145: 592,146: 592,147: 592,148: 592,149: 592,150: 592,151: 592,152: 592,153: 592,154: 592,155: 592,156: 592,157: 592,158: 592,159: 592,160: 592,161: 592,162: 592,163: 592,164: 592,165: 592,166: 592,167: 592,168: 592,169: 592,170: 592,171: 592,172: 592,173: 592,174: 592,175: 592,176: 592,177: 592,178: 592,179: 592,180: 592,181: 592,182: 592,183: 592,184: 592,185: 592,186: 592,187: 592,188: 592,189: 592,190: 592,191: 592,192: 592,193: 592,194: 592,195: 592,196: 592,197: 592,198: 592,199: 592,200: 592,201: 592,202: 592,203: 592,204: 592,205: 592,206: 592,207: 592,208: 592,209: 592,210: 592,211: 592,212: 592,213: 592,214: 592,215: 592,216: 592,217: 592,218: 592,219: 592,220: 592,221: 592,222: 592,223: 592,224: 592,225: 592,226: 592,227: 592,228: 592,229: 592,230: 592,231: 592,232: 592,233: 592,234: 592,235: 592,236: 592,237: 592,238: 592,239: 592,240: 592,241: 592,242: 592,243: 592,244: 592,245: 592,246: 592,247: 592,248: 592,249: 592,250: 592,251: 592,252: 592,253: 592,254: 592,255: 592,256: 592,257: 592,258: 592,259: 592,260: 592,261: 592,262: 592,263: 592,264: 592,265: 592,266: 592,267: 592,268: 592,269: 592,270: 592,271: 592,272: 592,273: 592,274: 592,275: 592,276: 592,277: 592,278: 592,279: 592,280: 592,281: 592,282: 592,283: 592,284: 592,285: 592,286: 592,287: 592,288: 592,289: 592,290: 592,291: 592,292: 592,293: 592,294: 592,295: 592,296: 592,297: 592,298: 592,299: 592,300: 592,301: 592,302: 592,303: 592,304: 592,305: 592,306: 592,307: 592,308: 592,309: 592,310: 592,311: 592,312: 592,313: 592,314: 592,315: 592,316: 592,317: 592,318: 592,319: 592,320: 592,321: 592,322: 592,323: 592,324: 592,325: 592,326: 592,327: 592,328: 592,329: 592,330: 592,331: 592,332: 592,333: 592,334: 592,335: 592,336: 592,337: 592,338: 592,339: 592,340: 592,341: 592,342: 592,343: 592,344: 592,345: 592,346: 592,347: 592,348: 592,349: 592,350: 592,351: 592,352: 592,353: 592,354: 592,355: 592,356: 592,357: 592,358: 592,359: 592,360: 592,361: 592,362: 592,363: 592,364: 592,365: 592,366: 592,367: 592,368: 592,369: 592,370: 592,371: 592,372: 592,373: 592,374: 592,375: 592,376: 592,377: 592,378: 592,379: 592,380: 592,381: 592,382: 592,383: 592,384: 592,385: 592,386: 592,387: 592,388: 592,389: 592,390: 592,391: 592,392: 592,393: 592,394: 592,395: 592,396: 592,397: 592,398: 592,399: 592,400: 592,401: 592,402: 592,403: 592,404: 592,405: 592,406: 592,407: 592,408: 592,409: 592,410: 592,411: 592,412: 592,413: 592,414: 592,415: 592,416: 592,417: 592,418: 592,419: 592,420: 592,421: 592,422: 592,423: 592,424: 592,425: 592,426: 592,427: 592,428: 592,429: 592,430: 592,431: 592,432: 592,433: 592,434: 592,435: 592,436: 592,437: 592,438: 592,439: 592,440: 592,441: 592,442: 592,443: 592,444: 592,445: 592,446: 592,447: 592,448: 592,449: 592,450: 592,451: 592,452: 592,453: 592,454: 592,455: 592,456: 592,457: 592,458: 592,459: 592,460: 592,461: 592,462: 592,463: 592,464: 592,465: 592,466: 592,467: 592,468: 592,469: 592,470: 592,471: 592,472: 592,473: 592,474: 592,475: 592,476: 592,477: 592,478: 592,479: 592,480: 592,481: 592,482: 592,483: 592,484: 592,485: 592,486: 592,487: 592,488: 592,489: 592,490: 592,491: 592,492: 592,493: 592,494: 592,495: 592,496: 592,497: 592,498: 592,499: 592,500: 592,501: 592,502: 592,503: 592,504: 592,505: 592,506: 592,507: 592,508: 592,509: 592,510: 592,511: 592,512: 592,513: 592,514: 592,515: 592,516: 592,517: 592,518: 592,519: 592,520: 592,521: 592,522: 592,523: 592,524: 592,525: 592,526: 592,527: 592,528: 592,529: 592,530: 592,531: 592,532: 592,533: 592,534: 592,535: 592,536: 592,537: 592,538: 592,539: 592,540: 592,541: 592,542: 592,543: 592,544: 592,545: 592,546: 592,547: 592,548: 592,549: 592,550: 592,551: 592,552: 592,553: 592,554: 592,555: 592,556: 592,557: 592,558: 592,559: 592,560: 592,561: 592,562: 592,563: 592,564: 592,565: 592,566: 592,567: 592,568: 592,569: 592,570: 592,571: 592,572: 592,573: 592,574: 592,575: 592,576: 592,577: 592,578: 592,579: 592,580: 592,581: 592,582: 592,583: 592,584: 592,585: 592,586: 592,587: 592,588: 592,589: 592,590: 592,591: 592,592: 592,593: 592,594: 592,595: 592,596: 592,597: 592,598: 592,599: 592,600: 592,601: 592,602: 592,603: 592,604: 592,605: 592,606: 592,607: 592,608: 592,609: 592,610: 592,611: 592,612: 592,613: 592,614: 592,615: 592,616: 592,617: 592,618: 592,619: 592,620: 592,621: 592,622: 592,623: 592,624: 592,625: 592,626: 592,627: 592,628: 592,629: 592,630: 592,631: 592,632: 592,633: 592,634: 592,635: 592,636: 592,637: 592,638: 592,639: 592,640: 592,641: 592,642: 592,643: 592,644: 592,645: 592,646: 592,647: 592,648: 592,649: 592,650: 592,651: 592,652: 592,653: 592,654: 592,655: 592,656: 592,657: 592,658: 592,659: 592,660: 592,661: 592,662: 592,663: 592,664: 592,665: 592,666: 592,667: 592,668: 592,669: 592,670: 592,671: 592,672: 592,673: 592,674: 592,675: 592,676: 592,677: 592,678: 592,679: 592,680: 592,681: 592,682: 592,683: 592,684: 592,685: 592,686: 592,687: 592,688: 592,689: 592,690: 592,691: 592,692: 592,693: 592,694: 592,695: 592,696: 592,697: 592,698: 592,699: 592,700: 592,701: 592,702: 592,703: 592,704: 592,705: 592,706: 592,707: 592,708: 592,709: 592,710: 592,711: 592,712: 592,713: 592,714: 592,715: 592,716: 592,717: 592,718: 592,719: 592,720: 592,721: 592,722: 592,723: 592,724: 592,725: 592,726: 592,727: 592,728: 592,729: 592,730: 592,731: 592,732: 592,733: 592,734: 592,735: 592,736: 592,737: 592,738: 592,739: 592,740: 592,741: 592,742: 592,743: 592,744: 592,745: 592,746: 592,747: 592,748: 592,749: 592,750: 592,751: 592,752: 592,753: 592,754: 592,755: 592,756: 592,757: 592,758: 592,759: 592,760: 592,761: 592,762: 592,763: 592,764: 592,765: 592,766: 592,767: 592,768: 592,769: 592,770: 592,771: 592,772: 592,773: 592,774: 592,775: 592,776: 592,777: 592,778: 592,779: 592,780: 592,781: 592,782: 592,783: 592,784: 592,785: 592,786: 592,787: 592,788: 592,789: 592,790: 592,791: 592,792: 592,793: 592,794: 592,795: 592,796: 592,797: 592,798: 592,799: 592,800: 592,801: 592,802: 592,803: 592,804: 592,805: 592,806: 592,807: 592,808: 592,809: 592,810: 592,811: 592,812: 592,813: 592,814: 592,815: 592,816: 592,817: 592,818: 592,819: 592,820: 592,821: 592,822: 592,823: 592,824: 592,825: 592,826: 592,827: 592,828: 592,829: 592,830: 592,831: 592,832: 592,833: 592,834: 592,835: 592,836: 592,837: 592,838: 592,839: 592,840: 592,841: 592,842: 592,843: 592,844: 592,845: 592,846: 592,847: 592,848: 592,849: 592,850: 592,851: 592,852: 592,853: 592,854: 592,855: 592,856: 592,857: 592,858: 592,859: 592,860: 592,861: 592,862: 592,863: 592,864: 592,865: 592,866: 592,867: 592,868: 592,869: 592,870: 592,871: 592,872: 592,873: 592,874: 592,875: 592,876: 592,877: 592,878: 592,879: 592,880: 592,881: 592,882: 592,883: 592,884: 592,885: 592,886: 592,887: 592,888: 592,889: 592,890: 592,891: 592,892: 592,893: 592,894: 592,895: 592,896: 592,897: 592,898: 592,899: 592,900: 592,901: 592,902: 592,903: 592,904: 592,905: 592,906: 592,907: 592,908: 592,909: 592,910: 592,911: 592,912: 592,913: 592,914: 592,915: 592,916: 592,917: 592,918: 592,919: 592,920: 592,921: 592,922: 592,923: 592,924: 592,925: 592,926: 592,927: 592,928: 592,929: 592,930: 592,931: 592,932: 592,933: 592,934: 592,935: 592,936: 592,937: 592,938: 592,939: 592,940: 592,941: 592,942: 592,943: 592,944: 592,945: 592,946: 592,947: 592,948: 592,949: 592,950: 592,951: 592,952: 592,953: 592,954: 592,955: 592,956: 592,957: 592,958: 592,959: 592,960: 592,961: 592,962: 592,963: 592,964: 592,965: 592,966: 592,967: 592,968: 592,969: 592,970: 592,971: 592,972: 592,973: 592,974: 592,975: 592,976: 592,977: 592,978: 592,979: 592,980: 592,981: 592,982: 592,983: 592,984: 592,985: 592,986: 592,987: 592,988: 592,989: 592,990: 592,991: 592,992: 592,993: 592,994: 592,995: 592,996: 592,997: 592,998: 592,999: 592} +, {0: 593,1: 593,2: 593,3: 593,4: 593,5: 593,6: 593,7: 593,8: 593,9: 593,10: 593,11: 593,12: 593,13: 593,14: 593,15: 593,16: 593,17: 593,18: 593,19: 593,20: 593,21: 593,22: 593,23: 593,24: 593,25: 593,26: 593,27: 593,28: 593,29: 593,30: 593,31: 593,32: 593,33: 593,34: 593,35: 593,36: 593,37: 593,38: 593,39: 593,40: 593,41: 593,42: 593,43: 593,44: 593,45: 593,46: 593,47: 593,48: 593,49: 593,50: 593,51: 593,52: 593,53: 593,54: 593,55: 593,56: 593,57: 593,58: 593,59: 593,60: 593,61: 593,62: 593,63: 593,64: 593,65: 593,66: 593,67: 593,68: 593,69: 593,70: 593,71: 593,72: 593,73: 593,74: 593,75: 593,76: 593,77: 593,78: 593,79: 593,80: 593,81: 593,82: 593,83: 593,84: 593,85: 593,86: 593,87: 593,88: 593,89: 593,90: 593,91: 593,92: 593,93: 593,94: 593,95: 593,96: 593,97: 593,98: 593,99: 593,100: 593,101: 593,102: 593,103: 593,104: 593,105: 593,106: 593,107: 593,108: 593,109: 593,110: 593,111: 593,112: 593,113: 593,114: 593,115: 593,116: 593,117: 593,118: 593,119: 593,120: 593,121: 593,122: 593,123: 593,124: 593,125: 593,126: 593,127: 593,128: 593,129: 593,130: 593,131: 593,132: 593,133: 593,134: 593,135: 593,136: 593,137: 593,138: 593,139: 593,140: 593,141: 593,142: 593,143: 593,144: 593,145: 593,146: 593,147: 593,148: 593,149: 593,150: 593,151: 593,152: 593,153: 593,154: 593,155: 593,156: 593,157: 593,158: 593,159: 593,160: 593,161: 593,162: 593,163: 593,164: 593,165: 593,166: 593,167: 593,168: 593,169: 593,170: 593,171: 593,172: 593,173: 593,174: 593,175: 593,176: 593,177: 593,178: 593,179: 593,180: 593,181: 593,182: 593,183: 593,184: 593,185: 593,186: 593,187: 593,188: 593,189: 593,190: 593,191: 593,192: 593,193: 593,194: 593,195: 593,196: 593,197: 593,198: 593,199: 593,200: 593,201: 593,202: 593,203: 593,204: 593,205: 593,206: 593,207: 593,208: 593,209: 593,210: 593,211: 593,212: 593,213: 593,214: 593,215: 593,216: 593,217: 593,218: 593,219: 593,220: 593,221: 593,222: 593,223: 593,224: 593,225: 593,226: 593,227: 593,228: 593,229: 593,230: 593,231: 593,232: 593,233: 593,234: 593,235: 593,236: 593,237: 593,238: 593,239: 593,240: 593,241: 593,242: 593,243: 593,244: 593,245: 593,246: 593,247: 593,248: 593,249: 593,250: 593,251: 593,252: 593,253: 593,254: 593,255: 593,256: 593,257: 593,258: 593,259: 593,260: 593,261: 593,262: 593,263: 593,264: 593,265: 593,266: 593,267: 593,268: 593,269: 593,270: 593,271: 593,272: 593,273: 593,274: 593,275: 593,276: 593,277: 593,278: 593,279: 593,280: 593,281: 593,282: 593,283: 593,284: 593,285: 593,286: 593,287: 593,288: 593,289: 593,290: 593,291: 593,292: 593,293: 593,294: 593,295: 593,296: 593,297: 593,298: 593,299: 593,300: 593,301: 593,302: 593,303: 593,304: 593,305: 593,306: 593,307: 593,308: 593,309: 593,310: 593,311: 593,312: 593,313: 593,314: 593,315: 593,316: 593,317: 593,318: 593,319: 593,320: 593,321: 593,322: 593,323: 593,324: 593,325: 593,326: 593,327: 593,328: 593,329: 593,330: 593,331: 593,332: 593,333: 593,334: 593,335: 593,336: 593,337: 593,338: 593,339: 593,340: 593,341: 593,342: 593,343: 593,344: 593,345: 593,346: 593,347: 593,348: 593,349: 593,350: 593,351: 593,352: 593,353: 593,354: 593,355: 593,356: 593,357: 593,358: 593,359: 593,360: 593,361: 593,362: 593,363: 593,364: 593,365: 593,366: 593,367: 593,368: 593,369: 593,370: 593,371: 593,372: 593,373: 593,374: 593,375: 593,376: 593,377: 593,378: 593,379: 593,380: 593,381: 593,382: 593,383: 593,384: 593,385: 593,386: 593,387: 593,388: 593,389: 593,390: 593,391: 593,392: 593,393: 593,394: 593,395: 593,396: 593,397: 593,398: 593,399: 593,400: 593,401: 593,402: 593,403: 593,404: 593,405: 593,406: 593,407: 593,408: 593,409: 593,410: 593,411: 593,412: 593,413: 593,414: 593,415: 593,416: 593,417: 593,418: 593,419: 593,420: 593,421: 593,422: 593,423: 593,424: 593,425: 593,426: 593,427: 593,428: 593,429: 593,430: 593,431: 593,432: 593,433: 593,434: 593,435: 593,436: 593,437: 593,438: 593,439: 593,440: 593,441: 593,442: 593,443: 593,444: 593,445: 593,446: 593,447: 593,448: 593,449: 593,450: 593,451: 593,452: 593,453: 593,454: 593,455: 593,456: 593,457: 593,458: 593,459: 593,460: 593,461: 593,462: 593,463: 593,464: 593,465: 593,466: 593,467: 593,468: 593,469: 593,470: 593,471: 593,472: 593,473: 593,474: 593,475: 593,476: 593,477: 593,478: 593,479: 593,480: 593,481: 593,482: 593,483: 593,484: 593,485: 593,486: 593,487: 593,488: 593,489: 593,490: 593,491: 593,492: 593,493: 593,494: 593,495: 593,496: 593,497: 593,498: 593,499: 593,500: 593,501: 593,502: 593,503: 593,504: 593,505: 593,506: 593,507: 593,508: 593,509: 593,510: 593,511: 593,512: 593,513: 593,514: 593,515: 593,516: 593,517: 593,518: 593,519: 593,520: 593,521: 593,522: 593,523: 593,524: 593,525: 593,526: 593,527: 593,528: 593,529: 593,530: 593,531: 593,532: 593,533: 593,534: 593,535: 593,536: 593,537: 593,538: 593,539: 593,540: 593,541: 593,542: 593,543: 593,544: 593,545: 593,546: 593,547: 593,548: 593,549: 593,550: 593,551: 593,552: 593,553: 593,554: 593,555: 593,556: 593,557: 593,558: 593,559: 593,560: 593,561: 593,562: 593,563: 593,564: 593,565: 593,566: 593,567: 593,568: 593,569: 593,570: 593,571: 593,572: 593,573: 593,574: 593,575: 593,576: 593,577: 593,578: 593,579: 593,580: 593,581: 593,582: 593,583: 593,584: 593,585: 593,586: 593,587: 593,588: 593,589: 593,590: 593,591: 593,592: 593,593: 593,594: 593,595: 593,596: 593,597: 593,598: 593,599: 593,600: 593,601: 593,602: 593,603: 593,604: 593,605: 593,606: 593,607: 593,608: 593,609: 593,610: 593,611: 593,612: 593,613: 593,614: 593,615: 593,616: 593,617: 593,618: 593,619: 593,620: 593,621: 593,622: 593,623: 593,624: 593,625: 593,626: 593,627: 593,628: 593,629: 593,630: 593,631: 593,632: 593,633: 593,634: 593,635: 593,636: 593,637: 593,638: 593,639: 593,640: 593,641: 593,642: 593,643: 593,644: 593,645: 593,646: 593,647: 593,648: 593,649: 593,650: 593,651: 593,652: 593,653: 593,654: 593,655: 593,656: 593,657: 593,658: 593,659: 593,660: 593,661: 593,662: 593,663: 593,664: 593,665: 593,666: 593,667: 593,668: 593,669: 593,670: 593,671: 593,672: 593,673: 593,674: 593,675: 593,676: 593,677: 593,678: 593,679: 593,680: 593,681: 593,682: 593,683: 593,684: 593,685: 593,686: 593,687: 593,688: 593,689: 593,690: 593,691: 593,692: 593,693: 593,694: 593,695: 593,696: 593,697: 593,698: 593,699: 593,700: 593,701: 593,702: 593,703: 593,704: 593,705: 593,706: 593,707: 593,708: 593,709: 593,710: 593,711: 593,712: 593,713: 593,714: 593,715: 593,716: 593,717: 593,718: 593,719: 593,720: 593,721: 593,722: 593,723: 593,724: 593,725: 593,726: 593,727: 593,728: 593,729: 593,730: 593,731: 593,732: 593,733: 593,734: 593,735: 593,736: 593,737: 593,738: 593,739: 593,740: 593,741: 593,742: 593,743: 593,744: 593,745: 593,746: 593,747: 593,748: 593,749: 593,750: 593,751: 593,752: 593,753: 593,754: 593,755: 593,756: 593,757: 593,758: 593,759: 593,760: 593,761: 593,762: 593,763: 593,764: 593,765: 593,766: 593,767: 593,768: 593,769: 593,770: 593,771: 593,772: 593,773: 593,774: 593,775: 593,776: 593,777: 593,778: 593,779: 593,780: 593,781: 593,782: 593,783: 593,784: 593,785: 593,786: 593,787: 593,788: 593,789: 593,790: 593,791: 593,792: 593,793: 593,794: 593,795: 593,796: 593,797: 593,798: 593,799: 593,800: 593,801: 593,802: 593,803: 593,804: 593,805: 593,806: 593,807: 593,808: 593,809: 593,810: 593,811: 593,812: 593,813: 593,814: 593,815: 593,816: 593,817: 593,818: 593,819: 593,820: 593,821: 593,822: 593,823: 593,824: 593,825: 593,826: 593,827: 593,828: 593,829: 593,830: 593,831: 593,832: 593,833: 593,834: 593,835: 593,836: 593,837: 593,838: 593,839: 593,840: 593,841: 593,842: 593,843: 593,844: 593,845: 593,846: 593,847: 593,848: 593,849: 593,850: 593,851: 593,852: 593,853: 593,854: 593,855: 593,856: 593,857: 593,858: 593,859: 593,860: 593,861: 593,862: 593,863: 593,864: 593,865: 593,866: 593,867: 593,868: 593,869: 593,870: 593,871: 593,872: 593,873: 593,874: 593,875: 593,876: 593,877: 593,878: 593,879: 593,880: 593,881: 593,882: 593,883: 593,884: 593,885: 593,886: 593,887: 593,888: 593,889: 593,890: 593,891: 593,892: 593,893: 593,894: 593,895: 593,896: 593,897: 593,898: 593,899: 593,900: 593,901: 593,902: 593,903: 593,904: 593,905: 593,906: 593,907: 593,908: 593,909: 593,910: 593,911: 593,912: 593,913: 593,914: 593,915: 593,916: 593,917: 593,918: 593,919: 593,920: 593,921: 593,922: 593,923: 593,924: 593,925: 593,926: 593,927: 593,928: 593,929: 593,930: 593,931: 593,932: 593,933: 593,934: 593,935: 593,936: 593,937: 593,938: 593,939: 593,940: 593,941: 593,942: 593,943: 593,944: 593,945: 593,946: 593,947: 593,948: 593,949: 593,950: 593,951: 593,952: 593,953: 593,954: 593,955: 593,956: 593,957: 593,958: 593,959: 593,960: 593,961: 593,962: 593,963: 593,964: 593,965: 593,966: 593,967: 593,968: 593,969: 593,970: 593,971: 593,972: 593,973: 593,974: 593,975: 593,976: 593,977: 593,978: 593,979: 593,980: 593,981: 593,982: 593,983: 593,984: 593,985: 593,986: 593,987: 593,988: 593,989: 593,990: 593,991: 593,992: 593,993: 593,994: 593,995: 593,996: 593,997: 593,998: 593,999: 593} +, {0: 594,1: 594,2: 594,3: 594,4: 594,5: 594,6: 594,7: 594,8: 594,9: 594,10: 594,11: 594,12: 594,13: 594,14: 594,15: 594,16: 594,17: 594,18: 594,19: 594,20: 594,21: 594,22: 594,23: 594,24: 594,25: 594,26: 594,27: 594,28: 594,29: 594,30: 594,31: 594,32: 594,33: 594,34: 594,35: 594,36: 594,37: 594,38: 594,39: 594,40: 594,41: 594,42: 594,43: 594,44: 594,45: 594,46: 594,47: 594,48: 594,49: 594,50: 594,51: 594,52: 594,53: 594,54: 594,55: 594,56: 594,57: 594,58: 594,59: 594,60: 594,61: 594,62: 594,63: 594,64: 594,65: 594,66: 594,67: 594,68: 594,69: 594,70: 594,71: 594,72: 594,73: 594,74: 594,75: 594,76: 594,77: 594,78: 594,79: 594,80: 594,81: 594,82: 594,83: 594,84: 594,85: 594,86: 594,87: 594,88: 594,89: 594,90: 594,91: 594,92: 594,93: 594,94: 594,95: 594,96: 594,97: 594,98: 594,99: 594,100: 594,101: 594,102: 594,103: 594,104: 594,105: 594,106: 594,107: 594,108: 594,109: 594,110: 594,111: 594,112: 594,113: 594,114: 594,115: 594,116: 594,117: 594,118: 594,119: 594,120: 594,121: 594,122: 594,123: 594,124: 594,125: 594,126: 594,127: 594,128: 594,129: 594,130: 594,131: 594,132: 594,133: 594,134: 594,135: 594,136: 594,137: 594,138: 594,139: 594,140: 594,141: 594,142: 594,143: 594,144: 594,145: 594,146: 594,147: 594,148: 594,149: 594,150: 594,151: 594,152: 594,153: 594,154: 594,155: 594,156: 594,157: 594,158: 594,159: 594,160: 594,161: 594,162: 594,163: 594,164: 594,165: 594,166: 594,167: 594,168: 594,169: 594,170: 594,171: 594,172: 594,173: 594,174: 594,175: 594,176: 594,177: 594,178: 594,179: 594,180: 594,181: 594,182: 594,183: 594,184: 594,185: 594,186: 594,187: 594,188: 594,189: 594,190: 594,191: 594,192: 594,193: 594,194: 594,195: 594,196: 594,197: 594,198: 594,199: 594,200: 594,201: 594,202: 594,203: 594,204: 594,205: 594,206: 594,207: 594,208: 594,209: 594,210: 594,211: 594,212: 594,213: 594,214: 594,215: 594,216: 594,217: 594,218: 594,219: 594,220: 594,221: 594,222: 594,223: 594,224: 594,225: 594,226: 594,227: 594,228: 594,229: 594,230: 594,231: 594,232: 594,233: 594,234: 594,235: 594,236: 594,237: 594,238: 594,239: 594,240: 594,241: 594,242: 594,243: 594,244: 594,245: 594,246: 594,247: 594,248: 594,249: 594,250: 594,251: 594,252: 594,253: 594,254: 594,255: 594,256: 594,257: 594,258: 594,259: 594,260: 594,261: 594,262: 594,263: 594,264: 594,265: 594,266: 594,267: 594,268: 594,269: 594,270: 594,271: 594,272: 594,273: 594,274: 594,275: 594,276: 594,277: 594,278: 594,279: 594,280: 594,281: 594,282: 594,283: 594,284: 594,285: 594,286: 594,287: 594,288: 594,289: 594,290: 594,291: 594,292: 594,293: 594,294: 594,295: 594,296: 594,297: 594,298: 594,299: 594,300: 594,301: 594,302: 594,303: 594,304: 594,305: 594,306: 594,307: 594,308: 594,309: 594,310: 594,311: 594,312: 594,313: 594,314: 594,315: 594,316: 594,317: 594,318: 594,319: 594,320: 594,321: 594,322: 594,323: 594,324: 594,325: 594,326: 594,327: 594,328: 594,329: 594,330: 594,331: 594,332: 594,333: 594,334: 594,335: 594,336: 594,337: 594,338: 594,339: 594,340: 594,341: 594,342: 594,343: 594,344: 594,345: 594,346: 594,347: 594,348: 594,349: 594,350: 594,351: 594,352: 594,353: 594,354: 594,355: 594,356: 594,357: 594,358: 594,359: 594,360: 594,361: 594,362: 594,363: 594,364: 594,365: 594,366: 594,367: 594,368: 594,369: 594,370: 594,371: 594,372: 594,373: 594,374: 594,375: 594,376: 594,377: 594,378: 594,379: 594,380: 594,381: 594,382: 594,383: 594,384: 594,385: 594,386: 594,387: 594,388: 594,389: 594,390: 594,391: 594,392: 594,393: 594,394: 594,395: 594,396: 594,397: 594,398: 594,399: 594,400: 594,401: 594,402: 594,403: 594,404: 594,405: 594,406: 594,407: 594,408: 594,409: 594,410: 594,411: 594,412: 594,413: 594,414: 594,415: 594,416: 594,417: 594,418: 594,419: 594,420: 594,421: 594,422: 594,423: 594,424: 594,425: 594,426: 594,427: 594,428: 594,429: 594,430: 594,431: 594,432: 594,433: 594,434: 594,435: 594,436: 594,437: 594,438: 594,439: 594,440: 594,441: 594,442: 594,443: 594,444: 594,445: 594,446: 594,447: 594,448: 594,449: 594,450: 594,451: 594,452: 594,453: 594,454: 594,455: 594,456: 594,457: 594,458: 594,459: 594,460: 594,461: 594,462: 594,463: 594,464: 594,465: 594,466: 594,467: 594,468: 594,469: 594,470: 594,471: 594,472: 594,473: 594,474: 594,475: 594,476: 594,477: 594,478: 594,479: 594,480: 594,481: 594,482: 594,483: 594,484: 594,485: 594,486: 594,487: 594,488: 594,489: 594,490: 594,491: 594,492: 594,493: 594,494: 594,495: 594,496: 594,497: 594,498: 594,499: 594,500: 594,501: 594,502: 594,503: 594,504: 594,505: 594,506: 594,507: 594,508: 594,509: 594,510: 594,511: 594,512: 594,513: 594,514: 594,515: 594,516: 594,517: 594,518: 594,519: 594,520: 594,521: 594,522: 594,523: 594,524: 594,525: 594,526: 594,527: 594,528: 594,529: 594,530: 594,531: 594,532: 594,533: 594,534: 594,535: 594,536: 594,537: 594,538: 594,539: 594,540: 594,541: 594,542: 594,543: 594,544: 594,545: 594,546: 594,547: 594,548: 594,549: 594,550: 594,551: 594,552: 594,553: 594,554: 594,555: 594,556: 594,557: 594,558: 594,559: 594,560: 594,561: 594,562: 594,563: 594,564: 594,565: 594,566: 594,567: 594,568: 594,569: 594,570: 594,571: 594,572: 594,573: 594,574: 594,575: 594,576: 594,577: 594,578: 594,579: 594,580: 594,581: 594,582: 594,583: 594,584: 594,585: 594,586: 594,587: 594,588: 594,589: 594,590: 594,591: 594,592: 594,593: 594,594: 594,595: 594,596: 594,597: 594,598: 594,599: 594,600: 594,601: 594,602: 594,603: 594,604: 594,605: 594,606: 594,607: 594,608: 594,609: 594,610: 594,611: 594,612: 594,613: 594,614: 594,615: 594,616: 594,617: 594,618: 594,619: 594,620: 594,621: 594,622: 594,623: 594,624: 594,625: 594,626: 594,627: 594,628: 594,629: 594,630: 594,631: 594,632: 594,633: 594,634: 594,635: 594,636: 594,637: 594,638: 594,639: 594,640: 594,641: 594,642: 594,643: 594,644: 594,645: 594,646: 594,647: 594,648: 594,649: 594,650: 594,651: 594,652: 594,653: 594,654: 594,655: 594,656: 594,657: 594,658: 594,659: 594,660: 594,661: 594,662: 594,663: 594,664: 594,665: 594,666: 594,667: 594,668: 594,669: 594,670: 594,671: 594,672: 594,673: 594,674: 594,675: 594,676: 594,677: 594,678: 594,679: 594,680: 594,681: 594,682: 594,683: 594,684: 594,685: 594,686: 594,687: 594,688: 594,689: 594,690: 594,691: 594,692: 594,693: 594,694: 594,695: 594,696: 594,697: 594,698: 594,699: 594,700: 594,701: 594,702: 594,703: 594,704: 594,705: 594,706: 594,707: 594,708: 594,709: 594,710: 594,711: 594,712: 594,713: 594,714: 594,715: 594,716: 594,717: 594,718: 594,719: 594,720: 594,721: 594,722: 594,723: 594,724: 594,725: 594,726: 594,727: 594,728: 594,729: 594,730: 594,731: 594,732: 594,733: 594,734: 594,735: 594,736: 594,737: 594,738: 594,739: 594,740: 594,741: 594,742: 594,743: 594,744: 594,745: 594,746: 594,747: 594,748: 594,749: 594,750: 594,751: 594,752: 594,753: 594,754: 594,755: 594,756: 594,757: 594,758: 594,759: 594,760: 594,761: 594,762: 594,763: 594,764: 594,765: 594,766: 594,767: 594,768: 594,769: 594,770: 594,771: 594,772: 594,773: 594,774: 594,775: 594,776: 594,777: 594,778: 594,779: 594,780: 594,781: 594,782: 594,783: 594,784: 594,785: 594,786: 594,787: 594,788: 594,789: 594,790: 594,791: 594,792: 594,793: 594,794: 594,795: 594,796: 594,797: 594,798: 594,799: 594,800: 594,801: 594,802: 594,803: 594,804: 594,805: 594,806: 594,807: 594,808: 594,809: 594,810: 594,811: 594,812: 594,813: 594,814: 594,815: 594,816: 594,817: 594,818: 594,819: 594,820: 594,821: 594,822: 594,823: 594,824: 594,825: 594,826: 594,827: 594,828: 594,829: 594,830: 594,831: 594,832: 594,833: 594,834: 594,835: 594,836: 594,837: 594,838: 594,839: 594,840: 594,841: 594,842: 594,843: 594,844: 594,845: 594,846: 594,847: 594,848: 594,849: 594,850: 594,851: 594,852: 594,853: 594,854: 594,855: 594,856: 594,857: 594,858: 594,859: 594,860: 594,861: 594,862: 594,863: 594,864: 594,865: 594,866: 594,867: 594,868: 594,869: 594,870: 594,871: 594,872: 594,873: 594,874: 594,875: 594,876: 594,877: 594,878: 594,879: 594,880: 594,881: 594,882: 594,883: 594,884: 594,885: 594,886: 594,887: 594,888: 594,889: 594,890: 594,891: 594,892: 594,893: 594,894: 594,895: 594,896: 594,897: 594,898: 594,899: 594,900: 594,901: 594,902: 594,903: 594,904: 594,905: 594,906: 594,907: 594,908: 594,909: 594,910: 594,911: 594,912: 594,913: 594,914: 594,915: 594,916: 594,917: 594,918: 594,919: 594,920: 594,921: 594,922: 594,923: 594,924: 594,925: 594,926: 594,927: 594,928: 594,929: 594,930: 594,931: 594,932: 594,933: 594,934: 594,935: 594,936: 594,937: 594,938: 594,939: 594,940: 594,941: 594,942: 594,943: 594,944: 594,945: 594,946: 594,947: 594,948: 594,949: 594,950: 594,951: 594,952: 594,953: 594,954: 594,955: 594,956: 594,957: 594,958: 594,959: 594,960: 594,961: 594,962: 594,963: 594,964: 594,965: 594,966: 594,967: 594,968: 594,969: 594,970: 594,971: 594,972: 594,973: 594,974: 594,975: 594,976: 594,977: 594,978: 594,979: 594,980: 594,981: 594,982: 594,983: 594,984: 594,985: 594,986: 594,987: 594,988: 594,989: 594,990: 594,991: 594,992: 594,993: 594,994: 594,995: 594,996: 594,997: 594,998: 594,999: 594} +, {0: 595,1: 595,2: 595,3: 595,4: 595,5: 595,6: 595,7: 595,8: 595,9: 595,10: 595,11: 595,12: 595,13: 595,14: 595,15: 595,16: 595,17: 595,18: 595,19: 595,20: 595,21: 595,22: 595,23: 595,24: 595,25: 595,26: 595,27: 595,28: 595,29: 595,30: 595,31: 595,32: 595,33: 595,34: 595,35: 595,36: 595,37: 595,38: 595,39: 595,40: 595,41: 595,42: 595,43: 595,44: 595,45: 595,46: 595,47: 595,48: 595,49: 595,50: 595,51: 595,52: 595,53: 595,54: 595,55: 595,56: 595,57: 595,58: 595,59: 595,60: 595,61: 595,62: 595,63: 595,64: 595,65: 595,66: 595,67: 595,68: 595,69: 595,70: 595,71: 595,72: 595,73: 595,74: 595,75: 595,76: 595,77: 595,78: 595,79: 595,80: 595,81: 595,82: 595,83: 595,84: 595,85: 595,86: 595,87: 595,88: 595,89: 595,90: 595,91: 595,92: 595,93: 595,94: 595,95: 595,96: 595,97: 595,98: 595,99: 595,100: 595,101: 595,102: 595,103: 595,104: 595,105: 595,106: 595,107: 595,108: 595,109: 595,110: 595,111: 595,112: 595,113: 595,114: 595,115: 595,116: 595,117: 595,118: 595,119: 595,120: 595,121: 595,122: 595,123: 595,124: 595,125: 595,126: 595,127: 595,128: 595,129: 595,130: 595,131: 595,132: 595,133: 595,134: 595,135: 595,136: 595,137: 595,138: 595,139: 595,140: 595,141: 595,142: 595,143: 595,144: 595,145: 595,146: 595,147: 595,148: 595,149: 595,150: 595,151: 595,152: 595,153: 595,154: 595,155: 595,156: 595,157: 595,158: 595,159: 595,160: 595,161: 595,162: 595,163: 595,164: 595,165: 595,166: 595,167: 595,168: 595,169: 595,170: 595,171: 595,172: 595,173: 595,174: 595,175: 595,176: 595,177: 595,178: 595,179: 595,180: 595,181: 595,182: 595,183: 595,184: 595,185: 595,186: 595,187: 595,188: 595,189: 595,190: 595,191: 595,192: 595,193: 595,194: 595,195: 595,196: 595,197: 595,198: 595,199: 595,200: 595,201: 595,202: 595,203: 595,204: 595,205: 595,206: 595,207: 595,208: 595,209: 595,210: 595,211: 595,212: 595,213: 595,214: 595,215: 595,216: 595,217: 595,218: 595,219: 595,220: 595,221: 595,222: 595,223: 595,224: 595,225: 595,226: 595,227: 595,228: 595,229: 595,230: 595,231: 595,232: 595,233: 595,234: 595,235: 595,236: 595,237: 595,238: 595,239: 595,240: 595,241: 595,242: 595,243: 595,244: 595,245: 595,246: 595,247: 595,248: 595,249: 595,250: 595,251: 595,252: 595,253: 595,254: 595,255: 595,256: 595,257: 595,258: 595,259: 595,260: 595,261: 595,262: 595,263: 595,264: 595,265: 595,266: 595,267: 595,268: 595,269: 595,270: 595,271: 595,272: 595,273: 595,274: 595,275: 595,276: 595,277: 595,278: 595,279: 595,280: 595,281: 595,282: 595,283: 595,284: 595,285: 595,286: 595,287: 595,288: 595,289: 595,290: 595,291: 595,292: 595,293: 595,294: 595,295: 595,296: 595,297: 595,298: 595,299: 595,300: 595,301: 595,302: 595,303: 595,304: 595,305: 595,306: 595,307: 595,308: 595,309: 595,310: 595,311: 595,312: 595,313: 595,314: 595,315: 595,316: 595,317: 595,318: 595,319: 595,320: 595,321: 595,322: 595,323: 595,324: 595,325: 595,326: 595,327: 595,328: 595,329: 595,330: 595,331: 595,332: 595,333: 595,334: 595,335: 595,336: 595,337: 595,338: 595,339: 595,340: 595,341: 595,342: 595,343: 595,344: 595,345: 595,346: 595,347: 595,348: 595,349: 595,350: 595,351: 595,352: 595,353: 595,354: 595,355: 595,356: 595,357: 595,358: 595,359: 595,360: 595,361: 595,362: 595,363: 595,364: 595,365: 595,366: 595,367: 595,368: 595,369: 595,370: 595,371: 595,372: 595,373: 595,374: 595,375: 595,376: 595,377: 595,378: 595,379: 595,380: 595,381: 595,382: 595,383: 595,384: 595,385: 595,386: 595,387: 595,388: 595,389: 595,390: 595,391: 595,392: 595,393: 595,394: 595,395: 595,396: 595,397: 595,398: 595,399: 595,400: 595,401: 595,402: 595,403: 595,404: 595,405: 595,406: 595,407: 595,408: 595,409: 595,410: 595,411: 595,412: 595,413: 595,414: 595,415: 595,416: 595,417: 595,418: 595,419: 595,420: 595,421: 595,422: 595,423: 595,424: 595,425: 595,426: 595,427: 595,428: 595,429: 595,430: 595,431: 595,432: 595,433: 595,434: 595,435: 595,436: 595,437: 595,438: 595,439: 595,440: 595,441: 595,442: 595,443: 595,444: 595,445: 595,446: 595,447: 595,448: 595,449: 595,450: 595,451: 595,452: 595,453: 595,454: 595,455: 595,456: 595,457: 595,458: 595,459: 595,460: 595,461: 595,462: 595,463: 595,464: 595,465: 595,466: 595,467: 595,468: 595,469: 595,470: 595,471: 595,472: 595,473: 595,474: 595,475: 595,476: 595,477: 595,478: 595,479: 595,480: 595,481: 595,482: 595,483: 595,484: 595,485: 595,486: 595,487: 595,488: 595,489: 595,490: 595,491: 595,492: 595,493: 595,494: 595,495: 595,496: 595,497: 595,498: 595,499: 595,500: 595,501: 595,502: 595,503: 595,504: 595,505: 595,506: 595,507: 595,508: 595,509: 595,510: 595,511: 595,512: 595,513: 595,514: 595,515: 595,516: 595,517: 595,518: 595,519: 595,520: 595,521: 595,522: 595,523: 595,524: 595,525: 595,526: 595,527: 595,528: 595,529: 595,530: 595,531: 595,532: 595,533: 595,534: 595,535: 595,536: 595,537: 595,538: 595,539: 595,540: 595,541: 595,542: 595,543: 595,544: 595,545: 595,546: 595,547: 595,548: 595,549: 595,550: 595,551: 595,552: 595,553: 595,554: 595,555: 595,556: 595,557: 595,558: 595,559: 595,560: 595,561: 595,562: 595,563: 595,564: 595,565: 595,566: 595,567: 595,568: 595,569: 595,570: 595,571: 595,572: 595,573: 595,574: 595,575: 595,576: 595,577: 595,578: 595,579: 595,580: 595,581: 595,582: 595,583: 595,584: 595,585: 595,586: 595,587: 595,588: 595,589: 595,590: 595,591: 595,592: 595,593: 595,594: 595,595: 595,596: 595,597: 595,598: 595,599: 595,600: 595,601: 595,602: 595,603: 595,604: 595,605: 595,606: 595,607: 595,608: 595,609: 595,610: 595,611: 595,612: 595,613: 595,614: 595,615: 595,616: 595,617: 595,618: 595,619: 595,620: 595,621: 595,622: 595,623: 595,624: 595,625: 595,626: 595,627: 595,628: 595,629: 595,630: 595,631: 595,632: 595,633: 595,634: 595,635: 595,636: 595,637: 595,638: 595,639: 595,640: 595,641: 595,642: 595,643: 595,644: 595,645: 595,646: 595,647: 595,648: 595,649: 595,650: 595,651: 595,652: 595,653: 595,654: 595,655: 595,656: 595,657: 595,658: 595,659: 595,660: 595,661: 595,662: 595,663: 595,664: 595,665: 595,666: 595,667: 595,668: 595,669: 595,670: 595,671: 595,672: 595,673: 595,674: 595,675: 595,676: 595,677: 595,678: 595,679: 595,680: 595,681: 595,682: 595,683: 595,684: 595,685: 595,686: 595,687: 595,688: 595,689: 595,690: 595,691: 595,692: 595,693: 595,694: 595,695: 595,696: 595,697: 595,698: 595,699: 595,700: 595,701: 595,702: 595,703: 595,704: 595,705: 595,706: 595,707: 595,708: 595,709: 595,710: 595,711: 595,712: 595,713: 595,714: 595,715: 595,716: 595,717: 595,718: 595,719: 595,720: 595,721: 595,722: 595,723: 595,724: 595,725: 595,726: 595,727: 595,728: 595,729: 595,730: 595,731: 595,732: 595,733: 595,734: 595,735: 595,736: 595,737: 595,738: 595,739: 595,740: 595,741: 595,742: 595,743: 595,744: 595,745: 595,746: 595,747: 595,748: 595,749: 595,750: 595,751: 595,752: 595,753: 595,754: 595,755: 595,756: 595,757: 595,758: 595,759: 595,760: 595,761: 595,762: 595,763: 595,764: 595,765: 595,766: 595,767: 595,768: 595,769: 595,770: 595,771: 595,772: 595,773: 595,774: 595,775: 595,776: 595,777: 595,778: 595,779: 595,780: 595,781: 595,782: 595,783: 595,784: 595,785: 595,786: 595,787: 595,788: 595,789: 595,790: 595,791: 595,792: 595,793: 595,794: 595,795: 595,796: 595,797: 595,798: 595,799: 595,800: 595,801: 595,802: 595,803: 595,804: 595,805: 595,806: 595,807: 595,808: 595,809: 595,810: 595,811: 595,812: 595,813: 595,814: 595,815: 595,816: 595,817: 595,818: 595,819: 595,820: 595,821: 595,822: 595,823: 595,824: 595,825: 595,826: 595,827: 595,828: 595,829: 595,830: 595,831: 595,832: 595,833: 595,834: 595,835: 595,836: 595,837: 595,838: 595,839: 595,840: 595,841: 595,842: 595,843: 595,844: 595,845: 595,846: 595,847: 595,848: 595,849: 595,850: 595,851: 595,852: 595,853: 595,854: 595,855: 595,856: 595,857: 595,858: 595,859: 595,860: 595,861: 595,862: 595,863: 595,864: 595,865: 595,866: 595,867: 595,868: 595,869: 595,870: 595,871: 595,872: 595,873: 595,874: 595,875: 595,876: 595,877: 595,878: 595,879: 595,880: 595,881: 595,882: 595,883: 595,884: 595,885: 595,886: 595,887: 595,888: 595,889: 595,890: 595,891: 595,892: 595,893: 595,894: 595,895: 595,896: 595,897: 595,898: 595,899: 595,900: 595,901: 595,902: 595,903: 595,904: 595,905: 595,906: 595,907: 595,908: 595,909: 595,910: 595,911: 595,912: 595,913: 595,914: 595,915: 595,916: 595,917: 595,918: 595,919: 595,920: 595,921: 595,922: 595,923: 595,924: 595,925: 595,926: 595,927: 595,928: 595,929: 595,930: 595,931: 595,932: 595,933: 595,934: 595,935: 595,936: 595,937: 595,938: 595,939: 595,940: 595,941: 595,942: 595,943: 595,944: 595,945: 595,946: 595,947: 595,948: 595,949: 595,950: 595,951: 595,952: 595,953: 595,954: 595,955: 595,956: 595,957: 595,958: 595,959: 595,960: 595,961: 595,962: 595,963: 595,964: 595,965: 595,966: 595,967: 595,968: 595,969: 595,970: 595,971: 595,972: 595,973: 595,974: 595,975: 595,976: 595,977: 595,978: 595,979: 595,980: 595,981: 595,982: 595,983: 595,984: 595,985: 595,986: 595,987: 595,988: 595,989: 595,990: 595,991: 595,992: 595,993: 595,994: 595,995: 595,996: 595,997: 595,998: 595,999: 595} +, {0: 596,1: 596,2: 596,3: 596,4: 596,5: 596,6: 596,7: 596,8: 596,9: 596,10: 596,11: 596,12: 596,13: 596,14: 596,15: 596,16: 596,17: 596,18: 596,19: 596,20: 596,21: 596,22: 596,23: 596,24: 596,25: 596,26: 596,27: 596,28: 596,29: 596,30: 596,31: 596,32: 596,33: 596,34: 596,35: 596,36: 596,37: 596,38: 596,39: 596,40: 596,41: 596,42: 596,43: 596,44: 596,45: 596,46: 596,47: 596,48: 596,49: 596,50: 596,51: 596,52: 596,53: 596,54: 596,55: 596,56: 596,57: 596,58: 596,59: 596,60: 596,61: 596,62: 596,63: 596,64: 596,65: 596,66: 596,67: 596,68: 596,69: 596,70: 596,71: 596,72: 596,73: 596,74: 596,75: 596,76: 596,77: 596,78: 596,79: 596,80: 596,81: 596,82: 596,83: 596,84: 596,85: 596,86: 596,87: 596,88: 596,89: 596,90: 596,91: 596,92: 596,93: 596,94: 596,95: 596,96: 596,97: 596,98: 596,99: 596,100: 596,101: 596,102: 596,103: 596,104: 596,105: 596,106: 596,107: 596,108: 596,109: 596,110: 596,111: 596,112: 596,113: 596,114: 596,115: 596,116: 596,117: 596,118: 596,119: 596,120: 596,121: 596,122: 596,123: 596,124: 596,125: 596,126: 596,127: 596,128: 596,129: 596,130: 596,131: 596,132: 596,133: 596,134: 596,135: 596,136: 596,137: 596,138: 596,139: 596,140: 596,141: 596,142: 596,143: 596,144: 596,145: 596,146: 596,147: 596,148: 596,149: 596,150: 596,151: 596,152: 596,153: 596,154: 596,155: 596,156: 596,157: 596,158: 596,159: 596,160: 596,161: 596,162: 596,163: 596,164: 596,165: 596,166: 596,167: 596,168: 596,169: 596,170: 596,171: 596,172: 596,173: 596,174: 596,175: 596,176: 596,177: 596,178: 596,179: 596,180: 596,181: 596,182: 596,183: 596,184: 596,185: 596,186: 596,187: 596,188: 596,189: 596,190: 596,191: 596,192: 596,193: 596,194: 596,195: 596,196: 596,197: 596,198: 596,199: 596,200: 596,201: 596,202: 596,203: 596,204: 596,205: 596,206: 596,207: 596,208: 596,209: 596,210: 596,211: 596,212: 596,213: 596,214: 596,215: 596,216: 596,217: 596,218: 596,219: 596,220: 596,221: 596,222: 596,223: 596,224: 596,225: 596,226: 596,227: 596,228: 596,229: 596,230: 596,231: 596,232: 596,233: 596,234: 596,235: 596,236: 596,237: 596,238: 596,239: 596,240: 596,241: 596,242: 596,243: 596,244: 596,245: 596,246: 596,247: 596,248: 596,249: 596,250: 596,251: 596,252: 596,253: 596,254: 596,255: 596,256: 596,257: 596,258: 596,259: 596,260: 596,261: 596,262: 596,263: 596,264: 596,265: 596,266: 596,267: 596,268: 596,269: 596,270: 596,271: 596,272: 596,273: 596,274: 596,275: 596,276: 596,277: 596,278: 596,279: 596,280: 596,281: 596,282: 596,283: 596,284: 596,285: 596,286: 596,287: 596,288: 596,289: 596,290: 596,291: 596,292: 596,293: 596,294: 596,295: 596,296: 596,297: 596,298: 596,299: 596,300: 596,301: 596,302: 596,303: 596,304: 596,305: 596,306: 596,307: 596,308: 596,309: 596,310: 596,311: 596,312: 596,313: 596,314: 596,315: 596,316: 596,317: 596,318: 596,319: 596,320: 596,321: 596,322: 596,323: 596,324: 596,325: 596,326: 596,327: 596,328: 596,329: 596,330: 596,331: 596,332: 596,333: 596,334: 596,335: 596,336: 596,337: 596,338: 596,339: 596,340: 596,341: 596,342: 596,343: 596,344: 596,345: 596,346: 596,347: 596,348: 596,349: 596,350: 596,351: 596,352: 596,353: 596,354: 596,355: 596,356: 596,357: 596,358: 596,359: 596,360: 596,361: 596,362: 596,363: 596,364: 596,365: 596,366: 596,367: 596,368: 596,369: 596,370: 596,371: 596,372: 596,373: 596,374: 596,375: 596,376: 596,377: 596,378: 596,379: 596,380: 596,381: 596,382: 596,383: 596,384: 596,385: 596,386: 596,387: 596,388: 596,389: 596,390: 596,391: 596,392: 596,393: 596,394: 596,395: 596,396: 596,397: 596,398: 596,399: 596,400: 596,401: 596,402: 596,403: 596,404: 596,405: 596,406: 596,407: 596,408: 596,409: 596,410: 596,411: 596,412: 596,413: 596,414: 596,415: 596,416: 596,417: 596,418: 596,419: 596,420: 596,421: 596,422: 596,423: 596,424: 596,425: 596,426: 596,427: 596,428: 596,429: 596,430: 596,431: 596,432: 596,433: 596,434: 596,435: 596,436: 596,437: 596,438: 596,439: 596,440: 596,441: 596,442: 596,443: 596,444: 596,445: 596,446: 596,447: 596,448: 596,449: 596,450: 596,451: 596,452: 596,453: 596,454: 596,455: 596,456: 596,457: 596,458: 596,459: 596,460: 596,461: 596,462: 596,463: 596,464: 596,465: 596,466: 596,467: 596,468: 596,469: 596,470: 596,471: 596,472: 596,473: 596,474: 596,475: 596,476: 596,477: 596,478: 596,479: 596,480: 596,481: 596,482: 596,483: 596,484: 596,485: 596,486: 596,487: 596,488: 596,489: 596,490: 596,491: 596,492: 596,493: 596,494: 596,495: 596,496: 596,497: 596,498: 596,499: 596,500: 596,501: 596,502: 596,503: 596,504: 596,505: 596,506: 596,507: 596,508: 596,509: 596,510: 596,511: 596,512: 596,513: 596,514: 596,515: 596,516: 596,517: 596,518: 596,519: 596,520: 596,521: 596,522: 596,523: 596,524: 596,525: 596,526: 596,527: 596,528: 596,529: 596,530: 596,531: 596,532: 596,533: 596,534: 596,535: 596,536: 596,537: 596,538: 596,539: 596,540: 596,541: 596,542: 596,543: 596,544: 596,545: 596,546: 596,547: 596,548: 596,549: 596,550: 596,551: 596,552: 596,553: 596,554: 596,555: 596,556: 596,557: 596,558: 596,559: 596,560: 596,561: 596,562: 596,563: 596,564: 596,565: 596,566: 596,567: 596,568: 596,569: 596,570: 596,571: 596,572: 596,573: 596,574: 596,575: 596,576: 596,577: 596,578: 596,579: 596,580: 596,581: 596,582: 596,583: 596,584: 596,585: 596,586: 596,587: 596,588: 596,589: 596,590: 596,591: 596,592: 596,593: 596,594: 596,595: 596,596: 596,597: 596,598: 596,599: 596,600: 596,601: 596,602: 596,603: 596,604: 596,605: 596,606: 596,607: 596,608: 596,609: 596,610: 596,611: 596,612: 596,613: 596,614: 596,615: 596,616: 596,617: 596,618: 596,619: 596,620: 596,621: 596,622: 596,623: 596,624: 596,625: 596,626: 596,627: 596,628: 596,629: 596,630: 596,631: 596,632: 596,633: 596,634: 596,635: 596,636: 596,637: 596,638: 596,639: 596,640: 596,641: 596,642: 596,643: 596,644: 596,645: 596,646: 596,647: 596,648: 596,649: 596,650: 596,651: 596,652: 596,653: 596,654: 596,655: 596,656: 596,657: 596,658: 596,659: 596,660: 596,661: 596,662: 596,663: 596,664: 596,665: 596,666: 596,667: 596,668: 596,669: 596,670: 596,671: 596,672: 596,673: 596,674: 596,675: 596,676: 596,677: 596,678: 596,679: 596,680: 596,681: 596,682: 596,683: 596,684: 596,685: 596,686: 596,687: 596,688: 596,689: 596,690: 596,691: 596,692: 596,693: 596,694: 596,695: 596,696: 596,697: 596,698: 596,699: 596,700: 596,701: 596,702: 596,703: 596,704: 596,705: 596,706: 596,707: 596,708: 596,709: 596,710: 596,711: 596,712: 596,713: 596,714: 596,715: 596,716: 596,717: 596,718: 596,719: 596,720: 596,721: 596,722: 596,723: 596,724: 596,725: 596,726: 596,727: 596,728: 596,729: 596,730: 596,731: 596,732: 596,733: 596,734: 596,735: 596,736: 596,737: 596,738: 596,739: 596,740: 596,741: 596,742: 596,743: 596,744: 596,745: 596,746: 596,747: 596,748: 596,749: 596,750: 596,751: 596,752: 596,753: 596,754: 596,755: 596,756: 596,757: 596,758: 596,759: 596,760: 596,761: 596,762: 596,763: 596,764: 596,765: 596,766: 596,767: 596,768: 596,769: 596,770: 596,771: 596,772: 596,773: 596,774: 596,775: 596,776: 596,777: 596,778: 596,779: 596,780: 596,781: 596,782: 596,783: 596,784: 596,785: 596,786: 596,787: 596,788: 596,789: 596,790: 596,791: 596,792: 596,793: 596,794: 596,795: 596,796: 596,797: 596,798: 596,799: 596,800: 596,801: 596,802: 596,803: 596,804: 596,805: 596,806: 596,807: 596,808: 596,809: 596,810: 596,811: 596,812: 596,813: 596,814: 596,815: 596,816: 596,817: 596,818: 596,819: 596,820: 596,821: 596,822: 596,823: 596,824: 596,825: 596,826: 596,827: 596,828: 596,829: 596,830: 596,831: 596,832: 596,833: 596,834: 596,835: 596,836: 596,837: 596,838: 596,839: 596,840: 596,841: 596,842: 596,843: 596,844: 596,845: 596,846: 596,847: 596,848: 596,849: 596,850: 596,851: 596,852: 596,853: 596,854: 596,855: 596,856: 596,857: 596,858: 596,859: 596,860: 596,861: 596,862: 596,863: 596,864: 596,865: 596,866: 596,867: 596,868: 596,869: 596,870: 596,871: 596,872: 596,873: 596,874: 596,875: 596,876: 596,877: 596,878: 596,879: 596,880: 596,881: 596,882: 596,883: 596,884: 596,885: 596,886: 596,887: 596,888: 596,889: 596,890: 596,891: 596,892: 596,893: 596,894: 596,895: 596,896: 596,897: 596,898: 596,899: 596,900: 596,901: 596,902: 596,903: 596,904: 596,905: 596,906: 596,907: 596,908: 596,909: 596,910: 596,911: 596,912: 596,913: 596,914: 596,915: 596,916: 596,917: 596,918: 596,919: 596,920: 596,921: 596,922: 596,923: 596,924: 596,925: 596,926: 596,927: 596,928: 596,929: 596,930: 596,931: 596,932: 596,933: 596,934: 596,935: 596,936: 596,937: 596,938: 596,939: 596,940: 596,941: 596,942: 596,943: 596,944: 596,945: 596,946: 596,947: 596,948: 596,949: 596,950: 596,951: 596,952: 596,953: 596,954: 596,955: 596,956: 596,957: 596,958: 596,959: 596,960: 596,961: 596,962: 596,963: 596,964: 596,965: 596,966: 596,967: 596,968: 596,969: 596,970: 596,971: 596,972: 596,973: 596,974: 596,975: 596,976: 596,977: 596,978: 596,979: 596,980: 596,981: 596,982: 596,983: 596,984: 596,985: 596,986: 596,987: 596,988: 596,989: 596,990: 596,991: 596,992: 596,993: 596,994: 596,995: 596,996: 596,997: 596,998: 596,999: 596} +, {0: 597,1: 597,2: 597,3: 597,4: 597,5: 597,6: 597,7: 597,8: 597,9: 597,10: 597,11: 597,12: 597,13: 597,14: 597,15: 597,16: 597,17: 597,18: 597,19: 597,20: 597,21: 597,22: 597,23: 597,24: 597,25: 597,26: 597,27: 597,28: 597,29: 597,30: 597,31: 597,32: 597,33: 597,34: 597,35: 597,36: 597,37: 597,38: 597,39: 597,40: 597,41: 597,42: 597,43: 597,44: 597,45: 597,46: 597,47: 597,48: 597,49: 597,50: 597,51: 597,52: 597,53: 597,54: 597,55: 597,56: 597,57: 597,58: 597,59: 597,60: 597,61: 597,62: 597,63: 597,64: 597,65: 597,66: 597,67: 597,68: 597,69: 597,70: 597,71: 597,72: 597,73: 597,74: 597,75: 597,76: 597,77: 597,78: 597,79: 597,80: 597,81: 597,82: 597,83: 597,84: 597,85: 597,86: 597,87: 597,88: 597,89: 597,90: 597,91: 597,92: 597,93: 597,94: 597,95: 597,96: 597,97: 597,98: 597,99: 597,100: 597,101: 597,102: 597,103: 597,104: 597,105: 597,106: 597,107: 597,108: 597,109: 597,110: 597,111: 597,112: 597,113: 597,114: 597,115: 597,116: 597,117: 597,118: 597,119: 597,120: 597,121: 597,122: 597,123: 597,124: 597,125: 597,126: 597,127: 597,128: 597,129: 597,130: 597,131: 597,132: 597,133: 597,134: 597,135: 597,136: 597,137: 597,138: 597,139: 597,140: 597,141: 597,142: 597,143: 597,144: 597,145: 597,146: 597,147: 597,148: 597,149: 597,150: 597,151: 597,152: 597,153: 597,154: 597,155: 597,156: 597,157: 597,158: 597,159: 597,160: 597,161: 597,162: 597,163: 597,164: 597,165: 597,166: 597,167: 597,168: 597,169: 597,170: 597,171: 597,172: 597,173: 597,174: 597,175: 597,176: 597,177: 597,178: 597,179: 597,180: 597,181: 597,182: 597,183: 597,184: 597,185: 597,186: 597,187: 597,188: 597,189: 597,190: 597,191: 597,192: 597,193: 597,194: 597,195: 597,196: 597,197: 597,198: 597,199: 597,200: 597,201: 597,202: 597,203: 597,204: 597,205: 597,206: 597,207: 597,208: 597,209: 597,210: 597,211: 597,212: 597,213: 597,214: 597,215: 597,216: 597,217: 597,218: 597,219: 597,220: 597,221: 597,222: 597,223: 597,224: 597,225: 597,226: 597,227: 597,228: 597,229: 597,230: 597,231: 597,232: 597,233: 597,234: 597,235: 597,236: 597,237: 597,238: 597,239: 597,240: 597,241: 597,242: 597,243: 597,244: 597,245: 597,246: 597,247: 597,248: 597,249: 597,250: 597,251: 597,252: 597,253: 597,254: 597,255: 597,256: 597,257: 597,258: 597,259: 597,260: 597,261: 597,262: 597,263: 597,264: 597,265: 597,266: 597,267: 597,268: 597,269: 597,270: 597,271: 597,272: 597,273: 597,274: 597,275: 597,276: 597,277: 597,278: 597,279: 597,280: 597,281: 597,282: 597,283: 597,284: 597,285: 597,286: 597,287: 597,288: 597,289: 597,290: 597,291: 597,292: 597,293: 597,294: 597,295: 597,296: 597,297: 597,298: 597,299: 597,300: 597,301: 597,302: 597,303: 597,304: 597,305: 597,306: 597,307: 597,308: 597,309: 597,310: 597,311: 597,312: 597,313: 597,314: 597,315: 597,316: 597,317: 597,318: 597,319: 597,320: 597,321: 597,322: 597,323: 597,324: 597,325: 597,326: 597,327: 597,328: 597,329: 597,330: 597,331: 597,332: 597,333: 597,334: 597,335: 597,336: 597,337: 597,338: 597,339: 597,340: 597,341: 597,342: 597,343: 597,344: 597,345: 597,346: 597,347: 597,348: 597,349: 597,350: 597,351: 597,352: 597,353: 597,354: 597,355: 597,356: 597,357: 597,358: 597,359: 597,360: 597,361: 597,362: 597,363: 597,364: 597,365: 597,366: 597,367: 597,368: 597,369: 597,370: 597,371: 597,372: 597,373: 597,374: 597,375: 597,376: 597,377: 597,378: 597,379: 597,380: 597,381: 597,382: 597,383: 597,384: 597,385: 597,386: 597,387: 597,388: 597,389: 597,390: 597,391: 597,392: 597,393: 597,394: 597,395: 597,396: 597,397: 597,398: 597,399: 597,400: 597,401: 597,402: 597,403: 597,404: 597,405: 597,406: 597,407: 597,408: 597,409: 597,410: 597,411: 597,412: 597,413: 597,414: 597,415: 597,416: 597,417: 597,418: 597,419: 597,420: 597,421: 597,422: 597,423: 597,424: 597,425: 597,426: 597,427: 597,428: 597,429: 597,430: 597,431: 597,432: 597,433: 597,434: 597,435: 597,436: 597,437: 597,438: 597,439: 597,440: 597,441: 597,442: 597,443: 597,444: 597,445: 597,446: 597,447: 597,448: 597,449: 597,450: 597,451: 597,452: 597,453: 597,454: 597,455: 597,456: 597,457: 597,458: 597,459: 597,460: 597,461: 597,462: 597,463: 597,464: 597,465: 597,466: 597,467: 597,468: 597,469: 597,470: 597,471: 597,472: 597,473: 597,474: 597,475: 597,476: 597,477: 597,478: 597,479: 597,480: 597,481: 597,482: 597,483: 597,484: 597,485: 597,486: 597,487: 597,488: 597,489: 597,490: 597,491: 597,492: 597,493: 597,494: 597,495: 597,496: 597,497: 597,498: 597,499: 597,500: 597,501: 597,502: 597,503: 597,504: 597,505: 597,506: 597,507: 597,508: 597,509: 597,510: 597,511: 597,512: 597,513: 597,514: 597,515: 597,516: 597,517: 597,518: 597,519: 597,520: 597,521: 597,522: 597,523: 597,524: 597,525: 597,526: 597,527: 597,528: 597,529: 597,530: 597,531: 597,532: 597,533: 597,534: 597,535: 597,536: 597,537: 597,538: 597,539: 597,540: 597,541: 597,542: 597,543: 597,544: 597,545: 597,546: 597,547: 597,548: 597,549: 597,550: 597,551: 597,552: 597,553: 597,554: 597,555: 597,556: 597,557: 597,558: 597,559: 597,560: 597,561: 597,562: 597,563: 597,564: 597,565: 597,566: 597,567: 597,568: 597,569: 597,570: 597,571: 597,572: 597,573: 597,574: 597,575: 597,576: 597,577: 597,578: 597,579: 597,580: 597,581: 597,582: 597,583: 597,584: 597,585: 597,586: 597,587: 597,588: 597,589: 597,590: 597,591: 597,592: 597,593: 597,594: 597,595: 597,596: 597,597: 597,598: 597,599: 597,600: 597,601: 597,602: 597,603: 597,604: 597,605: 597,606: 597,607: 597,608: 597,609: 597,610: 597,611: 597,612: 597,613: 597,614: 597,615: 597,616: 597,617: 597,618: 597,619: 597,620: 597,621: 597,622: 597,623: 597,624: 597,625: 597,626: 597,627: 597,628: 597,629: 597,630: 597,631: 597,632: 597,633: 597,634: 597,635: 597,636: 597,637: 597,638: 597,639: 597,640: 597,641: 597,642: 597,643: 597,644: 597,645: 597,646: 597,647: 597,648: 597,649: 597,650: 597,651: 597,652: 597,653: 597,654: 597,655: 597,656: 597,657: 597,658: 597,659: 597,660: 597,661: 597,662: 597,663: 597,664: 597,665: 597,666: 597,667: 597,668: 597,669: 597,670: 597,671: 597,672: 597,673: 597,674: 597,675: 597,676: 597,677: 597,678: 597,679: 597,680: 597,681: 597,682: 597,683: 597,684: 597,685: 597,686: 597,687: 597,688: 597,689: 597,690: 597,691: 597,692: 597,693: 597,694: 597,695: 597,696: 597,697: 597,698: 597,699: 597,700: 597,701: 597,702: 597,703: 597,704: 597,705: 597,706: 597,707: 597,708: 597,709: 597,710: 597,711: 597,712: 597,713: 597,714: 597,715: 597,716: 597,717: 597,718: 597,719: 597,720: 597,721: 597,722: 597,723: 597,724: 597,725: 597,726: 597,727: 597,728: 597,729: 597,730: 597,731: 597,732: 597,733: 597,734: 597,735: 597,736: 597,737: 597,738: 597,739: 597,740: 597,741: 597,742: 597,743: 597,744: 597,745: 597,746: 597,747: 597,748: 597,749: 597,750: 597,751: 597,752: 597,753: 597,754: 597,755: 597,756: 597,757: 597,758: 597,759: 597,760: 597,761: 597,762: 597,763: 597,764: 597,765: 597,766: 597,767: 597,768: 597,769: 597,770: 597,771: 597,772: 597,773: 597,774: 597,775: 597,776: 597,777: 597,778: 597,779: 597,780: 597,781: 597,782: 597,783: 597,784: 597,785: 597,786: 597,787: 597,788: 597,789: 597,790: 597,791: 597,792: 597,793: 597,794: 597,795: 597,796: 597,797: 597,798: 597,799: 597,800: 597,801: 597,802: 597,803: 597,804: 597,805: 597,806: 597,807: 597,808: 597,809: 597,810: 597,811: 597,812: 597,813: 597,814: 597,815: 597,816: 597,817: 597,818: 597,819: 597,820: 597,821: 597,822: 597,823: 597,824: 597,825: 597,826: 597,827: 597,828: 597,829: 597,830: 597,831: 597,832: 597,833: 597,834: 597,835: 597,836: 597,837: 597,838: 597,839: 597,840: 597,841: 597,842: 597,843: 597,844: 597,845: 597,846: 597,847: 597,848: 597,849: 597,850: 597,851: 597,852: 597,853: 597,854: 597,855: 597,856: 597,857: 597,858: 597,859: 597,860: 597,861: 597,862: 597,863: 597,864: 597,865: 597,866: 597,867: 597,868: 597,869: 597,870: 597,871: 597,872: 597,873: 597,874: 597,875: 597,876: 597,877: 597,878: 597,879: 597,880: 597,881: 597,882: 597,883: 597,884: 597,885: 597,886: 597,887: 597,888: 597,889: 597,890: 597,891: 597,892: 597,893: 597,894: 597,895: 597,896: 597,897: 597,898: 597,899: 597,900: 597,901: 597,902: 597,903: 597,904: 597,905: 597,906: 597,907: 597,908: 597,909: 597,910: 597,911: 597,912: 597,913: 597,914: 597,915: 597,916: 597,917: 597,918: 597,919: 597,920: 597,921: 597,922: 597,923: 597,924: 597,925: 597,926: 597,927: 597,928: 597,929: 597,930: 597,931: 597,932: 597,933: 597,934: 597,935: 597,936: 597,937: 597,938: 597,939: 597,940: 597,941: 597,942: 597,943: 597,944: 597,945: 597,946: 597,947: 597,948: 597,949: 597,950: 597,951: 597,952: 597,953: 597,954: 597,955: 597,956: 597,957: 597,958: 597,959: 597,960: 597,961: 597,962: 597,963: 597,964: 597,965: 597,966: 597,967: 597,968: 597,969: 597,970: 597,971: 597,972: 597,973: 597,974: 597,975: 597,976: 597,977: 597,978: 597,979: 597,980: 597,981: 597,982: 597,983: 597,984: 597,985: 597,986: 597,987: 597,988: 597,989: 597,990: 597,991: 597,992: 597,993: 597,994: 597,995: 597,996: 597,997: 597,998: 597,999: 597} +, {0: 598,1: 598,2: 598,3: 598,4: 598,5: 598,6: 598,7: 598,8: 598,9: 598,10: 598,11: 598,12: 598,13: 598,14: 598,15: 598,16: 598,17: 598,18: 598,19: 598,20: 598,21: 598,22: 598,23: 598,24: 598,25: 598,26: 598,27: 598,28: 598,29: 598,30: 598,31: 598,32: 598,33: 598,34: 598,35: 598,36: 598,37: 598,38: 598,39: 598,40: 598,41: 598,42: 598,43: 598,44: 598,45: 598,46: 598,47: 598,48: 598,49: 598,50: 598,51: 598,52: 598,53: 598,54: 598,55: 598,56: 598,57: 598,58: 598,59: 598,60: 598,61: 598,62: 598,63: 598,64: 598,65: 598,66: 598,67: 598,68: 598,69: 598,70: 598,71: 598,72: 598,73: 598,74: 598,75: 598,76: 598,77: 598,78: 598,79: 598,80: 598,81: 598,82: 598,83: 598,84: 598,85: 598,86: 598,87: 598,88: 598,89: 598,90: 598,91: 598,92: 598,93: 598,94: 598,95: 598,96: 598,97: 598,98: 598,99: 598,100: 598,101: 598,102: 598,103: 598,104: 598,105: 598,106: 598,107: 598,108: 598,109: 598,110: 598,111: 598,112: 598,113: 598,114: 598,115: 598,116: 598,117: 598,118: 598,119: 598,120: 598,121: 598,122: 598,123: 598,124: 598,125: 598,126: 598,127: 598,128: 598,129: 598,130: 598,131: 598,132: 598,133: 598,134: 598,135: 598,136: 598,137: 598,138: 598,139: 598,140: 598,141: 598,142: 598,143: 598,144: 598,145: 598,146: 598,147: 598,148: 598,149: 598,150: 598,151: 598,152: 598,153: 598,154: 598,155: 598,156: 598,157: 598,158: 598,159: 598,160: 598,161: 598,162: 598,163: 598,164: 598,165: 598,166: 598,167: 598,168: 598,169: 598,170: 598,171: 598,172: 598,173: 598,174: 598,175: 598,176: 598,177: 598,178: 598,179: 598,180: 598,181: 598,182: 598,183: 598,184: 598,185: 598,186: 598,187: 598,188: 598,189: 598,190: 598,191: 598,192: 598,193: 598,194: 598,195: 598,196: 598,197: 598,198: 598,199: 598,200: 598,201: 598,202: 598,203: 598,204: 598,205: 598,206: 598,207: 598,208: 598,209: 598,210: 598,211: 598,212: 598,213: 598,214: 598,215: 598,216: 598,217: 598,218: 598,219: 598,220: 598,221: 598,222: 598,223: 598,224: 598,225: 598,226: 598,227: 598,228: 598,229: 598,230: 598,231: 598,232: 598,233: 598,234: 598,235: 598,236: 598,237: 598,238: 598,239: 598,240: 598,241: 598,242: 598,243: 598,244: 598,245: 598,246: 598,247: 598,248: 598,249: 598,250: 598,251: 598,252: 598,253: 598,254: 598,255: 598,256: 598,257: 598,258: 598,259: 598,260: 598,261: 598,262: 598,263: 598,264: 598,265: 598,266: 598,267: 598,268: 598,269: 598,270: 598,271: 598,272: 598,273: 598,274: 598,275: 598,276: 598,277: 598,278: 598,279: 598,280: 598,281: 598,282: 598,283: 598,284: 598,285: 598,286: 598,287: 598,288: 598,289: 598,290: 598,291: 598,292: 598,293: 598,294: 598,295: 598,296: 598,297: 598,298: 598,299: 598,300: 598,301: 598,302: 598,303: 598,304: 598,305: 598,306: 598,307: 598,308: 598,309: 598,310: 598,311: 598,312: 598,313: 598,314: 598,315: 598,316: 598,317: 598,318: 598,319: 598,320: 598,321: 598,322: 598,323: 598,324: 598,325: 598,326: 598,327: 598,328: 598,329: 598,330: 598,331: 598,332: 598,333: 598,334: 598,335: 598,336: 598,337: 598,338: 598,339: 598,340: 598,341: 598,342: 598,343: 598,344: 598,345: 598,346: 598,347: 598,348: 598,349: 598,350: 598,351: 598,352: 598,353: 598,354: 598,355: 598,356: 598,357: 598,358: 598,359: 598,360: 598,361: 598,362: 598,363: 598,364: 598,365: 598,366: 598,367: 598,368: 598,369: 598,370: 598,371: 598,372: 598,373: 598,374: 598,375: 598,376: 598,377: 598,378: 598,379: 598,380: 598,381: 598,382: 598,383: 598,384: 598,385: 598,386: 598,387: 598,388: 598,389: 598,390: 598,391: 598,392: 598,393: 598,394: 598,395: 598,396: 598,397: 598,398: 598,399: 598,400: 598,401: 598,402: 598,403: 598,404: 598,405: 598,406: 598,407: 598,408: 598,409: 598,410: 598,411: 598,412: 598,413: 598,414: 598,415: 598,416: 598,417: 598,418: 598,419: 598,420: 598,421: 598,422: 598,423: 598,424: 598,425: 598,426: 598,427: 598,428: 598,429: 598,430: 598,431: 598,432: 598,433: 598,434: 598,435: 598,436: 598,437: 598,438: 598,439: 598,440: 598,441: 598,442: 598,443: 598,444: 598,445: 598,446: 598,447: 598,448: 598,449: 598,450: 598,451: 598,452: 598,453: 598,454: 598,455: 598,456: 598,457: 598,458: 598,459: 598,460: 598,461: 598,462: 598,463: 598,464: 598,465: 598,466: 598,467: 598,468: 598,469: 598,470: 598,471: 598,472: 598,473: 598,474: 598,475: 598,476: 598,477: 598,478: 598,479: 598,480: 598,481: 598,482: 598,483: 598,484: 598,485: 598,486: 598,487: 598,488: 598,489: 598,490: 598,491: 598,492: 598,493: 598,494: 598,495: 598,496: 598,497: 598,498: 598,499: 598,500: 598,501: 598,502: 598,503: 598,504: 598,505: 598,506: 598,507: 598,508: 598,509: 598,510: 598,511: 598,512: 598,513: 598,514: 598,515: 598,516: 598,517: 598,518: 598,519: 598,520: 598,521: 598,522: 598,523: 598,524: 598,525: 598,526: 598,527: 598,528: 598,529: 598,530: 598,531: 598,532: 598,533: 598,534: 598,535: 598,536: 598,537: 598,538: 598,539: 598,540: 598,541: 598,542: 598,543: 598,544: 598,545: 598,546: 598,547: 598,548: 598,549: 598,550: 598,551: 598,552: 598,553: 598,554: 598,555: 598,556: 598,557: 598,558: 598,559: 598,560: 598,561: 598,562: 598,563: 598,564: 598,565: 598,566: 598,567: 598,568: 598,569: 598,570: 598,571: 598,572: 598,573: 598,574: 598,575: 598,576: 598,577: 598,578: 598,579: 598,580: 598,581: 598,582: 598,583: 598,584: 598,585: 598,586: 598,587: 598,588: 598,589: 598,590: 598,591: 598,592: 598,593: 598,594: 598,595: 598,596: 598,597: 598,598: 598,599: 598,600: 598,601: 598,602: 598,603: 598,604: 598,605: 598,606: 598,607: 598,608: 598,609: 598,610: 598,611: 598,612: 598,613: 598,614: 598,615: 598,616: 598,617: 598,618: 598,619: 598,620: 598,621: 598,622: 598,623: 598,624: 598,625: 598,626: 598,627: 598,628: 598,629: 598,630: 598,631: 598,632: 598,633: 598,634: 598,635: 598,636: 598,637: 598,638: 598,639: 598,640: 598,641: 598,642: 598,643: 598,644: 598,645: 598,646: 598,647: 598,648: 598,649: 598,650: 598,651: 598,652: 598,653: 598,654: 598,655: 598,656: 598,657: 598,658: 598,659: 598,660: 598,661: 598,662: 598,663: 598,664: 598,665: 598,666: 598,667: 598,668: 598,669: 598,670: 598,671: 598,672: 598,673: 598,674: 598,675: 598,676: 598,677: 598,678: 598,679: 598,680: 598,681: 598,682: 598,683: 598,684: 598,685: 598,686: 598,687: 598,688: 598,689: 598,690: 598,691: 598,692: 598,693: 598,694: 598,695: 598,696: 598,697: 598,698: 598,699: 598,700: 598,701: 598,702: 598,703: 598,704: 598,705: 598,706: 598,707: 598,708: 598,709: 598,710: 598,711: 598,712: 598,713: 598,714: 598,715: 598,716: 598,717: 598,718: 598,719: 598,720: 598,721: 598,722: 598,723: 598,724: 598,725: 598,726: 598,727: 598,728: 598,729: 598,730: 598,731: 598,732: 598,733: 598,734: 598,735: 598,736: 598,737: 598,738: 598,739: 598,740: 598,741: 598,742: 598,743: 598,744: 598,745: 598,746: 598,747: 598,748: 598,749: 598,750: 598,751: 598,752: 598,753: 598,754: 598,755: 598,756: 598,757: 598,758: 598,759: 598,760: 598,761: 598,762: 598,763: 598,764: 598,765: 598,766: 598,767: 598,768: 598,769: 598,770: 598,771: 598,772: 598,773: 598,774: 598,775: 598,776: 598,777: 598,778: 598,779: 598,780: 598,781: 598,782: 598,783: 598,784: 598,785: 598,786: 598,787: 598,788: 598,789: 598,790: 598,791: 598,792: 598,793: 598,794: 598,795: 598,796: 598,797: 598,798: 598,799: 598,800: 598,801: 598,802: 598,803: 598,804: 598,805: 598,806: 598,807: 598,808: 598,809: 598,810: 598,811: 598,812: 598,813: 598,814: 598,815: 598,816: 598,817: 598,818: 598,819: 598,820: 598,821: 598,822: 598,823: 598,824: 598,825: 598,826: 598,827: 598,828: 598,829: 598,830: 598,831: 598,832: 598,833: 598,834: 598,835: 598,836: 598,837: 598,838: 598,839: 598,840: 598,841: 598,842: 598,843: 598,844: 598,845: 598,846: 598,847: 598,848: 598,849: 598,850: 598,851: 598,852: 598,853: 598,854: 598,855: 598,856: 598,857: 598,858: 598,859: 598,860: 598,861: 598,862: 598,863: 598,864: 598,865: 598,866: 598,867: 598,868: 598,869: 598,870: 598,871: 598,872: 598,873: 598,874: 598,875: 598,876: 598,877: 598,878: 598,879: 598,880: 598,881: 598,882: 598,883: 598,884: 598,885: 598,886: 598,887: 598,888: 598,889: 598,890: 598,891: 598,892: 598,893: 598,894: 598,895: 598,896: 598,897: 598,898: 598,899: 598,900: 598,901: 598,902: 598,903: 598,904: 598,905: 598,906: 598,907: 598,908: 598,909: 598,910: 598,911: 598,912: 598,913: 598,914: 598,915: 598,916: 598,917: 598,918: 598,919: 598,920: 598,921: 598,922: 598,923: 598,924: 598,925: 598,926: 598,927: 598,928: 598,929: 598,930: 598,931: 598,932: 598,933: 598,934: 598,935: 598,936: 598,937: 598,938: 598,939: 598,940: 598,941: 598,942: 598,943: 598,944: 598,945: 598,946: 598,947: 598,948: 598,949: 598,950: 598,951: 598,952: 598,953: 598,954: 598,955: 598,956: 598,957: 598,958: 598,959: 598,960: 598,961: 598,962: 598,963: 598,964: 598,965: 598,966: 598,967: 598,968: 598,969: 598,970: 598,971: 598,972: 598,973: 598,974: 598,975: 598,976: 598,977: 598,978: 598,979: 598,980: 598,981: 598,982: 598,983: 598,984: 598,985: 598,986: 598,987: 598,988: 598,989: 598,990: 598,991: 598,992: 598,993: 598,994: 598,995: 598,996: 598,997: 598,998: 598,999: 598} +, {0: 599,1: 599,2: 599,3: 599,4: 599,5: 599,6: 599,7: 599,8: 599,9: 599,10: 599,11: 599,12: 599,13: 599,14: 599,15: 599,16: 599,17: 599,18: 599,19: 599,20: 599,21: 599,22: 599,23: 599,24: 599,25: 599,26: 599,27: 599,28: 599,29: 599,30: 599,31: 599,32: 599,33: 599,34: 599,35: 599,36: 599,37: 599,38: 599,39: 599,40: 599,41: 599,42: 599,43: 599,44: 599,45: 599,46: 599,47: 599,48: 599,49: 599,50: 599,51: 599,52: 599,53: 599,54: 599,55: 599,56: 599,57: 599,58: 599,59: 599,60: 599,61: 599,62: 599,63: 599,64: 599,65: 599,66: 599,67: 599,68: 599,69: 599,70: 599,71: 599,72: 599,73: 599,74: 599,75: 599,76: 599,77: 599,78: 599,79: 599,80: 599,81: 599,82: 599,83: 599,84: 599,85: 599,86: 599,87: 599,88: 599,89: 599,90: 599,91: 599,92: 599,93: 599,94: 599,95: 599,96: 599,97: 599,98: 599,99: 599,100: 599,101: 599,102: 599,103: 599,104: 599,105: 599,106: 599,107: 599,108: 599,109: 599,110: 599,111: 599,112: 599,113: 599,114: 599,115: 599,116: 599,117: 599,118: 599,119: 599,120: 599,121: 599,122: 599,123: 599,124: 599,125: 599,126: 599,127: 599,128: 599,129: 599,130: 599,131: 599,132: 599,133: 599,134: 599,135: 599,136: 599,137: 599,138: 599,139: 599,140: 599,141: 599,142: 599,143: 599,144: 599,145: 599,146: 599,147: 599,148: 599,149: 599,150: 599,151: 599,152: 599,153: 599,154: 599,155: 599,156: 599,157: 599,158: 599,159: 599,160: 599,161: 599,162: 599,163: 599,164: 599,165: 599,166: 599,167: 599,168: 599,169: 599,170: 599,171: 599,172: 599,173: 599,174: 599,175: 599,176: 599,177: 599,178: 599,179: 599,180: 599,181: 599,182: 599,183: 599,184: 599,185: 599,186: 599,187: 599,188: 599,189: 599,190: 599,191: 599,192: 599,193: 599,194: 599,195: 599,196: 599,197: 599,198: 599,199: 599,200: 599,201: 599,202: 599,203: 599,204: 599,205: 599,206: 599,207: 599,208: 599,209: 599,210: 599,211: 599,212: 599,213: 599,214: 599,215: 599,216: 599,217: 599,218: 599,219: 599,220: 599,221: 599,222: 599,223: 599,224: 599,225: 599,226: 599,227: 599,228: 599,229: 599,230: 599,231: 599,232: 599,233: 599,234: 599,235: 599,236: 599,237: 599,238: 599,239: 599,240: 599,241: 599,242: 599,243: 599,244: 599,245: 599,246: 599,247: 599,248: 599,249: 599,250: 599,251: 599,252: 599,253: 599,254: 599,255: 599,256: 599,257: 599,258: 599,259: 599,260: 599,261: 599,262: 599,263: 599,264: 599,265: 599,266: 599,267: 599,268: 599,269: 599,270: 599,271: 599,272: 599,273: 599,274: 599,275: 599,276: 599,277: 599,278: 599,279: 599,280: 599,281: 599,282: 599,283: 599,284: 599,285: 599,286: 599,287: 599,288: 599,289: 599,290: 599,291: 599,292: 599,293: 599,294: 599,295: 599,296: 599,297: 599,298: 599,299: 599,300: 599,301: 599,302: 599,303: 599,304: 599,305: 599,306: 599,307: 599,308: 599,309: 599,310: 599,311: 599,312: 599,313: 599,314: 599,315: 599,316: 599,317: 599,318: 599,319: 599,320: 599,321: 599,322: 599,323: 599,324: 599,325: 599,326: 599,327: 599,328: 599,329: 599,330: 599,331: 599,332: 599,333: 599,334: 599,335: 599,336: 599,337: 599,338: 599,339: 599,340: 599,341: 599,342: 599,343: 599,344: 599,345: 599,346: 599,347: 599,348: 599,349: 599,350: 599,351: 599,352: 599,353: 599,354: 599,355: 599,356: 599,357: 599,358: 599,359: 599,360: 599,361: 599,362: 599,363: 599,364: 599,365: 599,366: 599,367: 599,368: 599,369: 599,370: 599,371: 599,372: 599,373: 599,374: 599,375: 599,376: 599,377: 599,378: 599,379: 599,380: 599,381: 599,382: 599,383: 599,384: 599,385: 599,386: 599,387: 599,388: 599,389: 599,390: 599,391: 599,392: 599,393: 599,394: 599,395: 599,396: 599,397: 599,398: 599,399: 599,400: 599,401: 599,402: 599,403: 599,404: 599,405: 599,406: 599,407: 599,408: 599,409: 599,410: 599,411: 599,412: 599,413: 599,414: 599,415: 599,416: 599,417: 599,418: 599,419: 599,420: 599,421: 599,422: 599,423: 599,424: 599,425: 599,426: 599,427: 599,428: 599,429: 599,430: 599,431: 599,432: 599,433: 599,434: 599,435: 599,436: 599,437: 599,438: 599,439: 599,440: 599,441: 599,442: 599,443: 599,444: 599,445: 599,446: 599,447: 599,448: 599,449: 599,450: 599,451: 599,452: 599,453: 599,454: 599,455: 599,456: 599,457: 599,458: 599,459: 599,460: 599,461: 599,462: 599,463: 599,464: 599,465: 599,466: 599,467: 599,468: 599,469: 599,470: 599,471: 599,472: 599,473: 599,474: 599,475: 599,476: 599,477: 599,478: 599,479: 599,480: 599,481: 599,482: 599,483: 599,484: 599,485: 599,486: 599,487: 599,488: 599,489: 599,490: 599,491: 599,492: 599,493: 599,494: 599,495: 599,496: 599,497: 599,498: 599,499: 599,500: 599,501: 599,502: 599,503: 599,504: 599,505: 599,506: 599,507: 599,508: 599,509: 599,510: 599,511: 599,512: 599,513: 599,514: 599,515: 599,516: 599,517: 599,518: 599,519: 599,520: 599,521: 599,522: 599,523: 599,524: 599,525: 599,526: 599,527: 599,528: 599,529: 599,530: 599,531: 599,532: 599,533: 599,534: 599,535: 599,536: 599,537: 599,538: 599,539: 599,540: 599,541: 599,542: 599,543: 599,544: 599,545: 599,546: 599,547: 599,548: 599,549: 599,550: 599,551: 599,552: 599,553: 599,554: 599,555: 599,556: 599,557: 599,558: 599,559: 599,560: 599,561: 599,562: 599,563: 599,564: 599,565: 599,566: 599,567: 599,568: 599,569: 599,570: 599,571: 599,572: 599,573: 599,574: 599,575: 599,576: 599,577: 599,578: 599,579: 599,580: 599,581: 599,582: 599,583: 599,584: 599,585: 599,586: 599,587: 599,588: 599,589: 599,590: 599,591: 599,592: 599,593: 599,594: 599,595: 599,596: 599,597: 599,598: 599,599: 599,600: 599,601: 599,602: 599,603: 599,604: 599,605: 599,606: 599,607: 599,608: 599,609: 599,610: 599,611: 599,612: 599,613: 599,614: 599,615: 599,616: 599,617: 599,618: 599,619: 599,620: 599,621: 599,622: 599,623: 599,624: 599,625: 599,626: 599,627: 599,628: 599,629: 599,630: 599,631: 599,632: 599,633: 599,634: 599,635: 599,636: 599,637: 599,638: 599,639: 599,640: 599,641: 599,642: 599,643: 599,644: 599,645: 599,646: 599,647: 599,648: 599,649: 599,650: 599,651: 599,652: 599,653: 599,654: 599,655: 599,656: 599,657: 599,658: 599,659: 599,660: 599,661: 599,662: 599,663: 599,664: 599,665: 599,666: 599,667: 599,668: 599,669: 599,670: 599,671: 599,672: 599,673: 599,674: 599,675: 599,676: 599,677: 599,678: 599,679: 599,680: 599,681: 599,682: 599,683: 599,684: 599,685: 599,686: 599,687: 599,688: 599,689: 599,690: 599,691: 599,692: 599,693: 599,694: 599,695: 599,696: 599,697: 599,698: 599,699: 599,700: 599,701: 599,702: 599,703: 599,704: 599,705: 599,706: 599,707: 599,708: 599,709: 599,710: 599,711: 599,712: 599,713: 599,714: 599,715: 599,716: 599,717: 599,718: 599,719: 599,720: 599,721: 599,722: 599,723: 599,724: 599,725: 599,726: 599,727: 599,728: 599,729: 599,730: 599,731: 599,732: 599,733: 599,734: 599,735: 599,736: 599,737: 599,738: 599,739: 599,740: 599,741: 599,742: 599,743: 599,744: 599,745: 599,746: 599,747: 599,748: 599,749: 599,750: 599,751: 599,752: 599,753: 599,754: 599,755: 599,756: 599,757: 599,758: 599,759: 599,760: 599,761: 599,762: 599,763: 599,764: 599,765: 599,766: 599,767: 599,768: 599,769: 599,770: 599,771: 599,772: 599,773: 599,774: 599,775: 599,776: 599,777: 599,778: 599,779: 599,780: 599,781: 599,782: 599,783: 599,784: 599,785: 599,786: 599,787: 599,788: 599,789: 599,790: 599,791: 599,792: 599,793: 599,794: 599,795: 599,796: 599,797: 599,798: 599,799: 599,800: 599,801: 599,802: 599,803: 599,804: 599,805: 599,806: 599,807: 599,808: 599,809: 599,810: 599,811: 599,812: 599,813: 599,814: 599,815: 599,816: 599,817: 599,818: 599,819: 599,820: 599,821: 599,822: 599,823: 599,824: 599,825: 599,826: 599,827: 599,828: 599,829: 599,830: 599,831: 599,832: 599,833: 599,834: 599,835: 599,836: 599,837: 599,838: 599,839: 599,840: 599,841: 599,842: 599,843: 599,844: 599,845: 599,846: 599,847: 599,848: 599,849: 599,850: 599,851: 599,852: 599,853: 599,854: 599,855: 599,856: 599,857: 599,858: 599,859: 599,860: 599,861: 599,862: 599,863: 599,864: 599,865: 599,866: 599,867: 599,868: 599,869: 599,870: 599,871: 599,872: 599,873: 599,874: 599,875: 599,876: 599,877: 599,878: 599,879: 599,880: 599,881: 599,882: 599,883: 599,884: 599,885: 599,886: 599,887: 599,888: 599,889: 599,890: 599,891: 599,892: 599,893: 599,894: 599,895: 599,896: 599,897: 599,898: 599,899: 599,900: 599,901: 599,902: 599,903: 599,904: 599,905: 599,906: 599,907: 599,908: 599,909: 599,910: 599,911: 599,912: 599,913: 599,914: 599,915: 599,916: 599,917: 599,918: 599,919: 599,920: 599,921: 599,922: 599,923: 599,924: 599,925: 599,926: 599,927: 599,928: 599,929: 599,930: 599,931: 599,932: 599,933: 599,934: 599,935: 599,936: 599,937: 599,938: 599,939: 599,940: 599,941: 599,942: 599,943: 599,944: 599,945: 599,946: 599,947: 599,948: 599,949: 599,950: 599,951: 599,952: 599,953: 599,954: 599,955: 599,956: 599,957: 599,958: 599,959: 599,960: 599,961: 599,962: 599,963: 599,964: 599,965: 599,966: 599,967: 599,968: 599,969: 599,970: 599,971: 599,972: 599,973: 599,974: 599,975: 599,976: 599,977: 599,978: 599,979: 599,980: 599,981: 599,982: 599,983: 599,984: 599,985: 599,986: 599,987: 599,988: 599,989: 599,990: 599,991: 599,992: 599,993: 599,994: 599,995: 599,996: 599,997: 599,998: 599,999: 599} +, {0: 600,1: 600,2: 600,3: 600,4: 600,5: 600,6: 600,7: 600,8: 600,9: 600,10: 600,11: 600,12: 600,13: 600,14: 600,15: 600,16: 600,17: 600,18: 600,19: 600,20: 600,21: 600,22: 600,23: 600,24: 600,25: 600,26: 600,27: 600,28: 600,29: 600,30: 600,31: 600,32: 600,33: 600,34: 600,35: 600,36: 600,37: 600,38: 600,39: 600,40: 600,41: 600,42: 600,43: 600,44: 600,45: 600,46: 600,47: 600,48: 600,49: 600,50: 600,51: 600,52: 600,53: 600,54: 600,55: 600,56: 600,57: 600,58: 600,59: 600,60: 600,61: 600,62: 600,63: 600,64: 600,65: 600,66: 600,67: 600,68: 600,69: 600,70: 600,71: 600,72: 600,73: 600,74: 600,75: 600,76: 600,77: 600,78: 600,79: 600,80: 600,81: 600,82: 600,83: 600,84: 600,85: 600,86: 600,87: 600,88: 600,89: 600,90: 600,91: 600,92: 600,93: 600,94: 600,95: 600,96: 600,97: 600,98: 600,99: 600,100: 600,101: 600,102: 600,103: 600,104: 600,105: 600,106: 600,107: 600,108: 600,109: 600,110: 600,111: 600,112: 600,113: 600,114: 600,115: 600,116: 600,117: 600,118: 600,119: 600,120: 600,121: 600,122: 600,123: 600,124: 600,125: 600,126: 600,127: 600,128: 600,129: 600,130: 600,131: 600,132: 600,133: 600,134: 600,135: 600,136: 600,137: 600,138: 600,139: 600,140: 600,141: 600,142: 600,143: 600,144: 600,145: 600,146: 600,147: 600,148: 600,149: 600,150: 600,151: 600,152: 600,153: 600,154: 600,155: 600,156: 600,157: 600,158: 600,159: 600,160: 600,161: 600,162: 600,163: 600,164: 600,165: 600,166: 600,167: 600,168: 600,169: 600,170: 600,171: 600,172: 600,173: 600,174: 600,175: 600,176: 600,177: 600,178: 600,179: 600,180: 600,181: 600,182: 600,183: 600,184: 600,185: 600,186: 600,187: 600,188: 600,189: 600,190: 600,191: 600,192: 600,193: 600,194: 600,195: 600,196: 600,197: 600,198: 600,199: 600,200: 600,201: 600,202: 600,203: 600,204: 600,205: 600,206: 600,207: 600,208: 600,209: 600,210: 600,211: 600,212: 600,213: 600,214: 600,215: 600,216: 600,217: 600,218: 600,219: 600,220: 600,221: 600,222: 600,223: 600,224: 600,225: 600,226: 600,227: 600,228: 600,229: 600,230: 600,231: 600,232: 600,233: 600,234: 600,235: 600,236: 600,237: 600,238: 600,239: 600,240: 600,241: 600,242: 600,243: 600,244: 600,245: 600,246: 600,247: 600,248: 600,249: 600,250: 600,251: 600,252: 600,253: 600,254: 600,255: 600,256: 600,257: 600,258: 600,259: 600,260: 600,261: 600,262: 600,263: 600,264: 600,265: 600,266: 600,267: 600,268: 600,269: 600,270: 600,271: 600,272: 600,273: 600,274: 600,275: 600,276: 600,277: 600,278: 600,279: 600,280: 600,281: 600,282: 600,283: 600,284: 600,285: 600,286: 600,287: 600,288: 600,289: 600,290: 600,291: 600,292: 600,293: 600,294: 600,295: 600,296: 600,297: 600,298: 600,299: 600,300: 600,301: 600,302: 600,303: 600,304: 600,305: 600,306: 600,307: 600,308: 600,309: 600,310: 600,311: 600,312: 600,313: 600,314: 600,315: 600,316: 600,317: 600,318: 600,319: 600,320: 600,321: 600,322: 600,323: 600,324: 600,325: 600,326: 600,327: 600,328: 600,329: 600,330: 600,331: 600,332: 600,333: 600,334: 600,335: 600,336: 600,337: 600,338: 600,339: 600,340: 600,341: 600,342: 600,343: 600,344: 600,345: 600,346: 600,347: 600,348: 600,349: 600,350: 600,351: 600,352: 600,353: 600,354: 600,355: 600,356: 600,357: 600,358: 600,359: 600,360: 600,361: 600,362: 600,363: 600,364: 600,365: 600,366: 600,367: 600,368: 600,369: 600,370: 600,371: 600,372: 600,373: 600,374: 600,375: 600,376: 600,377: 600,378: 600,379: 600,380: 600,381: 600,382: 600,383: 600,384: 600,385: 600,386: 600,387: 600,388: 600,389: 600,390: 600,391: 600,392: 600,393: 600,394: 600,395: 600,396: 600,397: 600,398: 600,399: 600,400: 600,401: 600,402: 600,403: 600,404: 600,405: 600,406: 600,407: 600,408: 600,409: 600,410: 600,411: 600,412: 600,413: 600,414: 600,415: 600,416: 600,417: 600,418: 600,419: 600,420: 600,421: 600,422: 600,423: 600,424: 600,425: 600,426: 600,427: 600,428: 600,429: 600,430: 600,431: 600,432: 600,433: 600,434: 600,435: 600,436: 600,437: 600,438: 600,439: 600,440: 600,441: 600,442: 600,443: 600,444: 600,445: 600,446: 600,447: 600,448: 600,449: 600,450: 600,451: 600,452: 600,453: 600,454: 600,455: 600,456: 600,457: 600,458: 600,459: 600,460: 600,461: 600,462: 600,463: 600,464: 600,465: 600,466: 600,467: 600,468: 600,469: 600,470: 600,471: 600,472: 600,473: 600,474: 600,475: 600,476: 600,477: 600,478: 600,479: 600,480: 600,481: 600,482: 600,483: 600,484: 600,485: 600,486: 600,487: 600,488: 600,489: 600,490: 600,491: 600,492: 600,493: 600,494: 600,495: 600,496: 600,497: 600,498: 600,499: 600,500: 600,501: 600,502: 600,503: 600,504: 600,505: 600,506: 600,507: 600,508: 600,509: 600,510: 600,511: 600,512: 600,513: 600,514: 600,515: 600,516: 600,517: 600,518: 600,519: 600,520: 600,521: 600,522: 600,523: 600,524: 600,525: 600,526: 600,527: 600,528: 600,529: 600,530: 600,531: 600,532: 600,533: 600,534: 600,535: 600,536: 600,537: 600,538: 600,539: 600,540: 600,541: 600,542: 600,543: 600,544: 600,545: 600,546: 600,547: 600,548: 600,549: 600,550: 600,551: 600,552: 600,553: 600,554: 600,555: 600,556: 600,557: 600,558: 600,559: 600,560: 600,561: 600,562: 600,563: 600,564: 600,565: 600,566: 600,567: 600,568: 600,569: 600,570: 600,571: 600,572: 600,573: 600,574: 600,575: 600,576: 600,577: 600,578: 600,579: 600,580: 600,581: 600,582: 600,583: 600,584: 600,585: 600,586: 600,587: 600,588: 600,589: 600,590: 600,591: 600,592: 600,593: 600,594: 600,595: 600,596: 600,597: 600,598: 600,599: 600,600: 600,601: 600,602: 600,603: 600,604: 600,605: 600,606: 600,607: 600,608: 600,609: 600,610: 600,611: 600,612: 600,613: 600,614: 600,615: 600,616: 600,617: 600,618: 600,619: 600,620: 600,621: 600,622: 600,623: 600,624: 600,625: 600,626: 600,627: 600,628: 600,629: 600,630: 600,631: 600,632: 600,633: 600,634: 600,635: 600,636: 600,637: 600,638: 600,639: 600,640: 600,641: 600,642: 600,643: 600,644: 600,645: 600,646: 600,647: 600,648: 600,649: 600,650: 600,651: 600,652: 600,653: 600,654: 600,655: 600,656: 600,657: 600,658: 600,659: 600,660: 600,661: 600,662: 600,663: 600,664: 600,665: 600,666: 600,667: 600,668: 600,669: 600,670: 600,671: 600,672: 600,673: 600,674: 600,675: 600,676: 600,677: 600,678: 600,679: 600,680: 600,681: 600,682: 600,683: 600,684: 600,685: 600,686: 600,687: 600,688: 600,689: 600,690: 600,691: 600,692: 600,693: 600,694: 600,695: 600,696: 600,697: 600,698: 600,699: 600,700: 600,701: 600,702: 600,703: 600,704: 600,705: 600,706: 600,707: 600,708: 600,709: 600,710: 600,711: 600,712: 600,713: 600,714: 600,715: 600,716: 600,717: 600,718: 600,719: 600,720: 600,721: 600,722: 600,723: 600,724: 600,725: 600,726: 600,727: 600,728: 600,729: 600,730: 600,731: 600,732: 600,733: 600,734: 600,735: 600,736: 600,737: 600,738: 600,739: 600,740: 600,741: 600,742: 600,743: 600,744: 600,745: 600,746: 600,747: 600,748: 600,749: 600,750: 600,751: 600,752: 600,753: 600,754: 600,755: 600,756: 600,757: 600,758: 600,759: 600,760: 600,761: 600,762: 600,763: 600,764: 600,765: 600,766: 600,767: 600,768: 600,769: 600,770: 600,771: 600,772: 600,773: 600,774: 600,775: 600,776: 600,777: 600,778: 600,779: 600,780: 600,781: 600,782: 600,783: 600,784: 600,785: 600,786: 600,787: 600,788: 600,789: 600,790: 600,791: 600,792: 600,793: 600,794: 600,795: 600,796: 600,797: 600,798: 600,799: 600,800: 600,801: 600,802: 600,803: 600,804: 600,805: 600,806: 600,807: 600,808: 600,809: 600,810: 600,811: 600,812: 600,813: 600,814: 600,815: 600,816: 600,817: 600,818: 600,819: 600,820: 600,821: 600,822: 600,823: 600,824: 600,825: 600,826: 600,827: 600,828: 600,829: 600,830: 600,831: 600,832: 600,833: 600,834: 600,835: 600,836: 600,837: 600,838: 600,839: 600,840: 600,841: 600,842: 600,843: 600,844: 600,845: 600,846: 600,847: 600,848: 600,849: 600,850: 600,851: 600,852: 600,853: 600,854: 600,855: 600,856: 600,857: 600,858: 600,859: 600,860: 600,861: 600,862: 600,863: 600,864: 600,865: 600,866: 600,867: 600,868: 600,869: 600,870: 600,871: 600,872: 600,873: 600,874: 600,875: 600,876: 600,877: 600,878: 600,879: 600,880: 600,881: 600,882: 600,883: 600,884: 600,885: 600,886: 600,887: 600,888: 600,889: 600,890: 600,891: 600,892: 600,893: 600,894: 600,895: 600,896: 600,897: 600,898: 600,899: 600,900: 600,901: 600,902: 600,903: 600,904: 600,905: 600,906: 600,907: 600,908: 600,909: 600,910: 600,911: 600,912: 600,913: 600,914: 600,915: 600,916: 600,917: 600,918: 600,919: 600,920: 600,921: 600,922: 600,923: 600,924: 600,925: 600,926: 600,927: 600,928: 600,929: 600,930: 600,931: 600,932: 600,933: 600,934: 600,935: 600,936: 600,937: 600,938: 600,939: 600,940: 600,941: 600,942: 600,943: 600,944: 600,945: 600,946: 600,947: 600,948: 600,949: 600,950: 600,951: 600,952: 600,953: 600,954: 600,955: 600,956: 600,957: 600,958: 600,959: 600,960: 600,961: 600,962: 600,963: 600,964: 600,965: 600,966: 600,967: 600,968: 600,969: 600,970: 600,971: 600,972: 600,973: 600,974: 600,975: 600,976: 600,977: 600,978: 600,979: 600,980: 600,981: 600,982: 600,983: 600,984: 600,985: 600,986: 600,987: 600,988: 600,989: 600,990: 600,991: 600,992: 600,993: 600,994: 600,995: 600,996: 600,997: 600,998: 600,999: 600} +, {0: 601,1: 601,2: 601,3: 601,4: 601,5: 601,6: 601,7: 601,8: 601,9: 601,10: 601,11: 601,12: 601,13: 601,14: 601,15: 601,16: 601,17: 601,18: 601,19: 601,20: 601,21: 601,22: 601,23: 601,24: 601,25: 601,26: 601,27: 601,28: 601,29: 601,30: 601,31: 601,32: 601,33: 601,34: 601,35: 601,36: 601,37: 601,38: 601,39: 601,40: 601,41: 601,42: 601,43: 601,44: 601,45: 601,46: 601,47: 601,48: 601,49: 601,50: 601,51: 601,52: 601,53: 601,54: 601,55: 601,56: 601,57: 601,58: 601,59: 601,60: 601,61: 601,62: 601,63: 601,64: 601,65: 601,66: 601,67: 601,68: 601,69: 601,70: 601,71: 601,72: 601,73: 601,74: 601,75: 601,76: 601,77: 601,78: 601,79: 601,80: 601,81: 601,82: 601,83: 601,84: 601,85: 601,86: 601,87: 601,88: 601,89: 601,90: 601,91: 601,92: 601,93: 601,94: 601,95: 601,96: 601,97: 601,98: 601,99: 601,100: 601,101: 601,102: 601,103: 601,104: 601,105: 601,106: 601,107: 601,108: 601,109: 601,110: 601,111: 601,112: 601,113: 601,114: 601,115: 601,116: 601,117: 601,118: 601,119: 601,120: 601,121: 601,122: 601,123: 601,124: 601,125: 601,126: 601,127: 601,128: 601,129: 601,130: 601,131: 601,132: 601,133: 601,134: 601,135: 601,136: 601,137: 601,138: 601,139: 601,140: 601,141: 601,142: 601,143: 601,144: 601,145: 601,146: 601,147: 601,148: 601,149: 601,150: 601,151: 601,152: 601,153: 601,154: 601,155: 601,156: 601,157: 601,158: 601,159: 601,160: 601,161: 601,162: 601,163: 601,164: 601,165: 601,166: 601,167: 601,168: 601,169: 601,170: 601,171: 601,172: 601,173: 601,174: 601,175: 601,176: 601,177: 601,178: 601,179: 601,180: 601,181: 601,182: 601,183: 601,184: 601,185: 601,186: 601,187: 601,188: 601,189: 601,190: 601,191: 601,192: 601,193: 601,194: 601,195: 601,196: 601,197: 601,198: 601,199: 601,200: 601,201: 601,202: 601,203: 601,204: 601,205: 601,206: 601,207: 601,208: 601,209: 601,210: 601,211: 601,212: 601,213: 601,214: 601,215: 601,216: 601,217: 601,218: 601,219: 601,220: 601,221: 601,222: 601,223: 601,224: 601,225: 601,226: 601,227: 601,228: 601,229: 601,230: 601,231: 601,232: 601,233: 601,234: 601,235: 601,236: 601,237: 601,238: 601,239: 601,240: 601,241: 601,242: 601,243: 601,244: 601,245: 601,246: 601,247: 601,248: 601,249: 601,250: 601,251: 601,252: 601,253: 601,254: 601,255: 601,256: 601,257: 601,258: 601,259: 601,260: 601,261: 601,262: 601,263: 601,264: 601,265: 601,266: 601,267: 601,268: 601,269: 601,270: 601,271: 601,272: 601,273: 601,274: 601,275: 601,276: 601,277: 601,278: 601,279: 601,280: 601,281: 601,282: 601,283: 601,284: 601,285: 601,286: 601,287: 601,288: 601,289: 601,290: 601,291: 601,292: 601,293: 601,294: 601,295: 601,296: 601,297: 601,298: 601,299: 601,300: 601,301: 601,302: 601,303: 601,304: 601,305: 601,306: 601,307: 601,308: 601,309: 601,310: 601,311: 601,312: 601,313: 601,314: 601,315: 601,316: 601,317: 601,318: 601,319: 601,320: 601,321: 601,322: 601,323: 601,324: 601,325: 601,326: 601,327: 601,328: 601,329: 601,330: 601,331: 601,332: 601,333: 601,334: 601,335: 601,336: 601,337: 601,338: 601,339: 601,340: 601,341: 601,342: 601,343: 601,344: 601,345: 601,346: 601,347: 601,348: 601,349: 601,350: 601,351: 601,352: 601,353: 601,354: 601,355: 601,356: 601,357: 601,358: 601,359: 601,360: 601,361: 601,362: 601,363: 601,364: 601,365: 601,366: 601,367: 601,368: 601,369: 601,370: 601,371: 601,372: 601,373: 601,374: 601,375: 601,376: 601,377: 601,378: 601,379: 601,380: 601,381: 601,382: 601,383: 601,384: 601,385: 601,386: 601,387: 601,388: 601,389: 601,390: 601,391: 601,392: 601,393: 601,394: 601,395: 601,396: 601,397: 601,398: 601,399: 601,400: 601,401: 601,402: 601,403: 601,404: 601,405: 601,406: 601,407: 601,408: 601,409: 601,410: 601,411: 601,412: 601,413: 601,414: 601,415: 601,416: 601,417: 601,418: 601,419: 601,420: 601,421: 601,422: 601,423: 601,424: 601,425: 601,426: 601,427: 601,428: 601,429: 601,430: 601,431: 601,432: 601,433: 601,434: 601,435: 601,436: 601,437: 601,438: 601,439: 601,440: 601,441: 601,442: 601,443: 601,444: 601,445: 601,446: 601,447: 601,448: 601,449: 601,450: 601,451: 601,452: 601,453: 601,454: 601,455: 601,456: 601,457: 601,458: 601,459: 601,460: 601,461: 601,462: 601,463: 601,464: 601,465: 601,466: 601,467: 601,468: 601,469: 601,470: 601,471: 601,472: 601,473: 601,474: 601,475: 601,476: 601,477: 601,478: 601,479: 601,480: 601,481: 601,482: 601,483: 601,484: 601,485: 601,486: 601,487: 601,488: 601,489: 601,490: 601,491: 601,492: 601,493: 601,494: 601,495: 601,496: 601,497: 601,498: 601,499: 601,500: 601,501: 601,502: 601,503: 601,504: 601,505: 601,506: 601,507: 601,508: 601,509: 601,510: 601,511: 601,512: 601,513: 601,514: 601,515: 601,516: 601,517: 601,518: 601,519: 601,520: 601,521: 601,522: 601,523: 601,524: 601,525: 601,526: 601,527: 601,528: 601,529: 601,530: 601,531: 601,532: 601,533: 601,534: 601,535: 601,536: 601,537: 601,538: 601,539: 601,540: 601,541: 601,542: 601,543: 601,544: 601,545: 601,546: 601,547: 601,548: 601,549: 601,550: 601,551: 601,552: 601,553: 601,554: 601,555: 601,556: 601,557: 601,558: 601,559: 601,560: 601,561: 601,562: 601,563: 601,564: 601,565: 601,566: 601,567: 601,568: 601,569: 601,570: 601,571: 601,572: 601,573: 601,574: 601,575: 601,576: 601,577: 601,578: 601,579: 601,580: 601,581: 601,582: 601,583: 601,584: 601,585: 601,586: 601,587: 601,588: 601,589: 601,590: 601,591: 601,592: 601,593: 601,594: 601,595: 601,596: 601,597: 601,598: 601,599: 601,600: 601,601: 601,602: 601,603: 601,604: 601,605: 601,606: 601,607: 601,608: 601,609: 601,610: 601,611: 601,612: 601,613: 601,614: 601,615: 601,616: 601,617: 601,618: 601,619: 601,620: 601,621: 601,622: 601,623: 601,624: 601,625: 601,626: 601,627: 601,628: 601,629: 601,630: 601,631: 601,632: 601,633: 601,634: 601,635: 601,636: 601,637: 601,638: 601,639: 601,640: 601,641: 601,642: 601,643: 601,644: 601,645: 601,646: 601,647: 601,648: 601,649: 601,650: 601,651: 601,652: 601,653: 601,654: 601,655: 601,656: 601,657: 601,658: 601,659: 601,660: 601,661: 601,662: 601,663: 601,664: 601,665: 601,666: 601,667: 601,668: 601,669: 601,670: 601,671: 601,672: 601,673: 601,674: 601,675: 601,676: 601,677: 601,678: 601,679: 601,680: 601,681: 601,682: 601,683: 601,684: 601,685: 601,686: 601,687: 601,688: 601,689: 601,690: 601,691: 601,692: 601,693: 601,694: 601,695: 601,696: 601,697: 601,698: 601,699: 601,700: 601,701: 601,702: 601,703: 601,704: 601,705: 601,706: 601,707: 601,708: 601,709: 601,710: 601,711: 601,712: 601,713: 601,714: 601,715: 601,716: 601,717: 601,718: 601,719: 601,720: 601,721: 601,722: 601,723: 601,724: 601,725: 601,726: 601,727: 601,728: 601,729: 601,730: 601,731: 601,732: 601,733: 601,734: 601,735: 601,736: 601,737: 601,738: 601,739: 601,740: 601,741: 601,742: 601,743: 601,744: 601,745: 601,746: 601,747: 601,748: 601,749: 601,750: 601,751: 601,752: 601,753: 601,754: 601,755: 601,756: 601,757: 601,758: 601,759: 601,760: 601,761: 601,762: 601,763: 601,764: 601,765: 601,766: 601,767: 601,768: 601,769: 601,770: 601,771: 601,772: 601,773: 601,774: 601,775: 601,776: 601,777: 601,778: 601,779: 601,780: 601,781: 601,782: 601,783: 601,784: 601,785: 601,786: 601,787: 601,788: 601,789: 601,790: 601,791: 601,792: 601,793: 601,794: 601,795: 601,796: 601,797: 601,798: 601,799: 601,800: 601,801: 601,802: 601,803: 601,804: 601,805: 601,806: 601,807: 601,808: 601,809: 601,810: 601,811: 601,812: 601,813: 601,814: 601,815: 601,816: 601,817: 601,818: 601,819: 601,820: 601,821: 601,822: 601,823: 601,824: 601,825: 601,826: 601,827: 601,828: 601,829: 601,830: 601,831: 601,832: 601,833: 601,834: 601,835: 601,836: 601,837: 601,838: 601,839: 601,840: 601,841: 601,842: 601,843: 601,844: 601,845: 601,846: 601,847: 601,848: 601,849: 601,850: 601,851: 601,852: 601,853: 601,854: 601,855: 601,856: 601,857: 601,858: 601,859: 601,860: 601,861: 601,862: 601,863: 601,864: 601,865: 601,866: 601,867: 601,868: 601,869: 601,870: 601,871: 601,872: 601,873: 601,874: 601,875: 601,876: 601,877: 601,878: 601,879: 601,880: 601,881: 601,882: 601,883: 601,884: 601,885: 601,886: 601,887: 601,888: 601,889: 601,890: 601,891: 601,892: 601,893: 601,894: 601,895: 601,896: 601,897: 601,898: 601,899: 601,900: 601,901: 601,902: 601,903: 601,904: 601,905: 601,906: 601,907: 601,908: 601,909: 601,910: 601,911: 601,912: 601,913: 601,914: 601,915: 601,916: 601,917: 601,918: 601,919: 601,920: 601,921: 601,922: 601,923: 601,924: 601,925: 601,926: 601,927: 601,928: 601,929: 601,930: 601,931: 601,932: 601,933: 601,934: 601,935: 601,936: 601,937: 601,938: 601,939: 601,940: 601,941: 601,942: 601,943: 601,944: 601,945: 601,946: 601,947: 601,948: 601,949: 601,950: 601,951: 601,952: 601,953: 601,954: 601,955: 601,956: 601,957: 601,958: 601,959: 601,960: 601,961: 601,962: 601,963: 601,964: 601,965: 601,966: 601,967: 601,968: 601,969: 601,970: 601,971: 601,972: 601,973: 601,974: 601,975: 601,976: 601,977: 601,978: 601,979: 601,980: 601,981: 601,982: 601,983: 601,984: 601,985: 601,986: 601,987: 601,988: 601,989: 601,990: 601,991: 601,992: 601,993: 601,994: 601,995: 601,996: 601,997: 601,998: 601,999: 601} +, {0: 602,1: 602,2: 602,3: 602,4: 602,5: 602,6: 602,7: 602,8: 602,9: 602,10: 602,11: 602,12: 602,13: 602,14: 602,15: 602,16: 602,17: 602,18: 602,19: 602,20: 602,21: 602,22: 602,23: 602,24: 602,25: 602,26: 602,27: 602,28: 602,29: 602,30: 602,31: 602,32: 602,33: 602,34: 602,35: 602,36: 602,37: 602,38: 602,39: 602,40: 602,41: 602,42: 602,43: 602,44: 602,45: 602,46: 602,47: 602,48: 602,49: 602,50: 602,51: 602,52: 602,53: 602,54: 602,55: 602,56: 602,57: 602,58: 602,59: 602,60: 602,61: 602,62: 602,63: 602,64: 602,65: 602,66: 602,67: 602,68: 602,69: 602,70: 602,71: 602,72: 602,73: 602,74: 602,75: 602,76: 602,77: 602,78: 602,79: 602,80: 602,81: 602,82: 602,83: 602,84: 602,85: 602,86: 602,87: 602,88: 602,89: 602,90: 602,91: 602,92: 602,93: 602,94: 602,95: 602,96: 602,97: 602,98: 602,99: 602,100: 602,101: 602,102: 602,103: 602,104: 602,105: 602,106: 602,107: 602,108: 602,109: 602,110: 602,111: 602,112: 602,113: 602,114: 602,115: 602,116: 602,117: 602,118: 602,119: 602,120: 602,121: 602,122: 602,123: 602,124: 602,125: 602,126: 602,127: 602,128: 602,129: 602,130: 602,131: 602,132: 602,133: 602,134: 602,135: 602,136: 602,137: 602,138: 602,139: 602,140: 602,141: 602,142: 602,143: 602,144: 602,145: 602,146: 602,147: 602,148: 602,149: 602,150: 602,151: 602,152: 602,153: 602,154: 602,155: 602,156: 602,157: 602,158: 602,159: 602,160: 602,161: 602,162: 602,163: 602,164: 602,165: 602,166: 602,167: 602,168: 602,169: 602,170: 602,171: 602,172: 602,173: 602,174: 602,175: 602,176: 602,177: 602,178: 602,179: 602,180: 602,181: 602,182: 602,183: 602,184: 602,185: 602,186: 602,187: 602,188: 602,189: 602,190: 602,191: 602,192: 602,193: 602,194: 602,195: 602,196: 602,197: 602,198: 602,199: 602,200: 602,201: 602,202: 602,203: 602,204: 602,205: 602,206: 602,207: 602,208: 602,209: 602,210: 602,211: 602,212: 602,213: 602,214: 602,215: 602,216: 602,217: 602,218: 602,219: 602,220: 602,221: 602,222: 602,223: 602,224: 602,225: 602,226: 602,227: 602,228: 602,229: 602,230: 602,231: 602,232: 602,233: 602,234: 602,235: 602,236: 602,237: 602,238: 602,239: 602,240: 602,241: 602,242: 602,243: 602,244: 602,245: 602,246: 602,247: 602,248: 602,249: 602,250: 602,251: 602,252: 602,253: 602,254: 602,255: 602,256: 602,257: 602,258: 602,259: 602,260: 602,261: 602,262: 602,263: 602,264: 602,265: 602,266: 602,267: 602,268: 602,269: 602,270: 602,271: 602,272: 602,273: 602,274: 602,275: 602,276: 602,277: 602,278: 602,279: 602,280: 602,281: 602,282: 602,283: 602,284: 602,285: 602,286: 602,287: 602,288: 602,289: 602,290: 602,291: 602,292: 602,293: 602,294: 602,295: 602,296: 602,297: 602,298: 602,299: 602,300: 602,301: 602,302: 602,303: 602,304: 602,305: 602,306: 602,307: 602,308: 602,309: 602,310: 602,311: 602,312: 602,313: 602,314: 602,315: 602,316: 602,317: 602,318: 602,319: 602,320: 602,321: 602,322: 602,323: 602,324: 602,325: 602,326: 602,327: 602,328: 602,329: 602,330: 602,331: 602,332: 602,333: 602,334: 602,335: 602,336: 602,337: 602,338: 602,339: 602,340: 602,341: 602,342: 602,343: 602,344: 602,345: 602,346: 602,347: 602,348: 602,349: 602,350: 602,351: 602,352: 602,353: 602,354: 602,355: 602,356: 602,357: 602,358: 602,359: 602,360: 602,361: 602,362: 602,363: 602,364: 602,365: 602,366: 602,367: 602,368: 602,369: 602,370: 602,371: 602,372: 602,373: 602,374: 602,375: 602,376: 602,377: 602,378: 602,379: 602,380: 602,381: 602,382: 602,383: 602,384: 602,385: 602,386: 602,387: 602,388: 602,389: 602,390: 602,391: 602,392: 602,393: 602,394: 602,395: 602,396: 602,397: 602,398: 602,399: 602,400: 602,401: 602,402: 602,403: 602,404: 602,405: 602,406: 602,407: 602,408: 602,409: 602,410: 602,411: 602,412: 602,413: 602,414: 602,415: 602,416: 602,417: 602,418: 602,419: 602,420: 602,421: 602,422: 602,423: 602,424: 602,425: 602,426: 602,427: 602,428: 602,429: 602,430: 602,431: 602,432: 602,433: 602,434: 602,435: 602,436: 602,437: 602,438: 602,439: 602,440: 602,441: 602,442: 602,443: 602,444: 602,445: 602,446: 602,447: 602,448: 602,449: 602,450: 602,451: 602,452: 602,453: 602,454: 602,455: 602,456: 602,457: 602,458: 602,459: 602,460: 602,461: 602,462: 602,463: 602,464: 602,465: 602,466: 602,467: 602,468: 602,469: 602,470: 602,471: 602,472: 602,473: 602,474: 602,475: 602,476: 602,477: 602,478: 602,479: 602,480: 602,481: 602,482: 602,483: 602,484: 602,485: 602,486: 602,487: 602,488: 602,489: 602,490: 602,491: 602,492: 602,493: 602,494: 602,495: 602,496: 602,497: 602,498: 602,499: 602,500: 602,501: 602,502: 602,503: 602,504: 602,505: 602,506: 602,507: 602,508: 602,509: 602,510: 602,511: 602,512: 602,513: 602,514: 602,515: 602,516: 602,517: 602,518: 602,519: 602,520: 602,521: 602,522: 602,523: 602,524: 602,525: 602,526: 602,527: 602,528: 602,529: 602,530: 602,531: 602,532: 602,533: 602,534: 602,535: 602,536: 602,537: 602,538: 602,539: 602,540: 602,541: 602,542: 602,543: 602,544: 602,545: 602,546: 602,547: 602,548: 602,549: 602,550: 602,551: 602,552: 602,553: 602,554: 602,555: 602,556: 602,557: 602,558: 602,559: 602,560: 602,561: 602,562: 602,563: 602,564: 602,565: 602,566: 602,567: 602,568: 602,569: 602,570: 602,571: 602,572: 602,573: 602,574: 602,575: 602,576: 602,577: 602,578: 602,579: 602,580: 602,581: 602,582: 602,583: 602,584: 602,585: 602,586: 602,587: 602,588: 602,589: 602,590: 602,591: 602,592: 602,593: 602,594: 602,595: 602,596: 602,597: 602,598: 602,599: 602,600: 602,601: 602,602: 602,603: 602,604: 602,605: 602,606: 602,607: 602,608: 602,609: 602,610: 602,611: 602,612: 602,613: 602,614: 602,615: 602,616: 602,617: 602,618: 602,619: 602,620: 602,621: 602,622: 602,623: 602,624: 602,625: 602,626: 602,627: 602,628: 602,629: 602,630: 602,631: 602,632: 602,633: 602,634: 602,635: 602,636: 602,637: 602,638: 602,639: 602,640: 602,641: 602,642: 602,643: 602,644: 602,645: 602,646: 602,647: 602,648: 602,649: 602,650: 602,651: 602,652: 602,653: 602,654: 602,655: 602,656: 602,657: 602,658: 602,659: 602,660: 602,661: 602,662: 602,663: 602,664: 602,665: 602,666: 602,667: 602,668: 602,669: 602,670: 602,671: 602,672: 602,673: 602,674: 602,675: 602,676: 602,677: 602,678: 602,679: 602,680: 602,681: 602,682: 602,683: 602,684: 602,685: 602,686: 602,687: 602,688: 602,689: 602,690: 602,691: 602,692: 602,693: 602,694: 602,695: 602,696: 602,697: 602,698: 602,699: 602,700: 602,701: 602,702: 602,703: 602,704: 602,705: 602,706: 602,707: 602,708: 602,709: 602,710: 602,711: 602,712: 602,713: 602,714: 602,715: 602,716: 602,717: 602,718: 602,719: 602,720: 602,721: 602,722: 602,723: 602,724: 602,725: 602,726: 602,727: 602,728: 602,729: 602,730: 602,731: 602,732: 602,733: 602,734: 602,735: 602,736: 602,737: 602,738: 602,739: 602,740: 602,741: 602,742: 602,743: 602,744: 602,745: 602,746: 602,747: 602,748: 602,749: 602,750: 602,751: 602,752: 602,753: 602,754: 602,755: 602,756: 602,757: 602,758: 602,759: 602,760: 602,761: 602,762: 602,763: 602,764: 602,765: 602,766: 602,767: 602,768: 602,769: 602,770: 602,771: 602,772: 602,773: 602,774: 602,775: 602,776: 602,777: 602,778: 602,779: 602,780: 602,781: 602,782: 602,783: 602,784: 602,785: 602,786: 602,787: 602,788: 602,789: 602,790: 602,791: 602,792: 602,793: 602,794: 602,795: 602,796: 602,797: 602,798: 602,799: 602,800: 602,801: 602,802: 602,803: 602,804: 602,805: 602,806: 602,807: 602,808: 602,809: 602,810: 602,811: 602,812: 602,813: 602,814: 602,815: 602,816: 602,817: 602,818: 602,819: 602,820: 602,821: 602,822: 602,823: 602,824: 602,825: 602,826: 602,827: 602,828: 602,829: 602,830: 602,831: 602,832: 602,833: 602,834: 602,835: 602,836: 602,837: 602,838: 602,839: 602,840: 602,841: 602,842: 602,843: 602,844: 602,845: 602,846: 602,847: 602,848: 602,849: 602,850: 602,851: 602,852: 602,853: 602,854: 602,855: 602,856: 602,857: 602,858: 602,859: 602,860: 602,861: 602,862: 602,863: 602,864: 602,865: 602,866: 602,867: 602,868: 602,869: 602,870: 602,871: 602,872: 602,873: 602,874: 602,875: 602,876: 602,877: 602,878: 602,879: 602,880: 602,881: 602,882: 602,883: 602,884: 602,885: 602,886: 602,887: 602,888: 602,889: 602,890: 602,891: 602,892: 602,893: 602,894: 602,895: 602,896: 602,897: 602,898: 602,899: 602,900: 602,901: 602,902: 602,903: 602,904: 602,905: 602,906: 602,907: 602,908: 602,909: 602,910: 602,911: 602,912: 602,913: 602,914: 602,915: 602,916: 602,917: 602,918: 602,919: 602,920: 602,921: 602,922: 602,923: 602,924: 602,925: 602,926: 602,927: 602,928: 602,929: 602,930: 602,931: 602,932: 602,933: 602,934: 602,935: 602,936: 602,937: 602,938: 602,939: 602,940: 602,941: 602,942: 602,943: 602,944: 602,945: 602,946: 602,947: 602,948: 602,949: 602,950: 602,951: 602,952: 602,953: 602,954: 602,955: 602,956: 602,957: 602,958: 602,959: 602,960: 602,961: 602,962: 602,963: 602,964: 602,965: 602,966: 602,967: 602,968: 602,969: 602,970: 602,971: 602,972: 602,973: 602,974: 602,975: 602,976: 602,977: 602,978: 602,979: 602,980: 602,981: 602,982: 602,983: 602,984: 602,985: 602,986: 602,987: 602,988: 602,989: 602,990: 602,991: 602,992: 602,993: 602,994: 602,995: 602,996: 602,997: 602,998: 602,999: 602} +, {0: 603,1: 603,2: 603,3: 603,4: 603,5: 603,6: 603,7: 603,8: 603,9: 603,10: 603,11: 603,12: 603,13: 603,14: 603,15: 603,16: 603,17: 603,18: 603,19: 603,20: 603,21: 603,22: 603,23: 603,24: 603,25: 603,26: 603,27: 603,28: 603,29: 603,30: 603,31: 603,32: 603,33: 603,34: 603,35: 603,36: 603,37: 603,38: 603,39: 603,40: 603,41: 603,42: 603,43: 603,44: 603,45: 603,46: 603,47: 603,48: 603,49: 603,50: 603,51: 603,52: 603,53: 603,54: 603,55: 603,56: 603,57: 603,58: 603,59: 603,60: 603,61: 603,62: 603,63: 603,64: 603,65: 603,66: 603,67: 603,68: 603,69: 603,70: 603,71: 603,72: 603,73: 603,74: 603,75: 603,76: 603,77: 603,78: 603,79: 603,80: 603,81: 603,82: 603,83: 603,84: 603,85: 603,86: 603,87: 603,88: 603,89: 603,90: 603,91: 603,92: 603,93: 603,94: 603,95: 603,96: 603,97: 603,98: 603,99: 603,100: 603,101: 603,102: 603,103: 603,104: 603,105: 603,106: 603,107: 603,108: 603,109: 603,110: 603,111: 603,112: 603,113: 603,114: 603,115: 603,116: 603,117: 603,118: 603,119: 603,120: 603,121: 603,122: 603,123: 603,124: 603,125: 603,126: 603,127: 603,128: 603,129: 603,130: 603,131: 603,132: 603,133: 603,134: 603,135: 603,136: 603,137: 603,138: 603,139: 603,140: 603,141: 603,142: 603,143: 603,144: 603,145: 603,146: 603,147: 603,148: 603,149: 603,150: 603,151: 603,152: 603,153: 603,154: 603,155: 603,156: 603,157: 603,158: 603,159: 603,160: 603,161: 603,162: 603,163: 603,164: 603,165: 603,166: 603,167: 603,168: 603,169: 603,170: 603,171: 603,172: 603,173: 603,174: 603,175: 603,176: 603,177: 603,178: 603,179: 603,180: 603,181: 603,182: 603,183: 603,184: 603,185: 603,186: 603,187: 603,188: 603,189: 603,190: 603,191: 603,192: 603,193: 603,194: 603,195: 603,196: 603,197: 603,198: 603,199: 603,200: 603,201: 603,202: 603,203: 603,204: 603,205: 603,206: 603,207: 603,208: 603,209: 603,210: 603,211: 603,212: 603,213: 603,214: 603,215: 603,216: 603,217: 603,218: 603,219: 603,220: 603,221: 603,222: 603,223: 603,224: 603,225: 603,226: 603,227: 603,228: 603,229: 603,230: 603,231: 603,232: 603,233: 603,234: 603,235: 603,236: 603,237: 603,238: 603,239: 603,240: 603,241: 603,242: 603,243: 603,244: 603,245: 603,246: 603,247: 603,248: 603,249: 603,250: 603,251: 603,252: 603,253: 603,254: 603,255: 603,256: 603,257: 603,258: 603,259: 603,260: 603,261: 603,262: 603,263: 603,264: 603,265: 603,266: 603,267: 603,268: 603,269: 603,270: 603,271: 603,272: 603,273: 603,274: 603,275: 603,276: 603,277: 603,278: 603,279: 603,280: 603,281: 603,282: 603,283: 603,284: 603,285: 603,286: 603,287: 603,288: 603,289: 603,290: 603,291: 603,292: 603,293: 603,294: 603,295: 603,296: 603,297: 603,298: 603,299: 603,300: 603,301: 603,302: 603,303: 603,304: 603,305: 603,306: 603,307: 603,308: 603,309: 603,310: 603,311: 603,312: 603,313: 603,314: 603,315: 603,316: 603,317: 603,318: 603,319: 603,320: 603,321: 603,322: 603,323: 603,324: 603,325: 603,326: 603,327: 603,328: 603,329: 603,330: 603,331: 603,332: 603,333: 603,334: 603,335: 603,336: 603,337: 603,338: 603,339: 603,340: 603,341: 603,342: 603,343: 603,344: 603,345: 603,346: 603,347: 603,348: 603,349: 603,350: 603,351: 603,352: 603,353: 603,354: 603,355: 603,356: 603,357: 603,358: 603,359: 603,360: 603,361: 603,362: 603,363: 603,364: 603,365: 603,366: 603,367: 603,368: 603,369: 603,370: 603,371: 603,372: 603,373: 603,374: 603,375: 603,376: 603,377: 603,378: 603,379: 603,380: 603,381: 603,382: 603,383: 603,384: 603,385: 603,386: 603,387: 603,388: 603,389: 603,390: 603,391: 603,392: 603,393: 603,394: 603,395: 603,396: 603,397: 603,398: 603,399: 603,400: 603,401: 603,402: 603,403: 603,404: 603,405: 603,406: 603,407: 603,408: 603,409: 603,410: 603,411: 603,412: 603,413: 603,414: 603,415: 603,416: 603,417: 603,418: 603,419: 603,420: 603,421: 603,422: 603,423: 603,424: 603,425: 603,426: 603,427: 603,428: 603,429: 603,430: 603,431: 603,432: 603,433: 603,434: 603,435: 603,436: 603,437: 603,438: 603,439: 603,440: 603,441: 603,442: 603,443: 603,444: 603,445: 603,446: 603,447: 603,448: 603,449: 603,450: 603,451: 603,452: 603,453: 603,454: 603,455: 603,456: 603,457: 603,458: 603,459: 603,460: 603,461: 603,462: 603,463: 603,464: 603,465: 603,466: 603,467: 603,468: 603,469: 603,470: 603,471: 603,472: 603,473: 603,474: 603,475: 603,476: 603,477: 603,478: 603,479: 603,480: 603,481: 603,482: 603,483: 603,484: 603,485: 603,486: 603,487: 603,488: 603,489: 603,490: 603,491: 603,492: 603,493: 603,494: 603,495: 603,496: 603,497: 603,498: 603,499: 603,500: 603,501: 603,502: 603,503: 603,504: 603,505: 603,506: 603,507: 603,508: 603,509: 603,510: 603,511: 603,512: 603,513: 603,514: 603,515: 603,516: 603,517: 603,518: 603,519: 603,520: 603,521: 603,522: 603,523: 603,524: 603,525: 603,526: 603,527: 603,528: 603,529: 603,530: 603,531: 603,532: 603,533: 603,534: 603,535: 603,536: 603,537: 603,538: 603,539: 603,540: 603,541: 603,542: 603,543: 603,544: 603,545: 603,546: 603,547: 603,548: 603,549: 603,550: 603,551: 603,552: 603,553: 603,554: 603,555: 603,556: 603,557: 603,558: 603,559: 603,560: 603,561: 603,562: 603,563: 603,564: 603,565: 603,566: 603,567: 603,568: 603,569: 603,570: 603,571: 603,572: 603,573: 603,574: 603,575: 603,576: 603,577: 603,578: 603,579: 603,580: 603,581: 603,582: 603,583: 603,584: 603,585: 603,586: 603,587: 603,588: 603,589: 603,590: 603,591: 603,592: 603,593: 603,594: 603,595: 603,596: 603,597: 603,598: 603,599: 603,600: 603,601: 603,602: 603,603: 603,604: 603,605: 603,606: 603,607: 603,608: 603,609: 603,610: 603,611: 603,612: 603,613: 603,614: 603,615: 603,616: 603,617: 603,618: 603,619: 603,620: 603,621: 603,622: 603,623: 603,624: 603,625: 603,626: 603,627: 603,628: 603,629: 603,630: 603,631: 603,632: 603,633: 603,634: 603,635: 603,636: 603,637: 603,638: 603,639: 603,640: 603,641: 603,642: 603,643: 603,644: 603,645: 603,646: 603,647: 603,648: 603,649: 603,650: 603,651: 603,652: 603,653: 603,654: 603,655: 603,656: 603,657: 603,658: 603,659: 603,660: 603,661: 603,662: 603,663: 603,664: 603,665: 603,666: 603,667: 603,668: 603,669: 603,670: 603,671: 603,672: 603,673: 603,674: 603,675: 603,676: 603,677: 603,678: 603,679: 603,680: 603,681: 603,682: 603,683: 603,684: 603,685: 603,686: 603,687: 603,688: 603,689: 603,690: 603,691: 603,692: 603,693: 603,694: 603,695: 603,696: 603,697: 603,698: 603,699: 603,700: 603,701: 603,702: 603,703: 603,704: 603,705: 603,706: 603,707: 603,708: 603,709: 603,710: 603,711: 603,712: 603,713: 603,714: 603,715: 603,716: 603,717: 603,718: 603,719: 603,720: 603,721: 603,722: 603,723: 603,724: 603,725: 603,726: 603,727: 603,728: 603,729: 603,730: 603,731: 603,732: 603,733: 603,734: 603,735: 603,736: 603,737: 603,738: 603,739: 603,740: 603,741: 603,742: 603,743: 603,744: 603,745: 603,746: 603,747: 603,748: 603,749: 603,750: 603,751: 603,752: 603,753: 603,754: 603,755: 603,756: 603,757: 603,758: 603,759: 603,760: 603,761: 603,762: 603,763: 603,764: 603,765: 603,766: 603,767: 603,768: 603,769: 603,770: 603,771: 603,772: 603,773: 603,774: 603,775: 603,776: 603,777: 603,778: 603,779: 603,780: 603,781: 603,782: 603,783: 603,784: 603,785: 603,786: 603,787: 603,788: 603,789: 603,790: 603,791: 603,792: 603,793: 603,794: 603,795: 603,796: 603,797: 603,798: 603,799: 603,800: 603,801: 603,802: 603,803: 603,804: 603,805: 603,806: 603,807: 603,808: 603,809: 603,810: 603,811: 603,812: 603,813: 603,814: 603,815: 603,816: 603,817: 603,818: 603,819: 603,820: 603,821: 603,822: 603,823: 603,824: 603,825: 603,826: 603,827: 603,828: 603,829: 603,830: 603,831: 603,832: 603,833: 603,834: 603,835: 603,836: 603,837: 603,838: 603,839: 603,840: 603,841: 603,842: 603,843: 603,844: 603,845: 603,846: 603,847: 603,848: 603,849: 603,850: 603,851: 603,852: 603,853: 603,854: 603,855: 603,856: 603,857: 603,858: 603,859: 603,860: 603,861: 603,862: 603,863: 603,864: 603,865: 603,866: 603,867: 603,868: 603,869: 603,870: 603,871: 603,872: 603,873: 603,874: 603,875: 603,876: 603,877: 603,878: 603,879: 603,880: 603,881: 603,882: 603,883: 603,884: 603,885: 603,886: 603,887: 603,888: 603,889: 603,890: 603,891: 603,892: 603,893: 603,894: 603,895: 603,896: 603,897: 603,898: 603,899: 603,900: 603,901: 603,902: 603,903: 603,904: 603,905: 603,906: 603,907: 603,908: 603,909: 603,910: 603,911: 603,912: 603,913: 603,914: 603,915: 603,916: 603,917: 603,918: 603,919: 603,920: 603,921: 603,922: 603,923: 603,924: 603,925: 603,926: 603,927: 603,928: 603,929: 603,930: 603,931: 603,932: 603,933: 603,934: 603,935: 603,936: 603,937: 603,938: 603,939: 603,940: 603,941: 603,942: 603,943: 603,944: 603,945: 603,946: 603,947: 603,948: 603,949: 603,950: 603,951: 603,952: 603,953: 603,954: 603,955: 603,956: 603,957: 603,958: 603,959: 603,960: 603,961: 603,962: 603,963: 603,964: 603,965: 603,966: 603,967: 603,968: 603,969: 603,970: 603,971: 603,972: 603,973: 603,974: 603,975: 603,976: 603,977: 603,978: 603,979: 603,980: 603,981: 603,982: 603,983: 603,984: 603,985: 603,986: 603,987: 603,988: 603,989: 603,990: 603,991: 603,992: 603,993: 603,994: 603,995: 603,996: 603,997: 603,998: 603,999: 603} +, {0: 604,1: 604,2: 604,3: 604,4: 604,5: 604,6: 604,7: 604,8: 604,9: 604,10: 604,11: 604,12: 604,13: 604,14: 604,15: 604,16: 604,17: 604,18: 604,19: 604,20: 604,21: 604,22: 604,23: 604,24: 604,25: 604,26: 604,27: 604,28: 604,29: 604,30: 604,31: 604,32: 604,33: 604,34: 604,35: 604,36: 604,37: 604,38: 604,39: 604,40: 604,41: 604,42: 604,43: 604,44: 604,45: 604,46: 604,47: 604,48: 604,49: 604,50: 604,51: 604,52: 604,53: 604,54: 604,55: 604,56: 604,57: 604,58: 604,59: 604,60: 604,61: 604,62: 604,63: 604,64: 604,65: 604,66: 604,67: 604,68: 604,69: 604,70: 604,71: 604,72: 604,73: 604,74: 604,75: 604,76: 604,77: 604,78: 604,79: 604,80: 604,81: 604,82: 604,83: 604,84: 604,85: 604,86: 604,87: 604,88: 604,89: 604,90: 604,91: 604,92: 604,93: 604,94: 604,95: 604,96: 604,97: 604,98: 604,99: 604,100: 604,101: 604,102: 604,103: 604,104: 604,105: 604,106: 604,107: 604,108: 604,109: 604,110: 604,111: 604,112: 604,113: 604,114: 604,115: 604,116: 604,117: 604,118: 604,119: 604,120: 604,121: 604,122: 604,123: 604,124: 604,125: 604,126: 604,127: 604,128: 604,129: 604,130: 604,131: 604,132: 604,133: 604,134: 604,135: 604,136: 604,137: 604,138: 604,139: 604,140: 604,141: 604,142: 604,143: 604,144: 604,145: 604,146: 604,147: 604,148: 604,149: 604,150: 604,151: 604,152: 604,153: 604,154: 604,155: 604,156: 604,157: 604,158: 604,159: 604,160: 604,161: 604,162: 604,163: 604,164: 604,165: 604,166: 604,167: 604,168: 604,169: 604,170: 604,171: 604,172: 604,173: 604,174: 604,175: 604,176: 604,177: 604,178: 604,179: 604,180: 604,181: 604,182: 604,183: 604,184: 604,185: 604,186: 604,187: 604,188: 604,189: 604,190: 604,191: 604,192: 604,193: 604,194: 604,195: 604,196: 604,197: 604,198: 604,199: 604,200: 604,201: 604,202: 604,203: 604,204: 604,205: 604,206: 604,207: 604,208: 604,209: 604,210: 604,211: 604,212: 604,213: 604,214: 604,215: 604,216: 604,217: 604,218: 604,219: 604,220: 604,221: 604,222: 604,223: 604,224: 604,225: 604,226: 604,227: 604,228: 604,229: 604,230: 604,231: 604,232: 604,233: 604,234: 604,235: 604,236: 604,237: 604,238: 604,239: 604,240: 604,241: 604,242: 604,243: 604,244: 604,245: 604,246: 604,247: 604,248: 604,249: 604,250: 604,251: 604,252: 604,253: 604,254: 604,255: 604,256: 604,257: 604,258: 604,259: 604,260: 604,261: 604,262: 604,263: 604,264: 604,265: 604,266: 604,267: 604,268: 604,269: 604,270: 604,271: 604,272: 604,273: 604,274: 604,275: 604,276: 604,277: 604,278: 604,279: 604,280: 604,281: 604,282: 604,283: 604,284: 604,285: 604,286: 604,287: 604,288: 604,289: 604,290: 604,291: 604,292: 604,293: 604,294: 604,295: 604,296: 604,297: 604,298: 604,299: 604,300: 604,301: 604,302: 604,303: 604,304: 604,305: 604,306: 604,307: 604,308: 604,309: 604,310: 604,311: 604,312: 604,313: 604,314: 604,315: 604,316: 604,317: 604,318: 604,319: 604,320: 604,321: 604,322: 604,323: 604,324: 604,325: 604,326: 604,327: 604,328: 604,329: 604,330: 604,331: 604,332: 604,333: 604,334: 604,335: 604,336: 604,337: 604,338: 604,339: 604,340: 604,341: 604,342: 604,343: 604,344: 604,345: 604,346: 604,347: 604,348: 604,349: 604,350: 604,351: 604,352: 604,353: 604,354: 604,355: 604,356: 604,357: 604,358: 604,359: 604,360: 604,361: 604,362: 604,363: 604,364: 604,365: 604,366: 604,367: 604,368: 604,369: 604,370: 604,371: 604,372: 604,373: 604,374: 604,375: 604,376: 604,377: 604,378: 604,379: 604,380: 604,381: 604,382: 604,383: 604,384: 604,385: 604,386: 604,387: 604,388: 604,389: 604,390: 604,391: 604,392: 604,393: 604,394: 604,395: 604,396: 604,397: 604,398: 604,399: 604,400: 604,401: 604,402: 604,403: 604,404: 604,405: 604,406: 604,407: 604,408: 604,409: 604,410: 604,411: 604,412: 604,413: 604,414: 604,415: 604,416: 604,417: 604,418: 604,419: 604,420: 604,421: 604,422: 604,423: 604,424: 604,425: 604,426: 604,427: 604,428: 604,429: 604,430: 604,431: 604,432: 604,433: 604,434: 604,435: 604,436: 604,437: 604,438: 604,439: 604,440: 604,441: 604,442: 604,443: 604,444: 604,445: 604,446: 604,447: 604,448: 604,449: 604,450: 604,451: 604,452: 604,453: 604,454: 604,455: 604,456: 604,457: 604,458: 604,459: 604,460: 604,461: 604,462: 604,463: 604,464: 604,465: 604,466: 604,467: 604,468: 604,469: 604,470: 604,471: 604,472: 604,473: 604,474: 604,475: 604,476: 604,477: 604,478: 604,479: 604,480: 604,481: 604,482: 604,483: 604,484: 604,485: 604,486: 604,487: 604,488: 604,489: 604,490: 604,491: 604,492: 604,493: 604,494: 604,495: 604,496: 604,497: 604,498: 604,499: 604,500: 604,501: 604,502: 604,503: 604,504: 604,505: 604,506: 604,507: 604,508: 604,509: 604,510: 604,511: 604,512: 604,513: 604,514: 604,515: 604,516: 604,517: 604,518: 604,519: 604,520: 604,521: 604,522: 604,523: 604,524: 604,525: 604,526: 604,527: 604,528: 604,529: 604,530: 604,531: 604,532: 604,533: 604,534: 604,535: 604,536: 604,537: 604,538: 604,539: 604,540: 604,541: 604,542: 604,543: 604,544: 604,545: 604,546: 604,547: 604,548: 604,549: 604,550: 604,551: 604,552: 604,553: 604,554: 604,555: 604,556: 604,557: 604,558: 604,559: 604,560: 604,561: 604,562: 604,563: 604,564: 604,565: 604,566: 604,567: 604,568: 604,569: 604,570: 604,571: 604,572: 604,573: 604,574: 604,575: 604,576: 604,577: 604,578: 604,579: 604,580: 604,581: 604,582: 604,583: 604,584: 604,585: 604,586: 604,587: 604,588: 604,589: 604,590: 604,591: 604,592: 604,593: 604,594: 604,595: 604,596: 604,597: 604,598: 604,599: 604,600: 604,601: 604,602: 604,603: 604,604: 604,605: 604,606: 604,607: 604,608: 604,609: 604,610: 604,611: 604,612: 604,613: 604,614: 604,615: 604,616: 604,617: 604,618: 604,619: 604,620: 604,621: 604,622: 604,623: 604,624: 604,625: 604,626: 604,627: 604,628: 604,629: 604,630: 604,631: 604,632: 604,633: 604,634: 604,635: 604,636: 604,637: 604,638: 604,639: 604,640: 604,641: 604,642: 604,643: 604,644: 604,645: 604,646: 604,647: 604,648: 604,649: 604,650: 604,651: 604,652: 604,653: 604,654: 604,655: 604,656: 604,657: 604,658: 604,659: 604,660: 604,661: 604,662: 604,663: 604,664: 604,665: 604,666: 604,667: 604,668: 604,669: 604,670: 604,671: 604,672: 604,673: 604,674: 604,675: 604,676: 604,677: 604,678: 604,679: 604,680: 604,681: 604,682: 604,683: 604,684: 604,685: 604,686: 604,687: 604,688: 604,689: 604,690: 604,691: 604,692: 604,693: 604,694: 604,695: 604,696: 604,697: 604,698: 604,699: 604,700: 604,701: 604,702: 604,703: 604,704: 604,705: 604,706: 604,707: 604,708: 604,709: 604,710: 604,711: 604,712: 604,713: 604,714: 604,715: 604,716: 604,717: 604,718: 604,719: 604,720: 604,721: 604,722: 604,723: 604,724: 604,725: 604,726: 604,727: 604,728: 604,729: 604,730: 604,731: 604,732: 604,733: 604,734: 604,735: 604,736: 604,737: 604,738: 604,739: 604,740: 604,741: 604,742: 604,743: 604,744: 604,745: 604,746: 604,747: 604,748: 604,749: 604,750: 604,751: 604,752: 604,753: 604,754: 604,755: 604,756: 604,757: 604,758: 604,759: 604,760: 604,761: 604,762: 604,763: 604,764: 604,765: 604,766: 604,767: 604,768: 604,769: 604,770: 604,771: 604,772: 604,773: 604,774: 604,775: 604,776: 604,777: 604,778: 604,779: 604,780: 604,781: 604,782: 604,783: 604,784: 604,785: 604,786: 604,787: 604,788: 604,789: 604,790: 604,791: 604,792: 604,793: 604,794: 604,795: 604,796: 604,797: 604,798: 604,799: 604,800: 604,801: 604,802: 604,803: 604,804: 604,805: 604,806: 604,807: 604,808: 604,809: 604,810: 604,811: 604,812: 604,813: 604,814: 604,815: 604,816: 604,817: 604,818: 604,819: 604,820: 604,821: 604,822: 604,823: 604,824: 604,825: 604,826: 604,827: 604,828: 604,829: 604,830: 604,831: 604,832: 604,833: 604,834: 604,835: 604,836: 604,837: 604,838: 604,839: 604,840: 604,841: 604,842: 604,843: 604,844: 604,845: 604,846: 604,847: 604,848: 604,849: 604,850: 604,851: 604,852: 604,853: 604,854: 604,855: 604,856: 604,857: 604,858: 604,859: 604,860: 604,861: 604,862: 604,863: 604,864: 604,865: 604,866: 604,867: 604,868: 604,869: 604,870: 604,871: 604,872: 604,873: 604,874: 604,875: 604,876: 604,877: 604,878: 604,879: 604,880: 604,881: 604,882: 604,883: 604,884: 604,885: 604,886: 604,887: 604,888: 604,889: 604,890: 604,891: 604,892: 604,893: 604,894: 604,895: 604,896: 604,897: 604,898: 604,899: 604,900: 604,901: 604,902: 604,903: 604,904: 604,905: 604,906: 604,907: 604,908: 604,909: 604,910: 604,911: 604,912: 604,913: 604,914: 604,915: 604,916: 604,917: 604,918: 604,919: 604,920: 604,921: 604,922: 604,923: 604,924: 604,925: 604,926: 604,927: 604,928: 604,929: 604,930: 604,931: 604,932: 604,933: 604,934: 604,935: 604,936: 604,937: 604,938: 604,939: 604,940: 604,941: 604,942: 604,943: 604,944: 604,945: 604,946: 604,947: 604,948: 604,949: 604,950: 604,951: 604,952: 604,953: 604,954: 604,955: 604,956: 604,957: 604,958: 604,959: 604,960: 604,961: 604,962: 604,963: 604,964: 604,965: 604,966: 604,967: 604,968: 604,969: 604,970: 604,971: 604,972: 604,973: 604,974: 604,975: 604,976: 604,977: 604,978: 604,979: 604,980: 604,981: 604,982: 604,983: 604,984: 604,985: 604,986: 604,987: 604,988: 604,989: 604,990: 604,991: 604,992: 604,993: 604,994: 604,995: 604,996: 604,997: 604,998: 604,999: 604} +, {0: 605,1: 605,2: 605,3: 605,4: 605,5: 605,6: 605,7: 605,8: 605,9: 605,10: 605,11: 605,12: 605,13: 605,14: 605,15: 605,16: 605,17: 605,18: 605,19: 605,20: 605,21: 605,22: 605,23: 605,24: 605,25: 605,26: 605,27: 605,28: 605,29: 605,30: 605,31: 605,32: 605,33: 605,34: 605,35: 605,36: 605,37: 605,38: 605,39: 605,40: 605,41: 605,42: 605,43: 605,44: 605,45: 605,46: 605,47: 605,48: 605,49: 605,50: 605,51: 605,52: 605,53: 605,54: 605,55: 605,56: 605,57: 605,58: 605,59: 605,60: 605,61: 605,62: 605,63: 605,64: 605,65: 605,66: 605,67: 605,68: 605,69: 605,70: 605,71: 605,72: 605,73: 605,74: 605,75: 605,76: 605,77: 605,78: 605,79: 605,80: 605,81: 605,82: 605,83: 605,84: 605,85: 605,86: 605,87: 605,88: 605,89: 605,90: 605,91: 605,92: 605,93: 605,94: 605,95: 605,96: 605,97: 605,98: 605,99: 605,100: 605,101: 605,102: 605,103: 605,104: 605,105: 605,106: 605,107: 605,108: 605,109: 605,110: 605,111: 605,112: 605,113: 605,114: 605,115: 605,116: 605,117: 605,118: 605,119: 605,120: 605,121: 605,122: 605,123: 605,124: 605,125: 605,126: 605,127: 605,128: 605,129: 605,130: 605,131: 605,132: 605,133: 605,134: 605,135: 605,136: 605,137: 605,138: 605,139: 605,140: 605,141: 605,142: 605,143: 605,144: 605,145: 605,146: 605,147: 605,148: 605,149: 605,150: 605,151: 605,152: 605,153: 605,154: 605,155: 605,156: 605,157: 605,158: 605,159: 605,160: 605,161: 605,162: 605,163: 605,164: 605,165: 605,166: 605,167: 605,168: 605,169: 605,170: 605,171: 605,172: 605,173: 605,174: 605,175: 605,176: 605,177: 605,178: 605,179: 605,180: 605,181: 605,182: 605,183: 605,184: 605,185: 605,186: 605,187: 605,188: 605,189: 605,190: 605,191: 605,192: 605,193: 605,194: 605,195: 605,196: 605,197: 605,198: 605,199: 605,200: 605,201: 605,202: 605,203: 605,204: 605,205: 605,206: 605,207: 605,208: 605,209: 605,210: 605,211: 605,212: 605,213: 605,214: 605,215: 605,216: 605,217: 605,218: 605,219: 605,220: 605,221: 605,222: 605,223: 605,224: 605,225: 605,226: 605,227: 605,228: 605,229: 605,230: 605,231: 605,232: 605,233: 605,234: 605,235: 605,236: 605,237: 605,238: 605,239: 605,240: 605,241: 605,242: 605,243: 605,244: 605,245: 605,246: 605,247: 605,248: 605,249: 605,250: 605,251: 605,252: 605,253: 605,254: 605,255: 605,256: 605,257: 605,258: 605,259: 605,260: 605,261: 605,262: 605,263: 605,264: 605,265: 605,266: 605,267: 605,268: 605,269: 605,270: 605,271: 605,272: 605,273: 605,274: 605,275: 605,276: 605,277: 605,278: 605,279: 605,280: 605,281: 605,282: 605,283: 605,284: 605,285: 605,286: 605,287: 605,288: 605,289: 605,290: 605,291: 605,292: 605,293: 605,294: 605,295: 605,296: 605,297: 605,298: 605,299: 605,300: 605,301: 605,302: 605,303: 605,304: 605,305: 605,306: 605,307: 605,308: 605,309: 605,310: 605,311: 605,312: 605,313: 605,314: 605,315: 605,316: 605,317: 605,318: 605,319: 605,320: 605,321: 605,322: 605,323: 605,324: 605,325: 605,326: 605,327: 605,328: 605,329: 605,330: 605,331: 605,332: 605,333: 605,334: 605,335: 605,336: 605,337: 605,338: 605,339: 605,340: 605,341: 605,342: 605,343: 605,344: 605,345: 605,346: 605,347: 605,348: 605,349: 605,350: 605,351: 605,352: 605,353: 605,354: 605,355: 605,356: 605,357: 605,358: 605,359: 605,360: 605,361: 605,362: 605,363: 605,364: 605,365: 605,366: 605,367: 605,368: 605,369: 605,370: 605,371: 605,372: 605,373: 605,374: 605,375: 605,376: 605,377: 605,378: 605,379: 605,380: 605,381: 605,382: 605,383: 605,384: 605,385: 605,386: 605,387: 605,388: 605,389: 605,390: 605,391: 605,392: 605,393: 605,394: 605,395: 605,396: 605,397: 605,398: 605,399: 605,400: 605,401: 605,402: 605,403: 605,404: 605,405: 605,406: 605,407: 605,408: 605,409: 605,410: 605,411: 605,412: 605,413: 605,414: 605,415: 605,416: 605,417: 605,418: 605,419: 605,420: 605,421: 605,422: 605,423: 605,424: 605,425: 605,426: 605,427: 605,428: 605,429: 605,430: 605,431: 605,432: 605,433: 605,434: 605,435: 605,436: 605,437: 605,438: 605,439: 605,440: 605,441: 605,442: 605,443: 605,444: 605,445: 605,446: 605,447: 605,448: 605,449: 605,450: 605,451: 605,452: 605,453: 605,454: 605,455: 605,456: 605,457: 605,458: 605,459: 605,460: 605,461: 605,462: 605,463: 605,464: 605,465: 605,466: 605,467: 605,468: 605,469: 605,470: 605,471: 605,472: 605,473: 605,474: 605,475: 605,476: 605,477: 605,478: 605,479: 605,480: 605,481: 605,482: 605,483: 605,484: 605,485: 605,486: 605,487: 605,488: 605,489: 605,490: 605,491: 605,492: 605,493: 605,494: 605,495: 605,496: 605,497: 605,498: 605,499: 605,500: 605,501: 605,502: 605,503: 605,504: 605,505: 605,506: 605,507: 605,508: 605,509: 605,510: 605,511: 605,512: 605,513: 605,514: 605,515: 605,516: 605,517: 605,518: 605,519: 605,520: 605,521: 605,522: 605,523: 605,524: 605,525: 605,526: 605,527: 605,528: 605,529: 605,530: 605,531: 605,532: 605,533: 605,534: 605,535: 605,536: 605,537: 605,538: 605,539: 605,540: 605,541: 605,542: 605,543: 605,544: 605,545: 605,546: 605,547: 605,548: 605,549: 605,550: 605,551: 605,552: 605,553: 605,554: 605,555: 605,556: 605,557: 605,558: 605,559: 605,560: 605,561: 605,562: 605,563: 605,564: 605,565: 605,566: 605,567: 605,568: 605,569: 605,570: 605,571: 605,572: 605,573: 605,574: 605,575: 605,576: 605,577: 605,578: 605,579: 605,580: 605,581: 605,582: 605,583: 605,584: 605,585: 605,586: 605,587: 605,588: 605,589: 605,590: 605,591: 605,592: 605,593: 605,594: 605,595: 605,596: 605,597: 605,598: 605,599: 605,600: 605,601: 605,602: 605,603: 605,604: 605,605: 605,606: 605,607: 605,608: 605,609: 605,610: 605,611: 605,612: 605,613: 605,614: 605,615: 605,616: 605,617: 605,618: 605,619: 605,620: 605,621: 605,622: 605,623: 605,624: 605,625: 605,626: 605,627: 605,628: 605,629: 605,630: 605,631: 605,632: 605,633: 605,634: 605,635: 605,636: 605,637: 605,638: 605,639: 605,640: 605,641: 605,642: 605,643: 605,644: 605,645: 605,646: 605,647: 605,648: 605,649: 605,650: 605,651: 605,652: 605,653: 605,654: 605,655: 605,656: 605,657: 605,658: 605,659: 605,660: 605,661: 605,662: 605,663: 605,664: 605,665: 605,666: 605,667: 605,668: 605,669: 605,670: 605,671: 605,672: 605,673: 605,674: 605,675: 605,676: 605,677: 605,678: 605,679: 605,680: 605,681: 605,682: 605,683: 605,684: 605,685: 605,686: 605,687: 605,688: 605,689: 605,690: 605,691: 605,692: 605,693: 605,694: 605,695: 605,696: 605,697: 605,698: 605,699: 605,700: 605,701: 605,702: 605,703: 605,704: 605,705: 605,706: 605,707: 605,708: 605,709: 605,710: 605,711: 605,712: 605,713: 605,714: 605,715: 605,716: 605,717: 605,718: 605,719: 605,720: 605,721: 605,722: 605,723: 605,724: 605,725: 605,726: 605,727: 605,728: 605,729: 605,730: 605,731: 605,732: 605,733: 605,734: 605,735: 605,736: 605,737: 605,738: 605,739: 605,740: 605,741: 605,742: 605,743: 605,744: 605,745: 605,746: 605,747: 605,748: 605,749: 605,750: 605,751: 605,752: 605,753: 605,754: 605,755: 605,756: 605,757: 605,758: 605,759: 605,760: 605,761: 605,762: 605,763: 605,764: 605,765: 605,766: 605,767: 605,768: 605,769: 605,770: 605,771: 605,772: 605,773: 605,774: 605,775: 605,776: 605,777: 605,778: 605,779: 605,780: 605,781: 605,782: 605,783: 605,784: 605,785: 605,786: 605,787: 605,788: 605,789: 605,790: 605,791: 605,792: 605,793: 605,794: 605,795: 605,796: 605,797: 605,798: 605,799: 605,800: 605,801: 605,802: 605,803: 605,804: 605,805: 605,806: 605,807: 605,808: 605,809: 605,810: 605,811: 605,812: 605,813: 605,814: 605,815: 605,816: 605,817: 605,818: 605,819: 605,820: 605,821: 605,822: 605,823: 605,824: 605,825: 605,826: 605,827: 605,828: 605,829: 605,830: 605,831: 605,832: 605,833: 605,834: 605,835: 605,836: 605,837: 605,838: 605,839: 605,840: 605,841: 605,842: 605,843: 605,844: 605,845: 605,846: 605,847: 605,848: 605,849: 605,850: 605,851: 605,852: 605,853: 605,854: 605,855: 605,856: 605,857: 605,858: 605,859: 605,860: 605,861: 605,862: 605,863: 605,864: 605,865: 605,866: 605,867: 605,868: 605,869: 605,870: 605,871: 605,872: 605,873: 605,874: 605,875: 605,876: 605,877: 605,878: 605,879: 605,880: 605,881: 605,882: 605,883: 605,884: 605,885: 605,886: 605,887: 605,888: 605,889: 605,890: 605,891: 605,892: 605,893: 605,894: 605,895: 605,896: 605,897: 605,898: 605,899: 605,900: 605,901: 605,902: 605,903: 605,904: 605,905: 605,906: 605,907: 605,908: 605,909: 605,910: 605,911: 605,912: 605,913: 605,914: 605,915: 605,916: 605,917: 605,918: 605,919: 605,920: 605,921: 605,922: 605,923: 605,924: 605,925: 605,926: 605,927: 605,928: 605,929: 605,930: 605,931: 605,932: 605,933: 605,934: 605,935: 605,936: 605,937: 605,938: 605,939: 605,940: 605,941: 605,942: 605,943: 605,944: 605,945: 605,946: 605,947: 605,948: 605,949: 605,950: 605,951: 605,952: 605,953: 605,954: 605,955: 605,956: 605,957: 605,958: 605,959: 605,960: 605,961: 605,962: 605,963: 605,964: 605,965: 605,966: 605,967: 605,968: 605,969: 605,970: 605,971: 605,972: 605,973: 605,974: 605,975: 605,976: 605,977: 605,978: 605,979: 605,980: 605,981: 605,982: 605,983: 605,984: 605,985: 605,986: 605,987: 605,988: 605,989: 605,990: 605,991: 605,992: 605,993: 605,994: 605,995: 605,996: 605,997: 605,998: 605,999: 605} +, {0: 606,1: 606,2: 606,3: 606,4: 606,5: 606,6: 606,7: 606,8: 606,9: 606,10: 606,11: 606,12: 606,13: 606,14: 606,15: 606,16: 606,17: 606,18: 606,19: 606,20: 606,21: 606,22: 606,23: 606,24: 606,25: 606,26: 606,27: 606,28: 606,29: 606,30: 606,31: 606,32: 606,33: 606,34: 606,35: 606,36: 606,37: 606,38: 606,39: 606,40: 606,41: 606,42: 606,43: 606,44: 606,45: 606,46: 606,47: 606,48: 606,49: 606,50: 606,51: 606,52: 606,53: 606,54: 606,55: 606,56: 606,57: 606,58: 606,59: 606,60: 606,61: 606,62: 606,63: 606,64: 606,65: 606,66: 606,67: 606,68: 606,69: 606,70: 606,71: 606,72: 606,73: 606,74: 606,75: 606,76: 606,77: 606,78: 606,79: 606,80: 606,81: 606,82: 606,83: 606,84: 606,85: 606,86: 606,87: 606,88: 606,89: 606,90: 606,91: 606,92: 606,93: 606,94: 606,95: 606,96: 606,97: 606,98: 606,99: 606,100: 606,101: 606,102: 606,103: 606,104: 606,105: 606,106: 606,107: 606,108: 606,109: 606,110: 606,111: 606,112: 606,113: 606,114: 606,115: 606,116: 606,117: 606,118: 606,119: 606,120: 606,121: 606,122: 606,123: 606,124: 606,125: 606,126: 606,127: 606,128: 606,129: 606,130: 606,131: 606,132: 606,133: 606,134: 606,135: 606,136: 606,137: 606,138: 606,139: 606,140: 606,141: 606,142: 606,143: 606,144: 606,145: 606,146: 606,147: 606,148: 606,149: 606,150: 606,151: 606,152: 606,153: 606,154: 606,155: 606,156: 606,157: 606,158: 606,159: 606,160: 606,161: 606,162: 606,163: 606,164: 606,165: 606,166: 606,167: 606,168: 606,169: 606,170: 606,171: 606,172: 606,173: 606,174: 606,175: 606,176: 606,177: 606,178: 606,179: 606,180: 606,181: 606,182: 606,183: 606,184: 606,185: 606,186: 606,187: 606,188: 606,189: 606,190: 606,191: 606,192: 606,193: 606,194: 606,195: 606,196: 606,197: 606,198: 606,199: 606,200: 606,201: 606,202: 606,203: 606,204: 606,205: 606,206: 606,207: 606,208: 606,209: 606,210: 606,211: 606,212: 606,213: 606,214: 606,215: 606,216: 606,217: 606,218: 606,219: 606,220: 606,221: 606,222: 606,223: 606,224: 606,225: 606,226: 606,227: 606,228: 606,229: 606,230: 606,231: 606,232: 606,233: 606,234: 606,235: 606,236: 606,237: 606,238: 606,239: 606,240: 606,241: 606,242: 606,243: 606,244: 606,245: 606,246: 606,247: 606,248: 606,249: 606,250: 606,251: 606,252: 606,253: 606,254: 606,255: 606,256: 606,257: 606,258: 606,259: 606,260: 606,261: 606,262: 606,263: 606,264: 606,265: 606,266: 606,267: 606,268: 606,269: 606,270: 606,271: 606,272: 606,273: 606,274: 606,275: 606,276: 606,277: 606,278: 606,279: 606,280: 606,281: 606,282: 606,283: 606,284: 606,285: 606,286: 606,287: 606,288: 606,289: 606,290: 606,291: 606,292: 606,293: 606,294: 606,295: 606,296: 606,297: 606,298: 606,299: 606,300: 606,301: 606,302: 606,303: 606,304: 606,305: 606,306: 606,307: 606,308: 606,309: 606,310: 606,311: 606,312: 606,313: 606,314: 606,315: 606,316: 606,317: 606,318: 606,319: 606,320: 606,321: 606,322: 606,323: 606,324: 606,325: 606,326: 606,327: 606,328: 606,329: 606,330: 606,331: 606,332: 606,333: 606,334: 606,335: 606,336: 606,337: 606,338: 606,339: 606,340: 606,341: 606,342: 606,343: 606,344: 606,345: 606,346: 606,347: 606,348: 606,349: 606,350: 606,351: 606,352: 606,353: 606,354: 606,355: 606,356: 606,357: 606,358: 606,359: 606,360: 606,361: 606,362: 606,363: 606,364: 606,365: 606,366: 606,367: 606,368: 606,369: 606,370: 606,371: 606,372: 606,373: 606,374: 606,375: 606,376: 606,377: 606,378: 606,379: 606,380: 606,381: 606,382: 606,383: 606,384: 606,385: 606,386: 606,387: 606,388: 606,389: 606,390: 606,391: 606,392: 606,393: 606,394: 606,395: 606,396: 606,397: 606,398: 606,399: 606,400: 606,401: 606,402: 606,403: 606,404: 606,405: 606,406: 606,407: 606,408: 606,409: 606,410: 606,411: 606,412: 606,413: 606,414: 606,415: 606,416: 606,417: 606,418: 606,419: 606,420: 606,421: 606,422: 606,423: 606,424: 606,425: 606,426: 606,427: 606,428: 606,429: 606,430: 606,431: 606,432: 606,433: 606,434: 606,435: 606,436: 606,437: 606,438: 606,439: 606,440: 606,441: 606,442: 606,443: 606,444: 606,445: 606,446: 606,447: 606,448: 606,449: 606,450: 606,451: 606,452: 606,453: 606,454: 606,455: 606,456: 606,457: 606,458: 606,459: 606,460: 606,461: 606,462: 606,463: 606,464: 606,465: 606,466: 606,467: 606,468: 606,469: 606,470: 606,471: 606,472: 606,473: 606,474: 606,475: 606,476: 606,477: 606,478: 606,479: 606,480: 606,481: 606,482: 606,483: 606,484: 606,485: 606,486: 606,487: 606,488: 606,489: 606,490: 606,491: 606,492: 606,493: 606,494: 606,495: 606,496: 606,497: 606,498: 606,499: 606,500: 606,501: 606,502: 606,503: 606,504: 606,505: 606,506: 606,507: 606,508: 606,509: 606,510: 606,511: 606,512: 606,513: 606,514: 606,515: 606,516: 606,517: 606,518: 606,519: 606,520: 606,521: 606,522: 606,523: 606,524: 606,525: 606,526: 606,527: 606,528: 606,529: 606,530: 606,531: 606,532: 606,533: 606,534: 606,535: 606,536: 606,537: 606,538: 606,539: 606,540: 606,541: 606,542: 606,543: 606,544: 606,545: 606,546: 606,547: 606,548: 606,549: 606,550: 606,551: 606,552: 606,553: 606,554: 606,555: 606,556: 606,557: 606,558: 606,559: 606,560: 606,561: 606,562: 606,563: 606,564: 606,565: 606,566: 606,567: 606,568: 606,569: 606,570: 606,571: 606,572: 606,573: 606,574: 606,575: 606,576: 606,577: 606,578: 606,579: 606,580: 606,581: 606,582: 606,583: 606,584: 606,585: 606,586: 606,587: 606,588: 606,589: 606,590: 606,591: 606,592: 606,593: 606,594: 606,595: 606,596: 606,597: 606,598: 606,599: 606,600: 606,601: 606,602: 606,603: 606,604: 606,605: 606,606: 606,607: 606,608: 606,609: 606,610: 606,611: 606,612: 606,613: 606,614: 606,615: 606,616: 606,617: 606,618: 606,619: 606,620: 606,621: 606,622: 606,623: 606,624: 606,625: 606,626: 606,627: 606,628: 606,629: 606,630: 606,631: 606,632: 606,633: 606,634: 606,635: 606,636: 606,637: 606,638: 606,639: 606,640: 606,641: 606,642: 606,643: 606,644: 606,645: 606,646: 606,647: 606,648: 606,649: 606,650: 606,651: 606,652: 606,653: 606,654: 606,655: 606,656: 606,657: 606,658: 606,659: 606,660: 606,661: 606,662: 606,663: 606,664: 606,665: 606,666: 606,667: 606,668: 606,669: 606,670: 606,671: 606,672: 606,673: 606,674: 606,675: 606,676: 606,677: 606,678: 606,679: 606,680: 606,681: 606,682: 606,683: 606,684: 606,685: 606,686: 606,687: 606,688: 606,689: 606,690: 606,691: 606,692: 606,693: 606,694: 606,695: 606,696: 606,697: 606,698: 606,699: 606,700: 606,701: 606,702: 606,703: 606,704: 606,705: 606,706: 606,707: 606,708: 606,709: 606,710: 606,711: 606,712: 606,713: 606,714: 606,715: 606,716: 606,717: 606,718: 606,719: 606,720: 606,721: 606,722: 606,723: 606,724: 606,725: 606,726: 606,727: 606,728: 606,729: 606,730: 606,731: 606,732: 606,733: 606,734: 606,735: 606,736: 606,737: 606,738: 606,739: 606,740: 606,741: 606,742: 606,743: 606,744: 606,745: 606,746: 606,747: 606,748: 606,749: 606,750: 606,751: 606,752: 606,753: 606,754: 606,755: 606,756: 606,757: 606,758: 606,759: 606,760: 606,761: 606,762: 606,763: 606,764: 606,765: 606,766: 606,767: 606,768: 606,769: 606,770: 606,771: 606,772: 606,773: 606,774: 606,775: 606,776: 606,777: 606,778: 606,779: 606,780: 606,781: 606,782: 606,783: 606,784: 606,785: 606,786: 606,787: 606,788: 606,789: 606,790: 606,791: 606,792: 606,793: 606,794: 606,795: 606,796: 606,797: 606,798: 606,799: 606,800: 606,801: 606,802: 606,803: 606,804: 606,805: 606,806: 606,807: 606,808: 606,809: 606,810: 606,811: 606,812: 606,813: 606,814: 606,815: 606,816: 606,817: 606,818: 606,819: 606,820: 606,821: 606,822: 606,823: 606,824: 606,825: 606,826: 606,827: 606,828: 606,829: 606,830: 606,831: 606,832: 606,833: 606,834: 606,835: 606,836: 606,837: 606,838: 606,839: 606,840: 606,841: 606,842: 606,843: 606,844: 606,845: 606,846: 606,847: 606,848: 606,849: 606,850: 606,851: 606,852: 606,853: 606,854: 606,855: 606,856: 606,857: 606,858: 606,859: 606,860: 606,861: 606,862: 606,863: 606,864: 606,865: 606,866: 606,867: 606,868: 606,869: 606,870: 606,871: 606,872: 606,873: 606,874: 606,875: 606,876: 606,877: 606,878: 606,879: 606,880: 606,881: 606,882: 606,883: 606,884: 606,885: 606,886: 606,887: 606,888: 606,889: 606,890: 606,891: 606,892: 606,893: 606,894: 606,895: 606,896: 606,897: 606,898: 606,899: 606,900: 606,901: 606,902: 606,903: 606,904: 606,905: 606,906: 606,907: 606,908: 606,909: 606,910: 606,911: 606,912: 606,913: 606,914: 606,915: 606,916: 606,917: 606,918: 606,919: 606,920: 606,921: 606,922: 606,923: 606,924: 606,925: 606,926: 606,927: 606,928: 606,929: 606,930: 606,931: 606,932: 606,933: 606,934: 606,935: 606,936: 606,937: 606,938: 606,939: 606,940: 606,941: 606,942: 606,943: 606,944: 606,945: 606,946: 606,947: 606,948: 606,949: 606,950: 606,951: 606,952: 606,953: 606,954: 606,955: 606,956: 606,957: 606,958: 606,959: 606,960: 606,961: 606,962: 606,963: 606,964: 606,965: 606,966: 606,967: 606,968: 606,969: 606,970: 606,971: 606,972: 606,973: 606,974: 606,975: 606,976: 606,977: 606,978: 606,979: 606,980: 606,981: 606,982: 606,983: 606,984: 606,985: 606,986: 606,987: 606,988: 606,989: 606,990: 606,991: 606,992: 606,993: 606,994: 606,995: 606,996: 606,997: 606,998: 606,999: 606} +, {0: 607,1: 607,2: 607,3: 607,4: 607,5: 607,6: 607,7: 607,8: 607,9: 607,10: 607,11: 607,12: 607,13: 607,14: 607,15: 607,16: 607,17: 607,18: 607,19: 607,20: 607,21: 607,22: 607,23: 607,24: 607,25: 607,26: 607,27: 607,28: 607,29: 607,30: 607,31: 607,32: 607,33: 607,34: 607,35: 607,36: 607,37: 607,38: 607,39: 607,40: 607,41: 607,42: 607,43: 607,44: 607,45: 607,46: 607,47: 607,48: 607,49: 607,50: 607,51: 607,52: 607,53: 607,54: 607,55: 607,56: 607,57: 607,58: 607,59: 607,60: 607,61: 607,62: 607,63: 607,64: 607,65: 607,66: 607,67: 607,68: 607,69: 607,70: 607,71: 607,72: 607,73: 607,74: 607,75: 607,76: 607,77: 607,78: 607,79: 607,80: 607,81: 607,82: 607,83: 607,84: 607,85: 607,86: 607,87: 607,88: 607,89: 607,90: 607,91: 607,92: 607,93: 607,94: 607,95: 607,96: 607,97: 607,98: 607,99: 607,100: 607,101: 607,102: 607,103: 607,104: 607,105: 607,106: 607,107: 607,108: 607,109: 607,110: 607,111: 607,112: 607,113: 607,114: 607,115: 607,116: 607,117: 607,118: 607,119: 607,120: 607,121: 607,122: 607,123: 607,124: 607,125: 607,126: 607,127: 607,128: 607,129: 607,130: 607,131: 607,132: 607,133: 607,134: 607,135: 607,136: 607,137: 607,138: 607,139: 607,140: 607,141: 607,142: 607,143: 607,144: 607,145: 607,146: 607,147: 607,148: 607,149: 607,150: 607,151: 607,152: 607,153: 607,154: 607,155: 607,156: 607,157: 607,158: 607,159: 607,160: 607,161: 607,162: 607,163: 607,164: 607,165: 607,166: 607,167: 607,168: 607,169: 607,170: 607,171: 607,172: 607,173: 607,174: 607,175: 607,176: 607,177: 607,178: 607,179: 607,180: 607,181: 607,182: 607,183: 607,184: 607,185: 607,186: 607,187: 607,188: 607,189: 607,190: 607,191: 607,192: 607,193: 607,194: 607,195: 607,196: 607,197: 607,198: 607,199: 607,200: 607,201: 607,202: 607,203: 607,204: 607,205: 607,206: 607,207: 607,208: 607,209: 607,210: 607,211: 607,212: 607,213: 607,214: 607,215: 607,216: 607,217: 607,218: 607,219: 607,220: 607,221: 607,222: 607,223: 607,224: 607,225: 607,226: 607,227: 607,228: 607,229: 607,230: 607,231: 607,232: 607,233: 607,234: 607,235: 607,236: 607,237: 607,238: 607,239: 607,240: 607,241: 607,242: 607,243: 607,244: 607,245: 607,246: 607,247: 607,248: 607,249: 607,250: 607,251: 607,252: 607,253: 607,254: 607,255: 607,256: 607,257: 607,258: 607,259: 607,260: 607,261: 607,262: 607,263: 607,264: 607,265: 607,266: 607,267: 607,268: 607,269: 607,270: 607,271: 607,272: 607,273: 607,274: 607,275: 607,276: 607,277: 607,278: 607,279: 607,280: 607,281: 607,282: 607,283: 607,284: 607,285: 607,286: 607,287: 607,288: 607,289: 607,290: 607,291: 607,292: 607,293: 607,294: 607,295: 607,296: 607,297: 607,298: 607,299: 607,300: 607,301: 607,302: 607,303: 607,304: 607,305: 607,306: 607,307: 607,308: 607,309: 607,310: 607,311: 607,312: 607,313: 607,314: 607,315: 607,316: 607,317: 607,318: 607,319: 607,320: 607,321: 607,322: 607,323: 607,324: 607,325: 607,326: 607,327: 607,328: 607,329: 607,330: 607,331: 607,332: 607,333: 607,334: 607,335: 607,336: 607,337: 607,338: 607,339: 607,340: 607,341: 607,342: 607,343: 607,344: 607,345: 607,346: 607,347: 607,348: 607,349: 607,350: 607,351: 607,352: 607,353: 607,354: 607,355: 607,356: 607,357: 607,358: 607,359: 607,360: 607,361: 607,362: 607,363: 607,364: 607,365: 607,366: 607,367: 607,368: 607,369: 607,370: 607,371: 607,372: 607,373: 607,374: 607,375: 607,376: 607,377: 607,378: 607,379: 607,380: 607,381: 607,382: 607,383: 607,384: 607,385: 607,386: 607,387: 607,388: 607,389: 607,390: 607,391: 607,392: 607,393: 607,394: 607,395: 607,396: 607,397: 607,398: 607,399: 607,400: 607,401: 607,402: 607,403: 607,404: 607,405: 607,406: 607,407: 607,408: 607,409: 607,410: 607,411: 607,412: 607,413: 607,414: 607,415: 607,416: 607,417: 607,418: 607,419: 607,420: 607,421: 607,422: 607,423: 607,424: 607,425: 607,426: 607,427: 607,428: 607,429: 607,430: 607,431: 607,432: 607,433: 607,434: 607,435: 607,436: 607,437: 607,438: 607,439: 607,440: 607,441: 607,442: 607,443: 607,444: 607,445: 607,446: 607,447: 607,448: 607,449: 607,450: 607,451: 607,452: 607,453: 607,454: 607,455: 607,456: 607,457: 607,458: 607,459: 607,460: 607,461: 607,462: 607,463: 607,464: 607,465: 607,466: 607,467: 607,468: 607,469: 607,470: 607,471: 607,472: 607,473: 607,474: 607,475: 607,476: 607,477: 607,478: 607,479: 607,480: 607,481: 607,482: 607,483: 607,484: 607,485: 607,486: 607,487: 607,488: 607,489: 607,490: 607,491: 607,492: 607,493: 607,494: 607,495: 607,496: 607,497: 607,498: 607,499: 607,500: 607,501: 607,502: 607,503: 607,504: 607,505: 607,506: 607,507: 607,508: 607,509: 607,510: 607,511: 607,512: 607,513: 607,514: 607,515: 607,516: 607,517: 607,518: 607,519: 607,520: 607,521: 607,522: 607,523: 607,524: 607,525: 607,526: 607,527: 607,528: 607,529: 607,530: 607,531: 607,532: 607,533: 607,534: 607,535: 607,536: 607,537: 607,538: 607,539: 607,540: 607,541: 607,542: 607,543: 607,544: 607,545: 607,546: 607,547: 607,548: 607,549: 607,550: 607,551: 607,552: 607,553: 607,554: 607,555: 607,556: 607,557: 607,558: 607,559: 607,560: 607,561: 607,562: 607,563: 607,564: 607,565: 607,566: 607,567: 607,568: 607,569: 607,570: 607,571: 607,572: 607,573: 607,574: 607,575: 607,576: 607,577: 607,578: 607,579: 607,580: 607,581: 607,582: 607,583: 607,584: 607,585: 607,586: 607,587: 607,588: 607,589: 607,590: 607,591: 607,592: 607,593: 607,594: 607,595: 607,596: 607,597: 607,598: 607,599: 607,600: 607,601: 607,602: 607,603: 607,604: 607,605: 607,606: 607,607: 607,608: 607,609: 607,610: 607,611: 607,612: 607,613: 607,614: 607,615: 607,616: 607,617: 607,618: 607,619: 607,620: 607,621: 607,622: 607,623: 607,624: 607,625: 607,626: 607,627: 607,628: 607,629: 607,630: 607,631: 607,632: 607,633: 607,634: 607,635: 607,636: 607,637: 607,638: 607,639: 607,640: 607,641: 607,642: 607,643: 607,644: 607,645: 607,646: 607,647: 607,648: 607,649: 607,650: 607,651: 607,652: 607,653: 607,654: 607,655: 607,656: 607,657: 607,658: 607,659: 607,660: 607,661: 607,662: 607,663: 607,664: 607,665: 607,666: 607,667: 607,668: 607,669: 607,670: 607,671: 607,672: 607,673: 607,674: 607,675: 607,676: 607,677: 607,678: 607,679: 607,680: 607,681: 607,682: 607,683: 607,684: 607,685: 607,686: 607,687: 607,688: 607,689: 607,690: 607,691: 607,692: 607,693: 607,694: 607,695: 607,696: 607,697: 607,698: 607,699: 607,700: 607,701: 607,702: 607,703: 607,704: 607,705: 607,706: 607,707: 607,708: 607,709: 607,710: 607,711: 607,712: 607,713: 607,714: 607,715: 607,716: 607,717: 607,718: 607,719: 607,720: 607,721: 607,722: 607,723: 607,724: 607,725: 607,726: 607,727: 607,728: 607,729: 607,730: 607,731: 607,732: 607,733: 607,734: 607,735: 607,736: 607,737: 607,738: 607,739: 607,740: 607,741: 607,742: 607,743: 607,744: 607,745: 607,746: 607,747: 607,748: 607,749: 607,750: 607,751: 607,752: 607,753: 607,754: 607,755: 607,756: 607,757: 607,758: 607,759: 607,760: 607,761: 607,762: 607,763: 607,764: 607,765: 607,766: 607,767: 607,768: 607,769: 607,770: 607,771: 607,772: 607,773: 607,774: 607,775: 607,776: 607,777: 607,778: 607,779: 607,780: 607,781: 607,782: 607,783: 607,784: 607,785: 607,786: 607,787: 607,788: 607,789: 607,790: 607,791: 607,792: 607,793: 607,794: 607,795: 607,796: 607,797: 607,798: 607,799: 607,800: 607,801: 607,802: 607,803: 607,804: 607,805: 607,806: 607,807: 607,808: 607,809: 607,810: 607,811: 607,812: 607,813: 607,814: 607,815: 607,816: 607,817: 607,818: 607,819: 607,820: 607,821: 607,822: 607,823: 607,824: 607,825: 607,826: 607,827: 607,828: 607,829: 607,830: 607,831: 607,832: 607,833: 607,834: 607,835: 607,836: 607,837: 607,838: 607,839: 607,840: 607,841: 607,842: 607,843: 607,844: 607,845: 607,846: 607,847: 607,848: 607,849: 607,850: 607,851: 607,852: 607,853: 607,854: 607,855: 607,856: 607,857: 607,858: 607,859: 607,860: 607,861: 607,862: 607,863: 607,864: 607,865: 607,866: 607,867: 607,868: 607,869: 607,870: 607,871: 607,872: 607,873: 607,874: 607,875: 607,876: 607,877: 607,878: 607,879: 607,880: 607,881: 607,882: 607,883: 607,884: 607,885: 607,886: 607,887: 607,888: 607,889: 607,890: 607,891: 607,892: 607,893: 607,894: 607,895: 607,896: 607,897: 607,898: 607,899: 607,900: 607,901: 607,902: 607,903: 607,904: 607,905: 607,906: 607,907: 607,908: 607,909: 607,910: 607,911: 607,912: 607,913: 607,914: 607,915: 607,916: 607,917: 607,918: 607,919: 607,920: 607,921: 607,922: 607,923: 607,924: 607,925: 607,926: 607,927: 607,928: 607,929: 607,930: 607,931: 607,932: 607,933: 607,934: 607,935: 607,936: 607,937: 607,938: 607,939: 607,940: 607,941: 607,942: 607,943: 607,944: 607,945: 607,946: 607,947: 607,948: 607,949: 607,950: 607,951: 607,952: 607,953: 607,954: 607,955: 607,956: 607,957: 607,958: 607,959: 607,960: 607,961: 607,962: 607,963: 607,964: 607,965: 607,966: 607,967: 607,968: 607,969: 607,970: 607,971: 607,972: 607,973: 607,974: 607,975: 607,976: 607,977: 607,978: 607,979: 607,980: 607,981: 607,982: 607,983: 607,984: 607,985: 607,986: 607,987: 607,988: 607,989: 607,990: 607,991: 607,992: 607,993: 607,994: 607,995: 607,996: 607,997: 607,998: 607,999: 607} +, {0: 608,1: 608,2: 608,3: 608,4: 608,5: 608,6: 608,7: 608,8: 608,9: 608,10: 608,11: 608,12: 608,13: 608,14: 608,15: 608,16: 608,17: 608,18: 608,19: 608,20: 608,21: 608,22: 608,23: 608,24: 608,25: 608,26: 608,27: 608,28: 608,29: 608,30: 608,31: 608,32: 608,33: 608,34: 608,35: 608,36: 608,37: 608,38: 608,39: 608,40: 608,41: 608,42: 608,43: 608,44: 608,45: 608,46: 608,47: 608,48: 608,49: 608,50: 608,51: 608,52: 608,53: 608,54: 608,55: 608,56: 608,57: 608,58: 608,59: 608,60: 608,61: 608,62: 608,63: 608,64: 608,65: 608,66: 608,67: 608,68: 608,69: 608,70: 608,71: 608,72: 608,73: 608,74: 608,75: 608,76: 608,77: 608,78: 608,79: 608,80: 608,81: 608,82: 608,83: 608,84: 608,85: 608,86: 608,87: 608,88: 608,89: 608,90: 608,91: 608,92: 608,93: 608,94: 608,95: 608,96: 608,97: 608,98: 608,99: 608,100: 608,101: 608,102: 608,103: 608,104: 608,105: 608,106: 608,107: 608,108: 608,109: 608,110: 608,111: 608,112: 608,113: 608,114: 608,115: 608,116: 608,117: 608,118: 608,119: 608,120: 608,121: 608,122: 608,123: 608,124: 608,125: 608,126: 608,127: 608,128: 608,129: 608,130: 608,131: 608,132: 608,133: 608,134: 608,135: 608,136: 608,137: 608,138: 608,139: 608,140: 608,141: 608,142: 608,143: 608,144: 608,145: 608,146: 608,147: 608,148: 608,149: 608,150: 608,151: 608,152: 608,153: 608,154: 608,155: 608,156: 608,157: 608,158: 608,159: 608,160: 608,161: 608,162: 608,163: 608,164: 608,165: 608,166: 608,167: 608,168: 608,169: 608,170: 608,171: 608,172: 608,173: 608,174: 608,175: 608,176: 608,177: 608,178: 608,179: 608,180: 608,181: 608,182: 608,183: 608,184: 608,185: 608,186: 608,187: 608,188: 608,189: 608,190: 608,191: 608,192: 608,193: 608,194: 608,195: 608,196: 608,197: 608,198: 608,199: 608,200: 608,201: 608,202: 608,203: 608,204: 608,205: 608,206: 608,207: 608,208: 608,209: 608,210: 608,211: 608,212: 608,213: 608,214: 608,215: 608,216: 608,217: 608,218: 608,219: 608,220: 608,221: 608,222: 608,223: 608,224: 608,225: 608,226: 608,227: 608,228: 608,229: 608,230: 608,231: 608,232: 608,233: 608,234: 608,235: 608,236: 608,237: 608,238: 608,239: 608,240: 608,241: 608,242: 608,243: 608,244: 608,245: 608,246: 608,247: 608,248: 608,249: 608,250: 608,251: 608,252: 608,253: 608,254: 608,255: 608,256: 608,257: 608,258: 608,259: 608,260: 608,261: 608,262: 608,263: 608,264: 608,265: 608,266: 608,267: 608,268: 608,269: 608,270: 608,271: 608,272: 608,273: 608,274: 608,275: 608,276: 608,277: 608,278: 608,279: 608,280: 608,281: 608,282: 608,283: 608,284: 608,285: 608,286: 608,287: 608,288: 608,289: 608,290: 608,291: 608,292: 608,293: 608,294: 608,295: 608,296: 608,297: 608,298: 608,299: 608,300: 608,301: 608,302: 608,303: 608,304: 608,305: 608,306: 608,307: 608,308: 608,309: 608,310: 608,311: 608,312: 608,313: 608,314: 608,315: 608,316: 608,317: 608,318: 608,319: 608,320: 608,321: 608,322: 608,323: 608,324: 608,325: 608,326: 608,327: 608,328: 608,329: 608,330: 608,331: 608,332: 608,333: 608,334: 608,335: 608,336: 608,337: 608,338: 608,339: 608,340: 608,341: 608,342: 608,343: 608,344: 608,345: 608,346: 608,347: 608,348: 608,349: 608,350: 608,351: 608,352: 608,353: 608,354: 608,355: 608,356: 608,357: 608,358: 608,359: 608,360: 608,361: 608,362: 608,363: 608,364: 608,365: 608,366: 608,367: 608,368: 608,369: 608,370: 608,371: 608,372: 608,373: 608,374: 608,375: 608,376: 608,377: 608,378: 608,379: 608,380: 608,381: 608,382: 608,383: 608,384: 608,385: 608,386: 608,387: 608,388: 608,389: 608,390: 608,391: 608,392: 608,393: 608,394: 608,395: 608,396: 608,397: 608,398: 608,399: 608,400: 608,401: 608,402: 608,403: 608,404: 608,405: 608,406: 608,407: 608,408: 608,409: 608,410: 608,411: 608,412: 608,413: 608,414: 608,415: 608,416: 608,417: 608,418: 608,419: 608,420: 608,421: 608,422: 608,423: 608,424: 608,425: 608,426: 608,427: 608,428: 608,429: 608,430: 608,431: 608,432: 608,433: 608,434: 608,435: 608,436: 608,437: 608,438: 608,439: 608,440: 608,441: 608,442: 608,443: 608,444: 608,445: 608,446: 608,447: 608,448: 608,449: 608,450: 608,451: 608,452: 608,453: 608,454: 608,455: 608,456: 608,457: 608,458: 608,459: 608,460: 608,461: 608,462: 608,463: 608,464: 608,465: 608,466: 608,467: 608,468: 608,469: 608,470: 608,471: 608,472: 608,473: 608,474: 608,475: 608,476: 608,477: 608,478: 608,479: 608,480: 608,481: 608,482: 608,483: 608,484: 608,485: 608,486: 608,487: 608,488: 608,489: 608,490: 608,491: 608,492: 608,493: 608,494: 608,495: 608,496: 608,497: 608,498: 608,499: 608,500: 608,501: 608,502: 608,503: 608,504: 608,505: 608,506: 608,507: 608,508: 608,509: 608,510: 608,511: 608,512: 608,513: 608,514: 608,515: 608,516: 608,517: 608,518: 608,519: 608,520: 608,521: 608,522: 608,523: 608,524: 608,525: 608,526: 608,527: 608,528: 608,529: 608,530: 608,531: 608,532: 608,533: 608,534: 608,535: 608,536: 608,537: 608,538: 608,539: 608,540: 608,541: 608,542: 608,543: 608,544: 608,545: 608,546: 608,547: 608,548: 608,549: 608,550: 608,551: 608,552: 608,553: 608,554: 608,555: 608,556: 608,557: 608,558: 608,559: 608,560: 608,561: 608,562: 608,563: 608,564: 608,565: 608,566: 608,567: 608,568: 608,569: 608,570: 608,571: 608,572: 608,573: 608,574: 608,575: 608,576: 608,577: 608,578: 608,579: 608,580: 608,581: 608,582: 608,583: 608,584: 608,585: 608,586: 608,587: 608,588: 608,589: 608,590: 608,591: 608,592: 608,593: 608,594: 608,595: 608,596: 608,597: 608,598: 608,599: 608,600: 608,601: 608,602: 608,603: 608,604: 608,605: 608,606: 608,607: 608,608: 608,609: 608,610: 608,611: 608,612: 608,613: 608,614: 608,615: 608,616: 608,617: 608,618: 608,619: 608,620: 608,621: 608,622: 608,623: 608,624: 608,625: 608,626: 608,627: 608,628: 608,629: 608,630: 608,631: 608,632: 608,633: 608,634: 608,635: 608,636: 608,637: 608,638: 608,639: 608,640: 608,641: 608,642: 608,643: 608,644: 608,645: 608,646: 608,647: 608,648: 608,649: 608,650: 608,651: 608,652: 608,653: 608,654: 608,655: 608,656: 608,657: 608,658: 608,659: 608,660: 608,661: 608,662: 608,663: 608,664: 608,665: 608,666: 608,667: 608,668: 608,669: 608,670: 608,671: 608,672: 608,673: 608,674: 608,675: 608,676: 608,677: 608,678: 608,679: 608,680: 608,681: 608,682: 608,683: 608,684: 608,685: 608,686: 608,687: 608,688: 608,689: 608,690: 608,691: 608,692: 608,693: 608,694: 608,695: 608,696: 608,697: 608,698: 608,699: 608,700: 608,701: 608,702: 608,703: 608,704: 608,705: 608,706: 608,707: 608,708: 608,709: 608,710: 608,711: 608,712: 608,713: 608,714: 608,715: 608,716: 608,717: 608,718: 608,719: 608,720: 608,721: 608,722: 608,723: 608,724: 608,725: 608,726: 608,727: 608,728: 608,729: 608,730: 608,731: 608,732: 608,733: 608,734: 608,735: 608,736: 608,737: 608,738: 608,739: 608,740: 608,741: 608,742: 608,743: 608,744: 608,745: 608,746: 608,747: 608,748: 608,749: 608,750: 608,751: 608,752: 608,753: 608,754: 608,755: 608,756: 608,757: 608,758: 608,759: 608,760: 608,761: 608,762: 608,763: 608,764: 608,765: 608,766: 608,767: 608,768: 608,769: 608,770: 608,771: 608,772: 608,773: 608,774: 608,775: 608,776: 608,777: 608,778: 608,779: 608,780: 608,781: 608,782: 608,783: 608,784: 608,785: 608,786: 608,787: 608,788: 608,789: 608,790: 608,791: 608,792: 608,793: 608,794: 608,795: 608,796: 608,797: 608,798: 608,799: 608,800: 608,801: 608,802: 608,803: 608,804: 608,805: 608,806: 608,807: 608,808: 608,809: 608,810: 608,811: 608,812: 608,813: 608,814: 608,815: 608,816: 608,817: 608,818: 608,819: 608,820: 608,821: 608,822: 608,823: 608,824: 608,825: 608,826: 608,827: 608,828: 608,829: 608,830: 608,831: 608,832: 608,833: 608,834: 608,835: 608,836: 608,837: 608,838: 608,839: 608,840: 608,841: 608,842: 608,843: 608,844: 608,845: 608,846: 608,847: 608,848: 608,849: 608,850: 608,851: 608,852: 608,853: 608,854: 608,855: 608,856: 608,857: 608,858: 608,859: 608,860: 608,861: 608,862: 608,863: 608,864: 608,865: 608,866: 608,867: 608,868: 608,869: 608,870: 608,871: 608,872: 608,873: 608,874: 608,875: 608,876: 608,877: 608,878: 608,879: 608,880: 608,881: 608,882: 608,883: 608,884: 608,885: 608,886: 608,887: 608,888: 608,889: 608,890: 608,891: 608,892: 608,893: 608,894: 608,895: 608,896: 608,897: 608,898: 608,899: 608,900: 608,901: 608,902: 608,903: 608,904: 608,905: 608,906: 608,907: 608,908: 608,909: 608,910: 608,911: 608,912: 608,913: 608,914: 608,915: 608,916: 608,917: 608,918: 608,919: 608,920: 608,921: 608,922: 608,923: 608,924: 608,925: 608,926: 608,927: 608,928: 608,929: 608,930: 608,931: 608,932: 608,933: 608,934: 608,935: 608,936: 608,937: 608,938: 608,939: 608,940: 608,941: 608,942: 608,943: 608,944: 608,945: 608,946: 608,947: 608,948: 608,949: 608,950: 608,951: 608,952: 608,953: 608,954: 608,955: 608,956: 608,957: 608,958: 608,959: 608,960: 608,961: 608,962: 608,963: 608,964: 608,965: 608,966: 608,967: 608,968: 608,969: 608,970: 608,971: 608,972: 608,973: 608,974: 608,975: 608,976: 608,977: 608,978: 608,979: 608,980: 608,981: 608,982: 608,983: 608,984: 608,985: 608,986: 608,987: 608,988: 608,989: 608,990: 608,991: 608,992: 608,993: 608,994: 608,995: 608,996: 608,997: 608,998: 608,999: 608} +, {0: 609,1: 609,2: 609,3: 609,4: 609,5: 609,6: 609,7: 609,8: 609,9: 609,10: 609,11: 609,12: 609,13: 609,14: 609,15: 609,16: 609,17: 609,18: 609,19: 609,20: 609,21: 609,22: 609,23: 609,24: 609,25: 609,26: 609,27: 609,28: 609,29: 609,30: 609,31: 609,32: 609,33: 609,34: 609,35: 609,36: 609,37: 609,38: 609,39: 609,40: 609,41: 609,42: 609,43: 609,44: 609,45: 609,46: 609,47: 609,48: 609,49: 609,50: 609,51: 609,52: 609,53: 609,54: 609,55: 609,56: 609,57: 609,58: 609,59: 609,60: 609,61: 609,62: 609,63: 609,64: 609,65: 609,66: 609,67: 609,68: 609,69: 609,70: 609,71: 609,72: 609,73: 609,74: 609,75: 609,76: 609,77: 609,78: 609,79: 609,80: 609,81: 609,82: 609,83: 609,84: 609,85: 609,86: 609,87: 609,88: 609,89: 609,90: 609,91: 609,92: 609,93: 609,94: 609,95: 609,96: 609,97: 609,98: 609,99: 609,100: 609,101: 609,102: 609,103: 609,104: 609,105: 609,106: 609,107: 609,108: 609,109: 609,110: 609,111: 609,112: 609,113: 609,114: 609,115: 609,116: 609,117: 609,118: 609,119: 609,120: 609,121: 609,122: 609,123: 609,124: 609,125: 609,126: 609,127: 609,128: 609,129: 609,130: 609,131: 609,132: 609,133: 609,134: 609,135: 609,136: 609,137: 609,138: 609,139: 609,140: 609,141: 609,142: 609,143: 609,144: 609,145: 609,146: 609,147: 609,148: 609,149: 609,150: 609,151: 609,152: 609,153: 609,154: 609,155: 609,156: 609,157: 609,158: 609,159: 609,160: 609,161: 609,162: 609,163: 609,164: 609,165: 609,166: 609,167: 609,168: 609,169: 609,170: 609,171: 609,172: 609,173: 609,174: 609,175: 609,176: 609,177: 609,178: 609,179: 609,180: 609,181: 609,182: 609,183: 609,184: 609,185: 609,186: 609,187: 609,188: 609,189: 609,190: 609,191: 609,192: 609,193: 609,194: 609,195: 609,196: 609,197: 609,198: 609,199: 609,200: 609,201: 609,202: 609,203: 609,204: 609,205: 609,206: 609,207: 609,208: 609,209: 609,210: 609,211: 609,212: 609,213: 609,214: 609,215: 609,216: 609,217: 609,218: 609,219: 609,220: 609,221: 609,222: 609,223: 609,224: 609,225: 609,226: 609,227: 609,228: 609,229: 609,230: 609,231: 609,232: 609,233: 609,234: 609,235: 609,236: 609,237: 609,238: 609,239: 609,240: 609,241: 609,242: 609,243: 609,244: 609,245: 609,246: 609,247: 609,248: 609,249: 609,250: 609,251: 609,252: 609,253: 609,254: 609,255: 609,256: 609,257: 609,258: 609,259: 609,260: 609,261: 609,262: 609,263: 609,264: 609,265: 609,266: 609,267: 609,268: 609,269: 609,270: 609,271: 609,272: 609,273: 609,274: 609,275: 609,276: 609,277: 609,278: 609,279: 609,280: 609,281: 609,282: 609,283: 609,284: 609,285: 609,286: 609,287: 609,288: 609,289: 609,290: 609,291: 609,292: 609,293: 609,294: 609,295: 609,296: 609,297: 609,298: 609,299: 609,300: 609,301: 609,302: 609,303: 609,304: 609,305: 609,306: 609,307: 609,308: 609,309: 609,310: 609,311: 609,312: 609,313: 609,314: 609,315: 609,316: 609,317: 609,318: 609,319: 609,320: 609,321: 609,322: 609,323: 609,324: 609,325: 609,326: 609,327: 609,328: 609,329: 609,330: 609,331: 609,332: 609,333: 609,334: 609,335: 609,336: 609,337: 609,338: 609,339: 609,340: 609,341: 609,342: 609,343: 609,344: 609,345: 609,346: 609,347: 609,348: 609,349: 609,350: 609,351: 609,352: 609,353: 609,354: 609,355: 609,356: 609,357: 609,358: 609,359: 609,360: 609,361: 609,362: 609,363: 609,364: 609,365: 609,366: 609,367: 609,368: 609,369: 609,370: 609,371: 609,372: 609,373: 609,374: 609,375: 609,376: 609,377: 609,378: 609,379: 609,380: 609,381: 609,382: 609,383: 609,384: 609,385: 609,386: 609,387: 609,388: 609,389: 609,390: 609,391: 609,392: 609,393: 609,394: 609,395: 609,396: 609,397: 609,398: 609,399: 609,400: 609,401: 609,402: 609,403: 609,404: 609,405: 609,406: 609,407: 609,408: 609,409: 609,410: 609,411: 609,412: 609,413: 609,414: 609,415: 609,416: 609,417: 609,418: 609,419: 609,420: 609,421: 609,422: 609,423: 609,424: 609,425: 609,426: 609,427: 609,428: 609,429: 609,430: 609,431: 609,432: 609,433: 609,434: 609,435: 609,436: 609,437: 609,438: 609,439: 609,440: 609,441: 609,442: 609,443: 609,444: 609,445: 609,446: 609,447: 609,448: 609,449: 609,450: 609,451: 609,452: 609,453: 609,454: 609,455: 609,456: 609,457: 609,458: 609,459: 609,460: 609,461: 609,462: 609,463: 609,464: 609,465: 609,466: 609,467: 609,468: 609,469: 609,470: 609,471: 609,472: 609,473: 609,474: 609,475: 609,476: 609,477: 609,478: 609,479: 609,480: 609,481: 609,482: 609,483: 609,484: 609,485: 609,486: 609,487: 609,488: 609,489: 609,490: 609,491: 609,492: 609,493: 609,494: 609,495: 609,496: 609,497: 609,498: 609,499: 609,500: 609,501: 609,502: 609,503: 609,504: 609,505: 609,506: 609,507: 609,508: 609,509: 609,510: 609,511: 609,512: 609,513: 609,514: 609,515: 609,516: 609,517: 609,518: 609,519: 609,520: 609,521: 609,522: 609,523: 609,524: 609,525: 609,526: 609,527: 609,528: 609,529: 609,530: 609,531: 609,532: 609,533: 609,534: 609,535: 609,536: 609,537: 609,538: 609,539: 609,540: 609,541: 609,542: 609,543: 609,544: 609,545: 609,546: 609,547: 609,548: 609,549: 609,550: 609,551: 609,552: 609,553: 609,554: 609,555: 609,556: 609,557: 609,558: 609,559: 609,560: 609,561: 609,562: 609,563: 609,564: 609,565: 609,566: 609,567: 609,568: 609,569: 609,570: 609,571: 609,572: 609,573: 609,574: 609,575: 609,576: 609,577: 609,578: 609,579: 609,580: 609,581: 609,582: 609,583: 609,584: 609,585: 609,586: 609,587: 609,588: 609,589: 609,590: 609,591: 609,592: 609,593: 609,594: 609,595: 609,596: 609,597: 609,598: 609,599: 609,600: 609,601: 609,602: 609,603: 609,604: 609,605: 609,606: 609,607: 609,608: 609,609: 609,610: 609,611: 609,612: 609,613: 609,614: 609,615: 609,616: 609,617: 609,618: 609,619: 609,620: 609,621: 609,622: 609,623: 609,624: 609,625: 609,626: 609,627: 609,628: 609,629: 609,630: 609,631: 609,632: 609,633: 609,634: 609,635: 609,636: 609,637: 609,638: 609,639: 609,640: 609,641: 609,642: 609,643: 609,644: 609,645: 609,646: 609,647: 609,648: 609,649: 609,650: 609,651: 609,652: 609,653: 609,654: 609,655: 609,656: 609,657: 609,658: 609,659: 609,660: 609,661: 609,662: 609,663: 609,664: 609,665: 609,666: 609,667: 609,668: 609,669: 609,670: 609,671: 609,672: 609,673: 609,674: 609,675: 609,676: 609,677: 609,678: 609,679: 609,680: 609,681: 609,682: 609,683: 609,684: 609,685: 609,686: 609,687: 609,688: 609,689: 609,690: 609,691: 609,692: 609,693: 609,694: 609,695: 609,696: 609,697: 609,698: 609,699: 609,700: 609,701: 609,702: 609,703: 609,704: 609,705: 609,706: 609,707: 609,708: 609,709: 609,710: 609,711: 609,712: 609,713: 609,714: 609,715: 609,716: 609,717: 609,718: 609,719: 609,720: 609,721: 609,722: 609,723: 609,724: 609,725: 609,726: 609,727: 609,728: 609,729: 609,730: 609,731: 609,732: 609,733: 609,734: 609,735: 609,736: 609,737: 609,738: 609,739: 609,740: 609,741: 609,742: 609,743: 609,744: 609,745: 609,746: 609,747: 609,748: 609,749: 609,750: 609,751: 609,752: 609,753: 609,754: 609,755: 609,756: 609,757: 609,758: 609,759: 609,760: 609,761: 609,762: 609,763: 609,764: 609,765: 609,766: 609,767: 609,768: 609,769: 609,770: 609,771: 609,772: 609,773: 609,774: 609,775: 609,776: 609,777: 609,778: 609,779: 609,780: 609,781: 609,782: 609,783: 609,784: 609,785: 609,786: 609,787: 609,788: 609,789: 609,790: 609,791: 609,792: 609,793: 609,794: 609,795: 609,796: 609,797: 609,798: 609,799: 609,800: 609,801: 609,802: 609,803: 609,804: 609,805: 609,806: 609,807: 609,808: 609,809: 609,810: 609,811: 609,812: 609,813: 609,814: 609,815: 609,816: 609,817: 609,818: 609,819: 609,820: 609,821: 609,822: 609,823: 609,824: 609,825: 609,826: 609,827: 609,828: 609,829: 609,830: 609,831: 609,832: 609,833: 609,834: 609,835: 609,836: 609,837: 609,838: 609,839: 609,840: 609,841: 609,842: 609,843: 609,844: 609,845: 609,846: 609,847: 609,848: 609,849: 609,850: 609,851: 609,852: 609,853: 609,854: 609,855: 609,856: 609,857: 609,858: 609,859: 609,860: 609,861: 609,862: 609,863: 609,864: 609,865: 609,866: 609,867: 609,868: 609,869: 609,870: 609,871: 609,872: 609,873: 609,874: 609,875: 609,876: 609,877: 609,878: 609,879: 609,880: 609,881: 609,882: 609,883: 609,884: 609,885: 609,886: 609,887: 609,888: 609,889: 609,890: 609,891: 609,892: 609,893: 609,894: 609,895: 609,896: 609,897: 609,898: 609,899: 609,900: 609,901: 609,902: 609,903: 609,904: 609,905: 609,906: 609,907: 609,908: 609,909: 609,910: 609,911: 609,912: 609,913: 609,914: 609,915: 609,916: 609,917: 609,918: 609,919: 609,920: 609,921: 609,922: 609,923: 609,924: 609,925: 609,926: 609,927: 609,928: 609,929: 609,930: 609,931: 609,932: 609,933: 609,934: 609,935: 609,936: 609,937: 609,938: 609,939: 609,940: 609,941: 609,942: 609,943: 609,944: 609,945: 609,946: 609,947: 609,948: 609,949: 609,950: 609,951: 609,952: 609,953: 609,954: 609,955: 609,956: 609,957: 609,958: 609,959: 609,960: 609,961: 609,962: 609,963: 609,964: 609,965: 609,966: 609,967: 609,968: 609,969: 609,970: 609,971: 609,972: 609,973: 609,974: 609,975: 609,976: 609,977: 609,978: 609,979: 609,980: 609,981: 609,982: 609,983: 609,984: 609,985: 609,986: 609,987: 609,988: 609,989: 609,990: 609,991: 609,992: 609,993: 609,994: 609,995: 609,996: 609,997: 609,998: 609,999: 609} +, {0: 610,1: 610,2: 610,3: 610,4: 610,5: 610,6: 610,7: 610,8: 610,9: 610,10: 610,11: 610,12: 610,13: 610,14: 610,15: 610,16: 610,17: 610,18: 610,19: 610,20: 610,21: 610,22: 610,23: 610,24: 610,25: 610,26: 610,27: 610,28: 610,29: 610,30: 610,31: 610,32: 610,33: 610,34: 610,35: 610,36: 610,37: 610,38: 610,39: 610,40: 610,41: 610,42: 610,43: 610,44: 610,45: 610,46: 610,47: 610,48: 610,49: 610,50: 610,51: 610,52: 610,53: 610,54: 610,55: 610,56: 610,57: 610,58: 610,59: 610,60: 610,61: 610,62: 610,63: 610,64: 610,65: 610,66: 610,67: 610,68: 610,69: 610,70: 610,71: 610,72: 610,73: 610,74: 610,75: 610,76: 610,77: 610,78: 610,79: 610,80: 610,81: 610,82: 610,83: 610,84: 610,85: 610,86: 610,87: 610,88: 610,89: 610,90: 610,91: 610,92: 610,93: 610,94: 610,95: 610,96: 610,97: 610,98: 610,99: 610,100: 610,101: 610,102: 610,103: 610,104: 610,105: 610,106: 610,107: 610,108: 610,109: 610,110: 610,111: 610,112: 610,113: 610,114: 610,115: 610,116: 610,117: 610,118: 610,119: 610,120: 610,121: 610,122: 610,123: 610,124: 610,125: 610,126: 610,127: 610,128: 610,129: 610,130: 610,131: 610,132: 610,133: 610,134: 610,135: 610,136: 610,137: 610,138: 610,139: 610,140: 610,141: 610,142: 610,143: 610,144: 610,145: 610,146: 610,147: 610,148: 610,149: 610,150: 610,151: 610,152: 610,153: 610,154: 610,155: 610,156: 610,157: 610,158: 610,159: 610,160: 610,161: 610,162: 610,163: 610,164: 610,165: 610,166: 610,167: 610,168: 610,169: 610,170: 610,171: 610,172: 610,173: 610,174: 610,175: 610,176: 610,177: 610,178: 610,179: 610,180: 610,181: 610,182: 610,183: 610,184: 610,185: 610,186: 610,187: 610,188: 610,189: 610,190: 610,191: 610,192: 610,193: 610,194: 610,195: 610,196: 610,197: 610,198: 610,199: 610,200: 610,201: 610,202: 610,203: 610,204: 610,205: 610,206: 610,207: 610,208: 610,209: 610,210: 610,211: 610,212: 610,213: 610,214: 610,215: 610,216: 610,217: 610,218: 610,219: 610,220: 610,221: 610,222: 610,223: 610,224: 610,225: 610,226: 610,227: 610,228: 610,229: 610,230: 610,231: 610,232: 610,233: 610,234: 610,235: 610,236: 610,237: 610,238: 610,239: 610,240: 610,241: 610,242: 610,243: 610,244: 610,245: 610,246: 610,247: 610,248: 610,249: 610,250: 610,251: 610,252: 610,253: 610,254: 610,255: 610,256: 610,257: 610,258: 610,259: 610,260: 610,261: 610,262: 610,263: 610,264: 610,265: 610,266: 610,267: 610,268: 610,269: 610,270: 610,271: 610,272: 610,273: 610,274: 610,275: 610,276: 610,277: 610,278: 610,279: 610,280: 610,281: 610,282: 610,283: 610,284: 610,285: 610,286: 610,287: 610,288: 610,289: 610,290: 610,291: 610,292: 610,293: 610,294: 610,295: 610,296: 610,297: 610,298: 610,299: 610,300: 610,301: 610,302: 610,303: 610,304: 610,305: 610,306: 610,307: 610,308: 610,309: 610,310: 610,311: 610,312: 610,313: 610,314: 610,315: 610,316: 610,317: 610,318: 610,319: 610,320: 610,321: 610,322: 610,323: 610,324: 610,325: 610,326: 610,327: 610,328: 610,329: 610,330: 610,331: 610,332: 610,333: 610,334: 610,335: 610,336: 610,337: 610,338: 610,339: 610,340: 610,341: 610,342: 610,343: 610,344: 610,345: 610,346: 610,347: 610,348: 610,349: 610,350: 610,351: 610,352: 610,353: 610,354: 610,355: 610,356: 610,357: 610,358: 610,359: 610,360: 610,361: 610,362: 610,363: 610,364: 610,365: 610,366: 610,367: 610,368: 610,369: 610,370: 610,371: 610,372: 610,373: 610,374: 610,375: 610,376: 610,377: 610,378: 610,379: 610,380: 610,381: 610,382: 610,383: 610,384: 610,385: 610,386: 610,387: 610,388: 610,389: 610,390: 610,391: 610,392: 610,393: 610,394: 610,395: 610,396: 610,397: 610,398: 610,399: 610,400: 610,401: 610,402: 610,403: 610,404: 610,405: 610,406: 610,407: 610,408: 610,409: 610,410: 610,411: 610,412: 610,413: 610,414: 610,415: 610,416: 610,417: 610,418: 610,419: 610,420: 610,421: 610,422: 610,423: 610,424: 610,425: 610,426: 610,427: 610,428: 610,429: 610,430: 610,431: 610,432: 610,433: 610,434: 610,435: 610,436: 610,437: 610,438: 610,439: 610,440: 610,441: 610,442: 610,443: 610,444: 610,445: 610,446: 610,447: 610,448: 610,449: 610,450: 610,451: 610,452: 610,453: 610,454: 610,455: 610,456: 610,457: 610,458: 610,459: 610,460: 610,461: 610,462: 610,463: 610,464: 610,465: 610,466: 610,467: 610,468: 610,469: 610,470: 610,471: 610,472: 610,473: 610,474: 610,475: 610,476: 610,477: 610,478: 610,479: 610,480: 610,481: 610,482: 610,483: 610,484: 610,485: 610,486: 610,487: 610,488: 610,489: 610,490: 610,491: 610,492: 610,493: 610,494: 610,495: 610,496: 610,497: 610,498: 610,499: 610,500: 610,501: 610,502: 610,503: 610,504: 610,505: 610,506: 610,507: 610,508: 610,509: 610,510: 610,511: 610,512: 610,513: 610,514: 610,515: 610,516: 610,517: 610,518: 610,519: 610,520: 610,521: 610,522: 610,523: 610,524: 610,525: 610,526: 610,527: 610,528: 610,529: 610,530: 610,531: 610,532: 610,533: 610,534: 610,535: 610,536: 610,537: 610,538: 610,539: 610,540: 610,541: 610,542: 610,543: 610,544: 610,545: 610,546: 610,547: 610,548: 610,549: 610,550: 610,551: 610,552: 610,553: 610,554: 610,555: 610,556: 610,557: 610,558: 610,559: 610,560: 610,561: 610,562: 610,563: 610,564: 610,565: 610,566: 610,567: 610,568: 610,569: 610,570: 610,571: 610,572: 610,573: 610,574: 610,575: 610,576: 610,577: 610,578: 610,579: 610,580: 610,581: 610,582: 610,583: 610,584: 610,585: 610,586: 610,587: 610,588: 610,589: 610,590: 610,591: 610,592: 610,593: 610,594: 610,595: 610,596: 610,597: 610,598: 610,599: 610,600: 610,601: 610,602: 610,603: 610,604: 610,605: 610,606: 610,607: 610,608: 610,609: 610,610: 610,611: 610,612: 610,613: 610,614: 610,615: 610,616: 610,617: 610,618: 610,619: 610,620: 610,621: 610,622: 610,623: 610,624: 610,625: 610,626: 610,627: 610,628: 610,629: 610,630: 610,631: 610,632: 610,633: 610,634: 610,635: 610,636: 610,637: 610,638: 610,639: 610,640: 610,641: 610,642: 610,643: 610,644: 610,645: 610,646: 610,647: 610,648: 610,649: 610,650: 610,651: 610,652: 610,653: 610,654: 610,655: 610,656: 610,657: 610,658: 610,659: 610,660: 610,661: 610,662: 610,663: 610,664: 610,665: 610,666: 610,667: 610,668: 610,669: 610,670: 610,671: 610,672: 610,673: 610,674: 610,675: 610,676: 610,677: 610,678: 610,679: 610,680: 610,681: 610,682: 610,683: 610,684: 610,685: 610,686: 610,687: 610,688: 610,689: 610,690: 610,691: 610,692: 610,693: 610,694: 610,695: 610,696: 610,697: 610,698: 610,699: 610,700: 610,701: 610,702: 610,703: 610,704: 610,705: 610,706: 610,707: 610,708: 610,709: 610,710: 610,711: 610,712: 610,713: 610,714: 610,715: 610,716: 610,717: 610,718: 610,719: 610,720: 610,721: 610,722: 610,723: 610,724: 610,725: 610,726: 610,727: 610,728: 610,729: 610,730: 610,731: 610,732: 610,733: 610,734: 610,735: 610,736: 610,737: 610,738: 610,739: 610,740: 610,741: 610,742: 610,743: 610,744: 610,745: 610,746: 610,747: 610,748: 610,749: 610,750: 610,751: 610,752: 610,753: 610,754: 610,755: 610,756: 610,757: 610,758: 610,759: 610,760: 610,761: 610,762: 610,763: 610,764: 610,765: 610,766: 610,767: 610,768: 610,769: 610,770: 610,771: 610,772: 610,773: 610,774: 610,775: 610,776: 610,777: 610,778: 610,779: 610,780: 610,781: 610,782: 610,783: 610,784: 610,785: 610,786: 610,787: 610,788: 610,789: 610,790: 610,791: 610,792: 610,793: 610,794: 610,795: 610,796: 610,797: 610,798: 610,799: 610,800: 610,801: 610,802: 610,803: 610,804: 610,805: 610,806: 610,807: 610,808: 610,809: 610,810: 610,811: 610,812: 610,813: 610,814: 610,815: 610,816: 610,817: 610,818: 610,819: 610,820: 610,821: 610,822: 610,823: 610,824: 610,825: 610,826: 610,827: 610,828: 610,829: 610,830: 610,831: 610,832: 610,833: 610,834: 610,835: 610,836: 610,837: 610,838: 610,839: 610,840: 610,841: 610,842: 610,843: 610,844: 610,845: 610,846: 610,847: 610,848: 610,849: 610,850: 610,851: 610,852: 610,853: 610,854: 610,855: 610,856: 610,857: 610,858: 610,859: 610,860: 610,861: 610,862: 610,863: 610,864: 610,865: 610,866: 610,867: 610,868: 610,869: 610,870: 610,871: 610,872: 610,873: 610,874: 610,875: 610,876: 610,877: 610,878: 610,879: 610,880: 610,881: 610,882: 610,883: 610,884: 610,885: 610,886: 610,887: 610,888: 610,889: 610,890: 610,891: 610,892: 610,893: 610,894: 610,895: 610,896: 610,897: 610,898: 610,899: 610,900: 610,901: 610,902: 610,903: 610,904: 610,905: 610,906: 610,907: 610,908: 610,909: 610,910: 610,911: 610,912: 610,913: 610,914: 610,915: 610,916: 610,917: 610,918: 610,919: 610,920: 610,921: 610,922: 610,923: 610,924: 610,925: 610,926: 610,927: 610,928: 610,929: 610,930: 610,931: 610,932: 610,933: 610,934: 610,935: 610,936: 610,937: 610,938: 610,939: 610,940: 610,941: 610,942: 610,943: 610,944: 610,945: 610,946: 610,947: 610,948: 610,949: 610,950: 610,951: 610,952: 610,953: 610,954: 610,955: 610,956: 610,957: 610,958: 610,959: 610,960: 610,961: 610,962: 610,963: 610,964: 610,965: 610,966: 610,967: 610,968: 610,969: 610,970: 610,971: 610,972: 610,973: 610,974: 610,975: 610,976: 610,977: 610,978: 610,979: 610,980: 610,981: 610,982: 610,983: 610,984: 610,985: 610,986: 610,987: 610,988: 610,989: 610,990: 610,991: 610,992: 610,993: 610,994: 610,995: 610,996: 610,997: 610,998: 610,999: 610} +, {0: 611,1: 611,2: 611,3: 611,4: 611,5: 611,6: 611,7: 611,8: 611,9: 611,10: 611,11: 611,12: 611,13: 611,14: 611,15: 611,16: 611,17: 611,18: 611,19: 611,20: 611,21: 611,22: 611,23: 611,24: 611,25: 611,26: 611,27: 611,28: 611,29: 611,30: 611,31: 611,32: 611,33: 611,34: 611,35: 611,36: 611,37: 611,38: 611,39: 611,40: 611,41: 611,42: 611,43: 611,44: 611,45: 611,46: 611,47: 611,48: 611,49: 611,50: 611,51: 611,52: 611,53: 611,54: 611,55: 611,56: 611,57: 611,58: 611,59: 611,60: 611,61: 611,62: 611,63: 611,64: 611,65: 611,66: 611,67: 611,68: 611,69: 611,70: 611,71: 611,72: 611,73: 611,74: 611,75: 611,76: 611,77: 611,78: 611,79: 611,80: 611,81: 611,82: 611,83: 611,84: 611,85: 611,86: 611,87: 611,88: 611,89: 611,90: 611,91: 611,92: 611,93: 611,94: 611,95: 611,96: 611,97: 611,98: 611,99: 611,100: 611,101: 611,102: 611,103: 611,104: 611,105: 611,106: 611,107: 611,108: 611,109: 611,110: 611,111: 611,112: 611,113: 611,114: 611,115: 611,116: 611,117: 611,118: 611,119: 611,120: 611,121: 611,122: 611,123: 611,124: 611,125: 611,126: 611,127: 611,128: 611,129: 611,130: 611,131: 611,132: 611,133: 611,134: 611,135: 611,136: 611,137: 611,138: 611,139: 611,140: 611,141: 611,142: 611,143: 611,144: 611,145: 611,146: 611,147: 611,148: 611,149: 611,150: 611,151: 611,152: 611,153: 611,154: 611,155: 611,156: 611,157: 611,158: 611,159: 611,160: 611,161: 611,162: 611,163: 611,164: 611,165: 611,166: 611,167: 611,168: 611,169: 611,170: 611,171: 611,172: 611,173: 611,174: 611,175: 611,176: 611,177: 611,178: 611,179: 611,180: 611,181: 611,182: 611,183: 611,184: 611,185: 611,186: 611,187: 611,188: 611,189: 611,190: 611,191: 611,192: 611,193: 611,194: 611,195: 611,196: 611,197: 611,198: 611,199: 611,200: 611,201: 611,202: 611,203: 611,204: 611,205: 611,206: 611,207: 611,208: 611,209: 611,210: 611,211: 611,212: 611,213: 611,214: 611,215: 611,216: 611,217: 611,218: 611,219: 611,220: 611,221: 611,222: 611,223: 611,224: 611,225: 611,226: 611,227: 611,228: 611,229: 611,230: 611,231: 611,232: 611,233: 611,234: 611,235: 611,236: 611,237: 611,238: 611,239: 611,240: 611,241: 611,242: 611,243: 611,244: 611,245: 611,246: 611,247: 611,248: 611,249: 611,250: 611,251: 611,252: 611,253: 611,254: 611,255: 611,256: 611,257: 611,258: 611,259: 611,260: 611,261: 611,262: 611,263: 611,264: 611,265: 611,266: 611,267: 611,268: 611,269: 611,270: 611,271: 611,272: 611,273: 611,274: 611,275: 611,276: 611,277: 611,278: 611,279: 611,280: 611,281: 611,282: 611,283: 611,284: 611,285: 611,286: 611,287: 611,288: 611,289: 611,290: 611,291: 611,292: 611,293: 611,294: 611,295: 611,296: 611,297: 611,298: 611,299: 611,300: 611,301: 611,302: 611,303: 611,304: 611,305: 611,306: 611,307: 611,308: 611,309: 611,310: 611,311: 611,312: 611,313: 611,314: 611,315: 611,316: 611,317: 611,318: 611,319: 611,320: 611,321: 611,322: 611,323: 611,324: 611,325: 611,326: 611,327: 611,328: 611,329: 611,330: 611,331: 611,332: 611,333: 611,334: 611,335: 611,336: 611,337: 611,338: 611,339: 611,340: 611,341: 611,342: 611,343: 611,344: 611,345: 611,346: 611,347: 611,348: 611,349: 611,350: 611,351: 611,352: 611,353: 611,354: 611,355: 611,356: 611,357: 611,358: 611,359: 611,360: 611,361: 611,362: 611,363: 611,364: 611,365: 611,366: 611,367: 611,368: 611,369: 611,370: 611,371: 611,372: 611,373: 611,374: 611,375: 611,376: 611,377: 611,378: 611,379: 611,380: 611,381: 611,382: 611,383: 611,384: 611,385: 611,386: 611,387: 611,388: 611,389: 611,390: 611,391: 611,392: 611,393: 611,394: 611,395: 611,396: 611,397: 611,398: 611,399: 611,400: 611,401: 611,402: 611,403: 611,404: 611,405: 611,406: 611,407: 611,408: 611,409: 611,410: 611,411: 611,412: 611,413: 611,414: 611,415: 611,416: 611,417: 611,418: 611,419: 611,420: 611,421: 611,422: 611,423: 611,424: 611,425: 611,426: 611,427: 611,428: 611,429: 611,430: 611,431: 611,432: 611,433: 611,434: 611,435: 611,436: 611,437: 611,438: 611,439: 611,440: 611,441: 611,442: 611,443: 611,444: 611,445: 611,446: 611,447: 611,448: 611,449: 611,450: 611,451: 611,452: 611,453: 611,454: 611,455: 611,456: 611,457: 611,458: 611,459: 611,460: 611,461: 611,462: 611,463: 611,464: 611,465: 611,466: 611,467: 611,468: 611,469: 611,470: 611,471: 611,472: 611,473: 611,474: 611,475: 611,476: 611,477: 611,478: 611,479: 611,480: 611,481: 611,482: 611,483: 611,484: 611,485: 611,486: 611,487: 611,488: 611,489: 611,490: 611,491: 611,492: 611,493: 611,494: 611,495: 611,496: 611,497: 611,498: 611,499: 611,500: 611,501: 611,502: 611,503: 611,504: 611,505: 611,506: 611,507: 611,508: 611,509: 611,510: 611,511: 611,512: 611,513: 611,514: 611,515: 611,516: 611,517: 611,518: 611,519: 611,520: 611,521: 611,522: 611,523: 611,524: 611,525: 611,526: 611,527: 611,528: 611,529: 611,530: 611,531: 611,532: 611,533: 611,534: 611,535: 611,536: 611,537: 611,538: 611,539: 611,540: 611,541: 611,542: 611,543: 611,544: 611,545: 611,546: 611,547: 611,548: 611,549: 611,550: 611,551: 611,552: 611,553: 611,554: 611,555: 611,556: 611,557: 611,558: 611,559: 611,560: 611,561: 611,562: 611,563: 611,564: 611,565: 611,566: 611,567: 611,568: 611,569: 611,570: 611,571: 611,572: 611,573: 611,574: 611,575: 611,576: 611,577: 611,578: 611,579: 611,580: 611,581: 611,582: 611,583: 611,584: 611,585: 611,586: 611,587: 611,588: 611,589: 611,590: 611,591: 611,592: 611,593: 611,594: 611,595: 611,596: 611,597: 611,598: 611,599: 611,600: 611,601: 611,602: 611,603: 611,604: 611,605: 611,606: 611,607: 611,608: 611,609: 611,610: 611,611: 611,612: 611,613: 611,614: 611,615: 611,616: 611,617: 611,618: 611,619: 611,620: 611,621: 611,622: 611,623: 611,624: 611,625: 611,626: 611,627: 611,628: 611,629: 611,630: 611,631: 611,632: 611,633: 611,634: 611,635: 611,636: 611,637: 611,638: 611,639: 611,640: 611,641: 611,642: 611,643: 611,644: 611,645: 611,646: 611,647: 611,648: 611,649: 611,650: 611,651: 611,652: 611,653: 611,654: 611,655: 611,656: 611,657: 611,658: 611,659: 611,660: 611,661: 611,662: 611,663: 611,664: 611,665: 611,666: 611,667: 611,668: 611,669: 611,670: 611,671: 611,672: 611,673: 611,674: 611,675: 611,676: 611,677: 611,678: 611,679: 611,680: 611,681: 611,682: 611,683: 611,684: 611,685: 611,686: 611,687: 611,688: 611,689: 611,690: 611,691: 611,692: 611,693: 611,694: 611,695: 611,696: 611,697: 611,698: 611,699: 611,700: 611,701: 611,702: 611,703: 611,704: 611,705: 611,706: 611,707: 611,708: 611,709: 611,710: 611,711: 611,712: 611,713: 611,714: 611,715: 611,716: 611,717: 611,718: 611,719: 611,720: 611,721: 611,722: 611,723: 611,724: 611,725: 611,726: 611,727: 611,728: 611,729: 611,730: 611,731: 611,732: 611,733: 611,734: 611,735: 611,736: 611,737: 611,738: 611,739: 611,740: 611,741: 611,742: 611,743: 611,744: 611,745: 611,746: 611,747: 611,748: 611,749: 611,750: 611,751: 611,752: 611,753: 611,754: 611,755: 611,756: 611,757: 611,758: 611,759: 611,760: 611,761: 611,762: 611,763: 611,764: 611,765: 611,766: 611,767: 611,768: 611,769: 611,770: 611,771: 611,772: 611,773: 611,774: 611,775: 611,776: 611,777: 611,778: 611,779: 611,780: 611,781: 611,782: 611,783: 611,784: 611,785: 611,786: 611,787: 611,788: 611,789: 611,790: 611,791: 611,792: 611,793: 611,794: 611,795: 611,796: 611,797: 611,798: 611,799: 611,800: 611,801: 611,802: 611,803: 611,804: 611,805: 611,806: 611,807: 611,808: 611,809: 611,810: 611,811: 611,812: 611,813: 611,814: 611,815: 611,816: 611,817: 611,818: 611,819: 611,820: 611,821: 611,822: 611,823: 611,824: 611,825: 611,826: 611,827: 611,828: 611,829: 611,830: 611,831: 611,832: 611,833: 611,834: 611,835: 611,836: 611,837: 611,838: 611,839: 611,840: 611,841: 611,842: 611,843: 611,844: 611,845: 611,846: 611,847: 611,848: 611,849: 611,850: 611,851: 611,852: 611,853: 611,854: 611,855: 611,856: 611,857: 611,858: 611,859: 611,860: 611,861: 611,862: 611,863: 611,864: 611,865: 611,866: 611,867: 611,868: 611,869: 611,870: 611,871: 611,872: 611,873: 611,874: 611,875: 611,876: 611,877: 611,878: 611,879: 611,880: 611,881: 611,882: 611,883: 611,884: 611,885: 611,886: 611,887: 611,888: 611,889: 611,890: 611,891: 611,892: 611,893: 611,894: 611,895: 611,896: 611,897: 611,898: 611,899: 611,900: 611,901: 611,902: 611,903: 611,904: 611,905: 611,906: 611,907: 611,908: 611,909: 611,910: 611,911: 611,912: 611,913: 611,914: 611,915: 611,916: 611,917: 611,918: 611,919: 611,920: 611,921: 611,922: 611,923: 611,924: 611,925: 611,926: 611,927: 611,928: 611,929: 611,930: 611,931: 611,932: 611,933: 611,934: 611,935: 611,936: 611,937: 611,938: 611,939: 611,940: 611,941: 611,942: 611,943: 611,944: 611,945: 611,946: 611,947: 611,948: 611,949: 611,950: 611,951: 611,952: 611,953: 611,954: 611,955: 611,956: 611,957: 611,958: 611,959: 611,960: 611,961: 611,962: 611,963: 611,964: 611,965: 611,966: 611,967: 611,968: 611,969: 611,970: 611,971: 611,972: 611,973: 611,974: 611,975: 611,976: 611,977: 611,978: 611,979: 611,980: 611,981: 611,982: 611,983: 611,984: 611,985: 611,986: 611,987: 611,988: 611,989: 611,990: 611,991: 611,992: 611,993: 611,994: 611,995: 611,996: 611,997: 611,998: 611,999: 611} +, {0: 612,1: 612,2: 612,3: 612,4: 612,5: 612,6: 612,7: 612,8: 612,9: 612,10: 612,11: 612,12: 612,13: 612,14: 612,15: 612,16: 612,17: 612,18: 612,19: 612,20: 612,21: 612,22: 612,23: 612,24: 612,25: 612,26: 612,27: 612,28: 612,29: 612,30: 612,31: 612,32: 612,33: 612,34: 612,35: 612,36: 612,37: 612,38: 612,39: 612,40: 612,41: 612,42: 612,43: 612,44: 612,45: 612,46: 612,47: 612,48: 612,49: 612,50: 612,51: 612,52: 612,53: 612,54: 612,55: 612,56: 612,57: 612,58: 612,59: 612,60: 612,61: 612,62: 612,63: 612,64: 612,65: 612,66: 612,67: 612,68: 612,69: 612,70: 612,71: 612,72: 612,73: 612,74: 612,75: 612,76: 612,77: 612,78: 612,79: 612,80: 612,81: 612,82: 612,83: 612,84: 612,85: 612,86: 612,87: 612,88: 612,89: 612,90: 612,91: 612,92: 612,93: 612,94: 612,95: 612,96: 612,97: 612,98: 612,99: 612,100: 612,101: 612,102: 612,103: 612,104: 612,105: 612,106: 612,107: 612,108: 612,109: 612,110: 612,111: 612,112: 612,113: 612,114: 612,115: 612,116: 612,117: 612,118: 612,119: 612,120: 612,121: 612,122: 612,123: 612,124: 612,125: 612,126: 612,127: 612,128: 612,129: 612,130: 612,131: 612,132: 612,133: 612,134: 612,135: 612,136: 612,137: 612,138: 612,139: 612,140: 612,141: 612,142: 612,143: 612,144: 612,145: 612,146: 612,147: 612,148: 612,149: 612,150: 612,151: 612,152: 612,153: 612,154: 612,155: 612,156: 612,157: 612,158: 612,159: 612,160: 612,161: 612,162: 612,163: 612,164: 612,165: 612,166: 612,167: 612,168: 612,169: 612,170: 612,171: 612,172: 612,173: 612,174: 612,175: 612,176: 612,177: 612,178: 612,179: 612,180: 612,181: 612,182: 612,183: 612,184: 612,185: 612,186: 612,187: 612,188: 612,189: 612,190: 612,191: 612,192: 612,193: 612,194: 612,195: 612,196: 612,197: 612,198: 612,199: 612,200: 612,201: 612,202: 612,203: 612,204: 612,205: 612,206: 612,207: 612,208: 612,209: 612,210: 612,211: 612,212: 612,213: 612,214: 612,215: 612,216: 612,217: 612,218: 612,219: 612,220: 612,221: 612,222: 612,223: 612,224: 612,225: 612,226: 612,227: 612,228: 612,229: 612,230: 612,231: 612,232: 612,233: 612,234: 612,235: 612,236: 612,237: 612,238: 612,239: 612,240: 612,241: 612,242: 612,243: 612,244: 612,245: 612,246: 612,247: 612,248: 612,249: 612,250: 612,251: 612,252: 612,253: 612,254: 612,255: 612,256: 612,257: 612,258: 612,259: 612,260: 612,261: 612,262: 612,263: 612,264: 612,265: 612,266: 612,267: 612,268: 612,269: 612,270: 612,271: 612,272: 612,273: 612,274: 612,275: 612,276: 612,277: 612,278: 612,279: 612,280: 612,281: 612,282: 612,283: 612,284: 612,285: 612,286: 612,287: 612,288: 612,289: 612,290: 612,291: 612,292: 612,293: 612,294: 612,295: 612,296: 612,297: 612,298: 612,299: 612,300: 612,301: 612,302: 612,303: 612,304: 612,305: 612,306: 612,307: 612,308: 612,309: 612,310: 612,311: 612,312: 612,313: 612,314: 612,315: 612,316: 612,317: 612,318: 612,319: 612,320: 612,321: 612,322: 612,323: 612,324: 612,325: 612,326: 612,327: 612,328: 612,329: 612,330: 612,331: 612,332: 612,333: 612,334: 612,335: 612,336: 612,337: 612,338: 612,339: 612,340: 612,341: 612,342: 612,343: 612,344: 612,345: 612,346: 612,347: 612,348: 612,349: 612,350: 612,351: 612,352: 612,353: 612,354: 612,355: 612,356: 612,357: 612,358: 612,359: 612,360: 612,361: 612,362: 612,363: 612,364: 612,365: 612,366: 612,367: 612,368: 612,369: 612,370: 612,371: 612,372: 612,373: 612,374: 612,375: 612,376: 612,377: 612,378: 612,379: 612,380: 612,381: 612,382: 612,383: 612,384: 612,385: 612,386: 612,387: 612,388: 612,389: 612,390: 612,391: 612,392: 612,393: 612,394: 612,395: 612,396: 612,397: 612,398: 612,399: 612,400: 612,401: 612,402: 612,403: 612,404: 612,405: 612,406: 612,407: 612,408: 612,409: 612,410: 612,411: 612,412: 612,413: 612,414: 612,415: 612,416: 612,417: 612,418: 612,419: 612,420: 612,421: 612,422: 612,423: 612,424: 612,425: 612,426: 612,427: 612,428: 612,429: 612,430: 612,431: 612,432: 612,433: 612,434: 612,435: 612,436: 612,437: 612,438: 612,439: 612,440: 612,441: 612,442: 612,443: 612,444: 612,445: 612,446: 612,447: 612,448: 612,449: 612,450: 612,451: 612,452: 612,453: 612,454: 612,455: 612,456: 612,457: 612,458: 612,459: 612,460: 612,461: 612,462: 612,463: 612,464: 612,465: 612,466: 612,467: 612,468: 612,469: 612,470: 612,471: 612,472: 612,473: 612,474: 612,475: 612,476: 612,477: 612,478: 612,479: 612,480: 612,481: 612,482: 612,483: 612,484: 612,485: 612,486: 612,487: 612,488: 612,489: 612,490: 612,491: 612,492: 612,493: 612,494: 612,495: 612,496: 612,497: 612,498: 612,499: 612,500: 612,501: 612,502: 612,503: 612,504: 612,505: 612,506: 612,507: 612,508: 612,509: 612,510: 612,511: 612,512: 612,513: 612,514: 612,515: 612,516: 612,517: 612,518: 612,519: 612,520: 612,521: 612,522: 612,523: 612,524: 612,525: 612,526: 612,527: 612,528: 612,529: 612,530: 612,531: 612,532: 612,533: 612,534: 612,535: 612,536: 612,537: 612,538: 612,539: 612,540: 612,541: 612,542: 612,543: 612,544: 612,545: 612,546: 612,547: 612,548: 612,549: 612,550: 612,551: 612,552: 612,553: 612,554: 612,555: 612,556: 612,557: 612,558: 612,559: 612,560: 612,561: 612,562: 612,563: 612,564: 612,565: 612,566: 612,567: 612,568: 612,569: 612,570: 612,571: 612,572: 612,573: 612,574: 612,575: 612,576: 612,577: 612,578: 612,579: 612,580: 612,581: 612,582: 612,583: 612,584: 612,585: 612,586: 612,587: 612,588: 612,589: 612,590: 612,591: 612,592: 612,593: 612,594: 612,595: 612,596: 612,597: 612,598: 612,599: 612,600: 612,601: 612,602: 612,603: 612,604: 612,605: 612,606: 612,607: 612,608: 612,609: 612,610: 612,611: 612,612: 612,613: 612,614: 612,615: 612,616: 612,617: 612,618: 612,619: 612,620: 612,621: 612,622: 612,623: 612,624: 612,625: 612,626: 612,627: 612,628: 612,629: 612,630: 612,631: 612,632: 612,633: 612,634: 612,635: 612,636: 612,637: 612,638: 612,639: 612,640: 612,641: 612,642: 612,643: 612,644: 612,645: 612,646: 612,647: 612,648: 612,649: 612,650: 612,651: 612,652: 612,653: 612,654: 612,655: 612,656: 612,657: 612,658: 612,659: 612,660: 612,661: 612,662: 612,663: 612,664: 612,665: 612,666: 612,667: 612,668: 612,669: 612,670: 612,671: 612,672: 612,673: 612,674: 612,675: 612,676: 612,677: 612,678: 612,679: 612,680: 612,681: 612,682: 612,683: 612,684: 612,685: 612,686: 612,687: 612,688: 612,689: 612,690: 612,691: 612,692: 612,693: 612,694: 612,695: 612,696: 612,697: 612,698: 612,699: 612,700: 612,701: 612,702: 612,703: 612,704: 612,705: 612,706: 612,707: 612,708: 612,709: 612,710: 612,711: 612,712: 612,713: 612,714: 612,715: 612,716: 612,717: 612,718: 612,719: 612,720: 612,721: 612,722: 612,723: 612,724: 612,725: 612,726: 612,727: 612,728: 612,729: 612,730: 612,731: 612,732: 612,733: 612,734: 612,735: 612,736: 612,737: 612,738: 612,739: 612,740: 612,741: 612,742: 612,743: 612,744: 612,745: 612,746: 612,747: 612,748: 612,749: 612,750: 612,751: 612,752: 612,753: 612,754: 612,755: 612,756: 612,757: 612,758: 612,759: 612,760: 612,761: 612,762: 612,763: 612,764: 612,765: 612,766: 612,767: 612,768: 612,769: 612,770: 612,771: 612,772: 612,773: 612,774: 612,775: 612,776: 612,777: 612,778: 612,779: 612,780: 612,781: 612,782: 612,783: 612,784: 612,785: 612,786: 612,787: 612,788: 612,789: 612,790: 612,791: 612,792: 612,793: 612,794: 612,795: 612,796: 612,797: 612,798: 612,799: 612,800: 612,801: 612,802: 612,803: 612,804: 612,805: 612,806: 612,807: 612,808: 612,809: 612,810: 612,811: 612,812: 612,813: 612,814: 612,815: 612,816: 612,817: 612,818: 612,819: 612,820: 612,821: 612,822: 612,823: 612,824: 612,825: 612,826: 612,827: 612,828: 612,829: 612,830: 612,831: 612,832: 612,833: 612,834: 612,835: 612,836: 612,837: 612,838: 612,839: 612,840: 612,841: 612,842: 612,843: 612,844: 612,845: 612,846: 612,847: 612,848: 612,849: 612,850: 612,851: 612,852: 612,853: 612,854: 612,855: 612,856: 612,857: 612,858: 612,859: 612,860: 612,861: 612,862: 612,863: 612,864: 612,865: 612,866: 612,867: 612,868: 612,869: 612,870: 612,871: 612,872: 612,873: 612,874: 612,875: 612,876: 612,877: 612,878: 612,879: 612,880: 612,881: 612,882: 612,883: 612,884: 612,885: 612,886: 612,887: 612,888: 612,889: 612,890: 612,891: 612,892: 612,893: 612,894: 612,895: 612,896: 612,897: 612,898: 612,899: 612,900: 612,901: 612,902: 612,903: 612,904: 612,905: 612,906: 612,907: 612,908: 612,909: 612,910: 612,911: 612,912: 612,913: 612,914: 612,915: 612,916: 612,917: 612,918: 612,919: 612,920: 612,921: 612,922: 612,923: 612,924: 612,925: 612,926: 612,927: 612,928: 612,929: 612,930: 612,931: 612,932: 612,933: 612,934: 612,935: 612,936: 612,937: 612,938: 612,939: 612,940: 612,941: 612,942: 612,943: 612,944: 612,945: 612,946: 612,947: 612,948: 612,949: 612,950: 612,951: 612,952: 612,953: 612,954: 612,955: 612,956: 612,957: 612,958: 612,959: 612,960: 612,961: 612,962: 612,963: 612,964: 612,965: 612,966: 612,967: 612,968: 612,969: 612,970: 612,971: 612,972: 612,973: 612,974: 612,975: 612,976: 612,977: 612,978: 612,979: 612,980: 612,981: 612,982: 612,983: 612,984: 612,985: 612,986: 612,987: 612,988: 612,989: 612,990: 612,991: 612,992: 612,993: 612,994: 612,995: 612,996: 612,997: 612,998: 612,999: 612} +, {0: 613,1: 613,2: 613,3: 613,4: 613,5: 613,6: 613,7: 613,8: 613,9: 613,10: 613,11: 613,12: 613,13: 613,14: 613,15: 613,16: 613,17: 613,18: 613,19: 613,20: 613,21: 613,22: 613,23: 613,24: 613,25: 613,26: 613,27: 613,28: 613,29: 613,30: 613,31: 613,32: 613,33: 613,34: 613,35: 613,36: 613,37: 613,38: 613,39: 613,40: 613,41: 613,42: 613,43: 613,44: 613,45: 613,46: 613,47: 613,48: 613,49: 613,50: 613,51: 613,52: 613,53: 613,54: 613,55: 613,56: 613,57: 613,58: 613,59: 613,60: 613,61: 613,62: 613,63: 613,64: 613,65: 613,66: 613,67: 613,68: 613,69: 613,70: 613,71: 613,72: 613,73: 613,74: 613,75: 613,76: 613,77: 613,78: 613,79: 613,80: 613,81: 613,82: 613,83: 613,84: 613,85: 613,86: 613,87: 613,88: 613,89: 613,90: 613,91: 613,92: 613,93: 613,94: 613,95: 613,96: 613,97: 613,98: 613,99: 613,100: 613,101: 613,102: 613,103: 613,104: 613,105: 613,106: 613,107: 613,108: 613,109: 613,110: 613,111: 613,112: 613,113: 613,114: 613,115: 613,116: 613,117: 613,118: 613,119: 613,120: 613,121: 613,122: 613,123: 613,124: 613,125: 613,126: 613,127: 613,128: 613,129: 613,130: 613,131: 613,132: 613,133: 613,134: 613,135: 613,136: 613,137: 613,138: 613,139: 613,140: 613,141: 613,142: 613,143: 613,144: 613,145: 613,146: 613,147: 613,148: 613,149: 613,150: 613,151: 613,152: 613,153: 613,154: 613,155: 613,156: 613,157: 613,158: 613,159: 613,160: 613,161: 613,162: 613,163: 613,164: 613,165: 613,166: 613,167: 613,168: 613,169: 613,170: 613,171: 613,172: 613,173: 613,174: 613,175: 613,176: 613,177: 613,178: 613,179: 613,180: 613,181: 613,182: 613,183: 613,184: 613,185: 613,186: 613,187: 613,188: 613,189: 613,190: 613,191: 613,192: 613,193: 613,194: 613,195: 613,196: 613,197: 613,198: 613,199: 613,200: 613,201: 613,202: 613,203: 613,204: 613,205: 613,206: 613,207: 613,208: 613,209: 613,210: 613,211: 613,212: 613,213: 613,214: 613,215: 613,216: 613,217: 613,218: 613,219: 613,220: 613,221: 613,222: 613,223: 613,224: 613,225: 613,226: 613,227: 613,228: 613,229: 613,230: 613,231: 613,232: 613,233: 613,234: 613,235: 613,236: 613,237: 613,238: 613,239: 613,240: 613,241: 613,242: 613,243: 613,244: 613,245: 613,246: 613,247: 613,248: 613,249: 613,250: 613,251: 613,252: 613,253: 613,254: 613,255: 613,256: 613,257: 613,258: 613,259: 613,260: 613,261: 613,262: 613,263: 613,264: 613,265: 613,266: 613,267: 613,268: 613,269: 613,270: 613,271: 613,272: 613,273: 613,274: 613,275: 613,276: 613,277: 613,278: 613,279: 613,280: 613,281: 613,282: 613,283: 613,284: 613,285: 613,286: 613,287: 613,288: 613,289: 613,290: 613,291: 613,292: 613,293: 613,294: 613,295: 613,296: 613,297: 613,298: 613,299: 613,300: 613,301: 613,302: 613,303: 613,304: 613,305: 613,306: 613,307: 613,308: 613,309: 613,310: 613,311: 613,312: 613,313: 613,314: 613,315: 613,316: 613,317: 613,318: 613,319: 613,320: 613,321: 613,322: 613,323: 613,324: 613,325: 613,326: 613,327: 613,328: 613,329: 613,330: 613,331: 613,332: 613,333: 613,334: 613,335: 613,336: 613,337: 613,338: 613,339: 613,340: 613,341: 613,342: 613,343: 613,344: 613,345: 613,346: 613,347: 613,348: 613,349: 613,350: 613,351: 613,352: 613,353: 613,354: 613,355: 613,356: 613,357: 613,358: 613,359: 613,360: 613,361: 613,362: 613,363: 613,364: 613,365: 613,366: 613,367: 613,368: 613,369: 613,370: 613,371: 613,372: 613,373: 613,374: 613,375: 613,376: 613,377: 613,378: 613,379: 613,380: 613,381: 613,382: 613,383: 613,384: 613,385: 613,386: 613,387: 613,388: 613,389: 613,390: 613,391: 613,392: 613,393: 613,394: 613,395: 613,396: 613,397: 613,398: 613,399: 613,400: 613,401: 613,402: 613,403: 613,404: 613,405: 613,406: 613,407: 613,408: 613,409: 613,410: 613,411: 613,412: 613,413: 613,414: 613,415: 613,416: 613,417: 613,418: 613,419: 613,420: 613,421: 613,422: 613,423: 613,424: 613,425: 613,426: 613,427: 613,428: 613,429: 613,430: 613,431: 613,432: 613,433: 613,434: 613,435: 613,436: 613,437: 613,438: 613,439: 613,440: 613,441: 613,442: 613,443: 613,444: 613,445: 613,446: 613,447: 613,448: 613,449: 613,450: 613,451: 613,452: 613,453: 613,454: 613,455: 613,456: 613,457: 613,458: 613,459: 613,460: 613,461: 613,462: 613,463: 613,464: 613,465: 613,466: 613,467: 613,468: 613,469: 613,470: 613,471: 613,472: 613,473: 613,474: 613,475: 613,476: 613,477: 613,478: 613,479: 613,480: 613,481: 613,482: 613,483: 613,484: 613,485: 613,486: 613,487: 613,488: 613,489: 613,490: 613,491: 613,492: 613,493: 613,494: 613,495: 613,496: 613,497: 613,498: 613,499: 613,500: 613,501: 613,502: 613,503: 613,504: 613,505: 613,506: 613,507: 613,508: 613,509: 613,510: 613,511: 613,512: 613,513: 613,514: 613,515: 613,516: 613,517: 613,518: 613,519: 613,520: 613,521: 613,522: 613,523: 613,524: 613,525: 613,526: 613,527: 613,528: 613,529: 613,530: 613,531: 613,532: 613,533: 613,534: 613,535: 613,536: 613,537: 613,538: 613,539: 613,540: 613,541: 613,542: 613,543: 613,544: 613,545: 613,546: 613,547: 613,548: 613,549: 613,550: 613,551: 613,552: 613,553: 613,554: 613,555: 613,556: 613,557: 613,558: 613,559: 613,560: 613,561: 613,562: 613,563: 613,564: 613,565: 613,566: 613,567: 613,568: 613,569: 613,570: 613,571: 613,572: 613,573: 613,574: 613,575: 613,576: 613,577: 613,578: 613,579: 613,580: 613,581: 613,582: 613,583: 613,584: 613,585: 613,586: 613,587: 613,588: 613,589: 613,590: 613,591: 613,592: 613,593: 613,594: 613,595: 613,596: 613,597: 613,598: 613,599: 613,600: 613,601: 613,602: 613,603: 613,604: 613,605: 613,606: 613,607: 613,608: 613,609: 613,610: 613,611: 613,612: 613,613: 613,614: 613,615: 613,616: 613,617: 613,618: 613,619: 613,620: 613,621: 613,622: 613,623: 613,624: 613,625: 613,626: 613,627: 613,628: 613,629: 613,630: 613,631: 613,632: 613,633: 613,634: 613,635: 613,636: 613,637: 613,638: 613,639: 613,640: 613,641: 613,642: 613,643: 613,644: 613,645: 613,646: 613,647: 613,648: 613,649: 613,650: 613,651: 613,652: 613,653: 613,654: 613,655: 613,656: 613,657: 613,658: 613,659: 613,660: 613,661: 613,662: 613,663: 613,664: 613,665: 613,666: 613,667: 613,668: 613,669: 613,670: 613,671: 613,672: 613,673: 613,674: 613,675: 613,676: 613,677: 613,678: 613,679: 613,680: 613,681: 613,682: 613,683: 613,684: 613,685: 613,686: 613,687: 613,688: 613,689: 613,690: 613,691: 613,692: 613,693: 613,694: 613,695: 613,696: 613,697: 613,698: 613,699: 613,700: 613,701: 613,702: 613,703: 613,704: 613,705: 613,706: 613,707: 613,708: 613,709: 613,710: 613,711: 613,712: 613,713: 613,714: 613,715: 613,716: 613,717: 613,718: 613,719: 613,720: 613,721: 613,722: 613,723: 613,724: 613,725: 613,726: 613,727: 613,728: 613,729: 613,730: 613,731: 613,732: 613,733: 613,734: 613,735: 613,736: 613,737: 613,738: 613,739: 613,740: 613,741: 613,742: 613,743: 613,744: 613,745: 613,746: 613,747: 613,748: 613,749: 613,750: 613,751: 613,752: 613,753: 613,754: 613,755: 613,756: 613,757: 613,758: 613,759: 613,760: 613,761: 613,762: 613,763: 613,764: 613,765: 613,766: 613,767: 613,768: 613,769: 613,770: 613,771: 613,772: 613,773: 613,774: 613,775: 613,776: 613,777: 613,778: 613,779: 613,780: 613,781: 613,782: 613,783: 613,784: 613,785: 613,786: 613,787: 613,788: 613,789: 613,790: 613,791: 613,792: 613,793: 613,794: 613,795: 613,796: 613,797: 613,798: 613,799: 613,800: 613,801: 613,802: 613,803: 613,804: 613,805: 613,806: 613,807: 613,808: 613,809: 613,810: 613,811: 613,812: 613,813: 613,814: 613,815: 613,816: 613,817: 613,818: 613,819: 613,820: 613,821: 613,822: 613,823: 613,824: 613,825: 613,826: 613,827: 613,828: 613,829: 613,830: 613,831: 613,832: 613,833: 613,834: 613,835: 613,836: 613,837: 613,838: 613,839: 613,840: 613,841: 613,842: 613,843: 613,844: 613,845: 613,846: 613,847: 613,848: 613,849: 613,850: 613,851: 613,852: 613,853: 613,854: 613,855: 613,856: 613,857: 613,858: 613,859: 613,860: 613,861: 613,862: 613,863: 613,864: 613,865: 613,866: 613,867: 613,868: 613,869: 613,870: 613,871: 613,872: 613,873: 613,874: 613,875: 613,876: 613,877: 613,878: 613,879: 613,880: 613,881: 613,882: 613,883: 613,884: 613,885: 613,886: 613,887: 613,888: 613,889: 613,890: 613,891: 613,892: 613,893: 613,894: 613,895: 613,896: 613,897: 613,898: 613,899: 613,900: 613,901: 613,902: 613,903: 613,904: 613,905: 613,906: 613,907: 613,908: 613,909: 613,910: 613,911: 613,912: 613,913: 613,914: 613,915: 613,916: 613,917: 613,918: 613,919: 613,920: 613,921: 613,922: 613,923: 613,924: 613,925: 613,926: 613,927: 613,928: 613,929: 613,930: 613,931: 613,932: 613,933: 613,934: 613,935: 613,936: 613,937: 613,938: 613,939: 613,940: 613,941: 613,942: 613,943: 613,944: 613,945: 613,946: 613,947: 613,948: 613,949: 613,950: 613,951: 613,952: 613,953: 613,954: 613,955: 613,956: 613,957: 613,958: 613,959: 613,960: 613,961: 613,962: 613,963: 613,964: 613,965: 613,966: 613,967: 613,968: 613,969: 613,970: 613,971: 613,972: 613,973: 613,974: 613,975: 613,976: 613,977: 613,978: 613,979: 613,980: 613,981: 613,982: 613,983: 613,984: 613,985: 613,986: 613,987: 613,988: 613,989: 613,990: 613,991: 613,992: 613,993: 613,994: 613,995: 613,996: 613,997: 613,998: 613,999: 613} +, {0: 614,1: 614,2: 614,3: 614,4: 614,5: 614,6: 614,7: 614,8: 614,9: 614,10: 614,11: 614,12: 614,13: 614,14: 614,15: 614,16: 614,17: 614,18: 614,19: 614,20: 614,21: 614,22: 614,23: 614,24: 614,25: 614,26: 614,27: 614,28: 614,29: 614,30: 614,31: 614,32: 614,33: 614,34: 614,35: 614,36: 614,37: 614,38: 614,39: 614,40: 614,41: 614,42: 614,43: 614,44: 614,45: 614,46: 614,47: 614,48: 614,49: 614,50: 614,51: 614,52: 614,53: 614,54: 614,55: 614,56: 614,57: 614,58: 614,59: 614,60: 614,61: 614,62: 614,63: 614,64: 614,65: 614,66: 614,67: 614,68: 614,69: 614,70: 614,71: 614,72: 614,73: 614,74: 614,75: 614,76: 614,77: 614,78: 614,79: 614,80: 614,81: 614,82: 614,83: 614,84: 614,85: 614,86: 614,87: 614,88: 614,89: 614,90: 614,91: 614,92: 614,93: 614,94: 614,95: 614,96: 614,97: 614,98: 614,99: 614,100: 614,101: 614,102: 614,103: 614,104: 614,105: 614,106: 614,107: 614,108: 614,109: 614,110: 614,111: 614,112: 614,113: 614,114: 614,115: 614,116: 614,117: 614,118: 614,119: 614,120: 614,121: 614,122: 614,123: 614,124: 614,125: 614,126: 614,127: 614,128: 614,129: 614,130: 614,131: 614,132: 614,133: 614,134: 614,135: 614,136: 614,137: 614,138: 614,139: 614,140: 614,141: 614,142: 614,143: 614,144: 614,145: 614,146: 614,147: 614,148: 614,149: 614,150: 614,151: 614,152: 614,153: 614,154: 614,155: 614,156: 614,157: 614,158: 614,159: 614,160: 614,161: 614,162: 614,163: 614,164: 614,165: 614,166: 614,167: 614,168: 614,169: 614,170: 614,171: 614,172: 614,173: 614,174: 614,175: 614,176: 614,177: 614,178: 614,179: 614,180: 614,181: 614,182: 614,183: 614,184: 614,185: 614,186: 614,187: 614,188: 614,189: 614,190: 614,191: 614,192: 614,193: 614,194: 614,195: 614,196: 614,197: 614,198: 614,199: 614,200: 614,201: 614,202: 614,203: 614,204: 614,205: 614,206: 614,207: 614,208: 614,209: 614,210: 614,211: 614,212: 614,213: 614,214: 614,215: 614,216: 614,217: 614,218: 614,219: 614,220: 614,221: 614,222: 614,223: 614,224: 614,225: 614,226: 614,227: 614,228: 614,229: 614,230: 614,231: 614,232: 614,233: 614,234: 614,235: 614,236: 614,237: 614,238: 614,239: 614,240: 614,241: 614,242: 614,243: 614,244: 614,245: 614,246: 614,247: 614,248: 614,249: 614,250: 614,251: 614,252: 614,253: 614,254: 614,255: 614,256: 614,257: 614,258: 614,259: 614,260: 614,261: 614,262: 614,263: 614,264: 614,265: 614,266: 614,267: 614,268: 614,269: 614,270: 614,271: 614,272: 614,273: 614,274: 614,275: 614,276: 614,277: 614,278: 614,279: 614,280: 614,281: 614,282: 614,283: 614,284: 614,285: 614,286: 614,287: 614,288: 614,289: 614,290: 614,291: 614,292: 614,293: 614,294: 614,295: 614,296: 614,297: 614,298: 614,299: 614,300: 614,301: 614,302: 614,303: 614,304: 614,305: 614,306: 614,307: 614,308: 614,309: 614,310: 614,311: 614,312: 614,313: 614,314: 614,315: 614,316: 614,317: 614,318: 614,319: 614,320: 614,321: 614,322: 614,323: 614,324: 614,325: 614,326: 614,327: 614,328: 614,329: 614,330: 614,331: 614,332: 614,333: 614,334: 614,335: 614,336: 614,337: 614,338: 614,339: 614,340: 614,341: 614,342: 614,343: 614,344: 614,345: 614,346: 614,347: 614,348: 614,349: 614,350: 614,351: 614,352: 614,353: 614,354: 614,355: 614,356: 614,357: 614,358: 614,359: 614,360: 614,361: 614,362: 614,363: 614,364: 614,365: 614,366: 614,367: 614,368: 614,369: 614,370: 614,371: 614,372: 614,373: 614,374: 614,375: 614,376: 614,377: 614,378: 614,379: 614,380: 614,381: 614,382: 614,383: 614,384: 614,385: 614,386: 614,387: 614,388: 614,389: 614,390: 614,391: 614,392: 614,393: 614,394: 614,395: 614,396: 614,397: 614,398: 614,399: 614,400: 614,401: 614,402: 614,403: 614,404: 614,405: 614,406: 614,407: 614,408: 614,409: 614,410: 614,411: 614,412: 614,413: 614,414: 614,415: 614,416: 614,417: 614,418: 614,419: 614,420: 614,421: 614,422: 614,423: 614,424: 614,425: 614,426: 614,427: 614,428: 614,429: 614,430: 614,431: 614,432: 614,433: 614,434: 614,435: 614,436: 614,437: 614,438: 614,439: 614,440: 614,441: 614,442: 614,443: 614,444: 614,445: 614,446: 614,447: 614,448: 614,449: 614,450: 614,451: 614,452: 614,453: 614,454: 614,455: 614,456: 614,457: 614,458: 614,459: 614,460: 614,461: 614,462: 614,463: 614,464: 614,465: 614,466: 614,467: 614,468: 614,469: 614,470: 614,471: 614,472: 614,473: 614,474: 614,475: 614,476: 614,477: 614,478: 614,479: 614,480: 614,481: 614,482: 614,483: 614,484: 614,485: 614,486: 614,487: 614,488: 614,489: 614,490: 614,491: 614,492: 614,493: 614,494: 614,495: 614,496: 614,497: 614,498: 614,499: 614,500: 614,501: 614,502: 614,503: 614,504: 614,505: 614,506: 614,507: 614,508: 614,509: 614,510: 614,511: 614,512: 614,513: 614,514: 614,515: 614,516: 614,517: 614,518: 614,519: 614,520: 614,521: 614,522: 614,523: 614,524: 614,525: 614,526: 614,527: 614,528: 614,529: 614,530: 614,531: 614,532: 614,533: 614,534: 614,535: 614,536: 614,537: 614,538: 614,539: 614,540: 614,541: 614,542: 614,543: 614,544: 614,545: 614,546: 614,547: 614,548: 614,549: 614,550: 614,551: 614,552: 614,553: 614,554: 614,555: 614,556: 614,557: 614,558: 614,559: 614,560: 614,561: 614,562: 614,563: 614,564: 614,565: 614,566: 614,567: 614,568: 614,569: 614,570: 614,571: 614,572: 614,573: 614,574: 614,575: 614,576: 614,577: 614,578: 614,579: 614,580: 614,581: 614,582: 614,583: 614,584: 614,585: 614,586: 614,587: 614,588: 614,589: 614,590: 614,591: 614,592: 614,593: 614,594: 614,595: 614,596: 614,597: 614,598: 614,599: 614,600: 614,601: 614,602: 614,603: 614,604: 614,605: 614,606: 614,607: 614,608: 614,609: 614,610: 614,611: 614,612: 614,613: 614,614: 614,615: 614,616: 614,617: 614,618: 614,619: 614,620: 614,621: 614,622: 614,623: 614,624: 614,625: 614,626: 614,627: 614,628: 614,629: 614,630: 614,631: 614,632: 614,633: 614,634: 614,635: 614,636: 614,637: 614,638: 614,639: 614,640: 614,641: 614,642: 614,643: 614,644: 614,645: 614,646: 614,647: 614,648: 614,649: 614,650: 614,651: 614,652: 614,653: 614,654: 614,655: 614,656: 614,657: 614,658: 614,659: 614,660: 614,661: 614,662: 614,663: 614,664: 614,665: 614,666: 614,667: 614,668: 614,669: 614,670: 614,671: 614,672: 614,673: 614,674: 614,675: 614,676: 614,677: 614,678: 614,679: 614,680: 614,681: 614,682: 614,683: 614,684: 614,685: 614,686: 614,687: 614,688: 614,689: 614,690: 614,691: 614,692: 614,693: 614,694: 614,695: 614,696: 614,697: 614,698: 614,699: 614,700: 614,701: 614,702: 614,703: 614,704: 614,705: 614,706: 614,707: 614,708: 614,709: 614,710: 614,711: 614,712: 614,713: 614,714: 614,715: 614,716: 614,717: 614,718: 614,719: 614,720: 614,721: 614,722: 614,723: 614,724: 614,725: 614,726: 614,727: 614,728: 614,729: 614,730: 614,731: 614,732: 614,733: 614,734: 614,735: 614,736: 614,737: 614,738: 614,739: 614,740: 614,741: 614,742: 614,743: 614,744: 614,745: 614,746: 614,747: 614,748: 614,749: 614,750: 614,751: 614,752: 614,753: 614,754: 614,755: 614,756: 614,757: 614,758: 614,759: 614,760: 614,761: 614,762: 614,763: 614,764: 614,765: 614,766: 614,767: 614,768: 614,769: 614,770: 614,771: 614,772: 614,773: 614,774: 614,775: 614,776: 614,777: 614,778: 614,779: 614,780: 614,781: 614,782: 614,783: 614,784: 614,785: 614,786: 614,787: 614,788: 614,789: 614,790: 614,791: 614,792: 614,793: 614,794: 614,795: 614,796: 614,797: 614,798: 614,799: 614,800: 614,801: 614,802: 614,803: 614,804: 614,805: 614,806: 614,807: 614,808: 614,809: 614,810: 614,811: 614,812: 614,813: 614,814: 614,815: 614,816: 614,817: 614,818: 614,819: 614,820: 614,821: 614,822: 614,823: 614,824: 614,825: 614,826: 614,827: 614,828: 614,829: 614,830: 614,831: 614,832: 614,833: 614,834: 614,835: 614,836: 614,837: 614,838: 614,839: 614,840: 614,841: 614,842: 614,843: 614,844: 614,845: 614,846: 614,847: 614,848: 614,849: 614,850: 614,851: 614,852: 614,853: 614,854: 614,855: 614,856: 614,857: 614,858: 614,859: 614,860: 614,861: 614,862: 614,863: 614,864: 614,865: 614,866: 614,867: 614,868: 614,869: 614,870: 614,871: 614,872: 614,873: 614,874: 614,875: 614,876: 614,877: 614,878: 614,879: 614,880: 614,881: 614,882: 614,883: 614,884: 614,885: 614,886: 614,887: 614,888: 614,889: 614,890: 614,891: 614,892: 614,893: 614,894: 614,895: 614,896: 614,897: 614,898: 614,899: 614,900: 614,901: 614,902: 614,903: 614,904: 614,905: 614,906: 614,907: 614,908: 614,909: 614,910: 614,911: 614,912: 614,913: 614,914: 614,915: 614,916: 614,917: 614,918: 614,919: 614,920: 614,921: 614,922: 614,923: 614,924: 614,925: 614,926: 614,927: 614,928: 614,929: 614,930: 614,931: 614,932: 614,933: 614,934: 614,935: 614,936: 614,937: 614,938: 614,939: 614,940: 614,941: 614,942: 614,943: 614,944: 614,945: 614,946: 614,947: 614,948: 614,949: 614,950: 614,951: 614,952: 614,953: 614,954: 614,955: 614,956: 614,957: 614,958: 614,959: 614,960: 614,961: 614,962: 614,963: 614,964: 614,965: 614,966: 614,967: 614,968: 614,969: 614,970: 614,971: 614,972: 614,973: 614,974: 614,975: 614,976: 614,977: 614,978: 614,979: 614,980: 614,981: 614,982: 614,983: 614,984: 614,985: 614,986: 614,987: 614,988: 614,989: 614,990: 614,991: 614,992: 614,993: 614,994: 614,995: 614,996: 614,997: 614,998: 614,999: 614} +, {0: 615,1: 615,2: 615,3: 615,4: 615,5: 615,6: 615,7: 615,8: 615,9: 615,10: 615,11: 615,12: 615,13: 615,14: 615,15: 615,16: 615,17: 615,18: 615,19: 615,20: 615,21: 615,22: 615,23: 615,24: 615,25: 615,26: 615,27: 615,28: 615,29: 615,30: 615,31: 615,32: 615,33: 615,34: 615,35: 615,36: 615,37: 615,38: 615,39: 615,40: 615,41: 615,42: 615,43: 615,44: 615,45: 615,46: 615,47: 615,48: 615,49: 615,50: 615,51: 615,52: 615,53: 615,54: 615,55: 615,56: 615,57: 615,58: 615,59: 615,60: 615,61: 615,62: 615,63: 615,64: 615,65: 615,66: 615,67: 615,68: 615,69: 615,70: 615,71: 615,72: 615,73: 615,74: 615,75: 615,76: 615,77: 615,78: 615,79: 615,80: 615,81: 615,82: 615,83: 615,84: 615,85: 615,86: 615,87: 615,88: 615,89: 615,90: 615,91: 615,92: 615,93: 615,94: 615,95: 615,96: 615,97: 615,98: 615,99: 615,100: 615,101: 615,102: 615,103: 615,104: 615,105: 615,106: 615,107: 615,108: 615,109: 615,110: 615,111: 615,112: 615,113: 615,114: 615,115: 615,116: 615,117: 615,118: 615,119: 615,120: 615,121: 615,122: 615,123: 615,124: 615,125: 615,126: 615,127: 615,128: 615,129: 615,130: 615,131: 615,132: 615,133: 615,134: 615,135: 615,136: 615,137: 615,138: 615,139: 615,140: 615,141: 615,142: 615,143: 615,144: 615,145: 615,146: 615,147: 615,148: 615,149: 615,150: 615,151: 615,152: 615,153: 615,154: 615,155: 615,156: 615,157: 615,158: 615,159: 615,160: 615,161: 615,162: 615,163: 615,164: 615,165: 615,166: 615,167: 615,168: 615,169: 615,170: 615,171: 615,172: 615,173: 615,174: 615,175: 615,176: 615,177: 615,178: 615,179: 615,180: 615,181: 615,182: 615,183: 615,184: 615,185: 615,186: 615,187: 615,188: 615,189: 615,190: 615,191: 615,192: 615,193: 615,194: 615,195: 615,196: 615,197: 615,198: 615,199: 615,200: 615,201: 615,202: 615,203: 615,204: 615,205: 615,206: 615,207: 615,208: 615,209: 615,210: 615,211: 615,212: 615,213: 615,214: 615,215: 615,216: 615,217: 615,218: 615,219: 615,220: 615,221: 615,222: 615,223: 615,224: 615,225: 615,226: 615,227: 615,228: 615,229: 615,230: 615,231: 615,232: 615,233: 615,234: 615,235: 615,236: 615,237: 615,238: 615,239: 615,240: 615,241: 615,242: 615,243: 615,244: 615,245: 615,246: 615,247: 615,248: 615,249: 615,250: 615,251: 615,252: 615,253: 615,254: 615,255: 615,256: 615,257: 615,258: 615,259: 615,260: 615,261: 615,262: 615,263: 615,264: 615,265: 615,266: 615,267: 615,268: 615,269: 615,270: 615,271: 615,272: 615,273: 615,274: 615,275: 615,276: 615,277: 615,278: 615,279: 615,280: 615,281: 615,282: 615,283: 615,284: 615,285: 615,286: 615,287: 615,288: 615,289: 615,290: 615,291: 615,292: 615,293: 615,294: 615,295: 615,296: 615,297: 615,298: 615,299: 615,300: 615,301: 615,302: 615,303: 615,304: 615,305: 615,306: 615,307: 615,308: 615,309: 615,310: 615,311: 615,312: 615,313: 615,314: 615,315: 615,316: 615,317: 615,318: 615,319: 615,320: 615,321: 615,322: 615,323: 615,324: 615,325: 615,326: 615,327: 615,328: 615,329: 615,330: 615,331: 615,332: 615,333: 615,334: 615,335: 615,336: 615,337: 615,338: 615,339: 615,340: 615,341: 615,342: 615,343: 615,344: 615,345: 615,346: 615,347: 615,348: 615,349: 615,350: 615,351: 615,352: 615,353: 615,354: 615,355: 615,356: 615,357: 615,358: 615,359: 615,360: 615,361: 615,362: 615,363: 615,364: 615,365: 615,366: 615,367: 615,368: 615,369: 615,370: 615,371: 615,372: 615,373: 615,374: 615,375: 615,376: 615,377: 615,378: 615,379: 615,380: 615,381: 615,382: 615,383: 615,384: 615,385: 615,386: 615,387: 615,388: 615,389: 615,390: 615,391: 615,392: 615,393: 615,394: 615,395: 615,396: 615,397: 615,398: 615,399: 615,400: 615,401: 615,402: 615,403: 615,404: 615,405: 615,406: 615,407: 615,408: 615,409: 615,410: 615,411: 615,412: 615,413: 615,414: 615,415: 615,416: 615,417: 615,418: 615,419: 615,420: 615,421: 615,422: 615,423: 615,424: 615,425: 615,426: 615,427: 615,428: 615,429: 615,430: 615,431: 615,432: 615,433: 615,434: 615,435: 615,436: 615,437: 615,438: 615,439: 615,440: 615,441: 615,442: 615,443: 615,444: 615,445: 615,446: 615,447: 615,448: 615,449: 615,450: 615,451: 615,452: 615,453: 615,454: 615,455: 615,456: 615,457: 615,458: 615,459: 615,460: 615,461: 615,462: 615,463: 615,464: 615,465: 615,466: 615,467: 615,468: 615,469: 615,470: 615,471: 615,472: 615,473: 615,474: 615,475: 615,476: 615,477: 615,478: 615,479: 615,480: 615,481: 615,482: 615,483: 615,484: 615,485: 615,486: 615,487: 615,488: 615,489: 615,490: 615,491: 615,492: 615,493: 615,494: 615,495: 615,496: 615,497: 615,498: 615,499: 615,500: 615,501: 615,502: 615,503: 615,504: 615,505: 615,506: 615,507: 615,508: 615,509: 615,510: 615,511: 615,512: 615,513: 615,514: 615,515: 615,516: 615,517: 615,518: 615,519: 615,520: 615,521: 615,522: 615,523: 615,524: 615,525: 615,526: 615,527: 615,528: 615,529: 615,530: 615,531: 615,532: 615,533: 615,534: 615,535: 615,536: 615,537: 615,538: 615,539: 615,540: 615,541: 615,542: 615,543: 615,544: 615,545: 615,546: 615,547: 615,548: 615,549: 615,550: 615,551: 615,552: 615,553: 615,554: 615,555: 615,556: 615,557: 615,558: 615,559: 615,560: 615,561: 615,562: 615,563: 615,564: 615,565: 615,566: 615,567: 615,568: 615,569: 615,570: 615,571: 615,572: 615,573: 615,574: 615,575: 615,576: 615,577: 615,578: 615,579: 615,580: 615,581: 615,582: 615,583: 615,584: 615,585: 615,586: 615,587: 615,588: 615,589: 615,590: 615,591: 615,592: 615,593: 615,594: 615,595: 615,596: 615,597: 615,598: 615,599: 615,600: 615,601: 615,602: 615,603: 615,604: 615,605: 615,606: 615,607: 615,608: 615,609: 615,610: 615,611: 615,612: 615,613: 615,614: 615,615: 615,616: 615,617: 615,618: 615,619: 615,620: 615,621: 615,622: 615,623: 615,624: 615,625: 615,626: 615,627: 615,628: 615,629: 615,630: 615,631: 615,632: 615,633: 615,634: 615,635: 615,636: 615,637: 615,638: 615,639: 615,640: 615,641: 615,642: 615,643: 615,644: 615,645: 615,646: 615,647: 615,648: 615,649: 615,650: 615,651: 615,652: 615,653: 615,654: 615,655: 615,656: 615,657: 615,658: 615,659: 615,660: 615,661: 615,662: 615,663: 615,664: 615,665: 615,666: 615,667: 615,668: 615,669: 615,670: 615,671: 615,672: 615,673: 615,674: 615,675: 615,676: 615,677: 615,678: 615,679: 615,680: 615,681: 615,682: 615,683: 615,684: 615,685: 615,686: 615,687: 615,688: 615,689: 615,690: 615,691: 615,692: 615,693: 615,694: 615,695: 615,696: 615,697: 615,698: 615,699: 615,700: 615,701: 615,702: 615,703: 615,704: 615,705: 615,706: 615,707: 615,708: 615,709: 615,710: 615,711: 615,712: 615,713: 615,714: 615,715: 615,716: 615,717: 615,718: 615,719: 615,720: 615,721: 615,722: 615,723: 615,724: 615,725: 615,726: 615,727: 615,728: 615,729: 615,730: 615,731: 615,732: 615,733: 615,734: 615,735: 615,736: 615,737: 615,738: 615,739: 615,740: 615,741: 615,742: 615,743: 615,744: 615,745: 615,746: 615,747: 615,748: 615,749: 615,750: 615,751: 615,752: 615,753: 615,754: 615,755: 615,756: 615,757: 615,758: 615,759: 615,760: 615,761: 615,762: 615,763: 615,764: 615,765: 615,766: 615,767: 615,768: 615,769: 615,770: 615,771: 615,772: 615,773: 615,774: 615,775: 615,776: 615,777: 615,778: 615,779: 615,780: 615,781: 615,782: 615,783: 615,784: 615,785: 615,786: 615,787: 615,788: 615,789: 615,790: 615,791: 615,792: 615,793: 615,794: 615,795: 615,796: 615,797: 615,798: 615,799: 615,800: 615,801: 615,802: 615,803: 615,804: 615,805: 615,806: 615,807: 615,808: 615,809: 615,810: 615,811: 615,812: 615,813: 615,814: 615,815: 615,816: 615,817: 615,818: 615,819: 615,820: 615,821: 615,822: 615,823: 615,824: 615,825: 615,826: 615,827: 615,828: 615,829: 615,830: 615,831: 615,832: 615,833: 615,834: 615,835: 615,836: 615,837: 615,838: 615,839: 615,840: 615,841: 615,842: 615,843: 615,844: 615,845: 615,846: 615,847: 615,848: 615,849: 615,850: 615,851: 615,852: 615,853: 615,854: 615,855: 615,856: 615,857: 615,858: 615,859: 615,860: 615,861: 615,862: 615,863: 615,864: 615,865: 615,866: 615,867: 615,868: 615,869: 615,870: 615,871: 615,872: 615,873: 615,874: 615,875: 615,876: 615,877: 615,878: 615,879: 615,880: 615,881: 615,882: 615,883: 615,884: 615,885: 615,886: 615,887: 615,888: 615,889: 615,890: 615,891: 615,892: 615,893: 615,894: 615,895: 615,896: 615,897: 615,898: 615,899: 615,900: 615,901: 615,902: 615,903: 615,904: 615,905: 615,906: 615,907: 615,908: 615,909: 615,910: 615,911: 615,912: 615,913: 615,914: 615,915: 615,916: 615,917: 615,918: 615,919: 615,920: 615,921: 615,922: 615,923: 615,924: 615,925: 615,926: 615,927: 615,928: 615,929: 615,930: 615,931: 615,932: 615,933: 615,934: 615,935: 615,936: 615,937: 615,938: 615,939: 615,940: 615,941: 615,942: 615,943: 615,944: 615,945: 615,946: 615,947: 615,948: 615,949: 615,950: 615,951: 615,952: 615,953: 615,954: 615,955: 615,956: 615,957: 615,958: 615,959: 615,960: 615,961: 615,962: 615,963: 615,964: 615,965: 615,966: 615,967: 615,968: 615,969: 615,970: 615,971: 615,972: 615,973: 615,974: 615,975: 615,976: 615,977: 615,978: 615,979: 615,980: 615,981: 615,982: 615,983: 615,984: 615,985: 615,986: 615,987: 615,988: 615,989: 615,990: 615,991: 615,992: 615,993: 615,994: 615,995: 615,996: 615,997: 615,998: 615,999: 615} +, {0: 616,1: 616,2: 616,3: 616,4: 616,5: 616,6: 616,7: 616,8: 616,9: 616,10: 616,11: 616,12: 616,13: 616,14: 616,15: 616,16: 616,17: 616,18: 616,19: 616,20: 616,21: 616,22: 616,23: 616,24: 616,25: 616,26: 616,27: 616,28: 616,29: 616,30: 616,31: 616,32: 616,33: 616,34: 616,35: 616,36: 616,37: 616,38: 616,39: 616,40: 616,41: 616,42: 616,43: 616,44: 616,45: 616,46: 616,47: 616,48: 616,49: 616,50: 616,51: 616,52: 616,53: 616,54: 616,55: 616,56: 616,57: 616,58: 616,59: 616,60: 616,61: 616,62: 616,63: 616,64: 616,65: 616,66: 616,67: 616,68: 616,69: 616,70: 616,71: 616,72: 616,73: 616,74: 616,75: 616,76: 616,77: 616,78: 616,79: 616,80: 616,81: 616,82: 616,83: 616,84: 616,85: 616,86: 616,87: 616,88: 616,89: 616,90: 616,91: 616,92: 616,93: 616,94: 616,95: 616,96: 616,97: 616,98: 616,99: 616,100: 616,101: 616,102: 616,103: 616,104: 616,105: 616,106: 616,107: 616,108: 616,109: 616,110: 616,111: 616,112: 616,113: 616,114: 616,115: 616,116: 616,117: 616,118: 616,119: 616,120: 616,121: 616,122: 616,123: 616,124: 616,125: 616,126: 616,127: 616,128: 616,129: 616,130: 616,131: 616,132: 616,133: 616,134: 616,135: 616,136: 616,137: 616,138: 616,139: 616,140: 616,141: 616,142: 616,143: 616,144: 616,145: 616,146: 616,147: 616,148: 616,149: 616,150: 616,151: 616,152: 616,153: 616,154: 616,155: 616,156: 616,157: 616,158: 616,159: 616,160: 616,161: 616,162: 616,163: 616,164: 616,165: 616,166: 616,167: 616,168: 616,169: 616,170: 616,171: 616,172: 616,173: 616,174: 616,175: 616,176: 616,177: 616,178: 616,179: 616,180: 616,181: 616,182: 616,183: 616,184: 616,185: 616,186: 616,187: 616,188: 616,189: 616,190: 616,191: 616,192: 616,193: 616,194: 616,195: 616,196: 616,197: 616,198: 616,199: 616,200: 616,201: 616,202: 616,203: 616,204: 616,205: 616,206: 616,207: 616,208: 616,209: 616,210: 616,211: 616,212: 616,213: 616,214: 616,215: 616,216: 616,217: 616,218: 616,219: 616,220: 616,221: 616,222: 616,223: 616,224: 616,225: 616,226: 616,227: 616,228: 616,229: 616,230: 616,231: 616,232: 616,233: 616,234: 616,235: 616,236: 616,237: 616,238: 616,239: 616,240: 616,241: 616,242: 616,243: 616,244: 616,245: 616,246: 616,247: 616,248: 616,249: 616,250: 616,251: 616,252: 616,253: 616,254: 616,255: 616,256: 616,257: 616,258: 616,259: 616,260: 616,261: 616,262: 616,263: 616,264: 616,265: 616,266: 616,267: 616,268: 616,269: 616,270: 616,271: 616,272: 616,273: 616,274: 616,275: 616,276: 616,277: 616,278: 616,279: 616,280: 616,281: 616,282: 616,283: 616,284: 616,285: 616,286: 616,287: 616,288: 616,289: 616,290: 616,291: 616,292: 616,293: 616,294: 616,295: 616,296: 616,297: 616,298: 616,299: 616,300: 616,301: 616,302: 616,303: 616,304: 616,305: 616,306: 616,307: 616,308: 616,309: 616,310: 616,311: 616,312: 616,313: 616,314: 616,315: 616,316: 616,317: 616,318: 616,319: 616,320: 616,321: 616,322: 616,323: 616,324: 616,325: 616,326: 616,327: 616,328: 616,329: 616,330: 616,331: 616,332: 616,333: 616,334: 616,335: 616,336: 616,337: 616,338: 616,339: 616,340: 616,341: 616,342: 616,343: 616,344: 616,345: 616,346: 616,347: 616,348: 616,349: 616,350: 616,351: 616,352: 616,353: 616,354: 616,355: 616,356: 616,357: 616,358: 616,359: 616,360: 616,361: 616,362: 616,363: 616,364: 616,365: 616,366: 616,367: 616,368: 616,369: 616,370: 616,371: 616,372: 616,373: 616,374: 616,375: 616,376: 616,377: 616,378: 616,379: 616,380: 616,381: 616,382: 616,383: 616,384: 616,385: 616,386: 616,387: 616,388: 616,389: 616,390: 616,391: 616,392: 616,393: 616,394: 616,395: 616,396: 616,397: 616,398: 616,399: 616,400: 616,401: 616,402: 616,403: 616,404: 616,405: 616,406: 616,407: 616,408: 616,409: 616,410: 616,411: 616,412: 616,413: 616,414: 616,415: 616,416: 616,417: 616,418: 616,419: 616,420: 616,421: 616,422: 616,423: 616,424: 616,425: 616,426: 616,427: 616,428: 616,429: 616,430: 616,431: 616,432: 616,433: 616,434: 616,435: 616,436: 616,437: 616,438: 616,439: 616,440: 616,441: 616,442: 616,443: 616,444: 616,445: 616,446: 616,447: 616,448: 616,449: 616,450: 616,451: 616,452: 616,453: 616,454: 616,455: 616,456: 616,457: 616,458: 616,459: 616,460: 616,461: 616,462: 616,463: 616,464: 616,465: 616,466: 616,467: 616,468: 616,469: 616,470: 616,471: 616,472: 616,473: 616,474: 616,475: 616,476: 616,477: 616,478: 616,479: 616,480: 616,481: 616,482: 616,483: 616,484: 616,485: 616,486: 616,487: 616,488: 616,489: 616,490: 616,491: 616,492: 616,493: 616,494: 616,495: 616,496: 616,497: 616,498: 616,499: 616,500: 616,501: 616,502: 616,503: 616,504: 616,505: 616,506: 616,507: 616,508: 616,509: 616,510: 616,511: 616,512: 616,513: 616,514: 616,515: 616,516: 616,517: 616,518: 616,519: 616,520: 616,521: 616,522: 616,523: 616,524: 616,525: 616,526: 616,527: 616,528: 616,529: 616,530: 616,531: 616,532: 616,533: 616,534: 616,535: 616,536: 616,537: 616,538: 616,539: 616,540: 616,541: 616,542: 616,543: 616,544: 616,545: 616,546: 616,547: 616,548: 616,549: 616,550: 616,551: 616,552: 616,553: 616,554: 616,555: 616,556: 616,557: 616,558: 616,559: 616,560: 616,561: 616,562: 616,563: 616,564: 616,565: 616,566: 616,567: 616,568: 616,569: 616,570: 616,571: 616,572: 616,573: 616,574: 616,575: 616,576: 616,577: 616,578: 616,579: 616,580: 616,581: 616,582: 616,583: 616,584: 616,585: 616,586: 616,587: 616,588: 616,589: 616,590: 616,591: 616,592: 616,593: 616,594: 616,595: 616,596: 616,597: 616,598: 616,599: 616,600: 616,601: 616,602: 616,603: 616,604: 616,605: 616,606: 616,607: 616,608: 616,609: 616,610: 616,611: 616,612: 616,613: 616,614: 616,615: 616,616: 616,617: 616,618: 616,619: 616,620: 616,621: 616,622: 616,623: 616,624: 616,625: 616,626: 616,627: 616,628: 616,629: 616,630: 616,631: 616,632: 616,633: 616,634: 616,635: 616,636: 616,637: 616,638: 616,639: 616,640: 616,641: 616,642: 616,643: 616,644: 616,645: 616,646: 616,647: 616,648: 616,649: 616,650: 616,651: 616,652: 616,653: 616,654: 616,655: 616,656: 616,657: 616,658: 616,659: 616,660: 616,661: 616,662: 616,663: 616,664: 616,665: 616,666: 616,667: 616,668: 616,669: 616,670: 616,671: 616,672: 616,673: 616,674: 616,675: 616,676: 616,677: 616,678: 616,679: 616,680: 616,681: 616,682: 616,683: 616,684: 616,685: 616,686: 616,687: 616,688: 616,689: 616,690: 616,691: 616,692: 616,693: 616,694: 616,695: 616,696: 616,697: 616,698: 616,699: 616,700: 616,701: 616,702: 616,703: 616,704: 616,705: 616,706: 616,707: 616,708: 616,709: 616,710: 616,711: 616,712: 616,713: 616,714: 616,715: 616,716: 616,717: 616,718: 616,719: 616,720: 616,721: 616,722: 616,723: 616,724: 616,725: 616,726: 616,727: 616,728: 616,729: 616,730: 616,731: 616,732: 616,733: 616,734: 616,735: 616,736: 616,737: 616,738: 616,739: 616,740: 616,741: 616,742: 616,743: 616,744: 616,745: 616,746: 616,747: 616,748: 616,749: 616,750: 616,751: 616,752: 616,753: 616,754: 616,755: 616,756: 616,757: 616,758: 616,759: 616,760: 616,761: 616,762: 616,763: 616,764: 616,765: 616,766: 616,767: 616,768: 616,769: 616,770: 616,771: 616,772: 616,773: 616,774: 616,775: 616,776: 616,777: 616,778: 616,779: 616,780: 616,781: 616,782: 616,783: 616,784: 616,785: 616,786: 616,787: 616,788: 616,789: 616,790: 616,791: 616,792: 616,793: 616,794: 616,795: 616,796: 616,797: 616,798: 616,799: 616,800: 616,801: 616,802: 616,803: 616,804: 616,805: 616,806: 616,807: 616,808: 616,809: 616,810: 616,811: 616,812: 616,813: 616,814: 616,815: 616,816: 616,817: 616,818: 616,819: 616,820: 616,821: 616,822: 616,823: 616,824: 616,825: 616,826: 616,827: 616,828: 616,829: 616,830: 616,831: 616,832: 616,833: 616,834: 616,835: 616,836: 616,837: 616,838: 616,839: 616,840: 616,841: 616,842: 616,843: 616,844: 616,845: 616,846: 616,847: 616,848: 616,849: 616,850: 616,851: 616,852: 616,853: 616,854: 616,855: 616,856: 616,857: 616,858: 616,859: 616,860: 616,861: 616,862: 616,863: 616,864: 616,865: 616,866: 616,867: 616,868: 616,869: 616,870: 616,871: 616,872: 616,873: 616,874: 616,875: 616,876: 616,877: 616,878: 616,879: 616,880: 616,881: 616,882: 616,883: 616,884: 616,885: 616,886: 616,887: 616,888: 616,889: 616,890: 616,891: 616,892: 616,893: 616,894: 616,895: 616,896: 616,897: 616,898: 616,899: 616,900: 616,901: 616,902: 616,903: 616,904: 616,905: 616,906: 616,907: 616,908: 616,909: 616,910: 616,911: 616,912: 616,913: 616,914: 616,915: 616,916: 616,917: 616,918: 616,919: 616,920: 616,921: 616,922: 616,923: 616,924: 616,925: 616,926: 616,927: 616,928: 616,929: 616,930: 616,931: 616,932: 616,933: 616,934: 616,935: 616,936: 616,937: 616,938: 616,939: 616,940: 616,941: 616,942: 616,943: 616,944: 616,945: 616,946: 616,947: 616,948: 616,949: 616,950: 616,951: 616,952: 616,953: 616,954: 616,955: 616,956: 616,957: 616,958: 616,959: 616,960: 616,961: 616,962: 616,963: 616,964: 616,965: 616,966: 616,967: 616,968: 616,969: 616,970: 616,971: 616,972: 616,973: 616,974: 616,975: 616,976: 616,977: 616,978: 616,979: 616,980: 616,981: 616,982: 616,983: 616,984: 616,985: 616,986: 616,987: 616,988: 616,989: 616,990: 616,991: 616,992: 616,993: 616,994: 616,995: 616,996: 616,997: 616,998: 616,999: 616} +, {0: 617,1: 617,2: 617,3: 617,4: 617,5: 617,6: 617,7: 617,8: 617,9: 617,10: 617,11: 617,12: 617,13: 617,14: 617,15: 617,16: 617,17: 617,18: 617,19: 617,20: 617,21: 617,22: 617,23: 617,24: 617,25: 617,26: 617,27: 617,28: 617,29: 617,30: 617,31: 617,32: 617,33: 617,34: 617,35: 617,36: 617,37: 617,38: 617,39: 617,40: 617,41: 617,42: 617,43: 617,44: 617,45: 617,46: 617,47: 617,48: 617,49: 617,50: 617,51: 617,52: 617,53: 617,54: 617,55: 617,56: 617,57: 617,58: 617,59: 617,60: 617,61: 617,62: 617,63: 617,64: 617,65: 617,66: 617,67: 617,68: 617,69: 617,70: 617,71: 617,72: 617,73: 617,74: 617,75: 617,76: 617,77: 617,78: 617,79: 617,80: 617,81: 617,82: 617,83: 617,84: 617,85: 617,86: 617,87: 617,88: 617,89: 617,90: 617,91: 617,92: 617,93: 617,94: 617,95: 617,96: 617,97: 617,98: 617,99: 617,100: 617,101: 617,102: 617,103: 617,104: 617,105: 617,106: 617,107: 617,108: 617,109: 617,110: 617,111: 617,112: 617,113: 617,114: 617,115: 617,116: 617,117: 617,118: 617,119: 617,120: 617,121: 617,122: 617,123: 617,124: 617,125: 617,126: 617,127: 617,128: 617,129: 617,130: 617,131: 617,132: 617,133: 617,134: 617,135: 617,136: 617,137: 617,138: 617,139: 617,140: 617,141: 617,142: 617,143: 617,144: 617,145: 617,146: 617,147: 617,148: 617,149: 617,150: 617,151: 617,152: 617,153: 617,154: 617,155: 617,156: 617,157: 617,158: 617,159: 617,160: 617,161: 617,162: 617,163: 617,164: 617,165: 617,166: 617,167: 617,168: 617,169: 617,170: 617,171: 617,172: 617,173: 617,174: 617,175: 617,176: 617,177: 617,178: 617,179: 617,180: 617,181: 617,182: 617,183: 617,184: 617,185: 617,186: 617,187: 617,188: 617,189: 617,190: 617,191: 617,192: 617,193: 617,194: 617,195: 617,196: 617,197: 617,198: 617,199: 617,200: 617,201: 617,202: 617,203: 617,204: 617,205: 617,206: 617,207: 617,208: 617,209: 617,210: 617,211: 617,212: 617,213: 617,214: 617,215: 617,216: 617,217: 617,218: 617,219: 617,220: 617,221: 617,222: 617,223: 617,224: 617,225: 617,226: 617,227: 617,228: 617,229: 617,230: 617,231: 617,232: 617,233: 617,234: 617,235: 617,236: 617,237: 617,238: 617,239: 617,240: 617,241: 617,242: 617,243: 617,244: 617,245: 617,246: 617,247: 617,248: 617,249: 617,250: 617,251: 617,252: 617,253: 617,254: 617,255: 617,256: 617,257: 617,258: 617,259: 617,260: 617,261: 617,262: 617,263: 617,264: 617,265: 617,266: 617,267: 617,268: 617,269: 617,270: 617,271: 617,272: 617,273: 617,274: 617,275: 617,276: 617,277: 617,278: 617,279: 617,280: 617,281: 617,282: 617,283: 617,284: 617,285: 617,286: 617,287: 617,288: 617,289: 617,290: 617,291: 617,292: 617,293: 617,294: 617,295: 617,296: 617,297: 617,298: 617,299: 617,300: 617,301: 617,302: 617,303: 617,304: 617,305: 617,306: 617,307: 617,308: 617,309: 617,310: 617,311: 617,312: 617,313: 617,314: 617,315: 617,316: 617,317: 617,318: 617,319: 617,320: 617,321: 617,322: 617,323: 617,324: 617,325: 617,326: 617,327: 617,328: 617,329: 617,330: 617,331: 617,332: 617,333: 617,334: 617,335: 617,336: 617,337: 617,338: 617,339: 617,340: 617,341: 617,342: 617,343: 617,344: 617,345: 617,346: 617,347: 617,348: 617,349: 617,350: 617,351: 617,352: 617,353: 617,354: 617,355: 617,356: 617,357: 617,358: 617,359: 617,360: 617,361: 617,362: 617,363: 617,364: 617,365: 617,366: 617,367: 617,368: 617,369: 617,370: 617,371: 617,372: 617,373: 617,374: 617,375: 617,376: 617,377: 617,378: 617,379: 617,380: 617,381: 617,382: 617,383: 617,384: 617,385: 617,386: 617,387: 617,388: 617,389: 617,390: 617,391: 617,392: 617,393: 617,394: 617,395: 617,396: 617,397: 617,398: 617,399: 617,400: 617,401: 617,402: 617,403: 617,404: 617,405: 617,406: 617,407: 617,408: 617,409: 617,410: 617,411: 617,412: 617,413: 617,414: 617,415: 617,416: 617,417: 617,418: 617,419: 617,420: 617,421: 617,422: 617,423: 617,424: 617,425: 617,426: 617,427: 617,428: 617,429: 617,430: 617,431: 617,432: 617,433: 617,434: 617,435: 617,436: 617,437: 617,438: 617,439: 617,440: 617,441: 617,442: 617,443: 617,444: 617,445: 617,446: 617,447: 617,448: 617,449: 617,450: 617,451: 617,452: 617,453: 617,454: 617,455: 617,456: 617,457: 617,458: 617,459: 617,460: 617,461: 617,462: 617,463: 617,464: 617,465: 617,466: 617,467: 617,468: 617,469: 617,470: 617,471: 617,472: 617,473: 617,474: 617,475: 617,476: 617,477: 617,478: 617,479: 617,480: 617,481: 617,482: 617,483: 617,484: 617,485: 617,486: 617,487: 617,488: 617,489: 617,490: 617,491: 617,492: 617,493: 617,494: 617,495: 617,496: 617,497: 617,498: 617,499: 617,500: 617,501: 617,502: 617,503: 617,504: 617,505: 617,506: 617,507: 617,508: 617,509: 617,510: 617,511: 617,512: 617,513: 617,514: 617,515: 617,516: 617,517: 617,518: 617,519: 617,520: 617,521: 617,522: 617,523: 617,524: 617,525: 617,526: 617,527: 617,528: 617,529: 617,530: 617,531: 617,532: 617,533: 617,534: 617,535: 617,536: 617,537: 617,538: 617,539: 617,540: 617,541: 617,542: 617,543: 617,544: 617,545: 617,546: 617,547: 617,548: 617,549: 617,550: 617,551: 617,552: 617,553: 617,554: 617,555: 617,556: 617,557: 617,558: 617,559: 617,560: 617,561: 617,562: 617,563: 617,564: 617,565: 617,566: 617,567: 617,568: 617,569: 617,570: 617,571: 617,572: 617,573: 617,574: 617,575: 617,576: 617,577: 617,578: 617,579: 617,580: 617,581: 617,582: 617,583: 617,584: 617,585: 617,586: 617,587: 617,588: 617,589: 617,590: 617,591: 617,592: 617,593: 617,594: 617,595: 617,596: 617,597: 617,598: 617,599: 617,600: 617,601: 617,602: 617,603: 617,604: 617,605: 617,606: 617,607: 617,608: 617,609: 617,610: 617,611: 617,612: 617,613: 617,614: 617,615: 617,616: 617,617: 617,618: 617,619: 617,620: 617,621: 617,622: 617,623: 617,624: 617,625: 617,626: 617,627: 617,628: 617,629: 617,630: 617,631: 617,632: 617,633: 617,634: 617,635: 617,636: 617,637: 617,638: 617,639: 617,640: 617,641: 617,642: 617,643: 617,644: 617,645: 617,646: 617,647: 617,648: 617,649: 617,650: 617,651: 617,652: 617,653: 617,654: 617,655: 617,656: 617,657: 617,658: 617,659: 617,660: 617,661: 617,662: 617,663: 617,664: 617,665: 617,666: 617,667: 617,668: 617,669: 617,670: 617,671: 617,672: 617,673: 617,674: 617,675: 617,676: 617,677: 617,678: 617,679: 617,680: 617,681: 617,682: 617,683: 617,684: 617,685: 617,686: 617,687: 617,688: 617,689: 617,690: 617,691: 617,692: 617,693: 617,694: 617,695: 617,696: 617,697: 617,698: 617,699: 617,700: 617,701: 617,702: 617,703: 617,704: 617,705: 617,706: 617,707: 617,708: 617,709: 617,710: 617,711: 617,712: 617,713: 617,714: 617,715: 617,716: 617,717: 617,718: 617,719: 617,720: 617,721: 617,722: 617,723: 617,724: 617,725: 617,726: 617,727: 617,728: 617,729: 617,730: 617,731: 617,732: 617,733: 617,734: 617,735: 617,736: 617,737: 617,738: 617,739: 617,740: 617,741: 617,742: 617,743: 617,744: 617,745: 617,746: 617,747: 617,748: 617,749: 617,750: 617,751: 617,752: 617,753: 617,754: 617,755: 617,756: 617,757: 617,758: 617,759: 617,760: 617,761: 617,762: 617,763: 617,764: 617,765: 617,766: 617,767: 617,768: 617,769: 617,770: 617,771: 617,772: 617,773: 617,774: 617,775: 617,776: 617,777: 617,778: 617,779: 617,780: 617,781: 617,782: 617,783: 617,784: 617,785: 617,786: 617,787: 617,788: 617,789: 617,790: 617,791: 617,792: 617,793: 617,794: 617,795: 617,796: 617,797: 617,798: 617,799: 617,800: 617,801: 617,802: 617,803: 617,804: 617,805: 617,806: 617,807: 617,808: 617,809: 617,810: 617,811: 617,812: 617,813: 617,814: 617,815: 617,816: 617,817: 617,818: 617,819: 617,820: 617,821: 617,822: 617,823: 617,824: 617,825: 617,826: 617,827: 617,828: 617,829: 617,830: 617,831: 617,832: 617,833: 617,834: 617,835: 617,836: 617,837: 617,838: 617,839: 617,840: 617,841: 617,842: 617,843: 617,844: 617,845: 617,846: 617,847: 617,848: 617,849: 617,850: 617,851: 617,852: 617,853: 617,854: 617,855: 617,856: 617,857: 617,858: 617,859: 617,860: 617,861: 617,862: 617,863: 617,864: 617,865: 617,866: 617,867: 617,868: 617,869: 617,870: 617,871: 617,872: 617,873: 617,874: 617,875: 617,876: 617,877: 617,878: 617,879: 617,880: 617,881: 617,882: 617,883: 617,884: 617,885: 617,886: 617,887: 617,888: 617,889: 617,890: 617,891: 617,892: 617,893: 617,894: 617,895: 617,896: 617,897: 617,898: 617,899: 617,900: 617,901: 617,902: 617,903: 617,904: 617,905: 617,906: 617,907: 617,908: 617,909: 617,910: 617,911: 617,912: 617,913: 617,914: 617,915: 617,916: 617,917: 617,918: 617,919: 617,920: 617,921: 617,922: 617,923: 617,924: 617,925: 617,926: 617,927: 617,928: 617,929: 617,930: 617,931: 617,932: 617,933: 617,934: 617,935: 617,936: 617,937: 617,938: 617,939: 617,940: 617,941: 617,942: 617,943: 617,944: 617,945: 617,946: 617,947: 617,948: 617,949: 617,950: 617,951: 617,952: 617,953: 617,954: 617,955: 617,956: 617,957: 617,958: 617,959: 617,960: 617,961: 617,962: 617,963: 617,964: 617,965: 617,966: 617,967: 617,968: 617,969: 617,970: 617,971: 617,972: 617,973: 617,974: 617,975: 617,976: 617,977: 617,978: 617,979: 617,980: 617,981: 617,982: 617,983: 617,984: 617,985: 617,986: 617,987: 617,988: 617,989: 617,990: 617,991: 617,992: 617,993: 617,994: 617,995: 617,996: 617,997: 617,998: 617,999: 617} +, {0: 618,1: 618,2: 618,3: 618,4: 618,5: 618,6: 618,7: 618,8: 618,9: 618,10: 618,11: 618,12: 618,13: 618,14: 618,15: 618,16: 618,17: 618,18: 618,19: 618,20: 618,21: 618,22: 618,23: 618,24: 618,25: 618,26: 618,27: 618,28: 618,29: 618,30: 618,31: 618,32: 618,33: 618,34: 618,35: 618,36: 618,37: 618,38: 618,39: 618,40: 618,41: 618,42: 618,43: 618,44: 618,45: 618,46: 618,47: 618,48: 618,49: 618,50: 618,51: 618,52: 618,53: 618,54: 618,55: 618,56: 618,57: 618,58: 618,59: 618,60: 618,61: 618,62: 618,63: 618,64: 618,65: 618,66: 618,67: 618,68: 618,69: 618,70: 618,71: 618,72: 618,73: 618,74: 618,75: 618,76: 618,77: 618,78: 618,79: 618,80: 618,81: 618,82: 618,83: 618,84: 618,85: 618,86: 618,87: 618,88: 618,89: 618,90: 618,91: 618,92: 618,93: 618,94: 618,95: 618,96: 618,97: 618,98: 618,99: 618,100: 618,101: 618,102: 618,103: 618,104: 618,105: 618,106: 618,107: 618,108: 618,109: 618,110: 618,111: 618,112: 618,113: 618,114: 618,115: 618,116: 618,117: 618,118: 618,119: 618,120: 618,121: 618,122: 618,123: 618,124: 618,125: 618,126: 618,127: 618,128: 618,129: 618,130: 618,131: 618,132: 618,133: 618,134: 618,135: 618,136: 618,137: 618,138: 618,139: 618,140: 618,141: 618,142: 618,143: 618,144: 618,145: 618,146: 618,147: 618,148: 618,149: 618,150: 618,151: 618,152: 618,153: 618,154: 618,155: 618,156: 618,157: 618,158: 618,159: 618,160: 618,161: 618,162: 618,163: 618,164: 618,165: 618,166: 618,167: 618,168: 618,169: 618,170: 618,171: 618,172: 618,173: 618,174: 618,175: 618,176: 618,177: 618,178: 618,179: 618,180: 618,181: 618,182: 618,183: 618,184: 618,185: 618,186: 618,187: 618,188: 618,189: 618,190: 618,191: 618,192: 618,193: 618,194: 618,195: 618,196: 618,197: 618,198: 618,199: 618,200: 618,201: 618,202: 618,203: 618,204: 618,205: 618,206: 618,207: 618,208: 618,209: 618,210: 618,211: 618,212: 618,213: 618,214: 618,215: 618,216: 618,217: 618,218: 618,219: 618,220: 618,221: 618,222: 618,223: 618,224: 618,225: 618,226: 618,227: 618,228: 618,229: 618,230: 618,231: 618,232: 618,233: 618,234: 618,235: 618,236: 618,237: 618,238: 618,239: 618,240: 618,241: 618,242: 618,243: 618,244: 618,245: 618,246: 618,247: 618,248: 618,249: 618,250: 618,251: 618,252: 618,253: 618,254: 618,255: 618,256: 618,257: 618,258: 618,259: 618,260: 618,261: 618,262: 618,263: 618,264: 618,265: 618,266: 618,267: 618,268: 618,269: 618,270: 618,271: 618,272: 618,273: 618,274: 618,275: 618,276: 618,277: 618,278: 618,279: 618,280: 618,281: 618,282: 618,283: 618,284: 618,285: 618,286: 618,287: 618,288: 618,289: 618,290: 618,291: 618,292: 618,293: 618,294: 618,295: 618,296: 618,297: 618,298: 618,299: 618,300: 618,301: 618,302: 618,303: 618,304: 618,305: 618,306: 618,307: 618,308: 618,309: 618,310: 618,311: 618,312: 618,313: 618,314: 618,315: 618,316: 618,317: 618,318: 618,319: 618,320: 618,321: 618,322: 618,323: 618,324: 618,325: 618,326: 618,327: 618,328: 618,329: 618,330: 618,331: 618,332: 618,333: 618,334: 618,335: 618,336: 618,337: 618,338: 618,339: 618,340: 618,341: 618,342: 618,343: 618,344: 618,345: 618,346: 618,347: 618,348: 618,349: 618,350: 618,351: 618,352: 618,353: 618,354: 618,355: 618,356: 618,357: 618,358: 618,359: 618,360: 618,361: 618,362: 618,363: 618,364: 618,365: 618,366: 618,367: 618,368: 618,369: 618,370: 618,371: 618,372: 618,373: 618,374: 618,375: 618,376: 618,377: 618,378: 618,379: 618,380: 618,381: 618,382: 618,383: 618,384: 618,385: 618,386: 618,387: 618,388: 618,389: 618,390: 618,391: 618,392: 618,393: 618,394: 618,395: 618,396: 618,397: 618,398: 618,399: 618,400: 618,401: 618,402: 618,403: 618,404: 618,405: 618,406: 618,407: 618,408: 618,409: 618,410: 618,411: 618,412: 618,413: 618,414: 618,415: 618,416: 618,417: 618,418: 618,419: 618,420: 618,421: 618,422: 618,423: 618,424: 618,425: 618,426: 618,427: 618,428: 618,429: 618,430: 618,431: 618,432: 618,433: 618,434: 618,435: 618,436: 618,437: 618,438: 618,439: 618,440: 618,441: 618,442: 618,443: 618,444: 618,445: 618,446: 618,447: 618,448: 618,449: 618,450: 618,451: 618,452: 618,453: 618,454: 618,455: 618,456: 618,457: 618,458: 618,459: 618,460: 618,461: 618,462: 618,463: 618,464: 618,465: 618,466: 618,467: 618,468: 618,469: 618,470: 618,471: 618,472: 618,473: 618,474: 618,475: 618,476: 618,477: 618,478: 618,479: 618,480: 618,481: 618,482: 618,483: 618,484: 618,485: 618,486: 618,487: 618,488: 618,489: 618,490: 618,491: 618,492: 618,493: 618,494: 618,495: 618,496: 618,497: 618,498: 618,499: 618,500: 618,501: 618,502: 618,503: 618,504: 618,505: 618,506: 618,507: 618,508: 618,509: 618,510: 618,511: 618,512: 618,513: 618,514: 618,515: 618,516: 618,517: 618,518: 618,519: 618,520: 618,521: 618,522: 618,523: 618,524: 618,525: 618,526: 618,527: 618,528: 618,529: 618,530: 618,531: 618,532: 618,533: 618,534: 618,535: 618,536: 618,537: 618,538: 618,539: 618,540: 618,541: 618,542: 618,543: 618,544: 618,545: 618,546: 618,547: 618,548: 618,549: 618,550: 618,551: 618,552: 618,553: 618,554: 618,555: 618,556: 618,557: 618,558: 618,559: 618,560: 618,561: 618,562: 618,563: 618,564: 618,565: 618,566: 618,567: 618,568: 618,569: 618,570: 618,571: 618,572: 618,573: 618,574: 618,575: 618,576: 618,577: 618,578: 618,579: 618,580: 618,581: 618,582: 618,583: 618,584: 618,585: 618,586: 618,587: 618,588: 618,589: 618,590: 618,591: 618,592: 618,593: 618,594: 618,595: 618,596: 618,597: 618,598: 618,599: 618,600: 618,601: 618,602: 618,603: 618,604: 618,605: 618,606: 618,607: 618,608: 618,609: 618,610: 618,611: 618,612: 618,613: 618,614: 618,615: 618,616: 618,617: 618,618: 618,619: 618,620: 618,621: 618,622: 618,623: 618,624: 618,625: 618,626: 618,627: 618,628: 618,629: 618,630: 618,631: 618,632: 618,633: 618,634: 618,635: 618,636: 618,637: 618,638: 618,639: 618,640: 618,641: 618,642: 618,643: 618,644: 618,645: 618,646: 618,647: 618,648: 618,649: 618,650: 618,651: 618,652: 618,653: 618,654: 618,655: 618,656: 618,657: 618,658: 618,659: 618,660: 618,661: 618,662: 618,663: 618,664: 618,665: 618,666: 618,667: 618,668: 618,669: 618,670: 618,671: 618,672: 618,673: 618,674: 618,675: 618,676: 618,677: 618,678: 618,679: 618,680: 618,681: 618,682: 618,683: 618,684: 618,685: 618,686: 618,687: 618,688: 618,689: 618,690: 618,691: 618,692: 618,693: 618,694: 618,695: 618,696: 618,697: 618,698: 618,699: 618,700: 618,701: 618,702: 618,703: 618,704: 618,705: 618,706: 618,707: 618,708: 618,709: 618,710: 618,711: 618,712: 618,713: 618,714: 618,715: 618,716: 618,717: 618,718: 618,719: 618,720: 618,721: 618,722: 618,723: 618,724: 618,725: 618,726: 618,727: 618,728: 618,729: 618,730: 618,731: 618,732: 618,733: 618,734: 618,735: 618,736: 618,737: 618,738: 618,739: 618,740: 618,741: 618,742: 618,743: 618,744: 618,745: 618,746: 618,747: 618,748: 618,749: 618,750: 618,751: 618,752: 618,753: 618,754: 618,755: 618,756: 618,757: 618,758: 618,759: 618,760: 618,761: 618,762: 618,763: 618,764: 618,765: 618,766: 618,767: 618,768: 618,769: 618,770: 618,771: 618,772: 618,773: 618,774: 618,775: 618,776: 618,777: 618,778: 618,779: 618,780: 618,781: 618,782: 618,783: 618,784: 618,785: 618,786: 618,787: 618,788: 618,789: 618,790: 618,791: 618,792: 618,793: 618,794: 618,795: 618,796: 618,797: 618,798: 618,799: 618,800: 618,801: 618,802: 618,803: 618,804: 618,805: 618,806: 618,807: 618,808: 618,809: 618,810: 618,811: 618,812: 618,813: 618,814: 618,815: 618,816: 618,817: 618,818: 618,819: 618,820: 618,821: 618,822: 618,823: 618,824: 618,825: 618,826: 618,827: 618,828: 618,829: 618,830: 618,831: 618,832: 618,833: 618,834: 618,835: 618,836: 618,837: 618,838: 618,839: 618,840: 618,841: 618,842: 618,843: 618,844: 618,845: 618,846: 618,847: 618,848: 618,849: 618,850: 618,851: 618,852: 618,853: 618,854: 618,855: 618,856: 618,857: 618,858: 618,859: 618,860: 618,861: 618,862: 618,863: 618,864: 618,865: 618,866: 618,867: 618,868: 618,869: 618,870: 618,871: 618,872: 618,873: 618,874: 618,875: 618,876: 618,877: 618,878: 618,879: 618,880: 618,881: 618,882: 618,883: 618,884: 618,885: 618,886: 618,887: 618,888: 618,889: 618,890: 618,891: 618,892: 618,893: 618,894: 618,895: 618,896: 618,897: 618,898: 618,899: 618,900: 618,901: 618,902: 618,903: 618,904: 618,905: 618,906: 618,907: 618,908: 618,909: 618,910: 618,911: 618,912: 618,913: 618,914: 618,915: 618,916: 618,917: 618,918: 618,919: 618,920: 618,921: 618,922: 618,923: 618,924: 618,925: 618,926: 618,927: 618,928: 618,929: 618,930: 618,931: 618,932: 618,933: 618,934: 618,935: 618,936: 618,937: 618,938: 618,939: 618,940: 618,941: 618,942: 618,943: 618,944: 618,945: 618,946: 618,947: 618,948: 618,949: 618,950: 618,951: 618,952: 618,953: 618,954: 618,955: 618,956: 618,957: 618,958: 618,959: 618,960: 618,961: 618,962: 618,963: 618,964: 618,965: 618,966: 618,967: 618,968: 618,969: 618,970: 618,971: 618,972: 618,973: 618,974: 618,975: 618,976: 618,977: 618,978: 618,979: 618,980: 618,981: 618,982: 618,983: 618,984: 618,985: 618,986: 618,987: 618,988: 618,989: 618,990: 618,991: 618,992: 618,993: 618,994: 618,995: 618,996: 618,997: 618,998: 618,999: 618} +, {0: 619,1: 619,2: 619,3: 619,4: 619,5: 619,6: 619,7: 619,8: 619,9: 619,10: 619,11: 619,12: 619,13: 619,14: 619,15: 619,16: 619,17: 619,18: 619,19: 619,20: 619,21: 619,22: 619,23: 619,24: 619,25: 619,26: 619,27: 619,28: 619,29: 619,30: 619,31: 619,32: 619,33: 619,34: 619,35: 619,36: 619,37: 619,38: 619,39: 619,40: 619,41: 619,42: 619,43: 619,44: 619,45: 619,46: 619,47: 619,48: 619,49: 619,50: 619,51: 619,52: 619,53: 619,54: 619,55: 619,56: 619,57: 619,58: 619,59: 619,60: 619,61: 619,62: 619,63: 619,64: 619,65: 619,66: 619,67: 619,68: 619,69: 619,70: 619,71: 619,72: 619,73: 619,74: 619,75: 619,76: 619,77: 619,78: 619,79: 619,80: 619,81: 619,82: 619,83: 619,84: 619,85: 619,86: 619,87: 619,88: 619,89: 619,90: 619,91: 619,92: 619,93: 619,94: 619,95: 619,96: 619,97: 619,98: 619,99: 619,100: 619,101: 619,102: 619,103: 619,104: 619,105: 619,106: 619,107: 619,108: 619,109: 619,110: 619,111: 619,112: 619,113: 619,114: 619,115: 619,116: 619,117: 619,118: 619,119: 619,120: 619,121: 619,122: 619,123: 619,124: 619,125: 619,126: 619,127: 619,128: 619,129: 619,130: 619,131: 619,132: 619,133: 619,134: 619,135: 619,136: 619,137: 619,138: 619,139: 619,140: 619,141: 619,142: 619,143: 619,144: 619,145: 619,146: 619,147: 619,148: 619,149: 619,150: 619,151: 619,152: 619,153: 619,154: 619,155: 619,156: 619,157: 619,158: 619,159: 619,160: 619,161: 619,162: 619,163: 619,164: 619,165: 619,166: 619,167: 619,168: 619,169: 619,170: 619,171: 619,172: 619,173: 619,174: 619,175: 619,176: 619,177: 619,178: 619,179: 619,180: 619,181: 619,182: 619,183: 619,184: 619,185: 619,186: 619,187: 619,188: 619,189: 619,190: 619,191: 619,192: 619,193: 619,194: 619,195: 619,196: 619,197: 619,198: 619,199: 619,200: 619,201: 619,202: 619,203: 619,204: 619,205: 619,206: 619,207: 619,208: 619,209: 619,210: 619,211: 619,212: 619,213: 619,214: 619,215: 619,216: 619,217: 619,218: 619,219: 619,220: 619,221: 619,222: 619,223: 619,224: 619,225: 619,226: 619,227: 619,228: 619,229: 619,230: 619,231: 619,232: 619,233: 619,234: 619,235: 619,236: 619,237: 619,238: 619,239: 619,240: 619,241: 619,242: 619,243: 619,244: 619,245: 619,246: 619,247: 619,248: 619,249: 619,250: 619,251: 619,252: 619,253: 619,254: 619,255: 619,256: 619,257: 619,258: 619,259: 619,260: 619,261: 619,262: 619,263: 619,264: 619,265: 619,266: 619,267: 619,268: 619,269: 619,270: 619,271: 619,272: 619,273: 619,274: 619,275: 619,276: 619,277: 619,278: 619,279: 619,280: 619,281: 619,282: 619,283: 619,284: 619,285: 619,286: 619,287: 619,288: 619,289: 619,290: 619,291: 619,292: 619,293: 619,294: 619,295: 619,296: 619,297: 619,298: 619,299: 619,300: 619,301: 619,302: 619,303: 619,304: 619,305: 619,306: 619,307: 619,308: 619,309: 619,310: 619,311: 619,312: 619,313: 619,314: 619,315: 619,316: 619,317: 619,318: 619,319: 619,320: 619,321: 619,322: 619,323: 619,324: 619,325: 619,326: 619,327: 619,328: 619,329: 619,330: 619,331: 619,332: 619,333: 619,334: 619,335: 619,336: 619,337: 619,338: 619,339: 619,340: 619,341: 619,342: 619,343: 619,344: 619,345: 619,346: 619,347: 619,348: 619,349: 619,350: 619,351: 619,352: 619,353: 619,354: 619,355: 619,356: 619,357: 619,358: 619,359: 619,360: 619,361: 619,362: 619,363: 619,364: 619,365: 619,366: 619,367: 619,368: 619,369: 619,370: 619,371: 619,372: 619,373: 619,374: 619,375: 619,376: 619,377: 619,378: 619,379: 619,380: 619,381: 619,382: 619,383: 619,384: 619,385: 619,386: 619,387: 619,388: 619,389: 619,390: 619,391: 619,392: 619,393: 619,394: 619,395: 619,396: 619,397: 619,398: 619,399: 619,400: 619,401: 619,402: 619,403: 619,404: 619,405: 619,406: 619,407: 619,408: 619,409: 619,410: 619,411: 619,412: 619,413: 619,414: 619,415: 619,416: 619,417: 619,418: 619,419: 619,420: 619,421: 619,422: 619,423: 619,424: 619,425: 619,426: 619,427: 619,428: 619,429: 619,430: 619,431: 619,432: 619,433: 619,434: 619,435: 619,436: 619,437: 619,438: 619,439: 619,440: 619,441: 619,442: 619,443: 619,444: 619,445: 619,446: 619,447: 619,448: 619,449: 619,450: 619,451: 619,452: 619,453: 619,454: 619,455: 619,456: 619,457: 619,458: 619,459: 619,460: 619,461: 619,462: 619,463: 619,464: 619,465: 619,466: 619,467: 619,468: 619,469: 619,470: 619,471: 619,472: 619,473: 619,474: 619,475: 619,476: 619,477: 619,478: 619,479: 619,480: 619,481: 619,482: 619,483: 619,484: 619,485: 619,486: 619,487: 619,488: 619,489: 619,490: 619,491: 619,492: 619,493: 619,494: 619,495: 619,496: 619,497: 619,498: 619,499: 619,500: 619,501: 619,502: 619,503: 619,504: 619,505: 619,506: 619,507: 619,508: 619,509: 619,510: 619,511: 619,512: 619,513: 619,514: 619,515: 619,516: 619,517: 619,518: 619,519: 619,520: 619,521: 619,522: 619,523: 619,524: 619,525: 619,526: 619,527: 619,528: 619,529: 619,530: 619,531: 619,532: 619,533: 619,534: 619,535: 619,536: 619,537: 619,538: 619,539: 619,540: 619,541: 619,542: 619,543: 619,544: 619,545: 619,546: 619,547: 619,548: 619,549: 619,550: 619,551: 619,552: 619,553: 619,554: 619,555: 619,556: 619,557: 619,558: 619,559: 619,560: 619,561: 619,562: 619,563: 619,564: 619,565: 619,566: 619,567: 619,568: 619,569: 619,570: 619,571: 619,572: 619,573: 619,574: 619,575: 619,576: 619,577: 619,578: 619,579: 619,580: 619,581: 619,582: 619,583: 619,584: 619,585: 619,586: 619,587: 619,588: 619,589: 619,590: 619,591: 619,592: 619,593: 619,594: 619,595: 619,596: 619,597: 619,598: 619,599: 619,600: 619,601: 619,602: 619,603: 619,604: 619,605: 619,606: 619,607: 619,608: 619,609: 619,610: 619,611: 619,612: 619,613: 619,614: 619,615: 619,616: 619,617: 619,618: 619,619: 619,620: 619,621: 619,622: 619,623: 619,624: 619,625: 619,626: 619,627: 619,628: 619,629: 619,630: 619,631: 619,632: 619,633: 619,634: 619,635: 619,636: 619,637: 619,638: 619,639: 619,640: 619,641: 619,642: 619,643: 619,644: 619,645: 619,646: 619,647: 619,648: 619,649: 619,650: 619,651: 619,652: 619,653: 619,654: 619,655: 619,656: 619,657: 619,658: 619,659: 619,660: 619,661: 619,662: 619,663: 619,664: 619,665: 619,666: 619,667: 619,668: 619,669: 619,670: 619,671: 619,672: 619,673: 619,674: 619,675: 619,676: 619,677: 619,678: 619,679: 619,680: 619,681: 619,682: 619,683: 619,684: 619,685: 619,686: 619,687: 619,688: 619,689: 619,690: 619,691: 619,692: 619,693: 619,694: 619,695: 619,696: 619,697: 619,698: 619,699: 619,700: 619,701: 619,702: 619,703: 619,704: 619,705: 619,706: 619,707: 619,708: 619,709: 619,710: 619,711: 619,712: 619,713: 619,714: 619,715: 619,716: 619,717: 619,718: 619,719: 619,720: 619,721: 619,722: 619,723: 619,724: 619,725: 619,726: 619,727: 619,728: 619,729: 619,730: 619,731: 619,732: 619,733: 619,734: 619,735: 619,736: 619,737: 619,738: 619,739: 619,740: 619,741: 619,742: 619,743: 619,744: 619,745: 619,746: 619,747: 619,748: 619,749: 619,750: 619,751: 619,752: 619,753: 619,754: 619,755: 619,756: 619,757: 619,758: 619,759: 619,760: 619,761: 619,762: 619,763: 619,764: 619,765: 619,766: 619,767: 619,768: 619,769: 619,770: 619,771: 619,772: 619,773: 619,774: 619,775: 619,776: 619,777: 619,778: 619,779: 619,780: 619,781: 619,782: 619,783: 619,784: 619,785: 619,786: 619,787: 619,788: 619,789: 619,790: 619,791: 619,792: 619,793: 619,794: 619,795: 619,796: 619,797: 619,798: 619,799: 619,800: 619,801: 619,802: 619,803: 619,804: 619,805: 619,806: 619,807: 619,808: 619,809: 619,810: 619,811: 619,812: 619,813: 619,814: 619,815: 619,816: 619,817: 619,818: 619,819: 619,820: 619,821: 619,822: 619,823: 619,824: 619,825: 619,826: 619,827: 619,828: 619,829: 619,830: 619,831: 619,832: 619,833: 619,834: 619,835: 619,836: 619,837: 619,838: 619,839: 619,840: 619,841: 619,842: 619,843: 619,844: 619,845: 619,846: 619,847: 619,848: 619,849: 619,850: 619,851: 619,852: 619,853: 619,854: 619,855: 619,856: 619,857: 619,858: 619,859: 619,860: 619,861: 619,862: 619,863: 619,864: 619,865: 619,866: 619,867: 619,868: 619,869: 619,870: 619,871: 619,872: 619,873: 619,874: 619,875: 619,876: 619,877: 619,878: 619,879: 619,880: 619,881: 619,882: 619,883: 619,884: 619,885: 619,886: 619,887: 619,888: 619,889: 619,890: 619,891: 619,892: 619,893: 619,894: 619,895: 619,896: 619,897: 619,898: 619,899: 619,900: 619,901: 619,902: 619,903: 619,904: 619,905: 619,906: 619,907: 619,908: 619,909: 619,910: 619,911: 619,912: 619,913: 619,914: 619,915: 619,916: 619,917: 619,918: 619,919: 619,920: 619,921: 619,922: 619,923: 619,924: 619,925: 619,926: 619,927: 619,928: 619,929: 619,930: 619,931: 619,932: 619,933: 619,934: 619,935: 619,936: 619,937: 619,938: 619,939: 619,940: 619,941: 619,942: 619,943: 619,944: 619,945: 619,946: 619,947: 619,948: 619,949: 619,950: 619,951: 619,952: 619,953: 619,954: 619,955: 619,956: 619,957: 619,958: 619,959: 619,960: 619,961: 619,962: 619,963: 619,964: 619,965: 619,966: 619,967: 619,968: 619,969: 619,970: 619,971: 619,972: 619,973: 619,974: 619,975: 619,976: 619,977: 619,978: 619,979: 619,980: 619,981: 619,982: 619,983: 619,984: 619,985: 619,986: 619,987: 619,988: 619,989: 619,990: 619,991: 619,992: 619,993: 619,994: 619,995: 619,996: 619,997: 619,998: 619,999: 619} +, {0: 620,1: 620,2: 620,3: 620,4: 620,5: 620,6: 620,7: 620,8: 620,9: 620,10: 620,11: 620,12: 620,13: 620,14: 620,15: 620,16: 620,17: 620,18: 620,19: 620,20: 620,21: 620,22: 620,23: 620,24: 620,25: 620,26: 620,27: 620,28: 620,29: 620,30: 620,31: 620,32: 620,33: 620,34: 620,35: 620,36: 620,37: 620,38: 620,39: 620,40: 620,41: 620,42: 620,43: 620,44: 620,45: 620,46: 620,47: 620,48: 620,49: 620,50: 620,51: 620,52: 620,53: 620,54: 620,55: 620,56: 620,57: 620,58: 620,59: 620,60: 620,61: 620,62: 620,63: 620,64: 620,65: 620,66: 620,67: 620,68: 620,69: 620,70: 620,71: 620,72: 620,73: 620,74: 620,75: 620,76: 620,77: 620,78: 620,79: 620,80: 620,81: 620,82: 620,83: 620,84: 620,85: 620,86: 620,87: 620,88: 620,89: 620,90: 620,91: 620,92: 620,93: 620,94: 620,95: 620,96: 620,97: 620,98: 620,99: 620,100: 620,101: 620,102: 620,103: 620,104: 620,105: 620,106: 620,107: 620,108: 620,109: 620,110: 620,111: 620,112: 620,113: 620,114: 620,115: 620,116: 620,117: 620,118: 620,119: 620,120: 620,121: 620,122: 620,123: 620,124: 620,125: 620,126: 620,127: 620,128: 620,129: 620,130: 620,131: 620,132: 620,133: 620,134: 620,135: 620,136: 620,137: 620,138: 620,139: 620,140: 620,141: 620,142: 620,143: 620,144: 620,145: 620,146: 620,147: 620,148: 620,149: 620,150: 620,151: 620,152: 620,153: 620,154: 620,155: 620,156: 620,157: 620,158: 620,159: 620,160: 620,161: 620,162: 620,163: 620,164: 620,165: 620,166: 620,167: 620,168: 620,169: 620,170: 620,171: 620,172: 620,173: 620,174: 620,175: 620,176: 620,177: 620,178: 620,179: 620,180: 620,181: 620,182: 620,183: 620,184: 620,185: 620,186: 620,187: 620,188: 620,189: 620,190: 620,191: 620,192: 620,193: 620,194: 620,195: 620,196: 620,197: 620,198: 620,199: 620,200: 620,201: 620,202: 620,203: 620,204: 620,205: 620,206: 620,207: 620,208: 620,209: 620,210: 620,211: 620,212: 620,213: 620,214: 620,215: 620,216: 620,217: 620,218: 620,219: 620,220: 620,221: 620,222: 620,223: 620,224: 620,225: 620,226: 620,227: 620,228: 620,229: 620,230: 620,231: 620,232: 620,233: 620,234: 620,235: 620,236: 620,237: 620,238: 620,239: 620,240: 620,241: 620,242: 620,243: 620,244: 620,245: 620,246: 620,247: 620,248: 620,249: 620,250: 620,251: 620,252: 620,253: 620,254: 620,255: 620,256: 620,257: 620,258: 620,259: 620,260: 620,261: 620,262: 620,263: 620,264: 620,265: 620,266: 620,267: 620,268: 620,269: 620,270: 620,271: 620,272: 620,273: 620,274: 620,275: 620,276: 620,277: 620,278: 620,279: 620,280: 620,281: 620,282: 620,283: 620,284: 620,285: 620,286: 620,287: 620,288: 620,289: 620,290: 620,291: 620,292: 620,293: 620,294: 620,295: 620,296: 620,297: 620,298: 620,299: 620,300: 620,301: 620,302: 620,303: 620,304: 620,305: 620,306: 620,307: 620,308: 620,309: 620,310: 620,311: 620,312: 620,313: 620,314: 620,315: 620,316: 620,317: 620,318: 620,319: 620,320: 620,321: 620,322: 620,323: 620,324: 620,325: 620,326: 620,327: 620,328: 620,329: 620,330: 620,331: 620,332: 620,333: 620,334: 620,335: 620,336: 620,337: 620,338: 620,339: 620,340: 620,341: 620,342: 620,343: 620,344: 620,345: 620,346: 620,347: 620,348: 620,349: 620,350: 620,351: 620,352: 620,353: 620,354: 620,355: 620,356: 620,357: 620,358: 620,359: 620,360: 620,361: 620,362: 620,363: 620,364: 620,365: 620,366: 620,367: 620,368: 620,369: 620,370: 620,371: 620,372: 620,373: 620,374: 620,375: 620,376: 620,377: 620,378: 620,379: 620,380: 620,381: 620,382: 620,383: 620,384: 620,385: 620,386: 620,387: 620,388: 620,389: 620,390: 620,391: 620,392: 620,393: 620,394: 620,395: 620,396: 620,397: 620,398: 620,399: 620,400: 620,401: 620,402: 620,403: 620,404: 620,405: 620,406: 620,407: 620,408: 620,409: 620,410: 620,411: 620,412: 620,413: 620,414: 620,415: 620,416: 620,417: 620,418: 620,419: 620,420: 620,421: 620,422: 620,423: 620,424: 620,425: 620,426: 620,427: 620,428: 620,429: 620,430: 620,431: 620,432: 620,433: 620,434: 620,435: 620,436: 620,437: 620,438: 620,439: 620,440: 620,441: 620,442: 620,443: 620,444: 620,445: 620,446: 620,447: 620,448: 620,449: 620,450: 620,451: 620,452: 620,453: 620,454: 620,455: 620,456: 620,457: 620,458: 620,459: 620,460: 620,461: 620,462: 620,463: 620,464: 620,465: 620,466: 620,467: 620,468: 620,469: 620,470: 620,471: 620,472: 620,473: 620,474: 620,475: 620,476: 620,477: 620,478: 620,479: 620,480: 620,481: 620,482: 620,483: 620,484: 620,485: 620,486: 620,487: 620,488: 620,489: 620,490: 620,491: 620,492: 620,493: 620,494: 620,495: 620,496: 620,497: 620,498: 620,499: 620,500: 620,501: 620,502: 620,503: 620,504: 620,505: 620,506: 620,507: 620,508: 620,509: 620,510: 620,511: 620,512: 620,513: 620,514: 620,515: 620,516: 620,517: 620,518: 620,519: 620,520: 620,521: 620,522: 620,523: 620,524: 620,525: 620,526: 620,527: 620,528: 620,529: 620,530: 620,531: 620,532: 620,533: 620,534: 620,535: 620,536: 620,537: 620,538: 620,539: 620,540: 620,541: 620,542: 620,543: 620,544: 620,545: 620,546: 620,547: 620,548: 620,549: 620,550: 620,551: 620,552: 620,553: 620,554: 620,555: 620,556: 620,557: 620,558: 620,559: 620,560: 620,561: 620,562: 620,563: 620,564: 620,565: 620,566: 620,567: 620,568: 620,569: 620,570: 620,571: 620,572: 620,573: 620,574: 620,575: 620,576: 620,577: 620,578: 620,579: 620,580: 620,581: 620,582: 620,583: 620,584: 620,585: 620,586: 620,587: 620,588: 620,589: 620,590: 620,591: 620,592: 620,593: 620,594: 620,595: 620,596: 620,597: 620,598: 620,599: 620,600: 620,601: 620,602: 620,603: 620,604: 620,605: 620,606: 620,607: 620,608: 620,609: 620,610: 620,611: 620,612: 620,613: 620,614: 620,615: 620,616: 620,617: 620,618: 620,619: 620,620: 620,621: 620,622: 620,623: 620,624: 620,625: 620,626: 620,627: 620,628: 620,629: 620,630: 620,631: 620,632: 620,633: 620,634: 620,635: 620,636: 620,637: 620,638: 620,639: 620,640: 620,641: 620,642: 620,643: 620,644: 620,645: 620,646: 620,647: 620,648: 620,649: 620,650: 620,651: 620,652: 620,653: 620,654: 620,655: 620,656: 620,657: 620,658: 620,659: 620,660: 620,661: 620,662: 620,663: 620,664: 620,665: 620,666: 620,667: 620,668: 620,669: 620,670: 620,671: 620,672: 620,673: 620,674: 620,675: 620,676: 620,677: 620,678: 620,679: 620,680: 620,681: 620,682: 620,683: 620,684: 620,685: 620,686: 620,687: 620,688: 620,689: 620,690: 620,691: 620,692: 620,693: 620,694: 620,695: 620,696: 620,697: 620,698: 620,699: 620,700: 620,701: 620,702: 620,703: 620,704: 620,705: 620,706: 620,707: 620,708: 620,709: 620,710: 620,711: 620,712: 620,713: 620,714: 620,715: 620,716: 620,717: 620,718: 620,719: 620,720: 620,721: 620,722: 620,723: 620,724: 620,725: 620,726: 620,727: 620,728: 620,729: 620,730: 620,731: 620,732: 620,733: 620,734: 620,735: 620,736: 620,737: 620,738: 620,739: 620,740: 620,741: 620,742: 620,743: 620,744: 620,745: 620,746: 620,747: 620,748: 620,749: 620,750: 620,751: 620,752: 620,753: 620,754: 620,755: 620,756: 620,757: 620,758: 620,759: 620,760: 620,761: 620,762: 620,763: 620,764: 620,765: 620,766: 620,767: 620,768: 620,769: 620,770: 620,771: 620,772: 620,773: 620,774: 620,775: 620,776: 620,777: 620,778: 620,779: 620,780: 620,781: 620,782: 620,783: 620,784: 620,785: 620,786: 620,787: 620,788: 620,789: 620,790: 620,791: 620,792: 620,793: 620,794: 620,795: 620,796: 620,797: 620,798: 620,799: 620,800: 620,801: 620,802: 620,803: 620,804: 620,805: 620,806: 620,807: 620,808: 620,809: 620,810: 620,811: 620,812: 620,813: 620,814: 620,815: 620,816: 620,817: 620,818: 620,819: 620,820: 620,821: 620,822: 620,823: 620,824: 620,825: 620,826: 620,827: 620,828: 620,829: 620,830: 620,831: 620,832: 620,833: 620,834: 620,835: 620,836: 620,837: 620,838: 620,839: 620,840: 620,841: 620,842: 620,843: 620,844: 620,845: 620,846: 620,847: 620,848: 620,849: 620,850: 620,851: 620,852: 620,853: 620,854: 620,855: 620,856: 620,857: 620,858: 620,859: 620,860: 620,861: 620,862: 620,863: 620,864: 620,865: 620,866: 620,867: 620,868: 620,869: 620,870: 620,871: 620,872: 620,873: 620,874: 620,875: 620,876: 620,877: 620,878: 620,879: 620,880: 620,881: 620,882: 620,883: 620,884: 620,885: 620,886: 620,887: 620,888: 620,889: 620,890: 620,891: 620,892: 620,893: 620,894: 620,895: 620,896: 620,897: 620,898: 620,899: 620,900: 620,901: 620,902: 620,903: 620,904: 620,905: 620,906: 620,907: 620,908: 620,909: 620,910: 620,911: 620,912: 620,913: 620,914: 620,915: 620,916: 620,917: 620,918: 620,919: 620,920: 620,921: 620,922: 620,923: 620,924: 620,925: 620,926: 620,927: 620,928: 620,929: 620,930: 620,931: 620,932: 620,933: 620,934: 620,935: 620,936: 620,937: 620,938: 620,939: 620,940: 620,941: 620,942: 620,943: 620,944: 620,945: 620,946: 620,947: 620,948: 620,949: 620,950: 620,951: 620,952: 620,953: 620,954: 620,955: 620,956: 620,957: 620,958: 620,959: 620,960: 620,961: 620,962: 620,963: 620,964: 620,965: 620,966: 620,967: 620,968: 620,969: 620,970: 620,971: 620,972: 620,973: 620,974: 620,975: 620,976: 620,977: 620,978: 620,979: 620,980: 620,981: 620,982: 620,983: 620,984: 620,985: 620,986: 620,987: 620,988: 620,989: 620,990: 620,991: 620,992: 620,993: 620,994: 620,995: 620,996: 620,997: 620,998: 620,999: 620} +, {0: 621,1: 621,2: 621,3: 621,4: 621,5: 621,6: 621,7: 621,8: 621,9: 621,10: 621,11: 621,12: 621,13: 621,14: 621,15: 621,16: 621,17: 621,18: 621,19: 621,20: 621,21: 621,22: 621,23: 621,24: 621,25: 621,26: 621,27: 621,28: 621,29: 621,30: 621,31: 621,32: 621,33: 621,34: 621,35: 621,36: 621,37: 621,38: 621,39: 621,40: 621,41: 621,42: 621,43: 621,44: 621,45: 621,46: 621,47: 621,48: 621,49: 621,50: 621,51: 621,52: 621,53: 621,54: 621,55: 621,56: 621,57: 621,58: 621,59: 621,60: 621,61: 621,62: 621,63: 621,64: 621,65: 621,66: 621,67: 621,68: 621,69: 621,70: 621,71: 621,72: 621,73: 621,74: 621,75: 621,76: 621,77: 621,78: 621,79: 621,80: 621,81: 621,82: 621,83: 621,84: 621,85: 621,86: 621,87: 621,88: 621,89: 621,90: 621,91: 621,92: 621,93: 621,94: 621,95: 621,96: 621,97: 621,98: 621,99: 621,100: 621,101: 621,102: 621,103: 621,104: 621,105: 621,106: 621,107: 621,108: 621,109: 621,110: 621,111: 621,112: 621,113: 621,114: 621,115: 621,116: 621,117: 621,118: 621,119: 621,120: 621,121: 621,122: 621,123: 621,124: 621,125: 621,126: 621,127: 621,128: 621,129: 621,130: 621,131: 621,132: 621,133: 621,134: 621,135: 621,136: 621,137: 621,138: 621,139: 621,140: 621,141: 621,142: 621,143: 621,144: 621,145: 621,146: 621,147: 621,148: 621,149: 621,150: 621,151: 621,152: 621,153: 621,154: 621,155: 621,156: 621,157: 621,158: 621,159: 621,160: 621,161: 621,162: 621,163: 621,164: 621,165: 621,166: 621,167: 621,168: 621,169: 621,170: 621,171: 621,172: 621,173: 621,174: 621,175: 621,176: 621,177: 621,178: 621,179: 621,180: 621,181: 621,182: 621,183: 621,184: 621,185: 621,186: 621,187: 621,188: 621,189: 621,190: 621,191: 621,192: 621,193: 621,194: 621,195: 621,196: 621,197: 621,198: 621,199: 621,200: 621,201: 621,202: 621,203: 621,204: 621,205: 621,206: 621,207: 621,208: 621,209: 621,210: 621,211: 621,212: 621,213: 621,214: 621,215: 621,216: 621,217: 621,218: 621,219: 621,220: 621,221: 621,222: 621,223: 621,224: 621,225: 621,226: 621,227: 621,228: 621,229: 621,230: 621,231: 621,232: 621,233: 621,234: 621,235: 621,236: 621,237: 621,238: 621,239: 621,240: 621,241: 621,242: 621,243: 621,244: 621,245: 621,246: 621,247: 621,248: 621,249: 621,250: 621,251: 621,252: 621,253: 621,254: 621,255: 621,256: 621,257: 621,258: 621,259: 621,260: 621,261: 621,262: 621,263: 621,264: 621,265: 621,266: 621,267: 621,268: 621,269: 621,270: 621,271: 621,272: 621,273: 621,274: 621,275: 621,276: 621,277: 621,278: 621,279: 621,280: 621,281: 621,282: 621,283: 621,284: 621,285: 621,286: 621,287: 621,288: 621,289: 621,290: 621,291: 621,292: 621,293: 621,294: 621,295: 621,296: 621,297: 621,298: 621,299: 621,300: 621,301: 621,302: 621,303: 621,304: 621,305: 621,306: 621,307: 621,308: 621,309: 621,310: 621,311: 621,312: 621,313: 621,314: 621,315: 621,316: 621,317: 621,318: 621,319: 621,320: 621,321: 621,322: 621,323: 621,324: 621,325: 621,326: 621,327: 621,328: 621,329: 621,330: 621,331: 621,332: 621,333: 621,334: 621,335: 621,336: 621,337: 621,338: 621,339: 621,340: 621,341: 621,342: 621,343: 621,344: 621,345: 621,346: 621,347: 621,348: 621,349: 621,350: 621,351: 621,352: 621,353: 621,354: 621,355: 621,356: 621,357: 621,358: 621,359: 621,360: 621,361: 621,362: 621,363: 621,364: 621,365: 621,366: 621,367: 621,368: 621,369: 621,370: 621,371: 621,372: 621,373: 621,374: 621,375: 621,376: 621,377: 621,378: 621,379: 621,380: 621,381: 621,382: 621,383: 621,384: 621,385: 621,386: 621,387: 621,388: 621,389: 621,390: 621,391: 621,392: 621,393: 621,394: 621,395: 621,396: 621,397: 621,398: 621,399: 621,400: 621,401: 621,402: 621,403: 621,404: 621,405: 621,406: 621,407: 621,408: 621,409: 621,410: 621,411: 621,412: 621,413: 621,414: 621,415: 621,416: 621,417: 621,418: 621,419: 621,420: 621,421: 621,422: 621,423: 621,424: 621,425: 621,426: 621,427: 621,428: 621,429: 621,430: 621,431: 621,432: 621,433: 621,434: 621,435: 621,436: 621,437: 621,438: 621,439: 621,440: 621,441: 621,442: 621,443: 621,444: 621,445: 621,446: 621,447: 621,448: 621,449: 621,450: 621,451: 621,452: 621,453: 621,454: 621,455: 621,456: 621,457: 621,458: 621,459: 621,460: 621,461: 621,462: 621,463: 621,464: 621,465: 621,466: 621,467: 621,468: 621,469: 621,470: 621,471: 621,472: 621,473: 621,474: 621,475: 621,476: 621,477: 621,478: 621,479: 621,480: 621,481: 621,482: 621,483: 621,484: 621,485: 621,486: 621,487: 621,488: 621,489: 621,490: 621,491: 621,492: 621,493: 621,494: 621,495: 621,496: 621,497: 621,498: 621,499: 621,500: 621,501: 621,502: 621,503: 621,504: 621,505: 621,506: 621,507: 621,508: 621,509: 621,510: 621,511: 621,512: 621,513: 621,514: 621,515: 621,516: 621,517: 621,518: 621,519: 621,520: 621,521: 621,522: 621,523: 621,524: 621,525: 621,526: 621,527: 621,528: 621,529: 621,530: 621,531: 621,532: 621,533: 621,534: 621,535: 621,536: 621,537: 621,538: 621,539: 621,540: 621,541: 621,542: 621,543: 621,544: 621,545: 621,546: 621,547: 621,548: 621,549: 621,550: 621,551: 621,552: 621,553: 621,554: 621,555: 621,556: 621,557: 621,558: 621,559: 621,560: 621,561: 621,562: 621,563: 621,564: 621,565: 621,566: 621,567: 621,568: 621,569: 621,570: 621,571: 621,572: 621,573: 621,574: 621,575: 621,576: 621,577: 621,578: 621,579: 621,580: 621,581: 621,582: 621,583: 621,584: 621,585: 621,586: 621,587: 621,588: 621,589: 621,590: 621,591: 621,592: 621,593: 621,594: 621,595: 621,596: 621,597: 621,598: 621,599: 621,600: 621,601: 621,602: 621,603: 621,604: 621,605: 621,606: 621,607: 621,608: 621,609: 621,610: 621,611: 621,612: 621,613: 621,614: 621,615: 621,616: 621,617: 621,618: 621,619: 621,620: 621,621: 621,622: 621,623: 621,624: 621,625: 621,626: 621,627: 621,628: 621,629: 621,630: 621,631: 621,632: 621,633: 621,634: 621,635: 621,636: 621,637: 621,638: 621,639: 621,640: 621,641: 621,642: 621,643: 621,644: 621,645: 621,646: 621,647: 621,648: 621,649: 621,650: 621,651: 621,652: 621,653: 621,654: 621,655: 621,656: 621,657: 621,658: 621,659: 621,660: 621,661: 621,662: 621,663: 621,664: 621,665: 621,666: 621,667: 621,668: 621,669: 621,670: 621,671: 621,672: 621,673: 621,674: 621,675: 621,676: 621,677: 621,678: 621,679: 621,680: 621,681: 621,682: 621,683: 621,684: 621,685: 621,686: 621,687: 621,688: 621,689: 621,690: 621,691: 621,692: 621,693: 621,694: 621,695: 621,696: 621,697: 621,698: 621,699: 621,700: 621,701: 621,702: 621,703: 621,704: 621,705: 621,706: 621,707: 621,708: 621,709: 621,710: 621,711: 621,712: 621,713: 621,714: 621,715: 621,716: 621,717: 621,718: 621,719: 621,720: 621,721: 621,722: 621,723: 621,724: 621,725: 621,726: 621,727: 621,728: 621,729: 621,730: 621,731: 621,732: 621,733: 621,734: 621,735: 621,736: 621,737: 621,738: 621,739: 621,740: 621,741: 621,742: 621,743: 621,744: 621,745: 621,746: 621,747: 621,748: 621,749: 621,750: 621,751: 621,752: 621,753: 621,754: 621,755: 621,756: 621,757: 621,758: 621,759: 621,760: 621,761: 621,762: 621,763: 621,764: 621,765: 621,766: 621,767: 621,768: 621,769: 621,770: 621,771: 621,772: 621,773: 621,774: 621,775: 621,776: 621,777: 621,778: 621,779: 621,780: 621,781: 621,782: 621,783: 621,784: 621,785: 621,786: 621,787: 621,788: 621,789: 621,790: 621,791: 621,792: 621,793: 621,794: 621,795: 621,796: 621,797: 621,798: 621,799: 621,800: 621,801: 621,802: 621,803: 621,804: 621,805: 621,806: 621,807: 621,808: 621,809: 621,810: 621,811: 621,812: 621,813: 621,814: 621,815: 621,816: 621,817: 621,818: 621,819: 621,820: 621,821: 621,822: 621,823: 621,824: 621,825: 621,826: 621,827: 621,828: 621,829: 621,830: 621,831: 621,832: 621,833: 621,834: 621,835: 621,836: 621,837: 621,838: 621,839: 621,840: 621,841: 621,842: 621,843: 621,844: 621,845: 621,846: 621,847: 621,848: 621,849: 621,850: 621,851: 621,852: 621,853: 621,854: 621,855: 621,856: 621,857: 621,858: 621,859: 621,860: 621,861: 621,862: 621,863: 621,864: 621,865: 621,866: 621,867: 621,868: 621,869: 621,870: 621,871: 621,872: 621,873: 621,874: 621,875: 621,876: 621,877: 621,878: 621,879: 621,880: 621,881: 621,882: 621,883: 621,884: 621,885: 621,886: 621,887: 621,888: 621,889: 621,890: 621,891: 621,892: 621,893: 621,894: 621,895: 621,896: 621,897: 621,898: 621,899: 621,900: 621,901: 621,902: 621,903: 621,904: 621,905: 621,906: 621,907: 621,908: 621,909: 621,910: 621,911: 621,912: 621,913: 621,914: 621,915: 621,916: 621,917: 621,918: 621,919: 621,920: 621,921: 621,922: 621,923: 621,924: 621,925: 621,926: 621,927: 621,928: 621,929: 621,930: 621,931: 621,932: 621,933: 621,934: 621,935: 621,936: 621,937: 621,938: 621,939: 621,940: 621,941: 621,942: 621,943: 621,944: 621,945: 621,946: 621,947: 621,948: 621,949: 621,950: 621,951: 621,952: 621,953: 621,954: 621,955: 621,956: 621,957: 621,958: 621,959: 621,960: 621,961: 621,962: 621,963: 621,964: 621,965: 621,966: 621,967: 621,968: 621,969: 621,970: 621,971: 621,972: 621,973: 621,974: 621,975: 621,976: 621,977: 621,978: 621,979: 621,980: 621,981: 621,982: 621,983: 621,984: 621,985: 621,986: 621,987: 621,988: 621,989: 621,990: 621,991: 621,992: 621,993: 621,994: 621,995: 621,996: 621,997: 621,998: 621,999: 621} +, {0: 622,1: 622,2: 622,3: 622,4: 622,5: 622,6: 622,7: 622,8: 622,9: 622,10: 622,11: 622,12: 622,13: 622,14: 622,15: 622,16: 622,17: 622,18: 622,19: 622,20: 622,21: 622,22: 622,23: 622,24: 622,25: 622,26: 622,27: 622,28: 622,29: 622,30: 622,31: 622,32: 622,33: 622,34: 622,35: 622,36: 622,37: 622,38: 622,39: 622,40: 622,41: 622,42: 622,43: 622,44: 622,45: 622,46: 622,47: 622,48: 622,49: 622,50: 622,51: 622,52: 622,53: 622,54: 622,55: 622,56: 622,57: 622,58: 622,59: 622,60: 622,61: 622,62: 622,63: 622,64: 622,65: 622,66: 622,67: 622,68: 622,69: 622,70: 622,71: 622,72: 622,73: 622,74: 622,75: 622,76: 622,77: 622,78: 622,79: 622,80: 622,81: 622,82: 622,83: 622,84: 622,85: 622,86: 622,87: 622,88: 622,89: 622,90: 622,91: 622,92: 622,93: 622,94: 622,95: 622,96: 622,97: 622,98: 622,99: 622,100: 622,101: 622,102: 622,103: 622,104: 622,105: 622,106: 622,107: 622,108: 622,109: 622,110: 622,111: 622,112: 622,113: 622,114: 622,115: 622,116: 622,117: 622,118: 622,119: 622,120: 622,121: 622,122: 622,123: 622,124: 622,125: 622,126: 622,127: 622,128: 622,129: 622,130: 622,131: 622,132: 622,133: 622,134: 622,135: 622,136: 622,137: 622,138: 622,139: 622,140: 622,141: 622,142: 622,143: 622,144: 622,145: 622,146: 622,147: 622,148: 622,149: 622,150: 622,151: 622,152: 622,153: 622,154: 622,155: 622,156: 622,157: 622,158: 622,159: 622,160: 622,161: 622,162: 622,163: 622,164: 622,165: 622,166: 622,167: 622,168: 622,169: 622,170: 622,171: 622,172: 622,173: 622,174: 622,175: 622,176: 622,177: 622,178: 622,179: 622,180: 622,181: 622,182: 622,183: 622,184: 622,185: 622,186: 622,187: 622,188: 622,189: 622,190: 622,191: 622,192: 622,193: 622,194: 622,195: 622,196: 622,197: 622,198: 622,199: 622,200: 622,201: 622,202: 622,203: 622,204: 622,205: 622,206: 622,207: 622,208: 622,209: 622,210: 622,211: 622,212: 622,213: 622,214: 622,215: 622,216: 622,217: 622,218: 622,219: 622,220: 622,221: 622,222: 622,223: 622,224: 622,225: 622,226: 622,227: 622,228: 622,229: 622,230: 622,231: 622,232: 622,233: 622,234: 622,235: 622,236: 622,237: 622,238: 622,239: 622,240: 622,241: 622,242: 622,243: 622,244: 622,245: 622,246: 622,247: 622,248: 622,249: 622,250: 622,251: 622,252: 622,253: 622,254: 622,255: 622,256: 622,257: 622,258: 622,259: 622,260: 622,261: 622,262: 622,263: 622,264: 622,265: 622,266: 622,267: 622,268: 622,269: 622,270: 622,271: 622,272: 622,273: 622,274: 622,275: 622,276: 622,277: 622,278: 622,279: 622,280: 622,281: 622,282: 622,283: 622,284: 622,285: 622,286: 622,287: 622,288: 622,289: 622,290: 622,291: 622,292: 622,293: 622,294: 622,295: 622,296: 622,297: 622,298: 622,299: 622,300: 622,301: 622,302: 622,303: 622,304: 622,305: 622,306: 622,307: 622,308: 622,309: 622,310: 622,311: 622,312: 622,313: 622,314: 622,315: 622,316: 622,317: 622,318: 622,319: 622,320: 622,321: 622,322: 622,323: 622,324: 622,325: 622,326: 622,327: 622,328: 622,329: 622,330: 622,331: 622,332: 622,333: 622,334: 622,335: 622,336: 622,337: 622,338: 622,339: 622,340: 622,341: 622,342: 622,343: 622,344: 622,345: 622,346: 622,347: 622,348: 622,349: 622,350: 622,351: 622,352: 622,353: 622,354: 622,355: 622,356: 622,357: 622,358: 622,359: 622,360: 622,361: 622,362: 622,363: 622,364: 622,365: 622,366: 622,367: 622,368: 622,369: 622,370: 622,371: 622,372: 622,373: 622,374: 622,375: 622,376: 622,377: 622,378: 622,379: 622,380: 622,381: 622,382: 622,383: 622,384: 622,385: 622,386: 622,387: 622,388: 622,389: 622,390: 622,391: 622,392: 622,393: 622,394: 622,395: 622,396: 622,397: 622,398: 622,399: 622,400: 622,401: 622,402: 622,403: 622,404: 622,405: 622,406: 622,407: 622,408: 622,409: 622,410: 622,411: 622,412: 622,413: 622,414: 622,415: 622,416: 622,417: 622,418: 622,419: 622,420: 622,421: 622,422: 622,423: 622,424: 622,425: 622,426: 622,427: 622,428: 622,429: 622,430: 622,431: 622,432: 622,433: 622,434: 622,435: 622,436: 622,437: 622,438: 622,439: 622,440: 622,441: 622,442: 622,443: 622,444: 622,445: 622,446: 622,447: 622,448: 622,449: 622,450: 622,451: 622,452: 622,453: 622,454: 622,455: 622,456: 622,457: 622,458: 622,459: 622,460: 622,461: 622,462: 622,463: 622,464: 622,465: 622,466: 622,467: 622,468: 622,469: 622,470: 622,471: 622,472: 622,473: 622,474: 622,475: 622,476: 622,477: 622,478: 622,479: 622,480: 622,481: 622,482: 622,483: 622,484: 622,485: 622,486: 622,487: 622,488: 622,489: 622,490: 622,491: 622,492: 622,493: 622,494: 622,495: 622,496: 622,497: 622,498: 622,499: 622,500: 622,501: 622,502: 622,503: 622,504: 622,505: 622,506: 622,507: 622,508: 622,509: 622,510: 622,511: 622,512: 622,513: 622,514: 622,515: 622,516: 622,517: 622,518: 622,519: 622,520: 622,521: 622,522: 622,523: 622,524: 622,525: 622,526: 622,527: 622,528: 622,529: 622,530: 622,531: 622,532: 622,533: 622,534: 622,535: 622,536: 622,537: 622,538: 622,539: 622,540: 622,541: 622,542: 622,543: 622,544: 622,545: 622,546: 622,547: 622,548: 622,549: 622,550: 622,551: 622,552: 622,553: 622,554: 622,555: 622,556: 622,557: 622,558: 622,559: 622,560: 622,561: 622,562: 622,563: 622,564: 622,565: 622,566: 622,567: 622,568: 622,569: 622,570: 622,571: 622,572: 622,573: 622,574: 622,575: 622,576: 622,577: 622,578: 622,579: 622,580: 622,581: 622,582: 622,583: 622,584: 622,585: 622,586: 622,587: 622,588: 622,589: 622,590: 622,591: 622,592: 622,593: 622,594: 622,595: 622,596: 622,597: 622,598: 622,599: 622,600: 622,601: 622,602: 622,603: 622,604: 622,605: 622,606: 622,607: 622,608: 622,609: 622,610: 622,611: 622,612: 622,613: 622,614: 622,615: 622,616: 622,617: 622,618: 622,619: 622,620: 622,621: 622,622: 622,623: 622,624: 622,625: 622,626: 622,627: 622,628: 622,629: 622,630: 622,631: 622,632: 622,633: 622,634: 622,635: 622,636: 622,637: 622,638: 622,639: 622,640: 622,641: 622,642: 622,643: 622,644: 622,645: 622,646: 622,647: 622,648: 622,649: 622,650: 622,651: 622,652: 622,653: 622,654: 622,655: 622,656: 622,657: 622,658: 622,659: 622,660: 622,661: 622,662: 622,663: 622,664: 622,665: 622,666: 622,667: 622,668: 622,669: 622,670: 622,671: 622,672: 622,673: 622,674: 622,675: 622,676: 622,677: 622,678: 622,679: 622,680: 622,681: 622,682: 622,683: 622,684: 622,685: 622,686: 622,687: 622,688: 622,689: 622,690: 622,691: 622,692: 622,693: 622,694: 622,695: 622,696: 622,697: 622,698: 622,699: 622,700: 622,701: 622,702: 622,703: 622,704: 622,705: 622,706: 622,707: 622,708: 622,709: 622,710: 622,711: 622,712: 622,713: 622,714: 622,715: 622,716: 622,717: 622,718: 622,719: 622,720: 622,721: 622,722: 622,723: 622,724: 622,725: 622,726: 622,727: 622,728: 622,729: 622,730: 622,731: 622,732: 622,733: 622,734: 622,735: 622,736: 622,737: 622,738: 622,739: 622,740: 622,741: 622,742: 622,743: 622,744: 622,745: 622,746: 622,747: 622,748: 622,749: 622,750: 622,751: 622,752: 622,753: 622,754: 622,755: 622,756: 622,757: 622,758: 622,759: 622,760: 622,761: 622,762: 622,763: 622,764: 622,765: 622,766: 622,767: 622,768: 622,769: 622,770: 622,771: 622,772: 622,773: 622,774: 622,775: 622,776: 622,777: 622,778: 622,779: 622,780: 622,781: 622,782: 622,783: 622,784: 622,785: 622,786: 622,787: 622,788: 622,789: 622,790: 622,791: 622,792: 622,793: 622,794: 622,795: 622,796: 622,797: 622,798: 622,799: 622,800: 622,801: 622,802: 622,803: 622,804: 622,805: 622,806: 622,807: 622,808: 622,809: 622,810: 622,811: 622,812: 622,813: 622,814: 622,815: 622,816: 622,817: 622,818: 622,819: 622,820: 622,821: 622,822: 622,823: 622,824: 622,825: 622,826: 622,827: 622,828: 622,829: 622,830: 622,831: 622,832: 622,833: 622,834: 622,835: 622,836: 622,837: 622,838: 622,839: 622,840: 622,841: 622,842: 622,843: 622,844: 622,845: 622,846: 622,847: 622,848: 622,849: 622,850: 622,851: 622,852: 622,853: 622,854: 622,855: 622,856: 622,857: 622,858: 622,859: 622,860: 622,861: 622,862: 622,863: 622,864: 622,865: 622,866: 622,867: 622,868: 622,869: 622,870: 622,871: 622,872: 622,873: 622,874: 622,875: 622,876: 622,877: 622,878: 622,879: 622,880: 622,881: 622,882: 622,883: 622,884: 622,885: 622,886: 622,887: 622,888: 622,889: 622,890: 622,891: 622,892: 622,893: 622,894: 622,895: 622,896: 622,897: 622,898: 622,899: 622,900: 622,901: 622,902: 622,903: 622,904: 622,905: 622,906: 622,907: 622,908: 622,909: 622,910: 622,911: 622,912: 622,913: 622,914: 622,915: 622,916: 622,917: 622,918: 622,919: 622,920: 622,921: 622,922: 622,923: 622,924: 622,925: 622,926: 622,927: 622,928: 622,929: 622,930: 622,931: 622,932: 622,933: 622,934: 622,935: 622,936: 622,937: 622,938: 622,939: 622,940: 622,941: 622,942: 622,943: 622,944: 622,945: 622,946: 622,947: 622,948: 622,949: 622,950: 622,951: 622,952: 622,953: 622,954: 622,955: 622,956: 622,957: 622,958: 622,959: 622,960: 622,961: 622,962: 622,963: 622,964: 622,965: 622,966: 622,967: 622,968: 622,969: 622,970: 622,971: 622,972: 622,973: 622,974: 622,975: 622,976: 622,977: 622,978: 622,979: 622,980: 622,981: 622,982: 622,983: 622,984: 622,985: 622,986: 622,987: 622,988: 622,989: 622,990: 622,991: 622,992: 622,993: 622,994: 622,995: 622,996: 622,997: 622,998: 622,999: 622} +, {0: 623,1: 623,2: 623,3: 623,4: 623,5: 623,6: 623,7: 623,8: 623,9: 623,10: 623,11: 623,12: 623,13: 623,14: 623,15: 623,16: 623,17: 623,18: 623,19: 623,20: 623,21: 623,22: 623,23: 623,24: 623,25: 623,26: 623,27: 623,28: 623,29: 623,30: 623,31: 623,32: 623,33: 623,34: 623,35: 623,36: 623,37: 623,38: 623,39: 623,40: 623,41: 623,42: 623,43: 623,44: 623,45: 623,46: 623,47: 623,48: 623,49: 623,50: 623,51: 623,52: 623,53: 623,54: 623,55: 623,56: 623,57: 623,58: 623,59: 623,60: 623,61: 623,62: 623,63: 623,64: 623,65: 623,66: 623,67: 623,68: 623,69: 623,70: 623,71: 623,72: 623,73: 623,74: 623,75: 623,76: 623,77: 623,78: 623,79: 623,80: 623,81: 623,82: 623,83: 623,84: 623,85: 623,86: 623,87: 623,88: 623,89: 623,90: 623,91: 623,92: 623,93: 623,94: 623,95: 623,96: 623,97: 623,98: 623,99: 623,100: 623,101: 623,102: 623,103: 623,104: 623,105: 623,106: 623,107: 623,108: 623,109: 623,110: 623,111: 623,112: 623,113: 623,114: 623,115: 623,116: 623,117: 623,118: 623,119: 623,120: 623,121: 623,122: 623,123: 623,124: 623,125: 623,126: 623,127: 623,128: 623,129: 623,130: 623,131: 623,132: 623,133: 623,134: 623,135: 623,136: 623,137: 623,138: 623,139: 623,140: 623,141: 623,142: 623,143: 623,144: 623,145: 623,146: 623,147: 623,148: 623,149: 623,150: 623,151: 623,152: 623,153: 623,154: 623,155: 623,156: 623,157: 623,158: 623,159: 623,160: 623,161: 623,162: 623,163: 623,164: 623,165: 623,166: 623,167: 623,168: 623,169: 623,170: 623,171: 623,172: 623,173: 623,174: 623,175: 623,176: 623,177: 623,178: 623,179: 623,180: 623,181: 623,182: 623,183: 623,184: 623,185: 623,186: 623,187: 623,188: 623,189: 623,190: 623,191: 623,192: 623,193: 623,194: 623,195: 623,196: 623,197: 623,198: 623,199: 623,200: 623,201: 623,202: 623,203: 623,204: 623,205: 623,206: 623,207: 623,208: 623,209: 623,210: 623,211: 623,212: 623,213: 623,214: 623,215: 623,216: 623,217: 623,218: 623,219: 623,220: 623,221: 623,222: 623,223: 623,224: 623,225: 623,226: 623,227: 623,228: 623,229: 623,230: 623,231: 623,232: 623,233: 623,234: 623,235: 623,236: 623,237: 623,238: 623,239: 623,240: 623,241: 623,242: 623,243: 623,244: 623,245: 623,246: 623,247: 623,248: 623,249: 623,250: 623,251: 623,252: 623,253: 623,254: 623,255: 623,256: 623,257: 623,258: 623,259: 623,260: 623,261: 623,262: 623,263: 623,264: 623,265: 623,266: 623,267: 623,268: 623,269: 623,270: 623,271: 623,272: 623,273: 623,274: 623,275: 623,276: 623,277: 623,278: 623,279: 623,280: 623,281: 623,282: 623,283: 623,284: 623,285: 623,286: 623,287: 623,288: 623,289: 623,290: 623,291: 623,292: 623,293: 623,294: 623,295: 623,296: 623,297: 623,298: 623,299: 623,300: 623,301: 623,302: 623,303: 623,304: 623,305: 623,306: 623,307: 623,308: 623,309: 623,310: 623,311: 623,312: 623,313: 623,314: 623,315: 623,316: 623,317: 623,318: 623,319: 623,320: 623,321: 623,322: 623,323: 623,324: 623,325: 623,326: 623,327: 623,328: 623,329: 623,330: 623,331: 623,332: 623,333: 623,334: 623,335: 623,336: 623,337: 623,338: 623,339: 623,340: 623,341: 623,342: 623,343: 623,344: 623,345: 623,346: 623,347: 623,348: 623,349: 623,350: 623,351: 623,352: 623,353: 623,354: 623,355: 623,356: 623,357: 623,358: 623,359: 623,360: 623,361: 623,362: 623,363: 623,364: 623,365: 623,366: 623,367: 623,368: 623,369: 623,370: 623,371: 623,372: 623,373: 623,374: 623,375: 623,376: 623,377: 623,378: 623,379: 623,380: 623,381: 623,382: 623,383: 623,384: 623,385: 623,386: 623,387: 623,388: 623,389: 623,390: 623,391: 623,392: 623,393: 623,394: 623,395: 623,396: 623,397: 623,398: 623,399: 623,400: 623,401: 623,402: 623,403: 623,404: 623,405: 623,406: 623,407: 623,408: 623,409: 623,410: 623,411: 623,412: 623,413: 623,414: 623,415: 623,416: 623,417: 623,418: 623,419: 623,420: 623,421: 623,422: 623,423: 623,424: 623,425: 623,426: 623,427: 623,428: 623,429: 623,430: 623,431: 623,432: 623,433: 623,434: 623,435: 623,436: 623,437: 623,438: 623,439: 623,440: 623,441: 623,442: 623,443: 623,444: 623,445: 623,446: 623,447: 623,448: 623,449: 623,450: 623,451: 623,452: 623,453: 623,454: 623,455: 623,456: 623,457: 623,458: 623,459: 623,460: 623,461: 623,462: 623,463: 623,464: 623,465: 623,466: 623,467: 623,468: 623,469: 623,470: 623,471: 623,472: 623,473: 623,474: 623,475: 623,476: 623,477: 623,478: 623,479: 623,480: 623,481: 623,482: 623,483: 623,484: 623,485: 623,486: 623,487: 623,488: 623,489: 623,490: 623,491: 623,492: 623,493: 623,494: 623,495: 623,496: 623,497: 623,498: 623,499: 623,500: 623,501: 623,502: 623,503: 623,504: 623,505: 623,506: 623,507: 623,508: 623,509: 623,510: 623,511: 623,512: 623,513: 623,514: 623,515: 623,516: 623,517: 623,518: 623,519: 623,520: 623,521: 623,522: 623,523: 623,524: 623,525: 623,526: 623,527: 623,528: 623,529: 623,530: 623,531: 623,532: 623,533: 623,534: 623,535: 623,536: 623,537: 623,538: 623,539: 623,540: 623,541: 623,542: 623,543: 623,544: 623,545: 623,546: 623,547: 623,548: 623,549: 623,550: 623,551: 623,552: 623,553: 623,554: 623,555: 623,556: 623,557: 623,558: 623,559: 623,560: 623,561: 623,562: 623,563: 623,564: 623,565: 623,566: 623,567: 623,568: 623,569: 623,570: 623,571: 623,572: 623,573: 623,574: 623,575: 623,576: 623,577: 623,578: 623,579: 623,580: 623,581: 623,582: 623,583: 623,584: 623,585: 623,586: 623,587: 623,588: 623,589: 623,590: 623,591: 623,592: 623,593: 623,594: 623,595: 623,596: 623,597: 623,598: 623,599: 623,600: 623,601: 623,602: 623,603: 623,604: 623,605: 623,606: 623,607: 623,608: 623,609: 623,610: 623,611: 623,612: 623,613: 623,614: 623,615: 623,616: 623,617: 623,618: 623,619: 623,620: 623,621: 623,622: 623,623: 623,624: 623,625: 623,626: 623,627: 623,628: 623,629: 623,630: 623,631: 623,632: 623,633: 623,634: 623,635: 623,636: 623,637: 623,638: 623,639: 623,640: 623,641: 623,642: 623,643: 623,644: 623,645: 623,646: 623,647: 623,648: 623,649: 623,650: 623,651: 623,652: 623,653: 623,654: 623,655: 623,656: 623,657: 623,658: 623,659: 623,660: 623,661: 623,662: 623,663: 623,664: 623,665: 623,666: 623,667: 623,668: 623,669: 623,670: 623,671: 623,672: 623,673: 623,674: 623,675: 623,676: 623,677: 623,678: 623,679: 623,680: 623,681: 623,682: 623,683: 623,684: 623,685: 623,686: 623,687: 623,688: 623,689: 623,690: 623,691: 623,692: 623,693: 623,694: 623,695: 623,696: 623,697: 623,698: 623,699: 623,700: 623,701: 623,702: 623,703: 623,704: 623,705: 623,706: 623,707: 623,708: 623,709: 623,710: 623,711: 623,712: 623,713: 623,714: 623,715: 623,716: 623,717: 623,718: 623,719: 623,720: 623,721: 623,722: 623,723: 623,724: 623,725: 623,726: 623,727: 623,728: 623,729: 623,730: 623,731: 623,732: 623,733: 623,734: 623,735: 623,736: 623,737: 623,738: 623,739: 623,740: 623,741: 623,742: 623,743: 623,744: 623,745: 623,746: 623,747: 623,748: 623,749: 623,750: 623,751: 623,752: 623,753: 623,754: 623,755: 623,756: 623,757: 623,758: 623,759: 623,760: 623,761: 623,762: 623,763: 623,764: 623,765: 623,766: 623,767: 623,768: 623,769: 623,770: 623,771: 623,772: 623,773: 623,774: 623,775: 623,776: 623,777: 623,778: 623,779: 623,780: 623,781: 623,782: 623,783: 623,784: 623,785: 623,786: 623,787: 623,788: 623,789: 623,790: 623,791: 623,792: 623,793: 623,794: 623,795: 623,796: 623,797: 623,798: 623,799: 623,800: 623,801: 623,802: 623,803: 623,804: 623,805: 623,806: 623,807: 623,808: 623,809: 623,810: 623,811: 623,812: 623,813: 623,814: 623,815: 623,816: 623,817: 623,818: 623,819: 623,820: 623,821: 623,822: 623,823: 623,824: 623,825: 623,826: 623,827: 623,828: 623,829: 623,830: 623,831: 623,832: 623,833: 623,834: 623,835: 623,836: 623,837: 623,838: 623,839: 623,840: 623,841: 623,842: 623,843: 623,844: 623,845: 623,846: 623,847: 623,848: 623,849: 623,850: 623,851: 623,852: 623,853: 623,854: 623,855: 623,856: 623,857: 623,858: 623,859: 623,860: 623,861: 623,862: 623,863: 623,864: 623,865: 623,866: 623,867: 623,868: 623,869: 623,870: 623,871: 623,872: 623,873: 623,874: 623,875: 623,876: 623,877: 623,878: 623,879: 623,880: 623,881: 623,882: 623,883: 623,884: 623,885: 623,886: 623,887: 623,888: 623,889: 623,890: 623,891: 623,892: 623,893: 623,894: 623,895: 623,896: 623,897: 623,898: 623,899: 623,900: 623,901: 623,902: 623,903: 623,904: 623,905: 623,906: 623,907: 623,908: 623,909: 623,910: 623,911: 623,912: 623,913: 623,914: 623,915: 623,916: 623,917: 623,918: 623,919: 623,920: 623,921: 623,922: 623,923: 623,924: 623,925: 623,926: 623,927: 623,928: 623,929: 623,930: 623,931: 623,932: 623,933: 623,934: 623,935: 623,936: 623,937: 623,938: 623,939: 623,940: 623,941: 623,942: 623,943: 623,944: 623,945: 623,946: 623,947: 623,948: 623,949: 623,950: 623,951: 623,952: 623,953: 623,954: 623,955: 623,956: 623,957: 623,958: 623,959: 623,960: 623,961: 623,962: 623,963: 623,964: 623,965: 623,966: 623,967: 623,968: 623,969: 623,970: 623,971: 623,972: 623,973: 623,974: 623,975: 623,976: 623,977: 623,978: 623,979: 623,980: 623,981: 623,982: 623,983: 623,984: 623,985: 623,986: 623,987: 623,988: 623,989: 623,990: 623,991: 623,992: 623,993: 623,994: 623,995: 623,996: 623,997: 623,998: 623,999: 623} +, {0: 624,1: 624,2: 624,3: 624,4: 624,5: 624,6: 624,7: 624,8: 624,9: 624,10: 624,11: 624,12: 624,13: 624,14: 624,15: 624,16: 624,17: 624,18: 624,19: 624,20: 624,21: 624,22: 624,23: 624,24: 624,25: 624,26: 624,27: 624,28: 624,29: 624,30: 624,31: 624,32: 624,33: 624,34: 624,35: 624,36: 624,37: 624,38: 624,39: 624,40: 624,41: 624,42: 624,43: 624,44: 624,45: 624,46: 624,47: 624,48: 624,49: 624,50: 624,51: 624,52: 624,53: 624,54: 624,55: 624,56: 624,57: 624,58: 624,59: 624,60: 624,61: 624,62: 624,63: 624,64: 624,65: 624,66: 624,67: 624,68: 624,69: 624,70: 624,71: 624,72: 624,73: 624,74: 624,75: 624,76: 624,77: 624,78: 624,79: 624,80: 624,81: 624,82: 624,83: 624,84: 624,85: 624,86: 624,87: 624,88: 624,89: 624,90: 624,91: 624,92: 624,93: 624,94: 624,95: 624,96: 624,97: 624,98: 624,99: 624,100: 624,101: 624,102: 624,103: 624,104: 624,105: 624,106: 624,107: 624,108: 624,109: 624,110: 624,111: 624,112: 624,113: 624,114: 624,115: 624,116: 624,117: 624,118: 624,119: 624,120: 624,121: 624,122: 624,123: 624,124: 624,125: 624,126: 624,127: 624,128: 624,129: 624,130: 624,131: 624,132: 624,133: 624,134: 624,135: 624,136: 624,137: 624,138: 624,139: 624,140: 624,141: 624,142: 624,143: 624,144: 624,145: 624,146: 624,147: 624,148: 624,149: 624,150: 624,151: 624,152: 624,153: 624,154: 624,155: 624,156: 624,157: 624,158: 624,159: 624,160: 624,161: 624,162: 624,163: 624,164: 624,165: 624,166: 624,167: 624,168: 624,169: 624,170: 624,171: 624,172: 624,173: 624,174: 624,175: 624,176: 624,177: 624,178: 624,179: 624,180: 624,181: 624,182: 624,183: 624,184: 624,185: 624,186: 624,187: 624,188: 624,189: 624,190: 624,191: 624,192: 624,193: 624,194: 624,195: 624,196: 624,197: 624,198: 624,199: 624,200: 624,201: 624,202: 624,203: 624,204: 624,205: 624,206: 624,207: 624,208: 624,209: 624,210: 624,211: 624,212: 624,213: 624,214: 624,215: 624,216: 624,217: 624,218: 624,219: 624,220: 624,221: 624,222: 624,223: 624,224: 624,225: 624,226: 624,227: 624,228: 624,229: 624,230: 624,231: 624,232: 624,233: 624,234: 624,235: 624,236: 624,237: 624,238: 624,239: 624,240: 624,241: 624,242: 624,243: 624,244: 624,245: 624,246: 624,247: 624,248: 624,249: 624,250: 624,251: 624,252: 624,253: 624,254: 624,255: 624,256: 624,257: 624,258: 624,259: 624,260: 624,261: 624,262: 624,263: 624,264: 624,265: 624,266: 624,267: 624,268: 624,269: 624,270: 624,271: 624,272: 624,273: 624,274: 624,275: 624,276: 624,277: 624,278: 624,279: 624,280: 624,281: 624,282: 624,283: 624,284: 624,285: 624,286: 624,287: 624,288: 624,289: 624,290: 624,291: 624,292: 624,293: 624,294: 624,295: 624,296: 624,297: 624,298: 624,299: 624,300: 624,301: 624,302: 624,303: 624,304: 624,305: 624,306: 624,307: 624,308: 624,309: 624,310: 624,311: 624,312: 624,313: 624,314: 624,315: 624,316: 624,317: 624,318: 624,319: 624,320: 624,321: 624,322: 624,323: 624,324: 624,325: 624,326: 624,327: 624,328: 624,329: 624,330: 624,331: 624,332: 624,333: 624,334: 624,335: 624,336: 624,337: 624,338: 624,339: 624,340: 624,341: 624,342: 624,343: 624,344: 624,345: 624,346: 624,347: 624,348: 624,349: 624,350: 624,351: 624,352: 624,353: 624,354: 624,355: 624,356: 624,357: 624,358: 624,359: 624,360: 624,361: 624,362: 624,363: 624,364: 624,365: 624,366: 624,367: 624,368: 624,369: 624,370: 624,371: 624,372: 624,373: 624,374: 624,375: 624,376: 624,377: 624,378: 624,379: 624,380: 624,381: 624,382: 624,383: 624,384: 624,385: 624,386: 624,387: 624,388: 624,389: 624,390: 624,391: 624,392: 624,393: 624,394: 624,395: 624,396: 624,397: 624,398: 624,399: 624,400: 624,401: 624,402: 624,403: 624,404: 624,405: 624,406: 624,407: 624,408: 624,409: 624,410: 624,411: 624,412: 624,413: 624,414: 624,415: 624,416: 624,417: 624,418: 624,419: 624,420: 624,421: 624,422: 624,423: 624,424: 624,425: 624,426: 624,427: 624,428: 624,429: 624,430: 624,431: 624,432: 624,433: 624,434: 624,435: 624,436: 624,437: 624,438: 624,439: 624,440: 624,441: 624,442: 624,443: 624,444: 624,445: 624,446: 624,447: 624,448: 624,449: 624,450: 624,451: 624,452: 624,453: 624,454: 624,455: 624,456: 624,457: 624,458: 624,459: 624,460: 624,461: 624,462: 624,463: 624,464: 624,465: 624,466: 624,467: 624,468: 624,469: 624,470: 624,471: 624,472: 624,473: 624,474: 624,475: 624,476: 624,477: 624,478: 624,479: 624,480: 624,481: 624,482: 624,483: 624,484: 624,485: 624,486: 624,487: 624,488: 624,489: 624,490: 624,491: 624,492: 624,493: 624,494: 624,495: 624,496: 624,497: 624,498: 624,499: 624,500: 624,501: 624,502: 624,503: 624,504: 624,505: 624,506: 624,507: 624,508: 624,509: 624,510: 624,511: 624,512: 624,513: 624,514: 624,515: 624,516: 624,517: 624,518: 624,519: 624,520: 624,521: 624,522: 624,523: 624,524: 624,525: 624,526: 624,527: 624,528: 624,529: 624,530: 624,531: 624,532: 624,533: 624,534: 624,535: 624,536: 624,537: 624,538: 624,539: 624,540: 624,541: 624,542: 624,543: 624,544: 624,545: 624,546: 624,547: 624,548: 624,549: 624,550: 624,551: 624,552: 624,553: 624,554: 624,555: 624,556: 624,557: 624,558: 624,559: 624,560: 624,561: 624,562: 624,563: 624,564: 624,565: 624,566: 624,567: 624,568: 624,569: 624,570: 624,571: 624,572: 624,573: 624,574: 624,575: 624,576: 624,577: 624,578: 624,579: 624,580: 624,581: 624,582: 624,583: 624,584: 624,585: 624,586: 624,587: 624,588: 624,589: 624,590: 624,591: 624,592: 624,593: 624,594: 624,595: 624,596: 624,597: 624,598: 624,599: 624,600: 624,601: 624,602: 624,603: 624,604: 624,605: 624,606: 624,607: 624,608: 624,609: 624,610: 624,611: 624,612: 624,613: 624,614: 624,615: 624,616: 624,617: 624,618: 624,619: 624,620: 624,621: 624,622: 624,623: 624,624: 624,625: 624,626: 624,627: 624,628: 624,629: 624,630: 624,631: 624,632: 624,633: 624,634: 624,635: 624,636: 624,637: 624,638: 624,639: 624,640: 624,641: 624,642: 624,643: 624,644: 624,645: 624,646: 624,647: 624,648: 624,649: 624,650: 624,651: 624,652: 624,653: 624,654: 624,655: 624,656: 624,657: 624,658: 624,659: 624,660: 624,661: 624,662: 624,663: 624,664: 624,665: 624,666: 624,667: 624,668: 624,669: 624,670: 624,671: 624,672: 624,673: 624,674: 624,675: 624,676: 624,677: 624,678: 624,679: 624,680: 624,681: 624,682: 624,683: 624,684: 624,685: 624,686: 624,687: 624,688: 624,689: 624,690: 624,691: 624,692: 624,693: 624,694: 624,695: 624,696: 624,697: 624,698: 624,699: 624,700: 624,701: 624,702: 624,703: 624,704: 624,705: 624,706: 624,707: 624,708: 624,709: 624,710: 624,711: 624,712: 624,713: 624,714: 624,715: 624,716: 624,717: 624,718: 624,719: 624,720: 624,721: 624,722: 624,723: 624,724: 624,725: 624,726: 624,727: 624,728: 624,729: 624,730: 624,731: 624,732: 624,733: 624,734: 624,735: 624,736: 624,737: 624,738: 624,739: 624,740: 624,741: 624,742: 624,743: 624,744: 624,745: 624,746: 624,747: 624,748: 624,749: 624,750: 624,751: 624,752: 624,753: 624,754: 624,755: 624,756: 624,757: 624,758: 624,759: 624,760: 624,761: 624,762: 624,763: 624,764: 624,765: 624,766: 624,767: 624,768: 624,769: 624,770: 624,771: 624,772: 624,773: 624,774: 624,775: 624,776: 624,777: 624,778: 624,779: 624,780: 624,781: 624,782: 624,783: 624,784: 624,785: 624,786: 624,787: 624,788: 624,789: 624,790: 624,791: 624,792: 624,793: 624,794: 624,795: 624,796: 624,797: 624,798: 624,799: 624,800: 624,801: 624,802: 624,803: 624,804: 624,805: 624,806: 624,807: 624,808: 624,809: 624,810: 624,811: 624,812: 624,813: 624,814: 624,815: 624,816: 624,817: 624,818: 624,819: 624,820: 624,821: 624,822: 624,823: 624,824: 624,825: 624,826: 624,827: 624,828: 624,829: 624,830: 624,831: 624,832: 624,833: 624,834: 624,835: 624,836: 624,837: 624,838: 624,839: 624,840: 624,841: 624,842: 624,843: 624,844: 624,845: 624,846: 624,847: 624,848: 624,849: 624,850: 624,851: 624,852: 624,853: 624,854: 624,855: 624,856: 624,857: 624,858: 624,859: 624,860: 624,861: 624,862: 624,863: 624,864: 624,865: 624,866: 624,867: 624,868: 624,869: 624,870: 624,871: 624,872: 624,873: 624,874: 624,875: 624,876: 624,877: 624,878: 624,879: 624,880: 624,881: 624,882: 624,883: 624,884: 624,885: 624,886: 624,887: 624,888: 624,889: 624,890: 624,891: 624,892: 624,893: 624,894: 624,895: 624,896: 624,897: 624,898: 624,899: 624,900: 624,901: 624,902: 624,903: 624,904: 624,905: 624,906: 624,907: 624,908: 624,909: 624,910: 624,911: 624,912: 624,913: 624,914: 624,915: 624,916: 624,917: 624,918: 624,919: 624,920: 624,921: 624,922: 624,923: 624,924: 624,925: 624,926: 624,927: 624,928: 624,929: 624,930: 624,931: 624,932: 624,933: 624,934: 624,935: 624,936: 624,937: 624,938: 624,939: 624,940: 624,941: 624,942: 624,943: 624,944: 624,945: 624,946: 624,947: 624,948: 624,949: 624,950: 624,951: 624,952: 624,953: 624,954: 624,955: 624,956: 624,957: 624,958: 624,959: 624,960: 624,961: 624,962: 624,963: 624,964: 624,965: 624,966: 624,967: 624,968: 624,969: 624,970: 624,971: 624,972: 624,973: 624,974: 624,975: 624,976: 624,977: 624,978: 624,979: 624,980: 624,981: 624,982: 624,983: 624,984: 624,985: 624,986: 624,987: 624,988: 624,989: 624,990: 624,991: 624,992: 624,993: 624,994: 624,995: 624,996: 624,997: 624,998: 624,999: 624} +, {0: 625,1: 625,2: 625,3: 625,4: 625,5: 625,6: 625,7: 625,8: 625,9: 625,10: 625,11: 625,12: 625,13: 625,14: 625,15: 625,16: 625,17: 625,18: 625,19: 625,20: 625,21: 625,22: 625,23: 625,24: 625,25: 625,26: 625,27: 625,28: 625,29: 625,30: 625,31: 625,32: 625,33: 625,34: 625,35: 625,36: 625,37: 625,38: 625,39: 625,40: 625,41: 625,42: 625,43: 625,44: 625,45: 625,46: 625,47: 625,48: 625,49: 625,50: 625,51: 625,52: 625,53: 625,54: 625,55: 625,56: 625,57: 625,58: 625,59: 625,60: 625,61: 625,62: 625,63: 625,64: 625,65: 625,66: 625,67: 625,68: 625,69: 625,70: 625,71: 625,72: 625,73: 625,74: 625,75: 625,76: 625,77: 625,78: 625,79: 625,80: 625,81: 625,82: 625,83: 625,84: 625,85: 625,86: 625,87: 625,88: 625,89: 625,90: 625,91: 625,92: 625,93: 625,94: 625,95: 625,96: 625,97: 625,98: 625,99: 625,100: 625,101: 625,102: 625,103: 625,104: 625,105: 625,106: 625,107: 625,108: 625,109: 625,110: 625,111: 625,112: 625,113: 625,114: 625,115: 625,116: 625,117: 625,118: 625,119: 625,120: 625,121: 625,122: 625,123: 625,124: 625,125: 625,126: 625,127: 625,128: 625,129: 625,130: 625,131: 625,132: 625,133: 625,134: 625,135: 625,136: 625,137: 625,138: 625,139: 625,140: 625,141: 625,142: 625,143: 625,144: 625,145: 625,146: 625,147: 625,148: 625,149: 625,150: 625,151: 625,152: 625,153: 625,154: 625,155: 625,156: 625,157: 625,158: 625,159: 625,160: 625,161: 625,162: 625,163: 625,164: 625,165: 625,166: 625,167: 625,168: 625,169: 625,170: 625,171: 625,172: 625,173: 625,174: 625,175: 625,176: 625,177: 625,178: 625,179: 625,180: 625,181: 625,182: 625,183: 625,184: 625,185: 625,186: 625,187: 625,188: 625,189: 625,190: 625,191: 625,192: 625,193: 625,194: 625,195: 625,196: 625,197: 625,198: 625,199: 625,200: 625,201: 625,202: 625,203: 625,204: 625,205: 625,206: 625,207: 625,208: 625,209: 625,210: 625,211: 625,212: 625,213: 625,214: 625,215: 625,216: 625,217: 625,218: 625,219: 625,220: 625,221: 625,222: 625,223: 625,224: 625,225: 625,226: 625,227: 625,228: 625,229: 625,230: 625,231: 625,232: 625,233: 625,234: 625,235: 625,236: 625,237: 625,238: 625,239: 625,240: 625,241: 625,242: 625,243: 625,244: 625,245: 625,246: 625,247: 625,248: 625,249: 625,250: 625,251: 625,252: 625,253: 625,254: 625,255: 625,256: 625,257: 625,258: 625,259: 625,260: 625,261: 625,262: 625,263: 625,264: 625,265: 625,266: 625,267: 625,268: 625,269: 625,270: 625,271: 625,272: 625,273: 625,274: 625,275: 625,276: 625,277: 625,278: 625,279: 625,280: 625,281: 625,282: 625,283: 625,284: 625,285: 625,286: 625,287: 625,288: 625,289: 625,290: 625,291: 625,292: 625,293: 625,294: 625,295: 625,296: 625,297: 625,298: 625,299: 625,300: 625,301: 625,302: 625,303: 625,304: 625,305: 625,306: 625,307: 625,308: 625,309: 625,310: 625,311: 625,312: 625,313: 625,314: 625,315: 625,316: 625,317: 625,318: 625,319: 625,320: 625,321: 625,322: 625,323: 625,324: 625,325: 625,326: 625,327: 625,328: 625,329: 625,330: 625,331: 625,332: 625,333: 625,334: 625,335: 625,336: 625,337: 625,338: 625,339: 625,340: 625,341: 625,342: 625,343: 625,344: 625,345: 625,346: 625,347: 625,348: 625,349: 625,350: 625,351: 625,352: 625,353: 625,354: 625,355: 625,356: 625,357: 625,358: 625,359: 625,360: 625,361: 625,362: 625,363: 625,364: 625,365: 625,366: 625,367: 625,368: 625,369: 625,370: 625,371: 625,372: 625,373: 625,374: 625,375: 625,376: 625,377: 625,378: 625,379: 625,380: 625,381: 625,382: 625,383: 625,384: 625,385: 625,386: 625,387: 625,388: 625,389: 625,390: 625,391: 625,392: 625,393: 625,394: 625,395: 625,396: 625,397: 625,398: 625,399: 625,400: 625,401: 625,402: 625,403: 625,404: 625,405: 625,406: 625,407: 625,408: 625,409: 625,410: 625,411: 625,412: 625,413: 625,414: 625,415: 625,416: 625,417: 625,418: 625,419: 625,420: 625,421: 625,422: 625,423: 625,424: 625,425: 625,426: 625,427: 625,428: 625,429: 625,430: 625,431: 625,432: 625,433: 625,434: 625,435: 625,436: 625,437: 625,438: 625,439: 625,440: 625,441: 625,442: 625,443: 625,444: 625,445: 625,446: 625,447: 625,448: 625,449: 625,450: 625,451: 625,452: 625,453: 625,454: 625,455: 625,456: 625,457: 625,458: 625,459: 625,460: 625,461: 625,462: 625,463: 625,464: 625,465: 625,466: 625,467: 625,468: 625,469: 625,470: 625,471: 625,472: 625,473: 625,474: 625,475: 625,476: 625,477: 625,478: 625,479: 625,480: 625,481: 625,482: 625,483: 625,484: 625,485: 625,486: 625,487: 625,488: 625,489: 625,490: 625,491: 625,492: 625,493: 625,494: 625,495: 625,496: 625,497: 625,498: 625,499: 625,500: 625,501: 625,502: 625,503: 625,504: 625,505: 625,506: 625,507: 625,508: 625,509: 625,510: 625,511: 625,512: 625,513: 625,514: 625,515: 625,516: 625,517: 625,518: 625,519: 625,520: 625,521: 625,522: 625,523: 625,524: 625,525: 625,526: 625,527: 625,528: 625,529: 625,530: 625,531: 625,532: 625,533: 625,534: 625,535: 625,536: 625,537: 625,538: 625,539: 625,540: 625,541: 625,542: 625,543: 625,544: 625,545: 625,546: 625,547: 625,548: 625,549: 625,550: 625,551: 625,552: 625,553: 625,554: 625,555: 625,556: 625,557: 625,558: 625,559: 625,560: 625,561: 625,562: 625,563: 625,564: 625,565: 625,566: 625,567: 625,568: 625,569: 625,570: 625,571: 625,572: 625,573: 625,574: 625,575: 625,576: 625,577: 625,578: 625,579: 625,580: 625,581: 625,582: 625,583: 625,584: 625,585: 625,586: 625,587: 625,588: 625,589: 625,590: 625,591: 625,592: 625,593: 625,594: 625,595: 625,596: 625,597: 625,598: 625,599: 625,600: 625,601: 625,602: 625,603: 625,604: 625,605: 625,606: 625,607: 625,608: 625,609: 625,610: 625,611: 625,612: 625,613: 625,614: 625,615: 625,616: 625,617: 625,618: 625,619: 625,620: 625,621: 625,622: 625,623: 625,624: 625,625: 625,626: 625,627: 625,628: 625,629: 625,630: 625,631: 625,632: 625,633: 625,634: 625,635: 625,636: 625,637: 625,638: 625,639: 625,640: 625,641: 625,642: 625,643: 625,644: 625,645: 625,646: 625,647: 625,648: 625,649: 625,650: 625,651: 625,652: 625,653: 625,654: 625,655: 625,656: 625,657: 625,658: 625,659: 625,660: 625,661: 625,662: 625,663: 625,664: 625,665: 625,666: 625,667: 625,668: 625,669: 625,670: 625,671: 625,672: 625,673: 625,674: 625,675: 625,676: 625,677: 625,678: 625,679: 625,680: 625,681: 625,682: 625,683: 625,684: 625,685: 625,686: 625,687: 625,688: 625,689: 625,690: 625,691: 625,692: 625,693: 625,694: 625,695: 625,696: 625,697: 625,698: 625,699: 625,700: 625,701: 625,702: 625,703: 625,704: 625,705: 625,706: 625,707: 625,708: 625,709: 625,710: 625,711: 625,712: 625,713: 625,714: 625,715: 625,716: 625,717: 625,718: 625,719: 625,720: 625,721: 625,722: 625,723: 625,724: 625,725: 625,726: 625,727: 625,728: 625,729: 625,730: 625,731: 625,732: 625,733: 625,734: 625,735: 625,736: 625,737: 625,738: 625,739: 625,740: 625,741: 625,742: 625,743: 625,744: 625,745: 625,746: 625,747: 625,748: 625,749: 625,750: 625,751: 625,752: 625,753: 625,754: 625,755: 625,756: 625,757: 625,758: 625,759: 625,760: 625,761: 625,762: 625,763: 625,764: 625,765: 625,766: 625,767: 625,768: 625,769: 625,770: 625,771: 625,772: 625,773: 625,774: 625,775: 625,776: 625,777: 625,778: 625,779: 625,780: 625,781: 625,782: 625,783: 625,784: 625,785: 625,786: 625,787: 625,788: 625,789: 625,790: 625,791: 625,792: 625,793: 625,794: 625,795: 625,796: 625,797: 625,798: 625,799: 625,800: 625,801: 625,802: 625,803: 625,804: 625,805: 625,806: 625,807: 625,808: 625,809: 625,810: 625,811: 625,812: 625,813: 625,814: 625,815: 625,816: 625,817: 625,818: 625,819: 625,820: 625,821: 625,822: 625,823: 625,824: 625,825: 625,826: 625,827: 625,828: 625,829: 625,830: 625,831: 625,832: 625,833: 625,834: 625,835: 625,836: 625,837: 625,838: 625,839: 625,840: 625,841: 625,842: 625,843: 625,844: 625,845: 625,846: 625,847: 625,848: 625,849: 625,850: 625,851: 625,852: 625,853: 625,854: 625,855: 625,856: 625,857: 625,858: 625,859: 625,860: 625,861: 625,862: 625,863: 625,864: 625,865: 625,866: 625,867: 625,868: 625,869: 625,870: 625,871: 625,872: 625,873: 625,874: 625,875: 625,876: 625,877: 625,878: 625,879: 625,880: 625,881: 625,882: 625,883: 625,884: 625,885: 625,886: 625,887: 625,888: 625,889: 625,890: 625,891: 625,892: 625,893: 625,894: 625,895: 625,896: 625,897: 625,898: 625,899: 625,900: 625,901: 625,902: 625,903: 625,904: 625,905: 625,906: 625,907: 625,908: 625,909: 625,910: 625,911: 625,912: 625,913: 625,914: 625,915: 625,916: 625,917: 625,918: 625,919: 625,920: 625,921: 625,922: 625,923: 625,924: 625,925: 625,926: 625,927: 625,928: 625,929: 625,930: 625,931: 625,932: 625,933: 625,934: 625,935: 625,936: 625,937: 625,938: 625,939: 625,940: 625,941: 625,942: 625,943: 625,944: 625,945: 625,946: 625,947: 625,948: 625,949: 625,950: 625,951: 625,952: 625,953: 625,954: 625,955: 625,956: 625,957: 625,958: 625,959: 625,960: 625,961: 625,962: 625,963: 625,964: 625,965: 625,966: 625,967: 625,968: 625,969: 625,970: 625,971: 625,972: 625,973: 625,974: 625,975: 625,976: 625,977: 625,978: 625,979: 625,980: 625,981: 625,982: 625,983: 625,984: 625,985: 625,986: 625,987: 625,988: 625,989: 625,990: 625,991: 625,992: 625,993: 625,994: 625,995: 625,996: 625,997: 625,998: 625,999: 625} +, {0: 626,1: 626,2: 626,3: 626,4: 626,5: 626,6: 626,7: 626,8: 626,9: 626,10: 626,11: 626,12: 626,13: 626,14: 626,15: 626,16: 626,17: 626,18: 626,19: 626,20: 626,21: 626,22: 626,23: 626,24: 626,25: 626,26: 626,27: 626,28: 626,29: 626,30: 626,31: 626,32: 626,33: 626,34: 626,35: 626,36: 626,37: 626,38: 626,39: 626,40: 626,41: 626,42: 626,43: 626,44: 626,45: 626,46: 626,47: 626,48: 626,49: 626,50: 626,51: 626,52: 626,53: 626,54: 626,55: 626,56: 626,57: 626,58: 626,59: 626,60: 626,61: 626,62: 626,63: 626,64: 626,65: 626,66: 626,67: 626,68: 626,69: 626,70: 626,71: 626,72: 626,73: 626,74: 626,75: 626,76: 626,77: 626,78: 626,79: 626,80: 626,81: 626,82: 626,83: 626,84: 626,85: 626,86: 626,87: 626,88: 626,89: 626,90: 626,91: 626,92: 626,93: 626,94: 626,95: 626,96: 626,97: 626,98: 626,99: 626,100: 626,101: 626,102: 626,103: 626,104: 626,105: 626,106: 626,107: 626,108: 626,109: 626,110: 626,111: 626,112: 626,113: 626,114: 626,115: 626,116: 626,117: 626,118: 626,119: 626,120: 626,121: 626,122: 626,123: 626,124: 626,125: 626,126: 626,127: 626,128: 626,129: 626,130: 626,131: 626,132: 626,133: 626,134: 626,135: 626,136: 626,137: 626,138: 626,139: 626,140: 626,141: 626,142: 626,143: 626,144: 626,145: 626,146: 626,147: 626,148: 626,149: 626,150: 626,151: 626,152: 626,153: 626,154: 626,155: 626,156: 626,157: 626,158: 626,159: 626,160: 626,161: 626,162: 626,163: 626,164: 626,165: 626,166: 626,167: 626,168: 626,169: 626,170: 626,171: 626,172: 626,173: 626,174: 626,175: 626,176: 626,177: 626,178: 626,179: 626,180: 626,181: 626,182: 626,183: 626,184: 626,185: 626,186: 626,187: 626,188: 626,189: 626,190: 626,191: 626,192: 626,193: 626,194: 626,195: 626,196: 626,197: 626,198: 626,199: 626,200: 626,201: 626,202: 626,203: 626,204: 626,205: 626,206: 626,207: 626,208: 626,209: 626,210: 626,211: 626,212: 626,213: 626,214: 626,215: 626,216: 626,217: 626,218: 626,219: 626,220: 626,221: 626,222: 626,223: 626,224: 626,225: 626,226: 626,227: 626,228: 626,229: 626,230: 626,231: 626,232: 626,233: 626,234: 626,235: 626,236: 626,237: 626,238: 626,239: 626,240: 626,241: 626,242: 626,243: 626,244: 626,245: 626,246: 626,247: 626,248: 626,249: 626,250: 626,251: 626,252: 626,253: 626,254: 626,255: 626,256: 626,257: 626,258: 626,259: 626,260: 626,261: 626,262: 626,263: 626,264: 626,265: 626,266: 626,267: 626,268: 626,269: 626,270: 626,271: 626,272: 626,273: 626,274: 626,275: 626,276: 626,277: 626,278: 626,279: 626,280: 626,281: 626,282: 626,283: 626,284: 626,285: 626,286: 626,287: 626,288: 626,289: 626,290: 626,291: 626,292: 626,293: 626,294: 626,295: 626,296: 626,297: 626,298: 626,299: 626,300: 626,301: 626,302: 626,303: 626,304: 626,305: 626,306: 626,307: 626,308: 626,309: 626,310: 626,311: 626,312: 626,313: 626,314: 626,315: 626,316: 626,317: 626,318: 626,319: 626,320: 626,321: 626,322: 626,323: 626,324: 626,325: 626,326: 626,327: 626,328: 626,329: 626,330: 626,331: 626,332: 626,333: 626,334: 626,335: 626,336: 626,337: 626,338: 626,339: 626,340: 626,341: 626,342: 626,343: 626,344: 626,345: 626,346: 626,347: 626,348: 626,349: 626,350: 626,351: 626,352: 626,353: 626,354: 626,355: 626,356: 626,357: 626,358: 626,359: 626,360: 626,361: 626,362: 626,363: 626,364: 626,365: 626,366: 626,367: 626,368: 626,369: 626,370: 626,371: 626,372: 626,373: 626,374: 626,375: 626,376: 626,377: 626,378: 626,379: 626,380: 626,381: 626,382: 626,383: 626,384: 626,385: 626,386: 626,387: 626,388: 626,389: 626,390: 626,391: 626,392: 626,393: 626,394: 626,395: 626,396: 626,397: 626,398: 626,399: 626,400: 626,401: 626,402: 626,403: 626,404: 626,405: 626,406: 626,407: 626,408: 626,409: 626,410: 626,411: 626,412: 626,413: 626,414: 626,415: 626,416: 626,417: 626,418: 626,419: 626,420: 626,421: 626,422: 626,423: 626,424: 626,425: 626,426: 626,427: 626,428: 626,429: 626,430: 626,431: 626,432: 626,433: 626,434: 626,435: 626,436: 626,437: 626,438: 626,439: 626,440: 626,441: 626,442: 626,443: 626,444: 626,445: 626,446: 626,447: 626,448: 626,449: 626,450: 626,451: 626,452: 626,453: 626,454: 626,455: 626,456: 626,457: 626,458: 626,459: 626,460: 626,461: 626,462: 626,463: 626,464: 626,465: 626,466: 626,467: 626,468: 626,469: 626,470: 626,471: 626,472: 626,473: 626,474: 626,475: 626,476: 626,477: 626,478: 626,479: 626,480: 626,481: 626,482: 626,483: 626,484: 626,485: 626,486: 626,487: 626,488: 626,489: 626,490: 626,491: 626,492: 626,493: 626,494: 626,495: 626,496: 626,497: 626,498: 626,499: 626,500: 626,501: 626,502: 626,503: 626,504: 626,505: 626,506: 626,507: 626,508: 626,509: 626,510: 626,511: 626,512: 626,513: 626,514: 626,515: 626,516: 626,517: 626,518: 626,519: 626,520: 626,521: 626,522: 626,523: 626,524: 626,525: 626,526: 626,527: 626,528: 626,529: 626,530: 626,531: 626,532: 626,533: 626,534: 626,535: 626,536: 626,537: 626,538: 626,539: 626,540: 626,541: 626,542: 626,543: 626,544: 626,545: 626,546: 626,547: 626,548: 626,549: 626,550: 626,551: 626,552: 626,553: 626,554: 626,555: 626,556: 626,557: 626,558: 626,559: 626,560: 626,561: 626,562: 626,563: 626,564: 626,565: 626,566: 626,567: 626,568: 626,569: 626,570: 626,571: 626,572: 626,573: 626,574: 626,575: 626,576: 626,577: 626,578: 626,579: 626,580: 626,581: 626,582: 626,583: 626,584: 626,585: 626,586: 626,587: 626,588: 626,589: 626,590: 626,591: 626,592: 626,593: 626,594: 626,595: 626,596: 626,597: 626,598: 626,599: 626,600: 626,601: 626,602: 626,603: 626,604: 626,605: 626,606: 626,607: 626,608: 626,609: 626,610: 626,611: 626,612: 626,613: 626,614: 626,615: 626,616: 626,617: 626,618: 626,619: 626,620: 626,621: 626,622: 626,623: 626,624: 626,625: 626,626: 626,627: 626,628: 626,629: 626,630: 626,631: 626,632: 626,633: 626,634: 626,635: 626,636: 626,637: 626,638: 626,639: 626,640: 626,641: 626,642: 626,643: 626,644: 626,645: 626,646: 626,647: 626,648: 626,649: 626,650: 626,651: 626,652: 626,653: 626,654: 626,655: 626,656: 626,657: 626,658: 626,659: 626,660: 626,661: 626,662: 626,663: 626,664: 626,665: 626,666: 626,667: 626,668: 626,669: 626,670: 626,671: 626,672: 626,673: 626,674: 626,675: 626,676: 626,677: 626,678: 626,679: 626,680: 626,681: 626,682: 626,683: 626,684: 626,685: 626,686: 626,687: 626,688: 626,689: 626,690: 626,691: 626,692: 626,693: 626,694: 626,695: 626,696: 626,697: 626,698: 626,699: 626,700: 626,701: 626,702: 626,703: 626,704: 626,705: 626,706: 626,707: 626,708: 626,709: 626,710: 626,711: 626,712: 626,713: 626,714: 626,715: 626,716: 626,717: 626,718: 626,719: 626,720: 626,721: 626,722: 626,723: 626,724: 626,725: 626,726: 626,727: 626,728: 626,729: 626,730: 626,731: 626,732: 626,733: 626,734: 626,735: 626,736: 626,737: 626,738: 626,739: 626,740: 626,741: 626,742: 626,743: 626,744: 626,745: 626,746: 626,747: 626,748: 626,749: 626,750: 626,751: 626,752: 626,753: 626,754: 626,755: 626,756: 626,757: 626,758: 626,759: 626,760: 626,761: 626,762: 626,763: 626,764: 626,765: 626,766: 626,767: 626,768: 626,769: 626,770: 626,771: 626,772: 626,773: 626,774: 626,775: 626,776: 626,777: 626,778: 626,779: 626,780: 626,781: 626,782: 626,783: 626,784: 626,785: 626,786: 626,787: 626,788: 626,789: 626,790: 626,791: 626,792: 626,793: 626,794: 626,795: 626,796: 626,797: 626,798: 626,799: 626,800: 626,801: 626,802: 626,803: 626,804: 626,805: 626,806: 626,807: 626,808: 626,809: 626,810: 626,811: 626,812: 626,813: 626,814: 626,815: 626,816: 626,817: 626,818: 626,819: 626,820: 626,821: 626,822: 626,823: 626,824: 626,825: 626,826: 626,827: 626,828: 626,829: 626,830: 626,831: 626,832: 626,833: 626,834: 626,835: 626,836: 626,837: 626,838: 626,839: 626,840: 626,841: 626,842: 626,843: 626,844: 626,845: 626,846: 626,847: 626,848: 626,849: 626,850: 626,851: 626,852: 626,853: 626,854: 626,855: 626,856: 626,857: 626,858: 626,859: 626,860: 626,861: 626,862: 626,863: 626,864: 626,865: 626,866: 626,867: 626,868: 626,869: 626,870: 626,871: 626,872: 626,873: 626,874: 626,875: 626,876: 626,877: 626,878: 626,879: 626,880: 626,881: 626,882: 626,883: 626,884: 626,885: 626,886: 626,887: 626,888: 626,889: 626,890: 626,891: 626,892: 626,893: 626,894: 626,895: 626,896: 626,897: 626,898: 626,899: 626,900: 626,901: 626,902: 626,903: 626,904: 626,905: 626,906: 626,907: 626,908: 626,909: 626,910: 626,911: 626,912: 626,913: 626,914: 626,915: 626,916: 626,917: 626,918: 626,919: 626,920: 626,921: 626,922: 626,923: 626,924: 626,925: 626,926: 626,927: 626,928: 626,929: 626,930: 626,931: 626,932: 626,933: 626,934: 626,935: 626,936: 626,937: 626,938: 626,939: 626,940: 626,941: 626,942: 626,943: 626,944: 626,945: 626,946: 626,947: 626,948: 626,949: 626,950: 626,951: 626,952: 626,953: 626,954: 626,955: 626,956: 626,957: 626,958: 626,959: 626,960: 626,961: 626,962: 626,963: 626,964: 626,965: 626,966: 626,967: 626,968: 626,969: 626,970: 626,971: 626,972: 626,973: 626,974: 626,975: 626,976: 626,977: 626,978: 626,979: 626,980: 626,981: 626,982: 626,983: 626,984: 626,985: 626,986: 626,987: 626,988: 626,989: 626,990: 626,991: 626,992: 626,993: 626,994: 626,995: 626,996: 626,997: 626,998: 626,999: 626} +, {0: 627,1: 627,2: 627,3: 627,4: 627,5: 627,6: 627,7: 627,8: 627,9: 627,10: 627,11: 627,12: 627,13: 627,14: 627,15: 627,16: 627,17: 627,18: 627,19: 627,20: 627,21: 627,22: 627,23: 627,24: 627,25: 627,26: 627,27: 627,28: 627,29: 627,30: 627,31: 627,32: 627,33: 627,34: 627,35: 627,36: 627,37: 627,38: 627,39: 627,40: 627,41: 627,42: 627,43: 627,44: 627,45: 627,46: 627,47: 627,48: 627,49: 627,50: 627,51: 627,52: 627,53: 627,54: 627,55: 627,56: 627,57: 627,58: 627,59: 627,60: 627,61: 627,62: 627,63: 627,64: 627,65: 627,66: 627,67: 627,68: 627,69: 627,70: 627,71: 627,72: 627,73: 627,74: 627,75: 627,76: 627,77: 627,78: 627,79: 627,80: 627,81: 627,82: 627,83: 627,84: 627,85: 627,86: 627,87: 627,88: 627,89: 627,90: 627,91: 627,92: 627,93: 627,94: 627,95: 627,96: 627,97: 627,98: 627,99: 627,100: 627,101: 627,102: 627,103: 627,104: 627,105: 627,106: 627,107: 627,108: 627,109: 627,110: 627,111: 627,112: 627,113: 627,114: 627,115: 627,116: 627,117: 627,118: 627,119: 627,120: 627,121: 627,122: 627,123: 627,124: 627,125: 627,126: 627,127: 627,128: 627,129: 627,130: 627,131: 627,132: 627,133: 627,134: 627,135: 627,136: 627,137: 627,138: 627,139: 627,140: 627,141: 627,142: 627,143: 627,144: 627,145: 627,146: 627,147: 627,148: 627,149: 627,150: 627,151: 627,152: 627,153: 627,154: 627,155: 627,156: 627,157: 627,158: 627,159: 627,160: 627,161: 627,162: 627,163: 627,164: 627,165: 627,166: 627,167: 627,168: 627,169: 627,170: 627,171: 627,172: 627,173: 627,174: 627,175: 627,176: 627,177: 627,178: 627,179: 627,180: 627,181: 627,182: 627,183: 627,184: 627,185: 627,186: 627,187: 627,188: 627,189: 627,190: 627,191: 627,192: 627,193: 627,194: 627,195: 627,196: 627,197: 627,198: 627,199: 627,200: 627,201: 627,202: 627,203: 627,204: 627,205: 627,206: 627,207: 627,208: 627,209: 627,210: 627,211: 627,212: 627,213: 627,214: 627,215: 627,216: 627,217: 627,218: 627,219: 627,220: 627,221: 627,222: 627,223: 627,224: 627,225: 627,226: 627,227: 627,228: 627,229: 627,230: 627,231: 627,232: 627,233: 627,234: 627,235: 627,236: 627,237: 627,238: 627,239: 627,240: 627,241: 627,242: 627,243: 627,244: 627,245: 627,246: 627,247: 627,248: 627,249: 627,250: 627,251: 627,252: 627,253: 627,254: 627,255: 627,256: 627,257: 627,258: 627,259: 627,260: 627,261: 627,262: 627,263: 627,264: 627,265: 627,266: 627,267: 627,268: 627,269: 627,270: 627,271: 627,272: 627,273: 627,274: 627,275: 627,276: 627,277: 627,278: 627,279: 627,280: 627,281: 627,282: 627,283: 627,284: 627,285: 627,286: 627,287: 627,288: 627,289: 627,290: 627,291: 627,292: 627,293: 627,294: 627,295: 627,296: 627,297: 627,298: 627,299: 627,300: 627,301: 627,302: 627,303: 627,304: 627,305: 627,306: 627,307: 627,308: 627,309: 627,310: 627,311: 627,312: 627,313: 627,314: 627,315: 627,316: 627,317: 627,318: 627,319: 627,320: 627,321: 627,322: 627,323: 627,324: 627,325: 627,326: 627,327: 627,328: 627,329: 627,330: 627,331: 627,332: 627,333: 627,334: 627,335: 627,336: 627,337: 627,338: 627,339: 627,340: 627,341: 627,342: 627,343: 627,344: 627,345: 627,346: 627,347: 627,348: 627,349: 627,350: 627,351: 627,352: 627,353: 627,354: 627,355: 627,356: 627,357: 627,358: 627,359: 627,360: 627,361: 627,362: 627,363: 627,364: 627,365: 627,366: 627,367: 627,368: 627,369: 627,370: 627,371: 627,372: 627,373: 627,374: 627,375: 627,376: 627,377: 627,378: 627,379: 627,380: 627,381: 627,382: 627,383: 627,384: 627,385: 627,386: 627,387: 627,388: 627,389: 627,390: 627,391: 627,392: 627,393: 627,394: 627,395: 627,396: 627,397: 627,398: 627,399: 627,400: 627,401: 627,402: 627,403: 627,404: 627,405: 627,406: 627,407: 627,408: 627,409: 627,410: 627,411: 627,412: 627,413: 627,414: 627,415: 627,416: 627,417: 627,418: 627,419: 627,420: 627,421: 627,422: 627,423: 627,424: 627,425: 627,426: 627,427: 627,428: 627,429: 627,430: 627,431: 627,432: 627,433: 627,434: 627,435: 627,436: 627,437: 627,438: 627,439: 627,440: 627,441: 627,442: 627,443: 627,444: 627,445: 627,446: 627,447: 627,448: 627,449: 627,450: 627,451: 627,452: 627,453: 627,454: 627,455: 627,456: 627,457: 627,458: 627,459: 627,460: 627,461: 627,462: 627,463: 627,464: 627,465: 627,466: 627,467: 627,468: 627,469: 627,470: 627,471: 627,472: 627,473: 627,474: 627,475: 627,476: 627,477: 627,478: 627,479: 627,480: 627,481: 627,482: 627,483: 627,484: 627,485: 627,486: 627,487: 627,488: 627,489: 627,490: 627,491: 627,492: 627,493: 627,494: 627,495: 627,496: 627,497: 627,498: 627,499: 627,500: 627,501: 627,502: 627,503: 627,504: 627,505: 627,506: 627,507: 627,508: 627,509: 627,510: 627,511: 627,512: 627,513: 627,514: 627,515: 627,516: 627,517: 627,518: 627,519: 627,520: 627,521: 627,522: 627,523: 627,524: 627,525: 627,526: 627,527: 627,528: 627,529: 627,530: 627,531: 627,532: 627,533: 627,534: 627,535: 627,536: 627,537: 627,538: 627,539: 627,540: 627,541: 627,542: 627,543: 627,544: 627,545: 627,546: 627,547: 627,548: 627,549: 627,550: 627,551: 627,552: 627,553: 627,554: 627,555: 627,556: 627,557: 627,558: 627,559: 627,560: 627,561: 627,562: 627,563: 627,564: 627,565: 627,566: 627,567: 627,568: 627,569: 627,570: 627,571: 627,572: 627,573: 627,574: 627,575: 627,576: 627,577: 627,578: 627,579: 627,580: 627,581: 627,582: 627,583: 627,584: 627,585: 627,586: 627,587: 627,588: 627,589: 627,590: 627,591: 627,592: 627,593: 627,594: 627,595: 627,596: 627,597: 627,598: 627,599: 627,600: 627,601: 627,602: 627,603: 627,604: 627,605: 627,606: 627,607: 627,608: 627,609: 627,610: 627,611: 627,612: 627,613: 627,614: 627,615: 627,616: 627,617: 627,618: 627,619: 627,620: 627,621: 627,622: 627,623: 627,624: 627,625: 627,626: 627,627: 627,628: 627,629: 627,630: 627,631: 627,632: 627,633: 627,634: 627,635: 627,636: 627,637: 627,638: 627,639: 627,640: 627,641: 627,642: 627,643: 627,644: 627,645: 627,646: 627,647: 627,648: 627,649: 627,650: 627,651: 627,652: 627,653: 627,654: 627,655: 627,656: 627,657: 627,658: 627,659: 627,660: 627,661: 627,662: 627,663: 627,664: 627,665: 627,666: 627,667: 627,668: 627,669: 627,670: 627,671: 627,672: 627,673: 627,674: 627,675: 627,676: 627,677: 627,678: 627,679: 627,680: 627,681: 627,682: 627,683: 627,684: 627,685: 627,686: 627,687: 627,688: 627,689: 627,690: 627,691: 627,692: 627,693: 627,694: 627,695: 627,696: 627,697: 627,698: 627,699: 627,700: 627,701: 627,702: 627,703: 627,704: 627,705: 627,706: 627,707: 627,708: 627,709: 627,710: 627,711: 627,712: 627,713: 627,714: 627,715: 627,716: 627,717: 627,718: 627,719: 627,720: 627,721: 627,722: 627,723: 627,724: 627,725: 627,726: 627,727: 627,728: 627,729: 627,730: 627,731: 627,732: 627,733: 627,734: 627,735: 627,736: 627,737: 627,738: 627,739: 627,740: 627,741: 627,742: 627,743: 627,744: 627,745: 627,746: 627,747: 627,748: 627,749: 627,750: 627,751: 627,752: 627,753: 627,754: 627,755: 627,756: 627,757: 627,758: 627,759: 627,760: 627,761: 627,762: 627,763: 627,764: 627,765: 627,766: 627,767: 627,768: 627,769: 627,770: 627,771: 627,772: 627,773: 627,774: 627,775: 627,776: 627,777: 627,778: 627,779: 627,780: 627,781: 627,782: 627,783: 627,784: 627,785: 627,786: 627,787: 627,788: 627,789: 627,790: 627,791: 627,792: 627,793: 627,794: 627,795: 627,796: 627,797: 627,798: 627,799: 627,800: 627,801: 627,802: 627,803: 627,804: 627,805: 627,806: 627,807: 627,808: 627,809: 627,810: 627,811: 627,812: 627,813: 627,814: 627,815: 627,816: 627,817: 627,818: 627,819: 627,820: 627,821: 627,822: 627,823: 627,824: 627,825: 627,826: 627,827: 627,828: 627,829: 627,830: 627,831: 627,832: 627,833: 627,834: 627,835: 627,836: 627,837: 627,838: 627,839: 627,840: 627,841: 627,842: 627,843: 627,844: 627,845: 627,846: 627,847: 627,848: 627,849: 627,850: 627,851: 627,852: 627,853: 627,854: 627,855: 627,856: 627,857: 627,858: 627,859: 627,860: 627,861: 627,862: 627,863: 627,864: 627,865: 627,866: 627,867: 627,868: 627,869: 627,870: 627,871: 627,872: 627,873: 627,874: 627,875: 627,876: 627,877: 627,878: 627,879: 627,880: 627,881: 627,882: 627,883: 627,884: 627,885: 627,886: 627,887: 627,888: 627,889: 627,890: 627,891: 627,892: 627,893: 627,894: 627,895: 627,896: 627,897: 627,898: 627,899: 627,900: 627,901: 627,902: 627,903: 627,904: 627,905: 627,906: 627,907: 627,908: 627,909: 627,910: 627,911: 627,912: 627,913: 627,914: 627,915: 627,916: 627,917: 627,918: 627,919: 627,920: 627,921: 627,922: 627,923: 627,924: 627,925: 627,926: 627,927: 627,928: 627,929: 627,930: 627,931: 627,932: 627,933: 627,934: 627,935: 627,936: 627,937: 627,938: 627,939: 627,940: 627,941: 627,942: 627,943: 627,944: 627,945: 627,946: 627,947: 627,948: 627,949: 627,950: 627,951: 627,952: 627,953: 627,954: 627,955: 627,956: 627,957: 627,958: 627,959: 627,960: 627,961: 627,962: 627,963: 627,964: 627,965: 627,966: 627,967: 627,968: 627,969: 627,970: 627,971: 627,972: 627,973: 627,974: 627,975: 627,976: 627,977: 627,978: 627,979: 627,980: 627,981: 627,982: 627,983: 627,984: 627,985: 627,986: 627,987: 627,988: 627,989: 627,990: 627,991: 627,992: 627,993: 627,994: 627,995: 627,996: 627,997: 627,998: 627,999: 627} +, {0: 628,1: 628,2: 628,3: 628,4: 628,5: 628,6: 628,7: 628,8: 628,9: 628,10: 628,11: 628,12: 628,13: 628,14: 628,15: 628,16: 628,17: 628,18: 628,19: 628,20: 628,21: 628,22: 628,23: 628,24: 628,25: 628,26: 628,27: 628,28: 628,29: 628,30: 628,31: 628,32: 628,33: 628,34: 628,35: 628,36: 628,37: 628,38: 628,39: 628,40: 628,41: 628,42: 628,43: 628,44: 628,45: 628,46: 628,47: 628,48: 628,49: 628,50: 628,51: 628,52: 628,53: 628,54: 628,55: 628,56: 628,57: 628,58: 628,59: 628,60: 628,61: 628,62: 628,63: 628,64: 628,65: 628,66: 628,67: 628,68: 628,69: 628,70: 628,71: 628,72: 628,73: 628,74: 628,75: 628,76: 628,77: 628,78: 628,79: 628,80: 628,81: 628,82: 628,83: 628,84: 628,85: 628,86: 628,87: 628,88: 628,89: 628,90: 628,91: 628,92: 628,93: 628,94: 628,95: 628,96: 628,97: 628,98: 628,99: 628,100: 628,101: 628,102: 628,103: 628,104: 628,105: 628,106: 628,107: 628,108: 628,109: 628,110: 628,111: 628,112: 628,113: 628,114: 628,115: 628,116: 628,117: 628,118: 628,119: 628,120: 628,121: 628,122: 628,123: 628,124: 628,125: 628,126: 628,127: 628,128: 628,129: 628,130: 628,131: 628,132: 628,133: 628,134: 628,135: 628,136: 628,137: 628,138: 628,139: 628,140: 628,141: 628,142: 628,143: 628,144: 628,145: 628,146: 628,147: 628,148: 628,149: 628,150: 628,151: 628,152: 628,153: 628,154: 628,155: 628,156: 628,157: 628,158: 628,159: 628,160: 628,161: 628,162: 628,163: 628,164: 628,165: 628,166: 628,167: 628,168: 628,169: 628,170: 628,171: 628,172: 628,173: 628,174: 628,175: 628,176: 628,177: 628,178: 628,179: 628,180: 628,181: 628,182: 628,183: 628,184: 628,185: 628,186: 628,187: 628,188: 628,189: 628,190: 628,191: 628,192: 628,193: 628,194: 628,195: 628,196: 628,197: 628,198: 628,199: 628,200: 628,201: 628,202: 628,203: 628,204: 628,205: 628,206: 628,207: 628,208: 628,209: 628,210: 628,211: 628,212: 628,213: 628,214: 628,215: 628,216: 628,217: 628,218: 628,219: 628,220: 628,221: 628,222: 628,223: 628,224: 628,225: 628,226: 628,227: 628,228: 628,229: 628,230: 628,231: 628,232: 628,233: 628,234: 628,235: 628,236: 628,237: 628,238: 628,239: 628,240: 628,241: 628,242: 628,243: 628,244: 628,245: 628,246: 628,247: 628,248: 628,249: 628,250: 628,251: 628,252: 628,253: 628,254: 628,255: 628,256: 628,257: 628,258: 628,259: 628,260: 628,261: 628,262: 628,263: 628,264: 628,265: 628,266: 628,267: 628,268: 628,269: 628,270: 628,271: 628,272: 628,273: 628,274: 628,275: 628,276: 628,277: 628,278: 628,279: 628,280: 628,281: 628,282: 628,283: 628,284: 628,285: 628,286: 628,287: 628,288: 628,289: 628,290: 628,291: 628,292: 628,293: 628,294: 628,295: 628,296: 628,297: 628,298: 628,299: 628,300: 628,301: 628,302: 628,303: 628,304: 628,305: 628,306: 628,307: 628,308: 628,309: 628,310: 628,311: 628,312: 628,313: 628,314: 628,315: 628,316: 628,317: 628,318: 628,319: 628,320: 628,321: 628,322: 628,323: 628,324: 628,325: 628,326: 628,327: 628,328: 628,329: 628,330: 628,331: 628,332: 628,333: 628,334: 628,335: 628,336: 628,337: 628,338: 628,339: 628,340: 628,341: 628,342: 628,343: 628,344: 628,345: 628,346: 628,347: 628,348: 628,349: 628,350: 628,351: 628,352: 628,353: 628,354: 628,355: 628,356: 628,357: 628,358: 628,359: 628,360: 628,361: 628,362: 628,363: 628,364: 628,365: 628,366: 628,367: 628,368: 628,369: 628,370: 628,371: 628,372: 628,373: 628,374: 628,375: 628,376: 628,377: 628,378: 628,379: 628,380: 628,381: 628,382: 628,383: 628,384: 628,385: 628,386: 628,387: 628,388: 628,389: 628,390: 628,391: 628,392: 628,393: 628,394: 628,395: 628,396: 628,397: 628,398: 628,399: 628,400: 628,401: 628,402: 628,403: 628,404: 628,405: 628,406: 628,407: 628,408: 628,409: 628,410: 628,411: 628,412: 628,413: 628,414: 628,415: 628,416: 628,417: 628,418: 628,419: 628,420: 628,421: 628,422: 628,423: 628,424: 628,425: 628,426: 628,427: 628,428: 628,429: 628,430: 628,431: 628,432: 628,433: 628,434: 628,435: 628,436: 628,437: 628,438: 628,439: 628,440: 628,441: 628,442: 628,443: 628,444: 628,445: 628,446: 628,447: 628,448: 628,449: 628,450: 628,451: 628,452: 628,453: 628,454: 628,455: 628,456: 628,457: 628,458: 628,459: 628,460: 628,461: 628,462: 628,463: 628,464: 628,465: 628,466: 628,467: 628,468: 628,469: 628,470: 628,471: 628,472: 628,473: 628,474: 628,475: 628,476: 628,477: 628,478: 628,479: 628,480: 628,481: 628,482: 628,483: 628,484: 628,485: 628,486: 628,487: 628,488: 628,489: 628,490: 628,491: 628,492: 628,493: 628,494: 628,495: 628,496: 628,497: 628,498: 628,499: 628,500: 628,501: 628,502: 628,503: 628,504: 628,505: 628,506: 628,507: 628,508: 628,509: 628,510: 628,511: 628,512: 628,513: 628,514: 628,515: 628,516: 628,517: 628,518: 628,519: 628,520: 628,521: 628,522: 628,523: 628,524: 628,525: 628,526: 628,527: 628,528: 628,529: 628,530: 628,531: 628,532: 628,533: 628,534: 628,535: 628,536: 628,537: 628,538: 628,539: 628,540: 628,541: 628,542: 628,543: 628,544: 628,545: 628,546: 628,547: 628,548: 628,549: 628,550: 628,551: 628,552: 628,553: 628,554: 628,555: 628,556: 628,557: 628,558: 628,559: 628,560: 628,561: 628,562: 628,563: 628,564: 628,565: 628,566: 628,567: 628,568: 628,569: 628,570: 628,571: 628,572: 628,573: 628,574: 628,575: 628,576: 628,577: 628,578: 628,579: 628,580: 628,581: 628,582: 628,583: 628,584: 628,585: 628,586: 628,587: 628,588: 628,589: 628,590: 628,591: 628,592: 628,593: 628,594: 628,595: 628,596: 628,597: 628,598: 628,599: 628,600: 628,601: 628,602: 628,603: 628,604: 628,605: 628,606: 628,607: 628,608: 628,609: 628,610: 628,611: 628,612: 628,613: 628,614: 628,615: 628,616: 628,617: 628,618: 628,619: 628,620: 628,621: 628,622: 628,623: 628,624: 628,625: 628,626: 628,627: 628,628: 628,629: 628,630: 628,631: 628,632: 628,633: 628,634: 628,635: 628,636: 628,637: 628,638: 628,639: 628,640: 628,641: 628,642: 628,643: 628,644: 628,645: 628,646: 628,647: 628,648: 628,649: 628,650: 628,651: 628,652: 628,653: 628,654: 628,655: 628,656: 628,657: 628,658: 628,659: 628,660: 628,661: 628,662: 628,663: 628,664: 628,665: 628,666: 628,667: 628,668: 628,669: 628,670: 628,671: 628,672: 628,673: 628,674: 628,675: 628,676: 628,677: 628,678: 628,679: 628,680: 628,681: 628,682: 628,683: 628,684: 628,685: 628,686: 628,687: 628,688: 628,689: 628,690: 628,691: 628,692: 628,693: 628,694: 628,695: 628,696: 628,697: 628,698: 628,699: 628,700: 628,701: 628,702: 628,703: 628,704: 628,705: 628,706: 628,707: 628,708: 628,709: 628,710: 628,711: 628,712: 628,713: 628,714: 628,715: 628,716: 628,717: 628,718: 628,719: 628,720: 628,721: 628,722: 628,723: 628,724: 628,725: 628,726: 628,727: 628,728: 628,729: 628,730: 628,731: 628,732: 628,733: 628,734: 628,735: 628,736: 628,737: 628,738: 628,739: 628,740: 628,741: 628,742: 628,743: 628,744: 628,745: 628,746: 628,747: 628,748: 628,749: 628,750: 628,751: 628,752: 628,753: 628,754: 628,755: 628,756: 628,757: 628,758: 628,759: 628,760: 628,761: 628,762: 628,763: 628,764: 628,765: 628,766: 628,767: 628,768: 628,769: 628,770: 628,771: 628,772: 628,773: 628,774: 628,775: 628,776: 628,777: 628,778: 628,779: 628,780: 628,781: 628,782: 628,783: 628,784: 628,785: 628,786: 628,787: 628,788: 628,789: 628,790: 628,791: 628,792: 628,793: 628,794: 628,795: 628,796: 628,797: 628,798: 628,799: 628,800: 628,801: 628,802: 628,803: 628,804: 628,805: 628,806: 628,807: 628,808: 628,809: 628,810: 628,811: 628,812: 628,813: 628,814: 628,815: 628,816: 628,817: 628,818: 628,819: 628,820: 628,821: 628,822: 628,823: 628,824: 628,825: 628,826: 628,827: 628,828: 628,829: 628,830: 628,831: 628,832: 628,833: 628,834: 628,835: 628,836: 628,837: 628,838: 628,839: 628,840: 628,841: 628,842: 628,843: 628,844: 628,845: 628,846: 628,847: 628,848: 628,849: 628,850: 628,851: 628,852: 628,853: 628,854: 628,855: 628,856: 628,857: 628,858: 628,859: 628,860: 628,861: 628,862: 628,863: 628,864: 628,865: 628,866: 628,867: 628,868: 628,869: 628,870: 628,871: 628,872: 628,873: 628,874: 628,875: 628,876: 628,877: 628,878: 628,879: 628,880: 628,881: 628,882: 628,883: 628,884: 628,885: 628,886: 628,887: 628,888: 628,889: 628,890: 628,891: 628,892: 628,893: 628,894: 628,895: 628,896: 628,897: 628,898: 628,899: 628,900: 628,901: 628,902: 628,903: 628,904: 628,905: 628,906: 628,907: 628,908: 628,909: 628,910: 628,911: 628,912: 628,913: 628,914: 628,915: 628,916: 628,917: 628,918: 628,919: 628,920: 628,921: 628,922: 628,923: 628,924: 628,925: 628,926: 628,927: 628,928: 628,929: 628,930: 628,931: 628,932: 628,933: 628,934: 628,935: 628,936: 628,937: 628,938: 628,939: 628,940: 628,941: 628,942: 628,943: 628,944: 628,945: 628,946: 628,947: 628,948: 628,949: 628,950: 628,951: 628,952: 628,953: 628,954: 628,955: 628,956: 628,957: 628,958: 628,959: 628,960: 628,961: 628,962: 628,963: 628,964: 628,965: 628,966: 628,967: 628,968: 628,969: 628,970: 628,971: 628,972: 628,973: 628,974: 628,975: 628,976: 628,977: 628,978: 628,979: 628,980: 628,981: 628,982: 628,983: 628,984: 628,985: 628,986: 628,987: 628,988: 628,989: 628,990: 628,991: 628,992: 628,993: 628,994: 628,995: 628,996: 628,997: 628,998: 628,999: 628} +, {0: 629,1: 629,2: 629,3: 629,4: 629,5: 629,6: 629,7: 629,8: 629,9: 629,10: 629,11: 629,12: 629,13: 629,14: 629,15: 629,16: 629,17: 629,18: 629,19: 629,20: 629,21: 629,22: 629,23: 629,24: 629,25: 629,26: 629,27: 629,28: 629,29: 629,30: 629,31: 629,32: 629,33: 629,34: 629,35: 629,36: 629,37: 629,38: 629,39: 629,40: 629,41: 629,42: 629,43: 629,44: 629,45: 629,46: 629,47: 629,48: 629,49: 629,50: 629,51: 629,52: 629,53: 629,54: 629,55: 629,56: 629,57: 629,58: 629,59: 629,60: 629,61: 629,62: 629,63: 629,64: 629,65: 629,66: 629,67: 629,68: 629,69: 629,70: 629,71: 629,72: 629,73: 629,74: 629,75: 629,76: 629,77: 629,78: 629,79: 629,80: 629,81: 629,82: 629,83: 629,84: 629,85: 629,86: 629,87: 629,88: 629,89: 629,90: 629,91: 629,92: 629,93: 629,94: 629,95: 629,96: 629,97: 629,98: 629,99: 629,100: 629,101: 629,102: 629,103: 629,104: 629,105: 629,106: 629,107: 629,108: 629,109: 629,110: 629,111: 629,112: 629,113: 629,114: 629,115: 629,116: 629,117: 629,118: 629,119: 629,120: 629,121: 629,122: 629,123: 629,124: 629,125: 629,126: 629,127: 629,128: 629,129: 629,130: 629,131: 629,132: 629,133: 629,134: 629,135: 629,136: 629,137: 629,138: 629,139: 629,140: 629,141: 629,142: 629,143: 629,144: 629,145: 629,146: 629,147: 629,148: 629,149: 629,150: 629,151: 629,152: 629,153: 629,154: 629,155: 629,156: 629,157: 629,158: 629,159: 629,160: 629,161: 629,162: 629,163: 629,164: 629,165: 629,166: 629,167: 629,168: 629,169: 629,170: 629,171: 629,172: 629,173: 629,174: 629,175: 629,176: 629,177: 629,178: 629,179: 629,180: 629,181: 629,182: 629,183: 629,184: 629,185: 629,186: 629,187: 629,188: 629,189: 629,190: 629,191: 629,192: 629,193: 629,194: 629,195: 629,196: 629,197: 629,198: 629,199: 629,200: 629,201: 629,202: 629,203: 629,204: 629,205: 629,206: 629,207: 629,208: 629,209: 629,210: 629,211: 629,212: 629,213: 629,214: 629,215: 629,216: 629,217: 629,218: 629,219: 629,220: 629,221: 629,222: 629,223: 629,224: 629,225: 629,226: 629,227: 629,228: 629,229: 629,230: 629,231: 629,232: 629,233: 629,234: 629,235: 629,236: 629,237: 629,238: 629,239: 629,240: 629,241: 629,242: 629,243: 629,244: 629,245: 629,246: 629,247: 629,248: 629,249: 629,250: 629,251: 629,252: 629,253: 629,254: 629,255: 629,256: 629,257: 629,258: 629,259: 629,260: 629,261: 629,262: 629,263: 629,264: 629,265: 629,266: 629,267: 629,268: 629,269: 629,270: 629,271: 629,272: 629,273: 629,274: 629,275: 629,276: 629,277: 629,278: 629,279: 629,280: 629,281: 629,282: 629,283: 629,284: 629,285: 629,286: 629,287: 629,288: 629,289: 629,290: 629,291: 629,292: 629,293: 629,294: 629,295: 629,296: 629,297: 629,298: 629,299: 629,300: 629,301: 629,302: 629,303: 629,304: 629,305: 629,306: 629,307: 629,308: 629,309: 629,310: 629,311: 629,312: 629,313: 629,314: 629,315: 629,316: 629,317: 629,318: 629,319: 629,320: 629,321: 629,322: 629,323: 629,324: 629,325: 629,326: 629,327: 629,328: 629,329: 629,330: 629,331: 629,332: 629,333: 629,334: 629,335: 629,336: 629,337: 629,338: 629,339: 629,340: 629,341: 629,342: 629,343: 629,344: 629,345: 629,346: 629,347: 629,348: 629,349: 629,350: 629,351: 629,352: 629,353: 629,354: 629,355: 629,356: 629,357: 629,358: 629,359: 629,360: 629,361: 629,362: 629,363: 629,364: 629,365: 629,366: 629,367: 629,368: 629,369: 629,370: 629,371: 629,372: 629,373: 629,374: 629,375: 629,376: 629,377: 629,378: 629,379: 629,380: 629,381: 629,382: 629,383: 629,384: 629,385: 629,386: 629,387: 629,388: 629,389: 629,390: 629,391: 629,392: 629,393: 629,394: 629,395: 629,396: 629,397: 629,398: 629,399: 629,400: 629,401: 629,402: 629,403: 629,404: 629,405: 629,406: 629,407: 629,408: 629,409: 629,410: 629,411: 629,412: 629,413: 629,414: 629,415: 629,416: 629,417: 629,418: 629,419: 629,420: 629,421: 629,422: 629,423: 629,424: 629,425: 629,426: 629,427: 629,428: 629,429: 629,430: 629,431: 629,432: 629,433: 629,434: 629,435: 629,436: 629,437: 629,438: 629,439: 629,440: 629,441: 629,442: 629,443: 629,444: 629,445: 629,446: 629,447: 629,448: 629,449: 629,450: 629,451: 629,452: 629,453: 629,454: 629,455: 629,456: 629,457: 629,458: 629,459: 629,460: 629,461: 629,462: 629,463: 629,464: 629,465: 629,466: 629,467: 629,468: 629,469: 629,470: 629,471: 629,472: 629,473: 629,474: 629,475: 629,476: 629,477: 629,478: 629,479: 629,480: 629,481: 629,482: 629,483: 629,484: 629,485: 629,486: 629,487: 629,488: 629,489: 629,490: 629,491: 629,492: 629,493: 629,494: 629,495: 629,496: 629,497: 629,498: 629,499: 629,500: 629,501: 629,502: 629,503: 629,504: 629,505: 629,506: 629,507: 629,508: 629,509: 629,510: 629,511: 629,512: 629,513: 629,514: 629,515: 629,516: 629,517: 629,518: 629,519: 629,520: 629,521: 629,522: 629,523: 629,524: 629,525: 629,526: 629,527: 629,528: 629,529: 629,530: 629,531: 629,532: 629,533: 629,534: 629,535: 629,536: 629,537: 629,538: 629,539: 629,540: 629,541: 629,542: 629,543: 629,544: 629,545: 629,546: 629,547: 629,548: 629,549: 629,550: 629,551: 629,552: 629,553: 629,554: 629,555: 629,556: 629,557: 629,558: 629,559: 629,560: 629,561: 629,562: 629,563: 629,564: 629,565: 629,566: 629,567: 629,568: 629,569: 629,570: 629,571: 629,572: 629,573: 629,574: 629,575: 629,576: 629,577: 629,578: 629,579: 629,580: 629,581: 629,582: 629,583: 629,584: 629,585: 629,586: 629,587: 629,588: 629,589: 629,590: 629,591: 629,592: 629,593: 629,594: 629,595: 629,596: 629,597: 629,598: 629,599: 629,600: 629,601: 629,602: 629,603: 629,604: 629,605: 629,606: 629,607: 629,608: 629,609: 629,610: 629,611: 629,612: 629,613: 629,614: 629,615: 629,616: 629,617: 629,618: 629,619: 629,620: 629,621: 629,622: 629,623: 629,624: 629,625: 629,626: 629,627: 629,628: 629,629: 629,630: 629,631: 629,632: 629,633: 629,634: 629,635: 629,636: 629,637: 629,638: 629,639: 629,640: 629,641: 629,642: 629,643: 629,644: 629,645: 629,646: 629,647: 629,648: 629,649: 629,650: 629,651: 629,652: 629,653: 629,654: 629,655: 629,656: 629,657: 629,658: 629,659: 629,660: 629,661: 629,662: 629,663: 629,664: 629,665: 629,666: 629,667: 629,668: 629,669: 629,670: 629,671: 629,672: 629,673: 629,674: 629,675: 629,676: 629,677: 629,678: 629,679: 629,680: 629,681: 629,682: 629,683: 629,684: 629,685: 629,686: 629,687: 629,688: 629,689: 629,690: 629,691: 629,692: 629,693: 629,694: 629,695: 629,696: 629,697: 629,698: 629,699: 629,700: 629,701: 629,702: 629,703: 629,704: 629,705: 629,706: 629,707: 629,708: 629,709: 629,710: 629,711: 629,712: 629,713: 629,714: 629,715: 629,716: 629,717: 629,718: 629,719: 629,720: 629,721: 629,722: 629,723: 629,724: 629,725: 629,726: 629,727: 629,728: 629,729: 629,730: 629,731: 629,732: 629,733: 629,734: 629,735: 629,736: 629,737: 629,738: 629,739: 629,740: 629,741: 629,742: 629,743: 629,744: 629,745: 629,746: 629,747: 629,748: 629,749: 629,750: 629,751: 629,752: 629,753: 629,754: 629,755: 629,756: 629,757: 629,758: 629,759: 629,760: 629,761: 629,762: 629,763: 629,764: 629,765: 629,766: 629,767: 629,768: 629,769: 629,770: 629,771: 629,772: 629,773: 629,774: 629,775: 629,776: 629,777: 629,778: 629,779: 629,780: 629,781: 629,782: 629,783: 629,784: 629,785: 629,786: 629,787: 629,788: 629,789: 629,790: 629,791: 629,792: 629,793: 629,794: 629,795: 629,796: 629,797: 629,798: 629,799: 629,800: 629,801: 629,802: 629,803: 629,804: 629,805: 629,806: 629,807: 629,808: 629,809: 629,810: 629,811: 629,812: 629,813: 629,814: 629,815: 629,816: 629,817: 629,818: 629,819: 629,820: 629,821: 629,822: 629,823: 629,824: 629,825: 629,826: 629,827: 629,828: 629,829: 629,830: 629,831: 629,832: 629,833: 629,834: 629,835: 629,836: 629,837: 629,838: 629,839: 629,840: 629,841: 629,842: 629,843: 629,844: 629,845: 629,846: 629,847: 629,848: 629,849: 629,850: 629,851: 629,852: 629,853: 629,854: 629,855: 629,856: 629,857: 629,858: 629,859: 629,860: 629,861: 629,862: 629,863: 629,864: 629,865: 629,866: 629,867: 629,868: 629,869: 629,870: 629,871: 629,872: 629,873: 629,874: 629,875: 629,876: 629,877: 629,878: 629,879: 629,880: 629,881: 629,882: 629,883: 629,884: 629,885: 629,886: 629,887: 629,888: 629,889: 629,890: 629,891: 629,892: 629,893: 629,894: 629,895: 629,896: 629,897: 629,898: 629,899: 629,900: 629,901: 629,902: 629,903: 629,904: 629,905: 629,906: 629,907: 629,908: 629,909: 629,910: 629,911: 629,912: 629,913: 629,914: 629,915: 629,916: 629,917: 629,918: 629,919: 629,920: 629,921: 629,922: 629,923: 629,924: 629,925: 629,926: 629,927: 629,928: 629,929: 629,930: 629,931: 629,932: 629,933: 629,934: 629,935: 629,936: 629,937: 629,938: 629,939: 629,940: 629,941: 629,942: 629,943: 629,944: 629,945: 629,946: 629,947: 629,948: 629,949: 629,950: 629,951: 629,952: 629,953: 629,954: 629,955: 629,956: 629,957: 629,958: 629,959: 629,960: 629,961: 629,962: 629,963: 629,964: 629,965: 629,966: 629,967: 629,968: 629,969: 629,970: 629,971: 629,972: 629,973: 629,974: 629,975: 629,976: 629,977: 629,978: 629,979: 629,980: 629,981: 629,982: 629,983: 629,984: 629,985: 629,986: 629,987: 629,988: 629,989: 629,990: 629,991: 629,992: 629,993: 629,994: 629,995: 629,996: 629,997: 629,998: 629,999: 629} +, {0: 630,1: 630,2: 630,3: 630,4: 630,5: 630,6: 630,7: 630,8: 630,9: 630,10: 630,11: 630,12: 630,13: 630,14: 630,15: 630,16: 630,17: 630,18: 630,19: 630,20: 630,21: 630,22: 630,23: 630,24: 630,25: 630,26: 630,27: 630,28: 630,29: 630,30: 630,31: 630,32: 630,33: 630,34: 630,35: 630,36: 630,37: 630,38: 630,39: 630,40: 630,41: 630,42: 630,43: 630,44: 630,45: 630,46: 630,47: 630,48: 630,49: 630,50: 630,51: 630,52: 630,53: 630,54: 630,55: 630,56: 630,57: 630,58: 630,59: 630,60: 630,61: 630,62: 630,63: 630,64: 630,65: 630,66: 630,67: 630,68: 630,69: 630,70: 630,71: 630,72: 630,73: 630,74: 630,75: 630,76: 630,77: 630,78: 630,79: 630,80: 630,81: 630,82: 630,83: 630,84: 630,85: 630,86: 630,87: 630,88: 630,89: 630,90: 630,91: 630,92: 630,93: 630,94: 630,95: 630,96: 630,97: 630,98: 630,99: 630,100: 630,101: 630,102: 630,103: 630,104: 630,105: 630,106: 630,107: 630,108: 630,109: 630,110: 630,111: 630,112: 630,113: 630,114: 630,115: 630,116: 630,117: 630,118: 630,119: 630,120: 630,121: 630,122: 630,123: 630,124: 630,125: 630,126: 630,127: 630,128: 630,129: 630,130: 630,131: 630,132: 630,133: 630,134: 630,135: 630,136: 630,137: 630,138: 630,139: 630,140: 630,141: 630,142: 630,143: 630,144: 630,145: 630,146: 630,147: 630,148: 630,149: 630,150: 630,151: 630,152: 630,153: 630,154: 630,155: 630,156: 630,157: 630,158: 630,159: 630,160: 630,161: 630,162: 630,163: 630,164: 630,165: 630,166: 630,167: 630,168: 630,169: 630,170: 630,171: 630,172: 630,173: 630,174: 630,175: 630,176: 630,177: 630,178: 630,179: 630,180: 630,181: 630,182: 630,183: 630,184: 630,185: 630,186: 630,187: 630,188: 630,189: 630,190: 630,191: 630,192: 630,193: 630,194: 630,195: 630,196: 630,197: 630,198: 630,199: 630,200: 630,201: 630,202: 630,203: 630,204: 630,205: 630,206: 630,207: 630,208: 630,209: 630,210: 630,211: 630,212: 630,213: 630,214: 630,215: 630,216: 630,217: 630,218: 630,219: 630,220: 630,221: 630,222: 630,223: 630,224: 630,225: 630,226: 630,227: 630,228: 630,229: 630,230: 630,231: 630,232: 630,233: 630,234: 630,235: 630,236: 630,237: 630,238: 630,239: 630,240: 630,241: 630,242: 630,243: 630,244: 630,245: 630,246: 630,247: 630,248: 630,249: 630,250: 630,251: 630,252: 630,253: 630,254: 630,255: 630,256: 630,257: 630,258: 630,259: 630,260: 630,261: 630,262: 630,263: 630,264: 630,265: 630,266: 630,267: 630,268: 630,269: 630,270: 630,271: 630,272: 630,273: 630,274: 630,275: 630,276: 630,277: 630,278: 630,279: 630,280: 630,281: 630,282: 630,283: 630,284: 630,285: 630,286: 630,287: 630,288: 630,289: 630,290: 630,291: 630,292: 630,293: 630,294: 630,295: 630,296: 630,297: 630,298: 630,299: 630,300: 630,301: 630,302: 630,303: 630,304: 630,305: 630,306: 630,307: 630,308: 630,309: 630,310: 630,311: 630,312: 630,313: 630,314: 630,315: 630,316: 630,317: 630,318: 630,319: 630,320: 630,321: 630,322: 630,323: 630,324: 630,325: 630,326: 630,327: 630,328: 630,329: 630,330: 630,331: 630,332: 630,333: 630,334: 630,335: 630,336: 630,337: 630,338: 630,339: 630,340: 630,341: 630,342: 630,343: 630,344: 630,345: 630,346: 630,347: 630,348: 630,349: 630,350: 630,351: 630,352: 630,353: 630,354: 630,355: 630,356: 630,357: 630,358: 630,359: 630,360: 630,361: 630,362: 630,363: 630,364: 630,365: 630,366: 630,367: 630,368: 630,369: 630,370: 630,371: 630,372: 630,373: 630,374: 630,375: 630,376: 630,377: 630,378: 630,379: 630,380: 630,381: 630,382: 630,383: 630,384: 630,385: 630,386: 630,387: 630,388: 630,389: 630,390: 630,391: 630,392: 630,393: 630,394: 630,395: 630,396: 630,397: 630,398: 630,399: 630,400: 630,401: 630,402: 630,403: 630,404: 630,405: 630,406: 630,407: 630,408: 630,409: 630,410: 630,411: 630,412: 630,413: 630,414: 630,415: 630,416: 630,417: 630,418: 630,419: 630,420: 630,421: 630,422: 630,423: 630,424: 630,425: 630,426: 630,427: 630,428: 630,429: 630,430: 630,431: 630,432: 630,433: 630,434: 630,435: 630,436: 630,437: 630,438: 630,439: 630,440: 630,441: 630,442: 630,443: 630,444: 630,445: 630,446: 630,447: 630,448: 630,449: 630,450: 630,451: 630,452: 630,453: 630,454: 630,455: 630,456: 630,457: 630,458: 630,459: 630,460: 630,461: 630,462: 630,463: 630,464: 630,465: 630,466: 630,467: 630,468: 630,469: 630,470: 630,471: 630,472: 630,473: 630,474: 630,475: 630,476: 630,477: 630,478: 630,479: 630,480: 630,481: 630,482: 630,483: 630,484: 630,485: 630,486: 630,487: 630,488: 630,489: 630,490: 630,491: 630,492: 630,493: 630,494: 630,495: 630,496: 630,497: 630,498: 630,499: 630,500: 630,501: 630,502: 630,503: 630,504: 630,505: 630,506: 630,507: 630,508: 630,509: 630,510: 630,511: 630,512: 630,513: 630,514: 630,515: 630,516: 630,517: 630,518: 630,519: 630,520: 630,521: 630,522: 630,523: 630,524: 630,525: 630,526: 630,527: 630,528: 630,529: 630,530: 630,531: 630,532: 630,533: 630,534: 630,535: 630,536: 630,537: 630,538: 630,539: 630,540: 630,541: 630,542: 630,543: 630,544: 630,545: 630,546: 630,547: 630,548: 630,549: 630,550: 630,551: 630,552: 630,553: 630,554: 630,555: 630,556: 630,557: 630,558: 630,559: 630,560: 630,561: 630,562: 630,563: 630,564: 630,565: 630,566: 630,567: 630,568: 630,569: 630,570: 630,571: 630,572: 630,573: 630,574: 630,575: 630,576: 630,577: 630,578: 630,579: 630,580: 630,581: 630,582: 630,583: 630,584: 630,585: 630,586: 630,587: 630,588: 630,589: 630,590: 630,591: 630,592: 630,593: 630,594: 630,595: 630,596: 630,597: 630,598: 630,599: 630,600: 630,601: 630,602: 630,603: 630,604: 630,605: 630,606: 630,607: 630,608: 630,609: 630,610: 630,611: 630,612: 630,613: 630,614: 630,615: 630,616: 630,617: 630,618: 630,619: 630,620: 630,621: 630,622: 630,623: 630,624: 630,625: 630,626: 630,627: 630,628: 630,629: 630,630: 630,631: 630,632: 630,633: 630,634: 630,635: 630,636: 630,637: 630,638: 630,639: 630,640: 630,641: 630,642: 630,643: 630,644: 630,645: 630,646: 630,647: 630,648: 630,649: 630,650: 630,651: 630,652: 630,653: 630,654: 630,655: 630,656: 630,657: 630,658: 630,659: 630,660: 630,661: 630,662: 630,663: 630,664: 630,665: 630,666: 630,667: 630,668: 630,669: 630,670: 630,671: 630,672: 630,673: 630,674: 630,675: 630,676: 630,677: 630,678: 630,679: 630,680: 630,681: 630,682: 630,683: 630,684: 630,685: 630,686: 630,687: 630,688: 630,689: 630,690: 630,691: 630,692: 630,693: 630,694: 630,695: 630,696: 630,697: 630,698: 630,699: 630,700: 630,701: 630,702: 630,703: 630,704: 630,705: 630,706: 630,707: 630,708: 630,709: 630,710: 630,711: 630,712: 630,713: 630,714: 630,715: 630,716: 630,717: 630,718: 630,719: 630,720: 630,721: 630,722: 630,723: 630,724: 630,725: 630,726: 630,727: 630,728: 630,729: 630,730: 630,731: 630,732: 630,733: 630,734: 630,735: 630,736: 630,737: 630,738: 630,739: 630,740: 630,741: 630,742: 630,743: 630,744: 630,745: 630,746: 630,747: 630,748: 630,749: 630,750: 630,751: 630,752: 630,753: 630,754: 630,755: 630,756: 630,757: 630,758: 630,759: 630,760: 630,761: 630,762: 630,763: 630,764: 630,765: 630,766: 630,767: 630,768: 630,769: 630,770: 630,771: 630,772: 630,773: 630,774: 630,775: 630,776: 630,777: 630,778: 630,779: 630,780: 630,781: 630,782: 630,783: 630,784: 630,785: 630,786: 630,787: 630,788: 630,789: 630,790: 630,791: 630,792: 630,793: 630,794: 630,795: 630,796: 630,797: 630,798: 630,799: 630,800: 630,801: 630,802: 630,803: 630,804: 630,805: 630,806: 630,807: 630,808: 630,809: 630,810: 630,811: 630,812: 630,813: 630,814: 630,815: 630,816: 630,817: 630,818: 630,819: 630,820: 630,821: 630,822: 630,823: 630,824: 630,825: 630,826: 630,827: 630,828: 630,829: 630,830: 630,831: 630,832: 630,833: 630,834: 630,835: 630,836: 630,837: 630,838: 630,839: 630,840: 630,841: 630,842: 630,843: 630,844: 630,845: 630,846: 630,847: 630,848: 630,849: 630,850: 630,851: 630,852: 630,853: 630,854: 630,855: 630,856: 630,857: 630,858: 630,859: 630,860: 630,861: 630,862: 630,863: 630,864: 630,865: 630,866: 630,867: 630,868: 630,869: 630,870: 630,871: 630,872: 630,873: 630,874: 630,875: 630,876: 630,877: 630,878: 630,879: 630,880: 630,881: 630,882: 630,883: 630,884: 630,885: 630,886: 630,887: 630,888: 630,889: 630,890: 630,891: 630,892: 630,893: 630,894: 630,895: 630,896: 630,897: 630,898: 630,899: 630,900: 630,901: 630,902: 630,903: 630,904: 630,905: 630,906: 630,907: 630,908: 630,909: 630,910: 630,911: 630,912: 630,913: 630,914: 630,915: 630,916: 630,917: 630,918: 630,919: 630,920: 630,921: 630,922: 630,923: 630,924: 630,925: 630,926: 630,927: 630,928: 630,929: 630,930: 630,931: 630,932: 630,933: 630,934: 630,935: 630,936: 630,937: 630,938: 630,939: 630,940: 630,941: 630,942: 630,943: 630,944: 630,945: 630,946: 630,947: 630,948: 630,949: 630,950: 630,951: 630,952: 630,953: 630,954: 630,955: 630,956: 630,957: 630,958: 630,959: 630,960: 630,961: 630,962: 630,963: 630,964: 630,965: 630,966: 630,967: 630,968: 630,969: 630,970: 630,971: 630,972: 630,973: 630,974: 630,975: 630,976: 630,977: 630,978: 630,979: 630,980: 630,981: 630,982: 630,983: 630,984: 630,985: 630,986: 630,987: 630,988: 630,989: 630,990: 630,991: 630,992: 630,993: 630,994: 630,995: 630,996: 630,997: 630,998: 630,999: 630} +, {0: 631,1: 631,2: 631,3: 631,4: 631,5: 631,6: 631,7: 631,8: 631,9: 631,10: 631,11: 631,12: 631,13: 631,14: 631,15: 631,16: 631,17: 631,18: 631,19: 631,20: 631,21: 631,22: 631,23: 631,24: 631,25: 631,26: 631,27: 631,28: 631,29: 631,30: 631,31: 631,32: 631,33: 631,34: 631,35: 631,36: 631,37: 631,38: 631,39: 631,40: 631,41: 631,42: 631,43: 631,44: 631,45: 631,46: 631,47: 631,48: 631,49: 631,50: 631,51: 631,52: 631,53: 631,54: 631,55: 631,56: 631,57: 631,58: 631,59: 631,60: 631,61: 631,62: 631,63: 631,64: 631,65: 631,66: 631,67: 631,68: 631,69: 631,70: 631,71: 631,72: 631,73: 631,74: 631,75: 631,76: 631,77: 631,78: 631,79: 631,80: 631,81: 631,82: 631,83: 631,84: 631,85: 631,86: 631,87: 631,88: 631,89: 631,90: 631,91: 631,92: 631,93: 631,94: 631,95: 631,96: 631,97: 631,98: 631,99: 631,100: 631,101: 631,102: 631,103: 631,104: 631,105: 631,106: 631,107: 631,108: 631,109: 631,110: 631,111: 631,112: 631,113: 631,114: 631,115: 631,116: 631,117: 631,118: 631,119: 631,120: 631,121: 631,122: 631,123: 631,124: 631,125: 631,126: 631,127: 631,128: 631,129: 631,130: 631,131: 631,132: 631,133: 631,134: 631,135: 631,136: 631,137: 631,138: 631,139: 631,140: 631,141: 631,142: 631,143: 631,144: 631,145: 631,146: 631,147: 631,148: 631,149: 631,150: 631,151: 631,152: 631,153: 631,154: 631,155: 631,156: 631,157: 631,158: 631,159: 631,160: 631,161: 631,162: 631,163: 631,164: 631,165: 631,166: 631,167: 631,168: 631,169: 631,170: 631,171: 631,172: 631,173: 631,174: 631,175: 631,176: 631,177: 631,178: 631,179: 631,180: 631,181: 631,182: 631,183: 631,184: 631,185: 631,186: 631,187: 631,188: 631,189: 631,190: 631,191: 631,192: 631,193: 631,194: 631,195: 631,196: 631,197: 631,198: 631,199: 631,200: 631,201: 631,202: 631,203: 631,204: 631,205: 631,206: 631,207: 631,208: 631,209: 631,210: 631,211: 631,212: 631,213: 631,214: 631,215: 631,216: 631,217: 631,218: 631,219: 631,220: 631,221: 631,222: 631,223: 631,224: 631,225: 631,226: 631,227: 631,228: 631,229: 631,230: 631,231: 631,232: 631,233: 631,234: 631,235: 631,236: 631,237: 631,238: 631,239: 631,240: 631,241: 631,242: 631,243: 631,244: 631,245: 631,246: 631,247: 631,248: 631,249: 631,250: 631,251: 631,252: 631,253: 631,254: 631,255: 631,256: 631,257: 631,258: 631,259: 631,260: 631,261: 631,262: 631,263: 631,264: 631,265: 631,266: 631,267: 631,268: 631,269: 631,270: 631,271: 631,272: 631,273: 631,274: 631,275: 631,276: 631,277: 631,278: 631,279: 631,280: 631,281: 631,282: 631,283: 631,284: 631,285: 631,286: 631,287: 631,288: 631,289: 631,290: 631,291: 631,292: 631,293: 631,294: 631,295: 631,296: 631,297: 631,298: 631,299: 631,300: 631,301: 631,302: 631,303: 631,304: 631,305: 631,306: 631,307: 631,308: 631,309: 631,310: 631,311: 631,312: 631,313: 631,314: 631,315: 631,316: 631,317: 631,318: 631,319: 631,320: 631,321: 631,322: 631,323: 631,324: 631,325: 631,326: 631,327: 631,328: 631,329: 631,330: 631,331: 631,332: 631,333: 631,334: 631,335: 631,336: 631,337: 631,338: 631,339: 631,340: 631,341: 631,342: 631,343: 631,344: 631,345: 631,346: 631,347: 631,348: 631,349: 631,350: 631,351: 631,352: 631,353: 631,354: 631,355: 631,356: 631,357: 631,358: 631,359: 631,360: 631,361: 631,362: 631,363: 631,364: 631,365: 631,366: 631,367: 631,368: 631,369: 631,370: 631,371: 631,372: 631,373: 631,374: 631,375: 631,376: 631,377: 631,378: 631,379: 631,380: 631,381: 631,382: 631,383: 631,384: 631,385: 631,386: 631,387: 631,388: 631,389: 631,390: 631,391: 631,392: 631,393: 631,394: 631,395: 631,396: 631,397: 631,398: 631,399: 631,400: 631,401: 631,402: 631,403: 631,404: 631,405: 631,406: 631,407: 631,408: 631,409: 631,410: 631,411: 631,412: 631,413: 631,414: 631,415: 631,416: 631,417: 631,418: 631,419: 631,420: 631,421: 631,422: 631,423: 631,424: 631,425: 631,426: 631,427: 631,428: 631,429: 631,430: 631,431: 631,432: 631,433: 631,434: 631,435: 631,436: 631,437: 631,438: 631,439: 631,440: 631,441: 631,442: 631,443: 631,444: 631,445: 631,446: 631,447: 631,448: 631,449: 631,450: 631,451: 631,452: 631,453: 631,454: 631,455: 631,456: 631,457: 631,458: 631,459: 631,460: 631,461: 631,462: 631,463: 631,464: 631,465: 631,466: 631,467: 631,468: 631,469: 631,470: 631,471: 631,472: 631,473: 631,474: 631,475: 631,476: 631,477: 631,478: 631,479: 631,480: 631,481: 631,482: 631,483: 631,484: 631,485: 631,486: 631,487: 631,488: 631,489: 631,490: 631,491: 631,492: 631,493: 631,494: 631,495: 631,496: 631,497: 631,498: 631,499: 631,500: 631,501: 631,502: 631,503: 631,504: 631,505: 631,506: 631,507: 631,508: 631,509: 631,510: 631,511: 631,512: 631,513: 631,514: 631,515: 631,516: 631,517: 631,518: 631,519: 631,520: 631,521: 631,522: 631,523: 631,524: 631,525: 631,526: 631,527: 631,528: 631,529: 631,530: 631,531: 631,532: 631,533: 631,534: 631,535: 631,536: 631,537: 631,538: 631,539: 631,540: 631,541: 631,542: 631,543: 631,544: 631,545: 631,546: 631,547: 631,548: 631,549: 631,550: 631,551: 631,552: 631,553: 631,554: 631,555: 631,556: 631,557: 631,558: 631,559: 631,560: 631,561: 631,562: 631,563: 631,564: 631,565: 631,566: 631,567: 631,568: 631,569: 631,570: 631,571: 631,572: 631,573: 631,574: 631,575: 631,576: 631,577: 631,578: 631,579: 631,580: 631,581: 631,582: 631,583: 631,584: 631,585: 631,586: 631,587: 631,588: 631,589: 631,590: 631,591: 631,592: 631,593: 631,594: 631,595: 631,596: 631,597: 631,598: 631,599: 631,600: 631,601: 631,602: 631,603: 631,604: 631,605: 631,606: 631,607: 631,608: 631,609: 631,610: 631,611: 631,612: 631,613: 631,614: 631,615: 631,616: 631,617: 631,618: 631,619: 631,620: 631,621: 631,622: 631,623: 631,624: 631,625: 631,626: 631,627: 631,628: 631,629: 631,630: 631,631: 631,632: 631,633: 631,634: 631,635: 631,636: 631,637: 631,638: 631,639: 631,640: 631,641: 631,642: 631,643: 631,644: 631,645: 631,646: 631,647: 631,648: 631,649: 631,650: 631,651: 631,652: 631,653: 631,654: 631,655: 631,656: 631,657: 631,658: 631,659: 631,660: 631,661: 631,662: 631,663: 631,664: 631,665: 631,666: 631,667: 631,668: 631,669: 631,670: 631,671: 631,672: 631,673: 631,674: 631,675: 631,676: 631,677: 631,678: 631,679: 631,680: 631,681: 631,682: 631,683: 631,684: 631,685: 631,686: 631,687: 631,688: 631,689: 631,690: 631,691: 631,692: 631,693: 631,694: 631,695: 631,696: 631,697: 631,698: 631,699: 631,700: 631,701: 631,702: 631,703: 631,704: 631,705: 631,706: 631,707: 631,708: 631,709: 631,710: 631,711: 631,712: 631,713: 631,714: 631,715: 631,716: 631,717: 631,718: 631,719: 631,720: 631,721: 631,722: 631,723: 631,724: 631,725: 631,726: 631,727: 631,728: 631,729: 631,730: 631,731: 631,732: 631,733: 631,734: 631,735: 631,736: 631,737: 631,738: 631,739: 631,740: 631,741: 631,742: 631,743: 631,744: 631,745: 631,746: 631,747: 631,748: 631,749: 631,750: 631,751: 631,752: 631,753: 631,754: 631,755: 631,756: 631,757: 631,758: 631,759: 631,760: 631,761: 631,762: 631,763: 631,764: 631,765: 631,766: 631,767: 631,768: 631,769: 631,770: 631,771: 631,772: 631,773: 631,774: 631,775: 631,776: 631,777: 631,778: 631,779: 631,780: 631,781: 631,782: 631,783: 631,784: 631,785: 631,786: 631,787: 631,788: 631,789: 631,790: 631,791: 631,792: 631,793: 631,794: 631,795: 631,796: 631,797: 631,798: 631,799: 631,800: 631,801: 631,802: 631,803: 631,804: 631,805: 631,806: 631,807: 631,808: 631,809: 631,810: 631,811: 631,812: 631,813: 631,814: 631,815: 631,816: 631,817: 631,818: 631,819: 631,820: 631,821: 631,822: 631,823: 631,824: 631,825: 631,826: 631,827: 631,828: 631,829: 631,830: 631,831: 631,832: 631,833: 631,834: 631,835: 631,836: 631,837: 631,838: 631,839: 631,840: 631,841: 631,842: 631,843: 631,844: 631,845: 631,846: 631,847: 631,848: 631,849: 631,850: 631,851: 631,852: 631,853: 631,854: 631,855: 631,856: 631,857: 631,858: 631,859: 631,860: 631,861: 631,862: 631,863: 631,864: 631,865: 631,866: 631,867: 631,868: 631,869: 631,870: 631,871: 631,872: 631,873: 631,874: 631,875: 631,876: 631,877: 631,878: 631,879: 631,880: 631,881: 631,882: 631,883: 631,884: 631,885: 631,886: 631,887: 631,888: 631,889: 631,890: 631,891: 631,892: 631,893: 631,894: 631,895: 631,896: 631,897: 631,898: 631,899: 631,900: 631,901: 631,902: 631,903: 631,904: 631,905: 631,906: 631,907: 631,908: 631,909: 631,910: 631,911: 631,912: 631,913: 631,914: 631,915: 631,916: 631,917: 631,918: 631,919: 631,920: 631,921: 631,922: 631,923: 631,924: 631,925: 631,926: 631,927: 631,928: 631,929: 631,930: 631,931: 631,932: 631,933: 631,934: 631,935: 631,936: 631,937: 631,938: 631,939: 631,940: 631,941: 631,942: 631,943: 631,944: 631,945: 631,946: 631,947: 631,948: 631,949: 631,950: 631,951: 631,952: 631,953: 631,954: 631,955: 631,956: 631,957: 631,958: 631,959: 631,960: 631,961: 631,962: 631,963: 631,964: 631,965: 631,966: 631,967: 631,968: 631,969: 631,970: 631,971: 631,972: 631,973: 631,974: 631,975: 631,976: 631,977: 631,978: 631,979: 631,980: 631,981: 631,982: 631,983: 631,984: 631,985: 631,986: 631,987: 631,988: 631,989: 631,990: 631,991: 631,992: 631,993: 631,994: 631,995: 631,996: 631,997: 631,998: 631,999: 631} +, {0: 632,1: 632,2: 632,3: 632,4: 632,5: 632,6: 632,7: 632,8: 632,9: 632,10: 632,11: 632,12: 632,13: 632,14: 632,15: 632,16: 632,17: 632,18: 632,19: 632,20: 632,21: 632,22: 632,23: 632,24: 632,25: 632,26: 632,27: 632,28: 632,29: 632,30: 632,31: 632,32: 632,33: 632,34: 632,35: 632,36: 632,37: 632,38: 632,39: 632,40: 632,41: 632,42: 632,43: 632,44: 632,45: 632,46: 632,47: 632,48: 632,49: 632,50: 632,51: 632,52: 632,53: 632,54: 632,55: 632,56: 632,57: 632,58: 632,59: 632,60: 632,61: 632,62: 632,63: 632,64: 632,65: 632,66: 632,67: 632,68: 632,69: 632,70: 632,71: 632,72: 632,73: 632,74: 632,75: 632,76: 632,77: 632,78: 632,79: 632,80: 632,81: 632,82: 632,83: 632,84: 632,85: 632,86: 632,87: 632,88: 632,89: 632,90: 632,91: 632,92: 632,93: 632,94: 632,95: 632,96: 632,97: 632,98: 632,99: 632,100: 632,101: 632,102: 632,103: 632,104: 632,105: 632,106: 632,107: 632,108: 632,109: 632,110: 632,111: 632,112: 632,113: 632,114: 632,115: 632,116: 632,117: 632,118: 632,119: 632,120: 632,121: 632,122: 632,123: 632,124: 632,125: 632,126: 632,127: 632,128: 632,129: 632,130: 632,131: 632,132: 632,133: 632,134: 632,135: 632,136: 632,137: 632,138: 632,139: 632,140: 632,141: 632,142: 632,143: 632,144: 632,145: 632,146: 632,147: 632,148: 632,149: 632,150: 632,151: 632,152: 632,153: 632,154: 632,155: 632,156: 632,157: 632,158: 632,159: 632,160: 632,161: 632,162: 632,163: 632,164: 632,165: 632,166: 632,167: 632,168: 632,169: 632,170: 632,171: 632,172: 632,173: 632,174: 632,175: 632,176: 632,177: 632,178: 632,179: 632,180: 632,181: 632,182: 632,183: 632,184: 632,185: 632,186: 632,187: 632,188: 632,189: 632,190: 632,191: 632,192: 632,193: 632,194: 632,195: 632,196: 632,197: 632,198: 632,199: 632,200: 632,201: 632,202: 632,203: 632,204: 632,205: 632,206: 632,207: 632,208: 632,209: 632,210: 632,211: 632,212: 632,213: 632,214: 632,215: 632,216: 632,217: 632,218: 632,219: 632,220: 632,221: 632,222: 632,223: 632,224: 632,225: 632,226: 632,227: 632,228: 632,229: 632,230: 632,231: 632,232: 632,233: 632,234: 632,235: 632,236: 632,237: 632,238: 632,239: 632,240: 632,241: 632,242: 632,243: 632,244: 632,245: 632,246: 632,247: 632,248: 632,249: 632,250: 632,251: 632,252: 632,253: 632,254: 632,255: 632,256: 632,257: 632,258: 632,259: 632,260: 632,261: 632,262: 632,263: 632,264: 632,265: 632,266: 632,267: 632,268: 632,269: 632,270: 632,271: 632,272: 632,273: 632,274: 632,275: 632,276: 632,277: 632,278: 632,279: 632,280: 632,281: 632,282: 632,283: 632,284: 632,285: 632,286: 632,287: 632,288: 632,289: 632,290: 632,291: 632,292: 632,293: 632,294: 632,295: 632,296: 632,297: 632,298: 632,299: 632,300: 632,301: 632,302: 632,303: 632,304: 632,305: 632,306: 632,307: 632,308: 632,309: 632,310: 632,311: 632,312: 632,313: 632,314: 632,315: 632,316: 632,317: 632,318: 632,319: 632,320: 632,321: 632,322: 632,323: 632,324: 632,325: 632,326: 632,327: 632,328: 632,329: 632,330: 632,331: 632,332: 632,333: 632,334: 632,335: 632,336: 632,337: 632,338: 632,339: 632,340: 632,341: 632,342: 632,343: 632,344: 632,345: 632,346: 632,347: 632,348: 632,349: 632,350: 632,351: 632,352: 632,353: 632,354: 632,355: 632,356: 632,357: 632,358: 632,359: 632,360: 632,361: 632,362: 632,363: 632,364: 632,365: 632,366: 632,367: 632,368: 632,369: 632,370: 632,371: 632,372: 632,373: 632,374: 632,375: 632,376: 632,377: 632,378: 632,379: 632,380: 632,381: 632,382: 632,383: 632,384: 632,385: 632,386: 632,387: 632,388: 632,389: 632,390: 632,391: 632,392: 632,393: 632,394: 632,395: 632,396: 632,397: 632,398: 632,399: 632,400: 632,401: 632,402: 632,403: 632,404: 632,405: 632,406: 632,407: 632,408: 632,409: 632,410: 632,411: 632,412: 632,413: 632,414: 632,415: 632,416: 632,417: 632,418: 632,419: 632,420: 632,421: 632,422: 632,423: 632,424: 632,425: 632,426: 632,427: 632,428: 632,429: 632,430: 632,431: 632,432: 632,433: 632,434: 632,435: 632,436: 632,437: 632,438: 632,439: 632,440: 632,441: 632,442: 632,443: 632,444: 632,445: 632,446: 632,447: 632,448: 632,449: 632,450: 632,451: 632,452: 632,453: 632,454: 632,455: 632,456: 632,457: 632,458: 632,459: 632,460: 632,461: 632,462: 632,463: 632,464: 632,465: 632,466: 632,467: 632,468: 632,469: 632,470: 632,471: 632,472: 632,473: 632,474: 632,475: 632,476: 632,477: 632,478: 632,479: 632,480: 632,481: 632,482: 632,483: 632,484: 632,485: 632,486: 632,487: 632,488: 632,489: 632,490: 632,491: 632,492: 632,493: 632,494: 632,495: 632,496: 632,497: 632,498: 632,499: 632,500: 632,501: 632,502: 632,503: 632,504: 632,505: 632,506: 632,507: 632,508: 632,509: 632,510: 632,511: 632,512: 632,513: 632,514: 632,515: 632,516: 632,517: 632,518: 632,519: 632,520: 632,521: 632,522: 632,523: 632,524: 632,525: 632,526: 632,527: 632,528: 632,529: 632,530: 632,531: 632,532: 632,533: 632,534: 632,535: 632,536: 632,537: 632,538: 632,539: 632,540: 632,541: 632,542: 632,543: 632,544: 632,545: 632,546: 632,547: 632,548: 632,549: 632,550: 632,551: 632,552: 632,553: 632,554: 632,555: 632,556: 632,557: 632,558: 632,559: 632,560: 632,561: 632,562: 632,563: 632,564: 632,565: 632,566: 632,567: 632,568: 632,569: 632,570: 632,571: 632,572: 632,573: 632,574: 632,575: 632,576: 632,577: 632,578: 632,579: 632,580: 632,581: 632,582: 632,583: 632,584: 632,585: 632,586: 632,587: 632,588: 632,589: 632,590: 632,591: 632,592: 632,593: 632,594: 632,595: 632,596: 632,597: 632,598: 632,599: 632,600: 632,601: 632,602: 632,603: 632,604: 632,605: 632,606: 632,607: 632,608: 632,609: 632,610: 632,611: 632,612: 632,613: 632,614: 632,615: 632,616: 632,617: 632,618: 632,619: 632,620: 632,621: 632,622: 632,623: 632,624: 632,625: 632,626: 632,627: 632,628: 632,629: 632,630: 632,631: 632,632: 632,633: 632,634: 632,635: 632,636: 632,637: 632,638: 632,639: 632,640: 632,641: 632,642: 632,643: 632,644: 632,645: 632,646: 632,647: 632,648: 632,649: 632,650: 632,651: 632,652: 632,653: 632,654: 632,655: 632,656: 632,657: 632,658: 632,659: 632,660: 632,661: 632,662: 632,663: 632,664: 632,665: 632,666: 632,667: 632,668: 632,669: 632,670: 632,671: 632,672: 632,673: 632,674: 632,675: 632,676: 632,677: 632,678: 632,679: 632,680: 632,681: 632,682: 632,683: 632,684: 632,685: 632,686: 632,687: 632,688: 632,689: 632,690: 632,691: 632,692: 632,693: 632,694: 632,695: 632,696: 632,697: 632,698: 632,699: 632,700: 632,701: 632,702: 632,703: 632,704: 632,705: 632,706: 632,707: 632,708: 632,709: 632,710: 632,711: 632,712: 632,713: 632,714: 632,715: 632,716: 632,717: 632,718: 632,719: 632,720: 632,721: 632,722: 632,723: 632,724: 632,725: 632,726: 632,727: 632,728: 632,729: 632,730: 632,731: 632,732: 632,733: 632,734: 632,735: 632,736: 632,737: 632,738: 632,739: 632,740: 632,741: 632,742: 632,743: 632,744: 632,745: 632,746: 632,747: 632,748: 632,749: 632,750: 632,751: 632,752: 632,753: 632,754: 632,755: 632,756: 632,757: 632,758: 632,759: 632,760: 632,761: 632,762: 632,763: 632,764: 632,765: 632,766: 632,767: 632,768: 632,769: 632,770: 632,771: 632,772: 632,773: 632,774: 632,775: 632,776: 632,777: 632,778: 632,779: 632,780: 632,781: 632,782: 632,783: 632,784: 632,785: 632,786: 632,787: 632,788: 632,789: 632,790: 632,791: 632,792: 632,793: 632,794: 632,795: 632,796: 632,797: 632,798: 632,799: 632,800: 632,801: 632,802: 632,803: 632,804: 632,805: 632,806: 632,807: 632,808: 632,809: 632,810: 632,811: 632,812: 632,813: 632,814: 632,815: 632,816: 632,817: 632,818: 632,819: 632,820: 632,821: 632,822: 632,823: 632,824: 632,825: 632,826: 632,827: 632,828: 632,829: 632,830: 632,831: 632,832: 632,833: 632,834: 632,835: 632,836: 632,837: 632,838: 632,839: 632,840: 632,841: 632,842: 632,843: 632,844: 632,845: 632,846: 632,847: 632,848: 632,849: 632,850: 632,851: 632,852: 632,853: 632,854: 632,855: 632,856: 632,857: 632,858: 632,859: 632,860: 632,861: 632,862: 632,863: 632,864: 632,865: 632,866: 632,867: 632,868: 632,869: 632,870: 632,871: 632,872: 632,873: 632,874: 632,875: 632,876: 632,877: 632,878: 632,879: 632,880: 632,881: 632,882: 632,883: 632,884: 632,885: 632,886: 632,887: 632,888: 632,889: 632,890: 632,891: 632,892: 632,893: 632,894: 632,895: 632,896: 632,897: 632,898: 632,899: 632,900: 632,901: 632,902: 632,903: 632,904: 632,905: 632,906: 632,907: 632,908: 632,909: 632,910: 632,911: 632,912: 632,913: 632,914: 632,915: 632,916: 632,917: 632,918: 632,919: 632,920: 632,921: 632,922: 632,923: 632,924: 632,925: 632,926: 632,927: 632,928: 632,929: 632,930: 632,931: 632,932: 632,933: 632,934: 632,935: 632,936: 632,937: 632,938: 632,939: 632,940: 632,941: 632,942: 632,943: 632,944: 632,945: 632,946: 632,947: 632,948: 632,949: 632,950: 632,951: 632,952: 632,953: 632,954: 632,955: 632,956: 632,957: 632,958: 632,959: 632,960: 632,961: 632,962: 632,963: 632,964: 632,965: 632,966: 632,967: 632,968: 632,969: 632,970: 632,971: 632,972: 632,973: 632,974: 632,975: 632,976: 632,977: 632,978: 632,979: 632,980: 632,981: 632,982: 632,983: 632,984: 632,985: 632,986: 632,987: 632,988: 632,989: 632,990: 632,991: 632,992: 632,993: 632,994: 632,995: 632,996: 632,997: 632,998: 632,999: 632} +, {0: 633,1: 633,2: 633,3: 633,4: 633,5: 633,6: 633,7: 633,8: 633,9: 633,10: 633,11: 633,12: 633,13: 633,14: 633,15: 633,16: 633,17: 633,18: 633,19: 633,20: 633,21: 633,22: 633,23: 633,24: 633,25: 633,26: 633,27: 633,28: 633,29: 633,30: 633,31: 633,32: 633,33: 633,34: 633,35: 633,36: 633,37: 633,38: 633,39: 633,40: 633,41: 633,42: 633,43: 633,44: 633,45: 633,46: 633,47: 633,48: 633,49: 633,50: 633,51: 633,52: 633,53: 633,54: 633,55: 633,56: 633,57: 633,58: 633,59: 633,60: 633,61: 633,62: 633,63: 633,64: 633,65: 633,66: 633,67: 633,68: 633,69: 633,70: 633,71: 633,72: 633,73: 633,74: 633,75: 633,76: 633,77: 633,78: 633,79: 633,80: 633,81: 633,82: 633,83: 633,84: 633,85: 633,86: 633,87: 633,88: 633,89: 633,90: 633,91: 633,92: 633,93: 633,94: 633,95: 633,96: 633,97: 633,98: 633,99: 633,100: 633,101: 633,102: 633,103: 633,104: 633,105: 633,106: 633,107: 633,108: 633,109: 633,110: 633,111: 633,112: 633,113: 633,114: 633,115: 633,116: 633,117: 633,118: 633,119: 633,120: 633,121: 633,122: 633,123: 633,124: 633,125: 633,126: 633,127: 633,128: 633,129: 633,130: 633,131: 633,132: 633,133: 633,134: 633,135: 633,136: 633,137: 633,138: 633,139: 633,140: 633,141: 633,142: 633,143: 633,144: 633,145: 633,146: 633,147: 633,148: 633,149: 633,150: 633,151: 633,152: 633,153: 633,154: 633,155: 633,156: 633,157: 633,158: 633,159: 633,160: 633,161: 633,162: 633,163: 633,164: 633,165: 633,166: 633,167: 633,168: 633,169: 633,170: 633,171: 633,172: 633,173: 633,174: 633,175: 633,176: 633,177: 633,178: 633,179: 633,180: 633,181: 633,182: 633,183: 633,184: 633,185: 633,186: 633,187: 633,188: 633,189: 633,190: 633,191: 633,192: 633,193: 633,194: 633,195: 633,196: 633,197: 633,198: 633,199: 633,200: 633,201: 633,202: 633,203: 633,204: 633,205: 633,206: 633,207: 633,208: 633,209: 633,210: 633,211: 633,212: 633,213: 633,214: 633,215: 633,216: 633,217: 633,218: 633,219: 633,220: 633,221: 633,222: 633,223: 633,224: 633,225: 633,226: 633,227: 633,228: 633,229: 633,230: 633,231: 633,232: 633,233: 633,234: 633,235: 633,236: 633,237: 633,238: 633,239: 633,240: 633,241: 633,242: 633,243: 633,244: 633,245: 633,246: 633,247: 633,248: 633,249: 633,250: 633,251: 633,252: 633,253: 633,254: 633,255: 633,256: 633,257: 633,258: 633,259: 633,260: 633,261: 633,262: 633,263: 633,264: 633,265: 633,266: 633,267: 633,268: 633,269: 633,270: 633,271: 633,272: 633,273: 633,274: 633,275: 633,276: 633,277: 633,278: 633,279: 633,280: 633,281: 633,282: 633,283: 633,284: 633,285: 633,286: 633,287: 633,288: 633,289: 633,290: 633,291: 633,292: 633,293: 633,294: 633,295: 633,296: 633,297: 633,298: 633,299: 633,300: 633,301: 633,302: 633,303: 633,304: 633,305: 633,306: 633,307: 633,308: 633,309: 633,310: 633,311: 633,312: 633,313: 633,314: 633,315: 633,316: 633,317: 633,318: 633,319: 633,320: 633,321: 633,322: 633,323: 633,324: 633,325: 633,326: 633,327: 633,328: 633,329: 633,330: 633,331: 633,332: 633,333: 633,334: 633,335: 633,336: 633,337: 633,338: 633,339: 633,340: 633,341: 633,342: 633,343: 633,344: 633,345: 633,346: 633,347: 633,348: 633,349: 633,350: 633,351: 633,352: 633,353: 633,354: 633,355: 633,356: 633,357: 633,358: 633,359: 633,360: 633,361: 633,362: 633,363: 633,364: 633,365: 633,366: 633,367: 633,368: 633,369: 633,370: 633,371: 633,372: 633,373: 633,374: 633,375: 633,376: 633,377: 633,378: 633,379: 633,380: 633,381: 633,382: 633,383: 633,384: 633,385: 633,386: 633,387: 633,388: 633,389: 633,390: 633,391: 633,392: 633,393: 633,394: 633,395: 633,396: 633,397: 633,398: 633,399: 633,400: 633,401: 633,402: 633,403: 633,404: 633,405: 633,406: 633,407: 633,408: 633,409: 633,410: 633,411: 633,412: 633,413: 633,414: 633,415: 633,416: 633,417: 633,418: 633,419: 633,420: 633,421: 633,422: 633,423: 633,424: 633,425: 633,426: 633,427: 633,428: 633,429: 633,430: 633,431: 633,432: 633,433: 633,434: 633,435: 633,436: 633,437: 633,438: 633,439: 633,440: 633,441: 633,442: 633,443: 633,444: 633,445: 633,446: 633,447: 633,448: 633,449: 633,450: 633,451: 633,452: 633,453: 633,454: 633,455: 633,456: 633,457: 633,458: 633,459: 633,460: 633,461: 633,462: 633,463: 633,464: 633,465: 633,466: 633,467: 633,468: 633,469: 633,470: 633,471: 633,472: 633,473: 633,474: 633,475: 633,476: 633,477: 633,478: 633,479: 633,480: 633,481: 633,482: 633,483: 633,484: 633,485: 633,486: 633,487: 633,488: 633,489: 633,490: 633,491: 633,492: 633,493: 633,494: 633,495: 633,496: 633,497: 633,498: 633,499: 633,500: 633,501: 633,502: 633,503: 633,504: 633,505: 633,506: 633,507: 633,508: 633,509: 633,510: 633,511: 633,512: 633,513: 633,514: 633,515: 633,516: 633,517: 633,518: 633,519: 633,520: 633,521: 633,522: 633,523: 633,524: 633,525: 633,526: 633,527: 633,528: 633,529: 633,530: 633,531: 633,532: 633,533: 633,534: 633,535: 633,536: 633,537: 633,538: 633,539: 633,540: 633,541: 633,542: 633,543: 633,544: 633,545: 633,546: 633,547: 633,548: 633,549: 633,550: 633,551: 633,552: 633,553: 633,554: 633,555: 633,556: 633,557: 633,558: 633,559: 633,560: 633,561: 633,562: 633,563: 633,564: 633,565: 633,566: 633,567: 633,568: 633,569: 633,570: 633,571: 633,572: 633,573: 633,574: 633,575: 633,576: 633,577: 633,578: 633,579: 633,580: 633,581: 633,582: 633,583: 633,584: 633,585: 633,586: 633,587: 633,588: 633,589: 633,590: 633,591: 633,592: 633,593: 633,594: 633,595: 633,596: 633,597: 633,598: 633,599: 633,600: 633,601: 633,602: 633,603: 633,604: 633,605: 633,606: 633,607: 633,608: 633,609: 633,610: 633,611: 633,612: 633,613: 633,614: 633,615: 633,616: 633,617: 633,618: 633,619: 633,620: 633,621: 633,622: 633,623: 633,624: 633,625: 633,626: 633,627: 633,628: 633,629: 633,630: 633,631: 633,632: 633,633: 633,634: 633,635: 633,636: 633,637: 633,638: 633,639: 633,640: 633,641: 633,642: 633,643: 633,644: 633,645: 633,646: 633,647: 633,648: 633,649: 633,650: 633,651: 633,652: 633,653: 633,654: 633,655: 633,656: 633,657: 633,658: 633,659: 633,660: 633,661: 633,662: 633,663: 633,664: 633,665: 633,666: 633,667: 633,668: 633,669: 633,670: 633,671: 633,672: 633,673: 633,674: 633,675: 633,676: 633,677: 633,678: 633,679: 633,680: 633,681: 633,682: 633,683: 633,684: 633,685: 633,686: 633,687: 633,688: 633,689: 633,690: 633,691: 633,692: 633,693: 633,694: 633,695: 633,696: 633,697: 633,698: 633,699: 633,700: 633,701: 633,702: 633,703: 633,704: 633,705: 633,706: 633,707: 633,708: 633,709: 633,710: 633,711: 633,712: 633,713: 633,714: 633,715: 633,716: 633,717: 633,718: 633,719: 633,720: 633,721: 633,722: 633,723: 633,724: 633,725: 633,726: 633,727: 633,728: 633,729: 633,730: 633,731: 633,732: 633,733: 633,734: 633,735: 633,736: 633,737: 633,738: 633,739: 633,740: 633,741: 633,742: 633,743: 633,744: 633,745: 633,746: 633,747: 633,748: 633,749: 633,750: 633,751: 633,752: 633,753: 633,754: 633,755: 633,756: 633,757: 633,758: 633,759: 633,760: 633,761: 633,762: 633,763: 633,764: 633,765: 633,766: 633,767: 633,768: 633,769: 633,770: 633,771: 633,772: 633,773: 633,774: 633,775: 633,776: 633,777: 633,778: 633,779: 633,780: 633,781: 633,782: 633,783: 633,784: 633,785: 633,786: 633,787: 633,788: 633,789: 633,790: 633,791: 633,792: 633,793: 633,794: 633,795: 633,796: 633,797: 633,798: 633,799: 633,800: 633,801: 633,802: 633,803: 633,804: 633,805: 633,806: 633,807: 633,808: 633,809: 633,810: 633,811: 633,812: 633,813: 633,814: 633,815: 633,816: 633,817: 633,818: 633,819: 633,820: 633,821: 633,822: 633,823: 633,824: 633,825: 633,826: 633,827: 633,828: 633,829: 633,830: 633,831: 633,832: 633,833: 633,834: 633,835: 633,836: 633,837: 633,838: 633,839: 633,840: 633,841: 633,842: 633,843: 633,844: 633,845: 633,846: 633,847: 633,848: 633,849: 633,850: 633,851: 633,852: 633,853: 633,854: 633,855: 633,856: 633,857: 633,858: 633,859: 633,860: 633,861: 633,862: 633,863: 633,864: 633,865: 633,866: 633,867: 633,868: 633,869: 633,870: 633,871: 633,872: 633,873: 633,874: 633,875: 633,876: 633,877: 633,878: 633,879: 633,880: 633,881: 633,882: 633,883: 633,884: 633,885: 633,886: 633,887: 633,888: 633,889: 633,890: 633,891: 633,892: 633,893: 633,894: 633,895: 633,896: 633,897: 633,898: 633,899: 633,900: 633,901: 633,902: 633,903: 633,904: 633,905: 633,906: 633,907: 633,908: 633,909: 633,910: 633,911: 633,912: 633,913: 633,914: 633,915: 633,916: 633,917: 633,918: 633,919: 633,920: 633,921: 633,922: 633,923: 633,924: 633,925: 633,926: 633,927: 633,928: 633,929: 633,930: 633,931: 633,932: 633,933: 633,934: 633,935: 633,936: 633,937: 633,938: 633,939: 633,940: 633,941: 633,942: 633,943: 633,944: 633,945: 633,946: 633,947: 633,948: 633,949: 633,950: 633,951: 633,952: 633,953: 633,954: 633,955: 633,956: 633,957: 633,958: 633,959: 633,960: 633,961: 633,962: 633,963: 633,964: 633,965: 633,966: 633,967: 633,968: 633,969: 633,970: 633,971: 633,972: 633,973: 633,974: 633,975: 633,976: 633,977: 633,978: 633,979: 633,980: 633,981: 633,982: 633,983: 633,984: 633,985: 633,986: 633,987: 633,988: 633,989: 633,990: 633,991: 633,992: 633,993: 633,994: 633,995: 633,996: 633,997: 633,998: 633,999: 633} +, {0: 634,1: 634,2: 634,3: 634,4: 634,5: 634,6: 634,7: 634,8: 634,9: 634,10: 634,11: 634,12: 634,13: 634,14: 634,15: 634,16: 634,17: 634,18: 634,19: 634,20: 634,21: 634,22: 634,23: 634,24: 634,25: 634,26: 634,27: 634,28: 634,29: 634,30: 634,31: 634,32: 634,33: 634,34: 634,35: 634,36: 634,37: 634,38: 634,39: 634,40: 634,41: 634,42: 634,43: 634,44: 634,45: 634,46: 634,47: 634,48: 634,49: 634,50: 634,51: 634,52: 634,53: 634,54: 634,55: 634,56: 634,57: 634,58: 634,59: 634,60: 634,61: 634,62: 634,63: 634,64: 634,65: 634,66: 634,67: 634,68: 634,69: 634,70: 634,71: 634,72: 634,73: 634,74: 634,75: 634,76: 634,77: 634,78: 634,79: 634,80: 634,81: 634,82: 634,83: 634,84: 634,85: 634,86: 634,87: 634,88: 634,89: 634,90: 634,91: 634,92: 634,93: 634,94: 634,95: 634,96: 634,97: 634,98: 634,99: 634,100: 634,101: 634,102: 634,103: 634,104: 634,105: 634,106: 634,107: 634,108: 634,109: 634,110: 634,111: 634,112: 634,113: 634,114: 634,115: 634,116: 634,117: 634,118: 634,119: 634,120: 634,121: 634,122: 634,123: 634,124: 634,125: 634,126: 634,127: 634,128: 634,129: 634,130: 634,131: 634,132: 634,133: 634,134: 634,135: 634,136: 634,137: 634,138: 634,139: 634,140: 634,141: 634,142: 634,143: 634,144: 634,145: 634,146: 634,147: 634,148: 634,149: 634,150: 634,151: 634,152: 634,153: 634,154: 634,155: 634,156: 634,157: 634,158: 634,159: 634,160: 634,161: 634,162: 634,163: 634,164: 634,165: 634,166: 634,167: 634,168: 634,169: 634,170: 634,171: 634,172: 634,173: 634,174: 634,175: 634,176: 634,177: 634,178: 634,179: 634,180: 634,181: 634,182: 634,183: 634,184: 634,185: 634,186: 634,187: 634,188: 634,189: 634,190: 634,191: 634,192: 634,193: 634,194: 634,195: 634,196: 634,197: 634,198: 634,199: 634,200: 634,201: 634,202: 634,203: 634,204: 634,205: 634,206: 634,207: 634,208: 634,209: 634,210: 634,211: 634,212: 634,213: 634,214: 634,215: 634,216: 634,217: 634,218: 634,219: 634,220: 634,221: 634,222: 634,223: 634,224: 634,225: 634,226: 634,227: 634,228: 634,229: 634,230: 634,231: 634,232: 634,233: 634,234: 634,235: 634,236: 634,237: 634,238: 634,239: 634,240: 634,241: 634,242: 634,243: 634,244: 634,245: 634,246: 634,247: 634,248: 634,249: 634,250: 634,251: 634,252: 634,253: 634,254: 634,255: 634,256: 634,257: 634,258: 634,259: 634,260: 634,261: 634,262: 634,263: 634,264: 634,265: 634,266: 634,267: 634,268: 634,269: 634,270: 634,271: 634,272: 634,273: 634,274: 634,275: 634,276: 634,277: 634,278: 634,279: 634,280: 634,281: 634,282: 634,283: 634,284: 634,285: 634,286: 634,287: 634,288: 634,289: 634,290: 634,291: 634,292: 634,293: 634,294: 634,295: 634,296: 634,297: 634,298: 634,299: 634,300: 634,301: 634,302: 634,303: 634,304: 634,305: 634,306: 634,307: 634,308: 634,309: 634,310: 634,311: 634,312: 634,313: 634,314: 634,315: 634,316: 634,317: 634,318: 634,319: 634,320: 634,321: 634,322: 634,323: 634,324: 634,325: 634,326: 634,327: 634,328: 634,329: 634,330: 634,331: 634,332: 634,333: 634,334: 634,335: 634,336: 634,337: 634,338: 634,339: 634,340: 634,341: 634,342: 634,343: 634,344: 634,345: 634,346: 634,347: 634,348: 634,349: 634,350: 634,351: 634,352: 634,353: 634,354: 634,355: 634,356: 634,357: 634,358: 634,359: 634,360: 634,361: 634,362: 634,363: 634,364: 634,365: 634,366: 634,367: 634,368: 634,369: 634,370: 634,371: 634,372: 634,373: 634,374: 634,375: 634,376: 634,377: 634,378: 634,379: 634,380: 634,381: 634,382: 634,383: 634,384: 634,385: 634,386: 634,387: 634,388: 634,389: 634,390: 634,391: 634,392: 634,393: 634,394: 634,395: 634,396: 634,397: 634,398: 634,399: 634,400: 634,401: 634,402: 634,403: 634,404: 634,405: 634,406: 634,407: 634,408: 634,409: 634,410: 634,411: 634,412: 634,413: 634,414: 634,415: 634,416: 634,417: 634,418: 634,419: 634,420: 634,421: 634,422: 634,423: 634,424: 634,425: 634,426: 634,427: 634,428: 634,429: 634,430: 634,431: 634,432: 634,433: 634,434: 634,435: 634,436: 634,437: 634,438: 634,439: 634,440: 634,441: 634,442: 634,443: 634,444: 634,445: 634,446: 634,447: 634,448: 634,449: 634,450: 634,451: 634,452: 634,453: 634,454: 634,455: 634,456: 634,457: 634,458: 634,459: 634,460: 634,461: 634,462: 634,463: 634,464: 634,465: 634,466: 634,467: 634,468: 634,469: 634,470: 634,471: 634,472: 634,473: 634,474: 634,475: 634,476: 634,477: 634,478: 634,479: 634,480: 634,481: 634,482: 634,483: 634,484: 634,485: 634,486: 634,487: 634,488: 634,489: 634,490: 634,491: 634,492: 634,493: 634,494: 634,495: 634,496: 634,497: 634,498: 634,499: 634,500: 634,501: 634,502: 634,503: 634,504: 634,505: 634,506: 634,507: 634,508: 634,509: 634,510: 634,511: 634,512: 634,513: 634,514: 634,515: 634,516: 634,517: 634,518: 634,519: 634,520: 634,521: 634,522: 634,523: 634,524: 634,525: 634,526: 634,527: 634,528: 634,529: 634,530: 634,531: 634,532: 634,533: 634,534: 634,535: 634,536: 634,537: 634,538: 634,539: 634,540: 634,541: 634,542: 634,543: 634,544: 634,545: 634,546: 634,547: 634,548: 634,549: 634,550: 634,551: 634,552: 634,553: 634,554: 634,555: 634,556: 634,557: 634,558: 634,559: 634,560: 634,561: 634,562: 634,563: 634,564: 634,565: 634,566: 634,567: 634,568: 634,569: 634,570: 634,571: 634,572: 634,573: 634,574: 634,575: 634,576: 634,577: 634,578: 634,579: 634,580: 634,581: 634,582: 634,583: 634,584: 634,585: 634,586: 634,587: 634,588: 634,589: 634,590: 634,591: 634,592: 634,593: 634,594: 634,595: 634,596: 634,597: 634,598: 634,599: 634,600: 634,601: 634,602: 634,603: 634,604: 634,605: 634,606: 634,607: 634,608: 634,609: 634,610: 634,611: 634,612: 634,613: 634,614: 634,615: 634,616: 634,617: 634,618: 634,619: 634,620: 634,621: 634,622: 634,623: 634,624: 634,625: 634,626: 634,627: 634,628: 634,629: 634,630: 634,631: 634,632: 634,633: 634,634: 634,635: 634,636: 634,637: 634,638: 634,639: 634,640: 634,641: 634,642: 634,643: 634,644: 634,645: 634,646: 634,647: 634,648: 634,649: 634,650: 634,651: 634,652: 634,653: 634,654: 634,655: 634,656: 634,657: 634,658: 634,659: 634,660: 634,661: 634,662: 634,663: 634,664: 634,665: 634,666: 634,667: 634,668: 634,669: 634,670: 634,671: 634,672: 634,673: 634,674: 634,675: 634,676: 634,677: 634,678: 634,679: 634,680: 634,681: 634,682: 634,683: 634,684: 634,685: 634,686: 634,687: 634,688: 634,689: 634,690: 634,691: 634,692: 634,693: 634,694: 634,695: 634,696: 634,697: 634,698: 634,699: 634,700: 634,701: 634,702: 634,703: 634,704: 634,705: 634,706: 634,707: 634,708: 634,709: 634,710: 634,711: 634,712: 634,713: 634,714: 634,715: 634,716: 634,717: 634,718: 634,719: 634,720: 634,721: 634,722: 634,723: 634,724: 634,725: 634,726: 634,727: 634,728: 634,729: 634,730: 634,731: 634,732: 634,733: 634,734: 634,735: 634,736: 634,737: 634,738: 634,739: 634,740: 634,741: 634,742: 634,743: 634,744: 634,745: 634,746: 634,747: 634,748: 634,749: 634,750: 634,751: 634,752: 634,753: 634,754: 634,755: 634,756: 634,757: 634,758: 634,759: 634,760: 634,761: 634,762: 634,763: 634,764: 634,765: 634,766: 634,767: 634,768: 634,769: 634,770: 634,771: 634,772: 634,773: 634,774: 634,775: 634,776: 634,777: 634,778: 634,779: 634,780: 634,781: 634,782: 634,783: 634,784: 634,785: 634,786: 634,787: 634,788: 634,789: 634,790: 634,791: 634,792: 634,793: 634,794: 634,795: 634,796: 634,797: 634,798: 634,799: 634,800: 634,801: 634,802: 634,803: 634,804: 634,805: 634,806: 634,807: 634,808: 634,809: 634,810: 634,811: 634,812: 634,813: 634,814: 634,815: 634,816: 634,817: 634,818: 634,819: 634,820: 634,821: 634,822: 634,823: 634,824: 634,825: 634,826: 634,827: 634,828: 634,829: 634,830: 634,831: 634,832: 634,833: 634,834: 634,835: 634,836: 634,837: 634,838: 634,839: 634,840: 634,841: 634,842: 634,843: 634,844: 634,845: 634,846: 634,847: 634,848: 634,849: 634,850: 634,851: 634,852: 634,853: 634,854: 634,855: 634,856: 634,857: 634,858: 634,859: 634,860: 634,861: 634,862: 634,863: 634,864: 634,865: 634,866: 634,867: 634,868: 634,869: 634,870: 634,871: 634,872: 634,873: 634,874: 634,875: 634,876: 634,877: 634,878: 634,879: 634,880: 634,881: 634,882: 634,883: 634,884: 634,885: 634,886: 634,887: 634,888: 634,889: 634,890: 634,891: 634,892: 634,893: 634,894: 634,895: 634,896: 634,897: 634,898: 634,899: 634,900: 634,901: 634,902: 634,903: 634,904: 634,905: 634,906: 634,907: 634,908: 634,909: 634,910: 634,911: 634,912: 634,913: 634,914: 634,915: 634,916: 634,917: 634,918: 634,919: 634,920: 634,921: 634,922: 634,923: 634,924: 634,925: 634,926: 634,927: 634,928: 634,929: 634,930: 634,931: 634,932: 634,933: 634,934: 634,935: 634,936: 634,937: 634,938: 634,939: 634,940: 634,941: 634,942: 634,943: 634,944: 634,945: 634,946: 634,947: 634,948: 634,949: 634,950: 634,951: 634,952: 634,953: 634,954: 634,955: 634,956: 634,957: 634,958: 634,959: 634,960: 634,961: 634,962: 634,963: 634,964: 634,965: 634,966: 634,967: 634,968: 634,969: 634,970: 634,971: 634,972: 634,973: 634,974: 634,975: 634,976: 634,977: 634,978: 634,979: 634,980: 634,981: 634,982: 634,983: 634,984: 634,985: 634,986: 634,987: 634,988: 634,989: 634,990: 634,991: 634,992: 634,993: 634,994: 634,995: 634,996: 634,997: 634,998: 634,999: 634} +, {0: 635,1: 635,2: 635,3: 635,4: 635,5: 635,6: 635,7: 635,8: 635,9: 635,10: 635,11: 635,12: 635,13: 635,14: 635,15: 635,16: 635,17: 635,18: 635,19: 635,20: 635,21: 635,22: 635,23: 635,24: 635,25: 635,26: 635,27: 635,28: 635,29: 635,30: 635,31: 635,32: 635,33: 635,34: 635,35: 635,36: 635,37: 635,38: 635,39: 635,40: 635,41: 635,42: 635,43: 635,44: 635,45: 635,46: 635,47: 635,48: 635,49: 635,50: 635,51: 635,52: 635,53: 635,54: 635,55: 635,56: 635,57: 635,58: 635,59: 635,60: 635,61: 635,62: 635,63: 635,64: 635,65: 635,66: 635,67: 635,68: 635,69: 635,70: 635,71: 635,72: 635,73: 635,74: 635,75: 635,76: 635,77: 635,78: 635,79: 635,80: 635,81: 635,82: 635,83: 635,84: 635,85: 635,86: 635,87: 635,88: 635,89: 635,90: 635,91: 635,92: 635,93: 635,94: 635,95: 635,96: 635,97: 635,98: 635,99: 635,100: 635,101: 635,102: 635,103: 635,104: 635,105: 635,106: 635,107: 635,108: 635,109: 635,110: 635,111: 635,112: 635,113: 635,114: 635,115: 635,116: 635,117: 635,118: 635,119: 635,120: 635,121: 635,122: 635,123: 635,124: 635,125: 635,126: 635,127: 635,128: 635,129: 635,130: 635,131: 635,132: 635,133: 635,134: 635,135: 635,136: 635,137: 635,138: 635,139: 635,140: 635,141: 635,142: 635,143: 635,144: 635,145: 635,146: 635,147: 635,148: 635,149: 635,150: 635,151: 635,152: 635,153: 635,154: 635,155: 635,156: 635,157: 635,158: 635,159: 635,160: 635,161: 635,162: 635,163: 635,164: 635,165: 635,166: 635,167: 635,168: 635,169: 635,170: 635,171: 635,172: 635,173: 635,174: 635,175: 635,176: 635,177: 635,178: 635,179: 635,180: 635,181: 635,182: 635,183: 635,184: 635,185: 635,186: 635,187: 635,188: 635,189: 635,190: 635,191: 635,192: 635,193: 635,194: 635,195: 635,196: 635,197: 635,198: 635,199: 635,200: 635,201: 635,202: 635,203: 635,204: 635,205: 635,206: 635,207: 635,208: 635,209: 635,210: 635,211: 635,212: 635,213: 635,214: 635,215: 635,216: 635,217: 635,218: 635,219: 635,220: 635,221: 635,222: 635,223: 635,224: 635,225: 635,226: 635,227: 635,228: 635,229: 635,230: 635,231: 635,232: 635,233: 635,234: 635,235: 635,236: 635,237: 635,238: 635,239: 635,240: 635,241: 635,242: 635,243: 635,244: 635,245: 635,246: 635,247: 635,248: 635,249: 635,250: 635,251: 635,252: 635,253: 635,254: 635,255: 635,256: 635,257: 635,258: 635,259: 635,260: 635,261: 635,262: 635,263: 635,264: 635,265: 635,266: 635,267: 635,268: 635,269: 635,270: 635,271: 635,272: 635,273: 635,274: 635,275: 635,276: 635,277: 635,278: 635,279: 635,280: 635,281: 635,282: 635,283: 635,284: 635,285: 635,286: 635,287: 635,288: 635,289: 635,290: 635,291: 635,292: 635,293: 635,294: 635,295: 635,296: 635,297: 635,298: 635,299: 635,300: 635,301: 635,302: 635,303: 635,304: 635,305: 635,306: 635,307: 635,308: 635,309: 635,310: 635,311: 635,312: 635,313: 635,314: 635,315: 635,316: 635,317: 635,318: 635,319: 635,320: 635,321: 635,322: 635,323: 635,324: 635,325: 635,326: 635,327: 635,328: 635,329: 635,330: 635,331: 635,332: 635,333: 635,334: 635,335: 635,336: 635,337: 635,338: 635,339: 635,340: 635,341: 635,342: 635,343: 635,344: 635,345: 635,346: 635,347: 635,348: 635,349: 635,350: 635,351: 635,352: 635,353: 635,354: 635,355: 635,356: 635,357: 635,358: 635,359: 635,360: 635,361: 635,362: 635,363: 635,364: 635,365: 635,366: 635,367: 635,368: 635,369: 635,370: 635,371: 635,372: 635,373: 635,374: 635,375: 635,376: 635,377: 635,378: 635,379: 635,380: 635,381: 635,382: 635,383: 635,384: 635,385: 635,386: 635,387: 635,388: 635,389: 635,390: 635,391: 635,392: 635,393: 635,394: 635,395: 635,396: 635,397: 635,398: 635,399: 635,400: 635,401: 635,402: 635,403: 635,404: 635,405: 635,406: 635,407: 635,408: 635,409: 635,410: 635,411: 635,412: 635,413: 635,414: 635,415: 635,416: 635,417: 635,418: 635,419: 635,420: 635,421: 635,422: 635,423: 635,424: 635,425: 635,426: 635,427: 635,428: 635,429: 635,430: 635,431: 635,432: 635,433: 635,434: 635,435: 635,436: 635,437: 635,438: 635,439: 635,440: 635,441: 635,442: 635,443: 635,444: 635,445: 635,446: 635,447: 635,448: 635,449: 635,450: 635,451: 635,452: 635,453: 635,454: 635,455: 635,456: 635,457: 635,458: 635,459: 635,460: 635,461: 635,462: 635,463: 635,464: 635,465: 635,466: 635,467: 635,468: 635,469: 635,470: 635,471: 635,472: 635,473: 635,474: 635,475: 635,476: 635,477: 635,478: 635,479: 635,480: 635,481: 635,482: 635,483: 635,484: 635,485: 635,486: 635,487: 635,488: 635,489: 635,490: 635,491: 635,492: 635,493: 635,494: 635,495: 635,496: 635,497: 635,498: 635,499: 635,500: 635,501: 635,502: 635,503: 635,504: 635,505: 635,506: 635,507: 635,508: 635,509: 635,510: 635,511: 635,512: 635,513: 635,514: 635,515: 635,516: 635,517: 635,518: 635,519: 635,520: 635,521: 635,522: 635,523: 635,524: 635,525: 635,526: 635,527: 635,528: 635,529: 635,530: 635,531: 635,532: 635,533: 635,534: 635,535: 635,536: 635,537: 635,538: 635,539: 635,540: 635,541: 635,542: 635,543: 635,544: 635,545: 635,546: 635,547: 635,548: 635,549: 635,550: 635,551: 635,552: 635,553: 635,554: 635,555: 635,556: 635,557: 635,558: 635,559: 635,560: 635,561: 635,562: 635,563: 635,564: 635,565: 635,566: 635,567: 635,568: 635,569: 635,570: 635,571: 635,572: 635,573: 635,574: 635,575: 635,576: 635,577: 635,578: 635,579: 635,580: 635,581: 635,582: 635,583: 635,584: 635,585: 635,586: 635,587: 635,588: 635,589: 635,590: 635,591: 635,592: 635,593: 635,594: 635,595: 635,596: 635,597: 635,598: 635,599: 635,600: 635,601: 635,602: 635,603: 635,604: 635,605: 635,606: 635,607: 635,608: 635,609: 635,610: 635,611: 635,612: 635,613: 635,614: 635,615: 635,616: 635,617: 635,618: 635,619: 635,620: 635,621: 635,622: 635,623: 635,624: 635,625: 635,626: 635,627: 635,628: 635,629: 635,630: 635,631: 635,632: 635,633: 635,634: 635,635: 635,636: 635,637: 635,638: 635,639: 635,640: 635,641: 635,642: 635,643: 635,644: 635,645: 635,646: 635,647: 635,648: 635,649: 635,650: 635,651: 635,652: 635,653: 635,654: 635,655: 635,656: 635,657: 635,658: 635,659: 635,660: 635,661: 635,662: 635,663: 635,664: 635,665: 635,666: 635,667: 635,668: 635,669: 635,670: 635,671: 635,672: 635,673: 635,674: 635,675: 635,676: 635,677: 635,678: 635,679: 635,680: 635,681: 635,682: 635,683: 635,684: 635,685: 635,686: 635,687: 635,688: 635,689: 635,690: 635,691: 635,692: 635,693: 635,694: 635,695: 635,696: 635,697: 635,698: 635,699: 635,700: 635,701: 635,702: 635,703: 635,704: 635,705: 635,706: 635,707: 635,708: 635,709: 635,710: 635,711: 635,712: 635,713: 635,714: 635,715: 635,716: 635,717: 635,718: 635,719: 635,720: 635,721: 635,722: 635,723: 635,724: 635,725: 635,726: 635,727: 635,728: 635,729: 635,730: 635,731: 635,732: 635,733: 635,734: 635,735: 635,736: 635,737: 635,738: 635,739: 635,740: 635,741: 635,742: 635,743: 635,744: 635,745: 635,746: 635,747: 635,748: 635,749: 635,750: 635,751: 635,752: 635,753: 635,754: 635,755: 635,756: 635,757: 635,758: 635,759: 635,760: 635,761: 635,762: 635,763: 635,764: 635,765: 635,766: 635,767: 635,768: 635,769: 635,770: 635,771: 635,772: 635,773: 635,774: 635,775: 635,776: 635,777: 635,778: 635,779: 635,780: 635,781: 635,782: 635,783: 635,784: 635,785: 635,786: 635,787: 635,788: 635,789: 635,790: 635,791: 635,792: 635,793: 635,794: 635,795: 635,796: 635,797: 635,798: 635,799: 635,800: 635,801: 635,802: 635,803: 635,804: 635,805: 635,806: 635,807: 635,808: 635,809: 635,810: 635,811: 635,812: 635,813: 635,814: 635,815: 635,816: 635,817: 635,818: 635,819: 635,820: 635,821: 635,822: 635,823: 635,824: 635,825: 635,826: 635,827: 635,828: 635,829: 635,830: 635,831: 635,832: 635,833: 635,834: 635,835: 635,836: 635,837: 635,838: 635,839: 635,840: 635,841: 635,842: 635,843: 635,844: 635,845: 635,846: 635,847: 635,848: 635,849: 635,850: 635,851: 635,852: 635,853: 635,854: 635,855: 635,856: 635,857: 635,858: 635,859: 635,860: 635,861: 635,862: 635,863: 635,864: 635,865: 635,866: 635,867: 635,868: 635,869: 635,870: 635,871: 635,872: 635,873: 635,874: 635,875: 635,876: 635,877: 635,878: 635,879: 635,880: 635,881: 635,882: 635,883: 635,884: 635,885: 635,886: 635,887: 635,888: 635,889: 635,890: 635,891: 635,892: 635,893: 635,894: 635,895: 635,896: 635,897: 635,898: 635,899: 635,900: 635,901: 635,902: 635,903: 635,904: 635,905: 635,906: 635,907: 635,908: 635,909: 635,910: 635,911: 635,912: 635,913: 635,914: 635,915: 635,916: 635,917: 635,918: 635,919: 635,920: 635,921: 635,922: 635,923: 635,924: 635,925: 635,926: 635,927: 635,928: 635,929: 635,930: 635,931: 635,932: 635,933: 635,934: 635,935: 635,936: 635,937: 635,938: 635,939: 635,940: 635,941: 635,942: 635,943: 635,944: 635,945: 635,946: 635,947: 635,948: 635,949: 635,950: 635,951: 635,952: 635,953: 635,954: 635,955: 635,956: 635,957: 635,958: 635,959: 635,960: 635,961: 635,962: 635,963: 635,964: 635,965: 635,966: 635,967: 635,968: 635,969: 635,970: 635,971: 635,972: 635,973: 635,974: 635,975: 635,976: 635,977: 635,978: 635,979: 635,980: 635,981: 635,982: 635,983: 635,984: 635,985: 635,986: 635,987: 635,988: 635,989: 635,990: 635,991: 635,992: 635,993: 635,994: 635,995: 635,996: 635,997: 635,998: 635,999: 635} +, {0: 636,1: 636,2: 636,3: 636,4: 636,5: 636,6: 636,7: 636,8: 636,9: 636,10: 636,11: 636,12: 636,13: 636,14: 636,15: 636,16: 636,17: 636,18: 636,19: 636,20: 636,21: 636,22: 636,23: 636,24: 636,25: 636,26: 636,27: 636,28: 636,29: 636,30: 636,31: 636,32: 636,33: 636,34: 636,35: 636,36: 636,37: 636,38: 636,39: 636,40: 636,41: 636,42: 636,43: 636,44: 636,45: 636,46: 636,47: 636,48: 636,49: 636,50: 636,51: 636,52: 636,53: 636,54: 636,55: 636,56: 636,57: 636,58: 636,59: 636,60: 636,61: 636,62: 636,63: 636,64: 636,65: 636,66: 636,67: 636,68: 636,69: 636,70: 636,71: 636,72: 636,73: 636,74: 636,75: 636,76: 636,77: 636,78: 636,79: 636,80: 636,81: 636,82: 636,83: 636,84: 636,85: 636,86: 636,87: 636,88: 636,89: 636,90: 636,91: 636,92: 636,93: 636,94: 636,95: 636,96: 636,97: 636,98: 636,99: 636,100: 636,101: 636,102: 636,103: 636,104: 636,105: 636,106: 636,107: 636,108: 636,109: 636,110: 636,111: 636,112: 636,113: 636,114: 636,115: 636,116: 636,117: 636,118: 636,119: 636,120: 636,121: 636,122: 636,123: 636,124: 636,125: 636,126: 636,127: 636,128: 636,129: 636,130: 636,131: 636,132: 636,133: 636,134: 636,135: 636,136: 636,137: 636,138: 636,139: 636,140: 636,141: 636,142: 636,143: 636,144: 636,145: 636,146: 636,147: 636,148: 636,149: 636,150: 636,151: 636,152: 636,153: 636,154: 636,155: 636,156: 636,157: 636,158: 636,159: 636,160: 636,161: 636,162: 636,163: 636,164: 636,165: 636,166: 636,167: 636,168: 636,169: 636,170: 636,171: 636,172: 636,173: 636,174: 636,175: 636,176: 636,177: 636,178: 636,179: 636,180: 636,181: 636,182: 636,183: 636,184: 636,185: 636,186: 636,187: 636,188: 636,189: 636,190: 636,191: 636,192: 636,193: 636,194: 636,195: 636,196: 636,197: 636,198: 636,199: 636,200: 636,201: 636,202: 636,203: 636,204: 636,205: 636,206: 636,207: 636,208: 636,209: 636,210: 636,211: 636,212: 636,213: 636,214: 636,215: 636,216: 636,217: 636,218: 636,219: 636,220: 636,221: 636,222: 636,223: 636,224: 636,225: 636,226: 636,227: 636,228: 636,229: 636,230: 636,231: 636,232: 636,233: 636,234: 636,235: 636,236: 636,237: 636,238: 636,239: 636,240: 636,241: 636,242: 636,243: 636,244: 636,245: 636,246: 636,247: 636,248: 636,249: 636,250: 636,251: 636,252: 636,253: 636,254: 636,255: 636,256: 636,257: 636,258: 636,259: 636,260: 636,261: 636,262: 636,263: 636,264: 636,265: 636,266: 636,267: 636,268: 636,269: 636,270: 636,271: 636,272: 636,273: 636,274: 636,275: 636,276: 636,277: 636,278: 636,279: 636,280: 636,281: 636,282: 636,283: 636,284: 636,285: 636,286: 636,287: 636,288: 636,289: 636,290: 636,291: 636,292: 636,293: 636,294: 636,295: 636,296: 636,297: 636,298: 636,299: 636,300: 636,301: 636,302: 636,303: 636,304: 636,305: 636,306: 636,307: 636,308: 636,309: 636,310: 636,311: 636,312: 636,313: 636,314: 636,315: 636,316: 636,317: 636,318: 636,319: 636,320: 636,321: 636,322: 636,323: 636,324: 636,325: 636,326: 636,327: 636,328: 636,329: 636,330: 636,331: 636,332: 636,333: 636,334: 636,335: 636,336: 636,337: 636,338: 636,339: 636,340: 636,341: 636,342: 636,343: 636,344: 636,345: 636,346: 636,347: 636,348: 636,349: 636,350: 636,351: 636,352: 636,353: 636,354: 636,355: 636,356: 636,357: 636,358: 636,359: 636,360: 636,361: 636,362: 636,363: 636,364: 636,365: 636,366: 636,367: 636,368: 636,369: 636,370: 636,371: 636,372: 636,373: 636,374: 636,375: 636,376: 636,377: 636,378: 636,379: 636,380: 636,381: 636,382: 636,383: 636,384: 636,385: 636,386: 636,387: 636,388: 636,389: 636,390: 636,391: 636,392: 636,393: 636,394: 636,395: 636,396: 636,397: 636,398: 636,399: 636,400: 636,401: 636,402: 636,403: 636,404: 636,405: 636,406: 636,407: 636,408: 636,409: 636,410: 636,411: 636,412: 636,413: 636,414: 636,415: 636,416: 636,417: 636,418: 636,419: 636,420: 636,421: 636,422: 636,423: 636,424: 636,425: 636,426: 636,427: 636,428: 636,429: 636,430: 636,431: 636,432: 636,433: 636,434: 636,435: 636,436: 636,437: 636,438: 636,439: 636,440: 636,441: 636,442: 636,443: 636,444: 636,445: 636,446: 636,447: 636,448: 636,449: 636,450: 636,451: 636,452: 636,453: 636,454: 636,455: 636,456: 636,457: 636,458: 636,459: 636,460: 636,461: 636,462: 636,463: 636,464: 636,465: 636,466: 636,467: 636,468: 636,469: 636,470: 636,471: 636,472: 636,473: 636,474: 636,475: 636,476: 636,477: 636,478: 636,479: 636,480: 636,481: 636,482: 636,483: 636,484: 636,485: 636,486: 636,487: 636,488: 636,489: 636,490: 636,491: 636,492: 636,493: 636,494: 636,495: 636,496: 636,497: 636,498: 636,499: 636,500: 636,501: 636,502: 636,503: 636,504: 636,505: 636,506: 636,507: 636,508: 636,509: 636,510: 636,511: 636,512: 636,513: 636,514: 636,515: 636,516: 636,517: 636,518: 636,519: 636,520: 636,521: 636,522: 636,523: 636,524: 636,525: 636,526: 636,527: 636,528: 636,529: 636,530: 636,531: 636,532: 636,533: 636,534: 636,535: 636,536: 636,537: 636,538: 636,539: 636,540: 636,541: 636,542: 636,543: 636,544: 636,545: 636,546: 636,547: 636,548: 636,549: 636,550: 636,551: 636,552: 636,553: 636,554: 636,555: 636,556: 636,557: 636,558: 636,559: 636,560: 636,561: 636,562: 636,563: 636,564: 636,565: 636,566: 636,567: 636,568: 636,569: 636,570: 636,571: 636,572: 636,573: 636,574: 636,575: 636,576: 636,577: 636,578: 636,579: 636,580: 636,581: 636,582: 636,583: 636,584: 636,585: 636,586: 636,587: 636,588: 636,589: 636,590: 636,591: 636,592: 636,593: 636,594: 636,595: 636,596: 636,597: 636,598: 636,599: 636,600: 636,601: 636,602: 636,603: 636,604: 636,605: 636,606: 636,607: 636,608: 636,609: 636,610: 636,611: 636,612: 636,613: 636,614: 636,615: 636,616: 636,617: 636,618: 636,619: 636,620: 636,621: 636,622: 636,623: 636,624: 636,625: 636,626: 636,627: 636,628: 636,629: 636,630: 636,631: 636,632: 636,633: 636,634: 636,635: 636,636: 636,637: 636,638: 636,639: 636,640: 636,641: 636,642: 636,643: 636,644: 636,645: 636,646: 636,647: 636,648: 636,649: 636,650: 636,651: 636,652: 636,653: 636,654: 636,655: 636,656: 636,657: 636,658: 636,659: 636,660: 636,661: 636,662: 636,663: 636,664: 636,665: 636,666: 636,667: 636,668: 636,669: 636,670: 636,671: 636,672: 636,673: 636,674: 636,675: 636,676: 636,677: 636,678: 636,679: 636,680: 636,681: 636,682: 636,683: 636,684: 636,685: 636,686: 636,687: 636,688: 636,689: 636,690: 636,691: 636,692: 636,693: 636,694: 636,695: 636,696: 636,697: 636,698: 636,699: 636,700: 636,701: 636,702: 636,703: 636,704: 636,705: 636,706: 636,707: 636,708: 636,709: 636,710: 636,711: 636,712: 636,713: 636,714: 636,715: 636,716: 636,717: 636,718: 636,719: 636,720: 636,721: 636,722: 636,723: 636,724: 636,725: 636,726: 636,727: 636,728: 636,729: 636,730: 636,731: 636,732: 636,733: 636,734: 636,735: 636,736: 636,737: 636,738: 636,739: 636,740: 636,741: 636,742: 636,743: 636,744: 636,745: 636,746: 636,747: 636,748: 636,749: 636,750: 636,751: 636,752: 636,753: 636,754: 636,755: 636,756: 636,757: 636,758: 636,759: 636,760: 636,761: 636,762: 636,763: 636,764: 636,765: 636,766: 636,767: 636,768: 636,769: 636,770: 636,771: 636,772: 636,773: 636,774: 636,775: 636,776: 636,777: 636,778: 636,779: 636,780: 636,781: 636,782: 636,783: 636,784: 636,785: 636,786: 636,787: 636,788: 636,789: 636,790: 636,791: 636,792: 636,793: 636,794: 636,795: 636,796: 636,797: 636,798: 636,799: 636,800: 636,801: 636,802: 636,803: 636,804: 636,805: 636,806: 636,807: 636,808: 636,809: 636,810: 636,811: 636,812: 636,813: 636,814: 636,815: 636,816: 636,817: 636,818: 636,819: 636,820: 636,821: 636,822: 636,823: 636,824: 636,825: 636,826: 636,827: 636,828: 636,829: 636,830: 636,831: 636,832: 636,833: 636,834: 636,835: 636,836: 636,837: 636,838: 636,839: 636,840: 636,841: 636,842: 636,843: 636,844: 636,845: 636,846: 636,847: 636,848: 636,849: 636,850: 636,851: 636,852: 636,853: 636,854: 636,855: 636,856: 636,857: 636,858: 636,859: 636,860: 636,861: 636,862: 636,863: 636,864: 636,865: 636,866: 636,867: 636,868: 636,869: 636,870: 636,871: 636,872: 636,873: 636,874: 636,875: 636,876: 636,877: 636,878: 636,879: 636,880: 636,881: 636,882: 636,883: 636,884: 636,885: 636,886: 636,887: 636,888: 636,889: 636,890: 636,891: 636,892: 636,893: 636,894: 636,895: 636,896: 636,897: 636,898: 636,899: 636,900: 636,901: 636,902: 636,903: 636,904: 636,905: 636,906: 636,907: 636,908: 636,909: 636,910: 636,911: 636,912: 636,913: 636,914: 636,915: 636,916: 636,917: 636,918: 636,919: 636,920: 636,921: 636,922: 636,923: 636,924: 636,925: 636,926: 636,927: 636,928: 636,929: 636,930: 636,931: 636,932: 636,933: 636,934: 636,935: 636,936: 636,937: 636,938: 636,939: 636,940: 636,941: 636,942: 636,943: 636,944: 636,945: 636,946: 636,947: 636,948: 636,949: 636,950: 636,951: 636,952: 636,953: 636,954: 636,955: 636,956: 636,957: 636,958: 636,959: 636,960: 636,961: 636,962: 636,963: 636,964: 636,965: 636,966: 636,967: 636,968: 636,969: 636,970: 636,971: 636,972: 636,973: 636,974: 636,975: 636,976: 636,977: 636,978: 636,979: 636,980: 636,981: 636,982: 636,983: 636,984: 636,985: 636,986: 636,987: 636,988: 636,989: 636,990: 636,991: 636,992: 636,993: 636,994: 636,995: 636,996: 636,997: 636,998: 636,999: 636} +, {0: 637,1: 637,2: 637,3: 637,4: 637,5: 637,6: 637,7: 637,8: 637,9: 637,10: 637,11: 637,12: 637,13: 637,14: 637,15: 637,16: 637,17: 637,18: 637,19: 637,20: 637,21: 637,22: 637,23: 637,24: 637,25: 637,26: 637,27: 637,28: 637,29: 637,30: 637,31: 637,32: 637,33: 637,34: 637,35: 637,36: 637,37: 637,38: 637,39: 637,40: 637,41: 637,42: 637,43: 637,44: 637,45: 637,46: 637,47: 637,48: 637,49: 637,50: 637,51: 637,52: 637,53: 637,54: 637,55: 637,56: 637,57: 637,58: 637,59: 637,60: 637,61: 637,62: 637,63: 637,64: 637,65: 637,66: 637,67: 637,68: 637,69: 637,70: 637,71: 637,72: 637,73: 637,74: 637,75: 637,76: 637,77: 637,78: 637,79: 637,80: 637,81: 637,82: 637,83: 637,84: 637,85: 637,86: 637,87: 637,88: 637,89: 637,90: 637,91: 637,92: 637,93: 637,94: 637,95: 637,96: 637,97: 637,98: 637,99: 637,100: 637,101: 637,102: 637,103: 637,104: 637,105: 637,106: 637,107: 637,108: 637,109: 637,110: 637,111: 637,112: 637,113: 637,114: 637,115: 637,116: 637,117: 637,118: 637,119: 637,120: 637,121: 637,122: 637,123: 637,124: 637,125: 637,126: 637,127: 637,128: 637,129: 637,130: 637,131: 637,132: 637,133: 637,134: 637,135: 637,136: 637,137: 637,138: 637,139: 637,140: 637,141: 637,142: 637,143: 637,144: 637,145: 637,146: 637,147: 637,148: 637,149: 637,150: 637,151: 637,152: 637,153: 637,154: 637,155: 637,156: 637,157: 637,158: 637,159: 637,160: 637,161: 637,162: 637,163: 637,164: 637,165: 637,166: 637,167: 637,168: 637,169: 637,170: 637,171: 637,172: 637,173: 637,174: 637,175: 637,176: 637,177: 637,178: 637,179: 637,180: 637,181: 637,182: 637,183: 637,184: 637,185: 637,186: 637,187: 637,188: 637,189: 637,190: 637,191: 637,192: 637,193: 637,194: 637,195: 637,196: 637,197: 637,198: 637,199: 637,200: 637,201: 637,202: 637,203: 637,204: 637,205: 637,206: 637,207: 637,208: 637,209: 637,210: 637,211: 637,212: 637,213: 637,214: 637,215: 637,216: 637,217: 637,218: 637,219: 637,220: 637,221: 637,222: 637,223: 637,224: 637,225: 637,226: 637,227: 637,228: 637,229: 637,230: 637,231: 637,232: 637,233: 637,234: 637,235: 637,236: 637,237: 637,238: 637,239: 637,240: 637,241: 637,242: 637,243: 637,244: 637,245: 637,246: 637,247: 637,248: 637,249: 637,250: 637,251: 637,252: 637,253: 637,254: 637,255: 637,256: 637,257: 637,258: 637,259: 637,260: 637,261: 637,262: 637,263: 637,264: 637,265: 637,266: 637,267: 637,268: 637,269: 637,270: 637,271: 637,272: 637,273: 637,274: 637,275: 637,276: 637,277: 637,278: 637,279: 637,280: 637,281: 637,282: 637,283: 637,284: 637,285: 637,286: 637,287: 637,288: 637,289: 637,290: 637,291: 637,292: 637,293: 637,294: 637,295: 637,296: 637,297: 637,298: 637,299: 637,300: 637,301: 637,302: 637,303: 637,304: 637,305: 637,306: 637,307: 637,308: 637,309: 637,310: 637,311: 637,312: 637,313: 637,314: 637,315: 637,316: 637,317: 637,318: 637,319: 637,320: 637,321: 637,322: 637,323: 637,324: 637,325: 637,326: 637,327: 637,328: 637,329: 637,330: 637,331: 637,332: 637,333: 637,334: 637,335: 637,336: 637,337: 637,338: 637,339: 637,340: 637,341: 637,342: 637,343: 637,344: 637,345: 637,346: 637,347: 637,348: 637,349: 637,350: 637,351: 637,352: 637,353: 637,354: 637,355: 637,356: 637,357: 637,358: 637,359: 637,360: 637,361: 637,362: 637,363: 637,364: 637,365: 637,366: 637,367: 637,368: 637,369: 637,370: 637,371: 637,372: 637,373: 637,374: 637,375: 637,376: 637,377: 637,378: 637,379: 637,380: 637,381: 637,382: 637,383: 637,384: 637,385: 637,386: 637,387: 637,388: 637,389: 637,390: 637,391: 637,392: 637,393: 637,394: 637,395: 637,396: 637,397: 637,398: 637,399: 637,400: 637,401: 637,402: 637,403: 637,404: 637,405: 637,406: 637,407: 637,408: 637,409: 637,410: 637,411: 637,412: 637,413: 637,414: 637,415: 637,416: 637,417: 637,418: 637,419: 637,420: 637,421: 637,422: 637,423: 637,424: 637,425: 637,426: 637,427: 637,428: 637,429: 637,430: 637,431: 637,432: 637,433: 637,434: 637,435: 637,436: 637,437: 637,438: 637,439: 637,440: 637,441: 637,442: 637,443: 637,444: 637,445: 637,446: 637,447: 637,448: 637,449: 637,450: 637,451: 637,452: 637,453: 637,454: 637,455: 637,456: 637,457: 637,458: 637,459: 637,460: 637,461: 637,462: 637,463: 637,464: 637,465: 637,466: 637,467: 637,468: 637,469: 637,470: 637,471: 637,472: 637,473: 637,474: 637,475: 637,476: 637,477: 637,478: 637,479: 637,480: 637,481: 637,482: 637,483: 637,484: 637,485: 637,486: 637,487: 637,488: 637,489: 637,490: 637,491: 637,492: 637,493: 637,494: 637,495: 637,496: 637,497: 637,498: 637,499: 637,500: 637,501: 637,502: 637,503: 637,504: 637,505: 637,506: 637,507: 637,508: 637,509: 637,510: 637,511: 637,512: 637,513: 637,514: 637,515: 637,516: 637,517: 637,518: 637,519: 637,520: 637,521: 637,522: 637,523: 637,524: 637,525: 637,526: 637,527: 637,528: 637,529: 637,530: 637,531: 637,532: 637,533: 637,534: 637,535: 637,536: 637,537: 637,538: 637,539: 637,540: 637,541: 637,542: 637,543: 637,544: 637,545: 637,546: 637,547: 637,548: 637,549: 637,550: 637,551: 637,552: 637,553: 637,554: 637,555: 637,556: 637,557: 637,558: 637,559: 637,560: 637,561: 637,562: 637,563: 637,564: 637,565: 637,566: 637,567: 637,568: 637,569: 637,570: 637,571: 637,572: 637,573: 637,574: 637,575: 637,576: 637,577: 637,578: 637,579: 637,580: 637,581: 637,582: 637,583: 637,584: 637,585: 637,586: 637,587: 637,588: 637,589: 637,590: 637,591: 637,592: 637,593: 637,594: 637,595: 637,596: 637,597: 637,598: 637,599: 637,600: 637,601: 637,602: 637,603: 637,604: 637,605: 637,606: 637,607: 637,608: 637,609: 637,610: 637,611: 637,612: 637,613: 637,614: 637,615: 637,616: 637,617: 637,618: 637,619: 637,620: 637,621: 637,622: 637,623: 637,624: 637,625: 637,626: 637,627: 637,628: 637,629: 637,630: 637,631: 637,632: 637,633: 637,634: 637,635: 637,636: 637,637: 637,638: 637,639: 637,640: 637,641: 637,642: 637,643: 637,644: 637,645: 637,646: 637,647: 637,648: 637,649: 637,650: 637,651: 637,652: 637,653: 637,654: 637,655: 637,656: 637,657: 637,658: 637,659: 637,660: 637,661: 637,662: 637,663: 637,664: 637,665: 637,666: 637,667: 637,668: 637,669: 637,670: 637,671: 637,672: 637,673: 637,674: 637,675: 637,676: 637,677: 637,678: 637,679: 637,680: 637,681: 637,682: 637,683: 637,684: 637,685: 637,686: 637,687: 637,688: 637,689: 637,690: 637,691: 637,692: 637,693: 637,694: 637,695: 637,696: 637,697: 637,698: 637,699: 637,700: 637,701: 637,702: 637,703: 637,704: 637,705: 637,706: 637,707: 637,708: 637,709: 637,710: 637,711: 637,712: 637,713: 637,714: 637,715: 637,716: 637,717: 637,718: 637,719: 637,720: 637,721: 637,722: 637,723: 637,724: 637,725: 637,726: 637,727: 637,728: 637,729: 637,730: 637,731: 637,732: 637,733: 637,734: 637,735: 637,736: 637,737: 637,738: 637,739: 637,740: 637,741: 637,742: 637,743: 637,744: 637,745: 637,746: 637,747: 637,748: 637,749: 637,750: 637,751: 637,752: 637,753: 637,754: 637,755: 637,756: 637,757: 637,758: 637,759: 637,760: 637,761: 637,762: 637,763: 637,764: 637,765: 637,766: 637,767: 637,768: 637,769: 637,770: 637,771: 637,772: 637,773: 637,774: 637,775: 637,776: 637,777: 637,778: 637,779: 637,780: 637,781: 637,782: 637,783: 637,784: 637,785: 637,786: 637,787: 637,788: 637,789: 637,790: 637,791: 637,792: 637,793: 637,794: 637,795: 637,796: 637,797: 637,798: 637,799: 637,800: 637,801: 637,802: 637,803: 637,804: 637,805: 637,806: 637,807: 637,808: 637,809: 637,810: 637,811: 637,812: 637,813: 637,814: 637,815: 637,816: 637,817: 637,818: 637,819: 637,820: 637,821: 637,822: 637,823: 637,824: 637,825: 637,826: 637,827: 637,828: 637,829: 637,830: 637,831: 637,832: 637,833: 637,834: 637,835: 637,836: 637,837: 637,838: 637,839: 637,840: 637,841: 637,842: 637,843: 637,844: 637,845: 637,846: 637,847: 637,848: 637,849: 637,850: 637,851: 637,852: 637,853: 637,854: 637,855: 637,856: 637,857: 637,858: 637,859: 637,860: 637,861: 637,862: 637,863: 637,864: 637,865: 637,866: 637,867: 637,868: 637,869: 637,870: 637,871: 637,872: 637,873: 637,874: 637,875: 637,876: 637,877: 637,878: 637,879: 637,880: 637,881: 637,882: 637,883: 637,884: 637,885: 637,886: 637,887: 637,888: 637,889: 637,890: 637,891: 637,892: 637,893: 637,894: 637,895: 637,896: 637,897: 637,898: 637,899: 637,900: 637,901: 637,902: 637,903: 637,904: 637,905: 637,906: 637,907: 637,908: 637,909: 637,910: 637,911: 637,912: 637,913: 637,914: 637,915: 637,916: 637,917: 637,918: 637,919: 637,920: 637,921: 637,922: 637,923: 637,924: 637,925: 637,926: 637,927: 637,928: 637,929: 637,930: 637,931: 637,932: 637,933: 637,934: 637,935: 637,936: 637,937: 637,938: 637,939: 637,940: 637,941: 637,942: 637,943: 637,944: 637,945: 637,946: 637,947: 637,948: 637,949: 637,950: 637,951: 637,952: 637,953: 637,954: 637,955: 637,956: 637,957: 637,958: 637,959: 637,960: 637,961: 637,962: 637,963: 637,964: 637,965: 637,966: 637,967: 637,968: 637,969: 637,970: 637,971: 637,972: 637,973: 637,974: 637,975: 637,976: 637,977: 637,978: 637,979: 637,980: 637,981: 637,982: 637,983: 637,984: 637,985: 637,986: 637,987: 637,988: 637,989: 637,990: 637,991: 637,992: 637,993: 637,994: 637,995: 637,996: 637,997: 637,998: 637,999: 637} +, {0: 638,1: 638,2: 638,3: 638,4: 638,5: 638,6: 638,7: 638,8: 638,9: 638,10: 638,11: 638,12: 638,13: 638,14: 638,15: 638,16: 638,17: 638,18: 638,19: 638,20: 638,21: 638,22: 638,23: 638,24: 638,25: 638,26: 638,27: 638,28: 638,29: 638,30: 638,31: 638,32: 638,33: 638,34: 638,35: 638,36: 638,37: 638,38: 638,39: 638,40: 638,41: 638,42: 638,43: 638,44: 638,45: 638,46: 638,47: 638,48: 638,49: 638,50: 638,51: 638,52: 638,53: 638,54: 638,55: 638,56: 638,57: 638,58: 638,59: 638,60: 638,61: 638,62: 638,63: 638,64: 638,65: 638,66: 638,67: 638,68: 638,69: 638,70: 638,71: 638,72: 638,73: 638,74: 638,75: 638,76: 638,77: 638,78: 638,79: 638,80: 638,81: 638,82: 638,83: 638,84: 638,85: 638,86: 638,87: 638,88: 638,89: 638,90: 638,91: 638,92: 638,93: 638,94: 638,95: 638,96: 638,97: 638,98: 638,99: 638,100: 638,101: 638,102: 638,103: 638,104: 638,105: 638,106: 638,107: 638,108: 638,109: 638,110: 638,111: 638,112: 638,113: 638,114: 638,115: 638,116: 638,117: 638,118: 638,119: 638,120: 638,121: 638,122: 638,123: 638,124: 638,125: 638,126: 638,127: 638,128: 638,129: 638,130: 638,131: 638,132: 638,133: 638,134: 638,135: 638,136: 638,137: 638,138: 638,139: 638,140: 638,141: 638,142: 638,143: 638,144: 638,145: 638,146: 638,147: 638,148: 638,149: 638,150: 638,151: 638,152: 638,153: 638,154: 638,155: 638,156: 638,157: 638,158: 638,159: 638,160: 638,161: 638,162: 638,163: 638,164: 638,165: 638,166: 638,167: 638,168: 638,169: 638,170: 638,171: 638,172: 638,173: 638,174: 638,175: 638,176: 638,177: 638,178: 638,179: 638,180: 638,181: 638,182: 638,183: 638,184: 638,185: 638,186: 638,187: 638,188: 638,189: 638,190: 638,191: 638,192: 638,193: 638,194: 638,195: 638,196: 638,197: 638,198: 638,199: 638,200: 638,201: 638,202: 638,203: 638,204: 638,205: 638,206: 638,207: 638,208: 638,209: 638,210: 638,211: 638,212: 638,213: 638,214: 638,215: 638,216: 638,217: 638,218: 638,219: 638,220: 638,221: 638,222: 638,223: 638,224: 638,225: 638,226: 638,227: 638,228: 638,229: 638,230: 638,231: 638,232: 638,233: 638,234: 638,235: 638,236: 638,237: 638,238: 638,239: 638,240: 638,241: 638,242: 638,243: 638,244: 638,245: 638,246: 638,247: 638,248: 638,249: 638,250: 638,251: 638,252: 638,253: 638,254: 638,255: 638,256: 638,257: 638,258: 638,259: 638,260: 638,261: 638,262: 638,263: 638,264: 638,265: 638,266: 638,267: 638,268: 638,269: 638,270: 638,271: 638,272: 638,273: 638,274: 638,275: 638,276: 638,277: 638,278: 638,279: 638,280: 638,281: 638,282: 638,283: 638,284: 638,285: 638,286: 638,287: 638,288: 638,289: 638,290: 638,291: 638,292: 638,293: 638,294: 638,295: 638,296: 638,297: 638,298: 638,299: 638,300: 638,301: 638,302: 638,303: 638,304: 638,305: 638,306: 638,307: 638,308: 638,309: 638,310: 638,311: 638,312: 638,313: 638,314: 638,315: 638,316: 638,317: 638,318: 638,319: 638,320: 638,321: 638,322: 638,323: 638,324: 638,325: 638,326: 638,327: 638,328: 638,329: 638,330: 638,331: 638,332: 638,333: 638,334: 638,335: 638,336: 638,337: 638,338: 638,339: 638,340: 638,341: 638,342: 638,343: 638,344: 638,345: 638,346: 638,347: 638,348: 638,349: 638,350: 638,351: 638,352: 638,353: 638,354: 638,355: 638,356: 638,357: 638,358: 638,359: 638,360: 638,361: 638,362: 638,363: 638,364: 638,365: 638,366: 638,367: 638,368: 638,369: 638,370: 638,371: 638,372: 638,373: 638,374: 638,375: 638,376: 638,377: 638,378: 638,379: 638,380: 638,381: 638,382: 638,383: 638,384: 638,385: 638,386: 638,387: 638,388: 638,389: 638,390: 638,391: 638,392: 638,393: 638,394: 638,395: 638,396: 638,397: 638,398: 638,399: 638,400: 638,401: 638,402: 638,403: 638,404: 638,405: 638,406: 638,407: 638,408: 638,409: 638,410: 638,411: 638,412: 638,413: 638,414: 638,415: 638,416: 638,417: 638,418: 638,419: 638,420: 638,421: 638,422: 638,423: 638,424: 638,425: 638,426: 638,427: 638,428: 638,429: 638,430: 638,431: 638,432: 638,433: 638,434: 638,435: 638,436: 638,437: 638,438: 638,439: 638,440: 638,441: 638,442: 638,443: 638,444: 638,445: 638,446: 638,447: 638,448: 638,449: 638,450: 638,451: 638,452: 638,453: 638,454: 638,455: 638,456: 638,457: 638,458: 638,459: 638,460: 638,461: 638,462: 638,463: 638,464: 638,465: 638,466: 638,467: 638,468: 638,469: 638,470: 638,471: 638,472: 638,473: 638,474: 638,475: 638,476: 638,477: 638,478: 638,479: 638,480: 638,481: 638,482: 638,483: 638,484: 638,485: 638,486: 638,487: 638,488: 638,489: 638,490: 638,491: 638,492: 638,493: 638,494: 638,495: 638,496: 638,497: 638,498: 638,499: 638,500: 638,501: 638,502: 638,503: 638,504: 638,505: 638,506: 638,507: 638,508: 638,509: 638,510: 638,511: 638,512: 638,513: 638,514: 638,515: 638,516: 638,517: 638,518: 638,519: 638,520: 638,521: 638,522: 638,523: 638,524: 638,525: 638,526: 638,527: 638,528: 638,529: 638,530: 638,531: 638,532: 638,533: 638,534: 638,535: 638,536: 638,537: 638,538: 638,539: 638,540: 638,541: 638,542: 638,543: 638,544: 638,545: 638,546: 638,547: 638,548: 638,549: 638,550: 638,551: 638,552: 638,553: 638,554: 638,555: 638,556: 638,557: 638,558: 638,559: 638,560: 638,561: 638,562: 638,563: 638,564: 638,565: 638,566: 638,567: 638,568: 638,569: 638,570: 638,571: 638,572: 638,573: 638,574: 638,575: 638,576: 638,577: 638,578: 638,579: 638,580: 638,581: 638,582: 638,583: 638,584: 638,585: 638,586: 638,587: 638,588: 638,589: 638,590: 638,591: 638,592: 638,593: 638,594: 638,595: 638,596: 638,597: 638,598: 638,599: 638,600: 638,601: 638,602: 638,603: 638,604: 638,605: 638,606: 638,607: 638,608: 638,609: 638,610: 638,611: 638,612: 638,613: 638,614: 638,615: 638,616: 638,617: 638,618: 638,619: 638,620: 638,621: 638,622: 638,623: 638,624: 638,625: 638,626: 638,627: 638,628: 638,629: 638,630: 638,631: 638,632: 638,633: 638,634: 638,635: 638,636: 638,637: 638,638: 638,639: 638,640: 638,641: 638,642: 638,643: 638,644: 638,645: 638,646: 638,647: 638,648: 638,649: 638,650: 638,651: 638,652: 638,653: 638,654: 638,655: 638,656: 638,657: 638,658: 638,659: 638,660: 638,661: 638,662: 638,663: 638,664: 638,665: 638,666: 638,667: 638,668: 638,669: 638,670: 638,671: 638,672: 638,673: 638,674: 638,675: 638,676: 638,677: 638,678: 638,679: 638,680: 638,681: 638,682: 638,683: 638,684: 638,685: 638,686: 638,687: 638,688: 638,689: 638,690: 638,691: 638,692: 638,693: 638,694: 638,695: 638,696: 638,697: 638,698: 638,699: 638,700: 638,701: 638,702: 638,703: 638,704: 638,705: 638,706: 638,707: 638,708: 638,709: 638,710: 638,711: 638,712: 638,713: 638,714: 638,715: 638,716: 638,717: 638,718: 638,719: 638,720: 638,721: 638,722: 638,723: 638,724: 638,725: 638,726: 638,727: 638,728: 638,729: 638,730: 638,731: 638,732: 638,733: 638,734: 638,735: 638,736: 638,737: 638,738: 638,739: 638,740: 638,741: 638,742: 638,743: 638,744: 638,745: 638,746: 638,747: 638,748: 638,749: 638,750: 638,751: 638,752: 638,753: 638,754: 638,755: 638,756: 638,757: 638,758: 638,759: 638,760: 638,761: 638,762: 638,763: 638,764: 638,765: 638,766: 638,767: 638,768: 638,769: 638,770: 638,771: 638,772: 638,773: 638,774: 638,775: 638,776: 638,777: 638,778: 638,779: 638,780: 638,781: 638,782: 638,783: 638,784: 638,785: 638,786: 638,787: 638,788: 638,789: 638,790: 638,791: 638,792: 638,793: 638,794: 638,795: 638,796: 638,797: 638,798: 638,799: 638,800: 638,801: 638,802: 638,803: 638,804: 638,805: 638,806: 638,807: 638,808: 638,809: 638,810: 638,811: 638,812: 638,813: 638,814: 638,815: 638,816: 638,817: 638,818: 638,819: 638,820: 638,821: 638,822: 638,823: 638,824: 638,825: 638,826: 638,827: 638,828: 638,829: 638,830: 638,831: 638,832: 638,833: 638,834: 638,835: 638,836: 638,837: 638,838: 638,839: 638,840: 638,841: 638,842: 638,843: 638,844: 638,845: 638,846: 638,847: 638,848: 638,849: 638,850: 638,851: 638,852: 638,853: 638,854: 638,855: 638,856: 638,857: 638,858: 638,859: 638,860: 638,861: 638,862: 638,863: 638,864: 638,865: 638,866: 638,867: 638,868: 638,869: 638,870: 638,871: 638,872: 638,873: 638,874: 638,875: 638,876: 638,877: 638,878: 638,879: 638,880: 638,881: 638,882: 638,883: 638,884: 638,885: 638,886: 638,887: 638,888: 638,889: 638,890: 638,891: 638,892: 638,893: 638,894: 638,895: 638,896: 638,897: 638,898: 638,899: 638,900: 638,901: 638,902: 638,903: 638,904: 638,905: 638,906: 638,907: 638,908: 638,909: 638,910: 638,911: 638,912: 638,913: 638,914: 638,915: 638,916: 638,917: 638,918: 638,919: 638,920: 638,921: 638,922: 638,923: 638,924: 638,925: 638,926: 638,927: 638,928: 638,929: 638,930: 638,931: 638,932: 638,933: 638,934: 638,935: 638,936: 638,937: 638,938: 638,939: 638,940: 638,941: 638,942: 638,943: 638,944: 638,945: 638,946: 638,947: 638,948: 638,949: 638,950: 638,951: 638,952: 638,953: 638,954: 638,955: 638,956: 638,957: 638,958: 638,959: 638,960: 638,961: 638,962: 638,963: 638,964: 638,965: 638,966: 638,967: 638,968: 638,969: 638,970: 638,971: 638,972: 638,973: 638,974: 638,975: 638,976: 638,977: 638,978: 638,979: 638,980: 638,981: 638,982: 638,983: 638,984: 638,985: 638,986: 638,987: 638,988: 638,989: 638,990: 638,991: 638,992: 638,993: 638,994: 638,995: 638,996: 638,997: 638,998: 638,999: 638} +, {0: 639,1: 639,2: 639,3: 639,4: 639,5: 639,6: 639,7: 639,8: 639,9: 639,10: 639,11: 639,12: 639,13: 639,14: 639,15: 639,16: 639,17: 639,18: 639,19: 639,20: 639,21: 639,22: 639,23: 639,24: 639,25: 639,26: 639,27: 639,28: 639,29: 639,30: 639,31: 639,32: 639,33: 639,34: 639,35: 639,36: 639,37: 639,38: 639,39: 639,40: 639,41: 639,42: 639,43: 639,44: 639,45: 639,46: 639,47: 639,48: 639,49: 639,50: 639,51: 639,52: 639,53: 639,54: 639,55: 639,56: 639,57: 639,58: 639,59: 639,60: 639,61: 639,62: 639,63: 639,64: 639,65: 639,66: 639,67: 639,68: 639,69: 639,70: 639,71: 639,72: 639,73: 639,74: 639,75: 639,76: 639,77: 639,78: 639,79: 639,80: 639,81: 639,82: 639,83: 639,84: 639,85: 639,86: 639,87: 639,88: 639,89: 639,90: 639,91: 639,92: 639,93: 639,94: 639,95: 639,96: 639,97: 639,98: 639,99: 639,100: 639,101: 639,102: 639,103: 639,104: 639,105: 639,106: 639,107: 639,108: 639,109: 639,110: 639,111: 639,112: 639,113: 639,114: 639,115: 639,116: 639,117: 639,118: 639,119: 639,120: 639,121: 639,122: 639,123: 639,124: 639,125: 639,126: 639,127: 639,128: 639,129: 639,130: 639,131: 639,132: 639,133: 639,134: 639,135: 639,136: 639,137: 639,138: 639,139: 639,140: 639,141: 639,142: 639,143: 639,144: 639,145: 639,146: 639,147: 639,148: 639,149: 639,150: 639,151: 639,152: 639,153: 639,154: 639,155: 639,156: 639,157: 639,158: 639,159: 639,160: 639,161: 639,162: 639,163: 639,164: 639,165: 639,166: 639,167: 639,168: 639,169: 639,170: 639,171: 639,172: 639,173: 639,174: 639,175: 639,176: 639,177: 639,178: 639,179: 639,180: 639,181: 639,182: 639,183: 639,184: 639,185: 639,186: 639,187: 639,188: 639,189: 639,190: 639,191: 639,192: 639,193: 639,194: 639,195: 639,196: 639,197: 639,198: 639,199: 639,200: 639,201: 639,202: 639,203: 639,204: 639,205: 639,206: 639,207: 639,208: 639,209: 639,210: 639,211: 639,212: 639,213: 639,214: 639,215: 639,216: 639,217: 639,218: 639,219: 639,220: 639,221: 639,222: 639,223: 639,224: 639,225: 639,226: 639,227: 639,228: 639,229: 639,230: 639,231: 639,232: 639,233: 639,234: 639,235: 639,236: 639,237: 639,238: 639,239: 639,240: 639,241: 639,242: 639,243: 639,244: 639,245: 639,246: 639,247: 639,248: 639,249: 639,250: 639,251: 639,252: 639,253: 639,254: 639,255: 639,256: 639,257: 639,258: 639,259: 639,260: 639,261: 639,262: 639,263: 639,264: 639,265: 639,266: 639,267: 639,268: 639,269: 639,270: 639,271: 639,272: 639,273: 639,274: 639,275: 639,276: 639,277: 639,278: 639,279: 639,280: 639,281: 639,282: 639,283: 639,284: 639,285: 639,286: 639,287: 639,288: 639,289: 639,290: 639,291: 639,292: 639,293: 639,294: 639,295: 639,296: 639,297: 639,298: 639,299: 639,300: 639,301: 639,302: 639,303: 639,304: 639,305: 639,306: 639,307: 639,308: 639,309: 639,310: 639,311: 639,312: 639,313: 639,314: 639,315: 639,316: 639,317: 639,318: 639,319: 639,320: 639,321: 639,322: 639,323: 639,324: 639,325: 639,326: 639,327: 639,328: 639,329: 639,330: 639,331: 639,332: 639,333: 639,334: 639,335: 639,336: 639,337: 639,338: 639,339: 639,340: 639,341: 639,342: 639,343: 639,344: 639,345: 639,346: 639,347: 639,348: 639,349: 639,350: 639,351: 639,352: 639,353: 639,354: 639,355: 639,356: 639,357: 639,358: 639,359: 639,360: 639,361: 639,362: 639,363: 639,364: 639,365: 639,366: 639,367: 639,368: 639,369: 639,370: 639,371: 639,372: 639,373: 639,374: 639,375: 639,376: 639,377: 639,378: 639,379: 639,380: 639,381: 639,382: 639,383: 639,384: 639,385: 639,386: 639,387: 639,388: 639,389: 639,390: 639,391: 639,392: 639,393: 639,394: 639,395: 639,396: 639,397: 639,398: 639,399: 639,400: 639,401: 639,402: 639,403: 639,404: 639,405: 639,406: 639,407: 639,408: 639,409: 639,410: 639,411: 639,412: 639,413: 639,414: 639,415: 639,416: 639,417: 639,418: 639,419: 639,420: 639,421: 639,422: 639,423: 639,424: 639,425: 639,426: 639,427: 639,428: 639,429: 639,430: 639,431: 639,432: 639,433: 639,434: 639,435: 639,436: 639,437: 639,438: 639,439: 639,440: 639,441: 639,442: 639,443: 639,444: 639,445: 639,446: 639,447: 639,448: 639,449: 639,450: 639,451: 639,452: 639,453: 639,454: 639,455: 639,456: 639,457: 639,458: 639,459: 639,460: 639,461: 639,462: 639,463: 639,464: 639,465: 639,466: 639,467: 639,468: 639,469: 639,470: 639,471: 639,472: 639,473: 639,474: 639,475: 639,476: 639,477: 639,478: 639,479: 639,480: 639,481: 639,482: 639,483: 639,484: 639,485: 639,486: 639,487: 639,488: 639,489: 639,490: 639,491: 639,492: 639,493: 639,494: 639,495: 639,496: 639,497: 639,498: 639,499: 639,500: 639,501: 639,502: 639,503: 639,504: 639,505: 639,506: 639,507: 639,508: 639,509: 639,510: 639,511: 639,512: 639,513: 639,514: 639,515: 639,516: 639,517: 639,518: 639,519: 639,520: 639,521: 639,522: 639,523: 639,524: 639,525: 639,526: 639,527: 639,528: 639,529: 639,530: 639,531: 639,532: 639,533: 639,534: 639,535: 639,536: 639,537: 639,538: 639,539: 639,540: 639,541: 639,542: 639,543: 639,544: 639,545: 639,546: 639,547: 639,548: 639,549: 639,550: 639,551: 639,552: 639,553: 639,554: 639,555: 639,556: 639,557: 639,558: 639,559: 639,560: 639,561: 639,562: 639,563: 639,564: 639,565: 639,566: 639,567: 639,568: 639,569: 639,570: 639,571: 639,572: 639,573: 639,574: 639,575: 639,576: 639,577: 639,578: 639,579: 639,580: 639,581: 639,582: 639,583: 639,584: 639,585: 639,586: 639,587: 639,588: 639,589: 639,590: 639,591: 639,592: 639,593: 639,594: 639,595: 639,596: 639,597: 639,598: 639,599: 639,600: 639,601: 639,602: 639,603: 639,604: 639,605: 639,606: 639,607: 639,608: 639,609: 639,610: 639,611: 639,612: 639,613: 639,614: 639,615: 639,616: 639,617: 639,618: 639,619: 639,620: 639,621: 639,622: 639,623: 639,624: 639,625: 639,626: 639,627: 639,628: 639,629: 639,630: 639,631: 639,632: 639,633: 639,634: 639,635: 639,636: 639,637: 639,638: 639,639: 639,640: 639,641: 639,642: 639,643: 639,644: 639,645: 639,646: 639,647: 639,648: 639,649: 639,650: 639,651: 639,652: 639,653: 639,654: 639,655: 639,656: 639,657: 639,658: 639,659: 639,660: 639,661: 639,662: 639,663: 639,664: 639,665: 639,666: 639,667: 639,668: 639,669: 639,670: 639,671: 639,672: 639,673: 639,674: 639,675: 639,676: 639,677: 639,678: 639,679: 639,680: 639,681: 639,682: 639,683: 639,684: 639,685: 639,686: 639,687: 639,688: 639,689: 639,690: 639,691: 639,692: 639,693: 639,694: 639,695: 639,696: 639,697: 639,698: 639,699: 639,700: 639,701: 639,702: 639,703: 639,704: 639,705: 639,706: 639,707: 639,708: 639,709: 639,710: 639,711: 639,712: 639,713: 639,714: 639,715: 639,716: 639,717: 639,718: 639,719: 639,720: 639,721: 639,722: 639,723: 639,724: 639,725: 639,726: 639,727: 639,728: 639,729: 639,730: 639,731: 639,732: 639,733: 639,734: 639,735: 639,736: 639,737: 639,738: 639,739: 639,740: 639,741: 639,742: 639,743: 639,744: 639,745: 639,746: 639,747: 639,748: 639,749: 639,750: 639,751: 639,752: 639,753: 639,754: 639,755: 639,756: 639,757: 639,758: 639,759: 639,760: 639,761: 639,762: 639,763: 639,764: 639,765: 639,766: 639,767: 639,768: 639,769: 639,770: 639,771: 639,772: 639,773: 639,774: 639,775: 639,776: 639,777: 639,778: 639,779: 639,780: 639,781: 639,782: 639,783: 639,784: 639,785: 639,786: 639,787: 639,788: 639,789: 639,790: 639,791: 639,792: 639,793: 639,794: 639,795: 639,796: 639,797: 639,798: 639,799: 639,800: 639,801: 639,802: 639,803: 639,804: 639,805: 639,806: 639,807: 639,808: 639,809: 639,810: 639,811: 639,812: 639,813: 639,814: 639,815: 639,816: 639,817: 639,818: 639,819: 639,820: 639,821: 639,822: 639,823: 639,824: 639,825: 639,826: 639,827: 639,828: 639,829: 639,830: 639,831: 639,832: 639,833: 639,834: 639,835: 639,836: 639,837: 639,838: 639,839: 639,840: 639,841: 639,842: 639,843: 639,844: 639,845: 639,846: 639,847: 639,848: 639,849: 639,850: 639,851: 639,852: 639,853: 639,854: 639,855: 639,856: 639,857: 639,858: 639,859: 639,860: 639,861: 639,862: 639,863: 639,864: 639,865: 639,866: 639,867: 639,868: 639,869: 639,870: 639,871: 639,872: 639,873: 639,874: 639,875: 639,876: 639,877: 639,878: 639,879: 639,880: 639,881: 639,882: 639,883: 639,884: 639,885: 639,886: 639,887: 639,888: 639,889: 639,890: 639,891: 639,892: 639,893: 639,894: 639,895: 639,896: 639,897: 639,898: 639,899: 639,900: 639,901: 639,902: 639,903: 639,904: 639,905: 639,906: 639,907: 639,908: 639,909: 639,910: 639,911: 639,912: 639,913: 639,914: 639,915: 639,916: 639,917: 639,918: 639,919: 639,920: 639,921: 639,922: 639,923: 639,924: 639,925: 639,926: 639,927: 639,928: 639,929: 639,930: 639,931: 639,932: 639,933: 639,934: 639,935: 639,936: 639,937: 639,938: 639,939: 639,940: 639,941: 639,942: 639,943: 639,944: 639,945: 639,946: 639,947: 639,948: 639,949: 639,950: 639,951: 639,952: 639,953: 639,954: 639,955: 639,956: 639,957: 639,958: 639,959: 639,960: 639,961: 639,962: 639,963: 639,964: 639,965: 639,966: 639,967: 639,968: 639,969: 639,970: 639,971: 639,972: 639,973: 639,974: 639,975: 639,976: 639,977: 639,978: 639,979: 639,980: 639,981: 639,982: 639,983: 639,984: 639,985: 639,986: 639,987: 639,988: 639,989: 639,990: 639,991: 639,992: 639,993: 639,994: 639,995: 639,996: 639,997: 639,998: 639,999: 639} +, {0: 640,1: 640,2: 640,3: 640,4: 640,5: 640,6: 640,7: 640,8: 640,9: 640,10: 640,11: 640,12: 640,13: 640,14: 640,15: 640,16: 640,17: 640,18: 640,19: 640,20: 640,21: 640,22: 640,23: 640,24: 640,25: 640,26: 640,27: 640,28: 640,29: 640,30: 640,31: 640,32: 640,33: 640,34: 640,35: 640,36: 640,37: 640,38: 640,39: 640,40: 640,41: 640,42: 640,43: 640,44: 640,45: 640,46: 640,47: 640,48: 640,49: 640,50: 640,51: 640,52: 640,53: 640,54: 640,55: 640,56: 640,57: 640,58: 640,59: 640,60: 640,61: 640,62: 640,63: 640,64: 640,65: 640,66: 640,67: 640,68: 640,69: 640,70: 640,71: 640,72: 640,73: 640,74: 640,75: 640,76: 640,77: 640,78: 640,79: 640,80: 640,81: 640,82: 640,83: 640,84: 640,85: 640,86: 640,87: 640,88: 640,89: 640,90: 640,91: 640,92: 640,93: 640,94: 640,95: 640,96: 640,97: 640,98: 640,99: 640,100: 640,101: 640,102: 640,103: 640,104: 640,105: 640,106: 640,107: 640,108: 640,109: 640,110: 640,111: 640,112: 640,113: 640,114: 640,115: 640,116: 640,117: 640,118: 640,119: 640,120: 640,121: 640,122: 640,123: 640,124: 640,125: 640,126: 640,127: 640,128: 640,129: 640,130: 640,131: 640,132: 640,133: 640,134: 640,135: 640,136: 640,137: 640,138: 640,139: 640,140: 640,141: 640,142: 640,143: 640,144: 640,145: 640,146: 640,147: 640,148: 640,149: 640,150: 640,151: 640,152: 640,153: 640,154: 640,155: 640,156: 640,157: 640,158: 640,159: 640,160: 640,161: 640,162: 640,163: 640,164: 640,165: 640,166: 640,167: 640,168: 640,169: 640,170: 640,171: 640,172: 640,173: 640,174: 640,175: 640,176: 640,177: 640,178: 640,179: 640,180: 640,181: 640,182: 640,183: 640,184: 640,185: 640,186: 640,187: 640,188: 640,189: 640,190: 640,191: 640,192: 640,193: 640,194: 640,195: 640,196: 640,197: 640,198: 640,199: 640,200: 640,201: 640,202: 640,203: 640,204: 640,205: 640,206: 640,207: 640,208: 640,209: 640,210: 640,211: 640,212: 640,213: 640,214: 640,215: 640,216: 640,217: 640,218: 640,219: 640,220: 640,221: 640,222: 640,223: 640,224: 640,225: 640,226: 640,227: 640,228: 640,229: 640,230: 640,231: 640,232: 640,233: 640,234: 640,235: 640,236: 640,237: 640,238: 640,239: 640,240: 640,241: 640,242: 640,243: 640,244: 640,245: 640,246: 640,247: 640,248: 640,249: 640,250: 640,251: 640,252: 640,253: 640,254: 640,255: 640,256: 640,257: 640,258: 640,259: 640,260: 640,261: 640,262: 640,263: 640,264: 640,265: 640,266: 640,267: 640,268: 640,269: 640,270: 640,271: 640,272: 640,273: 640,274: 640,275: 640,276: 640,277: 640,278: 640,279: 640,280: 640,281: 640,282: 640,283: 640,284: 640,285: 640,286: 640,287: 640,288: 640,289: 640,290: 640,291: 640,292: 640,293: 640,294: 640,295: 640,296: 640,297: 640,298: 640,299: 640,300: 640,301: 640,302: 640,303: 640,304: 640,305: 640,306: 640,307: 640,308: 640,309: 640,310: 640,311: 640,312: 640,313: 640,314: 640,315: 640,316: 640,317: 640,318: 640,319: 640,320: 640,321: 640,322: 640,323: 640,324: 640,325: 640,326: 640,327: 640,328: 640,329: 640,330: 640,331: 640,332: 640,333: 640,334: 640,335: 640,336: 640,337: 640,338: 640,339: 640,340: 640,341: 640,342: 640,343: 640,344: 640,345: 640,346: 640,347: 640,348: 640,349: 640,350: 640,351: 640,352: 640,353: 640,354: 640,355: 640,356: 640,357: 640,358: 640,359: 640,360: 640,361: 640,362: 640,363: 640,364: 640,365: 640,366: 640,367: 640,368: 640,369: 640,370: 640,371: 640,372: 640,373: 640,374: 640,375: 640,376: 640,377: 640,378: 640,379: 640,380: 640,381: 640,382: 640,383: 640,384: 640,385: 640,386: 640,387: 640,388: 640,389: 640,390: 640,391: 640,392: 640,393: 640,394: 640,395: 640,396: 640,397: 640,398: 640,399: 640,400: 640,401: 640,402: 640,403: 640,404: 640,405: 640,406: 640,407: 640,408: 640,409: 640,410: 640,411: 640,412: 640,413: 640,414: 640,415: 640,416: 640,417: 640,418: 640,419: 640,420: 640,421: 640,422: 640,423: 640,424: 640,425: 640,426: 640,427: 640,428: 640,429: 640,430: 640,431: 640,432: 640,433: 640,434: 640,435: 640,436: 640,437: 640,438: 640,439: 640,440: 640,441: 640,442: 640,443: 640,444: 640,445: 640,446: 640,447: 640,448: 640,449: 640,450: 640,451: 640,452: 640,453: 640,454: 640,455: 640,456: 640,457: 640,458: 640,459: 640,460: 640,461: 640,462: 640,463: 640,464: 640,465: 640,466: 640,467: 640,468: 640,469: 640,470: 640,471: 640,472: 640,473: 640,474: 640,475: 640,476: 640,477: 640,478: 640,479: 640,480: 640,481: 640,482: 640,483: 640,484: 640,485: 640,486: 640,487: 640,488: 640,489: 640,490: 640,491: 640,492: 640,493: 640,494: 640,495: 640,496: 640,497: 640,498: 640,499: 640,500: 640,501: 640,502: 640,503: 640,504: 640,505: 640,506: 640,507: 640,508: 640,509: 640,510: 640,511: 640,512: 640,513: 640,514: 640,515: 640,516: 640,517: 640,518: 640,519: 640,520: 640,521: 640,522: 640,523: 640,524: 640,525: 640,526: 640,527: 640,528: 640,529: 640,530: 640,531: 640,532: 640,533: 640,534: 640,535: 640,536: 640,537: 640,538: 640,539: 640,540: 640,541: 640,542: 640,543: 640,544: 640,545: 640,546: 640,547: 640,548: 640,549: 640,550: 640,551: 640,552: 640,553: 640,554: 640,555: 640,556: 640,557: 640,558: 640,559: 640,560: 640,561: 640,562: 640,563: 640,564: 640,565: 640,566: 640,567: 640,568: 640,569: 640,570: 640,571: 640,572: 640,573: 640,574: 640,575: 640,576: 640,577: 640,578: 640,579: 640,580: 640,581: 640,582: 640,583: 640,584: 640,585: 640,586: 640,587: 640,588: 640,589: 640,590: 640,591: 640,592: 640,593: 640,594: 640,595: 640,596: 640,597: 640,598: 640,599: 640,600: 640,601: 640,602: 640,603: 640,604: 640,605: 640,606: 640,607: 640,608: 640,609: 640,610: 640,611: 640,612: 640,613: 640,614: 640,615: 640,616: 640,617: 640,618: 640,619: 640,620: 640,621: 640,622: 640,623: 640,624: 640,625: 640,626: 640,627: 640,628: 640,629: 640,630: 640,631: 640,632: 640,633: 640,634: 640,635: 640,636: 640,637: 640,638: 640,639: 640,640: 640,641: 640,642: 640,643: 640,644: 640,645: 640,646: 640,647: 640,648: 640,649: 640,650: 640,651: 640,652: 640,653: 640,654: 640,655: 640,656: 640,657: 640,658: 640,659: 640,660: 640,661: 640,662: 640,663: 640,664: 640,665: 640,666: 640,667: 640,668: 640,669: 640,670: 640,671: 640,672: 640,673: 640,674: 640,675: 640,676: 640,677: 640,678: 640,679: 640,680: 640,681: 640,682: 640,683: 640,684: 640,685: 640,686: 640,687: 640,688: 640,689: 640,690: 640,691: 640,692: 640,693: 640,694: 640,695: 640,696: 640,697: 640,698: 640,699: 640,700: 640,701: 640,702: 640,703: 640,704: 640,705: 640,706: 640,707: 640,708: 640,709: 640,710: 640,711: 640,712: 640,713: 640,714: 640,715: 640,716: 640,717: 640,718: 640,719: 640,720: 640,721: 640,722: 640,723: 640,724: 640,725: 640,726: 640,727: 640,728: 640,729: 640,730: 640,731: 640,732: 640,733: 640,734: 640,735: 640,736: 640,737: 640,738: 640,739: 640,740: 640,741: 640,742: 640,743: 640,744: 640,745: 640,746: 640,747: 640,748: 640,749: 640,750: 640,751: 640,752: 640,753: 640,754: 640,755: 640,756: 640,757: 640,758: 640,759: 640,760: 640,761: 640,762: 640,763: 640,764: 640,765: 640,766: 640,767: 640,768: 640,769: 640,770: 640,771: 640,772: 640,773: 640,774: 640,775: 640,776: 640,777: 640,778: 640,779: 640,780: 640,781: 640,782: 640,783: 640,784: 640,785: 640,786: 640,787: 640,788: 640,789: 640,790: 640,791: 640,792: 640,793: 640,794: 640,795: 640,796: 640,797: 640,798: 640,799: 640,800: 640,801: 640,802: 640,803: 640,804: 640,805: 640,806: 640,807: 640,808: 640,809: 640,810: 640,811: 640,812: 640,813: 640,814: 640,815: 640,816: 640,817: 640,818: 640,819: 640,820: 640,821: 640,822: 640,823: 640,824: 640,825: 640,826: 640,827: 640,828: 640,829: 640,830: 640,831: 640,832: 640,833: 640,834: 640,835: 640,836: 640,837: 640,838: 640,839: 640,840: 640,841: 640,842: 640,843: 640,844: 640,845: 640,846: 640,847: 640,848: 640,849: 640,850: 640,851: 640,852: 640,853: 640,854: 640,855: 640,856: 640,857: 640,858: 640,859: 640,860: 640,861: 640,862: 640,863: 640,864: 640,865: 640,866: 640,867: 640,868: 640,869: 640,870: 640,871: 640,872: 640,873: 640,874: 640,875: 640,876: 640,877: 640,878: 640,879: 640,880: 640,881: 640,882: 640,883: 640,884: 640,885: 640,886: 640,887: 640,888: 640,889: 640,890: 640,891: 640,892: 640,893: 640,894: 640,895: 640,896: 640,897: 640,898: 640,899: 640,900: 640,901: 640,902: 640,903: 640,904: 640,905: 640,906: 640,907: 640,908: 640,909: 640,910: 640,911: 640,912: 640,913: 640,914: 640,915: 640,916: 640,917: 640,918: 640,919: 640,920: 640,921: 640,922: 640,923: 640,924: 640,925: 640,926: 640,927: 640,928: 640,929: 640,930: 640,931: 640,932: 640,933: 640,934: 640,935: 640,936: 640,937: 640,938: 640,939: 640,940: 640,941: 640,942: 640,943: 640,944: 640,945: 640,946: 640,947: 640,948: 640,949: 640,950: 640,951: 640,952: 640,953: 640,954: 640,955: 640,956: 640,957: 640,958: 640,959: 640,960: 640,961: 640,962: 640,963: 640,964: 640,965: 640,966: 640,967: 640,968: 640,969: 640,970: 640,971: 640,972: 640,973: 640,974: 640,975: 640,976: 640,977: 640,978: 640,979: 640,980: 640,981: 640,982: 640,983: 640,984: 640,985: 640,986: 640,987: 640,988: 640,989: 640,990: 640,991: 640,992: 640,993: 640,994: 640,995: 640,996: 640,997: 640,998: 640,999: 640} +, {0: 641,1: 641,2: 641,3: 641,4: 641,5: 641,6: 641,7: 641,8: 641,9: 641,10: 641,11: 641,12: 641,13: 641,14: 641,15: 641,16: 641,17: 641,18: 641,19: 641,20: 641,21: 641,22: 641,23: 641,24: 641,25: 641,26: 641,27: 641,28: 641,29: 641,30: 641,31: 641,32: 641,33: 641,34: 641,35: 641,36: 641,37: 641,38: 641,39: 641,40: 641,41: 641,42: 641,43: 641,44: 641,45: 641,46: 641,47: 641,48: 641,49: 641,50: 641,51: 641,52: 641,53: 641,54: 641,55: 641,56: 641,57: 641,58: 641,59: 641,60: 641,61: 641,62: 641,63: 641,64: 641,65: 641,66: 641,67: 641,68: 641,69: 641,70: 641,71: 641,72: 641,73: 641,74: 641,75: 641,76: 641,77: 641,78: 641,79: 641,80: 641,81: 641,82: 641,83: 641,84: 641,85: 641,86: 641,87: 641,88: 641,89: 641,90: 641,91: 641,92: 641,93: 641,94: 641,95: 641,96: 641,97: 641,98: 641,99: 641,100: 641,101: 641,102: 641,103: 641,104: 641,105: 641,106: 641,107: 641,108: 641,109: 641,110: 641,111: 641,112: 641,113: 641,114: 641,115: 641,116: 641,117: 641,118: 641,119: 641,120: 641,121: 641,122: 641,123: 641,124: 641,125: 641,126: 641,127: 641,128: 641,129: 641,130: 641,131: 641,132: 641,133: 641,134: 641,135: 641,136: 641,137: 641,138: 641,139: 641,140: 641,141: 641,142: 641,143: 641,144: 641,145: 641,146: 641,147: 641,148: 641,149: 641,150: 641,151: 641,152: 641,153: 641,154: 641,155: 641,156: 641,157: 641,158: 641,159: 641,160: 641,161: 641,162: 641,163: 641,164: 641,165: 641,166: 641,167: 641,168: 641,169: 641,170: 641,171: 641,172: 641,173: 641,174: 641,175: 641,176: 641,177: 641,178: 641,179: 641,180: 641,181: 641,182: 641,183: 641,184: 641,185: 641,186: 641,187: 641,188: 641,189: 641,190: 641,191: 641,192: 641,193: 641,194: 641,195: 641,196: 641,197: 641,198: 641,199: 641,200: 641,201: 641,202: 641,203: 641,204: 641,205: 641,206: 641,207: 641,208: 641,209: 641,210: 641,211: 641,212: 641,213: 641,214: 641,215: 641,216: 641,217: 641,218: 641,219: 641,220: 641,221: 641,222: 641,223: 641,224: 641,225: 641,226: 641,227: 641,228: 641,229: 641,230: 641,231: 641,232: 641,233: 641,234: 641,235: 641,236: 641,237: 641,238: 641,239: 641,240: 641,241: 641,242: 641,243: 641,244: 641,245: 641,246: 641,247: 641,248: 641,249: 641,250: 641,251: 641,252: 641,253: 641,254: 641,255: 641,256: 641,257: 641,258: 641,259: 641,260: 641,261: 641,262: 641,263: 641,264: 641,265: 641,266: 641,267: 641,268: 641,269: 641,270: 641,271: 641,272: 641,273: 641,274: 641,275: 641,276: 641,277: 641,278: 641,279: 641,280: 641,281: 641,282: 641,283: 641,284: 641,285: 641,286: 641,287: 641,288: 641,289: 641,290: 641,291: 641,292: 641,293: 641,294: 641,295: 641,296: 641,297: 641,298: 641,299: 641,300: 641,301: 641,302: 641,303: 641,304: 641,305: 641,306: 641,307: 641,308: 641,309: 641,310: 641,311: 641,312: 641,313: 641,314: 641,315: 641,316: 641,317: 641,318: 641,319: 641,320: 641,321: 641,322: 641,323: 641,324: 641,325: 641,326: 641,327: 641,328: 641,329: 641,330: 641,331: 641,332: 641,333: 641,334: 641,335: 641,336: 641,337: 641,338: 641,339: 641,340: 641,341: 641,342: 641,343: 641,344: 641,345: 641,346: 641,347: 641,348: 641,349: 641,350: 641,351: 641,352: 641,353: 641,354: 641,355: 641,356: 641,357: 641,358: 641,359: 641,360: 641,361: 641,362: 641,363: 641,364: 641,365: 641,366: 641,367: 641,368: 641,369: 641,370: 641,371: 641,372: 641,373: 641,374: 641,375: 641,376: 641,377: 641,378: 641,379: 641,380: 641,381: 641,382: 641,383: 641,384: 641,385: 641,386: 641,387: 641,388: 641,389: 641,390: 641,391: 641,392: 641,393: 641,394: 641,395: 641,396: 641,397: 641,398: 641,399: 641,400: 641,401: 641,402: 641,403: 641,404: 641,405: 641,406: 641,407: 641,408: 641,409: 641,410: 641,411: 641,412: 641,413: 641,414: 641,415: 641,416: 641,417: 641,418: 641,419: 641,420: 641,421: 641,422: 641,423: 641,424: 641,425: 641,426: 641,427: 641,428: 641,429: 641,430: 641,431: 641,432: 641,433: 641,434: 641,435: 641,436: 641,437: 641,438: 641,439: 641,440: 641,441: 641,442: 641,443: 641,444: 641,445: 641,446: 641,447: 641,448: 641,449: 641,450: 641,451: 641,452: 641,453: 641,454: 641,455: 641,456: 641,457: 641,458: 641,459: 641,460: 641,461: 641,462: 641,463: 641,464: 641,465: 641,466: 641,467: 641,468: 641,469: 641,470: 641,471: 641,472: 641,473: 641,474: 641,475: 641,476: 641,477: 641,478: 641,479: 641,480: 641,481: 641,482: 641,483: 641,484: 641,485: 641,486: 641,487: 641,488: 641,489: 641,490: 641,491: 641,492: 641,493: 641,494: 641,495: 641,496: 641,497: 641,498: 641,499: 641,500: 641,501: 641,502: 641,503: 641,504: 641,505: 641,506: 641,507: 641,508: 641,509: 641,510: 641,511: 641,512: 641,513: 641,514: 641,515: 641,516: 641,517: 641,518: 641,519: 641,520: 641,521: 641,522: 641,523: 641,524: 641,525: 641,526: 641,527: 641,528: 641,529: 641,530: 641,531: 641,532: 641,533: 641,534: 641,535: 641,536: 641,537: 641,538: 641,539: 641,540: 641,541: 641,542: 641,543: 641,544: 641,545: 641,546: 641,547: 641,548: 641,549: 641,550: 641,551: 641,552: 641,553: 641,554: 641,555: 641,556: 641,557: 641,558: 641,559: 641,560: 641,561: 641,562: 641,563: 641,564: 641,565: 641,566: 641,567: 641,568: 641,569: 641,570: 641,571: 641,572: 641,573: 641,574: 641,575: 641,576: 641,577: 641,578: 641,579: 641,580: 641,581: 641,582: 641,583: 641,584: 641,585: 641,586: 641,587: 641,588: 641,589: 641,590: 641,591: 641,592: 641,593: 641,594: 641,595: 641,596: 641,597: 641,598: 641,599: 641,600: 641,601: 641,602: 641,603: 641,604: 641,605: 641,606: 641,607: 641,608: 641,609: 641,610: 641,611: 641,612: 641,613: 641,614: 641,615: 641,616: 641,617: 641,618: 641,619: 641,620: 641,621: 641,622: 641,623: 641,624: 641,625: 641,626: 641,627: 641,628: 641,629: 641,630: 641,631: 641,632: 641,633: 641,634: 641,635: 641,636: 641,637: 641,638: 641,639: 641,640: 641,641: 641,642: 641,643: 641,644: 641,645: 641,646: 641,647: 641,648: 641,649: 641,650: 641,651: 641,652: 641,653: 641,654: 641,655: 641,656: 641,657: 641,658: 641,659: 641,660: 641,661: 641,662: 641,663: 641,664: 641,665: 641,666: 641,667: 641,668: 641,669: 641,670: 641,671: 641,672: 641,673: 641,674: 641,675: 641,676: 641,677: 641,678: 641,679: 641,680: 641,681: 641,682: 641,683: 641,684: 641,685: 641,686: 641,687: 641,688: 641,689: 641,690: 641,691: 641,692: 641,693: 641,694: 641,695: 641,696: 641,697: 641,698: 641,699: 641,700: 641,701: 641,702: 641,703: 641,704: 641,705: 641,706: 641,707: 641,708: 641,709: 641,710: 641,711: 641,712: 641,713: 641,714: 641,715: 641,716: 641,717: 641,718: 641,719: 641,720: 641,721: 641,722: 641,723: 641,724: 641,725: 641,726: 641,727: 641,728: 641,729: 641,730: 641,731: 641,732: 641,733: 641,734: 641,735: 641,736: 641,737: 641,738: 641,739: 641,740: 641,741: 641,742: 641,743: 641,744: 641,745: 641,746: 641,747: 641,748: 641,749: 641,750: 641,751: 641,752: 641,753: 641,754: 641,755: 641,756: 641,757: 641,758: 641,759: 641,760: 641,761: 641,762: 641,763: 641,764: 641,765: 641,766: 641,767: 641,768: 641,769: 641,770: 641,771: 641,772: 641,773: 641,774: 641,775: 641,776: 641,777: 641,778: 641,779: 641,780: 641,781: 641,782: 641,783: 641,784: 641,785: 641,786: 641,787: 641,788: 641,789: 641,790: 641,791: 641,792: 641,793: 641,794: 641,795: 641,796: 641,797: 641,798: 641,799: 641,800: 641,801: 641,802: 641,803: 641,804: 641,805: 641,806: 641,807: 641,808: 641,809: 641,810: 641,811: 641,812: 641,813: 641,814: 641,815: 641,816: 641,817: 641,818: 641,819: 641,820: 641,821: 641,822: 641,823: 641,824: 641,825: 641,826: 641,827: 641,828: 641,829: 641,830: 641,831: 641,832: 641,833: 641,834: 641,835: 641,836: 641,837: 641,838: 641,839: 641,840: 641,841: 641,842: 641,843: 641,844: 641,845: 641,846: 641,847: 641,848: 641,849: 641,850: 641,851: 641,852: 641,853: 641,854: 641,855: 641,856: 641,857: 641,858: 641,859: 641,860: 641,861: 641,862: 641,863: 641,864: 641,865: 641,866: 641,867: 641,868: 641,869: 641,870: 641,871: 641,872: 641,873: 641,874: 641,875: 641,876: 641,877: 641,878: 641,879: 641,880: 641,881: 641,882: 641,883: 641,884: 641,885: 641,886: 641,887: 641,888: 641,889: 641,890: 641,891: 641,892: 641,893: 641,894: 641,895: 641,896: 641,897: 641,898: 641,899: 641,900: 641,901: 641,902: 641,903: 641,904: 641,905: 641,906: 641,907: 641,908: 641,909: 641,910: 641,911: 641,912: 641,913: 641,914: 641,915: 641,916: 641,917: 641,918: 641,919: 641,920: 641,921: 641,922: 641,923: 641,924: 641,925: 641,926: 641,927: 641,928: 641,929: 641,930: 641,931: 641,932: 641,933: 641,934: 641,935: 641,936: 641,937: 641,938: 641,939: 641,940: 641,941: 641,942: 641,943: 641,944: 641,945: 641,946: 641,947: 641,948: 641,949: 641,950: 641,951: 641,952: 641,953: 641,954: 641,955: 641,956: 641,957: 641,958: 641,959: 641,960: 641,961: 641,962: 641,963: 641,964: 641,965: 641,966: 641,967: 641,968: 641,969: 641,970: 641,971: 641,972: 641,973: 641,974: 641,975: 641,976: 641,977: 641,978: 641,979: 641,980: 641,981: 641,982: 641,983: 641,984: 641,985: 641,986: 641,987: 641,988: 641,989: 641,990: 641,991: 641,992: 641,993: 641,994: 641,995: 641,996: 641,997: 641,998: 641,999: 641} +, {0: 642,1: 642,2: 642,3: 642,4: 642,5: 642,6: 642,7: 642,8: 642,9: 642,10: 642,11: 642,12: 642,13: 642,14: 642,15: 642,16: 642,17: 642,18: 642,19: 642,20: 642,21: 642,22: 642,23: 642,24: 642,25: 642,26: 642,27: 642,28: 642,29: 642,30: 642,31: 642,32: 642,33: 642,34: 642,35: 642,36: 642,37: 642,38: 642,39: 642,40: 642,41: 642,42: 642,43: 642,44: 642,45: 642,46: 642,47: 642,48: 642,49: 642,50: 642,51: 642,52: 642,53: 642,54: 642,55: 642,56: 642,57: 642,58: 642,59: 642,60: 642,61: 642,62: 642,63: 642,64: 642,65: 642,66: 642,67: 642,68: 642,69: 642,70: 642,71: 642,72: 642,73: 642,74: 642,75: 642,76: 642,77: 642,78: 642,79: 642,80: 642,81: 642,82: 642,83: 642,84: 642,85: 642,86: 642,87: 642,88: 642,89: 642,90: 642,91: 642,92: 642,93: 642,94: 642,95: 642,96: 642,97: 642,98: 642,99: 642,100: 642,101: 642,102: 642,103: 642,104: 642,105: 642,106: 642,107: 642,108: 642,109: 642,110: 642,111: 642,112: 642,113: 642,114: 642,115: 642,116: 642,117: 642,118: 642,119: 642,120: 642,121: 642,122: 642,123: 642,124: 642,125: 642,126: 642,127: 642,128: 642,129: 642,130: 642,131: 642,132: 642,133: 642,134: 642,135: 642,136: 642,137: 642,138: 642,139: 642,140: 642,141: 642,142: 642,143: 642,144: 642,145: 642,146: 642,147: 642,148: 642,149: 642,150: 642,151: 642,152: 642,153: 642,154: 642,155: 642,156: 642,157: 642,158: 642,159: 642,160: 642,161: 642,162: 642,163: 642,164: 642,165: 642,166: 642,167: 642,168: 642,169: 642,170: 642,171: 642,172: 642,173: 642,174: 642,175: 642,176: 642,177: 642,178: 642,179: 642,180: 642,181: 642,182: 642,183: 642,184: 642,185: 642,186: 642,187: 642,188: 642,189: 642,190: 642,191: 642,192: 642,193: 642,194: 642,195: 642,196: 642,197: 642,198: 642,199: 642,200: 642,201: 642,202: 642,203: 642,204: 642,205: 642,206: 642,207: 642,208: 642,209: 642,210: 642,211: 642,212: 642,213: 642,214: 642,215: 642,216: 642,217: 642,218: 642,219: 642,220: 642,221: 642,222: 642,223: 642,224: 642,225: 642,226: 642,227: 642,228: 642,229: 642,230: 642,231: 642,232: 642,233: 642,234: 642,235: 642,236: 642,237: 642,238: 642,239: 642,240: 642,241: 642,242: 642,243: 642,244: 642,245: 642,246: 642,247: 642,248: 642,249: 642,250: 642,251: 642,252: 642,253: 642,254: 642,255: 642,256: 642,257: 642,258: 642,259: 642,260: 642,261: 642,262: 642,263: 642,264: 642,265: 642,266: 642,267: 642,268: 642,269: 642,270: 642,271: 642,272: 642,273: 642,274: 642,275: 642,276: 642,277: 642,278: 642,279: 642,280: 642,281: 642,282: 642,283: 642,284: 642,285: 642,286: 642,287: 642,288: 642,289: 642,290: 642,291: 642,292: 642,293: 642,294: 642,295: 642,296: 642,297: 642,298: 642,299: 642,300: 642,301: 642,302: 642,303: 642,304: 642,305: 642,306: 642,307: 642,308: 642,309: 642,310: 642,311: 642,312: 642,313: 642,314: 642,315: 642,316: 642,317: 642,318: 642,319: 642,320: 642,321: 642,322: 642,323: 642,324: 642,325: 642,326: 642,327: 642,328: 642,329: 642,330: 642,331: 642,332: 642,333: 642,334: 642,335: 642,336: 642,337: 642,338: 642,339: 642,340: 642,341: 642,342: 642,343: 642,344: 642,345: 642,346: 642,347: 642,348: 642,349: 642,350: 642,351: 642,352: 642,353: 642,354: 642,355: 642,356: 642,357: 642,358: 642,359: 642,360: 642,361: 642,362: 642,363: 642,364: 642,365: 642,366: 642,367: 642,368: 642,369: 642,370: 642,371: 642,372: 642,373: 642,374: 642,375: 642,376: 642,377: 642,378: 642,379: 642,380: 642,381: 642,382: 642,383: 642,384: 642,385: 642,386: 642,387: 642,388: 642,389: 642,390: 642,391: 642,392: 642,393: 642,394: 642,395: 642,396: 642,397: 642,398: 642,399: 642,400: 642,401: 642,402: 642,403: 642,404: 642,405: 642,406: 642,407: 642,408: 642,409: 642,410: 642,411: 642,412: 642,413: 642,414: 642,415: 642,416: 642,417: 642,418: 642,419: 642,420: 642,421: 642,422: 642,423: 642,424: 642,425: 642,426: 642,427: 642,428: 642,429: 642,430: 642,431: 642,432: 642,433: 642,434: 642,435: 642,436: 642,437: 642,438: 642,439: 642,440: 642,441: 642,442: 642,443: 642,444: 642,445: 642,446: 642,447: 642,448: 642,449: 642,450: 642,451: 642,452: 642,453: 642,454: 642,455: 642,456: 642,457: 642,458: 642,459: 642,460: 642,461: 642,462: 642,463: 642,464: 642,465: 642,466: 642,467: 642,468: 642,469: 642,470: 642,471: 642,472: 642,473: 642,474: 642,475: 642,476: 642,477: 642,478: 642,479: 642,480: 642,481: 642,482: 642,483: 642,484: 642,485: 642,486: 642,487: 642,488: 642,489: 642,490: 642,491: 642,492: 642,493: 642,494: 642,495: 642,496: 642,497: 642,498: 642,499: 642,500: 642,501: 642,502: 642,503: 642,504: 642,505: 642,506: 642,507: 642,508: 642,509: 642,510: 642,511: 642,512: 642,513: 642,514: 642,515: 642,516: 642,517: 642,518: 642,519: 642,520: 642,521: 642,522: 642,523: 642,524: 642,525: 642,526: 642,527: 642,528: 642,529: 642,530: 642,531: 642,532: 642,533: 642,534: 642,535: 642,536: 642,537: 642,538: 642,539: 642,540: 642,541: 642,542: 642,543: 642,544: 642,545: 642,546: 642,547: 642,548: 642,549: 642,550: 642,551: 642,552: 642,553: 642,554: 642,555: 642,556: 642,557: 642,558: 642,559: 642,560: 642,561: 642,562: 642,563: 642,564: 642,565: 642,566: 642,567: 642,568: 642,569: 642,570: 642,571: 642,572: 642,573: 642,574: 642,575: 642,576: 642,577: 642,578: 642,579: 642,580: 642,581: 642,582: 642,583: 642,584: 642,585: 642,586: 642,587: 642,588: 642,589: 642,590: 642,591: 642,592: 642,593: 642,594: 642,595: 642,596: 642,597: 642,598: 642,599: 642,600: 642,601: 642,602: 642,603: 642,604: 642,605: 642,606: 642,607: 642,608: 642,609: 642,610: 642,611: 642,612: 642,613: 642,614: 642,615: 642,616: 642,617: 642,618: 642,619: 642,620: 642,621: 642,622: 642,623: 642,624: 642,625: 642,626: 642,627: 642,628: 642,629: 642,630: 642,631: 642,632: 642,633: 642,634: 642,635: 642,636: 642,637: 642,638: 642,639: 642,640: 642,641: 642,642: 642,643: 642,644: 642,645: 642,646: 642,647: 642,648: 642,649: 642,650: 642,651: 642,652: 642,653: 642,654: 642,655: 642,656: 642,657: 642,658: 642,659: 642,660: 642,661: 642,662: 642,663: 642,664: 642,665: 642,666: 642,667: 642,668: 642,669: 642,670: 642,671: 642,672: 642,673: 642,674: 642,675: 642,676: 642,677: 642,678: 642,679: 642,680: 642,681: 642,682: 642,683: 642,684: 642,685: 642,686: 642,687: 642,688: 642,689: 642,690: 642,691: 642,692: 642,693: 642,694: 642,695: 642,696: 642,697: 642,698: 642,699: 642,700: 642,701: 642,702: 642,703: 642,704: 642,705: 642,706: 642,707: 642,708: 642,709: 642,710: 642,711: 642,712: 642,713: 642,714: 642,715: 642,716: 642,717: 642,718: 642,719: 642,720: 642,721: 642,722: 642,723: 642,724: 642,725: 642,726: 642,727: 642,728: 642,729: 642,730: 642,731: 642,732: 642,733: 642,734: 642,735: 642,736: 642,737: 642,738: 642,739: 642,740: 642,741: 642,742: 642,743: 642,744: 642,745: 642,746: 642,747: 642,748: 642,749: 642,750: 642,751: 642,752: 642,753: 642,754: 642,755: 642,756: 642,757: 642,758: 642,759: 642,760: 642,761: 642,762: 642,763: 642,764: 642,765: 642,766: 642,767: 642,768: 642,769: 642,770: 642,771: 642,772: 642,773: 642,774: 642,775: 642,776: 642,777: 642,778: 642,779: 642,780: 642,781: 642,782: 642,783: 642,784: 642,785: 642,786: 642,787: 642,788: 642,789: 642,790: 642,791: 642,792: 642,793: 642,794: 642,795: 642,796: 642,797: 642,798: 642,799: 642,800: 642,801: 642,802: 642,803: 642,804: 642,805: 642,806: 642,807: 642,808: 642,809: 642,810: 642,811: 642,812: 642,813: 642,814: 642,815: 642,816: 642,817: 642,818: 642,819: 642,820: 642,821: 642,822: 642,823: 642,824: 642,825: 642,826: 642,827: 642,828: 642,829: 642,830: 642,831: 642,832: 642,833: 642,834: 642,835: 642,836: 642,837: 642,838: 642,839: 642,840: 642,841: 642,842: 642,843: 642,844: 642,845: 642,846: 642,847: 642,848: 642,849: 642,850: 642,851: 642,852: 642,853: 642,854: 642,855: 642,856: 642,857: 642,858: 642,859: 642,860: 642,861: 642,862: 642,863: 642,864: 642,865: 642,866: 642,867: 642,868: 642,869: 642,870: 642,871: 642,872: 642,873: 642,874: 642,875: 642,876: 642,877: 642,878: 642,879: 642,880: 642,881: 642,882: 642,883: 642,884: 642,885: 642,886: 642,887: 642,888: 642,889: 642,890: 642,891: 642,892: 642,893: 642,894: 642,895: 642,896: 642,897: 642,898: 642,899: 642,900: 642,901: 642,902: 642,903: 642,904: 642,905: 642,906: 642,907: 642,908: 642,909: 642,910: 642,911: 642,912: 642,913: 642,914: 642,915: 642,916: 642,917: 642,918: 642,919: 642,920: 642,921: 642,922: 642,923: 642,924: 642,925: 642,926: 642,927: 642,928: 642,929: 642,930: 642,931: 642,932: 642,933: 642,934: 642,935: 642,936: 642,937: 642,938: 642,939: 642,940: 642,941: 642,942: 642,943: 642,944: 642,945: 642,946: 642,947: 642,948: 642,949: 642,950: 642,951: 642,952: 642,953: 642,954: 642,955: 642,956: 642,957: 642,958: 642,959: 642,960: 642,961: 642,962: 642,963: 642,964: 642,965: 642,966: 642,967: 642,968: 642,969: 642,970: 642,971: 642,972: 642,973: 642,974: 642,975: 642,976: 642,977: 642,978: 642,979: 642,980: 642,981: 642,982: 642,983: 642,984: 642,985: 642,986: 642,987: 642,988: 642,989: 642,990: 642,991: 642,992: 642,993: 642,994: 642,995: 642,996: 642,997: 642,998: 642,999: 642} +, {0: 643,1: 643,2: 643,3: 643,4: 643,5: 643,6: 643,7: 643,8: 643,9: 643,10: 643,11: 643,12: 643,13: 643,14: 643,15: 643,16: 643,17: 643,18: 643,19: 643,20: 643,21: 643,22: 643,23: 643,24: 643,25: 643,26: 643,27: 643,28: 643,29: 643,30: 643,31: 643,32: 643,33: 643,34: 643,35: 643,36: 643,37: 643,38: 643,39: 643,40: 643,41: 643,42: 643,43: 643,44: 643,45: 643,46: 643,47: 643,48: 643,49: 643,50: 643,51: 643,52: 643,53: 643,54: 643,55: 643,56: 643,57: 643,58: 643,59: 643,60: 643,61: 643,62: 643,63: 643,64: 643,65: 643,66: 643,67: 643,68: 643,69: 643,70: 643,71: 643,72: 643,73: 643,74: 643,75: 643,76: 643,77: 643,78: 643,79: 643,80: 643,81: 643,82: 643,83: 643,84: 643,85: 643,86: 643,87: 643,88: 643,89: 643,90: 643,91: 643,92: 643,93: 643,94: 643,95: 643,96: 643,97: 643,98: 643,99: 643,100: 643,101: 643,102: 643,103: 643,104: 643,105: 643,106: 643,107: 643,108: 643,109: 643,110: 643,111: 643,112: 643,113: 643,114: 643,115: 643,116: 643,117: 643,118: 643,119: 643,120: 643,121: 643,122: 643,123: 643,124: 643,125: 643,126: 643,127: 643,128: 643,129: 643,130: 643,131: 643,132: 643,133: 643,134: 643,135: 643,136: 643,137: 643,138: 643,139: 643,140: 643,141: 643,142: 643,143: 643,144: 643,145: 643,146: 643,147: 643,148: 643,149: 643,150: 643,151: 643,152: 643,153: 643,154: 643,155: 643,156: 643,157: 643,158: 643,159: 643,160: 643,161: 643,162: 643,163: 643,164: 643,165: 643,166: 643,167: 643,168: 643,169: 643,170: 643,171: 643,172: 643,173: 643,174: 643,175: 643,176: 643,177: 643,178: 643,179: 643,180: 643,181: 643,182: 643,183: 643,184: 643,185: 643,186: 643,187: 643,188: 643,189: 643,190: 643,191: 643,192: 643,193: 643,194: 643,195: 643,196: 643,197: 643,198: 643,199: 643,200: 643,201: 643,202: 643,203: 643,204: 643,205: 643,206: 643,207: 643,208: 643,209: 643,210: 643,211: 643,212: 643,213: 643,214: 643,215: 643,216: 643,217: 643,218: 643,219: 643,220: 643,221: 643,222: 643,223: 643,224: 643,225: 643,226: 643,227: 643,228: 643,229: 643,230: 643,231: 643,232: 643,233: 643,234: 643,235: 643,236: 643,237: 643,238: 643,239: 643,240: 643,241: 643,242: 643,243: 643,244: 643,245: 643,246: 643,247: 643,248: 643,249: 643,250: 643,251: 643,252: 643,253: 643,254: 643,255: 643,256: 643,257: 643,258: 643,259: 643,260: 643,261: 643,262: 643,263: 643,264: 643,265: 643,266: 643,267: 643,268: 643,269: 643,270: 643,271: 643,272: 643,273: 643,274: 643,275: 643,276: 643,277: 643,278: 643,279: 643,280: 643,281: 643,282: 643,283: 643,284: 643,285: 643,286: 643,287: 643,288: 643,289: 643,290: 643,291: 643,292: 643,293: 643,294: 643,295: 643,296: 643,297: 643,298: 643,299: 643,300: 643,301: 643,302: 643,303: 643,304: 643,305: 643,306: 643,307: 643,308: 643,309: 643,310: 643,311: 643,312: 643,313: 643,314: 643,315: 643,316: 643,317: 643,318: 643,319: 643,320: 643,321: 643,322: 643,323: 643,324: 643,325: 643,326: 643,327: 643,328: 643,329: 643,330: 643,331: 643,332: 643,333: 643,334: 643,335: 643,336: 643,337: 643,338: 643,339: 643,340: 643,341: 643,342: 643,343: 643,344: 643,345: 643,346: 643,347: 643,348: 643,349: 643,350: 643,351: 643,352: 643,353: 643,354: 643,355: 643,356: 643,357: 643,358: 643,359: 643,360: 643,361: 643,362: 643,363: 643,364: 643,365: 643,366: 643,367: 643,368: 643,369: 643,370: 643,371: 643,372: 643,373: 643,374: 643,375: 643,376: 643,377: 643,378: 643,379: 643,380: 643,381: 643,382: 643,383: 643,384: 643,385: 643,386: 643,387: 643,388: 643,389: 643,390: 643,391: 643,392: 643,393: 643,394: 643,395: 643,396: 643,397: 643,398: 643,399: 643,400: 643,401: 643,402: 643,403: 643,404: 643,405: 643,406: 643,407: 643,408: 643,409: 643,410: 643,411: 643,412: 643,413: 643,414: 643,415: 643,416: 643,417: 643,418: 643,419: 643,420: 643,421: 643,422: 643,423: 643,424: 643,425: 643,426: 643,427: 643,428: 643,429: 643,430: 643,431: 643,432: 643,433: 643,434: 643,435: 643,436: 643,437: 643,438: 643,439: 643,440: 643,441: 643,442: 643,443: 643,444: 643,445: 643,446: 643,447: 643,448: 643,449: 643,450: 643,451: 643,452: 643,453: 643,454: 643,455: 643,456: 643,457: 643,458: 643,459: 643,460: 643,461: 643,462: 643,463: 643,464: 643,465: 643,466: 643,467: 643,468: 643,469: 643,470: 643,471: 643,472: 643,473: 643,474: 643,475: 643,476: 643,477: 643,478: 643,479: 643,480: 643,481: 643,482: 643,483: 643,484: 643,485: 643,486: 643,487: 643,488: 643,489: 643,490: 643,491: 643,492: 643,493: 643,494: 643,495: 643,496: 643,497: 643,498: 643,499: 643,500: 643,501: 643,502: 643,503: 643,504: 643,505: 643,506: 643,507: 643,508: 643,509: 643,510: 643,511: 643,512: 643,513: 643,514: 643,515: 643,516: 643,517: 643,518: 643,519: 643,520: 643,521: 643,522: 643,523: 643,524: 643,525: 643,526: 643,527: 643,528: 643,529: 643,530: 643,531: 643,532: 643,533: 643,534: 643,535: 643,536: 643,537: 643,538: 643,539: 643,540: 643,541: 643,542: 643,543: 643,544: 643,545: 643,546: 643,547: 643,548: 643,549: 643,550: 643,551: 643,552: 643,553: 643,554: 643,555: 643,556: 643,557: 643,558: 643,559: 643,560: 643,561: 643,562: 643,563: 643,564: 643,565: 643,566: 643,567: 643,568: 643,569: 643,570: 643,571: 643,572: 643,573: 643,574: 643,575: 643,576: 643,577: 643,578: 643,579: 643,580: 643,581: 643,582: 643,583: 643,584: 643,585: 643,586: 643,587: 643,588: 643,589: 643,590: 643,591: 643,592: 643,593: 643,594: 643,595: 643,596: 643,597: 643,598: 643,599: 643,600: 643,601: 643,602: 643,603: 643,604: 643,605: 643,606: 643,607: 643,608: 643,609: 643,610: 643,611: 643,612: 643,613: 643,614: 643,615: 643,616: 643,617: 643,618: 643,619: 643,620: 643,621: 643,622: 643,623: 643,624: 643,625: 643,626: 643,627: 643,628: 643,629: 643,630: 643,631: 643,632: 643,633: 643,634: 643,635: 643,636: 643,637: 643,638: 643,639: 643,640: 643,641: 643,642: 643,643: 643,644: 643,645: 643,646: 643,647: 643,648: 643,649: 643,650: 643,651: 643,652: 643,653: 643,654: 643,655: 643,656: 643,657: 643,658: 643,659: 643,660: 643,661: 643,662: 643,663: 643,664: 643,665: 643,666: 643,667: 643,668: 643,669: 643,670: 643,671: 643,672: 643,673: 643,674: 643,675: 643,676: 643,677: 643,678: 643,679: 643,680: 643,681: 643,682: 643,683: 643,684: 643,685: 643,686: 643,687: 643,688: 643,689: 643,690: 643,691: 643,692: 643,693: 643,694: 643,695: 643,696: 643,697: 643,698: 643,699: 643,700: 643,701: 643,702: 643,703: 643,704: 643,705: 643,706: 643,707: 643,708: 643,709: 643,710: 643,711: 643,712: 643,713: 643,714: 643,715: 643,716: 643,717: 643,718: 643,719: 643,720: 643,721: 643,722: 643,723: 643,724: 643,725: 643,726: 643,727: 643,728: 643,729: 643,730: 643,731: 643,732: 643,733: 643,734: 643,735: 643,736: 643,737: 643,738: 643,739: 643,740: 643,741: 643,742: 643,743: 643,744: 643,745: 643,746: 643,747: 643,748: 643,749: 643,750: 643,751: 643,752: 643,753: 643,754: 643,755: 643,756: 643,757: 643,758: 643,759: 643,760: 643,761: 643,762: 643,763: 643,764: 643,765: 643,766: 643,767: 643,768: 643,769: 643,770: 643,771: 643,772: 643,773: 643,774: 643,775: 643,776: 643,777: 643,778: 643,779: 643,780: 643,781: 643,782: 643,783: 643,784: 643,785: 643,786: 643,787: 643,788: 643,789: 643,790: 643,791: 643,792: 643,793: 643,794: 643,795: 643,796: 643,797: 643,798: 643,799: 643,800: 643,801: 643,802: 643,803: 643,804: 643,805: 643,806: 643,807: 643,808: 643,809: 643,810: 643,811: 643,812: 643,813: 643,814: 643,815: 643,816: 643,817: 643,818: 643,819: 643,820: 643,821: 643,822: 643,823: 643,824: 643,825: 643,826: 643,827: 643,828: 643,829: 643,830: 643,831: 643,832: 643,833: 643,834: 643,835: 643,836: 643,837: 643,838: 643,839: 643,840: 643,841: 643,842: 643,843: 643,844: 643,845: 643,846: 643,847: 643,848: 643,849: 643,850: 643,851: 643,852: 643,853: 643,854: 643,855: 643,856: 643,857: 643,858: 643,859: 643,860: 643,861: 643,862: 643,863: 643,864: 643,865: 643,866: 643,867: 643,868: 643,869: 643,870: 643,871: 643,872: 643,873: 643,874: 643,875: 643,876: 643,877: 643,878: 643,879: 643,880: 643,881: 643,882: 643,883: 643,884: 643,885: 643,886: 643,887: 643,888: 643,889: 643,890: 643,891: 643,892: 643,893: 643,894: 643,895: 643,896: 643,897: 643,898: 643,899: 643,900: 643,901: 643,902: 643,903: 643,904: 643,905: 643,906: 643,907: 643,908: 643,909: 643,910: 643,911: 643,912: 643,913: 643,914: 643,915: 643,916: 643,917: 643,918: 643,919: 643,920: 643,921: 643,922: 643,923: 643,924: 643,925: 643,926: 643,927: 643,928: 643,929: 643,930: 643,931: 643,932: 643,933: 643,934: 643,935: 643,936: 643,937: 643,938: 643,939: 643,940: 643,941: 643,942: 643,943: 643,944: 643,945: 643,946: 643,947: 643,948: 643,949: 643,950: 643,951: 643,952: 643,953: 643,954: 643,955: 643,956: 643,957: 643,958: 643,959: 643,960: 643,961: 643,962: 643,963: 643,964: 643,965: 643,966: 643,967: 643,968: 643,969: 643,970: 643,971: 643,972: 643,973: 643,974: 643,975: 643,976: 643,977: 643,978: 643,979: 643,980: 643,981: 643,982: 643,983: 643,984: 643,985: 643,986: 643,987: 643,988: 643,989: 643,990: 643,991: 643,992: 643,993: 643,994: 643,995: 643,996: 643,997: 643,998: 643,999: 643} +, {0: 644,1: 644,2: 644,3: 644,4: 644,5: 644,6: 644,7: 644,8: 644,9: 644,10: 644,11: 644,12: 644,13: 644,14: 644,15: 644,16: 644,17: 644,18: 644,19: 644,20: 644,21: 644,22: 644,23: 644,24: 644,25: 644,26: 644,27: 644,28: 644,29: 644,30: 644,31: 644,32: 644,33: 644,34: 644,35: 644,36: 644,37: 644,38: 644,39: 644,40: 644,41: 644,42: 644,43: 644,44: 644,45: 644,46: 644,47: 644,48: 644,49: 644,50: 644,51: 644,52: 644,53: 644,54: 644,55: 644,56: 644,57: 644,58: 644,59: 644,60: 644,61: 644,62: 644,63: 644,64: 644,65: 644,66: 644,67: 644,68: 644,69: 644,70: 644,71: 644,72: 644,73: 644,74: 644,75: 644,76: 644,77: 644,78: 644,79: 644,80: 644,81: 644,82: 644,83: 644,84: 644,85: 644,86: 644,87: 644,88: 644,89: 644,90: 644,91: 644,92: 644,93: 644,94: 644,95: 644,96: 644,97: 644,98: 644,99: 644,100: 644,101: 644,102: 644,103: 644,104: 644,105: 644,106: 644,107: 644,108: 644,109: 644,110: 644,111: 644,112: 644,113: 644,114: 644,115: 644,116: 644,117: 644,118: 644,119: 644,120: 644,121: 644,122: 644,123: 644,124: 644,125: 644,126: 644,127: 644,128: 644,129: 644,130: 644,131: 644,132: 644,133: 644,134: 644,135: 644,136: 644,137: 644,138: 644,139: 644,140: 644,141: 644,142: 644,143: 644,144: 644,145: 644,146: 644,147: 644,148: 644,149: 644,150: 644,151: 644,152: 644,153: 644,154: 644,155: 644,156: 644,157: 644,158: 644,159: 644,160: 644,161: 644,162: 644,163: 644,164: 644,165: 644,166: 644,167: 644,168: 644,169: 644,170: 644,171: 644,172: 644,173: 644,174: 644,175: 644,176: 644,177: 644,178: 644,179: 644,180: 644,181: 644,182: 644,183: 644,184: 644,185: 644,186: 644,187: 644,188: 644,189: 644,190: 644,191: 644,192: 644,193: 644,194: 644,195: 644,196: 644,197: 644,198: 644,199: 644,200: 644,201: 644,202: 644,203: 644,204: 644,205: 644,206: 644,207: 644,208: 644,209: 644,210: 644,211: 644,212: 644,213: 644,214: 644,215: 644,216: 644,217: 644,218: 644,219: 644,220: 644,221: 644,222: 644,223: 644,224: 644,225: 644,226: 644,227: 644,228: 644,229: 644,230: 644,231: 644,232: 644,233: 644,234: 644,235: 644,236: 644,237: 644,238: 644,239: 644,240: 644,241: 644,242: 644,243: 644,244: 644,245: 644,246: 644,247: 644,248: 644,249: 644,250: 644,251: 644,252: 644,253: 644,254: 644,255: 644,256: 644,257: 644,258: 644,259: 644,260: 644,261: 644,262: 644,263: 644,264: 644,265: 644,266: 644,267: 644,268: 644,269: 644,270: 644,271: 644,272: 644,273: 644,274: 644,275: 644,276: 644,277: 644,278: 644,279: 644,280: 644,281: 644,282: 644,283: 644,284: 644,285: 644,286: 644,287: 644,288: 644,289: 644,290: 644,291: 644,292: 644,293: 644,294: 644,295: 644,296: 644,297: 644,298: 644,299: 644,300: 644,301: 644,302: 644,303: 644,304: 644,305: 644,306: 644,307: 644,308: 644,309: 644,310: 644,311: 644,312: 644,313: 644,314: 644,315: 644,316: 644,317: 644,318: 644,319: 644,320: 644,321: 644,322: 644,323: 644,324: 644,325: 644,326: 644,327: 644,328: 644,329: 644,330: 644,331: 644,332: 644,333: 644,334: 644,335: 644,336: 644,337: 644,338: 644,339: 644,340: 644,341: 644,342: 644,343: 644,344: 644,345: 644,346: 644,347: 644,348: 644,349: 644,350: 644,351: 644,352: 644,353: 644,354: 644,355: 644,356: 644,357: 644,358: 644,359: 644,360: 644,361: 644,362: 644,363: 644,364: 644,365: 644,366: 644,367: 644,368: 644,369: 644,370: 644,371: 644,372: 644,373: 644,374: 644,375: 644,376: 644,377: 644,378: 644,379: 644,380: 644,381: 644,382: 644,383: 644,384: 644,385: 644,386: 644,387: 644,388: 644,389: 644,390: 644,391: 644,392: 644,393: 644,394: 644,395: 644,396: 644,397: 644,398: 644,399: 644,400: 644,401: 644,402: 644,403: 644,404: 644,405: 644,406: 644,407: 644,408: 644,409: 644,410: 644,411: 644,412: 644,413: 644,414: 644,415: 644,416: 644,417: 644,418: 644,419: 644,420: 644,421: 644,422: 644,423: 644,424: 644,425: 644,426: 644,427: 644,428: 644,429: 644,430: 644,431: 644,432: 644,433: 644,434: 644,435: 644,436: 644,437: 644,438: 644,439: 644,440: 644,441: 644,442: 644,443: 644,444: 644,445: 644,446: 644,447: 644,448: 644,449: 644,450: 644,451: 644,452: 644,453: 644,454: 644,455: 644,456: 644,457: 644,458: 644,459: 644,460: 644,461: 644,462: 644,463: 644,464: 644,465: 644,466: 644,467: 644,468: 644,469: 644,470: 644,471: 644,472: 644,473: 644,474: 644,475: 644,476: 644,477: 644,478: 644,479: 644,480: 644,481: 644,482: 644,483: 644,484: 644,485: 644,486: 644,487: 644,488: 644,489: 644,490: 644,491: 644,492: 644,493: 644,494: 644,495: 644,496: 644,497: 644,498: 644,499: 644,500: 644,501: 644,502: 644,503: 644,504: 644,505: 644,506: 644,507: 644,508: 644,509: 644,510: 644,511: 644,512: 644,513: 644,514: 644,515: 644,516: 644,517: 644,518: 644,519: 644,520: 644,521: 644,522: 644,523: 644,524: 644,525: 644,526: 644,527: 644,528: 644,529: 644,530: 644,531: 644,532: 644,533: 644,534: 644,535: 644,536: 644,537: 644,538: 644,539: 644,540: 644,541: 644,542: 644,543: 644,544: 644,545: 644,546: 644,547: 644,548: 644,549: 644,550: 644,551: 644,552: 644,553: 644,554: 644,555: 644,556: 644,557: 644,558: 644,559: 644,560: 644,561: 644,562: 644,563: 644,564: 644,565: 644,566: 644,567: 644,568: 644,569: 644,570: 644,571: 644,572: 644,573: 644,574: 644,575: 644,576: 644,577: 644,578: 644,579: 644,580: 644,581: 644,582: 644,583: 644,584: 644,585: 644,586: 644,587: 644,588: 644,589: 644,590: 644,591: 644,592: 644,593: 644,594: 644,595: 644,596: 644,597: 644,598: 644,599: 644,600: 644,601: 644,602: 644,603: 644,604: 644,605: 644,606: 644,607: 644,608: 644,609: 644,610: 644,611: 644,612: 644,613: 644,614: 644,615: 644,616: 644,617: 644,618: 644,619: 644,620: 644,621: 644,622: 644,623: 644,624: 644,625: 644,626: 644,627: 644,628: 644,629: 644,630: 644,631: 644,632: 644,633: 644,634: 644,635: 644,636: 644,637: 644,638: 644,639: 644,640: 644,641: 644,642: 644,643: 644,644: 644,645: 644,646: 644,647: 644,648: 644,649: 644,650: 644,651: 644,652: 644,653: 644,654: 644,655: 644,656: 644,657: 644,658: 644,659: 644,660: 644,661: 644,662: 644,663: 644,664: 644,665: 644,666: 644,667: 644,668: 644,669: 644,670: 644,671: 644,672: 644,673: 644,674: 644,675: 644,676: 644,677: 644,678: 644,679: 644,680: 644,681: 644,682: 644,683: 644,684: 644,685: 644,686: 644,687: 644,688: 644,689: 644,690: 644,691: 644,692: 644,693: 644,694: 644,695: 644,696: 644,697: 644,698: 644,699: 644,700: 644,701: 644,702: 644,703: 644,704: 644,705: 644,706: 644,707: 644,708: 644,709: 644,710: 644,711: 644,712: 644,713: 644,714: 644,715: 644,716: 644,717: 644,718: 644,719: 644,720: 644,721: 644,722: 644,723: 644,724: 644,725: 644,726: 644,727: 644,728: 644,729: 644,730: 644,731: 644,732: 644,733: 644,734: 644,735: 644,736: 644,737: 644,738: 644,739: 644,740: 644,741: 644,742: 644,743: 644,744: 644,745: 644,746: 644,747: 644,748: 644,749: 644,750: 644,751: 644,752: 644,753: 644,754: 644,755: 644,756: 644,757: 644,758: 644,759: 644,760: 644,761: 644,762: 644,763: 644,764: 644,765: 644,766: 644,767: 644,768: 644,769: 644,770: 644,771: 644,772: 644,773: 644,774: 644,775: 644,776: 644,777: 644,778: 644,779: 644,780: 644,781: 644,782: 644,783: 644,784: 644,785: 644,786: 644,787: 644,788: 644,789: 644,790: 644,791: 644,792: 644,793: 644,794: 644,795: 644,796: 644,797: 644,798: 644,799: 644,800: 644,801: 644,802: 644,803: 644,804: 644,805: 644,806: 644,807: 644,808: 644,809: 644,810: 644,811: 644,812: 644,813: 644,814: 644,815: 644,816: 644,817: 644,818: 644,819: 644,820: 644,821: 644,822: 644,823: 644,824: 644,825: 644,826: 644,827: 644,828: 644,829: 644,830: 644,831: 644,832: 644,833: 644,834: 644,835: 644,836: 644,837: 644,838: 644,839: 644,840: 644,841: 644,842: 644,843: 644,844: 644,845: 644,846: 644,847: 644,848: 644,849: 644,850: 644,851: 644,852: 644,853: 644,854: 644,855: 644,856: 644,857: 644,858: 644,859: 644,860: 644,861: 644,862: 644,863: 644,864: 644,865: 644,866: 644,867: 644,868: 644,869: 644,870: 644,871: 644,872: 644,873: 644,874: 644,875: 644,876: 644,877: 644,878: 644,879: 644,880: 644,881: 644,882: 644,883: 644,884: 644,885: 644,886: 644,887: 644,888: 644,889: 644,890: 644,891: 644,892: 644,893: 644,894: 644,895: 644,896: 644,897: 644,898: 644,899: 644,900: 644,901: 644,902: 644,903: 644,904: 644,905: 644,906: 644,907: 644,908: 644,909: 644,910: 644,911: 644,912: 644,913: 644,914: 644,915: 644,916: 644,917: 644,918: 644,919: 644,920: 644,921: 644,922: 644,923: 644,924: 644,925: 644,926: 644,927: 644,928: 644,929: 644,930: 644,931: 644,932: 644,933: 644,934: 644,935: 644,936: 644,937: 644,938: 644,939: 644,940: 644,941: 644,942: 644,943: 644,944: 644,945: 644,946: 644,947: 644,948: 644,949: 644,950: 644,951: 644,952: 644,953: 644,954: 644,955: 644,956: 644,957: 644,958: 644,959: 644,960: 644,961: 644,962: 644,963: 644,964: 644,965: 644,966: 644,967: 644,968: 644,969: 644,970: 644,971: 644,972: 644,973: 644,974: 644,975: 644,976: 644,977: 644,978: 644,979: 644,980: 644,981: 644,982: 644,983: 644,984: 644,985: 644,986: 644,987: 644,988: 644,989: 644,990: 644,991: 644,992: 644,993: 644,994: 644,995: 644,996: 644,997: 644,998: 644,999: 644} +, {0: 645,1: 645,2: 645,3: 645,4: 645,5: 645,6: 645,7: 645,8: 645,9: 645,10: 645,11: 645,12: 645,13: 645,14: 645,15: 645,16: 645,17: 645,18: 645,19: 645,20: 645,21: 645,22: 645,23: 645,24: 645,25: 645,26: 645,27: 645,28: 645,29: 645,30: 645,31: 645,32: 645,33: 645,34: 645,35: 645,36: 645,37: 645,38: 645,39: 645,40: 645,41: 645,42: 645,43: 645,44: 645,45: 645,46: 645,47: 645,48: 645,49: 645,50: 645,51: 645,52: 645,53: 645,54: 645,55: 645,56: 645,57: 645,58: 645,59: 645,60: 645,61: 645,62: 645,63: 645,64: 645,65: 645,66: 645,67: 645,68: 645,69: 645,70: 645,71: 645,72: 645,73: 645,74: 645,75: 645,76: 645,77: 645,78: 645,79: 645,80: 645,81: 645,82: 645,83: 645,84: 645,85: 645,86: 645,87: 645,88: 645,89: 645,90: 645,91: 645,92: 645,93: 645,94: 645,95: 645,96: 645,97: 645,98: 645,99: 645,100: 645,101: 645,102: 645,103: 645,104: 645,105: 645,106: 645,107: 645,108: 645,109: 645,110: 645,111: 645,112: 645,113: 645,114: 645,115: 645,116: 645,117: 645,118: 645,119: 645,120: 645,121: 645,122: 645,123: 645,124: 645,125: 645,126: 645,127: 645,128: 645,129: 645,130: 645,131: 645,132: 645,133: 645,134: 645,135: 645,136: 645,137: 645,138: 645,139: 645,140: 645,141: 645,142: 645,143: 645,144: 645,145: 645,146: 645,147: 645,148: 645,149: 645,150: 645,151: 645,152: 645,153: 645,154: 645,155: 645,156: 645,157: 645,158: 645,159: 645,160: 645,161: 645,162: 645,163: 645,164: 645,165: 645,166: 645,167: 645,168: 645,169: 645,170: 645,171: 645,172: 645,173: 645,174: 645,175: 645,176: 645,177: 645,178: 645,179: 645,180: 645,181: 645,182: 645,183: 645,184: 645,185: 645,186: 645,187: 645,188: 645,189: 645,190: 645,191: 645,192: 645,193: 645,194: 645,195: 645,196: 645,197: 645,198: 645,199: 645,200: 645,201: 645,202: 645,203: 645,204: 645,205: 645,206: 645,207: 645,208: 645,209: 645,210: 645,211: 645,212: 645,213: 645,214: 645,215: 645,216: 645,217: 645,218: 645,219: 645,220: 645,221: 645,222: 645,223: 645,224: 645,225: 645,226: 645,227: 645,228: 645,229: 645,230: 645,231: 645,232: 645,233: 645,234: 645,235: 645,236: 645,237: 645,238: 645,239: 645,240: 645,241: 645,242: 645,243: 645,244: 645,245: 645,246: 645,247: 645,248: 645,249: 645,250: 645,251: 645,252: 645,253: 645,254: 645,255: 645,256: 645,257: 645,258: 645,259: 645,260: 645,261: 645,262: 645,263: 645,264: 645,265: 645,266: 645,267: 645,268: 645,269: 645,270: 645,271: 645,272: 645,273: 645,274: 645,275: 645,276: 645,277: 645,278: 645,279: 645,280: 645,281: 645,282: 645,283: 645,284: 645,285: 645,286: 645,287: 645,288: 645,289: 645,290: 645,291: 645,292: 645,293: 645,294: 645,295: 645,296: 645,297: 645,298: 645,299: 645,300: 645,301: 645,302: 645,303: 645,304: 645,305: 645,306: 645,307: 645,308: 645,309: 645,310: 645,311: 645,312: 645,313: 645,314: 645,315: 645,316: 645,317: 645,318: 645,319: 645,320: 645,321: 645,322: 645,323: 645,324: 645,325: 645,326: 645,327: 645,328: 645,329: 645,330: 645,331: 645,332: 645,333: 645,334: 645,335: 645,336: 645,337: 645,338: 645,339: 645,340: 645,341: 645,342: 645,343: 645,344: 645,345: 645,346: 645,347: 645,348: 645,349: 645,350: 645,351: 645,352: 645,353: 645,354: 645,355: 645,356: 645,357: 645,358: 645,359: 645,360: 645,361: 645,362: 645,363: 645,364: 645,365: 645,366: 645,367: 645,368: 645,369: 645,370: 645,371: 645,372: 645,373: 645,374: 645,375: 645,376: 645,377: 645,378: 645,379: 645,380: 645,381: 645,382: 645,383: 645,384: 645,385: 645,386: 645,387: 645,388: 645,389: 645,390: 645,391: 645,392: 645,393: 645,394: 645,395: 645,396: 645,397: 645,398: 645,399: 645,400: 645,401: 645,402: 645,403: 645,404: 645,405: 645,406: 645,407: 645,408: 645,409: 645,410: 645,411: 645,412: 645,413: 645,414: 645,415: 645,416: 645,417: 645,418: 645,419: 645,420: 645,421: 645,422: 645,423: 645,424: 645,425: 645,426: 645,427: 645,428: 645,429: 645,430: 645,431: 645,432: 645,433: 645,434: 645,435: 645,436: 645,437: 645,438: 645,439: 645,440: 645,441: 645,442: 645,443: 645,444: 645,445: 645,446: 645,447: 645,448: 645,449: 645,450: 645,451: 645,452: 645,453: 645,454: 645,455: 645,456: 645,457: 645,458: 645,459: 645,460: 645,461: 645,462: 645,463: 645,464: 645,465: 645,466: 645,467: 645,468: 645,469: 645,470: 645,471: 645,472: 645,473: 645,474: 645,475: 645,476: 645,477: 645,478: 645,479: 645,480: 645,481: 645,482: 645,483: 645,484: 645,485: 645,486: 645,487: 645,488: 645,489: 645,490: 645,491: 645,492: 645,493: 645,494: 645,495: 645,496: 645,497: 645,498: 645,499: 645,500: 645,501: 645,502: 645,503: 645,504: 645,505: 645,506: 645,507: 645,508: 645,509: 645,510: 645,511: 645,512: 645,513: 645,514: 645,515: 645,516: 645,517: 645,518: 645,519: 645,520: 645,521: 645,522: 645,523: 645,524: 645,525: 645,526: 645,527: 645,528: 645,529: 645,530: 645,531: 645,532: 645,533: 645,534: 645,535: 645,536: 645,537: 645,538: 645,539: 645,540: 645,541: 645,542: 645,543: 645,544: 645,545: 645,546: 645,547: 645,548: 645,549: 645,550: 645,551: 645,552: 645,553: 645,554: 645,555: 645,556: 645,557: 645,558: 645,559: 645,560: 645,561: 645,562: 645,563: 645,564: 645,565: 645,566: 645,567: 645,568: 645,569: 645,570: 645,571: 645,572: 645,573: 645,574: 645,575: 645,576: 645,577: 645,578: 645,579: 645,580: 645,581: 645,582: 645,583: 645,584: 645,585: 645,586: 645,587: 645,588: 645,589: 645,590: 645,591: 645,592: 645,593: 645,594: 645,595: 645,596: 645,597: 645,598: 645,599: 645,600: 645,601: 645,602: 645,603: 645,604: 645,605: 645,606: 645,607: 645,608: 645,609: 645,610: 645,611: 645,612: 645,613: 645,614: 645,615: 645,616: 645,617: 645,618: 645,619: 645,620: 645,621: 645,622: 645,623: 645,624: 645,625: 645,626: 645,627: 645,628: 645,629: 645,630: 645,631: 645,632: 645,633: 645,634: 645,635: 645,636: 645,637: 645,638: 645,639: 645,640: 645,641: 645,642: 645,643: 645,644: 645,645: 645,646: 645,647: 645,648: 645,649: 645,650: 645,651: 645,652: 645,653: 645,654: 645,655: 645,656: 645,657: 645,658: 645,659: 645,660: 645,661: 645,662: 645,663: 645,664: 645,665: 645,666: 645,667: 645,668: 645,669: 645,670: 645,671: 645,672: 645,673: 645,674: 645,675: 645,676: 645,677: 645,678: 645,679: 645,680: 645,681: 645,682: 645,683: 645,684: 645,685: 645,686: 645,687: 645,688: 645,689: 645,690: 645,691: 645,692: 645,693: 645,694: 645,695: 645,696: 645,697: 645,698: 645,699: 645,700: 645,701: 645,702: 645,703: 645,704: 645,705: 645,706: 645,707: 645,708: 645,709: 645,710: 645,711: 645,712: 645,713: 645,714: 645,715: 645,716: 645,717: 645,718: 645,719: 645,720: 645,721: 645,722: 645,723: 645,724: 645,725: 645,726: 645,727: 645,728: 645,729: 645,730: 645,731: 645,732: 645,733: 645,734: 645,735: 645,736: 645,737: 645,738: 645,739: 645,740: 645,741: 645,742: 645,743: 645,744: 645,745: 645,746: 645,747: 645,748: 645,749: 645,750: 645,751: 645,752: 645,753: 645,754: 645,755: 645,756: 645,757: 645,758: 645,759: 645,760: 645,761: 645,762: 645,763: 645,764: 645,765: 645,766: 645,767: 645,768: 645,769: 645,770: 645,771: 645,772: 645,773: 645,774: 645,775: 645,776: 645,777: 645,778: 645,779: 645,780: 645,781: 645,782: 645,783: 645,784: 645,785: 645,786: 645,787: 645,788: 645,789: 645,790: 645,791: 645,792: 645,793: 645,794: 645,795: 645,796: 645,797: 645,798: 645,799: 645,800: 645,801: 645,802: 645,803: 645,804: 645,805: 645,806: 645,807: 645,808: 645,809: 645,810: 645,811: 645,812: 645,813: 645,814: 645,815: 645,816: 645,817: 645,818: 645,819: 645,820: 645,821: 645,822: 645,823: 645,824: 645,825: 645,826: 645,827: 645,828: 645,829: 645,830: 645,831: 645,832: 645,833: 645,834: 645,835: 645,836: 645,837: 645,838: 645,839: 645,840: 645,841: 645,842: 645,843: 645,844: 645,845: 645,846: 645,847: 645,848: 645,849: 645,850: 645,851: 645,852: 645,853: 645,854: 645,855: 645,856: 645,857: 645,858: 645,859: 645,860: 645,861: 645,862: 645,863: 645,864: 645,865: 645,866: 645,867: 645,868: 645,869: 645,870: 645,871: 645,872: 645,873: 645,874: 645,875: 645,876: 645,877: 645,878: 645,879: 645,880: 645,881: 645,882: 645,883: 645,884: 645,885: 645,886: 645,887: 645,888: 645,889: 645,890: 645,891: 645,892: 645,893: 645,894: 645,895: 645,896: 645,897: 645,898: 645,899: 645,900: 645,901: 645,902: 645,903: 645,904: 645,905: 645,906: 645,907: 645,908: 645,909: 645,910: 645,911: 645,912: 645,913: 645,914: 645,915: 645,916: 645,917: 645,918: 645,919: 645,920: 645,921: 645,922: 645,923: 645,924: 645,925: 645,926: 645,927: 645,928: 645,929: 645,930: 645,931: 645,932: 645,933: 645,934: 645,935: 645,936: 645,937: 645,938: 645,939: 645,940: 645,941: 645,942: 645,943: 645,944: 645,945: 645,946: 645,947: 645,948: 645,949: 645,950: 645,951: 645,952: 645,953: 645,954: 645,955: 645,956: 645,957: 645,958: 645,959: 645,960: 645,961: 645,962: 645,963: 645,964: 645,965: 645,966: 645,967: 645,968: 645,969: 645,970: 645,971: 645,972: 645,973: 645,974: 645,975: 645,976: 645,977: 645,978: 645,979: 645,980: 645,981: 645,982: 645,983: 645,984: 645,985: 645,986: 645,987: 645,988: 645,989: 645,990: 645,991: 645,992: 645,993: 645,994: 645,995: 645,996: 645,997: 645,998: 645,999: 645} +, {0: 646,1: 646,2: 646,3: 646,4: 646,5: 646,6: 646,7: 646,8: 646,9: 646,10: 646,11: 646,12: 646,13: 646,14: 646,15: 646,16: 646,17: 646,18: 646,19: 646,20: 646,21: 646,22: 646,23: 646,24: 646,25: 646,26: 646,27: 646,28: 646,29: 646,30: 646,31: 646,32: 646,33: 646,34: 646,35: 646,36: 646,37: 646,38: 646,39: 646,40: 646,41: 646,42: 646,43: 646,44: 646,45: 646,46: 646,47: 646,48: 646,49: 646,50: 646,51: 646,52: 646,53: 646,54: 646,55: 646,56: 646,57: 646,58: 646,59: 646,60: 646,61: 646,62: 646,63: 646,64: 646,65: 646,66: 646,67: 646,68: 646,69: 646,70: 646,71: 646,72: 646,73: 646,74: 646,75: 646,76: 646,77: 646,78: 646,79: 646,80: 646,81: 646,82: 646,83: 646,84: 646,85: 646,86: 646,87: 646,88: 646,89: 646,90: 646,91: 646,92: 646,93: 646,94: 646,95: 646,96: 646,97: 646,98: 646,99: 646,100: 646,101: 646,102: 646,103: 646,104: 646,105: 646,106: 646,107: 646,108: 646,109: 646,110: 646,111: 646,112: 646,113: 646,114: 646,115: 646,116: 646,117: 646,118: 646,119: 646,120: 646,121: 646,122: 646,123: 646,124: 646,125: 646,126: 646,127: 646,128: 646,129: 646,130: 646,131: 646,132: 646,133: 646,134: 646,135: 646,136: 646,137: 646,138: 646,139: 646,140: 646,141: 646,142: 646,143: 646,144: 646,145: 646,146: 646,147: 646,148: 646,149: 646,150: 646,151: 646,152: 646,153: 646,154: 646,155: 646,156: 646,157: 646,158: 646,159: 646,160: 646,161: 646,162: 646,163: 646,164: 646,165: 646,166: 646,167: 646,168: 646,169: 646,170: 646,171: 646,172: 646,173: 646,174: 646,175: 646,176: 646,177: 646,178: 646,179: 646,180: 646,181: 646,182: 646,183: 646,184: 646,185: 646,186: 646,187: 646,188: 646,189: 646,190: 646,191: 646,192: 646,193: 646,194: 646,195: 646,196: 646,197: 646,198: 646,199: 646,200: 646,201: 646,202: 646,203: 646,204: 646,205: 646,206: 646,207: 646,208: 646,209: 646,210: 646,211: 646,212: 646,213: 646,214: 646,215: 646,216: 646,217: 646,218: 646,219: 646,220: 646,221: 646,222: 646,223: 646,224: 646,225: 646,226: 646,227: 646,228: 646,229: 646,230: 646,231: 646,232: 646,233: 646,234: 646,235: 646,236: 646,237: 646,238: 646,239: 646,240: 646,241: 646,242: 646,243: 646,244: 646,245: 646,246: 646,247: 646,248: 646,249: 646,250: 646,251: 646,252: 646,253: 646,254: 646,255: 646,256: 646,257: 646,258: 646,259: 646,260: 646,261: 646,262: 646,263: 646,264: 646,265: 646,266: 646,267: 646,268: 646,269: 646,270: 646,271: 646,272: 646,273: 646,274: 646,275: 646,276: 646,277: 646,278: 646,279: 646,280: 646,281: 646,282: 646,283: 646,284: 646,285: 646,286: 646,287: 646,288: 646,289: 646,290: 646,291: 646,292: 646,293: 646,294: 646,295: 646,296: 646,297: 646,298: 646,299: 646,300: 646,301: 646,302: 646,303: 646,304: 646,305: 646,306: 646,307: 646,308: 646,309: 646,310: 646,311: 646,312: 646,313: 646,314: 646,315: 646,316: 646,317: 646,318: 646,319: 646,320: 646,321: 646,322: 646,323: 646,324: 646,325: 646,326: 646,327: 646,328: 646,329: 646,330: 646,331: 646,332: 646,333: 646,334: 646,335: 646,336: 646,337: 646,338: 646,339: 646,340: 646,341: 646,342: 646,343: 646,344: 646,345: 646,346: 646,347: 646,348: 646,349: 646,350: 646,351: 646,352: 646,353: 646,354: 646,355: 646,356: 646,357: 646,358: 646,359: 646,360: 646,361: 646,362: 646,363: 646,364: 646,365: 646,366: 646,367: 646,368: 646,369: 646,370: 646,371: 646,372: 646,373: 646,374: 646,375: 646,376: 646,377: 646,378: 646,379: 646,380: 646,381: 646,382: 646,383: 646,384: 646,385: 646,386: 646,387: 646,388: 646,389: 646,390: 646,391: 646,392: 646,393: 646,394: 646,395: 646,396: 646,397: 646,398: 646,399: 646,400: 646,401: 646,402: 646,403: 646,404: 646,405: 646,406: 646,407: 646,408: 646,409: 646,410: 646,411: 646,412: 646,413: 646,414: 646,415: 646,416: 646,417: 646,418: 646,419: 646,420: 646,421: 646,422: 646,423: 646,424: 646,425: 646,426: 646,427: 646,428: 646,429: 646,430: 646,431: 646,432: 646,433: 646,434: 646,435: 646,436: 646,437: 646,438: 646,439: 646,440: 646,441: 646,442: 646,443: 646,444: 646,445: 646,446: 646,447: 646,448: 646,449: 646,450: 646,451: 646,452: 646,453: 646,454: 646,455: 646,456: 646,457: 646,458: 646,459: 646,460: 646,461: 646,462: 646,463: 646,464: 646,465: 646,466: 646,467: 646,468: 646,469: 646,470: 646,471: 646,472: 646,473: 646,474: 646,475: 646,476: 646,477: 646,478: 646,479: 646,480: 646,481: 646,482: 646,483: 646,484: 646,485: 646,486: 646,487: 646,488: 646,489: 646,490: 646,491: 646,492: 646,493: 646,494: 646,495: 646,496: 646,497: 646,498: 646,499: 646,500: 646,501: 646,502: 646,503: 646,504: 646,505: 646,506: 646,507: 646,508: 646,509: 646,510: 646,511: 646,512: 646,513: 646,514: 646,515: 646,516: 646,517: 646,518: 646,519: 646,520: 646,521: 646,522: 646,523: 646,524: 646,525: 646,526: 646,527: 646,528: 646,529: 646,530: 646,531: 646,532: 646,533: 646,534: 646,535: 646,536: 646,537: 646,538: 646,539: 646,540: 646,541: 646,542: 646,543: 646,544: 646,545: 646,546: 646,547: 646,548: 646,549: 646,550: 646,551: 646,552: 646,553: 646,554: 646,555: 646,556: 646,557: 646,558: 646,559: 646,560: 646,561: 646,562: 646,563: 646,564: 646,565: 646,566: 646,567: 646,568: 646,569: 646,570: 646,571: 646,572: 646,573: 646,574: 646,575: 646,576: 646,577: 646,578: 646,579: 646,580: 646,581: 646,582: 646,583: 646,584: 646,585: 646,586: 646,587: 646,588: 646,589: 646,590: 646,591: 646,592: 646,593: 646,594: 646,595: 646,596: 646,597: 646,598: 646,599: 646,600: 646,601: 646,602: 646,603: 646,604: 646,605: 646,606: 646,607: 646,608: 646,609: 646,610: 646,611: 646,612: 646,613: 646,614: 646,615: 646,616: 646,617: 646,618: 646,619: 646,620: 646,621: 646,622: 646,623: 646,624: 646,625: 646,626: 646,627: 646,628: 646,629: 646,630: 646,631: 646,632: 646,633: 646,634: 646,635: 646,636: 646,637: 646,638: 646,639: 646,640: 646,641: 646,642: 646,643: 646,644: 646,645: 646,646: 646,647: 646,648: 646,649: 646,650: 646,651: 646,652: 646,653: 646,654: 646,655: 646,656: 646,657: 646,658: 646,659: 646,660: 646,661: 646,662: 646,663: 646,664: 646,665: 646,666: 646,667: 646,668: 646,669: 646,670: 646,671: 646,672: 646,673: 646,674: 646,675: 646,676: 646,677: 646,678: 646,679: 646,680: 646,681: 646,682: 646,683: 646,684: 646,685: 646,686: 646,687: 646,688: 646,689: 646,690: 646,691: 646,692: 646,693: 646,694: 646,695: 646,696: 646,697: 646,698: 646,699: 646,700: 646,701: 646,702: 646,703: 646,704: 646,705: 646,706: 646,707: 646,708: 646,709: 646,710: 646,711: 646,712: 646,713: 646,714: 646,715: 646,716: 646,717: 646,718: 646,719: 646,720: 646,721: 646,722: 646,723: 646,724: 646,725: 646,726: 646,727: 646,728: 646,729: 646,730: 646,731: 646,732: 646,733: 646,734: 646,735: 646,736: 646,737: 646,738: 646,739: 646,740: 646,741: 646,742: 646,743: 646,744: 646,745: 646,746: 646,747: 646,748: 646,749: 646,750: 646,751: 646,752: 646,753: 646,754: 646,755: 646,756: 646,757: 646,758: 646,759: 646,760: 646,761: 646,762: 646,763: 646,764: 646,765: 646,766: 646,767: 646,768: 646,769: 646,770: 646,771: 646,772: 646,773: 646,774: 646,775: 646,776: 646,777: 646,778: 646,779: 646,780: 646,781: 646,782: 646,783: 646,784: 646,785: 646,786: 646,787: 646,788: 646,789: 646,790: 646,791: 646,792: 646,793: 646,794: 646,795: 646,796: 646,797: 646,798: 646,799: 646,800: 646,801: 646,802: 646,803: 646,804: 646,805: 646,806: 646,807: 646,808: 646,809: 646,810: 646,811: 646,812: 646,813: 646,814: 646,815: 646,816: 646,817: 646,818: 646,819: 646,820: 646,821: 646,822: 646,823: 646,824: 646,825: 646,826: 646,827: 646,828: 646,829: 646,830: 646,831: 646,832: 646,833: 646,834: 646,835: 646,836: 646,837: 646,838: 646,839: 646,840: 646,841: 646,842: 646,843: 646,844: 646,845: 646,846: 646,847: 646,848: 646,849: 646,850: 646,851: 646,852: 646,853: 646,854: 646,855: 646,856: 646,857: 646,858: 646,859: 646,860: 646,861: 646,862: 646,863: 646,864: 646,865: 646,866: 646,867: 646,868: 646,869: 646,870: 646,871: 646,872: 646,873: 646,874: 646,875: 646,876: 646,877: 646,878: 646,879: 646,880: 646,881: 646,882: 646,883: 646,884: 646,885: 646,886: 646,887: 646,888: 646,889: 646,890: 646,891: 646,892: 646,893: 646,894: 646,895: 646,896: 646,897: 646,898: 646,899: 646,900: 646,901: 646,902: 646,903: 646,904: 646,905: 646,906: 646,907: 646,908: 646,909: 646,910: 646,911: 646,912: 646,913: 646,914: 646,915: 646,916: 646,917: 646,918: 646,919: 646,920: 646,921: 646,922: 646,923: 646,924: 646,925: 646,926: 646,927: 646,928: 646,929: 646,930: 646,931: 646,932: 646,933: 646,934: 646,935: 646,936: 646,937: 646,938: 646,939: 646,940: 646,941: 646,942: 646,943: 646,944: 646,945: 646,946: 646,947: 646,948: 646,949: 646,950: 646,951: 646,952: 646,953: 646,954: 646,955: 646,956: 646,957: 646,958: 646,959: 646,960: 646,961: 646,962: 646,963: 646,964: 646,965: 646,966: 646,967: 646,968: 646,969: 646,970: 646,971: 646,972: 646,973: 646,974: 646,975: 646,976: 646,977: 646,978: 646,979: 646,980: 646,981: 646,982: 646,983: 646,984: 646,985: 646,986: 646,987: 646,988: 646,989: 646,990: 646,991: 646,992: 646,993: 646,994: 646,995: 646,996: 646,997: 646,998: 646,999: 646} +, {0: 647,1: 647,2: 647,3: 647,4: 647,5: 647,6: 647,7: 647,8: 647,9: 647,10: 647,11: 647,12: 647,13: 647,14: 647,15: 647,16: 647,17: 647,18: 647,19: 647,20: 647,21: 647,22: 647,23: 647,24: 647,25: 647,26: 647,27: 647,28: 647,29: 647,30: 647,31: 647,32: 647,33: 647,34: 647,35: 647,36: 647,37: 647,38: 647,39: 647,40: 647,41: 647,42: 647,43: 647,44: 647,45: 647,46: 647,47: 647,48: 647,49: 647,50: 647,51: 647,52: 647,53: 647,54: 647,55: 647,56: 647,57: 647,58: 647,59: 647,60: 647,61: 647,62: 647,63: 647,64: 647,65: 647,66: 647,67: 647,68: 647,69: 647,70: 647,71: 647,72: 647,73: 647,74: 647,75: 647,76: 647,77: 647,78: 647,79: 647,80: 647,81: 647,82: 647,83: 647,84: 647,85: 647,86: 647,87: 647,88: 647,89: 647,90: 647,91: 647,92: 647,93: 647,94: 647,95: 647,96: 647,97: 647,98: 647,99: 647,100: 647,101: 647,102: 647,103: 647,104: 647,105: 647,106: 647,107: 647,108: 647,109: 647,110: 647,111: 647,112: 647,113: 647,114: 647,115: 647,116: 647,117: 647,118: 647,119: 647,120: 647,121: 647,122: 647,123: 647,124: 647,125: 647,126: 647,127: 647,128: 647,129: 647,130: 647,131: 647,132: 647,133: 647,134: 647,135: 647,136: 647,137: 647,138: 647,139: 647,140: 647,141: 647,142: 647,143: 647,144: 647,145: 647,146: 647,147: 647,148: 647,149: 647,150: 647,151: 647,152: 647,153: 647,154: 647,155: 647,156: 647,157: 647,158: 647,159: 647,160: 647,161: 647,162: 647,163: 647,164: 647,165: 647,166: 647,167: 647,168: 647,169: 647,170: 647,171: 647,172: 647,173: 647,174: 647,175: 647,176: 647,177: 647,178: 647,179: 647,180: 647,181: 647,182: 647,183: 647,184: 647,185: 647,186: 647,187: 647,188: 647,189: 647,190: 647,191: 647,192: 647,193: 647,194: 647,195: 647,196: 647,197: 647,198: 647,199: 647,200: 647,201: 647,202: 647,203: 647,204: 647,205: 647,206: 647,207: 647,208: 647,209: 647,210: 647,211: 647,212: 647,213: 647,214: 647,215: 647,216: 647,217: 647,218: 647,219: 647,220: 647,221: 647,222: 647,223: 647,224: 647,225: 647,226: 647,227: 647,228: 647,229: 647,230: 647,231: 647,232: 647,233: 647,234: 647,235: 647,236: 647,237: 647,238: 647,239: 647,240: 647,241: 647,242: 647,243: 647,244: 647,245: 647,246: 647,247: 647,248: 647,249: 647,250: 647,251: 647,252: 647,253: 647,254: 647,255: 647,256: 647,257: 647,258: 647,259: 647,260: 647,261: 647,262: 647,263: 647,264: 647,265: 647,266: 647,267: 647,268: 647,269: 647,270: 647,271: 647,272: 647,273: 647,274: 647,275: 647,276: 647,277: 647,278: 647,279: 647,280: 647,281: 647,282: 647,283: 647,284: 647,285: 647,286: 647,287: 647,288: 647,289: 647,290: 647,291: 647,292: 647,293: 647,294: 647,295: 647,296: 647,297: 647,298: 647,299: 647,300: 647,301: 647,302: 647,303: 647,304: 647,305: 647,306: 647,307: 647,308: 647,309: 647,310: 647,311: 647,312: 647,313: 647,314: 647,315: 647,316: 647,317: 647,318: 647,319: 647,320: 647,321: 647,322: 647,323: 647,324: 647,325: 647,326: 647,327: 647,328: 647,329: 647,330: 647,331: 647,332: 647,333: 647,334: 647,335: 647,336: 647,337: 647,338: 647,339: 647,340: 647,341: 647,342: 647,343: 647,344: 647,345: 647,346: 647,347: 647,348: 647,349: 647,350: 647,351: 647,352: 647,353: 647,354: 647,355: 647,356: 647,357: 647,358: 647,359: 647,360: 647,361: 647,362: 647,363: 647,364: 647,365: 647,366: 647,367: 647,368: 647,369: 647,370: 647,371: 647,372: 647,373: 647,374: 647,375: 647,376: 647,377: 647,378: 647,379: 647,380: 647,381: 647,382: 647,383: 647,384: 647,385: 647,386: 647,387: 647,388: 647,389: 647,390: 647,391: 647,392: 647,393: 647,394: 647,395: 647,396: 647,397: 647,398: 647,399: 647,400: 647,401: 647,402: 647,403: 647,404: 647,405: 647,406: 647,407: 647,408: 647,409: 647,410: 647,411: 647,412: 647,413: 647,414: 647,415: 647,416: 647,417: 647,418: 647,419: 647,420: 647,421: 647,422: 647,423: 647,424: 647,425: 647,426: 647,427: 647,428: 647,429: 647,430: 647,431: 647,432: 647,433: 647,434: 647,435: 647,436: 647,437: 647,438: 647,439: 647,440: 647,441: 647,442: 647,443: 647,444: 647,445: 647,446: 647,447: 647,448: 647,449: 647,450: 647,451: 647,452: 647,453: 647,454: 647,455: 647,456: 647,457: 647,458: 647,459: 647,460: 647,461: 647,462: 647,463: 647,464: 647,465: 647,466: 647,467: 647,468: 647,469: 647,470: 647,471: 647,472: 647,473: 647,474: 647,475: 647,476: 647,477: 647,478: 647,479: 647,480: 647,481: 647,482: 647,483: 647,484: 647,485: 647,486: 647,487: 647,488: 647,489: 647,490: 647,491: 647,492: 647,493: 647,494: 647,495: 647,496: 647,497: 647,498: 647,499: 647,500: 647,501: 647,502: 647,503: 647,504: 647,505: 647,506: 647,507: 647,508: 647,509: 647,510: 647,511: 647,512: 647,513: 647,514: 647,515: 647,516: 647,517: 647,518: 647,519: 647,520: 647,521: 647,522: 647,523: 647,524: 647,525: 647,526: 647,527: 647,528: 647,529: 647,530: 647,531: 647,532: 647,533: 647,534: 647,535: 647,536: 647,537: 647,538: 647,539: 647,540: 647,541: 647,542: 647,543: 647,544: 647,545: 647,546: 647,547: 647,548: 647,549: 647,550: 647,551: 647,552: 647,553: 647,554: 647,555: 647,556: 647,557: 647,558: 647,559: 647,560: 647,561: 647,562: 647,563: 647,564: 647,565: 647,566: 647,567: 647,568: 647,569: 647,570: 647,571: 647,572: 647,573: 647,574: 647,575: 647,576: 647,577: 647,578: 647,579: 647,580: 647,581: 647,582: 647,583: 647,584: 647,585: 647,586: 647,587: 647,588: 647,589: 647,590: 647,591: 647,592: 647,593: 647,594: 647,595: 647,596: 647,597: 647,598: 647,599: 647,600: 647,601: 647,602: 647,603: 647,604: 647,605: 647,606: 647,607: 647,608: 647,609: 647,610: 647,611: 647,612: 647,613: 647,614: 647,615: 647,616: 647,617: 647,618: 647,619: 647,620: 647,621: 647,622: 647,623: 647,624: 647,625: 647,626: 647,627: 647,628: 647,629: 647,630: 647,631: 647,632: 647,633: 647,634: 647,635: 647,636: 647,637: 647,638: 647,639: 647,640: 647,641: 647,642: 647,643: 647,644: 647,645: 647,646: 647,647: 647,648: 647,649: 647,650: 647,651: 647,652: 647,653: 647,654: 647,655: 647,656: 647,657: 647,658: 647,659: 647,660: 647,661: 647,662: 647,663: 647,664: 647,665: 647,666: 647,667: 647,668: 647,669: 647,670: 647,671: 647,672: 647,673: 647,674: 647,675: 647,676: 647,677: 647,678: 647,679: 647,680: 647,681: 647,682: 647,683: 647,684: 647,685: 647,686: 647,687: 647,688: 647,689: 647,690: 647,691: 647,692: 647,693: 647,694: 647,695: 647,696: 647,697: 647,698: 647,699: 647,700: 647,701: 647,702: 647,703: 647,704: 647,705: 647,706: 647,707: 647,708: 647,709: 647,710: 647,711: 647,712: 647,713: 647,714: 647,715: 647,716: 647,717: 647,718: 647,719: 647,720: 647,721: 647,722: 647,723: 647,724: 647,725: 647,726: 647,727: 647,728: 647,729: 647,730: 647,731: 647,732: 647,733: 647,734: 647,735: 647,736: 647,737: 647,738: 647,739: 647,740: 647,741: 647,742: 647,743: 647,744: 647,745: 647,746: 647,747: 647,748: 647,749: 647,750: 647,751: 647,752: 647,753: 647,754: 647,755: 647,756: 647,757: 647,758: 647,759: 647,760: 647,761: 647,762: 647,763: 647,764: 647,765: 647,766: 647,767: 647,768: 647,769: 647,770: 647,771: 647,772: 647,773: 647,774: 647,775: 647,776: 647,777: 647,778: 647,779: 647,780: 647,781: 647,782: 647,783: 647,784: 647,785: 647,786: 647,787: 647,788: 647,789: 647,790: 647,791: 647,792: 647,793: 647,794: 647,795: 647,796: 647,797: 647,798: 647,799: 647,800: 647,801: 647,802: 647,803: 647,804: 647,805: 647,806: 647,807: 647,808: 647,809: 647,810: 647,811: 647,812: 647,813: 647,814: 647,815: 647,816: 647,817: 647,818: 647,819: 647,820: 647,821: 647,822: 647,823: 647,824: 647,825: 647,826: 647,827: 647,828: 647,829: 647,830: 647,831: 647,832: 647,833: 647,834: 647,835: 647,836: 647,837: 647,838: 647,839: 647,840: 647,841: 647,842: 647,843: 647,844: 647,845: 647,846: 647,847: 647,848: 647,849: 647,850: 647,851: 647,852: 647,853: 647,854: 647,855: 647,856: 647,857: 647,858: 647,859: 647,860: 647,861: 647,862: 647,863: 647,864: 647,865: 647,866: 647,867: 647,868: 647,869: 647,870: 647,871: 647,872: 647,873: 647,874: 647,875: 647,876: 647,877: 647,878: 647,879: 647,880: 647,881: 647,882: 647,883: 647,884: 647,885: 647,886: 647,887: 647,888: 647,889: 647,890: 647,891: 647,892: 647,893: 647,894: 647,895: 647,896: 647,897: 647,898: 647,899: 647,900: 647,901: 647,902: 647,903: 647,904: 647,905: 647,906: 647,907: 647,908: 647,909: 647,910: 647,911: 647,912: 647,913: 647,914: 647,915: 647,916: 647,917: 647,918: 647,919: 647,920: 647,921: 647,922: 647,923: 647,924: 647,925: 647,926: 647,927: 647,928: 647,929: 647,930: 647,931: 647,932: 647,933: 647,934: 647,935: 647,936: 647,937: 647,938: 647,939: 647,940: 647,941: 647,942: 647,943: 647,944: 647,945: 647,946: 647,947: 647,948: 647,949: 647,950: 647,951: 647,952: 647,953: 647,954: 647,955: 647,956: 647,957: 647,958: 647,959: 647,960: 647,961: 647,962: 647,963: 647,964: 647,965: 647,966: 647,967: 647,968: 647,969: 647,970: 647,971: 647,972: 647,973: 647,974: 647,975: 647,976: 647,977: 647,978: 647,979: 647,980: 647,981: 647,982: 647,983: 647,984: 647,985: 647,986: 647,987: 647,988: 647,989: 647,990: 647,991: 647,992: 647,993: 647,994: 647,995: 647,996: 647,997: 647,998: 647,999: 647} +, {0: 648,1: 648,2: 648,3: 648,4: 648,5: 648,6: 648,7: 648,8: 648,9: 648,10: 648,11: 648,12: 648,13: 648,14: 648,15: 648,16: 648,17: 648,18: 648,19: 648,20: 648,21: 648,22: 648,23: 648,24: 648,25: 648,26: 648,27: 648,28: 648,29: 648,30: 648,31: 648,32: 648,33: 648,34: 648,35: 648,36: 648,37: 648,38: 648,39: 648,40: 648,41: 648,42: 648,43: 648,44: 648,45: 648,46: 648,47: 648,48: 648,49: 648,50: 648,51: 648,52: 648,53: 648,54: 648,55: 648,56: 648,57: 648,58: 648,59: 648,60: 648,61: 648,62: 648,63: 648,64: 648,65: 648,66: 648,67: 648,68: 648,69: 648,70: 648,71: 648,72: 648,73: 648,74: 648,75: 648,76: 648,77: 648,78: 648,79: 648,80: 648,81: 648,82: 648,83: 648,84: 648,85: 648,86: 648,87: 648,88: 648,89: 648,90: 648,91: 648,92: 648,93: 648,94: 648,95: 648,96: 648,97: 648,98: 648,99: 648,100: 648,101: 648,102: 648,103: 648,104: 648,105: 648,106: 648,107: 648,108: 648,109: 648,110: 648,111: 648,112: 648,113: 648,114: 648,115: 648,116: 648,117: 648,118: 648,119: 648,120: 648,121: 648,122: 648,123: 648,124: 648,125: 648,126: 648,127: 648,128: 648,129: 648,130: 648,131: 648,132: 648,133: 648,134: 648,135: 648,136: 648,137: 648,138: 648,139: 648,140: 648,141: 648,142: 648,143: 648,144: 648,145: 648,146: 648,147: 648,148: 648,149: 648,150: 648,151: 648,152: 648,153: 648,154: 648,155: 648,156: 648,157: 648,158: 648,159: 648,160: 648,161: 648,162: 648,163: 648,164: 648,165: 648,166: 648,167: 648,168: 648,169: 648,170: 648,171: 648,172: 648,173: 648,174: 648,175: 648,176: 648,177: 648,178: 648,179: 648,180: 648,181: 648,182: 648,183: 648,184: 648,185: 648,186: 648,187: 648,188: 648,189: 648,190: 648,191: 648,192: 648,193: 648,194: 648,195: 648,196: 648,197: 648,198: 648,199: 648,200: 648,201: 648,202: 648,203: 648,204: 648,205: 648,206: 648,207: 648,208: 648,209: 648,210: 648,211: 648,212: 648,213: 648,214: 648,215: 648,216: 648,217: 648,218: 648,219: 648,220: 648,221: 648,222: 648,223: 648,224: 648,225: 648,226: 648,227: 648,228: 648,229: 648,230: 648,231: 648,232: 648,233: 648,234: 648,235: 648,236: 648,237: 648,238: 648,239: 648,240: 648,241: 648,242: 648,243: 648,244: 648,245: 648,246: 648,247: 648,248: 648,249: 648,250: 648,251: 648,252: 648,253: 648,254: 648,255: 648,256: 648,257: 648,258: 648,259: 648,260: 648,261: 648,262: 648,263: 648,264: 648,265: 648,266: 648,267: 648,268: 648,269: 648,270: 648,271: 648,272: 648,273: 648,274: 648,275: 648,276: 648,277: 648,278: 648,279: 648,280: 648,281: 648,282: 648,283: 648,284: 648,285: 648,286: 648,287: 648,288: 648,289: 648,290: 648,291: 648,292: 648,293: 648,294: 648,295: 648,296: 648,297: 648,298: 648,299: 648,300: 648,301: 648,302: 648,303: 648,304: 648,305: 648,306: 648,307: 648,308: 648,309: 648,310: 648,311: 648,312: 648,313: 648,314: 648,315: 648,316: 648,317: 648,318: 648,319: 648,320: 648,321: 648,322: 648,323: 648,324: 648,325: 648,326: 648,327: 648,328: 648,329: 648,330: 648,331: 648,332: 648,333: 648,334: 648,335: 648,336: 648,337: 648,338: 648,339: 648,340: 648,341: 648,342: 648,343: 648,344: 648,345: 648,346: 648,347: 648,348: 648,349: 648,350: 648,351: 648,352: 648,353: 648,354: 648,355: 648,356: 648,357: 648,358: 648,359: 648,360: 648,361: 648,362: 648,363: 648,364: 648,365: 648,366: 648,367: 648,368: 648,369: 648,370: 648,371: 648,372: 648,373: 648,374: 648,375: 648,376: 648,377: 648,378: 648,379: 648,380: 648,381: 648,382: 648,383: 648,384: 648,385: 648,386: 648,387: 648,388: 648,389: 648,390: 648,391: 648,392: 648,393: 648,394: 648,395: 648,396: 648,397: 648,398: 648,399: 648,400: 648,401: 648,402: 648,403: 648,404: 648,405: 648,406: 648,407: 648,408: 648,409: 648,410: 648,411: 648,412: 648,413: 648,414: 648,415: 648,416: 648,417: 648,418: 648,419: 648,420: 648,421: 648,422: 648,423: 648,424: 648,425: 648,426: 648,427: 648,428: 648,429: 648,430: 648,431: 648,432: 648,433: 648,434: 648,435: 648,436: 648,437: 648,438: 648,439: 648,440: 648,441: 648,442: 648,443: 648,444: 648,445: 648,446: 648,447: 648,448: 648,449: 648,450: 648,451: 648,452: 648,453: 648,454: 648,455: 648,456: 648,457: 648,458: 648,459: 648,460: 648,461: 648,462: 648,463: 648,464: 648,465: 648,466: 648,467: 648,468: 648,469: 648,470: 648,471: 648,472: 648,473: 648,474: 648,475: 648,476: 648,477: 648,478: 648,479: 648,480: 648,481: 648,482: 648,483: 648,484: 648,485: 648,486: 648,487: 648,488: 648,489: 648,490: 648,491: 648,492: 648,493: 648,494: 648,495: 648,496: 648,497: 648,498: 648,499: 648,500: 648,501: 648,502: 648,503: 648,504: 648,505: 648,506: 648,507: 648,508: 648,509: 648,510: 648,511: 648,512: 648,513: 648,514: 648,515: 648,516: 648,517: 648,518: 648,519: 648,520: 648,521: 648,522: 648,523: 648,524: 648,525: 648,526: 648,527: 648,528: 648,529: 648,530: 648,531: 648,532: 648,533: 648,534: 648,535: 648,536: 648,537: 648,538: 648,539: 648,540: 648,541: 648,542: 648,543: 648,544: 648,545: 648,546: 648,547: 648,548: 648,549: 648,550: 648,551: 648,552: 648,553: 648,554: 648,555: 648,556: 648,557: 648,558: 648,559: 648,560: 648,561: 648,562: 648,563: 648,564: 648,565: 648,566: 648,567: 648,568: 648,569: 648,570: 648,571: 648,572: 648,573: 648,574: 648,575: 648,576: 648,577: 648,578: 648,579: 648,580: 648,581: 648,582: 648,583: 648,584: 648,585: 648,586: 648,587: 648,588: 648,589: 648,590: 648,591: 648,592: 648,593: 648,594: 648,595: 648,596: 648,597: 648,598: 648,599: 648,600: 648,601: 648,602: 648,603: 648,604: 648,605: 648,606: 648,607: 648,608: 648,609: 648,610: 648,611: 648,612: 648,613: 648,614: 648,615: 648,616: 648,617: 648,618: 648,619: 648,620: 648,621: 648,622: 648,623: 648,624: 648,625: 648,626: 648,627: 648,628: 648,629: 648,630: 648,631: 648,632: 648,633: 648,634: 648,635: 648,636: 648,637: 648,638: 648,639: 648,640: 648,641: 648,642: 648,643: 648,644: 648,645: 648,646: 648,647: 648,648: 648,649: 648,650: 648,651: 648,652: 648,653: 648,654: 648,655: 648,656: 648,657: 648,658: 648,659: 648,660: 648,661: 648,662: 648,663: 648,664: 648,665: 648,666: 648,667: 648,668: 648,669: 648,670: 648,671: 648,672: 648,673: 648,674: 648,675: 648,676: 648,677: 648,678: 648,679: 648,680: 648,681: 648,682: 648,683: 648,684: 648,685: 648,686: 648,687: 648,688: 648,689: 648,690: 648,691: 648,692: 648,693: 648,694: 648,695: 648,696: 648,697: 648,698: 648,699: 648,700: 648,701: 648,702: 648,703: 648,704: 648,705: 648,706: 648,707: 648,708: 648,709: 648,710: 648,711: 648,712: 648,713: 648,714: 648,715: 648,716: 648,717: 648,718: 648,719: 648,720: 648,721: 648,722: 648,723: 648,724: 648,725: 648,726: 648,727: 648,728: 648,729: 648,730: 648,731: 648,732: 648,733: 648,734: 648,735: 648,736: 648,737: 648,738: 648,739: 648,740: 648,741: 648,742: 648,743: 648,744: 648,745: 648,746: 648,747: 648,748: 648,749: 648,750: 648,751: 648,752: 648,753: 648,754: 648,755: 648,756: 648,757: 648,758: 648,759: 648,760: 648,761: 648,762: 648,763: 648,764: 648,765: 648,766: 648,767: 648,768: 648,769: 648,770: 648,771: 648,772: 648,773: 648,774: 648,775: 648,776: 648,777: 648,778: 648,779: 648,780: 648,781: 648,782: 648,783: 648,784: 648,785: 648,786: 648,787: 648,788: 648,789: 648,790: 648,791: 648,792: 648,793: 648,794: 648,795: 648,796: 648,797: 648,798: 648,799: 648,800: 648,801: 648,802: 648,803: 648,804: 648,805: 648,806: 648,807: 648,808: 648,809: 648,810: 648,811: 648,812: 648,813: 648,814: 648,815: 648,816: 648,817: 648,818: 648,819: 648,820: 648,821: 648,822: 648,823: 648,824: 648,825: 648,826: 648,827: 648,828: 648,829: 648,830: 648,831: 648,832: 648,833: 648,834: 648,835: 648,836: 648,837: 648,838: 648,839: 648,840: 648,841: 648,842: 648,843: 648,844: 648,845: 648,846: 648,847: 648,848: 648,849: 648,850: 648,851: 648,852: 648,853: 648,854: 648,855: 648,856: 648,857: 648,858: 648,859: 648,860: 648,861: 648,862: 648,863: 648,864: 648,865: 648,866: 648,867: 648,868: 648,869: 648,870: 648,871: 648,872: 648,873: 648,874: 648,875: 648,876: 648,877: 648,878: 648,879: 648,880: 648,881: 648,882: 648,883: 648,884: 648,885: 648,886: 648,887: 648,888: 648,889: 648,890: 648,891: 648,892: 648,893: 648,894: 648,895: 648,896: 648,897: 648,898: 648,899: 648,900: 648,901: 648,902: 648,903: 648,904: 648,905: 648,906: 648,907: 648,908: 648,909: 648,910: 648,911: 648,912: 648,913: 648,914: 648,915: 648,916: 648,917: 648,918: 648,919: 648,920: 648,921: 648,922: 648,923: 648,924: 648,925: 648,926: 648,927: 648,928: 648,929: 648,930: 648,931: 648,932: 648,933: 648,934: 648,935: 648,936: 648,937: 648,938: 648,939: 648,940: 648,941: 648,942: 648,943: 648,944: 648,945: 648,946: 648,947: 648,948: 648,949: 648,950: 648,951: 648,952: 648,953: 648,954: 648,955: 648,956: 648,957: 648,958: 648,959: 648,960: 648,961: 648,962: 648,963: 648,964: 648,965: 648,966: 648,967: 648,968: 648,969: 648,970: 648,971: 648,972: 648,973: 648,974: 648,975: 648,976: 648,977: 648,978: 648,979: 648,980: 648,981: 648,982: 648,983: 648,984: 648,985: 648,986: 648,987: 648,988: 648,989: 648,990: 648,991: 648,992: 648,993: 648,994: 648,995: 648,996: 648,997: 648,998: 648,999: 648} +, {0: 649,1: 649,2: 649,3: 649,4: 649,5: 649,6: 649,7: 649,8: 649,9: 649,10: 649,11: 649,12: 649,13: 649,14: 649,15: 649,16: 649,17: 649,18: 649,19: 649,20: 649,21: 649,22: 649,23: 649,24: 649,25: 649,26: 649,27: 649,28: 649,29: 649,30: 649,31: 649,32: 649,33: 649,34: 649,35: 649,36: 649,37: 649,38: 649,39: 649,40: 649,41: 649,42: 649,43: 649,44: 649,45: 649,46: 649,47: 649,48: 649,49: 649,50: 649,51: 649,52: 649,53: 649,54: 649,55: 649,56: 649,57: 649,58: 649,59: 649,60: 649,61: 649,62: 649,63: 649,64: 649,65: 649,66: 649,67: 649,68: 649,69: 649,70: 649,71: 649,72: 649,73: 649,74: 649,75: 649,76: 649,77: 649,78: 649,79: 649,80: 649,81: 649,82: 649,83: 649,84: 649,85: 649,86: 649,87: 649,88: 649,89: 649,90: 649,91: 649,92: 649,93: 649,94: 649,95: 649,96: 649,97: 649,98: 649,99: 649,100: 649,101: 649,102: 649,103: 649,104: 649,105: 649,106: 649,107: 649,108: 649,109: 649,110: 649,111: 649,112: 649,113: 649,114: 649,115: 649,116: 649,117: 649,118: 649,119: 649,120: 649,121: 649,122: 649,123: 649,124: 649,125: 649,126: 649,127: 649,128: 649,129: 649,130: 649,131: 649,132: 649,133: 649,134: 649,135: 649,136: 649,137: 649,138: 649,139: 649,140: 649,141: 649,142: 649,143: 649,144: 649,145: 649,146: 649,147: 649,148: 649,149: 649,150: 649,151: 649,152: 649,153: 649,154: 649,155: 649,156: 649,157: 649,158: 649,159: 649,160: 649,161: 649,162: 649,163: 649,164: 649,165: 649,166: 649,167: 649,168: 649,169: 649,170: 649,171: 649,172: 649,173: 649,174: 649,175: 649,176: 649,177: 649,178: 649,179: 649,180: 649,181: 649,182: 649,183: 649,184: 649,185: 649,186: 649,187: 649,188: 649,189: 649,190: 649,191: 649,192: 649,193: 649,194: 649,195: 649,196: 649,197: 649,198: 649,199: 649,200: 649,201: 649,202: 649,203: 649,204: 649,205: 649,206: 649,207: 649,208: 649,209: 649,210: 649,211: 649,212: 649,213: 649,214: 649,215: 649,216: 649,217: 649,218: 649,219: 649,220: 649,221: 649,222: 649,223: 649,224: 649,225: 649,226: 649,227: 649,228: 649,229: 649,230: 649,231: 649,232: 649,233: 649,234: 649,235: 649,236: 649,237: 649,238: 649,239: 649,240: 649,241: 649,242: 649,243: 649,244: 649,245: 649,246: 649,247: 649,248: 649,249: 649,250: 649,251: 649,252: 649,253: 649,254: 649,255: 649,256: 649,257: 649,258: 649,259: 649,260: 649,261: 649,262: 649,263: 649,264: 649,265: 649,266: 649,267: 649,268: 649,269: 649,270: 649,271: 649,272: 649,273: 649,274: 649,275: 649,276: 649,277: 649,278: 649,279: 649,280: 649,281: 649,282: 649,283: 649,284: 649,285: 649,286: 649,287: 649,288: 649,289: 649,290: 649,291: 649,292: 649,293: 649,294: 649,295: 649,296: 649,297: 649,298: 649,299: 649,300: 649,301: 649,302: 649,303: 649,304: 649,305: 649,306: 649,307: 649,308: 649,309: 649,310: 649,311: 649,312: 649,313: 649,314: 649,315: 649,316: 649,317: 649,318: 649,319: 649,320: 649,321: 649,322: 649,323: 649,324: 649,325: 649,326: 649,327: 649,328: 649,329: 649,330: 649,331: 649,332: 649,333: 649,334: 649,335: 649,336: 649,337: 649,338: 649,339: 649,340: 649,341: 649,342: 649,343: 649,344: 649,345: 649,346: 649,347: 649,348: 649,349: 649,350: 649,351: 649,352: 649,353: 649,354: 649,355: 649,356: 649,357: 649,358: 649,359: 649,360: 649,361: 649,362: 649,363: 649,364: 649,365: 649,366: 649,367: 649,368: 649,369: 649,370: 649,371: 649,372: 649,373: 649,374: 649,375: 649,376: 649,377: 649,378: 649,379: 649,380: 649,381: 649,382: 649,383: 649,384: 649,385: 649,386: 649,387: 649,388: 649,389: 649,390: 649,391: 649,392: 649,393: 649,394: 649,395: 649,396: 649,397: 649,398: 649,399: 649,400: 649,401: 649,402: 649,403: 649,404: 649,405: 649,406: 649,407: 649,408: 649,409: 649,410: 649,411: 649,412: 649,413: 649,414: 649,415: 649,416: 649,417: 649,418: 649,419: 649,420: 649,421: 649,422: 649,423: 649,424: 649,425: 649,426: 649,427: 649,428: 649,429: 649,430: 649,431: 649,432: 649,433: 649,434: 649,435: 649,436: 649,437: 649,438: 649,439: 649,440: 649,441: 649,442: 649,443: 649,444: 649,445: 649,446: 649,447: 649,448: 649,449: 649,450: 649,451: 649,452: 649,453: 649,454: 649,455: 649,456: 649,457: 649,458: 649,459: 649,460: 649,461: 649,462: 649,463: 649,464: 649,465: 649,466: 649,467: 649,468: 649,469: 649,470: 649,471: 649,472: 649,473: 649,474: 649,475: 649,476: 649,477: 649,478: 649,479: 649,480: 649,481: 649,482: 649,483: 649,484: 649,485: 649,486: 649,487: 649,488: 649,489: 649,490: 649,491: 649,492: 649,493: 649,494: 649,495: 649,496: 649,497: 649,498: 649,499: 649,500: 649,501: 649,502: 649,503: 649,504: 649,505: 649,506: 649,507: 649,508: 649,509: 649,510: 649,511: 649,512: 649,513: 649,514: 649,515: 649,516: 649,517: 649,518: 649,519: 649,520: 649,521: 649,522: 649,523: 649,524: 649,525: 649,526: 649,527: 649,528: 649,529: 649,530: 649,531: 649,532: 649,533: 649,534: 649,535: 649,536: 649,537: 649,538: 649,539: 649,540: 649,541: 649,542: 649,543: 649,544: 649,545: 649,546: 649,547: 649,548: 649,549: 649,550: 649,551: 649,552: 649,553: 649,554: 649,555: 649,556: 649,557: 649,558: 649,559: 649,560: 649,561: 649,562: 649,563: 649,564: 649,565: 649,566: 649,567: 649,568: 649,569: 649,570: 649,571: 649,572: 649,573: 649,574: 649,575: 649,576: 649,577: 649,578: 649,579: 649,580: 649,581: 649,582: 649,583: 649,584: 649,585: 649,586: 649,587: 649,588: 649,589: 649,590: 649,591: 649,592: 649,593: 649,594: 649,595: 649,596: 649,597: 649,598: 649,599: 649,600: 649,601: 649,602: 649,603: 649,604: 649,605: 649,606: 649,607: 649,608: 649,609: 649,610: 649,611: 649,612: 649,613: 649,614: 649,615: 649,616: 649,617: 649,618: 649,619: 649,620: 649,621: 649,622: 649,623: 649,624: 649,625: 649,626: 649,627: 649,628: 649,629: 649,630: 649,631: 649,632: 649,633: 649,634: 649,635: 649,636: 649,637: 649,638: 649,639: 649,640: 649,641: 649,642: 649,643: 649,644: 649,645: 649,646: 649,647: 649,648: 649,649: 649,650: 649,651: 649,652: 649,653: 649,654: 649,655: 649,656: 649,657: 649,658: 649,659: 649,660: 649,661: 649,662: 649,663: 649,664: 649,665: 649,666: 649,667: 649,668: 649,669: 649,670: 649,671: 649,672: 649,673: 649,674: 649,675: 649,676: 649,677: 649,678: 649,679: 649,680: 649,681: 649,682: 649,683: 649,684: 649,685: 649,686: 649,687: 649,688: 649,689: 649,690: 649,691: 649,692: 649,693: 649,694: 649,695: 649,696: 649,697: 649,698: 649,699: 649,700: 649,701: 649,702: 649,703: 649,704: 649,705: 649,706: 649,707: 649,708: 649,709: 649,710: 649,711: 649,712: 649,713: 649,714: 649,715: 649,716: 649,717: 649,718: 649,719: 649,720: 649,721: 649,722: 649,723: 649,724: 649,725: 649,726: 649,727: 649,728: 649,729: 649,730: 649,731: 649,732: 649,733: 649,734: 649,735: 649,736: 649,737: 649,738: 649,739: 649,740: 649,741: 649,742: 649,743: 649,744: 649,745: 649,746: 649,747: 649,748: 649,749: 649,750: 649,751: 649,752: 649,753: 649,754: 649,755: 649,756: 649,757: 649,758: 649,759: 649,760: 649,761: 649,762: 649,763: 649,764: 649,765: 649,766: 649,767: 649,768: 649,769: 649,770: 649,771: 649,772: 649,773: 649,774: 649,775: 649,776: 649,777: 649,778: 649,779: 649,780: 649,781: 649,782: 649,783: 649,784: 649,785: 649,786: 649,787: 649,788: 649,789: 649,790: 649,791: 649,792: 649,793: 649,794: 649,795: 649,796: 649,797: 649,798: 649,799: 649,800: 649,801: 649,802: 649,803: 649,804: 649,805: 649,806: 649,807: 649,808: 649,809: 649,810: 649,811: 649,812: 649,813: 649,814: 649,815: 649,816: 649,817: 649,818: 649,819: 649,820: 649,821: 649,822: 649,823: 649,824: 649,825: 649,826: 649,827: 649,828: 649,829: 649,830: 649,831: 649,832: 649,833: 649,834: 649,835: 649,836: 649,837: 649,838: 649,839: 649,840: 649,841: 649,842: 649,843: 649,844: 649,845: 649,846: 649,847: 649,848: 649,849: 649,850: 649,851: 649,852: 649,853: 649,854: 649,855: 649,856: 649,857: 649,858: 649,859: 649,860: 649,861: 649,862: 649,863: 649,864: 649,865: 649,866: 649,867: 649,868: 649,869: 649,870: 649,871: 649,872: 649,873: 649,874: 649,875: 649,876: 649,877: 649,878: 649,879: 649,880: 649,881: 649,882: 649,883: 649,884: 649,885: 649,886: 649,887: 649,888: 649,889: 649,890: 649,891: 649,892: 649,893: 649,894: 649,895: 649,896: 649,897: 649,898: 649,899: 649,900: 649,901: 649,902: 649,903: 649,904: 649,905: 649,906: 649,907: 649,908: 649,909: 649,910: 649,911: 649,912: 649,913: 649,914: 649,915: 649,916: 649,917: 649,918: 649,919: 649,920: 649,921: 649,922: 649,923: 649,924: 649,925: 649,926: 649,927: 649,928: 649,929: 649,930: 649,931: 649,932: 649,933: 649,934: 649,935: 649,936: 649,937: 649,938: 649,939: 649,940: 649,941: 649,942: 649,943: 649,944: 649,945: 649,946: 649,947: 649,948: 649,949: 649,950: 649,951: 649,952: 649,953: 649,954: 649,955: 649,956: 649,957: 649,958: 649,959: 649,960: 649,961: 649,962: 649,963: 649,964: 649,965: 649,966: 649,967: 649,968: 649,969: 649,970: 649,971: 649,972: 649,973: 649,974: 649,975: 649,976: 649,977: 649,978: 649,979: 649,980: 649,981: 649,982: 649,983: 649,984: 649,985: 649,986: 649,987: 649,988: 649,989: 649,990: 649,991: 649,992: 649,993: 649,994: 649,995: 649,996: 649,997: 649,998: 649,999: 649} +, {0: 650,1: 650,2: 650,3: 650,4: 650,5: 650,6: 650,7: 650,8: 650,9: 650,10: 650,11: 650,12: 650,13: 650,14: 650,15: 650,16: 650,17: 650,18: 650,19: 650,20: 650,21: 650,22: 650,23: 650,24: 650,25: 650,26: 650,27: 650,28: 650,29: 650,30: 650,31: 650,32: 650,33: 650,34: 650,35: 650,36: 650,37: 650,38: 650,39: 650,40: 650,41: 650,42: 650,43: 650,44: 650,45: 650,46: 650,47: 650,48: 650,49: 650,50: 650,51: 650,52: 650,53: 650,54: 650,55: 650,56: 650,57: 650,58: 650,59: 650,60: 650,61: 650,62: 650,63: 650,64: 650,65: 650,66: 650,67: 650,68: 650,69: 650,70: 650,71: 650,72: 650,73: 650,74: 650,75: 650,76: 650,77: 650,78: 650,79: 650,80: 650,81: 650,82: 650,83: 650,84: 650,85: 650,86: 650,87: 650,88: 650,89: 650,90: 650,91: 650,92: 650,93: 650,94: 650,95: 650,96: 650,97: 650,98: 650,99: 650,100: 650,101: 650,102: 650,103: 650,104: 650,105: 650,106: 650,107: 650,108: 650,109: 650,110: 650,111: 650,112: 650,113: 650,114: 650,115: 650,116: 650,117: 650,118: 650,119: 650,120: 650,121: 650,122: 650,123: 650,124: 650,125: 650,126: 650,127: 650,128: 650,129: 650,130: 650,131: 650,132: 650,133: 650,134: 650,135: 650,136: 650,137: 650,138: 650,139: 650,140: 650,141: 650,142: 650,143: 650,144: 650,145: 650,146: 650,147: 650,148: 650,149: 650,150: 650,151: 650,152: 650,153: 650,154: 650,155: 650,156: 650,157: 650,158: 650,159: 650,160: 650,161: 650,162: 650,163: 650,164: 650,165: 650,166: 650,167: 650,168: 650,169: 650,170: 650,171: 650,172: 650,173: 650,174: 650,175: 650,176: 650,177: 650,178: 650,179: 650,180: 650,181: 650,182: 650,183: 650,184: 650,185: 650,186: 650,187: 650,188: 650,189: 650,190: 650,191: 650,192: 650,193: 650,194: 650,195: 650,196: 650,197: 650,198: 650,199: 650,200: 650,201: 650,202: 650,203: 650,204: 650,205: 650,206: 650,207: 650,208: 650,209: 650,210: 650,211: 650,212: 650,213: 650,214: 650,215: 650,216: 650,217: 650,218: 650,219: 650,220: 650,221: 650,222: 650,223: 650,224: 650,225: 650,226: 650,227: 650,228: 650,229: 650,230: 650,231: 650,232: 650,233: 650,234: 650,235: 650,236: 650,237: 650,238: 650,239: 650,240: 650,241: 650,242: 650,243: 650,244: 650,245: 650,246: 650,247: 650,248: 650,249: 650,250: 650,251: 650,252: 650,253: 650,254: 650,255: 650,256: 650,257: 650,258: 650,259: 650,260: 650,261: 650,262: 650,263: 650,264: 650,265: 650,266: 650,267: 650,268: 650,269: 650,270: 650,271: 650,272: 650,273: 650,274: 650,275: 650,276: 650,277: 650,278: 650,279: 650,280: 650,281: 650,282: 650,283: 650,284: 650,285: 650,286: 650,287: 650,288: 650,289: 650,290: 650,291: 650,292: 650,293: 650,294: 650,295: 650,296: 650,297: 650,298: 650,299: 650,300: 650,301: 650,302: 650,303: 650,304: 650,305: 650,306: 650,307: 650,308: 650,309: 650,310: 650,311: 650,312: 650,313: 650,314: 650,315: 650,316: 650,317: 650,318: 650,319: 650,320: 650,321: 650,322: 650,323: 650,324: 650,325: 650,326: 650,327: 650,328: 650,329: 650,330: 650,331: 650,332: 650,333: 650,334: 650,335: 650,336: 650,337: 650,338: 650,339: 650,340: 650,341: 650,342: 650,343: 650,344: 650,345: 650,346: 650,347: 650,348: 650,349: 650,350: 650,351: 650,352: 650,353: 650,354: 650,355: 650,356: 650,357: 650,358: 650,359: 650,360: 650,361: 650,362: 650,363: 650,364: 650,365: 650,366: 650,367: 650,368: 650,369: 650,370: 650,371: 650,372: 650,373: 650,374: 650,375: 650,376: 650,377: 650,378: 650,379: 650,380: 650,381: 650,382: 650,383: 650,384: 650,385: 650,386: 650,387: 650,388: 650,389: 650,390: 650,391: 650,392: 650,393: 650,394: 650,395: 650,396: 650,397: 650,398: 650,399: 650,400: 650,401: 650,402: 650,403: 650,404: 650,405: 650,406: 650,407: 650,408: 650,409: 650,410: 650,411: 650,412: 650,413: 650,414: 650,415: 650,416: 650,417: 650,418: 650,419: 650,420: 650,421: 650,422: 650,423: 650,424: 650,425: 650,426: 650,427: 650,428: 650,429: 650,430: 650,431: 650,432: 650,433: 650,434: 650,435: 650,436: 650,437: 650,438: 650,439: 650,440: 650,441: 650,442: 650,443: 650,444: 650,445: 650,446: 650,447: 650,448: 650,449: 650,450: 650,451: 650,452: 650,453: 650,454: 650,455: 650,456: 650,457: 650,458: 650,459: 650,460: 650,461: 650,462: 650,463: 650,464: 650,465: 650,466: 650,467: 650,468: 650,469: 650,470: 650,471: 650,472: 650,473: 650,474: 650,475: 650,476: 650,477: 650,478: 650,479: 650,480: 650,481: 650,482: 650,483: 650,484: 650,485: 650,486: 650,487: 650,488: 650,489: 650,490: 650,491: 650,492: 650,493: 650,494: 650,495: 650,496: 650,497: 650,498: 650,499: 650,500: 650,501: 650,502: 650,503: 650,504: 650,505: 650,506: 650,507: 650,508: 650,509: 650,510: 650,511: 650,512: 650,513: 650,514: 650,515: 650,516: 650,517: 650,518: 650,519: 650,520: 650,521: 650,522: 650,523: 650,524: 650,525: 650,526: 650,527: 650,528: 650,529: 650,530: 650,531: 650,532: 650,533: 650,534: 650,535: 650,536: 650,537: 650,538: 650,539: 650,540: 650,541: 650,542: 650,543: 650,544: 650,545: 650,546: 650,547: 650,548: 650,549: 650,550: 650,551: 650,552: 650,553: 650,554: 650,555: 650,556: 650,557: 650,558: 650,559: 650,560: 650,561: 650,562: 650,563: 650,564: 650,565: 650,566: 650,567: 650,568: 650,569: 650,570: 650,571: 650,572: 650,573: 650,574: 650,575: 650,576: 650,577: 650,578: 650,579: 650,580: 650,581: 650,582: 650,583: 650,584: 650,585: 650,586: 650,587: 650,588: 650,589: 650,590: 650,591: 650,592: 650,593: 650,594: 650,595: 650,596: 650,597: 650,598: 650,599: 650,600: 650,601: 650,602: 650,603: 650,604: 650,605: 650,606: 650,607: 650,608: 650,609: 650,610: 650,611: 650,612: 650,613: 650,614: 650,615: 650,616: 650,617: 650,618: 650,619: 650,620: 650,621: 650,622: 650,623: 650,624: 650,625: 650,626: 650,627: 650,628: 650,629: 650,630: 650,631: 650,632: 650,633: 650,634: 650,635: 650,636: 650,637: 650,638: 650,639: 650,640: 650,641: 650,642: 650,643: 650,644: 650,645: 650,646: 650,647: 650,648: 650,649: 650,650: 650,651: 650,652: 650,653: 650,654: 650,655: 650,656: 650,657: 650,658: 650,659: 650,660: 650,661: 650,662: 650,663: 650,664: 650,665: 650,666: 650,667: 650,668: 650,669: 650,670: 650,671: 650,672: 650,673: 650,674: 650,675: 650,676: 650,677: 650,678: 650,679: 650,680: 650,681: 650,682: 650,683: 650,684: 650,685: 650,686: 650,687: 650,688: 650,689: 650,690: 650,691: 650,692: 650,693: 650,694: 650,695: 650,696: 650,697: 650,698: 650,699: 650,700: 650,701: 650,702: 650,703: 650,704: 650,705: 650,706: 650,707: 650,708: 650,709: 650,710: 650,711: 650,712: 650,713: 650,714: 650,715: 650,716: 650,717: 650,718: 650,719: 650,720: 650,721: 650,722: 650,723: 650,724: 650,725: 650,726: 650,727: 650,728: 650,729: 650,730: 650,731: 650,732: 650,733: 650,734: 650,735: 650,736: 650,737: 650,738: 650,739: 650,740: 650,741: 650,742: 650,743: 650,744: 650,745: 650,746: 650,747: 650,748: 650,749: 650,750: 650,751: 650,752: 650,753: 650,754: 650,755: 650,756: 650,757: 650,758: 650,759: 650,760: 650,761: 650,762: 650,763: 650,764: 650,765: 650,766: 650,767: 650,768: 650,769: 650,770: 650,771: 650,772: 650,773: 650,774: 650,775: 650,776: 650,777: 650,778: 650,779: 650,780: 650,781: 650,782: 650,783: 650,784: 650,785: 650,786: 650,787: 650,788: 650,789: 650,790: 650,791: 650,792: 650,793: 650,794: 650,795: 650,796: 650,797: 650,798: 650,799: 650,800: 650,801: 650,802: 650,803: 650,804: 650,805: 650,806: 650,807: 650,808: 650,809: 650,810: 650,811: 650,812: 650,813: 650,814: 650,815: 650,816: 650,817: 650,818: 650,819: 650,820: 650,821: 650,822: 650,823: 650,824: 650,825: 650,826: 650,827: 650,828: 650,829: 650,830: 650,831: 650,832: 650,833: 650,834: 650,835: 650,836: 650,837: 650,838: 650,839: 650,840: 650,841: 650,842: 650,843: 650,844: 650,845: 650,846: 650,847: 650,848: 650,849: 650,850: 650,851: 650,852: 650,853: 650,854: 650,855: 650,856: 650,857: 650,858: 650,859: 650,860: 650,861: 650,862: 650,863: 650,864: 650,865: 650,866: 650,867: 650,868: 650,869: 650,870: 650,871: 650,872: 650,873: 650,874: 650,875: 650,876: 650,877: 650,878: 650,879: 650,880: 650,881: 650,882: 650,883: 650,884: 650,885: 650,886: 650,887: 650,888: 650,889: 650,890: 650,891: 650,892: 650,893: 650,894: 650,895: 650,896: 650,897: 650,898: 650,899: 650,900: 650,901: 650,902: 650,903: 650,904: 650,905: 650,906: 650,907: 650,908: 650,909: 650,910: 650,911: 650,912: 650,913: 650,914: 650,915: 650,916: 650,917: 650,918: 650,919: 650,920: 650,921: 650,922: 650,923: 650,924: 650,925: 650,926: 650,927: 650,928: 650,929: 650,930: 650,931: 650,932: 650,933: 650,934: 650,935: 650,936: 650,937: 650,938: 650,939: 650,940: 650,941: 650,942: 650,943: 650,944: 650,945: 650,946: 650,947: 650,948: 650,949: 650,950: 650,951: 650,952: 650,953: 650,954: 650,955: 650,956: 650,957: 650,958: 650,959: 650,960: 650,961: 650,962: 650,963: 650,964: 650,965: 650,966: 650,967: 650,968: 650,969: 650,970: 650,971: 650,972: 650,973: 650,974: 650,975: 650,976: 650,977: 650,978: 650,979: 650,980: 650,981: 650,982: 650,983: 650,984: 650,985: 650,986: 650,987: 650,988: 650,989: 650,990: 650,991: 650,992: 650,993: 650,994: 650,995: 650,996: 650,997: 650,998: 650,999: 650} +, {0: 651,1: 651,2: 651,3: 651,4: 651,5: 651,6: 651,7: 651,8: 651,9: 651,10: 651,11: 651,12: 651,13: 651,14: 651,15: 651,16: 651,17: 651,18: 651,19: 651,20: 651,21: 651,22: 651,23: 651,24: 651,25: 651,26: 651,27: 651,28: 651,29: 651,30: 651,31: 651,32: 651,33: 651,34: 651,35: 651,36: 651,37: 651,38: 651,39: 651,40: 651,41: 651,42: 651,43: 651,44: 651,45: 651,46: 651,47: 651,48: 651,49: 651,50: 651,51: 651,52: 651,53: 651,54: 651,55: 651,56: 651,57: 651,58: 651,59: 651,60: 651,61: 651,62: 651,63: 651,64: 651,65: 651,66: 651,67: 651,68: 651,69: 651,70: 651,71: 651,72: 651,73: 651,74: 651,75: 651,76: 651,77: 651,78: 651,79: 651,80: 651,81: 651,82: 651,83: 651,84: 651,85: 651,86: 651,87: 651,88: 651,89: 651,90: 651,91: 651,92: 651,93: 651,94: 651,95: 651,96: 651,97: 651,98: 651,99: 651,100: 651,101: 651,102: 651,103: 651,104: 651,105: 651,106: 651,107: 651,108: 651,109: 651,110: 651,111: 651,112: 651,113: 651,114: 651,115: 651,116: 651,117: 651,118: 651,119: 651,120: 651,121: 651,122: 651,123: 651,124: 651,125: 651,126: 651,127: 651,128: 651,129: 651,130: 651,131: 651,132: 651,133: 651,134: 651,135: 651,136: 651,137: 651,138: 651,139: 651,140: 651,141: 651,142: 651,143: 651,144: 651,145: 651,146: 651,147: 651,148: 651,149: 651,150: 651,151: 651,152: 651,153: 651,154: 651,155: 651,156: 651,157: 651,158: 651,159: 651,160: 651,161: 651,162: 651,163: 651,164: 651,165: 651,166: 651,167: 651,168: 651,169: 651,170: 651,171: 651,172: 651,173: 651,174: 651,175: 651,176: 651,177: 651,178: 651,179: 651,180: 651,181: 651,182: 651,183: 651,184: 651,185: 651,186: 651,187: 651,188: 651,189: 651,190: 651,191: 651,192: 651,193: 651,194: 651,195: 651,196: 651,197: 651,198: 651,199: 651,200: 651,201: 651,202: 651,203: 651,204: 651,205: 651,206: 651,207: 651,208: 651,209: 651,210: 651,211: 651,212: 651,213: 651,214: 651,215: 651,216: 651,217: 651,218: 651,219: 651,220: 651,221: 651,222: 651,223: 651,224: 651,225: 651,226: 651,227: 651,228: 651,229: 651,230: 651,231: 651,232: 651,233: 651,234: 651,235: 651,236: 651,237: 651,238: 651,239: 651,240: 651,241: 651,242: 651,243: 651,244: 651,245: 651,246: 651,247: 651,248: 651,249: 651,250: 651,251: 651,252: 651,253: 651,254: 651,255: 651,256: 651,257: 651,258: 651,259: 651,260: 651,261: 651,262: 651,263: 651,264: 651,265: 651,266: 651,267: 651,268: 651,269: 651,270: 651,271: 651,272: 651,273: 651,274: 651,275: 651,276: 651,277: 651,278: 651,279: 651,280: 651,281: 651,282: 651,283: 651,284: 651,285: 651,286: 651,287: 651,288: 651,289: 651,290: 651,291: 651,292: 651,293: 651,294: 651,295: 651,296: 651,297: 651,298: 651,299: 651,300: 651,301: 651,302: 651,303: 651,304: 651,305: 651,306: 651,307: 651,308: 651,309: 651,310: 651,311: 651,312: 651,313: 651,314: 651,315: 651,316: 651,317: 651,318: 651,319: 651,320: 651,321: 651,322: 651,323: 651,324: 651,325: 651,326: 651,327: 651,328: 651,329: 651,330: 651,331: 651,332: 651,333: 651,334: 651,335: 651,336: 651,337: 651,338: 651,339: 651,340: 651,341: 651,342: 651,343: 651,344: 651,345: 651,346: 651,347: 651,348: 651,349: 651,350: 651,351: 651,352: 651,353: 651,354: 651,355: 651,356: 651,357: 651,358: 651,359: 651,360: 651,361: 651,362: 651,363: 651,364: 651,365: 651,366: 651,367: 651,368: 651,369: 651,370: 651,371: 651,372: 651,373: 651,374: 651,375: 651,376: 651,377: 651,378: 651,379: 651,380: 651,381: 651,382: 651,383: 651,384: 651,385: 651,386: 651,387: 651,388: 651,389: 651,390: 651,391: 651,392: 651,393: 651,394: 651,395: 651,396: 651,397: 651,398: 651,399: 651,400: 651,401: 651,402: 651,403: 651,404: 651,405: 651,406: 651,407: 651,408: 651,409: 651,410: 651,411: 651,412: 651,413: 651,414: 651,415: 651,416: 651,417: 651,418: 651,419: 651,420: 651,421: 651,422: 651,423: 651,424: 651,425: 651,426: 651,427: 651,428: 651,429: 651,430: 651,431: 651,432: 651,433: 651,434: 651,435: 651,436: 651,437: 651,438: 651,439: 651,440: 651,441: 651,442: 651,443: 651,444: 651,445: 651,446: 651,447: 651,448: 651,449: 651,450: 651,451: 651,452: 651,453: 651,454: 651,455: 651,456: 651,457: 651,458: 651,459: 651,460: 651,461: 651,462: 651,463: 651,464: 651,465: 651,466: 651,467: 651,468: 651,469: 651,470: 651,471: 651,472: 651,473: 651,474: 651,475: 651,476: 651,477: 651,478: 651,479: 651,480: 651,481: 651,482: 651,483: 651,484: 651,485: 651,486: 651,487: 651,488: 651,489: 651,490: 651,491: 651,492: 651,493: 651,494: 651,495: 651,496: 651,497: 651,498: 651,499: 651,500: 651,501: 651,502: 651,503: 651,504: 651,505: 651,506: 651,507: 651,508: 651,509: 651,510: 651,511: 651,512: 651,513: 651,514: 651,515: 651,516: 651,517: 651,518: 651,519: 651,520: 651,521: 651,522: 651,523: 651,524: 651,525: 651,526: 651,527: 651,528: 651,529: 651,530: 651,531: 651,532: 651,533: 651,534: 651,535: 651,536: 651,537: 651,538: 651,539: 651,540: 651,541: 651,542: 651,543: 651,544: 651,545: 651,546: 651,547: 651,548: 651,549: 651,550: 651,551: 651,552: 651,553: 651,554: 651,555: 651,556: 651,557: 651,558: 651,559: 651,560: 651,561: 651,562: 651,563: 651,564: 651,565: 651,566: 651,567: 651,568: 651,569: 651,570: 651,571: 651,572: 651,573: 651,574: 651,575: 651,576: 651,577: 651,578: 651,579: 651,580: 651,581: 651,582: 651,583: 651,584: 651,585: 651,586: 651,587: 651,588: 651,589: 651,590: 651,591: 651,592: 651,593: 651,594: 651,595: 651,596: 651,597: 651,598: 651,599: 651,600: 651,601: 651,602: 651,603: 651,604: 651,605: 651,606: 651,607: 651,608: 651,609: 651,610: 651,611: 651,612: 651,613: 651,614: 651,615: 651,616: 651,617: 651,618: 651,619: 651,620: 651,621: 651,622: 651,623: 651,624: 651,625: 651,626: 651,627: 651,628: 651,629: 651,630: 651,631: 651,632: 651,633: 651,634: 651,635: 651,636: 651,637: 651,638: 651,639: 651,640: 651,641: 651,642: 651,643: 651,644: 651,645: 651,646: 651,647: 651,648: 651,649: 651,650: 651,651: 651,652: 651,653: 651,654: 651,655: 651,656: 651,657: 651,658: 651,659: 651,660: 651,661: 651,662: 651,663: 651,664: 651,665: 651,666: 651,667: 651,668: 651,669: 651,670: 651,671: 651,672: 651,673: 651,674: 651,675: 651,676: 651,677: 651,678: 651,679: 651,680: 651,681: 651,682: 651,683: 651,684: 651,685: 651,686: 651,687: 651,688: 651,689: 651,690: 651,691: 651,692: 651,693: 651,694: 651,695: 651,696: 651,697: 651,698: 651,699: 651,700: 651,701: 651,702: 651,703: 651,704: 651,705: 651,706: 651,707: 651,708: 651,709: 651,710: 651,711: 651,712: 651,713: 651,714: 651,715: 651,716: 651,717: 651,718: 651,719: 651,720: 651,721: 651,722: 651,723: 651,724: 651,725: 651,726: 651,727: 651,728: 651,729: 651,730: 651,731: 651,732: 651,733: 651,734: 651,735: 651,736: 651,737: 651,738: 651,739: 651,740: 651,741: 651,742: 651,743: 651,744: 651,745: 651,746: 651,747: 651,748: 651,749: 651,750: 651,751: 651,752: 651,753: 651,754: 651,755: 651,756: 651,757: 651,758: 651,759: 651,760: 651,761: 651,762: 651,763: 651,764: 651,765: 651,766: 651,767: 651,768: 651,769: 651,770: 651,771: 651,772: 651,773: 651,774: 651,775: 651,776: 651,777: 651,778: 651,779: 651,780: 651,781: 651,782: 651,783: 651,784: 651,785: 651,786: 651,787: 651,788: 651,789: 651,790: 651,791: 651,792: 651,793: 651,794: 651,795: 651,796: 651,797: 651,798: 651,799: 651,800: 651,801: 651,802: 651,803: 651,804: 651,805: 651,806: 651,807: 651,808: 651,809: 651,810: 651,811: 651,812: 651,813: 651,814: 651,815: 651,816: 651,817: 651,818: 651,819: 651,820: 651,821: 651,822: 651,823: 651,824: 651,825: 651,826: 651,827: 651,828: 651,829: 651,830: 651,831: 651,832: 651,833: 651,834: 651,835: 651,836: 651,837: 651,838: 651,839: 651,840: 651,841: 651,842: 651,843: 651,844: 651,845: 651,846: 651,847: 651,848: 651,849: 651,850: 651,851: 651,852: 651,853: 651,854: 651,855: 651,856: 651,857: 651,858: 651,859: 651,860: 651,861: 651,862: 651,863: 651,864: 651,865: 651,866: 651,867: 651,868: 651,869: 651,870: 651,871: 651,872: 651,873: 651,874: 651,875: 651,876: 651,877: 651,878: 651,879: 651,880: 651,881: 651,882: 651,883: 651,884: 651,885: 651,886: 651,887: 651,888: 651,889: 651,890: 651,891: 651,892: 651,893: 651,894: 651,895: 651,896: 651,897: 651,898: 651,899: 651,900: 651,901: 651,902: 651,903: 651,904: 651,905: 651,906: 651,907: 651,908: 651,909: 651,910: 651,911: 651,912: 651,913: 651,914: 651,915: 651,916: 651,917: 651,918: 651,919: 651,920: 651,921: 651,922: 651,923: 651,924: 651,925: 651,926: 651,927: 651,928: 651,929: 651,930: 651,931: 651,932: 651,933: 651,934: 651,935: 651,936: 651,937: 651,938: 651,939: 651,940: 651,941: 651,942: 651,943: 651,944: 651,945: 651,946: 651,947: 651,948: 651,949: 651,950: 651,951: 651,952: 651,953: 651,954: 651,955: 651,956: 651,957: 651,958: 651,959: 651,960: 651,961: 651,962: 651,963: 651,964: 651,965: 651,966: 651,967: 651,968: 651,969: 651,970: 651,971: 651,972: 651,973: 651,974: 651,975: 651,976: 651,977: 651,978: 651,979: 651,980: 651,981: 651,982: 651,983: 651,984: 651,985: 651,986: 651,987: 651,988: 651,989: 651,990: 651,991: 651,992: 651,993: 651,994: 651,995: 651,996: 651,997: 651,998: 651,999: 651} +, {0: 652,1: 652,2: 652,3: 652,4: 652,5: 652,6: 652,7: 652,8: 652,9: 652,10: 652,11: 652,12: 652,13: 652,14: 652,15: 652,16: 652,17: 652,18: 652,19: 652,20: 652,21: 652,22: 652,23: 652,24: 652,25: 652,26: 652,27: 652,28: 652,29: 652,30: 652,31: 652,32: 652,33: 652,34: 652,35: 652,36: 652,37: 652,38: 652,39: 652,40: 652,41: 652,42: 652,43: 652,44: 652,45: 652,46: 652,47: 652,48: 652,49: 652,50: 652,51: 652,52: 652,53: 652,54: 652,55: 652,56: 652,57: 652,58: 652,59: 652,60: 652,61: 652,62: 652,63: 652,64: 652,65: 652,66: 652,67: 652,68: 652,69: 652,70: 652,71: 652,72: 652,73: 652,74: 652,75: 652,76: 652,77: 652,78: 652,79: 652,80: 652,81: 652,82: 652,83: 652,84: 652,85: 652,86: 652,87: 652,88: 652,89: 652,90: 652,91: 652,92: 652,93: 652,94: 652,95: 652,96: 652,97: 652,98: 652,99: 652,100: 652,101: 652,102: 652,103: 652,104: 652,105: 652,106: 652,107: 652,108: 652,109: 652,110: 652,111: 652,112: 652,113: 652,114: 652,115: 652,116: 652,117: 652,118: 652,119: 652,120: 652,121: 652,122: 652,123: 652,124: 652,125: 652,126: 652,127: 652,128: 652,129: 652,130: 652,131: 652,132: 652,133: 652,134: 652,135: 652,136: 652,137: 652,138: 652,139: 652,140: 652,141: 652,142: 652,143: 652,144: 652,145: 652,146: 652,147: 652,148: 652,149: 652,150: 652,151: 652,152: 652,153: 652,154: 652,155: 652,156: 652,157: 652,158: 652,159: 652,160: 652,161: 652,162: 652,163: 652,164: 652,165: 652,166: 652,167: 652,168: 652,169: 652,170: 652,171: 652,172: 652,173: 652,174: 652,175: 652,176: 652,177: 652,178: 652,179: 652,180: 652,181: 652,182: 652,183: 652,184: 652,185: 652,186: 652,187: 652,188: 652,189: 652,190: 652,191: 652,192: 652,193: 652,194: 652,195: 652,196: 652,197: 652,198: 652,199: 652,200: 652,201: 652,202: 652,203: 652,204: 652,205: 652,206: 652,207: 652,208: 652,209: 652,210: 652,211: 652,212: 652,213: 652,214: 652,215: 652,216: 652,217: 652,218: 652,219: 652,220: 652,221: 652,222: 652,223: 652,224: 652,225: 652,226: 652,227: 652,228: 652,229: 652,230: 652,231: 652,232: 652,233: 652,234: 652,235: 652,236: 652,237: 652,238: 652,239: 652,240: 652,241: 652,242: 652,243: 652,244: 652,245: 652,246: 652,247: 652,248: 652,249: 652,250: 652,251: 652,252: 652,253: 652,254: 652,255: 652,256: 652,257: 652,258: 652,259: 652,260: 652,261: 652,262: 652,263: 652,264: 652,265: 652,266: 652,267: 652,268: 652,269: 652,270: 652,271: 652,272: 652,273: 652,274: 652,275: 652,276: 652,277: 652,278: 652,279: 652,280: 652,281: 652,282: 652,283: 652,284: 652,285: 652,286: 652,287: 652,288: 652,289: 652,290: 652,291: 652,292: 652,293: 652,294: 652,295: 652,296: 652,297: 652,298: 652,299: 652,300: 652,301: 652,302: 652,303: 652,304: 652,305: 652,306: 652,307: 652,308: 652,309: 652,310: 652,311: 652,312: 652,313: 652,314: 652,315: 652,316: 652,317: 652,318: 652,319: 652,320: 652,321: 652,322: 652,323: 652,324: 652,325: 652,326: 652,327: 652,328: 652,329: 652,330: 652,331: 652,332: 652,333: 652,334: 652,335: 652,336: 652,337: 652,338: 652,339: 652,340: 652,341: 652,342: 652,343: 652,344: 652,345: 652,346: 652,347: 652,348: 652,349: 652,350: 652,351: 652,352: 652,353: 652,354: 652,355: 652,356: 652,357: 652,358: 652,359: 652,360: 652,361: 652,362: 652,363: 652,364: 652,365: 652,366: 652,367: 652,368: 652,369: 652,370: 652,371: 652,372: 652,373: 652,374: 652,375: 652,376: 652,377: 652,378: 652,379: 652,380: 652,381: 652,382: 652,383: 652,384: 652,385: 652,386: 652,387: 652,388: 652,389: 652,390: 652,391: 652,392: 652,393: 652,394: 652,395: 652,396: 652,397: 652,398: 652,399: 652,400: 652,401: 652,402: 652,403: 652,404: 652,405: 652,406: 652,407: 652,408: 652,409: 652,410: 652,411: 652,412: 652,413: 652,414: 652,415: 652,416: 652,417: 652,418: 652,419: 652,420: 652,421: 652,422: 652,423: 652,424: 652,425: 652,426: 652,427: 652,428: 652,429: 652,430: 652,431: 652,432: 652,433: 652,434: 652,435: 652,436: 652,437: 652,438: 652,439: 652,440: 652,441: 652,442: 652,443: 652,444: 652,445: 652,446: 652,447: 652,448: 652,449: 652,450: 652,451: 652,452: 652,453: 652,454: 652,455: 652,456: 652,457: 652,458: 652,459: 652,460: 652,461: 652,462: 652,463: 652,464: 652,465: 652,466: 652,467: 652,468: 652,469: 652,470: 652,471: 652,472: 652,473: 652,474: 652,475: 652,476: 652,477: 652,478: 652,479: 652,480: 652,481: 652,482: 652,483: 652,484: 652,485: 652,486: 652,487: 652,488: 652,489: 652,490: 652,491: 652,492: 652,493: 652,494: 652,495: 652,496: 652,497: 652,498: 652,499: 652,500: 652,501: 652,502: 652,503: 652,504: 652,505: 652,506: 652,507: 652,508: 652,509: 652,510: 652,511: 652,512: 652,513: 652,514: 652,515: 652,516: 652,517: 652,518: 652,519: 652,520: 652,521: 652,522: 652,523: 652,524: 652,525: 652,526: 652,527: 652,528: 652,529: 652,530: 652,531: 652,532: 652,533: 652,534: 652,535: 652,536: 652,537: 652,538: 652,539: 652,540: 652,541: 652,542: 652,543: 652,544: 652,545: 652,546: 652,547: 652,548: 652,549: 652,550: 652,551: 652,552: 652,553: 652,554: 652,555: 652,556: 652,557: 652,558: 652,559: 652,560: 652,561: 652,562: 652,563: 652,564: 652,565: 652,566: 652,567: 652,568: 652,569: 652,570: 652,571: 652,572: 652,573: 652,574: 652,575: 652,576: 652,577: 652,578: 652,579: 652,580: 652,581: 652,582: 652,583: 652,584: 652,585: 652,586: 652,587: 652,588: 652,589: 652,590: 652,591: 652,592: 652,593: 652,594: 652,595: 652,596: 652,597: 652,598: 652,599: 652,600: 652,601: 652,602: 652,603: 652,604: 652,605: 652,606: 652,607: 652,608: 652,609: 652,610: 652,611: 652,612: 652,613: 652,614: 652,615: 652,616: 652,617: 652,618: 652,619: 652,620: 652,621: 652,622: 652,623: 652,624: 652,625: 652,626: 652,627: 652,628: 652,629: 652,630: 652,631: 652,632: 652,633: 652,634: 652,635: 652,636: 652,637: 652,638: 652,639: 652,640: 652,641: 652,642: 652,643: 652,644: 652,645: 652,646: 652,647: 652,648: 652,649: 652,650: 652,651: 652,652: 652,653: 652,654: 652,655: 652,656: 652,657: 652,658: 652,659: 652,660: 652,661: 652,662: 652,663: 652,664: 652,665: 652,666: 652,667: 652,668: 652,669: 652,670: 652,671: 652,672: 652,673: 652,674: 652,675: 652,676: 652,677: 652,678: 652,679: 652,680: 652,681: 652,682: 652,683: 652,684: 652,685: 652,686: 652,687: 652,688: 652,689: 652,690: 652,691: 652,692: 652,693: 652,694: 652,695: 652,696: 652,697: 652,698: 652,699: 652,700: 652,701: 652,702: 652,703: 652,704: 652,705: 652,706: 652,707: 652,708: 652,709: 652,710: 652,711: 652,712: 652,713: 652,714: 652,715: 652,716: 652,717: 652,718: 652,719: 652,720: 652,721: 652,722: 652,723: 652,724: 652,725: 652,726: 652,727: 652,728: 652,729: 652,730: 652,731: 652,732: 652,733: 652,734: 652,735: 652,736: 652,737: 652,738: 652,739: 652,740: 652,741: 652,742: 652,743: 652,744: 652,745: 652,746: 652,747: 652,748: 652,749: 652,750: 652,751: 652,752: 652,753: 652,754: 652,755: 652,756: 652,757: 652,758: 652,759: 652,760: 652,761: 652,762: 652,763: 652,764: 652,765: 652,766: 652,767: 652,768: 652,769: 652,770: 652,771: 652,772: 652,773: 652,774: 652,775: 652,776: 652,777: 652,778: 652,779: 652,780: 652,781: 652,782: 652,783: 652,784: 652,785: 652,786: 652,787: 652,788: 652,789: 652,790: 652,791: 652,792: 652,793: 652,794: 652,795: 652,796: 652,797: 652,798: 652,799: 652,800: 652,801: 652,802: 652,803: 652,804: 652,805: 652,806: 652,807: 652,808: 652,809: 652,810: 652,811: 652,812: 652,813: 652,814: 652,815: 652,816: 652,817: 652,818: 652,819: 652,820: 652,821: 652,822: 652,823: 652,824: 652,825: 652,826: 652,827: 652,828: 652,829: 652,830: 652,831: 652,832: 652,833: 652,834: 652,835: 652,836: 652,837: 652,838: 652,839: 652,840: 652,841: 652,842: 652,843: 652,844: 652,845: 652,846: 652,847: 652,848: 652,849: 652,850: 652,851: 652,852: 652,853: 652,854: 652,855: 652,856: 652,857: 652,858: 652,859: 652,860: 652,861: 652,862: 652,863: 652,864: 652,865: 652,866: 652,867: 652,868: 652,869: 652,870: 652,871: 652,872: 652,873: 652,874: 652,875: 652,876: 652,877: 652,878: 652,879: 652,880: 652,881: 652,882: 652,883: 652,884: 652,885: 652,886: 652,887: 652,888: 652,889: 652,890: 652,891: 652,892: 652,893: 652,894: 652,895: 652,896: 652,897: 652,898: 652,899: 652,900: 652,901: 652,902: 652,903: 652,904: 652,905: 652,906: 652,907: 652,908: 652,909: 652,910: 652,911: 652,912: 652,913: 652,914: 652,915: 652,916: 652,917: 652,918: 652,919: 652,920: 652,921: 652,922: 652,923: 652,924: 652,925: 652,926: 652,927: 652,928: 652,929: 652,930: 652,931: 652,932: 652,933: 652,934: 652,935: 652,936: 652,937: 652,938: 652,939: 652,940: 652,941: 652,942: 652,943: 652,944: 652,945: 652,946: 652,947: 652,948: 652,949: 652,950: 652,951: 652,952: 652,953: 652,954: 652,955: 652,956: 652,957: 652,958: 652,959: 652,960: 652,961: 652,962: 652,963: 652,964: 652,965: 652,966: 652,967: 652,968: 652,969: 652,970: 652,971: 652,972: 652,973: 652,974: 652,975: 652,976: 652,977: 652,978: 652,979: 652,980: 652,981: 652,982: 652,983: 652,984: 652,985: 652,986: 652,987: 652,988: 652,989: 652,990: 652,991: 652,992: 652,993: 652,994: 652,995: 652,996: 652,997: 652,998: 652,999: 652} +, {0: 653,1: 653,2: 653,3: 653,4: 653,5: 653,6: 653,7: 653,8: 653,9: 653,10: 653,11: 653,12: 653,13: 653,14: 653,15: 653,16: 653,17: 653,18: 653,19: 653,20: 653,21: 653,22: 653,23: 653,24: 653,25: 653,26: 653,27: 653,28: 653,29: 653,30: 653,31: 653,32: 653,33: 653,34: 653,35: 653,36: 653,37: 653,38: 653,39: 653,40: 653,41: 653,42: 653,43: 653,44: 653,45: 653,46: 653,47: 653,48: 653,49: 653,50: 653,51: 653,52: 653,53: 653,54: 653,55: 653,56: 653,57: 653,58: 653,59: 653,60: 653,61: 653,62: 653,63: 653,64: 653,65: 653,66: 653,67: 653,68: 653,69: 653,70: 653,71: 653,72: 653,73: 653,74: 653,75: 653,76: 653,77: 653,78: 653,79: 653,80: 653,81: 653,82: 653,83: 653,84: 653,85: 653,86: 653,87: 653,88: 653,89: 653,90: 653,91: 653,92: 653,93: 653,94: 653,95: 653,96: 653,97: 653,98: 653,99: 653,100: 653,101: 653,102: 653,103: 653,104: 653,105: 653,106: 653,107: 653,108: 653,109: 653,110: 653,111: 653,112: 653,113: 653,114: 653,115: 653,116: 653,117: 653,118: 653,119: 653,120: 653,121: 653,122: 653,123: 653,124: 653,125: 653,126: 653,127: 653,128: 653,129: 653,130: 653,131: 653,132: 653,133: 653,134: 653,135: 653,136: 653,137: 653,138: 653,139: 653,140: 653,141: 653,142: 653,143: 653,144: 653,145: 653,146: 653,147: 653,148: 653,149: 653,150: 653,151: 653,152: 653,153: 653,154: 653,155: 653,156: 653,157: 653,158: 653,159: 653,160: 653,161: 653,162: 653,163: 653,164: 653,165: 653,166: 653,167: 653,168: 653,169: 653,170: 653,171: 653,172: 653,173: 653,174: 653,175: 653,176: 653,177: 653,178: 653,179: 653,180: 653,181: 653,182: 653,183: 653,184: 653,185: 653,186: 653,187: 653,188: 653,189: 653,190: 653,191: 653,192: 653,193: 653,194: 653,195: 653,196: 653,197: 653,198: 653,199: 653,200: 653,201: 653,202: 653,203: 653,204: 653,205: 653,206: 653,207: 653,208: 653,209: 653,210: 653,211: 653,212: 653,213: 653,214: 653,215: 653,216: 653,217: 653,218: 653,219: 653,220: 653,221: 653,222: 653,223: 653,224: 653,225: 653,226: 653,227: 653,228: 653,229: 653,230: 653,231: 653,232: 653,233: 653,234: 653,235: 653,236: 653,237: 653,238: 653,239: 653,240: 653,241: 653,242: 653,243: 653,244: 653,245: 653,246: 653,247: 653,248: 653,249: 653,250: 653,251: 653,252: 653,253: 653,254: 653,255: 653,256: 653,257: 653,258: 653,259: 653,260: 653,261: 653,262: 653,263: 653,264: 653,265: 653,266: 653,267: 653,268: 653,269: 653,270: 653,271: 653,272: 653,273: 653,274: 653,275: 653,276: 653,277: 653,278: 653,279: 653,280: 653,281: 653,282: 653,283: 653,284: 653,285: 653,286: 653,287: 653,288: 653,289: 653,290: 653,291: 653,292: 653,293: 653,294: 653,295: 653,296: 653,297: 653,298: 653,299: 653,300: 653,301: 653,302: 653,303: 653,304: 653,305: 653,306: 653,307: 653,308: 653,309: 653,310: 653,311: 653,312: 653,313: 653,314: 653,315: 653,316: 653,317: 653,318: 653,319: 653,320: 653,321: 653,322: 653,323: 653,324: 653,325: 653,326: 653,327: 653,328: 653,329: 653,330: 653,331: 653,332: 653,333: 653,334: 653,335: 653,336: 653,337: 653,338: 653,339: 653,340: 653,341: 653,342: 653,343: 653,344: 653,345: 653,346: 653,347: 653,348: 653,349: 653,350: 653,351: 653,352: 653,353: 653,354: 653,355: 653,356: 653,357: 653,358: 653,359: 653,360: 653,361: 653,362: 653,363: 653,364: 653,365: 653,366: 653,367: 653,368: 653,369: 653,370: 653,371: 653,372: 653,373: 653,374: 653,375: 653,376: 653,377: 653,378: 653,379: 653,380: 653,381: 653,382: 653,383: 653,384: 653,385: 653,386: 653,387: 653,388: 653,389: 653,390: 653,391: 653,392: 653,393: 653,394: 653,395: 653,396: 653,397: 653,398: 653,399: 653,400: 653,401: 653,402: 653,403: 653,404: 653,405: 653,406: 653,407: 653,408: 653,409: 653,410: 653,411: 653,412: 653,413: 653,414: 653,415: 653,416: 653,417: 653,418: 653,419: 653,420: 653,421: 653,422: 653,423: 653,424: 653,425: 653,426: 653,427: 653,428: 653,429: 653,430: 653,431: 653,432: 653,433: 653,434: 653,435: 653,436: 653,437: 653,438: 653,439: 653,440: 653,441: 653,442: 653,443: 653,444: 653,445: 653,446: 653,447: 653,448: 653,449: 653,450: 653,451: 653,452: 653,453: 653,454: 653,455: 653,456: 653,457: 653,458: 653,459: 653,460: 653,461: 653,462: 653,463: 653,464: 653,465: 653,466: 653,467: 653,468: 653,469: 653,470: 653,471: 653,472: 653,473: 653,474: 653,475: 653,476: 653,477: 653,478: 653,479: 653,480: 653,481: 653,482: 653,483: 653,484: 653,485: 653,486: 653,487: 653,488: 653,489: 653,490: 653,491: 653,492: 653,493: 653,494: 653,495: 653,496: 653,497: 653,498: 653,499: 653,500: 653,501: 653,502: 653,503: 653,504: 653,505: 653,506: 653,507: 653,508: 653,509: 653,510: 653,511: 653,512: 653,513: 653,514: 653,515: 653,516: 653,517: 653,518: 653,519: 653,520: 653,521: 653,522: 653,523: 653,524: 653,525: 653,526: 653,527: 653,528: 653,529: 653,530: 653,531: 653,532: 653,533: 653,534: 653,535: 653,536: 653,537: 653,538: 653,539: 653,540: 653,541: 653,542: 653,543: 653,544: 653,545: 653,546: 653,547: 653,548: 653,549: 653,550: 653,551: 653,552: 653,553: 653,554: 653,555: 653,556: 653,557: 653,558: 653,559: 653,560: 653,561: 653,562: 653,563: 653,564: 653,565: 653,566: 653,567: 653,568: 653,569: 653,570: 653,571: 653,572: 653,573: 653,574: 653,575: 653,576: 653,577: 653,578: 653,579: 653,580: 653,581: 653,582: 653,583: 653,584: 653,585: 653,586: 653,587: 653,588: 653,589: 653,590: 653,591: 653,592: 653,593: 653,594: 653,595: 653,596: 653,597: 653,598: 653,599: 653,600: 653,601: 653,602: 653,603: 653,604: 653,605: 653,606: 653,607: 653,608: 653,609: 653,610: 653,611: 653,612: 653,613: 653,614: 653,615: 653,616: 653,617: 653,618: 653,619: 653,620: 653,621: 653,622: 653,623: 653,624: 653,625: 653,626: 653,627: 653,628: 653,629: 653,630: 653,631: 653,632: 653,633: 653,634: 653,635: 653,636: 653,637: 653,638: 653,639: 653,640: 653,641: 653,642: 653,643: 653,644: 653,645: 653,646: 653,647: 653,648: 653,649: 653,650: 653,651: 653,652: 653,653: 653,654: 653,655: 653,656: 653,657: 653,658: 653,659: 653,660: 653,661: 653,662: 653,663: 653,664: 653,665: 653,666: 653,667: 653,668: 653,669: 653,670: 653,671: 653,672: 653,673: 653,674: 653,675: 653,676: 653,677: 653,678: 653,679: 653,680: 653,681: 653,682: 653,683: 653,684: 653,685: 653,686: 653,687: 653,688: 653,689: 653,690: 653,691: 653,692: 653,693: 653,694: 653,695: 653,696: 653,697: 653,698: 653,699: 653,700: 653,701: 653,702: 653,703: 653,704: 653,705: 653,706: 653,707: 653,708: 653,709: 653,710: 653,711: 653,712: 653,713: 653,714: 653,715: 653,716: 653,717: 653,718: 653,719: 653,720: 653,721: 653,722: 653,723: 653,724: 653,725: 653,726: 653,727: 653,728: 653,729: 653,730: 653,731: 653,732: 653,733: 653,734: 653,735: 653,736: 653,737: 653,738: 653,739: 653,740: 653,741: 653,742: 653,743: 653,744: 653,745: 653,746: 653,747: 653,748: 653,749: 653,750: 653,751: 653,752: 653,753: 653,754: 653,755: 653,756: 653,757: 653,758: 653,759: 653,760: 653,761: 653,762: 653,763: 653,764: 653,765: 653,766: 653,767: 653,768: 653,769: 653,770: 653,771: 653,772: 653,773: 653,774: 653,775: 653,776: 653,777: 653,778: 653,779: 653,780: 653,781: 653,782: 653,783: 653,784: 653,785: 653,786: 653,787: 653,788: 653,789: 653,790: 653,791: 653,792: 653,793: 653,794: 653,795: 653,796: 653,797: 653,798: 653,799: 653,800: 653,801: 653,802: 653,803: 653,804: 653,805: 653,806: 653,807: 653,808: 653,809: 653,810: 653,811: 653,812: 653,813: 653,814: 653,815: 653,816: 653,817: 653,818: 653,819: 653,820: 653,821: 653,822: 653,823: 653,824: 653,825: 653,826: 653,827: 653,828: 653,829: 653,830: 653,831: 653,832: 653,833: 653,834: 653,835: 653,836: 653,837: 653,838: 653,839: 653,840: 653,841: 653,842: 653,843: 653,844: 653,845: 653,846: 653,847: 653,848: 653,849: 653,850: 653,851: 653,852: 653,853: 653,854: 653,855: 653,856: 653,857: 653,858: 653,859: 653,860: 653,861: 653,862: 653,863: 653,864: 653,865: 653,866: 653,867: 653,868: 653,869: 653,870: 653,871: 653,872: 653,873: 653,874: 653,875: 653,876: 653,877: 653,878: 653,879: 653,880: 653,881: 653,882: 653,883: 653,884: 653,885: 653,886: 653,887: 653,888: 653,889: 653,890: 653,891: 653,892: 653,893: 653,894: 653,895: 653,896: 653,897: 653,898: 653,899: 653,900: 653,901: 653,902: 653,903: 653,904: 653,905: 653,906: 653,907: 653,908: 653,909: 653,910: 653,911: 653,912: 653,913: 653,914: 653,915: 653,916: 653,917: 653,918: 653,919: 653,920: 653,921: 653,922: 653,923: 653,924: 653,925: 653,926: 653,927: 653,928: 653,929: 653,930: 653,931: 653,932: 653,933: 653,934: 653,935: 653,936: 653,937: 653,938: 653,939: 653,940: 653,941: 653,942: 653,943: 653,944: 653,945: 653,946: 653,947: 653,948: 653,949: 653,950: 653,951: 653,952: 653,953: 653,954: 653,955: 653,956: 653,957: 653,958: 653,959: 653,960: 653,961: 653,962: 653,963: 653,964: 653,965: 653,966: 653,967: 653,968: 653,969: 653,970: 653,971: 653,972: 653,973: 653,974: 653,975: 653,976: 653,977: 653,978: 653,979: 653,980: 653,981: 653,982: 653,983: 653,984: 653,985: 653,986: 653,987: 653,988: 653,989: 653,990: 653,991: 653,992: 653,993: 653,994: 653,995: 653,996: 653,997: 653,998: 653,999: 653} +, {0: 654,1: 654,2: 654,3: 654,4: 654,5: 654,6: 654,7: 654,8: 654,9: 654,10: 654,11: 654,12: 654,13: 654,14: 654,15: 654,16: 654,17: 654,18: 654,19: 654,20: 654,21: 654,22: 654,23: 654,24: 654,25: 654,26: 654,27: 654,28: 654,29: 654,30: 654,31: 654,32: 654,33: 654,34: 654,35: 654,36: 654,37: 654,38: 654,39: 654,40: 654,41: 654,42: 654,43: 654,44: 654,45: 654,46: 654,47: 654,48: 654,49: 654,50: 654,51: 654,52: 654,53: 654,54: 654,55: 654,56: 654,57: 654,58: 654,59: 654,60: 654,61: 654,62: 654,63: 654,64: 654,65: 654,66: 654,67: 654,68: 654,69: 654,70: 654,71: 654,72: 654,73: 654,74: 654,75: 654,76: 654,77: 654,78: 654,79: 654,80: 654,81: 654,82: 654,83: 654,84: 654,85: 654,86: 654,87: 654,88: 654,89: 654,90: 654,91: 654,92: 654,93: 654,94: 654,95: 654,96: 654,97: 654,98: 654,99: 654,100: 654,101: 654,102: 654,103: 654,104: 654,105: 654,106: 654,107: 654,108: 654,109: 654,110: 654,111: 654,112: 654,113: 654,114: 654,115: 654,116: 654,117: 654,118: 654,119: 654,120: 654,121: 654,122: 654,123: 654,124: 654,125: 654,126: 654,127: 654,128: 654,129: 654,130: 654,131: 654,132: 654,133: 654,134: 654,135: 654,136: 654,137: 654,138: 654,139: 654,140: 654,141: 654,142: 654,143: 654,144: 654,145: 654,146: 654,147: 654,148: 654,149: 654,150: 654,151: 654,152: 654,153: 654,154: 654,155: 654,156: 654,157: 654,158: 654,159: 654,160: 654,161: 654,162: 654,163: 654,164: 654,165: 654,166: 654,167: 654,168: 654,169: 654,170: 654,171: 654,172: 654,173: 654,174: 654,175: 654,176: 654,177: 654,178: 654,179: 654,180: 654,181: 654,182: 654,183: 654,184: 654,185: 654,186: 654,187: 654,188: 654,189: 654,190: 654,191: 654,192: 654,193: 654,194: 654,195: 654,196: 654,197: 654,198: 654,199: 654,200: 654,201: 654,202: 654,203: 654,204: 654,205: 654,206: 654,207: 654,208: 654,209: 654,210: 654,211: 654,212: 654,213: 654,214: 654,215: 654,216: 654,217: 654,218: 654,219: 654,220: 654,221: 654,222: 654,223: 654,224: 654,225: 654,226: 654,227: 654,228: 654,229: 654,230: 654,231: 654,232: 654,233: 654,234: 654,235: 654,236: 654,237: 654,238: 654,239: 654,240: 654,241: 654,242: 654,243: 654,244: 654,245: 654,246: 654,247: 654,248: 654,249: 654,250: 654,251: 654,252: 654,253: 654,254: 654,255: 654,256: 654,257: 654,258: 654,259: 654,260: 654,261: 654,262: 654,263: 654,264: 654,265: 654,266: 654,267: 654,268: 654,269: 654,270: 654,271: 654,272: 654,273: 654,274: 654,275: 654,276: 654,277: 654,278: 654,279: 654,280: 654,281: 654,282: 654,283: 654,284: 654,285: 654,286: 654,287: 654,288: 654,289: 654,290: 654,291: 654,292: 654,293: 654,294: 654,295: 654,296: 654,297: 654,298: 654,299: 654,300: 654,301: 654,302: 654,303: 654,304: 654,305: 654,306: 654,307: 654,308: 654,309: 654,310: 654,311: 654,312: 654,313: 654,314: 654,315: 654,316: 654,317: 654,318: 654,319: 654,320: 654,321: 654,322: 654,323: 654,324: 654,325: 654,326: 654,327: 654,328: 654,329: 654,330: 654,331: 654,332: 654,333: 654,334: 654,335: 654,336: 654,337: 654,338: 654,339: 654,340: 654,341: 654,342: 654,343: 654,344: 654,345: 654,346: 654,347: 654,348: 654,349: 654,350: 654,351: 654,352: 654,353: 654,354: 654,355: 654,356: 654,357: 654,358: 654,359: 654,360: 654,361: 654,362: 654,363: 654,364: 654,365: 654,366: 654,367: 654,368: 654,369: 654,370: 654,371: 654,372: 654,373: 654,374: 654,375: 654,376: 654,377: 654,378: 654,379: 654,380: 654,381: 654,382: 654,383: 654,384: 654,385: 654,386: 654,387: 654,388: 654,389: 654,390: 654,391: 654,392: 654,393: 654,394: 654,395: 654,396: 654,397: 654,398: 654,399: 654,400: 654,401: 654,402: 654,403: 654,404: 654,405: 654,406: 654,407: 654,408: 654,409: 654,410: 654,411: 654,412: 654,413: 654,414: 654,415: 654,416: 654,417: 654,418: 654,419: 654,420: 654,421: 654,422: 654,423: 654,424: 654,425: 654,426: 654,427: 654,428: 654,429: 654,430: 654,431: 654,432: 654,433: 654,434: 654,435: 654,436: 654,437: 654,438: 654,439: 654,440: 654,441: 654,442: 654,443: 654,444: 654,445: 654,446: 654,447: 654,448: 654,449: 654,450: 654,451: 654,452: 654,453: 654,454: 654,455: 654,456: 654,457: 654,458: 654,459: 654,460: 654,461: 654,462: 654,463: 654,464: 654,465: 654,466: 654,467: 654,468: 654,469: 654,470: 654,471: 654,472: 654,473: 654,474: 654,475: 654,476: 654,477: 654,478: 654,479: 654,480: 654,481: 654,482: 654,483: 654,484: 654,485: 654,486: 654,487: 654,488: 654,489: 654,490: 654,491: 654,492: 654,493: 654,494: 654,495: 654,496: 654,497: 654,498: 654,499: 654,500: 654,501: 654,502: 654,503: 654,504: 654,505: 654,506: 654,507: 654,508: 654,509: 654,510: 654,511: 654,512: 654,513: 654,514: 654,515: 654,516: 654,517: 654,518: 654,519: 654,520: 654,521: 654,522: 654,523: 654,524: 654,525: 654,526: 654,527: 654,528: 654,529: 654,530: 654,531: 654,532: 654,533: 654,534: 654,535: 654,536: 654,537: 654,538: 654,539: 654,540: 654,541: 654,542: 654,543: 654,544: 654,545: 654,546: 654,547: 654,548: 654,549: 654,550: 654,551: 654,552: 654,553: 654,554: 654,555: 654,556: 654,557: 654,558: 654,559: 654,560: 654,561: 654,562: 654,563: 654,564: 654,565: 654,566: 654,567: 654,568: 654,569: 654,570: 654,571: 654,572: 654,573: 654,574: 654,575: 654,576: 654,577: 654,578: 654,579: 654,580: 654,581: 654,582: 654,583: 654,584: 654,585: 654,586: 654,587: 654,588: 654,589: 654,590: 654,591: 654,592: 654,593: 654,594: 654,595: 654,596: 654,597: 654,598: 654,599: 654,600: 654,601: 654,602: 654,603: 654,604: 654,605: 654,606: 654,607: 654,608: 654,609: 654,610: 654,611: 654,612: 654,613: 654,614: 654,615: 654,616: 654,617: 654,618: 654,619: 654,620: 654,621: 654,622: 654,623: 654,624: 654,625: 654,626: 654,627: 654,628: 654,629: 654,630: 654,631: 654,632: 654,633: 654,634: 654,635: 654,636: 654,637: 654,638: 654,639: 654,640: 654,641: 654,642: 654,643: 654,644: 654,645: 654,646: 654,647: 654,648: 654,649: 654,650: 654,651: 654,652: 654,653: 654,654: 654,655: 654,656: 654,657: 654,658: 654,659: 654,660: 654,661: 654,662: 654,663: 654,664: 654,665: 654,666: 654,667: 654,668: 654,669: 654,670: 654,671: 654,672: 654,673: 654,674: 654,675: 654,676: 654,677: 654,678: 654,679: 654,680: 654,681: 654,682: 654,683: 654,684: 654,685: 654,686: 654,687: 654,688: 654,689: 654,690: 654,691: 654,692: 654,693: 654,694: 654,695: 654,696: 654,697: 654,698: 654,699: 654,700: 654,701: 654,702: 654,703: 654,704: 654,705: 654,706: 654,707: 654,708: 654,709: 654,710: 654,711: 654,712: 654,713: 654,714: 654,715: 654,716: 654,717: 654,718: 654,719: 654,720: 654,721: 654,722: 654,723: 654,724: 654,725: 654,726: 654,727: 654,728: 654,729: 654,730: 654,731: 654,732: 654,733: 654,734: 654,735: 654,736: 654,737: 654,738: 654,739: 654,740: 654,741: 654,742: 654,743: 654,744: 654,745: 654,746: 654,747: 654,748: 654,749: 654,750: 654,751: 654,752: 654,753: 654,754: 654,755: 654,756: 654,757: 654,758: 654,759: 654,760: 654,761: 654,762: 654,763: 654,764: 654,765: 654,766: 654,767: 654,768: 654,769: 654,770: 654,771: 654,772: 654,773: 654,774: 654,775: 654,776: 654,777: 654,778: 654,779: 654,780: 654,781: 654,782: 654,783: 654,784: 654,785: 654,786: 654,787: 654,788: 654,789: 654,790: 654,791: 654,792: 654,793: 654,794: 654,795: 654,796: 654,797: 654,798: 654,799: 654,800: 654,801: 654,802: 654,803: 654,804: 654,805: 654,806: 654,807: 654,808: 654,809: 654,810: 654,811: 654,812: 654,813: 654,814: 654,815: 654,816: 654,817: 654,818: 654,819: 654,820: 654,821: 654,822: 654,823: 654,824: 654,825: 654,826: 654,827: 654,828: 654,829: 654,830: 654,831: 654,832: 654,833: 654,834: 654,835: 654,836: 654,837: 654,838: 654,839: 654,840: 654,841: 654,842: 654,843: 654,844: 654,845: 654,846: 654,847: 654,848: 654,849: 654,850: 654,851: 654,852: 654,853: 654,854: 654,855: 654,856: 654,857: 654,858: 654,859: 654,860: 654,861: 654,862: 654,863: 654,864: 654,865: 654,866: 654,867: 654,868: 654,869: 654,870: 654,871: 654,872: 654,873: 654,874: 654,875: 654,876: 654,877: 654,878: 654,879: 654,880: 654,881: 654,882: 654,883: 654,884: 654,885: 654,886: 654,887: 654,888: 654,889: 654,890: 654,891: 654,892: 654,893: 654,894: 654,895: 654,896: 654,897: 654,898: 654,899: 654,900: 654,901: 654,902: 654,903: 654,904: 654,905: 654,906: 654,907: 654,908: 654,909: 654,910: 654,911: 654,912: 654,913: 654,914: 654,915: 654,916: 654,917: 654,918: 654,919: 654,920: 654,921: 654,922: 654,923: 654,924: 654,925: 654,926: 654,927: 654,928: 654,929: 654,930: 654,931: 654,932: 654,933: 654,934: 654,935: 654,936: 654,937: 654,938: 654,939: 654,940: 654,941: 654,942: 654,943: 654,944: 654,945: 654,946: 654,947: 654,948: 654,949: 654,950: 654,951: 654,952: 654,953: 654,954: 654,955: 654,956: 654,957: 654,958: 654,959: 654,960: 654,961: 654,962: 654,963: 654,964: 654,965: 654,966: 654,967: 654,968: 654,969: 654,970: 654,971: 654,972: 654,973: 654,974: 654,975: 654,976: 654,977: 654,978: 654,979: 654,980: 654,981: 654,982: 654,983: 654,984: 654,985: 654,986: 654,987: 654,988: 654,989: 654,990: 654,991: 654,992: 654,993: 654,994: 654,995: 654,996: 654,997: 654,998: 654,999: 654} +, {0: 655,1: 655,2: 655,3: 655,4: 655,5: 655,6: 655,7: 655,8: 655,9: 655,10: 655,11: 655,12: 655,13: 655,14: 655,15: 655,16: 655,17: 655,18: 655,19: 655,20: 655,21: 655,22: 655,23: 655,24: 655,25: 655,26: 655,27: 655,28: 655,29: 655,30: 655,31: 655,32: 655,33: 655,34: 655,35: 655,36: 655,37: 655,38: 655,39: 655,40: 655,41: 655,42: 655,43: 655,44: 655,45: 655,46: 655,47: 655,48: 655,49: 655,50: 655,51: 655,52: 655,53: 655,54: 655,55: 655,56: 655,57: 655,58: 655,59: 655,60: 655,61: 655,62: 655,63: 655,64: 655,65: 655,66: 655,67: 655,68: 655,69: 655,70: 655,71: 655,72: 655,73: 655,74: 655,75: 655,76: 655,77: 655,78: 655,79: 655,80: 655,81: 655,82: 655,83: 655,84: 655,85: 655,86: 655,87: 655,88: 655,89: 655,90: 655,91: 655,92: 655,93: 655,94: 655,95: 655,96: 655,97: 655,98: 655,99: 655,100: 655,101: 655,102: 655,103: 655,104: 655,105: 655,106: 655,107: 655,108: 655,109: 655,110: 655,111: 655,112: 655,113: 655,114: 655,115: 655,116: 655,117: 655,118: 655,119: 655,120: 655,121: 655,122: 655,123: 655,124: 655,125: 655,126: 655,127: 655,128: 655,129: 655,130: 655,131: 655,132: 655,133: 655,134: 655,135: 655,136: 655,137: 655,138: 655,139: 655,140: 655,141: 655,142: 655,143: 655,144: 655,145: 655,146: 655,147: 655,148: 655,149: 655,150: 655,151: 655,152: 655,153: 655,154: 655,155: 655,156: 655,157: 655,158: 655,159: 655,160: 655,161: 655,162: 655,163: 655,164: 655,165: 655,166: 655,167: 655,168: 655,169: 655,170: 655,171: 655,172: 655,173: 655,174: 655,175: 655,176: 655,177: 655,178: 655,179: 655,180: 655,181: 655,182: 655,183: 655,184: 655,185: 655,186: 655,187: 655,188: 655,189: 655,190: 655,191: 655,192: 655,193: 655,194: 655,195: 655,196: 655,197: 655,198: 655,199: 655,200: 655,201: 655,202: 655,203: 655,204: 655,205: 655,206: 655,207: 655,208: 655,209: 655,210: 655,211: 655,212: 655,213: 655,214: 655,215: 655,216: 655,217: 655,218: 655,219: 655,220: 655,221: 655,222: 655,223: 655,224: 655,225: 655,226: 655,227: 655,228: 655,229: 655,230: 655,231: 655,232: 655,233: 655,234: 655,235: 655,236: 655,237: 655,238: 655,239: 655,240: 655,241: 655,242: 655,243: 655,244: 655,245: 655,246: 655,247: 655,248: 655,249: 655,250: 655,251: 655,252: 655,253: 655,254: 655,255: 655,256: 655,257: 655,258: 655,259: 655,260: 655,261: 655,262: 655,263: 655,264: 655,265: 655,266: 655,267: 655,268: 655,269: 655,270: 655,271: 655,272: 655,273: 655,274: 655,275: 655,276: 655,277: 655,278: 655,279: 655,280: 655,281: 655,282: 655,283: 655,284: 655,285: 655,286: 655,287: 655,288: 655,289: 655,290: 655,291: 655,292: 655,293: 655,294: 655,295: 655,296: 655,297: 655,298: 655,299: 655,300: 655,301: 655,302: 655,303: 655,304: 655,305: 655,306: 655,307: 655,308: 655,309: 655,310: 655,311: 655,312: 655,313: 655,314: 655,315: 655,316: 655,317: 655,318: 655,319: 655,320: 655,321: 655,322: 655,323: 655,324: 655,325: 655,326: 655,327: 655,328: 655,329: 655,330: 655,331: 655,332: 655,333: 655,334: 655,335: 655,336: 655,337: 655,338: 655,339: 655,340: 655,341: 655,342: 655,343: 655,344: 655,345: 655,346: 655,347: 655,348: 655,349: 655,350: 655,351: 655,352: 655,353: 655,354: 655,355: 655,356: 655,357: 655,358: 655,359: 655,360: 655,361: 655,362: 655,363: 655,364: 655,365: 655,366: 655,367: 655,368: 655,369: 655,370: 655,371: 655,372: 655,373: 655,374: 655,375: 655,376: 655,377: 655,378: 655,379: 655,380: 655,381: 655,382: 655,383: 655,384: 655,385: 655,386: 655,387: 655,388: 655,389: 655,390: 655,391: 655,392: 655,393: 655,394: 655,395: 655,396: 655,397: 655,398: 655,399: 655,400: 655,401: 655,402: 655,403: 655,404: 655,405: 655,406: 655,407: 655,408: 655,409: 655,410: 655,411: 655,412: 655,413: 655,414: 655,415: 655,416: 655,417: 655,418: 655,419: 655,420: 655,421: 655,422: 655,423: 655,424: 655,425: 655,426: 655,427: 655,428: 655,429: 655,430: 655,431: 655,432: 655,433: 655,434: 655,435: 655,436: 655,437: 655,438: 655,439: 655,440: 655,441: 655,442: 655,443: 655,444: 655,445: 655,446: 655,447: 655,448: 655,449: 655,450: 655,451: 655,452: 655,453: 655,454: 655,455: 655,456: 655,457: 655,458: 655,459: 655,460: 655,461: 655,462: 655,463: 655,464: 655,465: 655,466: 655,467: 655,468: 655,469: 655,470: 655,471: 655,472: 655,473: 655,474: 655,475: 655,476: 655,477: 655,478: 655,479: 655,480: 655,481: 655,482: 655,483: 655,484: 655,485: 655,486: 655,487: 655,488: 655,489: 655,490: 655,491: 655,492: 655,493: 655,494: 655,495: 655,496: 655,497: 655,498: 655,499: 655,500: 655,501: 655,502: 655,503: 655,504: 655,505: 655,506: 655,507: 655,508: 655,509: 655,510: 655,511: 655,512: 655,513: 655,514: 655,515: 655,516: 655,517: 655,518: 655,519: 655,520: 655,521: 655,522: 655,523: 655,524: 655,525: 655,526: 655,527: 655,528: 655,529: 655,530: 655,531: 655,532: 655,533: 655,534: 655,535: 655,536: 655,537: 655,538: 655,539: 655,540: 655,541: 655,542: 655,543: 655,544: 655,545: 655,546: 655,547: 655,548: 655,549: 655,550: 655,551: 655,552: 655,553: 655,554: 655,555: 655,556: 655,557: 655,558: 655,559: 655,560: 655,561: 655,562: 655,563: 655,564: 655,565: 655,566: 655,567: 655,568: 655,569: 655,570: 655,571: 655,572: 655,573: 655,574: 655,575: 655,576: 655,577: 655,578: 655,579: 655,580: 655,581: 655,582: 655,583: 655,584: 655,585: 655,586: 655,587: 655,588: 655,589: 655,590: 655,591: 655,592: 655,593: 655,594: 655,595: 655,596: 655,597: 655,598: 655,599: 655,600: 655,601: 655,602: 655,603: 655,604: 655,605: 655,606: 655,607: 655,608: 655,609: 655,610: 655,611: 655,612: 655,613: 655,614: 655,615: 655,616: 655,617: 655,618: 655,619: 655,620: 655,621: 655,622: 655,623: 655,624: 655,625: 655,626: 655,627: 655,628: 655,629: 655,630: 655,631: 655,632: 655,633: 655,634: 655,635: 655,636: 655,637: 655,638: 655,639: 655,640: 655,641: 655,642: 655,643: 655,644: 655,645: 655,646: 655,647: 655,648: 655,649: 655,650: 655,651: 655,652: 655,653: 655,654: 655,655: 655,656: 655,657: 655,658: 655,659: 655,660: 655,661: 655,662: 655,663: 655,664: 655,665: 655,666: 655,667: 655,668: 655,669: 655,670: 655,671: 655,672: 655,673: 655,674: 655,675: 655,676: 655,677: 655,678: 655,679: 655,680: 655,681: 655,682: 655,683: 655,684: 655,685: 655,686: 655,687: 655,688: 655,689: 655,690: 655,691: 655,692: 655,693: 655,694: 655,695: 655,696: 655,697: 655,698: 655,699: 655,700: 655,701: 655,702: 655,703: 655,704: 655,705: 655,706: 655,707: 655,708: 655,709: 655,710: 655,711: 655,712: 655,713: 655,714: 655,715: 655,716: 655,717: 655,718: 655,719: 655,720: 655,721: 655,722: 655,723: 655,724: 655,725: 655,726: 655,727: 655,728: 655,729: 655,730: 655,731: 655,732: 655,733: 655,734: 655,735: 655,736: 655,737: 655,738: 655,739: 655,740: 655,741: 655,742: 655,743: 655,744: 655,745: 655,746: 655,747: 655,748: 655,749: 655,750: 655,751: 655,752: 655,753: 655,754: 655,755: 655,756: 655,757: 655,758: 655,759: 655,760: 655,761: 655,762: 655,763: 655,764: 655,765: 655,766: 655,767: 655,768: 655,769: 655,770: 655,771: 655,772: 655,773: 655,774: 655,775: 655,776: 655,777: 655,778: 655,779: 655,780: 655,781: 655,782: 655,783: 655,784: 655,785: 655,786: 655,787: 655,788: 655,789: 655,790: 655,791: 655,792: 655,793: 655,794: 655,795: 655,796: 655,797: 655,798: 655,799: 655,800: 655,801: 655,802: 655,803: 655,804: 655,805: 655,806: 655,807: 655,808: 655,809: 655,810: 655,811: 655,812: 655,813: 655,814: 655,815: 655,816: 655,817: 655,818: 655,819: 655,820: 655,821: 655,822: 655,823: 655,824: 655,825: 655,826: 655,827: 655,828: 655,829: 655,830: 655,831: 655,832: 655,833: 655,834: 655,835: 655,836: 655,837: 655,838: 655,839: 655,840: 655,841: 655,842: 655,843: 655,844: 655,845: 655,846: 655,847: 655,848: 655,849: 655,850: 655,851: 655,852: 655,853: 655,854: 655,855: 655,856: 655,857: 655,858: 655,859: 655,860: 655,861: 655,862: 655,863: 655,864: 655,865: 655,866: 655,867: 655,868: 655,869: 655,870: 655,871: 655,872: 655,873: 655,874: 655,875: 655,876: 655,877: 655,878: 655,879: 655,880: 655,881: 655,882: 655,883: 655,884: 655,885: 655,886: 655,887: 655,888: 655,889: 655,890: 655,891: 655,892: 655,893: 655,894: 655,895: 655,896: 655,897: 655,898: 655,899: 655,900: 655,901: 655,902: 655,903: 655,904: 655,905: 655,906: 655,907: 655,908: 655,909: 655,910: 655,911: 655,912: 655,913: 655,914: 655,915: 655,916: 655,917: 655,918: 655,919: 655,920: 655,921: 655,922: 655,923: 655,924: 655,925: 655,926: 655,927: 655,928: 655,929: 655,930: 655,931: 655,932: 655,933: 655,934: 655,935: 655,936: 655,937: 655,938: 655,939: 655,940: 655,941: 655,942: 655,943: 655,944: 655,945: 655,946: 655,947: 655,948: 655,949: 655,950: 655,951: 655,952: 655,953: 655,954: 655,955: 655,956: 655,957: 655,958: 655,959: 655,960: 655,961: 655,962: 655,963: 655,964: 655,965: 655,966: 655,967: 655,968: 655,969: 655,970: 655,971: 655,972: 655,973: 655,974: 655,975: 655,976: 655,977: 655,978: 655,979: 655,980: 655,981: 655,982: 655,983: 655,984: 655,985: 655,986: 655,987: 655,988: 655,989: 655,990: 655,991: 655,992: 655,993: 655,994: 655,995: 655,996: 655,997: 655,998: 655,999: 655} +, {0: 656,1: 656,2: 656,3: 656,4: 656,5: 656,6: 656,7: 656,8: 656,9: 656,10: 656,11: 656,12: 656,13: 656,14: 656,15: 656,16: 656,17: 656,18: 656,19: 656,20: 656,21: 656,22: 656,23: 656,24: 656,25: 656,26: 656,27: 656,28: 656,29: 656,30: 656,31: 656,32: 656,33: 656,34: 656,35: 656,36: 656,37: 656,38: 656,39: 656,40: 656,41: 656,42: 656,43: 656,44: 656,45: 656,46: 656,47: 656,48: 656,49: 656,50: 656,51: 656,52: 656,53: 656,54: 656,55: 656,56: 656,57: 656,58: 656,59: 656,60: 656,61: 656,62: 656,63: 656,64: 656,65: 656,66: 656,67: 656,68: 656,69: 656,70: 656,71: 656,72: 656,73: 656,74: 656,75: 656,76: 656,77: 656,78: 656,79: 656,80: 656,81: 656,82: 656,83: 656,84: 656,85: 656,86: 656,87: 656,88: 656,89: 656,90: 656,91: 656,92: 656,93: 656,94: 656,95: 656,96: 656,97: 656,98: 656,99: 656,100: 656,101: 656,102: 656,103: 656,104: 656,105: 656,106: 656,107: 656,108: 656,109: 656,110: 656,111: 656,112: 656,113: 656,114: 656,115: 656,116: 656,117: 656,118: 656,119: 656,120: 656,121: 656,122: 656,123: 656,124: 656,125: 656,126: 656,127: 656,128: 656,129: 656,130: 656,131: 656,132: 656,133: 656,134: 656,135: 656,136: 656,137: 656,138: 656,139: 656,140: 656,141: 656,142: 656,143: 656,144: 656,145: 656,146: 656,147: 656,148: 656,149: 656,150: 656,151: 656,152: 656,153: 656,154: 656,155: 656,156: 656,157: 656,158: 656,159: 656,160: 656,161: 656,162: 656,163: 656,164: 656,165: 656,166: 656,167: 656,168: 656,169: 656,170: 656,171: 656,172: 656,173: 656,174: 656,175: 656,176: 656,177: 656,178: 656,179: 656,180: 656,181: 656,182: 656,183: 656,184: 656,185: 656,186: 656,187: 656,188: 656,189: 656,190: 656,191: 656,192: 656,193: 656,194: 656,195: 656,196: 656,197: 656,198: 656,199: 656,200: 656,201: 656,202: 656,203: 656,204: 656,205: 656,206: 656,207: 656,208: 656,209: 656,210: 656,211: 656,212: 656,213: 656,214: 656,215: 656,216: 656,217: 656,218: 656,219: 656,220: 656,221: 656,222: 656,223: 656,224: 656,225: 656,226: 656,227: 656,228: 656,229: 656,230: 656,231: 656,232: 656,233: 656,234: 656,235: 656,236: 656,237: 656,238: 656,239: 656,240: 656,241: 656,242: 656,243: 656,244: 656,245: 656,246: 656,247: 656,248: 656,249: 656,250: 656,251: 656,252: 656,253: 656,254: 656,255: 656,256: 656,257: 656,258: 656,259: 656,260: 656,261: 656,262: 656,263: 656,264: 656,265: 656,266: 656,267: 656,268: 656,269: 656,270: 656,271: 656,272: 656,273: 656,274: 656,275: 656,276: 656,277: 656,278: 656,279: 656,280: 656,281: 656,282: 656,283: 656,284: 656,285: 656,286: 656,287: 656,288: 656,289: 656,290: 656,291: 656,292: 656,293: 656,294: 656,295: 656,296: 656,297: 656,298: 656,299: 656,300: 656,301: 656,302: 656,303: 656,304: 656,305: 656,306: 656,307: 656,308: 656,309: 656,310: 656,311: 656,312: 656,313: 656,314: 656,315: 656,316: 656,317: 656,318: 656,319: 656,320: 656,321: 656,322: 656,323: 656,324: 656,325: 656,326: 656,327: 656,328: 656,329: 656,330: 656,331: 656,332: 656,333: 656,334: 656,335: 656,336: 656,337: 656,338: 656,339: 656,340: 656,341: 656,342: 656,343: 656,344: 656,345: 656,346: 656,347: 656,348: 656,349: 656,350: 656,351: 656,352: 656,353: 656,354: 656,355: 656,356: 656,357: 656,358: 656,359: 656,360: 656,361: 656,362: 656,363: 656,364: 656,365: 656,366: 656,367: 656,368: 656,369: 656,370: 656,371: 656,372: 656,373: 656,374: 656,375: 656,376: 656,377: 656,378: 656,379: 656,380: 656,381: 656,382: 656,383: 656,384: 656,385: 656,386: 656,387: 656,388: 656,389: 656,390: 656,391: 656,392: 656,393: 656,394: 656,395: 656,396: 656,397: 656,398: 656,399: 656,400: 656,401: 656,402: 656,403: 656,404: 656,405: 656,406: 656,407: 656,408: 656,409: 656,410: 656,411: 656,412: 656,413: 656,414: 656,415: 656,416: 656,417: 656,418: 656,419: 656,420: 656,421: 656,422: 656,423: 656,424: 656,425: 656,426: 656,427: 656,428: 656,429: 656,430: 656,431: 656,432: 656,433: 656,434: 656,435: 656,436: 656,437: 656,438: 656,439: 656,440: 656,441: 656,442: 656,443: 656,444: 656,445: 656,446: 656,447: 656,448: 656,449: 656,450: 656,451: 656,452: 656,453: 656,454: 656,455: 656,456: 656,457: 656,458: 656,459: 656,460: 656,461: 656,462: 656,463: 656,464: 656,465: 656,466: 656,467: 656,468: 656,469: 656,470: 656,471: 656,472: 656,473: 656,474: 656,475: 656,476: 656,477: 656,478: 656,479: 656,480: 656,481: 656,482: 656,483: 656,484: 656,485: 656,486: 656,487: 656,488: 656,489: 656,490: 656,491: 656,492: 656,493: 656,494: 656,495: 656,496: 656,497: 656,498: 656,499: 656,500: 656,501: 656,502: 656,503: 656,504: 656,505: 656,506: 656,507: 656,508: 656,509: 656,510: 656,511: 656,512: 656,513: 656,514: 656,515: 656,516: 656,517: 656,518: 656,519: 656,520: 656,521: 656,522: 656,523: 656,524: 656,525: 656,526: 656,527: 656,528: 656,529: 656,530: 656,531: 656,532: 656,533: 656,534: 656,535: 656,536: 656,537: 656,538: 656,539: 656,540: 656,541: 656,542: 656,543: 656,544: 656,545: 656,546: 656,547: 656,548: 656,549: 656,550: 656,551: 656,552: 656,553: 656,554: 656,555: 656,556: 656,557: 656,558: 656,559: 656,560: 656,561: 656,562: 656,563: 656,564: 656,565: 656,566: 656,567: 656,568: 656,569: 656,570: 656,571: 656,572: 656,573: 656,574: 656,575: 656,576: 656,577: 656,578: 656,579: 656,580: 656,581: 656,582: 656,583: 656,584: 656,585: 656,586: 656,587: 656,588: 656,589: 656,590: 656,591: 656,592: 656,593: 656,594: 656,595: 656,596: 656,597: 656,598: 656,599: 656,600: 656,601: 656,602: 656,603: 656,604: 656,605: 656,606: 656,607: 656,608: 656,609: 656,610: 656,611: 656,612: 656,613: 656,614: 656,615: 656,616: 656,617: 656,618: 656,619: 656,620: 656,621: 656,622: 656,623: 656,624: 656,625: 656,626: 656,627: 656,628: 656,629: 656,630: 656,631: 656,632: 656,633: 656,634: 656,635: 656,636: 656,637: 656,638: 656,639: 656,640: 656,641: 656,642: 656,643: 656,644: 656,645: 656,646: 656,647: 656,648: 656,649: 656,650: 656,651: 656,652: 656,653: 656,654: 656,655: 656,656: 656,657: 656,658: 656,659: 656,660: 656,661: 656,662: 656,663: 656,664: 656,665: 656,666: 656,667: 656,668: 656,669: 656,670: 656,671: 656,672: 656,673: 656,674: 656,675: 656,676: 656,677: 656,678: 656,679: 656,680: 656,681: 656,682: 656,683: 656,684: 656,685: 656,686: 656,687: 656,688: 656,689: 656,690: 656,691: 656,692: 656,693: 656,694: 656,695: 656,696: 656,697: 656,698: 656,699: 656,700: 656,701: 656,702: 656,703: 656,704: 656,705: 656,706: 656,707: 656,708: 656,709: 656,710: 656,711: 656,712: 656,713: 656,714: 656,715: 656,716: 656,717: 656,718: 656,719: 656,720: 656,721: 656,722: 656,723: 656,724: 656,725: 656,726: 656,727: 656,728: 656,729: 656,730: 656,731: 656,732: 656,733: 656,734: 656,735: 656,736: 656,737: 656,738: 656,739: 656,740: 656,741: 656,742: 656,743: 656,744: 656,745: 656,746: 656,747: 656,748: 656,749: 656,750: 656,751: 656,752: 656,753: 656,754: 656,755: 656,756: 656,757: 656,758: 656,759: 656,760: 656,761: 656,762: 656,763: 656,764: 656,765: 656,766: 656,767: 656,768: 656,769: 656,770: 656,771: 656,772: 656,773: 656,774: 656,775: 656,776: 656,777: 656,778: 656,779: 656,780: 656,781: 656,782: 656,783: 656,784: 656,785: 656,786: 656,787: 656,788: 656,789: 656,790: 656,791: 656,792: 656,793: 656,794: 656,795: 656,796: 656,797: 656,798: 656,799: 656,800: 656,801: 656,802: 656,803: 656,804: 656,805: 656,806: 656,807: 656,808: 656,809: 656,810: 656,811: 656,812: 656,813: 656,814: 656,815: 656,816: 656,817: 656,818: 656,819: 656,820: 656,821: 656,822: 656,823: 656,824: 656,825: 656,826: 656,827: 656,828: 656,829: 656,830: 656,831: 656,832: 656,833: 656,834: 656,835: 656,836: 656,837: 656,838: 656,839: 656,840: 656,841: 656,842: 656,843: 656,844: 656,845: 656,846: 656,847: 656,848: 656,849: 656,850: 656,851: 656,852: 656,853: 656,854: 656,855: 656,856: 656,857: 656,858: 656,859: 656,860: 656,861: 656,862: 656,863: 656,864: 656,865: 656,866: 656,867: 656,868: 656,869: 656,870: 656,871: 656,872: 656,873: 656,874: 656,875: 656,876: 656,877: 656,878: 656,879: 656,880: 656,881: 656,882: 656,883: 656,884: 656,885: 656,886: 656,887: 656,888: 656,889: 656,890: 656,891: 656,892: 656,893: 656,894: 656,895: 656,896: 656,897: 656,898: 656,899: 656,900: 656,901: 656,902: 656,903: 656,904: 656,905: 656,906: 656,907: 656,908: 656,909: 656,910: 656,911: 656,912: 656,913: 656,914: 656,915: 656,916: 656,917: 656,918: 656,919: 656,920: 656,921: 656,922: 656,923: 656,924: 656,925: 656,926: 656,927: 656,928: 656,929: 656,930: 656,931: 656,932: 656,933: 656,934: 656,935: 656,936: 656,937: 656,938: 656,939: 656,940: 656,941: 656,942: 656,943: 656,944: 656,945: 656,946: 656,947: 656,948: 656,949: 656,950: 656,951: 656,952: 656,953: 656,954: 656,955: 656,956: 656,957: 656,958: 656,959: 656,960: 656,961: 656,962: 656,963: 656,964: 656,965: 656,966: 656,967: 656,968: 656,969: 656,970: 656,971: 656,972: 656,973: 656,974: 656,975: 656,976: 656,977: 656,978: 656,979: 656,980: 656,981: 656,982: 656,983: 656,984: 656,985: 656,986: 656,987: 656,988: 656,989: 656,990: 656,991: 656,992: 656,993: 656,994: 656,995: 656,996: 656,997: 656,998: 656,999: 656} +, {0: 657,1: 657,2: 657,3: 657,4: 657,5: 657,6: 657,7: 657,8: 657,9: 657,10: 657,11: 657,12: 657,13: 657,14: 657,15: 657,16: 657,17: 657,18: 657,19: 657,20: 657,21: 657,22: 657,23: 657,24: 657,25: 657,26: 657,27: 657,28: 657,29: 657,30: 657,31: 657,32: 657,33: 657,34: 657,35: 657,36: 657,37: 657,38: 657,39: 657,40: 657,41: 657,42: 657,43: 657,44: 657,45: 657,46: 657,47: 657,48: 657,49: 657,50: 657,51: 657,52: 657,53: 657,54: 657,55: 657,56: 657,57: 657,58: 657,59: 657,60: 657,61: 657,62: 657,63: 657,64: 657,65: 657,66: 657,67: 657,68: 657,69: 657,70: 657,71: 657,72: 657,73: 657,74: 657,75: 657,76: 657,77: 657,78: 657,79: 657,80: 657,81: 657,82: 657,83: 657,84: 657,85: 657,86: 657,87: 657,88: 657,89: 657,90: 657,91: 657,92: 657,93: 657,94: 657,95: 657,96: 657,97: 657,98: 657,99: 657,100: 657,101: 657,102: 657,103: 657,104: 657,105: 657,106: 657,107: 657,108: 657,109: 657,110: 657,111: 657,112: 657,113: 657,114: 657,115: 657,116: 657,117: 657,118: 657,119: 657,120: 657,121: 657,122: 657,123: 657,124: 657,125: 657,126: 657,127: 657,128: 657,129: 657,130: 657,131: 657,132: 657,133: 657,134: 657,135: 657,136: 657,137: 657,138: 657,139: 657,140: 657,141: 657,142: 657,143: 657,144: 657,145: 657,146: 657,147: 657,148: 657,149: 657,150: 657,151: 657,152: 657,153: 657,154: 657,155: 657,156: 657,157: 657,158: 657,159: 657,160: 657,161: 657,162: 657,163: 657,164: 657,165: 657,166: 657,167: 657,168: 657,169: 657,170: 657,171: 657,172: 657,173: 657,174: 657,175: 657,176: 657,177: 657,178: 657,179: 657,180: 657,181: 657,182: 657,183: 657,184: 657,185: 657,186: 657,187: 657,188: 657,189: 657,190: 657,191: 657,192: 657,193: 657,194: 657,195: 657,196: 657,197: 657,198: 657,199: 657,200: 657,201: 657,202: 657,203: 657,204: 657,205: 657,206: 657,207: 657,208: 657,209: 657,210: 657,211: 657,212: 657,213: 657,214: 657,215: 657,216: 657,217: 657,218: 657,219: 657,220: 657,221: 657,222: 657,223: 657,224: 657,225: 657,226: 657,227: 657,228: 657,229: 657,230: 657,231: 657,232: 657,233: 657,234: 657,235: 657,236: 657,237: 657,238: 657,239: 657,240: 657,241: 657,242: 657,243: 657,244: 657,245: 657,246: 657,247: 657,248: 657,249: 657,250: 657,251: 657,252: 657,253: 657,254: 657,255: 657,256: 657,257: 657,258: 657,259: 657,260: 657,261: 657,262: 657,263: 657,264: 657,265: 657,266: 657,267: 657,268: 657,269: 657,270: 657,271: 657,272: 657,273: 657,274: 657,275: 657,276: 657,277: 657,278: 657,279: 657,280: 657,281: 657,282: 657,283: 657,284: 657,285: 657,286: 657,287: 657,288: 657,289: 657,290: 657,291: 657,292: 657,293: 657,294: 657,295: 657,296: 657,297: 657,298: 657,299: 657,300: 657,301: 657,302: 657,303: 657,304: 657,305: 657,306: 657,307: 657,308: 657,309: 657,310: 657,311: 657,312: 657,313: 657,314: 657,315: 657,316: 657,317: 657,318: 657,319: 657,320: 657,321: 657,322: 657,323: 657,324: 657,325: 657,326: 657,327: 657,328: 657,329: 657,330: 657,331: 657,332: 657,333: 657,334: 657,335: 657,336: 657,337: 657,338: 657,339: 657,340: 657,341: 657,342: 657,343: 657,344: 657,345: 657,346: 657,347: 657,348: 657,349: 657,350: 657,351: 657,352: 657,353: 657,354: 657,355: 657,356: 657,357: 657,358: 657,359: 657,360: 657,361: 657,362: 657,363: 657,364: 657,365: 657,366: 657,367: 657,368: 657,369: 657,370: 657,371: 657,372: 657,373: 657,374: 657,375: 657,376: 657,377: 657,378: 657,379: 657,380: 657,381: 657,382: 657,383: 657,384: 657,385: 657,386: 657,387: 657,388: 657,389: 657,390: 657,391: 657,392: 657,393: 657,394: 657,395: 657,396: 657,397: 657,398: 657,399: 657,400: 657,401: 657,402: 657,403: 657,404: 657,405: 657,406: 657,407: 657,408: 657,409: 657,410: 657,411: 657,412: 657,413: 657,414: 657,415: 657,416: 657,417: 657,418: 657,419: 657,420: 657,421: 657,422: 657,423: 657,424: 657,425: 657,426: 657,427: 657,428: 657,429: 657,430: 657,431: 657,432: 657,433: 657,434: 657,435: 657,436: 657,437: 657,438: 657,439: 657,440: 657,441: 657,442: 657,443: 657,444: 657,445: 657,446: 657,447: 657,448: 657,449: 657,450: 657,451: 657,452: 657,453: 657,454: 657,455: 657,456: 657,457: 657,458: 657,459: 657,460: 657,461: 657,462: 657,463: 657,464: 657,465: 657,466: 657,467: 657,468: 657,469: 657,470: 657,471: 657,472: 657,473: 657,474: 657,475: 657,476: 657,477: 657,478: 657,479: 657,480: 657,481: 657,482: 657,483: 657,484: 657,485: 657,486: 657,487: 657,488: 657,489: 657,490: 657,491: 657,492: 657,493: 657,494: 657,495: 657,496: 657,497: 657,498: 657,499: 657,500: 657,501: 657,502: 657,503: 657,504: 657,505: 657,506: 657,507: 657,508: 657,509: 657,510: 657,511: 657,512: 657,513: 657,514: 657,515: 657,516: 657,517: 657,518: 657,519: 657,520: 657,521: 657,522: 657,523: 657,524: 657,525: 657,526: 657,527: 657,528: 657,529: 657,530: 657,531: 657,532: 657,533: 657,534: 657,535: 657,536: 657,537: 657,538: 657,539: 657,540: 657,541: 657,542: 657,543: 657,544: 657,545: 657,546: 657,547: 657,548: 657,549: 657,550: 657,551: 657,552: 657,553: 657,554: 657,555: 657,556: 657,557: 657,558: 657,559: 657,560: 657,561: 657,562: 657,563: 657,564: 657,565: 657,566: 657,567: 657,568: 657,569: 657,570: 657,571: 657,572: 657,573: 657,574: 657,575: 657,576: 657,577: 657,578: 657,579: 657,580: 657,581: 657,582: 657,583: 657,584: 657,585: 657,586: 657,587: 657,588: 657,589: 657,590: 657,591: 657,592: 657,593: 657,594: 657,595: 657,596: 657,597: 657,598: 657,599: 657,600: 657,601: 657,602: 657,603: 657,604: 657,605: 657,606: 657,607: 657,608: 657,609: 657,610: 657,611: 657,612: 657,613: 657,614: 657,615: 657,616: 657,617: 657,618: 657,619: 657,620: 657,621: 657,622: 657,623: 657,624: 657,625: 657,626: 657,627: 657,628: 657,629: 657,630: 657,631: 657,632: 657,633: 657,634: 657,635: 657,636: 657,637: 657,638: 657,639: 657,640: 657,641: 657,642: 657,643: 657,644: 657,645: 657,646: 657,647: 657,648: 657,649: 657,650: 657,651: 657,652: 657,653: 657,654: 657,655: 657,656: 657,657: 657,658: 657,659: 657,660: 657,661: 657,662: 657,663: 657,664: 657,665: 657,666: 657,667: 657,668: 657,669: 657,670: 657,671: 657,672: 657,673: 657,674: 657,675: 657,676: 657,677: 657,678: 657,679: 657,680: 657,681: 657,682: 657,683: 657,684: 657,685: 657,686: 657,687: 657,688: 657,689: 657,690: 657,691: 657,692: 657,693: 657,694: 657,695: 657,696: 657,697: 657,698: 657,699: 657,700: 657,701: 657,702: 657,703: 657,704: 657,705: 657,706: 657,707: 657,708: 657,709: 657,710: 657,711: 657,712: 657,713: 657,714: 657,715: 657,716: 657,717: 657,718: 657,719: 657,720: 657,721: 657,722: 657,723: 657,724: 657,725: 657,726: 657,727: 657,728: 657,729: 657,730: 657,731: 657,732: 657,733: 657,734: 657,735: 657,736: 657,737: 657,738: 657,739: 657,740: 657,741: 657,742: 657,743: 657,744: 657,745: 657,746: 657,747: 657,748: 657,749: 657,750: 657,751: 657,752: 657,753: 657,754: 657,755: 657,756: 657,757: 657,758: 657,759: 657,760: 657,761: 657,762: 657,763: 657,764: 657,765: 657,766: 657,767: 657,768: 657,769: 657,770: 657,771: 657,772: 657,773: 657,774: 657,775: 657,776: 657,777: 657,778: 657,779: 657,780: 657,781: 657,782: 657,783: 657,784: 657,785: 657,786: 657,787: 657,788: 657,789: 657,790: 657,791: 657,792: 657,793: 657,794: 657,795: 657,796: 657,797: 657,798: 657,799: 657,800: 657,801: 657,802: 657,803: 657,804: 657,805: 657,806: 657,807: 657,808: 657,809: 657,810: 657,811: 657,812: 657,813: 657,814: 657,815: 657,816: 657,817: 657,818: 657,819: 657,820: 657,821: 657,822: 657,823: 657,824: 657,825: 657,826: 657,827: 657,828: 657,829: 657,830: 657,831: 657,832: 657,833: 657,834: 657,835: 657,836: 657,837: 657,838: 657,839: 657,840: 657,841: 657,842: 657,843: 657,844: 657,845: 657,846: 657,847: 657,848: 657,849: 657,850: 657,851: 657,852: 657,853: 657,854: 657,855: 657,856: 657,857: 657,858: 657,859: 657,860: 657,861: 657,862: 657,863: 657,864: 657,865: 657,866: 657,867: 657,868: 657,869: 657,870: 657,871: 657,872: 657,873: 657,874: 657,875: 657,876: 657,877: 657,878: 657,879: 657,880: 657,881: 657,882: 657,883: 657,884: 657,885: 657,886: 657,887: 657,888: 657,889: 657,890: 657,891: 657,892: 657,893: 657,894: 657,895: 657,896: 657,897: 657,898: 657,899: 657,900: 657,901: 657,902: 657,903: 657,904: 657,905: 657,906: 657,907: 657,908: 657,909: 657,910: 657,911: 657,912: 657,913: 657,914: 657,915: 657,916: 657,917: 657,918: 657,919: 657,920: 657,921: 657,922: 657,923: 657,924: 657,925: 657,926: 657,927: 657,928: 657,929: 657,930: 657,931: 657,932: 657,933: 657,934: 657,935: 657,936: 657,937: 657,938: 657,939: 657,940: 657,941: 657,942: 657,943: 657,944: 657,945: 657,946: 657,947: 657,948: 657,949: 657,950: 657,951: 657,952: 657,953: 657,954: 657,955: 657,956: 657,957: 657,958: 657,959: 657,960: 657,961: 657,962: 657,963: 657,964: 657,965: 657,966: 657,967: 657,968: 657,969: 657,970: 657,971: 657,972: 657,973: 657,974: 657,975: 657,976: 657,977: 657,978: 657,979: 657,980: 657,981: 657,982: 657,983: 657,984: 657,985: 657,986: 657,987: 657,988: 657,989: 657,990: 657,991: 657,992: 657,993: 657,994: 657,995: 657,996: 657,997: 657,998: 657,999: 657} +, {0: 658,1: 658,2: 658,3: 658,4: 658,5: 658,6: 658,7: 658,8: 658,9: 658,10: 658,11: 658,12: 658,13: 658,14: 658,15: 658,16: 658,17: 658,18: 658,19: 658,20: 658,21: 658,22: 658,23: 658,24: 658,25: 658,26: 658,27: 658,28: 658,29: 658,30: 658,31: 658,32: 658,33: 658,34: 658,35: 658,36: 658,37: 658,38: 658,39: 658,40: 658,41: 658,42: 658,43: 658,44: 658,45: 658,46: 658,47: 658,48: 658,49: 658,50: 658,51: 658,52: 658,53: 658,54: 658,55: 658,56: 658,57: 658,58: 658,59: 658,60: 658,61: 658,62: 658,63: 658,64: 658,65: 658,66: 658,67: 658,68: 658,69: 658,70: 658,71: 658,72: 658,73: 658,74: 658,75: 658,76: 658,77: 658,78: 658,79: 658,80: 658,81: 658,82: 658,83: 658,84: 658,85: 658,86: 658,87: 658,88: 658,89: 658,90: 658,91: 658,92: 658,93: 658,94: 658,95: 658,96: 658,97: 658,98: 658,99: 658,100: 658,101: 658,102: 658,103: 658,104: 658,105: 658,106: 658,107: 658,108: 658,109: 658,110: 658,111: 658,112: 658,113: 658,114: 658,115: 658,116: 658,117: 658,118: 658,119: 658,120: 658,121: 658,122: 658,123: 658,124: 658,125: 658,126: 658,127: 658,128: 658,129: 658,130: 658,131: 658,132: 658,133: 658,134: 658,135: 658,136: 658,137: 658,138: 658,139: 658,140: 658,141: 658,142: 658,143: 658,144: 658,145: 658,146: 658,147: 658,148: 658,149: 658,150: 658,151: 658,152: 658,153: 658,154: 658,155: 658,156: 658,157: 658,158: 658,159: 658,160: 658,161: 658,162: 658,163: 658,164: 658,165: 658,166: 658,167: 658,168: 658,169: 658,170: 658,171: 658,172: 658,173: 658,174: 658,175: 658,176: 658,177: 658,178: 658,179: 658,180: 658,181: 658,182: 658,183: 658,184: 658,185: 658,186: 658,187: 658,188: 658,189: 658,190: 658,191: 658,192: 658,193: 658,194: 658,195: 658,196: 658,197: 658,198: 658,199: 658,200: 658,201: 658,202: 658,203: 658,204: 658,205: 658,206: 658,207: 658,208: 658,209: 658,210: 658,211: 658,212: 658,213: 658,214: 658,215: 658,216: 658,217: 658,218: 658,219: 658,220: 658,221: 658,222: 658,223: 658,224: 658,225: 658,226: 658,227: 658,228: 658,229: 658,230: 658,231: 658,232: 658,233: 658,234: 658,235: 658,236: 658,237: 658,238: 658,239: 658,240: 658,241: 658,242: 658,243: 658,244: 658,245: 658,246: 658,247: 658,248: 658,249: 658,250: 658,251: 658,252: 658,253: 658,254: 658,255: 658,256: 658,257: 658,258: 658,259: 658,260: 658,261: 658,262: 658,263: 658,264: 658,265: 658,266: 658,267: 658,268: 658,269: 658,270: 658,271: 658,272: 658,273: 658,274: 658,275: 658,276: 658,277: 658,278: 658,279: 658,280: 658,281: 658,282: 658,283: 658,284: 658,285: 658,286: 658,287: 658,288: 658,289: 658,290: 658,291: 658,292: 658,293: 658,294: 658,295: 658,296: 658,297: 658,298: 658,299: 658,300: 658,301: 658,302: 658,303: 658,304: 658,305: 658,306: 658,307: 658,308: 658,309: 658,310: 658,311: 658,312: 658,313: 658,314: 658,315: 658,316: 658,317: 658,318: 658,319: 658,320: 658,321: 658,322: 658,323: 658,324: 658,325: 658,326: 658,327: 658,328: 658,329: 658,330: 658,331: 658,332: 658,333: 658,334: 658,335: 658,336: 658,337: 658,338: 658,339: 658,340: 658,341: 658,342: 658,343: 658,344: 658,345: 658,346: 658,347: 658,348: 658,349: 658,350: 658,351: 658,352: 658,353: 658,354: 658,355: 658,356: 658,357: 658,358: 658,359: 658,360: 658,361: 658,362: 658,363: 658,364: 658,365: 658,366: 658,367: 658,368: 658,369: 658,370: 658,371: 658,372: 658,373: 658,374: 658,375: 658,376: 658,377: 658,378: 658,379: 658,380: 658,381: 658,382: 658,383: 658,384: 658,385: 658,386: 658,387: 658,388: 658,389: 658,390: 658,391: 658,392: 658,393: 658,394: 658,395: 658,396: 658,397: 658,398: 658,399: 658,400: 658,401: 658,402: 658,403: 658,404: 658,405: 658,406: 658,407: 658,408: 658,409: 658,410: 658,411: 658,412: 658,413: 658,414: 658,415: 658,416: 658,417: 658,418: 658,419: 658,420: 658,421: 658,422: 658,423: 658,424: 658,425: 658,426: 658,427: 658,428: 658,429: 658,430: 658,431: 658,432: 658,433: 658,434: 658,435: 658,436: 658,437: 658,438: 658,439: 658,440: 658,441: 658,442: 658,443: 658,444: 658,445: 658,446: 658,447: 658,448: 658,449: 658,450: 658,451: 658,452: 658,453: 658,454: 658,455: 658,456: 658,457: 658,458: 658,459: 658,460: 658,461: 658,462: 658,463: 658,464: 658,465: 658,466: 658,467: 658,468: 658,469: 658,470: 658,471: 658,472: 658,473: 658,474: 658,475: 658,476: 658,477: 658,478: 658,479: 658,480: 658,481: 658,482: 658,483: 658,484: 658,485: 658,486: 658,487: 658,488: 658,489: 658,490: 658,491: 658,492: 658,493: 658,494: 658,495: 658,496: 658,497: 658,498: 658,499: 658,500: 658,501: 658,502: 658,503: 658,504: 658,505: 658,506: 658,507: 658,508: 658,509: 658,510: 658,511: 658,512: 658,513: 658,514: 658,515: 658,516: 658,517: 658,518: 658,519: 658,520: 658,521: 658,522: 658,523: 658,524: 658,525: 658,526: 658,527: 658,528: 658,529: 658,530: 658,531: 658,532: 658,533: 658,534: 658,535: 658,536: 658,537: 658,538: 658,539: 658,540: 658,541: 658,542: 658,543: 658,544: 658,545: 658,546: 658,547: 658,548: 658,549: 658,550: 658,551: 658,552: 658,553: 658,554: 658,555: 658,556: 658,557: 658,558: 658,559: 658,560: 658,561: 658,562: 658,563: 658,564: 658,565: 658,566: 658,567: 658,568: 658,569: 658,570: 658,571: 658,572: 658,573: 658,574: 658,575: 658,576: 658,577: 658,578: 658,579: 658,580: 658,581: 658,582: 658,583: 658,584: 658,585: 658,586: 658,587: 658,588: 658,589: 658,590: 658,591: 658,592: 658,593: 658,594: 658,595: 658,596: 658,597: 658,598: 658,599: 658,600: 658,601: 658,602: 658,603: 658,604: 658,605: 658,606: 658,607: 658,608: 658,609: 658,610: 658,611: 658,612: 658,613: 658,614: 658,615: 658,616: 658,617: 658,618: 658,619: 658,620: 658,621: 658,622: 658,623: 658,624: 658,625: 658,626: 658,627: 658,628: 658,629: 658,630: 658,631: 658,632: 658,633: 658,634: 658,635: 658,636: 658,637: 658,638: 658,639: 658,640: 658,641: 658,642: 658,643: 658,644: 658,645: 658,646: 658,647: 658,648: 658,649: 658,650: 658,651: 658,652: 658,653: 658,654: 658,655: 658,656: 658,657: 658,658: 658,659: 658,660: 658,661: 658,662: 658,663: 658,664: 658,665: 658,666: 658,667: 658,668: 658,669: 658,670: 658,671: 658,672: 658,673: 658,674: 658,675: 658,676: 658,677: 658,678: 658,679: 658,680: 658,681: 658,682: 658,683: 658,684: 658,685: 658,686: 658,687: 658,688: 658,689: 658,690: 658,691: 658,692: 658,693: 658,694: 658,695: 658,696: 658,697: 658,698: 658,699: 658,700: 658,701: 658,702: 658,703: 658,704: 658,705: 658,706: 658,707: 658,708: 658,709: 658,710: 658,711: 658,712: 658,713: 658,714: 658,715: 658,716: 658,717: 658,718: 658,719: 658,720: 658,721: 658,722: 658,723: 658,724: 658,725: 658,726: 658,727: 658,728: 658,729: 658,730: 658,731: 658,732: 658,733: 658,734: 658,735: 658,736: 658,737: 658,738: 658,739: 658,740: 658,741: 658,742: 658,743: 658,744: 658,745: 658,746: 658,747: 658,748: 658,749: 658,750: 658,751: 658,752: 658,753: 658,754: 658,755: 658,756: 658,757: 658,758: 658,759: 658,760: 658,761: 658,762: 658,763: 658,764: 658,765: 658,766: 658,767: 658,768: 658,769: 658,770: 658,771: 658,772: 658,773: 658,774: 658,775: 658,776: 658,777: 658,778: 658,779: 658,780: 658,781: 658,782: 658,783: 658,784: 658,785: 658,786: 658,787: 658,788: 658,789: 658,790: 658,791: 658,792: 658,793: 658,794: 658,795: 658,796: 658,797: 658,798: 658,799: 658,800: 658,801: 658,802: 658,803: 658,804: 658,805: 658,806: 658,807: 658,808: 658,809: 658,810: 658,811: 658,812: 658,813: 658,814: 658,815: 658,816: 658,817: 658,818: 658,819: 658,820: 658,821: 658,822: 658,823: 658,824: 658,825: 658,826: 658,827: 658,828: 658,829: 658,830: 658,831: 658,832: 658,833: 658,834: 658,835: 658,836: 658,837: 658,838: 658,839: 658,840: 658,841: 658,842: 658,843: 658,844: 658,845: 658,846: 658,847: 658,848: 658,849: 658,850: 658,851: 658,852: 658,853: 658,854: 658,855: 658,856: 658,857: 658,858: 658,859: 658,860: 658,861: 658,862: 658,863: 658,864: 658,865: 658,866: 658,867: 658,868: 658,869: 658,870: 658,871: 658,872: 658,873: 658,874: 658,875: 658,876: 658,877: 658,878: 658,879: 658,880: 658,881: 658,882: 658,883: 658,884: 658,885: 658,886: 658,887: 658,888: 658,889: 658,890: 658,891: 658,892: 658,893: 658,894: 658,895: 658,896: 658,897: 658,898: 658,899: 658,900: 658,901: 658,902: 658,903: 658,904: 658,905: 658,906: 658,907: 658,908: 658,909: 658,910: 658,911: 658,912: 658,913: 658,914: 658,915: 658,916: 658,917: 658,918: 658,919: 658,920: 658,921: 658,922: 658,923: 658,924: 658,925: 658,926: 658,927: 658,928: 658,929: 658,930: 658,931: 658,932: 658,933: 658,934: 658,935: 658,936: 658,937: 658,938: 658,939: 658,940: 658,941: 658,942: 658,943: 658,944: 658,945: 658,946: 658,947: 658,948: 658,949: 658,950: 658,951: 658,952: 658,953: 658,954: 658,955: 658,956: 658,957: 658,958: 658,959: 658,960: 658,961: 658,962: 658,963: 658,964: 658,965: 658,966: 658,967: 658,968: 658,969: 658,970: 658,971: 658,972: 658,973: 658,974: 658,975: 658,976: 658,977: 658,978: 658,979: 658,980: 658,981: 658,982: 658,983: 658,984: 658,985: 658,986: 658,987: 658,988: 658,989: 658,990: 658,991: 658,992: 658,993: 658,994: 658,995: 658,996: 658,997: 658,998: 658,999: 658} +, {0: 659,1: 659,2: 659,3: 659,4: 659,5: 659,6: 659,7: 659,8: 659,9: 659,10: 659,11: 659,12: 659,13: 659,14: 659,15: 659,16: 659,17: 659,18: 659,19: 659,20: 659,21: 659,22: 659,23: 659,24: 659,25: 659,26: 659,27: 659,28: 659,29: 659,30: 659,31: 659,32: 659,33: 659,34: 659,35: 659,36: 659,37: 659,38: 659,39: 659,40: 659,41: 659,42: 659,43: 659,44: 659,45: 659,46: 659,47: 659,48: 659,49: 659,50: 659,51: 659,52: 659,53: 659,54: 659,55: 659,56: 659,57: 659,58: 659,59: 659,60: 659,61: 659,62: 659,63: 659,64: 659,65: 659,66: 659,67: 659,68: 659,69: 659,70: 659,71: 659,72: 659,73: 659,74: 659,75: 659,76: 659,77: 659,78: 659,79: 659,80: 659,81: 659,82: 659,83: 659,84: 659,85: 659,86: 659,87: 659,88: 659,89: 659,90: 659,91: 659,92: 659,93: 659,94: 659,95: 659,96: 659,97: 659,98: 659,99: 659,100: 659,101: 659,102: 659,103: 659,104: 659,105: 659,106: 659,107: 659,108: 659,109: 659,110: 659,111: 659,112: 659,113: 659,114: 659,115: 659,116: 659,117: 659,118: 659,119: 659,120: 659,121: 659,122: 659,123: 659,124: 659,125: 659,126: 659,127: 659,128: 659,129: 659,130: 659,131: 659,132: 659,133: 659,134: 659,135: 659,136: 659,137: 659,138: 659,139: 659,140: 659,141: 659,142: 659,143: 659,144: 659,145: 659,146: 659,147: 659,148: 659,149: 659,150: 659,151: 659,152: 659,153: 659,154: 659,155: 659,156: 659,157: 659,158: 659,159: 659,160: 659,161: 659,162: 659,163: 659,164: 659,165: 659,166: 659,167: 659,168: 659,169: 659,170: 659,171: 659,172: 659,173: 659,174: 659,175: 659,176: 659,177: 659,178: 659,179: 659,180: 659,181: 659,182: 659,183: 659,184: 659,185: 659,186: 659,187: 659,188: 659,189: 659,190: 659,191: 659,192: 659,193: 659,194: 659,195: 659,196: 659,197: 659,198: 659,199: 659,200: 659,201: 659,202: 659,203: 659,204: 659,205: 659,206: 659,207: 659,208: 659,209: 659,210: 659,211: 659,212: 659,213: 659,214: 659,215: 659,216: 659,217: 659,218: 659,219: 659,220: 659,221: 659,222: 659,223: 659,224: 659,225: 659,226: 659,227: 659,228: 659,229: 659,230: 659,231: 659,232: 659,233: 659,234: 659,235: 659,236: 659,237: 659,238: 659,239: 659,240: 659,241: 659,242: 659,243: 659,244: 659,245: 659,246: 659,247: 659,248: 659,249: 659,250: 659,251: 659,252: 659,253: 659,254: 659,255: 659,256: 659,257: 659,258: 659,259: 659,260: 659,261: 659,262: 659,263: 659,264: 659,265: 659,266: 659,267: 659,268: 659,269: 659,270: 659,271: 659,272: 659,273: 659,274: 659,275: 659,276: 659,277: 659,278: 659,279: 659,280: 659,281: 659,282: 659,283: 659,284: 659,285: 659,286: 659,287: 659,288: 659,289: 659,290: 659,291: 659,292: 659,293: 659,294: 659,295: 659,296: 659,297: 659,298: 659,299: 659,300: 659,301: 659,302: 659,303: 659,304: 659,305: 659,306: 659,307: 659,308: 659,309: 659,310: 659,311: 659,312: 659,313: 659,314: 659,315: 659,316: 659,317: 659,318: 659,319: 659,320: 659,321: 659,322: 659,323: 659,324: 659,325: 659,326: 659,327: 659,328: 659,329: 659,330: 659,331: 659,332: 659,333: 659,334: 659,335: 659,336: 659,337: 659,338: 659,339: 659,340: 659,341: 659,342: 659,343: 659,344: 659,345: 659,346: 659,347: 659,348: 659,349: 659,350: 659,351: 659,352: 659,353: 659,354: 659,355: 659,356: 659,357: 659,358: 659,359: 659,360: 659,361: 659,362: 659,363: 659,364: 659,365: 659,366: 659,367: 659,368: 659,369: 659,370: 659,371: 659,372: 659,373: 659,374: 659,375: 659,376: 659,377: 659,378: 659,379: 659,380: 659,381: 659,382: 659,383: 659,384: 659,385: 659,386: 659,387: 659,388: 659,389: 659,390: 659,391: 659,392: 659,393: 659,394: 659,395: 659,396: 659,397: 659,398: 659,399: 659,400: 659,401: 659,402: 659,403: 659,404: 659,405: 659,406: 659,407: 659,408: 659,409: 659,410: 659,411: 659,412: 659,413: 659,414: 659,415: 659,416: 659,417: 659,418: 659,419: 659,420: 659,421: 659,422: 659,423: 659,424: 659,425: 659,426: 659,427: 659,428: 659,429: 659,430: 659,431: 659,432: 659,433: 659,434: 659,435: 659,436: 659,437: 659,438: 659,439: 659,440: 659,441: 659,442: 659,443: 659,444: 659,445: 659,446: 659,447: 659,448: 659,449: 659,450: 659,451: 659,452: 659,453: 659,454: 659,455: 659,456: 659,457: 659,458: 659,459: 659,460: 659,461: 659,462: 659,463: 659,464: 659,465: 659,466: 659,467: 659,468: 659,469: 659,470: 659,471: 659,472: 659,473: 659,474: 659,475: 659,476: 659,477: 659,478: 659,479: 659,480: 659,481: 659,482: 659,483: 659,484: 659,485: 659,486: 659,487: 659,488: 659,489: 659,490: 659,491: 659,492: 659,493: 659,494: 659,495: 659,496: 659,497: 659,498: 659,499: 659,500: 659,501: 659,502: 659,503: 659,504: 659,505: 659,506: 659,507: 659,508: 659,509: 659,510: 659,511: 659,512: 659,513: 659,514: 659,515: 659,516: 659,517: 659,518: 659,519: 659,520: 659,521: 659,522: 659,523: 659,524: 659,525: 659,526: 659,527: 659,528: 659,529: 659,530: 659,531: 659,532: 659,533: 659,534: 659,535: 659,536: 659,537: 659,538: 659,539: 659,540: 659,541: 659,542: 659,543: 659,544: 659,545: 659,546: 659,547: 659,548: 659,549: 659,550: 659,551: 659,552: 659,553: 659,554: 659,555: 659,556: 659,557: 659,558: 659,559: 659,560: 659,561: 659,562: 659,563: 659,564: 659,565: 659,566: 659,567: 659,568: 659,569: 659,570: 659,571: 659,572: 659,573: 659,574: 659,575: 659,576: 659,577: 659,578: 659,579: 659,580: 659,581: 659,582: 659,583: 659,584: 659,585: 659,586: 659,587: 659,588: 659,589: 659,590: 659,591: 659,592: 659,593: 659,594: 659,595: 659,596: 659,597: 659,598: 659,599: 659,600: 659,601: 659,602: 659,603: 659,604: 659,605: 659,606: 659,607: 659,608: 659,609: 659,610: 659,611: 659,612: 659,613: 659,614: 659,615: 659,616: 659,617: 659,618: 659,619: 659,620: 659,621: 659,622: 659,623: 659,624: 659,625: 659,626: 659,627: 659,628: 659,629: 659,630: 659,631: 659,632: 659,633: 659,634: 659,635: 659,636: 659,637: 659,638: 659,639: 659,640: 659,641: 659,642: 659,643: 659,644: 659,645: 659,646: 659,647: 659,648: 659,649: 659,650: 659,651: 659,652: 659,653: 659,654: 659,655: 659,656: 659,657: 659,658: 659,659: 659,660: 659,661: 659,662: 659,663: 659,664: 659,665: 659,666: 659,667: 659,668: 659,669: 659,670: 659,671: 659,672: 659,673: 659,674: 659,675: 659,676: 659,677: 659,678: 659,679: 659,680: 659,681: 659,682: 659,683: 659,684: 659,685: 659,686: 659,687: 659,688: 659,689: 659,690: 659,691: 659,692: 659,693: 659,694: 659,695: 659,696: 659,697: 659,698: 659,699: 659,700: 659,701: 659,702: 659,703: 659,704: 659,705: 659,706: 659,707: 659,708: 659,709: 659,710: 659,711: 659,712: 659,713: 659,714: 659,715: 659,716: 659,717: 659,718: 659,719: 659,720: 659,721: 659,722: 659,723: 659,724: 659,725: 659,726: 659,727: 659,728: 659,729: 659,730: 659,731: 659,732: 659,733: 659,734: 659,735: 659,736: 659,737: 659,738: 659,739: 659,740: 659,741: 659,742: 659,743: 659,744: 659,745: 659,746: 659,747: 659,748: 659,749: 659,750: 659,751: 659,752: 659,753: 659,754: 659,755: 659,756: 659,757: 659,758: 659,759: 659,760: 659,761: 659,762: 659,763: 659,764: 659,765: 659,766: 659,767: 659,768: 659,769: 659,770: 659,771: 659,772: 659,773: 659,774: 659,775: 659,776: 659,777: 659,778: 659,779: 659,780: 659,781: 659,782: 659,783: 659,784: 659,785: 659,786: 659,787: 659,788: 659,789: 659,790: 659,791: 659,792: 659,793: 659,794: 659,795: 659,796: 659,797: 659,798: 659,799: 659,800: 659,801: 659,802: 659,803: 659,804: 659,805: 659,806: 659,807: 659,808: 659,809: 659,810: 659,811: 659,812: 659,813: 659,814: 659,815: 659,816: 659,817: 659,818: 659,819: 659,820: 659,821: 659,822: 659,823: 659,824: 659,825: 659,826: 659,827: 659,828: 659,829: 659,830: 659,831: 659,832: 659,833: 659,834: 659,835: 659,836: 659,837: 659,838: 659,839: 659,840: 659,841: 659,842: 659,843: 659,844: 659,845: 659,846: 659,847: 659,848: 659,849: 659,850: 659,851: 659,852: 659,853: 659,854: 659,855: 659,856: 659,857: 659,858: 659,859: 659,860: 659,861: 659,862: 659,863: 659,864: 659,865: 659,866: 659,867: 659,868: 659,869: 659,870: 659,871: 659,872: 659,873: 659,874: 659,875: 659,876: 659,877: 659,878: 659,879: 659,880: 659,881: 659,882: 659,883: 659,884: 659,885: 659,886: 659,887: 659,888: 659,889: 659,890: 659,891: 659,892: 659,893: 659,894: 659,895: 659,896: 659,897: 659,898: 659,899: 659,900: 659,901: 659,902: 659,903: 659,904: 659,905: 659,906: 659,907: 659,908: 659,909: 659,910: 659,911: 659,912: 659,913: 659,914: 659,915: 659,916: 659,917: 659,918: 659,919: 659,920: 659,921: 659,922: 659,923: 659,924: 659,925: 659,926: 659,927: 659,928: 659,929: 659,930: 659,931: 659,932: 659,933: 659,934: 659,935: 659,936: 659,937: 659,938: 659,939: 659,940: 659,941: 659,942: 659,943: 659,944: 659,945: 659,946: 659,947: 659,948: 659,949: 659,950: 659,951: 659,952: 659,953: 659,954: 659,955: 659,956: 659,957: 659,958: 659,959: 659,960: 659,961: 659,962: 659,963: 659,964: 659,965: 659,966: 659,967: 659,968: 659,969: 659,970: 659,971: 659,972: 659,973: 659,974: 659,975: 659,976: 659,977: 659,978: 659,979: 659,980: 659,981: 659,982: 659,983: 659,984: 659,985: 659,986: 659,987: 659,988: 659,989: 659,990: 659,991: 659,992: 659,993: 659,994: 659,995: 659,996: 659,997: 659,998: 659,999: 659} +, {0: 660,1: 660,2: 660,3: 660,4: 660,5: 660,6: 660,7: 660,8: 660,9: 660,10: 660,11: 660,12: 660,13: 660,14: 660,15: 660,16: 660,17: 660,18: 660,19: 660,20: 660,21: 660,22: 660,23: 660,24: 660,25: 660,26: 660,27: 660,28: 660,29: 660,30: 660,31: 660,32: 660,33: 660,34: 660,35: 660,36: 660,37: 660,38: 660,39: 660,40: 660,41: 660,42: 660,43: 660,44: 660,45: 660,46: 660,47: 660,48: 660,49: 660,50: 660,51: 660,52: 660,53: 660,54: 660,55: 660,56: 660,57: 660,58: 660,59: 660,60: 660,61: 660,62: 660,63: 660,64: 660,65: 660,66: 660,67: 660,68: 660,69: 660,70: 660,71: 660,72: 660,73: 660,74: 660,75: 660,76: 660,77: 660,78: 660,79: 660,80: 660,81: 660,82: 660,83: 660,84: 660,85: 660,86: 660,87: 660,88: 660,89: 660,90: 660,91: 660,92: 660,93: 660,94: 660,95: 660,96: 660,97: 660,98: 660,99: 660,100: 660,101: 660,102: 660,103: 660,104: 660,105: 660,106: 660,107: 660,108: 660,109: 660,110: 660,111: 660,112: 660,113: 660,114: 660,115: 660,116: 660,117: 660,118: 660,119: 660,120: 660,121: 660,122: 660,123: 660,124: 660,125: 660,126: 660,127: 660,128: 660,129: 660,130: 660,131: 660,132: 660,133: 660,134: 660,135: 660,136: 660,137: 660,138: 660,139: 660,140: 660,141: 660,142: 660,143: 660,144: 660,145: 660,146: 660,147: 660,148: 660,149: 660,150: 660,151: 660,152: 660,153: 660,154: 660,155: 660,156: 660,157: 660,158: 660,159: 660,160: 660,161: 660,162: 660,163: 660,164: 660,165: 660,166: 660,167: 660,168: 660,169: 660,170: 660,171: 660,172: 660,173: 660,174: 660,175: 660,176: 660,177: 660,178: 660,179: 660,180: 660,181: 660,182: 660,183: 660,184: 660,185: 660,186: 660,187: 660,188: 660,189: 660,190: 660,191: 660,192: 660,193: 660,194: 660,195: 660,196: 660,197: 660,198: 660,199: 660,200: 660,201: 660,202: 660,203: 660,204: 660,205: 660,206: 660,207: 660,208: 660,209: 660,210: 660,211: 660,212: 660,213: 660,214: 660,215: 660,216: 660,217: 660,218: 660,219: 660,220: 660,221: 660,222: 660,223: 660,224: 660,225: 660,226: 660,227: 660,228: 660,229: 660,230: 660,231: 660,232: 660,233: 660,234: 660,235: 660,236: 660,237: 660,238: 660,239: 660,240: 660,241: 660,242: 660,243: 660,244: 660,245: 660,246: 660,247: 660,248: 660,249: 660,250: 660,251: 660,252: 660,253: 660,254: 660,255: 660,256: 660,257: 660,258: 660,259: 660,260: 660,261: 660,262: 660,263: 660,264: 660,265: 660,266: 660,267: 660,268: 660,269: 660,270: 660,271: 660,272: 660,273: 660,274: 660,275: 660,276: 660,277: 660,278: 660,279: 660,280: 660,281: 660,282: 660,283: 660,284: 660,285: 660,286: 660,287: 660,288: 660,289: 660,290: 660,291: 660,292: 660,293: 660,294: 660,295: 660,296: 660,297: 660,298: 660,299: 660,300: 660,301: 660,302: 660,303: 660,304: 660,305: 660,306: 660,307: 660,308: 660,309: 660,310: 660,311: 660,312: 660,313: 660,314: 660,315: 660,316: 660,317: 660,318: 660,319: 660,320: 660,321: 660,322: 660,323: 660,324: 660,325: 660,326: 660,327: 660,328: 660,329: 660,330: 660,331: 660,332: 660,333: 660,334: 660,335: 660,336: 660,337: 660,338: 660,339: 660,340: 660,341: 660,342: 660,343: 660,344: 660,345: 660,346: 660,347: 660,348: 660,349: 660,350: 660,351: 660,352: 660,353: 660,354: 660,355: 660,356: 660,357: 660,358: 660,359: 660,360: 660,361: 660,362: 660,363: 660,364: 660,365: 660,366: 660,367: 660,368: 660,369: 660,370: 660,371: 660,372: 660,373: 660,374: 660,375: 660,376: 660,377: 660,378: 660,379: 660,380: 660,381: 660,382: 660,383: 660,384: 660,385: 660,386: 660,387: 660,388: 660,389: 660,390: 660,391: 660,392: 660,393: 660,394: 660,395: 660,396: 660,397: 660,398: 660,399: 660,400: 660,401: 660,402: 660,403: 660,404: 660,405: 660,406: 660,407: 660,408: 660,409: 660,410: 660,411: 660,412: 660,413: 660,414: 660,415: 660,416: 660,417: 660,418: 660,419: 660,420: 660,421: 660,422: 660,423: 660,424: 660,425: 660,426: 660,427: 660,428: 660,429: 660,430: 660,431: 660,432: 660,433: 660,434: 660,435: 660,436: 660,437: 660,438: 660,439: 660,440: 660,441: 660,442: 660,443: 660,444: 660,445: 660,446: 660,447: 660,448: 660,449: 660,450: 660,451: 660,452: 660,453: 660,454: 660,455: 660,456: 660,457: 660,458: 660,459: 660,460: 660,461: 660,462: 660,463: 660,464: 660,465: 660,466: 660,467: 660,468: 660,469: 660,470: 660,471: 660,472: 660,473: 660,474: 660,475: 660,476: 660,477: 660,478: 660,479: 660,480: 660,481: 660,482: 660,483: 660,484: 660,485: 660,486: 660,487: 660,488: 660,489: 660,490: 660,491: 660,492: 660,493: 660,494: 660,495: 660,496: 660,497: 660,498: 660,499: 660,500: 660,501: 660,502: 660,503: 660,504: 660,505: 660,506: 660,507: 660,508: 660,509: 660,510: 660,511: 660,512: 660,513: 660,514: 660,515: 660,516: 660,517: 660,518: 660,519: 660,520: 660,521: 660,522: 660,523: 660,524: 660,525: 660,526: 660,527: 660,528: 660,529: 660,530: 660,531: 660,532: 660,533: 660,534: 660,535: 660,536: 660,537: 660,538: 660,539: 660,540: 660,541: 660,542: 660,543: 660,544: 660,545: 660,546: 660,547: 660,548: 660,549: 660,550: 660,551: 660,552: 660,553: 660,554: 660,555: 660,556: 660,557: 660,558: 660,559: 660,560: 660,561: 660,562: 660,563: 660,564: 660,565: 660,566: 660,567: 660,568: 660,569: 660,570: 660,571: 660,572: 660,573: 660,574: 660,575: 660,576: 660,577: 660,578: 660,579: 660,580: 660,581: 660,582: 660,583: 660,584: 660,585: 660,586: 660,587: 660,588: 660,589: 660,590: 660,591: 660,592: 660,593: 660,594: 660,595: 660,596: 660,597: 660,598: 660,599: 660,600: 660,601: 660,602: 660,603: 660,604: 660,605: 660,606: 660,607: 660,608: 660,609: 660,610: 660,611: 660,612: 660,613: 660,614: 660,615: 660,616: 660,617: 660,618: 660,619: 660,620: 660,621: 660,622: 660,623: 660,624: 660,625: 660,626: 660,627: 660,628: 660,629: 660,630: 660,631: 660,632: 660,633: 660,634: 660,635: 660,636: 660,637: 660,638: 660,639: 660,640: 660,641: 660,642: 660,643: 660,644: 660,645: 660,646: 660,647: 660,648: 660,649: 660,650: 660,651: 660,652: 660,653: 660,654: 660,655: 660,656: 660,657: 660,658: 660,659: 660,660: 660,661: 660,662: 660,663: 660,664: 660,665: 660,666: 660,667: 660,668: 660,669: 660,670: 660,671: 660,672: 660,673: 660,674: 660,675: 660,676: 660,677: 660,678: 660,679: 660,680: 660,681: 660,682: 660,683: 660,684: 660,685: 660,686: 660,687: 660,688: 660,689: 660,690: 660,691: 660,692: 660,693: 660,694: 660,695: 660,696: 660,697: 660,698: 660,699: 660,700: 660,701: 660,702: 660,703: 660,704: 660,705: 660,706: 660,707: 660,708: 660,709: 660,710: 660,711: 660,712: 660,713: 660,714: 660,715: 660,716: 660,717: 660,718: 660,719: 660,720: 660,721: 660,722: 660,723: 660,724: 660,725: 660,726: 660,727: 660,728: 660,729: 660,730: 660,731: 660,732: 660,733: 660,734: 660,735: 660,736: 660,737: 660,738: 660,739: 660,740: 660,741: 660,742: 660,743: 660,744: 660,745: 660,746: 660,747: 660,748: 660,749: 660,750: 660,751: 660,752: 660,753: 660,754: 660,755: 660,756: 660,757: 660,758: 660,759: 660,760: 660,761: 660,762: 660,763: 660,764: 660,765: 660,766: 660,767: 660,768: 660,769: 660,770: 660,771: 660,772: 660,773: 660,774: 660,775: 660,776: 660,777: 660,778: 660,779: 660,780: 660,781: 660,782: 660,783: 660,784: 660,785: 660,786: 660,787: 660,788: 660,789: 660,790: 660,791: 660,792: 660,793: 660,794: 660,795: 660,796: 660,797: 660,798: 660,799: 660,800: 660,801: 660,802: 660,803: 660,804: 660,805: 660,806: 660,807: 660,808: 660,809: 660,810: 660,811: 660,812: 660,813: 660,814: 660,815: 660,816: 660,817: 660,818: 660,819: 660,820: 660,821: 660,822: 660,823: 660,824: 660,825: 660,826: 660,827: 660,828: 660,829: 660,830: 660,831: 660,832: 660,833: 660,834: 660,835: 660,836: 660,837: 660,838: 660,839: 660,840: 660,841: 660,842: 660,843: 660,844: 660,845: 660,846: 660,847: 660,848: 660,849: 660,850: 660,851: 660,852: 660,853: 660,854: 660,855: 660,856: 660,857: 660,858: 660,859: 660,860: 660,861: 660,862: 660,863: 660,864: 660,865: 660,866: 660,867: 660,868: 660,869: 660,870: 660,871: 660,872: 660,873: 660,874: 660,875: 660,876: 660,877: 660,878: 660,879: 660,880: 660,881: 660,882: 660,883: 660,884: 660,885: 660,886: 660,887: 660,888: 660,889: 660,890: 660,891: 660,892: 660,893: 660,894: 660,895: 660,896: 660,897: 660,898: 660,899: 660,900: 660,901: 660,902: 660,903: 660,904: 660,905: 660,906: 660,907: 660,908: 660,909: 660,910: 660,911: 660,912: 660,913: 660,914: 660,915: 660,916: 660,917: 660,918: 660,919: 660,920: 660,921: 660,922: 660,923: 660,924: 660,925: 660,926: 660,927: 660,928: 660,929: 660,930: 660,931: 660,932: 660,933: 660,934: 660,935: 660,936: 660,937: 660,938: 660,939: 660,940: 660,941: 660,942: 660,943: 660,944: 660,945: 660,946: 660,947: 660,948: 660,949: 660,950: 660,951: 660,952: 660,953: 660,954: 660,955: 660,956: 660,957: 660,958: 660,959: 660,960: 660,961: 660,962: 660,963: 660,964: 660,965: 660,966: 660,967: 660,968: 660,969: 660,970: 660,971: 660,972: 660,973: 660,974: 660,975: 660,976: 660,977: 660,978: 660,979: 660,980: 660,981: 660,982: 660,983: 660,984: 660,985: 660,986: 660,987: 660,988: 660,989: 660,990: 660,991: 660,992: 660,993: 660,994: 660,995: 660,996: 660,997: 660,998: 660,999: 660} +, {0: 661,1: 661,2: 661,3: 661,4: 661,5: 661,6: 661,7: 661,8: 661,9: 661,10: 661,11: 661,12: 661,13: 661,14: 661,15: 661,16: 661,17: 661,18: 661,19: 661,20: 661,21: 661,22: 661,23: 661,24: 661,25: 661,26: 661,27: 661,28: 661,29: 661,30: 661,31: 661,32: 661,33: 661,34: 661,35: 661,36: 661,37: 661,38: 661,39: 661,40: 661,41: 661,42: 661,43: 661,44: 661,45: 661,46: 661,47: 661,48: 661,49: 661,50: 661,51: 661,52: 661,53: 661,54: 661,55: 661,56: 661,57: 661,58: 661,59: 661,60: 661,61: 661,62: 661,63: 661,64: 661,65: 661,66: 661,67: 661,68: 661,69: 661,70: 661,71: 661,72: 661,73: 661,74: 661,75: 661,76: 661,77: 661,78: 661,79: 661,80: 661,81: 661,82: 661,83: 661,84: 661,85: 661,86: 661,87: 661,88: 661,89: 661,90: 661,91: 661,92: 661,93: 661,94: 661,95: 661,96: 661,97: 661,98: 661,99: 661,100: 661,101: 661,102: 661,103: 661,104: 661,105: 661,106: 661,107: 661,108: 661,109: 661,110: 661,111: 661,112: 661,113: 661,114: 661,115: 661,116: 661,117: 661,118: 661,119: 661,120: 661,121: 661,122: 661,123: 661,124: 661,125: 661,126: 661,127: 661,128: 661,129: 661,130: 661,131: 661,132: 661,133: 661,134: 661,135: 661,136: 661,137: 661,138: 661,139: 661,140: 661,141: 661,142: 661,143: 661,144: 661,145: 661,146: 661,147: 661,148: 661,149: 661,150: 661,151: 661,152: 661,153: 661,154: 661,155: 661,156: 661,157: 661,158: 661,159: 661,160: 661,161: 661,162: 661,163: 661,164: 661,165: 661,166: 661,167: 661,168: 661,169: 661,170: 661,171: 661,172: 661,173: 661,174: 661,175: 661,176: 661,177: 661,178: 661,179: 661,180: 661,181: 661,182: 661,183: 661,184: 661,185: 661,186: 661,187: 661,188: 661,189: 661,190: 661,191: 661,192: 661,193: 661,194: 661,195: 661,196: 661,197: 661,198: 661,199: 661,200: 661,201: 661,202: 661,203: 661,204: 661,205: 661,206: 661,207: 661,208: 661,209: 661,210: 661,211: 661,212: 661,213: 661,214: 661,215: 661,216: 661,217: 661,218: 661,219: 661,220: 661,221: 661,222: 661,223: 661,224: 661,225: 661,226: 661,227: 661,228: 661,229: 661,230: 661,231: 661,232: 661,233: 661,234: 661,235: 661,236: 661,237: 661,238: 661,239: 661,240: 661,241: 661,242: 661,243: 661,244: 661,245: 661,246: 661,247: 661,248: 661,249: 661,250: 661,251: 661,252: 661,253: 661,254: 661,255: 661,256: 661,257: 661,258: 661,259: 661,260: 661,261: 661,262: 661,263: 661,264: 661,265: 661,266: 661,267: 661,268: 661,269: 661,270: 661,271: 661,272: 661,273: 661,274: 661,275: 661,276: 661,277: 661,278: 661,279: 661,280: 661,281: 661,282: 661,283: 661,284: 661,285: 661,286: 661,287: 661,288: 661,289: 661,290: 661,291: 661,292: 661,293: 661,294: 661,295: 661,296: 661,297: 661,298: 661,299: 661,300: 661,301: 661,302: 661,303: 661,304: 661,305: 661,306: 661,307: 661,308: 661,309: 661,310: 661,311: 661,312: 661,313: 661,314: 661,315: 661,316: 661,317: 661,318: 661,319: 661,320: 661,321: 661,322: 661,323: 661,324: 661,325: 661,326: 661,327: 661,328: 661,329: 661,330: 661,331: 661,332: 661,333: 661,334: 661,335: 661,336: 661,337: 661,338: 661,339: 661,340: 661,341: 661,342: 661,343: 661,344: 661,345: 661,346: 661,347: 661,348: 661,349: 661,350: 661,351: 661,352: 661,353: 661,354: 661,355: 661,356: 661,357: 661,358: 661,359: 661,360: 661,361: 661,362: 661,363: 661,364: 661,365: 661,366: 661,367: 661,368: 661,369: 661,370: 661,371: 661,372: 661,373: 661,374: 661,375: 661,376: 661,377: 661,378: 661,379: 661,380: 661,381: 661,382: 661,383: 661,384: 661,385: 661,386: 661,387: 661,388: 661,389: 661,390: 661,391: 661,392: 661,393: 661,394: 661,395: 661,396: 661,397: 661,398: 661,399: 661,400: 661,401: 661,402: 661,403: 661,404: 661,405: 661,406: 661,407: 661,408: 661,409: 661,410: 661,411: 661,412: 661,413: 661,414: 661,415: 661,416: 661,417: 661,418: 661,419: 661,420: 661,421: 661,422: 661,423: 661,424: 661,425: 661,426: 661,427: 661,428: 661,429: 661,430: 661,431: 661,432: 661,433: 661,434: 661,435: 661,436: 661,437: 661,438: 661,439: 661,440: 661,441: 661,442: 661,443: 661,444: 661,445: 661,446: 661,447: 661,448: 661,449: 661,450: 661,451: 661,452: 661,453: 661,454: 661,455: 661,456: 661,457: 661,458: 661,459: 661,460: 661,461: 661,462: 661,463: 661,464: 661,465: 661,466: 661,467: 661,468: 661,469: 661,470: 661,471: 661,472: 661,473: 661,474: 661,475: 661,476: 661,477: 661,478: 661,479: 661,480: 661,481: 661,482: 661,483: 661,484: 661,485: 661,486: 661,487: 661,488: 661,489: 661,490: 661,491: 661,492: 661,493: 661,494: 661,495: 661,496: 661,497: 661,498: 661,499: 661,500: 661,501: 661,502: 661,503: 661,504: 661,505: 661,506: 661,507: 661,508: 661,509: 661,510: 661,511: 661,512: 661,513: 661,514: 661,515: 661,516: 661,517: 661,518: 661,519: 661,520: 661,521: 661,522: 661,523: 661,524: 661,525: 661,526: 661,527: 661,528: 661,529: 661,530: 661,531: 661,532: 661,533: 661,534: 661,535: 661,536: 661,537: 661,538: 661,539: 661,540: 661,541: 661,542: 661,543: 661,544: 661,545: 661,546: 661,547: 661,548: 661,549: 661,550: 661,551: 661,552: 661,553: 661,554: 661,555: 661,556: 661,557: 661,558: 661,559: 661,560: 661,561: 661,562: 661,563: 661,564: 661,565: 661,566: 661,567: 661,568: 661,569: 661,570: 661,571: 661,572: 661,573: 661,574: 661,575: 661,576: 661,577: 661,578: 661,579: 661,580: 661,581: 661,582: 661,583: 661,584: 661,585: 661,586: 661,587: 661,588: 661,589: 661,590: 661,591: 661,592: 661,593: 661,594: 661,595: 661,596: 661,597: 661,598: 661,599: 661,600: 661,601: 661,602: 661,603: 661,604: 661,605: 661,606: 661,607: 661,608: 661,609: 661,610: 661,611: 661,612: 661,613: 661,614: 661,615: 661,616: 661,617: 661,618: 661,619: 661,620: 661,621: 661,622: 661,623: 661,624: 661,625: 661,626: 661,627: 661,628: 661,629: 661,630: 661,631: 661,632: 661,633: 661,634: 661,635: 661,636: 661,637: 661,638: 661,639: 661,640: 661,641: 661,642: 661,643: 661,644: 661,645: 661,646: 661,647: 661,648: 661,649: 661,650: 661,651: 661,652: 661,653: 661,654: 661,655: 661,656: 661,657: 661,658: 661,659: 661,660: 661,661: 661,662: 661,663: 661,664: 661,665: 661,666: 661,667: 661,668: 661,669: 661,670: 661,671: 661,672: 661,673: 661,674: 661,675: 661,676: 661,677: 661,678: 661,679: 661,680: 661,681: 661,682: 661,683: 661,684: 661,685: 661,686: 661,687: 661,688: 661,689: 661,690: 661,691: 661,692: 661,693: 661,694: 661,695: 661,696: 661,697: 661,698: 661,699: 661,700: 661,701: 661,702: 661,703: 661,704: 661,705: 661,706: 661,707: 661,708: 661,709: 661,710: 661,711: 661,712: 661,713: 661,714: 661,715: 661,716: 661,717: 661,718: 661,719: 661,720: 661,721: 661,722: 661,723: 661,724: 661,725: 661,726: 661,727: 661,728: 661,729: 661,730: 661,731: 661,732: 661,733: 661,734: 661,735: 661,736: 661,737: 661,738: 661,739: 661,740: 661,741: 661,742: 661,743: 661,744: 661,745: 661,746: 661,747: 661,748: 661,749: 661,750: 661,751: 661,752: 661,753: 661,754: 661,755: 661,756: 661,757: 661,758: 661,759: 661,760: 661,761: 661,762: 661,763: 661,764: 661,765: 661,766: 661,767: 661,768: 661,769: 661,770: 661,771: 661,772: 661,773: 661,774: 661,775: 661,776: 661,777: 661,778: 661,779: 661,780: 661,781: 661,782: 661,783: 661,784: 661,785: 661,786: 661,787: 661,788: 661,789: 661,790: 661,791: 661,792: 661,793: 661,794: 661,795: 661,796: 661,797: 661,798: 661,799: 661,800: 661,801: 661,802: 661,803: 661,804: 661,805: 661,806: 661,807: 661,808: 661,809: 661,810: 661,811: 661,812: 661,813: 661,814: 661,815: 661,816: 661,817: 661,818: 661,819: 661,820: 661,821: 661,822: 661,823: 661,824: 661,825: 661,826: 661,827: 661,828: 661,829: 661,830: 661,831: 661,832: 661,833: 661,834: 661,835: 661,836: 661,837: 661,838: 661,839: 661,840: 661,841: 661,842: 661,843: 661,844: 661,845: 661,846: 661,847: 661,848: 661,849: 661,850: 661,851: 661,852: 661,853: 661,854: 661,855: 661,856: 661,857: 661,858: 661,859: 661,860: 661,861: 661,862: 661,863: 661,864: 661,865: 661,866: 661,867: 661,868: 661,869: 661,870: 661,871: 661,872: 661,873: 661,874: 661,875: 661,876: 661,877: 661,878: 661,879: 661,880: 661,881: 661,882: 661,883: 661,884: 661,885: 661,886: 661,887: 661,888: 661,889: 661,890: 661,891: 661,892: 661,893: 661,894: 661,895: 661,896: 661,897: 661,898: 661,899: 661,900: 661,901: 661,902: 661,903: 661,904: 661,905: 661,906: 661,907: 661,908: 661,909: 661,910: 661,911: 661,912: 661,913: 661,914: 661,915: 661,916: 661,917: 661,918: 661,919: 661,920: 661,921: 661,922: 661,923: 661,924: 661,925: 661,926: 661,927: 661,928: 661,929: 661,930: 661,931: 661,932: 661,933: 661,934: 661,935: 661,936: 661,937: 661,938: 661,939: 661,940: 661,941: 661,942: 661,943: 661,944: 661,945: 661,946: 661,947: 661,948: 661,949: 661,950: 661,951: 661,952: 661,953: 661,954: 661,955: 661,956: 661,957: 661,958: 661,959: 661,960: 661,961: 661,962: 661,963: 661,964: 661,965: 661,966: 661,967: 661,968: 661,969: 661,970: 661,971: 661,972: 661,973: 661,974: 661,975: 661,976: 661,977: 661,978: 661,979: 661,980: 661,981: 661,982: 661,983: 661,984: 661,985: 661,986: 661,987: 661,988: 661,989: 661,990: 661,991: 661,992: 661,993: 661,994: 661,995: 661,996: 661,997: 661,998: 661,999: 661} +, {0: 662,1: 662,2: 662,3: 662,4: 662,5: 662,6: 662,7: 662,8: 662,9: 662,10: 662,11: 662,12: 662,13: 662,14: 662,15: 662,16: 662,17: 662,18: 662,19: 662,20: 662,21: 662,22: 662,23: 662,24: 662,25: 662,26: 662,27: 662,28: 662,29: 662,30: 662,31: 662,32: 662,33: 662,34: 662,35: 662,36: 662,37: 662,38: 662,39: 662,40: 662,41: 662,42: 662,43: 662,44: 662,45: 662,46: 662,47: 662,48: 662,49: 662,50: 662,51: 662,52: 662,53: 662,54: 662,55: 662,56: 662,57: 662,58: 662,59: 662,60: 662,61: 662,62: 662,63: 662,64: 662,65: 662,66: 662,67: 662,68: 662,69: 662,70: 662,71: 662,72: 662,73: 662,74: 662,75: 662,76: 662,77: 662,78: 662,79: 662,80: 662,81: 662,82: 662,83: 662,84: 662,85: 662,86: 662,87: 662,88: 662,89: 662,90: 662,91: 662,92: 662,93: 662,94: 662,95: 662,96: 662,97: 662,98: 662,99: 662,100: 662,101: 662,102: 662,103: 662,104: 662,105: 662,106: 662,107: 662,108: 662,109: 662,110: 662,111: 662,112: 662,113: 662,114: 662,115: 662,116: 662,117: 662,118: 662,119: 662,120: 662,121: 662,122: 662,123: 662,124: 662,125: 662,126: 662,127: 662,128: 662,129: 662,130: 662,131: 662,132: 662,133: 662,134: 662,135: 662,136: 662,137: 662,138: 662,139: 662,140: 662,141: 662,142: 662,143: 662,144: 662,145: 662,146: 662,147: 662,148: 662,149: 662,150: 662,151: 662,152: 662,153: 662,154: 662,155: 662,156: 662,157: 662,158: 662,159: 662,160: 662,161: 662,162: 662,163: 662,164: 662,165: 662,166: 662,167: 662,168: 662,169: 662,170: 662,171: 662,172: 662,173: 662,174: 662,175: 662,176: 662,177: 662,178: 662,179: 662,180: 662,181: 662,182: 662,183: 662,184: 662,185: 662,186: 662,187: 662,188: 662,189: 662,190: 662,191: 662,192: 662,193: 662,194: 662,195: 662,196: 662,197: 662,198: 662,199: 662,200: 662,201: 662,202: 662,203: 662,204: 662,205: 662,206: 662,207: 662,208: 662,209: 662,210: 662,211: 662,212: 662,213: 662,214: 662,215: 662,216: 662,217: 662,218: 662,219: 662,220: 662,221: 662,222: 662,223: 662,224: 662,225: 662,226: 662,227: 662,228: 662,229: 662,230: 662,231: 662,232: 662,233: 662,234: 662,235: 662,236: 662,237: 662,238: 662,239: 662,240: 662,241: 662,242: 662,243: 662,244: 662,245: 662,246: 662,247: 662,248: 662,249: 662,250: 662,251: 662,252: 662,253: 662,254: 662,255: 662,256: 662,257: 662,258: 662,259: 662,260: 662,261: 662,262: 662,263: 662,264: 662,265: 662,266: 662,267: 662,268: 662,269: 662,270: 662,271: 662,272: 662,273: 662,274: 662,275: 662,276: 662,277: 662,278: 662,279: 662,280: 662,281: 662,282: 662,283: 662,284: 662,285: 662,286: 662,287: 662,288: 662,289: 662,290: 662,291: 662,292: 662,293: 662,294: 662,295: 662,296: 662,297: 662,298: 662,299: 662,300: 662,301: 662,302: 662,303: 662,304: 662,305: 662,306: 662,307: 662,308: 662,309: 662,310: 662,311: 662,312: 662,313: 662,314: 662,315: 662,316: 662,317: 662,318: 662,319: 662,320: 662,321: 662,322: 662,323: 662,324: 662,325: 662,326: 662,327: 662,328: 662,329: 662,330: 662,331: 662,332: 662,333: 662,334: 662,335: 662,336: 662,337: 662,338: 662,339: 662,340: 662,341: 662,342: 662,343: 662,344: 662,345: 662,346: 662,347: 662,348: 662,349: 662,350: 662,351: 662,352: 662,353: 662,354: 662,355: 662,356: 662,357: 662,358: 662,359: 662,360: 662,361: 662,362: 662,363: 662,364: 662,365: 662,366: 662,367: 662,368: 662,369: 662,370: 662,371: 662,372: 662,373: 662,374: 662,375: 662,376: 662,377: 662,378: 662,379: 662,380: 662,381: 662,382: 662,383: 662,384: 662,385: 662,386: 662,387: 662,388: 662,389: 662,390: 662,391: 662,392: 662,393: 662,394: 662,395: 662,396: 662,397: 662,398: 662,399: 662,400: 662,401: 662,402: 662,403: 662,404: 662,405: 662,406: 662,407: 662,408: 662,409: 662,410: 662,411: 662,412: 662,413: 662,414: 662,415: 662,416: 662,417: 662,418: 662,419: 662,420: 662,421: 662,422: 662,423: 662,424: 662,425: 662,426: 662,427: 662,428: 662,429: 662,430: 662,431: 662,432: 662,433: 662,434: 662,435: 662,436: 662,437: 662,438: 662,439: 662,440: 662,441: 662,442: 662,443: 662,444: 662,445: 662,446: 662,447: 662,448: 662,449: 662,450: 662,451: 662,452: 662,453: 662,454: 662,455: 662,456: 662,457: 662,458: 662,459: 662,460: 662,461: 662,462: 662,463: 662,464: 662,465: 662,466: 662,467: 662,468: 662,469: 662,470: 662,471: 662,472: 662,473: 662,474: 662,475: 662,476: 662,477: 662,478: 662,479: 662,480: 662,481: 662,482: 662,483: 662,484: 662,485: 662,486: 662,487: 662,488: 662,489: 662,490: 662,491: 662,492: 662,493: 662,494: 662,495: 662,496: 662,497: 662,498: 662,499: 662,500: 662,501: 662,502: 662,503: 662,504: 662,505: 662,506: 662,507: 662,508: 662,509: 662,510: 662,511: 662,512: 662,513: 662,514: 662,515: 662,516: 662,517: 662,518: 662,519: 662,520: 662,521: 662,522: 662,523: 662,524: 662,525: 662,526: 662,527: 662,528: 662,529: 662,530: 662,531: 662,532: 662,533: 662,534: 662,535: 662,536: 662,537: 662,538: 662,539: 662,540: 662,541: 662,542: 662,543: 662,544: 662,545: 662,546: 662,547: 662,548: 662,549: 662,550: 662,551: 662,552: 662,553: 662,554: 662,555: 662,556: 662,557: 662,558: 662,559: 662,560: 662,561: 662,562: 662,563: 662,564: 662,565: 662,566: 662,567: 662,568: 662,569: 662,570: 662,571: 662,572: 662,573: 662,574: 662,575: 662,576: 662,577: 662,578: 662,579: 662,580: 662,581: 662,582: 662,583: 662,584: 662,585: 662,586: 662,587: 662,588: 662,589: 662,590: 662,591: 662,592: 662,593: 662,594: 662,595: 662,596: 662,597: 662,598: 662,599: 662,600: 662,601: 662,602: 662,603: 662,604: 662,605: 662,606: 662,607: 662,608: 662,609: 662,610: 662,611: 662,612: 662,613: 662,614: 662,615: 662,616: 662,617: 662,618: 662,619: 662,620: 662,621: 662,622: 662,623: 662,624: 662,625: 662,626: 662,627: 662,628: 662,629: 662,630: 662,631: 662,632: 662,633: 662,634: 662,635: 662,636: 662,637: 662,638: 662,639: 662,640: 662,641: 662,642: 662,643: 662,644: 662,645: 662,646: 662,647: 662,648: 662,649: 662,650: 662,651: 662,652: 662,653: 662,654: 662,655: 662,656: 662,657: 662,658: 662,659: 662,660: 662,661: 662,662: 662,663: 662,664: 662,665: 662,666: 662,667: 662,668: 662,669: 662,670: 662,671: 662,672: 662,673: 662,674: 662,675: 662,676: 662,677: 662,678: 662,679: 662,680: 662,681: 662,682: 662,683: 662,684: 662,685: 662,686: 662,687: 662,688: 662,689: 662,690: 662,691: 662,692: 662,693: 662,694: 662,695: 662,696: 662,697: 662,698: 662,699: 662,700: 662,701: 662,702: 662,703: 662,704: 662,705: 662,706: 662,707: 662,708: 662,709: 662,710: 662,711: 662,712: 662,713: 662,714: 662,715: 662,716: 662,717: 662,718: 662,719: 662,720: 662,721: 662,722: 662,723: 662,724: 662,725: 662,726: 662,727: 662,728: 662,729: 662,730: 662,731: 662,732: 662,733: 662,734: 662,735: 662,736: 662,737: 662,738: 662,739: 662,740: 662,741: 662,742: 662,743: 662,744: 662,745: 662,746: 662,747: 662,748: 662,749: 662,750: 662,751: 662,752: 662,753: 662,754: 662,755: 662,756: 662,757: 662,758: 662,759: 662,760: 662,761: 662,762: 662,763: 662,764: 662,765: 662,766: 662,767: 662,768: 662,769: 662,770: 662,771: 662,772: 662,773: 662,774: 662,775: 662,776: 662,777: 662,778: 662,779: 662,780: 662,781: 662,782: 662,783: 662,784: 662,785: 662,786: 662,787: 662,788: 662,789: 662,790: 662,791: 662,792: 662,793: 662,794: 662,795: 662,796: 662,797: 662,798: 662,799: 662,800: 662,801: 662,802: 662,803: 662,804: 662,805: 662,806: 662,807: 662,808: 662,809: 662,810: 662,811: 662,812: 662,813: 662,814: 662,815: 662,816: 662,817: 662,818: 662,819: 662,820: 662,821: 662,822: 662,823: 662,824: 662,825: 662,826: 662,827: 662,828: 662,829: 662,830: 662,831: 662,832: 662,833: 662,834: 662,835: 662,836: 662,837: 662,838: 662,839: 662,840: 662,841: 662,842: 662,843: 662,844: 662,845: 662,846: 662,847: 662,848: 662,849: 662,850: 662,851: 662,852: 662,853: 662,854: 662,855: 662,856: 662,857: 662,858: 662,859: 662,860: 662,861: 662,862: 662,863: 662,864: 662,865: 662,866: 662,867: 662,868: 662,869: 662,870: 662,871: 662,872: 662,873: 662,874: 662,875: 662,876: 662,877: 662,878: 662,879: 662,880: 662,881: 662,882: 662,883: 662,884: 662,885: 662,886: 662,887: 662,888: 662,889: 662,890: 662,891: 662,892: 662,893: 662,894: 662,895: 662,896: 662,897: 662,898: 662,899: 662,900: 662,901: 662,902: 662,903: 662,904: 662,905: 662,906: 662,907: 662,908: 662,909: 662,910: 662,911: 662,912: 662,913: 662,914: 662,915: 662,916: 662,917: 662,918: 662,919: 662,920: 662,921: 662,922: 662,923: 662,924: 662,925: 662,926: 662,927: 662,928: 662,929: 662,930: 662,931: 662,932: 662,933: 662,934: 662,935: 662,936: 662,937: 662,938: 662,939: 662,940: 662,941: 662,942: 662,943: 662,944: 662,945: 662,946: 662,947: 662,948: 662,949: 662,950: 662,951: 662,952: 662,953: 662,954: 662,955: 662,956: 662,957: 662,958: 662,959: 662,960: 662,961: 662,962: 662,963: 662,964: 662,965: 662,966: 662,967: 662,968: 662,969: 662,970: 662,971: 662,972: 662,973: 662,974: 662,975: 662,976: 662,977: 662,978: 662,979: 662,980: 662,981: 662,982: 662,983: 662,984: 662,985: 662,986: 662,987: 662,988: 662,989: 662,990: 662,991: 662,992: 662,993: 662,994: 662,995: 662,996: 662,997: 662,998: 662,999: 662} +, {0: 663,1: 663,2: 663,3: 663,4: 663,5: 663,6: 663,7: 663,8: 663,9: 663,10: 663,11: 663,12: 663,13: 663,14: 663,15: 663,16: 663,17: 663,18: 663,19: 663,20: 663,21: 663,22: 663,23: 663,24: 663,25: 663,26: 663,27: 663,28: 663,29: 663,30: 663,31: 663,32: 663,33: 663,34: 663,35: 663,36: 663,37: 663,38: 663,39: 663,40: 663,41: 663,42: 663,43: 663,44: 663,45: 663,46: 663,47: 663,48: 663,49: 663,50: 663,51: 663,52: 663,53: 663,54: 663,55: 663,56: 663,57: 663,58: 663,59: 663,60: 663,61: 663,62: 663,63: 663,64: 663,65: 663,66: 663,67: 663,68: 663,69: 663,70: 663,71: 663,72: 663,73: 663,74: 663,75: 663,76: 663,77: 663,78: 663,79: 663,80: 663,81: 663,82: 663,83: 663,84: 663,85: 663,86: 663,87: 663,88: 663,89: 663,90: 663,91: 663,92: 663,93: 663,94: 663,95: 663,96: 663,97: 663,98: 663,99: 663,100: 663,101: 663,102: 663,103: 663,104: 663,105: 663,106: 663,107: 663,108: 663,109: 663,110: 663,111: 663,112: 663,113: 663,114: 663,115: 663,116: 663,117: 663,118: 663,119: 663,120: 663,121: 663,122: 663,123: 663,124: 663,125: 663,126: 663,127: 663,128: 663,129: 663,130: 663,131: 663,132: 663,133: 663,134: 663,135: 663,136: 663,137: 663,138: 663,139: 663,140: 663,141: 663,142: 663,143: 663,144: 663,145: 663,146: 663,147: 663,148: 663,149: 663,150: 663,151: 663,152: 663,153: 663,154: 663,155: 663,156: 663,157: 663,158: 663,159: 663,160: 663,161: 663,162: 663,163: 663,164: 663,165: 663,166: 663,167: 663,168: 663,169: 663,170: 663,171: 663,172: 663,173: 663,174: 663,175: 663,176: 663,177: 663,178: 663,179: 663,180: 663,181: 663,182: 663,183: 663,184: 663,185: 663,186: 663,187: 663,188: 663,189: 663,190: 663,191: 663,192: 663,193: 663,194: 663,195: 663,196: 663,197: 663,198: 663,199: 663,200: 663,201: 663,202: 663,203: 663,204: 663,205: 663,206: 663,207: 663,208: 663,209: 663,210: 663,211: 663,212: 663,213: 663,214: 663,215: 663,216: 663,217: 663,218: 663,219: 663,220: 663,221: 663,222: 663,223: 663,224: 663,225: 663,226: 663,227: 663,228: 663,229: 663,230: 663,231: 663,232: 663,233: 663,234: 663,235: 663,236: 663,237: 663,238: 663,239: 663,240: 663,241: 663,242: 663,243: 663,244: 663,245: 663,246: 663,247: 663,248: 663,249: 663,250: 663,251: 663,252: 663,253: 663,254: 663,255: 663,256: 663,257: 663,258: 663,259: 663,260: 663,261: 663,262: 663,263: 663,264: 663,265: 663,266: 663,267: 663,268: 663,269: 663,270: 663,271: 663,272: 663,273: 663,274: 663,275: 663,276: 663,277: 663,278: 663,279: 663,280: 663,281: 663,282: 663,283: 663,284: 663,285: 663,286: 663,287: 663,288: 663,289: 663,290: 663,291: 663,292: 663,293: 663,294: 663,295: 663,296: 663,297: 663,298: 663,299: 663,300: 663,301: 663,302: 663,303: 663,304: 663,305: 663,306: 663,307: 663,308: 663,309: 663,310: 663,311: 663,312: 663,313: 663,314: 663,315: 663,316: 663,317: 663,318: 663,319: 663,320: 663,321: 663,322: 663,323: 663,324: 663,325: 663,326: 663,327: 663,328: 663,329: 663,330: 663,331: 663,332: 663,333: 663,334: 663,335: 663,336: 663,337: 663,338: 663,339: 663,340: 663,341: 663,342: 663,343: 663,344: 663,345: 663,346: 663,347: 663,348: 663,349: 663,350: 663,351: 663,352: 663,353: 663,354: 663,355: 663,356: 663,357: 663,358: 663,359: 663,360: 663,361: 663,362: 663,363: 663,364: 663,365: 663,366: 663,367: 663,368: 663,369: 663,370: 663,371: 663,372: 663,373: 663,374: 663,375: 663,376: 663,377: 663,378: 663,379: 663,380: 663,381: 663,382: 663,383: 663,384: 663,385: 663,386: 663,387: 663,388: 663,389: 663,390: 663,391: 663,392: 663,393: 663,394: 663,395: 663,396: 663,397: 663,398: 663,399: 663,400: 663,401: 663,402: 663,403: 663,404: 663,405: 663,406: 663,407: 663,408: 663,409: 663,410: 663,411: 663,412: 663,413: 663,414: 663,415: 663,416: 663,417: 663,418: 663,419: 663,420: 663,421: 663,422: 663,423: 663,424: 663,425: 663,426: 663,427: 663,428: 663,429: 663,430: 663,431: 663,432: 663,433: 663,434: 663,435: 663,436: 663,437: 663,438: 663,439: 663,440: 663,441: 663,442: 663,443: 663,444: 663,445: 663,446: 663,447: 663,448: 663,449: 663,450: 663,451: 663,452: 663,453: 663,454: 663,455: 663,456: 663,457: 663,458: 663,459: 663,460: 663,461: 663,462: 663,463: 663,464: 663,465: 663,466: 663,467: 663,468: 663,469: 663,470: 663,471: 663,472: 663,473: 663,474: 663,475: 663,476: 663,477: 663,478: 663,479: 663,480: 663,481: 663,482: 663,483: 663,484: 663,485: 663,486: 663,487: 663,488: 663,489: 663,490: 663,491: 663,492: 663,493: 663,494: 663,495: 663,496: 663,497: 663,498: 663,499: 663,500: 663,501: 663,502: 663,503: 663,504: 663,505: 663,506: 663,507: 663,508: 663,509: 663,510: 663,511: 663,512: 663,513: 663,514: 663,515: 663,516: 663,517: 663,518: 663,519: 663,520: 663,521: 663,522: 663,523: 663,524: 663,525: 663,526: 663,527: 663,528: 663,529: 663,530: 663,531: 663,532: 663,533: 663,534: 663,535: 663,536: 663,537: 663,538: 663,539: 663,540: 663,541: 663,542: 663,543: 663,544: 663,545: 663,546: 663,547: 663,548: 663,549: 663,550: 663,551: 663,552: 663,553: 663,554: 663,555: 663,556: 663,557: 663,558: 663,559: 663,560: 663,561: 663,562: 663,563: 663,564: 663,565: 663,566: 663,567: 663,568: 663,569: 663,570: 663,571: 663,572: 663,573: 663,574: 663,575: 663,576: 663,577: 663,578: 663,579: 663,580: 663,581: 663,582: 663,583: 663,584: 663,585: 663,586: 663,587: 663,588: 663,589: 663,590: 663,591: 663,592: 663,593: 663,594: 663,595: 663,596: 663,597: 663,598: 663,599: 663,600: 663,601: 663,602: 663,603: 663,604: 663,605: 663,606: 663,607: 663,608: 663,609: 663,610: 663,611: 663,612: 663,613: 663,614: 663,615: 663,616: 663,617: 663,618: 663,619: 663,620: 663,621: 663,622: 663,623: 663,624: 663,625: 663,626: 663,627: 663,628: 663,629: 663,630: 663,631: 663,632: 663,633: 663,634: 663,635: 663,636: 663,637: 663,638: 663,639: 663,640: 663,641: 663,642: 663,643: 663,644: 663,645: 663,646: 663,647: 663,648: 663,649: 663,650: 663,651: 663,652: 663,653: 663,654: 663,655: 663,656: 663,657: 663,658: 663,659: 663,660: 663,661: 663,662: 663,663: 663,664: 663,665: 663,666: 663,667: 663,668: 663,669: 663,670: 663,671: 663,672: 663,673: 663,674: 663,675: 663,676: 663,677: 663,678: 663,679: 663,680: 663,681: 663,682: 663,683: 663,684: 663,685: 663,686: 663,687: 663,688: 663,689: 663,690: 663,691: 663,692: 663,693: 663,694: 663,695: 663,696: 663,697: 663,698: 663,699: 663,700: 663,701: 663,702: 663,703: 663,704: 663,705: 663,706: 663,707: 663,708: 663,709: 663,710: 663,711: 663,712: 663,713: 663,714: 663,715: 663,716: 663,717: 663,718: 663,719: 663,720: 663,721: 663,722: 663,723: 663,724: 663,725: 663,726: 663,727: 663,728: 663,729: 663,730: 663,731: 663,732: 663,733: 663,734: 663,735: 663,736: 663,737: 663,738: 663,739: 663,740: 663,741: 663,742: 663,743: 663,744: 663,745: 663,746: 663,747: 663,748: 663,749: 663,750: 663,751: 663,752: 663,753: 663,754: 663,755: 663,756: 663,757: 663,758: 663,759: 663,760: 663,761: 663,762: 663,763: 663,764: 663,765: 663,766: 663,767: 663,768: 663,769: 663,770: 663,771: 663,772: 663,773: 663,774: 663,775: 663,776: 663,777: 663,778: 663,779: 663,780: 663,781: 663,782: 663,783: 663,784: 663,785: 663,786: 663,787: 663,788: 663,789: 663,790: 663,791: 663,792: 663,793: 663,794: 663,795: 663,796: 663,797: 663,798: 663,799: 663,800: 663,801: 663,802: 663,803: 663,804: 663,805: 663,806: 663,807: 663,808: 663,809: 663,810: 663,811: 663,812: 663,813: 663,814: 663,815: 663,816: 663,817: 663,818: 663,819: 663,820: 663,821: 663,822: 663,823: 663,824: 663,825: 663,826: 663,827: 663,828: 663,829: 663,830: 663,831: 663,832: 663,833: 663,834: 663,835: 663,836: 663,837: 663,838: 663,839: 663,840: 663,841: 663,842: 663,843: 663,844: 663,845: 663,846: 663,847: 663,848: 663,849: 663,850: 663,851: 663,852: 663,853: 663,854: 663,855: 663,856: 663,857: 663,858: 663,859: 663,860: 663,861: 663,862: 663,863: 663,864: 663,865: 663,866: 663,867: 663,868: 663,869: 663,870: 663,871: 663,872: 663,873: 663,874: 663,875: 663,876: 663,877: 663,878: 663,879: 663,880: 663,881: 663,882: 663,883: 663,884: 663,885: 663,886: 663,887: 663,888: 663,889: 663,890: 663,891: 663,892: 663,893: 663,894: 663,895: 663,896: 663,897: 663,898: 663,899: 663,900: 663,901: 663,902: 663,903: 663,904: 663,905: 663,906: 663,907: 663,908: 663,909: 663,910: 663,911: 663,912: 663,913: 663,914: 663,915: 663,916: 663,917: 663,918: 663,919: 663,920: 663,921: 663,922: 663,923: 663,924: 663,925: 663,926: 663,927: 663,928: 663,929: 663,930: 663,931: 663,932: 663,933: 663,934: 663,935: 663,936: 663,937: 663,938: 663,939: 663,940: 663,941: 663,942: 663,943: 663,944: 663,945: 663,946: 663,947: 663,948: 663,949: 663,950: 663,951: 663,952: 663,953: 663,954: 663,955: 663,956: 663,957: 663,958: 663,959: 663,960: 663,961: 663,962: 663,963: 663,964: 663,965: 663,966: 663,967: 663,968: 663,969: 663,970: 663,971: 663,972: 663,973: 663,974: 663,975: 663,976: 663,977: 663,978: 663,979: 663,980: 663,981: 663,982: 663,983: 663,984: 663,985: 663,986: 663,987: 663,988: 663,989: 663,990: 663,991: 663,992: 663,993: 663,994: 663,995: 663,996: 663,997: 663,998: 663,999: 663} +, {0: 664,1: 664,2: 664,3: 664,4: 664,5: 664,6: 664,7: 664,8: 664,9: 664,10: 664,11: 664,12: 664,13: 664,14: 664,15: 664,16: 664,17: 664,18: 664,19: 664,20: 664,21: 664,22: 664,23: 664,24: 664,25: 664,26: 664,27: 664,28: 664,29: 664,30: 664,31: 664,32: 664,33: 664,34: 664,35: 664,36: 664,37: 664,38: 664,39: 664,40: 664,41: 664,42: 664,43: 664,44: 664,45: 664,46: 664,47: 664,48: 664,49: 664,50: 664,51: 664,52: 664,53: 664,54: 664,55: 664,56: 664,57: 664,58: 664,59: 664,60: 664,61: 664,62: 664,63: 664,64: 664,65: 664,66: 664,67: 664,68: 664,69: 664,70: 664,71: 664,72: 664,73: 664,74: 664,75: 664,76: 664,77: 664,78: 664,79: 664,80: 664,81: 664,82: 664,83: 664,84: 664,85: 664,86: 664,87: 664,88: 664,89: 664,90: 664,91: 664,92: 664,93: 664,94: 664,95: 664,96: 664,97: 664,98: 664,99: 664,100: 664,101: 664,102: 664,103: 664,104: 664,105: 664,106: 664,107: 664,108: 664,109: 664,110: 664,111: 664,112: 664,113: 664,114: 664,115: 664,116: 664,117: 664,118: 664,119: 664,120: 664,121: 664,122: 664,123: 664,124: 664,125: 664,126: 664,127: 664,128: 664,129: 664,130: 664,131: 664,132: 664,133: 664,134: 664,135: 664,136: 664,137: 664,138: 664,139: 664,140: 664,141: 664,142: 664,143: 664,144: 664,145: 664,146: 664,147: 664,148: 664,149: 664,150: 664,151: 664,152: 664,153: 664,154: 664,155: 664,156: 664,157: 664,158: 664,159: 664,160: 664,161: 664,162: 664,163: 664,164: 664,165: 664,166: 664,167: 664,168: 664,169: 664,170: 664,171: 664,172: 664,173: 664,174: 664,175: 664,176: 664,177: 664,178: 664,179: 664,180: 664,181: 664,182: 664,183: 664,184: 664,185: 664,186: 664,187: 664,188: 664,189: 664,190: 664,191: 664,192: 664,193: 664,194: 664,195: 664,196: 664,197: 664,198: 664,199: 664,200: 664,201: 664,202: 664,203: 664,204: 664,205: 664,206: 664,207: 664,208: 664,209: 664,210: 664,211: 664,212: 664,213: 664,214: 664,215: 664,216: 664,217: 664,218: 664,219: 664,220: 664,221: 664,222: 664,223: 664,224: 664,225: 664,226: 664,227: 664,228: 664,229: 664,230: 664,231: 664,232: 664,233: 664,234: 664,235: 664,236: 664,237: 664,238: 664,239: 664,240: 664,241: 664,242: 664,243: 664,244: 664,245: 664,246: 664,247: 664,248: 664,249: 664,250: 664,251: 664,252: 664,253: 664,254: 664,255: 664,256: 664,257: 664,258: 664,259: 664,260: 664,261: 664,262: 664,263: 664,264: 664,265: 664,266: 664,267: 664,268: 664,269: 664,270: 664,271: 664,272: 664,273: 664,274: 664,275: 664,276: 664,277: 664,278: 664,279: 664,280: 664,281: 664,282: 664,283: 664,284: 664,285: 664,286: 664,287: 664,288: 664,289: 664,290: 664,291: 664,292: 664,293: 664,294: 664,295: 664,296: 664,297: 664,298: 664,299: 664,300: 664,301: 664,302: 664,303: 664,304: 664,305: 664,306: 664,307: 664,308: 664,309: 664,310: 664,311: 664,312: 664,313: 664,314: 664,315: 664,316: 664,317: 664,318: 664,319: 664,320: 664,321: 664,322: 664,323: 664,324: 664,325: 664,326: 664,327: 664,328: 664,329: 664,330: 664,331: 664,332: 664,333: 664,334: 664,335: 664,336: 664,337: 664,338: 664,339: 664,340: 664,341: 664,342: 664,343: 664,344: 664,345: 664,346: 664,347: 664,348: 664,349: 664,350: 664,351: 664,352: 664,353: 664,354: 664,355: 664,356: 664,357: 664,358: 664,359: 664,360: 664,361: 664,362: 664,363: 664,364: 664,365: 664,366: 664,367: 664,368: 664,369: 664,370: 664,371: 664,372: 664,373: 664,374: 664,375: 664,376: 664,377: 664,378: 664,379: 664,380: 664,381: 664,382: 664,383: 664,384: 664,385: 664,386: 664,387: 664,388: 664,389: 664,390: 664,391: 664,392: 664,393: 664,394: 664,395: 664,396: 664,397: 664,398: 664,399: 664,400: 664,401: 664,402: 664,403: 664,404: 664,405: 664,406: 664,407: 664,408: 664,409: 664,410: 664,411: 664,412: 664,413: 664,414: 664,415: 664,416: 664,417: 664,418: 664,419: 664,420: 664,421: 664,422: 664,423: 664,424: 664,425: 664,426: 664,427: 664,428: 664,429: 664,430: 664,431: 664,432: 664,433: 664,434: 664,435: 664,436: 664,437: 664,438: 664,439: 664,440: 664,441: 664,442: 664,443: 664,444: 664,445: 664,446: 664,447: 664,448: 664,449: 664,450: 664,451: 664,452: 664,453: 664,454: 664,455: 664,456: 664,457: 664,458: 664,459: 664,460: 664,461: 664,462: 664,463: 664,464: 664,465: 664,466: 664,467: 664,468: 664,469: 664,470: 664,471: 664,472: 664,473: 664,474: 664,475: 664,476: 664,477: 664,478: 664,479: 664,480: 664,481: 664,482: 664,483: 664,484: 664,485: 664,486: 664,487: 664,488: 664,489: 664,490: 664,491: 664,492: 664,493: 664,494: 664,495: 664,496: 664,497: 664,498: 664,499: 664,500: 664,501: 664,502: 664,503: 664,504: 664,505: 664,506: 664,507: 664,508: 664,509: 664,510: 664,511: 664,512: 664,513: 664,514: 664,515: 664,516: 664,517: 664,518: 664,519: 664,520: 664,521: 664,522: 664,523: 664,524: 664,525: 664,526: 664,527: 664,528: 664,529: 664,530: 664,531: 664,532: 664,533: 664,534: 664,535: 664,536: 664,537: 664,538: 664,539: 664,540: 664,541: 664,542: 664,543: 664,544: 664,545: 664,546: 664,547: 664,548: 664,549: 664,550: 664,551: 664,552: 664,553: 664,554: 664,555: 664,556: 664,557: 664,558: 664,559: 664,560: 664,561: 664,562: 664,563: 664,564: 664,565: 664,566: 664,567: 664,568: 664,569: 664,570: 664,571: 664,572: 664,573: 664,574: 664,575: 664,576: 664,577: 664,578: 664,579: 664,580: 664,581: 664,582: 664,583: 664,584: 664,585: 664,586: 664,587: 664,588: 664,589: 664,590: 664,591: 664,592: 664,593: 664,594: 664,595: 664,596: 664,597: 664,598: 664,599: 664,600: 664,601: 664,602: 664,603: 664,604: 664,605: 664,606: 664,607: 664,608: 664,609: 664,610: 664,611: 664,612: 664,613: 664,614: 664,615: 664,616: 664,617: 664,618: 664,619: 664,620: 664,621: 664,622: 664,623: 664,624: 664,625: 664,626: 664,627: 664,628: 664,629: 664,630: 664,631: 664,632: 664,633: 664,634: 664,635: 664,636: 664,637: 664,638: 664,639: 664,640: 664,641: 664,642: 664,643: 664,644: 664,645: 664,646: 664,647: 664,648: 664,649: 664,650: 664,651: 664,652: 664,653: 664,654: 664,655: 664,656: 664,657: 664,658: 664,659: 664,660: 664,661: 664,662: 664,663: 664,664: 664,665: 664,666: 664,667: 664,668: 664,669: 664,670: 664,671: 664,672: 664,673: 664,674: 664,675: 664,676: 664,677: 664,678: 664,679: 664,680: 664,681: 664,682: 664,683: 664,684: 664,685: 664,686: 664,687: 664,688: 664,689: 664,690: 664,691: 664,692: 664,693: 664,694: 664,695: 664,696: 664,697: 664,698: 664,699: 664,700: 664,701: 664,702: 664,703: 664,704: 664,705: 664,706: 664,707: 664,708: 664,709: 664,710: 664,711: 664,712: 664,713: 664,714: 664,715: 664,716: 664,717: 664,718: 664,719: 664,720: 664,721: 664,722: 664,723: 664,724: 664,725: 664,726: 664,727: 664,728: 664,729: 664,730: 664,731: 664,732: 664,733: 664,734: 664,735: 664,736: 664,737: 664,738: 664,739: 664,740: 664,741: 664,742: 664,743: 664,744: 664,745: 664,746: 664,747: 664,748: 664,749: 664,750: 664,751: 664,752: 664,753: 664,754: 664,755: 664,756: 664,757: 664,758: 664,759: 664,760: 664,761: 664,762: 664,763: 664,764: 664,765: 664,766: 664,767: 664,768: 664,769: 664,770: 664,771: 664,772: 664,773: 664,774: 664,775: 664,776: 664,777: 664,778: 664,779: 664,780: 664,781: 664,782: 664,783: 664,784: 664,785: 664,786: 664,787: 664,788: 664,789: 664,790: 664,791: 664,792: 664,793: 664,794: 664,795: 664,796: 664,797: 664,798: 664,799: 664,800: 664,801: 664,802: 664,803: 664,804: 664,805: 664,806: 664,807: 664,808: 664,809: 664,810: 664,811: 664,812: 664,813: 664,814: 664,815: 664,816: 664,817: 664,818: 664,819: 664,820: 664,821: 664,822: 664,823: 664,824: 664,825: 664,826: 664,827: 664,828: 664,829: 664,830: 664,831: 664,832: 664,833: 664,834: 664,835: 664,836: 664,837: 664,838: 664,839: 664,840: 664,841: 664,842: 664,843: 664,844: 664,845: 664,846: 664,847: 664,848: 664,849: 664,850: 664,851: 664,852: 664,853: 664,854: 664,855: 664,856: 664,857: 664,858: 664,859: 664,860: 664,861: 664,862: 664,863: 664,864: 664,865: 664,866: 664,867: 664,868: 664,869: 664,870: 664,871: 664,872: 664,873: 664,874: 664,875: 664,876: 664,877: 664,878: 664,879: 664,880: 664,881: 664,882: 664,883: 664,884: 664,885: 664,886: 664,887: 664,888: 664,889: 664,890: 664,891: 664,892: 664,893: 664,894: 664,895: 664,896: 664,897: 664,898: 664,899: 664,900: 664,901: 664,902: 664,903: 664,904: 664,905: 664,906: 664,907: 664,908: 664,909: 664,910: 664,911: 664,912: 664,913: 664,914: 664,915: 664,916: 664,917: 664,918: 664,919: 664,920: 664,921: 664,922: 664,923: 664,924: 664,925: 664,926: 664,927: 664,928: 664,929: 664,930: 664,931: 664,932: 664,933: 664,934: 664,935: 664,936: 664,937: 664,938: 664,939: 664,940: 664,941: 664,942: 664,943: 664,944: 664,945: 664,946: 664,947: 664,948: 664,949: 664,950: 664,951: 664,952: 664,953: 664,954: 664,955: 664,956: 664,957: 664,958: 664,959: 664,960: 664,961: 664,962: 664,963: 664,964: 664,965: 664,966: 664,967: 664,968: 664,969: 664,970: 664,971: 664,972: 664,973: 664,974: 664,975: 664,976: 664,977: 664,978: 664,979: 664,980: 664,981: 664,982: 664,983: 664,984: 664,985: 664,986: 664,987: 664,988: 664,989: 664,990: 664,991: 664,992: 664,993: 664,994: 664,995: 664,996: 664,997: 664,998: 664,999: 664} +, {0: 665,1: 665,2: 665,3: 665,4: 665,5: 665,6: 665,7: 665,8: 665,9: 665,10: 665,11: 665,12: 665,13: 665,14: 665,15: 665,16: 665,17: 665,18: 665,19: 665,20: 665,21: 665,22: 665,23: 665,24: 665,25: 665,26: 665,27: 665,28: 665,29: 665,30: 665,31: 665,32: 665,33: 665,34: 665,35: 665,36: 665,37: 665,38: 665,39: 665,40: 665,41: 665,42: 665,43: 665,44: 665,45: 665,46: 665,47: 665,48: 665,49: 665,50: 665,51: 665,52: 665,53: 665,54: 665,55: 665,56: 665,57: 665,58: 665,59: 665,60: 665,61: 665,62: 665,63: 665,64: 665,65: 665,66: 665,67: 665,68: 665,69: 665,70: 665,71: 665,72: 665,73: 665,74: 665,75: 665,76: 665,77: 665,78: 665,79: 665,80: 665,81: 665,82: 665,83: 665,84: 665,85: 665,86: 665,87: 665,88: 665,89: 665,90: 665,91: 665,92: 665,93: 665,94: 665,95: 665,96: 665,97: 665,98: 665,99: 665,100: 665,101: 665,102: 665,103: 665,104: 665,105: 665,106: 665,107: 665,108: 665,109: 665,110: 665,111: 665,112: 665,113: 665,114: 665,115: 665,116: 665,117: 665,118: 665,119: 665,120: 665,121: 665,122: 665,123: 665,124: 665,125: 665,126: 665,127: 665,128: 665,129: 665,130: 665,131: 665,132: 665,133: 665,134: 665,135: 665,136: 665,137: 665,138: 665,139: 665,140: 665,141: 665,142: 665,143: 665,144: 665,145: 665,146: 665,147: 665,148: 665,149: 665,150: 665,151: 665,152: 665,153: 665,154: 665,155: 665,156: 665,157: 665,158: 665,159: 665,160: 665,161: 665,162: 665,163: 665,164: 665,165: 665,166: 665,167: 665,168: 665,169: 665,170: 665,171: 665,172: 665,173: 665,174: 665,175: 665,176: 665,177: 665,178: 665,179: 665,180: 665,181: 665,182: 665,183: 665,184: 665,185: 665,186: 665,187: 665,188: 665,189: 665,190: 665,191: 665,192: 665,193: 665,194: 665,195: 665,196: 665,197: 665,198: 665,199: 665,200: 665,201: 665,202: 665,203: 665,204: 665,205: 665,206: 665,207: 665,208: 665,209: 665,210: 665,211: 665,212: 665,213: 665,214: 665,215: 665,216: 665,217: 665,218: 665,219: 665,220: 665,221: 665,222: 665,223: 665,224: 665,225: 665,226: 665,227: 665,228: 665,229: 665,230: 665,231: 665,232: 665,233: 665,234: 665,235: 665,236: 665,237: 665,238: 665,239: 665,240: 665,241: 665,242: 665,243: 665,244: 665,245: 665,246: 665,247: 665,248: 665,249: 665,250: 665,251: 665,252: 665,253: 665,254: 665,255: 665,256: 665,257: 665,258: 665,259: 665,260: 665,261: 665,262: 665,263: 665,264: 665,265: 665,266: 665,267: 665,268: 665,269: 665,270: 665,271: 665,272: 665,273: 665,274: 665,275: 665,276: 665,277: 665,278: 665,279: 665,280: 665,281: 665,282: 665,283: 665,284: 665,285: 665,286: 665,287: 665,288: 665,289: 665,290: 665,291: 665,292: 665,293: 665,294: 665,295: 665,296: 665,297: 665,298: 665,299: 665,300: 665,301: 665,302: 665,303: 665,304: 665,305: 665,306: 665,307: 665,308: 665,309: 665,310: 665,311: 665,312: 665,313: 665,314: 665,315: 665,316: 665,317: 665,318: 665,319: 665,320: 665,321: 665,322: 665,323: 665,324: 665,325: 665,326: 665,327: 665,328: 665,329: 665,330: 665,331: 665,332: 665,333: 665,334: 665,335: 665,336: 665,337: 665,338: 665,339: 665,340: 665,341: 665,342: 665,343: 665,344: 665,345: 665,346: 665,347: 665,348: 665,349: 665,350: 665,351: 665,352: 665,353: 665,354: 665,355: 665,356: 665,357: 665,358: 665,359: 665,360: 665,361: 665,362: 665,363: 665,364: 665,365: 665,366: 665,367: 665,368: 665,369: 665,370: 665,371: 665,372: 665,373: 665,374: 665,375: 665,376: 665,377: 665,378: 665,379: 665,380: 665,381: 665,382: 665,383: 665,384: 665,385: 665,386: 665,387: 665,388: 665,389: 665,390: 665,391: 665,392: 665,393: 665,394: 665,395: 665,396: 665,397: 665,398: 665,399: 665,400: 665,401: 665,402: 665,403: 665,404: 665,405: 665,406: 665,407: 665,408: 665,409: 665,410: 665,411: 665,412: 665,413: 665,414: 665,415: 665,416: 665,417: 665,418: 665,419: 665,420: 665,421: 665,422: 665,423: 665,424: 665,425: 665,426: 665,427: 665,428: 665,429: 665,430: 665,431: 665,432: 665,433: 665,434: 665,435: 665,436: 665,437: 665,438: 665,439: 665,440: 665,441: 665,442: 665,443: 665,444: 665,445: 665,446: 665,447: 665,448: 665,449: 665,450: 665,451: 665,452: 665,453: 665,454: 665,455: 665,456: 665,457: 665,458: 665,459: 665,460: 665,461: 665,462: 665,463: 665,464: 665,465: 665,466: 665,467: 665,468: 665,469: 665,470: 665,471: 665,472: 665,473: 665,474: 665,475: 665,476: 665,477: 665,478: 665,479: 665,480: 665,481: 665,482: 665,483: 665,484: 665,485: 665,486: 665,487: 665,488: 665,489: 665,490: 665,491: 665,492: 665,493: 665,494: 665,495: 665,496: 665,497: 665,498: 665,499: 665,500: 665,501: 665,502: 665,503: 665,504: 665,505: 665,506: 665,507: 665,508: 665,509: 665,510: 665,511: 665,512: 665,513: 665,514: 665,515: 665,516: 665,517: 665,518: 665,519: 665,520: 665,521: 665,522: 665,523: 665,524: 665,525: 665,526: 665,527: 665,528: 665,529: 665,530: 665,531: 665,532: 665,533: 665,534: 665,535: 665,536: 665,537: 665,538: 665,539: 665,540: 665,541: 665,542: 665,543: 665,544: 665,545: 665,546: 665,547: 665,548: 665,549: 665,550: 665,551: 665,552: 665,553: 665,554: 665,555: 665,556: 665,557: 665,558: 665,559: 665,560: 665,561: 665,562: 665,563: 665,564: 665,565: 665,566: 665,567: 665,568: 665,569: 665,570: 665,571: 665,572: 665,573: 665,574: 665,575: 665,576: 665,577: 665,578: 665,579: 665,580: 665,581: 665,582: 665,583: 665,584: 665,585: 665,586: 665,587: 665,588: 665,589: 665,590: 665,591: 665,592: 665,593: 665,594: 665,595: 665,596: 665,597: 665,598: 665,599: 665,600: 665,601: 665,602: 665,603: 665,604: 665,605: 665,606: 665,607: 665,608: 665,609: 665,610: 665,611: 665,612: 665,613: 665,614: 665,615: 665,616: 665,617: 665,618: 665,619: 665,620: 665,621: 665,622: 665,623: 665,624: 665,625: 665,626: 665,627: 665,628: 665,629: 665,630: 665,631: 665,632: 665,633: 665,634: 665,635: 665,636: 665,637: 665,638: 665,639: 665,640: 665,641: 665,642: 665,643: 665,644: 665,645: 665,646: 665,647: 665,648: 665,649: 665,650: 665,651: 665,652: 665,653: 665,654: 665,655: 665,656: 665,657: 665,658: 665,659: 665,660: 665,661: 665,662: 665,663: 665,664: 665,665: 665,666: 665,667: 665,668: 665,669: 665,670: 665,671: 665,672: 665,673: 665,674: 665,675: 665,676: 665,677: 665,678: 665,679: 665,680: 665,681: 665,682: 665,683: 665,684: 665,685: 665,686: 665,687: 665,688: 665,689: 665,690: 665,691: 665,692: 665,693: 665,694: 665,695: 665,696: 665,697: 665,698: 665,699: 665,700: 665,701: 665,702: 665,703: 665,704: 665,705: 665,706: 665,707: 665,708: 665,709: 665,710: 665,711: 665,712: 665,713: 665,714: 665,715: 665,716: 665,717: 665,718: 665,719: 665,720: 665,721: 665,722: 665,723: 665,724: 665,725: 665,726: 665,727: 665,728: 665,729: 665,730: 665,731: 665,732: 665,733: 665,734: 665,735: 665,736: 665,737: 665,738: 665,739: 665,740: 665,741: 665,742: 665,743: 665,744: 665,745: 665,746: 665,747: 665,748: 665,749: 665,750: 665,751: 665,752: 665,753: 665,754: 665,755: 665,756: 665,757: 665,758: 665,759: 665,760: 665,761: 665,762: 665,763: 665,764: 665,765: 665,766: 665,767: 665,768: 665,769: 665,770: 665,771: 665,772: 665,773: 665,774: 665,775: 665,776: 665,777: 665,778: 665,779: 665,780: 665,781: 665,782: 665,783: 665,784: 665,785: 665,786: 665,787: 665,788: 665,789: 665,790: 665,791: 665,792: 665,793: 665,794: 665,795: 665,796: 665,797: 665,798: 665,799: 665,800: 665,801: 665,802: 665,803: 665,804: 665,805: 665,806: 665,807: 665,808: 665,809: 665,810: 665,811: 665,812: 665,813: 665,814: 665,815: 665,816: 665,817: 665,818: 665,819: 665,820: 665,821: 665,822: 665,823: 665,824: 665,825: 665,826: 665,827: 665,828: 665,829: 665,830: 665,831: 665,832: 665,833: 665,834: 665,835: 665,836: 665,837: 665,838: 665,839: 665,840: 665,841: 665,842: 665,843: 665,844: 665,845: 665,846: 665,847: 665,848: 665,849: 665,850: 665,851: 665,852: 665,853: 665,854: 665,855: 665,856: 665,857: 665,858: 665,859: 665,860: 665,861: 665,862: 665,863: 665,864: 665,865: 665,866: 665,867: 665,868: 665,869: 665,870: 665,871: 665,872: 665,873: 665,874: 665,875: 665,876: 665,877: 665,878: 665,879: 665,880: 665,881: 665,882: 665,883: 665,884: 665,885: 665,886: 665,887: 665,888: 665,889: 665,890: 665,891: 665,892: 665,893: 665,894: 665,895: 665,896: 665,897: 665,898: 665,899: 665,900: 665,901: 665,902: 665,903: 665,904: 665,905: 665,906: 665,907: 665,908: 665,909: 665,910: 665,911: 665,912: 665,913: 665,914: 665,915: 665,916: 665,917: 665,918: 665,919: 665,920: 665,921: 665,922: 665,923: 665,924: 665,925: 665,926: 665,927: 665,928: 665,929: 665,930: 665,931: 665,932: 665,933: 665,934: 665,935: 665,936: 665,937: 665,938: 665,939: 665,940: 665,941: 665,942: 665,943: 665,944: 665,945: 665,946: 665,947: 665,948: 665,949: 665,950: 665,951: 665,952: 665,953: 665,954: 665,955: 665,956: 665,957: 665,958: 665,959: 665,960: 665,961: 665,962: 665,963: 665,964: 665,965: 665,966: 665,967: 665,968: 665,969: 665,970: 665,971: 665,972: 665,973: 665,974: 665,975: 665,976: 665,977: 665,978: 665,979: 665,980: 665,981: 665,982: 665,983: 665,984: 665,985: 665,986: 665,987: 665,988: 665,989: 665,990: 665,991: 665,992: 665,993: 665,994: 665,995: 665,996: 665,997: 665,998: 665,999: 665} +, {0: 666,1: 666,2: 666,3: 666,4: 666,5: 666,6: 666,7: 666,8: 666,9: 666,10: 666,11: 666,12: 666,13: 666,14: 666,15: 666,16: 666,17: 666,18: 666,19: 666,20: 666,21: 666,22: 666,23: 666,24: 666,25: 666,26: 666,27: 666,28: 666,29: 666,30: 666,31: 666,32: 666,33: 666,34: 666,35: 666,36: 666,37: 666,38: 666,39: 666,40: 666,41: 666,42: 666,43: 666,44: 666,45: 666,46: 666,47: 666,48: 666,49: 666,50: 666,51: 666,52: 666,53: 666,54: 666,55: 666,56: 666,57: 666,58: 666,59: 666,60: 666,61: 666,62: 666,63: 666,64: 666,65: 666,66: 666,67: 666,68: 666,69: 666,70: 666,71: 666,72: 666,73: 666,74: 666,75: 666,76: 666,77: 666,78: 666,79: 666,80: 666,81: 666,82: 666,83: 666,84: 666,85: 666,86: 666,87: 666,88: 666,89: 666,90: 666,91: 666,92: 666,93: 666,94: 666,95: 666,96: 666,97: 666,98: 666,99: 666,100: 666,101: 666,102: 666,103: 666,104: 666,105: 666,106: 666,107: 666,108: 666,109: 666,110: 666,111: 666,112: 666,113: 666,114: 666,115: 666,116: 666,117: 666,118: 666,119: 666,120: 666,121: 666,122: 666,123: 666,124: 666,125: 666,126: 666,127: 666,128: 666,129: 666,130: 666,131: 666,132: 666,133: 666,134: 666,135: 666,136: 666,137: 666,138: 666,139: 666,140: 666,141: 666,142: 666,143: 666,144: 666,145: 666,146: 666,147: 666,148: 666,149: 666,150: 666,151: 666,152: 666,153: 666,154: 666,155: 666,156: 666,157: 666,158: 666,159: 666,160: 666,161: 666,162: 666,163: 666,164: 666,165: 666,166: 666,167: 666,168: 666,169: 666,170: 666,171: 666,172: 666,173: 666,174: 666,175: 666,176: 666,177: 666,178: 666,179: 666,180: 666,181: 666,182: 666,183: 666,184: 666,185: 666,186: 666,187: 666,188: 666,189: 666,190: 666,191: 666,192: 666,193: 666,194: 666,195: 666,196: 666,197: 666,198: 666,199: 666,200: 666,201: 666,202: 666,203: 666,204: 666,205: 666,206: 666,207: 666,208: 666,209: 666,210: 666,211: 666,212: 666,213: 666,214: 666,215: 666,216: 666,217: 666,218: 666,219: 666,220: 666,221: 666,222: 666,223: 666,224: 666,225: 666,226: 666,227: 666,228: 666,229: 666,230: 666,231: 666,232: 666,233: 666,234: 666,235: 666,236: 666,237: 666,238: 666,239: 666,240: 666,241: 666,242: 666,243: 666,244: 666,245: 666,246: 666,247: 666,248: 666,249: 666,250: 666,251: 666,252: 666,253: 666,254: 666,255: 666,256: 666,257: 666,258: 666,259: 666,260: 666,261: 666,262: 666,263: 666,264: 666,265: 666,266: 666,267: 666,268: 666,269: 666,270: 666,271: 666,272: 666,273: 666,274: 666,275: 666,276: 666,277: 666,278: 666,279: 666,280: 666,281: 666,282: 666,283: 666,284: 666,285: 666,286: 666,287: 666,288: 666,289: 666,290: 666,291: 666,292: 666,293: 666,294: 666,295: 666,296: 666,297: 666,298: 666,299: 666,300: 666,301: 666,302: 666,303: 666,304: 666,305: 666,306: 666,307: 666,308: 666,309: 666,310: 666,311: 666,312: 666,313: 666,314: 666,315: 666,316: 666,317: 666,318: 666,319: 666,320: 666,321: 666,322: 666,323: 666,324: 666,325: 666,326: 666,327: 666,328: 666,329: 666,330: 666,331: 666,332: 666,333: 666,334: 666,335: 666,336: 666,337: 666,338: 666,339: 666,340: 666,341: 666,342: 666,343: 666,344: 666,345: 666,346: 666,347: 666,348: 666,349: 666,350: 666,351: 666,352: 666,353: 666,354: 666,355: 666,356: 666,357: 666,358: 666,359: 666,360: 666,361: 666,362: 666,363: 666,364: 666,365: 666,366: 666,367: 666,368: 666,369: 666,370: 666,371: 666,372: 666,373: 666,374: 666,375: 666,376: 666,377: 666,378: 666,379: 666,380: 666,381: 666,382: 666,383: 666,384: 666,385: 666,386: 666,387: 666,388: 666,389: 666,390: 666,391: 666,392: 666,393: 666,394: 666,395: 666,396: 666,397: 666,398: 666,399: 666,400: 666,401: 666,402: 666,403: 666,404: 666,405: 666,406: 666,407: 666,408: 666,409: 666,410: 666,411: 666,412: 666,413: 666,414: 666,415: 666,416: 666,417: 666,418: 666,419: 666,420: 666,421: 666,422: 666,423: 666,424: 666,425: 666,426: 666,427: 666,428: 666,429: 666,430: 666,431: 666,432: 666,433: 666,434: 666,435: 666,436: 666,437: 666,438: 666,439: 666,440: 666,441: 666,442: 666,443: 666,444: 666,445: 666,446: 666,447: 666,448: 666,449: 666,450: 666,451: 666,452: 666,453: 666,454: 666,455: 666,456: 666,457: 666,458: 666,459: 666,460: 666,461: 666,462: 666,463: 666,464: 666,465: 666,466: 666,467: 666,468: 666,469: 666,470: 666,471: 666,472: 666,473: 666,474: 666,475: 666,476: 666,477: 666,478: 666,479: 666,480: 666,481: 666,482: 666,483: 666,484: 666,485: 666,486: 666,487: 666,488: 666,489: 666,490: 666,491: 666,492: 666,493: 666,494: 666,495: 666,496: 666,497: 666,498: 666,499: 666,500: 666,501: 666,502: 666,503: 666,504: 666,505: 666,506: 666,507: 666,508: 666,509: 666,510: 666,511: 666,512: 666,513: 666,514: 666,515: 666,516: 666,517: 666,518: 666,519: 666,520: 666,521: 666,522: 666,523: 666,524: 666,525: 666,526: 666,527: 666,528: 666,529: 666,530: 666,531: 666,532: 666,533: 666,534: 666,535: 666,536: 666,537: 666,538: 666,539: 666,540: 666,541: 666,542: 666,543: 666,544: 666,545: 666,546: 666,547: 666,548: 666,549: 666,550: 666,551: 666,552: 666,553: 666,554: 666,555: 666,556: 666,557: 666,558: 666,559: 666,560: 666,561: 666,562: 666,563: 666,564: 666,565: 666,566: 666,567: 666,568: 666,569: 666,570: 666,571: 666,572: 666,573: 666,574: 666,575: 666,576: 666,577: 666,578: 666,579: 666,580: 666,581: 666,582: 666,583: 666,584: 666,585: 666,586: 666,587: 666,588: 666,589: 666,590: 666,591: 666,592: 666,593: 666,594: 666,595: 666,596: 666,597: 666,598: 666,599: 666,600: 666,601: 666,602: 666,603: 666,604: 666,605: 666,606: 666,607: 666,608: 666,609: 666,610: 666,611: 666,612: 666,613: 666,614: 666,615: 666,616: 666,617: 666,618: 666,619: 666,620: 666,621: 666,622: 666,623: 666,624: 666,625: 666,626: 666,627: 666,628: 666,629: 666,630: 666,631: 666,632: 666,633: 666,634: 666,635: 666,636: 666,637: 666,638: 666,639: 666,640: 666,641: 666,642: 666,643: 666,644: 666,645: 666,646: 666,647: 666,648: 666,649: 666,650: 666,651: 666,652: 666,653: 666,654: 666,655: 666,656: 666,657: 666,658: 666,659: 666,660: 666,661: 666,662: 666,663: 666,664: 666,665: 666,666: 666,667: 666,668: 666,669: 666,670: 666,671: 666,672: 666,673: 666,674: 666,675: 666,676: 666,677: 666,678: 666,679: 666,680: 666,681: 666,682: 666,683: 666,684: 666,685: 666,686: 666,687: 666,688: 666,689: 666,690: 666,691: 666,692: 666,693: 666,694: 666,695: 666,696: 666,697: 666,698: 666,699: 666,700: 666,701: 666,702: 666,703: 666,704: 666,705: 666,706: 666,707: 666,708: 666,709: 666,710: 666,711: 666,712: 666,713: 666,714: 666,715: 666,716: 666,717: 666,718: 666,719: 666,720: 666,721: 666,722: 666,723: 666,724: 666,725: 666,726: 666,727: 666,728: 666,729: 666,730: 666,731: 666,732: 666,733: 666,734: 666,735: 666,736: 666,737: 666,738: 666,739: 666,740: 666,741: 666,742: 666,743: 666,744: 666,745: 666,746: 666,747: 666,748: 666,749: 666,750: 666,751: 666,752: 666,753: 666,754: 666,755: 666,756: 666,757: 666,758: 666,759: 666,760: 666,761: 666,762: 666,763: 666,764: 666,765: 666,766: 666,767: 666,768: 666,769: 666,770: 666,771: 666,772: 666,773: 666,774: 666,775: 666,776: 666,777: 666,778: 666,779: 666,780: 666,781: 666,782: 666,783: 666,784: 666,785: 666,786: 666,787: 666,788: 666,789: 666,790: 666,791: 666,792: 666,793: 666,794: 666,795: 666,796: 666,797: 666,798: 666,799: 666,800: 666,801: 666,802: 666,803: 666,804: 666,805: 666,806: 666,807: 666,808: 666,809: 666,810: 666,811: 666,812: 666,813: 666,814: 666,815: 666,816: 666,817: 666,818: 666,819: 666,820: 666,821: 666,822: 666,823: 666,824: 666,825: 666,826: 666,827: 666,828: 666,829: 666,830: 666,831: 666,832: 666,833: 666,834: 666,835: 666,836: 666,837: 666,838: 666,839: 666,840: 666,841: 666,842: 666,843: 666,844: 666,845: 666,846: 666,847: 666,848: 666,849: 666,850: 666,851: 666,852: 666,853: 666,854: 666,855: 666,856: 666,857: 666,858: 666,859: 666,860: 666,861: 666,862: 666,863: 666,864: 666,865: 666,866: 666,867: 666,868: 666,869: 666,870: 666,871: 666,872: 666,873: 666,874: 666,875: 666,876: 666,877: 666,878: 666,879: 666,880: 666,881: 666,882: 666,883: 666,884: 666,885: 666,886: 666,887: 666,888: 666,889: 666,890: 666,891: 666,892: 666,893: 666,894: 666,895: 666,896: 666,897: 666,898: 666,899: 666,900: 666,901: 666,902: 666,903: 666,904: 666,905: 666,906: 666,907: 666,908: 666,909: 666,910: 666,911: 666,912: 666,913: 666,914: 666,915: 666,916: 666,917: 666,918: 666,919: 666,920: 666,921: 666,922: 666,923: 666,924: 666,925: 666,926: 666,927: 666,928: 666,929: 666,930: 666,931: 666,932: 666,933: 666,934: 666,935: 666,936: 666,937: 666,938: 666,939: 666,940: 666,941: 666,942: 666,943: 666,944: 666,945: 666,946: 666,947: 666,948: 666,949: 666,950: 666,951: 666,952: 666,953: 666,954: 666,955: 666,956: 666,957: 666,958: 666,959: 666,960: 666,961: 666,962: 666,963: 666,964: 666,965: 666,966: 666,967: 666,968: 666,969: 666,970: 666,971: 666,972: 666,973: 666,974: 666,975: 666,976: 666,977: 666,978: 666,979: 666,980: 666,981: 666,982: 666,983: 666,984: 666,985: 666,986: 666,987: 666,988: 666,989: 666,990: 666,991: 666,992: 666,993: 666,994: 666,995: 666,996: 666,997: 666,998: 666,999: 666} +, {0: 667,1: 667,2: 667,3: 667,4: 667,5: 667,6: 667,7: 667,8: 667,9: 667,10: 667,11: 667,12: 667,13: 667,14: 667,15: 667,16: 667,17: 667,18: 667,19: 667,20: 667,21: 667,22: 667,23: 667,24: 667,25: 667,26: 667,27: 667,28: 667,29: 667,30: 667,31: 667,32: 667,33: 667,34: 667,35: 667,36: 667,37: 667,38: 667,39: 667,40: 667,41: 667,42: 667,43: 667,44: 667,45: 667,46: 667,47: 667,48: 667,49: 667,50: 667,51: 667,52: 667,53: 667,54: 667,55: 667,56: 667,57: 667,58: 667,59: 667,60: 667,61: 667,62: 667,63: 667,64: 667,65: 667,66: 667,67: 667,68: 667,69: 667,70: 667,71: 667,72: 667,73: 667,74: 667,75: 667,76: 667,77: 667,78: 667,79: 667,80: 667,81: 667,82: 667,83: 667,84: 667,85: 667,86: 667,87: 667,88: 667,89: 667,90: 667,91: 667,92: 667,93: 667,94: 667,95: 667,96: 667,97: 667,98: 667,99: 667,100: 667,101: 667,102: 667,103: 667,104: 667,105: 667,106: 667,107: 667,108: 667,109: 667,110: 667,111: 667,112: 667,113: 667,114: 667,115: 667,116: 667,117: 667,118: 667,119: 667,120: 667,121: 667,122: 667,123: 667,124: 667,125: 667,126: 667,127: 667,128: 667,129: 667,130: 667,131: 667,132: 667,133: 667,134: 667,135: 667,136: 667,137: 667,138: 667,139: 667,140: 667,141: 667,142: 667,143: 667,144: 667,145: 667,146: 667,147: 667,148: 667,149: 667,150: 667,151: 667,152: 667,153: 667,154: 667,155: 667,156: 667,157: 667,158: 667,159: 667,160: 667,161: 667,162: 667,163: 667,164: 667,165: 667,166: 667,167: 667,168: 667,169: 667,170: 667,171: 667,172: 667,173: 667,174: 667,175: 667,176: 667,177: 667,178: 667,179: 667,180: 667,181: 667,182: 667,183: 667,184: 667,185: 667,186: 667,187: 667,188: 667,189: 667,190: 667,191: 667,192: 667,193: 667,194: 667,195: 667,196: 667,197: 667,198: 667,199: 667,200: 667,201: 667,202: 667,203: 667,204: 667,205: 667,206: 667,207: 667,208: 667,209: 667,210: 667,211: 667,212: 667,213: 667,214: 667,215: 667,216: 667,217: 667,218: 667,219: 667,220: 667,221: 667,222: 667,223: 667,224: 667,225: 667,226: 667,227: 667,228: 667,229: 667,230: 667,231: 667,232: 667,233: 667,234: 667,235: 667,236: 667,237: 667,238: 667,239: 667,240: 667,241: 667,242: 667,243: 667,244: 667,245: 667,246: 667,247: 667,248: 667,249: 667,250: 667,251: 667,252: 667,253: 667,254: 667,255: 667,256: 667,257: 667,258: 667,259: 667,260: 667,261: 667,262: 667,263: 667,264: 667,265: 667,266: 667,267: 667,268: 667,269: 667,270: 667,271: 667,272: 667,273: 667,274: 667,275: 667,276: 667,277: 667,278: 667,279: 667,280: 667,281: 667,282: 667,283: 667,284: 667,285: 667,286: 667,287: 667,288: 667,289: 667,290: 667,291: 667,292: 667,293: 667,294: 667,295: 667,296: 667,297: 667,298: 667,299: 667,300: 667,301: 667,302: 667,303: 667,304: 667,305: 667,306: 667,307: 667,308: 667,309: 667,310: 667,311: 667,312: 667,313: 667,314: 667,315: 667,316: 667,317: 667,318: 667,319: 667,320: 667,321: 667,322: 667,323: 667,324: 667,325: 667,326: 667,327: 667,328: 667,329: 667,330: 667,331: 667,332: 667,333: 667,334: 667,335: 667,336: 667,337: 667,338: 667,339: 667,340: 667,341: 667,342: 667,343: 667,344: 667,345: 667,346: 667,347: 667,348: 667,349: 667,350: 667,351: 667,352: 667,353: 667,354: 667,355: 667,356: 667,357: 667,358: 667,359: 667,360: 667,361: 667,362: 667,363: 667,364: 667,365: 667,366: 667,367: 667,368: 667,369: 667,370: 667,371: 667,372: 667,373: 667,374: 667,375: 667,376: 667,377: 667,378: 667,379: 667,380: 667,381: 667,382: 667,383: 667,384: 667,385: 667,386: 667,387: 667,388: 667,389: 667,390: 667,391: 667,392: 667,393: 667,394: 667,395: 667,396: 667,397: 667,398: 667,399: 667,400: 667,401: 667,402: 667,403: 667,404: 667,405: 667,406: 667,407: 667,408: 667,409: 667,410: 667,411: 667,412: 667,413: 667,414: 667,415: 667,416: 667,417: 667,418: 667,419: 667,420: 667,421: 667,422: 667,423: 667,424: 667,425: 667,426: 667,427: 667,428: 667,429: 667,430: 667,431: 667,432: 667,433: 667,434: 667,435: 667,436: 667,437: 667,438: 667,439: 667,440: 667,441: 667,442: 667,443: 667,444: 667,445: 667,446: 667,447: 667,448: 667,449: 667,450: 667,451: 667,452: 667,453: 667,454: 667,455: 667,456: 667,457: 667,458: 667,459: 667,460: 667,461: 667,462: 667,463: 667,464: 667,465: 667,466: 667,467: 667,468: 667,469: 667,470: 667,471: 667,472: 667,473: 667,474: 667,475: 667,476: 667,477: 667,478: 667,479: 667,480: 667,481: 667,482: 667,483: 667,484: 667,485: 667,486: 667,487: 667,488: 667,489: 667,490: 667,491: 667,492: 667,493: 667,494: 667,495: 667,496: 667,497: 667,498: 667,499: 667,500: 667,501: 667,502: 667,503: 667,504: 667,505: 667,506: 667,507: 667,508: 667,509: 667,510: 667,511: 667,512: 667,513: 667,514: 667,515: 667,516: 667,517: 667,518: 667,519: 667,520: 667,521: 667,522: 667,523: 667,524: 667,525: 667,526: 667,527: 667,528: 667,529: 667,530: 667,531: 667,532: 667,533: 667,534: 667,535: 667,536: 667,537: 667,538: 667,539: 667,540: 667,541: 667,542: 667,543: 667,544: 667,545: 667,546: 667,547: 667,548: 667,549: 667,550: 667,551: 667,552: 667,553: 667,554: 667,555: 667,556: 667,557: 667,558: 667,559: 667,560: 667,561: 667,562: 667,563: 667,564: 667,565: 667,566: 667,567: 667,568: 667,569: 667,570: 667,571: 667,572: 667,573: 667,574: 667,575: 667,576: 667,577: 667,578: 667,579: 667,580: 667,581: 667,582: 667,583: 667,584: 667,585: 667,586: 667,587: 667,588: 667,589: 667,590: 667,591: 667,592: 667,593: 667,594: 667,595: 667,596: 667,597: 667,598: 667,599: 667,600: 667,601: 667,602: 667,603: 667,604: 667,605: 667,606: 667,607: 667,608: 667,609: 667,610: 667,611: 667,612: 667,613: 667,614: 667,615: 667,616: 667,617: 667,618: 667,619: 667,620: 667,621: 667,622: 667,623: 667,624: 667,625: 667,626: 667,627: 667,628: 667,629: 667,630: 667,631: 667,632: 667,633: 667,634: 667,635: 667,636: 667,637: 667,638: 667,639: 667,640: 667,641: 667,642: 667,643: 667,644: 667,645: 667,646: 667,647: 667,648: 667,649: 667,650: 667,651: 667,652: 667,653: 667,654: 667,655: 667,656: 667,657: 667,658: 667,659: 667,660: 667,661: 667,662: 667,663: 667,664: 667,665: 667,666: 667,667: 667,668: 667,669: 667,670: 667,671: 667,672: 667,673: 667,674: 667,675: 667,676: 667,677: 667,678: 667,679: 667,680: 667,681: 667,682: 667,683: 667,684: 667,685: 667,686: 667,687: 667,688: 667,689: 667,690: 667,691: 667,692: 667,693: 667,694: 667,695: 667,696: 667,697: 667,698: 667,699: 667,700: 667,701: 667,702: 667,703: 667,704: 667,705: 667,706: 667,707: 667,708: 667,709: 667,710: 667,711: 667,712: 667,713: 667,714: 667,715: 667,716: 667,717: 667,718: 667,719: 667,720: 667,721: 667,722: 667,723: 667,724: 667,725: 667,726: 667,727: 667,728: 667,729: 667,730: 667,731: 667,732: 667,733: 667,734: 667,735: 667,736: 667,737: 667,738: 667,739: 667,740: 667,741: 667,742: 667,743: 667,744: 667,745: 667,746: 667,747: 667,748: 667,749: 667,750: 667,751: 667,752: 667,753: 667,754: 667,755: 667,756: 667,757: 667,758: 667,759: 667,760: 667,761: 667,762: 667,763: 667,764: 667,765: 667,766: 667,767: 667,768: 667,769: 667,770: 667,771: 667,772: 667,773: 667,774: 667,775: 667,776: 667,777: 667,778: 667,779: 667,780: 667,781: 667,782: 667,783: 667,784: 667,785: 667,786: 667,787: 667,788: 667,789: 667,790: 667,791: 667,792: 667,793: 667,794: 667,795: 667,796: 667,797: 667,798: 667,799: 667,800: 667,801: 667,802: 667,803: 667,804: 667,805: 667,806: 667,807: 667,808: 667,809: 667,810: 667,811: 667,812: 667,813: 667,814: 667,815: 667,816: 667,817: 667,818: 667,819: 667,820: 667,821: 667,822: 667,823: 667,824: 667,825: 667,826: 667,827: 667,828: 667,829: 667,830: 667,831: 667,832: 667,833: 667,834: 667,835: 667,836: 667,837: 667,838: 667,839: 667,840: 667,841: 667,842: 667,843: 667,844: 667,845: 667,846: 667,847: 667,848: 667,849: 667,850: 667,851: 667,852: 667,853: 667,854: 667,855: 667,856: 667,857: 667,858: 667,859: 667,860: 667,861: 667,862: 667,863: 667,864: 667,865: 667,866: 667,867: 667,868: 667,869: 667,870: 667,871: 667,872: 667,873: 667,874: 667,875: 667,876: 667,877: 667,878: 667,879: 667,880: 667,881: 667,882: 667,883: 667,884: 667,885: 667,886: 667,887: 667,888: 667,889: 667,890: 667,891: 667,892: 667,893: 667,894: 667,895: 667,896: 667,897: 667,898: 667,899: 667,900: 667,901: 667,902: 667,903: 667,904: 667,905: 667,906: 667,907: 667,908: 667,909: 667,910: 667,911: 667,912: 667,913: 667,914: 667,915: 667,916: 667,917: 667,918: 667,919: 667,920: 667,921: 667,922: 667,923: 667,924: 667,925: 667,926: 667,927: 667,928: 667,929: 667,930: 667,931: 667,932: 667,933: 667,934: 667,935: 667,936: 667,937: 667,938: 667,939: 667,940: 667,941: 667,942: 667,943: 667,944: 667,945: 667,946: 667,947: 667,948: 667,949: 667,950: 667,951: 667,952: 667,953: 667,954: 667,955: 667,956: 667,957: 667,958: 667,959: 667,960: 667,961: 667,962: 667,963: 667,964: 667,965: 667,966: 667,967: 667,968: 667,969: 667,970: 667,971: 667,972: 667,973: 667,974: 667,975: 667,976: 667,977: 667,978: 667,979: 667,980: 667,981: 667,982: 667,983: 667,984: 667,985: 667,986: 667,987: 667,988: 667,989: 667,990: 667,991: 667,992: 667,993: 667,994: 667,995: 667,996: 667,997: 667,998: 667,999: 667} +, {0: 668,1: 668,2: 668,3: 668,4: 668,5: 668,6: 668,7: 668,8: 668,9: 668,10: 668,11: 668,12: 668,13: 668,14: 668,15: 668,16: 668,17: 668,18: 668,19: 668,20: 668,21: 668,22: 668,23: 668,24: 668,25: 668,26: 668,27: 668,28: 668,29: 668,30: 668,31: 668,32: 668,33: 668,34: 668,35: 668,36: 668,37: 668,38: 668,39: 668,40: 668,41: 668,42: 668,43: 668,44: 668,45: 668,46: 668,47: 668,48: 668,49: 668,50: 668,51: 668,52: 668,53: 668,54: 668,55: 668,56: 668,57: 668,58: 668,59: 668,60: 668,61: 668,62: 668,63: 668,64: 668,65: 668,66: 668,67: 668,68: 668,69: 668,70: 668,71: 668,72: 668,73: 668,74: 668,75: 668,76: 668,77: 668,78: 668,79: 668,80: 668,81: 668,82: 668,83: 668,84: 668,85: 668,86: 668,87: 668,88: 668,89: 668,90: 668,91: 668,92: 668,93: 668,94: 668,95: 668,96: 668,97: 668,98: 668,99: 668,100: 668,101: 668,102: 668,103: 668,104: 668,105: 668,106: 668,107: 668,108: 668,109: 668,110: 668,111: 668,112: 668,113: 668,114: 668,115: 668,116: 668,117: 668,118: 668,119: 668,120: 668,121: 668,122: 668,123: 668,124: 668,125: 668,126: 668,127: 668,128: 668,129: 668,130: 668,131: 668,132: 668,133: 668,134: 668,135: 668,136: 668,137: 668,138: 668,139: 668,140: 668,141: 668,142: 668,143: 668,144: 668,145: 668,146: 668,147: 668,148: 668,149: 668,150: 668,151: 668,152: 668,153: 668,154: 668,155: 668,156: 668,157: 668,158: 668,159: 668,160: 668,161: 668,162: 668,163: 668,164: 668,165: 668,166: 668,167: 668,168: 668,169: 668,170: 668,171: 668,172: 668,173: 668,174: 668,175: 668,176: 668,177: 668,178: 668,179: 668,180: 668,181: 668,182: 668,183: 668,184: 668,185: 668,186: 668,187: 668,188: 668,189: 668,190: 668,191: 668,192: 668,193: 668,194: 668,195: 668,196: 668,197: 668,198: 668,199: 668,200: 668,201: 668,202: 668,203: 668,204: 668,205: 668,206: 668,207: 668,208: 668,209: 668,210: 668,211: 668,212: 668,213: 668,214: 668,215: 668,216: 668,217: 668,218: 668,219: 668,220: 668,221: 668,222: 668,223: 668,224: 668,225: 668,226: 668,227: 668,228: 668,229: 668,230: 668,231: 668,232: 668,233: 668,234: 668,235: 668,236: 668,237: 668,238: 668,239: 668,240: 668,241: 668,242: 668,243: 668,244: 668,245: 668,246: 668,247: 668,248: 668,249: 668,250: 668,251: 668,252: 668,253: 668,254: 668,255: 668,256: 668,257: 668,258: 668,259: 668,260: 668,261: 668,262: 668,263: 668,264: 668,265: 668,266: 668,267: 668,268: 668,269: 668,270: 668,271: 668,272: 668,273: 668,274: 668,275: 668,276: 668,277: 668,278: 668,279: 668,280: 668,281: 668,282: 668,283: 668,284: 668,285: 668,286: 668,287: 668,288: 668,289: 668,290: 668,291: 668,292: 668,293: 668,294: 668,295: 668,296: 668,297: 668,298: 668,299: 668,300: 668,301: 668,302: 668,303: 668,304: 668,305: 668,306: 668,307: 668,308: 668,309: 668,310: 668,311: 668,312: 668,313: 668,314: 668,315: 668,316: 668,317: 668,318: 668,319: 668,320: 668,321: 668,322: 668,323: 668,324: 668,325: 668,326: 668,327: 668,328: 668,329: 668,330: 668,331: 668,332: 668,333: 668,334: 668,335: 668,336: 668,337: 668,338: 668,339: 668,340: 668,341: 668,342: 668,343: 668,344: 668,345: 668,346: 668,347: 668,348: 668,349: 668,350: 668,351: 668,352: 668,353: 668,354: 668,355: 668,356: 668,357: 668,358: 668,359: 668,360: 668,361: 668,362: 668,363: 668,364: 668,365: 668,366: 668,367: 668,368: 668,369: 668,370: 668,371: 668,372: 668,373: 668,374: 668,375: 668,376: 668,377: 668,378: 668,379: 668,380: 668,381: 668,382: 668,383: 668,384: 668,385: 668,386: 668,387: 668,388: 668,389: 668,390: 668,391: 668,392: 668,393: 668,394: 668,395: 668,396: 668,397: 668,398: 668,399: 668,400: 668,401: 668,402: 668,403: 668,404: 668,405: 668,406: 668,407: 668,408: 668,409: 668,410: 668,411: 668,412: 668,413: 668,414: 668,415: 668,416: 668,417: 668,418: 668,419: 668,420: 668,421: 668,422: 668,423: 668,424: 668,425: 668,426: 668,427: 668,428: 668,429: 668,430: 668,431: 668,432: 668,433: 668,434: 668,435: 668,436: 668,437: 668,438: 668,439: 668,440: 668,441: 668,442: 668,443: 668,444: 668,445: 668,446: 668,447: 668,448: 668,449: 668,450: 668,451: 668,452: 668,453: 668,454: 668,455: 668,456: 668,457: 668,458: 668,459: 668,460: 668,461: 668,462: 668,463: 668,464: 668,465: 668,466: 668,467: 668,468: 668,469: 668,470: 668,471: 668,472: 668,473: 668,474: 668,475: 668,476: 668,477: 668,478: 668,479: 668,480: 668,481: 668,482: 668,483: 668,484: 668,485: 668,486: 668,487: 668,488: 668,489: 668,490: 668,491: 668,492: 668,493: 668,494: 668,495: 668,496: 668,497: 668,498: 668,499: 668,500: 668,501: 668,502: 668,503: 668,504: 668,505: 668,506: 668,507: 668,508: 668,509: 668,510: 668,511: 668,512: 668,513: 668,514: 668,515: 668,516: 668,517: 668,518: 668,519: 668,520: 668,521: 668,522: 668,523: 668,524: 668,525: 668,526: 668,527: 668,528: 668,529: 668,530: 668,531: 668,532: 668,533: 668,534: 668,535: 668,536: 668,537: 668,538: 668,539: 668,540: 668,541: 668,542: 668,543: 668,544: 668,545: 668,546: 668,547: 668,548: 668,549: 668,550: 668,551: 668,552: 668,553: 668,554: 668,555: 668,556: 668,557: 668,558: 668,559: 668,560: 668,561: 668,562: 668,563: 668,564: 668,565: 668,566: 668,567: 668,568: 668,569: 668,570: 668,571: 668,572: 668,573: 668,574: 668,575: 668,576: 668,577: 668,578: 668,579: 668,580: 668,581: 668,582: 668,583: 668,584: 668,585: 668,586: 668,587: 668,588: 668,589: 668,590: 668,591: 668,592: 668,593: 668,594: 668,595: 668,596: 668,597: 668,598: 668,599: 668,600: 668,601: 668,602: 668,603: 668,604: 668,605: 668,606: 668,607: 668,608: 668,609: 668,610: 668,611: 668,612: 668,613: 668,614: 668,615: 668,616: 668,617: 668,618: 668,619: 668,620: 668,621: 668,622: 668,623: 668,624: 668,625: 668,626: 668,627: 668,628: 668,629: 668,630: 668,631: 668,632: 668,633: 668,634: 668,635: 668,636: 668,637: 668,638: 668,639: 668,640: 668,641: 668,642: 668,643: 668,644: 668,645: 668,646: 668,647: 668,648: 668,649: 668,650: 668,651: 668,652: 668,653: 668,654: 668,655: 668,656: 668,657: 668,658: 668,659: 668,660: 668,661: 668,662: 668,663: 668,664: 668,665: 668,666: 668,667: 668,668: 668,669: 668,670: 668,671: 668,672: 668,673: 668,674: 668,675: 668,676: 668,677: 668,678: 668,679: 668,680: 668,681: 668,682: 668,683: 668,684: 668,685: 668,686: 668,687: 668,688: 668,689: 668,690: 668,691: 668,692: 668,693: 668,694: 668,695: 668,696: 668,697: 668,698: 668,699: 668,700: 668,701: 668,702: 668,703: 668,704: 668,705: 668,706: 668,707: 668,708: 668,709: 668,710: 668,711: 668,712: 668,713: 668,714: 668,715: 668,716: 668,717: 668,718: 668,719: 668,720: 668,721: 668,722: 668,723: 668,724: 668,725: 668,726: 668,727: 668,728: 668,729: 668,730: 668,731: 668,732: 668,733: 668,734: 668,735: 668,736: 668,737: 668,738: 668,739: 668,740: 668,741: 668,742: 668,743: 668,744: 668,745: 668,746: 668,747: 668,748: 668,749: 668,750: 668,751: 668,752: 668,753: 668,754: 668,755: 668,756: 668,757: 668,758: 668,759: 668,760: 668,761: 668,762: 668,763: 668,764: 668,765: 668,766: 668,767: 668,768: 668,769: 668,770: 668,771: 668,772: 668,773: 668,774: 668,775: 668,776: 668,777: 668,778: 668,779: 668,780: 668,781: 668,782: 668,783: 668,784: 668,785: 668,786: 668,787: 668,788: 668,789: 668,790: 668,791: 668,792: 668,793: 668,794: 668,795: 668,796: 668,797: 668,798: 668,799: 668,800: 668,801: 668,802: 668,803: 668,804: 668,805: 668,806: 668,807: 668,808: 668,809: 668,810: 668,811: 668,812: 668,813: 668,814: 668,815: 668,816: 668,817: 668,818: 668,819: 668,820: 668,821: 668,822: 668,823: 668,824: 668,825: 668,826: 668,827: 668,828: 668,829: 668,830: 668,831: 668,832: 668,833: 668,834: 668,835: 668,836: 668,837: 668,838: 668,839: 668,840: 668,841: 668,842: 668,843: 668,844: 668,845: 668,846: 668,847: 668,848: 668,849: 668,850: 668,851: 668,852: 668,853: 668,854: 668,855: 668,856: 668,857: 668,858: 668,859: 668,860: 668,861: 668,862: 668,863: 668,864: 668,865: 668,866: 668,867: 668,868: 668,869: 668,870: 668,871: 668,872: 668,873: 668,874: 668,875: 668,876: 668,877: 668,878: 668,879: 668,880: 668,881: 668,882: 668,883: 668,884: 668,885: 668,886: 668,887: 668,888: 668,889: 668,890: 668,891: 668,892: 668,893: 668,894: 668,895: 668,896: 668,897: 668,898: 668,899: 668,900: 668,901: 668,902: 668,903: 668,904: 668,905: 668,906: 668,907: 668,908: 668,909: 668,910: 668,911: 668,912: 668,913: 668,914: 668,915: 668,916: 668,917: 668,918: 668,919: 668,920: 668,921: 668,922: 668,923: 668,924: 668,925: 668,926: 668,927: 668,928: 668,929: 668,930: 668,931: 668,932: 668,933: 668,934: 668,935: 668,936: 668,937: 668,938: 668,939: 668,940: 668,941: 668,942: 668,943: 668,944: 668,945: 668,946: 668,947: 668,948: 668,949: 668,950: 668,951: 668,952: 668,953: 668,954: 668,955: 668,956: 668,957: 668,958: 668,959: 668,960: 668,961: 668,962: 668,963: 668,964: 668,965: 668,966: 668,967: 668,968: 668,969: 668,970: 668,971: 668,972: 668,973: 668,974: 668,975: 668,976: 668,977: 668,978: 668,979: 668,980: 668,981: 668,982: 668,983: 668,984: 668,985: 668,986: 668,987: 668,988: 668,989: 668,990: 668,991: 668,992: 668,993: 668,994: 668,995: 668,996: 668,997: 668,998: 668,999: 668} +, {0: 669,1: 669,2: 669,3: 669,4: 669,5: 669,6: 669,7: 669,8: 669,9: 669,10: 669,11: 669,12: 669,13: 669,14: 669,15: 669,16: 669,17: 669,18: 669,19: 669,20: 669,21: 669,22: 669,23: 669,24: 669,25: 669,26: 669,27: 669,28: 669,29: 669,30: 669,31: 669,32: 669,33: 669,34: 669,35: 669,36: 669,37: 669,38: 669,39: 669,40: 669,41: 669,42: 669,43: 669,44: 669,45: 669,46: 669,47: 669,48: 669,49: 669,50: 669,51: 669,52: 669,53: 669,54: 669,55: 669,56: 669,57: 669,58: 669,59: 669,60: 669,61: 669,62: 669,63: 669,64: 669,65: 669,66: 669,67: 669,68: 669,69: 669,70: 669,71: 669,72: 669,73: 669,74: 669,75: 669,76: 669,77: 669,78: 669,79: 669,80: 669,81: 669,82: 669,83: 669,84: 669,85: 669,86: 669,87: 669,88: 669,89: 669,90: 669,91: 669,92: 669,93: 669,94: 669,95: 669,96: 669,97: 669,98: 669,99: 669,100: 669,101: 669,102: 669,103: 669,104: 669,105: 669,106: 669,107: 669,108: 669,109: 669,110: 669,111: 669,112: 669,113: 669,114: 669,115: 669,116: 669,117: 669,118: 669,119: 669,120: 669,121: 669,122: 669,123: 669,124: 669,125: 669,126: 669,127: 669,128: 669,129: 669,130: 669,131: 669,132: 669,133: 669,134: 669,135: 669,136: 669,137: 669,138: 669,139: 669,140: 669,141: 669,142: 669,143: 669,144: 669,145: 669,146: 669,147: 669,148: 669,149: 669,150: 669,151: 669,152: 669,153: 669,154: 669,155: 669,156: 669,157: 669,158: 669,159: 669,160: 669,161: 669,162: 669,163: 669,164: 669,165: 669,166: 669,167: 669,168: 669,169: 669,170: 669,171: 669,172: 669,173: 669,174: 669,175: 669,176: 669,177: 669,178: 669,179: 669,180: 669,181: 669,182: 669,183: 669,184: 669,185: 669,186: 669,187: 669,188: 669,189: 669,190: 669,191: 669,192: 669,193: 669,194: 669,195: 669,196: 669,197: 669,198: 669,199: 669,200: 669,201: 669,202: 669,203: 669,204: 669,205: 669,206: 669,207: 669,208: 669,209: 669,210: 669,211: 669,212: 669,213: 669,214: 669,215: 669,216: 669,217: 669,218: 669,219: 669,220: 669,221: 669,222: 669,223: 669,224: 669,225: 669,226: 669,227: 669,228: 669,229: 669,230: 669,231: 669,232: 669,233: 669,234: 669,235: 669,236: 669,237: 669,238: 669,239: 669,240: 669,241: 669,242: 669,243: 669,244: 669,245: 669,246: 669,247: 669,248: 669,249: 669,250: 669,251: 669,252: 669,253: 669,254: 669,255: 669,256: 669,257: 669,258: 669,259: 669,260: 669,261: 669,262: 669,263: 669,264: 669,265: 669,266: 669,267: 669,268: 669,269: 669,270: 669,271: 669,272: 669,273: 669,274: 669,275: 669,276: 669,277: 669,278: 669,279: 669,280: 669,281: 669,282: 669,283: 669,284: 669,285: 669,286: 669,287: 669,288: 669,289: 669,290: 669,291: 669,292: 669,293: 669,294: 669,295: 669,296: 669,297: 669,298: 669,299: 669,300: 669,301: 669,302: 669,303: 669,304: 669,305: 669,306: 669,307: 669,308: 669,309: 669,310: 669,311: 669,312: 669,313: 669,314: 669,315: 669,316: 669,317: 669,318: 669,319: 669,320: 669,321: 669,322: 669,323: 669,324: 669,325: 669,326: 669,327: 669,328: 669,329: 669,330: 669,331: 669,332: 669,333: 669,334: 669,335: 669,336: 669,337: 669,338: 669,339: 669,340: 669,341: 669,342: 669,343: 669,344: 669,345: 669,346: 669,347: 669,348: 669,349: 669,350: 669,351: 669,352: 669,353: 669,354: 669,355: 669,356: 669,357: 669,358: 669,359: 669,360: 669,361: 669,362: 669,363: 669,364: 669,365: 669,366: 669,367: 669,368: 669,369: 669,370: 669,371: 669,372: 669,373: 669,374: 669,375: 669,376: 669,377: 669,378: 669,379: 669,380: 669,381: 669,382: 669,383: 669,384: 669,385: 669,386: 669,387: 669,388: 669,389: 669,390: 669,391: 669,392: 669,393: 669,394: 669,395: 669,396: 669,397: 669,398: 669,399: 669,400: 669,401: 669,402: 669,403: 669,404: 669,405: 669,406: 669,407: 669,408: 669,409: 669,410: 669,411: 669,412: 669,413: 669,414: 669,415: 669,416: 669,417: 669,418: 669,419: 669,420: 669,421: 669,422: 669,423: 669,424: 669,425: 669,426: 669,427: 669,428: 669,429: 669,430: 669,431: 669,432: 669,433: 669,434: 669,435: 669,436: 669,437: 669,438: 669,439: 669,440: 669,441: 669,442: 669,443: 669,444: 669,445: 669,446: 669,447: 669,448: 669,449: 669,450: 669,451: 669,452: 669,453: 669,454: 669,455: 669,456: 669,457: 669,458: 669,459: 669,460: 669,461: 669,462: 669,463: 669,464: 669,465: 669,466: 669,467: 669,468: 669,469: 669,470: 669,471: 669,472: 669,473: 669,474: 669,475: 669,476: 669,477: 669,478: 669,479: 669,480: 669,481: 669,482: 669,483: 669,484: 669,485: 669,486: 669,487: 669,488: 669,489: 669,490: 669,491: 669,492: 669,493: 669,494: 669,495: 669,496: 669,497: 669,498: 669,499: 669,500: 669,501: 669,502: 669,503: 669,504: 669,505: 669,506: 669,507: 669,508: 669,509: 669,510: 669,511: 669,512: 669,513: 669,514: 669,515: 669,516: 669,517: 669,518: 669,519: 669,520: 669,521: 669,522: 669,523: 669,524: 669,525: 669,526: 669,527: 669,528: 669,529: 669,530: 669,531: 669,532: 669,533: 669,534: 669,535: 669,536: 669,537: 669,538: 669,539: 669,540: 669,541: 669,542: 669,543: 669,544: 669,545: 669,546: 669,547: 669,548: 669,549: 669,550: 669,551: 669,552: 669,553: 669,554: 669,555: 669,556: 669,557: 669,558: 669,559: 669,560: 669,561: 669,562: 669,563: 669,564: 669,565: 669,566: 669,567: 669,568: 669,569: 669,570: 669,571: 669,572: 669,573: 669,574: 669,575: 669,576: 669,577: 669,578: 669,579: 669,580: 669,581: 669,582: 669,583: 669,584: 669,585: 669,586: 669,587: 669,588: 669,589: 669,590: 669,591: 669,592: 669,593: 669,594: 669,595: 669,596: 669,597: 669,598: 669,599: 669,600: 669,601: 669,602: 669,603: 669,604: 669,605: 669,606: 669,607: 669,608: 669,609: 669,610: 669,611: 669,612: 669,613: 669,614: 669,615: 669,616: 669,617: 669,618: 669,619: 669,620: 669,621: 669,622: 669,623: 669,624: 669,625: 669,626: 669,627: 669,628: 669,629: 669,630: 669,631: 669,632: 669,633: 669,634: 669,635: 669,636: 669,637: 669,638: 669,639: 669,640: 669,641: 669,642: 669,643: 669,644: 669,645: 669,646: 669,647: 669,648: 669,649: 669,650: 669,651: 669,652: 669,653: 669,654: 669,655: 669,656: 669,657: 669,658: 669,659: 669,660: 669,661: 669,662: 669,663: 669,664: 669,665: 669,666: 669,667: 669,668: 669,669: 669,670: 669,671: 669,672: 669,673: 669,674: 669,675: 669,676: 669,677: 669,678: 669,679: 669,680: 669,681: 669,682: 669,683: 669,684: 669,685: 669,686: 669,687: 669,688: 669,689: 669,690: 669,691: 669,692: 669,693: 669,694: 669,695: 669,696: 669,697: 669,698: 669,699: 669,700: 669,701: 669,702: 669,703: 669,704: 669,705: 669,706: 669,707: 669,708: 669,709: 669,710: 669,711: 669,712: 669,713: 669,714: 669,715: 669,716: 669,717: 669,718: 669,719: 669,720: 669,721: 669,722: 669,723: 669,724: 669,725: 669,726: 669,727: 669,728: 669,729: 669,730: 669,731: 669,732: 669,733: 669,734: 669,735: 669,736: 669,737: 669,738: 669,739: 669,740: 669,741: 669,742: 669,743: 669,744: 669,745: 669,746: 669,747: 669,748: 669,749: 669,750: 669,751: 669,752: 669,753: 669,754: 669,755: 669,756: 669,757: 669,758: 669,759: 669,760: 669,761: 669,762: 669,763: 669,764: 669,765: 669,766: 669,767: 669,768: 669,769: 669,770: 669,771: 669,772: 669,773: 669,774: 669,775: 669,776: 669,777: 669,778: 669,779: 669,780: 669,781: 669,782: 669,783: 669,784: 669,785: 669,786: 669,787: 669,788: 669,789: 669,790: 669,791: 669,792: 669,793: 669,794: 669,795: 669,796: 669,797: 669,798: 669,799: 669,800: 669,801: 669,802: 669,803: 669,804: 669,805: 669,806: 669,807: 669,808: 669,809: 669,810: 669,811: 669,812: 669,813: 669,814: 669,815: 669,816: 669,817: 669,818: 669,819: 669,820: 669,821: 669,822: 669,823: 669,824: 669,825: 669,826: 669,827: 669,828: 669,829: 669,830: 669,831: 669,832: 669,833: 669,834: 669,835: 669,836: 669,837: 669,838: 669,839: 669,840: 669,841: 669,842: 669,843: 669,844: 669,845: 669,846: 669,847: 669,848: 669,849: 669,850: 669,851: 669,852: 669,853: 669,854: 669,855: 669,856: 669,857: 669,858: 669,859: 669,860: 669,861: 669,862: 669,863: 669,864: 669,865: 669,866: 669,867: 669,868: 669,869: 669,870: 669,871: 669,872: 669,873: 669,874: 669,875: 669,876: 669,877: 669,878: 669,879: 669,880: 669,881: 669,882: 669,883: 669,884: 669,885: 669,886: 669,887: 669,888: 669,889: 669,890: 669,891: 669,892: 669,893: 669,894: 669,895: 669,896: 669,897: 669,898: 669,899: 669,900: 669,901: 669,902: 669,903: 669,904: 669,905: 669,906: 669,907: 669,908: 669,909: 669,910: 669,911: 669,912: 669,913: 669,914: 669,915: 669,916: 669,917: 669,918: 669,919: 669,920: 669,921: 669,922: 669,923: 669,924: 669,925: 669,926: 669,927: 669,928: 669,929: 669,930: 669,931: 669,932: 669,933: 669,934: 669,935: 669,936: 669,937: 669,938: 669,939: 669,940: 669,941: 669,942: 669,943: 669,944: 669,945: 669,946: 669,947: 669,948: 669,949: 669,950: 669,951: 669,952: 669,953: 669,954: 669,955: 669,956: 669,957: 669,958: 669,959: 669,960: 669,961: 669,962: 669,963: 669,964: 669,965: 669,966: 669,967: 669,968: 669,969: 669,970: 669,971: 669,972: 669,973: 669,974: 669,975: 669,976: 669,977: 669,978: 669,979: 669,980: 669,981: 669,982: 669,983: 669,984: 669,985: 669,986: 669,987: 669,988: 669,989: 669,990: 669,991: 669,992: 669,993: 669,994: 669,995: 669,996: 669,997: 669,998: 669,999: 669} +, {0: 670,1: 670,2: 670,3: 670,4: 670,5: 670,6: 670,7: 670,8: 670,9: 670,10: 670,11: 670,12: 670,13: 670,14: 670,15: 670,16: 670,17: 670,18: 670,19: 670,20: 670,21: 670,22: 670,23: 670,24: 670,25: 670,26: 670,27: 670,28: 670,29: 670,30: 670,31: 670,32: 670,33: 670,34: 670,35: 670,36: 670,37: 670,38: 670,39: 670,40: 670,41: 670,42: 670,43: 670,44: 670,45: 670,46: 670,47: 670,48: 670,49: 670,50: 670,51: 670,52: 670,53: 670,54: 670,55: 670,56: 670,57: 670,58: 670,59: 670,60: 670,61: 670,62: 670,63: 670,64: 670,65: 670,66: 670,67: 670,68: 670,69: 670,70: 670,71: 670,72: 670,73: 670,74: 670,75: 670,76: 670,77: 670,78: 670,79: 670,80: 670,81: 670,82: 670,83: 670,84: 670,85: 670,86: 670,87: 670,88: 670,89: 670,90: 670,91: 670,92: 670,93: 670,94: 670,95: 670,96: 670,97: 670,98: 670,99: 670,100: 670,101: 670,102: 670,103: 670,104: 670,105: 670,106: 670,107: 670,108: 670,109: 670,110: 670,111: 670,112: 670,113: 670,114: 670,115: 670,116: 670,117: 670,118: 670,119: 670,120: 670,121: 670,122: 670,123: 670,124: 670,125: 670,126: 670,127: 670,128: 670,129: 670,130: 670,131: 670,132: 670,133: 670,134: 670,135: 670,136: 670,137: 670,138: 670,139: 670,140: 670,141: 670,142: 670,143: 670,144: 670,145: 670,146: 670,147: 670,148: 670,149: 670,150: 670,151: 670,152: 670,153: 670,154: 670,155: 670,156: 670,157: 670,158: 670,159: 670,160: 670,161: 670,162: 670,163: 670,164: 670,165: 670,166: 670,167: 670,168: 670,169: 670,170: 670,171: 670,172: 670,173: 670,174: 670,175: 670,176: 670,177: 670,178: 670,179: 670,180: 670,181: 670,182: 670,183: 670,184: 670,185: 670,186: 670,187: 670,188: 670,189: 670,190: 670,191: 670,192: 670,193: 670,194: 670,195: 670,196: 670,197: 670,198: 670,199: 670,200: 670,201: 670,202: 670,203: 670,204: 670,205: 670,206: 670,207: 670,208: 670,209: 670,210: 670,211: 670,212: 670,213: 670,214: 670,215: 670,216: 670,217: 670,218: 670,219: 670,220: 670,221: 670,222: 670,223: 670,224: 670,225: 670,226: 670,227: 670,228: 670,229: 670,230: 670,231: 670,232: 670,233: 670,234: 670,235: 670,236: 670,237: 670,238: 670,239: 670,240: 670,241: 670,242: 670,243: 670,244: 670,245: 670,246: 670,247: 670,248: 670,249: 670,250: 670,251: 670,252: 670,253: 670,254: 670,255: 670,256: 670,257: 670,258: 670,259: 670,260: 670,261: 670,262: 670,263: 670,264: 670,265: 670,266: 670,267: 670,268: 670,269: 670,270: 670,271: 670,272: 670,273: 670,274: 670,275: 670,276: 670,277: 670,278: 670,279: 670,280: 670,281: 670,282: 670,283: 670,284: 670,285: 670,286: 670,287: 670,288: 670,289: 670,290: 670,291: 670,292: 670,293: 670,294: 670,295: 670,296: 670,297: 670,298: 670,299: 670,300: 670,301: 670,302: 670,303: 670,304: 670,305: 670,306: 670,307: 670,308: 670,309: 670,310: 670,311: 670,312: 670,313: 670,314: 670,315: 670,316: 670,317: 670,318: 670,319: 670,320: 670,321: 670,322: 670,323: 670,324: 670,325: 670,326: 670,327: 670,328: 670,329: 670,330: 670,331: 670,332: 670,333: 670,334: 670,335: 670,336: 670,337: 670,338: 670,339: 670,340: 670,341: 670,342: 670,343: 670,344: 670,345: 670,346: 670,347: 670,348: 670,349: 670,350: 670,351: 670,352: 670,353: 670,354: 670,355: 670,356: 670,357: 670,358: 670,359: 670,360: 670,361: 670,362: 670,363: 670,364: 670,365: 670,366: 670,367: 670,368: 670,369: 670,370: 670,371: 670,372: 670,373: 670,374: 670,375: 670,376: 670,377: 670,378: 670,379: 670,380: 670,381: 670,382: 670,383: 670,384: 670,385: 670,386: 670,387: 670,388: 670,389: 670,390: 670,391: 670,392: 670,393: 670,394: 670,395: 670,396: 670,397: 670,398: 670,399: 670,400: 670,401: 670,402: 670,403: 670,404: 670,405: 670,406: 670,407: 670,408: 670,409: 670,410: 670,411: 670,412: 670,413: 670,414: 670,415: 670,416: 670,417: 670,418: 670,419: 670,420: 670,421: 670,422: 670,423: 670,424: 670,425: 670,426: 670,427: 670,428: 670,429: 670,430: 670,431: 670,432: 670,433: 670,434: 670,435: 670,436: 670,437: 670,438: 670,439: 670,440: 670,441: 670,442: 670,443: 670,444: 670,445: 670,446: 670,447: 670,448: 670,449: 670,450: 670,451: 670,452: 670,453: 670,454: 670,455: 670,456: 670,457: 670,458: 670,459: 670,460: 670,461: 670,462: 670,463: 670,464: 670,465: 670,466: 670,467: 670,468: 670,469: 670,470: 670,471: 670,472: 670,473: 670,474: 670,475: 670,476: 670,477: 670,478: 670,479: 670,480: 670,481: 670,482: 670,483: 670,484: 670,485: 670,486: 670,487: 670,488: 670,489: 670,490: 670,491: 670,492: 670,493: 670,494: 670,495: 670,496: 670,497: 670,498: 670,499: 670,500: 670,501: 670,502: 670,503: 670,504: 670,505: 670,506: 670,507: 670,508: 670,509: 670,510: 670,511: 670,512: 670,513: 670,514: 670,515: 670,516: 670,517: 670,518: 670,519: 670,520: 670,521: 670,522: 670,523: 670,524: 670,525: 670,526: 670,527: 670,528: 670,529: 670,530: 670,531: 670,532: 670,533: 670,534: 670,535: 670,536: 670,537: 670,538: 670,539: 670,540: 670,541: 670,542: 670,543: 670,544: 670,545: 670,546: 670,547: 670,548: 670,549: 670,550: 670,551: 670,552: 670,553: 670,554: 670,555: 670,556: 670,557: 670,558: 670,559: 670,560: 670,561: 670,562: 670,563: 670,564: 670,565: 670,566: 670,567: 670,568: 670,569: 670,570: 670,571: 670,572: 670,573: 670,574: 670,575: 670,576: 670,577: 670,578: 670,579: 670,580: 670,581: 670,582: 670,583: 670,584: 670,585: 670,586: 670,587: 670,588: 670,589: 670,590: 670,591: 670,592: 670,593: 670,594: 670,595: 670,596: 670,597: 670,598: 670,599: 670,600: 670,601: 670,602: 670,603: 670,604: 670,605: 670,606: 670,607: 670,608: 670,609: 670,610: 670,611: 670,612: 670,613: 670,614: 670,615: 670,616: 670,617: 670,618: 670,619: 670,620: 670,621: 670,622: 670,623: 670,624: 670,625: 670,626: 670,627: 670,628: 670,629: 670,630: 670,631: 670,632: 670,633: 670,634: 670,635: 670,636: 670,637: 670,638: 670,639: 670,640: 670,641: 670,642: 670,643: 670,644: 670,645: 670,646: 670,647: 670,648: 670,649: 670,650: 670,651: 670,652: 670,653: 670,654: 670,655: 670,656: 670,657: 670,658: 670,659: 670,660: 670,661: 670,662: 670,663: 670,664: 670,665: 670,666: 670,667: 670,668: 670,669: 670,670: 670,671: 670,672: 670,673: 670,674: 670,675: 670,676: 670,677: 670,678: 670,679: 670,680: 670,681: 670,682: 670,683: 670,684: 670,685: 670,686: 670,687: 670,688: 670,689: 670,690: 670,691: 670,692: 670,693: 670,694: 670,695: 670,696: 670,697: 670,698: 670,699: 670,700: 670,701: 670,702: 670,703: 670,704: 670,705: 670,706: 670,707: 670,708: 670,709: 670,710: 670,711: 670,712: 670,713: 670,714: 670,715: 670,716: 670,717: 670,718: 670,719: 670,720: 670,721: 670,722: 670,723: 670,724: 670,725: 670,726: 670,727: 670,728: 670,729: 670,730: 670,731: 670,732: 670,733: 670,734: 670,735: 670,736: 670,737: 670,738: 670,739: 670,740: 670,741: 670,742: 670,743: 670,744: 670,745: 670,746: 670,747: 670,748: 670,749: 670,750: 670,751: 670,752: 670,753: 670,754: 670,755: 670,756: 670,757: 670,758: 670,759: 670,760: 670,761: 670,762: 670,763: 670,764: 670,765: 670,766: 670,767: 670,768: 670,769: 670,770: 670,771: 670,772: 670,773: 670,774: 670,775: 670,776: 670,777: 670,778: 670,779: 670,780: 670,781: 670,782: 670,783: 670,784: 670,785: 670,786: 670,787: 670,788: 670,789: 670,790: 670,791: 670,792: 670,793: 670,794: 670,795: 670,796: 670,797: 670,798: 670,799: 670,800: 670,801: 670,802: 670,803: 670,804: 670,805: 670,806: 670,807: 670,808: 670,809: 670,810: 670,811: 670,812: 670,813: 670,814: 670,815: 670,816: 670,817: 670,818: 670,819: 670,820: 670,821: 670,822: 670,823: 670,824: 670,825: 670,826: 670,827: 670,828: 670,829: 670,830: 670,831: 670,832: 670,833: 670,834: 670,835: 670,836: 670,837: 670,838: 670,839: 670,840: 670,841: 670,842: 670,843: 670,844: 670,845: 670,846: 670,847: 670,848: 670,849: 670,850: 670,851: 670,852: 670,853: 670,854: 670,855: 670,856: 670,857: 670,858: 670,859: 670,860: 670,861: 670,862: 670,863: 670,864: 670,865: 670,866: 670,867: 670,868: 670,869: 670,870: 670,871: 670,872: 670,873: 670,874: 670,875: 670,876: 670,877: 670,878: 670,879: 670,880: 670,881: 670,882: 670,883: 670,884: 670,885: 670,886: 670,887: 670,888: 670,889: 670,890: 670,891: 670,892: 670,893: 670,894: 670,895: 670,896: 670,897: 670,898: 670,899: 670,900: 670,901: 670,902: 670,903: 670,904: 670,905: 670,906: 670,907: 670,908: 670,909: 670,910: 670,911: 670,912: 670,913: 670,914: 670,915: 670,916: 670,917: 670,918: 670,919: 670,920: 670,921: 670,922: 670,923: 670,924: 670,925: 670,926: 670,927: 670,928: 670,929: 670,930: 670,931: 670,932: 670,933: 670,934: 670,935: 670,936: 670,937: 670,938: 670,939: 670,940: 670,941: 670,942: 670,943: 670,944: 670,945: 670,946: 670,947: 670,948: 670,949: 670,950: 670,951: 670,952: 670,953: 670,954: 670,955: 670,956: 670,957: 670,958: 670,959: 670,960: 670,961: 670,962: 670,963: 670,964: 670,965: 670,966: 670,967: 670,968: 670,969: 670,970: 670,971: 670,972: 670,973: 670,974: 670,975: 670,976: 670,977: 670,978: 670,979: 670,980: 670,981: 670,982: 670,983: 670,984: 670,985: 670,986: 670,987: 670,988: 670,989: 670,990: 670,991: 670,992: 670,993: 670,994: 670,995: 670,996: 670,997: 670,998: 670,999: 670} +, {0: 671,1: 671,2: 671,3: 671,4: 671,5: 671,6: 671,7: 671,8: 671,9: 671,10: 671,11: 671,12: 671,13: 671,14: 671,15: 671,16: 671,17: 671,18: 671,19: 671,20: 671,21: 671,22: 671,23: 671,24: 671,25: 671,26: 671,27: 671,28: 671,29: 671,30: 671,31: 671,32: 671,33: 671,34: 671,35: 671,36: 671,37: 671,38: 671,39: 671,40: 671,41: 671,42: 671,43: 671,44: 671,45: 671,46: 671,47: 671,48: 671,49: 671,50: 671,51: 671,52: 671,53: 671,54: 671,55: 671,56: 671,57: 671,58: 671,59: 671,60: 671,61: 671,62: 671,63: 671,64: 671,65: 671,66: 671,67: 671,68: 671,69: 671,70: 671,71: 671,72: 671,73: 671,74: 671,75: 671,76: 671,77: 671,78: 671,79: 671,80: 671,81: 671,82: 671,83: 671,84: 671,85: 671,86: 671,87: 671,88: 671,89: 671,90: 671,91: 671,92: 671,93: 671,94: 671,95: 671,96: 671,97: 671,98: 671,99: 671,100: 671,101: 671,102: 671,103: 671,104: 671,105: 671,106: 671,107: 671,108: 671,109: 671,110: 671,111: 671,112: 671,113: 671,114: 671,115: 671,116: 671,117: 671,118: 671,119: 671,120: 671,121: 671,122: 671,123: 671,124: 671,125: 671,126: 671,127: 671,128: 671,129: 671,130: 671,131: 671,132: 671,133: 671,134: 671,135: 671,136: 671,137: 671,138: 671,139: 671,140: 671,141: 671,142: 671,143: 671,144: 671,145: 671,146: 671,147: 671,148: 671,149: 671,150: 671,151: 671,152: 671,153: 671,154: 671,155: 671,156: 671,157: 671,158: 671,159: 671,160: 671,161: 671,162: 671,163: 671,164: 671,165: 671,166: 671,167: 671,168: 671,169: 671,170: 671,171: 671,172: 671,173: 671,174: 671,175: 671,176: 671,177: 671,178: 671,179: 671,180: 671,181: 671,182: 671,183: 671,184: 671,185: 671,186: 671,187: 671,188: 671,189: 671,190: 671,191: 671,192: 671,193: 671,194: 671,195: 671,196: 671,197: 671,198: 671,199: 671,200: 671,201: 671,202: 671,203: 671,204: 671,205: 671,206: 671,207: 671,208: 671,209: 671,210: 671,211: 671,212: 671,213: 671,214: 671,215: 671,216: 671,217: 671,218: 671,219: 671,220: 671,221: 671,222: 671,223: 671,224: 671,225: 671,226: 671,227: 671,228: 671,229: 671,230: 671,231: 671,232: 671,233: 671,234: 671,235: 671,236: 671,237: 671,238: 671,239: 671,240: 671,241: 671,242: 671,243: 671,244: 671,245: 671,246: 671,247: 671,248: 671,249: 671,250: 671,251: 671,252: 671,253: 671,254: 671,255: 671,256: 671,257: 671,258: 671,259: 671,260: 671,261: 671,262: 671,263: 671,264: 671,265: 671,266: 671,267: 671,268: 671,269: 671,270: 671,271: 671,272: 671,273: 671,274: 671,275: 671,276: 671,277: 671,278: 671,279: 671,280: 671,281: 671,282: 671,283: 671,284: 671,285: 671,286: 671,287: 671,288: 671,289: 671,290: 671,291: 671,292: 671,293: 671,294: 671,295: 671,296: 671,297: 671,298: 671,299: 671,300: 671,301: 671,302: 671,303: 671,304: 671,305: 671,306: 671,307: 671,308: 671,309: 671,310: 671,311: 671,312: 671,313: 671,314: 671,315: 671,316: 671,317: 671,318: 671,319: 671,320: 671,321: 671,322: 671,323: 671,324: 671,325: 671,326: 671,327: 671,328: 671,329: 671,330: 671,331: 671,332: 671,333: 671,334: 671,335: 671,336: 671,337: 671,338: 671,339: 671,340: 671,341: 671,342: 671,343: 671,344: 671,345: 671,346: 671,347: 671,348: 671,349: 671,350: 671,351: 671,352: 671,353: 671,354: 671,355: 671,356: 671,357: 671,358: 671,359: 671,360: 671,361: 671,362: 671,363: 671,364: 671,365: 671,366: 671,367: 671,368: 671,369: 671,370: 671,371: 671,372: 671,373: 671,374: 671,375: 671,376: 671,377: 671,378: 671,379: 671,380: 671,381: 671,382: 671,383: 671,384: 671,385: 671,386: 671,387: 671,388: 671,389: 671,390: 671,391: 671,392: 671,393: 671,394: 671,395: 671,396: 671,397: 671,398: 671,399: 671,400: 671,401: 671,402: 671,403: 671,404: 671,405: 671,406: 671,407: 671,408: 671,409: 671,410: 671,411: 671,412: 671,413: 671,414: 671,415: 671,416: 671,417: 671,418: 671,419: 671,420: 671,421: 671,422: 671,423: 671,424: 671,425: 671,426: 671,427: 671,428: 671,429: 671,430: 671,431: 671,432: 671,433: 671,434: 671,435: 671,436: 671,437: 671,438: 671,439: 671,440: 671,441: 671,442: 671,443: 671,444: 671,445: 671,446: 671,447: 671,448: 671,449: 671,450: 671,451: 671,452: 671,453: 671,454: 671,455: 671,456: 671,457: 671,458: 671,459: 671,460: 671,461: 671,462: 671,463: 671,464: 671,465: 671,466: 671,467: 671,468: 671,469: 671,470: 671,471: 671,472: 671,473: 671,474: 671,475: 671,476: 671,477: 671,478: 671,479: 671,480: 671,481: 671,482: 671,483: 671,484: 671,485: 671,486: 671,487: 671,488: 671,489: 671,490: 671,491: 671,492: 671,493: 671,494: 671,495: 671,496: 671,497: 671,498: 671,499: 671,500: 671,501: 671,502: 671,503: 671,504: 671,505: 671,506: 671,507: 671,508: 671,509: 671,510: 671,511: 671,512: 671,513: 671,514: 671,515: 671,516: 671,517: 671,518: 671,519: 671,520: 671,521: 671,522: 671,523: 671,524: 671,525: 671,526: 671,527: 671,528: 671,529: 671,530: 671,531: 671,532: 671,533: 671,534: 671,535: 671,536: 671,537: 671,538: 671,539: 671,540: 671,541: 671,542: 671,543: 671,544: 671,545: 671,546: 671,547: 671,548: 671,549: 671,550: 671,551: 671,552: 671,553: 671,554: 671,555: 671,556: 671,557: 671,558: 671,559: 671,560: 671,561: 671,562: 671,563: 671,564: 671,565: 671,566: 671,567: 671,568: 671,569: 671,570: 671,571: 671,572: 671,573: 671,574: 671,575: 671,576: 671,577: 671,578: 671,579: 671,580: 671,581: 671,582: 671,583: 671,584: 671,585: 671,586: 671,587: 671,588: 671,589: 671,590: 671,591: 671,592: 671,593: 671,594: 671,595: 671,596: 671,597: 671,598: 671,599: 671,600: 671,601: 671,602: 671,603: 671,604: 671,605: 671,606: 671,607: 671,608: 671,609: 671,610: 671,611: 671,612: 671,613: 671,614: 671,615: 671,616: 671,617: 671,618: 671,619: 671,620: 671,621: 671,622: 671,623: 671,624: 671,625: 671,626: 671,627: 671,628: 671,629: 671,630: 671,631: 671,632: 671,633: 671,634: 671,635: 671,636: 671,637: 671,638: 671,639: 671,640: 671,641: 671,642: 671,643: 671,644: 671,645: 671,646: 671,647: 671,648: 671,649: 671,650: 671,651: 671,652: 671,653: 671,654: 671,655: 671,656: 671,657: 671,658: 671,659: 671,660: 671,661: 671,662: 671,663: 671,664: 671,665: 671,666: 671,667: 671,668: 671,669: 671,670: 671,671: 671,672: 671,673: 671,674: 671,675: 671,676: 671,677: 671,678: 671,679: 671,680: 671,681: 671,682: 671,683: 671,684: 671,685: 671,686: 671,687: 671,688: 671,689: 671,690: 671,691: 671,692: 671,693: 671,694: 671,695: 671,696: 671,697: 671,698: 671,699: 671,700: 671,701: 671,702: 671,703: 671,704: 671,705: 671,706: 671,707: 671,708: 671,709: 671,710: 671,711: 671,712: 671,713: 671,714: 671,715: 671,716: 671,717: 671,718: 671,719: 671,720: 671,721: 671,722: 671,723: 671,724: 671,725: 671,726: 671,727: 671,728: 671,729: 671,730: 671,731: 671,732: 671,733: 671,734: 671,735: 671,736: 671,737: 671,738: 671,739: 671,740: 671,741: 671,742: 671,743: 671,744: 671,745: 671,746: 671,747: 671,748: 671,749: 671,750: 671,751: 671,752: 671,753: 671,754: 671,755: 671,756: 671,757: 671,758: 671,759: 671,760: 671,761: 671,762: 671,763: 671,764: 671,765: 671,766: 671,767: 671,768: 671,769: 671,770: 671,771: 671,772: 671,773: 671,774: 671,775: 671,776: 671,777: 671,778: 671,779: 671,780: 671,781: 671,782: 671,783: 671,784: 671,785: 671,786: 671,787: 671,788: 671,789: 671,790: 671,791: 671,792: 671,793: 671,794: 671,795: 671,796: 671,797: 671,798: 671,799: 671,800: 671,801: 671,802: 671,803: 671,804: 671,805: 671,806: 671,807: 671,808: 671,809: 671,810: 671,811: 671,812: 671,813: 671,814: 671,815: 671,816: 671,817: 671,818: 671,819: 671,820: 671,821: 671,822: 671,823: 671,824: 671,825: 671,826: 671,827: 671,828: 671,829: 671,830: 671,831: 671,832: 671,833: 671,834: 671,835: 671,836: 671,837: 671,838: 671,839: 671,840: 671,841: 671,842: 671,843: 671,844: 671,845: 671,846: 671,847: 671,848: 671,849: 671,850: 671,851: 671,852: 671,853: 671,854: 671,855: 671,856: 671,857: 671,858: 671,859: 671,860: 671,861: 671,862: 671,863: 671,864: 671,865: 671,866: 671,867: 671,868: 671,869: 671,870: 671,871: 671,872: 671,873: 671,874: 671,875: 671,876: 671,877: 671,878: 671,879: 671,880: 671,881: 671,882: 671,883: 671,884: 671,885: 671,886: 671,887: 671,888: 671,889: 671,890: 671,891: 671,892: 671,893: 671,894: 671,895: 671,896: 671,897: 671,898: 671,899: 671,900: 671,901: 671,902: 671,903: 671,904: 671,905: 671,906: 671,907: 671,908: 671,909: 671,910: 671,911: 671,912: 671,913: 671,914: 671,915: 671,916: 671,917: 671,918: 671,919: 671,920: 671,921: 671,922: 671,923: 671,924: 671,925: 671,926: 671,927: 671,928: 671,929: 671,930: 671,931: 671,932: 671,933: 671,934: 671,935: 671,936: 671,937: 671,938: 671,939: 671,940: 671,941: 671,942: 671,943: 671,944: 671,945: 671,946: 671,947: 671,948: 671,949: 671,950: 671,951: 671,952: 671,953: 671,954: 671,955: 671,956: 671,957: 671,958: 671,959: 671,960: 671,961: 671,962: 671,963: 671,964: 671,965: 671,966: 671,967: 671,968: 671,969: 671,970: 671,971: 671,972: 671,973: 671,974: 671,975: 671,976: 671,977: 671,978: 671,979: 671,980: 671,981: 671,982: 671,983: 671,984: 671,985: 671,986: 671,987: 671,988: 671,989: 671,990: 671,991: 671,992: 671,993: 671,994: 671,995: 671,996: 671,997: 671,998: 671,999: 671} +, {0: 672,1: 672,2: 672,3: 672,4: 672,5: 672,6: 672,7: 672,8: 672,9: 672,10: 672,11: 672,12: 672,13: 672,14: 672,15: 672,16: 672,17: 672,18: 672,19: 672,20: 672,21: 672,22: 672,23: 672,24: 672,25: 672,26: 672,27: 672,28: 672,29: 672,30: 672,31: 672,32: 672,33: 672,34: 672,35: 672,36: 672,37: 672,38: 672,39: 672,40: 672,41: 672,42: 672,43: 672,44: 672,45: 672,46: 672,47: 672,48: 672,49: 672,50: 672,51: 672,52: 672,53: 672,54: 672,55: 672,56: 672,57: 672,58: 672,59: 672,60: 672,61: 672,62: 672,63: 672,64: 672,65: 672,66: 672,67: 672,68: 672,69: 672,70: 672,71: 672,72: 672,73: 672,74: 672,75: 672,76: 672,77: 672,78: 672,79: 672,80: 672,81: 672,82: 672,83: 672,84: 672,85: 672,86: 672,87: 672,88: 672,89: 672,90: 672,91: 672,92: 672,93: 672,94: 672,95: 672,96: 672,97: 672,98: 672,99: 672,100: 672,101: 672,102: 672,103: 672,104: 672,105: 672,106: 672,107: 672,108: 672,109: 672,110: 672,111: 672,112: 672,113: 672,114: 672,115: 672,116: 672,117: 672,118: 672,119: 672,120: 672,121: 672,122: 672,123: 672,124: 672,125: 672,126: 672,127: 672,128: 672,129: 672,130: 672,131: 672,132: 672,133: 672,134: 672,135: 672,136: 672,137: 672,138: 672,139: 672,140: 672,141: 672,142: 672,143: 672,144: 672,145: 672,146: 672,147: 672,148: 672,149: 672,150: 672,151: 672,152: 672,153: 672,154: 672,155: 672,156: 672,157: 672,158: 672,159: 672,160: 672,161: 672,162: 672,163: 672,164: 672,165: 672,166: 672,167: 672,168: 672,169: 672,170: 672,171: 672,172: 672,173: 672,174: 672,175: 672,176: 672,177: 672,178: 672,179: 672,180: 672,181: 672,182: 672,183: 672,184: 672,185: 672,186: 672,187: 672,188: 672,189: 672,190: 672,191: 672,192: 672,193: 672,194: 672,195: 672,196: 672,197: 672,198: 672,199: 672,200: 672,201: 672,202: 672,203: 672,204: 672,205: 672,206: 672,207: 672,208: 672,209: 672,210: 672,211: 672,212: 672,213: 672,214: 672,215: 672,216: 672,217: 672,218: 672,219: 672,220: 672,221: 672,222: 672,223: 672,224: 672,225: 672,226: 672,227: 672,228: 672,229: 672,230: 672,231: 672,232: 672,233: 672,234: 672,235: 672,236: 672,237: 672,238: 672,239: 672,240: 672,241: 672,242: 672,243: 672,244: 672,245: 672,246: 672,247: 672,248: 672,249: 672,250: 672,251: 672,252: 672,253: 672,254: 672,255: 672,256: 672,257: 672,258: 672,259: 672,260: 672,261: 672,262: 672,263: 672,264: 672,265: 672,266: 672,267: 672,268: 672,269: 672,270: 672,271: 672,272: 672,273: 672,274: 672,275: 672,276: 672,277: 672,278: 672,279: 672,280: 672,281: 672,282: 672,283: 672,284: 672,285: 672,286: 672,287: 672,288: 672,289: 672,290: 672,291: 672,292: 672,293: 672,294: 672,295: 672,296: 672,297: 672,298: 672,299: 672,300: 672,301: 672,302: 672,303: 672,304: 672,305: 672,306: 672,307: 672,308: 672,309: 672,310: 672,311: 672,312: 672,313: 672,314: 672,315: 672,316: 672,317: 672,318: 672,319: 672,320: 672,321: 672,322: 672,323: 672,324: 672,325: 672,326: 672,327: 672,328: 672,329: 672,330: 672,331: 672,332: 672,333: 672,334: 672,335: 672,336: 672,337: 672,338: 672,339: 672,340: 672,341: 672,342: 672,343: 672,344: 672,345: 672,346: 672,347: 672,348: 672,349: 672,350: 672,351: 672,352: 672,353: 672,354: 672,355: 672,356: 672,357: 672,358: 672,359: 672,360: 672,361: 672,362: 672,363: 672,364: 672,365: 672,366: 672,367: 672,368: 672,369: 672,370: 672,371: 672,372: 672,373: 672,374: 672,375: 672,376: 672,377: 672,378: 672,379: 672,380: 672,381: 672,382: 672,383: 672,384: 672,385: 672,386: 672,387: 672,388: 672,389: 672,390: 672,391: 672,392: 672,393: 672,394: 672,395: 672,396: 672,397: 672,398: 672,399: 672,400: 672,401: 672,402: 672,403: 672,404: 672,405: 672,406: 672,407: 672,408: 672,409: 672,410: 672,411: 672,412: 672,413: 672,414: 672,415: 672,416: 672,417: 672,418: 672,419: 672,420: 672,421: 672,422: 672,423: 672,424: 672,425: 672,426: 672,427: 672,428: 672,429: 672,430: 672,431: 672,432: 672,433: 672,434: 672,435: 672,436: 672,437: 672,438: 672,439: 672,440: 672,441: 672,442: 672,443: 672,444: 672,445: 672,446: 672,447: 672,448: 672,449: 672,450: 672,451: 672,452: 672,453: 672,454: 672,455: 672,456: 672,457: 672,458: 672,459: 672,460: 672,461: 672,462: 672,463: 672,464: 672,465: 672,466: 672,467: 672,468: 672,469: 672,470: 672,471: 672,472: 672,473: 672,474: 672,475: 672,476: 672,477: 672,478: 672,479: 672,480: 672,481: 672,482: 672,483: 672,484: 672,485: 672,486: 672,487: 672,488: 672,489: 672,490: 672,491: 672,492: 672,493: 672,494: 672,495: 672,496: 672,497: 672,498: 672,499: 672,500: 672,501: 672,502: 672,503: 672,504: 672,505: 672,506: 672,507: 672,508: 672,509: 672,510: 672,511: 672,512: 672,513: 672,514: 672,515: 672,516: 672,517: 672,518: 672,519: 672,520: 672,521: 672,522: 672,523: 672,524: 672,525: 672,526: 672,527: 672,528: 672,529: 672,530: 672,531: 672,532: 672,533: 672,534: 672,535: 672,536: 672,537: 672,538: 672,539: 672,540: 672,541: 672,542: 672,543: 672,544: 672,545: 672,546: 672,547: 672,548: 672,549: 672,550: 672,551: 672,552: 672,553: 672,554: 672,555: 672,556: 672,557: 672,558: 672,559: 672,560: 672,561: 672,562: 672,563: 672,564: 672,565: 672,566: 672,567: 672,568: 672,569: 672,570: 672,571: 672,572: 672,573: 672,574: 672,575: 672,576: 672,577: 672,578: 672,579: 672,580: 672,581: 672,582: 672,583: 672,584: 672,585: 672,586: 672,587: 672,588: 672,589: 672,590: 672,591: 672,592: 672,593: 672,594: 672,595: 672,596: 672,597: 672,598: 672,599: 672,600: 672,601: 672,602: 672,603: 672,604: 672,605: 672,606: 672,607: 672,608: 672,609: 672,610: 672,611: 672,612: 672,613: 672,614: 672,615: 672,616: 672,617: 672,618: 672,619: 672,620: 672,621: 672,622: 672,623: 672,624: 672,625: 672,626: 672,627: 672,628: 672,629: 672,630: 672,631: 672,632: 672,633: 672,634: 672,635: 672,636: 672,637: 672,638: 672,639: 672,640: 672,641: 672,642: 672,643: 672,644: 672,645: 672,646: 672,647: 672,648: 672,649: 672,650: 672,651: 672,652: 672,653: 672,654: 672,655: 672,656: 672,657: 672,658: 672,659: 672,660: 672,661: 672,662: 672,663: 672,664: 672,665: 672,666: 672,667: 672,668: 672,669: 672,670: 672,671: 672,672: 672,673: 672,674: 672,675: 672,676: 672,677: 672,678: 672,679: 672,680: 672,681: 672,682: 672,683: 672,684: 672,685: 672,686: 672,687: 672,688: 672,689: 672,690: 672,691: 672,692: 672,693: 672,694: 672,695: 672,696: 672,697: 672,698: 672,699: 672,700: 672,701: 672,702: 672,703: 672,704: 672,705: 672,706: 672,707: 672,708: 672,709: 672,710: 672,711: 672,712: 672,713: 672,714: 672,715: 672,716: 672,717: 672,718: 672,719: 672,720: 672,721: 672,722: 672,723: 672,724: 672,725: 672,726: 672,727: 672,728: 672,729: 672,730: 672,731: 672,732: 672,733: 672,734: 672,735: 672,736: 672,737: 672,738: 672,739: 672,740: 672,741: 672,742: 672,743: 672,744: 672,745: 672,746: 672,747: 672,748: 672,749: 672,750: 672,751: 672,752: 672,753: 672,754: 672,755: 672,756: 672,757: 672,758: 672,759: 672,760: 672,761: 672,762: 672,763: 672,764: 672,765: 672,766: 672,767: 672,768: 672,769: 672,770: 672,771: 672,772: 672,773: 672,774: 672,775: 672,776: 672,777: 672,778: 672,779: 672,780: 672,781: 672,782: 672,783: 672,784: 672,785: 672,786: 672,787: 672,788: 672,789: 672,790: 672,791: 672,792: 672,793: 672,794: 672,795: 672,796: 672,797: 672,798: 672,799: 672,800: 672,801: 672,802: 672,803: 672,804: 672,805: 672,806: 672,807: 672,808: 672,809: 672,810: 672,811: 672,812: 672,813: 672,814: 672,815: 672,816: 672,817: 672,818: 672,819: 672,820: 672,821: 672,822: 672,823: 672,824: 672,825: 672,826: 672,827: 672,828: 672,829: 672,830: 672,831: 672,832: 672,833: 672,834: 672,835: 672,836: 672,837: 672,838: 672,839: 672,840: 672,841: 672,842: 672,843: 672,844: 672,845: 672,846: 672,847: 672,848: 672,849: 672,850: 672,851: 672,852: 672,853: 672,854: 672,855: 672,856: 672,857: 672,858: 672,859: 672,860: 672,861: 672,862: 672,863: 672,864: 672,865: 672,866: 672,867: 672,868: 672,869: 672,870: 672,871: 672,872: 672,873: 672,874: 672,875: 672,876: 672,877: 672,878: 672,879: 672,880: 672,881: 672,882: 672,883: 672,884: 672,885: 672,886: 672,887: 672,888: 672,889: 672,890: 672,891: 672,892: 672,893: 672,894: 672,895: 672,896: 672,897: 672,898: 672,899: 672,900: 672,901: 672,902: 672,903: 672,904: 672,905: 672,906: 672,907: 672,908: 672,909: 672,910: 672,911: 672,912: 672,913: 672,914: 672,915: 672,916: 672,917: 672,918: 672,919: 672,920: 672,921: 672,922: 672,923: 672,924: 672,925: 672,926: 672,927: 672,928: 672,929: 672,930: 672,931: 672,932: 672,933: 672,934: 672,935: 672,936: 672,937: 672,938: 672,939: 672,940: 672,941: 672,942: 672,943: 672,944: 672,945: 672,946: 672,947: 672,948: 672,949: 672,950: 672,951: 672,952: 672,953: 672,954: 672,955: 672,956: 672,957: 672,958: 672,959: 672,960: 672,961: 672,962: 672,963: 672,964: 672,965: 672,966: 672,967: 672,968: 672,969: 672,970: 672,971: 672,972: 672,973: 672,974: 672,975: 672,976: 672,977: 672,978: 672,979: 672,980: 672,981: 672,982: 672,983: 672,984: 672,985: 672,986: 672,987: 672,988: 672,989: 672,990: 672,991: 672,992: 672,993: 672,994: 672,995: 672,996: 672,997: 672,998: 672,999: 672} +, {0: 673,1: 673,2: 673,3: 673,4: 673,5: 673,6: 673,7: 673,8: 673,9: 673,10: 673,11: 673,12: 673,13: 673,14: 673,15: 673,16: 673,17: 673,18: 673,19: 673,20: 673,21: 673,22: 673,23: 673,24: 673,25: 673,26: 673,27: 673,28: 673,29: 673,30: 673,31: 673,32: 673,33: 673,34: 673,35: 673,36: 673,37: 673,38: 673,39: 673,40: 673,41: 673,42: 673,43: 673,44: 673,45: 673,46: 673,47: 673,48: 673,49: 673,50: 673,51: 673,52: 673,53: 673,54: 673,55: 673,56: 673,57: 673,58: 673,59: 673,60: 673,61: 673,62: 673,63: 673,64: 673,65: 673,66: 673,67: 673,68: 673,69: 673,70: 673,71: 673,72: 673,73: 673,74: 673,75: 673,76: 673,77: 673,78: 673,79: 673,80: 673,81: 673,82: 673,83: 673,84: 673,85: 673,86: 673,87: 673,88: 673,89: 673,90: 673,91: 673,92: 673,93: 673,94: 673,95: 673,96: 673,97: 673,98: 673,99: 673,100: 673,101: 673,102: 673,103: 673,104: 673,105: 673,106: 673,107: 673,108: 673,109: 673,110: 673,111: 673,112: 673,113: 673,114: 673,115: 673,116: 673,117: 673,118: 673,119: 673,120: 673,121: 673,122: 673,123: 673,124: 673,125: 673,126: 673,127: 673,128: 673,129: 673,130: 673,131: 673,132: 673,133: 673,134: 673,135: 673,136: 673,137: 673,138: 673,139: 673,140: 673,141: 673,142: 673,143: 673,144: 673,145: 673,146: 673,147: 673,148: 673,149: 673,150: 673,151: 673,152: 673,153: 673,154: 673,155: 673,156: 673,157: 673,158: 673,159: 673,160: 673,161: 673,162: 673,163: 673,164: 673,165: 673,166: 673,167: 673,168: 673,169: 673,170: 673,171: 673,172: 673,173: 673,174: 673,175: 673,176: 673,177: 673,178: 673,179: 673,180: 673,181: 673,182: 673,183: 673,184: 673,185: 673,186: 673,187: 673,188: 673,189: 673,190: 673,191: 673,192: 673,193: 673,194: 673,195: 673,196: 673,197: 673,198: 673,199: 673,200: 673,201: 673,202: 673,203: 673,204: 673,205: 673,206: 673,207: 673,208: 673,209: 673,210: 673,211: 673,212: 673,213: 673,214: 673,215: 673,216: 673,217: 673,218: 673,219: 673,220: 673,221: 673,222: 673,223: 673,224: 673,225: 673,226: 673,227: 673,228: 673,229: 673,230: 673,231: 673,232: 673,233: 673,234: 673,235: 673,236: 673,237: 673,238: 673,239: 673,240: 673,241: 673,242: 673,243: 673,244: 673,245: 673,246: 673,247: 673,248: 673,249: 673,250: 673,251: 673,252: 673,253: 673,254: 673,255: 673,256: 673,257: 673,258: 673,259: 673,260: 673,261: 673,262: 673,263: 673,264: 673,265: 673,266: 673,267: 673,268: 673,269: 673,270: 673,271: 673,272: 673,273: 673,274: 673,275: 673,276: 673,277: 673,278: 673,279: 673,280: 673,281: 673,282: 673,283: 673,284: 673,285: 673,286: 673,287: 673,288: 673,289: 673,290: 673,291: 673,292: 673,293: 673,294: 673,295: 673,296: 673,297: 673,298: 673,299: 673,300: 673,301: 673,302: 673,303: 673,304: 673,305: 673,306: 673,307: 673,308: 673,309: 673,310: 673,311: 673,312: 673,313: 673,314: 673,315: 673,316: 673,317: 673,318: 673,319: 673,320: 673,321: 673,322: 673,323: 673,324: 673,325: 673,326: 673,327: 673,328: 673,329: 673,330: 673,331: 673,332: 673,333: 673,334: 673,335: 673,336: 673,337: 673,338: 673,339: 673,340: 673,341: 673,342: 673,343: 673,344: 673,345: 673,346: 673,347: 673,348: 673,349: 673,350: 673,351: 673,352: 673,353: 673,354: 673,355: 673,356: 673,357: 673,358: 673,359: 673,360: 673,361: 673,362: 673,363: 673,364: 673,365: 673,366: 673,367: 673,368: 673,369: 673,370: 673,371: 673,372: 673,373: 673,374: 673,375: 673,376: 673,377: 673,378: 673,379: 673,380: 673,381: 673,382: 673,383: 673,384: 673,385: 673,386: 673,387: 673,388: 673,389: 673,390: 673,391: 673,392: 673,393: 673,394: 673,395: 673,396: 673,397: 673,398: 673,399: 673,400: 673,401: 673,402: 673,403: 673,404: 673,405: 673,406: 673,407: 673,408: 673,409: 673,410: 673,411: 673,412: 673,413: 673,414: 673,415: 673,416: 673,417: 673,418: 673,419: 673,420: 673,421: 673,422: 673,423: 673,424: 673,425: 673,426: 673,427: 673,428: 673,429: 673,430: 673,431: 673,432: 673,433: 673,434: 673,435: 673,436: 673,437: 673,438: 673,439: 673,440: 673,441: 673,442: 673,443: 673,444: 673,445: 673,446: 673,447: 673,448: 673,449: 673,450: 673,451: 673,452: 673,453: 673,454: 673,455: 673,456: 673,457: 673,458: 673,459: 673,460: 673,461: 673,462: 673,463: 673,464: 673,465: 673,466: 673,467: 673,468: 673,469: 673,470: 673,471: 673,472: 673,473: 673,474: 673,475: 673,476: 673,477: 673,478: 673,479: 673,480: 673,481: 673,482: 673,483: 673,484: 673,485: 673,486: 673,487: 673,488: 673,489: 673,490: 673,491: 673,492: 673,493: 673,494: 673,495: 673,496: 673,497: 673,498: 673,499: 673,500: 673,501: 673,502: 673,503: 673,504: 673,505: 673,506: 673,507: 673,508: 673,509: 673,510: 673,511: 673,512: 673,513: 673,514: 673,515: 673,516: 673,517: 673,518: 673,519: 673,520: 673,521: 673,522: 673,523: 673,524: 673,525: 673,526: 673,527: 673,528: 673,529: 673,530: 673,531: 673,532: 673,533: 673,534: 673,535: 673,536: 673,537: 673,538: 673,539: 673,540: 673,541: 673,542: 673,543: 673,544: 673,545: 673,546: 673,547: 673,548: 673,549: 673,550: 673,551: 673,552: 673,553: 673,554: 673,555: 673,556: 673,557: 673,558: 673,559: 673,560: 673,561: 673,562: 673,563: 673,564: 673,565: 673,566: 673,567: 673,568: 673,569: 673,570: 673,571: 673,572: 673,573: 673,574: 673,575: 673,576: 673,577: 673,578: 673,579: 673,580: 673,581: 673,582: 673,583: 673,584: 673,585: 673,586: 673,587: 673,588: 673,589: 673,590: 673,591: 673,592: 673,593: 673,594: 673,595: 673,596: 673,597: 673,598: 673,599: 673,600: 673,601: 673,602: 673,603: 673,604: 673,605: 673,606: 673,607: 673,608: 673,609: 673,610: 673,611: 673,612: 673,613: 673,614: 673,615: 673,616: 673,617: 673,618: 673,619: 673,620: 673,621: 673,622: 673,623: 673,624: 673,625: 673,626: 673,627: 673,628: 673,629: 673,630: 673,631: 673,632: 673,633: 673,634: 673,635: 673,636: 673,637: 673,638: 673,639: 673,640: 673,641: 673,642: 673,643: 673,644: 673,645: 673,646: 673,647: 673,648: 673,649: 673,650: 673,651: 673,652: 673,653: 673,654: 673,655: 673,656: 673,657: 673,658: 673,659: 673,660: 673,661: 673,662: 673,663: 673,664: 673,665: 673,666: 673,667: 673,668: 673,669: 673,670: 673,671: 673,672: 673,673: 673,674: 673,675: 673,676: 673,677: 673,678: 673,679: 673,680: 673,681: 673,682: 673,683: 673,684: 673,685: 673,686: 673,687: 673,688: 673,689: 673,690: 673,691: 673,692: 673,693: 673,694: 673,695: 673,696: 673,697: 673,698: 673,699: 673,700: 673,701: 673,702: 673,703: 673,704: 673,705: 673,706: 673,707: 673,708: 673,709: 673,710: 673,711: 673,712: 673,713: 673,714: 673,715: 673,716: 673,717: 673,718: 673,719: 673,720: 673,721: 673,722: 673,723: 673,724: 673,725: 673,726: 673,727: 673,728: 673,729: 673,730: 673,731: 673,732: 673,733: 673,734: 673,735: 673,736: 673,737: 673,738: 673,739: 673,740: 673,741: 673,742: 673,743: 673,744: 673,745: 673,746: 673,747: 673,748: 673,749: 673,750: 673,751: 673,752: 673,753: 673,754: 673,755: 673,756: 673,757: 673,758: 673,759: 673,760: 673,761: 673,762: 673,763: 673,764: 673,765: 673,766: 673,767: 673,768: 673,769: 673,770: 673,771: 673,772: 673,773: 673,774: 673,775: 673,776: 673,777: 673,778: 673,779: 673,780: 673,781: 673,782: 673,783: 673,784: 673,785: 673,786: 673,787: 673,788: 673,789: 673,790: 673,791: 673,792: 673,793: 673,794: 673,795: 673,796: 673,797: 673,798: 673,799: 673,800: 673,801: 673,802: 673,803: 673,804: 673,805: 673,806: 673,807: 673,808: 673,809: 673,810: 673,811: 673,812: 673,813: 673,814: 673,815: 673,816: 673,817: 673,818: 673,819: 673,820: 673,821: 673,822: 673,823: 673,824: 673,825: 673,826: 673,827: 673,828: 673,829: 673,830: 673,831: 673,832: 673,833: 673,834: 673,835: 673,836: 673,837: 673,838: 673,839: 673,840: 673,841: 673,842: 673,843: 673,844: 673,845: 673,846: 673,847: 673,848: 673,849: 673,850: 673,851: 673,852: 673,853: 673,854: 673,855: 673,856: 673,857: 673,858: 673,859: 673,860: 673,861: 673,862: 673,863: 673,864: 673,865: 673,866: 673,867: 673,868: 673,869: 673,870: 673,871: 673,872: 673,873: 673,874: 673,875: 673,876: 673,877: 673,878: 673,879: 673,880: 673,881: 673,882: 673,883: 673,884: 673,885: 673,886: 673,887: 673,888: 673,889: 673,890: 673,891: 673,892: 673,893: 673,894: 673,895: 673,896: 673,897: 673,898: 673,899: 673,900: 673,901: 673,902: 673,903: 673,904: 673,905: 673,906: 673,907: 673,908: 673,909: 673,910: 673,911: 673,912: 673,913: 673,914: 673,915: 673,916: 673,917: 673,918: 673,919: 673,920: 673,921: 673,922: 673,923: 673,924: 673,925: 673,926: 673,927: 673,928: 673,929: 673,930: 673,931: 673,932: 673,933: 673,934: 673,935: 673,936: 673,937: 673,938: 673,939: 673,940: 673,941: 673,942: 673,943: 673,944: 673,945: 673,946: 673,947: 673,948: 673,949: 673,950: 673,951: 673,952: 673,953: 673,954: 673,955: 673,956: 673,957: 673,958: 673,959: 673,960: 673,961: 673,962: 673,963: 673,964: 673,965: 673,966: 673,967: 673,968: 673,969: 673,970: 673,971: 673,972: 673,973: 673,974: 673,975: 673,976: 673,977: 673,978: 673,979: 673,980: 673,981: 673,982: 673,983: 673,984: 673,985: 673,986: 673,987: 673,988: 673,989: 673,990: 673,991: 673,992: 673,993: 673,994: 673,995: 673,996: 673,997: 673,998: 673,999: 673} +, {0: 674,1: 674,2: 674,3: 674,4: 674,5: 674,6: 674,7: 674,8: 674,9: 674,10: 674,11: 674,12: 674,13: 674,14: 674,15: 674,16: 674,17: 674,18: 674,19: 674,20: 674,21: 674,22: 674,23: 674,24: 674,25: 674,26: 674,27: 674,28: 674,29: 674,30: 674,31: 674,32: 674,33: 674,34: 674,35: 674,36: 674,37: 674,38: 674,39: 674,40: 674,41: 674,42: 674,43: 674,44: 674,45: 674,46: 674,47: 674,48: 674,49: 674,50: 674,51: 674,52: 674,53: 674,54: 674,55: 674,56: 674,57: 674,58: 674,59: 674,60: 674,61: 674,62: 674,63: 674,64: 674,65: 674,66: 674,67: 674,68: 674,69: 674,70: 674,71: 674,72: 674,73: 674,74: 674,75: 674,76: 674,77: 674,78: 674,79: 674,80: 674,81: 674,82: 674,83: 674,84: 674,85: 674,86: 674,87: 674,88: 674,89: 674,90: 674,91: 674,92: 674,93: 674,94: 674,95: 674,96: 674,97: 674,98: 674,99: 674,100: 674,101: 674,102: 674,103: 674,104: 674,105: 674,106: 674,107: 674,108: 674,109: 674,110: 674,111: 674,112: 674,113: 674,114: 674,115: 674,116: 674,117: 674,118: 674,119: 674,120: 674,121: 674,122: 674,123: 674,124: 674,125: 674,126: 674,127: 674,128: 674,129: 674,130: 674,131: 674,132: 674,133: 674,134: 674,135: 674,136: 674,137: 674,138: 674,139: 674,140: 674,141: 674,142: 674,143: 674,144: 674,145: 674,146: 674,147: 674,148: 674,149: 674,150: 674,151: 674,152: 674,153: 674,154: 674,155: 674,156: 674,157: 674,158: 674,159: 674,160: 674,161: 674,162: 674,163: 674,164: 674,165: 674,166: 674,167: 674,168: 674,169: 674,170: 674,171: 674,172: 674,173: 674,174: 674,175: 674,176: 674,177: 674,178: 674,179: 674,180: 674,181: 674,182: 674,183: 674,184: 674,185: 674,186: 674,187: 674,188: 674,189: 674,190: 674,191: 674,192: 674,193: 674,194: 674,195: 674,196: 674,197: 674,198: 674,199: 674,200: 674,201: 674,202: 674,203: 674,204: 674,205: 674,206: 674,207: 674,208: 674,209: 674,210: 674,211: 674,212: 674,213: 674,214: 674,215: 674,216: 674,217: 674,218: 674,219: 674,220: 674,221: 674,222: 674,223: 674,224: 674,225: 674,226: 674,227: 674,228: 674,229: 674,230: 674,231: 674,232: 674,233: 674,234: 674,235: 674,236: 674,237: 674,238: 674,239: 674,240: 674,241: 674,242: 674,243: 674,244: 674,245: 674,246: 674,247: 674,248: 674,249: 674,250: 674,251: 674,252: 674,253: 674,254: 674,255: 674,256: 674,257: 674,258: 674,259: 674,260: 674,261: 674,262: 674,263: 674,264: 674,265: 674,266: 674,267: 674,268: 674,269: 674,270: 674,271: 674,272: 674,273: 674,274: 674,275: 674,276: 674,277: 674,278: 674,279: 674,280: 674,281: 674,282: 674,283: 674,284: 674,285: 674,286: 674,287: 674,288: 674,289: 674,290: 674,291: 674,292: 674,293: 674,294: 674,295: 674,296: 674,297: 674,298: 674,299: 674,300: 674,301: 674,302: 674,303: 674,304: 674,305: 674,306: 674,307: 674,308: 674,309: 674,310: 674,311: 674,312: 674,313: 674,314: 674,315: 674,316: 674,317: 674,318: 674,319: 674,320: 674,321: 674,322: 674,323: 674,324: 674,325: 674,326: 674,327: 674,328: 674,329: 674,330: 674,331: 674,332: 674,333: 674,334: 674,335: 674,336: 674,337: 674,338: 674,339: 674,340: 674,341: 674,342: 674,343: 674,344: 674,345: 674,346: 674,347: 674,348: 674,349: 674,350: 674,351: 674,352: 674,353: 674,354: 674,355: 674,356: 674,357: 674,358: 674,359: 674,360: 674,361: 674,362: 674,363: 674,364: 674,365: 674,366: 674,367: 674,368: 674,369: 674,370: 674,371: 674,372: 674,373: 674,374: 674,375: 674,376: 674,377: 674,378: 674,379: 674,380: 674,381: 674,382: 674,383: 674,384: 674,385: 674,386: 674,387: 674,388: 674,389: 674,390: 674,391: 674,392: 674,393: 674,394: 674,395: 674,396: 674,397: 674,398: 674,399: 674,400: 674,401: 674,402: 674,403: 674,404: 674,405: 674,406: 674,407: 674,408: 674,409: 674,410: 674,411: 674,412: 674,413: 674,414: 674,415: 674,416: 674,417: 674,418: 674,419: 674,420: 674,421: 674,422: 674,423: 674,424: 674,425: 674,426: 674,427: 674,428: 674,429: 674,430: 674,431: 674,432: 674,433: 674,434: 674,435: 674,436: 674,437: 674,438: 674,439: 674,440: 674,441: 674,442: 674,443: 674,444: 674,445: 674,446: 674,447: 674,448: 674,449: 674,450: 674,451: 674,452: 674,453: 674,454: 674,455: 674,456: 674,457: 674,458: 674,459: 674,460: 674,461: 674,462: 674,463: 674,464: 674,465: 674,466: 674,467: 674,468: 674,469: 674,470: 674,471: 674,472: 674,473: 674,474: 674,475: 674,476: 674,477: 674,478: 674,479: 674,480: 674,481: 674,482: 674,483: 674,484: 674,485: 674,486: 674,487: 674,488: 674,489: 674,490: 674,491: 674,492: 674,493: 674,494: 674,495: 674,496: 674,497: 674,498: 674,499: 674,500: 674,501: 674,502: 674,503: 674,504: 674,505: 674,506: 674,507: 674,508: 674,509: 674,510: 674,511: 674,512: 674,513: 674,514: 674,515: 674,516: 674,517: 674,518: 674,519: 674,520: 674,521: 674,522: 674,523: 674,524: 674,525: 674,526: 674,527: 674,528: 674,529: 674,530: 674,531: 674,532: 674,533: 674,534: 674,535: 674,536: 674,537: 674,538: 674,539: 674,540: 674,541: 674,542: 674,543: 674,544: 674,545: 674,546: 674,547: 674,548: 674,549: 674,550: 674,551: 674,552: 674,553: 674,554: 674,555: 674,556: 674,557: 674,558: 674,559: 674,560: 674,561: 674,562: 674,563: 674,564: 674,565: 674,566: 674,567: 674,568: 674,569: 674,570: 674,571: 674,572: 674,573: 674,574: 674,575: 674,576: 674,577: 674,578: 674,579: 674,580: 674,581: 674,582: 674,583: 674,584: 674,585: 674,586: 674,587: 674,588: 674,589: 674,590: 674,591: 674,592: 674,593: 674,594: 674,595: 674,596: 674,597: 674,598: 674,599: 674,600: 674,601: 674,602: 674,603: 674,604: 674,605: 674,606: 674,607: 674,608: 674,609: 674,610: 674,611: 674,612: 674,613: 674,614: 674,615: 674,616: 674,617: 674,618: 674,619: 674,620: 674,621: 674,622: 674,623: 674,624: 674,625: 674,626: 674,627: 674,628: 674,629: 674,630: 674,631: 674,632: 674,633: 674,634: 674,635: 674,636: 674,637: 674,638: 674,639: 674,640: 674,641: 674,642: 674,643: 674,644: 674,645: 674,646: 674,647: 674,648: 674,649: 674,650: 674,651: 674,652: 674,653: 674,654: 674,655: 674,656: 674,657: 674,658: 674,659: 674,660: 674,661: 674,662: 674,663: 674,664: 674,665: 674,666: 674,667: 674,668: 674,669: 674,670: 674,671: 674,672: 674,673: 674,674: 674,675: 674,676: 674,677: 674,678: 674,679: 674,680: 674,681: 674,682: 674,683: 674,684: 674,685: 674,686: 674,687: 674,688: 674,689: 674,690: 674,691: 674,692: 674,693: 674,694: 674,695: 674,696: 674,697: 674,698: 674,699: 674,700: 674,701: 674,702: 674,703: 674,704: 674,705: 674,706: 674,707: 674,708: 674,709: 674,710: 674,711: 674,712: 674,713: 674,714: 674,715: 674,716: 674,717: 674,718: 674,719: 674,720: 674,721: 674,722: 674,723: 674,724: 674,725: 674,726: 674,727: 674,728: 674,729: 674,730: 674,731: 674,732: 674,733: 674,734: 674,735: 674,736: 674,737: 674,738: 674,739: 674,740: 674,741: 674,742: 674,743: 674,744: 674,745: 674,746: 674,747: 674,748: 674,749: 674,750: 674,751: 674,752: 674,753: 674,754: 674,755: 674,756: 674,757: 674,758: 674,759: 674,760: 674,761: 674,762: 674,763: 674,764: 674,765: 674,766: 674,767: 674,768: 674,769: 674,770: 674,771: 674,772: 674,773: 674,774: 674,775: 674,776: 674,777: 674,778: 674,779: 674,780: 674,781: 674,782: 674,783: 674,784: 674,785: 674,786: 674,787: 674,788: 674,789: 674,790: 674,791: 674,792: 674,793: 674,794: 674,795: 674,796: 674,797: 674,798: 674,799: 674,800: 674,801: 674,802: 674,803: 674,804: 674,805: 674,806: 674,807: 674,808: 674,809: 674,810: 674,811: 674,812: 674,813: 674,814: 674,815: 674,816: 674,817: 674,818: 674,819: 674,820: 674,821: 674,822: 674,823: 674,824: 674,825: 674,826: 674,827: 674,828: 674,829: 674,830: 674,831: 674,832: 674,833: 674,834: 674,835: 674,836: 674,837: 674,838: 674,839: 674,840: 674,841: 674,842: 674,843: 674,844: 674,845: 674,846: 674,847: 674,848: 674,849: 674,850: 674,851: 674,852: 674,853: 674,854: 674,855: 674,856: 674,857: 674,858: 674,859: 674,860: 674,861: 674,862: 674,863: 674,864: 674,865: 674,866: 674,867: 674,868: 674,869: 674,870: 674,871: 674,872: 674,873: 674,874: 674,875: 674,876: 674,877: 674,878: 674,879: 674,880: 674,881: 674,882: 674,883: 674,884: 674,885: 674,886: 674,887: 674,888: 674,889: 674,890: 674,891: 674,892: 674,893: 674,894: 674,895: 674,896: 674,897: 674,898: 674,899: 674,900: 674,901: 674,902: 674,903: 674,904: 674,905: 674,906: 674,907: 674,908: 674,909: 674,910: 674,911: 674,912: 674,913: 674,914: 674,915: 674,916: 674,917: 674,918: 674,919: 674,920: 674,921: 674,922: 674,923: 674,924: 674,925: 674,926: 674,927: 674,928: 674,929: 674,930: 674,931: 674,932: 674,933: 674,934: 674,935: 674,936: 674,937: 674,938: 674,939: 674,940: 674,941: 674,942: 674,943: 674,944: 674,945: 674,946: 674,947: 674,948: 674,949: 674,950: 674,951: 674,952: 674,953: 674,954: 674,955: 674,956: 674,957: 674,958: 674,959: 674,960: 674,961: 674,962: 674,963: 674,964: 674,965: 674,966: 674,967: 674,968: 674,969: 674,970: 674,971: 674,972: 674,973: 674,974: 674,975: 674,976: 674,977: 674,978: 674,979: 674,980: 674,981: 674,982: 674,983: 674,984: 674,985: 674,986: 674,987: 674,988: 674,989: 674,990: 674,991: 674,992: 674,993: 674,994: 674,995: 674,996: 674,997: 674,998: 674,999: 674} +, {0: 675,1: 675,2: 675,3: 675,4: 675,5: 675,6: 675,7: 675,8: 675,9: 675,10: 675,11: 675,12: 675,13: 675,14: 675,15: 675,16: 675,17: 675,18: 675,19: 675,20: 675,21: 675,22: 675,23: 675,24: 675,25: 675,26: 675,27: 675,28: 675,29: 675,30: 675,31: 675,32: 675,33: 675,34: 675,35: 675,36: 675,37: 675,38: 675,39: 675,40: 675,41: 675,42: 675,43: 675,44: 675,45: 675,46: 675,47: 675,48: 675,49: 675,50: 675,51: 675,52: 675,53: 675,54: 675,55: 675,56: 675,57: 675,58: 675,59: 675,60: 675,61: 675,62: 675,63: 675,64: 675,65: 675,66: 675,67: 675,68: 675,69: 675,70: 675,71: 675,72: 675,73: 675,74: 675,75: 675,76: 675,77: 675,78: 675,79: 675,80: 675,81: 675,82: 675,83: 675,84: 675,85: 675,86: 675,87: 675,88: 675,89: 675,90: 675,91: 675,92: 675,93: 675,94: 675,95: 675,96: 675,97: 675,98: 675,99: 675,100: 675,101: 675,102: 675,103: 675,104: 675,105: 675,106: 675,107: 675,108: 675,109: 675,110: 675,111: 675,112: 675,113: 675,114: 675,115: 675,116: 675,117: 675,118: 675,119: 675,120: 675,121: 675,122: 675,123: 675,124: 675,125: 675,126: 675,127: 675,128: 675,129: 675,130: 675,131: 675,132: 675,133: 675,134: 675,135: 675,136: 675,137: 675,138: 675,139: 675,140: 675,141: 675,142: 675,143: 675,144: 675,145: 675,146: 675,147: 675,148: 675,149: 675,150: 675,151: 675,152: 675,153: 675,154: 675,155: 675,156: 675,157: 675,158: 675,159: 675,160: 675,161: 675,162: 675,163: 675,164: 675,165: 675,166: 675,167: 675,168: 675,169: 675,170: 675,171: 675,172: 675,173: 675,174: 675,175: 675,176: 675,177: 675,178: 675,179: 675,180: 675,181: 675,182: 675,183: 675,184: 675,185: 675,186: 675,187: 675,188: 675,189: 675,190: 675,191: 675,192: 675,193: 675,194: 675,195: 675,196: 675,197: 675,198: 675,199: 675,200: 675,201: 675,202: 675,203: 675,204: 675,205: 675,206: 675,207: 675,208: 675,209: 675,210: 675,211: 675,212: 675,213: 675,214: 675,215: 675,216: 675,217: 675,218: 675,219: 675,220: 675,221: 675,222: 675,223: 675,224: 675,225: 675,226: 675,227: 675,228: 675,229: 675,230: 675,231: 675,232: 675,233: 675,234: 675,235: 675,236: 675,237: 675,238: 675,239: 675,240: 675,241: 675,242: 675,243: 675,244: 675,245: 675,246: 675,247: 675,248: 675,249: 675,250: 675,251: 675,252: 675,253: 675,254: 675,255: 675,256: 675,257: 675,258: 675,259: 675,260: 675,261: 675,262: 675,263: 675,264: 675,265: 675,266: 675,267: 675,268: 675,269: 675,270: 675,271: 675,272: 675,273: 675,274: 675,275: 675,276: 675,277: 675,278: 675,279: 675,280: 675,281: 675,282: 675,283: 675,284: 675,285: 675,286: 675,287: 675,288: 675,289: 675,290: 675,291: 675,292: 675,293: 675,294: 675,295: 675,296: 675,297: 675,298: 675,299: 675,300: 675,301: 675,302: 675,303: 675,304: 675,305: 675,306: 675,307: 675,308: 675,309: 675,310: 675,311: 675,312: 675,313: 675,314: 675,315: 675,316: 675,317: 675,318: 675,319: 675,320: 675,321: 675,322: 675,323: 675,324: 675,325: 675,326: 675,327: 675,328: 675,329: 675,330: 675,331: 675,332: 675,333: 675,334: 675,335: 675,336: 675,337: 675,338: 675,339: 675,340: 675,341: 675,342: 675,343: 675,344: 675,345: 675,346: 675,347: 675,348: 675,349: 675,350: 675,351: 675,352: 675,353: 675,354: 675,355: 675,356: 675,357: 675,358: 675,359: 675,360: 675,361: 675,362: 675,363: 675,364: 675,365: 675,366: 675,367: 675,368: 675,369: 675,370: 675,371: 675,372: 675,373: 675,374: 675,375: 675,376: 675,377: 675,378: 675,379: 675,380: 675,381: 675,382: 675,383: 675,384: 675,385: 675,386: 675,387: 675,388: 675,389: 675,390: 675,391: 675,392: 675,393: 675,394: 675,395: 675,396: 675,397: 675,398: 675,399: 675,400: 675,401: 675,402: 675,403: 675,404: 675,405: 675,406: 675,407: 675,408: 675,409: 675,410: 675,411: 675,412: 675,413: 675,414: 675,415: 675,416: 675,417: 675,418: 675,419: 675,420: 675,421: 675,422: 675,423: 675,424: 675,425: 675,426: 675,427: 675,428: 675,429: 675,430: 675,431: 675,432: 675,433: 675,434: 675,435: 675,436: 675,437: 675,438: 675,439: 675,440: 675,441: 675,442: 675,443: 675,444: 675,445: 675,446: 675,447: 675,448: 675,449: 675,450: 675,451: 675,452: 675,453: 675,454: 675,455: 675,456: 675,457: 675,458: 675,459: 675,460: 675,461: 675,462: 675,463: 675,464: 675,465: 675,466: 675,467: 675,468: 675,469: 675,470: 675,471: 675,472: 675,473: 675,474: 675,475: 675,476: 675,477: 675,478: 675,479: 675,480: 675,481: 675,482: 675,483: 675,484: 675,485: 675,486: 675,487: 675,488: 675,489: 675,490: 675,491: 675,492: 675,493: 675,494: 675,495: 675,496: 675,497: 675,498: 675,499: 675,500: 675,501: 675,502: 675,503: 675,504: 675,505: 675,506: 675,507: 675,508: 675,509: 675,510: 675,511: 675,512: 675,513: 675,514: 675,515: 675,516: 675,517: 675,518: 675,519: 675,520: 675,521: 675,522: 675,523: 675,524: 675,525: 675,526: 675,527: 675,528: 675,529: 675,530: 675,531: 675,532: 675,533: 675,534: 675,535: 675,536: 675,537: 675,538: 675,539: 675,540: 675,541: 675,542: 675,543: 675,544: 675,545: 675,546: 675,547: 675,548: 675,549: 675,550: 675,551: 675,552: 675,553: 675,554: 675,555: 675,556: 675,557: 675,558: 675,559: 675,560: 675,561: 675,562: 675,563: 675,564: 675,565: 675,566: 675,567: 675,568: 675,569: 675,570: 675,571: 675,572: 675,573: 675,574: 675,575: 675,576: 675,577: 675,578: 675,579: 675,580: 675,581: 675,582: 675,583: 675,584: 675,585: 675,586: 675,587: 675,588: 675,589: 675,590: 675,591: 675,592: 675,593: 675,594: 675,595: 675,596: 675,597: 675,598: 675,599: 675,600: 675,601: 675,602: 675,603: 675,604: 675,605: 675,606: 675,607: 675,608: 675,609: 675,610: 675,611: 675,612: 675,613: 675,614: 675,615: 675,616: 675,617: 675,618: 675,619: 675,620: 675,621: 675,622: 675,623: 675,624: 675,625: 675,626: 675,627: 675,628: 675,629: 675,630: 675,631: 675,632: 675,633: 675,634: 675,635: 675,636: 675,637: 675,638: 675,639: 675,640: 675,641: 675,642: 675,643: 675,644: 675,645: 675,646: 675,647: 675,648: 675,649: 675,650: 675,651: 675,652: 675,653: 675,654: 675,655: 675,656: 675,657: 675,658: 675,659: 675,660: 675,661: 675,662: 675,663: 675,664: 675,665: 675,666: 675,667: 675,668: 675,669: 675,670: 675,671: 675,672: 675,673: 675,674: 675,675: 675,676: 675,677: 675,678: 675,679: 675,680: 675,681: 675,682: 675,683: 675,684: 675,685: 675,686: 675,687: 675,688: 675,689: 675,690: 675,691: 675,692: 675,693: 675,694: 675,695: 675,696: 675,697: 675,698: 675,699: 675,700: 675,701: 675,702: 675,703: 675,704: 675,705: 675,706: 675,707: 675,708: 675,709: 675,710: 675,711: 675,712: 675,713: 675,714: 675,715: 675,716: 675,717: 675,718: 675,719: 675,720: 675,721: 675,722: 675,723: 675,724: 675,725: 675,726: 675,727: 675,728: 675,729: 675,730: 675,731: 675,732: 675,733: 675,734: 675,735: 675,736: 675,737: 675,738: 675,739: 675,740: 675,741: 675,742: 675,743: 675,744: 675,745: 675,746: 675,747: 675,748: 675,749: 675,750: 675,751: 675,752: 675,753: 675,754: 675,755: 675,756: 675,757: 675,758: 675,759: 675,760: 675,761: 675,762: 675,763: 675,764: 675,765: 675,766: 675,767: 675,768: 675,769: 675,770: 675,771: 675,772: 675,773: 675,774: 675,775: 675,776: 675,777: 675,778: 675,779: 675,780: 675,781: 675,782: 675,783: 675,784: 675,785: 675,786: 675,787: 675,788: 675,789: 675,790: 675,791: 675,792: 675,793: 675,794: 675,795: 675,796: 675,797: 675,798: 675,799: 675,800: 675,801: 675,802: 675,803: 675,804: 675,805: 675,806: 675,807: 675,808: 675,809: 675,810: 675,811: 675,812: 675,813: 675,814: 675,815: 675,816: 675,817: 675,818: 675,819: 675,820: 675,821: 675,822: 675,823: 675,824: 675,825: 675,826: 675,827: 675,828: 675,829: 675,830: 675,831: 675,832: 675,833: 675,834: 675,835: 675,836: 675,837: 675,838: 675,839: 675,840: 675,841: 675,842: 675,843: 675,844: 675,845: 675,846: 675,847: 675,848: 675,849: 675,850: 675,851: 675,852: 675,853: 675,854: 675,855: 675,856: 675,857: 675,858: 675,859: 675,860: 675,861: 675,862: 675,863: 675,864: 675,865: 675,866: 675,867: 675,868: 675,869: 675,870: 675,871: 675,872: 675,873: 675,874: 675,875: 675,876: 675,877: 675,878: 675,879: 675,880: 675,881: 675,882: 675,883: 675,884: 675,885: 675,886: 675,887: 675,888: 675,889: 675,890: 675,891: 675,892: 675,893: 675,894: 675,895: 675,896: 675,897: 675,898: 675,899: 675,900: 675,901: 675,902: 675,903: 675,904: 675,905: 675,906: 675,907: 675,908: 675,909: 675,910: 675,911: 675,912: 675,913: 675,914: 675,915: 675,916: 675,917: 675,918: 675,919: 675,920: 675,921: 675,922: 675,923: 675,924: 675,925: 675,926: 675,927: 675,928: 675,929: 675,930: 675,931: 675,932: 675,933: 675,934: 675,935: 675,936: 675,937: 675,938: 675,939: 675,940: 675,941: 675,942: 675,943: 675,944: 675,945: 675,946: 675,947: 675,948: 675,949: 675,950: 675,951: 675,952: 675,953: 675,954: 675,955: 675,956: 675,957: 675,958: 675,959: 675,960: 675,961: 675,962: 675,963: 675,964: 675,965: 675,966: 675,967: 675,968: 675,969: 675,970: 675,971: 675,972: 675,973: 675,974: 675,975: 675,976: 675,977: 675,978: 675,979: 675,980: 675,981: 675,982: 675,983: 675,984: 675,985: 675,986: 675,987: 675,988: 675,989: 675,990: 675,991: 675,992: 675,993: 675,994: 675,995: 675,996: 675,997: 675,998: 675,999: 675} +, {0: 676,1: 676,2: 676,3: 676,4: 676,5: 676,6: 676,7: 676,8: 676,9: 676,10: 676,11: 676,12: 676,13: 676,14: 676,15: 676,16: 676,17: 676,18: 676,19: 676,20: 676,21: 676,22: 676,23: 676,24: 676,25: 676,26: 676,27: 676,28: 676,29: 676,30: 676,31: 676,32: 676,33: 676,34: 676,35: 676,36: 676,37: 676,38: 676,39: 676,40: 676,41: 676,42: 676,43: 676,44: 676,45: 676,46: 676,47: 676,48: 676,49: 676,50: 676,51: 676,52: 676,53: 676,54: 676,55: 676,56: 676,57: 676,58: 676,59: 676,60: 676,61: 676,62: 676,63: 676,64: 676,65: 676,66: 676,67: 676,68: 676,69: 676,70: 676,71: 676,72: 676,73: 676,74: 676,75: 676,76: 676,77: 676,78: 676,79: 676,80: 676,81: 676,82: 676,83: 676,84: 676,85: 676,86: 676,87: 676,88: 676,89: 676,90: 676,91: 676,92: 676,93: 676,94: 676,95: 676,96: 676,97: 676,98: 676,99: 676,100: 676,101: 676,102: 676,103: 676,104: 676,105: 676,106: 676,107: 676,108: 676,109: 676,110: 676,111: 676,112: 676,113: 676,114: 676,115: 676,116: 676,117: 676,118: 676,119: 676,120: 676,121: 676,122: 676,123: 676,124: 676,125: 676,126: 676,127: 676,128: 676,129: 676,130: 676,131: 676,132: 676,133: 676,134: 676,135: 676,136: 676,137: 676,138: 676,139: 676,140: 676,141: 676,142: 676,143: 676,144: 676,145: 676,146: 676,147: 676,148: 676,149: 676,150: 676,151: 676,152: 676,153: 676,154: 676,155: 676,156: 676,157: 676,158: 676,159: 676,160: 676,161: 676,162: 676,163: 676,164: 676,165: 676,166: 676,167: 676,168: 676,169: 676,170: 676,171: 676,172: 676,173: 676,174: 676,175: 676,176: 676,177: 676,178: 676,179: 676,180: 676,181: 676,182: 676,183: 676,184: 676,185: 676,186: 676,187: 676,188: 676,189: 676,190: 676,191: 676,192: 676,193: 676,194: 676,195: 676,196: 676,197: 676,198: 676,199: 676,200: 676,201: 676,202: 676,203: 676,204: 676,205: 676,206: 676,207: 676,208: 676,209: 676,210: 676,211: 676,212: 676,213: 676,214: 676,215: 676,216: 676,217: 676,218: 676,219: 676,220: 676,221: 676,222: 676,223: 676,224: 676,225: 676,226: 676,227: 676,228: 676,229: 676,230: 676,231: 676,232: 676,233: 676,234: 676,235: 676,236: 676,237: 676,238: 676,239: 676,240: 676,241: 676,242: 676,243: 676,244: 676,245: 676,246: 676,247: 676,248: 676,249: 676,250: 676,251: 676,252: 676,253: 676,254: 676,255: 676,256: 676,257: 676,258: 676,259: 676,260: 676,261: 676,262: 676,263: 676,264: 676,265: 676,266: 676,267: 676,268: 676,269: 676,270: 676,271: 676,272: 676,273: 676,274: 676,275: 676,276: 676,277: 676,278: 676,279: 676,280: 676,281: 676,282: 676,283: 676,284: 676,285: 676,286: 676,287: 676,288: 676,289: 676,290: 676,291: 676,292: 676,293: 676,294: 676,295: 676,296: 676,297: 676,298: 676,299: 676,300: 676,301: 676,302: 676,303: 676,304: 676,305: 676,306: 676,307: 676,308: 676,309: 676,310: 676,311: 676,312: 676,313: 676,314: 676,315: 676,316: 676,317: 676,318: 676,319: 676,320: 676,321: 676,322: 676,323: 676,324: 676,325: 676,326: 676,327: 676,328: 676,329: 676,330: 676,331: 676,332: 676,333: 676,334: 676,335: 676,336: 676,337: 676,338: 676,339: 676,340: 676,341: 676,342: 676,343: 676,344: 676,345: 676,346: 676,347: 676,348: 676,349: 676,350: 676,351: 676,352: 676,353: 676,354: 676,355: 676,356: 676,357: 676,358: 676,359: 676,360: 676,361: 676,362: 676,363: 676,364: 676,365: 676,366: 676,367: 676,368: 676,369: 676,370: 676,371: 676,372: 676,373: 676,374: 676,375: 676,376: 676,377: 676,378: 676,379: 676,380: 676,381: 676,382: 676,383: 676,384: 676,385: 676,386: 676,387: 676,388: 676,389: 676,390: 676,391: 676,392: 676,393: 676,394: 676,395: 676,396: 676,397: 676,398: 676,399: 676,400: 676,401: 676,402: 676,403: 676,404: 676,405: 676,406: 676,407: 676,408: 676,409: 676,410: 676,411: 676,412: 676,413: 676,414: 676,415: 676,416: 676,417: 676,418: 676,419: 676,420: 676,421: 676,422: 676,423: 676,424: 676,425: 676,426: 676,427: 676,428: 676,429: 676,430: 676,431: 676,432: 676,433: 676,434: 676,435: 676,436: 676,437: 676,438: 676,439: 676,440: 676,441: 676,442: 676,443: 676,444: 676,445: 676,446: 676,447: 676,448: 676,449: 676,450: 676,451: 676,452: 676,453: 676,454: 676,455: 676,456: 676,457: 676,458: 676,459: 676,460: 676,461: 676,462: 676,463: 676,464: 676,465: 676,466: 676,467: 676,468: 676,469: 676,470: 676,471: 676,472: 676,473: 676,474: 676,475: 676,476: 676,477: 676,478: 676,479: 676,480: 676,481: 676,482: 676,483: 676,484: 676,485: 676,486: 676,487: 676,488: 676,489: 676,490: 676,491: 676,492: 676,493: 676,494: 676,495: 676,496: 676,497: 676,498: 676,499: 676,500: 676,501: 676,502: 676,503: 676,504: 676,505: 676,506: 676,507: 676,508: 676,509: 676,510: 676,511: 676,512: 676,513: 676,514: 676,515: 676,516: 676,517: 676,518: 676,519: 676,520: 676,521: 676,522: 676,523: 676,524: 676,525: 676,526: 676,527: 676,528: 676,529: 676,530: 676,531: 676,532: 676,533: 676,534: 676,535: 676,536: 676,537: 676,538: 676,539: 676,540: 676,541: 676,542: 676,543: 676,544: 676,545: 676,546: 676,547: 676,548: 676,549: 676,550: 676,551: 676,552: 676,553: 676,554: 676,555: 676,556: 676,557: 676,558: 676,559: 676,560: 676,561: 676,562: 676,563: 676,564: 676,565: 676,566: 676,567: 676,568: 676,569: 676,570: 676,571: 676,572: 676,573: 676,574: 676,575: 676,576: 676,577: 676,578: 676,579: 676,580: 676,581: 676,582: 676,583: 676,584: 676,585: 676,586: 676,587: 676,588: 676,589: 676,590: 676,591: 676,592: 676,593: 676,594: 676,595: 676,596: 676,597: 676,598: 676,599: 676,600: 676,601: 676,602: 676,603: 676,604: 676,605: 676,606: 676,607: 676,608: 676,609: 676,610: 676,611: 676,612: 676,613: 676,614: 676,615: 676,616: 676,617: 676,618: 676,619: 676,620: 676,621: 676,622: 676,623: 676,624: 676,625: 676,626: 676,627: 676,628: 676,629: 676,630: 676,631: 676,632: 676,633: 676,634: 676,635: 676,636: 676,637: 676,638: 676,639: 676,640: 676,641: 676,642: 676,643: 676,644: 676,645: 676,646: 676,647: 676,648: 676,649: 676,650: 676,651: 676,652: 676,653: 676,654: 676,655: 676,656: 676,657: 676,658: 676,659: 676,660: 676,661: 676,662: 676,663: 676,664: 676,665: 676,666: 676,667: 676,668: 676,669: 676,670: 676,671: 676,672: 676,673: 676,674: 676,675: 676,676: 676,677: 676,678: 676,679: 676,680: 676,681: 676,682: 676,683: 676,684: 676,685: 676,686: 676,687: 676,688: 676,689: 676,690: 676,691: 676,692: 676,693: 676,694: 676,695: 676,696: 676,697: 676,698: 676,699: 676,700: 676,701: 676,702: 676,703: 676,704: 676,705: 676,706: 676,707: 676,708: 676,709: 676,710: 676,711: 676,712: 676,713: 676,714: 676,715: 676,716: 676,717: 676,718: 676,719: 676,720: 676,721: 676,722: 676,723: 676,724: 676,725: 676,726: 676,727: 676,728: 676,729: 676,730: 676,731: 676,732: 676,733: 676,734: 676,735: 676,736: 676,737: 676,738: 676,739: 676,740: 676,741: 676,742: 676,743: 676,744: 676,745: 676,746: 676,747: 676,748: 676,749: 676,750: 676,751: 676,752: 676,753: 676,754: 676,755: 676,756: 676,757: 676,758: 676,759: 676,760: 676,761: 676,762: 676,763: 676,764: 676,765: 676,766: 676,767: 676,768: 676,769: 676,770: 676,771: 676,772: 676,773: 676,774: 676,775: 676,776: 676,777: 676,778: 676,779: 676,780: 676,781: 676,782: 676,783: 676,784: 676,785: 676,786: 676,787: 676,788: 676,789: 676,790: 676,791: 676,792: 676,793: 676,794: 676,795: 676,796: 676,797: 676,798: 676,799: 676,800: 676,801: 676,802: 676,803: 676,804: 676,805: 676,806: 676,807: 676,808: 676,809: 676,810: 676,811: 676,812: 676,813: 676,814: 676,815: 676,816: 676,817: 676,818: 676,819: 676,820: 676,821: 676,822: 676,823: 676,824: 676,825: 676,826: 676,827: 676,828: 676,829: 676,830: 676,831: 676,832: 676,833: 676,834: 676,835: 676,836: 676,837: 676,838: 676,839: 676,840: 676,841: 676,842: 676,843: 676,844: 676,845: 676,846: 676,847: 676,848: 676,849: 676,850: 676,851: 676,852: 676,853: 676,854: 676,855: 676,856: 676,857: 676,858: 676,859: 676,860: 676,861: 676,862: 676,863: 676,864: 676,865: 676,866: 676,867: 676,868: 676,869: 676,870: 676,871: 676,872: 676,873: 676,874: 676,875: 676,876: 676,877: 676,878: 676,879: 676,880: 676,881: 676,882: 676,883: 676,884: 676,885: 676,886: 676,887: 676,888: 676,889: 676,890: 676,891: 676,892: 676,893: 676,894: 676,895: 676,896: 676,897: 676,898: 676,899: 676,900: 676,901: 676,902: 676,903: 676,904: 676,905: 676,906: 676,907: 676,908: 676,909: 676,910: 676,911: 676,912: 676,913: 676,914: 676,915: 676,916: 676,917: 676,918: 676,919: 676,920: 676,921: 676,922: 676,923: 676,924: 676,925: 676,926: 676,927: 676,928: 676,929: 676,930: 676,931: 676,932: 676,933: 676,934: 676,935: 676,936: 676,937: 676,938: 676,939: 676,940: 676,941: 676,942: 676,943: 676,944: 676,945: 676,946: 676,947: 676,948: 676,949: 676,950: 676,951: 676,952: 676,953: 676,954: 676,955: 676,956: 676,957: 676,958: 676,959: 676,960: 676,961: 676,962: 676,963: 676,964: 676,965: 676,966: 676,967: 676,968: 676,969: 676,970: 676,971: 676,972: 676,973: 676,974: 676,975: 676,976: 676,977: 676,978: 676,979: 676,980: 676,981: 676,982: 676,983: 676,984: 676,985: 676,986: 676,987: 676,988: 676,989: 676,990: 676,991: 676,992: 676,993: 676,994: 676,995: 676,996: 676,997: 676,998: 676,999: 676} +, {0: 677,1: 677,2: 677,3: 677,4: 677,5: 677,6: 677,7: 677,8: 677,9: 677,10: 677,11: 677,12: 677,13: 677,14: 677,15: 677,16: 677,17: 677,18: 677,19: 677,20: 677,21: 677,22: 677,23: 677,24: 677,25: 677,26: 677,27: 677,28: 677,29: 677,30: 677,31: 677,32: 677,33: 677,34: 677,35: 677,36: 677,37: 677,38: 677,39: 677,40: 677,41: 677,42: 677,43: 677,44: 677,45: 677,46: 677,47: 677,48: 677,49: 677,50: 677,51: 677,52: 677,53: 677,54: 677,55: 677,56: 677,57: 677,58: 677,59: 677,60: 677,61: 677,62: 677,63: 677,64: 677,65: 677,66: 677,67: 677,68: 677,69: 677,70: 677,71: 677,72: 677,73: 677,74: 677,75: 677,76: 677,77: 677,78: 677,79: 677,80: 677,81: 677,82: 677,83: 677,84: 677,85: 677,86: 677,87: 677,88: 677,89: 677,90: 677,91: 677,92: 677,93: 677,94: 677,95: 677,96: 677,97: 677,98: 677,99: 677,100: 677,101: 677,102: 677,103: 677,104: 677,105: 677,106: 677,107: 677,108: 677,109: 677,110: 677,111: 677,112: 677,113: 677,114: 677,115: 677,116: 677,117: 677,118: 677,119: 677,120: 677,121: 677,122: 677,123: 677,124: 677,125: 677,126: 677,127: 677,128: 677,129: 677,130: 677,131: 677,132: 677,133: 677,134: 677,135: 677,136: 677,137: 677,138: 677,139: 677,140: 677,141: 677,142: 677,143: 677,144: 677,145: 677,146: 677,147: 677,148: 677,149: 677,150: 677,151: 677,152: 677,153: 677,154: 677,155: 677,156: 677,157: 677,158: 677,159: 677,160: 677,161: 677,162: 677,163: 677,164: 677,165: 677,166: 677,167: 677,168: 677,169: 677,170: 677,171: 677,172: 677,173: 677,174: 677,175: 677,176: 677,177: 677,178: 677,179: 677,180: 677,181: 677,182: 677,183: 677,184: 677,185: 677,186: 677,187: 677,188: 677,189: 677,190: 677,191: 677,192: 677,193: 677,194: 677,195: 677,196: 677,197: 677,198: 677,199: 677,200: 677,201: 677,202: 677,203: 677,204: 677,205: 677,206: 677,207: 677,208: 677,209: 677,210: 677,211: 677,212: 677,213: 677,214: 677,215: 677,216: 677,217: 677,218: 677,219: 677,220: 677,221: 677,222: 677,223: 677,224: 677,225: 677,226: 677,227: 677,228: 677,229: 677,230: 677,231: 677,232: 677,233: 677,234: 677,235: 677,236: 677,237: 677,238: 677,239: 677,240: 677,241: 677,242: 677,243: 677,244: 677,245: 677,246: 677,247: 677,248: 677,249: 677,250: 677,251: 677,252: 677,253: 677,254: 677,255: 677,256: 677,257: 677,258: 677,259: 677,260: 677,261: 677,262: 677,263: 677,264: 677,265: 677,266: 677,267: 677,268: 677,269: 677,270: 677,271: 677,272: 677,273: 677,274: 677,275: 677,276: 677,277: 677,278: 677,279: 677,280: 677,281: 677,282: 677,283: 677,284: 677,285: 677,286: 677,287: 677,288: 677,289: 677,290: 677,291: 677,292: 677,293: 677,294: 677,295: 677,296: 677,297: 677,298: 677,299: 677,300: 677,301: 677,302: 677,303: 677,304: 677,305: 677,306: 677,307: 677,308: 677,309: 677,310: 677,311: 677,312: 677,313: 677,314: 677,315: 677,316: 677,317: 677,318: 677,319: 677,320: 677,321: 677,322: 677,323: 677,324: 677,325: 677,326: 677,327: 677,328: 677,329: 677,330: 677,331: 677,332: 677,333: 677,334: 677,335: 677,336: 677,337: 677,338: 677,339: 677,340: 677,341: 677,342: 677,343: 677,344: 677,345: 677,346: 677,347: 677,348: 677,349: 677,350: 677,351: 677,352: 677,353: 677,354: 677,355: 677,356: 677,357: 677,358: 677,359: 677,360: 677,361: 677,362: 677,363: 677,364: 677,365: 677,366: 677,367: 677,368: 677,369: 677,370: 677,371: 677,372: 677,373: 677,374: 677,375: 677,376: 677,377: 677,378: 677,379: 677,380: 677,381: 677,382: 677,383: 677,384: 677,385: 677,386: 677,387: 677,388: 677,389: 677,390: 677,391: 677,392: 677,393: 677,394: 677,395: 677,396: 677,397: 677,398: 677,399: 677,400: 677,401: 677,402: 677,403: 677,404: 677,405: 677,406: 677,407: 677,408: 677,409: 677,410: 677,411: 677,412: 677,413: 677,414: 677,415: 677,416: 677,417: 677,418: 677,419: 677,420: 677,421: 677,422: 677,423: 677,424: 677,425: 677,426: 677,427: 677,428: 677,429: 677,430: 677,431: 677,432: 677,433: 677,434: 677,435: 677,436: 677,437: 677,438: 677,439: 677,440: 677,441: 677,442: 677,443: 677,444: 677,445: 677,446: 677,447: 677,448: 677,449: 677,450: 677,451: 677,452: 677,453: 677,454: 677,455: 677,456: 677,457: 677,458: 677,459: 677,460: 677,461: 677,462: 677,463: 677,464: 677,465: 677,466: 677,467: 677,468: 677,469: 677,470: 677,471: 677,472: 677,473: 677,474: 677,475: 677,476: 677,477: 677,478: 677,479: 677,480: 677,481: 677,482: 677,483: 677,484: 677,485: 677,486: 677,487: 677,488: 677,489: 677,490: 677,491: 677,492: 677,493: 677,494: 677,495: 677,496: 677,497: 677,498: 677,499: 677,500: 677,501: 677,502: 677,503: 677,504: 677,505: 677,506: 677,507: 677,508: 677,509: 677,510: 677,511: 677,512: 677,513: 677,514: 677,515: 677,516: 677,517: 677,518: 677,519: 677,520: 677,521: 677,522: 677,523: 677,524: 677,525: 677,526: 677,527: 677,528: 677,529: 677,530: 677,531: 677,532: 677,533: 677,534: 677,535: 677,536: 677,537: 677,538: 677,539: 677,540: 677,541: 677,542: 677,543: 677,544: 677,545: 677,546: 677,547: 677,548: 677,549: 677,550: 677,551: 677,552: 677,553: 677,554: 677,555: 677,556: 677,557: 677,558: 677,559: 677,560: 677,561: 677,562: 677,563: 677,564: 677,565: 677,566: 677,567: 677,568: 677,569: 677,570: 677,571: 677,572: 677,573: 677,574: 677,575: 677,576: 677,577: 677,578: 677,579: 677,580: 677,581: 677,582: 677,583: 677,584: 677,585: 677,586: 677,587: 677,588: 677,589: 677,590: 677,591: 677,592: 677,593: 677,594: 677,595: 677,596: 677,597: 677,598: 677,599: 677,600: 677,601: 677,602: 677,603: 677,604: 677,605: 677,606: 677,607: 677,608: 677,609: 677,610: 677,611: 677,612: 677,613: 677,614: 677,615: 677,616: 677,617: 677,618: 677,619: 677,620: 677,621: 677,622: 677,623: 677,624: 677,625: 677,626: 677,627: 677,628: 677,629: 677,630: 677,631: 677,632: 677,633: 677,634: 677,635: 677,636: 677,637: 677,638: 677,639: 677,640: 677,641: 677,642: 677,643: 677,644: 677,645: 677,646: 677,647: 677,648: 677,649: 677,650: 677,651: 677,652: 677,653: 677,654: 677,655: 677,656: 677,657: 677,658: 677,659: 677,660: 677,661: 677,662: 677,663: 677,664: 677,665: 677,666: 677,667: 677,668: 677,669: 677,670: 677,671: 677,672: 677,673: 677,674: 677,675: 677,676: 677,677: 677,678: 677,679: 677,680: 677,681: 677,682: 677,683: 677,684: 677,685: 677,686: 677,687: 677,688: 677,689: 677,690: 677,691: 677,692: 677,693: 677,694: 677,695: 677,696: 677,697: 677,698: 677,699: 677,700: 677,701: 677,702: 677,703: 677,704: 677,705: 677,706: 677,707: 677,708: 677,709: 677,710: 677,711: 677,712: 677,713: 677,714: 677,715: 677,716: 677,717: 677,718: 677,719: 677,720: 677,721: 677,722: 677,723: 677,724: 677,725: 677,726: 677,727: 677,728: 677,729: 677,730: 677,731: 677,732: 677,733: 677,734: 677,735: 677,736: 677,737: 677,738: 677,739: 677,740: 677,741: 677,742: 677,743: 677,744: 677,745: 677,746: 677,747: 677,748: 677,749: 677,750: 677,751: 677,752: 677,753: 677,754: 677,755: 677,756: 677,757: 677,758: 677,759: 677,760: 677,761: 677,762: 677,763: 677,764: 677,765: 677,766: 677,767: 677,768: 677,769: 677,770: 677,771: 677,772: 677,773: 677,774: 677,775: 677,776: 677,777: 677,778: 677,779: 677,780: 677,781: 677,782: 677,783: 677,784: 677,785: 677,786: 677,787: 677,788: 677,789: 677,790: 677,791: 677,792: 677,793: 677,794: 677,795: 677,796: 677,797: 677,798: 677,799: 677,800: 677,801: 677,802: 677,803: 677,804: 677,805: 677,806: 677,807: 677,808: 677,809: 677,810: 677,811: 677,812: 677,813: 677,814: 677,815: 677,816: 677,817: 677,818: 677,819: 677,820: 677,821: 677,822: 677,823: 677,824: 677,825: 677,826: 677,827: 677,828: 677,829: 677,830: 677,831: 677,832: 677,833: 677,834: 677,835: 677,836: 677,837: 677,838: 677,839: 677,840: 677,841: 677,842: 677,843: 677,844: 677,845: 677,846: 677,847: 677,848: 677,849: 677,850: 677,851: 677,852: 677,853: 677,854: 677,855: 677,856: 677,857: 677,858: 677,859: 677,860: 677,861: 677,862: 677,863: 677,864: 677,865: 677,866: 677,867: 677,868: 677,869: 677,870: 677,871: 677,872: 677,873: 677,874: 677,875: 677,876: 677,877: 677,878: 677,879: 677,880: 677,881: 677,882: 677,883: 677,884: 677,885: 677,886: 677,887: 677,888: 677,889: 677,890: 677,891: 677,892: 677,893: 677,894: 677,895: 677,896: 677,897: 677,898: 677,899: 677,900: 677,901: 677,902: 677,903: 677,904: 677,905: 677,906: 677,907: 677,908: 677,909: 677,910: 677,911: 677,912: 677,913: 677,914: 677,915: 677,916: 677,917: 677,918: 677,919: 677,920: 677,921: 677,922: 677,923: 677,924: 677,925: 677,926: 677,927: 677,928: 677,929: 677,930: 677,931: 677,932: 677,933: 677,934: 677,935: 677,936: 677,937: 677,938: 677,939: 677,940: 677,941: 677,942: 677,943: 677,944: 677,945: 677,946: 677,947: 677,948: 677,949: 677,950: 677,951: 677,952: 677,953: 677,954: 677,955: 677,956: 677,957: 677,958: 677,959: 677,960: 677,961: 677,962: 677,963: 677,964: 677,965: 677,966: 677,967: 677,968: 677,969: 677,970: 677,971: 677,972: 677,973: 677,974: 677,975: 677,976: 677,977: 677,978: 677,979: 677,980: 677,981: 677,982: 677,983: 677,984: 677,985: 677,986: 677,987: 677,988: 677,989: 677,990: 677,991: 677,992: 677,993: 677,994: 677,995: 677,996: 677,997: 677,998: 677,999: 677} +, {0: 678,1: 678,2: 678,3: 678,4: 678,5: 678,6: 678,7: 678,8: 678,9: 678,10: 678,11: 678,12: 678,13: 678,14: 678,15: 678,16: 678,17: 678,18: 678,19: 678,20: 678,21: 678,22: 678,23: 678,24: 678,25: 678,26: 678,27: 678,28: 678,29: 678,30: 678,31: 678,32: 678,33: 678,34: 678,35: 678,36: 678,37: 678,38: 678,39: 678,40: 678,41: 678,42: 678,43: 678,44: 678,45: 678,46: 678,47: 678,48: 678,49: 678,50: 678,51: 678,52: 678,53: 678,54: 678,55: 678,56: 678,57: 678,58: 678,59: 678,60: 678,61: 678,62: 678,63: 678,64: 678,65: 678,66: 678,67: 678,68: 678,69: 678,70: 678,71: 678,72: 678,73: 678,74: 678,75: 678,76: 678,77: 678,78: 678,79: 678,80: 678,81: 678,82: 678,83: 678,84: 678,85: 678,86: 678,87: 678,88: 678,89: 678,90: 678,91: 678,92: 678,93: 678,94: 678,95: 678,96: 678,97: 678,98: 678,99: 678,100: 678,101: 678,102: 678,103: 678,104: 678,105: 678,106: 678,107: 678,108: 678,109: 678,110: 678,111: 678,112: 678,113: 678,114: 678,115: 678,116: 678,117: 678,118: 678,119: 678,120: 678,121: 678,122: 678,123: 678,124: 678,125: 678,126: 678,127: 678,128: 678,129: 678,130: 678,131: 678,132: 678,133: 678,134: 678,135: 678,136: 678,137: 678,138: 678,139: 678,140: 678,141: 678,142: 678,143: 678,144: 678,145: 678,146: 678,147: 678,148: 678,149: 678,150: 678,151: 678,152: 678,153: 678,154: 678,155: 678,156: 678,157: 678,158: 678,159: 678,160: 678,161: 678,162: 678,163: 678,164: 678,165: 678,166: 678,167: 678,168: 678,169: 678,170: 678,171: 678,172: 678,173: 678,174: 678,175: 678,176: 678,177: 678,178: 678,179: 678,180: 678,181: 678,182: 678,183: 678,184: 678,185: 678,186: 678,187: 678,188: 678,189: 678,190: 678,191: 678,192: 678,193: 678,194: 678,195: 678,196: 678,197: 678,198: 678,199: 678,200: 678,201: 678,202: 678,203: 678,204: 678,205: 678,206: 678,207: 678,208: 678,209: 678,210: 678,211: 678,212: 678,213: 678,214: 678,215: 678,216: 678,217: 678,218: 678,219: 678,220: 678,221: 678,222: 678,223: 678,224: 678,225: 678,226: 678,227: 678,228: 678,229: 678,230: 678,231: 678,232: 678,233: 678,234: 678,235: 678,236: 678,237: 678,238: 678,239: 678,240: 678,241: 678,242: 678,243: 678,244: 678,245: 678,246: 678,247: 678,248: 678,249: 678,250: 678,251: 678,252: 678,253: 678,254: 678,255: 678,256: 678,257: 678,258: 678,259: 678,260: 678,261: 678,262: 678,263: 678,264: 678,265: 678,266: 678,267: 678,268: 678,269: 678,270: 678,271: 678,272: 678,273: 678,274: 678,275: 678,276: 678,277: 678,278: 678,279: 678,280: 678,281: 678,282: 678,283: 678,284: 678,285: 678,286: 678,287: 678,288: 678,289: 678,290: 678,291: 678,292: 678,293: 678,294: 678,295: 678,296: 678,297: 678,298: 678,299: 678,300: 678,301: 678,302: 678,303: 678,304: 678,305: 678,306: 678,307: 678,308: 678,309: 678,310: 678,311: 678,312: 678,313: 678,314: 678,315: 678,316: 678,317: 678,318: 678,319: 678,320: 678,321: 678,322: 678,323: 678,324: 678,325: 678,326: 678,327: 678,328: 678,329: 678,330: 678,331: 678,332: 678,333: 678,334: 678,335: 678,336: 678,337: 678,338: 678,339: 678,340: 678,341: 678,342: 678,343: 678,344: 678,345: 678,346: 678,347: 678,348: 678,349: 678,350: 678,351: 678,352: 678,353: 678,354: 678,355: 678,356: 678,357: 678,358: 678,359: 678,360: 678,361: 678,362: 678,363: 678,364: 678,365: 678,366: 678,367: 678,368: 678,369: 678,370: 678,371: 678,372: 678,373: 678,374: 678,375: 678,376: 678,377: 678,378: 678,379: 678,380: 678,381: 678,382: 678,383: 678,384: 678,385: 678,386: 678,387: 678,388: 678,389: 678,390: 678,391: 678,392: 678,393: 678,394: 678,395: 678,396: 678,397: 678,398: 678,399: 678,400: 678,401: 678,402: 678,403: 678,404: 678,405: 678,406: 678,407: 678,408: 678,409: 678,410: 678,411: 678,412: 678,413: 678,414: 678,415: 678,416: 678,417: 678,418: 678,419: 678,420: 678,421: 678,422: 678,423: 678,424: 678,425: 678,426: 678,427: 678,428: 678,429: 678,430: 678,431: 678,432: 678,433: 678,434: 678,435: 678,436: 678,437: 678,438: 678,439: 678,440: 678,441: 678,442: 678,443: 678,444: 678,445: 678,446: 678,447: 678,448: 678,449: 678,450: 678,451: 678,452: 678,453: 678,454: 678,455: 678,456: 678,457: 678,458: 678,459: 678,460: 678,461: 678,462: 678,463: 678,464: 678,465: 678,466: 678,467: 678,468: 678,469: 678,470: 678,471: 678,472: 678,473: 678,474: 678,475: 678,476: 678,477: 678,478: 678,479: 678,480: 678,481: 678,482: 678,483: 678,484: 678,485: 678,486: 678,487: 678,488: 678,489: 678,490: 678,491: 678,492: 678,493: 678,494: 678,495: 678,496: 678,497: 678,498: 678,499: 678,500: 678,501: 678,502: 678,503: 678,504: 678,505: 678,506: 678,507: 678,508: 678,509: 678,510: 678,511: 678,512: 678,513: 678,514: 678,515: 678,516: 678,517: 678,518: 678,519: 678,520: 678,521: 678,522: 678,523: 678,524: 678,525: 678,526: 678,527: 678,528: 678,529: 678,530: 678,531: 678,532: 678,533: 678,534: 678,535: 678,536: 678,537: 678,538: 678,539: 678,540: 678,541: 678,542: 678,543: 678,544: 678,545: 678,546: 678,547: 678,548: 678,549: 678,550: 678,551: 678,552: 678,553: 678,554: 678,555: 678,556: 678,557: 678,558: 678,559: 678,560: 678,561: 678,562: 678,563: 678,564: 678,565: 678,566: 678,567: 678,568: 678,569: 678,570: 678,571: 678,572: 678,573: 678,574: 678,575: 678,576: 678,577: 678,578: 678,579: 678,580: 678,581: 678,582: 678,583: 678,584: 678,585: 678,586: 678,587: 678,588: 678,589: 678,590: 678,591: 678,592: 678,593: 678,594: 678,595: 678,596: 678,597: 678,598: 678,599: 678,600: 678,601: 678,602: 678,603: 678,604: 678,605: 678,606: 678,607: 678,608: 678,609: 678,610: 678,611: 678,612: 678,613: 678,614: 678,615: 678,616: 678,617: 678,618: 678,619: 678,620: 678,621: 678,622: 678,623: 678,624: 678,625: 678,626: 678,627: 678,628: 678,629: 678,630: 678,631: 678,632: 678,633: 678,634: 678,635: 678,636: 678,637: 678,638: 678,639: 678,640: 678,641: 678,642: 678,643: 678,644: 678,645: 678,646: 678,647: 678,648: 678,649: 678,650: 678,651: 678,652: 678,653: 678,654: 678,655: 678,656: 678,657: 678,658: 678,659: 678,660: 678,661: 678,662: 678,663: 678,664: 678,665: 678,666: 678,667: 678,668: 678,669: 678,670: 678,671: 678,672: 678,673: 678,674: 678,675: 678,676: 678,677: 678,678: 678,679: 678,680: 678,681: 678,682: 678,683: 678,684: 678,685: 678,686: 678,687: 678,688: 678,689: 678,690: 678,691: 678,692: 678,693: 678,694: 678,695: 678,696: 678,697: 678,698: 678,699: 678,700: 678,701: 678,702: 678,703: 678,704: 678,705: 678,706: 678,707: 678,708: 678,709: 678,710: 678,711: 678,712: 678,713: 678,714: 678,715: 678,716: 678,717: 678,718: 678,719: 678,720: 678,721: 678,722: 678,723: 678,724: 678,725: 678,726: 678,727: 678,728: 678,729: 678,730: 678,731: 678,732: 678,733: 678,734: 678,735: 678,736: 678,737: 678,738: 678,739: 678,740: 678,741: 678,742: 678,743: 678,744: 678,745: 678,746: 678,747: 678,748: 678,749: 678,750: 678,751: 678,752: 678,753: 678,754: 678,755: 678,756: 678,757: 678,758: 678,759: 678,760: 678,761: 678,762: 678,763: 678,764: 678,765: 678,766: 678,767: 678,768: 678,769: 678,770: 678,771: 678,772: 678,773: 678,774: 678,775: 678,776: 678,777: 678,778: 678,779: 678,780: 678,781: 678,782: 678,783: 678,784: 678,785: 678,786: 678,787: 678,788: 678,789: 678,790: 678,791: 678,792: 678,793: 678,794: 678,795: 678,796: 678,797: 678,798: 678,799: 678,800: 678,801: 678,802: 678,803: 678,804: 678,805: 678,806: 678,807: 678,808: 678,809: 678,810: 678,811: 678,812: 678,813: 678,814: 678,815: 678,816: 678,817: 678,818: 678,819: 678,820: 678,821: 678,822: 678,823: 678,824: 678,825: 678,826: 678,827: 678,828: 678,829: 678,830: 678,831: 678,832: 678,833: 678,834: 678,835: 678,836: 678,837: 678,838: 678,839: 678,840: 678,841: 678,842: 678,843: 678,844: 678,845: 678,846: 678,847: 678,848: 678,849: 678,850: 678,851: 678,852: 678,853: 678,854: 678,855: 678,856: 678,857: 678,858: 678,859: 678,860: 678,861: 678,862: 678,863: 678,864: 678,865: 678,866: 678,867: 678,868: 678,869: 678,870: 678,871: 678,872: 678,873: 678,874: 678,875: 678,876: 678,877: 678,878: 678,879: 678,880: 678,881: 678,882: 678,883: 678,884: 678,885: 678,886: 678,887: 678,888: 678,889: 678,890: 678,891: 678,892: 678,893: 678,894: 678,895: 678,896: 678,897: 678,898: 678,899: 678,900: 678,901: 678,902: 678,903: 678,904: 678,905: 678,906: 678,907: 678,908: 678,909: 678,910: 678,911: 678,912: 678,913: 678,914: 678,915: 678,916: 678,917: 678,918: 678,919: 678,920: 678,921: 678,922: 678,923: 678,924: 678,925: 678,926: 678,927: 678,928: 678,929: 678,930: 678,931: 678,932: 678,933: 678,934: 678,935: 678,936: 678,937: 678,938: 678,939: 678,940: 678,941: 678,942: 678,943: 678,944: 678,945: 678,946: 678,947: 678,948: 678,949: 678,950: 678,951: 678,952: 678,953: 678,954: 678,955: 678,956: 678,957: 678,958: 678,959: 678,960: 678,961: 678,962: 678,963: 678,964: 678,965: 678,966: 678,967: 678,968: 678,969: 678,970: 678,971: 678,972: 678,973: 678,974: 678,975: 678,976: 678,977: 678,978: 678,979: 678,980: 678,981: 678,982: 678,983: 678,984: 678,985: 678,986: 678,987: 678,988: 678,989: 678,990: 678,991: 678,992: 678,993: 678,994: 678,995: 678,996: 678,997: 678,998: 678,999: 678} +, {0: 679,1: 679,2: 679,3: 679,4: 679,5: 679,6: 679,7: 679,8: 679,9: 679,10: 679,11: 679,12: 679,13: 679,14: 679,15: 679,16: 679,17: 679,18: 679,19: 679,20: 679,21: 679,22: 679,23: 679,24: 679,25: 679,26: 679,27: 679,28: 679,29: 679,30: 679,31: 679,32: 679,33: 679,34: 679,35: 679,36: 679,37: 679,38: 679,39: 679,40: 679,41: 679,42: 679,43: 679,44: 679,45: 679,46: 679,47: 679,48: 679,49: 679,50: 679,51: 679,52: 679,53: 679,54: 679,55: 679,56: 679,57: 679,58: 679,59: 679,60: 679,61: 679,62: 679,63: 679,64: 679,65: 679,66: 679,67: 679,68: 679,69: 679,70: 679,71: 679,72: 679,73: 679,74: 679,75: 679,76: 679,77: 679,78: 679,79: 679,80: 679,81: 679,82: 679,83: 679,84: 679,85: 679,86: 679,87: 679,88: 679,89: 679,90: 679,91: 679,92: 679,93: 679,94: 679,95: 679,96: 679,97: 679,98: 679,99: 679,100: 679,101: 679,102: 679,103: 679,104: 679,105: 679,106: 679,107: 679,108: 679,109: 679,110: 679,111: 679,112: 679,113: 679,114: 679,115: 679,116: 679,117: 679,118: 679,119: 679,120: 679,121: 679,122: 679,123: 679,124: 679,125: 679,126: 679,127: 679,128: 679,129: 679,130: 679,131: 679,132: 679,133: 679,134: 679,135: 679,136: 679,137: 679,138: 679,139: 679,140: 679,141: 679,142: 679,143: 679,144: 679,145: 679,146: 679,147: 679,148: 679,149: 679,150: 679,151: 679,152: 679,153: 679,154: 679,155: 679,156: 679,157: 679,158: 679,159: 679,160: 679,161: 679,162: 679,163: 679,164: 679,165: 679,166: 679,167: 679,168: 679,169: 679,170: 679,171: 679,172: 679,173: 679,174: 679,175: 679,176: 679,177: 679,178: 679,179: 679,180: 679,181: 679,182: 679,183: 679,184: 679,185: 679,186: 679,187: 679,188: 679,189: 679,190: 679,191: 679,192: 679,193: 679,194: 679,195: 679,196: 679,197: 679,198: 679,199: 679,200: 679,201: 679,202: 679,203: 679,204: 679,205: 679,206: 679,207: 679,208: 679,209: 679,210: 679,211: 679,212: 679,213: 679,214: 679,215: 679,216: 679,217: 679,218: 679,219: 679,220: 679,221: 679,222: 679,223: 679,224: 679,225: 679,226: 679,227: 679,228: 679,229: 679,230: 679,231: 679,232: 679,233: 679,234: 679,235: 679,236: 679,237: 679,238: 679,239: 679,240: 679,241: 679,242: 679,243: 679,244: 679,245: 679,246: 679,247: 679,248: 679,249: 679,250: 679,251: 679,252: 679,253: 679,254: 679,255: 679,256: 679,257: 679,258: 679,259: 679,260: 679,261: 679,262: 679,263: 679,264: 679,265: 679,266: 679,267: 679,268: 679,269: 679,270: 679,271: 679,272: 679,273: 679,274: 679,275: 679,276: 679,277: 679,278: 679,279: 679,280: 679,281: 679,282: 679,283: 679,284: 679,285: 679,286: 679,287: 679,288: 679,289: 679,290: 679,291: 679,292: 679,293: 679,294: 679,295: 679,296: 679,297: 679,298: 679,299: 679,300: 679,301: 679,302: 679,303: 679,304: 679,305: 679,306: 679,307: 679,308: 679,309: 679,310: 679,311: 679,312: 679,313: 679,314: 679,315: 679,316: 679,317: 679,318: 679,319: 679,320: 679,321: 679,322: 679,323: 679,324: 679,325: 679,326: 679,327: 679,328: 679,329: 679,330: 679,331: 679,332: 679,333: 679,334: 679,335: 679,336: 679,337: 679,338: 679,339: 679,340: 679,341: 679,342: 679,343: 679,344: 679,345: 679,346: 679,347: 679,348: 679,349: 679,350: 679,351: 679,352: 679,353: 679,354: 679,355: 679,356: 679,357: 679,358: 679,359: 679,360: 679,361: 679,362: 679,363: 679,364: 679,365: 679,366: 679,367: 679,368: 679,369: 679,370: 679,371: 679,372: 679,373: 679,374: 679,375: 679,376: 679,377: 679,378: 679,379: 679,380: 679,381: 679,382: 679,383: 679,384: 679,385: 679,386: 679,387: 679,388: 679,389: 679,390: 679,391: 679,392: 679,393: 679,394: 679,395: 679,396: 679,397: 679,398: 679,399: 679,400: 679,401: 679,402: 679,403: 679,404: 679,405: 679,406: 679,407: 679,408: 679,409: 679,410: 679,411: 679,412: 679,413: 679,414: 679,415: 679,416: 679,417: 679,418: 679,419: 679,420: 679,421: 679,422: 679,423: 679,424: 679,425: 679,426: 679,427: 679,428: 679,429: 679,430: 679,431: 679,432: 679,433: 679,434: 679,435: 679,436: 679,437: 679,438: 679,439: 679,440: 679,441: 679,442: 679,443: 679,444: 679,445: 679,446: 679,447: 679,448: 679,449: 679,450: 679,451: 679,452: 679,453: 679,454: 679,455: 679,456: 679,457: 679,458: 679,459: 679,460: 679,461: 679,462: 679,463: 679,464: 679,465: 679,466: 679,467: 679,468: 679,469: 679,470: 679,471: 679,472: 679,473: 679,474: 679,475: 679,476: 679,477: 679,478: 679,479: 679,480: 679,481: 679,482: 679,483: 679,484: 679,485: 679,486: 679,487: 679,488: 679,489: 679,490: 679,491: 679,492: 679,493: 679,494: 679,495: 679,496: 679,497: 679,498: 679,499: 679,500: 679,501: 679,502: 679,503: 679,504: 679,505: 679,506: 679,507: 679,508: 679,509: 679,510: 679,511: 679,512: 679,513: 679,514: 679,515: 679,516: 679,517: 679,518: 679,519: 679,520: 679,521: 679,522: 679,523: 679,524: 679,525: 679,526: 679,527: 679,528: 679,529: 679,530: 679,531: 679,532: 679,533: 679,534: 679,535: 679,536: 679,537: 679,538: 679,539: 679,540: 679,541: 679,542: 679,543: 679,544: 679,545: 679,546: 679,547: 679,548: 679,549: 679,550: 679,551: 679,552: 679,553: 679,554: 679,555: 679,556: 679,557: 679,558: 679,559: 679,560: 679,561: 679,562: 679,563: 679,564: 679,565: 679,566: 679,567: 679,568: 679,569: 679,570: 679,571: 679,572: 679,573: 679,574: 679,575: 679,576: 679,577: 679,578: 679,579: 679,580: 679,581: 679,582: 679,583: 679,584: 679,585: 679,586: 679,587: 679,588: 679,589: 679,590: 679,591: 679,592: 679,593: 679,594: 679,595: 679,596: 679,597: 679,598: 679,599: 679,600: 679,601: 679,602: 679,603: 679,604: 679,605: 679,606: 679,607: 679,608: 679,609: 679,610: 679,611: 679,612: 679,613: 679,614: 679,615: 679,616: 679,617: 679,618: 679,619: 679,620: 679,621: 679,622: 679,623: 679,624: 679,625: 679,626: 679,627: 679,628: 679,629: 679,630: 679,631: 679,632: 679,633: 679,634: 679,635: 679,636: 679,637: 679,638: 679,639: 679,640: 679,641: 679,642: 679,643: 679,644: 679,645: 679,646: 679,647: 679,648: 679,649: 679,650: 679,651: 679,652: 679,653: 679,654: 679,655: 679,656: 679,657: 679,658: 679,659: 679,660: 679,661: 679,662: 679,663: 679,664: 679,665: 679,666: 679,667: 679,668: 679,669: 679,670: 679,671: 679,672: 679,673: 679,674: 679,675: 679,676: 679,677: 679,678: 679,679: 679,680: 679,681: 679,682: 679,683: 679,684: 679,685: 679,686: 679,687: 679,688: 679,689: 679,690: 679,691: 679,692: 679,693: 679,694: 679,695: 679,696: 679,697: 679,698: 679,699: 679,700: 679,701: 679,702: 679,703: 679,704: 679,705: 679,706: 679,707: 679,708: 679,709: 679,710: 679,711: 679,712: 679,713: 679,714: 679,715: 679,716: 679,717: 679,718: 679,719: 679,720: 679,721: 679,722: 679,723: 679,724: 679,725: 679,726: 679,727: 679,728: 679,729: 679,730: 679,731: 679,732: 679,733: 679,734: 679,735: 679,736: 679,737: 679,738: 679,739: 679,740: 679,741: 679,742: 679,743: 679,744: 679,745: 679,746: 679,747: 679,748: 679,749: 679,750: 679,751: 679,752: 679,753: 679,754: 679,755: 679,756: 679,757: 679,758: 679,759: 679,760: 679,761: 679,762: 679,763: 679,764: 679,765: 679,766: 679,767: 679,768: 679,769: 679,770: 679,771: 679,772: 679,773: 679,774: 679,775: 679,776: 679,777: 679,778: 679,779: 679,780: 679,781: 679,782: 679,783: 679,784: 679,785: 679,786: 679,787: 679,788: 679,789: 679,790: 679,791: 679,792: 679,793: 679,794: 679,795: 679,796: 679,797: 679,798: 679,799: 679,800: 679,801: 679,802: 679,803: 679,804: 679,805: 679,806: 679,807: 679,808: 679,809: 679,810: 679,811: 679,812: 679,813: 679,814: 679,815: 679,816: 679,817: 679,818: 679,819: 679,820: 679,821: 679,822: 679,823: 679,824: 679,825: 679,826: 679,827: 679,828: 679,829: 679,830: 679,831: 679,832: 679,833: 679,834: 679,835: 679,836: 679,837: 679,838: 679,839: 679,840: 679,841: 679,842: 679,843: 679,844: 679,845: 679,846: 679,847: 679,848: 679,849: 679,850: 679,851: 679,852: 679,853: 679,854: 679,855: 679,856: 679,857: 679,858: 679,859: 679,860: 679,861: 679,862: 679,863: 679,864: 679,865: 679,866: 679,867: 679,868: 679,869: 679,870: 679,871: 679,872: 679,873: 679,874: 679,875: 679,876: 679,877: 679,878: 679,879: 679,880: 679,881: 679,882: 679,883: 679,884: 679,885: 679,886: 679,887: 679,888: 679,889: 679,890: 679,891: 679,892: 679,893: 679,894: 679,895: 679,896: 679,897: 679,898: 679,899: 679,900: 679,901: 679,902: 679,903: 679,904: 679,905: 679,906: 679,907: 679,908: 679,909: 679,910: 679,911: 679,912: 679,913: 679,914: 679,915: 679,916: 679,917: 679,918: 679,919: 679,920: 679,921: 679,922: 679,923: 679,924: 679,925: 679,926: 679,927: 679,928: 679,929: 679,930: 679,931: 679,932: 679,933: 679,934: 679,935: 679,936: 679,937: 679,938: 679,939: 679,940: 679,941: 679,942: 679,943: 679,944: 679,945: 679,946: 679,947: 679,948: 679,949: 679,950: 679,951: 679,952: 679,953: 679,954: 679,955: 679,956: 679,957: 679,958: 679,959: 679,960: 679,961: 679,962: 679,963: 679,964: 679,965: 679,966: 679,967: 679,968: 679,969: 679,970: 679,971: 679,972: 679,973: 679,974: 679,975: 679,976: 679,977: 679,978: 679,979: 679,980: 679,981: 679,982: 679,983: 679,984: 679,985: 679,986: 679,987: 679,988: 679,989: 679,990: 679,991: 679,992: 679,993: 679,994: 679,995: 679,996: 679,997: 679,998: 679,999: 679} +, {0: 680,1: 680,2: 680,3: 680,4: 680,5: 680,6: 680,7: 680,8: 680,9: 680,10: 680,11: 680,12: 680,13: 680,14: 680,15: 680,16: 680,17: 680,18: 680,19: 680,20: 680,21: 680,22: 680,23: 680,24: 680,25: 680,26: 680,27: 680,28: 680,29: 680,30: 680,31: 680,32: 680,33: 680,34: 680,35: 680,36: 680,37: 680,38: 680,39: 680,40: 680,41: 680,42: 680,43: 680,44: 680,45: 680,46: 680,47: 680,48: 680,49: 680,50: 680,51: 680,52: 680,53: 680,54: 680,55: 680,56: 680,57: 680,58: 680,59: 680,60: 680,61: 680,62: 680,63: 680,64: 680,65: 680,66: 680,67: 680,68: 680,69: 680,70: 680,71: 680,72: 680,73: 680,74: 680,75: 680,76: 680,77: 680,78: 680,79: 680,80: 680,81: 680,82: 680,83: 680,84: 680,85: 680,86: 680,87: 680,88: 680,89: 680,90: 680,91: 680,92: 680,93: 680,94: 680,95: 680,96: 680,97: 680,98: 680,99: 680,100: 680,101: 680,102: 680,103: 680,104: 680,105: 680,106: 680,107: 680,108: 680,109: 680,110: 680,111: 680,112: 680,113: 680,114: 680,115: 680,116: 680,117: 680,118: 680,119: 680,120: 680,121: 680,122: 680,123: 680,124: 680,125: 680,126: 680,127: 680,128: 680,129: 680,130: 680,131: 680,132: 680,133: 680,134: 680,135: 680,136: 680,137: 680,138: 680,139: 680,140: 680,141: 680,142: 680,143: 680,144: 680,145: 680,146: 680,147: 680,148: 680,149: 680,150: 680,151: 680,152: 680,153: 680,154: 680,155: 680,156: 680,157: 680,158: 680,159: 680,160: 680,161: 680,162: 680,163: 680,164: 680,165: 680,166: 680,167: 680,168: 680,169: 680,170: 680,171: 680,172: 680,173: 680,174: 680,175: 680,176: 680,177: 680,178: 680,179: 680,180: 680,181: 680,182: 680,183: 680,184: 680,185: 680,186: 680,187: 680,188: 680,189: 680,190: 680,191: 680,192: 680,193: 680,194: 680,195: 680,196: 680,197: 680,198: 680,199: 680,200: 680,201: 680,202: 680,203: 680,204: 680,205: 680,206: 680,207: 680,208: 680,209: 680,210: 680,211: 680,212: 680,213: 680,214: 680,215: 680,216: 680,217: 680,218: 680,219: 680,220: 680,221: 680,222: 680,223: 680,224: 680,225: 680,226: 680,227: 680,228: 680,229: 680,230: 680,231: 680,232: 680,233: 680,234: 680,235: 680,236: 680,237: 680,238: 680,239: 680,240: 680,241: 680,242: 680,243: 680,244: 680,245: 680,246: 680,247: 680,248: 680,249: 680,250: 680,251: 680,252: 680,253: 680,254: 680,255: 680,256: 680,257: 680,258: 680,259: 680,260: 680,261: 680,262: 680,263: 680,264: 680,265: 680,266: 680,267: 680,268: 680,269: 680,270: 680,271: 680,272: 680,273: 680,274: 680,275: 680,276: 680,277: 680,278: 680,279: 680,280: 680,281: 680,282: 680,283: 680,284: 680,285: 680,286: 680,287: 680,288: 680,289: 680,290: 680,291: 680,292: 680,293: 680,294: 680,295: 680,296: 680,297: 680,298: 680,299: 680,300: 680,301: 680,302: 680,303: 680,304: 680,305: 680,306: 680,307: 680,308: 680,309: 680,310: 680,311: 680,312: 680,313: 680,314: 680,315: 680,316: 680,317: 680,318: 680,319: 680,320: 680,321: 680,322: 680,323: 680,324: 680,325: 680,326: 680,327: 680,328: 680,329: 680,330: 680,331: 680,332: 680,333: 680,334: 680,335: 680,336: 680,337: 680,338: 680,339: 680,340: 680,341: 680,342: 680,343: 680,344: 680,345: 680,346: 680,347: 680,348: 680,349: 680,350: 680,351: 680,352: 680,353: 680,354: 680,355: 680,356: 680,357: 680,358: 680,359: 680,360: 680,361: 680,362: 680,363: 680,364: 680,365: 680,366: 680,367: 680,368: 680,369: 680,370: 680,371: 680,372: 680,373: 680,374: 680,375: 680,376: 680,377: 680,378: 680,379: 680,380: 680,381: 680,382: 680,383: 680,384: 680,385: 680,386: 680,387: 680,388: 680,389: 680,390: 680,391: 680,392: 680,393: 680,394: 680,395: 680,396: 680,397: 680,398: 680,399: 680,400: 680,401: 680,402: 680,403: 680,404: 680,405: 680,406: 680,407: 680,408: 680,409: 680,410: 680,411: 680,412: 680,413: 680,414: 680,415: 680,416: 680,417: 680,418: 680,419: 680,420: 680,421: 680,422: 680,423: 680,424: 680,425: 680,426: 680,427: 680,428: 680,429: 680,430: 680,431: 680,432: 680,433: 680,434: 680,435: 680,436: 680,437: 680,438: 680,439: 680,440: 680,441: 680,442: 680,443: 680,444: 680,445: 680,446: 680,447: 680,448: 680,449: 680,450: 680,451: 680,452: 680,453: 680,454: 680,455: 680,456: 680,457: 680,458: 680,459: 680,460: 680,461: 680,462: 680,463: 680,464: 680,465: 680,466: 680,467: 680,468: 680,469: 680,470: 680,471: 680,472: 680,473: 680,474: 680,475: 680,476: 680,477: 680,478: 680,479: 680,480: 680,481: 680,482: 680,483: 680,484: 680,485: 680,486: 680,487: 680,488: 680,489: 680,490: 680,491: 680,492: 680,493: 680,494: 680,495: 680,496: 680,497: 680,498: 680,499: 680,500: 680,501: 680,502: 680,503: 680,504: 680,505: 680,506: 680,507: 680,508: 680,509: 680,510: 680,511: 680,512: 680,513: 680,514: 680,515: 680,516: 680,517: 680,518: 680,519: 680,520: 680,521: 680,522: 680,523: 680,524: 680,525: 680,526: 680,527: 680,528: 680,529: 680,530: 680,531: 680,532: 680,533: 680,534: 680,535: 680,536: 680,537: 680,538: 680,539: 680,540: 680,541: 680,542: 680,543: 680,544: 680,545: 680,546: 680,547: 680,548: 680,549: 680,550: 680,551: 680,552: 680,553: 680,554: 680,555: 680,556: 680,557: 680,558: 680,559: 680,560: 680,561: 680,562: 680,563: 680,564: 680,565: 680,566: 680,567: 680,568: 680,569: 680,570: 680,571: 680,572: 680,573: 680,574: 680,575: 680,576: 680,577: 680,578: 680,579: 680,580: 680,581: 680,582: 680,583: 680,584: 680,585: 680,586: 680,587: 680,588: 680,589: 680,590: 680,591: 680,592: 680,593: 680,594: 680,595: 680,596: 680,597: 680,598: 680,599: 680,600: 680,601: 680,602: 680,603: 680,604: 680,605: 680,606: 680,607: 680,608: 680,609: 680,610: 680,611: 680,612: 680,613: 680,614: 680,615: 680,616: 680,617: 680,618: 680,619: 680,620: 680,621: 680,622: 680,623: 680,624: 680,625: 680,626: 680,627: 680,628: 680,629: 680,630: 680,631: 680,632: 680,633: 680,634: 680,635: 680,636: 680,637: 680,638: 680,639: 680,640: 680,641: 680,642: 680,643: 680,644: 680,645: 680,646: 680,647: 680,648: 680,649: 680,650: 680,651: 680,652: 680,653: 680,654: 680,655: 680,656: 680,657: 680,658: 680,659: 680,660: 680,661: 680,662: 680,663: 680,664: 680,665: 680,666: 680,667: 680,668: 680,669: 680,670: 680,671: 680,672: 680,673: 680,674: 680,675: 680,676: 680,677: 680,678: 680,679: 680,680: 680,681: 680,682: 680,683: 680,684: 680,685: 680,686: 680,687: 680,688: 680,689: 680,690: 680,691: 680,692: 680,693: 680,694: 680,695: 680,696: 680,697: 680,698: 680,699: 680,700: 680,701: 680,702: 680,703: 680,704: 680,705: 680,706: 680,707: 680,708: 680,709: 680,710: 680,711: 680,712: 680,713: 680,714: 680,715: 680,716: 680,717: 680,718: 680,719: 680,720: 680,721: 680,722: 680,723: 680,724: 680,725: 680,726: 680,727: 680,728: 680,729: 680,730: 680,731: 680,732: 680,733: 680,734: 680,735: 680,736: 680,737: 680,738: 680,739: 680,740: 680,741: 680,742: 680,743: 680,744: 680,745: 680,746: 680,747: 680,748: 680,749: 680,750: 680,751: 680,752: 680,753: 680,754: 680,755: 680,756: 680,757: 680,758: 680,759: 680,760: 680,761: 680,762: 680,763: 680,764: 680,765: 680,766: 680,767: 680,768: 680,769: 680,770: 680,771: 680,772: 680,773: 680,774: 680,775: 680,776: 680,777: 680,778: 680,779: 680,780: 680,781: 680,782: 680,783: 680,784: 680,785: 680,786: 680,787: 680,788: 680,789: 680,790: 680,791: 680,792: 680,793: 680,794: 680,795: 680,796: 680,797: 680,798: 680,799: 680,800: 680,801: 680,802: 680,803: 680,804: 680,805: 680,806: 680,807: 680,808: 680,809: 680,810: 680,811: 680,812: 680,813: 680,814: 680,815: 680,816: 680,817: 680,818: 680,819: 680,820: 680,821: 680,822: 680,823: 680,824: 680,825: 680,826: 680,827: 680,828: 680,829: 680,830: 680,831: 680,832: 680,833: 680,834: 680,835: 680,836: 680,837: 680,838: 680,839: 680,840: 680,841: 680,842: 680,843: 680,844: 680,845: 680,846: 680,847: 680,848: 680,849: 680,850: 680,851: 680,852: 680,853: 680,854: 680,855: 680,856: 680,857: 680,858: 680,859: 680,860: 680,861: 680,862: 680,863: 680,864: 680,865: 680,866: 680,867: 680,868: 680,869: 680,870: 680,871: 680,872: 680,873: 680,874: 680,875: 680,876: 680,877: 680,878: 680,879: 680,880: 680,881: 680,882: 680,883: 680,884: 680,885: 680,886: 680,887: 680,888: 680,889: 680,890: 680,891: 680,892: 680,893: 680,894: 680,895: 680,896: 680,897: 680,898: 680,899: 680,900: 680,901: 680,902: 680,903: 680,904: 680,905: 680,906: 680,907: 680,908: 680,909: 680,910: 680,911: 680,912: 680,913: 680,914: 680,915: 680,916: 680,917: 680,918: 680,919: 680,920: 680,921: 680,922: 680,923: 680,924: 680,925: 680,926: 680,927: 680,928: 680,929: 680,930: 680,931: 680,932: 680,933: 680,934: 680,935: 680,936: 680,937: 680,938: 680,939: 680,940: 680,941: 680,942: 680,943: 680,944: 680,945: 680,946: 680,947: 680,948: 680,949: 680,950: 680,951: 680,952: 680,953: 680,954: 680,955: 680,956: 680,957: 680,958: 680,959: 680,960: 680,961: 680,962: 680,963: 680,964: 680,965: 680,966: 680,967: 680,968: 680,969: 680,970: 680,971: 680,972: 680,973: 680,974: 680,975: 680,976: 680,977: 680,978: 680,979: 680,980: 680,981: 680,982: 680,983: 680,984: 680,985: 680,986: 680,987: 680,988: 680,989: 680,990: 680,991: 680,992: 680,993: 680,994: 680,995: 680,996: 680,997: 680,998: 680,999: 680} +, {0: 681,1: 681,2: 681,3: 681,4: 681,5: 681,6: 681,7: 681,8: 681,9: 681,10: 681,11: 681,12: 681,13: 681,14: 681,15: 681,16: 681,17: 681,18: 681,19: 681,20: 681,21: 681,22: 681,23: 681,24: 681,25: 681,26: 681,27: 681,28: 681,29: 681,30: 681,31: 681,32: 681,33: 681,34: 681,35: 681,36: 681,37: 681,38: 681,39: 681,40: 681,41: 681,42: 681,43: 681,44: 681,45: 681,46: 681,47: 681,48: 681,49: 681,50: 681,51: 681,52: 681,53: 681,54: 681,55: 681,56: 681,57: 681,58: 681,59: 681,60: 681,61: 681,62: 681,63: 681,64: 681,65: 681,66: 681,67: 681,68: 681,69: 681,70: 681,71: 681,72: 681,73: 681,74: 681,75: 681,76: 681,77: 681,78: 681,79: 681,80: 681,81: 681,82: 681,83: 681,84: 681,85: 681,86: 681,87: 681,88: 681,89: 681,90: 681,91: 681,92: 681,93: 681,94: 681,95: 681,96: 681,97: 681,98: 681,99: 681,100: 681,101: 681,102: 681,103: 681,104: 681,105: 681,106: 681,107: 681,108: 681,109: 681,110: 681,111: 681,112: 681,113: 681,114: 681,115: 681,116: 681,117: 681,118: 681,119: 681,120: 681,121: 681,122: 681,123: 681,124: 681,125: 681,126: 681,127: 681,128: 681,129: 681,130: 681,131: 681,132: 681,133: 681,134: 681,135: 681,136: 681,137: 681,138: 681,139: 681,140: 681,141: 681,142: 681,143: 681,144: 681,145: 681,146: 681,147: 681,148: 681,149: 681,150: 681,151: 681,152: 681,153: 681,154: 681,155: 681,156: 681,157: 681,158: 681,159: 681,160: 681,161: 681,162: 681,163: 681,164: 681,165: 681,166: 681,167: 681,168: 681,169: 681,170: 681,171: 681,172: 681,173: 681,174: 681,175: 681,176: 681,177: 681,178: 681,179: 681,180: 681,181: 681,182: 681,183: 681,184: 681,185: 681,186: 681,187: 681,188: 681,189: 681,190: 681,191: 681,192: 681,193: 681,194: 681,195: 681,196: 681,197: 681,198: 681,199: 681,200: 681,201: 681,202: 681,203: 681,204: 681,205: 681,206: 681,207: 681,208: 681,209: 681,210: 681,211: 681,212: 681,213: 681,214: 681,215: 681,216: 681,217: 681,218: 681,219: 681,220: 681,221: 681,222: 681,223: 681,224: 681,225: 681,226: 681,227: 681,228: 681,229: 681,230: 681,231: 681,232: 681,233: 681,234: 681,235: 681,236: 681,237: 681,238: 681,239: 681,240: 681,241: 681,242: 681,243: 681,244: 681,245: 681,246: 681,247: 681,248: 681,249: 681,250: 681,251: 681,252: 681,253: 681,254: 681,255: 681,256: 681,257: 681,258: 681,259: 681,260: 681,261: 681,262: 681,263: 681,264: 681,265: 681,266: 681,267: 681,268: 681,269: 681,270: 681,271: 681,272: 681,273: 681,274: 681,275: 681,276: 681,277: 681,278: 681,279: 681,280: 681,281: 681,282: 681,283: 681,284: 681,285: 681,286: 681,287: 681,288: 681,289: 681,290: 681,291: 681,292: 681,293: 681,294: 681,295: 681,296: 681,297: 681,298: 681,299: 681,300: 681,301: 681,302: 681,303: 681,304: 681,305: 681,306: 681,307: 681,308: 681,309: 681,310: 681,311: 681,312: 681,313: 681,314: 681,315: 681,316: 681,317: 681,318: 681,319: 681,320: 681,321: 681,322: 681,323: 681,324: 681,325: 681,326: 681,327: 681,328: 681,329: 681,330: 681,331: 681,332: 681,333: 681,334: 681,335: 681,336: 681,337: 681,338: 681,339: 681,340: 681,341: 681,342: 681,343: 681,344: 681,345: 681,346: 681,347: 681,348: 681,349: 681,350: 681,351: 681,352: 681,353: 681,354: 681,355: 681,356: 681,357: 681,358: 681,359: 681,360: 681,361: 681,362: 681,363: 681,364: 681,365: 681,366: 681,367: 681,368: 681,369: 681,370: 681,371: 681,372: 681,373: 681,374: 681,375: 681,376: 681,377: 681,378: 681,379: 681,380: 681,381: 681,382: 681,383: 681,384: 681,385: 681,386: 681,387: 681,388: 681,389: 681,390: 681,391: 681,392: 681,393: 681,394: 681,395: 681,396: 681,397: 681,398: 681,399: 681,400: 681,401: 681,402: 681,403: 681,404: 681,405: 681,406: 681,407: 681,408: 681,409: 681,410: 681,411: 681,412: 681,413: 681,414: 681,415: 681,416: 681,417: 681,418: 681,419: 681,420: 681,421: 681,422: 681,423: 681,424: 681,425: 681,426: 681,427: 681,428: 681,429: 681,430: 681,431: 681,432: 681,433: 681,434: 681,435: 681,436: 681,437: 681,438: 681,439: 681,440: 681,441: 681,442: 681,443: 681,444: 681,445: 681,446: 681,447: 681,448: 681,449: 681,450: 681,451: 681,452: 681,453: 681,454: 681,455: 681,456: 681,457: 681,458: 681,459: 681,460: 681,461: 681,462: 681,463: 681,464: 681,465: 681,466: 681,467: 681,468: 681,469: 681,470: 681,471: 681,472: 681,473: 681,474: 681,475: 681,476: 681,477: 681,478: 681,479: 681,480: 681,481: 681,482: 681,483: 681,484: 681,485: 681,486: 681,487: 681,488: 681,489: 681,490: 681,491: 681,492: 681,493: 681,494: 681,495: 681,496: 681,497: 681,498: 681,499: 681,500: 681,501: 681,502: 681,503: 681,504: 681,505: 681,506: 681,507: 681,508: 681,509: 681,510: 681,511: 681,512: 681,513: 681,514: 681,515: 681,516: 681,517: 681,518: 681,519: 681,520: 681,521: 681,522: 681,523: 681,524: 681,525: 681,526: 681,527: 681,528: 681,529: 681,530: 681,531: 681,532: 681,533: 681,534: 681,535: 681,536: 681,537: 681,538: 681,539: 681,540: 681,541: 681,542: 681,543: 681,544: 681,545: 681,546: 681,547: 681,548: 681,549: 681,550: 681,551: 681,552: 681,553: 681,554: 681,555: 681,556: 681,557: 681,558: 681,559: 681,560: 681,561: 681,562: 681,563: 681,564: 681,565: 681,566: 681,567: 681,568: 681,569: 681,570: 681,571: 681,572: 681,573: 681,574: 681,575: 681,576: 681,577: 681,578: 681,579: 681,580: 681,581: 681,582: 681,583: 681,584: 681,585: 681,586: 681,587: 681,588: 681,589: 681,590: 681,591: 681,592: 681,593: 681,594: 681,595: 681,596: 681,597: 681,598: 681,599: 681,600: 681,601: 681,602: 681,603: 681,604: 681,605: 681,606: 681,607: 681,608: 681,609: 681,610: 681,611: 681,612: 681,613: 681,614: 681,615: 681,616: 681,617: 681,618: 681,619: 681,620: 681,621: 681,622: 681,623: 681,624: 681,625: 681,626: 681,627: 681,628: 681,629: 681,630: 681,631: 681,632: 681,633: 681,634: 681,635: 681,636: 681,637: 681,638: 681,639: 681,640: 681,641: 681,642: 681,643: 681,644: 681,645: 681,646: 681,647: 681,648: 681,649: 681,650: 681,651: 681,652: 681,653: 681,654: 681,655: 681,656: 681,657: 681,658: 681,659: 681,660: 681,661: 681,662: 681,663: 681,664: 681,665: 681,666: 681,667: 681,668: 681,669: 681,670: 681,671: 681,672: 681,673: 681,674: 681,675: 681,676: 681,677: 681,678: 681,679: 681,680: 681,681: 681,682: 681,683: 681,684: 681,685: 681,686: 681,687: 681,688: 681,689: 681,690: 681,691: 681,692: 681,693: 681,694: 681,695: 681,696: 681,697: 681,698: 681,699: 681,700: 681,701: 681,702: 681,703: 681,704: 681,705: 681,706: 681,707: 681,708: 681,709: 681,710: 681,711: 681,712: 681,713: 681,714: 681,715: 681,716: 681,717: 681,718: 681,719: 681,720: 681,721: 681,722: 681,723: 681,724: 681,725: 681,726: 681,727: 681,728: 681,729: 681,730: 681,731: 681,732: 681,733: 681,734: 681,735: 681,736: 681,737: 681,738: 681,739: 681,740: 681,741: 681,742: 681,743: 681,744: 681,745: 681,746: 681,747: 681,748: 681,749: 681,750: 681,751: 681,752: 681,753: 681,754: 681,755: 681,756: 681,757: 681,758: 681,759: 681,760: 681,761: 681,762: 681,763: 681,764: 681,765: 681,766: 681,767: 681,768: 681,769: 681,770: 681,771: 681,772: 681,773: 681,774: 681,775: 681,776: 681,777: 681,778: 681,779: 681,780: 681,781: 681,782: 681,783: 681,784: 681,785: 681,786: 681,787: 681,788: 681,789: 681,790: 681,791: 681,792: 681,793: 681,794: 681,795: 681,796: 681,797: 681,798: 681,799: 681,800: 681,801: 681,802: 681,803: 681,804: 681,805: 681,806: 681,807: 681,808: 681,809: 681,810: 681,811: 681,812: 681,813: 681,814: 681,815: 681,816: 681,817: 681,818: 681,819: 681,820: 681,821: 681,822: 681,823: 681,824: 681,825: 681,826: 681,827: 681,828: 681,829: 681,830: 681,831: 681,832: 681,833: 681,834: 681,835: 681,836: 681,837: 681,838: 681,839: 681,840: 681,841: 681,842: 681,843: 681,844: 681,845: 681,846: 681,847: 681,848: 681,849: 681,850: 681,851: 681,852: 681,853: 681,854: 681,855: 681,856: 681,857: 681,858: 681,859: 681,860: 681,861: 681,862: 681,863: 681,864: 681,865: 681,866: 681,867: 681,868: 681,869: 681,870: 681,871: 681,872: 681,873: 681,874: 681,875: 681,876: 681,877: 681,878: 681,879: 681,880: 681,881: 681,882: 681,883: 681,884: 681,885: 681,886: 681,887: 681,888: 681,889: 681,890: 681,891: 681,892: 681,893: 681,894: 681,895: 681,896: 681,897: 681,898: 681,899: 681,900: 681,901: 681,902: 681,903: 681,904: 681,905: 681,906: 681,907: 681,908: 681,909: 681,910: 681,911: 681,912: 681,913: 681,914: 681,915: 681,916: 681,917: 681,918: 681,919: 681,920: 681,921: 681,922: 681,923: 681,924: 681,925: 681,926: 681,927: 681,928: 681,929: 681,930: 681,931: 681,932: 681,933: 681,934: 681,935: 681,936: 681,937: 681,938: 681,939: 681,940: 681,941: 681,942: 681,943: 681,944: 681,945: 681,946: 681,947: 681,948: 681,949: 681,950: 681,951: 681,952: 681,953: 681,954: 681,955: 681,956: 681,957: 681,958: 681,959: 681,960: 681,961: 681,962: 681,963: 681,964: 681,965: 681,966: 681,967: 681,968: 681,969: 681,970: 681,971: 681,972: 681,973: 681,974: 681,975: 681,976: 681,977: 681,978: 681,979: 681,980: 681,981: 681,982: 681,983: 681,984: 681,985: 681,986: 681,987: 681,988: 681,989: 681,990: 681,991: 681,992: 681,993: 681,994: 681,995: 681,996: 681,997: 681,998: 681,999: 681} +, {0: 682,1: 682,2: 682,3: 682,4: 682,5: 682,6: 682,7: 682,8: 682,9: 682,10: 682,11: 682,12: 682,13: 682,14: 682,15: 682,16: 682,17: 682,18: 682,19: 682,20: 682,21: 682,22: 682,23: 682,24: 682,25: 682,26: 682,27: 682,28: 682,29: 682,30: 682,31: 682,32: 682,33: 682,34: 682,35: 682,36: 682,37: 682,38: 682,39: 682,40: 682,41: 682,42: 682,43: 682,44: 682,45: 682,46: 682,47: 682,48: 682,49: 682,50: 682,51: 682,52: 682,53: 682,54: 682,55: 682,56: 682,57: 682,58: 682,59: 682,60: 682,61: 682,62: 682,63: 682,64: 682,65: 682,66: 682,67: 682,68: 682,69: 682,70: 682,71: 682,72: 682,73: 682,74: 682,75: 682,76: 682,77: 682,78: 682,79: 682,80: 682,81: 682,82: 682,83: 682,84: 682,85: 682,86: 682,87: 682,88: 682,89: 682,90: 682,91: 682,92: 682,93: 682,94: 682,95: 682,96: 682,97: 682,98: 682,99: 682,100: 682,101: 682,102: 682,103: 682,104: 682,105: 682,106: 682,107: 682,108: 682,109: 682,110: 682,111: 682,112: 682,113: 682,114: 682,115: 682,116: 682,117: 682,118: 682,119: 682,120: 682,121: 682,122: 682,123: 682,124: 682,125: 682,126: 682,127: 682,128: 682,129: 682,130: 682,131: 682,132: 682,133: 682,134: 682,135: 682,136: 682,137: 682,138: 682,139: 682,140: 682,141: 682,142: 682,143: 682,144: 682,145: 682,146: 682,147: 682,148: 682,149: 682,150: 682,151: 682,152: 682,153: 682,154: 682,155: 682,156: 682,157: 682,158: 682,159: 682,160: 682,161: 682,162: 682,163: 682,164: 682,165: 682,166: 682,167: 682,168: 682,169: 682,170: 682,171: 682,172: 682,173: 682,174: 682,175: 682,176: 682,177: 682,178: 682,179: 682,180: 682,181: 682,182: 682,183: 682,184: 682,185: 682,186: 682,187: 682,188: 682,189: 682,190: 682,191: 682,192: 682,193: 682,194: 682,195: 682,196: 682,197: 682,198: 682,199: 682,200: 682,201: 682,202: 682,203: 682,204: 682,205: 682,206: 682,207: 682,208: 682,209: 682,210: 682,211: 682,212: 682,213: 682,214: 682,215: 682,216: 682,217: 682,218: 682,219: 682,220: 682,221: 682,222: 682,223: 682,224: 682,225: 682,226: 682,227: 682,228: 682,229: 682,230: 682,231: 682,232: 682,233: 682,234: 682,235: 682,236: 682,237: 682,238: 682,239: 682,240: 682,241: 682,242: 682,243: 682,244: 682,245: 682,246: 682,247: 682,248: 682,249: 682,250: 682,251: 682,252: 682,253: 682,254: 682,255: 682,256: 682,257: 682,258: 682,259: 682,260: 682,261: 682,262: 682,263: 682,264: 682,265: 682,266: 682,267: 682,268: 682,269: 682,270: 682,271: 682,272: 682,273: 682,274: 682,275: 682,276: 682,277: 682,278: 682,279: 682,280: 682,281: 682,282: 682,283: 682,284: 682,285: 682,286: 682,287: 682,288: 682,289: 682,290: 682,291: 682,292: 682,293: 682,294: 682,295: 682,296: 682,297: 682,298: 682,299: 682,300: 682,301: 682,302: 682,303: 682,304: 682,305: 682,306: 682,307: 682,308: 682,309: 682,310: 682,311: 682,312: 682,313: 682,314: 682,315: 682,316: 682,317: 682,318: 682,319: 682,320: 682,321: 682,322: 682,323: 682,324: 682,325: 682,326: 682,327: 682,328: 682,329: 682,330: 682,331: 682,332: 682,333: 682,334: 682,335: 682,336: 682,337: 682,338: 682,339: 682,340: 682,341: 682,342: 682,343: 682,344: 682,345: 682,346: 682,347: 682,348: 682,349: 682,350: 682,351: 682,352: 682,353: 682,354: 682,355: 682,356: 682,357: 682,358: 682,359: 682,360: 682,361: 682,362: 682,363: 682,364: 682,365: 682,366: 682,367: 682,368: 682,369: 682,370: 682,371: 682,372: 682,373: 682,374: 682,375: 682,376: 682,377: 682,378: 682,379: 682,380: 682,381: 682,382: 682,383: 682,384: 682,385: 682,386: 682,387: 682,388: 682,389: 682,390: 682,391: 682,392: 682,393: 682,394: 682,395: 682,396: 682,397: 682,398: 682,399: 682,400: 682,401: 682,402: 682,403: 682,404: 682,405: 682,406: 682,407: 682,408: 682,409: 682,410: 682,411: 682,412: 682,413: 682,414: 682,415: 682,416: 682,417: 682,418: 682,419: 682,420: 682,421: 682,422: 682,423: 682,424: 682,425: 682,426: 682,427: 682,428: 682,429: 682,430: 682,431: 682,432: 682,433: 682,434: 682,435: 682,436: 682,437: 682,438: 682,439: 682,440: 682,441: 682,442: 682,443: 682,444: 682,445: 682,446: 682,447: 682,448: 682,449: 682,450: 682,451: 682,452: 682,453: 682,454: 682,455: 682,456: 682,457: 682,458: 682,459: 682,460: 682,461: 682,462: 682,463: 682,464: 682,465: 682,466: 682,467: 682,468: 682,469: 682,470: 682,471: 682,472: 682,473: 682,474: 682,475: 682,476: 682,477: 682,478: 682,479: 682,480: 682,481: 682,482: 682,483: 682,484: 682,485: 682,486: 682,487: 682,488: 682,489: 682,490: 682,491: 682,492: 682,493: 682,494: 682,495: 682,496: 682,497: 682,498: 682,499: 682,500: 682,501: 682,502: 682,503: 682,504: 682,505: 682,506: 682,507: 682,508: 682,509: 682,510: 682,511: 682,512: 682,513: 682,514: 682,515: 682,516: 682,517: 682,518: 682,519: 682,520: 682,521: 682,522: 682,523: 682,524: 682,525: 682,526: 682,527: 682,528: 682,529: 682,530: 682,531: 682,532: 682,533: 682,534: 682,535: 682,536: 682,537: 682,538: 682,539: 682,540: 682,541: 682,542: 682,543: 682,544: 682,545: 682,546: 682,547: 682,548: 682,549: 682,550: 682,551: 682,552: 682,553: 682,554: 682,555: 682,556: 682,557: 682,558: 682,559: 682,560: 682,561: 682,562: 682,563: 682,564: 682,565: 682,566: 682,567: 682,568: 682,569: 682,570: 682,571: 682,572: 682,573: 682,574: 682,575: 682,576: 682,577: 682,578: 682,579: 682,580: 682,581: 682,582: 682,583: 682,584: 682,585: 682,586: 682,587: 682,588: 682,589: 682,590: 682,591: 682,592: 682,593: 682,594: 682,595: 682,596: 682,597: 682,598: 682,599: 682,600: 682,601: 682,602: 682,603: 682,604: 682,605: 682,606: 682,607: 682,608: 682,609: 682,610: 682,611: 682,612: 682,613: 682,614: 682,615: 682,616: 682,617: 682,618: 682,619: 682,620: 682,621: 682,622: 682,623: 682,624: 682,625: 682,626: 682,627: 682,628: 682,629: 682,630: 682,631: 682,632: 682,633: 682,634: 682,635: 682,636: 682,637: 682,638: 682,639: 682,640: 682,641: 682,642: 682,643: 682,644: 682,645: 682,646: 682,647: 682,648: 682,649: 682,650: 682,651: 682,652: 682,653: 682,654: 682,655: 682,656: 682,657: 682,658: 682,659: 682,660: 682,661: 682,662: 682,663: 682,664: 682,665: 682,666: 682,667: 682,668: 682,669: 682,670: 682,671: 682,672: 682,673: 682,674: 682,675: 682,676: 682,677: 682,678: 682,679: 682,680: 682,681: 682,682: 682,683: 682,684: 682,685: 682,686: 682,687: 682,688: 682,689: 682,690: 682,691: 682,692: 682,693: 682,694: 682,695: 682,696: 682,697: 682,698: 682,699: 682,700: 682,701: 682,702: 682,703: 682,704: 682,705: 682,706: 682,707: 682,708: 682,709: 682,710: 682,711: 682,712: 682,713: 682,714: 682,715: 682,716: 682,717: 682,718: 682,719: 682,720: 682,721: 682,722: 682,723: 682,724: 682,725: 682,726: 682,727: 682,728: 682,729: 682,730: 682,731: 682,732: 682,733: 682,734: 682,735: 682,736: 682,737: 682,738: 682,739: 682,740: 682,741: 682,742: 682,743: 682,744: 682,745: 682,746: 682,747: 682,748: 682,749: 682,750: 682,751: 682,752: 682,753: 682,754: 682,755: 682,756: 682,757: 682,758: 682,759: 682,760: 682,761: 682,762: 682,763: 682,764: 682,765: 682,766: 682,767: 682,768: 682,769: 682,770: 682,771: 682,772: 682,773: 682,774: 682,775: 682,776: 682,777: 682,778: 682,779: 682,780: 682,781: 682,782: 682,783: 682,784: 682,785: 682,786: 682,787: 682,788: 682,789: 682,790: 682,791: 682,792: 682,793: 682,794: 682,795: 682,796: 682,797: 682,798: 682,799: 682,800: 682,801: 682,802: 682,803: 682,804: 682,805: 682,806: 682,807: 682,808: 682,809: 682,810: 682,811: 682,812: 682,813: 682,814: 682,815: 682,816: 682,817: 682,818: 682,819: 682,820: 682,821: 682,822: 682,823: 682,824: 682,825: 682,826: 682,827: 682,828: 682,829: 682,830: 682,831: 682,832: 682,833: 682,834: 682,835: 682,836: 682,837: 682,838: 682,839: 682,840: 682,841: 682,842: 682,843: 682,844: 682,845: 682,846: 682,847: 682,848: 682,849: 682,850: 682,851: 682,852: 682,853: 682,854: 682,855: 682,856: 682,857: 682,858: 682,859: 682,860: 682,861: 682,862: 682,863: 682,864: 682,865: 682,866: 682,867: 682,868: 682,869: 682,870: 682,871: 682,872: 682,873: 682,874: 682,875: 682,876: 682,877: 682,878: 682,879: 682,880: 682,881: 682,882: 682,883: 682,884: 682,885: 682,886: 682,887: 682,888: 682,889: 682,890: 682,891: 682,892: 682,893: 682,894: 682,895: 682,896: 682,897: 682,898: 682,899: 682,900: 682,901: 682,902: 682,903: 682,904: 682,905: 682,906: 682,907: 682,908: 682,909: 682,910: 682,911: 682,912: 682,913: 682,914: 682,915: 682,916: 682,917: 682,918: 682,919: 682,920: 682,921: 682,922: 682,923: 682,924: 682,925: 682,926: 682,927: 682,928: 682,929: 682,930: 682,931: 682,932: 682,933: 682,934: 682,935: 682,936: 682,937: 682,938: 682,939: 682,940: 682,941: 682,942: 682,943: 682,944: 682,945: 682,946: 682,947: 682,948: 682,949: 682,950: 682,951: 682,952: 682,953: 682,954: 682,955: 682,956: 682,957: 682,958: 682,959: 682,960: 682,961: 682,962: 682,963: 682,964: 682,965: 682,966: 682,967: 682,968: 682,969: 682,970: 682,971: 682,972: 682,973: 682,974: 682,975: 682,976: 682,977: 682,978: 682,979: 682,980: 682,981: 682,982: 682,983: 682,984: 682,985: 682,986: 682,987: 682,988: 682,989: 682,990: 682,991: 682,992: 682,993: 682,994: 682,995: 682,996: 682,997: 682,998: 682,999: 682} +, {0: 683,1: 683,2: 683,3: 683,4: 683,5: 683,6: 683,7: 683,8: 683,9: 683,10: 683,11: 683,12: 683,13: 683,14: 683,15: 683,16: 683,17: 683,18: 683,19: 683,20: 683,21: 683,22: 683,23: 683,24: 683,25: 683,26: 683,27: 683,28: 683,29: 683,30: 683,31: 683,32: 683,33: 683,34: 683,35: 683,36: 683,37: 683,38: 683,39: 683,40: 683,41: 683,42: 683,43: 683,44: 683,45: 683,46: 683,47: 683,48: 683,49: 683,50: 683,51: 683,52: 683,53: 683,54: 683,55: 683,56: 683,57: 683,58: 683,59: 683,60: 683,61: 683,62: 683,63: 683,64: 683,65: 683,66: 683,67: 683,68: 683,69: 683,70: 683,71: 683,72: 683,73: 683,74: 683,75: 683,76: 683,77: 683,78: 683,79: 683,80: 683,81: 683,82: 683,83: 683,84: 683,85: 683,86: 683,87: 683,88: 683,89: 683,90: 683,91: 683,92: 683,93: 683,94: 683,95: 683,96: 683,97: 683,98: 683,99: 683,100: 683,101: 683,102: 683,103: 683,104: 683,105: 683,106: 683,107: 683,108: 683,109: 683,110: 683,111: 683,112: 683,113: 683,114: 683,115: 683,116: 683,117: 683,118: 683,119: 683,120: 683,121: 683,122: 683,123: 683,124: 683,125: 683,126: 683,127: 683,128: 683,129: 683,130: 683,131: 683,132: 683,133: 683,134: 683,135: 683,136: 683,137: 683,138: 683,139: 683,140: 683,141: 683,142: 683,143: 683,144: 683,145: 683,146: 683,147: 683,148: 683,149: 683,150: 683,151: 683,152: 683,153: 683,154: 683,155: 683,156: 683,157: 683,158: 683,159: 683,160: 683,161: 683,162: 683,163: 683,164: 683,165: 683,166: 683,167: 683,168: 683,169: 683,170: 683,171: 683,172: 683,173: 683,174: 683,175: 683,176: 683,177: 683,178: 683,179: 683,180: 683,181: 683,182: 683,183: 683,184: 683,185: 683,186: 683,187: 683,188: 683,189: 683,190: 683,191: 683,192: 683,193: 683,194: 683,195: 683,196: 683,197: 683,198: 683,199: 683,200: 683,201: 683,202: 683,203: 683,204: 683,205: 683,206: 683,207: 683,208: 683,209: 683,210: 683,211: 683,212: 683,213: 683,214: 683,215: 683,216: 683,217: 683,218: 683,219: 683,220: 683,221: 683,222: 683,223: 683,224: 683,225: 683,226: 683,227: 683,228: 683,229: 683,230: 683,231: 683,232: 683,233: 683,234: 683,235: 683,236: 683,237: 683,238: 683,239: 683,240: 683,241: 683,242: 683,243: 683,244: 683,245: 683,246: 683,247: 683,248: 683,249: 683,250: 683,251: 683,252: 683,253: 683,254: 683,255: 683,256: 683,257: 683,258: 683,259: 683,260: 683,261: 683,262: 683,263: 683,264: 683,265: 683,266: 683,267: 683,268: 683,269: 683,270: 683,271: 683,272: 683,273: 683,274: 683,275: 683,276: 683,277: 683,278: 683,279: 683,280: 683,281: 683,282: 683,283: 683,284: 683,285: 683,286: 683,287: 683,288: 683,289: 683,290: 683,291: 683,292: 683,293: 683,294: 683,295: 683,296: 683,297: 683,298: 683,299: 683,300: 683,301: 683,302: 683,303: 683,304: 683,305: 683,306: 683,307: 683,308: 683,309: 683,310: 683,311: 683,312: 683,313: 683,314: 683,315: 683,316: 683,317: 683,318: 683,319: 683,320: 683,321: 683,322: 683,323: 683,324: 683,325: 683,326: 683,327: 683,328: 683,329: 683,330: 683,331: 683,332: 683,333: 683,334: 683,335: 683,336: 683,337: 683,338: 683,339: 683,340: 683,341: 683,342: 683,343: 683,344: 683,345: 683,346: 683,347: 683,348: 683,349: 683,350: 683,351: 683,352: 683,353: 683,354: 683,355: 683,356: 683,357: 683,358: 683,359: 683,360: 683,361: 683,362: 683,363: 683,364: 683,365: 683,366: 683,367: 683,368: 683,369: 683,370: 683,371: 683,372: 683,373: 683,374: 683,375: 683,376: 683,377: 683,378: 683,379: 683,380: 683,381: 683,382: 683,383: 683,384: 683,385: 683,386: 683,387: 683,388: 683,389: 683,390: 683,391: 683,392: 683,393: 683,394: 683,395: 683,396: 683,397: 683,398: 683,399: 683,400: 683,401: 683,402: 683,403: 683,404: 683,405: 683,406: 683,407: 683,408: 683,409: 683,410: 683,411: 683,412: 683,413: 683,414: 683,415: 683,416: 683,417: 683,418: 683,419: 683,420: 683,421: 683,422: 683,423: 683,424: 683,425: 683,426: 683,427: 683,428: 683,429: 683,430: 683,431: 683,432: 683,433: 683,434: 683,435: 683,436: 683,437: 683,438: 683,439: 683,440: 683,441: 683,442: 683,443: 683,444: 683,445: 683,446: 683,447: 683,448: 683,449: 683,450: 683,451: 683,452: 683,453: 683,454: 683,455: 683,456: 683,457: 683,458: 683,459: 683,460: 683,461: 683,462: 683,463: 683,464: 683,465: 683,466: 683,467: 683,468: 683,469: 683,470: 683,471: 683,472: 683,473: 683,474: 683,475: 683,476: 683,477: 683,478: 683,479: 683,480: 683,481: 683,482: 683,483: 683,484: 683,485: 683,486: 683,487: 683,488: 683,489: 683,490: 683,491: 683,492: 683,493: 683,494: 683,495: 683,496: 683,497: 683,498: 683,499: 683,500: 683,501: 683,502: 683,503: 683,504: 683,505: 683,506: 683,507: 683,508: 683,509: 683,510: 683,511: 683,512: 683,513: 683,514: 683,515: 683,516: 683,517: 683,518: 683,519: 683,520: 683,521: 683,522: 683,523: 683,524: 683,525: 683,526: 683,527: 683,528: 683,529: 683,530: 683,531: 683,532: 683,533: 683,534: 683,535: 683,536: 683,537: 683,538: 683,539: 683,540: 683,541: 683,542: 683,543: 683,544: 683,545: 683,546: 683,547: 683,548: 683,549: 683,550: 683,551: 683,552: 683,553: 683,554: 683,555: 683,556: 683,557: 683,558: 683,559: 683,560: 683,561: 683,562: 683,563: 683,564: 683,565: 683,566: 683,567: 683,568: 683,569: 683,570: 683,571: 683,572: 683,573: 683,574: 683,575: 683,576: 683,577: 683,578: 683,579: 683,580: 683,581: 683,582: 683,583: 683,584: 683,585: 683,586: 683,587: 683,588: 683,589: 683,590: 683,591: 683,592: 683,593: 683,594: 683,595: 683,596: 683,597: 683,598: 683,599: 683,600: 683,601: 683,602: 683,603: 683,604: 683,605: 683,606: 683,607: 683,608: 683,609: 683,610: 683,611: 683,612: 683,613: 683,614: 683,615: 683,616: 683,617: 683,618: 683,619: 683,620: 683,621: 683,622: 683,623: 683,624: 683,625: 683,626: 683,627: 683,628: 683,629: 683,630: 683,631: 683,632: 683,633: 683,634: 683,635: 683,636: 683,637: 683,638: 683,639: 683,640: 683,641: 683,642: 683,643: 683,644: 683,645: 683,646: 683,647: 683,648: 683,649: 683,650: 683,651: 683,652: 683,653: 683,654: 683,655: 683,656: 683,657: 683,658: 683,659: 683,660: 683,661: 683,662: 683,663: 683,664: 683,665: 683,666: 683,667: 683,668: 683,669: 683,670: 683,671: 683,672: 683,673: 683,674: 683,675: 683,676: 683,677: 683,678: 683,679: 683,680: 683,681: 683,682: 683,683: 683,684: 683,685: 683,686: 683,687: 683,688: 683,689: 683,690: 683,691: 683,692: 683,693: 683,694: 683,695: 683,696: 683,697: 683,698: 683,699: 683,700: 683,701: 683,702: 683,703: 683,704: 683,705: 683,706: 683,707: 683,708: 683,709: 683,710: 683,711: 683,712: 683,713: 683,714: 683,715: 683,716: 683,717: 683,718: 683,719: 683,720: 683,721: 683,722: 683,723: 683,724: 683,725: 683,726: 683,727: 683,728: 683,729: 683,730: 683,731: 683,732: 683,733: 683,734: 683,735: 683,736: 683,737: 683,738: 683,739: 683,740: 683,741: 683,742: 683,743: 683,744: 683,745: 683,746: 683,747: 683,748: 683,749: 683,750: 683,751: 683,752: 683,753: 683,754: 683,755: 683,756: 683,757: 683,758: 683,759: 683,760: 683,761: 683,762: 683,763: 683,764: 683,765: 683,766: 683,767: 683,768: 683,769: 683,770: 683,771: 683,772: 683,773: 683,774: 683,775: 683,776: 683,777: 683,778: 683,779: 683,780: 683,781: 683,782: 683,783: 683,784: 683,785: 683,786: 683,787: 683,788: 683,789: 683,790: 683,791: 683,792: 683,793: 683,794: 683,795: 683,796: 683,797: 683,798: 683,799: 683,800: 683,801: 683,802: 683,803: 683,804: 683,805: 683,806: 683,807: 683,808: 683,809: 683,810: 683,811: 683,812: 683,813: 683,814: 683,815: 683,816: 683,817: 683,818: 683,819: 683,820: 683,821: 683,822: 683,823: 683,824: 683,825: 683,826: 683,827: 683,828: 683,829: 683,830: 683,831: 683,832: 683,833: 683,834: 683,835: 683,836: 683,837: 683,838: 683,839: 683,840: 683,841: 683,842: 683,843: 683,844: 683,845: 683,846: 683,847: 683,848: 683,849: 683,850: 683,851: 683,852: 683,853: 683,854: 683,855: 683,856: 683,857: 683,858: 683,859: 683,860: 683,861: 683,862: 683,863: 683,864: 683,865: 683,866: 683,867: 683,868: 683,869: 683,870: 683,871: 683,872: 683,873: 683,874: 683,875: 683,876: 683,877: 683,878: 683,879: 683,880: 683,881: 683,882: 683,883: 683,884: 683,885: 683,886: 683,887: 683,888: 683,889: 683,890: 683,891: 683,892: 683,893: 683,894: 683,895: 683,896: 683,897: 683,898: 683,899: 683,900: 683,901: 683,902: 683,903: 683,904: 683,905: 683,906: 683,907: 683,908: 683,909: 683,910: 683,911: 683,912: 683,913: 683,914: 683,915: 683,916: 683,917: 683,918: 683,919: 683,920: 683,921: 683,922: 683,923: 683,924: 683,925: 683,926: 683,927: 683,928: 683,929: 683,930: 683,931: 683,932: 683,933: 683,934: 683,935: 683,936: 683,937: 683,938: 683,939: 683,940: 683,941: 683,942: 683,943: 683,944: 683,945: 683,946: 683,947: 683,948: 683,949: 683,950: 683,951: 683,952: 683,953: 683,954: 683,955: 683,956: 683,957: 683,958: 683,959: 683,960: 683,961: 683,962: 683,963: 683,964: 683,965: 683,966: 683,967: 683,968: 683,969: 683,970: 683,971: 683,972: 683,973: 683,974: 683,975: 683,976: 683,977: 683,978: 683,979: 683,980: 683,981: 683,982: 683,983: 683,984: 683,985: 683,986: 683,987: 683,988: 683,989: 683,990: 683,991: 683,992: 683,993: 683,994: 683,995: 683,996: 683,997: 683,998: 683,999: 683} +, {0: 684,1: 684,2: 684,3: 684,4: 684,5: 684,6: 684,7: 684,8: 684,9: 684,10: 684,11: 684,12: 684,13: 684,14: 684,15: 684,16: 684,17: 684,18: 684,19: 684,20: 684,21: 684,22: 684,23: 684,24: 684,25: 684,26: 684,27: 684,28: 684,29: 684,30: 684,31: 684,32: 684,33: 684,34: 684,35: 684,36: 684,37: 684,38: 684,39: 684,40: 684,41: 684,42: 684,43: 684,44: 684,45: 684,46: 684,47: 684,48: 684,49: 684,50: 684,51: 684,52: 684,53: 684,54: 684,55: 684,56: 684,57: 684,58: 684,59: 684,60: 684,61: 684,62: 684,63: 684,64: 684,65: 684,66: 684,67: 684,68: 684,69: 684,70: 684,71: 684,72: 684,73: 684,74: 684,75: 684,76: 684,77: 684,78: 684,79: 684,80: 684,81: 684,82: 684,83: 684,84: 684,85: 684,86: 684,87: 684,88: 684,89: 684,90: 684,91: 684,92: 684,93: 684,94: 684,95: 684,96: 684,97: 684,98: 684,99: 684,100: 684,101: 684,102: 684,103: 684,104: 684,105: 684,106: 684,107: 684,108: 684,109: 684,110: 684,111: 684,112: 684,113: 684,114: 684,115: 684,116: 684,117: 684,118: 684,119: 684,120: 684,121: 684,122: 684,123: 684,124: 684,125: 684,126: 684,127: 684,128: 684,129: 684,130: 684,131: 684,132: 684,133: 684,134: 684,135: 684,136: 684,137: 684,138: 684,139: 684,140: 684,141: 684,142: 684,143: 684,144: 684,145: 684,146: 684,147: 684,148: 684,149: 684,150: 684,151: 684,152: 684,153: 684,154: 684,155: 684,156: 684,157: 684,158: 684,159: 684,160: 684,161: 684,162: 684,163: 684,164: 684,165: 684,166: 684,167: 684,168: 684,169: 684,170: 684,171: 684,172: 684,173: 684,174: 684,175: 684,176: 684,177: 684,178: 684,179: 684,180: 684,181: 684,182: 684,183: 684,184: 684,185: 684,186: 684,187: 684,188: 684,189: 684,190: 684,191: 684,192: 684,193: 684,194: 684,195: 684,196: 684,197: 684,198: 684,199: 684,200: 684,201: 684,202: 684,203: 684,204: 684,205: 684,206: 684,207: 684,208: 684,209: 684,210: 684,211: 684,212: 684,213: 684,214: 684,215: 684,216: 684,217: 684,218: 684,219: 684,220: 684,221: 684,222: 684,223: 684,224: 684,225: 684,226: 684,227: 684,228: 684,229: 684,230: 684,231: 684,232: 684,233: 684,234: 684,235: 684,236: 684,237: 684,238: 684,239: 684,240: 684,241: 684,242: 684,243: 684,244: 684,245: 684,246: 684,247: 684,248: 684,249: 684,250: 684,251: 684,252: 684,253: 684,254: 684,255: 684,256: 684,257: 684,258: 684,259: 684,260: 684,261: 684,262: 684,263: 684,264: 684,265: 684,266: 684,267: 684,268: 684,269: 684,270: 684,271: 684,272: 684,273: 684,274: 684,275: 684,276: 684,277: 684,278: 684,279: 684,280: 684,281: 684,282: 684,283: 684,284: 684,285: 684,286: 684,287: 684,288: 684,289: 684,290: 684,291: 684,292: 684,293: 684,294: 684,295: 684,296: 684,297: 684,298: 684,299: 684,300: 684,301: 684,302: 684,303: 684,304: 684,305: 684,306: 684,307: 684,308: 684,309: 684,310: 684,311: 684,312: 684,313: 684,314: 684,315: 684,316: 684,317: 684,318: 684,319: 684,320: 684,321: 684,322: 684,323: 684,324: 684,325: 684,326: 684,327: 684,328: 684,329: 684,330: 684,331: 684,332: 684,333: 684,334: 684,335: 684,336: 684,337: 684,338: 684,339: 684,340: 684,341: 684,342: 684,343: 684,344: 684,345: 684,346: 684,347: 684,348: 684,349: 684,350: 684,351: 684,352: 684,353: 684,354: 684,355: 684,356: 684,357: 684,358: 684,359: 684,360: 684,361: 684,362: 684,363: 684,364: 684,365: 684,366: 684,367: 684,368: 684,369: 684,370: 684,371: 684,372: 684,373: 684,374: 684,375: 684,376: 684,377: 684,378: 684,379: 684,380: 684,381: 684,382: 684,383: 684,384: 684,385: 684,386: 684,387: 684,388: 684,389: 684,390: 684,391: 684,392: 684,393: 684,394: 684,395: 684,396: 684,397: 684,398: 684,399: 684,400: 684,401: 684,402: 684,403: 684,404: 684,405: 684,406: 684,407: 684,408: 684,409: 684,410: 684,411: 684,412: 684,413: 684,414: 684,415: 684,416: 684,417: 684,418: 684,419: 684,420: 684,421: 684,422: 684,423: 684,424: 684,425: 684,426: 684,427: 684,428: 684,429: 684,430: 684,431: 684,432: 684,433: 684,434: 684,435: 684,436: 684,437: 684,438: 684,439: 684,440: 684,441: 684,442: 684,443: 684,444: 684,445: 684,446: 684,447: 684,448: 684,449: 684,450: 684,451: 684,452: 684,453: 684,454: 684,455: 684,456: 684,457: 684,458: 684,459: 684,460: 684,461: 684,462: 684,463: 684,464: 684,465: 684,466: 684,467: 684,468: 684,469: 684,470: 684,471: 684,472: 684,473: 684,474: 684,475: 684,476: 684,477: 684,478: 684,479: 684,480: 684,481: 684,482: 684,483: 684,484: 684,485: 684,486: 684,487: 684,488: 684,489: 684,490: 684,491: 684,492: 684,493: 684,494: 684,495: 684,496: 684,497: 684,498: 684,499: 684,500: 684,501: 684,502: 684,503: 684,504: 684,505: 684,506: 684,507: 684,508: 684,509: 684,510: 684,511: 684,512: 684,513: 684,514: 684,515: 684,516: 684,517: 684,518: 684,519: 684,520: 684,521: 684,522: 684,523: 684,524: 684,525: 684,526: 684,527: 684,528: 684,529: 684,530: 684,531: 684,532: 684,533: 684,534: 684,535: 684,536: 684,537: 684,538: 684,539: 684,540: 684,541: 684,542: 684,543: 684,544: 684,545: 684,546: 684,547: 684,548: 684,549: 684,550: 684,551: 684,552: 684,553: 684,554: 684,555: 684,556: 684,557: 684,558: 684,559: 684,560: 684,561: 684,562: 684,563: 684,564: 684,565: 684,566: 684,567: 684,568: 684,569: 684,570: 684,571: 684,572: 684,573: 684,574: 684,575: 684,576: 684,577: 684,578: 684,579: 684,580: 684,581: 684,582: 684,583: 684,584: 684,585: 684,586: 684,587: 684,588: 684,589: 684,590: 684,591: 684,592: 684,593: 684,594: 684,595: 684,596: 684,597: 684,598: 684,599: 684,600: 684,601: 684,602: 684,603: 684,604: 684,605: 684,606: 684,607: 684,608: 684,609: 684,610: 684,611: 684,612: 684,613: 684,614: 684,615: 684,616: 684,617: 684,618: 684,619: 684,620: 684,621: 684,622: 684,623: 684,624: 684,625: 684,626: 684,627: 684,628: 684,629: 684,630: 684,631: 684,632: 684,633: 684,634: 684,635: 684,636: 684,637: 684,638: 684,639: 684,640: 684,641: 684,642: 684,643: 684,644: 684,645: 684,646: 684,647: 684,648: 684,649: 684,650: 684,651: 684,652: 684,653: 684,654: 684,655: 684,656: 684,657: 684,658: 684,659: 684,660: 684,661: 684,662: 684,663: 684,664: 684,665: 684,666: 684,667: 684,668: 684,669: 684,670: 684,671: 684,672: 684,673: 684,674: 684,675: 684,676: 684,677: 684,678: 684,679: 684,680: 684,681: 684,682: 684,683: 684,684: 684,685: 684,686: 684,687: 684,688: 684,689: 684,690: 684,691: 684,692: 684,693: 684,694: 684,695: 684,696: 684,697: 684,698: 684,699: 684,700: 684,701: 684,702: 684,703: 684,704: 684,705: 684,706: 684,707: 684,708: 684,709: 684,710: 684,711: 684,712: 684,713: 684,714: 684,715: 684,716: 684,717: 684,718: 684,719: 684,720: 684,721: 684,722: 684,723: 684,724: 684,725: 684,726: 684,727: 684,728: 684,729: 684,730: 684,731: 684,732: 684,733: 684,734: 684,735: 684,736: 684,737: 684,738: 684,739: 684,740: 684,741: 684,742: 684,743: 684,744: 684,745: 684,746: 684,747: 684,748: 684,749: 684,750: 684,751: 684,752: 684,753: 684,754: 684,755: 684,756: 684,757: 684,758: 684,759: 684,760: 684,761: 684,762: 684,763: 684,764: 684,765: 684,766: 684,767: 684,768: 684,769: 684,770: 684,771: 684,772: 684,773: 684,774: 684,775: 684,776: 684,777: 684,778: 684,779: 684,780: 684,781: 684,782: 684,783: 684,784: 684,785: 684,786: 684,787: 684,788: 684,789: 684,790: 684,791: 684,792: 684,793: 684,794: 684,795: 684,796: 684,797: 684,798: 684,799: 684,800: 684,801: 684,802: 684,803: 684,804: 684,805: 684,806: 684,807: 684,808: 684,809: 684,810: 684,811: 684,812: 684,813: 684,814: 684,815: 684,816: 684,817: 684,818: 684,819: 684,820: 684,821: 684,822: 684,823: 684,824: 684,825: 684,826: 684,827: 684,828: 684,829: 684,830: 684,831: 684,832: 684,833: 684,834: 684,835: 684,836: 684,837: 684,838: 684,839: 684,840: 684,841: 684,842: 684,843: 684,844: 684,845: 684,846: 684,847: 684,848: 684,849: 684,850: 684,851: 684,852: 684,853: 684,854: 684,855: 684,856: 684,857: 684,858: 684,859: 684,860: 684,861: 684,862: 684,863: 684,864: 684,865: 684,866: 684,867: 684,868: 684,869: 684,870: 684,871: 684,872: 684,873: 684,874: 684,875: 684,876: 684,877: 684,878: 684,879: 684,880: 684,881: 684,882: 684,883: 684,884: 684,885: 684,886: 684,887: 684,888: 684,889: 684,890: 684,891: 684,892: 684,893: 684,894: 684,895: 684,896: 684,897: 684,898: 684,899: 684,900: 684,901: 684,902: 684,903: 684,904: 684,905: 684,906: 684,907: 684,908: 684,909: 684,910: 684,911: 684,912: 684,913: 684,914: 684,915: 684,916: 684,917: 684,918: 684,919: 684,920: 684,921: 684,922: 684,923: 684,924: 684,925: 684,926: 684,927: 684,928: 684,929: 684,930: 684,931: 684,932: 684,933: 684,934: 684,935: 684,936: 684,937: 684,938: 684,939: 684,940: 684,941: 684,942: 684,943: 684,944: 684,945: 684,946: 684,947: 684,948: 684,949: 684,950: 684,951: 684,952: 684,953: 684,954: 684,955: 684,956: 684,957: 684,958: 684,959: 684,960: 684,961: 684,962: 684,963: 684,964: 684,965: 684,966: 684,967: 684,968: 684,969: 684,970: 684,971: 684,972: 684,973: 684,974: 684,975: 684,976: 684,977: 684,978: 684,979: 684,980: 684,981: 684,982: 684,983: 684,984: 684,985: 684,986: 684,987: 684,988: 684,989: 684,990: 684,991: 684,992: 684,993: 684,994: 684,995: 684,996: 684,997: 684,998: 684,999: 684} +, {0: 685,1: 685,2: 685,3: 685,4: 685,5: 685,6: 685,7: 685,8: 685,9: 685,10: 685,11: 685,12: 685,13: 685,14: 685,15: 685,16: 685,17: 685,18: 685,19: 685,20: 685,21: 685,22: 685,23: 685,24: 685,25: 685,26: 685,27: 685,28: 685,29: 685,30: 685,31: 685,32: 685,33: 685,34: 685,35: 685,36: 685,37: 685,38: 685,39: 685,40: 685,41: 685,42: 685,43: 685,44: 685,45: 685,46: 685,47: 685,48: 685,49: 685,50: 685,51: 685,52: 685,53: 685,54: 685,55: 685,56: 685,57: 685,58: 685,59: 685,60: 685,61: 685,62: 685,63: 685,64: 685,65: 685,66: 685,67: 685,68: 685,69: 685,70: 685,71: 685,72: 685,73: 685,74: 685,75: 685,76: 685,77: 685,78: 685,79: 685,80: 685,81: 685,82: 685,83: 685,84: 685,85: 685,86: 685,87: 685,88: 685,89: 685,90: 685,91: 685,92: 685,93: 685,94: 685,95: 685,96: 685,97: 685,98: 685,99: 685,100: 685,101: 685,102: 685,103: 685,104: 685,105: 685,106: 685,107: 685,108: 685,109: 685,110: 685,111: 685,112: 685,113: 685,114: 685,115: 685,116: 685,117: 685,118: 685,119: 685,120: 685,121: 685,122: 685,123: 685,124: 685,125: 685,126: 685,127: 685,128: 685,129: 685,130: 685,131: 685,132: 685,133: 685,134: 685,135: 685,136: 685,137: 685,138: 685,139: 685,140: 685,141: 685,142: 685,143: 685,144: 685,145: 685,146: 685,147: 685,148: 685,149: 685,150: 685,151: 685,152: 685,153: 685,154: 685,155: 685,156: 685,157: 685,158: 685,159: 685,160: 685,161: 685,162: 685,163: 685,164: 685,165: 685,166: 685,167: 685,168: 685,169: 685,170: 685,171: 685,172: 685,173: 685,174: 685,175: 685,176: 685,177: 685,178: 685,179: 685,180: 685,181: 685,182: 685,183: 685,184: 685,185: 685,186: 685,187: 685,188: 685,189: 685,190: 685,191: 685,192: 685,193: 685,194: 685,195: 685,196: 685,197: 685,198: 685,199: 685,200: 685,201: 685,202: 685,203: 685,204: 685,205: 685,206: 685,207: 685,208: 685,209: 685,210: 685,211: 685,212: 685,213: 685,214: 685,215: 685,216: 685,217: 685,218: 685,219: 685,220: 685,221: 685,222: 685,223: 685,224: 685,225: 685,226: 685,227: 685,228: 685,229: 685,230: 685,231: 685,232: 685,233: 685,234: 685,235: 685,236: 685,237: 685,238: 685,239: 685,240: 685,241: 685,242: 685,243: 685,244: 685,245: 685,246: 685,247: 685,248: 685,249: 685,250: 685,251: 685,252: 685,253: 685,254: 685,255: 685,256: 685,257: 685,258: 685,259: 685,260: 685,261: 685,262: 685,263: 685,264: 685,265: 685,266: 685,267: 685,268: 685,269: 685,270: 685,271: 685,272: 685,273: 685,274: 685,275: 685,276: 685,277: 685,278: 685,279: 685,280: 685,281: 685,282: 685,283: 685,284: 685,285: 685,286: 685,287: 685,288: 685,289: 685,290: 685,291: 685,292: 685,293: 685,294: 685,295: 685,296: 685,297: 685,298: 685,299: 685,300: 685,301: 685,302: 685,303: 685,304: 685,305: 685,306: 685,307: 685,308: 685,309: 685,310: 685,311: 685,312: 685,313: 685,314: 685,315: 685,316: 685,317: 685,318: 685,319: 685,320: 685,321: 685,322: 685,323: 685,324: 685,325: 685,326: 685,327: 685,328: 685,329: 685,330: 685,331: 685,332: 685,333: 685,334: 685,335: 685,336: 685,337: 685,338: 685,339: 685,340: 685,341: 685,342: 685,343: 685,344: 685,345: 685,346: 685,347: 685,348: 685,349: 685,350: 685,351: 685,352: 685,353: 685,354: 685,355: 685,356: 685,357: 685,358: 685,359: 685,360: 685,361: 685,362: 685,363: 685,364: 685,365: 685,366: 685,367: 685,368: 685,369: 685,370: 685,371: 685,372: 685,373: 685,374: 685,375: 685,376: 685,377: 685,378: 685,379: 685,380: 685,381: 685,382: 685,383: 685,384: 685,385: 685,386: 685,387: 685,388: 685,389: 685,390: 685,391: 685,392: 685,393: 685,394: 685,395: 685,396: 685,397: 685,398: 685,399: 685,400: 685,401: 685,402: 685,403: 685,404: 685,405: 685,406: 685,407: 685,408: 685,409: 685,410: 685,411: 685,412: 685,413: 685,414: 685,415: 685,416: 685,417: 685,418: 685,419: 685,420: 685,421: 685,422: 685,423: 685,424: 685,425: 685,426: 685,427: 685,428: 685,429: 685,430: 685,431: 685,432: 685,433: 685,434: 685,435: 685,436: 685,437: 685,438: 685,439: 685,440: 685,441: 685,442: 685,443: 685,444: 685,445: 685,446: 685,447: 685,448: 685,449: 685,450: 685,451: 685,452: 685,453: 685,454: 685,455: 685,456: 685,457: 685,458: 685,459: 685,460: 685,461: 685,462: 685,463: 685,464: 685,465: 685,466: 685,467: 685,468: 685,469: 685,470: 685,471: 685,472: 685,473: 685,474: 685,475: 685,476: 685,477: 685,478: 685,479: 685,480: 685,481: 685,482: 685,483: 685,484: 685,485: 685,486: 685,487: 685,488: 685,489: 685,490: 685,491: 685,492: 685,493: 685,494: 685,495: 685,496: 685,497: 685,498: 685,499: 685,500: 685,501: 685,502: 685,503: 685,504: 685,505: 685,506: 685,507: 685,508: 685,509: 685,510: 685,511: 685,512: 685,513: 685,514: 685,515: 685,516: 685,517: 685,518: 685,519: 685,520: 685,521: 685,522: 685,523: 685,524: 685,525: 685,526: 685,527: 685,528: 685,529: 685,530: 685,531: 685,532: 685,533: 685,534: 685,535: 685,536: 685,537: 685,538: 685,539: 685,540: 685,541: 685,542: 685,543: 685,544: 685,545: 685,546: 685,547: 685,548: 685,549: 685,550: 685,551: 685,552: 685,553: 685,554: 685,555: 685,556: 685,557: 685,558: 685,559: 685,560: 685,561: 685,562: 685,563: 685,564: 685,565: 685,566: 685,567: 685,568: 685,569: 685,570: 685,571: 685,572: 685,573: 685,574: 685,575: 685,576: 685,577: 685,578: 685,579: 685,580: 685,581: 685,582: 685,583: 685,584: 685,585: 685,586: 685,587: 685,588: 685,589: 685,590: 685,591: 685,592: 685,593: 685,594: 685,595: 685,596: 685,597: 685,598: 685,599: 685,600: 685,601: 685,602: 685,603: 685,604: 685,605: 685,606: 685,607: 685,608: 685,609: 685,610: 685,611: 685,612: 685,613: 685,614: 685,615: 685,616: 685,617: 685,618: 685,619: 685,620: 685,621: 685,622: 685,623: 685,624: 685,625: 685,626: 685,627: 685,628: 685,629: 685,630: 685,631: 685,632: 685,633: 685,634: 685,635: 685,636: 685,637: 685,638: 685,639: 685,640: 685,641: 685,642: 685,643: 685,644: 685,645: 685,646: 685,647: 685,648: 685,649: 685,650: 685,651: 685,652: 685,653: 685,654: 685,655: 685,656: 685,657: 685,658: 685,659: 685,660: 685,661: 685,662: 685,663: 685,664: 685,665: 685,666: 685,667: 685,668: 685,669: 685,670: 685,671: 685,672: 685,673: 685,674: 685,675: 685,676: 685,677: 685,678: 685,679: 685,680: 685,681: 685,682: 685,683: 685,684: 685,685: 685,686: 685,687: 685,688: 685,689: 685,690: 685,691: 685,692: 685,693: 685,694: 685,695: 685,696: 685,697: 685,698: 685,699: 685,700: 685,701: 685,702: 685,703: 685,704: 685,705: 685,706: 685,707: 685,708: 685,709: 685,710: 685,711: 685,712: 685,713: 685,714: 685,715: 685,716: 685,717: 685,718: 685,719: 685,720: 685,721: 685,722: 685,723: 685,724: 685,725: 685,726: 685,727: 685,728: 685,729: 685,730: 685,731: 685,732: 685,733: 685,734: 685,735: 685,736: 685,737: 685,738: 685,739: 685,740: 685,741: 685,742: 685,743: 685,744: 685,745: 685,746: 685,747: 685,748: 685,749: 685,750: 685,751: 685,752: 685,753: 685,754: 685,755: 685,756: 685,757: 685,758: 685,759: 685,760: 685,761: 685,762: 685,763: 685,764: 685,765: 685,766: 685,767: 685,768: 685,769: 685,770: 685,771: 685,772: 685,773: 685,774: 685,775: 685,776: 685,777: 685,778: 685,779: 685,780: 685,781: 685,782: 685,783: 685,784: 685,785: 685,786: 685,787: 685,788: 685,789: 685,790: 685,791: 685,792: 685,793: 685,794: 685,795: 685,796: 685,797: 685,798: 685,799: 685,800: 685,801: 685,802: 685,803: 685,804: 685,805: 685,806: 685,807: 685,808: 685,809: 685,810: 685,811: 685,812: 685,813: 685,814: 685,815: 685,816: 685,817: 685,818: 685,819: 685,820: 685,821: 685,822: 685,823: 685,824: 685,825: 685,826: 685,827: 685,828: 685,829: 685,830: 685,831: 685,832: 685,833: 685,834: 685,835: 685,836: 685,837: 685,838: 685,839: 685,840: 685,841: 685,842: 685,843: 685,844: 685,845: 685,846: 685,847: 685,848: 685,849: 685,850: 685,851: 685,852: 685,853: 685,854: 685,855: 685,856: 685,857: 685,858: 685,859: 685,860: 685,861: 685,862: 685,863: 685,864: 685,865: 685,866: 685,867: 685,868: 685,869: 685,870: 685,871: 685,872: 685,873: 685,874: 685,875: 685,876: 685,877: 685,878: 685,879: 685,880: 685,881: 685,882: 685,883: 685,884: 685,885: 685,886: 685,887: 685,888: 685,889: 685,890: 685,891: 685,892: 685,893: 685,894: 685,895: 685,896: 685,897: 685,898: 685,899: 685,900: 685,901: 685,902: 685,903: 685,904: 685,905: 685,906: 685,907: 685,908: 685,909: 685,910: 685,911: 685,912: 685,913: 685,914: 685,915: 685,916: 685,917: 685,918: 685,919: 685,920: 685,921: 685,922: 685,923: 685,924: 685,925: 685,926: 685,927: 685,928: 685,929: 685,930: 685,931: 685,932: 685,933: 685,934: 685,935: 685,936: 685,937: 685,938: 685,939: 685,940: 685,941: 685,942: 685,943: 685,944: 685,945: 685,946: 685,947: 685,948: 685,949: 685,950: 685,951: 685,952: 685,953: 685,954: 685,955: 685,956: 685,957: 685,958: 685,959: 685,960: 685,961: 685,962: 685,963: 685,964: 685,965: 685,966: 685,967: 685,968: 685,969: 685,970: 685,971: 685,972: 685,973: 685,974: 685,975: 685,976: 685,977: 685,978: 685,979: 685,980: 685,981: 685,982: 685,983: 685,984: 685,985: 685,986: 685,987: 685,988: 685,989: 685,990: 685,991: 685,992: 685,993: 685,994: 685,995: 685,996: 685,997: 685,998: 685,999: 685} +, {0: 686,1: 686,2: 686,3: 686,4: 686,5: 686,6: 686,7: 686,8: 686,9: 686,10: 686,11: 686,12: 686,13: 686,14: 686,15: 686,16: 686,17: 686,18: 686,19: 686,20: 686,21: 686,22: 686,23: 686,24: 686,25: 686,26: 686,27: 686,28: 686,29: 686,30: 686,31: 686,32: 686,33: 686,34: 686,35: 686,36: 686,37: 686,38: 686,39: 686,40: 686,41: 686,42: 686,43: 686,44: 686,45: 686,46: 686,47: 686,48: 686,49: 686,50: 686,51: 686,52: 686,53: 686,54: 686,55: 686,56: 686,57: 686,58: 686,59: 686,60: 686,61: 686,62: 686,63: 686,64: 686,65: 686,66: 686,67: 686,68: 686,69: 686,70: 686,71: 686,72: 686,73: 686,74: 686,75: 686,76: 686,77: 686,78: 686,79: 686,80: 686,81: 686,82: 686,83: 686,84: 686,85: 686,86: 686,87: 686,88: 686,89: 686,90: 686,91: 686,92: 686,93: 686,94: 686,95: 686,96: 686,97: 686,98: 686,99: 686,100: 686,101: 686,102: 686,103: 686,104: 686,105: 686,106: 686,107: 686,108: 686,109: 686,110: 686,111: 686,112: 686,113: 686,114: 686,115: 686,116: 686,117: 686,118: 686,119: 686,120: 686,121: 686,122: 686,123: 686,124: 686,125: 686,126: 686,127: 686,128: 686,129: 686,130: 686,131: 686,132: 686,133: 686,134: 686,135: 686,136: 686,137: 686,138: 686,139: 686,140: 686,141: 686,142: 686,143: 686,144: 686,145: 686,146: 686,147: 686,148: 686,149: 686,150: 686,151: 686,152: 686,153: 686,154: 686,155: 686,156: 686,157: 686,158: 686,159: 686,160: 686,161: 686,162: 686,163: 686,164: 686,165: 686,166: 686,167: 686,168: 686,169: 686,170: 686,171: 686,172: 686,173: 686,174: 686,175: 686,176: 686,177: 686,178: 686,179: 686,180: 686,181: 686,182: 686,183: 686,184: 686,185: 686,186: 686,187: 686,188: 686,189: 686,190: 686,191: 686,192: 686,193: 686,194: 686,195: 686,196: 686,197: 686,198: 686,199: 686,200: 686,201: 686,202: 686,203: 686,204: 686,205: 686,206: 686,207: 686,208: 686,209: 686,210: 686,211: 686,212: 686,213: 686,214: 686,215: 686,216: 686,217: 686,218: 686,219: 686,220: 686,221: 686,222: 686,223: 686,224: 686,225: 686,226: 686,227: 686,228: 686,229: 686,230: 686,231: 686,232: 686,233: 686,234: 686,235: 686,236: 686,237: 686,238: 686,239: 686,240: 686,241: 686,242: 686,243: 686,244: 686,245: 686,246: 686,247: 686,248: 686,249: 686,250: 686,251: 686,252: 686,253: 686,254: 686,255: 686,256: 686,257: 686,258: 686,259: 686,260: 686,261: 686,262: 686,263: 686,264: 686,265: 686,266: 686,267: 686,268: 686,269: 686,270: 686,271: 686,272: 686,273: 686,274: 686,275: 686,276: 686,277: 686,278: 686,279: 686,280: 686,281: 686,282: 686,283: 686,284: 686,285: 686,286: 686,287: 686,288: 686,289: 686,290: 686,291: 686,292: 686,293: 686,294: 686,295: 686,296: 686,297: 686,298: 686,299: 686,300: 686,301: 686,302: 686,303: 686,304: 686,305: 686,306: 686,307: 686,308: 686,309: 686,310: 686,311: 686,312: 686,313: 686,314: 686,315: 686,316: 686,317: 686,318: 686,319: 686,320: 686,321: 686,322: 686,323: 686,324: 686,325: 686,326: 686,327: 686,328: 686,329: 686,330: 686,331: 686,332: 686,333: 686,334: 686,335: 686,336: 686,337: 686,338: 686,339: 686,340: 686,341: 686,342: 686,343: 686,344: 686,345: 686,346: 686,347: 686,348: 686,349: 686,350: 686,351: 686,352: 686,353: 686,354: 686,355: 686,356: 686,357: 686,358: 686,359: 686,360: 686,361: 686,362: 686,363: 686,364: 686,365: 686,366: 686,367: 686,368: 686,369: 686,370: 686,371: 686,372: 686,373: 686,374: 686,375: 686,376: 686,377: 686,378: 686,379: 686,380: 686,381: 686,382: 686,383: 686,384: 686,385: 686,386: 686,387: 686,388: 686,389: 686,390: 686,391: 686,392: 686,393: 686,394: 686,395: 686,396: 686,397: 686,398: 686,399: 686,400: 686,401: 686,402: 686,403: 686,404: 686,405: 686,406: 686,407: 686,408: 686,409: 686,410: 686,411: 686,412: 686,413: 686,414: 686,415: 686,416: 686,417: 686,418: 686,419: 686,420: 686,421: 686,422: 686,423: 686,424: 686,425: 686,426: 686,427: 686,428: 686,429: 686,430: 686,431: 686,432: 686,433: 686,434: 686,435: 686,436: 686,437: 686,438: 686,439: 686,440: 686,441: 686,442: 686,443: 686,444: 686,445: 686,446: 686,447: 686,448: 686,449: 686,450: 686,451: 686,452: 686,453: 686,454: 686,455: 686,456: 686,457: 686,458: 686,459: 686,460: 686,461: 686,462: 686,463: 686,464: 686,465: 686,466: 686,467: 686,468: 686,469: 686,470: 686,471: 686,472: 686,473: 686,474: 686,475: 686,476: 686,477: 686,478: 686,479: 686,480: 686,481: 686,482: 686,483: 686,484: 686,485: 686,486: 686,487: 686,488: 686,489: 686,490: 686,491: 686,492: 686,493: 686,494: 686,495: 686,496: 686,497: 686,498: 686,499: 686,500: 686,501: 686,502: 686,503: 686,504: 686,505: 686,506: 686,507: 686,508: 686,509: 686,510: 686,511: 686,512: 686,513: 686,514: 686,515: 686,516: 686,517: 686,518: 686,519: 686,520: 686,521: 686,522: 686,523: 686,524: 686,525: 686,526: 686,527: 686,528: 686,529: 686,530: 686,531: 686,532: 686,533: 686,534: 686,535: 686,536: 686,537: 686,538: 686,539: 686,540: 686,541: 686,542: 686,543: 686,544: 686,545: 686,546: 686,547: 686,548: 686,549: 686,550: 686,551: 686,552: 686,553: 686,554: 686,555: 686,556: 686,557: 686,558: 686,559: 686,560: 686,561: 686,562: 686,563: 686,564: 686,565: 686,566: 686,567: 686,568: 686,569: 686,570: 686,571: 686,572: 686,573: 686,574: 686,575: 686,576: 686,577: 686,578: 686,579: 686,580: 686,581: 686,582: 686,583: 686,584: 686,585: 686,586: 686,587: 686,588: 686,589: 686,590: 686,591: 686,592: 686,593: 686,594: 686,595: 686,596: 686,597: 686,598: 686,599: 686,600: 686,601: 686,602: 686,603: 686,604: 686,605: 686,606: 686,607: 686,608: 686,609: 686,610: 686,611: 686,612: 686,613: 686,614: 686,615: 686,616: 686,617: 686,618: 686,619: 686,620: 686,621: 686,622: 686,623: 686,624: 686,625: 686,626: 686,627: 686,628: 686,629: 686,630: 686,631: 686,632: 686,633: 686,634: 686,635: 686,636: 686,637: 686,638: 686,639: 686,640: 686,641: 686,642: 686,643: 686,644: 686,645: 686,646: 686,647: 686,648: 686,649: 686,650: 686,651: 686,652: 686,653: 686,654: 686,655: 686,656: 686,657: 686,658: 686,659: 686,660: 686,661: 686,662: 686,663: 686,664: 686,665: 686,666: 686,667: 686,668: 686,669: 686,670: 686,671: 686,672: 686,673: 686,674: 686,675: 686,676: 686,677: 686,678: 686,679: 686,680: 686,681: 686,682: 686,683: 686,684: 686,685: 686,686: 686,687: 686,688: 686,689: 686,690: 686,691: 686,692: 686,693: 686,694: 686,695: 686,696: 686,697: 686,698: 686,699: 686,700: 686,701: 686,702: 686,703: 686,704: 686,705: 686,706: 686,707: 686,708: 686,709: 686,710: 686,711: 686,712: 686,713: 686,714: 686,715: 686,716: 686,717: 686,718: 686,719: 686,720: 686,721: 686,722: 686,723: 686,724: 686,725: 686,726: 686,727: 686,728: 686,729: 686,730: 686,731: 686,732: 686,733: 686,734: 686,735: 686,736: 686,737: 686,738: 686,739: 686,740: 686,741: 686,742: 686,743: 686,744: 686,745: 686,746: 686,747: 686,748: 686,749: 686,750: 686,751: 686,752: 686,753: 686,754: 686,755: 686,756: 686,757: 686,758: 686,759: 686,760: 686,761: 686,762: 686,763: 686,764: 686,765: 686,766: 686,767: 686,768: 686,769: 686,770: 686,771: 686,772: 686,773: 686,774: 686,775: 686,776: 686,777: 686,778: 686,779: 686,780: 686,781: 686,782: 686,783: 686,784: 686,785: 686,786: 686,787: 686,788: 686,789: 686,790: 686,791: 686,792: 686,793: 686,794: 686,795: 686,796: 686,797: 686,798: 686,799: 686,800: 686,801: 686,802: 686,803: 686,804: 686,805: 686,806: 686,807: 686,808: 686,809: 686,810: 686,811: 686,812: 686,813: 686,814: 686,815: 686,816: 686,817: 686,818: 686,819: 686,820: 686,821: 686,822: 686,823: 686,824: 686,825: 686,826: 686,827: 686,828: 686,829: 686,830: 686,831: 686,832: 686,833: 686,834: 686,835: 686,836: 686,837: 686,838: 686,839: 686,840: 686,841: 686,842: 686,843: 686,844: 686,845: 686,846: 686,847: 686,848: 686,849: 686,850: 686,851: 686,852: 686,853: 686,854: 686,855: 686,856: 686,857: 686,858: 686,859: 686,860: 686,861: 686,862: 686,863: 686,864: 686,865: 686,866: 686,867: 686,868: 686,869: 686,870: 686,871: 686,872: 686,873: 686,874: 686,875: 686,876: 686,877: 686,878: 686,879: 686,880: 686,881: 686,882: 686,883: 686,884: 686,885: 686,886: 686,887: 686,888: 686,889: 686,890: 686,891: 686,892: 686,893: 686,894: 686,895: 686,896: 686,897: 686,898: 686,899: 686,900: 686,901: 686,902: 686,903: 686,904: 686,905: 686,906: 686,907: 686,908: 686,909: 686,910: 686,911: 686,912: 686,913: 686,914: 686,915: 686,916: 686,917: 686,918: 686,919: 686,920: 686,921: 686,922: 686,923: 686,924: 686,925: 686,926: 686,927: 686,928: 686,929: 686,930: 686,931: 686,932: 686,933: 686,934: 686,935: 686,936: 686,937: 686,938: 686,939: 686,940: 686,941: 686,942: 686,943: 686,944: 686,945: 686,946: 686,947: 686,948: 686,949: 686,950: 686,951: 686,952: 686,953: 686,954: 686,955: 686,956: 686,957: 686,958: 686,959: 686,960: 686,961: 686,962: 686,963: 686,964: 686,965: 686,966: 686,967: 686,968: 686,969: 686,970: 686,971: 686,972: 686,973: 686,974: 686,975: 686,976: 686,977: 686,978: 686,979: 686,980: 686,981: 686,982: 686,983: 686,984: 686,985: 686,986: 686,987: 686,988: 686,989: 686,990: 686,991: 686,992: 686,993: 686,994: 686,995: 686,996: 686,997: 686,998: 686,999: 686} +, {0: 687,1: 687,2: 687,3: 687,4: 687,5: 687,6: 687,7: 687,8: 687,9: 687,10: 687,11: 687,12: 687,13: 687,14: 687,15: 687,16: 687,17: 687,18: 687,19: 687,20: 687,21: 687,22: 687,23: 687,24: 687,25: 687,26: 687,27: 687,28: 687,29: 687,30: 687,31: 687,32: 687,33: 687,34: 687,35: 687,36: 687,37: 687,38: 687,39: 687,40: 687,41: 687,42: 687,43: 687,44: 687,45: 687,46: 687,47: 687,48: 687,49: 687,50: 687,51: 687,52: 687,53: 687,54: 687,55: 687,56: 687,57: 687,58: 687,59: 687,60: 687,61: 687,62: 687,63: 687,64: 687,65: 687,66: 687,67: 687,68: 687,69: 687,70: 687,71: 687,72: 687,73: 687,74: 687,75: 687,76: 687,77: 687,78: 687,79: 687,80: 687,81: 687,82: 687,83: 687,84: 687,85: 687,86: 687,87: 687,88: 687,89: 687,90: 687,91: 687,92: 687,93: 687,94: 687,95: 687,96: 687,97: 687,98: 687,99: 687,100: 687,101: 687,102: 687,103: 687,104: 687,105: 687,106: 687,107: 687,108: 687,109: 687,110: 687,111: 687,112: 687,113: 687,114: 687,115: 687,116: 687,117: 687,118: 687,119: 687,120: 687,121: 687,122: 687,123: 687,124: 687,125: 687,126: 687,127: 687,128: 687,129: 687,130: 687,131: 687,132: 687,133: 687,134: 687,135: 687,136: 687,137: 687,138: 687,139: 687,140: 687,141: 687,142: 687,143: 687,144: 687,145: 687,146: 687,147: 687,148: 687,149: 687,150: 687,151: 687,152: 687,153: 687,154: 687,155: 687,156: 687,157: 687,158: 687,159: 687,160: 687,161: 687,162: 687,163: 687,164: 687,165: 687,166: 687,167: 687,168: 687,169: 687,170: 687,171: 687,172: 687,173: 687,174: 687,175: 687,176: 687,177: 687,178: 687,179: 687,180: 687,181: 687,182: 687,183: 687,184: 687,185: 687,186: 687,187: 687,188: 687,189: 687,190: 687,191: 687,192: 687,193: 687,194: 687,195: 687,196: 687,197: 687,198: 687,199: 687,200: 687,201: 687,202: 687,203: 687,204: 687,205: 687,206: 687,207: 687,208: 687,209: 687,210: 687,211: 687,212: 687,213: 687,214: 687,215: 687,216: 687,217: 687,218: 687,219: 687,220: 687,221: 687,222: 687,223: 687,224: 687,225: 687,226: 687,227: 687,228: 687,229: 687,230: 687,231: 687,232: 687,233: 687,234: 687,235: 687,236: 687,237: 687,238: 687,239: 687,240: 687,241: 687,242: 687,243: 687,244: 687,245: 687,246: 687,247: 687,248: 687,249: 687,250: 687,251: 687,252: 687,253: 687,254: 687,255: 687,256: 687,257: 687,258: 687,259: 687,260: 687,261: 687,262: 687,263: 687,264: 687,265: 687,266: 687,267: 687,268: 687,269: 687,270: 687,271: 687,272: 687,273: 687,274: 687,275: 687,276: 687,277: 687,278: 687,279: 687,280: 687,281: 687,282: 687,283: 687,284: 687,285: 687,286: 687,287: 687,288: 687,289: 687,290: 687,291: 687,292: 687,293: 687,294: 687,295: 687,296: 687,297: 687,298: 687,299: 687,300: 687,301: 687,302: 687,303: 687,304: 687,305: 687,306: 687,307: 687,308: 687,309: 687,310: 687,311: 687,312: 687,313: 687,314: 687,315: 687,316: 687,317: 687,318: 687,319: 687,320: 687,321: 687,322: 687,323: 687,324: 687,325: 687,326: 687,327: 687,328: 687,329: 687,330: 687,331: 687,332: 687,333: 687,334: 687,335: 687,336: 687,337: 687,338: 687,339: 687,340: 687,341: 687,342: 687,343: 687,344: 687,345: 687,346: 687,347: 687,348: 687,349: 687,350: 687,351: 687,352: 687,353: 687,354: 687,355: 687,356: 687,357: 687,358: 687,359: 687,360: 687,361: 687,362: 687,363: 687,364: 687,365: 687,366: 687,367: 687,368: 687,369: 687,370: 687,371: 687,372: 687,373: 687,374: 687,375: 687,376: 687,377: 687,378: 687,379: 687,380: 687,381: 687,382: 687,383: 687,384: 687,385: 687,386: 687,387: 687,388: 687,389: 687,390: 687,391: 687,392: 687,393: 687,394: 687,395: 687,396: 687,397: 687,398: 687,399: 687,400: 687,401: 687,402: 687,403: 687,404: 687,405: 687,406: 687,407: 687,408: 687,409: 687,410: 687,411: 687,412: 687,413: 687,414: 687,415: 687,416: 687,417: 687,418: 687,419: 687,420: 687,421: 687,422: 687,423: 687,424: 687,425: 687,426: 687,427: 687,428: 687,429: 687,430: 687,431: 687,432: 687,433: 687,434: 687,435: 687,436: 687,437: 687,438: 687,439: 687,440: 687,441: 687,442: 687,443: 687,444: 687,445: 687,446: 687,447: 687,448: 687,449: 687,450: 687,451: 687,452: 687,453: 687,454: 687,455: 687,456: 687,457: 687,458: 687,459: 687,460: 687,461: 687,462: 687,463: 687,464: 687,465: 687,466: 687,467: 687,468: 687,469: 687,470: 687,471: 687,472: 687,473: 687,474: 687,475: 687,476: 687,477: 687,478: 687,479: 687,480: 687,481: 687,482: 687,483: 687,484: 687,485: 687,486: 687,487: 687,488: 687,489: 687,490: 687,491: 687,492: 687,493: 687,494: 687,495: 687,496: 687,497: 687,498: 687,499: 687,500: 687,501: 687,502: 687,503: 687,504: 687,505: 687,506: 687,507: 687,508: 687,509: 687,510: 687,511: 687,512: 687,513: 687,514: 687,515: 687,516: 687,517: 687,518: 687,519: 687,520: 687,521: 687,522: 687,523: 687,524: 687,525: 687,526: 687,527: 687,528: 687,529: 687,530: 687,531: 687,532: 687,533: 687,534: 687,535: 687,536: 687,537: 687,538: 687,539: 687,540: 687,541: 687,542: 687,543: 687,544: 687,545: 687,546: 687,547: 687,548: 687,549: 687,550: 687,551: 687,552: 687,553: 687,554: 687,555: 687,556: 687,557: 687,558: 687,559: 687,560: 687,561: 687,562: 687,563: 687,564: 687,565: 687,566: 687,567: 687,568: 687,569: 687,570: 687,571: 687,572: 687,573: 687,574: 687,575: 687,576: 687,577: 687,578: 687,579: 687,580: 687,581: 687,582: 687,583: 687,584: 687,585: 687,586: 687,587: 687,588: 687,589: 687,590: 687,591: 687,592: 687,593: 687,594: 687,595: 687,596: 687,597: 687,598: 687,599: 687,600: 687,601: 687,602: 687,603: 687,604: 687,605: 687,606: 687,607: 687,608: 687,609: 687,610: 687,611: 687,612: 687,613: 687,614: 687,615: 687,616: 687,617: 687,618: 687,619: 687,620: 687,621: 687,622: 687,623: 687,624: 687,625: 687,626: 687,627: 687,628: 687,629: 687,630: 687,631: 687,632: 687,633: 687,634: 687,635: 687,636: 687,637: 687,638: 687,639: 687,640: 687,641: 687,642: 687,643: 687,644: 687,645: 687,646: 687,647: 687,648: 687,649: 687,650: 687,651: 687,652: 687,653: 687,654: 687,655: 687,656: 687,657: 687,658: 687,659: 687,660: 687,661: 687,662: 687,663: 687,664: 687,665: 687,666: 687,667: 687,668: 687,669: 687,670: 687,671: 687,672: 687,673: 687,674: 687,675: 687,676: 687,677: 687,678: 687,679: 687,680: 687,681: 687,682: 687,683: 687,684: 687,685: 687,686: 687,687: 687,688: 687,689: 687,690: 687,691: 687,692: 687,693: 687,694: 687,695: 687,696: 687,697: 687,698: 687,699: 687,700: 687,701: 687,702: 687,703: 687,704: 687,705: 687,706: 687,707: 687,708: 687,709: 687,710: 687,711: 687,712: 687,713: 687,714: 687,715: 687,716: 687,717: 687,718: 687,719: 687,720: 687,721: 687,722: 687,723: 687,724: 687,725: 687,726: 687,727: 687,728: 687,729: 687,730: 687,731: 687,732: 687,733: 687,734: 687,735: 687,736: 687,737: 687,738: 687,739: 687,740: 687,741: 687,742: 687,743: 687,744: 687,745: 687,746: 687,747: 687,748: 687,749: 687,750: 687,751: 687,752: 687,753: 687,754: 687,755: 687,756: 687,757: 687,758: 687,759: 687,760: 687,761: 687,762: 687,763: 687,764: 687,765: 687,766: 687,767: 687,768: 687,769: 687,770: 687,771: 687,772: 687,773: 687,774: 687,775: 687,776: 687,777: 687,778: 687,779: 687,780: 687,781: 687,782: 687,783: 687,784: 687,785: 687,786: 687,787: 687,788: 687,789: 687,790: 687,791: 687,792: 687,793: 687,794: 687,795: 687,796: 687,797: 687,798: 687,799: 687,800: 687,801: 687,802: 687,803: 687,804: 687,805: 687,806: 687,807: 687,808: 687,809: 687,810: 687,811: 687,812: 687,813: 687,814: 687,815: 687,816: 687,817: 687,818: 687,819: 687,820: 687,821: 687,822: 687,823: 687,824: 687,825: 687,826: 687,827: 687,828: 687,829: 687,830: 687,831: 687,832: 687,833: 687,834: 687,835: 687,836: 687,837: 687,838: 687,839: 687,840: 687,841: 687,842: 687,843: 687,844: 687,845: 687,846: 687,847: 687,848: 687,849: 687,850: 687,851: 687,852: 687,853: 687,854: 687,855: 687,856: 687,857: 687,858: 687,859: 687,860: 687,861: 687,862: 687,863: 687,864: 687,865: 687,866: 687,867: 687,868: 687,869: 687,870: 687,871: 687,872: 687,873: 687,874: 687,875: 687,876: 687,877: 687,878: 687,879: 687,880: 687,881: 687,882: 687,883: 687,884: 687,885: 687,886: 687,887: 687,888: 687,889: 687,890: 687,891: 687,892: 687,893: 687,894: 687,895: 687,896: 687,897: 687,898: 687,899: 687,900: 687,901: 687,902: 687,903: 687,904: 687,905: 687,906: 687,907: 687,908: 687,909: 687,910: 687,911: 687,912: 687,913: 687,914: 687,915: 687,916: 687,917: 687,918: 687,919: 687,920: 687,921: 687,922: 687,923: 687,924: 687,925: 687,926: 687,927: 687,928: 687,929: 687,930: 687,931: 687,932: 687,933: 687,934: 687,935: 687,936: 687,937: 687,938: 687,939: 687,940: 687,941: 687,942: 687,943: 687,944: 687,945: 687,946: 687,947: 687,948: 687,949: 687,950: 687,951: 687,952: 687,953: 687,954: 687,955: 687,956: 687,957: 687,958: 687,959: 687,960: 687,961: 687,962: 687,963: 687,964: 687,965: 687,966: 687,967: 687,968: 687,969: 687,970: 687,971: 687,972: 687,973: 687,974: 687,975: 687,976: 687,977: 687,978: 687,979: 687,980: 687,981: 687,982: 687,983: 687,984: 687,985: 687,986: 687,987: 687,988: 687,989: 687,990: 687,991: 687,992: 687,993: 687,994: 687,995: 687,996: 687,997: 687,998: 687,999: 687} +, {0: 688,1: 688,2: 688,3: 688,4: 688,5: 688,6: 688,7: 688,8: 688,9: 688,10: 688,11: 688,12: 688,13: 688,14: 688,15: 688,16: 688,17: 688,18: 688,19: 688,20: 688,21: 688,22: 688,23: 688,24: 688,25: 688,26: 688,27: 688,28: 688,29: 688,30: 688,31: 688,32: 688,33: 688,34: 688,35: 688,36: 688,37: 688,38: 688,39: 688,40: 688,41: 688,42: 688,43: 688,44: 688,45: 688,46: 688,47: 688,48: 688,49: 688,50: 688,51: 688,52: 688,53: 688,54: 688,55: 688,56: 688,57: 688,58: 688,59: 688,60: 688,61: 688,62: 688,63: 688,64: 688,65: 688,66: 688,67: 688,68: 688,69: 688,70: 688,71: 688,72: 688,73: 688,74: 688,75: 688,76: 688,77: 688,78: 688,79: 688,80: 688,81: 688,82: 688,83: 688,84: 688,85: 688,86: 688,87: 688,88: 688,89: 688,90: 688,91: 688,92: 688,93: 688,94: 688,95: 688,96: 688,97: 688,98: 688,99: 688,100: 688,101: 688,102: 688,103: 688,104: 688,105: 688,106: 688,107: 688,108: 688,109: 688,110: 688,111: 688,112: 688,113: 688,114: 688,115: 688,116: 688,117: 688,118: 688,119: 688,120: 688,121: 688,122: 688,123: 688,124: 688,125: 688,126: 688,127: 688,128: 688,129: 688,130: 688,131: 688,132: 688,133: 688,134: 688,135: 688,136: 688,137: 688,138: 688,139: 688,140: 688,141: 688,142: 688,143: 688,144: 688,145: 688,146: 688,147: 688,148: 688,149: 688,150: 688,151: 688,152: 688,153: 688,154: 688,155: 688,156: 688,157: 688,158: 688,159: 688,160: 688,161: 688,162: 688,163: 688,164: 688,165: 688,166: 688,167: 688,168: 688,169: 688,170: 688,171: 688,172: 688,173: 688,174: 688,175: 688,176: 688,177: 688,178: 688,179: 688,180: 688,181: 688,182: 688,183: 688,184: 688,185: 688,186: 688,187: 688,188: 688,189: 688,190: 688,191: 688,192: 688,193: 688,194: 688,195: 688,196: 688,197: 688,198: 688,199: 688,200: 688,201: 688,202: 688,203: 688,204: 688,205: 688,206: 688,207: 688,208: 688,209: 688,210: 688,211: 688,212: 688,213: 688,214: 688,215: 688,216: 688,217: 688,218: 688,219: 688,220: 688,221: 688,222: 688,223: 688,224: 688,225: 688,226: 688,227: 688,228: 688,229: 688,230: 688,231: 688,232: 688,233: 688,234: 688,235: 688,236: 688,237: 688,238: 688,239: 688,240: 688,241: 688,242: 688,243: 688,244: 688,245: 688,246: 688,247: 688,248: 688,249: 688,250: 688,251: 688,252: 688,253: 688,254: 688,255: 688,256: 688,257: 688,258: 688,259: 688,260: 688,261: 688,262: 688,263: 688,264: 688,265: 688,266: 688,267: 688,268: 688,269: 688,270: 688,271: 688,272: 688,273: 688,274: 688,275: 688,276: 688,277: 688,278: 688,279: 688,280: 688,281: 688,282: 688,283: 688,284: 688,285: 688,286: 688,287: 688,288: 688,289: 688,290: 688,291: 688,292: 688,293: 688,294: 688,295: 688,296: 688,297: 688,298: 688,299: 688,300: 688,301: 688,302: 688,303: 688,304: 688,305: 688,306: 688,307: 688,308: 688,309: 688,310: 688,311: 688,312: 688,313: 688,314: 688,315: 688,316: 688,317: 688,318: 688,319: 688,320: 688,321: 688,322: 688,323: 688,324: 688,325: 688,326: 688,327: 688,328: 688,329: 688,330: 688,331: 688,332: 688,333: 688,334: 688,335: 688,336: 688,337: 688,338: 688,339: 688,340: 688,341: 688,342: 688,343: 688,344: 688,345: 688,346: 688,347: 688,348: 688,349: 688,350: 688,351: 688,352: 688,353: 688,354: 688,355: 688,356: 688,357: 688,358: 688,359: 688,360: 688,361: 688,362: 688,363: 688,364: 688,365: 688,366: 688,367: 688,368: 688,369: 688,370: 688,371: 688,372: 688,373: 688,374: 688,375: 688,376: 688,377: 688,378: 688,379: 688,380: 688,381: 688,382: 688,383: 688,384: 688,385: 688,386: 688,387: 688,388: 688,389: 688,390: 688,391: 688,392: 688,393: 688,394: 688,395: 688,396: 688,397: 688,398: 688,399: 688,400: 688,401: 688,402: 688,403: 688,404: 688,405: 688,406: 688,407: 688,408: 688,409: 688,410: 688,411: 688,412: 688,413: 688,414: 688,415: 688,416: 688,417: 688,418: 688,419: 688,420: 688,421: 688,422: 688,423: 688,424: 688,425: 688,426: 688,427: 688,428: 688,429: 688,430: 688,431: 688,432: 688,433: 688,434: 688,435: 688,436: 688,437: 688,438: 688,439: 688,440: 688,441: 688,442: 688,443: 688,444: 688,445: 688,446: 688,447: 688,448: 688,449: 688,450: 688,451: 688,452: 688,453: 688,454: 688,455: 688,456: 688,457: 688,458: 688,459: 688,460: 688,461: 688,462: 688,463: 688,464: 688,465: 688,466: 688,467: 688,468: 688,469: 688,470: 688,471: 688,472: 688,473: 688,474: 688,475: 688,476: 688,477: 688,478: 688,479: 688,480: 688,481: 688,482: 688,483: 688,484: 688,485: 688,486: 688,487: 688,488: 688,489: 688,490: 688,491: 688,492: 688,493: 688,494: 688,495: 688,496: 688,497: 688,498: 688,499: 688,500: 688,501: 688,502: 688,503: 688,504: 688,505: 688,506: 688,507: 688,508: 688,509: 688,510: 688,511: 688,512: 688,513: 688,514: 688,515: 688,516: 688,517: 688,518: 688,519: 688,520: 688,521: 688,522: 688,523: 688,524: 688,525: 688,526: 688,527: 688,528: 688,529: 688,530: 688,531: 688,532: 688,533: 688,534: 688,535: 688,536: 688,537: 688,538: 688,539: 688,540: 688,541: 688,542: 688,543: 688,544: 688,545: 688,546: 688,547: 688,548: 688,549: 688,550: 688,551: 688,552: 688,553: 688,554: 688,555: 688,556: 688,557: 688,558: 688,559: 688,560: 688,561: 688,562: 688,563: 688,564: 688,565: 688,566: 688,567: 688,568: 688,569: 688,570: 688,571: 688,572: 688,573: 688,574: 688,575: 688,576: 688,577: 688,578: 688,579: 688,580: 688,581: 688,582: 688,583: 688,584: 688,585: 688,586: 688,587: 688,588: 688,589: 688,590: 688,591: 688,592: 688,593: 688,594: 688,595: 688,596: 688,597: 688,598: 688,599: 688,600: 688,601: 688,602: 688,603: 688,604: 688,605: 688,606: 688,607: 688,608: 688,609: 688,610: 688,611: 688,612: 688,613: 688,614: 688,615: 688,616: 688,617: 688,618: 688,619: 688,620: 688,621: 688,622: 688,623: 688,624: 688,625: 688,626: 688,627: 688,628: 688,629: 688,630: 688,631: 688,632: 688,633: 688,634: 688,635: 688,636: 688,637: 688,638: 688,639: 688,640: 688,641: 688,642: 688,643: 688,644: 688,645: 688,646: 688,647: 688,648: 688,649: 688,650: 688,651: 688,652: 688,653: 688,654: 688,655: 688,656: 688,657: 688,658: 688,659: 688,660: 688,661: 688,662: 688,663: 688,664: 688,665: 688,666: 688,667: 688,668: 688,669: 688,670: 688,671: 688,672: 688,673: 688,674: 688,675: 688,676: 688,677: 688,678: 688,679: 688,680: 688,681: 688,682: 688,683: 688,684: 688,685: 688,686: 688,687: 688,688: 688,689: 688,690: 688,691: 688,692: 688,693: 688,694: 688,695: 688,696: 688,697: 688,698: 688,699: 688,700: 688,701: 688,702: 688,703: 688,704: 688,705: 688,706: 688,707: 688,708: 688,709: 688,710: 688,711: 688,712: 688,713: 688,714: 688,715: 688,716: 688,717: 688,718: 688,719: 688,720: 688,721: 688,722: 688,723: 688,724: 688,725: 688,726: 688,727: 688,728: 688,729: 688,730: 688,731: 688,732: 688,733: 688,734: 688,735: 688,736: 688,737: 688,738: 688,739: 688,740: 688,741: 688,742: 688,743: 688,744: 688,745: 688,746: 688,747: 688,748: 688,749: 688,750: 688,751: 688,752: 688,753: 688,754: 688,755: 688,756: 688,757: 688,758: 688,759: 688,760: 688,761: 688,762: 688,763: 688,764: 688,765: 688,766: 688,767: 688,768: 688,769: 688,770: 688,771: 688,772: 688,773: 688,774: 688,775: 688,776: 688,777: 688,778: 688,779: 688,780: 688,781: 688,782: 688,783: 688,784: 688,785: 688,786: 688,787: 688,788: 688,789: 688,790: 688,791: 688,792: 688,793: 688,794: 688,795: 688,796: 688,797: 688,798: 688,799: 688,800: 688,801: 688,802: 688,803: 688,804: 688,805: 688,806: 688,807: 688,808: 688,809: 688,810: 688,811: 688,812: 688,813: 688,814: 688,815: 688,816: 688,817: 688,818: 688,819: 688,820: 688,821: 688,822: 688,823: 688,824: 688,825: 688,826: 688,827: 688,828: 688,829: 688,830: 688,831: 688,832: 688,833: 688,834: 688,835: 688,836: 688,837: 688,838: 688,839: 688,840: 688,841: 688,842: 688,843: 688,844: 688,845: 688,846: 688,847: 688,848: 688,849: 688,850: 688,851: 688,852: 688,853: 688,854: 688,855: 688,856: 688,857: 688,858: 688,859: 688,860: 688,861: 688,862: 688,863: 688,864: 688,865: 688,866: 688,867: 688,868: 688,869: 688,870: 688,871: 688,872: 688,873: 688,874: 688,875: 688,876: 688,877: 688,878: 688,879: 688,880: 688,881: 688,882: 688,883: 688,884: 688,885: 688,886: 688,887: 688,888: 688,889: 688,890: 688,891: 688,892: 688,893: 688,894: 688,895: 688,896: 688,897: 688,898: 688,899: 688,900: 688,901: 688,902: 688,903: 688,904: 688,905: 688,906: 688,907: 688,908: 688,909: 688,910: 688,911: 688,912: 688,913: 688,914: 688,915: 688,916: 688,917: 688,918: 688,919: 688,920: 688,921: 688,922: 688,923: 688,924: 688,925: 688,926: 688,927: 688,928: 688,929: 688,930: 688,931: 688,932: 688,933: 688,934: 688,935: 688,936: 688,937: 688,938: 688,939: 688,940: 688,941: 688,942: 688,943: 688,944: 688,945: 688,946: 688,947: 688,948: 688,949: 688,950: 688,951: 688,952: 688,953: 688,954: 688,955: 688,956: 688,957: 688,958: 688,959: 688,960: 688,961: 688,962: 688,963: 688,964: 688,965: 688,966: 688,967: 688,968: 688,969: 688,970: 688,971: 688,972: 688,973: 688,974: 688,975: 688,976: 688,977: 688,978: 688,979: 688,980: 688,981: 688,982: 688,983: 688,984: 688,985: 688,986: 688,987: 688,988: 688,989: 688,990: 688,991: 688,992: 688,993: 688,994: 688,995: 688,996: 688,997: 688,998: 688,999: 688} +, {0: 689,1: 689,2: 689,3: 689,4: 689,5: 689,6: 689,7: 689,8: 689,9: 689,10: 689,11: 689,12: 689,13: 689,14: 689,15: 689,16: 689,17: 689,18: 689,19: 689,20: 689,21: 689,22: 689,23: 689,24: 689,25: 689,26: 689,27: 689,28: 689,29: 689,30: 689,31: 689,32: 689,33: 689,34: 689,35: 689,36: 689,37: 689,38: 689,39: 689,40: 689,41: 689,42: 689,43: 689,44: 689,45: 689,46: 689,47: 689,48: 689,49: 689,50: 689,51: 689,52: 689,53: 689,54: 689,55: 689,56: 689,57: 689,58: 689,59: 689,60: 689,61: 689,62: 689,63: 689,64: 689,65: 689,66: 689,67: 689,68: 689,69: 689,70: 689,71: 689,72: 689,73: 689,74: 689,75: 689,76: 689,77: 689,78: 689,79: 689,80: 689,81: 689,82: 689,83: 689,84: 689,85: 689,86: 689,87: 689,88: 689,89: 689,90: 689,91: 689,92: 689,93: 689,94: 689,95: 689,96: 689,97: 689,98: 689,99: 689,100: 689,101: 689,102: 689,103: 689,104: 689,105: 689,106: 689,107: 689,108: 689,109: 689,110: 689,111: 689,112: 689,113: 689,114: 689,115: 689,116: 689,117: 689,118: 689,119: 689,120: 689,121: 689,122: 689,123: 689,124: 689,125: 689,126: 689,127: 689,128: 689,129: 689,130: 689,131: 689,132: 689,133: 689,134: 689,135: 689,136: 689,137: 689,138: 689,139: 689,140: 689,141: 689,142: 689,143: 689,144: 689,145: 689,146: 689,147: 689,148: 689,149: 689,150: 689,151: 689,152: 689,153: 689,154: 689,155: 689,156: 689,157: 689,158: 689,159: 689,160: 689,161: 689,162: 689,163: 689,164: 689,165: 689,166: 689,167: 689,168: 689,169: 689,170: 689,171: 689,172: 689,173: 689,174: 689,175: 689,176: 689,177: 689,178: 689,179: 689,180: 689,181: 689,182: 689,183: 689,184: 689,185: 689,186: 689,187: 689,188: 689,189: 689,190: 689,191: 689,192: 689,193: 689,194: 689,195: 689,196: 689,197: 689,198: 689,199: 689,200: 689,201: 689,202: 689,203: 689,204: 689,205: 689,206: 689,207: 689,208: 689,209: 689,210: 689,211: 689,212: 689,213: 689,214: 689,215: 689,216: 689,217: 689,218: 689,219: 689,220: 689,221: 689,222: 689,223: 689,224: 689,225: 689,226: 689,227: 689,228: 689,229: 689,230: 689,231: 689,232: 689,233: 689,234: 689,235: 689,236: 689,237: 689,238: 689,239: 689,240: 689,241: 689,242: 689,243: 689,244: 689,245: 689,246: 689,247: 689,248: 689,249: 689,250: 689,251: 689,252: 689,253: 689,254: 689,255: 689,256: 689,257: 689,258: 689,259: 689,260: 689,261: 689,262: 689,263: 689,264: 689,265: 689,266: 689,267: 689,268: 689,269: 689,270: 689,271: 689,272: 689,273: 689,274: 689,275: 689,276: 689,277: 689,278: 689,279: 689,280: 689,281: 689,282: 689,283: 689,284: 689,285: 689,286: 689,287: 689,288: 689,289: 689,290: 689,291: 689,292: 689,293: 689,294: 689,295: 689,296: 689,297: 689,298: 689,299: 689,300: 689,301: 689,302: 689,303: 689,304: 689,305: 689,306: 689,307: 689,308: 689,309: 689,310: 689,311: 689,312: 689,313: 689,314: 689,315: 689,316: 689,317: 689,318: 689,319: 689,320: 689,321: 689,322: 689,323: 689,324: 689,325: 689,326: 689,327: 689,328: 689,329: 689,330: 689,331: 689,332: 689,333: 689,334: 689,335: 689,336: 689,337: 689,338: 689,339: 689,340: 689,341: 689,342: 689,343: 689,344: 689,345: 689,346: 689,347: 689,348: 689,349: 689,350: 689,351: 689,352: 689,353: 689,354: 689,355: 689,356: 689,357: 689,358: 689,359: 689,360: 689,361: 689,362: 689,363: 689,364: 689,365: 689,366: 689,367: 689,368: 689,369: 689,370: 689,371: 689,372: 689,373: 689,374: 689,375: 689,376: 689,377: 689,378: 689,379: 689,380: 689,381: 689,382: 689,383: 689,384: 689,385: 689,386: 689,387: 689,388: 689,389: 689,390: 689,391: 689,392: 689,393: 689,394: 689,395: 689,396: 689,397: 689,398: 689,399: 689,400: 689,401: 689,402: 689,403: 689,404: 689,405: 689,406: 689,407: 689,408: 689,409: 689,410: 689,411: 689,412: 689,413: 689,414: 689,415: 689,416: 689,417: 689,418: 689,419: 689,420: 689,421: 689,422: 689,423: 689,424: 689,425: 689,426: 689,427: 689,428: 689,429: 689,430: 689,431: 689,432: 689,433: 689,434: 689,435: 689,436: 689,437: 689,438: 689,439: 689,440: 689,441: 689,442: 689,443: 689,444: 689,445: 689,446: 689,447: 689,448: 689,449: 689,450: 689,451: 689,452: 689,453: 689,454: 689,455: 689,456: 689,457: 689,458: 689,459: 689,460: 689,461: 689,462: 689,463: 689,464: 689,465: 689,466: 689,467: 689,468: 689,469: 689,470: 689,471: 689,472: 689,473: 689,474: 689,475: 689,476: 689,477: 689,478: 689,479: 689,480: 689,481: 689,482: 689,483: 689,484: 689,485: 689,486: 689,487: 689,488: 689,489: 689,490: 689,491: 689,492: 689,493: 689,494: 689,495: 689,496: 689,497: 689,498: 689,499: 689,500: 689,501: 689,502: 689,503: 689,504: 689,505: 689,506: 689,507: 689,508: 689,509: 689,510: 689,511: 689,512: 689,513: 689,514: 689,515: 689,516: 689,517: 689,518: 689,519: 689,520: 689,521: 689,522: 689,523: 689,524: 689,525: 689,526: 689,527: 689,528: 689,529: 689,530: 689,531: 689,532: 689,533: 689,534: 689,535: 689,536: 689,537: 689,538: 689,539: 689,540: 689,541: 689,542: 689,543: 689,544: 689,545: 689,546: 689,547: 689,548: 689,549: 689,550: 689,551: 689,552: 689,553: 689,554: 689,555: 689,556: 689,557: 689,558: 689,559: 689,560: 689,561: 689,562: 689,563: 689,564: 689,565: 689,566: 689,567: 689,568: 689,569: 689,570: 689,571: 689,572: 689,573: 689,574: 689,575: 689,576: 689,577: 689,578: 689,579: 689,580: 689,581: 689,582: 689,583: 689,584: 689,585: 689,586: 689,587: 689,588: 689,589: 689,590: 689,591: 689,592: 689,593: 689,594: 689,595: 689,596: 689,597: 689,598: 689,599: 689,600: 689,601: 689,602: 689,603: 689,604: 689,605: 689,606: 689,607: 689,608: 689,609: 689,610: 689,611: 689,612: 689,613: 689,614: 689,615: 689,616: 689,617: 689,618: 689,619: 689,620: 689,621: 689,622: 689,623: 689,624: 689,625: 689,626: 689,627: 689,628: 689,629: 689,630: 689,631: 689,632: 689,633: 689,634: 689,635: 689,636: 689,637: 689,638: 689,639: 689,640: 689,641: 689,642: 689,643: 689,644: 689,645: 689,646: 689,647: 689,648: 689,649: 689,650: 689,651: 689,652: 689,653: 689,654: 689,655: 689,656: 689,657: 689,658: 689,659: 689,660: 689,661: 689,662: 689,663: 689,664: 689,665: 689,666: 689,667: 689,668: 689,669: 689,670: 689,671: 689,672: 689,673: 689,674: 689,675: 689,676: 689,677: 689,678: 689,679: 689,680: 689,681: 689,682: 689,683: 689,684: 689,685: 689,686: 689,687: 689,688: 689,689: 689,690: 689,691: 689,692: 689,693: 689,694: 689,695: 689,696: 689,697: 689,698: 689,699: 689,700: 689,701: 689,702: 689,703: 689,704: 689,705: 689,706: 689,707: 689,708: 689,709: 689,710: 689,711: 689,712: 689,713: 689,714: 689,715: 689,716: 689,717: 689,718: 689,719: 689,720: 689,721: 689,722: 689,723: 689,724: 689,725: 689,726: 689,727: 689,728: 689,729: 689,730: 689,731: 689,732: 689,733: 689,734: 689,735: 689,736: 689,737: 689,738: 689,739: 689,740: 689,741: 689,742: 689,743: 689,744: 689,745: 689,746: 689,747: 689,748: 689,749: 689,750: 689,751: 689,752: 689,753: 689,754: 689,755: 689,756: 689,757: 689,758: 689,759: 689,760: 689,761: 689,762: 689,763: 689,764: 689,765: 689,766: 689,767: 689,768: 689,769: 689,770: 689,771: 689,772: 689,773: 689,774: 689,775: 689,776: 689,777: 689,778: 689,779: 689,780: 689,781: 689,782: 689,783: 689,784: 689,785: 689,786: 689,787: 689,788: 689,789: 689,790: 689,791: 689,792: 689,793: 689,794: 689,795: 689,796: 689,797: 689,798: 689,799: 689,800: 689,801: 689,802: 689,803: 689,804: 689,805: 689,806: 689,807: 689,808: 689,809: 689,810: 689,811: 689,812: 689,813: 689,814: 689,815: 689,816: 689,817: 689,818: 689,819: 689,820: 689,821: 689,822: 689,823: 689,824: 689,825: 689,826: 689,827: 689,828: 689,829: 689,830: 689,831: 689,832: 689,833: 689,834: 689,835: 689,836: 689,837: 689,838: 689,839: 689,840: 689,841: 689,842: 689,843: 689,844: 689,845: 689,846: 689,847: 689,848: 689,849: 689,850: 689,851: 689,852: 689,853: 689,854: 689,855: 689,856: 689,857: 689,858: 689,859: 689,860: 689,861: 689,862: 689,863: 689,864: 689,865: 689,866: 689,867: 689,868: 689,869: 689,870: 689,871: 689,872: 689,873: 689,874: 689,875: 689,876: 689,877: 689,878: 689,879: 689,880: 689,881: 689,882: 689,883: 689,884: 689,885: 689,886: 689,887: 689,888: 689,889: 689,890: 689,891: 689,892: 689,893: 689,894: 689,895: 689,896: 689,897: 689,898: 689,899: 689,900: 689,901: 689,902: 689,903: 689,904: 689,905: 689,906: 689,907: 689,908: 689,909: 689,910: 689,911: 689,912: 689,913: 689,914: 689,915: 689,916: 689,917: 689,918: 689,919: 689,920: 689,921: 689,922: 689,923: 689,924: 689,925: 689,926: 689,927: 689,928: 689,929: 689,930: 689,931: 689,932: 689,933: 689,934: 689,935: 689,936: 689,937: 689,938: 689,939: 689,940: 689,941: 689,942: 689,943: 689,944: 689,945: 689,946: 689,947: 689,948: 689,949: 689,950: 689,951: 689,952: 689,953: 689,954: 689,955: 689,956: 689,957: 689,958: 689,959: 689,960: 689,961: 689,962: 689,963: 689,964: 689,965: 689,966: 689,967: 689,968: 689,969: 689,970: 689,971: 689,972: 689,973: 689,974: 689,975: 689,976: 689,977: 689,978: 689,979: 689,980: 689,981: 689,982: 689,983: 689,984: 689,985: 689,986: 689,987: 689,988: 689,989: 689,990: 689,991: 689,992: 689,993: 689,994: 689,995: 689,996: 689,997: 689,998: 689,999: 689} +, {0: 690,1: 690,2: 690,3: 690,4: 690,5: 690,6: 690,7: 690,8: 690,9: 690,10: 690,11: 690,12: 690,13: 690,14: 690,15: 690,16: 690,17: 690,18: 690,19: 690,20: 690,21: 690,22: 690,23: 690,24: 690,25: 690,26: 690,27: 690,28: 690,29: 690,30: 690,31: 690,32: 690,33: 690,34: 690,35: 690,36: 690,37: 690,38: 690,39: 690,40: 690,41: 690,42: 690,43: 690,44: 690,45: 690,46: 690,47: 690,48: 690,49: 690,50: 690,51: 690,52: 690,53: 690,54: 690,55: 690,56: 690,57: 690,58: 690,59: 690,60: 690,61: 690,62: 690,63: 690,64: 690,65: 690,66: 690,67: 690,68: 690,69: 690,70: 690,71: 690,72: 690,73: 690,74: 690,75: 690,76: 690,77: 690,78: 690,79: 690,80: 690,81: 690,82: 690,83: 690,84: 690,85: 690,86: 690,87: 690,88: 690,89: 690,90: 690,91: 690,92: 690,93: 690,94: 690,95: 690,96: 690,97: 690,98: 690,99: 690,100: 690,101: 690,102: 690,103: 690,104: 690,105: 690,106: 690,107: 690,108: 690,109: 690,110: 690,111: 690,112: 690,113: 690,114: 690,115: 690,116: 690,117: 690,118: 690,119: 690,120: 690,121: 690,122: 690,123: 690,124: 690,125: 690,126: 690,127: 690,128: 690,129: 690,130: 690,131: 690,132: 690,133: 690,134: 690,135: 690,136: 690,137: 690,138: 690,139: 690,140: 690,141: 690,142: 690,143: 690,144: 690,145: 690,146: 690,147: 690,148: 690,149: 690,150: 690,151: 690,152: 690,153: 690,154: 690,155: 690,156: 690,157: 690,158: 690,159: 690,160: 690,161: 690,162: 690,163: 690,164: 690,165: 690,166: 690,167: 690,168: 690,169: 690,170: 690,171: 690,172: 690,173: 690,174: 690,175: 690,176: 690,177: 690,178: 690,179: 690,180: 690,181: 690,182: 690,183: 690,184: 690,185: 690,186: 690,187: 690,188: 690,189: 690,190: 690,191: 690,192: 690,193: 690,194: 690,195: 690,196: 690,197: 690,198: 690,199: 690,200: 690,201: 690,202: 690,203: 690,204: 690,205: 690,206: 690,207: 690,208: 690,209: 690,210: 690,211: 690,212: 690,213: 690,214: 690,215: 690,216: 690,217: 690,218: 690,219: 690,220: 690,221: 690,222: 690,223: 690,224: 690,225: 690,226: 690,227: 690,228: 690,229: 690,230: 690,231: 690,232: 690,233: 690,234: 690,235: 690,236: 690,237: 690,238: 690,239: 690,240: 690,241: 690,242: 690,243: 690,244: 690,245: 690,246: 690,247: 690,248: 690,249: 690,250: 690,251: 690,252: 690,253: 690,254: 690,255: 690,256: 690,257: 690,258: 690,259: 690,260: 690,261: 690,262: 690,263: 690,264: 690,265: 690,266: 690,267: 690,268: 690,269: 690,270: 690,271: 690,272: 690,273: 690,274: 690,275: 690,276: 690,277: 690,278: 690,279: 690,280: 690,281: 690,282: 690,283: 690,284: 690,285: 690,286: 690,287: 690,288: 690,289: 690,290: 690,291: 690,292: 690,293: 690,294: 690,295: 690,296: 690,297: 690,298: 690,299: 690,300: 690,301: 690,302: 690,303: 690,304: 690,305: 690,306: 690,307: 690,308: 690,309: 690,310: 690,311: 690,312: 690,313: 690,314: 690,315: 690,316: 690,317: 690,318: 690,319: 690,320: 690,321: 690,322: 690,323: 690,324: 690,325: 690,326: 690,327: 690,328: 690,329: 690,330: 690,331: 690,332: 690,333: 690,334: 690,335: 690,336: 690,337: 690,338: 690,339: 690,340: 690,341: 690,342: 690,343: 690,344: 690,345: 690,346: 690,347: 690,348: 690,349: 690,350: 690,351: 690,352: 690,353: 690,354: 690,355: 690,356: 690,357: 690,358: 690,359: 690,360: 690,361: 690,362: 690,363: 690,364: 690,365: 690,366: 690,367: 690,368: 690,369: 690,370: 690,371: 690,372: 690,373: 690,374: 690,375: 690,376: 690,377: 690,378: 690,379: 690,380: 690,381: 690,382: 690,383: 690,384: 690,385: 690,386: 690,387: 690,388: 690,389: 690,390: 690,391: 690,392: 690,393: 690,394: 690,395: 690,396: 690,397: 690,398: 690,399: 690,400: 690,401: 690,402: 690,403: 690,404: 690,405: 690,406: 690,407: 690,408: 690,409: 690,410: 690,411: 690,412: 690,413: 690,414: 690,415: 690,416: 690,417: 690,418: 690,419: 690,420: 690,421: 690,422: 690,423: 690,424: 690,425: 690,426: 690,427: 690,428: 690,429: 690,430: 690,431: 690,432: 690,433: 690,434: 690,435: 690,436: 690,437: 690,438: 690,439: 690,440: 690,441: 690,442: 690,443: 690,444: 690,445: 690,446: 690,447: 690,448: 690,449: 690,450: 690,451: 690,452: 690,453: 690,454: 690,455: 690,456: 690,457: 690,458: 690,459: 690,460: 690,461: 690,462: 690,463: 690,464: 690,465: 690,466: 690,467: 690,468: 690,469: 690,470: 690,471: 690,472: 690,473: 690,474: 690,475: 690,476: 690,477: 690,478: 690,479: 690,480: 690,481: 690,482: 690,483: 690,484: 690,485: 690,486: 690,487: 690,488: 690,489: 690,490: 690,491: 690,492: 690,493: 690,494: 690,495: 690,496: 690,497: 690,498: 690,499: 690,500: 690,501: 690,502: 690,503: 690,504: 690,505: 690,506: 690,507: 690,508: 690,509: 690,510: 690,511: 690,512: 690,513: 690,514: 690,515: 690,516: 690,517: 690,518: 690,519: 690,520: 690,521: 690,522: 690,523: 690,524: 690,525: 690,526: 690,527: 690,528: 690,529: 690,530: 690,531: 690,532: 690,533: 690,534: 690,535: 690,536: 690,537: 690,538: 690,539: 690,540: 690,541: 690,542: 690,543: 690,544: 690,545: 690,546: 690,547: 690,548: 690,549: 690,550: 690,551: 690,552: 690,553: 690,554: 690,555: 690,556: 690,557: 690,558: 690,559: 690,560: 690,561: 690,562: 690,563: 690,564: 690,565: 690,566: 690,567: 690,568: 690,569: 690,570: 690,571: 690,572: 690,573: 690,574: 690,575: 690,576: 690,577: 690,578: 690,579: 690,580: 690,581: 690,582: 690,583: 690,584: 690,585: 690,586: 690,587: 690,588: 690,589: 690,590: 690,591: 690,592: 690,593: 690,594: 690,595: 690,596: 690,597: 690,598: 690,599: 690,600: 690,601: 690,602: 690,603: 690,604: 690,605: 690,606: 690,607: 690,608: 690,609: 690,610: 690,611: 690,612: 690,613: 690,614: 690,615: 690,616: 690,617: 690,618: 690,619: 690,620: 690,621: 690,622: 690,623: 690,624: 690,625: 690,626: 690,627: 690,628: 690,629: 690,630: 690,631: 690,632: 690,633: 690,634: 690,635: 690,636: 690,637: 690,638: 690,639: 690,640: 690,641: 690,642: 690,643: 690,644: 690,645: 690,646: 690,647: 690,648: 690,649: 690,650: 690,651: 690,652: 690,653: 690,654: 690,655: 690,656: 690,657: 690,658: 690,659: 690,660: 690,661: 690,662: 690,663: 690,664: 690,665: 690,666: 690,667: 690,668: 690,669: 690,670: 690,671: 690,672: 690,673: 690,674: 690,675: 690,676: 690,677: 690,678: 690,679: 690,680: 690,681: 690,682: 690,683: 690,684: 690,685: 690,686: 690,687: 690,688: 690,689: 690,690: 690,691: 690,692: 690,693: 690,694: 690,695: 690,696: 690,697: 690,698: 690,699: 690,700: 690,701: 690,702: 690,703: 690,704: 690,705: 690,706: 690,707: 690,708: 690,709: 690,710: 690,711: 690,712: 690,713: 690,714: 690,715: 690,716: 690,717: 690,718: 690,719: 690,720: 690,721: 690,722: 690,723: 690,724: 690,725: 690,726: 690,727: 690,728: 690,729: 690,730: 690,731: 690,732: 690,733: 690,734: 690,735: 690,736: 690,737: 690,738: 690,739: 690,740: 690,741: 690,742: 690,743: 690,744: 690,745: 690,746: 690,747: 690,748: 690,749: 690,750: 690,751: 690,752: 690,753: 690,754: 690,755: 690,756: 690,757: 690,758: 690,759: 690,760: 690,761: 690,762: 690,763: 690,764: 690,765: 690,766: 690,767: 690,768: 690,769: 690,770: 690,771: 690,772: 690,773: 690,774: 690,775: 690,776: 690,777: 690,778: 690,779: 690,780: 690,781: 690,782: 690,783: 690,784: 690,785: 690,786: 690,787: 690,788: 690,789: 690,790: 690,791: 690,792: 690,793: 690,794: 690,795: 690,796: 690,797: 690,798: 690,799: 690,800: 690,801: 690,802: 690,803: 690,804: 690,805: 690,806: 690,807: 690,808: 690,809: 690,810: 690,811: 690,812: 690,813: 690,814: 690,815: 690,816: 690,817: 690,818: 690,819: 690,820: 690,821: 690,822: 690,823: 690,824: 690,825: 690,826: 690,827: 690,828: 690,829: 690,830: 690,831: 690,832: 690,833: 690,834: 690,835: 690,836: 690,837: 690,838: 690,839: 690,840: 690,841: 690,842: 690,843: 690,844: 690,845: 690,846: 690,847: 690,848: 690,849: 690,850: 690,851: 690,852: 690,853: 690,854: 690,855: 690,856: 690,857: 690,858: 690,859: 690,860: 690,861: 690,862: 690,863: 690,864: 690,865: 690,866: 690,867: 690,868: 690,869: 690,870: 690,871: 690,872: 690,873: 690,874: 690,875: 690,876: 690,877: 690,878: 690,879: 690,880: 690,881: 690,882: 690,883: 690,884: 690,885: 690,886: 690,887: 690,888: 690,889: 690,890: 690,891: 690,892: 690,893: 690,894: 690,895: 690,896: 690,897: 690,898: 690,899: 690,900: 690,901: 690,902: 690,903: 690,904: 690,905: 690,906: 690,907: 690,908: 690,909: 690,910: 690,911: 690,912: 690,913: 690,914: 690,915: 690,916: 690,917: 690,918: 690,919: 690,920: 690,921: 690,922: 690,923: 690,924: 690,925: 690,926: 690,927: 690,928: 690,929: 690,930: 690,931: 690,932: 690,933: 690,934: 690,935: 690,936: 690,937: 690,938: 690,939: 690,940: 690,941: 690,942: 690,943: 690,944: 690,945: 690,946: 690,947: 690,948: 690,949: 690,950: 690,951: 690,952: 690,953: 690,954: 690,955: 690,956: 690,957: 690,958: 690,959: 690,960: 690,961: 690,962: 690,963: 690,964: 690,965: 690,966: 690,967: 690,968: 690,969: 690,970: 690,971: 690,972: 690,973: 690,974: 690,975: 690,976: 690,977: 690,978: 690,979: 690,980: 690,981: 690,982: 690,983: 690,984: 690,985: 690,986: 690,987: 690,988: 690,989: 690,990: 690,991: 690,992: 690,993: 690,994: 690,995: 690,996: 690,997: 690,998: 690,999: 690} +, {0: 691,1: 691,2: 691,3: 691,4: 691,5: 691,6: 691,7: 691,8: 691,9: 691,10: 691,11: 691,12: 691,13: 691,14: 691,15: 691,16: 691,17: 691,18: 691,19: 691,20: 691,21: 691,22: 691,23: 691,24: 691,25: 691,26: 691,27: 691,28: 691,29: 691,30: 691,31: 691,32: 691,33: 691,34: 691,35: 691,36: 691,37: 691,38: 691,39: 691,40: 691,41: 691,42: 691,43: 691,44: 691,45: 691,46: 691,47: 691,48: 691,49: 691,50: 691,51: 691,52: 691,53: 691,54: 691,55: 691,56: 691,57: 691,58: 691,59: 691,60: 691,61: 691,62: 691,63: 691,64: 691,65: 691,66: 691,67: 691,68: 691,69: 691,70: 691,71: 691,72: 691,73: 691,74: 691,75: 691,76: 691,77: 691,78: 691,79: 691,80: 691,81: 691,82: 691,83: 691,84: 691,85: 691,86: 691,87: 691,88: 691,89: 691,90: 691,91: 691,92: 691,93: 691,94: 691,95: 691,96: 691,97: 691,98: 691,99: 691,100: 691,101: 691,102: 691,103: 691,104: 691,105: 691,106: 691,107: 691,108: 691,109: 691,110: 691,111: 691,112: 691,113: 691,114: 691,115: 691,116: 691,117: 691,118: 691,119: 691,120: 691,121: 691,122: 691,123: 691,124: 691,125: 691,126: 691,127: 691,128: 691,129: 691,130: 691,131: 691,132: 691,133: 691,134: 691,135: 691,136: 691,137: 691,138: 691,139: 691,140: 691,141: 691,142: 691,143: 691,144: 691,145: 691,146: 691,147: 691,148: 691,149: 691,150: 691,151: 691,152: 691,153: 691,154: 691,155: 691,156: 691,157: 691,158: 691,159: 691,160: 691,161: 691,162: 691,163: 691,164: 691,165: 691,166: 691,167: 691,168: 691,169: 691,170: 691,171: 691,172: 691,173: 691,174: 691,175: 691,176: 691,177: 691,178: 691,179: 691,180: 691,181: 691,182: 691,183: 691,184: 691,185: 691,186: 691,187: 691,188: 691,189: 691,190: 691,191: 691,192: 691,193: 691,194: 691,195: 691,196: 691,197: 691,198: 691,199: 691,200: 691,201: 691,202: 691,203: 691,204: 691,205: 691,206: 691,207: 691,208: 691,209: 691,210: 691,211: 691,212: 691,213: 691,214: 691,215: 691,216: 691,217: 691,218: 691,219: 691,220: 691,221: 691,222: 691,223: 691,224: 691,225: 691,226: 691,227: 691,228: 691,229: 691,230: 691,231: 691,232: 691,233: 691,234: 691,235: 691,236: 691,237: 691,238: 691,239: 691,240: 691,241: 691,242: 691,243: 691,244: 691,245: 691,246: 691,247: 691,248: 691,249: 691,250: 691,251: 691,252: 691,253: 691,254: 691,255: 691,256: 691,257: 691,258: 691,259: 691,260: 691,261: 691,262: 691,263: 691,264: 691,265: 691,266: 691,267: 691,268: 691,269: 691,270: 691,271: 691,272: 691,273: 691,274: 691,275: 691,276: 691,277: 691,278: 691,279: 691,280: 691,281: 691,282: 691,283: 691,284: 691,285: 691,286: 691,287: 691,288: 691,289: 691,290: 691,291: 691,292: 691,293: 691,294: 691,295: 691,296: 691,297: 691,298: 691,299: 691,300: 691,301: 691,302: 691,303: 691,304: 691,305: 691,306: 691,307: 691,308: 691,309: 691,310: 691,311: 691,312: 691,313: 691,314: 691,315: 691,316: 691,317: 691,318: 691,319: 691,320: 691,321: 691,322: 691,323: 691,324: 691,325: 691,326: 691,327: 691,328: 691,329: 691,330: 691,331: 691,332: 691,333: 691,334: 691,335: 691,336: 691,337: 691,338: 691,339: 691,340: 691,341: 691,342: 691,343: 691,344: 691,345: 691,346: 691,347: 691,348: 691,349: 691,350: 691,351: 691,352: 691,353: 691,354: 691,355: 691,356: 691,357: 691,358: 691,359: 691,360: 691,361: 691,362: 691,363: 691,364: 691,365: 691,366: 691,367: 691,368: 691,369: 691,370: 691,371: 691,372: 691,373: 691,374: 691,375: 691,376: 691,377: 691,378: 691,379: 691,380: 691,381: 691,382: 691,383: 691,384: 691,385: 691,386: 691,387: 691,388: 691,389: 691,390: 691,391: 691,392: 691,393: 691,394: 691,395: 691,396: 691,397: 691,398: 691,399: 691,400: 691,401: 691,402: 691,403: 691,404: 691,405: 691,406: 691,407: 691,408: 691,409: 691,410: 691,411: 691,412: 691,413: 691,414: 691,415: 691,416: 691,417: 691,418: 691,419: 691,420: 691,421: 691,422: 691,423: 691,424: 691,425: 691,426: 691,427: 691,428: 691,429: 691,430: 691,431: 691,432: 691,433: 691,434: 691,435: 691,436: 691,437: 691,438: 691,439: 691,440: 691,441: 691,442: 691,443: 691,444: 691,445: 691,446: 691,447: 691,448: 691,449: 691,450: 691,451: 691,452: 691,453: 691,454: 691,455: 691,456: 691,457: 691,458: 691,459: 691,460: 691,461: 691,462: 691,463: 691,464: 691,465: 691,466: 691,467: 691,468: 691,469: 691,470: 691,471: 691,472: 691,473: 691,474: 691,475: 691,476: 691,477: 691,478: 691,479: 691,480: 691,481: 691,482: 691,483: 691,484: 691,485: 691,486: 691,487: 691,488: 691,489: 691,490: 691,491: 691,492: 691,493: 691,494: 691,495: 691,496: 691,497: 691,498: 691,499: 691,500: 691,501: 691,502: 691,503: 691,504: 691,505: 691,506: 691,507: 691,508: 691,509: 691,510: 691,511: 691,512: 691,513: 691,514: 691,515: 691,516: 691,517: 691,518: 691,519: 691,520: 691,521: 691,522: 691,523: 691,524: 691,525: 691,526: 691,527: 691,528: 691,529: 691,530: 691,531: 691,532: 691,533: 691,534: 691,535: 691,536: 691,537: 691,538: 691,539: 691,540: 691,541: 691,542: 691,543: 691,544: 691,545: 691,546: 691,547: 691,548: 691,549: 691,550: 691,551: 691,552: 691,553: 691,554: 691,555: 691,556: 691,557: 691,558: 691,559: 691,560: 691,561: 691,562: 691,563: 691,564: 691,565: 691,566: 691,567: 691,568: 691,569: 691,570: 691,571: 691,572: 691,573: 691,574: 691,575: 691,576: 691,577: 691,578: 691,579: 691,580: 691,581: 691,582: 691,583: 691,584: 691,585: 691,586: 691,587: 691,588: 691,589: 691,590: 691,591: 691,592: 691,593: 691,594: 691,595: 691,596: 691,597: 691,598: 691,599: 691,600: 691,601: 691,602: 691,603: 691,604: 691,605: 691,606: 691,607: 691,608: 691,609: 691,610: 691,611: 691,612: 691,613: 691,614: 691,615: 691,616: 691,617: 691,618: 691,619: 691,620: 691,621: 691,622: 691,623: 691,624: 691,625: 691,626: 691,627: 691,628: 691,629: 691,630: 691,631: 691,632: 691,633: 691,634: 691,635: 691,636: 691,637: 691,638: 691,639: 691,640: 691,641: 691,642: 691,643: 691,644: 691,645: 691,646: 691,647: 691,648: 691,649: 691,650: 691,651: 691,652: 691,653: 691,654: 691,655: 691,656: 691,657: 691,658: 691,659: 691,660: 691,661: 691,662: 691,663: 691,664: 691,665: 691,666: 691,667: 691,668: 691,669: 691,670: 691,671: 691,672: 691,673: 691,674: 691,675: 691,676: 691,677: 691,678: 691,679: 691,680: 691,681: 691,682: 691,683: 691,684: 691,685: 691,686: 691,687: 691,688: 691,689: 691,690: 691,691: 691,692: 691,693: 691,694: 691,695: 691,696: 691,697: 691,698: 691,699: 691,700: 691,701: 691,702: 691,703: 691,704: 691,705: 691,706: 691,707: 691,708: 691,709: 691,710: 691,711: 691,712: 691,713: 691,714: 691,715: 691,716: 691,717: 691,718: 691,719: 691,720: 691,721: 691,722: 691,723: 691,724: 691,725: 691,726: 691,727: 691,728: 691,729: 691,730: 691,731: 691,732: 691,733: 691,734: 691,735: 691,736: 691,737: 691,738: 691,739: 691,740: 691,741: 691,742: 691,743: 691,744: 691,745: 691,746: 691,747: 691,748: 691,749: 691,750: 691,751: 691,752: 691,753: 691,754: 691,755: 691,756: 691,757: 691,758: 691,759: 691,760: 691,761: 691,762: 691,763: 691,764: 691,765: 691,766: 691,767: 691,768: 691,769: 691,770: 691,771: 691,772: 691,773: 691,774: 691,775: 691,776: 691,777: 691,778: 691,779: 691,780: 691,781: 691,782: 691,783: 691,784: 691,785: 691,786: 691,787: 691,788: 691,789: 691,790: 691,791: 691,792: 691,793: 691,794: 691,795: 691,796: 691,797: 691,798: 691,799: 691,800: 691,801: 691,802: 691,803: 691,804: 691,805: 691,806: 691,807: 691,808: 691,809: 691,810: 691,811: 691,812: 691,813: 691,814: 691,815: 691,816: 691,817: 691,818: 691,819: 691,820: 691,821: 691,822: 691,823: 691,824: 691,825: 691,826: 691,827: 691,828: 691,829: 691,830: 691,831: 691,832: 691,833: 691,834: 691,835: 691,836: 691,837: 691,838: 691,839: 691,840: 691,841: 691,842: 691,843: 691,844: 691,845: 691,846: 691,847: 691,848: 691,849: 691,850: 691,851: 691,852: 691,853: 691,854: 691,855: 691,856: 691,857: 691,858: 691,859: 691,860: 691,861: 691,862: 691,863: 691,864: 691,865: 691,866: 691,867: 691,868: 691,869: 691,870: 691,871: 691,872: 691,873: 691,874: 691,875: 691,876: 691,877: 691,878: 691,879: 691,880: 691,881: 691,882: 691,883: 691,884: 691,885: 691,886: 691,887: 691,888: 691,889: 691,890: 691,891: 691,892: 691,893: 691,894: 691,895: 691,896: 691,897: 691,898: 691,899: 691,900: 691,901: 691,902: 691,903: 691,904: 691,905: 691,906: 691,907: 691,908: 691,909: 691,910: 691,911: 691,912: 691,913: 691,914: 691,915: 691,916: 691,917: 691,918: 691,919: 691,920: 691,921: 691,922: 691,923: 691,924: 691,925: 691,926: 691,927: 691,928: 691,929: 691,930: 691,931: 691,932: 691,933: 691,934: 691,935: 691,936: 691,937: 691,938: 691,939: 691,940: 691,941: 691,942: 691,943: 691,944: 691,945: 691,946: 691,947: 691,948: 691,949: 691,950: 691,951: 691,952: 691,953: 691,954: 691,955: 691,956: 691,957: 691,958: 691,959: 691,960: 691,961: 691,962: 691,963: 691,964: 691,965: 691,966: 691,967: 691,968: 691,969: 691,970: 691,971: 691,972: 691,973: 691,974: 691,975: 691,976: 691,977: 691,978: 691,979: 691,980: 691,981: 691,982: 691,983: 691,984: 691,985: 691,986: 691,987: 691,988: 691,989: 691,990: 691,991: 691,992: 691,993: 691,994: 691,995: 691,996: 691,997: 691,998: 691,999: 691} +, {0: 692,1: 692,2: 692,3: 692,4: 692,5: 692,6: 692,7: 692,8: 692,9: 692,10: 692,11: 692,12: 692,13: 692,14: 692,15: 692,16: 692,17: 692,18: 692,19: 692,20: 692,21: 692,22: 692,23: 692,24: 692,25: 692,26: 692,27: 692,28: 692,29: 692,30: 692,31: 692,32: 692,33: 692,34: 692,35: 692,36: 692,37: 692,38: 692,39: 692,40: 692,41: 692,42: 692,43: 692,44: 692,45: 692,46: 692,47: 692,48: 692,49: 692,50: 692,51: 692,52: 692,53: 692,54: 692,55: 692,56: 692,57: 692,58: 692,59: 692,60: 692,61: 692,62: 692,63: 692,64: 692,65: 692,66: 692,67: 692,68: 692,69: 692,70: 692,71: 692,72: 692,73: 692,74: 692,75: 692,76: 692,77: 692,78: 692,79: 692,80: 692,81: 692,82: 692,83: 692,84: 692,85: 692,86: 692,87: 692,88: 692,89: 692,90: 692,91: 692,92: 692,93: 692,94: 692,95: 692,96: 692,97: 692,98: 692,99: 692,100: 692,101: 692,102: 692,103: 692,104: 692,105: 692,106: 692,107: 692,108: 692,109: 692,110: 692,111: 692,112: 692,113: 692,114: 692,115: 692,116: 692,117: 692,118: 692,119: 692,120: 692,121: 692,122: 692,123: 692,124: 692,125: 692,126: 692,127: 692,128: 692,129: 692,130: 692,131: 692,132: 692,133: 692,134: 692,135: 692,136: 692,137: 692,138: 692,139: 692,140: 692,141: 692,142: 692,143: 692,144: 692,145: 692,146: 692,147: 692,148: 692,149: 692,150: 692,151: 692,152: 692,153: 692,154: 692,155: 692,156: 692,157: 692,158: 692,159: 692,160: 692,161: 692,162: 692,163: 692,164: 692,165: 692,166: 692,167: 692,168: 692,169: 692,170: 692,171: 692,172: 692,173: 692,174: 692,175: 692,176: 692,177: 692,178: 692,179: 692,180: 692,181: 692,182: 692,183: 692,184: 692,185: 692,186: 692,187: 692,188: 692,189: 692,190: 692,191: 692,192: 692,193: 692,194: 692,195: 692,196: 692,197: 692,198: 692,199: 692,200: 692,201: 692,202: 692,203: 692,204: 692,205: 692,206: 692,207: 692,208: 692,209: 692,210: 692,211: 692,212: 692,213: 692,214: 692,215: 692,216: 692,217: 692,218: 692,219: 692,220: 692,221: 692,222: 692,223: 692,224: 692,225: 692,226: 692,227: 692,228: 692,229: 692,230: 692,231: 692,232: 692,233: 692,234: 692,235: 692,236: 692,237: 692,238: 692,239: 692,240: 692,241: 692,242: 692,243: 692,244: 692,245: 692,246: 692,247: 692,248: 692,249: 692,250: 692,251: 692,252: 692,253: 692,254: 692,255: 692,256: 692,257: 692,258: 692,259: 692,260: 692,261: 692,262: 692,263: 692,264: 692,265: 692,266: 692,267: 692,268: 692,269: 692,270: 692,271: 692,272: 692,273: 692,274: 692,275: 692,276: 692,277: 692,278: 692,279: 692,280: 692,281: 692,282: 692,283: 692,284: 692,285: 692,286: 692,287: 692,288: 692,289: 692,290: 692,291: 692,292: 692,293: 692,294: 692,295: 692,296: 692,297: 692,298: 692,299: 692,300: 692,301: 692,302: 692,303: 692,304: 692,305: 692,306: 692,307: 692,308: 692,309: 692,310: 692,311: 692,312: 692,313: 692,314: 692,315: 692,316: 692,317: 692,318: 692,319: 692,320: 692,321: 692,322: 692,323: 692,324: 692,325: 692,326: 692,327: 692,328: 692,329: 692,330: 692,331: 692,332: 692,333: 692,334: 692,335: 692,336: 692,337: 692,338: 692,339: 692,340: 692,341: 692,342: 692,343: 692,344: 692,345: 692,346: 692,347: 692,348: 692,349: 692,350: 692,351: 692,352: 692,353: 692,354: 692,355: 692,356: 692,357: 692,358: 692,359: 692,360: 692,361: 692,362: 692,363: 692,364: 692,365: 692,366: 692,367: 692,368: 692,369: 692,370: 692,371: 692,372: 692,373: 692,374: 692,375: 692,376: 692,377: 692,378: 692,379: 692,380: 692,381: 692,382: 692,383: 692,384: 692,385: 692,386: 692,387: 692,388: 692,389: 692,390: 692,391: 692,392: 692,393: 692,394: 692,395: 692,396: 692,397: 692,398: 692,399: 692,400: 692,401: 692,402: 692,403: 692,404: 692,405: 692,406: 692,407: 692,408: 692,409: 692,410: 692,411: 692,412: 692,413: 692,414: 692,415: 692,416: 692,417: 692,418: 692,419: 692,420: 692,421: 692,422: 692,423: 692,424: 692,425: 692,426: 692,427: 692,428: 692,429: 692,430: 692,431: 692,432: 692,433: 692,434: 692,435: 692,436: 692,437: 692,438: 692,439: 692,440: 692,441: 692,442: 692,443: 692,444: 692,445: 692,446: 692,447: 692,448: 692,449: 692,450: 692,451: 692,452: 692,453: 692,454: 692,455: 692,456: 692,457: 692,458: 692,459: 692,460: 692,461: 692,462: 692,463: 692,464: 692,465: 692,466: 692,467: 692,468: 692,469: 692,470: 692,471: 692,472: 692,473: 692,474: 692,475: 692,476: 692,477: 692,478: 692,479: 692,480: 692,481: 692,482: 692,483: 692,484: 692,485: 692,486: 692,487: 692,488: 692,489: 692,490: 692,491: 692,492: 692,493: 692,494: 692,495: 692,496: 692,497: 692,498: 692,499: 692,500: 692,501: 692,502: 692,503: 692,504: 692,505: 692,506: 692,507: 692,508: 692,509: 692,510: 692,511: 692,512: 692,513: 692,514: 692,515: 692,516: 692,517: 692,518: 692,519: 692,520: 692,521: 692,522: 692,523: 692,524: 692,525: 692,526: 692,527: 692,528: 692,529: 692,530: 692,531: 692,532: 692,533: 692,534: 692,535: 692,536: 692,537: 692,538: 692,539: 692,540: 692,541: 692,542: 692,543: 692,544: 692,545: 692,546: 692,547: 692,548: 692,549: 692,550: 692,551: 692,552: 692,553: 692,554: 692,555: 692,556: 692,557: 692,558: 692,559: 692,560: 692,561: 692,562: 692,563: 692,564: 692,565: 692,566: 692,567: 692,568: 692,569: 692,570: 692,571: 692,572: 692,573: 692,574: 692,575: 692,576: 692,577: 692,578: 692,579: 692,580: 692,581: 692,582: 692,583: 692,584: 692,585: 692,586: 692,587: 692,588: 692,589: 692,590: 692,591: 692,592: 692,593: 692,594: 692,595: 692,596: 692,597: 692,598: 692,599: 692,600: 692,601: 692,602: 692,603: 692,604: 692,605: 692,606: 692,607: 692,608: 692,609: 692,610: 692,611: 692,612: 692,613: 692,614: 692,615: 692,616: 692,617: 692,618: 692,619: 692,620: 692,621: 692,622: 692,623: 692,624: 692,625: 692,626: 692,627: 692,628: 692,629: 692,630: 692,631: 692,632: 692,633: 692,634: 692,635: 692,636: 692,637: 692,638: 692,639: 692,640: 692,641: 692,642: 692,643: 692,644: 692,645: 692,646: 692,647: 692,648: 692,649: 692,650: 692,651: 692,652: 692,653: 692,654: 692,655: 692,656: 692,657: 692,658: 692,659: 692,660: 692,661: 692,662: 692,663: 692,664: 692,665: 692,666: 692,667: 692,668: 692,669: 692,670: 692,671: 692,672: 692,673: 692,674: 692,675: 692,676: 692,677: 692,678: 692,679: 692,680: 692,681: 692,682: 692,683: 692,684: 692,685: 692,686: 692,687: 692,688: 692,689: 692,690: 692,691: 692,692: 692,693: 692,694: 692,695: 692,696: 692,697: 692,698: 692,699: 692,700: 692,701: 692,702: 692,703: 692,704: 692,705: 692,706: 692,707: 692,708: 692,709: 692,710: 692,711: 692,712: 692,713: 692,714: 692,715: 692,716: 692,717: 692,718: 692,719: 692,720: 692,721: 692,722: 692,723: 692,724: 692,725: 692,726: 692,727: 692,728: 692,729: 692,730: 692,731: 692,732: 692,733: 692,734: 692,735: 692,736: 692,737: 692,738: 692,739: 692,740: 692,741: 692,742: 692,743: 692,744: 692,745: 692,746: 692,747: 692,748: 692,749: 692,750: 692,751: 692,752: 692,753: 692,754: 692,755: 692,756: 692,757: 692,758: 692,759: 692,760: 692,761: 692,762: 692,763: 692,764: 692,765: 692,766: 692,767: 692,768: 692,769: 692,770: 692,771: 692,772: 692,773: 692,774: 692,775: 692,776: 692,777: 692,778: 692,779: 692,780: 692,781: 692,782: 692,783: 692,784: 692,785: 692,786: 692,787: 692,788: 692,789: 692,790: 692,791: 692,792: 692,793: 692,794: 692,795: 692,796: 692,797: 692,798: 692,799: 692,800: 692,801: 692,802: 692,803: 692,804: 692,805: 692,806: 692,807: 692,808: 692,809: 692,810: 692,811: 692,812: 692,813: 692,814: 692,815: 692,816: 692,817: 692,818: 692,819: 692,820: 692,821: 692,822: 692,823: 692,824: 692,825: 692,826: 692,827: 692,828: 692,829: 692,830: 692,831: 692,832: 692,833: 692,834: 692,835: 692,836: 692,837: 692,838: 692,839: 692,840: 692,841: 692,842: 692,843: 692,844: 692,845: 692,846: 692,847: 692,848: 692,849: 692,850: 692,851: 692,852: 692,853: 692,854: 692,855: 692,856: 692,857: 692,858: 692,859: 692,860: 692,861: 692,862: 692,863: 692,864: 692,865: 692,866: 692,867: 692,868: 692,869: 692,870: 692,871: 692,872: 692,873: 692,874: 692,875: 692,876: 692,877: 692,878: 692,879: 692,880: 692,881: 692,882: 692,883: 692,884: 692,885: 692,886: 692,887: 692,888: 692,889: 692,890: 692,891: 692,892: 692,893: 692,894: 692,895: 692,896: 692,897: 692,898: 692,899: 692,900: 692,901: 692,902: 692,903: 692,904: 692,905: 692,906: 692,907: 692,908: 692,909: 692,910: 692,911: 692,912: 692,913: 692,914: 692,915: 692,916: 692,917: 692,918: 692,919: 692,920: 692,921: 692,922: 692,923: 692,924: 692,925: 692,926: 692,927: 692,928: 692,929: 692,930: 692,931: 692,932: 692,933: 692,934: 692,935: 692,936: 692,937: 692,938: 692,939: 692,940: 692,941: 692,942: 692,943: 692,944: 692,945: 692,946: 692,947: 692,948: 692,949: 692,950: 692,951: 692,952: 692,953: 692,954: 692,955: 692,956: 692,957: 692,958: 692,959: 692,960: 692,961: 692,962: 692,963: 692,964: 692,965: 692,966: 692,967: 692,968: 692,969: 692,970: 692,971: 692,972: 692,973: 692,974: 692,975: 692,976: 692,977: 692,978: 692,979: 692,980: 692,981: 692,982: 692,983: 692,984: 692,985: 692,986: 692,987: 692,988: 692,989: 692,990: 692,991: 692,992: 692,993: 692,994: 692,995: 692,996: 692,997: 692,998: 692,999: 692} +, {0: 693,1: 693,2: 693,3: 693,4: 693,5: 693,6: 693,7: 693,8: 693,9: 693,10: 693,11: 693,12: 693,13: 693,14: 693,15: 693,16: 693,17: 693,18: 693,19: 693,20: 693,21: 693,22: 693,23: 693,24: 693,25: 693,26: 693,27: 693,28: 693,29: 693,30: 693,31: 693,32: 693,33: 693,34: 693,35: 693,36: 693,37: 693,38: 693,39: 693,40: 693,41: 693,42: 693,43: 693,44: 693,45: 693,46: 693,47: 693,48: 693,49: 693,50: 693,51: 693,52: 693,53: 693,54: 693,55: 693,56: 693,57: 693,58: 693,59: 693,60: 693,61: 693,62: 693,63: 693,64: 693,65: 693,66: 693,67: 693,68: 693,69: 693,70: 693,71: 693,72: 693,73: 693,74: 693,75: 693,76: 693,77: 693,78: 693,79: 693,80: 693,81: 693,82: 693,83: 693,84: 693,85: 693,86: 693,87: 693,88: 693,89: 693,90: 693,91: 693,92: 693,93: 693,94: 693,95: 693,96: 693,97: 693,98: 693,99: 693,100: 693,101: 693,102: 693,103: 693,104: 693,105: 693,106: 693,107: 693,108: 693,109: 693,110: 693,111: 693,112: 693,113: 693,114: 693,115: 693,116: 693,117: 693,118: 693,119: 693,120: 693,121: 693,122: 693,123: 693,124: 693,125: 693,126: 693,127: 693,128: 693,129: 693,130: 693,131: 693,132: 693,133: 693,134: 693,135: 693,136: 693,137: 693,138: 693,139: 693,140: 693,141: 693,142: 693,143: 693,144: 693,145: 693,146: 693,147: 693,148: 693,149: 693,150: 693,151: 693,152: 693,153: 693,154: 693,155: 693,156: 693,157: 693,158: 693,159: 693,160: 693,161: 693,162: 693,163: 693,164: 693,165: 693,166: 693,167: 693,168: 693,169: 693,170: 693,171: 693,172: 693,173: 693,174: 693,175: 693,176: 693,177: 693,178: 693,179: 693,180: 693,181: 693,182: 693,183: 693,184: 693,185: 693,186: 693,187: 693,188: 693,189: 693,190: 693,191: 693,192: 693,193: 693,194: 693,195: 693,196: 693,197: 693,198: 693,199: 693,200: 693,201: 693,202: 693,203: 693,204: 693,205: 693,206: 693,207: 693,208: 693,209: 693,210: 693,211: 693,212: 693,213: 693,214: 693,215: 693,216: 693,217: 693,218: 693,219: 693,220: 693,221: 693,222: 693,223: 693,224: 693,225: 693,226: 693,227: 693,228: 693,229: 693,230: 693,231: 693,232: 693,233: 693,234: 693,235: 693,236: 693,237: 693,238: 693,239: 693,240: 693,241: 693,242: 693,243: 693,244: 693,245: 693,246: 693,247: 693,248: 693,249: 693,250: 693,251: 693,252: 693,253: 693,254: 693,255: 693,256: 693,257: 693,258: 693,259: 693,260: 693,261: 693,262: 693,263: 693,264: 693,265: 693,266: 693,267: 693,268: 693,269: 693,270: 693,271: 693,272: 693,273: 693,274: 693,275: 693,276: 693,277: 693,278: 693,279: 693,280: 693,281: 693,282: 693,283: 693,284: 693,285: 693,286: 693,287: 693,288: 693,289: 693,290: 693,291: 693,292: 693,293: 693,294: 693,295: 693,296: 693,297: 693,298: 693,299: 693,300: 693,301: 693,302: 693,303: 693,304: 693,305: 693,306: 693,307: 693,308: 693,309: 693,310: 693,311: 693,312: 693,313: 693,314: 693,315: 693,316: 693,317: 693,318: 693,319: 693,320: 693,321: 693,322: 693,323: 693,324: 693,325: 693,326: 693,327: 693,328: 693,329: 693,330: 693,331: 693,332: 693,333: 693,334: 693,335: 693,336: 693,337: 693,338: 693,339: 693,340: 693,341: 693,342: 693,343: 693,344: 693,345: 693,346: 693,347: 693,348: 693,349: 693,350: 693,351: 693,352: 693,353: 693,354: 693,355: 693,356: 693,357: 693,358: 693,359: 693,360: 693,361: 693,362: 693,363: 693,364: 693,365: 693,366: 693,367: 693,368: 693,369: 693,370: 693,371: 693,372: 693,373: 693,374: 693,375: 693,376: 693,377: 693,378: 693,379: 693,380: 693,381: 693,382: 693,383: 693,384: 693,385: 693,386: 693,387: 693,388: 693,389: 693,390: 693,391: 693,392: 693,393: 693,394: 693,395: 693,396: 693,397: 693,398: 693,399: 693,400: 693,401: 693,402: 693,403: 693,404: 693,405: 693,406: 693,407: 693,408: 693,409: 693,410: 693,411: 693,412: 693,413: 693,414: 693,415: 693,416: 693,417: 693,418: 693,419: 693,420: 693,421: 693,422: 693,423: 693,424: 693,425: 693,426: 693,427: 693,428: 693,429: 693,430: 693,431: 693,432: 693,433: 693,434: 693,435: 693,436: 693,437: 693,438: 693,439: 693,440: 693,441: 693,442: 693,443: 693,444: 693,445: 693,446: 693,447: 693,448: 693,449: 693,450: 693,451: 693,452: 693,453: 693,454: 693,455: 693,456: 693,457: 693,458: 693,459: 693,460: 693,461: 693,462: 693,463: 693,464: 693,465: 693,466: 693,467: 693,468: 693,469: 693,470: 693,471: 693,472: 693,473: 693,474: 693,475: 693,476: 693,477: 693,478: 693,479: 693,480: 693,481: 693,482: 693,483: 693,484: 693,485: 693,486: 693,487: 693,488: 693,489: 693,490: 693,491: 693,492: 693,493: 693,494: 693,495: 693,496: 693,497: 693,498: 693,499: 693,500: 693,501: 693,502: 693,503: 693,504: 693,505: 693,506: 693,507: 693,508: 693,509: 693,510: 693,511: 693,512: 693,513: 693,514: 693,515: 693,516: 693,517: 693,518: 693,519: 693,520: 693,521: 693,522: 693,523: 693,524: 693,525: 693,526: 693,527: 693,528: 693,529: 693,530: 693,531: 693,532: 693,533: 693,534: 693,535: 693,536: 693,537: 693,538: 693,539: 693,540: 693,541: 693,542: 693,543: 693,544: 693,545: 693,546: 693,547: 693,548: 693,549: 693,550: 693,551: 693,552: 693,553: 693,554: 693,555: 693,556: 693,557: 693,558: 693,559: 693,560: 693,561: 693,562: 693,563: 693,564: 693,565: 693,566: 693,567: 693,568: 693,569: 693,570: 693,571: 693,572: 693,573: 693,574: 693,575: 693,576: 693,577: 693,578: 693,579: 693,580: 693,581: 693,582: 693,583: 693,584: 693,585: 693,586: 693,587: 693,588: 693,589: 693,590: 693,591: 693,592: 693,593: 693,594: 693,595: 693,596: 693,597: 693,598: 693,599: 693,600: 693,601: 693,602: 693,603: 693,604: 693,605: 693,606: 693,607: 693,608: 693,609: 693,610: 693,611: 693,612: 693,613: 693,614: 693,615: 693,616: 693,617: 693,618: 693,619: 693,620: 693,621: 693,622: 693,623: 693,624: 693,625: 693,626: 693,627: 693,628: 693,629: 693,630: 693,631: 693,632: 693,633: 693,634: 693,635: 693,636: 693,637: 693,638: 693,639: 693,640: 693,641: 693,642: 693,643: 693,644: 693,645: 693,646: 693,647: 693,648: 693,649: 693,650: 693,651: 693,652: 693,653: 693,654: 693,655: 693,656: 693,657: 693,658: 693,659: 693,660: 693,661: 693,662: 693,663: 693,664: 693,665: 693,666: 693,667: 693,668: 693,669: 693,670: 693,671: 693,672: 693,673: 693,674: 693,675: 693,676: 693,677: 693,678: 693,679: 693,680: 693,681: 693,682: 693,683: 693,684: 693,685: 693,686: 693,687: 693,688: 693,689: 693,690: 693,691: 693,692: 693,693: 693,694: 693,695: 693,696: 693,697: 693,698: 693,699: 693,700: 693,701: 693,702: 693,703: 693,704: 693,705: 693,706: 693,707: 693,708: 693,709: 693,710: 693,711: 693,712: 693,713: 693,714: 693,715: 693,716: 693,717: 693,718: 693,719: 693,720: 693,721: 693,722: 693,723: 693,724: 693,725: 693,726: 693,727: 693,728: 693,729: 693,730: 693,731: 693,732: 693,733: 693,734: 693,735: 693,736: 693,737: 693,738: 693,739: 693,740: 693,741: 693,742: 693,743: 693,744: 693,745: 693,746: 693,747: 693,748: 693,749: 693,750: 693,751: 693,752: 693,753: 693,754: 693,755: 693,756: 693,757: 693,758: 693,759: 693,760: 693,761: 693,762: 693,763: 693,764: 693,765: 693,766: 693,767: 693,768: 693,769: 693,770: 693,771: 693,772: 693,773: 693,774: 693,775: 693,776: 693,777: 693,778: 693,779: 693,780: 693,781: 693,782: 693,783: 693,784: 693,785: 693,786: 693,787: 693,788: 693,789: 693,790: 693,791: 693,792: 693,793: 693,794: 693,795: 693,796: 693,797: 693,798: 693,799: 693,800: 693,801: 693,802: 693,803: 693,804: 693,805: 693,806: 693,807: 693,808: 693,809: 693,810: 693,811: 693,812: 693,813: 693,814: 693,815: 693,816: 693,817: 693,818: 693,819: 693,820: 693,821: 693,822: 693,823: 693,824: 693,825: 693,826: 693,827: 693,828: 693,829: 693,830: 693,831: 693,832: 693,833: 693,834: 693,835: 693,836: 693,837: 693,838: 693,839: 693,840: 693,841: 693,842: 693,843: 693,844: 693,845: 693,846: 693,847: 693,848: 693,849: 693,850: 693,851: 693,852: 693,853: 693,854: 693,855: 693,856: 693,857: 693,858: 693,859: 693,860: 693,861: 693,862: 693,863: 693,864: 693,865: 693,866: 693,867: 693,868: 693,869: 693,870: 693,871: 693,872: 693,873: 693,874: 693,875: 693,876: 693,877: 693,878: 693,879: 693,880: 693,881: 693,882: 693,883: 693,884: 693,885: 693,886: 693,887: 693,888: 693,889: 693,890: 693,891: 693,892: 693,893: 693,894: 693,895: 693,896: 693,897: 693,898: 693,899: 693,900: 693,901: 693,902: 693,903: 693,904: 693,905: 693,906: 693,907: 693,908: 693,909: 693,910: 693,911: 693,912: 693,913: 693,914: 693,915: 693,916: 693,917: 693,918: 693,919: 693,920: 693,921: 693,922: 693,923: 693,924: 693,925: 693,926: 693,927: 693,928: 693,929: 693,930: 693,931: 693,932: 693,933: 693,934: 693,935: 693,936: 693,937: 693,938: 693,939: 693,940: 693,941: 693,942: 693,943: 693,944: 693,945: 693,946: 693,947: 693,948: 693,949: 693,950: 693,951: 693,952: 693,953: 693,954: 693,955: 693,956: 693,957: 693,958: 693,959: 693,960: 693,961: 693,962: 693,963: 693,964: 693,965: 693,966: 693,967: 693,968: 693,969: 693,970: 693,971: 693,972: 693,973: 693,974: 693,975: 693,976: 693,977: 693,978: 693,979: 693,980: 693,981: 693,982: 693,983: 693,984: 693,985: 693,986: 693,987: 693,988: 693,989: 693,990: 693,991: 693,992: 693,993: 693,994: 693,995: 693,996: 693,997: 693,998: 693,999: 693} +, {0: 694,1: 694,2: 694,3: 694,4: 694,5: 694,6: 694,7: 694,8: 694,9: 694,10: 694,11: 694,12: 694,13: 694,14: 694,15: 694,16: 694,17: 694,18: 694,19: 694,20: 694,21: 694,22: 694,23: 694,24: 694,25: 694,26: 694,27: 694,28: 694,29: 694,30: 694,31: 694,32: 694,33: 694,34: 694,35: 694,36: 694,37: 694,38: 694,39: 694,40: 694,41: 694,42: 694,43: 694,44: 694,45: 694,46: 694,47: 694,48: 694,49: 694,50: 694,51: 694,52: 694,53: 694,54: 694,55: 694,56: 694,57: 694,58: 694,59: 694,60: 694,61: 694,62: 694,63: 694,64: 694,65: 694,66: 694,67: 694,68: 694,69: 694,70: 694,71: 694,72: 694,73: 694,74: 694,75: 694,76: 694,77: 694,78: 694,79: 694,80: 694,81: 694,82: 694,83: 694,84: 694,85: 694,86: 694,87: 694,88: 694,89: 694,90: 694,91: 694,92: 694,93: 694,94: 694,95: 694,96: 694,97: 694,98: 694,99: 694,100: 694,101: 694,102: 694,103: 694,104: 694,105: 694,106: 694,107: 694,108: 694,109: 694,110: 694,111: 694,112: 694,113: 694,114: 694,115: 694,116: 694,117: 694,118: 694,119: 694,120: 694,121: 694,122: 694,123: 694,124: 694,125: 694,126: 694,127: 694,128: 694,129: 694,130: 694,131: 694,132: 694,133: 694,134: 694,135: 694,136: 694,137: 694,138: 694,139: 694,140: 694,141: 694,142: 694,143: 694,144: 694,145: 694,146: 694,147: 694,148: 694,149: 694,150: 694,151: 694,152: 694,153: 694,154: 694,155: 694,156: 694,157: 694,158: 694,159: 694,160: 694,161: 694,162: 694,163: 694,164: 694,165: 694,166: 694,167: 694,168: 694,169: 694,170: 694,171: 694,172: 694,173: 694,174: 694,175: 694,176: 694,177: 694,178: 694,179: 694,180: 694,181: 694,182: 694,183: 694,184: 694,185: 694,186: 694,187: 694,188: 694,189: 694,190: 694,191: 694,192: 694,193: 694,194: 694,195: 694,196: 694,197: 694,198: 694,199: 694,200: 694,201: 694,202: 694,203: 694,204: 694,205: 694,206: 694,207: 694,208: 694,209: 694,210: 694,211: 694,212: 694,213: 694,214: 694,215: 694,216: 694,217: 694,218: 694,219: 694,220: 694,221: 694,222: 694,223: 694,224: 694,225: 694,226: 694,227: 694,228: 694,229: 694,230: 694,231: 694,232: 694,233: 694,234: 694,235: 694,236: 694,237: 694,238: 694,239: 694,240: 694,241: 694,242: 694,243: 694,244: 694,245: 694,246: 694,247: 694,248: 694,249: 694,250: 694,251: 694,252: 694,253: 694,254: 694,255: 694,256: 694,257: 694,258: 694,259: 694,260: 694,261: 694,262: 694,263: 694,264: 694,265: 694,266: 694,267: 694,268: 694,269: 694,270: 694,271: 694,272: 694,273: 694,274: 694,275: 694,276: 694,277: 694,278: 694,279: 694,280: 694,281: 694,282: 694,283: 694,284: 694,285: 694,286: 694,287: 694,288: 694,289: 694,290: 694,291: 694,292: 694,293: 694,294: 694,295: 694,296: 694,297: 694,298: 694,299: 694,300: 694,301: 694,302: 694,303: 694,304: 694,305: 694,306: 694,307: 694,308: 694,309: 694,310: 694,311: 694,312: 694,313: 694,314: 694,315: 694,316: 694,317: 694,318: 694,319: 694,320: 694,321: 694,322: 694,323: 694,324: 694,325: 694,326: 694,327: 694,328: 694,329: 694,330: 694,331: 694,332: 694,333: 694,334: 694,335: 694,336: 694,337: 694,338: 694,339: 694,340: 694,341: 694,342: 694,343: 694,344: 694,345: 694,346: 694,347: 694,348: 694,349: 694,350: 694,351: 694,352: 694,353: 694,354: 694,355: 694,356: 694,357: 694,358: 694,359: 694,360: 694,361: 694,362: 694,363: 694,364: 694,365: 694,366: 694,367: 694,368: 694,369: 694,370: 694,371: 694,372: 694,373: 694,374: 694,375: 694,376: 694,377: 694,378: 694,379: 694,380: 694,381: 694,382: 694,383: 694,384: 694,385: 694,386: 694,387: 694,388: 694,389: 694,390: 694,391: 694,392: 694,393: 694,394: 694,395: 694,396: 694,397: 694,398: 694,399: 694,400: 694,401: 694,402: 694,403: 694,404: 694,405: 694,406: 694,407: 694,408: 694,409: 694,410: 694,411: 694,412: 694,413: 694,414: 694,415: 694,416: 694,417: 694,418: 694,419: 694,420: 694,421: 694,422: 694,423: 694,424: 694,425: 694,426: 694,427: 694,428: 694,429: 694,430: 694,431: 694,432: 694,433: 694,434: 694,435: 694,436: 694,437: 694,438: 694,439: 694,440: 694,441: 694,442: 694,443: 694,444: 694,445: 694,446: 694,447: 694,448: 694,449: 694,450: 694,451: 694,452: 694,453: 694,454: 694,455: 694,456: 694,457: 694,458: 694,459: 694,460: 694,461: 694,462: 694,463: 694,464: 694,465: 694,466: 694,467: 694,468: 694,469: 694,470: 694,471: 694,472: 694,473: 694,474: 694,475: 694,476: 694,477: 694,478: 694,479: 694,480: 694,481: 694,482: 694,483: 694,484: 694,485: 694,486: 694,487: 694,488: 694,489: 694,490: 694,491: 694,492: 694,493: 694,494: 694,495: 694,496: 694,497: 694,498: 694,499: 694,500: 694,501: 694,502: 694,503: 694,504: 694,505: 694,506: 694,507: 694,508: 694,509: 694,510: 694,511: 694,512: 694,513: 694,514: 694,515: 694,516: 694,517: 694,518: 694,519: 694,520: 694,521: 694,522: 694,523: 694,524: 694,525: 694,526: 694,527: 694,528: 694,529: 694,530: 694,531: 694,532: 694,533: 694,534: 694,535: 694,536: 694,537: 694,538: 694,539: 694,540: 694,541: 694,542: 694,543: 694,544: 694,545: 694,546: 694,547: 694,548: 694,549: 694,550: 694,551: 694,552: 694,553: 694,554: 694,555: 694,556: 694,557: 694,558: 694,559: 694,560: 694,561: 694,562: 694,563: 694,564: 694,565: 694,566: 694,567: 694,568: 694,569: 694,570: 694,571: 694,572: 694,573: 694,574: 694,575: 694,576: 694,577: 694,578: 694,579: 694,580: 694,581: 694,582: 694,583: 694,584: 694,585: 694,586: 694,587: 694,588: 694,589: 694,590: 694,591: 694,592: 694,593: 694,594: 694,595: 694,596: 694,597: 694,598: 694,599: 694,600: 694,601: 694,602: 694,603: 694,604: 694,605: 694,606: 694,607: 694,608: 694,609: 694,610: 694,611: 694,612: 694,613: 694,614: 694,615: 694,616: 694,617: 694,618: 694,619: 694,620: 694,621: 694,622: 694,623: 694,624: 694,625: 694,626: 694,627: 694,628: 694,629: 694,630: 694,631: 694,632: 694,633: 694,634: 694,635: 694,636: 694,637: 694,638: 694,639: 694,640: 694,641: 694,642: 694,643: 694,644: 694,645: 694,646: 694,647: 694,648: 694,649: 694,650: 694,651: 694,652: 694,653: 694,654: 694,655: 694,656: 694,657: 694,658: 694,659: 694,660: 694,661: 694,662: 694,663: 694,664: 694,665: 694,666: 694,667: 694,668: 694,669: 694,670: 694,671: 694,672: 694,673: 694,674: 694,675: 694,676: 694,677: 694,678: 694,679: 694,680: 694,681: 694,682: 694,683: 694,684: 694,685: 694,686: 694,687: 694,688: 694,689: 694,690: 694,691: 694,692: 694,693: 694,694: 694,695: 694,696: 694,697: 694,698: 694,699: 694,700: 694,701: 694,702: 694,703: 694,704: 694,705: 694,706: 694,707: 694,708: 694,709: 694,710: 694,711: 694,712: 694,713: 694,714: 694,715: 694,716: 694,717: 694,718: 694,719: 694,720: 694,721: 694,722: 694,723: 694,724: 694,725: 694,726: 694,727: 694,728: 694,729: 694,730: 694,731: 694,732: 694,733: 694,734: 694,735: 694,736: 694,737: 694,738: 694,739: 694,740: 694,741: 694,742: 694,743: 694,744: 694,745: 694,746: 694,747: 694,748: 694,749: 694,750: 694,751: 694,752: 694,753: 694,754: 694,755: 694,756: 694,757: 694,758: 694,759: 694,760: 694,761: 694,762: 694,763: 694,764: 694,765: 694,766: 694,767: 694,768: 694,769: 694,770: 694,771: 694,772: 694,773: 694,774: 694,775: 694,776: 694,777: 694,778: 694,779: 694,780: 694,781: 694,782: 694,783: 694,784: 694,785: 694,786: 694,787: 694,788: 694,789: 694,790: 694,791: 694,792: 694,793: 694,794: 694,795: 694,796: 694,797: 694,798: 694,799: 694,800: 694,801: 694,802: 694,803: 694,804: 694,805: 694,806: 694,807: 694,808: 694,809: 694,810: 694,811: 694,812: 694,813: 694,814: 694,815: 694,816: 694,817: 694,818: 694,819: 694,820: 694,821: 694,822: 694,823: 694,824: 694,825: 694,826: 694,827: 694,828: 694,829: 694,830: 694,831: 694,832: 694,833: 694,834: 694,835: 694,836: 694,837: 694,838: 694,839: 694,840: 694,841: 694,842: 694,843: 694,844: 694,845: 694,846: 694,847: 694,848: 694,849: 694,850: 694,851: 694,852: 694,853: 694,854: 694,855: 694,856: 694,857: 694,858: 694,859: 694,860: 694,861: 694,862: 694,863: 694,864: 694,865: 694,866: 694,867: 694,868: 694,869: 694,870: 694,871: 694,872: 694,873: 694,874: 694,875: 694,876: 694,877: 694,878: 694,879: 694,880: 694,881: 694,882: 694,883: 694,884: 694,885: 694,886: 694,887: 694,888: 694,889: 694,890: 694,891: 694,892: 694,893: 694,894: 694,895: 694,896: 694,897: 694,898: 694,899: 694,900: 694,901: 694,902: 694,903: 694,904: 694,905: 694,906: 694,907: 694,908: 694,909: 694,910: 694,911: 694,912: 694,913: 694,914: 694,915: 694,916: 694,917: 694,918: 694,919: 694,920: 694,921: 694,922: 694,923: 694,924: 694,925: 694,926: 694,927: 694,928: 694,929: 694,930: 694,931: 694,932: 694,933: 694,934: 694,935: 694,936: 694,937: 694,938: 694,939: 694,940: 694,941: 694,942: 694,943: 694,944: 694,945: 694,946: 694,947: 694,948: 694,949: 694,950: 694,951: 694,952: 694,953: 694,954: 694,955: 694,956: 694,957: 694,958: 694,959: 694,960: 694,961: 694,962: 694,963: 694,964: 694,965: 694,966: 694,967: 694,968: 694,969: 694,970: 694,971: 694,972: 694,973: 694,974: 694,975: 694,976: 694,977: 694,978: 694,979: 694,980: 694,981: 694,982: 694,983: 694,984: 694,985: 694,986: 694,987: 694,988: 694,989: 694,990: 694,991: 694,992: 694,993: 694,994: 694,995: 694,996: 694,997: 694,998: 694,999: 694} +, {0: 695,1: 695,2: 695,3: 695,4: 695,5: 695,6: 695,7: 695,8: 695,9: 695,10: 695,11: 695,12: 695,13: 695,14: 695,15: 695,16: 695,17: 695,18: 695,19: 695,20: 695,21: 695,22: 695,23: 695,24: 695,25: 695,26: 695,27: 695,28: 695,29: 695,30: 695,31: 695,32: 695,33: 695,34: 695,35: 695,36: 695,37: 695,38: 695,39: 695,40: 695,41: 695,42: 695,43: 695,44: 695,45: 695,46: 695,47: 695,48: 695,49: 695,50: 695,51: 695,52: 695,53: 695,54: 695,55: 695,56: 695,57: 695,58: 695,59: 695,60: 695,61: 695,62: 695,63: 695,64: 695,65: 695,66: 695,67: 695,68: 695,69: 695,70: 695,71: 695,72: 695,73: 695,74: 695,75: 695,76: 695,77: 695,78: 695,79: 695,80: 695,81: 695,82: 695,83: 695,84: 695,85: 695,86: 695,87: 695,88: 695,89: 695,90: 695,91: 695,92: 695,93: 695,94: 695,95: 695,96: 695,97: 695,98: 695,99: 695,100: 695,101: 695,102: 695,103: 695,104: 695,105: 695,106: 695,107: 695,108: 695,109: 695,110: 695,111: 695,112: 695,113: 695,114: 695,115: 695,116: 695,117: 695,118: 695,119: 695,120: 695,121: 695,122: 695,123: 695,124: 695,125: 695,126: 695,127: 695,128: 695,129: 695,130: 695,131: 695,132: 695,133: 695,134: 695,135: 695,136: 695,137: 695,138: 695,139: 695,140: 695,141: 695,142: 695,143: 695,144: 695,145: 695,146: 695,147: 695,148: 695,149: 695,150: 695,151: 695,152: 695,153: 695,154: 695,155: 695,156: 695,157: 695,158: 695,159: 695,160: 695,161: 695,162: 695,163: 695,164: 695,165: 695,166: 695,167: 695,168: 695,169: 695,170: 695,171: 695,172: 695,173: 695,174: 695,175: 695,176: 695,177: 695,178: 695,179: 695,180: 695,181: 695,182: 695,183: 695,184: 695,185: 695,186: 695,187: 695,188: 695,189: 695,190: 695,191: 695,192: 695,193: 695,194: 695,195: 695,196: 695,197: 695,198: 695,199: 695,200: 695,201: 695,202: 695,203: 695,204: 695,205: 695,206: 695,207: 695,208: 695,209: 695,210: 695,211: 695,212: 695,213: 695,214: 695,215: 695,216: 695,217: 695,218: 695,219: 695,220: 695,221: 695,222: 695,223: 695,224: 695,225: 695,226: 695,227: 695,228: 695,229: 695,230: 695,231: 695,232: 695,233: 695,234: 695,235: 695,236: 695,237: 695,238: 695,239: 695,240: 695,241: 695,242: 695,243: 695,244: 695,245: 695,246: 695,247: 695,248: 695,249: 695,250: 695,251: 695,252: 695,253: 695,254: 695,255: 695,256: 695,257: 695,258: 695,259: 695,260: 695,261: 695,262: 695,263: 695,264: 695,265: 695,266: 695,267: 695,268: 695,269: 695,270: 695,271: 695,272: 695,273: 695,274: 695,275: 695,276: 695,277: 695,278: 695,279: 695,280: 695,281: 695,282: 695,283: 695,284: 695,285: 695,286: 695,287: 695,288: 695,289: 695,290: 695,291: 695,292: 695,293: 695,294: 695,295: 695,296: 695,297: 695,298: 695,299: 695,300: 695,301: 695,302: 695,303: 695,304: 695,305: 695,306: 695,307: 695,308: 695,309: 695,310: 695,311: 695,312: 695,313: 695,314: 695,315: 695,316: 695,317: 695,318: 695,319: 695,320: 695,321: 695,322: 695,323: 695,324: 695,325: 695,326: 695,327: 695,328: 695,329: 695,330: 695,331: 695,332: 695,333: 695,334: 695,335: 695,336: 695,337: 695,338: 695,339: 695,340: 695,341: 695,342: 695,343: 695,344: 695,345: 695,346: 695,347: 695,348: 695,349: 695,350: 695,351: 695,352: 695,353: 695,354: 695,355: 695,356: 695,357: 695,358: 695,359: 695,360: 695,361: 695,362: 695,363: 695,364: 695,365: 695,366: 695,367: 695,368: 695,369: 695,370: 695,371: 695,372: 695,373: 695,374: 695,375: 695,376: 695,377: 695,378: 695,379: 695,380: 695,381: 695,382: 695,383: 695,384: 695,385: 695,386: 695,387: 695,388: 695,389: 695,390: 695,391: 695,392: 695,393: 695,394: 695,395: 695,396: 695,397: 695,398: 695,399: 695,400: 695,401: 695,402: 695,403: 695,404: 695,405: 695,406: 695,407: 695,408: 695,409: 695,410: 695,411: 695,412: 695,413: 695,414: 695,415: 695,416: 695,417: 695,418: 695,419: 695,420: 695,421: 695,422: 695,423: 695,424: 695,425: 695,426: 695,427: 695,428: 695,429: 695,430: 695,431: 695,432: 695,433: 695,434: 695,435: 695,436: 695,437: 695,438: 695,439: 695,440: 695,441: 695,442: 695,443: 695,444: 695,445: 695,446: 695,447: 695,448: 695,449: 695,450: 695,451: 695,452: 695,453: 695,454: 695,455: 695,456: 695,457: 695,458: 695,459: 695,460: 695,461: 695,462: 695,463: 695,464: 695,465: 695,466: 695,467: 695,468: 695,469: 695,470: 695,471: 695,472: 695,473: 695,474: 695,475: 695,476: 695,477: 695,478: 695,479: 695,480: 695,481: 695,482: 695,483: 695,484: 695,485: 695,486: 695,487: 695,488: 695,489: 695,490: 695,491: 695,492: 695,493: 695,494: 695,495: 695,496: 695,497: 695,498: 695,499: 695,500: 695,501: 695,502: 695,503: 695,504: 695,505: 695,506: 695,507: 695,508: 695,509: 695,510: 695,511: 695,512: 695,513: 695,514: 695,515: 695,516: 695,517: 695,518: 695,519: 695,520: 695,521: 695,522: 695,523: 695,524: 695,525: 695,526: 695,527: 695,528: 695,529: 695,530: 695,531: 695,532: 695,533: 695,534: 695,535: 695,536: 695,537: 695,538: 695,539: 695,540: 695,541: 695,542: 695,543: 695,544: 695,545: 695,546: 695,547: 695,548: 695,549: 695,550: 695,551: 695,552: 695,553: 695,554: 695,555: 695,556: 695,557: 695,558: 695,559: 695,560: 695,561: 695,562: 695,563: 695,564: 695,565: 695,566: 695,567: 695,568: 695,569: 695,570: 695,571: 695,572: 695,573: 695,574: 695,575: 695,576: 695,577: 695,578: 695,579: 695,580: 695,581: 695,582: 695,583: 695,584: 695,585: 695,586: 695,587: 695,588: 695,589: 695,590: 695,591: 695,592: 695,593: 695,594: 695,595: 695,596: 695,597: 695,598: 695,599: 695,600: 695,601: 695,602: 695,603: 695,604: 695,605: 695,606: 695,607: 695,608: 695,609: 695,610: 695,611: 695,612: 695,613: 695,614: 695,615: 695,616: 695,617: 695,618: 695,619: 695,620: 695,621: 695,622: 695,623: 695,624: 695,625: 695,626: 695,627: 695,628: 695,629: 695,630: 695,631: 695,632: 695,633: 695,634: 695,635: 695,636: 695,637: 695,638: 695,639: 695,640: 695,641: 695,642: 695,643: 695,644: 695,645: 695,646: 695,647: 695,648: 695,649: 695,650: 695,651: 695,652: 695,653: 695,654: 695,655: 695,656: 695,657: 695,658: 695,659: 695,660: 695,661: 695,662: 695,663: 695,664: 695,665: 695,666: 695,667: 695,668: 695,669: 695,670: 695,671: 695,672: 695,673: 695,674: 695,675: 695,676: 695,677: 695,678: 695,679: 695,680: 695,681: 695,682: 695,683: 695,684: 695,685: 695,686: 695,687: 695,688: 695,689: 695,690: 695,691: 695,692: 695,693: 695,694: 695,695: 695,696: 695,697: 695,698: 695,699: 695,700: 695,701: 695,702: 695,703: 695,704: 695,705: 695,706: 695,707: 695,708: 695,709: 695,710: 695,711: 695,712: 695,713: 695,714: 695,715: 695,716: 695,717: 695,718: 695,719: 695,720: 695,721: 695,722: 695,723: 695,724: 695,725: 695,726: 695,727: 695,728: 695,729: 695,730: 695,731: 695,732: 695,733: 695,734: 695,735: 695,736: 695,737: 695,738: 695,739: 695,740: 695,741: 695,742: 695,743: 695,744: 695,745: 695,746: 695,747: 695,748: 695,749: 695,750: 695,751: 695,752: 695,753: 695,754: 695,755: 695,756: 695,757: 695,758: 695,759: 695,760: 695,761: 695,762: 695,763: 695,764: 695,765: 695,766: 695,767: 695,768: 695,769: 695,770: 695,771: 695,772: 695,773: 695,774: 695,775: 695,776: 695,777: 695,778: 695,779: 695,780: 695,781: 695,782: 695,783: 695,784: 695,785: 695,786: 695,787: 695,788: 695,789: 695,790: 695,791: 695,792: 695,793: 695,794: 695,795: 695,796: 695,797: 695,798: 695,799: 695,800: 695,801: 695,802: 695,803: 695,804: 695,805: 695,806: 695,807: 695,808: 695,809: 695,810: 695,811: 695,812: 695,813: 695,814: 695,815: 695,816: 695,817: 695,818: 695,819: 695,820: 695,821: 695,822: 695,823: 695,824: 695,825: 695,826: 695,827: 695,828: 695,829: 695,830: 695,831: 695,832: 695,833: 695,834: 695,835: 695,836: 695,837: 695,838: 695,839: 695,840: 695,841: 695,842: 695,843: 695,844: 695,845: 695,846: 695,847: 695,848: 695,849: 695,850: 695,851: 695,852: 695,853: 695,854: 695,855: 695,856: 695,857: 695,858: 695,859: 695,860: 695,861: 695,862: 695,863: 695,864: 695,865: 695,866: 695,867: 695,868: 695,869: 695,870: 695,871: 695,872: 695,873: 695,874: 695,875: 695,876: 695,877: 695,878: 695,879: 695,880: 695,881: 695,882: 695,883: 695,884: 695,885: 695,886: 695,887: 695,888: 695,889: 695,890: 695,891: 695,892: 695,893: 695,894: 695,895: 695,896: 695,897: 695,898: 695,899: 695,900: 695,901: 695,902: 695,903: 695,904: 695,905: 695,906: 695,907: 695,908: 695,909: 695,910: 695,911: 695,912: 695,913: 695,914: 695,915: 695,916: 695,917: 695,918: 695,919: 695,920: 695,921: 695,922: 695,923: 695,924: 695,925: 695,926: 695,927: 695,928: 695,929: 695,930: 695,931: 695,932: 695,933: 695,934: 695,935: 695,936: 695,937: 695,938: 695,939: 695,940: 695,941: 695,942: 695,943: 695,944: 695,945: 695,946: 695,947: 695,948: 695,949: 695,950: 695,951: 695,952: 695,953: 695,954: 695,955: 695,956: 695,957: 695,958: 695,959: 695,960: 695,961: 695,962: 695,963: 695,964: 695,965: 695,966: 695,967: 695,968: 695,969: 695,970: 695,971: 695,972: 695,973: 695,974: 695,975: 695,976: 695,977: 695,978: 695,979: 695,980: 695,981: 695,982: 695,983: 695,984: 695,985: 695,986: 695,987: 695,988: 695,989: 695,990: 695,991: 695,992: 695,993: 695,994: 695,995: 695,996: 695,997: 695,998: 695,999: 695} +, {0: 696,1: 696,2: 696,3: 696,4: 696,5: 696,6: 696,7: 696,8: 696,9: 696,10: 696,11: 696,12: 696,13: 696,14: 696,15: 696,16: 696,17: 696,18: 696,19: 696,20: 696,21: 696,22: 696,23: 696,24: 696,25: 696,26: 696,27: 696,28: 696,29: 696,30: 696,31: 696,32: 696,33: 696,34: 696,35: 696,36: 696,37: 696,38: 696,39: 696,40: 696,41: 696,42: 696,43: 696,44: 696,45: 696,46: 696,47: 696,48: 696,49: 696,50: 696,51: 696,52: 696,53: 696,54: 696,55: 696,56: 696,57: 696,58: 696,59: 696,60: 696,61: 696,62: 696,63: 696,64: 696,65: 696,66: 696,67: 696,68: 696,69: 696,70: 696,71: 696,72: 696,73: 696,74: 696,75: 696,76: 696,77: 696,78: 696,79: 696,80: 696,81: 696,82: 696,83: 696,84: 696,85: 696,86: 696,87: 696,88: 696,89: 696,90: 696,91: 696,92: 696,93: 696,94: 696,95: 696,96: 696,97: 696,98: 696,99: 696,100: 696,101: 696,102: 696,103: 696,104: 696,105: 696,106: 696,107: 696,108: 696,109: 696,110: 696,111: 696,112: 696,113: 696,114: 696,115: 696,116: 696,117: 696,118: 696,119: 696,120: 696,121: 696,122: 696,123: 696,124: 696,125: 696,126: 696,127: 696,128: 696,129: 696,130: 696,131: 696,132: 696,133: 696,134: 696,135: 696,136: 696,137: 696,138: 696,139: 696,140: 696,141: 696,142: 696,143: 696,144: 696,145: 696,146: 696,147: 696,148: 696,149: 696,150: 696,151: 696,152: 696,153: 696,154: 696,155: 696,156: 696,157: 696,158: 696,159: 696,160: 696,161: 696,162: 696,163: 696,164: 696,165: 696,166: 696,167: 696,168: 696,169: 696,170: 696,171: 696,172: 696,173: 696,174: 696,175: 696,176: 696,177: 696,178: 696,179: 696,180: 696,181: 696,182: 696,183: 696,184: 696,185: 696,186: 696,187: 696,188: 696,189: 696,190: 696,191: 696,192: 696,193: 696,194: 696,195: 696,196: 696,197: 696,198: 696,199: 696,200: 696,201: 696,202: 696,203: 696,204: 696,205: 696,206: 696,207: 696,208: 696,209: 696,210: 696,211: 696,212: 696,213: 696,214: 696,215: 696,216: 696,217: 696,218: 696,219: 696,220: 696,221: 696,222: 696,223: 696,224: 696,225: 696,226: 696,227: 696,228: 696,229: 696,230: 696,231: 696,232: 696,233: 696,234: 696,235: 696,236: 696,237: 696,238: 696,239: 696,240: 696,241: 696,242: 696,243: 696,244: 696,245: 696,246: 696,247: 696,248: 696,249: 696,250: 696,251: 696,252: 696,253: 696,254: 696,255: 696,256: 696,257: 696,258: 696,259: 696,260: 696,261: 696,262: 696,263: 696,264: 696,265: 696,266: 696,267: 696,268: 696,269: 696,270: 696,271: 696,272: 696,273: 696,274: 696,275: 696,276: 696,277: 696,278: 696,279: 696,280: 696,281: 696,282: 696,283: 696,284: 696,285: 696,286: 696,287: 696,288: 696,289: 696,290: 696,291: 696,292: 696,293: 696,294: 696,295: 696,296: 696,297: 696,298: 696,299: 696,300: 696,301: 696,302: 696,303: 696,304: 696,305: 696,306: 696,307: 696,308: 696,309: 696,310: 696,311: 696,312: 696,313: 696,314: 696,315: 696,316: 696,317: 696,318: 696,319: 696,320: 696,321: 696,322: 696,323: 696,324: 696,325: 696,326: 696,327: 696,328: 696,329: 696,330: 696,331: 696,332: 696,333: 696,334: 696,335: 696,336: 696,337: 696,338: 696,339: 696,340: 696,341: 696,342: 696,343: 696,344: 696,345: 696,346: 696,347: 696,348: 696,349: 696,350: 696,351: 696,352: 696,353: 696,354: 696,355: 696,356: 696,357: 696,358: 696,359: 696,360: 696,361: 696,362: 696,363: 696,364: 696,365: 696,366: 696,367: 696,368: 696,369: 696,370: 696,371: 696,372: 696,373: 696,374: 696,375: 696,376: 696,377: 696,378: 696,379: 696,380: 696,381: 696,382: 696,383: 696,384: 696,385: 696,386: 696,387: 696,388: 696,389: 696,390: 696,391: 696,392: 696,393: 696,394: 696,395: 696,396: 696,397: 696,398: 696,399: 696,400: 696,401: 696,402: 696,403: 696,404: 696,405: 696,406: 696,407: 696,408: 696,409: 696,410: 696,411: 696,412: 696,413: 696,414: 696,415: 696,416: 696,417: 696,418: 696,419: 696,420: 696,421: 696,422: 696,423: 696,424: 696,425: 696,426: 696,427: 696,428: 696,429: 696,430: 696,431: 696,432: 696,433: 696,434: 696,435: 696,436: 696,437: 696,438: 696,439: 696,440: 696,441: 696,442: 696,443: 696,444: 696,445: 696,446: 696,447: 696,448: 696,449: 696,450: 696,451: 696,452: 696,453: 696,454: 696,455: 696,456: 696,457: 696,458: 696,459: 696,460: 696,461: 696,462: 696,463: 696,464: 696,465: 696,466: 696,467: 696,468: 696,469: 696,470: 696,471: 696,472: 696,473: 696,474: 696,475: 696,476: 696,477: 696,478: 696,479: 696,480: 696,481: 696,482: 696,483: 696,484: 696,485: 696,486: 696,487: 696,488: 696,489: 696,490: 696,491: 696,492: 696,493: 696,494: 696,495: 696,496: 696,497: 696,498: 696,499: 696,500: 696,501: 696,502: 696,503: 696,504: 696,505: 696,506: 696,507: 696,508: 696,509: 696,510: 696,511: 696,512: 696,513: 696,514: 696,515: 696,516: 696,517: 696,518: 696,519: 696,520: 696,521: 696,522: 696,523: 696,524: 696,525: 696,526: 696,527: 696,528: 696,529: 696,530: 696,531: 696,532: 696,533: 696,534: 696,535: 696,536: 696,537: 696,538: 696,539: 696,540: 696,541: 696,542: 696,543: 696,544: 696,545: 696,546: 696,547: 696,548: 696,549: 696,550: 696,551: 696,552: 696,553: 696,554: 696,555: 696,556: 696,557: 696,558: 696,559: 696,560: 696,561: 696,562: 696,563: 696,564: 696,565: 696,566: 696,567: 696,568: 696,569: 696,570: 696,571: 696,572: 696,573: 696,574: 696,575: 696,576: 696,577: 696,578: 696,579: 696,580: 696,581: 696,582: 696,583: 696,584: 696,585: 696,586: 696,587: 696,588: 696,589: 696,590: 696,591: 696,592: 696,593: 696,594: 696,595: 696,596: 696,597: 696,598: 696,599: 696,600: 696,601: 696,602: 696,603: 696,604: 696,605: 696,606: 696,607: 696,608: 696,609: 696,610: 696,611: 696,612: 696,613: 696,614: 696,615: 696,616: 696,617: 696,618: 696,619: 696,620: 696,621: 696,622: 696,623: 696,624: 696,625: 696,626: 696,627: 696,628: 696,629: 696,630: 696,631: 696,632: 696,633: 696,634: 696,635: 696,636: 696,637: 696,638: 696,639: 696,640: 696,641: 696,642: 696,643: 696,644: 696,645: 696,646: 696,647: 696,648: 696,649: 696,650: 696,651: 696,652: 696,653: 696,654: 696,655: 696,656: 696,657: 696,658: 696,659: 696,660: 696,661: 696,662: 696,663: 696,664: 696,665: 696,666: 696,667: 696,668: 696,669: 696,670: 696,671: 696,672: 696,673: 696,674: 696,675: 696,676: 696,677: 696,678: 696,679: 696,680: 696,681: 696,682: 696,683: 696,684: 696,685: 696,686: 696,687: 696,688: 696,689: 696,690: 696,691: 696,692: 696,693: 696,694: 696,695: 696,696: 696,697: 696,698: 696,699: 696,700: 696,701: 696,702: 696,703: 696,704: 696,705: 696,706: 696,707: 696,708: 696,709: 696,710: 696,711: 696,712: 696,713: 696,714: 696,715: 696,716: 696,717: 696,718: 696,719: 696,720: 696,721: 696,722: 696,723: 696,724: 696,725: 696,726: 696,727: 696,728: 696,729: 696,730: 696,731: 696,732: 696,733: 696,734: 696,735: 696,736: 696,737: 696,738: 696,739: 696,740: 696,741: 696,742: 696,743: 696,744: 696,745: 696,746: 696,747: 696,748: 696,749: 696,750: 696,751: 696,752: 696,753: 696,754: 696,755: 696,756: 696,757: 696,758: 696,759: 696,760: 696,761: 696,762: 696,763: 696,764: 696,765: 696,766: 696,767: 696,768: 696,769: 696,770: 696,771: 696,772: 696,773: 696,774: 696,775: 696,776: 696,777: 696,778: 696,779: 696,780: 696,781: 696,782: 696,783: 696,784: 696,785: 696,786: 696,787: 696,788: 696,789: 696,790: 696,791: 696,792: 696,793: 696,794: 696,795: 696,796: 696,797: 696,798: 696,799: 696,800: 696,801: 696,802: 696,803: 696,804: 696,805: 696,806: 696,807: 696,808: 696,809: 696,810: 696,811: 696,812: 696,813: 696,814: 696,815: 696,816: 696,817: 696,818: 696,819: 696,820: 696,821: 696,822: 696,823: 696,824: 696,825: 696,826: 696,827: 696,828: 696,829: 696,830: 696,831: 696,832: 696,833: 696,834: 696,835: 696,836: 696,837: 696,838: 696,839: 696,840: 696,841: 696,842: 696,843: 696,844: 696,845: 696,846: 696,847: 696,848: 696,849: 696,850: 696,851: 696,852: 696,853: 696,854: 696,855: 696,856: 696,857: 696,858: 696,859: 696,860: 696,861: 696,862: 696,863: 696,864: 696,865: 696,866: 696,867: 696,868: 696,869: 696,870: 696,871: 696,872: 696,873: 696,874: 696,875: 696,876: 696,877: 696,878: 696,879: 696,880: 696,881: 696,882: 696,883: 696,884: 696,885: 696,886: 696,887: 696,888: 696,889: 696,890: 696,891: 696,892: 696,893: 696,894: 696,895: 696,896: 696,897: 696,898: 696,899: 696,900: 696,901: 696,902: 696,903: 696,904: 696,905: 696,906: 696,907: 696,908: 696,909: 696,910: 696,911: 696,912: 696,913: 696,914: 696,915: 696,916: 696,917: 696,918: 696,919: 696,920: 696,921: 696,922: 696,923: 696,924: 696,925: 696,926: 696,927: 696,928: 696,929: 696,930: 696,931: 696,932: 696,933: 696,934: 696,935: 696,936: 696,937: 696,938: 696,939: 696,940: 696,941: 696,942: 696,943: 696,944: 696,945: 696,946: 696,947: 696,948: 696,949: 696,950: 696,951: 696,952: 696,953: 696,954: 696,955: 696,956: 696,957: 696,958: 696,959: 696,960: 696,961: 696,962: 696,963: 696,964: 696,965: 696,966: 696,967: 696,968: 696,969: 696,970: 696,971: 696,972: 696,973: 696,974: 696,975: 696,976: 696,977: 696,978: 696,979: 696,980: 696,981: 696,982: 696,983: 696,984: 696,985: 696,986: 696,987: 696,988: 696,989: 696,990: 696,991: 696,992: 696,993: 696,994: 696,995: 696,996: 696,997: 696,998: 696,999: 696} +, {0: 697,1: 697,2: 697,3: 697,4: 697,5: 697,6: 697,7: 697,8: 697,9: 697,10: 697,11: 697,12: 697,13: 697,14: 697,15: 697,16: 697,17: 697,18: 697,19: 697,20: 697,21: 697,22: 697,23: 697,24: 697,25: 697,26: 697,27: 697,28: 697,29: 697,30: 697,31: 697,32: 697,33: 697,34: 697,35: 697,36: 697,37: 697,38: 697,39: 697,40: 697,41: 697,42: 697,43: 697,44: 697,45: 697,46: 697,47: 697,48: 697,49: 697,50: 697,51: 697,52: 697,53: 697,54: 697,55: 697,56: 697,57: 697,58: 697,59: 697,60: 697,61: 697,62: 697,63: 697,64: 697,65: 697,66: 697,67: 697,68: 697,69: 697,70: 697,71: 697,72: 697,73: 697,74: 697,75: 697,76: 697,77: 697,78: 697,79: 697,80: 697,81: 697,82: 697,83: 697,84: 697,85: 697,86: 697,87: 697,88: 697,89: 697,90: 697,91: 697,92: 697,93: 697,94: 697,95: 697,96: 697,97: 697,98: 697,99: 697,100: 697,101: 697,102: 697,103: 697,104: 697,105: 697,106: 697,107: 697,108: 697,109: 697,110: 697,111: 697,112: 697,113: 697,114: 697,115: 697,116: 697,117: 697,118: 697,119: 697,120: 697,121: 697,122: 697,123: 697,124: 697,125: 697,126: 697,127: 697,128: 697,129: 697,130: 697,131: 697,132: 697,133: 697,134: 697,135: 697,136: 697,137: 697,138: 697,139: 697,140: 697,141: 697,142: 697,143: 697,144: 697,145: 697,146: 697,147: 697,148: 697,149: 697,150: 697,151: 697,152: 697,153: 697,154: 697,155: 697,156: 697,157: 697,158: 697,159: 697,160: 697,161: 697,162: 697,163: 697,164: 697,165: 697,166: 697,167: 697,168: 697,169: 697,170: 697,171: 697,172: 697,173: 697,174: 697,175: 697,176: 697,177: 697,178: 697,179: 697,180: 697,181: 697,182: 697,183: 697,184: 697,185: 697,186: 697,187: 697,188: 697,189: 697,190: 697,191: 697,192: 697,193: 697,194: 697,195: 697,196: 697,197: 697,198: 697,199: 697,200: 697,201: 697,202: 697,203: 697,204: 697,205: 697,206: 697,207: 697,208: 697,209: 697,210: 697,211: 697,212: 697,213: 697,214: 697,215: 697,216: 697,217: 697,218: 697,219: 697,220: 697,221: 697,222: 697,223: 697,224: 697,225: 697,226: 697,227: 697,228: 697,229: 697,230: 697,231: 697,232: 697,233: 697,234: 697,235: 697,236: 697,237: 697,238: 697,239: 697,240: 697,241: 697,242: 697,243: 697,244: 697,245: 697,246: 697,247: 697,248: 697,249: 697,250: 697,251: 697,252: 697,253: 697,254: 697,255: 697,256: 697,257: 697,258: 697,259: 697,260: 697,261: 697,262: 697,263: 697,264: 697,265: 697,266: 697,267: 697,268: 697,269: 697,270: 697,271: 697,272: 697,273: 697,274: 697,275: 697,276: 697,277: 697,278: 697,279: 697,280: 697,281: 697,282: 697,283: 697,284: 697,285: 697,286: 697,287: 697,288: 697,289: 697,290: 697,291: 697,292: 697,293: 697,294: 697,295: 697,296: 697,297: 697,298: 697,299: 697,300: 697,301: 697,302: 697,303: 697,304: 697,305: 697,306: 697,307: 697,308: 697,309: 697,310: 697,311: 697,312: 697,313: 697,314: 697,315: 697,316: 697,317: 697,318: 697,319: 697,320: 697,321: 697,322: 697,323: 697,324: 697,325: 697,326: 697,327: 697,328: 697,329: 697,330: 697,331: 697,332: 697,333: 697,334: 697,335: 697,336: 697,337: 697,338: 697,339: 697,340: 697,341: 697,342: 697,343: 697,344: 697,345: 697,346: 697,347: 697,348: 697,349: 697,350: 697,351: 697,352: 697,353: 697,354: 697,355: 697,356: 697,357: 697,358: 697,359: 697,360: 697,361: 697,362: 697,363: 697,364: 697,365: 697,366: 697,367: 697,368: 697,369: 697,370: 697,371: 697,372: 697,373: 697,374: 697,375: 697,376: 697,377: 697,378: 697,379: 697,380: 697,381: 697,382: 697,383: 697,384: 697,385: 697,386: 697,387: 697,388: 697,389: 697,390: 697,391: 697,392: 697,393: 697,394: 697,395: 697,396: 697,397: 697,398: 697,399: 697,400: 697,401: 697,402: 697,403: 697,404: 697,405: 697,406: 697,407: 697,408: 697,409: 697,410: 697,411: 697,412: 697,413: 697,414: 697,415: 697,416: 697,417: 697,418: 697,419: 697,420: 697,421: 697,422: 697,423: 697,424: 697,425: 697,426: 697,427: 697,428: 697,429: 697,430: 697,431: 697,432: 697,433: 697,434: 697,435: 697,436: 697,437: 697,438: 697,439: 697,440: 697,441: 697,442: 697,443: 697,444: 697,445: 697,446: 697,447: 697,448: 697,449: 697,450: 697,451: 697,452: 697,453: 697,454: 697,455: 697,456: 697,457: 697,458: 697,459: 697,460: 697,461: 697,462: 697,463: 697,464: 697,465: 697,466: 697,467: 697,468: 697,469: 697,470: 697,471: 697,472: 697,473: 697,474: 697,475: 697,476: 697,477: 697,478: 697,479: 697,480: 697,481: 697,482: 697,483: 697,484: 697,485: 697,486: 697,487: 697,488: 697,489: 697,490: 697,491: 697,492: 697,493: 697,494: 697,495: 697,496: 697,497: 697,498: 697,499: 697,500: 697,501: 697,502: 697,503: 697,504: 697,505: 697,506: 697,507: 697,508: 697,509: 697,510: 697,511: 697,512: 697,513: 697,514: 697,515: 697,516: 697,517: 697,518: 697,519: 697,520: 697,521: 697,522: 697,523: 697,524: 697,525: 697,526: 697,527: 697,528: 697,529: 697,530: 697,531: 697,532: 697,533: 697,534: 697,535: 697,536: 697,537: 697,538: 697,539: 697,540: 697,541: 697,542: 697,543: 697,544: 697,545: 697,546: 697,547: 697,548: 697,549: 697,550: 697,551: 697,552: 697,553: 697,554: 697,555: 697,556: 697,557: 697,558: 697,559: 697,560: 697,561: 697,562: 697,563: 697,564: 697,565: 697,566: 697,567: 697,568: 697,569: 697,570: 697,571: 697,572: 697,573: 697,574: 697,575: 697,576: 697,577: 697,578: 697,579: 697,580: 697,581: 697,582: 697,583: 697,584: 697,585: 697,586: 697,587: 697,588: 697,589: 697,590: 697,591: 697,592: 697,593: 697,594: 697,595: 697,596: 697,597: 697,598: 697,599: 697,600: 697,601: 697,602: 697,603: 697,604: 697,605: 697,606: 697,607: 697,608: 697,609: 697,610: 697,611: 697,612: 697,613: 697,614: 697,615: 697,616: 697,617: 697,618: 697,619: 697,620: 697,621: 697,622: 697,623: 697,624: 697,625: 697,626: 697,627: 697,628: 697,629: 697,630: 697,631: 697,632: 697,633: 697,634: 697,635: 697,636: 697,637: 697,638: 697,639: 697,640: 697,641: 697,642: 697,643: 697,644: 697,645: 697,646: 697,647: 697,648: 697,649: 697,650: 697,651: 697,652: 697,653: 697,654: 697,655: 697,656: 697,657: 697,658: 697,659: 697,660: 697,661: 697,662: 697,663: 697,664: 697,665: 697,666: 697,667: 697,668: 697,669: 697,670: 697,671: 697,672: 697,673: 697,674: 697,675: 697,676: 697,677: 697,678: 697,679: 697,680: 697,681: 697,682: 697,683: 697,684: 697,685: 697,686: 697,687: 697,688: 697,689: 697,690: 697,691: 697,692: 697,693: 697,694: 697,695: 697,696: 697,697: 697,698: 697,699: 697,700: 697,701: 697,702: 697,703: 697,704: 697,705: 697,706: 697,707: 697,708: 697,709: 697,710: 697,711: 697,712: 697,713: 697,714: 697,715: 697,716: 697,717: 697,718: 697,719: 697,720: 697,721: 697,722: 697,723: 697,724: 697,725: 697,726: 697,727: 697,728: 697,729: 697,730: 697,731: 697,732: 697,733: 697,734: 697,735: 697,736: 697,737: 697,738: 697,739: 697,740: 697,741: 697,742: 697,743: 697,744: 697,745: 697,746: 697,747: 697,748: 697,749: 697,750: 697,751: 697,752: 697,753: 697,754: 697,755: 697,756: 697,757: 697,758: 697,759: 697,760: 697,761: 697,762: 697,763: 697,764: 697,765: 697,766: 697,767: 697,768: 697,769: 697,770: 697,771: 697,772: 697,773: 697,774: 697,775: 697,776: 697,777: 697,778: 697,779: 697,780: 697,781: 697,782: 697,783: 697,784: 697,785: 697,786: 697,787: 697,788: 697,789: 697,790: 697,791: 697,792: 697,793: 697,794: 697,795: 697,796: 697,797: 697,798: 697,799: 697,800: 697,801: 697,802: 697,803: 697,804: 697,805: 697,806: 697,807: 697,808: 697,809: 697,810: 697,811: 697,812: 697,813: 697,814: 697,815: 697,816: 697,817: 697,818: 697,819: 697,820: 697,821: 697,822: 697,823: 697,824: 697,825: 697,826: 697,827: 697,828: 697,829: 697,830: 697,831: 697,832: 697,833: 697,834: 697,835: 697,836: 697,837: 697,838: 697,839: 697,840: 697,841: 697,842: 697,843: 697,844: 697,845: 697,846: 697,847: 697,848: 697,849: 697,850: 697,851: 697,852: 697,853: 697,854: 697,855: 697,856: 697,857: 697,858: 697,859: 697,860: 697,861: 697,862: 697,863: 697,864: 697,865: 697,866: 697,867: 697,868: 697,869: 697,870: 697,871: 697,872: 697,873: 697,874: 697,875: 697,876: 697,877: 697,878: 697,879: 697,880: 697,881: 697,882: 697,883: 697,884: 697,885: 697,886: 697,887: 697,888: 697,889: 697,890: 697,891: 697,892: 697,893: 697,894: 697,895: 697,896: 697,897: 697,898: 697,899: 697,900: 697,901: 697,902: 697,903: 697,904: 697,905: 697,906: 697,907: 697,908: 697,909: 697,910: 697,911: 697,912: 697,913: 697,914: 697,915: 697,916: 697,917: 697,918: 697,919: 697,920: 697,921: 697,922: 697,923: 697,924: 697,925: 697,926: 697,927: 697,928: 697,929: 697,930: 697,931: 697,932: 697,933: 697,934: 697,935: 697,936: 697,937: 697,938: 697,939: 697,940: 697,941: 697,942: 697,943: 697,944: 697,945: 697,946: 697,947: 697,948: 697,949: 697,950: 697,951: 697,952: 697,953: 697,954: 697,955: 697,956: 697,957: 697,958: 697,959: 697,960: 697,961: 697,962: 697,963: 697,964: 697,965: 697,966: 697,967: 697,968: 697,969: 697,970: 697,971: 697,972: 697,973: 697,974: 697,975: 697,976: 697,977: 697,978: 697,979: 697,980: 697,981: 697,982: 697,983: 697,984: 697,985: 697,986: 697,987: 697,988: 697,989: 697,990: 697,991: 697,992: 697,993: 697,994: 697,995: 697,996: 697,997: 697,998: 697,999: 697} +, {0: 698,1: 698,2: 698,3: 698,4: 698,5: 698,6: 698,7: 698,8: 698,9: 698,10: 698,11: 698,12: 698,13: 698,14: 698,15: 698,16: 698,17: 698,18: 698,19: 698,20: 698,21: 698,22: 698,23: 698,24: 698,25: 698,26: 698,27: 698,28: 698,29: 698,30: 698,31: 698,32: 698,33: 698,34: 698,35: 698,36: 698,37: 698,38: 698,39: 698,40: 698,41: 698,42: 698,43: 698,44: 698,45: 698,46: 698,47: 698,48: 698,49: 698,50: 698,51: 698,52: 698,53: 698,54: 698,55: 698,56: 698,57: 698,58: 698,59: 698,60: 698,61: 698,62: 698,63: 698,64: 698,65: 698,66: 698,67: 698,68: 698,69: 698,70: 698,71: 698,72: 698,73: 698,74: 698,75: 698,76: 698,77: 698,78: 698,79: 698,80: 698,81: 698,82: 698,83: 698,84: 698,85: 698,86: 698,87: 698,88: 698,89: 698,90: 698,91: 698,92: 698,93: 698,94: 698,95: 698,96: 698,97: 698,98: 698,99: 698,100: 698,101: 698,102: 698,103: 698,104: 698,105: 698,106: 698,107: 698,108: 698,109: 698,110: 698,111: 698,112: 698,113: 698,114: 698,115: 698,116: 698,117: 698,118: 698,119: 698,120: 698,121: 698,122: 698,123: 698,124: 698,125: 698,126: 698,127: 698,128: 698,129: 698,130: 698,131: 698,132: 698,133: 698,134: 698,135: 698,136: 698,137: 698,138: 698,139: 698,140: 698,141: 698,142: 698,143: 698,144: 698,145: 698,146: 698,147: 698,148: 698,149: 698,150: 698,151: 698,152: 698,153: 698,154: 698,155: 698,156: 698,157: 698,158: 698,159: 698,160: 698,161: 698,162: 698,163: 698,164: 698,165: 698,166: 698,167: 698,168: 698,169: 698,170: 698,171: 698,172: 698,173: 698,174: 698,175: 698,176: 698,177: 698,178: 698,179: 698,180: 698,181: 698,182: 698,183: 698,184: 698,185: 698,186: 698,187: 698,188: 698,189: 698,190: 698,191: 698,192: 698,193: 698,194: 698,195: 698,196: 698,197: 698,198: 698,199: 698,200: 698,201: 698,202: 698,203: 698,204: 698,205: 698,206: 698,207: 698,208: 698,209: 698,210: 698,211: 698,212: 698,213: 698,214: 698,215: 698,216: 698,217: 698,218: 698,219: 698,220: 698,221: 698,222: 698,223: 698,224: 698,225: 698,226: 698,227: 698,228: 698,229: 698,230: 698,231: 698,232: 698,233: 698,234: 698,235: 698,236: 698,237: 698,238: 698,239: 698,240: 698,241: 698,242: 698,243: 698,244: 698,245: 698,246: 698,247: 698,248: 698,249: 698,250: 698,251: 698,252: 698,253: 698,254: 698,255: 698,256: 698,257: 698,258: 698,259: 698,260: 698,261: 698,262: 698,263: 698,264: 698,265: 698,266: 698,267: 698,268: 698,269: 698,270: 698,271: 698,272: 698,273: 698,274: 698,275: 698,276: 698,277: 698,278: 698,279: 698,280: 698,281: 698,282: 698,283: 698,284: 698,285: 698,286: 698,287: 698,288: 698,289: 698,290: 698,291: 698,292: 698,293: 698,294: 698,295: 698,296: 698,297: 698,298: 698,299: 698,300: 698,301: 698,302: 698,303: 698,304: 698,305: 698,306: 698,307: 698,308: 698,309: 698,310: 698,311: 698,312: 698,313: 698,314: 698,315: 698,316: 698,317: 698,318: 698,319: 698,320: 698,321: 698,322: 698,323: 698,324: 698,325: 698,326: 698,327: 698,328: 698,329: 698,330: 698,331: 698,332: 698,333: 698,334: 698,335: 698,336: 698,337: 698,338: 698,339: 698,340: 698,341: 698,342: 698,343: 698,344: 698,345: 698,346: 698,347: 698,348: 698,349: 698,350: 698,351: 698,352: 698,353: 698,354: 698,355: 698,356: 698,357: 698,358: 698,359: 698,360: 698,361: 698,362: 698,363: 698,364: 698,365: 698,366: 698,367: 698,368: 698,369: 698,370: 698,371: 698,372: 698,373: 698,374: 698,375: 698,376: 698,377: 698,378: 698,379: 698,380: 698,381: 698,382: 698,383: 698,384: 698,385: 698,386: 698,387: 698,388: 698,389: 698,390: 698,391: 698,392: 698,393: 698,394: 698,395: 698,396: 698,397: 698,398: 698,399: 698,400: 698,401: 698,402: 698,403: 698,404: 698,405: 698,406: 698,407: 698,408: 698,409: 698,410: 698,411: 698,412: 698,413: 698,414: 698,415: 698,416: 698,417: 698,418: 698,419: 698,420: 698,421: 698,422: 698,423: 698,424: 698,425: 698,426: 698,427: 698,428: 698,429: 698,430: 698,431: 698,432: 698,433: 698,434: 698,435: 698,436: 698,437: 698,438: 698,439: 698,440: 698,441: 698,442: 698,443: 698,444: 698,445: 698,446: 698,447: 698,448: 698,449: 698,450: 698,451: 698,452: 698,453: 698,454: 698,455: 698,456: 698,457: 698,458: 698,459: 698,460: 698,461: 698,462: 698,463: 698,464: 698,465: 698,466: 698,467: 698,468: 698,469: 698,470: 698,471: 698,472: 698,473: 698,474: 698,475: 698,476: 698,477: 698,478: 698,479: 698,480: 698,481: 698,482: 698,483: 698,484: 698,485: 698,486: 698,487: 698,488: 698,489: 698,490: 698,491: 698,492: 698,493: 698,494: 698,495: 698,496: 698,497: 698,498: 698,499: 698,500: 698,501: 698,502: 698,503: 698,504: 698,505: 698,506: 698,507: 698,508: 698,509: 698,510: 698,511: 698,512: 698,513: 698,514: 698,515: 698,516: 698,517: 698,518: 698,519: 698,520: 698,521: 698,522: 698,523: 698,524: 698,525: 698,526: 698,527: 698,528: 698,529: 698,530: 698,531: 698,532: 698,533: 698,534: 698,535: 698,536: 698,537: 698,538: 698,539: 698,540: 698,541: 698,542: 698,543: 698,544: 698,545: 698,546: 698,547: 698,548: 698,549: 698,550: 698,551: 698,552: 698,553: 698,554: 698,555: 698,556: 698,557: 698,558: 698,559: 698,560: 698,561: 698,562: 698,563: 698,564: 698,565: 698,566: 698,567: 698,568: 698,569: 698,570: 698,571: 698,572: 698,573: 698,574: 698,575: 698,576: 698,577: 698,578: 698,579: 698,580: 698,581: 698,582: 698,583: 698,584: 698,585: 698,586: 698,587: 698,588: 698,589: 698,590: 698,591: 698,592: 698,593: 698,594: 698,595: 698,596: 698,597: 698,598: 698,599: 698,600: 698,601: 698,602: 698,603: 698,604: 698,605: 698,606: 698,607: 698,608: 698,609: 698,610: 698,611: 698,612: 698,613: 698,614: 698,615: 698,616: 698,617: 698,618: 698,619: 698,620: 698,621: 698,622: 698,623: 698,624: 698,625: 698,626: 698,627: 698,628: 698,629: 698,630: 698,631: 698,632: 698,633: 698,634: 698,635: 698,636: 698,637: 698,638: 698,639: 698,640: 698,641: 698,642: 698,643: 698,644: 698,645: 698,646: 698,647: 698,648: 698,649: 698,650: 698,651: 698,652: 698,653: 698,654: 698,655: 698,656: 698,657: 698,658: 698,659: 698,660: 698,661: 698,662: 698,663: 698,664: 698,665: 698,666: 698,667: 698,668: 698,669: 698,670: 698,671: 698,672: 698,673: 698,674: 698,675: 698,676: 698,677: 698,678: 698,679: 698,680: 698,681: 698,682: 698,683: 698,684: 698,685: 698,686: 698,687: 698,688: 698,689: 698,690: 698,691: 698,692: 698,693: 698,694: 698,695: 698,696: 698,697: 698,698: 698,699: 698,700: 698,701: 698,702: 698,703: 698,704: 698,705: 698,706: 698,707: 698,708: 698,709: 698,710: 698,711: 698,712: 698,713: 698,714: 698,715: 698,716: 698,717: 698,718: 698,719: 698,720: 698,721: 698,722: 698,723: 698,724: 698,725: 698,726: 698,727: 698,728: 698,729: 698,730: 698,731: 698,732: 698,733: 698,734: 698,735: 698,736: 698,737: 698,738: 698,739: 698,740: 698,741: 698,742: 698,743: 698,744: 698,745: 698,746: 698,747: 698,748: 698,749: 698,750: 698,751: 698,752: 698,753: 698,754: 698,755: 698,756: 698,757: 698,758: 698,759: 698,760: 698,761: 698,762: 698,763: 698,764: 698,765: 698,766: 698,767: 698,768: 698,769: 698,770: 698,771: 698,772: 698,773: 698,774: 698,775: 698,776: 698,777: 698,778: 698,779: 698,780: 698,781: 698,782: 698,783: 698,784: 698,785: 698,786: 698,787: 698,788: 698,789: 698,790: 698,791: 698,792: 698,793: 698,794: 698,795: 698,796: 698,797: 698,798: 698,799: 698,800: 698,801: 698,802: 698,803: 698,804: 698,805: 698,806: 698,807: 698,808: 698,809: 698,810: 698,811: 698,812: 698,813: 698,814: 698,815: 698,816: 698,817: 698,818: 698,819: 698,820: 698,821: 698,822: 698,823: 698,824: 698,825: 698,826: 698,827: 698,828: 698,829: 698,830: 698,831: 698,832: 698,833: 698,834: 698,835: 698,836: 698,837: 698,838: 698,839: 698,840: 698,841: 698,842: 698,843: 698,844: 698,845: 698,846: 698,847: 698,848: 698,849: 698,850: 698,851: 698,852: 698,853: 698,854: 698,855: 698,856: 698,857: 698,858: 698,859: 698,860: 698,861: 698,862: 698,863: 698,864: 698,865: 698,866: 698,867: 698,868: 698,869: 698,870: 698,871: 698,872: 698,873: 698,874: 698,875: 698,876: 698,877: 698,878: 698,879: 698,880: 698,881: 698,882: 698,883: 698,884: 698,885: 698,886: 698,887: 698,888: 698,889: 698,890: 698,891: 698,892: 698,893: 698,894: 698,895: 698,896: 698,897: 698,898: 698,899: 698,900: 698,901: 698,902: 698,903: 698,904: 698,905: 698,906: 698,907: 698,908: 698,909: 698,910: 698,911: 698,912: 698,913: 698,914: 698,915: 698,916: 698,917: 698,918: 698,919: 698,920: 698,921: 698,922: 698,923: 698,924: 698,925: 698,926: 698,927: 698,928: 698,929: 698,930: 698,931: 698,932: 698,933: 698,934: 698,935: 698,936: 698,937: 698,938: 698,939: 698,940: 698,941: 698,942: 698,943: 698,944: 698,945: 698,946: 698,947: 698,948: 698,949: 698,950: 698,951: 698,952: 698,953: 698,954: 698,955: 698,956: 698,957: 698,958: 698,959: 698,960: 698,961: 698,962: 698,963: 698,964: 698,965: 698,966: 698,967: 698,968: 698,969: 698,970: 698,971: 698,972: 698,973: 698,974: 698,975: 698,976: 698,977: 698,978: 698,979: 698,980: 698,981: 698,982: 698,983: 698,984: 698,985: 698,986: 698,987: 698,988: 698,989: 698,990: 698,991: 698,992: 698,993: 698,994: 698,995: 698,996: 698,997: 698,998: 698,999: 698} +, {0: 699,1: 699,2: 699,3: 699,4: 699,5: 699,6: 699,7: 699,8: 699,9: 699,10: 699,11: 699,12: 699,13: 699,14: 699,15: 699,16: 699,17: 699,18: 699,19: 699,20: 699,21: 699,22: 699,23: 699,24: 699,25: 699,26: 699,27: 699,28: 699,29: 699,30: 699,31: 699,32: 699,33: 699,34: 699,35: 699,36: 699,37: 699,38: 699,39: 699,40: 699,41: 699,42: 699,43: 699,44: 699,45: 699,46: 699,47: 699,48: 699,49: 699,50: 699,51: 699,52: 699,53: 699,54: 699,55: 699,56: 699,57: 699,58: 699,59: 699,60: 699,61: 699,62: 699,63: 699,64: 699,65: 699,66: 699,67: 699,68: 699,69: 699,70: 699,71: 699,72: 699,73: 699,74: 699,75: 699,76: 699,77: 699,78: 699,79: 699,80: 699,81: 699,82: 699,83: 699,84: 699,85: 699,86: 699,87: 699,88: 699,89: 699,90: 699,91: 699,92: 699,93: 699,94: 699,95: 699,96: 699,97: 699,98: 699,99: 699,100: 699,101: 699,102: 699,103: 699,104: 699,105: 699,106: 699,107: 699,108: 699,109: 699,110: 699,111: 699,112: 699,113: 699,114: 699,115: 699,116: 699,117: 699,118: 699,119: 699,120: 699,121: 699,122: 699,123: 699,124: 699,125: 699,126: 699,127: 699,128: 699,129: 699,130: 699,131: 699,132: 699,133: 699,134: 699,135: 699,136: 699,137: 699,138: 699,139: 699,140: 699,141: 699,142: 699,143: 699,144: 699,145: 699,146: 699,147: 699,148: 699,149: 699,150: 699,151: 699,152: 699,153: 699,154: 699,155: 699,156: 699,157: 699,158: 699,159: 699,160: 699,161: 699,162: 699,163: 699,164: 699,165: 699,166: 699,167: 699,168: 699,169: 699,170: 699,171: 699,172: 699,173: 699,174: 699,175: 699,176: 699,177: 699,178: 699,179: 699,180: 699,181: 699,182: 699,183: 699,184: 699,185: 699,186: 699,187: 699,188: 699,189: 699,190: 699,191: 699,192: 699,193: 699,194: 699,195: 699,196: 699,197: 699,198: 699,199: 699,200: 699,201: 699,202: 699,203: 699,204: 699,205: 699,206: 699,207: 699,208: 699,209: 699,210: 699,211: 699,212: 699,213: 699,214: 699,215: 699,216: 699,217: 699,218: 699,219: 699,220: 699,221: 699,222: 699,223: 699,224: 699,225: 699,226: 699,227: 699,228: 699,229: 699,230: 699,231: 699,232: 699,233: 699,234: 699,235: 699,236: 699,237: 699,238: 699,239: 699,240: 699,241: 699,242: 699,243: 699,244: 699,245: 699,246: 699,247: 699,248: 699,249: 699,250: 699,251: 699,252: 699,253: 699,254: 699,255: 699,256: 699,257: 699,258: 699,259: 699,260: 699,261: 699,262: 699,263: 699,264: 699,265: 699,266: 699,267: 699,268: 699,269: 699,270: 699,271: 699,272: 699,273: 699,274: 699,275: 699,276: 699,277: 699,278: 699,279: 699,280: 699,281: 699,282: 699,283: 699,284: 699,285: 699,286: 699,287: 699,288: 699,289: 699,290: 699,291: 699,292: 699,293: 699,294: 699,295: 699,296: 699,297: 699,298: 699,299: 699,300: 699,301: 699,302: 699,303: 699,304: 699,305: 699,306: 699,307: 699,308: 699,309: 699,310: 699,311: 699,312: 699,313: 699,314: 699,315: 699,316: 699,317: 699,318: 699,319: 699,320: 699,321: 699,322: 699,323: 699,324: 699,325: 699,326: 699,327: 699,328: 699,329: 699,330: 699,331: 699,332: 699,333: 699,334: 699,335: 699,336: 699,337: 699,338: 699,339: 699,340: 699,341: 699,342: 699,343: 699,344: 699,345: 699,346: 699,347: 699,348: 699,349: 699,350: 699,351: 699,352: 699,353: 699,354: 699,355: 699,356: 699,357: 699,358: 699,359: 699,360: 699,361: 699,362: 699,363: 699,364: 699,365: 699,366: 699,367: 699,368: 699,369: 699,370: 699,371: 699,372: 699,373: 699,374: 699,375: 699,376: 699,377: 699,378: 699,379: 699,380: 699,381: 699,382: 699,383: 699,384: 699,385: 699,386: 699,387: 699,388: 699,389: 699,390: 699,391: 699,392: 699,393: 699,394: 699,395: 699,396: 699,397: 699,398: 699,399: 699,400: 699,401: 699,402: 699,403: 699,404: 699,405: 699,406: 699,407: 699,408: 699,409: 699,410: 699,411: 699,412: 699,413: 699,414: 699,415: 699,416: 699,417: 699,418: 699,419: 699,420: 699,421: 699,422: 699,423: 699,424: 699,425: 699,426: 699,427: 699,428: 699,429: 699,430: 699,431: 699,432: 699,433: 699,434: 699,435: 699,436: 699,437: 699,438: 699,439: 699,440: 699,441: 699,442: 699,443: 699,444: 699,445: 699,446: 699,447: 699,448: 699,449: 699,450: 699,451: 699,452: 699,453: 699,454: 699,455: 699,456: 699,457: 699,458: 699,459: 699,460: 699,461: 699,462: 699,463: 699,464: 699,465: 699,466: 699,467: 699,468: 699,469: 699,470: 699,471: 699,472: 699,473: 699,474: 699,475: 699,476: 699,477: 699,478: 699,479: 699,480: 699,481: 699,482: 699,483: 699,484: 699,485: 699,486: 699,487: 699,488: 699,489: 699,490: 699,491: 699,492: 699,493: 699,494: 699,495: 699,496: 699,497: 699,498: 699,499: 699,500: 699,501: 699,502: 699,503: 699,504: 699,505: 699,506: 699,507: 699,508: 699,509: 699,510: 699,511: 699,512: 699,513: 699,514: 699,515: 699,516: 699,517: 699,518: 699,519: 699,520: 699,521: 699,522: 699,523: 699,524: 699,525: 699,526: 699,527: 699,528: 699,529: 699,530: 699,531: 699,532: 699,533: 699,534: 699,535: 699,536: 699,537: 699,538: 699,539: 699,540: 699,541: 699,542: 699,543: 699,544: 699,545: 699,546: 699,547: 699,548: 699,549: 699,550: 699,551: 699,552: 699,553: 699,554: 699,555: 699,556: 699,557: 699,558: 699,559: 699,560: 699,561: 699,562: 699,563: 699,564: 699,565: 699,566: 699,567: 699,568: 699,569: 699,570: 699,571: 699,572: 699,573: 699,574: 699,575: 699,576: 699,577: 699,578: 699,579: 699,580: 699,581: 699,582: 699,583: 699,584: 699,585: 699,586: 699,587: 699,588: 699,589: 699,590: 699,591: 699,592: 699,593: 699,594: 699,595: 699,596: 699,597: 699,598: 699,599: 699,600: 699,601: 699,602: 699,603: 699,604: 699,605: 699,606: 699,607: 699,608: 699,609: 699,610: 699,611: 699,612: 699,613: 699,614: 699,615: 699,616: 699,617: 699,618: 699,619: 699,620: 699,621: 699,622: 699,623: 699,624: 699,625: 699,626: 699,627: 699,628: 699,629: 699,630: 699,631: 699,632: 699,633: 699,634: 699,635: 699,636: 699,637: 699,638: 699,639: 699,640: 699,641: 699,642: 699,643: 699,644: 699,645: 699,646: 699,647: 699,648: 699,649: 699,650: 699,651: 699,652: 699,653: 699,654: 699,655: 699,656: 699,657: 699,658: 699,659: 699,660: 699,661: 699,662: 699,663: 699,664: 699,665: 699,666: 699,667: 699,668: 699,669: 699,670: 699,671: 699,672: 699,673: 699,674: 699,675: 699,676: 699,677: 699,678: 699,679: 699,680: 699,681: 699,682: 699,683: 699,684: 699,685: 699,686: 699,687: 699,688: 699,689: 699,690: 699,691: 699,692: 699,693: 699,694: 699,695: 699,696: 699,697: 699,698: 699,699: 699,700: 699,701: 699,702: 699,703: 699,704: 699,705: 699,706: 699,707: 699,708: 699,709: 699,710: 699,711: 699,712: 699,713: 699,714: 699,715: 699,716: 699,717: 699,718: 699,719: 699,720: 699,721: 699,722: 699,723: 699,724: 699,725: 699,726: 699,727: 699,728: 699,729: 699,730: 699,731: 699,732: 699,733: 699,734: 699,735: 699,736: 699,737: 699,738: 699,739: 699,740: 699,741: 699,742: 699,743: 699,744: 699,745: 699,746: 699,747: 699,748: 699,749: 699,750: 699,751: 699,752: 699,753: 699,754: 699,755: 699,756: 699,757: 699,758: 699,759: 699,760: 699,761: 699,762: 699,763: 699,764: 699,765: 699,766: 699,767: 699,768: 699,769: 699,770: 699,771: 699,772: 699,773: 699,774: 699,775: 699,776: 699,777: 699,778: 699,779: 699,780: 699,781: 699,782: 699,783: 699,784: 699,785: 699,786: 699,787: 699,788: 699,789: 699,790: 699,791: 699,792: 699,793: 699,794: 699,795: 699,796: 699,797: 699,798: 699,799: 699,800: 699,801: 699,802: 699,803: 699,804: 699,805: 699,806: 699,807: 699,808: 699,809: 699,810: 699,811: 699,812: 699,813: 699,814: 699,815: 699,816: 699,817: 699,818: 699,819: 699,820: 699,821: 699,822: 699,823: 699,824: 699,825: 699,826: 699,827: 699,828: 699,829: 699,830: 699,831: 699,832: 699,833: 699,834: 699,835: 699,836: 699,837: 699,838: 699,839: 699,840: 699,841: 699,842: 699,843: 699,844: 699,845: 699,846: 699,847: 699,848: 699,849: 699,850: 699,851: 699,852: 699,853: 699,854: 699,855: 699,856: 699,857: 699,858: 699,859: 699,860: 699,861: 699,862: 699,863: 699,864: 699,865: 699,866: 699,867: 699,868: 699,869: 699,870: 699,871: 699,872: 699,873: 699,874: 699,875: 699,876: 699,877: 699,878: 699,879: 699,880: 699,881: 699,882: 699,883: 699,884: 699,885: 699,886: 699,887: 699,888: 699,889: 699,890: 699,891: 699,892: 699,893: 699,894: 699,895: 699,896: 699,897: 699,898: 699,899: 699,900: 699,901: 699,902: 699,903: 699,904: 699,905: 699,906: 699,907: 699,908: 699,909: 699,910: 699,911: 699,912: 699,913: 699,914: 699,915: 699,916: 699,917: 699,918: 699,919: 699,920: 699,921: 699,922: 699,923: 699,924: 699,925: 699,926: 699,927: 699,928: 699,929: 699,930: 699,931: 699,932: 699,933: 699,934: 699,935: 699,936: 699,937: 699,938: 699,939: 699,940: 699,941: 699,942: 699,943: 699,944: 699,945: 699,946: 699,947: 699,948: 699,949: 699,950: 699,951: 699,952: 699,953: 699,954: 699,955: 699,956: 699,957: 699,958: 699,959: 699,960: 699,961: 699,962: 699,963: 699,964: 699,965: 699,966: 699,967: 699,968: 699,969: 699,970: 699,971: 699,972: 699,973: 699,974: 699,975: 699,976: 699,977: 699,978: 699,979: 699,980: 699,981: 699,982: 699,983: 699,984: 699,985: 699,986: 699,987: 699,988: 699,989: 699,990: 699,991: 699,992: 699,993: 699,994: 699,995: 699,996: 699,997: 699,998: 699,999: 699} +, {0: 700,1: 700,2: 700,3: 700,4: 700,5: 700,6: 700,7: 700,8: 700,9: 700,10: 700,11: 700,12: 700,13: 700,14: 700,15: 700,16: 700,17: 700,18: 700,19: 700,20: 700,21: 700,22: 700,23: 700,24: 700,25: 700,26: 700,27: 700,28: 700,29: 700,30: 700,31: 700,32: 700,33: 700,34: 700,35: 700,36: 700,37: 700,38: 700,39: 700,40: 700,41: 700,42: 700,43: 700,44: 700,45: 700,46: 700,47: 700,48: 700,49: 700,50: 700,51: 700,52: 700,53: 700,54: 700,55: 700,56: 700,57: 700,58: 700,59: 700,60: 700,61: 700,62: 700,63: 700,64: 700,65: 700,66: 700,67: 700,68: 700,69: 700,70: 700,71: 700,72: 700,73: 700,74: 700,75: 700,76: 700,77: 700,78: 700,79: 700,80: 700,81: 700,82: 700,83: 700,84: 700,85: 700,86: 700,87: 700,88: 700,89: 700,90: 700,91: 700,92: 700,93: 700,94: 700,95: 700,96: 700,97: 700,98: 700,99: 700,100: 700,101: 700,102: 700,103: 700,104: 700,105: 700,106: 700,107: 700,108: 700,109: 700,110: 700,111: 700,112: 700,113: 700,114: 700,115: 700,116: 700,117: 700,118: 700,119: 700,120: 700,121: 700,122: 700,123: 700,124: 700,125: 700,126: 700,127: 700,128: 700,129: 700,130: 700,131: 700,132: 700,133: 700,134: 700,135: 700,136: 700,137: 700,138: 700,139: 700,140: 700,141: 700,142: 700,143: 700,144: 700,145: 700,146: 700,147: 700,148: 700,149: 700,150: 700,151: 700,152: 700,153: 700,154: 700,155: 700,156: 700,157: 700,158: 700,159: 700,160: 700,161: 700,162: 700,163: 700,164: 700,165: 700,166: 700,167: 700,168: 700,169: 700,170: 700,171: 700,172: 700,173: 700,174: 700,175: 700,176: 700,177: 700,178: 700,179: 700,180: 700,181: 700,182: 700,183: 700,184: 700,185: 700,186: 700,187: 700,188: 700,189: 700,190: 700,191: 700,192: 700,193: 700,194: 700,195: 700,196: 700,197: 700,198: 700,199: 700,200: 700,201: 700,202: 700,203: 700,204: 700,205: 700,206: 700,207: 700,208: 700,209: 700,210: 700,211: 700,212: 700,213: 700,214: 700,215: 700,216: 700,217: 700,218: 700,219: 700,220: 700,221: 700,222: 700,223: 700,224: 700,225: 700,226: 700,227: 700,228: 700,229: 700,230: 700,231: 700,232: 700,233: 700,234: 700,235: 700,236: 700,237: 700,238: 700,239: 700,240: 700,241: 700,242: 700,243: 700,244: 700,245: 700,246: 700,247: 700,248: 700,249: 700,250: 700,251: 700,252: 700,253: 700,254: 700,255: 700,256: 700,257: 700,258: 700,259: 700,260: 700,261: 700,262: 700,263: 700,264: 700,265: 700,266: 700,267: 700,268: 700,269: 700,270: 700,271: 700,272: 700,273: 700,274: 700,275: 700,276: 700,277: 700,278: 700,279: 700,280: 700,281: 700,282: 700,283: 700,284: 700,285: 700,286: 700,287: 700,288: 700,289: 700,290: 700,291: 700,292: 700,293: 700,294: 700,295: 700,296: 700,297: 700,298: 700,299: 700,300: 700,301: 700,302: 700,303: 700,304: 700,305: 700,306: 700,307: 700,308: 700,309: 700,310: 700,311: 700,312: 700,313: 700,314: 700,315: 700,316: 700,317: 700,318: 700,319: 700,320: 700,321: 700,322: 700,323: 700,324: 700,325: 700,326: 700,327: 700,328: 700,329: 700,330: 700,331: 700,332: 700,333: 700,334: 700,335: 700,336: 700,337: 700,338: 700,339: 700,340: 700,341: 700,342: 700,343: 700,344: 700,345: 700,346: 700,347: 700,348: 700,349: 700,350: 700,351: 700,352: 700,353: 700,354: 700,355: 700,356: 700,357: 700,358: 700,359: 700,360: 700,361: 700,362: 700,363: 700,364: 700,365: 700,366: 700,367: 700,368: 700,369: 700,370: 700,371: 700,372: 700,373: 700,374: 700,375: 700,376: 700,377: 700,378: 700,379: 700,380: 700,381: 700,382: 700,383: 700,384: 700,385: 700,386: 700,387: 700,388: 700,389: 700,390: 700,391: 700,392: 700,393: 700,394: 700,395: 700,396: 700,397: 700,398: 700,399: 700,400: 700,401: 700,402: 700,403: 700,404: 700,405: 700,406: 700,407: 700,408: 700,409: 700,410: 700,411: 700,412: 700,413: 700,414: 700,415: 700,416: 700,417: 700,418: 700,419: 700,420: 700,421: 700,422: 700,423: 700,424: 700,425: 700,426: 700,427: 700,428: 700,429: 700,430: 700,431: 700,432: 700,433: 700,434: 700,435: 700,436: 700,437: 700,438: 700,439: 700,440: 700,441: 700,442: 700,443: 700,444: 700,445: 700,446: 700,447: 700,448: 700,449: 700,450: 700,451: 700,452: 700,453: 700,454: 700,455: 700,456: 700,457: 700,458: 700,459: 700,460: 700,461: 700,462: 700,463: 700,464: 700,465: 700,466: 700,467: 700,468: 700,469: 700,470: 700,471: 700,472: 700,473: 700,474: 700,475: 700,476: 700,477: 700,478: 700,479: 700,480: 700,481: 700,482: 700,483: 700,484: 700,485: 700,486: 700,487: 700,488: 700,489: 700,490: 700,491: 700,492: 700,493: 700,494: 700,495: 700,496: 700,497: 700,498: 700,499: 700,500: 700,501: 700,502: 700,503: 700,504: 700,505: 700,506: 700,507: 700,508: 700,509: 700,510: 700,511: 700,512: 700,513: 700,514: 700,515: 700,516: 700,517: 700,518: 700,519: 700,520: 700,521: 700,522: 700,523: 700,524: 700,525: 700,526: 700,527: 700,528: 700,529: 700,530: 700,531: 700,532: 700,533: 700,534: 700,535: 700,536: 700,537: 700,538: 700,539: 700,540: 700,541: 700,542: 700,543: 700,544: 700,545: 700,546: 700,547: 700,548: 700,549: 700,550: 700,551: 700,552: 700,553: 700,554: 700,555: 700,556: 700,557: 700,558: 700,559: 700,560: 700,561: 700,562: 700,563: 700,564: 700,565: 700,566: 700,567: 700,568: 700,569: 700,570: 700,571: 700,572: 700,573: 700,574: 700,575: 700,576: 700,577: 700,578: 700,579: 700,580: 700,581: 700,582: 700,583: 700,584: 700,585: 700,586: 700,587: 700,588: 700,589: 700,590: 700,591: 700,592: 700,593: 700,594: 700,595: 700,596: 700,597: 700,598: 700,599: 700,600: 700,601: 700,602: 700,603: 700,604: 700,605: 700,606: 700,607: 700,608: 700,609: 700,610: 700,611: 700,612: 700,613: 700,614: 700,615: 700,616: 700,617: 700,618: 700,619: 700,620: 700,621: 700,622: 700,623: 700,624: 700,625: 700,626: 700,627: 700,628: 700,629: 700,630: 700,631: 700,632: 700,633: 700,634: 700,635: 700,636: 700,637: 700,638: 700,639: 700,640: 700,641: 700,642: 700,643: 700,644: 700,645: 700,646: 700,647: 700,648: 700,649: 700,650: 700,651: 700,652: 700,653: 700,654: 700,655: 700,656: 700,657: 700,658: 700,659: 700,660: 700,661: 700,662: 700,663: 700,664: 700,665: 700,666: 700,667: 700,668: 700,669: 700,670: 700,671: 700,672: 700,673: 700,674: 700,675: 700,676: 700,677: 700,678: 700,679: 700,680: 700,681: 700,682: 700,683: 700,684: 700,685: 700,686: 700,687: 700,688: 700,689: 700,690: 700,691: 700,692: 700,693: 700,694: 700,695: 700,696: 700,697: 700,698: 700,699: 700,700: 700,701: 700,702: 700,703: 700,704: 700,705: 700,706: 700,707: 700,708: 700,709: 700,710: 700,711: 700,712: 700,713: 700,714: 700,715: 700,716: 700,717: 700,718: 700,719: 700,720: 700,721: 700,722: 700,723: 700,724: 700,725: 700,726: 700,727: 700,728: 700,729: 700,730: 700,731: 700,732: 700,733: 700,734: 700,735: 700,736: 700,737: 700,738: 700,739: 700,740: 700,741: 700,742: 700,743: 700,744: 700,745: 700,746: 700,747: 700,748: 700,749: 700,750: 700,751: 700,752: 700,753: 700,754: 700,755: 700,756: 700,757: 700,758: 700,759: 700,760: 700,761: 700,762: 700,763: 700,764: 700,765: 700,766: 700,767: 700,768: 700,769: 700,770: 700,771: 700,772: 700,773: 700,774: 700,775: 700,776: 700,777: 700,778: 700,779: 700,780: 700,781: 700,782: 700,783: 700,784: 700,785: 700,786: 700,787: 700,788: 700,789: 700,790: 700,791: 700,792: 700,793: 700,794: 700,795: 700,796: 700,797: 700,798: 700,799: 700,800: 700,801: 700,802: 700,803: 700,804: 700,805: 700,806: 700,807: 700,808: 700,809: 700,810: 700,811: 700,812: 700,813: 700,814: 700,815: 700,816: 700,817: 700,818: 700,819: 700,820: 700,821: 700,822: 700,823: 700,824: 700,825: 700,826: 700,827: 700,828: 700,829: 700,830: 700,831: 700,832: 700,833: 700,834: 700,835: 700,836: 700,837: 700,838: 700,839: 700,840: 700,841: 700,842: 700,843: 700,844: 700,845: 700,846: 700,847: 700,848: 700,849: 700,850: 700,851: 700,852: 700,853: 700,854: 700,855: 700,856: 700,857: 700,858: 700,859: 700,860: 700,861: 700,862: 700,863: 700,864: 700,865: 700,866: 700,867: 700,868: 700,869: 700,870: 700,871: 700,872: 700,873: 700,874: 700,875: 700,876: 700,877: 700,878: 700,879: 700,880: 700,881: 700,882: 700,883: 700,884: 700,885: 700,886: 700,887: 700,888: 700,889: 700,890: 700,891: 700,892: 700,893: 700,894: 700,895: 700,896: 700,897: 700,898: 700,899: 700,900: 700,901: 700,902: 700,903: 700,904: 700,905: 700,906: 700,907: 700,908: 700,909: 700,910: 700,911: 700,912: 700,913: 700,914: 700,915: 700,916: 700,917: 700,918: 700,919: 700,920: 700,921: 700,922: 700,923: 700,924: 700,925: 700,926: 700,927: 700,928: 700,929: 700,930: 700,931: 700,932: 700,933: 700,934: 700,935: 700,936: 700,937: 700,938: 700,939: 700,940: 700,941: 700,942: 700,943: 700,944: 700,945: 700,946: 700,947: 700,948: 700,949: 700,950: 700,951: 700,952: 700,953: 700,954: 700,955: 700,956: 700,957: 700,958: 700,959: 700,960: 700,961: 700,962: 700,963: 700,964: 700,965: 700,966: 700,967: 700,968: 700,969: 700,970: 700,971: 700,972: 700,973: 700,974: 700,975: 700,976: 700,977: 700,978: 700,979: 700,980: 700,981: 700,982: 700,983: 700,984: 700,985: 700,986: 700,987: 700,988: 700,989: 700,990: 700,991: 700,992: 700,993: 700,994: 700,995: 700,996: 700,997: 700,998: 700,999: 700} +, {0: 701,1: 701,2: 701,3: 701,4: 701,5: 701,6: 701,7: 701,8: 701,9: 701,10: 701,11: 701,12: 701,13: 701,14: 701,15: 701,16: 701,17: 701,18: 701,19: 701,20: 701,21: 701,22: 701,23: 701,24: 701,25: 701,26: 701,27: 701,28: 701,29: 701,30: 701,31: 701,32: 701,33: 701,34: 701,35: 701,36: 701,37: 701,38: 701,39: 701,40: 701,41: 701,42: 701,43: 701,44: 701,45: 701,46: 701,47: 701,48: 701,49: 701,50: 701,51: 701,52: 701,53: 701,54: 701,55: 701,56: 701,57: 701,58: 701,59: 701,60: 701,61: 701,62: 701,63: 701,64: 701,65: 701,66: 701,67: 701,68: 701,69: 701,70: 701,71: 701,72: 701,73: 701,74: 701,75: 701,76: 701,77: 701,78: 701,79: 701,80: 701,81: 701,82: 701,83: 701,84: 701,85: 701,86: 701,87: 701,88: 701,89: 701,90: 701,91: 701,92: 701,93: 701,94: 701,95: 701,96: 701,97: 701,98: 701,99: 701,100: 701,101: 701,102: 701,103: 701,104: 701,105: 701,106: 701,107: 701,108: 701,109: 701,110: 701,111: 701,112: 701,113: 701,114: 701,115: 701,116: 701,117: 701,118: 701,119: 701,120: 701,121: 701,122: 701,123: 701,124: 701,125: 701,126: 701,127: 701,128: 701,129: 701,130: 701,131: 701,132: 701,133: 701,134: 701,135: 701,136: 701,137: 701,138: 701,139: 701,140: 701,141: 701,142: 701,143: 701,144: 701,145: 701,146: 701,147: 701,148: 701,149: 701,150: 701,151: 701,152: 701,153: 701,154: 701,155: 701,156: 701,157: 701,158: 701,159: 701,160: 701,161: 701,162: 701,163: 701,164: 701,165: 701,166: 701,167: 701,168: 701,169: 701,170: 701,171: 701,172: 701,173: 701,174: 701,175: 701,176: 701,177: 701,178: 701,179: 701,180: 701,181: 701,182: 701,183: 701,184: 701,185: 701,186: 701,187: 701,188: 701,189: 701,190: 701,191: 701,192: 701,193: 701,194: 701,195: 701,196: 701,197: 701,198: 701,199: 701,200: 701,201: 701,202: 701,203: 701,204: 701,205: 701,206: 701,207: 701,208: 701,209: 701,210: 701,211: 701,212: 701,213: 701,214: 701,215: 701,216: 701,217: 701,218: 701,219: 701,220: 701,221: 701,222: 701,223: 701,224: 701,225: 701,226: 701,227: 701,228: 701,229: 701,230: 701,231: 701,232: 701,233: 701,234: 701,235: 701,236: 701,237: 701,238: 701,239: 701,240: 701,241: 701,242: 701,243: 701,244: 701,245: 701,246: 701,247: 701,248: 701,249: 701,250: 701,251: 701,252: 701,253: 701,254: 701,255: 701,256: 701,257: 701,258: 701,259: 701,260: 701,261: 701,262: 701,263: 701,264: 701,265: 701,266: 701,267: 701,268: 701,269: 701,270: 701,271: 701,272: 701,273: 701,274: 701,275: 701,276: 701,277: 701,278: 701,279: 701,280: 701,281: 701,282: 701,283: 701,284: 701,285: 701,286: 701,287: 701,288: 701,289: 701,290: 701,291: 701,292: 701,293: 701,294: 701,295: 701,296: 701,297: 701,298: 701,299: 701,300: 701,301: 701,302: 701,303: 701,304: 701,305: 701,306: 701,307: 701,308: 701,309: 701,310: 701,311: 701,312: 701,313: 701,314: 701,315: 701,316: 701,317: 701,318: 701,319: 701,320: 701,321: 701,322: 701,323: 701,324: 701,325: 701,326: 701,327: 701,328: 701,329: 701,330: 701,331: 701,332: 701,333: 701,334: 701,335: 701,336: 701,337: 701,338: 701,339: 701,340: 701,341: 701,342: 701,343: 701,344: 701,345: 701,346: 701,347: 701,348: 701,349: 701,350: 701,351: 701,352: 701,353: 701,354: 701,355: 701,356: 701,357: 701,358: 701,359: 701,360: 701,361: 701,362: 701,363: 701,364: 701,365: 701,366: 701,367: 701,368: 701,369: 701,370: 701,371: 701,372: 701,373: 701,374: 701,375: 701,376: 701,377: 701,378: 701,379: 701,380: 701,381: 701,382: 701,383: 701,384: 701,385: 701,386: 701,387: 701,388: 701,389: 701,390: 701,391: 701,392: 701,393: 701,394: 701,395: 701,396: 701,397: 701,398: 701,399: 701,400: 701,401: 701,402: 701,403: 701,404: 701,405: 701,406: 701,407: 701,408: 701,409: 701,410: 701,411: 701,412: 701,413: 701,414: 701,415: 701,416: 701,417: 701,418: 701,419: 701,420: 701,421: 701,422: 701,423: 701,424: 701,425: 701,426: 701,427: 701,428: 701,429: 701,430: 701,431: 701,432: 701,433: 701,434: 701,435: 701,436: 701,437: 701,438: 701,439: 701,440: 701,441: 701,442: 701,443: 701,444: 701,445: 701,446: 701,447: 701,448: 701,449: 701,450: 701,451: 701,452: 701,453: 701,454: 701,455: 701,456: 701,457: 701,458: 701,459: 701,460: 701,461: 701,462: 701,463: 701,464: 701,465: 701,466: 701,467: 701,468: 701,469: 701,470: 701,471: 701,472: 701,473: 701,474: 701,475: 701,476: 701,477: 701,478: 701,479: 701,480: 701,481: 701,482: 701,483: 701,484: 701,485: 701,486: 701,487: 701,488: 701,489: 701,490: 701,491: 701,492: 701,493: 701,494: 701,495: 701,496: 701,497: 701,498: 701,499: 701,500: 701,501: 701,502: 701,503: 701,504: 701,505: 701,506: 701,507: 701,508: 701,509: 701,510: 701,511: 701,512: 701,513: 701,514: 701,515: 701,516: 701,517: 701,518: 701,519: 701,520: 701,521: 701,522: 701,523: 701,524: 701,525: 701,526: 701,527: 701,528: 701,529: 701,530: 701,531: 701,532: 701,533: 701,534: 701,535: 701,536: 701,537: 701,538: 701,539: 701,540: 701,541: 701,542: 701,543: 701,544: 701,545: 701,546: 701,547: 701,548: 701,549: 701,550: 701,551: 701,552: 701,553: 701,554: 701,555: 701,556: 701,557: 701,558: 701,559: 701,560: 701,561: 701,562: 701,563: 701,564: 701,565: 701,566: 701,567: 701,568: 701,569: 701,570: 701,571: 701,572: 701,573: 701,574: 701,575: 701,576: 701,577: 701,578: 701,579: 701,580: 701,581: 701,582: 701,583: 701,584: 701,585: 701,586: 701,587: 701,588: 701,589: 701,590: 701,591: 701,592: 701,593: 701,594: 701,595: 701,596: 701,597: 701,598: 701,599: 701,600: 701,601: 701,602: 701,603: 701,604: 701,605: 701,606: 701,607: 701,608: 701,609: 701,610: 701,611: 701,612: 701,613: 701,614: 701,615: 701,616: 701,617: 701,618: 701,619: 701,620: 701,621: 701,622: 701,623: 701,624: 701,625: 701,626: 701,627: 701,628: 701,629: 701,630: 701,631: 701,632: 701,633: 701,634: 701,635: 701,636: 701,637: 701,638: 701,639: 701,640: 701,641: 701,642: 701,643: 701,644: 701,645: 701,646: 701,647: 701,648: 701,649: 701,650: 701,651: 701,652: 701,653: 701,654: 701,655: 701,656: 701,657: 701,658: 701,659: 701,660: 701,661: 701,662: 701,663: 701,664: 701,665: 701,666: 701,667: 701,668: 701,669: 701,670: 701,671: 701,672: 701,673: 701,674: 701,675: 701,676: 701,677: 701,678: 701,679: 701,680: 701,681: 701,682: 701,683: 701,684: 701,685: 701,686: 701,687: 701,688: 701,689: 701,690: 701,691: 701,692: 701,693: 701,694: 701,695: 701,696: 701,697: 701,698: 701,699: 701,700: 701,701: 701,702: 701,703: 701,704: 701,705: 701,706: 701,707: 701,708: 701,709: 701,710: 701,711: 701,712: 701,713: 701,714: 701,715: 701,716: 701,717: 701,718: 701,719: 701,720: 701,721: 701,722: 701,723: 701,724: 701,725: 701,726: 701,727: 701,728: 701,729: 701,730: 701,731: 701,732: 701,733: 701,734: 701,735: 701,736: 701,737: 701,738: 701,739: 701,740: 701,741: 701,742: 701,743: 701,744: 701,745: 701,746: 701,747: 701,748: 701,749: 701,750: 701,751: 701,752: 701,753: 701,754: 701,755: 701,756: 701,757: 701,758: 701,759: 701,760: 701,761: 701,762: 701,763: 701,764: 701,765: 701,766: 701,767: 701,768: 701,769: 701,770: 701,771: 701,772: 701,773: 701,774: 701,775: 701,776: 701,777: 701,778: 701,779: 701,780: 701,781: 701,782: 701,783: 701,784: 701,785: 701,786: 701,787: 701,788: 701,789: 701,790: 701,791: 701,792: 701,793: 701,794: 701,795: 701,796: 701,797: 701,798: 701,799: 701,800: 701,801: 701,802: 701,803: 701,804: 701,805: 701,806: 701,807: 701,808: 701,809: 701,810: 701,811: 701,812: 701,813: 701,814: 701,815: 701,816: 701,817: 701,818: 701,819: 701,820: 701,821: 701,822: 701,823: 701,824: 701,825: 701,826: 701,827: 701,828: 701,829: 701,830: 701,831: 701,832: 701,833: 701,834: 701,835: 701,836: 701,837: 701,838: 701,839: 701,840: 701,841: 701,842: 701,843: 701,844: 701,845: 701,846: 701,847: 701,848: 701,849: 701,850: 701,851: 701,852: 701,853: 701,854: 701,855: 701,856: 701,857: 701,858: 701,859: 701,860: 701,861: 701,862: 701,863: 701,864: 701,865: 701,866: 701,867: 701,868: 701,869: 701,870: 701,871: 701,872: 701,873: 701,874: 701,875: 701,876: 701,877: 701,878: 701,879: 701,880: 701,881: 701,882: 701,883: 701,884: 701,885: 701,886: 701,887: 701,888: 701,889: 701,890: 701,891: 701,892: 701,893: 701,894: 701,895: 701,896: 701,897: 701,898: 701,899: 701,900: 701,901: 701,902: 701,903: 701,904: 701,905: 701,906: 701,907: 701,908: 701,909: 701,910: 701,911: 701,912: 701,913: 701,914: 701,915: 701,916: 701,917: 701,918: 701,919: 701,920: 701,921: 701,922: 701,923: 701,924: 701,925: 701,926: 701,927: 701,928: 701,929: 701,930: 701,931: 701,932: 701,933: 701,934: 701,935: 701,936: 701,937: 701,938: 701,939: 701,940: 701,941: 701,942: 701,943: 701,944: 701,945: 701,946: 701,947: 701,948: 701,949: 701,950: 701,951: 701,952: 701,953: 701,954: 701,955: 701,956: 701,957: 701,958: 701,959: 701,960: 701,961: 701,962: 701,963: 701,964: 701,965: 701,966: 701,967: 701,968: 701,969: 701,970: 701,971: 701,972: 701,973: 701,974: 701,975: 701,976: 701,977: 701,978: 701,979: 701,980: 701,981: 701,982: 701,983: 701,984: 701,985: 701,986: 701,987: 701,988: 701,989: 701,990: 701,991: 701,992: 701,993: 701,994: 701,995: 701,996: 701,997: 701,998: 701,999: 701} +, {0: 702,1: 702,2: 702,3: 702,4: 702,5: 702,6: 702,7: 702,8: 702,9: 702,10: 702,11: 702,12: 702,13: 702,14: 702,15: 702,16: 702,17: 702,18: 702,19: 702,20: 702,21: 702,22: 702,23: 702,24: 702,25: 702,26: 702,27: 702,28: 702,29: 702,30: 702,31: 702,32: 702,33: 702,34: 702,35: 702,36: 702,37: 702,38: 702,39: 702,40: 702,41: 702,42: 702,43: 702,44: 702,45: 702,46: 702,47: 702,48: 702,49: 702,50: 702,51: 702,52: 702,53: 702,54: 702,55: 702,56: 702,57: 702,58: 702,59: 702,60: 702,61: 702,62: 702,63: 702,64: 702,65: 702,66: 702,67: 702,68: 702,69: 702,70: 702,71: 702,72: 702,73: 702,74: 702,75: 702,76: 702,77: 702,78: 702,79: 702,80: 702,81: 702,82: 702,83: 702,84: 702,85: 702,86: 702,87: 702,88: 702,89: 702,90: 702,91: 702,92: 702,93: 702,94: 702,95: 702,96: 702,97: 702,98: 702,99: 702,100: 702,101: 702,102: 702,103: 702,104: 702,105: 702,106: 702,107: 702,108: 702,109: 702,110: 702,111: 702,112: 702,113: 702,114: 702,115: 702,116: 702,117: 702,118: 702,119: 702,120: 702,121: 702,122: 702,123: 702,124: 702,125: 702,126: 702,127: 702,128: 702,129: 702,130: 702,131: 702,132: 702,133: 702,134: 702,135: 702,136: 702,137: 702,138: 702,139: 702,140: 702,141: 702,142: 702,143: 702,144: 702,145: 702,146: 702,147: 702,148: 702,149: 702,150: 702,151: 702,152: 702,153: 702,154: 702,155: 702,156: 702,157: 702,158: 702,159: 702,160: 702,161: 702,162: 702,163: 702,164: 702,165: 702,166: 702,167: 702,168: 702,169: 702,170: 702,171: 702,172: 702,173: 702,174: 702,175: 702,176: 702,177: 702,178: 702,179: 702,180: 702,181: 702,182: 702,183: 702,184: 702,185: 702,186: 702,187: 702,188: 702,189: 702,190: 702,191: 702,192: 702,193: 702,194: 702,195: 702,196: 702,197: 702,198: 702,199: 702,200: 702,201: 702,202: 702,203: 702,204: 702,205: 702,206: 702,207: 702,208: 702,209: 702,210: 702,211: 702,212: 702,213: 702,214: 702,215: 702,216: 702,217: 702,218: 702,219: 702,220: 702,221: 702,222: 702,223: 702,224: 702,225: 702,226: 702,227: 702,228: 702,229: 702,230: 702,231: 702,232: 702,233: 702,234: 702,235: 702,236: 702,237: 702,238: 702,239: 702,240: 702,241: 702,242: 702,243: 702,244: 702,245: 702,246: 702,247: 702,248: 702,249: 702,250: 702,251: 702,252: 702,253: 702,254: 702,255: 702,256: 702,257: 702,258: 702,259: 702,260: 702,261: 702,262: 702,263: 702,264: 702,265: 702,266: 702,267: 702,268: 702,269: 702,270: 702,271: 702,272: 702,273: 702,274: 702,275: 702,276: 702,277: 702,278: 702,279: 702,280: 702,281: 702,282: 702,283: 702,284: 702,285: 702,286: 702,287: 702,288: 702,289: 702,290: 702,291: 702,292: 702,293: 702,294: 702,295: 702,296: 702,297: 702,298: 702,299: 702,300: 702,301: 702,302: 702,303: 702,304: 702,305: 702,306: 702,307: 702,308: 702,309: 702,310: 702,311: 702,312: 702,313: 702,314: 702,315: 702,316: 702,317: 702,318: 702,319: 702,320: 702,321: 702,322: 702,323: 702,324: 702,325: 702,326: 702,327: 702,328: 702,329: 702,330: 702,331: 702,332: 702,333: 702,334: 702,335: 702,336: 702,337: 702,338: 702,339: 702,340: 702,341: 702,342: 702,343: 702,344: 702,345: 702,346: 702,347: 702,348: 702,349: 702,350: 702,351: 702,352: 702,353: 702,354: 702,355: 702,356: 702,357: 702,358: 702,359: 702,360: 702,361: 702,362: 702,363: 702,364: 702,365: 702,366: 702,367: 702,368: 702,369: 702,370: 702,371: 702,372: 702,373: 702,374: 702,375: 702,376: 702,377: 702,378: 702,379: 702,380: 702,381: 702,382: 702,383: 702,384: 702,385: 702,386: 702,387: 702,388: 702,389: 702,390: 702,391: 702,392: 702,393: 702,394: 702,395: 702,396: 702,397: 702,398: 702,399: 702,400: 702,401: 702,402: 702,403: 702,404: 702,405: 702,406: 702,407: 702,408: 702,409: 702,410: 702,411: 702,412: 702,413: 702,414: 702,415: 702,416: 702,417: 702,418: 702,419: 702,420: 702,421: 702,422: 702,423: 702,424: 702,425: 702,426: 702,427: 702,428: 702,429: 702,430: 702,431: 702,432: 702,433: 702,434: 702,435: 702,436: 702,437: 702,438: 702,439: 702,440: 702,441: 702,442: 702,443: 702,444: 702,445: 702,446: 702,447: 702,448: 702,449: 702,450: 702,451: 702,452: 702,453: 702,454: 702,455: 702,456: 702,457: 702,458: 702,459: 702,460: 702,461: 702,462: 702,463: 702,464: 702,465: 702,466: 702,467: 702,468: 702,469: 702,470: 702,471: 702,472: 702,473: 702,474: 702,475: 702,476: 702,477: 702,478: 702,479: 702,480: 702,481: 702,482: 702,483: 702,484: 702,485: 702,486: 702,487: 702,488: 702,489: 702,490: 702,491: 702,492: 702,493: 702,494: 702,495: 702,496: 702,497: 702,498: 702,499: 702,500: 702,501: 702,502: 702,503: 702,504: 702,505: 702,506: 702,507: 702,508: 702,509: 702,510: 702,511: 702,512: 702,513: 702,514: 702,515: 702,516: 702,517: 702,518: 702,519: 702,520: 702,521: 702,522: 702,523: 702,524: 702,525: 702,526: 702,527: 702,528: 702,529: 702,530: 702,531: 702,532: 702,533: 702,534: 702,535: 702,536: 702,537: 702,538: 702,539: 702,540: 702,541: 702,542: 702,543: 702,544: 702,545: 702,546: 702,547: 702,548: 702,549: 702,550: 702,551: 702,552: 702,553: 702,554: 702,555: 702,556: 702,557: 702,558: 702,559: 702,560: 702,561: 702,562: 702,563: 702,564: 702,565: 702,566: 702,567: 702,568: 702,569: 702,570: 702,571: 702,572: 702,573: 702,574: 702,575: 702,576: 702,577: 702,578: 702,579: 702,580: 702,581: 702,582: 702,583: 702,584: 702,585: 702,586: 702,587: 702,588: 702,589: 702,590: 702,591: 702,592: 702,593: 702,594: 702,595: 702,596: 702,597: 702,598: 702,599: 702,600: 702,601: 702,602: 702,603: 702,604: 702,605: 702,606: 702,607: 702,608: 702,609: 702,610: 702,611: 702,612: 702,613: 702,614: 702,615: 702,616: 702,617: 702,618: 702,619: 702,620: 702,621: 702,622: 702,623: 702,624: 702,625: 702,626: 702,627: 702,628: 702,629: 702,630: 702,631: 702,632: 702,633: 702,634: 702,635: 702,636: 702,637: 702,638: 702,639: 702,640: 702,641: 702,642: 702,643: 702,644: 702,645: 702,646: 702,647: 702,648: 702,649: 702,650: 702,651: 702,652: 702,653: 702,654: 702,655: 702,656: 702,657: 702,658: 702,659: 702,660: 702,661: 702,662: 702,663: 702,664: 702,665: 702,666: 702,667: 702,668: 702,669: 702,670: 702,671: 702,672: 702,673: 702,674: 702,675: 702,676: 702,677: 702,678: 702,679: 702,680: 702,681: 702,682: 702,683: 702,684: 702,685: 702,686: 702,687: 702,688: 702,689: 702,690: 702,691: 702,692: 702,693: 702,694: 702,695: 702,696: 702,697: 702,698: 702,699: 702,700: 702,701: 702,702: 702,703: 702,704: 702,705: 702,706: 702,707: 702,708: 702,709: 702,710: 702,711: 702,712: 702,713: 702,714: 702,715: 702,716: 702,717: 702,718: 702,719: 702,720: 702,721: 702,722: 702,723: 702,724: 702,725: 702,726: 702,727: 702,728: 702,729: 702,730: 702,731: 702,732: 702,733: 702,734: 702,735: 702,736: 702,737: 702,738: 702,739: 702,740: 702,741: 702,742: 702,743: 702,744: 702,745: 702,746: 702,747: 702,748: 702,749: 702,750: 702,751: 702,752: 702,753: 702,754: 702,755: 702,756: 702,757: 702,758: 702,759: 702,760: 702,761: 702,762: 702,763: 702,764: 702,765: 702,766: 702,767: 702,768: 702,769: 702,770: 702,771: 702,772: 702,773: 702,774: 702,775: 702,776: 702,777: 702,778: 702,779: 702,780: 702,781: 702,782: 702,783: 702,784: 702,785: 702,786: 702,787: 702,788: 702,789: 702,790: 702,791: 702,792: 702,793: 702,794: 702,795: 702,796: 702,797: 702,798: 702,799: 702,800: 702,801: 702,802: 702,803: 702,804: 702,805: 702,806: 702,807: 702,808: 702,809: 702,810: 702,811: 702,812: 702,813: 702,814: 702,815: 702,816: 702,817: 702,818: 702,819: 702,820: 702,821: 702,822: 702,823: 702,824: 702,825: 702,826: 702,827: 702,828: 702,829: 702,830: 702,831: 702,832: 702,833: 702,834: 702,835: 702,836: 702,837: 702,838: 702,839: 702,840: 702,841: 702,842: 702,843: 702,844: 702,845: 702,846: 702,847: 702,848: 702,849: 702,850: 702,851: 702,852: 702,853: 702,854: 702,855: 702,856: 702,857: 702,858: 702,859: 702,860: 702,861: 702,862: 702,863: 702,864: 702,865: 702,866: 702,867: 702,868: 702,869: 702,870: 702,871: 702,872: 702,873: 702,874: 702,875: 702,876: 702,877: 702,878: 702,879: 702,880: 702,881: 702,882: 702,883: 702,884: 702,885: 702,886: 702,887: 702,888: 702,889: 702,890: 702,891: 702,892: 702,893: 702,894: 702,895: 702,896: 702,897: 702,898: 702,899: 702,900: 702,901: 702,902: 702,903: 702,904: 702,905: 702,906: 702,907: 702,908: 702,909: 702,910: 702,911: 702,912: 702,913: 702,914: 702,915: 702,916: 702,917: 702,918: 702,919: 702,920: 702,921: 702,922: 702,923: 702,924: 702,925: 702,926: 702,927: 702,928: 702,929: 702,930: 702,931: 702,932: 702,933: 702,934: 702,935: 702,936: 702,937: 702,938: 702,939: 702,940: 702,941: 702,942: 702,943: 702,944: 702,945: 702,946: 702,947: 702,948: 702,949: 702,950: 702,951: 702,952: 702,953: 702,954: 702,955: 702,956: 702,957: 702,958: 702,959: 702,960: 702,961: 702,962: 702,963: 702,964: 702,965: 702,966: 702,967: 702,968: 702,969: 702,970: 702,971: 702,972: 702,973: 702,974: 702,975: 702,976: 702,977: 702,978: 702,979: 702,980: 702,981: 702,982: 702,983: 702,984: 702,985: 702,986: 702,987: 702,988: 702,989: 702,990: 702,991: 702,992: 702,993: 702,994: 702,995: 702,996: 702,997: 702,998: 702,999: 702} +, {0: 703,1: 703,2: 703,3: 703,4: 703,5: 703,6: 703,7: 703,8: 703,9: 703,10: 703,11: 703,12: 703,13: 703,14: 703,15: 703,16: 703,17: 703,18: 703,19: 703,20: 703,21: 703,22: 703,23: 703,24: 703,25: 703,26: 703,27: 703,28: 703,29: 703,30: 703,31: 703,32: 703,33: 703,34: 703,35: 703,36: 703,37: 703,38: 703,39: 703,40: 703,41: 703,42: 703,43: 703,44: 703,45: 703,46: 703,47: 703,48: 703,49: 703,50: 703,51: 703,52: 703,53: 703,54: 703,55: 703,56: 703,57: 703,58: 703,59: 703,60: 703,61: 703,62: 703,63: 703,64: 703,65: 703,66: 703,67: 703,68: 703,69: 703,70: 703,71: 703,72: 703,73: 703,74: 703,75: 703,76: 703,77: 703,78: 703,79: 703,80: 703,81: 703,82: 703,83: 703,84: 703,85: 703,86: 703,87: 703,88: 703,89: 703,90: 703,91: 703,92: 703,93: 703,94: 703,95: 703,96: 703,97: 703,98: 703,99: 703,100: 703,101: 703,102: 703,103: 703,104: 703,105: 703,106: 703,107: 703,108: 703,109: 703,110: 703,111: 703,112: 703,113: 703,114: 703,115: 703,116: 703,117: 703,118: 703,119: 703,120: 703,121: 703,122: 703,123: 703,124: 703,125: 703,126: 703,127: 703,128: 703,129: 703,130: 703,131: 703,132: 703,133: 703,134: 703,135: 703,136: 703,137: 703,138: 703,139: 703,140: 703,141: 703,142: 703,143: 703,144: 703,145: 703,146: 703,147: 703,148: 703,149: 703,150: 703,151: 703,152: 703,153: 703,154: 703,155: 703,156: 703,157: 703,158: 703,159: 703,160: 703,161: 703,162: 703,163: 703,164: 703,165: 703,166: 703,167: 703,168: 703,169: 703,170: 703,171: 703,172: 703,173: 703,174: 703,175: 703,176: 703,177: 703,178: 703,179: 703,180: 703,181: 703,182: 703,183: 703,184: 703,185: 703,186: 703,187: 703,188: 703,189: 703,190: 703,191: 703,192: 703,193: 703,194: 703,195: 703,196: 703,197: 703,198: 703,199: 703,200: 703,201: 703,202: 703,203: 703,204: 703,205: 703,206: 703,207: 703,208: 703,209: 703,210: 703,211: 703,212: 703,213: 703,214: 703,215: 703,216: 703,217: 703,218: 703,219: 703,220: 703,221: 703,222: 703,223: 703,224: 703,225: 703,226: 703,227: 703,228: 703,229: 703,230: 703,231: 703,232: 703,233: 703,234: 703,235: 703,236: 703,237: 703,238: 703,239: 703,240: 703,241: 703,242: 703,243: 703,244: 703,245: 703,246: 703,247: 703,248: 703,249: 703,250: 703,251: 703,252: 703,253: 703,254: 703,255: 703,256: 703,257: 703,258: 703,259: 703,260: 703,261: 703,262: 703,263: 703,264: 703,265: 703,266: 703,267: 703,268: 703,269: 703,270: 703,271: 703,272: 703,273: 703,274: 703,275: 703,276: 703,277: 703,278: 703,279: 703,280: 703,281: 703,282: 703,283: 703,284: 703,285: 703,286: 703,287: 703,288: 703,289: 703,290: 703,291: 703,292: 703,293: 703,294: 703,295: 703,296: 703,297: 703,298: 703,299: 703,300: 703,301: 703,302: 703,303: 703,304: 703,305: 703,306: 703,307: 703,308: 703,309: 703,310: 703,311: 703,312: 703,313: 703,314: 703,315: 703,316: 703,317: 703,318: 703,319: 703,320: 703,321: 703,322: 703,323: 703,324: 703,325: 703,326: 703,327: 703,328: 703,329: 703,330: 703,331: 703,332: 703,333: 703,334: 703,335: 703,336: 703,337: 703,338: 703,339: 703,340: 703,341: 703,342: 703,343: 703,344: 703,345: 703,346: 703,347: 703,348: 703,349: 703,350: 703,351: 703,352: 703,353: 703,354: 703,355: 703,356: 703,357: 703,358: 703,359: 703,360: 703,361: 703,362: 703,363: 703,364: 703,365: 703,366: 703,367: 703,368: 703,369: 703,370: 703,371: 703,372: 703,373: 703,374: 703,375: 703,376: 703,377: 703,378: 703,379: 703,380: 703,381: 703,382: 703,383: 703,384: 703,385: 703,386: 703,387: 703,388: 703,389: 703,390: 703,391: 703,392: 703,393: 703,394: 703,395: 703,396: 703,397: 703,398: 703,399: 703,400: 703,401: 703,402: 703,403: 703,404: 703,405: 703,406: 703,407: 703,408: 703,409: 703,410: 703,411: 703,412: 703,413: 703,414: 703,415: 703,416: 703,417: 703,418: 703,419: 703,420: 703,421: 703,422: 703,423: 703,424: 703,425: 703,426: 703,427: 703,428: 703,429: 703,430: 703,431: 703,432: 703,433: 703,434: 703,435: 703,436: 703,437: 703,438: 703,439: 703,440: 703,441: 703,442: 703,443: 703,444: 703,445: 703,446: 703,447: 703,448: 703,449: 703,450: 703,451: 703,452: 703,453: 703,454: 703,455: 703,456: 703,457: 703,458: 703,459: 703,460: 703,461: 703,462: 703,463: 703,464: 703,465: 703,466: 703,467: 703,468: 703,469: 703,470: 703,471: 703,472: 703,473: 703,474: 703,475: 703,476: 703,477: 703,478: 703,479: 703,480: 703,481: 703,482: 703,483: 703,484: 703,485: 703,486: 703,487: 703,488: 703,489: 703,490: 703,491: 703,492: 703,493: 703,494: 703,495: 703,496: 703,497: 703,498: 703,499: 703,500: 703,501: 703,502: 703,503: 703,504: 703,505: 703,506: 703,507: 703,508: 703,509: 703,510: 703,511: 703,512: 703,513: 703,514: 703,515: 703,516: 703,517: 703,518: 703,519: 703,520: 703,521: 703,522: 703,523: 703,524: 703,525: 703,526: 703,527: 703,528: 703,529: 703,530: 703,531: 703,532: 703,533: 703,534: 703,535: 703,536: 703,537: 703,538: 703,539: 703,540: 703,541: 703,542: 703,543: 703,544: 703,545: 703,546: 703,547: 703,548: 703,549: 703,550: 703,551: 703,552: 703,553: 703,554: 703,555: 703,556: 703,557: 703,558: 703,559: 703,560: 703,561: 703,562: 703,563: 703,564: 703,565: 703,566: 703,567: 703,568: 703,569: 703,570: 703,571: 703,572: 703,573: 703,574: 703,575: 703,576: 703,577: 703,578: 703,579: 703,580: 703,581: 703,582: 703,583: 703,584: 703,585: 703,586: 703,587: 703,588: 703,589: 703,590: 703,591: 703,592: 703,593: 703,594: 703,595: 703,596: 703,597: 703,598: 703,599: 703,600: 703,601: 703,602: 703,603: 703,604: 703,605: 703,606: 703,607: 703,608: 703,609: 703,610: 703,611: 703,612: 703,613: 703,614: 703,615: 703,616: 703,617: 703,618: 703,619: 703,620: 703,621: 703,622: 703,623: 703,624: 703,625: 703,626: 703,627: 703,628: 703,629: 703,630: 703,631: 703,632: 703,633: 703,634: 703,635: 703,636: 703,637: 703,638: 703,639: 703,640: 703,641: 703,642: 703,643: 703,644: 703,645: 703,646: 703,647: 703,648: 703,649: 703,650: 703,651: 703,652: 703,653: 703,654: 703,655: 703,656: 703,657: 703,658: 703,659: 703,660: 703,661: 703,662: 703,663: 703,664: 703,665: 703,666: 703,667: 703,668: 703,669: 703,670: 703,671: 703,672: 703,673: 703,674: 703,675: 703,676: 703,677: 703,678: 703,679: 703,680: 703,681: 703,682: 703,683: 703,684: 703,685: 703,686: 703,687: 703,688: 703,689: 703,690: 703,691: 703,692: 703,693: 703,694: 703,695: 703,696: 703,697: 703,698: 703,699: 703,700: 703,701: 703,702: 703,703: 703,704: 703,705: 703,706: 703,707: 703,708: 703,709: 703,710: 703,711: 703,712: 703,713: 703,714: 703,715: 703,716: 703,717: 703,718: 703,719: 703,720: 703,721: 703,722: 703,723: 703,724: 703,725: 703,726: 703,727: 703,728: 703,729: 703,730: 703,731: 703,732: 703,733: 703,734: 703,735: 703,736: 703,737: 703,738: 703,739: 703,740: 703,741: 703,742: 703,743: 703,744: 703,745: 703,746: 703,747: 703,748: 703,749: 703,750: 703,751: 703,752: 703,753: 703,754: 703,755: 703,756: 703,757: 703,758: 703,759: 703,760: 703,761: 703,762: 703,763: 703,764: 703,765: 703,766: 703,767: 703,768: 703,769: 703,770: 703,771: 703,772: 703,773: 703,774: 703,775: 703,776: 703,777: 703,778: 703,779: 703,780: 703,781: 703,782: 703,783: 703,784: 703,785: 703,786: 703,787: 703,788: 703,789: 703,790: 703,791: 703,792: 703,793: 703,794: 703,795: 703,796: 703,797: 703,798: 703,799: 703,800: 703,801: 703,802: 703,803: 703,804: 703,805: 703,806: 703,807: 703,808: 703,809: 703,810: 703,811: 703,812: 703,813: 703,814: 703,815: 703,816: 703,817: 703,818: 703,819: 703,820: 703,821: 703,822: 703,823: 703,824: 703,825: 703,826: 703,827: 703,828: 703,829: 703,830: 703,831: 703,832: 703,833: 703,834: 703,835: 703,836: 703,837: 703,838: 703,839: 703,840: 703,841: 703,842: 703,843: 703,844: 703,845: 703,846: 703,847: 703,848: 703,849: 703,850: 703,851: 703,852: 703,853: 703,854: 703,855: 703,856: 703,857: 703,858: 703,859: 703,860: 703,861: 703,862: 703,863: 703,864: 703,865: 703,866: 703,867: 703,868: 703,869: 703,870: 703,871: 703,872: 703,873: 703,874: 703,875: 703,876: 703,877: 703,878: 703,879: 703,880: 703,881: 703,882: 703,883: 703,884: 703,885: 703,886: 703,887: 703,888: 703,889: 703,890: 703,891: 703,892: 703,893: 703,894: 703,895: 703,896: 703,897: 703,898: 703,899: 703,900: 703,901: 703,902: 703,903: 703,904: 703,905: 703,906: 703,907: 703,908: 703,909: 703,910: 703,911: 703,912: 703,913: 703,914: 703,915: 703,916: 703,917: 703,918: 703,919: 703,920: 703,921: 703,922: 703,923: 703,924: 703,925: 703,926: 703,927: 703,928: 703,929: 703,930: 703,931: 703,932: 703,933: 703,934: 703,935: 703,936: 703,937: 703,938: 703,939: 703,940: 703,941: 703,942: 703,943: 703,944: 703,945: 703,946: 703,947: 703,948: 703,949: 703,950: 703,951: 703,952: 703,953: 703,954: 703,955: 703,956: 703,957: 703,958: 703,959: 703,960: 703,961: 703,962: 703,963: 703,964: 703,965: 703,966: 703,967: 703,968: 703,969: 703,970: 703,971: 703,972: 703,973: 703,974: 703,975: 703,976: 703,977: 703,978: 703,979: 703,980: 703,981: 703,982: 703,983: 703,984: 703,985: 703,986: 703,987: 703,988: 703,989: 703,990: 703,991: 703,992: 703,993: 703,994: 703,995: 703,996: 703,997: 703,998: 703,999: 703} +, {0: 704,1: 704,2: 704,3: 704,4: 704,5: 704,6: 704,7: 704,8: 704,9: 704,10: 704,11: 704,12: 704,13: 704,14: 704,15: 704,16: 704,17: 704,18: 704,19: 704,20: 704,21: 704,22: 704,23: 704,24: 704,25: 704,26: 704,27: 704,28: 704,29: 704,30: 704,31: 704,32: 704,33: 704,34: 704,35: 704,36: 704,37: 704,38: 704,39: 704,40: 704,41: 704,42: 704,43: 704,44: 704,45: 704,46: 704,47: 704,48: 704,49: 704,50: 704,51: 704,52: 704,53: 704,54: 704,55: 704,56: 704,57: 704,58: 704,59: 704,60: 704,61: 704,62: 704,63: 704,64: 704,65: 704,66: 704,67: 704,68: 704,69: 704,70: 704,71: 704,72: 704,73: 704,74: 704,75: 704,76: 704,77: 704,78: 704,79: 704,80: 704,81: 704,82: 704,83: 704,84: 704,85: 704,86: 704,87: 704,88: 704,89: 704,90: 704,91: 704,92: 704,93: 704,94: 704,95: 704,96: 704,97: 704,98: 704,99: 704,100: 704,101: 704,102: 704,103: 704,104: 704,105: 704,106: 704,107: 704,108: 704,109: 704,110: 704,111: 704,112: 704,113: 704,114: 704,115: 704,116: 704,117: 704,118: 704,119: 704,120: 704,121: 704,122: 704,123: 704,124: 704,125: 704,126: 704,127: 704,128: 704,129: 704,130: 704,131: 704,132: 704,133: 704,134: 704,135: 704,136: 704,137: 704,138: 704,139: 704,140: 704,141: 704,142: 704,143: 704,144: 704,145: 704,146: 704,147: 704,148: 704,149: 704,150: 704,151: 704,152: 704,153: 704,154: 704,155: 704,156: 704,157: 704,158: 704,159: 704,160: 704,161: 704,162: 704,163: 704,164: 704,165: 704,166: 704,167: 704,168: 704,169: 704,170: 704,171: 704,172: 704,173: 704,174: 704,175: 704,176: 704,177: 704,178: 704,179: 704,180: 704,181: 704,182: 704,183: 704,184: 704,185: 704,186: 704,187: 704,188: 704,189: 704,190: 704,191: 704,192: 704,193: 704,194: 704,195: 704,196: 704,197: 704,198: 704,199: 704,200: 704,201: 704,202: 704,203: 704,204: 704,205: 704,206: 704,207: 704,208: 704,209: 704,210: 704,211: 704,212: 704,213: 704,214: 704,215: 704,216: 704,217: 704,218: 704,219: 704,220: 704,221: 704,222: 704,223: 704,224: 704,225: 704,226: 704,227: 704,228: 704,229: 704,230: 704,231: 704,232: 704,233: 704,234: 704,235: 704,236: 704,237: 704,238: 704,239: 704,240: 704,241: 704,242: 704,243: 704,244: 704,245: 704,246: 704,247: 704,248: 704,249: 704,250: 704,251: 704,252: 704,253: 704,254: 704,255: 704,256: 704,257: 704,258: 704,259: 704,260: 704,261: 704,262: 704,263: 704,264: 704,265: 704,266: 704,267: 704,268: 704,269: 704,270: 704,271: 704,272: 704,273: 704,274: 704,275: 704,276: 704,277: 704,278: 704,279: 704,280: 704,281: 704,282: 704,283: 704,284: 704,285: 704,286: 704,287: 704,288: 704,289: 704,290: 704,291: 704,292: 704,293: 704,294: 704,295: 704,296: 704,297: 704,298: 704,299: 704,300: 704,301: 704,302: 704,303: 704,304: 704,305: 704,306: 704,307: 704,308: 704,309: 704,310: 704,311: 704,312: 704,313: 704,314: 704,315: 704,316: 704,317: 704,318: 704,319: 704,320: 704,321: 704,322: 704,323: 704,324: 704,325: 704,326: 704,327: 704,328: 704,329: 704,330: 704,331: 704,332: 704,333: 704,334: 704,335: 704,336: 704,337: 704,338: 704,339: 704,340: 704,341: 704,342: 704,343: 704,344: 704,345: 704,346: 704,347: 704,348: 704,349: 704,350: 704,351: 704,352: 704,353: 704,354: 704,355: 704,356: 704,357: 704,358: 704,359: 704,360: 704,361: 704,362: 704,363: 704,364: 704,365: 704,366: 704,367: 704,368: 704,369: 704,370: 704,371: 704,372: 704,373: 704,374: 704,375: 704,376: 704,377: 704,378: 704,379: 704,380: 704,381: 704,382: 704,383: 704,384: 704,385: 704,386: 704,387: 704,388: 704,389: 704,390: 704,391: 704,392: 704,393: 704,394: 704,395: 704,396: 704,397: 704,398: 704,399: 704,400: 704,401: 704,402: 704,403: 704,404: 704,405: 704,406: 704,407: 704,408: 704,409: 704,410: 704,411: 704,412: 704,413: 704,414: 704,415: 704,416: 704,417: 704,418: 704,419: 704,420: 704,421: 704,422: 704,423: 704,424: 704,425: 704,426: 704,427: 704,428: 704,429: 704,430: 704,431: 704,432: 704,433: 704,434: 704,435: 704,436: 704,437: 704,438: 704,439: 704,440: 704,441: 704,442: 704,443: 704,444: 704,445: 704,446: 704,447: 704,448: 704,449: 704,450: 704,451: 704,452: 704,453: 704,454: 704,455: 704,456: 704,457: 704,458: 704,459: 704,460: 704,461: 704,462: 704,463: 704,464: 704,465: 704,466: 704,467: 704,468: 704,469: 704,470: 704,471: 704,472: 704,473: 704,474: 704,475: 704,476: 704,477: 704,478: 704,479: 704,480: 704,481: 704,482: 704,483: 704,484: 704,485: 704,486: 704,487: 704,488: 704,489: 704,490: 704,491: 704,492: 704,493: 704,494: 704,495: 704,496: 704,497: 704,498: 704,499: 704,500: 704,501: 704,502: 704,503: 704,504: 704,505: 704,506: 704,507: 704,508: 704,509: 704,510: 704,511: 704,512: 704,513: 704,514: 704,515: 704,516: 704,517: 704,518: 704,519: 704,520: 704,521: 704,522: 704,523: 704,524: 704,525: 704,526: 704,527: 704,528: 704,529: 704,530: 704,531: 704,532: 704,533: 704,534: 704,535: 704,536: 704,537: 704,538: 704,539: 704,540: 704,541: 704,542: 704,543: 704,544: 704,545: 704,546: 704,547: 704,548: 704,549: 704,550: 704,551: 704,552: 704,553: 704,554: 704,555: 704,556: 704,557: 704,558: 704,559: 704,560: 704,561: 704,562: 704,563: 704,564: 704,565: 704,566: 704,567: 704,568: 704,569: 704,570: 704,571: 704,572: 704,573: 704,574: 704,575: 704,576: 704,577: 704,578: 704,579: 704,580: 704,581: 704,582: 704,583: 704,584: 704,585: 704,586: 704,587: 704,588: 704,589: 704,590: 704,591: 704,592: 704,593: 704,594: 704,595: 704,596: 704,597: 704,598: 704,599: 704,600: 704,601: 704,602: 704,603: 704,604: 704,605: 704,606: 704,607: 704,608: 704,609: 704,610: 704,611: 704,612: 704,613: 704,614: 704,615: 704,616: 704,617: 704,618: 704,619: 704,620: 704,621: 704,622: 704,623: 704,624: 704,625: 704,626: 704,627: 704,628: 704,629: 704,630: 704,631: 704,632: 704,633: 704,634: 704,635: 704,636: 704,637: 704,638: 704,639: 704,640: 704,641: 704,642: 704,643: 704,644: 704,645: 704,646: 704,647: 704,648: 704,649: 704,650: 704,651: 704,652: 704,653: 704,654: 704,655: 704,656: 704,657: 704,658: 704,659: 704,660: 704,661: 704,662: 704,663: 704,664: 704,665: 704,666: 704,667: 704,668: 704,669: 704,670: 704,671: 704,672: 704,673: 704,674: 704,675: 704,676: 704,677: 704,678: 704,679: 704,680: 704,681: 704,682: 704,683: 704,684: 704,685: 704,686: 704,687: 704,688: 704,689: 704,690: 704,691: 704,692: 704,693: 704,694: 704,695: 704,696: 704,697: 704,698: 704,699: 704,700: 704,701: 704,702: 704,703: 704,704: 704,705: 704,706: 704,707: 704,708: 704,709: 704,710: 704,711: 704,712: 704,713: 704,714: 704,715: 704,716: 704,717: 704,718: 704,719: 704,720: 704,721: 704,722: 704,723: 704,724: 704,725: 704,726: 704,727: 704,728: 704,729: 704,730: 704,731: 704,732: 704,733: 704,734: 704,735: 704,736: 704,737: 704,738: 704,739: 704,740: 704,741: 704,742: 704,743: 704,744: 704,745: 704,746: 704,747: 704,748: 704,749: 704,750: 704,751: 704,752: 704,753: 704,754: 704,755: 704,756: 704,757: 704,758: 704,759: 704,760: 704,761: 704,762: 704,763: 704,764: 704,765: 704,766: 704,767: 704,768: 704,769: 704,770: 704,771: 704,772: 704,773: 704,774: 704,775: 704,776: 704,777: 704,778: 704,779: 704,780: 704,781: 704,782: 704,783: 704,784: 704,785: 704,786: 704,787: 704,788: 704,789: 704,790: 704,791: 704,792: 704,793: 704,794: 704,795: 704,796: 704,797: 704,798: 704,799: 704,800: 704,801: 704,802: 704,803: 704,804: 704,805: 704,806: 704,807: 704,808: 704,809: 704,810: 704,811: 704,812: 704,813: 704,814: 704,815: 704,816: 704,817: 704,818: 704,819: 704,820: 704,821: 704,822: 704,823: 704,824: 704,825: 704,826: 704,827: 704,828: 704,829: 704,830: 704,831: 704,832: 704,833: 704,834: 704,835: 704,836: 704,837: 704,838: 704,839: 704,840: 704,841: 704,842: 704,843: 704,844: 704,845: 704,846: 704,847: 704,848: 704,849: 704,850: 704,851: 704,852: 704,853: 704,854: 704,855: 704,856: 704,857: 704,858: 704,859: 704,860: 704,861: 704,862: 704,863: 704,864: 704,865: 704,866: 704,867: 704,868: 704,869: 704,870: 704,871: 704,872: 704,873: 704,874: 704,875: 704,876: 704,877: 704,878: 704,879: 704,880: 704,881: 704,882: 704,883: 704,884: 704,885: 704,886: 704,887: 704,888: 704,889: 704,890: 704,891: 704,892: 704,893: 704,894: 704,895: 704,896: 704,897: 704,898: 704,899: 704,900: 704,901: 704,902: 704,903: 704,904: 704,905: 704,906: 704,907: 704,908: 704,909: 704,910: 704,911: 704,912: 704,913: 704,914: 704,915: 704,916: 704,917: 704,918: 704,919: 704,920: 704,921: 704,922: 704,923: 704,924: 704,925: 704,926: 704,927: 704,928: 704,929: 704,930: 704,931: 704,932: 704,933: 704,934: 704,935: 704,936: 704,937: 704,938: 704,939: 704,940: 704,941: 704,942: 704,943: 704,944: 704,945: 704,946: 704,947: 704,948: 704,949: 704,950: 704,951: 704,952: 704,953: 704,954: 704,955: 704,956: 704,957: 704,958: 704,959: 704,960: 704,961: 704,962: 704,963: 704,964: 704,965: 704,966: 704,967: 704,968: 704,969: 704,970: 704,971: 704,972: 704,973: 704,974: 704,975: 704,976: 704,977: 704,978: 704,979: 704,980: 704,981: 704,982: 704,983: 704,984: 704,985: 704,986: 704,987: 704,988: 704,989: 704,990: 704,991: 704,992: 704,993: 704,994: 704,995: 704,996: 704,997: 704,998: 704,999: 704} +, {0: 705,1: 705,2: 705,3: 705,4: 705,5: 705,6: 705,7: 705,8: 705,9: 705,10: 705,11: 705,12: 705,13: 705,14: 705,15: 705,16: 705,17: 705,18: 705,19: 705,20: 705,21: 705,22: 705,23: 705,24: 705,25: 705,26: 705,27: 705,28: 705,29: 705,30: 705,31: 705,32: 705,33: 705,34: 705,35: 705,36: 705,37: 705,38: 705,39: 705,40: 705,41: 705,42: 705,43: 705,44: 705,45: 705,46: 705,47: 705,48: 705,49: 705,50: 705,51: 705,52: 705,53: 705,54: 705,55: 705,56: 705,57: 705,58: 705,59: 705,60: 705,61: 705,62: 705,63: 705,64: 705,65: 705,66: 705,67: 705,68: 705,69: 705,70: 705,71: 705,72: 705,73: 705,74: 705,75: 705,76: 705,77: 705,78: 705,79: 705,80: 705,81: 705,82: 705,83: 705,84: 705,85: 705,86: 705,87: 705,88: 705,89: 705,90: 705,91: 705,92: 705,93: 705,94: 705,95: 705,96: 705,97: 705,98: 705,99: 705,100: 705,101: 705,102: 705,103: 705,104: 705,105: 705,106: 705,107: 705,108: 705,109: 705,110: 705,111: 705,112: 705,113: 705,114: 705,115: 705,116: 705,117: 705,118: 705,119: 705,120: 705,121: 705,122: 705,123: 705,124: 705,125: 705,126: 705,127: 705,128: 705,129: 705,130: 705,131: 705,132: 705,133: 705,134: 705,135: 705,136: 705,137: 705,138: 705,139: 705,140: 705,141: 705,142: 705,143: 705,144: 705,145: 705,146: 705,147: 705,148: 705,149: 705,150: 705,151: 705,152: 705,153: 705,154: 705,155: 705,156: 705,157: 705,158: 705,159: 705,160: 705,161: 705,162: 705,163: 705,164: 705,165: 705,166: 705,167: 705,168: 705,169: 705,170: 705,171: 705,172: 705,173: 705,174: 705,175: 705,176: 705,177: 705,178: 705,179: 705,180: 705,181: 705,182: 705,183: 705,184: 705,185: 705,186: 705,187: 705,188: 705,189: 705,190: 705,191: 705,192: 705,193: 705,194: 705,195: 705,196: 705,197: 705,198: 705,199: 705,200: 705,201: 705,202: 705,203: 705,204: 705,205: 705,206: 705,207: 705,208: 705,209: 705,210: 705,211: 705,212: 705,213: 705,214: 705,215: 705,216: 705,217: 705,218: 705,219: 705,220: 705,221: 705,222: 705,223: 705,224: 705,225: 705,226: 705,227: 705,228: 705,229: 705,230: 705,231: 705,232: 705,233: 705,234: 705,235: 705,236: 705,237: 705,238: 705,239: 705,240: 705,241: 705,242: 705,243: 705,244: 705,245: 705,246: 705,247: 705,248: 705,249: 705,250: 705,251: 705,252: 705,253: 705,254: 705,255: 705,256: 705,257: 705,258: 705,259: 705,260: 705,261: 705,262: 705,263: 705,264: 705,265: 705,266: 705,267: 705,268: 705,269: 705,270: 705,271: 705,272: 705,273: 705,274: 705,275: 705,276: 705,277: 705,278: 705,279: 705,280: 705,281: 705,282: 705,283: 705,284: 705,285: 705,286: 705,287: 705,288: 705,289: 705,290: 705,291: 705,292: 705,293: 705,294: 705,295: 705,296: 705,297: 705,298: 705,299: 705,300: 705,301: 705,302: 705,303: 705,304: 705,305: 705,306: 705,307: 705,308: 705,309: 705,310: 705,311: 705,312: 705,313: 705,314: 705,315: 705,316: 705,317: 705,318: 705,319: 705,320: 705,321: 705,322: 705,323: 705,324: 705,325: 705,326: 705,327: 705,328: 705,329: 705,330: 705,331: 705,332: 705,333: 705,334: 705,335: 705,336: 705,337: 705,338: 705,339: 705,340: 705,341: 705,342: 705,343: 705,344: 705,345: 705,346: 705,347: 705,348: 705,349: 705,350: 705,351: 705,352: 705,353: 705,354: 705,355: 705,356: 705,357: 705,358: 705,359: 705,360: 705,361: 705,362: 705,363: 705,364: 705,365: 705,366: 705,367: 705,368: 705,369: 705,370: 705,371: 705,372: 705,373: 705,374: 705,375: 705,376: 705,377: 705,378: 705,379: 705,380: 705,381: 705,382: 705,383: 705,384: 705,385: 705,386: 705,387: 705,388: 705,389: 705,390: 705,391: 705,392: 705,393: 705,394: 705,395: 705,396: 705,397: 705,398: 705,399: 705,400: 705,401: 705,402: 705,403: 705,404: 705,405: 705,406: 705,407: 705,408: 705,409: 705,410: 705,411: 705,412: 705,413: 705,414: 705,415: 705,416: 705,417: 705,418: 705,419: 705,420: 705,421: 705,422: 705,423: 705,424: 705,425: 705,426: 705,427: 705,428: 705,429: 705,430: 705,431: 705,432: 705,433: 705,434: 705,435: 705,436: 705,437: 705,438: 705,439: 705,440: 705,441: 705,442: 705,443: 705,444: 705,445: 705,446: 705,447: 705,448: 705,449: 705,450: 705,451: 705,452: 705,453: 705,454: 705,455: 705,456: 705,457: 705,458: 705,459: 705,460: 705,461: 705,462: 705,463: 705,464: 705,465: 705,466: 705,467: 705,468: 705,469: 705,470: 705,471: 705,472: 705,473: 705,474: 705,475: 705,476: 705,477: 705,478: 705,479: 705,480: 705,481: 705,482: 705,483: 705,484: 705,485: 705,486: 705,487: 705,488: 705,489: 705,490: 705,491: 705,492: 705,493: 705,494: 705,495: 705,496: 705,497: 705,498: 705,499: 705,500: 705,501: 705,502: 705,503: 705,504: 705,505: 705,506: 705,507: 705,508: 705,509: 705,510: 705,511: 705,512: 705,513: 705,514: 705,515: 705,516: 705,517: 705,518: 705,519: 705,520: 705,521: 705,522: 705,523: 705,524: 705,525: 705,526: 705,527: 705,528: 705,529: 705,530: 705,531: 705,532: 705,533: 705,534: 705,535: 705,536: 705,537: 705,538: 705,539: 705,540: 705,541: 705,542: 705,543: 705,544: 705,545: 705,546: 705,547: 705,548: 705,549: 705,550: 705,551: 705,552: 705,553: 705,554: 705,555: 705,556: 705,557: 705,558: 705,559: 705,560: 705,561: 705,562: 705,563: 705,564: 705,565: 705,566: 705,567: 705,568: 705,569: 705,570: 705,571: 705,572: 705,573: 705,574: 705,575: 705,576: 705,577: 705,578: 705,579: 705,580: 705,581: 705,582: 705,583: 705,584: 705,585: 705,586: 705,587: 705,588: 705,589: 705,590: 705,591: 705,592: 705,593: 705,594: 705,595: 705,596: 705,597: 705,598: 705,599: 705,600: 705,601: 705,602: 705,603: 705,604: 705,605: 705,606: 705,607: 705,608: 705,609: 705,610: 705,611: 705,612: 705,613: 705,614: 705,615: 705,616: 705,617: 705,618: 705,619: 705,620: 705,621: 705,622: 705,623: 705,624: 705,625: 705,626: 705,627: 705,628: 705,629: 705,630: 705,631: 705,632: 705,633: 705,634: 705,635: 705,636: 705,637: 705,638: 705,639: 705,640: 705,641: 705,642: 705,643: 705,644: 705,645: 705,646: 705,647: 705,648: 705,649: 705,650: 705,651: 705,652: 705,653: 705,654: 705,655: 705,656: 705,657: 705,658: 705,659: 705,660: 705,661: 705,662: 705,663: 705,664: 705,665: 705,666: 705,667: 705,668: 705,669: 705,670: 705,671: 705,672: 705,673: 705,674: 705,675: 705,676: 705,677: 705,678: 705,679: 705,680: 705,681: 705,682: 705,683: 705,684: 705,685: 705,686: 705,687: 705,688: 705,689: 705,690: 705,691: 705,692: 705,693: 705,694: 705,695: 705,696: 705,697: 705,698: 705,699: 705,700: 705,701: 705,702: 705,703: 705,704: 705,705: 705,706: 705,707: 705,708: 705,709: 705,710: 705,711: 705,712: 705,713: 705,714: 705,715: 705,716: 705,717: 705,718: 705,719: 705,720: 705,721: 705,722: 705,723: 705,724: 705,725: 705,726: 705,727: 705,728: 705,729: 705,730: 705,731: 705,732: 705,733: 705,734: 705,735: 705,736: 705,737: 705,738: 705,739: 705,740: 705,741: 705,742: 705,743: 705,744: 705,745: 705,746: 705,747: 705,748: 705,749: 705,750: 705,751: 705,752: 705,753: 705,754: 705,755: 705,756: 705,757: 705,758: 705,759: 705,760: 705,761: 705,762: 705,763: 705,764: 705,765: 705,766: 705,767: 705,768: 705,769: 705,770: 705,771: 705,772: 705,773: 705,774: 705,775: 705,776: 705,777: 705,778: 705,779: 705,780: 705,781: 705,782: 705,783: 705,784: 705,785: 705,786: 705,787: 705,788: 705,789: 705,790: 705,791: 705,792: 705,793: 705,794: 705,795: 705,796: 705,797: 705,798: 705,799: 705,800: 705,801: 705,802: 705,803: 705,804: 705,805: 705,806: 705,807: 705,808: 705,809: 705,810: 705,811: 705,812: 705,813: 705,814: 705,815: 705,816: 705,817: 705,818: 705,819: 705,820: 705,821: 705,822: 705,823: 705,824: 705,825: 705,826: 705,827: 705,828: 705,829: 705,830: 705,831: 705,832: 705,833: 705,834: 705,835: 705,836: 705,837: 705,838: 705,839: 705,840: 705,841: 705,842: 705,843: 705,844: 705,845: 705,846: 705,847: 705,848: 705,849: 705,850: 705,851: 705,852: 705,853: 705,854: 705,855: 705,856: 705,857: 705,858: 705,859: 705,860: 705,861: 705,862: 705,863: 705,864: 705,865: 705,866: 705,867: 705,868: 705,869: 705,870: 705,871: 705,872: 705,873: 705,874: 705,875: 705,876: 705,877: 705,878: 705,879: 705,880: 705,881: 705,882: 705,883: 705,884: 705,885: 705,886: 705,887: 705,888: 705,889: 705,890: 705,891: 705,892: 705,893: 705,894: 705,895: 705,896: 705,897: 705,898: 705,899: 705,900: 705,901: 705,902: 705,903: 705,904: 705,905: 705,906: 705,907: 705,908: 705,909: 705,910: 705,911: 705,912: 705,913: 705,914: 705,915: 705,916: 705,917: 705,918: 705,919: 705,920: 705,921: 705,922: 705,923: 705,924: 705,925: 705,926: 705,927: 705,928: 705,929: 705,930: 705,931: 705,932: 705,933: 705,934: 705,935: 705,936: 705,937: 705,938: 705,939: 705,940: 705,941: 705,942: 705,943: 705,944: 705,945: 705,946: 705,947: 705,948: 705,949: 705,950: 705,951: 705,952: 705,953: 705,954: 705,955: 705,956: 705,957: 705,958: 705,959: 705,960: 705,961: 705,962: 705,963: 705,964: 705,965: 705,966: 705,967: 705,968: 705,969: 705,970: 705,971: 705,972: 705,973: 705,974: 705,975: 705,976: 705,977: 705,978: 705,979: 705,980: 705,981: 705,982: 705,983: 705,984: 705,985: 705,986: 705,987: 705,988: 705,989: 705,990: 705,991: 705,992: 705,993: 705,994: 705,995: 705,996: 705,997: 705,998: 705,999: 705} +, {0: 706,1: 706,2: 706,3: 706,4: 706,5: 706,6: 706,7: 706,8: 706,9: 706,10: 706,11: 706,12: 706,13: 706,14: 706,15: 706,16: 706,17: 706,18: 706,19: 706,20: 706,21: 706,22: 706,23: 706,24: 706,25: 706,26: 706,27: 706,28: 706,29: 706,30: 706,31: 706,32: 706,33: 706,34: 706,35: 706,36: 706,37: 706,38: 706,39: 706,40: 706,41: 706,42: 706,43: 706,44: 706,45: 706,46: 706,47: 706,48: 706,49: 706,50: 706,51: 706,52: 706,53: 706,54: 706,55: 706,56: 706,57: 706,58: 706,59: 706,60: 706,61: 706,62: 706,63: 706,64: 706,65: 706,66: 706,67: 706,68: 706,69: 706,70: 706,71: 706,72: 706,73: 706,74: 706,75: 706,76: 706,77: 706,78: 706,79: 706,80: 706,81: 706,82: 706,83: 706,84: 706,85: 706,86: 706,87: 706,88: 706,89: 706,90: 706,91: 706,92: 706,93: 706,94: 706,95: 706,96: 706,97: 706,98: 706,99: 706,100: 706,101: 706,102: 706,103: 706,104: 706,105: 706,106: 706,107: 706,108: 706,109: 706,110: 706,111: 706,112: 706,113: 706,114: 706,115: 706,116: 706,117: 706,118: 706,119: 706,120: 706,121: 706,122: 706,123: 706,124: 706,125: 706,126: 706,127: 706,128: 706,129: 706,130: 706,131: 706,132: 706,133: 706,134: 706,135: 706,136: 706,137: 706,138: 706,139: 706,140: 706,141: 706,142: 706,143: 706,144: 706,145: 706,146: 706,147: 706,148: 706,149: 706,150: 706,151: 706,152: 706,153: 706,154: 706,155: 706,156: 706,157: 706,158: 706,159: 706,160: 706,161: 706,162: 706,163: 706,164: 706,165: 706,166: 706,167: 706,168: 706,169: 706,170: 706,171: 706,172: 706,173: 706,174: 706,175: 706,176: 706,177: 706,178: 706,179: 706,180: 706,181: 706,182: 706,183: 706,184: 706,185: 706,186: 706,187: 706,188: 706,189: 706,190: 706,191: 706,192: 706,193: 706,194: 706,195: 706,196: 706,197: 706,198: 706,199: 706,200: 706,201: 706,202: 706,203: 706,204: 706,205: 706,206: 706,207: 706,208: 706,209: 706,210: 706,211: 706,212: 706,213: 706,214: 706,215: 706,216: 706,217: 706,218: 706,219: 706,220: 706,221: 706,222: 706,223: 706,224: 706,225: 706,226: 706,227: 706,228: 706,229: 706,230: 706,231: 706,232: 706,233: 706,234: 706,235: 706,236: 706,237: 706,238: 706,239: 706,240: 706,241: 706,242: 706,243: 706,244: 706,245: 706,246: 706,247: 706,248: 706,249: 706,250: 706,251: 706,252: 706,253: 706,254: 706,255: 706,256: 706,257: 706,258: 706,259: 706,260: 706,261: 706,262: 706,263: 706,264: 706,265: 706,266: 706,267: 706,268: 706,269: 706,270: 706,271: 706,272: 706,273: 706,274: 706,275: 706,276: 706,277: 706,278: 706,279: 706,280: 706,281: 706,282: 706,283: 706,284: 706,285: 706,286: 706,287: 706,288: 706,289: 706,290: 706,291: 706,292: 706,293: 706,294: 706,295: 706,296: 706,297: 706,298: 706,299: 706,300: 706,301: 706,302: 706,303: 706,304: 706,305: 706,306: 706,307: 706,308: 706,309: 706,310: 706,311: 706,312: 706,313: 706,314: 706,315: 706,316: 706,317: 706,318: 706,319: 706,320: 706,321: 706,322: 706,323: 706,324: 706,325: 706,326: 706,327: 706,328: 706,329: 706,330: 706,331: 706,332: 706,333: 706,334: 706,335: 706,336: 706,337: 706,338: 706,339: 706,340: 706,341: 706,342: 706,343: 706,344: 706,345: 706,346: 706,347: 706,348: 706,349: 706,350: 706,351: 706,352: 706,353: 706,354: 706,355: 706,356: 706,357: 706,358: 706,359: 706,360: 706,361: 706,362: 706,363: 706,364: 706,365: 706,366: 706,367: 706,368: 706,369: 706,370: 706,371: 706,372: 706,373: 706,374: 706,375: 706,376: 706,377: 706,378: 706,379: 706,380: 706,381: 706,382: 706,383: 706,384: 706,385: 706,386: 706,387: 706,388: 706,389: 706,390: 706,391: 706,392: 706,393: 706,394: 706,395: 706,396: 706,397: 706,398: 706,399: 706,400: 706,401: 706,402: 706,403: 706,404: 706,405: 706,406: 706,407: 706,408: 706,409: 706,410: 706,411: 706,412: 706,413: 706,414: 706,415: 706,416: 706,417: 706,418: 706,419: 706,420: 706,421: 706,422: 706,423: 706,424: 706,425: 706,426: 706,427: 706,428: 706,429: 706,430: 706,431: 706,432: 706,433: 706,434: 706,435: 706,436: 706,437: 706,438: 706,439: 706,440: 706,441: 706,442: 706,443: 706,444: 706,445: 706,446: 706,447: 706,448: 706,449: 706,450: 706,451: 706,452: 706,453: 706,454: 706,455: 706,456: 706,457: 706,458: 706,459: 706,460: 706,461: 706,462: 706,463: 706,464: 706,465: 706,466: 706,467: 706,468: 706,469: 706,470: 706,471: 706,472: 706,473: 706,474: 706,475: 706,476: 706,477: 706,478: 706,479: 706,480: 706,481: 706,482: 706,483: 706,484: 706,485: 706,486: 706,487: 706,488: 706,489: 706,490: 706,491: 706,492: 706,493: 706,494: 706,495: 706,496: 706,497: 706,498: 706,499: 706,500: 706,501: 706,502: 706,503: 706,504: 706,505: 706,506: 706,507: 706,508: 706,509: 706,510: 706,511: 706,512: 706,513: 706,514: 706,515: 706,516: 706,517: 706,518: 706,519: 706,520: 706,521: 706,522: 706,523: 706,524: 706,525: 706,526: 706,527: 706,528: 706,529: 706,530: 706,531: 706,532: 706,533: 706,534: 706,535: 706,536: 706,537: 706,538: 706,539: 706,540: 706,541: 706,542: 706,543: 706,544: 706,545: 706,546: 706,547: 706,548: 706,549: 706,550: 706,551: 706,552: 706,553: 706,554: 706,555: 706,556: 706,557: 706,558: 706,559: 706,560: 706,561: 706,562: 706,563: 706,564: 706,565: 706,566: 706,567: 706,568: 706,569: 706,570: 706,571: 706,572: 706,573: 706,574: 706,575: 706,576: 706,577: 706,578: 706,579: 706,580: 706,581: 706,582: 706,583: 706,584: 706,585: 706,586: 706,587: 706,588: 706,589: 706,590: 706,591: 706,592: 706,593: 706,594: 706,595: 706,596: 706,597: 706,598: 706,599: 706,600: 706,601: 706,602: 706,603: 706,604: 706,605: 706,606: 706,607: 706,608: 706,609: 706,610: 706,611: 706,612: 706,613: 706,614: 706,615: 706,616: 706,617: 706,618: 706,619: 706,620: 706,621: 706,622: 706,623: 706,624: 706,625: 706,626: 706,627: 706,628: 706,629: 706,630: 706,631: 706,632: 706,633: 706,634: 706,635: 706,636: 706,637: 706,638: 706,639: 706,640: 706,641: 706,642: 706,643: 706,644: 706,645: 706,646: 706,647: 706,648: 706,649: 706,650: 706,651: 706,652: 706,653: 706,654: 706,655: 706,656: 706,657: 706,658: 706,659: 706,660: 706,661: 706,662: 706,663: 706,664: 706,665: 706,666: 706,667: 706,668: 706,669: 706,670: 706,671: 706,672: 706,673: 706,674: 706,675: 706,676: 706,677: 706,678: 706,679: 706,680: 706,681: 706,682: 706,683: 706,684: 706,685: 706,686: 706,687: 706,688: 706,689: 706,690: 706,691: 706,692: 706,693: 706,694: 706,695: 706,696: 706,697: 706,698: 706,699: 706,700: 706,701: 706,702: 706,703: 706,704: 706,705: 706,706: 706,707: 706,708: 706,709: 706,710: 706,711: 706,712: 706,713: 706,714: 706,715: 706,716: 706,717: 706,718: 706,719: 706,720: 706,721: 706,722: 706,723: 706,724: 706,725: 706,726: 706,727: 706,728: 706,729: 706,730: 706,731: 706,732: 706,733: 706,734: 706,735: 706,736: 706,737: 706,738: 706,739: 706,740: 706,741: 706,742: 706,743: 706,744: 706,745: 706,746: 706,747: 706,748: 706,749: 706,750: 706,751: 706,752: 706,753: 706,754: 706,755: 706,756: 706,757: 706,758: 706,759: 706,760: 706,761: 706,762: 706,763: 706,764: 706,765: 706,766: 706,767: 706,768: 706,769: 706,770: 706,771: 706,772: 706,773: 706,774: 706,775: 706,776: 706,777: 706,778: 706,779: 706,780: 706,781: 706,782: 706,783: 706,784: 706,785: 706,786: 706,787: 706,788: 706,789: 706,790: 706,791: 706,792: 706,793: 706,794: 706,795: 706,796: 706,797: 706,798: 706,799: 706,800: 706,801: 706,802: 706,803: 706,804: 706,805: 706,806: 706,807: 706,808: 706,809: 706,810: 706,811: 706,812: 706,813: 706,814: 706,815: 706,816: 706,817: 706,818: 706,819: 706,820: 706,821: 706,822: 706,823: 706,824: 706,825: 706,826: 706,827: 706,828: 706,829: 706,830: 706,831: 706,832: 706,833: 706,834: 706,835: 706,836: 706,837: 706,838: 706,839: 706,840: 706,841: 706,842: 706,843: 706,844: 706,845: 706,846: 706,847: 706,848: 706,849: 706,850: 706,851: 706,852: 706,853: 706,854: 706,855: 706,856: 706,857: 706,858: 706,859: 706,860: 706,861: 706,862: 706,863: 706,864: 706,865: 706,866: 706,867: 706,868: 706,869: 706,870: 706,871: 706,872: 706,873: 706,874: 706,875: 706,876: 706,877: 706,878: 706,879: 706,880: 706,881: 706,882: 706,883: 706,884: 706,885: 706,886: 706,887: 706,888: 706,889: 706,890: 706,891: 706,892: 706,893: 706,894: 706,895: 706,896: 706,897: 706,898: 706,899: 706,900: 706,901: 706,902: 706,903: 706,904: 706,905: 706,906: 706,907: 706,908: 706,909: 706,910: 706,911: 706,912: 706,913: 706,914: 706,915: 706,916: 706,917: 706,918: 706,919: 706,920: 706,921: 706,922: 706,923: 706,924: 706,925: 706,926: 706,927: 706,928: 706,929: 706,930: 706,931: 706,932: 706,933: 706,934: 706,935: 706,936: 706,937: 706,938: 706,939: 706,940: 706,941: 706,942: 706,943: 706,944: 706,945: 706,946: 706,947: 706,948: 706,949: 706,950: 706,951: 706,952: 706,953: 706,954: 706,955: 706,956: 706,957: 706,958: 706,959: 706,960: 706,961: 706,962: 706,963: 706,964: 706,965: 706,966: 706,967: 706,968: 706,969: 706,970: 706,971: 706,972: 706,973: 706,974: 706,975: 706,976: 706,977: 706,978: 706,979: 706,980: 706,981: 706,982: 706,983: 706,984: 706,985: 706,986: 706,987: 706,988: 706,989: 706,990: 706,991: 706,992: 706,993: 706,994: 706,995: 706,996: 706,997: 706,998: 706,999: 706} +, {0: 707,1: 707,2: 707,3: 707,4: 707,5: 707,6: 707,7: 707,8: 707,9: 707,10: 707,11: 707,12: 707,13: 707,14: 707,15: 707,16: 707,17: 707,18: 707,19: 707,20: 707,21: 707,22: 707,23: 707,24: 707,25: 707,26: 707,27: 707,28: 707,29: 707,30: 707,31: 707,32: 707,33: 707,34: 707,35: 707,36: 707,37: 707,38: 707,39: 707,40: 707,41: 707,42: 707,43: 707,44: 707,45: 707,46: 707,47: 707,48: 707,49: 707,50: 707,51: 707,52: 707,53: 707,54: 707,55: 707,56: 707,57: 707,58: 707,59: 707,60: 707,61: 707,62: 707,63: 707,64: 707,65: 707,66: 707,67: 707,68: 707,69: 707,70: 707,71: 707,72: 707,73: 707,74: 707,75: 707,76: 707,77: 707,78: 707,79: 707,80: 707,81: 707,82: 707,83: 707,84: 707,85: 707,86: 707,87: 707,88: 707,89: 707,90: 707,91: 707,92: 707,93: 707,94: 707,95: 707,96: 707,97: 707,98: 707,99: 707,100: 707,101: 707,102: 707,103: 707,104: 707,105: 707,106: 707,107: 707,108: 707,109: 707,110: 707,111: 707,112: 707,113: 707,114: 707,115: 707,116: 707,117: 707,118: 707,119: 707,120: 707,121: 707,122: 707,123: 707,124: 707,125: 707,126: 707,127: 707,128: 707,129: 707,130: 707,131: 707,132: 707,133: 707,134: 707,135: 707,136: 707,137: 707,138: 707,139: 707,140: 707,141: 707,142: 707,143: 707,144: 707,145: 707,146: 707,147: 707,148: 707,149: 707,150: 707,151: 707,152: 707,153: 707,154: 707,155: 707,156: 707,157: 707,158: 707,159: 707,160: 707,161: 707,162: 707,163: 707,164: 707,165: 707,166: 707,167: 707,168: 707,169: 707,170: 707,171: 707,172: 707,173: 707,174: 707,175: 707,176: 707,177: 707,178: 707,179: 707,180: 707,181: 707,182: 707,183: 707,184: 707,185: 707,186: 707,187: 707,188: 707,189: 707,190: 707,191: 707,192: 707,193: 707,194: 707,195: 707,196: 707,197: 707,198: 707,199: 707,200: 707,201: 707,202: 707,203: 707,204: 707,205: 707,206: 707,207: 707,208: 707,209: 707,210: 707,211: 707,212: 707,213: 707,214: 707,215: 707,216: 707,217: 707,218: 707,219: 707,220: 707,221: 707,222: 707,223: 707,224: 707,225: 707,226: 707,227: 707,228: 707,229: 707,230: 707,231: 707,232: 707,233: 707,234: 707,235: 707,236: 707,237: 707,238: 707,239: 707,240: 707,241: 707,242: 707,243: 707,244: 707,245: 707,246: 707,247: 707,248: 707,249: 707,250: 707,251: 707,252: 707,253: 707,254: 707,255: 707,256: 707,257: 707,258: 707,259: 707,260: 707,261: 707,262: 707,263: 707,264: 707,265: 707,266: 707,267: 707,268: 707,269: 707,270: 707,271: 707,272: 707,273: 707,274: 707,275: 707,276: 707,277: 707,278: 707,279: 707,280: 707,281: 707,282: 707,283: 707,284: 707,285: 707,286: 707,287: 707,288: 707,289: 707,290: 707,291: 707,292: 707,293: 707,294: 707,295: 707,296: 707,297: 707,298: 707,299: 707,300: 707,301: 707,302: 707,303: 707,304: 707,305: 707,306: 707,307: 707,308: 707,309: 707,310: 707,311: 707,312: 707,313: 707,314: 707,315: 707,316: 707,317: 707,318: 707,319: 707,320: 707,321: 707,322: 707,323: 707,324: 707,325: 707,326: 707,327: 707,328: 707,329: 707,330: 707,331: 707,332: 707,333: 707,334: 707,335: 707,336: 707,337: 707,338: 707,339: 707,340: 707,341: 707,342: 707,343: 707,344: 707,345: 707,346: 707,347: 707,348: 707,349: 707,350: 707,351: 707,352: 707,353: 707,354: 707,355: 707,356: 707,357: 707,358: 707,359: 707,360: 707,361: 707,362: 707,363: 707,364: 707,365: 707,366: 707,367: 707,368: 707,369: 707,370: 707,371: 707,372: 707,373: 707,374: 707,375: 707,376: 707,377: 707,378: 707,379: 707,380: 707,381: 707,382: 707,383: 707,384: 707,385: 707,386: 707,387: 707,388: 707,389: 707,390: 707,391: 707,392: 707,393: 707,394: 707,395: 707,396: 707,397: 707,398: 707,399: 707,400: 707,401: 707,402: 707,403: 707,404: 707,405: 707,406: 707,407: 707,408: 707,409: 707,410: 707,411: 707,412: 707,413: 707,414: 707,415: 707,416: 707,417: 707,418: 707,419: 707,420: 707,421: 707,422: 707,423: 707,424: 707,425: 707,426: 707,427: 707,428: 707,429: 707,430: 707,431: 707,432: 707,433: 707,434: 707,435: 707,436: 707,437: 707,438: 707,439: 707,440: 707,441: 707,442: 707,443: 707,444: 707,445: 707,446: 707,447: 707,448: 707,449: 707,450: 707,451: 707,452: 707,453: 707,454: 707,455: 707,456: 707,457: 707,458: 707,459: 707,460: 707,461: 707,462: 707,463: 707,464: 707,465: 707,466: 707,467: 707,468: 707,469: 707,470: 707,471: 707,472: 707,473: 707,474: 707,475: 707,476: 707,477: 707,478: 707,479: 707,480: 707,481: 707,482: 707,483: 707,484: 707,485: 707,486: 707,487: 707,488: 707,489: 707,490: 707,491: 707,492: 707,493: 707,494: 707,495: 707,496: 707,497: 707,498: 707,499: 707,500: 707,501: 707,502: 707,503: 707,504: 707,505: 707,506: 707,507: 707,508: 707,509: 707,510: 707,511: 707,512: 707,513: 707,514: 707,515: 707,516: 707,517: 707,518: 707,519: 707,520: 707,521: 707,522: 707,523: 707,524: 707,525: 707,526: 707,527: 707,528: 707,529: 707,530: 707,531: 707,532: 707,533: 707,534: 707,535: 707,536: 707,537: 707,538: 707,539: 707,540: 707,541: 707,542: 707,543: 707,544: 707,545: 707,546: 707,547: 707,548: 707,549: 707,550: 707,551: 707,552: 707,553: 707,554: 707,555: 707,556: 707,557: 707,558: 707,559: 707,560: 707,561: 707,562: 707,563: 707,564: 707,565: 707,566: 707,567: 707,568: 707,569: 707,570: 707,571: 707,572: 707,573: 707,574: 707,575: 707,576: 707,577: 707,578: 707,579: 707,580: 707,581: 707,582: 707,583: 707,584: 707,585: 707,586: 707,587: 707,588: 707,589: 707,590: 707,591: 707,592: 707,593: 707,594: 707,595: 707,596: 707,597: 707,598: 707,599: 707,600: 707,601: 707,602: 707,603: 707,604: 707,605: 707,606: 707,607: 707,608: 707,609: 707,610: 707,611: 707,612: 707,613: 707,614: 707,615: 707,616: 707,617: 707,618: 707,619: 707,620: 707,621: 707,622: 707,623: 707,624: 707,625: 707,626: 707,627: 707,628: 707,629: 707,630: 707,631: 707,632: 707,633: 707,634: 707,635: 707,636: 707,637: 707,638: 707,639: 707,640: 707,641: 707,642: 707,643: 707,644: 707,645: 707,646: 707,647: 707,648: 707,649: 707,650: 707,651: 707,652: 707,653: 707,654: 707,655: 707,656: 707,657: 707,658: 707,659: 707,660: 707,661: 707,662: 707,663: 707,664: 707,665: 707,666: 707,667: 707,668: 707,669: 707,670: 707,671: 707,672: 707,673: 707,674: 707,675: 707,676: 707,677: 707,678: 707,679: 707,680: 707,681: 707,682: 707,683: 707,684: 707,685: 707,686: 707,687: 707,688: 707,689: 707,690: 707,691: 707,692: 707,693: 707,694: 707,695: 707,696: 707,697: 707,698: 707,699: 707,700: 707,701: 707,702: 707,703: 707,704: 707,705: 707,706: 707,707: 707,708: 707,709: 707,710: 707,711: 707,712: 707,713: 707,714: 707,715: 707,716: 707,717: 707,718: 707,719: 707,720: 707,721: 707,722: 707,723: 707,724: 707,725: 707,726: 707,727: 707,728: 707,729: 707,730: 707,731: 707,732: 707,733: 707,734: 707,735: 707,736: 707,737: 707,738: 707,739: 707,740: 707,741: 707,742: 707,743: 707,744: 707,745: 707,746: 707,747: 707,748: 707,749: 707,750: 707,751: 707,752: 707,753: 707,754: 707,755: 707,756: 707,757: 707,758: 707,759: 707,760: 707,761: 707,762: 707,763: 707,764: 707,765: 707,766: 707,767: 707,768: 707,769: 707,770: 707,771: 707,772: 707,773: 707,774: 707,775: 707,776: 707,777: 707,778: 707,779: 707,780: 707,781: 707,782: 707,783: 707,784: 707,785: 707,786: 707,787: 707,788: 707,789: 707,790: 707,791: 707,792: 707,793: 707,794: 707,795: 707,796: 707,797: 707,798: 707,799: 707,800: 707,801: 707,802: 707,803: 707,804: 707,805: 707,806: 707,807: 707,808: 707,809: 707,810: 707,811: 707,812: 707,813: 707,814: 707,815: 707,816: 707,817: 707,818: 707,819: 707,820: 707,821: 707,822: 707,823: 707,824: 707,825: 707,826: 707,827: 707,828: 707,829: 707,830: 707,831: 707,832: 707,833: 707,834: 707,835: 707,836: 707,837: 707,838: 707,839: 707,840: 707,841: 707,842: 707,843: 707,844: 707,845: 707,846: 707,847: 707,848: 707,849: 707,850: 707,851: 707,852: 707,853: 707,854: 707,855: 707,856: 707,857: 707,858: 707,859: 707,860: 707,861: 707,862: 707,863: 707,864: 707,865: 707,866: 707,867: 707,868: 707,869: 707,870: 707,871: 707,872: 707,873: 707,874: 707,875: 707,876: 707,877: 707,878: 707,879: 707,880: 707,881: 707,882: 707,883: 707,884: 707,885: 707,886: 707,887: 707,888: 707,889: 707,890: 707,891: 707,892: 707,893: 707,894: 707,895: 707,896: 707,897: 707,898: 707,899: 707,900: 707,901: 707,902: 707,903: 707,904: 707,905: 707,906: 707,907: 707,908: 707,909: 707,910: 707,911: 707,912: 707,913: 707,914: 707,915: 707,916: 707,917: 707,918: 707,919: 707,920: 707,921: 707,922: 707,923: 707,924: 707,925: 707,926: 707,927: 707,928: 707,929: 707,930: 707,931: 707,932: 707,933: 707,934: 707,935: 707,936: 707,937: 707,938: 707,939: 707,940: 707,941: 707,942: 707,943: 707,944: 707,945: 707,946: 707,947: 707,948: 707,949: 707,950: 707,951: 707,952: 707,953: 707,954: 707,955: 707,956: 707,957: 707,958: 707,959: 707,960: 707,961: 707,962: 707,963: 707,964: 707,965: 707,966: 707,967: 707,968: 707,969: 707,970: 707,971: 707,972: 707,973: 707,974: 707,975: 707,976: 707,977: 707,978: 707,979: 707,980: 707,981: 707,982: 707,983: 707,984: 707,985: 707,986: 707,987: 707,988: 707,989: 707,990: 707,991: 707,992: 707,993: 707,994: 707,995: 707,996: 707,997: 707,998: 707,999: 707} +, {0: 708,1: 708,2: 708,3: 708,4: 708,5: 708,6: 708,7: 708,8: 708,9: 708,10: 708,11: 708,12: 708,13: 708,14: 708,15: 708,16: 708,17: 708,18: 708,19: 708,20: 708,21: 708,22: 708,23: 708,24: 708,25: 708,26: 708,27: 708,28: 708,29: 708,30: 708,31: 708,32: 708,33: 708,34: 708,35: 708,36: 708,37: 708,38: 708,39: 708,40: 708,41: 708,42: 708,43: 708,44: 708,45: 708,46: 708,47: 708,48: 708,49: 708,50: 708,51: 708,52: 708,53: 708,54: 708,55: 708,56: 708,57: 708,58: 708,59: 708,60: 708,61: 708,62: 708,63: 708,64: 708,65: 708,66: 708,67: 708,68: 708,69: 708,70: 708,71: 708,72: 708,73: 708,74: 708,75: 708,76: 708,77: 708,78: 708,79: 708,80: 708,81: 708,82: 708,83: 708,84: 708,85: 708,86: 708,87: 708,88: 708,89: 708,90: 708,91: 708,92: 708,93: 708,94: 708,95: 708,96: 708,97: 708,98: 708,99: 708,100: 708,101: 708,102: 708,103: 708,104: 708,105: 708,106: 708,107: 708,108: 708,109: 708,110: 708,111: 708,112: 708,113: 708,114: 708,115: 708,116: 708,117: 708,118: 708,119: 708,120: 708,121: 708,122: 708,123: 708,124: 708,125: 708,126: 708,127: 708,128: 708,129: 708,130: 708,131: 708,132: 708,133: 708,134: 708,135: 708,136: 708,137: 708,138: 708,139: 708,140: 708,141: 708,142: 708,143: 708,144: 708,145: 708,146: 708,147: 708,148: 708,149: 708,150: 708,151: 708,152: 708,153: 708,154: 708,155: 708,156: 708,157: 708,158: 708,159: 708,160: 708,161: 708,162: 708,163: 708,164: 708,165: 708,166: 708,167: 708,168: 708,169: 708,170: 708,171: 708,172: 708,173: 708,174: 708,175: 708,176: 708,177: 708,178: 708,179: 708,180: 708,181: 708,182: 708,183: 708,184: 708,185: 708,186: 708,187: 708,188: 708,189: 708,190: 708,191: 708,192: 708,193: 708,194: 708,195: 708,196: 708,197: 708,198: 708,199: 708,200: 708,201: 708,202: 708,203: 708,204: 708,205: 708,206: 708,207: 708,208: 708,209: 708,210: 708,211: 708,212: 708,213: 708,214: 708,215: 708,216: 708,217: 708,218: 708,219: 708,220: 708,221: 708,222: 708,223: 708,224: 708,225: 708,226: 708,227: 708,228: 708,229: 708,230: 708,231: 708,232: 708,233: 708,234: 708,235: 708,236: 708,237: 708,238: 708,239: 708,240: 708,241: 708,242: 708,243: 708,244: 708,245: 708,246: 708,247: 708,248: 708,249: 708,250: 708,251: 708,252: 708,253: 708,254: 708,255: 708,256: 708,257: 708,258: 708,259: 708,260: 708,261: 708,262: 708,263: 708,264: 708,265: 708,266: 708,267: 708,268: 708,269: 708,270: 708,271: 708,272: 708,273: 708,274: 708,275: 708,276: 708,277: 708,278: 708,279: 708,280: 708,281: 708,282: 708,283: 708,284: 708,285: 708,286: 708,287: 708,288: 708,289: 708,290: 708,291: 708,292: 708,293: 708,294: 708,295: 708,296: 708,297: 708,298: 708,299: 708,300: 708,301: 708,302: 708,303: 708,304: 708,305: 708,306: 708,307: 708,308: 708,309: 708,310: 708,311: 708,312: 708,313: 708,314: 708,315: 708,316: 708,317: 708,318: 708,319: 708,320: 708,321: 708,322: 708,323: 708,324: 708,325: 708,326: 708,327: 708,328: 708,329: 708,330: 708,331: 708,332: 708,333: 708,334: 708,335: 708,336: 708,337: 708,338: 708,339: 708,340: 708,341: 708,342: 708,343: 708,344: 708,345: 708,346: 708,347: 708,348: 708,349: 708,350: 708,351: 708,352: 708,353: 708,354: 708,355: 708,356: 708,357: 708,358: 708,359: 708,360: 708,361: 708,362: 708,363: 708,364: 708,365: 708,366: 708,367: 708,368: 708,369: 708,370: 708,371: 708,372: 708,373: 708,374: 708,375: 708,376: 708,377: 708,378: 708,379: 708,380: 708,381: 708,382: 708,383: 708,384: 708,385: 708,386: 708,387: 708,388: 708,389: 708,390: 708,391: 708,392: 708,393: 708,394: 708,395: 708,396: 708,397: 708,398: 708,399: 708,400: 708,401: 708,402: 708,403: 708,404: 708,405: 708,406: 708,407: 708,408: 708,409: 708,410: 708,411: 708,412: 708,413: 708,414: 708,415: 708,416: 708,417: 708,418: 708,419: 708,420: 708,421: 708,422: 708,423: 708,424: 708,425: 708,426: 708,427: 708,428: 708,429: 708,430: 708,431: 708,432: 708,433: 708,434: 708,435: 708,436: 708,437: 708,438: 708,439: 708,440: 708,441: 708,442: 708,443: 708,444: 708,445: 708,446: 708,447: 708,448: 708,449: 708,450: 708,451: 708,452: 708,453: 708,454: 708,455: 708,456: 708,457: 708,458: 708,459: 708,460: 708,461: 708,462: 708,463: 708,464: 708,465: 708,466: 708,467: 708,468: 708,469: 708,470: 708,471: 708,472: 708,473: 708,474: 708,475: 708,476: 708,477: 708,478: 708,479: 708,480: 708,481: 708,482: 708,483: 708,484: 708,485: 708,486: 708,487: 708,488: 708,489: 708,490: 708,491: 708,492: 708,493: 708,494: 708,495: 708,496: 708,497: 708,498: 708,499: 708,500: 708,501: 708,502: 708,503: 708,504: 708,505: 708,506: 708,507: 708,508: 708,509: 708,510: 708,511: 708,512: 708,513: 708,514: 708,515: 708,516: 708,517: 708,518: 708,519: 708,520: 708,521: 708,522: 708,523: 708,524: 708,525: 708,526: 708,527: 708,528: 708,529: 708,530: 708,531: 708,532: 708,533: 708,534: 708,535: 708,536: 708,537: 708,538: 708,539: 708,540: 708,541: 708,542: 708,543: 708,544: 708,545: 708,546: 708,547: 708,548: 708,549: 708,550: 708,551: 708,552: 708,553: 708,554: 708,555: 708,556: 708,557: 708,558: 708,559: 708,560: 708,561: 708,562: 708,563: 708,564: 708,565: 708,566: 708,567: 708,568: 708,569: 708,570: 708,571: 708,572: 708,573: 708,574: 708,575: 708,576: 708,577: 708,578: 708,579: 708,580: 708,581: 708,582: 708,583: 708,584: 708,585: 708,586: 708,587: 708,588: 708,589: 708,590: 708,591: 708,592: 708,593: 708,594: 708,595: 708,596: 708,597: 708,598: 708,599: 708,600: 708,601: 708,602: 708,603: 708,604: 708,605: 708,606: 708,607: 708,608: 708,609: 708,610: 708,611: 708,612: 708,613: 708,614: 708,615: 708,616: 708,617: 708,618: 708,619: 708,620: 708,621: 708,622: 708,623: 708,624: 708,625: 708,626: 708,627: 708,628: 708,629: 708,630: 708,631: 708,632: 708,633: 708,634: 708,635: 708,636: 708,637: 708,638: 708,639: 708,640: 708,641: 708,642: 708,643: 708,644: 708,645: 708,646: 708,647: 708,648: 708,649: 708,650: 708,651: 708,652: 708,653: 708,654: 708,655: 708,656: 708,657: 708,658: 708,659: 708,660: 708,661: 708,662: 708,663: 708,664: 708,665: 708,666: 708,667: 708,668: 708,669: 708,670: 708,671: 708,672: 708,673: 708,674: 708,675: 708,676: 708,677: 708,678: 708,679: 708,680: 708,681: 708,682: 708,683: 708,684: 708,685: 708,686: 708,687: 708,688: 708,689: 708,690: 708,691: 708,692: 708,693: 708,694: 708,695: 708,696: 708,697: 708,698: 708,699: 708,700: 708,701: 708,702: 708,703: 708,704: 708,705: 708,706: 708,707: 708,708: 708,709: 708,710: 708,711: 708,712: 708,713: 708,714: 708,715: 708,716: 708,717: 708,718: 708,719: 708,720: 708,721: 708,722: 708,723: 708,724: 708,725: 708,726: 708,727: 708,728: 708,729: 708,730: 708,731: 708,732: 708,733: 708,734: 708,735: 708,736: 708,737: 708,738: 708,739: 708,740: 708,741: 708,742: 708,743: 708,744: 708,745: 708,746: 708,747: 708,748: 708,749: 708,750: 708,751: 708,752: 708,753: 708,754: 708,755: 708,756: 708,757: 708,758: 708,759: 708,760: 708,761: 708,762: 708,763: 708,764: 708,765: 708,766: 708,767: 708,768: 708,769: 708,770: 708,771: 708,772: 708,773: 708,774: 708,775: 708,776: 708,777: 708,778: 708,779: 708,780: 708,781: 708,782: 708,783: 708,784: 708,785: 708,786: 708,787: 708,788: 708,789: 708,790: 708,791: 708,792: 708,793: 708,794: 708,795: 708,796: 708,797: 708,798: 708,799: 708,800: 708,801: 708,802: 708,803: 708,804: 708,805: 708,806: 708,807: 708,808: 708,809: 708,810: 708,811: 708,812: 708,813: 708,814: 708,815: 708,816: 708,817: 708,818: 708,819: 708,820: 708,821: 708,822: 708,823: 708,824: 708,825: 708,826: 708,827: 708,828: 708,829: 708,830: 708,831: 708,832: 708,833: 708,834: 708,835: 708,836: 708,837: 708,838: 708,839: 708,840: 708,841: 708,842: 708,843: 708,844: 708,845: 708,846: 708,847: 708,848: 708,849: 708,850: 708,851: 708,852: 708,853: 708,854: 708,855: 708,856: 708,857: 708,858: 708,859: 708,860: 708,861: 708,862: 708,863: 708,864: 708,865: 708,866: 708,867: 708,868: 708,869: 708,870: 708,871: 708,872: 708,873: 708,874: 708,875: 708,876: 708,877: 708,878: 708,879: 708,880: 708,881: 708,882: 708,883: 708,884: 708,885: 708,886: 708,887: 708,888: 708,889: 708,890: 708,891: 708,892: 708,893: 708,894: 708,895: 708,896: 708,897: 708,898: 708,899: 708,900: 708,901: 708,902: 708,903: 708,904: 708,905: 708,906: 708,907: 708,908: 708,909: 708,910: 708,911: 708,912: 708,913: 708,914: 708,915: 708,916: 708,917: 708,918: 708,919: 708,920: 708,921: 708,922: 708,923: 708,924: 708,925: 708,926: 708,927: 708,928: 708,929: 708,930: 708,931: 708,932: 708,933: 708,934: 708,935: 708,936: 708,937: 708,938: 708,939: 708,940: 708,941: 708,942: 708,943: 708,944: 708,945: 708,946: 708,947: 708,948: 708,949: 708,950: 708,951: 708,952: 708,953: 708,954: 708,955: 708,956: 708,957: 708,958: 708,959: 708,960: 708,961: 708,962: 708,963: 708,964: 708,965: 708,966: 708,967: 708,968: 708,969: 708,970: 708,971: 708,972: 708,973: 708,974: 708,975: 708,976: 708,977: 708,978: 708,979: 708,980: 708,981: 708,982: 708,983: 708,984: 708,985: 708,986: 708,987: 708,988: 708,989: 708,990: 708,991: 708,992: 708,993: 708,994: 708,995: 708,996: 708,997: 708,998: 708,999: 708} +, {0: 709,1: 709,2: 709,3: 709,4: 709,5: 709,6: 709,7: 709,8: 709,9: 709,10: 709,11: 709,12: 709,13: 709,14: 709,15: 709,16: 709,17: 709,18: 709,19: 709,20: 709,21: 709,22: 709,23: 709,24: 709,25: 709,26: 709,27: 709,28: 709,29: 709,30: 709,31: 709,32: 709,33: 709,34: 709,35: 709,36: 709,37: 709,38: 709,39: 709,40: 709,41: 709,42: 709,43: 709,44: 709,45: 709,46: 709,47: 709,48: 709,49: 709,50: 709,51: 709,52: 709,53: 709,54: 709,55: 709,56: 709,57: 709,58: 709,59: 709,60: 709,61: 709,62: 709,63: 709,64: 709,65: 709,66: 709,67: 709,68: 709,69: 709,70: 709,71: 709,72: 709,73: 709,74: 709,75: 709,76: 709,77: 709,78: 709,79: 709,80: 709,81: 709,82: 709,83: 709,84: 709,85: 709,86: 709,87: 709,88: 709,89: 709,90: 709,91: 709,92: 709,93: 709,94: 709,95: 709,96: 709,97: 709,98: 709,99: 709,100: 709,101: 709,102: 709,103: 709,104: 709,105: 709,106: 709,107: 709,108: 709,109: 709,110: 709,111: 709,112: 709,113: 709,114: 709,115: 709,116: 709,117: 709,118: 709,119: 709,120: 709,121: 709,122: 709,123: 709,124: 709,125: 709,126: 709,127: 709,128: 709,129: 709,130: 709,131: 709,132: 709,133: 709,134: 709,135: 709,136: 709,137: 709,138: 709,139: 709,140: 709,141: 709,142: 709,143: 709,144: 709,145: 709,146: 709,147: 709,148: 709,149: 709,150: 709,151: 709,152: 709,153: 709,154: 709,155: 709,156: 709,157: 709,158: 709,159: 709,160: 709,161: 709,162: 709,163: 709,164: 709,165: 709,166: 709,167: 709,168: 709,169: 709,170: 709,171: 709,172: 709,173: 709,174: 709,175: 709,176: 709,177: 709,178: 709,179: 709,180: 709,181: 709,182: 709,183: 709,184: 709,185: 709,186: 709,187: 709,188: 709,189: 709,190: 709,191: 709,192: 709,193: 709,194: 709,195: 709,196: 709,197: 709,198: 709,199: 709,200: 709,201: 709,202: 709,203: 709,204: 709,205: 709,206: 709,207: 709,208: 709,209: 709,210: 709,211: 709,212: 709,213: 709,214: 709,215: 709,216: 709,217: 709,218: 709,219: 709,220: 709,221: 709,222: 709,223: 709,224: 709,225: 709,226: 709,227: 709,228: 709,229: 709,230: 709,231: 709,232: 709,233: 709,234: 709,235: 709,236: 709,237: 709,238: 709,239: 709,240: 709,241: 709,242: 709,243: 709,244: 709,245: 709,246: 709,247: 709,248: 709,249: 709,250: 709,251: 709,252: 709,253: 709,254: 709,255: 709,256: 709,257: 709,258: 709,259: 709,260: 709,261: 709,262: 709,263: 709,264: 709,265: 709,266: 709,267: 709,268: 709,269: 709,270: 709,271: 709,272: 709,273: 709,274: 709,275: 709,276: 709,277: 709,278: 709,279: 709,280: 709,281: 709,282: 709,283: 709,284: 709,285: 709,286: 709,287: 709,288: 709,289: 709,290: 709,291: 709,292: 709,293: 709,294: 709,295: 709,296: 709,297: 709,298: 709,299: 709,300: 709,301: 709,302: 709,303: 709,304: 709,305: 709,306: 709,307: 709,308: 709,309: 709,310: 709,311: 709,312: 709,313: 709,314: 709,315: 709,316: 709,317: 709,318: 709,319: 709,320: 709,321: 709,322: 709,323: 709,324: 709,325: 709,326: 709,327: 709,328: 709,329: 709,330: 709,331: 709,332: 709,333: 709,334: 709,335: 709,336: 709,337: 709,338: 709,339: 709,340: 709,341: 709,342: 709,343: 709,344: 709,345: 709,346: 709,347: 709,348: 709,349: 709,350: 709,351: 709,352: 709,353: 709,354: 709,355: 709,356: 709,357: 709,358: 709,359: 709,360: 709,361: 709,362: 709,363: 709,364: 709,365: 709,366: 709,367: 709,368: 709,369: 709,370: 709,371: 709,372: 709,373: 709,374: 709,375: 709,376: 709,377: 709,378: 709,379: 709,380: 709,381: 709,382: 709,383: 709,384: 709,385: 709,386: 709,387: 709,388: 709,389: 709,390: 709,391: 709,392: 709,393: 709,394: 709,395: 709,396: 709,397: 709,398: 709,399: 709,400: 709,401: 709,402: 709,403: 709,404: 709,405: 709,406: 709,407: 709,408: 709,409: 709,410: 709,411: 709,412: 709,413: 709,414: 709,415: 709,416: 709,417: 709,418: 709,419: 709,420: 709,421: 709,422: 709,423: 709,424: 709,425: 709,426: 709,427: 709,428: 709,429: 709,430: 709,431: 709,432: 709,433: 709,434: 709,435: 709,436: 709,437: 709,438: 709,439: 709,440: 709,441: 709,442: 709,443: 709,444: 709,445: 709,446: 709,447: 709,448: 709,449: 709,450: 709,451: 709,452: 709,453: 709,454: 709,455: 709,456: 709,457: 709,458: 709,459: 709,460: 709,461: 709,462: 709,463: 709,464: 709,465: 709,466: 709,467: 709,468: 709,469: 709,470: 709,471: 709,472: 709,473: 709,474: 709,475: 709,476: 709,477: 709,478: 709,479: 709,480: 709,481: 709,482: 709,483: 709,484: 709,485: 709,486: 709,487: 709,488: 709,489: 709,490: 709,491: 709,492: 709,493: 709,494: 709,495: 709,496: 709,497: 709,498: 709,499: 709,500: 709,501: 709,502: 709,503: 709,504: 709,505: 709,506: 709,507: 709,508: 709,509: 709,510: 709,511: 709,512: 709,513: 709,514: 709,515: 709,516: 709,517: 709,518: 709,519: 709,520: 709,521: 709,522: 709,523: 709,524: 709,525: 709,526: 709,527: 709,528: 709,529: 709,530: 709,531: 709,532: 709,533: 709,534: 709,535: 709,536: 709,537: 709,538: 709,539: 709,540: 709,541: 709,542: 709,543: 709,544: 709,545: 709,546: 709,547: 709,548: 709,549: 709,550: 709,551: 709,552: 709,553: 709,554: 709,555: 709,556: 709,557: 709,558: 709,559: 709,560: 709,561: 709,562: 709,563: 709,564: 709,565: 709,566: 709,567: 709,568: 709,569: 709,570: 709,571: 709,572: 709,573: 709,574: 709,575: 709,576: 709,577: 709,578: 709,579: 709,580: 709,581: 709,582: 709,583: 709,584: 709,585: 709,586: 709,587: 709,588: 709,589: 709,590: 709,591: 709,592: 709,593: 709,594: 709,595: 709,596: 709,597: 709,598: 709,599: 709,600: 709,601: 709,602: 709,603: 709,604: 709,605: 709,606: 709,607: 709,608: 709,609: 709,610: 709,611: 709,612: 709,613: 709,614: 709,615: 709,616: 709,617: 709,618: 709,619: 709,620: 709,621: 709,622: 709,623: 709,624: 709,625: 709,626: 709,627: 709,628: 709,629: 709,630: 709,631: 709,632: 709,633: 709,634: 709,635: 709,636: 709,637: 709,638: 709,639: 709,640: 709,641: 709,642: 709,643: 709,644: 709,645: 709,646: 709,647: 709,648: 709,649: 709,650: 709,651: 709,652: 709,653: 709,654: 709,655: 709,656: 709,657: 709,658: 709,659: 709,660: 709,661: 709,662: 709,663: 709,664: 709,665: 709,666: 709,667: 709,668: 709,669: 709,670: 709,671: 709,672: 709,673: 709,674: 709,675: 709,676: 709,677: 709,678: 709,679: 709,680: 709,681: 709,682: 709,683: 709,684: 709,685: 709,686: 709,687: 709,688: 709,689: 709,690: 709,691: 709,692: 709,693: 709,694: 709,695: 709,696: 709,697: 709,698: 709,699: 709,700: 709,701: 709,702: 709,703: 709,704: 709,705: 709,706: 709,707: 709,708: 709,709: 709,710: 709,711: 709,712: 709,713: 709,714: 709,715: 709,716: 709,717: 709,718: 709,719: 709,720: 709,721: 709,722: 709,723: 709,724: 709,725: 709,726: 709,727: 709,728: 709,729: 709,730: 709,731: 709,732: 709,733: 709,734: 709,735: 709,736: 709,737: 709,738: 709,739: 709,740: 709,741: 709,742: 709,743: 709,744: 709,745: 709,746: 709,747: 709,748: 709,749: 709,750: 709,751: 709,752: 709,753: 709,754: 709,755: 709,756: 709,757: 709,758: 709,759: 709,760: 709,761: 709,762: 709,763: 709,764: 709,765: 709,766: 709,767: 709,768: 709,769: 709,770: 709,771: 709,772: 709,773: 709,774: 709,775: 709,776: 709,777: 709,778: 709,779: 709,780: 709,781: 709,782: 709,783: 709,784: 709,785: 709,786: 709,787: 709,788: 709,789: 709,790: 709,791: 709,792: 709,793: 709,794: 709,795: 709,796: 709,797: 709,798: 709,799: 709,800: 709,801: 709,802: 709,803: 709,804: 709,805: 709,806: 709,807: 709,808: 709,809: 709,810: 709,811: 709,812: 709,813: 709,814: 709,815: 709,816: 709,817: 709,818: 709,819: 709,820: 709,821: 709,822: 709,823: 709,824: 709,825: 709,826: 709,827: 709,828: 709,829: 709,830: 709,831: 709,832: 709,833: 709,834: 709,835: 709,836: 709,837: 709,838: 709,839: 709,840: 709,841: 709,842: 709,843: 709,844: 709,845: 709,846: 709,847: 709,848: 709,849: 709,850: 709,851: 709,852: 709,853: 709,854: 709,855: 709,856: 709,857: 709,858: 709,859: 709,860: 709,861: 709,862: 709,863: 709,864: 709,865: 709,866: 709,867: 709,868: 709,869: 709,870: 709,871: 709,872: 709,873: 709,874: 709,875: 709,876: 709,877: 709,878: 709,879: 709,880: 709,881: 709,882: 709,883: 709,884: 709,885: 709,886: 709,887: 709,888: 709,889: 709,890: 709,891: 709,892: 709,893: 709,894: 709,895: 709,896: 709,897: 709,898: 709,899: 709,900: 709,901: 709,902: 709,903: 709,904: 709,905: 709,906: 709,907: 709,908: 709,909: 709,910: 709,911: 709,912: 709,913: 709,914: 709,915: 709,916: 709,917: 709,918: 709,919: 709,920: 709,921: 709,922: 709,923: 709,924: 709,925: 709,926: 709,927: 709,928: 709,929: 709,930: 709,931: 709,932: 709,933: 709,934: 709,935: 709,936: 709,937: 709,938: 709,939: 709,940: 709,941: 709,942: 709,943: 709,944: 709,945: 709,946: 709,947: 709,948: 709,949: 709,950: 709,951: 709,952: 709,953: 709,954: 709,955: 709,956: 709,957: 709,958: 709,959: 709,960: 709,961: 709,962: 709,963: 709,964: 709,965: 709,966: 709,967: 709,968: 709,969: 709,970: 709,971: 709,972: 709,973: 709,974: 709,975: 709,976: 709,977: 709,978: 709,979: 709,980: 709,981: 709,982: 709,983: 709,984: 709,985: 709,986: 709,987: 709,988: 709,989: 709,990: 709,991: 709,992: 709,993: 709,994: 709,995: 709,996: 709,997: 709,998: 709,999: 709} +, {0: 710,1: 710,2: 710,3: 710,4: 710,5: 710,6: 710,7: 710,8: 710,9: 710,10: 710,11: 710,12: 710,13: 710,14: 710,15: 710,16: 710,17: 710,18: 710,19: 710,20: 710,21: 710,22: 710,23: 710,24: 710,25: 710,26: 710,27: 710,28: 710,29: 710,30: 710,31: 710,32: 710,33: 710,34: 710,35: 710,36: 710,37: 710,38: 710,39: 710,40: 710,41: 710,42: 710,43: 710,44: 710,45: 710,46: 710,47: 710,48: 710,49: 710,50: 710,51: 710,52: 710,53: 710,54: 710,55: 710,56: 710,57: 710,58: 710,59: 710,60: 710,61: 710,62: 710,63: 710,64: 710,65: 710,66: 710,67: 710,68: 710,69: 710,70: 710,71: 710,72: 710,73: 710,74: 710,75: 710,76: 710,77: 710,78: 710,79: 710,80: 710,81: 710,82: 710,83: 710,84: 710,85: 710,86: 710,87: 710,88: 710,89: 710,90: 710,91: 710,92: 710,93: 710,94: 710,95: 710,96: 710,97: 710,98: 710,99: 710,100: 710,101: 710,102: 710,103: 710,104: 710,105: 710,106: 710,107: 710,108: 710,109: 710,110: 710,111: 710,112: 710,113: 710,114: 710,115: 710,116: 710,117: 710,118: 710,119: 710,120: 710,121: 710,122: 710,123: 710,124: 710,125: 710,126: 710,127: 710,128: 710,129: 710,130: 710,131: 710,132: 710,133: 710,134: 710,135: 710,136: 710,137: 710,138: 710,139: 710,140: 710,141: 710,142: 710,143: 710,144: 710,145: 710,146: 710,147: 710,148: 710,149: 710,150: 710,151: 710,152: 710,153: 710,154: 710,155: 710,156: 710,157: 710,158: 710,159: 710,160: 710,161: 710,162: 710,163: 710,164: 710,165: 710,166: 710,167: 710,168: 710,169: 710,170: 710,171: 710,172: 710,173: 710,174: 710,175: 710,176: 710,177: 710,178: 710,179: 710,180: 710,181: 710,182: 710,183: 710,184: 710,185: 710,186: 710,187: 710,188: 710,189: 710,190: 710,191: 710,192: 710,193: 710,194: 710,195: 710,196: 710,197: 710,198: 710,199: 710,200: 710,201: 710,202: 710,203: 710,204: 710,205: 710,206: 710,207: 710,208: 710,209: 710,210: 710,211: 710,212: 710,213: 710,214: 710,215: 710,216: 710,217: 710,218: 710,219: 710,220: 710,221: 710,222: 710,223: 710,224: 710,225: 710,226: 710,227: 710,228: 710,229: 710,230: 710,231: 710,232: 710,233: 710,234: 710,235: 710,236: 710,237: 710,238: 710,239: 710,240: 710,241: 710,242: 710,243: 710,244: 710,245: 710,246: 710,247: 710,248: 710,249: 710,250: 710,251: 710,252: 710,253: 710,254: 710,255: 710,256: 710,257: 710,258: 710,259: 710,260: 710,261: 710,262: 710,263: 710,264: 710,265: 710,266: 710,267: 710,268: 710,269: 710,270: 710,271: 710,272: 710,273: 710,274: 710,275: 710,276: 710,277: 710,278: 710,279: 710,280: 710,281: 710,282: 710,283: 710,284: 710,285: 710,286: 710,287: 710,288: 710,289: 710,290: 710,291: 710,292: 710,293: 710,294: 710,295: 710,296: 710,297: 710,298: 710,299: 710,300: 710,301: 710,302: 710,303: 710,304: 710,305: 710,306: 710,307: 710,308: 710,309: 710,310: 710,311: 710,312: 710,313: 710,314: 710,315: 710,316: 710,317: 710,318: 710,319: 710,320: 710,321: 710,322: 710,323: 710,324: 710,325: 710,326: 710,327: 710,328: 710,329: 710,330: 710,331: 710,332: 710,333: 710,334: 710,335: 710,336: 710,337: 710,338: 710,339: 710,340: 710,341: 710,342: 710,343: 710,344: 710,345: 710,346: 710,347: 710,348: 710,349: 710,350: 710,351: 710,352: 710,353: 710,354: 710,355: 710,356: 710,357: 710,358: 710,359: 710,360: 710,361: 710,362: 710,363: 710,364: 710,365: 710,366: 710,367: 710,368: 710,369: 710,370: 710,371: 710,372: 710,373: 710,374: 710,375: 710,376: 710,377: 710,378: 710,379: 710,380: 710,381: 710,382: 710,383: 710,384: 710,385: 710,386: 710,387: 710,388: 710,389: 710,390: 710,391: 710,392: 710,393: 710,394: 710,395: 710,396: 710,397: 710,398: 710,399: 710,400: 710,401: 710,402: 710,403: 710,404: 710,405: 710,406: 710,407: 710,408: 710,409: 710,410: 710,411: 710,412: 710,413: 710,414: 710,415: 710,416: 710,417: 710,418: 710,419: 710,420: 710,421: 710,422: 710,423: 710,424: 710,425: 710,426: 710,427: 710,428: 710,429: 710,430: 710,431: 710,432: 710,433: 710,434: 710,435: 710,436: 710,437: 710,438: 710,439: 710,440: 710,441: 710,442: 710,443: 710,444: 710,445: 710,446: 710,447: 710,448: 710,449: 710,450: 710,451: 710,452: 710,453: 710,454: 710,455: 710,456: 710,457: 710,458: 710,459: 710,460: 710,461: 710,462: 710,463: 710,464: 710,465: 710,466: 710,467: 710,468: 710,469: 710,470: 710,471: 710,472: 710,473: 710,474: 710,475: 710,476: 710,477: 710,478: 710,479: 710,480: 710,481: 710,482: 710,483: 710,484: 710,485: 710,486: 710,487: 710,488: 710,489: 710,490: 710,491: 710,492: 710,493: 710,494: 710,495: 710,496: 710,497: 710,498: 710,499: 710,500: 710,501: 710,502: 710,503: 710,504: 710,505: 710,506: 710,507: 710,508: 710,509: 710,510: 710,511: 710,512: 710,513: 710,514: 710,515: 710,516: 710,517: 710,518: 710,519: 710,520: 710,521: 710,522: 710,523: 710,524: 710,525: 710,526: 710,527: 710,528: 710,529: 710,530: 710,531: 710,532: 710,533: 710,534: 710,535: 710,536: 710,537: 710,538: 710,539: 710,540: 710,541: 710,542: 710,543: 710,544: 710,545: 710,546: 710,547: 710,548: 710,549: 710,550: 710,551: 710,552: 710,553: 710,554: 710,555: 710,556: 710,557: 710,558: 710,559: 710,560: 710,561: 710,562: 710,563: 710,564: 710,565: 710,566: 710,567: 710,568: 710,569: 710,570: 710,571: 710,572: 710,573: 710,574: 710,575: 710,576: 710,577: 710,578: 710,579: 710,580: 710,581: 710,582: 710,583: 710,584: 710,585: 710,586: 710,587: 710,588: 710,589: 710,590: 710,591: 710,592: 710,593: 710,594: 710,595: 710,596: 710,597: 710,598: 710,599: 710,600: 710,601: 710,602: 710,603: 710,604: 710,605: 710,606: 710,607: 710,608: 710,609: 710,610: 710,611: 710,612: 710,613: 710,614: 710,615: 710,616: 710,617: 710,618: 710,619: 710,620: 710,621: 710,622: 710,623: 710,624: 710,625: 710,626: 710,627: 710,628: 710,629: 710,630: 710,631: 710,632: 710,633: 710,634: 710,635: 710,636: 710,637: 710,638: 710,639: 710,640: 710,641: 710,642: 710,643: 710,644: 710,645: 710,646: 710,647: 710,648: 710,649: 710,650: 710,651: 710,652: 710,653: 710,654: 710,655: 710,656: 710,657: 710,658: 710,659: 710,660: 710,661: 710,662: 710,663: 710,664: 710,665: 710,666: 710,667: 710,668: 710,669: 710,670: 710,671: 710,672: 710,673: 710,674: 710,675: 710,676: 710,677: 710,678: 710,679: 710,680: 710,681: 710,682: 710,683: 710,684: 710,685: 710,686: 710,687: 710,688: 710,689: 710,690: 710,691: 710,692: 710,693: 710,694: 710,695: 710,696: 710,697: 710,698: 710,699: 710,700: 710,701: 710,702: 710,703: 710,704: 710,705: 710,706: 710,707: 710,708: 710,709: 710,710: 710,711: 710,712: 710,713: 710,714: 710,715: 710,716: 710,717: 710,718: 710,719: 710,720: 710,721: 710,722: 710,723: 710,724: 710,725: 710,726: 710,727: 710,728: 710,729: 710,730: 710,731: 710,732: 710,733: 710,734: 710,735: 710,736: 710,737: 710,738: 710,739: 710,740: 710,741: 710,742: 710,743: 710,744: 710,745: 710,746: 710,747: 710,748: 710,749: 710,750: 710,751: 710,752: 710,753: 710,754: 710,755: 710,756: 710,757: 710,758: 710,759: 710,760: 710,761: 710,762: 710,763: 710,764: 710,765: 710,766: 710,767: 710,768: 710,769: 710,770: 710,771: 710,772: 710,773: 710,774: 710,775: 710,776: 710,777: 710,778: 710,779: 710,780: 710,781: 710,782: 710,783: 710,784: 710,785: 710,786: 710,787: 710,788: 710,789: 710,790: 710,791: 710,792: 710,793: 710,794: 710,795: 710,796: 710,797: 710,798: 710,799: 710,800: 710,801: 710,802: 710,803: 710,804: 710,805: 710,806: 710,807: 710,808: 710,809: 710,810: 710,811: 710,812: 710,813: 710,814: 710,815: 710,816: 710,817: 710,818: 710,819: 710,820: 710,821: 710,822: 710,823: 710,824: 710,825: 710,826: 710,827: 710,828: 710,829: 710,830: 710,831: 710,832: 710,833: 710,834: 710,835: 710,836: 710,837: 710,838: 710,839: 710,840: 710,841: 710,842: 710,843: 710,844: 710,845: 710,846: 710,847: 710,848: 710,849: 710,850: 710,851: 710,852: 710,853: 710,854: 710,855: 710,856: 710,857: 710,858: 710,859: 710,860: 710,861: 710,862: 710,863: 710,864: 710,865: 710,866: 710,867: 710,868: 710,869: 710,870: 710,871: 710,872: 710,873: 710,874: 710,875: 710,876: 710,877: 710,878: 710,879: 710,880: 710,881: 710,882: 710,883: 710,884: 710,885: 710,886: 710,887: 710,888: 710,889: 710,890: 710,891: 710,892: 710,893: 710,894: 710,895: 710,896: 710,897: 710,898: 710,899: 710,900: 710,901: 710,902: 710,903: 710,904: 710,905: 710,906: 710,907: 710,908: 710,909: 710,910: 710,911: 710,912: 710,913: 710,914: 710,915: 710,916: 710,917: 710,918: 710,919: 710,920: 710,921: 710,922: 710,923: 710,924: 710,925: 710,926: 710,927: 710,928: 710,929: 710,930: 710,931: 710,932: 710,933: 710,934: 710,935: 710,936: 710,937: 710,938: 710,939: 710,940: 710,941: 710,942: 710,943: 710,944: 710,945: 710,946: 710,947: 710,948: 710,949: 710,950: 710,951: 710,952: 710,953: 710,954: 710,955: 710,956: 710,957: 710,958: 710,959: 710,960: 710,961: 710,962: 710,963: 710,964: 710,965: 710,966: 710,967: 710,968: 710,969: 710,970: 710,971: 710,972: 710,973: 710,974: 710,975: 710,976: 710,977: 710,978: 710,979: 710,980: 710,981: 710,982: 710,983: 710,984: 710,985: 710,986: 710,987: 710,988: 710,989: 710,990: 710,991: 710,992: 710,993: 710,994: 710,995: 710,996: 710,997: 710,998: 710,999: 710} +, {0: 711,1: 711,2: 711,3: 711,4: 711,5: 711,6: 711,7: 711,8: 711,9: 711,10: 711,11: 711,12: 711,13: 711,14: 711,15: 711,16: 711,17: 711,18: 711,19: 711,20: 711,21: 711,22: 711,23: 711,24: 711,25: 711,26: 711,27: 711,28: 711,29: 711,30: 711,31: 711,32: 711,33: 711,34: 711,35: 711,36: 711,37: 711,38: 711,39: 711,40: 711,41: 711,42: 711,43: 711,44: 711,45: 711,46: 711,47: 711,48: 711,49: 711,50: 711,51: 711,52: 711,53: 711,54: 711,55: 711,56: 711,57: 711,58: 711,59: 711,60: 711,61: 711,62: 711,63: 711,64: 711,65: 711,66: 711,67: 711,68: 711,69: 711,70: 711,71: 711,72: 711,73: 711,74: 711,75: 711,76: 711,77: 711,78: 711,79: 711,80: 711,81: 711,82: 711,83: 711,84: 711,85: 711,86: 711,87: 711,88: 711,89: 711,90: 711,91: 711,92: 711,93: 711,94: 711,95: 711,96: 711,97: 711,98: 711,99: 711,100: 711,101: 711,102: 711,103: 711,104: 711,105: 711,106: 711,107: 711,108: 711,109: 711,110: 711,111: 711,112: 711,113: 711,114: 711,115: 711,116: 711,117: 711,118: 711,119: 711,120: 711,121: 711,122: 711,123: 711,124: 711,125: 711,126: 711,127: 711,128: 711,129: 711,130: 711,131: 711,132: 711,133: 711,134: 711,135: 711,136: 711,137: 711,138: 711,139: 711,140: 711,141: 711,142: 711,143: 711,144: 711,145: 711,146: 711,147: 711,148: 711,149: 711,150: 711,151: 711,152: 711,153: 711,154: 711,155: 711,156: 711,157: 711,158: 711,159: 711,160: 711,161: 711,162: 711,163: 711,164: 711,165: 711,166: 711,167: 711,168: 711,169: 711,170: 711,171: 711,172: 711,173: 711,174: 711,175: 711,176: 711,177: 711,178: 711,179: 711,180: 711,181: 711,182: 711,183: 711,184: 711,185: 711,186: 711,187: 711,188: 711,189: 711,190: 711,191: 711,192: 711,193: 711,194: 711,195: 711,196: 711,197: 711,198: 711,199: 711,200: 711,201: 711,202: 711,203: 711,204: 711,205: 711,206: 711,207: 711,208: 711,209: 711,210: 711,211: 711,212: 711,213: 711,214: 711,215: 711,216: 711,217: 711,218: 711,219: 711,220: 711,221: 711,222: 711,223: 711,224: 711,225: 711,226: 711,227: 711,228: 711,229: 711,230: 711,231: 711,232: 711,233: 711,234: 711,235: 711,236: 711,237: 711,238: 711,239: 711,240: 711,241: 711,242: 711,243: 711,244: 711,245: 711,246: 711,247: 711,248: 711,249: 711,250: 711,251: 711,252: 711,253: 711,254: 711,255: 711,256: 711,257: 711,258: 711,259: 711,260: 711,261: 711,262: 711,263: 711,264: 711,265: 711,266: 711,267: 711,268: 711,269: 711,270: 711,271: 711,272: 711,273: 711,274: 711,275: 711,276: 711,277: 711,278: 711,279: 711,280: 711,281: 711,282: 711,283: 711,284: 711,285: 711,286: 711,287: 711,288: 711,289: 711,290: 711,291: 711,292: 711,293: 711,294: 711,295: 711,296: 711,297: 711,298: 711,299: 711,300: 711,301: 711,302: 711,303: 711,304: 711,305: 711,306: 711,307: 711,308: 711,309: 711,310: 711,311: 711,312: 711,313: 711,314: 711,315: 711,316: 711,317: 711,318: 711,319: 711,320: 711,321: 711,322: 711,323: 711,324: 711,325: 711,326: 711,327: 711,328: 711,329: 711,330: 711,331: 711,332: 711,333: 711,334: 711,335: 711,336: 711,337: 711,338: 711,339: 711,340: 711,341: 711,342: 711,343: 711,344: 711,345: 711,346: 711,347: 711,348: 711,349: 711,350: 711,351: 711,352: 711,353: 711,354: 711,355: 711,356: 711,357: 711,358: 711,359: 711,360: 711,361: 711,362: 711,363: 711,364: 711,365: 711,366: 711,367: 711,368: 711,369: 711,370: 711,371: 711,372: 711,373: 711,374: 711,375: 711,376: 711,377: 711,378: 711,379: 711,380: 711,381: 711,382: 711,383: 711,384: 711,385: 711,386: 711,387: 711,388: 711,389: 711,390: 711,391: 711,392: 711,393: 711,394: 711,395: 711,396: 711,397: 711,398: 711,399: 711,400: 711,401: 711,402: 711,403: 711,404: 711,405: 711,406: 711,407: 711,408: 711,409: 711,410: 711,411: 711,412: 711,413: 711,414: 711,415: 711,416: 711,417: 711,418: 711,419: 711,420: 711,421: 711,422: 711,423: 711,424: 711,425: 711,426: 711,427: 711,428: 711,429: 711,430: 711,431: 711,432: 711,433: 711,434: 711,435: 711,436: 711,437: 711,438: 711,439: 711,440: 711,441: 711,442: 711,443: 711,444: 711,445: 711,446: 711,447: 711,448: 711,449: 711,450: 711,451: 711,452: 711,453: 711,454: 711,455: 711,456: 711,457: 711,458: 711,459: 711,460: 711,461: 711,462: 711,463: 711,464: 711,465: 711,466: 711,467: 711,468: 711,469: 711,470: 711,471: 711,472: 711,473: 711,474: 711,475: 711,476: 711,477: 711,478: 711,479: 711,480: 711,481: 711,482: 711,483: 711,484: 711,485: 711,486: 711,487: 711,488: 711,489: 711,490: 711,491: 711,492: 711,493: 711,494: 711,495: 711,496: 711,497: 711,498: 711,499: 711,500: 711,501: 711,502: 711,503: 711,504: 711,505: 711,506: 711,507: 711,508: 711,509: 711,510: 711,511: 711,512: 711,513: 711,514: 711,515: 711,516: 711,517: 711,518: 711,519: 711,520: 711,521: 711,522: 711,523: 711,524: 711,525: 711,526: 711,527: 711,528: 711,529: 711,530: 711,531: 711,532: 711,533: 711,534: 711,535: 711,536: 711,537: 711,538: 711,539: 711,540: 711,541: 711,542: 711,543: 711,544: 711,545: 711,546: 711,547: 711,548: 711,549: 711,550: 711,551: 711,552: 711,553: 711,554: 711,555: 711,556: 711,557: 711,558: 711,559: 711,560: 711,561: 711,562: 711,563: 711,564: 711,565: 711,566: 711,567: 711,568: 711,569: 711,570: 711,571: 711,572: 711,573: 711,574: 711,575: 711,576: 711,577: 711,578: 711,579: 711,580: 711,581: 711,582: 711,583: 711,584: 711,585: 711,586: 711,587: 711,588: 711,589: 711,590: 711,591: 711,592: 711,593: 711,594: 711,595: 711,596: 711,597: 711,598: 711,599: 711,600: 711,601: 711,602: 711,603: 711,604: 711,605: 711,606: 711,607: 711,608: 711,609: 711,610: 711,611: 711,612: 711,613: 711,614: 711,615: 711,616: 711,617: 711,618: 711,619: 711,620: 711,621: 711,622: 711,623: 711,624: 711,625: 711,626: 711,627: 711,628: 711,629: 711,630: 711,631: 711,632: 711,633: 711,634: 711,635: 711,636: 711,637: 711,638: 711,639: 711,640: 711,641: 711,642: 711,643: 711,644: 711,645: 711,646: 711,647: 711,648: 711,649: 711,650: 711,651: 711,652: 711,653: 711,654: 711,655: 711,656: 711,657: 711,658: 711,659: 711,660: 711,661: 711,662: 711,663: 711,664: 711,665: 711,666: 711,667: 711,668: 711,669: 711,670: 711,671: 711,672: 711,673: 711,674: 711,675: 711,676: 711,677: 711,678: 711,679: 711,680: 711,681: 711,682: 711,683: 711,684: 711,685: 711,686: 711,687: 711,688: 711,689: 711,690: 711,691: 711,692: 711,693: 711,694: 711,695: 711,696: 711,697: 711,698: 711,699: 711,700: 711,701: 711,702: 711,703: 711,704: 711,705: 711,706: 711,707: 711,708: 711,709: 711,710: 711,711: 711,712: 711,713: 711,714: 711,715: 711,716: 711,717: 711,718: 711,719: 711,720: 711,721: 711,722: 711,723: 711,724: 711,725: 711,726: 711,727: 711,728: 711,729: 711,730: 711,731: 711,732: 711,733: 711,734: 711,735: 711,736: 711,737: 711,738: 711,739: 711,740: 711,741: 711,742: 711,743: 711,744: 711,745: 711,746: 711,747: 711,748: 711,749: 711,750: 711,751: 711,752: 711,753: 711,754: 711,755: 711,756: 711,757: 711,758: 711,759: 711,760: 711,761: 711,762: 711,763: 711,764: 711,765: 711,766: 711,767: 711,768: 711,769: 711,770: 711,771: 711,772: 711,773: 711,774: 711,775: 711,776: 711,777: 711,778: 711,779: 711,780: 711,781: 711,782: 711,783: 711,784: 711,785: 711,786: 711,787: 711,788: 711,789: 711,790: 711,791: 711,792: 711,793: 711,794: 711,795: 711,796: 711,797: 711,798: 711,799: 711,800: 711,801: 711,802: 711,803: 711,804: 711,805: 711,806: 711,807: 711,808: 711,809: 711,810: 711,811: 711,812: 711,813: 711,814: 711,815: 711,816: 711,817: 711,818: 711,819: 711,820: 711,821: 711,822: 711,823: 711,824: 711,825: 711,826: 711,827: 711,828: 711,829: 711,830: 711,831: 711,832: 711,833: 711,834: 711,835: 711,836: 711,837: 711,838: 711,839: 711,840: 711,841: 711,842: 711,843: 711,844: 711,845: 711,846: 711,847: 711,848: 711,849: 711,850: 711,851: 711,852: 711,853: 711,854: 711,855: 711,856: 711,857: 711,858: 711,859: 711,860: 711,861: 711,862: 711,863: 711,864: 711,865: 711,866: 711,867: 711,868: 711,869: 711,870: 711,871: 711,872: 711,873: 711,874: 711,875: 711,876: 711,877: 711,878: 711,879: 711,880: 711,881: 711,882: 711,883: 711,884: 711,885: 711,886: 711,887: 711,888: 711,889: 711,890: 711,891: 711,892: 711,893: 711,894: 711,895: 711,896: 711,897: 711,898: 711,899: 711,900: 711,901: 711,902: 711,903: 711,904: 711,905: 711,906: 711,907: 711,908: 711,909: 711,910: 711,911: 711,912: 711,913: 711,914: 711,915: 711,916: 711,917: 711,918: 711,919: 711,920: 711,921: 711,922: 711,923: 711,924: 711,925: 711,926: 711,927: 711,928: 711,929: 711,930: 711,931: 711,932: 711,933: 711,934: 711,935: 711,936: 711,937: 711,938: 711,939: 711,940: 711,941: 711,942: 711,943: 711,944: 711,945: 711,946: 711,947: 711,948: 711,949: 711,950: 711,951: 711,952: 711,953: 711,954: 711,955: 711,956: 711,957: 711,958: 711,959: 711,960: 711,961: 711,962: 711,963: 711,964: 711,965: 711,966: 711,967: 711,968: 711,969: 711,970: 711,971: 711,972: 711,973: 711,974: 711,975: 711,976: 711,977: 711,978: 711,979: 711,980: 711,981: 711,982: 711,983: 711,984: 711,985: 711,986: 711,987: 711,988: 711,989: 711,990: 711,991: 711,992: 711,993: 711,994: 711,995: 711,996: 711,997: 711,998: 711,999: 711} +, {0: 712,1: 712,2: 712,3: 712,4: 712,5: 712,6: 712,7: 712,8: 712,9: 712,10: 712,11: 712,12: 712,13: 712,14: 712,15: 712,16: 712,17: 712,18: 712,19: 712,20: 712,21: 712,22: 712,23: 712,24: 712,25: 712,26: 712,27: 712,28: 712,29: 712,30: 712,31: 712,32: 712,33: 712,34: 712,35: 712,36: 712,37: 712,38: 712,39: 712,40: 712,41: 712,42: 712,43: 712,44: 712,45: 712,46: 712,47: 712,48: 712,49: 712,50: 712,51: 712,52: 712,53: 712,54: 712,55: 712,56: 712,57: 712,58: 712,59: 712,60: 712,61: 712,62: 712,63: 712,64: 712,65: 712,66: 712,67: 712,68: 712,69: 712,70: 712,71: 712,72: 712,73: 712,74: 712,75: 712,76: 712,77: 712,78: 712,79: 712,80: 712,81: 712,82: 712,83: 712,84: 712,85: 712,86: 712,87: 712,88: 712,89: 712,90: 712,91: 712,92: 712,93: 712,94: 712,95: 712,96: 712,97: 712,98: 712,99: 712,100: 712,101: 712,102: 712,103: 712,104: 712,105: 712,106: 712,107: 712,108: 712,109: 712,110: 712,111: 712,112: 712,113: 712,114: 712,115: 712,116: 712,117: 712,118: 712,119: 712,120: 712,121: 712,122: 712,123: 712,124: 712,125: 712,126: 712,127: 712,128: 712,129: 712,130: 712,131: 712,132: 712,133: 712,134: 712,135: 712,136: 712,137: 712,138: 712,139: 712,140: 712,141: 712,142: 712,143: 712,144: 712,145: 712,146: 712,147: 712,148: 712,149: 712,150: 712,151: 712,152: 712,153: 712,154: 712,155: 712,156: 712,157: 712,158: 712,159: 712,160: 712,161: 712,162: 712,163: 712,164: 712,165: 712,166: 712,167: 712,168: 712,169: 712,170: 712,171: 712,172: 712,173: 712,174: 712,175: 712,176: 712,177: 712,178: 712,179: 712,180: 712,181: 712,182: 712,183: 712,184: 712,185: 712,186: 712,187: 712,188: 712,189: 712,190: 712,191: 712,192: 712,193: 712,194: 712,195: 712,196: 712,197: 712,198: 712,199: 712,200: 712,201: 712,202: 712,203: 712,204: 712,205: 712,206: 712,207: 712,208: 712,209: 712,210: 712,211: 712,212: 712,213: 712,214: 712,215: 712,216: 712,217: 712,218: 712,219: 712,220: 712,221: 712,222: 712,223: 712,224: 712,225: 712,226: 712,227: 712,228: 712,229: 712,230: 712,231: 712,232: 712,233: 712,234: 712,235: 712,236: 712,237: 712,238: 712,239: 712,240: 712,241: 712,242: 712,243: 712,244: 712,245: 712,246: 712,247: 712,248: 712,249: 712,250: 712,251: 712,252: 712,253: 712,254: 712,255: 712,256: 712,257: 712,258: 712,259: 712,260: 712,261: 712,262: 712,263: 712,264: 712,265: 712,266: 712,267: 712,268: 712,269: 712,270: 712,271: 712,272: 712,273: 712,274: 712,275: 712,276: 712,277: 712,278: 712,279: 712,280: 712,281: 712,282: 712,283: 712,284: 712,285: 712,286: 712,287: 712,288: 712,289: 712,290: 712,291: 712,292: 712,293: 712,294: 712,295: 712,296: 712,297: 712,298: 712,299: 712,300: 712,301: 712,302: 712,303: 712,304: 712,305: 712,306: 712,307: 712,308: 712,309: 712,310: 712,311: 712,312: 712,313: 712,314: 712,315: 712,316: 712,317: 712,318: 712,319: 712,320: 712,321: 712,322: 712,323: 712,324: 712,325: 712,326: 712,327: 712,328: 712,329: 712,330: 712,331: 712,332: 712,333: 712,334: 712,335: 712,336: 712,337: 712,338: 712,339: 712,340: 712,341: 712,342: 712,343: 712,344: 712,345: 712,346: 712,347: 712,348: 712,349: 712,350: 712,351: 712,352: 712,353: 712,354: 712,355: 712,356: 712,357: 712,358: 712,359: 712,360: 712,361: 712,362: 712,363: 712,364: 712,365: 712,366: 712,367: 712,368: 712,369: 712,370: 712,371: 712,372: 712,373: 712,374: 712,375: 712,376: 712,377: 712,378: 712,379: 712,380: 712,381: 712,382: 712,383: 712,384: 712,385: 712,386: 712,387: 712,388: 712,389: 712,390: 712,391: 712,392: 712,393: 712,394: 712,395: 712,396: 712,397: 712,398: 712,399: 712,400: 712,401: 712,402: 712,403: 712,404: 712,405: 712,406: 712,407: 712,408: 712,409: 712,410: 712,411: 712,412: 712,413: 712,414: 712,415: 712,416: 712,417: 712,418: 712,419: 712,420: 712,421: 712,422: 712,423: 712,424: 712,425: 712,426: 712,427: 712,428: 712,429: 712,430: 712,431: 712,432: 712,433: 712,434: 712,435: 712,436: 712,437: 712,438: 712,439: 712,440: 712,441: 712,442: 712,443: 712,444: 712,445: 712,446: 712,447: 712,448: 712,449: 712,450: 712,451: 712,452: 712,453: 712,454: 712,455: 712,456: 712,457: 712,458: 712,459: 712,460: 712,461: 712,462: 712,463: 712,464: 712,465: 712,466: 712,467: 712,468: 712,469: 712,470: 712,471: 712,472: 712,473: 712,474: 712,475: 712,476: 712,477: 712,478: 712,479: 712,480: 712,481: 712,482: 712,483: 712,484: 712,485: 712,486: 712,487: 712,488: 712,489: 712,490: 712,491: 712,492: 712,493: 712,494: 712,495: 712,496: 712,497: 712,498: 712,499: 712,500: 712,501: 712,502: 712,503: 712,504: 712,505: 712,506: 712,507: 712,508: 712,509: 712,510: 712,511: 712,512: 712,513: 712,514: 712,515: 712,516: 712,517: 712,518: 712,519: 712,520: 712,521: 712,522: 712,523: 712,524: 712,525: 712,526: 712,527: 712,528: 712,529: 712,530: 712,531: 712,532: 712,533: 712,534: 712,535: 712,536: 712,537: 712,538: 712,539: 712,540: 712,541: 712,542: 712,543: 712,544: 712,545: 712,546: 712,547: 712,548: 712,549: 712,550: 712,551: 712,552: 712,553: 712,554: 712,555: 712,556: 712,557: 712,558: 712,559: 712,560: 712,561: 712,562: 712,563: 712,564: 712,565: 712,566: 712,567: 712,568: 712,569: 712,570: 712,571: 712,572: 712,573: 712,574: 712,575: 712,576: 712,577: 712,578: 712,579: 712,580: 712,581: 712,582: 712,583: 712,584: 712,585: 712,586: 712,587: 712,588: 712,589: 712,590: 712,591: 712,592: 712,593: 712,594: 712,595: 712,596: 712,597: 712,598: 712,599: 712,600: 712,601: 712,602: 712,603: 712,604: 712,605: 712,606: 712,607: 712,608: 712,609: 712,610: 712,611: 712,612: 712,613: 712,614: 712,615: 712,616: 712,617: 712,618: 712,619: 712,620: 712,621: 712,622: 712,623: 712,624: 712,625: 712,626: 712,627: 712,628: 712,629: 712,630: 712,631: 712,632: 712,633: 712,634: 712,635: 712,636: 712,637: 712,638: 712,639: 712,640: 712,641: 712,642: 712,643: 712,644: 712,645: 712,646: 712,647: 712,648: 712,649: 712,650: 712,651: 712,652: 712,653: 712,654: 712,655: 712,656: 712,657: 712,658: 712,659: 712,660: 712,661: 712,662: 712,663: 712,664: 712,665: 712,666: 712,667: 712,668: 712,669: 712,670: 712,671: 712,672: 712,673: 712,674: 712,675: 712,676: 712,677: 712,678: 712,679: 712,680: 712,681: 712,682: 712,683: 712,684: 712,685: 712,686: 712,687: 712,688: 712,689: 712,690: 712,691: 712,692: 712,693: 712,694: 712,695: 712,696: 712,697: 712,698: 712,699: 712,700: 712,701: 712,702: 712,703: 712,704: 712,705: 712,706: 712,707: 712,708: 712,709: 712,710: 712,711: 712,712: 712,713: 712,714: 712,715: 712,716: 712,717: 712,718: 712,719: 712,720: 712,721: 712,722: 712,723: 712,724: 712,725: 712,726: 712,727: 712,728: 712,729: 712,730: 712,731: 712,732: 712,733: 712,734: 712,735: 712,736: 712,737: 712,738: 712,739: 712,740: 712,741: 712,742: 712,743: 712,744: 712,745: 712,746: 712,747: 712,748: 712,749: 712,750: 712,751: 712,752: 712,753: 712,754: 712,755: 712,756: 712,757: 712,758: 712,759: 712,760: 712,761: 712,762: 712,763: 712,764: 712,765: 712,766: 712,767: 712,768: 712,769: 712,770: 712,771: 712,772: 712,773: 712,774: 712,775: 712,776: 712,777: 712,778: 712,779: 712,780: 712,781: 712,782: 712,783: 712,784: 712,785: 712,786: 712,787: 712,788: 712,789: 712,790: 712,791: 712,792: 712,793: 712,794: 712,795: 712,796: 712,797: 712,798: 712,799: 712,800: 712,801: 712,802: 712,803: 712,804: 712,805: 712,806: 712,807: 712,808: 712,809: 712,810: 712,811: 712,812: 712,813: 712,814: 712,815: 712,816: 712,817: 712,818: 712,819: 712,820: 712,821: 712,822: 712,823: 712,824: 712,825: 712,826: 712,827: 712,828: 712,829: 712,830: 712,831: 712,832: 712,833: 712,834: 712,835: 712,836: 712,837: 712,838: 712,839: 712,840: 712,841: 712,842: 712,843: 712,844: 712,845: 712,846: 712,847: 712,848: 712,849: 712,850: 712,851: 712,852: 712,853: 712,854: 712,855: 712,856: 712,857: 712,858: 712,859: 712,860: 712,861: 712,862: 712,863: 712,864: 712,865: 712,866: 712,867: 712,868: 712,869: 712,870: 712,871: 712,872: 712,873: 712,874: 712,875: 712,876: 712,877: 712,878: 712,879: 712,880: 712,881: 712,882: 712,883: 712,884: 712,885: 712,886: 712,887: 712,888: 712,889: 712,890: 712,891: 712,892: 712,893: 712,894: 712,895: 712,896: 712,897: 712,898: 712,899: 712,900: 712,901: 712,902: 712,903: 712,904: 712,905: 712,906: 712,907: 712,908: 712,909: 712,910: 712,911: 712,912: 712,913: 712,914: 712,915: 712,916: 712,917: 712,918: 712,919: 712,920: 712,921: 712,922: 712,923: 712,924: 712,925: 712,926: 712,927: 712,928: 712,929: 712,930: 712,931: 712,932: 712,933: 712,934: 712,935: 712,936: 712,937: 712,938: 712,939: 712,940: 712,941: 712,942: 712,943: 712,944: 712,945: 712,946: 712,947: 712,948: 712,949: 712,950: 712,951: 712,952: 712,953: 712,954: 712,955: 712,956: 712,957: 712,958: 712,959: 712,960: 712,961: 712,962: 712,963: 712,964: 712,965: 712,966: 712,967: 712,968: 712,969: 712,970: 712,971: 712,972: 712,973: 712,974: 712,975: 712,976: 712,977: 712,978: 712,979: 712,980: 712,981: 712,982: 712,983: 712,984: 712,985: 712,986: 712,987: 712,988: 712,989: 712,990: 712,991: 712,992: 712,993: 712,994: 712,995: 712,996: 712,997: 712,998: 712,999: 712} +, {0: 713,1: 713,2: 713,3: 713,4: 713,5: 713,6: 713,7: 713,8: 713,9: 713,10: 713,11: 713,12: 713,13: 713,14: 713,15: 713,16: 713,17: 713,18: 713,19: 713,20: 713,21: 713,22: 713,23: 713,24: 713,25: 713,26: 713,27: 713,28: 713,29: 713,30: 713,31: 713,32: 713,33: 713,34: 713,35: 713,36: 713,37: 713,38: 713,39: 713,40: 713,41: 713,42: 713,43: 713,44: 713,45: 713,46: 713,47: 713,48: 713,49: 713,50: 713,51: 713,52: 713,53: 713,54: 713,55: 713,56: 713,57: 713,58: 713,59: 713,60: 713,61: 713,62: 713,63: 713,64: 713,65: 713,66: 713,67: 713,68: 713,69: 713,70: 713,71: 713,72: 713,73: 713,74: 713,75: 713,76: 713,77: 713,78: 713,79: 713,80: 713,81: 713,82: 713,83: 713,84: 713,85: 713,86: 713,87: 713,88: 713,89: 713,90: 713,91: 713,92: 713,93: 713,94: 713,95: 713,96: 713,97: 713,98: 713,99: 713,100: 713,101: 713,102: 713,103: 713,104: 713,105: 713,106: 713,107: 713,108: 713,109: 713,110: 713,111: 713,112: 713,113: 713,114: 713,115: 713,116: 713,117: 713,118: 713,119: 713,120: 713,121: 713,122: 713,123: 713,124: 713,125: 713,126: 713,127: 713,128: 713,129: 713,130: 713,131: 713,132: 713,133: 713,134: 713,135: 713,136: 713,137: 713,138: 713,139: 713,140: 713,141: 713,142: 713,143: 713,144: 713,145: 713,146: 713,147: 713,148: 713,149: 713,150: 713,151: 713,152: 713,153: 713,154: 713,155: 713,156: 713,157: 713,158: 713,159: 713,160: 713,161: 713,162: 713,163: 713,164: 713,165: 713,166: 713,167: 713,168: 713,169: 713,170: 713,171: 713,172: 713,173: 713,174: 713,175: 713,176: 713,177: 713,178: 713,179: 713,180: 713,181: 713,182: 713,183: 713,184: 713,185: 713,186: 713,187: 713,188: 713,189: 713,190: 713,191: 713,192: 713,193: 713,194: 713,195: 713,196: 713,197: 713,198: 713,199: 713,200: 713,201: 713,202: 713,203: 713,204: 713,205: 713,206: 713,207: 713,208: 713,209: 713,210: 713,211: 713,212: 713,213: 713,214: 713,215: 713,216: 713,217: 713,218: 713,219: 713,220: 713,221: 713,222: 713,223: 713,224: 713,225: 713,226: 713,227: 713,228: 713,229: 713,230: 713,231: 713,232: 713,233: 713,234: 713,235: 713,236: 713,237: 713,238: 713,239: 713,240: 713,241: 713,242: 713,243: 713,244: 713,245: 713,246: 713,247: 713,248: 713,249: 713,250: 713,251: 713,252: 713,253: 713,254: 713,255: 713,256: 713,257: 713,258: 713,259: 713,260: 713,261: 713,262: 713,263: 713,264: 713,265: 713,266: 713,267: 713,268: 713,269: 713,270: 713,271: 713,272: 713,273: 713,274: 713,275: 713,276: 713,277: 713,278: 713,279: 713,280: 713,281: 713,282: 713,283: 713,284: 713,285: 713,286: 713,287: 713,288: 713,289: 713,290: 713,291: 713,292: 713,293: 713,294: 713,295: 713,296: 713,297: 713,298: 713,299: 713,300: 713,301: 713,302: 713,303: 713,304: 713,305: 713,306: 713,307: 713,308: 713,309: 713,310: 713,311: 713,312: 713,313: 713,314: 713,315: 713,316: 713,317: 713,318: 713,319: 713,320: 713,321: 713,322: 713,323: 713,324: 713,325: 713,326: 713,327: 713,328: 713,329: 713,330: 713,331: 713,332: 713,333: 713,334: 713,335: 713,336: 713,337: 713,338: 713,339: 713,340: 713,341: 713,342: 713,343: 713,344: 713,345: 713,346: 713,347: 713,348: 713,349: 713,350: 713,351: 713,352: 713,353: 713,354: 713,355: 713,356: 713,357: 713,358: 713,359: 713,360: 713,361: 713,362: 713,363: 713,364: 713,365: 713,366: 713,367: 713,368: 713,369: 713,370: 713,371: 713,372: 713,373: 713,374: 713,375: 713,376: 713,377: 713,378: 713,379: 713,380: 713,381: 713,382: 713,383: 713,384: 713,385: 713,386: 713,387: 713,388: 713,389: 713,390: 713,391: 713,392: 713,393: 713,394: 713,395: 713,396: 713,397: 713,398: 713,399: 713,400: 713,401: 713,402: 713,403: 713,404: 713,405: 713,406: 713,407: 713,408: 713,409: 713,410: 713,411: 713,412: 713,413: 713,414: 713,415: 713,416: 713,417: 713,418: 713,419: 713,420: 713,421: 713,422: 713,423: 713,424: 713,425: 713,426: 713,427: 713,428: 713,429: 713,430: 713,431: 713,432: 713,433: 713,434: 713,435: 713,436: 713,437: 713,438: 713,439: 713,440: 713,441: 713,442: 713,443: 713,444: 713,445: 713,446: 713,447: 713,448: 713,449: 713,450: 713,451: 713,452: 713,453: 713,454: 713,455: 713,456: 713,457: 713,458: 713,459: 713,460: 713,461: 713,462: 713,463: 713,464: 713,465: 713,466: 713,467: 713,468: 713,469: 713,470: 713,471: 713,472: 713,473: 713,474: 713,475: 713,476: 713,477: 713,478: 713,479: 713,480: 713,481: 713,482: 713,483: 713,484: 713,485: 713,486: 713,487: 713,488: 713,489: 713,490: 713,491: 713,492: 713,493: 713,494: 713,495: 713,496: 713,497: 713,498: 713,499: 713,500: 713,501: 713,502: 713,503: 713,504: 713,505: 713,506: 713,507: 713,508: 713,509: 713,510: 713,511: 713,512: 713,513: 713,514: 713,515: 713,516: 713,517: 713,518: 713,519: 713,520: 713,521: 713,522: 713,523: 713,524: 713,525: 713,526: 713,527: 713,528: 713,529: 713,530: 713,531: 713,532: 713,533: 713,534: 713,535: 713,536: 713,537: 713,538: 713,539: 713,540: 713,541: 713,542: 713,543: 713,544: 713,545: 713,546: 713,547: 713,548: 713,549: 713,550: 713,551: 713,552: 713,553: 713,554: 713,555: 713,556: 713,557: 713,558: 713,559: 713,560: 713,561: 713,562: 713,563: 713,564: 713,565: 713,566: 713,567: 713,568: 713,569: 713,570: 713,571: 713,572: 713,573: 713,574: 713,575: 713,576: 713,577: 713,578: 713,579: 713,580: 713,581: 713,582: 713,583: 713,584: 713,585: 713,586: 713,587: 713,588: 713,589: 713,590: 713,591: 713,592: 713,593: 713,594: 713,595: 713,596: 713,597: 713,598: 713,599: 713,600: 713,601: 713,602: 713,603: 713,604: 713,605: 713,606: 713,607: 713,608: 713,609: 713,610: 713,611: 713,612: 713,613: 713,614: 713,615: 713,616: 713,617: 713,618: 713,619: 713,620: 713,621: 713,622: 713,623: 713,624: 713,625: 713,626: 713,627: 713,628: 713,629: 713,630: 713,631: 713,632: 713,633: 713,634: 713,635: 713,636: 713,637: 713,638: 713,639: 713,640: 713,641: 713,642: 713,643: 713,644: 713,645: 713,646: 713,647: 713,648: 713,649: 713,650: 713,651: 713,652: 713,653: 713,654: 713,655: 713,656: 713,657: 713,658: 713,659: 713,660: 713,661: 713,662: 713,663: 713,664: 713,665: 713,666: 713,667: 713,668: 713,669: 713,670: 713,671: 713,672: 713,673: 713,674: 713,675: 713,676: 713,677: 713,678: 713,679: 713,680: 713,681: 713,682: 713,683: 713,684: 713,685: 713,686: 713,687: 713,688: 713,689: 713,690: 713,691: 713,692: 713,693: 713,694: 713,695: 713,696: 713,697: 713,698: 713,699: 713,700: 713,701: 713,702: 713,703: 713,704: 713,705: 713,706: 713,707: 713,708: 713,709: 713,710: 713,711: 713,712: 713,713: 713,714: 713,715: 713,716: 713,717: 713,718: 713,719: 713,720: 713,721: 713,722: 713,723: 713,724: 713,725: 713,726: 713,727: 713,728: 713,729: 713,730: 713,731: 713,732: 713,733: 713,734: 713,735: 713,736: 713,737: 713,738: 713,739: 713,740: 713,741: 713,742: 713,743: 713,744: 713,745: 713,746: 713,747: 713,748: 713,749: 713,750: 713,751: 713,752: 713,753: 713,754: 713,755: 713,756: 713,757: 713,758: 713,759: 713,760: 713,761: 713,762: 713,763: 713,764: 713,765: 713,766: 713,767: 713,768: 713,769: 713,770: 713,771: 713,772: 713,773: 713,774: 713,775: 713,776: 713,777: 713,778: 713,779: 713,780: 713,781: 713,782: 713,783: 713,784: 713,785: 713,786: 713,787: 713,788: 713,789: 713,790: 713,791: 713,792: 713,793: 713,794: 713,795: 713,796: 713,797: 713,798: 713,799: 713,800: 713,801: 713,802: 713,803: 713,804: 713,805: 713,806: 713,807: 713,808: 713,809: 713,810: 713,811: 713,812: 713,813: 713,814: 713,815: 713,816: 713,817: 713,818: 713,819: 713,820: 713,821: 713,822: 713,823: 713,824: 713,825: 713,826: 713,827: 713,828: 713,829: 713,830: 713,831: 713,832: 713,833: 713,834: 713,835: 713,836: 713,837: 713,838: 713,839: 713,840: 713,841: 713,842: 713,843: 713,844: 713,845: 713,846: 713,847: 713,848: 713,849: 713,850: 713,851: 713,852: 713,853: 713,854: 713,855: 713,856: 713,857: 713,858: 713,859: 713,860: 713,861: 713,862: 713,863: 713,864: 713,865: 713,866: 713,867: 713,868: 713,869: 713,870: 713,871: 713,872: 713,873: 713,874: 713,875: 713,876: 713,877: 713,878: 713,879: 713,880: 713,881: 713,882: 713,883: 713,884: 713,885: 713,886: 713,887: 713,888: 713,889: 713,890: 713,891: 713,892: 713,893: 713,894: 713,895: 713,896: 713,897: 713,898: 713,899: 713,900: 713,901: 713,902: 713,903: 713,904: 713,905: 713,906: 713,907: 713,908: 713,909: 713,910: 713,911: 713,912: 713,913: 713,914: 713,915: 713,916: 713,917: 713,918: 713,919: 713,920: 713,921: 713,922: 713,923: 713,924: 713,925: 713,926: 713,927: 713,928: 713,929: 713,930: 713,931: 713,932: 713,933: 713,934: 713,935: 713,936: 713,937: 713,938: 713,939: 713,940: 713,941: 713,942: 713,943: 713,944: 713,945: 713,946: 713,947: 713,948: 713,949: 713,950: 713,951: 713,952: 713,953: 713,954: 713,955: 713,956: 713,957: 713,958: 713,959: 713,960: 713,961: 713,962: 713,963: 713,964: 713,965: 713,966: 713,967: 713,968: 713,969: 713,970: 713,971: 713,972: 713,973: 713,974: 713,975: 713,976: 713,977: 713,978: 713,979: 713,980: 713,981: 713,982: 713,983: 713,984: 713,985: 713,986: 713,987: 713,988: 713,989: 713,990: 713,991: 713,992: 713,993: 713,994: 713,995: 713,996: 713,997: 713,998: 713,999: 713} +, {0: 714,1: 714,2: 714,3: 714,4: 714,5: 714,6: 714,7: 714,8: 714,9: 714,10: 714,11: 714,12: 714,13: 714,14: 714,15: 714,16: 714,17: 714,18: 714,19: 714,20: 714,21: 714,22: 714,23: 714,24: 714,25: 714,26: 714,27: 714,28: 714,29: 714,30: 714,31: 714,32: 714,33: 714,34: 714,35: 714,36: 714,37: 714,38: 714,39: 714,40: 714,41: 714,42: 714,43: 714,44: 714,45: 714,46: 714,47: 714,48: 714,49: 714,50: 714,51: 714,52: 714,53: 714,54: 714,55: 714,56: 714,57: 714,58: 714,59: 714,60: 714,61: 714,62: 714,63: 714,64: 714,65: 714,66: 714,67: 714,68: 714,69: 714,70: 714,71: 714,72: 714,73: 714,74: 714,75: 714,76: 714,77: 714,78: 714,79: 714,80: 714,81: 714,82: 714,83: 714,84: 714,85: 714,86: 714,87: 714,88: 714,89: 714,90: 714,91: 714,92: 714,93: 714,94: 714,95: 714,96: 714,97: 714,98: 714,99: 714,100: 714,101: 714,102: 714,103: 714,104: 714,105: 714,106: 714,107: 714,108: 714,109: 714,110: 714,111: 714,112: 714,113: 714,114: 714,115: 714,116: 714,117: 714,118: 714,119: 714,120: 714,121: 714,122: 714,123: 714,124: 714,125: 714,126: 714,127: 714,128: 714,129: 714,130: 714,131: 714,132: 714,133: 714,134: 714,135: 714,136: 714,137: 714,138: 714,139: 714,140: 714,141: 714,142: 714,143: 714,144: 714,145: 714,146: 714,147: 714,148: 714,149: 714,150: 714,151: 714,152: 714,153: 714,154: 714,155: 714,156: 714,157: 714,158: 714,159: 714,160: 714,161: 714,162: 714,163: 714,164: 714,165: 714,166: 714,167: 714,168: 714,169: 714,170: 714,171: 714,172: 714,173: 714,174: 714,175: 714,176: 714,177: 714,178: 714,179: 714,180: 714,181: 714,182: 714,183: 714,184: 714,185: 714,186: 714,187: 714,188: 714,189: 714,190: 714,191: 714,192: 714,193: 714,194: 714,195: 714,196: 714,197: 714,198: 714,199: 714,200: 714,201: 714,202: 714,203: 714,204: 714,205: 714,206: 714,207: 714,208: 714,209: 714,210: 714,211: 714,212: 714,213: 714,214: 714,215: 714,216: 714,217: 714,218: 714,219: 714,220: 714,221: 714,222: 714,223: 714,224: 714,225: 714,226: 714,227: 714,228: 714,229: 714,230: 714,231: 714,232: 714,233: 714,234: 714,235: 714,236: 714,237: 714,238: 714,239: 714,240: 714,241: 714,242: 714,243: 714,244: 714,245: 714,246: 714,247: 714,248: 714,249: 714,250: 714,251: 714,252: 714,253: 714,254: 714,255: 714,256: 714,257: 714,258: 714,259: 714,260: 714,261: 714,262: 714,263: 714,264: 714,265: 714,266: 714,267: 714,268: 714,269: 714,270: 714,271: 714,272: 714,273: 714,274: 714,275: 714,276: 714,277: 714,278: 714,279: 714,280: 714,281: 714,282: 714,283: 714,284: 714,285: 714,286: 714,287: 714,288: 714,289: 714,290: 714,291: 714,292: 714,293: 714,294: 714,295: 714,296: 714,297: 714,298: 714,299: 714,300: 714,301: 714,302: 714,303: 714,304: 714,305: 714,306: 714,307: 714,308: 714,309: 714,310: 714,311: 714,312: 714,313: 714,314: 714,315: 714,316: 714,317: 714,318: 714,319: 714,320: 714,321: 714,322: 714,323: 714,324: 714,325: 714,326: 714,327: 714,328: 714,329: 714,330: 714,331: 714,332: 714,333: 714,334: 714,335: 714,336: 714,337: 714,338: 714,339: 714,340: 714,341: 714,342: 714,343: 714,344: 714,345: 714,346: 714,347: 714,348: 714,349: 714,350: 714,351: 714,352: 714,353: 714,354: 714,355: 714,356: 714,357: 714,358: 714,359: 714,360: 714,361: 714,362: 714,363: 714,364: 714,365: 714,366: 714,367: 714,368: 714,369: 714,370: 714,371: 714,372: 714,373: 714,374: 714,375: 714,376: 714,377: 714,378: 714,379: 714,380: 714,381: 714,382: 714,383: 714,384: 714,385: 714,386: 714,387: 714,388: 714,389: 714,390: 714,391: 714,392: 714,393: 714,394: 714,395: 714,396: 714,397: 714,398: 714,399: 714,400: 714,401: 714,402: 714,403: 714,404: 714,405: 714,406: 714,407: 714,408: 714,409: 714,410: 714,411: 714,412: 714,413: 714,414: 714,415: 714,416: 714,417: 714,418: 714,419: 714,420: 714,421: 714,422: 714,423: 714,424: 714,425: 714,426: 714,427: 714,428: 714,429: 714,430: 714,431: 714,432: 714,433: 714,434: 714,435: 714,436: 714,437: 714,438: 714,439: 714,440: 714,441: 714,442: 714,443: 714,444: 714,445: 714,446: 714,447: 714,448: 714,449: 714,450: 714,451: 714,452: 714,453: 714,454: 714,455: 714,456: 714,457: 714,458: 714,459: 714,460: 714,461: 714,462: 714,463: 714,464: 714,465: 714,466: 714,467: 714,468: 714,469: 714,470: 714,471: 714,472: 714,473: 714,474: 714,475: 714,476: 714,477: 714,478: 714,479: 714,480: 714,481: 714,482: 714,483: 714,484: 714,485: 714,486: 714,487: 714,488: 714,489: 714,490: 714,491: 714,492: 714,493: 714,494: 714,495: 714,496: 714,497: 714,498: 714,499: 714,500: 714,501: 714,502: 714,503: 714,504: 714,505: 714,506: 714,507: 714,508: 714,509: 714,510: 714,511: 714,512: 714,513: 714,514: 714,515: 714,516: 714,517: 714,518: 714,519: 714,520: 714,521: 714,522: 714,523: 714,524: 714,525: 714,526: 714,527: 714,528: 714,529: 714,530: 714,531: 714,532: 714,533: 714,534: 714,535: 714,536: 714,537: 714,538: 714,539: 714,540: 714,541: 714,542: 714,543: 714,544: 714,545: 714,546: 714,547: 714,548: 714,549: 714,550: 714,551: 714,552: 714,553: 714,554: 714,555: 714,556: 714,557: 714,558: 714,559: 714,560: 714,561: 714,562: 714,563: 714,564: 714,565: 714,566: 714,567: 714,568: 714,569: 714,570: 714,571: 714,572: 714,573: 714,574: 714,575: 714,576: 714,577: 714,578: 714,579: 714,580: 714,581: 714,582: 714,583: 714,584: 714,585: 714,586: 714,587: 714,588: 714,589: 714,590: 714,591: 714,592: 714,593: 714,594: 714,595: 714,596: 714,597: 714,598: 714,599: 714,600: 714,601: 714,602: 714,603: 714,604: 714,605: 714,606: 714,607: 714,608: 714,609: 714,610: 714,611: 714,612: 714,613: 714,614: 714,615: 714,616: 714,617: 714,618: 714,619: 714,620: 714,621: 714,622: 714,623: 714,624: 714,625: 714,626: 714,627: 714,628: 714,629: 714,630: 714,631: 714,632: 714,633: 714,634: 714,635: 714,636: 714,637: 714,638: 714,639: 714,640: 714,641: 714,642: 714,643: 714,644: 714,645: 714,646: 714,647: 714,648: 714,649: 714,650: 714,651: 714,652: 714,653: 714,654: 714,655: 714,656: 714,657: 714,658: 714,659: 714,660: 714,661: 714,662: 714,663: 714,664: 714,665: 714,666: 714,667: 714,668: 714,669: 714,670: 714,671: 714,672: 714,673: 714,674: 714,675: 714,676: 714,677: 714,678: 714,679: 714,680: 714,681: 714,682: 714,683: 714,684: 714,685: 714,686: 714,687: 714,688: 714,689: 714,690: 714,691: 714,692: 714,693: 714,694: 714,695: 714,696: 714,697: 714,698: 714,699: 714,700: 714,701: 714,702: 714,703: 714,704: 714,705: 714,706: 714,707: 714,708: 714,709: 714,710: 714,711: 714,712: 714,713: 714,714: 714,715: 714,716: 714,717: 714,718: 714,719: 714,720: 714,721: 714,722: 714,723: 714,724: 714,725: 714,726: 714,727: 714,728: 714,729: 714,730: 714,731: 714,732: 714,733: 714,734: 714,735: 714,736: 714,737: 714,738: 714,739: 714,740: 714,741: 714,742: 714,743: 714,744: 714,745: 714,746: 714,747: 714,748: 714,749: 714,750: 714,751: 714,752: 714,753: 714,754: 714,755: 714,756: 714,757: 714,758: 714,759: 714,760: 714,761: 714,762: 714,763: 714,764: 714,765: 714,766: 714,767: 714,768: 714,769: 714,770: 714,771: 714,772: 714,773: 714,774: 714,775: 714,776: 714,777: 714,778: 714,779: 714,780: 714,781: 714,782: 714,783: 714,784: 714,785: 714,786: 714,787: 714,788: 714,789: 714,790: 714,791: 714,792: 714,793: 714,794: 714,795: 714,796: 714,797: 714,798: 714,799: 714,800: 714,801: 714,802: 714,803: 714,804: 714,805: 714,806: 714,807: 714,808: 714,809: 714,810: 714,811: 714,812: 714,813: 714,814: 714,815: 714,816: 714,817: 714,818: 714,819: 714,820: 714,821: 714,822: 714,823: 714,824: 714,825: 714,826: 714,827: 714,828: 714,829: 714,830: 714,831: 714,832: 714,833: 714,834: 714,835: 714,836: 714,837: 714,838: 714,839: 714,840: 714,841: 714,842: 714,843: 714,844: 714,845: 714,846: 714,847: 714,848: 714,849: 714,850: 714,851: 714,852: 714,853: 714,854: 714,855: 714,856: 714,857: 714,858: 714,859: 714,860: 714,861: 714,862: 714,863: 714,864: 714,865: 714,866: 714,867: 714,868: 714,869: 714,870: 714,871: 714,872: 714,873: 714,874: 714,875: 714,876: 714,877: 714,878: 714,879: 714,880: 714,881: 714,882: 714,883: 714,884: 714,885: 714,886: 714,887: 714,888: 714,889: 714,890: 714,891: 714,892: 714,893: 714,894: 714,895: 714,896: 714,897: 714,898: 714,899: 714,900: 714,901: 714,902: 714,903: 714,904: 714,905: 714,906: 714,907: 714,908: 714,909: 714,910: 714,911: 714,912: 714,913: 714,914: 714,915: 714,916: 714,917: 714,918: 714,919: 714,920: 714,921: 714,922: 714,923: 714,924: 714,925: 714,926: 714,927: 714,928: 714,929: 714,930: 714,931: 714,932: 714,933: 714,934: 714,935: 714,936: 714,937: 714,938: 714,939: 714,940: 714,941: 714,942: 714,943: 714,944: 714,945: 714,946: 714,947: 714,948: 714,949: 714,950: 714,951: 714,952: 714,953: 714,954: 714,955: 714,956: 714,957: 714,958: 714,959: 714,960: 714,961: 714,962: 714,963: 714,964: 714,965: 714,966: 714,967: 714,968: 714,969: 714,970: 714,971: 714,972: 714,973: 714,974: 714,975: 714,976: 714,977: 714,978: 714,979: 714,980: 714,981: 714,982: 714,983: 714,984: 714,985: 714,986: 714,987: 714,988: 714,989: 714,990: 714,991: 714,992: 714,993: 714,994: 714,995: 714,996: 714,997: 714,998: 714,999: 714} +, {0: 715,1: 715,2: 715,3: 715,4: 715,5: 715,6: 715,7: 715,8: 715,9: 715,10: 715,11: 715,12: 715,13: 715,14: 715,15: 715,16: 715,17: 715,18: 715,19: 715,20: 715,21: 715,22: 715,23: 715,24: 715,25: 715,26: 715,27: 715,28: 715,29: 715,30: 715,31: 715,32: 715,33: 715,34: 715,35: 715,36: 715,37: 715,38: 715,39: 715,40: 715,41: 715,42: 715,43: 715,44: 715,45: 715,46: 715,47: 715,48: 715,49: 715,50: 715,51: 715,52: 715,53: 715,54: 715,55: 715,56: 715,57: 715,58: 715,59: 715,60: 715,61: 715,62: 715,63: 715,64: 715,65: 715,66: 715,67: 715,68: 715,69: 715,70: 715,71: 715,72: 715,73: 715,74: 715,75: 715,76: 715,77: 715,78: 715,79: 715,80: 715,81: 715,82: 715,83: 715,84: 715,85: 715,86: 715,87: 715,88: 715,89: 715,90: 715,91: 715,92: 715,93: 715,94: 715,95: 715,96: 715,97: 715,98: 715,99: 715,100: 715,101: 715,102: 715,103: 715,104: 715,105: 715,106: 715,107: 715,108: 715,109: 715,110: 715,111: 715,112: 715,113: 715,114: 715,115: 715,116: 715,117: 715,118: 715,119: 715,120: 715,121: 715,122: 715,123: 715,124: 715,125: 715,126: 715,127: 715,128: 715,129: 715,130: 715,131: 715,132: 715,133: 715,134: 715,135: 715,136: 715,137: 715,138: 715,139: 715,140: 715,141: 715,142: 715,143: 715,144: 715,145: 715,146: 715,147: 715,148: 715,149: 715,150: 715,151: 715,152: 715,153: 715,154: 715,155: 715,156: 715,157: 715,158: 715,159: 715,160: 715,161: 715,162: 715,163: 715,164: 715,165: 715,166: 715,167: 715,168: 715,169: 715,170: 715,171: 715,172: 715,173: 715,174: 715,175: 715,176: 715,177: 715,178: 715,179: 715,180: 715,181: 715,182: 715,183: 715,184: 715,185: 715,186: 715,187: 715,188: 715,189: 715,190: 715,191: 715,192: 715,193: 715,194: 715,195: 715,196: 715,197: 715,198: 715,199: 715,200: 715,201: 715,202: 715,203: 715,204: 715,205: 715,206: 715,207: 715,208: 715,209: 715,210: 715,211: 715,212: 715,213: 715,214: 715,215: 715,216: 715,217: 715,218: 715,219: 715,220: 715,221: 715,222: 715,223: 715,224: 715,225: 715,226: 715,227: 715,228: 715,229: 715,230: 715,231: 715,232: 715,233: 715,234: 715,235: 715,236: 715,237: 715,238: 715,239: 715,240: 715,241: 715,242: 715,243: 715,244: 715,245: 715,246: 715,247: 715,248: 715,249: 715,250: 715,251: 715,252: 715,253: 715,254: 715,255: 715,256: 715,257: 715,258: 715,259: 715,260: 715,261: 715,262: 715,263: 715,264: 715,265: 715,266: 715,267: 715,268: 715,269: 715,270: 715,271: 715,272: 715,273: 715,274: 715,275: 715,276: 715,277: 715,278: 715,279: 715,280: 715,281: 715,282: 715,283: 715,284: 715,285: 715,286: 715,287: 715,288: 715,289: 715,290: 715,291: 715,292: 715,293: 715,294: 715,295: 715,296: 715,297: 715,298: 715,299: 715,300: 715,301: 715,302: 715,303: 715,304: 715,305: 715,306: 715,307: 715,308: 715,309: 715,310: 715,311: 715,312: 715,313: 715,314: 715,315: 715,316: 715,317: 715,318: 715,319: 715,320: 715,321: 715,322: 715,323: 715,324: 715,325: 715,326: 715,327: 715,328: 715,329: 715,330: 715,331: 715,332: 715,333: 715,334: 715,335: 715,336: 715,337: 715,338: 715,339: 715,340: 715,341: 715,342: 715,343: 715,344: 715,345: 715,346: 715,347: 715,348: 715,349: 715,350: 715,351: 715,352: 715,353: 715,354: 715,355: 715,356: 715,357: 715,358: 715,359: 715,360: 715,361: 715,362: 715,363: 715,364: 715,365: 715,366: 715,367: 715,368: 715,369: 715,370: 715,371: 715,372: 715,373: 715,374: 715,375: 715,376: 715,377: 715,378: 715,379: 715,380: 715,381: 715,382: 715,383: 715,384: 715,385: 715,386: 715,387: 715,388: 715,389: 715,390: 715,391: 715,392: 715,393: 715,394: 715,395: 715,396: 715,397: 715,398: 715,399: 715,400: 715,401: 715,402: 715,403: 715,404: 715,405: 715,406: 715,407: 715,408: 715,409: 715,410: 715,411: 715,412: 715,413: 715,414: 715,415: 715,416: 715,417: 715,418: 715,419: 715,420: 715,421: 715,422: 715,423: 715,424: 715,425: 715,426: 715,427: 715,428: 715,429: 715,430: 715,431: 715,432: 715,433: 715,434: 715,435: 715,436: 715,437: 715,438: 715,439: 715,440: 715,441: 715,442: 715,443: 715,444: 715,445: 715,446: 715,447: 715,448: 715,449: 715,450: 715,451: 715,452: 715,453: 715,454: 715,455: 715,456: 715,457: 715,458: 715,459: 715,460: 715,461: 715,462: 715,463: 715,464: 715,465: 715,466: 715,467: 715,468: 715,469: 715,470: 715,471: 715,472: 715,473: 715,474: 715,475: 715,476: 715,477: 715,478: 715,479: 715,480: 715,481: 715,482: 715,483: 715,484: 715,485: 715,486: 715,487: 715,488: 715,489: 715,490: 715,491: 715,492: 715,493: 715,494: 715,495: 715,496: 715,497: 715,498: 715,499: 715,500: 715,501: 715,502: 715,503: 715,504: 715,505: 715,506: 715,507: 715,508: 715,509: 715,510: 715,511: 715,512: 715,513: 715,514: 715,515: 715,516: 715,517: 715,518: 715,519: 715,520: 715,521: 715,522: 715,523: 715,524: 715,525: 715,526: 715,527: 715,528: 715,529: 715,530: 715,531: 715,532: 715,533: 715,534: 715,535: 715,536: 715,537: 715,538: 715,539: 715,540: 715,541: 715,542: 715,543: 715,544: 715,545: 715,546: 715,547: 715,548: 715,549: 715,550: 715,551: 715,552: 715,553: 715,554: 715,555: 715,556: 715,557: 715,558: 715,559: 715,560: 715,561: 715,562: 715,563: 715,564: 715,565: 715,566: 715,567: 715,568: 715,569: 715,570: 715,571: 715,572: 715,573: 715,574: 715,575: 715,576: 715,577: 715,578: 715,579: 715,580: 715,581: 715,582: 715,583: 715,584: 715,585: 715,586: 715,587: 715,588: 715,589: 715,590: 715,591: 715,592: 715,593: 715,594: 715,595: 715,596: 715,597: 715,598: 715,599: 715,600: 715,601: 715,602: 715,603: 715,604: 715,605: 715,606: 715,607: 715,608: 715,609: 715,610: 715,611: 715,612: 715,613: 715,614: 715,615: 715,616: 715,617: 715,618: 715,619: 715,620: 715,621: 715,622: 715,623: 715,624: 715,625: 715,626: 715,627: 715,628: 715,629: 715,630: 715,631: 715,632: 715,633: 715,634: 715,635: 715,636: 715,637: 715,638: 715,639: 715,640: 715,641: 715,642: 715,643: 715,644: 715,645: 715,646: 715,647: 715,648: 715,649: 715,650: 715,651: 715,652: 715,653: 715,654: 715,655: 715,656: 715,657: 715,658: 715,659: 715,660: 715,661: 715,662: 715,663: 715,664: 715,665: 715,666: 715,667: 715,668: 715,669: 715,670: 715,671: 715,672: 715,673: 715,674: 715,675: 715,676: 715,677: 715,678: 715,679: 715,680: 715,681: 715,682: 715,683: 715,684: 715,685: 715,686: 715,687: 715,688: 715,689: 715,690: 715,691: 715,692: 715,693: 715,694: 715,695: 715,696: 715,697: 715,698: 715,699: 715,700: 715,701: 715,702: 715,703: 715,704: 715,705: 715,706: 715,707: 715,708: 715,709: 715,710: 715,711: 715,712: 715,713: 715,714: 715,715: 715,716: 715,717: 715,718: 715,719: 715,720: 715,721: 715,722: 715,723: 715,724: 715,725: 715,726: 715,727: 715,728: 715,729: 715,730: 715,731: 715,732: 715,733: 715,734: 715,735: 715,736: 715,737: 715,738: 715,739: 715,740: 715,741: 715,742: 715,743: 715,744: 715,745: 715,746: 715,747: 715,748: 715,749: 715,750: 715,751: 715,752: 715,753: 715,754: 715,755: 715,756: 715,757: 715,758: 715,759: 715,760: 715,761: 715,762: 715,763: 715,764: 715,765: 715,766: 715,767: 715,768: 715,769: 715,770: 715,771: 715,772: 715,773: 715,774: 715,775: 715,776: 715,777: 715,778: 715,779: 715,780: 715,781: 715,782: 715,783: 715,784: 715,785: 715,786: 715,787: 715,788: 715,789: 715,790: 715,791: 715,792: 715,793: 715,794: 715,795: 715,796: 715,797: 715,798: 715,799: 715,800: 715,801: 715,802: 715,803: 715,804: 715,805: 715,806: 715,807: 715,808: 715,809: 715,810: 715,811: 715,812: 715,813: 715,814: 715,815: 715,816: 715,817: 715,818: 715,819: 715,820: 715,821: 715,822: 715,823: 715,824: 715,825: 715,826: 715,827: 715,828: 715,829: 715,830: 715,831: 715,832: 715,833: 715,834: 715,835: 715,836: 715,837: 715,838: 715,839: 715,840: 715,841: 715,842: 715,843: 715,844: 715,845: 715,846: 715,847: 715,848: 715,849: 715,850: 715,851: 715,852: 715,853: 715,854: 715,855: 715,856: 715,857: 715,858: 715,859: 715,860: 715,861: 715,862: 715,863: 715,864: 715,865: 715,866: 715,867: 715,868: 715,869: 715,870: 715,871: 715,872: 715,873: 715,874: 715,875: 715,876: 715,877: 715,878: 715,879: 715,880: 715,881: 715,882: 715,883: 715,884: 715,885: 715,886: 715,887: 715,888: 715,889: 715,890: 715,891: 715,892: 715,893: 715,894: 715,895: 715,896: 715,897: 715,898: 715,899: 715,900: 715,901: 715,902: 715,903: 715,904: 715,905: 715,906: 715,907: 715,908: 715,909: 715,910: 715,911: 715,912: 715,913: 715,914: 715,915: 715,916: 715,917: 715,918: 715,919: 715,920: 715,921: 715,922: 715,923: 715,924: 715,925: 715,926: 715,927: 715,928: 715,929: 715,930: 715,931: 715,932: 715,933: 715,934: 715,935: 715,936: 715,937: 715,938: 715,939: 715,940: 715,941: 715,942: 715,943: 715,944: 715,945: 715,946: 715,947: 715,948: 715,949: 715,950: 715,951: 715,952: 715,953: 715,954: 715,955: 715,956: 715,957: 715,958: 715,959: 715,960: 715,961: 715,962: 715,963: 715,964: 715,965: 715,966: 715,967: 715,968: 715,969: 715,970: 715,971: 715,972: 715,973: 715,974: 715,975: 715,976: 715,977: 715,978: 715,979: 715,980: 715,981: 715,982: 715,983: 715,984: 715,985: 715,986: 715,987: 715,988: 715,989: 715,990: 715,991: 715,992: 715,993: 715,994: 715,995: 715,996: 715,997: 715,998: 715,999: 715} +, {0: 716,1: 716,2: 716,3: 716,4: 716,5: 716,6: 716,7: 716,8: 716,9: 716,10: 716,11: 716,12: 716,13: 716,14: 716,15: 716,16: 716,17: 716,18: 716,19: 716,20: 716,21: 716,22: 716,23: 716,24: 716,25: 716,26: 716,27: 716,28: 716,29: 716,30: 716,31: 716,32: 716,33: 716,34: 716,35: 716,36: 716,37: 716,38: 716,39: 716,40: 716,41: 716,42: 716,43: 716,44: 716,45: 716,46: 716,47: 716,48: 716,49: 716,50: 716,51: 716,52: 716,53: 716,54: 716,55: 716,56: 716,57: 716,58: 716,59: 716,60: 716,61: 716,62: 716,63: 716,64: 716,65: 716,66: 716,67: 716,68: 716,69: 716,70: 716,71: 716,72: 716,73: 716,74: 716,75: 716,76: 716,77: 716,78: 716,79: 716,80: 716,81: 716,82: 716,83: 716,84: 716,85: 716,86: 716,87: 716,88: 716,89: 716,90: 716,91: 716,92: 716,93: 716,94: 716,95: 716,96: 716,97: 716,98: 716,99: 716,100: 716,101: 716,102: 716,103: 716,104: 716,105: 716,106: 716,107: 716,108: 716,109: 716,110: 716,111: 716,112: 716,113: 716,114: 716,115: 716,116: 716,117: 716,118: 716,119: 716,120: 716,121: 716,122: 716,123: 716,124: 716,125: 716,126: 716,127: 716,128: 716,129: 716,130: 716,131: 716,132: 716,133: 716,134: 716,135: 716,136: 716,137: 716,138: 716,139: 716,140: 716,141: 716,142: 716,143: 716,144: 716,145: 716,146: 716,147: 716,148: 716,149: 716,150: 716,151: 716,152: 716,153: 716,154: 716,155: 716,156: 716,157: 716,158: 716,159: 716,160: 716,161: 716,162: 716,163: 716,164: 716,165: 716,166: 716,167: 716,168: 716,169: 716,170: 716,171: 716,172: 716,173: 716,174: 716,175: 716,176: 716,177: 716,178: 716,179: 716,180: 716,181: 716,182: 716,183: 716,184: 716,185: 716,186: 716,187: 716,188: 716,189: 716,190: 716,191: 716,192: 716,193: 716,194: 716,195: 716,196: 716,197: 716,198: 716,199: 716,200: 716,201: 716,202: 716,203: 716,204: 716,205: 716,206: 716,207: 716,208: 716,209: 716,210: 716,211: 716,212: 716,213: 716,214: 716,215: 716,216: 716,217: 716,218: 716,219: 716,220: 716,221: 716,222: 716,223: 716,224: 716,225: 716,226: 716,227: 716,228: 716,229: 716,230: 716,231: 716,232: 716,233: 716,234: 716,235: 716,236: 716,237: 716,238: 716,239: 716,240: 716,241: 716,242: 716,243: 716,244: 716,245: 716,246: 716,247: 716,248: 716,249: 716,250: 716,251: 716,252: 716,253: 716,254: 716,255: 716,256: 716,257: 716,258: 716,259: 716,260: 716,261: 716,262: 716,263: 716,264: 716,265: 716,266: 716,267: 716,268: 716,269: 716,270: 716,271: 716,272: 716,273: 716,274: 716,275: 716,276: 716,277: 716,278: 716,279: 716,280: 716,281: 716,282: 716,283: 716,284: 716,285: 716,286: 716,287: 716,288: 716,289: 716,290: 716,291: 716,292: 716,293: 716,294: 716,295: 716,296: 716,297: 716,298: 716,299: 716,300: 716,301: 716,302: 716,303: 716,304: 716,305: 716,306: 716,307: 716,308: 716,309: 716,310: 716,311: 716,312: 716,313: 716,314: 716,315: 716,316: 716,317: 716,318: 716,319: 716,320: 716,321: 716,322: 716,323: 716,324: 716,325: 716,326: 716,327: 716,328: 716,329: 716,330: 716,331: 716,332: 716,333: 716,334: 716,335: 716,336: 716,337: 716,338: 716,339: 716,340: 716,341: 716,342: 716,343: 716,344: 716,345: 716,346: 716,347: 716,348: 716,349: 716,350: 716,351: 716,352: 716,353: 716,354: 716,355: 716,356: 716,357: 716,358: 716,359: 716,360: 716,361: 716,362: 716,363: 716,364: 716,365: 716,366: 716,367: 716,368: 716,369: 716,370: 716,371: 716,372: 716,373: 716,374: 716,375: 716,376: 716,377: 716,378: 716,379: 716,380: 716,381: 716,382: 716,383: 716,384: 716,385: 716,386: 716,387: 716,388: 716,389: 716,390: 716,391: 716,392: 716,393: 716,394: 716,395: 716,396: 716,397: 716,398: 716,399: 716,400: 716,401: 716,402: 716,403: 716,404: 716,405: 716,406: 716,407: 716,408: 716,409: 716,410: 716,411: 716,412: 716,413: 716,414: 716,415: 716,416: 716,417: 716,418: 716,419: 716,420: 716,421: 716,422: 716,423: 716,424: 716,425: 716,426: 716,427: 716,428: 716,429: 716,430: 716,431: 716,432: 716,433: 716,434: 716,435: 716,436: 716,437: 716,438: 716,439: 716,440: 716,441: 716,442: 716,443: 716,444: 716,445: 716,446: 716,447: 716,448: 716,449: 716,450: 716,451: 716,452: 716,453: 716,454: 716,455: 716,456: 716,457: 716,458: 716,459: 716,460: 716,461: 716,462: 716,463: 716,464: 716,465: 716,466: 716,467: 716,468: 716,469: 716,470: 716,471: 716,472: 716,473: 716,474: 716,475: 716,476: 716,477: 716,478: 716,479: 716,480: 716,481: 716,482: 716,483: 716,484: 716,485: 716,486: 716,487: 716,488: 716,489: 716,490: 716,491: 716,492: 716,493: 716,494: 716,495: 716,496: 716,497: 716,498: 716,499: 716,500: 716,501: 716,502: 716,503: 716,504: 716,505: 716,506: 716,507: 716,508: 716,509: 716,510: 716,511: 716,512: 716,513: 716,514: 716,515: 716,516: 716,517: 716,518: 716,519: 716,520: 716,521: 716,522: 716,523: 716,524: 716,525: 716,526: 716,527: 716,528: 716,529: 716,530: 716,531: 716,532: 716,533: 716,534: 716,535: 716,536: 716,537: 716,538: 716,539: 716,540: 716,541: 716,542: 716,543: 716,544: 716,545: 716,546: 716,547: 716,548: 716,549: 716,550: 716,551: 716,552: 716,553: 716,554: 716,555: 716,556: 716,557: 716,558: 716,559: 716,560: 716,561: 716,562: 716,563: 716,564: 716,565: 716,566: 716,567: 716,568: 716,569: 716,570: 716,571: 716,572: 716,573: 716,574: 716,575: 716,576: 716,577: 716,578: 716,579: 716,580: 716,581: 716,582: 716,583: 716,584: 716,585: 716,586: 716,587: 716,588: 716,589: 716,590: 716,591: 716,592: 716,593: 716,594: 716,595: 716,596: 716,597: 716,598: 716,599: 716,600: 716,601: 716,602: 716,603: 716,604: 716,605: 716,606: 716,607: 716,608: 716,609: 716,610: 716,611: 716,612: 716,613: 716,614: 716,615: 716,616: 716,617: 716,618: 716,619: 716,620: 716,621: 716,622: 716,623: 716,624: 716,625: 716,626: 716,627: 716,628: 716,629: 716,630: 716,631: 716,632: 716,633: 716,634: 716,635: 716,636: 716,637: 716,638: 716,639: 716,640: 716,641: 716,642: 716,643: 716,644: 716,645: 716,646: 716,647: 716,648: 716,649: 716,650: 716,651: 716,652: 716,653: 716,654: 716,655: 716,656: 716,657: 716,658: 716,659: 716,660: 716,661: 716,662: 716,663: 716,664: 716,665: 716,666: 716,667: 716,668: 716,669: 716,670: 716,671: 716,672: 716,673: 716,674: 716,675: 716,676: 716,677: 716,678: 716,679: 716,680: 716,681: 716,682: 716,683: 716,684: 716,685: 716,686: 716,687: 716,688: 716,689: 716,690: 716,691: 716,692: 716,693: 716,694: 716,695: 716,696: 716,697: 716,698: 716,699: 716,700: 716,701: 716,702: 716,703: 716,704: 716,705: 716,706: 716,707: 716,708: 716,709: 716,710: 716,711: 716,712: 716,713: 716,714: 716,715: 716,716: 716,717: 716,718: 716,719: 716,720: 716,721: 716,722: 716,723: 716,724: 716,725: 716,726: 716,727: 716,728: 716,729: 716,730: 716,731: 716,732: 716,733: 716,734: 716,735: 716,736: 716,737: 716,738: 716,739: 716,740: 716,741: 716,742: 716,743: 716,744: 716,745: 716,746: 716,747: 716,748: 716,749: 716,750: 716,751: 716,752: 716,753: 716,754: 716,755: 716,756: 716,757: 716,758: 716,759: 716,760: 716,761: 716,762: 716,763: 716,764: 716,765: 716,766: 716,767: 716,768: 716,769: 716,770: 716,771: 716,772: 716,773: 716,774: 716,775: 716,776: 716,777: 716,778: 716,779: 716,780: 716,781: 716,782: 716,783: 716,784: 716,785: 716,786: 716,787: 716,788: 716,789: 716,790: 716,791: 716,792: 716,793: 716,794: 716,795: 716,796: 716,797: 716,798: 716,799: 716,800: 716,801: 716,802: 716,803: 716,804: 716,805: 716,806: 716,807: 716,808: 716,809: 716,810: 716,811: 716,812: 716,813: 716,814: 716,815: 716,816: 716,817: 716,818: 716,819: 716,820: 716,821: 716,822: 716,823: 716,824: 716,825: 716,826: 716,827: 716,828: 716,829: 716,830: 716,831: 716,832: 716,833: 716,834: 716,835: 716,836: 716,837: 716,838: 716,839: 716,840: 716,841: 716,842: 716,843: 716,844: 716,845: 716,846: 716,847: 716,848: 716,849: 716,850: 716,851: 716,852: 716,853: 716,854: 716,855: 716,856: 716,857: 716,858: 716,859: 716,860: 716,861: 716,862: 716,863: 716,864: 716,865: 716,866: 716,867: 716,868: 716,869: 716,870: 716,871: 716,872: 716,873: 716,874: 716,875: 716,876: 716,877: 716,878: 716,879: 716,880: 716,881: 716,882: 716,883: 716,884: 716,885: 716,886: 716,887: 716,888: 716,889: 716,890: 716,891: 716,892: 716,893: 716,894: 716,895: 716,896: 716,897: 716,898: 716,899: 716,900: 716,901: 716,902: 716,903: 716,904: 716,905: 716,906: 716,907: 716,908: 716,909: 716,910: 716,911: 716,912: 716,913: 716,914: 716,915: 716,916: 716,917: 716,918: 716,919: 716,920: 716,921: 716,922: 716,923: 716,924: 716,925: 716,926: 716,927: 716,928: 716,929: 716,930: 716,931: 716,932: 716,933: 716,934: 716,935: 716,936: 716,937: 716,938: 716,939: 716,940: 716,941: 716,942: 716,943: 716,944: 716,945: 716,946: 716,947: 716,948: 716,949: 716,950: 716,951: 716,952: 716,953: 716,954: 716,955: 716,956: 716,957: 716,958: 716,959: 716,960: 716,961: 716,962: 716,963: 716,964: 716,965: 716,966: 716,967: 716,968: 716,969: 716,970: 716,971: 716,972: 716,973: 716,974: 716,975: 716,976: 716,977: 716,978: 716,979: 716,980: 716,981: 716,982: 716,983: 716,984: 716,985: 716,986: 716,987: 716,988: 716,989: 716,990: 716,991: 716,992: 716,993: 716,994: 716,995: 716,996: 716,997: 716,998: 716,999: 716} +, {0: 717,1: 717,2: 717,3: 717,4: 717,5: 717,6: 717,7: 717,8: 717,9: 717,10: 717,11: 717,12: 717,13: 717,14: 717,15: 717,16: 717,17: 717,18: 717,19: 717,20: 717,21: 717,22: 717,23: 717,24: 717,25: 717,26: 717,27: 717,28: 717,29: 717,30: 717,31: 717,32: 717,33: 717,34: 717,35: 717,36: 717,37: 717,38: 717,39: 717,40: 717,41: 717,42: 717,43: 717,44: 717,45: 717,46: 717,47: 717,48: 717,49: 717,50: 717,51: 717,52: 717,53: 717,54: 717,55: 717,56: 717,57: 717,58: 717,59: 717,60: 717,61: 717,62: 717,63: 717,64: 717,65: 717,66: 717,67: 717,68: 717,69: 717,70: 717,71: 717,72: 717,73: 717,74: 717,75: 717,76: 717,77: 717,78: 717,79: 717,80: 717,81: 717,82: 717,83: 717,84: 717,85: 717,86: 717,87: 717,88: 717,89: 717,90: 717,91: 717,92: 717,93: 717,94: 717,95: 717,96: 717,97: 717,98: 717,99: 717,100: 717,101: 717,102: 717,103: 717,104: 717,105: 717,106: 717,107: 717,108: 717,109: 717,110: 717,111: 717,112: 717,113: 717,114: 717,115: 717,116: 717,117: 717,118: 717,119: 717,120: 717,121: 717,122: 717,123: 717,124: 717,125: 717,126: 717,127: 717,128: 717,129: 717,130: 717,131: 717,132: 717,133: 717,134: 717,135: 717,136: 717,137: 717,138: 717,139: 717,140: 717,141: 717,142: 717,143: 717,144: 717,145: 717,146: 717,147: 717,148: 717,149: 717,150: 717,151: 717,152: 717,153: 717,154: 717,155: 717,156: 717,157: 717,158: 717,159: 717,160: 717,161: 717,162: 717,163: 717,164: 717,165: 717,166: 717,167: 717,168: 717,169: 717,170: 717,171: 717,172: 717,173: 717,174: 717,175: 717,176: 717,177: 717,178: 717,179: 717,180: 717,181: 717,182: 717,183: 717,184: 717,185: 717,186: 717,187: 717,188: 717,189: 717,190: 717,191: 717,192: 717,193: 717,194: 717,195: 717,196: 717,197: 717,198: 717,199: 717,200: 717,201: 717,202: 717,203: 717,204: 717,205: 717,206: 717,207: 717,208: 717,209: 717,210: 717,211: 717,212: 717,213: 717,214: 717,215: 717,216: 717,217: 717,218: 717,219: 717,220: 717,221: 717,222: 717,223: 717,224: 717,225: 717,226: 717,227: 717,228: 717,229: 717,230: 717,231: 717,232: 717,233: 717,234: 717,235: 717,236: 717,237: 717,238: 717,239: 717,240: 717,241: 717,242: 717,243: 717,244: 717,245: 717,246: 717,247: 717,248: 717,249: 717,250: 717,251: 717,252: 717,253: 717,254: 717,255: 717,256: 717,257: 717,258: 717,259: 717,260: 717,261: 717,262: 717,263: 717,264: 717,265: 717,266: 717,267: 717,268: 717,269: 717,270: 717,271: 717,272: 717,273: 717,274: 717,275: 717,276: 717,277: 717,278: 717,279: 717,280: 717,281: 717,282: 717,283: 717,284: 717,285: 717,286: 717,287: 717,288: 717,289: 717,290: 717,291: 717,292: 717,293: 717,294: 717,295: 717,296: 717,297: 717,298: 717,299: 717,300: 717,301: 717,302: 717,303: 717,304: 717,305: 717,306: 717,307: 717,308: 717,309: 717,310: 717,311: 717,312: 717,313: 717,314: 717,315: 717,316: 717,317: 717,318: 717,319: 717,320: 717,321: 717,322: 717,323: 717,324: 717,325: 717,326: 717,327: 717,328: 717,329: 717,330: 717,331: 717,332: 717,333: 717,334: 717,335: 717,336: 717,337: 717,338: 717,339: 717,340: 717,341: 717,342: 717,343: 717,344: 717,345: 717,346: 717,347: 717,348: 717,349: 717,350: 717,351: 717,352: 717,353: 717,354: 717,355: 717,356: 717,357: 717,358: 717,359: 717,360: 717,361: 717,362: 717,363: 717,364: 717,365: 717,366: 717,367: 717,368: 717,369: 717,370: 717,371: 717,372: 717,373: 717,374: 717,375: 717,376: 717,377: 717,378: 717,379: 717,380: 717,381: 717,382: 717,383: 717,384: 717,385: 717,386: 717,387: 717,388: 717,389: 717,390: 717,391: 717,392: 717,393: 717,394: 717,395: 717,396: 717,397: 717,398: 717,399: 717,400: 717,401: 717,402: 717,403: 717,404: 717,405: 717,406: 717,407: 717,408: 717,409: 717,410: 717,411: 717,412: 717,413: 717,414: 717,415: 717,416: 717,417: 717,418: 717,419: 717,420: 717,421: 717,422: 717,423: 717,424: 717,425: 717,426: 717,427: 717,428: 717,429: 717,430: 717,431: 717,432: 717,433: 717,434: 717,435: 717,436: 717,437: 717,438: 717,439: 717,440: 717,441: 717,442: 717,443: 717,444: 717,445: 717,446: 717,447: 717,448: 717,449: 717,450: 717,451: 717,452: 717,453: 717,454: 717,455: 717,456: 717,457: 717,458: 717,459: 717,460: 717,461: 717,462: 717,463: 717,464: 717,465: 717,466: 717,467: 717,468: 717,469: 717,470: 717,471: 717,472: 717,473: 717,474: 717,475: 717,476: 717,477: 717,478: 717,479: 717,480: 717,481: 717,482: 717,483: 717,484: 717,485: 717,486: 717,487: 717,488: 717,489: 717,490: 717,491: 717,492: 717,493: 717,494: 717,495: 717,496: 717,497: 717,498: 717,499: 717,500: 717,501: 717,502: 717,503: 717,504: 717,505: 717,506: 717,507: 717,508: 717,509: 717,510: 717,511: 717,512: 717,513: 717,514: 717,515: 717,516: 717,517: 717,518: 717,519: 717,520: 717,521: 717,522: 717,523: 717,524: 717,525: 717,526: 717,527: 717,528: 717,529: 717,530: 717,531: 717,532: 717,533: 717,534: 717,535: 717,536: 717,537: 717,538: 717,539: 717,540: 717,541: 717,542: 717,543: 717,544: 717,545: 717,546: 717,547: 717,548: 717,549: 717,550: 717,551: 717,552: 717,553: 717,554: 717,555: 717,556: 717,557: 717,558: 717,559: 717,560: 717,561: 717,562: 717,563: 717,564: 717,565: 717,566: 717,567: 717,568: 717,569: 717,570: 717,571: 717,572: 717,573: 717,574: 717,575: 717,576: 717,577: 717,578: 717,579: 717,580: 717,581: 717,582: 717,583: 717,584: 717,585: 717,586: 717,587: 717,588: 717,589: 717,590: 717,591: 717,592: 717,593: 717,594: 717,595: 717,596: 717,597: 717,598: 717,599: 717,600: 717,601: 717,602: 717,603: 717,604: 717,605: 717,606: 717,607: 717,608: 717,609: 717,610: 717,611: 717,612: 717,613: 717,614: 717,615: 717,616: 717,617: 717,618: 717,619: 717,620: 717,621: 717,622: 717,623: 717,624: 717,625: 717,626: 717,627: 717,628: 717,629: 717,630: 717,631: 717,632: 717,633: 717,634: 717,635: 717,636: 717,637: 717,638: 717,639: 717,640: 717,641: 717,642: 717,643: 717,644: 717,645: 717,646: 717,647: 717,648: 717,649: 717,650: 717,651: 717,652: 717,653: 717,654: 717,655: 717,656: 717,657: 717,658: 717,659: 717,660: 717,661: 717,662: 717,663: 717,664: 717,665: 717,666: 717,667: 717,668: 717,669: 717,670: 717,671: 717,672: 717,673: 717,674: 717,675: 717,676: 717,677: 717,678: 717,679: 717,680: 717,681: 717,682: 717,683: 717,684: 717,685: 717,686: 717,687: 717,688: 717,689: 717,690: 717,691: 717,692: 717,693: 717,694: 717,695: 717,696: 717,697: 717,698: 717,699: 717,700: 717,701: 717,702: 717,703: 717,704: 717,705: 717,706: 717,707: 717,708: 717,709: 717,710: 717,711: 717,712: 717,713: 717,714: 717,715: 717,716: 717,717: 717,718: 717,719: 717,720: 717,721: 717,722: 717,723: 717,724: 717,725: 717,726: 717,727: 717,728: 717,729: 717,730: 717,731: 717,732: 717,733: 717,734: 717,735: 717,736: 717,737: 717,738: 717,739: 717,740: 717,741: 717,742: 717,743: 717,744: 717,745: 717,746: 717,747: 717,748: 717,749: 717,750: 717,751: 717,752: 717,753: 717,754: 717,755: 717,756: 717,757: 717,758: 717,759: 717,760: 717,761: 717,762: 717,763: 717,764: 717,765: 717,766: 717,767: 717,768: 717,769: 717,770: 717,771: 717,772: 717,773: 717,774: 717,775: 717,776: 717,777: 717,778: 717,779: 717,780: 717,781: 717,782: 717,783: 717,784: 717,785: 717,786: 717,787: 717,788: 717,789: 717,790: 717,791: 717,792: 717,793: 717,794: 717,795: 717,796: 717,797: 717,798: 717,799: 717,800: 717,801: 717,802: 717,803: 717,804: 717,805: 717,806: 717,807: 717,808: 717,809: 717,810: 717,811: 717,812: 717,813: 717,814: 717,815: 717,816: 717,817: 717,818: 717,819: 717,820: 717,821: 717,822: 717,823: 717,824: 717,825: 717,826: 717,827: 717,828: 717,829: 717,830: 717,831: 717,832: 717,833: 717,834: 717,835: 717,836: 717,837: 717,838: 717,839: 717,840: 717,841: 717,842: 717,843: 717,844: 717,845: 717,846: 717,847: 717,848: 717,849: 717,850: 717,851: 717,852: 717,853: 717,854: 717,855: 717,856: 717,857: 717,858: 717,859: 717,860: 717,861: 717,862: 717,863: 717,864: 717,865: 717,866: 717,867: 717,868: 717,869: 717,870: 717,871: 717,872: 717,873: 717,874: 717,875: 717,876: 717,877: 717,878: 717,879: 717,880: 717,881: 717,882: 717,883: 717,884: 717,885: 717,886: 717,887: 717,888: 717,889: 717,890: 717,891: 717,892: 717,893: 717,894: 717,895: 717,896: 717,897: 717,898: 717,899: 717,900: 717,901: 717,902: 717,903: 717,904: 717,905: 717,906: 717,907: 717,908: 717,909: 717,910: 717,911: 717,912: 717,913: 717,914: 717,915: 717,916: 717,917: 717,918: 717,919: 717,920: 717,921: 717,922: 717,923: 717,924: 717,925: 717,926: 717,927: 717,928: 717,929: 717,930: 717,931: 717,932: 717,933: 717,934: 717,935: 717,936: 717,937: 717,938: 717,939: 717,940: 717,941: 717,942: 717,943: 717,944: 717,945: 717,946: 717,947: 717,948: 717,949: 717,950: 717,951: 717,952: 717,953: 717,954: 717,955: 717,956: 717,957: 717,958: 717,959: 717,960: 717,961: 717,962: 717,963: 717,964: 717,965: 717,966: 717,967: 717,968: 717,969: 717,970: 717,971: 717,972: 717,973: 717,974: 717,975: 717,976: 717,977: 717,978: 717,979: 717,980: 717,981: 717,982: 717,983: 717,984: 717,985: 717,986: 717,987: 717,988: 717,989: 717,990: 717,991: 717,992: 717,993: 717,994: 717,995: 717,996: 717,997: 717,998: 717,999: 717} +, {0: 718,1: 718,2: 718,3: 718,4: 718,5: 718,6: 718,7: 718,8: 718,9: 718,10: 718,11: 718,12: 718,13: 718,14: 718,15: 718,16: 718,17: 718,18: 718,19: 718,20: 718,21: 718,22: 718,23: 718,24: 718,25: 718,26: 718,27: 718,28: 718,29: 718,30: 718,31: 718,32: 718,33: 718,34: 718,35: 718,36: 718,37: 718,38: 718,39: 718,40: 718,41: 718,42: 718,43: 718,44: 718,45: 718,46: 718,47: 718,48: 718,49: 718,50: 718,51: 718,52: 718,53: 718,54: 718,55: 718,56: 718,57: 718,58: 718,59: 718,60: 718,61: 718,62: 718,63: 718,64: 718,65: 718,66: 718,67: 718,68: 718,69: 718,70: 718,71: 718,72: 718,73: 718,74: 718,75: 718,76: 718,77: 718,78: 718,79: 718,80: 718,81: 718,82: 718,83: 718,84: 718,85: 718,86: 718,87: 718,88: 718,89: 718,90: 718,91: 718,92: 718,93: 718,94: 718,95: 718,96: 718,97: 718,98: 718,99: 718,100: 718,101: 718,102: 718,103: 718,104: 718,105: 718,106: 718,107: 718,108: 718,109: 718,110: 718,111: 718,112: 718,113: 718,114: 718,115: 718,116: 718,117: 718,118: 718,119: 718,120: 718,121: 718,122: 718,123: 718,124: 718,125: 718,126: 718,127: 718,128: 718,129: 718,130: 718,131: 718,132: 718,133: 718,134: 718,135: 718,136: 718,137: 718,138: 718,139: 718,140: 718,141: 718,142: 718,143: 718,144: 718,145: 718,146: 718,147: 718,148: 718,149: 718,150: 718,151: 718,152: 718,153: 718,154: 718,155: 718,156: 718,157: 718,158: 718,159: 718,160: 718,161: 718,162: 718,163: 718,164: 718,165: 718,166: 718,167: 718,168: 718,169: 718,170: 718,171: 718,172: 718,173: 718,174: 718,175: 718,176: 718,177: 718,178: 718,179: 718,180: 718,181: 718,182: 718,183: 718,184: 718,185: 718,186: 718,187: 718,188: 718,189: 718,190: 718,191: 718,192: 718,193: 718,194: 718,195: 718,196: 718,197: 718,198: 718,199: 718,200: 718,201: 718,202: 718,203: 718,204: 718,205: 718,206: 718,207: 718,208: 718,209: 718,210: 718,211: 718,212: 718,213: 718,214: 718,215: 718,216: 718,217: 718,218: 718,219: 718,220: 718,221: 718,222: 718,223: 718,224: 718,225: 718,226: 718,227: 718,228: 718,229: 718,230: 718,231: 718,232: 718,233: 718,234: 718,235: 718,236: 718,237: 718,238: 718,239: 718,240: 718,241: 718,242: 718,243: 718,244: 718,245: 718,246: 718,247: 718,248: 718,249: 718,250: 718,251: 718,252: 718,253: 718,254: 718,255: 718,256: 718,257: 718,258: 718,259: 718,260: 718,261: 718,262: 718,263: 718,264: 718,265: 718,266: 718,267: 718,268: 718,269: 718,270: 718,271: 718,272: 718,273: 718,274: 718,275: 718,276: 718,277: 718,278: 718,279: 718,280: 718,281: 718,282: 718,283: 718,284: 718,285: 718,286: 718,287: 718,288: 718,289: 718,290: 718,291: 718,292: 718,293: 718,294: 718,295: 718,296: 718,297: 718,298: 718,299: 718,300: 718,301: 718,302: 718,303: 718,304: 718,305: 718,306: 718,307: 718,308: 718,309: 718,310: 718,311: 718,312: 718,313: 718,314: 718,315: 718,316: 718,317: 718,318: 718,319: 718,320: 718,321: 718,322: 718,323: 718,324: 718,325: 718,326: 718,327: 718,328: 718,329: 718,330: 718,331: 718,332: 718,333: 718,334: 718,335: 718,336: 718,337: 718,338: 718,339: 718,340: 718,341: 718,342: 718,343: 718,344: 718,345: 718,346: 718,347: 718,348: 718,349: 718,350: 718,351: 718,352: 718,353: 718,354: 718,355: 718,356: 718,357: 718,358: 718,359: 718,360: 718,361: 718,362: 718,363: 718,364: 718,365: 718,366: 718,367: 718,368: 718,369: 718,370: 718,371: 718,372: 718,373: 718,374: 718,375: 718,376: 718,377: 718,378: 718,379: 718,380: 718,381: 718,382: 718,383: 718,384: 718,385: 718,386: 718,387: 718,388: 718,389: 718,390: 718,391: 718,392: 718,393: 718,394: 718,395: 718,396: 718,397: 718,398: 718,399: 718,400: 718,401: 718,402: 718,403: 718,404: 718,405: 718,406: 718,407: 718,408: 718,409: 718,410: 718,411: 718,412: 718,413: 718,414: 718,415: 718,416: 718,417: 718,418: 718,419: 718,420: 718,421: 718,422: 718,423: 718,424: 718,425: 718,426: 718,427: 718,428: 718,429: 718,430: 718,431: 718,432: 718,433: 718,434: 718,435: 718,436: 718,437: 718,438: 718,439: 718,440: 718,441: 718,442: 718,443: 718,444: 718,445: 718,446: 718,447: 718,448: 718,449: 718,450: 718,451: 718,452: 718,453: 718,454: 718,455: 718,456: 718,457: 718,458: 718,459: 718,460: 718,461: 718,462: 718,463: 718,464: 718,465: 718,466: 718,467: 718,468: 718,469: 718,470: 718,471: 718,472: 718,473: 718,474: 718,475: 718,476: 718,477: 718,478: 718,479: 718,480: 718,481: 718,482: 718,483: 718,484: 718,485: 718,486: 718,487: 718,488: 718,489: 718,490: 718,491: 718,492: 718,493: 718,494: 718,495: 718,496: 718,497: 718,498: 718,499: 718,500: 718,501: 718,502: 718,503: 718,504: 718,505: 718,506: 718,507: 718,508: 718,509: 718,510: 718,511: 718,512: 718,513: 718,514: 718,515: 718,516: 718,517: 718,518: 718,519: 718,520: 718,521: 718,522: 718,523: 718,524: 718,525: 718,526: 718,527: 718,528: 718,529: 718,530: 718,531: 718,532: 718,533: 718,534: 718,535: 718,536: 718,537: 718,538: 718,539: 718,540: 718,541: 718,542: 718,543: 718,544: 718,545: 718,546: 718,547: 718,548: 718,549: 718,550: 718,551: 718,552: 718,553: 718,554: 718,555: 718,556: 718,557: 718,558: 718,559: 718,560: 718,561: 718,562: 718,563: 718,564: 718,565: 718,566: 718,567: 718,568: 718,569: 718,570: 718,571: 718,572: 718,573: 718,574: 718,575: 718,576: 718,577: 718,578: 718,579: 718,580: 718,581: 718,582: 718,583: 718,584: 718,585: 718,586: 718,587: 718,588: 718,589: 718,590: 718,591: 718,592: 718,593: 718,594: 718,595: 718,596: 718,597: 718,598: 718,599: 718,600: 718,601: 718,602: 718,603: 718,604: 718,605: 718,606: 718,607: 718,608: 718,609: 718,610: 718,611: 718,612: 718,613: 718,614: 718,615: 718,616: 718,617: 718,618: 718,619: 718,620: 718,621: 718,622: 718,623: 718,624: 718,625: 718,626: 718,627: 718,628: 718,629: 718,630: 718,631: 718,632: 718,633: 718,634: 718,635: 718,636: 718,637: 718,638: 718,639: 718,640: 718,641: 718,642: 718,643: 718,644: 718,645: 718,646: 718,647: 718,648: 718,649: 718,650: 718,651: 718,652: 718,653: 718,654: 718,655: 718,656: 718,657: 718,658: 718,659: 718,660: 718,661: 718,662: 718,663: 718,664: 718,665: 718,666: 718,667: 718,668: 718,669: 718,670: 718,671: 718,672: 718,673: 718,674: 718,675: 718,676: 718,677: 718,678: 718,679: 718,680: 718,681: 718,682: 718,683: 718,684: 718,685: 718,686: 718,687: 718,688: 718,689: 718,690: 718,691: 718,692: 718,693: 718,694: 718,695: 718,696: 718,697: 718,698: 718,699: 718,700: 718,701: 718,702: 718,703: 718,704: 718,705: 718,706: 718,707: 718,708: 718,709: 718,710: 718,711: 718,712: 718,713: 718,714: 718,715: 718,716: 718,717: 718,718: 718,719: 718,720: 718,721: 718,722: 718,723: 718,724: 718,725: 718,726: 718,727: 718,728: 718,729: 718,730: 718,731: 718,732: 718,733: 718,734: 718,735: 718,736: 718,737: 718,738: 718,739: 718,740: 718,741: 718,742: 718,743: 718,744: 718,745: 718,746: 718,747: 718,748: 718,749: 718,750: 718,751: 718,752: 718,753: 718,754: 718,755: 718,756: 718,757: 718,758: 718,759: 718,760: 718,761: 718,762: 718,763: 718,764: 718,765: 718,766: 718,767: 718,768: 718,769: 718,770: 718,771: 718,772: 718,773: 718,774: 718,775: 718,776: 718,777: 718,778: 718,779: 718,780: 718,781: 718,782: 718,783: 718,784: 718,785: 718,786: 718,787: 718,788: 718,789: 718,790: 718,791: 718,792: 718,793: 718,794: 718,795: 718,796: 718,797: 718,798: 718,799: 718,800: 718,801: 718,802: 718,803: 718,804: 718,805: 718,806: 718,807: 718,808: 718,809: 718,810: 718,811: 718,812: 718,813: 718,814: 718,815: 718,816: 718,817: 718,818: 718,819: 718,820: 718,821: 718,822: 718,823: 718,824: 718,825: 718,826: 718,827: 718,828: 718,829: 718,830: 718,831: 718,832: 718,833: 718,834: 718,835: 718,836: 718,837: 718,838: 718,839: 718,840: 718,841: 718,842: 718,843: 718,844: 718,845: 718,846: 718,847: 718,848: 718,849: 718,850: 718,851: 718,852: 718,853: 718,854: 718,855: 718,856: 718,857: 718,858: 718,859: 718,860: 718,861: 718,862: 718,863: 718,864: 718,865: 718,866: 718,867: 718,868: 718,869: 718,870: 718,871: 718,872: 718,873: 718,874: 718,875: 718,876: 718,877: 718,878: 718,879: 718,880: 718,881: 718,882: 718,883: 718,884: 718,885: 718,886: 718,887: 718,888: 718,889: 718,890: 718,891: 718,892: 718,893: 718,894: 718,895: 718,896: 718,897: 718,898: 718,899: 718,900: 718,901: 718,902: 718,903: 718,904: 718,905: 718,906: 718,907: 718,908: 718,909: 718,910: 718,911: 718,912: 718,913: 718,914: 718,915: 718,916: 718,917: 718,918: 718,919: 718,920: 718,921: 718,922: 718,923: 718,924: 718,925: 718,926: 718,927: 718,928: 718,929: 718,930: 718,931: 718,932: 718,933: 718,934: 718,935: 718,936: 718,937: 718,938: 718,939: 718,940: 718,941: 718,942: 718,943: 718,944: 718,945: 718,946: 718,947: 718,948: 718,949: 718,950: 718,951: 718,952: 718,953: 718,954: 718,955: 718,956: 718,957: 718,958: 718,959: 718,960: 718,961: 718,962: 718,963: 718,964: 718,965: 718,966: 718,967: 718,968: 718,969: 718,970: 718,971: 718,972: 718,973: 718,974: 718,975: 718,976: 718,977: 718,978: 718,979: 718,980: 718,981: 718,982: 718,983: 718,984: 718,985: 718,986: 718,987: 718,988: 718,989: 718,990: 718,991: 718,992: 718,993: 718,994: 718,995: 718,996: 718,997: 718,998: 718,999: 718} +, {0: 719,1: 719,2: 719,3: 719,4: 719,5: 719,6: 719,7: 719,8: 719,9: 719,10: 719,11: 719,12: 719,13: 719,14: 719,15: 719,16: 719,17: 719,18: 719,19: 719,20: 719,21: 719,22: 719,23: 719,24: 719,25: 719,26: 719,27: 719,28: 719,29: 719,30: 719,31: 719,32: 719,33: 719,34: 719,35: 719,36: 719,37: 719,38: 719,39: 719,40: 719,41: 719,42: 719,43: 719,44: 719,45: 719,46: 719,47: 719,48: 719,49: 719,50: 719,51: 719,52: 719,53: 719,54: 719,55: 719,56: 719,57: 719,58: 719,59: 719,60: 719,61: 719,62: 719,63: 719,64: 719,65: 719,66: 719,67: 719,68: 719,69: 719,70: 719,71: 719,72: 719,73: 719,74: 719,75: 719,76: 719,77: 719,78: 719,79: 719,80: 719,81: 719,82: 719,83: 719,84: 719,85: 719,86: 719,87: 719,88: 719,89: 719,90: 719,91: 719,92: 719,93: 719,94: 719,95: 719,96: 719,97: 719,98: 719,99: 719,100: 719,101: 719,102: 719,103: 719,104: 719,105: 719,106: 719,107: 719,108: 719,109: 719,110: 719,111: 719,112: 719,113: 719,114: 719,115: 719,116: 719,117: 719,118: 719,119: 719,120: 719,121: 719,122: 719,123: 719,124: 719,125: 719,126: 719,127: 719,128: 719,129: 719,130: 719,131: 719,132: 719,133: 719,134: 719,135: 719,136: 719,137: 719,138: 719,139: 719,140: 719,141: 719,142: 719,143: 719,144: 719,145: 719,146: 719,147: 719,148: 719,149: 719,150: 719,151: 719,152: 719,153: 719,154: 719,155: 719,156: 719,157: 719,158: 719,159: 719,160: 719,161: 719,162: 719,163: 719,164: 719,165: 719,166: 719,167: 719,168: 719,169: 719,170: 719,171: 719,172: 719,173: 719,174: 719,175: 719,176: 719,177: 719,178: 719,179: 719,180: 719,181: 719,182: 719,183: 719,184: 719,185: 719,186: 719,187: 719,188: 719,189: 719,190: 719,191: 719,192: 719,193: 719,194: 719,195: 719,196: 719,197: 719,198: 719,199: 719,200: 719,201: 719,202: 719,203: 719,204: 719,205: 719,206: 719,207: 719,208: 719,209: 719,210: 719,211: 719,212: 719,213: 719,214: 719,215: 719,216: 719,217: 719,218: 719,219: 719,220: 719,221: 719,222: 719,223: 719,224: 719,225: 719,226: 719,227: 719,228: 719,229: 719,230: 719,231: 719,232: 719,233: 719,234: 719,235: 719,236: 719,237: 719,238: 719,239: 719,240: 719,241: 719,242: 719,243: 719,244: 719,245: 719,246: 719,247: 719,248: 719,249: 719,250: 719,251: 719,252: 719,253: 719,254: 719,255: 719,256: 719,257: 719,258: 719,259: 719,260: 719,261: 719,262: 719,263: 719,264: 719,265: 719,266: 719,267: 719,268: 719,269: 719,270: 719,271: 719,272: 719,273: 719,274: 719,275: 719,276: 719,277: 719,278: 719,279: 719,280: 719,281: 719,282: 719,283: 719,284: 719,285: 719,286: 719,287: 719,288: 719,289: 719,290: 719,291: 719,292: 719,293: 719,294: 719,295: 719,296: 719,297: 719,298: 719,299: 719,300: 719,301: 719,302: 719,303: 719,304: 719,305: 719,306: 719,307: 719,308: 719,309: 719,310: 719,311: 719,312: 719,313: 719,314: 719,315: 719,316: 719,317: 719,318: 719,319: 719,320: 719,321: 719,322: 719,323: 719,324: 719,325: 719,326: 719,327: 719,328: 719,329: 719,330: 719,331: 719,332: 719,333: 719,334: 719,335: 719,336: 719,337: 719,338: 719,339: 719,340: 719,341: 719,342: 719,343: 719,344: 719,345: 719,346: 719,347: 719,348: 719,349: 719,350: 719,351: 719,352: 719,353: 719,354: 719,355: 719,356: 719,357: 719,358: 719,359: 719,360: 719,361: 719,362: 719,363: 719,364: 719,365: 719,366: 719,367: 719,368: 719,369: 719,370: 719,371: 719,372: 719,373: 719,374: 719,375: 719,376: 719,377: 719,378: 719,379: 719,380: 719,381: 719,382: 719,383: 719,384: 719,385: 719,386: 719,387: 719,388: 719,389: 719,390: 719,391: 719,392: 719,393: 719,394: 719,395: 719,396: 719,397: 719,398: 719,399: 719,400: 719,401: 719,402: 719,403: 719,404: 719,405: 719,406: 719,407: 719,408: 719,409: 719,410: 719,411: 719,412: 719,413: 719,414: 719,415: 719,416: 719,417: 719,418: 719,419: 719,420: 719,421: 719,422: 719,423: 719,424: 719,425: 719,426: 719,427: 719,428: 719,429: 719,430: 719,431: 719,432: 719,433: 719,434: 719,435: 719,436: 719,437: 719,438: 719,439: 719,440: 719,441: 719,442: 719,443: 719,444: 719,445: 719,446: 719,447: 719,448: 719,449: 719,450: 719,451: 719,452: 719,453: 719,454: 719,455: 719,456: 719,457: 719,458: 719,459: 719,460: 719,461: 719,462: 719,463: 719,464: 719,465: 719,466: 719,467: 719,468: 719,469: 719,470: 719,471: 719,472: 719,473: 719,474: 719,475: 719,476: 719,477: 719,478: 719,479: 719,480: 719,481: 719,482: 719,483: 719,484: 719,485: 719,486: 719,487: 719,488: 719,489: 719,490: 719,491: 719,492: 719,493: 719,494: 719,495: 719,496: 719,497: 719,498: 719,499: 719,500: 719,501: 719,502: 719,503: 719,504: 719,505: 719,506: 719,507: 719,508: 719,509: 719,510: 719,511: 719,512: 719,513: 719,514: 719,515: 719,516: 719,517: 719,518: 719,519: 719,520: 719,521: 719,522: 719,523: 719,524: 719,525: 719,526: 719,527: 719,528: 719,529: 719,530: 719,531: 719,532: 719,533: 719,534: 719,535: 719,536: 719,537: 719,538: 719,539: 719,540: 719,541: 719,542: 719,543: 719,544: 719,545: 719,546: 719,547: 719,548: 719,549: 719,550: 719,551: 719,552: 719,553: 719,554: 719,555: 719,556: 719,557: 719,558: 719,559: 719,560: 719,561: 719,562: 719,563: 719,564: 719,565: 719,566: 719,567: 719,568: 719,569: 719,570: 719,571: 719,572: 719,573: 719,574: 719,575: 719,576: 719,577: 719,578: 719,579: 719,580: 719,581: 719,582: 719,583: 719,584: 719,585: 719,586: 719,587: 719,588: 719,589: 719,590: 719,591: 719,592: 719,593: 719,594: 719,595: 719,596: 719,597: 719,598: 719,599: 719,600: 719,601: 719,602: 719,603: 719,604: 719,605: 719,606: 719,607: 719,608: 719,609: 719,610: 719,611: 719,612: 719,613: 719,614: 719,615: 719,616: 719,617: 719,618: 719,619: 719,620: 719,621: 719,622: 719,623: 719,624: 719,625: 719,626: 719,627: 719,628: 719,629: 719,630: 719,631: 719,632: 719,633: 719,634: 719,635: 719,636: 719,637: 719,638: 719,639: 719,640: 719,641: 719,642: 719,643: 719,644: 719,645: 719,646: 719,647: 719,648: 719,649: 719,650: 719,651: 719,652: 719,653: 719,654: 719,655: 719,656: 719,657: 719,658: 719,659: 719,660: 719,661: 719,662: 719,663: 719,664: 719,665: 719,666: 719,667: 719,668: 719,669: 719,670: 719,671: 719,672: 719,673: 719,674: 719,675: 719,676: 719,677: 719,678: 719,679: 719,680: 719,681: 719,682: 719,683: 719,684: 719,685: 719,686: 719,687: 719,688: 719,689: 719,690: 719,691: 719,692: 719,693: 719,694: 719,695: 719,696: 719,697: 719,698: 719,699: 719,700: 719,701: 719,702: 719,703: 719,704: 719,705: 719,706: 719,707: 719,708: 719,709: 719,710: 719,711: 719,712: 719,713: 719,714: 719,715: 719,716: 719,717: 719,718: 719,719: 719,720: 719,721: 719,722: 719,723: 719,724: 719,725: 719,726: 719,727: 719,728: 719,729: 719,730: 719,731: 719,732: 719,733: 719,734: 719,735: 719,736: 719,737: 719,738: 719,739: 719,740: 719,741: 719,742: 719,743: 719,744: 719,745: 719,746: 719,747: 719,748: 719,749: 719,750: 719,751: 719,752: 719,753: 719,754: 719,755: 719,756: 719,757: 719,758: 719,759: 719,760: 719,761: 719,762: 719,763: 719,764: 719,765: 719,766: 719,767: 719,768: 719,769: 719,770: 719,771: 719,772: 719,773: 719,774: 719,775: 719,776: 719,777: 719,778: 719,779: 719,780: 719,781: 719,782: 719,783: 719,784: 719,785: 719,786: 719,787: 719,788: 719,789: 719,790: 719,791: 719,792: 719,793: 719,794: 719,795: 719,796: 719,797: 719,798: 719,799: 719,800: 719,801: 719,802: 719,803: 719,804: 719,805: 719,806: 719,807: 719,808: 719,809: 719,810: 719,811: 719,812: 719,813: 719,814: 719,815: 719,816: 719,817: 719,818: 719,819: 719,820: 719,821: 719,822: 719,823: 719,824: 719,825: 719,826: 719,827: 719,828: 719,829: 719,830: 719,831: 719,832: 719,833: 719,834: 719,835: 719,836: 719,837: 719,838: 719,839: 719,840: 719,841: 719,842: 719,843: 719,844: 719,845: 719,846: 719,847: 719,848: 719,849: 719,850: 719,851: 719,852: 719,853: 719,854: 719,855: 719,856: 719,857: 719,858: 719,859: 719,860: 719,861: 719,862: 719,863: 719,864: 719,865: 719,866: 719,867: 719,868: 719,869: 719,870: 719,871: 719,872: 719,873: 719,874: 719,875: 719,876: 719,877: 719,878: 719,879: 719,880: 719,881: 719,882: 719,883: 719,884: 719,885: 719,886: 719,887: 719,888: 719,889: 719,890: 719,891: 719,892: 719,893: 719,894: 719,895: 719,896: 719,897: 719,898: 719,899: 719,900: 719,901: 719,902: 719,903: 719,904: 719,905: 719,906: 719,907: 719,908: 719,909: 719,910: 719,911: 719,912: 719,913: 719,914: 719,915: 719,916: 719,917: 719,918: 719,919: 719,920: 719,921: 719,922: 719,923: 719,924: 719,925: 719,926: 719,927: 719,928: 719,929: 719,930: 719,931: 719,932: 719,933: 719,934: 719,935: 719,936: 719,937: 719,938: 719,939: 719,940: 719,941: 719,942: 719,943: 719,944: 719,945: 719,946: 719,947: 719,948: 719,949: 719,950: 719,951: 719,952: 719,953: 719,954: 719,955: 719,956: 719,957: 719,958: 719,959: 719,960: 719,961: 719,962: 719,963: 719,964: 719,965: 719,966: 719,967: 719,968: 719,969: 719,970: 719,971: 719,972: 719,973: 719,974: 719,975: 719,976: 719,977: 719,978: 719,979: 719,980: 719,981: 719,982: 719,983: 719,984: 719,985: 719,986: 719,987: 719,988: 719,989: 719,990: 719,991: 719,992: 719,993: 719,994: 719,995: 719,996: 719,997: 719,998: 719,999: 719} +, {0: 720,1: 720,2: 720,3: 720,4: 720,5: 720,6: 720,7: 720,8: 720,9: 720,10: 720,11: 720,12: 720,13: 720,14: 720,15: 720,16: 720,17: 720,18: 720,19: 720,20: 720,21: 720,22: 720,23: 720,24: 720,25: 720,26: 720,27: 720,28: 720,29: 720,30: 720,31: 720,32: 720,33: 720,34: 720,35: 720,36: 720,37: 720,38: 720,39: 720,40: 720,41: 720,42: 720,43: 720,44: 720,45: 720,46: 720,47: 720,48: 720,49: 720,50: 720,51: 720,52: 720,53: 720,54: 720,55: 720,56: 720,57: 720,58: 720,59: 720,60: 720,61: 720,62: 720,63: 720,64: 720,65: 720,66: 720,67: 720,68: 720,69: 720,70: 720,71: 720,72: 720,73: 720,74: 720,75: 720,76: 720,77: 720,78: 720,79: 720,80: 720,81: 720,82: 720,83: 720,84: 720,85: 720,86: 720,87: 720,88: 720,89: 720,90: 720,91: 720,92: 720,93: 720,94: 720,95: 720,96: 720,97: 720,98: 720,99: 720,100: 720,101: 720,102: 720,103: 720,104: 720,105: 720,106: 720,107: 720,108: 720,109: 720,110: 720,111: 720,112: 720,113: 720,114: 720,115: 720,116: 720,117: 720,118: 720,119: 720,120: 720,121: 720,122: 720,123: 720,124: 720,125: 720,126: 720,127: 720,128: 720,129: 720,130: 720,131: 720,132: 720,133: 720,134: 720,135: 720,136: 720,137: 720,138: 720,139: 720,140: 720,141: 720,142: 720,143: 720,144: 720,145: 720,146: 720,147: 720,148: 720,149: 720,150: 720,151: 720,152: 720,153: 720,154: 720,155: 720,156: 720,157: 720,158: 720,159: 720,160: 720,161: 720,162: 720,163: 720,164: 720,165: 720,166: 720,167: 720,168: 720,169: 720,170: 720,171: 720,172: 720,173: 720,174: 720,175: 720,176: 720,177: 720,178: 720,179: 720,180: 720,181: 720,182: 720,183: 720,184: 720,185: 720,186: 720,187: 720,188: 720,189: 720,190: 720,191: 720,192: 720,193: 720,194: 720,195: 720,196: 720,197: 720,198: 720,199: 720,200: 720,201: 720,202: 720,203: 720,204: 720,205: 720,206: 720,207: 720,208: 720,209: 720,210: 720,211: 720,212: 720,213: 720,214: 720,215: 720,216: 720,217: 720,218: 720,219: 720,220: 720,221: 720,222: 720,223: 720,224: 720,225: 720,226: 720,227: 720,228: 720,229: 720,230: 720,231: 720,232: 720,233: 720,234: 720,235: 720,236: 720,237: 720,238: 720,239: 720,240: 720,241: 720,242: 720,243: 720,244: 720,245: 720,246: 720,247: 720,248: 720,249: 720,250: 720,251: 720,252: 720,253: 720,254: 720,255: 720,256: 720,257: 720,258: 720,259: 720,260: 720,261: 720,262: 720,263: 720,264: 720,265: 720,266: 720,267: 720,268: 720,269: 720,270: 720,271: 720,272: 720,273: 720,274: 720,275: 720,276: 720,277: 720,278: 720,279: 720,280: 720,281: 720,282: 720,283: 720,284: 720,285: 720,286: 720,287: 720,288: 720,289: 720,290: 720,291: 720,292: 720,293: 720,294: 720,295: 720,296: 720,297: 720,298: 720,299: 720,300: 720,301: 720,302: 720,303: 720,304: 720,305: 720,306: 720,307: 720,308: 720,309: 720,310: 720,311: 720,312: 720,313: 720,314: 720,315: 720,316: 720,317: 720,318: 720,319: 720,320: 720,321: 720,322: 720,323: 720,324: 720,325: 720,326: 720,327: 720,328: 720,329: 720,330: 720,331: 720,332: 720,333: 720,334: 720,335: 720,336: 720,337: 720,338: 720,339: 720,340: 720,341: 720,342: 720,343: 720,344: 720,345: 720,346: 720,347: 720,348: 720,349: 720,350: 720,351: 720,352: 720,353: 720,354: 720,355: 720,356: 720,357: 720,358: 720,359: 720,360: 720,361: 720,362: 720,363: 720,364: 720,365: 720,366: 720,367: 720,368: 720,369: 720,370: 720,371: 720,372: 720,373: 720,374: 720,375: 720,376: 720,377: 720,378: 720,379: 720,380: 720,381: 720,382: 720,383: 720,384: 720,385: 720,386: 720,387: 720,388: 720,389: 720,390: 720,391: 720,392: 720,393: 720,394: 720,395: 720,396: 720,397: 720,398: 720,399: 720,400: 720,401: 720,402: 720,403: 720,404: 720,405: 720,406: 720,407: 720,408: 720,409: 720,410: 720,411: 720,412: 720,413: 720,414: 720,415: 720,416: 720,417: 720,418: 720,419: 720,420: 720,421: 720,422: 720,423: 720,424: 720,425: 720,426: 720,427: 720,428: 720,429: 720,430: 720,431: 720,432: 720,433: 720,434: 720,435: 720,436: 720,437: 720,438: 720,439: 720,440: 720,441: 720,442: 720,443: 720,444: 720,445: 720,446: 720,447: 720,448: 720,449: 720,450: 720,451: 720,452: 720,453: 720,454: 720,455: 720,456: 720,457: 720,458: 720,459: 720,460: 720,461: 720,462: 720,463: 720,464: 720,465: 720,466: 720,467: 720,468: 720,469: 720,470: 720,471: 720,472: 720,473: 720,474: 720,475: 720,476: 720,477: 720,478: 720,479: 720,480: 720,481: 720,482: 720,483: 720,484: 720,485: 720,486: 720,487: 720,488: 720,489: 720,490: 720,491: 720,492: 720,493: 720,494: 720,495: 720,496: 720,497: 720,498: 720,499: 720,500: 720,501: 720,502: 720,503: 720,504: 720,505: 720,506: 720,507: 720,508: 720,509: 720,510: 720,511: 720,512: 720,513: 720,514: 720,515: 720,516: 720,517: 720,518: 720,519: 720,520: 720,521: 720,522: 720,523: 720,524: 720,525: 720,526: 720,527: 720,528: 720,529: 720,530: 720,531: 720,532: 720,533: 720,534: 720,535: 720,536: 720,537: 720,538: 720,539: 720,540: 720,541: 720,542: 720,543: 720,544: 720,545: 720,546: 720,547: 720,548: 720,549: 720,550: 720,551: 720,552: 720,553: 720,554: 720,555: 720,556: 720,557: 720,558: 720,559: 720,560: 720,561: 720,562: 720,563: 720,564: 720,565: 720,566: 720,567: 720,568: 720,569: 720,570: 720,571: 720,572: 720,573: 720,574: 720,575: 720,576: 720,577: 720,578: 720,579: 720,580: 720,581: 720,582: 720,583: 720,584: 720,585: 720,586: 720,587: 720,588: 720,589: 720,590: 720,591: 720,592: 720,593: 720,594: 720,595: 720,596: 720,597: 720,598: 720,599: 720,600: 720,601: 720,602: 720,603: 720,604: 720,605: 720,606: 720,607: 720,608: 720,609: 720,610: 720,611: 720,612: 720,613: 720,614: 720,615: 720,616: 720,617: 720,618: 720,619: 720,620: 720,621: 720,622: 720,623: 720,624: 720,625: 720,626: 720,627: 720,628: 720,629: 720,630: 720,631: 720,632: 720,633: 720,634: 720,635: 720,636: 720,637: 720,638: 720,639: 720,640: 720,641: 720,642: 720,643: 720,644: 720,645: 720,646: 720,647: 720,648: 720,649: 720,650: 720,651: 720,652: 720,653: 720,654: 720,655: 720,656: 720,657: 720,658: 720,659: 720,660: 720,661: 720,662: 720,663: 720,664: 720,665: 720,666: 720,667: 720,668: 720,669: 720,670: 720,671: 720,672: 720,673: 720,674: 720,675: 720,676: 720,677: 720,678: 720,679: 720,680: 720,681: 720,682: 720,683: 720,684: 720,685: 720,686: 720,687: 720,688: 720,689: 720,690: 720,691: 720,692: 720,693: 720,694: 720,695: 720,696: 720,697: 720,698: 720,699: 720,700: 720,701: 720,702: 720,703: 720,704: 720,705: 720,706: 720,707: 720,708: 720,709: 720,710: 720,711: 720,712: 720,713: 720,714: 720,715: 720,716: 720,717: 720,718: 720,719: 720,720: 720,721: 720,722: 720,723: 720,724: 720,725: 720,726: 720,727: 720,728: 720,729: 720,730: 720,731: 720,732: 720,733: 720,734: 720,735: 720,736: 720,737: 720,738: 720,739: 720,740: 720,741: 720,742: 720,743: 720,744: 720,745: 720,746: 720,747: 720,748: 720,749: 720,750: 720,751: 720,752: 720,753: 720,754: 720,755: 720,756: 720,757: 720,758: 720,759: 720,760: 720,761: 720,762: 720,763: 720,764: 720,765: 720,766: 720,767: 720,768: 720,769: 720,770: 720,771: 720,772: 720,773: 720,774: 720,775: 720,776: 720,777: 720,778: 720,779: 720,780: 720,781: 720,782: 720,783: 720,784: 720,785: 720,786: 720,787: 720,788: 720,789: 720,790: 720,791: 720,792: 720,793: 720,794: 720,795: 720,796: 720,797: 720,798: 720,799: 720,800: 720,801: 720,802: 720,803: 720,804: 720,805: 720,806: 720,807: 720,808: 720,809: 720,810: 720,811: 720,812: 720,813: 720,814: 720,815: 720,816: 720,817: 720,818: 720,819: 720,820: 720,821: 720,822: 720,823: 720,824: 720,825: 720,826: 720,827: 720,828: 720,829: 720,830: 720,831: 720,832: 720,833: 720,834: 720,835: 720,836: 720,837: 720,838: 720,839: 720,840: 720,841: 720,842: 720,843: 720,844: 720,845: 720,846: 720,847: 720,848: 720,849: 720,850: 720,851: 720,852: 720,853: 720,854: 720,855: 720,856: 720,857: 720,858: 720,859: 720,860: 720,861: 720,862: 720,863: 720,864: 720,865: 720,866: 720,867: 720,868: 720,869: 720,870: 720,871: 720,872: 720,873: 720,874: 720,875: 720,876: 720,877: 720,878: 720,879: 720,880: 720,881: 720,882: 720,883: 720,884: 720,885: 720,886: 720,887: 720,888: 720,889: 720,890: 720,891: 720,892: 720,893: 720,894: 720,895: 720,896: 720,897: 720,898: 720,899: 720,900: 720,901: 720,902: 720,903: 720,904: 720,905: 720,906: 720,907: 720,908: 720,909: 720,910: 720,911: 720,912: 720,913: 720,914: 720,915: 720,916: 720,917: 720,918: 720,919: 720,920: 720,921: 720,922: 720,923: 720,924: 720,925: 720,926: 720,927: 720,928: 720,929: 720,930: 720,931: 720,932: 720,933: 720,934: 720,935: 720,936: 720,937: 720,938: 720,939: 720,940: 720,941: 720,942: 720,943: 720,944: 720,945: 720,946: 720,947: 720,948: 720,949: 720,950: 720,951: 720,952: 720,953: 720,954: 720,955: 720,956: 720,957: 720,958: 720,959: 720,960: 720,961: 720,962: 720,963: 720,964: 720,965: 720,966: 720,967: 720,968: 720,969: 720,970: 720,971: 720,972: 720,973: 720,974: 720,975: 720,976: 720,977: 720,978: 720,979: 720,980: 720,981: 720,982: 720,983: 720,984: 720,985: 720,986: 720,987: 720,988: 720,989: 720,990: 720,991: 720,992: 720,993: 720,994: 720,995: 720,996: 720,997: 720,998: 720,999: 720} +, {0: 721,1: 721,2: 721,3: 721,4: 721,5: 721,6: 721,7: 721,8: 721,9: 721,10: 721,11: 721,12: 721,13: 721,14: 721,15: 721,16: 721,17: 721,18: 721,19: 721,20: 721,21: 721,22: 721,23: 721,24: 721,25: 721,26: 721,27: 721,28: 721,29: 721,30: 721,31: 721,32: 721,33: 721,34: 721,35: 721,36: 721,37: 721,38: 721,39: 721,40: 721,41: 721,42: 721,43: 721,44: 721,45: 721,46: 721,47: 721,48: 721,49: 721,50: 721,51: 721,52: 721,53: 721,54: 721,55: 721,56: 721,57: 721,58: 721,59: 721,60: 721,61: 721,62: 721,63: 721,64: 721,65: 721,66: 721,67: 721,68: 721,69: 721,70: 721,71: 721,72: 721,73: 721,74: 721,75: 721,76: 721,77: 721,78: 721,79: 721,80: 721,81: 721,82: 721,83: 721,84: 721,85: 721,86: 721,87: 721,88: 721,89: 721,90: 721,91: 721,92: 721,93: 721,94: 721,95: 721,96: 721,97: 721,98: 721,99: 721,100: 721,101: 721,102: 721,103: 721,104: 721,105: 721,106: 721,107: 721,108: 721,109: 721,110: 721,111: 721,112: 721,113: 721,114: 721,115: 721,116: 721,117: 721,118: 721,119: 721,120: 721,121: 721,122: 721,123: 721,124: 721,125: 721,126: 721,127: 721,128: 721,129: 721,130: 721,131: 721,132: 721,133: 721,134: 721,135: 721,136: 721,137: 721,138: 721,139: 721,140: 721,141: 721,142: 721,143: 721,144: 721,145: 721,146: 721,147: 721,148: 721,149: 721,150: 721,151: 721,152: 721,153: 721,154: 721,155: 721,156: 721,157: 721,158: 721,159: 721,160: 721,161: 721,162: 721,163: 721,164: 721,165: 721,166: 721,167: 721,168: 721,169: 721,170: 721,171: 721,172: 721,173: 721,174: 721,175: 721,176: 721,177: 721,178: 721,179: 721,180: 721,181: 721,182: 721,183: 721,184: 721,185: 721,186: 721,187: 721,188: 721,189: 721,190: 721,191: 721,192: 721,193: 721,194: 721,195: 721,196: 721,197: 721,198: 721,199: 721,200: 721,201: 721,202: 721,203: 721,204: 721,205: 721,206: 721,207: 721,208: 721,209: 721,210: 721,211: 721,212: 721,213: 721,214: 721,215: 721,216: 721,217: 721,218: 721,219: 721,220: 721,221: 721,222: 721,223: 721,224: 721,225: 721,226: 721,227: 721,228: 721,229: 721,230: 721,231: 721,232: 721,233: 721,234: 721,235: 721,236: 721,237: 721,238: 721,239: 721,240: 721,241: 721,242: 721,243: 721,244: 721,245: 721,246: 721,247: 721,248: 721,249: 721,250: 721,251: 721,252: 721,253: 721,254: 721,255: 721,256: 721,257: 721,258: 721,259: 721,260: 721,261: 721,262: 721,263: 721,264: 721,265: 721,266: 721,267: 721,268: 721,269: 721,270: 721,271: 721,272: 721,273: 721,274: 721,275: 721,276: 721,277: 721,278: 721,279: 721,280: 721,281: 721,282: 721,283: 721,284: 721,285: 721,286: 721,287: 721,288: 721,289: 721,290: 721,291: 721,292: 721,293: 721,294: 721,295: 721,296: 721,297: 721,298: 721,299: 721,300: 721,301: 721,302: 721,303: 721,304: 721,305: 721,306: 721,307: 721,308: 721,309: 721,310: 721,311: 721,312: 721,313: 721,314: 721,315: 721,316: 721,317: 721,318: 721,319: 721,320: 721,321: 721,322: 721,323: 721,324: 721,325: 721,326: 721,327: 721,328: 721,329: 721,330: 721,331: 721,332: 721,333: 721,334: 721,335: 721,336: 721,337: 721,338: 721,339: 721,340: 721,341: 721,342: 721,343: 721,344: 721,345: 721,346: 721,347: 721,348: 721,349: 721,350: 721,351: 721,352: 721,353: 721,354: 721,355: 721,356: 721,357: 721,358: 721,359: 721,360: 721,361: 721,362: 721,363: 721,364: 721,365: 721,366: 721,367: 721,368: 721,369: 721,370: 721,371: 721,372: 721,373: 721,374: 721,375: 721,376: 721,377: 721,378: 721,379: 721,380: 721,381: 721,382: 721,383: 721,384: 721,385: 721,386: 721,387: 721,388: 721,389: 721,390: 721,391: 721,392: 721,393: 721,394: 721,395: 721,396: 721,397: 721,398: 721,399: 721,400: 721,401: 721,402: 721,403: 721,404: 721,405: 721,406: 721,407: 721,408: 721,409: 721,410: 721,411: 721,412: 721,413: 721,414: 721,415: 721,416: 721,417: 721,418: 721,419: 721,420: 721,421: 721,422: 721,423: 721,424: 721,425: 721,426: 721,427: 721,428: 721,429: 721,430: 721,431: 721,432: 721,433: 721,434: 721,435: 721,436: 721,437: 721,438: 721,439: 721,440: 721,441: 721,442: 721,443: 721,444: 721,445: 721,446: 721,447: 721,448: 721,449: 721,450: 721,451: 721,452: 721,453: 721,454: 721,455: 721,456: 721,457: 721,458: 721,459: 721,460: 721,461: 721,462: 721,463: 721,464: 721,465: 721,466: 721,467: 721,468: 721,469: 721,470: 721,471: 721,472: 721,473: 721,474: 721,475: 721,476: 721,477: 721,478: 721,479: 721,480: 721,481: 721,482: 721,483: 721,484: 721,485: 721,486: 721,487: 721,488: 721,489: 721,490: 721,491: 721,492: 721,493: 721,494: 721,495: 721,496: 721,497: 721,498: 721,499: 721,500: 721,501: 721,502: 721,503: 721,504: 721,505: 721,506: 721,507: 721,508: 721,509: 721,510: 721,511: 721,512: 721,513: 721,514: 721,515: 721,516: 721,517: 721,518: 721,519: 721,520: 721,521: 721,522: 721,523: 721,524: 721,525: 721,526: 721,527: 721,528: 721,529: 721,530: 721,531: 721,532: 721,533: 721,534: 721,535: 721,536: 721,537: 721,538: 721,539: 721,540: 721,541: 721,542: 721,543: 721,544: 721,545: 721,546: 721,547: 721,548: 721,549: 721,550: 721,551: 721,552: 721,553: 721,554: 721,555: 721,556: 721,557: 721,558: 721,559: 721,560: 721,561: 721,562: 721,563: 721,564: 721,565: 721,566: 721,567: 721,568: 721,569: 721,570: 721,571: 721,572: 721,573: 721,574: 721,575: 721,576: 721,577: 721,578: 721,579: 721,580: 721,581: 721,582: 721,583: 721,584: 721,585: 721,586: 721,587: 721,588: 721,589: 721,590: 721,591: 721,592: 721,593: 721,594: 721,595: 721,596: 721,597: 721,598: 721,599: 721,600: 721,601: 721,602: 721,603: 721,604: 721,605: 721,606: 721,607: 721,608: 721,609: 721,610: 721,611: 721,612: 721,613: 721,614: 721,615: 721,616: 721,617: 721,618: 721,619: 721,620: 721,621: 721,622: 721,623: 721,624: 721,625: 721,626: 721,627: 721,628: 721,629: 721,630: 721,631: 721,632: 721,633: 721,634: 721,635: 721,636: 721,637: 721,638: 721,639: 721,640: 721,641: 721,642: 721,643: 721,644: 721,645: 721,646: 721,647: 721,648: 721,649: 721,650: 721,651: 721,652: 721,653: 721,654: 721,655: 721,656: 721,657: 721,658: 721,659: 721,660: 721,661: 721,662: 721,663: 721,664: 721,665: 721,666: 721,667: 721,668: 721,669: 721,670: 721,671: 721,672: 721,673: 721,674: 721,675: 721,676: 721,677: 721,678: 721,679: 721,680: 721,681: 721,682: 721,683: 721,684: 721,685: 721,686: 721,687: 721,688: 721,689: 721,690: 721,691: 721,692: 721,693: 721,694: 721,695: 721,696: 721,697: 721,698: 721,699: 721,700: 721,701: 721,702: 721,703: 721,704: 721,705: 721,706: 721,707: 721,708: 721,709: 721,710: 721,711: 721,712: 721,713: 721,714: 721,715: 721,716: 721,717: 721,718: 721,719: 721,720: 721,721: 721,722: 721,723: 721,724: 721,725: 721,726: 721,727: 721,728: 721,729: 721,730: 721,731: 721,732: 721,733: 721,734: 721,735: 721,736: 721,737: 721,738: 721,739: 721,740: 721,741: 721,742: 721,743: 721,744: 721,745: 721,746: 721,747: 721,748: 721,749: 721,750: 721,751: 721,752: 721,753: 721,754: 721,755: 721,756: 721,757: 721,758: 721,759: 721,760: 721,761: 721,762: 721,763: 721,764: 721,765: 721,766: 721,767: 721,768: 721,769: 721,770: 721,771: 721,772: 721,773: 721,774: 721,775: 721,776: 721,777: 721,778: 721,779: 721,780: 721,781: 721,782: 721,783: 721,784: 721,785: 721,786: 721,787: 721,788: 721,789: 721,790: 721,791: 721,792: 721,793: 721,794: 721,795: 721,796: 721,797: 721,798: 721,799: 721,800: 721,801: 721,802: 721,803: 721,804: 721,805: 721,806: 721,807: 721,808: 721,809: 721,810: 721,811: 721,812: 721,813: 721,814: 721,815: 721,816: 721,817: 721,818: 721,819: 721,820: 721,821: 721,822: 721,823: 721,824: 721,825: 721,826: 721,827: 721,828: 721,829: 721,830: 721,831: 721,832: 721,833: 721,834: 721,835: 721,836: 721,837: 721,838: 721,839: 721,840: 721,841: 721,842: 721,843: 721,844: 721,845: 721,846: 721,847: 721,848: 721,849: 721,850: 721,851: 721,852: 721,853: 721,854: 721,855: 721,856: 721,857: 721,858: 721,859: 721,860: 721,861: 721,862: 721,863: 721,864: 721,865: 721,866: 721,867: 721,868: 721,869: 721,870: 721,871: 721,872: 721,873: 721,874: 721,875: 721,876: 721,877: 721,878: 721,879: 721,880: 721,881: 721,882: 721,883: 721,884: 721,885: 721,886: 721,887: 721,888: 721,889: 721,890: 721,891: 721,892: 721,893: 721,894: 721,895: 721,896: 721,897: 721,898: 721,899: 721,900: 721,901: 721,902: 721,903: 721,904: 721,905: 721,906: 721,907: 721,908: 721,909: 721,910: 721,911: 721,912: 721,913: 721,914: 721,915: 721,916: 721,917: 721,918: 721,919: 721,920: 721,921: 721,922: 721,923: 721,924: 721,925: 721,926: 721,927: 721,928: 721,929: 721,930: 721,931: 721,932: 721,933: 721,934: 721,935: 721,936: 721,937: 721,938: 721,939: 721,940: 721,941: 721,942: 721,943: 721,944: 721,945: 721,946: 721,947: 721,948: 721,949: 721,950: 721,951: 721,952: 721,953: 721,954: 721,955: 721,956: 721,957: 721,958: 721,959: 721,960: 721,961: 721,962: 721,963: 721,964: 721,965: 721,966: 721,967: 721,968: 721,969: 721,970: 721,971: 721,972: 721,973: 721,974: 721,975: 721,976: 721,977: 721,978: 721,979: 721,980: 721,981: 721,982: 721,983: 721,984: 721,985: 721,986: 721,987: 721,988: 721,989: 721,990: 721,991: 721,992: 721,993: 721,994: 721,995: 721,996: 721,997: 721,998: 721,999: 721} +, {0: 722,1: 722,2: 722,3: 722,4: 722,5: 722,6: 722,7: 722,8: 722,9: 722,10: 722,11: 722,12: 722,13: 722,14: 722,15: 722,16: 722,17: 722,18: 722,19: 722,20: 722,21: 722,22: 722,23: 722,24: 722,25: 722,26: 722,27: 722,28: 722,29: 722,30: 722,31: 722,32: 722,33: 722,34: 722,35: 722,36: 722,37: 722,38: 722,39: 722,40: 722,41: 722,42: 722,43: 722,44: 722,45: 722,46: 722,47: 722,48: 722,49: 722,50: 722,51: 722,52: 722,53: 722,54: 722,55: 722,56: 722,57: 722,58: 722,59: 722,60: 722,61: 722,62: 722,63: 722,64: 722,65: 722,66: 722,67: 722,68: 722,69: 722,70: 722,71: 722,72: 722,73: 722,74: 722,75: 722,76: 722,77: 722,78: 722,79: 722,80: 722,81: 722,82: 722,83: 722,84: 722,85: 722,86: 722,87: 722,88: 722,89: 722,90: 722,91: 722,92: 722,93: 722,94: 722,95: 722,96: 722,97: 722,98: 722,99: 722,100: 722,101: 722,102: 722,103: 722,104: 722,105: 722,106: 722,107: 722,108: 722,109: 722,110: 722,111: 722,112: 722,113: 722,114: 722,115: 722,116: 722,117: 722,118: 722,119: 722,120: 722,121: 722,122: 722,123: 722,124: 722,125: 722,126: 722,127: 722,128: 722,129: 722,130: 722,131: 722,132: 722,133: 722,134: 722,135: 722,136: 722,137: 722,138: 722,139: 722,140: 722,141: 722,142: 722,143: 722,144: 722,145: 722,146: 722,147: 722,148: 722,149: 722,150: 722,151: 722,152: 722,153: 722,154: 722,155: 722,156: 722,157: 722,158: 722,159: 722,160: 722,161: 722,162: 722,163: 722,164: 722,165: 722,166: 722,167: 722,168: 722,169: 722,170: 722,171: 722,172: 722,173: 722,174: 722,175: 722,176: 722,177: 722,178: 722,179: 722,180: 722,181: 722,182: 722,183: 722,184: 722,185: 722,186: 722,187: 722,188: 722,189: 722,190: 722,191: 722,192: 722,193: 722,194: 722,195: 722,196: 722,197: 722,198: 722,199: 722,200: 722,201: 722,202: 722,203: 722,204: 722,205: 722,206: 722,207: 722,208: 722,209: 722,210: 722,211: 722,212: 722,213: 722,214: 722,215: 722,216: 722,217: 722,218: 722,219: 722,220: 722,221: 722,222: 722,223: 722,224: 722,225: 722,226: 722,227: 722,228: 722,229: 722,230: 722,231: 722,232: 722,233: 722,234: 722,235: 722,236: 722,237: 722,238: 722,239: 722,240: 722,241: 722,242: 722,243: 722,244: 722,245: 722,246: 722,247: 722,248: 722,249: 722,250: 722,251: 722,252: 722,253: 722,254: 722,255: 722,256: 722,257: 722,258: 722,259: 722,260: 722,261: 722,262: 722,263: 722,264: 722,265: 722,266: 722,267: 722,268: 722,269: 722,270: 722,271: 722,272: 722,273: 722,274: 722,275: 722,276: 722,277: 722,278: 722,279: 722,280: 722,281: 722,282: 722,283: 722,284: 722,285: 722,286: 722,287: 722,288: 722,289: 722,290: 722,291: 722,292: 722,293: 722,294: 722,295: 722,296: 722,297: 722,298: 722,299: 722,300: 722,301: 722,302: 722,303: 722,304: 722,305: 722,306: 722,307: 722,308: 722,309: 722,310: 722,311: 722,312: 722,313: 722,314: 722,315: 722,316: 722,317: 722,318: 722,319: 722,320: 722,321: 722,322: 722,323: 722,324: 722,325: 722,326: 722,327: 722,328: 722,329: 722,330: 722,331: 722,332: 722,333: 722,334: 722,335: 722,336: 722,337: 722,338: 722,339: 722,340: 722,341: 722,342: 722,343: 722,344: 722,345: 722,346: 722,347: 722,348: 722,349: 722,350: 722,351: 722,352: 722,353: 722,354: 722,355: 722,356: 722,357: 722,358: 722,359: 722,360: 722,361: 722,362: 722,363: 722,364: 722,365: 722,366: 722,367: 722,368: 722,369: 722,370: 722,371: 722,372: 722,373: 722,374: 722,375: 722,376: 722,377: 722,378: 722,379: 722,380: 722,381: 722,382: 722,383: 722,384: 722,385: 722,386: 722,387: 722,388: 722,389: 722,390: 722,391: 722,392: 722,393: 722,394: 722,395: 722,396: 722,397: 722,398: 722,399: 722,400: 722,401: 722,402: 722,403: 722,404: 722,405: 722,406: 722,407: 722,408: 722,409: 722,410: 722,411: 722,412: 722,413: 722,414: 722,415: 722,416: 722,417: 722,418: 722,419: 722,420: 722,421: 722,422: 722,423: 722,424: 722,425: 722,426: 722,427: 722,428: 722,429: 722,430: 722,431: 722,432: 722,433: 722,434: 722,435: 722,436: 722,437: 722,438: 722,439: 722,440: 722,441: 722,442: 722,443: 722,444: 722,445: 722,446: 722,447: 722,448: 722,449: 722,450: 722,451: 722,452: 722,453: 722,454: 722,455: 722,456: 722,457: 722,458: 722,459: 722,460: 722,461: 722,462: 722,463: 722,464: 722,465: 722,466: 722,467: 722,468: 722,469: 722,470: 722,471: 722,472: 722,473: 722,474: 722,475: 722,476: 722,477: 722,478: 722,479: 722,480: 722,481: 722,482: 722,483: 722,484: 722,485: 722,486: 722,487: 722,488: 722,489: 722,490: 722,491: 722,492: 722,493: 722,494: 722,495: 722,496: 722,497: 722,498: 722,499: 722,500: 722,501: 722,502: 722,503: 722,504: 722,505: 722,506: 722,507: 722,508: 722,509: 722,510: 722,511: 722,512: 722,513: 722,514: 722,515: 722,516: 722,517: 722,518: 722,519: 722,520: 722,521: 722,522: 722,523: 722,524: 722,525: 722,526: 722,527: 722,528: 722,529: 722,530: 722,531: 722,532: 722,533: 722,534: 722,535: 722,536: 722,537: 722,538: 722,539: 722,540: 722,541: 722,542: 722,543: 722,544: 722,545: 722,546: 722,547: 722,548: 722,549: 722,550: 722,551: 722,552: 722,553: 722,554: 722,555: 722,556: 722,557: 722,558: 722,559: 722,560: 722,561: 722,562: 722,563: 722,564: 722,565: 722,566: 722,567: 722,568: 722,569: 722,570: 722,571: 722,572: 722,573: 722,574: 722,575: 722,576: 722,577: 722,578: 722,579: 722,580: 722,581: 722,582: 722,583: 722,584: 722,585: 722,586: 722,587: 722,588: 722,589: 722,590: 722,591: 722,592: 722,593: 722,594: 722,595: 722,596: 722,597: 722,598: 722,599: 722,600: 722,601: 722,602: 722,603: 722,604: 722,605: 722,606: 722,607: 722,608: 722,609: 722,610: 722,611: 722,612: 722,613: 722,614: 722,615: 722,616: 722,617: 722,618: 722,619: 722,620: 722,621: 722,622: 722,623: 722,624: 722,625: 722,626: 722,627: 722,628: 722,629: 722,630: 722,631: 722,632: 722,633: 722,634: 722,635: 722,636: 722,637: 722,638: 722,639: 722,640: 722,641: 722,642: 722,643: 722,644: 722,645: 722,646: 722,647: 722,648: 722,649: 722,650: 722,651: 722,652: 722,653: 722,654: 722,655: 722,656: 722,657: 722,658: 722,659: 722,660: 722,661: 722,662: 722,663: 722,664: 722,665: 722,666: 722,667: 722,668: 722,669: 722,670: 722,671: 722,672: 722,673: 722,674: 722,675: 722,676: 722,677: 722,678: 722,679: 722,680: 722,681: 722,682: 722,683: 722,684: 722,685: 722,686: 722,687: 722,688: 722,689: 722,690: 722,691: 722,692: 722,693: 722,694: 722,695: 722,696: 722,697: 722,698: 722,699: 722,700: 722,701: 722,702: 722,703: 722,704: 722,705: 722,706: 722,707: 722,708: 722,709: 722,710: 722,711: 722,712: 722,713: 722,714: 722,715: 722,716: 722,717: 722,718: 722,719: 722,720: 722,721: 722,722: 722,723: 722,724: 722,725: 722,726: 722,727: 722,728: 722,729: 722,730: 722,731: 722,732: 722,733: 722,734: 722,735: 722,736: 722,737: 722,738: 722,739: 722,740: 722,741: 722,742: 722,743: 722,744: 722,745: 722,746: 722,747: 722,748: 722,749: 722,750: 722,751: 722,752: 722,753: 722,754: 722,755: 722,756: 722,757: 722,758: 722,759: 722,760: 722,761: 722,762: 722,763: 722,764: 722,765: 722,766: 722,767: 722,768: 722,769: 722,770: 722,771: 722,772: 722,773: 722,774: 722,775: 722,776: 722,777: 722,778: 722,779: 722,780: 722,781: 722,782: 722,783: 722,784: 722,785: 722,786: 722,787: 722,788: 722,789: 722,790: 722,791: 722,792: 722,793: 722,794: 722,795: 722,796: 722,797: 722,798: 722,799: 722,800: 722,801: 722,802: 722,803: 722,804: 722,805: 722,806: 722,807: 722,808: 722,809: 722,810: 722,811: 722,812: 722,813: 722,814: 722,815: 722,816: 722,817: 722,818: 722,819: 722,820: 722,821: 722,822: 722,823: 722,824: 722,825: 722,826: 722,827: 722,828: 722,829: 722,830: 722,831: 722,832: 722,833: 722,834: 722,835: 722,836: 722,837: 722,838: 722,839: 722,840: 722,841: 722,842: 722,843: 722,844: 722,845: 722,846: 722,847: 722,848: 722,849: 722,850: 722,851: 722,852: 722,853: 722,854: 722,855: 722,856: 722,857: 722,858: 722,859: 722,860: 722,861: 722,862: 722,863: 722,864: 722,865: 722,866: 722,867: 722,868: 722,869: 722,870: 722,871: 722,872: 722,873: 722,874: 722,875: 722,876: 722,877: 722,878: 722,879: 722,880: 722,881: 722,882: 722,883: 722,884: 722,885: 722,886: 722,887: 722,888: 722,889: 722,890: 722,891: 722,892: 722,893: 722,894: 722,895: 722,896: 722,897: 722,898: 722,899: 722,900: 722,901: 722,902: 722,903: 722,904: 722,905: 722,906: 722,907: 722,908: 722,909: 722,910: 722,911: 722,912: 722,913: 722,914: 722,915: 722,916: 722,917: 722,918: 722,919: 722,920: 722,921: 722,922: 722,923: 722,924: 722,925: 722,926: 722,927: 722,928: 722,929: 722,930: 722,931: 722,932: 722,933: 722,934: 722,935: 722,936: 722,937: 722,938: 722,939: 722,940: 722,941: 722,942: 722,943: 722,944: 722,945: 722,946: 722,947: 722,948: 722,949: 722,950: 722,951: 722,952: 722,953: 722,954: 722,955: 722,956: 722,957: 722,958: 722,959: 722,960: 722,961: 722,962: 722,963: 722,964: 722,965: 722,966: 722,967: 722,968: 722,969: 722,970: 722,971: 722,972: 722,973: 722,974: 722,975: 722,976: 722,977: 722,978: 722,979: 722,980: 722,981: 722,982: 722,983: 722,984: 722,985: 722,986: 722,987: 722,988: 722,989: 722,990: 722,991: 722,992: 722,993: 722,994: 722,995: 722,996: 722,997: 722,998: 722,999: 722} +, {0: 723,1: 723,2: 723,3: 723,4: 723,5: 723,6: 723,7: 723,8: 723,9: 723,10: 723,11: 723,12: 723,13: 723,14: 723,15: 723,16: 723,17: 723,18: 723,19: 723,20: 723,21: 723,22: 723,23: 723,24: 723,25: 723,26: 723,27: 723,28: 723,29: 723,30: 723,31: 723,32: 723,33: 723,34: 723,35: 723,36: 723,37: 723,38: 723,39: 723,40: 723,41: 723,42: 723,43: 723,44: 723,45: 723,46: 723,47: 723,48: 723,49: 723,50: 723,51: 723,52: 723,53: 723,54: 723,55: 723,56: 723,57: 723,58: 723,59: 723,60: 723,61: 723,62: 723,63: 723,64: 723,65: 723,66: 723,67: 723,68: 723,69: 723,70: 723,71: 723,72: 723,73: 723,74: 723,75: 723,76: 723,77: 723,78: 723,79: 723,80: 723,81: 723,82: 723,83: 723,84: 723,85: 723,86: 723,87: 723,88: 723,89: 723,90: 723,91: 723,92: 723,93: 723,94: 723,95: 723,96: 723,97: 723,98: 723,99: 723,100: 723,101: 723,102: 723,103: 723,104: 723,105: 723,106: 723,107: 723,108: 723,109: 723,110: 723,111: 723,112: 723,113: 723,114: 723,115: 723,116: 723,117: 723,118: 723,119: 723,120: 723,121: 723,122: 723,123: 723,124: 723,125: 723,126: 723,127: 723,128: 723,129: 723,130: 723,131: 723,132: 723,133: 723,134: 723,135: 723,136: 723,137: 723,138: 723,139: 723,140: 723,141: 723,142: 723,143: 723,144: 723,145: 723,146: 723,147: 723,148: 723,149: 723,150: 723,151: 723,152: 723,153: 723,154: 723,155: 723,156: 723,157: 723,158: 723,159: 723,160: 723,161: 723,162: 723,163: 723,164: 723,165: 723,166: 723,167: 723,168: 723,169: 723,170: 723,171: 723,172: 723,173: 723,174: 723,175: 723,176: 723,177: 723,178: 723,179: 723,180: 723,181: 723,182: 723,183: 723,184: 723,185: 723,186: 723,187: 723,188: 723,189: 723,190: 723,191: 723,192: 723,193: 723,194: 723,195: 723,196: 723,197: 723,198: 723,199: 723,200: 723,201: 723,202: 723,203: 723,204: 723,205: 723,206: 723,207: 723,208: 723,209: 723,210: 723,211: 723,212: 723,213: 723,214: 723,215: 723,216: 723,217: 723,218: 723,219: 723,220: 723,221: 723,222: 723,223: 723,224: 723,225: 723,226: 723,227: 723,228: 723,229: 723,230: 723,231: 723,232: 723,233: 723,234: 723,235: 723,236: 723,237: 723,238: 723,239: 723,240: 723,241: 723,242: 723,243: 723,244: 723,245: 723,246: 723,247: 723,248: 723,249: 723,250: 723,251: 723,252: 723,253: 723,254: 723,255: 723,256: 723,257: 723,258: 723,259: 723,260: 723,261: 723,262: 723,263: 723,264: 723,265: 723,266: 723,267: 723,268: 723,269: 723,270: 723,271: 723,272: 723,273: 723,274: 723,275: 723,276: 723,277: 723,278: 723,279: 723,280: 723,281: 723,282: 723,283: 723,284: 723,285: 723,286: 723,287: 723,288: 723,289: 723,290: 723,291: 723,292: 723,293: 723,294: 723,295: 723,296: 723,297: 723,298: 723,299: 723,300: 723,301: 723,302: 723,303: 723,304: 723,305: 723,306: 723,307: 723,308: 723,309: 723,310: 723,311: 723,312: 723,313: 723,314: 723,315: 723,316: 723,317: 723,318: 723,319: 723,320: 723,321: 723,322: 723,323: 723,324: 723,325: 723,326: 723,327: 723,328: 723,329: 723,330: 723,331: 723,332: 723,333: 723,334: 723,335: 723,336: 723,337: 723,338: 723,339: 723,340: 723,341: 723,342: 723,343: 723,344: 723,345: 723,346: 723,347: 723,348: 723,349: 723,350: 723,351: 723,352: 723,353: 723,354: 723,355: 723,356: 723,357: 723,358: 723,359: 723,360: 723,361: 723,362: 723,363: 723,364: 723,365: 723,366: 723,367: 723,368: 723,369: 723,370: 723,371: 723,372: 723,373: 723,374: 723,375: 723,376: 723,377: 723,378: 723,379: 723,380: 723,381: 723,382: 723,383: 723,384: 723,385: 723,386: 723,387: 723,388: 723,389: 723,390: 723,391: 723,392: 723,393: 723,394: 723,395: 723,396: 723,397: 723,398: 723,399: 723,400: 723,401: 723,402: 723,403: 723,404: 723,405: 723,406: 723,407: 723,408: 723,409: 723,410: 723,411: 723,412: 723,413: 723,414: 723,415: 723,416: 723,417: 723,418: 723,419: 723,420: 723,421: 723,422: 723,423: 723,424: 723,425: 723,426: 723,427: 723,428: 723,429: 723,430: 723,431: 723,432: 723,433: 723,434: 723,435: 723,436: 723,437: 723,438: 723,439: 723,440: 723,441: 723,442: 723,443: 723,444: 723,445: 723,446: 723,447: 723,448: 723,449: 723,450: 723,451: 723,452: 723,453: 723,454: 723,455: 723,456: 723,457: 723,458: 723,459: 723,460: 723,461: 723,462: 723,463: 723,464: 723,465: 723,466: 723,467: 723,468: 723,469: 723,470: 723,471: 723,472: 723,473: 723,474: 723,475: 723,476: 723,477: 723,478: 723,479: 723,480: 723,481: 723,482: 723,483: 723,484: 723,485: 723,486: 723,487: 723,488: 723,489: 723,490: 723,491: 723,492: 723,493: 723,494: 723,495: 723,496: 723,497: 723,498: 723,499: 723,500: 723,501: 723,502: 723,503: 723,504: 723,505: 723,506: 723,507: 723,508: 723,509: 723,510: 723,511: 723,512: 723,513: 723,514: 723,515: 723,516: 723,517: 723,518: 723,519: 723,520: 723,521: 723,522: 723,523: 723,524: 723,525: 723,526: 723,527: 723,528: 723,529: 723,530: 723,531: 723,532: 723,533: 723,534: 723,535: 723,536: 723,537: 723,538: 723,539: 723,540: 723,541: 723,542: 723,543: 723,544: 723,545: 723,546: 723,547: 723,548: 723,549: 723,550: 723,551: 723,552: 723,553: 723,554: 723,555: 723,556: 723,557: 723,558: 723,559: 723,560: 723,561: 723,562: 723,563: 723,564: 723,565: 723,566: 723,567: 723,568: 723,569: 723,570: 723,571: 723,572: 723,573: 723,574: 723,575: 723,576: 723,577: 723,578: 723,579: 723,580: 723,581: 723,582: 723,583: 723,584: 723,585: 723,586: 723,587: 723,588: 723,589: 723,590: 723,591: 723,592: 723,593: 723,594: 723,595: 723,596: 723,597: 723,598: 723,599: 723,600: 723,601: 723,602: 723,603: 723,604: 723,605: 723,606: 723,607: 723,608: 723,609: 723,610: 723,611: 723,612: 723,613: 723,614: 723,615: 723,616: 723,617: 723,618: 723,619: 723,620: 723,621: 723,622: 723,623: 723,624: 723,625: 723,626: 723,627: 723,628: 723,629: 723,630: 723,631: 723,632: 723,633: 723,634: 723,635: 723,636: 723,637: 723,638: 723,639: 723,640: 723,641: 723,642: 723,643: 723,644: 723,645: 723,646: 723,647: 723,648: 723,649: 723,650: 723,651: 723,652: 723,653: 723,654: 723,655: 723,656: 723,657: 723,658: 723,659: 723,660: 723,661: 723,662: 723,663: 723,664: 723,665: 723,666: 723,667: 723,668: 723,669: 723,670: 723,671: 723,672: 723,673: 723,674: 723,675: 723,676: 723,677: 723,678: 723,679: 723,680: 723,681: 723,682: 723,683: 723,684: 723,685: 723,686: 723,687: 723,688: 723,689: 723,690: 723,691: 723,692: 723,693: 723,694: 723,695: 723,696: 723,697: 723,698: 723,699: 723,700: 723,701: 723,702: 723,703: 723,704: 723,705: 723,706: 723,707: 723,708: 723,709: 723,710: 723,711: 723,712: 723,713: 723,714: 723,715: 723,716: 723,717: 723,718: 723,719: 723,720: 723,721: 723,722: 723,723: 723,724: 723,725: 723,726: 723,727: 723,728: 723,729: 723,730: 723,731: 723,732: 723,733: 723,734: 723,735: 723,736: 723,737: 723,738: 723,739: 723,740: 723,741: 723,742: 723,743: 723,744: 723,745: 723,746: 723,747: 723,748: 723,749: 723,750: 723,751: 723,752: 723,753: 723,754: 723,755: 723,756: 723,757: 723,758: 723,759: 723,760: 723,761: 723,762: 723,763: 723,764: 723,765: 723,766: 723,767: 723,768: 723,769: 723,770: 723,771: 723,772: 723,773: 723,774: 723,775: 723,776: 723,777: 723,778: 723,779: 723,780: 723,781: 723,782: 723,783: 723,784: 723,785: 723,786: 723,787: 723,788: 723,789: 723,790: 723,791: 723,792: 723,793: 723,794: 723,795: 723,796: 723,797: 723,798: 723,799: 723,800: 723,801: 723,802: 723,803: 723,804: 723,805: 723,806: 723,807: 723,808: 723,809: 723,810: 723,811: 723,812: 723,813: 723,814: 723,815: 723,816: 723,817: 723,818: 723,819: 723,820: 723,821: 723,822: 723,823: 723,824: 723,825: 723,826: 723,827: 723,828: 723,829: 723,830: 723,831: 723,832: 723,833: 723,834: 723,835: 723,836: 723,837: 723,838: 723,839: 723,840: 723,841: 723,842: 723,843: 723,844: 723,845: 723,846: 723,847: 723,848: 723,849: 723,850: 723,851: 723,852: 723,853: 723,854: 723,855: 723,856: 723,857: 723,858: 723,859: 723,860: 723,861: 723,862: 723,863: 723,864: 723,865: 723,866: 723,867: 723,868: 723,869: 723,870: 723,871: 723,872: 723,873: 723,874: 723,875: 723,876: 723,877: 723,878: 723,879: 723,880: 723,881: 723,882: 723,883: 723,884: 723,885: 723,886: 723,887: 723,888: 723,889: 723,890: 723,891: 723,892: 723,893: 723,894: 723,895: 723,896: 723,897: 723,898: 723,899: 723,900: 723,901: 723,902: 723,903: 723,904: 723,905: 723,906: 723,907: 723,908: 723,909: 723,910: 723,911: 723,912: 723,913: 723,914: 723,915: 723,916: 723,917: 723,918: 723,919: 723,920: 723,921: 723,922: 723,923: 723,924: 723,925: 723,926: 723,927: 723,928: 723,929: 723,930: 723,931: 723,932: 723,933: 723,934: 723,935: 723,936: 723,937: 723,938: 723,939: 723,940: 723,941: 723,942: 723,943: 723,944: 723,945: 723,946: 723,947: 723,948: 723,949: 723,950: 723,951: 723,952: 723,953: 723,954: 723,955: 723,956: 723,957: 723,958: 723,959: 723,960: 723,961: 723,962: 723,963: 723,964: 723,965: 723,966: 723,967: 723,968: 723,969: 723,970: 723,971: 723,972: 723,973: 723,974: 723,975: 723,976: 723,977: 723,978: 723,979: 723,980: 723,981: 723,982: 723,983: 723,984: 723,985: 723,986: 723,987: 723,988: 723,989: 723,990: 723,991: 723,992: 723,993: 723,994: 723,995: 723,996: 723,997: 723,998: 723,999: 723} +, {0: 724,1: 724,2: 724,3: 724,4: 724,5: 724,6: 724,7: 724,8: 724,9: 724,10: 724,11: 724,12: 724,13: 724,14: 724,15: 724,16: 724,17: 724,18: 724,19: 724,20: 724,21: 724,22: 724,23: 724,24: 724,25: 724,26: 724,27: 724,28: 724,29: 724,30: 724,31: 724,32: 724,33: 724,34: 724,35: 724,36: 724,37: 724,38: 724,39: 724,40: 724,41: 724,42: 724,43: 724,44: 724,45: 724,46: 724,47: 724,48: 724,49: 724,50: 724,51: 724,52: 724,53: 724,54: 724,55: 724,56: 724,57: 724,58: 724,59: 724,60: 724,61: 724,62: 724,63: 724,64: 724,65: 724,66: 724,67: 724,68: 724,69: 724,70: 724,71: 724,72: 724,73: 724,74: 724,75: 724,76: 724,77: 724,78: 724,79: 724,80: 724,81: 724,82: 724,83: 724,84: 724,85: 724,86: 724,87: 724,88: 724,89: 724,90: 724,91: 724,92: 724,93: 724,94: 724,95: 724,96: 724,97: 724,98: 724,99: 724,100: 724,101: 724,102: 724,103: 724,104: 724,105: 724,106: 724,107: 724,108: 724,109: 724,110: 724,111: 724,112: 724,113: 724,114: 724,115: 724,116: 724,117: 724,118: 724,119: 724,120: 724,121: 724,122: 724,123: 724,124: 724,125: 724,126: 724,127: 724,128: 724,129: 724,130: 724,131: 724,132: 724,133: 724,134: 724,135: 724,136: 724,137: 724,138: 724,139: 724,140: 724,141: 724,142: 724,143: 724,144: 724,145: 724,146: 724,147: 724,148: 724,149: 724,150: 724,151: 724,152: 724,153: 724,154: 724,155: 724,156: 724,157: 724,158: 724,159: 724,160: 724,161: 724,162: 724,163: 724,164: 724,165: 724,166: 724,167: 724,168: 724,169: 724,170: 724,171: 724,172: 724,173: 724,174: 724,175: 724,176: 724,177: 724,178: 724,179: 724,180: 724,181: 724,182: 724,183: 724,184: 724,185: 724,186: 724,187: 724,188: 724,189: 724,190: 724,191: 724,192: 724,193: 724,194: 724,195: 724,196: 724,197: 724,198: 724,199: 724,200: 724,201: 724,202: 724,203: 724,204: 724,205: 724,206: 724,207: 724,208: 724,209: 724,210: 724,211: 724,212: 724,213: 724,214: 724,215: 724,216: 724,217: 724,218: 724,219: 724,220: 724,221: 724,222: 724,223: 724,224: 724,225: 724,226: 724,227: 724,228: 724,229: 724,230: 724,231: 724,232: 724,233: 724,234: 724,235: 724,236: 724,237: 724,238: 724,239: 724,240: 724,241: 724,242: 724,243: 724,244: 724,245: 724,246: 724,247: 724,248: 724,249: 724,250: 724,251: 724,252: 724,253: 724,254: 724,255: 724,256: 724,257: 724,258: 724,259: 724,260: 724,261: 724,262: 724,263: 724,264: 724,265: 724,266: 724,267: 724,268: 724,269: 724,270: 724,271: 724,272: 724,273: 724,274: 724,275: 724,276: 724,277: 724,278: 724,279: 724,280: 724,281: 724,282: 724,283: 724,284: 724,285: 724,286: 724,287: 724,288: 724,289: 724,290: 724,291: 724,292: 724,293: 724,294: 724,295: 724,296: 724,297: 724,298: 724,299: 724,300: 724,301: 724,302: 724,303: 724,304: 724,305: 724,306: 724,307: 724,308: 724,309: 724,310: 724,311: 724,312: 724,313: 724,314: 724,315: 724,316: 724,317: 724,318: 724,319: 724,320: 724,321: 724,322: 724,323: 724,324: 724,325: 724,326: 724,327: 724,328: 724,329: 724,330: 724,331: 724,332: 724,333: 724,334: 724,335: 724,336: 724,337: 724,338: 724,339: 724,340: 724,341: 724,342: 724,343: 724,344: 724,345: 724,346: 724,347: 724,348: 724,349: 724,350: 724,351: 724,352: 724,353: 724,354: 724,355: 724,356: 724,357: 724,358: 724,359: 724,360: 724,361: 724,362: 724,363: 724,364: 724,365: 724,366: 724,367: 724,368: 724,369: 724,370: 724,371: 724,372: 724,373: 724,374: 724,375: 724,376: 724,377: 724,378: 724,379: 724,380: 724,381: 724,382: 724,383: 724,384: 724,385: 724,386: 724,387: 724,388: 724,389: 724,390: 724,391: 724,392: 724,393: 724,394: 724,395: 724,396: 724,397: 724,398: 724,399: 724,400: 724,401: 724,402: 724,403: 724,404: 724,405: 724,406: 724,407: 724,408: 724,409: 724,410: 724,411: 724,412: 724,413: 724,414: 724,415: 724,416: 724,417: 724,418: 724,419: 724,420: 724,421: 724,422: 724,423: 724,424: 724,425: 724,426: 724,427: 724,428: 724,429: 724,430: 724,431: 724,432: 724,433: 724,434: 724,435: 724,436: 724,437: 724,438: 724,439: 724,440: 724,441: 724,442: 724,443: 724,444: 724,445: 724,446: 724,447: 724,448: 724,449: 724,450: 724,451: 724,452: 724,453: 724,454: 724,455: 724,456: 724,457: 724,458: 724,459: 724,460: 724,461: 724,462: 724,463: 724,464: 724,465: 724,466: 724,467: 724,468: 724,469: 724,470: 724,471: 724,472: 724,473: 724,474: 724,475: 724,476: 724,477: 724,478: 724,479: 724,480: 724,481: 724,482: 724,483: 724,484: 724,485: 724,486: 724,487: 724,488: 724,489: 724,490: 724,491: 724,492: 724,493: 724,494: 724,495: 724,496: 724,497: 724,498: 724,499: 724,500: 724,501: 724,502: 724,503: 724,504: 724,505: 724,506: 724,507: 724,508: 724,509: 724,510: 724,511: 724,512: 724,513: 724,514: 724,515: 724,516: 724,517: 724,518: 724,519: 724,520: 724,521: 724,522: 724,523: 724,524: 724,525: 724,526: 724,527: 724,528: 724,529: 724,530: 724,531: 724,532: 724,533: 724,534: 724,535: 724,536: 724,537: 724,538: 724,539: 724,540: 724,541: 724,542: 724,543: 724,544: 724,545: 724,546: 724,547: 724,548: 724,549: 724,550: 724,551: 724,552: 724,553: 724,554: 724,555: 724,556: 724,557: 724,558: 724,559: 724,560: 724,561: 724,562: 724,563: 724,564: 724,565: 724,566: 724,567: 724,568: 724,569: 724,570: 724,571: 724,572: 724,573: 724,574: 724,575: 724,576: 724,577: 724,578: 724,579: 724,580: 724,581: 724,582: 724,583: 724,584: 724,585: 724,586: 724,587: 724,588: 724,589: 724,590: 724,591: 724,592: 724,593: 724,594: 724,595: 724,596: 724,597: 724,598: 724,599: 724,600: 724,601: 724,602: 724,603: 724,604: 724,605: 724,606: 724,607: 724,608: 724,609: 724,610: 724,611: 724,612: 724,613: 724,614: 724,615: 724,616: 724,617: 724,618: 724,619: 724,620: 724,621: 724,622: 724,623: 724,624: 724,625: 724,626: 724,627: 724,628: 724,629: 724,630: 724,631: 724,632: 724,633: 724,634: 724,635: 724,636: 724,637: 724,638: 724,639: 724,640: 724,641: 724,642: 724,643: 724,644: 724,645: 724,646: 724,647: 724,648: 724,649: 724,650: 724,651: 724,652: 724,653: 724,654: 724,655: 724,656: 724,657: 724,658: 724,659: 724,660: 724,661: 724,662: 724,663: 724,664: 724,665: 724,666: 724,667: 724,668: 724,669: 724,670: 724,671: 724,672: 724,673: 724,674: 724,675: 724,676: 724,677: 724,678: 724,679: 724,680: 724,681: 724,682: 724,683: 724,684: 724,685: 724,686: 724,687: 724,688: 724,689: 724,690: 724,691: 724,692: 724,693: 724,694: 724,695: 724,696: 724,697: 724,698: 724,699: 724,700: 724,701: 724,702: 724,703: 724,704: 724,705: 724,706: 724,707: 724,708: 724,709: 724,710: 724,711: 724,712: 724,713: 724,714: 724,715: 724,716: 724,717: 724,718: 724,719: 724,720: 724,721: 724,722: 724,723: 724,724: 724,725: 724,726: 724,727: 724,728: 724,729: 724,730: 724,731: 724,732: 724,733: 724,734: 724,735: 724,736: 724,737: 724,738: 724,739: 724,740: 724,741: 724,742: 724,743: 724,744: 724,745: 724,746: 724,747: 724,748: 724,749: 724,750: 724,751: 724,752: 724,753: 724,754: 724,755: 724,756: 724,757: 724,758: 724,759: 724,760: 724,761: 724,762: 724,763: 724,764: 724,765: 724,766: 724,767: 724,768: 724,769: 724,770: 724,771: 724,772: 724,773: 724,774: 724,775: 724,776: 724,777: 724,778: 724,779: 724,780: 724,781: 724,782: 724,783: 724,784: 724,785: 724,786: 724,787: 724,788: 724,789: 724,790: 724,791: 724,792: 724,793: 724,794: 724,795: 724,796: 724,797: 724,798: 724,799: 724,800: 724,801: 724,802: 724,803: 724,804: 724,805: 724,806: 724,807: 724,808: 724,809: 724,810: 724,811: 724,812: 724,813: 724,814: 724,815: 724,816: 724,817: 724,818: 724,819: 724,820: 724,821: 724,822: 724,823: 724,824: 724,825: 724,826: 724,827: 724,828: 724,829: 724,830: 724,831: 724,832: 724,833: 724,834: 724,835: 724,836: 724,837: 724,838: 724,839: 724,840: 724,841: 724,842: 724,843: 724,844: 724,845: 724,846: 724,847: 724,848: 724,849: 724,850: 724,851: 724,852: 724,853: 724,854: 724,855: 724,856: 724,857: 724,858: 724,859: 724,860: 724,861: 724,862: 724,863: 724,864: 724,865: 724,866: 724,867: 724,868: 724,869: 724,870: 724,871: 724,872: 724,873: 724,874: 724,875: 724,876: 724,877: 724,878: 724,879: 724,880: 724,881: 724,882: 724,883: 724,884: 724,885: 724,886: 724,887: 724,888: 724,889: 724,890: 724,891: 724,892: 724,893: 724,894: 724,895: 724,896: 724,897: 724,898: 724,899: 724,900: 724,901: 724,902: 724,903: 724,904: 724,905: 724,906: 724,907: 724,908: 724,909: 724,910: 724,911: 724,912: 724,913: 724,914: 724,915: 724,916: 724,917: 724,918: 724,919: 724,920: 724,921: 724,922: 724,923: 724,924: 724,925: 724,926: 724,927: 724,928: 724,929: 724,930: 724,931: 724,932: 724,933: 724,934: 724,935: 724,936: 724,937: 724,938: 724,939: 724,940: 724,941: 724,942: 724,943: 724,944: 724,945: 724,946: 724,947: 724,948: 724,949: 724,950: 724,951: 724,952: 724,953: 724,954: 724,955: 724,956: 724,957: 724,958: 724,959: 724,960: 724,961: 724,962: 724,963: 724,964: 724,965: 724,966: 724,967: 724,968: 724,969: 724,970: 724,971: 724,972: 724,973: 724,974: 724,975: 724,976: 724,977: 724,978: 724,979: 724,980: 724,981: 724,982: 724,983: 724,984: 724,985: 724,986: 724,987: 724,988: 724,989: 724,990: 724,991: 724,992: 724,993: 724,994: 724,995: 724,996: 724,997: 724,998: 724,999: 724} +, {0: 725,1: 725,2: 725,3: 725,4: 725,5: 725,6: 725,7: 725,8: 725,9: 725,10: 725,11: 725,12: 725,13: 725,14: 725,15: 725,16: 725,17: 725,18: 725,19: 725,20: 725,21: 725,22: 725,23: 725,24: 725,25: 725,26: 725,27: 725,28: 725,29: 725,30: 725,31: 725,32: 725,33: 725,34: 725,35: 725,36: 725,37: 725,38: 725,39: 725,40: 725,41: 725,42: 725,43: 725,44: 725,45: 725,46: 725,47: 725,48: 725,49: 725,50: 725,51: 725,52: 725,53: 725,54: 725,55: 725,56: 725,57: 725,58: 725,59: 725,60: 725,61: 725,62: 725,63: 725,64: 725,65: 725,66: 725,67: 725,68: 725,69: 725,70: 725,71: 725,72: 725,73: 725,74: 725,75: 725,76: 725,77: 725,78: 725,79: 725,80: 725,81: 725,82: 725,83: 725,84: 725,85: 725,86: 725,87: 725,88: 725,89: 725,90: 725,91: 725,92: 725,93: 725,94: 725,95: 725,96: 725,97: 725,98: 725,99: 725,100: 725,101: 725,102: 725,103: 725,104: 725,105: 725,106: 725,107: 725,108: 725,109: 725,110: 725,111: 725,112: 725,113: 725,114: 725,115: 725,116: 725,117: 725,118: 725,119: 725,120: 725,121: 725,122: 725,123: 725,124: 725,125: 725,126: 725,127: 725,128: 725,129: 725,130: 725,131: 725,132: 725,133: 725,134: 725,135: 725,136: 725,137: 725,138: 725,139: 725,140: 725,141: 725,142: 725,143: 725,144: 725,145: 725,146: 725,147: 725,148: 725,149: 725,150: 725,151: 725,152: 725,153: 725,154: 725,155: 725,156: 725,157: 725,158: 725,159: 725,160: 725,161: 725,162: 725,163: 725,164: 725,165: 725,166: 725,167: 725,168: 725,169: 725,170: 725,171: 725,172: 725,173: 725,174: 725,175: 725,176: 725,177: 725,178: 725,179: 725,180: 725,181: 725,182: 725,183: 725,184: 725,185: 725,186: 725,187: 725,188: 725,189: 725,190: 725,191: 725,192: 725,193: 725,194: 725,195: 725,196: 725,197: 725,198: 725,199: 725,200: 725,201: 725,202: 725,203: 725,204: 725,205: 725,206: 725,207: 725,208: 725,209: 725,210: 725,211: 725,212: 725,213: 725,214: 725,215: 725,216: 725,217: 725,218: 725,219: 725,220: 725,221: 725,222: 725,223: 725,224: 725,225: 725,226: 725,227: 725,228: 725,229: 725,230: 725,231: 725,232: 725,233: 725,234: 725,235: 725,236: 725,237: 725,238: 725,239: 725,240: 725,241: 725,242: 725,243: 725,244: 725,245: 725,246: 725,247: 725,248: 725,249: 725,250: 725,251: 725,252: 725,253: 725,254: 725,255: 725,256: 725,257: 725,258: 725,259: 725,260: 725,261: 725,262: 725,263: 725,264: 725,265: 725,266: 725,267: 725,268: 725,269: 725,270: 725,271: 725,272: 725,273: 725,274: 725,275: 725,276: 725,277: 725,278: 725,279: 725,280: 725,281: 725,282: 725,283: 725,284: 725,285: 725,286: 725,287: 725,288: 725,289: 725,290: 725,291: 725,292: 725,293: 725,294: 725,295: 725,296: 725,297: 725,298: 725,299: 725,300: 725,301: 725,302: 725,303: 725,304: 725,305: 725,306: 725,307: 725,308: 725,309: 725,310: 725,311: 725,312: 725,313: 725,314: 725,315: 725,316: 725,317: 725,318: 725,319: 725,320: 725,321: 725,322: 725,323: 725,324: 725,325: 725,326: 725,327: 725,328: 725,329: 725,330: 725,331: 725,332: 725,333: 725,334: 725,335: 725,336: 725,337: 725,338: 725,339: 725,340: 725,341: 725,342: 725,343: 725,344: 725,345: 725,346: 725,347: 725,348: 725,349: 725,350: 725,351: 725,352: 725,353: 725,354: 725,355: 725,356: 725,357: 725,358: 725,359: 725,360: 725,361: 725,362: 725,363: 725,364: 725,365: 725,366: 725,367: 725,368: 725,369: 725,370: 725,371: 725,372: 725,373: 725,374: 725,375: 725,376: 725,377: 725,378: 725,379: 725,380: 725,381: 725,382: 725,383: 725,384: 725,385: 725,386: 725,387: 725,388: 725,389: 725,390: 725,391: 725,392: 725,393: 725,394: 725,395: 725,396: 725,397: 725,398: 725,399: 725,400: 725,401: 725,402: 725,403: 725,404: 725,405: 725,406: 725,407: 725,408: 725,409: 725,410: 725,411: 725,412: 725,413: 725,414: 725,415: 725,416: 725,417: 725,418: 725,419: 725,420: 725,421: 725,422: 725,423: 725,424: 725,425: 725,426: 725,427: 725,428: 725,429: 725,430: 725,431: 725,432: 725,433: 725,434: 725,435: 725,436: 725,437: 725,438: 725,439: 725,440: 725,441: 725,442: 725,443: 725,444: 725,445: 725,446: 725,447: 725,448: 725,449: 725,450: 725,451: 725,452: 725,453: 725,454: 725,455: 725,456: 725,457: 725,458: 725,459: 725,460: 725,461: 725,462: 725,463: 725,464: 725,465: 725,466: 725,467: 725,468: 725,469: 725,470: 725,471: 725,472: 725,473: 725,474: 725,475: 725,476: 725,477: 725,478: 725,479: 725,480: 725,481: 725,482: 725,483: 725,484: 725,485: 725,486: 725,487: 725,488: 725,489: 725,490: 725,491: 725,492: 725,493: 725,494: 725,495: 725,496: 725,497: 725,498: 725,499: 725,500: 725,501: 725,502: 725,503: 725,504: 725,505: 725,506: 725,507: 725,508: 725,509: 725,510: 725,511: 725,512: 725,513: 725,514: 725,515: 725,516: 725,517: 725,518: 725,519: 725,520: 725,521: 725,522: 725,523: 725,524: 725,525: 725,526: 725,527: 725,528: 725,529: 725,530: 725,531: 725,532: 725,533: 725,534: 725,535: 725,536: 725,537: 725,538: 725,539: 725,540: 725,541: 725,542: 725,543: 725,544: 725,545: 725,546: 725,547: 725,548: 725,549: 725,550: 725,551: 725,552: 725,553: 725,554: 725,555: 725,556: 725,557: 725,558: 725,559: 725,560: 725,561: 725,562: 725,563: 725,564: 725,565: 725,566: 725,567: 725,568: 725,569: 725,570: 725,571: 725,572: 725,573: 725,574: 725,575: 725,576: 725,577: 725,578: 725,579: 725,580: 725,581: 725,582: 725,583: 725,584: 725,585: 725,586: 725,587: 725,588: 725,589: 725,590: 725,591: 725,592: 725,593: 725,594: 725,595: 725,596: 725,597: 725,598: 725,599: 725,600: 725,601: 725,602: 725,603: 725,604: 725,605: 725,606: 725,607: 725,608: 725,609: 725,610: 725,611: 725,612: 725,613: 725,614: 725,615: 725,616: 725,617: 725,618: 725,619: 725,620: 725,621: 725,622: 725,623: 725,624: 725,625: 725,626: 725,627: 725,628: 725,629: 725,630: 725,631: 725,632: 725,633: 725,634: 725,635: 725,636: 725,637: 725,638: 725,639: 725,640: 725,641: 725,642: 725,643: 725,644: 725,645: 725,646: 725,647: 725,648: 725,649: 725,650: 725,651: 725,652: 725,653: 725,654: 725,655: 725,656: 725,657: 725,658: 725,659: 725,660: 725,661: 725,662: 725,663: 725,664: 725,665: 725,666: 725,667: 725,668: 725,669: 725,670: 725,671: 725,672: 725,673: 725,674: 725,675: 725,676: 725,677: 725,678: 725,679: 725,680: 725,681: 725,682: 725,683: 725,684: 725,685: 725,686: 725,687: 725,688: 725,689: 725,690: 725,691: 725,692: 725,693: 725,694: 725,695: 725,696: 725,697: 725,698: 725,699: 725,700: 725,701: 725,702: 725,703: 725,704: 725,705: 725,706: 725,707: 725,708: 725,709: 725,710: 725,711: 725,712: 725,713: 725,714: 725,715: 725,716: 725,717: 725,718: 725,719: 725,720: 725,721: 725,722: 725,723: 725,724: 725,725: 725,726: 725,727: 725,728: 725,729: 725,730: 725,731: 725,732: 725,733: 725,734: 725,735: 725,736: 725,737: 725,738: 725,739: 725,740: 725,741: 725,742: 725,743: 725,744: 725,745: 725,746: 725,747: 725,748: 725,749: 725,750: 725,751: 725,752: 725,753: 725,754: 725,755: 725,756: 725,757: 725,758: 725,759: 725,760: 725,761: 725,762: 725,763: 725,764: 725,765: 725,766: 725,767: 725,768: 725,769: 725,770: 725,771: 725,772: 725,773: 725,774: 725,775: 725,776: 725,777: 725,778: 725,779: 725,780: 725,781: 725,782: 725,783: 725,784: 725,785: 725,786: 725,787: 725,788: 725,789: 725,790: 725,791: 725,792: 725,793: 725,794: 725,795: 725,796: 725,797: 725,798: 725,799: 725,800: 725,801: 725,802: 725,803: 725,804: 725,805: 725,806: 725,807: 725,808: 725,809: 725,810: 725,811: 725,812: 725,813: 725,814: 725,815: 725,816: 725,817: 725,818: 725,819: 725,820: 725,821: 725,822: 725,823: 725,824: 725,825: 725,826: 725,827: 725,828: 725,829: 725,830: 725,831: 725,832: 725,833: 725,834: 725,835: 725,836: 725,837: 725,838: 725,839: 725,840: 725,841: 725,842: 725,843: 725,844: 725,845: 725,846: 725,847: 725,848: 725,849: 725,850: 725,851: 725,852: 725,853: 725,854: 725,855: 725,856: 725,857: 725,858: 725,859: 725,860: 725,861: 725,862: 725,863: 725,864: 725,865: 725,866: 725,867: 725,868: 725,869: 725,870: 725,871: 725,872: 725,873: 725,874: 725,875: 725,876: 725,877: 725,878: 725,879: 725,880: 725,881: 725,882: 725,883: 725,884: 725,885: 725,886: 725,887: 725,888: 725,889: 725,890: 725,891: 725,892: 725,893: 725,894: 725,895: 725,896: 725,897: 725,898: 725,899: 725,900: 725,901: 725,902: 725,903: 725,904: 725,905: 725,906: 725,907: 725,908: 725,909: 725,910: 725,911: 725,912: 725,913: 725,914: 725,915: 725,916: 725,917: 725,918: 725,919: 725,920: 725,921: 725,922: 725,923: 725,924: 725,925: 725,926: 725,927: 725,928: 725,929: 725,930: 725,931: 725,932: 725,933: 725,934: 725,935: 725,936: 725,937: 725,938: 725,939: 725,940: 725,941: 725,942: 725,943: 725,944: 725,945: 725,946: 725,947: 725,948: 725,949: 725,950: 725,951: 725,952: 725,953: 725,954: 725,955: 725,956: 725,957: 725,958: 725,959: 725,960: 725,961: 725,962: 725,963: 725,964: 725,965: 725,966: 725,967: 725,968: 725,969: 725,970: 725,971: 725,972: 725,973: 725,974: 725,975: 725,976: 725,977: 725,978: 725,979: 725,980: 725,981: 725,982: 725,983: 725,984: 725,985: 725,986: 725,987: 725,988: 725,989: 725,990: 725,991: 725,992: 725,993: 725,994: 725,995: 725,996: 725,997: 725,998: 725,999: 725} +, {0: 726,1: 726,2: 726,3: 726,4: 726,5: 726,6: 726,7: 726,8: 726,9: 726,10: 726,11: 726,12: 726,13: 726,14: 726,15: 726,16: 726,17: 726,18: 726,19: 726,20: 726,21: 726,22: 726,23: 726,24: 726,25: 726,26: 726,27: 726,28: 726,29: 726,30: 726,31: 726,32: 726,33: 726,34: 726,35: 726,36: 726,37: 726,38: 726,39: 726,40: 726,41: 726,42: 726,43: 726,44: 726,45: 726,46: 726,47: 726,48: 726,49: 726,50: 726,51: 726,52: 726,53: 726,54: 726,55: 726,56: 726,57: 726,58: 726,59: 726,60: 726,61: 726,62: 726,63: 726,64: 726,65: 726,66: 726,67: 726,68: 726,69: 726,70: 726,71: 726,72: 726,73: 726,74: 726,75: 726,76: 726,77: 726,78: 726,79: 726,80: 726,81: 726,82: 726,83: 726,84: 726,85: 726,86: 726,87: 726,88: 726,89: 726,90: 726,91: 726,92: 726,93: 726,94: 726,95: 726,96: 726,97: 726,98: 726,99: 726,100: 726,101: 726,102: 726,103: 726,104: 726,105: 726,106: 726,107: 726,108: 726,109: 726,110: 726,111: 726,112: 726,113: 726,114: 726,115: 726,116: 726,117: 726,118: 726,119: 726,120: 726,121: 726,122: 726,123: 726,124: 726,125: 726,126: 726,127: 726,128: 726,129: 726,130: 726,131: 726,132: 726,133: 726,134: 726,135: 726,136: 726,137: 726,138: 726,139: 726,140: 726,141: 726,142: 726,143: 726,144: 726,145: 726,146: 726,147: 726,148: 726,149: 726,150: 726,151: 726,152: 726,153: 726,154: 726,155: 726,156: 726,157: 726,158: 726,159: 726,160: 726,161: 726,162: 726,163: 726,164: 726,165: 726,166: 726,167: 726,168: 726,169: 726,170: 726,171: 726,172: 726,173: 726,174: 726,175: 726,176: 726,177: 726,178: 726,179: 726,180: 726,181: 726,182: 726,183: 726,184: 726,185: 726,186: 726,187: 726,188: 726,189: 726,190: 726,191: 726,192: 726,193: 726,194: 726,195: 726,196: 726,197: 726,198: 726,199: 726,200: 726,201: 726,202: 726,203: 726,204: 726,205: 726,206: 726,207: 726,208: 726,209: 726,210: 726,211: 726,212: 726,213: 726,214: 726,215: 726,216: 726,217: 726,218: 726,219: 726,220: 726,221: 726,222: 726,223: 726,224: 726,225: 726,226: 726,227: 726,228: 726,229: 726,230: 726,231: 726,232: 726,233: 726,234: 726,235: 726,236: 726,237: 726,238: 726,239: 726,240: 726,241: 726,242: 726,243: 726,244: 726,245: 726,246: 726,247: 726,248: 726,249: 726,250: 726,251: 726,252: 726,253: 726,254: 726,255: 726,256: 726,257: 726,258: 726,259: 726,260: 726,261: 726,262: 726,263: 726,264: 726,265: 726,266: 726,267: 726,268: 726,269: 726,270: 726,271: 726,272: 726,273: 726,274: 726,275: 726,276: 726,277: 726,278: 726,279: 726,280: 726,281: 726,282: 726,283: 726,284: 726,285: 726,286: 726,287: 726,288: 726,289: 726,290: 726,291: 726,292: 726,293: 726,294: 726,295: 726,296: 726,297: 726,298: 726,299: 726,300: 726,301: 726,302: 726,303: 726,304: 726,305: 726,306: 726,307: 726,308: 726,309: 726,310: 726,311: 726,312: 726,313: 726,314: 726,315: 726,316: 726,317: 726,318: 726,319: 726,320: 726,321: 726,322: 726,323: 726,324: 726,325: 726,326: 726,327: 726,328: 726,329: 726,330: 726,331: 726,332: 726,333: 726,334: 726,335: 726,336: 726,337: 726,338: 726,339: 726,340: 726,341: 726,342: 726,343: 726,344: 726,345: 726,346: 726,347: 726,348: 726,349: 726,350: 726,351: 726,352: 726,353: 726,354: 726,355: 726,356: 726,357: 726,358: 726,359: 726,360: 726,361: 726,362: 726,363: 726,364: 726,365: 726,366: 726,367: 726,368: 726,369: 726,370: 726,371: 726,372: 726,373: 726,374: 726,375: 726,376: 726,377: 726,378: 726,379: 726,380: 726,381: 726,382: 726,383: 726,384: 726,385: 726,386: 726,387: 726,388: 726,389: 726,390: 726,391: 726,392: 726,393: 726,394: 726,395: 726,396: 726,397: 726,398: 726,399: 726,400: 726,401: 726,402: 726,403: 726,404: 726,405: 726,406: 726,407: 726,408: 726,409: 726,410: 726,411: 726,412: 726,413: 726,414: 726,415: 726,416: 726,417: 726,418: 726,419: 726,420: 726,421: 726,422: 726,423: 726,424: 726,425: 726,426: 726,427: 726,428: 726,429: 726,430: 726,431: 726,432: 726,433: 726,434: 726,435: 726,436: 726,437: 726,438: 726,439: 726,440: 726,441: 726,442: 726,443: 726,444: 726,445: 726,446: 726,447: 726,448: 726,449: 726,450: 726,451: 726,452: 726,453: 726,454: 726,455: 726,456: 726,457: 726,458: 726,459: 726,460: 726,461: 726,462: 726,463: 726,464: 726,465: 726,466: 726,467: 726,468: 726,469: 726,470: 726,471: 726,472: 726,473: 726,474: 726,475: 726,476: 726,477: 726,478: 726,479: 726,480: 726,481: 726,482: 726,483: 726,484: 726,485: 726,486: 726,487: 726,488: 726,489: 726,490: 726,491: 726,492: 726,493: 726,494: 726,495: 726,496: 726,497: 726,498: 726,499: 726,500: 726,501: 726,502: 726,503: 726,504: 726,505: 726,506: 726,507: 726,508: 726,509: 726,510: 726,511: 726,512: 726,513: 726,514: 726,515: 726,516: 726,517: 726,518: 726,519: 726,520: 726,521: 726,522: 726,523: 726,524: 726,525: 726,526: 726,527: 726,528: 726,529: 726,530: 726,531: 726,532: 726,533: 726,534: 726,535: 726,536: 726,537: 726,538: 726,539: 726,540: 726,541: 726,542: 726,543: 726,544: 726,545: 726,546: 726,547: 726,548: 726,549: 726,550: 726,551: 726,552: 726,553: 726,554: 726,555: 726,556: 726,557: 726,558: 726,559: 726,560: 726,561: 726,562: 726,563: 726,564: 726,565: 726,566: 726,567: 726,568: 726,569: 726,570: 726,571: 726,572: 726,573: 726,574: 726,575: 726,576: 726,577: 726,578: 726,579: 726,580: 726,581: 726,582: 726,583: 726,584: 726,585: 726,586: 726,587: 726,588: 726,589: 726,590: 726,591: 726,592: 726,593: 726,594: 726,595: 726,596: 726,597: 726,598: 726,599: 726,600: 726,601: 726,602: 726,603: 726,604: 726,605: 726,606: 726,607: 726,608: 726,609: 726,610: 726,611: 726,612: 726,613: 726,614: 726,615: 726,616: 726,617: 726,618: 726,619: 726,620: 726,621: 726,622: 726,623: 726,624: 726,625: 726,626: 726,627: 726,628: 726,629: 726,630: 726,631: 726,632: 726,633: 726,634: 726,635: 726,636: 726,637: 726,638: 726,639: 726,640: 726,641: 726,642: 726,643: 726,644: 726,645: 726,646: 726,647: 726,648: 726,649: 726,650: 726,651: 726,652: 726,653: 726,654: 726,655: 726,656: 726,657: 726,658: 726,659: 726,660: 726,661: 726,662: 726,663: 726,664: 726,665: 726,666: 726,667: 726,668: 726,669: 726,670: 726,671: 726,672: 726,673: 726,674: 726,675: 726,676: 726,677: 726,678: 726,679: 726,680: 726,681: 726,682: 726,683: 726,684: 726,685: 726,686: 726,687: 726,688: 726,689: 726,690: 726,691: 726,692: 726,693: 726,694: 726,695: 726,696: 726,697: 726,698: 726,699: 726,700: 726,701: 726,702: 726,703: 726,704: 726,705: 726,706: 726,707: 726,708: 726,709: 726,710: 726,711: 726,712: 726,713: 726,714: 726,715: 726,716: 726,717: 726,718: 726,719: 726,720: 726,721: 726,722: 726,723: 726,724: 726,725: 726,726: 726,727: 726,728: 726,729: 726,730: 726,731: 726,732: 726,733: 726,734: 726,735: 726,736: 726,737: 726,738: 726,739: 726,740: 726,741: 726,742: 726,743: 726,744: 726,745: 726,746: 726,747: 726,748: 726,749: 726,750: 726,751: 726,752: 726,753: 726,754: 726,755: 726,756: 726,757: 726,758: 726,759: 726,760: 726,761: 726,762: 726,763: 726,764: 726,765: 726,766: 726,767: 726,768: 726,769: 726,770: 726,771: 726,772: 726,773: 726,774: 726,775: 726,776: 726,777: 726,778: 726,779: 726,780: 726,781: 726,782: 726,783: 726,784: 726,785: 726,786: 726,787: 726,788: 726,789: 726,790: 726,791: 726,792: 726,793: 726,794: 726,795: 726,796: 726,797: 726,798: 726,799: 726,800: 726,801: 726,802: 726,803: 726,804: 726,805: 726,806: 726,807: 726,808: 726,809: 726,810: 726,811: 726,812: 726,813: 726,814: 726,815: 726,816: 726,817: 726,818: 726,819: 726,820: 726,821: 726,822: 726,823: 726,824: 726,825: 726,826: 726,827: 726,828: 726,829: 726,830: 726,831: 726,832: 726,833: 726,834: 726,835: 726,836: 726,837: 726,838: 726,839: 726,840: 726,841: 726,842: 726,843: 726,844: 726,845: 726,846: 726,847: 726,848: 726,849: 726,850: 726,851: 726,852: 726,853: 726,854: 726,855: 726,856: 726,857: 726,858: 726,859: 726,860: 726,861: 726,862: 726,863: 726,864: 726,865: 726,866: 726,867: 726,868: 726,869: 726,870: 726,871: 726,872: 726,873: 726,874: 726,875: 726,876: 726,877: 726,878: 726,879: 726,880: 726,881: 726,882: 726,883: 726,884: 726,885: 726,886: 726,887: 726,888: 726,889: 726,890: 726,891: 726,892: 726,893: 726,894: 726,895: 726,896: 726,897: 726,898: 726,899: 726,900: 726,901: 726,902: 726,903: 726,904: 726,905: 726,906: 726,907: 726,908: 726,909: 726,910: 726,911: 726,912: 726,913: 726,914: 726,915: 726,916: 726,917: 726,918: 726,919: 726,920: 726,921: 726,922: 726,923: 726,924: 726,925: 726,926: 726,927: 726,928: 726,929: 726,930: 726,931: 726,932: 726,933: 726,934: 726,935: 726,936: 726,937: 726,938: 726,939: 726,940: 726,941: 726,942: 726,943: 726,944: 726,945: 726,946: 726,947: 726,948: 726,949: 726,950: 726,951: 726,952: 726,953: 726,954: 726,955: 726,956: 726,957: 726,958: 726,959: 726,960: 726,961: 726,962: 726,963: 726,964: 726,965: 726,966: 726,967: 726,968: 726,969: 726,970: 726,971: 726,972: 726,973: 726,974: 726,975: 726,976: 726,977: 726,978: 726,979: 726,980: 726,981: 726,982: 726,983: 726,984: 726,985: 726,986: 726,987: 726,988: 726,989: 726,990: 726,991: 726,992: 726,993: 726,994: 726,995: 726,996: 726,997: 726,998: 726,999: 726} +, {0: 727,1: 727,2: 727,3: 727,4: 727,5: 727,6: 727,7: 727,8: 727,9: 727,10: 727,11: 727,12: 727,13: 727,14: 727,15: 727,16: 727,17: 727,18: 727,19: 727,20: 727,21: 727,22: 727,23: 727,24: 727,25: 727,26: 727,27: 727,28: 727,29: 727,30: 727,31: 727,32: 727,33: 727,34: 727,35: 727,36: 727,37: 727,38: 727,39: 727,40: 727,41: 727,42: 727,43: 727,44: 727,45: 727,46: 727,47: 727,48: 727,49: 727,50: 727,51: 727,52: 727,53: 727,54: 727,55: 727,56: 727,57: 727,58: 727,59: 727,60: 727,61: 727,62: 727,63: 727,64: 727,65: 727,66: 727,67: 727,68: 727,69: 727,70: 727,71: 727,72: 727,73: 727,74: 727,75: 727,76: 727,77: 727,78: 727,79: 727,80: 727,81: 727,82: 727,83: 727,84: 727,85: 727,86: 727,87: 727,88: 727,89: 727,90: 727,91: 727,92: 727,93: 727,94: 727,95: 727,96: 727,97: 727,98: 727,99: 727,100: 727,101: 727,102: 727,103: 727,104: 727,105: 727,106: 727,107: 727,108: 727,109: 727,110: 727,111: 727,112: 727,113: 727,114: 727,115: 727,116: 727,117: 727,118: 727,119: 727,120: 727,121: 727,122: 727,123: 727,124: 727,125: 727,126: 727,127: 727,128: 727,129: 727,130: 727,131: 727,132: 727,133: 727,134: 727,135: 727,136: 727,137: 727,138: 727,139: 727,140: 727,141: 727,142: 727,143: 727,144: 727,145: 727,146: 727,147: 727,148: 727,149: 727,150: 727,151: 727,152: 727,153: 727,154: 727,155: 727,156: 727,157: 727,158: 727,159: 727,160: 727,161: 727,162: 727,163: 727,164: 727,165: 727,166: 727,167: 727,168: 727,169: 727,170: 727,171: 727,172: 727,173: 727,174: 727,175: 727,176: 727,177: 727,178: 727,179: 727,180: 727,181: 727,182: 727,183: 727,184: 727,185: 727,186: 727,187: 727,188: 727,189: 727,190: 727,191: 727,192: 727,193: 727,194: 727,195: 727,196: 727,197: 727,198: 727,199: 727,200: 727,201: 727,202: 727,203: 727,204: 727,205: 727,206: 727,207: 727,208: 727,209: 727,210: 727,211: 727,212: 727,213: 727,214: 727,215: 727,216: 727,217: 727,218: 727,219: 727,220: 727,221: 727,222: 727,223: 727,224: 727,225: 727,226: 727,227: 727,228: 727,229: 727,230: 727,231: 727,232: 727,233: 727,234: 727,235: 727,236: 727,237: 727,238: 727,239: 727,240: 727,241: 727,242: 727,243: 727,244: 727,245: 727,246: 727,247: 727,248: 727,249: 727,250: 727,251: 727,252: 727,253: 727,254: 727,255: 727,256: 727,257: 727,258: 727,259: 727,260: 727,261: 727,262: 727,263: 727,264: 727,265: 727,266: 727,267: 727,268: 727,269: 727,270: 727,271: 727,272: 727,273: 727,274: 727,275: 727,276: 727,277: 727,278: 727,279: 727,280: 727,281: 727,282: 727,283: 727,284: 727,285: 727,286: 727,287: 727,288: 727,289: 727,290: 727,291: 727,292: 727,293: 727,294: 727,295: 727,296: 727,297: 727,298: 727,299: 727,300: 727,301: 727,302: 727,303: 727,304: 727,305: 727,306: 727,307: 727,308: 727,309: 727,310: 727,311: 727,312: 727,313: 727,314: 727,315: 727,316: 727,317: 727,318: 727,319: 727,320: 727,321: 727,322: 727,323: 727,324: 727,325: 727,326: 727,327: 727,328: 727,329: 727,330: 727,331: 727,332: 727,333: 727,334: 727,335: 727,336: 727,337: 727,338: 727,339: 727,340: 727,341: 727,342: 727,343: 727,344: 727,345: 727,346: 727,347: 727,348: 727,349: 727,350: 727,351: 727,352: 727,353: 727,354: 727,355: 727,356: 727,357: 727,358: 727,359: 727,360: 727,361: 727,362: 727,363: 727,364: 727,365: 727,366: 727,367: 727,368: 727,369: 727,370: 727,371: 727,372: 727,373: 727,374: 727,375: 727,376: 727,377: 727,378: 727,379: 727,380: 727,381: 727,382: 727,383: 727,384: 727,385: 727,386: 727,387: 727,388: 727,389: 727,390: 727,391: 727,392: 727,393: 727,394: 727,395: 727,396: 727,397: 727,398: 727,399: 727,400: 727,401: 727,402: 727,403: 727,404: 727,405: 727,406: 727,407: 727,408: 727,409: 727,410: 727,411: 727,412: 727,413: 727,414: 727,415: 727,416: 727,417: 727,418: 727,419: 727,420: 727,421: 727,422: 727,423: 727,424: 727,425: 727,426: 727,427: 727,428: 727,429: 727,430: 727,431: 727,432: 727,433: 727,434: 727,435: 727,436: 727,437: 727,438: 727,439: 727,440: 727,441: 727,442: 727,443: 727,444: 727,445: 727,446: 727,447: 727,448: 727,449: 727,450: 727,451: 727,452: 727,453: 727,454: 727,455: 727,456: 727,457: 727,458: 727,459: 727,460: 727,461: 727,462: 727,463: 727,464: 727,465: 727,466: 727,467: 727,468: 727,469: 727,470: 727,471: 727,472: 727,473: 727,474: 727,475: 727,476: 727,477: 727,478: 727,479: 727,480: 727,481: 727,482: 727,483: 727,484: 727,485: 727,486: 727,487: 727,488: 727,489: 727,490: 727,491: 727,492: 727,493: 727,494: 727,495: 727,496: 727,497: 727,498: 727,499: 727,500: 727,501: 727,502: 727,503: 727,504: 727,505: 727,506: 727,507: 727,508: 727,509: 727,510: 727,511: 727,512: 727,513: 727,514: 727,515: 727,516: 727,517: 727,518: 727,519: 727,520: 727,521: 727,522: 727,523: 727,524: 727,525: 727,526: 727,527: 727,528: 727,529: 727,530: 727,531: 727,532: 727,533: 727,534: 727,535: 727,536: 727,537: 727,538: 727,539: 727,540: 727,541: 727,542: 727,543: 727,544: 727,545: 727,546: 727,547: 727,548: 727,549: 727,550: 727,551: 727,552: 727,553: 727,554: 727,555: 727,556: 727,557: 727,558: 727,559: 727,560: 727,561: 727,562: 727,563: 727,564: 727,565: 727,566: 727,567: 727,568: 727,569: 727,570: 727,571: 727,572: 727,573: 727,574: 727,575: 727,576: 727,577: 727,578: 727,579: 727,580: 727,581: 727,582: 727,583: 727,584: 727,585: 727,586: 727,587: 727,588: 727,589: 727,590: 727,591: 727,592: 727,593: 727,594: 727,595: 727,596: 727,597: 727,598: 727,599: 727,600: 727,601: 727,602: 727,603: 727,604: 727,605: 727,606: 727,607: 727,608: 727,609: 727,610: 727,611: 727,612: 727,613: 727,614: 727,615: 727,616: 727,617: 727,618: 727,619: 727,620: 727,621: 727,622: 727,623: 727,624: 727,625: 727,626: 727,627: 727,628: 727,629: 727,630: 727,631: 727,632: 727,633: 727,634: 727,635: 727,636: 727,637: 727,638: 727,639: 727,640: 727,641: 727,642: 727,643: 727,644: 727,645: 727,646: 727,647: 727,648: 727,649: 727,650: 727,651: 727,652: 727,653: 727,654: 727,655: 727,656: 727,657: 727,658: 727,659: 727,660: 727,661: 727,662: 727,663: 727,664: 727,665: 727,666: 727,667: 727,668: 727,669: 727,670: 727,671: 727,672: 727,673: 727,674: 727,675: 727,676: 727,677: 727,678: 727,679: 727,680: 727,681: 727,682: 727,683: 727,684: 727,685: 727,686: 727,687: 727,688: 727,689: 727,690: 727,691: 727,692: 727,693: 727,694: 727,695: 727,696: 727,697: 727,698: 727,699: 727,700: 727,701: 727,702: 727,703: 727,704: 727,705: 727,706: 727,707: 727,708: 727,709: 727,710: 727,711: 727,712: 727,713: 727,714: 727,715: 727,716: 727,717: 727,718: 727,719: 727,720: 727,721: 727,722: 727,723: 727,724: 727,725: 727,726: 727,727: 727,728: 727,729: 727,730: 727,731: 727,732: 727,733: 727,734: 727,735: 727,736: 727,737: 727,738: 727,739: 727,740: 727,741: 727,742: 727,743: 727,744: 727,745: 727,746: 727,747: 727,748: 727,749: 727,750: 727,751: 727,752: 727,753: 727,754: 727,755: 727,756: 727,757: 727,758: 727,759: 727,760: 727,761: 727,762: 727,763: 727,764: 727,765: 727,766: 727,767: 727,768: 727,769: 727,770: 727,771: 727,772: 727,773: 727,774: 727,775: 727,776: 727,777: 727,778: 727,779: 727,780: 727,781: 727,782: 727,783: 727,784: 727,785: 727,786: 727,787: 727,788: 727,789: 727,790: 727,791: 727,792: 727,793: 727,794: 727,795: 727,796: 727,797: 727,798: 727,799: 727,800: 727,801: 727,802: 727,803: 727,804: 727,805: 727,806: 727,807: 727,808: 727,809: 727,810: 727,811: 727,812: 727,813: 727,814: 727,815: 727,816: 727,817: 727,818: 727,819: 727,820: 727,821: 727,822: 727,823: 727,824: 727,825: 727,826: 727,827: 727,828: 727,829: 727,830: 727,831: 727,832: 727,833: 727,834: 727,835: 727,836: 727,837: 727,838: 727,839: 727,840: 727,841: 727,842: 727,843: 727,844: 727,845: 727,846: 727,847: 727,848: 727,849: 727,850: 727,851: 727,852: 727,853: 727,854: 727,855: 727,856: 727,857: 727,858: 727,859: 727,860: 727,861: 727,862: 727,863: 727,864: 727,865: 727,866: 727,867: 727,868: 727,869: 727,870: 727,871: 727,872: 727,873: 727,874: 727,875: 727,876: 727,877: 727,878: 727,879: 727,880: 727,881: 727,882: 727,883: 727,884: 727,885: 727,886: 727,887: 727,888: 727,889: 727,890: 727,891: 727,892: 727,893: 727,894: 727,895: 727,896: 727,897: 727,898: 727,899: 727,900: 727,901: 727,902: 727,903: 727,904: 727,905: 727,906: 727,907: 727,908: 727,909: 727,910: 727,911: 727,912: 727,913: 727,914: 727,915: 727,916: 727,917: 727,918: 727,919: 727,920: 727,921: 727,922: 727,923: 727,924: 727,925: 727,926: 727,927: 727,928: 727,929: 727,930: 727,931: 727,932: 727,933: 727,934: 727,935: 727,936: 727,937: 727,938: 727,939: 727,940: 727,941: 727,942: 727,943: 727,944: 727,945: 727,946: 727,947: 727,948: 727,949: 727,950: 727,951: 727,952: 727,953: 727,954: 727,955: 727,956: 727,957: 727,958: 727,959: 727,960: 727,961: 727,962: 727,963: 727,964: 727,965: 727,966: 727,967: 727,968: 727,969: 727,970: 727,971: 727,972: 727,973: 727,974: 727,975: 727,976: 727,977: 727,978: 727,979: 727,980: 727,981: 727,982: 727,983: 727,984: 727,985: 727,986: 727,987: 727,988: 727,989: 727,990: 727,991: 727,992: 727,993: 727,994: 727,995: 727,996: 727,997: 727,998: 727,999: 727} +, {0: 728,1: 728,2: 728,3: 728,4: 728,5: 728,6: 728,7: 728,8: 728,9: 728,10: 728,11: 728,12: 728,13: 728,14: 728,15: 728,16: 728,17: 728,18: 728,19: 728,20: 728,21: 728,22: 728,23: 728,24: 728,25: 728,26: 728,27: 728,28: 728,29: 728,30: 728,31: 728,32: 728,33: 728,34: 728,35: 728,36: 728,37: 728,38: 728,39: 728,40: 728,41: 728,42: 728,43: 728,44: 728,45: 728,46: 728,47: 728,48: 728,49: 728,50: 728,51: 728,52: 728,53: 728,54: 728,55: 728,56: 728,57: 728,58: 728,59: 728,60: 728,61: 728,62: 728,63: 728,64: 728,65: 728,66: 728,67: 728,68: 728,69: 728,70: 728,71: 728,72: 728,73: 728,74: 728,75: 728,76: 728,77: 728,78: 728,79: 728,80: 728,81: 728,82: 728,83: 728,84: 728,85: 728,86: 728,87: 728,88: 728,89: 728,90: 728,91: 728,92: 728,93: 728,94: 728,95: 728,96: 728,97: 728,98: 728,99: 728,100: 728,101: 728,102: 728,103: 728,104: 728,105: 728,106: 728,107: 728,108: 728,109: 728,110: 728,111: 728,112: 728,113: 728,114: 728,115: 728,116: 728,117: 728,118: 728,119: 728,120: 728,121: 728,122: 728,123: 728,124: 728,125: 728,126: 728,127: 728,128: 728,129: 728,130: 728,131: 728,132: 728,133: 728,134: 728,135: 728,136: 728,137: 728,138: 728,139: 728,140: 728,141: 728,142: 728,143: 728,144: 728,145: 728,146: 728,147: 728,148: 728,149: 728,150: 728,151: 728,152: 728,153: 728,154: 728,155: 728,156: 728,157: 728,158: 728,159: 728,160: 728,161: 728,162: 728,163: 728,164: 728,165: 728,166: 728,167: 728,168: 728,169: 728,170: 728,171: 728,172: 728,173: 728,174: 728,175: 728,176: 728,177: 728,178: 728,179: 728,180: 728,181: 728,182: 728,183: 728,184: 728,185: 728,186: 728,187: 728,188: 728,189: 728,190: 728,191: 728,192: 728,193: 728,194: 728,195: 728,196: 728,197: 728,198: 728,199: 728,200: 728,201: 728,202: 728,203: 728,204: 728,205: 728,206: 728,207: 728,208: 728,209: 728,210: 728,211: 728,212: 728,213: 728,214: 728,215: 728,216: 728,217: 728,218: 728,219: 728,220: 728,221: 728,222: 728,223: 728,224: 728,225: 728,226: 728,227: 728,228: 728,229: 728,230: 728,231: 728,232: 728,233: 728,234: 728,235: 728,236: 728,237: 728,238: 728,239: 728,240: 728,241: 728,242: 728,243: 728,244: 728,245: 728,246: 728,247: 728,248: 728,249: 728,250: 728,251: 728,252: 728,253: 728,254: 728,255: 728,256: 728,257: 728,258: 728,259: 728,260: 728,261: 728,262: 728,263: 728,264: 728,265: 728,266: 728,267: 728,268: 728,269: 728,270: 728,271: 728,272: 728,273: 728,274: 728,275: 728,276: 728,277: 728,278: 728,279: 728,280: 728,281: 728,282: 728,283: 728,284: 728,285: 728,286: 728,287: 728,288: 728,289: 728,290: 728,291: 728,292: 728,293: 728,294: 728,295: 728,296: 728,297: 728,298: 728,299: 728,300: 728,301: 728,302: 728,303: 728,304: 728,305: 728,306: 728,307: 728,308: 728,309: 728,310: 728,311: 728,312: 728,313: 728,314: 728,315: 728,316: 728,317: 728,318: 728,319: 728,320: 728,321: 728,322: 728,323: 728,324: 728,325: 728,326: 728,327: 728,328: 728,329: 728,330: 728,331: 728,332: 728,333: 728,334: 728,335: 728,336: 728,337: 728,338: 728,339: 728,340: 728,341: 728,342: 728,343: 728,344: 728,345: 728,346: 728,347: 728,348: 728,349: 728,350: 728,351: 728,352: 728,353: 728,354: 728,355: 728,356: 728,357: 728,358: 728,359: 728,360: 728,361: 728,362: 728,363: 728,364: 728,365: 728,366: 728,367: 728,368: 728,369: 728,370: 728,371: 728,372: 728,373: 728,374: 728,375: 728,376: 728,377: 728,378: 728,379: 728,380: 728,381: 728,382: 728,383: 728,384: 728,385: 728,386: 728,387: 728,388: 728,389: 728,390: 728,391: 728,392: 728,393: 728,394: 728,395: 728,396: 728,397: 728,398: 728,399: 728,400: 728,401: 728,402: 728,403: 728,404: 728,405: 728,406: 728,407: 728,408: 728,409: 728,410: 728,411: 728,412: 728,413: 728,414: 728,415: 728,416: 728,417: 728,418: 728,419: 728,420: 728,421: 728,422: 728,423: 728,424: 728,425: 728,426: 728,427: 728,428: 728,429: 728,430: 728,431: 728,432: 728,433: 728,434: 728,435: 728,436: 728,437: 728,438: 728,439: 728,440: 728,441: 728,442: 728,443: 728,444: 728,445: 728,446: 728,447: 728,448: 728,449: 728,450: 728,451: 728,452: 728,453: 728,454: 728,455: 728,456: 728,457: 728,458: 728,459: 728,460: 728,461: 728,462: 728,463: 728,464: 728,465: 728,466: 728,467: 728,468: 728,469: 728,470: 728,471: 728,472: 728,473: 728,474: 728,475: 728,476: 728,477: 728,478: 728,479: 728,480: 728,481: 728,482: 728,483: 728,484: 728,485: 728,486: 728,487: 728,488: 728,489: 728,490: 728,491: 728,492: 728,493: 728,494: 728,495: 728,496: 728,497: 728,498: 728,499: 728,500: 728,501: 728,502: 728,503: 728,504: 728,505: 728,506: 728,507: 728,508: 728,509: 728,510: 728,511: 728,512: 728,513: 728,514: 728,515: 728,516: 728,517: 728,518: 728,519: 728,520: 728,521: 728,522: 728,523: 728,524: 728,525: 728,526: 728,527: 728,528: 728,529: 728,530: 728,531: 728,532: 728,533: 728,534: 728,535: 728,536: 728,537: 728,538: 728,539: 728,540: 728,541: 728,542: 728,543: 728,544: 728,545: 728,546: 728,547: 728,548: 728,549: 728,550: 728,551: 728,552: 728,553: 728,554: 728,555: 728,556: 728,557: 728,558: 728,559: 728,560: 728,561: 728,562: 728,563: 728,564: 728,565: 728,566: 728,567: 728,568: 728,569: 728,570: 728,571: 728,572: 728,573: 728,574: 728,575: 728,576: 728,577: 728,578: 728,579: 728,580: 728,581: 728,582: 728,583: 728,584: 728,585: 728,586: 728,587: 728,588: 728,589: 728,590: 728,591: 728,592: 728,593: 728,594: 728,595: 728,596: 728,597: 728,598: 728,599: 728,600: 728,601: 728,602: 728,603: 728,604: 728,605: 728,606: 728,607: 728,608: 728,609: 728,610: 728,611: 728,612: 728,613: 728,614: 728,615: 728,616: 728,617: 728,618: 728,619: 728,620: 728,621: 728,622: 728,623: 728,624: 728,625: 728,626: 728,627: 728,628: 728,629: 728,630: 728,631: 728,632: 728,633: 728,634: 728,635: 728,636: 728,637: 728,638: 728,639: 728,640: 728,641: 728,642: 728,643: 728,644: 728,645: 728,646: 728,647: 728,648: 728,649: 728,650: 728,651: 728,652: 728,653: 728,654: 728,655: 728,656: 728,657: 728,658: 728,659: 728,660: 728,661: 728,662: 728,663: 728,664: 728,665: 728,666: 728,667: 728,668: 728,669: 728,670: 728,671: 728,672: 728,673: 728,674: 728,675: 728,676: 728,677: 728,678: 728,679: 728,680: 728,681: 728,682: 728,683: 728,684: 728,685: 728,686: 728,687: 728,688: 728,689: 728,690: 728,691: 728,692: 728,693: 728,694: 728,695: 728,696: 728,697: 728,698: 728,699: 728,700: 728,701: 728,702: 728,703: 728,704: 728,705: 728,706: 728,707: 728,708: 728,709: 728,710: 728,711: 728,712: 728,713: 728,714: 728,715: 728,716: 728,717: 728,718: 728,719: 728,720: 728,721: 728,722: 728,723: 728,724: 728,725: 728,726: 728,727: 728,728: 728,729: 728,730: 728,731: 728,732: 728,733: 728,734: 728,735: 728,736: 728,737: 728,738: 728,739: 728,740: 728,741: 728,742: 728,743: 728,744: 728,745: 728,746: 728,747: 728,748: 728,749: 728,750: 728,751: 728,752: 728,753: 728,754: 728,755: 728,756: 728,757: 728,758: 728,759: 728,760: 728,761: 728,762: 728,763: 728,764: 728,765: 728,766: 728,767: 728,768: 728,769: 728,770: 728,771: 728,772: 728,773: 728,774: 728,775: 728,776: 728,777: 728,778: 728,779: 728,780: 728,781: 728,782: 728,783: 728,784: 728,785: 728,786: 728,787: 728,788: 728,789: 728,790: 728,791: 728,792: 728,793: 728,794: 728,795: 728,796: 728,797: 728,798: 728,799: 728,800: 728,801: 728,802: 728,803: 728,804: 728,805: 728,806: 728,807: 728,808: 728,809: 728,810: 728,811: 728,812: 728,813: 728,814: 728,815: 728,816: 728,817: 728,818: 728,819: 728,820: 728,821: 728,822: 728,823: 728,824: 728,825: 728,826: 728,827: 728,828: 728,829: 728,830: 728,831: 728,832: 728,833: 728,834: 728,835: 728,836: 728,837: 728,838: 728,839: 728,840: 728,841: 728,842: 728,843: 728,844: 728,845: 728,846: 728,847: 728,848: 728,849: 728,850: 728,851: 728,852: 728,853: 728,854: 728,855: 728,856: 728,857: 728,858: 728,859: 728,860: 728,861: 728,862: 728,863: 728,864: 728,865: 728,866: 728,867: 728,868: 728,869: 728,870: 728,871: 728,872: 728,873: 728,874: 728,875: 728,876: 728,877: 728,878: 728,879: 728,880: 728,881: 728,882: 728,883: 728,884: 728,885: 728,886: 728,887: 728,888: 728,889: 728,890: 728,891: 728,892: 728,893: 728,894: 728,895: 728,896: 728,897: 728,898: 728,899: 728,900: 728,901: 728,902: 728,903: 728,904: 728,905: 728,906: 728,907: 728,908: 728,909: 728,910: 728,911: 728,912: 728,913: 728,914: 728,915: 728,916: 728,917: 728,918: 728,919: 728,920: 728,921: 728,922: 728,923: 728,924: 728,925: 728,926: 728,927: 728,928: 728,929: 728,930: 728,931: 728,932: 728,933: 728,934: 728,935: 728,936: 728,937: 728,938: 728,939: 728,940: 728,941: 728,942: 728,943: 728,944: 728,945: 728,946: 728,947: 728,948: 728,949: 728,950: 728,951: 728,952: 728,953: 728,954: 728,955: 728,956: 728,957: 728,958: 728,959: 728,960: 728,961: 728,962: 728,963: 728,964: 728,965: 728,966: 728,967: 728,968: 728,969: 728,970: 728,971: 728,972: 728,973: 728,974: 728,975: 728,976: 728,977: 728,978: 728,979: 728,980: 728,981: 728,982: 728,983: 728,984: 728,985: 728,986: 728,987: 728,988: 728,989: 728,990: 728,991: 728,992: 728,993: 728,994: 728,995: 728,996: 728,997: 728,998: 728,999: 728} +, {0: 729,1: 729,2: 729,3: 729,4: 729,5: 729,6: 729,7: 729,8: 729,9: 729,10: 729,11: 729,12: 729,13: 729,14: 729,15: 729,16: 729,17: 729,18: 729,19: 729,20: 729,21: 729,22: 729,23: 729,24: 729,25: 729,26: 729,27: 729,28: 729,29: 729,30: 729,31: 729,32: 729,33: 729,34: 729,35: 729,36: 729,37: 729,38: 729,39: 729,40: 729,41: 729,42: 729,43: 729,44: 729,45: 729,46: 729,47: 729,48: 729,49: 729,50: 729,51: 729,52: 729,53: 729,54: 729,55: 729,56: 729,57: 729,58: 729,59: 729,60: 729,61: 729,62: 729,63: 729,64: 729,65: 729,66: 729,67: 729,68: 729,69: 729,70: 729,71: 729,72: 729,73: 729,74: 729,75: 729,76: 729,77: 729,78: 729,79: 729,80: 729,81: 729,82: 729,83: 729,84: 729,85: 729,86: 729,87: 729,88: 729,89: 729,90: 729,91: 729,92: 729,93: 729,94: 729,95: 729,96: 729,97: 729,98: 729,99: 729,100: 729,101: 729,102: 729,103: 729,104: 729,105: 729,106: 729,107: 729,108: 729,109: 729,110: 729,111: 729,112: 729,113: 729,114: 729,115: 729,116: 729,117: 729,118: 729,119: 729,120: 729,121: 729,122: 729,123: 729,124: 729,125: 729,126: 729,127: 729,128: 729,129: 729,130: 729,131: 729,132: 729,133: 729,134: 729,135: 729,136: 729,137: 729,138: 729,139: 729,140: 729,141: 729,142: 729,143: 729,144: 729,145: 729,146: 729,147: 729,148: 729,149: 729,150: 729,151: 729,152: 729,153: 729,154: 729,155: 729,156: 729,157: 729,158: 729,159: 729,160: 729,161: 729,162: 729,163: 729,164: 729,165: 729,166: 729,167: 729,168: 729,169: 729,170: 729,171: 729,172: 729,173: 729,174: 729,175: 729,176: 729,177: 729,178: 729,179: 729,180: 729,181: 729,182: 729,183: 729,184: 729,185: 729,186: 729,187: 729,188: 729,189: 729,190: 729,191: 729,192: 729,193: 729,194: 729,195: 729,196: 729,197: 729,198: 729,199: 729,200: 729,201: 729,202: 729,203: 729,204: 729,205: 729,206: 729,207: 729,208: 729,209: 729,210: 729,211: 729,212: 729,213: 729,214: 729,215: 729,216: 729,217: 729,218: 729,219: 729,220: 729,221: 729,222: 729,223: 729,224: 729,225: 729,226: 729,227: 729,228: 729,229: 729,230: 729,231: 729,232: 729,233: 729,234: 729,235: 729,236: 729,237: 729,238: 729,239: 729,240: 729,241: 729,242: 729,243: 729,244: 729,245: 729,246: 729,247: 729,248: 729,249: 729,250: 729,251: 729,252: 729,253: 729,254: 729,255: 729,256: 729,257: 729,258: 729,259: 729,260: 729,261: 729,262: 729,263: 729,264: 729,265: 729,266: 729,267: 729,268: 729,269: 729,270: 729,271: 729,272: 729,273: 729,274: 729,275: 729,276: 729,277: 729,278: 729,279: 729,280: 729,281: 729,282: 729,283: 729,284: 729,285: 729,286: 729,287: 729,288: 729,289: 729,290: 729,291: 729,292: 729,293: 729,294: 729,295: 729,296: 729,297: 729,298: 729,299: 729,300: 729,301: 729,302: 729,303: 729,304: 729,305: 729,306: 729,307: 729,308: 729,309: 729,310: 729,311: 729,312: 729,313: 729,314: 729,315: 729,316: 729,317: 729,318: 729,319: 729,320: 729,321: 729,322: 729,323: 729,324: 729,325: 729,326: 729,327: 729,328: 729,329: 729,330: 729,331: 729,332: 729,333: 729,334: 729,335: 729,336: 729,337: 729,338: 729,339: 729,340: 729,341: 729,342: 729,343: 729,344: 729,345: 729,346: 729,347: 729,348: 729,349: 729,350: 729,351: 729,352: 729,353: 729,354: 729,355: 729,356: 729,357: 729,358: 729,359: 729,360: 729,361: 729,362: 729,363: 729,364: 729,365: 729,366: 729,367: 729,368: 729,369: 729,370: 729,371: 729,372: 729,373: 729,374: 729,375: 729,376: 729,377: 729,378: 729,379: 729,380: 729,381: 729,382: 729,383: 729,384: 729,385: 729,386: 729,387: 729,388: 729,389: 729,390: 729,391: 729,392: 729,393: 729,394: 729,395: 729,396: 729,397: 729,398: 729,399: 729,400: 729,401: 729,402: 729,403: 729,404: 729,405: 729,406: 729,407: 729,408: 729,409: 729,410: 729,411: 729,412: 729,413: 729,414: 729,415: 729,416: 729,417: 729,418: 729,419: 729,420: 729,421: 729,422: 729,423: 729,424: 729,425: 729,426: 729,427: 729,428: 729,429: 729,430: 729,431: 729,432: 729,433: 729,434: 729,435: 729,436: 729,437: 729,438: 729,439: 729,440: 729,441: 729,442: 729,443: 729,444: 729,445: 729,446: 729,447: 729,448: 729,449: 729,450: 729,451: 729,452: 729,453: 729,454: 729,455: 729,456: 729,457: 729,458: 729,459: 729,460: 729,461: 729,462: 729,463: 729,464: 729,465: 729,466: 729,467: 729,468: 729,469: 729,470: 729,471: 729,472: 729,473: 729,474: 729,475: 729,476: 729,477: 729,478: 729,479: 729,480: 729,481: 729,482: 729,483: 729,484: 729,485: 729,486: 729,487: 729,488: 729,489: 729,490: 729,491: 729,492: 729,493: 729,494: 729,495: 729,496: 729,497: 729,498: 729,499: 729,500: 729,501: 729,502: 729,503: 729,504: 729,505: 729,506: 729,507: 729,508: 729,509: 729,510: 729,511: 729,512: 729,513: 729,514: 729,515: 729,516: 729,517: 729,518: 729,519: 729,520: 729,521: 729,522: 729,523: 729,524: 729,525: 729,526: 729,527: 729,528: 729,529: 729,530: 729,531: 729,532: 729,533: 729,534: 729,535: 729,536: 729,537: 729,538: 729,539: 729,540: 729,541: 729,542: 729,543: 729,544: 729,545: 729,546: 729,547: 729,548: 729,549: 729,550: 729,551: 729,552: 729,553: 729,554: 729,555: 729,556: 729,557: 729,558: 729,559: 729,560: 729,561: 729,562: 729,563: 729,564: 729,565: 729,566: 729,567: 729,568: 729,569: 729,570: 729,571: 729,572: 729,573: 729,574: 729,575: 729,576: 729,577: 729,578: 729,579: 729,580: 729,581: 729,582: 729,583: 729,584: 729,585: 729,586: 729,587: 729,588: 729,589: 729,590: 729,591: 729,592: 729,593: 729,594: 729,595: 729,596: 729,597: 729,598: 729,599: 729,600: 729,601: 729,602: 729,603: 729,604: 729,605: 729,606: 729,607: 729,608: 729,609: 729,610: 729,611: 729,612: 729,613: 729,614: 729,615: 729,616: 729,617: 729,618: 729,619: 729,620: 729,621: 729,622: 729,623: 729,624: 729,625: 729,626: 729,627: 729,628: 729,629: 729,630: 729,631: 729,632: 729,633: 729,634: 729,635: 729,636: 729,637: 729,638: 729,639: 729,640: 729,641: 729,642: 729,643: 729,644: 729,645: 729,646: 729,647: 729,648: 729,649: 729,650: 729,651: 729,652: 729,653: 729,654: 729,655: 729,656: 729,657: 729,658: 729,659: 729,660: 729,661: 729,662: 729,663: 729,664: 729,665: 729,666: 729,667: 729,668: 729,669: 729,670: 729,671: 729,672: 729,673: 729,674: 729,675: 729,676: 729,677: 729,678: 729,679: 729,680: 729,681: 729,682: 729,683: 729,684: 729,685: 729,686: 729,687: 729,688: 729,689: 729,690: 729,691: 729,692: 729,693: 729,694: 729,695: 729,696: 729,697: 729,698: 729,699: 729,700: 729,701: 729,702: 729,703: 729,704: 729,705: 729,706: 729,707: 729,708: 729,709: 729,710: 729,711: 729,712: 729,713: 729,714: 729,715: 729,716: 729,717: 729,718: 729,719: 729,720: 729,721: 729,722: 729,723: 729,724: 729,725: 729,726: 729,727: 729,728: 729,729: 729,730: 729,731: 729,732: 729,733: 729,734: 729,735: 729,736: 729,737: 729,738: 729,739: 729,740: 729,741: 729,742: 729,743: 729,744: 729,745: 729,746: 729,747: 729,748: 729,749: 729,750: 729,751: 729,752: 729,753: 729,754: 729,755: 729,756: 729,757: 729,758: 729,759: 729,760: 729,761: 729,762: 729,763: 729,764: 729,765: 729,766: 729,767: 729,768: 729,769: 729,770: 729,771: 729,772: 729,773: 729,774: 729,775: 729,776: 729,777: 729,778: 729,779: 729,780: 729,781: 729,782: 729,783: 729,784: 729,785: 729,786: 729,787: 729,788: 729,789: 729,790: 729,791: 729,792: 729,793: 729,794: 729,795: 729,796: 729,797: 729,798: 729,799: 729,800: 729,801: 729,802: 729,803: 729,804: 729,805: 729,806: 729,807: 729,808: 729,809: 729,810: 729,811: 729,812: 729,813: 729,814: 729,815: 729,816: 729,817: 729,818: 729,819: 729,820: 729,821: 729,822: 729,823: 729,824: 729,825: 729,826: 729,827: 729,828: 729,829: 729,830: 729,831: 729,832: 729,833: 729,834: 729,835: 729,836: 729,837: 729,838: 729,839: 729,840: 729,841: 729,842: 729,843: 729,844: 729,845: 729,846: 729,847: 729,848: 729,849: 729,850: 729,851: 729,852: 729,853: 729,854: 729,855: 729,856: 729,857: 729,858: 729,859: 729,860: 729,861: 729,862: 729,863: 729,864: 729,865: 729,866: 729,867: 729,868: 729,869: 729,870: 729,871: 729,872: 729,873: 729,874: 729,875: 729,876: 729,877: 729,878: 729,879: 729,880: 729,881: 729,882: 729,883: 729,884: 729,885: 729,886: 729,887: 729,888: 729,889: 729,890: 729,891: 729,892: 729,893: 729,894: 729,895: 729,896: 729,897: 729,898: 729,899: 729,900: 729,901: 729,902: 729,903: 729,904: 729,905: 729,906: 729,907: 729,908: 729,909: 729,910: 729,911: 729,912: 729,913: 729,914: 729,915: 729,916: 729,917: 729,918: 729,919: 729,920: 729,921: 729,922: 729,923: 729,924: 729,925: 729,926: 729,927: 729,928: 729,929: 729,930: 729,931: 729,932: 729,933: 729,934: 729,935: 729,936: 729,937: 729,938: 729,939: 729,940: 729,941: 729,942: 729,943: 729,944: 729,945: 729,946: 729,947: 729,948: 729,949: 729,950: 729,951: 729,952: 729,953: 729,954: 729,955: 729,956: 729,957: 729,958: 729,959: 729,960: 729,961: 729,962: 729,963: 729,964: 729,965: 729,966: 729,967: 729,968: 729,969: 729,970: 729,971: 729,972: 729,973: 729,974: 729,975: 729,976: 729,977: 729,978: 729,979: 729,980: 729,981: 729,982: 729,983: 729,984: 729,985: 729,986: 729,987: 729,988: 729,989: 729,990: 729,991: 729,992: 729,993: 729,994: 729,995: 729,996: 729,997: 729,998: 729,999: 729} +, {0: 730,1: 730,2: 730,3: 730,4: 730,5: 730,6: 730,7: 730,8: 730,9: 730,10: 730,11: 730,12: 730,13: 730,14: 730,15: 730,16: 730,17: 730,18: 730,19: 730,20: 730,21: 730,22: 730,23: 730,24: 730,25: 730,26: 730,27: 730,28: 730,29: 730,30: 730,31: 730,32: 730,33: 730,34: 730,35: 730,36: 730,37: 730,38: 730,39: 730,40: 730,41: 730,42: 730,43: 730,44: 730,45: 730,46: 730,47: 730,48: 730,49: 730,50: 730,51: 730,52: 730,53: 730,54: 730,55: 730,56: 730,57: 730,58: 730,59: 730,60: 730,61: 730,62: 730,63: 730,64: 730,65: 730,66: 730,67: 730,68: 730,69: 730,70: 730,71: 730,72: 730,73: 730,74: 730,75: 730,76: 730,77: 730,78: 730,79: 730,80: 730,81: 730,82: 730,83: 730,84: 730,85: 730,86: 730,87: 730,88: 730,89: 730,90: 730,91: 730,92: 730,93: 730,94: 730,95: 730,96: 730,97: 730,98: 730,99: 730,100: 730,101: 730,102: 730,103: 730,104: 730,105: 730,106: 730,107: 730,108: 730,109: 730,110: 730,111: 730,112: 730,113: 730,114: 730,115: 730,116: 730,117: 730,118: 730,119: 730,120: 730,121: 730,122: 730,123: 730,124: 730,125: 730,126: 730,127: 730,128: 730,129: 730,130: 730,131: 730,132: 730,133: 730,134: 730,135: 730,136: 730,137: 730,138: 730,139: 730,140: 730,141: 730,142: 730,143: 730,144: 730,145: 730,146: 730,147: 730,148: 730,149: 730,150: 730,151: 730,152: 730,153: 730,154: 730,155: 730,156: 730,157: 730,158: 730,159: 730,160: 730,161: 730,162: 730,163: 730,164: 730,165: 730,166: 730,167: 730,168: 730,169: 730,170: 730,171: 730,172: 730,173: 730,174: 730,175: 730,176: 730,177: 730,178: 730,179: 730,180: 730,181: 730,182: 730,183: 730,184: 730,185: 730,186: 730,187: 730,188: 730,189: 730,190: 730,191: 730,192: 730,193: 730,194: 730,195: 730,196: 730,197: 730,198: 730,199: 730,200: 730,201: 730,202: 730,203: 730,204: 730,205: 730,206: 730,207: 730,208: 730,209: 730,210: 730,211: 730,212: 730,213: 730,214: 730,215: 730,216: 730,217: 730,218: 730,219: 730,220: 730,221: 730,222: 730,223: 730,224: 730,225: 730,226: 730,227: 730,228: 730,229: 730,230: 730,231: 730,232: 730,233: 730,234: 730,235: 730,236: 730,237: 730,238: 730,239: 730,240: 730,241: 730,242: 730,243: 730,244: 730,245: 730,246: 730,247: 730,248: 730,249: 730,250: 730,251: 730,252: 730,253: 730,254: 730,255: 730,256: 730,257: 730,258: 730,259: 730,260: 730,261: 730,262: 730,263: 730,264: 730,265: 730,266: 730,267: 730,268: 730,269: 730,270: 730,271: 730,272: 730,273: 730,274: 730,275: 730,276: 730,277: 730,278: 730,279: 730,280: 730,281: 730,282: 730,283: 730,284: 730,285: 730,286: 730,287: 730,288: 730,289: 730,290: 730,291: 730,292: 730,293: 730,294: 730,295: 730,296: 730,297: 730,298: 730,299: 730,300: 730,301: 730,302: 730,303: 730,304: 730,305: 730,306: 730,307: 730,308: 730,309: 730,310: 730,311: 730,312: 730,313: 730,314: 730,315: 730,316: 730,317: 730,318: 730,319: 730,320: 730,321: 730,322: 730,323: 730,324: 730,325: 730,326: 730,327: 730,328: 730,329: 730,330: 730,331: 730,332: 730,333: 730,334: 730,335: 730,336: 730,337: 730,338: 730,339: 730,340: 730,341: 730,342: 730,343: 730,344: 730,345: 730,346: 730,347: 730,348: 730,349: 730,350: 730,351: 730,352: 730,353: 730,354: 730,355: 730,356: 730,357: 730,358: 730,359: 730,360: 730,361: 730,362: 730,363: 730,364: 730,365: 730,366: 730,367: 730,368: 730,369: 730,370: 730,371: 730,372: 730,373: 730,374: 730,375: 730,376: 730,377: 730,378: 730,379: 730,380: 730,381: 730,382: 730,383: 730,384: 730,385: 730,386: 730,387: 730,388: 730,389: 730,390: 730,391: 730,392: 730,393: 730,394: 730,395: 730,396: 730,397: 730,398: 730,399: 730,400: 730,401: 730,402: 730,403: 730,404: 730,405: 730,406: 730,407: 730,408: 730,409: 730,410: 730,411: 730,412: 730,413: 730,414: 730,415: 730,416: 730,417: 730,418: 730,419: 730,420: 730,421: 730,422: 730,423: 730,424: 730,425: 730,426: 730,427: 730,428: 730,429: 730,430: 730,431: 730,432: 730,433: 730,434: 730,435: 730,436: 730,437: 730,438: 730,439: 730,440: 730,441: 730,442: 730,443: 730,444: 730,445: 730,446: 730,447: 730,448: 730,449: 730,450: 730,451: 730,452: 730,453: 730,454: 730,455: 730,456: 730,457: 730,458: 730,459: 730,460: 730,461: 730,462: 730,463: 730,464: 730,465: 730,466: 730,467: 730,468: 730,469: 730,470: 730,471: 730,472: 730,473: 730,474: 730,475: 730,476: 730,477: 730,478: 730,479: 730,480: 730,481: 730,482: 730,483: 730,484: 730,485: 730,486: 730,487: 730,488: 730,489: 730,490: 730,491: 730,492: 730,493: 730,494: 730,495: 730,496: 730,497: 730,498: 730,499: 730,500: 730,501: 730,502: 730,503: 730,504: 730,505: 730,506: 730,507: 730,508: 730,509: 730,510: 730,511: 730,512: 730,513: 730,514: 730,515: 730,516: 730,517: 730,518: 730,519: 730,520: 730,521: 730,522: 730,523: 730,524: 730,525: 730,526: 730,527: 730,528: 730,529: 730,530: 730,531: 730,532: 730,533: 730,534: 730,535: 730,536: 730,537: 730,538: 730,539: 730,540: 730,541: 730,542: 730,543: 730,544: 730,545: 730,546: 730,547: 730,548: 730,549: 730,550: 730,551: 730,552: 730,553: 730,554: 730,555: 730,556: 730,557: 730,558: 730,559: 730,560: 730,561: 730,562: 730,563: 730,564: 730,565: 730,566: 730,567: 730,568: 730,569: 730,570: 730,571: 730,572: 730,573: 730,574: 730,575: 730,576: 730,577: 730,578: 730,579: 730,580: 730,581: 730,582: 730,583: 730,584: 730,585: 730,586: 730,587: 730,588: 730,589: 730,590: 730,591: 730,592: 730,593: 730,594: 730,595: 730,596: 730,597: 730,598: 730,599: 730,600: 730,601: 730,602: 730,603: 730,604: 730,605: 730,606: 730,607: 730,608: 730,609: 730,610: 730,611: 730,612: 730,613: 730,614: 730,615: 730,616: 730,617: 730,618: 730,619: 730,620: 730,621: 730,622: 730,623: 730,624: 730,625: 730,626: 730,627: 730,628: 730,629: 730,630: 730,631: 730,632: 730,633: 730,634: 730,635: 730,636: 730,637: 730,638: 730,639: 730,640: 730,641: 730,642: 730,643: 730,644: 730,645: 730,646: 730,647: 730,648: 730,649: 730,650: 730,651: 730,652: 730,653: 730,654: 730,655: 730,656: 730,657: 730,658: 730,659: 730,660: 730,661: 730,662: 730,663: 730,664: 730,665: 730,666: 730,667: 730,668: 730,669: 730,670: 730,671: 730,672: 730,673: 730,674: 730,675: 730,676: 730,677: 730,678: 730,679: 730,680: 730,681: 730,682: 730,683: 730,684: 730,685: 730,686: 730,687: 730,688: 730,689: 730,690: 730,691: 730,692: 730,693: 730,694: 730,695: 730,696: 730,697: 730,698: 730,699: 730,700: 730,701: 730,702: 730,703: 730,704: 730,705: 730,706: 730,707: 730,708: 730,709: 730,710: 730,711: 730,712: 730,713: 730,714: 730,715: 730,716: 730,717: 730,718: 730,719: 730,720: 730,721: 730,722: 730,723: 730,724: 730,725: 730,726: 730,727: 730,728: 730,729: 730,730: 730,731: 730,732: 730,733: 730,734: 730,735: 730,736: 730,737: 730,738: 730,739: 730,740: 730,741: 730,742: 730,743: 730,744: 730,745: 730,746: 730,747: 730,748: 730,749: 730,750: 730,751: 730,752: 730,753: 730,754: 730,755: 730,756: 730,757: 730,758: 730,759: 730,760: 730,761: 730,762: 730,763: 730,764: 730,765: 730,766: 730,767: 730,768: 730,769: 730,770: 730,771: 730,772: 730,773: 730,774: 730,775: 730,776: 730,777: 730,778: 730,779: 730,780: 730,781: 730,782: 730,783: 730,784: 730,785: 730,786: 730,787: 730,788: 730,789: 730,790: 730,791: 730,792: 730,793: 730,794: 730,795: 730,796: 730,797: 730,798: 730,799: 730,800: 730,801: 730,802: 730,803: 730,804: 730,805: 730,806: 730,807: 730,808: 730,809: 730,810: 730,811: 730,812: 730,813: 730,814: 730,815: 730,816: 730,817: 730,818: 730,819: 730,820: 730,821: 730,822: 730,823: 730,824: 730,825: 730,826: 730,827: 730,828: 730,829: 730,830: 730,831: 730,832: 730,833: 730,834: 730,835: 730,836: 730,837: 730,838: 730,839: 730,840: 730,841: 730,842: 730,843: 730,844: 730,845: 730,846: 730,847: 730,848: 730,849: 730,850: 730,851: 730,852: 730,853: 730,854: 730,855: 730,856: 730,857: 730,858: 730,859: 730,860: 730,861: 730,862: 730,863: 730,864: 730,865: 730,866: 730,867: 730,868: 730,869: 730,870: 730,871: 730,872: 730,873: 730,874: 730,875: 730,876: 730,877: 730,878: 730,879: 730,880: 730,881: 730,882: 730,883: 730,884: 730,885: 730,886: 730,887: 730,888: 730,889: 730,890: 730,891: 730,892: 730,893: 730,894: 730,895: 730,896: 730,897: 730,898: 730,899: 730,900: 730,901: 730,902: 730,903: 730,904: 730,905: 730,906: 730,907: 730,908: 730,909: 730,910: 730,911: 730,912: 730,913: 730,914: 730,915: 730,916: 730,917: 730,918: 730,919: 730,920: 730,921: 730,922: 730,923: 730,924: 730,925: 730,926: 730,927: 730,928: 730,929: 730,930: 730,931: 730,932: 730,933: 730,934: 730,935: 730,936: 730,937: 730,938: 730,939: 730,940: 730,941: 730,942: 730,943: 730,944: 730,945: 730,946: 730,947: 730,948: 730,949: 730,950: 730,951: 730,952: 730,953: 730,954: 730,955: 730,956: 730,957: 730,958: 730,959: 730,960: 730,961: 730,962: 730,963: 730,964: 730,965: 730,966: 730,967: 730,968: 730,969: 730,970: 730,971: 730,972: 730,973: 730,974: 730,975: 730,976: 730,977: 730,978: 730,979: 730,980: 730,981: 730,982: 730,983: 730,984: 730,985: 730,986: 730,987: 730,988: 730,989: 730,990: 730,991: 730,992: 730,993: 730,994: 730,995: 730,996: 730,997: 730,998: 730,999: 730} +, {0: 731,1: 731,2: 731,3: 731,4: 731,5: 731,6: 731,7: 731,8: 731,9: 731,10: 731,11: 731,12: 731,13: 731,14: 731,15: 731,16: 731,17: 731,18: 731,19: 731,20: 731,21: 731,22: 731,23: 731,24: 731,25: 731,26: 731,27: 731,28: 731,29: 731,30: 731,31: 731,32: 731,33: 731,34: 731,35: 731,36: 731,37: 731,38: 731,39: 731,40: 731,41: 731,42: 731,43: 731,44: 731,45: 731,46: 731,47: 731,48: 731,49: 731,50: 731,51: 731,52: 731,53: 731,54: 731,55: 731,56: 731,57: 731,58: 731,59: 731,60: 731,61: 731,62: 731,63: 731,64: 731,65: 731,66: 731,67: 731,68: 731,69: 731,70: 731,71: 731,72: 731,73: 731,74: 731,75: 731,76: 731,77: 731,78: 731,79: 731,80: 731,81: 731,82: 731,83: 731,84: 731,85: 731,86: 731,87: 731,88: 731,89: 731,90: 731,91: 731,92: 731,93: 731,94: 731,95: 731,96: 731,97: 731,98: 731,99: 731,100: 731,101: 731,102: 731,103: 731,104: 731,105: 731,106: 731,107: 731,108: 731,109: 731,110: 731,111: 731,112: 731,113: 731,114: 731,115: 731,116: 731,117: 731,118: 731,119: 731,120: 731,121: 731,122: 731,123: 731,124: 731,125: 731,126: 731,127: 731,128: 731,129: 731,130: 731,131: 731,132: 731,133: 731,134: 731,135: 731,136: 731,137: 731,138: 731,139: 731,140: 731,141: 731,142: 731,143: 731,144: 731,145: 731,146: 731,147: 731,148: 731,149: 731,150: 731,151: 731,152: 731,153: 731,154: 731,155: 731,156: 731,157: 731,158: 731,159: 731,160: 731,161: 731,162: 731,163: 731,164: 731,165: 731,166: 731,167: 731,168: 731,169: 731,170: 731,171: 731,172: 731,173: 731,174: 731,175: 731,176: 731,177: 731,178: 731,179: 731,180: 731,181: 731,182: 731,183: 731,184: 731,185: 731,186: 731,187: 731,188: 731,189: 731,190: 731,191: 731,192: 731,193: 731,194: 731,195: 731,196: 731,197: 731,198: 731,199: 731,200: 731,201: 731,202: 731,203: 731,204: 731,205: 731,206: 731,207: 731,208: 731,209: 731,210: 731,211: 731,212: 731,213: 731,214: 731,215: 731,216: 731,217: 731,218: 731,219: 731,220: 731,221: 731,222: 731,223: 731,224: 731,225: 731,226: 731,227: 731,228: 731,229: 731,230: 731,231: 731,232: 731,233: 731,234: 731,235: 731,236: 731,237: 731,238: 731,239: 731,240: 731,241: 731,242: 731,243: 731,244: 731,245: 731,246: 731,247: 731,248: 731,249: 731,250: 731,251: 731,252: 731,253: 731,254: 731,255: 731,256: 731,257: 731,258: 731,259: 731,260: 731,261: 731,262: 731,263: 731,264: 731,265: 731,266: 731,267: 731,268: 731,269: 731,270: 731,271: 731,272: 731,273: 731,274: 731,275: 731,276: 731,277: 731,278: 731,279: 731,280: 731,281: 731,282: 731,283: 731,284: 731,285: 731,286: 731,287: 731,288: 731,289: 731,290: 731,291: 731,292: 731,293: 731,294: 731,295: 731,296: 731,297: 731,298: 731,299: 731,300: 731,301: 731,302: 731,303: 731,304: 731,305: 731,306: 731,307: 731,308: 731,309: 731,310: 731,311: 731,312: 731,313: 731,314: 731,315: 731,316: 731,317: 731,318: 731,319: 731,320: 731,321: 731,322: 731,323: 731,324: 731,325: 731,326: 731,327: 731,328: 731,329: 731,330: 731,331: 731,332: 731,333: 731,334: 731,335: 731,336: 731,337: 731,338: 731,339: 731,340: 731,341: 731,342: 731,343: 731,344: 731,345: 731,346: 731,347: 731,348: 731,349: 731,350: 731,351: 731,352: 731,353: 731,354: 731,355: 731,356: 731,357: 731,358: 731,359: 731,360: 731,361: 731,362: 731,363: 731,364: 731,365: 731,366: 731,367: 731,368: 731,369: 731,370: 731,371: 731,372: 731,373: 731,374: 731,375: 731,376: 731,377: 731,378: 731,379: 731,380: 731,381: 731,382: 731,383: 731,384: 731,385: 731,386: 731,387: 731,388: 731,389: 731,390: 731,391: 731,392: 731,393: 731,394: 731,395: 731,396: 731,397: 731,398: 731,399: 731,400: 731,401: 731,402: 731,403: 731,404: 731,405: 731,406: 731,407: 731,408: 731,409: 731,410: 731,411: 731,412: 731,413: 731,414: 731,415: 731,416: 731,417: 731,418: 731,419: 731,420: 731,421: 731,422: 731,423: 731,424: 731,425: 731,426: 731,427: 731,428: 731,429: 731,430: 731,431: 731,432: 731,433: 731,434: 731,435: 731,436: 731,437: 731,438: 731,439: 731,440: 731,441: 731,442: 731,443: 731,444: 731,445: 731,446: 731,447: 731,448: 731,449: 731,450: 731,451: 731,452: 731,453: 731,454: 731,455: 731,456: 731,457: 731,458: 731,459: 731,460: 731,461: 731,462: 731,463: 731,464: 731,465: 731,466: 731,467: 731,468: 731,469: 731,470: 731,471: 731,472: 731,473: 731,474: 731,475: 731,476: 731,477: 731,478: 731,479: 731,480: 731,481: 731,482: 731,483: 731,484: 731,485: 731,486: 731,487: 731,488: 731,489: 731,490: 731,491: 731,492: 731,493: 731,494: 731,495: 731,496: 731,497: 731,498: 731,499: 731,500: 731,501: 731,502: 731,503: 731,504: 731,505: 731,506: 731,507: 731,508: 731,509: 731,510: 731,511: 731,512: 731,513: 731,514: 731,515: 731,516: 731,517: 731,518: 731,519: 731,520: 731,521: 731,522: 731,523: 731,524: 731,525: 731,526: 731,527: 731,528: 731,529: 731,530: 731,531: 731,532: 731,533: 731,534: 731,535: 731,536: 731,537: 731,538: 731,539: 731,540: 731,541: 731,542: 731,543: 731,544: 731,545: 731,546: 731,547: 731,548: 731,549: 731,550: 731,551: 731,552: 731,553: 731,554: 731,555: 731,556: 731,557: 731,558: 731,559: 731,560: 731,561: 731,562: 731,563: 731,564: 731,565: 731,566: 731,567: 731,568: 731,569: 731,570: 731,571: 731,572: 731,573: 731,574: 731,575: 731,576: 731,577: 731,578: 731,579: 731,580: 731,581: 731,582: 731,583: 731,584: 731,585: 731,586: 731,587: 731,588: 731,589: 731,590: 731,591: 731,592: 731,593: 731,594: 731,595: 731,596: 731,597: 731,598: 731,599: 731,600: 731,601: 731,602: 731,603: 731,604: 731,605: 731,606: 731,607: 731,608: 731,609: 731,610: 731,611: 731,612: 731,613: 731,614: 731,615: 731,616: 731,617: 731,618: 731,619: 731,620: 731,621: 731,622: 731,623: 731,624: 731,625: 731,626: 731,627: 731,628: 731,629: 731,630: 731,631: 731,632: 731,633: 731,634: 731,635: 731,636: 731,637: 731,638: 731,639: 731,640: 731,641: 731,642: 731,643: 731,644: 731,645: 731,646: 731,647: 731,648: 731,649: 731,650: 731,651: 731,652: 731,653: 731,654: 731,655: 731,656: 731,657: 731,658: 731,659: 731,660: 731,661: 731,662: 731,663: 731,664: 731,665: 731,666: 731,667: 731,668: 731,669: 731,670: 731,671: 731,672: 731,673: 731,674: 731,675: 731,676: 731,677: 731,678: 731,679: 731,680: 731,681: 731,682: 731,683: 731,684: 731,685: 731,686: 731,687: 731,688: 731,689: 731,690: 731,691: 731,692: 731,693: 731,694: 731,695: 731,696: 731,697: 731,698: 731,699: 731,700: 731,701: 731,702: 731,703: 731,704: 731,705: 731,706: 731,707: 731,708: 731,709: 731,710: 731,711: 731,712: 731,713: 731,714: 731,715: 731,716: 731,717: 731,718: 731,719: 731,720: 731,721: 731,722: 731,723: 731,724: 731,725: 731,726: 731,727: 731,728: 731,729: 731,730: 731,731: 731,732: 731,733: 731,734: 731,735: 731,736: 731,737: 731,738: 731,739: 731,740: 731,741: 731,742: 731,743: 731,744: 731,745: 731,746: 731,747: 731,748: 731,749: 731,750: 731,751: 731,752: 731,753: 731,754: 731,755: 731,756: 731,757: 731,758: 731,759: 731,760: 731,761: 731,762: 731,763: 731,764: 731,765: 731,766: 731,767: 731,768: 731,769: 731,770: 731,771: 731,772: 731,773: 731,774: 731,775: 731,776: 731,777: 731,778: 731,779: 731,780: 731,781: 731,782: 731,783: 731,784: 731,785: 731,786: 731,787: 731,788: 731,789: 731,790: 731,791: 731,792: 731,793: 731,794: 731,795: 731,796: 731,797: 731,798: 731,799: 731,800: 731,801: 731,802: 731,803: 731,804: 731,805: 731,806: 731,807: 731,808: 731,809: 731,810: 731,811: 731,812: 731,813: 731,814: 731,815: 731,816: 731,817: 731,818: 731,819: 731,820: 731,821: 731,822: 731,823: 731,824: 731,825: 731,826: 731,827: 731,828: 731,829: 731,830: 731,831: 731,832: 731,833: 731,834: 731,835: 731,836: 731,837: 731,838: 731,839: 731,840: 731,841: 731,842: 731,843: 731,844: 731,845: 731,846: 731,847: 731,848: 731,849: 731,850: 731,851: 731,852: 731,853: 731,854: 731,855: 731,856: 731,857: 731,858: 731,859: 731,860: 731,861: 731,862: 731,863: 731,864: 731,865: 731,866: 731,867: 731,868: 731,869: 731,870: 731,871: 731,872: 731,873: 731,874: 731,875: 731,876: 731,877: 731,878: 731,879: 731,880: 731,881: 731,882: 731,883: 731,884: 731,885: 731,886: 731,887: 731,888: 731,889: 731,890: 731,891: 731,892: 731,893: 731,894: 731,895: 731,896: 731,897: 731,898: 731,899: 731,900: 731,901: 731,902: 731,903: 731,904: 731,905: 731,906: 731,907: 731,908: 731,909: 731,910: 731,911: 731,912: 731,913: 731,914: 731,915: 731,916: 731,917: 731,918: 731,919: 731,920: 731,921: 731,922: 731,923: 731,924: 731,925: 731,926: 731,927: 731,928: 731,929: 731,930: 731,931: 731,932: 731,933: 731,934: 731,935: 731,936: 731,937: 731,938: 731,939: 731,940: 731,941: 731,942: 731,943: 731,944: 731,945: 731,946: 731,947: 731,948: 731,949: 731,950: 731,951: 731,952: 731,953: 731,954: 731,955: 731,956: 731,957: 731,958: 731,959: 731,960: 731,961: 731,962: 731,963: 731,964: 731,965: 731,966: 731,967: 731,968: 731,969: 731,970: 731,971: 731,972: 731,973: 731,974: 731,975: 731,976: 731,977: 731,978: 731,979: 731,980: 731,981: 731,982: 731,983: 731,984: 731,985: 731,986: 731,987: 731,988: 731,989: 731,990: 731,991: 731,992: 731,993: 731,994: 731,995: 731,996: 731,997: 731,998: 731,999: 731} +, {0: 732,1: 732,2: 732,3: 732,4: 732,5: 732,6: 732,7: 732,8: 732,9: 732,10: 732,11: 732,12: 732,13: 732,14: 732,15: 732,16: 732,17: 732,18: 732,19: 732,20: 732,21: 732,22: 732,23: 732,24: 732,25: 732,26: 732,27: 732,28: 732,29: 732,30: 732,31: 732,32: 732,33: 732,34: 732,35: 732,36: 732,37: 732,38: 732,39: 732,40: 732,41: 732,42: 732,43: 732,44: 732,45: 732,46: 732,47: 732,48: 732,49: 732,50: 732,51: 732,52: 732,53: 732,54: 732,55: 732,56: 732,57: 732,58: 732,59: 732,60: 732,61: 732,62: 732,63: 732,64: 732,65: 732,66: 732,67: 732,68: 732,69: 732,70: 732,71: 732,72: 732,73: 732,74: 732,75: 732,76: 732,77: 732,78: 732,79: 732,80: 732,81: 732,82: 732,83: 732,84: 732,85: 732,86: 732,87: 732,88: 732,89: 732,90: 732,91: 732,92: 732,93: 732,94: 732,95: 732,96: 732,97: 732,98: 732,99: 732,100: 732,101: 732,102: 732,103: 732,104: 732,105: 732,106: 732,107: 732,108: 732,109: 732,110: 732,111: 732,112: 732,113: 732,114: 732,115: 732,116: 732,117: 732,118: 732,119: 732,120: 732,121: 732,122: 732,123: 732,124: 732,125: 732,126: 732,127: 732,128: 732,129: 732,130: 732,131: 732,132: 732,133: 732,134: 732,135: 732,136: 732,137: 732,138: 732,139: 732,140: 732,141: 732,142: 732,143: 732,144: 732,145: 732,146: 732,147: 732,148: 732,149: 732,150: 732,151: 732,152: 732,153: 732,154: 732,155: 732,156: 732,157: 732,158: 732,159: 732,160: 732,161: 732,162: 732,163: 732,164: 732,165: 732,166: 732,167: 732,168: 732,169: 732,170: 732,171: 732,172: 732,173: 732,174: 732,175: 732,176: 732,177: 732,178: 732,179: 732,180: 732,181: 732,182: 732,183: 732,184: 732,185: 732,186: 732,187: 732,188: 732,189: 732,190: 732,191: 732,192: 732,193: 732,194: 732,195: 732,196: 732,197: 732,198: 732,199: 732,200: 732,201: 732,202: 732,203: 732,204: 732,205: 732,206: 732,207: 732,208: 732,209: 732,210: 732,211: 732,212: 732,213: 732,214: 732,215: 732,216: 732,217: 732,218: 732,219: 732,220: 732,221: 732,222: 732,223: 732,224: 732,225: 732,226: 732,227: 732,228: 732,229: 732,230: 732,231: 732,232: 732,233: 732,234: 732,235: 732,236: 732,237: 732,238: 732,239: 732,240: 732,241: 732,242: 732,243: 732,244: 732,245: 732,246: 732,247: 732,248: 732,249: 732,250: 732,251: 732,252: 732,253: 732,254: 732,255: 732,256: 732,257: 732,258: 732,259: 732,260: 732,261: 732,262: 732,263: 732,264: 732,265: 732,266: 732,267: 732,268: 732,269: 732,270: 732,271: 732,272: 732,273: 732,274: 732,275: 732,276: 732,277: 732,278: 732,279: 732,280: 732,281: 732,282: 732,283: 732,284: 732,285: 732,286: 732,287: 732,288: 732,289: 732,290: 732,291: 732,292: 732,293: 732,294: 732,295: 732,296: 732,297: 732,298: 732,299: 732,300: 732,301: 732,302: 732,303: 732,304: 732,305: 732,306: 732,307: 732,308: 732,309: 732,310: 732,311: 732,312: 732,313: 732,314: 732,315: 732,316: 732,317: 732,318: 732,319: 732,320: 732,321: 732,322: 732,323: 732,324: 732,325: 732,326: 732,327: 732,328: 732,329: 732,330: 732,331: 732,332: 732,333: 732,334: 732,335: 732,336: 732,337: 732,338: 732,339: 732,340: 732,341: 732,342: 732,343: 732,344: 732,345: 732,346: 732,347: 732,348: 732,349: 732,350: 732,351: 732,352: 732,353: 732,354: 732,355: 732,356: 732,357: 732,358: 732,359: 732,360: 732,361: 732,362: 732,363: 732,364: 732,365: 732,366: 732,367: 732,368: 732,369: 732,370: 732,371: 732,372: 732,373: 732,374: 732,375: 732,376: 732,377: 732,378: 732,379: 732,380: 732,381: 732,382: 732,383: 732,384: 732,385: 732,386: 732,387: 732,388: 732,389: 732,390: 732,391: 732,392: 732,393: 732,394: 732,395: 732,396: 732,397: 732,398: 732,399: 732,400: 732,401: 732,402: 732,403: 732,404: 732,405: 732,406: 732,407: 732,408: 732,409: 732,410: 732,411: 732,412: 732,413: 732,414: 732,415: 732,416: 732,417: 732,418: 732,419: 732,420: 732,421: 732,422: 732,423: 732,424: 732,425: 732,426: 732,427: 732,428: 732,429: 732,430: 732,431: 732,432: 732,433: 732,434: 732,435: 732,436: 732,437: 732,438: 732,439: 732,440: 732,441: 732,442: 732,443: 732,444: 732,445: 732,446: 732,447: 732,448: 732,449: 732,450: 732,451: 732,452: 732,453: 732,454: 732,455: 732,456: 732,457: 732,458: 732,459: 732,460: 732,461: 732,462: 732,463: 732,464: 732,465: 732,466: 732,467: 732,468: 732,469: 732,470: 732,471: 732,472: 732,473: 732,474: 732,475: 732,476: 732,477: 732,478: 732,479: 732,480: 732,481: 732,482: 732,483: 732,484: 732,485: 732,486: 732,487: 732,488: 732,489: 732,490: 732,491: 732,492: 732,493: 732,494: 732,495: 732,496: 732,497: 732,498: 732,499: 732,500: 732,501: 732,502: 732,503: 732,504: 732,505: 732,506: 732,507: 732,508: 732,509: 732,510: 732,511: 732,512: 732,513: 732,514: 732,515: 732,516: 732,517: 732,518: 732,519: 732,520: 732,521: 732,522: 732,523: 732,524: 732,525: 732,526: 732,527: 732,528: 732,529: 732,530: 732,531: 732,532: 732,533: 732,534: 732,535: 732,536: 732,537: 732,538: 732,539: 732,540: 732,541: 732,542: 732,543: 732,544: 732,545: 732,546: 732,547: 732,548: 732,549: 732,550: 732,551: 732,552: 732,553: 732,554: 732,555: 732,556: 732,557: 732,558: 732,559: 732,560: 732,561: 732,562: 732,563: 732,564: 732,565: 732,566: 732,567: 732,568: 732,569: 732,570: 732,571: 732,572: 732,573: 732,574: 732,575: 732,576: 732,577: 732,578: 732,579: 732,580: 732,581: 732,582: 732,583: 732,584: 732,585: 732,586: 732,587: 732,588: 732,589: 732,590: 732,591: 732,592: 732,593: 732,594: 732,595: 732,596: 732,597: 732,598: 732,599: 732,600: 732,601: 732,602: 732,603: 732,604: 732,605: 732,606: 732,607: 732,608: 732,609: 732,610: 732,611: 732,612: 732,613: 732,614: 732,615: 732,616: 732,617: 732,618: 732,619: 732,620: 732,621: 732,622: 732,623: 732,624: 732,625: 732,626: 732,627: 732,628: 732,629: 732,630: 732,631: 732,632: 732,633: 732,634: 732,635: 732,636: 732,637: 732,638: 732,639: 732,640: 732,641: 732,642: 732,643: 732,644: 732,645: 732,646: 732,647: 732,648: 732,649: 732,650: 732,651: 732,652: 732,653: 732,654: 732,655: 732,656: 732,657: 732,658: 732,659: 732,660: 732,661: 732,662: 732,663: 732,664: 732,665: 732,666: 732,667: 732,668: 732,669: 732,670: 732,671: 732,672: 732,673: 732,674: 732,675: 732,676: 732,677: 732,678: 732,679: 732,680: 732,681: 732,682: 732,683: 732,684: 732,685: 732,686: 732,687: 732,688: 732,689: 732,690: 732,691: 732,692: 732,693: 732,694: 732,695: 732,696: 732,697: 732,698: 732,699: 732,700: 732,701: 732,702: 732,703: 732,704: 732,705: 732,706: 732,707: 732,708: 732,709: 732,710: 732,711: 732,712: 732,713: 732,714: 732,715: 732,716: 732,717: 732,718: 732,719: 732,720: 732,721: 732,722: 732,723: 732,724: 732,725: 732,726: 732,727: 732,728: 732,729: 732,730: 732,731: 732,732: 732,733: 732,734: 732,735: 732,736: 732,737: 732,738: 732,739: 732,740: 732,741: 732,742: 732,743: 732,744: 732,745: 732,746: 732,747: 732,748: 732,749: 732,750: 732,751: 732,752: 732,753: 732,754: 732,755: 732,756: 732,757: 732,758: 732,759: 732,760: 732,761: 732,762: 732,763: 732,764: 732,765: 732,766: 732,767: 732,768: 732,769: 732,770: 732,771: 732,772: 732,773: 732,774: 732,775: 732,776: 732,777: 732,778: 732,779: 732,780: 732,781: 732,782: 732,783: 732,784: 732,785: 732,786: 732,787: 732,788: 732,789: 732,790: 732,791: 732,792: 732,793: 732,794: 732,795: 732,796: 732,797: 732,798: 732,799: 732,800: 732,801: 732,802: 732,803: 732,804: 732,805: 732,806: 732,807: 732,808: 732,809: 732,810: 732,811: 732,812: 732,813: 732,814: 732,815: 732,816: 732,817: 732,818: 732,819: 732,820: 732,821: 732,822: 732,823: 732,824: 732,825: 732,826: 732,827: 732,828: 732,829: 732,830: 732,831: 732,832: 732,833: 732,834: 732,835: 732,836: 732,837: 732,838: 732,839: 732,840: 732,841: 732,842: 732,843: 732,844: 732,845: 732,846: 732,847: 732,848: 732,849: 732,850: 732,851: 732,852: 732,853: 732,854: 732,855: 732,856: 732,857: 732,858: 732,859: 732,860: 732,861: 732,862: 732,863: 732,864: 732,865: 732,866: 732,867: 732,868: 732,869: 732,870: 732,871: 732,872: 732,873: 732,874: 732,875: 732,876: 732,877: 732,878: 732,879: 732,880: 732,881: 732,882: 732,883: 732,884: 732,885: 732,886: 732,887: 732,888: 732,889: 732,890: 732,891: 732,892: 732,893: 732,894: 732,895: 732,896: 732,897: 732,898: 732,899: 732,900: 732,901: 732,902: 732,903: 732,904: 732,905: 732,906: 732,907: 732,908: 732,909: 732,910: 732,911: 732,912: 732,913: 732,914: 732,915: 732,916: 732,917: 732,918: 732,919: 732,920: 732,921: 732,922: 732,923: 732,924: 732,925: 732,926: 732,927: 732,928: 732,929: 732,930: 732,931: 732,932: 732,933: 732,934: 732,935: 732,936: 732,937: 732,938: 732,939: 732,940: 732,941: 732,942: 732,943: 732,944: 732,945: 732,946: 732,947: 732,948: 732,949: 732,950: 732,951: 732,952: 732,953: 732,954: 732,955: 732,956: 732,957: 732,958: 732,959: 732,960: 732,961: 732,962: 732,963: 732,964: 732,965: 732,966: 732,967: 732,968: 732,969: 732,970: 732,971: 732,972: 732,973: 732,974: 732,975: 732,976: 732,977: 732,978: 732,979: 732,980: 732,981: 732,982: 732,983: 732,984: 732,985: 732,986: 732,987: 732,988: 732,989: 732,990: 732,991: 732,992: 732,993: 732,994: 732,995: 732,996: 732,997: 732,998: 732,999: 732} +, {0: 733,1: 733,2: 733,3: 733,4: 733,5: 733,6: 733,7: 733,8: 733,9: 733,10: 733,11: 733,12: 733,13: 733,14: 733,15: 733,16: 733,17: 733,18: 733,19: 733,20: 733,21: 733,22: 733,23: 733,24: 733,25: 733,26: 733,27: 733,28: 733,29: 733,30: 733,31: 733,32: 733,33: 733,34: 733,35: 733,36: 733,37: 733,38: 733,39: 733,40: 733,41: 733,42: 733,43: 733,44: 733,45: 733,46: 733,47: 733,48: 733,49: 733,50: 733,51: 733,52: 733,53: 733,54: 733,55: 733,56: 733,57: 733,58: 733,59: 733,60: 733,61: 733,62: 733,63: 733,64: 733,65: 733,66: 733,67: 733,68: 733,69: 733,70: 733,71: 733,72: 733,73: 733,74: 733,75: 733,76: 733,77: 733,78: 733,79: 733,80: 733,81: 733,82: 733,83: 733,84: 733,85: 733,86: 733,87: 733,88: 733,89: 733,90: 733,91: 733,92: 733,93: 733,94: 733,95: 733,96: 733,97: 733,98: 733,99: 733,100: 733,101: 733,102: 733,103: 733,104: 733,105: 733,106: 733,107: 733,108: 733,109: 733,110: 733,111: 733,112: 733,113: 733,114: 733,115: 733,116: 733,117: 733,118: 733,119: 733,120: 733,121: 733,122: 733,123: 733,124: 733,125: 733,126: 733,127: 733,128: 733,129: 733,130: 733,131: 733,132: 733,133: 733,134: 733,135: 733,136: 733,137: 733,138: 733,139: 733,140: 733,141: 733,142: 733,143: 733,144: 733,145: 733,146: 733,147: 733,148: 733,149: 733,150: 733,151: 733,152: 733,153: 733,154: 733,155: 733,156: 733,157: 733,158: 733,159: 733,160: 733,161: 733,162: 733,163: 733,164: 733,165: 733,166: 733,167: 733,168: 733,169: 733,170: 733,171: 733,172: 733,173: 733,174: 733,175: 733,176: 733,177: 733,178: 733,179: 733,180: 733,181: 733,182: 733,183: 733,184: 733,185: 733,186: 733,187: 733,188: 733,189: 733,190: 733,191: 733,192: 733,193: 733,194: 733,195: 733,196: 733,197: 733,198: 733,199: 733,200: 733,201: 733,202: 733,203: 733,204: 733,205: 733,206: 733,207: 733,208: 733,209: 733,210: 733,211: 733,212: 733,213: 733,214: 733,215: 733,216: 733,217: 733,218: 733,219: 733,220: 733,221: 733,222: 733,223: 733,224: 733,225: 733,226: 733,227: 733,228: 733,229: 733,230: 733,231: 733,232: 733,233: 733,234: 733,235: 733,236: 733,237: 733,238: 733,239: 733,240: 733,241: 733,242: 733,243: 733,244: 733,245: 733,246: 733,247: 733,248: 733,249: 733,250: 733,251: 733,252: 733,253: 733,254: 733,255: 733,256: 733,257: 733,258: 733,259: 733,260: 733,261: 733,262: 733,263: 733,264: 733,265: 733,266: 733,267: 733,268: 733,269: 733,270: 733,271: 733,272: 733,273: 733,274: 733,275: 733,276: 733,277: 733,278: 733,279: 733,280: 733,281: 733,282: 733,283: 733,284: 733,285: 733,286: 733,287: 733,288: 733,289: 733,290: 733,291: 733,292: 733,293: 733,294: 733,295: 733,296: 733,297: 733,298: 733,299: 733,300: 733,301: 733,302: 733,303: 733,304: 733,305: 733,306: 733,307: 733,308: 733,309: 733,310: 733,311: 733,312: 733,313: 733,314: 733,315: 733,316: 733,317: 733,318: 733,319: 733,320: 733,321: 733,322: 733,323: 733,324: 733,325: 733,326: 733,327: 733,328: 733,329: 733,330: 733,331: 733,332: 733,333: 733,334: 733,335: 733,336: 733,337: 733,338: 733,339: 733,340: 733,341: 733,342: 733,343: 733,344: 733,345: 733,346: 733,347: 733,348: 733,349: 733,350: 733,351: 733,352: 733,353: 733,354: 733,355: 733,356: 733,357: 733,358: 733,359: 733,360: 733,361: 733,362: 733,363: 733,364: 733,365: 733,366: 733,367: 733,368: 733,369: 733,370: 733,371: 733,372: 733,373: 733,374: 733,375: 733,376: 733,377: 733,378: 733,379: 733,380: 733,381: 733,382: 733,383: 733,384: 733,385: 733,386: 733,387: 733,388: 733,389: 733,390: 733,391: 733,392: 733,393: 733,394: 733,395: 733,396: 733,397: 733,398: 733,399: 733,400: 733,401: 733,402: 733,403: 733,404: 733,405: 733,406: 733,407: 733,408: 733,409: 733,410: 733,411: 733,412: 733,413: 733,414: 733,415: 733,416: 733,417: 733,418: 733,419: 733,420: 733,421: 733,422: 733,423: 733,424: 733,425: 733,426: 733,427: 733,428: 733,429: 733,430: 733,431: 733,432: 733,433: 733,434: 733,435: 733,436: 733,437: 733,438: 733,439: 733,440: 733,441: 733,442: 733,443: 733,444: 733,445: 733,446: 733,447: 733,448: 733,449: 733,450: 733,451: 733,452: 733,453: 733,454: 733,455: 733,456: 733,457: 733,458: 733,459: 733,460: 733,461: 733,462: 733,463: 733,464: 733,465: 733,466: 733,467: 733,468: 733,469: 733,470: 733,471: 733,472: 733,473: 733,474: 733,475: 733,476: 733,477: 733,478: 733,479: 733,480: 733,481: 733,482: 733,483: 733,484: 733,485: 733,486: 733,487: 733,488: 733,489: 733,490: 733,491: 733,492: 733,493: 733,494: 733,495: 733,496: 733,497: 733,498: 733,499: 733,500: 733,501: 733,502: 733,503: 733,504: 733,505: 733,506: 733,507: 733,508: 733,509: 733,510: 733,511: 733,512: 733,513: 733,514: 733,515: 733,516: 733,517: 733,518: 733,519: 733,520: 733,521: 733,522: 733,523: 733,524: 733,525: 733,526: 733,527: 733,528: 733,529: 733,530: 733,531: 733,532: 733,533: 733,534: 733,535: 733,536: 733,537: 733,538: 733,539: 733,540: 733,541: 733,542: 733,543: 733,544: 733,545: 733,546: 733,547: 733,548: 733,549: 733,550: 733,551: 733,552: 733,553: 733,554: 733,555: 733,556: 733,557: 733,558: 733,559: 733,560: 733,561: 733,562: 733,563: 733,564: 733,565: 733,566: 733,567: 733,568: 733,569: 733,570: 733,571: 733,572: 733,573: 733,574: 733,575: 733,576: 733,577: 733,578: 733,579: 733,580: 733,581: 733,582: 733,583: 733,584: 733,585: 733,586: 733,587: 733,588: 733,589: 733,590: 733,591: 733,592: 733,593: 733,594: 733,595: 733,596: 733,597: 733,598: 733,599: 733,600: 733,601: 733,602: 733,603: 733,604: 733,605: 733,606: 733,607: 733,608: 733,609: 733,610: 733,611: 733,612: 733,613: 733,614: 733,615: 733,616: 733,617: 733,618: 733,619: 733,620: 733,621: 733,622: 733,623: 733,624: 733,625: 733,626: 733,627: 733,628: 733,629: 733,630: 733,631: 733,632: 733,633: 733,634: 733,635: 733,636: 733,637: 733,638: 733,639: 733,640: 733,641: 733,642: 733,643: 733,644: 733,645: 733,646: 733,647: 733,648: 733,649: 733,650: 733,651: 733,652: 733,653: 733,654: 733,655: 733,656: 733,657: 733,658: 733,659: 733,660: 733,661: 733,662: 733,663: 733,664: 733,665: 733,666: 733,667: 733,668: 733,669: 733,670: 733,671: 733,672: 733,673: 733,674: 733,675: 733,676: 733,677: 733,678: 733,679: 733,680: 733,681: 733,682: 733,683: 733,684: 733,685: 733,686: 733,687: 733,688: 733,689: 733,690: 733,691: 733,692: 733,693: 733,694: 733,695: 733,696: 733,697: 733,698: 733,699: 733,700: 733,701: 733,702: 733,703: 733,704: 733,705: 733,706: 733,707: 733,708: 733,709: 733,710: 733,711: 733,712: 733,713: 733,714: 733,715: 733,716: 733,717: 733,718: 733,719: 733,720: 733,721: 733,722: 733,723: 733,724: 733,725: 733,726: 733,727: 733,728: 733,729: 733,730: 733,731: 733,732: 733,733: 733,734: 733,735: 733,736: 733,737: 733,738: 733,739: 733,740: 733,741: 733,742: 733,743: 733,744: 733,745: 733,746: 733,747: 733,748: 733,749: 733,750: 733,751: 733,752: 733,753: 733,754: 733,755: 733,756: 733,757: 733,758: 733,759: 733,760: 733,761: 733,762: 733,763: 733,764: 733,765: 733,766: 733,767: 733,768: 733,769: 733,770: 733,771: 733,772: 733,773: 733,774: 733,775: 733,776: 733,777: 733,778: 733,779: 733,780: 733,781: 733,782: 733,783: 733,784: 733,785: 733,786: 733,787: 733,788: 733,789: 733,790: 733,791: 733,792: 733,793: 733,794: 733,795: 733,796: 733,797: 733,798: 733,799: 733,800: 733,801: 733,802: 733,803: 733,804: 733,805: 733,806: 733,807: 733,808: 733,809: 733,810: 733,811: 733,812: 733,813: 733,814: 733,815: 733,816: 733,817: 733,818: 733,819: 733,820: 733,821: 733,822: 733,823: 733,824: 733,825: 733,826: 733,827: 733,828: 733,829: 733,830: 733,831: 733,832: 733,833: 733,834: 733,835: 733,836: 733,837: 733,838: 733,839: 733,840: 733,841: 733,842: 733,843: 733,844: 733,845: 733,846: 733,847: 733,848: 733,849: 733,850: 733,851: 733,852: 733,853: 733,854: 733,855: 733,856: 733,857: 733,858: 733,859: 733,860: 733,861: 733,862: 733,863: 733,864: 733,865: 733,866: 733,867: 733,868: 733,869: 733,870: 733,871: 733,872: 733,873: 733,874: 733,875: 733,876: 733,877: 733,878: 733,879: 733,880: 733,881: 733,882: 733,883: 733,884: 733,885: 733,886: 733,887: 733,888: 733,889: 733,890: 733,891: 733,892: 733,893: 733,894: 733,895: 733,896: 733,897: 733,898: 733,899: 733,900: 733,901: 733,902: 733,903: 733,904: 733,905: 733,906: 733,907: 733,908: 733,909: 733,910: 733,911: 733,912: 733,913: 733,914: 733,915: 733,916: 733,917: 733,918: 733,919: 733,920: 733,921: 733,922: 733,923: 733,924: 733,925: 733,926: 733,927: 733,928: 733,929: 733,930: 733,931: 733,932: 733,933: 733,934: 733,935: 733,936: 733,937: 733,938: 733,939: 733,940: 733,941: 733,942: 733,943: 733,944: 733,945: 733,946: 733,947: 733,948: 733,949: 733,950: 733,951: 733,952: 733,953: 733,954: 733,955: 733,956: 733,957: 733,958: 733,959: 733,960: 733,961: 733,962: 733,963: 733,964: 733,965: 733,966: 733,967: 733,968: 733,969: 733,970: 733,971: 733,972: 733,973: 733,974: 733,975: 733,976: 733,977: 733,978: 733,979: 733,980: 733,981: 733,982: 733,983: 733,984: 733,985: 733,986: 733,987: 733,988: 733,989: 733,990: 733,991: 733,992: 733,993: 733,994: 733,995: 733,996: 733,997: 733,998: 733,999: 733} +, {0: 734,1: 734,2: 734,3: 734,4: 734,5: 734,6: 734,7: 734,8: 734,9: 734,10: 734,11: 734,12: 734,13: 734,14: 734,15: 734,16: 734,17: 734,18: 734,19: 734,20: 734,21: 734,22: 734,23: 734,24: 734,25: 734,26: 734,27: 734,28: 734,29: 734,30: 734,31: 734,32: 734,33: 734,34: 734,35: 734,36: 734,37: 734,38: 734,39: 734,40: 734,41: 734,42: 734,43: 734,44: 734,45: 734,46: 734,47: 734,48: 734,49: 734,50: 734,51: 734,52: 734,53: 734,54: 734,55: 734,56: 734,57: 734,58: 734,59: 734,60: 734,61: 734,62: 734,63: 734,64: 734,65: 734,66: 734,67: 734,68: 734,69: 734,70: 734,71: 734,72: 734,73: 734,74: 734,75: 734,76: 734,77: 734,78: 734,79: 734,80: 734,81: 734,82: 734,83: 734,84: 734,85: 734,86: 734,87: 734,88: 734,89: 734,90: 734,91: 734,92: 734,93: 734,94: 734,95: 734,96: 734,97: 734,98: 734,99: 734,100: 734,101: 734,102: 734,103: 734,104: 734,105: 734,106: 734,107: 734,108: 734,109: 734,110: 734,111: 734,112: 734,113: 734,114: 734,115: 734,116: 734,117: 734,118: 734,119: 734,120: 734,121: 734,122: 734,123: 734,124: 734,125: 734,126: 734,127: 734,128: 734,129: 734,130: 734,131: 734,132: 734,133: 734,134: 734,135: 734,136: 734,137: 734,138: 734,139: 734,140: 734,141: 734,142: 734,143: 734,144: 734,145: 734,146: 734,147: 734,148: 734,149: 734,150: 734,151: 734,152: 734,153: 734,154: 734,155: 734,156: 734,157: 734,158: 734,159: 734,160: 734,161: 734,162: 734,163: 734,164: 734,165: 734,166: 734,167: 734,168: 734,169: 734,170: 734,171: 734,172: 734,173: 734,174: 734,175: 734,176: 734,177: 734,178: 734,179: 734,180: 734,181: 734,182: 734,183: 734,184: 734,185: 734,186: 734,187: 734,188: 734,189: 734,190: 734,191: 734,192: 734,193: 734,194: 734,195: 734,196: 734,197: 734,198: 734,199: 734,200: 734,201: 734,202: 734,203: 734,204: 734,205: 734,206: 734,207: 734,208: 734,209: 734,210: 734,211: 734,212: 734,213: 734,214: 734,215: 734,216: 734,217: 734,218: 734,219: 734,220: 734,221: 734,222: 734,223: 734,224: 734,225: 734,226: 734,227: 734,228: 734,229: 734,230: 734,231: 734,232: 734,233: 734,234: 734,235: 734,236: 734,237: 734,238: 734,239: 734,240: 734,241: 734,242: 734,243: 734,244: 734,245: 734,246: 734,247: 734,248: 734,249: 734,250: 734,251: 734,252: 734,253: 734,254: 734,255: 734,256: 734,257: 734,258: 734,259: 734,260: 734,261: 734,262: 734,263: 734,264: 734,265: 734,266: 734,267: 734,268: 734,269: 734,270: 734,271: 734,272: 734,273: 734,274: 734,275: 734,276: 734,277: 734,278: 734,279: 734,280: 734,281: 734,282: 734,283: 734,284: 734,285: 734,286: 734,287: 734,288: 734,289: 734,290: 734,291: 734,292: 734,293: 734,294: 734,295: 734,296: 734,297: 734,298: 734,299: 734,300: 734,301: 734,302: 734,303: 734,304: 734,305: 734,306: 734,307: 734,308: 734,309: 734,310: 734,311: 734,312: 734,313: 734,314: 734,315: 734,316: 734,317: 734,318: 734,319: 734,320: 734,321: 734,322: 734,323: 734,324: 734,325: 734,326: 734,327: 734,328: 734,329: 734,330: 734,331: 734,332: 734,333: 734,334: 734,335: 734,336: 734,337: 734,338: 734,339: 734,340: 734,341: 734,342: 734,343: 734,344: 734,345: 734,346: 734,347: 734,348: 734,349: 734,350: 734,351: 734,352: 734,353: 734,354: 734,355: 734,356: 734,357: 734,358: 734,359: 734,360: 734,361: 734,362: 734,363: 734,364: 734,365: 734,366: 734,367: 734,368: 734,369: 734,370: 734,371: 734,372: 734,373: 734,374: 734,375: 734,376: 734,377: 734,378: 734,379: 734,380: 734,381: 734,382: 734,383: 734,384: 734,385: 734,386: 734,387: 734,388: 734,389: 734,390: 734,391: 734,392: 734,393: 734,394: 734,395: 734,396: 734,397: 734,398: 734,399: 734,400: 734,401: 734,402: 734,403: 734,404: 734,405: 734,406: 734,407: 734,408: 734,409: 734,410: 734,411: 734,412: 734,413: 734,414: 734,415: 734,416: 734,417: 734,418: 734,419: 734,420: 734,421: 734,422: 734,423: 734,424: 734,425: 734,426: 734,427: 734,428: 734,429: 734,430: 734,431: 734,432: 734,433: 734,434: 734,435: 734,436: 734,437: 734,438: 734,439: 734,440: 734,441: 734,442: 734,443: 734,444: 734,445: 734,446: 734,447: 734,448: 734,449: 734,450: 734,451: 734,452: 734,453: 734,454: 734,455: 734,456: 734,457: 734,458: 734,459: 734,460: 734,461: 734,462: 734,463: 734,464: 734,465: 734,466: 734,467: 734,468: 734,469: 734,470: 734,471: 734,472: 734,473: 734,474: 734,475: 734,476: 734,477: 734,478: 734,479: 734,480: 734,481: 734,482: 734,483: 734,484: 734,485: 734,486: 734,487: 734,488: 734,489: 734,490: 734,491: 734,492: 734,493: 734,494: 734,495: 734,496: 734,497: 734,498: 734,499: 734,500: 734,501: 734,502: 734,503: 734,504: 734,505: 734,506: 734,507: 734,508: 734,509: 734,510: 734,511: 734,512: 734,513: 734,514: 734,515: 734,516: 734,517: 734,518: 734,519: 734,520: 734,521: 734,522: 734,523: 734,524: 734,525: 734,526: 734,527: 734,528: 734,529: 734,530: 734,531: 734,532: 734,533: 734,534: 734,535: 734,536: 734,537: 734,538: 734,539: 734,540: 734,541: 734,542: 734,543: 734,544: 734,545: 734,546: 734,547: 734,548: 734,549: 734,550: 734,551: 734,552: 734,553: 734,554: 734,555: 734,556: 734,557: 734,558: 734,559: 734,560: 734,561: 734,562: 734,563: 734,564: 734,565: 734,566: 734,567: 734,568: 734,569: 734,570: 734,571: 734,572: 734,573: 734,574: 734,575: 734,576: 734,577: 734,578: 734,579: 734,580: 734,581: 734,582: 734,583: 734,584: 734,585: 734,586: 734,587: 734,588: 734,589: 734,590: 734,591: 734,592: 734,593: 734,594: 734,595: 734,596: 734,597: 734,598: 734,599: 734,600: 734,601: 734,602: 734,603: 734,604: 734,605: 734,606: 734,607: 734,608: 734,609: 734,610: 734,611: 734,612: 734,613: 734,614: 734,615: 734,616: 734,617: 734,618: 734,619: 734,620: 734,621: 734,622: 734,623: 734,624: 734,625: 734,626: 734,627: 734,628: 734,629: 734,630: 734,631: 734,632: 734,633: 734,634: 734,635: 734,636: 734,637: 734,638: 734,639: 734,640: 734,641: 734,642: 734,643: 734,644: 734,645: 734,646: 734,647: 734,648: 734,649: 734,650: 734,651: 734,652: 734,653: 734,654: 734,655: 734,656: 734,657: 734,658: 734,659: 734,660: 734,661: 734,662: 734,663: 734,664: 734,665: 734,666: 734,667: 734,668: 734,669: 734,670: 734,671: 734,672: 734,673: 734,674: 734,675: 734,676: 734,677: 734,678: 734,679: 734,680: 734,681: 734,682: 734,683: 734,684: 734,685: 734,686: 734,687: 734,688: 734,689: 734,690: 734,691: 734,692: 734,693: 734,694: 734,695: 734,696: 734,697: 734,698: 734,699: 734,700: 734,701: 734,702: 734,703: 734,704: 734,705: 734,706: 734,707: 734,708: 734,709: 734,710: 734,711: 734,712: 734,713: 734,714: 734,715: 734,716: 734,717: 734,718: 734,719: 734,720: 734,721: 734,722: 734,723: 734,724: 734,725: 734,726: 734,727: 734,728: 734,729: 734,730: 734,731: 734,732: 734,733: 734,734: 734,735: 734,736: 734,737: 734,738: 734,739: 734,740: 734,741: 734,742: 734,743: 734,744: 734,745: 734,746: 734,747: 734,748: 734,749: 734,750: 734,751: 734,752: 734,753: 734,754: 734,755: 734,756: 734,757: 734,758: 734,759: 734,760: 734,761: 734,762: 734,763: 734,764: 734,765: 734,766: 734,767: 734,768: 734,769: 734,770: 734,771: 734,772: 734,773: 734,774: 734,775: 734,776: 734,777: 734,778: 734,779: 734,780: 734,781: 734,782: 734,783: 734,784: 734,785: 734,786: 734,787: 734,788: 734,789: 734,790: 734,791: 734,792: 734,793: 734,794: 734,795: 734,796: 734,797: 734,798: 734,799: 734,800: 734,801: 734,802: 734,803: 734,804: 734,805: 734,806: 734,807: 734,808: 734,809: 734,810: 734,811: 734,812: 734,813: 734,814: 734,815: 734,816: 734,817: 734,818: 734,819: 734,820: 734,821: 734,822: 734,823: 734,824: 734,825: 734,826: 734,827: 734,828: 734,829: 734,830: 734,831: 734,832: 734,833: 734,834: 734,835: 734,836: 734,837: 734,838: 734,839: 734,840: 734,841: 734,842: 734,843: 734,844: 734,845: 734,846: 734,847: 734,848: 734,849: 734,850: 734,851: 734,852: 734,853: 734,854: 734,855: 734,856: 734,857: 734,858: 734,859: 734,860: 734,861: 734,862: 734,863: 734,864: 734,865: 734,866: 734,867: 734,868: 734,869: 734,870: 734,871: 734,872: 734,873: 734,874: 734,875: 734,876: 734,877: 734,878: 734,879: 734,880: 734,881: 734,882: 734,883: 734,884: 734,885: 734,886: 734,887: 734,888: 734,889: 734,890: 734,891: 734,892: 734,893: 734,894: 734,895: 734,896: 734,897: 734,898: 734,899: 734,900: 734,901: 734,902: 734,903: 734,904: 734,905: 734,906: 734,907: 734,908: 734,909: 734,910: 734,911: 734,912: 734,913: 734,914: 734,915: 734,916: 734,917: 734,918: 734,919: 734,920: 734,921: 734,922: 734,923: 734,924: 734,925: 734,926: 734,927: 734,928: 734,929: 734,930: 734,931: 734,932: 734,933: 734,934: 734,935: 734,936: 734,937: 734,938: 734,939: 734,940: 734,941: 734,942: 734,943: 734,944: 734,945: 734,946: 734,947: 734,948: 734,949: 734,950: 734,951: 734,952: 734,953: 734,954: 734,955: 734,956: 734,957: 734,958: 734,959: 734,960: 734,961: 734,962: 734,963: 734,964: 734,965: 734,966: 734,967: 734,968: 734,969: 734,970: 734,971: 734,972: 734,973: 734,974: 734,975: 734,976: 734,977: 734,978: 734,979: 734,980: 734,981: 734,982: 734,983: 734,984: 734,985: 734,986: 734,987: 734,988: 734,989: 734,990: 734,991: 734,992: 734,993: 734,994: 734,995: 734,996: 734,997: 734,998: 734,999: 734} +, {0: 735,1: 735,2: 735,3: 735,4: 735,5: 735,6: 735,7: 735,8: 735,9: 735,10: 735,11: 735,12: 735,13: 735,14: 735,15: 735,16: 735,17: 735,18: 735,19: 735,20: 735,21: 735,22: 735,23: 735,24: 735,25: 735,26: 735,27: 735,28: 735,29: 735,30: 735,31: 735,32: 735,33: 735,34: 735,35: 735,36: 735,37: 735,38: 735,39: 735,40: 735,41: 735,42: 735,43: 735,44: 735,45: 735,46: 735,47: 735,48: 735,49: 735,50: 735,51: 735,52: 735,53: 735,54: 735,55: 735,56: 735,57: 735,58: 735,59: 735,60: 735,61: 735,62: 735,63: 735,64: 735,65: 735,66: 735,67: 735,68: 735,69: 735,70: 735,71: 735,72: 735,73: 735,74: 735,75: 735,76: 735,77: 735,78: 735,79: 735,80: 735,81: 735,82: 735,83: 735,84: 735,85: 735,86: 735,87: 735,88: 735,89: 735,90: 735,91: 735,92: 735,93: 735,94: 735,95: 735,96: 735,97: 735,98: 735,99: 735,100: 735,101: 735,102: 735,103: 735,104: 735,105: 735,106: 735,107: 735,108: 735,109: 735,110: 735,111: 735,112: 735,113: 735,114: 735,115: 735,116: 735,117: 735,118: 735,119: 735,120: 735,121: 735,122: 735,123: 735,124: 735,125: 735,126: 735,127: 735,128: 735,129: 735,130: 735,131: 735,132: 735,133: 735,134: 735,135: 735,136: 735,137: 735,138: 735,139: 735,140: 735,141: 735,142: 735,143: 735,144: 735,145: 735,146: 735,147: 735,148: 735,149: 735,150: 735,151: 735,152: 735,153: 735,154: 735,155: 735,156: 735,157: 735,158: 735,159: 735,160: 735,161: 735,162: 735,163: 735,164: 735,165: 735,166: 735,167: 735,168: 735,169: 735,170: 735,171: 735,172: 735,173: 735,174: 735,175: 735,176: 735,177: 735,178: 735,179: 735,180: 735,181: 735,182: 735,183: 735,184: 735,185: 735,186: 735,187: 735,188: 735,189: 735,190: 735,191: 735,192: 735,193: 735,194: 735,195: 735,196: 735,197: 735,198: 735,199: 735,200: 735,201: 735,202: 735,203: 735,204: 735,205: 735,206: 735,207: 735,208: 735,209: 735,210: 735,211: 735,212: 735,213: 735,214: 735,215: 735,216: 735,217: 735,218: 735,219: 735,220: 735,221: 735,222: 735,223: 735,224: 735,225: 735,226: 735,227: 735,228: 735,229: 735,230: 735,231: 735,232: 735,233: 735,234: 735,235: 735,236: 735,237: 735,238: 735,239: 735,240: 735,241: 735,242: 735,243: 735,244: 735,245: 735,246: 735,247: 735,248: 735,249: 735,250: 735,251: 735,252: 735,253: 735,254: 735,255: 735,256: 735,257: 735,258: 735,259: 735,260: 735,261: 735,262: 735,263: 735,264: 735,265: 735,266: 735,267: 735,268: 735,269: 735,270: 735,271: 735,272: 735,273: 735,274: 735,275: 735,276: 735,277: 735,278: 735,279: 735,280: 735,281: 735,282: 735,283: 735,284: 735,285: 735,286: 735,287: 735,288: 735,289: 735,290: 735,291: 735,292: 735,293: 735,294: 735,295: 735,296: 735,297: 735,298: 735,299: 735,300: 735,301: 735,302: 735,303: 735,304: 735,305: 735,306: 735,307: 735,308: 735,309: 735,310: 735,311: 735,312: 735,313: 735,314: 735,315: 735,316: 735,317: 735,318: 735,319: 735,320: 735,321: 735,322: 735,323: 735,324: 735,325: 735,326: 735,327: 735,328: 735,329: 735,330: 735,331: 735,332: 735,333: 735,334: 735,335: 735,336: 735,337: 735,338: 735,339: 735,340: 735,341: 735,342: 735,343: 735,344: 735,345: 735,346: 735,347: 735,348: 735,349: 735,350: 735,351: 735,352: 735,353: 735,354: 735,355: 735,356: 735,357: 735,358: 735,359: 735,360: 735,361: 735,362: 735,363: 735,364: 735,365: 735,366: 735,367: 735,368: 735,369: 735,370: 735,371: 735,372: 735,373: 735,374: 735,375: 735,376: 735,377: 735,378: 735,379: 735,380: 735,381: 735,382: 735,383: 735,384: 735,385: 735,386: 735,387: 735,388: 735,389: 735,390: 735,391: 735,392: 735,393: 735,394: 735,395: 735,396: 735,397: 735,398: 735,399: 735,400: 735,401: 735,402: 735,403: 735,404: 735,405: 735,406: 735,407: 735,408: 735,409: 735,410: 735,411: 735,412: 735,413: 735,414: 735,415: 735,416: 735,417: 735,418: 735,419: 735,420: 735,421: 735,422: 735,423: 735,424: 735,425: 735,426: 735,427: 735,428: 735,429: 735,430: 735,431: 735,432: 735,433: 735,434: 735,435: 735,436: 735,437: 735,438: 735,439: 735,440: 735,441: 735,442: 735,443: 735,444: 735,445: 735,446: 735,447: 735,448: 735,449: 735,450: 735,451: 735,452: 735,453: 735,454: 735,455: 735,456: 735,457: 735,458: 735,459: 735,460: 735,461: 735,462: 735,463: 735,464: 735,465: 735,466: 735,467: 735,468: 735,469: 735,470: 735,471: 735,472: 735,473: 735,474: 735,475: 735,476: 735,477: 735,478: 735,479: 735,480: 735,481: 735,482: 735,483: 735,484: 735,485: 735,486: 735,487: 735,488: 735,489: 735,490: 735,491: 735,492: 735,493: 735,494: 735,495: 735,496: 735,497: 735,498: 735,499: 735,500: 735,501: 735,502: 735,503: 735,504: 735,505: 735,506: 735,507: 735,508: 735,509: 735,510: 735,511: 735,512: 735,513: 735,514: 735,515: 735,516: 735,517: 735,518: 735,519: 735,520: 735,521: 735,522: 735,523: 735,524: 735,525: 735,526: 735,527: 735,528: 735,529: 735,530: 735,531: 735,532: 735,533: 735,534: 735,535: 735,536: 735,537: 735,538: 735,539: 735,540: 735,541: 735,542: 735,543: 735,544: 735,545: 735,546: 735,547: 735,548: 735,549: 735,550: 735,551: 735,552: 735,553: 735,554: 735,555: 735,556: 735,557: 735,558: 735,559: 735,560: 735,561: 735,562: 735,563: 735,564: 735,565: 735,566: 735,567: 735,568: 735,569: 735,570: 735,571: 735,572: 735,573: 735,574: 735,575: 735,576: 735,577: 735,578: 735,579: 735,580: 735,581: 735,582: 735,583: 735,584: 735,585: 735,586: 735,587: 735,588: 735,589: 735,590: 735,591: 735,592: 735,593: 735,594: 735,595: 735,596: 735,597: 735,598: 735,599: 735,600: 735,601: 735,602: 735,603: 735,604: 735,605: 735,606: 735,607: 735,608: 735,609: 735,610: 735,611: 735,612: 735,613: 735,614: 735,615: 735,616: 735,617: 735,618: 735,619: 735,620: 735,621: 735,622: 735,623: 735,624: 735,625: 735,626: 735,627: 735,628: 735,629: 735,630: 735,631: 735,632: 735,633: 735,634: 735,635: 735,636: 735,637: 735,638: 735,639: 735,640: 735,641: 735,642: 735,643: 735,644: 735,645: 735,646: 735,647: 735,648: 735,649: 735,650: 735,651: 735,652: 735,653: 735,654: 735,655: 735,656: 735,657: 735,658: 735,659: 735,660: 735,661: 735,662: 735,663: 735,664: 735,665: 735,666: 735,667: 735,668: 735,669: 735,670: 735,671: 735,672: 735,673: 735,674: 735,675: 735,676: 735,677: 735,678: 735,679: 735,680: 735,681: 735,682: 735,683: 735,684: 735,685: 735,686: 735,687: 735,688: 735,689: 735,690: 735,691: 735,692: 735,693: 735,694: 735,695: 735,696: 735,697: 735,698: 735,699: 735,700: 735,701: 735,702: 735,703: 735,704: 735,705: 735,706: 735,707: 735,708: 735,709: 735,710: 735,711: 735,712: 735,713: 735,714: 735,715: 735,716: 735,717: 735,718: 735,719: 735,720: 735,721: 735,722: 735,723: 735,724: 735,725: 735,726: 735,727: 735,728: 735,729: 735,730: 735,731: 735,732: 735,733: 735,734: 735,735: 735,736: 735,737: 735,738: 735,739: 735,740: 735,741: 735,742: 735,743: 735,744: 735,745: 735,746: 735,747: 735,748: 735,749: 735,750: 735,751: 735,752: 735,753: 735,754: 735,755: 735,756: 735,757: 735,758: 735,759: 735,760: 735,761: 735,762: 735,763: 735,764: 735,765: 735,766: 735,767: 735,768: 735,769: 735,770: 735,771: 735,772: 735,773: 735,774: 735,775: 735,776: 735,777: 735,778: 735,779: 735,780: 735,781: 735,782: 735,783: 735,784: 735,785: 735,786: 735,787: 735,788: 735,789: 735,790: 735,791: 735,792: 735,793: 735,794: 735,795: 735,796: 735,797: 735,798: 735,799: 735,800: 735,801: 735,802: 735,803: 735,804: 735,805: 735,806: 735,807: 735,808: 735,809: 735,810: 735,811: 735,812: 735,813: 735,814: 735,815: 735,816: 735,817: 735,818: 735,819: 735,820: 735,821: 735,822: 735,823: 735,824: 735,825: 735,826: 735,827: 735,828: 735,829: 735,830: 735,831: 735,832: 735,833: 735,834: 735,835: 735,836: 735,837: 735,838: 735,839: 735,840: 735,841: 735,842: 735,843: 735,844: 735,845: 735,846: 735,847: 735,848: 735,849: 735,850: 735,851: 735,852: 735,853: 735,854: 735,855: 735,856: 735,857: 735,858: 735,859: 735,860: 735,861: 735,862: 735,863: 735,864: 735,865: 735,866: 735,867: 735,868: 735,869: 735,870: 735,871: 735,872: 735,873: 735,874: 735,875: 735,876: 735,877: 735,878: 735,879: 735,880: 735,881: 735,882: 735,883: 735,884: 735,885: 735,886: 735,887: 735,888: 735,889: 735,890: 735,891: 735,892: 735,893: 735,894: 735,895: 735,896: 735,897: 735,898: 735,899: 735,900: 735,901: 735,902: 735,903: 735,904: 735,905: 735,906: 735,907: 735,908: 735,909: 735,910: 735,911: 735,912: 735,913: 735,914: 735,915: 735,916: 735,917: 735,918: 735,919: 735,920: 735,921: 735,922: 735,923: 735,924: 735,925: 735,926: 735,927: 735,928: 735,929: 735,930: 735,931: 735,932: 735,933: 735,934: 735,935: 735,936: 735,937: 735,938: 735,939: 735,940: 735,941: 735,942: 735,943: 735,944: 735,945: 735,946: 735,947: 735,948: 735,949: 735,950: 735,951: 735,952: 735,953: 735,954: 735,955: 735,956: 735,957: 735,958: 735,959: 735,960: 735,961: 735,962: 735,963: 735,964: 735,965: 735,966: 735,967: 735,968: 735,969: 735,970: 735,971: 735,972: 735,973: 735,974: 735,975: 735,976: 735,977: 735,978: 735,979: 735,980: 735,981: 735,982: 735,983: 735,984: 735,985: 735,986: 735,987: 735,988: 735,989: 735,990: 735,991: 735,992: 735,993: 735,994: 735,995: 735,996: 735,997: 735,998: 735,999: 735} +, {0: 736,1: 736,2: 736,3: 736,4: 736,5: 736,6: 736,7: 736,8: 736,9: 736,10: 736,11: 736,12: 736,13: 736,14: 736,15: 736,16: 736,17: 736,18: 736,19: 736,20: 736,21: 736,22: 736,23: 736,24: 736,25: 736,26: 736,27: 736,28: 736,29: 736,30: 736,31: 736,32: 736,33: 736,34: 736,35: 736,36: 736,37: 736,38: 736,39: 736,40: 736,41: 736,42: 736,43: 736,44: 736,45: 736,46: 736,47: 736,48: 736,49: 736,50: 736,51: 736,52: 736,53: 736,54: 736,55: 736,56: 736,57: 736,58: 736,59: 736,60: 736,61: 736,62: 736,63: 736,64: 736,65: 736,66: 736,67: 736,68: 736,69: 736,70: 736,71: 736,72: 736,73: 736,74: 736,75: 736,76: 736,77: 736,78: 736,79: 736,80: 736,81: 736,82: 736,83: 736,84: 736,85: 736,86: 736,87: 736,88: 736,89: 736,90: 736,91: 736,92: 736,93: 736,94: 736,95: 736,96: 736,97: 736,98: 736,99: 736,100: 736,101: 736,102: 736,103: 736,104: 736,105: 736,106: 736,107: 736,108: 736,109: 736,110: 736,111: 736,112: 736,113: 736,114: 736,115: 736,116: 736,117: 736,118: 736,119: 736,120: 736,121: 736,122: 736,123: 736,124: 736,125: 736,126: 736,127: 736,128: 736,129: 736,130: 736,131: 736,132: 736,133: 736,134: 736,135: 736,136: 736,137: 736,138: 736,139: 736,140: 736,141: 736,142: 736,143: 736,144: 736,145: 736,146: 736,147: 736,148: 736,149: 736,150: 736,151: 736,152: 736,153: 736,154: 736,155: 736,156: 736,157: 736,158: 736,159: 736,160: 736,161: 736,162: 736,163: 736,164: 736,165: 736,166: 736,167: 736,168: 736,169: 736,170: 736,171: 736,172: 736,173: 736,174: 736,175: 736,176: 736,177: 736,178: 736,179: 736,180: 736,181: 736,182: 736,183: 736,184: 736,185: 736,186: 736,187: 736,188: 736,189: 736,190: 736,191: 736,192: 736,193: 736,194: 736,195: 736,196: 736,197: 736,198: 736,199: 736,200: 736,201: 736,202: 736,203: 736,204: 736,205: 736,206: 736,207: 736,208: 736,209: 736,210: 736,211: 736,212: 736,213: 736,214: 736,215: 736,216: 736,217: 736,218: 736,219: 736,220: 736,221: 736,222: 736,223: 736,224: 736,225: 736,226: 736,227: 736,228: 736,229: 736,230: 736,231: 736,232: 736,233: 736,234: 736,235: 736,236: 736,237: 736,238: 736,239: 736,240: 736,241: 736,242: 736,243: 736,244: 736,245: 736,246: 736,247: 736,248: 736,249: 736,250: 736,251: 736,252: 736,253: 736,254: 736,255: 736,256: 736,257: 736,258: 736,259: 736,260: 736,261: 736,262: 736,263: 736,264: 736,265: 736,266: 736,267: 736,268: 736,269: 736,270: 736,271: 736,272: 736,273: 736,274: 736,275: 736,276: 736,277: 736,278: 736,279: 736,280: 736,281: 736,282: 736,283: 736,284: 736,285: 736,286: 736,287: 736,288: 736,289: 736,290: 736,291: 736,292: 736,293: 736,294: 736,295: 736,296: 736,297: 736,298: 736,299: 736,300: 736,301: 736,302: 736,303: 736,304: 736,305: 736,306: 736,307: 736,308: 736,309: 736,310: 736,311: 736,312: 736,313: 736,314: 736,315: 736,316: 736,317: 736,318: 736,319: 736,320: 736,321: 736,322: 736,323: 736,324: 736,325: 736,326: 736,327: 736,328: 736,329: 736,330: 736,331: 736,332: 736,333: 736,334: 736,335: 736,336: 736,337: 736,338: 736,339: 736,340: 736,341: 736,342: 736,343: 736,344: 736,345: 736,346: 736,347: 736,348: 736,349: 736,350: 736,351: 736,352: 736,353: 736,354: 736,355: 736,356: 736,357: 736,358: 736,359: 736,360: 736,361: 736,362: 736,363: 736,364: 736,365: 736,366: 736,367: 736,368: 736,369: 736,370: 736,371: 736,372: 736,373: 736,374: 736,375: 736,376: 736,377: 736,378: 736,379: 736,380: 736,381: 736,382: 736,383: 736,384: 736,385: 736,386: 736,387: 736,388: 736,389: 736,390: 736,391: 736,392: 736,393: 736,394: 736,395: 736,396: 736,397: 736,398: 736,399: 736,400: 736,401: 736,402: 736,403: 736,404: 736,405: 736,406: 736,407: 736,408: 736,409: 736,410: 736,411: 736,412: 736,413: 736,414: 736,415: 736,416: 736,417: 736,418: 736,419: 736,420: 736,421: 736,422: 736,423: 736,424: 736,425: 736,426: 736,427: 736,428: 736,429: 736,430: 736,431: 736,432: 736,433: 736,434: 736,435: 736,436: 736,437: 736,438: 736,439: 736,440: 736,441: 736,442: 736,443: 736,444: 736,445: 736,446: 736,447: 736,448: 736,449: 736,450: 736,451: 736,452: 736,453: 736,454: 736,455: 736,456: 736,457: 736,458: 736,459: 736,460: 736,461: 736,462: 736,463: 736,464: 736,465: 736,466: 736,467: 736,468: 736,469: 736,470: 736,471: 736,472: 736,473: 736,474: 736,475: 736,476: 736,477: 736,478: 736,479: 736,480: 736,481: 736,482: 736,483: 736,484: 736,485: 736,486: 736,487: 736,488: 736,489: 736,490: 736,491: 736,492: 736,493: 736,494: 736,495: 736,496: 736,497: 736,498: 736,499: 736,500: 736,501: 736,502: 736,503: 736,504: 736,505: 736,506: 736,507: 736,508: 736,509: 736,510: 736,511: 736,512: 736,513: 736,514: 736,515: 736,516: 736,517: 736,518: 736,519: 736,520: 736,521: 736,522: 736,523: 736,524: 736,525: 736,526: 736,527: 736,528: 736,529: 736,530: 736,531: 736,532: 736,533: 736,534: 736,535: 736,536: 736,537: 736,538: 736,539: 736,540: 736,541: 736,542: 736,543: 736,544: 736,545: 736,546: 736,547: 736,548: 736,549: 736,550: 736,551: 736,552: 736,553: 736,554: 736,555: 736,556: 736,557: 736,558: 736,559: 736,560: 736,561: 736,562: 736,563: 736,564: 736,565: 736,566: 736,567: 736,568: 736,569: 736,570: 736,571: 736,572: 736,573: 736,574: 736,575: 736,576: 736,577: 736,578: 736,579: 736,580: 736,581: 736,582: 736,583: 736,584: 736,585: 736,586: 736,587: 736,588: 736,589: 736,590: 736,591: 736,592: 736,593: 736,594: 736,595: 736,596: 736,597: 736,598: 736,599: 736,600: 736,601: 736,602: 736,603: 736,604: 736,605: 736,606: 736,607: 736,608: 736,609: 736,610: 736,611: 736,612: 736,613: 736,614: 736,615: 736,616: 736,617: 736,618: 736,619: 736,620: 736,621: 736,622: 736,623: 736,624: 736,625: 736,626: 736,627: 736,628: 736,629: 736,630: 736,631: 736,632: 736,633: 736,634: 736,635: 736,636: 736,637: 736,638: 736,639: 736,640: 736,641: 736,642: 736,643: 736,644: 736,645: 736,646: 736,647: 736,648: 736,649: 736,650: 736,651: 736,652: 736,653: 736,654: 736,655: 736,656: 736,657: 736,658: 736,659: 736,660: 736,661: 736,662: 736,663: 736,664: 736,665: 736,666: 736,667: 736,668: 736,669: 736,670: 736,671: 736,672: 736,673: 736,674: 736,675: 736,676: 736,677: 736,678: 736,679: 736,680: 736,681: 736,682: 736,683: 736,684: 736,685: 736,686: 736,687: 736,688: 736,689: 736,690: 736,691: 736,692: 736,693: 736,694: 736,695: 736,696: 736,697: 736,698: 736,699: 736,700: 736,701: 736,702: 736,703: 736,704: 736,705: 736,706: 736,707: 736,708: 736,709: 736,710: 736,711: 736,712: 736,713: 736,714: 736,715: 736,716: 736,717: 736,718: 736,719: 736,720: 736,721: 736,722: 736,723: 736,724: 736,725: 736,726: 736,727: 736,728: 736,729: 736,730: 736,731: 736,732: 736,733: 736,734: 736,735: 736,736: 736,737: 736,738: 736,739: 736,740: 736,741: 736,742: 736,743: 736,744: 736,745: 736,746: 736,747: 736,748: 736,749: 736,750: 736,751: 736,752: 736,753: 736,754: 736,755: 736,756: 736,757: 736,758: 736,759: 736,760: 736,761: 736,762: 736,763: 736,764: 736,765: 736,766: 736,767: 736,768: 736,769: 736,770: 736,771: 736,772: 736,773: 736,774: 736,775: 736,776: 736,777: 736,778: 736,779: 736,780: 736,781: 736,782: 736,783: 736,784: 736,785: 736,786: 736,787: 736,788: 736,789: 736,790: 736,791: 736,792: 736,793: 736,794: 736,795: 736,796: 736,797: 736,798: 736,799: 736,800: 736,801: 736,802: 736,803: 736,804: 736,805: 736,806: 736,807: 736,808: 736,809: 736,810: 736,811: 736,812: 736,813: 736,814: 736,815: 736,816: 736,817: 736,818: 736,819: 736,820: 736,821: 736,822: 736,823: 736,824: 736,825: 736,826: 736,827: 736,828: 736,829: 736,830: 736,831: 736,832: 736,833: 736,834: 736,835: 736,836: 736,837: 736,838: 736,839: 736,840: 736,841: 736,842: 736,843: 736,844: 736,845: 736,846: 736,847: 736,848: 736,849: 736,850: 736,851: 736,852: 736,853: 736,854: 736,855: 736,856: 736,857: 736,858: 736,859: 736,860: 736,861: 736,862: 736,863: 736,864: 736,865: 736,866: 736,867: 736,868: 736,869: 736,870: 736,871: 736,872: 736,873: 736,874: 736,875: 736,876: 736,877: 736,878: 736,879: 736,880: 736,881: 736,882: 736,883: 736,884: 736,885: 736,886: 736,887: 736,888: 736,889: 736,890: 736,891: 736,892: 736,893: 736,894: 736,895: 736,896: 736,897: 736,898: 736,899: 736,900: 736,901: 736,902: 736,903: 736,904: 736,905: 736,906: 736,907: 736,908: 736,909: 736,910: 736,911: 736,912: 736,913: 736,914: 736,915: 736,916: 736,917: 736,918: 736,919: 736,920: 736,921: 736,922: 736,923: 736,924: 736,925: 736,926: 736,927: 736,928: 736,929: 736,930: 736,931: 736,932: 736,933: 736,934: 736,935: 736,936: 736,937: 736,938: 736,939: 736,940: 736,941: 736,942: 736,943: 736,944: 736,945: 736,946: 736,947: 736,948: 736,949: 736,950: 736,951: 736,952: 736,953: 736,954: 736,955: 736,956: 736,957: 736,958: 736,959: 736,960: 736,961: 736,962: 736,963: 736,964: 736,965: 736,966: 736,967: 736,968: 736,969: 736,970: 736,971: 736,972: 736,973: 736,974: 736,975: 736,976: 736,977: 736,978: 736,979: 736,980: 736,981: 736,982: 736,983: 736,984: 736,985: 736,986: 736,987: 736,988: 736,989: 736,990: 736,991: 736,992: 736,993: 736,994: 736,995: 736,996: 736,997: 736,998: 736,999: 736} +, {0: 737,1: 737,2: 737,3: 737,4: 737,5: 737,6: 737,7: 737,8: 737,9: 737,10: 737,11: 737,12: 737,13: 737,14: 737,15: 737,16: 737,17: 737,18: 737,19: 737,20: 737,21: 737,22: 737,23: 737,24: 737,25: 737,26: 737,27: 737,28: 737,29: 737,30: 737,31: 737,32: 737,33: 737,34: 737,35: 737,36: 737,37: 737,38: 737,39: 737,40: 737,41: 737,42: 737,43: 737,44: 737,45: 737,46: 737,47: 737,48: 737,49: 737,50: 737,51: 737,52: 737,53: 737,54: 737,55: 737,56: 737,57: 737,58: 737,59: 737,60: 737,61: 737,62: 737,63: 737,64: 737,65: 737,66: 737,67: 737,68: 737,69: 737,70: 737,71: 737,72: 737,73: 737,74: 737,75: 737,76: 737,77: 737,78: 737,79: 737,80: 737,81: 737,82: 737,83: 737,84: 737,85: 737,86: 737,87: 737,88: 737,89: 737,90: 737,91: 737,92: 737,93: 737,94: 737,95: 737,96: 737,97: 737,98: 737,99: 737,100: 737,101: 737,102: 737,103: 737,104: 737,105: 737,106: 737,107: 737,108: 737,109: 737,110: 737,111: 737,112: 737,113: 737,114: 737,115: 737,116: 737,117: 737,118: 737,119: 737,120: 737,121: 737,122: 737,123: 737,124: 737,125: 737,126: 737,127: 737,128: 737,129: 737,130: 737,131: 737,132: 737,133: 737,134: 737,135: 737,136: 737,137: 737,138: 737,139: 737,140: 737,141: 737,142: 737,143: 737,144: 737,145: 737,146: 737,147: 737,148: 737,149: 737,150: 737,151: 737,152: 737,153: 737,154: 737,155: 737,156: 737,157: 737,158: 737,159: 737,160: 737,161: 737,162: 737,163: 737,164: 737,165: 737,166: 737,167: 737,168: 737,169: 737,170: 737,171: 737,172: 737,173: 737,174: 737,175: 737,176: 737,177: 737,178: 737,179: 737,180: 737,181: 737,182: 737,183: 737,184: 737,185: 737,186: 737,187: 737,188: 737,189: 737,190: 737,191: 737,192: 737,193: 737,194: 737,195: 737,196: 737,197: 737,198: 737,199: 737,200: 737,201: 737,202: 737,203: 737,204: 737,205: 737,206: 737,207: 737,208: 737,209: 737,210: 737,211: 737,212: 737,213: 737,214: 737,215: 737,216: 737,217: 737,218: 737,219: 737,220: 737,221: 737,222: 737,223: 737,224: 737,225: 737,226: 737,227: 737,228: 737,229: 737,230: 737,231: 737,232: 737,233: 737,234: 737,235: 737,236: 737,237: 737,238: 737,239: 737,240: 737,241: 737,242: 737,243: 737,244: 737,245: 737,246: 737,247: 737,248: 737,249: 737,250: 737,251: 737,252: 737,253: 737,254: 737,255: 737,256: 737,257: 737,258: 737,259: 737,260: 737,261: 737,262: 737,263: 737,264: 737,265: 737,266: 737,267: 737,268: 737,269: 737,270: 737,271: 737,272: 737,273: 737,274: 737,275: 737,276: 737,277: 737,278: 737,279: 737,280: 737,281: 737,282: 737,283: 737,284: 737,285: 737,286: 737,287: 737,288: 737,289: 737,290: 737,291: 737,292: 737,293: 737,294: 737,295: 737,296: 737,297: 737,298: 737,299: 737,300: 737,301: 737,302: 737,303: 737,304: 737,305: 737,306: 737,307: 737,308: 737,309: 737,310: 737,311: 737,312: 737,313: 737,314: 737,315: 737,316: 737,317: 737,318: 737,319: 737,320: 737,321: 737,322: 737,323: 737,324: 737,325: 737,326: 737,327: 737,328: 737,329: 737,330: 737,331: 737,332: 737,333: 737,334: 737,335: 737,336: 737,337: 737,338: 737,339: 737,340: 737,341: 737,342: 737,343: 737,344: 737,345: 737,346: 737,347: 737,348: 737,349: 737,350: 737,351: 737,352: 737,353: 737,354: 737,355: 737,356: 737,357: 737,358: 737,359: 737,360: 737,361: 737,362: 737,363: 737,364: 737,365: 737,366: 737,367: 737,368: 737,369: 737,370: 737,371: 737,372: 737,373: 737,374: 737,375: 737,376: 737,377: 737,378: 737,379: 737,380: 737,381: 737,382: 737,383: 737,384: 737,385: 737,386: 737,387: 737,388: 737,389: 737,390: 737,391: 737,392: 737,393: 737,394: 737,395: 737,396: 737,397: 737,398: 737,399: 737,400: 737,401: 737,402: 737,403: 737,404: 737,405: 737,406: 737,407: 737,408: 737,409: 737,410: 737,411: 737,412: 737,413: 737,414: 737,415: 737,416: 737,417: 737,418: 737,419: 737,420: 737,421: 737,422: 737,423: 737,424: 737,425: 737,426: 737,427: 737,428: 737,429: 737,430: 737,431: 737,432: 737,433: 737,434: 737,435: 737,436: 737,437: 737,438: 737,439: 737,440: 737,441: 737,442: 737,443: 737,444: 737,445: 737,446: 737,447: 737,448: 737,449: 737,450: 737,451: 737,452: 737,453: 737,454: 737,455: 737,456: 737,457: 737,458: 737,459: 737,460: 737,461: 737,462: 737,463: 737,464: 737,465: 737,466: 737,467: 737,468: 737,469: 737,470: 737,471: 737,472: 737,473: 737,474: 737,475: 737,476: 737,477: 737,478: 737,479: 737,480: 737,481: 737,482: 737,483: 737,484: 737,485: 737,486: 737,487: 737,488: 737,489: 737,490: 737,491: 737,492: 737,493: 737,494: 737,495: 737,496: 737,497: 737,498: 737,499: 737,500: 737,501: 737,502: 737,503: 737,504: 737,505: 737,506: 737,507: 737,508: 737,509: 737,510: 737,511: 737,512: 737,513: 737,514: 737,515: 737,516: 737,517: 737,518: 737,519: 737,520: 737,521: 737,522: 737,523: 737,524: 737,525: 737,526: 737,527: 737,528: 737,529: 737,530: 737,531: 737,532: 737,533: 737,534: 737,535: 737,536: 737,537: 737,538: 737,539: 737,540: 737,541: 737,542: 737,543: 737,544: 737,545: 737,546: 737,547: 737,548: 737,549: 737,550: 737,551: 737,552: 737,553: 737,554: 737,555: 737,556: 737,557: 737,558: 737,559: 737,560: 737,561: 737,562: 737,563: 737,564: 737,565: 737,566: 737,567: 737,568: 737,569: 737,570: 737,571: 737,572: 737,573: 737,574: 737,575: 737,576: 737,577: 737,578: 737,579: 737,580: 737,581: 737,582: 737,583: 737,584: 737,585: 737,586: 737,587: 737,588: 737,589: 737,590: 737,591: 737,592: 737,593: 737,594: 737,595: 737,596: 737,597: 737,598: 737,599: 737,600: 737,601: 737,602: 737,603: 737,604: 737,605: 737,606: 737,607: 737,608: 737,609: 737,610: 737,611: 737,612: 737,613: 737,614: 737,615: 737,616: 737,617: 737,618: 737,619: 737,620: 737,621: 737,622: 737,623: 737,624: 737,625: 737,626: 737,627: 737,628: 737,629: 737,630: 737,631: 737,632: 737,633: 737,634: 737,635: 737,636: 737,637: 737,638: 737,639: 737,640: 737,641: 737,642: 737,643: 737,644: 737,645: 737,646: 737,647: 737,648: 737,649: 737,650: 737,651: 737,652: 737,653: 737,654: 737,655: 737,656: 737,657: 737,658: 737,659: 737,660: 737,661: 737,662: 737,663: 737,664: 737,665: 737,666: 737,667: 737,668: 737,669: 737,670: 737,671: 737,672: 737,673: 737,674: 737,675: 737,676: 737,677: 737,678: 737,679: 737,680: 737,681: 737,682: 737,683: 737,684: 737,685: 737,686: 737,687: 737,688: 737,689: 737,690: 737,691: 737,692: 737,693: 737,694: 737,695: 737,696: 737,697: 737,698: 737,699: 737,700: 737,701: 737,702: 737,703: 737,704: 737,705: 737,706: 737,707: 737,708: 737,709: 737,710: 737,711: 737,712: 737,713: 737,714: 737,715: 737,716: 737,717: 737,718: 737,719: 737,720: 737,721: 737,722: 737,723: 737,724: 737,725: 737,726: 737,727: 737,728: 737,729: 737,730: 737,731: 737,732: 737,733: 737,734: 737,735: 737,736: 737,737: 737,738: 737,739: 737,740: 737,741: 737,742: 737,743: 737,744: 737,745: 737,746: 737,747: 737,748: 737,749: 737,750: 737,751: 737,752: 737,753: 737,754: 737,755: 737,756: 737,757: 737,758: 737,759: 737,760: 737,761: 737,762: 737,763: 737,764: 737,765: 737,766: 737,767: 737,768: 737,769: 737,770: 737,771: 737,772: 737,773: 737,774: 737,775: 737,776: 737,777: 737,778: 737,779: 737,780: 737,781: 737,782: 737,783: 737,784: 737,785: 737,786: 737,787: 737,788: 737,789: 737,790: 737,791: 737,792: 737,793: 737,794: 737,795: 737,796: 737,797: 737,798: 737,799: 737,800: 737,801: 737,802: 737,803: 737,804: 737,805: 737,806: 737,807: 737,808: 737,809: 737,810: 737,811: 737,812: 737,813: 737,814: 737,815: 737,816: 737,817: 737,818: 737,819: 737,820: 737,821: 737,822: 737,823: 737,824: 737,825: 737,826: 737,827: 737,828: 737,829: 737,830: 737,831: 737,832: 737,833: 737,834: 737,835: 737,836: 737,837: 737,838: 737,839: 737,840: 737,841: 737,842: 737,843: 737,844: 737,845: 737,846: 737,847: 737,848: 737,849: 737,850: 737,851: 737,852: 737,853: 737,854: 737,855: 737,856: 737,857: 737,858: 737,859: 737,860: 737,861: 737,862: 737,863: 737,864: 737,865: 737,866: 737,867: 737,868: 737,869: 737,870: 737,871: 737,872: 737,873: 737,874: 737,875: 737,876: 737,877: 737,878: 737,879: 737,880: 737,881: 737,882: 737,883: 737,884: 737,885: 737,886: 737,887: 737,888: 737,889: 737,890: 737,891: 737,892: 737,893: 737,894: 737,895: 737,896: 737,897: 737,898: 737,899: 737,900: 737,901: 737,902: 737,903: 737,904: 737,905: 737,906: 737,907: 737,908: 737,909: 737,910: 737,911: 737,912: 737,913: 737,914: 737,915: 737,916: 737,917: 737,918: 737,919: 737,920: 737,921: 737,922: 737,923: 737,924: 737,925: 737,926: 737,927: 737,928: 737,929: 737,930: 737,931: 737,932: 737,933: 737,934: 737,935: 737,936: 737,937: 737,938: 737,939: 737,940: 737,941: 737,942: 737,943: 737,944: 737,945: 737,946: 737,947: 737,948: 737,949: 737,950: 737,951: 737,952: 737,953: 737,954: 737,955: 737,956: 737,957: 737,958: 737,959: 737,960: 737,961: 737,962: 737,963: 737,964: 737,965: 737,966: 737,967: 737,968: 737,969: 737,970: 737,971: 737,972: 737,973: 737,974: 737,975: 737,976: 737,977: 737,978: 737,979: 737,980: 737,981: 737,982: 737,983: 737,984: 737,985: 737,986: 737,987: 737,988: 737,989: 737,990: 737,991: 737,992: 737,993: 737,994: 737,995: 737,996: 737,997: 737,998: 737,999: 737} +, {0: 738,1: 738,2: 738,3: 738,4: 738,5: 738,6: 738,7: 738,8: 738,9: 738,10: 738,11: 738,12: 738,13: 738,14: 738,15: 738,16: 738,17: 738,18: 738,19: 738,20: 738,21: 738,22: 738,23: 738,24: 738,25: 738,26: 738,27: 738,28: 738,29: 738,30: 738,31: 738,32: 738,33: 738,34: 738,35: 738,36: 738,37: 738,38: 738,39: 738,40: 738,41: 738,42: 738,43: 738,44: 738,45: 738,46: 738,47: 738,48: 738,49: 738,50: 738,51: 738,52: 738,53: 738,54: 738,55: 738,56: 738,57: 738,58: 738,59: 738,60: 738,61: 738,62: 738,63: 738,64: 738,65: 738,66: 738,67: 738,68: 738,69: 738,70: 738,71: 738,72: 738,73: 738,74: 738,75: 738,76: 738,77: 738,78: 738,79: 738,80: 738,81: 738,82: 738,83: 738,84: 738,85: 738,86: 738,87: 738,88: 738,89: 738,90: 738,91: 738,92: 738,93: 738,94: 738,95: 738,96: 738,97: 738,98: 738,99: 738,100: 738,101: 738,102: 738,103: 738,104: 738,105: 738,106: 738,107: 738,108: 738,109: 738,110: 738,111: 738,112: 738,113: 738,114: 738,115: 738,116: 738,117: 738,118: 738,119: 738,120: 738,121: 738,122: 738,123: 738,124: 738,125: 738,126: 738,127: 738,128: 738,129: 738,130: 738,131: 738,132: 738,133: 738,134: 738,135: 738,136: 738,137: 738,138: 738,139: 738,140: 738,141: 738,142: 738,143: 738,144: 738,145: 738,146: 738,147: 738,148: 738,149: 738,150: 738,151: 738,152: 738,153: 738,154: 738,155: 738,156: 738,157: 738,158: 738,159: 738,160: 738,161: 738,162: 738,163: 738,164: 738,165: 738,166: 738,167: 738,168: 738,169: 738,170: 738,171: 738,172: 738,173: 738,174: 738,175: 738,176: 738,177: 738,178: 738,179: 738,180: 738,181: 738,182: 738,183: 738,184: 738,185: 738,186: 738,187: 738,188: 738,189: 738,190: 738,191: 738,192: 738,193: 738,194: 738,195: 738,196: 738,197: 738,198: 738,199: 738,200: 738,201: 738,202: 738,203: 738,204: 738,205: 738,206: 738,207: 738,208: 738,209: 738,210: 738,211: 738,212: 738,213: 738,214: 738,215: 738,216: 738,217: 738,218: 738,219: 738,220: 738,221: 738,222: 738,223: 738,224: 738,225: 738,226: 738,227: 738,228: 738,229: 738,230: 738,231: 738,232: 738,233: 738,234: 738,235: 738,236: 738,237: 738,238: 738,239: 738,240: 738,241: 738,242: 738,243: 738,244: 738,245: 738,246: 738,247: 738,248: 738,249: 738,250: 738,251: 738,252: 738,253: 738,254: 738,255: 738,256: 738,257: 738,258: 738,259: 738,260: 738,261: 738,262: 738,263: 738,264: 738,265: 738,266: 738,267: 738,268: 738,269: 738,270: 738,271: 738,272: 738,273: 738,274: 738,275: 738,276: 738,277: 738,278: 738,279: 738,280: 738,281: 738,282: 738,283: 738,284: 738,285: 738,286: 738,287: 738,288: 738,289: 738,290: 738,291: 738,292: 738,293: 738,294: 738,295: 738,296: 738,297: 738,298: 738,299: 738,300: 738,301: 738,302: 738,303: 738,304: 738,305: 738,306: 738,307: 738,308: 738,309: 738,310: 738,311: 738,312: 738,313: 738,314: 738,315: 738,316: 738,317: 738,318: 738,319: 738,320: 738,321: 738,322: 738,323: 738,324: 738,325: 738,326: 738,327: 738,328: 738,329: 738,330: 738,331: 738,332: 738,333: 738,334: 738,335: 738,336: 738,337: 738,338: 738,339: 738,340: 738,341: 738,342: 738,343: 738,344: 738,345: 738,346: 738,347: 738,348: 738,349: 738,350: 738,351: 738,352: 738,353: 738,354: 738,355: 738,356: 738,357: 738,358: 738,359: 738,360: 738,361: 738,362: 738,363: 738,364: 738,365: 738,366: 738,367: 738,368: 738,369: 738,370: 738,371: 738,372: 738,373: 738,374: 738,375: 738,376: 738,377: 738,378: 738,379: 738,380: 738,381: 738,382: 738,383: 738,384: 738,385: 738,386: 738,387: 738,388: 738,389: 738,390: 738,391: 738,392: 738,393: 738,394: 738,395: 738,396: 738,397: 738,398: 738,399: 738,400: 738,401: 738,402: 738,403: 738,404: 738,405: 738,406: 738,407: 738,408: 738,409: 738,410: 738,411: 738,412: 738,413: 738,414: 738,415: 738,416: 738,417: 738,418: 738,419: 738,420: 738,421: 738,422: 738,423: 738,424: 738,425: 738,426: 738,427: 738,428: 738,429: 738,430: 738,431: 738,432: 738,433: 738,434: 738,435: 738,436: 738,437: 738,438: 738,439: 738,440: 738,441: 738,442: 738,443: 738,444: 738,445: 738,446: 738,447: 738,448: 738,449: 738,450: 738,451: 738,452: 738,453: 738,454: 738,455: 738,456: 738,457: 738,458: 738,459: 738,460: 738,461: 738,462: 738,463: 738,464: 738,465: 738,466: 738,467: 738,468: 738,469: 738,470: 738,471: 738,472: 738,473: 738,474: 738,475: 738,476: 738,477: 738,478: 738,479: 738,480: 738,481: 738,482: 738,483: 738,484: 738,485: 738,486: 738,487: 738,488: 738,489: 738,490: 738,491: 738,492: 738,493: 738,494: 738,495: 738,496: 738,497: 738,498: 738,499: 738,500: 738,501: 738,502: 738,503: 738,504: 738,505: 738,506: 738,507: 738,508: 738,509: 738,510: 738,511: 738,512: 738,513: 738,514: 738,515: 738,516: 738,517: 738,518: 738,519: 738,520: 738,521: 738,522: 738,523: 738,524: 738,525: 738,526: 738,527: 738,528: 738,529: 738,530: 738,531: 738,532: 738,533: 738,534: 738,535: 738,536: 738,537: 738,538: 738,539: 738,540: 738,541: 738,542: 738,543: 738,544: 738,545: 738,546: 738,547: 738,548: 738,549: 738,550: 738,551: 738,552: 738,553: 738,554: 738,555: 738,556: 738,557: 738,558: 738,559: 738,560: 738,561: 738,562: 738,563: 738,564: 738,565: 738,566: 738,567: 738,568: 738,569: 738,570: 738,571: 738,572: 738,573: 738,574: 738,575: 738,576: 738,577: 738,578: 738,579: 738,580: 738,581: 738,582: 738,583: 738,584: 738,585: 738,586: 738,587: 738,588: 738,589: 738,590: 738,591: 738,592: 738,593: 738,594: 738,595: 738,596: 738,597: 738,598: 738,599: 738,600: 738,601: 738,602: 738,603: 738,604: 738,605: 738,606: 738,607: 738,608: 738,609: 738,610: 738,611: 738,612: 738,613: 738,614: 738,615: 738,616: 738,617: 738,618: 738,619: 738,620: 738,621: 738,622: 738,623: 738,624: 738,625: 738,626: 738,627: 738,628: 738,629: 738,630: 738,631: 738,632: 738,633: 738,634: 738,635: 738,636: 738,637: 738,638: 738,639: 738,640: 738,641: 738,642: 738,643: 738,644: 738,645: 738,646: 738,647: 738,648: 738,649: 738,650: 738,651: 738,652: 738,653: 738,654: 738,655: 738,656: 738,657: 738,658: 738,659: 738,660: 738,661: 738,662: 738,663: 738,664: 738,665: 738,666: 738,667: 738,668: 738,669: 738,670: 738,671: 738,672: 738,673: 738,674: 738,675: 738,676: 738,677: 738,678: 738,679: 738,680: 738,681: 738,682: 738,683: 738,684: 738,685: 738,686: 738,687: 738,688: 738,689: 738,690: 738,691: 738,692: 738,693: 738,694: 738,695: 738,696: 738,697: 738,698: 738,699: 738,700: 738,701: 738,702: 738,703: 738,704: 738,705: 738,706: 738,707: 738,708: 738,709: 738,710: 738,711: 738,712: 738,713: 738,714: 738,715: 738,716: 738,717: 738,718: 738,719: 738,720: 738,721: 738,722: 738,723: 738,724: 738,725: 738,726: 738,727: 738,728: 738,729: 738,730: 738,731: 738,732: 738,733: 738,734: 738,735: 738,736: 738,737: 738,738: 738,739: 738,740: 738,741: 738,742: 738,743: 738,744: 738,745: 738,746: 738,747: 738,748: 738,749: 738,750: 738,751: 738,752: 738,753: 738,754: 738,755: 738,756: 738,757: 738,758: 738,759: 738,760: 738,761: 738,762: 738,763: 738,764: 738,765: 738,766: 738,767: 738,768: 738,769: 738,770: 738,771: 738,772: 738,773: 738,774: 738,775: 738,776: 738,777: 738,778: 738,779: 738,780: 738,781: 738,782: 738,783: 738,784: 738,785: 738,786: 738,787: 738,788: 738,789: 738,790: 738,791: 738,792: 738,793: 738,794: 738,795: 738,796: 738,797: 738,798: 738,799: 738,800: 738,801: 738,802: 738,803: 738,804: 738,805: 738,806: 738,807: 738,808: 738,809: 738,810: 738,811: 738,812: 738,813: 738,814: 738,815: 738,816: 738,817: 738,818: 738,819: 738,820: 738,821: 738,822: 738,823: 738,824: 738,825: 738,826: 738,827: 738,828: 738,829: 738,830: 738,831: 738,832: 738,833: 738,834: 738,835: 738,836: 738,837: 738,838: 738,839: 738,840: 738,841: 738,842: 738,843: 738,844: 738,845: 738,846: 738,847: 738,848: 738,849: 738,850: 738,851: 738,852: 738,853: 738,854: 738,855: 738,856: 738,857: 738,858: 738,859: 738,860: 738,861: 738,862: 738,863: 738,864: 738,865: 738,866: 738,867: 738,868: 738,869: 738,870: 738,871: 738,872: 738,873: 738,874: 738,875: 738,876: 738,877: 738,878: 738,879: 738,880: 738,881: 738,882: 738,883: 738,884: 738,885: 738,886: 738,887: 738,888: 738,889: 738,890: 738,891: 738,892: 738,893: 738,894: 738,895: 738,896: 738,897: 738,898: 738,899: 738,900: 738,901: 738,902: 738,903: 738,904: 738,905: 738,906: 738,907: 738,908: 738,909: 738,910: 738,911: 738,912: 738,913: 738,914: 738,915: 738,916: 738,917: 738,918: 738,919: 738,920: 738,921: 738,922: 738,923: 738,924: 738,925: 738,926: 738,927: 738,928: 738,929: 738,930: 738,931: 738,932: 738,933: 738,934: 738,935: 738,936: 738,937: 738,938: 738,939: 738,940: 738,941: 738,942: 738,943: 738,944: 738,945: 738,946: 738,947: 738,948: 738,949: 738,950: 738,951: 738,952: 738,953: 738,954: 738,955: 738,956: 738,957: 738,958: 738,959: 738,960: 738,961: 738,962: 738,963: 738,964: 738,965: 738,966: 738,967: 738,968: 738,969: 738,970: 738,971: 738,972: 738,973: 738,974: 738,975: 738,976: 738,977: 738,978: 738,979: 738,980: 738,981: 738,982: 738,983: 738,984: 738,985: 738,986: 738,987: 738,988: 738,989: 738,990: 738,991: 738,992: 738,993: 738,994: 738,995: 738,996: 738,997: 738,998: 738,999: 738} +, {0: 739,1: 739,2: 739,3: 739,4: 739,5: 739,6: 739,7: 739,8: 739,9: 739,10: 739,11: 739,12: 739,13: 739,14: 739,15: 739,16: 739,17: 739,18: 739,19: 739,20: 739,21: 739,22: 739,23: 739,24: 739,25: 739,26: 739,27: 739,28: 739,29: 739,30: 739,31: 739,32: 739,33: 739,34: 739,35: 739,36: 739,37: 739,38: 739,39: 739,40: 739,41: 739,42: 739,43: 739,44: 739,45: 739,46: 739,47: 739,48: 739,49: 739,50: 739,51: 739,52: 739,53: 739,54: 739,55: 739,56: 739,57: 739,58: 739,59: 739,60: 739,61: 739,62: 739,63: 739,64: 739,65: 739,66: 739,67: 739,68: 739,69: 739,70: 739,71: 739,72: 739,73: 739,74: 739,75: 739,76: 739,77: 739,78: 739,79: 739,80: 739,81: 739,82: 739,83: 739,84: 739,85: 739,86: 739,87: 739,88: 739,89: 739,90: 739,91: 739,92: 739,93: 739,94: 739,95: 739,96: 739,97: 739,98: 739,99: 739,100: 739,101: 739,102: 739,103: 739,104: 739,105: 739,106: 739,107: 739,108: 739,109: 739,110: 739,111: 739,112: 739,113: 739,114: 739,115: 739,116: 739,117: 739,118: 739,119: 739,120: 739,121: 739,122: 739,123: 739,124: 739,125: 739,126: 739,127: 739,128: 739,129: 739,130: 739,131: 739,132: 739,133: 739,134: 739,135: 739,136: 739,137: 739,138: 739,139: 739,140: 739,141: 739,142: 739,143: 739,144: 739,145: 739,146: 739,147: 739,148: 739,149: 739,150: 739,151: 739,152: 739,153: 739,154: 739,155: 739,156: 739,157: 739,158: 739,159: 739,160: 739,161: 739,162: 739,163: 739,164: 739,165: 739,166: 739,167: 739,168: 739,169: 739,170: 739,171: 739,172: 739,173: 739,174: 739,175: 739,176: 739,177: 739,178: 739,179: 739,180: 739,181: 739,182: 739,183: 739,184: 739,185: 739,186: 739,187: 739,188: 739,189: 739,190: 739,191: 739,192: 739,193: 739,194: 739,195: 739,196: 739,197: 739,198: 739,199: 739,200: 739,201: 739,202: 739,203: 739,204: 739,205: 739,206: 739,207: 739,208: 739,209: 739,210: 739,211: 739,212: 739,213: 739,214: 739,215: 739,216: 739,217: 739,218: 739,219: 739,220: 739,221: 739,222: 739,223: 739,224: 739,225: 739,226: 739,227: 739,228: 739,229: 739,230: 739,231: 739,232: 739,233: 739,234: 739,235: 739,236: 739,237: 739,238: 739,239: 739,240: 739,241: 739,242: 739,243: 739,244: 739,245: 739,246: 739,247: 739,248: 739,249: 739,250: 739,251: 739,252: 739,253: 739,254: 739,255: 739,256: 739,257: 739,258: 739,259: 739,260: 739,261: 739,262: 739,263: 739,264: 739,265: 739,266: 739,267: 739,268: 739,269: 739,270: 739,271: 739,272: 739,273: 739,274: 739,275: 739,276: 739,277: 739,278: 739,279: 739,280: 739,281: 739,282: 739,283: 739,284: 739,285: 739,286: 739,287: 739,288: 739,289: 739,290: 739,291: 739,292: 739,293: 739,294: 739,295: 739,296: 739,297: 739,298: 739,299: 739,300: 739,301: 739,302: 739,303: 739,304: 739,305: 739,306: 739,307: 739,308: 739,309: 739,310: 739,311: 739,312: 739,313: 739,314: 739,315: 739,316: 739,317: 739,318: 739,319: 739,320: 739,321: 739,322: 739,323: 739,324: 739,325: 739,326: 739,327: 739,328: 739,329: 739,330: 739,331: 739,332: 739,333: 739,334: 739,335: 739,336: 739,337: 739,338: 739,339: 739,340: 739,341: 739,342: 739,343: 739,344: 739,345: 739,346: 739,347: 739,348: 739,349: 739,350: 739,351: 739,352: 739,353: 739,354: 739,355: 739,356: 739,357: 739,358: 739,359: 739,360: 739,361: 739,362: 739,363: 739,364: 739,365: 739,366: 739,367: 739,368: 739,369: 739,370: 739,371: 739,372: 739,373: 739,374: 739,375: 739,376: 739,377: 739,378: 739,379: 739,380: 739,381: 739,382: 739,383: 739,384: 739,385: 739,386: 739,387: 739,388: 739,389: 739,390: 739,391: 739,392: 739,393: 739,394: 739,395: 739,396: 739,397: 739,398: 739,399: 739,400: 739,401: 739,402: 739,403: 739,404: 739,405: 739,406: 739,407: 739,408: 739,409: 739,410: 739,411: 739,412: 739,413: 739,414: 739,415: 739,416: 739,417: 739,418: 739,419: 739,420: 739,421: 739,422: 739,423: 739,424: 739,425: 739,426: 739,427: 739,428: 739,429: 739,430: 739,431: 739,432: 739,433: 739,434: 739,435: 739,436: 739,437: 739,438: 739,439: 739,440: 739,441: 739,442: 739,443: 739,444: 739,445: 739,446: 739,447: 739,448: 739,449: 739,450: 739,451: 739,452: 739,453: 739,454: 739,455: 739,456: 739,457: 739,458: 739,459: 739,460: 739,461: 739,462: 739,463: 739,464: 739,465: 739,466: 739,467: 739,468: 739,469: 739,470: 739,471: 739,472: 739,473: 739,474: 739,475: 739,476: 739,477: 739,478: 739,479: 739,480: 739,481: 739,482: 739,483: 739,484: 739,485: 739,486: 739,487: 739,488: 739,489: 739,490: 739,491: 739,492: 739,493: 739,494: 739,495: 739,496: 739,497: 739,498: 739,499: 739,500: 739,501: 739,502: 739,503: 739,504: 739,505: 739,506: 739,507: 739,508: 739,509: 739,510: 739,511: 739,512: 739,513: 739,514: 739,515: 739,516: 739,517: 739,518: 739,519: 739,520: 739,521: 739,522: 739,523: 739,524: 739,525: 739,526: 739,527: 739,528: 739,529: 739,530: 739,531: 739,532: 739,533: 739,534: 739,535: 739,536: 739,537: 739,538: 739,539: 739,540: 739,541: 739,542: 739,543: 739,544: 739,545: 739,546: 739,547: 739,548: 739,549: 739,550: 739,551: 739,552: 739,553: 739,554: 739,555: 739,556: 739,557: 739,558: 739,559: 739,560: 739,561: 739,562: 739,563: 739,564: 739,565: 739,566: 739,567: 739,568: 739,569: 739,570: 739,571: 739,572: 739,573: 739,574: 739,575: 739,576: 739,577: 739,578: 739,579: 739,580: 739,581: 739,582: 739,583: 739,584: 739,585: 739,586: 739,587: 739,588: 739,589: 739,590: 739,591: 739,592: 739,593: 739,594: 739,595: 739,596: 739,597: 739,598: 739,599: 739,600: 739,601: 739,602: 739,603: 739,604: 739,605: 739,606: 739,607: 739,608: 739,609: 739,610: 739,611: 739,612: 739,613: 739,614: 739,615: 739,616: 739,617: 739,618: 739,619: 739,620: 739,621: 739,622: 739,623: 739,624: 739,625: 739,626: 739,627: 739,628: 739,629: 739,630: 739,631: 739,632: 739,633: 739,634: 739,635: 739,636: 739,637: 739,638: 739,639: 739,640: 739,641: 739,642: 739,643: 739,644: 739,645: 739,646: 739,647: 739,648: 739,649: 739,650: 739,651: 739,652: 739,653: 739,654: 739,655: 739,656: 739,657: 739,658: 739,659: 739,660: 739,661: 739,662: 739,663: 739,664: 739,665: 739,666: 739,667: 739,668: 739,669: 739,670: 739,671: 739,672: 739,673: 739,674: 739,675: 739,676: 739,677: 739,678: 739,679: 739,680: 739,681: 739,682: 739,683: 739,684: 739,685: 739,686: 739,687: 739,688: 739,689: 739,690: 739,691: 739,692: 739,693: 739,694: 739,695: 739,696: 739,697: 739,698: 739,699: 739,700: 739,701: 739,702: 739,703: 739,704: 739,705: 739,706: 739,707: 739,708: 739,709: 739,710: 739,711: 739,712: 739,713: 739,714: 739,715: 739,716: 739,717: 739,718: 739,719: 739,720: 739,721: 739,722: 739,723: 739,724: 739,725: 739,726: 739,727: 739,728: 739,729: 739,730: 739,731: 739,732: 739,733: 739,734: 739,735: 739,736: 739,737: 739,738: 739,739: 739,740: 739,741: 739,742: 739,743: 739,744: 739,745: 739,746: 739,747: 739,748: 739,749: 739,750: 739,751: 739,752: 739,753: 739,754: 739,755: 739,756: 739,757: 739,758: 739,759: 739,760: 739,761: 739,762: 739,763: 739,764: 739,765: 739,766: 739,767: 739,768: 739,769: 739,770: 739,771: 739,772: 739,773: 739,774: 739,775: 739,776: 739,777: 739,778: 739,779: 739,780: 739,781: 739,782: 739,783: 739,784: 739,785: 739,786: 739,787: 739,788: 739,789: 739,790: 739,791: 739,792: 739,793: 739,794: 739,795: 739,796: 739,797: 739,798: 739,799: 739,800: 739,801: 739,802: 739,803: 739,804: 739,805: 739,806: 739,807: 739,808: 739,809: 739,810: 739,811: 739,812: 739,813: 739,814: 739,815: 739,816: 739,817: 739,818: 739,819: 739,820: 739,821: 739,822: 739,823: 739,824: 739,825: 739,826: 739,827: 739,828: 739,829: 739,830: 739,831: 739,832: 739,833: 739,834: 739,835: 739,836: 739,837: 739,838: 739,839: 739,840: 739,841: 739,842: 739,843: 739,844: 739,845: 739,846: 739,847: 739,848: 739,849: 739,850: 739,851: 739,852: 739,853: 739,854: 739,855: 739,856: 739,857: 739,858: 739,859: 739,860: 739,861: 739,862: 739,863: 739,864: 739,865: 739,866: 739,867: 739,868: 739,869: 739,870: 739,871: 739,872: 739,873: 739,874: 739,875: 739,876: 739,877: 739,878: 739,879: 739,880: 739,881: 739,882: 739,883: 739,884: 739,885: 739,886: 739,887: 739,888: 739,889: 739,890: 739,891: 739,892: 739,893: 739,894: 739,895: 739,896: 739,897: 739,898: 739,899: 739,900: 739,901: 739,902: 739,903: 739,904: 739,905: 739,906: 739,907: 739,908: 739,909: 739,910: 739,911: 739,912: 739,913: 739,914: 739,915: 739,916: 739,917: 739,918: 739,919: 739,920: 739,921: 739,922: 739,923: 739,924: 739,925: 739,926: 739,927: 739,928: 739,929: 739,930: 739,931: 739,932: 739,933: 739,934: 739,935: 739,936: 739,937: 739,938: 739,939: 739,940: 739,941: 739,942: 739,943: 739,944: 739,945: 739,946: 739,947: 739,948: 739,949: 739,950: 739,951: 739,952: 739,953: 739,954: 739,955: 739,956: 739,957: 739,958: 739,959: 739,960: 739,961: 739,962: 739,963: 739,964: 739,965: 739,966: 739,967: 739,968: 739,969: 739,970: 739,971: 739,972: 739,973: 739,974: 739,975: 739,976: 739,977: 739,978: 739,979: 739,980: 739,981: 739,982: 739,983: 739,984: 739,985: 739,986: 739,987: 739,988: 739,989: 739,990: 739,991: 739,992: 739,993: 739,994: 739,995: 739,996: 739,997: 739,998: 739,999: 739} +, {0: 740,1: 740,2: 740,3: 740,4: 740,5: 740,6: 740,7: 740,8: 740,9: 740,10: 740,11: 740,12: 740,13: 740,14: 740,15: 740,16: 740,17: 740,18: 740,19: 740,20: 740,21: 740,22: 740,23: 740,24: 740,25: 740,26: 740,27: 740,28: 740,29: 740,30: 740,31: 740,32: 740,33: 740,34: 740,35: 740,36: 740,37: 740,38: 740,39: 740,40: 740,41: 740,42: 740,43: 740,44: 740,45: 740,46: 740,47: 740,48: 740,49: 740,50: 740,51: 740,52: 740,53: 740,54: 740,55: 740,56: 740,57: 740,58: 740,59: 740,60: 740,61: 740,62: 740,63: 740,64: 740,65: 740,66: 740,67: 740,68: 740,69: 740,70: 740,71: 740,72: 740,73: 740,74: 740,75: 740,76: 740,77: 740,78: 740,79: 740,80: 740,81: 740,82: 740,83: 740,84: 740,85: 740,86: 740,87: 740,88: 740,89: 740,90: 740,91: 740,92: 740,93: 740,94: 740,95: 740,96: 740,97: 740,98: 740,99: 740,100: 740,101: 740,102: 740,103: 740,104: 740,105: 740,106: 740,107: 740,108: 740,109: 740,110: 740,111: 740,112: 740,113: 740,114: 740,115: 740,116: 740,117: 740,118: 740,119: 740,120: 740,121: 740,122: 740,123: 740,124: 740,125: 740,126: 740,127: 740,128: 740,129: 740,130: 740,131: 740,132: 740,133: 740,134: 740,135: 740,136: 740,137: 740,138: 740,139: 740,140: 740,141: 740,142: 740,143: 740,144: 740,145: 740,146: 740,147: 740,148: 740,149: 740,150: 740,151: 740,152: 740,153: 740,154: 740,155: 740,156: 740,157: 740,158: 740,159: 740,160: 740,161: 740,162: 740,163: 740,164: 740,165: 740,166: 740,167: 740,168: 740,169: 740,170: 740,171: 740,172: 740,173: 740,174: 740,175: 740,176: 740,177: 740,178: 740,179: 740,180: 740,181: 740,182: 740,183: 740,184: 740,185: 740,186: 740,187: 740,188: 740,189: 740,190: 740,191: 740,192: 740,193: 740,194: 740,195: 740,196: 740,197: 740,198: 740,199: 740,200: 740,201: 740,202: 740,203: 740,204: 740,205: 740,206: 740,207: 740,208: 740,209: 740,210: 740,211: 740,212: 740,213: 740,214: 740,215: 740,216: 740,217: 740,218: 740,219: 740,220: 740,221: 740,222: 740,223: 740,224: 740,225: 740,226: 740,227: 740,228: 740,229: 740,230: 740,231: 740,232: 740,233: 740,234: 740,235: 740,236: 740,237: 740,238: 740,239: 740,240: 740,241: 740,242: 740,243: 740,244: 740,245: 740,246: 740,247: 740,248: 740,249: 740,250: 740,251: 740,252: 740,253: 740,254: 740,255: 740,256: 740,257: 740,258: 740,259: 740,260: 740,261: 740,262: 740,263: 740,264: 740,265: 740,266: 740,267: 740,268: 740,269: 740,270: 740,271: 740,272: 740,273: 740,274: 740,275: 740,276: 740,277: 740,278: 740,279: 740,280: 740,281: 740,282: 740,283: 740,284: 740,285: 740,286: 740,287: 740,288: 740,289: 740,290: 740,291: 740,292: 740,293: 740,294: 740,295: 740,296: 740,297: 740,298: 740,299: 740,300: 740,301: 740,302: 740,303: 740,304: 740,305: 740,306: 740,307: 740,308: 740,309: 740,310: 740,311: 740,312: 740,313: 740,314: 740,315: 740,316: 740,317: 740,318: 740,319: 740,320: 740,321: 740,322: 740,323: 740,324: 740,325: 740,326: 740,327: 740,328: 740,329: 740,330: 740,331: 740,332: 740,333: 740,334: 740,335: 740,336: 740,337: 740,338: 740,339: 740,340: 740,341: 740,342: 740,343: 740,344: 740,345: 740,346: 740,347: 740,348: 740,349: 740,350: 740,351: 740,352: 740,353: 740,354: 740,355: 740,356: 740,357: 740,358: 740,359: 740,360: 740,361: 740,362: 740,363: 740,364: 740,365: 740,366: 740,367: 740,368: 740,369: 740,370: 740,371: 740,372: 740,373: 740,374: 740,375: 740,376: 740,377: 740,378: 740,379: 740,380: 740,381: 740,382: 740,383: 740,384: 740,385: 740,386: 740,387: 740,388: 740,389: 740,390: 740,391: 740,392: 740,393: 740,394: 740,395: 740,396: 740,397: 740,398: 740,399: 740,400: 740,401: 740,402: 740,403: 740,404: 740,405: 740,406: 740,407: 740,408: 740,409: 740,410: 740,411: 740,412: 740,413: 740,414: 740,415: 740,416: 740,417: 740,418: 740,419: 740,420: 740,421: 740,422: 740,423: 740,424: 740,425: 740,426: 740,427: 740,428: 740,429: 740,430: 740,431: 740,432: 740,433: 740,434: 740,435: 740,436: 740,437: 740,438: 740,439: 740,440: 740,441: 740,442: 740,443: 740,444: 740,445: 740,446: 740,447: 740,448: 740,449: 740,450: 740,451: 740,452: 740,453: 740,454: 740,455: 740,456: 740,457: 740,458: 740,459: 740,460: 740,461: 740,462: 740,463: 740,464: 740,465: 740,466: 740,467: 740,468: 740,469: 740,470: 740,471: 740,472: 740,473: 740,474: 740,475: 740,476: 740,477: 740,478: 740,479: 740,480: 740,481: 740,482: 740,483: 740,484: 740,485: 740,486: 740,487: 740,488: 740,489: 740,490: 740,491: 740,492: 740,493: 740,494: 740,495: 740,496: 740,497: 740,498: 740,499: 740,500: 740,501: 740,502: 740,503: 740,504: 740,505: 740,506: 740,507: 740,508: 740,509: 740,510: 740,511: 740,512: 740,513: 740,514: 740,515: 740,516: 740,517: 740,518: 740,519: 740,520: 740,521: 740,522: 740,523: 740,524: 740,525: 740,526: 740,527: 740,528: 740,529: 740,530: 740,531: 740,532: 740,533: 740,534: 740,535: 740,536: 740,537: 740,538: 740,539: 740,540: 740,541: 740,542: 740,543: 740,544: 740,545: 740,546: 740,547: 740,548: 740,549: 740,550: 740,551: 740,552: 740,553: 740,554: 740,555: 740,556: 740,557: 740,558: 740,559: 740,560: 740,561: 740,562: 740,563: 740,564: 740,565: 740,566: 740,567: 740,568: 740,569: 740,570: 740,571: 740,572: 740,573: 740,574: 740,575: 740,576: 740,577: 740,578: 740,579: 740,580: 740,581: 740,582: 740,583: 740,584: 740,585: 740,586: 740,587: 740,588: 740,589: 740,590: 740,591: 740,592: 740,593: 740,594: 740,595: 740,596: 740,597: 740,598: 740,599: 740,600: 740,601: 740,602: 740,603: 740,604: 740,605: 740,606: 740,607: 740,608: 740,609: 740,610: 740,611: 740,612: 740,613: 740,614: 740,615: 740,616: 740,617: 740,618: 740,619: 740,620: 740,621: 740,622: 740,623: 740,624: 740,625: 740,626: 740,627: 740,628: 740,629: 740,630: 740,631: 740,632: 740,633: 740,634: 740,635: 740,636: 740,637: 740,638: 740,639: 740,640: 740,641: 740,642: 740,643: 740,644: 740,645: 740,646: 740,647: 740,648: 740,649: 740,650: 740,651: 740,652: 740,653: 740,654: 740,655: 740,656: 740,657: 740,658: 740,659: 740,660: 740,661: 740,662: 740,663: 740,664: 740,665: 740,666: 740,667: 740,668: 740,669: 740,670: 740,671: 740,672: 740,673: 740,674: 740,675: 740,676: 740,677: 740,678: 740,679: 740,680: 740,681: 740,682: 740,683: 740,684: 740,685: 740,686: 740,687: 740,688: 740,689: 740,690: 740,691: 740,692: 740,693: 740,694: 740,695: 740,696: 740,697: 740,698: 740,699: 740,700: 740,701: 740,702: 740,703: 740,704: 740,705: 740,706: 740,707: 740,708: 740,709: 740,710: 740,711: 740,712: 740,713: 740,714: 740,715: 740,716: 740,717: 740,718: 740,719: 740,720: 740,721: 740,722: 740,723: 740,724: 740,725: 740,726: 740,727: 740,728: 740,729: 740,730: 740,731: 740,732: 740,733: 740,734: 740,735: 740,736: 740,737: 740,738: 740,739: 740,740: 740,741: 740,742: 740,743: 740,744: 740,745: 740,746: 740,747: 740,748: 740,749: 740,750: 740,751: 740,752: 740,753: 740,754: 740,755: 740,756: 740,757: 740,758: 740,759: 740,760: 740,761: 740,762: 740,763: 740,764: 740,765: 740,766: 740,767: 740,768: 740,769: 740,770: 740,771: 740,772: 740,773: 740,774: 740,775: 740,776: 740,777: 740,778: 740,779: 740,780: 740,781: 740,782: 740,783: 740,784: 740,785: 740,786: 740,787: 740,788: 740,789: 740,790: 740,791: 740,792: 740,793: 740,794: 740,795: 740,796: 740,797: 740,798: 740,799: 740,800: 740,801: 740,802: 740,803: 740,804: 740,805: 740,806: 740,807: 740,808: 740,809: 740,810: 740,811: 740,812: 740,813: 740,814: 740,815: 740,816: 740,817: 740,818: 740,819: 740,820: 740,821: 740,822: 740,823: 740,824: 740,825: 740,826: 740,827: 740,828: 740,829: 740,830: 740,831: 740,832: 740,833: 740,834: 740,835: 740,836: 740,837: 740,838: 740,839: 740,840: 740,841: 740,842: 740,843: 740,844: 740,845: 740,846: 740,847: 740,848: 740,849: 740,850: 740,851: 740,852: 740,853: 740,854: 740,855: 740,856: 740,857: 740,858: 740,859: 740,860: 740,861: 740,862: 740,863: 740,864: 740,865: 740,866: 740,867: 740,868: 740,869: 740,870: 740,871: 740,872: 740,873: 740,874: 740,875: 740,876: 740,877: 740,878: 740,879: 740,880: 740,881: 740,882: 740,883: 740,884: 740,885: 740,886: 740,887: 740,888: 740,889: 740,890: 740,891: 740,892: 740,893: 740,894: 740,895: 740,896: 740,897: 740,898: 740,899: 740,900: 740,901: 740,902: 740,903: 740,904: 740,905: 740,906: 740,907: 740,908: 740,909: 740,910: 740,911: 740,912: 740,913: 740,914: 740,915: 740,916: 740,917: 740,918: 740,919: 740,920: 740,921: 740,922: 740,923: 740,924: 740,925: 740,926: 740,927: 740,928: 740,929: 740,930: 740,931: 740,932: 740,933: 740,934: 740,935: 740,936: 740,937: 740,938: 740,939: 740,940: 740,941: 740,942: 740,943: 740,944: 740,945: 740,946: 740,947: 740,948: 740,949: 740,950: 740,951: 740,952: 740,953: 740,954: 740,955: 740,956: 740,957: 740,958: 740,959: 740,960: 740,961: 740,962: 740,963: 740,964: 740,965: 740,966: 740,967: 740,968: 740,969: 740,970: 740,971: 740,972: 740,973: 740,974: 740,975: 740,976: 740,977: 740,978: 740,979: 740,980: 740,981: 740,982: 740,983: 740,984: 740,985: 740,986: 740,987: 740,988: 740,989: 740,990: 740,991: 740,992: 740,993: 740,994: 740,995: 740,996: 740,997: 740,998: 740,999: 740} +, {0: 741,1: 741,2: 741,3: 741,4: 741,5: 741,6: 741,7: 741,8: 741,9: 741,10: 741,11: 741,12: 741,13: 741,14: 741,15: 741,16: 741,17: 741,18: 741,19: 741,20: 741,21: 741,22: 741,23: 741,24: 741,25: 741,26: 741,27: 741,28: 741,29: 741,30: 741,31: 741,32: 741,33: 741,34: 741,35: 741,36: 741,37: 741,38: 741,39: 741,40: 741,41: 741,42: 741,43: 741,44: 741,45: 741,46: 741,47: 741,48: 741,49: 741,50: 741,51: 741,52: 741,53: 741,54: 741,55: 741,56: 741,57: 741,58: 741,59: 741,60: 741,61: 741,62: 741,63: 741,64: 741,65: 741,66: 741,67: 741,68: 741,69: 741,70: 741,71: 741,72: 741,73: 741,74: 741,75: 741,76: 741,77: 741,78: 741,79: 741,80: 741,81: 741,82: 741,83: 741,84: 741,85: 741,86: 741,87: 741,88: 741,89: 741,90: 741,91: 741,92: 741,93: 741,94: 741,95: 741,96: 741,97: 741,98: 741,99: 741,100: 741,101: 741,102: 741,103: 741,104: 741,105: 741,106: 741,107: 741,108: 741,109: 741,110: 741,111: 741,112: 741,113: 741,114: 741,115: 741,116: 741,117: 741,118: 741,119: 741,120: 741,121: 741,122: 741,123: 741,124: 741,125: 741,126: 741,127: 741,128: 741,129: 741,130: 741,131: 741,132: 741,133: 741,134: 741,135: 741,136: 741,137: 741,138: 741,139: 741,140: 741,141: 741,142: 741,143: 741,144: 741,145: 741,146: 741,147: 741,148: 741,149: 741,150: 741,151: 741,152: 741,153: 741,154: 741,155: 741,156: 741,157: 741,158: 741,159: 741,160: 741,161: 741,162: 741,163: 741,164: 741,165: 741,166: 741,167: 741,168: 741,169: 741,170: 741,171: 741,172: 741,173: 741,174: 741,175: 741,176: 741,177: 741,178: 741,179: 741,180: 741,181: 741,182: 741,183: 741,184: 741,185: 741,186: 741,187: 741,188: 741,189: 741,190: 741,191: 741,192: 741,193: 741,194: 741,195: 741,196: 741,197: 741,198: 741,199: 741,200: 741,201: 741,202: 741,203: 741,204: 741,205: 741,206: 741,207: 741,208: 741,209: 741,210: 741,211: 741,212: 741,213: 741,214: 741,215: 741,216: 741,217: 741,218: 741,219: 741,220: 741,221: 741,222: 741,223: 741,224: 741,225: 741,226: 741,227: 741,228: 741,229: 741,230: 741,231: 741,232: 741,233: 741,234: 741,235: 741,236: 741,237: 741,238: 741,239: 741,240: 741,241: 741,242: 741,243: 741,244: 741,245: 741,246: 741,247: 741,248: 741,249: 741,250: 741,251: 741,252: 741,253: 741,254: 741,255: 741,256: 741,257: 741,258: 741,259: 741,260: 741,261: 741,262: 741,263: 741,264: 741,265: 741,266: 741,267: 741,268: 741,269: 741,270: 741,271: 741,272: 741,273: 741,274: 741,275: 741,276: 741,277: 741,278: 741,279: 741,280: 741,281: 741,282: 741,283: 741,284: 741,285: 741,286: 741,287: 741,288: 741,289: 741,290: 741,291: 741,292: 741,293: 741,294: 741,295: 741,296: 741,297: 741,298: 741,299: 741,300: 741,301: 741,302: 741,303: 741,304: 741,305: 741,306: 741,307: 741,308: 741,309: 741,310: 741,311: 741,312: 741,313: 741,314: 741,315: 741,316: 741,317: 741,318: 741,319: 741,320: 741,321: 741,322: 741,323: 741,324: 741,325: 741,326: 741,327: 741,328: 741,329: 741,330: 741,331: 741,332: 741,333: 741,334: 741,335: 741,336: 741,337: 741,338: 741,339: 741,340: 741,341: 741,342: 741,343: 741,344: 741,345: 741,346: 741,347: 741,348: 741,349: 741,350: 741,351: 741,352: 741,353: 741,354: 741,355: 741,356: 741,357: 741,358: 741,359: 741,360: 741,361: 741,362: 741,363: 741,364: 741,365: 741,366: 741,367: 741,368: 741,369: 741,370: 741,371: 741,372: 741,373: 741,374: 741,375: 741,376: 741,377: 741,378: 741,379: 741,380: 741,381: 741,382: 741,383: 741,384: 741,385: 741,386: 741,387: 741,388: 741,389: 741,390: 741,391: 741,392: 741,393: 741,394: 741,395: 741,396: 741,397: 741,398: 741,399: 741,400: 741,401: 741,402: 741,403: 741,404: 741,405: 741,406: 741,407: 741,408: 741,409: 741,410: 741,411: 741,412: 741,413: 741,414: 741,415: 741,416: 741,417: 741,418: 741,419: 741,420: 741,421: 741,422: 741,423: 741,424: 741,425: 741,426: 741,427: 741,428: 741,429: 741,430: 741,431: 741,432: 741,433: 741,434: 741,435: 741,436: 741,437: 741,438: 741,439: 741,440: 741,441: 741,442: 741,443: 741,444: 741,445: 741,446: 741,447: 741,448: 741,449: 741,450: 741,451: 741,452: 741,453: 741,454: 741,455: 741,456: 741,457: 741,458: 741,459: 741,460: 741,461: 741,462: 741,463: 741,464: 741,465: 741,466: 741,467: 741,468: 741,469: 741,470: 741,471: 741,472: 741,473: 741,474: 741,475: 741,476: 741,477: 741,478: 741,479: 741,480: 741,481: 741,482: 741,483: 741,484: 741,485: 741,486: 741,487: 741,488: 741,489: 741,490: 741,491: 741,492: 741,493: 741,494: 741,495: 741,496: 741,497: 741,498: 741,499: 741,500: 741,501: 741,502: 741,503: 741,504: 741,505: 741,506: 741,507: 741,508: 741,509: 741,510: 741,511: 741,512: 741,513: 741,514: 741,515: 741,516: 741,517: 741,518: 741,519: 741,520: 741,521: 741,522: 741,523: 741,524: 741,525: 741,526: 741,527: 741,528: 741,529: 741,530: 741,531: 741,532: 741,533: 741,534: 741,535: 741,536: 741,537: 741,538: 741,539: 741,540: 741,541: 741,542: 741,543: 741,544: 741,545: 741,546: 741,547: 741,548: 741,549: 741,550: 741,551: 741,552: 741,553: 741,554: 741,555: 741,556: 741,557: 741,558: 741,559: 741,560: 741,561: 741,562: 741,563: 741,564: 741,565: 741,566: 741,567: 741,568: 741,569: 741,570: 741,571: 741,572: 741,573: 741,574: 741,575: 741,576: 741,577: 741,578: 741,579: 741,580: 741,581: 741,582: 741,583: 741,584: 741,585: 741,586: 741,587: 741,588: 741,589: 741,590: 741,591: 741,592: 741,593: 741,594: 741,595: 741,596: 741,597: 741,598: 741,599: 741,600: 741,601: 741,602: 741,603: 741,604: 741,605: 741,606: 741,607: 741,608: 741,609: 741,610: 741,611: 741,612: 741,613: 741,614: 741,615: 741,616: 741,617: 741,618: 741,619: 741,620: 741,621: 741,622: 741,623: 741,624: 741,625: 741,626: 741,627: 741,628: 741,629: 741,630: 741,631: 741,632: 741,633: 741,634: 741,635: 741,636: 741,637: 741,638: 741,639: 741,640: 741,641: 741,642: 741,643: 741,644: 741,645: 741,646: 741,647: 741,648: 741,649: 741,650: 741,651: 741,652: 741,653: 741,654: 741,655: 741,656: 741,657: 741,658: 741,659: 741,660: 741,661: 741,662: 741,663: 741,664: 741,665: 741,666: 741,667: 741,668: 741,669: 741,670: 741,671: 741,672: 741,673: 741,674: 741,675: 741,676: 741,677: 741,678: 741,679: 741,680: 741,681: 741,682: 741,683: 741,684: 741,685: 741,686: 741,687: 741,688: 741,689: 741,690: 741,691: 741,692: 741,693: 741,694: 741,695: 741,696: 741,697: 741,698: 741,699: 741,700: 741,701: 741,702: 741,703: 741,704: 741,705: 741,706: 741,707: 741,708: 741,709: 741,710: 741,711: 741,712: 741,713: 741,714: 741,715: 741,716: 741,717: 741,718: 741,719: 741,720: 741,721: 741,722: 741,723: 741,724: 741,725: 741,726: 741,727: 741,728: 741,729: 741,730: 741,731: 741,732: 741,733: 741,734: 741,735: 741,736: 741,737: 741,738: 741,739: 741,740: 741,741: 741,742: 741,743: 741,744: 741,745: 741,746: 741,747: 741,748: 741,749: 741,750: 741,751: 741,752: 741,753: 741,754: 741,755: 741,756: 741,757: 741,758: 741,759: 741,760: 741,761: 741,762: 741,763: 741,764: 741,765: 741,766: 741,767: 741,768: 741,769: 741,770: 741,771: 741,772: 741,773: 741,774: 741,775: 741,776: 741,777: 741,778: 741,779: 741,780: 741,781: 741,782: 741,783: 741,784: 741,785: 741,786: 741,787: 741,788: 741,789: 741,790: 741,791: 741,792: 741,793: 741,794: 741,795: 741,796: 741,797: 741,798: 741,799: 741,800: 741,801: 741,802: 741,803: 741,804: 741,805: 741,806: 741,807: 741,808: 741,809: 741,810: 741,811: 741,812: 741,813: 741,814: 741,815: 741,816: 741,817: 741,818: 741,819: 741,820: 741,821: 741,822: 741,823: 741,824: 741,825: 741,826: 741,827: 741,828: 741,829: 741,830: 741,831: 741,832: 741,833: 741,834: 741,835: 741,836: 741,837: 741,838: 741,839: 741,840: 741,841: 741,842: 741,843: 741,844: 741,845: 741,846: 741,847: 741,848: 741,849: 741,850: 741,851: 741,852: 741,853: 741,854: 741,855: 741,856: 741,857: 741,858: 741,859: 741,860: 741,861: 741,862: 741,863: 741,864: 741,865: 741,866: 741,867: 741,868: 741,869: 741,870: 741,871: 741,872: 741,873: 741,874: 741,875: 741,876: 741,877: 741,878: 741,879: 741,880: 741,881: 741,882: 741,883: 741,884: 741,885: 741,886: 741,887: 741,888: 741,889: 741,890: 741,891: 741,892: 741,893: 741,894: 741,895: 741,896: 741,897: 741,898: 741,899: 741,900: 741,901: 741,902: 741,903: 741,904: 741,905: 741,906: 741,907: 741,908: 741,909: 741,910: 741,911: 741,912: 741,913: 741,914: 741,915: 741,916: 741,917: 741,918: 741,919: 741,920: 741,921: 741,922: 741,923: 741,924: 741,925: 741,926: 741,927: 741,928: 741,929: 741,930: 741,931: 741,932: 741,933: 741,934: 741,935: 741,936: 741,937: 741,938: 741,939: 741,940: 741,941: 741,942: 741,943: 741,944: 741,945: 741,946: 741,947: 741,948: 741,949: 741,950: 741,951: 741,952: 741,953: 741,954: 741,955: 741,956: 741,957: 741,958: 741,959: 741,960: 741,961: 741,962: 741,963: 741,964: 741,965: 741,966: 741,967: 741,968: 741,969: 741,970: 741,971: 741,972: 741,973: 741,974: 741,975: 741,976: 741,977: 741,978: 741,979: 741,980: 741,981: 741,982: 741,983: 741,984: 741,985: 741,986: 741,987: 741,988: 741,989: 741,990: 741,991: 741,992: 741,993: 741,994: 741,995: 741,996: 741,997: 741,998: 741,999: 741} +, {0: 742,1: 742,2: 742,3: 742,4: 742,5: 742,6: 742,7: 742,8: 742,9: 742,10: 742,11: 742,12: 742,13: 742,14: 742,15: 742,16: 742,17: 742,18: 742,19: 742,20: 742,21: 742,22: 742,23: 742,24: 742,25: 742,26: 742,27: 742,28: 742,29: 742,30: 742,31: 742,32: 742,33: 742,34: 742,35: 742,36: 742,37: 742,38: 742,39: 742,40: 742,41: 742,42: 742,43: 742,44: 742,45: 742,46: 742,47: 742,48: 742,49: 742,50: 742,51: 742,52: 742,53: 742,54: 742,55: 742,56: 742,57: 742,58: 742,59: 742,60: 742,61: 742,62: 742,63: 742,64: 742,65: 742,66: 742,67: 742,68: 742,69: 742,70: 742,71: 742,72: 742,73: 742,74: 742,75: 742,76: 742,77: 742,78: 742,79: 742,80: 742,81: 742,82: 742,83: 742,84: 742,85: 742,86: 742,87: 742,88: 742,89: 742,90: 742,91: 742,92: 742,93: 742,94: 742,95: 742,96: 742,97: 742,98: 742,99: 742,100: 742,101: 742,102: 742,103: 742,104: 742,105: 742,106: 742,107: 742,108: 742,109: 742,110: 742,111: 742,112: 742,113: 742,114: 742,115: 742,116: 742,117: 742,118: 742,119: 742,120: 742,121: 742,122: 742,123: 742,124: 742,125: 742,126: 742,127: 742,128: 742,129: 742,130: 742,131: 742,132: 742,133: 742,134: 742,135: 742,136: 742,137: 742,138: 742,139: 742,140: 742,141: 742,142: 742,143: 742,144: 742,145: 742,146: 742,147: 742,148: 742,149: 742,150: 742,151: 742,152: 742,153: 742,154: 742,155: 742,156: 742,157: 742,158: 742,159: 742,160: 742,161: 742,162: 742,163: 742,164: 742,165: 742,166: 742,167: 742,168: 742,169: 742,170: 742,171: 742,172: 742,173: 742,174: 742,175: 742,176: 742,177: 742,178: 742,179: 742,180: 742,181: 742,182: 742,183: 742,184: 742,185: 742,186: 742,187: 742,188: 742,189: 742,190: 742,191: 742,192: 742,193: 742,194: 742,195: 742,196: 742,197: 742,198: 742,199: 742,200: 742,201: 742,202: 742,203: 742,204: 742,205: 742,206: 742,207: 742,208: 742,209: 742,210: 742,211: 742,212: 742,213: 742,214: 742,215: 742,216: 742,217: 742,218: 742,219: 742,220: 742,221: 742,222: 742,223: 742,224: 742,225: 742,226: 742,227: 742,228: 742,229: 742,230: 742,231: 742,232: 742,233: 742,234: 742,235: 742,236: 742,237: 742,238: 742,239: 742,240: 742,241: 742,242: 742,243: 742,244: 742,245: 742,246: 742,247: 742,248: 742,249: 742,250: 742,251: 742,252: 742,253: 742,254: 742,255: 742,256: 742,257: 742,258: 742,259: 742,260: 742,261: 742,262: 742,263: 742,264: 742,265: 742,266: 742,267: 742,268: 742,269: 742,270: 742,271: 742,272: 742,273: 742,274: 742,275: 742,276: 742,277: 742,278: 742,279: 742,280: 742,281: 742,282: 742,283: 742,284: 742,285: 742,286: 742,287: 742,288: 742,289: 742,290: 742,291: 742,292: 742,293: 742,294: 742,295: 742,296: 742,297: 742,298: 742,299: 742,300: 742,301: 742,302: 742,303: 742,304: 742,305: 742,306: 742,307: 742,308: 742,309: 742,310: 742,311: 742,312: 742,313: 742,314: 742,315: 742,316: 742,317: 742,318: 742,319: 742,320: 742,321: 742,322: 742,323: 742,324: 742,325: 742,326: 742,327: 742,328: 742,329: 742,330: 742,331: 742,332: 742,333: 742,334: 742,335: 742,336: 742,337: 742,338: 742,339: 742,340: 742,341: 742,342: 742,343: 742,344: 742,345: 742,346: 742,347: 742,348: 742,349: 742,350: 742,351: 742,352: 742,353: 742,354: 742,355: 742,356: 742,357: 742,358: 742,359: 742,360: 742,361: 742,362: 742,363: 742,364: 742,365: 742,366: 742,367: 742,368: 742,369: 742,370: 742,371: 742,372: 742,373: 742,374: 742,375: 742,376: 742,377: 742,378: 742,379: 742,380: 742,381: 742,382: 742,383: 742,384: 742,385: 742,386: 742,387: 742,388: 742,389: 742,390: 742,391: 742,392: 742,393: 742,394: 742,395: 742,396: 742,397: 742,398: 742,399: 742,400: 742,401: 742,402: 742,403: 742,404: 742,405: 742,406: 742,407: 742,408: 742,409: 742,410: 742,411: 742,412: 742,413: 742,414: 742,415: 742,416: 742,417: 742,418: 742,419: 742,420: 742,421: 742,422: 742,423: 742,424: 742,425: 742,426: 742,427: 742,428: 742,429: 742,430: 742,431: 742,432: 742,433: 742,434: 742,435: 742,436: 742,437: 742,438: 742,439: 742,440: 742,441: 742,442: 742,443: 742,444: 742,445: 742,446: 742,447: 742,448: 742,449: 742,450: 742,451: 742,452: 742,453: 742,454: 742,455: 742,456: 742,457: 742,458: 742,459: 742,460: 742,461: 742,462: 742,463: 742,464: 742,465: 742,466: 742,467: 742,468: 742,469: 742,470: 742,471: 742,472: 742,473: 742,474: 742,475: 742,476: 742,477: 742,478: 742,479: 742,480: 742,481: 742,482: 742,483: 742,484: 742,485: 742,486: 742,487: 742,488: 742,489: 742,490: 742,491: 742,492: 742,493: 742,494: 742,495: 742,496: 742,497: 742,498: 742,499: 742,500: 742,501: 742,502: 742,503: 742,504: 742,505: 742,506: 742,507: 742,508: 742,509: 742,510: 742,511: 742,512: 742,513: 742,514: 742,515: 742,516: 742,517: 742,518: 742,519: 742,520: 742,521: 742,522: 742,523: 742,524: 742,525: 742,526: 742,527: 742,528: 742,529: 742,530: 742,531: 742,532: 742,533: 742,534: 742,535: 742,536: 742,537: 742,538: 742,539: 742,540: 742,541: 742,542: 742,543: 742,544: 742,545: 742,546: 742,547: 742,548: 742,549: 742,550: 742,551: 742,552: 742,553: 742,554: 742,555: 742,556: 742,557: 742,558: 742,559: 742,560: 742,561: 742,562: 742,563: 742,564: 742,565: 742,566: 742,567: 742,568: 742,569: 742,570: 742,571: 742,572: 742,573: 742,574: 742,575: 742,576: 742,577: 742,578: 742,579: 742,580: 742,581: 742,582: 742,583: 742,584: 742,585: 742,586: 742,587: 742,588: 742,589: 742,590: 742,591: 742,592: 742,593: 742,594: 742,595: 742,596: 742,597: 742,598: 742,599: 742,600: 742,601: 742,602: 742,603: 742,604: 742,605: 742,606: 742,607: 742,608: 742,609: 742,610: 742,611: 742,612: 742,613: 742,614: 742,615: 742,616: 742,617: 742,618: 742,619: 742,620: 742,621: 742,622: 742,623: 742,624: 742,625: 742,626: 742,627: 742,628: 742,629: 742,630: 742,631: 742,632: 742,633: 742,634: 742,635: 742,636: 742,637: 742,638: 742,639: 742,640: 742,641: 742,642: 742,643: 742,644: 742,645: 742,646: 742,647: 742,648: 742,649: 742,650: 742,651: 742,652: 742,653: 742,654: 742,655: 742,656: 742,657: 742,658: 742,659: 742,660: 742,661: 742,662: 742,663: 742,664: 742,665: 742,666: 742,667: 742,668: 742,669: 742,670: 742,671: 742,672: 742,673: 742,674: 742,675: 742,676: 742,677: 742,678: 742,679: 742,680: 742,681: 742,682: 742,683: 742,684: 742,685: 742,686: 742,687: 742,688: 742,689: 742,690: 742,691: 742,692: 742,693: 742,694: 742,695: 742,696: 742,697: 742,698: 742,699: 742,700: 742,701: 742,702: 742,703: 742,704: 742,705: 742,706: 742,707: 742,708: 742,709: 742,710: 742,711: 742,712: 742,713: 742,714: 742,715: 742,716: 742,717: 742,718: 742,719: 742,720: 742,721: 742,722: 742,723: 742,724: 742,725: 742,726: 742,727: 742,728: 742,729: 742,730: 742,731: 742,732: 742,733: 742,734: 742,735: 742,736: 742,737: 742,738: 742,739: 742,740: 742,741: 742,742: 742,743: 742,744: 742,745: 742,746: 742,747: 742,748: 742,749: 742,750: 742,751: 742,752: 742,753: 742,754: 742,755: 742,756: 742,757: 742,758: 742,759: 742,760: 742,761: 742,762: 742,763: 742,764: 742,765: 742,766: 742,767: 742,768: 742,769: 742,770: 742,771: 742,772: 742,773: 742,774: 742,775: 742,776: 742,777: 742,778: 742,779: 742,780: 742,781: 742,782: 742,783: 742,784: 742,785: 742,786: 742,787: 742,788: 742,789: 742,790: 742,791: 742,792: 742,793: 742,794: 742,795: 742,796: 742,797: 742,798: 742,799: 742,800: 742,801: 742,802: 742,803: 742,804: 742,805: 742,806: 742,807: 742,808: 742,809: 742,810: 742,811: 742,812: 742,813: 742,814: 742,815: 742,816: 742,817: 742,818: 742,819: 742,820: 742,821: 742,822: 742,823: 742,824: 742,825: 742,826: 742,827: 742,828: 742,829: 742,830: 742,831: 742,832: 742,833: 742,834: 742,835: 742,836: 742,837: 742,838: 742,839: 742,840: 742,841: 742,842: 742,843: 742,844: 742,845: 742,846: 742,847: 742,848: 742,849: 742,850: 742,851: 742,852: 742,853: 742,854: 742,855: 742,856: 742,857: 742,858: 742,859: 742,860: 742,861: 742,862: 742,863: 742,864: 742,865: 742,866: 742,867: 742,868: 742,869: 742,870: 742,871: 742,872: 742,873: 742,874: 742,875: 742,876: 742,877: 742,878: 742,879: 742,880: 742,881: 742,882: 742,883: 742,884: 742,885: 742,886: 742,887: 742,888: 742,889: 742,890: 742,891: 742,892: 742,893: 742,894: 742,895: 742,896: 742,897: 742,898: 742,899: 742,900: 742,901: 742,902: 742,903: 742,904: 742,905: 742,906: 742,907: 742,908: 742,909: 742,910: 742,911: 742,912: 742,913: 742,914: 742,915: 742,916: 742,917: 742,918: 742,919: 742,920: 742,921: 742,922: 742,923: 742,924: 742,925: 742,926: 742,927: 742,928: 742,929: 742,930: 742,931: 742,932: 742,933: 742,934: 742,935: 742,936: 742,937: 742,938: 742,939: 742,940: 742,941: 742,942: 742,943: 742,944: 742,945: 742,946: 742,947: 742,948: 742,949: 742,950: 742,951: 742,952: 742,953: 742,954: 742,955: 742,956: 742,957: 742,958: 742,959: 742,960: 742,961: 742,962: 742,963: 742,964: 742,965: 742,966: 742,967: 742,968: 742,969: 742,970: 742,971: 742,972: 742,973: 742,974: 742,975: 742,976: 742,977: 742,978: 742,979: 742,980: 742,981: 742,982: 742,983: 742,984: 742,985: 742,986: 742,987: 742,988: 742,989: 742,990: 742,991: 742,992: 742,993: 742,994: 742,995: 742,996: 742,997: 742,998: 742,999: 742} +, {0: 743,1: 743,2: 743,3: 743,4: 743,5: 743,6: 743,7: 743,8: 743,9: 743,10: 743,11: 743,12: 743,13: 743,14: 743,15: 743,16: 743,17: 743,18: 743,19: 743,20: 743,21: 743,22: 743,23: 743,24: 743,25: 743,26: 743,27: 743,28: 743,29: 743,30: 743,31: 743,32: 743,33: 743,34: 743,35: 743,36: 743,37: 743,38: 743,39: 743,40: 743,41: 743,42: 743,43: 743,44: 743,45: 743,46: 743,47: 743,48: 743,49: 743,50: 743,51: 743,52: 743,53: 743,54: 743,55: 743,56: 743,57: 743,58: 743,59: 743,60: 743,61: 743,62: 743,63: 743,64: 743,65: 743,66: 743,67: 743,68: 743,69: 743,70: 743,71: 743,72: 743,73: 743,74: 743,75: 743,76: 743,77: 743,78: 743,79: 743,80: 743,81: 743,82: 743,83: 743,84: 743,85: 743,86: 743,87: 743,88: 743,89: 743,90: 743,91: 743,92: 743,93: 743,94: 743,95: 743,96: 743,97: 743,98: 743,99: 743,100: 743,101: 743,102: 743,103: 743,104: 743,105: 743,106: 743,107: 743,108: 743,109: 743,110: 743,111: 743,112: 743,113: 743,114: 743,115: 743,116: 743,117: 743,118: 743,119: 743,120: 743,121: 743,122: 743,123: 743,124: 743,125: 743,126: 743,127: 743,128: 743,129: 743,130: 743,131: 743,132: 743,133: 743,134: 743,135: 743,136: 743,137: 743,138: 743,139: 743,140: 743,141: 743,142: 743,143: 743,144: 743,145: 743,146: 743,147: 743,148: 743,149: 743,150: 743,151: 743,152: 743,153: 743,154: 743,155: 743,156: 743,157: 743,158: 743,159: 743,160: 743,161: 743,162: 743,163: 743,164: 743,165: 743,166: 743,167: 743,168: 743,169: 743,170: 743,171: 743,172: 743,173: 743,174: 743,175: 743,176: 743,177: 743,178: 743,179: 743,180: 743,181: 743,182: 743,183: 743,184: 743,185: 743,186: 743,187: 743,188: 743,189: 743,190: 743,191: 743,192: 743,193: 743,194: 743,195: 743,196: 743,197: 743,198: 743,199: 743,200: 743,201: 743,202: 743,203: 743,204: 743,205: 743,206: 743,207: 743,208: 743,209: 743,210: 743,211: 743,212: 743,213: 743,214: 743,215: 743,216: 743,217: 743,218: 743,219: 743,220: 743,221: 743,222: 743,223: 743,224: 743,225: 743,226: 743,227: 743,228: 743,229: 743,230: 743,231: 743,232: 743,233: 743,234: 743,235: 743,236: 743,237: 743,238: 743,239: 743,240: 743,241: 743,242: 743,243: 743,244: 743,245: 743,246: 743,247: 743,248: 743,249: 743,250: 743,251: 743,252: 743,253: 743,254: 743,255: 743,256: 743,257: 743,258: 743,259: 743,260: 743,261: 743,262: 743,263: 743,264: 743,265: 743,266: 743,267: 743,268: 743,269: 743,270: 743,271: 743,272: 743,273: 743,274: 743,275: 743,276: 743,277: 743,278: 743,279: 743,280: 743,281: 743,282: 743,283: 743,284: 743,285: 743,286: 743,287: 743,288: 743,289: 743,290: 743,291: 743,292: 743,293: 743,294: 743,295: 743,296: 743,297: 743,298: 743,299: 743,300: 743,301: 743,302: 743,303: 743,304: 743,305: 743,306: 743,307: 743,308: 743,309: 743,310: 743,311: 743,312: 743,313: 743,314: 743,315: 743,316: 743,317: 743,318: 743,319: 743,320: 743,321: 743,322: 743,323: 743,324: 743,325: 743,326: 743,327: 743,328: 743,329: 743,330: 743,331: 743,332: 743,333: 743,334: 743,335: 743,336: 743,337: 743,338: 743,339: 743,340: 743,341: 743,342: 743,343: 743,344: 743,345: 743,346: 743,347: 743,348: 743,349: 743,350: 743,351: 743,352: 743,353: 743,354: 743,355: 743,356: 743,357: 743,358: 743,359: 743,360: 743,361: 743,362: 743,363: 743,364: 743,365: 743,366: 743,367: 743,368: 743,369: 743,370: 743,371: 743,372: 743,373: 743,374: 743,375: 743,376: 743,377: 743,378: 743,379: 743,380: 743,381: 743,382: 743,383: 743,384: 743,385: 743,386: 743,387: 743,388: 743,389: 743,390: 743,391: 743,392: 743,393: 743,394: 743,395: 743,396: 743,397: 743,398: 743,399: 743,400: 743,401: 743,402: 743,403: 743,404: 743,405: 743,406: 743,407: 743,408: 743,409: 743,410: 743,411: 743,412: 743,413: 743,414: 743,415: 743,416: 743,417: 743,418: 743,419: 743,420: 743,421: 743,422: 743,423: 743,424: 743,425: 743,426: 743,427: 743,428: 743,429: 743,430: 743,431: 743,432: 743,433: 743,434: 743,435: 743,436: 743,437: 743,438: 743,439: 743,440: 743,441: 743,442: 743,443: 743,444: 743,445: 743,446: 743,447: 743,448: 743,449: 743,450: 743,451: 743,452: 743,453: 743,454: 743,455: 743,456: 743,457: 743,458: 743,459: 743,460: 743,461: 743,462: 743,463: 743,464: 743,465: 743,466: 743,467: 743,468: 743,469: 743,470: 743,471: 743,472: 743,473: 743,474: 743,475: 743,476: 743,477: 743,478: 743,479: 743,480: 743,481: 743,482: 743,483: 743,484: 743,485: 743,486: 743,487: 743,488: 743,489: 743,490: 743,491: 743,492: 743,493: 743,494: 743,495: 743,496: 743,497: 743,498: 743,499: 743,500: 743,501: 743,502: 743,503: 743,504: 743,505: 743,506: 743,507: 743,508: 743,509: 743,510: 743,511: 743,512: 743,513: 743,514: 743,515: 743,516: 743,517: 743,518: 743,519: 743,520: 743,521: 743,522: 743,523: 743,524: 743,525: 743,526: 743,527: 743,528: 743,529: 743,530: 743,531: 743,532: 743,533: 743,534: 743,535: 743,536: 743,537: 743,538: 743,539: 743,540: 743,541: 743,542: 743,543: 743,544: 743,545: 743,546: 743,547: 743,548: 743,549: 743,550: 743,551: 743,552: 743,553: 743,554: 743,555: 743,556: 743,557: 743,558: 743,559: 743,560: 743,561: 743,562: 743,563: 743,564: 743,565: 743,566: 743,567: 743,568: 743,569: 743,570: 743,571: 743,572: 743,573: 743,574: 743,575: 743,576: 743,577: 743,578: 743,579: 743,580: 743,581: 743,582: 743,583: 743,584: 743,585: 743,586: 743,587: 743,588: 743,589: 743,590: 743,591: 743,592: 743,593: 743,594: 743,595: 743,596: 743,597: 743,598: 743,599: 743,600: 743,601: 743,602: 743,603: 743,604: 743,605: 743,606: 743,607: 743,608: 743,609: 743,610: 743,611: 743,612: 743,613: 743,614: 743,615: 743,616: 743,617: 743,618: 743,619: 743,620: 743,621: 743,622: 743,623: 743,624: 743,625: 743,626: 743,627: 743,628: 743,629: 743,630: 743,631: 743,632: 743,633: 743,634: 743,635: 743,636: 743,637: 743,638: 743,639: 743,640: 743,641: 743,642: 743,643: 743,644: 743,645: 743,646: 743,647: 743,648: 743,649: 743,650: 743,651: 743,652: 743,653: 743,654: 743,655: 743,656: 743,657: 743,658: 743,659: 743,660: 743,661: 743,662: 743,663: 743,664: 743,665: 743,666: 743,667: 743,668: 743,669: 743,670: 743,671: 743,672: 743,673: 743,674: 743,675: 743,676: 743,677: 743,678: 743,679: 743,680: 743,681: 743,682: 743,683: 743,684: 743,685: 743,686: 743,687: 743,688: 743,689: 743,690: 743,691: 743,692: 743,693: 743,694: 743,695: 743,696: 743,697: 743,698: 743,699: 743,700: 743,701: 743,702: 743,703: 743,704: 743,705: 743,706: 743,707: 743,708: 743,709: 743,710: 743,711: 743,712: 743,713: 743,714: 743,715: 743,716: 743,717: 743,718: 743,719: 743,720: 743,721: 743,722: 743,723: 743,724: 743,725: 743,726: 743,727: 743,728: 743,729: 743,730: 743,731: 743,732: 743,733: 743,734: 743,735: 743,736: 743,737: 743,738: 743,739: 743,740: 743,741: 743,742: 743,743: 743,744: 743,745: 743,746: 743,747: 743,748: 743,749: 743,750: 743,751: 743,752: 743,753: 743,754: 743,755: 743,756: 743,757: 743,758: 743,759: 743,760: 743,761: 743,762: 743,763: 743,764: 743,765: 743,766: 743,767: 743,768: 743,769: 743,770: 743,771: 743,772: 743,773: 743,774: 743,775: 743,776: 743,777: 743,778: 743,779: 743,780: 743,781: 743,782: 743,783: 743,784: 743,785: 743,786: 743,787: 743,788: 743,789: 743,790: 743,791: 743,792: 743,793: 743,794: 743,795: 743,796: 743,797: 743,798: 743,799: 743,800: 743,801: 743,802: 743,803: 743,804: 743,805: 743,806: 743,807: 743,808: 743,809: 743,810: 743,811: 743,812: 743,813: 743,814: 743,815: 743,816: 743,817: 743,818: 743,819: 743,820: 743,821: 743,822: 743,823: 743,824: 743,825: 743,826: 743,827: 743,828: 743,829: 743,830: 743,831: 743,832: 743,833: 743,834: 743,835: 743,836: 743,837: 743,838: 743,839: 743,840: 743,841: 743,842: 743,843: 743,844: 743,845: 743,846: 743,847: 743,848: 743,849: 743,850: 743,851: 743,852: 743,853: 743,854: 743,855: 743,856: 743,857: 743,858: 743,859: 743,860: 743,861: 743,862: 743,863: 743,864: 743,865: 743,866: 743,867: 743,868: 743,869: 743,870: 743,871: 743,872: 743,873: 743,874: 743,875: 743,876: 743,877: 743,878: 743,879: 743,880: 743,881: 743,882: 743,883: 743,884: 743,885: 743,886: 743,887: 743,888: 743,889: 743,890: 743,891: 743,892: 743,893: 743,894: 743,895: 743,896: 743,897: 743,898: 743,899: 743,900: 743,901: 743,902: 743,903: 743,904: 743,905: 743,906: 743,907: 743,908: 743,909: 743,910: 743,911: 743,912: 743,913: 743,914: 743,915: 743,916: 743,917: 743,918: 743,919: 743,920: 743,921: 743,922: 743,923: 743,924: 743,925: 743,926: 743,927: 743,928: 743,929: 743,930: 743,931: 743,932: 743,933: 743,934: 743,935: 743,936: 743,937: 743,938: 743,939: 743,940: 743,941: 743,942: 743,943: 743,944: 743,945: 743,946: 743,947: 743,948: 743,949: 743,950: 743,951: 743,952: 743,953: 743,954: 743,955: 743,956: 743,957: 743,958: 743,959: 743,960: 743,961: 743,962: 743,963: 743,964: 743,965: 743,966: 743,967: 743,968: 743,969: 743,970: 743,971: 743,972: 743,973: 743,974: 743,975: 743,976: 743,977: 743,978: 743,979: 743,980: 743,981: 743,982: 743,983: 743,984: 743,985: 743,986: 743,987: 743,988: 743,989: 743,990: 743,991: 743,992: 743,993: 743,994: 743,995: 743,996: 743,997: 743,998: 743,999: 743} +, {0: 744,1: 744,2: 744,3: 744,4: 744,5: 744,6: 744,7: 744,8: 744,9: 744,10: 744,11: 744,12: 744,13: 744,14: 744,15: 744,16: 744,17: 744,18: 744,19: 744,20: 744,21: 744,22: 744,23: 744,24: 744,25: 744,26: 744,27: 744,28: 744,29: 744,30: 744,31: 744,32: 744,33: 744,34: 744,35: 744,36: 744,37: 744,38: 744,39: 744,40: 744,41: 744,42: 744,43: 744,44: 744,45: 744,46: 744,47: 744,48: 744,49: 744,50: 744,51: 744,52: 744,53: 744,54: 744,55: 744,56: 744,57: 744,58: 744,59: 744,60: 744,61: 744,62: 744,63: 744,64: 744,65: 744,66: 744,67: 744,68: 744,69: 744,70: 744,71: 744,72: 744,73: 744,74: 744,75: 744,76: 744,77: 744,78: 744,79: 744,80: 744,81: 744,82: 744,83: 744,84: 744,85: 744,86: 744,87: 744,88: 744,89: 744,90: 744,91: 744,92: 744,93: 744,94: 744,95: 744,96: 744,97: 744,98: 744,99: 744,100: 744,101: 744,102: 744,103: 744,104: 744,105: 744,106: 744,107: 744,108: 744,109: 744,110: 744,111: 744,112: 744,113: 744,114: 744,115: 744,116: 744,117: 744,118: 744,119: 744,120: 744,121: 744,122: 744,123: 744,124: 744,125: 744,126: 744,127: 744,128: 744,129: 744,130: 744,131: 744,132: 744,133: 744,134: 744,135: 744,136: 744,137: 744,138: 744,139: 744,140: 744,141: 744,142: 744,143: 744,144: 744,145: 744,146: 744,147: 744,148: 744,149: 744,150: 744,151: 744,152: 744,153: 744,154: 744,155: 744,156: 744,157: 744,158: 744,159: 744,160: 744,161: 744,162: 744,163: 744,164: 744,165: 744,166: 744,167: 744,168: 744,169: 744,170: 744,171: 744,172: 744,173: 744,174: 744,175: 744,176: 744,177: 744,178: 744,179: 744,180: 744,181: 744,182: 744,183: 744,184: 744,185: 744,186: 744,187: 744,188: 744,189: 744,190: 744,191: 744,192: 744,193: 744,194: 744,195: 744,196: 744,197: 744,198: 744,199: 744,200: 744,201: 744,202: 744,203: 744,204: 744,205: 744,206: 744,207: 744,208: 744,209: 744,210: 744,211: 744,212: 744,213: 744,214: 744,215: 744,216: 744,217: 744,218: 744,219: 744,220: 744,221: 744,222: 744,223: 744,224: 744,225: 744,226: 744,227: 744,228: 744,229: 744,230: 744,231: 744,232: 744,233: 744,234: 744,235: 744,236: 744,237: 744,238: 744,239: 744,240: 744,241: 744,242: 744,243: 744,244: 744,245: 744,246: 744,247: 744,248: 744,249: 744,250: 744,251: 744,252: 744,253: 744,254: 744,255: 744,256: 744,257: 744,258: 744,259: 744,260: 744,261: 744,262: 744,263: 744,264: 744,265: 744,266: 744,267: 744,268: 744,269: 744,270: 744,271: 744,272: 744,273: 744,274: 744,275: 744,276: 744,277: 744,278: 744,279: 744,280: 744,281: 744,282: 744,283: 744,284: 744,285: 744,286: 744,287: 744,288: 744,289: 744,290: 744,291: 744,292: 744,293: 744,294: 744,295: 744,296: 744,297: 744,298: 744,299: 744,300: 744,301: 744,302: 744,303: 744,304: 744,305: 744,306: 744,307: 744,308: 744,309: 744,310: 744,311: 744,312: 744,313: 744,314: 744,315: 744,316: 744,317: 744,318: 744,319: 744,320: 744,321: 744,322: 744,323: 744,324: 744,325: 744,326: 744,327: 744,328: 744,329: 744,330: 744,331: 744,332: 744,333: 744,334: 744,335: 744,336: 744,337: 744,338: 744,339: 744,340: 744,341: 744,342: 744,343: 744,344: 744,345: 744,346: 744,347: 744,348: 744,349: 744,350: 744,351: 744,352: 744,353: 744,354: 744,355: 744,356: 744,357: 744,358: 744,359: 744,360: 744,361: 744,362: 744,363: 744,364: 744,365: 744,366: 744,367: 744,368: 744,369: 744,370: 744,371: 744,372: 744,373: 744,374: 744,375: 744,376: 744,377: 744,378: 744,379: 744,380: 744,381: 744,382: 744,383: 744,384: 744,385: 744,386: 744,387: 744,388: 744,389: 744,390: 744,391: 744,392: 744,393: 744,394: 744,395: 744,396: 744,397: 744,398: 744,399: 744,400: 744,401: 744,402: 744,403: 744,404: 744,405: 744,406: 744,407: 744,408: 744,409: 744,410: 744,411: 744,412: 744,413: 744,414: 744,415: 744,416: 744,417: 744,418: 744,419: 744,420: 744,421: 744,422: 744,423: 744,424: 744,425: 744,426: 744,427: 744,428: 744,429: 744,430: 744,431: 744,432: 744,433: 744,434: 744,435: 744,436: 744,437: 744,438: 744,439: 744,440: 744,441: 744,442: 744,443: 744,444: 744,445: 744,446: 744,447: 744,448: 744,449: 744,450: 744,451: 744,452: 744,453: 744,454: 744,455: 744,456: 744,457: 744,458: 744,459: 744,460: 744,461: 744,462: 744,463: 744,464: 744,465: 744,466: 744,467: 744,468: 744,469: 744,470: 744,471: 744,472: 744,473: 744,474: 744,475: 744,476: 744,477: 744,478: 744,479: 744,480: 744,481: 744,482: 744,483: 744,484: 744,485: 744,486: 744,487: 744,488: 744,489: 744,490: 744,491: 744,492: 744,493: 744,494: 744,495: 744,496: 744,497: 744,498: 744,499: 744,500: 744,501: 744,502: 744,503: 744,504: 744,505: 744,506: 744,507: 744,508: 744,509: 744,510: 744,511: 744,512: 744,513: 744,514: 744,515: 744,516: 744,517: 744,518: 744,519: 744,520: 744,521: 744,522: 744,523: 744,524: 744,525: 744,526: 744,527: 744,528: 744,529: 744,530: 744,531: 744,532: 744,533: 744,534: 744,535: 744,536: 744,537: 744,538: 744,539: 744,540: 744,541: 744,542: 744,543: 744,544: 744,545: 744,546: 744,547: 744,548: 744,549: 744,550: 744,551: 744,552: 744,553: 744,554: 744,555: 744,556: 744,557: 744,558: 744,559: 744,560: 744,561: 744,562: 744,563: 744,564: 744,565: 744,566: 744,567: 744,568: 744,569: 744,570: 744,571: 744,572: 744,573: 744,574: 744,575: 744,576: 744,577: 744,578: 744,579: 744,580: 744,581: 744,582: 744,583: 744,584: 744,585: 744,586: 744,587: 744,588: 744,589: 744,590: 744,591: 744,592: 744,593: 744,594: 744,595: 744,596: 744,597: 744,598: 744,599: 744,600: 744,601: 744,602: 744,603: 744,604: 744,605: 744,606: 744,607: 744,608: 744,609: 744,610: 744,611: 744,612: 744,613: 744,614: 744,615: 744,616: 744,617: 744,618: 744,619: 744,620: 744,621: 744,622: 744,623: 744,624: 744,625: 744,626: 744,627: 744,628: 744,629: 744,630: 744,631: 744,632: 744,633: 744,634: 744,635: 744,636: 744,637: 744,638: 744,639: 744,640: 744,641: 744,642: 744,643: 744,644: 744,645: 744,646: 744,647: 744,648: 744,649: 744,650: 744,651: 744,652: 744,653: 744,654: 744,655: 744,656: 744,657: 744,658: 744,659: 744,660: 744,661: 744,662: 744,663: 744,664: 744,665: 744,666: 744,667: 744,668: 744,669: 744,670: 744,671: 744,672: 744,673: 744,674: 744,675: 744,676: 744,677: 744,678: 744,679: 744,680: 744,681: 744,682: 744,683: 744,684: 744,685: 744,686: 744,687: 744,688: 744,689: 744,690: 744,691: 744,692: 744,693: 744,694: 744,695: 744,696: 744,697: 744,698: 744,699: 744,700: 744,701: 744,702: 744,703: 744,704: 744,705: 744,706: 744,707: 744,708: 744,709: 744,710: 744,711: 744,712: 744,713: 744,714: 744,715: 744,716: 744,717: 744,718: 744,719: 744,720: 744,721: 744,722: 744,723: 744,724: 744,725: 744,726: 744,727: 744,728: 744,729: 744,730: 744,731: 744,732: 744,733: 744,734: 744,735: 744,736: 744,737: 744,738: 744,739: 744,740: 744,741: 744,742: 744,743: 744,744: 744,745: 744,746: 744,747: 744,748: 744,749: 744,750: 744,751: 744,752: 744,753: 744,754: 744,755: 744,756: 744,757: 744,758: 744,759: 744,760: 744,761: 744,762: 744,763: 744,764: 744,765: 744,766: 744,767: 744,768: 744,769: 744,770: 744,771: 744,772: 744,773: 744,774: 744,775: 744,776: 744,777: 744,778: 744,779: 744,780: 744,781: 744,782: 744,783: 744,784: 744,785: 744,786: 744,787: 744,788: 744,789: 744,790: 744,791: 744,792: 744,793: 744,794: 744,795: 744,796: 744,797: 744,798: 744,799: 744,800: 744,801: 744,802: 744,803: 744,804: 744,805: 744,806: 744,807: 744,808: 744,809: 744,810: 744,811: 744,812: 744,813: 744,814: 744,815: 744,816: 744,817: 744,818: 744,819: 744,820: 744,821: 744,822: 744,823: 744,824: 744,825: 744,826: 744,827: 744,828: 744,829: 744,830: 744,831: 744,832: 744,833: 744,834: 744,835: 744,836: 744,837: 744,838: 744,839: 744,840: 744,841: 744,842: 744,843: 744,844: 744,845: 744,846: 744,847: 744,848: 744,849: 744,850: 744,851: 744,852: 744,853: 744,854: 744,855: 744,856: 744,857: 744,858: 744,859: 744,860: 744,861: 744,862: 744,863: 744,864: 744,865: 744,866: 744,867: 744,868: 744,869: 744,870: 744,871: 744,872: 744,873: 744,874: 744,875: 744,876: 744,877: 744,878: 744,879: 744,880: 744,881: 744,882: 744,883: 744,884: 744,885: 744,886: 744,887: 744,888: 744,889: 744,890: 744,891: 744,892: 744,893: 744,894: 744,895: 744,896: 744,897: 744,898: 744,899: 744,900: 744,901: 744,902: 744,903: 744,904: 744,905: 744,906: 744,907: 744,908: 744,909: 744,910: 744,911: 744,912: 744,913: 744,914: 744,915: 744,916: 744,917: 744,918: 744,919: 744,920: 744,921: 744,922: 744,923: 744,924: 744,925: 744,926: 744,927: 744,928: 744,929: 744,930: 744,931: 744,932: 744,933: 744,934: 744,935: 744,936: 744,937: 744,938: 744,939: 744,940: 744,941: 744,942: 744,943: 744,944: 744,945: 744,946: 744,947: 744,948: 744,949: 744,950: 744,951: 744,952: 744,953: 744,954: 744,955: 744,956: 744,957: 744,958: 744,959: 744,960: 744,961: 744,962: 744,963: 744,964: 744,965: 744,966: 744,967: 744,968: 744,969: 744,970: 744,971: 744,972: 744,973: 744,974: 744,975: 744,976: 744,977: 744,978: 744,979: 744,980: 744,981: 744,982: 744,983: 744,984: 744,985: 744,986: 744,987: 744,988: 744,989: 744,990: 744,991: 744,992: 744,993: 744,994: 744,995: 744,996: 744,997: 744,998: 744,999: 744} +, {0: 745,1: 745,2: 745,3: 745,4: 745,5: 745,6: 745,7: 745,8: 745,9: 745,10: 745,11: 745,12: 745,13: 745,14: 745,15: 745,16: 745,17: 745,18: 745,19: 745,20: 745,21: 745,22: 745,23: 745,24: 745,25: 745,26: 745,27: 745,28: 745,29: 745,30: 745,31: 745,32: 745,33: 745,34: 745,35: 745,36: 745,37: 745,38: 745,39: 745,40: 745,41: 745,42: 745,43: 745,44: 745,45: 745,46: 745,47: 745,48: 745,49: 745,50: 745,51: 745,52: 745,53: 745,54: 745,55: 745,56: 745,57: 745,58: 745,59: 745,60: 745,61: 745,62: 745,63: 745,64: 745,65: 745,66: 745,67: 745,68: 745,69: 745,70: 745,71: 745,72: 745,73: 745,74: 745,75: 745,76: 745,77: 745,78: 745,79: 745,80: 745,81: 745,82: 745,83: 745,84: 745,85: 745,86: 745,87: 745,88: 745,89: 745,90: 745,91: 745,92: 745,93: 745,94: 745,95: 745,96: 745,97: 745,98: 745,99: 745,100: 745,101: 745,102: 745,103: 745,104: 745,105: 745,106: 745,107: 745,108: 745,109: 745,110: 745,111: 745,112: 745,113: 745,114: 745,115: 745,116: 745,117: 745,118: 745,119: 745,120: 745,121: 745,122: 745,123: 745,124: 745,125: 745,126: 745,127: 745,128: 745,129: 745,130: 745,131: 745,132: 745,133: 745,134: 745,135: 745,136: 745,137: 745,138: 745,139: 745,140: 745,141: 745,142: 745,143: 745,144: 745,145: 745,146: 745,147: 745,148: 745,149: 745,150: 745,151: 745,152: 745,153: 745,154: 745,155: 745,156: 745,157: 745,158: 745,159: 745,160: 745,161: 745,162: 745,163: 745,164: 745,165: 745,166: 745,167: 745,168: 745,169: 745,170: 745,171: 745,172: 745,173: 745,174: 745,175: 745,176: 745,177: 745,178: 745,179: 745,180: 745,181: 745,182: 745,183: 745,184: 745,185: 745,186: 745,187: 745,188: 745,189: 745,190: 745,191: 745,192: 745,193: 745,194: 745,195: 745,196: 745,197: 745,198: 745,199: 745,200: 745,201: 745,202: 745,203: 745,204: 745,205: 745,206: 745,207: 745,208: 745,209: 745,210: 745,211: 745,212: 745,213: 745,214: 745,215: 745,216: 745,217: 745,218: 745,219: 745,220: 745,221: 745,222: 745,223: 745,224: 745,225: 745,226: 745,227: 745,228: 745,229: 745,230: 745,231: 745,232: 745,233: 745,234: 745,235: 745,236: 745,237: 745,238: 745,239: 745,240: 745,241: 745,242: 745,243: 745,244: 745,245: 745,246: 745,247: 745,248: 745,249: 745,250: 745,251: 745,252: 745,253: 745,254: 745,255: 745,256: 745,257: 745,258: 745,259: 745,260: 745,261: 745,262: 745,263: 745,264: 745,265: 745,266: 745,267: 745,268: 745,269: 745,270: 745,271: 745,272: 745,273: 745,274: 745,275: 745,276: 745,277: 745,278: 745,279: 745,280: 745,281: 745,282: 745,283: 745,284: 745,285: 745,286: 745,287: 745,288: 745,289: 745,290: 745,291: 745,292: 745,293: 745,294: 745,295: 745,296: 745,297: 745,298: 745,299: 745,300: 745,301: 745,302: 745,303: 745,304: 745,305: 745,306: 745,307: 745,308: 745,309: 745,310: 745,311: 745,312: 745,313: 745,314: 745,315: 745,316: 745,317: 745,318: 745,319: 745,320: 745,321: 745,322: 745,323: 745,324: 745,325: 745,326: 745,327: 745,328: 745,329: 745,330: 745,331: 745,332: 745,333: 745,334: 745,335: 745,336: 745,337: 745,338: 745,339: 745,340: 745,341: 745,342: 745,343: 745,344: 745,345: 745,346: 745,347: 745,348: 745,349: 745,350: 745,351: 745,352: 745,353: 745,354: 745,355: 745,356: 745,357: 745,358: 745,359: 745,360: 745,361: 745,362: 745,363: 745,364: 745,365: 745,366: 745,367: 745,368: 745,369: 745,370: 745,371: 745,372: 745,373: 745,374: 745,375: 745,376: 745,377: 745,378: 745,379: 745,380: 745,381: 745,382: 745,383: 745,384: 745,385: 745,386: 745,387: 745,388: 745,389: 745,390: 745,391: 745,392: 745,393: 745,394: 745,395: 745,396: 745,397: 745,398: 745,399: 745,400: 745,401: 745,402: 745,403: 745,404: 745,405: 745,406: 745,407: 745,408: 745,409: 745,410: 745,411: 745,412: 745,413: 745,414: 745,415: 745,416: 745,417: 745,418: 745,419: 745,420: 745,421: 745,422: 745,423: 745,424: 745,425: 745,426: 745,427: 745,428: 745,429: 745,430: 745,431: 745,432: 745,433: 745,434: 745,435: 745,436: 745,437: 745,438: 745,439: 745,440: 745,441: 745,442: 745,443: 745,444: 745,445: 745,446: 745,447: 745,448: 745,449: 745,450: 745,451: 745,452: 745,453: 745,454: 745,455: 745,456: 745,457: 745,458: 745,459: 745,460: 745,461: 745,462: 745,463: 745,464: 745,465: 745,466: 745,467: 745,468: 745,469: 745,470: 745,471: 745,472: 745,473: 745,474: 745,475: 745,476: 745,477: 745,478: 745,479: 745,480: 745,481: 745,482: 745,483: 745,484: 745,485: 745,486: 745,487: 745,488: 745,489: 745,490: 745,491: 745,492: 745,493: 745,494: 745,495: 745,496: 745,497: 745,498: 745,499: 745,500: 745,501: 745,502: 745,503: 745,504: 745,505: 745,506: 745,507: 745,508: 745,509: 745,510: 745,511: 745,512: 745,513: 745,514: 745,515: 745,516: 745,517: 745,518: 745,519: 745,520: 745,521: 745,522: 745,523: 745,524: 745,525: 745,526: 745,527: 745,528: 745,529: 745,530: 745,531: 745,532: 745,533: 745,534: 745,535: 745,536: 745,537: 745,538: 745,539: 745,540: 745,541: 745,542: 745,543: 745,544: 745,545: 745,546: 745,547: 745,548: 745,549: 745,550: 745,551: 745,552: 745,553: 745,554: 745,555: 745,556: 745,557: 745,558: 745,559: 745,560: 745,561: 745,562: 745,563: 745,564: 745,565: 745,566: 745,567: 745,568: 745,569: 745,570: 745,571: 745,572: 745,573: 745,574: 745,575: 745,576: 745,577: 745,578: 745,579: 745,580: 745,581: 745,582: 745,583: 745,584: 745,585: 745,586: 745,587: 745,588: 745,589: 745,590: 745,591: 745,592: 745,593: 745,594: 745,595: 745,596: 745,597: 745,598: 745,599: 745,600: 745,601: 745,602: 745,603: 745,604: 745,605: 745,606: 745,607: 745,608: 745,609: 745,610: 745,611: 745,612: 745,613: 745,614: 745,615: 745,616: 745,617: 745,618: 745,619: 745,620: 745,621: 745,622: 745,623: 745,624: 745,625: 745,626: 745,627: 745,628: 745,629: 745,630: 745,631: 745,632: 745,633: 745,634: 745,635: 745,636: 745,637: 745,638: 745,639: 745,640: 745,641: 745,642: 745,643: 745,644: 745,645: 745,646: 745,647: 745,648: 745,649: 745,650: 745,651: 745,652: 745,653: 745,654: 745,655: 745,656: 745,657: 745,658: 745,659: 745,660: 745,661: 745,662: 745,663: 745,664: 745,665: 745,666: 745,667: 745,668: 745,669: 745,670: 745,671: 745,672: 745,673: 745,674: 745,675: 745,676: 745,677: 745,678: 745,679: 745,680: 745,681: 745,682: 745,683: 745,684: 745,685: 745,686: 745,687: 745,688: 745,689: 745,690: 745,691: 745,692: 745,693: 745,694: 745,695: 745,696: 745,697: 745,698: 745,699: 745,700: 745,701: 745,702: 745,703: 745,704: 745,705: 745,706: 745,707: 745,708: 745,709: 745,710: 745,711: 745,712: 745,713: 745,714: 745,715: 745,716: 745,717: 745,718: 745,719: 745,720: 745,721: 745,722: 745,723: 745,724: 745,725: 745,726: 745,727: 745,728: 745,729: 745,730: 745,731: 745,732: 745,733: 745,734: 745,735: 745,736: 745,737: 745,738: 745,739: 745,740: 745,741: 745,742: 745,743: 745,744: 745,745: 745,746: 745,747: 745,748: 745,749: 745,750: 745,751: 745,752: 745,753: 745,754: 745,755: 745,756: 745,757: 745,758: 745,759: 745,760: 745,761: 745,762: 745,763: 745,764: 745,765: 745,766: 745,767: 745,768: 745,769: 745,770: 745,771: 745,772: 745,773: 745,774: 745,775: 745,776: 745,777: 745,778: 745,779: 745,780: 745,781: 745,782: 745,783: 745,784: 745,785: 745,786: 745,787: 745,788: 745,789: 745,790: 745,791: 745,792: 745,793: 745,794: 745,795: 745,796: 745,797: 745,798: 745,799: 745,800: 745,801: 745,802: 745,803: 745,804: 745,805: 745,806: 745,807: 745,808: 745,809: 745,810: 745,811: 745,812: 745,813: 745,814: 745,815: 745,816: 745,817: 745,818: 745,819: 745,820: 745,821: 745,822: 745,823: 745,824: 745,825: 745,826: 745,827: 745,828: 745,829: 745,830: 745,831: 745,832: 745,833: 745,834: 745,835: 745,836: 745,837: 745,838: 745,839: 745,840: 745,841: 745,842: 745,843: 745,844: 745,845: 745,846: 745,847: 745,848: 745,849: 745,850: 745,851: 745,852: 745,853: 745,854: 745,855: 745,856: 745,857: 745,858: 745,859: 745,860: 745,861: 745,862: 745,863: 745,864: 745,865: 745,866: 745,867: 745,868: 745,869: 745,870: 745,871: 745,872: 745,873: 745,874: 745,875: 745,876: 745,877: 745,878: 745,879: 745,880: 745,881: 745,882: 745,883: 745,884: 745,885: 745,886: 745,887: 745,888: 745,889: 745,890: 745,891: 745,892: 745,893: 745,894: 745,895: 745,896: 745,897: 745,898: 745,899: 745,900: 745,901: 745,902: 745,903: 745,904: 745,905: 745,906: 745,907: 745,908: 745,909: 745,910: 745,911: 745,912: 745,913: 745,914: 745,915: 745,916: 745,917: 745,918: 745,919: 745,920: 745,921: 745,922: 745,923: 745,924: 745,925: 745,926: 745,927: 745,928: 745,929: 745,930: 745,931: 745,932: 745,933: 745,934: 745,935: 745,936: 745,937: 745,938: 745,939: 745,940: 745,941: 745,942: 745,943: 745,944: 745,945: 745,946: 745,947: 745,948: 745,949: 745,950: 745,951: 745,952: 745,953: 745,954: 745,955: 745,956: 745,957: 745,958: 745,959: 745,960: 745,961: 745,962: 745,963: 745,964: 745,965: 745,966: 745,967: 745,968: 745,969: 745,970: 745,971: 745,972: 745,973: 745,974: 745,975: 745,976: 745,977: 745,978: 745,979: 745,980: 745,981: 745,982: 745,983: 745,984: 745,985: 745,986: 745,987: 745,988: 745,989: 745,990: 745,991: 745,992: 745,993: 745,994: 745,995: 745,996: 745,997: 745,998: 745,999: 745} +, {0: 746,1: 746,2: 746,3: 746,4: 746,5: 746,6: 746,7: 746,8: 746,9: 746,10: 746,11: 746,12: 746,13: 746,14: 746,15: 746,16: 746,17: 746,18: 746,19: 746,20: 746,21: 746,22: 746,23: 746,24: 746,25: 746,26: 746,27: 746,28: 746,29: 746,30: 746,31: 746,32: 746,33: 746,34: 746,35: 746,36: 746,37: 746,38: 746,39: 746,40: 746,41: 746,42: 746,43: 746,44: 746,45: 746,46: 746,47: 746,48: 746,49: 746,50: 746,51: 746,52: 746,53: 746,54: 746,55: 746,56: 746,57: 746,58: 746,59: 746,60: 746,61: 746,62: 746,63: 746,64: 746,65: 746,66: 746,67: 746,68: 746,69: 746,70: 746,71: 746,72: 746,73: 746,74: 746,75: 746,76: 746,77: 746,78: 746,79: 746,80: 746,81: 746,82: 746,83: 746,84: 746,85: 746,86: 746,87: 746,88: 746,89: 746,90: 746,91: 746,92: 746,93: 746,94: 746,95: 746,96: 746,97: 746,98: 746,99: 746,100: 746,101: 746,102: 746,103: 746,104: 746,105: 746,106: 746,107: 746,108: 746,109: 746,110: 746,111: 746,112: 746,113: 746,114: 746,115: 746,116: 746,117: 746,118: 746,119: 746,120: 746,121: 746,122: 746,123: 746,124: 746,125: 746,126: 746,127: 746,128: 746,129: 746,130: 746,131: 746,132: 746,133: 746,134: 746,135: 746,136: 746,137: 746,138: 746,139: 746,140: 746,141: 746,142: 746,143: 746,144: 746,145: 746,146: 746,147: 746,148: 746,149: 746,150: 746,151: 746,152: 746,153: 746,154: 746,155: 746,156: 746,157: 746,158: 746,159: 746,160: 746,161: 746,162: 746,163: 746,164: 746,165: 746,166: 746,167: 746,168: 746,169: 746,170: 746,171: 746,172: 746,173: 746,174: 746,175: 746,176: 746,177: 746,178: 746,179: 746,180: 746,181: 746,182: 746,183: 746,184: 746,185: 746,186: 746,187: 746,188: 746,189: 746,190: 746,191: 746,192: 746,193: 746,194: 746,195: 746,196: 746,197: 746,198: 746,199: 746,200: 746,201: 746,202: 746,203: 746,204: 746,205: 746,206: 746,207: 746,208: 746,209: 746,210: 746,211: 746,212: 746,213: 746,214: 746,215: 746,216: 746,217: 746,218: 746,219: 746,220: 746,221: 746,222: 746,223: 746,224: 746,225: 746,226: 746,227: 746,228: 746,229: 746,230: 746,231: 746,232: 746,233: 746,234: 746,235: 746,236: 746,237: 746,238: 746,239: 746,240: 746,241: 746,242: 746,243: 746,244: 746,245: 746,246: 746,247: 746,248: 746,249: 746,250: 746,251: 746,252: 746,253: 746,254: 746,255: 746,256: 746,257: 746,258: 746,259: 746,260: 746,261: 746,262: 746,263: 746,264: 746,265: 746,266: 746,267: 746,268: 746,269: 746,270: 746,271: 746,272: 746,273: 746,274: 746,275: 746,276: 746,277: 746,278: 746,279: 746,280: 746,281: 746,282: 746,283: 746,284: 746,285: 746,286: 746,287: 746,288: 746,289: 746,290: 746,291: 746,292: 746,293: 746,294: 746,295: 746,296: 746,297: 746,298: 746,299: 746,300: 746,301: 746,302: 746,303: 746,304: 746,305: 746,306: 746,307: 746,308: 746,309: 746,310: 746,311: 746,312: 746,313: 746,314: 746,315: 746,316: 746,317: 746,318: 746,319: 746,320: 746,321: 746,322: 746,323: 746,324: 746,325: 746,326: 746,327: 746,328: 746,329: 746,330: 746,331: 746,332: 746,333: 746,334: 746,335: 746,336: 746,337: 746,338: 746,339: 746,340: 746,341: 746,342: 746,343: 746,344: 746,345: 746,346: 746,347: 746,348: 746,349: 746,350: 746,351: 746,352: 746,353: 746,354: 746,355: 746,356: 746,357: 746,358: 746,359: 746,360: 746,361: 746,362: 746,363: 746,364: 746,365: 746,366: 746,367: 746,368: 746,369: 746,370: 746,371: 746,372: 746,373: 746,374: 746,375: 746,376: 746,377: 746,378: 746,379: 746,380: 746,381: 746,382: 746,383: 746,384: 746,385: 746,386: 746,387: 746,388: 746,389: 746,390: 746,391: 746,392: 746,393: 746,394: 746,395: 746,396: 746,397: 746,398: 746,399: 746,400: 746,401: 746,402: 746,403: 746,404: 746,405: 746,406: 746,407: 746,408: 746,409: 746,410: 746,411: 746,412: 746,413: 746,414: 746,415: 746,416: 746,417: 746,418: 746,419: 746,420: 746,421: 746,422: 746,423: 746,424: 746,425: 746,426: 746,427: 746,428: 746,429: 746,430: 746,431: 746,432: 746,433: 746,434: 746,435: 746,436: 746,437: 746,438: 746,439: 746,440: 746,441: 746,442: 746,443: 746,444: 746,445: 746,446: 746,447: 746,448: 746,449: 746,450: 746,451: 746,452: 746,453: 746,454: 746,455: 746,456: 746,457: 746,458: 746,459: 746,460: 746,461: 746,462: 746,463: 746,464: 746,465: 746,466: 746,467: 746,468: 746,469: 746,470: 746,471: 746,472: 746,473: 746,474: 746,475: 746,476: 746,477: 746,478: 746,479: 746,480: 746,481: 746,482: 746,483: 746,484: 746,485: 746,486: 746,487: 746,488: 746,489: 746,490: 746,491: 746,492: 746,493: 746,494: 746,495: 746,496: 746,497: 746,498: 746,499: 746,500: 746,501: 746,502: 746,503: 746,504: 746,505: 746,506: 746,507: 746,508: 746,509: 746,510: 746,511: 746,512: 746,513: 746,514: 746,515: 746,516: 746,517: 746,518: 746,519: 746,520: 746,521: 746,522: 746,523: 746,524: 746,525: 746,526: 746,527: 746,528: 746,529: 746,530: 746,531: 746,532: 746,533: 746,534: 746,535: 746,536: 746,537: 746,538: 746,539: 746,540: 746,541: 746,542: 746,543: 746,544: 746,545: 746,546: 746,547: 746,548: 746,549: 746,550: 746,551: 746,552: 746,553: 746,554: 746,555: 746,556: 746,557: 746,558: 746,559: 746,560: 746,561: 746,562: 746,563: 746,564: 746,565: 746,566: 746,567: 746,568: 746,569: 746,570: 746,571: 746,572: 746,573: 746,574: 746,575: 746,576: 746,577: 746,578: 746,579: 746,580: 746,581: 746,582: 746,583: 746,584: 746,585: 746,586: 746,587: 746,588: 746,589: 746,590: 746,591: 746,592: 746,593: 746,594: 746,595: 746,596: 746,597: 746,598: 746,599: 746,600: 746,601: 746,602: 746,603: 746,604: 746,605: 746,606: 746,607: 746,608: 746,609: 746,610: 746,611: 746,612: 746,613: 746,614: 746,615: 746,616: 746,617: 746,618: 746,619: 746,620: 746,621: 746,622: 746,623: 746,624: 746,625: 746,626: 746,627: 746,628: 746,629: 746,630: 746,631: 746,632: 746,633: 746,634: 746,635: 746,636: 746,637: 746,638: 746,639: 746,640: 746,641: 746,642: 746,643: 746,644: 746,645: 746,646: 746,647: 746,648: 746,649: 746,650: 746,651: 746,652: 746,653: 746,654: 746,655: 746,656: 746,657: 746,658: 746,659: 746,660: 746,661: 746,662: 746,663: 746,664: 746,665: 746,666: 746,667: 746,668: 746,669: 746,670: 746,671: 746,672: 746,673: 746,674: 746,675: 746,676: 746,677: 746,678: 746,679: 746,680: 746,681: 746,682: 746,683: 746,684: 746,685: 746,686: 746,687: 746,688: 746,689: 746,690: 746,691: 746,692: 746,693: 746,694: 746,695: 746,696: 746,697: 746,698: 746,699: 746,700: 746,701: 746,702: 746,703: 746,704: 746,705: 746,706: 746,707: 746,708: 746,709: 746,710: 746,711: 746,712: 746,713: 746,714: 746,715: 746,716: 746,717: 746,718: 746,719: 746,720: 746,721: 746,722: 746,723: 746,724: 746,725: 746,726: 746,727: 746,728: 746,729: 746,730: 746,731: 746,732: 746,733: 746,734: 746,735: 746,736: 746,737: 746,738: 746,739: 746,740: 746,741: 746,742: 746,743: 746,744: 746,745: 746,746: 746,747: 746,748: 746,749: 746,750: 746,751: 746,752: 746,753: 746,754: 746,755: 746,756: 746,757: 746,758: 746,759: 746,760: 746,761: 746,762: 746,763: 746,764: 746,765: 746,766: 746,767: 746,768: 746,769: 746,770: 746,771: 746,772: 746,773: 746,774: 746,775: 746,776: 746,777: 746,778: 746,779: 746,780: 746,781: 746,782: 746,783: 746,784: 746,785: 746,786: 746,787: 746,788: 746,789: 746,790: 746,791: 746,792: 746,793: 746,794: 746,795: 746,796: 746,797: 746,798: 746,799: 746,800: 746,801: 746,802: 746,803: 746,804: 746,805: 746,806: 746,807: 746,808: 746,809: 746,810: 746,811: 746,812: 746,813: 746,814: 746,815: 746,816: 746,817: 746,818: 746,819: 746,820: 746,821: 746,822: 746,823: 746,824: 746,825: 746,826: 746,827: 746,828: 746,829: 746,830: 746,831: 746,832: 746,833: 746,834: 746,835: 746,836: 746,837: 746,838: 746,839: 746,840: 746,841: 746,842: 746,843: 746,844: 746,845: 746,846: 746,847: 746,848: 746,849: 746,850: 746,851: 746,852: 746,853: 746,854: 746,855: 746,856: 746,857: 746,858: 746,859: 746,860: 746,861: 746,862: 746,863: 746,864: 746,865: 746,866: 746,867: 746,868: 746,869: 746,870: 746,871: 746,872: 746,873: 746,874: 746,875: 746,876: 746,877: 746,878: 746,879: 746,880: 746,881: 746,882: 746,883: 746,884: 746,885: 746,886: 746,887: 746,888: 746,889: 746,890: 746,891: 746,892: 746,893: 746,894: 746,895: 746,896: 746,897: 746,898: 746,899: 746,900: 746,901: 746,902: 746,903: 746,904: 746,905: 746,906: 746,907: 746,908: 746,909: 746,910: 746,911: 746,912: 746,913: 746,914: 746,915: 746,916: 746,917: 746,918: 746,919: 746,920: 746,921: 746,922: 746,923: 746,924: 746,925: 746,926: 746,927: 746,928: 746,929: 746,930: 746,931: 746,932: 746,933: 746,934: 746,935: 746,936: 746,937: 746,938: 746,939: 746,940: 746,941: 746,942: 746,943: 746,944: 746,945: 746,946: 746,947: 746,948: 746,949: 746,950: 746,951: 746,952: 746,953: 746,954: 746,955: 746,956: 746,957: 746,958: 746,959: 746,960: 746,961: 746,962: 746,963: 746,964: 746,965: 746,966: 746,967: 746,968: 746,969: 746,970: 746,971: 746,972: 746,973: 746,974: 746,975: 746,976: 746,977: 746,978: 746,979: 746,980: 746,981: 746,982: 746,983: 746,984: 746,985: 746,986: 746,987: 746,988: 746,989: 746,990: 746,991: 746,992: 746,993: 746,994: 746,995: 746,996: 746,997: 746,998: 746,999: 746} +, {0: 747,1: 747,2: 747,3: 747,4: 747,5: 747,6: 747,7: 747,8: 747,9: 747,10: 747,11: 747,12: 747,13: 747,14: 747,15: 747,16: 747,17: 747,18: 747,19: 747,20: 747,21: 747,22: 747,23: 747,24: 747,25: 747,26: 747,27: 747,28: 747,29: 747,30: 747,31: 747,32: 747,33: 747,34: 747,35: 747,36: 747,37: 747,38: 747,39: 747,40: 747,41: 747,42: 747,43: 747,44: 747,45: 747,46: 747,47: 747,48: 747,49: 747,50: 747,51: 747,52: 747,53: 747,54: 747,55: 747,56: 747,57: 747,58: 747,59: 747,60: 747,61: 747,62: 747,63: 747,64: 747,65: 747,66: 747,67: 747,68: 747,69: 747,70: 747,71: 747,72: 747,73: 747,74: 747,75: 747,76: 747,77: 747,78: 747,79: 747,80: 747,81: 747,82: 747,83: 747,84: 747,85: 747,86: 747,87: 747,88: 747,89: 747,90: 747,91: 747,92: 747,93: 747,94: 747,95: 747,96: 747,97: 747,98: 747,99: 747,100: 747,101: 747,102: 747,103: 747,104: 747,105: 747,106: 747,107: 747,108: 747,109: 747,110: 747,111: 747,112: 747,113: 747,114: 747,115: 747,116: 747,117: 747,118: 747,119: 747,120: 747,121: 747,122: 747,123: 747,124: 747,125: 747,126: 747,127: 747,128: 747,129: 747,130: 747,131: 747,132: 747,133: 747,134: 747,135: 747,136: 747,137: 747,138: 747,139: 747,140: 747,141: 747,142: 747,143: 747,144: 747,145: 747,146: 747,147: 747,148: 747,149: 747,150: 747,151: 747,152: 747,153: 747,154: 747,155: 747,156: 747,157: 747,158: 747,159: 747,160: 747,161: 747,162: 747,163: 747,164: 747,165: 747,166: 747,167: 747,168: 747,169: 747,170: 747,171: 747,172: 747,173: 747,174: 747,175: 747,176: 747,177: 747,178: 747,179: 747,180: 747,181: 747,182: 747,183: 747,184: 747,185: 747,186: 747,187: 747,188: 747,189: 747,190: 747,191: 747,192: 747,193: 747,194: 747,195: 747,196: 747,197: 747,198: 747,199: 747,200: 747,201: 747,202: 747,203: 747,204: 747,205: 747,206: 747,207: 747,208: 747,209: 747,210: 747,211: 747,212: 747,213: 747,214: 747,215: 747,216: 747,217: 747,218: 747,219: 747,220: 747,221: 747,222: 747,223: 747,224: 747,225: 747,226: 747,227: 747,228: 747,229: 747,230: 747,231: 747,232: 747,233: 747,234: 747,235: 747,236: 747,237: 747,238: 747,239: 747,240: 747,241: 747,242: 747,243: 747,244: 747,245: 747,246: 747,247: 747,248: 747,249: 747,250: 747,251: 747,252: 747,253: 747,254: 747,255: 747,256: 747,257: 747,258: 747,259: 747,260: 747,261: 747,262: 747,263: 747,264: 747,265: 747,266: 747,267: 747,268: 747,269: 747,270: 747,271: 747,272: 747,273: 747,274: 747,275: 747,276: 747,277: 747,278: 747,279: 747,280: 747,281: 747,282: 747,283: 747,284: 747,285: 747,286: 747,287: 747,288: 747,289: 747,290: 747,291: 747,292: 747,293: 747,294: 747,295: 747,296: 747,297: 747,298: 747,299: 747,300: 747,301: 747,302: 747,303: 747,304: 747,305: 747,306: 747,307: 747,308: 747,309: 747,310: 747,311: 747,312: 747,313: 747,314: 747,315: 747,316: 747,317: 747,318: 747,319: 747,320: 747,321: 747,322: 747,323: 747,324: 747,325: 747,326: 747,327: 747,328: 747,329: 747,330: 747,331: 747,332: 747,333: 747,334: 747,335: 747,336: 747,337: 747,338: 747,339: 747,340: 747,341: 747,342: 747,343: 747,344: 747,345: 747,346: 747,347: 747,348: 747,349: 747,350: 747,351: 747,352: 747,353: 747,354: 747,355: 747,356: 747,357: 747,358: 747,359: 747,360: 747,361: 747,362: 747,363: 747,364: 747,365: 747,366: 747,367: 747,368: 747,369: 747,370: 747,371: 747,372: 747,373: 747,374: 747,375: 747,376: 747,377: 747,378: 747,379: 747,380: 747,381: 747,382: 747,383: 747,384: 747,385: 747,386: 747,387: 747,388: 747,389: 747,390: 747,391: 747,392: 747,393: 747,394: 747,395: 747,396: 747,397: 747,398: 747,399: 747,400: 747,401: 747,402: 747,403: 747,404: 747,405: 747,406: 747,407: 747,408: 747,409: 747,410: 747,411: 747,412: 747,413: 747,414: 747,415: 747,416: 747,417: 747,418: 747,419: 747,420: 747,421: 747,422: 747,423: 747,424: 747,425: 747,426: 747,427: 747,428: 747,429: 747,430: 747,431: 747,432: 747,433: 747,434: 747,435: 747,436: 747,437: 747,438: 747,439: 747,440: 747,441: 747,442: 747,443: 747,444: 747,445: 747,446: 747,447: 747,448: 747,449: 747,450: 747,451: 747,452: 747,453: 747,454: 747,455: 747,456: 747,457: 747,458: 747,459: 747,460: 747,461: 747,462: 747,463: 747,464: 747,465: 747,466: 747,467: 747,468: 747,469: 747,470: 747,471: 747,472: 747,473: 747,474: 747,475: 747,476: 747,477: 747,478: 747,479: 747,480: 747,481: 747,482: 747,483: 747,484: 747,485: 747,486: 747,487: 747,488: 747,489: 747,490: 747,491: 747,492: 747,493: 747,494: 747,495: 747,496: 747,497: 747,498: 747,499: 747,500: 747,501: 747,502: 747,503: 747,504: 747,505: 747,506: 747,507: 747,508: 747,509: 747,510: 747,511: 747,512: 747,513: 747,514: 747,515: 747,516: 747,517: 747,518: 747,519: 747,520: 747,521: 747,522: 747,523: 747,524: 747,525: 747,526: 747,527: 747,528: 747,529: 747,530: 747,531: 747,532: 747,533: 747,534: 747,535: 747,536: 747,537: 747,538: 747,539: 747,540: 747,541: 747,542: 747,543: 747,544: 747,545: 747,546: 747,547: 747,548: 747,549: 747,550: 747,551: 747,552: 747,553: 747,554: 747,555: 747,556: 747,557: 747,558: 747,559: 747,560: 747,561: 747,562: 747,563: 747,564: 747,565: 747,566: 747,567: 747,568: 747,569: 747,570: 747,571: 747,572: 747,573: 747,574: 747,575: 747,576: 747,577: 747,578: 747,579: 747,580: 747,581: 747,582: 747,583: 747,584: 747,585: 747,586: 747,587: 747,588: 747,589: 747,590: 747,591: 747,592: 747,593: 747,594: 747,595: 747,596: 747,597: 747,598: 747,599: 747,600: 747,601: 747,602: 747,603: 747,604: 747,605: 747,606: 747,607: 747,608: 747,609: 747,610: 747,611: 747,612: 747,613: 747,614: 747,615: 747,616: 747,617: 747,618: 747,619: 747,620: 747,621: 747,622: 747,623: 747,624: 747,625: 747,626: 747,627: 747,628: 747,629: 747,630: 747,631: 747,632: 747,633: 747,634: 747,635: 747,636: 747,637: 747,638: 747,639: 747,640: 747,641: 747,642: 747,643: 747,644: 747,645: 747,646: 747,647: 747,648: 747,649: 747,650: 747,651: 747,652: 747,653: 747,654: 747,655: 747,656: 747,657: 747,658: 747,659: 747,660: 747,661: 747,662: 747,663: 747,664: 747,665: 747,666: 747,667: 747,668: 747,669: 747,670: 747,671: 747,672: 747,673: 747,674: 747,675: 747,676: 747,677: 747,678: 747,679: 747,680: 747,681: 747,682: 747,683: 747,684: 747,685: 747,686: 747,687: 747,688: 747,689: 747,690: 747,691: 747,692: 747,693: 747,694: 747,695: 747,696: 747,697: 747,698: 747,699: 747,700: 747,701: 747,702: 747,703: 747,704: 747,705: 747,706: 747,707: 747,708: 747,709: 747,710: 747,711: 747,712: 747,713: 747,714: 747,715: 747,716: 747,717: 747,718: 747,719: 747,720: 747,721: 747,722: 747,723: 747,724: 747,725: 747,726: 747,727: 747,728: 747,729: 747,730: 747,731: 747,732: 747,733: 747,734: 747,735: 747,736: 747,737: 747,738: 747,739: 747,740: 747,741: 747,742: 747,743: 747,744: 747,745: 747,746: 747,747: 747,748: 747,749: 747,750: 747,751: 747,752: 747,753: 747,754: 747,755: 747,756: 747,757: 747,758: 747,759: 747,760: 747,761: 747,762: 747,763: 747,764: 747,765: 747,766: 747,767: 747,768: 747,769: 747,770: 747,771: 747,772: 747,773: 747,774: 747,775: 747,776: 747,777: 747,778: 747,779: 747,780: 747,781: 747,782: 747,783: 747,784: 747,785: 747,786: 747,787: 747,788: 747,789: 747,790: 747,791: 747,792: 747,793: 747,794: 747,795: 747,796: 747,797: 747,798: 747,799: 747,800: 747,801: 747,802: 747,803: 747,804: 747,805: 747,806: 747,807: 747,808: 747,809: 747,810: 747,811: 747,812: 747,813: 747,814: 747,815: 747,816: 747,817: 747,818: 747,819: 747,820: 747,821: 747,822: 747,823: 747,824: 747,825: 747,826: 747,827: 747,828: 747,829: 747,830: 747,831: 747,832: 747,833: 747,834: 747,835: 747,836: 747,837: 747,838: 747,839: 747,840: 747,841: 747,842: 747,843: 747,844: 747,845: 747,846: 747,847: 747,848: 747,849: 747,850: 747,851: 747,852: 747,853: 747,854: 747,855: 747,856: 747,857: 747,858: 747,859: 747,860: 747,861: 747,862: 747,863: 747,864: 747,865: 747,866: 747,867: 747,868: 747,869: 747,870: 747,871: 747,872: 747,873: 747,874: 747,875: 747,876: 747,877: 747,878: 747,879: 747,880: 747,881: 747,882: 747,883: 747,884: 747,885: 747,886: 747,887: 747,888: 747,889: 747,890: 747,891: 747,892: 747,893: 747,894: 747,895: 747,896: 747,897: 747,898: 747,899: 747,900: 747,901: 747,902: 747,903: 747,904: 747,905: 747,906: 747,907: 747,908: 747,909: 747,910: 747,911: 747,912: 747,913: 747,914: 747,915: 747,916: 747,917: 747,918: 747,919: 747,920: 747,921: 747,922: 747,923: 747,924: 747,925: 747,926: 747,927: 747,928: 747,929: 747,930: 747,931: 747,932: 747,933: 747,934: 747,935: 747,936: 747,937: 747,938: 747,939: 747,940: 747,941: 747,942: 747,943: 747,944: 747,945: 747,946: 747,947: 747,948: 747,949: 747,950: 747,951: 747,952: 747,953: 747,954: 747,955: 747,956: 747,957: 747,958: 747,959: 747,960: 747,961: 747,962: 747,963: 747,964: 747,965: 747,966: 747,967: 747,968: 747,969: 747,970: 747,971: 747,972: 747,973: 747,974: 747,975: 747,976: 747,977: 747,978: 747,979: 747,980: 747,981: 747,982: 747,983: 747,984: 747,985: 747,986: 747,987: 747,988: 747,989: 747,990: 747,991: 747,992: 747,993: 747,994: 747,995: 747,996: 747,997: 747,998: 747,999: 747} +, {0: 748,1: 748,2: 748,3: 748,4: 748,5: 748,6: 748,7: 748,8: 748,9: 748,10: 748,11: 748,12: 748,13: 748,14: 748,15: 748,16: 748,17: 748,18: 748,19: 748,20: 748,21: 748,22: 748,23: 748,24: 748,25: 748,26: 748,27: 748,28: 748,29: 748,30: 748,31: 748,32: 748,33: 748,34: 748,35: 748,36: 748,37: 748,38: 748,39: 748,40: 748,41: 748,42: 748,43: 748,44: 748,45: 748,46: 748,47: 748,48: 748,49: 748,50: 748,51: 748,52: 748,53: 748,54: 748,55: 748,56: 748,57: 748,58: 748,59: 748,60: 748,61: 748,62: 748,63: 748,64: 748,65: 748,66: 748,67: 748,68: 748,69: 748,70: 748,71: 748,72: 748,73: 748,74: 748,75: 748,76: 748,77: 748,78: 748,79: 748,80: 748,81: 748,82: 748,83: 748,84: 748,85: 748,86: 748,87: 748,88: 748,89: 748,90: 748,91: 748,92: 748,93: 748,94: 748,95: 748,96: 748,97: 748,98: 748,99: 748,100: 748,101: 748,102: 748,103: 748,104: 748,105: 748,106: 748,107: 748,108: 748,109: 748,110: 748,111: 748,112: 748,113: 748,114: 748,115: 748,116: 748,117: 748,118: 748,119: 748,120: 748,121: 748,122: 748,123: 748,124: 748,125: 748,126: 748,127: 748,128: 748,129: 748,130: 748,131: 748,132: 748,133: 748,134: 748,135: 748,136: 748,137: 748,138: 748,139: 748,140: 748,141: 748,142: 748,143: 748,144: 748,145: 748,146: 748,147: 748,148: 748,149: 748,150: 748,151: 748,152: 748,153: 748,154: 748,155: 748,156: 748,157: 748,158: 748,159: 748,160: 748,161: 748,162: 748,163: 748,164: 748,165: 748,166: 748,167: 748,168: 748,169: 748,170: 748,171: 748,172: 748,173: 748,174: 748,175: 748,176: 748,177: 748,178: 748,179: 748,180: 748,181: 748,182: 748,183: 748,184: 748,185: 748,186: 748,187: 748,188: 748,189: 748,190: 748,191: 748,192: 748,193: 748,194: 748,195: 748,196: 748,197: 748,198: 748,199: 748,200: 748,201: 748,202: 748,203: 748,204: 748,205: 748,206: 748,207: 748,208: 748,209: 748,210: 748,211: 748,212: 748,213: 748,214: 748,215: 748,216: 748,217: 748,218: 748,219: 748,220: 748,221: 748,222: 748,223: 748,224: 748,225: 748,226: 748,227: 748,228: 748,229: 748,230: 748,231: 748,232: 748,233: 748,234: 748,235: 748,236: 748,237: 748,238: 748,239: 748,240: 748,241: 748,242: 748,243: 748,244: 748,245: 748,246: 748,247: 748,248: 748,249: 748,250: 748,251: 748,252: 748,253: 748,254: 748,255: 748,256: 748,257: 748,258: 748,259: 748,260: 748,261: 748,262: 748,263: 748,264: 748,265: 748,266: 748,267: 748,268: 748,269: 748,270: 748,271: 748,272: 748,273: 748,274: 748,275: 748,276: 748,277: 748,278: 748,279: 748,280: 748,281: 748,282: 748,283: 748,284: 748,285: 748,286: 748,287: 748,288: 748,289: 748,290: 748,291: 748,292: 748,293: 748,294: 748,295: 748,296: 748,297: 748,298: 748,299: 748,300: 748,301: 748,302: 748,303: 748,304: 748,305: 748,306: 748,307: 748,308: 748,309: 748,310: 748,311: 748,312: 748,313: 748,314: 748,315: 748,316: 748,317: 748,318: 748,319: 748,320: 748,321: 748,322: 748,323: 748,324: 748,325: 748,326: 748,327: 748,328: 748,329: 748,330: 748,331: 748,332: 748,333: 748,334: 748,335: 748,336: 748,337: 748,338: 748,339: 748,340: 748,341: 748,342: 748,343: 748,344: 748,345: 748,346: 748,347: 748,348: 748,349: 748,350: 748,351: 748,352: 748,353: 748,354: 748,355: 748,356: 748,357: 748,358: 748,359: 748,360: 748,361: 748,362: 748,363: 748,364: 748,365: 748,366: 748,367: 748,368: 748,369: 748,370: 748,371: 748,372: 748,373: 748,374: 748,375: 748,376: 748,377: 748,378: 748,379: 748,380: 748,381: 748,382: 748,383: 748,384: 748,385: 748,386: 748,387: 748,388: 748,389: 748,390: 748,391: 748,392: 748,393: 748,394: 748,395: 748,396: 748,397: 748,398: 748,399: 748,400: 748,401: 748,402: 748,403: 748,404: 748,405: 748,406: 748,407: 748,408: 748,409: 748,410: 748,411: 748,412: 748,413: 748,414: 748,415: 748,416: 748,417: 748,418: 748,419: 748,420: 748,421: 748,422: 748,423: 748,424: 748,425: 748,426: 748,427: 748,428: 748,429: 748,430: 748,431: 748,432: 748,433: 748,434: 748,435: 748,436: 748,437: 748,438: 748,439: 748,440: 748,441: 748,442: 748,443: 748,444: 748,445: 748,446: 748,447: 748,448: 748,449: 748,450: 748,451: 748,452: 748,453: 748,454: 748,455: 748,456: 748,457: 748,458: 748,459: 748,460: 748,461: 748,462: 748,463: 748,464: 748,465: 748,466: 748,467: 748,468: 748,469: 748,470: 748,471: 748,472: 748,473: 748,474: 748,475: 748,476: 748,477: 748,478: 748,479: 748,480: 748,481: 748,482: 748,483: 748,484: 748,485: 748,486: 748,487: 748,488: 748,489: 748,490: 748,491: 748,492: 748,493: 748,494: 748,495: 748,496: 748,497: 748,498: 748,499: 748,500: 748,501: 748,502: 748,503: 748,504: 748,505: 748,506: 748,507: 748,508: 748,509: 748,510: 748,511: 748,512: 748,513: 748,514: 748,515: 748,516: 748,517: 748,518: 748,519: 748,520: 748,521: 748,522: 748,523: 748,524: 748,525: 748,526: 748,527: 748,528: 748,529: 748,530: 748,531: 748,532: 748,533: 748,534: 748,535: 748,536: 748,537: 748,538: 748,539: 748,540: 748,541: 748,542: 748,543: 748,544: 748,545: 748,546: 748,547: 748,548: 748,549: 748,550: 748,551: 748,552: 748,553: 748,554: 748,555: 748,556: 748,557: 748,558: 748,559: 748,560: 748,561: 748,562: 748,563: 748,564: 748,565: 748,566: 748,567: 748,568: 748,569: 748,570: 748,571: 748,572: 748,573: 748,574: 748,575: 748,576: 748,577: 748,578: 748,579: 748,580: 748,581: 748,582: 748,583: 748,584: 748,585: 748,586: 748,587: 748,588: 748,589: 748,590: 748,591: 748,592: 748,593: 748,594: 748,595: 748,596: 748,597: 748,598: 748,599: 748,600: 748,601: 748,602: 748,603: 748,604: 748,605: 748,606: 748,607: 748,608: 748,609: 748,610: 748,611: 748,612: 748,613: 748,614: 748,615: 748,616: 748,617: 748,618: 748,619: 748,620: 748,621: 748,622: 748,623: 748,624: 748,625: 748,626: 748,627: 748,628: 748,629: 748,630: 748,631: 748,632: 748,633: 748,634: 748,635: 748,636: 748,637: 748,638: 748,639: 748,640: 748,641: 748,642: 748,643: 748,644: 748,645: 748,646: 748,647: 748,648: 748,649: 748,650: 748,651: 748,652: 748,653: 748,654: 748,655: 748,656: 748,657: 748,658: 748,659: 748,660: 748,661: 748,662: 748,663: 748,664: 748,665: 748,666: 748,667: 748,668: 748,669: 748,670: 748,671: 748,672: 748,673: 748,674: 748,675: 748,676: 748,677: 748,678: 748,679: 748,680: 748,681: 748,682: 748,683: 748,684: 748,685: 748,686: 748,687: 748,688: 748,689: 748,690: 748,691: 748,692: 748,693: 748,694: 748,695: 748,696: 748,697: 748,698: 748,699: 748,700: 748,701: 748,702: 748,703: 748,704: 748,705: 748,706: 748,707: 748,708: 748,709: 748,710: 748,711: 748,712: 748,713: 748,714: 748,715: 748,716: 748,717: 748,718: 748,719: 748,720: 748,721: 748,722: 748,723: 748,724: 748,725: 748,726: 748,727: 748,728: 748,729: 748,730: 748,731: 748,732: 748,733: 748,734: 748,735: 748,736: 748,737: 748,738: 748,739: 748,740: 748,741: 748,742: 748,743: 748,744: 748,745: 748,746: 748,747: 748,748: 748,749: 748,750: 748,751: 748,752: 748,753: 748,754: 748,755: 748,756: 748,757: 748,758: 748,759: 748,760: 748,761: 748,762: 748,763: 748,764: 748,765: 748,766: 748,767: 748,768: 748,769: 748,770: 748,771: 748,772: 748,773: 748,774: 748,775: 748,776: 748,777: 748,778: 748,779: 748,780: 748,781: 748,782: 748,783: 748,784: 748,785: 748,786: 748,787: 748,788: 748,789: 748,790: 748,791: 748,792: 748,793: 748,794: 748,795: 748,796: 748,797: 748,798: 748,799: 748,800: 748,801: 748,802: 748,803: 748,804: 748,805: 748,806: 748,807: 748,808: 748,809: 748,810: 748,811: 748,812: 748,813: 748,814: 748,815: 748,816: 748,817: 748,818: 748,819: 748,820: 748,821: 748,822: 748,823: 748,824: 748,825: 748,826: 748,827: 748,828: 748,829: 748,830: 748,831: 748,832: 748,833: 748,834: 748,835: 748,836: 748,837: 748,838: 748,839: 748,840: 748,841: 748,842: 748,843: 748,844: 748,845: 748,846: 748,847: 748,848: 748,849: 748,850: 748,851: 748,852: 748,853: 748,854: 748,855: 748,856: 748,857: 748,858: 748,859: 748,860: 748,861: 748,862: 748,863: 748,864: 748,865: 748,866: 748,867: 748,868: 748,869: 748,870: 748,871: 748,872: 748,873: 748,874: 748,875: 748,876: 748,877: 748,878: 748,879: 748,880: 748,881: 748,882: 748,883: 748,884: 748,885: 748,886: 748,887: 748,888: 748,889: 748,890: 748,891: 748,892: 748,893: 748,894: 748,895: 748,896: 748,897: 748,898: 748,899: 748,900: 748,901: 748,902: 748,903: 748,904: 748,905: 748,906: 748,907: 748,908: 748,909: 748,910: 748,911: 748,912: 748,913: 748,914: 748,915: 748,916: 748,917: 748,918: 748,919: 748,920: 748,921: 748,922: 748,923: 748,924: 748,925: 748,926: 748,927: 748,928: 748,929: 748,930: 748,931: 748,932: 748,933: 748,934: 748,935: 748,936: 748,937: 748,938: 748,939: 748,940: 748,941: 748,942: 748,943: 748,944: 748,945: 748,946: 748,947: 748,948: 748,949: 748,950: 748,951: 748,952: 748,953: 748,954: 748,955: 748,956: 748,957: 748,958: 748,959: 748,960: 748,961: 748,962: 748,963: 748,964: 748,965: 748,966: 748,967: 748,968: 748,969: 748,970: 748,971: 748,972: 748,973: 748,974: 748,975: 748,976: 748,977: 748,978: 748,979: 748,980: 748,981: 748,982: 748,983: 748,984: 748,985: 748,986: 748,987: 748,988: 748,989: 748,990: 748,991: 748,992: 748,993: 748,994: 748,995: 748,996: 748,997: 748,998: 748,999: 748} +, {0: 749,1: 749,2: 749,3: 749,4: 749,5: 749,6: 749,7: 749,8: 749,9: 749,10: 749,11: 749,12: 749,13: 749,14: 749,15: 749,16: 749,17: 749,18: 749,19: 749,20: 749,21: 749,22: 749,23: 749,24: 749,25: 749,26: 749,27: 749,28: 749,29: 749,30: 749,31: 749,32: 749,33: 749,34: 749,35: 749,36: 749,37: 749,38: 749,39: 749,40: 749,41: 749,42: 749,43: 749,44: 749,45: 749,46: 749,47: 749,48: 749,49: 749,50: 749,51: 749,52: 749,53: 749,54: 749,55: 749,56: 749,57: 749,58: 749,59: 749,60: 749,61: 749,62: 749,63: 749,64: 749,65: 749,66: 749,67: 749,68: 749,69: 749,70: 749,71: 749,72: 749,73: 749,74: 749,75: 749,76: 749,77: 749,78: 749,79: 749,80: 749,81: 749,82: 749,83: 749,84: 749,85: 749,86: 749,87: 749,88: 749,89: 749,90: 749,91: 749,92: 749,93: 749,94: 749,95: 749,96: 749,97: 749,98: 749,99: 749,100: 749,101: 749,102: 749,103: 749,104: 749,105: 749,106: 749,107: 749,108: 749,109: 749,110: 749,111: 749,112: 749,113: 749,114: 749,115: 749,116: 749,117: 749,118: 749,119: 749,120: 749,121: 749,122: 749,123: 749,124: 749,125: 749,126: 749,127: 749,128: 749,129: 749,130: 749,131: 749,132: 749,133: 749,134: 749,135: 749,136: 749,137: 749,138: 749,139: 749,140: 749,141: 749,142: 749,143: 749,144: 749,145: 749,146: 749,147: 749,148: 749,149: 749,150: 749,151: 749,152: 749,153: 749,154: 749,155: 749,156: 749,157: 749,158: 749,159: 749,160: 749,161: 749,162: 749,163: 749,164: 749,165: 749,166: 749,167: 749,168: 749,169: 749,170: 749,171: 749,172: 749,173: 749,174: 749,175: 749,176: 749,177: 749,178: 749,179: 749,180: 749,181: 749,182: 749,183: 749,184: 749,185: 749,186: 749,187: 749,188: 749,189: 749,190: 749,191: 749,192: 749,193: 749,194: 749,195: 749,196: 749,197: 749,198: 749,199: 749,200: 749,201: 749,202: 749,203: 749,204: 749,205: 749,206: 749,207: 749,208: 749,209: 749,210: 749,211: 749,212: 749,213: 749,214: 749,215: 749,216: 749,217: 749,218: 749,219: 749,220: 749,221: 749,222: 749,223: 749,224: 749,225: 749,226: 749,227: 749,228: 749,229: 749,230: 749,231: 749,232: 749,233: 749,234: 749,235: 749,236: 749,237: 749,238: 749,239: 749,240: 749,241: 749,242: 749,243: 749,244: 749,245: 749,246: 749,247: 749,248: 749,249: 749,250: 749,251: 749,252: 749,253: 749,254: 749,255: 749,256: 749,257: 749,258: 749,259: 749,260: 749,261: 749,262: 749,263: 749,264: 749,265: 749,266: 749,267: 749,268: 749,269: 749,270: 749,271: 749,272: 749,273: 749,274: 749,275: 749,276: 749,277: 749,278: 749,279: 749,280: 749,281: 749,282: 749,283: 749,284: 749,285: 749,286: 749,287: 749,288: 749,289: 749,290: 749,291: 749,292: 749,293: 749,294: 749,295: 749,296: 749,297: 749,298: 749,299: 749,300: 749,301: 749,302: 749,303: 749,304: 749,305: 749,306: 749,307: 749,308: 749,309: 749,310: 749,311: 749,312: 749,313: 749,314: 749,315: 749,316: 749,317: 749,318: 749,319: 749,320: 749,321: 749,322: 749,323: 749,324: 749,325: 749,326: 749,327: 749,328: 749,329: 749,330: 749,331: 749,332: 749,333: 749,334: 749,335: 749,336: 749,337: 749,338: 749,339: 749,340: 749,341: 749,342: 749,343: 749,344: 749,345: 749,346: 749,347: 749,348: 749,349: 749,350: 749,351: 749,352: 749,353: 749,354: 749,355: 749,356: 749,357: 749,358: 749,359: 749,360: 749,361: 749,362: 749,363: 749,364: 749,365: 749,366: 749,367: 749,368: 749,369: 749,370: 749,371: 749,372: 749,373: 749,374: 749,375: 749,376: 749,377: 749,378: 749,379: 749,380: 749,381: 749,382: 749,383: 749,384: 749,385: 749,386: 749,387: 749,388: 749,389: 749,390: 749,391: 749,392: 749,393: 749,394: 749,395: 749,396: 749,397: 749,398: 749,399: 749,400: 749,401: 749,402: 749,403: 749,404: 749,405: 749,406: 749,407: 749,408: 749,409: 749,410: 749,411: 749,412: 749,413: 749,414: 749,415: 749,416: 749,417: 749,418: 749,419: 749,420: 749,421: 749,422: 749,423: 749,424: 749,425: 749,426: 749,427: 749,428: 749,429: 749,430: 749,431: 749,432: 749,433: 749,434: 749,435: 749,436: 749,437: 749,438: 749,439: 749,440: 749,441: 749,442: 749,443: 749,444: 749,445: 749,446: 749,447: 749,448: 749,449: 749,450: 749,451: 749,452: 749,453: 749,454: 749,455: 749,456: 749,457: 749,458: 749,459: 749,460: 749,461: 749,462: 749,463: 749,464: 749,465: 749,466: 749,467: 749,468: 749,469: 749,470: 749,471: 749,472: 749,473: 749,474: 749,475: 749,476: 749,477: 749,478: 749,479: 749,480: 749,481: 749,482: 749,483: 749,484: 749,485: 749,486: 749,487: 749,488: 749,489: 749,490: 749,491: 749,492: 749,493: 749,494: 749,495: 749,496: 749,497: 749,498: 749,499: 749,500: 749,501: 749,502: 749,503: 749,504: 749,505: 749,506: 749,507: 749,508: 749,509: 749,510: 749,511: 749,512: 749,513: 749,514: 749,515: 749,516: 749,517: 749,518: 749,519: 749,520: 749,521: 749,522: 749,523: 749,524: 749,525: 749,526: 749,527: 749,528: 749,529: 749,530: 749,531: 749,532: 749,533: 749,534: 749,535: 749,536: 749,537: 749,538: 749,539: 749,540: 749,541: 749,542: 749,543: 749,544: 749,545: 749,546: 749,547: 749,548: 749,549: 749,550: 749,551: 749,552: 749,553: 749,554: 749,555: 749,556: 749,557: 749,558: 749,559: 749,560: 749,561: 749,562: 749,563: 749,564: 749,565: 749,566: 749,567: 749,568: 749,569: 749,570: 749,571: 749,572: 749,573: 749,574: 749,575: 749,576: 749,577: 749,578: 749,579: 749,580: 749,581: 749,582: 749,583: 749,584: 749,585: 749,586: 749,587: 749,588: 749,589: 749,590: 749,591: 749,592: 749,593: 749,594: 749,595: 749,596: 749,597: 749,598: 749,599: 749,600: 749,601: 749,602: 749,603: 749,604: 749,605: 749,606: 749,607: 749,608: 749,609: 749,610: 749,611: 749,612: 749,613: 749,614: 749,615: 749,616: 749,617: 749,618: 749,619: 749,620: 749,621: 749,622: 749,623: 749,624: 749,625: 749,626: 749,627: 749,628: 749,629: 749,630: 749,631: 749,632: 749,633: 749,634: 749,635: 749,636: 749,637: 749,638: 749,639: 749,640: 749,641: 749,642: 749,643: 749,644: 749,645: 749,646: 749,647: 749,648: 749,649: 749,650: 749,651: 749,652: 749,653: 749,654: 749,655: 749,656: 749,657: 749,658: 749,659: 749,660: 749,661: 749,662: 749,663: 749,664: 749,665: 749,666: 749,667: 749,668: 749,669: 749,670: 749,671: 749,672: 749,673: 749,674: 749,675: 749,676: 749,677: 749,678: 749,679: 749,680: 749,681: 749,682: 749,683: 749,684: 749,685: 749,686: 749,687: 749,688: 749,689: 749,690: 749,691: 749,692: 749,693: 749,694: 749,695: 749,696: 749,697: 749,698: 749,699: 749,700: 749,701: 749,702: 749,703: 749,704: 749,705: 749,706: 749,707: 749,708: 749,709: 749,710: 749,711: 749,712: 749,713: 749,714: 749,715: 749,716: 749,717: 749,718: 749,719: 749,720: 749,721: 749,722: 749,723: 749,724: 749,725: 749,726: 749,727: 749,728: 749,729: 749,730: 749,731: 749,732: 749,733: 749,734: 749,735: 749,736: 749,737: 749,738: 749,739: 749,740: 749,741: 749,742: 749,743: 749,744: 749,745: 749,746: 749,747: 749,748: 749,749: 749,750: 749,751: 749,752: 749,753: 749,754: 749,755: 749,756: 749,757: 749,758: 749,759: 749,760: 749,761: 749,762: 749,763: 749,764: 749,765: 749,766: 749,767: 749,768: 749,769: 749,770: 749,771: 749,772: 749,773: 749,774: 749,775: 749,776: 749,777: 749,778: 749,779: 749,780: 749,781: 749,782: 749,783: 749,784: 749,785: 749,786: 749,787: 749,788: 749,789: 749,790: 749,791: 749,792: 749,793: 749,794: 749,795: 749,796: 749,797: 749,798: 749,799: 749,800: 749,801: 749,802: 749,803: 749,804: 749,805: 749,806: 749,807: 749,808: 749,809: 749,810: 749,811: 749,812: 749,813: 749,814: 749,815: 749,816: 749,817: 749,818: 749,819: 749,820: 749,821: 749,822: 749,823: 749,824: 749,825: 749,826: 749,827: 749,828: 749,829: 749,830: 749,831: 749,832: 749,833: 749,834: 749,835: 749,836: 749,837: 749,838: 749,839: 749,840: 749,841: 749,842: 749,843: 749,844: 749,845: 749,846: 749,847: 749,848: 749,849: 749,850: 749,851: 749,852: 749,853: 749,854: 749,855: 749,856: 749,857: 749,858: 749,859: 749,860: 749,861: 749,862: 749,863: 749,864: 749,865: 749,866: 749,867: 749,868: 749,869: 749,870: 749,871: 749,872: 749,873: 749,874: 749,875: 749,876: 749,877: 749,878: 749,879: 749,880: 749,881: 749,882: 749,883: 749,884: 749,885: 749,886: 749,887: 749,888: 749,889: 749,890: 749,891: 749,892: 749,893: 749,894: 749,895: 749,896: 749,897: 749,898: 749,899: 749,900: 749,901: 749,902: 749,903: 749,904: 749,905: 749,906: 749,907: 749,908: 749,909: 749,910: 749,911: 749,912: 749,913: 749,914: 749,915: 749,916: 749,917: 749,918: 749,919: 749,920: 749,921: 749,922: 749,923: 749,924: 749,925: 749,926: 749,927: 749,928: 749,929: 749,930: 749,931: 749,932: 749,933: 749,934: 749,935: 749,936: 749,937: 749,938: 749,939: 749,940: 749,941: 749,942: 749,943: 749,944: 749,945: 749,946: 749,947: 749,948: 749,949: 749,950: 749,951: 749,952: 749,953: 749,954: 749,955: 749,956: 749,957: 749,958: 749,959: 749,960: 749,961: 749,962: 749,963: 749,964: 749,965: 749,966: 749,967: 749,968: 749,969: 749,970: 749,971: 749,972: 749,973: 749,974: 749,975: 749,976: 749,977: 749,978: 749,979: 749,980: 749,981: 749,982: 749,983: 749,984: 749,985: 749,986: 749,987: 749,988: 749,989: 749,990: 749,991: 749,992: 749,993: 749,994: 749,995: 749,996: 749,997: 749,998: 749,999: 749} +, {0: 750,1: 750,2: 750,3: 750,4: 750,5: 750,6: 750,7: 750,8: 750,9: 750,10: 750,11: 750,12: 750,13: 750,14: 750,15: 750,16: 750,17: 750,18: 750,19: 750,20: 750,21: 750,22: 750,23: 750,24: 750,25: 750,26: 750,27: 750,28: 750,29: 750,30: 750,31: 750,32: 750,33: 750,34: 750,35: 750,36: 750,37: 750,38: 750,39: 750,40: 750,41: 750,42: 750,43: 750,44: 750,45: 750,46: 750,47: 750,48: 750,49: 750,50: 750,51: 750,52: 750,53: 750,54: 750,55: 750,56: 750,57: 750,58: 750,59: 750,60: 750,61: 750,62: 750,63: 750,64: 750,65: 750,66: 750,67: 750,68: 750,69: 750,70: 750,71: 750,72: 750,73: 750,74: 750,75: 750,76: 750,77: 750,78: 750,79: 750,80: 750,81: 750,82: 750,83: 750,84: 750,85: 750,86: 750,87: 750,88: 750,89: 750,90: 750,91: 750,92: 750,93: 750,94: 750,95: 750,96: 750,97: 750,98: 750,99: 750,100: 750,101: 750,102: 750,103: 750,104: 750,105: 750,106: 750,107: 750,108: 750,109: 750,110: 750,111: 750,112: 750,113: 750,114: 750,115: 750,116: 750,117: 750,118: 750,119: 750,120: 750,121: 750,122: 750,123: 750,124: 750,125: 750,126: 750,127: 750,128: 750,129: 750,130: 750,131: 750,132: 750,133: 750,134: 750,135: 750,136: 750,137: 750,138: 750,139: 750,140: 750,141: 750,142: 750,143: 750,144: 750,145: 750,146: 750,147: 750,148: 750,149: 750,150: 750,151: 750,152: 750,153: 750,154: 750,155: 750,156: 750,157: 750,158: 750,159: 750,160: 750,161: 750,162: 750,163: 750,164: 750,165: 750,166: 750,167: 750,168: 750,169: 750,170: 750,171: 750,172: 750,173: 750,174: 750,175: 750,176: 750,177: 750,178: 750,179: 750,180: 750,181: 750,182: 750,183: 750,184: 750,185: 750,186: 750,187: 750,188: 750,189: 750,190: 750,191: 750,192: 750,193: 750,194: 750,195: 750,196: 750,197: 750,198: 750,199: 750,200: 750,201: 750,202: 750,203: 750,204: 750,205: 750,206: 750,207: 750,208: 750,209: 750,210: 750,211: 750,212: 750,213: 750,214: 750,215: 750,216: 750,217: 750,218: 750,219: 750,220: 750,221: 750,222: 750,223: 750,224: 750,225: 750,226: 750,227: 750,228: 750,229: 750,230: 750,231: 750,232: 750,233: 750,234: 750,235: 750,236: 750,237: 750,238: 750,239: 750,240: 750,241: 750,242: 750,243: 750,244: 750,245: 750,246: 750,247: 750,248: 750,249: 750,250: 750,251: 750,252: 750,253: 750,254: 750,255: 750,256: 750,257: 750,258: 750,259: 750,260: 750,261: 750,262: 750,263: 750,264: 750,265: 750,266: 750,267: 750,268: 750,269: 750,270: 750,271: 750,272: 750,273: 750,274: 750,275: 750,276: 750,277: 750,278: 750,279: 750,280: 750,281: 750,282: 750,283: 750,284: 750,285: 750,286: 750,287: 750,288: 750,289: 750,290: 750,291: 750,292: 750,293: 750,294: 750,295: 750,296: 750,297: 750,298: 750,299: 750,300: 750,301: 750,302: 750,303: 750,304: 750,305: 750,306: 750,307: 750,308: 750,309: 750,310: 750,311: 750,312: 750,313: 750,314: 750,315: 750,316: 750,317: 750,318: 750,319: 750,320: 750,321: 750,322: 750,323: 750,324: 750,325: 750,326: 750,327: 750,328: 750,329: 750,330: 750,331: 750,332: 750,333: 750,334: 750,335: 750,336: 750,337: 750,338: 750,339: 750,340: 750,341: 750,342: 750,343: 750,344: 750,345: 750,346: 750,347: 750,348: 750,349: 750,350: 750,351: 750,352: 750,353: 750,354: 750,355: 750,356: 750,357: 750,358: 750,359: 750,360: 750,361: 750,362: 750,363: 750,364: 750,365: 750,366: 750,367: 750,368: 750,369: 750,370: 750,371: 750,372: 750,373: 750,374: 750,375: 750,376: 750,377: 750,378: 750,379: 750,380: 750,381: 750,382: 750,383: 750,384: 750,385: 750,386: 750,387: 750,388: 750,389: 750,390: 750,391: 750,392: 750,393: 750,394: 750,395: 750,396: 750,397: 750,398: 750,399: 750,400: 750,401: 750,402: 750,403: 750,404: 750,405: 750,406: 750,407: 750,408: 750,409: 750,410: 750,411: 750,412: 750,413: 750,414: 750,415: 750,416: 750,417: 750,418: 750,419: 750,420: 750,421: 750,422: 750,423: 750,424: 750,425: 750,426: 750,427: 750,428: 750,429: 750,430: 750,431: 750,432: 750,433: 750,434: 750,435: 750,436: 750,437: 750,438: 750,439: 750,440: 750,441: 750,442: 750,443: 750,444: 750,445: 750,446: 750,447: 750,448: 750,449: 750,450: 750,451: 750,452: 750,453: 750,454: 750,455: 750,456: 750,457: 750,458: 750,459: 750,460: 750,461: 750,462: 750,463: 750,464: 750,465: 750,466: 750,467: 750,468: 750,469: 750,470: 750,471: 750,472: 750,473: 750,474: 750,475: 750,476: 750,477: 750,478: 750,479: 750,480: 750,481: 750,482: 750,483: 750,484: 750,485: 750,486: 750,487: 750,488: 750,489: 750,490: 750,491: 750,492: 750,493: 750,494: 750,495: 750,496: 750,497: 750,498: 750,499: 750,500: 750,501: 750,502: 750,503: 750,504: 750,505: 750,506: 750,507: 750,508: 750,509: 750,510: 750,511: 750,512: 750,513: 750,514: 750,515: 750,516: 750,517: 750,518: 750,519: 750,520: 750,521: 750,522: 750,523: 750,524: 750,525: 750,526: 750,527: 750,528: 750,529: 750,530: 750,531: 750,532: 750,533: 750,534: 750,535: 750,536: 750,537: 750,538: 750,539: 750,540: 750,541: 750,542: 750,543: 750,544: 750,545: 750,546: 750,547: 750,548: 750,549: 750,550: 750,551: 750,552: 750,553: 750,554: 750,555: 750,556: 750,557: 750,558: 750,559: 750,560: 750,561: 750,562: 750,563: 750,564: 750,565: 750,566: 750,567: 750,568: 750,569: 750,570: 750,571: 750,572: 750,573: 750,574: 750,575: 750,576: 750,577: 750,578: 750,579: 750,580: 750,581: 750,582: 750,583: 750,584: 750,585: 750,586: 750,587: 750,588: 750,589: 750,590: 750,591: 750,592: 750,593: 750,594: 750,595: 750,596: 750,597: 750,598: 750,599: 750,600: 750,601: 750,602: 750,603: 750,604: 750,605: 750,606: 750,607: 750,608: 750,609: 750,610: 750,611: 750,612: 750,613: 750,614: 750,615: 750,616: 750,617: 750,618: 750,619: 750,620: 750,621: 750,622: 750,623: 750,624: 750,625: 750,626: 750,627: 750,628: 750,629: 750,630: 750,631: 750,632: 750,633: 750,634: 750,635: 750,636: 750,637: 750,638: 750,639: 750,640: 750,641: 750,642: 750,643: 750,644: 750,645: 750,646: 750,647: 750,648: 750,649: 750,650: 750,651: 750,652: 750,653: 750,654: 750,655: 750,656: 750,657: 750,658: 750,659: 750,660: 750,661: 750,662: 750,663: 750,664: 750,665: 750,666: 750,667: 750,668: 750,669: 750,670: 750,671: 750,672: 750,673: 750,674: 750,675: 750,676: 750,677: 750,678: 750,679: 750,680: 750,681: 750,682: 750,683: 750,684: 750,685: 750,686: 750,687: 750,688: 750,689: 750,690: 750,691: 750,692: 750,693: 750,694: 750,695: 750,696: 750,697: 750,698: 750,699: 750,700: 750,701: 750,702: 750,703: 750,704: 750,705: 750,706: 750,707: 750,708: 750,709: 750,710: 750,711: 750,712: 750,713: 750,714: 750,715: 750,716: 750,717: 750,718: 750,719: 750,720: 750,721: 750,722: 750,723: 750,724: 750,725: 750,726: 750,727: 750,728: 750,729: 750,730: 750,731: 750,732: 750,733: 750,734: 750,735: 750,736: 750,737: 750,738: 750,739: 750,740: 750,741: 750,742: 750,743: 750,744: 750,745: 750,746: 750,747: 750,748: 750,749: 750,750: 750,751: 750,752: 750,753: 750,754: 750,755: 750,756: 750,757: 750,758: 750,759: 750,760: 750,761: 750,762: 750,763: 750,764: 750,765: 750,766: 750,767: 750,768: 750,769: 750,770: 750,771: 750,772: 750,773: 750,774: 750,775: 750,776: 750,777: 750,778: 750,779: 750,780: 750,781: 750,782: 750,783: 750,784: 750,785: 750,786: 750,787: 750,788: 750,789: 750,790: 750,791: 750,792: 750,793: 750,794: 750,795: 750,796: 750,797: 750,798: 750,799: 750,800: 750,801: 750,802: 750,803: 750,804: 750,805: 750,806: 750,807: 750,808: 750,809: 750,810: 750,811: 750,812: 750,813: 750,814: 750,815: 750,816: 750,817: 750,818: 750,819: 750,820: 750,821: 750,822: 750,823: 750,824: 750,825: 750,826: 750,827: 750,828: 750,829: 750,830: 750,831: 750,832: 750,833: 750,834: 750,835: 750,836: 750,837: 750,838: 750,839: 750,840: 750,841: 750,842: 750,843: 750,844: 750,845: 750,846: 750,847: 750,848: 750,849: 750,850: 750,851: 750,852: 750,853: 750,854: 750,855: 750,856: 750,857: 750,858: 750,859: 750,860: 750,861: 750,862: 750,863: 750,864: 750,865: 750,866: 750,867: 750,868: 750,869: 750,870: 750,871: 750,872: 750,873: 750,874: 750,875: 750,876: 750,877: 750,878: 750,879: 750,880: 750,881: 750,882: 750,883: 750,884: 750,885: 750,886: 750,887: 750,888: 750,889: 750,890: 750,891: 750,892: 750,893: 750,894: 750,895: 750,896: 750,897: 750,898: 750,899: 750,900: 750,901: 750,902: 750,903: 750,904: 750,905: 750,906: 750,907: 750,908: 750,909: 750,910: 750,911: 750,912: 750,913: 750,914: 750,915: 750,916: 750,917: 750,918: 750,919: 750,920: 750,921: 750,922: 750,923: 750,924: 750,925: 750,926: 750,927: 750,928: 750,929: 750,930: 750,931: 750,932: 750,933: 750,934: 750,935: 750,936: 750,937: 750,938: 750,939: 750,940: 750,941: 750,942: 750,943: 750,944: 750,945: 750,946: 750,947: 750,948: 750,949: 750,950: 750,951: 750,952: 750,953: 750,954: 750,955: 750,956: 750,957: 750,958: 750,959: 750,960: 750,961: 750,962: 750,963: 750,964: 750,965: 750,966: 750,967: 750,968: 750,969: 750,970: 750,971: 750,972: 750,973: 750,974: 750,975: 750,976: 750,977: 750,978: 750,979: 750,980: 750,981: 750,982: 750,983: 750,984: 750,985: 750,986: 750,987: 750,988: 750,989: 750,990: 750,991: 750,992: 750,993: 750,994: 750,995: 750,996: 750,997: 750,998: 750,999: 750} +, {0: 751,1: 751,2: 751,3: 751,4: 751,5: 751,6: 751,7: 751,8: 751,9: 751,10: 751,11: 751,12: 751,13: 751,14: 751,15: 751,16: 751,17: 751,18: 751,19: 751,20: 751,21: 751,22: 751,23: 751,24: 751,25: 751,26: 751,27: 751,28: 751,29: 751,30: 751,31: 751,32: 751,33: 751,34: 751,35: 751,36: 751,37: 751,38: 751,39: 751,40: 751,41: 751,42: 751,43: 751,44: 751,45: 751,46: 751,47: 751,48: 751,49: 751,50: 751,51: 751,52: 751,53: 751,54: 751,55: 751,56: 751,57: 751,58: 751,59: 751,60: 751,61: 751,62: 751,63: 751,64: 751,65: 751,66: 751,67: 751,68: 751,69: 751,70: 751,71: 751,72: 751,73: 751,74: 751,75: 751,76: 751,77: 751,78: 751,79: 751,80: 751,81: 751,82: 751,83: 751,84: 751,85: 751,86: 751,87: 751,88: 751,89: 751,90: 751,91: 751,92: 751,93: 751,94: 751,95: 751,96: 751,97: 751,98: 751,99: 751,100: 751,101: 751,102: 751,103: 751,104: 751,105: 751,106: 751,107: 751,108: 751,109: 751,110: 751,111: 751,112: 751,113: 751,114: 751,115: 751,116: 751,117: 751,118: 751,119: 751,120: 751,121: 751,122: 751,123: 751,124: 751,125: 751,126: 751,127: 751,128: 751,129: 751,130: 751,131: 751,132: 751,133: 751,134: 751,135: 751,136: 751,137: 751,138: 751,139: 751,140: 751,141: 751,142: 751,143: 751,144: 751,145: 751,146: 751,147: 751,148: 751,149: 751,150: 751,151: 751,152: 751,153: 751,154: 751,155: 751,156: 751,157: 751,158: 751,159: 751,160: 751,161: 751,162: 751,163: 751,164: 751,165: 751,166: 751,167: 751,168: 751,169: 751,170: 751,171: 751,172: 751,173: 751,174: 751,175: 751,176: 751,177: 751,178: 751,179: 751,180: 751,181: 751,182: 751,183: 751,184: 751,185: 751,186: 751,187: 751,188: 751,189: 751,190: 751,191: 751,192: 751,193: 751,194: 751,195: 751,196: 751,197: 751,198: 751,199: 751,200: 751,201: 751,202: 751,203: 751,204: 751,205: 751,206: 751,207: 751,208: 751,209: 751,210: 751,211: 751,212: 751,213: 751,214: 751,215: 751,216: 751,217: 751,218: 751,219: 751,220: 751,221: 751,222: 751,223: 751,224: 751,225: 751,226: 751,227: 751,228: 751,229: 751,230: 751,231: 751,232: 751,233: 751,234: 751,235: 751,236: 751,237: 751,238: 751,239: 751,240: 751,241: 751,242: 751,243: 751,244: 751,245: 751,246: 751,247: 751,248: 751,249: 751,250: 751,251: 751,252: 751,253: 751,254: 751,255: 751,256: 751,257: 751,258: 751,259: 751,260: 751,261: 751,262: 751,263: 751,264: 751,265: 751,266: 751,267: 751,268: 751,269: 751,270: 751,271: 751,272: 751,273: 751,274: 751,275: 751,276: 751,277: 751,278: 751,279: 751,280: 751,281: 751,282: 751,283: 751,284: 751,285: 751,286: 751,287: 751,288: 751,289: 751,290: 751,291: 751,292: 751,293: 751,294: 751,295: 751,296: 751,297: 751,298: 751,299: 751,300: 751,301: 751,302: 751,303: 751,304: 751,305: 751,306: 751,307: 751,308: 751,309: 751,310: 751,311: 751,312: 751,313: 751,314: 751,315: 751,316: 751,317: 751,318: 751,319: 751,320: 751,321: 751,322: 751,323: 751,324: 751,325: 751,326: 751,327: 751,328: 751,329: 751,330: 751,331: 751,332: 751,333: 751,334: 751,335: 751,336: 751,337: 751,338: 751,339: 751,340: 751,341: 751,342: 751,343: 751,344: 751,345: 751,346: 751,347: 751,348: 751,349: 751,350: 751,351: 751,352: 751,353: 751,354: 751,355: 751,356: 751,357: 751,358: 751,359: 751,360: 751,361: 751,362: 751,363: 751,364: 751,365: 751,366: 751,367: 751,368: 751,369: 751,370: 751,371: 751,372: 751,373: 751,374: 751,375: 751,376: 751,377: 751,378: 751,379: 751,380: 751,381: 751,382: 751,383: 751,384: 751,385: 751,386: 751,387: 751,388: 751,389: 751,390: 751,391: 751,392: 751,393: 751,394: 751,395: 751,396: 751,397: 751,398: 751,399: 751,400: 751,401: 751,402: 751,403: 751,404: 751,405: 751,406: 751,407: 751,408: 751,409: 751,410: 751,411: 751,412: 751,413: 751,414: 751,415: 751,416: 751,417: 751,418: 751,419: 751,420: 751,421: 751,422: 751,423: 751,424: 751,425: 751,426: 751,427: 751,428: 751,429: 751,430: 751,431: 751,432: 751,433: 751,434: 751,435: 751,436: 751,437: 751,438: 751,439: 751,440: 751,441: 751,442: 751,443: 751,444: 751,445: 751,446: 751,447: 751,448: 751,449: 751,450: 751,451: 751,452: 751,453: 751,454: 751,455: 751,456: 751,457: 751,458: 751,459: 751,460: 751,461: 751,462: 751,463: 751,464: 751,465: 751,466: 751,467: 751,468: 751,469: 751,470: 751,471: 751,472: 751,473: 751,474: 751,475: 751,476: 751,477: 751,478: 751,479: 751,480: 751,481: 751,482: 751,483: 751,484: 751,485: 751,486: 751,487: 751,488: 751,489: 751,490: 751,491: 751,492: 751,493: 751,494: 751,495: 751,496: 751,497: 751,498: 751,499: 751,500: 751,501: 751,502: 751,503: 751,504: 751,505: 751,506: 751,507: 751,508: 751,509: 751,510: 751,511: 751,512: 751,513: 751,514: 751,515: 751,516: 751,517: 751,518: 751,519: 751,520: 751,521: 751,522: 751,523: 751,524: 751,525: 751,526: 751,527: 751,528: 751,529: 751,530: 751,531: 751,532: 751,533: 751,534: 751,535: 751,536: 751,537: 751,538: 751,539: 751,540: 751,541: 751,542: 751,543: 751,544: 751,545: 751,546: 751,547: 751,548: 751,549: 751,550: 751,551: 751,552: 751,553: 751,554: 751,555: 751,556: 751,557: 751,558: 751,559: 751,560: 751,561: 751,562: 751,563: 751,564: 751,565: 751,566: 751,567: 751,568: 751,569: 751,570: 751,571: 751,572: 751,573: 751,574: 751,575: 751,576: 751,577: 751,578: 751,579: 751,580: 751,581: 751,582: 751,583: 751,584: 751,585: 751,586: 751,587: 751,588: 751,589: 751,590: 751,591: 751,592: 751,593: 751,594: 751,595: 751,596: 751,597: 751,598: 751,599: 751,600: 751,601: 751,602: 751,603: 751,604: 751,605: 751,606: 751,607: 751,608: 751,609: 751,610: 751,611: 751,612: 751,613: 751,614: 751,615: 751,616: 751,617: 751,618: 751,619: 751,620: 751,621: 751,622: 751,623: 751,624: 751,625: 751,626: 751,627: 751,628: 751,629: 751,630: 751,631: 751,632: 751,633: 751,634: 751,635: 751,636: 751,637: 751,638: 751,639: 751,640: 751,641: 751,642: 751,643: 751,644: 751,645: 751,646: 751,647: 751,648: 751,649: 751,650: 751,651: 751,652: 751,653: 751,654: 751,655: 751,656: 751,657: 751,658: 751,659: 751,660: 751,661: 751,662: 751,663: 751,664: 751,665: 751,666: 751,667: 751,668: 751,669: 751,670: 751,671: 751,672: 751,673: 751,674: 751,675: 751,676: 751,677: 751,678: 751,679: 751,680: 751,681: 751,682: 751,683: 751,684: 751,685: 751,686: 751,687: 751,688: 751,689: 751,690: 751,691: 751,692: 751,693: 751,694: 751,695: 751,696: 751,697: 751,698: 751,699: 751,700: 751,701: 751,702: 751,703: 751,704: 751,705: 751,706: 751,707: 751,708: 751,709: 751,710: 751,711: 751,712: 751,713: 751,714: 751,715: 751,716: 751,717: 751,718: 751,719: 751,720: 751,721: 751,722: 751,723: 751,724: 751,725: 751,726: 751,727: 751,728: 751,729: 751,730: 751,731: 751,732: 751,733: 751,734: 751,735: 751,736: 751,737: 751,738: 751,739: 751,740: 751,741: 751,742: 751,743: 751,744: 751,745: 751,746: 751,747: 751,748: 751,749: 751,750: 751,751: 751,752: 751,753: 751,754: 751,755: 751,756: 751,757: 751,758: 751,759: 751,760: 751,761: 751,762: 751,763: 751,764: 751,765: 751,766: 751,767: 751,768: 751,769: 751,770: 751,771: 751,772: 751,773: 751,774: 751,775: 751,776: 751,777: 751,778: 751,779: 751,780: 751,781: 751,782: 751,783: 751,784: 751,785: 751,786: 751,787: 751,788: 751,789: 751,790: 751,791: 751,792: 751,793: 751,794: 751,795: 751,796: 751,797: 751,798: 751,799: 751,800: 751,801: 751,802: 751,803: 751,804: 751,805: 751,806: 751,807: 751,808: 751,809: 751,810: 751,811: 751,812: 751,813: 751,814: 751,815: 751,816: 751,817: 751,818: 751,819: 751,820: 751,821: 751,822: 751,823: 751,824: 751,825: 751,826: 751,827: 751,828: 751,829: 751,830: 751,831: 751,832: 751,833: 751,834: 751,835: 751,836: 751,837: 751,838: 751,839: 751,840: 751,841: 751,842: 751,843: 751,844: 751,845: 751,846: 751,847: 751,848: 751,849: 751,850: 751,851: 751,852: 751,853: 751,854: 751,855: 751,856: 751,857: 751,858: 751,859: 751,860: 751,861: 751,862: 751,863: 751,864: 751,865: 751,866: 751,867: 751,868: 751,869: 751,870: 751,871: 751,872: 751,873: 751,874: 751,875: 751,876: 751,877: 751,878: 751,879: 751,880: 751,881: 751,882: 751,883: 751,884: 751,885: 751,886: 751,887: 751,888: 751,889: 751,890: 751,891: 751,892: 751,893: 751,894: 751,895: 751,896: 751,897: 751,898: 751,899: 751,900: 751,901: 751,902: 751,903: 751,904: 751,905: 751,906: 751,907: 751,908: 751,909: 751,910: 751,911: 751,912: 751,913: 751,914: 751,915: 751,916: 751,917: 751,918: 751,919: 751,920: 751,921: 751,922: 751,923: 751,924: 751,925: 751,926: 751,927: 751,928: 751,929: 751,930: 751,931: 751,932: 751,933: 751,934: 751,935: 751,936: 751,937: 751,938: 751,939: 751,940: 751,941: 751,942: 751,943: 751,944: 751,945: 751,946: 751,947: 751,948: 751,949: 751,950: 751,951: 751,952: 751,953: 751,954: 751,955: 751,956: 751,957: 751,958: 751,959: 751,960: 751,961: 751,962: 751,963: 751,964: 751,965: 751,966: 751,967: 751,968: 751,969: 751,970: 751,971: 751,972: 751,973: 751,974: 751,975: 751,976: 751,977: 751,978: 751,979: 751,980: 751,981: 751,982: 751,983: 751,984: 751,985: 751,986: 751,987: 751,988: 751,989: 751,990: 751,991: 751,992: 751,993: 751,994: 751,995: 751,996: 751,997: 751,998: 751,999: 751} +, {0: 752,1: 752,2: 752,3: 752,4: 752,5: 752,6: 752,7: 752,8: 752,9: 752,10: 752,11: 752,12: 752,13: 752,14: 752,15: 752,16: 752,17: 752,18: 752,19: 752,20: 752,21: 752,22: 752,23: 752,24: 752,25: 752,26: 752,27: 752,28: 752,29: 752,30: 752,31: 752,32: 752,33: 752,34: 752,35: 752,36: 752,37: 752,38: 752,39: 752,40: 752,41: 752,42: 752,43: 752,44: 752,45: 752,46: 752,47: 752,48: 752,49: 752,50: 752,51: 752,52: 752,53: 752,54: 752,55: 752,56: 752,57: 752,58: 752,59: 752,60: 752,61: 752,62: 752,63: 752,64: 752,65: 752,66: 752,67: 752,68: 752,69: 752,70: 752,71: 752,72: 752,73: 752,74: 752,75: 752,76: 752,77: 752,78: 752,79: 752,80: 752,81: 752,82: 752,83: 752,84: 752,85: 752,86: 752,87: 752,88: 752,89: 752,90: 752,91: 752,92: 752,93: 752,94: 752,95: 752,96: 752,97: 752,98: 752,99: 752,100: 752,101: 752,102: 752,103: 752,104: 752,105: 752,106: 752,107: 752,108: 752,109: 752,110: 752,111: 752,112: 752,113: 752,114: 752,115: 752,116: 752,117: 752,118: 752,119: 752,120: 752,121: 752,122: 752,123: 752,124: 752,125: 752,126: 752,127: 752,128: 752,129: 752,130: 752,131: 752,132: 752,133: 752,134: 752,135: 752,136: 752,137: 752,138: 752,139: 752,140: 752,141: 752,142: 752,143: 752,144: 752,145: 752,146: 752,147: 752,148: 752,149: 752,150: 752,151: 752,152: 752,153: 752,154: 752,155: 752,156: 752,157: 752,158: 752,159: 752,160: 752,161: 752,162: 752,163: 752,164: 752,165: 752,166: 752,167: 752,168: 752,169: 752,170: 752,171: 752,172: 752,173: 752,174: 752,175: 752,176: 752,177: 752,178: 752,179: 752,180: 752,181: 752,182: 752,183: 752,184: 752,185: 752,186: 752,187: 752,188: 752,189: 752,190: 752,191: 752,192: 752,193: 752,194: 752,195: 752,196: 752,197: 752,198: 752,199: 752,200: 752,201: 752,202: 752,203: 752,204: 752,205: 752,206: 752,207: 752,208: 752,209: 752,210: 752,211: 752,212: 752,213: 752,214: 752,215: 752,216: 752,217: 752,218: 752,219: 752,220: 752,221: 752,222: 752,223: 752,224: 752,225: 752,226: 752,227: 752,228: 752,229: 752,230: 752,231: 752,232: 752,233: 752,234: 752,235: 752,236: 752,237: 752,238: 752,239: 752,240: 752,241: 752,242: 752,243: 752,244: 752,245: 752,246: 752,247: 752,248: 752,249: 752,250: 752,251: 752,252: 752,253: 752,254: 752,255: 752,256: 752,257: 752,258: 752,259: 752,260: 752,261: 752,262: 752,263: 752,264: 752,265: 752,266: 752,267: 752,268: 752,269: 752,270: 752,271: 752,272: 752,273: 752,274: 752,275: 752,276: 752,277: 752,278: 752,279: 752,280: 752,281: 752,282: 752,283: 752,284: 752,285: 752,286: 752,287: 752,288: 752,289: 752,290: 752,291: 752,292: 752,293: 752,294: 752,295: 752,296: 752,297: 752,298: 752,299: 752,300: 752,301: 752,302: 752,303: 752,304: 752,305: 752,306: 752,307: 752,308: 752,309: 752,310: 752,311: 752,312: 752,313: 752,314: 752,315: 752,316: 752,317: 752,318: 752,319: 752,320: 752,321: 752,322: 752,323: 752,324: 752,325: 752,326: 752,327: 752,328: 752,329: 752,330: 752,331: 752,332: 752,333: 752,334: 752,335: 752,336: 752,337: 752,338: 752,339: 752,340: 752,341: 752,342: 752,343: 752,344: 752,345: 752,346: 752,347: 752,348: 752,349: 752,350: 752,351: 752,352: 752,353: 752,354: 752,355: 752,356: 752,357: 752,358: 752,359: 752,360: 752,361: 752,362: 752,363: 752,364: 752,365: 752,366: 752,367: 752,368: 752,369: 752,370: 752,371: 752,372: 752,373: 752,374: 752,375: 752,376: 752,377: 752,378: 752,379: 752,380: 752,381: 752,382: 752,383: 752,384: 752,385: 752,386: 752,387: 752,388: 752,389: 752,390: 752,391: 752,392: 752,393: 752,394: 752,395: 752,396: 752,397: 752,398: 752,399: 752,400: 752,401: 752,402: 752,403: 752,404: 752,405: 752,406: 752,407: 752,408: 752,409: 752,410: 752,411: 752,412: 752,413: 752,414: 752,415: 752,416: 752,417: 752,418: 752,419: 752,420: 752,421: 752,422: 752,423: 752,424: 752,425: 752,426: 752,427: 752,428: 752,429: 752,430: 752,431: 752,432: 752,433: 752,434: 752,435: 752,436: 752,437: 752,438: 752,439: 752,440: 752,441: 752,442: 752,443: 752,444: 752,445: 752,446: 752,447: 752,448: 752,449: 752,450: 752,451: 752,452: 752,453: 752,454: 752,455: 752,456: 752,457: 752,458: 752,459: 752,460: 752,461: 752,462: 752,463: 752,464: 752,465: 752,466: 752,467: 752,468: 752,469: 752,470: 752,471: 752,472: 752,473: 752,474: 752,475: 752,476: 752,477: 752,478: 752,479: 752,480: 752,481: 752,482: 752,483: 752,484: 752,485: 752,486: 752,487: 752,488: 752,489: 752,490: 752,491: 752,492: 752,493: 752,494: 752,495: 752,496: 752,497: 752,498: 752,499: 752,500: 752,501: 752,502: 752,503: 752,504: 752,505: 752,506: 752,507: 752,508: 752,509: 752,510: 752,511: 752,512: 752,513: 752,514: 752,515: 752,516: 752,517: 752,518: 752,519: 752,520: 752,521: 752,522: 752,523: 752,524: 752,525: 752,526: 752,527: 752,528: 752,529: 752,530: 752,531: 752,532: 752,533: 752,534: 752,535: 752,536: 752,537: 752,538: 752,539: 752,540: 752,541: 752,542: 752,543: 752,544: 752,545: 752,546: 752,547: 752,548: 752,549: 752,550: 752,551: 752,552: 752,553: 752,554: 752,555: 752,556: 752,557: 752,558: 752,559: 752,560: 752,561: 752,562: 752,563: 752,564: 752,565: 752,566: 752,567: 752,568: 752,569: 752,570: 752,571: 752,572: 752,573: 752,574: 752,575: 752,576: 752,577: 752,578: 752,579: 752,580: 752,581: 752,582: 752,583: 752,584: 752,585: 752,586: 752,587: 752,588: 752,589: 752,590: 752,591: 752,592: 752,593: 752,594: 752,595: 752,596: 752,597: 752,598: 752,599: 752,600: 752,601: 752,602: 752,603: 752,604: 752,605: 752,606: 752,607: 752,608: 752,609: 752,610: 752,611: 752,612: 752,613: 752,614: 752,615: 752,616: 752,617: 752,618: 752,619: 752,620: 752,621: 752,622: 752,623: 752,624: 752,625: 752,626: 752,627: 752,628: 752,629: 752,630: 752,631: 752,632: 752,633: 752,634: 752,635: 752,636: 752,637: 752,638: 752,639: 752,640: 752,641: 752,642: 752,643: 752,644: 752,645: 752,646: 752,647: 752,648: 752,649: 752,650: 752,651: 752,652: 752,653: 752,654: 752,655: 752,656: 752,657: 752,658: 752,659: 752,660: 752,661: 752,662: 752,663: 752,664: 752,665: 752,666: 752,667: 752,668: 752,669: 752,670: 752,671: 752,672: 752,673: 752,674: 752,675: 752,676: 752,677: 752,678: 752,679: 752,680: 752,681: 752,682: 752,683: 752,684: 752,685: 752,686: 752,687: 752,688: 752,689: 752,690: 752,691: 752,692: 752,693: 752,694: 752,695: 752,696: 752,697: 752,698: 752,699: 752,700: 752,701: 752,702: 752,703: 752,704: 752,705: 752,706: 752,707: 752,708: 752,709: 752,710: 752,711: 752,712: 752,713: 752,714: 752,715: 752,716: 752,717: 752,718: 752,719: 752,720: 752,721: 752,722: 752,723: 752,724: 752,725: 752,726: 752,727: 752,728: 752,729: 752,730: 752,731: 752,732: 752,733: 752,734: 752,735: 752,736: 752,737: 752,738: 752,739: 752,740: 752,741: 752,742: 752,743: 752,744: 752,745: 752,746: 752,747: 752,748: 752,749: 752,750: 752,751: 752,752: 752,753: 752,754: 752,755: 752,756: 752,757: 752,758: 752,759: 752,760: 752,761: 752,762: 752,763: 752,764: 752,765: 752,766: 752,767: 752,768: 752,769: 752,770: 752,771: 752,772: 752,773: 752,774: 752,775: 752,776: 752,777: 752,778: 752,779: 752,780: 752,781: 752,782: 752,783: 752,784: 752,785: 752,786: 752,787: 752,788: 752,789: 752,790: 752,791: 752,792: 752,793: 752,794: 752,795: 752,796: 752,797: 752,798: 752,799: 752,800: 752,801: 752,802: 752,803: 752,804: 752,805: 752,806: 752,807: 752,808: 752,809: 752,810: 752,811: 752,812: 752,813: 752,814: 752,815: 752,816: 752,817: 752,818: 752,819: 752,820: 752,821: 752,822: 752,823: 752,824: 752,825: 752,826: 752,827: 752,828: 752,829: 752,830: 752,831: 752,832: 752,833: 752,834: 752,835: 752,836: 752,837: 752,838: 752,839: 752,840: 752,841: 752,842: 752,843: 752,844: 752,845: 752,846: 752,847: 752,848: 752,849: 752,850: 752,851: 752,852: 752,853: 752,854: 752,855: 752,856: 752,857: 752,858: 752,859: 752,860: 752,861: 752,862: 752,863: 752,864: 752,865: 752,866: 752,867: 752,868: 752,869: 752,870: 752,871: 752,872: 752,873: 752,874: 752,875: 752,876: 752,877: 752,878: 752,879: 752,880: 752,881: 752,882: 752,883: 752,884: 752,885: 752,886: 752,887: 752,888: 752,889: 752,890: 752,891: 752,892: 752,893: 752,894: 752,895: 752,896: 752,897: 752,898: 752,899: 752,900: 752,901: 752,902: 752,903: 752,904: 752,905: 752,906: 752,907: 752,908: 752,909: 752,910: 752,911: 752,912: 752,913: 752,914: 752,915: 752,916: 752,917: 752,918: 752,919: 752,920: 752,921: 752,922: 752,923: 752,924: 752,925: 752,926: 752,927: 752,928: 752,929: 752,930: 752,931: 752,932: 752,933: 752,934: 752,935: 752,936: 752,937: 752,938: 752,939: 752,940: 752,941: 752,942: 752,943: 752,944: 752,945: 752,946: 752,947: 752,948: 752,949: 752,950: 752,951: 752,952: 752,953: 752,954: 752,955: 752,956: 752,957: 752,958: 752,959: 752,960: 752,961: 752,962: 752,963: 752,964: 752,965: 752,966: 752,967: 752,968: 752,969: 752,970: 752,971: 752,972: 752,973: 752,974: 752,975: 752,976: 752,977: 752,978: 752,979: 752,980: 752,981: 752,982: 752,983: 752,984: 752,985: 752,986: 752,987: 752,988: 752,989: 752,990: 752,991: 752,992: 752,993: 752,994: 752,995: 752,996: 752,997: 752,998: 752,999: 752} +, {0: 753,1: 753,2: 753,3: 753,4: 753,5: 753,6: 753,7: 753,8: 753,9: 753,10: 753,11: 753,12: 753,13: 753,14: 753,15: 753,16: 753,17: 753,18: 753,19: 753,20: 753,21: 753,22: 753,23: 753,24: 753,25: 753,26: 753,27: 753,28: 753,29: 753,30: 753,31: 753,32: 753,33: 753,34: 753,35: 753,36: 753,37: 753,38: 753,39: 753,40: 753,41: 753,42: 753,43: 753,44: 753,45: 753,46: 753,47: 753,48: 753,49: 753,50: 753,51: 753,52: 753,53: 753,54: 753,55: 753,56: 753,57: 753,58: 753,59: 753,60: 753,61: 753,62: 753,63: 753,64: 753,65: 753,66: 753,67: 753,68: 753,69: 753,70: 753,71: 753,72: 753,73: 753,74: 753,75: 753,76: 753,77: 753,78: 753,79: 753,80: 753,81: 753,82: 753,83: 753,84: 753,85: 753,86: 753,87: 753,88: 753,89: 753,90: 753,91: 753,92: 753,93: 753,94: 753,95: 753,96: 753,97: 753,98: 753,99: 753,100: 753,101: 753,102: 753,103: 753,104: 753,105: 753,106: 753,107: 753,108: 753,109: 753,110: 753,111: 753,112: 753,113: 753,114: 753,115: 753,116: 753,117: 753,118: 753,119: 753,120: 753,121: 753,122: 753,123: 753,124: 753,125: 753,126: 753,127: 753,128: 753,129: 753,130: 753,131: 753,132: 753,133: 753,134: 753,135: 753,136: 753,137: 753,138: 753,139: 753,140: 753,141: 753,142: 753,143: 753,144: 753,145: 753,146: 753,147: 753,148: 753,149: 753,150: 753,151: 753,152: 753,153: 753,154: 753,155: 753,156: 753,157: 753,158: 753,159: 753,160: 753,161: 753,162: 753,163: 753,164: 753,165: 753,166: 753,167: 753,168: 753,169: 753,170: 753,171: 753,172: 753,173: 753,174: 753,175: 753,176: 753,177: 753,178: 753,179: 753,180: 753,181: 753,182: 753,183: 753,184: 753,185: 753,186: 753,187: 753,188: 753,189: 753,190: 753,191: 753,192: 753,193: 753,194: 753,195: 753,196: 753,197: 753,198: 753,199: 753,200: 753,201: 753,202: 753,203: 753,204: 753,205: 753,206: 753,207: 753,208: 753,209: 753,210: 753,211: 753,212: 753,213: 753,214: 753,215: 753,216: 753,217: 753,218: 753,219: 753,220: 753,221: 753,222: 753,223: 753,224: 753,225: 753,226: 753,227: 753,228: 753,229: 753,230: 753,231: 753,232: 753,233: 753,234: 753,235: 753,236: 753,237: 753,238: 753,239: 753,240: 753,241: 753,242: 753,243: 753,244: 753,245: 753,246: 753,247: 753,248: 753,249: 753,250: 753,251: 753,252: 753,253: 753,254: 753,255: 753,256: 753,257: 753,258: 753,259: 753,260: 753,261: 753,262: 753,263: 753,264: 753,265: 753,266: 753,267: 753,268: 753,269: 753,270: 753,271: 753,272: 753,273: 753,274: 753,275: 753,276: 753,277: 753,278: 753,279: 753,280: 753,281: 753,282: 753,283: 753,284: 753,285: 753,286: 753,287: 753,288: 753,289: 753,290: 753,291: 753,292: 753,293: 753,294: 753,295: 753,296: 753,297: 753,298: 753,299: 753,300: 753,301: 753,302: 753,303: 753,304: 753,305: 753,306: 753,307: 753,308: 753,309: 753,310: 753,311: 753,312: 753,313: 753,314: 753,315: 753,316: 753,317: 753,318: 753,319: 753,320: 753,321: 753,322: 753,323: 753,324: 753,325: 753,326: 753,327: 753,328: 753,329: 753,330: 753,331: 753,332: 753,333: 753,334: 753,335: 753,336: 753,337: 753,338: 753,339: 753,340: 753,341: 753,342: 753,343: 753,344: 753,345: 753,346: 753,347: 753,348: 753,349: 753,350: 753,351: 753,352: 753,353: 753,354: 753,355: 753,356: 753,357: 753,358: 753,359: 753,360: 753,361: 753,362: 753,363: 753,364: 753,365: 753,366: 753,367: 753,368: 753,369: 753,370: 753,371: 753,372: 753,373: 753,374: 753,375: 753,376: 753,377: 753,378: 753,379: 753,380: 753,381: 753,382: 753,383: 753,384: 753,385: 753,386: 753,387: 753,388: 753,389: 753,390: 753,391: 753,392: 753,393: 753,394: 753,395: 753,396: 753,397: 753,398: 753,399: 753,400: 753,401: 753,402: 753,403: 753,404: 753,405: 753,406: 753,407: 753,408: 753,409: 753,410: 753,411: 753,412: 753,413: 753,414: 753,415: 753,416: 753,417: 753,418: 753,419: 753,420: 753,421: 753,422: 753,423: 753,424: 753,425: 753,426: 753,427: 753,428: 753,429: 753,430: 753,431: 753,432: 753,433: 753,434: 753,435: 753,436: 753,437: 753,438: 753,439: 753,440: 753,441: 753,442: 753,443: 753,444: 753,445: 753,446: 753,447: 753,448: 753,449: 753,450: 753,451: 753,452: 753,453: 753,454: 753,455: 753,456: 753,457: 753,458: 753,459: 753,460: 753,461: 753,462: 753,463: 753,464: 753,465: 753,466: 753,467: 753,468: 753,469: 753,470: 753,471: 753,472: 753,473: 753,474: 753,475: 753,476: 753,477: 753,478: 753,479: 753,480: 753,481: 753,482: 753,483: 753,484: 753,485: 753,486: 753,487: 753,488: 753,489: 753,490: 753,491: 753,492: 753,493: 753,494: 753,495: 753,496: 753,497: 753,498: 753,499: 753,500: 753,501: 753,502: 753,503: 753,504: 753,505: 753,506: 753,507: 753,508: 753,509: 753,510: 753,511: 753,512: 753,513: 753,514: 753,515: 753,516: 753,517: 753,518: 753,519: 753,520: 753,521: 753,522: 753,523: 753,524: 753,525: 753,526: 753,527: 753,528: 753,529: 753,530: 753,531: 753,532: 753,533: 753,534: 753,535: 753,536: 753,537: 753,538: 753,539: 753,540: 753,541: 753,542: 753,543: 753,544: 753,545: 753,546: 753,547: 753,548: 753,549: 753,550: 753,551: 753,552: 753,553: 753,554: 753,555: 753,556: 753,557: 753,558: 753,559: 753,560: 753,561: 753,562: 753,563: 753,564: 753,565: 753,566: 753,567: 753,568: 753,569: 753,570: 753,571: 753,572: 753,573: 753,574: 753,575: 753,576: 753,577: 753,578: 753,579: 753,580: 753,581: 753,582: 753,583: 753,584: 753,585: 753,586: 753,587: 753,588: 753,589: 753,590: 753,591: 753,592: 753,593: 753,594: 753,595: 753,596: 753,597: 753,598: 753,599: 753,600: 753,601: 753,602: 753,603: 753,604: 753,605: 753,606: 753,607: 753,608: 753,609: 753,610: 753,611: 753,612: 753,613: 753,614: 753,615: 753,616: 753,617: 753,618: 753,619: 753,620: 753,621: 753,622: 753,623: 753,624: 753,625: 753,626: 753,627: 753,628: 753,629: 753,630: 753,631: 753,632: 753,633: 753,634: 753,635: 753,636: 753,637: 753,638: 753,639: 753,640: 753,641: 753,642: 753,643: 753,644: 753,645: 753,646: 753,647: 753,648: 753,649: 753,650: 753,651: 753,652: 753,653: 753,654: 753,655: 753,656: 753,657: 753,658: 753,659: 753,660: 753,661: 753,662: 753,663: 753,664: 753,665: 753,666: 753,667: 753,668: 753,669: 753,670: 753,671: 753,672: 753,673: 753,674: 753,675: 753,676: 753,677: 753,678: 753,679: 753,680: 753,681: 753,682: 753,683: 753,684: 753,685: 753,686: 753,687: 753,688: 753,689: 753,690: 753,691: 753,692: 753,693: 753,694: 753,695: 753,696: 753,697: 753,698: 753,699: 753,700: 753,701: 753,702: 753,703: 753,704: 753,705: 753,706: 753,707: 753,708: 753,709: 753,710: 753,711: 753,712: 753,713: 753,714: 753,715: 753,716: 753,717: 753,718: 753,719: 753,720: 753,721: 753,722: 753,723: 753,724: 753,725: 753,726: 753,727: 753,728: 753,729: 753,730: 753,731: 753,732: 753,733: 753,734: 753,735: 753,736: 753,737: 753,738: 753,739: 753,740: 753,741: 753,742: 753,743: 753,744: 753,745: 753,746: 753,747: 753,748: 753,749: 753,750: 753,751: 753,752: 753,753: 753,754: 753,755: 753,756: 753,757: 753,758: 753,759: 753,760: 753,761: 753,762: 753,763: 753,764: 753,765: 753,766: 753,767: 753,768: 753,769: 753,770: 753,771: 753,772: 753,773: 753,774: 753,775: 753,776: 753,777: 753,778: 753,779: 753,780: 753,781: 753,782: 753,783: 753,784: 753,785: 753,786: 753,787: 753,788: 753,789: 753,790: 753,791: 753,792: 753,793: 753,794: 753,795: 753,796: 753,797: 753,798: 753,799: 753,800: 753,801: 753,802: 753,803: 753,804: 753,805: 753,806: 753,807: 753,808: 753,809: 753,810: 753,811: 753,812: 753,813: 753,814: 753,815: 753,816: 753,817: 753,818: 753,819: 753,820: 753,821: 753,822: 753,823: 753,824: 753,825: 753,826: 753,827: 753,828: 753,829: 753,830: 753,831: 753,832: 753,833: 753,834: 753,835: 753,836: 753,837: 753,838: 753,839: 753,840: 753,841: 753,842: 753,843: 753,844: 753,845: 753,846: 753,847: 753,848: 753,849: 753,850: 753,851: 753,852: 753,853: 753,854: 753,855: 753,856: 753,857: 753,858: 753,859: 753,860: 753,861: 753,862: 753,863: 753,864: 753,865: 753,866: 753,867: 753,868: 753,869: 753,870: 753,871: 753,872: 753,873: 753,874: 753,875: 753,876: 753,877: 753,878: 753,879: 753,880: 753,881: 753,882: 753,883: 753,884: 753,885: 753,886: 753,887: 753,888: 753,889: 753,890: 753,891: 753,892: 753,893: 753,894: 753,895: 753,896: 753,897: 753,898: 753,899: 753,900: 753,901: 753,902: 753,903: 753,904: 753,905: 753,906: 753,907: 753,908: 753,909: 753,910: 753,911: 753,912: 753,913: 753,914: 753,915: 753,916: 753,917: 753,918: 753,919: 753,920: 753,921: 753,922: 753,923: 753,924: 753,925: 753,926: 753,927: 753,928: 753,929: 753,930: 753,931: 753,932: 753,933: 753,934: 753,935: 753,936: 753,937: 753,938: 753,939: 753,940: 753,941: 753,942: 753,943: 753,944: 753,945: 753,946: 753,947: 753,948: 753,949: 753,950: 753,951: 753,952: 753,953: 753,954: 753,955: 753,956: 753,957: 753,958: 753,959: 753,960: 753,961: 753,962: 753,963: 753,964: 753,965: 753,966: 753,967: 753,968: 753,969: 753,970: 753,971: 753,972: 753,973: 753,974: 753,975: 753,976: 753,977: 753,978: 753,979: 753,980: 753,981: 753,982: 753,983: 753,984: 753,985: 753,986: 753,987: 753,988: 753,989: 753,990: 753,991: 753,992: 753,993: 753,994: 753,995: 753,996: 753,997: 753,998: 753,999: 753} +, {0: 754,1: 754,2: 754,3: 754,4: 754,5: 754,6: 754,7: 754,8: 754,9: 754,10: 754,11: 754,12: 754,13: 754,14: 754,15: 754,16: 754,17: 754,18: 754,19: 754,20: 754,21: 754,22: 754,23: 754,24: 754,25: 754,26: 754,27: 754,28: 754,29: 754,30: 754,31: 754,32: 754,33: 754,34: 754,35: 754,36: 754,37: 754,38: 754,39: 754,40: 754,41: 754,42: 754,43: 754,44: 754,45: 754,46: 754,47: 754,48: 754,49: 754,50: 754,51: 754,52: 754,53: 754,54: 754,55: 754,56: 754,57: 754,58: 754,59: 754,60: 754,61: 754,62: 754,63: 754,64: 754,65: 754,66: 754,67: 754,68: 754,69: 754,70: 754,71: 754,72: 754,73: 754,74: 754,75: 754,76: 754,77: 754,78: 754,79: 754,80: 754,81: 754,82: 754,83: 754,84: 754,85: 754,86: 754,87: 754,88: 754,89: 754,90: 754,91: 754,92: 754,93: 754,94: 754,95: 754,96: 754,97: 754,98: 754,99: 754,100: 754,101: 754,102: 754,103: 754,104: 754,105: 754,106: 754,107: 754,108: 754,109: 754,110: 754,111: 754,112: 754,113: 754,114: 754,115: 754,116: 754,117: 754,118: 754,119: 754,120: 754,121: 754,122: 754,123: 754,124: 754,125: 754,126: 754,127: 754,128: 754,129: 754,130: 754,131: 754,132: 754,133: 754,134: 754,135: 754,136: 754,137: 754,138: 754,139: 754,140: 754,141: 754,142: 754,143: 754,144: 754,145: 754,146: 754,147: 754,148: 754,149: 754,150: 754,151: 754,152: 754,153: 754,154: 754,155: 754,156: 754,157: 754,158: 754,159: 754,160: 754,161: 754,162: 754,163: 754,164: 754,165: 754,166: 754,167: 754,168: 754,169: 754,170: 754,171: 754,172: 754,173: 754,174: 754,175: 754,176: 754,177: 754,178: 754,179: 754,180: 754,181: 754,182: 754,183: 754,184: 754,185: 754,186: 754,187: 754,188: 754,189: 754,190: 754,191: 754,192: 754,193: 754,194: 754,195: 754,196: 754,197: 754,198: 754,199: 754,200: 754,201: 754,202: 754,203: 754,204: 754,205: 754,206: 754,207: 754,208: 754,209: 754,210: 754,211: 754,212: 754,213: 754,214: 754,215: 754,216: 754,217: 754,218: 754,219: 754,220: 754,221: 754,222: 754,223: 754,224: 754,225: 754,226: 754,227: 754,228: 754,229: 754,230: 754,231: 754,232: 754,233: 754,234: 754,235: 754,236: 754,237: 754,238: 754,239: 754,240: 754,241: 754,242: 754,243: 754,244: 754,245: 754,246: 754,247: 754,248: 754,249: 754,250: 754,251: 754,252: 754,253: 754,254: 754,255: 754,256: 754,257: 754,258: 754,259: 754,260: 754,261: 754,262: 754,263: 754,264: 754,265: 754,266: 754,267: 754,268: 754,269: 754,270: 754,271: 754,272: 754,273: 754,274: 754,275: 754,276: 754,277: 754,278: 754,279: 754,280: 754,281: 754,282: 754,283: 754,284: 754,285: 754,286: 754,287: 754,288: 754,289: 754,290: 754,291: 754,292: 754,293: 754,294: 754,295: 754,296: 754,297: 754,298: 754,299: 754,300: 754,301: 754,302: 754,303: 754,304: 754,305: 754,306: 754,307: 754,308: 754,309: 754,310: 754,311: 754,312: 754,313: 754,314: 754,315: 754,316: 754,317: 754,318: 754,319: 754,320: 754,321: 754,322: 754,323: 754,324: 754,325: 754,326: 754,327: 754,328: 754,329: 754,330: 754,331: 754,332: 754,333: 754,334: 754,335: 754,336: 754,337: 754,338: 754,339: 754,340: 754,341: 754,342: 754,343: 754,344: 754,345: 754,346: 754,347: 754,348: 754,349: 754,350: 754,351: 754,352: 754,353: 754,354: 754,355: 754,356: 754,357: 754,358: 754,359: 754,360: 754,361: 754,362: 754,363: 754,364: 754,365: 754,366: 754,367: 754,368: 754,369: 754,370: 754,371: 754,372: 754,373: 754,374: 754,375: 754,376: 754,377: 754,378: 754,379: 754,380: 754,381: 754,382: 754,383: 754,384: 754,385: 754,386: 754,387: 754,388: 754,389: 754,390: 754,391: 754,392: 754,393: 754,394: 754,395: 754,396: 754,397: 754,398: 754,399: 754,400: 754,401: 754,402: 754,403: 754,404: 754,405: 754,406: 754,407: 754,408: 754,409: 754,410: 754,411: 754,412: 754,413: 754,414: 754,415: 754,416: 754,417: 754,418: 754,419: 754,420: 754,421: 754,422: 754,423: 754,424: 754,425: 754,426: 754,427: 754,428: 754,429: 754,430: 754,431: 754,432: 754,433: 754,434: 754,435: 754,436: 754,437: 754,438: 754,439: 754,440: 754,441: 754,442: 754,443: 754,444: 754,445: 754,446: 754,447: 754,448: 754,449: 754,450: 754,451: 754,452: 754,453: 754,454: 754,455: 754,456: 754,457: 754,458: 754,459: 754,460: 754,461: 754,462: 754,463: 754,464: 754,465: 754,466: 754,467: 754,468: 754,469: 754,470: 754,471: 754,472: 754,473: 754,474: 754,475: 754,476: 754,477: 754,478: 754,479: 754,480: 754,481: 754,482: 754,483: 754,484: 754,485: 754,486: 754,487: 754,488: 754,489: 754,490: 754,491: 754,492: 754,493: 754,494: 754,495: 754,496: 754,497: 754,498: 754,499: 754,500: 754,501: 754,502: 754,503: 754,504: 754,505: 754,506: 754,507: 754,508: 754,509: 754,510: 754,511: 754,512: 754,513: 754,514: 754,515: 754,516: 754,517: 754,518: 754,519: 754,520: 754,521: 754,522: 754,523: 754,524: 754,525: 754,526: 754,527: 754,528: 754,529: 754,530: 754,531: 754,532: 754,533: 754,534: 754,535: 754,536: 754,537: 754,538: 754,539: 754,540: 754,541: 754,542: 754,543: 754,544: 754,545: 754,546: 754,547: 754,548: 754,549: 754,550: 754,551: 754,552: 754,553: 754,554: 754,555: 754,556: 754,557: 754,558: 754,559: 754,560: 754,561: 754,562: 754,563: 754,564: 754,565: 754,566: 754,567: 754,568: 754,569: 754,570: 754,571: 754,572: 754,573: 754,574: 754,575: 754,576: 754,577: 754,578: 754,579: 754,580: 754,581: 754,582: 754,583: 754,584: 754,585: 754,586: 754,587: 754,588: 754,589: 754,590: 754,591: 754,592: 754,593: 754,594: 754,595: 754,596: 754,597: 754,598: 754,599: 754,600: 754,601: 754,602: 754,603: 754,604: 754,605: 754,606: 754,607: 754,608: 754,609: 754,610: 754,611: 754,612: 754,613: 754,614: 754,615: 754,616: 754,617: 754,618: 754,619: 754,620: 754,621: 754,622: 754,623: 754,624: 754,625: 754,626: 754,627: 754,628: 754,629: 754,630: 754,631: 754,632: 754,633: 754,634: 754,635: 754,636: 754,637: 754,638: 754,639: 754,640: 754,641: 754,642: 754,643: 754,644: 754,645: 754,646: 754,647: 754,648: 754,649: 754,650: 754,651: 754,652: 754,653: 754,654: 754,655: 754,656: 754,657: 754,658: 754,659: 754,660: 754,661: 754,662: 754,663: 754,664: 754,665: 754,666: 754,667: 754,668: 754,669: 754,670: 754,671: 754,672: 754,673: 754,674: 754,675: 754,676: 754,677: 754,678: 754,679: 754,680: 754,681: 754,682: 754,683: 754,684: 754,685: 754,686: 754,687: 754,688: 754,689: 754,690: 754,691: 754,692: 754,693: 754,694: 754,695: 754,696: 754,697: 754,698: 754,699: 754,700: 754,701: 754,702: 754,703: 754,704: 754,705: 754,706: 754,707: 754,708: 754,709: 754,710: 754,711: 754,712: 754,713: 754,714: 754,715: 754,716: 754,717: 754,718: 754,719: 754,720: 754,721: 754,722: 754,723: 754,724: 754,725: 754,726: 754,727: 754,728: 754,729: 754,730: 754,731: 754,732: 754,733: 754,734: 754,735: 754,736: 754,737: 754,738: 754,739: 754,740: 754,741: 754,742: 754,743: 754,744: 754,745: 754,746: 754,747: 754,748: 754,749: 754,750: 754,751: 754,752: 754,753: 754,754: 754,755: 754,756: 754,757: 754,758: 754,759: 754,760: 754,761: 754,762: 754,763: 754,764: 754,765: 754,766: 754,767: 754,768: 754,769: 754,770: 754,771: 754,772: 754,773: 754,774: 754,775: 754,776: 754,777: 754,778: 754,779: 754,780: 754,781: 754,782: 754,783: 754,784: 754,785: 754,786: 754,787: 754,788: 754,789: 754,790: 754,791: 754,792: 754,793: 754,794: 754,795: 754,796: 754,797: 754,798: 754,799: 754,800: 754,801: 754,802: 754,803: 754,804: 754,805: 754,806: 754,807: 754,808: 754,809: 754,810: 754,811: 754,812: 754,813: 754,814: 754,815: 754,816: 754,817: 754,818: 754,819: 754,820: 754,821: 754,822: 754,823: 754,824: 754,825: 754,826: 754,827: 754,828: 754,829: 754,830: 754,831: 754,832: 754,833: 754,834: 754,835: 754,836: 754,837: 754,838: 754,839: 754,840: 754,841: 754,842: 754,843: 754,844: 754,845: 754,846: 754,847: 754,848: 754,849: 754,850: 754,851: 754,852: 754,853: 754,854: 754,855: 754,856: 754,857: 754,858: 754,859: 754,860: 754,861: 754,862: 754,863: 754,864: 754,865: 754,866: 754,867: 754,868: 754,869: 754,870: 754,871: 754,872: 754,873: 754,874: 754,875: 754,876: 754,877: 754,878: 754,879: 754,880: 754,881: 754,882: 754,883: 754,884: 754,885: 754,886: 754,887: 754,888: 754,889: 754,890: 754,891: 754,892: 754,893: 754,894: 754,895: 754,896: 754,897: 754,898: 754,899: 754,900: 754,901: 754,902: 754,903: 754,904: 754,905: 754,906: 754,907: 754,908: 754,909: 754,910: 754,911: 754,912: 754,913: 754,914: 754,915: 754,916: 754,917: 754,918: 754,919: 754,920: 754,921: 754,922: 754,923: 754,924: 754,925: 754,926: 754,927: 754,928: 754,929: 754,930: 754,931: 754,932: 754,933: 754,934: 754,935: 754,936: 754,937: 754,938: 754,939: 754,940: 754,941: 754,942: 754,943: 754,944: 754,945: 754,946: 754,947: 754,948: 754,949: 754,950: 754,951: 754,952: 754,953: 754,954: 754,955: 754,956: 754,957: 754,958: 754,959: 754,960: 754,961: 754,962: 754,963: 754,964: 754,965: 754,966: 754,967: 754,968: 754,969: 754,970: 754,971: 754,972: 754,973: 754,974: 754,975: 754,976: 754,977: 754,978: 754,979: 754,980: 754,981: 754,982: 754,983: 754,984: 754,985: 754,986: 754,987: 754,988: 754,989: 754,990: 754,991: 754,992: 754,993: 754,994: 754,995: 754,996: 754,997: 754,998: 754,999: 754} +, {0: 755,1: 755,2: 755,3: 755,4: 755,5: 755,6: 755,7: 755,8: 755,9: 755,10: 755,11: 755,12: 755,13: 755,14: 755,15: 755,16: 755,17: 755,18: 755,19: 755,20: 755,21: 755,22: 755,23: 755,24: 755,25: 755,26: 755,27: 755,28: 755,29: 755,30: 755,31: 755,32: 755,33: 755,34: 755,35: 755,36: 755,37: 755,38: 755,39: 755,40: 755,41: 755,42: 755,43: 755,44: 755,45: 755,46: 755,47: 755,48: 755,49: 755,50: 755,51: 755,52: 755,53: 755,54: 755,55: 755,56: 755,57: 755,58: 755,59: 755,60: 755,61: 755,62: 755,63: 755,64: 755,65: 755,66: 755,67: 755,68: 755,69: 755,70: 755,71: 755,72: 755,73: 755,74: 755,75: 755,76: 755,77: 755,78: 755,79: 755,80: 755,81: 755,82: 755,83: 755,84: 755,85: 755,86: 755,87: 755,88: 755,89: 755,90: 755,91: 755,92: 755,93: 755,94: 755,95: 755,96: 755,97: 755,98: 755,99: 755,100: 755,101: 755,102: 755,103: 755,104: 755,105: 755,106: 755,107: 755,108: 755,109: 755,110: 755,111: 755,112: 755,113: 755,114: 755,115: 755,116: 755,117: 755,118: 755,119: 755,120: 755,121: 755,122: 755,123: 755,124: 755,125: 755,126: 755,127: 755,128: 755,129: 755,130: 755,131: 755,132: 755,133: 755,134: 755,135: 755,136: 755,137: 755,138: 755,139: 755,140: 755,141: 755,142: 755,143: 755,144: 755,145: 755,146: 755,147: 755,148: 755,149: 755,150: 755,151: 755,152: 755,153: 755,154: 755,155: 755,156: 755,157: 755,158: 755,159: 755,160: 755,161: 755,162: 755,163: 755,164: 755,165: 755,166: 755,167: 755,168: 755,169: 755,170: 755,171: 755,172: 755,173: 755,174: 755,175: 755,176: 755,177: 755,178: 755,179: 755,180: 755,181: 755,182: 755,183: 755,184: 755,185: 755,186: 755,187: 755,188: 755,189: 755,190: 755,191: 755,192: 755,193: 755,194: 755,195: 755,196: 755,197: 755,198: 755,199: 755,200: 755,201: 755,202: 755,203: 755,204: 755,205: 755,206: 755,207: 755,208: 755,209: 755,210: 755,211: 755,212: 755,213: 755,214: 755,215: 755,216: 755,217: 755,218: 755,219: 755,220: 755,221: 755,222: 755,223: 755,224: 755,225: 755,226: 755,227: 755,228: 755,229: 755,230: 755,231: 755,232: 755,233: 755,234: 755,235: 755,236: 755,237: 755,238: 755,239: 755,240: 755,241: 755,242: 755,243: 755,244: 755,245: 755,246: 755,247: 755,248: 755,249: 755,250: 755,251: 755,252: 755,253: 755,254: 755,255: 755,256: 755,257: 755,258: 755,259: 755,260: 755,261: 755,262: 755,263: 755,264: 755,265: 755,266: 755,267: 755,268: 755,269: 755,270: 755,271: 755,272: 755,273: 755,274: 755,275: 755,276: 755,277: 755,278: 755,279: 755,280: 755,281: 755,282: 755,283: 755,284: 755,285: 755,286: 755,287: 755,288: 755,289: 755,290: 755,291: 755,292: 755,293: 755,294: 755,295: 755,296: 755,297: 755,298: 755,299: 755,300: 755,301: 755,302: 755,303: 755,304: 755,305: 755,306: 755,307: 755,308: 755,309: 755,310: 755,311: 755,312: 755,313: 755,314: 755,315: 755,316: 755,317: 755,318: 755,319: 755,320: 755,321: 755,322: 755,323: 755,324: 755,325: 755,326: 755,327: 755,328: 755,329: 755,330: 755,331: 755,332: 755,333: 755,334: 755,335: 755,336: 755,337: 755,338: 755,339: 755,340: 755,341: 755,342: 755,343: 755,344: 755,345: 755,346: 755,347: 755,348: 755,349: 755,350: 755,351: 755,352: 755,353: 755,354: 755,355: 755,356: 755,357: 755,358: 755,359: 755,360: 755,361: 755,362: 755,363: 755,364: 755,365: 755,366: 755,367: 755,368: 755,369: 755,370: 755,371: 755,372: 755,373: 755,374: 755,375: 755,376: 755,377: 755,378: 755,379: 755,380: 755,381: 755,382: 755,383: 755,384: 755,385: 755,386: 755,387: 755,388: 755,389: 755,390: 755,391: 755,392: 755,393: 755,394: 755,395: 755,396: 755,397: 755,398: 755,399: 755,400: 755,401: 755,402: 755,403: 755,404: 755,405: 755,406: 755,407: 755,408: 755,409: 755,410: 755,411: 755,412: 755,413: 755,414: 755,415: 755,416: 755,417: 755,418: 755,419: 755,420: 755,421: 755,422: 755,423: 755,424: 755,425: 755,426: 755,427: 755,428: 755,429: 755,430: 755,431: 755,432: 755,433: 755,434: 755,435: 755,436: 755,437: 755,438: 755,439: 755,440: 755,441: 755,442: 755,443: 755,444: 755,445: 755,446: 755,447: 755,448: 755,449: 755,450: 755,451: 755,452: 755,453: 755,454: 755,455: 755,456: 755,457: 755,458: 755,459: 755,460: 755,461: 755,462: 755,463: 755,464: 755,465: 755,466: 755,467: 755,468: 755,469: 755,470: 755,471: 755,472: 755,473: 755,474: 755,475: 755,476: 755,477: 755,478: 755,479: 755,480: 755,481: 755,482: 755,483: 755,484: 755,485: 755,486: 755,487: 755,488: 755,489: 755,490: 755,491: 755,492: 755,493: 755,494: 755,495: 755,496: 755,497: 755,498: 755,499: 755,500: 755,501: 755,502: 755,503: 755,504: 755,505: 755,506: 755,507: 755,508: 755,509: 755,510: 755,511: 755,512: 755,513: 755,514: 755,515: 755,516: 755,517: 755,518: 755,519: 755,520: 755,521: 755,522: 755,523: 755,524: 755,525: 755,526: 755,527: 755,528: 755,529: 755,530: 755,531: 755,532: 755,533: 755,534: 755,535: 755,536: 755,537: 755,538: 755,539: 755,540: 755,541: 755,542: 755,543: 755,544: 755,545: 755,546: 755,547: 755,548: 755,549: 755,550: 755,551: 755,552: 755,553: 755,554: 755,555: 755,556: 755,557: 755,558: 755,559: 755,560: 755,561: 755,562: 755,563: 755,564: 755,565: 755,566: 755,567: 755,568: 755,569: 755,570: 755,571: 755,572: 755,573: 755,574: 755,575: 755,576: 755,577: 755,578: 755,579: 755,580: 755,581: 755,582: 755,583: 755,584: 755,585: 755,586: 755,587: 755,588: 755,589: 755,590: 755,591: 755,592: 755,593: 755,594: 755,595: 755,596: 755,597: 755,598: 755,599: 755,600: 755,601: 755,602: 755,603: 755,604: 755,605: 755,606: 755,607: 755,608: 755,609: 755,610: 755,611: 755,612: 755,613: 755,614: 755,615: 755,616: 755,617: 755,618: 755,619: 755,620: 755,621: 755,622: 755,623: 755,624: 755,625: 755,626: 755,627: 755,628: 755,629: 755,630: 755,631: 755,632: 755,633: 755,634: 755,635: 755,636: 755,637: 755,638: 755,639: 755,640: 755,641: 755,642: 755,643: 755,644: 755,645: 755,646: 755,647: 755,648: 755,649: 755,650: 755,651: 755,652: 755,653: 755,654: 755,655: 755,656: 755,657: 755,658: 755,659: 755,660: 755,661: 755,662: 755,663: 755,664: 755,665: 755,666: 755,667: 755,668: 755,669: 755,670: 755,671: 755,672: 755,673: 755,674: 755,675: 755,676: 755,677: 755,678: 755,679: 755,680: 755,681: 755,682: 755,683: 755,684: 755,685: 755,686: 755,687: 755,688: 755,689: 755,690: 755,691: 755,692: 755,693: 755,694: 755,695: 755,696: 755,697: 755,698: 755,699: 755,700: 755,701: 755,702: 755,703: 755,704: 755,705: 755,706: 755,707: 755,708: 755,709: 755,710: 755,711: 755,712: 755,713: 755,714: 755,715: 755,716: 755,717: 755,718: 755,719: 755,720: 755,721: 755,722: 755,723: 755,724: 755,725: 755,726: 755,727: 755,728: 755,729: 755,730: 755,731: 755,732: 755,733: 755,734: 755,735: 755,736: 755,737: 755,738: 755,739: 755,740: 755,741: 755,742: 755,743: 755,744: 755,745: 755,746: 755,747: 755,748: 755,749: 755,750: 755,751: 755,752: 755,753: 755,754: 755,755: 755,756: 755,757: 755,758: 755,759: 755,760: 755,761: 755,762: 755,763: 755,764: 755,765: 755,766: 755,767: 755,768: 755,769: 755,770: 755,771: 755,772: 755,773: 755,774: 755,775: 755,776: 755,777: 755,778: 755,779: 755,780: 755,781: 755,782: 755,783: 755,784: 755,785: 755,786: 755,787: 755,788: 755,789: 755,790: 755,791: 755,792: 755,793: 755,794: 755,795: 755,796: 755,797: 755,798: 755,799: 755,800: 755,801: 755,802: 755,803: 755,804: 755,805: 755,806: 755,807: 755,808: 755,809: 755,810: 755,811: 755,812: 755,813: 755,814: 755,815: 755,816: 755,817: 755,818: 755,819: 755,820: 755,821: 755,822: 755,823: 755,824: 755,825: 755,826: 755,827: 755,828: 755,829: 755,830: 755,831: 755,832: 755,833: 755,834: 755,835: 755,836: 755,837: 755,838: 755,839: 755,840: 755,841: 755,842: 755,843: 755,844: 755,845: 755,846: 755,847: 755,848: 755,849: 755,850: 755,851: 755,852: 755,853: 755,854: 755,855: 755,856: 755,857: 755,858: 755,859: 755,860: 755,861: 755,862: 755,863: 755,864: 755,865: 755,866: 755,867: 755,868: 755,869: 755,870: 755,871: 755,872: 755,873: 755,874: 755,875: 755,876: 755,877: 755,878: 755,879: 755,880: 755,881: 755,882: 755,883: 755,884: 755,885: 755,886: 755,887: 755,888: 755,889: 755,890: 755,891: 755,892: 755,893: 755,894: 755,895: 755,896: 755,897: 755,898: 755,899: 755,900: 755,901: 755,902: 755,903: 755,904: 755,905: 755,906: 755,907: 755,908: 755,909: 755,910: 755,911: 755,912: 755,913: 755,914: 755,915: 755,916: 755,917: 755,918: 755,919: 755,920: 755,921: 755,922: 755,923: 755,924: 755,925: 755,926: 755,927: 755,928: 755,929: 755,930: 755,931: 755,932: 755,933: 755,934: 755,935: 755,936: 755,937: 755,938: 755,939: 755,940: 755,941: 755,942: 755,943: 755,944: 755,945: 755,946: 755,947: 755,948: 755,949: 755,950: 755,951: 755,952: 755,953: 755,954: 755,955: 755,956: 755,957: 755,958: 755,959: 755,960: 755,961: 755,962: 755,963: 755,964: 755,965: 755,966: 755,967: 755,968: 755,969: 755,970: 755,971: 755,972: 755,973: 755,974: 755,975: 755,976: 755,977: 755,978: 755,979: 755,980: 755,981: 755,982: 755,983: 755,984: 755,985: 755,986: 755,987: 755,988: 755,989: 755,990: 755,991: 755,992: 755,993: 755,994: 755,995: 755,996: 755,997: 755,998: 755,999: 755} +, {0: 756,1: 756,2: 756,3: 756,4: 756,5: 756,6: 756,7: 756,8: 756,9: 756,10: 756,11: 756,12: 756,13: 756,14: 756,15: 756,16: 756,17: 756,18: 756,19: 756,20: 756,21: 756,22: 756,23: 756,24: 756,25: 756,26: 756,27: 756,28: 756,29: 756,30: 756,31: 756,32: 756,33: 756,34: 756,35: 756,36: 756,37: 756,38: 756,39: 756,40: 756,41: 756,42: 756,43: 756,44: 756,45: 756,46: 756,47: 756,48: 756,49: 756,50: 756,51: 756,52: 756,53: 756,54: 756,55: 756,56: 756,57: 756,58: 756,59: 756,60: 756,61: 756,62: 756,63: 756,64: 756,65: 756,66: 756,67: 756,68: 756,69: 756,70: 756,71: 756,72: 756,73: 756,74: 756,75: 756,76: 756,77: 756,78: 756,79: 756,80: 756,81: 756,82: 756,83: 756,84: 756,85: 756,86: 756,87: 756,88: 756,89: 756,90: 756,91: 756,92: 756,93: 756,94: 756,95: 756,96: 756,97: 756,98: 756,99: 756,100: 756,101: 756,102: 756,103: 756,104: 756,105: 756,106: 756,107: 756,108: 756,109: 756,110: 756,111: 756,112: 756,113: 756,114: 756,115: 756,116: 756,117: 756,118: 756,119: 756,120: 756,121: 756,122: 756,123: 756,124: 756,125: 756,126: 756,127: 756,128: 756,129: 756,130: 756,131: 756,132: 756,133: 756,134: 756,135: 756,136: 756,137: 756,138: 756,139: 756,140: 756,141: 756,142: 756,143: 756,144: 756,145: 756,146: 756,147: 756,148: 756,149: 756,150: 756,151: 756,152: 756,153: 756,154: 756,155: 756,156: 756,157: 756,158: 756,159: 756,160: 756,161: 756,162: 756,163: 756,164: 756,165: 756,166: 756,167: 756,168: 756,169: 756,170: 756,171: 756,172: 756,173: 756,174: 756,175: 756,176: 756,177: 756,178: 756,179: 756,180: 756,181: 756,182: 756,183: 756,184: 756,185: 756,186: 756,187: 756,188: 756,189: 756,190: 756,191: 756,192: 756,193: 756,194: 756,195: 756,196: 756,197: 756,198: 756,199: 756,200: 756,201: 756,202: 756,203: 756,204: 756,205: 756,206: 756,207: 756,208: 756,209: 756,210: 756,211: 756,212: 756,213: 756,214: 756,215: 756,216: 756,217: 756,218: 756,219: 756,220: 756,221: 756,222: 756,223: 756,224: 756,225: 756,226: 756,227: 756,228: 756,229: 756,230: 756,231: 756,232: 756,233: 756,234: 756,235: 756,236: 756,237: 756,238: 756,239: 756,240: 756,241: 756,242: 756,243: 756,244: 756,245: 756,246: 756,247: 756,248: 756,249: 756,250: 756,251: 756,252: 756,253: 756,254: 756,255: 756,256: 756,257: 756,258: 756,259: 756,260: 756,261: 756,262: 756,263: 756,264: 756,265: 756,266: 756,267: 756,268: 756,269: 756,270: 756,271: 756,272: 756,273: 756,274: 756,275: 756,276: 756,277: 756,278: 756,279: 756,280: 756,281: 756,282: 756,283: 756,284: 756,285: 756,286: 756,287: 756,288: 756,289: 756,290: 756,291: 756,292: 756,293: 756,294: 756,295: 756,296: 756,297: 756,298: 756,299: 756,300: 756,301: 756,302: 756,303: 756,304: 756,305: 756,306: 756,307: 756,308: 756,309: 756,310: 756,311: 756,312: 756,313: 756,314: 756,315: 756,316: 756,317: 756,318: 756,319: 756,320: 756,321: 756,322: 756,323: 756,324: 756,325: 756,326: 756,327: 756,328: 756,329: 756,330: 756,331: 756,332: 756,333: 756,334: 756,335: 756,336: 756,337: 756,338: 756,339: 756,340: 756,341: 756,342: 756,343: 756,344: 756,345: 756,346: 756,347: 756,348: 756,349: 756,350: 756,351: 756,352: 756,353: 756,354: 756,355: 756,356: 756,357: 756,358: 756,359: 756,360: 756,361: 756,362: 756,363: 756,364: 756,365: 756,366: 756,367: 756,368: 756,369: 756,370: 756,371: 756,372: 756,373: 756,374: 756,375: 756,376: 756,377: 756,378: 756,379: 756,380: 756,381: 756,382: 756,383: 756,384: 756,385: 756,386: 756,387: 756,388: 756,389: 756,390: 756,391: 756,392: 756,393: 756,394: 756,395: 756,396: 756,397: 756,398: 756,399: 756,400: 756,401: 756,402: 756,403: 756,404: 756,405: 756,406: 756,407: 756,408: 756,409: 756,410: 756,411: 756,412: 756,413: 756,414: 756,415: 756,416: 756,417: 756,418: 756,419: 756,420: 756,421: 756,422: 756,423: 756,424: 756,425: 756,426: 756,427: 756,428: 756,429: 756,430: 756,431: 756,432: 756,433: 756,434: 756,435: 756,436: 756,437: 756,438: 756,439: 756,440: 756,441: 756,442: 756,443: 756,444: 756,445: 756,446: 756,447: 756,448: 756,449: 756,450: 756,451: 756,452: 756,453: 756,454: 756,455: 756,456: 756,457: 756,458: 756,459: 756,460: 756,461: 756,462: 756,463: 756,464: 756,465: 756,466: 756,467: 756,468: 756,469: 756,470: 756,471: 756,472: 756,473: 756,474: 756,475: 756,476: 756,477: 756,478: 756,479: 756,480: 756,481: 756,482: 756,483: 756,484: 756,485: 756,486: 756,487: 756,488: 756,489: 756,490: 756,491: 756,492: 756,493: 756,494: 756,495: 756,496: 756,497: 756,498: 756,499: 756,500: 756,501: 756,502: 756,503: 756,504: 756,505: 756,506: 756,507: 756,508: 756,509: 756,510: 756,511: 756,512: 756,513: 756,514: 756,515: 756,516: 756,517: 756,518: 756,519: 756,520: 756,521: 756,522: 756,523: 756,524: 756,525: 756,526: 756,527: 756,528: 756,529: 756,530: 756,531: 756,532: 756,533: 756,534: 756,535: 756,536: 756,537: 756,538: 756,539: 756,540: 756,541: 756,542: 756,543: 756,544: 756,545: 756,546: 756,547: 756,548: 756,549: 756,550: 756,551: 756,552: 756,553: 756,554: 756,555: 756,556: 756,557: 756,558: 756,559: 756,560: 756,561: 756,562: 756,563: 756,564: 756,565: 756,566: 756,567: 756,568: 756,569: 756,570: 756,571: 756,572: 756,573: 756,574: 756,575: 756,576: 756,577: 756,578: 756,579: 756,580: 756,581: 756,582: 756,583: 756,584: 756,585: 756,586: 756,587: 756,588: 756,589: 756,590: 756,591: 756,592: 756,593: 756,594: 756,595: 756,596: 756,597: 756,598: 756,599: 756,600: 756,601: 756,602: 756,603: 756,604: 756,605: 756,606: 756,607: 756,608: 756,609: 756,610: 756,611: 756,612: 756,613: 756,614: 756,615: 756,616: 756,617: 756,618: 756,619: 756,620: 756,621: 756,622: 756,623: 756,624: 756,625: 756,626: 756,627: 756,628: 756,629: 756,630: 756,631: 756,632: 756,633: 756,634: 756,635: 756,636: 756,637: 756,638: 756,639: 756,640: 756,641: 756,642: 756,643: 756,644: 756,645: 756,646: 756,647: 756,648: 756,649: 756,650: 756,651: 756,652: 756,653: 756,654: 756,655: 756,656: 756,657: 756,658: 756,659: 756,660: 756,661: 756,662: 756,663: 756,664: 756,665: 756,666: 756,667: 756,668: 756,669: 756,670: 756,671: 756,672: 756,673: 756,674: 756,675: 756,676: 756,677: 756,678: 756,679: 756,680: 756,681: 756,682: 756,683: 756,684: 756,685: 756,686: 756,687: 756,688: 756,689: 756,690: 756,691: 756,692: 756,693: 756,694: 756,695: 756,696: 756,697: 756,698: 756,699: 756,700: 756,701: 756,702: 756,703: 756,704: 756,705: 756,706: 756,707: 756,708: 756,709: 756,710: 756,711: 756,712: 756,713: 756,714: 756,715: 756,716: 756,717: 756,718: 756,719: 756,720: 756,721: 756,722: 756,723: 756,724: 756,725: 756,726: 756,727: 756,728: 756,729: 756,730: 756,731: 756,732: 756,733: 756,734: 756,735: 756,736: 756,737: 756,738: 756,739: 756,740: 756,741: 756,742: 756,743: 756,744: 756,745: 756,746: 756,747: 756,748: 756,749: 756,750: 756,751: 756,752: 756,753: 756,754: 756,755: 756,756: 756,757: 756,758: 756,759: 756,760: 756,761: 756,762: 756,763: 756,764: 756,765: 756,766: 756,767: 756,768: 756,769: 756,770: 756,771: 756,772: 756,773: 756,774: 756,775: 756,776: 756,777: 756,778: 756,779: 756,780: 756,781: 756,782: 756,783: 756,784: 756,785: 756,786: 756,787: 756,788: 756,789: 756,790: 756,791: 756,792: 756,793: 756,794: 756,795: 756,796: 756,797: 756,798: 756,799: 756,800: 756,801: 756,802: 756,803: 756,804: 756,805: 756,806: 756,807: 756,808: 756,809: 756,810: 756,811: 756,812: 756,813: 756,814: 756,815: 756,816: 756,817: 756,818: 756,819: 756,820: 756,821: 756,822: 756,823: 756,824: 756,825: 756,826: 756,827: 756,828: 756,829: 756,830: 756,831: 756,832: 756,833: 756,834: 756,835: 756,836: 756,837: 756,838: 756,839: 756,840: 756,841: 756,842: 756,843: 756,844: 756,845: 756,846: 756,847: 756,848: 756,849: 756,850: 756,851: 756,852: 756,853: 756,854: 756,855: 756,856: 756,857: 756,858: 756,859: 756,860: 756,861: 756,862: 756,863: 756,864: 756,865: 756,866: 756,867: 756,868: 756,869: 756,870: 756,871: 756,872: 756,873: 756,874: 756,875: 756,876: 756,877: 756,878: 756,879: 756,880: 756,881: 756,882: 756,883: 756,884: 756,885: 756,886: 756,887: 756,888: 756,889: 756,890: 756,891: 756,892: 756,893: 756,894: 756,895: 756,896: 756,897: 756,898: 756,899: 756,900: 756,901: 756,902: 756,903: 756,904: 756,905: 756,906: 756,907: 756,908: 756,909: 756,910: 756,911: 756,912: 756,913: 756,914: 756,915: 756,916: 756,917: 756,918: 756,919: 756,920: 756,921: 756,922: 756,923: 756,924: 756,925: 756,926: 756,927: 756,928: 756,929: 756,930: 756,931: 756,932: 756,933: 756,934: 756,935: 756,936: 756,937: 756,938: 756,939: 756,940: 756,941: 756,942: 756,943: 756,944: 756,945: 756,946: 756,947: 756,948: 756,949: 756,950: 756,951: 756,952: 756,953: 756,954: 756,955: 756,956: 756,957: 756,958: 756,959: 756,960: 756,961: 756,962: 756,963: 756,964: 756,965: 756,966: 756,967: 756,968: 756,969: 756,970: 756,971: 756,972: 756,973: 756,974: 756,975: 756,976: 756,977: 756,978: 756,979: 756,980: 756,981: 756,982: 756,983: 756,984: 756,985: 756,986: 756,987: 756,988: 756,989: 756,990: 756,991: 756,992: 756,993: 756,994: 756,995: 756,996: 756,997: 756,998: 756,999: 756} +, {0: 757,1: 757,2: 757,3: 757,4: 757,5: 757,6: 757,7: 757,8: 757,9: 757,10: 757,11: 757,12: 757,13: 757,14: 757,15: 757,16: 757,17: 757,18: 757,19: 757,20: 757,21: 757,22: 757,23: 757,24: 757,25: 757,26: 757,27: 757,28: 757,29: 757,30: 757,31: 757,32: 757,33: 757,34: 757,35: 757,36: 757,37: 757,38: 757,39: 757,40: 757,41: 757,42: 757,43: 757,44: 757,45: 757,46: 757,47: 757,48: 757,49: 757,50: 757,51: 757,52: 757,53: 757,54: 757,55: 757,56: 757,57: 757,58: 757,59: 757,60: 757,61: 757,62: 757,63: 757,64: 757,65: 757,66: 757,67: 757,68: 757,69: 757,70: 757,71: 757,72: 757,73: 757,74: 757,75: 757,76: 757,77: 757,78: 757,79: 757,80: 757,81: 757,82: 757,83: 757,84: 757,85: 757,86: 757,87: 757,88: 757,89: 757,90: 757,91: 757,92: 757,93: 757,94: 757,95: 757,96: 757,97: 757,98: 757,99: 757,100: 757,101: 757,102: 757,103: 757,104: 757,105: 757,106: 757,107: 757,108: 757,109: 757,110: 757,111: 757,112: 757,113: 757,114: 757,115: 757,116: 757,117: 757,118: 757,119: 757,120: 757,121: 757,122: 757,123: 757,124: 757,125: 757,126: 757,127: 757,128: 757,129: 757,130: 757,131: 757,132: 757,133: 757,134: 757,135: 757,136: 757,137: 757,138: 757,139: 757,140: 757,141: 757,142: 757,143: 757,144: 757,145: 757,146: 757,147: 757,148: 757,149: 757,150: 757,151: 757,152: 757,153: 757,154: 757,155: 757,156: 757,157: 757,158: 757,159: 757,160: 757,161: 757,162: 757,163: 757,164: 757,165: 757,166: 757,167: 757,168: 757,169: 757,170: 757,171: 757,172: 757,173: 757,174: 757,175: 757,176: 757,177: 757,178: 757,179: 757,180: 757,181: 757,182: 757,183: 757,184: 757,185: 757,186: 757,187: 757,188: 757,189: 757,190: 757,191: 757,192: 757,193: 757,194: 757,195: 757,196: 757,197: 757,198: 757,199: 757,200: 757,201: 757,202: 757,203: 757,204: 757,205: 757,206: 757,207: 757,208: 757,209: 757,210: 757,211: 757,212: 757,213: 757,214: 757,215: 757,216: 757,217: 757,218: 757,219: 757,220: 757,221: 757,222: 757,223: 757,224: 757,225: 757,226: 757,227: 757,228: 757,229: 757,230: 757,231: 757,232: 757,233: 757,234: 757,235: 757,236: 757,237: 757,238: 757,239: 757,240: 757,241: 757,242: 757,243: 757,244: 757,245: 757,246: 757,247: 757,248: 757,249: 757,250: 757,251: 757,252: 757,253: 757,254: 757,255: 757,256: 757,257: 757,258: 757,259: 757,260: 757,261: 757,262: 757,263: 757,264: 757,265: 757,266: 757,267: 757,268: 757,269: 757,270: 757,271: 757,272: 757,273: 757,274: 757,275: 757,276: 757,277: 757,278: 757,279: 757,280: 757,281: 757,282: 757,283: 757,284: 757,285: 757,286: 757,287: 757,288: 757,289: 757,290: 757,291: 757,292: 757,293: 757,294: 757,295: 757,296: 757,297: 757,298: 757,299: 757,300: 757,301: 757,302: 757,303: 757,304: 757,305: 757,306: 757,307: 757,308: 757,309: 757,310: 757,311: 757,312: 757,313: 757,314: 757,315: 757,316: 757,317: 757,318: 757,319: 757,320: 757,321: 757,322: 757,323: 757,324: 757,325: 757,326: 757,327: 757,328: 757,329: 757,330: 757,331: 757,332: 757,333: 757,334: 757,335: 757,336: 757,337: 757,338: 757,339: 757,340: 757,341: 757,342: 757,343: 757,344: 757,345: 757,346: 757,347: 757,348: 757,349: 757,350: 757,351: 757,352: 757,353: 757,354: 757,355: 757,356: 757,357: 757,358: 757,359: 757,360: 757,361: 757,362: 757,363: 757,364: 757,365: 757,366: 757,367: 757,368: 757,369: 757,370: 757,371: 757,372: 757,373: 757,374: 757,375: 757,376: 757,377: 757,378: 757,379: 757,380: 757,381: 757,382: 757,383: 757,384: 757,385: 757,386: 757,387: 757,388: 757,389: 757,390: 757,391: 757,392: 757,393: 757,394: 757,395: 757,396: 757,397: 757,398: 757,399: 757,400: 757,401: 757,402: 757,403: 757,404: 757,405: 757,406: 757,407: 757,408: 757,409: 757,410: 757,411: 757,412: 757,413: 757,414: 757,415: 757,416: 757,417: 757,418: 757,419: 757,420: 757,421: 757,422: 757,423: 757,424: 757,425: 757,426: 757,427: 757,428: 757,429: 757,430: 757,431: 757,432: 757,433: 757,434: 757,435: 757,436: 757,437: 757,438: 757,439: 757,440: 757,441: 757,442: 757,443: 757,444: 757,445: 757,446: 757,447: 757,448: 757,449: 757,450: 757,451: 757,452: 757,453: 757,454: 757,455: 757,456: 757,457: 757,458: 757,459: 757,460: 757,461: 757,462: 757,463: 757,464: 757,465: 757,466: 757,467: 757,468: 757,469: 757,470: 757,471: 757,472: 757,473: 757,474: 757,475: 757,476: 757,477: 757,478: 757,479: 757,480: 757,481: 757,482: 757,483: 757,484: 757,485: 757,486: 757,487: 757,488: 757,489: 757,490: 757,491: 757,492: 757,493: 757,494: 757,495: 757,496: 757,497: 757,498: 757,499: 757,500: 757,501: 757,502: 757,503: 757,504: 757,505: 757,506: 757,507: 757,508: 757,509: 757,510: 757,511: 757,512: 757,513: 757,514: 757,515: 757,516: 757,517: 757,518: 757,519: 757,520: 757,521: 757,522: 757,523: 757,524: 757,525: 757,526: 757,527: 757,528: 757,529: 757,530: 757,531: 757,532: 757,533: 757,534: 757,535: 757,536: 757,537: 757,538: 757,539: 757,540: 757,541: 757,542: 757,543: 757,544: 757,545: 757,546: 757,547: 757,548: 757,549: 757,550: 757,551: 757,552: 757,553: 757,554: 757,555: 757,556: 757,557: 757,558: 757,559: 757,560: 757,561: 757,562: 757,563: 757,564: 757,565: 757,566: 757,567: 757,568: 757,569: 757,570: 757,571: 757,572: 757,573: 757,574: 757,575: 757,576: 757,577: 757,578: 757,579: 757,580: 757,581: 757,582: 757,583: 757,584: 757,585: 757,586: 757,587: 757,588: 757,589: 757,590: 757,591: 757,592: 757,593: 757,594: 757,595: 757,596: 757,597: 757,598: 757,599: 757,600: 757,601: 757,602: 757,603: 757,604: 757,605: 757,606: 757,607: 757,608: 757,609: 757,610: 757,611: 757,612: 757,613: 757,614: 757,615: 757,616: 757,617: 757,618: 757,619: 757,620: 757,621: 757,622: 757,623: 757,624: 757,625: 757,626: 757,627: 757,628: 757,629: 757,630: 757,631: 757,632: 757,633: 757,634: 757,635: 757,636: 757,637: 757,638: 757,639: 757,640: 757,641: 757,642: 757,643: 757,644: 757,645: 757,646: 757,647: 757,648: 757,649: 757,650: 757,651: 757,652: 757,653: 757,654: 757,655: 757,656: 757,657: 757,658: 757,659: 757,660: 757,661: 757,662: 757,663: 757,664: 757,665: 757,666: 757,667: 757,668: 757,669: 757,670: 757,671: 757,672: 757,673: 757,674: 757,675: 757,676: 757,677: 757,678: 757,679: 757,680: 757,681: 757,682: 757,683: 757,684: 757,685: 757,686: 757,687: 757,688: 757,689: 757,690: 757,691: 757,692: 757,693: 757,694: 757,695: 757,696: 757,697: 757,698: 757,699: 757,700: 757,701: 757,702: 757,703: 757,704: 757,705: 757,706: 757,707: 757,708: 757,709: 757,710: 757,711: 757,712: 757,713: 757,714: 757,715: 757,716: 757,717: 757,718: 757,719: 757,720: 757,721: 757,722: 757,723: 757,724: 757,725: 757,726: 757,727: 757,728: 757,729: 757,730: 757,731: 757,732: 757,733: 757,734: 757,735: 757,736: 757,737: 757,738: 757,739: 757,740: 757,741: 757,742: 757,743: 757,744: 757,745: 757,746: 757,747: 757,748: 757,749: 757,750: 757,751: 757,752: 757,753: 757,754: 757,755: 757,756: 757,757: 757,758: 757,759: 757,760: 757,761: 757,762: 757,763: 757,764: 757,765: 757,766: 757,767: 757,768: 757,769: 757,770: 757,771: 757,772: 757,773: 757,774: 757,775: 757,776: 757,777: 757,778: 757,779: 757,780: 757,781: 757,782: 757,783: 757,784: 757,785: 757,786: 757,787: 757,788: 757,789: 757,790: 757,791: 757,792: 757,793: 757,794: 757,795: 757,796: 757,797: 757,798: 757,799: 757,800: 757,801: 757,802: 757,803: 757,804: 757,805: 757,806: 757,807: 757,808: 757,809: 757,810: 757,811: 757,812: 757,813: 757,814: 757,815: 757,816: 757,817: 757,818: 757,819: 757,820: 757,821: 757,822: 757,823: 757,824: 757,825: 757,826: 757,827: 757,828: 757,829: 757,830: 757,831: 757,832: 757,833: 757,834: 757,835: 757,836: 757,837: 757,838: 757,839: 757,840: 757,841: 757,842: 757,843: 757,844: 757,845: 757,846: 757,847: 757,848: 757,849: 757,850: 757,851: 757,852: 757,853: 757,854: 757,855: 757,856: 757,857: 757,858: 757,859: 757,860: 757,861: 757,862: 757,863: 757,864: 757,865: 757,866: 757,867: 757,868: 757,869: 757,870: 757,871: 757,872: 757,873: 757,874: 757,875: 757,876: 757,877: 757,878: 757,879: 757,880: 757,881: 757,882: 757,883: 757,884: 757,885: 757,886: 757,887: 757,888: 757,889: 757,890: 757,891: 757,892: 757,893: 757,894: 757,895: 757,896: 757,897: 757,898: 757,899: 757,900: 757,901: 757,902: 757,903: 757,904: 757,905: 757,906: 757,907: 757,908: 757,909: 757,910: 757,911: 757,912: 757,913: 757,914: 757,915: 757,916: 757,917: 757,918: 757,919: 757,920: 757,921: 757,922: 757,923: 757,924: 757,925: 757,926: 757,927: 757,928: 757,929: 757,930: 757,931: 757,932: 757,933: 757,934: 757,935: 757,936: 757,937: 757,938: 757,939: 757,940: 757,941: 757,942: 757,943: 757,944: 757,945: 757,946: 757,947: 757,948: 757,949: 757,950: 757,951: 757,952: 757,953: 757,954: 757,955: 757,956: 757,957: 757,958: 757,959: 757,960: 757,961: 757,962: 757,963: 757,964: 757,965: 757,966: 757,967: 757,968: 757,969: 757,970: 757,971: 757,972: 757,973: 757,974: 757,975: 757,976: 757,977: 757,978: 757,979: 757,980: 757,981: 757,982: 757,983: 757,984: 757,985: 757,986: 757,987: 757,988: 757,989: 757,990: 757,991: 757,992: 757,993: 757,994: 757,995: 757,996: 757,997: 757,998: 757,999: 757} +, {0: 758,1: 758,2: 758,3: 758,4: 758,5: 758,6: 758,7: 758,8: 758,9: 758,10: 758,11: 758,12: 758,13: 758,14: 758,15: 758,16: 758,17: 758,18: 758,19: 758,20: 758,21: 758,22: 758,23: 758,24: 758,25: 758,26: 758,27: 758,28: 758,29: 758,30: 758,31: 758,32: 758,33: 758,34: 758,35: 758,36: 758,37: 758,38: 758,39: 758,40: 758,41: 758,42: 758,43: 758,44: 758,45: 758,46: 758,47: 758,48: 758,49: 758,50: 758,51: 758,52: 758,53: 758,54: 758,55: 758,56: 758,57: 758,58: 758,59: 758,60: 758,61: 758,62: 758,63: 758,64: 758,65: 758,66: 758,67: 758,68: 758,69: 758,70: 758,71: 758,72: 758,73: 758,74: 758,75: 758,76: 758,77: 758,78: 758,79: 758,80: 758,81: 758,82: 758,83: 758,84: 758,85: 758,86: 758,87: 758,88: 758,89: 758,90: 758,91: 758,92: 758,93: 758,94: 758,95: 758,96: 758,97: 758,98: 758,99: 758,100: 758,101: 758,102: 758,103: 758,104: 758,105: 758,106: 758,107: 758,108: 758,109: 758,110: 758,111: 758,112: 758,113: 758,114: 758,115: 758,116: 758,117: 758,118: 758,119: 758,120: 758,121: 758,122: 758,123: 758,124: 758,125: 758,126: 758,127: 758,128: 758,129: 758,130: 758,131: 758,132: 758,133: 758,134: 758,135: 758,136: 758,137: 758,138: 758,139: 758,140: 758,141: 758,142: 758,143: 758,144: 758,145: 758,146: 758,147: 758,148: 758,149: 758,150: 758,151: 758,152: 758,153: 758,154: 758,155: 758,156: 758,157: 758,158: 758,159: 758,160: 758,161: 758,162: 758,163: 758,164: 758,165: 758,166: 758,167: 758,168: 758,169: 758,170: 758,171: 758,172: 758,173: 758,174: 758,175: 758,176: 758,177: 758,178: 758,179: 758,180: 758,181: 758,182: 758,183: 758,184: 758,185: 758,186: 758,187: 758,188: 758,189: 758,190: 758,191: 758,192: 758,193: 758,194: 758,195: 758,196: 758,197: 758,198: 758,199: 758,200: 758,201: 758,202: 758,203: 758,204: 758,205: 758,206: 758,207: 758,208: 758,209: 758,210: 758,211: 758,212: 758,213: 758,214: 758,215: 758,216: 758,217: 758,218: 758,219: 758,220: 758,221: 758,222: 758,223: 758,224: 758,225: 758,226: 758,227: 758,228: 758,229: 758,230: 758,231: 758,232: 758,233: 758,234: 758,235: 758,236: 758,237: 758,238: 758,239: 758,240: 758,241: 758,242: 758,243: 758,244: 758,245: 758,246: 758,247: 758,248: 758,249: 758,250: 758,251: 758,252: 758,253: 758,254: 758,255: 758,256: 758,257: 758,258: 758,259: 758,260: 758,261: 758,262: 758,263: 758,264: 758,265: 758,266: 758,267: 758,268: 758,269: 758,270: 758,271: 758,272: 758,273: 758,274: 758,275: 758,276: 758,277: 758,278: 758,279: 758,280: 758,281: 758,282: 758,283: 758,284: 758,285: 758,286: 758,287: 758,288: 758,289: 758,290: 758,291: 758,292: 758,293: 758,294: 758,295: 758,296: 758,297: 758,298: 758,299: 758,300: 758,301: 758,302: 758,303: 758,304: 758,305: 758,306: 758,307: 758,308: 758,309: 758,310: 758,311: 758,312: 758,313: 758,314: 758,315: 758,316: 758,317: 758,318: 758,319: 758,320: 758,321: 758,322: 758,323: 758,324: 758,325: 758,326: 758,327: 758,328: 758,329: 758,330: 758,331: 758,332: 758,333: 758,334: 758,335: 758,336: 758,337: 758,338: 758,339: 758,340: 758,341: 758,342: 758,343: 758,344: 758,345: 758,346: 758,347: 758,348: 758,349: 758,350: 758,351: 758,352: 758,353: 758,354: 758,355: 758,356: 758,357: 758,358: 758,359: 758,360: 758,361: 758,362: 758,363: 758,364: 758,365: 758,366: 758,367: 758,368: 758,369: 758,370: 758,371: 758,372: 758,373: 758,374: 758,375: 758,376: 758,377: 758,378: 758,379: 758,380: 758,381: 758,382: 758,383: 758,384: 758,385: 758,386: 758,387: 758,388: 758,389: 758,390: 758,391: 758,392: 758,393: 758,394: 758,395: 758,396: 758,397: 758,398: 758,399: 758,400: 758,401: 758,402: 758,403: 758,404: 758,405: 758,406: 758,407: 758,408: 758,409: 758,410: 758,411: 758,412: 758,413: 758,414: 758,415: 758,416: 758,417: 758,418: 758,419: 758,420: 758,421: 758,422: 758,423: 758,424: 758,425: 758,426: 758,427: 758,428: 758,429: 758,430: 758,431: 758,432: 758,433: 758,434: 758,435: 758,436: 758,437: 758,438: 758,439: 758,440: 758,441: 758,442: 758,443: 758,444: 758,445: 758,446: 758,447: 758,448: 758,449: 758,450: 758,451: 758,452: 758,453: 758,454: 758,455: 758,456: 758,457: 758,458: 758,459: 758,460: 758,461: 758,462: 758,463: 758,464: 758,465: 758,466: 758,467: 758,468: 758,469: 758,470: 758,471: 758,472: 758,473: 758,474: 758,475: 758,476: 758,477: 758,478: 758,479: 758,480: 758,481: 758,482: 758,483: 758,484: 758,485: 758,486: 758,487: 758,488: 758,489: 758,490: 758,491: 758,492: 758,493: 758,494: 758,495: 758,496: 758,497: 758,498: 758,499: 758,500: 758,501: 758,502: 758,503: 758,504: 758,505: 758,506: 758,507: 758,508: 758,509: 758,510: 758,511: 758,512: 758,513: 758,514: 758,515: 758,516: 758,517: 758,518: 758,519: 758,520: 758,521: 758,522: 758,523: 758,524: 758,525: 758,526: 758,527: 758,528: 758,529: 758,530: 758,531: 758,532: 758,533: 758,534: 758,535: 758,536: 758,537: 758,538: 758,539: 758,540: 758,541: 758,542: 758,543: 758,544: 758,545: 758,546: 758,547: 758,548: 758,549: 758,550: 758,551: 758,552: 758,553: 758,554: 758,555: 758,556: 758,557: 758,558: 758,559: 758,560: 758,561: 758,562: 758,563: 758,564: 758,565: 758,566: 758,567: 758,568: 758,569: 758,570: 758,571: 758,572: 758,573: 758,574: 758,575: 758,576: 758,577: 758,578: 758,579: 758,580: 758,581: 758,582: 758,583: 758,584: 758,585: 758,586: 758,587: 758,588: 758,589: 758,590: 758,591: 758,592: 758,593: 758,594: 758,595: 758,596: 758,597: 758,598: 758,599: 758,600: 758,601: 758,602: 758,603: 758,604: 758,605: 758,606: 758,607: 758,608: 758,609: 758,610: 758,611: 758,612: 758,613: 758,614: 758,615: 758,616: 758,617: 758,618: 758,619: 758,620: 758,621: 758,622: 758,623: 758,624: 758,625: 758,626: 758,627: 758,628: 758,629: 758,630: 758,631: 758,632: 758,633: 758,634: 758,635: 758,636: 758,637: 758,638: 758,639: 758,640: 758,641: 758,642: 758,643: 758,644: 758,645: 758,646: 758,647: 758,648: 758,649: 758,650: 758,651: 758,652: 758,653: 758,654: 758,655: 758,656: 758,657: 758,658: 758,659: 758,660: 758,661: 758,662: 758,663: 758,664: 758,665: 758,666: 758,667: 758,668: 758,669: 758,670: 758,671: 758,672: 758,673: 758,674: 758,675: 758,676: 758,677: 758,678: 758,679: 758,680: 758,681: 758,682: 758,683: 758,684: 758,685: 758,686: 758,687: 758,688: 758,689: 758,690: 758,691: 758,692: 758,693: 758,694: 758,695: 758,696: 758,697: 758,698: 758,699: 758,700: 758,701: 758,702: 758,703: 758,704: 758,705: 758,706: 758,707: 758,708: 758,709: 758,710: 758,711: 758,712: 758,713: 758,714: 758,715: 758,716: 758,717: 758,718: 758,719: 758,720: 758,721: 758,722: 758,723: 758,724: 758,725: 758,726: 758,727: 758,728: 758,729: 758,730: 758,731: 758,732: 758,733: 758,734: 758,735: 758,736: 758,737: 758,738: 758,739: 758,740: 758,741: 758,742: 758,743: 758,744: 758,745: 758,746: 758,747: 758,748: 758,749: 758,750: 758,751: 758,752: 758,753: 758,754: 758,755: 758,756: 758,757: 758,758: 758,759: 758,760: 758,761: 758,762: 758,763: 758,764: 758,765: 758,766: 758,767: 758,768: 758,769: 758,770: 758,771: 758,772: 758,773: 758,774: 758,775: 758,776: 758,777: 758,778: 758,779: 758,780: 758,781: 758,782: 758,783: 758,784: 758,785: 758,786: 758,787: 758,788: 758,789: 758,790: 758,791: 758,792: 758,793: 758,794: 758,795: 758,796: 758,797: 758,798: 758,799: 758,800: 758,801: 758,802: 758,803: 758,804: 758,805: 758,806: 758,807: 758,808: 758,809: 758,810: 758,811: 758,812: 758,813: 758,814: 758,815: 758,816: 758,817: 758,818: 758,819: 758,820: 758,821: 758,822: 758,823: 758,824: 758,825: 758,826: 758,827: 758,828: 758,829: 758,830: 758,831: 758,832: 758,833: 758,834: 758,835: 758,836: 758,837: 758,838: 758,839: 758,840: 758,841: 758,842: 758,843: 758,844: 758,845: 758,846: 758,847: 758,848: 758,849: 758,850: 758,851: 758,852: 758,853: 758,854: 758,855: 758,856: 758,857: 758,858: 758,859: 758,860: 758,861: 758,862: 758,863: 758,864: 758,865: 758,866: 758,867: 758,868: 758,869: 758,870: 758,871: 758,872: 758,873: 758,874: 758,875: 758,876: 758,877: 758,878: 758,879: 758,880: 758,881: 758,882: 758,883: 758,884: 758,885: 758,886: 758,887: 758,888: 758,889: 758,890: 758,891: 758,892: 758,893: 758,894: 758,895: 758,896: 758,897: 758,898: 758,899: 758,900: 758,901: 758,902: 758,903: 758,904: 758,905: 758,906: 758,907: 758,908: 758,909: 758,910: 758,911: 758,912: 758,913: 758,914: 758,915: 758,916: 758,917: 758,918: 758,919: 758,920: 758,921: 758,922: 758,923: 758,924: 758,925: 758,926: 758,927: 758,928: 758,929: 758,930: 758,931: 758,932: 758,933: 758,934: 758,935: 758,936: 758,937: 758,938: 758,939: 758,940: 758,941: 758,942: 758,943: 758,944: 758,945: 758,946: 758,947: 758,948: 758,949: 758,950: 758,951: 758,952: 758,953: 758,954: 758,955: 758,956: 758,957: 758,958: 758,959: 758,960: 758,961: 758,962: 758,963: 758,964: 758,965: 758,966: 758,967: 758,968: 758,969: 758,970: 758,971: 758,972: 758,973: 758,974: 758,975: 758,976: 758,977: 758,978: 758,979: 758,980: 758,981: 758,982: 758,983: 758,984: 758,985: 758,986: 758,987: 758,988: 758,989: 758,990: 758,991: 758,992: 758,993: 758,994: 758,995: 758,996: 758,997: 758,998: 758,999: 758} +, {0: 759,1: 759,2: 759,3: 759,4: 759,5: 759,6: 759,7: 759,8: 759,9: 759,10: 759,11: 759,12: 759,13: 759,14: 759,15: 759,16: 759,17: 759,18: 759,19: 759,20: 759,21: 759,22: 759,23: 759,24: 759,25: 759,26: 759,27: 759,28: 759,29: 759,30: 759,31: 759,32: 759,33: 759,34: 759,35: 759,36: 759,37: 759,38: 759,39: 759,40: 759,41: 759,42: 759,43: 759,44: 759,45: 759,46: 759,47: 759,48: 759,49: 759,50: 759,51: 759,52: 759,53: 759,54: 759,55: 759,56: 759,57: 759,58: 759,59: 759,60: 759,61: 759,62: 759,63: 759,64: 759,65: 759,66: 759,67: 759,68: 759,69: 759,70: 759,71: 759,72: 759,73: 759,74: 759,75: 759,76: 759,77: 759,78: 759,79: 759,80: 759,81: 759,82: 759,83: 759,84: 759,85: 759,86: 759,87: 759,88: 759,89: 759,90: 759,91: 759,92: 759,93: 759,94: 759,95: 759,96: 759,97: 759,98: 759,99: 759,100: 759,101: 759,102: 759,103: 759,104: 759,105: 759,106: 759,107: 759,108: 759,109: 759,110: 759,111: 759,112: 759,113: 759,114: 759,115: 759,116: 759,117: 759,118: 759,119: 759,120: 759,121: 759,122: 759,123: 759,124: 759,125: 759,126: 759,127: 759,128: 759,129: 759,130: 759,131: 759,132: 759,133: 759,134: 759,135: 759,136: 759,137: 759,138: 759,139: 759,140: 759,141: 759,142: 759,143: 759,144: 759,145: 759,146: 759,147: 759,148: 759,149: 759,150: 759,151: 759,152: 759,153: 759,154: 759,155: 759,156: 759,157: 759,158: 759,159: 759,160: 759,161: 759,162: 759,163: 759,164: 759,165: 759,166: 759,167: 759,168: 759,169: 759,170: 759,171: 759,172: 759,173: 759,174: 759,175: 759,176: 759,177: 759,178: 759,179: 759,180: 759,181: 759,182: 759,183: 759,184: 759,185: 759,186: 759,187: 759,188: 759,189: 759,190: 759,191: 759,192: 759,193: 759,194: 759,195: 759,196: 759,197: 759,198: 759,199: 759,200: 759,201: 759,202: 759,203: 759,204: 759,205: 759,206: 759,207: 759,208: 759,209: 759,210: 759,211: 759,212: 759,213: 759,214: 759,215: 759,216: 759,217: 759,218: 759,219: 759,220: 759,221: 759,222: 759,223: 759,224: 759,225: 759,226: 759,227: 759,228: 759,229: 759,230: 759,231: 759,232: 759,233: 759,234: 759,235: 759,236: 759,237: 759,238: 759,239: 759,240: 759,241: 759,242: 759,243: 759,244: 759,245: 759,246: 759,247: 759,248: 759,249: 759,250: 759,251: 759,252: 759,253: 759,254: 759,255: 759,256: 759,257: 759,258: 759,259: 759,260: 759,261: 759,262: 759,263: 759,264: 759,265: 759,266: 759,267: 759,268: 759,269: 759,270: 759,271: 759,272: 759,273: 759,274: 759,275: 759,276: 759,277: 759,278: 759,279: 759,280: 759,281: 759,282: 759,283: 759,284: 759,285: 759,286: 759,287: 759,288: 759,289: 759,290: 759,291: 759,292: 759,293: 759,294: 759,295: 759,296: 759,297: 759,298: 759,299: 759,300: 759,301: 759,302: 759,303: 759,304: 759,305: 759,306: 759,307: 759,308: 759,309: 759,310: 759,311: 759,312: 759,313: 759,314: 759,315: 759,316: 759,317: 759,318: 759,319: 759,320: 759,321: 759,322: 759,323: 759,324: 759,325: 759,326: 759,327: 759,328: 759,329: 759,330: 759,331: 759,332: 759,333: 759,334: 759,335: 759,336: 759,337: 759,338: 759,339: 759,340: 759,341: 759,342: 759,343: 759,344: 759,345: 759,346: 759,347: 759,348: 759,349: 759,350: 759,351: 759,352: 759,353: 759,354: 759,355: 759,356: 759,357: 759,358: 759,359: 759,360: 759,361: 759,362: 759,363: 759,364: 759,365: 759,366: 759,367: 759,368: 759,369: 759,370: 759,371: 759,372: 759,373: 759,374: 759,375: 759,376: 759,377: 759,378: 759,379: 759,380: 759,381: 759,382: 759,383: 759,384: 759,385: 759,386: 759,387: 759,388: 759,389: 759,390: 759,391: 759,392: 759,393: 759,394: 759,395: 759,396: 759,397: 759,398: 759,399: 759,400: 759,401: 759,402: 759,403: 759,404: 759,405: 759,406: 759,407: 759,408: 759,409: 759,410: 759,411: 759,412: 759,413: 759,414: 759,415: 759,416: 759,417: 759,418: 759,419: 759,420: 759,421: 759,422: 759,423: 759,424: 759,425: 759,426: 759,427: 759,428: 759,429: 759,430: 759,431: 759,432: 759,433: 759,434: 759,435: 759,436: 759,437: 759,438: 759,439: 759,440: 759,441: 759,442: 759,443: 759,444: 759,445: 759,446: 759,447: 759,448: 759,449: 759,450: 759,451: 759,452: 759,453: 759,454: 759,455: 759,456: 759,457: 759,458: 759,459: 759,460: 759,461: 759,462: 759,463: 759,464: 759,465: 759,466: 759,467: 759,468: 759,469: 759,470: 759,471: 759,472: 759,473: 759,474: 759,475: 759,476: 759,477: 759,478: 759,479: 759,480: 759,481: 759,482: 759,483: 759,484: 759,485: 759,486: 759,487: 759,488: 759,489: 759,490: 759,491: 759,492: 759,493: 759,494: 759,495: 759,496: 759,497: 759,498: 759,499: 759,500: 759,501: 759,502: 759,503: 759,504: 759,505: 759,506: 759,507: 759,508: 759,509: 759,510: 759,511: 759,512: 759,513: 759,514: 759,515: 759,516: 759,517: 759,518: 759,519: 759,520: 759,521: 759,522: 759,523: 759,524: 759,525: 759,526: 759,527: 759,528: 759,529: 759,530: 759,531: 759,532: 759,533: 759,534: 759,535: 759,536: 759,537: 759,538: 759,539: 759,540: 759,541: 759,542: 759,543: 759,544: 759,545: 759,546: 759,547: 759,548: 759,549: 759,550: 759,551: 759,552: 759,553: 759,554: 759,555: 759,556: 759,557: 759,558: 759,559: 759,560: 759,561: 759,562: 759,563: 759,564: 759,565: 759,566: 759,567: 759,568: 759,569: 759,570: 759,571: 759,572: 759,573: 759,574: 759,575: 759,576: 759,577: 759,578: 759,579: 759,580: 759,581: 759,582: 759,583: 759,584: 759,585: 759,586: 759,587: 759,588: 759,589: 759,590: 759,591: 759,592: 759,593: 759,594: 759,595: 759,596: 759,597: 759,598: 759,599: 759,600: 759,601: 759,602: 759,603: 759,604: 759,605: 759,606: 759,607: 759,608: 759,609: 759,610: 759,611: 759,612: 759,613: 759,614: 759,615: 759,616: 759,617: 759,618: 759,619: 759,620: 759,621: 759,622: 759,623: 759,624: 759,625: 759,626: 759,627: 759,628: 759,629: 759,630: 759,631: 759,632: 759,633: 759,634: 759,635: 759,636: 759,637: 759,638: 759,639: 759,640: 759,641: 759,642: 759,643: 759,644: 759,645: 759,646: 759,647: 759,648: 759,649: 759,650: 759,651: 759,652: 759,653: 759,654: 759,655: 759,656: 759,657: 759,658: 759,659: 759,660: 759,661: 759,662: 759,663: 759,664: 759,665: 759,666: 759,667: 759,668: 759,669: 759,670: 759,671: 759,672: 759,673: 759,674: 759,675: 759,676: 759,677: 759,678: 759,679: 759,680: 759,681: 759,682: 759,683: 759,684: 759,685: 759,686: 759,687: 759,688: 759,689: 759,690: 759,691: 759,692: 759,693: 759,694: 759,695: 759,696: 759,697: 759,698: 759,699: 759,700: 759,701: 759,702: 759,703: 759,704: 759,705: 759,706: 759,707: 759,708: 759,709: 759,710: 759,711: 759,712: 759,713: 759,714: 759,715: 759,716: 759,717: 759,718: 759,719: 759,720: 759,721: 759,722: 759,723: 759,724: 759,725: 759,726: 759,727: 759,728: 759,729: 759,730: 759,731: 759,732: 759,733: 759,734: 759,735: 759,736: 759,737: 759,738: 759,739: 759,740: 759,741: 759,742: 759,743: 759,744: 759,745: 759,746: 759,747: 759,748: 759,749: 759,750: 759,751: 759,752: 759,753: 759,754: 759,755: 759,756: 759,757: 759,758: 759,759: 759,760: 759,761: 759,762: 759,763: 759,764: 759,765: 759,766: 759,767: 759,768: 759,769: 759,770: 759,771: 759,772: 759,773: 759,774: 759,775: 759,776: 759,777: 759,778: 759,779: 759,780: 759,781: 759,782: 759,783: 759,784: 759,785: 759,786: 759,787: 759,788: 759,789: 759,790: 759,791: 759,792: 759,793: 759,794: 759,795: 759,796: 759,797: 759,798: 759,799: 759,800: 759,801: 759,802: 759,803: 759,804: 759,805: 759,806: 759,807: 759,808: 759,809: 759,810: 759,811: 759,812: 759,813: 759,814: 759,815: 759,816: 759,817: 759,818: 759,819: 759,820: 759,821: 759,822: 759,823: 759,824: 759,825: 759,826: 759,827: 759,828: 759,829: 759,830: 759,831: 759,832: 759,833: 759,834: 759,835: 759,836: 759,837: 759,838: 759,839: 759,840: 759,841: 759,842: 759,843: 759,844: 759,845: 759,846: 759,847: 759,848: 759,849: 759,850: 759,851: 759,852: 759,853: 759,854: 759,855: 759,856: 759,857: 759,858: 759,859: 759,860: 759,861: 759,862: 759,863: 759,864: 759,865: 759,866: 759,867: 759,868: 759,869: 759,870: 759,871: 759,872: 759,873: 759,874: 759,875: 759,876: 759,877: 759,878: 759,879: 759,880: 759,881: 759,882: 759,883: 759,884: 759,885: 759,886: 759,887: 759,888: 759,889: 759,890: 759,891: 759,892: 759,893: 759,894: 759,895: 759,896: 759,897: 759,898: 759,899: 759,900: 759,901: 759,902: 759,903: 759,904: 759,905: 759,906: 759,907: 759,908: 759,909: 759,910: 759,911: 759,912: 759,913: 759,914: 759,915: 759,916: 759,917: 759,918: 759,919: 759,920: 759,921: 759,922: 759,923: 759,924: 759,925: 759,926: 759,927: 759,928: 759,929: 759,930: 759,931: 759,932: 759,933: 759,934: 759,935: 759,936: 759,937: 759,938: 759,939: 759,940: 759,941: 759,942: 759,943: 759,944: 759,945: 759,946: 759,947: 759,948: 759,949: 759,950: 759,951: 759,952: 759,953: 759,954: 759,955: 759,956: 759,957: 759,958: 759,959: 759,960: 759,961: 759,962: 759,963: 759,964: 759,965: 759,966: 759,967: 759,968: 759,969: 759,970: 759,971: 759,972: 759,973: 759,974: 759,975: 759,976: 759,977: 759,978: 759,979: 759,980: 759,981: 759,982: 759,983: 759,984: 759,985: 759,986: 759,987: 759,988: 759,989: 759,990: 759,991: 759,992: 759,993: 759,994: 759,995: 759,996: 759,997: 759,998: 759,999: 759} +, {0: 760,1: 760,2: 760,3: 760,4: 760,5: 760,6: 760,7: 760,8: 760,9: 760,10: 760,11: 760,12: 760,13: 760,14: 760,15: 760,16: 760,17: 760,18: 760,19: 760,20: 760,21: 760,22: 760,23: 760,24: 760,25: 760,26: 760,27: 760,28: 760,29: 760,30: 760,31: 760,32: 760,33: 760,34: 760,35: 760,36: 760,37: 760,38: 760,39: 760,40: 760,41: 760,42: 760,43: 760,44: 760,45: 760,46: 760,47: 760,48: 760,49: 760,50: 760,51: 760,52: 760,53: 760,54: 760,55: 760,56: 760,57: 760,58: 760,59: 760,60: 760,61: 760,62: 760,63: 760,64: 760,65: 760,66: 760,67: 760,68: 760,69: 760,70: 760,71: 760,72: 760,73: 760,74: 760,75: 760,76: 760,77: 760,78: 760,79: 760,80: 760,81: 760,82: 760,83: 760,84: 760,85: 760,86: 760,87: 760,88: 760,89: 760,90: 760,91: 760,92: 760,93: 760,94: 760,95: 760,96: 760,97: 760,98: 760,99: 760,100: 760,101: 760,102: 760,103: 760,104: 760,105: 760,106: 760,107: 760,108: 760,109: 760,110: 760,111: 760,112: 760,113: 760,114: 760,115: 760,116: 760,117: 760,118: 760,119: 760,120: 760,121: 760,122: 760,123: 760,124: 760,125: 760,126: 760,127: 760,128: 760,129: 760,130: 760,131: 760,132: 760,133: 760,134: 760,135: 760,136: 760,137: 760,138: 760,139: 760,140: 760,141: 760,142: 760,143: 760,144: 760,145: 760,146: 760,147: 760,148: 760,149: 760,150: 760,151: 760,152: 760,153: 760,154: 760,155: 760,156: 760,157: 760,158: 760,159: 760,160: 760,161: 760,162: 760,163: 760,164: 760,165: 760,166: 760,167: 760,168: 760,169: 760,170: 760,171: 760,172: 760,173: 760,174: 760,175: 760,176: 760,177: 760,178: 760,179: 760,180: 760,181: 760,182: 760,183: 760,184: 760,185: 760,186: 760,187: 760,188: 760,189: 760,190: 760,191: 760,192: 760,193: 760,194: 760,195: 760,196: 760,197: 760,198: 760,199: 760,200: 760,201: 760,202: 760,203: 760,204: 760,205: 760,206: 760,207: 760,208: 760,209: 760,210: 760,211: 760,212: 760,213: 760,214: 760,215: 760,216: 760,217: 760,218: 760,219: 760,220: 760,221: 760,222: 760,223: 760,224: 760,225: 760,226: 760,227: 760,228: 760,229: 760,230: 760,231: 760,232: 760,233: 760,234: 760,235: 760,236: 760,237: 760,238: 760,239: 760,240: 760,241: 760,242: 760,243: 760,244: 760,245: 760,246: 760,247: 760,248: 760,249: 760,250: 760,251: 760,252: 760,253: 760,254: 760,255: 760,256: 760,257: 760,258: 760,259: 760,260: 760,261: 760,262: 760,263: 760,264: 760,265: 760,266: 760,267: 760,268: 760,269: 760,270: 760,271: 760,272: 760,273: 760,274: 760,275: 760,276: 760,277: 760,278: 760,279: 760,280: 760,281: 760,282: 760,283: 760,284: 760,285: 760,286: 760,287: 760,288: 760,289: 760,290: 760,291: 760,292: 760,293: 760,294: 760,295: 760,296: 760,297: 760,298: 760,299: 760,300: 760,301: 760,302: 760,303: 760,304: 760,305: 760,306: 760,307: 760,308: 760,309: 760,310: 760,311: 760,312: 760,313: 760,314: 760,315: 760,316: 760,317: 760,318: 760,319: 760,320: 760,321: 760,322: 760,323: 760,324: 760,325: 760,326: 760,327: 760,328: 760,329: 760,330: 760,331: 760,332: 760,333: 760,334: 760,335: 760,336: 760,337: 760,338: 760,339: 760,340: 760,341: 760,342: 760,343: 760,344: 760,345: 760,346: 760,347: 760,348: 760,349: 760,350: 760,351: 760,352: 760,353: 760,354: 760,355: 760,356: 760,357: 760,358: 760,359: 760,360: 760,361: 760,362: 760,363: 760,364: 760,365: 760,366: 760,367: 760,368: 760,369: 760,370: 760,371: 760,372: 760,373: 760,374: 760,375: 760,376: 760,377: 760,378: 760,379: 760,380: 760,381: 760,382: 760,383: 760,384: 760,385: 760,386: 760,387: 760,388: 760,389: 760,390: 760,391: 760,392: 760,393: 760,394: 760,395: 760,396: 760,397: 760,398: 760,399: 760,400: 760,401: 760,402: 760,403: 760,404: 760,405: 760,406: 760,407: 760,408: 760,409: 760,410: 760,411: 760,412: 760,413: 760,414: 760,415: 760,416: 760,417: 760,418: 760,419: 760,420: 760,421: 760,422: 760,423: 760,424: 760,425: 760,426: 760,427: 760,428: 760,429: 760,430: 760,431: 760,432: 760,433: 760,434: 760,435: 760,436: 760,437: 760,438: 760,439: 760,440: 760,441: 760,442: 760,443: 760,444: 760,445: 760,446: 760,447: 760,448: 760,449: 760,450: 760,451: 760,452: 760,453: 760,454: 760,455: 760,456: 760,457: 760,458: 760,459: 760,460: 760,461: 760,462: 760,463: 760,464: 760,465: 760,466: 760,467: 760,468: 760,469: 760,470: 760,471: 760,472: 760,473: 760,474: 760,475: 760,476: 760,477: 760,478: 760,479: 760,480: 760,481: 760,482: 760,483: 760,484: 760,485: 760,486: 760,487: 760,488: 760,489: 760,490: 760,491: 760,492: 760,493: 760,494: 760,495: 760,496: 760,497: 760,498: 760,499: 760,500: 760,501: 760,502: 760,503: 760,504: 760,505: 760,506: 760,507: 760,508: 760,509: 760,510: 760,511: 760,512: 760,513: 760,514: 760,515: 760,516: 760,517: 760,518: 760,519: 760,520: 760,521: 760,522: 760,523: 760,524: 760,525: 760,526: 760,527: 760,528: 760,529: 760,530: 760,531: 760,532: 760,533: 760,534: 760,535: 760,536: 760,537: 760,538: 760,539: 760,540: 760,541: 760,542: 760,543: 760,544: 760,545: 760,546: 760,547: 760,548: 760,549: 760,550: 760,551: 760,552: 760,553: 760,554: 760,555: 760,556: 760,557: 760,558: 760,559: 760,560: 760,561: 760,562: 760,563: 760,564: 760,565: 760,566: 760,567: 760,568: 760,569: 760,570: 760,571: 760,572: 760,573: 760,574: 760,575: 760,576: 760,577: 760,578: 760,579: 760,580: 760,581: 760,582: 760,583: 760,584: 760,585: 760,586: 760,587: 760,588: 760,589: 760,590: 760,591: 760,592: 760,593: 760,594: 760,595: 760,596: 760,597: 760,598: 760,599: 760,600: 760,601: 760,602: 760,603: 760,604: 760,605: 760,606: 760,607: 760,608: 760,609: 760,610: 760,611: 760,612: 760,613: 760,614: 760,615: 760,616: 760,617: 760,618: 760,619: 760,620: 760,621: 760,622: 760,623: 760,624: 760,625: 760,626: 760,627: 760,628: 760,629: 760,630: 760,631: 760,632: 760,633: 760,634: 760,635: 760,636: 760,637: 760,638: 760,639: 760,640: 760,641: 760,642: 760,643: 760,644: 760,645: 760,646: 760,647: 760,648: 760,649: 760,650: 760,651: 760,652: 760,653: 760,654: 760,655: 760,656: 760,657: 760,658: 760,659: 760,660: 760,661: 760,662: 760,663: 760,664: 760,665: 760,666: 760,667: 760,668: 760,669: 760,670: 760,671: 760,672: 760,673: 760,674: 760,675: 760,676: 760,677: 760,678: 760,679: 760,680: 760,681: 760,682: 760,683: 760,684: 760,685: 760,686: 760,687: 760,688: 760,689: 760,690: 760,691: 760,692: 760,693: 760,694: 760,695: 760,696: 760,697: 760,698: 760,699: 760,700: 760,701: 760,702: 760,703: 760,704: 760,705: 760,706: 760,707: 760,708: 760,709: 760,710: 760,711: 760,712: 760,713: 760,714: 760,715: 760,716: 760,717: 760,718: 760,719: 760,720: 760,721: 760,722: 760,723: 760,724: 760,725: 760,726: 760,727: 760,728: 760,729: 760,730: 760,731: 760,732: 760,733: 760,734: 760,735: 760,736: 760,737: 760,738: 760,739: 760,740: 760,741: 760,742: 760,743: 760,744: 760,745: 760,746: 760,747: 760,748: 760,749: 760,750: 760,751: 760,752: 760,753: 760,754: 760,755: 760,756: 760,757: 760,758: 760,759: 760,760: 760,761: 760,762: 760,763: 760,764: 760,765: 760,766: 760,767: 760,768: 760,769: 760,770: 760,771: 760,772: 760,773: 760,774: 760,775: 760,776: 760,777: 760,778: 760,779: 760,780: 760,781: 760,782: 760,783: 760,784: 760,785: 760,786: 760,787: 760,788: 760,789: 760,790: 760,791: 760,792: 760,793: 760,794: 760,795: 760,796: 760,797: 760,798: 760,799: 760,800: 760,801: 760,802: 760,803: 760,804: 760,805: 760,806: 760,807: 760,808: 760,809: 760,810: 760,811: 760,812: 760,813: 760,814: 760,815: 760,816: 760,817: 760,818: 760,819: 760,820: 760,821: 760,822: 760,823: 760,824: 760,825: 760,826: 760,827: 760,828: 760,829: 760,830: 760,831: 760,832: 760,833: 760,834: 760,835: 760,836: 760,837: 760,838: 760,839: 760,840: 760,841: 760,842: 760,843: 760,844: 760,845: 760,846: 760,847: 760,848: 760,849: 760,850: 760,851: 760,852: 760,853: 760,854: 760,855: 760,856: 760,857: 760,858: 760,859: 760,860: 760,861: 760,862: 760,863: 760,864: 760,865: 760,866: 760,867: 760,868: 760,869: 760,870: 760,871: 760,872: 760,873: 760,874: 760,875: 760,876: 760,877: 760,878: 760,879: 760,880: 760,881: 760,882: 760,883: 760,884: 760,885: 760,886: 760,887: 760,888: 760,889: 760,890: 760,891: 760,892: 760,893: 760,894: 760,895: 760,896: 760,897: 760,898: 760,899: 760,900: 760,901: 760,902: 760,903: 760,904: 760,905: 760,906: 760,907: 760,908: 760,909: 760,910: 760,911: 760,912: 760,913: 760,914: 760,915: 760,916: 760,917: 760,918: 760,919: 760,920: 760,921: 760,922: 760,923: 760,924: 760,925: 760,926: 760,927: 760,928: 760,929: 760,930: 760,931: 760,932: 760,933: 760,934: 760,935: 760,936: 760,937: 760,938: 760,939: 760,940: 760,941: 760,942: 760,943: 760,944: 760,945: 760,946: 760,947: 760,948: 760,949: 760,950: 760,951: 760,952: 760,953: 760,954: 760,955: 760,956: 760,957: 760,958: 760,959: 760,960: 760,961: 760,962: 760,963: 760,964: 760,965: 760,966: 760,967: 760,968: 760,969: 760,970: 760,971: 760,972: 760,973: 760,974: 760,975: 760,976: 760,977: 760,978: 760,979: 760,980: 760,981: 760,982: 760,983: 760,984: 760,985: 760,986: 760,987: 760,988: 760,989: 760,990: 760,991: 760,992: 760,993: 760,994: 760,995: 760,996: 760,997: 760,998: 760,999: 760} +, {0: 761,1: 761,2: 761,3: 761,4: 761,5: 761,6: 761,7: 761,8: 761,9: 761,10: 761,11: 761,12: 761,13: 761,14: 761,15: 761,16: 761,17: 761,18: 761,19: 761,20: 761,21: 761,22: 761,23: 761,24: 761,25: 761,26: 761,27: 761,28: 761,29: 761,30: 761,31: 761,32: 761,33: 761,34: 761,35: 761,36: 761,37: 761,38: 761,39: 761,40: 761,41: 761,42: 761,43: 761,44: 761,45: 761,46: 761,47: 761,48: 761,49: 761,50: 761,51: 761,52: 761,53: 761,54: 761,55: 761,56: 761,57: 761,58: 761,59: 761,60: 761,61: 761,62: 761,63: 761,64: 761,65: 761,66: 761,67: 761,68: 761,69: 761,70: 761,71: 761,72: 761,73: 761,74: 761,75: 761,76: 761,77: 761,78: 761,79: 761,80: 761,81: 761,82: 761,83: 761,84: 761,85: 761,86: 761,87: 761,88: 761,89: 761,90: 761,91: 761,92: 761,93: 761,94: 761,95: 761,96: 761,97: 761,98: 761,99: 761,100: 761,101: 761,102: 761,103: 761,104: 761,105: 761,106: 761,107: 761,108: 761,109: 761,110: 761,111: 761,112: 761,113: 761,114: 761,115: 761,116: 761,117: 761,118: 761,119: 761,120: 761,121: 761,122: 761,123: 761,124: 761,125: 761,126: 761,127: 761,128: 761,129: 761,130: 761,131: 761,132: 761,133: 761,134: 761,135: 761,136: 761,137: 761,138: 761,139: 761,140: 761,141: 761,142: 761,143: 761,144: 761,145: 761,146: 761,147: 761,148: 761,149: 761,150: 761,151: 761,152: 761,153: 761,154: 761,155: 761,156: 761,157: 761,158: 761,159: 761,160: 761,161: 761,162: 761,163: 761,164: 761,165: 761,166: 761,167: 761,168: 761,169: 761,170: 761,171: 761,172: 761,173: 761,174: 761,175: 761,176: 761,177: 761,178: 761,179: 761,180: 761,181: 761,182: 761,183: 761,184: 761,185: 761,186: 761,187: 761,188: 761,189: 761,190: 761,191: 761,192: 761,193: 761,194: 761,195: 761,196: 761,197: 761,198: 761,199: 761,200: 761,201: 761,202: 761,203: 761,204: 761,205: 761,206: 761,207: 761,208: 761,209: 761,210: 761,211: 761,212: 761,213: 761,214: 761,215: 761,216: 761,217: 761,218: 761,219: 761,220: 761,221: 761,222: 761,223: 761,224: 761,225: 761,226: 761,227: 761,228: 761,229: 761,230: 761,231: 761,232: 761,233: 761,234: 761,235: 761,236: 761,237: 761,238: 761,239: 761,240: 761,241: 761,242: 761,243: 761,244: 761,245: 761,246: 761,247: 761,248: 761,249: 761,250: 761,251: 761,252: 761,253: 761,254: 761,255: 761,256: 761,257: 761,258: 761,259: 761,260: 761,261: 761,262: 761,263: 761,264: 761,265: 761,266: 761,267: 761,268: 761,269: 761,270: 761,271: 761,272: 761,273: 761,274: 761,275: 761,276: 761,277: 761,278: 761,279: 761,280: 761,281: 761,282: 761,283: 761,284: 761,285: 761,286: 761,287: 761,288: 761,289: 761,290: 761,291: 761,292: 761,293: 761,294: 761,295: 761,296: 761,297: 761,298: 761,299: 761,300: 761,301: 761,302: 761,303: 761,304: 761,305: 761,306: 761,307: 761,308: 761,309: 761,310: 761,311: 761,312: 761,313: 761,314: 761,315: 761,316: 761,317: 761,318: 761,319: 761,320: 761,321: 761,322: 761,323: 761,324: 761,325: 761,326: 761,327: 761,328: 761,329: 761,330: 761,331: 761,332: 761,333: 761,334: 761,335: 761,336: 761,337: 761,338: 761,339: 761,340: 761,341: 761,342: 761,343: 761,344: 761,345: 761,346: 761,347: 761,348: 761,349: 761,350: 761,351: 761,352: 761,353: 761,354: 761,355: 761,356: 761,357: 761,358: 761,359: 761,360: 761,361: 761,362: 761,363: 761,364: 761,365: 761,366: 761,367: 761,368: 761,369: 761,370: 761,371: 761,372: 761,373: 761,374: 761,375: 761,376: 761,377: 761,378: 761,379: 761,380: 761,381: 761,382: 761,383: 761,384: 761,385: 761,386: 761,387: 761,388: 761,389: 761,390: 761,391: 761,392: 761,393: 761,394: 761,395: 761,396: 761,397: 761,398: 761,399: 761,400: 761,401: 761,402: 761,403: 761,404: 761,405: 761,406: 761,407: 761,408: 761,409: 761,410: 761,411: 761,412: 761,413: 761,414: 761,415: 761,416: 761,417: 761,418: 761,419: 761,420: 761,421: 761,422: 761,423: 761,424: 761,425: 761,426: 761,427: 761,428: 761,429: 761,430: 761,431: 761,432: 761,433: 761,434: 761,435: 761,436: 761,437: 761,438: 761,439: 761,440: 761,441: 761,442: 761,443: 761,444: 761,445: 761,446: 761,447: 761,448: 761,449: 761,450: 761,451: 761,452: 761,453: 761,454: 761,455: 761,456: 761,457: 761,458: 761,459: 761,460: 761,461: 761,462: 761,463: 761,464: 761,465: 761,466: 761,467: 761,468: 761,469: 761,470: 761,471: 761,472: 761,473: 761,474: 761,475: 761,476: 761,477: 761,478: 761,479: 761,480: 761,481: 761,482: 761,483: 761,484: 761,485: 761,486: 761,487: 761,488: 761,489: 761,490: 761,491: 761,492: 761,493: 761,494: 761,495: 761,496: 761,497: 761,498: 761,499: 761,500: 761,501: 761,502: 761,503: 761,504: 761,505: 761,506: 761,507: 761,508: 761,509: 761,510: 761,511: 761,512: 761,513: 761,514: 761,515: 761,516: 761,517: 761,518: 761,519: 761,520: 761,521: 761,522: 761,523: 761,524: 761,525: 761,526: 761,527: 761,528: 761,529: 761,530: 761,531: 761,532: 761,533: 761,534: 761,535: 761,536: 761,537: 761,538: 761,539: 761,540: 761,541: 761,542: 761,543: 761,544: 761,545: 761,546: 761,547: 761,548: 761,549: 761,550: 761,551: 761,552: 761,553: 761,554: 761,555: 761,556: 761,557: 761,558: 761,559: 761,560: 761,561: 761,562: 761,563: 761,564: 761,565: 761,566: 761,567: 761,568: 761,569: 761,570: 761,571: 761,572: 761,573: 761,574: 761,575: 761,576: 761,577: 761,578: 761,579: 761,580: 761,581: 761,582: 761,583: 761,584: 761,585: 761,586: 761,587: 761,588: 761,589: 761,590: 761,591: 761,592: 761,593: 761,594: 761,595: 761,596: 761,597: 761,598: 761,599: 761,600: 761,601: 761,602: 761,603: 761,604: 761,605: 761,606: 761,607: 761,608: 761,609: 761,610: 761,611: 761,612: 761,613: 761,614: 761,615: 761,616: 761,617: 761,618: 761,619: 761,620: 761,621: 761,622: 761,623: 761,624: 761,625: 761,626: 761,627: 761,628: 761,629: 761,630: 761,631: 761,632: 761,633: 761,634: 761,635: 761,636: 761,637: 761,638: 761,639: 761,640: 761,641: 761,642: 761,643: 761,644: 761,645: 761,646: 761,647: 761,648: 761,649: 761,650: 761,651: 761,652: 761,653: 761,654: 761,655: 761,656: 761,657: 761,658: 761,659: 761,660: 761,661: 761,662: 761,663: 761,664: 761,665: 761,666: 761,667: 761,668: 761,669: 761,670: 761,671: 761,672: 761,673: 761,674: 761,675: 761,676: 761,677: 761,678: 761,679: 761,680: 761,681: 761,682: 761,683: 761,684: 761,685: 761,686: 761,687: 761,688: 761,689: 761,690: 761,691: 761,692: 761,693: 761,694: 761,695: 761,696: 761,697: 761,698: 761,699: 761,700: 761,701: 761,702: 761,703: 761,704: 761,705: 761,706: 761,707: 761,708: 761,709: 761,710: 761,711: 761,712: 761,713: 761,714: 761,715: 761,716: 761,717: 761,718: 761,719: 761,720: 761,721: 761,722: 761,723: 761,724: 761,725: 761,726: 761,727: 761,728: 761,729: 761,730: 761,731: 761,732: 761,733: 761,734: 761,735: 761,736: 761,737: 761,738: 761,739: 761,740: 761,741: 761,742: 761,743: 761,744: 761,745: 761,746: 761,747: 761,748: 761,749: 761,750: 761,751: 761,752: 761,753: 761,754: 761,755: 761,756: 761,757: 761,758: 761,759: 761,760: 761,761: 761,762: 761,763: 761,764: 761,765: 761,766: 761,767: 761,768: 761,769: 761,770: 761,771: 761,772: 761,773: 761,774: 761,775: 761,776: 761,777: 761,778: 761,779: 761,780: 761,781: 761,782: 761,783: 761,784: 761,785: 761,786: 761,787: 761,788: 761,789: 761,790: 761,791: 761,792: 761,793: 761,794: 761,795: 761,796: 761,797: 761,798: 761,799: 761,800: 761,801: 761,802: 761,803: 761,804: 761,805: 761,806: 761,807: 761,808: 761,809: 761,810: 761,811: 761,812: 761,813: 761,814: 761,815: 761,816: 761,817: 761,818: 761,819: 761,820: 761,821: 761,822: 761,823: 761,824: 761,825: 761,826: 761,827: 761,828: 761,829: 761,830: 761,831: 761,832: 761,833: 761,834: 761,835: 761,836: 761,837: 761,838: 761,839: 761,840: 761,841: 761,842: 761,843: 761,844: 761,845: 761,846: 761,847: 761,848: 761,849: 761,850: 761,851: 761,852: 761,853: 761,854: 761,855: 761,856: 761,857: 761,858: 761,859: 761,860: 761,861: 761,862: 761,863: 761,864: 761,865: 761,866: 761,867: 761,868: 761,869: 761,870: 761,871: 761,872: 761,873: 761,874: 761,875: 761,876: 761,877: 761,878: 761,879: 761,880: 761,881: 761,882: 761,883: 761,884: 761,885: 761,886: 761,887: 761,888: 761,889: 761,890: 761,891: 761,892: 761,893: 761,894: 761,895: 761,896: 761,897: 761,898: 761,899: 761,900: 761,901: 761,902: 761,903: 761,904: 761,905: 761,906: 761,907: 761,908: 761,909: 761,910: 761,911: 761,912: 761,913: 761,914: 761,915: 761,916: 761,917: 761,918: 761,919: 761,920: 761,921: 761,922: 761,923: 761,924: 761,925: 761,926: 761,927: 761,928: 761,929: 761,930: 761,931: 761,932: 761,933: 761,934: 761,935: 761,936: 761,937: 761,938: 761,939: 761,940: 761,941: 761,942: 761,943: 761,944: 761,945: 761,946: 761,947: 761,948: 761,949: 761,950: 761,951: 761,952: 761,953: 761,954: 761,955: 761,956: 761,957: 761,958: 761,959: 761,960: 761,961: 761,962: 761,963: 761,964: 761,965: 761,966: 761,967: 761,968: 761,969: 761,970: 761,971: 761,972: 761,973: 761,974: 761,975: 761,976: 761,977: 761,978: 761,979: 761,980: 761,981: 761,982: 761,983: 761,984: 761,985: 761,986: 761,987: 761,988: 761,989: 761,990: 761,991: 761,992: 761,993: 761,994: 761,995: 761,996: 761,997: 761,998: 761,999: 761} +, {0: 762,1: 762,2: 762,3: 762,4: 762,5: 762,6: 762,7: 762,8: 762,9: 762,10: 762,11: 762,12: 762,13: 762,14: 762,15: 762,16: 762,17: 762,18: 762,19: 762,20: 762,21: 762,22: 762,23: 762,24: 762,25: 762,26: 762,27: 762,28: 762,29: 762,30: 762,31: 762,32: 762,33: 762,34: 762,35: 762,36: 762,37: 762,38: 762,39: 762,40: 762,41: 762,42: 762,43: 762,44: 762,45: 762,46: 762,47: 762,48: 762,49: 762,50: 762,51: 762,52: 762,53: 762,54: 762,55: 762,56: 762,57: 762,58: 762,59: 762,60: 762,61: 762,62: 762,63: 762,64: 762,65: 762,66: 762,67: 762,68: 762,69: 762,70: 762,71: 762,72: 762,73: 762,74: 762,75: 762,76: 762,77: 762,78: 762,79: 762,80: 762,81: 762,82: 762,83: 762,84: 762,85: 762,86: 762,87: 762,88: 762,89: 762,90: 762,91: 762,92: 762,93: 762,94: 762,95: 762,96: 762,97: 762,98: 762,99: 762,100: 762,101: 762,102: 762,103: 762,104: 762,105: 762,106: 762,107: 762,108: 762,109: 762,110: 762,111: 762,112: 762,113: 762,114: 762,115: 762,116: 762,117: 762,118: 762,119: 762,120: 762,121: 762,122: 762,123: 762,124: 762,125: 762,126: 762,127: 762,128: 762,129: 762,130: 762,131: 762,132: 762,133: 762,134: 762,135: 762,136: 762,137: 762,138: 762,139: 762,140: 762,141: 762,142: 762,143: 762,144: 762,145: 762,146: 762,147: 762,148: 762,149: 762,150: 762,151: 762,152: 762,153: 762,154: 762,155: 762,156: 762,157: 762,158: 762,159: 762,160: 762,161: 762,162: 762,163: 762,164: 762,165: 762,166: 762,167: 762,168: 762,169: 762,170: 762,171: 762,172: 762,173: 762,174: 762,175: 762,176: 762,177: 762,178: 762,179: 762,180: 762,181: 762,182: 762,183: 762,184: 762,185: 762,186: 762,187: 762,188: 762,189: 762,190: 762,191: 762,192: 762,193: 762,194: 762,195: 762,196: 762,197: 762,198: 762,199: 762,200: 762,201: 762,202: 762,203: 762,204: 762,205: 762,206: 762,207: 762,208: 762,209: 762,210: 762,211: 762,212: 762,213: 762,214: 762,215: 762,216: 762,217: 762,218: 762,219: 762,220: 762,221: 762,222: 762,223: 762,224: 762,225: 762,226: 762,227: 762,228: 762,229: 762,230: 762,231: 762,232: 762,233: 762,234: 762,235: 762,236: 762,237: 762,238: 762,239: 762,240: 762,241: 762,242: 762,243: 762,244: 762,245: 762,246: 762,247: 762,248: 762,249: 762,250: 762,251: 762,252: 762,253: 762,254: 762,255: 762,256: 762,257: 762,258: 762,259: 762,260: 762,261: 762,262: 762,263: 762,264: 762,265: 762,266: 762,267: 762,268: 762,269: 762,270: 762,271: 762,272: 762,273: 762,274: 762,275: 762,276: 762,277: 762,278: 762,279: 762,280: 762,281: 762,282: 762,283: 762,284: 762,285: 762,286: 762,287: 762,288: 762,289: 762,290: 762,291: 762,292: 762,293: 762,294: 762,295: 762,296: 762,297: 762,298: 762,299: 762,300: 762,301: 762,302: 762,303: 762,304: 762,305: 762,306: 762,307: 762,308: 762,309: 762,310: 762,311: 762,312: 762,313: 762,314: 762,315: 762,316: 762,317: 762,318: 762,319: 762,320: 762,321: 762,322: 762,323: 762,324: 762,325: 762,326: 762,327: 762,328: 762,329: 762,330: 762,331: 762,332: 762,333: 762,334: 762,335: 762,336: 762,337: 762,338: 762,339: 762,340: 762,341: 762,342: 762,343: 762,344: 762,345: 762,346: 762,347: 762,348: 762,349: 762,350: 762,351: 762,352: 762,353: 762,354: 762,355: 762,356: 762,357: 762,358: 762,359: 762,360: 762,361: 762,362: 762,363: 762,364: 762,365: 762,366: 762,367: 762,368: 762,369: 762,370: 762,371: 762,372: 762,373: 762,374: 762,375: 762,376: 762,377: 762,378: 762,379: 762,380: 762,381: 762,382: 762,383: 762,384: 762,385: 762,386: 762,387: 762,388: 762,389: 762,390: 762,391: 762,392: 762,393: 762,394: 762,395: 762,396: 762,397: 762,398: 762,399: 762,400: 762,401: 762,402: 762,403: 762,404: 762,405: 762,406: 762,407: 762,408: 762,409: 762,410: 762,411: 762,412: 762,413: 762,414: 762,415: 762,416: 762,417: 762,418: 762,419: 762,420: 762,421: 762,422: 762,423: 762,424: 762,425: 762,426: 762,427: 762,428: 762,429: 762,430: 762,431: 762,432: 762,433: 762,434: 762,435: 762,436: 762,437: 762,438: 762,439: 762,440: 762,441: 762,442: 762,443: 762,444: 762,445: 762,446: 762,447: 762,448: 762,449: 762,450: 762,451: 762,452: 762,453: 762,454: 762,455: 762,456: 762,457: 762,458: 762,459: 762,460: 762,461: 762,462: 762,463: 762,464: 762,465: 762,466: 762,467: 762,468: 762,469: 762,470: 762,471: 762,472: 762,473: 762,474: 762,475: 762,476: 762,477: 762,478: 762,479: 762,480: 762,481: 762,482: 762,483: 762,484: 762,485: 762,486: 762,487: 762,488: 762,489: 762,490: 762,491: 762,492: 762,493: 762,494: 762,495: 762,496: 762,497: 762,498: 762,499: 762,500: 762,501: 762,502: 762,503: 762,504: 762,505: 762,506: 762,507: 762,508: 762,509: 762,510: 762,511: 762,512: 762,513: 762,514: 762,515: 762,516: 762,517: 762,518: 762,519: 762,520: 762,521: 762,522: 762,523: 762,524: 762,525: 762,526: 762,527: 762,528: 762,529: 762,530: 762,531: 762,532: 762,533: 762,534: 762,535: 762,536: 762,537: 762,538: 762,539: 762,540: 762,541: 762,542: 762,543: 762,544: 762,545: 762,546: 762,547: 762,548: 762,549: 762,550: 762,551: 762,552: 762,553: 762,554: 762,555: 762,556: 762,557: 762,558: 762,559: 762,560: 762,561: 762,562: 762,563: 762,564: 762,565: 762,566: 762,567: 762,568: 762,569: 762,570: 762,571: 762,572: 762,573: 762,574: 762,575: 762,576: 762,577: 762,578: 762,579: 762,580: 762,581: 762,582: 762,583: 762,584: 762,585: 762,586: 762,587: 762,588: 762,589: 762,590: 762,591: 762,592: 762,593: 762,594: 762,595: 762,596: 762,597: 762,598: 762,599: 762,600: 762,601: 762,602: 762,603: 762,604: 762,605: 762,606: 762,607: 762,608: 762,609: 762,610: 762,611: 762,612: 762,613: 762,614: 762,615: 762,616: 762,617: 762,618: 762,619: 762,620: 762,621: 762,622: 762,623: 762,624: 762,625: 762,626: 762,627: 762,628: 762,629: 762,630: 762,631: 762,632: 762,633: 762,634: 762,635: 762,636: 762,637: 762,638: 762,639: 762,640: 762,641: 762,642: 762,643: 762,644: 762,645: 762,646: 762,647: 762,648: 762,649: 762,650: 762,651: 762,652: 762,653: 762,654: 762,655: 762,656: 762,657: 762,658: 762,659: 762,660: 762,661: 762,662: 762,663: 762,664: 762,665: 762,666: 762,667: 762,668: 762,669: 762,670: 762,671: 762,672: 762,673: 762,674: 762,675: 762,676: 762,677: 762,678: 762,679: 762,680: 762,681: 762,682: 762,683: 762,684: 762,685: 762,686: 762,687: 762,688: 762,689: 762,690: 762,691: 762,692: 762,693: 762,694: 762,695: 762,696: 762,697: 762,698: 762,699: 762,700: 762,701: 762,702: 762,703: 762,704: 762,705: 762,706: 762,707: 762,708: 762,709: 762,710: 762,711: 762,712: 762,713: 762,714: 762,715: 762,716: 762,717: 762,718: 762,719: 762,720: 762,721: 762,722: 762,723: 762,724: 762,725: 762,726: 762,727: 762,728: 762,729: 762,730: 762,731: 762,732: 762,733: 762,734: 762,735: 762,736: 762,737: 762,738: 762,739: 762,740: 762,741: 762,742: 762,743: 762,744: 762,745: 762,746: 762,747: 762,748: 762,749: 762,750: 762,751: 762,752: 762,753: 762,754: 762,755: 762,756: 762,757: 762,758: 762,759: 762,760: 762,761: 762,762: 762,763: 762,764: 762,765: 762,766: 762,767: 762,768: 762,769: 762,770: 762,771: 762,772: 762,773: 762,774: 762,775: 762,776: 762,777: 762,778: 762,779: 762,780: 762,781: 762,782: 762,783: 762,784: 762,785: 762,786: 762,787: 762,788: 762,789: 762,790: 762,791: 762,792: 762,793: 762,794: 762,795: 762,796: 762,797: 762,798: 762,799: 762,800: 762,801: 762,802: 762,803: 762,804: 762,805: 762,806: 762,807: 762,808: 762,809: 762,810: 762,811: 762,812: 762,813: 762,814: 762,815: 762,816: 762,817: 762,818: 762,819: 762,820: 762,821: 762,822: 762,823: 762,824: 762,825: 762,826: 762,827: 762,828: 762,829: 762,830: 762,831: 762,832: 762,833: 762,834: 762,835: 762,836: 762,837: 762,838: 762,839: 762,840: 762,841: 762,842: 762,843: 762,844: 762,845: 762,846: 762,847: 762,848: 762,849: 762,850: 762,851: 762,852: 762,853: 762,854: 762,855: 762,856: 762,857: 762,858: 762,859: 762,860: 762,861: 762,862: 762,863: 762,864: 762,865: 762,866: 762,867: 762,868: 762,869: 762,870: 762,871: 762,872: 762,873: 762,874: 762,875: 762,876: 762,877: 762,878: 762,879: 762,880: 762,881: 762,882: 762,883: 762,884: 762,885: 762,886: 762,887: 762,888: 762,889: 762,890: 762,891: 762,892: 762,893: 762,894: 762,895: 762,896: 762,897: 762,898: 762,899: 762,900: 762,901: 762,902: 762,903: 762,904: 762,905: 762,906: 762,907: 762,908: 762,909: 762,910: 762,911: 762,912: 762,913: 762,914: 762,915: 762,916: 762,917: 762,918: 762,919: 762,920: 762,921: 762,922: 762,923: 762,924: 762,925: 762,926: 762,927: 762,928: 762,929: 762,930: 762,931: 762,932: 762,933: 762,934: 762,935: 762,936: 762,937: 762,938: 762,939: 762,940: 762,941: 762,942: 762,943: 762,944: 762,945: 762,946: 762,947: 762,948: 762,949: 762,950: 762,951: 762,952: 762,953: 762,954: 762,955: 762,956: 762,957: 762,958: 762,959: 762,960: 762,961: 762,962: 762,963: 762,964: 762,965: 762,966: 762,967: 762,968: 762,969: 762,970: 762,971: 762,972: 762,973: 762,974: 762,975: 762,976: 762,977: 762,978: 762,979: 762,980: 762,981: 762,982: 762,983: 762,984: 762,985: 762,986: 762,987: 762,988: 762,989: 762,990: 762,991: 762,992: 762,993: 762,994: 762,995: 762,996: 762,997: 762,998: 762,999: 762} +, {0: 763,1: 763,2: 763,3: 763,4: 763,5: 763,6: 763,7: 763,8: 763,9: 763,10: 763,11: 763,12: 763,13: 763,14: 763,15: 763,16: 763,17: 763,18: 763,19: 763,20: 763,21: 763,22: 763,23: 763,24: 763,25: 763,26: 763,27: 763,28: 763,29: 763,30: 763,31: 763,32: 763,33: 763,34: 763,35: 763,36: 763,37: 763,38: 763,39: 763,40: 763,41: 763,42: 763,43: 763,44: 763,45: 763,46: 763,47: 763,48: 763,49: 763,50: 763,51: 763,52: 763,53: 763,54: 763,55: 763,56: 763,57: 763,58: 763,59: 763,60: 763,61: 763,62: 763,63: 763,64: 763,65: 763,66: 763,67: 763,68: 763,69: 763,70: 763,71: 763,72: 763,73: 763,74: 763,75: 763,76: 763,77: 763,78: 763,79: 763,80: 763,81: 763,82: 763,83: 763,84: 763,85: 763,86: 763,87: 763,88: 763,89: 763,90: 763,91: 763,92: 763,93: 763,94: 763,95: 763,96: 763,97: 763,98: 763,99: 763,100: 763,101: 763,102: 763,103: 763,104: 763,105: 763,106: 763,107: 763,108: 763,109: 763,110: 763,111: 763,112: 763,113: 763,114: 763,115: 763,116: 763,117: 763,118: 763,119: 763,120: 763,121: 763,122: 763,123: 763,124: 763,125: 763,126: 763,127: 763,128: 763,129: 763,130: 763,131: 763,132: 763,133: 763,134: 763,135: 763,136: 763,137: 763,138: 763,139: 763,140: 763,141: 763,142: 763,143: 763,144: 763,145: 763,146: 763,147: 763,148: 763,149: 763,150: 763,151: 763,152: 763,153: 763,154: 763,155: 763,156: 763,157: 763,158: 763,159: 763,160: 763,161: 763,162: 763,163: 763,164: 763,165: 763,166: 763,167: 763,168: 763,169: 763,170: 763,171: 763,172: 763,173: 763,174: 763,175: 763,176: 763,177: 763,178: 763,179: 763,180: 763,181: 763,182: 763,183: 763,184: 763,185: 763,186: 763,187: 763,188: 763,189: 763,190: 763,191: 763,192: 763,193: 763,194: 763,195: 763,196: 763,197: 763,198: 763,199: 763,200: 763,201: 763,202: 763,203: 763,204: 763,205: 763,206: 763,207: 763,208: 763,209: 763,210: 763,211: 763,212: 763,213: 763,214: 763,215: 763,216: 763,217: 763,218: 763,219: 763,220: 763,221: 763,222: 763,223: 763,224: 763,225: 763,226: 763,227: 763,228: 763,229: 763,230: 763,231: 763,232: 763,233: 763,234: 763,235: 763,236: 763,237: 763,238: 763,239: 763,240: 763,241: 763,242: 763,243: 763,244: 763,245: 763,246: 763,247: 763,248: 763,249: 763,250: 763,251: 763,252: 763,253: 763,254: 763,255: 763,256: 763,257: 763,258: 763,259: 763,260: 763,261: 763,262: 763,263: 763,264: 763,265: 763,266: 763,267: 763,268: 763,269: 763,270: 763,271: 763,272: 763,273: 763,274: 763,275: 763,276: 763,277: 763,278: 763,279: 763,280: 763,281: 763,282: 763,283: 763,284: 763,285: 763,286: 763,287: 763,288: 763,289: 763,290: 763,291: 763,292: 763,293: 763,294: 763,295: 763,296: 763,297: 763,298: 763,299: 763,300: 763,301: 763,302: 763,303: 763,304: 763,305: 763,306: 763,307: 763,308: 763,309: 763,310: 763,311: 763,312: 763,313: 763,314: 763,315: 763,316: 763,317: 763,318: 763,319: 763,320: 763,321: 763,322: 763,323: 763,324: 763,325: 763,326: 763,327: 763,328: 763,329: 763,330: 763,331: 763,332: 763,333: 763,334: 763,335: 763,336: 763,337: 763,338: 763,339: 763,340: 763,341: 763,342: 763,343: 763,344: 763,345: 763,346: 763,347: 763,348: 763,349: 763,350: 763,351: 763,352: 763,353: 763,354: 763,355: 763,356: 763,357: 763,358: 763,359: 763,360: 763,361: 763,362: 763,363: 763,364: 763,365: 763,366: 763,367: 763,368: 763,369: 763,370: 763,371: 763,372: 763,373: 763,374: 763,375: 763,376: 763,377: 763,378: 763,379: 763,380: 763,381: 763,382: 763,383: 763,384: 763,385: 763,386: 763,387: 763,388: 763,389: 763,390: 763,391: 763,392: 763,393: 763,394: 763,395: 763,396: 763,397: 763,398: 763,399: 763,400: 763,401: 763,402: 763,403: 763,404: 763,405: 763,406: 763,407: 763,408: 763,409: 763,410: 763,411: 763,412: 763,413: 763,414: 763,415: 763,416: 763,417: 763,418: 763,419: 763,420: 763,421: 763,422: 763,423: 763,424: 763,425: 763,426: 763,427: 763,428: 763,429: 763,430: 763,431: 763,432: 763,433: 763,434: 763,435: 763,436: 763,437: 763,438: 763,439: 763,440: 763,441: 763,442: 763,443: 763,444: 763,445: 763,446: 763,447: 763,448: 763,449: 763,450: 763,451: 763,452: 763,453: 763,454: 763,455: 763,456: 763,457: 763,458: 763,459: 763,460: 763,461: 763,462: 763,463: 763,464: 763,465: 763,466: 763,467: 763,468: 763,469: 763,470: 763,471: 763,472: 763,473: 763,474: 763,475: 763,476: 763,477: 763,478: 763,479: 763,480: 763,481: 763,482: 763,483: 763,484: 763,485: 763,486: 763,487: 763,488: 763,489: 763,490: 763,491: 763,492: 763,493: 763,494: 763,495: 763,496: 763,497: 763,498: 763,499: 763,500: 763,501: 763,502: 763,503: 763,504: 763,505: 763,506: 763,507: 763,508: 763,509: 763,510: 763,511: 763,512: 763,513: 763,514: 763,515: 763,516: 763,517: 763,518: 763,519: 763,520: 763,521: 763,522: 763,523: 763,524: 763,525: 763,526: 763,527: 763,528: 763,529: 763,530: 763,531: 763,532: 763,533: 763,534: 763,535: 763,536: 763,537: 763,538: 763,539: 763,540: 763,541: 763,542: 763,543: 763,544: 763,545: 763,546: 763,547: 763,548: 763,549: 763,550: 763,551: 763,552: 763,553: 763,554: 763,555: 763,556: 763,557: 763,558: 763,559: 763,560: 763,561: 763,562: 763,563: 763,564: 763,565: 763,566: 763,567: 763,568: 763,569: 763,570: 763,571: 763,572: 763,573: 763,574: 763,575: 763,576: 763,577: 763,578: 763,579: 763,580: 763,581: 763,582: 763,583: 763,584: 763,585: 763,586: 763,587: 763,588: 763,589: 763,590: 763,591: 763,592: 763,593: 763,594: 763,595: 763,596: 763,597: 763,598: 763,599: 763,600: 763,601: 763,602: 763,603: 763,604: 763,605: 763,606: 763,607: 763,608: 763,609: 763,610: 763,611: 763,612: 763,613: 763,614: 763,615: 763,616: 763,617: 763,618: 763,619: 763,620: 763,621: 763,622: 763,623: 763,624: 763,625: 763,626: 763,627: 763,628: 763,629: 763,630: 763,631: 763,632: 763,633: 763,634: 763,635: 763,636: 763,637: 763,638: 763,639: 763,640: 763,641: 763,642: 763,643: 763,644: 763,645: 763,646: 763,647: 763,648: 763,649: 763,650: 763,651: 763,652: 763,653: 763,654: 763,655: 763,656: 763,657: 763,658: 763,659: 763,660: 763,661: 763,662: 763,663: 763,664: 763,665: 763,666: 763,667: 763,668: 763,669: 763,670: 763,671: 763,672: 763,673: 763,674: 763,675: 763,676: 763,677: 763,678: 763,679: 763,680: 763,681: 763,682: 763,683: 763,684: 763,685: 763,686: 763,687: 763,688: 763,689: 763,690: 763,691: 763,692: 763,693: 763,694: 763,695: 763,696: 763,697: 763,698: 763,699: 763,700: 763,701: 763,702: 763,703: 763,704: 763,705: 763,706: 763,707: 763,708: 763,709: 763,710: 763,711: 763,712: 763,713: 763,714: 763,715: 763,716: 763,717: 763,718: 763,719: 763,720: 763,721: 763,722: 763,723: 763,724: 763,725: 763,726: 763,727: 763,728: 763,729: 763,730: 763,731: 763,732: 763,733: 763,734: 763,735: 763,736: 763,737: 763,738: 763,739: 763,740: 763,741: 763,742: 763,743: 763,744: 763,745: 763,746: 763,747: 763,748: 763,749: 763,750: 763,751: 763,752: 763,753: 763,754: 763,755: 763,756: 763,757: 763,758: 763,759: 763,760: 763,761: 763,762: 763,763: 763,764: 763,765: 763,766: 763,767: 763,768: 763,769: 763,770: 763,771: 763,772: 763,773: 763,774: 763,775: 763,776: 763,777: 763,778: 763,779: 763,780: 763,781: 763,782: 763,783: 763,784: 763,785: 763,786: 763,787: 763,788: 763,789: 763,790: 763,791: 763,792: 763,793: 763,794: 763,795: 763,796: 763,797: 763,798: 763,799: 763,800: 763,801: 763,802: 763,803: 763,804: 763,805: 763,806: 763,807: 763,808: 763,809: 763,810: 763,811: 763,812: 763,813: 763,814: 763,815: 763,816: 763,817: 763,818: 763,819: 763,820: 763,821: 763,822: 763,823: 763,824: 763,825: 763,826: 763,827: 763,828: 763,829: 763,830: 763,831: 763,832: 763,833: 763,834: 763,835: 763,836: 763,837: 763,838: 763,839: 763,840: 763,841: 763,842: 763,843: 763,844: 763,845: 763,846: 763,847: 763,848: 763,849: 763,850: 763,851: 763,852: 763,853: 763,854: 763,855: 763,856: 763,857: 763,858: 763,859: 763,860: 763,861: 763,862: 763,863: 763,864: 763,865: 763,866: 763,867: 763,868: 763,869: 763,870: 763,871: 763,872: 763,873: 763,874: 763,875: 763,876: 763,877: 763,878: 763,879: 763,880: 763,881: 763,882: 763,883: 763,884: 763,885: 763,886: 763,887: 763,888: 763,889: 763,890: 763,891: 763,892: 763,893: 763,894: 763,895: 763,896: 763,897: 763,898: 763,899: 763,900: 763,901: 763,902: 763,903: 763,904: 763,905: 763,906: 763,907: 763,908: 763,909: 763,910: 763,911: 763,912: 763,913: 763,914: 763,915: 763,916: 763,917: 763,918: 763,919: 763,920: 763,921: 763,922: 763,923: 763,924: 763,925: 763,926: 763,927: 763,928: 763,929: 763,930: 763,931: 763,932: 763,933: 763,934: 763,935: 763,936: 763,937: 763,938: 763,939: 763,940: 763,941: 763,942: 763,943: 763,944: 763,945: 763,946: 763,947: 763,948: 763,949: 763,950: 763,951: 763,952: 763,953: 763,954: 763,955: 763,956: 763,957: 763,958: 763,959: 763,960: 763,961: 763,962: 763,963: 763,964: 763,965: 763,966: 763,967: 763,968: 763,969: 763,970: 763,971: 763,972: 763,973: 763,974: 763,975: 763,976: 763,977: 763,978: 763,979: 763,980: 763,981: 763,982: 763,983: 763,984: 763,985: 763,986: 763,987: 763,988: 763,989: 763,990: 763,991: 763,992: 763,993: 763,994: 763,995: 763,996: 763,997: 763,998: 763,999: 763} +, {0: 764,1: 764,2: 764,3: 764,4: 764,5: 764,6: 764,7: 764,8: 764,9: 764,10: 764,11: 764,12: 764,13: 764,14: 764,15: 764,16: 764,17: 764,18: 764,19: 764,20: 764,21: 764,22: 764,23: 764,24: 764,25: 764,26: 764,27: 764,28: 764,29: 764,30: 764,31: 764,32: 764,33: 764,34: 764,35: 764,36: 764,37: 764,38: 764,39: 764,40: 764,41: 764,42: 764,43: 764,44: 764,45: 764,46: 764,47: 764,48: 764,49: 764,50: 764,51: 764,52: 764,53: 764,54: 764,55: 764,56: 764,57: 764,58: 764,59: 764,60: 764,61: 764,62: 764,63: 764,64: 764,65: 764,66: 764,67: 764,68: 764,69: 764,70: 764,71: 764,72: 764,73: 764,74: 764,75: 764,76: 764,77: 764,78: 764,79: 764,80: 764,81: 764,82: 764,83: 764,84: 764,85: 764,86: 764,87: 764,88: 764,89: 764,90: 764,91: 764,92: 764,93: 764,94: 764,95: 764,96: 764,97: 764,98: 764,99: 764,100: 764,101: 764,102: 764,103: 764,104: 764,105: 764,106: 764,107: 764,108: 764,109: 764,110: 764,111: 764,112: 764,113: 764,114: 764,115: 764,116: 764,117: 764,118: 764,119: 764,120: 764,121: 764,122: 764,123: 764,124: 764,125: 764,126: 764,127: 764,128: 764,129: 764,130: 764,131: 764,132: 764,133: 764,134: 764,135: 764,136: 764,137: 764,138: 764,139: 764,140: 764,141: 764,142: 764,143: 764,144: 764,145: 764,146: 764,147: 764,148: 764,149: 764,150: 764,151: 764,152: 764,153: 764,154: 764,155: 764,156: 764,157: 764,158: 764,159: 764,160: 764,161: 764,162: 764,163: 764,164: 764,165: 764,166: 764,167: 764,168: 764,169: 764,170: 764,171: 764,172: 764,173: 764,174: 764,175: 764,176: 764,177: 764,178: 764,179: 764,180: 764,181: 764,182: 764,183: 764,184: 764,185: 764,186: 764,187: 764,188: 764,189: 764,190: 764,191: 764,192: 764,193: 764,194: 764,195: 764,196: 764,197: 764,198: 764,199: 764,200: 764,201: 764,202: 764,203: 764,204: 764,205: 764,206: 764,207: 764,208: 764,209: 764,210: 764,211: 764,212: 764,213: 764,214: 764,215: 764,216: 764,217: 764,218: 764,219: 764,220: 764,221: 764,222: 764,223: 764,224: 764,225: 764,226: 764,227: 764,228: 764,229: 764,230: 764,231: 764,232: 764,233: 764,234: 764,235: 764,236: 764,237: 764,238: 764,239: 764,240: 764,241: 764,242: 764,243: 764,244: 764,245: 764,246: 764,247: 764,248: 764,249: 764,250: 764,251: 764,252: 764,253: 764,254: 764,255: 764,256: 764,257: 764,258: 764,259: 764,260: 764,261: 764,262: 764,263: 764,264: 764,265: 764,266: 764,267: 764,268: 764,269: 764,270: 764,271: 764,272: 764,273: 764,274: 764,275: 764,276: 764,277: 764,278: 764,279: 764,280: 764,281: 764,282: 764,283: 764,284: 764,285: 764,286: 764,287: 764,288: 764,289: 764,290: 764,291: 764,292: 764,293: 764,294: 764,295: 764,296: 764,297: 764,298: 764,299: 764,300: 764,301: 764,302: 764,303: 764,304: 764,305: 764,306: 764,307: 764,308: 764,309: 764,310: 764,311: 764,312: 764,313: 764,314: 764,315: 764,316: 764,317: 764,318: 764,319: 764,320: 764,321: 764,322: 764,323: 764,324: 764,325: 764,326: 764,327: 764,328: 764,329: 764,330: 764,331: 764,332: 764,333: 764,334: 764,335: 764,336: 764,337: 764,338: 764,339: 764,340: 764,341: 764,342: 764,343: 764,344: 764,345: 764,346: 764,347: 764,348: 764,349: 764,350: 764,351: 764,352: 764,353: 764,354: 764,355: 764,356: 764,357: 764,358: 764,359: 764,360: 764,361: 764,362: 764,363: 764,364: 764,365: 764,366: 764,367: 764,368: 764,369: 764,370: 764,371: 764,372: 764,373: 764,374: 764,375: 764,376: 764,377: 764,378: 764,379: 764,380: 764,381: 764,382: 764,383: 764,384: 764,385: 764,386: 764,387: 764,388: 764,389: 764,390: 764,391: 764,392: 764,393: 764,394: 764,395: 764,396: 764,397: 764,398: 764,399: 764,400: 764,401: 764,402: 764,403: 764,404: 764,405: 764,406: 764,407: 764,408: 764,409: 764,410: 764,411: 764,412: 764,413: 764,414: 764,415: 764,416: 764,417: 764,418: 764,419: 764,420: 764,421: 764,422: 764,423: 764,424: 764,425: 764,426: 764,427: 764,428: 764,429: 764,430: 764,431: 764,432: 764,433: 764,434: 764,435: 764,436: 764,437: 764,438: 764,439: 764,440: 764,441: 764,442: 764,443: 764,444: 764,445: 764,446: 764,447: 764,448: 764,449: 764,450: 764,451: 764,452: 764,453: 764,454: 764,455: 764,456: 764,457: 764,458: 764,459: 764,460: 764,461: 764,462: 764,463: 764,464: 764,465: 764,466: 764,467: 764,468: 764,469: 764,470: 764,471: 764,472: 764,473: 764,474: 764,475: 764,476: 764,477: 764,478: 764,479: 764,480: 764,481: 764,482: 764,483: 764,484: 764,485: 764,486: 764,487: 764,488: 764,489: 764,490: 764,491: 764,492: 764,493: 764,494: 764,495: 764,496: 764,497: 764,498: 764,499: 764,500: 764,501: 764,502: 764,503: 764,504: 764,505: 764,506: 764,507: 764,508: 764,509: 764,510: 764,511: 764,512: 764,513: 764,514: 764,515: 764,516: 764,517: 764,518: 764,519: 764,520: 764,521: 764,522: 764,523: 764,524: 764,525: 764,526: 764,527: 764,528: 764,529: 764,530: 764,531: 764,532: 764,533: 764,534: 764,535: 764,536: 764,537: 764,538: 764,539: 764,540: 764,541: 764,542: 764,543: 764,544: 764,545: 764,546: 764,547: 764,548: 764,549: 764,550: 764,551: 764,552: 764,553: 764,554: 764,555: 764,556: 764,557: 764,558: 764,559: 764,560: 764,561: 764,562: 764,563: 764,564: 764,565: 764,566: 764,567: 764,568: 764,569: 764,570: 764,571: 764,572: 764,573: 764,574: 764,575: 764,576: 764,577: 764,578: 764,579: 764,580: 764,581: 764,582: 764,583: 764,584: 764,585: 764,586: 764,587: 764,588: 764,589: 764,590: 764,591: 764,592: 764,593: 764,594: 764,595: 764,596: 764,597: 764,598: 764,599: 764,600: 764,601: 764,602: 764,603: 764,604: 764,605: 764,606: 764,607: 764,608: 764,609: 764,610: 764,611: 764,612: 764,613: 764,614: 764,615: 764,616: 764,617: 764,618: 764,619: 764,620: 764,621: 764,622: 764,623: 764,624: 764,625: 764,626: 764,627: 764,628: 764,629: 764,630: 764,631: 764,632: 764,633: 764,634: 764,635: 764,636: 764,637: 764,638: 764,639: 764,640: 764,641: 764,642: 764,643: 764,644: 764,645: 764,646: 764,647: 764,648: 764,649: 764,650: 764,651: 764,652: 764,653: 764,654: 764,655: 764,656: 764,657: 764,658: 764,659: 764,660: 764,661: 764,662: 764,663: 764,664: 764,665: 764,666: 764,667: 764,668: 764,669: 764,670: 764,671: 764,672: 764,673: 764,674: 764,675: 764,676: 764,677: 764,678: 764,679: 764,680: 764,681: 764,682: 764,683: 764,684: 764,685: 764,686: 764,687: 764,688: 764,689: 764,690: 764,691: 764,692: 764,693: 764,694: 764,695: 764,696: 764,697: 764,698: 764,699: 764,700: 764,701: 764,702: 764,703: 764,704: 764,705: 764,706: 764,707: 764,708: 764,709: 764,710: 764,711: 764,712: 764,713: 764,714: 764,715: 764,716: 764,717: 764,718: 764,719: 764,720: 764,721: 764,722: 764,723: 764,724: 764,725: 764,726: 764,727: 764,728: 764,729: 764,730: 764,731: 764,732: 764,733: 764,734: 764,735: 764,736: 764,737: 764,738: 764,739: 764,740: 764,741: 764,742: 764,743: 764,744: 764,745: 764,746: 764,747: 764,748: 764,749: 764,750: 764,751: 764,752: 764,753: 764,754: 764,755: 764,756: 764,757: 764,758: 764,759: 764,760: 764,761: 764,762: 764,763: 764,764: 764,765: 764,766: 764,767: 764,768: 764,769: 764,770: 764,771: 764,772: 764,773: 764,774: 764,775: 764,776: 764,777: 764,778: 764,779: 764,780: 764,781: 764,782: 764,783: 764,784: 764,785: 764,786: 764,787: 764,788: 764,789: 764,790: 764,791: 764,792: 764,793: 764,794: 764,795: 764,796: 764,797: 764,798: 764,799: 764,800: 764,801: 764,802: 764,803: 764,804: 764,805: 764,806: 764,807: 764,808: 764,809: 764,810: 764,811: 764,812: 764,813: 764,814: 764,815: 764,816: 764,817: 764,818: 764,819: 764,820: 764,821: 764,822: 764,823: 764,824: 764,825: 764,826: 764,827: 764,828: 764,829: 764,830: 764,831: 764,832: 764,833: 764,834: 764,835: 764,836: 764,837: 764,838: 764,839: 764,840: 764,841: 764,842: 764,843: 764,844: 764,845: 764,846: 764,847: 764,848: 764,849: 764,850: 764,851: 764,852: 764,853: 764,854: 764,855: 764,856: 764,857: 764,858: 764,859: 764,860: 764,861: 764,862: 764,863: 764,864: 764,865: 764,866: 764,867: 764,868: 764,869: 764,870: 764,871: 764,872: 764,873: 764,874: 764,875: 764,876: 764,877: 764,878: 764,879: 764,880: 764,881: 764,882: 764,883: 764,884: 764,885: 764,886: 764,887: 764,888: 764,889: 764,890: 764,891: 764,892: 764,893: 764,894: 764,895: 764,896: 764,897: 764,898: 764,899: 764,900: 764,901: 764,902: 764,903: 764,904: 764,905: 764,906: 764,907: 764,908: 764,909: 764,910: 764,911: 764,912: 764,913: 764,914: 764,915: 764,916: 764,917: 764,918: 764,919: 764,920: 764,921: 764,922: 764,923: 764,924: 764,925: 764,926: 764,927: 764,928: 764,929: 764,930: 764,931: 764,932: 764,933: 764,934: 764,935: 764,936: 764,937: 764,938: 764,939: 764,940: 764,941: 764,942: 764,943: 764,944: 764,945: 764,946: 764,947: 764,948: 764,949: 764,950: 764,951: 764,952: 764,953: 764,954: 764,955: 764,956: 764,957: 764,958: 764,959: 764,960: 764,961: 764,962: 764,963: 764,964: 764,965: 764,966: 764,967: 764,968: 764,969: 764,970: 764,971: 764,972: 764,973: 764,974: 764,975: 764,976: 764,977: 764,978: 764,979: 764,980: 764,981: 764,982: 764,983: 764,984: 764,985: 764,986: 764,987: 764,988: 764,989: 764,990: 764,991: 764,992: 764,993: 764,994: 764,995: 764,996: 764,997: 764,998: 764,999: 764} +, {0: 765,1: 765,2: 765,3: 765,4: 765,5: 765,6: 765,7: 765,8: 765,9: 765,10: 765,11: 765,12: 765,13: 765,14: 765,15: 765,16: 765,17: 765,18: 765,19: 765,20: 765,21: 765,22: 765,23: 765,24: 765,25: 765,26: 765,27: 765,28: 765,29: 765,30: 765,31: 765,32: 765,33: 765,34: 765,35: 765,36: 765,37: 765,38: 765,39: 765,40: 765,41: 765,42: 765,43: 765,44: 765,45: 765,46: 765,47: 765,48: 765,49: 765,50: 765,51: 765,52: 765,53: 765,54: 765,55: 765,56: 765,57: 765,58: 765,59: 765,60: 765,61: 765,62: 765,63: 765,64: 765,65: 765,66: 765,67: 765,68: 765,69: 765,70: 765,71: 765,72: 765,73: 765,74: 765,75: 765,76: 765,77: 765,78: 765,79: 765,80: 765,81: 765,82: 765,83: 765,84: 765,85: 765,86: 765,87: 765,88: 765,89: 765,90: 765,91: 765,92: 765,93: 765,94: 765,95: 765,96: 765,97: 765,98: 765,99: 765,100: 765,101: 765,102: 765,103: 765,104: 765,105: 765,106: 765,107: 765,108: 765,109: 765,110: 765,111: 765,112: 765,113: 765,114: 765,115: 765,116: 765,117: 765,118: 765,119: 765,120: 765,121: 765,122: 765,123: 765,124: 765,125: 765,126: 765,127: 765,128: 765,129: 765,130: 765,131: 765,132: 765,133: 765,134: 765,135: 765,136: 765,137: 765,138: 765,139: 765,140: 765,141: 765,142: 765,143: 765,144: 765,145: 765,146: 765,147: 765,148: 765,149: 765,150: 765,151: 765,152: 765,153: 765,154: 765,155: 765,156: 765,157: 765,158: 765,159: 765,160: 765,161: 765,162: 765,163: 765,164: 765,165: 765,166: 765,167: 765,168: 765,169: 765,170: 765,171: 765,172: 765,173: 765,174: 765,175: 765,176: 765,177: 765,178: 765,179: 765,180: 765,181: 765,182: 765,183: 765,184: 765,185: 765,186: 765,187: 765,188: 765,189: 765,190: 765,191: 765,192: 765,193: 765,194: 765,195: 765,196: 765,197: 765,198: 765,199: 765,200: 765,201: 765,202: 765,203: 765,204: 765,205: 765,206: 765,207: 765,208: 765,209: 765,210: 765,211: 765,212: 765,213: 765,214: 765,215: 765,216: 765,217: 765,218: 765,219: 765,220: 765,221: 765,222: 765,223: 765,224: 765,225: 765,226: 765,227: 765,228: 765,229: 765,230: 765,231: 765,232: 765,233: 765,234: 765,235: 765,236: 765,237: 765,238: 765,239: 765,240: 765,241: 765,242: 765,243: 765,244: 765,245: 765,246: 765,247: 765,248: 765,249: 765,250: 765,251: 765,252: 765,253: 765,254: 765,255: 765,256: 765,257: 765,258: 765,259: 765,260: 765,261: 765,262: 765,263: 765,264: 765,265: 765,266: 765,267: 765,268: 765,269: 765,270: 765,271: 765,272: 765,273: 765,274: 765,275: 765,276: 765,277: 765,278: 765,279: 765,280: 765,281: 765,282: 765,283: 765,284: 765,285: 765,286: 765,287: 765,288: 765,289: 765,290: 765,291: 765,292: 765,293: 765,294: 765,295: 765,296: 765,297: 765,298: 765,299: 765,300: 765,301: 765,302: 765,303: 765,304: 765,305: 765,306: 765,307: 765,308: 765,309: 765,310: 765,311: 765,312: 765,313: 765,314: 765,315: 765,316: 765,317: 765,318: 765,319: 765,320: 765,321: 765,322: 765,323: 765,324: 765,325: 765,326: 765,327: 765,328: 765,329: 765,330: 765,331: 765,332: 765,333: 765,334: 765,335: 765,336: 765,337: 765,338: 765,339: 765,340: 765,341: 765,342: 765,343: 765,344: 765,345: 765,346: 765,347: 765,348: 765,349: 765,350: 765,351: 765,352: 765,353: 765,354: 765,355: 765,356: 765,357: 765,358: 765,359: 765,360: 765,361: 765,362: 765,363: 765,364: 765,365: 765,366: 765,367: 765,368: 765,369: 765,370: 765,371: 765,372: 765,373: 765,374: 765,375: 765,376: 765,377: 765,378: 765,379: 765,380: 765,381: 765,382: 765,383: 765,384: 765,385: 765,386: 765,387: 765,388: 765,389: 765,390: 765,391: 765,392: 765,393: 765,394: 765,395: 765,396: 765,397: 765,398: 765,399: 765,400: 765,401: 765,402: 765,403: 765,404: 765,405: 765,406: 765,407: 765,408: 765,409: 765,410: 765,411: 765,412: 765,413: 765,414: 765,415: 765,416: 765,417: 765,418: 765,419: 765,420: 765,421: 765,422: 765,423: 765,424: 765,425: 765,426: 765,427: 765,428: 765,429: 765,430: 765,431: 765,432: 765,433: 765,434: 765,435: 765,436: 765,437: 765,438: 765,439: 765,440: 765,441: 765,442: 765,443: 765,444: 765,445: 765,446: 765,447: 765,448: 765,449: 765,450: 765,451: 765,452: 765,453: 765,454: 765,455: 765,456: 765,457: 765,458: 765,459: 765,460: 765,461: 765,462: 765,463: 765,464: 765,465: 765,466: 765,467: 765,468: 765,469: 765,470: 765,471: 765,472: 765,473: 765,474: 765,475: 765,476: 765,477: 765,478: 765,479: 765,480: 765,481: 765,482: 765,483: 765,484: 765,485: 765,486: 765,487: 765,488: 765,489: 765,490: 765,491: 765,492: 765,493: 765,494: 765,495: 765,496: 765,497: 765,498: 765,499: 765,500: 765,501: 765,502: 765,503: 765,504: 765,505: 765,506: 765,507: 765,508: 765,509: 765,510: 765,511: 765,512: 765,513: 765,514: 765,515: 765,516: 765,517: 765,518: 765,519: 765,520: 765,521: 765,522: 765,523: 765,524: 765,525: 765,526: 765,527: 765,528: 765,529: 765,530: 765,531: 765,532: 765,533: 765,534: 765,535: 765,536: 765,537: 765,538: 765,539: 765,540: 765,541: 765,542: 765,543: 765,544: 765,545: 765,546: 765,547: 765,548: 765,549: 765,550: 765,551: 765,552: 765,553: 765,554: 765,555: 765,556: 765,557: 765,558: 765,559: 765,560: 765,561: 765,562: 765,563: 765,564: 765,565: 765,566: 765,567: 765,568: 765,569: 765,570: 765,571: 765,572: 765,573: 765,574: 765,575: 765,576: 765,577: 765,578: 765,579: 765,580: 765,581: 765,582: 765,583: 765,584: 765,585: 765,586: 765,587: 765,588: 765,589: 765,590: 765,591: 765,592: 765,593: 765,594: 765,595: 765,596: 765,597: 765,598: 765,599: 765,600: 765,601: 765,602: 765,603: 765,604: 765,605: 765,606: 765,607: 765,608: 765,609: 765,610: 765,611: 765,612: 765,613: 765,614: 765,615: 765,616: 765,617: 765,618: 765,619: 765,620: 765,621: 765,622: 765,623: 765,624: 765,625: 765,626: 765,627: 765,628: 765,629: 765,630: 765,631: 765,632: 765,633: 765,634: 765,635: 765,636: 765,637: 765,638: 765,639: 765,640: 765,641: 765,642: 765,643: 765,644: 765,645: 765,646: 765,647: 765,648: 765,649: 765,650: 765,651: 765,652: 765,653: 765,654: 765,655: 765,656: 765,657: 765,658: 765,659: 765,660: 765,661: 765,662: 765,663: 765,664: 765,665: 765,666: 765,667: 765,668: 765,669: 765,670: 765,671: 765,672: 765,673: 765,674: 765,675: 765,676: 765,677: 765,678: 765,679: 765,680: 765,681: 765,682: 765,683: 765,684: 765,685: 765,686: 765,687: 765,688: 765,689: 765,690: 765,691: 765,692: 765,693: 765,694: 765,695: 765,696: 765,697: 765,698: 765,699: 765,700: 765,701: 765,702: 765,703: 765,704: 765,705: 765,706: 765,707: 765,708: 765,709: 765,710: 765,711: 765,712: 765,713: 765,714: 765,715: 765,716: 765,717: 765,718: 765,719: 765,720: 765,721: 765,722: 765,723: 765,724: 765,725: 765,726: 765,727: 765,728: 765,729: 765,730: 765,731: 765,732: 765,733: 765,734: 765,735: 765,736: 765,737: 765,738: 765,739: 765,740: 765,741: 765,742: 765,743: 765,744: 765,745: 765,746: 765,747: 765,748: 765,749: 765,750: 765,751: 765,752: 765,753: 765,754: 765,755: 765,756: 765,757: 765,758: 765,759: 765,760: 765,761: 765,762: 765,763: 765,764: 765,765: 765,766: 765,767: 765,768: 765,769: 765,770: 765,771: 765,772: 765,773: 765,774: 765,775: 765,776: 765,777: 765,778: 765,779: 765,780: 765,781: 765,782: 765,783: 765,784: 765,785: 765,786: 765,787: 765,788: 765,789: 765,790: 765,791: 765,792: 765,793: 765,794: 765,795: 765,796: 765,797: 765,798: 765,799: 765,800: 765,801: 765,802: 765,803: 765,804: 765,805: 765,806: 765,807: 765,808: 765,809: 765,810: 765,811: 765,812: 765,813: 765,814: 765,815: 765,816: 765,817: 765,818: 765,819: 765,820: 765,821: 765,822: 765,823: 765,824: 765,825: 765,826: 765,827: 765,828: 765,829: 765,830: 765,831: 765,832: 765,833: 765,834: 765,835: 765,836: 765,837: 765,838: 765,839: 765,840: 765,841: 765,842: 765,843: 765,844: 765,845: 765,846: 765,847: 765,848: 765,849: 765,850: 765,851: 765,852: 765,853: 765,854: 765,855: 765,856: 765,857: 765,858: 765,859: 765,860: 765,861: 765,862: 765,863: 765,864: 765,865: 765,866: 765,867: 765,868: 765,869: 765,870: 765,871: 765,872: 765,873: 765,874: 765,875: 765,876: 765,877: 765,878: 765,879: 765,880: 765,881: 765,882: 765,883: 765,884: 765,885: 765,886: 765,887: 765,888: 765,889: 765,890: 765,891: 765,892: 765,893: 765,894: 765,895: 765,896: 765,897: 765,898: 765,899: 765,900: 765,901: 765,902: 765,903: 765,904: 765,905: 765,906: 765,907: 765,908: 765,909: 765,910: 765,911: 765,912: 765,913: 765,914: 765,915: 765,916: 765,917: 765,918: 765,919: 765,920: 765,921: 765,922: 765,923: 765,924: 765,925: 765,926: 765,927: 765,928: 765,929: 765,930: 765,931: 765,932: 765,933: 765,934: 765,935: 765,936: 765,937: 765,938: 765,939: 765,940: 765,941: 765,942: 765,943: 765,944: 765,945: 765,946: 765,947: 765,948: 765,949: 765,950: 765,951: 765,952: 765,953: 765,954: 765,955: 765,956: 765,957: 765,958: 765,959: 765,960: 765,961: 765,962: 765,963: 765,964: 765,965: 765,966: 765,967: 765,968: 765,969: 765,970: 765,971: 765,972: 765,973: 765,974: 765,975: 765,976: 765,977: 765,978: 765,979: 765,980: 765,981: 765,982: 765,983: 765,984: 765,985: 765,986: 765,987: 765,988: 765,989: 765,990: 765,991: 765,992: 765,993: 765,994: 765,995: 765,996: 765,997: 765,998: 765,999: 765} +, {0: 766,1: 766,2: 766,3: 766,4: 766,5: 766,6: 766,7: 766,8: 766,9: 766,10: 766,11: 766,12: 766,13: 766,14: 766,15: 766,16: 766,17: 766,18: 766,19: 766,20: 766,21: 766,22: 766,23: 766,24: 766,25: 766,26: 766,27: 766,28: 766,29: 766,30: 766,31: 766,32: 766,33: 766,34: 766,35: 766,36: 766,37: 766,38: 766,39: 766,40: 766,41: 766,42: 766,43: 766,44: 766,45: 766,46: 766,47: 766,48: 766,49: 766,50: 766,51: 766,52: 766,53: 766,54: 766,55: 766,56: 766,57: 766,58: 766,59: 766,60: 766,61: 766,62: 766,63: 766,64: 766,65: 766,66: 766,67: 766,68: 766,69: 766,70: 766,71: 766,72: 766,73: 766,74: 766,75: 766,76: 766,77: 766,78: 766,79: 766,80: 766,81: 766,82: 766,83: 766,84: 766,85: 766,86: 766,87: 766,88: 766,89: 766,90: 766,91: 766,92: 766,93: 766,94: 766,95: 766,96: 766,97: 766,98: 766,99: 766,100: 766,101: 766,102: 766,103: 766,104: 766,105: 766,106: 766,107: 766,108: 766,109: 766,110: 766,111: 766,112: 766,113: 766,114: 766,115: 766,116: 766,117: 766,118: 766,119: 766,120: 766,121: 766,122: 766,123: 766,124: 766,125: 766,126: 766,127: 766,128: 766,129: 766,130: 766,131: 766,132: 766,133: 766,134: 766,135: 766,136: 766,137: 766,138: 766,139: 766,140: 766,141: 766,142: 766,143: 766,144: 766,145: 766,146: 766,147: 766,148: 766,149: 766,150: 766,151: 766,152: 766,153: 766,154: 766,155: 766,156: 766,157: 766,158: 766,159: 766,160: 766,161: 766,162: 766,163: 766,164: 766,165: 766,166: 766,167: 766,168: 766,169: 766,170: 766,171: 766,172: 766,173: 766,174: 766,175: 766,176: 766,177: 766,178: 766,179: 766,180: 766,181: 766,182: 766,183: 766,184: 766,185: 766,186: 766,187: 766,188: 766,189: 766,190: 766,191: 766,192: 766,193: 766,194: 766,195: 766,196: 766,197: 766,198: 766,199: 766,200: 766,201: 766,202: 766,203: 766,204: 766,205: 766,206: 766,207: 766,208: 766,209: 766,210: 766,211: 766,212: 766,213: 766,214: 766,215: 766,216: 766,217: 766,218: 766,219: 766,220: 766,221: 766,222: 766,223: 766,224: 766,225: 766,226: 766,227: 766,228: 766,229: 766,230: 766,231: 766,232: 766,233: 766,234: 766,235: 766,236: 766,237: 766,238: 766,239: 766,240: 766,241: 766,242: 766,243: 766,244: 766,245: 766,246: 766,247: 766,248: 766,249: 766,250: 766,251: 766,252: 766,253: 766,254: 766,255: 766,256: 766,257: 766,258: 766,259: 766,260: 766,261: 766,262: 766,263: 766,264: 766,265: 766,266: 766,267: 766,268: 766,269: 766,270: 766,271: 766,272: 766,273: 766,274: 766,275: 766,276: 766,277: 766,278: 766,279: 766,280: 766,281: 766,282: 766,283: 766,284: 766,285: 766,286: 766,287: 766,288: 766,289: 766,290: 766,291: 766,292: 766,293: 766,294: 766,295: 766,296: 766,297: 766,298: 766,299: 766,300: 766,301: 766,302: 766,303: 766,304: 766,305: 766,306: 766,307: 766,308: 766,309: 766,310: 766,311: 766,312: 766,313: 766,314: 766,315: 766,316: 766,317: 766,318: 766,319: 766,320: 766,321: 766,322: 766,323: 766,324: 766,325: 766,326: 766,327: 766,328: 766,329: 766,330: 766,331: 766,332: 766,333: 766,334: 766,335: 766,336: 766,337: 766,338: 766,339: 766,340: 766,341: 766,342: 766,343: 766,344: 766,345: 766,346: 766,347: 766,348: 766,349: 766,350: 766,351: 766,352: 766,353: 766,354: 766,355: 766,356: 766,357: 766,358: 766,359: 766,360: 766,361: 766,362: 766,363: 766,364: 766,365: 766,366: 766,367: 766,368: 766,369: 766,370: 766,371: 766,372: 766,373: 766,374: 766,375: 766,376: 766,377: 766,378: 766,379: 766,380: 766,381: 766,382: 766,383: 766,384: 766,385: 766,386: 766,387: 766,388: 766,389: 766,390: 766,391: 766,392: 766,393: 766,394: 766,395: 766,396: 766,397: 766,398: 766,399: 766,400: 766,401: 766,402: 766,403: 766,404: 766,405: 766,406: 766,407: 766,408: 766,409: 766,410: 766,411: 766,412: 766,413: 766,414: 766,415: 766,416: 766,417: 766,418: 766,419: 766,420: 766,421: 766,422: 766,423: 766,424: 766,425: 766,426: 766,427: 766,428: 766,429: 766,430: 766,431: 766,432: 766,433: 766,434: 766,435: 766,436: 766,437: 766,438: 766,439: 766,440: 766,441: 766,442: 766,443: 766,444: 766,445: 766,446: 766,447: 766,448: 766,449: 766,450: 766,451: 766,452: 766,453: 766,454: 766,455: 766,456: 766,457: 766,458: 766,459: 766,460: 766,461: 766,462: 766,463: 766,464: 766,465: 766,466: 766,467: 766,468: 766,469: 766,470: 766,471: 766,472: 766,473: 766,474: 766,475: 766,476: 766,477: 766,478: 766,479: 766,480: 766,481: 766,482: 766,483: 766,484: 766,485: 766,486: 766,487: 766,488: 766,489: 766,490: 766,491: 766,492: 766,493: 766,494: 766,495: 766,496: 766,497: 766,498: 766,499: 766,500: 766,501: 766,502: 766,503: 766,504: 766,505: 766,506: 766,507: 766,508: 766,509: 766,510: 766,511: 766,512: 766,513: 766,514: 766,515: 766,516: 766,517: 766,518: 766,519: 766,520: 766,521: 766,522: 766,523: 766,524: 766,525: 766,526: 766,527: 766,528: 766,529: 766,530: 766,531: 766,532: 766,533: 766,534: 766,535: 766,536: 766,537: 766,538: 766,539: 766,540: 766,541: 766,542: 766,543: 766,544: 766,545: 766,546: 766,547: 766,548: 766,549: 766,550: 766,551: 766,552: 766,553: 766,554: 766,555: 766,556: 766,557: 766,558: 766,559: 766,560: 766,561: 766,562: 766,563: 766,564: 766,565: 766,566: 766,567: 766,568: 766,569: 766,570: 766,571: 766,572: 766,573: 766,574: 766,575: 766,576: 766,577: 766,578: 766,579: 766,580: 766,581: 766,582: 766,583: 766,584: 766,585: 766,586: 766,587: 766,588: 766,589: 766,590: 766,591: 766,592: 766,593: 766,594: 766,595: 766,596: 766,597: 766,598: 766,599: 766,600: 766,601: 766,602: 766,603: 766,604: 766,605: 766,606: 766,607: 766,608: 766,609: 766,610: 766,611: 766,612: 766,613: 766,614: 766,615: 766,616: 766,617: 766,618: 766,619: 766,620: 766,621: 766,622: 766,623: 766,624: 766,625: 766,626: 766,627: 766,628: 766,629: 766,630: 766,631: 766,632: 766,633: 766,634: 766,635: 766,636: 766,637: 766,638: 766,639: 766,640: 766,641: 766,642: 766,643: 766,644: 766,645: 766,646: 766,647: 766,648: 766,649: 766,650: 766,651: 766,652: 766,653: 766,654: 766,655: 766,656: 766,657: 766,658: 766,659: 766,660: 766,661: 766,662: 766,663: 766,664: 766,665: 766,666: 766,667: 766,668: 766,669: 766,670: 766,671: 766,672: 766,673: 766,674: 766,675: 766,676: 766,677: 766,678: 766,679: 766,680: 766,681: 766,682: 766,683: 766,684: 766,685: 766,686: 766,687: 766,688: 766,689: 766,690: 766,691: 766,692: 766,693: 766,694: 766,695: 766,696: 766,697: 766,698: 766,699: 766,700: 766,701: 766,702: 766,703: 766,704: 766,705: 766,706: 766,707: 766,708: 766,709: 766,710: 766,711: 766,712: 766,713: 766,714: 766,715: 766,716: 766,717: 766,718: 766,719: 766,720: 766,721: 766,722: 766,723: 766,724: 766,725: 766,726: 766,727: 766,728: 766,729: 766,730: 766,731: 766,732: 766,733: 766,734: 766,735: 766,736: 766,737: 766,738: 766,739: 766,740: 766,741: 766,742: 766,743: 766,744: 766,745: 766,746: 766,747: 766,748: 766,749: 766,750: 766,751: 766,752: 766,753: 766,754: 766,755: 766,756: 766,757: 766,758: 766,759: 766,760: 766,761: 766,762: 766,763: 766,764: 766,765: 766,766: 766,767: 766,768: 766,769: 766,770: 766,771: 766,772: 766,773: 766,774: 766,775: 766,776: 766,777: 766,778: 766,779: 766,780: 766,781: 766,782: 766,783: 766,784: 766,785: 766,786: 766,787: 766,788: 766,789: 766,790: 766,791: 766,792: 766,793: 766,794: 766,795: 766,796: 766,797: 766,798: 766,799: 766,800: 766,801: 766,802: 766,803: 766,804: 766,805: 766,806: 766,807: 766,808: 766,809: 766,810: 766,811: 766,812: 766,813: 766,814: 766,815: 766,816: 766,817: 766,818: 766,819: 766,820: 766,821: 766,822: 766,823: 766,824: 766,825: 766,826: 766,827: 766,828: 766,829: 766,830: 766,831: 766,832: 766,833: 766,834: 766,835: 766,836: 766,837: 766,838: 766,839: 766,840: 766,841: 766,842: 766,843: 766,844: 766,845: 766,846: 766,847: 766,848: 766,849: 766,850: 766,851: 766,852: 766,853: 766,854: 766,855: 766,856: 766,857: 766,858: 766,859: 766,860: 766,861: 766,862: 766,863: 766,864: 766,865: 766,866: 766,867: 766,868: 766,869: 766,870: 766,871: 766,872: 766,873: 766,874: 766,875: 766,876: 766,877: 766,878: 766,879: 766,880: 766,881: 766,882: 766,883: 766,884: 766,885: 766,886: 766,887: 766,888: 766,889: 766,890: 766,891: 766,892: 766,893: 766,894: 766,895: 766,896: 766,897: 766,898: 766,899: 766,900: 766,901: 766,902: 766,903: 766,904: 766,905: 766,906: 766,907: 766,908: 766,909: 766,910: 766,911: 766,912: 766,913: 766,914: 766,915: 766,916: 766,917: 766,918: 766,919: 766,920: 766,921: 766,922: 766,923: 766,924: 766,925: 766,926: 766,927: 766,928: 766,929: 766,930: 766,931: 766,932: 766,933: 766,934: 766,935: 766,936: 766,937: 766,938: 766,939: 766,940: 766,941: 766,942: 766,943: 766,944: 766,945: 766,946: 766,947: 766,948: 766,949: 766,950: 766,951: 766,952: 766,953: 766,954: 766,955: 766,956: 766,957: 766,958: 766,959: 766,960: 766,961: 766,962: 766,963: 766,964: 766,965: 766,966: 766,967: 766,968: 766,969: 766,970: 766,971: 766,972: 766,973: 766,974: 766,975: 766,976: 766,977: 766,978: 766,979: 766,980: 766,981: 766,982: 766,983: 766,984: 766,985: 766,986: 766,987: 766,988: 766,989: 766,990: 766,991: 766,992: 766,993: 766,994: 766,995: 766,996: 766,997: 766,998: 766,999: 766} +, {0: 767,1: 767,2: 767,3: 767,4: 767,5: 767,6: 767,7: 767,8: 767,9: 767,10: 767,11: 767,12: 767,13: 767,14: 767,15: 767,16: 767,17: 767,18: 767,19: 767,20: 767,21: 767,22: 767,23: 767,24: 767,25: 767,26: 767,27: 767,28: 767,29: 767,30: 767,31: 767,32: 767,33: 767,34: 767,35: 767,36: 767,37: 767,38: 767,39: 767,40: 767,41: 767,42: 767,43: 767,44: 767,45: 767,46: 767,47: 767,48: 767,49: 767,50: 767,51: 767,52: 767,53: 767,54: 767,55: 767,56: 767,57: 767,58: 767,59: 767,60: 767,61: 767,62: 767,63: 767,64: 767,65: 767,66: 767,67: 767,68: 767,69: 767,70: 767,71: 767,72: 767,73: 767,74: 767,75: 767,76: 767,77: 767,78: 767,79: 767,80: 767,81: 767,82: 767,83: 767,84: 767,85: 767,86: 767,87: 767,88: 767,89: 767,90: 767,91: 767,92: 767,93: 767,94: 767,95: 767,96: 767,97: 767,98: 767,99: 767,100: 767,101: 767,102: 767,103: 767,104: 767,105: 767,106: 767,107: 767,108: 767,109: 767,110: 767,111: 767,112: 767,113: 767,114: 767,115: 767,116: 767,117: 767,118: 767,119: 767,120: 767,121: 767,122: 767,123: 767,124: 767,125: 767,126: 767,127: 767,128: 767,129: 767,130: 767,131: 767,132: 767,133: 767,134: 767,135: 767,136: 767,137: 767,138: 767,139: 767,140: 767,141: 767,142: 767,143: 767,144: 767,145: 767,146: 767,147: 767,148: 767,149: 767,150: 767,151: 767,152: 767,153: 767,154: 767,155: 767,156: 767,157: 767,158: 767,159: 767,160: 767,161: 767,162: 767,163: 767,164: 767,165: 767,166: 767,167: 767,168: 767,169: 767,170: 767,171: 767,172: 767,173: 767,174: 767,175: 767,176: 767,177: 767,178: 767,179: 767,180: 767,181: 767,182: 767,183: 767,184: 767,185: 767,186: 767,187: 767,188: 767,189: 767,190: 767,191: 767,192: 767,193: 767,194: 767,195: 767,196: 767,197: 767,198: 767,199: 767,200: 767,201: 767,202: 767,203: 767,204: 767,205: 767,206: 767,207: 767,208: 767,209: 767,210: 767,211: 767,212: 767,213: 767,214: 767,215: 767,216: 767,217: 767,218: 767,219: 767,220: 767,221: 767,222: 767,223: 767,224: 767,225: 767,226: 767,227: 767,228: 767,229: 767,230: 767,231: 767,232: 767,233: 767,234: 767,235: 767,236: 767,237: 767,238: 767,239: 767,240: 767,241: 767,242: 767,243: 767,244: 767,245: 767,246: 767,247: 767,248: 767,249: 767,250: 767,251: 767,252: 767,253: 767,254: 767,255: 767,256: 767,257: 767,258: 767,259: 767,260: 767,261: 767,262: 767,263: 767,264: 767,265: 767,266: 767,267: 767,268: 767,269: 767,270: 767,271: 767,272: 767,273: 767,274: 767,275: 767,276: 767,277: 767,278: 767,279: 767,280: 767,281: 767,282: 767,283: 767,284: 767,285: 767,286: 767,287: 767,288: 767,289: 767,290: 767,291: 767,292: 767,293: 767,294: 767,295: 767,296: 767,297: 767,298: 767,299: 767,300: 767,301: 767,302: 767,303: 767,304: 767,305: 767,306: 767,307: 767,308: 767,309: 767,310: 767,311: 767,312: 767,313: 767,314: 767,315: 767,316: 767,317: 767,318: 767,319: 767,320: 767,321: 767,322: 767,323: 767,324: 767,325: 767,326: 767,327: 767,328: 767,329: 767,330: 767,331: 767,332: 767,333: 767,334: 767,335: 767,336: 767,337: 767,338: 767,339: 767,340: 767,341: 767,342: 767,343: 767,344: 767,345: 767,346: 767,347: 767,348: 767,349: 767,350: 767,351: 767,352: 767,353: 767,354: 767,355: 767,356: 767,357: 767,358: 767,359: 767,360: 767,361: 767,362: 767,363: 767,364: 767,365: 767,366: 767,367: 767,368: 767,369: 767,370: 767,371: 767,372: 767,373: 767,374: 767,375: 767,376: 767,377: 767,378: 767,379: 767,380: 767,381: 767,382: 767,383: 767,384: 767,385: 767,386: 767,387: 767,388: 767,389: 767,390: 767,391: 767,392: 767,393: 767,394: 767,395: 767,396: 767,397: 767,398: 767,399: 767,400: 767,401: 767,402: 767,403: 767,404: 767,405: 767,406: 767,407: 767,408: 767,409: 767,410: 767,411: 767,412: 767,413: 767,414: 767,415: 767,416: 767,417: 767,418: 767,419: 767,420: 767,421: 767,422: 767,423: 767,424: 767,425: 767,426: 767,427: 767,428: 767,429: 767,430: 767,431: 767,432: 767,433: 767,434: 767,435: 767,436: 767,437: 767,438: 767,439: 767,440: 767,441: 767,442: 767,443: 767,444: 767,445: 767,446: 767,447: 767,448: 767,449: 767,450: 767,451: 767,452: 767,453: 767,454: 767,455: 767,456: 767,457: 767,458: 767,459: 767,460: 767,461: 767,462: 767,463: 767,464: 767,465: 767,466: 767,467: 767,468: 767,469: 767,470: 767,471: 767,472: 767,473: 767,474: 767,475: 767,476: 767,477: 767,478: 767,479: 767,480: 767,481: 767,482: 767,483: 767,484: 767,485: 767,486: 767,487: 767,488: 767,489: 767,490: 767,491: 767,492: 767,493: 767,494: 767,495: 767,496: 767,497: 767,498: 767,499: 767,500: 767,501: 767,502: 767,503: 767,504: 767,505: 767,506: 767,507: 767,508: 767,509: 767,510: 767,511: 767,512: 767,513: 767,514: 767,515: 767,516: 767,517: 767,518: 767,519: 767,520: 767,521: 767,522: 767,523: 767,524: 767,525: 767,526: 767,527: 767,528: 767,529: 767,530: 767,531: 767,532: 767,533: 767,534: 767,535: 767,536: 767,537: 767,538: 767,539: 767,540: 767,541: 767,542: 767,543: 767,544: 767,545: 767,546: 767,547: 767,548: 767,549: 767,550: 767,551: 767,552: 767,553: 767,554: 767,555: 767,556: 767,557: 767,558: 767,559: 767,560: 767,561: 767,562: 767,563: 767,564: 767,565: 767,566: 767,567: 767,568: 767,569: 767,570: 767,571: 767,572: 767,573: 767,574: 767,575: 767,576: 767,577: 767,578: 767,579: 767,580: 767,581: 767,582: 767,583: 767,584: 767,585: 767,586: 767,587: 767,588: 767,589: 767,590: 767,591: 767,592: 767,593: 767,594: 767,595: 767,596: 767,597: 767,598: 767,599: 767,600: 767,601: 767,602: 767,603: 767,604: 767,605: 767,606: 767,607: 767,608: 767,609: 767,610: 767,611: 767,612: 767,613: 767,614: 767,615: 767,616: 767,617: 767,618: 767,619: 767,620: 767,621: 767,622: 767,623: 767,624: 767,625: 767,626: 767,627: 767,628: 767,629: 767,630: 767,631: 767,632: 767,633: 767,634: 767,635: 767,636: 767,637: 767,638: 767,639: 767,640: 767,641: 767,642: 767,643: 767,644: 767,645: 767,646: 767,647: 767,648: 767,649: 767,650: 767,651: 767,652: 767,653: 767,654: 767,655: 767,656: 767,657: 767,658: 767,659: 767,660: 767,661: 767,662: 767,663: 767,664: 767,665: 767,666: 767,667: 767,668: 767,669: 767,670: 767,671: 767,672: 767,673: 767,674: 767,675: 767,676: 767,677: 767,678: 767,679: 767,680: 767,681: 767,682: 767,683: 767,684: 767,685: 767,686: 767,687: 767,688: 767,689: 767,690: 767,691: 767,692: 767,693: 767,694: 767,695: 767,696: 767,697: 767,698: 767,699: 767,700: 767,701: 767,702: 767,703: 767,704: 767,705: 767,706: 767,707: 767,708: 767,709: 767,710: 767,711: 767,712: 767,713: 767,714: 767,715: 767,716: 767,717: 767,718: 767,719: 767,720: 767,721: 767,722: 767,723: 767,724: 767,725: 767,726: 767,727: 767,728: 767,729: 767,730: 767,731: 767,732: 767,733: 767,734: 767,735: 767,736: 767,737: 767,738: 767,739: 767,740: 767,741: 767,742: 767,743: 767,744: 767,745: 767,746: 767,747: 767,748: 767,749: 767,750: 767,751: 767,752: 767,753: 767,754: 767,755: 767,756: 767,757: 767,758: 767,759: 767,760: 767,761: 767,762: 767,763: 767,764: 767,765: 767,766: 767,767: 767,768: 767,769: 767,770: 767,771: 767,772: 767,773: 767,774: 767,775: 767,776: 767,777: 767,778: 767,779: 767,780: 767,781: 767,782: 767,783: 767,784: 767,785: 767,786: 767,787: 767,788: 767,789: 767,790: 767,791: 767,792: 767,793: 767,794: 767,795: 767,796: 767,797: 767,798: 767,799: 767,800: 767,801: 767,802: 767,803: 767,804: 767,805: 767,806: 767,807: 767,808: 767,809: 767,810: 767,811: 767,812: 767,813: 767,814: 767,815: 767,816: 767,817: 767,818: 767,819: 767,820: 767,821: 767,822: 767,823: 767,824: 767,825: 767,826: 767,827: 767,828: 767,829: 767,830: 767,831: 767,832: 767,833: 767,834: 767,835: 767,836: 767,837: 767,838: 767,839: 767,840: 767,841: 767,842: 767,843: 767,844: 767,845: 767,846: 767,847: 767,848: 767,849: 767,850: 767,851: 767,852: 767,853: 767,854: 767,855: 767,856: 767,857: 767,858: 767,859: 767,860: 767,861: 767,862: 767,863: 767,864: 767,865: 767,866: 767,867: 767,868: 767,869: 767,870: 767,871: 767,872: 767,873: 767,874: 767,875: 767,876: 767,877: 767,878: 767,879: 767,880: 767,881: 767,882: 767,883: 767,884: 767,885: 767,886: 767,887: 767,888: 767,889: 767,890: 767,891: 767,892: 767,893: 767,894: 767,895: 767,896: 767,897: 767,898: 767,899: 767,900: 767,901: 767,902: 767,903: 767,904: 767,905: 767,906: 767,907: 767,908: 767,909: 767,910: 767,911: 767,912: 767,913: 767,914: 767,915: 767,916: 767,917: 767,918: 767,919: 767,920: 767,921: 767,922: 767,923: 767,924: 767,925: 767,926: 767,927: 767,928: 767,929: 767,930: 767,931: 767,932: 767,933: 767,934: 767,935: 767,936: 767,937: 767,938: 767,939: 767,940: 767,941: 767,942: 767,943: 767,944: 767,945: 767,946: 767,947: 767,948: 767,949: 767,950: 767,951: 767,952: 767,953: 767,954: 767,955: 767,956: 767,957: 767,958: 767,959: 767,960: 767,961: 767,962: 767,963: 767,964: 767,965: 767,966: 767,967: 767,968: 767,969: 767,970: 767,971: 767,972: 767,973: 767,974: 767,975: 767,976: 767,977: 767,978: 767,979: 767,980: 767,981: 767,982: 767,983: 767,984: 767,985: 767,986: 767,987: 767,988: 767,989: 767,990: 767,991: 767,992: 767,993: 767,994: 767,995: 767,996: 767,997: 767,998: 767,999: 767} +, {0: 768,1: 768,2: 768,3: 768,4: 768,5: 768,6: 768,7: 768,8: 768,9: 768,10: 768,11: 768,12: 768,13: 768,14: 768,15: 768,16: 768,17: 768,18: 768,19: 768,20: 768,21: 768,22: 768,23: 768,24: 768,25: 768,26: 768,27: 768,28: 768,29: 768,30: 768,31: 768,32: 768,33: 768,34: 768,35: 768,36: 768,37: 768,38: 768,39: 768,40: 768,41: 768,42: 768,43: 768,44: 768,45: 768,46: 768,47: 768,48: 768,49: 768,50: 768,51: 768,52: 768,53: 768,54: 768,55: 768,56: 768,57: 768,58: 768,59: 768,60: 768,61: 768,62: 768,63: 768,64: 768,65: 768,66: 768,67: 768,68: 768,69: 768,70: 768,71: 768,72: 768,73: 768,74: 768,75: 768,76: 768,77: 768,78: 768,79: 768,80: 768,81: 768,82: 768,83: 768,84: 768,85: 768,86: 768,87: 768,88: 768,89: 768,90: 768,91: 768,92: 768,93: 768,94: 768,95: 768,96: 768,97: 768,98: 768,99: 768,100: 768,101: 768,102: 768,103: 768,104: 768,105: 768,106: 768,107: 768,108: 768,109: 768,110: 768,111: 768,112: 768,113: 768,114: 768,115: 768,116: 768,117: 768,118: 768,119: 768,120: 768,121: 768,122: 768,123: 768,124: 768,125: 768,126: 768,127: 768,128: 768,129: 768,130: 768,131: 768,132: 768,133: 768,134: 768,135: 768,136: 768,137: 768,138: 768,139: 768,140: 768,141: 768,142: 768,143: 768,144: 768,145: 768,146: 768,147: 768,148: 768,149: 768,150: 768,151: 768,152: 768,153: 768,154: 768,155: 768,156: 768,157: 768,158: 768,159: 768,160: 768,161: 768,162: 768,163: 768,164: 768,165: 768,166: 768,167: 768,168: 768,169: 768,170: 768,171: 768,172: 768,173: 768,174: 768,175: 768,176: 768,177: 768,178: 768,179: 768,180: 768,181: 768,182: 768,183: 768,184: 768,185: 768,186: 768,187: 768,188: 768,189: 768,190: 768,191: 768,192: 768,193: 768,194: 768,195: 768,196: 768,197: 768,198: 768,199: 768,200: 768,201: 768,202: 768,203: 768,204: 768,205: 768,206: 768,207: 768,208: 768,209: 768,210: 768,211: 768,212: 768,213: 768,214: 768,215: 768,216: 768,217: 768,218: 768,219: 768,220: 768,221: 768,222: 768,223: 768,224: 768,225: 768,226: 768,227: 768,228: 768,229: 768,230: 768,231: 768,232: 768,233: 768,234: 768,235: 768,236: 768,237: 768,238: 768,239: 768,240: 768,241: 768,242: 768,243: 768,244: 768,245: 768,246: 768,247: 768,248: 768,249: 768,250: 768,251: 768,252: 768,253: 768,254: 768,255: 768,256: 768,257: 768,258: 768,259: 768,260: 768,261: 768,262: 768,263: 768,264: 768,265: 768,266: 768,267: 768,268: 768,269: 768,270: 768,271: 768,272: 768,273: 768,274: 768,275: 768,276: 768,277: 768,278: 768,279: 768,280: 768,281: 768,282: 768,283: 768,284: 768,285: 768,286: 768,287: 768,288: 768,289: 768,290: 768,291: 768,292: 768,293: 768,294: 768,295: 768,296: 768,297: 768,298: 768,299: 768,300: 768,301: 768,302: 768,303: 768,304: 768,305: 768,306: 768,307: 768,308: 768,309: 768,310: 768,311: 768,312: 768,313: 768,314: 768,315: 768,316: 768,317: 768,318: 768,319: 768,320: 768,321: 768,322: 768,323: 768,324: 768,325: 768,326: 768,327: 768,328: 768,329: 768,330: 768,331: 768,332: 768,333: 768,334: 768,335: 768,336: 768,337: 768,338: 768,339: 768,340: 768,341: 768,342: 768,343: 768,344: 768,345: 768,346: 768,347: 768,348: 768,349: 768,350: 768,351: 768,352: 768,353: 768,354: 768,355: 768,356: 768,357: 768,358: 768,359: 768,360: 768,361: 768,362: 768,363: 768,364: 768,365: 768,366: 768,367: 768,368: 768,369: 768,370: 768,371: 768,372: 768,373: 768,374: 768,375: 768,376: 768,377: 768,378: 768,379: 768,380: 768,381: 768,382: 768,383: 768,384: 768,385: 768,386: 768,387: 768,388: 768,389: 768,390: 768,391: 768,392: 768,393: 768,394: 768,395: 768,396: 768,397: 768,398: 768,399: 768,400: 768,401: 768,402: 768,403: 768,404: 768,405: 768,406: 768,407: 768,408: 768,409: 768,410: 768,411: 768,412: 768,413: 768,414: 768,415: 768,416: 768,417: 768,418: 768,419: 768,420: 768,421: 768,422: 768,423: 768,424: 768,425: 768,426: 768,427: 768,428: 768,429: 768,430: 768,431: 768,432: 768,433: 768,434: 768,435: 768,436: 768,437: 768,438: 768,439: 768,440: 768,441: 768,442: 768,443: 768,444: 768,445: 768,446: 768,447: 768,448: 768,449: 768,450: 768,451: 768,452: 768,453: 768,454: 768,455: 768,456: 768,457: 768,458: 768,459: 768,460: 768,461: 768,462: 768,463: 768,464: 768,465: 768,466: 768,467: 768,468: 768,469: 768,470: 768,471: 768,472: 768,473: 768,474: 768,475: 768,476: 768,477: 768,478: 768,479: 768,480: 768,481: 768,482: 768,483: 768,484: 768,485: 768,486: 768,487: 768,488: 768,489: 768,490: 768,491: 768,492: 768,493: 768,494: 768,495: 768,496: 768,497: 768,498: 768,499: 768,500: 768,501: 768,502: 768,503: 768,504: 768,505: 768,506: 768,507: 768,508: 768,509: 768,510: 768,511: 768,512: 768,513: 768,514: 768,515: 768,516: 768,517: 768,518: 768,519: 768,520: 768,521: 768,522: 768,523: 768,524: 768,525: 768,526: 768,527: 768,528: 768,529: 768,530: 768,531: 768,532: 768,533: 768,534: 768,535: 768,536: 768,537: 768,538: 768,539: 768,540: 768,541: 768,542: 768,543: 768,544: 768,545: 768,546: 768,547: 768,548: 768,549: 768,550: 768,551: 768,552: 768,553: 768,554: 768,555: 768,556: 768,557: 768,558: 768,559: 768,560: 768,561: 768,562: 768,563: 768,564: 768,565: 768,566: 768,567: 768,568: 768,569: 768,570: 768,571: 768,572: 768,573: 768,574: 768,575: 768,576: 768,577: 768,578: 768,579: 768,580: 768,581: 768,582: 768,583: 768,584: 768,585: 768,586: 768,587: 768,588: 768,589: 768,590: 768,591: 768,592: 768,593: 768,594: 768,595: 768,596: 768,597: 768,598: 768,599: 768,600: 768,601: 768,602: 768,603: 768,604: 768,605: 768,606: 768,607: 768,608: 768,609: 768,610: 768,611: 768,612: 768,613: 768,614: 768,615: 768,616: 768,617: 768,618: 768,619: 768,620: 768,621: 768,622: 768,623: 768,624: 768,625: 768,626: 768,627: 768,628: 768,629: 768,630: 768,631: 768,632: 768,633: 768,634: 768,635: 768,636: 768,637: 768,638: 768,639: 768,640: 768,641: 768,642: 768,643: 768,644: 768,645: 768,646: 768,647: 768,648: 768,649: 768,650: 768,651: 768,652: 768,653: 768,654: 768,655: 768,656: 768,657: 768,658: 768,659: 768,660: 768,661: 768,662: 768,663: 768,664: 768,665: 768,666: 768,667: 768,668: 768,669: 768,670: 768,671: 768,672: 768,673: 768,674: 768,675: 768,676: 768,677: 768,678: 768,679: 768,680: 768,681: 768,682: 768,683: 768,684: 768,685: 768,686: 768,687: 768,688: 768,689: 768,690: 768,691: 768,692: 768,693: 768,694: 768,695: 768,696: 768,697: 768,698: 768,699: 768,700: 768,701: 768,702: 768,703: 768,704: 768,705: 768,706: 768,707: 768,708: 768,709: 768,710: 768,711: 768,712: 768,713: 768,714: 768,715: 768,716: 768,717: 768,718: 768,719: 768,720: 768,721: 768,722: 768,723: 768,724: 768,725: 768,726: 768,727: 768,728: 768,729: 768,730: 768,731: 768,732: 768,733: 768,734: 768,735: 768,736: 768,737: 768,738: 768,739: 768,740: 768,741: 768,742: 768,743: 768,744: 768,745: 768,746: 768,747: 768,748: 768,749: 768,750: 768,751: 768,752: 768,753: 768,754: 768,755: 768,756: 768,757: 768,758: 768,759: 768,760: 768,761: 768,762: 768,763: 768,764: 768,765: 768,766: 768,767: 768,768: 768,769: 768,770: 768,771: 768,772: 768,773: 768,774: 768,775: 768,776: 768,777: 768,778: 768,779: 768,780: 768,781: 768,782: 768,783: 768,784: 768,785: 768,786: 768,787: 768,788: 768,789: 768,790: 768,791: 768,792: 768,793: 768,794: 768,795: 768,796: 768,797: 768,798: 768,799: 768,800: 768,801: 768,802: 768,803: 768,804: 768,805: 768,806: 768,807: 768,808: 768,809: 768,810: 768,811: 768,812: 768,813: 768,814: 768,815: 768,816: 768,817: 768,818: 768,819: 768,820: 768,821: 768,822: 768,823: 768,824: 768,825: 768,826: 768,827: 768,828: 768,829: 768,830: 768,831: 768,832: 768,833: 768,834: 768,835: 768,836: 768,837: 768,838: 768,839: 768,840: 768,841: 768,842: 768,843: 768,844: 768,845: 768,846: 768,847: 768,848: 768,849: 768,850: 768,851: 768,852: 768,853: 768,854: 768,855: 768,856: 768,857: 768,858: 768,859: 768,860: 768,861: 768,862: 768,863: 768,864: 768,865: 768,866: 768,867: 768,868: 768,869: 768,870: 768,871: 768,872: 768,873: 768,874: 768,875: 768,876: 768,877: 768,878: 768,879: 768,880: 768,881: 768,882: 768,883: 768,884: 768,885: 768,886: 768,887: 768,888: 768,889: 768,890: 768,891: 768,892: 768,893: 768,894: 768,895: 768,896: 768,897: 768,898: 768,899: 768,900: 768,901: 768,902: 768,903: 768,904: 768,905: 768,906: 768,907: 768,908: 768,909: 768,910: 768,911: 768,912: 768,913: 768,914: 768,915: 768,916: 768,917: 768,918: 768,919: 768,920: 768,921: 768,922: 768,923: 768,924: 768,925: 768,926: 768,927: 768,928: 768,929: 768,930: 768,931: 768,932: 768,933: 768,934: 768,935: 768,936: 768,937: 768,938: 768,939: 768,940: 768,941: 768,942: 768,943: 768,944: 768,945: 768,946: 768,947: 768,948: 768,949: 768,950: 768,951: 768,952: 768,953: 768,954: 768,955: 768,956: 768,957: 768,958: 768,959: 768,960: 768,961: 768,962: 768,963: 768,964: 768,965: 768,966: 768,967: 768,968: 768,969: 768,970: 768,971: 768,972: 768,973: 768,974: 768,975: 768,976: 768,977: 768,978: 768,979: 768,980: 768,981: 768,982: 768,983: 768,984: 768,985: 768,986: 768,987: 768,988: 768,989: 768,990: 768,991: 768,992: 768,993: 768,994: 768,995: 768,996: 768,997: 768,998: 768,999: 768} +, {0: 769,1: 769,2: 769,3: 769,4: 769,5: 769,6: 769,7: 769,8: 769,9: 769,10: 769,11: 769,12: 769,13: 769,14: 769,15: 769,16: 769,17: 769,18: 769,19: 769,20: 769,21: 769,22: 769,23: 769,24: 769,25: 769,26: 769,27: 769,28: 769,29: 769,30: 769,31: 769,32: 769,33: 769,34: 769,35: 769,36: 769,37: 769,38: 769,39: 769,40: 769,41: 769,42: 769,43: 769,44: 769,45: 769,46: 769,47: 769,48: 769,49: 769,50: 769,51: 769,52: 769,53: 769,54: 769,55: 769,56: 769,57: 769,58: 769,59: 769,60: 769,61: 769,62: 769,63: 769,64: 769,65: 769,66: 769,67: 769,68: 769,69: 769,70: 769,71: 769,72: 769,73: 769,74: 769,75: 769,76: 769,77: 769,78: 769,79: 769,80: 769,81: 769,82: 769,83: 769,84: 769,85: 769,86: 769,87: 769,88: 769,89: 769,90: 769,91: 769,92: 769,93: 769,94: 769,95: 769,96: 769,97: 769,98: 769,99: 769,100: 769,101: 769,102: 769,103: 769,104: 769,105: 769,106: 769,107: 769,108: 769,109: 769,110: 769,111: 769,112: 769,113: 769,114: 769,115: 769,116: 769,117: 769,118: 769,119: 769,120: 769,121: 769,122: 769,123: 769,124: 769,125: 769,126: 769,127: 769,128: 769,129: 769,130: 769,131: 769,132: 769,133: 769,134: 769,135: 769,136: 769,137: 769,138: 769,139: 769,140: 769,141: 769,142: 769,143: 769,144: 769,145: 769,146: 769,147: 769,148: 769,149: 769,150: 769,151: 769,152: 769,153: 769,154: 769,155: 769,156: 769,157: 769,158: 769,159: 769,160: 769,161: 769,162: 769,163: 769,164: 769,165: 769,166: 769,167: 769,168: 769,169: 769,170: 769,171: 769,172: 769,173: 769,174: 769,175: 769,176: 769,177: 769,178: 769,179: 769,180: 769,181: 769,182: 769,183: 769,184: 769,185: 769,186: 769,187: 769,188: 769,189: 769,190: 769,191: 769,192: 769,193: 769,194: 769,195: 769,196: 769,197: 769,198: 769,199: 769,200: 769,201: 769,202: 769,203: 769,204: 769,205: 769,206: 769,207: 769,208: 769,209: 769,210: 769,211: 769,212: 769,213: 769,214: 769,215: 769,216: 769,217: 769,218: 769,219: 769,220: 769,221: 769,222: 769,223: 769,224: 769,225: 769,226: 769,227: 769,228: 769,229: 769,230: 769,231: 769,232: 769,233: 769,234: 769,235: 769,236: 769,237: 769,238: 769,239: 769,240: 769,241: 769,242: 769,243: 769,244: 769,245: 769,246: 769,247: 769,248: 769,249: 769,250: 769,251: 769,252: 769,253: 769,254: 769,255: 769,256: 769,257: 769,258: 769,259: 769,260: 769,261: 769,262: 769,263: 769,264: 769,265: 769,266: 769,267: 769,268: 769,269: 769,270: 769,271: 769,272: 769,273: 769,274: 769,275: 769,276: 769,277: 769,278: 769,279: 769,280: 769,281: 769,282: 769,283: 769,284: 769,285: 769,286: 769,287: 769,288: 769,289: 769,290: 769,291: 769,292: 769,293: 769,294: 769,295: 769,296: 769,297: 769,298: 769,299: 769,300: 769,301: 769,302: 769,303: 769,304: 769,305: 769,306: 769,307: 769,308: 769,309: 769,310: 769,311: 769,312: 769,313: 769,314: 769,315: 769,316: 769,317: 769,318: 769,319: 769,320: 769,321: 769,322: 769,323: 769,324: 769,325: 769,326: 769,327: 769,328: 769,329: 769,330: 769,331: 769,332: 769,333: 769,334: 769,335: 769,336: 769,337: 769,338: 769,339: 769,340: 769,341: 769,342: 769,343: 769,344: 769,345: 769,346: 769,347: 769,348: 769,349: 769,350: 769,351: 769,352: 769,353: 769,354: 769,355: 769,356: 769,357: 769,358: 769,359: 769,360: 769,361: 769,362: 769,363: 769,364: 769,365: 769,366: 769,367: 769,368: 769,369: 769,370: 769,371: 769,372: 769,373: 769,374: 769,375: 769,376: 769,377: 769,378: 769,379: 769,380: 769,381: 769,382: 769,383: 769,384: 769,385: 769,386: 769,387: 769,388: 769,389: 769,390: 769,391: 769,392: 769,393: 769,394: 769,395: 769,396: 769,397: 769,398: 769,399: 769,400: 769,401: 769,402: 769,403: 769,404: 769,405: 769,406: 769,407: 769,408: 769,409: 769,410: 769,411: 769,412: 769,413: 769,414: 769,415: 769,416: 769,417: 769,418: 769,419: 769,420: 769,421: 769,422: 769,423: 769,424: 769,425: 769,426: 769,427: 769,428: 769,429: 769,430: 769,431: 769,432: 769,433: 769,434: 769,435: 769,436: 769,437: 769,438: 769,439: 769,440: 769,441: 769,442: 769,443: 769,444: 769,445: 769,446: 769,447: 769,448: 769,449: 769,450: 769,451: 769,452: 769,453: 769,454: 769,455: 769,456: 769,457: 769,458: 769,459: 769,460: 769,461: 769,462: 769,463: 769,464: 769,465: 769,466: 769,467: 769,468: 769,469: 769,470: 769,471: 769,472: 769,473: 769,474: 769,475: 769,476: 769,477: 769,478: 769,479: 769,480: 769,481: 769,482: 769,483: 769,484: 769,485: 769,486: 769,487: 769,488: 769,489: 769,490: 769,491: 769,492: 769,493: 769,494: 769,495: 769,496: 769,497: 769,498: 769,499: 769,500: 769,501: 769,502: 769,503: 769,504: 769,505: 769,506: 769,507: 769,508: 769,509: 769,510: 769,511: 769,512: 769,513: 769,514: 769,515: 769,516: 769,517: 769,518: 769,519: 769,520: 769,521: 769,522: 769,523: 769,524: 769,525: 769,526: 769,527: 769,528: 769,529: 769,530: 769,531: 769,532: 769,533: 769,534: 769,535: 769,536: 769,537: 769,538: 769,539: 769,540: 769,541: 769,542: 769,543: 769,544: 769,545: 769,546: 769,547: 769,548: 769,549: 769,550: 769,551: 769,552: 769,553: 769,554: 769,555: 769,556: 769,557: 769,558: 769,559: 769,560: 769,561: 769,562: 769,563: 769,564: 769,565: 769,566: 769,567: 769,568: 769,569: 769,570: 769,571: 769,572: 769,573: 769,574: 769,575: 769,576: 769,577: 769,578: 769,579: 769,580: 769,581: 769,582: 769,583: 769,584: 769,585: 769,586: 769,587: 769,588: 769,589: 769,590: 769,591: 769,592: 769,593: 769,594: 769,595: 769,596: 769,597: 769,598: 769,599: 769,600: 769,601: 769,602: 769,603: 769,604: 769,605: 769,606: 769,607: 769,608: 769,609: 769,610: 769,611: 769,612: 769,613: 769,614: 769,615: 769,616: 769,617: 769,618: 769,619: 769,620: 769,621: 769,622: 769,623: 769,624: 769,625: 769,626: 769,627: 769,628: 769,629: 769,630: 769,631: 769,632: 769,633: 769,634: 769,635: 769,636: 769,637: 769,638: 769,639: 769,640: 769,641: 769,642: 769,643: 769,644: 769,645: 769,646: 769,647: 769,648: 769,649: 769,650: 769,651: 769,652: 769,653: 769,654: 769,655: 769,656: 769,657: 769,658: 769,659: 769,660: 769,661: 769,662: 769,663: 769,664: 769,665: 769,666: 769,667: 769,668: 769,669: 769,670: 769,671: 769,672: 769,673: 769,674: 769,675: 769,676: 769,677: 769,678: 769,679: 769,680: 769,681: 769,682: 769,683: 769,684: 769,685: 769,686: 769,687: 769,688: 769,689: 769,690: 769,691: 769,692: 769,693: 769,694: 769,695: 769,696: 769,697: 769,698: 769,699: 769,700: 769,701: 769,702: 769,703: 769,704: 769,705: 769,706: 769,707: 769,708: 769,709: 769,710: 769,711: 769,712: 769,713: 769,714: 769,715: 769,716: 769,717: 769,718: 769,719: 769,720: 769,721: 769,722: 769,723: 769,724: 769,725: 769,726: 769,727: 769,728: 769,729: 769,730: 769,731: 769,732: 769,733: 769,734: 769,735: 769,736: 769,737: 769,738: 769,739: 769,740: 769,741: 769,742: 769,743: 769,744: 769,745: 769,746: 769,747: 769,748: 769,749: 769,750: 769,751: 769,752: 769,753: 769,754: 769,755: 769,756: 769,757: 769,758: 769,759: 769,760: 769,761: 769,762: 769,763: 769,764: 769,765: 769,766: 769,767: 769,768: 769,769: 769,770: 769,771: 769,772: 769,773: 769,774: 769,775: 769,776: 769,777: 769,778: 769,779: 769,780: 769,781: 769,782: 769,783: 769,784: 769,785: 769,786: 769,787: 769,788: 769,789: 769,790: 769,791: 769,792: 769,793: 769,794: 769,795: 769,796: 769,797: 769,798: 769,799: 769,800: 769,801: 769,802: 769,803: 769,804: 769,805: 769,806: 769,807: 769,808: 769,809: 769,810: 769,811: 769,812: 769,813: 769,814: 769,815: 769,816: 769,817: 769,818: 769,819: 769,820: 769,821: 769,822: 769,823: 769,824: 769,825: 769,826: 769,827: 769,828: 769,829: 769,830: 769,831: 769,832: 769,833: 769,834: 769,835: 769,836: 769,837: 769,838: 769,839: 769,840: 769,841: 769,842: 769,843: 769,844: 769,845: 769,846: 769,847: 769,848: 769,849: 769,850: 769,851: 769,852: 769,853: 769,854: 769,855: 769,856: 769,857: 769,858: 769,859: 769,860: 769,861: 769,862: 769,863: 769,864: 769,865: 769,866: 769,867: 769,868: 769,869: 769,870: 769,871: 769,872: 769,873: 769,874: 769,875: 769,876: 769,877: 769,878: 769,879: 769,880: 769,881: 769,882: 769,883: 769,884: 769,885: 769,886: 769,887: 769,888: 769,889: 769,890: 769,891: 769,892: 769,893: 769,894: 769,895: 769,896: 769,897: 769,898: 769,899: 769,900: 769,901: 769,902: 769,903: 769,904: 769,905: 769,906: 769,907: 769,908: 769,909: 769,910: 769,911: 769,912: 769,913: 769,914: 769,915: 769,916: 769,917: 769,918: 769,919: 769,920: 769,921: 769,922: 769,923: 769,924: 769,925: 769,926: 769,927: 769,928: 769,929: 769,930: 769,931: 769,932: 769,933: 769,934: 769,935: 769,936: 769,937: 769,938: 769,939: 769,940: 769,941: 769,942: 769,943: 769,944: 769,945: 769,946: 769,947: 769,948: 769,949: 769,950: 769,951: 769,952: 769,953: 769,954: 769,955: 769,956: 769,957: 769,958: 769,959: 769,960: 769,961: 769,962: 769,963: 769,964: 769,965: 769,966: 769,967: 769,968: 769,969: 769,970: 769,971: 769,972: 769,973: 769,974: 769,975: 769,976: 769,977: 769,978: 769,979: 769,980: 769,981: 769,982: 769,983: 769,984: 769,985: 769,986: 769,987: 769,988: 769,989: 769,990: 769,991: 769,992: 769,993: 769,994: 769,995: 769,996: 769,997: 769,998: 769,999: 769} +, {0: 770,1: 770,2: 770,3: 770,4: 770,5: 770,6: 770,7: 770,8: 770,9: 770,10: 770,11: 770,12: 770,13: 770,14: 770,15: 770,16: 770,17: 770,18: 770,19: 770,20: 770,21: 770,22: 770,23: 770,24: 770,25: 770,26: 770,27: 770,28: 770,29: 770,30: 770,31: 770,32: 770,33: 770,34: 770,35: 770,36: 770,37: 770,38: 770,39: 770,40: 770,41: 770,42: 770,43: 770,44: 770,45: 770,46: 770,47: 770,48: 770,49: 770,50: 770,51: 770,52: 770,53: 770,54: 770,55: 770,56: 770,57: 770,58: 770,59: 770,60: 770,61: 770,62: 770,63: 770,64: 770,65: 770,66: 770,67: 770,68: 770,69: 770,70: 770,71: 770,72: 770,73: 770,74: 770,75: 770,76: 770,77: 770,78: 770,79: 770,80: 770,81: 770,82: 770,83: 770,84: 770,85: 770,86: 770,87: 770,88: 770,89: 770,90: 770,91: 770,92: 770,93: 770,94: 770,95: 770,96: 770,97: 770,98: 770,99: 770,100: 770,101: 770,102: 770,103: 770,104: 770,105: 770,106: 770,107: 770,108: 770,109: 770,110: 770,111: 770,112: 770,113: 770,114: 770,115: 770,116: 770,117: 770,118: 770,119: 770,120: 770,121: 770,122: 770,123: 770,124: 770,125: 770,126: 770,127: 770,128: 770,129: 770,130: 770,131: 770,132: 770,133: 770,134: 770,135: 770,136: 770,137: 770,138: 770,139: 770,140: 770,141: 770,142: 770,143: 770,144: 770,145: 770,146: 770,147: 770,148: 770,149: 770,150: 770,151: 770,152: 770,153: 770,154: 770,155: 770,156: 770,157: 770,158: 770,159: 770,160: 770,161: 770,162: 770,163: 770,164: 770,165: 770,166: 770,167: 770,168: 770,169: 770,170: 770,171: 770,172: 770,173: 770,174: 770,175: 770,176: 770,177: 770,178: 770,179: 770,180: 770,181: 770,182: 770,183: 770,184: 770,185: 770,186: 770,187: 770,188: 770,189: 770,190: 770,191: 770,192: 770,193: 770,194: 770,195: 770,196: 770,197: 770,198: 770,199: 770,200: 770,201: 770,202: 770,203: 770,204: 770,205: 770,206: 770,207: 770,208: 770,209: 770,210: 770,211: 770,212: 770,213: 770,214: 770,215: 770,216: 770,217: 770,218: 770,219: 770,220: 770,221: 770,222: 770,223: 770,224: 770,225: 770,226: 770,227: 770,228: 770,229: 770,230: 770,231: 770,232: 770,233: 770,234: 770,235: 770,236: 770,237: 770,238: 770,239: 770,240: 770,241: 770,242: 770,243: 770,244: 770,245: 770,246: 770,247: 770,248: 770,249: 770,250: 770,251: 770,252: 770,253: 770,254: 770,255: 770,256: 770,257: 770,258: 770,259: 770,260: 770,261: 770,262: 770,263: 770,264: 770,265: 770,266: 770,267: 770,268: 770,269: 770,270: 770,271: 770,272: 770,273: 770,274: 770,275: 770,276: 770,277: 770,278: 770,279: 770,280: 770,281: 770,282: 770,283: 770,284: 770,285: 770,286: 770,287: 770,288: 770,289: 770,290: 770,291: 770,292: 770,293: 770,294: 770,295: 770,296: 770,297: 770,298: 770,299: 770,300: 770,301: 770,302: 770,303: 770,304: 770,305: 770,306: 770,307: 770,308: 770,309: 770,310: 770,311: 770,312: 770,313: 770,314: 770,315: 770,316: 770,317: 770,318: 770,319: 770,320: 770,321: 770,322: 770,323: 770,324: 770,325: 770,326: 770,327: 770,328: 770,329: 770,330: 770,331: 770,332: 770,333: 770,334: 770,335: 770,336: 770,337: 770,338: 770,339: 770,340: 770,341: 770,342: 770,343: 770,344: 770,345: 770,346: 770,347: 770,348: 770,349: 770,350: 770,351: 770,352: 770,353: 770,354: 770,355: 770,356: 770,357: 770,358: 770,359: 770,360: 770,361: 770,362: 770,363: 770,364: 770,365: 770,366: 770,367: 770,368: 770,369: 770,370: 770,371: 770,372: 770,373: 770,374: 770,375: 770,376: 770,377: 770,378: 770,379: 770,380: 770,381: 770,382: 770,383: 770,384: 770,385: 770,386: 770,387: 770,388: 770,389: 770,390: 770,391: 770,392: 770,393: 770,394: 770,395: 770,396: 770,397: 770,398: 770,399: 770,400: 770,401: 770,402: 770,403: 770,404: 770,405: 770,406: 770,407: 770,408: 770,409: 770,410: 770,411: 770,412: 770,413: 770,414: 770,415: 770,416: 770,417: 770,418: 770,419: 770,420: 770,421: 770,422: 770,423: 770,424: 770,425: 770,426: 770,427: 770,428: 770,429: 770,430: 770,431: 770,432: 770,433: 770,434: 770,435: 770,436: 770,437: 770,438: 770,439: 770,440: 770,441: 770,442: 770,443: 770,444: 770,445: 770,446: 770,447: 770,448: 770,449: 770,450: 770,451: 770,452: 770,453: 770,454: 770,455: 770,456: 770,457: 770,458: 770,459: 770,460: 770,461: 770,462: 770,463: 770,464: 770,465: 770,466: 770,467: 770,468: 770,469: 770,470: 770,471: 770,472: 770,473: 770,474: 770,475: 770,476: 770,477: 770,478: 770,479: 770,480: 770,481: 770,482: 770,483: 770,484: 770,485: 770,486: 770,487: 770,488: 770,489: 770,490: 770,491: 770,492: 770,493: 770,494: 770,495: 770,496: 770,497: 770,498: 770,499: 770,500: 770,501: 770,502: 770,503: 770,504: 770,505: 770,506: 770,507: 770,508: 770,509: 770,510: 770,511: 770,512: 770,513: 770,514: 770,515: 770,516: 770,517: 770,518: 770,519: 770,520: 770,521: 770,522: 770,523: 770,524: 770,525: 770,526: 770,527: 770,528: 770,529: 770,530: 770,531: 770,532: 770,533: 770,534: 770,535: 770,536: 770,537: 770,538: 770,539: 770,540: 770,541: 770,542: 770,543: 770,544: 770,545: 770,546: 770,547: 770,548: 770,549: 770,550: 770,551: 770,552: 770,553: 770,554: 770,555: 770,556: 770,557: 770,558: 770,559: 770,560: 770,561: 770,562: 770,563: 770,564: 770,565: 770,566: 770,567: 770,568: 770,569: 770,570: 770,571: 770,572: 770,573: 770,574: 770,575: 770,576: 770,577: 770,578: 770,579: 770,580: 770,581: 770,582: 770,583: 770,584: 770,585: 770,586: 770,587: 770,588: 770,589: 770,590: 770,591: 770,592: 770,593: 770,594: 770,595: 770,596: 770,597: 770,598: 770,599: 770,600: 770,601: 770,602: 770,603: 770,604: 770,605: 770,606: 770,607: 770,608: 770,609: 770,610: 770,611: 770,612: 770,613: 770,614: 770,615: 770,616: 770,617: 770,618: 770,619: 770,620: 770,621: 770,622: 770,623: 770,624: 770,625: 770,626: 770,627: 770,628: 770,629: 770,630: 770,631: 770,632: 770,633: 770,634: 770,635: 770,636: 770,637: 770,638: 770,639: 770,640: 770,641: 770,642: 770,643: 770,644: 770,645: 770,646: 770,647: 770,648: 770,649: 770,650: 770,651: 770,652: 770,653: 770,654: 770,655: 770,656: 770,657: 770,658: 770,659: 770,660: 770,661: 770,662: 770,663: 770,664: 770,665: 770,666: 770,667: 770,668: 770,669: 770,670: 770,671: 770,672: 770,673: 770,674: 770,675: 770,676: 770,677: 770,678: 770,679: 770,680: 770,681: 770,682: 770,683: 770,684: 770,685: 770,686: 770,687: 770,688: 770,689: 770,690: 770,691: 770,692: 770,693: 770,694: 770,695: 770,696: 770,697: 770,698: 770,699: 770,700: 770,701: 770,702: 770,703: 770,704: 770,705: 770,706: 770,707: 770,708: 770,709: 770,710: 770,711: 770,712: 770,713: 770,714: 770,715: 770,716: 770,717: 770,718: 770,719: 770,720: 770,721: 770,722: 770,723: 770,724: 770,725: 770,726: 770,727: 770,728: 770,729: 770,730: 770,731: 770,732: 770,733: 770,734: 770,735: 770,736: 770,737: 770,738: 770,739: 770,740: 770,741: 770,742: 770,743: 770,744: 770,745: 770,746: 770,747: 770,748: 770,749: 770,750: 770,751: 770,752: 770,753: 770,754: 770,755: 770,756: 770,757: 770,758: 770,759: 770,760: 770,761: 770,762: 770,763: 770,764: 770,765: 770,766: 770,767: 770,768: 770,769: 770,770: 770,771: 770,772: 770,773: 770,774: 770,775: 770,776: 770,777: 770,778: 770,779: 770,780: 770,781: 770,782: 770,783: 770,784: 770,785: 770,786: 770,787: 770,788: 770,789: 770,790: 770,791: 770,792: 770,793: 770,794: 770,795: 770,796: 770,797: 770,798: 770,799: 770,800: 770,801: 770,802: 770,803: 770,804: 770,805: 770,806: 770,807: 770,808: 770,809: 770,810: 770,811: 770,812: 770,813: 770,814: 770,815: 770,816: 770,817: 770,818: 770,819: 770,820: 770,821: 770,822: 770,823: 770,824: 770,825: 770,826: 770,827: 770,828: 770,829: 770,830: 770,831: 770,832: 770,833: 770,834: 770,835: 770,836: 770,837: 770,838: 770,839: 770,840: 770,841: 770,842: 770,843: 770,844: 770,845: 770,846: 770,847: 770,848: 770,849: 770,850: 770,851: 770,852: 770,853: 770,854: 770,855: 770,856: 770,857: 770,858: 770,859: 770,860: 770,861: 770,862: 770,863: 770,864: 770,865: 770,866: 770,867: 770,868: 770,869: 770,870: 770,871: 770,872: 770,873: 770,874: 770,875: 770,876: 770,877: 770,878: 770,879: 770,880: 770,881: 770,882: 770,883: 770,884: 770,885: 770,886: 770,887: 770,888: 770,889: 770,890: 770,891: 770,892: 770,893: 770,894: 770,895: 770,896: 770,897: 770,898: 770,899: 770,900: 770,901: 770,902: 770,903: 770,904: 770,905: 770,906: 770,907: 770,908: 770,909: 770,910: 770,911: 770,912: 770,913: 770,914: 770,915: 770,916: 770,917: 770,918: 770,919: 770,920: 770,921: 770,922: 770,923: 770,924: 770,925: 770,926: 770,927: 770,928: 770,929: 770,930: 770,931: 770,932: 770,933: 770,934: 770,935: 770,936: 770,937: 770,938: 770,939: 770,940: 770,941: 770,942: 770,943: 770,944: 770,945: 770,946: 770,947: 770,948: 770,949: 770,950: 770,951: 770,952: 770,953: 770,954: 770,955: 770,956: 770,957: 770,958: 770,959: 770,960: 770,961: 770,962: 770,963: 770,964: 770,965: 770,966: 770,967: 770,968: 770,969: 770,970: 770,971: 770,972: 770,973: 770,974: 770,975: 770,976: 770,977: 770,978: 770,979: 770,980: 770,981: 770,982: 770,983: 770,984: 770,985: 770,986: 770,987: 770,988: 770,989: 770,990: 770,991: 770,992: 770,993: 770,994: 770,995: 770,996: 770,997: 770,998: 770,999: 770} +, {0: 771,1: 771,2: 771,3: 771,4: 771,5: 771,6: 771,7: 771,8: 771,9: 771,10: 771,11: 771,12: 771,13: 771,14: 771,15: 771,16: 771,17: 771,18: 771,19: 771,20: 771,21: 771,22: 771,23: 771,24: 771,25: 771,26: 771,27: 771,28: 771,29: 771,30: 771,31: 771,32: 771,33: 771,34: 771,35: 771,36: 771,37: 771,38: 771,39: 771,40: 771,41: 771,42: 771,43: 771,44: 771,45: 771,46: 771,47: 771,48: 771,49: 771,50: 771,51: 771,52: 771,53: 771,54: 771,55: 771,56: 771,57: 771,58: 771,59: 771,60: 771,61: 771,62: 771,63: 771,64: 771,65: 771,66: 771,67: 771,68: 771,69: 771,70: 771,71: 771,72: 771,73: 771,74: 771,75: 771,76: 771,77: 771,78: 771,79: 771,80: 771,81: 771,82: 771,83: 771,84: 771,85: 771,86: 771,87: 771,88: 771,89: 771,90: 771,91: 771,92: 771,93: 771,94: 771,95: 771,96: 771,97: 771,98: 771,99: 771,100: 771,101: 771,102: 771,103: 771,104: 771,105: 771,106: 771,107: 771,108: 771,109: 771,110: 771,111: 771,112: 771,113: 771,114: 771,115: 771,116: 771,117: 771,118: 771,119: 771,120: 771,121: 771,122: 771,123: 771,124: 771,125: 771,126: 771,127: 771,128: 771,129: 771,130: 771,131: 771,132: 771,133: 771,134: 771,135: 771,136: 771,137: 771,138: 771,139: 771,140: 771,141: 771,142: 771,143: 771,144: 771,145: 771,146: 771,147: 771,148: 771,149: 771,150: 771,151: 771,152: 771,153: 771,154: 771,155: 771,156: 771,157: 771,158: 771,159: 771,160: 771,161: 771,162: 771,163: 771,164: 771,165: 771,166: 771,167: 771,168: 771,169: 771,170: 771,171: 771,172: 771,173: 771,174: 771,175: 771,176: 771,177: 771,178: 771,179: 771,180: 771,181: 771,182: 771,183: 771,184: 771,185: 771,186: 771,187: 771,188: 771,189: 771,190: 771,191: 771,192: 771,193: 771,194: 771,195: 771,196: 771,197: 771,198: 771,199: 771,200: 771,201: 771,202: 771,203: 771,204: 771,205: 771,206: 771,207: 771,208: 771,209: 771,210: 771,211: 771,212: 771,213: 771,214: 771,215: 771,216: 771,217: 771,218: 771,219: 771,220: 771,221: 771,222: 771,223: 771,224: 771,225: 771,226: 771,227: 771,228: 771,229: 771,230: 771,231: 771,232: 771,233: 771,234: 771,235: 771,236: 771,237: 771,238: 771,239: 771,240: 771,241: 771,242: 771,243: 771,244: 771,245: 771,246: 771,247: 771,248: 771,249: 771,250: 771,251: 771,252: 771,253: 771,254: 771,255: 771,256: 771,257: 771,258: 771,259: 771,260: 771,261: 771,262: 771,263: 771,264: 771,265: 771,266: 771,267: 771,268: 771,269: 771,270: 771,271: 771,272: 771,273: 771,274: 771,275: 771,276: 771,277: 771,278: 771,279: 771,280: 771,281: 771,282: 771,283: 771,284: 771,285: 771,286: 771,287: 771,288: 771,289: 771,290: 771,291: 771,292: 771,293: 771,294: 771,295: 771,296: 771,297: 771,298: 771,299: 771,300: 771,301: 771,302: 771,303: 771,304: 771,305: 771,306: 771,307: 771,308: 771,309: 771,310: 771,311: 771,312: 771,313: 771,314: 771,315: 771,316: 771,317: 771,318: 771,319: 771,320: 771,321: 771,322: 771,323: 771,324: 771,325: 771,326: 771,327: 771,328: 771,329: 771,330: 771,331: 771,332: 771,333: 771,334: 771,335: 771,336: 771,337: 771,338: 771,339: 771,340: 771,341: 771,342: 771,343: 771,344: 771,345: 771,346: 771,347: 771,348: 771,349: 771,350: 771,351: 771,352: 771,353: 771,354: 771,355: 771,356: 771,357: 771,358: 771,359: 771,360: 771,361: 771,362: 771,363: 771,364: 771,365: 771,366: 771,367: 771,368: 771,369: 771,370: 771,371: 771,372: 771,373: 771,374: 771,375: 771,376: 771,377: 771,378: 771,379: 771,380: 771,381: 771,382: 771,383: 771,384: 771,385: 771,386: 771,387: 771,388: 771,389: 771,390: 771,391: 771,392: 771,393: 771,394: 771,395: 771,396: 771,397: 771,398: 771,399: 771,400: 771,401: 771,402: 771,403: 771,404: 771,405: 771,406: 771,407: 771,408: 771,409: 771,410: 771,411: 771,412: 771,413: 771,414: 771,415: 771,416: 771,417: 771,418: 771,419: 771,420: 771,421: 771,422: 771,423: 771,424: 771,425: 771,426: 771,427: 771,428: 771,429: 771,430: 771,431: 771,432: 771,433: 771,434: 771,435: 771,436: 771,437: 771,438: 771,439: 771,440: 771,441: 771,442: 771,443: 771,444: 771,445: 771,446: 771,447: 771,448: 771,449: 771,450: 771,451: 771,452: 771,453: 771,454: 771,455: 771,456: 771,457: 771,458: 771,459: 771,460: 771,461: 771,462: 771,463: 771,464: 771,465: 771,466: 771,467: 771,468: 771,469: 771,470: 771,471: 771,472: 771,473: 771,474: 771,475: 771,476: 771,477: 771,478: 771,479: 771,480: 771,481: 771,482: 771,483: 771,484: 771,485: 771,486: 771,487: 771,488: 771,489: 771,490: 771,491: 771,492: 771,493: 771,494: 771,495: 771,496: 771,497: 771,498: 771,499: 771,500: 771,501: 771,502: 771,503: 771,504: 771,505: 771,506: 771,507: 771,508: 771,509: 771,510: 771,511: 771,512: 771,513: 771,514: 771,515: 771,516: 771,517: 771,518: 771,519: 771,520: 771,521: 771,522: 771,523: 771,524: 771,525: 771,526: 771,527: 771,528: 771,529: 771,530: 771,531: 771,532: 771,533: 771,534: 771,535: 771,536: 771,537: 771,538: 771,539: 771,540: 771,541: 771,542: 771,543: 771,544: 771,545: 771,546: 771,547: 771,548: 771,549: 771,550: 771,551: 771,552: 771,553: 771,554: 771,555: 771,556: 771,557: 771,558: 771,559: 771,560: 771,561: 771,562: 771,563: 771,564: 771,565: 771,566: 771,567: 771,568: 771,569: 771,570: 771,571: 771,572: 771,573: 771,574: 771,575: 771,576: 771,577: 771,578: 771,579: 771,580: 771,581: 771,582: 771,583: 771,584: 771,585: 771,586: 771,587: 771,588: 771,589: 771,590: 771,591: 771,592: 771,593: 771,594: 771,595: 771,596: 771,597: 771,598: 771,599: 771,600: 771,601: 771,602: 771,603: 771,604: 771,605: 771,606: 771,607: 771,608: 771,609: 771,610: 771,611: 771,612: 771,613: 771,614: 771,615: 771,616: 771,617: 771,618: 771,619: 771,620: 771,621: 771,622: 771,623: 771,624: 771,625: 771,626: 771,627: 771,628: 771,629: 771,630: 771,631: 771,632: 771,633: 771,634: 771,635: 771,636: 771,637: 771,638: 771,639: 771,640: 771,641: 771,642: 771,643: 771,644: 771,645: 771,646: 771,647: 771,648: 771,649: 771,650: 771,651: 771,652: 771,653: 771,654: 771,655: 771,656: 771,657: 771,658: 771,659: 771,660: 771,661: 771,662: 771,663: 771,664: 771,665: 771,666: 771,667: 771,668: 771,669: 771,670: 771,671: 771,672: 771,673: 771,674: 771,675: 771,676: 771,677: 771,678: 771,679: 771,680: 771,681: 771,682: 771,683: 771,684: 771,685: 771,686: 771,687: 771,688: 771,689: 771,690: 771,691: 771,692: 771,693: 771,694: 771,695: 771,696: 771,697: 771,698: 771,699: 771,700: 771,701: 771,702: 771,703: 771,704: 771,705: 771,706: 771,707: 771,708: 771,709: 771,710: 771,711: 771,712: 771,713: 771,714: 771,715: 771,716: 771,717: 771,718: 771,719: 771,720: 771,721: 771,722: 771,723: 771,724: 771,725: 771,726: 771,727: 771,728: 771,729: 771,730: 771,731: 771,732: 771,733: 771,734: 771,735: 771,736: 771,737: 771,738: 771,739: 771,740: 771,741: 771,742: 771,743: 771,744: 771,745: 771,746: 771,747: 771,748: 771,749: 771,750: 771,751: 771,752: 771,753: 771,754: 771,755: 771,756: 771,757: 771,758: 771,759: 771,760: 771,761: 771,762: 771,763: 771,764: 771,765: 771,766: 771,767: 771,768: 771,769: 771,770: 771,771: 771,772: 771,773: 771,774: 771,775: 771,776: 771,777: 771,778: 771,779: 771,780: 771,781: 771,782: 771,783: 771,784: 771,785: 771,786: 771,787: 771,788: 771,789: 771,790: 771,791: 771,792: 771,793: 771,794: 771,795: 771,796: 771,797: 771,798: 771,799: 771,800: 771,801: 771,802: 771,803: 771,804: 771,805: 771,806: 771,807: 771,808: 771,809: 771,810: 771,811: 771,812: 771,813: 771,814: 771,815: 771,816: 771,817: 771,818: 771,819: 771,820: 771,821: 771,822: 771,823: 771,824: 771,825: 771,826: 771,827: 771,828: 771,829: 771,830: 771,831: 771,832: 771,833: 771,834: 771,835: 771,836: 771,837: 771,838: 771,839: 771,840: 771,841: 771,842: 771,843: 771,844: 771,845: 771,846: 771,847: 771,848: 771,849: 771,850: 771,851: 771,852: 771,853: 771,854: 771,855: 771,856: 771,857: 771,858: 771,859: 771,860: 771,861: 771,862: 771,863: 771,864: 771,865: 771,866: 771,867: 771,868: 771,869: 771,870: 771,871: 771,872: 771,873: 771,874: 771,875: 771,876: 771,877: 771,878: 771,879: 771,880: 771,881: 771,882: 771,883: 771,884: 771,885: 771,886: 771,887: 771,888: 771,889: 771,890: 771,891: 771,892: 771,893: 771,894: 771,895: 771,896: 771,897: 771,898: 771,899: 771,900: 771,901: 771,902: 771,903: 771,904: 771,905: 771,906: 771,907: 771,908: 771,909: 771,910: 771,911: 771,912: 771,913: 771,914: 771,915: 771,916: 771,917: 771,918: 771,919: 771,920: 771,921: 771,922: 771,923: 771,924: 771,925: 771,926: 771,927: 771,928: 771,929: 771,930: 771,931: 771,932: 771,933: 771,934: 771,935: 771,936: 771,937: 771,938: 771,939: 771,940: 771,941: 771,942: 771,943: 771,944: 771,945: 771,946: 771,947: 771,948: 771,949: 771,950: 771,951: 771,952: 771,953: 771,954: 771,955: 771,956: 771,957: 771,958: 771,959: 771,960: 771,961: 771,962: 771,963: 771,964: 771,965: 771,966: 771,967: 771,968: 771,969: 771,970: 771,971: 771,972: 771,973: 771,974: 771,975: 771,976: 771,977: 771,978: 771,979: 771,980: 771,981: 771,982: 771,983: 771,984: 771,985: 771,986: 771,987: 771,988: 771,989: 771,990: 771,991: 771,992: 771,993: 771,994: 771,995: 771,996: 771,997: 771,998: 771,999: 771} +, {0: 772,1: 772,2: 772,3: 772,4: 772,5: 772,6: 772,7: 772,8: 772,9: 772,10: 772,11: 772,12: 772,13: 772,14: 772,15: 772,16: 772,17: 772,18: 772,19: 772,20: 772,21: 772,22: 772,23: 772,24: 772,25: 772,26: 772,27: 772,28: 772,29: 772,30: 772,31: 772,32: 772,33: 772,34: 772,35: 772,36: 772,37: 772,38: 772,39: 772,40: 772,41: 772,42: 772,43: 772,44: 772,45: 772,46: 772,47: 772,48: 772,49: 772,50: 772,51: 772,52: 772,53: 772,54: 772,55: 772,56: 772,57: 772,58: 772,59: 772,60: 772,61: 772,62: 772,63: 772,64: 772,65: 772,66: 772,67: 772,68: 772,69: 772,70: 772,71: 772,72: 772,73: 772,74: 772,75: 772,76: 772,77: 772,78: 772,79: 772,80: 772,81: 772,82: 772,83: 772,84: 772,85: 772,86: 772,87: 772,88: 772,89: 772,90: 772,91: 772,92: 772,93: 772,94: 772,95: 772,96: 772,97: 772,98: 772,99: 772,100: 772,101: 772,102: 772,103: 772,104: 772,105: 772,106: 772,107: 772,108: 772,109: 772,110: 772,111: 772,112: 772,113: 772,114: 772,115: 772,116: 772,117: 772,118: 772,119: 772,120: 772,121: 772,122: 772,123: 772,124: 772,125: 772,126: 772,127: 772,128: 772,129: 772,130: 772,131: 772,132: 772,133: 772,134: 772,135: 772,136: 772,137: 772,138: 772,139: 772,140: 772,141: 772,142: 772,143: 772,144: 772,145: 772,146: 772,147: 772,148: 772,149: 772,150: 772,151: 772,152: 772,153: 772,154: 772,155: 772,156: 772,157: 772,158: 772,159: 772,160: 772,161: 772,162: 772,163: 772,164: 772,165: 772,166: 772,167: 772,168: 772,169: 772,170: 772,171: 772,172: 772,173: 772,174: 772,175: 772,176: 772,177: 772,178: 772,179: 772,180: 772,181: 772,182: 772,183: 772,184: 772,185: 772,186: 772,187: 772,188: 772,189: 772,190: 772,191: 772,192: 772,193: 772,194: 772,195: 772,196: 772,197: 772,198: 772,199: 772,200: 772,201: 772,202: 772,203: 772,204: 772,205: 772,206: 772,207: 772,208: 772,209: 772,210: 772,211: 772,212: 772,213: 772,214: 772,215: 772,216: 772,217: 772,218: 772,219: 772,220: 772,221: 772,222: 772,223: 772,224: 772,225: 772,226: 772,227: 772,228: 772,229: 772,230: 772,231: 772,232: 772,233: 772,234: 772,235: 772,236: 772,237: 772,238: 772,239: 772,240: 772,241: 772,242: 772,243: 772,244: 772,245: 772,246: 772,247: 772,248: 772,249: 772,250: 772,251: 772,252: 772,253: 772,254: 772,255: 772,256: 772,257: 772,258: 772,259: 772,260: 772,261: 772,262: 772,263: 772,264: 772,265: 772,266: 772,267: 772,268: 772,269: 772,270: 772,271: 772,272: 772,273: 772,274: 772,275: 772,276: 772,277: 772,278: 772,279: 772,280: 772,281: 772,282: 772,283: 772,284: 772,285: 772,286: 772,287: 772,288: 772,289: 772,290: 772,291: 772,292: 772,293: 772,294: 772,295: 772,296: 772,297: 772,298: 772,299: 772,300: 772,301: 772,302: 772,303: 772,304: 772,305: 772,306: 772,307: 772,308: 772,309: 772,310: 772,311: 772,312: 772,313: 772,314: 772,315: 772,316: 772,317: 772,318: 772,319: 772,320: 772,321: 772,322: 772,323: 772,324: 772,325: 772,326: 772,327: 772,328: 772,329: 772,330: 772,331: 772,332: 772,333: 772,334: 772,335: 772,336: 772,337: 772,338: 772,339: 772,340: 772,341: 772,342: 772,343: 772,344: 772,345: 772,346: 772,347: 772,348: 772,349: 772,350: 772,351: 772,352: 772,353: 772,354: 772,355: 772,356: 772,357: 772,358: 772,359: 772,360: 772,361: 772,362: 772,363: 772,364: 772,365: 772,366: 772,367: 772,368: 772,369: 772,370: 772,371: 772,372: 772,373: 772,374: 772,375: 772,376: 772,377: 772,378: 772,379: 772,380: 772,381: 772,382: 772,383: 772,384: 772,385: 772,386: 772,387: 772,388: 772,389: 772,390: 772,391: 772,392: 772,393: 772,394: 772,395: 772,396: 772,397: 772,398: 772,399: 772,400: 772,401: 772,402: 772,403: 772,404: 772,405: 772,406: 772,407: 772,408: 772,409: 772,410: 772,411: 772,412: 772,413: 772,414: 772,415: 772,416: 772,417: 772,418: 772,419: 772,420: 772,421: 772,422: 772,423: 772,424: 772,425: 772,426: 772,427: 772,428: 772,429: 772,430: 772,431: 772,432: 772,433: 772,434: 772,435: 772,436: 772,437: 772,438: 772,439: 772,440: 772,441: 772,442: 772,443: 772,444: 772,445: 772,446: 772,447: 772,448: 772,449: 772,450: 772,451: 772,452: 772,453: 772,454: 772,455: 772,456: 772,457: 772,458: 772,459: 772,460: 772,461: 772,462: 772,463: 772,464: 772,465: 772,466: 772,467: 772,468: 772,469: 772,470: 772,471: 772,472: 772,473: 772,474: 772,475: 772,476: 772,477: 772,478: 772,479: 772,480: 772,481: 772,482: 772,483: 772,484: 772,485: 772,486: 772,487: 772,488: 772,489: 772,490: 772,491: 772,492: 772,493: 772,494: 772,495: 772,496: 772,497: 772,498: 772,499: 772,500: 772,501: 772,502: 772,503: 772,504: 772,505: 772,506: 772,507: 772,508: 772,509: 772,510: 772,511: 772,512: 772,513: 772,514: 772,515: 772,516: 772,517: 772,518: 772,519: 772,520: 772,521: 772,522: 772,523: 772,524: 772,525: 772,526: 772,527: 772,528: 772,529: 772,530: 772,531: 772,532: 772,533: 772,534: 772,535: 772,536: 772,537: 772,538: 772,539: 772,540: 772,541: 772,542: 772,543: 772,544: 772,545: 772,546: 772,547: 772,548: 772,549: 772,550: 772,551: 772,552: 772,553: 772,554: 772,555: 772,556: 772,557: 772,558: 772,559: 772,560: 772,561: 772,562: 772,563: 772,564: 772,565: 772,566: 772,567: 772,568: 772,569: 772,570: 772,571: 772,572: 772,573: 772,574: 772,575: 772,576: 772,577: 772,578: 772,579: 772,580: 772,581: 772,582: 772,583: 772,584: 772,585: 772,586: 772,587: 772,588: 772,589: 772,590: 772,591: 772,592: 772,593: 772,594: 772,595: 772,596: 772,597: 772,598: 772,599: 772,600: 772,601: 772,602: 772,603: 772,604: 772,605: 772,606: 772,607: 772,608: 772,609: 772,610: 772,611: 772,612: 772,613: 772,614: 772,615: 772,616: 772,617: 772,618: 772,619: 772,620: 772,621: 772,622: 772,623: 772,624: 772,625: 772,626: 772,627: 772,628: 772,629: 772,630: 772,631: 772,632: 772,633: 772,634: 772,635: 772,636: 772,637: 772,638: 772,639: 772,640: 772,641: 772,642: 772,643: 772,644: 772,645: 772,646: 772,647: 772,648: 772,649: 772,650: 772,651: 772,652: 772,653: 772,654: 772,655: 772,656: 772,657: 772,658: 772,659: 772,660: 772,661: 772,662: 772,663: 772,664: 772,665: 772,666: 772,667: 772,668: 772,669: 772,670: 772,671: 772,672: 772,673: 772,674: 772,675: 772,676: 772,677: 772,678: 772,679: 772,680: 772,681: 772,682: 772,683: 772,684: 772,685: 772,686: 772,687: 772,688: 772,689: 772,690: 772,691: 772,692: 772,693: 772,694: 772,695: 772,696: 772,697: 772,698: 772,699: 772,700: 772,701: 772,702: 772,703: 772,704: 772,705: 772,706: 772,707: 772,708: 772,709: 772,710: 772,711: 772,712: 772,713: 772,714: 772,715: 772,716: 772,717: 772,718: 772,719: 772,720: 772,721: 772,722: 772,723: 772,724: 772,725: 772,726: 772,727: 772,728: 772,729: 772,730: 772,731: 772,732: 772,733: 772,734: 772,735: 772,736: 772,737: 772,738: 772,739: 772,740: 772,741: 772,742: 772,743: 772,744: 772,745: 772,746: 772,747: 772,748: 772,749: 772,750: 772,751: 772,752: 772,753: 772,754: 772,755: 772,756: 772,757: 772,758: 772,759: 772,760: 772,761: 772,762: 772,763: 772,764: 772,765: 772,766: 772,767: 772,768: 772,769: 772,770: 772,771: 772,772: 772,773: 772,774: 772,775: 772,776: 772,777: 772,778: 772,779: 772,780: 772,781: 772,782: 772,783: 772,784: 772,785: 772,786: 772,787: 772,788: 772,789: 772,790: 772,791: 772,792: 772,793: 772,794: 772,795: 772,796: 772,797: 772,798: 772,799: 772,800: 772,801: 772,802: 772,803: 772,804: 772,805: 772,806: 772,807: 772,808: 772,809: 772,810: 772,811: 772,812: 772,813: 772,814: 772,815: 772,816: 772,817: 772,818: 772,819: 772,820: 772,821: 772,822: 772,823: 772,824: 772,825: 772,826: 772,827: 772,828: 772,829: 772,830: 772,831: 772,832: 772,833: 772,834: 772,835: 772,836: 772,837: 772,838: 772,839: 772,840: 772,841: 772,842: 772,843: 772,844: 772,845: 772,846: 772,847: 772,848: 772,849: 772,850: 772,851: 772,852: 772,853: 772,854: 772,855: 772,856: 772,857: 772,858: 772,859: 772,860: 772,861: 772,862: 772,863: 772,864: 772,865: 772,866: 772,867: 772,868: 772,869: 772,870: 772,871: 772,872: 772,873: 772,874: 772,875: 772,876: 772,877: 772,878: 772,879: 772,880: 772,881: 772,882: 772,883: 772,884: 772,885: 772,886: 772,887: 772,888: 772,889: 772,890: 772,891: 772,892: 772,893: 772,894: 772,895: 772,896: 772,897: 772,898: 772,899: 772,900: 772,901: 772,902: 772,903: 772,904: 772,905: 772,906: 772,907: 772,908: 772,909: 772,910: 772,911: 772,912: 772,913: 772,914: 772,915: 772,916: 772,917: 772,918: 772,919: 772,920: 772,921: 772,922: 772,923: 772,924: 772,925: 772,926: 772,927: 772,928: 772,929: 772,930: 772,931: 772,932: 772,933: 772,934: 772,935: 772,936: 772,937: 772,938: 772,939: 772,940: 772,941: 772,942: 772,943: 772,944: 772,945: 772,946: 772,947: 772,948: 772,949: 772,950: 772,951: 772,952: 772,953: 772,954: 772,955: 772,956: 772,957: 772,958: 772,959: 772,960: 772,961: 772,962: 772,963: 772,964: 772,965: 772,966: 772,967: 772,968: 772,969: 772,970: 772,971: 772,972: 772,973: 772,974: 772,975: 772,976: 772,977: 772,978: 772,979: 772,980: 772,981: 772,982: 772,983: 772,984: 772,985: 772,986: 772,987: 772,988: 772,989: 772,990: 772,991: 772,992: 772,993: 772,994: 772,995: 772,996: 772,997: 772,998: 772,999: 772} +, {0: 773,1: 773,2: 773,3: 773,4: 773,5: 773,6: 773,7: 773,8: 773,9: 773,10: 773,11: 773,12: 773,13: 773,14: 773,15: 773,16: 773,17: 773,18: 773,19: 773,20: 773,21: 773,22: 773,23: 773,24: 773,25: 773,26: 773,27: 773,28: 773,29: 773,30: 773,31: 773,32: 773,33: 773,34: 773,35: 773,36: 773,37: 773,38: 773,39: 773,40: 773,41: 773,42: 773,43: 773,44: 773,45: 773,46: 773,47: 773,48: 773,49: 773,50: 773,51: 773,52: 773,53: 773,54: 773,55: 773,56: 773,57: 773,58: 773,59: 773,60: 773,61: 773,62: 773,63: 773,64: 773,65: 773,66: 773,67: 773,68: 773,69: 773,70: 773,71: 773,72: 773,73: 773,74: 773,75: 773,76: 773,77: 773,78: 773,79: 773,80: 773,81: 773,82: 773,83: 773,84: 773,85: 773,86: 773,87: 773,88: 773,89: 773,90: 773,91: 773,92: 773,93: 773,94: 773,95: 773,96: 773,97: 773,98: 773,99: 773,100: 773,101: 773,102: 773,103: 773,104: 773,105: 773,106: 773,107: 773,108: 773,109: 773,110: 773,111: 773,112: 773,113: 773,114: 773,115: 773,116: 773,117: 773,118: 773,119: 773,120: 773,121: 773,122: 773,123: 773,124: 773,125: 773,126: 773,127: 773,128: 773,129: 773,130: 773,131: 773,132: 773,133: 773,134: 773,135: 773,136: 773,137: 773,138: 773,139: 773,140: 773,141: 773,142: 773,143: 773,144: 773,145: 773,146: 773,147: 773,148: 773,149: 773,150: 773,151: 773,152: 773,153: 773,154: 773,155: 773,156: 773,157: 773,158: 773,159: 773,160: 773,161: 773,162: 773,163: 773,164: 773,165: 773,166: 773,167: 773,168: 773,169: 773,170: 773,171: 773,172: 773,173: 773,174: 773,175: 773,176: 773,177: 773,178: 773,179: 773,180: 773,181: 773,182: 773,183: 773,184: 773,185: 773,186: 773,187: 773,188: 773,189: 773,190: 773,191: 773,192: 773,193: 773,194: 773,195: 773,196: 773,197: 773,198: 773,199: 773,200: 773,201: 773,202: 773,203: 773,204: 773,205: 773,206: 773,207: 773,208: 773,209: 773,210: 773,211: 773,212: 773,213: 773,214: 773,215: 773,216: 773,217: 773,218: 773,219: 773,220: 773,221: 773,222: 773,223: 773,224: 773,225: 773,226: 773,227: 773,228: 773,229: 773,230: 773,231: 773,232: 773,233: 773,234: 773,235: 773,236: 773,237: 773,238: 773,239: 773,240: 773,241: 773,242: 773,243: 773,244: 773,245: 773,246: 773,247: 773,248: 773,249: 773,250: 773,251: 773,252: 773,253: 773,254: 773,255: 773,256: 773,257: 773,258: 773,259: 773,260: 773,261: 773,262: 773,263: 773,264: 773,265: 773,266: 773,267: 773,268: 773,269: 773,270: 773,271: 773,272: 773,273: 773,274: 773,275: 773,276: 773,277: 773,278: 773,279: 773,280: 773,281: 773,282: 773,283: 773,284: 773,285: 773,286: 773,287: 773,288: 773,289: 773,290: 773,291: 773,292: 773,293: 773,294: 773,295: 773,296: 773,297: 773,298: 773,299: 773,300: 773,301: 773,302: 773,303: 773,304: 773,305: 773,306: 773,307: 773,308: 773,309: 773,310: 773,311: 773,312: 773,313: 773,314: 773,315: 773,316: 773,317: 773,318: 773,319: 773,320: 773,321: 773,322: 773,323: 773,324: 773,325: 773,326: 773,327: 773,328: 773,329: 773,330: 773,331: 773,332: 773,333: 773,334: 773,335: 773,336: 773,337: 773,338: 773,339: 773,340: 773,341: 773,342: 773,343: 773,344: 773,345: 773,346: 773,347: 773,348: 773,349: 773,350: 773,351: 773,352: 773,353: 773,354: 773,355: 773,356: 773,357: 773,358: 773,359: 773,360: 773,361: 773,362: 773,363: 773,364: 773,365: 773,366: 773,367: 773,368: 773,369: 773,370: 773,371: 773,372: 773,373: 773,374: 773,375: 773,376: 773,377: 773,378: 773,379: 773,380: 773,381: 773,382: 773,383: 773,384: 773,385: 773,386: 773,387: 773,388: 773,389: 773,390: 773,391: 773,392: 773,393: 773,394: 773,395: 773,396: 773,397: 773,398: 773,399: 773,400: 773,401: 773,402: 773,403: 773,404: 773,405: 773,406: 773,407: 773,408: 773,409: 773,410: 773,411: 773,412: 773,413: 773,414: 773,415: 773,416: 773,417: 773,418: 773,419: 773,420: 773,421: 773,422: 773,423: 773,424: 773,425: 773,426: 773,427: 773,428: 773,429: 773,430: 773,431: 773,432: 773,433: 773,434: 773,435: 773,436: 773,437: 773,438: 773,439: 773,440: 773,441: 773,442: 773,443: 773,444: 773,445: 773,446: 773,447: 773,448: 773,449: 773,450: 773,451: 773,452: 773,453: 773,454: 773,455: 773,456: 773,457: 773,458: 773,459: 773,460: 773,461: 773,462: 773,463: 773,464: 773,465: 773,466: 773,467: 773,468: 773,469: 773,470: 773,471: 773,472: 773,473: 773,474: 773,475: 773,476: 773,477: 773,478: 773,479: 773,480: 773,481: 773,482: 773,483: 773,484: 773,485: 773,486: 773,487: 773,488: 773,489: 773,490: 773,491: 773,492: 773,493: 773,494: 773,495: 773,496: 773,497: 773,498: 773,499: 773,500: 773,501: 773,502: 773,503: 773,504: 773,505: 773,506: 773,507: 773,508: 773,509: 773,510: 773,511: 773,512: 773,513: 773,514: 773,515: 773,516: 773,517: 773,518: 773,519: 773,520: 773,521: 773,522: 773,523: 773,524: 773,525: 773,526: 773,527: 773,528: 773,529: 773,530: 773,531: 773,532: 773,533: 773,534: 773,535: 773,536: 773,537: 773,538: 773,539: 773,540: 773,541: 773,542: 773,543: 773,544: 773,545: 773,546: 773,547: 773,548: 773,549: 773,550: 773,551: 773,552: 773,553: 773,554: 773,555: 773,556: 773,557: 773,558: 773,559: 773,560: 773,561: 773,562: 773,563: 773,564: 773,565: 773,566: 773,567: 773,568: 773,569: 773,570: 773,571: 773,572: 773,573: 773,574: 773,575: 773,576: 773,577: 773,578: 773,579: 773,580: 773,581: 773,582: 773,583: 773,584: 773,585: 773,586: 773,587: 773,588: 773,589: 773,590: 773,591: 773,592: 773,593: 773,594: 773,595: 773,596: 773,597: 773,598: 773,599: 773,600: 773,601: 773,602: 773,603: 773,604: 773,605: 773,606: 773,607: 773,608: 773,609: 773,610: 773,611: 773,612: 773,613: 773,614: 773,615: 773,616: 773,617: 773,618: 773,619: 773,620: 773,621: 773,622: 773,623: 773,624: 773,625: 773,626: 773,627: 773,628: 773,629: 773,630: 773,631: 773,632: 773,633: 773,634: 773,635: 773,636: 773,637: 773,638: 773,639: 773,640: 773,641: 773,642: 773,643: 773,644: 773,645: 773,646: 773,647: 773,648: 773,649: 773,650: 773,651: 773,652: 773,653: 773,654: 773,655: 773,656: 773,657: 773,658: 773,659: 773,660: 773,661: 773,662: 773,663: 773,664: 773,665: 773,666: 773,667: 773,668: 773,669: 773,670: 773,671: 773,672: 773,673: 773,674: 773,675: 773,676: 773,677: 773,678: 773,679: 773,680: 773,681: 773,682: 773,683: 773,684: 773,685: 773,686: 773,687: 773,688: 773,689: 773,690: 773,691: 773,692: 773,693: 773,694: 773,695: 773,696: 773,697: 773,698: 773,699: 773,700: 773,701: 773,702: 773,703: 773,704: 773,705: 773,706: 773,707: 773,708: 773,709: 773,710: 773,711: 773,712: 773,713: 773,714: 773,715: 773,716: 773,717: 773,718: 773,719: 773,720: 773,721: 773,722: 773,723: 773,724: 773,725: 773,726: 773,727: 773,728: 773,729: 773,730: 773,731: 773,732: 773,733: 773,734: 773,735: 773,736: 773,737: 773,738: 773,739: 773,740: 773,741: 773,742: 773,743: 773,744: 773,745: 773,746: 773,747: 773,748: 773,749: 773,750: 773,751: 773,752: 773,753: 773,754: 773,755: 773,756: 773,757: 773,758: 773,759: 773,760: 773,761: 773,762: 773,763: 773,764: 773,765: 773,766: 773,767: 773,768: 773,769: 773,770: 773,771: 773,772: 773,773: 773,774: 773,775: 773,776: 773,777: 773,778: 773,779: 773,780: 773,781: 773,782: 773,783: 773,784: 773,785: 773,786: 773,787: 773,788: 773,789: 773,790: 773,791: 773,792: 773,793: 773,794: 773,795: 773,796: 773,797: 773,798: 773,799: 773,800: 773,801: 773,802: 773,803: 773,804: 773,805: 773,806: 773,807: 773,808: 773,809: 773,810: 773,811: 773,812: 773,813: 773,814: 773,815: 773,816: 773,817: 773,818: 773,819: 773,820: 773,821: 773,822: 773,823: 773,824: 773,825: 773,826: 773,827: 773,828: 773,829: 773,830: 773,831: 773,832: 773,833: 773,834: 773,835: 773,836: 773,837: 773,838: 773,839: 773,840: 773,841: 773,842: 773,843: 773,844: 773,845: 773,846: 773,847: 773,848: 773,849: 773,850: 773,851: 773,852: 773,853: 773,854: 773,855: 773,856: 773,857: 773,858: 773,859: 773,860: 773,861: 773,862: 773,863: 773,864: 773,865: 773,866: 773,867: 773,868: 773,869: 773,870: 773,871: 773,872: 773,873: 773,874: 773,875: 773,876: 773,877: 773,878: 773,879: 773,880: 773,881: 773,882: 773,883: 773,884: 773,885: 773,886: 773,887: 773,888: 773,889: 773,890: 773,891: 773,892: 773,893: 773,894: 773,895: 773,896: 773,897: 773,898: 773,899: 773,900: 773,901: 773,902: 773,903: 773,904: 773,905: 773,906: 773,907: 773,908: 773,909: 773,910: 773,911: 773,912: 773,913: 773,914: 773,915: 773,916: 773,917: 773,918: 773,919: 773,920: 773,921: 773,922: 773,923: 773,924: 773,925: 773,926: 773,927: 773,928: 773,929: 773,930: 773,931: 773,932: 773,933: 773,934: 773,935: 773,936: 773,937: 773,938: 773,939: 773,940: 773,941: 773,942: 773,943: 773,944: 773,945: 773,946: 773,947: 773,948: 773,949: 773,950: 773,951: 773,952: 773,953: 773,954: 773,955: 773,956: 773,957: 773,958: 773,959: 773,960: 773,961: 773,962: 773,963: 773,964: 773,965: 773,966: 773,967: 773,968: 773,969: 773,970: 773,971: 773,972: 773,973: 773,974: 773,975: 773,976: 773,977: 773,978: 773,979: 773,980: 773,981: 773,982: 773,983: 773,984: 773,985: 773,986: 773,987: 773,988: 773,989: 773,990: 773,991: 773,992: 773,993: 773,994: 773,995: 773,996: 773,997: 773,998: 773,999: 773} +, {0: 774,1: 774,2: 774,3: 774,4: 774,5: 774,6: 774,7: 774,8: 774,9: 774,10: 774,11: 774,12: 774,13: 774,14: 774,15: 774,16: 774,17: 774,18: 774,19: 774,20: 774,21: 774,22: 774,23: 774,24: 774,25: 774,26: 774,27: 774,28: 774,29: 774,30: 774,31: 774,32: 774,33: 774,34: 774,35: 774,36: 774,37: 774,38: 774,39: 774,40: 774,41: 774,42: 774,43: 774,44: 774,45: 774,46: 774,47: 774,48: 774,49: 774,50: 774,51: 774,52: 774,53: 774,54: 774,55: 774,56: 774,57: 774,58: 774,59: 774,60: 774,61: 774,62: 774,63: 774,64: 774,65: 774,66: 774,67: 774,68: 774,69: 774,70: 774,71: 774,72: 774,73: 774,74: 774,75: 774,76: 774,77: 774,78: 774,79: 774,80: 774,81: 774,82: 774,83: 774,84: 774,85: 774,86: 774,87: 774,88: 774,89: 774,90: 774,91: 774,92: 774,93: 774,94: 774,95: 774,96: 774,97: 774,98: 774,99: 774,100: 774,101: 774,102: 774,103: 774,104: 774,105: 774,106: 774,107: 774,108: 774,109: 774,110: 774,111: 774,112: 774,113: 774,114: 774,115: 774,116: 774,117: 774,118: 774,119: 774,120: 774,121: 774,122: 774,123: 774,124: 774,125: 774,126: 774,127: 774,128: 774,129: 774,130: 774,131: 774,132: 774,133: 774,134: 774,135: 774,136: 774,137: 774,138: 774,139: 774,140: 774,141: 774,142: 774,143: 774,144: 774,145: 774,146: 774,147: 774,148: 774,149: 774,150: 774,151: 774,152: 774,153: 774,154: 774,155: 774,156: 774,157: 774,158: 774,159: 774,160: 774,161: 774,162: 774,163: 774,164: 774,165: 774,166: 774,167: 774,168: 774,169: 774,170: 774,171: 774,172: 774,173: 774,174: 774,175: 774,176: 774,177: 774,178: 774,179: 774,180: 774,181: 774,182: 774,183: 774,184: 774,185: 774,186: 774,187: 774,188: 774,189: 774,190: 774,191: 774,192: 774,193: 774,194: 774,195: 774,196: 774,197: 774,198: 774,199: 774,200: 774,201: 774,202: 774,203: 774,204: 774,205: 774,206: 774,207: 774,208: 774,209: 774,210: 774,211: 774,212: 774,213: 774,214: 774,215: 774,216: 774,217: 774,218: 774,219: 774,220: 774,221: 774,222: 774,223: 774,224: 774,225: 774,226: 774,227: 774,228: 774,229: 774,230: 774,231: 774,232: 774,233: 774,234: 774,235: 774,236: 774,237: 774,238: 774,239: 774,240: 774,241: 774,242: 774,243: 774,244: 774,245: 774,246: 774,247: 774,248: 774,249: 774,250: 774,251: 774,252: 774,253: 774,254: 774,255: 774,256: 774,257: 774,258: 774,259: 774,260: 774,261: 774,262: 774,263: 774,264: 774,265: 774,266: 774,267: 774,268: 774,269: 774,270: 774,271: 774,272: 774,273: 774,274: 774,275: 774,276: 774,277: 774,278: 774,279: 774,280: 774,281: 774,282: 774,283: 774,284: 774,285: 774,286: 774,287: 774,288: 774,289: 774,290: 774,291: 774,292: 774,293: 774,294: 774,295: 774,296: 774,297: 774,298: 774,299: 774,300: 774,301: 774,302: 774,303: 774,304: 774,305: 774,306: 774,307: 774,308: 774,309: 774,310: 774,311: 774,312: 774,313: 774,314: 774,315: 774,316: 774,317: 774,318: 774,319: 774,320: 774,321: 774,322: 774,323: 774,324: 774,325: 774,326: 774,327: 774,328: 774,329: 774,330: 774,331: 774,332: 774,333: 774,334: 774,335: 774,336: 774,337: 774,338: 774,339: 774,340: 774,341: 774,342: 774,343: 774,344: 774,345: 774,346: 774,347: 774,348: 774,349: 774,350: 774,351: 774,352: 774,353: 774,354: 774,355: 774,356: 774,357: 774,358: 774,359: 774,360: 774,361: 774,362: 774,363: 774,364: 774,365: 774,366: 774,367: 774,368: 774,369: 774,370: 774,371: 774,372: 774,373: 774,374: 774,375: 774,376: 774,377: 774,378: 774,379: 774,380: 774,381: 774,382: 774,383: 774,384: 774,385: 774,386: 774,387: 774,388: 774,389: 774,390: 774,391: 774,392: 774,393: 774,394: 774,395: 774,396: 774,397: 774,398: 774,399: 774,400: 774,401: 774,402: 774,403: 774,404: 774,405: 774,406: 774,407: 774,408: 774,409: 774,410: 774,411: 774,412: 774,413: 774,414: 774,415: 774,416: 774,417: 774,418: 774,419: 774,420: 774,421: 774,422: 774,423: 774,424: 774,425: 774,426: 774,427: 774,428: 774,429: 774,430: 774,431: 774,432: 774,433: 774,434: 774,435: 774,436: 774,437: 774,438: 774,439: 774,440: 774,441: 774,442: 774,443: 774,444: 774,445: 774,446: 774,447: 774,448: 774,449: 774,450: 774,451: 774,452: 774,453: 774,454: 774,455: 774,456: 774,457: 774,458: 774,459: 774,460: 774,461: 774,462: 774,463: 774,464: 774,465: 774,466: 774,467: 774,468: 774,469: 774,470: 774,471: 774,472: 774,473: 774,474: 774,475: 774,476: 774,477: 774,478: 774,479: 774,480: 774,481: 774,482: 774,483: 774,484: 774,485: 774,486: 774,487: 774,488: 774,489: 774,490: 774,491: 774,492: 774,493: 774,494: 774,495: 774,496: 774,497: 774,498: 774,499: 774,500: 774,501: 774,502: 774,503: 774,504: 774,505: 774,506: 774,507: 774,508: 774,509: 774,510: 774,511: 774,512: 774,513: 774,514: 774,515: 774,516: 774,517: 774,518: 774,519: 774,520: 774,521: 774,522: 774,523: 774,524: 774,525: 774,526: 774,527: 774,528: 774,529: 774,530: 774,531: 774,532: 774,533: 774,534: 774,535: 774,536: 774,537: 774,538: 774,539: 774,540: 774,541: 774,542: 774,543: 774,544: 774,545: 774,546: 774,547: 774,548: 774,549: 774,550: 774,551: 774,552: 774,553: 774,554: 774,555: 774,556: 774,557: 774,558: 774,559: 774,560: 774,561: 774,562: 774,563: 774,564: 774,565: 774,566: 774,567: 774,568: 774,569: 774,570: 774,571: 774,572: 774,573: 774,574: 774,575: 774,576: 774,577: 774,578: 774,579: 774,580: 774,581: 774,582: 774,583: 774,584: 774,585: 774,586: 774,587: 774,588: 774,589: 774,590: 774,591: 774,592: 774,593: 774,594: 774,595: 774,596: 774,597: 774,598: 774,599: 774,600: 774,601: 774,602: 774,603: 774,604: 774,605: 774,606: 774,607: 774,608: 774,609: 774,610: 774,611: 774,612: 774,613: 774,614: 774,615: 774,616: 774,617: 774,618: 774,619: 774,620: 774,621: 774,622: 774,623: 774,624: 774,625: 774,626: 774,627: 774,628: 774,629: 774,630: 774,631: 774,632: 774,633: 774,634: 774,635: 774,636: 774,637: 774,638: 774,639: 774,640: 774,641: 774,642: 774,643: 774,644: 774,645: 774,646: 774,647: 774,648: 774,649: 774,650: 774,651: 774,652: 774,653: 774,654: 774,655: 774,656: 774,657: 774,658: 774,659: 774,660: 774,661: 774,662: 774,663: 774,664: 774,665: 774,666: 774,667: 774,668: 774,669: 774,670: 774,671: 774,672: 774,673: 774,674: 774,675: 774,676: 774,677: 774,678: 774,679: 774,680: 774,681: 774,682: 774,683: 774,684: 774,685: 774,686: 774,687: 774,688: 774,689: 774,690: 774,691: 774,692: 774,693: 774,694: 774,695: 774,696: 774,697: 774,698: 774,699: 774,700: 774,701: 774,702: 774,703: 774,704: 774,705: 774,706: 774,707: 774,708: 774,709: 774,710: 774,711: 774,712: 774,713: 774,714: 774,715: 774,716: 774,717: 774,718: 774,719: 774,720: 774,721: 774,722: 774,723: 774,724: 774,725: 774,726: 774,727: 774,728: 774,729: 774,730: 774,731: 774,732: 774,733: 774,734: 774,735: 774,736: 774,737: 774,738: 774,739: 774,740: 774,741: 774,742: 774,743: 774,744: 774,745: 774,746: 774,747: 774,748: 774,749: 774,750: 774,751: 774,752: 774,753: 774,754: 774,755: 774,756: 774,757: 774,758: 774,759: 774,760: 774,761: 774,762: 774,763: 774,764: 774,765: 774,766: 774,767: 774,768: 774,769: 774,770: 774,771: 774,772: 774,773: 774,774: 774,775: 774,776: 774,777: 774,778: 774,779: 774,780: 774,781: 774,782: 774,783: 774,784: 774,785: 774,786: 774,787: 774,788: 774,789: 774,790: 774,791: 774,792: 774,793: 774,794: 774,795: 774,796: 774,797: 774,798: 774,799: 774,800: 774,801: 774,802: 774,803: 774,804: 774,805: 774,806: 774,807: 774,808: 774,809: 774,810: 774,811: 774,812: 774,813: 774,814: 774,815: 774,816: 774,817: 774,818: 774,819: 774,820: 774,821: 774,822: 774,823: 774,824: 774,825: 774,826: 774,827: 774,828: 774,829: 774,830: 774,831: 774,832: 774,833: 774,834: 774,835: 774,836: 774,837: 774,838: 774,839: 774,840: 774,841: 774,842: 774,843: 774,844: 774,845: 774,846: 774,847: 774,848: 774,849: 774,850: 774,851: 774,852: 774,853: 774,854: 774,855: 774,856: 774,857: 774,858: 774,859: 774,860: 774,861: 774,862: 774,863: 774,864: 774,865: 774,866: 774,867: 774,868: 774,869: 774,870: 774,871: 774,872: 774,873: 774,874: 774,875: 774,876: 774,877: 774,878: 774,879: 774,880: 774,881: 774,882: 774,883: 774,884: 774,885: 774,886: 774,887: 774,888: 774,889: 774,890: 774,891: 774,892: 774,893: 774,894: 774,895: 774,896: 774,897: 774,898: 774,899: 774,900: 774,901: 774,902: 774,903: 774,904: 774,905: 774,906: 774,907: 774,908: 774,909: 774,910: 774,911: 774,912: 774,913: 774,914: 774,915: 774,916: 774,917: 774,918: 774,919: 774,920: 774,921: 774,922: 774,923: 774,924: 774,925: 774,926: 774,927: 774,928: 774,929: 774,930: 774,931: 774,932: 774,933: 774,934: 774,935: 774,936: 774,937: 774,938: 774,939: 774,940: 774,941: 774,942: 774,943: 774,944: 774,945: 774,946: 774,947: 774,948: 774,949: 774,950: 774,951: 774,952: 774,953: 774,954: 774,955: 774,956: 774,957: 774,958: 774,959: 774,960: 774,961: 774,962: 774,963: 774,964: 774,965: 774,966: 774,967: 774,968: 774,969: 774,970: 774,971: 774,972: 774,973: 774,974: 774,975: 774,976: 774,977: 774,978: 774,979: 774,980: 774,981: 774,982: 774,983: 774,984: 774,985: 774,986: 774,987: 774,988: 774,989: 774,990: 774,991: 774,992: 774,993: 774,994: 774,995: 774,996: 774,997: 774,998: 774,999: 774} +, {0: 775,1: 775,2: 775,3: 775,4: 775,5: 775,6: 775,7: 775,8: 775,9: 775,10: 775,11: 775,12: 775,13: 775,14: 775,15: 775,16: 775,17: 775,18: 775,19: 775,20: 775,21: 775,22: 775,23: 775,24: 775,25: 775,26: 775,27: 775,28: 775,29: 775,30: 775,31: 775,32: 775,33: 775,34: 775,35: 775,36: 775,37: 775,38: 775,39: 775,40: 775,41: 775,42: 775,43: 775,44: 775,45: 775,46: 775,47: 775,48: 775,49: 775,50: 775,51: 775,52: 775,53: 775,54: 775,55: 775,56: 775,57: 775,58: 775,59: 775,60: 775,61: 775,62: 775,63: 775,64: 775,65: 775,66: 775,67: 775,68: 775,69: 775,70: 775,71: 775,72: 775,73: 775,74: 775,75: 775,76: 775,77: 775,78: 775,79: 775,80: 775,81: 775,82: 775,83: 775,84: 775,85: 775,86: 775,87: 775,88: 775,89: 775,90: 775,91: 775,92: 775,93: 775,94: 775,95: 775,96: 775,97: 775,98: 775,99: 775,100: 775,101: 775,102: 775,103: 775,104: 775,105: 775,106: 775,107: 775,108: 775,109: 775,110: 775,111: 775,112: 775,113: 775,114: 775,115: 775,116: 775,117: 775,118: 775,119: 775,120: 775,121: 775,122: 775,123: 775,124: 775,125: 775,126: 775,127: 775,128: 775,129: 775,130: 775,131: 775,132: 775,133: 775,134: 775,135: 775,136: 775,137: 775,138: 775,139: 775,140: 775,141: 775,142: 775,143: 775,144: 775,145: 775,146: 775,147: 775,148: 775,149: 775,150: 775,151: 775,152: 775,153: 775,154: 775,155: 775,156: 775,157: 775,158: 775,159: 775,160: 775,161: 775,162: 775,163: 775,164: 775,165: 775,166: 775,167: 775,168: 775,169: 775,170: 775,171: 775,172: 775,173: 775,174: 775,175: 775,176: 775,177: 775,178: 775,179: 775,180: 775,181: 775,182: 775,183: 775,184: 775,185: 775,186: 775,187: 775,188: 775,189: 775,190: 775,191: 775,192: 775,193: 775,194: 775,195: 775,196: 775,197: 775,198: 775,199: 775,200: 775,201: 775,202: 775,203: 775,204: 775,205: 775,206: 775,207: 775,208: 775,209: 775,210: 775,211: 775,212: 775,213: 775,214: 775,215: 775,216: 775,217: 775,218: 775,219: 775,220: 775,221: 775,222: 775,223: 775,224: 775,225: 775,226: 775,227: 775,228: 775,229: 775,230: 775,231: 775,232: 775,233: 775,234: 775,235: 775,236: 775,237: 775,238: 775,239: 775,240: 775,241: 775,242: 775,243: 775,244: 775,245: 775,246: 775,247: 775,248: 775,249: 775,250: 775,251: 775,252: 775,253: 775,254: 775,255: 775,256: 775,257: 775,258: 775,259: 775,260: 775,261: 775,262: 775,263: 775,264: 775,265: 775,266: 775,267: 775,268: 775,269: 775,270: 775,271: 775,272: 775,273: 775,274: 775,275: 775,276: 775,277: 775,278: 775,279: 775,280: 775,281: 775,282: 775,283: 775,284: 775,285: 775,286: 775,287: 775,288: 775,289: 775,290: 775,291: 775,292: 775,293: 775,294: 775,295: 775,296: 775,297: 775,298: 775,299: 775,300: 775,301: 775,302: 775,303: 775,304: 775,305: 775,306: 775,307: 775,308: 775,309: 775,310: 775,311: 775,312: 775,313: 775,314: 775,315: 775,316: 775,317: 775,318: 775,319: 775,320: 775,321: 775,322: 775,323: 775,324: 775,325: 775,326: 775,327: 775,328: 775,329: 775,330: 775,331: 775,332: 775,333: 775,334: 775,335: 775,336: 775,337: 775,338: 775,339: 775,340: 775,341: 775,342: 775,343: 775,344: 775,345: 775,346: 775,347: 775,348: 775,349: 775,350: 775,351: 775,352: 775,353: 775,354: 775,355: 775,356: 775,357: 775,358: 775,359: 775,360: 775,361: 775,362: 775,363: 775,364: 775,365: 775,366: 775,367: 775,368: 775,369: 775,370: 775,371: 775,372: 775,373: 775,374: 775,375: 775,376: 775,377: 775,378: 775,379: 775,380: 775,381: 775,382: 775,383: 775,384: 775,385: 775,386: 775,387: 775,388: 775,389: 775,390: 775,391: 775,392: 775,393: 775,394: 775,395: 775,396: 775,397: 775,398: 775,399: 775,400: 775,401: 775,402: 775,403: 775,404: 775,405: 775,406: 775,407: 775,408: 775,409: 775,410: 775,411: 775,412: 775,413: 775,414: 775,415: 775,416: 775,417: 775,418: 775,419: 775,420: 775,421: 775,422: 775,423: 775,424: 775,425: 775,426: 775,427: 775,428: 775,429: 775,430: 775,431: 775,432: 775,433: 775,434: 775,435: 775,436: 775,437: 775,438: 775,439: 775,440: 775,441: 775,442: 775,443: 775,444: 775,445: 775,446: 775,447: 775,448: 775,449: 775,450: 775,451: 775,452: 775,453: 775,454: 775,455: 775,456: 775,457: 775,458: 775,459: 775,460: 775,461: 775,462: 775,463: 775,464: 775,465: 775,466: 775,467: 775,468: 775,469: 775,470: 775,471: 775,472: 775,473: 775,474: 775,475: 775,476: 775,477: 775,478: 775,479: 775,480: 775,481: 775,482: 775,483: 775,484: 775,485: 775,486: 775,487: 775,488: 775,489: 775,490: 775,491: 775,492: 775,493: 775,494: 775,495: 775,496: 775,497: 775,498: 775,499: 775,500: 775,501: 775,502: 775,503: 775,504: 775,505: 775,506: 775,507: 775,508: 775,509: 775,510: 775,511: 775,512: 775,513: 775,514: 775,515: 775,516: 775,517: 775,518: 775,519: 775,520: 775,521: 775,522: 775,523: 775,524: 775,525: 775,526: 775,527: 775,528: 775,529: 775,530: 775,531: 775,532: 775,533: 775,534: 775,535: 775,536: 775,537: 775,538: 775,539: 775,540: 775,541: 775,542: 775,543: 775,544: 775,545: 775,546: 775,547: 775,548: 775,549: 775,550: 775,551: 775,552: 775,553: 775,554: 775,555: 775,556: 775,557: 775,558: 775,559: 775,560: 775,561: 775,562: 775,563: 775,564: 775,565: 775,566: 775,567: 775,568: 775,569: 775,570: 775,571: 775,572: 775,573: 775,574: 775,575: 775,576: 775,577: 775,578: 775,579: 775,580: 775,581: 775,582: 775,583: 775,584: 775,585: 775,586: 775,587: 775,588: 775,589: 775,590: 775,591: 775,592: 775,593: 775,594: 775,595: 775,596: 775,597: 775,598: 775,599: 775,600: 775,601: 775,602: 775,603: 775,604: 775,605: 775,606: 775,607: 775,608: 775,609: 775,610: 775,611: 775,612: 775,613: 775,614: 775,615: 775,616: 775,617: 775,618: 775,619: 775,620: 775,621: 775,622: 775,623: 775,624: 775,625: 775,626: 775,627: 775,628: 775,629: 775,630: 775,631: 775,632: 775,633: 775,634: 775,635: 775,636: 775,637: 775,638: 775,639: 775,640: 775,641: 775,642: 775,643: 775,644: 775,645: 775,646: 775,647: 775,648: 775,649: 775,650: 775,651: 775,652: 775,653: 775,654: 775,655: 775,656: 775,657: 775,658: 775,659: 775,660: 775,661: 775,662: 775,663: 775,664: 775,665: 775,666: 775,667: 775,668: 775,669: 775,670: 775,671: 775,672: 775,673: 775,674: 775,675: 775,676: 775,677: 775,678: 775,679: 775,680: 775,681: 775,682: 775,683: 775,684: 775,685: 775,686: 775,687: 775,688: 775,689: 775,690: 775,691: 775,692: 775,693: 775,694: 775,695: 775,696: 775,697: 775,698: 775,699: 775,700: 775,701: 775,702: 775,703: 775,704: 775,705: 775,706: 775,707: 775,708: 775,709: 775,710: 775,711: 775,712: 775,713: 775,714: 775,715: 775,716: 775,717: 775,718: 775,719: 775,720: 775,721: 775,722: 775,723: 775,724: 775,725: 775,726: 775,727: 775,728: 775,729: 775,730: 775,731: 775,732: 775,733: 775,734: 775,735: 775,736: 775,737: 775,738: 775,739: 775,740: 775,741: 775,742: 775,743: 775,744: 775,745: 775,746: 775,747: 775,748: 775,749: 775,750: 775,751: 775,752: 775,753: 775,754: 775,755: 775,756: 775,757: 775,758: 775,759: 775,760: 775,761: 775,762: 775,763: 775,764: 775,765: 775,766: 775,767: 775,768: 775,769: 775,770: 775,771: 775,772: 775,773: 775,774: 775,775: 775,776: 775,777: 775,778: 775,779: 775,780: 775,781: 775,782: 775,783: 775,784: 775,785: 775,786: 775,787: 775,788: 775,789: 775,790: 775,791: 775,792: 775,793: 775,794: 775,795: 775,796: 775,797: 775,798: 775,799: 775,800: 775,801: 775,802: 775,803: 775,804: 775,805: 775,806: 775,807: 775,808: 775,809: 775,810: 775,811: 775,812: 775,813: 775,814: 775,815: 775,816: 775,817: 775,818: 775,819: 775,820: 775,821: 775,822: 775,823: 775,824: 775,825: 775,826: 775,827: 775,828: 775,829: 775,830: 775,831: 775,832: 775,833: 775,834: 775,835: 775,836: 775,837: 775,838: 775,839: 775,840: 775,841: 775,842: 775,843: 775,844: 775,845: 775,846: 775,847: 775,848: 775,849: 775,850: 775,851: 775,852: 775,853: 775,854: 775,855: 775,856: 775,857: 775,858: 775,859: 775,860: 775,861: 775,862: 775,863: 775,864: 775,865: 775,866: 775,867: 775,868: 775,869: 775,870: 775,871: 775,872: 775,873: 775,874: 775,875: 775,876: 775,877: 775,878: 775,879: 775,880: 775,881: 775,882: 775,883: 775,884: 775,885: 775,886: 775,887: 775,888: 775,889: 775,890: 775,891: 775,892: 775,893: 775,894: 775,895: 775,896: 775,897: 775,898: 775,899: 775,900: 775,901: 775,902: 775,903: 775,904: 775,905: 775,906: 775,907: 775,908: 775,909: 775,910: 775,911: 775,912: 775,913: 775,914: 775,915: 775,916: 775,917: 775,918: 775,919: 775,920: 775,921: 775,922: 775,923: 775,924: 775,925: 775,926: 775,927: 775,928: 775,929: 775,930: 775,931: 775,932: 775,933: 775,934: 775,935: 775,936: 775,937: 775,938: 775,939: 775,940: 775,941: 775,942: 775,943: 775,944: 775,945: 775,946: 775,947: 775,948: 775,949: 775,950: 775,951: 775,952: 775,953: 775,954: 775,955: 775,956: 775,957: 775,958: 775,959: 775,960: 775,961: 775,962: 775,963: 775,964: 775,965: 775,966: 775,967: 775,968: 775,969: 775,970: 775,971: 775,972: 775,973: 775,974: 775,975: 775,976: 775,977: 775,978: 775,979: 775,980: 775,981: 775,982: 775,983: 775,984: 775,985: 775,986: 775,987: 775,988: 775,989: 775,990: 775,991: 775,992: 775,993: 775,994: 775,995: 775,996: 775,997: 775,998: 775,999: 775} +, {0: 776,1: 776,2: 776,3: 776,4: 776,5: 776,6: 776,7: 776,8: 776,9: 776,10: 776,11: 776,12: 776,13: 776,14: 776,15: 776,16: 776,17: 776,18: 776,19: 776,20: 776,21: 776,22: 776,23: 776,24: 776,25: 776,26: 776,27: 776,28: 776,29: 776,30: 776,31: 776,32: 776,33: 776,34: 776,35: 776,36: 776,37: 776,38: 776,39: 776,40: 776,41: 776,42: 776,43: 776,44: 776,45: 776,46: 776,47: 776,48: 776,49: 776,50: 776,51: 776,52: 776,53: 776,54: 776,55: 776,56: 776,57: 776,58: 776,59: 776,60: 776,61: 776,62: 776,63: 776,64: 776,65: 776,66: 776,67: 776,68: 776,69: 776,70: 776,71: 776,72: 776,73: 776,74: 776,75: 776,76: 776,77: 776,78: 776,79: 776,80: 776,81: 776,82: 776,83: 776,84: 776,85: 776,86: 776,87: 776,88: 776,89: 776,90: 776,91: 776,92: 776,93: 776,94: 776,95: 776,96: 776,97: 776,98: 776,99: 776,100: 776,101: 776,102: 776,103: 776,104: 776,105: 776,106: 776,107: 776,108: 776,109: 776,110: 776,111: 776,112: 776,113: 776,114: 776,115: 776,116: 776,117: 776,118: 776,119: 776,120: 776,121: 776,122: 776,123: 776,124: 776,125: 776,126: 776,127: 776,128: 776,129: 776,130: 776,131: 776,132: 776,133: 776,134: 776,135: 776,136: 776,137: 776,138: 776,139: 776,140: 776,141: 776,142: 776,143: 776,144: 776,145: 776,146: 776,147: 776,148: 776,149: 776,150: 776,151: 776,152: 776,153: 776,154: 776,155: 776,156: 776,157: 776,158: 776,159: 776,160: 776,161: 776,162: 776,163: 776,164: 776,165: 776,166: 776,167: 776,168: 776,169: 776,170: 776,171: 776,172: 776,173: 776,174: 776,175: 776,176: 776,177: 776,178: 776,179: 776,180: 776,181: 776,182: 776,183: 776,184: 776,185: 776,186: 776,187: 776,188: 776,189: 776,190: 776,191: 776,192: 776,193: 776,194: 776,195: 776,196: 776,197: 776,198: 776,199: 776,200: 776,201: 776,202: 776,203: 776,204: 776,205: 776,206: 776,207: 776,208: 776,209: 776,210: 776,211: 776,212: 776,213: 776,214: 776,215: 776,216: 776,217: 776,218: 776,219: 776,220: 776,221: 776,222: 776,223: 776,224: 776,225: 776,226: 776,227: 776,228: 776,229: 776,230: 776,231: 776,232: 776,233: 776,234: 776,235: 776,236: 776,237: 776,238: 776,239: 776,240: 776,241: 776,242: 776,243: 776,244: 776,245: 776,246: 776,247: 776,248: 776,249: 776,250: 776,251: 776,252: 776,253: 776,254: 776,255: 776,256: 776,257: 776,258: 776,259: 776,260: 776,261: 776,262: 776,263: 776,264: 776,265: 776,266: 776,267: 776,268: 776,269: 776,270: 776,271: 776,272: 776,273: 776,274: 776,275: 776,276: 776,277: 776,278: 776,279: 776,280: 776,281: 776,282: 776,283: 776,284: 776,285: 776,286: 776,287: 776,288: 776,289: 776,290: 776,291: 776,292: 776,293: 776,294: 776,295: 776,296: 776,297: 776,298: 776,299: 776,300: 776,301: 776,302: 776,303: 776,304: 776,305: 776,306: 776,307: 776,308: 776,309: 776,310: 776,311: 776,312: 776,313: 776,314: 776,315: 776,316: 776,317: 776,318: 776,319: 776,320: 776,321: 776,322: 776,323: 776,324: 776,325: 776,326: 776,327: 776,328: 776,329: 776,330: 776,331: 776,332: 776,333: 776,334: 776,335: 776,336: 776,337: 776,338: 776,339: 776,340: 776,341: 776,342: 776,343: 776,344: 776,345: 776,346: 776,347: 776,348: 776,349: 776,350: 776,351: 776,352: 776,353: 776,354: 776,355: 776,356: 776,357: 776,358: 776,359: 776,360: 776,361: 776,362: 776,363: 776,364: 776,365: 776,366: 776,367: 776,368: 776,369: 776,370: 776,371: 776,372: 776,373: 776,374: 776,375: 776,376: 776,377: 776,378: 776,379: 776,380: 776,381: 776,382: 776,383: 776,384: 776,385: 776,386: 776,387: 776,388: 776,389: 776,390: 776,391: 776,392: 776,393: 776,394: 776,395: 776,396: 776,397: 776,398: 776,399: 776,400: 776,401: 776,402: 776,403: 776,404: 776,405: 776,406: 776,407: 776,408: 776,409: 776,410: 776,411: 776,412: 776,413: 776,414: 776,415: 776,416: 776,417: 776,418: 776,419: 776,420: 776,421: 776,422: 776,423: 776,424: 776,425: 776,426: 776,427: 776,428: 776,429: 776,430: 776,431: 776,432: 776,433: 776,434: 776,435: 776,436: 776,437: 776,438: 776,439: 776,440: 776,441: 776,442: 776,443: 776,444: 776,445: 776,446: 776,447: 776,448: 776,449: 776,450: 776,451: 776,452: 776,453: 776,454: 776,455: 776,456: 776,457: 776,458: 776,459: 776,460: 776,461: 776,462: 776,463: 776,464: 776,465: 776,466: 776,467: 776,468: 776,469: 776,470: 776,471: 776,472: 776,473: 776,474: 776,475: 776,476: 776,477: 776,478: 776,479: 776,480: 776,481: 776,482: 776,483: 776,484: 776,485: 776,486: 776,487: 776,488: 776,489: 776,490: 776,491: 776,492: 776,493: 776,494: 776,495: 776,496: 776,497: 776,498: 776,499: 776,500: 776,501: 776,502: 776,503: 776,504: 776,505: 776,506: 776,507: 776,508: 776,509: 776,510: 776,511: 776,512: 776,513: 776,514: 776,515: 776,516: 776,517: 776,518: 776,519: 776,520: 776,521: 776,522: 776,523: 776,524: 776,525: 776,526: 776,527: 776,528: 776,529: 776,530: 776,531: 776,532: 776,533: 776,534: 776,535: 776,536: 776,537: 776,538: 776,539: 776,540: 776,541: 776,542: 776,543: 776,544: 776,545: 776,546: 776,547: 776,548: 776,549: 776,550: 776,551: 776,552: 776,553: 776,554: 776,555: 776,556: 776,557: 776,558: 776,559: 776,560: 776,561: 776,562: 776,563: 776,564: 776,565: 776,566: 776,567: 776,568: 776,569: 776,570: 776,571: 776,572: 776,573: 776,574: 776,575: 776,576: 776,577: 776,578: 776,579: 776,580: 776,581: 776,582: 776,583: 776,584: 776,585: 776,586: 776,587: 776,588: 776,589: 776,590: 776,591: 776,592: 776,593: 776,594: 776,595: 776,596: 776,597: 776,598: 776,599: 776,600: 776,601: 776,602: 776,603: 776,604: 776,605: 776,606: 776,607: 776,608: 776,609: 776,610: 776,611: 776,612: 776,613: 776,614: 776,615: 776,616: 776,617: 776,618: 776,619: 776,620: 776,621: 776,622: 776,623: 776,624: 776,625: 776,626: 776,627: 776,628: 776,629: 776,630: 776,631: 776,632: 776,633: 776,634: 776,635: 776,636: 776,637: 776,638: 776,639: 776,640: 776,641: 776,642: 776,643: 776,644: 776,645: 776,646: 776,647: 776,648: 776,649: 776,650: 776,651: 776,652: 776,653: 776,654: 776,655: 776,656: 776,657: 776,658: 776,659: 776,660: 776,661: 776,662: 776,663: 776,664: 776,665: 776,666: 776,667: 776,668: 776,669: 776,670: 776,671: 776,672: 776,673: 776,674: 776,675: 776,676: 776,677: 776,678: 776,679: 776,680: 776,681: 776,682: 776,683: 776,684: 776,685: 776,686: 776,687: 776,688: 776,689: 776,690: 776,691: 776,692: 776,693: 776,694: 776,695: 776,696: 776,697: 776,698: 776,699: 776,700: 776,701: 776,702: 776,703: 776,704: 776,705: 776,706: 776,707: 776,708: 776,709: 776,710: 776,711: 776,712: 776,713: 776,714: 776,715: 776,716: 776,717: 776,718: 776,719: 776,720: 776,721: 776,722: 776,723: 776,724: 776,725: 776,726: 776,727: 776,728: 776,729: 776,730: 776,731: 776,732: 776,733: 776,734: 776,735: 776,736: 776,737: 776,738: 776,739: 776,740: 776,741: 776,742: 776,743: 776,744: 776,745: 776,746: 776,747: 776,748: 776,749: 776,750: 776,751: 776,752: 776,753: 776,754: 776,755: 776,756: 776,757: 776,758: 776,759: 776,760: 776,761: 776,762: 776,763: 776,764: 776,765: 776,766: 776,767: 776,768: 776,769: 776,770: 776,771: 776,772: 776,773: 776,774: 776,775: 776,776: 776,777: 776,778: 776,779: 776,780: 776,781: 776,782: 776,783: 776,784: 776,785: 776,786: 776,787: 776,788: 776,789: 776,790: 776,791: 776,792: 776,793: 776,794: 776,795: 776,796: 776,797: 776,798: 776,799: 776,800: 776,801: 776,802: 776,803: 776,804: 776,805: 776,806: 776,807: 776,808: 776,809: 776,810: 776,811: 776,812: 776,813: 776,814: 776,815: 776,816: 776,817: 776,818: 776,819: 776,820: 776,821: 776,822: 776,823: 776,824: 776,825: 776,826: 776,827: 776,828: 776,829: 776,830: 776,831: 776,832: 776,833: 776,834: 776,835: 776,836: 776,837: 776,838: 776,839: 776,840: 776,841: 776,842: 776,843: 776,844: 776,845: 776,846: 776,847: 776,848: 776,849: 776,850: 776,851: 776,852: 776,853: 776,854: 776,855: 776,856: 776,857: 776,858: 776,859: 776,860: 776,861: 776,862: 776,863: 776,864: 776,865: 776,866: 776,867: 776,868: 776,869: 776,870: 776,871: 776,872: 776,873: 776,874: 776,875: 776,876: 776,877: 776,878: 776,879: 776,880: 776,881: 776,882: 776,883: 776,884: 776,885: 776,886: 776,887: 776,888: 776,889: 776,890: 776,891: 776,892: 776,893: 776,894: 776,895: 776,896: 776,897: 776,898: 776,899: 776,900: 776,901: 776,902: 776,903: 776,904: 776,905: 776,906: 776,907: 776,908: 776,909: 776,910: 776,911: 776,912: 776,913: 776,914: 776,915: 776,916: 776,917: 776,918: 776,919: 776,920: 776,921: 776,922: 776,923: 776,924: 776,925: 776,926: 776,927: 776,928: 776,929: 776,930: 776,931: 776,932: 776,933: 776,934: 776,935: 776,936: 776,937: 776,938: 776,939: 776,940: 776,941: 776,942: 776,943: 776,944: 776,945: 776,946: 776,947: 776,948: 776,949: 776,950: 776,951: 776,952: 776,953: 776,954: 776,955: 776,956: 776,957: 776,958: 776,959: 776,960: 776,961: 776,962: 776,963: 776,964: 776,965: 776,966: 776,967: 776,968: 776,969: 776,970: 776,971: 776,972: 776,973: 776,974: 776,975: 776,976: 776,977: 776,978: 776,979: 776,980: 776,981: 776,982: 776,983: 776,984: 776,985: 776,986: 776,987: 776,988: 776,989: 776,990: 776,991: 776,992: 776,993: 776,994: 776,995: 776,996: 776,997: 776,998: 776,999: 776} +, {0: 777,1: 777,2: 777,3: 777,4: 777,5: 777,6: 777,7: 777,8: 777,9: 777,10: 777,11: 777,12: 777,13: 777,14: 777,15: 777,16: 777,17: 777,18: 777,19: 777,20: 777,21: 777,22: 777,23: 777,24: 777,25: 777,26: 777,27: 777,28: 777,29: 777,30: 777,31: 777,32: 777,33: 777,34: 777,35: 777,36: 777,37: 777,38: 777,39: 777,40: 777,41: 777,42: 777,43: 777,44: 777,45: 777,46: 777,47: 777,48: 777,49: 777,50: 777,51: 777,52: 777,53: 777,54: 777,55: 777,56: 777,57: 777,58: 777,59: 777,60: 777,61: 777,62: 777,63: 777,64: 777,65: 777,66: 777,67: 777,68: 777,69: 777,70: 777,71: 777,72: 777,73: 777,74: 777,75: 777,76: 777,77: 777,78: 777,79: 777,80: 777,81: 777,82: 777,83: 777,84: 777,85: 777,86: 777,87: 777,88: 777,89: 777,90: 777,91: 777,92: 777,93: 777,94: 777,95: 777,96: 777,97: 777,98: 777,99: 777,100: 777,101: 777,102: 777,103: 777,104: 777,105: 777,106: 777,107: 777,108: 777,109: 777,110: 777,111: 777,112: 777,113: 777,114: 777,115: 777,116: 777,117: 777,118: 777,119: 777,120: 777,121: 777,122: 777,123: 777,124: 777,125: 777,126: 777,127: 777,128: 777,129: 777,130: 777,131: 777,132: 777,133: 777,134: 777,135: 777,136: 777,137: 777,138: 777,139: 777,140: 777,141: 777,142: 777,143: 777,144: 777,145: 777,146: 777,147: 777,148: 777,149: 777,150: 777,151: 777,152: 777,153: 777,154: 777,155: 777,156: 777,157: 777,158: 777,159: 777,160: 777,161: 777,162: 777,163: 777,164: 777,165: 777,166: 777,167: 777,168: 777,169: 777,170: 777,171: 777,172: 777,173: 777,174: 777,175: 777,176: 777,177: 777,178: 777,179: 777,180: 777,181: 777,182: 777,183: 777,184: 777,185: 777,186: 777,187: 777,188: 777,189: 777,190: 777,191: 777,192: 777,193: 777,194: 777,195: 777,196: 777,197: 777,198: 777,199: 777,200: 777,201: 777,202: 777,203: 777,204: 777,205: 777,206: 777,207: 777,208: 777,209: 777,210: 777,211: 777,212: 777,213: 777,214: 777,215: 777,216: 777,217: 777,218: 777,219: 777,220: 777,221: 777,222: 777,223: 777,224: 777,225: 777,226: 777,227: 777,228: 777,229: 777,230: 777,231: 777,232: 777,233: 777,234: 777,235: 777,236: 777,237: 777,238: 777,239: 777,240: 777,241: 777,242: 777,243: 777,244: 777,245: 777,246: 777,247: 777,248: 777,249: 777,250: 777,251: 777,252: 777,253: 777,254: 777,255: 777,256: 777,257: 777,258: 777,259: 777,260: 777,261: 777,262: 777,263: 777,264: 777,265: 777,266: 777,267: 777,268: 777,269: 777,270: 777,271: 777,272: 777,273: 777,274: 777,275: 777,276: 777,277: 777,278: 777,279: 777,280: 777,281: 777,282: 777,283: 777,284: 777,285: 777,286: 777,287: 777,288: 777,289: 777,290: 777,291: 777,292: 777,293: 777,294: 777,295: 777,296: 777,297: 777,298: 777,299: 777,300: 777,301: 777,302: 777,303: 777,304: 777,305: 777,306: 777,307: 777,308: 777,309: 777,310: 777,311: 777,312: 777,313: 777,314: 777,315: 777,316: 777,317: 777,318: 777,319: 777,320: 777,321: 777,322: 777,323: 777,324: 777,325: 777,326: 777,327: 777,328: 777,329: 777,330: 777,331: 777,332: 777,333: 777,334: 777,335: 777,336: 777,337: 777,338: 777,339: 777,340: 777,341: 777,342: 777,343: 777,344: 777,345: 777,346: 777,347: 777,348: 777,349: 777,350: 777,351: 777,352: 777,353: 777,354: 777,355: 777,356: 777,357: 777,358: 777,359: 777,360: 777,361: 777,362: 777,363: 777,364: 777,365: 777,366: 777,367: 777,368: 777,369: 777,370: 777,371: 777,372: 777,373: 777,374: 777,375: 777,376: 777,377: 777,378: 777,379: 777,380: 777,381: 777,382: 777,383: 777,384: 777,385: 777,386: 777,387: 777,388: 777,389: 777,390: 777,391: 777,392: 777,393: 777,394: 777,395: 777,396: 777,397: 777,398: 777,399: 777,400: 777,401: 777,402: 777,403: 777,404: 777,405: 777,406: 777,407: 777,408: 777,409: 777,410: 777,411: 777,412: 777,413: 777,414: 777,415: 777,416: 777,417: 777,418: 777,419: 777,420: 777,421: 777,422: 777,423: 777,424: 777,425: 777,426: 777,427: 777,428: 777,429: 777,430: 777,431: 777,432: 777,433: 777,434: 777,435: 777,436: 777,437: 777,438: 777,439: 777,440: 777,441: 777,442: 777,443: 777,444: 777,445: 777,446: 777,447: 777,448: 777,449: 777,450: 777,451: 777,452: 777,453: 777,454: 777,455: 777,456: 777,457: 777,458: 777,459: 777,460: 777,461: 777,462: 777,463: 777,464: 777,465: 777,466: 777,467: 777,468: 777,469: 777,470: 777,471: 777,472: 777,473: 777,474: 777,475: 777,476: 777,477: 777,478: 777,479: 777,480: 777,481: 777,482: 777,483: 777,484: 777,485: 777,486: 777,487: 777,488: 777,489: 777,490: 777,491: 777,492: 777,493: 777,494: 777,495: 777,496: 777,497: 777,498: 777,499: 777,500: 777,501: 777,502: 777,503: 777,504: 777,505: 777,506: 777,507: 777,508: 777,509: 777,510: 777,511: 777,512: 777,513: 777,514: 777,515: 777,516: 777,517: 777,518: 777,519: 777,520: 777,521: 777,522: 777,523: 777,524: 777,525: 777,526: 777,527: 777,528: 777,529: 777,530: 777,531: 777,532: 777,533: 777,534: 777,535: 777,536: 777,537: 777,538: 777,539: 777,540: 777,541: 777,542: 777,543: 777,544: 777,545: 777,546: 777,547: 777,548: 777,549: 777,550: 777,551: 777,552: 777,553: 777,554: 777,555: 777,556: 777,557: 777,558: 777,559: 777,560: 777,561: 777,562: 777,563: 777,564: 777,565: 777,566: 777,567: 777,568: 777,569: 777,570: 777,571: 777,572: 777,573: 777,574: 777,575: 777,576: 777,577: 777,578: 777,579: 777,580: 777,581: 777,582: 777,583: 777,584: 777,585: 777,586: 777,587: 777,588: 777,589: 777,590: 777,591: 777,592: 777,593: 777,594: 777,595: 777,596: 777,597: 777,598: 777,599: 777,600: 777,601: 777,602: 777,603: 777,604: 777,605: 777,606: 777,607: 777,608: 777,609: 777,610: 777,611: 777,612: 777,613: 777,614: 777,615: 777,616: 777,617: 777,618: 777,619: 777,620: 777,621: 777,622: 777,623: 777,624: 777,625: 777,626: 777,627: 777,628: 777,629: 777,630: 777,631: 777,632: 777,633: 777,634: 777,635: 777,636: 777,637: 777,638: 777,639: 777,640: 777,641: 777,642: 777,643: 777,644: 777,645: 777,646: 777,647: 777,648: 777,649: 777,650: 777,651: 777,652: 777,653: 777,654: 777,655: 777,656: 777,657: 777,658: 777,659: 777,660: 777,661: 777,662: 777,663: 777,664: 777,665: 777,666: 777,667: 777,668: 777,669: 777,670: 777,671: 777,672: 777,673: 777,674: 777,675: 777,676: 777,677: 777,678: 777,679: 777,680: 777,681: 777,682: 777,683: 777,684: 777,685: 777,686: 777,687: 777,688: 777,689: 777,690: 777,691: 777,692: 777,693: 777,694: 777,695: 777,696: 777,697: 777,698: 777,699: 777,700: 777,701: 777,702: 777,703: 777,704: 777,705: 777,706: 777,707: 777,708: 777,709: 777,710: 777,711: 777,712: 777,713: 777,714: 777,715: 777,716: 777,717: 777,718: 777,719: 777,720: 777,721: 777,722: 777,723: 777,724: 777,725: 777,726: 777,727: 777,728: 777,729: 777,730: 777,731: 777,732: 777,733: 777,734: 777,735: 777,736: 777,737: 777,738: 777,739: 777,740: 777,741: 777,742: 777,743: 777,744: 777,745: 777,746: 777,747: 777,748: 777,749: 777,750: 777,751: 777,752: 777,753: 777,754: 777,755: 777,756: 777,757: 777,758: 777,759: 777,760: 777,761: 777,762: 777,763: 777,764: 777,765: 777,766: 777,767: 777,768: 777,769: 777,770: 777,771: 777,772: 777,773: 777,774: 777,775: 777,776: 777,777: 777,778: 777,779: 777,780: 777,781: 777,782: 777,783: 777,784: 777,785: 777,786: 777,787: 777,788: 777,789: 777,790: 777,791: 777,792: 777,793: 777,794: 777,795: 777,796: 777,797: 777,798: 777,799: 777,800: 777,801: 777,802: 777,803: 777,804: 777,805: 777,806: 777,807: 777,808: 777,809: 777,810: 777,811: 777,812: 777,813: 777,814: 777,815: 777,816: 777,817: 777,818: 777,819: 777,820: 777,821: 777,822: 777,823: 777,824: 777,825: 777,826: 777,827: 777,828: 777,829: 777,830: 777,831: 777,832: 777,833: 777,834: 777,835: 777,836: 777,837: 777,838: 777,839: 777,840: 777,841: 777,842: 777,843: 777,844: 777,845: 777,846: 777,847: 777,848: 777,849: 777,850: 777,851: 777,852: 777,853: 777,854: 777,855: 777,856: 777,857: 777,858: 777,859: 777,860: 777,861: 777,862: 777,863: 777,864: 777,865: 777,866: 777,867: 777,868: 777,869: 777,870: 777,871: 777,872: 777,873: 777,874: 777,875: 777,876: 777,877: 777,878: 777,879: 777,880: 777,881: 777,882: 777,883: 777,884: 777,885: 777,886: 777,887: 777,888: 777,889: 777,890: 777,891: 777,892: 777,893: 777,894: 777,895: 777,896: 777,897: 777,898: 777,899: 777,900: 777,901: 777,902: 777,903: 777,904: 777,905: 777,906: 777,907: 777,908: 777,909: 777,910: 777,911: 777,912: 777,913: 777,914: 777,915: 777,916: 777,917: 777,918: 777,919: 777,920: 777,921: 777,922: 777,923: 777,924: 777,925: 777,926: 777,927: 777,928: 777,929: 777,930: 777,931: 777,932: 777,933: 777,934: 777,935: 777,936: 777,937: 777,938: 777,939: 777,940: 777,941: 777,942: 777,943: 777,944: 777,945: 777,946: 777,947: 777,948: 777,949: 777,950: 777,951: 777,952: 777,953: 777,954: 777,955: 777,956: 777,957: 777,958: 777,959: 777,960: 777,961: 777,962: 777,963: 777,964: 777,965: 777,966: 777,967: 777,968: 777,969: 777,970: 777,971: 777,972: 777,973: 777,974: 777,975: 777,976: 777,977: 777,978: 777,979: 777,980: 777,981: 777,982: 777,983: 777,984: 777,985: 777,986: 777,987: 777,988: 777,989: 777,990: 777,991: 777,992: 777,993: 777,994: 777,995: 777,996: 777,997: 777,998: 777,999: 777} +, {0: 778,1: 778,2: 778,3: 778,4: 778,5: 778,6: 778,7: 778,8: 778,9: 778,10: 778,11: 778,12: 778,13: 778,14: 778,15: 778,16: 778,17: 778,18: 778,19: 778,20: 778,21: 778,22: 778,23: 778,24: 778,25: 778,26: 778,27: 778,28: 778,29: 778,30: 778,31: 778,32: 778,33: 778,34: 778,35: 778,36: 778,37: 778,38: 778,39: 778,40: 778,41: 778,42: 778,43: 778,44: 778,45: 778,46: 778,47: 778,48: 778,49: 778,50: 778,51: 778,52: 778,53: 778,54: 778,55: 778,56: 778,57: 778,58: 778,59: 778,60: 778,61: 778,62: 778,63: 778,64: 778,65: 778,66: 778,67: 778,68: 778,69: 778,70: 778,71: 778,72: 778,73: 778,74: 778,75: 778,76: 778,77: 778,78: 778,79: 778,80: 778,81: 778,82: 778,83: 778,84: 778,85: 778,86: 778,87: 778,88: 778,89: 778,90: 778,91: 778,92: 778,93: 778,94: 778,95: 778,96: 778,97: 778,98: 778,99: 778,100: 778,101: 778,102: 778,103: 778,104: 778,105: 778,106: 778,107: 778,108: 778,109: 778,110: 778,111: 778,112: 778,113: 778,114: 778,115: 778,116: 778,117: 778,118: 778,119: 778,120: 778,121: 778,122: 778,123: 778,124: 778,125: 778,126: 778,127: 778,128: 778,129: 778,130: 778,131: 778,132: 778,133: 778,134: 778,135: 778,136: 778,137: 778,138: 778,139: 778,140: 778,141: 778,142: 778,143: 778,144: 778,145: 778,146: 778,147: 778,148: 778,149: 778,150: 778,151: 778,152: 778,153: 778,154: 778,155: 778,156: 778,157: 778,158: 778,159: 778,160: 778,161: 778,162: 778,163: 778,164: 778,165: 778,166: 778,167: 778,168: 778,169: 778,170: 778,171: 778,172: 778,173: 778,174: 778,175: 778,176: 778,177: 778,178: 778,179: 778,180: 778,181: 778,182: 778,183: 778,184: 778,185: 778,186: 778,187: 778,188: 778,189: 778,190: 778,191: 778,192: 778,193: 778,194: 778,195: 778,196: 778,197: 778,198: 778,199: 778,200: 778,201: 778,202: 778,203: 778,204: 778,205: 778,206: 778,207: 778,208: 778,209: 778,210: 778,211: 778,212: 778,213: 778,214: 778,215: 778,216: 778,217: 778,218: 778,219: 778,220: 778,221: 778,222: 778,223: 778,224: 778,225: 778,226: 778,227: 778,228: 778,229: 778,230: 778,231: 778,232: 778,233: 778,234: 778,235: 778,236: 778,237: 778,238: 778,239: 778,240: 778,241: 778,242: 778,243: 778,244: 778,245: 778,246: 778,247: 778,248: 778,249: 778,250: 778,251: 778,252: 778,253: 778,254: 778,255: 778,256: 778,257: 778,258: 778,259: 778,260: 778,261: 778,262: 778,263: 778,264: 778,265: 778,266: 778,267: 778,268: 778,269: 778,270: 778,271: 778,272: 778,273: 778,274: 778,275: 778,276: 778,277: 778,278: 778,279: 778,280: 778,281: 778,282: 778,283: 778,284: 778,285: 778,286: 778,287: 778,288: 778,289: 778,290: 778,291: 778,292: 778,293: 778,294: 778,295: 778,296: 778,297: 778,298: 778,299: 778,300: 778,301: 778,302: 778,303: 778,304: 778,305: 778,306: 778,307: 778,308: 778,309: 778,310: 778,311: 778,312: 778,313: 778,314: 778,315: 778,316: 778,317: 778,318: 778,319: 778,320: 778,321: 778,322: 778,323: 778,324: 778,325: 778,326: 778,327: 778,328: 778,329: 778,330: 778,331: 778,332: 778,333: 778,334: 778,335: 778,336: 778,337: 778,338: 778,339: 778,340: 778,341: 778,342: 778,343: 778,344: 778,345: 778,346: 778,347: 778,348: 778,349: 778,350: 778,351: 778,352: 778,353: 778,354: 778,355: 778,356: 778,357: 778,358: 778,359: 778,360: 778,361: 778,362: 778,363: 778,364: 778,365: 778,366: 778,367: 778,368: 778,369: 778,370: 778,371: 778,372: 778,373: 778,374: 778,375: 778,376: 778,377: 778,378: 778,379: 778,380: 778,381: 778,382: 778,383: 778,384: 778,385: 778,386: 778,387: 778,388: 778,389: 778,390: 778,391: 778,392: 778,393: 778,394: 778,395: 778,396: 778,397: 778,398: 778,399: 778,400: 778,401: 778,402: 778,403: 778,404: 778,405: 778,406: 778,407: 778,408: 778,409: 778,410: 778,411: 778,412: 778,413: 778,414: 778,415: 778,416: 778,417: 778,418: 778,419: 778,420: 778,421: 778,422: 778,423: 778,424: 778,425: 778,426: 778,427: 778,428: 778,429: 778,430: 778,431: 778,432: 778,433: 778,434: 778,435: 778,436: 778,437: 778,438: 778,439: 778,440: 778,441: 778,442: 778,443: 778,444: 778,445: 778,446: 778,447: 778,448: 778,449: 778,450: 778,451: 778,452: 778,453: 778,454: 778,455: 778,456: 778,457: 778,458: 778,459: 778,460: 778,461: 778,462: 778,463: 778,464: 778,465: 778,466: 778,467: 778,468: 778,469: 778,470: 778,471: 778,472: 778,473: 778,474: 778,475: 778,476: 778,477: 778,478: 778,479: 778,480: 778,481: 778,482: 778,483: 778,484: 778,485: 778,486: 778,487: 778,488: 778,489: 778,490: 778,491: 778,492: 778,493: 778,494: 778,495: 778,496: 778,497: 778,498: 778,499: 778,500: 778,501: 778,502: 778,503: 778,504: 778,505: 778,506: 778,507: 778,508: 778,509: 778,510: 778,511: 778,512: 778,513: 778,514: 778,515: 778,516: 778,517: 778,518: 778,519: 778,520: 778,521: 778,522: 778,523: 778,524: 778,525: 778,526: 778,527: 778,528: 778,529: 778,530: 778,531: 778,532: 778,533: 778,534: 778,535: 778,536: 778,537: 778,538: 778,539: 778,540: 778,541: 778,542: 778,543: 778,544: 778,545: 778,546: 778,547: 778,548: 778,549: 778,550: 778,551: 778,552: 778,553: 778,554: 778,555: 778,556: 778,557: 778,558: 778,559: 778,560: 778,561: 778,562: 778,563: 778,564: 778,565: 778,566: 778,567: 778,568: 778,569: 778,570: 778,571: 778,572: 778,573: 778,574: 778,575: 778,576: 778,577: 778,578: 778,579: 778,580: 778,581: 778,582: 778,583: 778,584: 778,585: 778,586: 778,587: 778,588: 778,589: 778,590: 778,591: 778,592: 778,593: 778,594: 778,595: 778,596: 778,597: 778,598: 778,599: 778,600: 778,601: 778,602: 778,603: 778,604: 778,605: 778,606: 778,607: 778,608: 778,609: 778,610: 778,611: 778,612: 778,613: 778,614: 778,615: 778,616: 778,617: 778,618: 778,619: 778,620: 778,621: 778,622: 778,623: 778,624: 778,625: 778,626: 778,627: 778,628: 778,629: 778,630: 778,631: 778,632: 778,633: 778,634: 778,635: 778,636: 778,637: 778,638: 778,639: 778,640: 778,641: 778,642: 778,643: 778,644: 778,645: 778,646: 778,647: 778,648: 778,649: 778,650: 778,651: 778,652: 778,653: 778,654: 778,655: 778,656: 778,657: 778,658: 778,659: 778,660: 778,661: 778,662: 778,663: 778,664: 778,665: 778,666: 778,667: 778,668: 778,669: 778,670: 778,671: 778,672: 778,673: 778,674: 778,675: 778,676: 778,677: 778,678: 778,679: 778,680: 778,681: 778,682: 778,683: 778,684: 778,685: 778,686: 778,687: 778,688: 778,689: 778,690: 778,691: 778,692: 778,693: 778,694: 778,695: 778,696: 778,697: 778,698: 778,699: 778,700: 778,701: 778,702: 778,703: 778,704: 778,705: 778,706: 778,707: 778,708: 778,709: 778,710: 778,711: 778,712: 778,713: 778,714: 778,715: 778,716: 778,717: 778,718: 778,719: 778,720: 778,721: 778,722: 778,723: 778,724: 778,725: 778,726: 778,727: 778,728: 778,729: 778,730: 778,731: 778,732: 778,733: 778,734: 778,735: 778,736: 778,737: 778,738: 778,739: 778,740: 778,741: 778,742: 778,743: 778,744: 778,745: 778,746: 778,747: 778,748: 778,749: 778,750: 778,751: 778,752: 778,753: 778,754: 778,755: 778,756: 778,757: 778,758: 778,759: 778,760: 778,761: 778,762: 778,763: 778,764: 778,765: 778,766: 778,767: 778,768: 778,769: 778,770: 778,771: 778,772: 778,773: 778,774: 778,775: 778,776: 778,777: 778,778: 778,779: 778,780: 778,781: 778,782: 778,783: 778,784: 778,785: 778,786: 778,787: 778,788: 778,789: 778,790: 778,791: 778,792: 778,793: 778,794: 778,795: 778,796: 778,797: 778,798: 778,799: 778,800: 778,801: 778,802: 778,803: 778,804: 778,805: 778,806: 778,807: 778,808: 778,809: 778,810: 778,811: 778,812: 778,813: 778,814: 778,815: 778,816: 778,817: 778,818: 778,819: 778,820: 778,821: 778,822: 778,823: 778,824: 778,825: 778,826: 778,827: 778,828: 778,829: 778,830: 778,831: 778,832: 778,833: 778,834: 778,835: 778,836: 778,837: 778,838: 778,839: 778,840: 778,841: 778,842: 778,843: 778,844: 778,845: 778,846: 778,847: 778,848: 778,849: 778,850: 778,851: 778,852: 778,853: 778,854: 778,855: 778,856: 778,857: 778,858: 778,859: 778,860: 778,861: 778,862: 778,863: 778,864: 778,865: 778,866: 778,867: 778,868: 778,869: 778,870: 778,871: 778,872: 778,873: 778,874: 778,875: 778,876: 778,877: 778,878: 778,879: 778,880: 778,881: 778,882: 778,883: 778,884: 778,885: 778,886: 778,887: 778,888: 778,889: 778,890: 778,891: 778,892: 778,893: 778,894: 778,895: 778,896: 778,897: 778,898: 778,899: 778,900: 778,901: 778,902: 778,903: 778,904: 778,905: 778,906: 778,907: 778,908: 778,909: 778,910: 778,911: 778,912: 778,913: 778,914: 778,915: 778,916: 778,917: 778,918: 778,919: 778,920: 778,921: 778,922: 778,923: 778,924: 778,925: 778,926: 778,927: 778,928: 778,929: 778,930: 778,931: 778,932: 778,933: 778,934: 778,935: 778,936: 778,937: 778,938: 778,939: 778,940: 778,941: 778,942: 778,943: 778,944: 778,945: 778,946: 778,947: 778,948: 778,949: 778,950: 778,951: 778,952: 778,953: 778,954: 778,955: 778,956: 778,957: 778,958: 778,959: 778,960: 778,961: 778,962: 778,963: 778,964: 778,965: 778,966: 778,967: 778,968: 778,969: 778,970: 778,971: 778,972: 778,973: 778,974: 778,975: 778,976: 778,977: 778,978: 778,979: 778,980: 778,981: 778,982: 778,983: 778,984: 778,985: 778,986: 778,987: 778,988: 778,989: 778,990: 778,991: 778,992: 778,993: 778,994: 778,995: 778,996: 778,997: 778,998: 778,999: 778} +, {0: 779,1: 779,2: 779,3: 779,4: 779,5: 779,6: 779,7: 779,8: 779,9: 779,10: 779,11: 779,12: 779,13: 779,14: 779,15: 779,16: 779,17: 779,18: 779,19: 779,20: 779,21: 779,22: 779,23: 779,24: 779,25: 779,26: 779,27: 779,28: 779,29: 779,30: 779,31: 779,32: 779,33: 779,34: 779,35: 779,36: 779,37: 779,38: 779,39: 779,40: 779,41: 779,42: 779,43: 779,44: 779,45: 779,46: 779,47: 779,48: 779,49: 779,50: 779,51: 779,52: 779,53: 779,54: 779,55: 779,56: 779,57: 779,58: 779,59: 779,60: 779,61: 779,62: 779,63: 779,64: 779,65: 779,66: 779,67: 779,68: 779,69: 779,70: 779,71: 779,72: 779,73: 779,74: 779,75: 779,76: 779,77: 779,78: 779,79: 779,80: 779,81: 779,82: 779,83: 779,84: 779,85: 779,86: 779,87: 779,88: 779,89: 779,90: 779,91: 779,92: 779,93: 779,94: 779,95: 779,96: 779,97: 779,98: 779,99: 779,100: 779,101: 779,102: 779,103: 779,104: 779,105: 779,106: 779,107: 779,108: 779,109: 779,110: 779,111: 779,112: 779,113: 779,114: 779,115: 779,116: 779,117: 779,118: 779,119: 779,120: 779,121: 779,122: 779,123: 779,124: 779,125: 779,126: 779,127: 779,128: 779,129: 779,130: 779,131: 779,132: 779,133: 779,134: 779,135: 779,136: 779,137: 779,138: 779,139: 779,140: 779,141: 779,142: 779,143: 779,144: 779,145: 779,146: 779,147: 779,148: 779,149: 779,150: 779,151: 779,152: 779,153: 779,154: 779,155: 779,156: 779,157: 779,158: 779,159: 779,160: 779,161: 779,162: 779,163: 779,164: 779,165: 779,166: 779,167: 779,168: 779,169: 779,170: 779,171: 779,172: 779,173: 779,174: 779,175: 779,176: 779,177: 779,178: 779,179: 779,180: 779,181: 779,182: 779,183: 779,184: 779,185: 779,186: 779,187: 779,188: 779,189: 779,190: 779,191: 779,192: 779,193: 779,194: 779,195: 779,196: 779,197: 779,198: 779,199: 779,200: 779,201: 779,202: 779,203: 779,204: 779,205: 779,206: 779,207: 779,208: 779,209: 779,210: 779,211: 779,212: 779,213: 779,214: 779,215: 779,216: 779,217: 779,218: 779,219: 779,220: 779,221: 779,222: 779,223: 779,224: 779,225: 779,226: 779,227: 779,228: 779,229: 779,230: 779,231: 779,232: 779,233: 779,234: 779,235: 779,236: 779,237: 779,238: 779,239: 779,240: 779,241: 779,242: 779,243: 779,244: 779,245: 779,246: 779,247: 779,248: 779,249: 779,250: 779,251: 779,252: 779,253: 779,254: 779,255: 779,256: 779,257: 779,258: 779,259: 779,260: 779,261: 779,262: 779,263: 779,264: 779,265: 779,266: 779,267: 779,268: 779,269: 779,270: 779,271: 779,272: 779,273: 779,274: 779,275: 779,276: 779,277: 779,278: 779,279: 779,280: 779,281: 779,282: 779,283: 779,284: 779,285: 779,286: 779,287: 779,288: 779,289: 779,290: 779,291: 779,292: 779,293: 779,294: 779,295: 779,296: 779,297: 779,298: 779,299: 779,300: 779,301: 779,302: 779,303: 779,304: 779,305: 779,306: 779,307: 779,308: 779,309: 779,310: 779,311: 779,312: 779,313: 779,314: 779,315: 779,316: 779,317: 779,318: 779,319: 779,320: 779,321: 779,322: 779,323: 779,324: 779,325: 779,326: 779,327: 779,328: 779,329: 779,330: 779,331: 779,332: 779,333: 779,334: 779,335: 779,336: 779,337: 779,338: 779,339: 779,340: 779,341: 779,342: 779,343: 779,344: 779,345: 779,346: 779,347: 779,348: 779,349: 779,350: 779,351: 779,352: 779,353: 779,354: 779,355: 779,356: 779,357: 779,358: 779,359: 779,360: 779,361: 779,362: 779,363: 779,364: 779,365: 779,366: 779,367: 779,368: 779,369: 779,370: 779,371: 779,372: 779,373: 779,374: 779,375: 779,376: 779,377: 779,378: 779,379: 779,380: 779,381: 779,382: 779,383: 779,384: 779,385: 779,386: 779,387: 779,388: 779,389: 779,390: 779,391: 779,392: 779,393: 779,394: 779,395: 779,396: 779,397: 779,398: 779,399: 779,400: 779,401: 779,402: 779,403: 779,404: 779,405: 779,406: 779,407: 779,408: 779,409: 779,410: 779,411: 779,412: 779,413: 779,414: 779,415: 779,416: 779,417: 779,418: 779,419: 779,420: 779,421: 779,422: 779,423: 779,424: 779,425: 779,426: 779,427: 779,428: 779,429: 779,430: 779,431: 779,432: 779,433: 779,434: 779,435: 779,436: 779,437: 779,438: 779,439: 779,440: 779,441: 779,442: 779,443: 779,444: 779,445: 779,446: 779,447: 779,448: 779,449: 779,450: 779,451: 779,452: 779,453: 779,454: 779,455: 779,456: 779,457: 779,458: 779,459: 779,460: 779,461: 779,462: 779,463: 779,464: 779,465: 779,466: 779,467: 779,468: 779,469: 779,470: 779,471: 779,472: 779,473: 779,474: 779,475: 779,476: 779,477: 779,478: 779,479: 779,480: 779,481: 779,482: 779,483: 779,484: 779,485: 779,486: 779,487: 779,488: 779,489: 779,490: 779,491: 779,492: 779,493: 779,494: 779,495: 779,496: 779,497: 779,498: 779,499: 779,500: 779,501: 779,502: 779,503: 779,504: 779,505: 779,506: 779,507: 779,508: 779,509: 779,510: 779,511: 779,512: 779,513: 779,514: 779,515: 779,516: 779,517: 779,518: 779,519: 779,520: 779,521: 779,522: 779,523: 779,524: 779,525: 779,526: 779,527: 779,528: 779,529: 779,530: 779,531: 779,532: 779,533: 779,534: 779,535: 779,536: 779,537: 779,538: 779,539: 779,540: 779,541: 779,542: 779,543: 779,544: 779,545: 779,546: 779,547: 779,548: 779,549: 779,550: 779,551: 779,552: 779,553: 779,554: 779,555: 779,556: 779,557: 779,558: 779,559: 779,560: 779,561: 779,562: 779,563: 779,564: 779,565: 779,566: 779,567: 779,568: 779,569: 779,570: 779,571: 779,572: 779,573: 779,574: 779,575: 779,576: 779,577: 779,578: 779,579: 779,580: 779,581: 779,582: 779,583: 779,584: 779,585: 779,586: 779,587: 779,588: 779,589: 779,590: 779,591: 779,592: 779,593: 779,594: 779,595: 779,596: 779,597: 779,598: 779,599: 779,600: 779,601: 779,602: 779,603: 779,604: 779,605: 779,606: 779,607: 779,608: 779,609: 779,610: 779,611: 779,612: 779,613: 779,614: 779,615: 779,616: 779,617: 779,618: 779,619: 779,620: 779,621: 779,622: 779,623: 779,624: 779,625: 779,626: 779,627: 779,628: 779,629: 779,630: 779,631: 779,632: 779,633: 779,634: 779,635: 779,636: 779,637: 779,638: 779,639: 779,640: 779,641: 779,642: 779,643: 779,644: 779,645: 779,646: 779,647: 779,648: 779,649: 779,650: 779,651: 779,652: 779,653: 779,654: 779,655: 779,656: 779,657: 779,658: 779,659: 779,660: 779,661: 779,662: 779,663: 779,664: 779,665: 779,666: 779,667: 779,668: 779,669: 779,670: 779,671: 779,672: 779,673: 779,674: 779,675: 779,676: 779,677: 779,678: 779,679: 779,680: 779,681: 779,682: 779,683: 779,684: 779,685: 779,686: 779,687: 779,688: 779,689: 779,690: 779,691: 779,692: 779,693: 779,694: 779,695: 779,696: 779,697: 779,698: 779,699: 779,700: 779,701: 779,702: 779,703: 779,704: 779,705: 779,706: 779,707: 779,708: 779,709: 779,710: 779,711: 779,712: 779,713: 779,714: 779,715: 779,716: 779,717: 779,718: 779,719: 779,720: 779,721: 779,722: 779,723: 779,724: 779,725: 779,726: 779,727: 779,728: 779,729: 779,730: 779,731: 779,732: 779,733: 779,734: 779,735: 779,736: 779,737: 779,738: 779,739: 779,740: 779,741: 779,742: 779,743: 779,744: 779,745: 779,746: 779,747: 779,748: 779,749: 779,750: 779,751: 779,752: 779,753: 779,754: 779,755: 779,756: 779,757: 779,758: 779,759: 779,760: 779,761: 779,762: 779,763: 779,764: 779,765: 779,766: 779,767: 779,768: 779,769: 779,770: 779,771: 779,772: 779,773: 779,774: 779,775: 779,776: 779,777: 779,778: 779,779: 779,780: 779,781: 779,782: 779,783: 779,784: 779,785: 779,786: 779,787: 779,788: 779,789: 779,790: 779,791: 779,792: 779,793: 779,794: 779,795: 779,796: 779,797: 779,798: 779,799: 779,800: 779,801: 779,802: 779,803: 779,804: 779,805: 779,806: 779,807: 779,808: 779,809: 779,810: 779,811: 779,812: 779,813: 779,814: 779,815: 779,816: 779,817: 779,818: 779,819: 779,820: 779,821: 779,822: 779,823: 779,824: 779,825: 779,826: 779,827: 779,828: 779,829: 779,830: 779,831: 779,832: 779,833: 779,834: 779,835: 779,836: 779,837: 779,838: 779,839: 779,840: 779,841: 779,842: 779,843: 779,844: 779,845: 779,846: 779,847: 779,848: 779,849: 779,850: 779,851: 779,852: 779,853: 779,854: 779,855: 779,856: 779,857: 779,858: 779,859: 779,860: 779,861: 779,862: 779,863: 779,864: 779,865: 779,866: 779,867: 779,868: 779,869: 779,870: 779,871: 779,872: 779,873: 779,874: 779,875: 779,876: 779,877: 779,878: 779,879: 779,880: 779,881: 779,882: 779,883: 779,884: 779,885: 779,886: 779,887: 779,888: 779,889: 779,890: 779,891: 779,892: 779,893: 779,894: 779,895: 779,896: 779,897: 779,898: 779,899: 779,900: 779,901: 779,902: 779,903: 779,904: 779,905: 779,906: 779,907: 779,908: 779,909: 779,910: 779,911: 779,912: 779,913: 779,914: 779,915: 779,916: 779,917: 779,918: 779,919: 779,920: 779,921: 779,922: 779,923: 779,924: 779,925: 779,926: 779,927: 779,928: 779,929: 779,930: 779,931: 779,932: 779,933: 779,934: 779,935: 779,936: 779,937: 779,938: 779,939: 779,940: 779,941: 779,942: 779,943: 779,944: 779,945: 779,946: 779,947: 779,948: 779,949: 779,950: 779,951: 779,952: 779,953: 779,954: 779,955: 779,956: 779,957: 779,958: 779,959: 779,960: 779,961: 779,962: 779,963: 779,964: 779,965: 779,966: 779,967: 779,968: 779,969: 779,970: 779,971: 779,972: 779,973: 779,974: 779,975: 779,976: 779,977: 779,978: 779,979: 779,980: 779,981: 779,982: 779,983: 779,984: 779,985: 779,986: 779,987: 779,988: 779,989: 779,990: 779,991: 779,992: 779,993: 779,994: 779,995: 779,996: 779,997: 779,998: 779,999: 779} +, {0: 780,1: 780,2: 780,3: 780,4: 780,5: 780,6: 780,7: 780,8: 780,9: 780,10: 780,11: 780,12: 780,13: 780,14: 780,15: 780,16: 780,17: 780,18: 780,19: 780,20: 780,21: 780,22: 780,23: 780,24: 780,25: 780,26: 780,27: 780,28: 780,29: 780,30: 780,31: 780,32: 780,33: 780,34: 780,35: 780,36: 780,37: 780,38: 780,39: 780,40: 780,41: 780,42: 780,43: 780,44: 780,45: 780,46: 780,47: 780,48: 780,49: 780,50: 780,51: 780,52: 780,53: 780,54: 780,55: 780,56: 780,57: 780,58: 780,59: 780,60: 780,61: 780,62: 780,63: 780,64: 780,65: 780,66: 780,67: 780,68: 780,69: 780,70: 780,71: 780,72: 780,73: 780,74: 780,75: 780,76: 780,77: 780,78: 780,79: 780,80: 780,81: 780,82: 780,83: 780,84: 780,85: 780,86: 780,87: 780,88: 780,89: 780,90: 780,91: 780,92: 780,93: 780,94: 780,95: 780,96: 780,97: 780,98: 780,99: 780,100: 780,101: 780,102: 780,103: 780,104: 780,105: 780,106: 780,107: 780,108: 780,109: 780,110: 780,111: 780,112: 780,113: 780,114: 780,115: 780,116: 780,117: 780,118: 780,119: 780,120: 780,121: 780,122: 780,123: 780,124: 780,125: 780,126: 780,127: 780,128: 780,129: 780,130: 780,131: 780,132: 780,133: 780,134: 780,135: 780,136: 780,137: 780,138: 780,139: 780,140: 780,141: 780,142: 780,143: 780,144: 780,145: 780,146: 780,147: 780,148: 780,149: 780,150: 780,151: 780,152: 780,153: 780,154: 780,155: 780,156: 780,157: 780,158: 780,159: 780,160: 780,161: 780,162: 780,163: 780,164: 780,165: 780,166: 780,167: 780,168: 780,169: 780,170: 780,171: 780,172: 780,173: 780,174: 780,175: 780,176: 780,177: 780,178: 780,179: 780,180: 780,181: 780,182: 780,183: 780,184: 780,185: 780,186: 780,187: 780,188: 780,189: 780,190: 780,191: 780,192: 780,193: 780,194: 780,195: 780,196: 780,197: 780,198: 780,199: 780,200: 780,201: 780,202: 780,203: 780,204: 780,205: 780,206: 780,207: 780,208: 780,209: 780,210: 780,211: 780,212: 780,213: 780,214: 780,215: 780,216: 780,217: 780,218: 780,219: 780,220: 780,221: 780,222: 780,223: 780,224: 780,225: 780,226: 780,227: 780,228: 780,229: 780,230: 780,231: 780,232: 780,233: 780,234: 780,235: 780,236: 780,237: 780,238: 780,239: 780,240: 780,241: 780,242: 780,243: 780,244: 780,245: 780,246: 780,247: 780,248: 780,249: 780,250: 780,251: 780,252: 780,253: 780,254: 780,255: 780,256: 780,257: 780,258: 780,259: 780,260: 780,261: 780,262: 780,263: 780,264: 780,265: 780,266: 780,267: 780,268: 780,269: 780,270: 780,271: 780,272: 780,273: 780,274: 780,275: 780,276: 780,277: 780,278: 780,279: 780,280: 780,281: 780,282: 780,283: 780,284: 780,285: 780,286: 780,287: 780,288: 780,289: 780,290: 780,291: 780,292: 780,293: 780,294: 780,295: 780,296: 780,297: 780,298: 780,299: 780,300: 780,301: 780,302: 780,303: 780,304: 780,305: 780,306: 780,307: 780,308: 780,309: 780,310: 780,311: 780,312: 780,313: 780,314: 780,315: 780,316: 780,317: 780,318: 780,319: 780,320: 780,321: 780,322: 780,323: 780,324: 780,325: 780,326: 780,327: 780,328: 780,329: 780,330: 780,331: 780,332: 780,333: 780,334: 780,335: 780,336: 780,337: 780,338: 780,339: 780,340: 780,341: 780,342: 780,343: 780,344: 780,345: 780,346: 780,347: 780,348: 780,349: 780,350: 780,351: 780,352: 780,353: 780,354: 780,355: 780,356: 780,357: 780,358: 780,359: 780,360: 780,361: 780,362: 780,363: 780,364: 780,365: 780,366: 780,367: 780,368: 780,369: 780,370: 780,371: 780,372: 780,373: 780,374: 780,375: 780,376: 780,377: 780,378: 780,379: 780,380: 780,381: 780,382: 780,383: 780,384: 780,385: 780,386: 780,387: 780,388: 780,389: 780,390: 780,391: 780,392: 780,393: 780,394: 780,395: 780,396: 780,397: 780,398: 780,399: 780,400: 780,401: 780,402: 780,403: 780,404: 780,405: 780,406: 780,407: 780,408: 780,409: 780,410: 780,411: 780,412: 780,413: 780,414: 780,415: 780,416: 780,417: 780,418: 780,419: 780,420: 780,421: 780,422: 780,423: 780,424: 780,425: 780,426: 780,427: 780,428: 780,429: 780,430: 780,431: 780,432: 780,433: 780,434: 780,435: 780,436: 780,437: 780,438: 780,439: 780,440: 780,441: 780,442: 780,443: 780,444: 780,445: 780,446: 780,447: 780,448: 780,449: 780,450: 780,451: 780,452: 780,453: 780,454: 780,455: 780,456: 780,457: 780,458: 780,459: 780,460: 780,461: 780,462: 780,463: 780,464: 780,465: 780,466: 780,467: 780,468: 780,469: 780,470: 780,471: 780,472: 780,473: 780,474: 780,475: 780,476: 780,477: 780,478: 780,479: 780,480: 780,481: 780,482: 780,483: 780,484: 780,485: 780,486: 780,487: 780,488: 780,489: 780,490: 780,491: 780,492: 780,493: 780,494: 780,495: 780,496: 780,497: 780,498: 780,499: 780,500: 780,501: 780,502: 780,503: 780,504: 780,505: 780,506: 780,507: 780,508: 780,509: 780,510: 780,511: 780,512: 780,513: 780,514: 780,515: 780,516: 780,517: 780,518: 780,519: 780,520: 780,521: 780,522: 780,523: 780,524: 780,525: 780,526: 780,527: 780,528: 780,529: 780,530: 780,531: 780,532: 780,533: 780,534: 780,535: 780,536: 780,537: 780,538: 780,539: 780,540: 780,541: 780,542: 780,543: 780,544: 780,545: 780,546: 780,547: 780,548: 780,549: 780,550: 780,551: 780,552: 780,553: 780,554: 780,555: 780,556: 780,557: 780,558: 780,559: 780,560: 780,561: 780,562: 780,563: 780,564: 780,565: 780,566: 780,567: 780,568: 780,569: 780,570: 780,571: 780,572: 780,573: 780,574: 780,575: 780,576: 780,577: 780,578: 780,579: 780,580: 780,581: 780,582: 780,583: 780,584: 780,585: 780,586: 780,587: 780,588: 780,589: 780,590: 780,591: 780,592: 780,593: 780,594: 780,595: 780,596: 780,597: 780,598: 780,599: 780,600: 780,601: 780,602: 780,603: 780,604: 780,605: 780,606: 780,607: 780,608: 780,609: 780,610: 780,611: 780,612: 780,613: 780,614: 780,615: 780,616: 780,617: 780,618: 780,619: 780,620: 780,621: 780,622: 780,623: 780,624: 780,625: 780,626: 780,627: 780,628: 780,629: 780,630: 780,631: 780,632: 780,633: 780,634: 780,635: 780,636: 780,637: 780,638: 780,639: 780,640: 780,641: 780,642: 780,643: 780,644: 780,645: 780,646: 780,647: 780,648: 780,649: 780,650: 780,651: 780,652: 780,653: 780,654: 780,655: 780,656: 780,657: 780,658: 780,659: 780,660: 780,661: 780,662: 780,663: 780,664: 780,665: 780,666: 780,667: 780,668: 780,669: 780,670: 780,671: 780,672: 780,673: 780,674: 780,675: 780,676: 780,677: 780,678: 780,679: 780,680: 780,681: 780,682: 780,683: 780,684: 780,685: 780,686: 780,687: 780,688: 780,689: 780,690: 780,691: 780,692: 780,693: 780,694: 780,695: 780,696: 780,697: 780,698: 780,699: 780,700: 780,701: 780,702: 780,703: 780,704: 780,705: 780,706: 780,707: 780,708: 780,709: 780,710: 780,711: 780,712: 780,713: 780,714: 780,715: 780,716: 780,717: 780,718: 780,719: 780,720: 780,721: 780,722: 780,723: 780,724: 780,725: 780,726: 780,727: 780,728: 780,729: 780,730: 780,731: 780,732: 780,733: 780,734: 780,735: 780,736: 780,737: 780,738: 780,739: 780,740: 780,741: 780,742: 780,743: 780,744: 780,745: 780,746: 780,747: 780,748: 780,749: 780,750: 780,751: 780,752: 780,753: 780,754: 780,755: 780,756: 780,757: 780,758: 780,759: 780,760: 780,761: 780,762: 780,763: 780,764: 780,765: 780,766: 780,767: 780,768: 780,769: 780,770: 780,771: 780,772: 780,773: 780,774: 780,775: 780,776: 780,777: 780,778: 780,779: 780,780: 780,781: 780,782: 780,783: 780,784: 780,785: 780,786: 780,787: 780,788: 780,789: 780,790: 780,791: 780,792: 780,793: 780,794: 780,795: 780,796: 780,797: 780,798: 780,799: 780,800: 780,801: 780,802: 780,803: 780,804: 780,805: 780,806: 780,807: 780,808: 780,809: 780,810: 780,811: 780,812: 780,813: 780,814: 780,815: 780,816: 780,817: 780,818: 780,819: 780,820: 780,821: 780,822: 780,823: 780,824: 780,825: 780,826: 780,827: 780,828: 780,829: 780,830: 780,831: 780,832: 780,833: 780,834: 780,835: 780,836: 780,837: 780,838: 780,839: 780,840: 780,841: 780,842: 780,843: 780,844: 780,845: 780,846: 780,847: 780,848: 780,849: 780,850: 780,851: 780,852: 780,853: 780,854: 780,855: 780,856: 780,857: 780,858: 780,859: 780,860: 780,861: 780,862: 780,863: 780,864: 780,865: 780,866: 780,867: 780,868: 780,869: 780,870: 780,871: 780,872: 780,873: 780,874: 780,875: 780,876: 780,877: 780,878: 780,879: 780,880: 780,881: 780,882: 780,883: 780,884: 780,885: 780,886: 780,887: 780,888: 780,889: 780,890: 780,891: 780,892: 780,893: 780,894: 780,895: 780,896: 780,897: 780,898: 780,899: 780,900: 780,901: 780,902: 780,903: 780,904: 780,905: 780,906: 780,907: 780,908: 780,909: 780,910: 780,911: 780,912: 780,913: 780,914: 780,915: 780,916: 780,917: 780,918: 780,919: 780,920: 780,921: 780,922: 780,923: 780,924: 780,925: 780,926: 780,927: 780,928: 780,929: 780,930: 780,931: 780,932: 780,933: 780,934: 780,935: 780,936: 780,937: 780,938: 780,939: 780,940: 780,941: 780,942: 780,943: 780,944: 780,945: 780,946: 780,947: 780,948: 780,949: 780,950: 780,951: 780,952: 780,953: 780,954: 780,955: 780,956: 780,957: 780,958: 780,959: 780,960: 780,961: 780,962: 780,963: 780,964: 780,965: 780,966: 780,967: 780,968: 780,969: 780,970: 780,971: 780,972: 780,973: 780,974: 780,975: 780,976: 780,977: 780,978: 780,979: 780,980: 780,981: 780,982: 780,983: 780,984: 780,985: 780,986: 780,987: 780,988: 780,989: 780,990: 780,991: 780,992: 780,993: 780,994: 780,995: 780,996: 780,997: 780,998: 780,999: 780} +, {0: 781,1: 781,2: 781,3: 781,4: 781,5: 781,6: 781,7: 781,8: 781,9: 781,10: 781,11: 781,12: 781,13: 781,14: 781,15: 781,16: 781,17: 781,18: 781,19: 781,20: 781,21: 781,22: 781,23: 781,24: 781,25: 781,26: 781,27: 781,28: 781,29: 781,30: 781,31: 781,32: 781,33: 781,34: 781,35: 781,36: 781,37: 781,38: 781,39: 781,40: 781,41: 781,42: 781,43: 781,44: 781,45: 781,46: 781,47: 781,48: 781,49: 781,50: 781,51: 781,52: 781,53: 781,54: 781,55: 781,56: 781,57: 781,58: 781,59: 781,60: 781,61: 781,62: 781,63: 781,64: 781,65: 781,66: 781,67: 781,68: 781,69: 781,70: 781,71: 781,72: 781,73: 781,74: 781,75: 781,76: 781,77: 781,78: 781,79: 781,80: 781,81: 781,82: 781,83: 781,84: 781,85: 781,86: 781,87: 781,88: 781,89: 781,90: 781,91: 781,92: 781,93: 781,94: 781,95: 781,96: 781,97: 781,98: 781,99: 781,100: 781,101: 781,102: 781,103: 781,104: 781,105: 781,106: 781,107: 781,108: 781,109: 781,110: 781,111: 781,112: 781,113: 781,114: 781,115: 781,116: 781,117: 781,118: 781,119: 781,120: 781,121: 781,122: 781,123: 781,124: 781,125: 781,126: 781,127: 781,128: 781,129: 781,130: 781,131: 781,132: 781,133: 781,134: 781,135: 781,136: 781,137: 781,138: 781,139: 781,140: 781,141: 781,142: 781,143: 781,144: 781,145: 781,146: 781,147: 781,148: 781,149: 781,150: 781,151: 781,152: 781,153: 781,154: 781,155: 781,156: 781,157: 781,158: 781,159: 781,160: 781,161: 781,162: 781,163: 781,164: 781,165: 781,166: 781,167: 781,168: 781,169: 781,170: 781,171: 781,172: 781,173: 781,174: 781,175: 781,176: 781,177: 781,178: 781,179: 781,180: 781,181: 781,182: 781,183: 781,184: 781,185: 781,186: 781,187: 781,188: 781,189: 781,190: 781,191: 781,192: 781,193: 781,194: 781,195: 781,196: 781,197: 781,198: 781,199: 781,200: 781,201: 781,202: 781,203: 781,204: 781,205: 781,206: 781,207: 781,208: 781,209: 781,210: 781,211: 781,212: 781,213: 781,214: 781,215: 781,216: 781,217: 781,218: 781,219: 781,220: 781,221: 781,222: 781,223: 781,224: 781,225: 781,226: 781,227: 781,228: 781,229: 781,230: 781,231: 781,232: 781,233: 781,234: 781,235: 781,236: 781,237: 781,238: 781,239: 781,240: 781,241: 781,242: 781,243: 781,244: 781,245: 781,246: 781,247: 781,248: 781,249: 781,250: 781,251: 781,252: 781,253: 781,254: 781,255: 781,256: 781,257: 781,258: 781,259: 781,260: 781,261: 781,262: 781,263: 781,264: 781,265: 781,266: 781,267: 781,268: 781,269: 781,270: 781,271: 781,272: 781,273: 781,274: 781,275: 781,276: 781,277: 781,278: 781,279: 781,280: 781,281: 781,282: 781,283: 781,284: 781,285: 781,286: 781,287: 781,288: 781,289: 781,290: 781,291: 781,292: 781,293: 781,294: 781,295: 781,296: 781,297: 781,298: 781,299: 781,300: 781,301: 781,302: 781,303: 781,304: 781,305: 781,306: 781,307: 781,308: 781,309: 781,310: 781,311: 781,312: 781,313: 781,314: 781,315: 781,316: 781,317: 781,318: 781,319: 781,320: 781,321: 781,322: 781,323: 781,324: 781,325: 781,326: 781,327: 781,328: 781,329: 781,330: 781,331: 781,332: 781,333: 781,334: 781,335: 781,336: 781,337: 781,338: 781,339: 781,340: 781,341: 781,342: 781,343: 781,344: 781,345: 781,346: 781,347: 781,348: 781,349: 781,350: 781,351: 781,352: 781,353: 781,354: 781,355: 781,356: 781,357: 781,358: 781,359: 781,360: 781,361: 781,362: 781,363: 781,364: 781,365: 781,366: 781,367: 781,368: 781,369: 781,370: 781,371: 781,372: 781,373: 781,374: 781,375: 781,376: 781,377: 781,378: 781,379: 781,380: 781,381: 781,382: 781,383: 781,384: 781,385: 781,386: 781,387: 781,388: 781,389: 781,390: 781,391: 781,392: 781,393: 781,394: 781,395: 781,396: 781,397: 781,398: 781,399: 781,400: 781,401: 781,402: 781,403: 781,404: 781,405: 781,406: 781,407: 781,408: 781,409: 781,410: 781,411: 781,412: 781,413: 781,414: 781,415: 781,416: 781,417: 781,418: 781,419: 781,420: 781,421: 781,422: 781,423: 781,424: 781,425: 781,426: 781,427: 781,428: 781,429: 781,430: 781,431: 781,432: 781,433: 781,434: 781,435: 781,436: 781,437: 781,438: 781,439: 781,440: 781,441: 781,442: 781,443: 781,444: 781,445: 781,446: 781,447: 781,448: 781,449: 781,450: 781,451: 781,452: 781,453: 781,454: 781,455: 781,456: 781,457: 781,458: 781,459: 781,460: 781,461: 781,462: 781,463: 781,464: 781,465: 781,466: 781,467: 781,468: 781,469: 781,470: 781,471: 781,472: 781,473: 781,474: 781,475: 781,476: 781,477: 781,478: 781,479: 781,480: 781,481: 781,482: 781,483: 781,484: 781,485: 781,486: 781,487: 781,488: 781,489: 781,490: 781,491: 781,492: 781,493: 781,494: 781,495: 781,496: 781,497: 781,498: 781,499: 781,500: 781,501: 781,502: 781,503: 781,504: 781,505: 781,506: 781,507: 781,508: 781,509: 781,510: 781,511: 781,512: 781,513: 781,514: 781,515: 781,516: 781,517: 781,518: 781,519: 781,520: 781,521: 781,522: 781,523: 781,524: 781,525: 781,526: 781,527: 781,528: 781,529: 781,530: 781,531: 781,532: 781,533: 781,534: 781,535: 781,536: 781,537: 781,538: 781,539: 781,540: 781,541: 781,542: 781,543: 781,544: 781,545: 781,546: 781,547: 781,548: 781,549: 781,550: 781,551: 781,552: 781,553: 781,554: 781,555: 781,556: 781,557: 781,558: 781,559: 781,560: 781,561: 781,562: 781,563: 781,564: 781,565: 781,566: 781,567: 781,568: 781,569: 781,570: 781,571: 781,572: 781,573: 781,574: 781,575: 781,576: 781,577: 781,578: 781,579: 781,580: 781,581: 781,582: 781,583: 781,584: 781,585: 781,586: 781,587: 781,588: 781,589: 781,590: 781,591: 781,592: 781,593: 781,594: 781,595: 781,596: 781,597: 781,598: 781,599: 781,600: 781,601: 781,602: 781,603: 781,604: 781,605: 781,606: 781,607: 781,608: 781,609: 781,610: 781,611: 781,612: 781,613: 781,614: 781,615: 781,616: 781,617: 781,618: 781,619: 781,620: 781,621: 781,622: 781,623: 781,624: 781,625: 781,626: 781,627: 781,628: 781,629: 781,630: 781,631: 781,632: 781,633: 781,634: 781,635: 781,636: 781,637: 781,638: 781,639: 781,640: 781,641: 781,642: 781,643: 781,644: 781,645: 781,646: 781,647: 781,648: 781,649: 781,650: 781,651: 781,652: 781,653: 781,654: 781,655: 781,656: 781,657: 781,658: 781,659: 781,660: 781,661: 781,662: 781,663: 781,664: 781,665: 781,666: 781,667: 781,668: 781,669: 781,670: 781,671: 781,672: 781,673: 781,674: 781,675: 781,676: 781,677: 781,678: 781,679: 781,680: 781,681: 781,682: 781,683: 781,684: 781,685: 781,686: 781,687: 781,688: 781,689: 781,690: 781,691: 781,692: 781,693: 781,694: 781,695: 781,696: 781,697: 781,698: 781,699: 781,700: 781,701: 781,702: 781,703: 781,704: 781,705: 781,706: 781,707: 781,708: 781,709: 781,710: 781,711: 781,712: 781,713: 781,714: 781,715: 781,716: 781,717: 781,718: 781,719: 781,720: 781,721: 781,722: 781,723: 781,724: 781,725: 781,726: 781,727: 781,728: 781,729: 781,730: 781,731: 781,732: 781,733: 781,734: 781,735: 781,736: 781,737: 781,738: 781,739: 781,740: 781,741: 781,742: 781,743: 781,744: 781,745: 781,746: 781,747: 781,748: 781,749: 781,750: 781,751: 781,752: 781,753: 781,754: 781,755: 781,756: 781,757: 781,758: 781,759: 781,760: 781,761: 781,762: 781,763: 781,764: 781,765: 781,766: 781,767: 781,768: 781,769: 781,770: 781,771: 781,772: 781,773: 781,774: 781,775: 781,776: 781,777: 781,778: 781,779: 781,780: 781,781: 781,782: 781,783: 781,784: 781,785: 781,786: 781,787: 781,788: 781,789: 781,790: 781,791: 781,792: 781,793: 781,794: 781,795: 781,796: 781,797: 781,798: 781,799: 781,800: 781,801: 781,802: 781,803: 781,804: 781,805: 781,806: 781,807: 781,808: 781,809: 781,810: 781,811: 781,812: 781,813: 781,814: 781,815: 781,816: 781,817: 781,818: 781,819: 781,820: 781,821: 781,822: 781,823: 781,824: 781,825: 781,826: 781,827: 781,828: 781,829: 781,830: 781,831: 781,832: 781,833: 781,834: 781,835: 781,836: 781,837: 781,838: 781,839: 781,840: 781,841: 781,842: 781,843: 781,844: 781,845: 781,846: 781,847: 781,848: 781,849: 781,850: 781,851: 781,852: 781,853: 781,854: 781,855: 781,856: 781,857: 781,858: 781,859: 781,860: 781,861: 781,862: 781,863: 781,864: 781,865: 781,866: 781,867: 781,868: 781,869: 781,870: 781,871: 781,872: 781,873: 781,874: 781,875: 781,876: 781,877: 781,878: 781,879: 781,880: 781,881: 781,882: 781,883: 781,884: 781,885: 781,886: 781,887: 781,888: 781,889: 781,890: 781,891: 781,892: 781,893: 781,894: 781,895: 781,896: 781,897: 781,898: 781,899: 781,900: 781,901: 781,902: 781,903: 781,904: 781,905: 781,906: 781,907: 781,908: 781,909: 781,910: 781,911: 781,912: 781,913: 781,914: 781,915: 781,916: 781,917: 781,918: 781,919: 781,920: 781,921: 781,922: 781,923: 781,924: 781,925: 781,926: 781,927: 781,928: 781,929: 781,930: 781,931: 781,932: 781,933: 781,934: 781,935: 781,936: 781,937: 781,938: 781,939: 781,940: 781,941: 781,942: 781,943: 781,944: 781,945: 781,946: 781,947: 781,948: 781,949: 781,950: 781,951: 781,952: 781,953: 781,954: 781,955: 781,956: 781,957: 781,958: 781,959: 781,960: 781,961: 781,962: 781,963: 781,964: 781,965: 781,966: 781,967: 781,968: 781,969: 781,970: 781,971: 781,972: 781,973: 781,974: 781,975: 781,976: 781,977: 781,978: 781,979: 781,980: 781,981: 781,982: 781,983: 781,984: 781,985: 781,986: 781,987: 781,988: 781,989: 781,990: 781,991: 781,992: 781,993: 781,994: 781,995: 781,996: 781,997: 781,998: 781,999: 781} +, {0: 782,1: 782,2: 782,3: 782,4: 782,5: 782,6: 782,7: 782,8: 782,9: 782,10: 782,11: 782,12: 782,13: 782,14: 782,15: 782,16: 782,17: 782,18: 782,19: 782,20: 782,21: 782,22: 782,23: 782,24: 782,25: 782,26: 782,27: 782,28: 782,29: 782,30: 782,31: 782,32: 782,33: 782,34: 782,35: 782,36: 782,37: 782,38: 782,39: 782,40: 782,41: 782,42: 782,43: 782,44: 782,45: 782,46: 782,47: 782,48: 782,49: 782,50: 782,51: 782,52: 782,53: 782,54: 782,55: 782,56: 782,57: 782,58: 782,59: 782,60: 782,61: 782,62: 782,63: 782,64: 782,65: 782,66: 782,67: 782,68: 782,69: 782,70: 782,71: 782,72: 782,73: 782,74: 782,75: 782,76: 782,77: 782,78: 782,79: 782,80: 782,81: 782,82: 782,83: 782,84: 782,85: 782,86: 782,87: 782,88: 782,89: 782,90: 782,91: 782,92: 782,93: 782,94: 782,95: 782,96: 782,97: 782,98: 782,99: 782,100: 782,101: 782,102: 782,103: 782,104: 782,105: 782,106: 782,107: 782,108: 782,109: 782,110: 782,111: 782,112: 782,113: 782,114: 782,115: 782,116: 782,117: 782,118: 782,119: 782,120: 782,121: 782,122: 782,123: 782,124: 782,125: 782,126: 782,127: 782,128: 782,129: 782,130: 782,131: 782,132: 782,133: 782,134: 782,135: 782,136: 782,137: 782,138: 782,139: 782,140: 782,141: 782,142: 782,143: 782,144: 782,145: 782,146: 782,147: 782,148: 782,149: 782,150: 782,151: 782,152: 782,153: 782,154: 782,155: 782,156: 782,157: 782,158: 782,159: 782,160: 782,161: 782,162: 782,163: 782,164: 782,165: 782,166: 782,167: 782,168: 782,169: 782,170: 782,171: 782,172: 782,173: 782,174: 782,175: 782,176: 782,177: 782,178: 782,179: 782,180: 782,181: 782,182: 782,183: 782,184: 782,185: 782,186: 782,187: 782,188: 782,189: 782,190: 782,191: 782,192: 782,193: 782,194: 782,195: 782,196: 782,197: 782,198: 782,199: 782,200: 782,201: 782,202: 782,203: 782,204: 782,205: 782,206: 782,207: 782,208: 782,209: 782,210: 782,211: 782,212: 782,213: 782,214: 782,215: 782,216: 782,217: 782,218: 782,219: 782,220: 782,221: 782,222: 782,223: 782,224: 782,225: 782,226: 782,227: 782,228: 782,229: 782,230: 782,231: 782,232: 782,233: 782,234: 782,235: 782,236: 782,237: 782,238: 782,239: 782,240: 782,241: 782,242: 782,243: 782,244: 782,245: 782,246: 782,247: 782,248: 782,249: 782,250: 782,251: 782,252: 782,253: 782,254: 782,255: 782,256: 782,257: 782,258: 782,259: 782,260: 782,261: 782,262: 782,263: 782,264: 782,265: 782,266: 782,267: 782,268: 782,269: 782,270: 782,271: 782,272: 782,273: 782,274: 782,275: 782,276: 782,277: 782,278: 782,279: 782,280: 782,281: 782,282: 782,283: 782,284: 782,285: 782,286: 782,287: 782,288: 782,289: 782,290: 782,291: 782,292: 782,293: 782,294: 782,295: 782,296: 782,297: 782,298: 782,299: 782,300: 782,301: 782,302: 782,303: 782,304: 782,305: 782,306: 782,307: 782,308: 782,309: 782,310: 782,311: 782,312: 782,313: 782,314: 782,315: 782,316: 782,317: 782,318: 782,319: 782,320: 782,321: 782,322: 782,323: 782,324: 782,325: 782,326: 782,327: 782,328: 782,329: 782,330: 782,331: 782,332: 782,333: 782,334: 782,335: 782,336: 782,337: 782,338: 782,339: 782,340: 782,341: 782,342: 782,343: 782,344: 782,345: 782,346: 782,347: 782,348: 782,349: 782,350: 782,351: 782,352: 782,353: 782,354: 782,355: 782,356: 782,357: 782,358: 782,359: 782,360: 782,361: 782,362: 782,363: 782,364: 782,365: 782,366: 782,367: 782,368: 782,369: 782,370: 782,371: 782,372: 782,373: 782,374: 782,375: 782,376: 782,377: 782,378: 782,379: 782,380: 782,381: 782,382: 782,383: 782,384: 782,385: 782,386: 782,387: 782,388: 782,389: 782,390: 782,391: 782,392: 782,393: 782,394: 782,395: 782,396: 782,397: 782,398: 782,399: 782,400: 782,401: 782,402: 782,403: 782,404: 782,405: 782,406: 782,407: 782,408: 782,409: 782,410: 782,411: 782,412: 782,413: 782,414: 782,415: 782,416: 782,417: 782,418: 782,419: 782,420: 782,421: 782,422: 782,423: 782,424: 782,425: 782,426: 782,427: 782,428: 782,429: 782,430: 782,431: 782,432: 782,433: 782,434: 782,435: 782,436: 782,437: 782,438: 782,439: 782,440: 782,441: 782,442: 782,443: 782,444: 782,445: 782,446: 782,447: 782,448: 782,449: 782,450: 782,451: 782,452: 782,453: 782,454: 782,455: 782,456: 782,457: 782,458: 782,459: 782,460: 782,461: 782,462: 782,463: 782,464: 782,465: 782,466: 782,467: 782,468: 782,469: 782,470: 782,471: 782,472: 782,473: 782,474: 782,475: 782,476: 782,477: 782,478: 782,479: 782,480: 782,481: 782,482: 782,483: 782,484: 782,485: 782,486: 782,487: 782,488: 782,489: 782,490: 782,491: 782,492: 782,493: 782,494: 782,495: 782,496: 782,497: 782,498: 782,499: 782,500: 782,501: 782,502: 782,503: 782,504: 782,505: 782,506: 782,507: 782,508: 782,509: 782,510: 782,511: 782,512: 782,513: 782,514: 782,515: 782,516: 782,517: 782,518: 782,519: 782,520: 782,521: 782,522: 782,523: 782,524: 782,525: 782,526: 782,527: 782,528: 782,529: 782,530: 782,531: 782,532: 782,533: 782,534: 782,535: 782,536: 782,537: 782,538: 782,539: 782,540: 782,541: 782,542: 782,543: 782,544: 782,545: 782,546: 782,547: 782,548: 782,549: 782,550: 782,551: 782,552: 782,553: 782,554: 782,555: 782,556: 782,557: 782,558: 782,559: 782,560: 782,561: 782,562: 782,563: 782,564: 782,565: 782,566: 782,567: 782,568: 782,569: 782,570: 782,571: 782,572: 782,573: 782,574: 782,575: 782,576: 782,577: 782,578: 782,579: 782,580: 782,581: 782,582: 782,583: 782,584: 782,585: 782,586: 782,587: 782,588: 782,589: 782,590: 782,591: 782,592: 782,593: 782,594: 782,595: 782,596: 782,597: 782,598: 782,599: 782,600: 782,601: 782,602: 782,603: 782,604: 782,605: 782,606: 782,607: 782,608: 782,609: 782,610: 782,611: 782,612: 782,613: 782,614: 782,615: 782,616: 782,617: 782,618: 782,619: 782,620: 782,621: 782,622: 782,623: 782,624: 782,625: 782,626: 782,627: 782,628: 782,629: 782,630: 782,631: 782,632: 782,633: 782,634: 782,635: 782,636: 782,637: 782,638: 782,639: 782,640: 782,641: 782,642: 782,643: 782,644: 782,645: 782,646: 782,647: 782,648: 782,649: 782,650: 782,651: 782,652: 782,653: 782,654: 782,655: 782,656: 782,657: 782,658: 782,659: 782,660: 782,661: 782,662: 782,663: 782,664: 782,665: 782,666: 782,667: 782,668: 782,669: 782,670: 782,671: 782,672: 782,673: 782,674: 782,675: 782,676: 782,677: 782,678: 782,679: 782,680: 782,681: 782,682: 782,683: 782,684: 782,685: 782,686: 782,687: 782,688: 782,689: 782,690: 782,691: 782,692: 782,693: 782,694: 782,695: 782,696: 782,697: 782,698: 782,699: 782,700: 782,701: 782,702: 782,703: 782,704: 782,705: 782,706: 782,707: 782,708: 782,709: 782,710: 782,711: 782,712: 782,713: 782,714: 782,715: 782,716: 782,717: 782,718: 782,719: 782,720: 782,721: 782,722: 782,723: 782,724: 782,725: 782,726: 782,727: 782,728: 782,729: 782,730: 782,731: 782,732: 782,733: 782,734: 782,735: 782,736: 782,737: 782,738: 782,739: 782,740: 782,741: 782,742: 782,743: 782,744: 782,745: 782,746: 782,747: 782,748: 782,749: 782,750: 782,751: 782,752: 782,753: 782,754: 782,755: 782,756: 782,757: 782,758: 782,759: 782,760: 782,761: 782,762: 782,763: 782,764: 782,765: 782,766: 782,767: 782,768: 782,769: 782,770: 782,771: 782,772: 782,773: 782,774: 782,775: 782,776: 782,777: 782,778: 782,779: 782,780: 782,781: 782,782: 782,783: 782,784: 782,785: 782,786: 782,787: 782,788: 782,789: 782,790: 782,791: 782,792: 782,793: 782,794: 782,795: 782,796: 782,797: 782,798: 782,799: 782,800: 782,801: 782,802: 782,803: 782,804: 782,805: 782,806: 782,807: 782,808: 782,809: 782,810: 782,811: 782,812: 782,813: 782,814: 782,815: 782,816: 782,817: 782,818: 782,819: 782,820: 782,821: 782,822: 782,823: 782,824: 782,825: 782,826: 782,827: 782,828: 782,829: 782,830: 782,831: 782,832: 782,833: 782,834: 782,835: 782,836: 782,837: 782,838: 782,839: 782,840: 782,841: 782,842: 782,843: 782,844: 782,845: 782,846: 782,847: 782,848: 782,849: 782,850: 782,851: 782,852: 782,853: 782,854: 782,855: 782,856: 782,857: 782,858: 782,859: 782,860: 782,861: 782,862: 782,863: 782,864: 782,865: 782,866: 782,867: 782,868: 782,869: 782,870: 782,871: 782,872: 782,873: 782,874: 782,875: 782,876: 782,877: 782,878: 782,879: 782,880: 782,881: 782,882: 782,883: 782,884: 782,885: 782,886: 782,887: 782,888: 782,889: 782,890: 782,891: 782,892: 782,893: 782,894: 782,895: 782,896: 782,897: 782,898: 782,899: 782,900: 782,901: 782,902: 782,903: 782,904: 782,905: 782,906: 782,907: 782,908: 782,909: 782,910: 782,911: 782,912: 782,913: 782,914: 782,915: 782,916: 782,917: 782,918: 782,919: 782,920: 782,921: 782,922: 782,923: 782,924: 782,925: 782,926: 782,927: 782,928: 782,929: 782,930: 782,931: 782,932: 782,933: 782,934: 782,935: 782,936: 782,937: 782,938: 782,939: 782,940: 782,941: 782,942: 782,943: 782,944: 782,945: 782,946: 782,947: 782,948: 782,949: 782,950: 782,951: 782,952: 782,953: 782,954: 782,955: 782,956: 782,957: 782,958: 782,959: 782,960: 782,961: 782,962: 782,963: 782,964: 782,965: 782,966: 782,967: 782,968: 782,969: 782,970: 782,971: 782,972: 782,973: 782,974: 782,975: 782,976: 782,977: 782,978: 782,979: 782,980: 782,981: 782,982: 782,983: 782,984: 782,985: 782,986: 782,987: 782,988: 782,989: 782,990: 782,991: 782,992: 782,993: 782,994: 782,995: 782,996: 782,997: 782,998: 782,999: 782} +, {0: 783,1: 783,2: 783,3: 783,4: 783,5: 783,6: 783,7: 783,8: 783,9: 783,10: 783,11: 783,12: 783,13: 783,14: 783,15: 783,16: 783,17: 783,18: 783,19: 783,20: 783,21: 783,22: 783,23: 783,24: 783,25: 783,26: 783,27: 783,28: 783,29: 783,30: 783,31: 783,32: 783,33: 783,34: 783,35: 783,36: 783,37: 783,38: 783,39: 783,40: 783,41: 783,42: 783,43: 783,44: 783,45: 783,46: 783,47: 783,48: 783,49: 783,50: 783,51: 783,52: 783,53: 783,54: 783,55: 783,56: 783,57: 783,58: 783,59: 783,60: 783,61: 783,62: 783,63: 783,64: 783,65: 783,66: 783,67: 783,68: 783,69: 783,70: 783,71: 783,72: 783,73: 783,74: 783,75: 783,76: 783,77: 783,78: 783,79: 783,80: 783,81: 783,82: 783,83: 783,84: 783,85: 783,86: 783,87: 783,88: 783,89: 783,90: 783,91: 783,92: 783,93: 783,94: 783,95: 783,96: 783,97: 783,98: 783,99: 783,100: 783,101: 783,102: 783,103: 783,104: 783,105: 783,106: 783,107: 783,108: 783,109: 783,110: 783,111: 783,112: 783,113: 783,114: 783,115: 783,116: 783,117: 783,118: 783,119: 783,120: 783,121: 783,122: 783,123: 783,124: 783,125: 783,126: 783,127: 783,128: 783,129: 783,130: 783,131: 783,132: 783,133: 783,134: 783,135: 783,136: 783,137: 783,138: 783,139: 783,140: 783,141: 783,142: 783,143: 783,144: 783,145: 783,146: 783,147: 783,148: 783,149: 783,150: 783,151: 783,152: 783,153: 783,154: 783,155: 783,156: 783,157: 783,158: 783,159: 783,160: 783,161: 783,162: 783,163: 783,164: 783,165: 783,166: 783,167: 783,168: 783,169: 783,170: 783,171: 783,172: 783,173: 783,174: 783,175: 783,176: 783,177: 783,178: 783,179: 783,180: 783,181: 783,182: 783,183: 783,184: 783,185: 783,186: 783,187: 783,188: 783,189: 783,190: 783,191: 783,192: 783,193: 783,194: 783,195: 783,196: 783,197: 783,198: 783,199: 783,200: 783,201: 783,202: 783,203: 783,204: 783,205: 783,206: 783,207: 783,208: 783,209: 783,210: 783,211: 783,212: 783,213: 783,214: 783,215: 783,216: 783,217: 783,218: 783,219: 783,220: 783,221: 783,222: 783,223: 783,224: 783,225: 783,226: 783,227: 783,228: 783,229: 783,230: 783,231: 783,232: 783,233: 783,234: 783,235: 783,236: 783,237: 783,238: 783,239: 783,240: 783,241: 783,242: 783,243: 783,244: 783,245: 783,246: 783,247: 783,248: 783,249: 783,250: 783,251: 783,252: 783,253: 783,254: 783,255: 783,256: 783,257: 783,258: 783,259: 783,260: 783,261: 783,262: 783,263: 783,264: 783,265: 783,266: 783,267: 783,268: 783,269: 783,270: 783,271: 783,272: 783,273: 783,274: 783,275: 783,276: 783,277: 783,278: 783,279: 783,280: 783,281: 783,282: 783,283: 783,284: 783,285: 783,286: 783,287: 783,288: 783,289: 783,290: 783,291: 783,292: 783,293: 783,294: 783,295: 783,296: 783,297: 783,298: 783,299: 783,300: 783,301: 783,302: 783,303: 783,304: 783,305: 783,306: 783,307: 783,308: 783,309: 783,310: 783,311: 783,312: 783,313: 783,314: 783,315: 783,316: 783,317: 783,318: 783,319: 783,320: 783,321: 783,322: 783,323: 783,324: 783,325: 783,326: 783,327: 783,328: 783,329: 783,330: 783,331: 783,332: 783,333: 783,334: 783,335: 783,336: 783,337: 783,338: 783,339: 783,340: 783,341: 783,342: 783,343: 783,344: 783,345: 783,346: 783,347: 783,348: 783,349: 783,350: 783,351: 783,352: 783,353: 783,354: 783,355: 783,356: 783,357: 783,358: 783,359: 783,360: 783,361: 783,362: 783,363: 783,364: 783,365: 783,366: 783,367: 783,368: 783,369: 783,370: 783,371: 783,372: 783,373: 783,374: 783,375: 783,376: 783,377: 783,378: 783,379: 783,380: 783,381: 783,382: 783,383: 783,384: 783,385: 783,386: 783,387: 783,388: 783,389: 783,390: 783,391: 783,392: 783,393: 783,394: 783,395: 783,396: 783,397: 783,398: 783,399: 783,400: 783,401: 783,402: 783,403: 783,404: 783,405: 783,406: 783,407: 783,408: 783,409: 783,410: 783,411: 783,412: 783,413: 783,414: 783,415: 783,416: 783,417: 783,418: 783,419: 783,420: 783,421: 783,422: 783,423: 783,424: 783,425: 783,426: 783,427: 783,428: 783,429: 783,430: 783,431: 783,432: 783,433: 783,434: 783,435: 783,436: 783,437: 783,438: 783,439: 783,440: 783,441: 783,442: 783,443: 783,444: 783,445: 783,446: 783,447: 783,448: 783,449: 783,450: 783,451: 783,452: 783,453: 783,454: 783,455: 783,456: 783,457: 783,458: 783,459: 783,460: 783,461: 783,462: 783,463: 783,464: 783,465: 783,466: 783,467: 783,468: 783,469: 783,470: 783,471: 783,472: 783,473: 783,474: 783,475: 783,476: 783,477: 783,478: 783,479: 783,480: 783,481: 783,482: 783,483: 783,484: 783,485: 783,486: 783,487: 783,488: 783,489: 783,490: 783,491: 783,492: 783,493: 783,494: 783,495: 783,496: 783,497: 783,498: 783,499: 783,500: 783,501: 783,502: 783,503: 783,504: 783,505: 783,506: 783,507: 783,508: 783,509: 783,510: 783,511: 783,512: 783,513: 783,514: 783,515: 783,516: 783,517: 783,518: 783,519: 783,520: 783,521: 783,522: 783,523: 783,524: 783,525: 783,526: 783,527: 783,528: 783,529: 783,530: 783,531: 783,532: 783,533: 783,534: 783,535: 783,536: 783,537: 783,538: 783,539: 783,540: 783,541: 783,542: 783,543: 783,544: 783,545: 783,546: 783,547: 783,548: 783,549: 783,550: 783,551: 783,552: 783,553: 783,554: 783,555: 783,556: 783,557: 783,558: 783,559: 783,560: 783,561: 783,562: 783,563: 783,564: 783,565: 783,566: 783,567: 783,568: 783,569: 783,570: 783,571: 783,572: 783,573: 783,574: 783,575: 783,576: 783,577: 783,578: 783,579: 783,580: 783,581: 783,582: 783,583: 783,584: 783,585: 783,586: 783,587: 783,588: 783,589: 783,590: 783,591: 783,592: 783,593: 783,594: 783,595: 783,596: 783,597: 783,598: 783,599: 783,600: 783,601: 783,602: 783,603: 783,604: 783,605: 783,606: 783,607: 783,608: 783,609: 783,610: 783,611: 783,612: 783,613: 783,614: 783,615: 783,616: 783,617: 783,618: 783,619: 783,620: 783,621: 783,622: 783,623: 783,624: 783,625: 783,626: 783,627: 783,628: 783,629: 783,630: 783,631: 783,632: 783,633: 783,634: 783,635: 783,636: 783,637: 783,638: 783,639: 783,640: 783,641: 783,642: 783,643: 783,644: 783,645: 783,646: 783,647: 783,648: 783,649: 783,650: 783,651: 783,652: 783,653: 783,654: 783,655: 783,656: 783,657: 783,658: 783,659: 783,660: 783,661: 783,662: 783,663: 783,664: 783,665: 783,666: 783,667: 783,668: 783,669: 783,670: 783,671: 783,672: 783,673: 783,674: 783,675: 783,676: 783,677: 783,678: 783,679: 783,680: 783,681: 783,682: 783,683: 783,684: 783,685: 783,686: 783,687: 783,688: 783,689: 783,690: 783,691: 783,692: 783,693: 783,694: 783,695: 783,696: 783,697: 783,698: 783,699: 783,700: 783,701: 783,702: 783,703: 783,704: 783,705: 783,706: 783,707: 783,708: 783,709: 783,710: 783,711: 783,712: 783,713: 783,714: 783,715: 783,716: 783,717: 783,718: 783,719: 783,720: 783,721: 783,722: 783,723: 783,724: 783,725: 783,726: 783,727: 783,728: 783,729: 783,730: 783,731: 783,732: 783,733: 783,734: 783,735: 783,736: 783,737: 783,738: 783,739: 783,740: 783,741: 783,742: 783,743: 783,744: 783,745: 783,746: 783,747: 783,748: 783,749: 783,750: 783,751: 783,752: 783,753: 783,754: 783,755: 783,756: 783,757: 783,758: 783,759: 783,760: 783,761: 783,762: 783,763: 783,764: 783,765: 783,766: 783,767: 783,768: 783,769: 783,770: 783,771: 783,772: 783,773: 783,774: 783,775: 783,776: 783,777: 783,778: 783,779: 783,780: 783,781: 783,782: 783,783: 783,784: 783,785: 783,786: 783,787: 783,788: 783,789: 783,790: 783,791: 783,792: 783,793: 783,794: 783,795: 783,796: 783,797: 783,798: 783,799: 783,800: 783,801: 783,802: 783,803: 783,804: 783,805: 783,806: 783,807: 783,808: 783,809: 783,810: 783,811: 783,812: 783,813: 783,814: 783,815: 783,816: 783,817: 783,818: 783,819: 783,820: 783,821: 783,822: 783,823: 783,824: 783,825: 783,826: 783,827: 783,828: 783,829: 783,830: 783,831: 783,832: 783,833: 783,834: 783,835: 783,836: 783,837: 783,838: 783,839: 783,840: 783,841: 783,842: 783,843: 783,844: 783,845: 783,846: 783,847: 783,848: 783,849: 783,850: 783,851: 783,852: 783,853: 783,854: 783,855: 783,856: 783,857: 783,858: 783,859: 783,860: 783,861: 783,862: 783,863: 783,864: 783,865: 783,866: 783,867: 783,868: 783,869: 783,870: 783,871: 783,872: 783,873: 783,874: 783,875: 783,876: 783,877: 783,878: 783,879: 783,880: 783,881: 783,882: 783,883: 783,884: 783,885: 783,886: 783,887: 783,888: 783,889: 783,890: 783,891: 783,892: 783,893: 783,894: 783,895: 783,896: 783,897: 783,898: 783,899: 783,900: 783,901: 783,902: 783,903: 783,904: 783,905: 783,906: 783,907: 783,908: 783,909: 783,910: 783,911: 783,912: 783,913: 783,914: 783,915: 783,916: 783,917: 783,918: 783,919: 783,920: 783,921: 783,922: 783,923: 783,924: 783,925: 783,926: 783,927: 783,928: 783,929: 783,930: 783,931: 783,932: 783,933: 783,934: 783,935: 783,936: 783,937: 783,938: 783,939: 783,940: 783,941: 783,942: 783,943: 783,944: 783,945: 783,946: 783,947: 783,948: 783,949: 783,950: 783,951: 783,952: 783,953: 783,954: 783,955: 783,956: 783,957: 783,958: 783,959: 783,960: 783,961: 783,962: 783,963: 783,964: 783,965: 783,966: 783,967: 783,968: 783,969: 783,970: 783,971: 783,972: 783,973: 783,974: 783,975: 783,976: 783,977: 783,978: 783,979: 783,980: 783,981: 783,982: 783,983: 783,984: 783,985: 783,986: 783,987: 783,988: 783,989: 783,990: 783,991: 783,992: 783,993: 783,994: 783,995: 783,996: 783,997: 783,998: 783,999: 783} +, {0: 784,1: 784,2: 784,3: 784,4: 784,5: 784,6: 784,7: 784,8: 784,9: 784,10: 784,11: 784,12: 784,13: 784,14: 784,15: 784,16: 784,17: 784,18: 784,19: 784,20: 784,21: 784,22: 784,23: 784,24: 784,25: 784,26: 784,27: 784,28: 784,29: 784,30: 784,31: 784,32: 784,33: 784,34: 784,35: 784,36: 784,37: 784,38: 784,39: 784,40: 784,41: 784,42: 784,43: 784,44: 784,45: 784,46: 784,47: 784,48: 784,49: 784,50: 784,51: 784,52: 784,53: 784,54: 784,55: 784,56: 784,57: 784,58: 784,59: 784,60: 784,61: 784,62: 784,63: 784,64: 784,65: 784,66: 784,67: 784,68: 784,69: 784,70: 784,71: 784,72: 784,73: 784,74: 784,75: 784,76: 784,77: 784,78: 784,79: 784,80: 784,81: 784,82: 784,83: 784,84: 784,85: 784,86: 784,87: 784,88: 784,89: 784,90: 784,91: 784,92: 784,93: 784,94: 784,95: 784,96: 784,97: 784,98: 784,99: 784,100: 784,101: 784,102: 784,103: 784,104: 784,105: 784,106: 784,107: 784,108: 784,109: 784,110: 784,111: 784,112: 784,113: 784,114: 784,115: 784,116: 784,117: 784,118: 784,119: 784,120: 784,121: 784,122: 784,123: 784,124: 784,125: 784,126: 784,127: 784,128: 784,129: 784,130: 784,131: 784,132: 784,133: 784,134: 784,135: 784,136: 784,137: 784,138: 784,139: 784,140: 784,141: 784,142: 784,143: 784,144: 784,145: 784,146: 784,147: 784,148: 784,149: 784,150: 784,151: 784,152: 784,153: 784,154: 784,155: 784,156: 784,157: 784,158: 784,159: 784,160: 784,161: 784,162: 784,163: 784,164: 784,165: 784,166: 784,167: 784,168: 784,169: 784,170: 784,171: 784,172: 784,173: 784,174: 784,175: 784,176: 784,177: 784,178: 784,179: 784,180: 784,181: 784,182: 784,183: 784,184: 784,185: 784,186: 784,187: 784,188: 784,189: 784,190: 784,191: 784,192: 784,193: 784,194: 784,195: 784,196: 784,197: 784,198: 784,199: 784,200: 784,201: 784,202: 784,203: 784,204: 784,205: 784,206: 784,207: 784,208: 784,209: 784,210: 784,211: 784,212: 784,213: 784,214: 784,215: 784,216: 784,217: 784,218: 784,219: 784,220: 784,221: 784,222: 784,223: 784,224: 784,225: 784,226: 784,227: 784,228: 784,229: 784,230: 784,231: 784,232: 784,233: 784,234: 784,235: 784,236: 784,237: 784,238: 784,239: 784,240: 784,241: 784,242: 784,243: 784,244: 784,245: 784,246: 784,247: 784,248: 784,249: 784,250: 784,251: 784,252: 784,253: 784,254: 784,255: 784,256: 784,257: 784,258: 784,259: 784,260: 784,261: 784,262: 784,263: 784,264: 784,265: 784,266: 784,267: 784,268: 784,269: 784,270: 784,271: 784,272: 784,273: 784,274: 784,275: 784,276: 784,277: 784,278: 784,279: 784,280: 784,281: 784,282: 784,283: 784,284: 784,285: 784,286: 784,287: 784,288: 784,289: 784,290: 784,291: 784,292: 784,293: 784,294: 784,295: 784,296: 784,297: 784,298: 784,299: 784,300: 784,301: 784,302: 784,303: 784,304: 784,305: 784,306: 784,307: 784,308: 784,309: 784,310: 784,311: 784,312: 784,313: 784,314: 784,315: 784,316: 784,317: 784,318: 784,319: 784,320: 784,321: 784,322: 784,323: 784,324: 784,325: 784,326: 784,327: 784,328: 784,329: 784,330: 784,331: 784,332: 784,333: 784,334: 784,335: 784,336: 784,337: 784,338: 784,339: 784,340: 784,341: 784,342: 784,343: 784,344: 784,345: 784,346: 784,347: 784,348: 784,349: 784,350: 784,351: 784,352: 784,353: 784,354: 784,355: 784,356: 784,357: 784,358: 784,359: 784,360: 784,361: 784,362: 784,363: 784,364: 784,365: 784,366: 784,367: 784,368: 784,369: 784,370: 784,371: 784,372: 784,373: 784,374: 784,375: 784,376: 784,377: 784,378: 784,379: 784,380: 784,381: 784,382: 784,383: 784,384: 784,385: 784,386: 784,387: 784,388: 784,389: 784,390: 784,391: 784,392: 784,393: 784,394: 784,395: 784,396: 784,397: 784,398: 784,399: 784,400: 784,401: 784,402: 784,403: 784,404: 784,405: 784,406: 784,407: 784,408: 784,409: 784,410: 784,411: 784,412: 784,413: 784,414: 784,415: 784,416: 784,417: 784,418: 784,419: 784,420: 784,421: 784,422: 784,423: 784,424: 784,425: 784,426: 784,427: 784,428: 784,429: 784,430: 784,431: 784,432: 784,433: 784,434: 784,435: 784,436: 784,437: 784,438: 784,439: 784,440: 784,441: 784,442: 784,443: 784,444: 784,445: 784,446: 784,447: 784,448: 784,449: 784,450: 784,451: 784,452: 784,453: 784,454: 784,455: 784,456: 784,457: 784,458: 784,459: 784,460: 784,461: 784,462: 784,463: 784,464: 784,465: 784,466: 784,467: 784,468: 784,469: 784,470: 784,471: 784,472: 784,473: 784,474: 784,475: 784,476: 784,477: 784,478: 784,479: 784,480: 784,481: 784,482: 784,483: 784,484: 784,485: 784,486: 784,487: 784,488: 784,489: 784,490: 784,491: 784,492: 784,493: 784,494: 784,495: 784,496: 784,497: 784,498: 784,499: 784,500: 784,501: 784,502: 784,503: 784,504: 784,505: 784,506: 784,507: 784,508: 784,509: 784,510: 784,511: 784,512: 784,513: 784,514: 784,515: 784,516: 784,517: 784,518: 784,519: 784,520: 784,521: 784,522: 784,523: 784,524: 784,525: 784,526: 784,527: 784,528: 784,529: 784,530: 784,531: 784,532: 784,533: 784,534: 784,535: 784,536: 784,537: 784,538: 784,539: 784,540: 784,541: 784,542: 784,543: 784,544: 784,545: 784,546: 784,547: 784,548: 784,549: 784,550: 784,551: 784,552: 784,553: 784,554: 784,555: 784,556: 784,557: 784,558: 784,559: 784,560: 784,561: 784,562: 784,563: 784,564: 784,565: 784,566: 784,567: 784,568: 784,569: 784,570: 784,571: 784,572: 784,573: 784,574: 784,575: 784,576: 784,577: 784,578: 784,579: 784,580: 784,581: 784,582: 784,583: 784,584: 784,585: 784,586: 784,587: 784,588: 784,589: 784,590: 784,591: 784,592: 784,593: 784,594: 784,595: 784,596: 784,597: 784,598: 784,599: 784,600: 784,601: 784,602: 784,603: 784,604: 784,605: 784,606: 784,607: 784,608: 784,609: 784,610: 784,611: 784,612: 784,613: 784,614: 784,615: 784,616: 784,617: 784,618: 784,619: 784,620: 784,621: 784,622: 784,623: 784,624: 784,625: 784,626: 784,627: 784,628: 784,629: 784,630: 784,631: 784,632: 784,633: 784,634: 784,635: 784,636: 784,637: 784,638: 784,639: 784,640: 784,641: 784,642: 784,643: 784,644: 784,645: 784,646: 784,647: 784,648: 784,649: 784,650: 784,651: 784,652: 784,653: 784,654: 784,655: 784,656: 784,657: 784,658: 784,659: 784,660: 784,661: 784,662: 784,663: 784,664: 784,665: 784,666: 784,667: 784,668: 784,669: 784,670: 784,671: 784,672: 784,673: 784,674: 784,675: 784,676: 784,677: 784,678: 784,679: 784,680: 784,681: 784,682: 784,683: 784,684: 784,685: 784,686: 784,687: 784,688: 784,689: 784,690: 784,691: 784,692: 784,693: 784,694: 784,695: 784,696: 784,697: 784,698: 784,699: 784,700: 784,701: 784,702: 784,703: 784,704: 784,705: 784,706: 784,707: 784,708: 784,709: 784,710: 784,711: 784,712: 784,713: 784,714: 784,715: 784,716: 784,717: 784,718: 784,719: 784,720: 784,721: 784,722: 784,723: 784,724: 784,725: 784,726: 784,727: 784,728: 784,729: 784,730: 784,731: 784,732: 784,733: 784,734: 784,735: 784,736: 784,737: 784,738: 784,739: 784,740: 784,741: 784,742: 784,743: 784,744: 784,745: 784,746: 784,747: 784,748: 784,749: 784,750: 784,751: 784,752: 784,753: 784,754: 784,755: 784,756: 784,757: 784,758: 784,759: 784,760: 784,761: 784,762: 784,763: 784,764: 784,765: 784,766: 784,767: 784,768: 784,769: 784,770: 784,771: 784,772: 784,773: 784,774: 784,775: 784,776: 784,777: 784,778: 784,779: 784,780: 784,781: 784,782: 784,783: 784,784: 784,785: 784,786: 784,787: 784,788: 784,789: 784,790: 784,791: 784,792: 784,793: 784,794: 784,795: 784,796: 784,797: 784,798: 784,799: 784,800: 784,801: 784,802: 784,803: 784,804: 784,805: 784,806: 784,807: 784,808: 784,809: 784,810: 784,811: 784,812: 784,813: 784,814: 784,815: 784,816: 784,817: 784,818: 784,819: 784,820: 784,821: 784,822: 784,823: 784,824: 784,825: 784,826: 784,827: 784,828: 784,829: 784,830: 784,831: 784,832: 784,833: 784,834: 784,835: 784,836: 784,837: 784,838: 784,839: 784,840: 784,841: 784,842: 784,843: 784,844: 784,845: 784,846: 784,847: 784,848: 784,849: 784,850: 784,851: 784,852: 784,853: 784,854: 784,855: 784,856: 784,857: 784,858: 784,859: 784,860: 784,861: 784,862: 784,863: 784,864: 784,865: 784,866: 784,867: 784,868: 784,869: 784,870: 784,871: 784,872: 784,873: 784,874: 784,875: 784,876: 784,877: 784,878: 784,879: 784,880: 784,881: 784,882: 784,883: 784,884: 784,885: 784,886: 784,887: 784,888: 784,889: 784,890: 784,891: 784,892: 784,893: 784,894: 784,895: 784,896: 784,897: 784,898: 784,899: 784,900: 784,901: 784,902: 784,903: 784,904: 784,905: 784,906: 784,907: 784,908: 784,909: 784,910: 784,911: 784,912: 784,913: 784,914: 784,915: 784,916: 784,917: 784,918: 784,919: 784,920: 784,921: 784,922: 784,923: 784,924: 784,925: 784,926: 784,927: 784,928: 784,929: 784,930: 784,931: 784,932: 784,933: 784,934: 784,935: 784,936: 784,937: 784,938: 784,939: 784,940: 784,941: 784,942: 784,943: 784,944: 784,945: 784,946: 784,947: 784,948: 784,949: 784,950: 784,951: 784,952: 784,953: 784,954: 784,955: 784,956: 784,957: 784,958: 784,959: 784,960: 784,961: 784,962: 784,963: 784,964: 784,965: 784,966: 784,967: 784,968: 784,969: 784,970: 784,971: 784,972: 784,973: 784,974: 784,975: 784,976: 784,977: 784,978: 784,979: 784,980: 784,981: 784,982: 784,983: 784,984: 784,985: 784,986: 784,987: 784,988: 784,989: 784,990: 784,991: 784,992: 784,993: 784,994: 784,995: 784,996: 784,997: 784,998: 784,999: 784} +, {0: 785,1: 785,2: 785,3: 785,4: 785,5: 785,6: 785,7: 785,8: 785,9: 785,10: 785,11: 785,12: 785,13: 785,14: 785,15: 785,16: 785,17: 785,18: 785,19: 785,20: 785,21: 785,22: 785,23: 785,24: 785,25: 785,26: 785,27: 785,28: 785,29: 785,30: 785,31: 785,32: 785,33: 785,34: 785,35: 785,36: 785,37: 785,38: 785,39: 785,40: 785,41: 785,42: 785,43: 785,44: 785,45: 785,46: 785,47: 785,48: 785,49: 785,50: 785,51: 785,52: 785,53: 785,54: 785,55: 785,56: 785,57: 785,58: 785,59: 785,60: 785,61: 785,62: 785,63: 785,64: 785,65: 785,66: 785,67: 785,68: 785,69: 785,70: 785,71: 785,72: 785,73: 785,74: 785,75: 785,76: 785,77: 785,78: 785,79: 785,80: 785,81: 785,82: 785,83: 785,84: 785,85: 785,86: 785,87: 785,88: 785,89: 785,90: 785,91: 785,92: 785,93: 785,94: 785,95: 785,96: 785,97: 785,98: 785,99: 785,100: 785,101: 785,102: 785,103: 785,104: 785,105: 785,106: 785,107: 785,108: 785,109: 785,110: 785,111: 785,112: 785,113: 785,114: 785,115: 785,116: 785,117: 785,118: 785,119: 785,120: 785,121: 785,122: 785,123: 785,124: 785,125: 785,126: 785,127: 785,128: 785,129: 785,130: 785,131: 785,132: 785,133: 785,134: 785,135: 785,136: 785,137: 785,138: 785,139: 785,140: 785,141: 785,142: 785,143: 785,144: 785,145: 785,146: 785,147: 785,148: 785,149: 785,150: 785,151: 785,152: 785,153: 785,154: 785,155: 785,156: 785,157: 785,158: 785,159: 785,160: 785,161: 785,162: 785,163: 785,164: 785,165: 785,166: 785,167: 785,168: 785,169: 785,170: 785,171: 785,172: 785,173: 785,174: 785,175: 785,176: 785,177: 785,178: 785,179: 785,180: 785,181: 785,182: 785,183: 785,184: 785,185: 785,186: 785,187: 785,188: 785,189: 785,190: 785,191: 785,192: 785,193: 785,194: 785,195: 785,196: 785,197: 785,198: 785,199: 785,200: 785,201: 785,202: 785,203: 785,204: 785,205: 785,206: 785,207: 785,208: 785,209: 785,210: 785,211: 785,212: 785,213: 785,214: 785,215: 785,216: 785,217: 785,218: 785,219: 785,220: 785,221: 785,222: 785,223: 785,224: 785,225: 785,226: 785,227: 785,228: 785,229: 785,230: 785,231: 785,232: 785,233: 785,234: 785,235: 785,236: 785,237: 785,238: 785,239: 785,240: 785,241: 785,242: 785,243: 785,244: 785,245: 785,246: 785,247: 785,248: 785,249: 785,250: 785,251: 785,252: 785,253: 785,254: 785,255: 785,256: 785,257: 785,258: 785,259: 785,260: 785,261: 785,262: 785,263: 785,264: 785,265: 785,266: 785,267: 785,268: 785,269: 785,270: 785,271: 785,272: 785,273: 785,274: 785,275: 785,276: 785,277: 785,278: 785,279: 785,280: 785,281: 785,282: 785,283: 785,284: 785,285: 785,286: 785,287: 785,288: 785,289: 785,290: 785,291: 785,292: 785,293: 785,294: 785,295: 785,296: 785,297: 785,298: 785,299: 785,300: 785,301: 785,302: 785,303: 785,304: 785,305: 785,306: 785,307: 785,308: 785,309: 785,310: 785,311: 785,312: 785,313: 785,314: 785,315: 785,316: 785,317: 785,318: 785,319: 785,320: 785,321: 785,322: 785,323: 785,324: 785,325: 785,326: 785,327: 785,328: 785,329: 785,330: 785,331: 785,332: 785,333: 785,334: 785,335: 785,336: 785,337: 785,338: 785,339: 785,340: 785,341: 785,342: 785,343: 785,344: 785,345: 785,346: 785,347: 785,348: 785,349: 785,350: 785,351: 785,352: 785,353: 785,354: 785,355: 785,356: 785,357: 785,358: 785,359: 785,360: 785,361: 785,362: 785,363: 785,364: 785,365: 785,366: 785,367: 785,368: 785,369: 785,370: 785,371: 785,372: 785,373: 785,374: 785,375: 785,376: 785,377: 785,378: 785,379: 785,380: 785,381: 785,382: 785,383: 785,384: 785,385: 785,386: 785,387: 785,388: 785,389: 785,390: 785,391: 785,392: 785,393: 785,394: 785,395: 785,396: 785,397: 785,398: 785,399: 785,400: 785,401: 785,402: 785,403: 785,404: 785,405: 785,406: 785,407: 785,408: 785,409: 785,410: 785,411: 785,412: 785,413: 785,414: 785,415: 785,416: 785,417: 785,418: 785,419: 785,420: 785,421: 785,422: 785,423: 785,424: 785,425: 785,426: 785,427: 785,428: 785,429: 785,430: 785,431: 785,432: 785,433: 785,434: 785,435: 785,436: 785,437: 785,438: 785,439: 785,440: 785,441: 785,442: 785,443: 785,444: 785,445: 785,446: 785,447: 785,448: 785,449: 785,450: 785,451: 785,452: 785,453: 785,454: 785,455: 785,456: 785,457: 785,458: 785,459: 785,460: 785,461: 785,462: 785,463: 785,464: 785,465: 785,466: 785,467: 785,468: 785,469: 785,470: 785,471: 785,472: 785,473: 785,474: 785,475: 785,476: 785,477: 785,478: 785,479: 785,480: 785,481: 785,482: 785,483: 785,484: 785,485: 785,486: 785,487: 785,488: 785,489: 785,490: 785,491: 785,492: 785,493: 785,494: 785,495: 785,496: 785,497: 785,498: 785,499: 785,500: 785,501: 785,502: 785,503: 785,504: 785,505: 785,506: 785,507: 785,508: 785,509: 785,510: 785,511: 785,512: 785,513: 785,514: 785,515: 785,516: 785,517: 785,518: 785,519: 785,520: 785,521: 785,522: 785,523: 785,524: 785,525: 785,526: 785,527: 785,528: 785,529: 785,530: 785,531: 785,532: 785,533: 785,534: 785,535: 785,536: 785,537: 785,538: 785,539: 785,540: 785,541: 785,542: 785,543: 785,544: 785,545: 785,546: 785,547: 785,548: 785,549: 785,550: 785,551: 785,552: 785,553: 785,554: 785,555: 785,556: 785,557: 785,558: 785,559: 785,560: 785,561: 785,562: 785,563: 785,564: 785,565: 785,566: 785,567: 785,568: 785,569: 785,570: 785,571: 785,572: 785,573: 785,574: 785,575: 785,576: 785,577: 785,578: 785,579: 785,580: 785,581: 785,582: 785,583: 785,584: 785,585: 785,586: 785,587: 785,588: 785,589: 785,590: 785,591: 785,592: 785,593: 785,594: 785,595: 785,596: 785,597: 785,598: 785,599: 785,600: 785,601: 785,602: 785,603: 785,604: 785,605: 785,606: 785,607: 785,608: 785,609: 785,610: 785,611: 785,612: 785,613: 785,614: 785,615: 785,616: 785,617: 785,618: 785,619: 785,620: 785,621: 785,622: 785,623: 785,624: 785,625: 785,626: 785,627: 785,628: 785,629: 785,630: 785,631: 785,632: 785,633: 785,634: 785,635: 785,636: 785,637: 785,638: 785,639: 785,640: 785,641: 785,642: 785,643: 785,644: 785,645: 785,646: 785,647: 785,648: 785,649: 785,650: 785,651: 785,652: 785,653: 785,654: 785,655: 785,656: 785,657: 785,658: 785,659: 785,660: 785,661: 785,662: 785,663: 785,664: 785,665: 785,666: 785,667: 785,668: 785,669: 785,670: 785,671: 785,672: 785,673: 785,674: 785,675: 785,676: 785,677: 785,678: 785,679: 785,680: 785,681: 785,682: 785,683: 785,684: 785,685: 785,686: 785,687: 785,688: 785,689: 785,690: 785,691: 785,692: 785,693: 785,694: 785,695: 785,696: 785,697: 785,698: 785,699: 785,700: 785,701: 785,702: 785,703: 785,704: 785,705: 785,706: 785,707: 785,708: 785,709: 785,710: 785,711: 785,712: 785,713: 785,714: 785,715: 785,716: 785,717: 785,718: 785,719: 785,720: 785,721: 785,722: 785,723: 785,724: 785,725: 785,726: 785,727: 785,728: 785,729: 785,730: 785,731: 785,732: 785,733: 785,734: 785,735: 785,736: 785,737: 785,738: 785,739: 785,740: 785,741: 785,742: 785,743: 785,744: 785,745: 785,746: 785,747: 785,748: 785,749: 785,750: 785,751: 785,752: 785,753: 785,754: 785,755: 785,756: 785,757: 785,758: 785,759: 785,760: 785,761: 785,762: 785,763: 785,764: 785,765: 785,766: 785,767: 785,768: 785,769: 785,770: 785,771: 785,772: 785,773: 785,774: 785,775: 785,776: 785,777: 785,778: 785,779: 785,780: 785,781: 785,782: 785,783: 785,784: 785,785: 785,786: 785,787: 785,788: 785,789: 785,790: 785,791: 785,792: 785,793: 785,794: 785,795: 785,796: 785,797: 785,798: 785,799: 785,800: 785,801: 785,802: 785,803: 785,804: 785,805: 785,806: 785,807: 785,808: 785,809: 785,810: 785,811: 785,812: 785,813: 785,814: 785,815: 785,816: 785,817: 785,818: 785,819: 785,820: 785,821: 785,822: 785,823: 785,824: 785,825: 785,826: 785,827: 785,828: 785,829: 785,830: 785,831: 785,832: 785,833: 785,834: 785,835: 785,836: 785,837: 785,838: 785,839: 785,840: 785,841: 785,842: 785,843: 785,844: 785,845: 785,846: 785,847: 785,848: 785,849: 785,850: 785,851: 785,852: 785,853: 785,854: 785,855: 785,856: 785,857: 785,858: 785,859: 785,860: 785,861: 785,862: 785,863: 785,864: 785,865: 785,866: 785,867: 785,868: 785,869: 785,870: 785,871: 785,872: 785,873: 785,874: 785,875: 785,876: 785,877: 785,878: 785,879: 785,880: 785,881: 785,882: 785,883: 785,884: 785,885: 785,886: 785,887: 785,888: 785,889: 785,890: 785,891: 785,892: 785,893: 785,894: 785,895: 785,896: 785,897: 785,898: 785,899: 785,900: 785,901: 785,902: 785,903: 785,904: 785,905: 785,906: 785,907: 785,908: 785,909: 785,910: 785,911: 785,912: 785,913: 785,914: 785,915: 785,916: 785,917: 785,918: 785,919: 785,920: 785,921: 785,922: 785,923: 785,924: 785,925: 785,926: 785,927: 785,928: 785,929: 785,930: 785,931: 785,932: 785,933: 785,934: 785,935: 785,936: 785,937: 785,938: 785,939: 785,940: 785,941: 785,942: 785,943: 785,944: 785,945: 785,946: 785,947: 785,948: 785,949: 785,950: 785,951: 785,952: 785,953: 785,954: 785,955: 785,956: 785,957: 785,958: 785,959: 785,960: 785,961: 785,962: 785,963: 785,964: 785,965: 785,966: 785,967: 785,968: 785,969: 785,970: 785,971: 785,972: 785,973: 785,974: 785,975: 785,976: 785,977: 785,978: 785,979: 785,980: 785,981: 785,982: 785,983: 785,984: 785,985: 785,986: 785,987: 785,988: 785,989: 785,990: 785,991: 785,992: 785,993: 785,994: 785,995: 785,996: 785,997: 785,998: 785,999: 785} +, {0: 786,1: 786,2: 786,3: 786,4: 786,5: 786,6: 786,7: 786,8: 786,9: 786,10: 786,11: 786,12: 786,13: 786,14: 786,15: 786,16: 786,17: 786,18: 786,19: 786,20: 786,21: 786,22: 786,23: 786,24: 786,25: 786,26: 786,27: 786,28: 786,29: 786,30: 786,31: 786,32: 786,33: 786,34: 786,35: 786,36: 786,37: 786,38: 786,39: 786,40: 786,41: 786,42: 786,43: 786,44: 786,45: 786,46: 786,47: 786,48: 786,49: 786,50: 786,51: 786,52: 786,53: 786,54: 786,55: 786,56: 786,57: 786,58: 786,59: 786,60: 786,61: 786,62: 786,63: 786,64: 786,65: 786,66: 786,67: 786,68: 786,69: 786,70: 786,71: 786,72: 786,73: 786,74: 786,75: 786,76: 786,77: 786,78: 786,79: 786,80: 786,81: 786,82: 786,83: 786,84: 786,85: 786,86: 786,87: 786,88: 786,89: 786,90: 786,91: 786,92: 786,93: 786,94: 786,95: 786,96: 786,97: 786,98: 786,99: 786,100: 786,101: 786,102: 786,103: 786,104: 786,105: 786,106: 786,107: 786,108: 786,109: 786,110: 786,111: 786,112: 786,113: 786,114: 786,115: 786,116: 786,117: 786,118: 786,119: 786,120: 786,121: 786,122: 786,123: 786,124: 786,125: 786,126: 786,127: 786,128: 786,129: 786,130: 786,131: 786,132: 786,133: 786,134: 786,135: 786,136: 786,137: 786,138: 786,139: 786,140: 786,141: 786,142: 786,143: 786,144: 786,145: 786,146: 786,147: 786,148: 786,149: 786,150: 786,151: 786,152: 786,153: 786,154: 786,155: 786,156: 786,157: 786,158: 786,159: 786,160: 786,161: 786,162: 786,163: 786,164: 786,165: 786,166: 786,167: 786,168: 786,169: 786,170: 786,171: 786,172: 786,173: 786,174: 786,175: 786,176: 786,177: 786,178: 786,179: 786,180: 786,181: 786,182: 786,183: 786,184: 786,185: 786,186: 786,187: 786,188: 786,189: 786,190: 786,191: 786,192: 786,193: 786,194: 786,195: 786,196: 786,197: 786,198: 786,199: 786,200: 786,201: 786,202: 786,203: 786,204: 786,205: 786,206: 786,207: 786,208: 786,209: 786,210: 786,211: 786,212: 786,213: 786,214: 786,215: 786,216: 786,217: 786,218: 786,219: 786,220: 786,221: 786,222: 786,223: 786,224: 786,225: 786,226: 786,227: 786,228: 786,229: 786,230: 786,231: 786,232: 786,233: 786,234: 786,235: 786,236: 786,237: 786,238: 786,239: 786,240: 786,241: 786,242: 786,243: 786,244: 786,245: 786,246: 786,247: 786,248: 786,249: 786,250: 786,251: 786,252: 786,253: 786,254: 786,255: 786,256: 786,257: 786,258: 786,259: 786,260: 786,261: 786,262: 786,263: 786,264: 786,265: 786,266: 786,267: 786,268: 786,269: 786,270: 786,271: 786,272: 786,273: 786,274: 786,275: 786,276: 786,277: 786,278: 786,279: 786,280: 786,281: 786,282: 786,283: 786,284: 786,285: 786,286: 786,287: 786,288: 786,289: 786,290: 786,291: 786,292: 786,293: 786,294: 786,295: 786,296: 786,297: 786,298: 786,299: 786,300: 786,301: 786,302: 786,303: 786,304: 786,305: 786,306: 786,307: 786,308: 786,309: 786,310: 786,311: 786,312: 786,313: 786,314: 786,315: 786,316: 786,317: 786,318: 786,319: 786,320: 786,321: 786,322: 786,323: 786,324: 786,325: 786,326: 786,327: 786,328: 786,329: 786,330: 786,331: 786,332: 786,333: 786,334: 786,335: 786,336: 786,337: 786,338: 786,339: 786,340: 786,341: 786,342: 786,343: 786,344: 786,345: 786,346: 786,347: 786,348: 786,349: 786,350: 786,351: 786,352: 786,353: 786,354: 786,355: 786,356: 786,357: 786,358: 786,359: 786,360: 786,361: 786,362: 786,363: 786,364: 786,365: 786,366: 786,367: 786,368: 786,369: 786,370: 786,371: 786,372: 786,373: 786,374: 786,375: 786,376: 786,377: 786,378: 786,379: 786,380: 786,381: 786,382: 786,383: 786,384: 786,385: 786,386: 786,387: 786,388: 786,389: 786,390: 786,391: 786,392: 786,393: 786,394: 786,395: 786,396: 786,397: 786,398: 786,399: 786,400: 786,401: 786,402: 786,403: 786,404: 786,405: 786,406: 786,407: 786,408: 786,409: 786,410: 786,411: 786,412: 786,413: 786,414: 786,415: 786,416: 786,417: 786,418: 786,419: 786,420: 786,421: 786,422: 786,423: 786,424: 786,425: 786,426: 786,427: 786,428: 786,429: 786,430: 786,431: 786,432: 786,433: 786,434: 786,435: 786,436: 786,437: 786,438: 786,439: 786,440: 786,441: 786,442: 786,443: 786,444: 786,445: 786,446: 786,447: 786,448: 786,449: 786,450: 786,451: 786,452: 786,453: 786,454: 786,455: 786,456: 786,457: 786,458: 786,459: 786,460: 786,461: 786,462: 786,463: 786,464: 786,465: 786,466: 786,467: 786,468: 786,469: 786,470: 786,471: 786,472: 786,473: 786,474: 786,475: 786,476: 786,477: 786,478: 786,479: 786,480: 786,481: 786,482: 786,483: 786,484: 786,485: 786,486: 786,487: 786,488: 786,489: 786,490: 786,491: 786,492: 786,493: 786,494: 786,495: 786,496: 786,497: 786,498: 786,499: 786,500: 786,501: 786,502: 786,503: 786,504: 786,505: 786,506: 786,507: 786,508: 786,509: 786,510: 786,511: 786,512: 786,513: 786,514: 786,515: 786,516: 786,517: 786,518: 786,519: 786,520: 786,521: 786,522: 786,523: 786,524: 786,525: 786,526: 786,527: 786,528: 786,529: 786,530: 786,531: 786,532: 786,533: 786,534: 786,535: 786,536: 786,537: 786,538: 786,539: 786,540: 786,541: 786,542: 786,543: 786,544: 786,545: 786,546: 786,547: 786,548: 786,549: 786,550: 786,551: 786,552: 786,553: 786,554: 786,555: 786,556: 786,557: 786,558: 786,559: 786,560: 786,561: 786,562: 786,563: 786,564: 786,565: 786,566: 786,567: 786,568: 786,569: 786,570: 786,571: 786,572: 786,573: 786,574: 786,575: 786,576: 786,577: 786,578: 786,579: 786,580: 786,581: 786,582: 786,583: 786,584: 786,585: 786,586: 786,587: 786,588: 786,589: 786,590: 786,591: 786,592: 786,593: 786,594: 786,595: 786,596: 786,597: 786,598: 786,599: 786,600: 786,601: 786,602: 786,603: 786,604: 786,605: 786,606: 786,607: 786,608: 786,609: 786,610: 786,611: 786,612: 786,613: 786,614: 786,615: 786,616: 786,617: 786,618: 786,619: 786,620: 786,621: 786,622: 786,623: 786,624: 786,625: 786,626: 786,627: 786,628: 786,629: 786,630: 786,631: 786,632: 786,633: 786,634: 786,635: 786,636: 786,637: 786,638: 786,639: 786,640: 786,641: 786,642: 786,643: 786,644: 786,645: 786,646: 786,647: 786,648: 786,649: 786,650: 786,651: 786,652: 786,653: 786,654: 786,655: 786,656: 786,657: 786,658: 786,659: 786,660: 786,661: 786,662: 786,663: 786,664: 786,665: 786,666: 786,667: 786,668: 786,669: 786,670: 786,671: 786,672: 786,673: 786,674: 786,675: 786,676: 786,677: 786,678: 786,679: 786,680: 786,681: 786,682: 786,683: 786,684: 786,685: 786,686: 786,687: 786,688: 786,689: 786,690: 786,691: 786,692: 786,693: 786,694: 786,695: 786,696: 786,697: 786,698: 786,699: 786,700: 786,701: 786,702: 786,703: 786,704: 786,705: 786,706: 786,707: 786,708: 786,709: 786,710: 786,711: 786,712: 786,713: 786,714: 786,715: 786,716: 786,717: 786,718: 786,719: 786,720: 786,721: 786,722: 786,723: 786,724: 786,725: 786,726: 786,727: 786,728: 786,729: 786,730: 786,731: 786,732: 786,733: 786,734: 786,735: 786,736: 786,737: 786,738: 786,739: 786,740: 786,741: 786,742: 786,743: 786,744: 786,745: 786,746: 786,747: 786,748: 786,749: 786,750: 786,751: 786,752: 786,753: 786,754: 786,755: 786,756: 786,757: 786,758: 786,759: 786,760: 786,761: 786,762: 786,763: 786,764: 786,765: 786,766: 786,767: 786,768: 786,769: 786,770: 786,771: 786,772: 786,773: 786,774: 786,775: 786,776: 786,777: 786,778: 786,779: 786,780: 786,781: 786,782: 786,783: 786,784: 786,785: 786,786: 786,787: 786,788: 786,789: 786,790: 786,791: 786,792: 786,793: 786,794: 786,795: 786,796: 786,797: 786,798: 786,799: 786,800: 786,801: 786,802: 786,803: 786,804: 786,805: 786,806: 786,807: 786,808: 786,809: 786,810: 786,811: 786,812: 786,813: 786,814: 786,815: 786,816: 786,817: 786,818: 786,819: 786,820: 786,821: 786,822: 786,823: 786,824: 786,825: 786,826: 786,827: 786,828: 786,829: 786,830: 786,831: 786,832: 786,833: 786,834: 786,835: 786,836: 786,837: 786,838: 786,839: 786,840: 786,841: 786,842: 786,843: 786,844: 786,845: 786,846: 786,847: 786,848: 786,849: 786,850: 786,851: 786,852: 786,853: 786,854: 786,855: 786,856: 786,857: 786,858: 786,859: 786,860: 786,861: 786,862: 786,863: 786,864: 786,865: 786,866: 786,867: 786,868: 786,869: 786,870: 786,871: 786,872: 786,873: 786,874: 786,875: 786,876: 786,877: 786,878: 786,879: 786,880: 786,881: 786,882: 786,883: 786,884: 786,885: 786,886: 786,887: 786,888: 786,889: 786,890: 786,891: 786,892: 786,893: 786,894: 786,895: 786,896: 786,897: 786,898: 786,899: 786,900: 786,901: 786,902: 786,903: 786,904: 786,905: 786,906: 786,907: 786,908: 786,909: 786,910: 786,911: 786,912: 786,913: 786,914: 786,915: 786,916: 786,917: 786,918: 786,919: 786,920: 786,921: 786,922: 786,923: 786,924: 786,925: 786,926: 786,927: 786,928: 786,929: 786,930: 786,931: 786,932: 786,933: 786,934: 786,935: 786,936: 786,937: 786,938: 786,939: 786,940: 786,941: 786,942: 786,943: 786,944: 786,945: 786,946: 786,947: 786,948: 786,949: 786,950: 786,951: 786,952: 786,953: 786,954: 786,955: 786,956: 786,957: 786,958: 786,959: 786,960: 786,961: 786,962: 786,963: 786,964: 786,965: 786,966: 786,967: 786,968: 786,969: 786,970: 786,971: 786,972: 786,973: 786,974: 786,975: 786,976: 786,977: 786,978: 786,979: 786,980: 786,981: 786,982: 786,983: 786,984: 786,985: 786,986: 786,987: 786,988: 786,989: 786,990: 786,991: 786,992: 786,993: 786,994: 786,995: 786,996: 786,997: 786,998: 786,999: 786} +, {0: 787,1: 787,2: 787,3: 787,4: 787,5: 787,6: 787,7: 787,8: 787,9: 787,10: 787,11: 787,12: 787,13: 787,14: 787,15: 787,16: 787,17: 787,18: 787,19: 787,20: 787,21: 787,22: 787,23: 787,24: 787,25: 787,26: 787,27: 787,28: 787,29: 787,30: 787,31: 787,32: 787,33: 787,34: 787,35: 787,36: 787,37: 787,38: 787,39: 787,40: 787,41: 787,42: 787,43: 787,44: 787,45: 787,46: 787,47: 787,48: 787,49: 787,50: 787,51: 787,52: 787,53: 787,54: 787,55: 787,56: 787,57: 787,58: 787,59: 787,60: 787,61: 787,62: 787,63: 787,64: 787,65: 787,66: 787,67: 787,68: 787,69: 787,70: 787,71: 787,72: 787,73: 787,74: 787,75: 787,76: 787,77: 787,78: 787,79: 787,80: 787,81: 787,82: 787,83: 787,84: 787,85: 787,86: 787,87: 787,88: 787,89: 787,90: 787,91: 787,92: 787,93: 787,94: 787,95: 787,96: 787,97: 787,98: 787,99: 787,100: 787,101: 787,102: 787,103: 787,104: 787,105: 787,106: 787,107: 787,108: 787,109: 787,110: 787,111: 787,112: 787,113: 787,114: 787,115: 787,116: 787,117: 787,118: 787,119: 787,120: 787,121: 787,122: 787,123: 787,124: 787,125: 787,126: 787,127: 787,128: 787,129: 787,130: 787,131: 787,132: 787,133: 787,134: 787,135: 787,136: 787,137: 787,138: 787,139: 787,140: 787,141: 787,142: 787,143: 787,144: 787,145: 787,146: 787,147: 787,148: 787,149: 787,150: 787,151: 787,152: 787,153: 787,154: 787,155: 787,156: 787,157: 787,158: 787,159: 787,160: 787,161: 787,162: 787,163: 787,164: 787,165: 787,166: 787,167: 787,168: 787,169: 787,170: 787,171: 787,172: 787,173: 787,174: 787,175: 787,176: 787,177: 787,178: 787,179: 787,180: 787,181: 787,182: 787,183: 787,184: 787,185: 787,186: 787,187: 787,188: 787,189: 787,190: 787,191: 787,192: 787,193: 787,194: 787,195: 787,196: 787,197: 787,198: 787,199: 787,200: 787,201: 787,202: 787,203: 787,204: 787,205: 787,206: 787,207: 787,208: 787,209: 787,210: 787,211: 787,212: 787,213: 787,214: 787,215: 787,216: 787,217: 787,218: 787,219: 787,220: 787,221: 787,222: 787,223: 787,224: 787,225: 787,226: 787,227: 787,228: 787,229: 787,230: 787,231: 787,232: 787,233: 787,234: 787,235: 787,236: 787,237: 787,238: 787,239: 787,240: 787,241: 787,242: 787,243: 787,244: 787,245: 787,246: 787,247: 787,248: 787,249: 787,250: 787,251: 787,252: 787,253: 787,254: 787,255: 787,256: 787,257: 787,258: 787,259: 787,260: 787,261: 787,262: 787,263: 787,264: 787,265: 787,266: 787,267: 787,268: 787,269: 787,270: 787,271: 787,272: 787,273: 787,274: 787,275: 787,276: 787,277: 787,278: 787,279: 787,280: 787,281: 787,282: 787,283: 787,284: 787,285: 787,286: 787,287: 787,288: 787,289: 787,290: 787,291: 787,292: 787,293: 787,294: 787,295: 787,296: 787,297: 787,298: 787,299: 787,300: 787,301: 787,302: 787,303: 787,304: 787,305: 787,306: 787,307: 787,308: 787,309: 787,310: 787,311: 787,312: 787,313: 787,314: 787,315: 787,316: 787,317: 787,318: 787,319: 787,320: 787,321: 787,322: 787,323: 787,324: 787,325: 787,326: 787,327: 787,328: 787,329: 787,330: 787,331: 787,332: 787,333: 787,334: 787,335: 787,336: 787,337: 787,338: 787,339: 787,340: 787,341: 787,342: 787,343: 787,344: 787,345: 787,346: 787,347: 787,348: 787,349: 787,350: 787,351: 787,352: 787,353: 787,354: 787,355: 787,356: 787,357: 787,358: 787,359: 787,360: 787,361: 787,362: 787,363: 787,364: 787,365: 787,366: 787,367: 787,368: 787,369: 787,370: 787,371: 787,372: 787,373: 787,374: 787,375: 787,376: 787,377: 787,378: 787,379: 787,380: 787,381: 787,382: 787,383: 787,384: 787,385: 787,386: 787,387: 787,388: 787,389: 787,390: 787,391: 787,392: 787,393: 787,394: 787,395: 787,396: 787,397: 787,398: 787,399: 787,400: 787,401: 787,402: 787,403: 787,404: 787,405: 787,406: 787,407: 787,408: 787,409: 787,410: 787,411: 787,412: 787,413: 787,414: 787,415: 787,416: 787,417: 787,418: 787,419: 787,420: 787,421: 787,422: 787,423: 787,424: 787,425: 787,426: 787,427: 787,428: 787,429: 787,430: 787,431: 787,432: 787,433: 787,434: 787,435: 787,436: 787,437: 787,438: 787,439: 787,440: 787,441: 787,442: 787,443: 787,444: 787,445: 787,446: 787,447: 787,448: 787,449: 787,450: 787,451: 787,452: 787,453: 787,454: 787,455: 787,456: 787,457: 787,458: 787,459: 787,460: 787,461: 787,462: 787,463: 787,464: 787,465: 787,466: 787,467: 787,468: 787,469: 787,470: 787,471: 787,472: 787,473: 787,474: 787,475: 787,476: 787,477: 787,478: 787,479: 787,480: 787,481: 787,482: 787,483: 787,484: 787,485: 787,486: 787,487: 787,488: 787,489: 787,490: 787,491: 787,492: 787,493: 787,494: 787,495: 787,496: 787,497: 787,498: 787,499: 787,500: 787,501: 787,502: 787,503: 787,504: 787,505: 787,506: 787,507: 787,508: 787,509: 787,510: 787,511: 787,512: 787,513: 787,514: 787,515: 787,516: 787,517: 787,518: 787,519: 787,520: 787,521: 787,522: 787,523: 787,524: 787,525: 787,526: 787,527: 787,528: 787,529: 787,530: 787,531: 787,532: 787,533: 787,534: 787,535: 787,536: 787,537: 787,538: 787,539: 787,540: 787,541: 787,542: 787,543: 787,544: 787,545: 787,546: 787,547: 787,548: 787,549: 787,550: 787,551: 787,552: 787,553: 787,554: 787,555: 787,556: 787,557: 787,558: 787,559: 787,560: 787,561: 787,562: 787,563: 787,564: 787,565: 787,566: 787,567: 787,568: 787,569: 787,570: 787,571: 787,572: 787,573: 787,574: 787,575: 787,576: 787,577: 787,578: 787,579: 787,580: 787,581: 787,582: 787,583: 787,584: 787,585: 787,586: 787,587: 787,588: 787,589: 787,590: 787,591: 787,592: 787,593: 787,594: 787,595: 787,596: 787,597: 787,598: 787,599: 787,600: 787,601: 787,602: 787,603: 787,604: 787,605: 787,606: 787,607: 787,608: 787,609: 787,610: 787,611: 787,612: 787,613: 787,614: 787,615: 787,616: 787,617: 787,618: 787,619: 787,620: 787,621: 787,622: 787,623: 787,624: 787,625: 787,626: 787,627: 787,628: 787,629: 787,630: 787,631: 787,632: 787,633: 787,634: 787,635: 787,636: 787,637: 787,638: 787,639: 787,640: 787,641: 787,642: 787,643: 787,644: 787,645: 787,646: 787,647: 787,648: 787,649: 787,650: 787,651: 787,652: 787,653: 787,654: 787,655: 787,656: 787,657: 787,658: 787,659: 787,660: 787,661: 787,662: 787,663: 787,664: 787,665: 787,666: 787,667: 787,668: 787,669: 787,670: 787,671: 787,672: 787,673: 787,674: 787,675: 787,676: 787,677: 787,678: 787,679: 787,680: 787,681: 787,682: 787,683: 787,684: 787,685: 787,686: 787,687: 787,688: 787,689: 787,690: 787,691: 787,692: 787,693: 787,694: 787,695: 787,696: 787,697: 787,698: 787,699: 787,700: 787,701: 787,702: 787,703: 787,704: 787,705: 787,706: 787,707: 787,708: 787,709: 787,710: 787,711: 787,712: 787,713: 787,714: 787,715: 787,716: 787,717: 787,718: 787,719: 787,720: 787,721: 787,722: 787,723: 787,724: 787,725: 787,726: 787,727: 787,728: 787,729: 787,730: 787,731: 787,732: 787,733: 787,734: 787,735: 787,736: 787,737: 787,738: 787,739: 787,740: 787,741: 787,742: 787,743: 787,744: 787,745: 787,746: 787,747: 787,748: 787,749: 787,750: 787,751: 787,752: 787,753: 787,754: 787,755: 787,756: 787,757: 787,758: 787,759: 787,760: 787,761: 787,762: 787,763: 787,764: 787,765: 787,766: 787,767: 787,768: 787,769: 787,770: 787,771: 787,772: 787,773: 787,774: 787,775: 787,776: 787,777: 787,778: 787,779: 787,780: 787,781: 787,782: 787,783: 787,784: 787,785: 787,786: 787,787: 787,788: 787,789: 787,790: 787,791: 787,792: 787,793: 787,794: 787,795: 787,796: 787,797: 787,798: 787,799: 787,800: 787,801: 787,802: 787,803: 787,804: 787,805: 787,806: 787,807: 787,808: 787,809: 787,810: 787,811: 787,812: 787,813: 787,814: 787,815: 787,816: 787,817: 787,818: 787,819: 787,820: 787,821: 787,822: 787,823: 787,824: 787,825: 787,826: 787,827: 787,828: 787,829: 787,830: 787,831: 787,832: 787,833: 787,834: 787,835: 787,836: 787,837: 787,838: 787,839: 787,840: 787,841: 787,842: 787,843: 787,844: 787,845: 787,846: 787,847: 787,848: 787,849: 787,850: 787,851: 787,852: 787,853: 787,854: 787,855: 787,856: 787,857: 787,858: 787,859: 787,860: 787,861: 787,862: 787,863: 787,864: 787,865: 787,866: 787,867: 787,868: 787,869: 787,870: 787,871: 787,872: 787,873: 787,874: 787,875: 787,876: 787,877: 787,878: 787,879: 787,880: 787,881: 787,882: 787,883: 787,884: 787,885: 787,886: 787,887: 787,888: 787,889: 787,890: 787,891: 787,892: 787,893: 787,894: 787,895: 787,896: 787,897: 787,898: 787,899: 787,900: 787,901: 787,902: 787,903: 787,904: 787,905: 787,906: 787,907: 787,908: 787,909: 787,910: 787,911: 787,912: 787,913: 787,914: 787,915: 787,916: 787,917: 787,918: 787,919: 787,920: 787,921: 787,922: 787,923: 787,924: 787,925: 787,926: 787,927: 787,928: 787,929: 787,930: 787,931: 787,932: 787,933: 787,934: 787,935: 787,936: 787,937: 787,938: 787,939: 787,940: 787,941: 787,942: 787,943: 787,944: 787,945: 787,946: 787,947: 787,948: 787,949: 787,950: 787,951: 787,952: 787,953: 787,954: 787,955: 787,956: 787,957: 787,958: 787,959: 787,960: 787,961: 787,962: 787,963: 787,964: 787,965: 787,966: 787,967: 787,968: 787,969: 787,970: 787,971: 787,972: 787,973: 787,974: 787,975: 787,976: 787,977: 787,978: 787,979: 787,980: 787,981: 787,982: 787,983: 787,984: 787,985: 787,986: 787,987: 787,988: 787,989: 787,990: 787,991: 787,992: 787,993: 787,994: 787,995: 787,996: 787,997: 787,998: 787,999: 787} +, {0: 788,1: 788,2: 788,3: 788,4: 788,5: 788,6: 788,7: 788,8: 788,9: 788,10: 788,11: 788,12: 788,13: 788,14: 788,15: 788,16: 788,17: 788,18: 788,19: 788,20: 788,21: 788,22: 788,23: 788,24: 788,25: 788,26: 788,27: 788,28: 788,29: 788,30: 788,31: 788,32: 788,33: 788,34: 788,35: 788,36: 788,37: 788,38: 788,39: 788,40: 788,41: 788,42: 788,43: 788,44: 788,45: 788,46: 788,47: 788,48: 788,49: 788,50: 788,51: 788,52: 788,53: 788,54: 788,55: 788,56: 788,57: 788,58: 788,59: 788,60: 788,61: 788,62: 788,63: 788,64: 788,65: 788,66: 788,67: 788,68: 788,69: 788,70: 788,71: 788,72: 788,73: 788,74: 788,75: 788,76: 788,77: 788,78: 788,79: 788,80: 788,81: 788,82: 788,83: 788,84: 788,85: 788,86: 788,87: 788,88: 788,89: 788,90: 788,91: 788,92: 788,93: 788,94: 788,95: 788,96: 788,97: 788,98: 788,99: 788,100: 788,101: 788,102: 788,103: 788,104: 788,105: 788,106: 788,107: 788,108: 788,109: 788,110: 788,111: 788,112: 788,113: 788,114: 788,115: 788,116: 788,117: 788,118: 788,119: 788,120: 788,121: 788,122: 788,123: 788,124: 788,125: 788,126: 788,127: 788,128: 788,129: 788,130: 788,131: 788,132: 788,133: 788,134: 788,135: 788,136: 788,137: 788,138: 788,139: 788,140: 788,141: 788,142: 788,143: 788,144: 788,145: 788,146: 788,147: 788,148: 788,149: 788,150: 788,151: 788,152: 788,153: 788,154: 788,155: 788,156: 788,157: 788,158: 788,159: 788,160: 788,161: 788,162: 788,163: 788,164: 788,165: 788,166: 788,167: 788,168: 788,169: 788,170: 788,171: 788,172: 788,173: 788,174: 788,175: 788,176: 788,177: 788,178: 788,179: 788,180: 788,181: 788,182: 788,183: 788,184: 788,185: 788,186: 788,187: 788,188: 788,189: 788,190: 788,191: 788,192: 788,193: 788,194: 788,195: 788,196: 788,197: 788,198: 788,199: 788,200: 788,201: 788,202: 788,203: 788,204: 788,205: 788,206: 788,207: 788,208: 788,209: 788,210: 788,211: 788,212: 788,213: 788,214: 788,215: 788,216: 788,217: 788,218: 788,219: 788,220: 788,221: 788,222: 788,223: 788,224: 788,225: 788,226: 788,227: 788,228: 788,229: 788,230: 788,231: 788,232: 788,233: 788,234: 788,235: 788,236: 788,237: 788,238: 788,239: 788,240: 788,241: 788,242: 788,243: 788,244: 788,245: 788,246: 788,247: 788,248: 788,249: 788,250: 788,251: 788,252: 788,253: 788,254: 788,255: 788,256: 788,257: 788,258: 788,259: 788,260: 788,261: 788,262: 788,263: 788,264: 788,265: 788,266: 788,267: 788,268: 788,269: 788,270: 788,271: 788,272: 788,273: 788,274: 788,275: 788,276: 788,277: 788,278: 788,279: 788,280: 788,281: 788,282: 788,283: 788,284: 788,285: 788,286: 788,287: 788,288: 788,289: 788,290: 788,291: 788,292: 788,293: 788,294: 788,295: 788,296: 788,297: 788,298: 788,299: 788,300: 788,301: 788,302: 788,303: 788,304: 788,305: 788,306: 788,307: 788,308: 788,309: 788,310: 788,311: 788,312: 788,313: 788,314: 788,315: 788,316: 788,317: 788,318: 788,319: 788,320: 788,321: 788,322: 788,323: 788,324: 788,325: 788,326: 788,327: 788,328: 788,329: 788,330: 788,331: 788,332: 788,333: 788,334: 788,335: 788,336: 788,337: 788,338: 788,339: 788,340: 788,341: 788,342: 788,343: 788,344: 788,345: 788,346: 788,347: 788,348: 788,349: 788,350: 788,351: 788,352: 788,353: 788,354: 788,355: 788,356: 788,357: 788,358: 788,359: 788,360: 788,361: 788,362: 788,363: 788,364: 788,365: 788,366: 788,367: 788,368: 788,369: 788,370: 788,371: 788,372: 788,373: 788,374: 788,375: 788,376: 788,377: 788,378: 788,379: 788,380: 788,381: 788,382: 788,383: 788,384: 788,385: 788,386: 788,387: 788,388: 788,389: 788,390: 788,391: 788,392: 788,393: 788,394: 788,395: 788,396: 788,397: 788,398: 788,399: 788,400: 788,401: 788,402: 788,403: 788,404: 788,405: 788,406: 788,407: 788,408: 788,409: 788,410: 788,411: 788,412: 788,413: 788,414: 788,415: 788,416: 788,417: 788,418: 788,419: 788,420: 788,421: 788,422: 788,423: 788,424: 788,425: 788,426: 788,427: 788,428: 788,429: 788,430: 788,431: 788,432: 788,433: 788,434: 788,435: 788,436: 788,437: 788,438: 788,439: 788,440: 788,441: 788,442: 788,443: 788,444: 788,445: 788,446: 788,447: 788,448: 788,449: 788,450: 788,451: 788,452: 788,453: 788,454: 788,455: 788,456: 788,457: 788,458: 788,459: 788,460: 788,461: 788,462: 788,463: 788,464: 788,465: 788,466: 788,467: 788,468: 788,469: 788,470: 788,471: 788,472: 788,473: 788,474: 788,475: 788,476: 788,477: 788,478: 788,479: 788,480: 788,481: 788,482: 788,483: 788,484: 788,485: 788,486: 788,487: 788,488: 788,489: 788,490: 788,491: 788,492: 788,493: 788,494: 788,495: 788,496: 788,497: 788,498: 788,499: 788,500: 788,501: 788,502: 788,503: 788,504: 788,505: 788,506: 788,507: 788,508: 788,509: 788,510: 788,511: 788,512: 788,513: 788,514: 788,515: 788,516: 788,517: 788,518: 788,519: 788,520: 788,521: 788,522: 788,523: 788,524: 788,525: 788,526: 788,527: 788,528: 788,529: 788,530: 788,531: 788,532: 788,533: 788,534: 788,535: 788,536: 788,537: 788,538: 788,539: 788,540: 788,541: 788,542: 788,543: 788,544: 788,545: 788,546: 788,547: 788,548: 788,549: 788,550: 788,551: 788,552: 788,553: 788,554: 788,555: 788,556: 788,557: 788,558: 788,559: 788,560: 788,561: 788,562: 788,563: 788,564: 788,565: 788,566: 788,567: 788,568: 788,569: 788,570: 788,571: 788,572: 788,573: 788,574: 788,575: 788,576: 788,577: 788,578: 788,579: 788,580: 788,581: 788,582: 788,583: 788,584: 788,585: 788,586: 788,587: 788,588: 788,589: 788,590: 788,591: 788,592: 788,593: 788,594: 788,595: 788,596: 788,597: 788,598: 788,599: 788,600: 788,601: 788,602: 788,603: 788,604: 788,605: 788,606: 788,607: 788,608: 788,609: 788,610: 788,611: 788,612: 788,613: 788,614: 788,615: 788,616: 788,617: 788,618: 788,619: 788,620: 788,621: 788,622: 788,623: 788,624: 788,625: 788,626: 788,627: 788,628: 788,629: 788,630: 788,631: 788,632: 788,633: 788,634: 788,635: 788,636: 788,637: 788,638: 788,639: 788,640: 788,641: 788,642: 788,643: 788,644: 788,645: 788,646: 788,647: 788,648: 788,649: 788,650: 788,651: 788,652: 788,653: 788,654: 788,655: 788,656: 788,657: 788,658: 788,659: 788,660: 788,661: 788,662: 788,663: 788,664: 788,665: 788,666: 788,667: 788,668: 788,669: 788,670: 788,671: 788,672: 788,673: 788,674: 788,675: 788,676: 788,677: 788,678: 788,679: 788,680: 788,681: 788,682: 788,683: 788,684: 788,685: 788,686: 788,687: 788,688: 788,689: 788,690: 788,691: 788,692: 788,693: 788,694: 788,695: 788,696: 788,697: 788,698: 788,699: 788,700: 788,701: 788,702: 788,703: 788,704: 788,705: 788,706: 788,707: 788,708: 788,709: 788,710: 788,711: 788,712: 788,713: 788,714: 788,715: 788,716: 788,717: 788,718: 788,719: 788,720: 788,721: 788,722: 788,723: 788,724: 788,725: 788,726: 788,727: 788,728: 788,729: 788,730: 788,731: 788,732: 788,733: 788,734: 788,735: 788,736: 788,737: 788,738: 788,739: 788,740: 788,741: 788,742: 788,743: 788,744: 788,745: 788,746: 788,747: 788,748: 788,749: 788,750: 788,751: 788,752: 788,753: 788,754: 788,755: 788,756: 788,757: 788,758: 788,759: 788,760: 788,761: 788,762: 788,763: 788,764: 788,765: 788,766: 788,767: 788,768: 788,769: 788,770: 788,771: 788,772: 788,773: 788,774: 788,775: 788,776: 788,777: 788,778: 788,779: 788,780: 788,781: 788,782: 788,783: 788,784: 788,785: 788,786: 788,787: 788,788: 788,789: 788,790: 788,791: 788,792: 788,793: 788,794: 788,795: 788,796: 788,797: 788,798: 788,799: 788,800: 788,801: 788,802: 788,803: 788,804: 788,805: 788,806: 788,807: 788,808: 788,809: 788,810: 788,811: 788,812: 788,813: 788,814: 788,815: 788,816: 788,817: 788,818: 788,819: 788,820: 788,821: 788,822: 788,823: 788,824: 788,825: 788,826: 788,827: 788,828: 788,829: 788,830: 788,831: 788,832: 788,833: 788,834: 788,835: 788,836: 788,837: 788,838: 788,839: 788,840: 788,841: 788,842: 788,843: 788,844: 788,845: 788,846: 788,847: 788,848: 788,849: 788,850: 788,851: 788,852: 788,853: 788,854: 788,855: 788,856: 788,857: 788,858: 788,859: 788,860: 788,861: 788,862: 788,863: 788,864: 788,865: 788,866: 788,867: 788,868: 788,869: 788,870: 788,871: 788,872: 788,873: 788,874: 788,875: 788,876: 788,877: 788,878: 788,879: 788,880: 788,881: 788,882: 788,883: 788,884: 788,885: 788,886: 788,887: 788,888: 788,889: 788,890: 788,891: 788,892: 788,893: 788,894: 788,895: 788,896: 788,897: 788,898: 788,899: 788,900: 788,901: 788,902: 788,903: 788,904: 788,905: 788,906: 788,907: 788,908: 788,909: 788,910: 788,911: 788,912: 788,913: 788,914: 788,915: 788,916: 788,917: 788,918: 788,919: 788,920: 788,921: 788,922: 788,923: 788,924: 788,925: 788,926: 788,927: 788,928: 788,929: 788,930: 788,931: 788,932: 788,933: 788,934: 788,935: 788,936: 788,937: 788,938: 788,939: 788,940: 788,941: 788,942: 788,943: 788,944: 788,945: 788,946: 788,947: 788,948: 788,949: 788,950: 788,951: 788,952: 788,953: 788,954: 788,955: 788,956: 788,957: 788,958: 788,959: 788,960: 788,961: 788,962: 788,963: 788,964: 788,965: 788,966: 788,967: 788,968: 788,969: 788,970: 788,971: 788,972: 788,973: 788,974: 788,975: 788,976: 788,977: 788,978: 788,979: 788,980: 788,981: 788,982: 788,983: 788,984: 788,985: 788,986: 788,987: 788,988: 788,989: 788,990: 788,991: 788,992: 788,993: 788,994: 788,995: 788,996: 788,997: 788,998: 788,999: 788} +, {0: 789,1: 789,2: 789,3: 789,4: 789,5: 789,6: 789,7: 789,8: 789,9: 789,10: 789,11: 789,12: 789,13: 789,14: 789,15: 789,16: 789,17: 789,18: 789,19: 789,20: 789,21: 789,22: 789,23: 789,24: 789,25: 789,26: 789,27: 789,28: 789,29: 789,30: 789,31: 789,32: 789,33: 789,34: 789,35: 789,36: 789,37: 789,38: 789,39: 789,40: 789,41: 789,42: 789,43: 789,44: 789,45: 789,46: 789,47: 789,48: 789,49: 789,50: 789,51: 789,52: 789,53: 789,54: 789,55: 789,56: 789,57: 789,58: 789,59: 789,60: 789,61: 789,62: 789,63: 789,64: 789,65: 789,66: 789,67: 789,68: 789,69: 789,70: 789,71: 789,72: 789,73: 789,74: 789,75: 789,76: 789,77: 789,78: 789,79: 789,80: 789,81: 789,82: 789,83: 789,84: 789,85: 789,86: 789,87: 789,88: 789,89: 789,90: 789,91: 789,92: 789,93: 789,94: 789,95: 789,96: 789,97: 789,98: 789,99: 789,100: 789,101: 789,102: 789,103: 789,104: 789,105: 789,106: 789,107: 789,108: 789,109: 789,110: 789,111: 789,112: 789,113: 789,114: 789,115: 789,116: 789,117: 789,118: 789,119: 789,120: 789,121: 789,122: 789,123: 789,124: 789,125: 789,126: 789,127: 789,128: 789,129: 789,130: 789,131: 789,132: 789,133: 789,134: 789,135: 789,136: 789,137: 789,138: 789,139: 789,140: 789,141: 789,142: 789,143: 789,144: 789,145: 789,146: 789,147: 789,148: 789,149: 789,150: 789,151: 789,152: 789,153: 789,154: 789,155: 789,156: 789,157: 789,158: 789,159: 789,160: 789,161: 789,162: 789,163: 789,164: 789,165: 789,166: 789,167: 789,168: 789,169: 789,170: 789,171: 789,172: 789,173: 789,174: 789,175: 789,176: 789,177: 789,178: 789,179: 789,180: 789,181: 789,182: 789,183: 789,184: 789,185: 789,186: 789,187: 789,188: 789,189: 789,190: 789,191: 789,192: 789,193: 789,194: 789,195: 789,196: 789,197: 789,198: 789,199: 789,200: 789,201: 789,202: 789,203: 789,204: 789,205: 789,206: 789,207: 789,208: 789,209: 789,210: 789,211: 789,212: 789,213: 789,214: 789,215: 789,216: 789,217: 789,218: 789,219: 789,220: 789,221: 789,222: 789,223: 789,224: 789,225: 789,226: 789,227: 789,228: 789,229: 789,230: 789,231: 789,232: 789,233: 789,234: 789,235: 789,236: 789,237: 789,238: 789,239: 789,240: 789,241: 789,242: 789,243: 789,244: 789,245: 789,246: 789,247: 789,248: 789,249: 789,250: 789,251: 789,252: 789,253: 789,254: 789,255: 789,256: 789,257: 789,258: 789,259: 789,260: 789,261: 789,262: 789,263: 789,264: 789,265: 789,266: 789,267: 789,268: 789,269: 789,270: 789,271: 789,272: 789,273: 789,274: 789,275: 789,276: 789,277: 789,278: 789,279: 789,280: 789,281: 789,282: 789,283: 789,284: 789,285: 789,286: 789,287: 789,288: 789,289: 789,290: 789,291: 789,292: 789,293: 789,294: 789,295: 789,296: 789,297: 789,298: 789,299: 789,300: 789,301: 789,302: 789,303: 789,304: 789,305: 789,306: 789,307: 789,308: 789,309: 789,310: 789,311: 789,312: 789,313: 789,314: 789,315: 789,316: 789,317: 789,318: 789,319: 789,320: 789,321: 789,322: 789,323: 789,324: 789,325: 789,326: 789,327: 789,328: 789,329: 789,330: 789,331: 789,332: 789,333: 789,334: 789,335: 789,336: 789,337: 789,338: 789,339: 789,340: 789,341: 789,342: 789,343: 789,344: 789,345: 789,346: 789,347: 789,348: 789,349: 789,350: 789,351: 789,352: 789,353: 789,354: 789,355: 789,356: 789,357: 789,358: 789,359: 789,360: 789,361: 789,362: 789,363: 789,364: 789,365: 789,366: 789,367: 789,368: 789,369: 789,370: 789,371: 789,372: 789,373: 789,374: 789,375: 789,376: 789,377: 789,378: 789,379: 789,380: 789,381: 789,382: 789,383: 789,384: 789,385: 789,386: 789,387: 789,388: 789,389: 789,390: 789,391: 789,392: 789,393: 789,394: 789,395: 789,396: 789,397: 789,398: 789,399: 789,400: 789,401: 789,402: 789,403: 789,404: 789,405: 789,406: 789,407: 789,408: 789,409: 789,410: 789,411: 789,412: 789,413: 789,414: 789,415: 789,416: 789,417: 789,418: 789,419: 789,420: 789,421: 789,422: 789,423: 789,424: 789,425: 789,426: 789,427: 789,428: 789,429: 789,430: 789,431: 789,432: 789,433: 789,434: 789,435: 789,436: 789,437: 789,438: 789,439: 789,440: 789,441: 789,442: 789,443: 789,444: 789,445: 789,446: 789,447: 789,448: 789,449: 789,450: 789,451: 789,452: 789,453: 789,454: 789,455: 789,456: 789,457: 789,458: 789,459: 789,460: 789,461: 789,462: 789,463: 789,464: 789,465: 789,466: 789,467: 789,468: 789,469: 789,470: 789,471: 789,472: 789,473: 789,474: 789,475: 789,476: 789,477: 789,478: 789,479: 789,480: 789,481: 789,482: 789,483: 789,484: 789,485: 789,486: 789,487: 789,488: 789,489: 789,490: 789,491: 789,492: 789,493: 789,494: 789,495: 789,496: 789,497: 789,498: 789,499: 789,500: 789,501: 789,502: 789,503: 789,504: 789,505: 789,506: 789,507: 789,508: 789,509: 789,510: 789,511: 789,512: 789,513: 789,514: 789,515: 789,516: 789,517: 789,518: 789,519: 789,520: 789,521: 789,522: 789,523: 789,524: 789,525: 789,526: 789,527: 789,528: 789,529: 789,530: 789,531: 789,532: 789,533: 789,534: 789,535: 789,536: 789,537: 789,538: 789,539: 789,540: 789,541: 789,542: 789,543: 789,544: 789,545: 789,546: 789,547: 789,548: 789,549: 789,550: 789,551: 789,552: 789,553: 789,554: 789,555: 789,556: 789,557: 789,558: 789,559: 789,560: 789,561: 789,562: 789,563: 789,564: 789,565: 789,566: 789,567: 789,568: 789,569: 789,570: 789,571: 789,572: 789,573: 789,574: 789,575: 789,576: 789,577: 789,578: 789,579: 789,580: 789,581: 789,582: 789,583: 789,584: 789,585: 789,586: 789,587: 789,588: 789,589: 789,590: 789,591: 789,592: 789,593: 789,594: 789,595: 789,596: 789,597: 789,598: 789,599: 789,600: 789,601: 789,602: 789,603: 789,604: 789,605: 789,606: 789,607: 789,608: 789,609: 789,610: 789,611: 789,612: 789,613: 789,614: 789,615: 789,616: 789,617: 789,618: 789,619: 789,620: 789,621: 789,622: 789,623: 789,624: 789,625: 789,626: 789,627: 789,628: 789,629: 789,630: 789,631: 789,632: 789,633: 789,634: 789,635: 789,636: 789,637: 789,638: 789,639: 789,640: 789,641: 789,642: 789,643: 789,644: 789,645: 789,646: 789,647: 789,648: 789,649: 789,650: 789,651: 789,652: 789,653: 789,654: 789,655: 789,656: 789,657: 789,658: 789,659: 789,660: 789,661: 789,662: 789,663: 789,664: 789,665: 789,666: 789,667: 789,668: 789,669: 789,670: 789,671: 789,672: 789,673: 789,674: 789,675: 789,676: 789,677: 789,678: 789,679: 789,680: 789,681: 789,682: 789,683: 789,684: 789,685: 789,686: 789,687: 789,688: 789,689: 789,690: 789,691: 789,692: 789,693: 789,694: 789,695: 789,696: 789,697: 789,698: 789,699: 789,700: 789,701: 789,702: 789,703: 789,704: 789,705: 789,706: 789,707: 789,708: 789,709: 789,710: 789,711: 789,712: 789,713: 789,714: 789,715: 789,716: 789,717: 789,718: 789,719: 789,720: 789,721: 789,722: 789,723: 789,724: 789,725: 789,726: 789,727: 789,728: 789,729: 789,730: 789,731: 789,732: 789,733: 789,734: 789,735: 789,736: 789,737: 789,738: 789,739: 789,740: 789,741: 789,742: 789,743: 789,744: 789,745: 789,746: 789,747: 789,748: 789,749: 789,750: 789,751: 789,752: 789,753: 789,754: 789,755: 789,756: 789,757: 789,758: 789,759: 789,760: 789,761: 789,762: 789,763: 789,764: 789,765: 789,766: 789,767: 789,768: 789,769: 789,770: 789,771: 789,772: 789,773: 789,774: 789,775: 789,776: 789,777: 789,778: 789,779: 789,780: 789,781: 789,782: 789,783: 789,784: 789,785: 789,786: 789,787: 789,788: 789,789: 789,790: 789,791: 789,792: 789,793: 789,794: 789,795: 789,796: 789,797: 789,798: 789,799: 789,800: 789,801: 789,802: 789,803: 789,804: 789,805: 789,806: 789,807: 789,808: 789,809: 789,810: 789,811: 789,812: 789,813: 789,814: 789,815: 789,816: 789,817: 789,818: 789,819: 789,820: 789,821: 789,822: 789,823: 789,824: 789,825: 789,826: 789,827: 789,828: 789,829: 789,830: 789,831: 789,832: 789,833: 789,834: 789,835: 789,836: 789,837: 789,838: 789,839: 789,840: 789,841: 789,842: 789,843: 789,844: 789,845: 789,846: 789,847: 789,848: 789,849: 789,850: 789,851: 789,852: 789,853: 789,854: 789,855: 789,856: 789,857: 789,858: 789,859: 789,860: 789,861: 789,862: 789,863: 789,864: 789,865: 789,866: 789,867: 789,868: 789,869: 789,870: 789,871: 789,872: 789,873: 789,874: 789,875: 789,876: 789,877: 789,878: 789,879: 789,880: 789,881: 789,882: 789,883: 789,884: 789,885: 789,886: 789,887: 789,888: 789,889: 789,890: 789,891: 789,892: 789,893: 789,894: 789,895: 789,896: 789,897: 789,898: 789,899: 789,900: 789,901: 789,902: 789,903: 789,904: 789,905: 789,906: 789,907: 789,908: 789,909: 789,910: 789,911: 789,912: 789,913: 789,914: 789,915: 789,916: 789,917: 789,918: 789,919: 789,920: 789,921: 789,922: 789,923: 789,924: 789,925: 789,926: 789,927: 789,928: 789,929: 789,930: 789,931: 789,932: 789,933: 789,934: 789,935: 789,936: 789,937: 789,938: 789,939: 789,940: 789,941: 789,942: 789,943: 789,944: 789,945: 789,946: 789,947: 789,948: 789,949: 789,950: 789,951: 789,952: 789,953: 789,954: 789,955: 789,956: 789,957: 789,958: 789,959: 789,960: 789,961: 789,962: 789,963: 789,964: 789,965: 789,966: 789,967: 789,968: 789,969: 789,970: 789,971: 789,972: 789,973: 789,974: 789,975: 789,976: 789,977: 789,978: 789,979: 789,980: 789,981: 789,982: 789,983: 789,984: 789,985: 789,986: 789,987: 789,988: 789,989: 789,990: 789,991: 789,992: 789,993: 789,994: 789,995: 789,996: 789,997: 789,998: 789,999: 789} +, {0: 790,1: 790,2: 790,3: 790,4: 790,5: 790,6: 790,7: 790,8: 790,9: 790,10: 790,11: 790,12: 790,13: 790,14: 790,15: 790,16: 790,17: 790,18: 790,19: 790,20: 790,21: 790,22: 790,23: 790,24: 790,25: 790,26: 790,27: 790,28: 790,29: 790,30: 790,31: 790,32: 790,33: 790,34: 790,35: 790,36: 790,37: 790,38: 790,39: 790,40: 790,41: 790,42: 790,43: 790,44: 790,45: 790,46: 790,47: 790,48: 790,49: 790,50: 790,51: 790,52: 790,53: 790,54: 790,55: 790,56: 790,57: 790,58: 790,59: 790,60: 790,61: 790,62: 790,63: 790,64: 790,65: 790,66: 790,67: 790,68: 790,69: 790,70: 790,71: 790,72: 790,73: 790,74: 790,75: 790,76: 790,77: 790,78: 790,79: 790,80: 790,81: 790,82: 790,83: 790,84: 790,85: 790,86: 790,87: 790,88: 790,89: 790,90: 790,91: 790,92: 790,93: 790,94: 790,95: 790,96: 790,97: 790,98: 790,99: 790,100: 790,101: 790,102: 790,103: 790,104: 790,105: 790,106: 790,107: 790,108: 790,109: 790,110: 790,111: 790,112: 790,113: 790,114: 790,115: 790,116: 790,117: 790,118: 790,119: 790,120: 790,121: 790,122: 790,123: 790,124: 790,125: 790,126: 790,127: 790,128: 790,129: 790,130: 790,131: 790,132: 790,133: 790,134: 790,135: 790,136: 790,137: 790,138: 790,139: 790,140: 790,141: 790,142: 790,143: 790,144: 790,145: 790,146: 790,147: 790,148: 790,149: 790,150: 790,151: 790,152: 790,153: 790,154: 790,155: 790,156: 790,157: 790,158: 790,159: 790,160: 790,161: 790,162: 790,163: 790,164: 790,165: 790,166: 790,167: 790,168: 790,169: 790,170: 790,171: 790,172: 790,173: 790,174: 790,175: 790,176: 790,177: 790,178: 790,179: 790,180: 790,181: 790,182: 790,183: 790,184: 790,185: 790,186: 790,187: 790,188: 790,189: 790,190: 790,191: 790,192: 790,193: 790,194: 790,195: 790,196: 790,197: 790,198: 790,199: 790,200: 790,201: 790,202: 790,203: 790,204: 790,205: 790,206: 790,207: 790,208: 790,209: 790,210: 790,211: 790,212: 790,213: 790,214: 790,215: 790,216: 790,217: 790,218: 790,219: 790,220: 790,221: 790,222: 790,223: 790,224: 790,225: 790,226: 790,227: 790,228: 790,229: 790,230: 790,231: 790,232: 790,233: 790,234: 790,235: 790,236: 790,237: 790,238: 790,239: 790,240: 790,241: 790,242: 790,243: 790,244: 790,245: 790,246: 790,247: 790,248: 790,249: 790,250: 790,251: 790,252: 790,253: 790,254: 790,255: 790,256: 790,257: 790,258: 790,259: 790,260: 790,261: 790,262: 790,263: 790,264: 790,265: 790,266: 790,267: 790,268: 790,269: 790,270: 790,271: 790,272: 790,273: 790,274: 790,275: 790,276: 790,277: 790,278: 790,279: 790,280: 790,281: 790,282: 790,283: 790,284: 790,285: 790,286: 790,287: 790,288: 790,289: 790,290: 790,291: 790,292: 790,293: 790,294: 790,295: 790,296: 790,297: 790,298: 790,299: 790,300: 790,301: 790,302: 790,303: 790,304: 790,305: 790,306: 790,307: 790,308: 790,309: 790,310: 790,311: 790,312: 790,313: 790,314: 790,315: 790,316: 790,317: 790,318: 790,319: 790,320: 790,321: 790,322: 790,323: 790,324: 790,325: 790,326: 790,327: 790,328: 790,329: 790,330: 790,331: 790,332: 790,333: 790,334: 790,335: 790,336: 790,337: 790,338: 790,339: 790,340: 790,341: 790,342: 790,343: 790,344: 790,345: 790,346: 790,347: 790,348: 790,349: 790,350: 790,351: 790,352: 790,353: 790,354: 790,355: 790,356: 790,357: 790,358: 790,359: 790,360: 790,361: 790,362: 790,363: 790,364: 790,365: 790,366: 790,367: 790,368: 790,369: 790,370: 790,371: 790,372: 790,373: 790,374: 790,375: 790,376: 790,377: 790,378: 790,379: 790,380: 790,381: 790,382: 790,383: 790,384: 790,385: 790,386: 790,387: 790,388: 790,389: 790,390: 790,391: 790,392: 790,393: 790,394: 790,395: 790,396: 790,397: 790,398: 790,399: 790,400: 790,401: 790,402: 790,403: 790,404: 790,405: 790,406: 790,407: 790,408: 790,409: 790,410: 790,411: 790,412: 790,413: 790,414: 790,415: 790,416: 790,417: 790,418: 790,419: 790,420: 790,421: 790,422: 790,423: 790,424: 790,425: 790,426: 790,427: 790,428: 790,429: 790,430: 790,431: 790,432: 790,433: 790,434: 790,435: 790,436: 790,437: 790,438: 790,439: 790,440: 790,441: 790,442: 790,443: 790,444: 790,445: 790,446: 790,447: 790,448: 790,449: 790,450: 790,451: 790,452: 790,453: 790,454: 790,455: 790,456: 790,457: 790,458: 790,459: 790,460: 790,461: 790,462: 790,463: 790,464: 790,465: 790,466: 790,467: 790,468: 790,469: 790,470: 790,471: 790,472: 790,473: 790,474: 790,475: 790,476: 790,477: 790,478: 790,479: 790,480: 790,481: 790,482: 790,483: 790,484: 790,485: 790,486: 790,487: 790,488: 790,489: 790,490: 790,491: 790,492: 790,493: 790,494: 790,495: 790,496: 790,497: 790,498: 790,499: 790,500: 790,501: 790,502: 790,503: 790,504: 790,505: 790,506: 790,507: 790,508: 790,509: 790,510: 790,511: 790,512: 790,513: 790,514: 790,515: 790,516: 790,517: 790,518: 790,519: 790,520: 790,521: 790,522: 790,523: 790,524: 790,525: 790,526: 790,527: 790,528: 790,529: 790,530: 790,531: 790,532: 790,533: 790,534: 790,535: 790,536: 790,537: 790,538: 790,539: 790,540: 790,541: 790,542: 790,543: 790,544: 790,545: 790,546: 790,547: 790,548: 790,549: 790,550: 790,551: 790,552: 790,553: 790,554: 790,555: 790,556: 790,557: 790,558: 790,559: 790,560: 790,561: 790,562: 790,563: 790,564: 790,565: 790,566: 790,567: 790,568: 790,569: 790,570: 790,571: 790,572: 790,573: 790,574: 790,575: 790,576: 790,577: 790,578: 790,579: 790,580: 790,581: 790,582: 790,583: 790,584: 790,585: 790,586: 790,587: 790,588: 790,589: 790,590: 790,591: 790,592: 790,593: 790,594: 790,595: 790,596: 790,597: 790,598: 790,599: 790,600: 790,601: 790,602: 790,603: 790,604: 790,605: 790,606: 790,607: 790,608: 790,609: 790,610: 790,611: 790,612: 790,613: 790,614: 790,615: 790,616: 790,617: 790,618: 790,619: 790,620: 790,621: 790,622: 790,623: 790,624: 790,625: 790,626: 790,627: 790,628: 790,629: 790,630: 790,631: 790,632: 790,633: 790,634: 790,635: 790,636: 790,637: 790,638: 790,639: 790,640: 790,641: 790,642: 790,643: 790,644: 790,645: 790,646: 790,647: 790,648: 790,649: 790,650: 790,651: 790,652: 790,653: 790,654: 790,655: 790,656: 790,657: 790,658: 790,659: 790,660: 790,661: 790,662: 790,663: 790,664: 790,665: 790,666: 790,667: 790,668: 790,669: 790,670: 790,671: 790,672: 790,673: 790,674: 790,675: 790,676: 790,677: 790,678: 790,679: 790,680: 790,681: 790,682: 790,683: 790,684: 790,685: 790,686: 790,687: 790,688: 790,689: 790,690: 790,691: 790,692: 790,693: 790,694: 790,695: 790,696: 790,697: 790,698: 790,699: 790,700: 790,701: 790,702: 790,703: 790,704: 790,705: 790,706: 790,707: 790,708: 790,709: 790,710: 790,711: 790,712: 790,713: 790,714: 790,715: 790,716: 790,717: 790,718: 790,719: 790,720: 790,721: 790,722: 790,723: 790,724: 790,725: 790,726: 790,727: 790,728: 790,729: 790,730: 790,731: 790,732: 790,733: 790,734: 790,735: 790,736: 790,737: 790,738: 790,739: 790,740: 790,741: 790,742: 790,743: 790,744: 790,745: 790,746: 790,747: 790,748: 790,749: 790,750: 790,751: 790,752: 790,753: 790,754: 790,755: 790,756: 790,757: 790,758: 790,759: 790,760: 790,761: 790,762: 790,763: 790,764: 790,765: 790,766: 790,767: 790,768: 790,769: 790,770: 790,771: 790,772: 790,773: 790,774: 790,775: 790,776: 790,777: 790,778: 790,779: 790,780: 790,781: 790,782: 790,783: 790,784: 790,785: 790,786: 790,787: 790,788: 790,789: 790,790: 790,791: 790,792: 790,793: 790,794: 790,795: 790,796: 790,797: 790,798: 790,799: 790,800: 790,801: 790,802: 790,803: 790,804: 790,805: 790,806: 790,807: 790,808: 790,809: 790,810: 790,811: 790,812: 790,813: 790,814: 790,815: 790,816: 790,817: 790,818: 790,819: 790,820: 790,821: 790,822: 790,823: 790,824: 790,825: 790,826: 790,827: 790,828: 790,829: 790,830: 790,831: 790,832: 790,833: 790,834: 790,835: 790,836: 790,837: 790,838: 790,839: 790,840: 790,841: 790,842: 790,843: 790,844: 790,845: 790,846: 790,847: 790,848: 790,849: 790,850: 790,851: 790,852: 790,853: 790,854: 790,855: 790,856: 790,857: 790,858: 790,859: 790,860: 790,861: 790,862: 790,863: 790,864: 790,865: 790,866: 790,867: 790,868: 790,869: 790,870: 790,871: 790,872: 790,873: 790,874: 790,875: 790,876: 790,877: 790,878: 790,879: 790,880: 790,881: 790,882: 790,883: 790,884: 790,885: 790,886: 790,887: 790,888: 790,889: 790,890: 790,891: 790,892: 790,893: 790,894: 790,895: 790,896: 790,897: 790,898: 790,899: 790,900: 790,901: 790,902: 790,903: 790,904: 790,905: 790,906: 790,907: 790,908: 790,909: 790,910: 790,911: 790,912: 790,913: 790,914: 790,915: 790,916: 790,917: 790,918: 790,919: 790,920: 790,921: 790,922: 790,923: 790,924: 790,925: 790,926: 790,927: 790,928: 790,929: 790,930: 790,931: 790,932: 790,933: 790,934: 790,935: 790,936: 790,937: 790,938: 790,939: 790,940: 790,941: 790,942: 790,943: 790,944: 790,945: 790,946: 790,947: 790,948: 790,949: 790,950: 790,951: 790,952: 790,953: 790,954: 790,955: 790,956: 790,957: 790,958: 790,959: 790,960: 790,961: 790,962: 790,963: 790,964: 790,965: 790,966: 790,967: 790,968: 790,969: 790,970: 790,971: 790,972: 790,973: 790,974: 790,975: 790,976: 790,977: 790,978: 790,979: 790,980: 790,981: 790,982: 790,983: 790,984: 790,985: 790,986: 790,987: 790,988: 790,989: 790,990: 790,991: 790,992: 790,993: 790,994: 790,995: 790,996: 790,997: 790,998: 790,999: 790} +, {0: 791,1: 791,2: 791,3: 791,4: 791,5: 791,6: 791,7: 791,8: 791,9: 791,10: 791,11: 791,12: 791,13: 791,14: 791,15: 791,16: 791,17: 791,18: 791,19: 791,20: 791,21: 791,22: 791,23: 791,24: 791,25: 791,26: 791,27: 791,28: 791,29: 791,30: 791,31: 791,32: 791,33: 791,34: 791,35: 791,36: 791,37: 791,38: 791,39: 791,40: 791,41: 791,42: 791,43: 791,44: 791,45: 791,46: 791,47: 791,48: 791,49: 791,50: 791,51: 791,52: 791,53: 791,54: 791,55: 791,56: 791,57: 791,58: 791,59: 791,60: 791,61: 791,62: 791,63: 791,64: 791,65: 791,66: 791,67: 791,68: 791,69: 791,70: 791,71: 791,72: 791,73: 791,74: 791,75: 791,76: 791,77: 791,78: 791,79: 791,80: 791,81: 791,82: 791,83: 791,84: 791,85: 791,86: 791,87: 791,88: 791,89: 791,90: 791,91: 791,92: 791,93: 791,94: 791,95: 791,96: 791,97: 791,98: 791,99: 791,100: 791,101: 791,102: 791,103: 791,104: 791,105: 791,106: 791,107: 791,108: 791,109: 791,110: 791,111: 791,112: 791,113: 791,114: 791,115: 791,116: 791,117: 791,118: 791,119: 791,120: 791,121: 791,122: 791,123: 791,124: 791,125: 791,126: 791,127: 791,128: 791,129: 791,130: 791,131: 791,132: 791,133: 791,134: 791,135: 791,136: 791,137: 791,138: 791,139: 791,140: 791,141: 791,142: 791,143: 791,144: 791,145: 791,146: 791,147: 791,148: 791,149: 791,150: 791,151: 791,152: 791,153: 791,154: 791,155: 791,156: 791,157: 791,158: 791,159: 791,160: 791,161: 791,162: 791,163: 791,164: 791,165: 791,166: 791,167: 791,168: 791,169: 791,170: 791,171: 791,172: 791,173: 791,174: 791,175: 791,176: 791,177: 791,178: 791,179: 791,180: 791,181: 791,182: 791,183: 791,184: 791,185: 791,186: 791,187: 791,188: 791,189: 791,190: 791,191: 791,192: 791,193: 791,194: 791,195: 791,196: 791,197: 791,198: 791,199: 791,200: 791,201: 791,202: 791,203: 791,204: 791,205: 791,206: 791,207: 791,208: 791,209: 791,210: 791,211: 791,212: 791,213: 791,214: 791,215: 791,216: 791,217: 791,218: 791,219: 791,220: 791,221: 791,222: 791,223: 791,224: 791,225: 791,226: 791,227: 791,228: 791,229: 791,230: 791,231: 791,232: 791,233: 791,234: 791,235: 791,236: 791,237: 791,238: 791,239: 791,240: 791,241: 791,242: 791,243: 791,244: 791,245: 791,246: 791,247: 791,248: 791,249: 791,250: 791,251: 791,252: 791,253: 791,254: 791,255: 791,256: 791,257: 791,258: 791,259: 791,260: 791,261: 791,262: 791,263: 791,264: 791,265: 791,266: 791,267: 791,268: 791,269: 791,270: 791,271: 791,272: 791,273: 791,274: 791,275: 791,276: 791,277: 791,278: 791,279: 791,280: 791,281: 791,282: 791,283: 791,284: 791,285: 791,286: 791,287: 791,288: 791,289: 791,290: 791,291: 791,292: 791,293: 791,294: 791,295: 791,296: 791,297: 791,298: 791,299: 791,300: 791,301: 791,302: 791,303: 791,304: 791,305: 791,306: 791,307: 791,308: 791,309: 791,310: 791,311: 791,312: 791,313: 791,314: 791,315: 791,316: 791,317: 791,318: 791,319: 791,320: 791,321: 791,322: 791,323: 791,324: 791,325: 791,326: 791,327: 791,328: 791,329: 791,330: 791,331: 791,332: 791,333: 791,334: 791,335: 791,336: 791,337: 791,338: 791,339: 791,340: 791,341: 791,342: 791,343: 791,344: 791,345: 791,346: 791,347: 791,348: 791,349: 791,350: 791,351: 791,352: 791,353: 791,354: 791,355: 791,356: 791,357: 791,358: 791,359: 791,360: 791,361: 791,362: 791,363: 791,364: 791,365: 791,366: 791,367: 791,368: 791,369: 791,370: 791,371: 791,372: 791,373: 791,374: 791,375: 791,376: 791,377: 791,378: 791,379: 791,380: 791,381: 791,382: 791,383: 791,384: 791,385: 791,386: 791,387: 791,388: 791,389: 791,390: 791,391: 791,392: 791,393: 791,394: 791,395: 791,396: 791,397: 791,398: 791,399: 791,400: 791,401: 791,402: 791,403: 791,404: 791,405: 791,406: 791,407: 791,408: 791,409: 791,410: 791,411: 791,412: 791,413: 791,414: 791,415: 791,416: 791,417: 791,418: 791,419: 791,420: 791,421: 791,422: 791,423: 791,424: 791,425: 791,426: 791,427: 791,428: 791,429: 791,430: 791,431: 791,432: 791,433: 791,434: 791,435: 791,436: 791,437: 791,438: 791,439: 791,440: 791,441: 791,442: 791,443: 791,444: 791,445: 791,446: 791,447: 791,448: 791,449: 791,450: 791,451: 791,452: 791,453: 791,454: 791,455: 791,456: 791,457: 791,458: 791,459: 791,460: 791,461: 791,462: 791,463: 791,464: 791,465: 791,466: 791,467: 791,468: 791,469: 791,470: 791,471: 791,472: 791,473: 791,474: 791,475: 791,476: 791,477: 791,478: 791,479: 791,480: 791,481: 791,482: 791,483: 791,484: 791,485: 791,486: 791,487: 791,488: 791,489: 791,490: 791,491: 791,492: 791,493: 791,494: 791,495: 791,496: 791,497: 791,498: 791,499: 791,500: 791,501: 791,502: 791,503: 791,504: 791,505: 791,506: 791,507: 791,508: 791,509: 791,510: 791,511: 791,512: 791,513: 791,514: 791,515: 791,516: 791,517: 791,518: 791,519: 791,520: 791,521: 791,522: 791,523: 791,524: 791,525: 791,526: 791,527: 791,528: 791,529: 791,530: 791,531: 791,532: 791,533: 791,534: 791,535: 791,536: 791,537: 791,538: 791,539: 791,540: 791,541: 791,542: 791,543: 791,544: 791,545: 791,546: 791,547: 791,548: 791,549: 791,550: 791,551: 791,552: 791,553: 791,554: 791,555: 791,556: 791,557: 791,558: 791,559: 791,560: 791,561: 791,562: 791,563: 791,564: 791,565: 791,566: 791,567: 791,568: 791,569: 791,570: 791,571: 791,572: 791,573: 791,574: 791,575: 791,576: 791,577: 791,578: 791,579: 791,580: 791,581: 791,582: 791,583: 791,584: 791,585: 791,586: 791,587: 791,588: 791,589: 791,590: 791,591: 791,592: 791,593: 791,594: 791,595: 791,596: 791,597: 791,598: 791,599: 791,600: 791,601: 791,602: 791,603: 791,604: 791,605: 791,606: 791,607: 791,608: 791,609: 791,610: 791,611: 791,612: 791,613: 791,614: 791,615: 791,616: 791,617: 791,618: 791,619: 791,620: 791,621: 791,622: 791,623: 791,624: 791,625: 791,626: 791,627: 791,628: 791,629: 791,630: 791,631: 791,632: 791,633: 791,634: 791,635: 791,636: 791,637: 791,638: 791,639: 791,640: 791,641: 791,642: 791,643: 791,644: 791,645: 791,646: 791,647: 791,648: 791,649: 791,650: 791,651: 791,652: 791,653: 791,654: 791,655: 791,656: 791,657: 791,658: 791,659: 791,660: 791,661: 791,662: 791,663: 791,664: 791,665: 791,666: 791,667: 791,668: 791,669: 791,670: 791,671: 791,672: 791,673: 791,674: 791,675: 791,676: 791,677: 791,678: 791,679: 791,680: 791,681: 791,682: 791,683: 791,684: 791,685: 791,686: 791,687: 791,688: 791,689: 791,690: 791,691: 791,692: 791,693: 791,694: 791,695: 791,696: 791,697: 791,698: 791,699: 791,700: 791,701: 791,702: 791,703: 791,704: 791,705: 791,706: 791,707: 791,708: 791,709: 791,710: 791,711: 791,712: 791,713: 791,714: 791,715: 791,716: 791,717: 791,718: 791,719: 791,720: 791,721: 791,722: 791,723: 791,724: 791,725: 791,726: 791,727: 791,728: 791,729: 791,730: 791,731: 791,732: 791,733: 791,734: 791,735: 791,736: 791,737: 791,738: 791,739: 791,740: 791,741: 791,742: 791,743: 791,744: 791,745: 791,746: 791,747: 791,748: 791,749: 791,750: 791,751: 791,752: 791,753: 791,754: 791,755: 791,756: 791,757: 791,758: 791,759: 791,760: 791,761: 791,762: 791,763: 791,764: 791,765: 791,766: 791,767: 791,768: 791,769: 791,770: 791,771: 791,772: 791,773: 791,774: 791,775: 791,776: 791,777: 791,778: 791,779: 791,780: 791,781: 791,782: 791,783: 791,784: 791,785: 791,786: 791,787: 791,788: 791,789: 791,790: 791,791: 791,792: 791,793: 791,794: 791,795: 791,796: 791,797: 791,798: 791,799: 791,800: 791,801: 791,802: 791,803: 791,804: 791,805: 791,806: 791,807: 791,808: 791,809: 791,810: 791,811: 791,812: 791,813: 791,814: 791,815: 791,816: 791,817: 791,818: 791,819: 791,820: 791,821: 791,822: 791,823: 791,824: 791,825: 791,826: 791,827: 791,828: 791,829: 791,830: 791,831: 791,832: 791,833: 791,834: 791,835: 791,836: 791,837: 791,838: 791,839: 791,840: 791,841: 791,842: 791,843: 791,844: 791,845: 791,846: 791,847: 791,848: 791,849: 791,850: 791,851: 791,852: 791,853: 791,854: 791,855: 791,856: 791,857: 791,858: 791,859: 791,860: 791,861: 791,862: 791,863: 791,864: 791,865: 791,866: 791,867: 791,868: 791,869: 791,870: 791,871: 791,872: 791,873: 791,874: 791,875: 791,876: 791,877: 791,878: 791,879: 791,880: 791,881: 791,882: 791,883: 791,884: 791,885: 791,886: 791,887: 791,888: 791,889: 791,890: 791,891: 791,892: 791,893: 791,894: 791,895: 791,896: 791,897: 791,898: 791,899: 791,900: 791,901: 791,902: 791,903: 791,904: 791,905: 791,906: 791,907: 791,908: 791,909: 791,910: 791,911: 791,912: 791,913: 791,914: 791,915: 791,916: 791,917: 791,918: 791,919: 791,920: 791,921: 791,922: 791,923: 791,924: 791,925: 791,926: 791,927: 791,928: 791,929: 791,930: 791,931: 791,932: 791,933: 791,934: 791,935: 791,936: 791,937: 791,938: 791,939: 791,940: 791,941: 791,942: 791,943: 791,944: 791,945: 791,946: 791,947: 791,948: 791,949: 791,950: 791,951: 791,952: 791,953: 791,954: 791,955: 791,956: 791,957: 791,958: 791,959: 791,960: 791,961: 791,962: 791,963: 791,964: 791,965: 791,966: 791,967: 791,968: 791,969: 791,970: 791,971: 791,972: 791,973: 791,974: 791,975: 791,976: 791,977: 791,978: 791,979: 791,980: 791,981: 791,982: 791,983: 791,984: 791,985: 791,986: 791,987: 791,988: 791,989: 791,990: 791,991: 791,992: 791,993: 791,994: 791,995: 791,996: 791,997: 791,998: 791,999: 791} +, {0: 792,1: 792,2: 792,3: 792,4: 792,5: 792,6: 792,7: 792,8: 792,9: 792,10: 792,11: 792,12: 792,13: 792,14: 792,15: 792,16: 792,17: 792,18: 792,19: 792,20: 792,21: 792,22: 792,23: 792,24: 792,25: 792,26: 792,27: 792,28: 792,29: 792,30: 792,31: 792,32: 792,33: 792,34: 792,35: 792,36: 792,37: 792,38: 792,39: 792,40: 792,41: 792,42: 792,43: 792,44: 792,45: 792,46: 792,47: 792,48: 792,49: 792,50: 792,51: 792,52: 792,53: 792,54: 792,55: 792,56: 792,57: 792,58: 792,59: 792,60: 792,61: 792,62: 792,63: 792,64: 792,65: 792,66: 792,67: 792,68: 792,69: 792,70: 792,71: 792,72: 792,73: 792,74: 792,75: 792,76: 792,77: 792,78: 792,79: 792,80: 792,81: 792,82: 792,83: 792,84: 792,85: 792,86: 792,87: 792,88: 792,89: 792,90: 792,91: 792,92: 792,93: 792,94: 792,95: 792,96: 792,97: 792,98: 792,99: 792,100: 792,101: 792,102: 792,103: 792,104: 792,105: 792,106: 792,107: 792,108: 792,109: 792,110: 792,111: 792,112: 792,113: 792,114: 792,115: 792,116: 792,117: 792,118: 792,119: 792,120: 792,121: 792,122: 792,123: 792,124: 792,125: 792,126: 792,127: 792,128: 792,129: 792,130: 792,131: 792,132: 792,133: 792,134: 792,135: 792,136: 792,137: 792,138: 792,139: 792,140: 792,141: 792,142: 792,143: 792,144: 792,145: 792,146: 792,147: 792,148: 792,149: 792,150: 792,151: 792,152: 792,153: 792,154: 792,155: 792,156: 792,157: 792,158: 792,159: 792,160: 792,161: 792,162: 792,163: 792,164: 792,165: 792,166: 792,167: 792,168: 792,169: 792,170: 792,171: 792,172: 792,173: 792,174: 792,175: 792,176: 792,177: 792,178: 792,179: 792,180: 792,181: 792,182: 792,183: 792,184: 792,185: 792,186: 792,187: 792,188: 792,189: 792,190: 792,191: 792,192: 792,193: 792,194: 792,195: 792,196: 792,197: 792,198: 792,199: 792,200: 792,201: 792,202: 792,203: 792,204: 792,205: 792,206: 792,207: 792,208: 792,209: 792,210: 792,211: 792,212: 792,213: 792,214: 792,215: 792,216: 792,217: 792,218: 792,219: 792,220: 792,221: 792,222: 792,223: 792,224: 792,225: 792,226: 792,227: 792,228: 792,229: 792,230: 792,231: 792,232: 792,233: 792,234: 792,235: 792,236: 792,237: 792,238: 792,239: 792,240: 792,241: 792,242: 792,243: 792,244: 792,245: 792,246: 792,247: 792,248: 792,249: 792,250: 792,251: 792,252: 792,253: 792,254: 792,255: 792,256: 792,257: 792,258: 792,259: 792,260: 792,261: 792,262: 792,263: 792,264: 792,265: 792,266: 792,267: 792,268: 792,269: 792,270: 792,271: 792,272: 792,273: 792,274: 792,275: 792,276: 792,277: 792,278: 792,279: 792,280: 792,281: 792,282: 792,283: 792,284: 792,285: 792,286: 792,287: 792,288: 792,289: 792,290: 792,291: 792,292: 792,293: 792,294: 792,295: 792,296: 792,297: 792,298: 792,299: 792,300: 792,301: 792,302: 792,303: 792,304: 792,305: 792,306: 792,307: 792,308: 792,309: 792,310: 792,311: 792,312: 792,313: 792,314: 792,315: 792,316: 792,317: 792,318: 792,319: 792,320: 792,321: 792,322: 792,323: 792,324: 792,325: 792,326: 792,327: 792,328: 792,329: 792,330: 792,331: 792,332: 792,333: 792,334: 792,335: 792,336: 792,337: 792,338: 792,339: 792,340: 792,341: 792,342: 792,343: 792,344: 792,345: 792,346: 792,347: 792,348: 792,349: 792,350: 792,351: 792,352: 792,353: 792,354: 792,355: 792,356: 792,357: 792,358: 792,359: 792,360: 792,361: 792,362: 792,363: 792,364: 792,365: 792,366: 792,367: 792,368: 792,369: 792,370: 792,371: 792,372: 792,373: 792,374: 792,375: 792,376: 792,377: 792,378: 792,379: 792,380: 792,381: 792,382: 792,383: 792,384: 792,385: 792,386: 792,387: 792,388: 792,389: 792,390: 792,391: 792,392: 792,393: 792,394: 792,395: 792,396: 792,397: 792,398: 792,399: 792,400: 792,401: 792,402: 792,403: 792,404: 792,405: 792,406: 792,407: 792,408: 792,409: 792,410: 792,411: 792,412: 792,413: 792,414: 792,415: 792,416: 792,417: 792,418: 792,419: 792,420: 792,421: 792,422: 792,423: 792,424: 792,425: 792,426: 792,427: 792,428: 792,429: 792,430: 792,431: 792,432: 792,433: 792,434: 792,435: 792,436: 792,437: 792,438: 792,439: 792,440: 792,441: 792,442: 792,443: 792,444: 792,445: 792,446: 792,447: 792,448: 792,449: 792,450: 792,451: 792,452: 792,453: 792,454: 792,455: 792,456: 792,457: 792,458: 792,459: 792,460: 792,461: 792,462: 792,463: 792,464: 792,465: 792,466: 792,467: 792,468: 792,469: 792,470: 792,471: 792,472: 792,473: 792,474: 792,475: 792,476: 792,477: 792,478: 792,479: 792,480: 792,481: 792,482: 792,483: 792,484: 792,485: 792,486: 792,487: 792,488: 792,489: 792,490: 792,491: 792,492: 792,493: 792,494: 792,495: 792,496: 792,497: 792,498: 792,499: 792,500: 792,501: 792,502: 792,503: 792,504: 792,505: 792,506: 792,507: 792,508: 792,509: 792,510: 792,511: 792,512: 792,513: 792,514: 792,515: 792,516: 792,517: 792,518: 792,519: 792,520: 792,521: 792,522: 792,523: 792,524: 792,525: 792,526: 792,527: 792,528: 792,529: 792,530: 792,531: 792,532: 792,533: 792,534: 792,535: 792,536: 792,537: 792,538: 792,539: 792,540: 792,541: 792,542: 792,543: 792,544: 792,545: 792,546: 792,547: 792,548: 792,549: 792,550: 792,551: 792,552: 792,553: 792,554: 792,555: 792,556: 792,557: 792,558: 792,559: 792,560: 792,561: 792,562: 792,563: 792,564: 792,565: 792,566: 792,567: 792,568: 792,569: 792,570: 792,571: 792,572: 792,573: 792,574: 792,575: 792,576: 792,577: 792,578: 792,579: 792,580: 792,581: 792,582: 792,583: 792,584: 792,585: 792,586: 792,587: 792,588: 792,589: 792,590: 792,591: 792,592: 792,593: 792,594: 792,595: 792,596: 792,597: 792,598: 792,599: 792,600: 792,601: 792,602: 792,603: 792,604: 792,605: 792,606: 792,607: 792,608: 792,609: 792,610: 792,611: 792,612: 792,613: 792,614: 792,615: 792,616: 792,617: 792,618: 792,619: 792,620: 792,621: 792,622: 792,623: 792,624: 792,625: 792,626: 792,627: 792,628: 792,629: 792,630: 792,631: 792,632: 792,633: 792,634: 792,635: 792,636: 792,637: 792,638: 792,639: 792,640: 792,641: 792,642: 792,643: 792,644: 792,645: 792,646: 792,647: 792,648: 792,649: 792,650: 792,651: 792,652: 792,653: 792,654: 792,655: 792,656: 792,657: 792,658: 792,659: 792,660: 792,661: 792,662: 792,663: 792,664: 792,665: 792,666: 792,667: 792,668: 792,669: 792,670: 792,671: 792,672: 792,673: 792,674: 792,675: 792,676: 792,677: 792,678: 792,679: 792,680: 792,681: 792,682: 792,683: 792,684: 792,685: 792,686: 792,687: 792,688: 792,689: 792,690: 792,691: 792,692: 792,693: 792,694: 792,695: 792,696: 792,697: 792,698: 792,699: 792,700: 792,701: 792,702: 792,703: 792,704: 792,705: 792,706: 792,707: 792,708: 792,709: 792,710: 792,711: 792,712: 792,713: 792,714: 792,715: 792,716: 792,717: 792,718: 792,719: 792,720: 792,721: 792,722: 792,723: 792,724: 792,725: 792,726: 792,727: 792,728: 792,729: 792,730: 792,731: 792,732: 792,733: 792,734: 792,735: 792,736: 792,737: 792,738: 792,739: 792,740: 792,741: 792,742: 792,743: 792,744: 792,745: 792,746: 792,747: 792,748: 792,749: 792,750: 792,751: 792,752: 792,753: 792,754: 792,755: 792,756: 792,757: 792,758: 792,759: 792,760: 792,761: 792,762: 792,763: 792,764: 792,765: 792,766: 792,767: 792,768: 792,769: 792,770: 792,771: 792,772: 792,773: 792,774: 792,775: 792,776: 792,777: 792,778: 792,779: 792,780: 792,781: 792,782: 792,783: 792,784: 792,785: 792,786: 792,787: 792,788: 792,789: 792,790: 792,791: 792,792: 792,793: 792,794: 792,795: 792,796: 792,797: 792,798: 792,799: 792,800: 792,801: 792,802: 792,803: 792,804: 792,805: 792,806: 792,807: 792,808: 792,809: 792,810: 792,811: 792,812: 792,813: 792,814: 792,815: 792,816: 792,817: 792,818: 792,819: 792,820: 792,821: 792,822: 792,823: 792,824: 792,825: 792,826: 792,827: 792,828: 792,829: 792,830: 792,831: 792,832: 792,833: 792,834: 792,835: 792,836: 792,837: 792,838: 792,839: 792,840: 792,841: 792,842: 792,843: 792,844: 792,845: 792,846: 792,847: 792,848: 792,849: 792,850: 792,851: 792,852: 792,853: 792,854: 792,855: 792,856: 792,857: 792,858: 792,859: 792,860: 792,861: 792,862: 792,863: 792,864: 792,865: 792,866: 792,867: 792,868: 792,869: 792,870: 792,871: 792,872: 792,873: 792,874: 792,875: 792,876: 792,877: 792,878: 792,879: 792,880: 792,881: 792,882: 792,883: 792,884: 792,885: 792,886: 792,887: 792,888: 792,889: 792,890: 792,891: 792,892: 792,893: 792,894: 792,895: 792,896: 792,897: 792,898: 792,899: 792,900: 792,901: 792,902: 792,903: 792,904: 792,905: 792,906: 792,907: 792,908: 792,909: 792,910: 792,911: 792,912: 792,913: 792,914: 792,915: 792,916: 792,917: 792,918: 792,919: 792,920: 792,921: 792,922: 792,923: 792,924: 792,925: 792,926: 792,927: 792,928: 792,929: 792,930: 792,931: 792,932: 792,933: 792,934: 792,935: 792,936: 792,937: 792,938: 792,939: 792,940: 792,941: 792,942: 792,943: 792,944: 792,945: 792,946: 792,947: 792,948: 792,949: 792,950: 792,951: 792,952: 792,953: 792,954: 792,955: 792,956: 792,957: 792,958: 792,959: 792,960: 792,961: 792,962: 792,963: 792,964: 792,965: 792,966: 792,967: 792,968: 792,969: 792,970: 792,971: 792,972: 792,973: 792,974: 792,975: 792,976: 792,977: 792,978: 792,979: 792,980: 792,981: 792,982: 792,983: 792,984: 792,985: 792,986: 792,987: 792,988: 792,989: 792,990: 792,991: 792,992: 792,993: 792,994: 792,995: 792,996: 792,997: 792,998: 792,999: 792} +, {0: 793,1: 793,2: 793,3: 793,4: 793,5: 793,6: 793,7: 793,8: 793,9: 793,10: 793,11: 793,12: 793,13: 793,14: 793,15: 793,16: 793,17: 793,18: 793,19: 793,20: 793,21: 793,22: 793,23: 793,24: 793,25: 793,26: 793,27: 793,28: 793,29: 793,30: 793,31: 793,32: 793,33: 793,34: 793,35: 793,36: 793,37: 793,38: 793,39: 793,40: 793,41: 793,42: 793,43: 793,44: 793,45: 793,46: 793,47: 793,48: 793,49: 793,50: 793,51: 793,52: 793,53: 793,54: 793,55: 793,56: 793,57: 793,58: 793,59: 793,60: 793,61: 793,62: 793,63: 793,64: 793,65: 793,66: 793,67: 793,68: 793,69: 793,70: 793,71: 793,72: 793,73: 793,74: 793,75: 793,76: 793,77: 793,78: 793,79: 793,80: 793,81: 793,82: 793,83: 793,84: 793,85: 793,86: 793,87: 793,88: 793,89: 793,90: 793,91: 793,92: 793,93: 793,94: 793,95: 793,96: 793,97: 793,98: 793,99: 793,100: 793,101: 793,102: 793,103: 793,104: 793,105: 793,106: 793,107: 793,108: 793,109: 793,110: 793,111: 793,112: 793,113: 793,114: 793,115: 793,116: 793,117: 793,118: 793,119: 793,120: 793,121: 793,122: 793,123: 793,124: 793,125: 793,126: 793,127: 793,128: 793,129: 793,130: 793,131: 793,132: 793,133: 793,134: 793,135: 793,136: 793,137: 793,138: 793,139: 793,140: 793,141: 793,142: 793,143: 793,144: 793,145: 793,146: 793,147: 793,148: 793,149: 793,150: 793,151: 793,152: 793,153: 793,154: 793,155: 793,156: 793,157: 793,158: 793,159: 793,160: 793,161: 793,162: 793,163: 793,164: 793,165: 793,166: 793,167: 793,168: 793,169: 793,170: 793,171: 793,172: 793,173: 793,174: 793,175: 793,176: 793,177: 793,178: 793,179: 793,180: 793,181: 793,182: 793,183: 793,184: 793,185: 793,186: 793,187: 793,188: 793,189: 793,190: 793,191: 793,192: 793,193: 793,194: 793,195: 793,196: 793,197: 793,198: 793,199: 793,200: 793,201: 793,202: 793,203: 793,204: 793,205: 793,206: 793,207: 793,208: 793,209: 793,210: 793,211: 793,212: 793,213: 793,214: 793,215: 793,216: 793,217: 793,218: 793,219: 793,220: 793,221: 793,222: 793,223: 793,224: 793,225: 793,226: 793,227: 793,228: 793,229: 793,230: 793,231: 793,232: 793,233: 793,234: 793,235: 793,236: 793,237: 793,238: 793,239: 793,240: 793,241: 793,242: 793,243: 793,244: 793,245: 793,246: 793,247: 793,248: 793,249: 793,250: 793,251: 793,252: 793,253: 793,254: 793,255: 793,256: 793,257: 793,258: 793,259: 793,260: 793,261: 793,262: 793,263: 793,264: 793,265: 793,266: 793,267: 793,268: 793,269: 793,270: 793,271: 793,272: 793,273: 793,274: 793,275: 793,276: 793,277: 793,278: 793,279: 793,280: 793,281: 793,282: 793,283: 793,284: 793,285: 793,286: 793,287: 793,288: 793,289: 793,290: 793,291: 793,292: 793,293: 793,294: 793,295: 793,296: 793,297: 793,298: 793,299: 793,300: 793,301: 793,302: 793,303: 793,304: 793,305: 793,306: 793,307: 793,308: 793,309: 793,310: 793,311: 793,312: 793,313: 793,314: 793,315: 793,316: 793,317: 793,318: 793,319: 793,320: 793,321: 793,322: 793,323: 793,324: 793,325: 793,326: 793,327: 793,328: 793,329: 793,330: 793,331: 793,332: 793,333: 793,334: 793,335: 793,336: 793,337: 793,338: 793,339: 793,340: 793,341: 793,342: 793,343: 793,344: 793,345: 793,346: 793,347: 793,348: 793,349: 793,350: 793,351: 793,352: 793,353: 793,354: 793,355: 793,356: 793,357: 793,358: 793,359: 793,360: 793,361: 793,362: 793,363: 793,364: 793,365: 793,366: 793,367: 793,368: 793,369: 793,370: 793,371: 793,372: 793,373: 793,374: 793,375: 793,376: 793,377: 793,378: 793,379: 793,380: 793,381: 793,382: 793,383: 793,384: 793,385: 793,386: 793,387: 793,388: 793,389: 793,390: 793,391: 793,392: 793,393: 793,394: 793,395: 793,396: 793,397: 793,398: 793,399: 793,400: 793,401: 793,402: 793,403: 793,404: 793,405: 793,406: 793,407: 793,408: 793,409: 793,410: 793,411: 793,412: 793,413: 793,414: 793,415: 793,416: 793,417: 793,418: 793,419: 793,420: 793,421: 793,422: 793,423: 793,424: 793,425: 793,426: 793,427: 793,428: 793,429: 793,430: 793,431: 793,432: 793,433: 793,434: 793,435: 793,436: 793,437: 793,438: 793,439: 793,440: 793,441: 793,442: 793,443: 793,444: 793,445: 793,446: 793,447: 793,448: 793,449: 793,450: 793,451: 793,452: 793,453: 793,454: 793,455: 793,456: 793,457: 793,458: 793,459: 793,460: 793,461: 793,462: 793,463: 793,464: 793,465: 793,466: 793,467: 793,468: 793,469: 793,470: 793,471: 793,472: 793,473: 793,474: 793,475: 793,476: 793,477: 793,478: 793,479: 793,480: 793,481: 793,482: 793,483: 793,484: 793,485: 793,486: 793,487: 793,488: 793,489: 793,490: 793,491: 793,492: 793,493: 793,494: 793,495: 793,496: 793,497: 793,498: 793,499: 793,500: 793,501: 793,502: 793,503: 793,504: 793,505: 793,506: 793,507: 793,508: 793,509: 793,510: 793,511: 793,512: 793,513: 793,514: 793,515: 793,516: 793,517: 793,518: 793,519: 793,520: 793,521: 793,522: 793,523: 793,524: 793,525: 793,526: 793,527: 793,528: 793,529: 793,530: 793,531: 793,532: 793,533: 793,534: 793,535: 793,536: 793,537: 793,538: 793,539: 793,540: 793,541: 793,542: 793,543: 793,544: 793,545: 793,546: 793,547: 793,548: 793,549: 793,550: 793,551: 793,552: 793,553: 793,554: 793,555: 793,556: 793,557: 793,558: 793,559: 793,560: 793,561: 793,562: 793,563: 793,564: 793,565: 793,566: 793,567: 793,568: 793,569: 793,570: 793,571: 793,572: 793,573: 793,574: 793,575: 793,576: 793,577: 793,578: 793,579: 793,580: 793,581: 793,582: 793,583: 793,584: 793,585: 793,586: 793,587: 793,588: 793,589: 793,590: 793,591: 793,592: 793,593: 793,594: 793,595: 793,596: 793,597: 793,598: 793,599: 793,600: 793,601: 793,602: 793,603: 793,604: 793,605: 793,606: 793,607: 793,608: 793,609: 793,610: 793,611: 793,612: 793,613: 793,614: 793,615: 793,616: 793,617: 793,618: 793,619: 793,620: 793,621: 793,622: 793,623: 793,624: 793,625: 793,626: 793,627: 793,628: 793,629: 793,630: 793,631: 793,632: 793,633: 793,634: 793,635: 793,636: 793,637: 793,638: 793,639: 793,640: 793,641: 793,642: 793,643: 793,644: 793,645: 793,646: 793,647: 793,648: 793,649: 793,650: 793,651: 793,652: 793,653: 793,654: 793,655: 793,656: 793,657: 793,658: 793,659: 793,660: 793,661: 793,662: 793,663: 793,664: 793,665: 793,666: 793,667: 793,668: 793,669: 793,670: 793,671: 793,672: 793,673: 793,674: 793,675: 793,676: 793,677: 793,678: 793,679: 793,680: 793,681: 793,682: 793,683: 793,684: 793,685: 793,686: 793,687: 793,688: 793,689: 793,690: 793,691: 793,692: 793,693: 793,694: 793,695: 793,696: 793,697: 793,698: 793,699: 793,700: 793,701: 793,702: 793,703: 793,704: 793,705: 793,706: 793,707: 793,708: 793,709: 793,710: 793,711: 793,712: 793,713: 793,714: 793,715: 793,716: 793,717: 793,718: 793,719: 793,720: 793,721: 793,722: 793,723: 793,724: 793,725: 793,726: 793,727: 793,728: 793,729: 793,730: 793,731: 793,732: 793,733: 793,734: 793,735: 793,736: 793,737: 793,738: 793,739: 793,740: 793,741: 793,742: 793,743: 793,744: 793,745: 793,746: 793,747: 793,748: 793,749: 793,750: 793,751: 793,752: 793,753: 793,754: 793,755: 793,756: 793,757: 793,758: 793,759: 793,760: 793,761: 793,762: 793,763: 793,764: 793,765: 793,766: 793,767: 793,768: 793,769: 793,770: 793,771: 793,772: 793,773: 793,774: 793,775: 793,776: 793,777: 793,778: 793,779: 793,780: 793,781: 793,782: 793,783: 793,784: 793,785: 793,786: 793,787: 793,788: 793,789: 793,790: 793,791: 793,792: 793,793: 793,794: 793,795: 793,796: 793,797: 793,798: 793,799: 793,800: 793,801: 793,802: 793,803: 793,804: 793,805: 793,806: 793,807: 793,808: 793,809: 793,810: 793,811: 793,812: 793,813: 793,814: 793,815: 793,816: 793,817: 793,818: 793,819: 793,820: 793,821: 793,822: 793,823: 793,824: 793,825: 793,826: 793,827: 793,828: 793,829: 793,830: 793,831: 793,832: 793,833: 793,834: 793,835: 793,836: 793,837: 793,838: 793,839: 793,840: 793,841: 793,842: 793,843: 793,844: 793,845: 793,846: 793,847: 793,848: 793,849: 793,850: 793,851: 793,852: 793,853: 793,854: 793,855: 793,856: 793,857: 793,858: 793,859: 793,860: 793,861: 793,862: 793,863: 793,864: 793,865: 793,866: 793,867: 793,868: 793,869: 793,870: 793,871: 793,872: 793,873: 793,874: 793,875: 793,876: 793,877: 793,878: 793,879: 793,880: 793,881: 793,882: 793,883: 793,884: 793,885: 793,886: 793,887: 793,888: 793,889: 793,890: 793,891: 793,892: 793,893: 793,894: 793,895: 793,896: 793,897: 793,898: 793,899: 793,900: 793,901: 793,902: 793,903: 793,904: 793,905: 793,906: 793,907: 793,908: 793,909: 793,910: 793,911: 793,912: 793,913: 793,914: 793,915: 793,916: 793,917: 793,918: 793,919: 793,920: 793,921: 793,922: 793,923: 793,924: 793,925: 793,926: 793,927: 793,928: 793,929: 793,930: 793,931: 793,932: 793,933: 793,934: 793,935: 793,936: 793,937: 793,938: 793,939: 793,940: 793,941: 793,942: 793,943: 793,944: 793,945: 793,946: 793,947: 793,948: 793,949: 793,950: 793,951: 793,952: 793,953: 793,954: 793,955: 793,956: 793,957: 793,958: 793,959: 793,960: 793,961: 793,962: 793,963: 793,964: 793,965: 793,966: 793,967: 793,968: 793,969: 793,970: 793,971: 793,972: 793,973: 793,974: 793,975: 793,976: 793,977: 793,978: 793,979: 793,980: 793,981: 793,982: 793,983: 793,984: 793,985: 793,986: 793,987: 793,988: 793,989: 793,990: 793,991: 793,992: 793,993: 793,994: 793,995: 793,996: 793,997: 793,998: 793,999: 793} +, {0: 794,1: 794,2: 794,3: 794,4: 794,5: 794,6: 794,7: 794,8: 794,9: 794,10: 794,11: 794,12: 794,13: 794,14: 794,15: 794,16: 794,17: 794,18: 794,19: 794,20: 794,21: 794,22: 794,23: 794,24: 794,25: 794,26: 794,27: 794,28: 794,29: 794,30: 794,31: 794,32: 794,33: 794,34: 794,35: 794,36: 794,37: 794,38: 794,39: 794,40: 794,41: 794,42: 794,43: 794,44: 794,45: 794,46: 794,47: 794,48: 794,49: 794,50: 794,51: 794,52: 794,53: 794,54: 794,55: 794,56: 794,57: 794,58: 794,59: 794,60: 794,61: 794,62: 794,63: 794,64: 794,65: 794,66: 794,67: 794,68: 794,69: 794,70: 794,71: 794,72: 794,73: 794,74: 794,75: 794,76: 794,77: 794,78: 794,79: 794,80: 794,81: 794,82: 794,83: 794,84: 794,85: 794,86: 794,87: 794,88: 794,89: 794,90: 794,91: 794,92: 794,93: 794,94: 794,95: 794,96: 794,97: 794,98: 794,99: 794,100: 794,101: 794,102: 794,103: 794,104: 794,105: 794,106: 794,107: 794,108: 794,109: 794,110: 794,111: 794,112: 794,113: 794,114: 794,115: 794,116: 794,117: 794,118: 794,119: 794,120: 794,121: 794,122: 794,123: 794,124: 794,125: 794,126: 794,127: 794,128: 794,129: 794,130: 794,131: 794,132: 794,133: 794,134: 794,135: 794,136: 794,137: 794,138: 794,139: 794,140: 794,141: 794,142: 794,143: 794,144: 794,145: 794,146: 794,147: 794,148: 794,149: 794,150: 794,151: 794,152: 794,153: 794,154: 794,155: 794,156: 794,157: 794,158: 794,159: 794,160: 794,161: 794,162: 794,163: 794,164: 794,165: 794,166: 794,167: 794,168: 794,169: 794,170: 794,171: 794,172: 794,173: 794,174: 794,175: 794,176: 794,177: 794,178: 794,179: 794,180: 794,181: 794,182: 794,183: 794,184: 794,185: 794,186: 794,187: 794,188: 794,189: 794,190: 794,191: 794,192: 794,193: 794,194: 794,195: 794,196: 794,197: 794,198: 794,199: 794,200: 794,201: 794,202: 794,203: 794,204: 794,205: 794,206: 794,207: 794,208: 794,209: 794,210: 794,211: 794,212: 794,213: 794,214: 794,215: 794,216: 794,217: 794,218: 794,219: 794,220: 794,221: 794,222: 794,223: 794,224: 794,225: 794,226: 794,227: 794,228: 794,229: 794,230: 794,231: 794,232: 794,233: 794,234: 794,235: 794,236: 794,237: 794,238: 794,239: 794,240: 794,241: 794,242: 794,243: 794,244: 794,245: 794,246: 794,247: 794,248: 794,249: 794,250: 794,251: 794,252: 794,253: 794,254: 794,255: 794,256: 794,257: 794,258: 794,259: 794,260: 794,261: 794,262: 794,263: 794,264: 794,265: 794,266: 794,267: 794,268: 794,269: 794,270: 794,271: 794,272: 794,273: 794,274: 794,275: 794,276: 794,277: 794,278: 794,279: 794,280: 794,281: 794,282: 794,283: 794,284: 794,285: 794,286: 794,287: 794,288: 794,289: 794,290: 794,291: 794,292: 794,293: 794,294: 794,295: 794,296: 794,297: 794,298: 794,299: 794,300: 794,301: 794,302: 794,303: 794,304: 794,305: 794,306: 794,307: 794,308: 794,309: 794,310: 794,311: 794,312: 794,313: 794,314: 794,315: 794,316: 794,317: 794,318: 794,319: 794,320: 794,321: 794,322: 794,323: 794,324: 794,325: 794,326: 794,327: 794,328: 794,329: 794,330: 794,331: 794,332: 794,333: 794,334: 794,335: 794,336: 794,337: 794,338: 794,339: 794,340: 794,341: 794,342: 794,343: 794,344: 794,345: 794,346: 794,347: 794,348: 794,349: 794,350: 794,351: 794,352: 794,353: 794,354: 794,355: 794,356: 794,357: 794,358: 794,359: 794,360: 794,361: 794,362: 794,363: 794,364: 794,365: 794,366: 794,367: 794,368: 794,369: 794,370: 794,371: 794,372: 794,373: 794,374: 794,375: 794,376: 794,377: 794,378: 794,379: 794,380: 794,381: 794,382: 794,383: 794,384: 794,385: 794,386: 794,387: 794,388: 794,389: 794,390: 794,391: 794,392: 794,393: 794,394: 794,395: 794,396: 794,397: 794,398: 794,399: 794,400: 794,401: 794,402: 794,403: 794,404: 794,405: 794,406: 794,407: 794,408: 794,409: 794,410: 794,411: 794,412: 794,413: 794,414: 794,415: 794,416: 794,417: 794,418: 794,419: 794,420: 794,421: 794,422: 794,423: 794,424: 794,425: 794,426: 794,427: 794,428: 794,429: 794,430: 794,431: 794,432: 794,433: 794,434: 794,435: 794,436: 794,437: 794,438: 794,439: 794,440: 794,441: 794,442: 794,443: 794,444: 794,445: 794,446: 794,447: 794,448: 794,449: 794,450: 794,451: 794,452: 794,453: 794,454: 794,455: 794,456: 794,457: 794,458: 794,459: 794,460: 794,461: 794,462: 794,463: 794,464: 794,465: 794,466: 794,467: 794,468: 794,469: 794,470: 794,471: 794,472: 794,473: 794,474: 794,475: 794,476: 794,477: 794,478: 794,479: 794,480: 794,481: 794,482: 794,483: 794,484: 794,485: 794,486: 794,487: 794,488: 794,489: 794,490: 794,491: 794,492: 794,493: 794,494: 794,495: 794,496: 794,497: 794,498: 794,499: 794,500: 794,501: 794,502: 794,503: 794,504: 794,505: 794,506: 794,507: 794,508: 794,509: 794,510: 794,511: 794,512: 794,513: 794,514: 794,515: 794,516: 794,517: 794,518: 794,519: 794,520: 794,521: 794,522: 794,523: 794,524: 794,525: 794,526: 794,527: 794,528: 794,529: 794,530: 794,531: 794,532: 794,533: 794,534: 794,535: 794,536: 794,537: 794,538: 794,539: 794,540: 794,541: 794,542: 794,543: 794,544: 794,545: 794,546: 794,547: 794,548: 794,549: 794,550: 794,551: 794,552: 794,553: 794,554: 794,555: 794,556: 794,557: 794,558: 794,559: 794,560: 794,561: 794,562: 794,563: 794,564: 794,565: 794,566: 794,567: 794,568: 794,569: 794,570: 794,571: 794,572: 794,573: 794,574: 794,575: 794,576: 794,577: 794,578: 794,579: 794,580: 794,581: 794,582: 794,583: 794,584: 794,585: 794,586: 794,587: 794,588: 794,589: 794,590: 794,591: 794,592: 794,593: 794,594: 794,595: 794,596: 794,597: 794,598: 794,599: 794,600: 794,601: 794,602: 794,603: 794,604: 794,605: 794,606: 794,607: 794,608: 794,609: 794,610: 794,611: 794,612: 794,613: 794,614: 794,615: 794,616: 794,617: 794,618: 794,619: 794,620: 794,621: 794,622: 794,623: 794,624: 794,625: 794,626: 794,627: 794,628: 794,629: 794,630: 794,631: 794,632: 794,633: 794,634: 794,635: 794,636: 794,637: 794,638: 794,639: 794,640: 794,641: 794,642: 794,643: 794,644: 794,645: 794,646: 794,647: 794,648: 794,649: 794,650: 794,651: 794,652: 794,653: 794,654: 794,655: 794,656: 794,657: 794,658: 794,659: 794,660: 794,661: 794,662: 794,663: 794,664: 794,665: 794,666: 794,667: 794,668: 794,669: 794,670: 794,671: 794,672: 794,673: 794,674: 794,675: 794,676: 794,677: 794,678: 794,679: 794,680: 794,681: 794,682: 794,683: 794,684: 794,685: 794,686: 794,687: 794,688: 794,689: 794,690: 794,691: 794,692: 794,693: 794,694: 794,695: 794,696: 794,697: 794,698: 794,699: 794,700: 794,701: 794,702: 794,703: 794,704: 794,705: 794,706: 794,707: 794,708: 794,709: 794,710: 794,711: 794,712: 794,713: 794,714: 794,715: 794,716: 794,717: 794,718: 794,719: 794,720: 794,721: 794,722: 794,723: 794,724: 794,725: 794,726: 794,727: 794,728: 794,729: 794,730: 794,731: 794,732: 794,733: 794,734: 794,735: 794,736: 794,737: 794,738: 794,739: 794,740: 794,741: 794,742: 794,743: 794,744: 794,745: 794,746: 794,747: 794,748: 794,749: 794,750: 794,751: 794,752: 794,753: 794,754: 794,755: 794,756: 794,757: 794,758: 794,759: 794,760: 794,761: 794,762: 794,763: 794,764: 794,765: 794,766: 794,767: 794,768: 794,769: 794,770: 794,771: 794,772: 794,773: 794,774: 794,775: 794,776: 794,777: 794,778: 794,779: 794,780: 794,781: 794,782: 794,783: 794,784: 794,785: 794,786: 794,787: 794,788: 794,789: 794,790: 794,791: 794,792: 794,793: 794,794: 794,795: 794,796: 794,797: 794,798: 794,799: 794,800: 794,801: 794,802: 794,803: 794,804: 794,805: 794,806: 794,807: 794,808: 794,809: 794,810: 794,811: 794,812: 794,813: 794,814: 794,815: 794,816: 794,817: 794,818: 794,819: 794,820: 794,821: 794,822: 794,823: 794,824: 794,825: 794,826: 794,827: 794,828: 794,829: 794,830: 794,831: 794,832: 794,833: 794,834: 794,835: 794,836: 794,837: 794,838: 794,839: 794,840: 794,841: 794,842: 794,843: 794,844: 794,845: 794,846: 794,847: 794,848: 794,849: 794,850: 794,851: 794,852: 794,853: 794,854: 794,855: 794,856: 794,857: 794,858: 794,859: 794,860: 794,861: 794,862: 794,863: 794,864: 794,865: 794,866: 794,867: 794,868: 794,869: 794,870: 794,871: 794,872: 794,873: 794,874: 794,875: 794,876: 794,877: 794,878: 794,879: 794,880: 794,881: 794,882: 794,883: 794,884: 794,885: 794,886: 794,887: 794,888: 794,889: 794,890: 794,891: 794,892: 794,893: 794,894: 794,895: 794,896: 794,897: 794,898: 794,899: 794,900: 794,901: 794,902: 794,903: 794,904: 794,905: 794,906: 794,907: 794,908: 794,909: 794,910: 794,911: 794,912: 794,913: 794,914: 794,915: 794,916: 794,917: 794,918: 794,919: 794,920: 794,921: 794,922: 794,923: 794,924: 794,925: 794,926: 794,927: 794,928: 794,929: 794,930: 794,931: 794,932: 794,933: 794,934: 794,935: 794,936: 794,937: 794,938: 794,939: 794,940: 794,941: 794,942: 794,943: 794,944: 794,945: 794,946: 794,947: 794,948: 794,949: 794,950: 794,951: 794,952: 794,953: 794,954: 794,955: 794,956: 794,957: 794,958: 794,959: 794,960: 794,961: 794,962: 794,963: 794,964: 794,965: 794,966: 794,967: 794,968: 794,969: 794,970: 794,971: 794,972: 794,973: 794,974: 794,975: 794,976: 794,977: 794,978: 794,979: 794,980: 794,981: 794,982: 794,983: 794,984: 794,985: 794,986: 794,987: 794,988: 794,989: 794,990: 794,991: 794,992: 794,993: 794,994: 794,995: 794,996: 794,997: 794,998: 794,999: 794} +, {0: 795,1: 795,2: 795,3: 795,4: 795,5: 795,6: 795,7: 795,8: 795,9: 795,10: 795,11: 795,12: 795,13: 795,14: 795,15: 795,16: 795,17: 795,18: 795,19: 795,20: 795,21: 795,22: 795,23: 795,24: 795,25: 795,26: 795,27: 795,28: 795,29: 795,30: 795,31: 795,32: 795,33: 795,34: 795,35: 795,36: 795,37: 795,38: 795,39: 795,40: 795,41: 795,42: 795,43: 795,44: 795,45: 795,46: 795,47: 795,48: 795,49: 795,50: 795,51: 795,52: 795,53: 795,54: 795,55: 795,56: 795,57: 795,58: 795,59: 795,60: 795,61: 795,62: 795,63: 795,64: 795,65: 795,66: 795,67: 795,68: 795,69: 795,70: 795,71: 795,72: 795,73: 795,74: 795,75: 795,76: 795,77: 795,78: 795,79: 795,80: 795,81: 795,82: 795,83: 795,84: 795,85: 795,86: 795,87: 795,88: 795,89: 795,90: 795,91: 795,92: 795,93: 795,94: 795,95: 795,96: 795,97: 795,98: 795,99: 795,100: 795,101: 795,102: 795,103: 795,104: 795,105: 795,106: 795,107: 795,108: 795,109: 795,110: 795,111: 795,112: 795,113: 795,114: 795,115: 795,116: 795,117: 795,118: 795,119: 795,120: 795,121: 795,122: 795,123: 795,124: 795,125: 795,126: 795,127: 795,128: 795,129: 795,130: 795,131: 795,132: 795,133: 795,134: 795,135: 795,136: 795,137: 795,138: 795,139: 795,140: 795,141: 795,142: 795,143: 795,144: 795,145: 795,146: 795,147: 795,148: 795,149: 795,150: 795,151: 795,152: 795,153: 795,154: 795,155: 795,156: 795,157: 795,158: 795,159: 795,160: 795,161: 795,162: 795,163: 795,164: 795,165: 795,166: 795,167: 795,168: 795,169: 795,170: 795,171: 795,172: 795,173: 795,174: 795,175: 795,176: 795,177: 795,178: 795,179: 795,180: 795,181: 795,182: 795,183: 795,184: 795,185: 795,186: 795,187: 795,188: 795,189: 795,190: 795,191: 795,192: 795,193: 795,194: 795,195: 795,196: 795,197: 795,198: 795,199: 795,200: 795,201: 795,202: 795,203: 795,204: 795,205: 795,206: 795,207: 795,208: 795,209: 795,210: 795,211: 795,212: 795,213: 795,214: 795,215: 795,216: 795,217: 795,218: 795,219: 795,220: 795,221: 795,222: 795,223: 795,224: 795,225: 795,226: 795,227: 795,228: 795,229: 795,230: 795,231: 795,232: 795,233: 795,234: 795,235: 795,236: 795,237: 795,238: 795,239: 795,240: 795,241: 795,242: 795,243: 795,244: 795,245: 795,246: 795,247: 795,248: 795,249: 795,250: 795,251: 795,252: 795,253: 795,254: 795,255: 795,256: 795,257: 795,258: 795,259: 795,260: 795,261: 795,262: 795,263: 795,264: 795,265: 795,266: 795,267: 795,268: 795,269: 795,270: 795,271: 795,272: 795,273: 795,274: 795,275: 795,276: 795,277: 795,278: 795,279: 795,280: 795,281: 795,282: 795,283: 795,284: 795,285: 795,286: 795,287: 795,288: 795,289: 795,290: 795,291: 795,292: 795,293: 795,294: 795,295: 795,296: 795,297: 795,298: 795,299: 795,300: 795,301: 795,302: 795,303: 795,304: 795,305: 795,306: 795,307: 795,308: 795,309: 795,310: 795,311: 795,312: 795,313: 795,314: 795,315: 795,316: 795,317: 795,318: 795,319: 795,320: 795,321: 795,322: 795,323: 795,324: 795,325: 795,326: 795,327: 795,328: 795,329: 795,330: 795,331: 795,332: 795,333: 795,334: 795,335: 795,336: 795,337: 795,338: 795,339: 795,340: 795,341: 795,342: 795,343: 795,344: 795,345: 795,346: 795,347: 795,348: 795,349: 795,350: 795,351: 795,352: 795,353: 795,354: 795,355: 795,356: 795,357: 795,358: 795,359: 795,360: 795,361: 795,362: 795,363: 795,364: 795,365: 795,366: 795,367: 795,368: 795,369: 795,370: 795,371: 795,372: 795,373: 795,374: 795,375: 795,376: 795,377: 795,378: 795,379: 795,380: 795,381: 795,382: 795,383: 795,384: 795,385: 795,386: 795,387: 795,388: 795,389: 795,390: 795,391: 795,392: 795,393: 795,394: 795,395: 795,396: 795,397: 795,398: 795,399: 795,400: 795,401: 795,402: 795,403: 795,404: 795,405: 795,406: 795,407: 795,408: 795,409: 795,410: 795,411: 795,412: 795,413: 795,414: 795,415: 795,416: 795,417: 795,418: 795,419: 795,420: 795,421: 795,422: 795,423: 795,424: 795,425: 795,426: 795,427: 795,428: 795,429: 795,430: 795,431: 795,432: 795,433: 795,434: 795,435: 795,436: 795,437: 795,438: 795,439: 795,440: 795,441: 795,442: 795,443: 795,444: 795,445: 795,446: 795,447: 795,448: 795,449: 795,450: 795,451: 795,452: 795,453: 795,454: 795,455: 795,456: 795,457: 795,458: 795,459: 795,460: 795,461: 795,462: 795,463: 795,464: 795,465: 795,466: 795,467: 795,468: 795,469: 795,470: 795,471: 795,472: 795,473: 795,474: 795,475: 795,476: 795,477: 795,478: 795,479: 795,480: 795,481: 795,482: 795,483: 795,484: 795,485: 795,486: 795,487: 795,488: 795,489: 795,490: 795,491: 795,492: 795,493: 795,494: 795,495: 795,496: 795,497: 795,498: 795,499: 795,500: 795,501: 795,502: 795,503: 795,504: 795,505: 795,506: 795,507: 795,508: 795,509: 795,510: 795,511: 795,512: 795,513: 795,514: 795,515: 795,516: 795,517: 795,518: 795,519: 795,520: 795,521: 795,522: 795,523: 795,524: 795,525: 795,526: 795,527: 795,528: 795,529: 795,530: 795,531: 795,532: 795,533: 795,534: 795,535: 795,536: 795,537: 795,538: 795,539: 795,540: 795,541: 795,542: 795,543: 795,544: 795,545: 795,546: 795,547: 795,548: 795,549: 795,550: 795,551: 795,552: 795,553: 795,554: 795,555: 795,556: 795,557: 795,558: 795,559: 795,560: 795,561: 795,562: 795,563: 795,564: 795,565: 795,566: 795,567: 795,568: 795,569: 795,570: 795,571: 795,572: 795,573: 795,574: 795,575: 795,576: 795,577: 795,578: 795,579: 795,580: 795,581: 795,582: 795,583: 795,584: 795,585: 795,586: 795,587: 795,588: 795,589: 795,590: 795,591: 795,592: 795,593: 795,594: 795,595: 795,596: 795,597: 795,598: 795,599: 795,600: 795,601: 795,602: 795,603: 795,604: 795,605: 795,606: 795,607: 795,608: 795,609: 795,610: 795,611: 795,612: 795,613: 795,614: 795,615: 795,616: 795,617: 795,618: 795,619: 795,620: 795,621: 795,622: 795,623: 795,624: 795,625: 795,626: 795,627: 795,628: 795,629: 795,630: 795,631: 795,632: 795,633: 795,634: 795,635: 795,636: 795,637: 795,638: 795,639: 795,640: 795,641: 795,642: 795,643: 795,644: 795,645: 795,646: 795,647: 795,648: 795,649: 795,650: 795,651: 795,652: 795,653: 795,654: 795,655: 795,656: 795,657: 795,658: 795,659: 795,660: 795,661: 795,662: 795,663: 795,664: 795,665: 795,666: 795,667: 795,668: 795,669: 795,670: 795,671: 795,672: 795,673: 795,674: 795,675: 795,676: 795,677: 795,678: 795,679: 795,680: 795,681: 795,682: 795,683: 795,684: 795,685: 795,686: 795,687: 795,688: 795,689: 795,690: 795,691: 795,692: 795,693: 795,694: 795,695: 795,696: 795,697: 795,698: 795,699: 795,700: 795,701: 795,702: 795,703: 795,704: 795,705: 795,706: 795,707: 795,708: 795,709: 795,710: 795,711: 795,712: 795,713: 795,714: 795,715: 795,716: 795,717: 795,718: 795,719: 795,720: 795,721: 795,722: 795,723: 795,724: 795,725: 795,726: 795,727: 795,728: 795,729: 795,730: 795,731: 795,732: 795,733: 795,734: 795,735: 795,736: 795,737: 795,738: 795,739: 795,740: 795,741: 795,742: 795,743: 795,744: 795,745: 795,746: 795,747: 795,748: 795,749: 795,750: 795,751: 795,752: 795,753: 795,754: 795,755: 795,756: 795,757: 795,758: 795,759: 795,760: 795,761: 795,762: 795,763: 795,764: 795,765: 795,766: 795,767: 795,768: 795,769: 795,770: 795,771: 795,772: 795,773: 795,774: 795,775: 795,776: 795,777: 795,778: 795,779: 795,780: 795,781: 795,782: 795,783: 795,784: 795,785: 795,786: 795,787: 795,788: 795,789: 795,790: 795,791: 795,792: 795,793: 795,794: 795,795: 795,796: 795,797: 795,798: 795,799: 795,800: 795,801: 795,802: 795,803: 795,804: 795,805: 795,806: 795,807: 795,808: 795,809: 795,810: 795,811: 795,812: 795,813: 795,814: 795,815: 795,816: 795,817: 795,818: 795,819: 795,820: 795,821: 795,822: 795,823: 795,824: 795,825: 795,826: 795,827: 795,828: 795,829: 795,830: 795,831: 795,832: 795,833: 795,834: 795,835: 795,836: 795,837: 795,838: 795,839: 795,840: 795,841: 795,842: 795,843: 795,844: 795,845: 795,846: 795,847: 795,848: 795,849: 795,850: 795,851: 795,852: 795,853: 795,854: 795,855: 795,856: 795,857: 795,858: 795,859: 795,860: 795,861: 795,862: 795,863: 795,864: 795,865: 795,866: 795,867: 795,868: 795,869: 795,870: 795,871: 795,872: 795,873: 795,874: 795,875: 795,876: 795,877: 795,878: 795,879: 795,880: 795,881: 795,882: 795,883: 795,884: 795,885: 795,886: 795,887: 795,888: 795,889: 795,890: 795,891: 795,892: 795,893: 795,894: 795,895: 795,896: 795,897: 795,898: 795,899: 795,900: 795,901: 795,902: 795,903: 795,904: 795,905: 795,906: 795,907: 795,908: 795,909: 795,910: 795,911: 795,912: 795,913: 795,914: 795,915: 795,916: 795,917: 795,918: 795,919: 795,920: 795,921: 795,922: 795,923: 795,924: 795,925: 795,926: 795,927: 795,928: 795,929: 795,930: 795,931: 795,932: 795,933: 795,934: 795,935: 795,936: 795,937: 795,938: 795,939: 795,940: 795,941: 795,942: 795,943: 795,944: 795,945: 795,946: 795,947: 795,948: 795,949: 795,950: 795,951: 795,952: 795,953: 795,954: 795,955: 795,956: 795,957: 795,958: 795,959: 795,960: 795,961: 795,962: 795,963: 795,964: 795,965: 795,966: 795,967: 795,968: 795,969: 795,970: 795,971: 795,972: 795,973: 795,974: 795,975: 795,976: 795,977: 795,978: 795,979: 795,980: 795,981: 795,982: 795,983: 795,984: 795,985: 795,986: 795,987: 795,988: 795,989: 795,990: 795,991: 795,992: 795,993: 795,994: 795,995: 795,996: 795,997: 795,998: 795,999: 795} +, {0: 796,1: 796,2: 796,3: 796,4: 796,5: 796,6: 796,7: 796,8: 796,9: 796,10: 796,11: 796,12: 796,13: 796,14: 796,15: 796,16: 796,17: 796,18: 796,19: 796,20: 796,21: 796,22: 796,23: 796,24: 796,25: 796,26: 796,27: 796,28: 796,29: 796,30: 796,31: 796,32: 796,33: 796,34: 796,35: 796,36: 796,37: 796,38: 796,39: 796,40: 796,41: 796,42: 796,43: 796,44: 796,45: 796,46: 796,47: 796,48: 796,49: 796,50: 796,51: 796,52: 796,53: 796,54: 796,55: 796,56: 796,57: 796,58: 796,59: 796,60: 796,61: 796,62: 796,63: 796,64: 796,65: 796,66: 796,67: 796,68: 796,69: 796,70: 796,71: 796,72: 796,73: 796,74: 796,75: 796,76: 796,77: 796,78: 796,79: 796,80: 796,81: 796,82: 796,83: 796,84: 796,85: 796,86: 796,87: 796,88: 796,89: 796,90: 796,91: 796,92: 796,93: 796,94: 796,95: 796,96: 796,97: 796,98: 796,99: 796,100: 796,101: 796,102: 796,103: 796,104: 796,105: 796,106: 796,107: 796,108: 796,109: 796,110: 796,111: 796,112: 796,113: 796,114: 796,115: 796,116: 796,117: 796,118: 796,119: 796,120: 796,121: 796,122: 796,123: 796,124: 796,125: 796,126: 796,127: 796,128: 796,129: 796,130: 796,131: 796,132: 796,133: 796,134: 796,135: 796,136: 796,137: 796,138: 796,139: 796,140: 796,141: 796,142: 796,143: 796,144: 796,145: 796,146: 796,147: 796,148: 796,149: 796,150: 796,151: 796,152: 796,153: 796,154: 796,155: 796,156: 796,157: 796,158: 796,159: 796,160: 796,161: 796,162: 796,163: 796,164: 796,165: 796,166: 796,167: 796,168: 796,169: 796,170: 796,171: 796,172: 796,173: 796,174: 796,175: 796,176: 796,177: 796,178: 796,179: 796,180: 796,181: 796,182: 796,183: 796,184: 796,185: 796,186: 796,187: 796,188: 796,189: 796,190: 796,191: 796,192: 796,193: 796,194: 796,195: 796,196: 796,197: 796,198: 796,199: 796,200: 796,201: 796,202: 796,203: 796,204: 796,205: 796,206: 796,207: 796,208: 796,209: 796,210: 796,211: 796,212: 796,213: 796,214: 796,215: 796,216: 796,217: 796,218: 796,219: 796,220: 796,221: 796,222: 796,223: 796,224: 796,225: 796,226: 796,227: 796,228: 796,229: 796,230: 796,231: 796,232: 796,233: 796,234: 796,235: 796,236: 796,237: 796,238: 796,239: 796,240: 796,241: 796,242: 796,243: 796,244: 796,245: 796,246: 796,247: 796,248: 796,249: 796,250: 796,251: 796,252: 796,253: 796,254: 796,255: 796,256: 796,257: 796,258: 796,259: 796,260: 796,261: 796,262: 796,263: 796,264: 796,265: 796,266: 796,267: 796,268: 796,269: 796,270: 796,271: 796,272: 796,273: 796,274: 796,275: 796,276: 796,277: 796,278: 796,279: 796,280: 796,281: 796,282: 796,283: 796,284: 796,285: 796,286: 796,287: 796,288: 796,289: 796,290: 796,291: 796,292: 796,293: 796,294: 796,295: 796,296: 796,297: 796,298: 796,299: 796,300: 796,301: 796,302: 796,303: 796,304: 796,305: 796,306: 796,307: 796,308: 796,309: 796,310: 796,311: 796,312: 796,313: 796,314: 796,315: 796,316: 796,317: 796,318: 796,319: 796,320: 796,321: 796,322: 796,323: 796,324: 796,325: 796,326: 796,327: 796,328: 796,329: 796,330: 796,331: 796,332: 796,333: 796,334: 796,335: 796,336: 796,337: 796,338: 796,339: 796,340: 796,341: 796,342: 796,343: 796,344: 796,345: 796,346: 796,347: 796,348: 796,349: 796,350: 796,351: 796,352: 796,353: 796,354: 796,355: 796,356: 796,357: 796,358: 796,359: 796,360: 796,361: 796,362: 796,363: 796,364: 796,365: 796,366: 796,367: 796,368: 796,369: 796,370: 796,371: 796,372: 796,373: 796,374: 796,375: 796,376: 796,377: 796,378: 796,379: 796,380: 796,381: 796,382: 796,383: 796,384: 796,385: 796,386: 796,387: 796,388: 796,389: 796,390: 796,391: 796,392: 796,393: 796,394: 796,395: 796,396: 796,397: 796,398: 796,399: 796,400: 796,401: 796,402: 796,403: 796,404: 796,405: 796,406: 796,407: 796,408: 796,409: 796,410: 796,411: 796,412: 796,413: 796,414: 796,415: 796,416: 796,417: 796,418: 796,419: 796,420: 796,421: 796,422: 796,423: 796,424: 796,425: 796,426: 796,427: 796,428: 796,429: 796,430: 796,431: 796,432: 796,433: 796,434: 796,435: 796,436: 796,437: 796,438: 796,439: 796,440: 796,441: 796,442: 796,443: 796,444: 796,445: 796,446: 796,447: 796,448: 796,449: 796,450: 796,451: 796,452: 796,453: 796,454: 796,455: 796,456: 796,457: 796,458: 796,459: 796,460: 796,461: 796,462: 796,463: 796,464: 796,465: 796,466: 796,467: 796,468: 796,469: 796,470: 796,471: 796,472: 796,473: 796,474: 796,475: 796,476: 796,477: 796,478: 796,479: 796,480: 796,481: 796,482: 796,483: 796,484: 796,485: 796,486: 796,487: 796,488: 796,489: 796,490: 796,491: 796,492: 796,493: 796,494: 796,495: 796,496: 796,497: 796,498: 796,499: 796,500: 796,501: 796,502: 796,503: 796,504: 796,505: 796,506: 796,507: 796,508: 796,509: 796,510: 796,511: 796,512: 796,513: 796,514: 796,515: 796,516: 796,517: 796,518: 796,519: 796,520: 796,521: 796,522: 796,523: 796,524: 796,525: 796,526: 796,527: 796,528: 796,529: 796,530: 796,531: 796,532: 796,533: 796,534: 796,535: 796,536: 796,537: 796,538: 796,539: 796,540: 796,541: 796,542: 796,543: 796,544: 796,545: 796,546: 796,547: 796,548: 796,549: 796,550: 796,551: 796,552: 796,553: 796,554: 796,555: 796,556: 796,557: 796,558: 796,559: 796,560: 796,561: 796,562: 796,563: 796,564: 796,565: 796,566: 796,567: 796,568: 796,569: 796,570: 796,571: 796,572: 796,573: 796,574: 796,575: 796,576: 796,577: 796,578: 796,579: 796,580: 796,581: 796,582: 796,583: 796,584: 796,585: 796,586: 796,587: 796,588: 796,589: 796,590: 796,591: 796,592: 796,593: 796,594: 796,595: 796,596: 796,597: 796,598: 796,599: 796,600: 796,601: 796,602: 796,603: 796,604: 796,605: 796,606: 796,607: 796,608: 796,609: 796,610: 796,611: 796,612: 796,613: 796,614: 796,615: 796,616: 796,617: 796,618: 796,619: 796,620: 796,621: 796,622: 796,623: 796,624: 796,625: 796,626: 796,627: 796,628: 796,629: 796,630: 796,631: 796,632: 796,633: 796,634: 796,635: 796,636: 796,637: 796,638: 796,639: 796,640: 796,641: 796,642: 796,643: 796,644: 796,645: 796,646: 796,647: 796,648: 796,649: 796,650: 796,651: 796,652: 796,653: 796,654: 796,655: 796,656: 796,657: 796,658: 796,659: 796,660: 796,661: 796,662: 796,663: 796,664: 796,665: 796,666: 796,667: 796,668: 796,669: 796,670: 796,671: 796,672: 796,673: 796,674: 796,675: 796,676: 796,677: 796,678: 796,679: 796,680: 796,681: 796,682: 796,683: 796,684: 796,685: 796,686: 796,687: 796,688: 796,689: 796,690: 796,691: 796,692: 796,693: 796,694: 796,695: 796,696: 796,697: 796,698: 796,699: 796,700: 796,701: 796,702: 796,703: 796,704: 796,705: 796,706: 796,707: 796,708: 796,709: 796,710: 796,711: 796,712: 796,713: 796,714: 796,715: 796,716: 796,717: 796,718: 796,719: 796,720: 796,721: 796,722: 796,723: 796,724: 796,725: 796,726: 796,727: 796,728: 796,729: 796,730: 796,731: 796,732: 796,733: 796,734: 796,735: 796,736: 796,737: 796,738: 796,739: 796,740: 796,741: 796,742: 796,743: 796,744: 796,745: 796,746: 796,747: 796,748: 796,749: 796,750: 796,751: 796,752: 796,753: 796,754: 796,755: 796,756: 796,757: 796,758: 796,759: 796,760: 796,761: 796,762: 796,763: 796,764: 796,765: 796,766: 796,767: 796,768: 796,769: 796,770: 796,771: 796,772: 796,773: 796,774: 796,775: 796,776: 796,777: 796,778: 796,779: 796,780: 796,781: 796,782: 796,783: 796,784: 796,785: 796,786: 796,787: 796,788: 796,789: 796,790: 796,791: 796,792: 796,793: 796,794: 796,795: 796,796: 796,797: 796,798: 796,799: 796,800: 796,801: 796,802: 796,803: 796,804: 796,805: 796,806: 796,807: 796,808: 796,809: 796,810: 796,811: 796,812: 796,813: 796,814: 796,815: 796,816: 796,817: 796,818: 796,819: 796,820: 796,821: 796,822: 796,823: 796,824: 796,825: 796,826: 796,827: 796,828: 796,829: 796,830: 796,831: 796,832: 796,833: 796,834: 796,835: 796,836: 796,837: 796,838: 796,839: 796,840: 796,841: 796,842: 796,843: 796,844: 796,845: 796,846: 796,847: 796,848: 796,849: 796,850: 796,851: 796,852: 796,853: 796,854: 796,855: 796,856: 796,857: 796,858: 796,859: 796,860: 796,861: 796,862: 796,863: 796,864: 796,865: 796,866: 796,867: 796,868: 796,869: 796,870: 796,871: 796,872: 796,873: 796,874: 796,875: 796,876: 796,877: 796,878: 796,879: 796,880: 796,881: 796,882: 796,883: 796,884: 796,885: 796,886: 796,887: 796,888: 796,889: 796,890: 796,891: 796,892: 796,893: 796,894: 796,895: 796,896: 796,897: 796,898: 796,899: 796,900: 796,901: 796,902: 796,903: 796,904: 796,905: 796,906: 796,907: 796,908: 796,909: 796,910: 796,911: 796,912: 796,913: 796,914: 796,915: 796,916: 796,917: 796,918: 796,919: 796,920: 796,921: 796,922: 796,923: 796,924: 796,925: 796,926: 796,927: 796,928: 796,929: 796,930: 796,931: 796,932: 796,933: 796,934: 796,935: 796,936: 796,937: 796,938: 796,939: 796,940: 796,941: 796,942: 796,943: 796,944: 796,945: 796,946: 796,947: 796,948: 796,949: 796,950: 796,951: 796,952: 796,953: 796,954: 796,955: 796,956: 796,957: 796,958: 796,959: 796,960: 796,961: 796,962: 796,963: 796,964: 796,965: 796,966: 796,967: 796,968: 796,969: 796,970: 796,971: 796,972: 796,973: 796,974: 796,975: 796,976: 796,977: 796,978: 796,979: 796,980: 796,981: 796,982: 796,983: 796,984: 796,985: 796,986: 796,987: 796,988: 796,989: 796,990: 796,991: 796,992: 796,993: 796,994: 796,995: 796,996: 796,997: 796,998: 796,999: 796} +, {0: 797,1: 797,2: 797,3: 797,4: 797,5: 797,6: 797,7: 797,8: 797,9: 797,10: 797,11: 797,12: 797,13: 797,14: 797,15: 797,16: 797,17: 797,18: 797,19: 797,20: 797,21: 797,22: 797,23: 797,24: 797,25: 797,26: 797,27: 797,28: 797,29: 797,30: 797,31: 797,32: 797,33: 797,34: 797,35: 797,36: 797,37: 797,38: 797,39: 797,40: 797,41: 797,42: 797,43: 797,44: 797,45: 797,46: 797,47: 797,48: 797,49: 797,50: 797,51: 797,52: 797,53: 797,54: 797,55: 797,56: 797,57: 797,58: 797,59: 797,60: 797,61: 797,62: 797,63: 797,64: 797,65: 797,66: 797,67: 797,68: 797,69: 797,70: 797,71: 797,72: 797,73: 797,74: 797,75: 797,76: 797,77: 797,78: 797,79: 797,80: 797,81: 797,82: 797,83: 797,84: 797,85: 797,86: 797,87: 797,88: 797,89: 797,90: 797,91: 797,92: 797,93: 797,94: 797,95: 797,96: 797,97: 797,98: 797,99: 797,100: 797,101: 797,102: 797,103: 797,104: 797,105: 797,106: 797,107: 797,108: 797,109: 797,110: 797,111: 797,112: 797,113: 797,114: 797,115: 797,116: 797,117: 797,118: 797,119: 797,120: 797,121: 797,122: 797,123: 797,124: 797,125: 797,126: 797,127: 797,128: 797,129: 797,130: 797,131: 797,132: 797,133: 797,134: 797,135: 797,136: 797,137: 797,138: 797,139: 797,140: 797,141: 797,142: 797,143: 797,144: 797,145: 797,146: 797,147: 797,148: 797,149: 797,150: 797,151: 797,152: 797,153: 797,154: 797,155: 797,156: 797,157: 797,158: 797,159: 797,160: 797,161: 797,162: 797,163: 797,164: 797,165: 797,166: 797,167: 797,168: 797,169: 797,170: 797,171: 797,172: 797,173: 797,174: 797,175: 797,176: 797,177: 797,178: 797,179: 797,180: 797,181: 797,182: 797,183: 797,184: 797,185: 797,186: 797,187: 797,188: 797,189: 797,190: 797,191: 797,192: 797,193: 797,194: 797,195: 797,196: 797,197: 797,198: 797,199: 797,200: 797,201: 797,202: 797,203: 797,204: 797,205: 797,206: 797,207: 797,208: 797,209: 797,210: 797,211: 797,212: 797,213: 797,214: 797,215: 797,216: 797,217: 797,218: 797,219: 797,220: 797,221: 797,222: 797,223: 797,224: 797,225: 797,226: 797,227: 797,228: 797,229: 797,230: 797,231: 797,232: 797,233: 797,234: 797,235: 797,236: 797,237: 797,238: 797,239: 797,240: 797,241: 797,242: 797,243: 797,244: 797,245: 797,246: 797,247: 797,248: 797,249: 797,250: 797,251: 797,252: 797,253: 797,254: 797,255: 797,256: 797,257: 797,258: 797,259: 797,260: 797,261: 797,262: 797,263: 797,264: 797,265: 797,266: 797,267: 797,268: 797,269: 797,270: 797,271: 797,272: 797,273: 797,274: 797,275: 797,276: 797,277: 797,278: 797,279: 797,280: 797,281: 797,282: 797,283: 797,284: 797,285: 797,286: 797,287: 797,288: 797,289: 797,290: 797,291: 797,292: 797,293: 797,294: 797,295: 797,296: 797,297: 797,298: 797,299: 797,300: 797,301: 797,302: 797,303: 797,304: 797,305: 797,306: 797,307: 797,308: 797,309: 797,310: 797,311: 797,312: 797,313: 797,314: 797,315: 797,316: 797,317: 797,318: 797,319: 797,320: 797,321: 797,322: 797,323: 797,324: 797,325: 797,326: 797,327: 797,328: 797,329: 797,330: 797,331: 797,332: 797,333: 797,334: 797,335: 797,336: 797,337: 797,338: 797,339: 797,340: 797,341: 797,342: 797,343: 797,344: 797,345: 797,346: 797,347: 797,348: 797,349: 797,350: 797,351: 797,352: 797,353: 797,354: 797,355: 797,356: 797,357: 797,358: 797,359: 797,360: 797,361: 797,362: 797,363: 797,364: 797,365: 797,366: 797,367: 797,368: 797,369: 797,370: 797,371: 797,372: 797,373: 797,374: 797,375: 797,376: 797,377: 797,378: 797,379: 797,380: 797,381: 797,382: 797,383: 797,384: 797,385: 797,386: 797,387: 797,388: 797,389: 797,390: 797,391: 797,392: 797,393: 797,394: 797,395: 797,396: 797,397: 797,398: 797,399: 797,400: 797,401: 797,402: 797,403: 797,404: 797,405: 797,406: 797,407: 797,408: 797,409: 797,410: 797,411: 797,412: 797,413: 797,414: 797,415: 797,416: 797,417: 797,418: 797,419: 797,420: 797,421: 797,422: 797,423: 797,424: 797,425: 797,426: 797,427: 797,428: 797,429: 797,430: 797,431: 797,432: 797,433: 797,434: 797,435: 797,436: 797,437: 797,438: 797,439: 797,440: 797,441: 797,442: 797,443: 797,444: 797,445: 797,446: 797,447: 797,448: 797,449: 797,450: 797,451: 797,452: 797,453: 797,454: 797,455: 797,456: 797,457: 797,458: 797,459: 797,460: 797,461: 797,462: 797,463: 797,464: 797,465: 797,466: 797,467: 797,468: 797,469: 797,470: 797,471: 797,472: 797,473: 797,474: 797,475: 797,476: 797,477: 797,478: 797,479: 797,480: 797,481: 797,482: 797,483: 797,484: 797,485: 797,486: 797,487: 797,488: 797,489: 797,490: 797,491: 797,492: 797,493: 797,494: 797,495: 797,496: 797,497: 797,498: 797,499: 797,500: 797,501: 797,502: 797,503: 797,504: 797,505: 797,506: 797,507: 797,508: 797,509: 797,510: 797,511: 797,512: 797,513: 797,514: 797,515: 797,516: 797,517: 797,518: 797,519: 797,520: 797,521: 797,522: 797,523: 797,524: 797,525: 797,526: 797,527: 797,528: 797,529: 797,530: 797,531: 797,532: 797,533: 797,534: 797,535: 797,536: 797,537: 797,538: 797,539: 797,540: 797,541: 797,542: 797,543: 797,544: 797,545: 797,546: 797,547: 797,548: 797,549: 797,550: 797,551: 797,552: 797,553: 797,554: 797,555: 797,556: 797,557: 797,558: 797,559: 797,560: 797,561: 797,562: 797,563: 797,564: 797,565: 797,566: 797,567: 797,568: 797,569: 797,570: 797,571: 797,572: 797,573: 797,574: 797,575: 797,576: 797,577: 797,578: 797,579: 797,580: 797,581: 797,582: 797,583: 797,584: 797,585: 797,586: 797,587: 797,588: 797,589: 797,590: 797,591: 797,592: 797,593: 797,594: 797,595: 797,596: 797,597: 797,598: 797,599: 797,600: 797,601: 797,602: 797,603: 797,604: 797,605: 797,606: 797,607: 797,608: 797,609: 797,610: 797,611: 797,612: 797,613: 797,614: 797,615: 797,616: 797,617: 797,618: 797,619: 797,620: 797,621: 797,622: 797,623: 797,624: 797,625: 797,626: 797,627: 797,628: 797,629: 797,630: 797,631: 797,632: 797,633: 797,634: 797,635: 797,636: 797,637: 797,638: 797,639: 797,640: 797,641: 797,642: 797,643: 797,644: 797,645: 797,646: 797,647: 797,648: 797,649: 797,650: 797,651: 797,652: 797,653: 797,654: 797,655: 797,656: 797,657: 797,658: 797,659: 797,660: 797,661: 797,662: 797,663: 797,664: 797,665: 797,666: 797,667: 797,668: 797,669: 797,670: 797,671: 797,672: 797,673: 797,674: 797,675: 797,676: 797,677: 797,678: 797,679: 797,680: 797,681: 797,682: 797,683: 797,684: 797,685: 797,686: 797,687: 797,688: 797,689: 797,690: 797,691: 797,692: 797,693: 797,694: 797,695: 797,696: 797,697: 797,698: 797,699: 797,700: 797,701: 797,702: 797,703: 797,704: 797,705: 797,706: 797,707: 797,708: 797,709: 797,710: 797,711: 797,712: 797,713: 797,714: 797,715: 797,716: 797,717: 797,718: 797,719: 797,720: 797,721: 797,722: 797,723: 797,724: 797,725: 797,726: 797,727: 797,728: 797,729: 797,730: 797,731: 797,732: 797,733: 797,734: 797,735: 797,736: 797,737: 797,738: 797,739: 797,740: 797,741: 797,742: 797,743: 797,744: 797,745: 797,746: 797,747: 797,748: 797,749: 797,750: 797,751: 797,752: 797,753: 797,754: 797,755: 797,756: 797,757: 797,758: 797,759: 797,760: 797,761: 797,762: 797,763: 797,764: 797,765: 797,766: 797,767: 797,768: 797,769: 797,770: 797,771: 797,772: 797,773: 797,774: 797,775: 797,776: 797,777: 797,778: 797,779: 797,780: 797,781: 797,782: 797,783: 797,784: 797,785: 797,786: 797,787: 797,788: 797,789: 797,790: 797,791: 797,792: 797,793: 797,794: 797,795: 797,796: 797,797: 797,798: 797,799: 797,800: 797,801: 797,802: 797,803: 797,804: 797,805: 797,806: 797,807: 797,808: 797,809: 797,810: 797,811: 797,812: 797,813: 797,814: 797,815: 797,816: 797,817: 797,818: 797,819: 797,820: 797,821: 797,822: 797,823: 797,824: 797,825: 797,826: 797,827: 797,828: 797,829: 797,830: 797,831: 797,832: 797,833: 797,834: 797,835: 797,836: 797,837: 797,838: 797,839: 797,840: 797,841: 797,842: 797,843: 797,844: 797,845: 797,846: 797,847: 797,848: 797,849: 797,850: 797,851: 797,852: 797,853: 797,854: 797,855: 797,856: 797,857: 797,858: 797,859: 797,860: 797,861: 797,862: 797,863: 797,864: 797,865: 797,866: 797,867: 797,868: 797,869: 797,870: 797,871: 797,872: 797,873: 797,874: 797,875: 797,876: 797,877: 797,878: 797,879: 797,880: 797,881: 797,882: 797,883: 797,884: 797,885: 797,886: 797,887: 797,888: 797,889: 797,890: 797,891: 797,892: 797,893: 797,894: 797,895: 797,896: 797,897: 797,898: 797,899: 797,900: 797,901: 797,902: 797,903: 797,904: 797,905: 797,906: 797,907: 797,908: 797,909: 797,910: 797,911: 797,912: 797,913: 797,914: 797,915: 797,916: 797,917: 797,918: 797,919: 797,920: 797,921: 797,922: 797,923: 797,924: 797,925: 797,926: 797,927: 797,928: 797,929: 797,930: 797,931: 797,932: 797,933: 797,934: 797,935: 797,936: 797,937: 797,938: 797,939: 797,940: 797,941: 797,942: 797,943: 797,944: 797,945: 797,946: 797,947: 797,948: 797,949: 797,950: 797,951: 797,952: 797,953: 797,954: 797,955: 797,956: 797,957: 797,958: 797,959: 797,960: 797,961: 797,962: 797,963: 797,964: 797,965: 797,966: 797,967: 797,968: 797,969: 797,970: 797,971: 797,972: 797,973: 797,974: 797,975: 797,976: 797,977: 797,978: 797,979: 797,980: 797,981: 797,982: 797,983: 797,984: 797,985: 797,986: 797,987: 797,988: 797,989: 797,990: 797,991: 797,992: 797,993: 797,994: 797,995: 797,996: 797,997: 797,998: 797,999: 797} +, {0: 798,1: 798,2: 798,3: 798,4: 798,5: 798,6: 798,7: 798,8: 798,9: 798,10: 798,11: 798,12: 798,13: 798,14: 798,15: 798,16: 798,17: 798,18: 798,19: 798,20: 798,21: 798,22: 798,23: 798,24: 798,25: 798,26: 798,27: 798,28: 798,29: 798,30: 798,31: 798,32: 798,33: 798,34: 798,35: 798,36: 798,37: 798,38: 798,39: 798,40: 798,41: 798,42: 798,43: 798,44: 798,45: 798,46: 798,47: 798,48: 798,49: 798,50: 798,51: 798,52: 798,53: 798,54: 798,55: 798,56: 798,57: 798,58: 798,59: 798,60: 798,61: 798,62: 798,63: 798,64: 798,65: 798,66: 798,67: 798,68: 798,69: 798,70: 798,71: 798,72: 798,73: 798,74: 798,75: 798,76: 798,77: 798,78: 798,79: 798,80: 798,81: 798,82: 798,83: 798,84: 798,85: 798,86: 798,87: 798,88: 798,89: 798,90: 798,91: 798,92: 798,93: 798,94: 798,95: 798,96: 798,97: 798,98: 798,99: 798,100: 798,101: 798,102: 798,103: 798,104: 798,105: 798,106: 798,107: 798,108: 798,109: 798,110: 798,111: 798,112: 798,113: 798,114: 798,115: 798,116: 798,117: 798,118: 798,119: 798,120: 798,121: 798,122: 798,123: 798,124: 798,125: 798,126: 798,127: 798,128: 798,129: 798,130: 798,131: 798,132: 798,133: 798,134: 798,135: 798,136: 798,137: 798,138: 798,139: 798,140: 798,141: 798,142: 798,143: 798,144: 798,145: 798,146: 798,147: 798,148: 798,149: 798,150: 798,151: 798,152: 798,153: 798,154: 798,155: 798,156: 798,157: 798,158: 798,159: 798,160: 798,161: 798,162: 798,163: 798,164: 798,165: 798,166: 798,167: 798,168: 798,169: 798,170: 798,171: 798,172: 798,173: 798,174: 798,175: 798,176: 798,177: 798,178: 798,179: 798,180: 798,181: 798,182: 798,183: 798,184: 798,185: 798,186: 798,187: 798,188: 798,189: 798,190: 798,191: 798,192: 798,193: 798,194: 798,195: 798,196: 798,197: 798,198: 798,199: 798,200: 798,201: 798,202: 798,203: 798,204: 798,205: 798,206: 798,207: 798,208: 798,209: 798,210: 798,211: 798,212: 798,213: 798,214: 798,215: 798,216: 798,217: 798,218: 798,219: 798,220: 798,221: 798,222: 798,223: 798,224: 798,225: 798,226: 798,227: 798,228: 798,229: 798,230: 798,231: 798,232: 798,233: 798,234: 798,235: 798,236: 798,237: 798,238: 798,239: 798,240: 798,241: 798,242: 798,243: 798,244: 798,245: 798,246: 798,247: 798,248: 798,249: 798,250: 798,251: 798,252: 798,253: 798,254: 798,255: 798,256: 798,257: 798,258: 798,259: 798,260: 798,261: 798,262: 798,263: 798,264: 798,265: 798,266: 798,267: 798,268: 798,269: 798,270: 798,271: 798,272: 798,273: 798,274: 798,275: 798,276: 798,277: 798,278: 798,279: 798,280: 798,281: 798,282: 798,283: 798,284: 798,285: 798,286: 798,287: 798,288: 798,289: 798,290: 798,291: 798,292: 798,293: 798,294: 798,295: 798,296: 798,297: 798,298: 798,299: 798,300: 798,301: 798,302: 798,303: 798,304: 798,305: 798,306: 798,307: 798,308: 798,309: 798,310: 798,311: 798,312: 798,313: 798,314: 798,315: 798,316: 798,317: 798,318: 798,319: 798,320: 798,321: 798,322: 798,323: 798,324: 798,325: 798,326: 798,327: 798,328: 798,329: 798,330: 798,331: 798,332: 798,333: 798,334: 798,335: 798,336: 798,337: 798,338: 798,339: 798,340: 798,341: 798,342: 798,343: 798,344: 798,345: 798,346: 798,347: 798,348: 798,349: 798,350: 798,351: 798,352: 798,353: 798,354: 798,355: 798,356: 798,357: 798,358: 798,359: 798,360: 798,361: 798,362: 798,363: 798,364: 798,365: 798,366: 798,367: 798,368: 798,369: 798,370: 798,371: 798,372: 798,373: 798,374: 798,375: 798,376: 798,377: 798,378: 798,379: 798,380: 798,381: 798,382: 798,383: 798,384: 798,385: 798,386: 798,387: 798,388: 798,389: 798,390: 798,391: 798,392: 798,393: 798,394: 798,395: 798,396: 798,397: 798,398: 798,399: 798,400: 798,401: 798,402: 798,403: 798,404: 798,405: 798,406: 798,407: 798,408: 798,409: 798,410: 798,411: 798,412: 798,413: 798,414: 798,415: 798,416: 798,417: 798,418: 798,419: 798,420: 798,421: 798,422: 798,423: 798,424: 798,425: 798,426: 798,427: 798,428: 798,429: 798,430: 798,431: 798,432: 798,433: 798,434: 798,435: 798,436: 798,437: 798,438: 798,439: 798,440: 798,441: 798,442: 798,443: 798,444: 798,445: 798,446: 798,447: 798,448: 798,449: 798,450: 798,451: 798,452: 798,453: 798,454: 798,455: 798,456: 798,457: 798,458: 798,459: 798,460: 798,461: 798,462: 798,463: 798,464: 798,465: 798,466: 798,467: 798,468: 798,469: 798,470: 798,471: 798,472: 798,473: 798,474: 798,475: 798,476: 798,477: 798,478: 798,479: 798,480: 798,481: 798,482: 798,483: 798,484: 798,485: 798,486: 798,487: 798,488: 798,489: 798,490: 798,491: 798,492: 798,493: 798,494: 798,495: 798,496: 798,497: 798,498: 798,499: 798,500: 798,501: 798,502: 798,503: 798,504: 798,505: 798,506: 798,507: 798,508: 798,509: 798,510: 798,511: 798,512: 798,513: 798,514: 798,515: 798,516: 798,517: 798,518: 798,519: 798,520: 798,521: 798,522: 798,523: 798,524: 798,525: 798,526: 798,527: 798,528: 798,529: 798,530: 798,531: 798,532: 798,533: 798,534: 798,535: 798,536: 798,537: 798,538: 798,539: 798,540: 798,541: 798,542: 798,543: 798,544: 798,545: 798,546: 798,547: 798,548: 798,549: 798,550: 798,551: 798,552: 798,553: 798,554: 798,555: 798,556: 798,557: 798,558: 798,559: 798,560: 798,561: 798,562: 798,563: 798,564: 798,565: 798,566: 798,567: 798,568: 798,569: 798,570: 798,571: 798,572: 798,573: 798,574: 798,575: 798,576: 798,577: 798,578: 798,579: 798,580: 798,581: 798,582: 798,583: 798,584: 798,585: 798,586: 798,587: 798,588: 798,589: 798,590: 798,591: 798,592: 798,593: 798,594: 798,595: 798,596: 798,597: 798,598: 798,599: 798,600: 798,601: 798,602: 798,603: 798,604: 798,605: 798,606: 798,607: 798,608: 798,609: 798,610: 798,611: 798,612: 798,613: 798,614: 798,615: 798,616: 798,617: 798,618: 798,619: 798,620: 798,621: 798,622: 798,623: 798,624: 798,625: 798,626: 798,627: 798,628: 798,629: 798,630: 798,631: 798,632: 798,633: 798,634: 798,635: 798,636: 798,637: 798,638: 798,639: 798,640: 798,641: 798,642: 798,643: 798,644: 798,645: 798,646: 798,647: 798,648: 798,649: 798,650: 798,651: 798,652: 798,653: 798,654: 798,655: 798,656: 798,657: 798,658: 798,659: 798,660: 798,661: 798,662: 798,663: 798,664: 798,665: 798,666: 798,667: 798,668: 798,669: 798,670: 798,671: 798,672: 798,673: 798,674: 798,675: 798,676: 798,677: 798,678: 798,679: 798,680: 798,681: 798,682: 798,683: 798,684: 798,685: 798,686: 798,687: 798,688: 798,689: 798,690: 798,691: 798,692: 798,693: 798,694: 798,695: 798,696: 798,697: 798,698: 798,699: 798,700: 798,701: 798,702: 798,703: 798,704: 798,705: 798,706: 798,707: 798,708: 798,709: 798,710: 798,711: 798,712: 798,713: 798,714: 798,715: 798,716: 798,717: 798,718: 798,719: 798,720: 798,721: 798,722: 798,723: 798,724: 798,725: 798,726: 798,727: 798,728: 798,729: 798,730: 798,731: 798,732: 798,733: 798,734: 798,735: 798,736: 798,737: 798,738: 798,739: 798,740: 798,741: 798,742: 798,743: 798,744: 798,745: 798,746: 798,747: 798,748: 798,749: 798,750: 798,751: 798,752: 798,753: 798,754: 798,755: 798,756: 798,757: 798,758: 798,759: 798,760: 798,761: 798,762: 798,763: 798,764: 798,765: 798,766: 798,767: 798,768: 798,769: 798,770: 798,771: 798,772: 798,773: 798,774: 798,775: 798,776: 798,777: 798,778: 798,779: 798,780: 798,781: 798,782: 798,783: 798,784: 798,785: 798,786: 798,787: 798,788: 798,789: 798,790: 798,791: 798,792: 798,793: 798,794: 798,795: 798,796: 798,797: 798,798: 798,799: 798,800: 798,801: 798,802: 798,803: 798,804: 798,805: 798,806: 798,807: 798,808: 798,809: 798,810: 798,811: 798,812: 798,813: 798,814: 798,815: 798,816: 798,817: 798,818: 798,819: 798,820: 798,821: 798,822: 798,823: 798,824: 798,825: 798,826: 798,827: 798,828: 798,829: 798,830: 798,831: 798,832: 798,833: 798,834: 798,835: 798,836: 798,837: 798,838: 798,839: 798,840: 798,841: 798,842: 798,843: 798,844: 798,845: 798,846: 798,847: 798,848: 798,849: 798,850: 798,851: 798,852: 798,853: 798,854: 798,855: 798,856: 798,857: 798,858: 798,859: 798,860: 798,861: 798,862: 798,863: 798,864: 798,865: 798,866: 798,867: 798,868: 798,869: 798,870: 798,871: 798,872: 798,873: 798,874: 798,875: 798,876: 798,877: 798,878: 798,879: 798,880: 798,881: 798,882: 798,883: 798,884: 798,885: 798,886: 798,887: 798,888: 798,889: 798,890: 798,891: 798,892: 798,893: 798,894: 798,895: 798,896: 798,897: 798,898: 798,899: 798,900: 798,901: 798,902: 798,903: 798,904: 798,905: 798,906: 798,907: 798,908: 798,909: 798,910: 798,911: 798,912: 798,913: 798,914: 798,915: 798,916: 798,917: 798,918: 798,919: 798,920: 798,921: 798,922: 798,923: 798,924: 798,925: 798,926: 798,927: 798,928: 798,929: 798,930: 798,931: 798,932: 798,933: 798,934: 798,935: 798,936: 798,937: 798,938: 798,939: 798,940: 798,941: 798,942: 798,943: 798,944: 798,945: 798,946: 798,947: 798,948: 798,949: 798,950: 798,951: 798,952: 798,953: 798,954: 798,955: 798,956: 798,957: 798,958: 798,959: 798,960: 798,961: 798,962: 798,963: 798,964: 798,965: 798,966: 798,967: 798,968: 798,969: 798,970: 798,971: 798,972: 798,973: 798,974: 798,975: 798,976: 798,977: 798,978: 798,979: 798,980: 798,981: 798,982: 798,983: 798,984: 798,985: 798,986: 798,987: 798,988: 798,989: 798,990: 798,991: 798,992: 798,993: 798,994: 798,995: 798,996: 798,997: 798,998: 798,999: 798} +, {0: 799,1: 799,2: 799,3: 799,4: 799,5: 799,6: 799,7: 799,8: 799,9: 799,10: 799,11: 799,12: 799,13: 799,14: 799,15: 799,16: 799,17: 799,18: 799,19: 799,20: 799,21: 799,22: 799,23: 799,24: 799,25: 799,26: 799,27: 799,28: 799,29: 799,30: 799,31: 799,32: 799,33: 799,34: 799,35: 799,36: 799,37: 799,38: 799,39: 799,40: 799,41: 799,42: 799,43: 799,44: 799,45: 799,46: 799,47: 799,48: 799,49: 799,50: 799,51: 799,52: 799,53: 799,54: 799,55: 799,56: 799,57: 799,58: 799,59: 799,60: 799,61: 799,62: 799,63: 799,64: 799,65: 799,66: 799,67: 799,68: 799,69: 799,70: 799,71: 799,72: 799,73: 799,74: 799,75: 799,76: 799,77: 799,78: 799,79: 799,80: 799,81: 799,82: 799,83: 799,84: 799,85: 799,86: 799,87: 799,88: 799,89: 799,90: 799,91: 799,92: 799,93: 799,94: 799,95: 799,96: 799,97: 799,98: 799,99: 799,100: 799,101: 799,102: 799,103: 799,104: 799,105: 799,106: 799,107: 799,108: 799,109: 799,110: 799,111: 799,112: 799,113: 799,114: 799,115: 799,116: 799,117: 799,118: 799,119: 799,120: 799,121: 799,122: 799,123: 799,124: 799,125: 799,126: 799,127: 799,128: 799,129: 799,130: 799,131: 799,132: 799,133: 799,134: 799,135: 799,136: 799,137: 799,138: 799,139: 799,140: 799,141: 799,142: 799,143: 799,144: 799,145: 799,146: 799,147: 799,148: 799,149: 799,150: 799,151: 799,152: 799,153: 799,154: 799,155: 799,156: 799,157: 799,158: 799,159: 799,160: 799,161: 799,162: 799,163: 799,164: 799,165: 799,166: 799,167: 799,168: 799,169: 799,170: 799,171: 799,172: 799,173: 799,174: 799,175: 799,176: 799,177: 799,178: 799,179: 799,180: 799,181: 799,182: 799,183: 799,184: 799,185: 799,186: 799,187: 799,188: 799,189: 799,190: 799,191: 799,192: 799,193: 799,194: 799,195: 799,196: 799,197: 799,198: 799,199: 799,200: 799,201: 799,202: 799,203: 799,204: 799,205: 799,206: 799,207: 799,208: 799,209: 799,210: 799,211: 799,212: 799,213: 799,214: 799,215: 799,216: 799,217: 799,218: 799,219: 799,220: 799,221: 799,222: 799,223: 799,224: 799,225: 799,226: 799,227: 799,228: 799,229: 799,230: 799,231: 799,232: 799,233: 799,234: 799,235: 799,236: 799,237: 799,238: 799,239: 799,240: 799,241: 799,242: 799,243: 799,244: 799,245: 799,246: 799,247: 799,248: 799,249: 799,250: 799,251: 799,252: 799,253: 799,254: 799,255: 799,256: 799,257: 799,258: 799,259: 799,260: 799,261: 799,262: 799,263: 799,264: 799,265: 799,266: 799,267: 799,268: 799,269: 799,270: 799,271: 799,272: 799,273: 799,274: 799,275: 799,276: 799,277: 799,278: 799,279: 799,280: 799,281: 799,282: 799,283: 799,284: 799,285: 799,286: 799,287: 799,288: 799,289: 799,290: 799,291: 799,292: 799,293: 799,294: 799,295: 799,296: 799,297: 799,298: 799,299: 799,300: 799,301: 799,302: 799,303: 799,304: 799,305: 799,306: 799,307: 799,308: 799,309: 799,310: 799,311: 799,312: 799,313: 799,314: 799,315: 799,316: 799,317: 799,318: 799,319: 799,320: 799,321: 799,322: 799,323: 799,324: 799,325: 799,326: 799,327: 799,328: 799,329: 799,330: 799,331: 799,332: 799,333: 799,334: 799,335: 799,336: 799,337: 799,338: 799,339: 799,340: 799,341: 799,342: 799,343: 799,344: 799,345: 799,346: 799,347: 799,348: 799,349: 799,350: 799,351: 799,352: 799,353: 799,354: 799,355: 799,356: 799,357: 799,358: 799,359: 799,360: 799,361: 799,362: 799,363: 799,364: 799,365: 799,366: 799,367: 799,368: 799,369: 799,370: 799,371: 799,372: 799,373: 799,374: 799,375: 799,376: 799,377: 799,378: 799,379: 799,380: 799,381: 799,382: 799,383: 799,384: 799,385: 799,386: 799,387: 799,388: 799,389: 799,390: 799,391: 799,392: 799,393: 799,394: 799,395: 799,396: 799,397: 799,398: 799,399: 799,400: 799,401: 799,402: 799,403: 799,404: 799,405: 799,406: 799,407: 799,408: 799,409: 799,410: 799,411: 799,412: 799,413: 799,414: 799,415: 799,416: 799,417: 799,418: 799,419: 799,420: 799,421: 799,422: 799,423: 799,424: 799,425: 799,426: 799,427: 799,428: 799,429: 799,430: 799,431: 799,432: 799,433: 799,434: 799,435: 799,436: 799,437: 799,438: 799,439: 799,440: 799,441: 799,442: 799,443: 799,444: 799,445: 799,446: 799,447: 799,448: 799,449: 799,450: 799,451: 799,452: 799,453: 799,454: 799,455: 799,456: 799,457: 799,458: 799,459: 799,460: 799,461: 799,462: 799,463: 799,464: 799,465: 799,466: 799,467: 799,468: 799,469: 799,470: 799,471: 799,472: 799,473: 799,474: 799,475: 799,476: 799,477: 799,478: 799,479: 799,480: 799,481: 799,482: 799,483: 799,484: 799,485: 799,486: 799,487: 799,488: 799,489: 799,490: 799,491: 799,492: 799,493: 799,494: 799,495: 799,496: 799,497: 799,498: 799,499: 799,500: 799,501: 799,502: 799,503: 799,504: 799,505: 799,506: 799,507: 799,508: 799,509: 799,510: 799,511: 799,512: 799,513: 799,514: 799,515: 799,516: 799,517: 799,518: 799,519: 799,520: 799,521: 799,522: 799,523: 799,524: 799,525: 799,526: 799,527: 799,528: 799,529: 799,530: 799,531: 799,532: 799,533: 799,534: 799,535: 799,536: 799,537: 799,538: 799,539: 799,540: 799,541: 799,542: 799,543: 799,544: 799,545: 799,546: 799,547: 799,548: 799,549: 799,550: 799,551: 799,552: 799,553: 799,554: 799,555: 799,556: 799,557: 799,558: 799,559: 799,560: 799,561: 799,562: 799,563: 799,564: 799,565: 799,566: 799,567: 799,568: 799,569: 799,570: 799,571: 799,572: 799,573: 799,574: 799,575: 799,576: 799,577: 799,578: 799,579: 799,580: 799,581: 799,582: 799,583: 799,584: 799,585: 799,586: 799,587: 799,588: 799,589: 799,590: 799,591: 799,592: 799,593: 799,594: 799,595: 799,596: 799,597: 799,598: 799,599: 799,600: 799,601: 799,602: 799,603: 799,604: 799,605: 799,606: 799,607: 799,608: 799,609: 799,610: 799,611: 799,612: 799,613: 799,614: 799,615: 799,616: 799,617: 799,618: 799,619: 799,620: 799,621: 799,622: 799,623: 799,624: 799,625: 799,626: 799,627: 799,628: 799,629: 799,630: 799,631: 799,632: 799,633: 799,634: 799,635: 799,636: 799,637: 799,638: 799,639: 799,640: 799,641: 799,642: 799,643: 799,644: 799,645: 799,646: 799,647: 799,648: 799,649: 799,650: 799,651: 799,652: 799,653: 799,654: 799,655: 799,656: 799,657: 799,658: 799,659: 799,660: 799,661: 799,662: 799,663: 799,664: 799,665: 799,666: 799,667: 799,668: 799,669: 799,670: 799,671: 799,672: 799,673: 799,674: 799,675: 799,676: 799,677: 799,678: 799,679: 799,680: 799,681: 799,682: 799,683: 799,684: 799,685: 799,686: 799,687: 799,688: 799,689: 799,690: 799,691: 799,692: 799,693: 799,694: 799,695: 799,696: 799,697: 799,698: 799,699: 799,700: 799,701: 799,702: 799,703: 799,704: 799,705: 799,706: 799,707: 799,708: 799,709: 799,710: 799,711: 799,712: 799,713: 799,714: 799,715: 799,716: 799,717: 799,718: 799,719: 799,720: 799,721: 799,722: 799,723: 799,724: 799,725: 799,726: 799,727: 799,728: 799,729: 799,730: 799,731: 799,732: 799,733: 799,734: 799,735: 799,736: 799,737: 799,738: 799,739: 799,740: 799,741: 799,742: 799,743: 799,744: 799,745: 799,746: 799,747: 799,748: 799,749: 799,750: 799,751: 799,752: 799,753: 799,754: 799,755: 799,756: 799,757: 799,758: 799,759: 799,760: 799,761: 799,762: 799,763: 799,764: 799,765: 799,766: 799,767: 799,768: 799,769: 799,770: 799,771: 799,772: 799,773: 799,774: 799,775: 799,776: 799,777: 799,778: 799,779: 799,780: 799,781: 799,782: 799,783: 799,784: 799,785: 799,786: 799,787: 799,788: 799,789: 799,790: 799,791: 799,792: 799,793: 799,794: 799,795: 799,796: 799,797: 799,798: 799,799: 799,800: 799,801: 799,802: 799,803: 799,804: 799,805: 799,806: 799,807: 799,808: 799,809: 799,810: 799,811: 799,812: 799,813: 799,814: 799,815: 799,816: 799,817: 799,818: 799,819: 799,820: 799,821: 799,822: 799,823: 799,824: 799,825: 799,826: 799,827: 799,828: 799,829: 799,830: 799,831: 799,832: 799,833: 799,834: 799,835: 799,836: 799,837: 799,838: 799,839: 799,840: 799,841: 799,842: 799,843: 799,844: 799,845: 799,846: 799,847: 799,848: 799,849: 799,850: 799,851: 799,852: 799,853: 799,854: 799,855: 799,856: 799,857: 799,858: 799,859: 799,860: 799,861: 799,862: 799,863: 799,864: 799,865: 799,866: 799,867: 799,868: 799,869: 799,870: 799,871: 799,872: 799,873: 799,874: 799,875: 799,876: 799,877: 799,878: 799,879: 799,880: 799,881: 799,882: 799,883: 799,884: 799,885: 799,886: 799,887: 799,888: 799,889: 799,890: 799,891: 799,892: 799,893: 799,894: 799,895: 799,896: 799,897: 799,898: 799,899: 799,900: 799,901: 799,902: 799,903: 799,904: 799,905: 799,906: 799,907: 799,908: 799,909: 799,910: 799,911: 799,912: 799,913: 799,914: 799,915: 799,916: 799,917: 799,918: 799,919: 799,920: 799,921: 799,922: 799,923: 799,924: 799,925: 799,926: 799,927: 799,928: 799,929: 799,930: 799,931: 799,932: 799,933: 799,934: 799,935: 799,936: 799,937: 799,938: 799,939: 799,940: 799,941: 799,942: 799,943: 799,944: 799,945: 799,946: 799,947: 799,948: 799,949: 799,950: 799,951: 799,952: 799,953: 799,954: 799,955: 799,956: 799,957: 799,958: 799,959: 799,960: 799,961: 799,962: 799,963: 799,964: 799,965: 799,966: 799,967: 799,968: 799,969: 799,970: 799,971: 799,972: 799,973: 799,974: 799,975: 799,976: 799,977: 799,978: 799,979: 799,980: 799,981: 799,982: 799,983: 799,984: 799,985: 799,986: 799,987: 799,988: 799,989: 799,990: 799,991: 799,992: 799,993: 799,994: 799,995: 799,996: 799,997: 799,998: 799,999: 799} +, {0: 800,1: 800,2: 800,3: 800,4: 800,5: 800,6: 800,7: 800,8: 800,9: 800,10: 800,11: 800,12: 800,13: 800,14: 800,15: 800,16: 800,17: 800,18: 800,19: 800,20: 800,21: 800,22: 800,23: 800,24: 800,25: 800,26: 800,27: 800,28: 800,29: 800,30: 800,31: 800,32: 800,33: 800,34: 800,35: 800,36: 800,37: 800,38: 800,39: 800,40: 800,41: 800,42: 800,43: 800,44: 800,45: 800,46: 800,47: 800,48: 800,49: 800,50: 800,51: 800,52: 800,53: 800,54: 800,55: 800,56: 800,57: 800,58: 800,59: 800,60: 800,61: 800,62: 800,63: 800,64: 800,65: 800,66: 800,67: 800,68: 800,69: 800,70: 800,71: 800,72: 800,73: 800,74: 800,75: 800,76: 800,77: 800,78: 800,79: 800,80: 800,81: 800,82: 800,83: 800,84: 800,85: 800,86: 800,87: 800,88: 800,89: 800,90: 800,91: 800,92: 800,93: 800,94: 800,95: 800,96: 800,97: 800,98: 800,99: 800,100: 800,101: 800,102: 800,103: 800,104: 800,105: 800,106: 800,107: 800,108: 800,109: 800,110: 800,111: 800,112: 800,113: 800,114: 800,115: 800,116: 800,117: 800,118: 800,119: 800,120: 800,121: 800,122: 800,123: 800,124: 800,125: 800,126: 800,127: 800,128: 800,129: 800,130: 800,131: 800,132: 800,133: 800,134: 800,135: 800,136: 800,137: 800,138: 800,139: 800,140: 800,141: 800,142: 800,143: 800,144: 800,145: 800,146: 800,147: 800,148: 800,149: 800,150: 800,151: 800,152: 800,153: 800,154: 800,155: 800,156: 800,157: 800,158: 800,159: 800,160: 800,161: 800,162: 800,163: 800,164: 800,165: 800,166: 800,167: 800,168: 800,169: 800,170: 800,171: 800,172: 800,173: 800,174: 800,175: 800,176: 800,177: 800,178: 800,179: 800,180: 800,181: 800,182: 800,183: 800,184: 800,185: 800,186: 800,187: 800,188: 800,189: 800,190: 800,191: 800,192: 800,193: 800,194: 800,195: 800,196: 800,197: 800,198: 800,199: 800,200: 800,201: 800,202: 800,203: 800,204: 800,205: 800,206: 800,207: 800,208: 800,209: 800,210: 800,211: 800,212: 800,213: 800,214: 800,215: 800,216: 800,217: 800,218: 800,219: 800,220: 800,221: 800,222: 800,223: 800,224: 800,225: 800,226: 800,227: 800,228: 800,229: 800,230: 800,231: 800,232: 800,233: 800,234: 800,235: 800,236: 800,237: 800,238: 800,239: 800,240: 800,241: 800,242: 800,243: 800,244: 800,245: 800,246: 800,247: 800,248: 800,249: 800,250: 800,251: 800,252: 800,253: 800,254: 800,255: 800,256: 800,257: 800,258: 800,259: 800,260: 800,261: 800,262: 800,263: 800,264: 800,265: 800,266: 800,267: 800,268: 800,269: 800,270: 800,271: 800,272: 800,273: 800,274: 800,275: 800,276: 800,277: 800,278: 800,279: 800,280: 800,281: 800,282: 800,283: 800,284: 800,285: 800,286: 800,287: 800,288: 800,289: 800,290: 800,291: 800,292: 800,293: 800,294: 800,295: 800,296: 800,297: 800,298: 800,299: 800,300: 800,301: 800,302: 800,303: 800,304: 800,305: 800,306: 800,307: 800,308: 800,309: 800,310: 800,311: 800,312: 800,313: 800,314: 800,315: 800,316: 800,317: 800,318: 800,319: 800,320: 800,321: 800,322: 800,323: 800,324: 800,325: 800,326: 800,327: 800,328: 800,329: 800,330: 800,331: 800,332: 800,333: 800,334: 800,335: 800,336: 800,337: 800,338: 800,339: 800,340: 800,341: 800,342: 800,343: 800,344: 800,345: 800,346: 800,347: 800,348: 800,349: 800,350: 800,351: 800,352: 800,353: 800,354: 800,355: 800,356: 800,357: 800,358: 800,359: 800,360: 800,361: 800,362: 800,363: 800,364: 800,365: 800,366: 800,367: 800,368: 800,369: 800,370: 800,371: 800,372: 800,373: 800,374: 800,375: 800,376: 800,377: 800,378: 800,379: 800,380: 800,381: 800,382: 800,383: 800,384: 800,385: 800,386: 800,387: 800,388: 800,389: 800,390: 800,391: 800,392: 800,393: 800,394: 800,395: 800,396: 800,397: 800,398: 800,399: 800,400: 800,401: 800,402: 800,403: 800,404: 800,405: 800,406: 800,407: 800,408: 800,409: 800,410: 800,411: 800,412: 800,413: 800,414: 800,415: 800,416: 800,417: 800,418: 800,419: 800,420: 800,421: 800,422: 800,423: 800,424: 800,425: 800,426: 800,427: 800,428: 800,429: 800,430: 800,431: 800,432: 800,433: 800,434: 800,435: 800,436: 800,437: 800,438: 800,439: 800,440: 800,441: 800,442: 800,443: 800,444: 800,445: 800,446: 800,447: 800,448: 800,449: 800,450: 800,451: 800,452: 800,453: 800,454: 800,455: 800,456: 800,457: 800,458: 800,459: 800,460: 800,461: 800,462: 800,463: 800,464: 800,465: 800,466: 800,467: 800,468: 800,469: 800,470: 800,471: 800,472: 800,473: 800,474: 800,475: 800,476: 800,477: 800,478: 800,479: 800,480: 800,481: 800,482: 800,483: 800,484: 800,485: 800,486: 800,487: 800,488: 800,489: 800,490: 800,491: 800,492: 800,493: 800,494: 800,495: 800,496: 800,497: 800,498: 800,499: 800,500: 800,501: 800,502: 800,503: 800,504: 800,505: 800,506: 800,507: 800,508: 800,509: 800,510: 800,511: 800,512: 800,513: 800,514: 800,515: 800,516: 800,517: 800,518: 800,519: 800,520: 800,521: 800,522: 800,523: 800,524: 800,525: 800,526: 800,527: 800,528: 800,529: 800,530: 800,531: 800,532: 800,533: 800,534: 800,535: 800,536: 800,537: 800,538: 800,539: 800,540: 800,541: 800,542: 800,543: 800,544: 800,545: 800,546: 800,547: 800,548: 800,549: 800,550: 800,551: 800,552: 800,553: 800,554: 800,555: 800,556: 800,557: 800,558: 800,559: 800,560: 800,561: 800,562: 800,563: 800,564: 800,565: 800,566: 800,567: 800,568: 800,569: 800,570: 800,571: 800,572: 800,573: 800,574: 800,575: 800,576: 800,577: 800,578: 800,579: 800,580: 800,581: 800,582: 800,583: 800,584: 800,585: 800,586: 800,587: 800,588: 800,589: 800,590: 800,591: 800,592: 800,593: 800,594: 800,595: 800,596: 800,597: 800,598: 800,599: 800,600: 800,601: 800,602: 800,603: 800,604: 800,605: 800,606: 800,607: 800,608: 800,609: 800,610: 800,611: 800,612: 800,613: 800,614: 800,615: 800,616: 800,617: 800,618: 800,619: 800,620: 800,621: 800,622: 800,623: 800,624: 800,625: 800,626: 800,627: 800,628: 800,629: 800,630: 800,631: 800,632: 800,633: 800,634: 800,635: 800,636: 800,637: 800,638: 800,639: 800,640: 800,641: 800,642: 800,643: 800,644: 800,645: 800,646: 800,647: 800,648: 800,649: 800,650: 800,651: 800,652: 800,653: 800,654: 800,655: 800,656: 800,657: 800,658: 800,659: 800,660: 800,661: 800,662: 800,663: 800,664: 800,665: 800,666: 800,667: 800,668: 800,669: 800,670: 800,671: 800,672: 800,673: 800,674: 800,675: 800,676: 800,677: 800,678: 800,679: 800,680: 800,681: 800,682: 800,683: 800,684: 800,685: 800,686: 800,687: 800,688: 800,689: 800,690: 800,691: 800,692: 800,693: 800,694: 800,695: 800,696: 800,697: 800,698: 800,699: 800,700: 800,701: 800,702: 800,703: 800,704: 800,705: 800,706: 800,707: 800,708: 800,709: 800,710: 800,711: 800,712: 800,713: 800,714: 800,715: 800,716: 800,717: 800,718: 800,719: 800,720: 800,721: 800,722: 800,723: 800,724: 800,725: 800,726: 800,727: 800,728: 800,729: 800,730: 800,731: 800,732: 800,733: 800,734: 800,735: 800,736: 800,737: 800,738: 800,739: 800,740: 800,741: 800,742: 800,743: 800,744: 800,745: 800,746: 800,747: 800,748: 800,749: 800,750: 800,751: 800,752: 800,753: 800,754: 800,755: 800,756: 800,757: 800,758: 800,759: 800,760: 800,761: 800,762: 800,763: 800,764: 800,765: 800,766: 800,767: 800,768: 800,769: 800,770: 800,771: 800,772: 800,773: 800,774: 800,775: 800,776: 800,777: 800,778: 800,779: 800,780: 800,781: 800,782: 800,783: 800,784: 800,785: 800,786: 800,787: 800,788: 800,789: 800,790: 800,791: 800,792: 800,793: 800,794: 800,795: 800,796: 800,797: 800,798: 800,799: 800,800: 800,801: 800,802: 800,803: 800,804: 800,805: 800,806: 800,807: 800,808: 800,809: 800,810: 800,811: 800,812: 800,813: 800,814: 800,815: 800,816: 800,817: 800,818: 800,819: 800,820: 800,821: 800,822: 800,823: 800,824: 800,825: 800,826: 800,827: 800,828: 800,829: 800,830: 800,831: 800,832: 800,833: 800,834: 800,835: 800,836: 800,837: 800,838: 800,839: 800,840: 800,841: 800,842: 800,843: 800,844: 800,845: 800,846: 800,847: 800,848: 800,849: 800,850: 800,851: 800,852: 800,853: 800,854: 800,855: 800,856: 800,857: 800,858: 800,859: 800,860: 800,861: 800,862: 800,863: 800,864: 800,865: 800,866: 800,867: 800,868: 800,869: 800,870: 800,871: 800,872: 800,873: 800,874: 800,875: 800,876: 800,877: 800,878: 800,879: 800,880: 800,881: 800,882: 800,883: 800,884: 800,885: 800,886: 800,887: 800,888: 800,889: 800,890: 800,891: 800,892: 800,893: 800,894: 800,895: 800,896: 800,897: 800,898: 800,899: 800,900: 800,901: 800,902: 800,903: 800,904: 800,905: 800,906: 800,907: 800,908: 800,909: 800,910: 800,911: 800,912: 800,913: 800,914: 800,915: 800,916: 800,917: 800,918: 800,919: 800,920: 800,921: 800,922: 800,923: 800,924: 800,925: 800,926: 800,927: 800,928: 800,929: 800,930: 800,931: 800,932: 800,933: 800,934: 800,935: 800,936: 800,937: 800,938: 800,939: 800,940: 800,941: 800,942: 800,943: 800,944: 800,945: 800,946: 800,947: 800,948: 800,949: 800,950: 800,951: 800,952: 800,953: 800,954: 800,955: 800,956: 800,957: 800,958: 800,959: 800,960: 800,961: 800,962: 800,963: 800,964: 800,965: 800,966: 800,967: 800,968: 800,969: 800,970: 800,971: 800,972: 800,973: 800,974: 800,975: 800,976: 800,977: 800,978: 800,979: 800,980: 800,981: 800,982: 800,983: 800,984: 800,985: 800,986: 800,987: 800,988: 800,989: 800,990: 800,991: 800,992: 800,993: 800,994: 800,995: 800,996: 800,997: 800,998: 800,999: 800} +, {0: 801,1: 801,2: 801,3: 801,4: 801,5: 801,6: 801,7: 801,8: 801,9: 801,10: 801,11: 801,12: 801,13: 801,14: 801,15: 801,16: 801,17: 801,18: 801,19: 801,20: 801,21: 801,22: 801,23: 801,24: 801,25: 801,26: 801,27: 801,28: 801,29: 801,30: 801,31: 801,32: 801,33: 801,34: 801,35: 801,36: 801,37: 801,38: 801,39: 801,40: 801,41: 801,42: 801,43: 801,44: 801,45: 801,46: 801,47: 801,48: 801,49: 801,50: 801,51: 801,52: 801,53: 801,54: 801,55: 801,56: 801,57: 801,58: 801,59: 801,60: 801,61: 801,62: 801,63: 801,64: 801,65: 801,66: 801,67: 801,68: 801,69: 801,70: 801,71: 801,72: 801,73: 801,74: 801,75: 801,76: 801,77: 801,78: 801,79: 801,80: 801,81: 801,82: 801,83: 801,84: 801,85: 801,86: 801,87: 801,88: 801,89: 801,90: 801,91: 801,92: 801,93: 801,94: 801,95: 801,96: 801,97: 801,98: 801,99: 801,100: 801,101: 801,102: 801,103: 801,104: 801,105: 801,106: 801,107: 801,108: 801,109: 801,110: 801,111: 801,112: 801,113: 801,114: 801,115: 801,116: 801,117: 801,118: 801,119: 801,120: 801,121: 801,122: 801,123: 801,124: 801,125: 801,126: 801,127: 801,128: 801,129: 801,130: 801,131: 801,132: 801,133: 801,134: 801,135: 801,136: 801,137: 801,138: 801,139: 801,140: 801,141: 801,142: 801,143: 801,144: 801,145: 801,146: 801,147: 801,148: 801,149: 801,150: 801,151: 801,152: 801,153: 801,154: 801,155: 801,156: 801,157: 801,158: 801,159: 801,160: 801,161: 801,162: 801,163: 801,164: 801,165: 801,166: 801,167: 801,168: 801,169: 801,170: 801,171: 801,172: 801,173: 801,174: 801,175: 801,176: 801,177: 801,178: 801,179: 801,180: 801,181: 801,182: 801,183: 801,184: 801,185: 801,186: 801,187: 801,188: 801,189: 801,190: 801,191: 801,192: 801,193: 801,194: 801,195: 801,196: 801,197: 801,198: 801,199: 801,200: 801,201: 801,202: 801,203: 801,204: 801,205: 801,206: 801,207: 801,208: 801,209: 801,210: 801,211: 801,212: 801,213: 801,214: 801,215: 801,216: 801,217: 801,218: 801,219: 801,220: 801,221: 801,222: 801,223: 801,224: 801,225: 801,226: 801,227: 801,228: 801,229: 801,230: 801,231: 801,232: 801,233: 801,234: 801,235: 801,236: 801,237: 801,238: 801,239: 801,240: 801,241: 801,242: 801,243: 801,244: 801,245: 801,246: 801,247: 801,248: 801,249: 801,250: 801,251: 801,252: 801,253: 801,254: 801,255: 801,256: 801,257: 801,258: 801,259: 801,260: 801,261: 801,262: 801,263: 801,264: 801,265: 801,266: 801,267: 801,268: 801,269: 801,270: 801,271: 801,272: 801,273: 801,274: 801,275: 801,276: 801,277: 801,278: 801,279: 801,280: 801,281: 801,282: 801,283: 801,284: 801,285: 801,286: 801,287: 801,288: 801,289: 801,290: 801,291: 801,292: 801,293: 801,294: 801,295: 801,296: 801,297: 801,298: 801,299: 801,300: 801,301: 801,302: 801,303: 801,304: 801,305: 801,306: 801,307: 801,308: 801,309: 801,310: 801,311: 801,312: 801,313: 801,314: 801,315: 801,316: 801,317: 801,318: 801,319: 801,320: 801,321: 801,322: 801,323: 801,324: 801,325: 801,326: 801,327: 801,328: 801,329: 801,330: 801,331: 801,332: 801,333: 801,334: 801,335: 801,336: 801,337: 801,338: 801,339: 801,340: 801,341: 801,342: 801,343: 801,344: 801,345: 801,346: 801,347: 801,348: 801,349: 801,350: 801,351: 801,352: 801,353: 801,354: 801,355: 801,356: 801,357: 801,358: 801,359: 801,360: 801,361: 801,362: 801,363: 801,364: 801,365: 801,366: 801,367: 801,368: 801,369: 801,370: 801,371: 801,372: 801,373: 801,374: 801,375: 801,376: 801,377: 801,378: 801,379: 801,380: 801,381: 801,382: 801,383: 801,384: 801,385: 801,386: 801,387: 801,388: 801,389: 801,390: 801,391: 801,392: 801,393: 801,394: 801,395: 801,396: 801,397: 801,398: 801,399: 801,400: 801,401: 801,402: 801,403: 801,404: 801,405: 801,406: 801,407: 801,408: 801,409: 801,410: 801,411: 801,412: 801,413: 801,414: 801,415: 801,416: 801,417: 801,418: 801,419: 801,420: 801,421: 801,422: 801,423: 801,424: 801,425: 801,426: 801,427: 801,428: 801,429: 801,430: 801,431: 801,432: 801,433: 801,434: 801,435: 801,436: 801,437: 801,438: 801,439: 801,440: 801,441: 801,442: 801,443: 801,444: 801,445: 801,446: 801,447: 801,448: 801,449: 801,450: 801,451: 801,452: 801,453: 801,454: 801,455: 801,456: 801,457: 801,458: 801,459: 801,460: 801,461: 801,462: 801,463: 801,464: 801,465: 801,466: 801,467: 801,468: 801,469: 801,470: 801,471: 801,472: 801,473: 801,474: 801,475: 801,476: 801,477: 801,478: 801,479: 801,480: 801,481: 801,482: 801,483: 801,484: 801,485: 801,486: 801,487: 801,488: 801,489: 801,490: 801,491: 801,492: 801,493: 801,494: 801,495: 801,496: 801,497: 801,498: 801,499: 801,500: 801,501: 801,502: 801,503: 801,504: 801,505: 801,506: 801,507: 801,508: 801,509: 801,510: 801,511: 801,512: 801,513: 801,514: 801,515: 801,516: 801,517: 801,518: 801,519: 801,520: 801,521: 801,522: 801,523: 801,524: 801,525: 801,526: 801,527: 801,528: 801,529: 801,530: 801,531: 801,532: 801,533: 801,534: 801,535: 801,536: 801,537: 801,538: 801,539: 801,540: 801,541: 801,542: 801,543: 801,544: 801,545: 801,546: 801,547: 801,548: 801,549: 801,550: 801,551: 801,552: 801,553: 801,554: 801,555: 801,556: 801,557: 801,558: 801,559: 801,560: 801,561: 801,562: 801,563: 801,564: 801,565: 801,566: 801,567: 801,568: 801,569: 801,570: 801,571: 801,572: 801,573: 801,574: 801,575: 801,576: 801,577: 801,578: 801,579: 801,580: 801,581: 801,582: 801,583: 801,584: 801,585: 801,586: 801,587: 801,588: 801,589: 801,590: 801,591: 801,592: 801,593: 801,594: 801,595: 801,596: 801,597: 801,598: 801,599: 801,600: 801,601: 801,602: 801,603: 801,604: 801,605: 801,606: 801,607: 801,608: 801,609: 801,610: 801,611: 801,612: 801,613: 801,614: 801,615: 801,616: 801,617: 801,618: 801,619: 801,620: 801,621: 801,622: 801,623: 801,624: 801,625: 801,626: 801,627: 801,628: 801,629: 801,630: 801,631: 801,632: 801,633: 801,634: 801,635: 801,636: 801,637: 801,638: 801,639: 801,640: 801,641: 801,642: 801,643: 801,644: 801,645: 801,646: 801,647: 801,648: 801,649: 801,650: 801,651: 801,652: 801,653: 801,654: 801,655: 801,656: 801,657: 801,658: 801,659: 801,660: 801,661: 801,662: 801,663: 801,664: 801,665: 801,666: 801,667: 801,668: 801,669: 801,670: 801,671: 801,672: 801,673: 801,674: 801,675: 801,676: 801,677: 801,678: 801,679: 801,680: 801,681: 801,682: 801,683: 801,684: 801,685: 801,686: 801,687: 801,688: 801,689: 801,690: 801,691: 801,692: 801,693: 801,694: 801,695: 801,696: 801,697: 801,698: 801,699: 801,700: 801,701: 801,702: 801,703: 801,704: 801,705: 801,706: 801,707: 801,708: 801,709: 801,710: 801,711: 801,712: 801,713: 801,714: 801,715: 801,716: 801,717: 801,718: 801,719: 801,720: 801,721: 801,722: 801,723: 801,724: 801,725: 801,726: 801,727: 801,728: 801,729: 801,730: 801,731: 801,732: 801,733: 801,734: 801,735: 801,736: 801,737: 801,738: 801,739: 801,740: 801,741: 801,742: 801,743: 801,744: 801,745: 801,746: 801,747: 801,748: 801,749: 801,750: 801,751: 801,752: 801,753: 801,754: 801,755: 801,756: 801,757: 801,758: 801,759: 801,760: 801,761: 801,762: 801,763: 801,764: 801,765: 801,766: 801,767: 801,768: 801,769: 801,770: 801,771: 801,772: 801,773: 801,774: 801,775: 801,776: 801,777: 801,778: 801,779: 801,780: 801,781: 801,782: 801,783: 801,784: 801,785: 801,786: 801,787: 801,788: 801,789: 801,790: 801,791: 801,792: 801,793: 801,794: 801,795: 801,796: 801,797: 801,798: 801,799: 801,800: 801,801: 801,802: 801,803: 801,804: 801,805: 801,806: 801,807: 801,808: 801,809: 801,810: 801,811: 801,812: 801,813: 801,814: 801,815: 801,816: 801,817: 801,818: 801,819: 801,820: 801,821: 801,822: 801,823: 801,824: 801,825: 801,826: 801,827: 801,828: 801,829: 801,830: 801,831: 801,832: 801,833: 801,834: 801,835: 801,836: 801,837: 801,838: 801,839: 801,840: 801,841: 801,842: 801,843: 801,844: 801,845: 801,846: 801,847: 801,848: 801,849: 801,850: 801,851: 801,852: 801,853: 801,854: 801,855: 801,856: 801,857: 801,858: 801,859: 801,860: 801,861: 801,862: 801,863: 801,864: 801,865: 801,866: 801,867: 801,868: 801,869: 801,870: 801,871: 801,872: 801,873: 801,874: 801,875: 801,876: 801,877: 801,878: 801,879: 801,880: 801,881: 801,882: 801,883: 801,884: 801,885: 801,886: 801,887: 801,888: 801,889: 801,890: 801,891: 801,892: 801,893: 801,894: 801,895: 801,896: 801,897: 801,898: 801,899: 801,900: 801,901: 801,902: 801,903: 801,904: 801,905: 801,906: 801,907: 801,908: 801,909: 801,910: 801,911: 801,912: 801,913: 801,914: 801,915: 801,916: 801,917: 801,918: 801,919: 801,920: 801,921: 801,922: 801,923: 801,924: 801,925: 801,926: 801,927: 801,928: 801,929: 801,930: 801,931: 801,932: 801,933: 801,934: 801,935: 801,936: 801,937: 801,938: 801,939: 801,940: 801,941: 801,942: 801,943: 801,944: 801,945: 801,946: 801,947: 801,948: 801,949: 801,950: 801,951: 801,952: 801,953: 801,954: 801,955: 801,956: 801,957: 801,958: 801,959: 801,960: 801,961: 801,962: 801,963: 801,964: 801,965: 801,966: 801,967: 801,968: 801,969: 801,970: 801,971: 801,972: 801,973: 801,974: 801,975: 801,976: 801,977: 801,978: 801,979: 801,980: 801,981: 801,982: 801,983: 801,984: 801,985: 801,986: 801,987: 801,988: 801,989: 801,990: 801,991: 801,992: 801,993: 801,994: 801,995: 801,996: 801,997: 801,998: 801,999: 801} +, {0: 802,1: 802,2: 802,3: 802,4: 802,5: 802,6: 802,7: 802,8: 802,9: 802,10: 802,11: 802,12: 802,13: 802,14: 802,15: 802,16: 802,17: 802,18: 802,19: 802,20: 802,21: 802,22: 802,23: 802,24: 802,25: 802,26: 802,27: 802,28: 802,29: 802,30: 802,31: 802,32: 802,33: 802,34: 802,35: 802,36: 802,37: 802,38: 802,39: 802,40: 802,41: 802,42: 802,43: 802,44: 802,45: 802,46: 802,47: 802,48: 802,49: 802,50: 802,51: 802,52: 802,53: 802,54: 802,55: 802,56: 802,57: 802,58: 802,59: 802,60: 802,61: 802,62: 802,63: 802,64: 802,65: 802,66: 802,67: 802,68: 802,69: 802,70: 802,71: 802,72: 802,73: 802,74: 802,75: 802,76: 802,77: 802,78: 802,79: 802,80: 802,81: 802,82: 802,83: 802,84: 802,85: 802,86: 802,87: 802,88: 802,89: 802,90: 802,91: 802,92: 802,93: 802,94: 802,95: 802,96: 802,97: 802,98: 802,99: 802,100: 802,101: 802,102: 802,103: 802,104: 802,105: 802,106: 802,107: 802,108: 802,109: 802,110: 802,111: 802,112: 802,113: 802,114: 802,115: 802,116: 802,117: 802,118: 802,119: 802,120: 802,121: 802,122: 802,123: 802,124: 802,125: 802,126: 802,127: 802,128: 802,129: 802,130: 802,131: 802,132: 802,133: 802,134: 802,135: 802,136: 802,137: 802,138: 802,139: 802,140: 802,141: 802,142: 802,143: 802,144: 802,145: 802,146: 802,147: 802,148: 802,149: 802,150: 802,151: 802,152: 802,153: 802,154: 802,155: 802,156: 802,157: 802,158: 802,159: 802,160: 802,161: 802,162: 802,163: 802,164: 802,165: 802,166: 802,167: 802,168: 802,169: 802,170: 802,171: 802,172: 802,173: 802,174: 802,175: 802,176: 802,177: 802,178: 802,179: 802,180: 802,181: 802,182: 802,183: 802,184: 802,185: 802,186: 802,187: 802,188: 802,189: 802,190: 802,191: 802,192: 802,193: 802,194: 802,195: 802,196: 802,197: 802,198: 802,199: 802,200: 802,201: 802,202: 802,203: 802,204: 802,205: 802,206: 802,207: 802,208: 802,209: 802,210: 802,211: 802,212: 802,213: 802,214: 802,215: 802,216: 802,217: 802,218: 802,219: 802,220: 802,221: 802,222: 802,223: 802,224: 802,225: 802,226: 802,227: 802,228: 802,229: 802,230: 802,231: 802,232: 802,233: 802,234: 802,235: 802,236: 802,237: 802,238: 802,239: 802,240: 802,241: 802,242: 802,243: 802,244: 802,245: 802,246: 802,247: 802,248: 802,249: 802,250: 802,251: 802,252: 802,253: 802,254: 802,255: 802,256: 802,257: 802,258: 802,259: 802,260: 802,261: 802,262: 802,263: 802,264: 802,265: 802,266: 802,267: 802,268: 802,269: 802,270: 802,271: 802,272: 802,273: 802,274: 802,275: 802,276: 802,277: 802,278: 802,279: 802,280: 802,281: 802,282: 802,283: 802,284: 802,285: 802,286: 802,287: 802,288: 802,289: 802,290: 802,291: 802,292: 802,293: 802,294: 802,295: 802,296: 802,297: 802,298: 802,299: 802,300: 802,301: 802,302: 802,303: 802,304: 802,305: 802,306: 802,307: 802,308: 802,309: 802,310: 802,311: 802,312: 802,313: 802,314: 802,315: 802,316: 802,317: 802,318: 802,319: 802,320: 802,321: 802,322: 802,323: 802,324: 802,325: 802,326: 802,327: 802,328: 802,329: 802,330: 802,331: 802,332: 802,333: 802,334: 802,335: 802,336: 802,337: 802,338: 802,339: 802,340: 802,341: 802,342: 802,343: 802,344: 802,345: 802,346: 802,347: 802,348: 802,349: 802,350: 802,351: 802,352: 802,353: 802,354: 802,355: 802,356: 802,357: 802,358: 802,359: 802,360: 802,361: 802,362: 802,363: 802,364: 802,365: 802,366: 802,367: 802,368: 802,369: 802,370: 802,371: 802,372: 802,373: 802,374: 802,375: 802,376: 802,377: 802,378: 802,379: 802,380: 802,381: 802,382: 802,383: 802,384: 802,385: 802,386: 802,387: 802,388: 802,389: 802,390: 802,391: 802,392: 802,393: 802,394: 802,395: 802,396: 802,397: 802,398: 802,399: 802,400: 802,401: 802,402: 802,403: 802,404: 802,405: 802,406: 802,407: 802,408: 802,409: 802,410: 802,411: 802,412: 802,413: 802,414: 802,415: 802,416: 802,417: 802,418: 802,419: 802,420: 802,421: 802,422: 802,423: 802,424: 802,425: 802,426: 802,427: 802,428: 802,429: 802,430: 802,431: 802,432: 802,433: 802,434: 802,435: 802,436: 802,437: 802,438: 802,439: 802,440: 802,441: 802,442: 802,443: 802,444: 802,445: 802,446: 802,447: 802,448: 802,449: 802,450: 802,451: 802,452: 802,453: 802,454: 802,455: 802,456: 802,457: 802,458: 802,459: 802,460: 802,461: 802,462: 802,463: 802,464: 802,465: 802,466: 802,467: 802,468: 802,469: 802,470: 802,471: 802,472: 802,473: 802,474: 802,475: 802,476: 802,477: 802,478: 802,479: 802,480: 802,481: 802,482: 802,483: 802,484: 802,485: 802,486: 802,487: 802,488: 802,489: 802,490: 802,491: 802,492: 802,493: 802,494: 802,495: 802,496: 802,497: 802,498: 802,499: 802,500: 802,501: 802,502: 802,503: 802,504: 802,505: 802,506: 802,507: 802,508: 802,509: 802,510: 802,511: 802,512: 802,513: 802,514: 802,515: 802,516: 802,517: 802,518: 802,519: 802,520: 802,521: 802,522: 802,523: 802,524: 802,525: 802,526: 802,527: 802,528: 802,529: 802,530: 802,531: 802,532: 802,533: 802,534: 802,535: 802,536: 802,537: 802,538: 802,539: 802,540: 802,541: 802,542: 802,543: 802,544: 802,545: 802,546: 802,547: 802,548: 802,549: 802,550: 802,551: 802,552: 802,553: 802,554: 802,555: 802,556: 802,557: 802,558: 802,559: 802,560: 802,561: 802,562: 802,563: 802,564: 802,565: 802,566: 802,567: 802,568: 802,569: 802,570: 802,571: 802,572: 802,573: 802,574: 802,575: 802,576: 802,577: 802,578: 802,579: 802,580: 802,581: 802,582: 802,583: 802,584: 802,585: 802,586: 802,587: 802,588: 802,589: 802,590: 802,591: 802,592: 802,593: 802,594: 802,595: 802,596: 802,597: 802,598: 802,599: 802,600: 802,601: 802,602: 802,603: 802,604: 802,605: 802,606: 802,607: 802,608: 802,609: 802,610: 802,611: 802,612: 802,613: 802,614: 802,615: 802,616: 802,617: 802,618: 802,619: 802,620: 802,621: 802,622: 802,623: 802,624: 802,625: 802,626: 802,627: 802,628: 802,629: 802,630: 802,631: 802,632: 802,633: 802,634: 802,635: 802,636: 802,637: 802,638: 802,639: 802,640: 802,641: 802,642: 802,643: 802,644: 802,645: 802,646: 802,647: 802,648: 802,649: 802,650: 802,651: 802,652: 802,653: 802,654: 802,655: 802,656: 802,657: 802,658: 802,659: 802,660: 802,661: 802,662: 802,663: 802,664: 802,665: 802,666: 802,667: 802,668: 802,669: 802,670: 802,671: 802,672: 802,673: 802,674: 802,675: 802,676: 802,677: 802,678: 802,679: 802,680: 802,681: 802,682: 802,683: 802,684: 802,685: 802,686: 802,687: 802,688: 802,689: 802,690: 802,691: 802,692: 802,693: 802,694: 802,695: 802,696: 802,697: 802,698: 802,699: 802,700: 802,701: 802,702: 802,703: 802,704: 802,705: 802,706: 802,707: 802,708: 802,709: 802,710: 802,711: 802,712: 802,713: 802,714: 802,715: 802,716: 802,717: 802,718: 802,719: 802,720: 802,721: 802,722: 802,723: 802,724: 802,725: 802,726: 802,727: 802,728: 802,729: 802,730: 802,731: 802,732: 802,733: 802,734: 802,735: 802,736: 802,737: 802,738: 802,739: 802,740: 802,741: 802,742: 802,743: 802,744: 802,745: 802,746: 802,747: 802,748: 802,749: 802,750: 802,751: 802,752: 802,753: 802,754: 802,755: 802,756: 802,757: 802,758: 802,759: 802,760: 802,761: 802,762: 802,763: 802,764: 802,765: 802,766: 802,767: 802,768: 802,769: 802,770: 802,771: 802,772: 802,773: 802,774: 802,775: 802,776: 802,777: 802,778: 802,779: 802,780: 802,781: 802,782: 802,783: 802,784: 802,785: 802,786: 802,787: 802,788: 802,789: 802,790: 802,791: 802,792: 802,793: 802,794: 802,795: 802,796: 802,797: 802,798: 802,799: 802,800: 802,801: 802,802: 802,803: 802,804: 802,805: 802,806: 802,807: 802,808: 802,809: 802,810: 802,811: 802,812: 802,813: 802,814: 802,815: 802,816: 802,817: 802,818: 802,819: 802,820: 802,821: 802,822: 802,823: 802,824: 802,825: 802,826: 802,827: 802,828: 802,829: 802,830: 802,831: 802,832: 802,833: 802,834: 802,835: 802,836: 802,837: 802,838: 802,839: 802,840: 802,841: 802,842: 802,843: 802,844: 802,845: 802,846: 802,847: 802,848: 802,849: 802,850: 802,851: 802,852: 802,853: 802,854: 802,855: 802,856: 802,857: 802,858: 802,859: 802,860: 802,861: 802,862: 802,863: 802,864: 802,865: 802,866: 802,867: 802,868: 802,869: 802,870: 802,871: 802,872: 802,873: 802,874: 802,875: 802,876: 802,877: 802,878: 802,879: 802,880: 802,881: 802,882: 802,883: 802,884: 802,885: 802,886: 802,887: 802,888: 802,889: 802,890: 802,891: 802,892: 802,893: 802,894: 802,895: 802,896: 802,897: 802,898: 802,899: 802,900: 802,901: 802,902: 802,903: 802,904: 802,905: 802,906: 802,907: 802,908: 802,909: 802,910: 802,911: 802,912: 802,913: 802,914: 802,915: 802,916: 802,917: 802,918: 802,919: 802,920: 802,921: 802,922: 802,923: 802,924: 802,925: 802,926: 802,927: 802,928: 802,929: 802,930: 802,931: 802,932: 802,933: 802,934: 802,935: 802,936: 802,937: 802,938: 802,939: 802,940: 802,941: 802,942: 802,943: 802,944: 802,945: 802,946: 802,947: 802,948: 802,949: 802,950: 802,951: 802,952: 802,953: 802,954: 802,955: 802,956: 802,957: 802,958: 802,959: 802,960: 802,961: 802,962: 802,963: 802,964: 802,965: 802,966: 802,967: 802,968: 802,969: 802,970: 802,971: 802,972: 802,973: 802,974: 802,975: 802,976: 802,977: 802,978: 802,979: 802,980: 802,981: 802,982: 802,983: 802,984: 802,985: 802,986: 802,987: 802,988: 802,989: 802,990: 802,991: 802,992: 802,993: 802,994: 802,995: 802,996: 802,997: 802,998: 802,999: 802} +, {0: 803,1: 803,2: 803,3: 803,4: 803,5: 803,6: 803,7: 803,8: 803,9: 803,10: 803,11: 803,12: 803,13: 803,14: 803,15: 803,16: 803,17: 803,18: 803,19: 803,20: 803,21: 803,22: 803,23: 803,24: 803,25: 803,26: 803,27: 803,28: 803,29: 803,30: 803,31: 803,32: 803,33: 803,34: 803,35: 803,36: 803,37: 803,38: 803,39: 803,40: 803,41: 803,42: 803,43: 803,44: 803,45: 803,46: 803,47: 803,48: 803,49: 803,50: 803,51: 803,52: 803,53: 803,54: 803,55: 803,56: 803,57: 803,58: 803,59: 803,60: 803,61: 803,62: 803,63: 803,64: 803,65: 803,66: 803,67: 803,68: 803,69: 803,70: 803,71: 803,72: 803,73: 803,74: 803,75: 803,76: 803,77: 803,78: 803,79: 803,80: 803,81: 803,82: 803,83: 803,84: 803,85: 803,86: 803,87: 803,88: 803,89: 803,90: 803,91: 803,92: 803,93: 803,94: 803,95: 803,96: 803,97: 803,98: 803,99: 803,100: 803,101: 803,102: 803,103: 803,104: 803,105: 803,106: 803,107: 803,108: 803,109: 803,110: 803,111: 803,112: 803,113: 803,114: 803,115: 803,116: 803,117: 803,118: 803,119: 803,120: 803,121: 803,122: 803,123: 803,124: 803,125: 803,126: 803,127: 803,128: 803,129: 803,130: 803,131: 803,132: 803,133: 803,134: 803,135: 803,136: 803,137: 803,138: 803,139: 803,140: 803,141: 803,142: 803,143: 803,144: 803,145: 803,146: 803,147: 803,148: 803,149: 803,150: 803,151: 803,152: 803,153: 803,154: 803,155: 803,156: 803,157: 803,158: 803,159: 803,160: 803,161: 803,162: 803,163: 803,164: 803,165: 803,166: 803,167: 803,168: 803,169: 803,170: 803,171: 803,172: 803,173: 803,174: 803,175: 803,176: 803,177: 803,178: 803,179: 803,180: 803,181: 803,182: 803,183: 803,184: 803,185: 803,186: 803,187: 803,188: 803,189: 803,190: 803,191: 803,192: 803,193: 803,194: 803,195: 803,196: 803,197: 803,198: 803,199: 803,200: 803,201: 803,202: 803,203: 803,204: 803,205: 803,206: 803,207: 803,208: 803,209: 803,210: 803,211: 803,212: 803,213: 803,214: 803,215: 803,216: 803,217: 803,218: 803,219: 803,220: 803,221: 803,222: 803,223: 803,224: 803,225: 803,226: 803,227: 803,228: 803,229: 803,230: 803,231: 803,232: 803,233: 803,234: 803,235: 803,236: 803,237: 803,238: 803,239: 803,240: 803,241: 803,242: 803,243: 803,244: 803,245: 803,246: 803,247: 803,248: 803,249: 803,250: 803,251: 803,252: 803,253: 803,254: 803,255: 803,256: 803,257: 803,258: 803,259: 803,260: 803,261: 803,262: 803,263: 803,264: 803,265: 803,266: 803,267: 803,268: 803,269: 803,270: 803,271: 803,272: 803,273: 803,274: 803,275: 803,276: 803,277: 803,278: 803,279: 803,280: 803,281: 803,282: 803,283: 803,284: 803,285: 803,286: 803,287: 803,288: 803,289: 803,290: 803,291: 803,292: 803,293: 803,294: 803,295: 803,296: 803,297: 803,298: 803,299: 803,300: 803,301: 803,302: 803,303: 803,304: 803,305: 803,306: 803,307: 803,308: 803,309: 803,310: 803,311: 803,312: 803,313: 803,314: 803,315: 803,316: 803,317: 803,318: 803,319: 803,320: 803,321: 803,322: 803,323: 803,324: 803,325: 803,326: 803,327: 803,328: 803,329: 803,330: 803,331: 803,332: 803,333: 803,334: 803,335: 803,336: 803,337: 803,338: 803,339: 803,340: 803,341: 803,342: 803,343: 803,344: 803,345: 803,346: 803,347: 803,348: 803,349: 803,350: 803,351: 803,352: 803,353: 803,354: 803,355: 803,356: 803,357: 803,358: 803,359: 803,360: 803,361: 803,362: 803,363: 803,364: 803,365: 803,366: 803,367: 803,368: 803,369: 803,370: 803,371: 803,372: 803,373: 803,374: 803,375: 803,376: 803,377: 803,378: 803,379: 803,380: 803,381: 803,382: 803,383: 803,384: 803,385: 803,386: 803,387: 803,388: 803,389: 803,390: 803,391: 803,392: 803,393: 803,394: 803,395: 803,396: 803,397: 803,398: 803,399: 803,400: 803,401: 803,402: 803,403: 803,404: 803,405: 803,406: 803,407: 803,408: 803,409: 803,410: 803,411: 803,412: 803,413: 803,414: 803,415: 803,416: 803,417: 803,418: 803,419: 803,420: 803,421: 803,422: 803,423: 803,424: 803,425: 803,426: 803,427: 803,428: 803,429: 803,430: 803,431: 803,432: 803,433: 803,434: 803,435: 803,436: 803,437: 803,438: 803,439: 803,440: 803,441: 803,442: 803,443: 803,444: 803,445: 803,446: 803,447: 803,448: 803,449: 803,450: 803,451: 803,452: 803,453: 803,454: 803,455: 803,456: 803,457: 803,458: 803,459: 803,460: 803,461: 803,462: 803,463: 803,464: 803,465: 803,466: 803,467: 803,468: 803,469: 803,470: 803,471: 803,472: 803,473: 803,474: 803,475: 803,476: 803,477: 803,478: 803,479: 803,480: 803,481: 803,482: 803,483: 803,484: 803,485: 803,486: 803,487: 803,488: 803,489: 803,490: 803,491: 803,492: 803,493: 803,494: 803,495: 803,496: 803,497: 803,498: 803,499: 803,500: 803,501: 803,502: 803,503: 803,504: 803,505: 803,506: 803,507: 803,508: 803,509: 803,510: 803,511: 803,512: 803,513: 803,514: 803,515: 803,516: 803,517: 803,518: 803,519: 803,520: 803,521: 803,522: 803,523: 803,524: 803,525: 803,526: 803,527: 803,528: 803,529: 803,530: 803,531: 803,532: 803,533: 803,534: 803,535: 803,536: 803,537: 803,538: 803,539: 803,540: 803,541: 803,542: 803,543: 803,544: 803,545: 803,546: 803,547: 803,548: 803,549: 803,550: 803,551: 803,552: 803,553: 803,554: 803,555: 803,556: 803,557: 803,558: 803,559: 803,560: 803,561: 803,562: 803,563: 803,564: 803,565: 803,566: 803,567: 803,568: 803,569: 803,570: 803,571: 803,572: 803,573: 803,574: 803,575: 803,576: 803,577: 803,578: 803,579: 803,580: 803,581: 803,582: 803,583: 803,584: 803,585: 803,586: 803,587: 803,588: 803,589: 803,590: 803,591: 803,592: 803,593: 803,594: 803,595: 803,596: 803,597: 803,598: 803,599: 803,600: 803,601: 803,602: 803,603: 803,604: 803,605: 803,606: 803,607: 803,608: 803,609: 803,610: 803,611: 803,612: 803,613: 803,614: 803,615: 803,616: 803,617: 803,618: 803,619: 803,620: 803,621: 803,622: 803,623: 803,624: 803,625: 803,626: 803,627: 803,628: 803,629: 803,630: 803,631: 803,632: 803,633: 803,634: 803,635: 803,636: 803,637: 803,638: 803,639: 803,640: 803,641: 803,642: 803,643: 803,644: 803,645: 803,646: 803,647: 803,648: 803,649: 803,650: 803,651: 803,652: 803,653: 803,654: 803,655: 803,656: 803,657: 803,658: 803,659: 803,660: 803,661: 803,662: 803,663: 803,664: 803,665: 803,666: 803,667: 803,668: 803,669: 803,670: 803,671: 803,672: 803,673: 803,674: 803,675: 803,676: 803,677: 803,678: 803,679: 803,680: 803,681: 803,682: 803,683: 803,684: 803,685: 803,686: 803,687: 803,688: 803,689: 803,690: 803,691: 803,692: 803,693: 803,694: 803,695: 803,696: 803,697: 803,698: 803,699: 803,700: 803,701: 803,702: 803,703: 803,704: 803,705: 803,706: 803,707: 803,708: 803,709: 803,710: 803,711: 803,712: 803,713: 803,714: 803,715: 803,716: 803,717: 803,718: 803,719: 803,720: 803,721: 803,722: 803,723: 803,724: 803,725: 803,726: 803,727: 803,728: 803,729: 803,730: 803,731: 803,732: 803,733: 803,734: 803,735: 803,736: 803,737: 803,738: 803,739: 803,740: 803,741: 803,742: 803,743: 803,744: 803,745: 803,746: 803,747: 803,748: 803,749: 803,750: 803,751: 803,752: 803,753: 803,754: 803,755: 803,756: 803,757: 803,758: 803,759: 803,760: 803,761: 803,762: 803,763: 803,764: 803,765: 803,766: 803,767: 803,768: 803,769: 803,770: 803,771: 803,772: 803,773: 803,774: 803,775: 803,776: 803,777: 803,778: 803,779: 803,780: 803,781: 803,782: 803,783: 803,784: 803,785: 803,786: 803,787: 803,788: 803,789: 803,790: 803,791: 803,792: 803,793: 803,794: 803,795: 803,796: 803,797: 803,798: 803,799: 803,800: 803,801: 803,802: 803,803: 803,804: 803,805: 803,806: 803,807: 803,808: 803,809: 803,810: 803,811: 803,812: 803,813: 803,814: 803,815: 803,816: 803,817: 803,818: 803,819: 803,820: 803,821: 803,822: 803,823: 803,824: 803,825: 803,826: 803,827: 803,828: 803,829: 803,830: 803,831: 803,832: 803,833: 803,834: 803,835: 803,836: 803,837: 803,838: 803,839: 803,840: 803,841: 803,842: 803,843: 803,844: 803,845: 803,846: 803,847: 803,848: 803,849: 803,850: 803,851: 803,852: 803,853: 803,854: 803,855: 803,856: 803,857: 803,858: 803,859: 803,860: 803,861: 803,862: 803,863: 803,864: 803,865: 803,866: 803,867: 803,868: 803,869: 803,870: 803,871: 803,872: 803,873: 803,874: 803,875: 803,876: 803,877: 803,878: 803,879: 803,880: 803,881: 803,882: 803,883: 803,884: 803,885: 803,886: 803,887: 803,888: 803,889: 803,890: 803,891: 803,892: 803,893: 803,894: 803,895: 803,896: 803,897: 803,898: 803,899: 803,900: 803,901: 803,902: 803,903: 803,904: 803,905: 803,906: 803,907: 803,908: 803,909: 803,910: 803,911: 803,912: 803,913: 803,914: 803,915: 803,916: 803,917: 803,918: 803,919: 803,920: 803,921: 803,922: 803,923: 803,924: 803,925: 803,926: 803,927: 803,928: 803,929: 803,930: 803,931: 803,932: 803,933: 803,934: 803,935: 803,936: 803,937: 803,938: 803,939: 803,940: 803,941: 803,942: 803,943: 803,944: 803,945: 803,946: 803,947: 803,948: 803,949: 803,950: 803,951: 803,952: 803,953: 803,954: 803,955: 803,956: 803,957: 803,958: 803,959: 803,960: 803,961: 803,962: 803,963: 803,964: 803,965: 803,966: 803,967: 803,968: 803,969: 803,970: 803,971: 803,972: 803,973: 803,974: 803,975: 803,976: 803,977: 803,978: 803,979: 803,980: 803,981: 803,982: 803,983: 803,984: 803,985: 803,986: 803,987: 803,988: 803,989: 803,990: 803,991: 803,992: 803,993: 803,994: 803,995: 803,996: 803,997: 803,998: 803,999: 803} +, {0: 804,1: 804,2: 804,3: 804,4: 804,5: 804,6: 804,7: 804,8: 804,9: 804,10: 804,11: 804,12: 804,13: 804,14: 804,15: 804,16: 804,17: 804,18: 804,19: 804,20: 804,21: 804,22: 804,23: 804,24: 804,25: 804,26: 804,27: 804,28: 804,29: 804,30: 804,31: 804,32: 804,33: 804,34: 804,35: 804,36: 804,37: 804,38: 804,39: 804,40: 804,41: 804,42: 804,43: 804,44: 804,45: 804,46: 804,47: 804,48: 804,49: 804,50: 804,51: 804,52: 804,53: 804,54: 804,55: 804,56: 804,57: 804,58: 804,59: 804,60: 804,61: 804,62: 804,63: 804,64: 804,65: 804,66: 804,67: 804,68: 804,69: 804,70: 804,71: 804,72: 804,73: 804,74: 804,75: 804,76: 804,77: 804,78: 804,79: 804,80: 804,81: 804,82: 804,83: 804,84: 804,85: 804,86: 804,87: 804,88: 804,89: 804,90: 804,91: 804,92: 804,93: 804,94: 804,95: 804,96: 804,97: 804,98: 804,99: 804,100: 804,101: 804,102: 804,103: 804,104: 804,105: 804,106: 804,107: 804,108: 804,109: 804,110: 804,111: 804,112: 804,113: 804,114: 804,115: 804,116: 804,117: 804,118: 804,119: 804,120: 804,121: 804,122: 804,123: 804,124: 804,125: 804,126: 804,127: 804,128: 804,129: 804,130: 804,131: 804,132: 804,133: 804,134: 804,135: 804,136: 804,137: 804,138: 804,139: 804,140: 804,141: 804,142: 804,143: 804,144: 804,145: 804,146: 804,147: 804,148: 804,149: 804,150: 804,151: 804,152: 804,153: 804,154: 804,155: 804,156: 804,157: 804,158: 804,159: 804,160: 804,161: 804,162: 804,163: 804,164: 804,165: 804,166: 804,167: 804,168: 804,169: 804,170: 804,171: 804,172: 804,173: 804,174: 804,175: 804,176: 804,177: 804,178: 804,179: 804,180: 804,181: 804,182: 804,183: 804,184: 804,185: 804,186: 804,187: 804,188: 804,189: 804,190: 804,191: 804,192: 804,193: 804,194: 804,195: 804,196: 804,197: 804,198: 804,199: 804,200: 804,201: 804,202: 804,203: 804,204: 804,205: 804,206: 804,207: 804,208: 804,209: 804,210: 804,211: 804,212: 804,213: 804,214: 804,215: 804,216: 804,217: 804,218: 804,219: 804,220: 804,221: 804,222: 804,223: 804,224: 804,225: 804,226: 804,227: 804,228: 804,229: 804,230: 804,231: 804,232: 804,233: 804,234: 804,235: 804,236: 804,237: 804,238: 804,239: 804,240: 804,241: 804,242: 804,243: 804,244: 804,245: 804,246: 804,247: 804,248: 804,249: 804,250: 804,251: 804,252: 804,253: 804,254: 804,255: 804,256: 804,257: 804,258: 804,259: 804,260: 804,261: 804,262: 804,263: 804,264: 804,265: 804,266: 804,267: 804,268: 804,269: 804,270: 804,271: 804,272: 804,273: 804,274: 804,275: 804,276: 804,277: 804,278: 804,279: 804,280: 804,281: 804,282: 804,283: 804,284: 804,285: 804,286: 804,287: 804,288: 804,289: 804,290: 804,291: 804,292: 804,293: 804,294: 804,295: 804,296: 804,297: 804,298: 804,299: 804,300: 804,301: 804,302: 804,303: 804,304: 804,305: 804,306: 804,307: 804,308: 804,309: 804,310: 804,311: 804,312: 804,313: 804,314: 804,315: 804,316: 804,317: 804,318: 804,319: 804,320: 804,321: 804,322: 804,323: 804,324: 804,325: 804,326: 804,327: 804,328: 804,329: 804,330: 804,331: 804,332: 804,333: 804,334: 804,335: 804,336: 804,337: 804,338: 804,339: 804,340: 804,341: 804,342: 804,343: 804,344: 804,345: 804,346: 804,347: 804,348: 804,349: 804,350: 804,351: 804,352: 804,353: 804,354: 804,355: 804,356: 804,357: 804,358: 804,359: 804,360: 804,361: 804,362: 804,363: 804,364: 804,365: 804,366: 804,367: 804,368: 804,369: 804,370: 804,371: 804,372: 804,373: 804,374: 804,375: 804,376: 804,377: 804,378: 804,379: 804,380: 804,381: 804,382: 804,383: 804,384: 804,385: 804,386: 804,387: 804,388: 804,389: 804,390: 804,391: 804,392: 804,393: 804,394: 804,395: 804,396: 804,397: 804,398: 804,399: 804,400: 804,401: 804,402: 804,403: 804,404: 804,405: 804,406: 804,407: 804,408: 804,409: 804,410: 804,411: 804,412: 804,413: 804,414: 804,415: 804,416: 804,417: 804,418: 804,419: 804,420: 804,421: 804,422: 804,423: 804,424: 804,425: 804,426: 804,427: 804,428: 804,429: 804,430: 804,431: 804,432: 804,433: 804,434: 804,435: 804,436: 804,437: 804,438: 804,439: 804,440: 804,441: 804,442: 804,443: 804,444: 804,445: 804,446: 804,447: 804,448: 804,449: 804,450: 804,451: 804,452: 804,453: 804,454: 804,455: 804,456: 804,457: 804,458: 804,459: 804,460: 804,461: 804,462: 804,463: 804,464: 804,465: 804,466: 804,467: 804,468: 804,469: 804,470: 804,471: 804,472: 804,473: 804,474: 804,475: 804,476: 804,477: 804,478: 804,479: 804,480: 804,481: 804,482: 804,483: 804,484: 804,485: 804,486: 804,487: 804,488: 804,489: 804,490: 804,491: 804,492: 804,493: 804,494: 804,495: 804,496: 804,497: 804,498: 804,499: 804,500: 804,501: 804,502: 804,503: 804,504: 804,505: 804,506: 804,507: 804,508: 804,509: 804,510: 804,511: 804,512: 804,513: 804,514: 804,515: 804,516: 804,517: 804,518: 804,519: 804,520: 804,521: 804,522: 804,523: 804,524: 804,525: 804,526: 804,527: 804,528: 804,529: 804,530: 804,531: 804,532: 804,533: 804,534: 804,535: 804,536: 804,537: 804,538: 804,539: 804,540: 804,541: 804,542: 804,543: 804,544: 804,545: 804,546: 804,547: 804,548: 804,549: 804,550: 804,551: 804,552: 804,553: 804,554: 804,555: 804,556: 804,557: 804,558: 804,559: 804,560: 804,561: 804,562: 804,563: 804,564: 804,565: 804,566: 804,567: 804,568: 804,569: 804,570: 804,571: 804,572: 804,573: 804,574: 804,575: 804,576: 804,577: 804,578: 804,579: 804,580: 804,581: 804,582: 804,583: 804,584: 804,585: 804,586: 804,587: 804,588: 804,589: 804,590: 804,591: 804,592: 804,593: 804,594: 804,595: 804,596: 804,597: 804,598: 804,599: 804,600: 804,601: 804,602: 804,603: 804,604: 804,605: 804,606: 804,607: 804,608: 804,609: 804,610: 804,611: 804,612: 804,613: 804,614: 804,615: 804,616: 804,617: 804,618: 804,619: 804,620: 804,621: 804,622: 804,623: 804,624: 804,625: 804,626: 804,627: 804,628: 804,629: 804,630: 804,631: 804,632: 804,633: 804,634: 804,635: 804,636: 804,637: 804,638: 804,639: 804,640: 804,641: 804,642: 804,643: 804,644: 804,645: 804,646: 804,647: 804,648: 804,649: 804,650: 804,651: 804,652: 804,653: 804,654: 804,655: 804,656: 804,657: 804,658: 804,659: 804,660: 804,661: 804,662: 804,663: 804,664: 804,665: 804,666: 804,667: 804,668: 804,669: 804,670: 804,671: 804,672: 804,673: 804,674: 804,675: 804,676: 804,677: 804,678: 804,679: 804,680: 804,681: 804,682: 804,683: 804,684: 804,685: 804,686: 804,687: 804,688: 804,689: 804,690: 804,691: 804,692: 804,693: 804,694: 804,695: 804,696: 804,697: 804,698: 804,699: 804,700: 804,701: 804,702: 804,703: 804,704: 804,705: 804,706: 804,707: 804,708: 804,709: 804,710: 804,711: 804,712: 804,713: 804,714: 804,715: 804,716: 804,717: 804,718: 804,719: 804,720: 804,721: 804,722: 804,723: 804,724: 804,725: 804,726: 804,727: 804,728: 804,729: 804,730: 804,731: 804,732: 804,733: 804,734: 804,735: 804,736: 804,737: 804,738: 804,739: 804,740: 804,741: 804,742: 804,743: 804,744: 804,745: 804,746: 804,747: 804,748: 804,749: 804,750: 804,751: 804,752: 804,753: 804,754: 804,755: 804,756: 804,757: 804,758: 804,759: 804,760: 804,761: 804,762: 804,763: 804,764: 804,765: 804,766: 804,767: 804,768: 804,769: 804,770: 804,771: 804,772: 804,773: 804,774: 804,775: 804,776: 804,777: 804,778: 804,779: 804,780: 804,781: 804,782: 804,783: 804,784: 804,785: 804,786: 804,787: 804,788: 804,789: 804,790: 804,791: 804,792: 804,793: 804,794: 804,795: 804,796: 804,797: 804,798: 804,799: 804,800: 804,801: 804,802: 804,803: 804,804: 804,805: 804,806: 804,807: 804,808: 804,809: 804,810: 804,811: 804,812: 804,813: 804,814: 804,815: 804,816: 804,817: 804,818: 804,819: 804,820: 804,821: 804,822: 804,823: 804,824: 804,825: 804,826: 804,827: 804,828: 804,829: 804,830: 804,831: 804,832: 804,833: 804,834: 804,835: 804,836: 804,837: 804,838: 804,839: 804,840: 804,841: 804,842: 804,843: 804,844: 804,845: 804,846: 804,847: 804,848: 804,849: 804,850: 804,851: 804,852: 804,853: 804,854: 804,855: 804,856: 804,857: 804,858: 804,859: 804,860: 804,861: 804,862: 804,863: 804,864: 804,865: 804,866: 804,867: 804,868: 804,869: 804,870: 804,871: 804,872: 804,873: 804,874: 804,875: 804,876: 804,877: 804,878: 804,879: 804,880: 804,881: 804,882: 804,883: 804,884: 804,885: 804,886: 804,887: 804,888: 804,889: 804,890: 804,891: 804,892: 804,893: 804,894: 804,895: 804,896: 804,897: 804,898: 804,899: 804,900: 804,901: 804,902: 804,903: 804,904: 804,905: 804,906: 804,907: 804,908: 804,909: 804,910: 804,911: 804,912: 804,913: 804,914: 804,915: 804,916: 804,917: 804,918: 804,919: 804,920: 804,921: 804,922: 804,923: 804,924: 804,925: 804,926: 804,927: 804,928: 804,929: 804,930: 804,931: 804,932: 804,933: 804,934: 804,935: 804,936: 804,937: 804,938: 804,939: 804,940: 804,941: 804,942: 804,943: 804,944: 804,945: 804,946: 804,947: 804,948: 804,949: 804,950: 804,951: 804,952: 804,953: 804,954: 804,955: 804,956: 804,957: 804,958: 804,959: 804,960: 804,961: 804,962: 804,963: 804,964: 804,965: 804,966: 804,967: 804,968: 804,969: 804,970: 804,971: 804,972: 804,973: 804,974: 804,975: 804,976: 804,977: 804,978: 804,979: 804,980: 804,981: 804,982: 804,983: 804,984: 804,985: 804,986: 804,987: 804,988: 804,989: 804,990: 804,991: 804,992: 804,993: 804,994: 804,995: 804,996: 804,997: 804,998: 804,999: 804} +, {0: 805,1: 805,2: 805,3: 805,4: 805,5: 805,6: 805,7: 805,8: 805,9: 805,10: 805,11: 805,12: 805,13: 805,14: 805,15: 805,16: 805,17: 805,18: 805,19: 805,20: 805,21: 805,22: 805,23: 805,24: 805,25: 805,26: 805,27: 805,28: 805,29: 805,30: 805,31: 805,32: 805,33: 805,34: 805,35: 805,36: 805,37: 805,38: 805,39: 805,40: 805,41: 805,42: 805,43: 805,44: 805,45: 805,46: 805,47: 805,48: 805,49: 805,50: 805,51: 805,52: 805,53: 805,54: 805,55: 805,56: 805,57: 805,58: 805,59: 805,60: 805,61: 805,62: 805,63: 805,64: 805,65: 805,66: 805,67: 805,68: 805,69: 805,70: 805,71: 805,72: 805,73: 805,74: 805,75: 805,76: 805,77: 805,78: 805,79: 805,80: 805,81: 805,82: 805,83: 805,84: 805,85: 805,86: 805,87: 805,88: 805,89: 805,90: 805,91: 805,92: 805,93: 805,94: 805,95: 805,96: 805,97: 805,98: 805,99: 805,100: 805,101: 805,102: 805,103: 805,104: 805,105: 805,106: 805,107: 805,108: 805,109: 805,110: 805,111: 805,112: 805,113: 805,114: 805,115: 805,116: 805,117: 805,118: 805,119: 805,120: 805,121: 805,122: 805,123: 805,124: 805,125: 805,126: 805,127: 805,128: 805,129: 805,130: 805,131: 805,132: 805,133: 805,134: 805,135: 805,136: 805,137: 805,138: 805,139: 805,140: 805,141: 805,142: 805,143: 805,144: 805,145: 805,146: 805,147: 805,148: 805,149: 805,150: 805,151: 805,152: 805,153: 805,154: 805,155: 805,156: 805,157: 805,158: 805,159: 805,160: 805,161: 805,162: 805,163: 805,164: 805,165: 805,166: 805,167: 805,168: 805,169: 805,170: 805,171: 805,172: 805,173: 805,174: 805,175: 805,176: 805,177: 805,178: 805,179: 805,180: 805,181: 805,182: 805,183: 805,184: 805,185: 805,186: 805,187: 805,188: 805,189: 805,190: 805,191: 805,192: 805,193: 805,194: 805,195: 805,196: 805,197: 805,198: 805,199: 805,200: 805,201: 805,202: 805,203: 805,204: 805,205: 805,206: 805,207: 805,208: 805,209: 805,210: 805,211: 805,212: 805,213: 805,214: 805,215: 805,216: 805,217: 805,218: 805,219: 805,220: 805,221: 805,222: 805,223: 805,224: 805,225: 805,226: 805,227: 805,228: 805,229: 805,230: 805,231: 805,232: 805,233: 805,234: 805,235: 805,236: 805,237: 805,238: 805,239: 805,240: 805,241: 805,242: 805,243: 805,244: 805,245: 805,246: 805,247: 805,248: 805,249: 805,250: 805,251: 805,252: 805,253: 805,254: 805,255: 805,256: 805,257: 805,258: 805,259: 805,260: 805,261: 805,262: 805,263: 805,264: 805,265: 805,266: 805,267: 805,268: 805,269: 805,270: 805,271: 805,272: 805,273: 805,274: 805,275: 805,276: 805,277: 805,278: 805,279: 805,280: 805,281: 805,282: 805,283: 805,284: 805,285: 805,286: 805,287: 805,288: 805,289: 805,290: 805,291: 805,292: 805,293: 805,294: 805,295: 805,296: 805,297: 805,298: 805,299: 805,300: 805,301: 805,302: 805,303: 805,304: 805,305: 805,306: 805,307: 805,308: 805,309: 805,310: 805,311: 805,312: 805,313: 805,314: 805,315: 805,316: 805,317: 805,318: 805,319: 805,320: 805,321: 805,322: 805,323: 805,324: 805,325: 805,326: 805,327: 805,328: 805,329: 805,330: 805,331: 805,332: 805,333: 805,334: 805,335: 805,336: 805,337: 805,338: 805,339: 805,340: 805,341: 805,342: 805,343: 805,344: 805,345: 805,346: 805,347: 805,348: 805,349: 805,350: 805,351: 805,352: 805,353: 805,354: 805,355: 805,356: 805,357: 805,358: 805,359: 805,360: 805,361: 805,362: 805,363: 805,364: 805,365: 805,366: 805,367: 805,368: 805,369: 805,370: 805,371: 805,372: 805,373: 805,374: 805,375: 805,376: 805,377: 805,378: 805,379: 805,380: 805,381: 805,382: 805,383: 805,384: 805,385: 805,386: 805,387: 805,388: 805,389: 805,390: 805,391: 805,392: 805,393: 805,394: 805,395: 805,396: 805,397: 805,398: 805,399: 805,400: 805,401: 805,402: 805,403: 805,404: 805,405: 805,406: 805,407: 805,408: 805,409: 805,410: 805,411: 805,412: 805,413: 805,414: 805,415: 805,416: 805,417: 805,418: 805,419: 805,420: 805,421: 805,422: 805,423: 805,424: 805,425: 805,426: 805,427: 805,428: 805,429: 805,430: 805,431: 805,432: 805,433: 805,434: 805,435: 805,436: 805,437: 805,438: 805,439: 805,440: 805,441: 805,442: 805,443: 805,444: 805,445: 805,446: 805,447: 805,448: 805,449: 805,450: 805,451: 805,452: 805,453: 805,454: 805,455: 805,456: 805,457: 805,458: 805,459: 805,460: 805,461: 805,462: 805,463: 805,464: 805,465: 805,466: 805,467: 805,468: 805,469: 805,470: 805,471: 805,472: 805,473: 805,474: 805,475: 805,476: 805,477: 805,478: 805,479: 805,480: 805,481: 805,482: 805,483: 805,484: 805,485: 805,486: 805,487: 805,488: 805,489: 805,490: 805,491: 805,492: 805,493: 805,494: 805,495: 805,496: 805,497: 805,498: 805,499: 805,500: 805,501: 805,502: 805,503: 805,504: 805,505: 805,506: 805,507: 805,508: 805,509: 805,510: 805,511: 805,512: 805,513: 805,514: 805,515: 805,516: 805,517: 805,518: 805,519: 805,520: 805,521: 805,522: 805,523: 805,524: 805,525: 805,526: 805,527: 805,528: 805,529: 805,530: 805,531: 805,532: 805,533: 805,534: 805,535: 805,536: 805,537: 805,538: 805,539: 805,540: 805,541: 805,542: 805,543: 805,544: 805,545: 805,546: 805,547: 805,548: 805,549: 805,550: 805,551: 805,552: 805,553: 805,554: 805,555: 805,556: 805,557: 805,558: 805,559: 805,560: 805,561: 805,562: 805,563: 805,564: 805,565: 805,566: 805,567: 805,568: 805,569: 805,570: 805,571: 805,572: 805,573: 805,574: 805,575: 805,576: 805,577: 805,578: 805,579: 805,580: 805,581: 805,582: 805,583: 805,584: 805,585: 805,586: 805,587: 805,588: 805,589: 805,590: 805,591: 805,592: 805,593: 805,594: 805,595: 805,596: 805,597: 805,598: 805,599: 805,600: 805,601: 805,602: 805,603: 805,604: 805,605: 805,606: 805,607: 805,608: 805,609: 805,610: 805,611: 805,612: 805,613: 805,614: 805,615: 805,616: 805,617: 805,618: 805,619: 805,620: 805,621: 805,622: 805,623: 805,624: 805,625: 805,626: 805,627: 805,628: 805,629: 805,630: 805,631: 805,632: 805,633: 805,634: 805,635: 805,636: 805,637: 805,638: 805,639: 805,640: 805,641: 805,642: 805,643: 805,644: 805,645: 805,646: 805,647: 805,648: 805,649: 805,650: 805,651: 805,652: 805,653: 805,654: 805,655: 805,656: 805,657: 805,658: 805,659: 805,660: 805,661: 805,662: 805,663: 805,664: 805,665: 805,666: 805,667: 805,668: 805,669: 805,670: 805,671: 805,672: 805,673: 805,674: 805,675: 805,676: 805,677: 805,678: 805,679: 805,680: 805,681: 805,682: 805,683: 805,684: 805,685: 805,686: 805,687: 805,688: 805,689: 805,690: 805,691: 805,692: 805,693: 805,694: 805,695: 805,696: 805,697: 805,698: 805,699: 805,700: 805,701: 805,702: 805,703: 805,704: 805,705: 805,706: 805,707: 805,708: 805,709: 805,710: 805,711: 805,712: 805,713: 805,714: 805,715: 805,716: 805,717: 805,718: 805,719: 805,720: 805,721: 805,722: 805,723: 805,724: 805,725: 805,726: 805,727: 805,728: 805,729: 805,730: 805,731: 805,732: 805,733: 805,734: 805,735: 805,736: 805,737: 805,738: 805,739: 805,740: 805,741: 805,742: 805,743: 805,744: 805,745: 805,746: 805,747: 805,748: 805,749: 805,750: 805,751: 805,752: 805,753: 805,754: 805,755: 805,756: 805,757: 805,758: 805,759: 805,760: 805,761: 805,762: 805,763: 805,764: 805,765: 805,766: 805,767: 805,768: 805,769: 805,770: 805,771: 805,772: 805,773: 805,774: 805,775: 805,776: 805,777: 805,778: 805,779: 805,780: 805,781: 805,782: 805,783: 805,784: 805,785: 805,786: 805,787: 805,788: 805,789: 805,790: 805,791: 805,792: 805,793: 805,794: 805,795: 805,796: 805,797: 805,798: 805,799: 805,800: 805,801: 805,802: 805,803: 805,804: 805,805: 805,806: 805,807: 805,808: 805,809: 805,810: 805,811: 805,812: 805,813: 805,814: 805,815: 805,816: 805,817: 805,818: 805,819: 805,820: 805,821: 805,822: 805,823: 805,824: 805,825: 805,826: 805,827: 805,828: 805,829: 805,830: 805,831: 805,832: 805,833: 805,834: 805,835: 805,836: 805,837: 805,838: 805,839: 805,840: 805,841: 805,842: 805,843: 805,844: 805,845: 805,846: 805,847: 805,848: 805,849: 805,850: 805,851: 805,852: 805,853: 805,854: 805,855: 805,856: 805,857: 805,858: 805,859: 805,860: 805,861: 805,862: 805,863: 805,864: 805,865: 805,866: 805,867: 805,868: 805,869: 805,870: 805,871: 805,872: 805,873: 805,874: 805,875: 805,876: 805,877: 805,878: 805,879: 805,880: 805,881: 805,882: 805,883: 805,884: 805,885: 805,886: 805,887: 805,888: 805,889: 805,890: 805,891: 805,892: 805,893: 805,894: 805,895: 805,896: 805,897: 805,898: 805,899: 805,900: 805,901: 805,902: 805,903: 805,904: 805,905: 805,906: 805,907: 805,908: 805,909: 805,910: 805,911: 805,912: 805,913: 805,914: 805,915: 805,916: 805,917: 805,918: 805,919: 805,920: 805,921: 805,922: 805,923: 805,924: 805,925: 805,926: 805,927: 805,928: 805,929: 805,930: 805,931: 805,932: 805,933: 805,934: 805,935: 805,936: 805,937: 805,938: 805,939: 805,940: 805,941: 805,942: 805,943: 805,944: 805,945: 805,946: 805,947: 805,948: 805,949: 805,950: 805,951: 805,952: 805,953: 805,954: 805,955: 805,956: 805,957: 805,958: 805,959: 805,960: 805,961: 805,962: 805,963: 805,964: 805,965: 805,966: 805,967: 805,968: 805,969: 805,970: 805,971: 805,972: 805,973: 805,974: 805,975: 805,976: 805,977: 805,978: 805,979: 805,980: 805,981: 805,982: 805,983: 805,984: 805,985: 805,986: 805,987: 805,988: 805,989: 805,990: 805,991: 805,992: 805,993: 805,994: 805,995: 805,996: 805,997: 805,998: 805,999: 805} +, {0: 806,1: 806,2: 806,3: 806,4: 806,5: 806,6: 806,7: 806,8: 806,9: 806,10: 806,11: 806,12: 806,13: 806,14: 806,15: 806,16: 806,17: 806,18: 806,19: 806,20: 806,21: 806,22: 806,23: 806,24: 806,25: 806,26: 806,27: 806,28: 806,29: 806,30: 806,31: 806,32: 806,33: 806,34: 806,35: 806,36: 806,37: 806,38: 806,39: 806,40: 806,41: 806,42: 806,43: 806,44: 806,45: 806,46: 806,47: 806,48: 806,49: 806,50: 806,51: 806,52: 806,53: 806,54: 806,55: 806,56: 806,57: 806,58: 806,59: 806,60: 806,61: 806,62: 806,63: 806,64: 806,65: 806,66: 806,67: 806,68: 806,69: 806,70: 806,71: 806,72: 806,73: 806,74: 806,75: 806,76: 806,77: 806,78: 806,79: 806,80: 806,81: 806,82: 806,83: 806,84: 806,85: 806,86: 806,87: 806,88: 806,89: 806,90: 806,91: 806,92: 806,93: 806,94: 806,95: 806,96: 806,97: 806,98: 806,99: 806,100: 806,101: 806,102: 806,103: 806,104: 806,105: 806,106: 806,107: 806,108: 806,109: 806,110: 806,111: 806,112: 806,113: 806,114: 806,115: 806,116: 806,117: 806,118: 806,119: 806,120: 806,121: 806,122: 806,123: 806,124: 806,125: 806,126: 806,127: 806,128: 806,129: 806,130: 806,131: 806,132: 806,133: 806,134: 806,135: 806,136: 806,137: 806,138: 806,139: 806,140: 806,141: 806,142: 806,143: 806,144: 806,145: 806,146: 806,147: 806,148: 806,149: 806,150: 806,151: 806,152: 806,153: 806,154: 806,155: 806,156: 806,157: 806,158: 806,159: 806,160: 806,161: 806,162: 806,163: 806,164: 806,165: 806,166: 806,167: 806,168: 806,169: 806,170: 806,171: 806,172: 806,173: 806,174: 806,175: 806,176: 806,177: 806,178: 806,179: 806,180: 806,181: 806,182: 806,183: 806,184: 806,185: 806,186: 806,187: 806,188: 806,189: 806,190: 806,191: 806,192: 806,193: 806,194: 806,195: 806,196: 806,197: 806,198: 806,199: 806,200: 806,201: 806,202: 806,203: 806,204: 806,205: 806,206: 806,207: 806,208: 806,209: 806,210: 806,211: 806,212: 806,213: 806,214: 806,215: 806,216: 806,217: 806,218: 806,219: 806,220: 806,221: 806,222: 806,223: 806,224: 806,225: 806,226: 806,227: 806,228: 806,229: 806,230: 806,231: 806,232: 806,233: 806,234: 806,235: 806,236: 806,237: 806,238: 806,239: 806,240: 806,241: 806,242: 806,243: 806,244: 806,245: 806,246: 806,247: 806,248: 806,249: 806,250: 806,251: 806,252: 806,253: 806,254: 806,255: 806,256: 806,257: 806,258: 806,259: 806,260: 806,261: 806,262: 806,263: 806,264: 806,265: 806,266: 806,267: 806,268: 806,269: 806,270: 806,271: 806,272: 806,273: 806,274: 806,275: 806,276: 806,277: 806,278: 806,279: 806,280: 806,281: 806,282: 806,283: 806,284: 806,285: 806,286: 806,287: 806,288: 806,289: 806,290: 806,291: 806,292: 806,293: 806,294: 806,295: 806,296: 806,297: 806,298: 806,299: 806,300: 806,301: 806,302: 806,303: 806,304: 806,305: 806,306: 806,307: 806,308: 806,309: 806,310: 806,311: 806,312: 806,313: 806,314: 806,315: 806,316: 806,317: 806,318: 806,319: 806,320: 806,321: 806,322: 806,323: 806,324: 806,325: 806,326: 806,327: 806,328: 806,329: 806,330: 806,331: 806,332: 806,333: 806,334: 806,335: 806,336: 806,337: 806,338: 806,339: 806,340: 806,341: 806,342: 806,343: 806,344: 806,345: 806,346: 806,347: 806,348: 806,349: 806,350: 806,351: 806,352: 806,353: 806,354: 806,355: 806,356: 806,357: 806,358: 806,359: 806,360: 806,361: 806,362: 806,363: 806,364: 806,365: 806,366: 806,367: 806,368: 806,369: 806,370: 806,371: 806,372: 806,373: 806,374: 806,375: 806,376: 806,377: 806,378: 806,379: 806,380: 806,381: 806,382: 806,383: 806,384: 806,385: 806,386: 806,387: 806,388: 806,389: 806,390: 806,391: 806,392: 806,393: 806,394: 806,395: 806,396: 806,397: 806,398: 806,399: 806,400: 806,401: 806,402: 806,403: 806,404: 806,405: 806,406: 806,407: 806,408: 806,409: 806,410: 806,411: 806,412: 806,413: 806,414: 806,415: 806,416: 806,417: 806,418: 806,419: 806,420: 806,421: 806,422: 806,423: 806,424: 806,425: 806,426: 806,427: 806,428: 806,429: 806,430: 806,431: 806,432: 806,433: 806,434: 806,435: 806,436: 806,437: 806,438: 806,439: 806,440: 806,441: 806,442: 806,443: 806,444: 806,445: 806,446: 806,447: 806,448: 806,449: 806,450: 806,451: 806,452: 806,453: 806,454: 806,455: 806,456: 806,457: 806,458: 806,459: 806,460: 806,461: 806,462: 806,463: 806,464: 806,465: 806,466: 806,467: 806,468: 806,469: 806,470: 806,471: 806,472: 806,473: 806,474: 806,475: 806,476: 806,477: 806,478: 806,479: 806,480: 806,481: 806,482: 806,483: 806,484: 806,485: 806,486: 806,487: 806,488: 806,489: 806,490: 806,491: 806,492: 806,493: 806,494: 806,495: 806,496: 806,497: 806,498: 806,499: 806,500: 806,501: 806,502: 806,503: 806,504: 806,505: 806,506: 806,507: 806,508: 806,509: 806,510: 806,511: 806,512: 806,513: 806,514: 806,515: 806,516: 806,517: 806,518: 806,519: 806,520: 806,521: 806,522: 806,523: 806,524: 806,525: 806,526: 806,527: 806,528: 806,529: 806,530: 806,531: 806,532: 806,533: 806,534: 806,535: 806,536: 806,537: 806,538: 806,539: 806,540: 806,541: 806,542: 806,543: 806,544: 806,545: 806,546: 806,547: 806,548: 806,549: 806,550: 806,551: 806,552: 806,553: 806,554: 806,555: 806,556: 806,557: 806,558: 806,559: 806,560: 806,561: 806,562: 806,563: 806,564: 806,565: 806,566: 806,567: 806,568: 806,569: 806,570: 806,571: 806,572: 806,573: 806,574: 806,575: 806,576: 806,577: 806,578: 806,579: 806,580: 806,581: 806,582: 806,583: 806,584: 806,585: 806,586: 806,587: 806,588: 806,589: 806,590: 806,591: 806,592: 806,593: 806,594: 806,595: 806,596: 806,597: 806,598: 806,599: 806,600: 806,601: 806,602: 806,603: 806,604: 806,605: 806,606: 806,607: 806,608: 806,609: 806,610: 806,611: 806,612: 806,613: 806,614: 806,615: 806,616: 806,617: 806,618: 806,619: 806,620: 806,621: 806,622: 806,623: 806,624: 806,625: 806,626: 806,627: 806,628: 806,629: 806,630: 806,631: 806,632: 806,633: 806,634: 806,635: 806,636: 806,637: 806,638: 806,639: 806,640: 806,641: 806,642: 806,643: 806,644: 806,645: 806,646: 806,647: 806,648: 806,649: 806,650: 806,651: 806,652: 806,653: 806,654: 806,655: 806,656: 806,657: 806,658: 806,659: 806,660: 806,661: 806,662: 806,663: 806,664: 806,665: 806,666: 806,667: 806,668: 806,669: 806,670: 806,671: 806,672: 806,673: 806,674: 806,675: 806,676: 806,677: 806,678: 806,679: 806,680: 806,681: 806,682: 806,683: 806,684: 806,685: 806,686: 806,687: 806,688: 806,689: 806,690: 806,691: 806,692: 806,693: 806,694: 806,695: 806,696: 806,697: 806,698: 806,699: 806,700: 806,701: 806,702: 806,703: 806,704: 806,705: 806,706: 806,707: 806,708: 806,709: 806,710: 806,711: 806,712: 806,713: 806,714: 806,715: 806,716: 806,717: 806,718: 806,719: 806,720: 806,721: 806,722: 806,723: 806,724: 806,725: 806,726: 806,727: 806,728: 806,729: 806,730: 806,731: 806,732: 806,733: 806,734: 806,735: 806,736: 806,737: 806,738: 806,739: 806,740: 806,741: 806,742: 806,743: 806,744: 806,745: 806,746: 806,747: 806,748: 806,749: 806,750: 806,751: 806,752: 806,753: 806,754: 806,755: 806,756: 806,757: 806,758: 806,759: 806,760: 806,761: 806,762: 806,763: 806,764: 806,765: 806,766: 806,767: 806,768: 806,769: 806,770: 806,771: 806,772: 806,773: 806,774: 806,775: 806,776: 806,777: 806,778: 806,779: 806,780: 806,781: 806,782: 806,783: 806,784: 806,785: 806,786: 806,787: 806,788: 806,789: 806,790: 806,791: 806,792: 806,793: 806,794: 806,795: 806,796: 806,797: 806,798: 806,799: 806,800: 806,801: 806,802: 806,803: 806,804: 806,805: 806,806: 806,807: 806,808: 806,809: 806,810: 806,811: 806,812: 806,813: 806,814: 806,815: 806,816: 806,817: 806,818: 806,819: 806,820: 806,821: 806,822: 806,823: 806,824: 806,825: 806,826: 806,827: 806,828: 806,829: 806,830: 806,831: 806,832: 806,833: 806,834: 806,835: 806,836: 806,837: 806,838: 806,839: 806,840: 806,841: 806,842: 806,843: 806,844: 806,845: 806,846: 806,847: 806,848: 806,849: 806,850: 806,851: 806,852: 806,853: 806,854: 806,855: 806,856: 806,857: 806,858: 806,859: 806,860: 806,861: 806,862: 806,863: 806,864: 806,865: 806,866: 806,867: 806,868: 806,869: 806,870: 806,871: 806,872: 806,873: 806,874: 806,875: 806,876: 806,877: 806,878: 806,879: 806,880: 806,881: 806,882: 806,883: 806,884: 806,885: 806,886: 806,887: 806,888: 806,889: 806,890: 806,891: 806,892: 806,893: 806,894: 806,895: 806,896: 806,897: 806,898: 806,899: 806,900: 806,901: 806,902: 806,903: 806,904: 806,905: 806,906: 806,907: 806,908: 806,909: 806,910: 806,911: 806,912: 806,913: 806,914: 806,915: 806,916: 806,917: 806,918: 806,919: 806,920: 806,921: 806,922: 806,923: 806,924: 806,925: 806,926: 806,927: 806,928: 806,929: 806,930: 806,931: 806,932: 806,933: 806,934: 806,935: 806,936: 806,937: 806,938: 806,939: 806,940: 806,941: 806,942: 806,943: 806,944: 806,945: 806,946: 806,947: 806,948: 806,949: 806,950: 806,951: 806,952: 806,953: 806,954: 806,955: 806,956: 806,957: 806,958: 806,959: 806,960: 806,961: 806,962: 806,963: 806,964: 806,965: 806,966: 806,967: 806,968: 806,969: 806,970: 806,971: 806,972: 806,973: 806,974: 806,975: 806,976: 806,977: 806,978: 806,979: 806,980: 806,981: 806,982: 806,983: 806,984: 806,985: 806,986: 806,987: 806,988: 806,989: 806,990: 806,991: 806,992: 806,993: 806,994: 806,995: 806,996: 806,997: 806,998: 806,999: 806} +, {0: 807,1: 807,2: 807,3: 807,4: 807,5: 807,6: 807,7: 807,8: 807,9: 807,10: 807,11: 807,12: 807,13: 807,14: 807,15: 807,16: 807,17: 807,18: 807,19: 807,20: 807,21: 807,22: 807,23: 807,24: 807,25: 807,26: 807,27: 807,28: 807,29: 807,30: 807,31: 807,32: 807,33: 807,34: 807,35: 807,36: 807,37: 807,38: 807,39: 807,40: 807,41: 807,42: 807,43: 807,44: 807,45: 807,46: 807,47: 807,48: 807,49: 807,50: 807,51: 807,52: 807,53: 807,54: 807,55: 807,56: 807,57: 807,58: 807,59: 807,60: 807,61: 807,62: 807,63: 807,64: 807,65: 807,66: 807,67: 807,68: 807,69: 807,70: 807,71: 807,72: 807,73: 807,74: 807,75: 807,76: 807,77: 807,78: 807,79: 807,80: 807,81: 807,82: 807,83: 807,84: 807,85: 807,86: 807,87: 807,88: 807,89: 807,90: 807,91: 807,92: 807,93: 807,94: 807,95: 807,96: 807,97: 807,98: 807,99: 807,100: 807,101: 807,102: 807,103: 807,104: 807,105: 807,106: 807,107: 807,108: 807,109: 807,110: 807,111: 807,112: 807,113: 807,114: 807,115: 807,116: 807,117: 807,118: 807,119: 807,120: 807,121: 807,122: 807,123: 807,124: 807,125: 807,126: 807,127: 807,128: 807,129: 807,130: 807,131: 807,132: 807,133: 807,134: 807,135: 807,136: 807,137: 807,138: 807,139: 807,140: 807,141: 807,142: 807,143: 807,144: 807,145: 807,146: 807,147: 807,148: 807,149: 807,150: 807,151: 807,152: 807,153: 807,154: 807,155: 807,156: 807,157: 807,158: 807,159: 807,160: 807,161: 807,162: 807,163: 807,164: 807,165: 807,166: 807,167: 807,168: 807,169: 807,170: 807,171: 807,172: 807,173: 807,174: 807,175: 807,176: 807,177: 807,178: 807,179: 807,180: 807,181: 807,182: 807,183: 807,184: 807,185: 807,186: 807,187: 807,188: 807,189: 807,190: 807,191: 807,192: 807,193: 807,194: 807,195: 807,196: 807,197: 807,198: 807,199: 807,200: 807,201: 807,202: 807,203: 807,204: 807,205: 807,206: 807,207: 807,208: 807,209: 807,210: 807,211: 807,212: 807,213: 807,214: 807,215: 807,216: 807,217: 807,218: 807,219: 807,220: 807,221: 807,222: 807,223: 807,224: 807,225: 807,226: 807,227: 807,228: 807,229: 807,230: 807,231: 807,232: 807,233: 807,234: 807,235: 807,236: 807,237: 807,238: 807,239: 807,240: 807,241: 807,242: 807,243: 807,244: 807,245: 807,246: 807,247: 807,248: 807,249: 807,250: 807,251: 807,252: 807,253: 807,254: 807,255: 807,256: 807,257: 807,258: 807,259: 807,260: 807,261: 807,262: 807,263: 807,264: 807,265: 807,266: 807,267: 807,268: 807,269: 807,270: 807,271: 807,272: 807,273: 807,274: 807,275: 807,276: 807,277: 807,278: 807,279: 807,280: 807,281: 807,282: 807,283: 807,284: 807,285: 807,286: 807,287: 807,288: 807,289: 807,290: 807,291: 807,292: 807,293: 807,294: 807,295: 807,296: 807,297: 807,298: 807,299: 807,300: 807,301: 807,302: 807,303: 807,304: 807,305: 807,306: 807,307: 807,308: 807,309: 807,310: 807,311: 807,312: 807,313: 807,314: 807,315: 807,316: 807,317: 807,318: 807,319: 807,320: 807,321: 807,322: 807,323: 807,324: 807,325: 807,326: 807,327: 807,328: 807,329: 807,330: 807,331: 807,332: 807,333: 807,334: 807,335: 807,336: 807,337: 807,338: 807,339: 807,340: 807,341: 807,342: 807,343: 807,344: 807,345: 807,346: 807,347: 807,348: 807,349: 807,350: 807,351: 807,352: 807,353: 807,354: 807,355: 807,356: 807,357: 807,358: 807,359: 807,360: 807,361: 807,362: 807,363: 807,364: 807,365: 807,366: 807,367: 807,368: 807,369: 807,370: 807,371: 807,372: 807,373: 807,374: 807,375: 807,376: 807,377: 807,378: 807,379: 807,380: 807,381: 807,382: 807,383: 807,384: 807,385: 807,386: 807,387: 807,388: 807,389: 807,390: 807,391: 807,392: 807,393: 807,394: 807,395: 807,396: 807,397: 807,398: 807,399: 807,400: 807,401: 807,402: 807,403: 807,404: 807,405: 807,406: 807,407: 807,408: 807,409: 807,410: 807,411: 807,412: 807,413: 807,414: 807,415: 807,416: 807,417: 807,418: 807,419: 807,420: 807,421: 807,422: 807,423: 807,424: 807,425: 807,426: 807,427: 807,428: 807,429: 807,430: 807,431: 807,432: 807,433: 807,434: 807,435: 807,436: 807,437: 807,438: 807,439: 807,440: 807,441: 807,442: 807,443: 807,444: 807,445: 807,446: 807,447: 807,448: 807,449: 807,450: 807,451: 807,452: 807,453: 807,454: 807,455: 807,456: 807,457: 807,458: 807,459: 807,460: 807,461: 807,462: 807,463: 807,464: 807,465: 807,466: 807,467: 807,468: 807,469: 807,470: 807,471: 807,472: 807,473: 807,474: 807,475: 807,476: 807,477: 807,478: 807,479: 807,480: 807,481: 807,482: 807,483: 807,484: 807,485: 807,486: 807,487: 807,488: 807,489: 807,490: 807,491: 807,492: 807,493: 807,494: 807,495: 807,496: 807,497: 807,498: 807,499: 807,500: 807,501: 807,502: 807,503: 807,504: 807,505: 807,506: 807,507: 807,508: 807,509: 807,510: 807,511: 807,512: 807,513: 807,514: 807,515: 807,516: 807,517: 807,518: 807,519: 807,520: 807,521: 807,522: 807,523: 807,524: 807,525: 807,526: 807,527: 807,528: 807,529: 807,530: 807,531: 807,532: 807,533: 807,534: 807,535: 807,536: 807,537: 807,538: 807,539: 807,540: 807,541: 807,542: 807,543: 807,544: 807,545: 807,546: 807,547: 807,548: 807,549: 807,550: 807,551: 807,552: 807,553: 807,554: 807,555: 807,556: 807,557: 807,558: 807,559: 807,560: 807,561: 807,562: 807,563: 807,564: 807,565: 807,566: 807,567: 807,568: 807,569: 807,570: 807,571: 807,572: 807,573: 807,574: 807,575: 807,576: 807,577: 807,578: 807,579: 807,580: 807,581: 807,582: 807,583: 807,584: 807,585: 807,586: 807,587: 807,588: 807,589: 807,590: 807,591: 807,592: 807,593: 807,594: 807,595: 807,596: 807,597: 807,598: 807,599: 807,600: 807,601: 807,602: 807,603: 807,604: 807,605: 807,606: 807,607: 807,608: 807,609: 807,610: 807,611: 807,612: 807,613: 807,614: 807,615: 807,616: 807,617: 807,618: 807,619: 807,620: 807,621: 807,622: 807,623: 807,624: 807,625: 807,626: 807,627: 807,628: 807,629: 807,630: 807,631: 807,632: 807,633: 807,634: 807,635: 807,636: 807,637: 807,638: 807,639: 807,640: 807,641: 807,642: 807,643: 807,644: 807,645: 807,646: 807,647: 807,648: 807,649: 807,650: 807,651: 807,652: 807,653: 807,654: 807,655: 807,656: 807,657: 807,658: 807,659: 807,660: 807,661: 807,662: 807,663: 807,664: 807,665: 807,666: 807,667: 807,668: 807,669: 807,670: 807,671: 807,672: 807,673: 807,674: 807,675: 807,676: 807,677: 807,678: 807,679: 807,680: 807,681: 807,682: 807,683: 807,684: 807,685: 807,686: 807,687: 807,688: 807,689: 807,690: 807,691: 807,692: 807,693: 807,694: 807,695: 807,696: 807,697: 807,698: 807,699: 807,700: 807,701: 807,702: 807,703: 807,704: 807,705: 807,706: 807,707: 807,708: 807,709: 807,710: 807,711: 807,712: 807,713: 807,714: 807,715: 807,716: 807,717: 807,718: 807,719: 807,720: 807,721: 807,722: 807,723: 807,724: 807,725: 807,726: 807,727: 807,728: 807,729: 807,730: 807,731: 807,732: 807,733: 807,734: 807,735: 807,736: 807,737: 807,738: 807,739: 807,740: 807,741: 807,742: 807,743: 807,744: 807,745: 807,746: 807,747: 807,748: 807,749: 807,750: 807,751: 807,752: 807,753: 807,754: 807,755: 807,756: 807,757: 807,758: 807,759: 807,760: 807,761: 807,762: 807,763: 807,764: 807,765: 807,766: 807,767: 807,768: 807,769: 807,770: 807,771: 807,772: 807,773: 807,774: 807,775: 807,776: 807,777: 807,778: 807,779: 807,780: 807,781: 807,782: 807,783: 807,784: 807,785: 807,786: 807,787: 807,788: 807,789: 807,790: 807,791: 807,792: 807,793: 807,794: 807,795: 807,796: 807,797: 807,798: 807,799: 807,800: 807,801: 807,802: 807,803: 807,804: 807,805: 807,806: 807,807: 807,808: 807,809: 807,810: 807,811: 807,812: 807,813: 807,814: 807,815: 807,816: 807,817: 807,818: 807,819: 807,820: 807,821: 807,822: 807,823: 807,824: 807,825: 807,826: 807,827: 807,828: 807,829: 807,830: 807,831: 807,832: 807,833: 807,834: 807,835: 807,836: 807,837: 807,838: 807,839: 807,840: 807,841: 807,842: 807,843: 807,844: 807,845: 807,846: 807,847: 807,848: 807,849: 807,850: 807,851: 807,852: 807,853: 807,854: 807,855: 807,856: 807,857: 807,858: 807,859: 807,860: 807,861: 807,862: 807,863: 807,864: 807,865: 807,866: 807,867: 807,868: 807,869: 807,870: 807,871: 807,872: 807,873: 807,874: 807,875: 807,876: 807,877: 807,878: 807,879: 807,880: 807,881: 807,882: 807,883: 807,884: 807,885: 807,886: 807,887: 807,888: 807,889: 807,890: 807,891: 807,892: 807,893: 807,894: 807,895: 807,896: 807,897: 807,898: 807,899: 807,900: 807,901: 807,902: 807,903: 807,904: 807,905: 807,906: 807,907: 807,908: 807,909: 807,910: 807,911: 807,912: 807,913: 807,914: 807,915: 807,916: 807,917: 807,918: 807,919: 807,920: 807,921: 807,922: 807,923: 807,924: 807,925: 807,926: 807,927: 807,928: 807,929: 807,930: 807,931: 807,932: 807,933: 807,934: 807,935: 807,936: 807,937: 807,938: 807,939: 807,940: 807,941: 807,942: 807,943: 807,944: 807,945: 807,946: 807,947: 807,948: 807,949: 807,950: 807,951: 807,952: 807,953: 807,954: 807,955: 807,956: 807,957: 807,958: 807,959: 807,960: 807,961: 807,962: 807,963: 807,964: 807,965: 807,966: 807,967: 807,968: 807,969: 807,970: 807,971: 807,972: 807,973: 807,974: 807,975: 807,976: 807,977: 807,978: 807,979: 807,980: 807,981: 807,982: 807,983: 807,984: 807,985: 807,986: 807,987: 807,988: 807,989: 807,990: 807,991: 807,992: 807,993: 807,994: 807,995: 807,996: 807,997: 807,998: 807,999: 807} +, {0: 808,1: 808,2: 808,3: 808,4: 808,5: 808,6: 808,7: 808,8: 808,9: 808,10: 808,11: 808,12: 808,13: 808,14: 808,15: 808,16: 808,17: 808,18: 808,19: 808,20: 808,21: 808,22: 808,23: 808,24: 808,25: 808,26: 808,27: 808,28: 808,29: 808,30: 808,31: 808,32: 808,33: 808,34: 808,35: 808,36: 808,37: 808,38: 808,39: 808,40: 808,41: 808,42: 808,43: 808,44: 808,45: 808,46: 808,47: 808,48: 808,49: 808,50: 808,51: 808,52: 808,53: 808,54: 808,55: 808,56: 808,57: 808,58: 808,59: 808,60: 808,61: 808,62: 808,63: 808,64: 808,65: 808,66: 808,67: 808,68: 808,69: 808,70: 808,71: 808,72: 808,73: 808,74: 808,75: 808,76: 808,77: 808,78: 808,79: 808,80: 808,81: 808,82: 808,83: 808,84: 808,85: 808,86: 808,87: 808,88: 808,89: 808,90: 808,91: 808,92: 808,93: 808,94: 808,95: 808,96: 808,97: 808,98: 808,99: 808,100: 808,101: 808,102: 808,103: 808,104: 808,105: 808,106: 808,107: 808,108: 808,109: 808,110: 808,111: 808,112: 808,113: 808,114: 808,115: 808,116: 808,117: 808,118: 808,119: 808,120: 808,121: 808,122: 808,123: 808,124: 808,125: 808,126: 808,127: 808,128: 808,129: 808,130: 808,131: 808,132: 808,133: 808,134: 808,135: 808,136: 808,137: 808,138: 808,139: 808,140: 808,141: 808,142: 808,143: 808,144: 808,145: 808,146: 808,147: 808,148: 808,149: 808,150: 808,151: 808,152: 808,153: 808,154: 808,155: 808,156: 808,157: 808,158: 808,159: 808,160: 808,161: 808,162: 808,163: 808,164: 808,165: 808,166: 808,167: 808,168: 808,169: 808,170: 808,171: 808,172: 808,173: 808,174: 808,175: 808,176: 808,177: 808,178: 808,179: 808,180: 808,181: 808,182: 808,183: 808,184: 808,185: 808,186: 808,187: 808,188: 808,189: 808,190: 808,191: 808,192: 808,193: 808,194: 808,195: 808,196: 808,197: 808,198: 808,199: 808,200: 808,201: 808,202: 808,203: 808,204: 808,205: 808,206: 808,207: 808,208: 808,209: 808,210: 808,211: 808,212: 808,213: 808,214: 808,215: 808,216: 808,217: 808,218: 808,219: 808,220: 808,221: 808,222: 808,223: 808,224: 808,225: 808,226: 808,227: 808,228: 808,229: 808,230: 808,231: 808,232: 808,233: 808,234: 808,235: 808,236: 808,237: 808,238: 808,239: 808,240: 808,241: 808,242: 808,243: 808,244: 808,245: 808,246: 808,247: 808,248: 808,249: 808,250: 808,251: 808,252: 808,253: 808,254: 808,255: 808,256: 808,257: 808,258: 808,259: 808,260: 808,261: 808,262: 808,263: 808,264: 808,265: 808,266: 808,267: 808,268: 808,269: 808,270: 808,271: 808,272: 808,273: 808,274: 808,275: 808,276: 808,277: 808,278: 808,279: 808,280: 808,281: 808,282: 808,283: 808,284: 808,285: 808,286: 808,287: 808,288: 808,289: 808,290: 808,291: 808,292: 808,293: 808,294: 808,295: 808,296: 808,297: 808,298: 808,299: 808,300: 808,301: 808,302: 808,303: 808,304: 808,305: 808,306: 808,307: 808,308: 808,309: 808,310: 808,311: 808,312: 808,313: 808,314: 808,315: 808,316: 808,317: 808,318: 808,319: 808,320: 808,321: 808,322: 808,323: 808,324: 808,325: 808,326: 808,327: 808,328: 808,329: 808,330: 808,331: 808,332: 808,333: 808,334: 808,335: 808,336: 808,337: 808,338: 808,339: 808,340: 808,341: 808,342: 808,343: 808,344: 808,345: 808,346: 808,347: 808,348: 808,349: 808,350: 808,351: 808,352: 808,353: 808,354: 808,355: 808,356: 808,357: 808,358: 808,359: 808,360: 808,361: 808,362: 808,363: 808,364: 808,365: 808,366: 808,367: 808,368: 808,369: 808,370: 808,371: 808,372: 808,373: 808,374: 808,375: 808,376: 808,377: 808,378: 808,379: 808,380: 808,381: 808,382: 808,383: 808,384: 808,385: 808,386: 808,387: 808,388: 808,389: 808,390: 808,391: 808,392: 808,393: 808,394: 808,395: 808,396: 808,397: 808,398: 808,399: 808,400: 808,401: 808,402: 808,403: 808,404: 808,405: 808,406: 808,407: 808,408: 808,409: 808,410: 808,411: 808,412: 808,413: 808,414: 808,415: 808,416: 808,417: 808,418: 808,419: 808,420: 808,421: 808,422: 808,423: 808,424: 808,425: 808,426: 808,427: 808,428: 808,429: 808,430: 808,431: 808,432: 808,433: 808,434: 808,435: 808,436: 808,437: 808,438: 808,439: 808,440: 808,441: 808,442: 808,443: 808,444: 808,445: 808,446: 808,447: 808,448: 808,449: 808,450: 808,451: 808,452: 808,453: 808,454: 808,455: 808,456: 808,457: 808,458: 808,459: 808,460: 808,461: 808,462: 808,463: 808,464: 808,465: 808,466: 808,467: 808,468: 808,469: 808,470: 808,471: 808,472: 808,473: 808,474: 808,475: 808,476: 808,477: 808,478: 808,479: 808,480: 808,481: 808,482: 808,483: 808,484: 808,485: 808,486: 808,487: 808,488: 808,489: 808,490: 808,491: 808,492: 808,493: 808,494: 808,495: 808,496: 808,497: 808,498: 808,499: 808,500: 808,501: 808,502: 808,503: 808,504: 808,505: 808,506: 808,507: 808,508: 808,509: 808,510: 808,511: 808,512: 808,513: 808,514: 808,515: 808,516: 808,517: 808,518: 808,519: 808,520: 808,521: 808,522: 808,523: 808,524: 808,525: 808,526: 808,527: 808,528: 808,529: 808,530: 808,531: 808,532: 808,533: 808,534: 808,535: 808,536: 808,537: 808,538: 808,539: 808,540: 808,541: 808,542: 808,543: 808,544: 808,545: 808,546: 808,547: 808,548: 808,549: 808,550: 808,551: 808,552: 808,553: 808,554: 808,555: 808,556: 808,557: 808,558: 808,559: 808,560: 808,561: 808,562: 808,563: 808,564: 808,565: 808,566: 808,567: 808,568: 808,569: 808,570: 808,571: 808,572: 808,573: 808,574: 808,575: 808,576: 808,577: 808,578: 808,579: 808,580: 808,581: 808,582: 808,583: 808,584: 808,585: 808,586: 808,587: 808,588: 808,589: 808,590: 808,591: 808,592: 808,593: 808,594: 808,595: 808,596: 808,597: 808,598: 808,599: 808,600: 808,601: 808,602: 808,603: 808,604: 808,605: 808,606: 808,607: 808,608: 808,609: 808,610: 808,611: 808,612: 808,613: 808,614: 808,615: 808,616: 808,617: 808,618: 808,619: 808,620: 808,621: 808,622: 808,623: 808,624: 808,625: 808,626: 808,627: 808,628: 808,629: 808,630: 808,631: 808,632: 808,633: 808,634: 808,635: 808,636: 808,637: 808,638: 808,639: 808,640: 808,641: 808,642: 808,643: 808,644: 808,645: 808,646: 808,647: 808,648: 808,649: 808,650: 808,651: 808,652: 808,653: 808,654: 808,655: 808,656: 808,657: 808,658: 808,659: 808,660: 808,661: 808,662: 808,663: 808,664: 808,665: 808,666: 808,667: 808,668: 808,669: 808,670: 808,671: 808,672: 808,673: 808,674: 808,675: 808,676: 808,677: 808,678: 808,679: 808,680: 808,681: 808,682: 808,683: 808,684: 808,685: 808,686: 808,687: 808,688: 808,689: 808,690: 808,691: 808,692: 808,693: 808,694: 808,695: 808,696: 808,697: 808,698: 808,699: 808,700: 808,701: 808,702: 808,703: 808,704: 808,705: 808,706: 808,707: 808,708: 808,709: 808,710: 808,711: 808,712: 808,713: 808,714: 808,715: 808,716: 808,717: 808,718: 808,719: 808,720: 808,721: 808,722: 808,723: 808,724: 808,725: 808,726: 808,727: 808,728: 808,729: 808,730: 808,731: 808,732: 808,733: 808,734: 808,735: 808,736: 808,737: 808,738: 808,739: 808,740: 808,741: 808,742: 808,743: 808,744: 808,745: 808,746: 808,747: 808,748: 808,749: 808,750: 808,751: 808,752: 808,753: 808,754: 808,755: 808,756: 808,757: 808,758: 808,759: 808,760: 808,761: 808,762: 808,763: 808,764: 808,765: 808,766: 808,767: 808,768: 808,769: 808,770: 808,771: 808,772: 808,773: 808,774: 808,775: 808,776: 808,777: 808,778: 808,779: 808,780: 808,781: 808,782: 808,783: 808,784: 808,785: 808,786: 808,787: 808,788: 808,789: 808,790: 808,791: 808,792: 808,793: 808,794: 808,795: 808,796: 808,797: 808,798: 808,799: 808,800: 808,801: 808,802: 808,803: 808,804: 808,805: 808,806: 808,807: 808,808: 808,809: 808,810: 808,811: 808,812: 808,813: 808,814: 808,815: 808,816: 808,817: 808,818: 808,819: 808,820: 808,821: 808,822: 808,823: 808,824: 808,825: 808,826: 808,827: 808,828: 808,829: 808,830: 808,831: 808,832: 808,833: 808,834: 808,835: 808,836: 808,837: 808,838: 808,839: 808,840: 808,841: 808,842: 808,843: 808,844: 808,845: 808,846: 808,847: 808,848: 808,849: 808,850: 808,851: 808,852: 808,853: 808,854: 808,855: 808,856: 808,857: 808,858: 808,859: 808,860: 808,861: 808,862: 808,863: 808,864: 808,865: 808,866: 808,867: 808,868: 808,869: 808,870: 808,871: 808,872: 808,873: 808,874: 808,875: 808,876: 808,877: 808,878: 808,879: 808,880: 808,881: 808,882: 808,883: 808,884: 808,885: 808,886: 808,887: 808,888: 808,889: 808,890: 808,891: 808,892: 808,893: 808,894: 808,895: 808,896: 808,897: 808,898: 808,899: 808,900: 808,901: 808,902: 808,903: 808,904: 808,905: 808,906: 808,907: 808,908: 808,909: 808,910: 808,911: 808,912: 808,913: 808,914: 808,915: 808,916: 808,917: 808,918: 808,919: 808,920: 808,921: 808,922: 808,923: 808,924: 808,925: 808,926: 808,927: 808,928: 808,929: 808,930: 808,931: 808,932: 808,933: 808,934: 808,935: 808,936: 808,937: 808,938: 808,939: 808,940: 808,941: 808,942: 808,943: 808,944: 808,945: 808,946: 808,947: 808,948: 808,949: 808,950: 808,951: 808,952: 808,953: 808,954: 808,955: 808,956: 808,957: 808,958: 808,959: 808,960: 808,961: 808,962: 808,963: 808,964: 808,965: 808,966: 808,967: 808,968: 808,969: 808,970: 808,971: 808,972: 808,973: 808,974: 808,975: 808,976: 808,977: 808,978: 808,979: 808,980: 808,981: 808,982: 808,983: 808,984: 808,985: 808,986: 808,987: 808,988: 808,989: 808,990: 808,991: 808,992: 808,993: 808,994: 808,995: 808,996: 808,997: 808,998: 808,999: 808} +, {0: 809,1: 809,2: 809,3: 809,4: 809,5: 809,6: 809,7: 809,8: 809,9: 809,10: 809,11: 809,12: 809,13: 809,14: 809,15: 809,16: 809,17: 809,18: 809,19: 809,20: 809,21: 809,22: 809,23: 809,24: 809,25: 809,26: 809,27: 809,28: 809,29: 809,30: 809,31: 809,32: 809,33: 809,34: 809,35: 809,36: 809,37: 809,38: 809,39: 809,40: 809,41: 809,42: 809,43: 809,44: 809,45: 809,46: 809,47: 809,48: 809,49: 809,50: 809,51: 809,52: 809,53: 809,54: 809,55: 809,56: 809,57: 809,58: 809,59: 809,60: 809,61: 809,62: 809,63: 809,64: 809,65: 809,66: 809,67: 809,68: 809,69: 809,70: 809,71: 809,72: 809,73: 809,74: 809,75: 809,76: 809,77: 809,78: 809,79: 809,80: 809,81: 809,82: 809,83: 809,84: 809,85: 809,86: 809,87: 809,88: 809,89: 809,90: 809,91: 809,92: 809,93: 809,94: 809,95: 809,96: 809,97: 809,98: 809,99: 809,100: 809,101: 809,102: 809,103: 809,104: 809,105: 809,106: 809,107: 809,108: 809,109: 809,110: 809,111: 809,112: 809,113: 809,114: 809,115: 809,116: 809,117: 809,118: 809,119: 809,120: 809,121: 809,122: 809,123: 809,124: 809,125: 809,126: 809,127: 809,128: 809,129: 809,130: 809,131: 809,132: 809,133: 809,134: 809,135: 809,136: 809,137: 809,138: 809,139: 809,140: 809,141: 809,142: 809,143: 809,144: 809,145: 809,146: 809,147: 809,148: 809,149: 809,150: 809,151: 809,152: 809,153: 809,154: 809,155: 809,156: 809,157: 809,158: 809,159: 809,160: 809,161: 809,162: 809,163: 809,164: 809,165: 809,166: 809,167: 809,168: 809,169: 809,170: 809,171: 809,172: 809,173: 809,174: 809,175: 809,176: 809,177: 809,178: 809,179: 809,180: 809,181: 809,182: 809,183: 809,184: 809,185: 809,186: 809,187: 809,188: 809,189: 809,190: 809,191: 809,192: 809,193: 809,194: 809,195: 809,196: 809,197: 809,198: 809,199: 809,200: 809,201: 809,202: 809,203: 809,204: 809,205: 809,206: 809,207: 809,208: 809,209: 809,210: 809,211: 809,212: 809,213: 809,214: 809,215: 809,216: 809,217: 809,218: 809,219: 809,220: 809,221: 809,222: 809,223: 809,224: 809,225: 809,226: 809,227: 809,228: 809,229: 809,230: 809,231: 809,232: 809,233: 809,234: 809,235: 809,236: 809,237: 809,238: 809,239: 809,240: 809,241: 809,242: 809,243: 809,244: 809,245: 809,246: 809,247: 809,248: 809,249: 809,250: 809,251: 809,252: 809,253: 809,254: 809,255: 809,256: 809,257: 809,258: 809,259: 809,260: 809,261: 809,262: 809,263: 809,264: 809,265: 809,266: 809,267: 809,268: 809,269: 809,270: 809,271: 809,272: 809,273: 809,274: 809,275: 809,276: 809,277: 809,278: 809,279: 809,280: 809,281: 809,282: 809,283: 809,284: 809,285: 809,286: 809,287: 809,288: 809,289: 809,290: 809,291: 809,292: 809,293: 809,294: 809,295: 809,296: 809,297: 809,298: 809,299: 809,300: 809,301: 809,302: 809,303: 809,304: 809,305: 809,306: 809,307: 809,308: 809,309: 809,310: 809,311: 809,312: 809,313: 809,314: 809,315: 809,316: 809,317: 809,318: 809,319: 809,320: 809,321: 809,322: 809,323: 809,324: 809,325: 809,326: 809,327: 809,328: 809,329: 809,330: 809,331: 809,332: 809,333: 809,334: 809,335: 809,336: 809,337: 809,338: 809,339: 809,340: 809,341: 809,342: 809,343: 809,344: 809,345: 809,346: 809,347: 809,348: 809,349: 809,350: 809,351: 809,352: 809,353: 809,354: 809,355: 809,356: 809,357: 809,358: 809,359: 809,360: 809,361: 809,362: 809,363: 809,364: 809,365: 809,366: 809,367: 809,368: 809,369: 809,370: 809,371: 809,372: 809,373: 809,374: 809,375: 809,376: 809,377: 809,378: 809,379: 809,380: 809,381: 809,382: 809,383: 809,384: 809,385: 809,386: 809,387: 809,388: 809,389: 809,390: 809,391: 809,392: 809,393: 809,394: 809,395: 809,396: 809,397: 809,398: 809,399: 809,400: 809,401: 809,402: 809,403: 809,404: 809,405: 809,406: 809,407: 809,408: 809,409: 809,410: 809,411: 809,412: 809,413: 809,414: 809,415: 809,416: 809,417: 809,418: 809,419: 809,420: 809,421: 809,422: 809,423: 809,424: 809,425: 809,426: 809,427: 809,428: 809,429: 809,430: 809,431: 809,432: 809,433: 809,434: 809,435: 809,436: 809,437: 809,438: 809,439: 809,440: 809,441: 809,442: 809,443: 809,444: 809,445: 809,446: 809,447: 809,448: 809,449: 809,450: 809,451: 809,452: 809,453: 809,454: 809,455: 809,456: 809,457: 809,458: 809,459: 809,460: 809,461: 809,462: 809,463: 809,464: 809,465: 809,466: 809,467: 809,468: 809,469: 809,470: 809,471: 809,472: 809,473: 809,474: 809,475: 809,476: 809,477: 809,478: 809,479: 809,480: 809,481: 809,482: 809,483: 809,484: 809,485: 809,486: 809,487: 809,488: 809,489: 809,490: 809,491: 809,492: 809,493: 809,494: 809,495: 809,496: 809,497: 809,498: 809,499: 809,500: 809,501: 809,502: 809,503: 809,504: 809,505: 809,506: 809,507: 809,508: 809,509: 809,510: 809,511: 809,512: 809,513: 809,514: 809,515: 809,516: 809,517: 809,518: 809,519: 809,520: 809,521: 809,522: 809,523: 809,524: 809,525: 809,526: 809,527: 809,528: 809,529: 809,530: 809,531: 809,532: 809,533: 809,534: 809,535: 809,536: 809,537: 809,538: 809,539: 809,540: 809,541: 809,542: 809,543: 809,544: 809,545: 809,546: 809,547: 809,548: 809,549: 809,550: 809,551: 809,552: 809,553: 809,554: 809,555: 809,556: 809,557: 809,558: 809,559: 809,560: 809,561: 809,562: 809,563: 809,564: 809,565: 809,566: 809,567: 809,568: 809,569: 809,570: 809,571: 809,572: 809,573: 809,574: 809,575: 809,576: 809,577: 809,578: 809,579: 809,580: 809,581: 809,582: 809,583: 809,584: 809,585: 809,586: 809,587: 809,588: 809,589: 809,590: 809,591: 809,592: 809,593: 809,594: 809,595: 809,596: 809,597: 809,598: 809,599: 809,600: 809,601: 809,602: 809,603: 809,604: 809,605: 809,606: 809,607: 809,608: 809,609: 809,610: 809,611: 809,612: 809,613: 809,614: 809,615: 809,616: 809,617: 809,618: 809,619: 809,620: 809,621: 809,622: 809,623: 809,624: 809,625: 809,626: 809,627: 809,628: 809,629: 809,630: 809,631: 809,632: 809,633: 809,634: 809,635: 809,636: 809,637: 809,638: 809,639: 809,640: 809,641: 809,642: 809,643: 809,644: 809,645: 809,646: 809,647: 809,648: 809,649: 809,650: 809,651: 809,652: 809,653: 809,654: 809,655: 809,656: 809,657: 809,658: 809,659: 809,660: 809,661: 809,662: 809,663: 809,664: 809,665: 809,666: 809,667: 809,668: 809,669: 809,670: 809,671: 809,672: 809,673: 809,674: 809,675: 809,676: 809,677: 809,678: 809,679: 809,680: 809,681: 809,682: 809,683: 809,684: 809,685: 809,686: 809,687: 809,688: 809,689: 809,690: 809,691: 809,692: 809,693: 809,694: 809,695: 809,696: 809,697: 809,698: 809,699: 809,700: 809,701: 809,702: 809,703: 809,704: 809,705: 809,706: 809,707: 809,708: 809,709: 809,710: 809,711: 809,712: 809,713: 809,714: 809,715: 809,716: 809,717: 809,718: 809,719: 809,720: 809,721: 809,722: 809,723: 809,724: 809,725: 809,726: 809,727: 809,728: 809,729: 809,730: 809,731: 809,732: 809,733: 809,734: 809,735: 809,736: 809,737: 809,738: 809,739: 809,740: 809,741: 809,742: 809,743: 809,744: 809,745: 809,746: 809,747: 809,748: 809,749: 809,750: 809,751: 809,752: 809,753: 809,754: 809,755: 809,756: 809,757: 809,758: 809,759: 809,760: 809,761: 809,762: 809,763: 809,764: 809,765: 809,766: 809,767: 809,768: 809,769: 809,770: 809,771: 809,772: 809,773: 809,774: 809,775: 809,776: 809,777: 809,778: 809,779: 809,780: 809,781: 809,782: 809,783: 809,784: 809,785: 809,786: 809,787: 809,788: 809,789: 809,790: 809,791: 809,792: 809,793: 809,794: 809,795: 809,796: 809,797: 809,798: 809,799: 809,800: 809,801: 809,802: 809,803: 809,804: 809,805: 809,806: 809,807: 809,808: 809,809: 809,810: 809,811: 809,812: 809,813: 809,814: 809,815: 809,816: 809,817: 809,818: 809,819: 809,820: 809,821: 809,822: 809,823: 809,824: 809,825: 809,826: 809,827: 809,828: 809,829: 809,830: 809,831: 809,832: 809,833: 809,834: 809,835: 809,836: 809,837: 809,838: 809,839: 809,840: 809,841: 809,842: 809,843: 809,844: 809,845: 809,846: 809,847: 809,848: 809,849: 809,850: 809,851: 809,852: 809,853: 809,854: 809,855: 809,856: 809,857: 809,858: 809,859: 809,860: 809,861: 809,862: 809,863: 809,864: 809,865: 809,866: 809,867: 809,868: 809,869: 809,870: 809,871: 809,872: 809,873: 809,874: 809,875: 809,876: 809,877: 809,878: 809,879: 809,880: 809,881: 809,882: 809,883: 809,884: 809,885: 809,886: 809,887: 809,888: 809,889: 809,890: 809,891: 809,892: 809,893: 809,894: 809,895: 809,896: 809,897: 809,898: 809,899: 809,900: 809,901: 809,902: 809,903: 809,904: 809,905: 809,906: 809,907: 809,908: 809,909: 809,910: 809,911: 809,912: 809,913: 809,914: 809,915: 809,916: 809,917: 809,918: 809,919: 809,920: 809,921: 809,922: 809,923: 809,924: 809,925: 809,926: 809,927: 809,928: 809,929: 809,930: 809,931: 809,932: 809,933: 809,934: 809,935: 809,936: 809,937: 809,938: 809,939: 809,940: 809,941: 809,942: 809,943: 809,944: 809,945: 809,946: 809,947: 809,948: 809,949: 809,950: 809,951: 809,952: 809,953: 809,954: 809,955: 809,956: 809,957: 809,958: 809,959: 809,960: 809,961: 809,962: 809,963: 809,964: 809,965: 809,966: 809,967: 809,968: 809,969: 809,970: 809,971: 809,972: 809,973: 809,974: 809,975: 809,976: 809,977: 809,978: 809,979: 809,980: 809,981: 809,982: 809,983: 809,984: 809,985: 809,986: 809,987: 809,988: 809,989: 809,990: 809,991: 809,992: 809,993: 809,994: 809,995: 809,996: 809,997: 809,998: 809,999: 809} +, {0: 810,1: 810,2: 810,3: 810,4: 810,5: 810,6: 810,7: 810,8: 810,9: 810,10: 810,11: 810,12: 810,13: 810,14: 810,15: 810,16: 810,17: 810,18: 810,19: 810,20: 810,21: 810,22: 810,23: 810,24: 810,25: 810,26: 810,27: 810,28: 810,29: 810,30: 810,31: 810,32: 810,33: 810,34: 810,35: 810,36: 810,37: 810,38: 810,39: 810,40: 810,41: 810,42: 810,43: 810,44: 810,45: 810,46: 810,47: 810,48: 810,49: 810,50: 810,51: 810,52: 810,53: 810,54: 810,55: 810,56: 810,57: 810,58: 810,59: 810,60: 810,61: 810,62: 810,63: 810,64: 810,65: 810,66: 810,67: 810,68: 810,69: 810,70: 810,71: 810,72: 810,73: 810,74: 810,75: 810,76: 810,77: 810,78: 810,79: 810,80: 810,81: 810,82: 810,83: 810,84: 810,85: 810,86: 810,87: 810,88: 810,89: 810,90: 810,91: 810,92: 810,93: 810,94: 810,95: 810,96: 810,97: 810,98: 810,99: 810,100: 810,101: 810,102: 810,103: 810,104: 810,105: 810,106: 810,107: 810,108: 810,109: 810,110: 810,111: 810,112: 810,113: 810,114: 810,115: 810,116: 810,117: 810,118: 810,119: 810,120: 810,121: 810,122: 810,123: 810,124: 810,125: 810,126: 810,127: 810,128: 810,129: 810,130: 810,131: 810,132: 810,133: 810,134: 810,135: 810,136: 810,137: 810,138: 810,139: 810,140: 810,141: 810,142: 810,143: 810,144: 810,145: 810,146: 810,147: 810,148: 810,149: 810,150: 810,151: 810,152: 810,153: 810,154: 810,155: 810,156: 810,157: 810,158: 810,159: 810,160: 810,161: 810,162: 810,163: 810,164: 810,165: 810,166: 810,167: 810,168: 810,169: 810,170: 810,171: 810,172: 810,173: 810,174: 810,175: 810,176: 810,177: 810,178: 810,179: 810,180: 810,181: 810,182: 810,183: 810,184: 810,185: 810,186: 810,187: 810,188: 810,189: 810,190: 810,191: 810,192: 810,193: 810,194: 810,195: 810,196: 810,197: 810,198: 810,199: 810,200: 810,201: 810,202: 810,203: 810,204: 810,205: 810,206: 810,207: 810,208: 810,209: 810,210: 810,211: 810,212: 810,213: 810,214: 810,215: 810,216: 810,217: 810,218: 810,219: 810,220: 810,221: 810,222: 810,223: 810,224: 810,225: 810,226: 810,227: 810,228: 810,229: 810,230: 810,231: 810,232: 810,233: 810,234: 810,235: 810,236: 810,237: 810,238: 810,239: 810,240: 810,241: 810,242: 810,243: 810,244: 810,245: 810,246: 810,247: 810,248: 810,249: 810,250: 810,251: 810,252: 810,253: 810,254: 810,255: 810,256: 810,257: 810,258: 810,259: 810,260: 810,261: 810,262: 810,263: 810,264: 810,265: 810,266: 810,267: 810,268: 810,269: 810,270: 810,271: 810,272: 810,273: 810,274: 810,275: 810,276: 810,277: 810,278: 810,279: 810,280: 810,281: 810,282: 810,283: 810,284: 810,285: 810,286: 810,287: 810,288: 810,289: 810,290: 810,291: 810,292: 810,293: 810,294: 810,295: 810,296: 810,297: 810,298: 810,299: 810,300: 810,301: 810,302: 810,303: 810,304: 810,305: 810,306: 810,307: 810,308: 810,309: 810,310: 810,311: 810,312: 810,313: 810,314: 810,315: 810,316: 810,317: 810,318: 810,319: 810,320: 810,321: 810,322: 810,323: 810,324: 810,325: 810,326: 810,327: 810,328: 810,329: 810,330: 810,331: 810,332: 810,333: 810,334: 810,335: 810,336: 810,337: 810,338: 810,339: 810,340: 810,341: 810,342: 810,343: 810,344: 810,345: 810,346: 810,347: 810,348: 810,349: 810,350: 810,351: 810,352: 810,353: 810,354: 810,355: 810,356: 810,357: 810,358: 810,359: 810,360: 810,361: 810,362: 810,363: 810,364: 810,365: 810,366: 810,367: 810,368: 810,369: 810,370: 810,371: 810,372: 810,373: 810,374: 810,375: 810,376: 810,377: 810,378: 810,379: 810,380: 810,381: 810,382: 810,383: 810,384: 810,385: 810,386: 810,387: 810,388: 810,389: 810,390: 810,391: 810,392: 810,393: 810,394: 810,395: 810,396: 810,397: 810,398: 810,399: 810,400: 810,401: 810,402: 810,403: 810,404: 810,405: 810,406: 810,407: 810,408: 810,409: 810,410: 810,411: 810,412: 810,413: 810,414: 810,415: 810,416: 810,417: 810,418: 810,419: 810,420: 810,421: 810,422: 810,423: 810,424: 810,425: 810,426: 810,427: 810,428: 810,429: 810,430: 810,431: 810,432: 810,433: 810,434: 810,435: 810,436: 810,437: 810,438: 810,439: 810,440: 810,441: 810,442: 810,443: 810,444: 810,445: 810,446: 810,447: 810,448: 810,449: 810,450: 810,451: 810,452: 810,453: 810,454: 810,455: 810,456: 810,457: 810,458: 810,459: 810,460: 810,461: 810,462: 810,463: 810,464: 810,465: 810,466: 810,467: 810,468: 810,469: 810,470: 810,471: 810,472: 810,473: 810,474: 810,475: 810,476: 810,477: 810,478: 810,479: 810,480: 810,481: 810,482: 810,483: 810,484: 810,485: 810,486: 810,487: 810,488: 810,489: 810,490: 810,491: 810,492: 810,493: 810,494: 810,495: 810,496: 810,497: 810,498: 810,499: 810,500: 810,501: 810,502: 810,503: 810,504: 810,505: 810,506: 810,507: 810,508: 810,509: 810,510: 810,511: 810,512: 810,513: 810,514: 810,515: 810,516: 810,517: 810,518: 810,519: 810,520: 810,521: 810,522: 810,523: 810,524: 810,525: 810,526: 810,527: 810,528: 810,529: 810,530: 810,531: 810,532: 810,533: 810,534: 810,535: 810,536: 810,537: 810,538: 810,539: 810,540: 810,541: 810,542: 810,543: 810,544: 810,545: 810,546: 810,547: 810,548: 810,549: 810,550: 810,551: 810,552: 810,553: 810,554: 810,555: 810,556: 810,557: 810,558: 810,559: 810,560: 810,561: 810,562: 810,563: 810,564: 810,565: 810,566: 810,567: 810,568: 810,569: 810,570: 810,571: 810,572: 810,573: 810,574: 810,575: 810,576: 810,577: 810,578: 810,579: 810,580: 810,581: 810,582: 810,583: 810,584: 810,585: 810,586: 810,587: 810,588: 810,589: 810,590: 810,591: 810,592: 810,593: 810,594: 810,595: 810,596: 810,597: 810,598: 810,599: 810,600: 810,601: 810,602: 810,603: 810,604: 810,605: 810,606: 810,607: 810,608: 810,609: 810,610: 810,611: 810,612: 810,613: 810,614: 810,615: 810,616: 810,617: 810,618: 810,619: 810,620: 810,621: 810,622: 810,623: 810,624: 810,625: 810,626: 810,627: 810,628: 810,629: 810,630: 810,631: 810,632: 810,633: 810,634: 810,635: 810,636: 810,637: 810,638: 810,639: 810,640: 810,641: 810,642: 810,643: 810,644: 810,645: 810,646: 810,647: 810,648: 810,649: 810,650: 810,651: 810,652: 810,653: 810,654: 810,655: 810,656: 810,657: 810,658: 810,659: 810,660: 810,661: 810,662: 810,663: 810,664: 810,665: 810,666: 810,667: 810,668: 810,669: 810,670: 810,671: 810,672: 810,673: 810,674: 810,675: 810,676: 810,677: 810,678: 810,679: 810,680: 810,681: 810,682: 810,683: 810,684: 810,685: 810,686: 810,687: 810,688: 810,689: 810,690: 810,691: 810,692: 810,693: 810,694: 810,695: 810,696: 810,697: 810,698: 810,699: 810,700: 810,701: 810,702: 810,703: 810,704: 810,705: 810,706: 810,707: 810,708: 810,709: 810,710: 810,711: 810,712: 810,713: 810,714: 810,715: 810,716: 810,717: 810,718: 810,719: 810,720: 810,721: 810,722: 810,723: 810,724: 810,725: 810,726: 810,727: 810,728: 810,729: 810,730: 810,731: 810,732: 810,733: 810,734: 810,735: 810,736: 810,737: 810,738: 810,739: 810,740: 810,741: 810,742: 810,743: 810,744: 810,745: 810,746: 810,747: 810,748: 810,749: 810,750: 810,751: 810,752: 810,753: 810,754: 810,755: 810,756: 810,757: 810,758: 810,759: 810,760: 810,761: 810,762: 810,763: 810,764: 810,765: 810,766: 810,767: 810,768: 810,769: 810,770: 810,771: 810,772: 810,773: 810,774: 810,775: 810,776: 810,777: 810,778: 810,779: 810,780: 810,781: 810,782: 810,783: 810,784: 810,785: 810,786: 810,787: 810,788: 810,789: 810,790: 810,791: 810,792: 810,793: 810,794: 810,795: 810,796: 810,797: 810,798: 810,799: 810,800: 810,801: 810,802: 810,803: 810,804: 810,805: 810,806: 810,807: 810,808: 810,809: 810,810: 810,811: 810,812: 810,813: 810,814: 810,815: 810,816: 810,817: 810,818: 810,819: 810,820: 810,821: 810,822: 810,823: 810,824: 810,825: 810,826: 810,827: 810,828: 810,829: 810,830: 810,831: 810,832: 810,833: 810,834: 810,835: 810,836: 810,837: 810,838: 810,839: 810,840: 810,841: 810,842: 810,843: 810,844: 810,845: 810,846: 810,847: 810,848: 810,849: 810,850: 810,851: 810,852: 810,853: 810,854: 810,855: 810,856: 810,857: 810,858: 810,859: 810,860: 810,861: 810,862: 810,863: 810,864: 810,865: 810,866: 810,867: 810,868: 810,869: 810,870: 810,871: 810,872: 810,873: 810,874: 810,875: 810,876: 810,877: 810,878: 810,879: 810,880: 810,881: 810,882: 810,883: 810,884: 810,885: 810,886: 810,887: 810,888: 810,889: 810,890: 810,891: 810,892: 810,893: 810,894: 810,895: 810,896: 810,897: 810,898: 810,899: 810,900: 810,901: 810,902: 810,903: 810,904: 810,905: 810,906: 810,907: 810,908: 810,909: 810,910: 810,911: 810,912: 810,913: 810,914: 810,915: 810,916: 810,917: 810,918: 810,919: 810,920: 810,921: 810,922: 810,923: 810,924: 810,925: 810,926: 810,927: 810,928: 810,929: 810,930: 810,931: 810,932: 810,933: 810,934: 810,935: 810,936: 810,937: 810,938: 810,939: 810,940: 810,941: 810,942: 810,943: 810,944: 810,945: 810,946: 810,947: 810,948: 810,949: 810,950: 810,951: 810,952: 810,953: 810,954: 810,955: 810,956: 810,957: 810,958: 810,959: 810,960: 810,961: 810,962: 810,963: 810,964: 810,965: 810,966: 810,967: 810,968: 810,969: 810,970: 810,971: 810,972: 810,973: 810,974: 810,975: 810,976: 810,977: 810,978: 810,979: 810,980: 810,981: 810,982: 810,983: 810,984: 810,985: 810,986: 810,987: 810,988: 810,989: 810,990: 810,991: 810,992: 810,993: 810,994: 810,995: 810,996: 810,997: 810,998: 810,999: 810} +, {0: 811,1: 811,2: 811,3: 811,4: 811,5: 811,6: 811,7: 811,8: 811,9: 811,10: 811,11: 811,12: 811,13: 811,14: 811,15: 811,16: 811,17: 811,18: 811,19: 811,20: 811,21: 811,22: 811,23: 811,24: 811,25: 811,26: 811,27: 811,28: 811,29: 811,30: 811,31: 811,32: 811,33: 811,34: 811,35: 811,36: 811,37: 811,38: 811,39: 811,40: 811,41: 811,42: 811,43: 811,44: 811,45: 811,46: 811,47: 811,48: 811,49: 811,50: 811,51: 811,52: 811,53: 811,54: 811,55: 811,56: 811,57: 811,58: 811,59: 811,60: 811,61: 811,62: 811,63: 811,64: 811,65: 811,66: 811,67: 811,68: 811,69: 811,70: 811,71: 811,72: 811,73: 811,74: 811,75: 811,76: 811,77: 811,78: 811,79: 811,80: 811,81: 811,82: 811,83: 811,84: 811,85: 811,86: 811,87: 811,88: 811,89: 811,90: 811,91: 811,92: 811,93: 811,94: 811,95: 811,96: 811,97: 811,98: 811,99: 811,100: 811,101: 811,102: 811,103: 811,104: 811,105: 811,106: 811,107: 811,108: 811,109: 811,110: 811,111: 811,112: 811,113: 811,114: 811,115: 811,116: 811,117: 811,118: 811,119: 811,120: 811,121: 811,122: 811,123: 811,124: 811,125: 811,126: 811,127: 811,128: 811,129: 811,130: 811,131: 811,132: 811,133: 811,134: 811,135: 811,136: 811,137: 811,138: 811,139: 811,140: 811,141: 811,142: 811,143: 811,144: 811,145: 811,146: 811,147: 811,148: 811,149: 811,150: 811,151: 811,152: 811,153: 811,154: 811,155: 811,156: 811,157: 811,158: 811,159: 811,160: 811,161: 811,162: 811,163: 811,164: 811,165: 811,166: 811,167: 811,168: 811,169: 811,170: 811,171: 811,172: 811,173: 811,174: 811,175: 811,176: 811,177: 811,178: 811,179: 811,180: 811,181: 811,182: 811,183: 811,184: 811,185: 811,186: 811,187: 811,188: 811,189: 811,190: 811,191: 811,192: 811,193: 811,194: 811,195: 811,196: 811,197: 811,198: 811,199: 811,200: 811,201: 811,202: 811,203: 811,204: 811,205: 811,206: 811,207: 811,208: 811,209: 811,210: 811,211: 811,212: 811,213: 811,214: 811,215: 811,216: 811,217: 811,218: 811,219: 811,220: 811,221: 811,222: 811,223: 811,224: 811,225: 811,226: 811,227: 811,228: 811,229: 811,230: 811,231: 811,232: 811,233: 811,234: 811,235: 811,236: 811,237: 811,238: 811,239: 811,240: 811,241: 811,242: 811,243: 811,244: 811,245: 811,246: 811,247: 811,248: 811,249: 811,250: 811,251: 811,252: 811,253: 811,254: 811,255: 811,256: 811,257: 811,258: 811,259: 811,260: 811,261: 811,262: 811,263: 811,264: 811,265: 811,266: 811,267: 811,268: 811,269: 811,270: 811,271: 811,272: 811,273: 811,274: 811,275: 811,276: 811,277: 811,278: 811,279: 811,280: 811,281: 811,282: 811,283: 811,284: 811,285: 811,286: 811,287: 811,288: 811,289: 811,290: 811,291: 811,292: 811,293: 811,294: 811,295: 811,296: 811,297: 811,298: 811,299: 811,300: 811,301: 811,302: 811,303: 811,304: 811,305: 811,306: 811,307: 811,308: 811,309: 811,310: 811,311: 811,312: 811,313: 811,314: 811,315: 811,316: 811,317: 811,318: 811,319: 811,320: 811,321: 811,322: 811,323: 811,324: 811,325: 811,326: 811,327: 811,328: 811,329: 811,330: 811,331: 811,332: 811,333: 811,334: 811,335: 811,336: 811,337: 811,338: 811,339: 811,340: 811,341: 811,342: 811,343: 811,344: 811,345: 811,346: 811,347: 811,348: 811,349: 811,350: 811,351: 811,352: 811,353: 811,354: 811,355: 811,356: 811,357: 811,358: 811,359: 811,360: 811,361: 811,362: 811,363: 811,364: 811,365: 811,366: 811,367: 811,368: 811,369: 811,370: 811,371: 811,372: 811,373: 811,374: 811,375: 811,376: 811,377: 811,378: 811,379: 811,380: 811,381: 811,382: 811,383: 811,384: 811,385: 811,386: 811,387: 811,388: 811,389: 811,390: 811,391: 811,392: 811,393: 811,394: 811,395: 811,396: 811,397: 811,398: 811,399: 811,400: 811,401: 811,402: 811,403: 811,404: 811,405: 811,406: 811,407: 811,408: 811,409: 811,410: 811,411: 811,412: 811,413: 811,414: 811,415: 811,416: 811,417: 811,418: 811,419: 811,420: 811,421: 811,422: 811,423: 811,424: 811,425: 811,426: 811,427: 811,428: 811,429: 811,430: 811,431: 811,432: 811,433: 811,434: 811,435: 811,436: 811,437: 811,438: 811,439: 811,440: 811,441: 811,442: 811,443: 811,444: 811,445: 811,446: 811,447: 811,448: 811,449: 811,450: 811,451: 811,452: 811,453: 811,454: 811,455: 811,456: 811,457: 811,458: 811,459: 811,460: 811,461: 811,462: 811,463: 811,464: 811,465: 811,466: 811,467: 811,468: 811,469: 811,470: 811,471: 811,472: 811,473: 811,474: 811,475: 811,476: 811,477: 811,478: 811,479: 811,480: 811,481: 811,482: 811,483: 811,484: 811,485: 811,486: 811,487: 811,488: 811,489: 811,490: 811,491: 811,492: 811,493: 811,494: 811,495: 811,496: 811,497: 811,498: 811,499: 811,500: 811,501: 811,502: 811,503: 811,504: 811,505: 811,506: 811,507: 811,508: 811,509: 811,510: 811,511: 811,512: 811,513: 811,514: 811,515: 811,516: 811,517: 811,518: 811,519: 811,520: 811,521: 811,522: 811,523: 811,524: 811,525: 811,526: 811,527: 811,528: 811,529: 811,530: 811,531: 811,532: 811,533: 811,534: 811,535: 811,536: 811,537: 811,538: 811,539: 811,540: 811,541: 811,542: 811,543: 811,544: 811,545: 811,546: 811,547: 811,548: 811,549: 811,550: 811,551: 811,552: 811,553: 811,554: 811,555: 811,556: 811,557: 811,558: 811,559: 811,560: 811,561: 811,562: 811,563: 811,564: 811,565: 811,566: 811,567: 811,568: 811,569: 811,570: 811,571: 811,572: 811,573: 811,574: 811,575: 811,576: 811,577: 811,578: 811,579: 811,580: 811,581: 811,582: 811,583: 811,584: 811,585: 811,586: 811,587: 811,588: 811,589: 811,590: 811,591: 811,592: 811,593: 811,594: 811,595: 811,596: 811,597: 811,598: 811,599: 811,600: 811,601: 811,602: 811,603: 811,604: 811,605: 811,606: 811,607: 811,608: 811,609: 811,610: 811,611: 811,612: 811,613: 811,614: 811,615: 811,616: 811,617: 811,618: 811,619: 811,620: 811,621: 811,622: 811,623: 811,624: 811,625: 811,626: 811,627: 811,628: 811,629: 811,630: 811,631: 811,632: 811,633: 811,634: 811,635: 811,636: 811,637: 811,638: 811,639: 811,640: 811,641: 811,642: 811,643: 811,644: 811,645: 811,646: 811,647: 811,648: 811,649: 811,650: 811,651: 811,652: 811,653: 811,654: 811,655: 811,656: 811,657: 811,658: 811,659: 811,660: 811,661: 811,662: 811,663: 811,664: 811,665: 811,666: 811,667: 811,668: 811,669: 811,670: 811,671: 811,672: 811,673: 811,674: 811,675: 811,676: 811,677: 811,678: 811,679: 811,680: 811,681: 811,682: 811,683: 811,684: 811,685: 811,686: 811,687: 811,688: 811,689: 811,690: 811,691: 811,692: 811,693: 811,694: 811,695: 811,696: 811,697: 811,698: 811,699: 811,700: 811,701: 811,702: 811,703: 811,704: 811,705: 811,706: 811,707: 811,708: 811,709: 811,710: 811,711: 811,712: 811,713: 811,714: 811,715: 811,716: 811,717: 811,718: 811,719: 811,720: 811,721: 811,722: 811,723: 811,724: 811,725: 811,726: 811,727: 811,728: 811,729: 811,730: 811,731: 811,732: 811,733: 811,734: 811,735: 811,736: 811,737: 811,738: 811,739: 811,740: 811,741: 811,742: 811,743: 811,744: 811,745: 811,746: 811,747: 811,748: 811,749: 811,750: 811,751: 811,752: 811,753: 811,754: 811,755: 811,756: 811,757: 811,758: 811,759: 811,760: 811,761: 811,762: 811,763: 811,764: 811,765: 811,766: 811,767: 811,768: 811,769: 811,770: 811,771: 811,772: 811,773: 811,774: 811,775: 811,776: 811,777: 811,778: 811,779: 811,780: 811,781: 811,782: 811,783: 811,784: 811,785: 811,786: 811,787: 811,788: 811,789: 811,790: 811,791: 811,792: 811,793: 811,794: 811,795: 811,796: 811,797: 811,798: 811,799: 811,800: 811,801: 811,802: 811,803: 811,804: 811,805: 811,806: 811,807: 811,808: 811,809: 811,810: 811,811: 811,812: 811,813: 811,814: 811,815: 811,816: 811,817: 811,818: 811,819: 811,820: 811,821: 811,822: 811,823: 811,824: 811,825: 811,826: 811,827: 811,828: 811,829: 811,830: 811,831: 811,832: 811,833: 811,834: 811,835: 811,836: 811,837: 811,838: 811,839: 811,840: 811,841: 811,842: 811,843: 811,844: 811,845: 811,846: 811,847: 811,848: 811,849: 811,850: 811,851: 811,852: 811,853: 811,854: 811,855: 811,856: 811,857: 811,858: 811,859: 811,860: 811,861: 811,862: 811,863: 811,864: 811,865: 811,866: 811,867: 811,868: 811,869: 811,870: 811,871: 811,872: 811,873: 811,874: 811,875: 811,876: 811,877: 811,878: 811,879: 811,880: 811,881: 811,882: 811,883: 811,884: 811,885: 811,886: 811,887: 811,888: 811,889: 811,890: 811,891: 811,892: 811,893: 811,894: 811,895: 811,896: 811,897: 811,898: 811,899: 811,900: 811,901: 811,902: 811,903: 811,904: 811,905: 811,906: 811,907: 811,908: 811,909: 811,910: 811,911: 811,912: 811,913: 811,914: 811,915: 811,916: 811,917: 811,918: 811,919: 811,920: 811,921: 811,922: 811,923: 811,924: 811,925: 811,926: 811,927: 811,928: 811,929: 811,930: 811,931: 811,932: 811,933: 811,934: 811,935: 811,936: 811,937: 811,938: 811,939: 811,940: 811,941: 811,942: 811,943: 811,944: 811,945: 811,946: 811,947: 811,948: 811,949: 811,950: 811,951: 811,952: 811,953: 811,954: 811,955: 811,956: 811,957: 811,958: 811,959: 811,960: 811,961: 811,962: 811,963: 811,964: 811,965: 811,966: 811,967: 811,968: 811,969: 811,970: 811,971: 811,972: 811,973: 811,974: 811,975: 811,976: 811,977: 811,978: 811,979: 811,980: 811,981: 811,982: 811,983: 811,984: 811,985: 811,986: 811,987: 811,988: 811,989: 811,990: 811,991: 811,992: 811,993: 811,994: 811,995: 811,996: 811,997: 811,998: 811,999: 811} +, {0: 812,1: 812,2: 812,3: 812,4: 812,5: 812,6: 812,7: 812,8: 812,9: 812,10: 812,11: 812,12: 812,13: 812,14: 812,15: 812,16: 812,17: 812,18: 812,19: 812,20: 812,21: 812,22: 812,23: 812,24: 812,25: 812,26: 812,27: 812,28: 812,29: 812,30: 812,31: 812,32: 812,33: 812,34: 812,35: 812,36: 812,37: 812,38: 812,39: 812,40: 812,41: 812,42: 812,43: 812,44: 812,45: 812,46: 812,47: 812,48: 812,49: 812,50: 812,51: 812,52: 812,53: 812,54: 812,55: 812,56: 812,57: 812,58: 812,59: 812,60: 812,61: 812,62: 812,63: 812,64: 812,65: 812,66: 812,67: 812,68: 812,69: 812,70: 812,71: 812,72: 812,73: 812,74: 812,75: 812,76: 812,77: 812,78: 812,79: 812,80: 812,81: 812,82: 812,83: 812,84: 812,85: 812,86: 812,87: 812,88: 812,89: 812,90: 812,91: 812,92: 812,93: 812,94: 812,95: 812,96: 812,97: 812,98: 812,99: 812,100: 812,101: 812,102: 812,103: 812,104: 812,105: 812,106: 812,107: 812,108: 812,109: 812,110: 812,111: 812,112: 812,113: 812,114: 812,115: 812,116: 812,117: 812,118: 812,119: 812,120: 812,121: 812,122: 812,123: 812,124: 812,125: 812,126: 812,127: 812,128: 812,129: 812,130: 812,131: 812,132: 812,133: 812,134: 812,135: 812,136: 812,137: 812,138: 812,139: 812,140: 812,141: 812,142: 812,143: 812,144: 812,145: 812,146: 812,147: 812,148: 812,149: 812,150: 812,151: 812,152: 812,153: 812,154: 812,155: 812,156: 812,157: 812,158: 812,159: 812,160: 812,161: 812,162: 812,163: 812,164: 812,165: 812,166: 812,167: 812,168: 812,169: 812,170: 812,171: 812,172: 812,173: 812,174: 812,175: 812,176: 812,177: 812,178: 812,179: 812,180: 812,181: 812,182: 812,183: 812,184: 812,185: 812,186: 812,187: 812,188: 812,189: 812,190: 812,191: 812,192: 812,193: 812,194: 812,195: 812,196: 812,197: 812,198: 812,199: 812,200: 812,201: 812,202: 812,203: 812,204: 812,205: 812,206: 812,207: 812,208: 812,209: 812,210: 812,211: 812,212: 812,213: 812,214: 812,215: 812,216: 812,217: 812,218: 812,219: 812,220: 812,221: 812,222: 812,223: 812,224: 812,225: 812,226: 812,227: 812,228: 812,229: 812,230: 812,231: 812,232: 812,233: 812,234: 812,235: 812,236: 812,237: 812,238: 812,239: 812,240: 812,241: 812,242: 812,243: 812,244: 812,245: 812,246: 812,247: 812,248: 812,249: 812,250: 812,251: 812,252: 812,253: 812,254: 812,255: 812,256: 812,257: 812,258: 812,259: 812,260: 812,261: 812,262: 812,263: 812,264: 812,265: 812,266: 812,267: 812,268: 812,269: 812,270: 812,271: 812,272: 812,273: 812,274: 812,275: 812,276: 812,277: 812,278: 812,279: 812,280: 812,281: 812,282: 812,283: 812,284: 812,285: 812,286: 812,287: 812,288: 812,289: 812,290: 812,291: 812,292: 812,293: 812,294: 812,295: 812,296: 812,297: 812,298: 812,299: 812,300: 812,301: 812,302: 812,303: 812,304: 812,305: 812,306: 812,307: 812,308: 812,309: 812,310: 812,311: 812,312: 812,313: 812,314: 812,315: 812,316: 812,317: 812,318: 812,319: 812,320: 812,321: 812,322: 812,323: 812,324: 812,325: 812,326: 812,327: 812,328: 812,329: 812,330: 812,331: 812,332: 812,333: 812,334: 812,335: 812,336: 812,337: 812,338: 812,339: 812,340: 812,341: 812,342: 812,343: 812,344: 812,345: 812,346: 812,347: 812,348: 812,349: 812,350: 812,351: 812,352: 812,353: 812,354: 812,355: 812,356: 812,357: 812,358: 812,359: 812,360: 812,361: 812,362: 812,363: 812,364: 812,365: 812,366: 812,367: 812,368: 812,369: 812,370: 812,371: 812,372: 812,373: 812,374: 812,375: 812,376: 812,377: 812,378: 812,379: 812,380: 812,381: 812,382: 812,383: 812,384: 812,385: 812,386: 812,387: 812,388: 812,389: 812,390: 812,391: 812,392: 812,393: 812,394: 812,395: 812,396: 812,397: 812,398: 812,399: 812,400: 812,401: 812,402: 812,403: 812,404: 812,405: 812,406: 812,407: 812,408: 812,409: 812,410: 812,411: 812,412: 812,413: 812,414: 812,415: 812,416: 812,417: 812,418: 812,419: 812,420: 812,421: 812,422: 812,423: 812,424: 812,425: 812,426: 812,427: 812,428: 812,429: 812,430: 812,431: 812,432: 812,433: 812,434: 812,435: 812,436: 812,437: 812,438: 812,439: 812,440: 812,441: 812,442: 812,443: 812,444: 812,445: 812,446: 812,447: 812,448: 812,449: 812,450: 812,451: 812,452: 812,453: 812,454: 812,455: 812,456: 812,457: 812,458: 812,459: 812,460: 812,461: 812,462: 812,463: 812,464: 812,465: 812,466: 812,467: 812,468: 812,469: 812,470: 812,471: 812,472: 812,473: 812,474: 812,475: 812,476: 812,477: 812,478: 812,479: 812,480: 812,481: 812,482: 812,483: 812,484: 812,485: 812,486: 812,487: 812,488: 812,489: 812,490: 812,491: 812,492: 812,493: 812,494: 812,495: 812,496: 812,497: 812,498: 812,499: 812,500: 812,501: 812,502: 812,503: 812,504: 812,505: 812,506: 812,507: 812,508: 812,509: 812,510: 812,511: 812,512: 812,513: 812,514: 812,515: 812,516: 812,517: 812,518: 812,519: 812,520: 812,521: 812,522: 812,523: 812,524: 812,525: 812,526: 812,527: 812,528: 812,529: 812,530: 812,531: 812,532: 812,533: 812,534: 812,535: 812,536: 812,537: 812,538: 812,539: 812,540: 812,541: 812,542: 812,543: 812,544: 812,545: 812,546: 812,547: 812,548: 812,549: 812,550: 812,551: 812,552: 812,553: 812,554: 812,555: 812,556: 812,557: 812,558: 812,559: 812,560: 812,561: 812,562: 812,563: 812,564: 812,565: 812,566: 812,567: 812,568: 812,569: 812,570: 812,571: 812,572: 812,573: 812,574: 812,575: 812,576: 812,577: 812,578: 812,579: 812,580: 812,581: 812,582: 812,583: 812,584: 812,585: 812,586: 812,587: 812,588: 812,589: 812,590: 812,591: 812,592: 812,593: 812,594: 812,595: 812,596: 812,597: 812,598: 812,599: 812,600: 812,601: 812,602: 812,603: 812,604: 812,605: 812,606: 812,607: 812,608: 812,609: 812,610: 812,611: 812,612: 812,613: 812,614: 812,615: 812,616: 812,617: 812,618: 812,619: 812,620: 812,621: 812,622: 812,623: 812,624: 812,625: 812,626: 812,627: 812,628: 812,629: 812,630: 812,631: 812,632: 812,633: 812,634: 812,635: 812,636: 812,637: 812,638: 812,639: 812,640: 812,641: 812,642: 812,643: 812,644: 812,645: 812,646: 812,647: 812,648: 812,649: 812,650: 812,651: 812,652: 812,653: 812,654: 812,655: 812,656: 812,657: 812,658: 812,659: 812,660: 812,661: 812,662: 812,663: 812,664: 812,665: 812,666: 812,667: 812,668: 812,669: 812,670: 812,671: 812,672: 812,673: 812,674: 812,675: 812,676: 812,677: 812,678: 812,679: 812,680: 812,681: 812,682: 812,683: 812,684: 812,685: 812,686: 812,687: 812,688: 812,689: 812,690: 812,691: 812,692: 812,693: 812,694: 812,695: 812,696: 812,697: 812,698: 812,699: 812,700: 812,701: 812,702: 812,703: 812,704: 812,705: 812,706: 812,707: 812,708: 812,709: 812,710: 812,711: 812,712: 812,713: 812,714: 812,715: 812,716: 812,717: 812,718: 812,719: 812,720: 812,721: 812,722: 812,723: 812,724: 812,725: 812,726: 812,727: 812,728: 812,729: 812,730: 812,731: 812,732: 812,733: 812,734: 812,735: 812,736: 812,737: 812,738: 812,739: 812,740: 812,741: 812,742: 812,743: 812,744: 812,745: 812,746: 812,747: 812,748: 812,749: 812,750: 812,751: 812,752: 812,753: 812,754: 812,755: 812,756: 812,757: 812,758: 812,759: 812,760: 812,761: 812,762: 812,763: 812,764: 812,765: 812,766: 812,767: 812,768: 812,769: 812,770: 812,771: 812,772: 812,773: 812,774: 812,775: 812,776: 812,777: 812,778: 812,779: 812,780: 812,781: 812,782: 812,783: 812,784: 812,785: 812,786: 812,787: 812,788: 812,789: 812,790: 812,791: 812,792: 812,793: 812,794: 812,795: 812,796: 812,797: 812,798: 812,799: 812,800: 812,801: 812,802: 812,803: 812,804: 812,805: 812,806: 812,807: 812,808: 812,809: 812,810: 812,811: 812,812: 812,813: 812,814: 812,815: 812,816: 812,817: 812,818: 812,819: 812,820: 812,821: 812,822: 812,823: 812,824: 812,825: 812,826: 812,827: 812,828: 812,829: 812,830: 812,831: 812,832: 812,833: 812,834: 812,835: 812,836: 812,837: 812,838: 812,839: 812,840: 812,841: 812,842: 812,843: 812,844: 812,845: 812,846: 812,847: 812,848: 812,849: 812,850: 812,851: 812,852: 812,853: 812,854: 812,855: 812,856: 812,857: 812,858: 812,859: 812,860: 812,861: 812,862: 812,863: 812,864: 812,865: 812,866: 812,867: 812,868: 812,869: 812,870: 812,871: 812,872: 812,873: 812,874: 812,875: 812,876: 812,877: 812,878: 812,879: 812,880: 812,881: 812,882: 812,883: 812,884: 812,885: 812,886: 812,887: 812,888: 812,889: 812,890: 812,891: 812,892: 812,893: 812,894: 812,895: 812,896: 812,897: 812,898: 812,899: 812,900: 812,901: 812,902: 812,903: 812,904: 812,905: 812,906: 812,907: 812,908: 812,909: 812,910: 812,911: 812,912: 812,913: 812,914: 812,915: 812,916: 812,917: 812,918: 812,919: 812,920: 812,921: 812,922: 812,923: 812,924: 812,925: 812,926: 812,927: 812,928: 812,929: 812,930: 812,931: 812,932: 812,933: 812,934: 812,935: 812,936: 812,937: 812,938: 812,939: 812,940: 812,941: 812,942: 812,943: 812,944: 812,945: 812,946: 812,947: 812,948: 812,949: 812,950: 812,951: 812,952: 812,953: 812,954: 812,955: 812,956: 812,957: 812,958: 812,959: 812,960: 812,961: 812,962: 812,963: 812,964: 812,965: 812,966: 812,967: 812,968: 812,969: 812,970: 812,971: 812,972: 812,973: 812,974: 812,975: 812,976: 812,977: 812,978: 812,979: 812,980: 812,981: 812,982: 812,983: 812,984: 812,985: 812,986: 812,987: 812,988: 812,989: 812,990: 812,991: 812,992: 812,993: 812,994: 812,995: 812,996: 812,997: 812,998: 812,999: 812} +, {0: 813,1: 813,2: 813,3: 813,4: 813,5: 813,6: 813,7: 813,8: 813,9: 813,10: 813,11: 813,12: 813,13: 813,14: 813,15: 813,16: 813,17: 813,18: 813,19: 813,20: 813,21: 813,22: 813,23: 813,24: 813,25: 813,26: 813,27: 813,28: 813,29: 813,30: 813,31: 813,32: 813,33: 813,34: 813,35: 813,36: 813,37: 813,38: 813,39: 813,40: 813,41: 813,42: 813,43: 813,44: 813,45: 813,46: 813,47: 813,48: 813,49: 813,50: 813,51: 813,52: 813,53: 813,54: 813,55: 813,56: 813,57: 813,58: 813,59: 813,60: 813,61: 813,62: 813,63: 813,64: 813,65: 813,66: 813,67: 813,68: 813,69: 813,70: 813,71: 813,72: 813,73: 813,74: 813,75: 813,76: 813,77: 813,78: 813,79: 813,80: 813,81: 813,82: 813,83: 813,84: 813,85: 813,86: 813,87: 813,88: 813,89: 813,90: 813,91: 813,92: 813,93: 813,94: 813,95: 813,96: 813,97: 813,98: 813,99: 813,100: 813,101: 813,102: 813,103: 813,104: 813,105: 813,106: 813,107: 813,108: 813,109: 813,110: 813,111: 813,112: 813,113: 813,114: 813,115: 813,116: 813,117: 813,118: 813,119: 813,120: 813,121: 813,122: 813,123: 813,124: 813,125: 813,126: 813,127: 813,128: 813,129: 813,130: 813,131: 813,132: 813,133: 813,134: 813,135: 813,136: 813,137: 813,138: 813,139: 813,140: 813,141: 813,142: 813,143: 813,144: 813,145: 813,146: 813,147: 813,148: 813,149: 813,150: 813,151: 813,152: 813,153: 813,154: 813,155: 813,156: 813,157: 813,158: 813,159: 813,160: 813,161: 813,162: 813,163: 813,164: 813,165: 813,166: 813,167: 813,168: 813,169: 813,170: 813,171: 813,172: 813,173: 813,174: 813,175: 813,176: 813,177: 813,178: 813,179: 813,180: 813,181: 813,182: 813,183: 813,184: 813,185: 813,186: 813,187: 813,188: 813,189: 813,190: 813,191: 813,192: 813,193: 813,194: 813,195: 813,196: 813,197: 813,198: 813,199: 813,200: 813,201: 813,202: 813,203: 813,204: 813,205: 813,206: 813,207: 813,208: 813,209: 813,210: 813,211: 813,212: 813,213: 813,214: 813,215: 813,216: 813,217: 813,218: 813,219: 813,220: 813,221: 813,222: 813,223: 813,224: 813,225: 813,226: 813,227: 813,228: 813,229: 813,230: 813,231: 813,232: 813,233: 813,234: 813,235: 813,236: 813,237: 813,238: 813,239: 813,240: 813,241: 813,242: 813,243: 813,244: 813,245: 813,246: 813,247: 813,248: 813,249: 813,250: 813,251: 813,252: 813,253: 813,254: 813,255: 813,256: 813,257: 813,258: 813,259: 813,260: 813,261: 813,262: 813,263: 813,264: 813,265: 813,266: 813,267: 813,268: 813,269: 813,270: 813,271: 813,272: 813,273: 813,274: 813,275: 813,276: 813,277: 813,278: 813,279: 813,280: 813,281: 813,282: 813,283: 813,284: 813,285: 813,286: 813,287: 813,288: 813,289: 813,290: 813,291: 813,292: 813,293: 813,294: 813,295: 813,296: 813,297: 813,298: 813,299: 813,300: 813,301: 813,302: 813,303: 813,304: 813,305: 813,306: 813,307: 813,308: 813,309: 813,310: 813,311: 813,312: 813,313: 813,314: 813,315: 813,316: 813,317: 813,318: 813,319: 813,320: 813,321: 813,322: 813,323: 813,324: 813,325: 813,326: 813,327: 813,328: 813,329: 813,330: 813,331: 813,332: 813,333: 813,334: 813,335: 813,336: 813,337: 813,338: 813,339: 813,340: 813,341: 813,342: 813,343: 813,344: 813,345: 813,346: 813,347: 813,348: 813,349: 813,350: 813,351: 813,352: 813,353: 813,354: 813,355: 813,356: 813,357: 813,358: 813,359: 813,360: 813,361: 813,362: 813,363: 813,364: 813,365: 813,366: 813,367: 813,368: 813,369: 813,370: 813,371: 813,372: 813,373: 813,374: 813,375: 813,376: 813,377: 813,378: 813,379: 813,380: 813,381: 813,382: 813,383: 813,384: 813,385: 813,386: 813,387: 813,388: 813,389: 813,390: 813,391: 813,392: 813,393: 813,394: 813,395: 813,396: 813,397: 813,398: 813,399: 813,400: 813,401: 813,402: 813,403: 813,404: 813,405: 813,406: 813,407: 813,408: 813,409: 813,410: 813,411: 813,412: 813,413: 813,414: 813,415: 813,416: 813,417: 813,418: 813,419: 813,420: 813,421: 813,422: 813,423: 813,424: 813,425: 813,426: 813,427: 813,428: 813,429: 813,430: 813,431: 813,432: 813,433: 813,434: 813,435: 813,436: 813,437: 813,438: 813,439: 813,440: 813,441: 813,442: 813,443: 813,444: 813,445: 813,446: 813,447: 813,448: 813,449: 813,450: 813,451: 813,452: 813,453: 813,454: 813,455: 813,456: 813,457: 813,458: 813,459: 813,460: 813,461: 813,462: 813,463: 813,464: 813,465: 813,466: 813,467: 813,468: 813,469: 813,470: 813,471: 813,472: 813,473: 813,474: 813,475: 813,476: 813,477: 813,478: 813,479: 813,480: 813,481: 813,482: 813,483: 813,484: 813,485: 813,486: 813,487: 813,488: 813,489: 813,490: 813,491: 813,492: 813,493: 813,494: 813,495: 813,496: 813,497: 813,498: 813,499: 813,500: 813,501: 813,502: 813,503: 813,504: 813,505: 813,506: 813,507: 813,508: 813,509: 813,510: 813,511: 813,512: 813,513: 813,514: 813,515: 813,516: 813,517: 813,518: 813,519: 813,520: 813,521: 813,522: 813,523: 813,524: 813,525: 813,526: 813,527: 813,528: 813,529: 813,530: 813,531: 813,532: 813,533: 813,534: 813,535: 813,536: 813,537: 813,538: 813,539: 813,540: 813,541: 813,542: 813,543: 813,544: 813,545: 813,546: 813,547: 813,548: 813,549: 813,550: 813,551: 813,552: 813,553: 813,554: 813,555: 813,556: 813,557: 813,558: 813,559: 813,560: 813,561: 813,562: 813,563: 813,564: 813,565: 813,566: 813,567: 813,568: 813,569: 813,570: 813,571: 813,572: 813,573: 813,574: 813,575: 813,576: 813,577: 813,578: 813,579: 813,580: 813,581: 813,582: 813,583: 813,584: 813,585: 813,586: 813,587: 813,588: 813,589: 813,590: 813,591: 813,592: 813,593: 813,594: 813,595: 813,596: 813,597: 813,598: 813,599: 813,600: 813,601: 813,602: 813,603: 813,604: 813,605: 813,606: 813,607: 813,608: 813,609: 813,610: 813,611: 813,612: 813,613: 813,614: 813,615: 813,616: 813,617: 813,618: 813,619: 813,620: 813,621: 813,622: 813,623: 813,624: 813,625: 813,626: 813,627: 813,628: 813,629: 813,630: 813,631: 813,632: 813,633: 813,634: 813,635: 813,636: 813,637: 813,638: 813,639: 813,640: 813,641: 813,642: 813,643: 813,644: 813,645: 813,646: 813,647: 813,648: 813,649: 813,650: 813,651: 813,652: 813,653: 813,654: 813,655: 813,656: 813,657: 813,658: 813,659: 813,660: 813,661: 813,662: 813,663: 813,664: 813,665: 813,666: 813,667: 813,668: 813,669: 813,670: 813,671: 813,672: 813,673: 813,674: 813,675: 813,676: 813,677: 813,678: 813,679: 813,680: 813,681: 813,682: 813,683: 813,684: 813,685: 813,686: 813,687: 813,688: 813,689: 813,690: 813,691: 813,692: 813,693: 813,694: 813,695: 813,696: 813,697: 813,698: 813,699: 813,700: 813,701: 813,702: 813,703: 813,704: 813,705: 813,706: 813,707: 813,708: 813,709: 813,710: 813,711: 813,712: 813,713: 813,714: 813,715: 813,716: 813,717: 813,718: 813,719: 813,720: 813,721: 813,722: 813,723: 813,724: 813,725: 813,726: 813,727: 813,728: 813,729: 813,730: 813,731: 813,732: 813,733: 813,734: 813,735: 813,736: 813,737: 813,738: 813,739: 813,740: 813,741: 813,742: 813,743: 813,744: 813,745: 813,746: 813,747: 813,748: 813,749: 813,750: 813,751: 813,752: 813,753: 813,754: 813,755: 813,756: 813,757: 813,758: 813,759: 813,760: 813,761: 813,762: 813,763: 813,764: 813,765: 813,766: 813,767: 813,768: 813,769: 813,770: 813,771: 813,772: 813,773: 813,774: 813,775: 813,776: 813,777: 813,778: 813,779: 813,780: 813,781: 813,782: 813,783: 813,784: 813,785: 813,786: 813,787: 813,788: 813,789: 813,790: 813,791: 813,792: 813,793: 813,794: 813,795: 813,796: 813,797: 813,798: 813,799: 813,800: 813,801: 813,802: 813,803: 813,804: 813,805: 813,806: 813,807: 813,808: 813,809: 813,810: 813,811: 813,812: 813,813: 813,814: 813,815: 813,816: 813,817: 813,818: 813,819: 813,820: 813,821: 813,822: 813,823: 813,824: 813,825: 813,826: 813,827: 813,828: 813,829: 813,830: 813,831: 813,832: 813,833: 813,834: 813,835: 813,836: 813,837: 813,838: 813,839: 813,840: 813,841: 813,842: 813,843: 813,844: 813,845: 813,846: 813,847: 813,848: 813,849: 813,850: 813,851: 813,852: 813,853: 813,854: 813,855: 813,856: 813,857: 813,858: 813,859: 813,860: 813,861: 813,862: 813,863: 813,864: 813,865: 813,866: 813,867: 813,868: 813,869: 813,870: 813,871: 813,872: 813,873: 813,874: 813,875: 813,876: 813,877: 813,878: 813,879: 813,880: 813,881: 813,882: 813,883: 813,884: 813,885: 813,886: 813,887: 813,888: 813,889: 813,890: 813,891: 813,892: 813,893: 813,894: 813,895: 813,896: 813,897: 813,898: 813,899: 813,900: 813,901: 813,902: 813,903: 813,904: 813,905: 813,906: 813,907: 813,908: 813,909: 813,910: 813,911: 813,912: 813,913: 813,914: 813,915: 813,916: 813,917: 813,918: 813,919: 813,920: 813,921: 813,922: 813,923: 813,924: 813,925: 813,926: 813,927: 813,928: 813,929: 813,930: 813,931: 813,932: 813,933: 813,934: 813,935: 813,936: 813,937: 813,938: 813,939: 813,940: 813,941: 813,942: 813,943: 813,944: 813,945: 813,946: 813,947: 813,948: 813,949: 813,950: 813,951: 813,952: 813,953: 813,954: 813,955: 813,956: 813,957: 813,958: 813,959: 813,960: 813,961: 813,962: 813,963: 813,964: 813,965: 813,966: 813,967: 813,968: 813,969: 813,970: 813,971: 813,972: 813,973: 813,974: 813,975: 813,976: 813,977: 813,978: 813,979: 813,980: 813,981: 813,982: 813,983: 813,984: 813,985: 813,986: 813,987: 813,988: 813,989: 813,990: 813,991: 813,992: 813,993: 813,994: 813,995: 813,996: 813,997: 813,998: 813,999: 813} +, {0: 814,1: 814,2: 814,3: 814,4: 814,5: 814,6: 814,7: 814,8: 814,9: 814,10: 814,11: 814,12: 814,13: 814,14: 814,15: 814,16: 814,17: 814,18: 814,19: 814,20: 814,21: 814,22: 814,23: 814,24: 814,25: 814,26: 814,27: 814,28: 814,29: 814,30: 814,31: 814,32: 814,33: 814,34: 814,35: 814,36: 814,37: 814,38: 814,39: 814,40: 814,41: 814,42: 814,43: 814,44: 814,45: 814,46: 814,47: 814,48: 814,49: 814,50: 814,51: 814,52: 814,53: 814,54: 814,55: 814,56: 814,57: 814,58: 814,59: 814,60: 814,61: 814,62: 814,63: 814,64: 814,65: 814,66: 814,67: 814,68: 814,69: 814,70: 814,71: 814,72: 814,73: 814,74: 814,75: 814,76: 814,77: 814,78: 814,79: 814,80: 814,81: 814,82: 814,83: 814,84: 814,85: 814,86: 814,87: 814,88: 814,89: 814,90: 814,91: 814,92: 814,93: 814,94: 814,95: 814,96: 814,97: 814,98: 814,99: 814,100: 814,101: 814,102: 814,103: 814,104: 814,105: 814,106: 814,107: 814,108: 814,109: 814,110: 814,111: 814,112: 814,113: 814,114: 814,115: 814,116: 814,117: 814,118: 814,119: 814,120: 814,121: 814,122: 814,123: 814,124: 814,125: 814,126: 814,127: 814,128: 814,129: 814,130: 814,131: 814,132: 814,133: 814,134: 814,135: 814,136: 814,137: 814,138: 814,139: 814,140: 814,141: 814,142: 814,143: 814,144: 814,145: 814,146: 814,147: 814,148: 814,149: 814,150: 814,151: 814,152: 814,153: 814,154: 814,155: 814,156: 814,157: 814,158: 814,159: 814,160: 814,161: 814,162: 814,163: 814,164: 814,165: 814,166: 814,167: 814,168: 814,169: 814,170: 814,171: 814,172: 814,173: 814,174: 814,175: 814,176: 814,177: 814,178: 814,179: 814,180: 814,181: 814,182: 814,183: 814,184: 814,185: 814,186: 814,187: 814,188: 814,189: 814,190: 814,191: 814,192: 814,193: 814,194: 814,195: 814,196: 814,197: 814,198: 814,199: 814,200: 814,201: 814,202: 814,203: 814,204: 814,205: 814,206: 814,207: 814,208: 814,209: 814,210: 814,211: 814,212: 814,213: 814,214: 814,215: 814,216: 814,217: 814,218: 814,219: 814,220: 814,221: 814,222: 814,223: 814,224: 814,225: 814,226: 814,227: 814,228: 814,229: 814,230: 814,231: 814,232: 814,233: 814,234: 814,235: 814,236: 814,237: 814,238: 814,239: 814,240: 814,241: 814,242: 814,243: 814,244: 814,245: 814,246: 814,247: 814,248: 814,249: 814,250: 814,251: 814,252: 814,253: 814,254: 814,255: 814,256: 814,257: 814,258: 814,259: 814,260: 814,261: 814,262: 814,263: 814,264: 814,265: 814,266: 814,267: 814,268: 814,269: 814,270: 814,271: 814,272: 814,273: 814,274: 814,275: 814,276: 814,277: 814,278: 814,279: 814,280: 814,281: 814,282: 814,283: 814,284: 814,285: 814,286: 814,287: 814,288: 814,289: 814,290: 814,291: 814,292: 814,293: 814,294: 814,295: 814,296: 814,297: 814,298: 814,299: 814,300: 814,301: 814,302: 814,303: 814,304: 814,305: 814,306: 814,307: 814,308: 814,309: 814,310: 814,311: 814,312: 814,313: 814,314: 814,315: 814,316: 814,317: 814,318: 814,319: 814,320: 814,321: 814,322: 814,323: 814,324: 814,325: 814,326: 814,327: 814,328: 814,329: 814,330: 814,331: 814,332: 814,333: 814,334: 814,335: 814,336: 814,337: 814,338: 814,339: 814,340: 814,341: 814,342: 814,343: 814,344: 814,345: 814,346: 814,347: 814,348: 814,349: 814,350: 814,351: 814,352: 814,353: 814,354: 814,355: 814,356: 814,357: 814,358: 814,359: 814,360: 814,361: 814,362: 814,363: 814,364: 814,365: 814,366: 814,367: 814,368: 814,369: 814,370: 814,371: 814,372: 814,373: 814,374: 814,375: 814,376: 814,377: 814,378: 814,379: 814,380: 814,381: 814,382: 814,383: 814,384: 814,385: 814,386: 814,387: 814,388: 814,389: 814,390: 814,391: 814,392: 814,393: 814,394: 814,395: 814,396: 814,397: 814,398: 814,399: 814,400: 814,401: 814,402: 814,403: 814,404: 814,405: 814,406: 814,407: 814,408: 814,409: 814,410: 814,411: 814,412: 814,413: 814,414: 814,415: 814,416: 814,417: 814,418: 814,419: 814,420: 814,421: 814,422: 814,423: 814,424: 814,425: 814,426: 814,427: 814,428: 814,429: 814,430: 814,431: 814,432: 814,433: 814,434: 814,435: 814,436: 814,437: 814,438: 814,439: 814,440: 814,441: 814,442: 814,443: 814,444: 814,445: 814,446: 814,447: 814,448: 814,449: 814,450: 814,451: 814,452: 814,453: 814,454: 814,455: 814,456: 814,457: 814,458: 814,459: 814,460: 814,461: 814,462: 814,463: 814,464: 814,465: 814,466: 814,467: 814,468: 814,469: 814,470: 814,471: 814,472: 814,473: 814,474: 814,475: 814,476: 814,477: 814,478: 814,479: 814,480: 814,481: 814,482: 814,483: 814,484: 814,485: 814,486: 814,487: 814,488: 814,489: 814,490: 814,491: 814,492: 814,493: 814,494: 814,495: 814,496: 814,497: 814,498: 814,499: 814,500: 814,501: 814,502: 814,503: 814,504: 814,505: 814,506: 814,507: 814,508: 814,509: 814,510: 814,511: 814,512: 814,513: 814,514: 814,515: 814,516: 814,517: 814,518: 814,519: 814,520: 814,521: 814,522: 814,523: 814,524: 814,525: 814,526: 814,527: 814,528: 814,529: 814,530: 814,531: 814,532: 814,533: 814,534: 814,535: 814,536: 814,537: 814,538: 814,539: 814,540: 814,541: 814,542: 814,543: 814,544: 814,545: 814,546: 814,547: 814,548: 814,549: 814,550: 814,551: 814,552: 814,553: 814,554: 814,555: 814,556: 814,557: 814,558: 814,559: 814,560: 814,561: 814,562: 814,563: 814,564: 814,565: 814,566: 814,567: 814,568: 814,569: 814,570: 814,571: 814,572: 814,573: 814,574: 814,575: 814,576: 814,577: 814,578: 814,579: 814,580: 814,581: 814,582: 814,583: 814,584: 814,585: 814,586: 814,587: 814,588: 814,589: 814,590: 814,591: 814,592: 814,593: 814,594: 814,595: 814,596: 814,597: 814,598: 814,599: 814,600: 814,601: 814,602: 814,603: 814,604: 814,605: 814,606: 814,607: 814,608: 814,609: 814,610: 814,611: 814,612: 814,613: 814,614: 814,615: 814,616: 814,617: 814,618: 814,619: 814,620: 814,621: 814,622: 814,623: 814,624: 814,625: 814,626: 814,627: 814,628: 814,629: 814,630: 814,631: 814,632: 814,633: 814,634: 814,635: 814,636: 814,637: 814,638: 814,639: 814,640: 814,641: 814,642: 814,643: 814,644: 814,645: 814,646: 814,647: 814,648: 814,649: 814,650: 814,651: 814,652: 814,653: 814,654: 814,655: 814,656: 814,657: 814,658: 814,659: 814,660: 814,661: 814,662: 814,663: 814,664: 814,665: 814,666: 814,667: 814,668: 814,669: 814,670: 814,671: 814,672: 814,673: 814,674: 814,675: 814,676: 814,677: 814,678: 814,679: 814,680: 814,681: 814,682: 814,683: 814,684: 814,685: 814,686: 814,687: 814,688: 814,689: 814,690: 814,691: 814,692: 814,693: 814,694: 814,695: 814,696: 814,697: 814,698: 814,699: 814,700: 814,701: 814,702: 814,703: 814,704: 814,705: 814,706: 814,707: 814,708: 814,709: 814,710: 814,711: 814,712: 814,713: 814,714: 814,715: 814,716: 814,717: 814,718: 814,719: 814,720: 814,721: 814,722: 814,723: 814,724: 814,725: 814,726: 814,727: 814,728: 814,729: 814,730: 814,731: 814,732: 814,733: 814,734: 814,735: 814,736: 814,737: 814,738: 814,739: 814,740: 814,741: 814,742: 814,743: 814,744: 814,745: 814,746: 814,747: 814,748: 814,749: 814,750: 814,751: 814,752: 814,753: 814,754: 814,755: 814,756: 814,757: 814,758: 814,759: 814,760: 814,761: 814,762: 814,763: 814,764: 814,765: 814,766: 814,767: 814,768: 814,769: 814,770: 814,771: 814,772: 814,773: 814,774: 814,775: 814,776: 814,777: 814,778: 814,779: 814,780: 814,781: 814,782: 814,783: 814,784: 814,785: 814,786: 814,787: 814,788: 814,789: 814,790: 814,791: 814,792: 814,793: 814,794: 814,795: 814,796: 814,797: 814,798: 814,799: 814,800: 814,801: 814,802: 814,803: 814,804: 814,805: 814,806: 814,807: 814,808: 814,809: 814,810: 814,811: 814,812: 814,813: 814,814: 814,815: 814,816: 814,817: 814,818: 814,819: 814,820: 814,821: 814,822: 814,823: 814,824: 814,825: 814,826: 814,827: 814,828: 814,829: 814,830: 814,831: 814,832: 814,833: 814,834: 814,835: 814,836: 814,837: 814,838: 814,839: 814,840: 814,841: 814,842: 814,843: 814,844: 814,845: 814,846: 814,847: 814,848: 814,849: 814,850: 814,851: 814,852: 814,853: 814,854: 814,855: 814,856: 814,857: 814,858: 814,859: 814,860: 814,861: 814,862: 814,863: 814,864: 814,865: 814,866: 814,867: 814,868: 814,869: 814,870: 814,871: 814,872: 814,873: 814,874: 814,875: 814,876: 814,877: 814,878: 814,879: 814,880: 814,881: 814,882: 814,883: 814,884: 814,885: 814,886: 814,887: 814,888: 814,889: 814,890: 814,891: 814,892: 814,893: 814,894: 814,895: 814,896: 814,897: 814,898: 814,899: 814,900: 814,901: 814,902: 814,903: 814,904: 814,905: 814,906: 814,907: 814,908: 814,909: 814,910: 814,911: 814,912: 814,913: 814,914: 814,915: 814,916: 814,917: 814,918: 814,919: 814,920: 814,921: 814,922: 814,923: 814,924: 814,925: 814,926: 814,927: 814,928: 814,929: 814,930: 814,931: 814,932: 814,933: 814,934: 814,935: 814,936: 814,937: 814,938: 814,939: 814,940: 814,941: 814,942: 814,943: 814,944: 814,945: 814,946: 814,947: 814,948: 814,949: 814,950: 814,951: 814,952: 814,953: 814,954: 814,955: 814,956: 814,957: 814,958: 814,959: 814,960: 814,961: 814,962: 814,963: 814,964: 814,965: 814,966: 814,967: 814,968: 814,969: 814,970: 814,971: 814,972: 814,973: 814,974: 814,975: 814,976: 814,977: 814,978: 814,979: 814,980: 814,981: 814,982: 814,983: 814,984: 814,985: 814,986: 814,987: 814,988: 814,989: 814,990: 814,991: 814,992: 814,993: 814,994: 814,995: 814,996: 814,997: 814,998: 814,999: 814} +, {0: 815,1: 815,2: 815,3: 815,4: 815,5: 815,6: 815,7: 815,8: 815,9: 815,10: 815,11: 815,12: 815,13: 815,14: 815,15: 815,16: 815,17: 815,18: 815,19: 815,20: 815,21: 815,22: 815,23: 815,24: 815,25: 815,26: 815,27: 815,28: 815,29: 815,30: 815,31: 815,32: 815,33: 815,34: 815,35: 815,36: 815,37: 815,38: 815,39: 815,40: 815,41: 815,42: 815,43: 815,44: 815,45: 815,46: 815,47: 815,48: 815,49: 815,50: 815,51: 815,52: 815,53: 815,54: 815,55: 815,56: 815,57: 815,58: 815,59: 815,60: 815,61: 815,62: 815,63: 815,64: 815,65: 815,66: 815,67: 815,68: 815,69: 815,70: 815,71: 815,72: 815,73: 815,74: 815,75: 815,76: 815,77: 815,78: 815,79: 815,80: 815,81: 815,82: 815,83: 815,84: 815,85: 815,86: 815,87: 815,88: 815,89: 815,90: 815,91: 815,92: 815,93: 815,94: 815,95: 815,96: 815,97: 815,98: 815,99: 815,100: 815,101: 815,102: 815,103: 815,104: 815,105: 815,106: 815,107: 815,108: 815,109: 815,110: 815,111: 815,112: 815,113: 815,114: 815,115: 815,116: 815,117: 815,118: 815,119: 815,120: 815,121: 815,122: 815,123: 815,124: 815,125: 815,126: 815,127: 815,128: 815,129: 815,130: 815,131: 815,132: 815,133: 815,134: 815,135: 815,136: 815,137: 815,138: 815,139: 815,140: 815,141: 815,142: 815,143: 815,144: 815,145: 815,146: 815,147: 815,148: 815,149: 815,150: 815,151: 815,152: 815,153: 815,154: 815,155: 815,156: 815,157: 815,158: 815,159: 815,160: 815,161: 815,162: 815,163: 815,164: 815,165: 815,166: 815,167: 815,168: 815,169: 815,170: 815,171: 815,172: 815,173: 815,174: 815,175: 815,176: 815,177: 815,178: 815,179: 815,180: 815,181: 815,182: 815,183: 815,184: 815,185: 815,186: 815,187: 815,188: 815,189: 815,190: 815,191: 815,192: 815,193: 815,194: 815,195: 815,196: 815,197: 815,198: 815,199: 815,200: 815,201: 815,202: 815,203: 815,204: 815,205: 815,206: 815,207: 815,208: 815,209: 815,210: 815,211: 815,212: 815,213: 815,214: 815,215: 815,216: 815,217: 815,218: 815,219: 815,220: 815,221: 815,222: 815,223: 815,224: 815,225: 815,226: 815,227: 815,228: 815,229: 815,230: 815,231: 815,232: 815,233: 815,234: 815,235: 815,236: 815,237: 815,238: 815,239: 815,240: 815,241: 815,242: 815,243: 815,244: 815,245: 815,246: 815,247: 815,248: 815,249: 815,250: 815,251: 815,252: 815,253: 815,254: 815,255: 815,256: 815,257: 815,258: 815,259: 815,260: 815,261: 815,262: 815,263: 815,264: 815,265: 815,266: 815,267: 815,268: 815,269: 815,270: 815,271: 815,272: 815,273: 815,274: 815,275: 815,276: 815,277: 815,278: 815,279: 815,280: 815,281: 815,282: 815,283: 815,284: 815,285: 815,286: 815,287: 815,288: 815,289: 815,290: 815,291: 815,292: 815,293: 815,294: 815,295: 815,296: 815,297: 815,298: 815,299: 815,300: 815,301: 815,302: 815,303: 815,304: 815,305: 815,306: 815,307: 815,308: 815,309: 815,310: 815,311: 815,312: 815,313: 815,314: 815,315: 815,316: 815,317: 815,318: 815,319: 815,320: 815,321: 815,322: 815,323: 815,324: 815,325: 815,326: 815,327: 815,328: 815,329: 815,330: 815,331: 815,332: 815,333: 815,334: 815,335: 815,336: 815,337: 815,338: 815,339: 815,340: 815,341: 815,342: 815,343: 815,344: 815,345: 815,346: 815,347: 815,348: 815,349: 815,350: 815,351: 815,352: 815,353: 815,354: 815,355: 815,356: 815,357: 815,358: 815,359: 815,360: 815,361: 815,362: 815,363: 815,364: 815,365: 815,366: 815,367: 815,368: 815,369: 815,370: 815,371: 815,372: 815,373: 815,374: 815,375: 815,376: 815,377: 815,378: 815,379: 815,380: 815,381: 815,382: 815,383: 815,384: 815,385: 815,386: 815,387: 815,388: 815,389: 815,390: 815,391: 815,392: 815,393: 815,394: 815,395: 815,396: 815,397: 815,398: 815,399: 815,400: 815,401: 815,402: 815,403: 815,404: 815,405: 815,406: 815,407: 815,408: 815,409: 815,410: 815,411: 815,412: 815,413: 815,414: 815,415: 815,416: 815,417: 815,418: 815,419: 815,420: 815,421: 815,422: 815,423: 815,424: 815,425: 815,426: 815,427: 815,428: 815,429: 815,430: 815,431: 815,432: 815,433: 815,434: 815,435: 815,436: 815,437: 815,438: 815,439: 815,440: 815,441: 815,442: 815,443: 815,444: 815,445: 815,446: 815,447: 815,448: 815,449: 815,450: 815,451: 815,452: 815,453: 815,454: 815,455: 815,456: 815,457: 815,458: 815,459: 815,460: 815,461: 815,462: 815,463: 815,464: 815,465: 815,466: 815,467: 815,468: 815,469: 815,470: 815,471: 815,472: 815,473: 815,474: 815,475: 815,476: 815,477: 815,478: 815,479: 815,480: 815,481: 815,482: 815,483: 815,484: 815,485: 815,486: 815,487: 815,488: 815,489: 815,490: 815,491: 815,492: 815,493: 815,494: 815,495: 815,496: 815,497: 815,498: 815,499: 815,500: 815,501: 815,502: 815,503: 815,504: 815,505: 815,506: 815,507: 815,508: 815,509: 815,510: 815,511: 815,512: 815,513: 815,514: 815,515: 815,516: 815,517: 815,518: 815,519: 815,520: 815,521: 815,522: 815,523: 815,524: 815,525: 815,526: 815,527: 815,528: 815,529: 815,530: 815,531: 815,532: 815,533: 815,534: 815,535: 815,536: 815,537: 815,538: 815,539: 815,540: 815,541: 815,542: 815,543: 815,544: 815,545: 815,546: 815,547: 815,548: 815,549: 815,550: 815,551: 815,552: 815,553: 815,554: 815,555: 815,556: 815,557: 815,558: 815,559: 815,560: 815,561: 815,562: 815,563: 815,564: 815,565: 815,566: 815,567: 815,568: 815,569: 815,570: 815,571: 815,572: 815,573: 815,574: 815,575: 815,576: 815,577: 815,578: 815,579: 815,580: 815,581: 815,582: 815,583: 815,584: 815,585: 815,586: 815,587: 815,588: 815,589: 815,590: 815,591: 815,592: 815,593: 815,594: 815,595: 815,596: 815,597: 815,598: 815,599: 815,600: 815,601: 815,602: 815,603: 815,604: 815,605: 815,606: 815,607: 815,608: 815,609: 815,610: 815,611: 815,612: 815,613: 815,614: 815,615: 815,616: 815,617: 815,618: 815,619: 815,620: 815,621: 815,622: 815,623: 815,624: 815,625: 815,626: 815,627: 815,628: 815,629: 815,630: 815,631: 815,632: 815,633: 815,634: 815,635: 815,636: 815,637: 815,638: 815,639: 815,640: 815,641: 815,642: 815,643: 815,644: 815,645: 815,646: 815,647: 815,648: 815,649: 815,650: 815,651: 815,652: 815,653: 815,654: 815,655: 815,656: 815,657: 815,658: 815,659: 815,660: 815,661: 815,662: 815,663: 815,664: 815,665: 815,666: 815,667: 815,668: 815,669: 815,670: 815,671: 815,672: 815,673: 815,674: 815,675: 815,676: 815,677: 815,678: 815,679: 815,680: 815,681: 815,682: 815,683: 815,684: 815,685: 815,686: 815,687: 815,688: 815,689: 815,690: 815,691: 815,692: 815,693: 815,694: 815,695: 815,696: 815,697: 815,698: 815,699: 815,700: 815,701: 815,702: 815,703: 815,704: 815,705: 815,706: 815,707: 815,708: 815,709: 815,710: 815,711: 815,712: 815,713: 815,714: 815,715: 815,716: 815,717: 815,718: 815,719: 815,720: 815,721: 815,722: 815,723: 815,724: 815,725: 815,726: 815,727: 815,728: 815,729: 815,730: 815,731: 815,732: 815,733: 815,734: 815,735: 815,736: 815,737: 815,738: 815,739: 815,740: 815,741: 815,742: 815,743: 815,744: 815,745: 815,746: 815,747: 815,748: 815,749: 815,750: 815,751: 815,752: 815,753: 815,754: 815,755: 815,756: 815,757: 815,758: 815,759: 815,760: 815,761: 815,762: 815,763: 815,764: 815,765: 815,766: 815,767: 815,768: 815,769: 815,770: 815,771: 815,772: 815,773: 815,774: 815,775: 815,776: 815,777: 815,778: 815,779: 815,780: 815,781: 815,782: 815,783: 815,784: 815,785: 815,786: 815,787: 815,788: 815,789: 815,790: 815,791: 815,792: 815,793: 815,794: 815,795: 815,796: 815,797: 815,798: 815,799: 815,800: 815,801: 815,802: 815,803: 815,804: 815,805: 815,806: 815,807: 815,808: 815,809: 815,810: 815,811: 815,812: 815,813: 815,814: 815,815: 815,816: 815,817: 815,818: 815,819: 815,820: 815,821: 815,822: 815,823: 815,824: 815,825: 815,826: 815,827: 815,828: 815,829: 815,830: 815,831: 815,832: 815,833: 815,834: 815,835: 815,836: 815,837: 815,838: 815,839: 815,840: 815,841: 815,842: 815,843: 815,844: 815,845: 815,846: 815,847: 815,848: 815,849: 815,850: 815,851: 815,852: 815,853: 815,854: 815,855: 815,856: 815,857: 815,858: 815,859: 815,860: 815,861: 815,862: 815,863: 815,864: 815,865: 815,866: 815,867: 815,868: 815,869: 815,870: 815,871: 815,872: 815,873: 815,874: 815,875: 815,876: 815,877: 815,878: 815,879: 815,880: 815,881: 815,882: 815,883: 815,884: 815,885: 815,886: 815,887: 815,888: 815,889: 815,890: 815,891: 815,892: 815,893: 815,894: 815,895: 815,896: 815,897: 815,898: 815,899: 815,900: 815,901: 815,902: 815,903: 815,904: 815,905: 815,906: 815,907: 815,908: 815,909: 815,910: 815,911: 815,912: 815,913: 815,914: 815,915: 815,916: 815,917: 815,918: 815,919: 815,920: 815,921: 815,922: 815,923: 815,924: 815,925: 815,926: 815,927: 815,928: 815,929: 815,930: 815,931: 815,932: 815,933: 815,934: 815,935: 815,936: 815,937: 815,938: 815,939: 815,940: 815,941: 815,942: 815,943: 815,944: 815,945: 815,946: 815,947: 815,948: 815,949: 815,950: 815,951: 815,952: 815,953: 815,954: 815,955: 815,956: 815,957: 815,958: 815,959: 815,960: 815,961: 815,962: 815,963: 815,964: 815,965: 815,966: 815,967: 815,968: 815,969: 815,970: 815,971: 815,972: 815,973: 815,974: 815,975: 815,976: 815,977: 815,978: 815,979: 815,980: 815,981: 815,982: 815,983: 815,984: 815,985: 815,986: 815,987: 815,988: 815,989: 815,990: 815,991: 815,992: 815,993: 815,994: 815,995: 815,996: 815,997: 815,998: 815,999: 815} +, {0: 816,1: 816,2: 816,3: 816,4: 816,5: 816,6: 816,7: 816,8: 816,9: 816,10: 816,11: 816,12: 816,13: 816,14: 816,15: 816,16: 816,17: 816,18: 816,19: 816,20: 816,21: 816,22: 816,23: 816,24: 816,25: 816,26: 816,27: 816,28: 816,29: 816,30: 816,31: 816,32: 816,33: 816,34: 816,35: 816,36: 816,37: 816,38: 816,39: 816,40: 816,41: 816,42: 816,43: 816,44: 816,45: 816,46: 816,47: 816,48: 816,49: 816,50: 816,51: 816,52: 816,53: 816,54: 816,55: 816,56: 816,57: 816,58: 816,59: 816,60: 816,61: 816,62: 816,63: 816,64: 816,65: 816,66: 816,67: 816,68: 816,69: 816,70: 816,71: 816,72: 816,73: 816,74: 816,75: 816,76: 816,77: 816,78: 816,79: 816,80: 816,81: 816,82: 816,83: 816,84: 816,85: 816,86: 816,87: 816,88: 816,89: 816,90: 816,91: 816,92: 816,93: 816,94: 816,95: 816,96: 816,97: 816,98: 816,99: 816,100: 816,101: 816,102: 816,103: 816,104: 816,105: 816,106: 816,107: 816,108: 816,109: 816,110: 816,111: 816,112: 816,113: 816,114: 816,115: 816,116: 816,117: 816,118: 816,119: 816,120: 816,121: 816,122: 816,123: 816,124: 816,125: 816,126: 816,127: 816,128: 816,129: 816,130: 816,131: 816,132: 816,133: 816,134: 816,135: 816,136: 816,137: 816,138: 816,139: 816,140: 816,141: 816,142: 816,143: 816,144: 816,145: 816,146: 816,147: 816,148: 816,149: 816,150: 816,151: 816,152: 816,153: 816,154: 816,155: 816,156: 816,157: 816,158: 816,159: 816,160: 816,161: 816,162: 816,163: 816,164: 816,165: 816,166: 816,167: 816,168: 816,169: 816,170: 816,171: 816,172: 816,173: 816,174: 816,175: 816,176: 816,177: 816,178: 816,179: 816,180: 816,181: 816,182: 816,183: 816,184: 816,185: 816,186: 816,187: 816,188: 816,189: 816,190: 816,191: 816,192: 816,193: 816,194: 816,195: 816,196: 816,197: 816,198: 816,199: 816,200: 816,201: 816,202: 816,203: 816,204: 816,205: 816,206: 816,207: 816,208: 816,209: 816,210: 816,211: 816,212: 816,213: 816,214: 816,215: 816,216: 816,217: 816,218: 816,219: 816,220: 816,221: 816,222: 816,223: 816,224: 816,225: 816,226: 816,227: 816,228: 816,229: 816,230: 816,231: 816,232: 816,233: 816,234: 816,235: 816,236: 816,237: 816,238: 816,239: 816,240: 816,241: 816,242: 816,243: 816,244: 816,245: 816,246: 816,247: 816,248: 816,249: 816,250: 816,251: 816,252: 816,253: 816,254: 816,255: 816,256: 816,257: 816,258: 816,259: 816,260: 816,261: 816,262: 816,263: 816,264: 816,265: 816,266: 816,267: 816,268: 816,269: 816,270: 816,271: 816,272: 816,273: 816,274: 816,275: 816,276: 816,277: 816,278: 816,279: 816,280: 816,281: 816,282: 816,283: 816,284: 816,285: 816,286: 816,287: 816,288: 816,289: 816,290: 816,291: 816,292: 816,293: 816,294: 816,295: 816,296: 816,297: 816,298: 816,299: 816,300: 816,301: 816,302: 816,303: 816,304: 816,305: 816,306: 816,307: 816,308: 816,309: 816,310: 816,311: 816,312: 816,313: 816,314: 816,315: 816,316: 816,317: 816,318: 816,319: 816,320: 816,321: 816,322: 816,323: 816,324: 816,325: 816,326: 816,327: 816,328: 816,329: 816,330: 816,331: 816,332: 816,333: 816,334: 816,335: 816,336: 816,337: 816,338: 816,339: 816,340: 816,341: 816,342: 816,343: 816,344: 816,345: 816,346: 816,347: 816,348: 816,349: 816,350: 816,351: 816,352: 816,353: 816,354: 816,355: 816,356: 816,357: 816,358: 816,359: 816,360: 816,361: 816,362: 816,363: 816,364: 816,365: 816,366: 816,367: 816,368: 816,369: 816,370: 816,371: 816,372: 816,373: 816,374: 816,375: 816,376: 816,377: 816,378: 816,379: 816,380: 816,381: 816,382: 816,383: 816,384: 816,385: 816,386: 816,387: 816,388: 816,389: 816,390: 816,391: 816,392: 816,393: 816,394: 816,395: 816,396: 816,397: 816,398: 816,399: 816,400: 816,401: 816,402: 816,403: 816,404: 816,405: 816,406: 816,407: 816,408: 816,409: 816,410: 816,411: 816,412: 816,413: 816,414: 816,415: 816,416: 816,417: 816,418: 816,419: 816,420: 816,421: 816,422: 816,423: 816,424: 816,425: 816,426: 816,427: 816,428: 816,429: 816,430: 816,431: 816,432: 816,433: 816,434: 816,435: 816,436: 816,437: 816,438: 816,439: 816,440: 816,441: 816,442: 816,443: 816,444: 816,445: 816,446: 816,447: 816,448: 816,449: 816,450: 816,451: 816,452: 816,453: 816,454: 816,455: 816,456: 816,457: 816,458: 816,459: 816,460: 816,461: 816,462: 816,463: 816,464: 816,465: 816,466: 816,467: 816,468: 816,469: 816,470: 816,471: 816,472: 816,473: 816,474: 816,475: 816,476: 816,477: 816,478: 816,479: 816,480: 816,481: 816,482: 816,483: 816,484: 816,485: 816,486: 816,487: 816,488: 816,489: 816,490: 816,491: 816,492: 816,493: 816,494: 816,495: 816,496: 816,497: 816,498: 816,499: 816,500: 816,501: 816,502: 816,503: 816,504: 816,505: 816,506: 816,507: 816,508: 816,509: 816,510: 816,511: 816,512: 816,513: 816,514: 816,515: 816,516: 816,517: 816,518: 816,519: 816,520: 816,521: 816,522: 816,523: 816,524: 816,525: 816,526: 816,527: 816,528: 816,529: 816,530: 816,531: 816,532: 816,533: 816,534: 816,535: 816,536: 816,537: 816,538: 816,539: 816,540: 816,541: 816,542: 816,543: 816,544: 816,545: 816,546: 816,547: 816,548: 816,549: 816,550: 816,551: 816,552: 816,553: 816,554: 816,555: 816,556: 816,557: 816,558: 816,559: 816,560: 816,561: 816,562: 816,563: 816,564: 816,565: 816,566: 816,567: 816,568: 816,569: 816,570: 816,571: 816,572: 816,573: 816,574: 816,575: 816,576: 816,577: 816,578: 816,579: 816,580: 816,581: 816,582: 816,583: 816,584: 816,585: 816,586: 816,587: 816,588: 816,589: 816,590: 816,591: 816,592: 816,593: 816,594: 816,595: 816,596: 816,597: 816,598: 816,599: 816,600: 816,601: 816,602: 816,603: 816,604: 816,605: 816,606: 816,607: 816,608: 816,609: 816,610: 816,611: 816,612: 816,613: 816,614: 816,615: 816,616: 816,617: 816,618: 816,619: 816,620: 816,621: 816,622: 816,623: 816,624: 816,625: 816,626: 816,627: 816,628: 816,629: 816,630: 816,631: 816,632: 816,633: 816,634: 816,635: 816,636: 816,637: 816,638: 816,639: 816,640: 816,641: 816,642: 816,643: 816,644: 816,645: 816,646: 816,647: 816,648: 816,649: 816,650: 816,651: 816,652: 816,653: 816,654: 816,655: 816,656: 816,657: 816,658: 816,659: 816,660: 816,661: 816,662: 816,663: 816,664: 816,665: 816,666: 816,667: 816,668: 816,669: 816,670: 816,671: 816,672: 816,673: 816,674: 816,675: 816,676: 816,677: 816,678: 816,679: 816,680: 816,681: 816,682: 816,683: 816,684: 816,685: 816,686: 816,687: 816,688: 816,689: 816,690: 816,691: 816,692: 816,693: 816,694: 816,695: 816,696: 816,697: 816,698: 816,699: 816,700: 816,701: 816,702: 816,703: 816,704: 816,705: 816,706: 816,707: 816,708: 816,709: 816,710: 816,711: 816,712: 816,713: 816,714: 816,715: 816,716: 816,717: 816,718: 816,719: 816,720: 816,721: 816,722: 816,723: 816,724: 816,725: 816,726: 816,727: 816,728: 816,729: 816,730: 816,731: 816,732: 816,733: 816,734: 816,735: 816,736: 816,737: 816,738: 816,739: 816,740: 816,741: 816,742: 816,743: 816,744: 816,745: 816,746: 816,747: 816,748: 816,749: 816,750: 816,751: 816,752: 816,753: 816,754: 816,755: 816,756: 816,757: 816,758: 816,759: 816,760: 816,761: 816,762: 816,763: 816,764: 816,765: 816,766: 816,767: 816,768: 816,769: 816,770: 816,771: 816,772: 816,773: 816,774: 816,775: 816,776: 816,777: 816,778: 816,779: 816,780: 816,781: 816,782: 816,783: 816,784: 816,785: 816,786: 816,787: 816,788: 816,789: 816,790: 816,791: 816,792: 816,793: 816,794: 816,795: 816,796: 816,797: 816,798: 816,799: 816,800: 816,801: 816,802: 816,803: 816,804: 816,805: 816,806: 816,807: 816,808: 816,809: 816,810: 816,811: 816,812: 816,813: 816,814: 816,815: 816,816: 816,817: 816,818: 816,819: 816,820: 816,821: 816,822: 816,823: 816,824: 816,825: 816,826: 816,827: 816,828: 816,829: 816,830: 816,831: 816,832: 816,833: 816,834: 816,835: 816,836: 816,837: 816,838: 816,839: 816,840: 816,841: 816,842: 816,843: 816,844: 816,845: 816,846: 816,847: 816,848: 816,849: 816,850: 816,851: 816,852: 816,853: 816,854: 816,855: 816,856: 816,857: 816,858: 816,859: 816,860: 816,861: 816,862: 816,863: 816,864: 816,865: 816,866: 816,867: 816,868: 816,869: 816,870: 816,871: 816,872: 816,873: 816,874: 816,875: 816,876: 816,877: 816,878: 816,879: 816,880: 816,881: 816,882: 816,883: 816,884: 816,885: 816,886: 816,887: 816,888: 816,889: 816,890: 816,891: 816,892: 816,893: 816,894: 816,895: 816,896: 816,897: 816,898: 816,899: 816,900: 816,901: 816,902: 816,903: 816,904: 816,905: 816,906: 816,907: 816,908: 816,909: 816,910: 816,911: 816,912: 816,913: 816,914: 816,915: 816,916: 816,917: 816,918: 816,919: 816,920: 816,921: 816,922: 816,923: 816,924: 816,925: 816,926: 816,927: 816,928: 816,929: 816,930: 816,931: 816,932: 816,933: 816,934: 816,935: 816,936: 816,937: 816,938: 816,939: 816,940: 816,941: 816,942: 816,943: 816,944: 816,945: 816,946: 816,947: 816,948: 816,949: 816,950: 816,951: 816,952: 816,953: 816,954: 816,955: 816,956: 816,957: 816,958: 816,959: 816,960: 816,961: 816,962: 816,963: 816,964: 816,965: 816,966: 816,967: 816,968: 816,969: 816,970: 816,971: 816,972: 816,973: 816,974: 816,975: 816,976: 816,977: 816,978: 816,979: 816,980: 816,981: 816,982: 816,983: 816,984: 816,985: 816,986: 816,987: 816,988: 816,989: 816,990: 816,991: 816,992: 816,993: 816,994: 816,995: 816,996: 816,997: 816,998: 816,999: 816} +, {0: 817,1: 817,2: 817,3: 817,4: 817,5: 817,6: 817,7: 817,8: 817,9: 817,10: 817,11: 817,12: 817,13: 817,14: 817,15: 817,16: 817,17: 817,18: 817,19: 817,20: 817,21: 817,22: 817,23: 817,24: 817,25: 817,26: 817,27: 817,28: 817,29: 817,30: 817,31: 817,32: 817,33: 817,34: 817,35: 817,36: 817,37: 817,38: 817,39: 817,40: 817,41: 817,42: 817,43: 817,44: 817,45: 817,46: 817,47: 817,48: 817,49: 817,50: 817,51: 817,52: 817,53: 817,54: 817,55: 817,56: 817,57: 817,58: 817,59: 817,60: 817,61: 817,62: 817,63: 817,64: 817,65: 817,66: 817,67: 817,68: 817,69: 817,70: 817,71: 817,72: 817,73: 817,74: 817,75: 817,76: 817,77: 817,78: 817,79: 817,80: 817,81: 817,82: 817,83: 817,84: 817,85: 817,86: 817,87: 817,88: 817,89: 817,90: 817,91: 817,92: 817,93: 817,94: 817,95: 817,96: 817,97: 817,98: 817,99: 817,100: 817,101: 817,102: 817,103: 817,104: 817,105: 817,106: 817,107: 817,108: 817,109: 817,110: 817,111: 817,112: 817,113: 817,114: 817,115: 817,116: 817,117: 817,118: 817,119: 817,120: 817,121: 817,122: 817,123: 817,124: 817,125: 817,126: 817,127: 817,128: 817,129: 817,130: 817,131: 817,132: 817,133: 817,134: 817,135: 817,136: 817,137: 817,138: 817,139: 817,140: 817,141: 817,142: 817,143: 817,144: 817,145: 817,146: 817,147: 817,148: 817,149: 817,150: 817,151: 817,152: 817,153: 817,154: 817,155: 817,156: 817,157: 817,158: 817,159: 817,160: 817,161: 817,162: 817,163: 817,164: 817,165: 817,166: 817,167: 817,168: 817,169: 817,170: 817,171: 817,172: 817,173: 817,174: 817,175: 817,176: 817,177: 817,178: 817,179: 817,180: 817,181: 817,182: 817,183: 817,184: 817,185: 817,186: 817,187: 817,188: 817,189: 817,190: 817,191: 817,192: 817,193: 817,194: 817,195: 817,196: 817,197: 817,198: 817,199: 817,200: 817,201: 817,202: 817,203: 817,204: 817,205: 817,206: 817,207: 817,208: 817,209: 817,210: 817,211: 817,212: 817,213: 817,214: 817,215: 817,216: 817,217: 817,218: 817,219: 817,220: 817,221: 817,222: 817,223: 817,224: 817,225: 817,226: 817,227: 817,228: 817,229: 817,230: 817,231: 817,232: 817,233: 817,234: 817,235: 817,236: 817,237: 817,238: 817,239: 817,240: 817,241: 817,242: 817,243: 817,244: 817,245: 817,246: 817,247: 817,248: 817,249: 817,250: 817,251: 817,252: 817,253: 817,254: 817,255: 817,256: 817,257: 817,258: 817,259: 817,260: 817,261: 817,262: 817,263: 817,264: 817,265: 817,266: 817,267: 817,268: 817,269: 817,270: 817,271: 817,272: 817,273: 817,274: 817,275: 817,276: 817,277: 817,278: 817,279: 817,280: 817,281: 817,282: 817,283: 817,284: 817,285: 817,286: 817,287: 817,288: 817,289: 817,290: 817,291: 817,292: 817,293: 817,294: 817,295: 817,296: 817,297: 817,298: 817,299: 817,300: 817,301: 817,302: 817,303: 817,304: 817,305: 817,306: 817,307: 817,308: 817,309: 817,310: 817,311: 817,312: 817,313: 817,314: 817,315: 817,316: 817,317: 817,318: 817,319: 817,320: 817,321: 817,322: 817,323: 817,324: 817,325: 817,326: 817,327: 817,328: 817,329: 817,330: 817,331: 817,332: 817,333: 817,334: 817,335: 817,336: 817,337: 817,338: 817,339: 817,340: 817,341: 817,342: 817,343: 817,344: 817,345: 817,346: 817,347: 817,348: 817,349: 817,350: 817,351: 817,352: 817,353: 817,354: 817,355: 817,356: 817,357: 817,358: 817,359: 817,360: 817,361: 817,362: 817,363: 817,364: 817,365: 817,366: 817,367: 817,368: 817,369: 817,370: 817,371: 817,372: 817,373: 817,374: 817,375: 817,376: 817,377: 817,378: 817,379: 817,380: 817,381: 817,382: 817,383: 817,384: 817,385: 817,386: 817,387: 817,388: 817,389: 817,390: 817,391: 817,392: 817,393: 817,394: 817,395: 817,396: 817,397: 817,398: 817,399: 817,400: 817,401: 817,402: 817,403: 817,404: 817,405: 817,406: 817,407: 817,408: 817,409: 817,410: 817,411: 817,412: 817,413: 817,414: 817,415: 817,416: 817,417: 817,418: 817,419: 817,420: 817,421: 817,422: 817,423: 817,424: 817,425: 817,426: 817,427: 817,428: 817,429: 817,430: 817,431: 817,432: 817,433: 817,434: 817,435: 817,436: 817,437: 817,438: 817,439: 817,440: 817,441: 817,442: 817,443: 817,444: 817,445: 817,446: 817,447: 817,448: 817,449: 817,450: 817,451: 817,452: 817,453: 817,454: 817,455: 817,456: 817,457: 817,458: 817,459: 817,460: 817,461: 817,462: 817,463: 817,464: 817,465: 817,466: 817,467: 817,468: 817,469: 817,470: 817,471: 817,472: 817,473: 817,474: 817,475: 817,476: 817,477: 817,478: 817,479: 817,480: 817,481: 817,482: 817,483: 817,484: 817,485: 817,486: 817,487: 817,488: 817,489: 817,490: 817,491: 817,492: 817,493: 817,494: 817,495: 817,496: 817,497: 817,498: 817,499: 817,500: 817,501: 817,502: 817,503: 817,504: 817,505: 817,506: 817,507: 817,508: 817,509: 817,510: 817,511: 817,512: 817,513: 817,514: 817,515: 817,516: 817,517: 817,518: 817,519: 817,520: 817,521: 817,522: 817,523: 817,524: 817,525: 817,526: 817,527: 817,528: 817,529: 817,530: 817,531: 817,532: 817,533: 817,534: 817,535: 817,536: 817,537: 817,538: 817,539: 817,540: 817,541: 817,542: 817,543: 817,544: 817,545: 817,546: 817,547: 817,548: 817,549: 817,550: 817,551: 817,552: 817,553: 817,554: 817,555: 817,556: 817,557: 817,558: 817,559: 817,560: 817,561: 817,562: 817,563: 817,564: 817,565: 817,566: 817,567: 817,568: 817,569: 817,570: 817,571: 817,572: 817,573: 817,574: 817,575: 817,576: 817,577: 817,578: 817,579: 817,580: 817,581: 817,582: 817,583: 817,584: 817,585: 817,586: 817,587: 817,588: 817,589: 817,590: 817,591: 817,592: 817,593: 817,594: 817,595: 817,596: 817,597: 817,598: 817,599: 817,600: 817,601: 817,602: 817,603: 817,604: 817,605: 817,606: 817,607: 817,608: 817,609: 817,610: 817,611: 817,612: 817,613: 817,614: 817,615: 817,616: 817,617: 817,618: 817,619: 817,620: 817,621: 817,622: 817,623: 817,624: 817,625: 817,626: 817,627: 817,628: 817,629: 817,630: 817,631: 817,632: 817,633: 817,634: 817,635: 817,636: 817,637: 817,638: 817,639: 817,640: 817,641: 817,642: 817,643: 817,644: 817,645: 817,646: 817,647: 817,648: 817,649: 817,650: 817,651: 817,652: 817,653: 817,654: 817,655: 817,656: 817,657: 817,658: 817,659: 817,660: 817,661: 817,662: 817,663: 817,664: 817,665: 817,666: 817,667: 817,668: 817,669: 817,670: 817,671: 817,672: 817,673: 817,674: 817,675: 817,676: 817,677: 817,678: 817,679: 817,680: 817,681: 817,682: 817,683: 817,684: 817,685: 817,686: 817,687: 817,688: 817,689: 817,690: 817,691: 817,692: 817,693: 817,694: 817,695: 817,696: 817,697: 817,698: 817,699: 817,700: 817,701: 817,702: 817,703: 817,704: 817,705: 817,706: 817,707: 817,708: 817,709: 817,710: 817,711: 817,712: 817,713: 817,714: 817,715: 817,716: 817,717: 817,718: 817,719: 817,720: 817,721: 817,722: 817,723: 817,724: 817,725: 817,726: 817,727: 817,728: 817,729: 817,730: 817,731: 817,732: 817,733: 817,734: 817,735: 817,736: 817,737: 817,738: 817,739: 817,740: 817,741: 817,742: 817,743: 817,744: 817,745: 817,746: 817,747: 817,748: 817,749: 817,750: 817,751: 817,752: 817,753: 817,754: 817,755: 817,756: 817,757: 817,758: 817,759: 817,760: 817,761: 817,762: 817,763: 817,764: 817,765: 817,766: 817,767: 817,768: 817,769: 817,770: 817,771: 817,772: 817,773: 817,774: 817,775: 817,776: 817,777: 817,778: 817,779: 817,780: 817,781: 817,782: 817,783: 817,784: 817,785: 817,786: 817,787: 817,788: 817,789: 817,790: 817,791: 817,792: 817,793: 817,794: 817,795: 817,796: 817,797: 817,798: 817,799: 817,800: 817,801: 817,802: 817,803: 817,804: 817,805: 817,806: 817,807: 817,808: 817,809: 817,810: 817,811: 817,812: 817,813: 817,814: 817,815: 817,816: 817,817: 817,818: 817,819: 817,820: 817,821: 817,822: 817,823: 817,824: 817,825: 817,826: 817,827: 817,828: 817,829: 817,830: 817,831: 817,832: 817,833: 817,834: 817,835: 817,836: 817,837: 817,838: 817,839: 817,840: 817,841: 817,842: 817,843: 817,844: 817,845: 817,846: 817,847: 817,848: 817,849: 817,850: 817,851: 817,852: 817,853: 817,854: 817,855: 817,856: 817,857: 817,858: 817,859: 817,860: 817,861: 817,862: 817,863: 817,864: 817,865: 817,866: 817,867: 817,868: 817,869: 817,870: 817,871: 817,872: 817,873: 817,874: 817,875: 817,876: 817,877: 817,878: 817,879: 817,880: 817,881: 817,882: 817,883: 817,884: 817,885: 817,886: 817,887: 817,888: 817,889: 817,890: 817,891: 817,892: 817,893: 817,894: 817,895: 817,896: 817,897: 817,898: 817,899: 817,900: 817,901: 817,902: 817,903: 817,904: 817,905: 817,906: 817,907: 817,908: 817,909: 817,910: 817,911: 817,912: 817,913: 817,914: 817,915: 817,916: 817,917: 817,918: 817,919: 817,920: 817,921: 817,922: 817,923: 817,924: 817,925: 817,926: 817,927: 817,928: 817,929: 817,930: 817,931: 817,932: 817,933: 817,934: 817,935: 817,936: 817,937: 817,938: 817,939: 817,940: 817,941: 817,942: 817,943: 817,944: 817,945: 817,946: 817,947: 817,948: 817,949: 817,950: 817,951: 817,952: 817,953: 817,954: 817,955: 817,956: 817,957: 817,958: 817,959: 817,960: 817,961: 817,962: 817,963: 817,964: 817,965: 817,966: 817,967: 817,968: 817,969: 817,970: 817,971: 817,972: 817,973: 817,974: 817,975: 817,976: 817,977: 817,978: 817,979: 817,980: 817,981: 817,982: 817,983: 817,984: 817,985: 817,986: 817,987: 817,988: 817,989: 817,990: 817,991: 817,992: 817,993: 817,994: 817,995: 817,996: 817,997: 817,998: 817,999: 817} +, {0: 818,1: 818,2: 818,3: 818,4: 818,5: 818,6: 818,7: 818,8: 818,9: 818,10: 818,11: 818,12: 818,13: 818,14: 818,15: 818,16: 818,17: 818,18: 818,19: 818,20: 818,21: 818,22: 818,23: 818,24: 818,25: 818,26: 818,27: 818,28: 818,29: 818,30: 818,31: 818,32: 818,33: 818,34: 818,35: 818,36: 818,37: 818,38: 818,39: 818,40: 818,41: 818,42: 818,43: 818,44: 818,45: 818,46: 818,47: 818,48: 818,49: 818,50: 818,51: 818,52: 818,53: 818,54: 818,55: 818,56: 818,57: 818,58: 818,59: 818,60: 818,61: 818,62: 818,63: 818,64: 818,65: 818,66: 818,67: 818,68: 818,69: 818,70: 818,71: 818,72: 818,73: 818,74: 818,75: 818,76: 818,77: 818,78: 818,79: 818,80: 818,81: 818,82: 818,83: 818,84: 818,85: 818,86: 818,87: 818,88: 818,89: 818,90: 818,91: 818,92: 818,93: 818,94: 818,95: 818,96: 818,97: 818,98: 818,99: 818,100: 818,101: 818,102: 818,103: 818,104: 818,105: 818,106: 818,107: 818,108: 818,109: 818,110: 818,111: 818,112: 818,113: 818,114: 818,115: 818,116: 818,117: 818,118: 818,119: 818,120: 818,121: 818,122: 818,123: 818,124: 818,125: 818,126: 818,127: 818,128: 818,129: 818,130: 818,131: 818,132: 818,133: 818,134: 818,135: 818,136: 818,137: 818,138: 818,139: 818,140: 818,141: 818,142: 818,143: 818,144: 818,145: 818,146: 818,147: 818,148: 818,149: 818,150: 818,151: 818,152: 818,153: 818,154: 818,155: 818,156: 818,157: 818,158: 818,159: 818,160: 818,161: 818,162: 818,163: 818,164: 818,165: 818,166: 818,167: 818,168: 818,169: 818,170: 818,171: 818,172: 818,173: 818,174: 818,175: 818,176: 818,177: 818,178: 818,179: 818,180: 818,181: 818,182: 818,183: 818,184: 818,185: 818,186: 818,187: 818,188: 818,189: 818,190: 818,191: 818,192: 818,193: 818,194: 818,195: 818,196: 818,197: 818,198: 818,199: 818,200: 818,201: 818,202: 818,203: 818,204: 818,205: 818,206: 818,207: 818,208: 818,209: 818,210: 818,211: 818,212: 818,213: 818,214: 818,215: 818,216: 818,217: 818,218: 818,219: 818,220: 818,221: 818,222: 818,223: 818,224: 818,225: 818,226: 818,227: 818,228: 818,229: 818,230: 818,231: 818,232: 818,233: 818,234: 818,235: 818,236: 818,237: 818,238: 818,239: 818,240: 818,241: 818,242: 818,243: 818,244: 818,245: 818,246: 818,247: 818,248: 818,249: 818,250: 818,251: 818,252: 818,253: 818,254: 818,255: 818,256: 818,257: 818,258: 818,259: 818,260: 818,261: 818,262: 818,263: 818,264: 818,265: 818,266: 818,267: 818,268: 818,269: 818,270: 818,271: 818,272: 818,273: 818,274: 818,275: 818,276: 818,277: 818,278: 818,279: 818,280: 818,281: 818,282: 818,283: 818,284: 818,285: 818,286: 818,287: 818,288: 818,289: 818,290: 818,291: 818,292: 818,293: 818,294: 818,295: 818,296: 818,297: 818,298: 818,299: 818,300: 818,301: 818,302: 818,303: 818,304: 818,305: 818,306: 818,307: 818,308: 818,309: 818,310: 818,311: 818,312: 818,313: 818,314: 818,315: 818,316: 818,317: 818,318: 818,319: 818,320: 818,321: 818,322: 818,323: 818,324: 818,325: 818,326: 818,327: 818,328: 818,329: 818,330: 818,331: 818,332: 818,333: 818,334: 818,335: 818,336: 818,337: 818,338: 818,339: 818,340: 818,341: 818,342: 818,343: 818,344: 818,345: 818,346: 818,347: 818,348: 818,349: 818,350: 818,351: 818,352: 818,353: 818,354: 818,355: 818,356: 818,357: 818,358: 818,359: 818,360: 818,361: 818,362: 818,363: 818,364: 818,365: 818,366: 818,367: 818,368: 818,369: 818,370: 818,371: 818,372: 818,373: 818,374: 818,375: 818,376: 818,377: 818,378: 818,379: 818,380: 818,381: 818,382: 818,383: 818,384: 818,385: 818,386: 818,387: 818,388: 818,389: 818,390: 818,391: 818,392: 818,393: 818,394: 818,395: 818,396: 818,397: 818,398: 818,399: 818,400: 818,401: 818,402: 818,403: 818,404: 818,405: 818,406: 818,407: 818,408: 818,409: 818,410: 818,411: 818,412: 818,413: 818,414: 818,415: 818,416: 818,417: 818,418: 818,419: 818,420: 818,421: 818,422: 818,423: 818,424: 818,425: 818,426: 818,427: 818,428: 818,429: 818,430: 818,431: 818,432: 818,433: 818,434: 818,435: 818,436: 818,437: 818,438: 818,439: 818,440: 818,441: 818,442: 818,443: 818,444: 818,445: 818,446: 818,447: 818,448: 818,449: 818,450: 818,451: 818,452: 818,453: 818,454: 818,455: 818,456: 818,457: 818,458: 818,459: 818,460: 818,461: 818,462: 818,463: 818,464: 818,465: 818,466: 818,467: 818,468: 818,469: 818,470: 818,471: 818,472: 818,473: 818,474: 818,475: 818,476: 818,477: 818,478: 818,479: 818,480: 818,481: 818,482: 818,483: 818,484: 818,485: 818,486: 818,487: 818,488: 818,489: 818,490: 818,491: 818,492: 818,493: 818,494: 818,495: 818,496: 818,497: 818,498: 818,499: 818,500: 818,501: 818,502: 818,503: 818,504: 818,505: 818,506: 818,507: 818,508: 818,509: 818,510: 818,511: 818,512: 818,513: 818,514: 818,515: 818,516: 818,517: 818,518: 818,519: 818,520: 818,521: 818,522: 818,523: 818,524: 818,525: 818,526: 818,527: 818,528: 818,529: 818,530: 818,531: 818,532: 818,533: 818,534: 818,535: 818,536: 818,537: 818,538: 818,539: 818,540: 818,541: 818,542: 818,543: 818,544: 818,545: 818,546: 818,547: 818,548: 818,549: 818,550: 818,551: 818,552: 818,553: 818,554: 818,555: 818,556: 818,557: 818,558: 818,559: 818,560: 818,561: 818,562: 818,563: 818,564: 818,565: 818,566: 818,567: 818,568: 818,569: 818,570: 818,571: 818,572: 818,573: 818,574: 818,575: 818,576: 818,577: 818,578: 818,579: 818,580: 818,581: 818,582: 818,583: 818,584: 818,585: 818,586: 818,587: 818,588: 818,589: 818,590: 818,591: 818,592: 818,593: 818,594: 818,595: 818,596: 818,597: 818,598: 818,599: 818,600: 818,601: 818,602: 818,603: 818,604: 818,605: 818,606: 818,607: 818,608: 818,609: 818,610: 818,611: 818,612: 818,613: 818,614: 818,615: 818,616: 818,617: 818,618: 818,619: 818,620: 818,621: 818,622: 818,623: 818,624: 818,625: 818,626: 818,627: 818,628: 818,629: 818,630: 818,631: 818,632: 818,633: 818,634: 818,635: 818,636: 818,637: 818,638: 818,639: 818,640: 818,641: 818,642: 818,643: 818,644: 818,645: 818,646: 818,647: 818,648: 818,649: 818,650: 818,651: 818,652: 818,653: 818,654: 818,655: 818,656: 818,657: 818,658: 818,659: 818,660: 818,661: 818,662: 818,663: 818,664: 818,665: 818,666: 818,667: 818,668: 818,669: 818,670: 818,671: 818,672: 818,673: 818,674: 818,675: 818,676: 818,677: 818,678: 818,679: 818,680: 818,681: 818,682: 818,683: 818,684: 818,685: 818,686: 818,687: 818,688: 818,689: 818,690: 818,691: 818,692: 818,693: 818,694: 818,695: 818,696: 818,697: 818,698: 818,699: 818,700: 818,701: 818,702: 818,703: 818,704: 818,705: 818,706: 818,707: 818,708: 818,709: 818,710: 818,711: 818,712: 818,713: 818,714: 818,715: 818,716: 818,717: 818,718: 818,719: 818,720: 818,721: 818,722: 818,723: 818,724: 818,725: 818,726: 818,727: 818,728: 818,729: 818,730: 818,731: 818,732: 818,733: 818,734: 818,735: 818,736: 818,737: 818,738: 818,739: 818,740: 818,741: 818,742: 818,743: 818,744: 818,745: 818,746: 818,747: 818,748: 818,749: 818,750: 818,751: 818,752: 818,753: 818,754: 818,755: 818,756: 818,757: 818,758: 818,759: 818,760: 818,761: 818,762: 818,763: 818,764: 818,765: 818,766: 818,767: 818,768: 818,769: 818,770: 818,771: 818,772: 818,773: 818,774: 818,775: 818,776: 818,777: 818,778: 818,779: 818,780: 818,781: 818,782: 818,783: 818,784: 818,785: 818,786: 818,787: 818,788: 818,789: 818,790: 818,791: 818,792: 818,793: 818,794: 818,795: 818,796: 818,797: 818,798: 818,799: 818,800: 818,801: 818,802: 818,803: 818,804: 818,805: 818,806: 818,807: 818,808: 818,809: 818,810: 818,811: 818,812: 818,813: 818,814: 818,815: 818,816: 818,817: 818,818: 818,819: 818,820: 818,821: 818,822: 818,823: 818,824: 818,825: 818,826: 818,827: 818,828: 818,829: 818,830: 818,831: 818,832: 818,833: 818,834: 818,835: 818,836: 818,837: 818,838: 818,839: 818,840: 818,841: 818,842: 818,843: 818,844: 818,845: 818,846: 818,847: 818,848: 818,849: 818,850: 818,851: 818,852: 818,853: 818,854: 818,855: 818,856: 818,857: 818,858: 818,859: 818,860: 818,861: 818,862: 818,863: 818,864: 818,865: 818,866: 818,867: 818,868: 818,869: 818,870: 818,871: 818,872: 818,873: 818,874: 818,875: 818,876: 818,877: 818,878: 818,879: 818,880: 818,881: 818,882: 818,883: 818,884: 818,885: 818,886: 818,887: 818,888: 818,889: 818,890: 818,891: 818,892: 818,893: 818,894: 818,895: 818,896: 818,897: 818,898: 818,899: 818,900: 818,901: 818,902: 818,903: 818,904: 818,905: 818,906: 818,907: 818,908: 818,909: 818,910: 818,911: 818,912: 818,913: 818,914: 818,915: 818,916: 818,917: 818,918: 818,919: 818,920: 818,921: 818,922: 818,923: 818,924: 818,925: 818,926: 818,927: 818,928: 818,929: 818,930: 818,931: 818,932: 818,933: 818,934: 818,935: 818,936: 818,937: 818,938: 818,939: 818,940: 818,941: 818,942: 818,943: 818,944: 818,945: 818,946: 818,947: 818,948: 818,949: 818,950: 818,951: 818,952: 818,953: 818,954: 818,955: 818,956: 818,957: 818,958: 818,959: 818,960: 818,961: 818,962: 818,963: 818,964: 818,965: 818,966: 818,967: 818,968: 818,969: 818,970: 818,971: 818,972: 818,973: 818,974: 818,975: 818,976: 818,977: 818,978: 818,979: 818,980: 818,981: 818,982: 818,983: 818,984: 818,985: 818,986: 818,987: 818,988: 818,989: 818,990: 818,991: 818,992: 818,993: 818,994: 818,995: 818,996: 818,997: 818,998: 818,999: 818} +, {0: 819,1: 819,2: 819,3: 819,4: 819,5: 819,6: 819,7: 819,8: 819,9: 819,10: 819,11: 819,12: 819,13: 819,14: 819,15: 819,16: 819,17: 819,18: 819,19: 819,20: 819,21: 819,22: 819,23: 819,24: 819,25: 819,26: 819,27: 819,28: 819,29: 819,30: 819,31: 819,32: 819,33: 819,34: 819,35: 819,36: 819,37: 819,38: 819,39: 819,40: 819,41: 819,42: 819,43: 819,44: 819,45: 819,46: 819,47: 819,48: 819,49: 819,50: 819,51: 819,52: 819,53: 819,54: 819,55: 819,56: 819,57: 819,58: 819,59: 819,60: 819,61: 819,62: 819,63: 819,64: 819,65: 819,66: 819,67: 819,68: 819,69: 819,70: 819,71: 819,72: 819,73: 819,74: 819,75: 819,76: 819,77: 819,78: 819,79: 819,80: 819,81: 819,82: 819,83: 819,84: 819,85: 819,86: 819,87: 819,88: 819,89: 819,90: 819,91: 819,92: 819,93: 819,94: 819,95: 819,96: 819,97: 819,98: 819,99: 819,100: 819,101: 819,102: 819,103: 819,104: 819,105: 819,106: 819,107: 819,108: 819,109: 819,110: 819,111: 819,112: 819,113: 819,114: 819,115: 819,116: 819,117: 819,118: 819,119: 819,120: 819,121: 819,122: 819,123: 819,124: 819,125: 819,126: 819,127: 819,128: 819,129: 819,130: 819,131: 819,132: 819,133: 819,134: 819,135: 819,136: 819,137: 819,138: 819,139: 819,140: 819,141: 819,142: 819,143: 819,144: 819,145: 819,146: 819,147: 819,148: 819,149: 819,150: 819,151: 819,152: 819,153: 819,154: 819,155: 819,156: 819,157: 819,158: 819,159: 819,160: 819,161: 819,162: 819,163: 819,164: 819,165: 819,166: 819,167: 819,168: 819,169: 819,170: 819,171: 819,172: 819,173: 819,174: 819,175: 819,176: 819,177: 819,178: 819,179: 819,180: 819,181: 819,182: 819,183: 819,184: 819,185: 819,186: 819,187: 819,188: 819,189: 819,190: 819,191: 819,192: 819,193: 819,194: 819,195: 819,196: 819,197: 819,198: 819,199: 819,200: 819,201: 819,202: 819,203: 819,204: 819,205: 819,206: 819,207: 819,208: 819,209: 819,210: 819,211: 819,212: 819,213: 819,214: 819,215: 819,216: 819,217: 819,218: 819,219: 819,220: 819,221: 819,222: 819,223: 819,224: 819,225: 819,226: 819,227: 819,228: 819,229: 819,230: 819,231: 819,232: 819,233: 819,234: 819,235: 819,236: 819,237: 819,238: 819,239: 819,240: 819,241: 819,242: 819,243: 819,244: 819,245: 819,246: 819,247: 819,248: 819,249: 819,250: 819,251: 819,252: 819,253: 819,254: 819,255: 819,256: 819,257: 819,258: 819,259: 819,260: 819,261: 819,262: 819,263: 819,264: 819,265: 819,266: 819,267: 819,268: 819,269: 819,270: 819,271: 819,272: 819,273: 819,274: 819,275: 819,276: 819,277: 819,278: 819,279: 819,280: 819,281: 819,282: 819,283: 819,284: 819,285: 819,286: 819,287: 819,288: 819,289: 819,290: 819,291: 819,292: 819,293: 819,294: 819,295: 819,296: 819,297: 819,298: 819,299: 819,300: 819,301: 819,302: 819,303: 819,304: 819,305: 819,306: 819,307: 819,308: 819,309: 819,310: 819,311: 819,312: 819,313: 819,314: 819,315: 819,316: 819,317: 819,318: 819,319: 819,320: 819,321: 819,322: 819,323: 819,324: 819,325: 819,326: 819,327: 819,328: 819,329: 819,330: 819,331: 819,332: 819,333: 819,334: 819,335: 819,336: 819,337: 819,338: 819,339: 819,340: 819,341: 819,342: 819,343: 819,344: 819,345: 819,346: 819,347: 819,348: 819,349: 819,350: 819,351: 819,352: 819,353: 819,354: 819,355: 819,356: 819,357: 819,358: 819,359: 819,360: 819,361: 819,362: 819,363: 819,364: 819,365: 819,366: 819,367: 819,368: 819,369: 819,370: 819,371: 819,372: 819,373: 819,374: 819,375: 819,376: 819,377: 819,378: 819,379: 819,380: 819,381: 819,382: 819,383: 819,384: 819,385: 819,386: 819,387: 819,388: 819,389: 819,390: 819,391: 819,392: 819,393: 819,394: 819,395: 819,396: 819,397: 819,398: 819,399: 819,400: 819,401: 819,402: 819,403: 819,404: 819,405: 819,406: 819,407: 819,408: 819,409: 819,410: 819,411: 819,412: 819,413: 819,414: 819,415: 819,416: 819,417: 819,418: 819,419: 819,420: 819,421: 819,422: 819,423: 819,424: 819,425: 819,426: 819,427: 819,428: 819,429: 819,430: 819,431: 819,432: 819,433: 819,434: 819,435: 819,436: 819,437: 819,438: 819,439: 819,440: 819,441: 819,442: 819,443: 819,444: 819,445: 819,446: 819,447: 819,448: 819,449: 819,450: 819,451: 819,452: 819,453: 819,454: 819,455: 819,456: 819,457: 819,458: 819,459: 819,460: 819,461: 819,462: 819,463: 819,464: 819,465: 819,466: 819,467: 819,468: 819,469: 819,470: 819,471: 819,472: 819,473: 819,474: 819,475: 819,476: 819,477: 819,478: 819,479: 819,480: 819,481: 819,482: 819,483: 819,484: 819,485: 819,486: 819,487: 819,488: 819,489: 819,490: 819,491: 819,492: 819,493: 819,494: 819,495: 819,496: 819,497: 819,498: 819,499: 819,500: 819,501: 819,502: 819,503: 819,504: 819,505: 819,506: 819,507: 819,508: 819,509: 819,510: 819,511: 819,512: 819,513: 819,514: 819,515: 819,516: 819,517: 819,518: 819,519: 819,520: 819,521: 819,522: 819,523: 819,524: 819,525: 819,526: 819,527: 819,528: 819,529: 819,530: 819,531: 819,532: 819,533: 819,534: 819,535: 819,536: 819,537: 819,538: 819,539: 819,540: 819,541: 819,542: 819,543: 819,544: 819,545: 819,546: 819,547: 819,548: 819,549: 819,550: 819,551: 819,552: 819,553: 819,554: 819,555: 819,556: 819,557: 819,558: 819,559: 819,560: 819,561: 819,562: 819,563: 819,564: 819,565: 819,566: 819,567: 819,568: 819,569: 819,570: 819,571: 819,572: 819,573: 819,574: 819,575: 819,576: 819,577: 819,578: 819,579: 819,580: 819,581: 819,582: 819,583: 819,584: 819,585: 819,586: 819,587: 819,588: 819,589: 819,590: 819,591: 819,592: 819,593: 819,594: 819,595: 819,596: 819,597: 819,598: 819,599: 819,600: 819,601: 819,602: 819,603: 819,604: 819,605: 819,606: 819,607: 819,608: 819,609: 819,610: 819,611: 819,612: 819,613: 819,614: 819,615: 819,616: 819,617: 819,618: 819,619: 819,620: 819,621: 819,622: 819,623: 819,624: 819,625: 819,626: 819,627: 819,628: 819,629: 819,630: 819,631: 819,632: 819,633: 819,634: 819,635: 819,636: 819,637: 819,638: 819,639: 819,640: 819,641: 819,642: 819,643: 819,644: 819,645: 819,646: 819,647: 819,648: 819,649: 819,650: 819,651: 819,652: 819,653: 819,654: 819,655: 819,656: 819,657: 819,658: 819,659: 819,660: 819,661: 819,662: 819,663: 819,664: 819,665: 819,666: 819,667: 819,668: 819,669: 819,670: 819,671: 819,672: 819,673: 819,674: 819,675: 819,676: 819,677: 819,678: 819,679: 819,680: 819,681: 819,682: 819,683: 819,684: 819,685: 819,686: 819,687: 819,688: 819,689: 819,690: 819,691: 819,692: 819,693: 819,694: 819,695: 819,696: 819,697: 819,698: 819,699: 819,700: 819,701: 819,702: 819,703: 819,704: 819,705: 819,706: 819,707: 819,708: 819,709: 819,710: 819,711: 819,712: 819,713: 819,714: 819,715: 819,716: 819,717: 819,718: 819,719: 819,720: 819,721: 819,722: 819,723: 819,724: 819,725: 819,726: 819,727: 819,728: 819,729: 819,730: 819,731: 819,732: 819,733: 819,734: 819,735: 819,736: 819,737: 819,738: 819,739: 819,740: 819,741: 819,742: 819,743: 819,744: 819,745: 819,746: 819,747: 819,748: 819,749: 819,750: 819,751: 819,752: 819,753: 819,754: 819,755: 819,756: 819,757: 819,758: 819,759: 819,760: 819,761: 819,762: 819,763: 819,764: 819,765: 819,766: 819,767: 819,768: 819,769: 819,770: 819,771: 819,772: 819,773: 819,774: 819,775: 819,776: 819,777: 819,778: 819,779: 819,780: 819,781: 819,782: 819,783: 819,784: 819,785: 819,786: 819,787: 819,788: 819,789: 819,790: 819,791: 819,792: 819,793: 819,794: 819,795: 819,796: 819,797: 819,798: 819,799: 819,800: 819,801: 819,802: 819,803: 819,804: 819,805: 819,806: 819,807: 819,808: 819,809: 819,810: 819,811: 819,812: 819,813: 819,814: 819,815: 819,816: 819,817: 819,818: 819,819: 819,820: 819,821: 819,822: 819,823: 819,824: 819,825: 819,826: 819,827: 819,828: 819,829: 819,830: 819,831: 819,832: 819,833: 819,834: 819,835: 819,836: 819,837: 819,838: 819,839: 819,840: 819,841: 819,842: 819,843: 819,844: 819,845: 819,846: 819,847: 819,848: 819,849: 819,850: 819,851: 819,852: 819,853: 819,854: 819,855: 819,856: 819,857: 819,858: 819,859: 819,860: 819,861: 819,862: 819,863: 819,864: 819,865: 819,866: 819,867: 819,868: 819,869: 819,870: 819,871: 819,872: 819,873: 819,874: 819,875: 819,876: 819,877: 819,878: 819,879: 819,880: 819,881: 819,882: 819,883: 819,884: 819,885: 819,886: 819,887: 819,888: 819,889: 819,890: 819,891: 819,892: 819,893: 819,894: 819,895: 819,896: 819,897: 819,898: 819,899: 819,900: 819,901: 819,902: 819,903: 819,904: 819,905: 819,906: 819,907: 819,908: 819,909: 819,910: 819,911: 819,912: 819,913: 819,914: 819,915: 819,916: 819,917: 819,918: 819,919: 819,920: 819,921: 819,922: 819,923: 819,924: 819,925: 819,926: 819,927: 819,928: 819,929: 819,930: 819,931: 819,932: 819,933: 819,934: 819,935: 819,936: 819,937: 819,938: 819,939: 819,940: 819,941: 819,942: 819,943: 819,944: 819,945: 819,946: 819,947: 819,948: 819,949: 819,950: 819,951: 819,952: 819,953: 819,954: 819,955: 819,956: 819,957: 819,958: 819,959: 819,960: 819,961: 819,962: 819,963: 819,964: 819,965: 819,966: 819,967: 819,968: 819,969: 819,970: 819,971: 819,972: 819,973: 819,974: 819,975: 819,976: 819,977: 819,978: 819,979: 819,980: 819,981: 819,982: 819,983: 819,984: 819,985: 819,986: 819,987: 819,988: 819,989: 819,990: 819,991: 819,992: 819,993: 819,994: 819,995: 819,996: 819,997: 819,998: 819,999: 819} +, {0: 820,1: 820,2: 820,3: 820,4: 820,5: 820,6: 820,7: 820,8: 820,9: 820,10: 820,11: 820,12: 820,13: 820,14: 820,15: 820,16: 820,17: 820,18: 820,19: 820,20: 820,21: 820,22: 820,23: 820,24: 820,25: 820,26: 820,27: 820,28: 820,29: 820,30: 820,31: 820,32: 820,33: 820,34: 820,35: 820,36: 820,37: 820,38: 820,39: 820,40: 820,41: 820,42: 820,43: 820,44: 820,45: 820,46: 820,47: 820,48: 820,49: 820,50: 820,51: 820,52: 820,53: 820,54: 820,55: 820,56: 820,57: 820,58: 820,59: 820,60: 820,61: 820,62: 820,63: 820,64: 820,65: 820,66: 820,67: 820,68: 820,69: 820,70: 820,71: 820,72: 820,73: 820,74: 820,75: 820,76: 820,77: 820,78: 820,79: 820,80: 820,81: 820,82: 820,83: 820,84: 820,85: 820,86: 820,87: 820,88: 820,89: 820,90: 820,91: 820,92: 820,93: 820,94: 820,95: 820,96: 820,97: 820,98: 820,99: 820,100: 820,101: 820,102: 820,103: 820,104: 820,105: 820,106: 820,107: 820,108: 820,109: 820,110: 820,111: 820,112: 820,113: 820,114: 820,115: 820,116: 820,117: 820,118: 820,119: 820,120: 820,121: 820,122: 820,123: 820,124: 820,125: 820,126: 820,127: 820,128: 820,129: 820,130: 820,131: 820,132: 820,133: 820,134: 820,135: 820,136: 820,137: 820,138: 820,139: 820,140: 820,141: 820,142: 820,143: 820,144: 820,145: 820,146: 820,147: 820,148: 820,149: 820,150: 820,151: 820,152: 820,153: 820,154: 820,155: 820,156: 820,157: 820,158: 820,159: 820,160: 820,161: 820,162: 820,163: 820,164: 820,165: 820,166: 820,167: 820,168: 820,169: 820,170: 820,171: 820,172: 820,173: 820,174: 820,175: 820,176: 820,177: 820,178: 820,179: 820,180: 820,181: 820,182: 820,183: 820,184: 820,185: 820,186: 820,187: 820,188: 820,189: 820,190: 820,191: 820,192: 820,193: 820,194: 820,195: 820,196: 820,197: 820,198: 820,199: 820,200: 820,201: 820,202: 820,203: 820,204: 820,205: 820,206: 820,207: 820,208: 820,209: 820,210: 820,211: 820,212: 820,213: 820,214: 820,215: 820,216: 820,217: 820,218: 820,219: 820,220: 820,221: 820,222: 820,223: 820,224: 820,225: 820,226: 820,227: 820,228: 820,229: 820,230: 820,231: 820,232: 820,233: 820,234: 820,235: 820,236: 820,237: 820,238: 820,239: 820,240: 820,241: 820,242: 820,243: 820,244: 820,245: 820,246: 820,247: 820,248: 820,249: 820,250: 820,251: 820,252: 820,253: 820,254: 820,255: 820,256: 820,257: 820,258: 820,259: 820,260: 820,261: 820,262: 820,263: 820,264: 820,265: 820,266: 820,267: 820,268: 820,269: 820,270: 820,271: 820,272: 820,273: 820,274: 820,275: 820,276: 820,277: 820,278: 820,279: 820,280: 820,281: 820,282: 820,283: 820,284: 820,285: 820,286: 820,287: 820,288: 820,289: 820,290: 820,291: 820,292: 820,293: 820,294: 820,295: 820,296: 820,297: 820,298: 820,299: 820,300: 820,301: 820,302: 820,303: 820,304: 820,305: 820,306: 820,307: 820,308: 820,309: 820,310: 820,311: 820,312: 820,313: 820,314: 820,315: 820,316: 820,317: 820,318: 820,319: 820,320: 820,321: 820,322: 820,323: 820,324: 820,325: 820,326: 820,327: 820,328: 820,329: 820,330: 820,331: 820,332: 820,333: 820,334: 820,335: 820,336: 820,337: 820,338: 820,339: 820,340: 820,341: 820,342: 820,343: 820,344: 820,345: 820,346: 820,347: 820,348: 820,349: 820,350: 820,351: 820,352: 820,353: 820,354: 820,355: 820,356: 820,357: 820,358: 820,359: 820,360: 820,361: 820,362: 820,363: 820,364: 820,365: 820,366: 820,367: 820,368: 820,369: 820,370: 820,371: 820,372: 820,373: 820,374: 820,375: 820,376: 820,377: 820,378: 820,379: 820,380: 820,381: 820,382: 820,383: 820,384: 820,385: 820,386: 820,387: 820,388: 820,389: 820,390: 820,391: 820,392: 820,393: 820,394: 820,395: 820,396: 820,397: 820,398: 820,399: 820,400: 820,401: 820,402: 820,403: 820,404: 820,405: 820,406: 820,407: 820,408: 820,409: 820,410: 820,411: 820,412: 820,413: 820,414: 820,415: 820,416: 820,417: 820,418: 820,419: 820,420: 820,421: 820,422: 820,423: 820,424: 820,425: 820,426: 820,427: 820,428: 820,429: 820,430: 820,431: 820,432: 820,433: 820,434: 820,435: 820,436: 820,437: 820,438: 820,439: 820,440: 820,441: 820,442: 820,443: 820,444: 820,445: 820,446: 820,447: 820,448: 820,449: 820,450: 820,451: 820,452: 820,453: 820,454: 820,455: 820,456: 820,457: 820,458: 820,459: 820,460: 820,461: 820,462: 820,463: 820,464: 820,465: 820,466: 820,467: 820,468: 820,469: 820,470: 820,471: 820,472: 820,473: 820,474: 820,475: 820,476: 820,477: 820,478: 820,479: 820,480: 820,481: 820,482: 820,483: 820,484: 820,485: 820,486: 820,487: 820,488: 820,489: 820,490: 820,491: 820,492: 820,493: 820,494: 820,495: 820,496: 820,497: 820,498: 820,499: 820,500: 820,501: 820,502: 820,503: 820,504: 820,505: 820,506: 820,507: 820,508: 820,509: 820,510: 820,511: 820,512: 820,513: 820,514: 820,515: 820,516: 820,517: 820,518: 820,519: 820,520: 820,521: 820,522: 820,523: 820,524: 820,525: 820,526: 820,527: 820,528: 820,529: 820,530: 820,531: 820,532: 820,533: 820,534: 820,535: 820,536: 820,537: 820,538: 820,539: 820,540: 820,541: 820,542: 820,543: 820,544: 820,545: 820,546: 820,547: 820,548: 820,549: 820,550: 820,551: 820,552: 820,553: 820,554: 820,555: 820,556: 820,557: 820,558: 820,559: 820,560: 820,561: 820,562: 820,563: 820,564: 820,565: 820,566: 820,567: 820,568: 820,569: 820,570: 820,571: 820,572: 820,573: 820,574: 820,575: 820,576: 820,577: 820,578: 820,579: 820,580: 820,581: 820,582: 820,583: 820,584: 820,585: 820,586: 820,587: 820,588: 820,589: 820,590: 820,591: 820,592: 820,593: 820,594: 820,595: 820,596: 820,597: 820,598: 820,599: 820,600: 820,601: 820,602: 820,603: 820,604: 820,605: 820,606: 820,607: 820,608: 820,609: 820,610: 820,611: 820,612: 820,613: 820,614: 820,615: 820,616: 820,617: 820,618: 820,619: 820,620: 820,621: 820,622: 820,623: 820,624: 820,625: 820,626: 820,627: 820,628: 820,629: 820,630: 820,631: 820,632: 820,633: 820,634: 820,635: 820,636: 820,637: 820,638: 820,639: 820,640: 820,641: 820,642: 820,643: 820,644: 820,645: 820,646: 820,647: 820,648: 820,649: 820,650: 820,651: 820,652: 820,653: 820,654: 820,655: 820,656: 820,657: 820,658: 820,659: 820,660: 820,661: 820,662: 820,663: 820,664: 820,665: 820,666: 820,667: 820,668: 820,669: 820,670: 820,671: 820,672: 820,673: 820,674: 820,675: 820,676: 820,677: 820,678: 820,679: 820,680: 820,681: 820,682: 820,683: 820,684: 820,685: 820,686: 820,687: 820,688: 820,689: 820,690: 820,691: 820,692: 820,693: 820,694: 820,695: 820,696: 820,697: 820,698: 820,699: 820,700: 820,701: 820,702: 820,703: 820,704: 820,705: 820,706: 820,707: 820,708: 820,709: 820,710: 820,711: 820,712: 820,713: 820,714: 820,715: 820,716: 820,717: 820,718: 820,719: 820,720: 820,721: 820,722: 820,723: 820,724: 820,725: 820,726: 820,727: 820,728: 820,729: 820,730: 820,731: 820,732: 820,733: 820,734: 820,735: 820,736: 820,737: 820,738: 820,739: 820,740: 820,741: 820,742: 820,743: 820,744: 820,745: 820,746: 820,747: 820,748: 820,749: 820,750: 820,751: 820,752: 820,753: 820,754: 820,755: 820,756: 820,757: 820,758: 820,759: 820,760: 820,761: 820,762: 820,763: 820,764: 820,765: 820,766: 820,767: 820,768: 820,769: 820,770: 820,771: 820,772: 820,773: 820,774: 820,775: 820,776: 820,777: 820,778: 820,779: 820,780: 820,781: 820,782: 820,783: 820,784: 820,785: 820,786: 820,787: 820,788: 820,789: 820,790: 820,791: 820,792: 820,793: 820,794: 820,795: 820,796: 820,797: 820,798: 820,799: 820,800: 820,801: 820,802: 820,803: 820,804: 820,805: 820,806: 820,807: 820,808: 820,809: 820,810: 820,811: 820,812: 820,813: 820,814: 820,815: 820,816: 820,817: 820,818: 820,819: 820,820: 820,821: 820,822: 820,823: 820,824: 820,825: 820,826: 820,827: 820,828: 820,829: 820,830: 820,831: 820,832: 820,833: 820,834: 820,835: 820,836: 820,837: 820,838: 820,839: 820,840: 820,841: 820,842: 820,843: 820,844: 820,845: 820,846: 820,847: 820,848: 820,849: 820,850: 820,851: 820,852: 820,853: 820,854: 820,855: 820,856: 820,857: 820,858: 820,859: 820,860: 820,861: 820,862: 820,863: 820,864: 820,865: 820,866: 820,867: 820,868: 820,869: 820,870: 820,871: 820,872: 820,873: 820,874: 820,875: 820,876: 820,877: 820,878: 820,879: 820,880: 820,881: 820,882: 820,883: 820,884: 820,885: 820,886: 820,887: 820,888: 820,889: 820,890: 820,891: 820,892: 820,893: 820,894: 820,895: 820,896: 820,897: 820,898: 820,899: 820,900: 820,901: 820,902: 820,903: 820,904: 820,905: 820,906: 820,907: 820,908: 820,909: 820,910: 820,911: 820,912: 820,913: 820,914: 820,915: 820,916: 820,917: 820,918: 820,919: 820,920: 820,921: 820,922: 820,923: 820,924: 820,925: 820,926: 820,927: 820,928: 820,929: 820,930: 820,931: 820,932: 820,933: 820,934: 820,935: 820,936: 820,937: 820,938: 820,939: 820,940: 820,941: 820,942: 820,943: 820,944: 820,945: 820,946: 820,947: 820,948: 820,949: 820,950: 820,951: 820,952: 820,953: 820,954: 820,955: 820,956: 820,957: 820,958: 820,959: 820,960: 820,961: 820,962: 820,963: 820,964: 820,965: 820,966: 820,967: 820,968: 820,969: 820,970: 820,971: 820,972: 820,973: 820,974: 820,975: 820,976: 820,977: 820,978: 820,979: 820,980: 820,981: 820,982: 820,983: 820,984: 820,985: 820,986: 820,987: 820,988: 820,989: 820,990: 820,991: 820,992: 820,993: 820,994: 820,995: 820,996: 820,997: 820,998: 820,999: 820} +, {0: 821,1: 821,2: 821,3: 821,4: 821,5: 821,6: 821,7: 821,8: 821,9: 821,10: 821,11: 821,12: 821,13: 821,14: 821,15: 821,16: 821,17: 821,18: 821,19: 821,20: 821,21: 821,22: 821,23: 821,24: 821,25: 821,26: 821,27: 821,28: 821,29: 821,30: 821,31: 821,32: 821,33: 821,34: 821,35: 821,36: 821,37: 821,38: 821,39: 821,40: 821,41: 821,42: 821,43: 821,44: 821,45: 821,46: 821,47: 821,48: 821,49: 821,50: 821,51: 821,52: 821,53: 821,54: 821,55: 821,56: 821,57: 821,58: 821,59: 821,60: 821,61: 821,62: 821,63: 821,64: 821,65: 821,66: 821,67: 821,68: 821,69: 821,70: 821,71: 821,72: 821,73: 821,74: 821,75: 821,76: 821,77: 821,78: 821,79: 821,80: 821,81: 821,82: 821,83: 821,84: 821,85: 821,86: 821,87: 821,88: 821,89: 821,90: 821,91: 821,92: 821,93: 821,94: 821,95: 821,96: 821,97: 821,98: 821,99: 821,100: 821,101: 821,102: 821,103: 821,104: 821,105: 821,106: 821,107: 821,108: 821,109: 821,110: 821,111: 821,112: 821,113: 821,114: 821,115: 821,116: 821,117: 821,118: 821,119: 821,120: 821,121: 821,122: 821,123: 821,124: 821,125: 821,126: 821,127: 821,128: 821,129: 821,130: 821,131: 821,132: 821,133: 821,134: 821,135: 821,136: 821,137: 821,138: 821,139: 821,140: 821,141: 821,142: 821,143: 821,144: 821,145: 821,146: 821,147: 821,148: 821,149: 821,150: 821,151: 821,152: 821,153: 821,154: 821,155: 821,156: 821,157: 821,158: 821,159: 821,160: 821,161: 821,162: 821,163: 821,164: 821,165: 821,166: 821,167: 821,168: 821,169: 821,170: 821,171: 821,172: 821,173: 821,174: 821,175: 821,176: 821,177: 821,178: 821,179: 821,180: 821,181: 821,182: 821,183: 821,184: 821,185: 821,186: 821,187: 821,188: 821,189: 821,190: 821,191: 821,192: 821,193: 821,194: 821,195: 821,196: 821,197: 821,198: 821,199: 821,200: 821,201: 821,202: 821,203: 821,204: 821,205: 821,206: 821,207: 821,208: 821,209: 821,210: 821,211: 821,212: 821,213: 821,214: 821,215: 821,216: 821,217: 821,218: 821,219: 821,220: 821,221: 821,222: 821,223: 821,224: 821,225: 821,226: 821,227: 821,228: 821,229: 821,230: 821,231: 821,232: 821,233: 821,234: 821,235: 821,236: 821,237: 821,238: 821,239: 821,240: 821,241: 821,242: 821,243: 821,244: 821,245: 821,246: 821,247: 821,248: 821,249: 821,250: 821,251: 821,252: 821,253: 821,254: 821,255: 821,256: 821,257: 821,258: 821,259: 821,260: 821,261: 821,262: 821,263: 821,264: 821,265: 821,266: 821,267: 821,268: 821,269: 821,270: 821,271: 821,272: 821,273: 821,274: 821,275: 821,276: 821,277: 821,278: 821,279: 821,280: 821,281: 821,282: 821,283: 821,284: 821,285: 821,286: 821,287: 821,288: 821,289: 821,290: 821,291: 821,292: 821,293: 821,294: 821,295: 821,296: 821,297: 821,298: 821,299: 821,300: 821,301: 821,302: 821,303: 821,304: 821,305: 821,306: 821,307: 821,308: 821,309: 821,310: 821,311: 821,312: 821,313: 821,314: 821,315: 821,316: 821,317: 821,318: 821,319: 821,320: 821,321: 821,322: 821,323: 821,324: 821,325: 821,326: 821,327: 821,328: 821,329: 821,330: 821,331: 821,332: 821,333: 821,334: 821,335: 821,336: 821,337: 821,338: 821,339: 821,340: 821,341: 821,342: 821,343: 821,344: 821,345: 821,346: 821,347: 821,348: 821,349: 821,350: 821,351: 821,352: 821,353: 821,354: 821,355: 821,356: 821,357: 821,358: 821,359: 821,360: 821,361: 821,362: 821,363: 821,364: 821,365: 821,366: 821,367: 821,368: 821,369: 821,370: 821,371: 821,372: 821,373: 821,374: 821,375: 821,376: 821,377: 821,378: 821,379: 821,380: 821,381: 821,382: 821,383: 821,384: 821,385: 821,386: 821,387: 821,388: 821,389: 821,390: 821,391: 821,392: 821,393: 821,394: 821,395: 821,396: 821,397: 821,398: 821,399: 821,400: 821,401: 821,402: 821,403: 821,404: 821,405: 821,406: 821,407: 821,408: 821,409: 821,410: 821,411: 821,412: 821,413: 821,414: 821,415: 821,416: 821,417: 821,418: 821,419: 821,420: 821,421: 821,422: 821,423: 821,424: 821,425: 821,426: 821,427: 821,428: 821,429: 821,430: 821,431: 821,432: 821,433: 821,434: 821,435: 821,436: 821,437: 821,438: 821,439: 821,440: 821,441: 821,442: 821,443: 821,444: 821,445: 821,446: 821,447: 821,448: 821,449: 821,450: 821,451: 821,452: 821,453: 821,454: 821,455: 821,456: 821,457: 821,458: 821,459: 821,460: 821,461: 821,462: 821,463: 821,464: 821,465: 821,466: 821,467: 821,468: 821,469: 821,470: 821,471: 821,472: 821,473: 821,474: 821,475: 821,476: 821,477: 821,478: 821,479: 821,480: 821,481: 821,482: 821,483: 821,484: 821,485: 821,486: 821,487: 821,488: 821,489: 821,490: 821,491: 821,492: 821,493: 821,494: 821,495: 821,496: 821,497: 821,498: 821,499: 821,500: 821,501: 821,502: 821,503: 821,504: 821,505: 821,506: 821,507: 821,508: 821,509: 821,510: 821,511: 821,512: 821,513: 821,514: 821,515: 821,516: 821,517: 821,518: 821,519: 821,520: 821,521: 821,522: 821,523: 821,524: 821,525: 821,526: 821,527: 821,528: 821,529: 821,530: 821,531: 821,532: 821,533: 821,534: 821,535: 821,536: 821,537: 821,538: 821,539: 821,540: 821,541: 821,542: 821,543: 821,544: 821,545: 821,546: 821,547: 821,548: 821,549: 821,550: 821,551: 821,552: 821,553: 821,554: 821,555: 821,556: 821,557: 821,558: 821,559: 821,560: 821,561: 821,562: 821,563: 821,564: 821,565: 821,566: 821,567: 821,568: 821,569: 821,570: 821,571: 821,572: 821,573: 821,574: 821,575: 821,576: 821,577: 821,578: 821,579: 821,580: 821,581: 821,582: 821,583: 821,584: 821,585: 821,586: 821,587: 821,588: 821,589: 821,590: 821,591: 821,592: 821,593: 821,594: 821,595: 821,596: 821,597: 821,598: 821,599: 821,600: 821,601: 821,602: 821,603: 821,604: 821,605: 821,606: 821,607: 821,608: 821,609: 821,610: 821,611: 821,612: 821,613: 821,614: 821,615: 821,616: 821,617: 821,618: 821,619: 821,620: 821,621: 821,622: 821,623: 821,624: 821,625: 821,626: 821,627: 821,628: 821,629: 821,630: 821,631: 821,632: 821,633: 821,634: 821,635: 821,636: 821,637: 821,638: 821,639: 821,640: 821,641: 821,642: 821,643: 821,644: 821,645: 821,646: 821,647: 821,648: 821,649: 821,650: 821,651: 821,652: 821,653: 821,654: 821,655: 821,656: 821,657: 821,658: 821,659: 821,660: 821,661: 821,662: 821,663: 821,664: 821,665: 821,666: 821,667: 821,668: 821,669: 821,670: 821,671: 821,672: 821,673: 821,674: 821,675: 821,676: 821,677: 821,678: 821,679: 821,680: 821,681: 821,682: 821,683: 821,684: 821,685: 821,686: 821,687: 821,688: 821,689: 821,690: 821,691: 821,692: 821,693: 821,694: 821,695: 821,696: 821,697: 821,698: 821,699: 821,700: 821,701: 821,702: 821,703: 821,704: 821,705: 821,706: 821,707: 821,708: 821,709: 821,710: 821,711: 821,712: 821,713: 821,714: 821,715: 821,716: 821,717: 821,718: 821,719: 821,720: 821,721: 821,722: 821,723: 821,724: 821,725: 821,726: 821,727: 821,728: 821,729: 821,730: 821,731: 821,732: 821,733: 821,734: 821,735: 821,736: 821,737: 821,738: 821,739: 821,740: 821,741: 821,742: 821,743: 821,744: 821,745: 821,746: 821,747: 821,748: 821,749: 821,750: 821,751: 821,752: 821,753: 821,754: 821,755: 821,756: 821,757: 821,758: 821,759: 821,760: 821,761: 821,762: 821,763: 821,764: 821,765: 821,766: 821,767: 821,768: 821,769: 821,770: 821,771: 821,772: 821,773: 821,774: 821,775: 821,776: 821,777: 821,778: 821,779: 821,780: 821,781: 821,782: 821,783: 821,784: 821,785: 821,786: 821,787: 821,788: 821,789: 821,790: 821,791: 821,792: 821,793: 821,794: 821,795: 821,796: 821,797: 821,798: 821,799: 821,800: 821,801: 821,802: 821,803: 821,804: 821,805: 821,806: 821,807: 821,808: 821,809: 821,810: 821,811: 821,812: 821,813: 821,814: 821,815: 821,816: 821,817: 821,818: 821,819: 821,820: 821,821: 821,822: 821,823: 821,824: 821,825: 821,826: 821,827: 821,828: 821,829: 821,830: 821,831: 821,832: 821,833: 821,834: 821,835: 821,836: 821,837: 821,838: 821,839: 821,840: 821,841: 821,842: 821,843: 821,844: 821,845: 821,846: 821,847: 821,848: 821,849: 821,850: 821,851: 821,852: 821,853: 821,854: 821,855: 821,856: 821,857: 821,858: 821,859: 821,860: 821,861: 821,862: 821,863: 821,864: 821,865: 821,866: 821,867: 821,868: 821,869: 821,870: 821,871: 821,872: 821,873: 821,874: 821,875: 821,876: 821,877: 821,878: 821,879: 821,880: 821,881: 821,882: 821,883: 821,884: 821,885: 821,886: 821,887: 821,888: 821,889: 821,890: 821,891: 821,892: 821,893: 821,894: 821,895: 821,896: 821,897: 821,898: 821,899: 821,900: 821,901: 821,902: 821,903: 821,904: 821,905: 821,906: 821,907: 821,908: 821,909: 821,910: 821,911: 821,912: 821,913: 821,914: 821,915: 821,916: 821,917: 821,918: 821,919: 821,920: 821,921: 821,922: 821,923: 821,924: 821,925: 821,926: 821,927: 821,928: 821,929: 821,930: 821,931: 821,932: 821,933: 821,934: 821,935: 821,936: 821,937: 821,938: 821,939: 821,940: 821,941: 821,942: 821,943: 821,944: 821,945: 821,946: 821,947: 821,948: 821,949: 821,950: 821,951: 821,952: 821,953: 821,954: 821,955: 821,956: 821,957: 821,958: 821,959: 821,960: 821,961: 821,962: 821,963: 821,964: 821,965: 821,966: 821,967: 821,968: 821,969: 821,970: 821,971: 821,972: 821,973: 821,974: 821,975: 821,976: 821,977: 821,978: 821,979: 821,980: 821,981: 821,982: 821,983: 821,984: 821,985: 821,986: 821,987: 821,988: 821,989: 821,990: 821,991: 821,992: 821,993: 821,994: 821,995: 821,996: 821,997: 821,998: 821,999: 821} +, {0: 822,1: 822,2: 822,3: 822,4: 822,5: 822,6: 822,7: 822,8: 822,9: 822,10: 822,11: 822,12: 822,13: 822,14: 822,15: 822,16: 822,17: 822,18: 822,19: 822,20: 822,21: 822,22: 822,23: 822,24: 822,25: 822,26: 822,27: 822,28: 822,29: 822,30: 822,31: 822,32: 822,33: 822,34: 822,35: 822,36: 822,37: 822,38: 822,39: 822,40: 822,41: 822,42: 822,43: 822,44: 822,45: 822,46: 822,47: 822,48: 822,49: 822,50: 822,51: 822,52: 822,53: 822,54: 822,55: 822,56: 822,57: 822,58: 822,59: 822,60: 822,61: 822,62: 822,63: 822,64: 822,65: 822,66: 822,67: 822,68: 822,69: 822,70: 822,71: 822,72: 822,73: 822,74: 822,75: 822,76: 822,77: 822,78: 822,79: 822,80: 822,81: 822,82: 822,83: 822,84: 822,85: 822,86: 822,87: 822,88: 822,89: 822,90: 822,91: 822,92: 822,93: 822,94: 822,95: 822,96: 822,97: 822,98: 822,99: 822,100: 822,101: 822,102: 822,103: 822,104: 822,105: 822,106: 822,107: 822,108: 822,109: 822,110: 822,111: 822,112: 822,113: 822,114: 822,115: 822,116: 822,117: 822,118: 822,119: 822,120: 822,121: 822,122: 822,123: 822,124: 822,125: 822,126: 822,127: 822,128: 822,129: 822,130: 822,131: 822,132: 822,133: 822,134: 822,135: 822,136: 822,137: 822,138: 822,139: 822,140: 822,141: 822,142: 822,143: 822,144: 822,145: 822,146: 822,147: 822,148: 822,149: 822,150: 822,151: 822,152: 822,153: 822,154: 822,155: 822,156: 822,157: 822,158: 822,159: 822,160: 822,161: 822,162: 822,163: 822,164: 822,165: 822,166: 822,167: 822,168: 822,169: 822,170: 822,171: 822,172: 822,173: 822,174: 822,175: 822,176: 822,177: 822,178: 822,179: 822,180: 822,181: 822,182: 822,183: 822,184: 822,185: 822,186: 822,187: 822,188: 822,189: 822,190: 822,191: 822,192: 822,193: 822,194: 822,195: 822,196: 822,197: 822,198: 822,199: 822,200: 822,201: 822,202: 822,203: 822,204: 822,205: 822,206: 822,207: 822,208: 822,209: 822,210: 822,211: 822,212: 822,213: 822,214: 822,215: 822,216: 822,217: 822,218: 822,219: 822,220: 822,221: 822,222: 822,223: 822,224: 822,225: 822,226: 822,227: 822,228: 822,229: 822,230: 822,231: 822,232: 822,233: 822,234: 822,235: 822,236: 822,237: 822,238: 822,239: 822,240: 822,241: 822,242: 822,243: 822,244: 822,245: 822,246: 822,247: 822,248: 822,249: 822,250: 822,251: 822,252: 822,253: 822,254: 822,255: 822,256: 822,257: 822,258: 822,259: 822,260: 822,261: 822,262: 822,263: 822,264: 822,265: 822,266: 822,267: 822,268: 822,269: 822,270: 822,271: 822,272: 822,273: 822,274: 822,275: 822,276: 822,277: 822,278: 822,279: 822,280: 822,281: 822,282: 822,283: 822,284: 822,285: 822,286: 822,287: 822,288: 822,289: 822,290: 822,291: 822,292: 822,293: 822,294: 822,295: 822,296: 822,297: 822,298: 822,299: 822,300: 822,301: 822,302: 822,303: 822,304: 822,305: 822,306: 822,307: 822,308: 822,309: 822,310: 822,311: 822,312: 822,313: 822,314: 822,315: 822,316: 822,317: 822,318: 822,319: 822,320: 822,321: 822,322: 822,323: 822,324: 822,325: 822,326: 822,327: 822,328: 822,329: 822,330: 822,331: 822,332: 822,333: 822,334: 822,335: 822,336: 822,337: 822,338: 822,339: 822,340: 822,341: 822,342: 822,343: 822,344: 822,345: 822,346: 822,347: 822,348: 822,349: 822,350: 822,351: 822,352: 822,353: 822,354: 822,355: 822,356: 822,357: 822,358: 822,359: 822,360: 822,361: 822,362: 822,363: 822,364: 822,365: 822,366: 822,367: 822,368: 822,369: 822,370: 822,371: 822,372: 822,373: 822,374: 822,375: 822,376: 822,377: 822,378: 822,379: 822,380: 822,381: 822,382: 822,383: 822,384: 822,385: 822,386: 822,387: 822,388: 822,389: 822,390: 822,391: 822,392: 822,393: 822,394: 822,395: 822,396: 822,397: 822,398: 822,399: 822,400: 822,401: 822,402: 822,403: 822,404: 822,405: 822,406: 822,407: 822,408: 822,409: 822,410: 822,411: 822,412: 822,413: 822,414: 822,415: 822,416: 822,417: 822,418: 822,419: 822,420: 822,421: 822,422: 822,423: 822,424: 822,425: 822,426: 822,427: 822,428: 822,429: 822,430: 822,431: 822,432: 822,433: 822,434: 822,435: 822,436: 822,437: 822,438: 822,439: 822,440: 822,441: 822,442: 822,443: 822,444: 822,445: 822,446: 822,447: 822,448: 822,449: 822,450: 822,451: 822,452: 822,453: 822,454: 822,455: 822,456: 822,457: 822,458: 822,459: 822,460: 822,461: 822,462: 822,463: 822,464: 822,465: 822,466: 822,467: 822,468: 822,469: 822,470: 822,471: 822,472: 822,473: 822,474: 822,475: 822,476: 822,477: 822,478: 822,479: 822,480: 822,481: 822,482: 822,483: 822,484: 822,485: 822,486: 822,487: 822,488: 822,489: 822,490: 822,491: 822,492: 822,493: 822,494: 822,495: 822,496: 822,497: 822,498: 822,499: 822,500: 822,501: 822,502: 822,503: 822,504: 822,505: 822,506: 822,507: 822,508: 822,509: 822,510: 822,511: 822,512: 822,513: 822,514: 822,515: 822,516: 822,517: 822,518: 822,519: 822,520: 822,521: 822,522: 822,523: 822,524: 822,525: 822,526: 822,527: 822,528: 822,529: 822,530: 822,531: 822,532: 822,533: 822,534: 822,535: 822,536: 822,537: 822,538: 822,539: 822,540: 822,541: 822,542: 822,543: 822,544: 822,545: 822,546: 822,547: 822,548: 822,549: 822,550: 822,551: 822,552: 822,553: 822,554: 822,555: 822,556: 822,557: 822,558: 822,559: 822,560: 822,561: 822,562: 822,563: 822,564: 822,565: 822,566: 822,567: 822,568: 822,569: 822,570: 822,571: 822,572: 822,573: 822,574: 822,575: 822,576: 822,577: 822,578: 822,579: 822,580: 822,581: 822,582: 822,583: 822,584: 822,585: 822,586: 822,587: 822,588: 822,589: 822,590: 822,591: 822,592: 822,593: 822,594: 822,595: 822,596: 822,597: 822,598: 822,599: 822,600: 822,601: 822,602: 822,603: 822,604: 822,605: 822,606: 822,607: 822,608: 822,609: 822,610: 822,611: 822,612: 822,613: 822,614: 822,615: 822,616: 822,617: 822,618: 822,619: 822,620: 822,621: 822,622: 822,623: 822,624: 822,625: 822,626: 822,627: 822,628: 822,629: 822,630: 822,631: 822,632: 822,633: 822,634: 822,635: 822,636: 822,637: 822,638: 822,639: 822,640: 822,641: 822,642: 822,643: 822,644: 822,645: 822,646: 822,647: 822,648: 822,649: 822,650: 822,651: 822,652: 822,653: 822,654: 822,655: 822,656: 822,657: 822,658: 822,659: 822,660: 822,661: 822,662: 822,663: 822,664: 822,665: 822,666: 822,667: 822,668: 822,669: 822,670: 822,671: 822,672: 822,673: 822,674: 822,675: 822,676: 822,677: 822,678: 822,679: 822,680: 822,681: 822,682: 822,683: 822,684: 822,685: 822,686: 822,687: 822,688: 822,689: 822,690: 822,691: 822,692: 822,693: 822,694: 822,695: 822,696: 822,697: 822,698: 822,699: 822,700: 822,701: 822,702: 822,703: 822,704: 822,705: 822,706: 822,707: 822,708: 822,709: 822,710: 822,711: 822,712: 822,713: 822,714: 822,715: 822,716: 822,717: 822,718: 822,719: 822,720: 822,721: 822,722: 822,723: 822,724: 822,725: 822,726: 822,727: 822,728: 822,729: 822,730: 822,731: 822,732: 822,733: 822,734: 822,735: 822,736: 822,737: 822,738: 822,739: 822,740: 822,741: 822,742: 822,743: 822,744: 822,745: 822,746: 822,747: 822,748: 822,749: 822,750: 822,751: 822,752: 822,753: 822,754: 822,755: 822,756: 822,757: 822,758: 822,759: 822,760: 822,761: 822,762: 822,763: 822,764: 822,765: 822,766: 822,767: 822,768: 822,769: 822,770: 822,771: 822,772: 822,773: 822,774: 822,775: 822,776: 822,777: 822,778: 822,779: 822,780: 822,781: 822,782: 822,783: 822,784: 822,785: 822,786: 822,787: 822,788: 822,789: 822,790: 822,791: 822,792: 822,793: 822,794: 822,795: 822,796: 822,797: 822,798: 822,799: 822,800: 822,801: 822,802: 822,803: 822,804: 822,805: 822,806: 822,807: 822,808: 822,809: 822,810: 822,811: 822,812: 822,813: 822,814: 822,815: 822,816: 822,817: 822,818: 822,819: 822,820: 822,821: 822,822: 822,823: 822,824: 822,825: 822,826: 822,827: 822,828: 822,829: 822,830: 822,831: 822,832: 822,833: 822,834: 822,835: 822,836: 822,837: 822,838: 822,839: 822,840: 822,841: 822,842: 822,843: 822,844: 822,845: 822,846: 822,847: 822,848: 822,849: 822,850: 822,851: 822,852: 822,853: 822,854: 822,855: 822,856: 822,857: 822,858: 822,859: 822,860: 822,861: 822,862: 822,863: 822,864: 822,865: 822,866: 822,867: 822,868: 822,869: 822,870: 822,871: 822,872: 822,873: 822,874: 822,875: 822,876: 822,877: 822,878: 822,879: 822,880: 822,881: 822,882: 822,883: 822,884: 822,885: 822,886: 822,887: 822,888: 822,889: 822,890: 822,891: 822,892: 822,893: 822,894: 822,895: 822,896: 822,897: 822,898: 822,899: 822,900: 822,901: 822,902: 822,903: 822,904: 822,905: 822,906: 822,907: 822,908: 822,909: 822,910: 822,911: 822,912: 822,913: 822,914: 822,915: 822,916: 822,917: 822,918: 822,919: 822,920: 822,921: 822,922: 822,923: 822,924: 822,925: 822,926: 822,927: 822,928: 822,929: 822,930: 822,931: 822,932: 822,933: 822,934: 822,935: 822,936: 822,937: 822,938: 822,939: 822,940: 822,941: 822,942: 822,943: 822,944: 822,945: 822,946: 822,947: 822,948: 822,949: 822,950: 822,951: 822,952: 822,953: 822,954: 822,955: 822,956: 822,957: 822,958: 822,959: 822,960: 822,961: 822,962: 822,963: 822,964: 822,965: 822,966: 822,967: 822,968: 822,969: 822,970: 822,971: 822,972: 822,973: 822,974: 822,975: 822,976: 822,977: 822,978: 822,979: 822,980: 822,981: 822,982: 822,983: 822,984: 822,985: 822,986: 822,987: 822,988: 822,989: 822,990: 822,991: 822,992: 822,993: 822,994: 822,995: 822,996: 822,997: 822,998: 822,999: 822} +, {0: 823,1: 823,2: 823,3: 823,4: 823,5: 823,6: 823,7: 823,8: 823,9: 823,10: 823,11: 823,12: 823,13: 823,14: 823,15: 823,16: 823,17: 823,18: 823,19: 823,20: 823,21: 823,22: 823,23: 823,24: 823,25: 823,26: 823,27: 823,28: 823,29: 823,30: 823,31: 823,32: 823,33: 823,34: 823,35: 823,36: 823,37: 823,38: 823,39: 823,40: 823,41: 823,42: 823,43: 823,44: 823,45: 823,46: 823,47: 823,48: 823,49: 823,50: 823,51: 823,52: 823,53: 823,54: 823,55: 823,56: 823,57: 823,58: 823,59: 823,60: 823,61: 823,62: 823,63: 823,64: 823,65: 823,66: 823,67: 823,68: 823,69: 823,70: 823,71: 823,72: 823,73: 823,74: 823,75: 823,76: 823,77: 823,78: 823,79: 823,80: 823,81: 823,82: 823,83: 823,84: 823,85: 823,86: 823,87: 823,88: 823,89: 823,90: 823,91: 823,92: 823,93: 823,94: 823,95: 823,96: 823,97: 823,98: 823,99: 823,100: 823,101: 823,102: 823,103: 823,104: 823,105: 823,106: 823,107: 823,108: 823,109: 823,110: 823,111: 823,112: 823,113: 823,114: 823,115: 823,116: 823,117: 823,118: 823,119: 823,120: 823,121: 823,122: 823,123: 823,124: 823,125: 823,126: 823,127: 823,128: 823,129: 823,130: 823,131: 823,132: 823,133: 823,134: 823,135: 823,136: 823,137: 823,138: 823,139: 823,140: 823,141: 823,142: 823,143: 823,144: 823,145: 823,146: 823,147: 823,148: 823,149: 823,150: 823,151: 823,152: 823,153: 823,154: 823,155: 823,156: 823,157: 823,158: 823,159: 823,160: 823,161: 823,162: 823,163: 823,164: 823,165: 823,166: 823,167: 823,168: 823,169: 823,170: 823,171: 823,172: 823,173: 823,174: 823,175: 823,176: 823,177: 823,178: 823,179: 823,180: 823,181: 823,182: 823,183: 823,184: 823,185: 823,186: 823,187: 823,188: 823,189: 823,190: 823,191: 823,192: 823,193: 823,194: 823,195: 823,196: 823,197: 823,198: 823,199: 823,200: 823,201: 823,202: 823,203: 823,204: 823,205: 823,206: 823,207: 823,208: 823,209: 823,210: 823,211: 823,212: 823,213: 823,214: 823,215: 823,216: 823,217: 823,218: 823,219: 823,220: 823,221: 823,222: 823,223: 823,224: 823,225: 823,226: 823,227: 823,228: 823,229: 823,230: 823,231: 823,232: 823,233: 823,234: 823,235: 823,236: 823,237: 823,238: 823,239: 823,240: 823,241: 823,242: 823,243: 823,244: 823,245: 823,246: 823,247: 823,248: 823,249: 823,250: 823,251: 823,252: 823,253: 823,254: 823,255: 823,256: 823,257: 823,258: 823,259: 823,260: 823,261: 823,262: 823,263: 823,264: 823,265: 823,266: 823,267: 823,268: 823,269: 823,270: 823,271: 823,272: 823,273: 823,274: 823,275: 823,276: 823,277: 823,278: 823,279: 823,280: 823,281: 823,282: 823,283: 823,284: 823,285: 823,286: 823,287: 823,288: 823,289: 823,290: 823,291: 823,292: 823,293: 823,294: 823,295: 823,296: 823,297: 823,298: 823,299: 823,300: 823,301: 823,302: 823,303: 823,304: 823,305: 823,306: 823,307: 823,308: 823,309: 823,310: 823,311: 823,312: 823,313: 823,314: 823,315: 823,316: 823,317: 823,318: 823,319: 823,320: 823,321: 823,322: 823,323: 823,324: 823,325: 823,326: 823,327: 823,328: 823,329: 823,330: 823,331: 823,332: 823,333: 823,334: 823,335: 823,336: 823,337: 823,338: 823,339: 823,340: 823,341: 823,342: 823,343: 823,344: 823,345: 823,346: 823,347: 823,348: 823,349: 823,350: 823,351: 823,352: 823,353: 823,354: 823,355: 823,356: 823,357: 823,358: 823,359: 823,360: 823,361: 823,362: 823,363: 823,364: 823,365: 823,366: 823,367: 823,368: 823,369: 823,370: 823,371: 823,372: 823,373: 823,374: 823,375: 823,376: 823,377: 823,378: 823,379: 823,380: 823,381: 823,382: 823,383: 823,384: 823,385: 823,386: 823,387: 823,388: 823,389: 823,390: 823,391: 823,392: 823,393: 823,394: 823,395: 823,396: 823,397: 823,398: 823,399: 823,400: 823,401: 823,402: 823,403: 823,404: 823,405: 823,406: 823,407: 823,408: 823,409: 823,410: 823,411: 823,412: 823,413: 823,414: 823,415: 823,416: 823,417: 823,418: 823,419: 823,420: 823,421: 823,422: 823,423: 823,424: 823,425: 823,426: 823,427: 823,428: 823,429: 823,430: 823,431: 823,432: 823,433: 823,434: 823,435: 823,436: 823,437: 823,438: 823,439: 823,440: 823,441: 823,442: 823,443: 823,444: 823,445: 823,446: 823,447: 823,448: 823,449: 823,450: 823,451: 823,452: 823,453: 823,454: 823,455: 823,456: 823,457: 823,458: 823,459: 823,460: 823,461: 823,462: 823,463: 823,464: 823,465: 823,466: 823,467: 823,468: 823,469: 823,470: 823,471: 823,472: 823,473: 823,474: 823,475: 823,476: 823,477: 823,478: 823,479: 823,480: 823,481: 823,482: 823,483: 823,484: 823,485: 823,486: 823,487: 823,488: 823,489: 823,490: 823,491: 823,492: 823,493: 823,494: 823,495: 823,496: 823,497: 823,498: 823,499: 823,500: 823,501: 823,502: 823,503: 823,504: 823,505: 823,506: 823,507: 823,508: 823,509: 823,510: 823,511: 823,512: 823,513: 823,514: 823,515: 823,516: 823,517: 823,518: 823,519: 823,520: 823,521: 823,522: 823,523: 823,524: 823,525: 823,526: 823,527: 823,528: 823,529: 823,530: 823,531: 823,532: 823,533: 823,534: 823,535: 823,536: 823,537: 823,538: 823,539: 823,540: 823,541: 823,542: 823,543: 823,544: 823,545: 823,546: 823,547: 823,548: 823,549: 823,550: 823,551: 823,552: 823,553: 823,554: 823,555: 823,556: 823,557: 823,558: 823,559: 823,560: 823,561: 823,562: 823,563: 823,564: 823,565: 823,566: 823,567: 823,568: 823,569: 823,570: 823,571: 823,572: 823,573: 823,574: 823,575: 823,576: 823,577: 823,578: 823,579: 823,580: 823,581: 823,582: 823,583: 823,584: 823,585: 823,586: 823,587: 823,588: 823,589: 823,590: 823,591: 823,592: 823,593: 823,594: 823,595: 823,596: 823,597: 823,598: 823,599: 823,600: 823,601: 823,602: 823,603: 823,604: 823,605: 823,606: 823,607: 823,608: 823,609: 823,610: 823,611: 823,612: 823,613: 823,614: 823,615: 823,616: 823,617: 823,618: 823,619: 823,620: 823,621: 823,622: 823,623: 823,624: 823,625: 823,626: 823,627: 823,628: 823,629: 823,630: 823,631: 823,632: 823,633: 823,634: 823,635: 823,636: 823,637: 823,638: 823,639: 823,640: 823,641: 823,642: 823,643: 823,644: 823,645: 823,646: 823,647: 823,648: 823,649: 823,650: 823,651: 823,652: 823,653: 823,654: 823,655: 823,656: 823,657: 823,658: 823,659: 823,660: 823,661: 823,662: 823,663: 823,664: 823,665: 823,666: 823,667: 823,668: 823,669: 823,670: 823,671: 823,672: 823,673: 823,674: 823,675: 823,676: 823,677: 823,678: 823,679: 823,680: 823,681: 823,682: 823,683: 823,684: 823,685: 823,686: 823,687: 823,688: 823,689: 823,690: 823,691: 823,692: 823,693: 823,694: 823,695: 823,696: 823,697: 823,698: 823,699: 823,700: 823,701: 823,702: 823,703: 823,704: 823,705: 823,706: 823,707: 823,708: 823,709: 823,710: 823,711: 823,712: 823,713: 823,714: 823,715: 823,716: 823,717: 823,718: 823,719: 823,720: 823,721: 823,722: 823,723: 823,724: 823,725: 823,726: 823,727: 823,728: 823,729: 823,730: 823,731: 823,732: 823,733: 823,734: 823,735: 823,736: 823,737: 823,738: 823,739: 823,740: 823,741: 823,742: 823,743: 823,744: 823,745: 823,746: 823,747: 823,748: 823,749: 823,750: 823,751: 823,752: 823,753: 823,754: 823,755: 823,756: 823,757: 823,758: 823,759: 823,760: 823,761: 823,762: 823,763: 823,764: 823,765: 823,766: 823,767: 823,768: 823,769: 823,770: 823,771: 823,772: 823,773: 823,774: 823,775: 823,776: 823,777: 823,778: 823,779: 823,780: 823,781: 823,782: 823,783: 823,784: 823,785: 823,786: 823,787: 823,788: 823,789: 823,790: 823,791: 823,792: 823,793: 823,794: 823,795: 823,796: 823,797: 823,798: 823,799: 823,800: 823,801: 823,802: 823,803: 823,804: 823,805: 823,806: 823,807: 823,808: 823,809: 823,810: 823,811: 823,812: 823,813: 823,814: 823,815: 823,816: 823,817: 823,818: 823,819: 823,820: 823,821: 823,822: 823,823: 823,824: 823,825: 823,826: 823,827: 823,828: 823,829: 823,830: 823,831: 823,832: 823,833: 823,834: 823,835: 823,836: 823,837: 823,838: 823,839: 823,840: 823,841: 823,842: 823,843: 823,844: 823,845: 823,846: 823,847: 823,848: 823,849: 823,850: 823,851: 823,852: 823,853: 823,854: 823,855: 823,856: 823,857: 823,858: 823,859: 823,860: 823,861: 823,862: 823,863: 823,864: 823,865: 823,866: 823,867: 823,868: 823,869: 823,870: 823,871: 823,872: 823,873: 823,874: 823,875: 823,876: 823,877: 823,878: 823,879: 823,880: 823,881: 823,882: 823,883: 823,884: 823,885: 823,886: 823,887: 823,888: 823,889: 823,890: 823,891: 823,892: 823,893: 823,894: 823,895: 823,896: 823,897: 823,898: 823,899: 823,900: 823,901: 823,902: 823,903: 823,904: 823,905: 823,906: 823,907: 823,908: 823,909: 823,910: 823,911: 823,912: 823,913: 823,914: 823,915: 823,916: 823,917: 823,918: 823,919: 823,920: 823,921: 823,922: 823,923: 823,924: 823,925: 823,926: 823,927: 823,928: 823,929: 823,930: 823,931: 823,932: 823,933: 823,934: 823,935: 823,936: 823,937: 823,938: 823,939: 823,940: 823,941: 823,942: 823,943: 823,944: 823,945: 823,946: 823,947: 823,948: 823,949: 823,950: 823,951: 823,952: 823,953: 823,954: 823,955: 823,956: 823,957: 823,958: 823,959: 823,960: 823,961: 823,962: 823,963: 823,964: 823,965: 823,966: 823,967: 823,968: 823,969: 823,970: 823,971: 823,972: 823,973: 823,974: 823,975: 823,976: 823,977: 823,978: 823,979: 823,980: 823,981: 823,982: 823,983: 823,984: 823,985: 823,986: 823,987: 823,988: 823,989: 823,990: 823,991: 823,992: 823,993: 823,994: 823,995: 823,996: 823,997: 823,998: 823,999: 823} +, {0: 824,1: 824,2: 824,3: 824,4: 824,5: 824,6: 824,7: 824,8: 824,9: 824,10: 824,11: 824,12: 824,13: 824,14: 824,15: 824,16: 824,17: 824,18: 824,19: 824,20: 824,21: 824,22: 824,23: 824,24: 824,25: 824,26: 824,27: 824,28: 824,29: 824,30: 824,31: 824,32: 824,33: 824,34: 824,35: 824,36: 824,37: 824,38: 824,39: 824,40: 824,41: 824,42: 824,43: 824,44: 824,45: 824,46: 824,47: 824,48: 824,49: 824,50: 824,51: 824,52: 824,53: 824,54: 824,55: 824,56: 824,57: 824,58: 824,59: 824,60: 824,61: 824,62: 824,63: 824,64: 824,65: 824,66: 824,67: 824,68: 824,69: 824,70: 824,71: 824,72: 824,73: 824,74: 824,75: 824,76: 824,77: 824,78: 824,79: 824,80: 824,81: 824,82: 824,83: 824,84: 824,85: 824,86: 824,87: 824,88: 824,89: 824,90: 824,91: 824,92: 824,93: 824,94: 824,95: 824,96: 824,97: 824,98: 824,99: 824,100: 824,101: 824,102: 824,103: 824,104: 824,105: 824,106: 824,107: 824,108: 824,109: 824,110: 824,111: 824,112: 824,113: 824,114: 824,115: 824,116: 824,117: 824,118: 824,119: 824,120: 824,121: 824,122: 824,123: 824,124: 824,125: 824,126: 824,127: 824,128: 824,129: 824,130: 824,131: 824,132: 824,133: 824,134: 824,135: 824,136: 824,137: 824,138: 824,139: 824,140: 824,141: 824,142: 824,143: 824,144: 824,145: 824,146: 824,147: 824,148: 824,149: 824,150: 824,151: 824,152: 824,153: 824,154: 824,155: 824,156: 824,157: 824,158: 824,159: 824,160: 824,161: 824,162: 824,163: 824,164: 824,165: 824,166: 824,167: 824,168: 824,169: 824,170: 824,171: 824,172: 824,173: 824,174: 824,175: 824,176: 824,177: 824,178: 824,179: 824,180: 824,181: 824,182: 824,183: 824,184: 824,185: 824,186: 824,187: 824,188: 824,189: 824,190: 824,191: 824,192: 824,193: 824,194: 824,195: 824,196: 824,197: 824,198: 824,199: 824,200: 824,201: 824,202: 824,203: 824,204: 824,205: 824,206: 824,207: 824,208: 824,209: 824,210: 824,211: 824,212: 824,213: 824,214: 824,215: 824,216: 824,217: 824,218: 824,219: 824,220: 824,221: 824,222: 824,223: 824,224: 824,225: 824,226: 824,227: 824,228: 824,229: 824,230: 824,231: 824,232: 824,233: 824,234: 824,235: 824,236: 824,237: 824,238: 824,239: 824,240: 824,241: 824,242: 824,243: 824,244: 824,245: 824,246: 824,247: 824,248: 824,249: 824,250: 824,251: 824,252: 824,253: 824,254: 824,255: 824,256: 824,257: 824,258: 824,259: 824,260: 824,261: 824,262: 824,263: 824,264: 824,265: 824,266: 824,267: 824,268: 824,269: 824,270: 824,271: 824,272: 824,273: 824,274: 824,275: 824,276: 824,277: 824,278: 824,279: 824,280: 824,281: 824,282: 824,283: 824,284: 824,285: 824,286: 824,287: 824,288: 824,289: 824,290: 824,291: 824,292: 824,293: 824,294: 824,295: 824,296: 824,297: 824,298: 824,299: 824,300: 824,301: 824,302: 824,303: 824,304: 824,305: 824,306: 824,307: 824,308: 824,309: 824,310: 824,311: 824,312: 824,313: 824,314: 824,315: 824,316: 824,317: 824,318: 824,319: 824,320: 824,321: 824,322: 824,323: 824,324: 824,325: 824,326: 824,327: 824,328: 824,329: 824,330: 824,331: 824,332: 824,333: 824,334: 824,335: 824,336: 824,337: 824,338: 824,339: 824,340: 824,341: 824,342: 824,343: 824,344: 824,345: 824,346: 824,347: 824,348: 824,349: 824,350: 824,351: 824,352: 824,353: 824,354: 824,355: 824,356: 824,357: 824,358: 824,359: 824,360: 824,361: 824,362: 824,363: 824,364: 824,365: 824,366: 824,367: 824,368: 824,369: 824,370: 824,371: 824,372: 824,373: 824,374: 824,375: 824,376: 824,377: 824,378: 824,379: 824,380: 824,381: 824,382: 824,383: 824,384: 824,385: 824,386: 824,387: 824,388: 824,389: 824,390: 824,391: 824,392: 824,393: 824,394: 824,395: 824,396: 824,397: 824,398: 824,399: 824,400: 824,401: 824,402: 824,403: 824,404: 824,405: 824,406: 824,407: 824,408: 824,409: 824,410: 824,411: 824,412: 824,413: 824,414: 824,415: 824,416: 824,417: 824,418: 824,419: 824,420: 824,421: 824,422: 824,423: 824,424: 824,425: 824,426: 824,427: 824,428: 824,429: 824,430: 824,431: 824,432: 824,433: 824,434: 824,435: 824,436: 824,437: 824,438: 824,439: 824,440: 824,441: 824,442: 824,443: 824,444: 824,445: 824,446: 824,447: 824,448: 824,449: 824,450: 824,451: 824,452: 824,453: 824,454: 824,455: 824,456: 824,457: 824,458: 824,459: 824,460: 824,461: 824,462: 824,463: 824,464: 824,465: 824,466: 824,467: 824,468: 824,469: 824,470: 824,471: 824,472: 824,473: 824,474: 824,475: 824,476: 824,477: 824,478: 824,479: 824,480: 824,481: 824,482: 824,483: 824,484: 824,485: 824,486: 824,487: 824,488: 824,489: 824,490: 824,491: 824,492: 824,493: 824,494: 824,495: 824,496: 824,497: 824,498: 824,499: 824,500: 824,501: 824,502: 824,503: 824,504: 824,505: 824,506: 824,507: 824,508: 824,509: 824,510: 824,511: 824,512: 824,513: 824,514: 824,515: 824,516: 824,517: 824,518: 824,519: 824,520: 824,521: 824,522: 824,523: 824,524: 824,525: 824,526: 824,527: 824,528: 824,529: 824,530: 824,531: 824,532: 824,533: 824,534: 824,535: 824,536: 824,537: 824,538: 824,539: 824,540: 824,541: 824,542: 824,543: 824,544: 824,545: 824,546: 824,547: 824,548: 824,549: 824,550: 824,551: 824,552: 824,553: 824,554: 824,555: 824,556: 824,557: 824,558: 824,559: 824,560: 824,561: 824,562: 824,563: 824,564: 824,565: 824,566: 824,567: 824,568: 824,569: 824,570: 824,571: 824,572: 824,573: 824,574: 824,575: 824,576: 824,577: 824,578: 824,579: 824,580: 824,581: 824,582: 824,583: 824,584: 824,585: 824,586: 824,587: 824,588: 824,589: 824,590: 824,591: 824,592: 824,593: 824,594: 824,595: 824,596: 824,597: 824,598: 824,599: 824,600: 824,601: 824,602: 824,603: 824,604: 824,605: 824,606: 824,607: 824,608: 824,609: 824,610: 824,611: 824,612: 824,613: 824,614: 824,615: 824,616: 824,617: 824,618: 824,619: 824,620: 824,621: 824,622: 824,623: 824,624: 824,625: 824,626: 824,627: 824,628: 824,629: 824,630: 824,631: 824,632: 824,633: 824,634: 824,635: 824,636: 824,637: 824,638: 824,639: 824,640: 824,641: 824,642: 824,643: 824,644: 824,645: 824,646: 824,647: 824,648: 824,649: 824,650: 824,651: 824,652: 824,653: 824,654: 824,655: 824,656: 824,657: 824,658: 824,659: 824,660: 824,661: 824,662: 824,663: 824,664: 824,665: 824,666: 824,667: 824,668: 824,669: 824,670: 824,671: 824,672: 824,673: 824,674: 824,675: 824,676: 824,677: 824,678: 824,679: 824,680: 824,681: 824,682: 824,683: 824,684: 824,685: 824,686: 824,687: 824,688: 824,689: 824,690: 824,691: 824,692: 824,693: 824,694: 824,695: 824,696: 824,697: 824,698: 824,699: 824,700: 824,701: 824,702: 824,703: 824,704: 824,705: 824,706: 824,707: 824,708: 824,709: 824,710: 824,711: 824,712: 824,713: 824,714: 824,715: 824,716: 824,717: 824,718: 824,719: 824,720: 824,721: 824,722: 824,723: 824,724: 824,725: 824,726: 824,727: 824,728: 824,729: 824,730: 824,731: 824,732: 824,733: 824,734: 824,735: 824,736: 824,737: 824,738: 824,739: 824,740: 824,741: 824,742: 824,743: 824,744: 824,745: 824,746: 824,747: 824,748: 824,749: 824,750: 824,751: 824,752: 824,753: 824,754: 824,755: 824,756: 824,757: 824,758: 824,759: 824,760: 824,761: 824,762: 824,763: 824,764: 824,765: 824,766: 824,767: 824,768: 824,769: 824,770: 824,771: 824,772: 824,773: 824,774: 824,775: 824,776: 824,777: 824,778: 824,779: 824,780: 824,781: 824,782: 824,783: 824,784: 824,785: 824,786: 824,787: 824,788: 824,789: 824,790: 824,791: 824,792: 824,793: 824,794: 824,795: 824,796: 824,797: 824,798: 824,799: 824,800: 824,801: 824,802: 824,803: 824,804: 824,805: 824,806: 824,807: 824,808: 824,809: 824,810: 824,811: 824,812: 824,813: 824,814: 824,815: 824,816: 824,817: 824,818: 824,819: 824,820: 824,821: 824,822: 824,823: 824,824: 824,825: 824,826: 824,827: 824,828: 824,829: 824,830: 824,831: 824,832: 824,833: 824,834: 824,835: 824,836: 824,837: 824,838: 824,839: 824,840: 824,841: 824,842: 824,843: 824,844: 824,845: 824,846: 824,847: 824,848: 824,849: 824,850: 824,851: 824,852: 824,853: 824,854: 824,855: 824,856: 824,857: 824,858: 824,859: 824,860: 824,861: 824,862: 824,863: 824,864: 824,865: 824,866: 824,867: 824,868: 824,869: 824,870: 824,871: 824,872: 824,873: 824,874: 824,875: 824,876: 824,877: 824,878: 824,879: 824,880: 824,881: 824,882: 824,883: 824,884: 824,885: 824,886: 824,887: 824,888: 824,889: 824,890: 824,891: 824,892: 824,893: 824,894: 824,895: 824,896: 824,897: 824,898: 824,899: 824,900: 824,901: 824,902: 824,903: 824,904: 824,905: 824,906: 824,907: 824,908: 824,909: 824,910: 824,911: 824,912: 824,913: 824,914: 824,915: 824,916: 824,917: 824,918: 824,919: 824,920: 824,921: 824,922: 824,923: 824,924: 824,925: 824,926: 824,927: 824,928: 824,929: 824,930: 824,931: 824,932: 824,933: 824,934: 824,935: 824,936: 824,937: 824,938: 824,939: 824,940: 824,941: 824,942: 824,943: 824,944: 824,945: 824,946: 824,947: 824,948: 824,949: 824,950: 824,951: 824,952: 824,953: 824,954: 824,955: 824,956: 824,957: 824,958: 824,959: 824,960: 824,961: 824,962: 824,963: 824,964: 824,965: 824,966: 824,967: 824,968: 824,969: 824,970: 824,971: 824,972: 824,973: 824,974: 824,975: 824,976: 824,977: 824,978: 824,979: 824,980: 824,981: 824,982: 824,983: 824,984: 824,985: 824,986: 824,987: 824,988: 824,989: 824,990: 824,991: 824,992: 824,993: 824,994: 824,995: 824,996: 824,997: 824,998: 824,999: 824} +, {0: 825,1: 825,2: 825,3: 825,4: 825,5: 825,6: 825,7: 825,8: 825,9: 825,10: 825,11: 825,12: 825,13: 825,14: 825,15: 825,16: 825,17: 825,18: 825,19: 825,20: 825,21: 825,22: 825,23: 825,24: 825,25: 825,26: 825,27: 825,28: 825,29: 825,30: 825,31: 825,32: 825,33: 825,34: 825,35: 825,36: 825,37: 825,38: 825,39: 825,40: 825,41: 825,42: 825,43: 825,44: 825,45: 825,46: 825,47: 825,48: 825,49: 825,50: 825,51: 825,52: 825,53: 825,54: 825,55: 825,56: 825,57: 825,58: 825,59: 825,60: 825,61: 825,62: 825,63: 825,64: 825,65: 825,66: 825,67: 825,68: 825,69: 825,70: 825,71: 825,72: 825,73: 825,74: 825,75: 825,76: 825,77: 825,78: 825,79: 825,80: 825,81: 825,82: 825,83: 825,84: 825,85: 825,86: 825,87: 825,88: 825,89: 825,90: 825,91: 825,92: 825,93: 825,94: 825,95: 825,96: 825,97: 825,98: 825,99: 825,100: 825,101: 825,102: 825,103: 825,104: 825,105: 825,106: 825,107: 825,108: 825,109: 825,110: 825,111: 825,112: 825,113: 825,114: 825,115: 825,116: 825,117: 825,118: 825,119: 825,120: 825,121: 825,122: 825,123: 825,124: 825,125: 825,126: 825,127: 825,128: 825,129: 825,130: 825,131: 825,132: 825,133: 825,134: 825,135: 825,136: 825,137: 825,138: 825,139: 825,140: 825,141: 825,142: 825,143: 825,144: 825,145: 825,146: 825,147: 825,148: 825,149: 825,150: 825,151: 825,152: 825,153: 825,154: 825,155: 825,156: 825,157: 825,158: 825,159: 825,160: 825,161: 825,162: 825,163: 825,164: 825,165: 825,166: 825,167: 825,168: 825,169: 825,170: 825,171: 825,172: 825,173: 825,174: 825,175: 825,176: 825,177: 825,178: 825,179: 825,180: 825,181: 825,182: 825,183: 825,184: 825,185: 825,186: 825,187: 825,188: 825,189: 825,190: 825,191: 825,192: 825,193: 825,194: 825,195: 825,196: 825,197: 825,198: 825,199: 825,200: 825,201: 825,202: 825,203: 825,204: 825,205: 825,206: 825,207: 825,208: 825,209: 825,210: 825,211: 825,212: 825,213: 825,214: 825,215: 825,216: 825,217: 825,218: 825,219: 825,220: 825,221: 825,222: 825,223: 825,224: 825,225: 825,226: 825,227: 825,228: 825,229: 825,230: 825,231: 825,232: 825,233: 825,234: 825,235: 825,236: 825,237: 825,238: 825,239: 825,240: 825,241: 825,242: 825,243: 825,244: 825,245: 825,246: 825,247: 825,248: 825,249: 825,250: 825,251: 825,252: 825,253: 825,254: 825,255: 825,256: 825,257: 825,258: 825,259: 825,260: 825,261: 825,262: 825,263: 825,264: 825,265: 825,266: 825,267: 825,268: 825,269: 825,270: 825,271: 825,272: 825,273: 825,274: 825,275: 825,276: 825,277: 825,278: 825,279: 825,280: 825,281: 825,282: 825,283: 825,284: 825,285: 825,286: 825,287: 825,288: 825,289: 825,290: 825,291: 825,292: 825,293: 825,294: 825,295: 825,296: 825,297: 825,298: 825,299: 825,300: 825,301: 825,302: 825,303: 825,304: 825,305: 825,306: 825,307: 825,308: 825,309: 825,310: 825,311: 825,312: 825,313: 825,314: 825,315: 825,316: 825,317: 825,318: 825,319: 825,320: 825,321: 825,322: 825,323: 825,324: 825,325: 825,326: 825,327: 825,328: 825,329: 825,330: 825,331: 825,332: 825,333: 825,334: 825,335: 825,336: 825,337: 825,338: 825,339: 825,340: 825,341: 825,342: 825,343: 825,344: 825,345: 825,346: 825,347: 825,348: 825,349: 825,350: 825,351: 825,352: 825,353: 825,354: 825,355: 825,356: 825,357: 825,358: 825,359: 825,360: 825,361: 825,362: 825,363: 825,364: 825,365: 825,366: 825,367: 825,368: 825,369: 825,370: 825,371: 825,372: 825,373: 825,374: 825,375: 825,376: 825,377: 825,378: 825,379: 825,380: 825,381: 825,382: 825,383: 825,384: 825,385: 825,386: 825,387: 825,388: 825,389: 825,390: 825,391: 825,392: 825,393: 825,394: 825,395: 825,396: 825,397: 825,398: 825,399: 825,400: 825,401: 825,402: 825,403: 825,404: 825,405: 825,406: 825,407: 825,408: 825,409: 825,410: 825,411: 825,412: 825,413: 825,414: 825,415: 825,416: 825,417: 825,418: 825,419: 825,420: 825,421: 825,422: 825,423: 825,424: 825,425: 825,426: 825,427: 825,428: 825,429: 825,430: 825,431: 825,432: 825,433: 825,434: 825,435: 825,436: 825,437: 825,438: 825,439: 825,440: 825,441: 825,442: 825,443: 825,444: 825,445: 825,446: 825,447: 825,448: 825,449: 825,450: 825,451: 825,452: 825,453: 825,454: 825,455: 825,456: 825,457: 825,458: 825,459: 825,460: 825,461: 825,462: 825,463: 825,464: 825,465: 825,466: 825,467: 825,468: 825,469: 825,470: 825,471: 825,472: 825,473: 825,474: 825,475: 825,476: 825,477: 825,478: 825,479: 825,480: 825,481: 825,482: 825,483: 825,484: 825,485: 825,486: 825,487: 825,488: 825,489: 825,490: 825,491: 825,492: 825,493: 825,494: 825,495: 825,496: 825,497: 825,498: 825,499: 825,500: 825,501: 825,502: 825,503: 825,504: 825,505: 825,506: 825,507: 825,508: 825,509: 825,510: 825,511: 825,512: 825,513: 825,514: 825,515: 825,516: 825,517: 825,518: 825,519: 825,520: 825,521: 825,522: 825,523: 825,524: 825,525: 825,526: 825,527: 825,528: 825,529: 825,530: 825,531: 825,532: 825,533: 825,534: 825,535: 825,536: 825,537: 825,538: 825,539: 825,540: 825,541: 825,542: 825,543: 825,544: 825,545: 825,546: 825,547: 825,548: 825,549: 825,550: 825,551: 825,552: 825,553: 825,554: 825,555: 825,556: 825,557: 825,558: 825,559: 825,560: 825,561: 825,562: 825,563: 825,564: 825,565: 825,566: 825,567: 825,568: 825,569: 825,570: 825,571: 825,572: 825,573: 825,574: 825,575: 825,576: 825,577: 825,578: 825,579: 825,580: 825,581: 825,582: 825,583: 825,584: 825,585: 825,586: 825,587: 825,588: 825,589: 825,590: 825,591: 825,592: 825,593: 825,594: 825,595: 825,596: 825,597: 825,598: 825,599: 825,600: 825,601: 825,602: 825,603: 825,604: 825,605: 825,606: 825,607: 825,608: 825,609: 825,610: 825,611: 825,612: 825,613: 825,614: 825,615: 825,616: 825,617: 825,618: 825,619: 825,620: 825,621: 825,622: 825,623: 825,624: 825,625: 825,626: 825,627: 825,628: 825,629: 825,630: 825,631: 825,632: 825,633: 825,634: 825,635: 825,636: 825,637: 825,638: 825,639: 825,640: 825,641: 825,642: 825,643: 825,644: 825,645: 825,646: 825,647: 825,648: 825,649: 825,650: 825,651: 825,652: 825,653: 825,654: 825,655: 825,656: 825,657: 825,658: 825,659: 825,660: 825,661: 825,662: 825,663: 825,664: 825,665: 825,666: 825,667: 825,668: 825,669: 825,670: 825,671: 825,672: 825,673: 825,674: 825,675: 825,676: 825,677: 825,678: 825,679: 825,680: 825,681: 825,682: 825,683: 825,684: 825,685: 825,686: 825,687: 825,688: 825,689: 825,690: 825,691: 825,692: 825,693: 825,694: 825,695: 825,696: 825,697: 825,698: 825,699: 825,700: 825,701: 825,702: 825,703: 825,704: 825,705: 825,706: 825,707: 825,708: 825,709: 825,710: 825,711: 825,712: 825,713: 825,714: 825,715: 825,716: 825,717: 825,718: 825,719: 825,720: 825,721: 825,722: 825,723: 825,724: 825,725: 825,726: 825,727: 825,728: 825,729: 825,730: 825,731: 825,732: 825,733: 825,734: 825,735: 825,736: 825,737: 825,738: 825,739: 825,740: 825,741: 825,742: 825,743: 825,744: 825,745: 825,746: 825,747: 825,748: 825,749: 825,750: 825,751: 825,752: 825,753: 825,754: 825,755: 825,756: 825,757: 825,758: 825,759: 825,760: 825,761: 825,762: 825,763: 825,764: 825,765: 825,766: 825,767: 825,768: 825,769: 825,770: 825,771: 825,772: 825,773: 825,774: 825,775: 825,776: 825,777: 825,778: 825,779: 825,780: 825,781: 825,782: 825,783: 825,784: 825,785: 825,786: 825,787: 825,788: 825,789: 825,790: 825,791: 825,792: 825,793: 825,794: 825,795: 825,796: 825,797: 825,798: 825,799: 825,800: 825,801: 825,802: 825,803: 825,804: 825,805: 825,806: 825,807: 825,808: 825,809: 825,810: 825,811: 825,812: 825,813: 825,814: 825,815: 825,816: 825,817: 825,818: 825,819: 825,820: 825,821: 825,822: 825,823: 825,824: 825,825: 825,826: 825,827: 825,828: 825,829: 825,830: 825,831: 825,832: 825,833: 825,834: 825,835: 825,836: 825,837: 825,838: 825,839: 825,840: 825,841: 825,842: 825,843: 825,844: 825,845: 825,846: 825,847: 825,848: 825,849: 825,850: 825,851: 825,852: 825,853: 825,854: 825,855: 825,856: 825,857: 825,858: 825,859: 825,860: 825,861: 825,862: 825,863: 825,864: 825,865: 825,866: 825,867: 825,868: 825,869: 825,870: 825,871: 825,872: 825,873: 825,874: 825,875: 825,876: 825,877: 825,878: 825,879: 825,880: 825,881: 825,882: 825,883: 825,884: 825,885: 825,886: 825,887: 825,888: 825,889: 825,890: 825,891: 825,892: 825,893: 825,894: 825,895: 825,896: 825,897: 825,898: 825,899: 825,900: 825,901: 825,902: 825,903: 825,904: 825,905: 825,906: 825,907: 825,908: 825,909: 825,910: 825,911: 825,912: 825,913: 825,914: 825,915: 825,916: 825,917: 825,918: 825,919: 825,920: 825,921: 825,922: 825,923: 825,924: 825,925: 825,926: 825,927: 825,928: 825,929: 825,930: 825,931: 825,932: 825,933: 825,934: 825,935: 825,936: 825,937: 825,938: 825,939: 825,940: 825,941: 825,942: 825,943: 825,944: 825,945: 825,946: 825,947: 825,948: 825,949: 825,950: 825,951: 825,952: 825,953: 825,954: 825,955: 825,956: 825,957: 825,958: 825,959: 825,960: 825,961: 825,962: 825,963: 825,964: 825,965: 825,966: 825,967: 825,968: 825,969: 825,970: 825,971: 825,972: 825,973: 825,974: 825,975: 825,976: 825,977: 825,978: 825,979: 825,980: 825,981: 825,982: 825,983: 825,984: 825,985: 825,986: 825,987: 825,988: 825,989: 825,990: 825,991: 825,992: 825,993: 825,994: 825,995: 825,996: 825,997: 825,998: 825,999: 825} +, {0: 826,1: 826,2: 826,3: 826,4: 826,5: 826,6: 826,7: 826,8: 826,9: 826,10: 826,11: 826,12: 826,13: 826,14: 826,15: 826,16: 826,17: 826,18: 826,19: 826,20: 826,21: 826,22: 826,23: 826,24: 826,25: 826,26: 826,27: 826,28: 826,29: 826,30: 826,31: 826,32: 826,33: 826,34: 826,35: 826,36: 826,37: 826,38: 826,39: 826,40: 826,41: 826,42: 826,43: 826,44: 826,45: 826,46: 826,47: 826,48: 826,49: 826,50: 826,51: 826,52: 826,53: 826,54: 826,55: 826,56: 826,57: 826,58: 826,59: 826,60: 826,61: 826,62: 826,63: 826,64: 826,65: 826,66: 826,67: 826,68: 826,69: 826,70: 826,71: 826,72: 826,73: 826,74: 826,75: 826,76: 826,77: 826,78: 826,79: 826,80: 826,81: 826,82: 826,83: 826,84: 826,85: 826,86: 826,87: 826,88: 826,89: 826,90: 826,91: 826,92: 826,93: 826,94: 826,95: 826,96: 826,97: 826,98: 826,99: 826,100: 826,101: 826,102: 826,103: 826,104: 826,105: 826,106: 826,107: 826,108: 826,109: 826,110: 826,111: 826,112: 826,113: 826,114: 826,115: 826,116: 826,117: 826,118: 826,119: 826,120: 826,121: 826,122: 826,123: 826,124: 826,125: 826,126: 826,127: 826,128: 826,129: 826,130: 826,131: 826,132: 826,133: 826,134: 826,135: 826,136: 826,137: 826,138: 826,139: 826,140: 826,141: 826,142: 826,143: 826,144: 826,145: 826,146: 826,147: 826,148: 826,149: 826,150: 826,151: 826,152: 826,153: 826,154: 826,155: 826,156: 826,157: 826,158: 826,159: 826,160: 826,161: 826,162: 826,163: 826,164: 826,165: 826,166: 826,167: 826,168: 826,169: 826,170: 826,171: 826,172: 826,173: 826,174: 826,175: 826,176: 826,177: 826,178: 826,179: 826,180: 826,181: 826,182: 826,183: 826,184: 826,185: 826,186: 826,187: 826,188: 826,189: 826,190: 826,191: 826,192: 826,193: 826,194: 826,195: 826,196: 826,197: 826,198: 826,199: 826,200: 826,201: 826,202: 826,203: 826,204: 826,205: 826,206: 826,207: 826,208: 826,209: 826,210: 826,211: 826,212: 826,213: 826,214: 826,215: 826,216: 826,217: 826,218: 826,219: 826,220: 826,221: 826,222: 826,223: 826,224: 826,225: 826,226: 826,227: 826,228: 826,229: 826,230: 826,231: 826,232: 826,233: 826,234: 826,235: 826,236: 826,237: 826,238: 826,239: 826,240: 826,241: 826,242: 826,243: 826,244: 826,245: 826,246: 826,247: 826,248: 826,249: 826,250: 826,251: 826,252: 826,253: 826,254: 826,255: 826,256: 826,257: 826,258: 826,259: 826,260: 826,261: 826,262: 826,263: 826,264: 826,265: 826,266: 826,267: 826,268: 826,269: 826,270: 826,271: 826,272: 826,273: 826,274: 826,275: 826,276: 826,277: 826,278: 826,279: 826,280: 826,281: 826,282: 826,283: 826,284: 826,285: 826,286: 826,287: 826,288: 826,289: 826,290: 826,291: 826,292: 826,293: 826,294: 826,295: 826,296: 826,297: 826,298: 826,299: 826,300: 826,301: 826,302: 826,303: 826,304: 826,305: 826,306: 826,307: 826,308: 826,309: 826,310: 826,311: 826,312: 826,313: 826,314: 826,315: 826,316: 826,317: 826,318: 826,319: 826,320: 826,321: 826,322: 826,323: 826,324: 826,325: 826,326: 826,327: 826,328: 826,329: 826,330: 826,331: 826,332: 826,333: 826,334: 826,335: 826,336: 826,337: 826,338: 826,339: 826,340: 826,341: 826,342: 826,343: 826,344: 826,345: 826,346: 826,347: 826,348: 826,349: 826,350: 826,351: 826,352: 826,353: 826,354: 826,355: 826,356: 826,357: 826,358: 826,359: 826,360: 826,361: 826,362: 826,363: 826,364: 826,365: 826,366: 826,367: 826,368: 826,369: 826,370: 826,371: 826,372: 826,373: 826,374: 826,375: 826,376: 826,377: 826,378: 826,379: 826,380: 826,381: 826,382: 826,383: 826,384: 826,385: 826,386: 826,387: 826,388: 826,389: 826,390: 826,391: 826,392: 826,393: 826,394: 826,395: 826,396: 826,397: 826,398: 826,399: 826,400: 826,401: 826,402: 826,403: 826,404: 826,405: 826,406: 826,407: 826,408: 826,409: 826,410: 826,411: 826,412: 826,413: 826,414: 826,415: 826,416: 826,417: 826,418: 826,419: 826,420: 826,421: 826,422: 826,423: 826,424: 826,425: 826,426: 826,427: 826,428: 826,429: 826,430: 826,431: 826,432: 826,433: 826,434: 826,435: 826,436: 826,437: 826,438: 826,439: 826,440: 826,441: 826,442: 826,443: 826,444: 826,445: 826,446: 826,447: 826,448: 826,449: 826,450: 826,451: 826,452: 826,453: 826,454: 826,455: 826,456: 826,457: 826,458: 826,459: 826,460: 826,461: 826,462: 826,463: 826,464: 826,465: 826,466: 826,467: 826,468: 826,469: 826,470: 826,471: 826,472: 826,473: 826,474: 826,475: 826,476: 826,477: 826,478: 826,479: 826,480: 826,481: 826,482: 826,483: 826,484: 826,485: 826,486: 826,487: 826,488: 826,489: 826,490: 826,491: 826,492: 826,493: 826,494: 826,495: 826,496: 826,497: 826,498: 826,499: 826,500: 826,501: 826,502: 826,503: 826,504: 826,505: 826,506: 826,507: 826,508: 826,509: 826,510: 826,511: 826,512: 826,513: 826,514: 826,515: 826,516: 826,517: 826,518: 826,519: 826,520: 826,521: 826,522: 826,523: 826,524: 826,525: 826,526: 826,527: 826,528: 826,529: 826,530: 826,531: 826,532: 826,533: 826,534: 826,535: 826,536: 826,537: 826,538: 826,539: 826,540: 826,541: 826,542: 826,543: 826,544: 826,545: 826,546: 826,547: 826,548: 826,549: 826,550: 826,551: 826,552: 826,553: 826,554: 826,555: 826,556: 826,557: 826,558: 826,559: 826,560: 826,561: 826,562: 826,563: 826,564: 826,565: 826,566: 826,567: 826,568: 826,569: 826,570: 826,571: 826,572: 826,573: 826,574: 826,575: 826,576: 826,577: 826,578: 826,579: 826,580: 826,581: 826,582: 826,583: 826,584: 826,585: 826,586: 826,587: 826,588: 826,589: 826,590: 826,591: 826,592: 826,593: 826,594: 826,595: 826,596: 826,597: 826,598: 826,599: 826,600: 826,601: 826,602: 826,603: 826,604: 826,605: 826,606: 826,607: 826,608: 826,609: 826,610: 826,611: 826,612: 826,613: 826,614: 826,615: 826,616: 826,617: 826,618: 826,619: 826,620: 826,621: 826,622: 826,623: 826,624: 826,625: 826,626: 826,627: 826,628: 826,629: 826,630: 826,631: 826,632: 826,633: 826,634: 826,635: 826,636: 826,637: 826,638: 826,639: 826,640: 826,641: 826,642: 826,643: 826,644: 826,645: 826,646: 826,647: 826,648: 826,649: 826,650: 826,651: 826,652: 826,653: 826,654: 826,655: 826,656: 826,657: 826,658: 826,659: 826,660: 826,661: 826,662: 826,663: 826,664: 826,665: 826,666: 826,667: 826,668: 826,669: 826,670: 826,671: 826,672: 826,673: 826,674: 826,675: 826,676: 826,677: 826,678: 826,679: 826,680: 826,681: 826,682: 826,683: 826,684: 826,685: 826,686: 826,687: 826,688: 826,689: 826,690: 826,691: 826,692: 826,693: 826,694: 826,695: 826,696: 826,697: 826,698: 826,699: 826,700: 826,701: 826,702: 826,703: 826,704: 826,705: 826,706: 826,707: 826,708: 826,709: 826,710: 826,711: 826,712: 826,713: 826,714: 826,715: 826,716: 826,717: 826,718: 826,719: 826,720: 826,721: 826,722: 826,723: 826,724: 826,725: 826,726: 826,727: 826,728: 826,729: 826,730: 826,731: 826,732: 826,733: 826,734: 826,735: 826,736: 826,737: 826,738: 826,739: 826,740: 826,741: 826,742: 826,743: 826,744: 826,745: 826,746: 826,747: 826,748: 826,749: 826,750: 826,751: 826,752: 826,753: 826,754: 826,755: 826,756: 826,757: 826,758: 826,759: 826,760: 826,761: 826,762: 826,763: 826,764: 826,765: 826,766: 826,767: 826,768: 826,769: 826,770: 826,771: 826,772: 826,773: 826,774: 826,775: 826,776: 826,777: 826,778: 826,779: 826,780: 826,781: 826,782: 826,783: 826,784: 826,785: 826,786: 826,787: 826,788: 826,789: 826,790: 826,791: 826,792: 826,793: 826,794: 826,795: 826,796: 826,797: 826,798: 826,799: 826,800: 826,801: 826,802: 826,803: 826,804: 826,805: 826,806: 826,807: 826,808: 826,809: 826,810: 826,811: 826,812: 826,813: 826,814: 826,815: 826,816: 826,817: 826,818: 826,819: 826,820: 826,821: 826,822: 826,823: 826,824: 826,825: 826,826: 826,827: 826,828: 826,829: 826,830: 826,831: 826,832: 826,833: 826,834: 826,835: 826,836: 826,837: 826,838: 826,839: 826,840: 826,841: 826,842: 826,843: 826,844: 826,845: 826,846: 826,847: 826,848: 826,849: 826,850: 826,851: 826,852: 826,853: 826,854: 826,855: 826,856: 826,857: 826,858: 826,859: 826,860: 826,861: 826,862: 826,863: 826,864: 826,865: 826,866: 826,867: 826,868: 826,869: 826,870: 826,871: 826,872: 826,873: 826,874: 826,875: 826,876: 826,877: 826,878: 826,879: 826,880: 826,881: 826,882: 826,883: 826,884: 826,885: 826,886: 826,887: 826,888: 826,889: 826,890: 826,891: 826,892: 826,893: 826,894: 826,895: 826,896: 826,897: 826,898: 826,899: 826,900: 826,901: 826,902: 826,903: 826,904: 826,905: 826,906: 826,907: 826,908: 826,909: 826,910: 826,911: 826,912: 826,913: 826,914: 826,915: 826,916: 826,917: 826,918: 826,919: 826,920: 826,921: 826,922: 826,923: 826,924: 826,925: 826,926: 826,927: 826,928: 826,929: 826,930: 826,931: 826,932: 826,933: 826,934: 826,935: 826,936: 826,937: 826,938: 826,939: 826,940: 826,941: 826,942: 826,943: 826,944: 826,945: 826,946: 826,947: 826,948: 826,949: 826,950: 826,951: 826,952: 826,953: 826,954: 826,955: 826,956: 826,957: 826,958: 826,959: 826,960: 826,961: 826,962: 826,963: 826,964: 826,965: 826,966: 826,967: 826,968: 826,969: 826,970: 826,971: 826,972: 826,973: 826,974: 826,975: 826,976: 826,977: 826,978: 826,979: 826,980: 826,981: 826,982: 826,983: 826,984: 826,985: 826,986: 826,987: 826,988: 826,989: 826,990: 826,991: 826,992: 826,993: 826,994: 826,995: 826,996: 826,997: 826,998: 826,999: 826} +, {0: 827,1: 827,2: 827,3: 827,4: 827,5: 827,6: 827,7: 827,8: 827,9: 827,10: 827,11: 827,12: 827,13: 827,14: 827,15: 827,16: 827,17: 827,18: 827,19: 827,20: 827,21: 827,22: 827,23: 827,24: 827,25: 827,26: 827,27: 827,28: 827,29: 827,30: 827,31: 827,32: 827,33: 827,34: 827,35: 827,36: 827,37: 827,38: 827,39: 827,40: 827,41: 827,42: 827,43: 827,44: 827,45: 827,46: 827,47: 827,48: 827,49: 827,50: 827,51: 827,52: 827,53: 827,54: 827,55: 827,56: 827,57: 827,58: 827,59: 827,60: 827,61: 827,62: 827,63: 827,64: 827,65: 827,66: 827,67: 827,68: 827,69: 827,70: 827,71: 827,72: 827,73: 827,74: 827,75: 827,76: 827,77: 827,78: 827,79: 827,80: 827,81: 827,82: 827,83: 827,84: 827,85: 827,86: 827,87: 827,88: 827,89: 827,90: 827,91: 827,92: 827,93: 827,94: 827,95: 827,96: 827,97: 827,98: 827,99: 827,100: 827,101: 827,102: 827,103: 827,104: 827,105: 827,106: 827,107: 827,108: 827,109: 827,110: 827,111: 827,112: 827,113: 827,114: 827,115: 827,116: 827,117: 827,118: 827,119: 827,120: 827,121: 827,122: 827,123: 827,124: 827,125: 827,126: 827,127: 827,128: 827,129: 827,130: 827,131: 827,132: 827,133: 827,134: 827,135: 827,136: 827,137: 827,138: 827,139: 827,140: 827,141: 827,142: 827,143: 827,144: 827,145: 827,146: 827,147: 827,148: 827,149: 827,150: 827,151: 827,152: 827,153: 827,154: 827,155: 827,156: 827,157: 827,158: 827,159: 827,160: 827,161: 827,162: 827,163: 827,164: 827,165: 827,166: 827,167: 827,168: 827,169: 827,170: 827,171: 827,172: 827,173: 827,174: 827,175: 827,176: 827,177: 827,178: 827,179: 827,180: 827,181: 827,182: 827,183: 827,184: 827,185: 827,186: 827,187: 827,188: 827,189: 827,190: 827,191: 827,192: 827,193: 827,194: 827,195: 827,196: 827,197: 827,198: 827,199: 827,200: 827,201: 827,202: 827,203: 827,204: 827,205: 827,206: 827,207: 827,208: 827,209: 827,210: 827,211: 827,212: 827,213: 827,214: 827,215: 827,216: 827,217: 827,218: 827,219: 827,220: 827,221: 827,222: 827,223: 827,224: 827,225: 827,226: 827,227: 827,228: 827,229: 827,230: 827,231: 827,232: 827,233: 827,234: 827,235: 827,236: 827,237: 827,238: 827,239: 827,240: 827,241: 827,242: 827,243: 827,244: 827,245: 827,246: 827,247: 827,248: 827,249: 827,250: 827,251: 827,252: 827,253: 827,254: 827,255: 827,256: 827,257: 827,258: 827,259: 827,260: 827,261: 827,262: 827,263: 827,264: 827,265: 827,266: 827,267: 827,268: 827,269: 827,270: 827,271: 827,272: 827,273: 827,274: 827,275: 827,276: 827,277: 827,278: 827,279: 827,280: 827,281: 827,282: 827,283: 827,284: 827,285: 827,286: 827,287: 827,288: 827,289: 827,290: 827,291: 827,292: 827,293: 827,294: 827,295: 827,296: 827,297: 827,298: 827,299: 827,300: 827,301: 827,302: 827,303: 827,304: 827,305: 827,306: 827,307: 827,308: 827,309: 827,310: 827,311: 827,312: 827,313: 827,314: 827,315: 827,316: 827,317: 827,318: 827,319: 827,320: 827,321: 827,322: 827,323: 827,324: 827,325: 827,326: 827,327: 827,328: 827,329: 827,330: 827,331: 827,332: 827,333: 827,334: 827,335: 827,336: 827,337: 827,338: 827,339: 827,340: 827,341: 827,342: 827,343: 827,344: 827,345: 827,346: 827,347: 827,348: 827,349: 827,350: 827,351: 827,352: 827,353: 827,354: 827,355: 827,356: 827,357: 827,358: 827,359: 827,360: 827,361: 827,362: 827,363: 827,364: 827,365: 827,366: 827,367: 827,368: 827,369: 827,370: 827,371: 827,372: 827,373: 827,374: 827,375: 827,376: 827,377: 827,378: 827,379: 827,380: 827,381: 827,382: 827,383: 827,384: 827,385: 827,386: 827,387: 827,388: 827,389: 827,390: 827,391: 827,392: 827,393: 827,394: 827,395: 827,396: 827,397: 827,398: 827,399: 827,400: 827,401: 827,402: 827,403: 827,404: 827,405: 827,406: 827,407: 827,408: 827,409: 827,410: 827,411: 827,412: 827,413: 827,414: 827,415: 827,416: 827,417: 827,418: 827,419: 827,420: 827,421: 827,422: 827,423: 827,424: 827,425: 827,426: 827,427: 827,428: 827,429: 827,430: 827,431: 827,432: 827,433: 827,434: 827,435: 827,436: 827,437: 827,438: 827,439: 827,440: 827,441: 827,442: 827,443: 827,444: 827,445: 827,446: 827,447: 827,448: 827,449: 827,450: 827,451: 827,452: 827,453: 827,454: 827,455: 827,456: 827,457: 827,458: 827,459: 827,460: 827,461: 827,462: 827,463: 827,464: 827,465: 827,466: 827,467: 827,468: 827,469: 827,470: 827,471: 827,472: 827,473: 827,474: 827,475: 827,476: 827,477: 827,478: 827,479: 827,480: 827,481: 827,482: 827,483: 827,484: 827,485: 827,486: 827,487: 827,488: 827,489: 827,490: 827,491: 827,492: 827,493: 827,494: 827,495: 827,496: 827,497: 827,498: 827,499: 827,500: 827,501: 827,502: 827,503: 827,504: 827,505: 827,506: 827,507: 827,508: 827,509: 827,510: 827,511: 827,512: 827,513: 827,514: 827,515: 827,516: 827,517: 827,518: 827,519: 827,520: 827,521: 827,522: 827,523: 827,524: 827,525: 827,526: 827,527: 827,528: 827,529: 827,530: 827,531: 827,532: 827,533: 827,534: 827,535: 827,536: 827,537: 827,538: 827,539: 827,540: 827,541: 827,542: 827,543: 827,544: 827,545: 827,546: 827,547: 827,548: 827,549: 827,550: 827,551: 827,552: 827,553: 827,554: 827,555: 827,556: 827,557: 827,558: 827,559: 827,560: 827,561: 827,562: 827,563: 827,564: 827,565: 827,566: 827,567: 827,568: 827,569: 827,570: 827,571: 827,572: 827,573: 827,574: 827,575: 827,576: 827,577: 827,578: 827,579: 827,580: 827,581: 827,582: 827,583: 827,584: 827,585: 827,586: 827,587: 827,588: 827,589: 827,590: 827,591: 827,592: 827,593: 827,594: 827,595: 827,596: 827,597: 827,598: 827,599: 827,600: 827,601: 827,602: 827,603: 827,604: 827,605: 827,606: 827,607: 827,608: 827,609: 827,610: 827,611: 827,612: 827,613: 827,614: 827,615: 827,616: 827,617: 827,618: 827,619: 827,620: 827,621: 827,622: 827,623: 827,624: 827,625: 827,626: 827,627: 827,628: 827,629: 827,630: 827,631: 827,632: 827,633: 827,634: 827,635: 827,636: 827,637: 827,638: 827,639: 827,640: 827,641: 827,642: 827,643: 827,644: 827,645: 827,646: 827,647: 827,648: 827,649: 827,650: 827,651: 827,652: 827,653: 827,654: 827,655: 827,656: 827,657: 827,658: 827,659: 827,660: 827,661: 827,662: 827,663: 827,664: 827,665: 827,666: 827,667: 827,668: 827,669: 827,670: 827,671: 827,672: 827,673: 827,674: 827,675: 827,676: 827,677: 827,678: 827,679: 827,680: 827,681: 827,682: 827,683: 827,684: 827,685: 827,686: 827,687: 827,688: 827,689: 827,690: 827,691: 827,692: 827,693: 827,694: 827,695: 827,696: 827,697: 827,698: 827,699: 827,700: 827,701: 827,702: 827,703: 827,704: 827,705: 827,706: 827,707: 827,708: 827,709: 827,710: 827,711: 827,712: 827,713: 827,714: 827,715: 827,716: 827,717: 827,718: 827,719: 827,720: 827,721: 827,722: 827,723: 827,724: 827,725: 827,726: 827,727: 827,728: 827,729: 827,730: 827,731: 827,732: 827,733: 827,734: 827,735: 827,736: 827,737: 827,738: 827,739: 827,740: 827,741: 827,742: 827,743: 827,744: 827,745: 827,746: 827,747: 827,748: 827,749: 827,750: 827,751: 827,752: 827,753: 827,754: 827,755: 827,756: 827,757: 827,758: 827,759: 827,760: 827,761: 827,762: 827,763: 827,764: 827,765: 827,766: 827,767: 827,768: 827,769: 827,770: 827,771: 827,772: 827,773: 827,774: 827,775: 827,776: 827,777: 827,778: 827,779: 827,780: 827,781: 827,782: 827,783: 827,784: 827,785: 827,786: 827,787: 827,788: 827,789: 827,790: 827,791: 827,792: 827,793: 827,794: 827,795: 827,796: 827,797: 827,798: 827,799: 827,800: 827,801: 827,802: 827,803: 827,804: 827,805: 827,806: 827,807: 827,808: 827,809: 827,810: 827,811: 827,812: 827,813: 827,814: 827,815: 827,816: 827,817: 827,818: 827,819: 827,820: 827,821: 827,822: 827,823: 827,824: 827,825: 827,826: 827,827: 827,828: 827,829: 827,830: 827,831: 827,832: 827,833: 827,834: 827,835: 827,836: 827,837: 827,838: 827,839: 827,840: 827,841: 827,842: 827,843: 827,844: 827,845: 827,846: 827,847: 827,848: 827,849: 827,850: 827,851: 827,852: 827,853: 827,854: 827,855: 827,856: 827,857: 827,858: 827,859: 827,860: 827,861: 827,862: 827,863: 827,864: 827,865: 827,866: 827,867: 827,868: 827,869: 827,870: 827,871: 827,872: 827,873: 827,874: 827,875: 827,876: 827,877: 827,878: 827,879: 827,880: 827,881: 827,882: 827,883: 827,884: 827,885: 827,886: 827,887: 827,888: 827,889: 827,890: 827,891: 827,892: 827,893: 827,894: 827,895: 827,896: 827,897: 827,898: 827,899: 827,900: 827,901: 827,902: 827,903: 827,904: 827,905: 827,906: 827,907: 827,908: 827,909: 827,910: 827,911: 827,912: 827,913: 827,914: 827,915: 827,916: 827,917: 827,918: 827,919: 827,920: 827,921: 827,922: 827,923: 827,924: 827,925: 827,926: 827,927: 827,928: 827,929: 827,930: 827,931: 827,932: 827,933: 827,934: 827,935: 827,936: 827,937: 827,938: 827,939: 827,940: 827,941: 827,942: 827,943: 827,944: 827,945: 827,946: 827,947: 827,948: 827,949: 827,950: 827,951: 827,952: 827,953: 827,954: 827,955: 827,956: 827,957: 827,958: 827,959: 827,960: 827,961: 827,962: 827,963: 827,964: 827,965: 827,966: 827,967: 827,968: 827,969: 827,970: 827,971: 827,972: 827,973: 827,974: 827,975: 827,976: 827,977: 827,978: 827,979: 827,980: 827,981: 827,982: 827,983: 827,984: 827,985: 827,986: 827,987: 827,988: 827,989: 827,990: 827,991: 827,992: 827,993: 827,994: 827,995: 827,996: 827,997: 827,998: 827,999: 827} +, {0: 828,1: 828,2: 828,3: 828,4: 828,5: 828,6: 828,7: 828,8: 828,9: 828,10: 828,11: 828,12: 828,13: 828,14: 828,15: 828,16: 828,17: 828,18: 828,19: 828,20: 828,21: 828,22: 828,23: 828,24: 828,25: 828,26: 828,27: 828,28: 828,29: 828,30: 828,31: 828,32: 828,33: 828,34: 828,35: 828,36: 828,37: 828,38: 828,39: 828,40: 828,41: 828,42: 828,43: 828,44: 828,45: 828,46: 828,47: 828,48: 828,49: 828,50: 828,51: 828,52: 828,53: 828,54: 828,55: 828,56: 828,57: 828,58: 828,59: 828,60: 828,61: 828,62: 828,63: 828,64: 828,65: 828,66: 828,67: 828,68: 828,69: 828,70: 828,71: 828,72: 828,73: 828,74: 828,75: 828,76: 828,77: 828,78: 828,79: 828,80: 828,81: 828,82: 828,83: 828,84: 828,85: 828,86: 828,87: 828,88: 828,89: 828,90: 828,91: 828,92: 828,93: 828,94: 828,95: 828,96: 828,97: 828,98: 828,99: 828,100: 828,101: 828,102: 828,103: 828,104: 828,105: 828,106: 828,107: 828,108: 828,109: 828,110: 828,111: 828,112: 828,113: 828,114: 828,115: 828,116: 828,117: 828,118: 828,119: 828,120: 828,121: 828,122: 828,123: 828,124: 828,125: 828,126: 828,127: 828,128: 828,129: 828,130: 828,131: 828,132: 828,133: 828,134: 828,135: 828,136: 828,137: 828,138: 828,139: 828,140: 828,141: 828,142: 828,143: 828,144: 828,145: 828,146: 828,147: 828,148: 828,149: 828,150: 828,151: 828,152: 828,153: 828,154: 828,155: 828,156: 828,157: 828,158: 828,159: 828,160: 828,161: 828,162: 828,163: 828,164: 828,165: 828,166: 828,167: 828,168: 828,169: 828,170: 828,171: 828,172: 828,173: 828,174: 828,175: 828,176: 828,177: 828,178: 828,179: 828,180: 828,181: 828,182: 828,183: 828,184: 828,185: 828,186: 828,187: 828,188: 828,189: 828,190: 828,191: 828,192: 828,193: 828,194: 828,195: 828,196: 828,197: 828,198: 828,199: 828,200: 828,201: 828,202: 828,203: 828,204: 828,205: 828,206: 828,207: 828,208: 828,209: 828,210: 828,211: 828,212: 828,213: 828,214: 828,215: 828,216: 828,217: 828,218: 828,219: 828,220: 828,221: 828,222: 828,223: 828,224: 828,225: 828,226: 828,227: 828,228: 828,229: 828,230: 828,231: 828,232: 828,233: 828,234: 828,235: 828,236: 828,237: 828,238: 828,239: 828,240: 828,241: 828,242: 828,243: 828,244: 828,245: 828,246: 828,247: 828,248: 828,249: 828,250: 828,251: 828,252: 828,253: 828,254: 828,255: 828,256: 828,257: 828,258: 828,259: 828,260: 828,261: 828,262: 828,263: 828,264: 828,265: 828,266: 828,267: 828,268: 828,269: 828,270: 828,271: 828,272: 828,273: 828,274: 828,275: 828,276: 828,277: 828,278: 828,279: 828,280: 828,281: 828,282: 828,283: 828,284: 828,285: 828,286: 828,287: 828,288: 828,289: 828,290: 828,291: 828,292: 828,293: 828,294: 828,295: 828,296: 828,297: 828,298: 828,299: 828,300: 828,301: 828,302: 828,303: 828,304: 828,305: 828,306: 828,307: 828,308: 828,309: 828,310: 828,311: 828,312: 828,313: 828,314: 828,315: 828,316: 828,317: 828,318: 828,319: 828,320: 828,321: 828,322: 828,323: 828,324: 828,325: 828,326: 828,327: 828,328: 828,329: 828,330: 828,331: 828,332: 828,333: 828,334: 828,335: 828,336: 828,337: 828,338: 828,339: 828,340: 828,341: 828,342: 828,343: 828,344: 828,345: 828,346: 828,347: 828,348: 828,349: 828,350: 828,351: 828,352: 828,353: 828,354: 828,355: 828,356: 828,357: 828,358: 828,359: 828,360: 828,361: 828,362: 828,363: 828,364: 828,365: 828,366: 828,367: 828,368: 828,369: 828,370: 828,371: 828,372: 828,373: 828,374: 828,375: 828,376: 828,377: 828,378: 828,379: 828,380: 828,381: 828,382: 828,383: 828,384: 828,385: 828,386: 828,387: 828,388: 828,389: 828,390: 828,391: 828,392: 828,393: 828,394: 828,395: 828,396: 828,397: 828,398: 828,399: 828,400: 828,401: 828,402: 828,403: 828,404: 828,405: 828,406: 828,407: 828,408: 828,409: 828,410: 828,411: 828,412: 828,413: 828,414: 828,415: 828,416: 828,417: 828,418: 828,419: 828,420: 828,421: 828,422: 828,423: 828,424: 828,425: 828,426: 828,427: 828,428: 828,429: 828,430: 828,431: 828,432: 828,433: 828,434: 828,435: 828,436: 828,437: 828,438: 828,439: 828,440: 828,441: 828,442: 828,443: 828,444: 828,445: 828,446: 828,447: 828,448: 828,449: 828,450: 828,451: 828,452: 828,453: 828,454: 828,455: 828,456: 828,457: 828,458: 828,459: 828,460: 828,461: 828,462: 828,463: 828,464: 828,465: 828,466: 828,467: 828,468: 828,469: 828,470: 828,471: 828,472: 828,473: 828,474: 828,475: 828,476: 828,477: 828,478: 828,479: 828,480: 828,481: 828,482: 828,483: 828,484: 828,485: 828,486: 828,487: 828,488: 828,489: 828,490: 828,491: 828,492: 828,493: 828,494: 828,495: 828,496: 828,497: 828,498: 828,499: 828,500: 828,501: 828,502: 828,503: 828,504: 828,505: 828,506: 828,507: 828,508: 828,509: 828,510: 828,511: 828,512: 828,513: 828,514: 828,515: 828,516: 828,517: 828,518: 828,519: 828,520: 828,521: 828,522: 828,523: 828,524: 828,525: 828,526: 828,527: 828,528: 828,529: 828,530: 828,531: 828,532: 828,533: 828,534: 828,535: 828,536: 828,537: 828,538: 828,539: 828,540: 828,541: 828,542: 828,543: 828,544: 828,545: 828,546: 828,547: 828,548: 828,549: 828,550: 828,551: 828,552: 828,553: 828,554: 828,555: 828,556: 828,557: 828,558: 828,559: 828,560: 828,561: 828,562: 828,563: 828,564: 828,565: 828,566: 828,567: 828,568: 828,569: 828,570: 828,571: 828,572: 828,573: 828,574: 828,575: 828,576: 828,577: 828,578: 828,579: 828,580: 828,581: 828,582: 828,583: 828,584: 828,585: 828,586: 828,587: 828,588: 828,589: 828,590: 828,591: 828,592: 828,593: 828,594: 828,595: 828,596: 828,597: 828,598: 828,599: 828,600: 828,601: 828,602: 828,603: 828,604: 828,605: 828,606: 828,607: 828,608: 828,609: 828,610: 828,611: 828,612: 828,613: 828,614: 828,615: 828,616: 828,617: 828,618: 828,619: 828,620: 828,621: 828,622: 828,623: 828,624: 828,625: 828,626: 828,627: 828,628: 828,629: 828,630: 828,631: 828,632: 828,633: 828,634: 828,635: 828,636: 828,637: 828,638: 828,639: 828,640: 828,641: 828,642: 828,643: 828,644: 828,645: 828,646: 828,647: 828,648: 828,649: 828,650: 828,651: 828,652: 828,653: 828,654: 828,655: 828,656: 828,657: 828,658: 828,659: 828,660: 828,661: 828,662: 828,663: 828,664: 828,665: 828,666: 828,667: 828,668: 828,669: 828,670: 828,671: 828,672: 828,673: 828,674: 828,675: 828,676: 828,677: 828,678: 828,679: 828,680: 828,681: 828,682: 828,683: 828,684: 828,685: 828,686: 828,687: 828,688: 828,689: 828,690: 828,691: 828,692: 828,693: 828,694: 828,695: 828,696: 828,697: 828,698: 828,699: 828,700: 828,701: 828,702: 828,703: 828,704: 828,705: 828,706: 828,707: 828,708: 828,709: 828,710: 828,711: 828,712: 828,713: 828,714: 828,715: 828,716: 828,717: 828,718: 828,719: 828,720: 828,721: 828,722: 828,723: 828,724: 828,725: 828,726: 828,727: 828,728: 828,729: 828,730: 828,731: 828,732: 828,733: 828,734: 828,735: 828,736: 828,737: 828,738: 828,739: 828,740: 828,741: 828,742: 828,743: 828,744: 828,745: 828,746: 828,747: 828,748: 828,749: 828,750: 828,751: 828,752: 828,753: 828,754: 828,755: 828,756: 828,757: 828,758: 828,759: 828,760: 828,761: 828,762: 828,763: 828,764: 828,765: 828,766: 828,767: 828,768: 828,769: 828,770: 828,771: 828,772: 828,773: 828,774: 828,775: 828,776: 828,777: 828,778: 828,779: 828,780: 828,781: 828,782: 828,783: 828,784: 828,785: 828,786: 828,787: 828,788: 828,789: 828,790: 828,791: 828,792: 828,793: 828,794: 828,795: 828,796: 828,797: 828,798: 828,799: 828,800: 828,801: 828,802: 828,803: 828,804: 828,805: 828,806: 828,807: 828,808: 828,809: 828,810: 828,811: 828,812: 828,813: 828,814: 828,815: 828,816: 828,817: 828,818: 828,819: 828,820: 828,821: 828,822: 828,823: 828,824: 828,825: 828,826: 828,827: 828,828: 828,829: 828,830: 828,831: 828,832: 828,833: 828,834: 828,835: 828,836: 828,837: 828,838: 828,839: 828,840: 828,841: 828,842: 828,843: 828,844: 828,845: 828,846: 828,847: 828,848: 828,849: 828,850: 828,851: 828,852: 828,853: 828,854: 828,855: 828,856: 828,857: 828,858: 828,859: 828,860: 828,861: 828,862: 828,863: 828,864: 828,865: 828,866: 828,867: 828,868: 828,869: 828,870: 828,871: 828,872: 828,873: 828,874: 828,875: 828,876: 828,877: 828,878: 828,879: 828,880: 828,881: 828,882: 828,883: 828,884: 828,885: 828,886: 828,887: 828,888: 828,889: 828,890: 828,891: 828,892: 828,893: 828,894: 828,895: 828,896: 828,897: 828,898: 828,899: 828,900: 828,901: 828,902: 828,903: 828,904: 828,905: 828,906: 828,907: 828,908: 828,909: 828,910: 828,911: 828,912: 828,913: 828,914: 828,915: 828,916: 828,917: 828,918: 828,919: 828,920: 828,921: 828,922: 828,923: 828,924: 828,925: 828,926: 828,927: 828,928: 828,929: 828,930: 828,931: 828,932: 828,933: 828,934: 828,935: 828,936: 828,937: 828,938: 828,939: 828,940: 828,941: 828,942: 828,943: 828,944: 828,945: 828,946: 828,947: 828,948: 828,949: 828,950: 828,951: 828,952: 828,953: 828,954: 828,955: 828,956: 828,957: 828,958: 828,959: 828,960: 828,961: 828,962: 828,963: 828,964: 828,965: 828,966: 828,967: 828,968: 828,969: 828,970: 828,971: 828,972: 828,973: 828,974: 828,975: 828,976: 828,977: 828,978: 828,979: 828,980: 828,981: 828,982: 828,983: 828,984: 828,985: 828,986: 828,987: 828,988: 828,989: 828,990: 828,991: 828,992: 828,993: 828,994: 828,995: 828,996: 828,997: 828,998: 828,999: 828} +, {0: 829,1: 829,2: 829,3: 829,4: 829,5: 829,6: 829,7: 829,8: 829,9: 829,10: 829,11: 829,12: 829,13: 829,14: 829,15: 829,16: 829,17: 829,18: 829,19: 829,20: 829,21: 829,22: 829,23: 829,24: 829,25: 829,26: 829,27: 829,28: 829,29: 829,30: 829,31: 829,32: 829,33: 829,34: 829,35: 829,36: 829,37: 829,38: 829,39: 829,40: 829,41: 829,42: 829,43: 829,44: 829,45: 829,46: 829,47: 829,48: 829,49: 829,50: 829,51: 829,52: 829,53: 829,54: 829,55: 829,56: 829,57: 829,58: 829,59: 829,60: 829,61: 829,62: 829,63: 829,64: 829,65: 829,66: 829,67: 829,68: 829,69: 829,70: 829,71: 829,72: 829,73: 829,74: 829,75: 829,76: 829,77: 829,78: 829,79: 829,80: 829,81: 829,82: 829,83: 829,84: 829,85: 829,86: 829,87: 829,88: 829,89: 829,90: 829,91: 829,92: 829,93: 829,94: 829,95: 829,96: 829,97: 829,98: 829,99: 829,100: 829,101: 829,102: 829,103: 829,104: 829,105: 829,106: 829,107: 829,108: 829,109: 829,110: 829,111: 829,112: 829,113: 829,114: 829,115: 829,116: 829,117: 829,118: 829,119: 829,120: 829,121: 829,122: 829,123: 829,124: 829,125: 829,126: 829,127: 829,128: 829,129: 829,130: 829,131: 829,132: 829,133: 829,134: 829,135: 829,136: 829,137: 829,138: 829,139: 829,140: 829,141: 829,142: 829,143: 829,144: 829,145: 829,146: 829,147: 829,148: 829,149: 829,150: 829,151: 829,152: 829,153: 829,154: 829,155: 829,156: 829,157: 829,158: 829,159: 829,160: 829,161: 829,162: 829,163: 829,164: 829,165: 829,166: 829,167: 829,168: 829,169: 829,170: 829,171: 829,172: 829,173: 829,174: 829,175: 829,176: 829,177: 829,178: 829,179: 829,180: 829,181: 829,182: 829,183: 829,184: 829,185: 829,186: 829,187: 829,188: 829,189: 829,190: 829,191: 829,192: 829,193: 829,194: 829,195: 829,196: 829,197: 829,198: 829,199: 829,200: 829,201: 829,202: 829,203: 829,204: 829,205: 829,206: 829,207: 829,208: 829,209: 829,210: 829,211: 829,212: 829,213: 829,214: 829,215: 829,216: 829,217: 829,218: 829,219: 829,220: 829,221: 829,222: 829,223: 829,224: 829,225: 829,226: 829,227: 829,228: 829,229: 829,230: 829,231: 829,232: 829,233: 829,234: 829,235: 829,236: 829,237: 829,238: 829,239: 829,240: 829,241: 829,242: 829,243: 829,244: 829,245: 829,246: 829,247: 829,248: 829,249: 829,250: 829,251: 829,252: 829,253: 829,254: 829,255: 829,256: 829,257: 829,258: 829,259: 829,260: 829,261: 829,262: 829,263: 829,264: 829,265: 829,266: 829,267: 829,268: 829,269: 829,270: 829,271: 829,272: 829,273: 829,274: 829,275: 829,276: 829,277: 829,278: 829,279: 829,280: 829,281: 829,282: 829,283: 829,284: 829,285: 829,286: 829,287: 829,288: 829,289: 829,290: 829,291: 829,292: 829,293: 829,294: 829,295: 829,296: 829,297: 829,298: 829,299: 829,300: 829,301: 829,302: 829,303: 829,304: 829,305: 829,306: 829,307: 829,308: 829,309: 829,310: 829,311: 829,312: 829,313: 829,314: 829,315: 829,316: 829,317: 829,318: 829,319: 829,320: 829,321: 829,322: 829,323: 829,324: 829,325: 829,326: 829,327: 829,328: 829,329: 829,330: 829,331: 829,332: 829,333: 829,334: 829,335: 829,336: 829,337: 829,338: 829,339: 829,340: 829,341: 829,342: 829,343: 829,344: 829,345: 829,346: 829,347: 829,348: 829,349: 829,350: 829,351: 829,352: 829,353: 829,354: 829,355: 829,356: 829,357: 829,358: 829,359: 829,360: 829,361: 829,362: 829,363: 829,364: 829,365: 829,366: 829,367: 829,368: 829,369: 829,370: 829,371: 829,372: 829,373: 829,374: 829,375: 829,376: 829,377: 829,378: 829,379: 829,380: 829,381: 829,382: 829,383: 829,384: 829,385: 829,386: 829,387: 829,388: 829,389: 829,390: 829,391: 829,392: 829,393: 829,394: 829,395: 829,396: 829,397: 829,398: 829,399: 829,400: 829,401: 829,402: 829,403: 829,404: 829,405: 829,406: 829,407: 829,408: 829,409: 829,410: 829,411: 829,412: 829,413: 829,414: 829,415: 829,416: 829,417: 829,418: 829,419: 829,420: 829,421: 829,422: 829,423: 829,424: 829,425: 829,426: 829,427: 829,428: 829,429: 829,430: 829,431: 829,432: 829,433: 829,434: 829,435: 829,436: 829,437: 829,438: 829,439: 829,440: 829,441: 829,442: 829,443: 829,444: 829,445: 829,446: 829,447: 829,448: 829,449: 829,450: 829,451: 829,452: 829,453: 829,454: 829,455: 829,456: 829,457: 829,458: 829,459: 829,460: 829,461: 829,462: 829,463: 829,464: 829,465: 829,466: 829,467: 829,468: 829,469: 829,470: 829,471: 829,472: 829,473: 829,474: 829,475: 829,476: 829,477: 829,478: 829,479: 829,480: 829,481: 829,482: 829,483: 829,484: 829,485: 829,486: 829,487: 829,488: 829,489: 829,490: 829,491: 829,492: 829,493: 829,494: 829,495: 829,496: 829,497: 829,498: 829,499: 829,500: 829,501: 829,502: 829,503: 829,504: 829,505: 829,506: 829,507: 829,508: 829,509: 829,510: 829,511: 829,512: 829,513: 829,514: 829,515: 829,516: 829,517: 829,518: 829,519: 829,520: 829,521: 829,522: 829,523: 829,524: 829,525: 829,526: 829,527: 829,528: 829,529: 829,530: 829,531: 829,532: 829,533: 829,534: 829,535: 829,536: 829,537: 829,538: 829,539: 829,540: 829,541: 829,542: 829,543: 829,544: 829,545: 829,546: 829,547: 829,548: 829,549: 829,550: 829,551: 829,552: 829,553: 829,554: 829,555: 829,556: 829,557: 829,558: 829,559: 829,560: 829,561: 829,562: 829,563: 829,564: 829,565: 829,566: 829,567: 829,568: 829,569: 829,570: 829,571: 829,572: 829,573: 829,574: 829,575: 829,576: 829,577: 829,578: 829,579: 829,580: 829,581: 829,582: 829,583: 829,584: 829,585: 829,586: 829,587: 829,588: 829,589: 829,590: 829,591: 829,592: 829,593: 829,594: 829,595: 829,596: 829,597: 829,598: 829,599: 829,600: 829,601: 829,602: 829,603: 829,604: 829,605: 829,606: 829,607: 829,608: 829,609: 829,610: 829,611: 829,612: 829,613: 829,614: 829,615: 829,616: 829,617: 829,618: 829,619: 829,620: 829,621: 829,622: 829,623: 829,624: 829,625: 829,626: 829,627: 829,628: 829,629: 829,630: 829,631: 829,632: 829,633: 829,634: 829,635: 829,636: 829,637: 829,638: 829,639: 829,640: 829,641: 829,642: 829,643: 829,644: 829,645: 829,646: 829,647: 829,648: 829,649: 829,650: 829,651: 829,652: 829,653: 829,654: 829,655: 829,656: 829,657: 829,658: 829,659: 829,660: 829,661: 829,662: 829,663: 829,664: 829,665: 829,666: 829,667: 829,668: 829,669: 829,670: 829,671: 829,672: 829,673: 829,674: 829,675: 829,676: 829,677: 829,678: 829,679: 829,680: 829,681: 829,682: 829,683: 829,684: 829,685: 829,686: 829,687: 829,688: 829,689: 829,690: 829,691: 829,692: 829,693: 829,694: 829,695: 829,696: 829,697: 829,698: 829,699: 829,700: 829,701: 829,702: 829,703: 829,704: 829,705: 829,706: 829,707: 829,708: 829,709: 829,710: 829,711: 829,712: 829,713: 829,714: 829,715: 829,716: 829,717: 829,718: 829,719: 829,720: 829,721: 829,722: 829,723: 829,724: 829,725: 829,726: 829,727: 829,728: 829,729: 829,730: 829,731: 829,732: 829,733: 829,734: 829,735: 829,736: 829,737: 829,738: 829,739: 829,740: 829,741: 829,742: 829,743: 829,744: 829,745: 829,746: 829,747: 829,748: 829,749: 829,750: 829,751: 829,752: 829,753: 829,754: 829,755: 829,756: 829,757: 829,758: 829,759: 829,760: 829,761: 829,762: 829,763: 829,764: 829,765: 829,766: 829,767: 829,768: 829,769: 829,770: 829,771: 829,772: 829,773: 829,774: 829,775: 829,776: 829,777: 829,778: 829,779: 829,780: 829,781: 829,782: 829,783: 829,784: 829,785: 829,786: 829,787: 829,788: 829,789: 829,790: 829,791: 829,792: 829,793: 829,794: 829,795: 829,796: 829,797: 829,798: 829,799: 829,800: 829,801: 829,802: 829,803: 829,804: 829,805: 829,806: 829,807: 829,808: 829,809: 829,810: 829,811: 829,812: 829,813: 829,814: 829,815: 829,816: 829,817: 829,818: 829,819: 829,820: 829,821: 829,822: 829,823: 829,824: 829,825: 829,826: 829,827: 829,828: 829,829: 829,830: 829,831: 829,832: 829,833: 829,834: 829,835: 829,836: 829,837: 829,838: 829,839: 829,840: 829,841: 829,842: 829,843: 829,844: 829,845: 829,846: 829,847: 829,848: 829,849: 829,850: 829,851: 829,852: 829,853: 829,854: 829,855: 829,856: 829,857: 829,858: 829,859: 829,860: 829,861: 829,862: 829,863: 829,864: 829,865: 829,866: 829,867: 829,868: 829,869: 829,870: 829,871: 829,872: 829,873: 829,874: 829,875: 829,876: 829,877: 829,878: 829,879: 829,880: 829,881: 829,882: 829,883: 829,884: 829,885: 829,886: 829,887: 829,888: 829,889: 829,890: 829,891: 829,892: 829,893: 829,894: 829,895: 829,896: 829,897: 829,898: 829,899: 829,900: 829,901: 829,902: 829,903: 829,904: 829,905: 829,906: 829,907: 829,908: 829,909: 829,910: 829,911: 829,912: 829,913: 829,914: 829,915: 829,916: 829,917: 829,918: 829,919: 829,920: 829,921: 829,922: 829,923: 829,924: 829,925: 829,926: 829,927: 829,928: 829,929: 829,930: 829,931: 829,932: 829,933: 829,934: 829,935: 829,936: 829,937: 829,938: 829,939: 829,940: 829,941: 829,942: 829,943: 829,944: 829,945: 829,946: 829,947: 829,948: 829,949: 829,950: 829,951: 829,952: 829,953: 829,954: 829,955: 829,956: 829,957: 829,958: 829,959: 829,960: 829,961: 829,962: 829,963: 829,964: 829,965: 829,966: 829,967: 829,968: 829,969: 829,970: 829,971: 829,972: 829,973: 829,974: 829,975: 829,976: 829,977: 829,978: 829,979: 829,980: 829,981: 829,982: 829,983: 829,984: 829,985: 829,986: 829,987: 829,988: 829,989: 829,990: 829,991: 829,992: 829,993: 829,994: 829,995: 829,996: 829,997: 829,998: 829,999: 829} +, {0: 830,1: 830,2: 830,3: 830,4: 830,5: 830,6: 830,7: 830,8: 830,9: 830,10: 830,11: 830,12: 830,13: 830,14: 830,15: 830,16: 830,17: 830,18: 830,19: 830,20: 830,21: 830,22: 830,23: 830,24: 830,25: 830,26: 830,27: 830,28: 830,29: 830,30: 830,31: 830,32: 830,33: 830,34: 830,35: 830,36: 830,37: 830,38: 830,39: 830,40: 830,41: 830,42: 830,43: 830,44: 830,45: 830,46: 830,47: 830,48: 830,49: 830,50: 830,51: 830,52: 830,53: 830,54: 830,55: 830,56: 830,57: 830,58: 830,59: 830,60: 830,61: 830,62: 830,63: 830,64: 830,65: 830,66: 830,67: 830,68: 830,69: 830,70: 830,71: 830,72: 830,73: 830,74: 830,75: 830,76: 830,77: 830,78: 830,79: 830,80: 830,81: 830,82: 830,83: 830,84: 830,85: 830,86: 830,87: 830,88: 830,89: 830,90: 830,91: 830,92: 830,93: 830,94: 830,95: 830,96: 830,97: 830,98: 830,99: 830,100: 830,101: 830,102: 830,103: 830,104: 830,105: 830,106: 830,107: 830,108: 830,109: 830,110: 830,111: 830,112: 830,113: 830,114: 830,115: 830,116: 830,117: 830,118: 830,119: 830,120: 830,121: 830,122: 830,123: 830,124: 830,125: 830,126: 830,127: 830,128: 830,129: 830,130: 830,131: 830,132: 830,133: 830,134: 830,135: 830,136: 830,137: 830,138: 830,139: 830,140: 830,141: 830,142: 830,143: 830,144: 830,145: 830,146: 830,147: 830,148: 830,149: 830,150: 830,151: 830,152: 830,153: 830,154: 830,155: 830,156: 830,157: 830,158: 830,159: 830,160: 830,161: 830,162: 830,163: 830,164: 830,165: 830,166: 830,167: 830,168: 830,169: 830,170: 830,171: 830,172: 830,173: 830,174: 830,175: 830,176: 830,177: 830,178: 830,179: 830,180: 830,181: 830,182: 830,183: 830,184: 830,185: 830,186: 830,187: 830,188: 830,189: 830,190: 830,191: 830,192: 830,193: 830,194: 830,195: 830,196: 830,197: 830,198: 830,199: 830,200: 830,201: 830,202: 830,203: 830,204: 830,205: 830,206: 830,207: 830,208: 830,209: 830,210: 830,211: 830,212: 830,213: 830,214: 830,215: 830,216: 830,217: 830,218: 830,219: 830,220: 830,221: 830,222: 830,223: 830,224: 830,225: 830,226: 830,227: 830,228: 830,229: 830,230: 830,231: 830,232: 830,233: 830,234: 830,235: 830,236: 830,237: 830,238: 830,239: 830,240: 830,241: 830,242: 830,243: 830,244: 830,245: 830,246: 830,247: 830,248: 830,249: 830,250: 830,251: 830,252: 830,253: 830,254: 830,255: 830,256: 830,257: 830,258: 830,259: 830,260: 830,261: 830,262: 830,263: 830,264: 830,265: 830,266: 830,267: 830,268: 830,269: 830,270: 830,271: 830,272: 830,273: 830,274: 830,275: 830,276: 830,277: 830,278: 830,279: 830,280: 830,281: 830,282: 830,283: 830,284: 830,285: 830,286: 830,287: 830,288: 830,289: 830,290: 830,291: 830,292: 830,293: 830,294: 830,295: 830,296: 830,297: 830,298: 830,299: 830,300: 830,301: 830,302: 830,303: 830,304: 830,305: 830,306: 830,307: 830,308: 830,309: 830,310: 830,311: 830,312: 830,313: 830,314: 830,315: 830,316: 830,317: 830,318: 830,319: 830,320: 830,321: 830,322: 830,323: 830,324: 830,325: 830,326: 830,327: 830,328: 830,329: 830,330: 830,331: 830,332: 830,333: 830,334: 830,335: 830,336: 830,337: 830,338: 830,339: 830,340: 830,341: 830,342: 830,343: 830,344: 830,345: 830,346: 830,347: 830,348: 830,349: 830,350: 830,351: 830,352: 830,353: 830,354: 830,355: 830,356: 830,357: 830,358: 830,359: 830,360: 830,361: 830,362: 830,363: 830,364: 830,365: 830,366: 830,367: 830,368: 830,369: 830,370: 830,371: 830,372: 830,373: 830,374: 830,375: 830,376: 830,377: 830,378: 830,379: 830,380: 830,381: 830,382: 830,383: 830,384: 830,385: 830,386: 830,387: 830,388: 830,389: 830,390: 830,391: 830,392: 830,393: 830,394: 830,395: 830,396: 830,397: 830,398: 830,399: 830,400: 830,401: 830,402: 830,403: 830,404: 830,405: 830,406: 830,407: 830,408: 830,409: 830,410: 830,411: 830,412: 830,413: 830,414: 830,415: 830,416: 830,417: 830,418: 830,419: 830,420: 830,421: 830,422: 830,423: 830,424: 830,425: 830,426: 830,427: 830,428: 830,429: 830,430: 830,431: 830,432: 830,433: 830,434: 830,435: 830,436: 830,437: 830,438: 830,439: 830,440: 830,441: 830,442: 830,443: 830,444: 830,445: 830,446: 830,447: 830,448: 830,449: 830,450: 830,451: 830,452: 830,453: 830,454: 830,455: 830,456: 830,457: 830,458: 830,459: 830,460: 830,461: 830,462: 830,463: 830,464: 830,465: 830,466: 830,467: 830,468: 830,469: 830,470: 830,471: 830,472: 830,473: 830,474: 830,475: 830,476: 830,477: 830,478: 830,479: 830,480: 830,481: 830,482: 830,483: 830,484: 830,485: 830,486: 830,487: 830,488: 830,489: 830,490: 830,491: 830,492: 830,493: 830,494: 830,495: 830,496: 830,497: 830,498: 830,499: 830,500: 830,501: 830,502: 830,503: 830,504: 830,505: 830,506: 830,507: 830,508: 830,509: 830,510: 830,511: 830,512: 830,513: 830,514: 830,515: 830,516: 830,517: 830,518: 830,519: 830,520: 830,521: 830,522: 830,523: 830,524: 830,525: 830,526: 830,527: 830,528: 830,529: 830,530: 830,531: 830,532: 830,533: 830,534: 830,535: 830,536: 830,537: 830,538: 830,539: 830,540: 830,541: 830,542: 830,543: 830,544: 830,545: 830,546: 830,547: 830,548: 830,549: 830,550: 830,551: 830,552: 830,553: 830,554: 830,555: 830,556: 830,557: 830,558: 830,559: 830,560: 830,561: 830,562: 830,563: 830,564: 830,565: 830,566: 830,567: 830,568: 830,569: 830,570: 830,571: 830,572: 830,573: 830,574: 830,575: 830,576: 830,577: 830,578: 830,579: 830,580: 830,581: 830,582: 830,583: 830,584: 830,585: 830,586: 830,587: 830,588: 830,589: 830,590: 830,591: 830,592: 830,593: 830,594: 830,595: 830,596: 830,597: 830,598: 830,599: 830,600: 830,601: 830,602: 830,603: 830,604: 830,605: 830,606: 830,607: 830,608: 830,609: 830,610: 830,611: 830,612: 830,613: 830,614: 830,615: 830,616: 830,617: 830,618: 830,619: 830,620: 830,621: 830,622: 830,623: 830,624: 830,625: 830,626: 830,627: 830,628: 830,629: 830,630: 830,631: 830,632: 830,633: 830,634: 830,635: 830,636: 830,637: 830,638: 830,639: 830,640: 830,641: 830,642: 830,643: 830,644: 830,645: 830,646: 830,647: 830,648: 830,649: 830,650: 830,651: 830,652: 830,653: 830,654: 830,655: 830,656: 830,657: 830,658: 830,659: 830,660: 830,661: 830,662: 830,663: 830,664: 830,665: 830,666: 830,667: 830,668: 830,669: 830,670: 830,671: 830,672: 830,673: 830,674: 830,675: 830,676: 830,677: 830,678: 830,679: 830,680: 830,681: 830,682: 830,683: 830,684: 830,685: 830,686: 830,687: 830,688: 830,689: 830,690: 830,691: 830,692: 830,693: 830,694: 830,695: 830,696: 830,697: 830,698: 830,699: 830,700: 830,701: 830,702: 830,703: 830,704: 830,705: 830,706: 830,707: 830,708: 830,709: 830,710: 830,711: 830,712: 830,713: 830,714: 830,715: 830,716: 830,717: 830,718: 830,719: 830,720: 830,721: 830,722: 830,723: 830,724: 830,725: 830,726: 830,727: 830,728: 830,729: 830,730: 830,731: 830,732: 830,733: 830,734: 830,735: 830,736: 830,737: 830,738: 830,739: 830,740: 830,741: 830,742: 830,743: 830,744: 830,745: 830,746: 830,747: 830,748: 830,749: 830,750: 830,751: 830,752: 830,753: 830,754: 830,755: 830,756: 830,757: 830,758: 830,759: 830,760: 830,761: 830,762: 830,763: 830,764: 830,765: 830,766: 830,767: 830,768: 830,769: 830,770: 830,771: 830,772: 830,773: 830,774: 830,775: 830,776: 830,777: 830,778: 830,779: 830,780: 830,781: 830,782: 830,783: 830,784: 830,785: 830,786: 830,787: 830,788: 830,789: 830,790: 830,791: 830,792: 830,793: 830,794: 830,795: 830,796: 830,797: 830,798: 830,799: 830,800: 830,801: 830,802: 830,803: 830,804: 830,805: 830,806: 830,807: 830,808: 830,809: 830,810: 830,811: 830,812: 830,813: 830,814: 830,815: 830,816: 830,817: 830,818: 830,819: 830,820: 830,821: 830,822: 830,823: 830,824: 830,825: 830,826: 830,827: 830,828: 830,829: 830,830: 830,831: 830,832: 830,833: 830,834: 830,835: 830,836: 830,837: 830,838: 830,839: 830,840: 830,841: 830,842: 830,843: 830,844: 830,845: 830,846: 830,847: 830,848: 830,849: 830,850: 830,851: 830,852: 830,853: 830,854: 830,855: 830,856: 830,857: 830,858: 830,859: 830,860: 830,861: 830,862: 830,863: 830,864: 830,865: 830,866: 830,867: 830,868: 830,869: 830,870: 830,871: 830,872: 830,873: 830,874: 830,875: 830,876: 830,877: 830,878: 830,879: 830,880: 830,881: 830,882: 830,883: 830,884: 830,885: 830,886: 830,887: 830,888: 830,889: 830,890: 830,891: 830,892: 830,893: 830,894: 830,895: 830,896: 830,897: 830,898: 830,899: 830,900: 830,901: 830,902: 830,903: 830,904: 830,905: 830,906: 830,907: 830,908: 830,909: 830,910: 830,911: 830,912: 830,913: 830,914: 830,915: 830,916: 830,917: 830,918: 830,919: 830,920: 830,921: 830,922: 830,923: 830,924: 830,925: 830,926: 830,927: 830,928: 830,929: 830,930: 830,931: 830,932: 830,933: 830,934: 830,935: 830,936: 830,937: 830,938: 830,939: 830,940: 830,941: 830,942: 830,943: 830,944: 830,945: 830,946: 830,947: 830,948: 830,949: 830,950: 830,951: 830,952: 830,953: 830,954: 830,955: 830,956: 830,957: 830,958: 830,959: 830,960: 830,961: 830,962: 830,963: 830,964: 830,965: 830,966: 830,967: 830,968: 830,969: 830,970: 830,971: 830,972: 830,973: 830,974: 830,975: 830,976: 830,977: 830,978: 830,979: 830,980: 830,981: 830,982: 830,983: 830,984: 830,985: 830,986: 830,987: 830,988: 830,989: 830,990: 830,991: 830,992: 830,993: 830,994: 830,995: 830,996: 830,997: 830,998: 830,999: 830} +, {0: 831,1: 831,2: 831,3: 831,4: 831,5: 831,6: 831,7: 831,8: 831,9: 831,10: 831,11: 831,12: 831,13: 831,14: 831,15: 831,16: 831,17: 831,18: 831,19: 831,20: 831,21: 831,22: 831,23: 831,24: 831,25: 831,26: 831,27: 831,28: 831,29: 831,30: 831,31: 831,32: 831,33: 831,34: 831,35: 831,36: 831,37: 831,38: 831,39: 831,40: 831,41: 831,42: 831,43: 831,44: 831,45: 831,46: 831,47: 831,48: 831,49: 831,50: 831,51: 831,52: 831,53: 831,54: 831,55: 831,56: 831,57: 831,58: 831,59: 831,60: 831,61: 831,62: 831,63: 831,64: 831,65: 831,66: 831,67: 831,68: 831,69: 831,70: 831,71: 831,72: 831,73: 831,74: 831,75: 831,76: 831,77: 831,78: 831,79: 831,80: 831,81: 831,82: 831,83: 831,84: 831,85: 831,86: 831,87: 831,88: 831,89: 831,90: 831,91: 831,92: 831,93: 831,94: 831,95: 831,96: 831,97: 831,98: 831,99: 831,100: 831,101: 831,102: 831,103: 831,104: 831,105: 831,106: 831,107: 831,108: 831,109: 831,110: 831,111: 831,112: 831,113: 831,114: 831,115: 831,116: 831,117: 831,118: 831,119: 831,120: 831,121: 831,122: 831,123: 831,124: 831,125: 831,126: 831,127: 831,128: 831,129: 831,130: 831,131: 831,132: 831,133: 831,134: 831,135: 831,136: 831,137: 831,138: 831,139: 831,140: 831,141: 831,142: 831,143: 831,144: 831,145: 831,146: 831,147: 831,148: 831,149: 831,150: 831,151: 831,152: 831,153: 831,154: 831,155: 831,156: 831,157: 831,158: 831,159: 831,160: 831,161: 831,162: 831,163: 831,164: 831,165: 831,166: 831,167: 831,168: 831,169: 831,170: 831,171: 831,172: 831,173: 831,174: 831,175: 831,176: 831,177: 831,178: 831,179: 831,180: 831,181: 831,182: 831,183: 831,184: 831,185: 831,186: 831,187: 831,188: 831,189: 831,190: 831,191: 831,192: 831,193: 831,194: 831,195: 831,196: 831,197: 831,198: 831,199: 831,200: 831,201: 831,202: 831,203: 831,204: 831,205: 831,206: 831,207: 831,208: 831,209: 831,210: 831,211: 831,212: 831,213: 831,214: 831,215: 831,216: 831,217: 831,218: 831,219: 831,220: 831,221: 831,222: 831,223: 831,224: 831,225: 831,226: 831,227: 831,228: 831,229: 831,230: 831,231: 831,232: 831,233: 831,234: 831,235: 831,236: 831,237: 831,238: 831,239: 831,240: 831,241: 831,242: 831,243: 831,244: 831,245: 831,246: 831,247: 831,248: 831,249: 831,250: 831,251: 831,252: 831,253: 831,254: 831,255: 831,256: 831,257: 831,258: 831,259: 831,260: 831,261: 831,262: 831,263: 831,264: 831,265: 831,266: 831,267: 831,268: 831,269: 831,270: 831,271: 831,272: 831,273: 831,274: 831,275: 831,276: 831,277: 831,278: 831,279: 831,280: 831,281: 831,282: 831,283: 831,284: 831,285: 831,286: 831,287: 831,288: 831,289: 831,290: 831,291: 831,292: 831,293: 831,294: 831,295: 831,296: 831,297: 831,298: 831,299: 831,300: 831,301: 831,302: 831,303: 831,304: 831,305: 831,306: 831,307: 831,308: 831,309: 831,310: 831,311: 831,312: 831,313: 831,314: 831,315: 831,316: 831,317: 831,318: 831,319: 831,320: 831,321: 831,322: 831,323: 831,324: 831,325: 831,326: 831,327: 831,328: 831,329: 831,330: 831,331: 831,332: 831,333: 831,334: 831,335: 831,336: 831,337: 831,338: 831,339: 831,340: 831,341: 831,342: 831,343: 831,344: 831,345: 831,346: 831,347: 831,348: 831,349: 831,350: 831,351: 831,352: 831,353: 831,354: 831,355: 831,356: 831,357: 831,358: 831,359: 831,360: 831,361: 831,362: 831,363: 831,364: 831,365: 831,366: 831,367: 831,368: 831,369: 831,370: 831,371: 831,372: 831,373: 831,374: 831,375: 831,376: 831,377: 831,378: 831,379: 831,380: 831,381: 831,382: 831,383: 831,384: 831,385: 831,386: 831,387: 831,388: 831,389: 831,390: 831,391: 831,392: 831,393: 831,394: 831,395: 831,396: 831,397: 831,398: 831,399: 831,400: 831,401: 831,402: 831,403: 831,404: 831,405: 831,406: 831,407: 831,408: 831,409: 831,410: 831,411: 831,412: 831,413: 831,414: 831,415: 831,416: 831,417: 831,418: 831,419: 831,420: 831,421: 831,422: 831,423: 831,424: 831,425: 831,426: 831,427: 831,428: 831,429: 831,430: 831,431: 831,432: 831,433: 831,434: 831,435: 831,436: 831,437: 831,438: 831,439: 831,440: 831,441: 831,442: 831,443: 831,444: 831,445: 831,446: 831,447: 831,448: 831,449: 831,450: 831,451: 831,452: 831,453: 831,454: 831,455: 831,456: 831,457: 831,458: 831,459: 831,460: 831,461: 831,462: 831,463: 831,464: 831,465: 831,466: 831,467: 831,468: 831,469: 831,470: 831,471: 831,472: 831,473: 831,474: 831,475: 831,476: 831,477: 831,478: 831,479: 831,480: 831,481: 831,482: 831,483: 831,484: 831,485: 831,486: 831,487: 831,488: 831,489: 831,490: 831,491: 831,492: 831,493: 831,494: 831,495: 831,496: 831,497: 831,498: 831,499: 831,500: 831,501: 831,502: 831,503: 831,504: 831,505: 831,506: 831,507: 831,508: 831,509: 831,510: 831,511: 831,512: 831,513: 831,514: 831,515: 831,516: 831,517: 831,518: 831,519: 831,520: 831,521: 831,522: 831,523: 831,524: 831,525: 831,526: 831,527: 831,528: 831,529: 831,530: 831,531: 831,532: 831,533: 831,534: 831,535: 831,536: 831,537: 831,538: 831,539: 831,540: 831,541: 831,542: 831,543: 831,544: 831,545: 831,546: 831,547: 831,548: 831,549: 831,550: 831,551: 831,552: 831,553: 831,554: 831,555: 831,556: 831,557: 831,558: 831,559: 831,560: 831,561: 831,562: 831,563: 831,564: 831,565: 831,566: 831,567: 831,568: 831,569: 831,570: 831,571: 831,572: 831,573: 831,574: 831,575: 831,576: 831,577: 831,578: 831,579: 831,580: 831,581: 831,582: 831,583: 831,584: 831,585: 831,586: 831,587: 831,588: 831,589: 831,590: 831,591: 831,592: 831,593: 831,594: 831,595: 831,596: 831,597: 831,598: 831,599: 831,600: 831,601: 831,602: 831,603: 831,604: 831,605: 831,606: 831,607: 831,608: 831,609: 831,610: 831,611: 831,612: 831,613: 831,614: 831,615: 831,616: 831,617: 831,618: 831,619: 831,620: 831,621: 831,622: 831,623: 831,624: 831,625: 831,626: 831,627: 831,628: 831,629: 831,630: 831,631: 831,632: 831,633: 831,634: 831,635: 831,636: 831,637: 831,638: 831,639: 831,640: 831,641: 831,642: 831,643: 831,644: 831,645: 831,646: 831,647: 831,648: 831,649: 831,650: 831,651: 831,652: 831,653: 831,654: 831,655: 831,656: 831,657: 831,658: 831,659: 831,660: 831,661: 831,662: 831,663: 831,664: 831,665: 831,666: 831,667: 831,668: 831,669: 831,670: 831,671: 831,672: 831,673: 831,674: 831,675: 831,676: 831,677: 831,678: 831,679: 831,680: 831,681: 831,682: 831,683: 831,684: 831,685: 831,686: 831,687: 831,688: 831,689: 831,690: 831,691: 831,692: 831,693: 831,694: 831,695: 831,696: 831,697: 831,698: 831,699: 831,700: 831,701: 831,702: 831,703: 831,704: 831,705: 831,706: 831,707: 831,708: 831,709: 831,710: 831,711: 831,712: 831,713: 831,714: 831,715: 831,716: 831,717: 831,718: 831,719: 831,720: 831,721: 831,722: 831,723: 831,724: 831,725: 831,726: 831,727: 831,728: 831,729: 831,730: 831,731: 831,732: 831,733: 831,734: 831,735: 831,736: 831,737: 831,738: 831,739: 831,740: 831,741: 831,742: 831,743: 831,744: 831,745: 831,746: 831,747: 831,748: 831,749: 831,750: 831,751: 831,752: 831,753: 831,754: 831,755: 831,756: 831,757: 831,758: 831,759: 831,760: 831,761: 831,762: 831,763: 831,764: 831,765: 831,766: 831,767: 831,768: 831,769: 831,770: 831,771: 831,772: 831,773: 831,774: 831,775: 831,776: 831,777: 831,778: 831,779: 831,780: 831,781: 831,782: 831,783: 831,784: 831,785: 831,786: 831,787: 831,788: 831,789: 831,790: 831,791: 831,792: 831,793: 831,794: 831,795: 831,796: 831,797: 831,798: 831,799: 831,800: 831,801: 831,802: 831,803: 831,804: 831,805: 831,806: 831,807: 831,808: 831,809: 831,810: 831,811: 831,812: 831,813: 831,814: 831,815: 831,816: 831,817: 831,818: 831,819: 831,820: 831,821: 831,822: 831,823: 831,824: 831,825: 831,826: 831,827: 831,828: 831,829: 831,830: 831,831: 831,832: 831,833: 831,834: 831,835: 831,836: 831,837: 831,838: 831,839: 831,840: 831,841: 831,842: 831,843: 831,844: 831,845: 831,846: 831,847: 831,848: 831,849: 831,850: 831,851: 831,852: 831,853: 831,854: 831,855: 831,856: 831,857: 831,858: 831,859: 831,860: 831,861: 831,862: 831,863: 831,864: 831,865: 831,866: 831,867: 831,868: 831,869: 831,870: 831,871: 831,872: 831,873: 831,874: 831,875: 831,876: 831,877: 831,878: 831,879: 831,880: 831,881: 831,882: 831,883: 831,884: 831,885: 831,886: 831,887: 831,888: 831,889: 831,890: 831,891: 831,892: 831,893: 831,894: 831,895: 831,896: 831,897: 831,898: 831,899: 831,900: 831,901: 831,902: 831,903: 831,904: 831,905: 831,906: 831,907: 831,908: 831,909: 831,910: 831,911: 831,912: 831,913: 831,914: 831,915: 831,916: 831,917: 831,918: 831,919: 831,920: 831,921: 831,922: 831,923: 831,924: 831,925: 831,926: 831,927: 831,928: 831,929: 831,930: 831,931: 831,932: 831,933: 831,934: 831,935: 831,936: 831,937: 831,938: 831,939: 831,940: 831,941: 831,942: 831,943: 831,944: 831,945: 831,946: 831,947: 831,948: 831,949: 831,950: 831,951: 831,952: 831,953: 831,954: 831,955: 831,956: 831,957: 831,958: 831,959: 831,960: 831,961: 831,962: 831,963: 831,964: 831,965: 831,966: 831,967: 831,968: 831,969: 831,970: 831,971: 831,972: 831,973: 831,974: 831,975: 831,976: 831,977: 831,978: 831,979: 831,980: 831,981: 831,982: 831,983: 831,984: 831,985: 831,986: 831,987: 831,988: 831,989: 831,990: 831,991: 831,992: 831,993: 831,994: 831,995: 831,996: 831,997: 831,998: 831,999: 831} +, {0: 832,1: 832,2: 832,3: 832,4: 832,5: 832,6: 832,7: 832,8: 832,9: 832,10: 832,11: 832,12: 832,13: 832,14: 832,15: 832,16: 832,17: 832,18: 832,19: 832,20: 832,21: 832,22: 832,23: 832,24: 832,25: 832,26: 832,27: 832,28: 832,29: 832,30: 832,31: 832,32: 832,33: 832,34: 832,35: 832,36: 832,37: 832,38: 832,39: 832,40: 832,41: 832,42: 832,43: 832,44: 832,45: 832,46: 832,47: 832,48: 832,49: 832,50: 832,51: 832,52: 832,53: 832,54: 832,55: 832,56: 832,57: 832,58: 832,59: 832,60: 832,61: 832,62: 832,63: 832,64: 832,65: 832,66: 832,67: 832,68: 832,69: 832,70: 832,71: 832,72: 832,73: 832,74: 832,75: 832,76: 832,77: 832,78: 832,79: 832,80: 832,81: 832,82: 832,83: 832,84: 832,85: 832,86: 832,87: 832,88: 832,89: 832,90: 832,91: 832,92: 832,93: 832,94: 832,95: 832,96: 832,97: 832,98: 832,99: 832,100: 832,101: 832,102: 832,103: 832,104: 832,105: 832,106: 832,107: 832,108: 832,109: 832,110: 832,111: 832,112: 832,113: 832,114: 832,115: 832,116: 832,117: 832,118: 832,119: 832,120: 832,121: 832,122: 832,123: 832,124: 832,125: 832,126: 832,127: 832,128: 832,129: 832,130: 832,131: 832,132: 832,133: 832,134: 832,135: 832,136: 832,137: 832,138: 832,139: 832,140: 832,141: 832,142: 832,143: 832,144: 832,145: 832,146: 832,147: 832,148: 832,149: 832,150: 832,151: 832,152: 832,153: 832,154: 832,155: 832,156: 832,157: 832,158: 832,159: 832,160: 832,161: 832,162: 832,163: 832,164: 832,165: 832,166: 832,167: 832,168: 832,169: 832,170: 832,171: 832,172: 832,173: 832,174: 832,175: 832,176: 832,177: 832,178: 832,179: 832,180: 832,181: 832,182: 832,183: 832,184: 832,185: 832,186: 832,187: 832,188: 832,189: 832,190: 832,191: 832,192: 832,193: 832,194: 832,195: 832,196: 832,197: 832,198: 832,199: 832,200: 832,201: 832,202: 832,203: 832,204: 832,205: 832,206: 832,207: 832,208: 832,209: 832,210: 832,211: 832,212: 832,213: 832,214: 832,215: 832,216: 832,217: 832,218: 832,219: 832,220: 832,221: 832,222: 832,223: 832,224: 832,225: 832,226: 832,227: 832,228: 832,229: 832,230: 832,231: 832,232: 832,233: 832,234: 832,235: 832,236: 832,237: 832,238: 832,239: 832,240: 832,241: 832,242: 832,243: 832,244: 832,245: 832,246: 832,247: 832,248: 832,249: 832,250: 832,251: 832,252: 832,253: 832,254: 832,255: 832,256: 832,257: 832,258: 832,259: 832,260: 832,261: 832,262: 832,263: 832,264: 832,265: 832,266: 832,267: 832,268: 832,269: 832,270: 832,271: 832,272: 832,273: 832,274: 832,275: 832,276: 832,277: 832,278: 832,279: 832,280: 832,281: 832,282: 832,283: 832,284: 832,285: 832,286: 832,287: 832,288: 832,289: 832,290: 832,291: 832,292: 832,293: 832,294: 832,295: 832,296: 832,297: 832,298: 832,299: 832,300: 832,301: 832,302: 832,303: 832,304: 832,305: 832,306: 832,307: 832,308: 832,309: 832,310: 832,311: 832,312: 832,313: 832,314: 832,315: 832,316: 832,317: 832,318: 832,319: 832,320: 832,321: 832,322: 832,323: 832,324: 832,325: 832,326: 832,327: 832,328: 832,329: 832,330: 832,331: 832,332: 832,333: 832,334: 832,335: 832,336: 832,337: 832,338: 832,339: 832,340: 832,341: 832,342: 832,343: 832,344: 832,345: 832,346: 832,347: 832,348: 832,349: 832,350: 832,351: 832,352: 832,353: 832,354: 832,355: 832,356: 832,357: 832,358: 832,359: 832,360: 832,361: 832,362: 832,363: 832,364: 832,365: 832,366: 832,367: 832,368: 832,369: 832,370: 832,371: 832,372: 832,373: 832,374: 832,375: 832,376: 832,377: 832,378: 832,379: 832,380: 832,381: 832,382: 832,383: 832,384: 832,385: 832,386: 832,387: 832,388: 832,389: 832,390: 832,391: 832,392: 832,393: 832,394: 832,395: 832,396: 832,397: 832,398: 832,399: 832,400: 832,401: 832,402: 832,403: 832,404: 832,405: 832,406: 832,407: 832,408: 832,409: 832,410: 832,411: 832,412: 832,413: 832,414: 832,415: 832,416: 832,417: 832,418: 832,419: 832,420: 832,421: 832,422: 832,423: 832,424: 832,425: 832,426: 832,427: 832,428: 832,429: 832,430: 832,431: 832,432: 832,433: 832,434: 832,435: 832,436: 832,437: 832,438: 832,439: 832,440: 832,441: 832,442: 832,443: 832,444: 832,445: 832,446: 832,447: 832,448: 832,449: 832,450: 832,451: 832,452: 832,453: 832,454: 832,455: 832,456: 832,457: 832,458: 832,459: 832,460: 832,461: 832,462: 832,463: 832,464: 832,465: 832,466: 832,467: 832,468: 832,469: 832,470: 832,471: 832,472: 832,473: 832,474: 832,475: 832,476: 832,477: 832,478: 832,479: 832,480: 832,481: 832,482: 832,483: 832,484: 832,485: 832,486: 832,487: 832,488: 832,489: 832,490: 832,491: 832,492: 832,493: 832,494: 832,495: 832,496: 832,497: 832,498: 832,499: 832,500: 832,501: 832,502: 832,503: 832,504: 832,505: 832,506: 832,507: 832,508: 832,509: 832,510: 832,511: 832,512: 832,513: 832,514: 832,515: 832,516: 832,517: 832,518: 832,519: 832,520: 832,521: 832,522: 832,523: 832,524: 832,525: 832,526: 832,527: 832,528: 832,529: 832,530: 832,531: 832,532: 832,533: 832,534: 832,535: 832,536: 832,537: 832,538: 832,539: 832,540: 832,541: 832,542: 832,543: 832,544: 832,545: 832,546: 832,547: 832,548: 832,549: 832,550: 832,551: 832,552: 832,553: 832,554: 832,555: 832,556: 832,557: 832,558: 832,559: 832,560: 832,561: 832,562: 832,563: 832,564: 832,565: 832,566: 832,567: 832,568: 832,569: 832,570: 832,571: 832,572: 832,573: 832,574: 832,575: 832,576: 832,577: 832,578: 832,579: 832,580: 832,581: 832,582: 832,583: 832,584: 832,585: 832,586: 832,587: 832,588: 832,589: 832,590: 832,591: 832,592: 832,593: 832,594: 832,595: 832,596: 832,597: 832,598: 832,599: 832,600: 832,601: 832,602: 832,603: 832,604: 832,605: 832,606: 832,607: 832,608: 832,609: 832,610: 832,611: 832,612: 832,613: 832,614: 832,615: 832,616: 832,617: 832,618: 832,619: 832,620: 832,621: 832,622: 832,623: 832,624: 832,625: 832,626: 832,627: 832,628: 832,629: 832,630: 832,631: 832,632: 832,633: 832,634: 832,635: 832,636: 832,637: 832,638: 832,639: 832,640: 832,641: 832,642: 832,643: 832,644: 832,645: 832,646: 832,647: 832,648: 832,649: 832,650: 832,651: 832,652: 832,653: 832,654: 832,655: 832,656: 832,657: 832,658: 832,659: 832,660: 832,661: 832,662: 832,663: 832,664: 832,665: 832,666: 832,667: 832,668: 832,669: 832,670: 832,671: 832,672: 832,673: 832,674: 832,675: 832,676: 832,677: 832,678: 832,679: 832,680: 832,681: 832,682: 832,683: 832,684: 832,685: 832,686: 832,687: 832,688: 832,689: 832,690: 832,691: 832,692: 832,693: 832,694: 832,695: 832,696: 832,697: 832,698: 832,699: 832,700: 832,701: 832,702: 832,703: 832,704: 832,705: 832,706: 832,707: 832,708: 832,709: 832,710: 832,711: 832,712: 832,713: 832,714: 832,715: 832,716: 832,717: 832,718: 832,719: 832,720: 832,721: 832,722: 832,723: 832,724: 832,725: 832,726: 832,727: 832,728: 832,729: 832,730: 832,731: 832,732: 832,733: 832,734: 832,735: 832,736: 832,737: 832,738: 832,739: 832,740: 832,741: 832,742: 832,743: 832,744: 832,745: 832,746: 832,747: 832,748: 832,749: 832,750: 832,751: 832,752: 832,753: 832,754: 832,755: 832,756: 832,757: 832,758: 832,759: 832,760: 832,761: 832,762: 832,763: 832,764: 832,765: 832,766: 832,767: 832,768: 832,769: 832,770: 832,771: 832,772: 832,773: 832,774: 832,775: 832,776: 832,777: 832,778: 832,779: 832,780: 832,781: 832,782: 832,783: 832,784: 832,785: 832,786: 832,787: 832,788: 832,789: 832,790: 832,791: 832,792: 832,793: 832,794: 832,795: 832,796: 832,797: 832,798: 832,799: 832,800: 832,801: 832,802: 832,803: 832,804: 832,805: 832,806: 832,807: 832,808: 832,809: 832,810: 832,811: 832,812: 832,813: 832,814: 832,815: 832,816: 832,817: 832,818: 832,819: 832,820: 832,821: 832,822: 832,823: 832,824: 832,825: 832,826: 832,827: 832,828: 832,829: 832,830: 832,831: 832,832: 832,833: 832,834: 832,835: 832,836: 832,837: 832,838: 832,839: 832,840: 832,841: 832,842: 832,843: 832,844: 832,845: 832,846: 832,847: 832,848: 832,849: 832,850: 832,851: 832,852: 832,853: 832,854: 832,855: 832,856: 832,857: 832,858: 832,859: 832,860: 832,861: 832,862: 832,863: 832,864: 832,865: 832,866: 832,867: 832,868: 832,869: 832,870: 832,871: 832,872: 832,873: 832,874: 832,875: 832,876: 832,877: 832,878: 832,879: 832,880: 832,881: 832,882: 832,883: 832,884: 832,885: 832,886: 832,887: 832,888: 832,889: 832,890: 832,891: 832,892: 832,893: 832,894: 832,895: 832,896: 832,897: 832,898: 832,899: 832,900: 832,901: 832,902: 832,903: 832,904: 832,905: 832,906: 832,907: 832,908: 832,909: 832,910: 832,911: 832,912: 832,913: 832,914: 832,915: 832,916: 832,917: 832,918: 832,919: 832,920: 832,921: 832,922: 832,923: 832,924: 832,925: 832,926: 832,927: 832,928: 832,929: 832,930: 832,931: 832,932: 832,933: 832,934: 832,935: 832,936: 832,937: 832,938: 832,939: 832,940: 832,941: 832,942: 832,943: 832,944: 832,945: 832,946: 832,947: 832,948: 832,949: 832,950: 832,951: 832,952: 832,953: 832,954: 832,955: 832,956: 832,957: 832,958: 832,959: 832,960: 832,961: 832,962: 832,963: 832,964: 832,965: 832,966: 832,967: 832,968: 832,969: 832,970: 832,971: 832,972: 832,973: 832,974: 832,975: 832,976: 832,977: 832,978: 832,979: 832,980: 832,981: 832,982: 832,983: 832,984: 832,985: 832,986: 832,987: 832,988: 832,989: 832,990: 832,991: 832,992: 832,993: 832,994: 832,995: 832,996: 832,997: 832,998: 832,999: 832} +, {0: 833,1: 833,2: 833,3: 833,4: 833,5: 833,6: 833,7: 833,8: 833,9: 833,10: 833,11: 833,12: 833,13: 833,14: 833,15: 833,16: 833,17: 833,18: 833,19: 833,20: 833,21: 833,22: 833,23: 833,24: 833,25: 833,26: 833,27: 833,28: 833,29: 833,30: 833,31: 833,32: 833,33: 833,34: 833,35: 833,36: 833,37: 833,38: 833,39: 833,40: 833,41: 833,42: 833,43: 833,44: 833,45: 833,46: 833,47: 833,48: 833,49: 833,50: 833,51: 833,52: 833,53: 833,54: 833,55: 833,56: 833,57: 833,58: 833,59: 833,60: 833,61: 833,62: 833,63: 833,64: 833,65: 833,66: 833,67: 833,68: 833,69: 833,70: 833,71: 833,72: 833,73: 833,74: 833,75: 833,76: 833,77: 833,78: 833,79: 833,80: 833,81: 833,82: 833,83: 833,84: 833,85: 833,86: 833,87: 833,88: 833,89: 833,90: 833,91: 833,92: 833,93: 833,94: 833,95: 833,96: 833,97: 833,98: 833,99: 833,100: 833,101: 833,102: 833,103: 833,104: 833,105: 833,106: 833,107: 833,108: 833,109: 833,110: 833,111: 833,112: 833,113: 833,114: 833,115: 833,116: 833,117: 833,118: 833,119: 833,120: 833,121: 833,122: 833,123: 833,124: 833,125: 833,126: 833,127: 833,128: 833,129: 833,130: 833,131: 833,132: 833,133: 833,134: 833,135: 833,136: 833,137: 833,138: 833,139: 833,140: 833,141: 833,142: 833,143: 833,144: 833,145: 833,146: 833,147: 833,148: 833,149: 833,150: 833,151: 833,152: 833,153: 833,154: 833,155: 833,156: 833,157: 833,158: 833,159: 833,160: 833,161: 833,162: 833,163: 833,164: 833,165: 833,166: 833,167: 833,168: 833,169: 833,170: 833,171: 833,172: 833,173: 833,174: 833,175: 833,176: 833,177: 833,178: 833,179: 833,180: 833,181: 833,182: 833,183: 833,184: 833,185: 833,186: 833,187: 833,188: 833,189: 833,190: 833,191: 833,192: 833,193: 833,194: 833,195: 833,196: 833,197: 833,198: 833,199: 833,200: 833,201: 833,202: 833,203: 833,204: 833,205: 833,206: 833,207: 833,208: 833,209: 833,210: 833,211: 833,212: 833,213: 833,214: 833,215: 833,216: 833,217: 833,218: 833,219: 833,220: 833,221: 833,222: 833,223: 833,224: 833,225: 833,226: 833,227: 833,228: 833,229: 833,230: 833,231: 833,232: 833,233: 833,234: 833,235: 833,236: 833,237: 833,238: 833,239: 833,240: 833,241: 833,242: 833,243: 833,244: 833,245: 833,246: 833,247: 833,248: 833,249: 833,250: 833,251: 833,252: 833,253: 833,254: 833,255: 833,256: 833,257: 833,258: 833,259: 833,260: 833,261: 833,262: 833,263: 833,264: 833,265: 833,266: 833,267: 833,268: 833,269: 833,270: 833,271: 833,272: 833,273: 833,274: 833,275: 833,276: 833,277: 833,278: 833,279: 833,280: 833,281: 833,282: 833,283: 833,284: 833,285: 833,286: 833,287: 833,288: 833,289: 833,290: 833,291: 833,292: 833,293: 833,294: 833,295: 833,296: 833,297: 833,298: 833,299: 833,300: 833,301: 833,302: 833,303: 833,304: 833,305: 833,306: 833,307: 833,308: 833,309: 833,310: 833,311: 833,312: 833,313: 833,314: 833,315: 833,316: 833,317: 833,318: 833,319: 833,320: 833,321: 833,322: 833,323: 833,324: 833,325: 833,326: 833,327: 833,328: 833,329: 833,330: 833,331: 833,332: 833,333: 833,334: 833,335: 833,336: 833,337: 833,338: 833,339: 833,340: 833,341: 833,342: 833,343: 833,344: 833,345: 833,346: 833,347: 833,348: 833,349: 833,350: 833,351: 833,352: 833,353: 833,354: 833,355: 833,356: 833,357: 833,358: 833,359: 833,360: 833,361: 833,362: 833,363: 833,364: 833,365: 833,366: 833,367: 833,368: 833,369: 833,370: 833,371: 833,372: 833,373: 833,374: 833,375: 833,376: 833,377: 833,378: 833,379: 833,380: 833,381: 833,382: 833,383: 833,384: 833,385: 833,386: 833,387: 833,388: 833,389: 833,390: 833,391: 833,392: 833,393: 833,394: 833,395: 833,396: 833,397: 833,398: 833,399: 833,400: 833,401: 833,402: 833,403: 833,404: 833,405: 833,406: 833,407: 833,408: 833,409: 833,410: 833,411: 833,412: 833,413: 833,414: 833,415: 833,416: 833,417: 833,418: 833,419: 833,420: 833,421: 833,422: 833,423: 833,424: 833,425: 833,426: 833,427: 833,428: 833,429: 833,430: 833,431: 833,432: 833,433: 833,434: 833,435: 833,436: 833,437: 833,438: 833,439: 833,440: 833,441: 833,442: 833,443: 833,444: 833,445: 833,446: 833,447: 833,448: 833,449: 833,450: 833,451: 833,452: 833,453: 833,454: 833,455: 833,456: 833,457: 833,458: 833,459: 833,460: 833,461: 833,462: 833,463: 833,464: 833,465: 833,466: 833,467: 833,468: 833,469: 833,470: 833,471: 833,472: 833,473: 833,474: 833,475: 833,476: 833,477: 833,478: 833,479: 833,480: 833,481: 833,482: 833,483: 833,484: 833,485: 833,486: 833,487: 833,488: 833,489: 833,490: 833,491: 833,492: 833,493: 833,494: 833,495: 833,496: 833,497: 833,498: 833,499: 833,500: 833,501: 833,502: 833,503: 833,504: 833,505: 833,506: 833,507: 833,508: 833,509: 833,510: 833,511: 833,512: 833,513: 833,514: 833,515: 833,516: 833,517: 833,518: 833,519: 833,520: 833,521: 833,522: 833,523: 833,524: 833,525: 833,526: 833,527: 833,528: 833,529: 833,530: 833,531: 833,532: 833,533: 833,534: 833,535: 833,536: 833,537: 833,538: 833,539: 833,540: 833,541: 833,542: 833,543: 833,544: 833,545: 833,546: 833,547: 833,548: 833,549: 833,550: 833,551: 833,552: 833,553: 833,554: 833,555: 833,556: 833,557: 833,558: 833,559: 833,560: 833,561: 833,562: 833,563: 833,564: 833,565: 833,566: 833,567: 833,568: 833,569: 833,570: 833,571: 833,572: 833,573: 833,574: 833,575: 833,576: 833,577: 833,578: 833,579: 833,580: 833,581: 833,582: 833,583: 833,584: 833,585: 833,586: 833,587: 833,588: 833,589: 833,590: 833,591: 833,592: 833,593: 833,594: 833,595: 833,596: 833,597: 833,598: 833,599: 833,600: 833,601: 833,602: 833,603: 833,604: 833,605: 833,606: 833,607: 833,608: 833,609: 833,610: 833,611: 833,612: 833,613: 833,614: 833,615: 833,616: 833,617: 833,618: 833,619: 833,620: 833,621: 833,622: 833,623: 833,624: 833,625: 833,626: 833,627: 833,628: 833,629: 833,630: 833,631: 833,632: 833,633: 833,634: 833,635: 833,636: 833,637: 833,638: 833,639: 833,640: 833,641: 833,642: 833,643: 833,644: 833,645: 833,646: 833,647: 833,648: 833,649: 833,650: 833,651: 833,652: 833,653: 833,654: 833,655: 833,656: 833,657: 833,658: 833,659: 833,660: 833,661: 833,662: 833,663: 833,664: 833,665: 833,666: 833,667: 833,668: 833,669: 833,670: 833,671: 833,672: 833,673: 833,674: 833,675: 833,676: 833,677: 833,678: 833,679: 833,680: 833,681: 833,682: 833,683: 833,684: 833,685: 833,686: 833,687: 833,688: 833,689: 833,690: 833,691: 833,692: 833,693: 833,694: 833,695: 833,696: 833,697: 833,698: 833,699: 833,700: 833,701: 833,702: 833,703: 833,704: 833,705: 833,706: 833,707: 833,708: 833,709: 833,710: 833,711: 833,712: 833,713: 833,714: 833,715: 833,716: 833,717: 833,718: 833,719: 833,720: 833,721: 833,722: 833,723: 833,724: 833,725: 833,726: 833,727: 833,728: 833,729: 833,730: 833,731: 833,732: 833,733: 833,734: 833,735: 833,736: 833,737: 833,738: 833,739: 833,740: 833,741: 833,742: 833,743: 833,744: 833,745: 833,746: 833,747: 833,748: 833,749: 833,750: 833,751: 833,752: 833,753: 833,754: 833,755: 833,756: 833,757: 833,758: 833,759: 833,760: 833,761: 833,762: 833,763: 833,764: 833,765: 833,766: 833,767: 833,768: 833,769: 833,770: 833,771: 833,772: 833,773: 833,774: 833,775: 833,776: 833,777: 833,778: 833,779: 833,780: 833,781: 833,782: 833,783: 833,784: 833,785: 833,786: 833,787: 833,788: 833,789: 833,790: 833,791: 833,792: 833,793: 833,794: 833,795: 833,796: 833,797: 833,798: 833,799: 833,800: 833,801: 833,802: 833,803: 833,804: 833,805: 833,806: 833,807: 833,808: 833,809: 833,810: 833,811: 833,812: 833,813: 833,814: 833,815: 833,816: 833,817: 833,818: 833,819: 833,820: 833,821: 833,822: 833,823: 833,824: 833,825: 833,826: 833,827: 833,828: 833,829: 833,830: 833,831: 833,832: 833,833: 833,834: 833,835: 833,836: 833,837: 833,838: 833,839: 833,840: 833,841: 833,842: 833,843: 833,844: 833,845: 833,846: 833,847: 833,848: 833,849: 833,850: 833,851: 833,852: 833,853: 833,854: 833,855: 833,856: 833,857: 833,858: 833,859: 833,860: 833,861: 833,862: 833,863: 833,864: 833,865: 833,866: 833,867: 833,868: 833,869: 833,870: 833,871: 833,872: 833,873: 833,874: 833,875: 833,876: 833,877: 833,878: 833,879: 833,880: 833,881: 833,882: 833,883: 833,884: 833,885: 833,886: 833,887: 833,888: 833,889: 833,890: 833,891: 833,892: 833,893: 833,894: 833,895: 833,896: 833,897: 833,898: 833,899: 833,900: 833,901: 833,902: 833,903: 833,904: 833,905: 833,906: 833,907: 833,908: 833,909: 833,910: 833,911: 833,912: 833,913: 833,914: 833,915: 833,916: 833,917: 833,918: 833,919: 833,920: 833,921: 833,922: 833,923: 833,924: 833,925: 833,926: 833,927: 833,928: 833,929: 833,930: 833,931: 833,932: 833,933: 833,934: 833,935: 833,936: 833,937: 833,938: 833,939: 833,940: 833,941: 833,942: 833,943: 833,944: 833,945: 833,946: 833,947: 833,948: 833,949: 833,950: 833,951: 833,952: 833,953: 833,954: 833,955: 833,956: 833,957: 833,958: 833,959: 833,960: 833,961: 833,962: 833,963: 833,964: 833,965: 833,966: 833,967: 833,968: 833,969: 833,970: 833,971: 833,972: 833,973: 833,974: 833,975: 833,976: 833,977: 833,978: 833,979: 833,980: 833,981: 833,982: 833,983: 833,984: 833,985: 833,986: 833,987: 833,988: 833,989: 833,990: 833,991: 833,992: 833,993: 833,994: 833,995: 833,996: 833,997: 833,998: 833,999: 833} +, {0: 834,1: 834,2: 834,3: 834,4: 834,5: 834,6: 834,7: 834,8: 834,9: 834,10: 834,11: 834,12: 834,13: 834,14: 834,15: 834,16: 834,17: 834,18: 834,19: 834,20: 834,21: 834,22: 834,23: 834,24: 834,25: 834,26: 834,27: 834,28: 834,29: 834,30: 834,31: 834,32: 834,33: 834,34: 834,35: 834,36: 834,37: 834,38: 834,39: 834,40: 834,41: 834,42: 834,43: 834,44: 834,45: 834,46: 834,47: 834,48: 834,49: 834,50: 834,51: 834,52: 834,53: 834,54: 834,55: 834,56: 834,57: 834,58: 834,59: 834,60: 834,61: 834,62: 834,63: 834,64: 834,65: 834,66: 834,67: 834,68: 834,69: 834,70: 834,71: 834,72: 834,73: 834,74: 834,75: 834,76: 834,77: 834,78: 834,79: 834,80: 834,81: 834,82: 834,83: 834,84: 834,85: 834,86: 834,87: 834,88: 834,89: 834,90: 834,91: 834,92: 834,93: 834,94: 834,95: 834,96: 834,97: 834,98: 834,99: 834,100: 834,101: 834,102: 834,103: 834,104: 834,105: 834,106: 834,107: 834,108: 834,109: 834,110: 834,111: 834,112: 834,113: 834,114: 834,115: 834,116: 834,117: 834,118: 834,119: 834,120: 834,121: 834,122: 834,123: 834,124: 834,125: 834,126: 834,127: 834,128: 834,129: 834,130: 834,131: 834,132: 834,133: 834,134: 834,135: 834,136: 834,137: 834,138: 834,139: 834,140: 834,141: 834,142: 834,143: 834,144: 834,145: 834,146: 834,147: 834,148: 834,149: 834,150: 834,151: 834,152: 834,153: 834,154: 834,155: 834,156: 834,157: 834,158: 834,159: 834,160: 834,161: 834,162: 834,163: 834,164: 834,165: 834,166: 834,167: 834,168: 834,169: 834,170: 834,171: 834,172: 834,173: 834,174: 834,175: 834,176: 834,177: 834,178: 834,179: 834,180: 834,181: 834,182: 834,183: 834,184: 834,185: 834,186: 834,187: 834,188: 834,189: 834,190: 834,191: 834,192: 834,193: 834,194: 834,195: 834,196: 834,197: 834,198: 834,199: 834,200: 834,201: 834,202: 834,203: 834,204: 834,205: 834,206: 834,207: 834,208: 834,209: 834,210: 834,211: 834,212: 834,213: 834,214: 834,215: 834,216: 834,217: 834,218: 834,219: 834,220: 834,221: 834,222: 834,223: 834,224: 834,225: 834,226: 834,227: 834,228: 834,229: 834,230: 834,231: 834,232: 834,233: 834,234: 834,235: 834,236: 834,237: 834,238: 834,239: 834,240: 834,241: 834,242: 834,243: 834,244: 834,245: 834,246: 834,247: 834,248: 834,249: 834,250: 834,251: 834,252: 834,253: 834,254: 834,255: 834,256: 834,257: 834,258: 834,259: 834,260: 834,261: 834,262: 834,263: 834,264: 834,265: 834,266: 834,267: 834,268: 834,269: 834,270: 834,271: 834,272: 834,273: 834,274: 834,275: 834,276: 834,277: 834,278: 834,279: 834,280: 834,281: 834,282: 834,283: 834,284: 834,285: 834,286: 834,287: 834,288: 834,289: 834,290: 834,291: 834,292: 834,293: 834,294: 834,295: 834,296: 834,297: 834,298: 834,299: 834,300: 834,301: 834,302: 834,303: 834,304: 834,305: 834,306: 834,307: 834,308: 834,309: 834,310: 834,311: 834,312: 834,313: 834,314: 834,315: 834,316: 834,317: 834,318: 834,319: 834,320: 834,321: 834,322: 834,323: 834,324: 834,325: 834,326: 834,327: 834,328: 834,329: 834,330: 834,331: 834,332: 834,333: 834,334: 834,335: 834,336: 834,337: 834,338: 834,339: 834,340: 834,341: 834,342: 834,343: 834,344: 834,345: 834,346: 834,347: 834,348: 834,349: 834,350: 834,351: 834,352: 834,353: 834,354: 834,355: 834,356: 834,357: 834,358: 834,359: 834,360: 834,361: 834,362: 834,363: 834,364: 834,365: 834,366: 834,367: 834,368: 834,369: 834,370: 834,371: 834,372: 834,373: 834,374: 834,375: 834,376: 834,377: 834,378: 834,379: 834,380: 834,381: 834,382: 834,383: 834,384: 834,385: 834,386: 834,387: 834,388: 834,389: 834,390: 834,391: 834,392: 834,393: 834,394: 834,395: 834,396: 834,397: 834,398: 834,399: 834,400: 834,401: 834,402: 834,403: 834,404: 834,405: 834,406: 834,407: 834,408: 834,409: 834,410: 834,411: 834,412: 834,413: 834,414: 834,415: 834,416: 834,417: 834,418: 834,419: 834,420: 834,421: 834,422: 834,423: 834,424: 834,425: 834,426: 834,427: 834,428: 834,429: 834,430: 834,431: 834,432: 834,433: 834,434: 834,435: 834,436: 834,437: 834,438: 834,439: 834,440: 834,441: 834,442: 834,443: 834,444: 834,445: 834,446: 834,447: 834,448: 834,449: 834,450: 834,451: 834,452: 834,453: 834,454: 834,455: 834,456: 834,457: 834,458: 834,459: 834,460: 834,461: 834,462: 834,463: 834,464: 834,465: 834,466: 834,467: 834,468: 834,469: 834,470: 834,471: 834,472: 834,473: 834,474: 834,475: 834,476: 834,477: 834,478: 834,479: 834,480: 834,481: 834,482: 834,483: 834,484: 834,485: 834,486: 834,487: 834,488: 834,489: 834,490: 834,491: 834,492: 834,493: 834,494: 834,495: 834,496: 834,497: 834,498: 834,499: 834,500: 834,501: 834,502: 834,503: 834,504: 834,505: 834,506: 834,507: 834,508: 834,509: 834,510: 834,511: 834,512: 834,513: 834,514: 834,515: 834,516: 834,517: 834,518: 834,519: 834,520: 834,521: 834,522: 834,523: 834,524: 834,525: 834,526: 834,527: 834,528: 834,529: 834,530: 834,531: 834,532: 834,533: 834,534: 834,535: 834,536: 834,537: 834,538: 834,539: 834,540: 834,541: 834,542: 834,543: 834,544: 834,545: 834,546: 834,547: 834,548: 834,549: 834,550: 834,551: 834,552: 834,553: 834,554: 834,555: 834,556: 834,557: 834,558: 834,559: 834,560: 834,561: 834,562: 834,563: 834,564: 834,565: 834,566: 834,567: 834,568: 834,569: 834,570: 834,571: 834,572: 834,573: 834,574: 834,575: 834,576: 834,577: 834,578: 834,579: 834,580: 834,581: 834,582: 834,583: 834,584: 834,585: 834,586: 834,587: 834,588: 834,589: 834,590: 834,591: 834,592: 834,593: 834,594: 834,595: 834,596: 834,597: 834,598: 834,599: 834,600: 834,601: 834,602: 834,603: 834,604: 834,605: 834,606: 834,607: 834,608: 834,609: 834,610: 834,611: 834,612: 834,613: 834,614: 834,615: 834,616: 834,617: 834,618: 834,619: 834,620: 834,621: 834,622: 834,623: 834,624: 834,625: 834,626: 834,627: 834,628: 834,629: 834,630: 834,631: 834,632: 834,633: 834,634: 834,635: 834,636: 834,637: 834,638: 834,639: 834,640: 834,641: 834,642: 834,643: 834,644: 834,645: 834,646: 834,647: 834,648: 834,649: 834,650: 834,651: 834,652: 834,653: 834,654: 834,655: 834,656: 834,657: 834,658: 834,659: 834,660: 834,661: 834,662: 834,663: 834,664: 834,665: 834,666: 834,667: 834,668: 834,669: 834,670: 834,671: 834,672: 834,673: 834,674: 834,675: 834,676: 834,677: 834,678: 834,679: 834,680: 834,681: 834,682: 834,683: 834,684: 834,685: 834,686: 834,687: 834,688: 834,689: 834,690: 834,691: 834,692: 834,693: 834,694: 834,695: 834,696: 834,697: 834,698: 834,699: 834,700: 834,701: 834,702: 834,703: 834,704: 834,705: 834,706: 834,707: 834,708: 834,709: 834,710: 834,711: 834,712: 834,713: 834,714: 834,715: 834,716: 834,717: 834,718: 834,719: 834,720: 834,721: 834,722: 834,723: 834,724: 834,725: 834,726: 834,727: 834,728: 834,729: 834,730: 834,731: 834,732: 834,733: 834,734: 834,735: 834,736: 834,737: 834,738: 834,739: 834,740: 834,741: 834,742: 834,743: 834,744: 834,745: 834,746: 834,747: 834,748: 834,749: 834,750: 834,751: 834,752: 834,753: 834,754: 834,755: 834,756: 834,757: 834,758: 834,759: 834,760: 834,761: 834,762: 834,763: 834,764: 834,765: 834,766: 834,767: 834,768: 834,769: 834,770: 834,771: 834,772: 834,773: 834,774: 834,775: 834,776: 834,777: 834,778: 834,779: 834,780: 834,781: 834,782: 834,783: 834,784: 834,785: 834,786: 834,787: 834,788: 834,789: 834,790: 834,791: 834,792: 834,793: 834,794: 834,795: 834,796: 834,797: 834,798: 834,799: 834,800: 834,801: 834,802: 834,803: 834,804: 834,805: 834,806: 834,807: 834,808: 834,809: 834,810: 834,811: 834,812: 834,813: 834,814: 834,815: 834,816: 834,817: 834,818: 834,819: 834,820: 834,821: 834,822: 834,823: 834,824: 834,825: 834,826: 834,827: 834,828: 834,829: 834,830: 834,831: 834,832: 834,833: 834,834: 834,835: 834,836: 834,837: 834,838: 834,839: 834,840: 834,841: 834,842: 834,843: 834,844: 834,845: 834,846: 834,847: 834,848: 834,849: 834,850: 834,851: 834,852: 834,853: 834,854: 834,855: 834,856: 834,857: 834,858: 834,859: 834,860: 834,861: 834,862: 834,863: 834,864: 834,865: 834,866: 834,867: 834,868: 834,869: 834,870: 834,871: 834,872: 834,873: 834,874: 834,875: 834,876: 834,877: 834,878: 834,879: 834,880: 834,881: 834,882: 834,883: 834,884: 834,885: 834,886: 834,887: 834,888: 834,889: 834,890: 834,891: 834,892: 834,893: 834,894: 834,895: 834,896: 834,897: 834,898: 834,899: 834,900: 834,901: 834,902: 834,903: 834,904: 834,905: 834,906: 834,907: 834,908: 834,909: 834,910: 834,911: 834,912: 834,913: 834,914: 834,915: 834,916: 834,917: 834,918: 834,919: 834,920: 834,921: 834,922: 834,923: 834,924: 834,925: 834,926: 834,927: 834,928: 834,929: 834,930: 834,931: 834,932: 834,933: 834,934: 834,935: 834,936: 834,937: 834,938: 834,939: 834,940: 834,941: 834,942: 834,943: 834,944: 834,945: 834,946: 834,947: 834,948: 834,949: 834,950: 834,951: 834,952: 834,953: 834,954: 834,955: 834,956: 834,957: 834,958: 834,959: 834,960: 834,961: 834,962: 834,963: 834,964: 834,965: 834,966: 834,967: 834,968: 834,969: 834,970: 834,971: 834,972: 834,973: 834,974: 834,975: 834,976: 834,977: 834,978: 834,979: 834,980: 834,981: 834,982: 834,983: 834,984: 834,985: 834,986: 834,987: 834,988: 834,989: 834,990: 834,991: 834,992: 834,993: 834,994: 834,995: 834,996: 834,997: 834,998: 834,999: 834} +, {0: 835,1: 835,2: 835,3: 835,4: 835,5: 835,6: 835,7: 835,8: 835,9: 835,10: 835,11: 835,12: 835,13: 835,14: 835,15: 835,16: 835,17: 835,18: 835,19: 835,20: 835,21: 835,22: 835,23: 835,24: 835,25: 835,26: 835,27: 835,28: 835,29: 835,30: 835,31: 835,32: 835,33: 835,34: 835,35: 835,36: 835,37: 835,38: 835,39: 835,40: 835,41: 835,42: 835,43: 835,44: 835,45: 835,46: 835,47: 835,48: 835,49: 835,50: 835,51: 835,52: 835,53: 835,54: 835,55: 835,56: 835,57: 835,58: 835,59: 835,60: 835,61: 835,62: 835,63: 835,64: 835,65: 835,66: 835,67: 835,68: 835,69: 835,70: 835,71: 835,72: 835,73: 835,74: 835,75: 835,76: 835,77: 835,78: 835,79: 835,80: 835,81: 835,82: 835,83: 835,84: 835,85: 835,86: 835,87: 835,88: 835,89: 835,90: 835,91: 835,92: 835,93: 835,94: 835,95: 835,96: 835,97: 835,98: 835,99: 835,100: 835,101: 835,102: 835,103: 835,104: 835,105: 835,106: 835,107: 835,108: 835,109: 835,110: 835,111: 835,112: 835,113: 835,114: 835,115: 835,116: 835,117: 835,118: 835,119: 835,120: 835,121: 835,122: 835,123: 835,124: 835,125: 835,126: 835,127: 835,128: 835,129: 835,130: 835,131: 835,132: 835,133: 835,134: 835,135: 835,136: 835,137: 835,138: 835,139: 835,140: 835,141: 835,142: 835,143: 835,144: 835,145: 835,146: 835,147: 835,148: 835,149: 835,150: 835,151: 835,152: 835,153: 835,154: 835,155: 835,156: 835,157: 835,158: 835,159: 835,160: 835,161: 835,162: 835,163: 835,164: 835,165: 835,166: 835,167: 835,168: 835,169: 835,170: 835,171: 835,172: 835,173: 835,174: 835,175: 835,176: 835,177: 835,178: 835,179: 835,180: 835,181: 835,182: 835,183: 835,184: 835,185: 835,186: 835,187: 835,188: 835,189: 835,190: 835,191: 835,192: 835,193: 835,194: 835,195: 835,196: 835,197: 835,198: 835,199: 835,200: 835,201: 835,202: 835,203: 835,204: 835,205: 835,206: 835,207: 835,208: 835,209: 835,210: 835,211: 835,212: 835,213: 835,214: 835,215: 835,216: 835,217: 835,218: 835,219: 835,220: 835,221: 835,222: 835,223: 835,224: 835,225: 835,226: 835,227: 835,228: 835,229: 835,230: 835,231: 835,232: 835,233: 835,234: 835,235: 835,236: 835,237: 835,238: 835,239: 835,240: 835,241: 835,242: 835,243: 835,244: 835,245: 835,246: 835,247: 835,248: 835,249: 835,250: 835,251: 835,252: 835,253: 835,254: 835,255: 835,256: 835,257: 835,258: 835,259: 835,260: 835,261: 835,262: 835,263: 835,264: 835,265: 835,266: 835,267: 835,268: 835,269: 835,270: 835,271: 835,272: 835,273: 835,274: 835,275: 835,276: 835,277: 835,278: 835,279: 835,280: 835,281: 835,282: 835,283: 835,284: 835,285: 835,286: 835,287: 835,288: 835,289: 835,290: 835,291: 835,292: 835,293: 835,294: 835,295: 835,296: 835,297: 835,298: 835,299: 835,300: 835,301: 835,302: 835,303: 835,304: 835,305: 835,306: 835,307: 835,308: 835,309: 835,310: 835,311: 835,312: 835,313: 835,314: 835,315: 835,316: 835,317: 835,318: 835,319: 835,320: 835,321: 835,322: 835,323: 835,324: 835,325: 835,326: 835,327: 835,328: 835,329: 835,330: 835,331: 835,332: 835,333: 835,334: 835,335: 835,336: 835,337: 835,338: 835,339: 835,340: 835,341: 835,342: 835,343: 835,344: 835,345: 835,346: 835,347: 835,348: 835,349: 835,350: 835,351: 835,352: 835,353: 835,354: 835,355: 835,356: 835,357: 835,358: 835,359: 835,360: 835,361: 835,362: 835,363: 835,364: 835,365: 835,366: 835,367: 835,368: 835,369: 835,370: 835,371: 835,372: 835,373: 835,374: 835,375: 835,376: 835,377: 835,378: 835,379: 835,380: 835,381: 835,382: 835,383: 835,384: 835,385: 835,386: 835,387: 835,388: 835,389: 835,390: 835,391: 835,392: 835,393: 835,394: 835,395: 835,396: 835,397: 835,398: 835,399: 835,400: 835,401: 835,402: 835,403: 835,404: 835,405: 835,406: 835,407: 835,408: 835,409: 835,410: 835,411: 835,412: 835,413: 835,414: 835,415: 835,416: 835,417: 835,418: 835,419: 835,420: 835,421: 835,422: 835,423: 835,424: 835,425: 835,426: 835,427: 835,428: 835,429: 835,430: 835,431: 835,432: 835,433: 835,434: 835,435: 835,436: 835,437: 835,438: 835,439: 835,440: 835,441: 835,442: 835,443: 835,444: 835,445: 835,446: 835,447: 835,448: 835,449: 835,450: 835,451: 835,452: 835,453: 835,454: 835,455: 835,456: 835,457: 835,458: 835,459: 835,460: 835,461: 835,462: 835,463: 835,464: 835,465: 835,466: 835,467: 835,468: 835,469: 835,470: 835,471: 835,472: 835,473: 835,474: 835,475: 835,476: 835,477: 835,478: 835,479: 835,480: 835,481: 835,482: 835,483: 835,484: 835,485: 835,486: 835,487: 835,488: 835,489: 835,490: 835,491: 835,492: 835,493: 835,494: 835,495: 835,496: 835,497: 835,498: 835,499: 835,500: 835,501: 835,502: 835,503: 835,504: 835,505: 835,506: 835,507: 835,508: 835,509: 835,510: 835,511: 835,512: 835,513: 835,514: 835,515: 835,516: 835,517: 835,518: 835,519: 835,520: 835,521: 835,522: 835,523: 835,524: 835,525: 835,526: 835,527: 835,528: 835,529: 835,530: 835,531: 835,532: 835,533: 835,534: 835,535: 835,536: 835,537: 835,538: 835,539: 835,540: 835,541: 835,542: 835,543: 835,544: 835,545: 835,546: 835,547: 835,548: 835,549: 835,550: 835,551: 835,552: 835,553: 835,554: 835,555: 835,556: 835,557: 835,558: 835,559: 835,560: 835,561: 835,562: 835,563: 835,564: 835,565: 835,566: 835,567: 835,568: 835,569: 835,570: 835,571: 835,572: 835,573: 835,574: 835,575: 835,576: 835,577: 835,578: 835,579: 835,580: 835,581: 835,582: 835,583: 835,584: 835,585: 835,586: 835,587: 835,588: 835,589: 835,590: 835,591: 835,592: 835,593: 835,594: 835,595: 835,596: 835,597: 835,598: 835,599: 835,600: 835,601: 835,602: 835,603: 835,604: 835,605: 835,606: 835,607: 835,608: 835,609: 835,610: 835,611: 835,612: 835,613: 835,614: 835,615: 835,616: 835,617: 835,618: 835,619: 835,620: 835,621: 835,622: 835,623: 835,624: 835,625: 835,626: 835,627: 835,628: 835,629: 835,630: 835,631: 835,632: 835,633: 835,634: 835,635: 835,636: 835,637: 835,638: 835,639: 835,640: 835,641: 835,642: 835,643: 835,644: 835,645: 835,646: 835,647: 835,648: 835,649: 835,650: 835,651: 835,652: 835,653: 835,654: 835,655: 835,656: 835,657: 835,658: 835,659: 835,660: 835,661: 835,662: 835,663: 835,664: 835,665: 835,666: 835,667: 835,668: 835,669: 835,670: 835,671: 835,672: 835,673: 835,674: 835,675: 835,676: 835,677: 835,678: 835,679: 835,680: 835,681: 835,682: 835,683: 835,684: 835,685: 835,686: 835,687: 835,688: 835,689: 835,690: 835,691: 835,692: 835,693: 835,694: 835,695: 835,696: 835,697: 835,698: 835,699: 835,700: 835,701: 835,702: 835,703: 835,704: 835,705: 835,706: 835,707: 835,708: 835,709: 835,710: 835,711: 835,712: 835,713: 835,714: 835,715: 835,716: 835,717: 835,718: 835,719: 835,720: 835,721: 835,722: 835,723: 835,724: 835,725: 835,726: 835,727: 835,728: 835,729: 835,730: 835,731: 835,732: 835,733: 835,734: 835,735: 835,736: 835,737: 835,738: 835,739: 835,740: 835,741: 835,742: 835,743: 835,744: 835,745: 835,746: 835,747: 835,748: 835,749: 835,750: 835,751: 835,752: 835,753: 835,754: 835,755: 835,756: 835,757: 835,758: 835,759: 835,760: 835,761: 835,762: 835,763: 835,764: 835,765: 835,766: 835,767: 835,768: 835,769: 835,770: 835,771: 835,772: 835,773: 835,774: 835,775: 835,776: 835,777: 835,778: 835,779: 835,780: 835,781: 835,782: 835,783: 835,784: 835,785: 835,786: 835,787: 835,788: 835,789: 835,790: 835,791: 835,792: 835,793: 835,794: 835,795: 835,796: 835,797: 835,798: 835,799: 835,800: 835,801: 835,802: 835,803: 835,804: 835,805: 835,806: 835,807: 835,808: 835,809: 835,810: 835,811: 835,812: 835,813: 835,814: 835,815: 835,816: 835,817: 835,818: 835,819: 835,820: 835,821: 835,822: 835,823: 835,824: 835,825: 835,826: 835,827: 835,828: 835,829: 835,830: 835,831: 835,832: 835,833: 835,834: 835,835: 835,836: 835,837: 835,838: 835,839: 835,840: 835,841: 835,842: 835,843: 835,844: 835,845: 835,846: 835,847: 835,848: 835,849: 835,850: 835,851: 835,852: 835,853: 835,854: 835,855: 835,856: 835,857: 835,858: 835,859: 835,860: 835,861: 835,862: 835,863: 835,864: 835,865: 835,866: 835,867: 835,868: 835,869: 835,870: 835,871: 835,872: 835,873: 835,874: 835,875: 835,876: 835,877: 835,878: 835,879: 835,880: 835,881: 835,882: 835,883: 835,884: 835,885: 835,886: 835,887: 835,888: 835,889: 835,890: 835,891: 835,892: 835,893: 835,894: 835,895: 835,896: 835,897: 835,898: 835,899: 835,900: 835,901: 835,902: 835,903: 835,904: 835,905: 835,906: 835,907: 835,908: 835,909: 835,910: 835,911: 835,912: 835,913: 835,914: 835,915: 835,916: 835,917: 835,918: 835,919: 835,920: 835,921: 835,922: 835,923: 835,924: 835,925: 835,926: 835,927: 835,928: 835,929: 835,930: 835,931: 835,932: 835,933: 835,934: 835,935: 835,936: 835,937: 835,938: 835,939: 835,940: 835,941: 835,942: 835,943: 835,944: 835,945: 835,946: 835,947: 835,948: 835,949: 835,950: 835,951: 835,952: 835,953: 835,954: 835,955: 835,956: 835,957: 835,958: 835,959: 835,960: 835,961: 835,962: 835,963: 835,964: 835,965: 835,966: 835,967: 835,968: 835,969: 835,970: 835,971: 835,972: 835,973: 835,974: 835,975: 835,976: 835,977: 835,978: 835,979: 835,980: 835,981: 835,982: 835,983: 835,984: 835,985: 835,986: 835,987: 835,988: 835,989: 835,990: 835,991: 835,992: 835,993: 835,994: 835,995: 835,996: 835,997: 835,998: 835,999: 835} +, {0: 836,1: 836,2: 836,3: 836,4: 836,5: 836,6: 836,7: 836,8: 836,9: 836,10: 836,11: 836,12: 836,13: 836,14: 836,15: 836,16: 836,17: 836,18: 836,19: 836,20: 836,21: 836,22: 836,23: 836,24: 836,25: 836,26: 836,27: 836,28: 836,29: 836,30: 836,31: 836,32: 836,33: 836,34: 836,35: 836,36: 836,37: 836,38: 836,39: 836,40: 836,41: 836,42: 836,43: 836,44: 836,45: 836,46: 836,47: 836,48: 836,49: 836,50: 836,51: 836,52: 836,53: 836,54: 836,55: 836,56: 836,57: 836,58: 836,59: 836,60: 836,61: 836,62: 836,63: 836,64: 836,65: 836,66: 836,67: 836,68: 836,69: 836,70: 836,71: 836,72: 836,73: 836,74: 836,75: 836,76: 836,77: 836,78: 836,79: 836,80: 836,81: 836,82: 836,83: 836,84: 836,85: 836,86: 836,87: 836,88: 836,89: 836,90: 836,91: 836,92: 836,93: 836,94: 836,95: 836,96: 836,97: 836,98: 836,99: 836,100: 836,101: 836,102: 836,103: 836,104: 836,105: 836,106: 836,107: 836,108: 836,109: 836,110: 836,111: 836,112: 836,113: 836,114: 836,115: 836,116: 836,117: 836,118: 836,119: 836,120: 836,121: 836,122: 836,123: 836,124: 836,125: 836,126: 836,127: 836,128: 836,129: 836,130: 836,131: 836,132: 836,133: 836,134: 836,135: 836,136: 836,137: 836,138: 836,139: 836,140: 836,141: 836,142: 836,143: 836,144: 836,145: 836,146: 836,147: 836,148: 836,149: 836,150: 836,151: 836,152: 836,153: 836,154: 836,155: 836,156: 836,157: 836,158: 836,159: 836,160: 836,161: 836,162: 836,163: 836,164: 836,165: 836,166: 836,167: 836,168: 836,169: 836,170: 836,171: 836,172: 836,173: 836,174: 836,175: 836,176: 836,177: 836,178: 836,179: 836,180: 836,181: 836,182: 836,183: 836,184: 836,185: 836,186: 836,187: 836,188: 836,189: 836,190: 836,191: 836,192: 836,193: 836,194: 836,195: 836,196: 836,197: 836,198: 836,199: 836,200: 836,201: 836,202: 836,203: 836,204: 836,205: 836,206: 836,207: 836,208: 836,209: 836,210: 836,211: 836,212: 836,213: 836,214: 836,215: 836,216: 836,217: 836,218: 836,219: 836,220: 836,221: 836,222: 836,223: 836,224: 836,225: 836,226: 836,227: 836,228: 836,229: 836,230: 836,231: 836,232: 836,233: 836,234: 836,235: 836,236: 836,237: 836,238: 836,239: 836,240: 836,241: 836,242: 836,243: 836,244: 836,245: 836,246: 836,247: 836,248: 836,249: 836,250: 836,251: 836,252: 836,253: 836,254: 836,255: 836,256: 836,257: 836,258: 836,259: 836,260: 836,261: 836,262: 836,263: 836,264: 836,265: 836,266: 836,267: 836,268: 836,269: 836,270: 836,271: 836,272: 836,273: 836,274: 836,275: 836,276: 836,277: 836,278: 836,279: 836,280: 836,281: 836,282: 836,283: 836,284: 836,285: 836,286: 836,287: 836,288: 836,289: 836,290: 836,291: 836,292: 836,293: 836,294: 836,295: 836,296: 836,297: 836,298: 836,299: 836,300: 836,301: 836,302: 836,303: 836,304: 836,305: 836,306: 836,307: 836,308: 836,309: 836,310: 836,311: 836,312: 836,313: 836,314: 836,315: 836,316: 836,317: 836,318: 836,319: 836,320: 836,321: 836,322: 836,323: 836,324: 836,325: 836,326: 836,327: 836,328: 836,329: 836,330: 836,331: 836,332: 836,333: 836,334: 836,335: 836,336: 836,337: 836,338: 836,339: 836,340: 836,341: 836,342: 836,343: 836,344: 836,345: 836,346: 836,347: 836,348: 836,349: 836,350: 836,351: 836,352: 836,353: 836,354: 836,355: 836,356: 836,357: 836,358: 836,359: 836,360: 836,361: 836,362: 836,363: 836,364: 836,365: 836,366: 836,367: 836,368: 836,369: 836,370: 836,371: 836,372: 836,373: 836,374: 836,375: 836,376: 836,377: 836,378: 836,379: 836,380: 836,381: 836,382: 836,383: 836,384: 836,385: 836,386: 836,387: 836,388: 836,389: 836,390: 836,391: 836,392: 836,393: 836,394: 836,395: 836,396: 836,397: 836,398: 836,399: 836,400: 836,401: 836,402: 836,403: 836,404: 836,405: 836,406: 836,407: 836,408: 836,409: 836,410: 836,411: 836,412: 836,413: 836,414: 836,415: 836,416: 836,417: 836,418: 836,419: 836,420: 836,421: 836,422: 836,423: 836,424: 836,425: 836,426: 836,427: 836,428: 836,429: 836,430: 836,431: 836,432: 836,433: 836,434: 836,435: 836,436: 836,437: 836,438: 836,439: 836,440: 836,441: 836,442: 836,443: 836,444: 836,445: 836,446: 836,447: 836,448: 836,449: 836,450: 836,451: 836,452: 836,453: 836,454: 836,455: 836,456: 836,457: 836,458: 836,459: 836,460: 836,461: 836,462: 836,463: 836,464: 836,465: 836,466: 836,467: 836,468: 836,469: 836,470: 836,471: 836,472: 836,473: 836,474: 836,475: 836,476: 836,477: 836,478: 836,479: 836,480: 836,481: 836,482: 836,483: 836,484: 836,485: 836,486: 836,487: 836,488: 836,489: 836,490: 836,491: 836,492: 836,493: 836,494: 836,495: 836,496: 836,497: 836,498: 836,499: 836,500: 836,501: 836,502: 836,503: 836,504: 836,505: 836,506: 836,507: 836,508: 836,509: 836,510: 836,511: 836,512: 836,513: 836,514: 836,515: 836,516: 836,517: 836,518: 836,519: 836,520: 836,521: 836,522: 836,523: 836,524: 836,525: 836,526: 836,527: 836,528: 836,529: 836,530: 836,531: 836,532: 836,533: 836,534: 836,535: 836,536: 836,537: 836,538: 836,539: 836,540: 836,541: 836,542: 836,543: 836,544: 836,545: 836,546: 836,547: 836,548: 836,549: 836,550: 836,551: 836,552: 836,553: 836,554: 836,555: 836,556: 836,557: 836,558: 836,559: 836,560: 836,561: 836,562: 836,563: 836,564: 836,565: 836,566: 836,567: 836,568: 836,569: 836,570: 836,571: 836,572: 836,573: 836,574: 836,575: 836,576: 836,577: 836,578: 836,579: 836,580: 836,581: 836,582: 836,583: 836,584: 836,585: 836,586: 836,587: 836,588: 836,589: 836,590: 836,591: 836,592: 836,593: 836,594: 836,595: 836,596: 836,597: 836,598: 836,599: 836,600: 836,601: 836,602: 836,603: 836,604: 836,605: 836,606: 836,607: 836,608: 836,609: 836,610: 836,611: 836,612: 836,613: 836,614: 836,615: 836,616: 836,617: 836,618: 836,619: 836,620: 836,621: 836,622: 836,623: 836,624: 836,625: 836,626: 836,627: 836,628: 836,629: 836,630: 836,631: 836,632: 836,633: 836,634: 836,635: 836,636: 836,637: 836,638: 836,639: 836,640: 836,641: 836,642: 836,643: 836,644: 836,645: 836,646: 836,647: 836,648: 836,649: 836,650: 836,651: 836,652: 836,653: 836,654: 836,655: 836,656: 836,657: 836,658: 836,659: 836,660: 836,661: 836,662: 836,663: 836,664: 836,665: 836,666: 836,667: 836,668: 836,669: 836,670: 836,671: 836,672: 836,673: 836,674: 836,675: 836,676: 836,677: 836,678: 836,679: 836,680: 836,681: 836,682: 836,683: 836,684: 836,685: 836,686: 836,687: 836,688: 836,689: 836,690: 836,691: 836,692: 836,693: 836,694: 836,695: 836,696: 836,697: 836,698: 836,699: 836,700: 836,701: 836,702: 836,703: 836,704: 836,705: 836,706: 836,707: 836,708: 836,709: 836,710: 836,711: 836,712: 836,713: 836,714: 836,715: 836,716: 836,717: 836,718: 836,719: 836,720: 836,721: 836,722: 836,723: 836,724: 836,725: 836,726: 836,727: 836,728: 836,729: 836,730: 836,731: 836,732: 836,733: 836,734: 836,735: 836,736: 836,737: 836,738: 836,739: 836,740: 836,741: 836,742: 836,743: 836,744: 836,745: 836,746: 836,747: 836,748: 836,749: 836,750: 836,751: 836,752: 836,753: 836,754: 836,755: 836,756: 836,757: 836,758: 836,759: 836,760: 836,761: 836,762: 836,763: 836,764: 836,765: 836,766: 836,767: 836,768: 836,769: 836,770: 836,771: 836,772: 836,773: 836,774: 836,775: 836,776: 836,777: 836,778: 836,779: 836,780: 836,781: 836,782: 836,783: 836,784: 836,785: 836,786: 836,787: 836,788: 836,789: 836,790: 836,791: 836,792: 836,793: 836,794: 836,795: 836,796: 836,797: 836,798: 836,799: 836,800: 836,801: 836,802: 836,803: 836,804: 836,805: 836,806: 836,807: 836,808: 836,809: 836,810: 836,811: 836,812: 836,813: 836,814: 836,815: 836,816: 836,817: 836,818: 836,819: 836,820: 836,821: 836,822: 836,823: 836,824: 836,825: 836,826: 836,827: 836,828: 836,829: 836,830: 836,831: 836,832: 836,833: 836,834: 836,835: 836,836: 836,837: 836,838: 836,839: 836,840: 836,841: 836,842: 836,843: 836,844: 836,845: 836,846: 836,847: 836,848: 836,849: 836,850: 836,851: 836,852: 836,853: 836,854: 836,855: 836,856: 836,857: 836,858: 836,859: 836,860: 836,861: 836,862: 836,863: 836,864: 836,865: 836,866: 836,867: 836,868: 836,869: 836,870: 836,871: 836,872: 836,873: 836,874: 836,875: 836,876: 836,877: 836,878: 836,879: 836,880: 836,881: 836,882: 836,883: 836,884: 836,885: 836,886: 836,887: 836,888: 836,889: 836,890: 836,891: 836,892: 836,893: 836,894: 836,895: 836,896: 836,897: 836,898: 836,899: 836,900: 836,901: 836,902: 836,903: 836,904: 836,905: 836,906: 836,907: 836,908: 836,909: 836,910: 836,911: 836,912: 836,913: 836,914: 836,915: 836,916: 836,917: 836,918: 836,919: 836,920: 836,921: 836,922: 836,923: 836,924: 836,925: 836,926: 836,927: 836,928: 836,929: 836,930: 836,931: 836,932: 836,933: 836,934: 836,935: 836,936: 836,937: 836,938: 836,939: 836,940: 836,941: 836,942: 836,943: 836,944: 836,945: 836,946: 836,947: 836,948: 836,949: 836,950: 836,951: 836,952: 836,953: 836,954: 836,955: 836,956: 836,957: 836,958: 836,959: 836,960: 836,961: 836,962: 836,963: 836,964: 836,965: 836,966: 836,967: 836,968: 836,969: 836,970: 836,971: 836,972: 836,973: 836,974: 836,975: 836,976: 836,977: 836,978: 836,979: 836,980: 836,981: 836,982: 836,983: 836,984: 836,985: 836,986: 836,987: 836,988: 836,989: 836,990: 836,991: 836,992: 836,993: 836,994: 836,995: 836,996: 836,997: 836,998: 836,999: 836} +, {0: 837,1: 837,2: 837,3: 837,4: 837,5: 837,6: 837,7: 837,8: 837,9: 837,10: 837,11: 837,12: 837,13: 837,14: 837,15: 837,16: 837,17: 837,18: 837,19: 837,20: 837,21: 837,22: 837,23: 837,24: 837,25: 837,26: 837,27: 837,28: 837,29: 837,30: 837,31: 837,32: 837,33: 837,34: 837,35: 837,36: 837,37: 837,38: 837,39: 837,40: 837,41: 837,42: 837,43: 837,44: 837,45: 837,46: 837,47: 837,48: 837,49: 837,50: 837,51: 837,52: 837,53: 837,54: 837,55: 837,56: 837,57: 837,58: 837,59: 837,60: 837,61: 837,62: 837,63: 837,64: 837,65: 837,66: 837,67: 837,68: 837,69: 837,70: 837,71: 837,72: 837,73: 837,74: 837,75: 837,76: 837,77: 837,78: 837,79: 837,80: 837,81: 837,82: 837,83: 837,84: 837,85: 837,86: 837,87: 837,88: 837,89: 837,90: 837,91: 837,92: 837,93: 837,94: 837,95: 837,96: 837,97: 837,98: 837,99: 837,100: 837,101: 837,102: 837,103: 837,104: 837,105: 837,106: 837,107: 837,108: 837,109: 837,110: 837,111: 837,112: 837,113: 837,114: 837,115: 837,116: 837,117: 837,118: 837,119: 837,120: 837,121: 837,122: 837,123: 837,124: 837,125: 837,126: 837,127: 837,128: 837,129: 837,130: 837,131: 837,132: 837,133: 837,134: 837,135: 837,136: 837,137: 837,138: 837,139: 837,140: 837,141: 837,142: 837,143: 837,144: 837,145: 837,146: 837,147: 837,148: 837,149: 837,150: 837,151: 837,152: 837,153: 837,154: 837,155: 837,156: 837,157: 837,158: 837,159: 837,160: 837,161: 837,162: 837,163: 837,164: 837,165: 837,166: 837,167: 837,168: 837,169: 837,170: 837,171: 837,172: 837,173: 837,174: 837,175: 837,176: 837,177: 837,178: 837,179: 837,180: 837,181: 837,182: 837,183: 837,184: 837,185: 837,186: 837,187: 837,188: 837,189: 837,190: 837,191: 837,192: 837,193: 837,194: 837,195: 837,196: 837,197: 837,198: 837,199: 837,200: 837,201: 837,202: 837,203: 837,204: 837,205: 837,206: 837,207: 837,208: 837,209: 837,210: 837,211: 837,212: 837,213: 837,214: 837,215: 837,216: 837,217: 837,218: 837,219: 837,220: 837,221: 837,222: 837,223: 837,224: 837,225: 837,226: 837,227: 837,228: 837,229: 837,230: 837,231: 837,232: 837,233: 837,234: 837,235: 837,236: 837,237: 837,238: 837,239: 837,240: 837,241: 837,242: 837,243: 837,244: 837,245: 837,246: 837,247: 837,248: 837,249: 837,250: 837,251: 837,252: 837,253: 837,254: 837,255: 837,256: 837,257: 837,258: 837,259: 837,260: 837,261: 837,262: 837,263: 837,264: 837,265: 837,266: 837,267: 837,268: 837,269: 837,270: 837,271: 837,272: 837,273: 837,274: 837,275: 837,276: 837,277: 837,278: 837,279: 837,280: 837,281: 837,282: 837,283: 837,284: 837,285: 837,286: 837,287: 837,288: 837,289: 837,290: 837,291: 837,292: 837,293: 837,294: 837,295: 837,296: 837,297: 837,298: 837,299: 837,300: 837,301: 837,302: 837,303: 837,304: 837,305: 837,306: 837,307: 837,308: 837,309: 837,310: 837,311: 837,312: 837,313: 837,314: 837,315: 837,316: 837,317: 837,318: 837,319: 837,320: 837,321: 837,322: 837,323: 837,324: 837,325: 837,326: 837,327: 837,328: 837,329: 837,330: 837,331: 837,332: 837,333: 837,334: 837,335: 837,336: 837,337: 837,338: 837,339: 837,340: 837,341: 837,342: 837,343: 837,344: 837,345: 837,346: 837,347: 837,348: 837,349: 837,350: 837,351: 837,352: 837,353: 837,354: 837,355: 837,356: 837,357: 837,358: 837,359: 837,360: 837,361: 837,362: 837,363: 837,364: 837,365: 837,366: 837,367: 837,368: 837,369: 837,370: 837,371: 837,372: 837,373: 837,374: 837,375: 837,376: 837,377: 837,378: 837,379: 837,380: 837,381: 837,382: 837,383: 837,384: 837,385: 837,386: 837,387: 837,388: 837,389: 837,390: 837,391: 837,392: 837,393: 837,394: 837,395: 837,396: 837,397: 837,398: 837,399: 837,400: 837,401: 837,402: 837,403: 837,404: 837,405: 837,406: 837,407: 837,408: 837,409: 837,410: 837,411: 837,412: 837,413: 837,414: 837,415: 837,416: 837,417: 837,418: 837,419: 837,420: 837,421: 837,422: 837,423: 837,424: 837,425: 837,426: 837,427: 837,428: 837,429: 837,430: 837,431: 837,432: 837,433: 837,434: 837,435: 837,436: 837,437: 837,438: 837,439: 837,440: 837,441: 837,442: 837,443: 837,444: 837,445: 837,446: 837,447: 837,448: 837,449: 837,450: 837,451: 837,452: 837,453: 837,454: 837,455: 837,456: 837,457: 837,458: 837,459: 837,460: 837,461: 837,462: 837,463: 837,464: 837,465: 837,466: 837,467: 837,468: 837,469: 837,470: 837,471: 837,472: 837,473: 837,474: 837,475: 837,476: 837,477: 837,478: 837,479: 837,480: 837,481: 837,482: 837,483: 837,484: 837,485: 837,486: 837,487: 837,488: 837,489: 837,490: 837,491: 837,492: 837,493: 837,494: 837,495: 837,496: 837,497: 837,498: 837,499: 837,500: 837,501: 837,502: 837,503: 837,504: 837,505: 837,506: 837,507: 837,508: 837,509: 837,510: 837,511: 837,512: 837,513: 837,514: 837,515: 837,516: 837,517: 837,518: 837,519: 837,520: 837,521: 837,522: 837,523: 837,524: 837,525: 837,526: 837,527: 837,528: 837,529: 837,530: 837,531: 837,532: 837,533: 837,534: 837,535: 837,536: 837,537: 837,538: 837,539: 837,540: 837,541: 837,542: 837,543: 837,544: 837,545: 837,546: 837,547: 837,548: 837,549: 837,550: 837,551: 837,552: 837,553: 837,554: 837,555: 837,556: 837,557: 837,558: 837,559: 837,560: 837,561: 837,562: 837,563: 837,564: 837,565: 837,566: 837,567: 837,568: 837,569: 837,570: 837,571: 837,572: 837,573: 837,574: 837,575: 837,576: 837,577: 837,578: 837,579: 837,580: 837,581: 837,582: 837,583: 837,584: 837,585: 837,586: 837,587: 837,588: 837,589: 837,590: 837,591: 837,592: 837,593: 837,594: 837,595: 837,596: 837,597: 837,598: 837,599: 837,600: 837,601: 837,602: 837,603: 837,604: 837,605: 837,606: 837,607: 837,608: 837,609: 837,610: 837,611: 837,612: 837,613: 837,614: 837,615: 837,616: 837,617: 837,618: 837,619: 837,620: 837,621: 837,622: 837,623: 837,624: 837,625: 837,626: 837,627: 837,628: 837,629: 837,630: 837,631: 837,632: 837,633: 837,634: 837,635: 837,636: 837,637: 837,638: 837,639: 837,640: 837,641: 837,642: 837,643: 837,644: 837,645: 837,646: 837,647: 837,648: 837,649: 837,650: 837,651: 837,652: 837,653: 837,654: 837,655: 837,656: 837,657: 837,658: 837,659: 837,660: 837,661: 837,662: 837,663: 837,664: 837,665: 837,666: 837,667: 837,668: 837,669: 837,670: 837,671: 837,672: 837,673: 837,674: 837,675: 837,676: 837,677: 837,678: 837,679: 837,680: 837,681: 837,682: 837,683: 837,684: 837,685: 837,686: 837,687: 837,688: 837,689: 837,690: 837,691: 837,692: 837,693: 837,694: 837,695: 837,696: 837,697: 837,698: 837,699: 837,700: 837,701: 837,702: 837,703: 837,704: 837,705: 837,706: 837,707: 837,708: 837,709: 837,710: 837,711: 837,712: 837,713: 837,714: 837,715: 837,716: 837,717: 837,718: 837,719: 837,720: 837,721: 837,722: 837,723: 837,724: 837,725: 837,726: 837,727: 837,728: 837,729: 837,730: 837,731: 837,732: 837,733: 837,734: 837,735: 837,736: 837,737: 837,738: 837,739: 837,740: 837,741: 837,742: 837,743: 837,744: 837,745: 837,746: 837,747: 837,748: 837,749: 837,750: 837,751: 837,752: 837,753: 837,754: 837,755: 837,756: 837,757: 837,758: 837,759: 837,760: 837,761: 837,762: 837,763: 837,764: 837,765: 837,766: 837,767: 837,768: 837,769: 837,770: 837,771: 837,772: 837,773: 837,774: 837,775: 837,776: 837,777: 837,778: 837,779: 837,780: 837,781: 837,782: 837,783: 837,784: 837,785: 837,786: 837,787: 837,788: 837,789: 837,790: 837,791: 837,792: 837,793: 837,794: 837,795: 837,796: 837,797: 837,798: 837,799: 837,800: 837,801: 837,802: 837,803: 837,804: 837,805: 837,806: 837,807: 837,808: 837,809: 837,810: 837,811: 837,812: 837,813: 837,814: 837,815: 837,816: 837,817: 837,818: 837,819: 837,820: 837,821: 837,822: 837,823: 837,824: 837,825: 837,826: 837,827: 837,828: 837,829: 837,830: 837,831: 837,832: 837,833: 837,834: 837,835: 837,836: 837,837: 837,838: 837,839: 837,840: 837,841: 837,842: 837,843: 837,844: 837,845: 837,846: 837,847: 837,848: 837,849: 837,850: 837,851: 837,852: 837,853: 837,854: 837,855: 837,856: 837,857: 837,858: 837,859: 837,860: 837,861: 837,862: 837,863: 837,864: 837,865: 837,866: 837,867: 837,868: 837,869: 837,870: 837,871: 837,872: 837,873: 837,874: 837,875: 837,876: 837,877: 837,878: 837,879: 837,880: 837,881: 837,882: 837,883: 837,884: 837,885: 837,886: 837,887: 837,888: 837,889: 837,890: 837,891: 837,892: 837,893: 837,894: 837,895: 837,896: 837,897: 837,898: 837,899: 837,900: 837,901: 837,902: 837,903: 837,904: 837,905: 837,906: 837,907: 837,908: 837,909: 837,910: 837,911: 837,912: 837,913: 837,914: 837,915: 837,916: 837,917: 837,918: 837,919: 837,920: 837,921: 837,922: 837,923: 837,924: 837,925: 837,926: 837,927: 837,928: 837,929: 837,930: 837,931: 837,932: 837,933: 837,934: 837,935: 837,936: 837,937: 837,938: 837,939: 837,940: 837,941: 837,942: 837,943: 837,944: 837,945: 837,946: 837,947: 837,948: 837,949: 837,950: 837,951: 837,952: 837,953: 837,954: 837,955: 837,956: 837,957: 837,958: 837,959: 837,960: 837,961: 837,962: 837,963: 837,964: 837,965: 837,966: 837,967: 837,968: 837,969: 837,970: 837,971: 837,972: 837,973: 837,974: 837,975: 837,976: 837,977: 837,978: 837,979: 837,980: 837,981: 837,982: 837,983: 837,984: 837,985: 837,986: 837,987: 837,988: 837,989: 837,990: 837,991: 837,992: 837,993: 837,994: 837,995: 837,996: 837,997: 837,998: 837,999: 837} +, {0: 838,1: 838,2: 838,3: 838,4: 838,5: 838,6: 838,7: 838,8: 838,9: 838,10: 838,11: 838,12: 838,13: 838,14: 838,15: 838,16: 838,17: 838,18: 838,19: 838,20: 838,21: 838,22: 838,23: 838,24: 838,25: 838,26: 838,27: 838,28: 838,29: 838,30: 838,31: 838,32: 838,33: 838,34: 838,35: 838,36: 838,37: 838,38: 838,39: 838,40: 838,41: 838,42: 838,43: 838,44: 838,45: 838,46: 838,47: 838,48: 838,49: 838,50: 838,51: 838,52: 838,53: 838,54: 838,55: 838,56: 838,57: 838,58: 838,59: 838,60: 838,61: 838,62: 838,63: 838,64: 838,65: 838,66: 838,67: 838,68: 838,69: 838,70: 838,71: 838,72: 838,73: 838,74: 838,75: 838,76: 838,77: 838,78: 838,79: 838,80: 838,81: 838,82: 838,83: 838,84: 838,85: 838,86: 838,87: 838,88: 838,89: 838,90: 838,91: 838,92: 838,93: 838,94: 838,95: 838,96: 838,97: 838,98: 838,99: 838,100: 838,101: 838,102: 838,103: 838,104: 838,105: 838,106: 838,107: 838,108: 838,109: 838,110: 838,111: 838,112: 838,113: 838,114: 838,115: 838,116: 838,117: 838,118: 838,119: 838,120: 838,121: 838,122: 838,123: 838,124: 838,125: 838,126: 838,127: 838,128: 838,129: 838,130: 838,131: 838,132: 838,133: 838,134: 838,135: 838,136: 838,137: 838,138: 838,139: 838,140: 838,141: 838,142: 838,143: 838,144: 838,145: 838,146: 838,147: 838,148: 838,149: 838,150: 838,151: 838,152: 838,153: 838,154: 838,155: 838,156: 838,157: 838,158: 838,159: 838,160: 838,161: 838,162: 838,163: 838,164: 838,165: 838,166: 838,167: 838,168: 838,169: 838,170: 838,171: 838,172: 838,173: 838,174: 838,175: 838,176: 838,177: 838,178: 838,179: 838,180: 838,181: 838,182: 838,183: 838,184: 838,185: 838,186: 838,187: 838,188: 838,189: 838,190: 838,191: 838,192: 838,193: 838,194: 838,195: 838,196: 838,197: 838,198: 838,199: 838,200: 838,201: 838,202: 838,203: 838,204: 838,205: 838,206: 838,207: 838,208: 838,209: 838,210: 838,211: 838,212: 838,213: 838,214: 838,215: 838,216: 838,217: 838,218: 838,219: 838,220: 838,221: 838,222: 838,223: 838,224: 838,225: 838,226: 838,227: 838,228: 838,229: 838,230: 838,231: 838,232: 838,233: 838,234: 838,235: 838,236: 838,237: 838,238: 838,239: 838,240: 838,241: 838,242: 838,243: 838,244: 838,245: 838,246: 838,247: 838,248: 838,249: 838,250: 838,251: 838,252: 838,253: 838,254: 838,255: 838,256: 838,257: 838,258: 838,259: 838,260: 838,261: 838,262: 838,263: 838,264: 838,265: 838,266: 838,267: 838,268: 838,269: 838,270: 838,271: 838,272: 838,273: 838,274: 838,275: 838,276: 838,277: 838,278: 838,279: 838,280: 838,281: 838,282: 838,283: 838,284: 838,285: 838,286: 838,287: 838,288: 838,289: 838,290: 838,291: 838,292: 838,293: 838,294: 838,295: 838,296: 838,297: 838,298: 838,299: 838,300: 838,301: 838,302: 838,303: 838,304: 838,305: 838,306: 838,307: 838,308: 838,309: 838,310: 838,311: 838,312: 838,313: 838,314: 838,315: 838,316: 838,317: 838,318: 838,319: 838,320: 838,321: 838,322: 838,323: 838,324: 838,325: 838,326: 838,327: 838,328: 838,329: 838,330: 838,331: 838,332: 838,333: 838,334: 838,335: 838,336: 838,337: 838,338: 838,339: 838,340: 838,341: 838,342: 838,343: 838,344: 838,345: 838,346: 838,347: 838,348: 838,349: 838,350: 838,351: 838,352: 838,353: 838,354: 838,355: 838,356: 838,357: 838,358: 838,359: 838,360: 838,361: 838,362: 838,363: 838,364: 838,365: 838,366: 838,367: 838,368: 838,369: 838,370: 838,371: 838,372: 838,373: 838,374: 838,375: 838,376: 838,377: 838,378: 838,379: 838,380: 838,381: 838,382: 838,383: 838,384: 838,385: 838,386: 838,387: 838,388: 838,389: 838,390: 838,391: 838,392: 838,393: 838,394: 838,395: 838,396: 838,397: 838,398: 838,399: 838,400: 838,401: 838,402: 838,403: 838,404: 838,405: 838,406: 838,407: 838,408: 838,409: 838,410: 838,411: 838,412: 838,413: 838,414: 838,415: 838,416: 838,417: 838,418: 838,419: 838,420: 838,421: 838,422: 838,423: 838,424: 838,425: 838,426: 838,427: 838,428: 838,429: 838,430: 838,431: 838,432: 838,433: 838,434: 838,435: 838,436: 838,437: 838,438: 838,439: 838,440: 838,441: 838,442: 838,443: 838,444: 838,445: 838,446: 838,447: 838,448: 838,449: 838,450: 838,451: 838,452: 838,453: 838,454: 838,455: 838,456: 838,457: 838,458: 838,459: 838,460: 838,461: 838,462: 838,463: 838,464: 838,465: 838,466: 838,467: 838,468: 838,469: 838,470: 838,471: 838,472: 838,473: 838,474: 838,475: 838,476: 838,477: 838,478: 838,479: 838,480: 838,481: 838,482: 838,483: 838,484: 838,485: 838,486: 838,487: 838,488: 838,489: 838,490: 838,491: 838,492: 838,493: 838,494: 838,495: 838,496: 838,497: 838,498: 838,499: 838,500: 838,501: 838,502: 838,503: 838,504: 838,505: 838,506: 838,507: 838,508: 838,509: 838,510: 838,511: 838,512: 838,513: 838,514: 838,515: 838,516: 838,517: 838,518: 838,519: 838,520: 838,521: 838,522: 838,523: 838,524: 838,525: 838,526: 838,527: 838,528: 838,529: 838,530: 838,531: 838,532: 838,533: 838,534: 838,535: 838,536: 838,537: 838,538: 838,539: 838,540: 838,541: 838,542: 838,543: 838,544: 838,545: 838,546: 838,547: 838,548: 838,549: 838,550: 838,551: 838,552: 838,553: 838,554: 838,555: 838,556: 838,557: 838,558: 838,559: 838,560: 838,561: 838,562: 838,563: 838,564: 838,565: 838,566: 838,567: 838,568: 838,569: 838,570: 838,571: 838,572: 838,573: 838,574: 838,575: 838,576: 838,577: 838,578: 838,579: 838,580: 838,581: 838,582: 838,583: 838,584: 838,585: 838,586: 838,587: 838,588: 838,589: 838,590: 838,591: 838,592: 838,593: 838,594: 838,595: 838,596: 838,597: 838,598: 838,599: 838,600: 838,601: 838,602: 838,603: 838,604: 838,605: 838,606: 838,607: 838,608: 838,609: 838,610: 838,611: 838,612: 838,613: 838,614: 838,615: 838,616: 838,617: 838,618: 838,619: 838,620: 838,621: 838,622: 838,623: 838,624: 838,625: 838,626: 838,627: 838,628: 838,629: 838,630: 838,631: 838,632: 838,633: 838,634: 838,635: 838,636: 838,637: 838,638: 838,639: 838,640: 838,641: 838,642: 838,643: 838,644: 838,645: 838,646: 838,647: 838,648: 838,649: 838,650: 838,651: 838,652: 838,653: 838,654: 838,655: 838,656: 838,657: 838,658: 838,659: 838,660: 838,661: 838,662: 838,663: 838,664: 838,665: 838,666: 838,667: 838,668: 838,669: 838,670: 838,671: 838,672: 838,673: 838,674: 838,675: 838,676: 838,677: 838,678: 838,679: 838,680: 838,681: 838,682: 838,683: 838,684: 838,685: 838,686: 838,687: 838,688: 838,689: 838,690: 838,691: 838,692: 838,693: 838,694: 838,695: 838,696: 838,697: 838,698: 838,699: 838,700: 838,701: 838,702: 838,703: 838,704: 838,705: 838,706: 838,707: 838,708: 838,709: 838,710: 838,711: 838,712: 838,713: 838,714: 838,715: 838,716: 838,717: 838,718: 838,719: 838,720: 838,721: 838,722: 838,723: 838,724: 838,725: 838,726: 838,727: 838,728: 838,729: 838,730: 838,731: 838,732: 838,733: 838,734: 838,735: 838,736: 838,737: 838,738: 838,739: 838,740: 838,741: 838,742: 838,743: 838,744: 838,745: 838,746: 838,747: 838,748: 838,749: 838,750: 838,751: 838,752: 838,753: 838,754: 838,755: 838,756: 838,757: 838,758: 838,759: 838,760: 838,761: 838,762: 838,763: 838,764: 838,765: 838,766: 838,767: 838,768: 838,769: 838,770: 838,771: 838,772: 838,773: 838,774: 838,775: 838,776: 838,777: 838,778: 838,779: 838,780: 838,781: 838,782: 838,783: 838,784: 838,785: 838,786: 838,787: 838,788: 838,789: 838,790: 838,791: 838,792: 838,793: 838,794: 838,795: 838,796: 838,797: 838,798: 838,799: 838,800: 838,801: 838,802: 838,803: 838,804: 838,805: 838,806: 838,807: 838,808: 838,809: 838,810: 838,811: 838,812: 838,813: 838,814: 838,815: 838,816: 838,817: 838,818: 838,819: 838,820: 838,821: 838,822: 838,823: 838,824: 838,825: 838,826: 838,827: 838,828: 838,829: 838,830: 838,831: 838,832: 838,833: 838,834: 838,835: 838,836: 838,837: 838,838: 838,839: 838,840: 838,841: 838,842: 838,843: 838,844: 838,845: 838,846: 838,847: 838,848: 838,849: 838,850: 838,851: 838,852: 838,853: 838,854: 838,855: 838,856: 838,857: 838,858: 838,859: 838,860: 838,861: 838,862: 838,863: 838,864: 838,865: 838,866: 838,867: 838,868: 838,869: 838,870: 838,871: 838,872: 838,873: 838,874: 838,875: 838,876: 838,877: 838,878: 838,879: 838,880: 838,881: 838,882: 838,883: 838,884: 838,885: 838,886: 838,887: 838,888: 838,889: 838,890: 838,891: 838,892: 838,893: 838,894: 838,895: 838,896: 838,897: 838,898: 838,899: 838,900: 838,901: 838,902: 838,903: 838,904: 838,905: 838,906: 838,907: 838,908: 838,909: 838,910: 838,911: 838,912: 838,913: 838,914: 838,915: 838,916: 838,917: 838,918: 838,919: 838,920: 838,921: 838,922: 838,923: 838,924: 838,925: 838,926: 838,927: 838,928: 838,929: 838,930: 838,931: 838,932: 838,933: 838,934: 838,935: 838,936: 838,937: 838,938: 838,939: 838,940: 838,941: 838,942: 838,943: 838,944: 838,945: 838,946: 838,947: 838,948: 838,949: 838,950: 838,951: 838,952: 838,953: 838,954: 838,955: 838,956: 838,957: 838,958: 838,959: 838,960: 838,961: 838,962: 838,963: 838,964: 838,965: 838,966: 838,967: 838,968: 838,969: 838,970: 838,971: 838,972: 838,973: 838,974: 838,975: 838,976: 838,977: 838,978: 838,979: 838,980: 838,981: 838,982: 838,983: 838,984: 838,985: 838,986: 838,987: 838,988: 838,989: 838,990: 838,991: 838,992: 838,993: 838,994: 838,995: 838,996: 838,997: 838,998: 838,999: 838} +, {0: 839,1: 839,2: 839,3: 839,4: 839,5: 839,6: 839,7: 839,8: 839,9: 839,10: 839,11: 839,12: 839,13: 839,14: 839,15: 839,16: 839,17: 839,18: 839,19: 839,20: 839,21: 839,22: 839,23: 839,24: 839,25: 839,26: 839,27: 839,28: 839,29: 839,30: 839,31: 839,32: 839,33: 839,34: 839,35: 839,36: 839,37: 839,38: 839,39: 839,40: 839,41: 839,42: 839,43: 839,44: 839,45: 839,46: 839,47: 839,48: 839,49: 839,50: 839,51: 839,52: 839,53: 839,54: 839,55: 839,56: 839,57: 839,58: 839,59: 839,60: 839,61: 839,62: 839,63: 839,64: 839,65: 839,66: 839,67: 839,68: 839,69: 839,70: 839,71: 839,72: 839,73: 839,74: 839,75: 839,76: 839,77: 839,78: 839,79: 839,80: 839,81: 839,82: 839,83: 839,84: 839,85: 839,86: 839,87: 839,88: 839,89: 839,90: 839,91: 839,92: 839,93: 839,94: 839,95: 839,96: 839,97: 839,98: 839,99: 839,100: 839,101: 839,102: 839,103: 839,104: 839,105: 839,106: 839,107: 839,108: 839,109: 839,110: 839,111: 839,112: 839,113: 839,114: 839,115: 839,116: 839,117: 839,118: 839,119: 839,120: 839,121: 839,122: 839,123: 839,124: 839,125: 839,126: 839,127: 839,128: 839,129: 839,130: 839,131: 839,132: 839,133: 839,134: 839,135: 839,136: 839,137: 839,138: 839,139: 839,140: 839,141: 839,142: 839,143: 839,144: 839,145: 839,146: 839,147: 839,148: 839,149: 839,150: 839,151: 839,152: 839,153: 839,154: 839,155: 839,156: 839,157: 839,158: 839,159: 839,160: 839,161: 839,162: 839,163: 839,164: 839,165: 839,166: 839,167: 839,168: 839,169: 839,170: 839,171: 839,172: 839,173: 839,174: 839,175: 839,176: 839,177: 839,178: 839,179: 839,180: 839,181: 839,182: 839,183: 839,184: 839,185: 839,186: 839,187: 839,188: 839,189: 839,190: 839,191: 839,192: 839,193: 839,194: 839,195: 839,196: 839,197: 839,198: 839,199: 839,200: 839,201: 839,202: 839,203: 839,204: 839,205: 839,206: 839,207: 839,208: 839,209: 839,210: 839,211: 839,212: 839,213: 839,214: 839,215: 839,216: 839,217: 839,218: 839,219: 839,220: 839,221: 839,222: 839,223: 839,224: 839,225: 839,226: 839,227: 839,228: 839,229: 839,230: 839,231: 839,232: 839,233: 839,234: 839,235: 839,236: 839,237: 839,238: 839,239: 839,240: 839,241: 839,242: 839,243: 839,244: 839,245: 839,246: 839,247: 839,248: 839,249: 839,250: 839,251: 839,252: 839,253: 839,254: 839,255: 839,256: 839,257: 839,258: 839,259: 839,260: 839,261: 839,262: 839,263: 839,264: 839,265: 839,266: 839,267: 839,268: 839,269: 839,270: 839,271: 839,272: 839,273: 839,274: 839,275: 839,276: 839,277: 839,278: 839,279: 839,280: 839,281: 839,282: 839,283: 839,284: 839,285: 839,286: 839,287: 839,288: 839,289: 839,290: 839,291: 839,292: 839,293: 839,294: 839,295: 839,296: 839,297: 839,298: 839,299: 839,300: 839,301: 839,302: 839,303: 839,304: 839,305: 839,306: 839,307: 839,308: 839,309: 839,310: 839,311: 839,312: 839,313: 839,314: 839,315: 839,316: 839,317: 839,318: 839,319: 839,320: 839,321: 839,322: 839,323: 839,324: 839,325: 839,326: 839,327: 839,328: 839,329: 839,330: 839,331: 839,332: 839,333: 839,334: 839,335: 839,336: 839,337: 839,338: 839,339: 839,340: 839,341: 839,342: 839,343: 839,344: 839,345: 839,346: 839,347: 839,348: 839,349: 839,350: 839,351: 839,352: 839,353: 839,354: 839,355: 839,356: 839,357: 839,358: 839,359: 839,360: 839,361: 839,362: 839,363: 839,364: 839,365: 839,366: 839,367: 839,368: 839,369: 839,370: 839,371: 839,372: 839,373: 839,374: 839,375: 839,376: 839,377: 839,378: 839,379: 839,380: 839,381: 839,382: 839,383: 839,384: 839,385: 839,386: 839,387: 839,388: 839,389: 839,390: 839,391: 839,392: 839,393: 839,394: 839,395: 839,396: 839,397: 839,398: 839,399: 839,400: 839,401: 839,402: 839,403: 839,404: 839,405: 839,406: 839,407: 839,408: 839,409: 839,410: 839,411: 839,412: 839,413: 839,414: 839,415: 839,416: 839,417: 839,418: 839,419: 839,420: 839,421: 839,422: 839,423: 839,424: 839,425: 839,426: 839,427: 839,428: 839,429: 839,430: 839,431: 839,432: 839,433: 839,434: 839,435: 839,436: 839,437: 839,438: 839,439: 839,440: 839,441: 839,442: 839,443: 839,444: 839,445: 839,446: 839,447: 839,448: 839,449: 839,450: 839,451: 839,452: 839,453: 839,454: 839,455: 839,456: 839,457: 839,458: 839,459: 839,460: 839,461: 839,462: 839,463: 839,464: 839,465: 839,466: 839,467: 839,468: 839,469: 839,470: 839,471: 839,472: 839,473: 839,474: 839,475: 839,476: 839,477: 839,478: 839,479: 839,480: 839,481: 839,482: 839,483: 839,484: 839,485: 839,486: 839,487: 839,488: 839,489: 839,490: 839,491: 839,492: 839,493: 839,494: 839,495: 839,496: 839,497: 839,498: 839,499: 839,500: 839,501: 839,502: 839,503: 839,504: 839,505: 839,506: 839,507: 839,508: 839,509: 839,510: 839,511: 839,512: 839,513: 839,514: 839,515: 839,516: 839,517: 839,518: 839,519: 839,520: 839,521: 839,522: 839,523: 839,524: 839,525: 839,526: 839,527: 839,528: 839,529: 839,530: 839,531: 839,532: 839,533: 839,534: 839,535: 839,536: 839,537: 839,538: 839,539: 839,540: 839,541: 839,542: 839,543: 839,544: 839,545: 839,546: 839,547: 839,548: 839,549: 839,550: 839,551: 839,552: 839,553: 839,554: 839,555: 839,556: 839,557: 839,558: 839,559: 839,560: 839,561: 839,562: 839,563: 839,564: 839,565: 839,566: 839,567: 839,568: 839,569: 839,570: 839,571: 839,572: 839,573: 839,574: 839,575: 839,576: 839,577: 839,578: 839,579: 839,580: 839,581: 839,582: 839,583: 839,584: 839,585: 839,586: 839,587: 839,588: 839,589: 839,590: 839,591: 839,592: 839,593: 839,594: 839,595: 839,596: 839,597: 839,598: 839,599: 839,600: 839,601: 839,602: 839,603: 839,604: 839,605: 839,606: 839,607: 839,608: 839,609: 839,610: 839,611: 839,612: 839,613: 839,614: 839,615: 839,616: 839,617: 839,618: 839,619: 839,620: 839,621: 839,622: 839,623: 839,624: 839,625: 839,626: 839,627: 839,628: 839,629: 839,630: 839,631: 839,632: 839,633: 839,634: 839,635: 839,636: 839,637: 839,638: 839,639: 839,640: 839,641: 839,642: 839,643: 839,644: 839,645: 839,646: 839,647: 839,648: 839,649: 839,650: 839,651: 839,652: 839,653: 839,654: 839,655: 839,656: 839,657: 839,658: 839,659: 839,660: 839,661: 839,662: 839,663: 839,664: 839,665: 839,666: 839,667: 839,668: 839,669: 839,670: 839,671: 839,672: 839,673: 839,674: 839,675: 839,676: 839,677: 839,678: 839,679: 839,680: 839,681: 839,682: 839,683: 839,684: 839,685: 839,686: 839,687: 839,688: 839,689: 839,690: 839,691: 839,692: 839,693: 839,694: 839,695: 839,696: 839,697: 839,698: 839,699: 839,700: 839,701: 839,702: 839,703: 839,704: 839,705: 839,706: 839,707: 839,708: 839,709: 839,710: 839,711: 839,712: 839,713: 839,714: 839,715: 839,716: 839,717: 839,718: 839,719: 839,720: 839,721: 839,722: 839,723: 839,724: 839,725: 839,726: 839,727: 839,728: 839,729: 839,730: 839,731: 839,732: 839,733: 839,734: 839,735: 839,736: 839,737: 839,738: 839,739: 839,740: 839,741: 839,742: 839,743: 839,744: 839,745: 839,746: 839,747: 839,748: 839,749: 839,750: 839,751: 839,752: 839,753: 839,754: 839,755: 839,756: 839,757: 839,758: 839,759: 839,760: 839,761: 839,762: 839,763: 839,764: 839,765: 839,766: 839,767: 839,768: 839,769: 839,770: 839,771: 839,772: 839,773: 839,774: 839,775: 839,776: 839,777: 839,778: 839,779: 839,780: 839,781: 839,782: 839,783: 839,784: 839,785: 839,786: 839,787: 839,788: 839,789: 839,790: 839,791: 839,792: 839,793: 839,794: 839,795: 839,796: 839,797: 839,798: 839,799: 839,800: 839,801: 839,802: 839,803: 839,804: 839,805: 839,806: 839,807: 839,808: 839,809: 839,810: 839,811: 839,812: 839,813: 839,814: 839,815: 839,816: 839,817: 839,818: 839,819: 839,820: 839,821: 839,822: 839,823: 839,824: 839,825: 839,826: 839,827: 839,828: 839,829: 839,830: 839,831: 839,832: 839,833: 839,834: 839,835: 839,836: 839,837: 839,838: 839,839: 839,840: 839,841: 839,842: 839,843: 839,844: 839,845: 839,846: 839,847: 839,848: 839,849: 839,850: 839,851: 839,852: 839,853: 839,854: 839,855: 839,856: 839,857: 839,858: 839,859: 839,860: 839,861: 839,862: 839,863: 839,864: 839,865: 839,866: 839,867: 839,868: 839,869: 839,870: 839,871: 839,872: 839,873: 839,874: 839,875: 839,876: 839,877: 839,878: 839,879: 839,880: 839,881: 839,882: 839,883: 839,884: 839,885: 839,886: 839,887: 839,888: 839,889: 839,890: 839,891: 839,892: 839,893: 839,894: 839,895: 839,896: 839,897: 839,898: 839,899: 839,900: 839,901: 839,902: 839,903: 839,904: 839,905: 839,906: 839,907: 839,908: 839,909: 839,910: 839,911: 839,912: 839,913: 839,914: 839,915: 839,916: 839,917: 839,918: 839,919: 839,920: 839,921: 839,922: 839,923: 839,924: 839,925: 839,926: 839,927: 839,928: 839,929: 839,930: 839,931: 839,932: 839,933: 839,934: 839,935: 839,936: 839,937: 839,938: 839,939: 839,940: 839,941: 839,942: 839,943: 839,944: 839,945: 839,946: 839,947: 839,948: 839,949: 839,950: 839,951: 839,952: 839,953: 839,954: 839,955: 839,956: 839,957: 839,958: 839,959: 839,960: 839,961: 839,962: 839,963: 839,964: 839,965: 839,966: 839,967: 839,968: 839,969: 839,970: 839,971: 839,972: 839,973: 839,974: 839,975: 839,976: 839,977: 839,978: 839,979: 839,980: 839,981: 839,982: 839,983: 839,984: 839,985: 839,986: 839,987: 839,988: 839,989: 839,990: 839,991: 839,992: 839,993: 839,994: 839,995: 839,996: 839,997: 839,998: 839,999: 839} +, {0: 840,1: 840,2: 840,3: 840,4: 840,5: 840,6: 840,7: 840,8: 840,9: 840,10: 840,11: 840,12: 840,13: 840,14: 840,15: 840,16: 840,17: 840,18: 840,19: 840,20: 840,21: 840,22: 840,23: 840,24: 840,25: 840,26: 840,27: 840,28: 840,29: 840,30: 840,31: 840,32: 840,33: 840,34: 840,35: 840,36: 840,37: 840,38: 840,39: 840,40: 840,41: 840,42: 840,43: 840,44: 840,45: 840,46: 840,47: 840,48: 840,49: 840,50: 840,51: 840,52: 840,53: 840,54: 840,55: 840,56: 840,57: 840,58: 840,59: 840,60: 840,61: 840,62: 840,63: 840,64: 840,65: 840,66: 840,67: 840,68: 840,69: 840,70: 840,71: 840,72: 840,73: 840,74: 840,75: 840,76: 840,77: 840,78: 840,79: 840,80: 840,81: 840,82: 840,83: 840,84: 840,85: 840,86: 840,87: 840,88: 840,89: 840,90: 840,91: 840,92: 840,93: 840,94: 840,95: 840,96: 840,97: 840,98: 840,99: 840,100: 840,101: 840,102: 840,103: 840,104: 840,105: 840,106: 840,107: 840,108: 840,109: 840,110: 840,111: 840,112: 840,113: 840,114: 840,115: 840,116: 840,117: 840,118: 840,119: 840,120: 840,121: 840,122: 840,123: 840,124: 840,125: 840,126: 840,127: 840,128: 840,129: 840,130: 840,131: 840,132: 840,133: 840,134: 840,135: 840,136: 840,137: 840,138: 840,139: 840,140: 840,141: 840,142: 840,143: 840,144: 840,145: 840,146: 840,147: 840,148: 840,149: 840,150: 840,151: 840,152: 840,153: 840,154: 840,155: 840,156: 840,157: 840,158: 840,159: 840,160: 840,161: 840,162: 840,163: 840,164: 840,165: 840,166: 840,167: 840,168: 840,169: 840,170: 840,171: 840,172: 840,173: 840,174: 840,175: 840,176: 840,177: 840,178: 840,179: 840,180: 840,181: 840,182: 840,183: 840,184: 840,185: 840,186: 840,187: 840,188: 840,189: 840,190: 840,191: 840,192: 840,193: 840,194: 840,195: 840,196: 840,197: 840,198: 840,199: 840,200: 840,201: 840,202: 840,203: 840,204: 840,205: 840,206: 840,207: 840,208: 840,209: 840,210: 840,211: 840,212: 840,213: 840,214: 840,215: 840,216: 840,217: 840,218: 840,219: 840,220: 840,221: 840,222: 840,223: 840,224: 840,225: 840,226: 840,227: 840,228: 840,229: 840,230: 840,231: 840,232: 840,233: 840,234: 840,235: 840,236: 840,237: 840,238: 840,239: 840,240: 840,241: 840,242: 840,243: 840,244: 840,245: 840,246: 840,247: 840,248: 840,249: 840,250: 840,251: 840,252: 840,253: 840,254: 840,255: 840,256: 840,257: 840,258: 840,259: 840,260: 840,261: 840,262: 840,263: 840,264: 840,265: 840,266: 840,267: 840,268: 840,269: 840,270: 840,271: 840,272: 840,273: 840,274: 840,275: 840,276: 840,277: 840,278: 840,279: 840,280: 840,281: 840,282: 840,283: 840,284: 840,285: 840,286: 840,287: 840,288: 840,289: 840,290: 840,291: 840,292: 840,293: 840,294: 840,295: 840,296: 840,297: 840,298: 840,299: 840,300: 840,301: 840,302: 840,303: 840,304: 840,305: 840,306: 840,307: 840,308: 840,309: 840,310: 840,311: 840,312: 840,313: 840,314: 840,315: 840,316: 840,317: 840,318: 840,319: 840,320: 840,321: 840,322: 840,323: 840,324: 840,325: 840,326: 840,327: 840,328: 840,329: 840,330: 840,331: 840,332: 840,333: 840,334: 840,335: 840,336: 840,337: 840,338: 840,339: 840,340: 840,341: 840,342: 840,343: 840,344: 840,345: 840,346: 840,347: 840,348: 840,349: 840,350: 840,351: 840,352: 840,353: 840,354: 840,355: 840,356: 840,357: 840,358: 840,359: 840,360: 840,361: 840,362: 840,363: 840,364: 840,365: 840,366: 840,367: 840,368: 840,369: 840,370: 840,371: 840,372: 840,373: 840,374: 840,375: 840,376: 840,377: 840,378: 840,379: 840,380: 840,381: 840,382: 840,383: 840,384: 840,385: 840,386: 840,387: 840,388: 840,389: 840,390: 840,391: 840,392: 840,393: 840,394: 840,395: 840,396: 840,397: 840,398: 840,399: 840,400: 840,401: 840,402: 840,403: 840,404: 840,405: 840,406: 840,407: 840,408: 840,409: 840,410: 840,411: 840,412: 840,413: 840,414: 840,415: 840,416: 840,417: 840,418: 840,419: 840,420: 840,421: 840,422: 840,423: 840,424: 840,425: 840,426: 840,427: 840,428: 840,429: 840,430: 840,431: 840,432: 840,433: 840,434: 840,435: 840,436: 840,437: 840,438: 840,439: 840,440: 840,441: 840,442: 840,443: 840,444: 840,445: 840,446: 840,447: 840,448: 840,449: 840,450: 840,451: 840,452: 840,453: 840,454: 840,455: 840,456: 840,457: 840,458: 840,459: 840,460: 840,461: 840,462: 840,463: 840,464: 840,465: 840,466: 840,467: 840,468: 840,469: 840,470: 840,471: 840,472: 840,473: 840,474: 840,475: 840,476: 840,477: 840,478: 840,479: 840,480: 840,481: 840,482: 840,483: 840,484: 840,485: 840,486: 840,487: 840,488: 840,489: 840,490: 840,491: 840,492: 840,493: 840,494: 840,495: 840,496: 840,497: 840,498: 840,499: 840,500: 840,501: 840,502: 840,503: 840,504: 840,505: 840,506: 840,507: 840,508: 840,509: 840,510: 840,511: 840,512: 840,513: 840,514: 840,515: 840,516: 840,517: 840,518: 840,519: 840,520: 840,521: 840,522: 840,523: 840,524: 840,525: 840,526: 840,527: 840,528: 840,529: 840,530: 840,531: 840,532: 840,533: 840,534: 840,535: 840,536: 840,537: 840,538: 840,539: 840,540: 840,541: 840,542: 840,543: 840,544: 840,545: 840,546: 840,547: 840,548: 840,549: 840,550: 840,551: 840,552: 840,553: 840,554: 840,555: 840,556: 840,557: 840,558: 840,559: 840,560: 840,561: 840,562: 840,563: 840,564: 840,565: 840,566: 840,567: 840,568: 840,569: 840,570: 840,571: 840,572: 840,573: 840,574: 840,575: 840,576: 840,577: 840,578: 840,579: 840,580: 840,581: 840,582: 840,583: 840,584: 840,585: 840,586: 840,587: 840,588: 840,589: 840,590: 840,591: 840,592: 840,593: 840,594: 840,595: 840,596: 840,597: 840,598: 840,599: 840,600: 840,601: 840,602: 840,603: 840,604: 840,605: 840,606: 840,607: 840,608: 840,609: 840,610: 840,611: 840,612: 840,613: 840,614: 840,615: 840,616: 840,617: 840,618: 840,619: 840,620: 840,621: 840,622: 840,623: 840,624: 840,625: 840,626: 840,627: 840,628: 840,629: 840,630: 840,631: 840,632: 840,633: 840,634: 840,635: 840,636: 840,637: 840,638: 840,639: 840,640: 840,641: 840,642: 840,643: 840,644: 840,645: 840,646: 840,647: 840,648: 840,649: 840,650: 840,651: 840,652: 840,653: 840,654: 840,655: 840,656: 840,657: 840,658: 840,659: 840,660: 840,661: 840,662: 840,663: 840,664: 840,665: 840,666: 840,667: 840,668: 840,669: 840,670: 840,671: 840,672: 840,673: 840,674: 840,675: 840,676: 840,677: 840,678: 840,679: 840,680: 840,681: 840,682: 840,683: 840,684: 840,685: 840,686: 840,687: 840,688: 840,689: 840,690: 840,691: 840,692: 840,693: 840,694: 840,695: 840,696: 840,697: 840,698: 840,699: 840,700: 840,701: 840,702: 840,703: 840,704: 840,705: 840,706: 840,707: 840,708: 840,709: 840,710: 840,711: 840,712: 840,713: 840,714: 840,715: 840,716: 840,717: 840,718: 840,719: 840,720: 840,721: 840,722: 840,723: 840,724: 840,725: 840,726: 840,727: 840,728: 840,729: 840,730: 840,731: 840,732: 840,733: 840,734: 840,735: 840,736: 840,737: 840,738: 840,739: 840,740: 840,741: 840,742: 840,743: 840,744: 840,745: 840,746: 840,747: 840,748: 840,749: 840,750: 840,751: 840,752: 840,753: 840,754: 840,755: 840,756: 840,757: 840,758: 840,759: 840,760: 840,761: 840,762: 840,763: 840,764: 840,765: 840,766: 840,767: 840,768: 840,769: 840,770: 840,771: 840,772: 840,773: 840,774: 840,775: 840,776: 840,777: 840,778: 840,779: 840,780: 840,781: 840,782: 840,783: 840,784: 840,785: 840,786: 840,787: 840,788: 840,789: 840,790: 840,791: 840,792: 840,793: 840,794: 840,795: 840,796: 840,797: 840,798: 840,799: 840,800: 840,801: 840,802: 840,803: 840,804: 840,805: 840,806: 840,807: 840,808: 840,809: 840,810: 840,811: 840,812: 840,813: 840,814: 840,815: 840,816: 840,817: 840,818: 840,819: 840,820: 840,821: 840,822: 840,823: 840,824: 840,825: 840,826: 840,827: 840,828: 840,829: 840,830: 840,831: 840,832: 840,833: 840,834: 840,835: 840,836: 840,837: 840,838: 840,839: 840,840: 840,841: 840,842: 840,843: 840,844: 840,845: 840,846: 840,847: 840,848: 840,849: 840,850: 840,851: 840,852: 840,853: 840,854: 840,855: 840,856: 840,857: 840,858: 840,859: 840,860: 840,861: 840,862: 840,863: 840,864: 840,865: 840,866: 840,867: 840,868: 840,869: 840,870: 840,871: 840,872: 840,873: 840,874: 840,875: 840,876: 840,877: 840,878: 840,879: 840,880: 840,881: 840,882: 840,883: 840,884: 840,885: 840,886: 840,887: 840,888: 840,889: 840,890: 840,891: 840,892: 840,893: 840,894: 840,895: 840,896: 840,897: 840,898: 840,899: 840,900: 840,901: 840,902: 840,903: 840,904: 840,905: 840,906: 840,907: 840,908: 840,909: 840,910: 840,911: 840,912: 840,913: 840,914: 840,915: 840,916: 840,917: 840,918: 840,919: 840,920: 840,921: 840,922: 840,923: 840,924: 840,925: 840,926: 840,927: 840,928: 840,929: 840,930: 840,931: 840,932: 840,933: 840,934: 840,935: 840,936: 840,937: 840,938: 840,939: 840,940: 840,941: 840,942: 840,943: 840,944: 840,945: 840,946: 840,947: 840,948: 840,949: 840,950: 840,951: 840,952: 840,953: 840,954: 840,955: 840,956: 840,957: 840,958: 840,959: 840,960: 840,961: 840,962: 840,963: 840,964: 840,965: 840,966: 840,967: 840,968: 840,969: 840,970: 840,971: 840,972: 840,973: 840,974: 840,975: 840,976: 840,977: 840,978: 840,979: 840,980: 840,981: 840,982: 840,983: 840,984: 840,985: 840,986: 840,987: 840,988: 840,989: 840,990: 840,991: 840,992: 840,993: 840,994: 840,995: 840,996: 840,997: 840,998: 840,999: 840} +, {0: 841,1: 841,2: 841,3: 841,4: 841,5: 841,6: 841,7: 841,8: 841,9: 841,10: 841,11: 841,12: 841,13: 841,14: 841,15: 841,16: 841,17: 841,18: 841,19: 841,20: 841,21: 841,22: 841,23: 841,24: 841,25: 841,26: 841,27: 841,28: 841,29: 841,30: 841,31: 841,32: 841,33: 841,34: 841,35: 841,36: 841,37: 841,38: 841,39: 841,40: 841,41: 841,42: 841,43: 841,44: 841,45: 841,46: 841,47: 841,48: 841,49: 841,50: 841,51: 841,52: 841,53: 841,54: 841,55: 841,56: 841,57: 841,58: 841,59: 841,60: 841,61: 841,62: 841,63: 841,64: 841,65: 841,66: 841,67: 841,68: 841,69: 841,70: 841,71: 841,72: 841,73: 841,74: 841,75: 841,76: 841,77: 841,78: 841,79: 841,80: 841,81: 841,82: 841,83: 841,84: 841,85: 841,86: 841,87: 841,88: 841,89: 841,90: 841,91: 841,92: 841,93: 841,94: 841,95: 841,96: 841,97: 841,98: 841,99: 841,100: 841,101: 841,102: 841,103: 841,104: 841,105: 841,106: 841,107: 841,108: 841,109: 841,110: 841,111: 841,112: 841,113: 841,114: 841,115: 841,116: 841,117: 841,118: 841,119: 841,120: 841,121: 841,122: 841,123: 841,124: 841,125: 841,126: 841,127: 841,128: 841,129: 841,130: 841,131: 841,132: 841,133: 841,134: 841,135: 841,136: 841,137: 841,138: 841,139: 841,140: 841,141: 841,142: 841,143: 841,144: 841,145: 841,146: 841,147: 841,148: 841,149: 841,150: 841,151: 841,152: 841,153: 841,154: 841,155: 841,156: 841,157: 841,158: 841,159: 841,160: 841,161: 841,162: 841,163: 841,164: 841,165: 841,166: 841,167: 841,168: 841,169: 841,170: 841,171: 841,172: 841,173: 841,174: 841,175: 841,176: 841,177: 841,178: 841,179: 841,180: 841,181: 841,182: 841,183: 841,184: 841,185: 841,186: 841,187: 841,188: 841,189: 841,190: 841,191: 841,192: 841,193: 841,194: 841,195: 841,196: 841,197: 841,198: 841,199: 841,200: 841,201: 841,202: 841,203: 841,204: 841,205: 841,206: 841,207: 841,208: 841,209: 841,210: 841,211: 841,212: 841,213: 841,214: 841,215: 841,216: 841,217: 841,218: 841,219: 841,220: 841,221: 841,222: 841,223: 841,224: 841,225: 841,226: 841,227: 841,228: 841,229: 841,230: 841,231: 841,232: 841,233: 841,234: 841,235: 841,236: 841,237: 841,238: 841,239: 841,240: 841,241: 841,242: 841,243: 841,244: 841,245: 841,246: 841,247: 841,248: 841,249: 841,250: 841,251: 841,252: 841,253: 841,254: 841,255: 841,256: 841,257: 841,258: 841,259: 841,260: 841,261: 841,262: 841,263: 841,264: 841,265: 841,266: 841,267: 841,268: 841,269: 841,270: 841,271: 841,272: 841,273: 841,274: 841,275: 841,276: 841,277: 841,278: 841,279: 841,280: 841,281: 841,282: 841,283: 841,284: 841,285: 841,286: 841,287: 841,288: 841,289: 841,290: 841,291: 841,292: 841,293: 841,294: 841,295: 841,296: 841,297: 841,298: 841,299: 841,300: 841,301: 841,302: 841,303: 841,304: 841,305: 841,306: 841,307: 841,308: 841,309: 841,310: 841,311: 841,312: 841,313: 841,314: 841,315: 841,316: 841,317: 841,318: 841,319: 841,320: 841,321: 841,322: 841,323: 841,324: 841,325: 841,326: 841,327: 841,328: 841,329: 841,330: 841,331: 841,332: 841,333: 841,334: 841,335: 841,336: 841,337: 841,338: 841,339: 841,340: 841,341: 841,342: 841,343: 841,344: 841,345: 841,346: 841,347: 841,348: 841,349: 841,350: 841,351: 841,352: 841,353: 841,354: 841,355: 841,356: 841,357: 841,358: 841,359: 841,360: 841,361: 841,362: 841,363: 841,364: 841,365: 841,366: 841,367: 841,368: 841,369: 841,370: 841,371: 841,372: 841,373: 841,374: 841,375: 841,376: 841,377: 841,378: 841,379: 841,380: 841,381: 841,382: 841,383: 841,384: 841,385: 841,386: 841,387: 841,388: 841,389: 841,390: 841,391: 841,392: 841,393: 841,394: 841,395: 841,396: 841,397: 841,398: 841,399: 841,400: 841,401: 841,402: 841,403: 841,404: 841,405: 841,406: 841,407: 841,408: 841,409: 841,410: 841,411: 841,412: 841,413: 841,414: 841,415: 841,416: 841,417: 841,418: 841,419: 841,420: 841,421: 841,422: 841,423: 841,424: 841,425: 841,426: 841,427: 841,428: 841,429: 841,430: 841,431: 841,432: 841,433: 841,434: 841,435: 841,436: 841,437: 841,438: 841,439: 841,440: 841,441: 841,442: 841,443: 841,444: 841,445: 841,446: 841,447: 841,448: 841,449: 841,450: 841,451: 841,452: 841,453: 841,454: 841,455: 841,456: 841,457: 841,458: 841,459: 841,460: 841,461: 841,462: 841,463: 841,464: 841,465: 841,466: 841,467: 841,468: 841,469: 841,470: 841,471: 841,472: 841,473: 841,474: 841,475: 841,476: 841,477: 841,478: 841,479: 841,480: 841,481: 841,482: 841,483: 841,484: 841,485: 841,486: 841,487: 841,488: 841,489: 841,490: 841,491: 841,492: 841,493: 841,494: 841,495: 841,496: 841,497: 841,498: 841,499: 841,500: 841,501: 841,502: 841,503: 841,504: 841,505: 841,506: 841,507: 841,508: 841,509: 841,510: 841,511: 841,512: 841,513: 841,514: 841,515: 841,516: 841,517: 841,518: 841,519: 841,520: 841,521: 841,522: 841,523: 841,524: 841,525: 841,526: 841,527: 841,528: 841,529: 841,530: 841,531: 841,532: 841,533: 841,534: 841,535: 841,536: 841,537: 841,538: 841,539: 841,540: 841,541: 841,542: 841,543: 841,544: 841,545: 841,546: 841,547: 841,548: 841,549: 841,550: 841,551: 841,552: 841,553: 841,554: 841,555: 841,556: 841,557: 841,558: 841,559: 841,560: 841,561: 841,562: 841,563: 841,564: 841,565: 841,566: 841,567: 841,568: 841,569: 841,570: 841,571: 841,572: 841,573: 841,574: 841,575: 841,576: 841,577: 841,578: 841,579: 841,580: 841,581: 841,582: 841,583: 841,584: 841,585: 841,586: 841,587: 841,588: 841,589: 841,590: 841,591: 841,592: 841,593: 841,594: 841,595: 841,596: 841,597: 841,598: 841,599: 841,600: 841,601: 841,602: 841,603: 841,604: 841,605: 841,606: 841,607: 841,608: 841,609: 841,610: 841,611: 841,612: 841,613: 841,614: 841,615: 841,616: 841,617: 841,618: 841,619: 841,620: 841,621: 841,622: 841,623: 841,624: 841,625: 841,626: 841,627: 841,628: 841,629: 841,630: 841,631: 841,632: 841,633: 841,634: 841,635: 841,636: 841,637: 841,638: 841,639: 841,640: 841,641: 841,642: 841,643: 841,644: 841,645: 841,646: 841,647: 841,648: 841,649: 841,650: 841,651: 841,652: 841,653: 841,654: 841,655: 841,656: 841,657: 841,658: 841,659: 841,660: 841,661: 841,662: 841,663: 841,664: 841,665: 841,666: 841,667: 841,668: 841,669: 841,670: 841,671: 841,672: 841,673: 841,674: 841,675: 841,676: 841,677: 841,678: 841,679: 841,680: 841,681: 841,682: 841,683: 841,684: 841,685: 841,686: 841,687: 841,688: 841,689: 841,690: 841,691: 841,692: 841,693: 841,694: 841,695: 841,696: 841,697: 841,698: 841,699: 841,700: 841,701: 841,702: 841,703: 841,704: 841,705: 841,706: 841,707: 841,708: 841,709: 841,710: 841,711: 841,712: 841,713: 841,714: 841,715: 841,716: 841,717: 841,718: 841,719: 841,720: 841,721: 841,722: 841,723: 841,724: 841,725: 841,726: 841,727: 841,728: 841,729: 841,730: 841,731: 841,732: 841,733: 841,734: 841,735: 841,736: 841,737: 841,738: 841,739: 841,740: 841,741: 841,742: 841,743: 841,744: 841,745: 841,746: 841,747: 841,748: 841,749: 841,750: 841,751: 841,752: 841,753: 841,754: 841,755: 841,756: 841,757: 841,758: 841,759: 841,760: 841,761: 841,762: 841,763: 841,764: 841,765: 841,766: 841,767: 841,768: 841,769: 841,770: 841,771: 841,772: 841,773: 841,774: 841,775: 841,776: 841,777: 841,778: 841,779: 841,780: 841,781: 841,782: 841,783: 841,784: 841,785: 841,786: 841,787: 841,788: 841,789: 841,790: 841,791: 841,792: 841,793: 841,794: 841,795: 841,796: 841,797: 841,798: 841,799: 841,800: 841,801: 841,802: 841,803: 841,804: 841,805: 841,806: 841,807: 841,808: 841,809: 841,810: 841,811: 841,812: 841,813: 841,814: 841,815: 841,816: 841,817: 841,818: 841,819: 841,820: 841,821: 841,822: 841,823: 841,824: 841,825: 841,826: 841,827: 841,828: 841,829: 841,830: 841,831: 841,832: 841,833: 841,834: 841,835: 841,836: 841,837: 841,838: 841,839: 841,840: 841,841: 841,842: 841,843: 841,844: 841,845: 841,846: 841,847: 841,848: 841,849: 841,850: 841,851: 841,852: 841,853: 841,854: 841,855: 841,856: 841,857: 841,858: 841,859: 841,860: 841,861: 841,862: 841,863: 841,864: 841,865: 841,866: 841,867: 841,868: 841,869: 841,870: 841,871: 841,872: 841,873: 841,874: 841,875: 841,876: 841,877: 841,878: 841,879: 841,880: 841,881: 841,882: 841,883: 841,884: 841,885: 841,886: 841,887: 841,888: 841,889: 841,890: 841,891: 841,892: 841,893: 841,894: 841,895: 841,896: 841,897: 841,898: 841,899: 841,900: 841,901: 841,902: 841,903: 841,904: 841,905: 841,906: 841,907: 841,908: 841,909: 841,910: 841,911: 841,912: 841,913: 841,914: 841,915: 841,916: 841,917: 841,918: 841,919: 841,920: 841,921: 841,922: 841,923: 841,924: 841,925: 841,926: 841,927: 841,928: 841,929: 841,930: 841,931: 841,932: 841,933: 841,934: 841,935: 841,936: 841,937: 841,938: 841,939: 841,940: 841,941: 841,942: 841,943: 841,944: 841,945: 841,946: 841,947: 841,948: 841,949: 841,950: 841,951: 841,952: 841,953: 841,954: 841,955: 841,956: 841,957: 841,958: 841,959: 841,960: 841,961: 841,962: 841,963: 841,964: 841,965: 841,966: 841,967: 841,968: 841,969: 841,970: 841,971: 841,972: 841,973: 841,974: 841,975: 841,976: 841,977: 841,978: 841,979: 841,980: 841,981: 841,982: 841,983: 841,984: 841,985: 841,986: 841,987: 841,988: 841,989: 841,990: 841,991: 841,992: 841,993: 841,994: 841,995: 841,996: 841,997: 841,998: 841,999: 841} +, {0: 842,1: 842,2: 842,3: 842,4: 842,5: 842,6: 842,7: 842,8: 842,9: 842,10: 842,11: 842,12: 842,13: 842,14: 842,15: 842,16: 842,17: 842,18: 842,19: 842,20: 842,21: 842,22: 842,23: 842,24: 842,25: 842,26: 842,27: 842,28: 842,29: 842,30: 842,31: 842,32: 842,33: 842,34: 842,35: 842,36: 842,37: 842,38: 842,39: 842,40: 842,41: 842,42: 842,43: 842,44: 842,45: 842,46: 842,47: 842,48: 842,49: 842,50: 842,51: 842,52: 842,53: 842,54: 842,55: 842,56: 842,57: 842,58: 842,59: 842,60: 842,61: 842,62: 842,63: 842,64: 842,65: 842,66: 842,67: 842,68: 842,69: 842,70: 842,71: 842,72: 842,73: 842,74: 842,75: 842,76: 842,77: 842,78: 842,79: 842,80: 842,81: 842,82: 842,83: 842,84: 842,85: 842,86: 842,87: 842,88: 842,89: 842,90: 842,91: 842,92: 842,93: 842,94: 842,95: 842,96: 842,97: 842,98: 842,99: 842,100: 842,101: 842,102: 842,103: 842,104: 842,105: 842,106: 842,107: 842,108: 842,109: 842,110: 842,111: 842,112: 842,113: 842,114: 842,115: 842,116: 842,117: 842,118: 842,119: 842,120: 842,121: 842,122: 842,123: 842,124: 842,125: 842,126: 842,127: 842,128: 842,129: 842,130: 842,131: 842,132: 842,133: 842,134: 842,135: 842,136: 842,137: 842,138: 842,139: 842,140: 842,141: 842,142: 842,143: 842,144: 842,145: 842,146: 842,147: 842,148: 842,149: 842,150: 842,151: 842,152: 842,153: 842,154: 842,155: 842,156: 842,157: 842,158: 842,159: 842,160: 842,161: 842,162: 842,163: 842,164: 842,165: 842,166: 842,167: 842,168: 842,169: 842,170: 842,171: 842,172: 842,173: 842,174: 842,175: 842,176: 842,177: 842,178: 842,179: 842,180: 842,181: 842,182: 842,183: 842,184: 842,185: 842,186: 842,187: 842,188: 842,189: 842,190: 842,191: 842,192: 842,193: 842,194: 842,195: 842,196: 842,197: 842,198: 842,199: 842,200: 842,201: 842,202: 842,203: 842,204: 842,205: 842,206: 842,207: 842,208: 842,209: 842,210: 842,211: 842,212: 842,213: 842,214: 842,215: 842,216: 842,217: 842,218: 842,219: 842,220: 842,221: 842,222: 842,223: 842,224: 842,225: 842,226: 842,227: 842,228: 842,229: 842,230: 842,231: 842,232: 842,233: 842,234: 842,235: 842,236: 842,237: 842,238: 842,239: 842,240: 842,241: 842,242: 842,243: 842,244: 842,245: 842,246: 842,247: 842,248: 842,249: 842,250: 842,251: 842,252: 842,253: 842,254: 842,255: 842,256: 842,257: 842,258: 842,259: 842,260: 842,261: 842,262: 842,263: 842,264: 842,265: 842,266: 842,267: 842,268: 842,269: 842,270: 842,271: 842,272: 842,273: 842,274: 842,275: 842,276: 842,277: 842,278: 842,279: 842,280: 842,281: 842,282: 842,283: 842,284: 842,285: 842,286: 842,287: 842,288: 842,289: 842,290: 842,291: 842,292: 842,293: 842,294: 842,295: 842,296: 842,297: 842,298: 842,299: 842,300: 842,301: 842,302: 842,303: 842,304: 842,305: 842,306: 842,307: 842,308: 842,309: 842,310: 842,311: 842,312: 842,313: 842,314: 842,315: 842,316: 842,317: 842,318: 842,319: 842,320: 842,321: 842,322: 842,323: 842,324: 842,325: 842,326: 842,327: 842,328: 842,329: 842,330: 842,331: 842,332: 842,333: 842,334: 842,335: 842,336: 842,337: 842,338: 842,339: 842,340: 842,341: 842,342: 842,343: 842,344: 842,345: 842,346: 842,347: 842,348: 842,349: 842,350: 842,351: 842,352: 842,353: 842,354: 842,355: 842,356: 842,357: 842,358: 842,359: 842,360: 842,361: 842,362: 842,363: 842,364: 842,365: 842,366: 842,367: 842,368: 842,369: 842,370: 842,371: 842,372: 842,373: 842,374: 842,375: 842,376: 842,377: 842,378: 842,379: 842,380: 842,381: 842,382: 842,383: 842,384: 842,385: 842,386: 842,387: 842,388: 842,389: 842,390: 842,391: 842,392: 842,393: 842,394: 842,395: 842,396: 842,397: 842,398: 842,399: 842,400: 842,401: 842,402: 842,403: 842,404: 842,405: 842,406: 842,407: 842,408: 842,409: 842,410: 842,411: 842,412: 842,413: 842,414: 842,415: 842,416: 842,417: 842,418: 842,419: 842,420: 842,421: 842,422: 842,423: 842,424: 842,425: 842,426: 842,427: 842,428: 842,429: 842,430: 842,431: 842,432: 842,433: 842,434: 842,435: 842,436: 842,437: 842,438: 842,439: 842,440: 842,441: 842,442: 842,443: 842,444: 842,445: 842,446: 842,447: 842,448: 842,449: 842,450: 842,451: 842,452: 842,453: 842,454: 842,455: 842,456: 842,457: 842,458: 842,459: 842,460: 842,461: 842,462: 842,463: 842,464: 842,465: 842,466: 842,467: 842,468: 842,469: 842,470: 842,471: 842,472: 842,473: 842,474: 842,475: 842,476: 842,477: 842,478: 842,479: 842,480: 842,481: 842,482: 842,483: 842,484: 842,485: 842,486: 842,487: 842,488: 842,489: 842,490: 842,491: 842,492: 842,493: 842,494: 842,495: 842,496: 842,497: 842,498: 842,499: 842,500: 842,501: 842,502: 842,503: 842,504: 842,505: 842,506: 842,507: 842,508: 842,509: 842,510: 842,511: 842,512: 842,513: 842,514: 842,515: 842,516: 842,517: 842,518: 842,519: 842,520: 842,521: 842,522: 842,523: 842,524: 842,525: 842,526: 842,527: 842,528: 842,529: 842,530: 842,531: 842,532: 842,533: 842,534: 842,535: 842,536: 842,537: 842,538: 842,539: 842,540: 842,541: 842,542: 842,543: 842,544: 842,545: 842,546: 842,547: 842,548: 842,549: 842,550: 842,551: 842,552: 842,553: 842,554: 842,555: 842,556: 842,557: 842,558: 842,559: 842,560: 842,561: 842,562: 842,563: 842,564: 842,565: 842,566: 842,567: 842,568: 842,569: 842,570: 842,571: 842,572: 842,573: 842,574: 842,575: 842,576: 842,577: 842,578: 842,579: 842,580: 842,581: 842,582: 842,583: 842,584: 842,585: 842,586: 842,587: 842,588: 842,589: 842,590: 842,591: 842,592: 842,593: 842,594: 842,595: 842,596: 842,597: 842,598: 842,599: 842,600: 842,601: 842,602: 842,603: 842,604: 842,605: 842,606: 842,607: 842,608: 842,609: 842,610: 842,611: 842,612: 842,613: 842,614: 842,615: 842,616: 842,617: 842,618: 842,619: 842,620: 842,621: 842,622: 842,623: 842,624: 842,625: 842,626: 842,627: 842,628: 842,629: 842,630: 842,631: 842,632: 842,633: 842,634: 842,635: 842,636: 842,637: 842,638: 842,639: 842,640: 842,641: 842,642: 842,643: 842,644: 842,645: 842,646: 842,647: 842,648: 842,649: 842,650: 842,651: 842,652: 842,653: 842,654: 842,655: 842,656: 842,657: 842,658: 842,659: 842,660: 842,661: 842,662: 842,663: 842,664: 842,665: 842,666: 842,667: 842,668: 842,669: 842,670: 842,671: 842,672: 842,673: 842,674: 842,675: 842,676: 842,677: 842,678: 842,679: 842,680: 842,681: 842,682: 842,683: 842,684: 842,685: 842,686: 842,687: 842,688: 842,689: 842,690: 842,691: 842,692: 842,693: 842,694: 842,695: 842,696: 842,697: 842,698: 842,699: 842,700: 842,701: 842,702: 842,703: 842,704: 842,705: 842,706: 842,707: 842,708: 842,709: 842,710: 842,711: 842,712: 842,713: 842,714: 842,715: 842,716: 842,717: 842,718: 842,719: 842,720: 842,721: 842,722: 842,723: 842,724: 842,725: 842,726: 842,727: 842,728: 842,729: 842,730: 842,731: 842,732: 842,733: 842,734: 842,735: 842,736: 842,737: 842,738: 842,739: 842,740: 842,741: 842,742: 842,743: 842,744: 842,745: 842,746: 842,747: 842,748: 842,749: 842,750: 842,751: 842,752: 842,753: 842,754: 842,755: 842,756: 842,757: 842,758: 842,759: 842,760: 842,761: 842,762: 842,763: 842,764: 842,765: 842,766: 842,767: 842,768: 842,769: 842,770: 842,771: 842,772: 842,773: 842,774: 842,775: 842,776: 842,777: 842,778: 842,779: 842,780: 842,781: 842,782: 842,783: 842,784: 842,785: 842,786: 842,787: 842,788: 842,789: 842,790: 842,791: 842,792: 842,793: 842,794: 842,795: 842,796: 842,797: 842,798: 842,799: 842,800: 842,801: 842,802: 842,803: 842,804: 842,805: 842,806: 842,807: 842,808: 842,809: 842,810: 842,811: 842,812: 842,813: 842,814: 842,815: 842,816: 842,817: 842,818: 842,819: 842,820: 842,821: 842,822: 842,823: 842,824: 842,825: 842,826: 842,827: 842,828: 842,829: 842,830: 842,831: 842,832: 842,833: 842,834: 842,835: 842,836: 842,837: 842,838: 842,839: 842,840: 842,841: 842,842: 842,843: 842,844: 842,845: 842,846: 842,847: 842,848: 842,849: 842,850: 842,851: 842,852: 842,853: 842,854: 842,855: 842,856: 842,857: 842,858: 842,859: 842,860: 842,861: 842,862: 842,863: 842,864: 842,865: 842,866: 842,867: 842,868: 842,869: 842,870: 842,871: 842,872: 842,873: 842,874: 842,875: 842,876: 842,877: 842,878: 842,879: 842,880: 842,881: 842,882: 842,883: 842,884: 842,885: 842,886: 842,887: 842,888: 842,889: 842,890: 842,891: 842,892: 842,893: 842,894: 842,895: 842,896: 842,897: 842,898: 842,899: 842,900: 842,901: 842,902: 842,903: 842,904: 842,905: 842,906: 842,907: 842,908: 842,909: 842,910: 842,911: 842,912: 842,913: 842,914: 842,915: 842,916: 842,917: 842,918: 842,919: 842,920: 842,921: 842,922: 842,923: 842,924: 842,925: 842,926: 842,927: 842,928: 842,929: 842,930: 842,931: 842,932: 842,933: 842,934: 842,935: 842,936: 842,937: 842,938: 842,939: 842,940: 842,941: 842,942: 842,943: 842,944: 842,945: 842,946: 842,947: 842,948: 842,949: 842,950: 842,951: 842,952: 842,953: 842,954: 842,955: 842,956: 842,957: 842,958: 842,959: 842,960: 842,961: 842,962: 842,963: 842,964: 842,965: 842,966: 842,967: 842,968: 842,969: 842,970: 842,971: 842,972: 842,973: 842,974: 842,975: 842,976: 842,977: 842,978: 842,979: 842,980: 842,981: 842,982: 842,983: 842,984: 842,985: 842,986: 842,987: 842,988: 842,989: 842,990: 842,991: 842,992: 842,993: 842,994: 842,995: 842,996: 842,997: 842,998: 842,999: 842} +, {0: 843,1: 843,2: 843,3: 843,4: 843,5: 843,6: 843,7: 843,8: 843,9: 843,10: 843,11: 843,12: 843,13: 843,14: 843,15: 843,16: 843,17: 843,18: 843,19: 843,20: 843,21: 843,22: 843,23: 843,24: 843,25: 843,26: 843,27: 843,28: 843,29: 843,30: 843,31: 843,32: 843,33: 843,34: 843,35: 843,36: 843,37: 843,38: 843,39: 843,40: 843,41: 843,42: 843,43: 843,44: 843,45: 843,46: 843,47: 843,48: 843,49: 843,50: 843,51: 843,52: 843,53: 843,54: 843,55: 843,56: 843,57: 843,58: 843,59: 843,60: 843,61: 843,62: 843,63: 843,64: 843,65: 843,66: 843,67: 843,68: 843,69: 843,70: 843,71: 843,72: 843,73: 843,74: 843,75: 843,76: 843,77: 843,78: 843,79: 843,80: 843,81: 843,82: 843,83: 843,84: 843,85: 843,86: 843,87: 843,88: 843,89: 843,90: 843,91: 843,92: 843,93: 843,94: 843,95: 843,96: 843,97: 843,98: 843,99: 843,100: 843,101: 843,102: 843,103: 843,104: 843,105: 843,106: 843,107: 843,108: 843,109: 843,110: 843,111: 843,112: 843,113: 843,114: 843,115: 843,116: 843,117: 843,118: 843,119: 843,120: 843,121: 843,122: 843,123: 843,124: 843,125: 843,126: 843,127: 843,128: 843,129: 843,130: 843,131: 843,132: 843,133: 843,134: 843,135: 843,136: 843,137: 843,138: 843,139: 843,140: 843,141: 843,142: 843,143: 843,144: 843,145: 843,146: 843,147: 843,148: 843,149: 843,150: 843,151: 843,152: 843,153: 843,154: 843,155: 843,156: 843,157: 843,158: 843,159: 843,160: 843,161: 843,162: 843,163: 843,164: 843,165: 843,166: 843,167: 843,168: 843,169: 843,170: 843,171: 843,172: 843,173: 843,174: 843,175: 843,176: 843,177: 843,178: 843,179: 843,180: 843,181: 843,182: 843,183: 843,184: 843,185: 843,186: 843,187: 843,188: 843,189: 843,190: 843,191: 843,192: 843,193: 843,194: 843,195: 843,196: 843,197: 843,198: 843,199: 843,200: 843,201: 843,202: 843,203: 843,204: 843,205: 843,206: 843,207: 843,208: 843,209: 843,210: 843,211: 843,212: 843,213: 843,214: 843,215: 843,216: 843,217: 843,218: 843,219: 843,220: 843,221: 843,222: 843,223: 843,224: 843,225: 843,226: 843,227: 843,228: 843,229: 843,230: 843,231: 843,232: 843,233: 843,234: 843,235: 843,236: 843,237: 843,238: 843,239: 843,240: 843,241: 843,242: 843,243: 843,244: 843,245: 843,246: 843,247: 843,248: 843,249: 843,250: 843,251: 843,252: 843,253: 843,254: 843,255: 843,256: 843,257: 843,258: 843,259: 843,260: 843,261: 843,262: 843,263: 843,264: 843,265: 843,266: 843,267: 843,268: 843,269: 843,270: 843,271: 843,272: 843,273: 843,274: 843,275: 843,276: 843,277: 843,278: 843,279: 843,280: 843,281: 843,282: 843,283: 843,284: 843,285: 843,286: 843,287: 843,288: 843,289: 843,290: 843,291: 843,292: 843,293: 843,294: 843,295: 843,296: 843,297: 843,298: 843,299: 843,300: 843,301: 843,302: 843,303: 843,304: 843,305: 843,306: 843,307: 843,308: 843,309: 843,310: 843,311: 843,312: 843,313: 843,314: 843,315: 843,316: 843,317: 843,318: 843,319: 843,320: 843,321: 843,322: 843,323: 843,324: 843,325: 843,326: 843,327: 843,328: 843,329: 843,330: 843,331: 843,332: 843,333: 843,334: 843,335: 843,336: 843,337: 843,338: 843,339: 843,340: 843,341: 843,342: 843,343: 843,344: 843,345: 843,346: 843,347: 843,348: 843,349: 843,350: 843,351: 843,352: 843,353: 843,354: 843,355: 843,356: 843,357: 843,358: 843,359: 843,360: 843,361: 843,362: 843,363: 843,364: 843,365: 843,366: 843,367: 843,368: 843,369: 843,370: 843,371: 843,372: 843,373: 843,374: 843,375: 843,376: 843,377: 843,378: 843,379: 843,380: 843,381: 843,382: 843,383: 843,384: 843,385: 843,386: 843,387: 843,388: 843,389: 843,390: 843,391: 843,392: 843,393: 843,394: 843,395: 843,396: 843,397: 843,398: 843,399: 843,400: 843,401: 843,402: 843,403: 843,404: 843,405: 843,406: 843,407: 843,408: 843,409: 843,410: 843,411: 843,412: 843,413: 843,414: 843,415: 843,416: 843,417: 843,418: 843,419: 843,420: 843,421: 843,422: 843,423: 843,424: 843,425: 843,426: 843,427: 843,428: 843,429: 843,430: 843,431: 843,432: 843,433: 843,434: 843,435: 843,436: 843,437: 843,438: 843,439: 843,440: 843,441: 843,442: 843,443: 843,444: 843,445: 843,446: 843,447: 843,448: 843,449: 843,450: 843,451: 843,452: 843,453: 843,454: 843,455: 843,456: 843,457: 843,458: 843,459: 843,460: 843,461: 843,462: 843,463: 843,464: 843,465: 843,466: 843,467: 843,468: 843,469: 843,470: 843,471: 843,472: 843,473: 843,474: 843,475: 843,476: 843,477: 843,478: 843,479: 843,480: 843,481: 843,482: 843,483: 843,484: 843,485: 843,486: 843,487: 843,488: 843,489: 843,490: 843,491: 843,492: 843,493: 843,494: 843,495: 843,496: 843,497: 843,498: 843,499: 843,500: 843,501: 843,502: 843,503: 843,504: 843,505: 843,506: 843,507: 843,508: 843,509: 843,510: 843,511: 843,512: 843,513: 843,514: 843,515: 843,516: 843,517: 843,518: 843,519: 843,520: 843,521: 843,522: 843,523: 843,524: 843,525: 843,526: 843,527: 843,528: 843,529: 843,530: 843,531: 843,532: 843,533: 843,534: 843,535: 843,536: 843,537: 843,538: 843,539: 843,540: 843,541: 843,542: 843,543: 843,544: 843,545: 843,546: 843,547: 843,548: 843,549: 843,550: 843,551: 843,552: 843,553: 843,554: 843,555: 843,556: 843,557: 843,558: 843,559: 843,560: 843,561: 843,562: 843,563: 843,564: 843,565: 843,566: 843,567: 843,568: 843,569: 843,570: 843,571: 843,572: 843,573: 843,574: 843,575: 843,576: 843,577: 843,578: 843,579: 843,580: 843,581: 843,582: 843,583: 843,584: 843,585: 843,586: 843,587: 843,588: 843,589: 843,590: 843,591: 843,592: 843,593: 843,594: 843,595: 843,596: 843,597: 843,598: 843,599: 843,600: 843,601: 843,602: 843,603: 843,604: 843,605: 843,606: 843,607: 843,608: 843,609: 843,610: 843,611: 843,612: 843,613: 843,614: 843,615: 843,616: 843,617: 843,618: 843,619: 843,620: 843,621: 843,622: 843,623: 843,624: 843,625: 843,626: 843,627: 843,628: 843,629: 843,630: 843,631: 843,632: 843,633: 843,634: 843,635: 843,636: 843,637: 843,638: 843,639: 843,640: 843,641: 843,642: 843,643: 843,644: 843,645: 843,646: 843,647: 843,648: 843,649: 843,650: 843,651: 843,652: 843,653: 843,654: 843,655: 843,656: 843,657: 843,658: 843,659: 843,660: 843,661: 843,662: 843,663: 843,664: 843,665: 843,666: 843,667: 843,668: 843,669: 843,670: 843,671: 843,672: 843,673: 843,674: 843,675: 843,676: 843,677: 843,678: 843,679: 843,680: 843,681: 843,682: 843,683: 843,684: 843,685: 843,686: 843,687: 843,688: 843,689: 843,690: 843,691: 843,692: 843,693: 843,694: 843,695: 843,696: 843,697: 843,698: 843,699: 843,700: 843,701: 843,702: 843,703: 843,704: 843,705: 843,706: 843,707: 843,708: 843,709: 843,710: 843,711: 843,712: 843,713: 843,714: 843,715: 843,716: 843,717: 843,718: 843,719: 843,720: 843,721: 843,722: 843,723: 843,724: 843,725: 843,726: 843,727: 843,728: 843,729: 843,730: 843,731: 843,732: 843,733: 843,734: 843,735: 843,736: 843,737: 843,738: 843,739: 843,740: 843,741: 843,742: 843,743: 843,744: 843,745: 843,746: 843,747: 843,748: 843,749: 843,750: 843,751: 843,752: 843,753: 843,754: 843,755: 843,756: 843,757: 843,758: 843,759: 843,760: 843,761: 843,762: 843,763: 843,764: 843,765: 843,766: 843,767: 843,768: 843,769: 843,770: 843,771: 843,772: 843,773: 843,774: 843,775: 843,776: 843,777: 843,778: 843,779: 843,780: 843,781: 843,782: 843,783: 843,784: 843,785: 843,786: 843,787: 843,788: 843,789: 843,790: 843,791: 843,792: 843,793: 843,794: 843,795: 843,796: 843,797: 843,798: 843,799: 843,800: 843,801: 843,802: 843,803: 843,804: 843,805: 843,806: 843,807: 843,808: 843,809: 843,810: 843,811: 843,812: 843,813: 843,814: 843,815: 843,816: 843,817: 843,818: 843,819: 843,820: 843,821: 843,822: 843,823: 843,824: 843,825: 843,826: 843,827: 843,828: 843,829: 843,830: 843,831: 843,832: 843,833: 843,834: 843,835: 843,836: 843,837: 843,838: 843,839: 843,840: 843,841: 843,842: 843,843: 843,844: 843,845: 843,846: 843,847: 843,848: 843,849: 843,850: 843,851: 843,852: 843,853: 843,854: 843,855: 843,856: 843,857: 843,858: 843,859: 843,860: 843,861: 843,862: 843,863: 843,864: 843,865: 843,866: 843,867: 843,868: 843,869: 843,870: 843,871: 843,872: 843,873: 843,874: 843,875: 843,876: 843,877: 843,878: 843,879: 843,880: 843,881: 843,882: 843,883: 843,884: 843,885: 843,886: 843,887: 843,888: 843,889: 843,890: 843,891: 843,892: 843,893: 843,894: 843,895: 843,896: 843,897: 843,898: 843,899: 843,900: 843,901: 843,902: 843,903: 843,904: 843,905: 843,906: 843,907: 843,908: 843,909: 843,910: 843,911: 843,912: 843,913: 843,914: 843,915: 843,916: 843,917: 843,918: 843,919: 843,920: 843,921: 843,922: 843,923: 843,924: 843,925: 843,926: 843,927: 843,928: 843,929: 843,930: 843,931: 843,932: 843,933: 843,934: 843,935: 843,936: 843,937: 843,938: 843,939: 843,940: 843,941: 843,942: 843,943: 843,944: 843,945: 843,946: 843,947: 843,948: 843,949: 843,950: 843,951: 843,952: 843,953: 843,954: 843,955: 843,956: 843,957: 843,958: 843,959: 843,960: 843,961: 843,962: 843,963: 843,964: 843,965: 843,966: 843,967: 843,968: 843,969: 843,970: 843,971: 843,972: 843,973: 843,974: 843,975: 843,976: 843,977: 843,978: 843,979: 843,980: 843,981: 843,982: 843,983: 843,984: 843,985: 843,986: 843,987: 843,988: 843,989: 843,990: 843,991: 843,992: 843,993: 843,994: 843,995: 843,996: 843,997: 843,998: 843,999: 843} +, {0: 844,1: 844,2: 844,3: 844,4: 844,5: 844,6: 844,7: 844,8: 844,9: 844,10: 844,11: 844,12: 844,13: 844,14: 844,15: 844,16: 844,17: 844,18: 844,19: 844,20: 844,21: 844,22: 844,23: 844,24: 844,25: 844,26: 844,27: 844,28: 844,29: 844,30: 844,31: 844,32: 844,33: 844,34: 844,35: 844,36: 844,37: 844,38: 844,39: 844,40: 844,41: 844,42: 844,43: 844,44: 844,45: 844,46: 844,47: 844,48: 844,49: 844,50: 844,51: 844,52: 844,53: 844,54: 844,55: 844,56: 844,57: 844,58: 844,59: 844,60: 844,61: 844,62: 844,63: 844,64: 844,65: 844,66: 844,67: 844,68: 844,69: 844,70: 844,71: 844,72: 844,73: 844,74: 844,75: 844,76: 844,77: 844,78: 844,79: 844,80: 844,81: 844,82: 844,83: 844,84: 844,85: 844,86: 844,87: 844,88: 844,89: 844,90: 844,91: 844,92: 844,93: 844,94: 844,95: 844,96: 844,97: 844,98: 844,99: 844,100: 844,101: 844,102: 844,103: 844,104: 844,105: 844,106: 844,107: 844,108: 844,109: 844,110: 844,111: 844,112: 844,113: 844,114: 844,115: 844,116: 844,117: 844,118: 844,119: 844,120: 844,121: 844,122: 844,123: 844,124: 844,125: 844,126: 844,127: 844,128: 844,129: 844,130: 844,131: 844,132: 844,133: 844,134: 844,135: 844,136: 844,137: 844,138: 844,139: 844,140: 844,141: 844,142: 844,143: 844,144: 844,145: 844,146: 844,147: 844,148: 844,149: 844,150: 844,151: 844,152: 844,153: 844,154: 844,155: 844,156: 844,157: 844,158: 844,159: 844,160: 844,161: 844,162: 844,163: 844,164: 844,165: 844,166: 844,167: 844,168: 844,169: 844,170: 844,171: 844,172: 844,173: 844,174: 844,175: 844,176: 844,177: 844,178: 844,179: 844,180: 844,181: 844,182: 844,183: 844,184: 844,185: 844,186: 844,187: 844,188: 844,189: 844,190: 844,191: 844,192: 844,193: 844,194: 844,195: 844,196: 844,197: 844,198: 844,199: 844,200: 844,201: 844,202: 844,203: 844,204: 844,205: 844,206: 844,207: 844,208: 844,209: 844,210: 844,211: 844,212: 844,213: 844,214: 844,215: 844,216: 844,217: 844,218: 844,219: 844,220: 844,221: 844,222: 844,223: 844,224: 844,225: 844,226: 844,227: 844,228: 844,229: 844,230: 844,231: 844,232: 844,233: 844,234: 844,235: 844,236: 844,237: 844,238: 844,239: 844,240: 844,241: 844,242: 844,243: 844,244: 844,245: 844,246: 844,247: 844,248: 844,249: 844,250: 844,251: 844,252: 844,253: 844,254: 844,255: 844,256: 844,257: 844,258: 844,259: 844,260: 844,261: 844,262: 844,263: 844,264: 844,265: 844,266: 844,267: 844,268: 844,269: 844,270: 844,271: 844,272: 844,273: 844,274: 844,275: 844,276: 844,277: 844,278: 844,279: 844,280: 844,281: 844,282: 844,283: 844,284: 844,285: 844,286: 844,287: 844,288: 844,289: 844,290: 844,291: 844,292: 844,293: 844,294: 844,295: 844,296: 844,297: 844,298: 844,299: 844,300: 844,301: 844,302: 844,303: 844,304: 844,305: 844,306: 844,307: 844,308: 844,309: 844,310: 844,311: 844,312: 844,313: 844,314: 844,315: 844,316: 844,317: 844,318: 844,319: 844,320: 844,321: 844,322: 844,323: 844,324: 844,325: 844,326: 844,327: 844,328: 844,329: 844,330: 844,331: 844,332: 844,333: 844,334: 844,335: 844,336: 844,337: 844,338: 844,339: 844,340: 844,341: 844,342: 844,343: 844,344: 844,345: 844,346: 844,347: 844,348: 844,349: 844,350: 844,351: 844,352: 844,353: 844,354: 844,355: 844,356: 844,357: 844,358: 844,359: 844,360: 844,361: 844,362: 844,363: 844,364: 844,365: 844,366: 844,367: 844,368: 844,369: 844,370: 844,371: 844,372: 844,373: 844,374: 844,375: 844,376: 844,377: 844,378: 844,379: 844,380: 844,381: 844,382: 844,383: 844,384: 844,385: 844,386: 844,387: 844,388: 844,389: 844,390: 844,391: 844,392: 844,393: 844,394: 844,395: 844,396: 844,397: 844,398: 844,399: 844,400: 844,401: 844,402: 844,403: 844,404: 844,405: 844,406: 844,407: 844,408: 844,409: 844,410: 844,411: 844,412: 844,413: 844,414: 844,415: 844,416: 844,417: 844,418: 844,419: 844,420: 844,421: 844,422: 844,423: 844,424: 844,425: 844,426: 844,427: 844,428: 844,429: 844,430: 844,431: 844,432: 844,433: 844,434: 844,435: 844,436: 844,437: 844,438: 844,439: 844,440: 844,441: 844,442: 844,443: 844,444: 844,445: 844,446: 844,447: 844,448: 844,449: 844,450: 844,451: 844,452: 844,453: 844,454: 844,455: 844,456: 844,457: 844,458: 844,459: 844,460: 844,461: 844,462: 844,463: 844,464: 844,465: 844,466: 844,467: 844,468: 844,469: 844,470: 844,471: 844,472: 844,473: 844,474: 844,475: 844,476: 844,477: 844,478: 844,479: 844,480: 844,481: 844,482: 844,483: 844,484: 844,485: 844,486: 844,487: 844,488: 844,489: 844,490: 844,491: 844,492: 844,493: 844,494: 844,495: 844,496: 844,497: 844,498: 844,499: 844,500: 844,501: 844,502: 844,503: 844,504: 844,505: 844,506: 844,507: 844,508: 844,509: 844,510: 844,511: 844,512: 844,513: 844,514: 844,515: 844,516: 844,517: 844,518: 844,519: 844,520: 844,521: 844,522: 844,523: 844,524: 844,525: 844,526: 844,527: 844,528: 844,529: 844,530: 844,531: 844,532: 844,533: 844,534: 844,535: 844,536: 844,537: 844,538: 844,539: 844,540: 844,541: 844,542: 844,543: 844,544: 844,545: 844,546: 844,547: 844,548: 844,549: 844,550: 844,551: 844,552: 844,553: 844,554: 844,555: 844,556: 844,557: 844,558: 844,559: 844,560: 844,561: 844,562: 844,563: 844,564: 844,565: 844,566: 844,567: 844,568: 844,569: 844,570: 844,571: 844,572: 844,573: 844,574: 844,575: 844,576: 844,577: 844,578: 844,579: 844,580: 844,581: 844,582: 844,583: 844,584: 844,585: 844,586: 844,587: 844,588: 844,589: 844,590: 844,591: 844,592: 844,593: 844,594: 844,595: 844,596: 844,597: 844,598: 844,599: 844,600: 844,601: 844,602: 844,603: 844,604: 844,605: 844,606: 844,607: 844,608: 844,609: 844,610: 844,611: 844,612: 844,613: 844,614: 844,615: 844,616: 844,617: 844,618: 844,619: 844,620: 844,621: 844,622: 844,623: 844,624: 844,625: 844,626: 844,627: 844,628: 844,629: 844,630: 844,631: 844,632: 844,633: 844,634: 844,635: 844,636: 844,637: 844,638: 844,639: 844,640: 844,641: 844,642: 844,643: 844,644: 844,645: 844,646: 844,647: 844,648: 844,649: 844,650: 844,651: 844,652: 844,653: 844,654: 844,655: 844,656: 844,657: 844,658: 844,659: 844,660: 844,661: 844,662: 844,663: 844,664: 844,665: 844,666: 844,667: 844,668: 844,669: 844,670: 844,671: 844,672: 844,673: 844,674: 844,675: 844,676: 844,677: 844,678: 844,679: 844,680: 844,681: 844,682: 844,683: 844,684: 844,685: 844,686: 844,687: 844,688: 844,689: 844,690: 844,691: 844,692: 844,693: 844,694: 844,695: 844,696: 844,697: 844,698: 844,699: 844,700: 844,701: 844,702: 844,703: 844,704: 844,705: 844,706: 844,707: 844,708: 844,709: 844,710: 844,711: 844,712: 844,713: 844,714: 844,715: 844,716: 844,717: 844,718: 844,719: 844,720: 844,721: 844,722: 844,723: 844,724: 844,725: 844,726: 844,727: 844,728: 844,729: 844,730: 844,731: 844,732: 844,733: 844,734: 844,735: 844,736: 844,737: 844,738: 844,739: 844,740: 844,741: 844,742: 844,743: 844,744: 844,745: 844,746: 844,747: 844,748: 844,749: 844,750: 844,751: 844,752: 844,753: 844,754: 844,755: 844,756: 844,757: 844,758: 844,759: 844,760: 844,761: 844,762: 844,763: 844,764: 844,765: 844,766: 844,767: 844,768: 844,769: 844,770: 844,771: 844,772: 844,773: 844,774: 844,775: 844,776: 844,777: 844,778: 844,779: 844,780: 844,781: 844,782: 844,783: 844,784: 844,785: 844,786: 844,787: 844,788: 844,789: 844,790: 844,791: 844,792: 844,793: 844,794: 844,795: 844,796: 844,797: 844,798: 844,799: 844,800: 844,801: 844,802: 844,803: 844,804: 844,805: 844,806: 844,807: 844,808: 844,809: 844,810: 844,811: 844,812: 844,813: 844,814: 844,815: 844,816: 844,817: 844,818: 844,819: 844,820: 844,821: 844,822: 844,823: 844,824: 844,825: 844,826: 844,827: 844,828: 844,829: 844,830: 844,831: 844,832: 844,833: 844,834: 844,835: 844,836: 844,837: 844,838: 844,839: 844,840: 844,841: 844,842: 844,843: 844,844: 844,845: 844,846: 844,847: 844,848: 844,849: 844,850: 844,851: 844,852: 844,853: 844,854: 844,855: 844,856: 844,857: 844,858: 844,859: 844,860: 844,861: 844,862: 844,863: 844,864: 844,865: 844,866: 844,867: 844,868: 844,869: 844,870: 844,871: 844,872: 844,873: 844,874: 844,875: 844,876: 844,877: 844,878: 844,879: 844,880: 844,881: 844,882: 844,883: 844,884: 844,885: 844,886: 844,887: 844,888: 844,889: 844,890: 844,891: 844,892: 844,893: 844,894: 844,895: 844,896: 844,897: 844,898: 844,899: 844,900: 844,901: 844,902: 844,903: 844,904: 844,905: 844,906: 844,907: 844,908: 844,909: 844,910: 844,911: 844,912: 844,913: 844,914: 844,915: 844,916: 844,917: 844,918: 844,919: 844,920: 844,921: 844,922: 844,923: 844,924: 844,925: 844,926: 844,927: 844,928: 844,929: 844,930: 844,931: 844,932: 844,933: 844,934: 844,935: 844,936: 844,937: 844,938: 844,939: 844,940: 844,941: 844,942: 844,943: 844,944: 844,945: 844,946: 844,947: 844,948: 844,949: 844,950: 844,951: 844,952: 844,953: 844,954: 844,955: 844,956: 844,957: 844,958: 844,959: 844,960: 844,961: 844,962: 844,963: 844,964: 844,965: 844,966: 844,967: 844,968: 844,969: 844,970: 844,971: 844,972: 844,973: 844,974: 844,975: 844,976: 844,977: 844,978: 844,979: 844,980: 844,981: 844,982: 844,983: 844,984: 844,985: 844,986: 844,987: 844,988: 844,989: 844,990: 844,991: 844,992: 844,993: 844,994: 844,995: 844,996: 844,997: 844,998: 844,999: 844} +, {0: 845,1: 845,2: 845,3: 845,4: 845,5: 845,6: 845,7: 845,8: 845,9: 845,10: 845,11: 845,12: 845,13: 845,14: 845,15: 845,16: 845,17: 845,18: 845,19: 845,20: 845,21: 845,22: 845,23: 845,24: 845,25: 845,26: 845,27: 845,28: 845,29: 845,30: 845,31: 845,32: 845,33: 845,34: 845,35: 845,36: 845,37: 845,38: 845,39: 845,40: 845,41: 845,42: 845,43: 845,44: 845,45: 845,46: 845,47: 845,48: 845,49: 845,50: 845,51: 845,52: 845,53: 845,54: 845,55: 845,56: 845,57: 845,58: 845,59: 845,60: 845,61: 845,62: 845,63: 845,64: 845,65: 845,66: 845,67: 845,68: 845,69: 845,70: 845,71: 845,72: 845,73: 845,74: 845,75: 845,76: 845,77: 845,78: 845,79: 845,80: 845,81: 845,82: 845,83: 845,84: 845,85: 845,86: 845,87: 845,88: 845,89: 845,90: 845,91: 845,92: 845,93: 845,94: 845,95: 845,96: 845,97: 845,98: 845,99: 845,100: 845,101: 845,102: 845,103: 845,104: 845,105: 845,106: 845,107: 845,108: 845,109: 845,110: 845,111: 845,112: 845,113: 845,114: 845,115: 845,116: 845,117: 845,118: 845,119: 845,120: 845,121: 845,122: 845,123: 845,124: 845,125: 845,126: 845,127: 845,128: 845,129: 845,130: 845,131: 845,132: 845,133: 845,134: 845,135: 845,136: 845,137: 845,138: 845,139: 845,140: 845,141: 845,142: 845,143: 845,144: 845,145: 845,146: 845,147: 845,148: 845,149: 845,150: 845,151: 845,152: 845,153: 845,154: 845,155: 845,156: 845,157: 845,158: 845,159: 845,160: 845,161: 845,162: 845,163: 845,164: 845,165: 845,166: 845,167: 845,168: 845,169: 845,170: 845,171: 845,172: 845,173: 845,174: 845,175: 845,176: 845,177: 845,178: 845,179: 845,180: 845,181: 845,182: 845,183: 845,184: 845,185: 845,186: 845,187: 845,188: 845,189: 845,190: 845,191: 845,192: 845,193: 845,194: 845,195: 845,196: 845,197: 845,198: 845,199: 845,200: 845,201: 845,202: 845,203: 845,204: 845,205: 845,206: 845,207: 845,208: 845,209: 845,210: 845,211: 845,212: 845,213: 845,214: 845,215: 845,216: 845,217: 845,218: 845,219: 845,220: 845,221: 845,222: 845,223: 845,224: 845,225: 845,226: 845,227: 845,228: 845,229: 845,230: 845,231: 845,232: 845,233: 845,234: 845,235: 845,236: 845,237: 845,238: 845,239: 845,240: 845,241: 845,242: 845,243: 845,244: 845,245: 845,246: 845,247: 845,248: 845,249: 845,250: 845,251: 845,252: 845,253: 845,254: 845,255: 845,256: 845,257: 845,258: 845,259: 845,260: 845,261: 845,262: 845,263: 845,264: 845,265: 845,266: 845,267: 845,268: 845,269: 845,270: 845,271: 845,272: 845,273: 845,274: 845,275: 845,276: 845,277: 845,278: 845,279: 845,280: 845,281: 845,282: 845,283: 845,284: 845,285: 845,286: 845,287: 845,288: 845,289: 845,290: 845,291: 845,292: 845,293: 845,294: 845,295: 845,296: 845,297: 845,298: 845,299: 845,300: 845,301: 845,302: 845,303: 845,304: 845,305: 845,306: 845,307: 845,308: 845,309: 845,310: 845,311: 845,312: 845,313: 845,314: 845,315: 845,316: 845,317: 845,318: 845,319: 845,320: 845,321: 845,322: 845,323: 845,324: 845,325: 845,326: 845,327: 845,328: 845,329: 845,330: 845,331: 845,332: 845,333: 845,334: 845,335: 845,336: 845,337: 845,338: 845,339: 845,340: 845,341: 845,342: 845,343: 845,344: 845,345: 845,346: 845,347: 845,348: 845,349: 845,350: 845,351: 845,352: 845,353: 845,354: 845,355: 845,356: 845,357: 845,358: 845,359: 845,360: 845,361: 845,362: 845,363: 845,364: 845,365: 845,366: 845,367: 845,368: 845,369: 845,370: 845,371: 845,372: 845,373: 845,374: 845,375: 845,376: 845,377: 845,378: 845,379: 845,380: 845,381: 845,382: 845,383: 845,384: 845,385: 845,386: 845,387: 845,388: 845,389: 845,390: 845,391: 845,392: 845,393: 845,394: 845,395: 845,396: 845,397: 845,398: 845,399: 845,400: 845,401: 845,402: 845,403: 845,404: 845,405: 845,406: 845,407: 845,408: 845,409: 845,410: 845,411: 845,412: 845,413: 845,414: 845,415: 845,416: 845,417: 845,418: 845,419: 845,420: 845,421: 845,422: 845,423: 845,424: 845,425: 845,426: 845,427: 845,428: 845,429: 845,430: 845,431: 845,432: 845,433: 845,434: 845,435: 845,436: 845,437: 845,438: 845,439: 845,440: 845,441: 845,442: 845,443: 845,444: 845,445: 845,446: 845,447: 845,448: 845,449: 845,450: 845,451: 845,452: 845,453: 845,454: 845,455: 845,456: 845,457: 845,458: 845,459: 845,460: 845,461: 845,462: 845,463: 845,464: 845,465: 845,466: 845,467: 845,468: 845,469: 845,470: 845,471: 845,472: 845,473: 845,474: 845,475: 845,476: 845,477: 845,478: 845,479: 845,480: 845,481: 845,482: 845,483: 845,484: 845,485: 845,486: 845,487: 845,488: 845,489: 845,490: 845,491: 845,492: 845,493: 845,494: 845,495: 845,496: 845,497: 845,498: 845,499: 845,500: 845,501: 845,502: 845,503: 845,504: 845,505: 845,506: 845,507: 845,508: 845,509: 845,510: 845,511: 845,512: 845,513: 845,514: 845,515: 845,516: 845,517: 845,518: 845,519: 845,520: 845,521: 845,522: 845,523: 845,524: 845,525: 845,526: 845,527: 845,528: 845,529: 845,530: 845,531: 845,532: 845,533: 845,534: 845,535: 845,536: 845,537: 845,538: 845,539: 845,540: 845,541: 845,542: 845,543: 845,544: 845,545: 845,546: 845,547: 845,548: 845,549: 845,550: 845,551: 845,552: 845,553: 845,554: 845,555: 845,556: 845,557: 845,558: 845,559: 845,560: 845,561: 845,562: 845,563: 845,564: 845,565: 845,566: 845,567: 845,568: 845,569: 845,570: 845,571: 845,572: 845,573: 845,574: 845,575: 845,576: 845,577: 845,578: 845,579: 845,580: 845,581: 845,582: 845,583: 845,584: 845,585: 845,586: 845,587: 845,588: 845,589: 845,590: 845,591: 845,592: 845,593: 845,594: 845,595: 845,596: 845,597: 845,598: 845,599: 845,600: 845,601: 845,602: 845,603: 845,604: 845,605: 845,606: 845,607: 845,608: 845,609: 845,610: 845,611: 845,612: 845,613: 845,614: 845,615: 845,616: 845,617: 845,618: 845,619: 845,620: 845,621: 845,622: 845,623: 845,624: 845,625: 845,626: 845,627: 845,628: 845,629: 845,630: 845,631: 845,632: 845,633: 845,634: 845,635: 845,636: 845,637: 845,638: 845,639: 845,640: 845,641: 845,642: 845,643: 845,644: 845,645: 845,646: 845,647: 845,648: 845,649: 845,650: 845,651: 845,652: 845,653: 845,654: 845,655: 845,656: 845,657: 845,658: 845,659: 845,660: 845,661: 845,662: 845,663: 845,664: 845,665: 845,666: 845,667: 845,668: 845,669: 845,670: 845,671: 845,672: 845,673: 845,674: 845,675: 845,676: 845,677: 845,678: 845,679: 845,680: 845,681: 845,682: 845,683: 845,684: 845,685: 845,686: 845,687: 845,688: 845,689: 845,690: 845,691: 845,692: 845,693: 845,694: 845,695: 845,696: 845,697: 845,698: 845,699: 845,700: 845,701: 845,702: 845,703: 845,704: 845,705: 845,706: 845,707: 845,708: 845,709: 845,710: 845,711: 845,712: 845,713: 845,714: 845,715: 845,716: 845,717: 845,718: 845,719: 845,720: 845,721: 845,722: 845,723: 845,724: 845,725: 845,726: 845,727: 845,728: 845,729: 845,730: 845,731: 845,732: 845,733: 845,734: 845,735: 845,736: 845,737: 845,738: 845,739: 845,740: 845,741: 845,742: 845,743: 845,744: 845,745: 845,746: 845,747: 845,748: 845,749: 845,750: 845,751: 845,752: 845,753: 845,754: 845,755: 845,756: 845,757: 845,758: 845,759: 845,760: 845,761: 845,762: 845,763: 845,764: 845,765: 845,766: 845,767: 845,768: 845,769: 845,770: 845,771: 845,772: 845,773: 845,774: 845,775: 845,776: 845,777: 845,778: 845,779: 845,780: 845,781: 845,782: 845,783: 845,784: 845,785: 845,786: 845,787: 845,788: 845,789: 845,790: 845,791: 845,792: 845,793: 845,794: 845,795: 845,796: 845,797: 845,798: 845,799: 845,800: 845,801: 845,802: 845,803: 845,804: 845,805: 845,806: 845,807: 845,808: 845,809: 845,810: 845,811: 845,812: 845,813: 845,814: 845,815: 845,816: 845,817: 845,818: 845,819: 845,820: 845,821: 845,822: 845,823: 845,824: 845,825: 845,826: 845,827: 845,828: 845,829: 845,830: 845,831: 845,832: 845,833: 845,834: 845,835: 845,836: 845,837: 845,838: 845,839: 845,840: 845,841: 845,842: 845,843: 845,844: 845,845: 845,846: 845,847: 845,848: 845,849: 845,850: 845,851: 845,852: 845,853: 845,854: 845,855: 845,856: 845,857: 845,858: 845,859: 845,860: 845,861: 845,862: 845,863: 845,864: 845,865: 845,866: 845,867: 845,868: 845,869: 845,870: 845,871: 845,872: 845,873: 845,874: 845,875: 845,876: 845,877: 845,878: 845,879: 845,880: 845,881: 845,882: 845,883: 845,884: 845,885: 845,886: 845,887: 845,888: 845,889: 845,890: 845,891: 845,892: 845,893: 845,894: 845,895: 845,896: 845,897: 845,898: 845,899: 845,900: 845,901: 845,902: 845,903: 845,904: 845,905: 845,906: 845,907: 845,908: 845,909: 845,910: 845,911: 845,912: 845,913: 845,914: 845,915: 845,916: 845,917: 845,918: 845,919: 845,920: 845,921: 845,922: 845,923: 845,924: 845,925: 845,926: 845,927: 845,928: 845,929: 845,930: 845,931: 845,932: 845,933: 845,934: 845,935: 845,936: 845,937: 845,938: 845,939: 845,940: 845,941: 845,942: 845,943: 845,944: 845,945: 845,946: 845,947: 845,948: 845,949: 845,950: 845,951: 845,952: 845,953: 845,954: 845,955: 845,956: 845,957: 845,958: 845,959: 845,960: 845,961: 845,962: 845,963: 845,964: 845,965: 845,966: 845,967: 845,968: 845,969: 845,970: 845,971: 845,972: 845,973: 845,974: 845,975: 845,976: 845,977: 845,978: 845,979: 845,980: 845,981: 845,982: 845,983: 845,984: 845,985: 845,986: 845,987: 845,988: 845,989: 845,990: 845,991: 845,992: 845,993: 845,994: 845,995: 845,996: 845,997: 845,998: 845,999: 845} +, {0: 846,1: 846,2: 846,3: 846,4: 846,5: 846,6: 846,7: 846,8: 846,9: 846,10: 846,11: 846,12: 846,13: 846,14: 846,15: 846,16: 846,17: 846,18: 846,19: 846,20: 846,21: 846,22: 846,23: 846,24: 846,25: 846,26: 846,27: 846,28: 846,29: 846,30: 846,31: 846,32: 846,33: 846,34: 846,35: 846,36: 846,37: 846,38: 846,39: 846,40: 846,41: 846,42: 846,43: 846,44: 846,45: 846,46: 846,47: 846,48: 846,49: 846,50: 846,51: 846,52: 846,53: 846,54: 846,55: 846,56: 846,57: 846,58: 846,59: 846,60: 846,61: 846,62: 846,63: 846,64: 846,65: 846,66: 846,67: 846,68: 846,69: 846,70: 846,71: 846,72: 846,73: 846,74: 846,75: 846,76: 846,77: 846,78: 846,79: 846,80: 846,81: 846,82: 846,83: 846,84: 846,85: 846,86: 846,87: 846,88: 846,89: 846,90: 846,91: 846,92: 846,93: 846,94: 846,95: 846,96: 846,97: 846,98: 846,99: 846,100: 846,101: 846,102: 846,103: 846,104: 846,105: 846,106: 846,107: 846,108: 846,109: 846,110: 846,111: 846,112: 846,113: 846,114: 846,115: 846,116: 846,117: 846,118: 846,119: 846,120: 846,121: 846,122: 846,123: 846,124: 846,125: 846,126: 846,127: 846,128: 846,129: 846,130: 846,131: 846,132: 846,133: 846,134: 846,135: 846,136: 846,137: 846,138: 846,139: 846,140: 846,141: 846,142: 846,143: 846,144: 846,145: 846,146: 846,147: 846,148: 846,149: 846,150: 846,151: 846,152: 846,153: 846,154: 846,155: 846,156: 846,157: 846,158: 846,159: 846,160: 846,161: 846,162: 846,163: 846,164: 846,165: 846,166: 846,167: 846,168: 846,169: 846,170: 846,171: 846,172: 846,173: 846,174: 846,175: 846,176: 846,177: 846,178: 846,179: 846,180: 846,181: 846,182: 846,183: 846,184: 846,185: 846,186: 846,187: 846,188: 846,189: 846,190: 846,191: 846,192: 846,193: 846,194: 846,195: 846,196: 846,197: 846,198: 846,199: 846,200: 846,201: 846,202: 846,203: 846,204: 846,205: 846,206: 846,207: 846,208: 846,209: 846,210: 846,211: 846,212: 846,213: 846,214: 846,215: 846,216: 846,217: 846,218: 846,219: 846,220: 846,221: 846,222: 846,223: 846,224: 846,225: 846,226: 846,227: 846,228: 846,229: 846,230: 846,231: 846,232: 846,233: 846,234: 846,235: 846,236: 846,237: 846,238: 846,239: 846,240: 846,241: 846,242: 846,243: 846,244: 846,245: 846,246: 846,247: 846,248: 846,249: 846,250: 846,251: 846,252: 846,253: 846,254: 846,255: 846,256: 846,257: 846,258: 846,259: 846,260: 846,261: 846,262: 846,263: 846,264: 846,265: 846,266: 846,267: 846,268: 846,269: 846,270: 846,271: 846,272: 846,273: 846,274: 846,275: 846,276: 846,277: 846,278: 846,279: 846,280: 846,281: 846,282: 846,283: 846,284: 846,285: 846,286: 846,287: 846,288: 846,289: 846,290: 846,291: 846,292: 846,293: 846,294: 846,295: 846,296: 846,297: 846,298: 846,299: 846,300: 846,301: 846,302: 846,303: 846,304: 846,305: 846,306: 846,307: 846,308: 846,309: 846,310: 846,311: 846,312: 846,313: 846,314: 846,315: 846,316: 846,317: 846,318: 846,319: 846,320: 846,321: 846,322: 846,323: 846,324: 846,325: 846,326: 846,327: 846,328: 846,329: 846,330: 846,331: 846,332: 846,333: 846,334: 846,335: 846,336: 846,337: 846,338: 846,339: 846,340: 846,341: 846,342: 846,343: 846,344: 846,345: 846,346: 846,347: 846,348: 846,349: 846,350: 846,351: 846,352: 846,353: 846,354: 846,355: 846,356: 846,357: 846,358: 846,359: 846,360: 846,361: 846,362: 846,363: 846,364: 846,365: 846,366: 846,367: 846,368: 846,369: 846,370: 846,371: 846,372: 846,373: 846,374: 846,375: 846,376: 846,377: 846,378: 846,379: 846,380: 846,381: 846,382: 846,383: 846,384: 846,385: 846,386: 846,387: 846,388: 846,389: 846,390: 846,391: 846,392: 846,393: 846,394: 846,395: 846,396: 846,397: 846,398: 846,399: 846,400: 846,401: 846,402: 846,403: 846,404: 846,405: 846,406: 846,407: 846,408: 846,409: 846,410: 846,411: 846,412: 846,413: 846,414: 846,415: 846,416: 846,417: 846,418: 846,419: 846,420: 846,421: 846,422: 846,423: 846,424: 846,425: 846,426: 846,427: 846,428: 846,429: 846,430: 846,431: 846,432: 846,433: 846,434: 846,435: 846,436: 846,437: 846,438: 846,439: 846,440: 846,441: 846,442: 846,443: 846,444: 846,445: 846,446: 846,447: 846,448: 846,449: 846,450: 846,451: 846,452: 846,453: 846,454: 846,455: 846,456: 846,457: 846,458: 846,459: 846,460: 846,461: 846,462: 846,463: 846,464: 846,465: 846,466: 846,467: 846,468: 846,469: 846,470: 846,471: 846,472: 846,473: 846,474: 846,475: 846,476: 846,477: 846,478: 846,479: 846,480: 846,481: 846,482: 846,483: 846,484: 846,485: 846,486: 846,487: 846,488: 846,489: 846,490: 846,491: 846,492: 846,493: 846,494: 846,495: 846,496: 846,497: 846,498: 846,499: 846,500: 846,501: 846,502: 846,503: 846,504: 846,505: 846,506: 846,507: 846,508: 846,509: 846,510: 846,511: 846,512: 846,513: 846,514: 846,515: 846,516: 846,517: 846,518: 846,519: 846,520: 846,521: 846,522: 846,523: 846,524: 846,525: 846,526: 846,527: 846,528: 846,529: 846,530: 846,531: 846,532: 846,533: 846,534: 846,535: 846,536: 846,537: 846,538: 846,539: 846,540: 846,541: 846,542: 846,543: 846,544: 846,545: 846,546: 846,547: 846,548: 846,549: 846,550: 846,551: 846,552: 846,553: 846,554: 846,555: 846,556: 846,557: 846,558: 846,559: 846,560: 846,561: 846,562: 846,563: 846,564: 846,565: 846,566: 846,567: 846,568: 846,569: 846,570: 846,571: 846,572: 846,573: 846,574: 846,575: 846,576: 846,577: 846,578: 846,579: 846,580: 846,581: 846,582: 846,583: 846,584: 846,585: 846,586: 846,587: 846,588: 846,589: 846,590: 846,591: 846,592: 846,593: 846,594: 846,595: 846,596: 846,597: 846,598: 846,599: 846,600: 846,601: 846,602: 846,603: 846,604: 846,605: 846,606: 846,607: 846,608: 846,609: 846,610: 846,611: 846,612: 846,613: 846,614: 846,615: 846,616: 846,617: 846,618: 846,619: 846,620: 846,621: 846,622: 846,623: 846,624: 846,625: 846,626: 846,627: 846,628: 846,629: 846,630: 846,631: 846,632: 846,633: 846,634: 846,635: 846,636: 846,637: 846,638: 846,639: 846,640: 846,641: 846,642: 846,643: 846,644: 846,645: 846,646: 846,647: 846,648: 846,649: 846,650: 846,651: 846,652: 846,653: 846,654: 846,655: 846,656: 846,657: 846,658: 846,659: 846,660: 846,661: 846,662: 846,663: 846,664: 846,665: 846,666: 846,667: 846,668: 846,669: 846,670: 846,671: 846,672: 846,673: 846,674: 846,675: 846,676: 846,677: 846,678: 846,679: 846,680: 846,681: 846,682: 846,683: 846,684: 846,685: 846,686: 846,687: 846,688: 846,689: 846,690: 846,691: 846,692: 846,693: 846,694: 846,695: 846,696: 846,697: 846,698: 846,699: 846,700: 846,701: 846,702: 846,703: 846,704: 846,705: 846,706: 846,707: 846,708: 846,709: 846,710: 846,711: 846,712: 846,713: 846,714: 846,715: 846,716: 846,717: 846,718: 846,719: 846,720: 846,721: 846,722: 846,723: 846,724: 846,725: 846,726: 846,727: 846,728: 846,729: 846,730: 846,731: 846,732: 846,733: 846,734: 846,735: 846,736: 846,737: 846,738: 846,739: 846,740: 846,741: 846,742: 846,743: 846,744: 846,745: 846,746: 846,747: 846,748: 846,749: 846,750: 846,751: 846,752: 846,753: 846,754: 846,755: 846,756: 846,757: 846,758: 846,759: 846,760: 846,761: 846,762: 846,763: 846,764: 846,765: 846,766: 846,767: 846,768: 846,769: 846,770: 846,771: 846,772: 846,773: 846,774: 846,775: 846,776: 846,777: 846,778: 846,779: 846,780: 846,781: 846,782: 846,783: 846,784: 846,785: 846,786: 846,787: 846,788: 846,789: 846,790: 846,791: 846,792: 846,793: 846,794: 846,795: 846,796: 846,797: 846,798: 846,799: 846,800: 846,801: 846,802: 846,803: 846,804: 846,805: 846,806: 846,807: 846,808: 846,809: 846,810: 846,811: 846,812: 846,813: 846,814: 846,815: 846,816: 846,817: 846,818: 846,819: 846,820: 846,821: 846,822: 846,823: 846,824: 846,825: 846,826: 846,827: 846,828: 846,829: 846,830: 846,831: 846,832: 846,833: 846,834: 846,835: 846,836: 846,837: 846,838: 846,839: 846,840: 846,841: 846,842: 846,843: 846,844: 846,845: 846,846: 846,847: 846,848: 846,849: 846,850: 846,851: 846,852: 846,853: 846,854: 846,855: 846,856: 846,857: 846,858: 846,859: 846,860: 846,861: 846,862: 846,863: 846,864: 846,865: 846,866: 846,867: 846,868: 846,869: 846,870: 846,871: 846,872: 846,873: 846,874: 846,875: 846,876: 846,877: 846,878: 846,879: 846,880: 846,881: 846,882: 846,883: 846,884: 846,885: 846,886: 846,887: 846,888: 846,889: 846,890: 846,891: 846,892: 846,893: 846,894: 846,895: 846,896: 846,897: 846,898: 846,899: 846,900: 846,901: 846,902: 846,903: 846,904: 846,905: 846,906: 846,907: 846,908: 846,909: 846,910: 846,911: 846,912: 846,913: 846,914: 846,915: 846,916: 846,917: 846,918: 846,919: 846,920: 846,921: 846,922: 846,923: 846,924: 846,925: 846,926: 846,927: 846,928: 846,929: 846,930: 846,931: 846,932: 846,933: 846,934: 846,935: 846,936: 846,937: 846,938: 846,939: 846,940: 846,941: 846,942: 846,943: 846,944: 846,945: 846,946: 846,947: 846,948: 846,949: 846,950: 846,951: 846,952: 846,953: 846,954: 846,955: 846,956: 846,957: 846,958: 846,959: 846,960: 846,961: 846,962: 846,963: 846,964: 846,965: 846,966: 846,967: 846,968: 846,969: 846,970: 846,971: 846,972: 846,973: 846,974: 846,975: 846,976: 846,977: 846,978: 846,979: 846,980: 846,981: 846,982: 846,983: 846,984: 846,985: 846,986: 846,987: 846,988: 846,989: 846,990: 846,991: 846,992: 846,993: 846,994: 846,995: 846,996: 846,997: 846,998: 846,999: 846} +, {0: 847,1: 847,2: 847,3: 847,4: 847,5: 847,6: 847,7: 847,8: 847,9: 847,10: 847,11: 847,12: 847,13: 847,14: 847,15: 847,16: 847,17: 847,18: 847,19: 847,20: 847,21: 847,22: 847,23: 847,24: 847,25: 847,26: 847,27: 847,28: 847,29: 847,30: 847,31: 847,32: 847,33: 847,34: 847,35: 847,36: 847,37: 847,38: 847,39: 847,40: 847,41: 847,42: 847,43: 847,44: 847,45: 847,46: 847,47: 847,48: 847,49: 847,50: 847,51: 847,52: 847,53: 847,54: 847,55: 847,56: 847,57: 847,58: 847,59: 847,60: 847,61: 847,62: 847,63: 847,64: 847,65: 847,66: 847,67: 847,68: 847,69: 847,70: 847,71: 847,72: 847,73: 847,74: 847,75: 847,76: 847,77: 847,78: 847,79: 847,80: 847,81: 847,82: 847,83: 847,84: 847,85: 847,86: 847,87: 847,88: 847,89: 847,90: 847,91: 847,92: 847,93: 847,94: 847,95: 847,96: 847,97: 847,98: 847,99: 847,100: 847,101: 847,102: 847,103: 847,104: 847,105: 847,106: 847,107: 847,108: 847,109: 847,110: 847,111: 847,112: 847,113: 847,114: 847,115: 847,116: 847,117: 847,118: 847,119: 847,120: 847,121: 847,122: 847,123: 847,124: 847,125: 847,126: 847,127: 847,128: 847,129: 847,130: 847,131: 847,132: 847,133: 847,134: 847,135: 847,136: 847,137: 847,138: 847,139: 847,140: 847,141: 847,142: 847,143: 847,144: 847,145: 847,146: 847,147: 847,148: 847,149: 847,150: 847,151: 847,152: 847,153: 847,154: 847,155: 847,156: 847,157: 847,158: 847,159: 847,160: 847,161: 847,162: 847,163: 847,164: 847,165: 847,166: 847,167: 847,168: 847,169: 847,170: 847,171: 847,172: 847,173: 847,174: 847,175: 847,176: 847,177: 847,178: 847,179: 847,180: 847,181: 847,182: 847,183: 847,184: 847,185: 847,186: 847,187: 847,188: 847,189: 847,190: 847,191: 847,192: 847,193: 847,194: 847,195: 847,196: 847,197: 847,198: 847,199: 847,200: 847,201: 847,202: 847,203: 847,204: 847,205: 847,206: 847,207: 847,208: 847,209: 847,210: 847,211: 847,212: 847,213: 847,214: 847,215: 847,216: 847,217: 847,218: 847,219: 847,220: 847,221: 847,222: 847,223: 847,224: 847,225: 847,226: 847,227: 847,228: 847,229: 847,230: 847,231: 847,232: 847,233: 847,234: 847,235: 847,236: 847,237: 847,238: 847,239: 847,240: 847,241: 847,242: 847,243: 847,244: 847,245: 847,246: 847,247: 847,248: 847,249: 847,250: 847,251: 847,252: 847,253: 847,254: 847,255: 847,256: 847,257: 847,258: 847,259: 847,260: 847,261: 847,262: 847,263: 847,264: 847,265: 847,266: 847,267: 847,268: 847,269: 847,270: 847,271: 847,272: 847,273: 847,274: 847,275: 847,276: 847,277: 847,278: 847,279: 847,280: 847,281: 847,282: 847,283: 847,284: 847,285: 847,286: 847,287: 847,288: 847,289: 847,290: 847,291: 847,292: 847,293: 847,294: 847,295: 847,296: 847,297: 847,298: 847,299: 847,300: 847,301: 847,302: 847,303: 847,304: 847,305: 847,306: 847,307: 847,308: 847,309: 847,310: 847,311: 847,312: 847,313: 847,314: 847,315: 847,316: 847,317: 847,318: 847,319: 847,320: 847,321: 847,322: 847,323: 847,324: 847,325: 847,326: 847,327: 847,328: 847,329: 847,330: 847,331: 847,332: 847,333: 847,334: 847,335: 847,336: 847,337: 847,338: 847,339: 847,340: 847,341: 847,342: 847,343: 847,344: 847,345: 847,346: 847,347: 847,348: 847,349: 847,350: 847,351: 847,352: 847,353: 847,354: 847,355: 847,356: 847,357: 847,358: 847,359: 847,360: 847,361: 847,362: 847,363: 847,364: 847,365: 847,366: 847,367: 847,368: 847,369: 847,370: 847,371: 847,372: 847,373: 847,374: 847,375: 847,376: 847,377: 847,378: 847,379: 847,380: 847,381: 847,382: 847,383: 847,384: 847,385: 847,386: 847,387: 847,388: 847,389: 847,390: 847,391: 847,392: 847,393: 847,394: 847,395: 847,396: 847,397: 847,398: 847,399: 847,400: 847,401: 847,402: 847,403: 847,404: 847,405: 847,406: 847,407: 847,408: 847,409: 847,410: 847,411: 847,412: 847,413: 847,414: 847,415: 847,416: 847,417: 847,418: 847,419: 847,420: 847,421: 847,422: 847,423: 847,424: 847,425: 847,426: 847,427: 847,428: 847,429: 847,430: 847,431: 847,432: 847,433: 847,434: 847,435: 847,436: 847,437: 847,438: 847,439: 847,440: 847,441: 847,442: 847,443: 847,444: 847,445: 847,446: 847,447: 847,448: 847,449: 847,450: 847,451: 847,452: 847,453: 847,454: 847,455: 847,456: 847,457: 847,458: 847,459: 847,460: 847,461: 847,462: 847,463: 847,464: 847,465: 847,466: 847,467: 847,468: 847,469: 847,470: 847,471: 847,472: 847,473: 847,474: 847,475: 847,476: 847,477: 847,478: 847,479: 847,480: 847,481: 847,482: 847,483: 847,484: 847,485: 847,486: 847,487: 847,488: 847,489: 847,490: 847,491: 847,492: 847,493: 847,494: 847,495: 847,496: 847,497: 847,498: 847,499: 847,500: 847,501: 847,502: 847,503: 847,504: 847,505: 847,506: 847,507: 847,508: 847,509: 847,510: 847,511: 847,512: 847,513: 847,514: 847,515: 847,516: 847,517: 847,518: 847,519: 847,520: 847,521: 847,522: 847,523: 847,524: 847,525: 847,526: 847,527: 847,528: 847,529: 847,530: 847,531: 847,532: 847,533: 847,534: 847,535: 847,536: 847,537: 847,538: 847,539: 847,540: 847,541: 847,542: 847,543: 847,544: 847,545: 847,546: 847,547: 847,548: 847,549: 847,550: 847,551: 847,552: 847,553: 847,554: 847,555: 847,556: 847,557: 847,558: 847,559: 847,560: 847,561: 847,562: 847,563: 847,564: 847,565: 847,566: 847,567: 847,568: 847,569: 847,570: 847,571: 847,572: 847,573: 847,574: 847,575: 847,576: 847,577: 847,578: 847,579: 847,580: 847,581: 847,582: 847,583: 847,584: 847,585: 847,586: 847,587: 847,588: 847,589: 847,590: 847,591: 847,592: 847,593: 847,594: 847,595: 847,596: 847,597: 847,598: 847,599: 847,600: 847,601: 847,602: 847,603: 847,604: 847,605: 847,606: 847,607: 847,608: 847,609: 847,610: 847,611: 847,612: 847,613: 847,614: 847,615: 847,616: 847,617: 847,618: 847,619: 847,620: 847,621: 847,622: 847,623: 847,624: 847,625: 847,626: 847,627: 847,628: 847,629: 847,630: 847,631: 847,632: 847,633: 847,634: 847,635: 847,636: 847,637: 847,638: 847,639: 847,640: 847,641: 847,642: 847,643: 847,644: 847,645: 847,646: 847,647: 847,648: 847,649: 847,650: 847,651: 847,652: 847,653: 847,654: 847,655: 847,656: 847,657: 847,658: 847,659: 847,660: 847,661: 847,662: 847,663: 847,664: 847,665: 847,666: 847,667: 847,668: 847,669: 847,670: 847,671: 847,672: 847,673: 847,674: 847,675: 847,676: 847,677: 847,678: 847,679: 847,680: 847,681: 847,682: 847,683: 847,684: 847,685: 847,686: 847,687: 847,688: 847,689: 847,690: 847,691: 847,692: 847,693: 847,694: 847,695: 847,696: 847,697: 847,698: 847,699: 847,700: 847,701: 847,702: 847,703: 847,704: 847,705: 847,706: 847,707: 847,708: 847,709: 847,710: 847,711: 847,712: 847,713: 847,714: 847,715: 847,716: 847,717: 847,718: 847,719: 847,720: 847,721: 847,722: 847,723: 847,724: 847,725: 847,726: 847,727: 847,728: 847,729: 847,730: 847,731: 847,732: 847,733: 847,734: 847,735: 847,736: 847,737: 847,738: 847,739: 847,740: 847,741: 847,742: 847,743: 847,744: 847,745: 847,746: 847,747: 847,748: 847,749: 847,750: 847,751: 847,752: 847,753: 847,754: 847,755: 847,756: 847,757: 847,758: 847,759: 847,760: 847,761: 847,762: 847,763: 847,764: 847,765: 847,766: 847,767: 847,768: 847,769: 847,770: 847,771: 847,772: 847,773: 847,774: 847,775: 847,776: 847,777: 847,778: 847,779: 847,780: 847,781: 847,782: 847,783: 847,784: 847,785: 847,786: 847,787: 847,788: 847,789: 847,790: 847,791: 847,792: 847,793: 847,794: 847,795: 847,796: 847,797: 847,798: 847,799: 847,800: 847,801: 847,802: 847,803: 847,804: 847,805: 847,806: 847,807: 847,808: 847,809: 847,810: 847,811: 847,812: 847,813: 847,814: 847,815: 847,816: 847,817: 847,818: 847,819: 847,820: 847,821: 847,822: 847,823: 847,824: 847,825: 847,826: 847,827: 847,828: 847,829: 847,830: 847,831: 847,832: 847,833: 847,834: 847,835: 847,836: 847,837: 847,838: 847,839: 847,840: 847,841: 847,842: 847,843: 847,844: 847,845: 847,846: 847,847: 847,848: 847,849: 847,850: 847,851: 847,852: 847,853: 847,854: 847,855: 847,856: 847,857: 847,858: 847,859: 847,860: 847,861: 847,862: 847,863: 847,864: 847,865: 847,866: 847,867: 847,868: 847,869: 847,870: 847,871: 847,872: 847,873: 847,874: 847,875: 847,876: 847,877: 847,878: 847,879: 847,880: 847,881: 847,882: 847,883: 847,884: 847,885: 847,886: 847,887: 847,888: 847,889: 847,890: 847,891: 847,892: 847,893: 847,894: 847,895: 847,896: 847,897: 847,898: 847,899: 847,900: 847,901: 847,902: 847,903: 847,904: 847,905: 847,906: 847,907: 847,908: 847,909: 847,910: 847,911: 847,912: 847,913: 847,914: 847,915: 847,916: 847,917: 847,918: 847,919: 847,920: 847,921: 847,922: 847,923: 847,924: 847,925: 847,926: 847,927: 847,928: 847,929: 847,930: 847,931: 847,932: 847,933: 847,934: 847,935: 847,936: 847,937: 847,938: 847,939: 847,940: 847,941: 847,942: 847,943: 847,944: 847,945: 847,946: 847,947: 847,948: 847,949: 847,950: 847,951: 847,952: 847,953: 847,954: 847,955: 847,956: 847,957: 847,958: 847,959: 847,960: 847,961: 847,962: 847,963: 847,964: 847,965: 847,966: 847,967: 847,968: 847,969: 847,970: 847,971: 847,972: 847,973: 847,974: 847,975: 847,976: 847,977: 847,978: 847,979: 847,980: 847,981: 847,982: 847,983: 847,984: 847,985: 847,986: 847,987: 847,988: 847,989: 847,990: 847,991: 847,992: 847,993: 847,994: 847,995: 847,996: 847,997: 847,998: 847,999: 847} +, {0: 848,1: 848,2: 848,3: 848,4: 848,5: 848,6: 848,7: 848,8: 848,9: 848,10: 848,11: 848,12: 848,13: 848,14: 848,15: 848,16: 848,17: 848,18: 848,19: 848,20: 848,21: 848,22: 848,23: 848,24: 848,25: 848,26: 848,27: 848,28: 848,29: 848,30: 848,31: 848,32: 848,33: 848,34: 848,35: 848,36: 848,37: 848,38: 848,39: 848,40: 848,41: 848,42: 848,43: 848,44: 848,45: 848,46: 848,47: 848,48: 848,49: 848,50: 848,51: 848,52: 848,53: 848,54: 848,55: 848,56: 848,57: 848,58: 848,59: 848,60: 848,61: 848,62: 848,63: 848,64: 848,65: 848,66: 848,67: 848,68: 848,69: 848,70: 848,71: 848,72: 848,73: 848,74: 848,75: 848,76: 848,77: 848,78: 848,79: 848,80: 848,81: 848,82: 848,83: 848,84: 848,85: 848,86: 848,87: 848,88: 848,89: 848,90: 848,91: 848,92: 848,93: 848,94: 848,95: 848,96: 848,97: 848,98: 848,99: 848,100: 848,101: 848,102: 848,103: 848,104: 848,105: 848,106: 848,107: 848,108: 848,109: 848,110: 848,111: 848,112: 848,113: 848,114: 848,115: 848,116: 848,117: 848,118: 848,119: 848,120: 848,121: 848,122: 848,123: 848,124: 848,125: 848,126: 848,127: 848,128: 848,129: 848,130: 848,131: 848,132: 848,133: 848,134: 848,135: 848,136: 848,137: 848,138: 848,139: 848,140: 848,141: 848,142: 848,143: 848,144: 848,145: 848,146: 848,147: 848,148: 848,149: 848,150: 848,151: 848,152: 848,153: 848,154: 848,155: 848,156: 848,157: 848,158: 848,159: 848,160: 848,161: 848,162: 848,163: 848,164: 848,165: 848,166: 848,167: 848,168: 848,169: 848,170: 848,171: 848,172: 848,173: 848,174: 848,175: 848,176: 848,177: 848,178: 848,179: 848,180: 848,181: 848,182: 848,183: 848,184: 848,185: 848,186: 848,187: 848,188: 848,189: 848,190: 848,191: 848,192: 848,193: 848,194: 848,195: 848,196: 848,197: 848,198: 848,199: 848,200: 848,201: 848,202: 848,203: 848,204: 848,205: 848,206: 848,207: 848,208: 848,209: 848,210: 848,211: 848,212: 848,213: 848,214: 848,215: 848,216: 848,217: 848,218: 848,219: 848,220: 848,221: 848,222: 848,223: 848,224: 848,225: 848,226: 848,227: 848,228: 848,229: 848,230: 848,231: 848,232: 848,233: 848,234: 848,235: 848,236: 848,237: 848,238: 848,239: 848,240: 848,241: 848,242: 848,243: 848,244: 848,245: 848,246: 848,247: 848,248: 848,249: 848,250: 848,251: 848,252: 848,253: 848,254: 848,255: 848,256: 848,257: 848,258: 848,259: 848,260: 848,261: 848,262: 848,263: 848,264: 848,265: 848,266: 848,267: 848,268: 848,269: 848,270: 848,271: 848,272: 848,273: 848,274: 848,275: 848,276: 848,277: 848,278: 848,279: 848,280: 848,281: 848,282: 848,283: 848,284: 848,285: 848,286: 848,287: 848,288: 848,289: 848,290: 848,291: 848,292: 848,293: 848,294: 848,295: 848,296: 848,297: 848,298: 848,299: 848,300: 848,301: 848,302: 848,303: 848,304: 848,305: 848,306: 848,307: 848,308: 848,309: 848,310: 848,311: 848,312: 848,313: 848,314: 848,315: 848,316: 848,317: 848,318: 848,319: 848,320: 848,321: 848,322: 848,323: 848,324: 848,325: 848,326: 848,327: 848,328: 848,329: 848,330: 848,331: 848,332: 848,333: 848,334: 848,335: 848,336: 848,337: 848,338: 848,339: 848,340: 848,341: 848,342: 848,343: 848,344: 848,345: 848,346: 848,347: 848,348: 848,349: 848,350: 848,351: 848,352: 848,353: 848,354: 848,355: 848,356: 848,357: 848,358: 848,359: 848,360: 848,361: 848,362: 848,363: 848,364: 848,365: 848,366: 848,367: 848,368: 848,369: 848,370: 848,371: 848,372: 848,373: 848,374: 848,375: 848,376: 848,377: 848,378: 848,379: 848,380: 848,381: 848,382: 848,383: 848,384: 848,385: 848,386: 848,387: 848,388: 848,389: 848,390: 848,391: 848,392: 848,393: 848,394: 848,395: 848,396: 848,397: 848,398: 848,399: 848,400: 848,401: 848,402: 848,403: 848,404: 848,405: 848,406: 848,407: 848,408: 848,409: 848,410: 848,411: 848,412: 848,413: 848,414: 848,415: 848,416: 848,417: 848,418: 848,419: 848,420: 848,421: 848,422: 848,423: 848,424: 848,425: 848,426: 848,427: 848,428: 848,429: 848,430: 848,431: 848,432: 848,433: 848,434: 848,435: 848,436: 848,437: 848,438: 848,439: 848,440: 848,441: 848,442: 848,443: 848,444: 848,445: 848,446: 848,447: 848,448: 848,449: 848,450: 848,451: 848,452: 848,453: 848,454: 848,455: 848,456: 848,457: 848,458: 848,459: 848,460: 848,461: 848,462: 848,463: 848,464: 848,465: 848,466: 848,467: 848,468: 848,469: 848,470: 848,471: 848,472: 848,473: 848,474: 848,475: 848,476: 848,477: 848,478: 848,479: 848,480: 848,481: 848,482: 848,483: 848,484: 848,485: 848,486: 848,487: 848,488: 848,489: 848,490: 848,491: 848,492: 848,493: 848,494: 848,495: 848,496: 848,497: 848,498: 848,499: 848,500: 848,501: 848,502: 848,503: 848,504: 848,505: 848,506: 848,507: 848,508: 848,509: 848,510: 848,511: 848,512: 848,513: 848,514: 848,515: 848,516: 848,517: 848,518: 848,519: 848,520: 848,521: 848,522: 848,523: 848,524: 848,525: 848,526: 848,527: 848,528: 848,529: 848,530: 848,531: 848,532: 848,533: 848,534: 848,535: 848,536: 848,537: 848,538: 848,539: 848,540: 848,541: 848,542: 848,543: 848,544: 848,545: 848,546: 848,547: 848,548: 848,549: 848,550: 848,551: 848,552: 848,553: 848,554: 848,555: 848,556: 848,557: 848,558: 848,559: 848,560: 848,561: 848,562: 848,563: 848,564: 848,565: 848,566: 848,567: 848,568: 848,569: 848,570: 848,571: 848,572: 848,573: 848,574: 848,575: 848,576: 848,577: 848,578: 848,579: 848,580: 848,581: 848,582: 848,583: 848,584: 848,585: 848,586: 848,587: 848,588: 848,589: 848,590: 848,591: 848,592: 848,593: 848,594: 848,595: 848,596: 848,597: 848,598: 848,599: 848,600: 848,601: 848,602: 848,603: 848,604: 848,605: 848,606: 848,607: 848,608: 848,609: 848,610: 848,611: 848,612: 848,613: 848,614: 848,615: 848,616: 848,617: 848,618: 848,619: 848,620: 848,621: 848,622: 848,623: 848,624: 848,625: 848,626: 848,627: 848,628: 848,629: 848,630: 848,631: 848,632: 848,633: 848,634: 848,635: 848,636: 848,637: 848,638: 848,639: 848,640: 848,641: 848,642: 848,643: 848,644: 848,645: 848,646: 848,647: 848,648: 848,649: 848,650: 848,651: 848,652: 848,653: 848,654: 848,655: 848,656: 848,657: 848,658: 848,659: 848,660: 848,661: 848,662: 848,663: 848,664: 848,665: 848,666: 848,667: 848,668: 848,669: 848,670: 848,671: 848,672: 848,673: 848,674: 848,675: 848,676: 848,677: 848,678: 848,679: 848,680: 848,681: 848,682: 848,683: 848,684: 848,685: 848,686: 848,687: 848,688: 848,689: 848,690: 848,691: 848,692: 848,693: 848,694: 848,695: 848,696: 848,697: 848,698: 848,699: 848,700: 848,701: 848,702: 848,703: 848,704: 848,705: 848,706: 848,707: 848,708: 848,709: 848,710: 848,711: 848,712: 848,713: 848,714: 848,715: 848,716: 848,717: 848,718: 848,719: 848,720: 848,721: 848,722: 848,723: 848,724: 848,725: 848,726: 848,727: 848,728: 848,729: 848,730: 848,731: 848,732: 848,733: 848,734: 848,735: 848,736: 848,737: 848,738: 848,739: 848,740: 848,741: 848,742: 848,743: 848,744: 848,745: 848,746: 848,747: 848,748: 848,749: 848,750: 848,751: 848,752: 848,753: 848,754: 848,755: 848,756: 848,757: 848,758: 848,759: 848,760: 848,761: 848,762: 848,763: 848,764: 848,765: 848,766: 848,767: 848,768: 848,769: 848,770: 848,771: 848,772: 848,773: 848,774: 848,775: 848,776: 848,777: 848,778: 848,779: 848,780: 848,781: 848,782: 848,783: 848,784: 848,785: 848,786: 848,787: 848,788: 848,789: 848,790: 848,791: 848,792: 848,793: 848,794: 848,795: 848,796: 848,797: 848,798: 848,799: 848,800: 848,801: 848,802: 848,803: 848,804: 848,805: 848,806: 848,807: 848,808: 848,809: 848,810: 848,811: 848,812: 848,813: 848,814: 848,815: 848,816: 848,817: 848,818: 848,819: 848,820: 848,821: 848,822: 848,823: 848,824: 848,825: 848,826: 848,827: 848,828: 848,829: 848,830: 848,831: 848,832: 848,833: 848,834: 848,835: 848,836: 848,837: 848,838: 848,839: 848,840: 848,841: 848,842: 848,843: 848,844: 848,845: 848,846: 848,847: 848,848: 848,849: 848,850: 848,851: 848,852: 848,853: 848,854: 848,855: 848,856: 848,857: 848,858: 848,859: 848,860: 848,861: 848,862: 848,863: 848,864: 848,865: 848,866: 848,867: 848,868: 848,869: 848,870: 848,871: 848,872: 848,873: 848,874: 848,875: 848,876: 848,877: 848,878: 848,879: 848,880: 848,881: 848,882: 848,883: 848,884: 848,885: 848,886: 848,887: 848,888: 848,889: 848,890: 848,891: 848,892: 848,893: 848,894: 848,895: 848,896: 848,897: 848,898: 848,899: 848,900: 848,901: 848,902: 848,903: 848,904: 848,905: 848,906: 848,907: 848,908: 848,909: 848,910: 848,911: 848,912: 848,913: 848,914: 848,915: 848,916: 848,917: 848,918: 848,919: 848,920: 848,921: 848,922: 848,923: 848,924: 848,925: 848,926: 848,927: 848,928: 848,929: 848,930: 848,931: 848,932: 848,933: 848,934: 848,935: 848,936: 848,937: 848,938: 848,939: 848,940: 848,941: 848,942: 848,943: 848,944: 848,945: 848,946: 848,947: 848,948: 848,949: 848,950: 848,951: 848,952: 848,953: 848,954: 848,955: 848,956: 848,957: 848,958: 848,959: 848,960: 848,961: 848,962: 848,963: 848,964: 848,965: 848,966: 848,967: 848,968: 848,969: 848,970: 848,971: 848,972: 848,973: 848,974: 848,975: 848,976: 848,977: 848,978: 848,979: 848,980: 848,981: 848,982: 848,983: 848,984: 848,985: 848,986: 848,987: 848,988: 848,989: 848,990: 848,991: 848,992: 848,993: 848,994: 848,995: 848,996: 848,997: 848,998: 848,999: 848} +, {0: 849,1: 849,2: 849,3: 849,4: 849,5: 849,6: 849,7: 849,8: 849,9: 849,10: 849,11: 849,12: 849,13: 849,14: 849,15: 849,16: 849,17: 849,18: 849,19: 849,20: 849,21: 849,22: 849,23: 849,24: 849,25: 849,26: 849,27: 849,28: 849,29: 849,30: 849,31: 849,32: 849,33: 849,34: 849,35: 849,36: 849,37: 849,38: 849,39: 849,40: 849,41: 849,42: 849,43: 849,44: 849,45: 849,46: 849,47: 849,48: 849,49: 849,50: 849,51: 849,52: 849,53: 849,54: 849,55: 849,56: 849,57: 849,58: 849,59: 849,60: 849,61: 849,62: 849,63: 849,64: 849,65: 849,66: 849,67: 849,68: 849,69: 849,70: 849,71: 849,72: 849,73: 849,74: 849,75: 849,76: 849,77: 849,78: 849,79: 849,80: 849,81: 849,82: 849,83: 849,84: 849,85: 849,86: 849,87: 849,88: 849,89: 849,90: 849,91: 849,92: 849,93: 849,94: 849,95: 849,96: 849,97: 849,98: 849,99: 849,100: 849,101: 849,102: 849,103: 849,104: 849,105: 849,106: 849,107: 849,108: 849,109: 849,110: 849,111: 849,112: 849,113: 849,114: 849,115: 849,116: 849,117: 849,118: 849,119: 849,120: 849,121: 849,122: 849,123: 849,124: 849,125: 849,126: 849,127: 849,128: 849,129: 849,130: 849,131: 849,132: 849,133: 849,134: 849,135: 849,136: 849,137: 849,138: 849,139: 849,140: 849,141: 849,142: 849,143: 849,144: 849,145: 849,146: 849,147: 849,148: 849,149: 849,150: 849,151: 849,152: 849,153: 849,154: 849,155: 849,156: 849,157: 849,158: 849,159: 849,160: 849,161: 849,162: 849,163: 849,164: 849,165: 849,166: 849,167: 849,168: 849,169: 849,170: 849,171: 849,172: 849,173: 849,174: 849,175: 849,176: 849,177: 849,178: 849,179: 849,180: 849,181: 849,182: 849,183: 849,184: 849,185: 849,186: 849,187: 849,188: 849,189: 849,190: 849,191: 849,192: 849,193: 849,194: 849,195: 849,196: 849,197: 849,198: 849,199: 849,200: 849,201: 849,202: 849,203: 849,204: 849,205: 849,206: 849,207: 849,208: 849,209: 849,210: 849,211: 849,212: 849,213: 849,214: 849,215: 849,216: 849,217: 849,218: 849,219: 849,220: 849,221: 849,222: 849,223: 849,224: 849,225: 849,226: 849,227: 849,228: 849,229: 849,230: 849,231: 849,232: 849,233: 849,234: 849,235: 849,236: 849,237: 849,238: 849,239: 849,240: 849,241: 849,242: 849,243: 849,244: 849,245: 849,246: 849,247: 849,248: 849,249: 849,250: 849,251: 849,252: 849,253: 849,254: 849,255: 849,256: 849,257: 849,258: 849,259: 849,260: 849,261: 849,262: 849,263: 849,264: 849,265: 849,266: 849,267: 849,268: 849,269: 849,270: 849,271: 849,272: 849,273: 849,274: 849,275: 849,276: 849,277: 849,278: 849,279: 849,280: 849,281: 849,282: 849,283: 849,284: 849,285: 849,286: 849,287: 849,288: 849,289: 849,290: 849,291: 849,292: 849,293: 849,294: 849,295: 849,296: 849,297: 849,298: 849,299: 849,300: 849,301: 849,302: 849,303: 849,304: 849,305: 849,306: 849,307: 849,308: 849,309: 849,310: 849,311: 849,312: 849,313: 849,314: 849,315: 849,316: 849,317: 849,318: 849,319: 849,320: 849,321: 849,322: 849,323: 849,324: 849,325: 849,326: 849,327: 849,328: 849,329: 849,330: 849,331: 849,332: 849,333: 849,334: 849,335: 849,336: 849,337: 849,338: 849,339: 849,340: 849,341: 849,342: 849,343: 849,344: 849,345: 849,346: 849,347: 849,348: 849,349: 849,350: 849,351: 849,352: 849,353: 849,354: 849,355: 849,356: 849,357: 849,358: 849,359: 849,360: 849,361: 849,362: 849,363: 849,364: 849,365: 849,366: 849,367: 849,368: 849,369: 849,370: 849,371: 849,372: 849,373: 849,374: 849,375: 849,376: 849,377: 849,378: 849,379: 849,380: 849,381: 849,382: 849,383: 849,384: 849,385: 849,386: 849,387: 849,388: 849,389: 849,390: 849,391: 849,392: 849,393: 849,394: 849,395: 849,396: 849,397: 849,398: 849,399: 849,400: 849,401: 849,402: 849,403: 849,404: 849,405: 849,406: 849,407: 849,408: 849,409: 849,410: 849,411: 849,412: 849,413: 849,414: 849,415: 849,416: 849,417: 849,418: 849,419: 849,420: 849,421: 849,422: 849,423: 849,424: 849,425: 849,426: 849,427: 849,428: 849,429: 849,430: 849,431: 849,432: 849,433: 849,434: 849,435: 849,436: 849,437: 849,438: 849,439: 849,440: 849,441: 849,442: 849,443: 849,444: 849,445: 849,446: 849,447: 849,448: 849,449: 849,450: 849,451: 849,452: 849,453: 849,454: 849,455: 849,456: 849,457: 849,458: 849,459: 849,460: 849,461: 849,462: 849,463: 849,464: 849,465: 849,466: 849,467: 849,468: 849,469: 849,470: 849,471: 849,472: 849,473: 849,474: 849,475: 849,476: 849,477: 849,478: 849,479: 849,480: 849,481: 849,482: 849,483: 849,484: 849,485: 849,486: 849,487: 849,488: 849,489: 849,490: 849,491: 849,492: 849,493: 849,494: 849,495: 849,496: 849,497: 849,498: 849,499: 849,500: 849,501: 849,502: 849,503: 849,504: 849,505: 849,506: 849,507: 849,508: 849,509: 849,510: 849,511: 849,512: 849,513: 849,514: 849,515: 849,516: 849,517: 849,518: 849,519: 849,520: 849,521: 849,522: 849,523: 849,524: 849,525: 849,526: 849,527: 849,528: 849,529: 849,530: 849,531: 849,532: 849,533: 849,534: 849,535: 849,536: 849,537: 849,538: 849,539: 849,540: 849,541: 849,542: 849,543: 849,544: 849,545: 849,546: 849,547: 849,548: 849,549: 849,550: 849,551: 849,552: 849,553: 849,554: 849,555: 849,556: 849,557: 849,558: 849,559: 849,560: 849,561: 849,562: 849,563: 849,564: 849,565: 849,566: 849,567: 849,568: 849,569: 849,570: 849,571: 849,572: 849,573: 849,574: 849,575: 849,576: 849,577: 849,578: 849,579: 849,580: 849,581: 849,582: 849,583: 849,584: 849,585: 849,586: 849,587: 849,588: 849,589: 849,590: 849,591: 849,592: 849,593: 849,594: 849,595: 849,596: 849,597: 849,598: 849,599: 849,600: 849,601: 849,602: 849,603: 849,604: 849,605: 849,606: 849,607: 849,608: 849,609: 849,610: 849,611: 849,612: 849,613: 849,614: 849,615: 849,616: 849,617: 849,618: 849,619: 849,620: 849,621: 849,622: 849,623: 849,624: 849,625: 849,626: 849,627: 849,628: 849,629: 849,630: 849,631: 849,632: 849,633: 849,634: 849,635: 849,636: 849,637: 849,638: 849,639: 849,640: 849,641: 849,642: 849,643: 849,644: 849,645: 849,646: 849,647: 849,648: 849,649: 849,650: 849,651: 849,652: 849,653: 849,654: 849,655: 849,656: 849,657: 849,658: 849,659: 849,660: 849,661: 849,662: 849,663: 849,664: 849,665: 849,666: 849,667: 849,668: 849,669: 849,670: 849,671: 849,672: 849,673: 849,674: 849,675: 849,676: 849,677: 849,678: 849,679: 849,680: 849,681: 849,682: 849,683: 849,684: 849,685: 849,686: 849,687: 849,688: 849,689: 849,690: 849,691: 849,692: 849,693: 849,694: 849,695: 849,696: 849,697: 849,698: 849,699: 849,700: 849,701: 849,702: 849,703: 849,704: 849,705: 849,706: 849,707: 849,708: 849,709: 849,710: 849,711: 849,712: 849,713: 849,714: 849,715: 849,716: 849,717: 849,718: 849,719: 849,720: 849,721: 849,722: 849,723: 849,724: 849,725: 849,726: 849,727: 849,728: 849,729: 849,730: 849,731: 849,732: 849,733: 849,734: 849,735: 849,736: 849,737: 849,738: 849,739: 849,740: 849,741: 849,742: 849,743: 849,744: 849,745: 849,746: 849,747: 849,748: 849,749: 849,750: 849,751: 849,752: 849,753: 849,754: 849,755: 849,756: 849,757: 849,758: 849,759: 849,760: 849,761: 849,762: 849,763: 849,764: 849,765: 849,766: 849,767: 849,768: 849,769: 849,770: 849,771: 849,772: 849,773: 849,774: 849,775: 849,776: 849,777: 849,778: 849,779: 849,780: 849,781: 849,782: 849,783: 849,784: 849,785: 849,786: 849,787: 849,788: 849,789: 849,790: 849,791: 849,792: 849,793: 849,794: 849,795: 849,796: 849,797: 849,798: 849,799: 849,800: 849,801: 849,802: 849,803: 849,804: 849,805: 849,806: 849,807: 849,808: 849,809: 849,810: 849,811: 849,812: 849,813: 849,814: 849,815: 849,816: 849,817: 849,818: 849,819: 849,820: 849,821: 849,822: 849,823: 849,824: 849,825: 849,826: 849,827: 849,828: 849,829: 849,830: 849,831: 849,832: 849,833: 849,834: 849,835: 849,836: 849,837: 849,838: 849,839: 849,840: 849,841: 849,842: 849,843: 849,844: 849,845: 849,846: 849,847: 849,848: 849,849: 849,850: 849,851: 849,852: 849,853: 849,854: 849,855: 849,856: 849,857: 849,858: 849,859: 849,860: 849,861: 849,862: 849,863: 849,864: 849,865: 849,866: 849,867: 849,868: 849,869: 849,870: 849,871: 849,872: 849,873: 849,874: 849,875: 849,876: 849,877: 849,878: 849,879: 849,880: 849,881: 849,882: 849,883: 849,884: 849,885: 849,886: 849,887: 849,888: 849,889: 849,890: 849,891: 849,892: 849,893: 849,894: 849,895: 849,896: 849,897: 849,898: 849,899: 849,900: 849,901: 849,902: 849,903: 849,904: 849,905: 849,906: 849,907: 849,908: 849,909: 849,910: 849,911: 849,912: 849,913: 849,914: 849,915: 849,916: 849,917: 849,918: 849,919: 849,920: 849,921: 849,922: 849,923: 849,924: 849,925: 849,926: 849,927: 849,928: 849,929: 849,930: 849,931: 849,932: 849,933: 849,934: 849,935: 849,936: 849,937: 849,938: 849,939: 849,940: 849,941: 849,942: 849,943: 849,944: 849,945: 849,946: 849,947: 849,948: 849,949: 849,950: 849,951: 849,952: 849,953: 849,954: 849,955: 849,956: 849,957: 849,958: 849,959: 849,960: 849,961: 849,962: 849,963: 849,964: 849,965: 849,966: 849,967: 849,968: 849,969: 849,970: 849,971: 849,972: 849,973: 849,974: 849,975: 849,976: 849,977: 849,978: 849,979: 849,980: 849,981: 849,982: 849,983: 849,984: 849,985: 849,986: 849,987: 849,988: 849,989: 849,990: 849,991: 849,992: 849,993: 849,994: 849,995: 849,996: 849,997: 849,998: 849,999: 849} +, {0: 850,1: 850,2: 850,3: 850,4: 850,5: 850,6: 850,7: 850,8: 850,9: 850,10: 850,11: 850,12: 850,13: 850,14: 850,15: 850,16: 850,17: 850,18: 850,19: 850,20: 850,21: 850,22: 850,23: 850,24: 850,25: 850,26: 850,27: 850,28: 850,29: 850,30: 850,31: 850,32: 850,33: 850,34: 850,35: 850,36: 850,37: 850,38: 850,39: 850,40: 850,41: 850,42: 850,43: 850,44: 850,45: 850,46: 850,47: 850,48: 850,49: 850,50: 850,51: 850,52: 850,53: 850,54: 850,55: 850,56: 850,57: 850,58: 850,59: 850,60: 850,61: 850,62: 850,63: 850,64: 850,65: 850,66: 850,67: 850,68: 850,69: 850,70: 850,71: 850,72: 850,73: 850,74: 850,75: 850,76: 850,77: 850,78: 850,79: 850,80: 850,81: 850,82: 850,83: 850,84: 850,85: 850,86: 850,87: 850,88: 850,89: 850,90: 850,91: 850,92: 850,93: 850,94: 850,95: 850,96: 850,97: 850,98: 850,99: 850,100: 850,101: 850,102: 850,103: 850,104: 850,105: 850,106: 850,107: 850,108: 850,109: 850,110: 850,111: 850,112: 850,113: 850,114: 850,115: 850,116: 850,117: 850,118: 850,119: 850,120: 850,121: 850,122: 850,123: 850,124: 850,125: 850,126: 850,127: 850,128: 850,129: 850,130: 850,131: 850,132: 850,133: 850,134: 850,135: 850,136: 850,137: 850,138: 850,139: 850,140: 850,141: 850,142: 850,143: 850,144: 850,145: 850,146: 850,147: 850,148: 850,149: 850,150: 850,151: 850,152: 850,153: 850,154: 850,155: 850,156: 850,157: 850,158: 850,159: 850,160: 850,161: 850,162: 850,163: 850,164: 850,165: 850,166: 850,167: 850,168: 850,169: 850,170: 850,171: 850,172: 850,173: 850,174: 850,175: 850,176: 850,177: 850,178: 850,179: 850,180: 850,181: 850,182: 850,183: 850,184: 850,185: 850,186: 850,187: 850,188: 850,189: 850,190: 850,191: 850,192: 850,193: 850,194: 850,195: 850,196: 850,197: 850,198: 850,199: 850,200: 850,201: 850,202: 850,203: 850,204: 850,205: 850,206: 850,207: 850,208: 850,209: 850,210: 850,211: 850,212: 850,213: 850,214: 850,215: 850,216: 850,217: 850,218: 850,219: 850,220: 850,221: 850,222: 850,223: 850,224: 850,225: 850,226: 850,227: 850,228: 850,229: 850,230: 850,231: 850,232: 850,233: 850,234: 850,235: 850,236: 850,237: 850,238: 850,239: 850,240: 850,241: 850,242: 850,243: 850,244: 850,245: 850,246: 850,247: 850,248: 850,249: 850,250: 850,251: 850,252: 850,253: 850,254: 850,255: 850,256: 850,257: 850,258: 850,259: 850,260: 850,261: 850,262: 850,263: 850,264: 850,265: 850,266: 850,267: 850,268: 850,269: 850,270: 850,271: 850,272: 850,273: 850,274: 850,275: 850,276: 850,277: 850,278: 850,279: 850,280: 850,281: 850,282: 850,283: 850,284: 850,285: 850,286: 850,287: 850,288: 850,289: 850,290: 850,291: 850,292: 850,293: 850,294: 850,295: 850,296: 850,297: 850,298: 850,299: 850,300: 850,301: 850,302: 850,303: 850,304: 850,305: 850,306: 850,307: 850,308: 850,309: 850,310: 850,311: 850,312: 850,313: 850,314: 850,315: 850,316: 850,317: 850,318: 850,319: 850,320: 850,321: 850,322: 850,323: 850,324: 850,325: 850,326: 850,327: 850,328: 850,329: 850,330: 850,331: 850,332: 850,333: 850,334: 850,335: 850,336: 850,337: 850,338: 850,339: 850,340: 850,341: 850,342: 850,343: 850,344: 850,345: 850,346: 850,347: 850,348: 850,349: 850,350: 850,351: 850,352: 850,353: 850,354: 850,355: 850,356: 850,357: 850,358: 850,359: 850,360: 850,361: 850,362: 850,363: 850,364: 850,365: 850,366: 850,367: 850,368: 850,369: 850,370: 850,371: 850,372: 850,373: 850,374: 850,375: 850,376: 850,377: 850,378: 850,379: 850,380: 850,381: 850,382: 850,383: 850,384: 850,385: 850,386: 850,387: 850,388: 850,389: 850,390: 850,391: 850,392: 850,393: 850,394: 850,395: 850,396: 850,397: 850,398: 850,399: 850,400: 850,401: 850,402: 850,403: 850,404: 850,405: 850,406: 850,407: 850,408: 850,409: 850,410: 850,411: 850,412: 850,413: 850,414: 850,415: 850,416: 850,417: 850,418: 850,419: 850,420: 850,421: 850,422: 850,423: 850,424: 850,425: 850,426: 850,427: 850,428: 850,429: 850,430: 850,431: 850,432: 850,433: 850,434: 850,435: 850,436: 850,437: 850,438: 850,439: 850,440: 850,441: 850,442: 850,443: 850,444: 850,445: 850,446: 850,447: 850,448: 850,449: 850,450: 850,451: 850,452: 850,453: 850,454: 850,455: 850,456: 850,457: 850,458: 850,459: 850,460: 850,461: 850,462: 850,463: 850,464: 850,465: 850,466: 850,467: 850,468: 850,469: 850,470: 850,471: 850,472: 850,473: 850,474: 850,475: 850,476: 850,477: 850,478: 850,479: 850,480: 850,481: 850,482: 850,483: 850,484: 850,485: 850,486: 850,487: 850,488: 850,489: 850,490: 850,491: 850,492: 850,493: 850,494: 850,495: 850,496: 850,497: 850,498: 850,499: 850,500: 850,501: 850,502: 850,503: 850,504: 850,505: 850,506: 850,507: 850,508: 850,509: 850,510: 850,511: 850,512: 850,513: 850,514: 850,515: 850,516: 850,517: 850,518: 850,519: 850,520: 850,521: 850,522: 850,523: 850,524: 850,525: 850,526: 850,527: 850,528: 850,529: 850,530: 850,531: 850,532: 850,533: 850,534: 850,535: 850,536: 850,537: 850,538: 850,539: 850,540: 850,541: 850,542: 850,543: 850,544: 850,545: 850,546: 850,547: 850,548: 850,549: 850,550: 850,551: 850,552: 850,553: 850,554: 850,555: 850,556: 850,557: 850,558: 850,559: 850,560: 850,561: 850,562: 850,563: 850,564: 850,565: 850,566: 850,567: 850,568: 850,569: 850,570: 850,571: 850,572: 850,573: 850,574: 850,575: 850,576: 850,577: 850,578: 850,579: 850,580: 850,581: 850,582: 850,583: 850,584: 850,585: 850,586: 850,587: 850,588: 850,589: 850,590: 850,591: 850,592: 850,593: 850,594: 850,595: 850,596: 850,597: 850,598: 850,599: 850,600: 850,601: 850,602: 850,603: 850,604: 850,605: 850,606: 850,607: 850,608: 850,609: 850,610: 850,611: 850,612: 850,613: 850,614: 850,615: 850,616: 850,617: 850,618: 850,619: 850,620: 850,621: 850,622: 850,623: 850,624: 850,625: 850,626: 850,627: 850,628: 850,629: 850,630: 850,631: 850,632: 850,633: 850,634: 850,635: 850,636: 850,637: 850,638: 850,639: 850,640: 850,641: 850,642: 850,643: 850,644: 850,645: 850,646: 850,647: 850,648: 850,649: 850,650: 850,651: 850,652: 850,653: 850,654: 850,655: 850,656: 850,657: 850,658: 850,659: 850,660: 850,661: 850,662: 850,663: 850,664: 850,665: 850,666: 850,667: 850,668: 850,669: 850,670: 850,671: 850,672: 850,673: 850,674: 850,675: 850,676: 850,677: 850,678: 850,679: 850,680: 850,681: 850,682: 850,683: 850,684: 850,685: 850,686: 850,687: 850,688: 850,689: 850,690: 850,691: 850,692: 850,693: 850,694: 850,695: 850,696: 850,697: 850,698: 850,699: 850,700: 850,701: 850,702: 850,703: 850,704: 850,705: 850,706: 850,707: 850,708: 850,709: 850,710: 850,711: 850,712: 850,713: 850,714: 850,715: 850,716: 850,717: 850,718: 850,719: 850,720: 850,721: 850,722: 850,723: 850,724: 850,725: 850,726: 850,727: 850,728: 850,729: 850,730: 850,731: 850,732: 850,733: 850,734: 850,735: 850,736: 850,737: 850,738: 850,739: 850,740: 850,741: 850,742: 850,743: 850,744: 850,745: 850,746: 850,747: 850,748: 850,749: 850,750: 850,751: 850,752: 850,753: 850,754: 850,755: 850,756: 850,757: 850,758: 850,759: 850,760: 850,761: 850,762: 850,763: 850,764: 850,765: 850,766: 850,767: 850,768: 850,769: 850,770: 850,771: 850,772: 850,773: 850,774: 850,775: 850,776: 850,777: 850,778: 850,779: 850,780: 850,781: 850,782: 850,783: 850,784: 850,785: 850,786: 850,787: 850,788: 850,789: 850,790: 850,791: 850,792: 850,793: 850,794: 850,795: 850,796: 850,797: 850,798: 850,799: 850,800: 850,801: 850,802: 850,803: 850,804: 850,805: 850,806: 850,807: 850,808: 850,809: 850,810: 850,811: 850,812: 850,813: 850,814: 850,815: 850,816: 850,817: 850,818: 850,819: 850,820: 850,821: 850,822: 850,823: 850,824: 850,825: 850,826: 850,827: 850,828: 850,829: 850,830: 850,831: 850,832: 850,833: 850,834: 850,835: 850,836: 850,837: 850,838: 850,839: 850,840: 850,841: 850,842: 850,843: 850,844: 850,845: 850,846: 850,847: 850,848: 850,849: 850,850: 850,851: 850,852: 850,853: 850,854: 850,855: 850,856: 850,857: 850,858: 850,859: 850,860: 850,861: 850,862: 850,863: 850,864: 850,865: 850,866: 850,867: 850,868: 850,869: 850,870: 850,871: 850,872: 850,873: 850,874: 850,875: 850,876: 850,877: 850,878: 850,879: 850,880: 850,881: 850,882: 850,883: 850,884: 850,885: 850,886: 850,887: 850,888: 850,889: 850,890: 850,891: 850,892: 850,893: 850,894: 850,895: 850,896: 850,897: 850,898: 850,899: 850,900: 850,901: 850,902: 850,903: 850,904: 850,905: 850,906: 850,907: 850,908: 850,909: 850,910: 850,911: 850,912: 850,913: 850,914: 850,915: 850,916: 850,917: 850,918: 850,919: 850,920: 850,921: 850,922: 850,923: 850,924: 850,925: 850,926: 850,927: 850,928: 850,929: 850,930: 850,931: 850,932: 850,933: 850,934: 850,935: 850,936: 850,937: 850,938: 850,939: 850,940: 850,941: 850,942: 850,943: 850,944: 850,945: 850,946: 850,947: 850,948: 850,949: 850,950: 850,951: 850,952: 850,953: 850,954: 850,955: 850,956: 850,957: 850,958: 850,959: 850,960: 850,961: 850,962: 850,963: 850,964: 850,965: 850,966: 850,967: 850,968: 850,969: 850,970: 850,971: 850,972: 850,973: 850,974: 850,975: 850,976: 850,977: 850,978: 850,979: 850,980: 850,981: 850,982: 850,983: 850,984: 850,985: 850,986: 850,987: 850,988: 850,989: 850,990: 850,991: 850,992: 850,993: 850,994: 850,995: 850,996: 850,997: 850,998: 850,999: 850} +, {0: 851,1: 851,2: 851,3: 851,4: 851,5: 851,6: 851,7: 851,8: 851,9: 851,10: 851,11: 851,12: 851,13: 851,14: 851,15: 851,16: 851,17: 851,18: 851,19: 851,20: 851,21: 851,22: 851,23: 851,24: 851,25: 851,26: 851,27: 851,28: 851,29: 851,30: 851,31: 851,32: 851,33: 851,34: 851,35: 851,36: 851,37: 851,38: 851,39: 851,40: 851,41: 851,42: 851,43: 851,44: 851,45: 851,46: 851,47: 851,48: 851,49: 851,50: 851,51: 851,52: 851,53: 851,54: 851,55: 851,56: 851,57: 851,58: 851,59: 851,60: 851,61: 851,62: 851,63: 851,64: 851,65: 851,66: 851,67: 851,68: 851,69: 851,70: 851,71: 851,72: 851,73: 851,74: 851,75: 851,76: 851,77: 851,78: 851,79: 851,80: 851,81: 851,82: 851,83: 851,84: 851,85: 851,86: 851,87: 851,88: 851,89: 851,90: 851,91: 851,92: 851,93: 851,94: 851,95: 851,96: 851,97: 851,98: 851,99: 851,100: 851,101: 851,102: 851,103: 851,104: 851,105: 851,106: 851,107: 851,108: 851,109: 851,110: 851,111: 851,112: 851,113: 851,114: 851,115: 851,116: 851,117: 851,118: 851,119: 851,120: 851,121: 851,122: 851,123: 851,124: 851,125: 851,126: 851,127: 851,128: 851,129: 851,130: 851,131: 851,132: 851,133: 851,134: 851,135: 851,136: 851,137: 851,138: 851,139: 851,140: 851,141: 851,142: 851,143: 851,144: 851,145: 851,146: 851,147: 851,148: 851,149: 851,150: 851,151: 851,152: 851,153: 851,154: 851,155: 851,156: 851,157: 851,158: 851,159: 851,160: 851,161: 851,162: 851,163: 851,164: 851,165: 851,166: 851,167: 851,168: 851,169: 851,170: 851,171: 851,172: 851,173: 851,174: 851,175: 851,176: 851,177: 851,178: 851,179: 851,180: 851,181: 851,182: 851,183: 851,184: 851,185: 851,186: 851,187: 851,188: 851,189: 851,190: 851,191: 851,192: 851,193: 851,194: 851,195: 851,196: 851,197: 851,198: 851,199: 851,200: 851,201: 851,202: 851,203: 851,204: 851,205: 851,206: 851,207: 851,208: 851,209: 851,210: 851,211: 851,212: 851,213: 851,214: 851,215: 851,216: 851,217: 851,218: 851,219: 851,220: 851,221: 851,222: 851,223: 851,224: 851,225: 851,226: 851,227: 851,228: 851,229: 851,230: 851,231: 851,232: 851,233: 851,234: 851,235: 851,236: 851,237: 851,238: 851,239: 851,240: 851,241: 851,242: 851,243: 851,244: 851,245: 851,246: 851,247: 851,248: 851,249: 851,250: 851,251: 851,252: 851,253: 851,254: 851,255: 851,256: 851,257: 851,258: 851,259: 851,260: 851,261: 851,262: 851,263: 851,264: 851,265: 851,266: 851,267: 851,268: 851,269: 851,270: 851,271: 851,272: 851,273: 851,274: 851,275: 851,276: 851,277: 851,278: 851,279: 851,280: 851,281: 851,282: 851,283: 851,284: 851,285: 851,286: 851,287: 851,288: 851,289: 851,290: 851,291: 851,292: 851,293: 851,294: 851,295: 851,296: 851,297: 851,298: 851,299: 851,300: 851,301: 851,302: 851,303: 851,304: 851,305: 851,306: 851,307: 851,308: 851,309: 851,310: 851,311: 851,312: 851,313: 851,314: 851,315: 851,316: 851,317: 851,318: 851,319: 851,320: 851,321: 851,322: 851,323: 851,324: 851,325: 851,326: 851,327: 851,328: 851,329: 851,330: 851,331: 851,332: 851,333: 851,334: 851,335: 851,336: 851,337: 851,338: 851,339: 851,340: 851,341: 851,342: 851,343: 851,344: 851,345: 851,346: 851,347: 851,348: 851,349: 851,350: 851,351: 851,352: 851,353: 851,354: 851,355: 851,356: 851,357: 851,358: 851,359: 851,360: 851,361: 851,362: 851,363: 851,364: 851,365: 851,366: 851,367: 851,368: 851,369: 851,370: 851,371: 851,372: 851,373: 851,374: 851,375: 851,376: 851,377: 851,378: 851,379: 851,380: 851,381: 851,382: 851,383: 851,384: 851,385: 851,386: 851,387: 851,388: 851,389: 851,390: 851,391: 851,392: 851,393: 851,394: 851,395: 851,396: 851,397: 851,398: 851,399: 851,400: 851,401: 851,402: 851,403: 851,404: 851,405: 851,406: 851,407: 851,408: 851,409: 851,410: 851,411: 851,412: 851,413: 851,414: 851,415: 851,416: 851,417: 851,418: 851,419: 851,420: 851,421: 851,422: 851,423: 851,424: 851,425: 851,426: 851,427: 851,428: 851,429: 851,430: 851,431: 851,432: 851,433: 851,434: 851,435: 851,436: 851,437: 851,438: 851,439: 851,440: 851,441: 851,442: 851,443: 851,444: 851,445: 851,446: 851,447: 851,448: 851,449: 851,450: 851,451: 851,452: 851,453: 851,454: 851,455: 851,456: 851,457: 851,458: 851,459: 851,460: 851,461: 851,462: 851,463: 851,464: 851,465: 851,466: 851,467: 851,468: 851,469: 851,470: 851,471: 851,472: 851,473: 851,474: 851,475: 851,476: 851,477: 851,478: 851,479: 851,480: 851,481: 851,482: 851,483: 851,484: 851,485: 851,486: 851,487: 851,488: 851,489: 851,490: 851,491: 851,492: 851,493: 851,494: 851,495: 851,496: 851,497: 851,498: 851,499: 851,500: 851,501: 851,502: 851,503: 851,504: 851,505: 851,506: 851,507: 851,508: 851,509: 851,510: 851,511: 851,512: 851,513: 851,514: 851,515: 851,516: 851,517: 851,518: 851,519: 851,520: 851,521: 851,522: 851,523: 851,524: 851,525: 851,526: 851,527: 851,528: 851,529: 851,530: 851,531: 851,532: 851,533: 851,534: 851,535: 851,536: 851,537: 851,538: 851,539: 851,540: 851,541: 851,542: 851,543: 851,544: 851,545: 851,546: 851,547: 851,548: 851,549: 851,550: 851,551: 851,552: 851,553: 851,554: 851,555: 851,556: 851,557: 851,558: 851,559: 851,560: 851,561: 851,562: 851,563: 851,564: 851,565: 851,566: 851,567: 851,568: 851,569: 851,570: 851,571: 851,572: 851,573: 851,574: 851,575: 851,576: 851,577: 851,578: 851,579: 851,580: 851,581: 851,582: 851,583: 851,584: 851,585: 851,586: 851,587: 851,588: 851,589: 851,590: 851,591: 851,592: 851,593: 851,594: 851,595: 851,596: 851,597: 851,598: 851,599: 851,600: 851,601: 851,602: 851,603: 851,604: 851,605: 851,606: 851,607: 851,608: 851,609: 851,610: 851,611: 851,612: 851,613: 851,614: 851,615: 851,616: 851,617: 851,618: 851,619: 851,620: 851,621: 851,622: 851,623: 851,624: 851,625: 851,626: 851,627: 851,628: 851,629: 851,630: 851,631: 851,632: 851,633: 851,634: 851,635: 851,636: 851,637: 851,638: 851,639: 851,640: 851,641: 851,642: 851,643: 851,644: 851,645: 851,646: 851,647: 851,648: 851,649: 851,650: 851,651: 851,652: 851,653: 851,654: 851,655: 851,656: 851,657: 851,658: 851,659: 851,660: 851,661: 851,662: 851,663: 851,664: 851,665: 851,666: 851,667: 851,668: 851,669: 851,670: 851,671: 851,672: 851,673: 851,674: 851,675: 851,676: 851,677: 851,678: 851,679: 851,680: 851,681: 851,682: 851,683: 851,684: 851,685: 851,686: 851,687: 851,688: 851,689: 851,690: 851,691: 851,692: 851,693: 851,694: 851,695: 851,696: 851,697: 851,698: 851,699: 851,700: 851,701: 851,702: 851,703: 851,704: 851,705: 851,706: 851,707: 851,708: 851,709: 851,710: 851,711: 851,712: 851,713: 851,714: 851,715: 851,716: 851,717: 851,718: 851,719: 851,720: 851,721: 851,722: 851,723: 851,724: 851,725: 851,726: 851,727: 851,728: 851,729: 851,730: 851,731: 851,732: 851,733: 851,734: 851,735: 851,736: 851,737: 851,738: 851,739: 851,740: 851,741: 851,742: 851,743: 851,744: 851,745: 851,746: 851,747: 851,748: 851,749: 851,750: 851,751: 851,752: 851,753: 851,754: 851,755: 851,756: 851,757: 851,758: 851,759: 851,760: 851,761: 851,762: 851,763: 851,764: 851,765: 851,766: 851,767: 851,768: 851,769: 851,770: 851,771: 851,772: 851,773: 851,774: 851,775: 851,776: 851,777: 851,778: 851,779: 851,780: 851,781: 851,782: 851,783: 851,784: 851,785: 851,786: 851,787: 851,788: 851,789: 851,790: 851,791: 851,792: 851,793: 851,794: 851,795: 851,796: 851,797: 851,798: 851,799: 851,800: 851,801: 851,802: 851,803: 851,804: 851,805: 851,806: 851,807: 851,808: 851,809: 851,810: 851,811: 851,812: 851,813: 851,814: 851,815: 851,816: 851,817: 851,818: 851,819: 851,820: 851,821: 851,822: 851,823: 851,824: 851,825: 851,826: 851,827: 851,828: 851,829: 851,830: 851,831: 851,832: 851,833: 851,834: 851,835: 851,836: 851,837: 851,838: 851,839: 851,840: 851,841: 851,842: 851,843: 851,844: 851,845: 851,846: 851,847: 851,848: 851,849: 851,850: 851,851: 851,852: 851,853: 851,854: 851,855: 851,856: 851,857: 851,858: 851,859: 851,860: 851,861: 851,862: 851,863: 851,864: 851,865: 851,866: 851,867: 851,868: 851,869: 851,870: 851,871: 851,872: 851,873: 851,874: 851,875: 851,876: 851,877: 851,878: 851,879: 851,880: 851,881: 851,882: 851,883: 851,884: 851,885: 851,886: 851,887: 851,888: 851,889: 851,890: 851,891: 851,892: 851,893: 851,894: 851,895: 851,896: 851,897: 851,898: 851,899: 851,900: 851,901: 851,902: 851,903: 851,904: 851,905: 851,906: 851,907: 851,908: 851,909: 851,910: 851,911: 851,912: 851,913: 851,914: 851,915: 851,916: 851,917: 851,918: 851,919: 851,920: 851,921: 851,922: 851,923: 851,924: 851,925: 851,926: 851,927: 851,928: 851,929: 851,930: 851,931: 851,932: 851,933: 851,934: 851,935: 851,936: 851,937: 851,938: 851,939: 851,940: 851,941: 851,942: 851,943: 851,944: 851,945: 851,946: 851,947: 851,948: 851,949: 851,950: 851,951: 851,952: 851,953: 851,954: 851,955: 851,956: 851,957: 851,958: 851,959: 851,960: 851,961: 851,962: 851,963: 851,964: 851,965: 851,966: 851,967: 851,968: 851,969: 851,970: 851,971: 851,972: 851,973: 851,974: 851,975: 851,976: 851,977: 851,978: 851,979: 851,980: 851,981: 851,982: 851,983: 851,984: 851,985: 851,986: 851,987: 851,988: 851,989: 851,990: 851,991: 851,992: 851,993: 851,994: 851,995: 851,996: 851,997: 851,998: 851,999: 851} +, {0: 852,1: 852,2: 852,3: 852,4: 852,5: 852,6: 852,7: 852,8: 852,9: 852,10: 852,11: 852,12: 852,13: 852,14: 852,15: 852,16: 852,17: 852,18: 852,19: 852,20: 852,21: 852,22: 852,23: 852,24: 852,25: 852,26: 852,27: 852,28: 852,29: 852,30: 852,31: 852,32: 852,33: 852,34: 852,35: 852,36: 852,37: 852,38: 852,39: 852,40: 852,41: 852,42: 852,43: 852,44: 852,45: 852,46: 852,47: 852,48: 852,49: 852,50: 852,51: 852,52: 852,53: 852,54: 852,55: 852,56: 852,57: 852,58: 852,59: 852,60: 852,61: 852,62: 852,63: 852,64: 852,65: 852,66: 852,67: 852,68: 852,69: 852,70: 852,71: 852,72: 852,73: 852,74: 852,75: 852,76: 852,77: 852,78: 852,79: 852,80: 852,81: 852,82: 852,83: 852,84: 852,85: 852,86: 852,87: 852,88: 852,89: 852,90: 852,91: 852,92: 852,93: 852,94: 852,95: 852,96: 852,97: 852,98: 852,99: 852,100: 852,101: 852,102: 852,103: 852,104: 852,105: 852,106: 852,107: 852,108: 852,109: 852,110: 852,111: 852,112: 852,113: 852,114: 852,115: 852,116: 852,117: 852,118: 852,119: 852,120: 852,121: 852,122: 852,123: 852,124: 852,125: 852,126: 852,127: 852,128: 852,129: 852,130: 852,131: 852,132: 852,133: 852,134: 852,135: 852,136: 852,137: 852,138: 852,139: 852,140: 852,141: 852,142: 852,143: 852,144: 852,145: 852,146: 852,147: 852,148: 852,149: 852,150: 852,151: 852,152: 852,153: 852,154: 852,155: 852,156: 852,157: 852,158: 852,159: 852,160: 852,161: 852,162: 852,163: 852,164: 852,165: 852,166: 852,167: 852,168: 852,169: 852,170: 852,171: 852,172: 852,173: 852,174: 852,175: 852,176: 852,177: 852,178: 852,179: 852,180: 852,181: 852,182: 852,183: 852,184: 852,185: 852,186: 852,187: 852,188: 852,189: 852,190: 852,191: 852,192: 852,193: 852,194: 852,195: 852,196: 852,197: 852,198: 852,199: 852,200: 852,201: 852,202: 852,203: 852,204: 852,205: 852,206: 852,207: 852,208: 852,209: 852,210: 852,211: 852,212: 852,213: 852,214: 852,215: 852,216: 852,217: 852,218: 852,219: 852,220: 852,221: 852,222: 852,223: 852,224: 852,225: 852,226: 852,227: 852,228: 852,229: 852,230: 852,231: 852,232: 852,233: 852,234: 852,235: 852,236: 852,237: 852,238: 852,239: 852,240: 852,241: 852,242: 852,243: 852,244: 852,245: 852,246: 852,247: 852,248: 852,249: 852,250: 852,251: 852,252: 852,253: 852,254: 852,255: 852,256: 852,257: 852,258: 852,259: 852,260: 852,261: 852,262: 852,263: 852,264: 852,265: 852,266: 852,267: 852,268: 852,269: 852,270: 852,271: 852,272: 852,273: 852,274: 852,275: 852,276: 852,277: 852,278: 852,279: 852,280: 852,281: 852,282: 852,283: 852,284: 852,285: 852,286: 852,287: 852,288: 852,289: 852,290: 852,291: 852,292: 852,293: 852,294: 852,295: 852,296: 852,297: 852,298: 852,299: 852,300: 852,301: 852,302: 852,303: 852,304: 852,305: 852,306: 852,307: 852,308: 852,309: 852,310: 852,311: 852,312: 852,313: 852,314: 852,315: 852,316: 852,317: 852,318: 852,319: 852,320: 852,321: 852,322: 852,323: 852,324: 852,325: 852,326: 852,327: 852,328: 852,329: 852,330: 852,331: 852,332: 852,333: 852,334: 852,335: 852,336: 852,337: 852,338: 852,339: 852,340: 852,341: 852,342: 852,343: 852,344: 852,345: 852,346: 852,347: 852,348: 852,349: 852,350: 852,351: 852,352: 852,353: 852,354: 852,355: 852,356: 852,357: 852,358: 852,359: 852,360: 852,361: 852,362: 852,363: 852,364: 852,365: 852,366: 852,367: 852,368: 852,369: 852,370: 852,371: 852,372: 852,373: 852,374: 852,375: 852,376: 852,377: 852,378: 852,379: 852,380: 852,381: 852,382: 852,383: 852,384: 852,385: 852,386: 852,387: 852,388: 852,389: 852,390: 852,391: 852,392: 852,393: 852,394: 852,395: 852,396: 852,397: 852,398: 852,399: 852,400: 852,401: 852,402: 852,403: 852,404: 852,405: 852,406: 852,407: 852,408: 852,409: 852,410: 852,411: 852,412: 852,413: 852,414: 852,415: 852,416: 852,417: 852,418: 852,419: 852,420: 852,421: 852,422: 852,423: 852,424: 852,425: 852,426: 852,427: 852,428: 852,429: 852,430: 852,431: 852,432: 852,433: 852,434: 852,435: 852,436: 852,437: 852,438: 852,439: 852,440: 852,441: 852,442: 852,443: 852,444: 852,445: 852,446: 852,447: 852,448: 852,449: 852,450: 852,451: 852,452: 852,453: 852,454: 852,455: 852,456: 852,457: 852,458: 852,459: 852,460: 852,461: 852,462: 852,463: 852,464: 852,465: 852,466: 852,467: 852,468: 852,469: 852,470: 852,471: 852,472: 852,473: 852,474: 852,475: 852,476: 852,477: 852,478: 852,479: 852,480: 852,481: 852,482: 852,483: 852,484: 852,485: 852,486: 852,487: 852,488: 852,489: 852,490: 852,491: 852,492: 852,493: 852,494: 852,495: 852,496: 852,497: 852,498: 852,499: 852,500: 852,501: 852,502: 852,503: 852,504: 852,505: 852,506: 852,507: 852,508: 852,509: 852,510: 852,511: 852,512: 852,513: 852,514: 852,515: 852,516: 852,517: 852,518: 852,519: 852,520: 852,521: 852,522: 852,523: 852,524: 852,525: 852,526: 852,527: 852,528: 852,529: 852,530: 852,531: 852,532: 852,533: 852,534: 852,535: 852,536: 852,537: 852,538: 852,539: 852,540: 852,541: 852,542: 852,543: 852,544: 852,545: 852,546: 852,547: 852,548: 852,549: 852,550: 852,551: 852,552: 852,553: 852,554: 852,555: 852,556: 852,557: 852,558: 852,559: 852,560: 852,561: 852,562: 852,563: 852,564: 852,565: 852,566: 852,567: 852,568: 852,569: 852,570: 852,571: 852,572: 852,573: 852,574: 852,575: 852,576: 852,577: 852,578: 852,579: 852,580: 852,581: 852,582: 852,583: 852,584: 852,585: 852,586: 852,587: 852,588: 852,589: 852,590: 852,591: 852,592: 852,593: 852,594: 852,595: 852,596: 852,597: 852,598: 852,599: 852,600: 852,601: 852,602: 852,603: 852,604: 852,605: 852,606: 852,607: 852,608: 852,609: 852,610: 852,611: 852,612: 852,613: 852,614: 852,615: 852,616: 852,617: 852,618: 852,619: 852,620: 852,621: 852,622: 852,623: 852,624: 852,625: 852,626: 852,627: 852,628: 852,629: 852,630: 852,631: 852,632: 852,633: 852,634: 852,635: 852,636: 852,637: 852,638: 852,639: 852,640: 852,641: 852,642: 852,643: 852,644: 852,645: 852,646: 852,647: 852,648: 852,649: 852,650: 852,651: 852,652: 852,653: 852,654: 852,655: 852,656: 852,657: 852,658: 852,659: 852,660: 852,661: 852,662: 852,663: 852,664: 852,665: 852,666: 852,667: 852,668: 852,669: 852,670: 852,671: 852,672: 852,673: 852,674: 852,675: 852,676: 852,677: 852,678: 852,679: 852,680: 852,681: 852,682: 852,683: 852,684: 852,685: 852,686: 852,687: 852,688: 852,689: 852,690: 852,691: 852,692: 852,693: 852,694: 852,695: 852,696: 852,697: 852,698: 852,699: 852,700: 852,701: 852,702: 852,703: 852,704: 852,705: 852,706: 852,707: 852,708: 852,709: 852,710: 852,711: 852,712: 852,713: 852,714: 852,715: 852,716: 852,717: 852,718: 852,719: 852,720: 852,721: 852,722: 852,723: 852,724: 852,725: 852,726: 852,727: 852,728: 852,729: 852,730: 852,731: 852,732: 852,733: 852,734: 852,735: 852,736: 852,737: 852,738: 852,739: 852,740: 852,741: 852,742: 852,743: 852,744: 852,745: 852,746: 852,747: 852,748: 852,749: 852,750: 852,751: 852,752: 852,753: 852,754: 852,755: 852,756: 852,757: 852,758: 852,759: 852,760: 852,761: 852,762: 852,763: 852,764: 852,765: 852,766: 852,767: 852,768: 852,769: 852,770: 852,771: 852,772: 852,773: 852,774: 852,775: 852,776: 852,777: 852,778: 852,779: 852,780: 852,781: 852,782: 852,783: 852,784: 852,785: 852,786: 852,787: 852,788: 852,789: 852,790: 852,791: 852,792: 852,793: 852,794: 852,795: 852,796: 852,797: 852,798: 852,799: 852,800: 852,801: 852,802: 852,803: 852,804: 852,805: 852,806: 852,807: 852,808: 852,809: 852,810: 852,811: 852,812: 852,813: 852,814: 852,815: 852,816: 852,817: 852,818: 852,819: 852,820: 852,821: 852,822: 852,823: 852,824: 852,825: 852,826: 852,827: 852,828: 852,829: 852,830: 852,831: 852,832: 852,833: 852,834: 852,835: 852,836: 852,837: 852,838: 852,839: 852,840: 852,841: 852,842: 852,843: 852,844: 852,845: 852,846: 852,847: 852,848: 852,849: 852,850: 852,851: 852,852: 852,853: 852,854: 852,855: 852,856: 852,857: 852,858: 852,859: 852,860: 852,861: 852,862: 852,863: 852,864: 852,865: 852,866: 852,867: 852,868: 852,869: 852,870: 852,871: 852,872: 852,873: 852,874: 852,875: 852,876: 852,877: 852,878: 852,879: 852,880: 852,881: 852,882: 852,883: 852,884: 852,885: 852,886: 852,887: 852,888: 852,889: 852,890: 852,891: 852,892: 852,893: 852,894: 852,895: 852,896: 852,897: 852,898: 852,899: 852,900: 852,901: 852,902: 852,903: 852,904: 852,905: 852,906: 852,907: 852,908: 852,909: 852,910: 852,911: 852,912: 852,913: 852,914: 852,915: 852,916: 852,917: 852,918: 852,919: 852,920: 852,921: 852,922: 852,923: 852,924: 852,925: 852,926: 852,927: 852,928: 852,929: 852,930: 852,931: 852,932: 852,933: 852,934: 852,935: 852,936: 852,937: 852,938: 852,939: 852,940: 852,941: 852,942: 852,943: 852,944: 852,945: 852,946: 852,947: 852,948: 852,949: 852,950: 852,951: 852,952: 852,953: 852,954: 852,955: 852,956: 852,957: 852,958: 852,959: 852,960: 852,961: 852,962: 852,963: 852,964: 852,965: 852,966: 852,967: 852,968: 852,969: 852,970: 852,971: 852,972: 852,973: 852,974: 852,975: 852,976: 852,977: 852,978: 852,979: 852,980: 852,981: 852,982: 852,983: 852,984: 852,985: 852,986: 852,987: 852,988: 852,989: 852,990: 852,991: 852,992: 852,993: 852,994: 852,995: 852,996: 852,997: 852,998: 852,999: 852} +, {0: 853,1: 853,2: 853,3: 853,4: 853,5: 853,6: 853,7: 853,8: 853,9: 853,10: 853,11: 853,12: 853,13: 853,14: 853,15: 853,16: 853,17: 853,18: 853,19: 853,20: 853,21: 853,22: 853,23: 853,24: 853,25: 853,26: 853,27: 853,28: 853,29: 853,30: 853,31: 853,32: 853,33: 853,34: 853,35: 853,36: 853,37: 853,38: 853,39: 853,40: 853,41: 853,42: 853,43: 853,44: 853,45: 853,46: 853,47: 853,48: 853,49: 853,50: 853,51: 853,52: 853,53: 853,54: 853,55: 853,56: 853,57: 853,58: 853,59: 853,60: 853,61: 853,62: 853,63: 853,64: 853,65: 853,66: 853,67: 853,68: 853,69: 853,70: 853,71: 853,72: 853,73: 853,74: 853,75: 853,76: 853,77: 853,78: 853,79: 853,80: 853,81: 853,82: 853,83: 853,84: 853,85: 853,86: 853,87: 853,88: 853,89: 853,90: 853,91: 853,92: 853,93: 853,94: 853,95: 853,96: 853,97: 853,98: 853,99: 853,100: 853,101: 853,102: 853,103: 853,104: 853,105: 853,106: 853,107: 853,108: 853,109: 853,110: 853,111: 853,112: 853,113: 853,114: 853,115: 853,116: 853,117: 853,118: 853,119: 853,120: 853,121: 853,122: 853,123: 853,124: 853,125: 853,126: 853,127: 853,128: 853,129: 853,130: 853,131: 853,132: 853,133: 853,134: 853,135: 853,136: 853,137: 853,138: 853,139: 853,140: 853,141: 853,142: 853,143: 853,144: 853,145: 853,146: 853,147: 853,148: 853,149: 853,150: 853,151: 853,152: 853,153: 853,154: 853,155: 853,156: 853,157: 853,158: 853,159: 853,160: 853,161: 853,162: 853,163: 853,164: 853,165: 853,166: 853,167: 853,168: 853,169: 853,170: 853,171: 853,172: 853,173: 853,174: 853,175: 853,176: 853,177: 853,178: 853,179: 853,180: 853,181: 853,182: 853,183: 853,184: 853,185: 853,186: 853,187: 853,188: 853,189: 853,190: 853,191: 853,192: 853,193: 853,194: 853,195: 853,196: 853,197: 853,198: 853,199: 853,200: 853,201: 853,202: 853,203: 853,204: 853,205: 853,206: 853,207: 853,208: 853,209: 853,210: 853,211: 853,212: 853,213: 853,214: 853,215: 853,216: 853,217: 853,218: 853,219: 853,220: 853,221: 853,222: 853,223: 853,224: 853,225: 853,226: 853,227: 853,228: 853,229: 853,230: 853,231: 853,232: 853,233: 853,234: 853,235: 853,236: 853,237: 853,238: 853,239: 853,240: 853,241: 853,242: 853,243: 853,244: 853,245: 853,246: 853,247: 853,248: 853,249: 853,250: 853,251: 853,252: 853,253: 853,254: 853,255: 853,256: 853,257: 853,258: 853,259: 853,260: 853,261: 853,262: 853,263: 853,264: 853,265: 853,266: 853,267: 853,268: 853,269: 853,270: 853,271: 853,272: 853,273: 853,274: 853,275: 853,276: 853,277: 853,278: 853,279: 853,280: 853,281: 853,282: 853,283: 853,284: 853,285: 853,286: 853,287: 853,288: 853,289: 853,290: 853,291: 853,292: 853,293: 853,294: 853,295: 853,296: 853,297: 853,298: 853,299: 853,300: 853,301: 853,302: 853,303: 853,304: 853,305: 853,306: 853,307: 853,308: 853,309: 853,310: 853,311: 853,312: 853,313: 853,314: 853,315: 853,316: 853,317: 853,318: 853,319: 853,320: 853,321: 853,322: 853,323: 853,324: 853,325: 853,326: 853,327: 853,328: 853,329: 853,330: 853,331: 853,332: 853,333: 853,334: 853,335: 853,336: 853,337: 853,338: 853,339: 853,340: 853,341: 853,342: 853,343: 853,344: 853,345: 853,346: 853,347: 853,348: 853,349: 853,350: 853,351: 853,352: 853,353: 853,354: 853,355: 853,356: 853,357: 853,358: 853,359: 853,360: 853,361: 853,362: 853,363: 853,364: 853,365: 853,366: 853,367: 853,368: 853,369: 853,370: 853,371: 853,372: 853,373: 853,374: 853,375: 853,376: 853,377: 853,378: 853,379: 853,380: 853,381: 853,382: 853,383: 853,384: 853,385: 853,386: 853,387: 853,388: 853,389: 853,390: 853,391: 853,392: 853,393: 853,394: 853,395: 853,396: 853,397: 853,398: 853,399: 853,400: 853,401: 853,402: 853,403: 853,404: 853,405: 853,406: 853,407: 853,408: 853,409: 853,410: 853,411: 853,412: 853,413: 853,414: 853,415: 853,416: 853,417: 853,418: 853,419: 853,420: 853,421: 853,422: 853,423: 853,424: 853,425: 853,426: 853,427: 853,428: 853,429: 853,430: 853,431: 853,432: 853,433: 853,434: 853,435: 853,436: 853,437: 853,438: 853,439: 853,440: 853,441: 853,442: 853,443: 853,444: 853,445: 853,446: 853,447: 853,448: 853,449: 853,450: 853,451: 853,452: 853,453: 853,454: 853,455: 853,456: 853,457: 853,458: 853,459: 853,460: 853,461: 853,462: 853,463: 853,464: 853,465: 853,466: 853,467: 853,468: 853,469: 853,470: 853,471: 853,472: 853,473: 853,474: 853,475: 853,476: 853,477: 853,478: 853,479: 853,480: 853,481: 853,482: 853,483: 853,484: 853,485: 853,486: 853,487: 853,488: 853,489: 853,490: 853,491: 853,492: 853,493: 853,494: 853,495: 853,496: 853,497: 853,498: 853,499: 853,500: 853,501: 853,502: 853,503: 853,504: 853,505: 853,506: 853,507: 853,508: 853,509: 853,510: 853,511: 853,512: 853,513: 853,514: 853,515: 853,516: 853,517: 853,518: 853,519: 853,520: 853,521: 853,522: 853,523: 853,524: 853,525: 853,526: 853,527: 853,528: 853,529: 853,530: 853,531: 853,532: 853,533: 853,534: 853,535: 853,536: 853,537: 853,538: 853,539: 853,540: 853,541: 853,542: 853,543: 853,544: 853,545: 853,546: 853,547: 853,548: 853,549: 853,550: 853,551: 853,552: 853,553: 853,554: 853,555: 853,556: 853,557: 853,558: 853,559: 853,560: 853,561: 853,562: 853,563: 853,564: 853,565: 853,566: 853,567: 853,568: 853,569: 853,570: 853,571: 853,572: 853,573: 853,574: 853,575: 853,576: 853,577: 853,578: 853,579: 853,580: 853,581: 853,582: 853,583: 853,584: 853,585: 853,586: 853,587: 853,588: 853,589: 853,590: 853,591: 853,592: 853,593: 853,594: 853,595: 853,596: 853,597: 853,598: 853,599: 853,600: 853,601: 853,602: 853,603: 853,604: 853,605: 853,606: 853,607: 853,608: 853,609: 853,610: 853,611: 853,612: 853,613: 853,614: 853,615: 853,616: 853,617: 853,618: 853,619: 853,620: 853,621: 853,622: 853,623: 853,624: 853,625: 853,626: 853,627: 853,628: 853,629: 853,630: 853,631: 853,632: 853,633: 853,634: 853,635: 853,636: 853,637: 853,638: 853,639: 853,640: 853,641: 853,642: 853,643: 853,644: 853,645: 853,646: 853,647: 853,648: 853,649: 853,650: 853,651: 853,652: 853,653: 853,654: 853,655: 853,656: 853,657: 853,658: 853,659: 853,660: 853,661: 853,662: 853,663: 853,664: 853,665: 853,666: 853,667: 853,668: 853,669: 853,670: 853,671: 853,672: 853,673: 853,674: 853,675: 853,676: 853,677: 853,678: 853,679: 853,680: 853,681: 853,682: 853,683: 853,684: 853,685: 853,686: 853,687: 853,688: 853,689: 853,690: 853,691: 853,692: 853,693: 853,694: 853,695: 853,696: 853,697: 853,698: 853,699: 853,700: 853,701: 853,702: 853,703: 853,704: 853,705: 853,706: 853,707: 853,708: 853,709: 853,710: 853,711: 853,712: 853,713: 853,714: 853,715: 853,716: 853,717: 853,718: 853,719: 853,720: 853,721: 853,722: 853,723: 853,724: 853,725: 853,726: 853,727: 853,728: 853,729: 853,730: 853,731: 853,732: 853,733: 853,734: 853,735: 853,736: 853,737: 853,738: 853,739: 853,740: 853,741: 853,742: 853,743: 853,744: 853,745: 853,746: 853,747: 853,748: 853,749: 853,750: 853,751: 853,752: 853,753: 853,754: 853,755: 853,756: 853,757: 853,758: 853,759: 853,760: 853,761: 853,762: 853,763: 853,764: 853,765: 853,766: 853,767: 853,768: 853,769: 853,770: 853,771: 853,772: 853,773: 853,774: 853,775: 853,776: 853,777: 853,778: 853,779: 853,780: 853,781: 853,782: 853,783: 853,784: 853,785: 853,786: 853,787: 853,788: 853,789: 853,790: 853,791: 853,792: 853,793: 853,794: 853,795: 853,796: 853,797: 853,798: 853,799: 853,800: 853,801: 853,802: 853,803: 853,804: 853,805: 853,806: 853,807: 853,808: 853,809: 853,810: 853,811: 853,812: 853,813: 853,814: 853,815: 853,816: 853,817: 853,818: 853,819: 853,820: 853,821: 853,822: 853,823: 853,824: 853,825: 853,826: 853,827: 853,828: 853,829: 853,830: 853,831: 853,832: 853,833: 853,834: 853,835: 853,836: 853,837: 853,838: 853,839: 853,840: 853,841: 853,842: 853,843: 853,844: 853,845: 853,846: 853,847: 853,848: 853,849: 853,850: 853,851: 853,852: 853,853: 853,854: 853,855: 853,856: 853,857: 853,858: 853,859: 853,860: 853,861: 853,862: 853,863: 853,864: 853,865: 853,866: 853,867: 853,868: 853,869: 853,870: 853,871: 853,872: 853,873: 853,874: 853,875: 853,876: 853,877: 853,878: 853,879: 853,880: 853,881: 853,882: 853,883: 853,884: 853,885: 853,886: 853,887: 853,888: 853,889: 853,890: 853,891: 853,892: 853,893: 853,894: 853,895: 853,896: 853,897: 853,898: 853,899: 853,900: 853,901: 853,902: 853,903: 853,904: 853,905: 853,906: 853,907: 853,908: 853,909: 853,910: 853,911: 853,912: 853,913: 853,914: 853,915: 853,916: 853,917: 853,918: 853,919: 853,920: 853,921: 853,922: 853,923: 853,924: 853,925: 853,926: 853,927: 853,928: 853,929: 853,930: 853,931: 853,932: 853,933: 853,934: 853,935: 853,936: 853,937: 853,938: 853,939: 853,940: 853,941: 853,942: 853,943: 853,944: 853,945: 853,946: 853,947: 853,948: 853,949: 853,950: 853,951: 853,952: 853,953: 853,954: 853,955: 853,956: 853,957: 853,958: 853,959: 853,960: 853,961: 853,962: 853,963: 853,964: 853,965: 853,966: 853,967: 853,968: 853,969: 853,970: 853,971: 853,972: 853,973: 853,974: 853,975: 853,976: 853,977: 853,978: 853,979: 853,980: 853,981: 853,982: 853,983: 853,984: 853,985: 853,986: 853,987: 853,988: 853,989: 853,990: 853,991: 853,992: 853,993: 853,994: 853,995: 853,996: 853,997: 853,998: 853,999: 853} +, {0: 854,1: 854,2: 854,3: 854,4: 854,5: 854,6: 854,7: 854,8: 854,9: 854,10: 854,11: 854,12: 854,13: 854,14: 854,15: 854,16: 854,17: 854,18: 854,19: 854,20: 854,21: 854,22: 854,23: 854,24: 854,25: 854,26: 854,27: 854,28: 854,29: 854,30: 854,31: 854,32: 854,33: 854,34: 854,35: 854,36: 854,37: 854,38: 854,39: 854,40: 854,41: 854,42: 854,43: 854,44: 854,45: 854,46: 854,47: 854,48: 854,49: 854,50: 854,51: 854,52: 854,53: 854,54: 854,55: 854,56: 854,57: 854,58: 854,59: 854,60: 854,61: 854,62: 854,63: 854,64: 854,65: 854,66: 854,67: 854,68: 854,69: 854,70: 854,71: 854,72: 854,73: 854,74: 854,75: 854,76: 854,77: 854,78: 854,79: 854,80: 854,81: 854,82: 854,83: 854,84: 854,85: 854,86: 854,87: 854,88: 854,89: 854,90: 854,91: 854,92: 854,93: 854,94: 854,95: 854,96: 854,97: 854,98: 854,99: 854,100: 854,101: 854,102: 854,103: 854,104: 854,105: 854,106: 854,107: 854,108: 854,109: 854,110: 854,111: 854,112: 854,113: 854,114: 854,115: 854,116: 854,117: 854,118: 854,119: 854,120: 854,121: 854,122: 854,123: 854,124: 854,125: 854,126: 854,127: 854,128: 854,129: 854,130: 854,131: 854,132: 854,133: 854,134: 854,135: 854,136: 854,137: 854,138: 854,139: 854,140: 854,141: 854,142: 854,143: 854,144: 854,145: 854,146: 854,147: 854,148: 854,149: 854,150: 854,151: 854,152: 854,153: 854,154: 854,155: 854,156: 854,157: 854,158: 854,159: 854,160: 854,161: 854,162: 854,163: 854,164: 854,165: 854,166: 854,167: 854,168: 854,169: 854,170: 854,171: 854,172: 854,173: 854,174: 854,175: 854,176: 854,177: 854,178: 854,179: 854,180: 854,181: 854,182: 854,183: 854,184: 854,185: 854,186: 854,187: 854,188: 854,189: 854,190: 854,191: 854,192: 854,193: 854,194: 854,195: 854,196: 854,197: 854,198: 854,199: 854,200: 854,201: 854,202: 854,203: 854,204: 854,205: 854,206: 854,207: 854,208: 854,209: 854,210: 854,211: 854,212: 854,213: 854,214: 854,215: 854,216: 854,217: 854,218: 854,219: 854,220: 854,221: 854,222: 854,223: 854,224: 854,225: 854,226: 854,227: 854,228: 854,229: 854,230: 854,231: 854,232: 854,233: 854,234: 854,235: 854,236: 854,237: 854,238: 854,239: 854,240: 854,241: 854,242: 854,243: 854,244: 854,245: 854,246: 854,247: 854,248: 854,249: 854,250: 854,251: 854,252: 854,253: 854,254: 854,255: 854,256: 854,257: 854,258: 854,259: 854,260: 854,261: 854,262: 854,263: 854,264: 854,265: 854,266: 854,267: 854,268: 854,269: 854,270: 854,271: 854,272: 854,273: 854,274: 854,275: 854,276: 854,277: 854,278: 854,279: 854,280: 854,281: 854,282: 854,283: 854,284: 854,285: 854,286: 854,287: 854,288: 854,289: 854,290: 854,291: 854,292: 854,293: 854,294: 854,295: 854,296: 854,297: 854,298: 854,299: 854,300: 854,301: 854,302: 854,303: 854,304: 854,305: 854,306: 854,307: 854,308: 854,309: 854,310: 854,311: 854,312: 854,313: 854,314: 854,315: 854,316: 854,317: 854,318: 854,319: 854,320: 854,321: 854,322: 854,323: 854,324: 854,325: 854,326: 854,327: 854,328: 854,329: 854,330: 854,331: 854,332: 854,333: 854,334: 854,335: 854,336: 854,337: 854,338: 854,339: 854,340: 854,341: 854,342: 854,343: 854,344: 854,345: 854,346: 854,347: 854,348: 854,349: 854,350: 854,351: 854,352: 854,353: 854,354: 854,355: 854,356: 854,357: 854,358: 854,359: 854,360: 854,361: 854,362: 854,363: 854,364: 854,365: 854,366: 854,367: 854,368: 854,369: 854,370: 854,371: 854,372: 854,373: 854,374: 854,375: 854,376: 854,377: 854,378: 854,379: 854,380: 854,381: 854,382: 854,383: 854,384: 854,385: 854,386: 854,387: 854,388: 854,389: 854,390: 854,391: 854,392: 854,393: 854,394: 854,395: 854,396: 854,397: 854,398: 854,399: 854,400: 854,401: 854,402: 854,403: 854,404: 854,405: 854,406: 854,407: 854,408: 854,409: 854,410: 854,411: 854,412: 854,413: 854,414: 854,415: 854,416: 854,417: 854,418: 854,419: 854,420: 854,421: 854,422: 854,423: 854,424: 854,425: 854,426: 854,427: 854,428: 854,429: 854,430: 854,431: 854,432: 854,433: 854,434: 854,435: 854,436: 854,437: 854,438: 854,439: 854,440: 854,441: 854,442: 854,443: 854,444: 854,445: 854,446: 854,447: 854,448: 854,449: 854,450: 854,451: 854,452: 854,453: 854,454: 854,455: 854,456: 854,457: 854,458: 854,459: 854,460: 854,461: 854,462: 854,463: 854,464: 854,465: 854,466: 854,467: 854,468: 854,469: 854,470: 854,471: 854,472: 854,473: 854,474: 854,475: 854,476: 854,477: 854,478: 854,479: 854,480: 854,481: 854,482: 854,483: 854,484: 854,485: 854,486: 854,487: 854,488: 854,489: 854,490: 854,491: 854,492: 854,493: 854,494: 854,495: 854,496: 854,497: 854,498: 854,499: 854,500: 854,501: 854,502: 854,503: 854,504: 854,505: 854,506: 854,507: 854,508: 854,509: 854,510: 854,511: 854,512: 854,513: 854,514: 854,515: 854,516: 854,517: 854,518: 854,519: 854,520: 854,521: 854,522: 854,523: 854,524: 854,525: 854,526: 854,527: 854,528: 854,529: 854,530: 854,531: 854,532: 854,533: 854,534: 854,535: 854,536: 854,537: 854,538: 854,539: 854,540: 854,541: 854,542: 854,543: 854,544: 854,545: 854,546: 854,547: 854,548: 854,549: 854,550: 854,551: 854,552: 854,553: 854,554: 854,555: 854,556: 854,557: 854,558: 854,559: 854,560: 854,561: 854,562: 854,563: 854,564: 854,565: 854,566: 854,567: 854,568: 854,569: 854,570: 854,571: 854,572: 854,573: 854,574: 854,575: 854,576: 854,577: 854,578: 854,579: 854,580: 854,581: 854,582: 854,583: 854,584: 854,585: 854,586: 854,587: 854,588: 854,589: 854,590: 854,591: 854,592: 854,593: 854,594: 854,595: 854,596: 854,597: 854,598: 854,599: 854,600: 854,601: 854,602: 854,603: 854,604: 854,605: 854,606: 854,607: 854,608: 854,609: 854,610: 854,611: 854,612: 854,613: 854,614: 854,615: 854,616: 854,617: 854,618: 854,619: 854,620: 854,621: 854,622: 854,623: 854,624: 854,625: 854,626: 854,627: 854,628: 854,629: 854,630: 854,631: 854,632: 854,633: 854,634: 854,635: 854,636: 854,637: 854,638: 854,639: 854,640: 854,641: 854,642: 854,643: 854,644: 854,645: 854,646: 854,647: 854,648: 854,649: 854,650: 854,651: 854,652: 854,653: 854,654: 854,655: 854,656: 854,657: 854,658: 854,659: 854,660: 854,661: 854,662: 854,663: 854,664: 854,665: 854,666: 854,667: 854,668: 854,669: 854,670: 854,671: 854,672: 854,673: 854,674: 854,675: 854,676: 854,677: 854,678: 854,679: 854,680: 854,681: 854,682: 854,683: 854,684: 854,685: 854,686: 854,687: 854,688: 854,689: 854,690: 854,691: 854,692: 854,693: 854,694: 854,695: 854,696: 854,697: 854,698: 854,699: 854,700: 854,701: 854,702: 854,703: 854,704: 854,705: 854,706: 854,707: 854,708: 854,709: 854,710: 854,711: 854,712: 854,713: 854,714: 854,715: 854,716: 854,717: 854,718: 854,719: 854,720: 854,721: 854,722: 854,723: 854,724: 854,725: 854,726: 854,727: 854,728: 854,729: 854,730: 854,731: 854,732: 854,733: 854,734: 854,735: 854,736: 854,737: 854,738: 854,739: 854,740: 854,741: 854,742: 854,743: 854,744: 854,745: 854,746: 854,747: 854,748: 854,749: 854,750: 854,751: 854,752: 854,753: 854,754: 854,755: 854,756: 854,757: 854,758: 854,759: 854,760: 854,761: 854,762: 854,763: 854,764: 854,765: 854,766: 854,767: 854,768: 854,769: 854,770: 854,771: 854,772: 854,773: 854,774: 854,775: 854,776: 854,777: 854,778: 854,779: 854,780: 854,781: 854,782: 854,783: 854,784: 854,785: 854,786: 854,787: 854,788: 854,789: 854,790: 854,791: 854,792: 854,793: 854,794: 854,795: 854,796: 854,797: 854,798: 854,799: 854,800: 854,801: 854,802: 854,803: 854,804: 854,805: 854,806: 854,807: 854,808: 854,809: 854,810: 854,811: 854,812: 854,813: 854,814: 854,815: 854,816: 854,817: 854,818: 854,819: 854,820: 854,821: 854,822: 854,823: 854,824: 854,825: 854,826: 854,827: 854,828: 854,829: 854,830: 854,831: 854,832: 854,833: 854,834: 854,835: 854,836: 854,837: 854,838: 854,839: 854,840: 854,841: 854,842: 854,843: 854,844: 854,845: 854,846: 854,847: 854,848: 854,849: 854,850: 854,851: 854,852: 854,853: 854,854: 854,855: 854,856: 854,857: 854,858: 854,859: 854,860: 854,861: 854,862: 854,863: 854,864: 854,865: 854,866: 854,867: 854,868: 854,869: 854,870: 854,871: 854,872: 854,873: 854,874: 854,875: 854,876: 854,877: 854,878: 854,879: 854,880: 854,881: 854,882: 854,883: 854,884: 854,885: 854,886: 854,887: 854,888: 854,889: 854,890: 854,891: 854,892: 854,893: 854,894: 854,895: 854,896: 854,897: 854,898: 854,899: 854,900: 854,901: 854,902: 854,903: 854,904: 854,905: 854,906: 854,907: 854,908: 854,909: 854,910: 854,911: 854,912: 854,913: 854,914: 854,915: 854,916: 854,917: 854,918: 854,919: 854,920: 854,921: 854,922: 854,923: 854,924: 854,925: 854,926: 854,927: 854,928: 854,929: 854,930: 854,931: 854,932: 854,933: 854,934: 854,935: 854,936: 854,937: 854,938: 854,939: 854,940: 854,941: 854,942: 854,943: 854,944: 854,945: 854,946: 854,947: 854,948: 854,949: 854,950: 854,951: 854,952: 854,953: 854,954: 854,955: 854,956: 854,957: 854,958: 854,959: 854,960: 854,961: 854,962: 854,963: 854,964: 854,965: 854,966: 854,967: 854,968: 854,969: 854,970: 854,971: 854,972: 854,973: 854,974: 854,975: 854,976: 854,977: 854,978: 854,979: 854,980: 854,981: 854,982: 854,983: 854,984: 854,985: 854,986: 854,987: 854,988: 854,989: 854,990: 854,991: 854,992: 854,993: 854,994: 854,995: 854,996: 854,997: 854,998: 854,999: 854} +, {0: 855,1: 855,2: 855,3: 855,4: 855,5: 855,6: 855,7: 855,8: 855,9: 855,10: 855,11: 855,12: 855,13: 855,14: 855,15: 855,16: 855,17: 855,18: 855,19: 855,20: 855,21: 855,22: 855,23: 855,24: 855,25: 855,26: 855,27: 855,28: 855,29: 855,30: 855,31: 855,32: 855,33: 855,34: 855,35: 855,36: 855,37: 855,38: 855,39: 855,40: 855,41: 855,42: 855,43: 855,44: 855,45: 855,46: 855,47: 855,48: 855,49: 855,50: 855,51: 855,52: 855,53: 855,54: 855,55: 855,56: 855,57: 855,58: 855,59: 855,60: 855,61: 855,62: 855,63: 855,64: 855,65: 855,66: 855,67: 855,68: 855,69: 855,70: 855,71: 855,72: 855,73: 855,74: 855,75: 855,76: 855,77: 855,78: 855,79: 855,80: 855,81: 855,82: 855,83: 855,84: 855,85: 855,86: 855,87: 855,88: 855,89: 855,90: 855,91: 855,92: 855,93: 855,94: 855,95: 855,96: 855,97: 855,98: 855,99: 855,100: 855,101: 855,102: 855,103: 855,104: 855,105: 855,106: 855,107: 855,108: 855,109: 855,110: 855,111: 855,112: 855,113: 855,114: 855,115: 855,116: 855,117: 855,118: 855,119: 855,120: 855,121: 855,122: 855,123: 855,124: 855,125: 855,126: 855,127: 855,128: 855,129: 855,130: 855,131: 855,132: 855,133: 855,134: 855,135: 855,136: 855,137: 855,138: 855,139: 855,140: 855,141: 855,142: 855,143: 855,144: 855,145: 855,146: 855,147: 855,148: 855,149: 855,150: 855,151: 855,152: 855,153: 855,154: 855,155: 855,156: 855,157: 855,158: 855,159: 855,160: 855,161: 855,162: 855,163: 855,164: 855,165: 855,166: 855,167: 855,168: 855,169: 855,170: 855,171: 855,172: 855,173: 855,174: 855,175: 855,176: 855,177: 855,178: 855,179: 855,180: 855,181: 855,182: 855,183: 855,184: 855,185: 855,186: 855,187: 855,188: 855,189: 855,190: 855,191: 855,192: 855,193: 855,194: 855,195: 855,196: 855,197: 855,198: 855,199: 855,200: 855,201: 855,202: 855,203: 855,204: 855,205: 855,206: 855,207: 855,208: 855,209: 855,210: 855,211: 855,212: 855,213: 855,214: 855,215: 855,216: 855,217: 855,218: 855,219: 855,220: 855,221: 855,222: 855,223: 855,224: 855,225: 855,226: 855,227: 855,228: 855,229: 855,230: 855,231: 855,232: 855,233: 855,234: 855,235: 855,236: 855,237: 855,238: 855,239: 855,240: 855,241: 855,242: 855,243: 855,244: 855,245: 855,246: 855,247: 855,248: 855,249: 855,250: 855,251: 855,252: 855,253: 855,254: 855,255: 855,256: 855,257: 855,258: 855,259: 855,260: 855,261: 855,262: 855,263: 855,264: 855,265: 855,266: 855,267: 855,268: 855,269: 855,270: 855,271: 855,272: 855,273: 855,274: 855,275: 855,276: 855,277: 855,278: 855,279: 855,280: 855,281: 855,282: 855,283: 855,284: 855,285: 855,286: 855,287: 855,288: 855,289: 855,290: 855,291: 855,292: 855,293: 855,294: 855,295: 855,296: 855,297: 855,298: 855,299: 855,300: 855,301: 855,302: 855,303: 855,304: 855,305: 855,306: 855,307: 855,308: 855,309: 855,310: 855,311: 855,312: 855,313: 855,314: 855,315: 855,316: 855,317: 855,318: 855,319: 855,320: 855,321: 855,322: 855,323: 855,324: 855,325: 855,326: 855,327: 855,328: 855,329: 855,330: 855,331: 855,332: 855,333: 855,334: 855,335: 855,336: 855,337: 855,338: 855,339: 855,340: 855,341: 855,342: 855,343: 855,344: 855,345: 855,346: 855,347: 855,348: 855,349: 855,350: 855,351: 855,352: 855,353: 855,354: 855,355: 855,356: 855,357: 855,358: 855,359: 855,360: 855,361: 855,362: 855,363: 855,364: 855,365: 855,366: 855,367: 855,368: 855,369: 855,370: 855,371: 855,372: 855,373: 855,374: 855,375: 855,376: 855,377: 855,378: 855,379: 855,380: 855,381: 855,382: 855,383: 855,384: 855,385: 855,386: 855,387: 855,388: 855,389: 855,390: 855,391: 855,392: 855,393: 855,394: 855,395: 855,396: 855,397: 855,398: 855,399: 855,400: 855,401: 855,402: 855,403: 855,404: 855,405: 855,406: 855,407: 855,408: 855,409: 855,410: 855,411: 855,412: 855,413: 855,414: 855,415: 855,416: 855,417: 855,418: 855,419: 855,420: 855,421: 855,422: 855,423: 855,424: 855,425: 855,426: 855,427: 855,428: 855,429: 855,430: 855,431: 855,432: 855,433: 855,434: 855,435: 855,436: 855,437: 855,438: 855,439: 855,440: 855,441: 855,442: 855,443: 855,444: 855,445: 855,446: 855,447: 855,448: 855,449: 855,450: 855,451: 855,452: 855,453: 855,454: 855,455: 855,456: 855,457: 855,458: 855,459: 855,460: 855,461: 855,462: 855,463: 855,464: 855,465: 855,466: 855,467: 855,468: 855,469: 855,470: 855,471: 855,472: 855,473: 855,474: 855,475: 855,476: 855,477: 855,478: 855,479: 855,480: 855,481: 855,482: 855,483: 855,484: 855,485: 855,486: 855,487: 855,488: 855,489: 855,490: 855,491: 855,492: 855,493: 855,494: 855,495: 855,496: 855,497: 855,498: 855,499: 855,500: 855,501: 855,502: 855,503: 855,504: 855,505: 855,506: 855,507: 855,508: 855,509: 855,510: 855,511: 855,512: 855,513: 855,514: 855,515: 855,516: 855,517: 855,518: 855,519: 855,520: 855,521: 855,522: 855,523: 855,524: 855,525: 855,526: 855,527: 855,528: 855,529: 855,530: 855,531: 855,532: 855,533: 855,534: 855,535: 855,536: 855,537: 855,538: 855,539: 855,540: 855,541: 855,542: 855,543: 855,544: 855,545: 855,546: 855,547: 855,548: 855,549: 855,550: 855,551: 855,552: 855,553: 855,554: 855,555: 855,556: 855,557: 855,558: 855,559: 855,560: 855,561: 855,562: 855,563: 855,564: 855,565: 855,566: 855,567: 855,568: 855,569: 855,570: 855,571: 855,572: 855,573: 855,574: 855,575: 855,576: 855,577: 855,578: 855,579: 855,580: 855,581: 855,582: 855,583: 855,584: 855,585: 855,586: 855,587: 855,588: 855,589: 855,590: 855,591: 855,592: 855,593: 855,594: 855,595: 855,596: 855,597: 855,598: 855,599: 855,600: 855,601: 855,602: 855,603: 855,604: 855,605: 855,606: 855,607: 855,608: 855,609: 855,610: 855,611: 855,612: 855,613: 855,614: 855,615: 855,616: 855,617: 855,618: 855,619: 855,620: 855,621: 855,622: 855,623: 855,624: 855,625: 855,626: 855,627: 855,628: 855,629: 855,630: 855,631: 855,632: 855,633: 855,634: 855,635: 855,636: 855,637: 855,638: 855,639: 855,640: 855,641: 855,642: 855,643: 855,644: 855,645: 855,646: 855,647: 855,648: 855,649: 855,650: 855,651: 855,652: 855,653: 855,654: 855,655: 855,656: 855,657: 855,658: 855,659: 855,660: 855,661: 855,662: 855,663: 855,664: 855,665: 855,666: 855,667: 855,668: 855,669: 855,670: 855,671: 855,672: 855,673: 855,674: 855,675: 855,676: 855,677: 855,678: 855,679: 855,680: 855,681: 855,682: 855,683: 855,684: 855,685: 855,686: 855,687: 855,688: 855,689: 855,690: 855,691: 855,692: 855,693: 855,694: 855,695: 855,696: 855,697: 855,698: 855,699: 855,700: 855,701: 855,702: 855,703: 855,704: 855,705: 855,706: 855,707: 855,708: 855,709: 855,710: 855,711: 855,712: 855,713: 855,714: 855,715: 855,716: 855,717: 855,718: 855,719: 855,720: 855,721: 855,722: 855,723: 855,724: 855,725: 855,726: 855,727: 855,728: 855,729: 855,730: 855,731: 855,732: 855,733: 855,734: 855,735: 855,736: 855,737: 855,738: 855,739: 855,740: 855,741: 855,742: 855,743: 855,744: 855,745: 855,746: 855,747: 855,748: 855,749: 855,750: 855,751: 855,752: 855,753: 855,754: 855,755: 855,756: 855,757: 855,758: 855,759: 855,760: 855,761: 855,762: 855,763: 855,764: 855,765: 855,766: 855,767: 855,768: 855,769: 855,770: 855,771: 855,772: 855,773: 855,774: 855,775: 855,776: 855,777: 855,778: 855,779: 855,780: 855,781: 855,782: 855,783: 855,784: 855,785: 855,786: 855,787: 855,788: 855,789: 855,790: 855,791: 855,792: 855,793: 855,794: 855,795: 855,796: 855,797: 855,798: 855,799: 855,800: 855,801: 855,802: 855,803: 855,804: 855,805: 855,806: 855,807: 855,808: 855,809: 855,810: 855,811: 855,812: 855,813: 855,814: 855,815: 855,816: 855,817: 855,818: 855,819: 855,820: 855,821: 855,822: 855,823: 855,824: 855,825: 855,826: 855,827: 855,828: 855,829: 855,830: 855,831: 855,832: 855,833: 855,834: 855,835: 855,836: 855,837: 855,838: 855,839: 855,840: 855,841: 855,842: 855,843: 855,844: 855,845: 855,846: 855,847: 855,848: 855,849: 855,850: 855,851: 855,852: 855,853: 855,854: 855,855: 855,856: 855,857: 855,858: 855,859: 855,860: 855,861: 855,862: 855,863: 855,864: 855,865: 855,866: 855,867: 855,868: 855,869: 855,870: 855,871: 855,872: 855,873: 855,874: 855,875: 855,876: 855,877: 855,878: 855,879: 855,880: 855,881: 855,882: 855,883: 855,884: 855,885: 855,886: 855,887: 855,888: 855,889: 855,890: 855,891: 855,892: 855,893: 855,894: 855,895: 855,896: 855,897: 855,898: 855,899: 855,900: 855,901: 855,902: 855,903: 855,904: 855,905: 855,906: 855,907: 855,908: 855,909: 855,910: 855,911: 855,912: 855,913: 855,914: 855,915: 855,916: 855,917: 855,918: 855,919: 855,920: 855,921: 855,922: 855,923: 855,924: 855,925: 855,926: 855,927: 855,928: 855,929: 855,930: 855,931: 855,932: 855,933: 855,934: 855,935: 855,936: 855,937: 855,938: 855,939: 855,940: 855,941: 855,942: 855,943: 855,944: 855,945: 855,946: 855,947: 855,948: 855,949: 855,950: 855,951: 855,952: 855,953: 855,954: 855,955: 855,956: 855,957: 855,958: 855,959: 855,960: 855,961: 855,962: 855,963: 855,964: 855,965: 855,966: 855,967: 855,968: 855,969: 855,970: 855,971: 855,972: 855,973: 855,974: 855,975: 855,976: 855,977: 855,978: 855,979: 855,980: 855,981: 855,982: 855,983: 855,984: 855,985: 855,986: 855,987: 855,988: 855,989: 855,990: 855,991: 855,992: 855,993: 855,994: 855,995: 855,996: 855,997: 855,998: 855,999: 855} +, {0: 856,1: 856,2: 856,3: 856,4: 856,5: 856,6: 856,7: 856,8: 856,9: 856,10: 856,11: 856,12: 856,13: 856,14: 856,15: 856,16: 856,17: 856,18: 856,19: 856,20: 856,21: 856,22: 856,23: 856,24: 856,25: 856,26: 856,27: 856,28: 856,29: 856,30: 856,31: 856,32: 856,33: 856,34: 856,35: 856,36: 856,37: 856,38: 856,39: 856,40: 856,41: 856,42: 856,43: 856,44: 856,45: 856,46: 856,47: 856,48: 856,49: 856,50: 856,51: 856,52: 856,53: 856,54: 856,55: 856,56: 856,57: 856,58: 856,59: 856,60: 856,61: 856,62: 856,63: 856,64: 856,65: 856,66: 856,67: 856,68: 856,69: 856,70: 856,71: 856,72: 856,73: 856,74: 856,75: 856,76: 856,77: 856,78: 856,79: 856,80: 856,81: 856,82: 856,83: 856,84: 856,85: 856,86: 856,87: 856,88: 856,89: 856,90: 856,91: 856,92: 856,93: 856,94: 856,95: 856,96: 856,97: 856,98: 856,99: 856,100: 856,101: 856,102: 856,103: 856,104: 856,105: 856,106: 856,107: 856,108: 856,109: 856,110: 856,111: 856,112: 856,113: 856,114: 856,115: 856,116: 856,117: 856,118: 856,119: 856,120: 856,121: 856,122: 856,123: 856,124: 856,125: 856,126: 856,127: 856,128: 856,129: 856,130: 856,131: 856,132: 856,133: 856,134: 856,135: 856,136: 856,137: 856,138: 856,139: 856,140: 856,141: 856,142: 856,143: 856,144: 856,145: 856,146: 856,147: 856,148: 856,149: 856,150: 856,151: 856,152: 856,153: 856,154: 856,155: 856,156: 856,157: 856,158: 856,159: 856,160: 856,161: 856,162: 856,163: 856,164: 856,165: 856,166: 856,167: 856,168: 856,169: 856,170: 856,171: 856,172: 856,173: 856,174: 856,175: 856,176: 856,177: 856,178: 856,179: 856,180: 856,181: 856,182: 856,183: 856,184: 856,185: 856,186: 856,187: 856,188: 856,189: 856,190: 856,191: 856,192: 856,193: 856,194: 856,195: 856,196: 856,197: 856,198: 856,199: 856,200: 856,201: 856,202: 856,203: 856,204: 856,205: 856,206: 856,207: 856,208: 856,209: 856,210: 856,211: 856,212: 856,213: 856,214: 856,215: 856,216: 856,217: 856,218: 856,219: 856,220: 856,221: 856,222: 856,223: 856,224: 856,225: 856,226: 856,227: 856,228: 856,229: 856,230: 856,231: 856,232: 856,233: 856,234: 856,235: 856,236: 856,237: 856,238: 856,239: 856,240: 856,241: 856,242: 856,243: 856,244: 856,245: 856,246: 856,247: 856,248: 856,249: 856,250: 856,251: 856,252: 856,253: 856,254: 856,255: 856,256: 856,257: 856,258: 856,259: 856,260: 856,261: 856,262: 856,263: 856,264: 856,265: 856,266: 856,267: 856,268: 856,269: 856,270: 856,271: 856,272: 856,273: 856,274: 856,275: 856,276: 856,277: 856,278: 856,279: 856,280: 856,281: 856,282: 856,283: 856,284: 856,285: 856,286: 856,287: 856,288: 856,289: 856,290: 856,291: 856,292: 856,293: 856,294: 856,295: 856,296: 856,297: 856,298: 856,299: 856,300: 856,301: 856,302: 856,303: 856,304: 856,305: 856,306: 856,307: 856,308: 856,309: 856,310: 856,311: 856,312: 856,313: 856,314: 856,315: 856,316: 856,317: 856,318: 856,319: 856,320: 856,321: 856,322: 856,323: 856,324: 856,325: 856,326: 856,327: 856,328: 856,329: 856,330: 856,331: 856,332: 856,333: 856,334: 856,335: 856,336: 856,337: 856,338: 856,339: 856,340: 856,341: 856,342: 856,343: 856,344: 856,345: 856,346: 856,347: 856,348: 856,349: 856,350: 856,351: 856,352: 856,353: 856,354: 856,355: 856,356: 856,357: 856,358: 856,359: 856,360: 856,361: 856,362: 856,363: 856,364: 856,365: 856,366: 856,367: 856,368: 856,369: 856,370: 856,371: 856,372: 856,373: 856,374: 856,375: 856,376: 856,377: 856,378: 856,379: 856,380: 856,381: 856,382: 856,383: 856,384: 856,385: 856,386: 856,387: 856,388: 856,389: 856,390: 856,391: 856,392: 856,393: 856,394: 856,395: 856,396: 856,397: 856,398: 856,399: 856,400: 856,401: 856,402: 856,403: 856,404: 856,405: 856,406: 856,407: 856,408: 856,409: 856,410: 856,411: 856,412: 856,413: 856,414: 856,415: 856,416: 856,417: 856,418: 856,419: 856,420: 856,421: 856,422: 856,423: 856,424: 856,425: 856,426: 856,427: 856,428: 856,429: 856,430: 856,431: 856,432: 856,433: 856,434: 856,435: 856,436: 856,437: 856,438: 856,439: 856,440: 856,441: 856,442: 856,443: 856,444: 856,445: 856,446: 856,447: 856,448: 856,449: 856,450: 856,451: 856,452: 856,453: 856,454: 856,455: 856,456: 856,457: 856,458: 856,459: 856,460: 856,461: 856,462: 856,463: 856,464: 856,465: 856,466: 856,467: 856,468: 856,469: 856,470: 856,471: 856,472: 856,473: 856,474: 856,475: 856,476: 856,477: 856,478: 856,479: 856,480: 856,481: 856,482: 856,483: 856,484: 856,485: 856,486: 856,487: 856,488: 856,489: 856,490: 856,491: 856,492: 856,493: 856,494: 856,495: 856,496: 856,497: 856,498: 856,499: 856,500: 856,501: 856,502: 856,503: 856,504: 856,505: 856,506: 856,507: 856,508: 856,509: 856,510: 856,511: 856,512: 856,513: 856,514: 856,515: 856,516: 856,517: 856,518: 856,519: 856,520: 856,521: 856,522: 856,523: 856,524: 856,525: 856,526: 856,527: 856,528: 856,529: 856,530: 856,531: 856,532: 856,533: 856,534: 856,535: 856,536: 856,537: 856,538: 856,539: 856,540: 856,541: 856,542: 856,543: 856,544: 856,545: 856,546: 856,547: 856,548: 856,549: 856,550: 856,551: 856,552: 856,553: 856,554: 856,555: 856,556: 856,557: 856,558: 856,559: 856,560: 856,561: 856,562: 856,563: 856,564: 856,565: 856,566: 856,567: 856,568: 856,569: 856,570: 856,571: 856,572: 856,573: 856,574: 856,575: 856,576: 856,577: 856,578: 856,579: 856,580: 856,581: 856,582: 856,583: 856,584: 856,585: 856,586: 856,587: 856,588: 856,589: 856,590: 856,591: 856,592: 856,593: 856,594: 856,595: 856,596: 856,597: 856,598: 856,599: 856,600: 856,601: 856,602: 856,603: 856,604: 856,605: 856,606: 856,607: 856,608: 856,609: 856,610: 856,611: 856,612: 856,613: 856,614: 856,615: 856,616: 856,617: 856,618: 856,619: 856,620: 856,621: 856,622: 856,623: 856,624: 856,625: 856,626: 856,627: 856,628: 856,629: 856,630: 856,631: 856,632: 856,633: 856,634: 856,635: 856,636: 856,637: 856,638: 856,639: 856,640: 856,641: 856,642: 856,643: 856,644: 856,645: 856,646: 856,647: 856,648: 856,649: 856,650: 856,651: 856,652: 856,653: 856,654: 856,655: 856,656: 856,657: 856,658: 856,659: 856,660: 856,661: 856,662: 856,663: 856,664: 856,665: 856,666: 856,667: 856,668: 856,669: 856,670: 856,671: 856,672: 856,673: 856,674: 856,675: 856,676: 856,677: 856,678: 856,679: 856,680: 856,681: 856,682: 856,683: 856,684: 856,685: 856,686: 856,687: 856,688: 856,689: 856,690: 856,691: 856,692: 856,693: 856,694: 856,695: 856,696: 856,697: 856,698: 856,699: 856,700: 856,701: 856,702: 856,703: 856,704: 856,705: 856,706: 856,707: 856,708: 856,709: 856,710: 856,711: 856,712: 856,713: 856,714: 856,715: 856,716: 856,717: 856,718: 856,719: 856,720: 856,721: 856,722: 856,723: 856,724: 856,725: 856,726: 856,727: 856,728: 856,729: 856,730: 856,731: 856,732: 856,733: 856,734: 856,735: 856,736: 856,737: 856,738: 856,739: 856,740: 856,741: 856,742: 856,743: 856,744: 856,745: 856,746: 856,747: 856,748: 856,749: 856,750: 856,751: 856,752: 856,753: 856,754: 856,755: 856,756: 856,757: 856,758: 856,759: 856,760: 856,761: 856,762: 856,763: 856,764: 856,765: 856,766: 856,767: 856,768: 856,769: 856,770: 856,771: 856,772: 856,773: 856,774: 856,775: 856,776: 856,777: 856,778: 856,779: 856,780: 856,781: 856,782: 856,783: 856,784: 856,785: 856,786: 856,787: 856,788: 856,789: 856,790: 856,791: 856,792: 856,793: 856,794: 856,795: 856,796: 856,797: 856,798: 856,799: 856,800: 856,801: 856,802: 856,803: 856,804: 856,805: 856,806: 856,807: 856,808: 856,809: 856,810: 856,811: 856,812: 856,813: 856,814: 856,815: 856,816: 856,817: 856,818: 856,819: 856,820: 856,821: 856,822: 856,823: 856,824: 856,825: 856,826: 856,827: 856,828: 856,829: 856,830: 856,831: 856,832: 856,833: 856,834: 856,835: 856,836: 856,837: 856,838: 856,839: 856,840: 856,841: 856,842: 856,843: 856,844: 856,845: 856,846: 856,847: 856,848: 856,849: 856,850: 856,851: 856,852: 856,853: 856,854: 856,855: 856,856: 856,857: 856,858: 856,859: 856,860: 856,861: 856,862: 856,863: 856,864: 856,865: 856,866: 856,867: 856,868: 856,869: 856,870: 856,871: 856,872: 856,873: 856,874: 856,875: 856,876: 856,877: 856,878: 856,879: 856,880: 856,881: 856,882: 856,883: 856,884: 856,885: 856,886: 856,887: 856,888: 856,889: 856,890: 856,891: 856,892: 856,893: 856,894: 856,895: 856,896: 856,897: 856,898: 856,899: 856,900: 856,901: 856,902: 856,903: 856,904: 856,905: 856,906: 856,907: 856,908: 856,909: 856,910: 856,911: 856,912: 856,913: 856,914: 856,915: 856,916: 856,917: 856,918: 856,919: 856,920: 856,921: 856,922: 856,923: 856,924: 856,925: 856,926: 856,927: 856,928: 856,929: 856,930: 856,931: 856,932: 856,933: 856,934: 856,935: 856,936: 856,937: 856,938: 856,939: 856,940: 856,941: 856,942: 856,943: 856,944: 856,945: 856,946: 856,947: 856,948: 856,949: 856,950: 856,951: 856,952: 856,953: 856,954: 856,955: 856,956: 856,957: 856,958: 856,959: 856,960: 856,961: 856,962: 856,963: 856,964: 856,965: 856,966: 856,967: 856,968: 856,969: 856,970: 856,971: 856,972: 856,973: 856,974: 856,975: 856,976: 856,977: 856,978: 856,979: 856,980: 856,981: 856,982: 856,983: 856,984: 856,985: 856,986: 856,987: 856,988: 856,989: 856,990: 856,991: 856,992: 856,993: 856,994: 856,995: 856,996: 856,997: 856,998: 856,999: 856} +, {0: 857,1: 857,2: 857,3: 857,4: 857,5: 857,6: 857,7: 857,8: 857,9: 857,10: 857,11: 857,12: 857,13: 857,14: 857,15: 857,16: 857,17: 857,18: 857,19: 857,20: 857,21: 857,22: 857,23: 857,24: 857,25: 857,26: 857,27: 857,28: 857,29: 857,30: 857,31: 857,32: 857,33: 857,34: 857,35: 857,36: 857,37: 857,38: 857,39: 857,40: 857,41: 857,42: 857,43: 857,44: 857,45: 857,46: 857,47: 857,48: 857,49: 857,50: 857,51: 857,52: 857,53: 857,54: 857,55: 857,56: 857,57: 857,58: 857,59: 857,60: 857,61: 857,62: 857,63: 857,64: 857,65: 857,66: 857,67: 857,68: 857,69: 857,70: 857,71: 857,72: 857,73: 857,74: 857,75: 857,76: 857,77: 857,78: 857,79: 857,80: 857,81: 857,82: 857,83: 857,84: 857,85: 857,86: 857,87: 857,88: 857,89: 857,90: 857,91: 857,92: 857,93: 857,94: 857,95: 857,96: 857,97: 857,98: 857,99: 857,100: 857,101: 857,102: 857,103: 857,104: 857,105: 857,106: 857,107: 857,108: 857,109: 857,110: 857,111: 857,112: 857,113: 857,114: 857,115: 857,116: 857,117: 857,118: 857,119: 857,120: 857,121: 857,122: 857,123: 857,124: 857,125: 857,126: 857,127: 857,128: 857,129: 857,130: 857,131: 857,132: 857,133: 857,134: 857,135: 857,136: 857,137: 857,138: 857,139: 857,140: 857,141: 857,142: 857,143: 857,144: 857,145: 857,146: 857,147: 857,148: 857,149: 857,150: 857,151: 857,152: 857,153: 857,154: 857,155: 857,156: 857,157: 857,158: 857,159: 857,160: 857,161: 857,162: 857,163: 857,164: 857,165: 857,166: 857,167: 857,168: 857,169: 857,170: 857,171: 857,172: 857,173: 857,174: 857,175: 857,176: 857,177: 857,178: 857,179: 857,180: 857,181: 857,182: 857,183: 857,184: 857,185: 857,186: 857,187: 857,188: 857,189: 857,190: 857,191: 857,192: 857,193: 857,194: 857,195: 857,196: 857,197: 857,198: 857,199: 857,200: 857,201: 857,202: 857,203: 857,204: 857,205: 857,206: 857,207: 857,208: 857,209: 857,210: 857,211: 857,212: 857,213: 857,214: 857,215: 857,216: 857,217: 857,218: 857,219: 857,220: 857,221: 857,222: 857,223: 857,224: 857,225: 857,226: 857,227: 857,228: 857,229: 857,230: 857,231: 857,232: 857,233: 857,234: 857,235: 857,236: 857,237: 857,238: 857,239: 857,240: 857,241: 857,242: 857,243: 857,244: 857,245: 857,246: 857,247: 857,248: 857,249: 857,250: 857,251: 857,252: 857,253: 857,254: 857,255: 857,256: 857,257: 857,258: 857,259: 857,260: 857,261: 857,262: 857,263: 857,264: 857,265: 857,266: 857,267: 857,268: 857,269: 857,270: 857,271: 857,272: 857,273: 857,274: 857,275: 857,276: 857,277: 857,278: 857,279: 857,280: 857,281: 857,282: 857,283: 857,284: 857,285: 857,286: 857,287: 857,288: 857,289: 857,290: 857,291: 857,292: 857,293: 857,294: 857,295: 857,296: 857,297: 857,298: 857,299: 857,300: 857,301: 857,302: 857,303: 857,304: 857,305: 857,306: 857,307: 857,308: 857,309: 857,310: 857,311: 857,312: 857,313: 857,314: 857,315: 857,316: 857,317: 857,318: 857,319: 857,320: 857,321: 857,322: 857,323: 857,324: 857,325: 857,326: 857,327: 857,328: 857,329: 857,330: 857,331: 857,332: 857,333: 857,334: 857,335: 857,336: 857,337: 857,338: 857,339: 857,340: 857,341: 857,342: 857,343: 857,344: 857,345: 857,346: 857,347: 857,348: 857,349: 857,350: 857,351: 857,352: 857,353: 857,354: 857,355: 857,356: 857,357: 857,358: 857,359: 857,360: 857,361: 857,362: 857,363: 857,364: 857,365: 857,366: 857,367: 857,368: 857,369: 857,370: 857,371: 857,372: 857,373: 857,374: 857,375: 857,376: 857,377: 857,378: 857,379: 857,380: 857,381: 857,382: 857,383: 857,384: 857,385: 857,386: 857,387: 857,388: 857,389: 857,390: 857,391: 857,392: 857,393: 857,394: 857,395: 857,396: 857,397: 857,398: 857,399: 857,400: 857,401: 857,402: 857,403: 857,404: 857,405: 857,406: 857,407: 857,408: 857,409: 857,410: 857,411: 857,412: 857,413: 857,414: 857,415: 857,416: 857,417: 857,418: 857,419: 857,420: 857,421: 857,422: 857,423: 857,424: 857,425: 857,426: 857,427: 857,428: 857,429: 857,430: 857,431: 857,432: 857,433: 857,434: 857,435: 857,436: 857,437: 857,438: 857,439: 857,440: 857,441: 857,442: 857,443: 857,444: 857,445: 857,446: 857,447: 857,448: 857,449: 857,450: 857,451: 857,452: 857,453: 857,454: 857,455: 857,456: 857,457: 857,458: 857,459: 857,460: 857,461: 857,462: 857,463: 857,464: 857,465: 857,466: 857,467: 857,468: 857,469: 857,470: 857,471: 857,472: 857,473: 857,474: 857,475: 857,476: 857,477: 857,478: 857,479: 857,480: 857,481: 857,482: 857,483: 857,484: 857,485: 857,486: 857,487: 857,488: 857,489: 857,490: 857,491: 857,492: 857,493: 857,494: 857,495: 857,496: 857,497: 857,498: 857,499: 857,500: 857,501: 857,502: 857,503: 857,504: 857,505: 857,506: 857,507: 857,508: 857,509: 857,510: 857,511: 857,512: 857,513: 857,514: 857,515: 857,516: 857,517: 857,518: 857,519: 857,520: 857,521: 857,522: 857,523: 857,524: 857,525: 857,526: 857,527: 857,528: 857,529: 857,530: 857,531: 857,532: 857,533: 857,534: 857,535: 857,536: 857,537: 857,538: 857,539: 857,540: 857,541: 857,542: 857,543: 857,544: 857,545: 857,546: 857,547: 857,548: 857,549: 857,550: 857,551: 857,552: 857,553: 857,554: 857,555: 857,556: 857,557: 857,558: 857,559: 857,560: 857,561: 857,562: 857,563: 857,564: 857,565: 857,566: 857,567: 857,568: 857,569: 857,570: 857,571: 857,572: 857,573: 857,574: 857,575: 857,576: 857,577: 857,578: 857,579: 857,580: 857,581: 857,582: 857,583: 857,584: 857,585: 857,586: 857,587: 857,588: 857,589: 857,590: 857,591: 857,592: 857,593: 857,594: 857,595: 857,596: 857,597: 857,598: 857,599: 857,600: 857,601: 857,602: 857,603: 857,604: 857,605: 857,606: 857,607: 857,608: 857,609: 857,610: 857,611: 857,612: 857,613: 857,614: 857,615: 857,616: 857,617: 857,618: 857,619: 857,620: 857,621: 857,622: 857,623: 857,624: 857,625: 857,626: 857,627: 857,628: 857,629: 857,630: 857,631: 857,632: 857,633: 857,634: 857,635: 857,636: 857,637: 857,638: 857,639: 857,640: 857,641: 857,642: 857,643: 857,644: 857,645: 857,646: 857,647: 857,648: 857,649: 857,650: 857,651: 857,652: 857,653: 857,654: 857,655: 857,656: 857,657: 857,658: 857,659: 857,660: 857,661: 857,662: 857,663: 857,664: 857,665: 857,666: 857,667: 857,668: 857,669: 857,670: 857,671: 857,672: 857,673: 857,674: 857,675: 857,676: 857,677: 857,678: 857,679: 857,680: 857,681: 857,682: 857,683: 857,684: 857,685: 857,686: 857,687: 857,688: 857,689: 857,690: 857,691: 857,692: 857,693: 857,694: 857,695: 857,696: 857,697: 857,698: 857,699: 857,700: 857,701: 857,702: 857,703: 857,704: 857,705: 857,706: 857,707: 857,708: 857,709: 857,710: 857,711: 857,712: 857,713: 857,714: 857,715: 857,716: 857,717: 857,718: 857,719: 857,720: 857,721: 857,722: 857,723: 857,724: 857,725: 857,726: 857,727: 857,728: 857,729: 857,730: 857,731: 857,732: 857,733: 857,734: 857,735: 857,736: 857,737: 857,738: 857,739: 857,740: 857,741: 857,742: 857,743: 857,744: 857,745: 857,746: 857,747: 857,748: 857,749: 857,750: 857,751: 857,752: 857,753: 857,754: 857,755: 857,756: 857,757: 857,758: 857,759: 857,760: 857,761: 857,762: 857,763: 857,764: 857,765: 857,766: 857,767: 857,768: 857,769: 857,770: 857,771: 857,772: 857,773: 857,774: 857,775: 857,776: 857,777: 857,778: 857,779: 857,780: 857,781: 857,782: 857,783: 857,784: 857,785: 857,786: 857,787: 857,788: 857,789: 857,790: 857,791: 857,792: 857,793: 857,794: 857,795: 857,796: 857,797: 857,798: 857,799: 857,800: 857,801: 857,802: 857,803: 857,804: 857,805: 857,806: 857,807: 857,808: 857,809: 857,810: 857,811: 857,812: 857,813: 857,814: 857,815: 857,816: 857,817: 857,818: 857,819: 857,820: 857,821: 857,822: 857,823: 857,824: 857,825: 857,826: 857,827: 857,828: 857,829: 857,830: 857,831: 857,832: 857,833: 857,834: 857,835: 857,836: 857,837: 857,838: 857,839: 857,840: 857,841: 857,842: 857,843: 857,844: 857,845: 857,846: 857,847: 857,848: 857,849: 857,850: 857,851: 857,852: 857,853: 857,854: 857,855: 857,856: 857,857: 857,858: 857,859: 857,860: 857,861: 857,862: 857,863: 857,864: 857,865: 857,866: 857,867: 857,868: 857,869: 857,870: 857,871: 857,872: 857,873: 857,874: 857,875: 857,876: 857,877: 857,878: 857,879: 857,880: 857,881: 857,882: 857,883: 857,884: 857,885: 857,886: 857,887: 857,888: 857,889: 857,890: 857,891: 857,892: 857,893: 857,894: 857,895: 857,896: 857,897: 857,898: 857,899: 857,900: 857,901: 857,902: 857,903: 857,904: 857,905: 857,906: 857,907: 857,908: 857,909: 857,910: 857,911: 857,912: 857,913: 857,914: 857,915: 857,916: 857,917: 857,918: 857,919: 857,920: 857,921: 857,922: 857,923: 857,924: 857,925: 857,926: 857,927: 857,928: 857,929: 857,930: 857,931: 857,932: 857,933: 857,934: 857,935: 857,936: 857,937: 857,938: 857,939: 857,940: 857,941: 857,942: 857,943: 857,944: 857,945: 857,946: 857,947: 857,948: 857,949: 857,950: 857,951: 857,952: 857,953: 857,954: 857,955: 857,956: 857,957: 857,958: 857,959: 857,960: 857,961: 857,962: 857,963: 857,964: 857,965: 857,966: 857,967: 857,968: 857,969: 857,970: 857,971: 857,972: 857,973: 857,974: 857,975: 857,976: 857,977: 857,978: 857,979: 857,980: 857,981: 857,982: 857,983: 857,984: 857,985: 857,986: 857,987: 857,988: 857,989: 857,990: 857,991: 857,992: 857,993: 857,994: 857,995: 857,996: 857,997: 857,998: 857,999: 857} +, {0: 858,1: 858,2: 858,3: 858,4: 858,5: 858,6: 858,7: 858,8: 858,9: 858,10: 858,11: 858,12: 858,13: 858,14: 858,15: 858,16: 858,17: 858,18: 858,19: 858,20: 858,21: 858,22: 858,23: 858,24: 858,25: 858,26: 858,27: 858,28: 858,29: 858,30: 858,31: 858,32: 858,33: 858,34: 858,35: 858,36: 858,37: 858,38: 858,39: 858,40: 858,41: 858,42: 858,43: 858,44: 858,45: 858,46: 858,47: 858,48: 858,49: 858,50: 858,51: 858,52: 858,53: 858,54: 858,55: 858,56: 858,57: 858,58: 858,59: 858,60: 858,61: 858,62: 858,63: 858,64: 858,65: 858,66: 858,67: 858,68: 858,69: 858,70: 858,71: 858,72: 858,73: 858,74: 858,75: 858,76: 858,77: 858,78: 858,79: 858,80: 858,81: 858,82: 858,83: 858,84: 858,85: 858,86: 858,87: 858,88: 858,89: 858,90: 858,91: 858,92: 858,93: 858,94: 858,95: 858,96: 858,97: 858,98: 858,99: 858,100: 858,101: 858,102: 858,103: 858,104: 858,105: 858,106: 858,107: 858,108: 858,109: 858,110: 858,111: 858,112: 858,113: 858,114: 858,115: 858,116: 858,117: 858,118: 858,119: 858,120: 858,121: 858,122: 858,123: 858,124: 858,125: 858,126: 858,127: 858,128: 858,129: 858,130: 858,131: 858,132: 858,133: 858,134: 858,135: 858,136: 858,137: 858,138: 858,139: 858,140: 858,141: 858,142: 858,143: 858,144: 858,145: 858,146: 858,147: 858,148: 858,149: 858,150: 858,151: 858,152: 858,153: 858,154: 858,155: 858,156: 858,157: 858,158: 858,159: 858,160: 858,161: 858,162: 858,163: 858,164: 858,165: 858,166: 858,167: 858,168: 858,169: 858,170: 858,171: 858,172: 858,173: 858,174: 858,175: 858,176: 858,177: 858,178: 858,179: 858,180: 858,181: 858,182: 858,183: 858,184: 858,185: 858,186: 858,187: 858,188: 858,189: 858,190: 858,191: 858,192: 858,193: 858,194: 858,195: 858,196: 858,197: 858,198: 858,199: 858,200: 858,201: 858,202: 858,203: 858,204: 858,205: 858,206: 858,207: 858,208: 858,209: 858,210: 858,211: 858,212: 858,213: 858,214: 858,215: 858,216: 858,217: 858,218: 858,219: 858,220: 858,221: 858,222: 858,223: 858,224: 858,225: 858,226: 858,227: 858,228: 858,229: 858,230: 858,231: 858,232: 858,233: 858,234: 858,235: 858,236: 858,237: 858,238: 858,239: 858,240: 858,241: 858,242: 858,243: 858,244: 858,245: 858,246: 858,247: 858,248: 858,249: 858,250: 858,251: 858,252: 858,253: 858,254: 858,255: 858,256: 858,257: 858,258: 858,259: 858,260: 858,261: 858,262: 858,263: 858,264: 858,265: 858,266: 858,267: 858,268: 858,269: 858,270: 858,271: 858,272: 858,273: 858,274: 858,275: 858,276: 858,277: 858,278: 858,279: 858,280: 858,281: 858,282: 858,283: 858,284: 858,285: 858,286: 858,287: 858,288: 858,289: 858,290: 858,291: 858,292: 858,293: 858,294: 858,295: 858,296: 858,297: 858,298: 858,299: 858,300: 858,301: 858,302: 858,303: 858,304: 858,305: 858,306: 858,307: 858,308: 858,309: 858,310: 858,311: 858,312: 858,313: 858,314: 858,315: 858,316: 858,317: 858,318: 858,319: 858,320: 858,321: 858,322: 858,323: 858,324: 858,325: 858,326: 858,327: 858,328: 858,329: 858,330: 858,331: 858,332: 858,333: 858,334: 858,335: 858,336: 858,337: 858,338: 858,339: 858,340: 858,341: 858,342: 858,343: 858,344: 858,345: 858,346: 858,347: 858,348: 858,349: 858,350: 858,351: 858,352: 858,353: 858,354: 858,355: 858,356: 858,357: 858,358: 858,359: 858,360: 858,361: 858,362: 858,363: 858,364: 858,365: 858,366: 858,367: 858,368: 858,369: 858,370: 858,371: 858,372: 858,373: 858,374: 858,375: 858,376: 858,377: 858,378: 858,379: 858,380: 858,381: 858,382: 858,383: 858,384: 858,385: 858,386: 858,387: 858,388: 858,389: 858,390: 858,391: 858,392: 858,393: 858,394: 858,395: 858,396: 858,397: 858,398: 858,399: 858,400: 858,401: 858,402: 858,403: 858,404: 858,405: 858,406: 858,407: 858,408: 858,409: 858,410: 858,411: 858,412: 858,413: 858,414: 858,415: 858,416: 858,417: 858,418: 858,419: 858,420: 858,421: 858,422: 858,423: 858,424: 858,425: 858,426: 858,427: 858,428: 858,429: 858,430: 858,431: 858,432: 858,433: 858,434: 858,435: 858,436: 858,437: 858,438: 858,439: 858,440: 858,441: 858,442: 858,443: 858,444: 858,445: 858,446: 858,447: 858,448: 858,449: 858,450: 858,451: 858,452: 858,453: 858,454: 858,455: 858,456: 858,457: 858,458: 858,459: 858,460: 858,461: 858,462: 858,463: 858,464: 858,465: 858,466: 858,467: 858,468: 858,469: 858,470: 858,471: 858,472: 858,473: 858,474: 858,475: 858,476: 858,477: 858,478: 858,479: 858,480: 858,481: 858,482: 858,483: 858,484: 858,485: 858,486: 858,487: 858,488: 858,489: 858,490: 858,491: 858,492: 858,493: 858,494: 858,495: 858,496: 858,497: 858,498: 858,499: 858,500: 858,501: 858,502: 858,503: 858,504: 858,505: 858,506: 858,507: 858,508: 858,509: 858,510: 858,511: 858,512: 858,513: 858,514: 858,515: 858,516: 858,517: 858,518: 858,519: 858,520: 858,521: 858,522: 858,523: 858,524: 858,525: 858,526: 858,527: 858,528: 858,529: 858,530: 858,531: 858,532: 858,533: 858,534: 858,535: 858,536: 858,537: 858,538: 858,539: 858,540: 858,541: 858,542: 858,543: 858,544: 858,545: 858,546: 858,547: 858,548: 858,549: 858,550: 858,551: 858,552: 858,553: 858,554: 858,555: 858,556: 858,557: 858,558: 858,559: 858,560: 858,561: 858,562: 858,563: 858,564: 858,565: 858,566: 858,567: 858,568: 858,569: 858,570: 858,571: 858,572: 858,573: 858,574: 858,575: 858,576: 858,577: 858,578: 858,579: 858,580: 858,581: 858,582: 858,583: 858,584: 858,585: 858,586: 858,587: 858,588: 858,589: 858,590: 858,591: 858,592: 858,593: 858,594: 858,595: 858,596: 858,597: 858,598: 858,599: 858,600: 858,601: 858,602: 858,603: 858,604: 858,605: 858,606: 858,607: 858,608: 858,609: 858,610: 858,611: 858,612: 858,613: 858,614: 858,615: 858,616: 858,617: 858,618: 858,619: 858,620: 858,621: 858,622: 858,623: 858,624: 858,625: 858,626: 858,627: 858,628: 858,629: 858,630: 858,631: 858,632: 858,633: 858,634: 858,635: 858,636: 858,637: 858,638: 858,639: 858,640: 858,641: 858,642: 858,643: 858,644: 858,645: 858,646: 858,647: 858,648: 858,649: 858,650: 858,651: 858,652: 858,653: 858,654: 858,655: 858,656: 858,657: 858,658: 858,659: 858,660: 858,661: 858,662: 858,663: 858,664: 858,665: 858,666: 858,667: 858,668: 858,669: 858,670: 858,671: 858,672: 858,673: 858,674: 858,675: 858,676: 858,677: 858,678: 858,679: 858,680: 858,681: 858,682: 858,683: 858,684: 858,685: 858,686: 858,687: 858,688: 858,689: 858,690: 858,691: 858,692: 858,693: 858,694: 858,695: 858,696: 858,697: 858,698: 858,699: 858,700: 858,701: 858,702: 858,703: 858,704: 858,705: 858,706: 858,707: 858,708: 858,709: 858,710: 858,711: 858,712: 858,713: 858,714: 858,715: 858,716: 858,717: 858,718: 858,719: 858,720: 858,721: 858,722: 858,723: 858,724: 858,725: 858,726: 858,727: 858,728: 858,729: 858,730: 858,731: 858,732: 858,733: 858,734: 858,735: 858,736: 858,737: 858,738: 858,739: 858,740: 858,741: 858,742: 858,743: 858,744: 858,745: 858,746: 858,747: 858,748: 858,749: 858,750: 858,751: 858,752: 858,753: 858,754: 858,755: 858,756: 858,757: 858,758: 858,759: 858,760: 858,761: 858,762: 858,763: 858,764: 858,765: 858,766: 858,767: 858,768: 858,769: 858,770: 858,771: 858,772: 858,773: 858,774: 858,775: 858,776: 858,777: 858,778: 858,779: 858,780: 858,781: 858,782: 858,783: 858,784: 858,785: 858,786: 858,787: 858,788: 858,789: 858,790: 858,791: 858,792: 858,793: 858,794: 858,795: 858,796: 858,797: 858,798: 858,799: 858,800: 858,801: 858,802: 858,803: 858,804: 858,805: 858,806: 858,807: 858,808: 858,809: 858,810: 858,811: 858,812: 858,813: 858,814: 858,815: 858,816: 858,817: 858,818: 858,819: 858,820: 858,821: 858,822: 858,823: 858,824: 858,825: 858,826: 858,827: 858,828: 858,829: 858,830: 858,831: 858,832: 858,833: 858,834: 858,835: 858,836: 858,837: 858,838: 858,839: 858,840: 858,841: 858,842: 858,843: 858,844: 858,845: 858,846: 858,847: 858,848: 858,849: 858,850: 858,851: 858,852: 858,853: 858,854: 858,855: 858,856: 858,857: 858,858: 858,859: 858,860: 858,861: 858,862: 858,863: 858,864: 858,865: 858,866: 858,867: 858,868: 858,869: 858,870: 858,871: 858,872: 858,873: 858,874: 858,875: 858,876: 858,877: 858,878: 858,879: 858,880: 858,881: 858,882: 858,883: 858,884: 858,885: 858,886: 858,887: 858,888: 858,889: 858,890: 858,891: 858,892: 858,893: 858,894: 858,895: 858,896: 858,897: 858,898: 858,899: 858,900: 858,901: 858,902: 858,903: 858,904: 858,905: 858,906: 858,907: 858,908: 858,909: 858,910: 858,911: 858,912: 858,913: 858,914: 858,915: 858,916: 858,917: 858,918: 858,919: 858,920: 858,921: 858,922: 858,923: 858,924: 858,925: 858,926: 858,927: 858,928: 858,929: 858,930: 858,931: 858,932: 858,933: 858,934: 858,935: 858,936: 858,937: 858,938: 858,939: 858,940: 858,941: 858,942: 858,943: 858,944: 858,945: 858,946: 858,947: 858,948: 858,949: 858,950: 858,951: 858,952: 858,953: 858,954: 858,955: 858,956: 858,957: 858,958: 858,959: 858,960: 858,961: 858,962: 858,963: 858,964: 858,965: 858,966: 858,967: 858,968: 858,969: 858,970: 858,971: 858,972: 858,973: 858,974: 858,975: 858,976: 858,977: 858,978: 858,979: 858,980: 858,981: 858,982: 858,983: 858,984: 858,985: 858,986: 858,987: 858,988: 858,989: 858,990: 858,991: 858,992: 858,993: 858,994: 858,995: 858,996: 858,997: 858,998: 858,999: 858} +, {0: 859,1: 859,2: 859,3: 859,4: 859,5: 859,6: 859,7: 859,8: 859,9: 859,10: 859,11: 859,12: 859,13: 859,14: 859,15: 859,16: 859,17: 859,18: 859,19: 859,20: 859,21: 859,22: 859,23: 859,24: 859,25: 859,26: 859,27: 859,28: 859,29: 859,30: 859,31: 859,32: 859,33: 859,34: 859,35: 859,36: 859,37: 859,38: 859,39: 859,40: 859,41: 859,42: 859,43: 859,44: 859,45: 859,46: 859,47: 859,48: 859,49: 859,50: 859,51: 859,52: 859,53: 859,54: 859,55: 859,56: 859,57: 859,58: 859,59: 859,60: 859,61: 859,62: 859,63: 859,64: 859,65: 859,66: 859,67: 859,68: 859,69: 859,70: 859,71: 859,72: 859,73: 859,74: 859,75: 859,76: 859,77: 859,78: 859,79: 859,80: 859,81: 859,82: 859,83: 859,84: 859,85: 859,86: 859,87: 859,88: 859,89: 859,90: 859,91: 859,92: 859,93: 859,94: 859,95: 859,96: 859,97: 859,98: 859,99: 859,100: 859,101: 859,102: 859,103: 859,104: 859,105: 859,106: 859,107: 859,108: 859,109: 859,110: 859,111: 859,112: 859,113: 859,114: 859,115: 859,116: 859,117: 859,118: 859,119: 859,120: 859,121: 859,122: 859,123: 859,124: 859,125: 859,126: 859,127: 859,128: 859,129: 859,130: 859,131: 859,132: 859,133: 859,134: 859,135: 859,136: 859,137: 859,138: 859,139: 859,140: 859,141: 859,142: 859,143: 859,144: 859,145: 859,146: 859,147: 859,148: 859,149: 859,150: 859,151: 859,152: 859,153: 859,154: 859,155: 859,156: 859,157: 859,158: 859,159: 859,160: 859,161: 859,162: 859,163: 859,164: 859,165: 859,166: 859,167: 859,168: 859,169: 859,170: 859,171: 859,172: 859,173: 859,174: 859,175: 859,176: 859,177: 859,178: 859,179: 859,180: 859,181: 859,182: 859,183: 859,184: 859,185: 859,186: 859,187: 859,188: 859,189: 859,190: 859,191: 859,192: 859,193: 859,194: 859,195: 859,196: 859,197: 859,198: 859,199: 859,200: 859,201: 859,202: 859,203: 859,204: 859,205: 859,206: 859,207: 859,208: 859,209: 859,210: 859,211: 859,212: 859,213: 859,214: 859,215: 859,216: 859,217: 859,218: 859,219: 859,220: 859,221: 859,222: 859,223: 859,224: 859,225: 859,226: 859,227: 859,228: 859,229: 859,230: 859,231: 859,232: 859,233: 859,234: 859,235: 859,236: 859,237: 859,238: 859,239: 859,240: 859,241: 859,242: 859,243: 859,244: 859,245: 859,246: 859,247: 859,248: 859,249: 859,250: 859,251: 859,252: 859,253: 859,254: 859,255: 859,256: 859,257: 859,258: 859,259: 859,260: 859,261: 859,262: 859,263: 859,264: 859,265: 859,266: 859,267: 859,268: 859,269: 859,270: 859,271: 859,272: 859,273: 859,274: 859,275: 859,276: 859,277: 859,278: 859,279: 859,280: 859,281: 859,282: 859,283: 859,284: 859,285: 859,286: 859,287: 859,288: 859,289: 859,290: 859,291: 859,292: 859,293: 859,294: 859,295: 859,296: 859,297: 859,298: 859,299: 859,300: 859,301: 859,302: 859,303: 859,304: 859,305: 859,306: 859,307: 859,308: 859,309: 859,310: 859,311: 859,312: 859,313: 859,314: 859,315: 859,316: 859,317: 859,318: 859,319: 859,320: 859,321: 859,322: 859,323: 859,324: 859,325: 859,326: 859,327: 859,328: 859,329: 859,330: 859,331: 859,332: 859,333: 859,334: 859,335: 859,336: 859,337: 859,338: 859,339: 859,340: 859,341: 859,342: 859,343: 859,344: 859,345: 859,346: 859,347: 859,348: 859,349: 859,350: 859,351: 859,352: 859,353: 859,354: 859,355: 859,356: 859,357: 859,358: 859,359: 859,360: 859,361: 859,362: 859,363: 859,364: 859,365: 859,366: 859,367: 859,368: 859,369: 859,370: 859,371: 859,372: 859,373: 859,374: 859,375: 859,376: 859,377: 859,378: 859,379: 859,380: 859,381: 859,382: 859,383: 859,384: 859,385: 859,386: 859,387: 859,388: 859,389: 859,390: 859,391: 859,392: 859,393: 859,394: 859,395: 859,396: 859,397: 859,398: 859,399: 859,400: 859,401: 859,402: 859,403: 859,404: 859,405: 859,406: 859,407: 859,408: 859,409: 859,410: 859,411: 859,412: 859,413: 859,414: 859,415: 859,416: 859,417: 859,418: 859,419: 859,420: 859,421: 859,422: 859,423: 859,424: 859,425: 859,426: 859,427: 859,428: 859,429: 859,430: 859,431: 859,432: 859,433: 859,434: 859,435: 859,436: 859,437: 859,438: 859,439: 859,440: 859,441: 859,442: 859,443: 859,444: 859,445: 859,446: 859,447: 859,448: 859,449: 859,450: 859,451: 859,452: 859,453: 859,454: 859,455: 859,456: 859,457: 859,458: 859,459: 859,460: 859,461: 859,462: 859,463: 859,464: 859,465: 859,466: 859,467: 859,468: 859,469: 859,470: 859,471: 859,472: 859,473: 859,474: 859,475: 859,476: 859,477: 859,478: 859,479: 859,480: 859,481: 859,482: 859,483: 859,484: 859,485: 859,486: 859,487: 859,488: 859,489: 859,490: 859,491: 859,492: 859,493: 859,494: 859,495: 859,496: 859,497: 859,498: 859,499: 859,500: 859,501: 859,502: 859,503: 859,504: 859,505: 859,506: 859,507: 859,508: 859,509: 859,510: 859,511: 859,512: 859,513: 859,514: 859,515: 859,516: 859,517: 859,518: 859,519: 859,520: 859,521: 859,522: 859,523: 859,524: 859,525: 859,526: 859,527: 859,528: 859,529: 859,530: 859,531: 859,532: 859,533: 859,534: 859,535: 859,536: 859,537: 859,538: 859,539: 859,540: 859,541: 859,542: 859,543: 859,544: 859,545: 859,546: 859,547: 859,548: 859,549: 859,550: 859,551: 859,552: 859,553: 859,554: 859,555: 859,556: 859,557: 859,558: 859,559: 859,560: 859,561: 859,562: 859,563: 859,564: 859,565: 859,566: 859,567: 859,568: 859,569: 859,570: 859,571: 859,572: 859,573: 859,574: 859,575: 859,576: 859,577: 859,578: 859,579: 859,580: 859,581: 859,582: 859,583: 859,584: 859,585: 859,586: 859,587: 859,588: 859,589: 859,590: 859,591: 859,592: 859,593: 859,594: 859,595: 859,596: 859,597: 859,598: 859,599: 859,600: 859,601: 859,602: 859,603: 859,604: 859,605: 859,606: 859,607: 859,608: 859,609: 859,610: 859,611: 859,612: 859,613: 859,614: 859,615: 859,616: 859,617: 859,618: 859,619: 859,620: 859,621: 859,622: 859,623: 859,624: 859,625: 859,626: 859,627: 859,628: 859,629: 859,630: 859,631: 859,632: 859,633: 859,634: 859,635: 859,636: 859,637: 859,638: 859,639: 859,640: 859,641: 859,642: 859,643: 859,644: 859,645: 859,646: 859,647: 859,648: 859,649: 859,650: 859,651: 859,652: 859,653: 859,654: 859,655: 859,656: 859,657: 859,658: 859,659: 859,660: 859,661: 859,662: 859,663: 859,664: 859,665: 859,666: 859,667: 859,668: 859,669: 859,670: 859,671: 859,672: 859,673: 859,674: 859,675: 859,676: 859,677: 859,678: 859,679: 859,680: 859,681: 859,682: 859,683: 859,684: 859,685: 859,686: 859,687: 859,688: 859,689: 859,690: 859,691: 859,692: 859,693: 859,694: 859,695: 859,696: 859,697: 859,698: 859,699: 859,700: 859,701: 859,702: 859,703: 859,704: 859,705: 859,706: 859,707: 859,708: 859,709: 859,710: 859,711: 859,712: 859,713: 859,714: 859,715: 859,716: 859,717: 859,718: 859,719: 859,720: 859,721: 859,722: 859,723: 859,724: 859,725: 859,726: 859,727: 859,728: 859,729: 859,730: 859,731: 859,732: 859,733: 859,734: 859,735: 859,736: 859,737: 859,738: 859,739: 859,740: 859,741: 859,742: 859,743: 859,744: 859,745: 859,746: 859,747: 859,748: 859,749: 859,750: 859,751: 859,752: 859,753: 859,754: 859,755: 859,756: 859,757: 859,758: 859,759: 859,760: 859,761: 859,762: 859,763: 859,764: 859,765: 859,766: 859,767: 859,768: 859,769: 859,770: 859,771: 859,772: 859,773: 859,774: 859,775: 859,776: 859,777: 859,778: 859,779: 859,780: 859,781: 859,782: 859,783: 859,784: 859,785: 859,786: 859,787: 859,788: 859,789: 859,790: 859,791: 859,792: 859,793: 859,794: 859,795: 859,796: 859,797: 859,798: 859,799: 859,800: 859,801: 859,802: 859,803: 859,804: 859,805: 859,806: 859,807: 859,808: 859,809: 859,810: 859,811: 859,812: 859,813: 859,814: 859,815: 859,816: 859,817: 859,818: 859,819: 859,820: 859,821: 859,822: 859,823: 859,824: 859,825: 859,826: 859,827: 859,828: 859,829: 859,830: 859,831: 859,832: 859,833: 859,834: 859,835: 859,836: 859,837: 859,838: 859,839: 859,840: 859,841: 859,842: 859,843: 859,844: 859,845: 859,846: 859,847: 859,848: 859,849: 859,850: 859,851: 859,852: 859,853: 859,854: 859,855: 859,856: 859,857: 859,858: 859,859: 859,860: 859,861: 859,862: 859,863: 859,864: 859,865: 859,866: 859,867: 859,868: 859,869: 859,870: 859,871: 859,872: 859,873: 859,874: 859,875: 859,876: 859,877: 859,878: 859,879: 859,880: 859,881: 859,882: 859,883: 859,884: 859,885: 859,886: 859,887: 859,888: 859,889: 859,890: 859,891: 859,892: 859,893: 859,894: 859,895: 859,896: 859,897: 859,898: 859,899: 859,900: 859,901: 859,902: 859,903: 859,904: 859,905: 859,906: 859,907: 859,908: 859,909: 859,910: 859,911: 859,912: 859,913: 859,914: 859,915: 859,916: 859,917: 859,918: 859,919: 859,920: 859,921: 859,922: 859,923: 859,924: 859,925: 859,926: 859,927: 859,928: 859,929: 859,930: 859,931: 859,932: 859,933: 859,934: 859,935: 859,936: 859,937: 859,938: 859,939: 859,940: 859,941: 859,942: 859,943: 859,944: 859,945: 859,946: 859,947: 859,948: 859,949: 859,950: 859,951: 859,952: 859,953: 859,954: 859,955: 859,956: 859,957: 859,958: 859,959: 859,960: 859,961: 859,962: 859,963: 859,964: 859,965: 859,966: 859,967: 859,968: 859,969: 859,970: 859,971: 859,972: 859,973: 859,974: 859,975: 859,976: 859,977: 859,978: 859,979: 859,980: 859,981: 859,982: 859,983: 859,984: 859,985: 859,986: 859,987: 859,988: 859,989: 859,990: 859,991: 859,992: 859,993: 859,994: 859,995: 859,996: 859,997: 859,998: 859,999: 859} +, {0: 860,1: 860,2: 860,3: 860,4: 860,5: 860,6: 860,7: 860,8: 860,9: 860,10: 860,11: 860,12: 860,13: 860,14: 860,15: 860,16: 860,17: 860,18: 860,19: 860,20: 860,21: 860,22: 860,23: 860,24: 860,25: 860,26: 860,27: 860,28: 860,29: 860,30: 860,31: 860,32: 860,33: 860,34: 860,35: 860,36: 860,37: 860,38: 860,39: 860,40: 860,41: 860,42: 860,43: 860,44: 860,45: 860,46: 860,47: 860,48: 860,49: 860,50: 860,51: 860,52: 860,53: 860,54: 860,55: 860,56: 860,57: 860,58: 860,59: 860,60: 860,61: 860,62: 860,63: 860,64: 860,65: 860,66: 860,67: 860,68: 860,69: 860,70: 860,71: 860,72: 860,73: 860,74: 860,75: 860,76: 860,77: 860,78: 860,79: 860,80: 860,81: 860,82: 860,83: 860,84: 860,85: 860,86: 860,87: 860,88: 860,89: 860,90: 860,91: 860,92: 860,93: 860,94: 860,95: 860,96: 860,97: 860,98: 860,99: 860,100: 860,101: 860,102: 860,103: 860,104: 860,105: 860,106: 860,107: 860,108: 860,109: 860,110: 860,111: 860,112: 860,113: 860,114: 860,115: 860,116: 860,117: 860,118: 860,119: 860,120: 860,121: 860,122: 860,123: 860,124: 860,125: 860,126: 860,127: 860,128: 860,129: 860,130: 860,131: 860,132: 860,133: 860,134: 860,135: 860,136: 860,137: 860,138: 860,139: 860,140: 860,141: 860,142: 860,143: 860,144: 860,145: 860,146: 860,147: 860,148: 860,149: 860,150: 860,151: 860,152: 860,153: 860,154: 860,155: 860,156: 860,157: 860,158: 860,159: 860,160: 860,161: 860,162: 860,163: 860,164: 860,165: 860,166: 860,167: 860,168: 860,169: 860,170: 860,171: 860,172: 860,173: 860,174: 860,175: 860,176: 860,177: 860,178: 860,179: 860,180: 860,181: 860,182: 860,183: 860,184: 860,185: 860,186: 860,187: 860,188: 860,189: 860,190: 860,191: 860,192: 860,193: 860,194: 860,195: 860,196: 860,197: 860,198: 860,199: 860,200: 860,201: 860,202: 860,203: 860,204: 860,205: 860,206: 860,207: 860,208: 860,209: 860,210: 860,211: 860,212: 860,213: 860,214: 860,215: 860,216: 860,217: 860,218: 860,219: 860,220: 860,221: 860,222: 860,223: 860,224: 860,225: 860,226: 860,227: 860,228: 860,229: 860,230: 860,231: 860,232: 860,233: 860,234: 860,235: 860,236: 860,237: 860,238: 860,239: 860,240: 860,241: 860,242: 860,243: 860,244: 860,245: 860,246: 860,247: 860,248: 860,249: 860,250: 860,251: 860,252: 860,253: 860,254: 860,255: 860,256: 860,257: 860,258: 860,259: 860,260: 860,261: 860,262: 860,263: 860,264: 860,265: 860,266: 860,267: 860,268: 860,269: 860,270: 860,271: 860,272: 860,273: 860,274: 860,275: 860,276: 860,277: 860,278: 860,279: 860,280: 860,281: 860,282: 860,283: 860,284: 860,285: 860,286: 860,287: 860,288: 860,289: 860,290: 860,291: 860,292: 860,293: 860,294: 860,295: 860,296: 860,297: 860,298: 860,299: 860,300: 860,301: 860,302: 860,303: 860,304: 860,305: 860,306: 860,307: 860,308: 860,309: 860,310: 860,311: 860,312: 860,313: 860,314: 860,315: 860,316: 860,317: 860,318: 860,319: 860,320: 860,321: 860,322: 860,323: 860,324: 860,325: 860,326: 860,327: 860,328: 860,329: 860,330: 860,331: 860,332: 860,333: 860,334: 860,335: 860,336: 860,337: 860,338: 860,339: 860,340: 860,341: 860,342: 860,343: 860,344: 860,345: 860,346: 860,347: 860,348: 860,349: 860,350: 860,351: 860,352: 860,353: 860,354: 860,355: 860,356: 860,357: 860,358: 860,359: 860,360: 860,361: 860,362: 860,363: 860,364: 860,365: 860,366: 860,367: 860,368: 860,369: 860,370: 860,371: 860,372: 860,373: 860,374: 860,375: 860,376: 860,377: 860,378: 860,379: 860,380: 860,381: 860,382: 860,383: 860,384: 860,385: 860,386: 860,387: 860,388: 860,389: 860,390: 860,391: 860,392: 860,393: 860,394: 860,395: 860,396: 860,397: 860,398: 860,399: 860,400: 860,401: 860,402: 860,403: 860,404: 860,405: 860,406: 860,407: 860,408: 860,409: 860,410: 860,411: 860,412: 860,413: 860,414: 860,415: 860,416: 860,417: 860,418: 860,419: 860,420: 860,421: 860,422: 860,423: 860,424: 860,425: 860,426: 860,427: 860,428: 860,429: 860,430: 860,431: 860,432: 860,433: 860,434: 860,435: 860,436: 860,437: 860,438: 860,439: 860,440: 860,441: 860,442: 860,443: 860,444: 860,445: 860,446: 860,447: 860,448: 860,449: 860,450: 860,451: 860,452: 860,453: 860,454: 860,455: 860,456: 860,457: 860,458: 860,459: 860,460: 860,461: 860,462: 860,463: 860,464: 860,465: 860,466: 860,467: 860,468: 860,469: 860,470: 860,471: 860,472: 860,473: 860,474: 860,475: 860,476: 860,477: 860,478: 860,479: 860,480: 860,481: 860,482: 860,483: 860,484: 860,485: 860,486: 860,487: 860,488: 860,489: 860,490: 860,491: 860,492: 860,493: 860,494: 860,495: 860,496: 860,497: 860,498: 860,499: 860,500: 860,501: 860,502: 860,503: 860,504: 860,505: 860,506: 860,507: 860,508: 860,509: 860,510: 860,511: 860,512: 860,513: 860,514: 860,515: 860,516: 860,517: 860,518: 860,519: 860,520: 860,521: 860,522: 860,523: 860,524: 860,525: 860,526: 860,527: 860,528: 860,529: 860,530: 860,531: 860,532: 860,533: 860,534: 860,535: 860,536: 860,537: 860,538: 860,539: 860,540: 860,541: 860,542: 860,543: 860,544: 860,545: 860,546: 860,547: 860,548: 860,549: 860,550: 860,551: 860,552: 860,553: 860,554: 860,555: 860,556: 860,557: 860,558: 860,559: 860,560: 860,561: 860,562: 860,563: 860,564: 860,565: 860,566: 860,567: 860,568: 860,569: 860,570: 860,571: 860,572: 860,573: 860,574: 860,575: 860,576: 860,577: 860,578: 860,579: 860,580: 860,581: 860,582: 860,583: 860,584: 860,585: 860,586: 860,587: 860,588: 860,589: 860,590: 860,591: 860,592: 860,593: 860,594: 860,595: 860,596: 860,597: 860,598: 860,599: 860,600: 860,601: 860,602: 860,603: 860,604: 860,605: 860,606: 860,607: 860,608: 860,609: 860,610: 860,611: 860,612: 860,613: 860,614: 860,615: 860,616: 860,617: 860,618: 860,619: 860,620: 860,621: 860,622: 860,623: 860,624: 860,625: 860,626: 860,627: 860,628: 860,629: 860,630: 860,631: 860,632: 860,633: 860,634: 860,635: 860,636: 860,637: 860,638: 860,639: 860,640: 860,641: 860,642: 860,643: 860,644: 860,645: 860,646: 860,647: 860,648: 860,649: 860,650: 860,651: 860,652: 860,653: 860,654: 860,655: 860,656: 860,657: 860,658: 860,659: 860,660: 860,661: 860,662: 860,663: 860,664: 860,665: 860,666: 860,667: 860,668: 860,669: 860,670: 860,671: 860,672: 860,673: 860,674: 860,675: 860,676: 860,677: 860,678: 860,679: 860,680: 860,681: 860,682: 860,683: 860,684: 860,685: 860,686: 860,687: 860,688: 860,689: 860,690: 860,691: 860,692: 860,693: 860,694: 860,695: 860,696: 860,697: 860,698: 860,699: 860,700: 860,701: 860,702: 860,703: 860,704: 860,705: 860,706: 860,707: 860,708: 860,709: 860,710: 860,711: 860,712: 860,713: 860,714: 860,715: 860,716: 860,717: 860,718: 860,719: 860,720: 860,721: 860,722: 860,723: 860,724: 860,725: 860,726: 860,727: 860,728: 860,729: 860,730: 860,731: 860,732: 860,733: 860,734: 860,735: 860,736: 860,737: 860,738: 860,739: 860,740: 860,741: 860,742: 860,743: 860,744: 860,745: 860,746: 860,747: 860,748: 860,749: 860,750: 860,751: 860,752: 860,753: 860,754: 860,755: 860,756: 860,757: 860,758: 860,759: 860,760: 860,761: 860,762: 860,763: 860,764: 860,765: 860,766: 860,767: 860,768: 860,769: 860,770: 860,771: 860,772: 860,773: 860,774: 860,775: 860,776: 860,777: 860,778: 860,779: 860,780: 860,781: 860,782: 860,783: 860,784: 860,785: 860,786: 860,787: 860,788: 860,789: 860,790: 860,791: 860,792: 860,793: 860,794: 860,795: 860,796: 860,797: 860,798: 860,799: 860,800: 860,801: 860,802: 860,803: 860,804: 860,805: 860,806: 860,807: 860,808: 860,809: 860,810: 860,811: 860,812: 860,813: 860,814: 860,815: 860,816: 860,817: 860,818: 860,819: 860,820: 860,821: 860,822: 860,823: 860,824: 860,825: 860,826: 860,827: 860,828: 860,829: 860,830: 860,831: 860,832: 860,833: 860,834: 860,835: 860,836: 860,837: 860,838: 860,839: 860,840: 860,841: 860,842: 860,843: 860,844: 860,845: 860,846: 860,847: 860,848: 860,849: 860,850: 860,851: 860,852: 860,853: 860,854: 860,855: 860,856: 860,857: 860,858: 860,859: 860,860: 860,861: 860,862: 860,863: 860,864: 860,865: 860,866: 860,867: 860,868: 860,869: 860,870: 860,871: 860,872: 860,873: 860,874: 860,875: 860,876: 860,877: 860,878: 860,879: 860,880: 860,881: 860,882: 860,883: 860,884: 860,885: 860,886: 860,887: 860,888: 860,889: 860,890: 860,891: 860,892: 860,893: 860,894: 860,895: 860,896: 860,897: 860,898: 860,899: 860,900: 860,901: 860,902: 860,903: 860,904: 860,905: 860,906: 860,907: 860,908: 860,909: 860,910: 860,911: 860,912: 860,913: 860,914: 860,915: 860,916: 860,917: 860,918: 860,919: 860,920: 860,921: 860,922: 860,923: 860,924: 860,925: 860,926: 860,927: 860,928: 860,929: 860,930: 860,931: 860,932: 860,933: 860,934: 860,935: 860,936: 860,937: 860,938: 860,939: 860,940: 860,941: 860,942: 860,943: 860,944: 860,945: 860,946: 860,947: 860,948: 860,949: 860,950: 860,951: 860,952: 860,953: 860,954: 860,955: 860,956: 860,957: 860,958: 860,959: 860,960: 860,961: 860,962: 860,963: 860,964: 860,965: 860,966: 860,967: 860,968: 860,969: 860,970: 860,971: 860,972: 860,973: 860,974: 860,975: 860,976: 860,977: 860,978: 860,979: 860,980: 860,981: 860,982: 860,983: 860,984: 860,985: 860,986: 860,987: 860,988: 860,989: 860,990: 860,991: 860,992: 860,993: 860,994: 860,995: 860,996: 860,997: 860,998: 860,999: 860} +, {0: 861,1: 861,2: 861,3: 861,4: 861,5: 861,6: 861,7: 861,8: 861,9: 861,10: 861,11: 861,12: 861,13: 861,14: 861,15: 861,16: 861,17: 861,18: 861,19: 861,20: 861,21: 861,22: 861,23: 861,24: 861,25: 861,26: 861,27: 861,28: 861,29: 861,30: 861,31: 861,32: 861,33: 861,34: 861,35: 861,36: 861,37: 861,38: 861,39: 861,40: 861,41: 861,42: 861,43: 861,44: 861,45: 861,46: 861,47: 861,48: 861,49: 861,50: 861,51: 861,52: 861,53: 861,54: 861,55: 861,56: 861,57: 861,58: 861,59: 861,60: 861,61: 861,62: 861,63: 861,64: 861,65: 861,66: 861,67: 861,68: 861,69: 861,70: 861,71: 861,72: 861,73: 861,74: 861,75: 861,76: 861,77: 861,78: 861,79: 861,80: 861,81: 861,82: 861,83: 861,84: 861,85: 861,86: 861,87: 861,88: 861,89: 861,90: 861,91: 861,92: 861,93: 861,94: 861,95: 861,96: 861,97: 861,98: 861,99: 861,100: 861,101: 861,102: 861,103: 861,104: 861,105: 861,106: 861,107: 861,108: 861,109: 861,110: 861,111: 861,112: 861,113: 861,114: 861,115: 861,116: 861,117: 861,118: 861,119: 861,120: 861,121: 861,122: 861,123: 861,124: 861,125: 861,126: 861,127: 861,128: 861,129: 861,130: 861,131: 861,132: 861,133: 861,134: 861,135: 861,136: 861,137: 861,138: 861,139: 861,140: 861,141: 861,142: 861,143: 861,144: 861,145: 861,146: 861,147: 861,148: 861,149: 861,150: 861,151: 861,152: 861,153: 861,154: 861,155: 861,156: 861,157: 861,158: 861,159: 861,160: 861,161: 861,162: 861,163: 861,164: 861,165: 861,166: 861,167: 861,168: 861,169: 861,170: 861,171: 861,172: 861,173: 861,174: 861,175: 861,176: 861,177: 861,178: 861,179: 861,180: 861,181: 861,182: 861,183: 861,184: 861,185: 861,186: 861,187: 861,188: 861,189: 861,190: 861,191: 861,192: 861,193: 861,194: 861,195: 861,196: 861,197: 861,198: 861,199: 861,200: 861,201: 861,202: 861,203: 861,204: 861,205: 861,206: 861,207: 861,208: 861,209: 861,210: 861,211: 861,212: 861,213: 861,214: 861,215: 861,216: 861,217: 861,218: 861,219: 861,220: 861,221: 861,222: 861,223: 861,224: 861,225: 861,226: 861,227: 861,228: 861,229: 861,230: 861,231: 861,232: 861,233: 861,234: 861,235: 861,236: 861,237: 861,238: 861,239: 861,240: 861,241: 861,242: 861,243: 861,244: 861,245: 861,246: 861,247: 861,248: 861,249: 861,250: 861,251: 861,252: 861,253: 861,254: 861,255: 861,256: 861,257: 861,258: 861,259: 861,260: 861,261: 861,262: 861,263: 861,264: 861,265: 861,266: 861,267: 861,268: 861,269: 861,270: 861,271: 861,272: 861,273: 861,274: 861,275: 861,276: 861,277: 861,278: 861,279: 861,280: 861,281: 861,282: 861,283: 861,284: 861,285: 861,286: 861,287: 861,288: 861,289: 861,290: 861,291: 861,292: 861,293: 861,294: 861,295: 861,296: 861,297: 861,298: 861,299: 861,300: 861,301: 861,302: 861,303: 861,304: 861,305: 861,306: 861,307: 861,308: 861,309: 861,310: 861,311: 861,312: 861,313: 861,314: 861,315: 861,316: 861,317: 861,318: 861,319: 861,320: 861,321: 861,322: 861,323: 861,324: 861,325: 861,326: 861,327: 861,328: 861,329: 861,330: 861,331: 861,332: 861,333: 861,334: 861,335: 861,336: 861,337: 861,338: 861,339: 861,340: 861,341: 861,342: 861,343: 861,344: 861,345: 861,346: 861,347: 861,348: 861,349: 861,350: 861,351: 861,352: 861,353: 861,354: 861,355: 861,356: 861,357: 861,358: 861,359: 861,360: 861,361: 861,362: 861,363: 861,364: 861,365: 861,366: 861,367: 861,368: 861,369: 861,370: 861,371: 861,372: 861,373: 861,374: 861,375: 861,376: 861,377: 861,378: 861,379: 861,380: 861,381: 861,382: 861,383: 861,384: 861,385: 861,386: 861,387: 861,388: 861,389: 861,390: 861,391: 861,392: 861,393: 861,394: 861,395: 861,396: 861,397: 861,398: 861,399: 861,400: 861,401: 861,402: 861,403: 861,404: 861,405: 861,406: 861,407: 861,408: 861,409: 861,410: 861,411: 861,412: 861,413: 861,414: 861,415: 861,416: 861,417: 861,418: 861,419: 861,420: 861,421: 861,422: 861,423: 861,424: 861,425: 861,426: 861,427: 861,428: 861,429: 861,430: 861,431: 861,432: 861,433: 861,434: 861,435: 861,436: 861,437: 861,438: 861,439: 861,440: 861,441: 861,442: 861,443: 861,444: 861,445: 861,446: 861,447: 861,448: 861,449: 861,450: 861,451: 861,452: 861,453: 861,454: 861,455: 861,456: 861,457: 861,458: 861,459: 861,460: 861,461: 861,462: 861,463: 861,464: 861,465: 861,466: 861,467: 861,468: 861,469: 861,470: 861,471: 861,472: 861,473: 861,474: 861,475: 861,476: 861,477: 861,478: 861,479: 861,480: 861,481: 861,482: 861,483: 861,484: 861,485: 861,486: 861,487: 861,488: 861,489: 861,490: 861,491: 861,492: 861,493: 861,494: 861,495: 861,496: 861,497: 861,498: 861,499: 861,500: 861,501: 861,502: 861,503: 861,504: 861,505: 861,506: 861,507: 861,508: 861,509: 861,510: 861,511: 861,512: 861,513: 861,514: 861,515: 861,516: 861,517: 861,518: 861,519: 861,520: 861,521: 861,522: 861,523: 861,524: 861,525: 861,526: 861,527: 861,528: 861,529: 861,530: 861,531: 861,532: 861,533: 861,534: 861,535: 861,536: 861,537: 861,538: 861,539: 861,540: 861,541: 861,542: 861,543: 861,544: 861,545: 861,546: 861,547: 861,548: 861,549: 861,550: 861,551: 861,552: 861,553: 861,554: 861,555: 861,556: 861,557: 861,558: 861,559: 861,560: 861,561: 861,562: 861,563: 861,564: 861,565: 861,566: 861,567: 861,568: 861,569: 861,570: 861,571: 861,572: 861,573: 861,574: 861,575: 861,576: 861,577: 861,578: 861,579: 861,580: 861,581: 861,582: 861,583: 861,584: 861,585: 861,586: 861,587: 861,588: 861,589: 861,590: 861,591: 861,592: 861,593: 861,594: 861,595: 861,596: 861,597: 861,598: 861,599: 861,600: 861,601: 861,602: 861,603: 861,604: 861,605: 861,606: 861,607: 861,608: 861,609: 861,610: 861,611: 861,612: 861,613: 861,614: 861,615: 861,616: 861,617: 861,618: 861,619: 861,620: 861,621: 861,622: 861,623: 861,624: 861,625: 861,626: 861,627: 861,628: 861,629: 861,630: 861,631: 861,632: 861,633: 861,634: 861,635: 861,636: 861,637: 861,638: 861,639: 861,640: 861,641: 861,642: 861,643: 861,644: 861,645: 861,646: 861,647: 861,648: 861,649: 861,650: 861,651: 861,652: 861,653: 861,654: 861,655: 861,656: 861,657: 861,658: 861,659: 861,660: 861,661: 861,662: 861,663: 861,664: 861,665: 861,666: 861,667: 861,668: 861,669: 861,670: 861,671: 861,672: 861,673: 861,674: 861,675: 861,676: 861,677: 861,678: 861,679: 861,680: 861,681: 861,682: 861,683: 861,684: 861,685: 861,686: 861,687: 861,688: 861,689: 861,690: 861,691: 861,692: 861,693: 861,694: 861,695: 861,696: 861,697: 861,698: 861,699: 861,700: 861,701: 861,702: 861,703: 861,704: 861,705: 861,706: 861,707: 861,708: 861,709: 861,710: 861,711: 861,712: 861,713: 861,714: 861,715: 861,716: 861,717: 861,718: 861,719: 861,720: 861,721: 861,722: 861,723: 861,724: 861,725: 861,726: 861,727: 861,728: 861,729: 861,730: 861,731: 861,732: 861,733: 861,734: 861,735: 861,736: 861,737: 861,738: 861,739: 861,740: 861,741: 861,742: 861,743: 861,744: 861,745: 861,746: 861,747: 861,748: 861,749: 861,750: 861,751: 861,752: 861,753: 861,754: 861,755: 861,756: 861,757: 861,758: 861,759: 861,760: 861,761: 861,762: 861,763: 861,764: 861,765: 861,766: 861,767: 861,768: 861,769: 861,770: 861,771: 861,772: 861,773: 861,774: 861,775: 861,776: 861,777: 861,778: 861,779: 861,780: 861,781: 861,782: 861,783: 861,784: 861,785: 861,786: 861,787: 861,788: 861,789: 861,790: 861,791: 861,792: 861,793: 861,794: 861,795: 861,796: 861,797: 861,798: 861,799: 861,800: 861,801: 861,802: 861,803: 861,804: 861,805: 861,806: 861,807: 861,808: 861,809: 861,810: 861,811: 861,812: 861,813: 861,814: 861,815: 861,816: 861,817: 861,818: 861,819: 861,820: 861,821: 861,822: 861,823: 861,824: 861,825: 861,826: 861,827: 861,828: 861,829: 861,830: 861,831: 861,832: 861,833: 861,834: 861,835: 861,836: 861,837: 861,838: 861,839: 861,840: 861,841: 861,842: 861,843: 861,844: 861,845: 861,846: 861,847: 861,848: 861,849: 861,850: 861,851: 861,852: 861,853: 861,854: 861,855: 861,856: 861,857: 861,858: 861,859: 861,860: 861,861: 861,862: 861,863: 861,864: 861,865: 861,866: 861,867: 861,868: 861,869: 861,870: 861,871: 861,872: 861,873: 861,874: 861,875: 861,876: 861,877: 861,878: 861,879: 861,880: 861,881: 861,882: 861,883: 861,884: 861,885: 861,886: 861,887: 861,888: 861,889: 861,890: 861,891: 861,892: 861,893: 861,894: 861,895: 861,896: 861,897: 861,898: 861,899: 861,900: 861,901: 861,902: 861,903: 861,904: 861,905: 861,906: 861,907: 861,908: 861,909: 861,910: 861,911: 861,912: 861,913: 861,914: 861,915: 861,916: 861,917: 861,918: 861,919: 861,920: 861,921: 861,922: 861,923: 861,924: 861,925: 861,926: 861,927: 861,928: 861,929: 861,930: 861,931: 861,932: 861,933: 861,934: 861,935: 861,936: 861,937: 861,938: 861,939: 861,940: 861,941: 861,942: 861,943: 861,944: 861,945: 861,946: 861,947: 861,948: 861,949: 861,950: 861,951: 861,952: 861,953: 861,954: 861,955: 861,956: 861,957: 861,958: 861,959: 861,960: 861,961: 861,962: 861,963: 861,964: 861,965: 861,966: 861,967: 861,968: 861,969: 861,970: 861,971: 861,972: 861,973: 861,974: 861,975: 861,976: 861,977: 861,978: 861,979: 861,980: 861,981: 861,982: 861,983: 861,984: 861,985: 861,986: 861,987: 861,988: 861,989: 861,990: 861,991: 861,992: 861,993: 861,994: 861,995: 861,996: 861,997: 861,998: 861,999: 861} +, {0: 862,1: 862,2: 862,3: 862,4: 862,5: 862,6: 862,7: 862,8: 862,9: 862,10: 862,11: 862,12: 862,13: 862,14: 862,15: 862,16: 862,17: 862,18: 862,19: 862,20: 862,21: 862,22: 862,23: 862,24: 862,25: 862,26: 862,27: 862,28: 862,29: 862,30: 862,31: 862,32: 862,33: 862,34: 862,35: 862,36: 862,37: 862,38: 862,39: 862,40: 862,41: 862,42: 862,43: 862,44: 862,45: 862,46: 862,47: 862,48: 862,49: 862,50: 862,51: 862,52: 862,53: 862,54: 862,55: 862,56: 862,57: 862,58: 862,59: 862,60: 862,61: 862,62: 862,63: 862,64: 862,65: 862,66: 862,67: 862,68: 862,69: 862,70: 862,71: 862,72: 862,73: 862,74: 862,75: 862,76: 862,77: 862,78: 862,79: 862,80: 862,81: 862,82: 862,83: 862,84: 862,85: 862,86: 862,87: 862,88: 862,89: 862,90: 862,91: 862,92: 862,93: 862,94: 862,95: 862,96: 862,97: 862,98: 862,99: 862,100: 862,101: 862,102: 862,103: 862,104: 862,105: 862,106: 862,107: 862,108: 862,109: 862,110: 862,111: 862,112: 862,113: 862,114: 862,115: 862,116: 862,117: 862,118: 862,119: 862,120: 862,121: 862,122: 862,123: 862,124: 862,125: 862,126: 862,127: 862,128: 862,129: 862,130: 862,131: 862,132: 862,133: 862,134: 862,135: 862,136: 862,137: 862,138: 862,139: 862,140: 862,141: 862,142: 862,143: 862,144: 862,145: 862,146: 862,147: 862,148: 862,149: 862,150: 862,151: 862,152: 862,153: 862,154: 862,155: 862,156: 862,157: 862,158: 862,159: 862,160: 862,161: 862,162: 862,163: 862,164: 862,165: 862,166: 862,167: 862,168: 862,169: 862,170: 862,171: 862,172: 862,173: 862,174: 862,175: 862,176: 862,177: 862,178: 862,179: 862,180: 862,181: 862,182: 862,183: 862,184: 862,185: 862,186: 862,187: 862,188: 862,189: 862,190: 862,191: 862,192: 862,193: 862,194: 862,195: 862,196: 862,197: 862,198: 862,199: 862,200: 862,201: 862,202: 862,203: 862,204: 862,205: 862,206: 862,207: 862,208: 862,209: 862,210: 862,211: 862,212: 862,213: 862,214: 862,215: 862,216: 862,217: 862,218: 862,219: 862,220: 862,221: 862,222: 862,223: 862,224: 862,225: 862,226: 862,227: 862,228: 862,229: 862,230: 862,231: 862,232: 862,233: 862,234: 862,235: 862,236: 862,237: 862,238: 862,239: 862,240: 862,241: 862,242: 862,243: 862,244: 862,245: 862,246: 862,247: 862,248: 862,249: 862,250: 862,251: 862,252: 862,253: 862,254: 862,255: 862,256: 862,257: 862,258: 862,259: 862,260: 862,261: 862,262: 862,263: 862,264: 862,265: 862,266: 862,267: 862,268: 862,269: 862,270: 862,271: 862,272: 862,273: 862,274: 862,275: 862,276: 862,277: 862,278: 862,279: 862,280: 862,281: 862,282: 862,283: 862,284: 862,285: 862,286: 862,287: 862,288: 862,289: 862,290: 862,291: 862,292: 862,293: 862,294: 862,295: 862,296: 862,297: 862,298: 862,299: 862,300: 862,301: 862,302: 862,303: 862,304: 862,305: 862,306: 862,307: 862,308: 862,309: 862,310: 862,311: 862,312: 862,313: 862,314: 862,315: 862,316: 862,317: 862,318: 862,319: 862,320: 862,321: 862,322: 862,323: 862,324: 862,325: 862,326: 862,327: 862,328: 862,329: 862,330: 862,331: 862,332: 862,333: 862,334: 862,335: 862,336: 862,337: 862,338: 862,339: 862,340: 862,341: 862,342: 862,343: 862,344: 862,345: 862,346: 862,347: 862,348: 862,349: 862,350: 862,351: 862,352: 862,353: 862,354: 862,355: 862,356: 862,357: 862,358: 862,359: 862,360: 862,361: 862,362: 862,363: 862,364: 862,365: 862,366: 862,367: 862,368: 862,369: 862,370: 862,371: 862,372: 862,373: 862,374: 862,375: 862,376: 862,377: 862,378: 862,379: 862,380: 862,381: 862,382: 862,383: 862,384: 862,385: 862,386: 862,387: 862,388: 862,389: 862,390: 862,391: 862,392: 862,393: 862,394: 862,395: 862,396: 862,397: 862,398: 862,399: 862,400: 862,401: 862,402: 862,403: 862,404: 862,405: 862,406: 862,407: 862,408: 862,409: 862,410: 862,411: 862,412: 862,413: 862,414: 862,415: 862,416: 862,417: 862,418: 862,419: 862,420: 862,421: 862,422: 862,423: 862,424: 862,425: 862,426: 862,427: 862,428: 862,429: 862,430: 862,431: 862,432: 862,433: 862,434: 862,435: 862,436: 862,437: 862,438: 862,439: 862,440: 862,441: 862,442: 862,443: 862,444: 862,445: 862,446: 862,447: 862,448: 862,449: 862,450: 862,451: 862,452: 862,453: 862,454: 862,455: 862,456: 862,457: 862,458: 862,459: 862,460: 862,461: 862,462: 862,463: 862,464: 862,465: 862,466: 862,467: 862,468: 862,469: 862,470: 862,471: 862,472: 862,473: 862,474: 862,475: 862,476: 862,477: 862,478: 862,479: 862,480: 862,481: 862,482: 862,483: 862,484: 862,485: 862,486: 862,487: 862,488: 862,489: 862,490: 862,491: 862,492: 862,493: 862,494: 862,495: 862,496: 862,497: 862,498: 862,499: 862,500: 862,501: 862,502: 862,503: 862,504: 862,505: 862,506: 862,507: 862,508: 862,509: 862,510: 862,511: 862,512: 862,513: 862,514: 862,515: 862,516: 862,517: 862,518: 862,519: 862,520: 862,521: 862,522: 862,523: 862,524: 862,525: 862,526: 862,527: 862,528: 862,529: 862,530: 862,531: 862,532: 862,533: 862,534: 862,535: 862,536: 862,537: 862,538: 862,539: 862,540: 862,541: 862,542: 862,543: 862,544: 862,545: 862,546: 862,547: 862,548: 862,549: 862,550: 862,551: 862,552: 862,553: 862,554: 862,555: 862,556: 862,557: 862,558: 862,559: 862,560: 862,561: 862,562: 862,563: 862,564: 862,565: 862,566: 862,567: 862,568: 862,569: 862,570: 862,571: 862,572: 862,573: 862,574: 862,575: 862,576: 862,577: 862,578: 862,579: 862,580: 862,581: 862,582: 862,583: 862,584: 862,585: 862,586: 862,587: 862,588: 862,589: 862,590: 862,591: 862,592: 862,593: 862,594: 862,595: 862,596: 862,597: 862,598: 862,599: 862,600: 862,601: 862,602: 862,603: 862,604: 862,605: 862,606: 862,607: 862,608: 862,609: 862,610: 862,611: 862,612: 862,613: 862,614: 862,615: 862,616: 862,617: 862,618: 862,619: 862,620: 862,621: 862,622: 862,623: 862,624: 862,625: 862,626: 862,627: 862,628: 862,629: 862,630: 862,631: 862,632: 862,633: 862,634: 862,635: 862,636: 862,637: 862,638: 862,639: 862,640: 862,641: 862,642: 862,643: 862,644: 862,645: 862,646: 862,647: 862,648: 862,649: 862,650: 862,651: 862,652: 862,653: 862,654: 862,655: 862,656: 862,657: 862,658: 862,659: 862,660: 862,661: 862,662: 862,663: 862,664: 862,665: 862,666: 862,667: 862,668: 862,669: 862,670: 862,671: 862,672: 862,673: 862,674: 862,675: 862,676: 862,677: 862,678: 862,679: 862,680: 862,681: 862,682: 862,683: 862,684: 862,685: 862,686: 862,687: 862,688: 862,689: 862,690: 862,691: 862,692: 862,693: 862,694: 862,695: 862,696: 862,697: 862,698: 862,699: 862,700: 862,701: 862,702: 862,703: 862,704: 862,705: 862,706: 862,707: 862,708: 862,709: 862,710: 862,711: 862,712: 862,713: 862,714: 862,715: 862,716: 862,717: 862,718: 862,719: 862,720: 862,721: 862,722: 862,723: 862,724: 862,725: 862,726: 862,727: 862,728: 862,729: 862,730: 862,731: 862,732: 862,733: 862,734: 862,735: 862,736: 862,737: 862,738: 862,739: 862,740: 862,741: 862,742: 862,743: 862,744: 862,745: 862,746: 862,747: 862,748: 862,749: 862,750: 862,751: 862,752: 862,753: 862,754: 862,755: 862,756: 862,757: 862,758: 862,759: 862,760: 862,761: 862,762: 862,763: 862,764: 862,765: 862,766: 862,767: 862,768: 862,769: 862,770: 862,771: 862,772: 862,773: 862,774: 862,775: 862,776: 862,777: 862,778: 862,779: 862,780: 862,781: 862,782: 862,783: 862,784: 862,785: 862,786: 862,787: 862,788: 862,789: 862,790: 862,791: 862,792: 862,793: 862,794: 862,795: 862,796: 862,797: 862,798: 862,799: 862,800: 862,801: 862,802: 862,803: 862,804: 862,805: 862,806: 862,807: 862,808: 862,809: 862,810: 862,811: 862,812: 862,813: 862,814: 862,815: 862,816: 862,817: 862,818: 862,819: 862,820: 862,821: 862,822: 862,823: 862,824: 862,825: 862,826: 862,827: 862,828: 862,829: 862,830: 862,831: 862,832: 862,833: 862,834: 862,835: 862,836: 862,837: 862,838: 862,839: 862,840: 862,841: 862,842: 862,843: 862,844: 862,845: 862,846: 862,847: 862,848: 862,849: 862,850: 862,851: 862,852: 862,853: 862,854: 862,855: 862,856: 862,857: 862,858: 862,859: 862,860: 862,861: 862,862: 862,863: 862,864: 862,865: 862,866: 862,867: 862,868: 862,869: 862,870: 862,871: 862,872: 862,873: 862,874: 862,875: 862,876: 862,877: 862,878: 862,879: 862,880: 862,881: 862,882: 862,883: 862,884: 862,885: 862,886: 862,887: 862,888: 862,889: 862,890: 862,891: 862,892: 862,893: 862,894: 862,895: 862,896: 862,897: 862,898: 862,899: 862,900: 862,901: 862,902: 862,903: 862,904: 862,905: 862,906: 862,907: 862,908: 862,909: 862,910: 862,911: 862,912: 862,913: 862,914: 862,915: 862,916: 862,917: 862,918: 862,919: 862,920: 862,921: 862,922: 862,923: 862,924: 862,925: 862,926: 862,927: 862,928: 862,929: 862,930: 862,931: 862,932: 862,933: 862,934: 862,935: 862,936: 862,937: 862,938: 862,939: 862,940: 862,941: 862,942: 862,943: 862,944: 862,945: 862,946: 862,947: 862,948: 862,949: 862,950: 862,951: 862,952: 862,953: 862,954: 862,955: 862,956: 862,957: 862,958: 862,959: 862,960: 862,961: 862,962: 862,963: 862,964: 862,965: 862,966: 862,967: 862,968: 862,969: 862,970: 862,971: 862,972: 862,973: 862,974: 862,975: 862,976: 862,977: 862,978: 862,979: 862,980: 862,981: 862,982: 862,983: 862,984: 862,985: 862,986: 862,987: 862,988: 862,989: 862,990: 862,991: 862,992: 862,993: 862,994: 862,995: 862,996: 862,997: 862,998: 862,999: 862} +, {0: 863,1: 863,2: 863,3: 863,4: 863,5: 863,6: 863,7: 863,8: 863,9: 863,10: 863,11: 863,12: 863,13: 863,14: 863,15: 863,16: 863,17: 863,18: 863,19: 863,20: 863,21: 863,22: 863,23: 863,24: 863,25: 863,26: 863,27: 863,28: 863,29: 863,30: 863,31: 863,32: 863,33: 863,34: 863,35: 863,36: 863,37: 863,38: 863,39: 863,40: 863,41: 863,42: 863,43: 863,44: 863,45: 863,46: 863,47: 863,48: 863,49: 863,50: 863,51: 863,52: 863,53: 863,54: 863,55: 863,56: 863,57: 863,58: 863,59: 863,60: 863,61: 863,62: 863,63: 863,64: 863,65: 863,66: 863,67: 863,68: 863,69: 863,70: 863,71: 863,72: 863,73: 863,74: 863,75: 863,76: 863,77: 863,78: 863,79: 863,80: 863,81: 863,82: 863,83: 863,84: 863,85: 863,86: 863,87: 863,88: 863,89: 863,90: 863,91: 863,92: 863,93: 863,94: 863,95: 863,96: 863,97: 863,98: 863,99: 863,100: 863,101: 863,102: 863,103: 863,104: 863,105: 863,106: 863,107: 863,108: 863,109: 863,110: 863,111: 863,112: 863,113: 863,114: 863,115: 863,116: 863,117: 863,118: 863,119: 863,120: 863,121: 863,122: 863,123: 863,124: 863,125: 863,126: 863,127: 863,128: 863,129: 863,130: 863,131: 863,132: 863,133: 863,134: 863,135: 863,136: 863,137: 863,138: 863,139: 863,140: 863,141: 863,142: 863,143: 863,144: 863,145: 863,146: 863,147: 863,148: 863,149: 863,150: 863,151: 863,152: 863,153: 863,154: 863,155: 863,156: 863,157: 863,158: 863,159: 863,160: 863,161: 863,162: 863,163: 863,164: 863,165: 863,166: 863,167: 863,168: 863,169: 863,170: 863,171: 863,172: 863,173: 863,174: 863,175: 863,176: 863,177: 863,178: 863,179: 863,180: 863,181: 863,182: 863,183: 863,184: 863,185: 863,186: 863,187: 863,188: 863,189: 863,190: 863,191: 863,192: 863,193: 863,194: 863,195: 863,196: 863,197: 863,198: 863,199: 863,200: 863,201: 863,202: 863,203: 863,204: 863,205: 863,206: 863,207: 863,208: 863,209: 863,210: 863,211: 863,212: 863,213: 863,214: 863,215: 863,216: 863,217: 863,218: 863,219: 863,220: 863,221: 863,222: 863,223: 863,224: 863,225: 863,226: 863,227: 863,228: 863,229: 863,230: 863,231: 863,232: 863,233: 863,234: 863,235: 863,236: 863,237: 863,238: 863,239: 863,240: 863,241: 863,242: 863,243: 863,244: 863,245: 863,246: 863,247: 863,248: 863,249: 863,250: 863,251: 863,252: 863,253: 863,254: 863,255: 863,256: 863,257: 863,258: 863,259: 863,260: 863,261: 863,262: 863,263: 863,264: 863,265: 863,266: 863,267: 863,268: 863,269: 863,270: 863,271: 863,272: 863,273: 863,274: 863,275: 863,276: 863,277: 863,278: 863,279: 863,280: 863,281: 863,282: 863,283: 863,284: 863,285: 863,286: 863,287: 863,288: 863,289: 863,290: 863,291: 863,292: 863,293: 863,294: 863,295: 863,296: 863,297: 863,298: 863,299: 863,300: 863,301: 863,302: 863,303: 863,304: 863,305: 863,306: 863,307: 863,308: 863,309: 863,310: 863,311: 863,312: 863,313: 863,314: 863,315: 863,316: 863,317: 863,318: 863,319: 863,320: 863,321: 863,322: 863,323: 863,324: 863,325: 863,326: 863,327: 863,328: 863,329: 863,330: 863,331: 863,332: 863,333: 863,334: 863,335: 863,336: 863,337: 863,338: 863,339: 863,340: 863,341: 863,342: 863,343: 863,344: 863,345: 863,346: 863,347: 863,348: 863,349: 863,350: 863,351: 863,352: 863,353: 863,354: 863,355: 863,356: 863,357: 863,358: 863,359: 863,360: 863,361: 863,362: 863,363: 863,364: 863,365: 863,366: 863,367: 863,368: 863,369: 863,370: 863,371: 863,372: 863,373: 863,374: 863,375: 863,376: 863,377: 863,378: 863,379: 863,380: 863,381: 863,382: 863,383: 863,384: 863,385: 863,386: 863,387: 863,388: 863,389: 863,390: 863,391: 863,392: 863,393: 863,394: 863,395: 863,396: 863,397: 863,398: 863,399: 863,400: 863,401: 863,402: 863,403: 863,404: 863,405: 863,406: 863,407: 863,408: 863,409: 863,410: 863,411: 863,412: 863,413: 863,414: 863,415: 863,416: 863,417: 863,418: 863,419: 863,420: 863,421: 863,422: 863,423: 863,424: 863,425: 863,426: 863,427: 863,428: 863,429: 863,430: 863,431: 863,432: 863,433: 863,434: 863,435: 863,436: 863,437: 863,438: 863,439: 863,440: 863,441: 863,442: 863,443: 863,444: 863,445: 863,446: 863,447: 863,448: 863,449: 863,450: 863,451: 863,452: 863,453: 863,454: 863,455: 863,456: 863,457: 863,458: 863,459: 863,460: 863,461: 863,462: 863,463: 863,464: 863,465: 863,466: 863,467: 863,468: 863,469: 863,470: 863,471: 863,472: 863,473: 863,474: 863,475: 863,476: 863,477: 863,478: 863,479: 863,480: 863,481: 863,482: 863,483: 863,484: 863,485: 863,486: 863,487: 863,488: 863,489: 863,490: 863,491: 863,492: 863,493: 863,494: 863,495: 863,496: 863,497: 863,498: 863,499: 863,500: 863,501: 863,502: 863,503: 863,504: 863,505: 863,506: 863,507: 863,508: 863,509: 863,510: 863,511: 863,512: 863,513: 863,514: 863,515: 863,516: 863,517: 863,518: 863,519: 863,520: 863,521: 863,522: 863,523: 863,524: 863,525: 863,526: 863,527: 863,528: 863,529: 863,530: 863,531: 863,532: 863,533: 863,534: 863,535: 863,536: 863,537: 863,538: 863,539: 863,540: 863,541: 863,542: 863,543: 863,544: 863,545: 863,546: 863,547: 863,548: 863,549: 863,550: 863,551: 863,552: 863,553: 863,554: 863,555: 863,556: 863,557: 863,558: 863,559: 863,560: 863,561: 863,562: 863,563: 863,564: 863,565: 863,566: 863,567: 863,568: 863,569: 863,570: 863,571: 863,572: 863,573: 863,574: 863,575: 863,576: 863,577: 863,578: 863,579: 863,580: 863,581: 863,582: 863,583: 863,584: 863,585: 863,586: 863,587: 863,588: 863,589: 863,590: 863,591: 863,592: 863,593: 863,594: 863,595: 863,596: 863,597: 863,598: 863,599: 863,600: 863,601: 863,602: 863,603: 863,604: 863,605: 863,606: 863,607: 863,608: 863,609: 863,610: 863,611: 863,612: 863,613: 863,614: 863,615: 863,616: 863,617: 863,618: 863,619: 863,620: 863,621: 863,622: 863,623: 863,624: 863,625: 863,626: 863,627: 863,628: 863,629: 863,630: 863,631: 863,632: 863,633: 863,634: 863,635: 863,636: 863,637: 863,638: 863,639: 863,640: 863,641: 863,642: 863,643: 863,644: 863,645: 863,646: 863,647: 863,648: 863,649: 863,650: 863,651: 863,652: 863,653: 863,654: 863,655: 863,656: 863,657: 863,658: 863,659: 863,660: 863,661: 863,662: 863,663: 863,664: 863,665: 863,666: 863,667: 863,668: 863,669: 863,670: 863,671: 863,672: 863,673: 863,674: 863,675: 863,676: 863,677: 863,678: 863,679: 863,680: 863,681: 863,682: 863,683: 863,684: 863,685: 863,686: 863,687: 863,688: 863,689: 863,690: 863,691: 863,692: 863,693: 863,694: 863,695: 863,696: 863,697: 863,698: 863,699: 863,700: 863,701: 863,702: 863,703: 863,704: 863,705: 863,706: 863,707: 863,708: 863,709: 863,710: 863,711: 863,712: 863,713: 863,714: 863,715: 863,716: 863,717: 863,718: 863,719: 863,720: 863,721: 863,722: 863,723: 863,724: 863,725: 863,726: 863,727: 863,728: 863,729: 863,730: 863,731: 863,732: 863,733: 863,734: 863,735: 863,736: 863,737: 863,738: 863,739: 863,740: 863,741: 863,742: 863,743: 863,744: 863,745: 863,746: 863,747: 863,748: 863,749: 863,750: 863,751: 863,752: 863,753: 863,754: 863,755: 863,756: 863,757: 863,758: 863,759: 863,760: 863,761: 863,762: 863,763: 863,764: 863,765: 863,766: 863,767: 863,768: 863,769: 863,770: 863,771: 863,772: 863,773: 863,774: 863,775: 863,776: 863,777: 863,778: 863,779: 863,780: 863,781: 863,782: 863,783: 863,784: 863,785: 863,786: 863,787: 863,788: 863,789: 863,790: 863,791: 863,792: 863,793: 863,794: 863,795: 863,796: 863,797: 863,798: 863,799: 863,800: 863,801: 863,802: 863,803: 863,804: 863,805: 863,806: 863,807: 863,808: 863,809: 863,810: 863,811: 863,812: 863,813: 863,814: 863,815: 863,816: 863,817: 863,818: 863,819: 863,820: 863,821: 863,822: 863,823: 863,824: 863,825: 863,826: 863,827: 863,828: 863,829: 863,830: 863,831: 863,832: 863,833: 863,834: 863,835: 863,836: 863,837: 863,838: 863,839: 863,840: 863,841: 863,842: 863,843: 863,844: 863,845: 863,846: 863,847: 863,848: 863,849: 863,850: 863,851: 863,852: 863,853: 863,854: 863,855: 863,856: 863,857: 863,858: 863,859: 863,860: 863,861: 863,862: 863,863: 863,864: 863,865: 863,866: 863,867: 863,868: 863,869: 863,870: 863,871: 863,872: 863,873: 863,874: 863,875: 863,876: 863,877: 863,878: 863,879: 863,880: 863,881: 863,882: 863,883: 863,884: 863,885: 863,886: 863,887: 863,888: 863,889: 863,890: 863,891: 863,892: 863,893: 863,894: 863,895: 863,896: 863,897: 863,898: 863,899: 863,900: 863,901: 863,902: 863,903: 863,904: 863,905: 863,906: 863,907: 863,908: 863,909: 863,910: 863,911: 863,912: 863,913: 863,914: 863,915: 863,916: 863,917: 863,918: 863,919: 863,920: 863,921: 863,922: 863,923: 863,924: 863,925: 863,926: 863,927: 863,928: 863,929: 863,930: 863,931: 863,932: 863,933: 863,934: 863,935: 863,936: 863,937: 863,938: 863,939: 863,940: 863,941: 863,942: 863,943: 863,944: 863,945: 863,946: 863,947: 863,948: 863,949: 863,950: 863,951: 863,952: 863,953: 863,954: 863,955: 863,956: 863,957: 863,958: 863,959: 863,960: 863,961: 863,962: 863,963: 863,964: 863,965: 863,966: 863,967: 863,968: 863,969: 863,970: 863,971: 863,972: 863,973: 863,974: 863,975: 863,976: 863,977: 863,978: 863,979: 863,980: 863,981: 863,982: 863,983: 863,984: 863,985: 863,986: 863,987: 863,988: 863,989: 863,990: 863,991: 863,992: 863,993: 863,994: 863,995: 863,996: 863,997: 863,998: 863,999: 863} +, {0: 864,1: 864,2: 864,3: 864,4: 864,5: 864,6: 864,7: 864,8: 864,9: 864,10: 864,11: 864,12: 864,13: 864,14: 864,15: 864,16: 864,17: 864,18: 864,19: 864,20: 864,21: 864,22: 864,23: 864,24: 864,25: 864,26: 864,27: 864,28: 864,29: 864,30: 864,31: 864,32: 864,33: 864,34: 864,35: 864,36: 864,37: 864,38: 864,39: 864,40: 864,41: 864,42: 864,43: 864,44: 864,45: 864,46: 864,47: 864,48: 864,49: 864,50: 864,51: 864,52: 864,53: 864,54: 864,55: 864,56: 864,57: 864,58: 864,59: 864,60: 864,61: 864,62: 864,63: 864,64: 864,65: 864,66: 864,67: 864,68: 864,69: 864,70: 864,71: 864,72: 864,73: 864,74: 864,75: 864,76: 864,77: 864,78: 864,79: 864,80: 864,81: 864,82: 864,83: 864,84: 864,85: 864,86: 864,87: 864,88: 864,89: 864,90: 864,91: 864,92: 864,93: 864,94: 864,95: 864,96: 864,97: 864,98: 864,99: 864,100: 864,101: 864,102: 864,103: 864,104: 864,105: 864,106: 864,107: 864,108: 864,109: 864,110: 864,111: 864,112: 864,113: 864,114: 864,115: 864,116: 864,117: 864,118: 864,119: 864,120: 864,121: 864,122: 864,123: 864,124: 864,125: 864,126: 864,127: 864,128: 864,129: 864,130: 864,131: 864,132: 864,133: 864,134: 864,135: 864,136: 864,137: 864,138: 864,139: 864,140: 864,141: 864,142: 864,143: 864,144: 864,145: 864,146: 864,147: 864,148: 864,149: 864,150: 864,151: 864,152: 864,153: 864,154: 864,155: 864,156: 864,157: 864,158: 864,159: 864,160: 864,161: 864,162: 864,163: 864,164: 864,165: 864,166: 864,167: 864,168: 864,169: 864,170: 864,171: 864,172: 864,173: 864,174: 864,175: 864,176: 864,177: 864,178: 864,179: 864,180: 864,181: 864,182: 864,183: 864,184: 864,185: 864,186: 864,187: 864,188: 864,189: 864,190: 864,191: 864,192: 864,193: 864,194: 864,195: 864,196: 864,197: 864,198: 864,199: 864,200: 864,201: 864,202: 864,203: 864,204: 864,205: 864,206: 864,207: 864,208: 864,209: 864,210: 864,211: 864,212: 864,213: 864,214: 864,215: 864,216: 864,217: 864,218: 864,219: 864,220: 864,221: 864,222: 864,223: 864,224: 864,225: 864,226: 864,227: 864,228: 864,229: 864,230: 864,231: 864,232: 864,233: 864,234: 864,235: 864,236: 864,237: 864,238: 864,239: 864,240: 864,241: 864,242: 864,243: 864,244: 864,245: 864,246: 864,247: 864,248: 864,249: 864,250: 864,251: 864,252: 864,253: 864,254: 864,255: 864,256: 864,257: 864,258: 864,259: 864,260: 864,261: 864,262: 864,263: 864,264: 864,265: 864,266: 864,267: 864,268: 864,269: 864,270: 864,271: 864,272: 864,273: 864,274: 864,275: 864,276: 864,277: 864,278: 864,279: 864,280: 864,281: 864,282: 864,283: 864,284: 864,285: 864,286: 864,287: 864,288: 864,289: 864,290: 864,291: 864,292: 864,293: 864,294: 864,295: 864,296: 864,297: 864,298: 864,299: 864,300: 864,301: 864,302: 864,303: 864,304: 864,305: 864,306: 864,307: 864,308: 864,309: 864,310: 864,311: 864,312: 864,313: 864,314: 864,315: 864,316: 864,317: 864,318: 864,319: 864,320: 864,321: 864,322: 864,323: 864,324: 864,325: 864,326: 864,327: 864,328: 864,329: 864,330: 864,331: 864,332: 864,333: 864,334: 864,335: 864,336: 864,337: 864,338: 864,339: 864,340: 864,341: 864,342: 864,343: 864,344: 864,345: 864,346: 864,347: 864,348: 864,349: 864,350: 864,351: 864,352: 864,353: 864,354: 864,355: 864,356: 864,357: 864,358: 864,359: 864,360: 864,361: 864,362: 864,363: 864,364: 864,365: 864,366: 864,367: 864,368: 864,369: 864,370: 864,371: 864,372: 864,373: 864,374: 864,375: 864,376: 864,377: 864,378: 864,379: 864,380: 864,381: 864,382: 864,383: 864,384: 864,385: 864,386: 864,387: 864,388: 864,389: 864,390: 864,391: 864,392: 864,393: 864,394: 864,395: 864,396: 864,397: 864,398: 864,399: 864,400: 864,401: 864,402: 864,403: 864,404: 864,405: 864,406: 864,407: 864,408: 864,409: 864,410: 864,411: 864,412: 864,413: 864,414: 864,415: 864,416: 864,417: 864,418: 864,419: 864,420: 864,421: 864,422: 864,423: 864,424: 864,425: 864,426: 864,427: 864,428: 864,429: 864,430: 864,431: 864,432: 864,433: 864,434: 864,435: 864,436: 864,437: 864,438: 864,439: 864,440: 864,441: 864,442: 864,443: 864,444: 864,445: 864,446: 864,447: 864,448: 864,449: 864,450: 864,451: 864,452: 864,453: 864,454: 864,455: 864,456: 864,457: 864,458: 864,459: 864,460: 864,461: 864,462: 864,463: 864,464: 864,465: 864,466: 864,467: 864,468: 864,469: 864,470: 864,471: 864,472: 864,473: 864,474: 864,475: 864,476: 864,477: 864,478: 864,479: 864,480: 864,481: 864,482: 864,483: 864,484: 864,485: 864,486: 864,487: 864,488: 864,489: 864,490: 864,491: 864,492: 864,493: 864,494: 864,495: 864,496: 864,497: 864,498: 864,499: 864,500: 864,501: 864,502: 864,503: 864,504: 864,505: 864,506: 864,507: 864,508: 864,509: 864,510: 864,511: 864,512: 864,513: 864,514: 864,515: 864,516: 864,517: 864,518: 864,519: 864,520: 864,521: 864,522: 864,523: 864,524: 864,525: 864,526: 864,527: 864,528: 864,529: 864,530: 864,531: 864,532: 864,533: 864,534: 864,535: 864,536: 864,537: 864,538: 864,539: 864,540: 864,541: 864,542: 864,543: 864,544: 864,545: 864,546: 864,547: 864,548: 864,549: 864,550: 864,551: 864,552: 864,553: 864,554: 864,555: 864,556: 864,557: 864,558: 864,559: 864,560: 864,561: 864,562: 864,563: 864,564: 864,565: 864,566: 864,567: 864,568: 864,569: 864,570: 864,571: 864,572: 864,573: 864,574: 864,575: 864,576: 864,577: 864,578: 864,579: 864,580: 864,581: 864,582: 864,583: 864,584: 864,585: 864,586: 864,587: 864,588: 864,589: 864,590: 864,591: 864,592: 864,593: 864,594: 864,595: 864,596: 864,597: 864,598: 864,599: 864,600: 864,601: 864,602: 864,603: 864,604: 864,605: 864,606: 864,607: 864,608: 864,609: 864,610: 864,611: 864,612: 864,613: 864,614: 864,615: 864,616: 864,617: 864,618: 864,619: 864,620: 864,621: 864,622: 864,623: 864,624: 864,625: 864,626: 864,627: 864,628: 864,629: 864,630: 864,631: 864,632: 864,633: 864,634: 864,635: 864,636: 864,637: 864,638: 864,639: 864,640: 864,641: 864,642: 864,643: 864,644: 864,645: 864,646: 864,647: 864,648: 864,649: 864,650: 864,651: 864,652: 864,653: 864,654: 864,655: 864,656: 864,657: 864,658: 864,659: 864,660: 864,661: 864,662: 864,663: 864,664: 864,665: 864,666: 864,667: 864,668: 864,669: 864,670: 864,671: 864,672: 864,673: 864,674: 864,675: 864,676: 864,677: 864,678: 864,679: 864,680: 864,681: 864,682: 864,683: 864,684: 864,685: 864,686: 864,687: 864,688: 864,689: 864,690: 864,691: 864,692: 864,693: 864,694: 864,695: 864,696: 864,697: 864,698: 864,699: 864,700: 864,701: 864,702: 864,703: 864,704: 864,705: 864,706: 864,707: 864,708: 864,709: 864,710: 864,711: 864,712: 864,713: 864,714: 864,715: 864,716: 864,717: 864,718: 864,719: 864,720: 864,721: 864,722: 864,723: 864,724: 864,725: 864,726: 864,727: 864,728: 864,729: 864,730: 864,731: 864,732: 864,733: 864,734: 864,735: 864,736: 864,737: 864,738: 864,739: 864,740: 864,741: 864,742: 864,743: 864,744: 864,745: 864,746: 864,747: 864,748: 864,749: 864,750: 864,751: 864,752: 864,753: 864,754: 864,755: 864,756: 864,757: 864,758: 864,759: 864,760: 864,761: 864,762: 864,763: 864,764: 864,765: 864,766: 864,767: 864,768: 864,769: 864,770: 864,771: 864,772: 864,773: 864,774: 864,775: 864,776: 864,777: 864,778: 864,779: 864,780: 864,781: 864,782: 864,783: 864,784: 864,785: 864,786: 864,787: 864,788: 864,789: 864,790: 864,791: 864,792: 864,793: 864,794: 864,795: 864,796: 864,797: 864,798: 864,799: 864,800: 864,801: 864,802: 864,803: 864,804: 864,805: 864,806: 864,807: 864,808: 864,809: 864,810: 864,811: 864,812: 864,813: 864,814: 864,815: 864,816: 864,817: 864,818: 864,819: 864,820: 864,821: 864,822: 864,823: 864,824: 864,825: 864,826: 864,827: 864,828: 864,829: 864,830: 864,831: 864,832: 864,833: 864,834: 864,835: 864,836: 864,837: 864,838: 864,839: 864,840: 864,841: 864,842: 864,843: 864,844: 864,845: 864,846: 864,847: 864,848: 864,849: 864,850: 864,851: 864,852: 864,853: 864,854: 864,855: 864,856: 864,857: 864,858: 864,859: 864,860: 864,861: 864,862: 864,863: 864,864: 864,865: 864,866: 864,867: 864,868: 864,869: 864,870: 864,871: 864,872: 864,873: 864,874: 864,875: 864,876: 864,877: 864,878: 864,879: 864,880: 864,881: 864,882: 864,883: 864,884: 864,885: 864,886: 864,887: 864,888: 864,889: 864,890: 864,891: 864,892: 864,893: 864,894: 864,895: 864,896: 864,897: 864,898: 864,899: 864,900: 864,901: 864,902: 864,903: 864,904: 864,905: 864,906: 864,907: 864,908: 864,909: 864,910: 864,911: 864,912: 864,913: 864,914: 864,915: 864,916: 864,917: 864,918: 864,919: 864,920: 864,921: 864,922: 864,923: 864,924: 864,925: 864,926: 864,927: 864,928: 864,929: 864,930: 864,931: 864,932: 864,933: 864,934: 864,935: 864,936: 864,937: 864,938: 864,939: 864,940: 864,941: 864,942: 864,943: 864,944: 864,945: 864,946: 864,947: 864,948: 864,949: 864,950: 864,951: 864,952: 864,953: 864,954: 864,955: 864,956: 864,957: 864,958: 864,959: 864,960: 864,961: 864,962: 864,963: 864,964: 864,965: 864,966: 864,967: 864,968: 864,969: 864,970: 864,971: 864,972: 864,973: 864,974: 864,975: 864,976: 864,977: 864,978: 864,979: 864,980: 864,981: 864,982: 864,983: 864,984: 864,985: 864,986: 864,987: 864,988: 864,989: 864,990: 864,991: 864,992: 864,993: 864,994: 864,995: 864,996: 864,997: 864,998: 864,999: 864} +, {0: 865,1: 865,2: 865,3: 865,4: 865,5: 865,6: 865,7: 865,8: 865,9: 865,10: 865,11: 865,12: 865,13: 865,14: 865,15: 865,16: 865,17: 865,18: 865,19: 865,20: 865,21: 865,22: 865,23: 865,24: 865,25: 865,26: 865,27: 865,28: 865,29: 865,30: 865,31: 865,32: 865,33: 865,34: 865,35: 865,36: 865,37: 865,38: 865,39: 865,40: 865,41: 865,42: 865,43: 865,44: 865,45: 865,46: 865,47: 865,48: 865,49: 865,50: 865,51: 865,52: 865,53: 865,54: 865,55: 865,56: 865,57: 865,58: 865,59: 865,60: 865,61: 865,62: 865,63: 865,64: 865,65: 865,66: 865,67: 865,68: 865,69: 865,70: 865,71: 865,72: 865,73: 865,74: 865,75: 865,76: 865,77: 865,78: 865,79: 865,80: 865,81: 865,82: 865,83: 865,84: 865,85: 865,86: 865,87: 865,88: 865,89: 865,90: 865,91: 865,92: 865,93: 865,94: 865,95: 865,96: 865,97: 865,98: 865,99: 865,100: 865,101: 865,102: 865,103: 865,104: 865,105: 865,106: 865,107: 865,108: 865,109: 865,110: 865,111: 865,112: 865,113: 865,114: 865,115: 865,116: 865,117: 865,118: 865,119: 865,120: 865,121: 865,122: 865,123: 865,124: 865,125: 865,126: 865,127: 865,128: 865,129: 865,130: 865,131: 865,132: 865,133: 865,134: 865,135: 865,136: 865,137: 865,138: 865,139: 865,140: 865,141: 865,142: 865,143: 865,144: 865,145: 865,146: 865,147: 865,148: 865,149: 865,150: 865,151: 865,152: 865,153: 865,154: 865,155: 865,156: 865,157: 865,158: 865,159: 865,160: 865,161: 865,162: 865,163: 865,164: 865,165: 865,166: 865,167: 865,168: 865,169: 865,170: 865,171: 865,172: 865,173: 865,174: 865,175: 865,176: 865,177: 865,178: 865,179: 865,180: 865,181: 865,182: 865,183: 865,184: 865,185: 865,186: 865,187: 865,188: 865,189: 865,190: 865,191: 865,192: 865,193: 865,194: 865,195: 865,196: 865,197: 865,198: 865,199: 865,200: 865,201: 865,202: 865,203: 865,204: 865,205: 865,206: 865,207: 865,208: 865,209: 865,210: 865,211: 865,212: 865,213: 865,214: 865,215: 865,216: 865,217: 865,218: 865,219: 865,220: 865,221: 865,222: 865,223: 865,224: 865,225: 865,226: 865,227: 865,228: 865,229: 865,230: 865,231: 865,232: 865,233: 865,234: 865,235: 865,236: 865,237: 865,238: 865,239: 865,240: 865,241: 865,242: 865,243: 865,244: 865,245: 865,246: 865,247: 865,248: 865,249: 865,250: 865,251: 865,252: 865,253: 865,254: 865,255: 865,256: 865,257: 865,258: 865,259: 865,260: 865,261: 865,262: 865,263: 865,264: 865,265: 865,266: 865,267: 865,268: 865,269: 865,270: 865,271: 865,272: 865,273: 865,274: 865,275: 865,276: 865,277: 865,278: 865,279: 865,280: 865,281: 865,282: 865,283: 865,284: 865,285: 865,286: 865,287: 865,288: 865,289: 865,290: 865,291: 865,292: 865,293: 865,294: 865,295: 865,296: 865,297: 865,298: 865,299: 865,300: 865,301: 865,302: 865,303: 865,304: 865,305: 865,306: 865,307: 865,308: 865,309: 865,310: 865,311: 865,312: 865,313: 865,314: 865,315: 865,316: 865,317: 865,318: 865,319: 865,320: 865,321: 865,322: 865,323: 865,324: 865,325: 865,326: 865,327: 865,328: 865,329: 865,330: 865,331: 865,332: 865,333: 865,334: 865,335: 865,336: 865,337: 865,338: 865,339: 865,340: 865,341: 865,342: 865,343: 865,344: 865,345: 865,346: 865,347: 865,348: 865,349: 865,350: 865,351: 865,352: 865,353: 865,354: 865,355: 865,356: 865,357: 865,358: 865,359: 865,360: 865,361: 865,362: 865,363: 865,364: 865,365: 865,366: 865,367: 865,368: 865,369: 865,370: 865,371: 865,372: 865,373: 865,374: 865,375: 865,376: 865,377: 865,378: 865,379: 865,380: 865,381: 865,382: 865,383: 865,384: 865,385: 865,386: 865,387: 865,388: 865,389: 865,390: 865,391: 865,392: 865,393: 865,394: 865,395: 865,396: 865,397: 865,398: 865,399: 865,400: 865,401: 865,402: 865,403: 865,404: 865,405: 865,406: 865,407: 865,408: 865,409: 865,410: 865,411: 865,412: 865,413: 865,414: 865,415: 865,416: 865,417: 865,418: 865,419: 865,420: 865,421: 865,422: 865,423: 865,424: 865,425: 865,426: 865,427: 865,428: 865,429: 865,430: 865,431: 865,432: 865,433: 865,434: 865,435: 865,436: 865,437: 865,438: 865,439: 865,440: 865,441: 865,442: 865,443: 865,444: 865,445: 865,446: 865,447: 865,448: 865,449: 865,450: 865,451: 865,452: 865,453: 865,454: 865,455: 865,456: 865,457: 865,458: 865,459: 865,460: 865,461: 865,462: 865,463: 865,464: 865,465: 865,466: 865,467: 865,468: 865,469: 865,470: 865,471: 865,472: 865,473: 865,474: 865,475: 865,476: 865,477: 865,478: 865,479: 865,480: 865,481: 865,482: 865,483: 865,484: 865,485: 865,486: 865,487: 865,488: 865,489: 865,490: 865,491: 865,492: 865,493: 865,494: 865,495: 865,496: 865,497: 865,498: 865,499: 865,500: 865,501: 865,502: 865,503: 865,504: 865,505: 865,506: 865,507: 865,508: 865,509: 865,510: 865,511: 865,512: 865,513: 865,514: 865,515: 865,516: 865,517: 865,518: 865,519: 865,520: 865,521: 865,522: 865,523: 865,524: 865,525: 865,526: 865,527: 865,528: 865,529: 865,530: 865,531: 865,532: 865,533: 865,534: 865,535: 865,536: 865,537: 865,538: 865,539: 865,540: 865,541: 865,542: 865,543: 865,544: 865,545: 865,546: 865,547: 865,548: 865,549: 865,550: 865,551: 865,552: 865,553: 865,554: 865,555: 865,556: 865,557: 865,558: 865,559: 865,560: 865,561: 865,562: 865,563: 865,564: 865,565: 865,566: 865,567: 865,568: 865,569: 865,570: 865,571: 865,572: 865,573: 865,574: 865,575: 865,576: 865,577: 865,578: 865,579: 865,580: 865,581: 865,582: 865,583: 865,584: 865,585: 865,586: 865,587: 865,588: 865,589: 865,590: 865,591: 865,592: 865,593: 865,594: 865,595: 865,596: 865,597: 865,598: 865,599: 865,600: 865,601: 865,602: 865,603: 865,604: 865,605: 865,606: 865,607: 865,608: 865,609: 865,610: 865,611: 865,612: 865,613: 865,614: 865,615: 865,616: 865,617: 865,618: 865,619: 865,620: 865,621: 865,622: 865,623: 865,624: 865,625: 865,626: 865,627: 865,628: 865,629: 865,630: 865,631: 865,632: 865,633: 865,634: 865,635: 865,636: 865,637: 865,638: 865,639: 865,640: 865,641: 865,642: 865,643: 865,644: 865,645: 865,646: 865,647: 865,648: 865,649: 865,650: 865,651: 865,652: 865,653: 865,654: 865,655: 865,656: 865,657: 865,658: 865,659: 865,660: 865,661: 865,662: 865,663: 865,664: 865,665: 865,666: 865,667: 865,668: 865,669: 865,670: 865,671: 865,672: 865,673: 865,674: 865,675: 865,676: 865,677: 865,678: 865,679: 865,680: 865,681: 865,682: 865,683: 865,684: 865,685: 865,686: 865,687: 865,688: 865,689: 865,690: 865,691: 865,692: 865,693: 865,694: 865,695: 865,696: 865,697: 865,698: 865,699: 865,700: 865,701: 865,702: 865,703: 865,704: 865,705: 865,706: 865,707: 865,708: 865,709: 865,710: 865,711: 865,712: 865,713: 865,714: 865,715: 865,716: 865,717: 865,718: 865,719: 865,720: 865,721: 865,722: 865,723: 865,724: 865,725: 865,726: 865,727: 865,728: 865,729: 865,730: 865,731: 865,732: 865,733: 865,734: 865,735: 865,736: 865,737: 865,738: 865,739: 865,740: 865,741: 865,742: 865,743: 865,744: 865,745: 865,746: 865,747: 865,748: 865,749: 865,750: 865,751: 865,752: 865,753: 865,754: 865,755: 865,756: 865,757: 865,758: 865,759: 865,760: 865,761: 865,762: 865,763: 865,764: 865,765: 865,766: 865,767: 865,768: 865,769: 865,770: 865,771: 865,772: 865,773: 865,774: 865,775: 865,776: 865,777: 865,778: 865,779: 865,780: 865,781: 865,782: 865,783: 865,784: 865,785: 865,786: 865,787: 865,788: 865,789: 865,790: 865,791: 865,792: 865,793: 865,794: 865,795: 865,796: 865,797: 865,798: 865,799: 865,800: 865,801: 865,802: 865,803: 865,804: 865,805: 865,806: 865,807: 865,808: 865,809: 865,810: 865,811: 865,812: 865,813: 865,814: 865,815: 865,816: 865,817: 865,818: 865,819: 865,820: 865,821: 865,822: 865,823: 865,824: 865,825: 865,826: 865,827: 865,828: 865,829: 865,830: 865,831: 865,832: 865,833: 865,834: 865,835: 865,836: 865,837: 865,838: 865,839: 865,840: 865,841: 865,842: 865,843: 865,844: 865,845: 865,846: 865,847: 865,848: 865,849: 865,850: 865,851: 865,852: 865,853: 865,854: 865,855: 865,856: 865,857: 865,858: 865,859: 865,860: 865,861: 865,862: 865,863: 865,864: 865,865: 865,866: 865,867: 865,868: 865,869: 865,870: 865,871: 865,872: 865,873: 865,874: 865,875: 865,876: 865,877: 865,878: 865,879: 865,880: 865,881: 865,882: 865,883: 865,884: 865,885: 865,886: 865,887: 865,888: 865,889: 865,890: 865,891: 865,892: 865,893: 865,894: 865,895: 865,896: 865,897: 865,898: 865,899: 865,900: 865,901: 865,902: 865,903: 865,904: 865,905: 865,906: 865,907: 865,908: 865,909: 865,910: 865,911: 865,912: 865,913: 865,914: 865,915: 865,916: 865,917: 865,918: 865,919: 865,920: 865,921: 865,922: 865,923: 865,924: 865,925: 865,926: 865,927: 865,928: 865,929: 865,930: 865,931: 865,932: 865,933: 865,934: 865,935: 865,936: 865,937: 865,938: 865,939: 865,940: 865,941: 865,942: 865,943: 865,944: 865,945: 865,946: 865,947: 865,948: 865,949: 865,950: 865,951: 865,952: 865,953: 865,954: 865,955: 865,956: 865,957: 865,958: 865,959: 865,960: 865,961: 865,962: 865,963: 865,964: 865,965: 865,966: 865,967: 865,968: 865,969: 865,970: 865,971: 865,972: 865,973: 865,974: 865,975: 865,976: 865,977: 865,978: 865,979: 865,980: 865,981: 865,982: 865,983: 865,984: 865,985: 865,986: 865,987: 865,988: 865,989: 865,990: 865,991: 865,992: 865,993: 865,994: 865,995: 865,996: 865,997: 865,998: 865,999: 865} +, {0: 866,1: 866,2: 866,3: 866,4: 866,5: 866,6: 866,7: 866,8: 866,9: 866,10: 866,11: 866,12: 866,13: 866,14: 866,15: 866,16: 866,17: 866,18: 866,19: 866,20: 866,21: 866,22: 866,23: 866,24: 866,25: 866,26: 866,27: 866,28: 866,29: 866,30: 866,31: 866,32: 866,33: 866,34: 866,35: 866,36: 866,37: 866,38: 866,39: 866,40: 866,41: 866,42: 866,43: 866,44: 866,45: 866,46: 866,47: 866,48: 866,49: 866,50: 866,51: 866,52: 866,53: 866,54: 866,55: 866,56: 866,57: 866,58: 866,59: 866,60: 866,61: 866,62: 866,63: 866,64: 866,65: 866,66: 866,67: 866,68: 866,69: 866,70: 866,71: 866,72: 866,73: 866,74: 866,75: 866,76: 866,77: 866,78: 866,79: 866,80: 866,81: 866,82: 866,83: 866,84: 866,85: 866,86: 866,87: 866,88: 866,89: 866,90: 866,91: 866,92: 866,93: 866,94: 866,95: 866,96: 866,97: 866,98: 866,99: 866,100: 866,101: 866,102: 866,103: 866,104: 866,105: 866,106: 866,107: 866,108: 866,109: 866,110: 866,111: 866,112: 866,113: 866,114: 866,115: 866,116: 866,117: 866,118: 866,119: 866,120: 866,121: 866,122: 866,123: 866,124: 866,125: 866,126: 866,127: 866,128: 866,129: 866,130: 866,131: 866,132: 866,133: 866,134: 866,135: 866,136: 866,137: 866,138: 866,139: 866,140: 866,141: 866,142: 866,143: 866,144: 866,145: 866,146: 866,147: 866,148: 866,149: 866,150: 866,151: 866,152: 866,153: 866,154: 866,155: 866,156: 866,157: 866,158: 866,159: 866,160: 866,161: 866,162: 866,163: 866,164: 866,165: 866,166: 866,167: 866,168: 866,169: 866,170: 866,171: 866,172: 866,173: 866,174: 866,175: 866,176: 866,177: 866,178: 866,179: 866,180: 866,181: 866,182: 866,183: 866,184: 866,185: 866,186: 866,187: 866,188: 866,189: 866,190: 866,191: 866,192: 866,193: 866,194: 866,195: 866,196: 866,197: 866,198: 866,199: 866,200: 866,201: 866,202: 866,203: 866,204: 866,205: 866,206: 866,207: 866,208: 866,209: 866,210: 866,211: 866,212: 866,213: 866,214: 866,215: 866,216: 866,217: 866,218: 866,219: 866,220: 866,221: 866,222: 866,223: 866,224: 866,225: 866,226: 866,227: 866,228: 866,229: 866,230: 866,231: 866,232: 866,233: 866,234: 866,235: 866,236: 866,237: 866,238: 866,239: 866,240: 866,241: 866,242: 866,243: 866,244: 866,245: 866,246: 866,247: 866,248: 866,249: 866,250: 866,251: 866,252: 866,253: 866,254: 866,255: 866,256: 866,257: 866,258: 866,259: 866,260: 866,261: 866,262: 866,263: 866,264: 866,265: 866,266: 866,267: 866,268: 866,269: 866,270: 866,271: 866,272: 866,273: 866,274: 866,275: 866,276: 866,277: 866,278: 866,279: 866,280: 866,281: 866,282: 866,283: 866,284: 866,285: 866,286: 866,287: 866,288: 866,289: 866,290: 866,291: 866,292: 866,293: 866,294: 866,295: 866,296: 866,297: 866,298: 866,299: 866,300: 866,301: 866,302: 866,303: 866,304: 866,305: 866,306: 866,307: 866,308: 866,309: 866,310: 866,311: 866,312: 866,313: 866,314: 866,315: 866,316: 866,317: 866,318: 866,319: 866,320: 866,321: 866,322: 866,323: 866,324: 866,325: 866,326: 866,327: 866,328: 866,329: 866,330: 866,331: 866,332: 866,333: 866,334: 866,335: 866,336: 866,337: 866,338: 866,339: 866,340: 866,341: 866,342: 866,343: 866,344: 866,345: 866,346: 866,347: 866,348: 866,349: 866,350: 866,351: 866,352: 866,353: 866,354: 866,355: 866,356: 866,357: 866,358: 866,359: 866,360: 866,361: 866,362: 866,363: 866,364: 866,365: 866,366: 866,367: 866,368: 866,369: 866,370: 866,371: 866,372: 866,373: 866,374: 866,375: 866,376: 866,377: 866,378: 866,379: 866,380: 866,381: 866,382: 866,383: 866,384: 866,385: 866,386: 866,387: 866,388: 866,389: 866,390: 866,391: 866,392: 866,393: 866,394: 866,395: 866,396: 866,397: 866,398: 866,399: 866,400: 866,401: 866,402: 866,403: 866,404: 866,405: 866,406: 866,407: 866,408: 866,409: 866,410: 866,411: 866,412: 866,413: 866,414: 866,415: 866,416: 866,417: 866,418: 866,419: 866,420: 866,421: 866,422: 866,423: 866,424: 866,425: 866,426: 866,427: 866,428: 866,429: 866,430: 866,431: 866,432: 866,433: 866,434: 866,435: 866,436: 866,437: 866,438: 866,439: 866,440: 866,441: 866,442: 866,443: 866,444: 866,445: 866,446: 866,447: 866,448: 866,449: 866,450: 866,451: 866,452: 866,453: 866,454: 866,455: 866,456: 866,457: 866,458: 866,459: 866,460: 866,461: 866,462: 866,463: 866,464: 866,465: 866,466: 866,467: 866,468: 866,469: 866,470: 866,471: 866,472: 866,473: 866,474: 866,475: 866,476: 866,477: 866,478: 866,479: 866,480: 866,481: 866,482: 866,483: 866,484: 866,485: 866,486: 866,487: 866,488: 866,489: 866,490: 866,491: 866,492: 866,493: 866,494: 866,495: 866,496: 866,497: 866,498: 866,499: 866,500: 866,501: 866,502: 866,503: 866,504: 866,505: 866,506: 866,507: 866,508: 866,509: 866,510: 866,511: 866,512: 866,513: 866,514: 866,515: 866,516: 866,517: 866,518: 866,519: 866,520: 866,521: 866,522: 866,523: 866,524: 866,525: 866,526: 866,527: 866,528: 866,529: 866,530: 866,531: 866,532: 866,533: 866,534: 866,535: 866,536: 866,537: 866,538: 866,539: 866,540: 866,541: 866,542: 866,543: 866,544: 866,545: 866,546: 866,547: 866,548: 866,549: 866,550: 866,551: 866,552: 866,553: 866,554: 866,555: 866,556: 866,557: 866,558: 866,559: 866,560: 866,561: 866,562: 866,563: 866,564: 866,565: 866,566: 866,567: 866,568: 866,569: 866,570: 866,571: 866,572: 866,573: 866,574: 866,575: 866,576: 866,577: 866,578: 866,579: 866,580: 866,581: 866,582: 866,583: 866,584: 866,585: 866,586: 866,587: 866,588: 866,589: 866,590: 866,591: 866,592: 866,593: 866,594: 866,595: 866,596: 866,597: 866,598: 866,599: 866,600: 866,601: 866,602: 866,603: 866,604: 866,605: 866,606: 866,607: 866,608: 866,609: 866,610: 866,611: 866,612: 866,613: 866,614: 866,615: 866,616: 866,617: 866,618: 866,619: 866,620: 866,621: 866,622: 866,623: 866,624: 866,625: 866,626: 866,627: 866,628: 866,629: 866,630: 866,631: 866,632: 866,633: 866,634: 866,635: 866,636: 866,637: 866,638: 866,639: 866,640: 866,641: 866,642: 866,643: 866,644: 866,645: 866,646: 866,647: 866,648: 866,649: 866,650: 866,651: 866,652: 866,653: 866,654: 866,655: 866,656: 866,657: 866,658: 866,659: 866,660: 866,661: 866,662: 866,663: 866,664: 866,665: 866,666: 866,667: 866,668: 866,669: 866,670: 866,671: 866,672: 866,673: 866,674: 866,675: 866,676: 866,677: 866,678: 866,679: 866,680: 866,681: 866,682: 866,683: 866,684: 866,685: 866,686: 866,687: 866,688: 866,689: 866,690: 866,691: 866,692: 866,693: 866,694: 866,695: 866,696: 866,697: 866,698: 866,699: 866,700: 866,701: 866,702: 866,703: 866,704: 866,705: 866,706: 866,707: 866,708: 866,709: 866,710: 866,711: 866,712: 866,713: 866,714: 866,715: 866,716: 866,717: 866,718: 866,719: 866,720: 866,721: 866,722: 866,723: 866,724: 866,725: 866,726: 866,727: 866,728: 866,729: 866,730: 866,731: 866,732: 866,733: 866,734: 866,735: 866,736: 866,737: 866,738: 866,739: 866,740: 866,741: 866,742: 866,743: 866,744: 866,745: 866,746: 866,747: 866,748: 866,749: 866,750: 866,751: 866,752: 866,753: 866,754: 866,755: 866,756: 866,757: 866,758: 866,759: 866,760: 866,761: 866,762: 866,763: 866,764: 866,765: 866,766: 866,767: 866,768: 866,769: 866,770: 866,771: 866,772: 866,773: 866,774: 866,775: 866,776: 866,777: 866,778: 866,779: 866,780: 866,781: 866,782: 866,783: 866,784: 866,785: 866,786: 866,787: 866,788: 866,789: 866,790: 866,791: 866,792: 866,793: 866,794: 866,795: 866,796: 866,797: 866,798: 866,799: 866,800: 866,801: 866,802: 866,803: 866,804: 866,805: 866,806: 866,807: 866,808: 866,809: 866,810: 866,811: 866,812: 866,813: 866,814: 866,815: 866,816: 866,817: 866,818: 866,819: 866,820: 866,821: 866,822: 866,823: 866,824: 866,825: 866,826: 866,827: 866,828: 866,829: 866,830: 866,831: 866,832: 866,833: 866,834: 866,835: 866,836: 866,837: 866,838: 866,839: 866,840: 866,841: 866,842: 866,843: 866,844: 866,845: 866,846: 866,847: 866,848: 866,849: 866,850: 866,851: 866,852: 866,853: 866,854: 866,855: 866,856: 866,857: 866,858: 866,859: 866,860: 866,861: 866,862: 866,863: 866,864: 866,865: 866,866: 866,867: 866,868: 866,869: 866,870: 866,871: 866,872: 866,873: 866,874: 866,875: 866,876: 866,877: 866,878: 866,879: 866,880: 866,881: 866,882: 866,883: 866,884: 866,885: 866,886: 866,887: 866,888: 866,889: 866,890: 866,891: 866,892: 866,893: 866,894: 866,895: 866,896: 866,897: 866,898: 866,899: 866,900: 866,901: 866,902: 866,903: 866,904: 866,905: 866,906: 866,907: 866,908: 866,909: 866,910: 866,911: 866,912: 866,913: 866,914: 866,915: 866,916: 866,917: 866,918: 866,919: 866,920: 866,921: 866,922: 866,923: 866,924: 866,925: 866,926: 866,927: 866,928: 866,929: 866,930: 866,931: 866,932: 866,933: 866,934: 866,935: 866,936: 866,937: 866,938: 866,939: 866,940: 866,941: 866,942: 866,943: 866,944: 866,945: 866,946: 866,947: 866,948: 866,949: 866,950: 866,951: 866,952: 866,953: 866,954: 866,955: 866,956: 866,957: 866,958: 866,959: 866,960: 866,961: 866,962: 866,963: 866,964: 866,965: 866,966: 866,967: 866,968: 866,969: 866,970: 866,971: 866,972: 866,973: 866,974: 866,975: 866,976: 866,977: 866,978: 866,979: 866,980: 866,981: 866,982: 866,983: 866,984: 866,985: 866,986: 866,987: 866,988: 866,989: 866,990: 866,991: 866,992: 866,993: 866,994: 866,995: 866,996: 866,997: 866,998: 866,999: 866} +, {0: 867,1: 867,2: 867,3: 867,4: 867,5: 867,6: 867,7: 867,8: 867,9: 867,10: 867,11: 867,12: 867,13: 867,14: 867,15: 867,16: 867,17: 867,18: 867,19: 867,20: 867,21: 867,22: 867,23: 867,24: 867,25: 867,26: 867,27: 867,28: 867,29: 867,30: 867,31: 867,32: 867,33: 867,34: 867,35: 867,36: 867,37: 867,38: 867,39: 867,40: 867,41: 867,42: 867,43: 867,44: 867,45: 867,46: 867,47: 867,48: 867,49: 867,50: 867,51: 867,52: 867,53: 867,54: 867,55: 867,56: 867,57: 867,58: 867,59: 867,60: 867,61: 867,62: 867,63: 867,64: 867,65: 867,66: 867,67: 867,68: 867,69: 867,70: 867,71: 867,72: 867,73: 867,74: 867,75: 867,76: 867,77: 867,78: 867,79: 867,80: 867,81: 867,82: 867,83: 867,84: 867,85: 867,86: 867,87: 867,88: 867,89: 867,90: 867,91: 867,92: 867,93: 867,94: 867,95: 867,96: 867,97: 867,98: 867,99: 867,100: 867,101: 867,102: 867,103: 867,104: 867,105: 867,106: 867,107: 867,108: 867,109: 867,110: 867,111: 867,112: 867,113: 867,114: 867,115: 867,116: 867,117: 867,118: 867,119: 867,120: 867,121: 867,122: 867,123: 867,124: 867,125: 867,126: 867,127: 867,128: 867,129: 867,130: 867,131: 867,132: 867,133: 867,134: 867,135: 867,136: 867,137: 867,138: 867,139: 867,140: 867,141: 867,142: 867,143: 867,144: 867,145: 867,146: 867,147: 867,148: 867,149: 867,150: 867,151: 867,152: 867,153: 867,154: 867,155: 867,156: 867,157: 867,158: 867,159: 867,160: 867,161: 867,162: 867,163: 867,164: 867,165: 867,166: 867,167: 867,168: 867,169: 867,170: 867,171: 867,172: 867,173: 867,174: 867,175: 867,176: 867,177: 867,178: 867,179: 867,180: 867,181: 867,182: 867,183: 867,184: 867,185: 867,186: 867,187: 867,188: 867,189: 867,190: 867,191: 867,192: 867,193: 867,194: 867,195: 867,196: 867,197: 867,198: 867,199: 867,200: 867,201: 867,202: 867,203: 867,204: 867,205: 867,206: 867,207: 867,208: 867,209: 867,210: 867,211: 867,212: 867,213: 867,214: 867,215: 867,216: 867,217: 867,218: 867,219: 867,220: 867,221: 867,222: 867,223: 867,224: 867,225: 867,226: 867,227: 867,228: 867,229: 867,230: 867,231: 867,232: 867,233: 867,234: 867,235: 867,236: 867,237: 867,238: 867,239: 867,240: 867,241: 867,242: 867,243: 867,244: 867,245: 867,246: 867,247: 867,248: 867,249: 867,250: 867,251: 867,252: 867,253: 867,254: 867,255: 867,256: 867,257: 867,258: 867,259: 867,260: 867,261: 867,262: 867,263: 867,264: 867,265: 867,266: 867,267: 867,268: 867,269: 867,270: 867,271: 867,272: 867,273: 867,274: 867,275: 867,276: 867,277: 867,278: 867,279: 867,280: 867,281: 867,282: 867,283: 867,284: 867,285: 867,286: 867,287: 867,288: 867,289: 867,290: 867,291: 867,292: 867,293: 867,294: 867,295: 867,296: 867,297: 867,298: 867,299: 867,300: 867,301: 867,302: 867,303: 867,304: 867,305: 867,306: 867,307: 867,308: 867,309: 867,310: 867,311: 867,312: 867,313: 867,314: 867,315: 867,316: 867,317: 867,318: 867,319: 867,320: 867,321: 867,322: 867,323: 867,324: 867,325: 867,326: 867,327: 867,328: 867,329: 867,330: 867,331: 867,332: 867,333: 867,334: 867,335: 867,336: 867,337: 867,338: 867,339: 867,340: 867,341: 867,342: 867,343: 867,344: 867,345: 867,346: 867,347: 867,348: 867,349: 867,350: 867,351: 867,352: 867,353: 867,354: 867,355: 867,356: 867,357: 867,358: 867,359: 867,360: 867,361: 867,362: 867,363: 867,364: 867,365: 867,366: 867,367: 867,368: 867,369: 867,370: 867,371: 867,372: 867,373: 867,374: 867,375: 867,376: 867,377: 867,378: 867,379: 867,380: 867,381: 867,382: 867,383: 867,384: 867,385: 867,386: 867,387: 867,388: 867,389: 867,390: 867,391: 867,392: 867,393: 867,394: 867,395: 867,396: 867,397: 867,398: 867,399: 867,400: 867,401: 867,402: 867,403: 867,404: 867,405: 867,406: 867,407: 867,408: 867,409: 867,410: 867,411: 867,412: 867,413: 867,414: 867,415: 867,416: 867,417: 867,418: 867,419: 867,420: 867,421: 867,422: 867,423: 867,424: 867,425: 867,426: 867,427: 867,428: 867,429: 867,430: 867,431: 867,432: 867,433: 867,434: 867,435: 867,436: 867,437: 867,438: 867,439: 867,440: 867,441: 867,442: 867,443: 867,444: 867,445: 867,446: 867,447: 867,448: 867,449: 867,450: 867,451: 867,452: 867,453: 867,454: 867,455: 867,456: 867,457: 867,458: 867,459: 867,460: 867,461: 867,462: 867,463: 867,464: 867,465: 867,466: 867,467: 867,468: 867,469: 867,470: 867,471: 867,472: 867,473: 867,474: 867,475: 867,476: 867,477: 867,478: 867,479: 867,480: 867,481: 867,482: 867,483: 867,484: 867,485: 867,486: 867,487: 867,488: 867,489: 867,490: 867,491: 867,492: 867,493: 867,494: 867,495: 867,496: 867,497: 867,498: 867,499: 867,500: 867,501: 867,502: 867,503: 867,504: 867,505: 867,506: 867,507: 867,508: 867,509: 867,510: 867,511: 867,512: 867,513: 867,514: 867,515: 867,516: 867,517: 867,518: 867,519: 867,520: 867,521: 867,522: 867,523: 867,524: 867,525: 867,526: 867,527: 867,528: 867,529: 867,530: 867,531: 867,532: 867,533: 867,534: 867,535: 867,536: 867,537: 867,538: 867,539: 867,540: 867,541: 867,542: 867,543: 867,544: 867,545: 867,546: 867,547: 867,548: 867,549: 867,550: 867,551: 867,552: 867,553: 867,554: 867,555: 867,556: 867,557: 867,558: 867,559: 867,560: 867,561: 867,562: 867,563: 867,564: 867,565: 867,566: 867,567: 867,568: 867,569: 867,570: 867,571: 867,572: 867,573: 867,574: 867,575: 867,576: 867,577: 867,578: 867,579: 867,580: 867,581: 867,582: 867,583: 867,584: 867,585: 867,586: 867,587: 867,588: 867,589: 867,590: 867,591: 867,592: 867,593: 867,594: 867,595: 867,596: 867,597: 867,598: 867,599: 867,600: 867,601: 867,602: 867,603: 867,604: 867,605: 867,606: 867,607: 867,608: 867,609: 867,610: 867,611: 867,612: 867,613: 867,614: 867,615: 867,616: 867,617: 867,618: 867,619: 867,620: 867,621: 867,622: 867,623: 867,624: 867,625: 867,626: 867,627: 867,628: 867,629: 867,630: 867,631: 867,632: 867,633: 867,634: 867,635: 867,636: 867,637: 867,638: 867,639: 867,640: 867,641: 867,642: 867,643: 867,644: 867,645: 867,646: 867,647: 867,648: 867,649: 867,650: 867,651: 867,652: 867,653: 867,654: 867,655: 867,656: 867,657: 867,658: 867,659: 867,660: 867,661: 867,662: 867,663: 867,664: 867,665: 867,666: 867,667: 867,668: 867,669: 867,670: 867,671: 867,672: 867,673: 867,674: 867,675: 867,676: 867,677: 867,678: 867,679: 867,680: 867,681: 867,682: 867,683: 867,684: 867,685: 867,686: 867,687: 867,688: 867,689: 867,690: 867,691: 867,692: 867,693: 867,694: 867,695: 867,696: 867,697: 867,698: 867,699: 867,700: 867,701: 867,702: 867,703: 867,704: 867,705: 867,706: 867,707: 867,708: 867,709: 867,710: 867,711: 867,712: 867,713: 867,714: 867,715: 867,716: 867,717: 867,718: 867,719: 867,720: 867,721: 867,722: 867,723: 867,724: 867,725: 867,726: 867,727: 867,728: 867,729: 867,730: 867,731: 867,732: 867,733: 867,734: 867,735: 867,736: 867,737: 867,738: 867,739: 867,740: 867,741: 867,742: 867,743: 867,744: 867,745: 867,746: 867,747: 867,748: 867,749: 867,750: 867,751: 867,752: 867,753: 867,754: 867,755: 867,756: 867,757: 867,758: 867,759: 867,760: 867,761: 867,762: 867,763: 867,764: 867,765: 867,766: 867,767: 867,768: 867,769: 867,770: 867,771: 867,772: 867,773: 867,774: 867,775: 867,776: 867,777: 867,778: 867,779: 867,780: 867,781: 867,782: 867,783: 867,784: 867,785: 867,786: 867,787: 867,788: 867,789: 867,790: 867,791: 867,792: 867,793: 867,794: 867,795: 867,796: 867,797: 867,798: 867,799: 867,800: 867,801: 867,802: 867,803: 867,804: 867,805: 867,806: 867,807: 867,808: 867,809: 867,810: 867,811: 867,812: 867,813: 867,814: 867,815: 867,816: 867,817: 867,818: 867,819: 867,820: 867,821: 867,822: 867,823: 867,824: 867,825: 867,826: 867,827: 867,828: 867,829: 867,830: 867,831: 867,832: 867,833: 867,834: 867,835: 867,836: 867,837: 867,838: 867,839: 867,840: 867,841: 867,842: 867,843: 867,844: 867,845: 867,846: 867,847: 867,848: 867,849: 867,850: 867,851: 867,852: 867,853: 867,854: 867,855: 867,856: 867,857: 867,858: 867,859: 867,860: 867,861: 867,862: 867,863: 867,864: 867,865: 867,866: 867,867: 867,868: 867,869: 867,870: 867,871: 867,872: 867,873: 867,874: 867,875: 867,876: 867,877: 867,878: 867,879: 867,880: 867,881: 867,882: 867,883: 867,884: 867,885: 867,886: 867,887: 867,888: 867,889: 867,890: 867,891: 867,892: 867,893: 867,894: 867,895: 867,896: 867,897: 867,898: 867,899: 867,900: 867,901: 867,902: 867,903: 867,904: 867,905: 867,906: 867,907: 867,908: 867,909: 867,910: 867,911: 867,912: 867,913: 867,914: 867,915: 867,916: 867,917: 867,918: 867,919: 867,920: 867,921: 867,922: 867,923: 867,924: 867,925: 867,926: 867,927: 867,928: 867,929: 867,930: 867,931: 867,932: 867,933: 867,934: 867,935: 867,936: 867,937: 867,938: 867,939: 867,940: 867,941: 867,942: 867,943: 867,944: 867,945: 867,946: 867,947: 867,948: 867,949: 867,950: 867,951: 867,952: 867,953: 867,954: 867,955: 867,956: 867,957: 867,958: 867,959: 867,960: 867,961: 867,962: 867,963: 867,964: 867,965: 867,966: 867,967: 867,968: 867,969: 867,970: 867,971: 867,972: 867,973: 867,974: 867,975: 867,976: 867,977: 867,978: 867,979: 867,980: 867,981: 867,982: 867,983: 867,984: 867,985: 867,986: 867,987: 867,988: 867,989: 867,990: 867,991: 867,992: 867,993: 867,994: 867,995: 867,996: 867,997: 867,998: 867,999: 867} +, {0: 868,1: 868,2: 868,3: 868,4: 868,5: 868,6: 868,7: 868,8: 868,9: 868,10: 868,11: 868,12: 868,13: 868,14: 868,15: 868,16: 868,17: 868,18: 868,19: 868,20: 868,21: 868,22: 868,23: 868,24: 868,25: 868,26: 868,27: 868,28: 868,29: 868,30: 868,31: 868,32: 868,33: 868,34: 868,35: 868,36: 868,37: 868,38: 868,39: 868,40: 868,41: 868,42: 868,43: 868,44: 868,45: 868,46: 868,47: 868,48: 868,49: 868,50: 868,51: 868,52: 868,53: 868,54: 868,55: 868,56: 868,57: 868,58: 868,59: 868,60: 868,61: 868,62: 868,63: 868,64: 868,65: 868,66: 868,67: 868,68: 868,69: 868,70: 868,71: 868,72: 868,73: 868,74: 868,75: 868,76: 868,77: 868,78: 868,79: 868,80: 868,81: 868,82: 868,83: 868,84: 868,85: 868,86: 868,87: 868,88: 868,89: 868,90: 868,91: 868,92: 868,93: 868,94: 868,95: 868,96: 868,97: 868,98: 868,99: 868,100: 868,101: 868,102: 868,103: 868,104: 868,105: 868,106: 868,107: 868,108: 868,109: 868,110: 868,111: 868,112: 868,113: 868,114: 868,115: 868,116: 868,117: 868,118: 868,119: 868,120: 868,121: 868,122: 868,123: 868,124: 868,125: 868,126: 868,127: 868,128: 868,129: 868,130: 868,131: 868,132: 868,133: 868,134: 868,135: 868,136: 868,137: 868,138: 868,139: 868,140: 868,141: 868,142: 868,143: 868,144: 868,145: 868,146: 868,147: 868,148: 868,149: 868,150: 868,151: 868,152: 868,153: 868,154: 868,155: 868,156: 868,157: 868,158: 868,159: 868,160: 868,161: 868,162: 868,163: 868,164: 868,165: 868,166: 868,167: 868,168: 868,169: 868,170: 868,171: 868,172: 868,173: 868,174: 868,175: 868,176: 868,177: 868,178: 868,179: 868,180: 868,181: 868,182: 868,183: 868,184: 868,185: 868,186: 868,187: 868,188: 868,189: 868,190: 868,191: 868,192: 868,193: 868,194: 868,195: 868,196: 868,197: 868,198: 868,199: 868,200: 868,201: 868,202: 868,203: 868,204: 868,205: 868,206: 868,207: 868,208: 868,209: 868,210: 868,211: 868,212: 868,213: 868,214: 868,215: 868,216: 868,217: 868,218: 868,219: 868,220: 868,221: 868,222: 868,223: 868,224: 868,225: 868,226: 868,227: 868,228: 868,229: 868,230: 868,231: 868,232: 868,233: 868,234: 868,235: 868,236: 868,237: 868,238: 868,239: 868,240: 868,241: 868,242: 868,243: 868,244: 868,245: 868,246: 868,247: 868,248: 868,249: 868,250: 868,251: 868,252: 868,253: 868,254: 868,255: 868,256: 868,257: 868,258: 868,259: 868,260: 868,261: 868,262: 868,263: 868,264: 868,265: 868,266: 868,267: 868,268: 868,269: 868,270: 868,271: 868,272: 868,273: 868,274: 868,275: 868,276: 868,277: 868,278: 868,279: 868,280: 868,281: 868,282: 868,283: 868,284: 868,285: 868,286: 868,287: 868,288: 868,289: 868,290: 868,291: 868,292: 868,293: 868,294: 868,295: 868,296: 868,297: 868,298: 868,299: 868,300: 868,301: 868,302: 868,303: 868,304: 868,305: 868,306: 868,307: 868,308: 868,309: 868,310: 868,311: 868,312: 868,313: 868,314: 868,315: 868,316: 868,317: 868,318: 868,319: 868,320: 868,321: 868,322: 868,323: 868,324: 868,325: 868,326: 868,327: 868,328: 868,329: 868,330: 868,331: 868,332: 868,333: 868,334: 868,335: 868,336: 868,337: 868,338: 868,339: 868,340: 868,341: 868,342: 868,343: 868,344: 868,345: 868,346: 868,347: 868,348: 868,349: 868,350: 868,351: 868,352: 868,353: 868,354: 868,355: 868,356: 868,357: 868,358: 868,359: 868,360: 868,361: 868,362: 868,363: 868,364: 868,365: 868,366: 868,367: 868,368: 868,369: 868,370: 868,371: 868,372: 868,373: 868,374: 868,375: 868,376: 868,377: 868,378: 868,379: 868,380: 868,381: 868,382: 868,383: 868,384: 868,385: 868,386: 868,387: 868,388: 868,389: 868,390: 868,391: 868,392: 868,393: 868,394: 868,395: 868,396: 868,397: 868,398: 868,399: 868,400: 868,401: 868,402: 868,403: 868,404: 868,405: 868,406: 868,407: 868,408: 868,409: 868,410: 868,411: 868,412: 868,413: 868,414: 868,415: 868,416: 868,417: 868,418: 868,419: 868,420: 868,421: 868,422: 868,423: 868,424: 868,425: 868,426: 868,427: 868,428: 868,429: 868,430: 868,431: 868,432: 868,433: 868,434: 868,435: 868,436: 868,437: 868,438: 868,439: 868,440: 868,441: 868,442: 868,443: 868,444: 868,445: 868,446: 868,447: 868,448: 868,449: 868,450: 868,451: 868,452: 868,453: 868,454: 868,455: 868,456: 868,457: 868,458: 868,459: 868,460: 868,461: 868,462: 868,463: 868,464: 868,465: 868,466: 868,467: 868,468: 868,469: 868,470: 868,471: 868,472: 868,473: 868,474: 868,475: 868,476: 868,477: 868,478: 868,479: 868,480: 868,481: 868,482: 868,483: 868,484: 868,485: 868,486: 868,487: 868,488: 868,489: 868,490: 868,491: 868,492: 868,493: 868,494: 868,495: 868,496: 868,497: 868,498: 868,499: 868,500: 868,501: 868,502: 868,503: 868,504: 868,505: 868,506: 868,507: 868,508: 868,509: 868,510: 868,511: 868,512: 868,513: 868,514: 868,515: 868,516: 868,517: 868,518: 868,519: 868,520: 868,521: 868,522: 868,523: 868,524: 868,525: 868,526: 868,527: 868,528: 868,529: 868,530: 868,531: 868,532: 868,533: 868,534: 868,535: 868,536: 868,537: 868,538: 868,539: 868,540: 868,541: 868,542: 868,543: 868,544: 868,545: 868,546: 868,547: 868,548: 868,549: 868,550: 868,551: 868,552: 868,553: 868,554: 868,555: 868,556: 868,557: 868,558: 868,559: 868,560: 868,561: 868,562: 868,563: 868,564: 868,565: 868,566: 868,567: 868,568: 868,569: 868,570: 868,571: 868,572: 868,573: 868,574: 868,575: 868,576: 868,577: 868,578: 868,579: 868,580: 868,581: 868,582: 868,583: 868,584: 868,585: 868,586: 868,587: 868,588: 868,589: 868,590: 868,591: 868,592: 868,593: 868,594: 868,595: 868,596: 868,597: 868,598: 868,599: 868,600: 868,601: 868,602: 868,603: 868,604: 868,605: 868,606: 868,607: 868,608: 868,609: 868,610: 868,611: 868,612: 868,613: 868,614: 868,615: 868,616: 868,617: 868,618: 868,619: 868,620: 868,621: 868,622: 868,623: 868,624: 868,625: 868,626: 868,627: 868,628: 868,629: 868,630: 868,631: 868,632: 868,633: 868,634: 868,635: 868,636: 868,637: 868,638: 868,639: 868,640: 868,641: 868,642: 868,643: 868,644: 868,645: 868,646: 868,647: 868,648: 868,649: 868,650: 868,651: 868,652: 868,653: 868,654: 868,655: 868,656: 868,657: 868,658: 868,659: 868,660: 868,661: 868,662: 868,663: 868,664: 868,665: 868,666: 868,667: 868,668: 868,669: 868,670: 868,671: 868,672: 868,673: 868,674: 868,675: 868,676: 868,677: 868,678: 868,679: 868,680: 868,681: 868,682: 868,683: 868,684: 868,685: 868,686: 868,687: 868,688: 868,689: 868,690: 868,691: 868,692: 868,693: 868,694: 868,695: 868,696: 868,697: 868,698: 868,699: 868,700: 868,701: 868,702: 868,703: 868,704: 868,705: 868,706: 868,707: 868,708: 868,709: 868,710: 868,711: 868,712: 868,713: 868,714: 868,715: 868,716: 868,717: 868,718: 868,719: 868,720: 868,721: 868,722: 868,723: 868,724: 868,725: 868,726: 868,727: 868,728: 868,729: 868,730: 868,731: 868,732: 868,733: 868,734: 868,735: 868,736: 868,737: 868,738: 868,739: 868,740: 868,741: 868,742: 868,743: 868,744: 868,745: 868,746: 868,747: 868,748: 868,749: 868,750: 868,751: 868,752: 868,753: 868,754: 868,755: 868,756: 868,757: 868,758: 868,759: 868,760: 868,761: 868,762: 868,763: 868,764: 868,765: 868,766: 868,767: 868,768: 868,769: 868,770: 868,771: 868,772: 868,773: 868,774: 868,775: 868,776: 868,777: 868,778: 868,779: 868,780: 868,781: 868,782: 868,783: 868,784: 868,785: 868,786: 868,787: 868,788: 868,789: 868,790: 868,791: 868,792: 868,793: 868,794: 868,795: 868,796: 868,797: 868,798: 868,799: 868,800: 868,801: 868,802: 868,803: 868,804: 868,805: 868,806: 868,807: 868,808: 868,809: 868,810: 868,811: 868,812: 868,813: 868,814: 868,815: 868,816: 868,817: 868,818: 868,819: 868,820: 868,821: 868,822: 868,823: 868,824: 868,825: 868,826: 868,827: 868,828: 868,829: 868,830: 868,831: 868,832: 868,833: 868,834: 868,835: 868,836: 868,837: 868,838: 868,839: 868,840: 868,841: 868,842: 868,843: 868,844: 868,845: 868,846: 868,847: 868,848: 868,849: 868,850: 868,851: 868,852: 868,853: 868,854: 868,855: 868,856: 868,857: 868,858: 868,859: 868,860: 868,861: 868,862: 868,863: 868,864: 868,865: 868,866: 868,867: 868,868: 868,869: 868,870: 868,871: 868,872: 868,873: 868,874: 868,875: 868,876: 868,877: 868,878: 868,879: 868,880: 868,881: 868,882: 868,883: 868,884: 868,885: 868,886: 868,887: 868,888: 868,889: 868,890: 868,891: 868,892: 868,893: 868,894: 868,895: 868,896: 868,897: 868,898: 868,899: 868,900: 868,901: 868,902: 868,903: 868,904: 868,905: 868,906: 868,907: 868,908: 868,909: 868,910: 868,911: 868,912: 868,913: 868,914: 868,915: 868,916: 868,917: 868,918: 868,919: 868,920: 868,921: 868,922: 868,923: 868,924: 868,925: 868,926: 868,927: 868,928: 868,929: 868,930: 868,931: 868,932: 868,933: 868,934: 868,935: 868,936: 868,937: 868,938: 868,939: 868,940: 868,941: 868,942: 868,943: 868,944: 868,945: 868,946: 868,947: 868,948: 868,949: 868,950: 868,951: 868,952: 868,953: 868,954: 868,955: 868,956: 868,957: 868,958: 868,959: 868,960: 868,961: 868,962: 868,963: 868,964: 868,965: 868,966: 868,967: 868,968: 868,969: 868,970: 868,971: 868,972: 868,973: 868,974: 868,975: 868,976: 868,977: 868,978: 868,979: 868,980: 868,981: 868,982: 868,983: 868,984: 868,985: 868,986: 868,987: 868,988: 868,989: 868,990: 868,991: 868,992: 868,993: 868,994: 868,995: 868,996: 868,997: 868,998: 868,999: 868} +, {0: 869,1: 869,2: 869,3: 869,4: 869,5: 869,6: 869,7: 869,8: 869,9: 869,10: 869,11: 869,12: 869,13: 869,14: 869,15: 869,16: 869,17: 869,18: 869,19: 869,20: 869,21: 869,22: 869,23: 869,24: 869,25: 869,26: 869,27: 869,28: 869,29: 869,30: 869,31: 869,32: 869,33: 869,34: 869,35: 869,36: 869,37: 869,38: 869,39: 869,40: 869,41: 869,42: 869,43: 869,44: 869,45: 869,46: 869,47: 869,48: 869,49: 869,50: 869,51: 869,52: 869,53: 869,54: 869,55: 869,56: 869,57: 869,58: 869,59: 869,60: 869,61: 869,62: 869,63: 869,64: 869,65: 869,66: 869,67: 869,68: 869,69: 869,70: 869,71: 869,72: 869,73: 869,74: 869,75: 869,76: 869,77: 869,78: 869,79: 869,80: 869,81: 869,82: 869,83: 869,84: 869,85: 869,86: 869,87: 869,88: 869,89: 869,90: 869,91: 869,92: 869,93: 869,94: 869,95: 869,96: 869,97: 869,98: 869,99: 869,100: 869,101: 869,102: 869,103: 869,104: 869,105: 869,106: 869,107: 869,108: 869,109: 869,110: 869,111: 869,112: 869,113: 869,114: 869,115: 869,116: 869,117: 869,118: 869,119: 869,120: 869,121: 869,122: 869,123: 869,124: 869,125: 869,126: 869,127: 869,128: 869,129: 869,130: 869,131: 869,132: 869,133: 869,134: 869,135: 869,136: 869,137: 869,138: 869,139: 869,140: 869,141: 869,142: 869,143: 869,144: 869,145: 869,146: 869,147: 869,148: 869,149: 869,150: 869,151: 869,152: 869,153: 869,154: 869,155: 869,156: 869,157: 869,158: 869,159: 869,160: 869,161: 869,162: 869,163: 869,164: 869,165: 869,166: 869,167: 869,168: 869,169: 869,170: 869,171: 869,172: 869,173: 869,174: 869,175: 869,176: 869,177: 869,178: 869,179: 869,180: 869,181: 869,182: 869,183: 869,184: 869,185: 869,186: 869,187: 869,188: 869,189: 869,190: 869,191: 869,192: 869,193: 869,194: 869,195: 869,196: 869,197: 869,198: 869,199: 869,200: 869,201: 869,202: 869,203: 869,204: 869,205: 869,206: 869,207: 869,208: 869,209: 869,210: 869,211: 869,212: 869,213: 869,214: 869,215: 869,216: 869,217: 869,218: 869,219: 869,220: 869,221: 869,222: 869,223: 869,224: 869,225: 869,226: 869,227: 869,228: 869,229: 869,230: 869,231: 869,232: 869,233: 869,234: 869,235: 869,236: 869,237: 869,238: 869,239: 869,240: 869,241: 869,242: 869,243: 869,244: 869,245: 869,246: 869,247: 869,248: 869,249: 869,250: 869,251: 869,252: 869,253: 869,254: 869,255: 869,256: 869,257: 869,258: 869,259: 869,260: 869,261: 869,262: 869,263: 869,264: 869,265: 869,266: 869,267: 869,268: 869,269: 869,270: 869,271: 869,272: 869,273: 869,274: 869,275: 869,276: 869,277: 869,278: 869,279: 869,280: 869,281: 869,282: 869,283: 869,284: 869,285: 869,286: 869,287: 869,288: 869,289: 869,290: 869,291: 869,292: 869,293: 869,294: 869,295: 869,296: 869,297: 869,298: 869,299: 869,300: 869,301: 869,302: 869,303: 869,304: 869,305: 869,306: 869,307: 869,308: 869,309: 869,310: 869,311: 869,312: 869,313: 869,314: 869,315: 869,316: 869,317: 869,318: 869,319: 869,320: 869,321: 869,322: 869,323: 869,324: 869,325: 869,326: 869,327: 869,328: 869,329: 869,330: 869,331: 869,332: 869,333: 869,334: 869,335: 869,336: 869,337: 869,338: 869,339: 869,340: 869,341: 869,342: 869,343: 869,344: 869,345: 869,346: 869,347: 869,348: 869,349: 869,350: 869,351: 869,352: 869,353: 869,354: 869,355: 869,356: 869,357: 869,358: 869,359: 869,360: 869,361: 869,362: 869,363: 869,364: 869,365: 869,366: 869,367: 869,368: 869,369: 869,370: 869,371: 869,372: 869,373: 869,374: 869,375: 869,376: 869,377: 869,378: 869,379: 869,380: 869,381: 869,382: 869,383: 869,384: 869,385: 869,386: 869,387: 869,388: 869,389: 869,390: 869,391: 869,392: 869,393: 869,394: 869,395: 869,396: 869,397: 869,398: 869,399: 869,400: 869,401: 869,402: 869,403: 869,404: 869,405: 869,406: 869,407: 869,408: 869,409: 869,410: 869,411: 869,412: 869,413: 869,414: 869,415: 869,416: 869,417: 869,418: 869,419: 869,420: 869,421: 869,422: 869,423: 869,424: 869,425: 869,426: 869,427: 869,428: 869,429: 869,430: 869,431: 869,432: 869,433: 869,434: 869,435: 869,436: 869,437: 869,438: 869,439: 869,440: 869,441: 869,442: 869,443: 869,444: 869,445: 869,446: 869,447: 869,448: 869,449: 869,450: 869,451: 869,452: 869,453: 869,454: 869,455: 869,456: 869,457: 869,458: 869,459: 869,460: 869,461: 869,462: 869,463: 869,464: 869,465: 869,466: 869,467: 869,468: 869,469: 869,470: 869,471: 869,472: 869,473: 869,474: 869,475: 869,476: 869,477: 869,478: 869,479: 869,480: 869,481: 869,482: 869,483: 869,484: 869,485: 869,486: 869,487: 869,488: 869,489: 869,490: 869,491: 869,492: 869,493: 869,494: 869,495: 869,496: 869,497: 869,498: 869,499: 869,500: 869,501: 869,502: 869,503: 869,504: 869,505: 869,506: 869,507: 869,508: 869,509: 869,510: 869,511: 869,512: 869,513: 869,514: 869,515: 869,516: 869,517: 869,518: 869,519: 869,520: 869,521: 869,522: 869,523: 869,524: 869,525: 869,526: 869,527: 869,528: 869,529: 869,530: 869,531: 869,532: 869,533: 869,534: 869,535: 869,536: 869,537: 869,538: 869,539: 869,540: 869,541: 869,542: 869,543: 869,544: 869,545: 869,546: 869,547: 869,548: 869,549: 869,550: 869,551: 869,552: 869,553: 869,554: 869,555: 869,556: 869,557: 869,558: 869,559: 869,560: 869,561: 869,562: 869,563: 869,564: 869,565: 869,566: 869,567: 869,568: 869,569: 869,570: 869,571: 869,572: 869,573: 869,574: 869,575: 869,576: 869,577: 869,578: 869,579: 869,580: 869,581: 869,582: 869,583: 869,584: 869,585: 869,586: 869,587: 869,588: 869,589: 869,590: 869,591: 869,592: 869,593: 869,594: 869,595: 869,596: 869,597: 869,598: 869,599: 869,600: 869,601: 869,602: 869,603: 869,604: 869,605: 869,606: 869,607: 869,608: 869,609: 869,610: 869,611: 869,612: 869,613: 869,614: 869,615: 869,616: 869,617: 869,618: 869,619: 869,620: 869,621: 869,622: 869,623: 869,624: 869,625: 869,626: 869,627: 869,628: 869,629: 869,630: 869,631: 869,632: 869,633: 869,634: 869,635: 869,636: 869,637: 869,638: 869,639: 869,640: 869,641: 869,642: 869,643: 869,644: 869,645: 869,646: 869,647: 869,648: 869,649: 869,650: 869,651: 869,652: 869,653: 869,654: 869,655: 869,656: 869,657: 869,658: 869,659: 869,660: 869,661: 869,662: 869,663: 869,664: 869,665: 869,666: 869,667: 869,668: 869,669: 869,670: 869,671: 869,672: 869,673: 869,674: 869,675: 869,676: 869,677: 869,678: 869,679: 869,680: 869,681: 869,682: 869,683: 869,684: 869,685: 869,686: 869,687: 869,688: 869,689: 869,690: 869,691: 869,692: 869,693: 869,694: 869,695: 869,696: 869,697: 869,698: 869,699: 869,700: 869,701: 869,702: 869,703: 869,704: 869,705: 869,706: 869,707: 869,708: 869,709: 869,710: 869,711: 869,712: 869,713: 869,714: 869,715: 869,716: 869,717: 869,718: 869,719: 869,720: 869,721: 869,722: 869,723: 869,724: 869,725: 869,726: 869,727: 869,728: 869,729: 869,730: 869,731: 869,732: 869,733: 869,734: 869,735: 869,736: 869,737: 869,738: 869,739: 869,740: 869,741: 869,742: 869,743: 869,744: 869,745: 869,746: 869,747: 869,748: 869,749: 869,750: 869,751: 869,752: 869,753: 869,754: 869,755: 869,756: 869,757: 869,758: 869,759: 869,760: 869,761: 869,762: 869,763: 869,764: 869,765: 869,766: 869,767: 869,768: 869,769: 869,770: 869,771: 869,772: 869,773: 869,774: 869,775: 869,776: 869,777: 869,778: 869,779: 869,780: 869,781: 869,782: 869,783: 869,784: 869,785: 869,786: 869,787: 869,788: 869,789: 869,790: 869,791: 869,792: 869,793: 869,794: 869,795: 869,796: 869,797: 869,798: 869,799: 869,800: 869,801: 869,802: 869,803: 869,804: 869,805: 869,806: 869,807: 869,808: 869,809: 869,810: 869,811: 869,812: 869,813: 869,814: 869,815: 869,816: 869,817: 869,818: 869,819: 869,820: 869,821: 869,822: 869,823: 869,824: 869,825: 869,826: 869,827: 869,828: 869,829: 869,830: 869,831: 869,832: 869,833: 869,834: 869,835: 869,836: 869,837: 869,838: 869,839: 869,840: 869,841: 869,842: 869,843: 869,844: 869,845: 869,846: 869,847: 869,848: 869,849: 869,850: 869,851: 869,852: 869,853: 869,854: 869,855: 869,856: 869,857: 869,858: 869,859: 869,860: 869,861: 869,862: 869,863: 869,864: 869,865: 869,866: 869,867: 869,868: 869,869: 869,870: 869,871: 869,872: 869,873: 869,874: 869,875: 869,876: 869,877: 869,878: 869,879: 869,880: 869,881: 869,882: 869,883: 869,884: 869,885: 869,886: 869,887: 869,888: 869,889: 869,890: 869,891: 869,892: 869,893: 869,894: 869,895: 869,896: 869,897: 869,898: 869,899: 869,900: 869,901: 869,902: 869,903: 869,904: 869,905: 869,906: 869,907: 869,908: 869,909: 869,910: 869,911: 869,912: 869,913: 869,914: 869,915: 869,916: 869,917: 869,918: 869,919: 869,920: 869,921: 869,922: 869,923: 869,924: 869,925: 869,926: 869,927: 869,928: 869,929: 869,930: 869,931: 869,932: 869,933: 869,934: 869,935: 869,936: 869,937: 869,938: 869,939: 869,940: 869,941: 869,942: 869,943: 869,944: 869,945: 869,946: 869,947: 869,948: 869,949: 869,950: 869,951: 869,952: 869,953: 869,954: 869,955: 869,956: 869,957: 869,958: 869,959: 869,960: 869,961: 869,962: 869,963: 869,964: 869,965: 869,966: 869,967: 869,968: 869,969: 869,970: 869,971: 869,972: 869,973: 869,974: 869,975: 869,976: 869,977: 869,978: 869,979: 869,980: 869,981: 869,982: 869,983: 869,984: 869,985: 869,986: 869,987: 869,988: 869,989: 869,990: 869,991: 869,992: 869,993: 869,994: 869,995: 869,996: 869,997: 869,998: 869,999: 869} +, {0: 870,1: 870,2: 870,3: 870,4: 870,5: 870,6: 870,7: 870,8: 870,9: 870,10: 870,11: 870,12: 870,13: 870,14: 870,15: 870,16: 870,17: 870,18: 870,19: 870,20: 870,21: 870,22: 870,23: 870,24: 870,25: 870,26: 870,27: 870,28: 870,29: 870,30: 870,31: 870,32: 870,33: 870,34: 870,35: 870,36: 870,37: 870,38: 870,39: 870,40: 870,41: 870,42: 870,43: 870,44: 870,45: 870,46: 870,47: 870,48: 870,49: 870,50: 870,51: 870,52: 870,53: 870,54: 870,55: 870,56: 870,57: 870,58: 870,59: 870,60: 870,61: 870,62: 870,63: 870,64: 870,65: 870,66: 870,67: 870,68: 870,69: 870,70: 870,71: 870,72: 870,73: 870,74: 870,75: 870,76: 870,77: 870,78: 870,79: 870,80: 870,81: 870,82: 870,83: 870,84: 870,85: 870,86: 870,87: 870,88: 870,89: 870,90: 870,91: 870,92: 870,93: 870,94: 870,95: 870,96: 870,97: 870,98: 870,99: 870,100: 870,101: 870,102: 870,103: 870,104: 870,105: 870,106: 870,107: 870,108: 870,109: 870,110: 870,111: 870,112: 870,113: 870,114: 870,115: 870,116: 870,117: 870,118: 870,119: 870,120: 870,121: 870,122: 870,123: 870,124: 870,125: 870,126: 870,127: 870,128: 870,129: 870,130: 870,131: 870,132: 870,133: 870,134: 870,135: 870,136: 870,137: 870,138: 870,139: 870,140: 870,141: 870,142: 870,143: 870,144: 870,145: 870,146: 870,147: 870,148: 870,149: 870,150: 870,151: 870,152: 870,153: 870,154: 870,155: 870,156: 870,157: 870,158: 870,159: 870,160: 870,161: 870,162: 870,163: 870,164: 870,165: 870,166: 870,167: 870,168: 870,169: 870,170: 870,171: 870,172: 870,173: 870,174: 870,175: 870,176: 870,177: 870,178: 870,179: 870,180: 870,181: 870,182: 870,183: 870,184: 870,185: 870,186: 870,187: 870,188: 870,189: 870,190: 870,191: 870,192: 870,193: 870,194: 870,195: 870,196: 870,197: 870,198: 870,199: 870,200: 870,201: 870,202: 870,203: 870,204: 870,205: 870,206: 870,207: 870,208: 870,209: 870,210: 870,211: 870,212: 870,213: 870,214: 870,215: 870,216: 870,217: 870,218: 870,219: 870,220: 870,221: 870,222: 870,223: 870,224: 870,225: 870,226: 870,227: 870,228: 870,229: 870,230: 870,231: 870,232: 870,233: 870,234: 870,235: 870,236: 870,237: 870,238: 870,239: 870,240: 870,241: 870,242: 870,243: 870,244: 870,245: 870,246: 870,247: 870,248: 870,249: 870,250: 870,251: 870,252: 870,253: 870,254: 870,255: 870,256: 870,257: 870,258: 870,259: 870,260: 870,261: 870,262: 870,263: 870,264: 870,265: 870,266: 870,267: 870,268: 870,269: 870,270: 870,271: 870,272: 870,273: 870,274: 870,275: 870,276: 870,277: 870,278: 870,279: 870,280: 870,281: 870,282: 870,283: 870,284: 870,285: 870,286: 870,287: 870,288: 870,289: 870,290: 870,291: 870,292: 870,293: 870,294: 870,295: 870,296: 870,297: 870,298: 870,299: 870,300: 870,301: 870,302: 870,303: 870,304: 870,305: 870,306: 870,307: 870,308: 870,309: 870,310: 870,311: 870,312: 870,313: 870,314: 870,315: 870,316: 870,317: 870,318: 870,319: 870,320: 870,321: 870,322: 870,323: 870,324: 870,325: 870,326: 870,327: 870,328: 870,329: 870,330: 870,331: 870,332: 870,333: 870,334: 870,335: 870,336: 870,337: 870,338: 870,339: 870,340: 870,341: 870,342: 870,343: 870,344: 870,345: 870,346: 870,347: 870,348: 870,349: 870,350: 870,351: 870,352: 870,353: 870,354: 870,355: 870,356: 870,357: 870,358: 870,359: 870,360: 870,361: 870,362: 870,363: 870,364: 870,365: 870,366: 870,367: 870,368: 870,369: 870,370: 870,371: 870,372: 870,373: 870,374: 870,375: 870,376: 870,377: 870,378: 870,379: 870,380: 870,381: 870,382: 870,383: 870,384: 870,385: 870,386: 870,387: 870,388: 870,389: 870,390: 870,391: 870,392: 870,393: 870,394: 870,395: 870,396: 870,397: 870,398: 870,399: 870,400: 870,401: 870,402: 870,403: 870,404: 870,405: 870,406: 870,407: 870,408: 870,409: 870,410: 870,411: 870,412: 870,413: 870,414: 870,415: 870,416: 870,417: 870,418: 870,419: 870,420: 870,421: 870,422: 870,423: 870,424: 870,425: 870,426: 870,427: 870,428: 870,429: 870,430: 870,431: 870,432: 870,433: 870,434: 870,435: 870,436: 870,437: 870,438: 870,439: 870,440: 870,441: 870,442: 870,443: 870,444: 870,445: 870,446: 870,447: 870,448: 870,449: 870,450: 870,451: 870,452: 870,453: 870,454: 870,455: 870,456: 870,457: 870,458: 870,459: 870,460: 870,461: 870,462: 870,463: 870,464: 870,465: 870,466: 870,467: 870,468: 870,469: 870,470: 870,471: 870,472: 870,473: 870,474: 870,475: 870,476: 870,477: 870,478: 870,479: 870,480: 870,481: 870,482: 870,483: 870,484: 870,485: 870,486: 870,487: 870,488: 870,489: 870,490: 870,491: 870,492: 870,493: 870,494: 870,495: 870,496: 870,497: 870,498: 870,499: 870,500: 870,501: 870,502: 870,503: 870,504: 870,505: 870,506: 870,507: 870,508: 870,509: 870,510: 870,511: 870,512: 870,513: 870,514: 870,515: 870,516: 870,517: 870,518: 870,519: 870,520: 870,521: 870,522: 870,523: 870,524: 870,525: 870,526: 870,527: 870,528: 870,529: 870,530: 870,531: 870,532: 870,533: 870,534: 870,535: 870,536: 870,537: 870,538: 870,539: 870,540: 870,541: 870,542: 870,543: 870,544: 870,545: 870,546: 870,547: 870,548: 870,549: 870,550: 870,551: 870,552: 870,553: 870,554: 870,555: 870,556: 870,557: 870,558: 870,559: 870,560: 870,561: 870,562: 870,563: 870,564: 870,565: 870,566: 870,567: 870,568: 870,569: 870,570: 870,571: 870,572: 870,573: 870,574: 870,575: 870,576: 870,577: 870,578: 870,579: 870,580: 870,581: 870,582: 870,583: 870,584: 870,585: 870,586: 870,587: 870,588: 870,589: 870,590: 870,591: 870,592: 870,593: 870,594: 870,595: 870,596: 870,597: 870,598: 870,599: 870,600: 870,601: 870,602: 870,603: 870,604: 870,605: 870,606: 870,607: 870,608: 870,609: 870,610: 870,611: 870,612: 870,613: 870,614: 870,615: 870,616: 870,617: 870,618: 870,619: 870,620: 870,621: 870,622: 870,623: 870,624: 870,625: 870,626: 870,627: 870,628: 870,629: 870,630: 870,631: 870,632: 870,633: 870,634: 870,635: 870,636: 870,637: 870,638: 870,639: 870,640: 870,641: 870,642: 870,643: 870,644: 870,645: 870,646: 870,647: 870,648: 870,649: 870,650: 870,651: 870,652: 870,653: 870,654: 870,655: 870,656: 870,657: 870,658: 870,659: 870,660: 870,661: 870,662: 870,663: 870,664: 870,665: 870,666: 870,667: 870,668: 870,669: 870,670: 870,671: 870,672: 870,673: 870,674: 870,675: 870,676: 870,677: 870,678: 870,679: 870,680: 870,681: 870,682: 870,683: 870,684: 870,685: 870,686: 870,687: 870,688: 870,689: 870,690: 870,691: 870,692: 870,693: 870,694: 870,695: 870,696: 870,697: 870,698: 870,699: 870,700: 870,701: 870,702: 870,703: 870,704: 870,705: 870,706: 870,707: 870,708: 870,709: 870,710: 870,711: 870,712: 870,713: 870,714: 870,715: 870,716: 870,717: 870,718: 870,719: 870,720: 870,721: 870,722: 870,723: 870,724: 870,725: 870,726: 870,727: 870,728: 870,729: 870,730: 870,731: 870,732: 870,733: 870,734: 870,735: 870,736: 870,737: 870,738: 870,739: 870,740: 870,741: 870,742: 870,743: 870,744: 870,745: 870,746: 870,747: 870,748: 870,749: 870,750: 870,751: 870,752: 870,753: 870,754: 870,755: 870,756: 870,757: 870,758: 870,759: 870,760: 870,761: 870,762: 870,763: 870,764: 870,765: 870,766: 870,767: 870,768: 870,769: 870,770: 870,771: 870,772: 870,773: 870,774: 870,775: 870,776: 870,777: 870,778: 870,779: 870,780: 870,781: 870,782: 870,783: 870,784: 870,785: 870,786: 870,787: 870,788: 870,789: 870,790: 870,791: 870,792: 870,793: 870,794: 870,795: 870,796: 870,797: 870,798: 870,799: 870,800: 870,801: 870,802: 870,803: 870,804: 870,805: 870,806: 870,807: 870,808: 870,809: 870,810: 870,811: 870,812: 870,813: 870,814: 870,815: 870,816: 870,817: 870,818: 870,819: 870,820: 870,821: 870,822: 870,823: 870,824: 870,825: 870,826: 870,827: 870,828: 870,829: 870,830: 870,831: 870,832: 870,833: 870,834: 870,835: 870,836: 870,837: 870,838: 870,839: 870,840: 870,841: 870,842: 870,843: 870,844: 870,845: 870,846: 870,847: 870,848: 870,849: 870,850: 870,851: 870,852: 870,853: 870,854: 870,855: 870,856: 870,857: 870,858: 870,859: 870,860: 870,861: 870,862: 870,863: 870,864: 870,865: 870,866: 870,867: 870,868: 870,869: 870,870: 870,871: 870,872: 870,873: 870,874: 870,875: 870,876: 870,877: 870,878: 870,879: 870,880: 870,881: 870,882: 870,883: 870,884: 870,885: 870,886: 870,887: 870,888: 870,889: 870,890: 870,891: 870,892: 870,893: 870,894: 870,895: 870,896: 870,897: 870,898: 870,899: 870,900: 870,901: 870,902: 870,903: 870,904: 870,905: 870,906: 870,907: 870,908: 870,909: 870,910: 870,911: 870,912: 870,913: 870,914: 870,915: 870,916: 870,917: 870,918: 870,919: 870,920: 870,921: 870,922: 870,923: 870,924: 870,925: 870,926: 870,927: 870,928: 870,929: 870,930: 870,931: 870,932: 870,933: 870,934: 870,935: 870,936: 870,937: 870,938: 870,939: 870,940: 870,941: 870,942: 870,943: 870,944: 870,945: 870,946: 870,947: 870,948: 870,949: 870,950: 870,951: 870,952: 870,953: 870,954: 870,955: 870,956: 870,957: 870,958: 870,959: 870,960: 870,961: 870,962: 870,963: 870,964: 870,965: 870,966: 870,967: 870,968: 870,969: 870,970: 870,971: 870,972: 870,973: 870,974: 870,975: 870,976: 870,977: 870,978: 870,979: 870,980: 870,981: 870,982: 870,983: 870,984: 870,985: 870,986: 870,987: 870,988: 870,989: 870,990: 870,991: 870,992: 870,993: 870,994: 870,995: 870,996: 870,997: 870,998: 870,999: 870} +, {0: 871,1: 871,2: 871,3: 871,4: 871,5: 871,6: 871,7: 871,8: 871,9: 871,10: 871,11: 871,12: 871,13: 871,14: 871,15: 871,16: 871,17: 871,18: 871,19: 871,20: 871,21: 871,22: 871,23: 871,24: 871,25: 871,26: 871,27: 871,28: 871,29: 871,30: 871,31: 871,32: 871,33: 871,34: 871,35: 871,36: 871,37: 871,38: 871,39: 871,40: 871,41: 871,42: 871,43: 871,44: 871,45: 871,46: 871,47: 871,48: 871,49: 871,50: 871,51: 871,52: 871,53: 871,54: 871,55: 871,56: 871,57: 871,58: 871,59: 871,60: 871,61: 871,62: 871,63: 871,64: 871,65: 871,66: 871,67: 871,68: 871,69: 871,70: 871,71: 871,72: 871,73: 871,74: 871,75: 871,76: 871,77: 871,78: 871,79: 871,80: 871,81: 871,82: 871,83: 871,84: 871,85: 871,86: 871,87: 871,88: 871,89: 871,90: 871,91: 871,92: 871,93: 871,94: 871,95: 871,96: 871,97: 871,98: 871,99: 871,100: 871,101: 871,102: 871,103: 871,104: 871,105: 871,106: 871,107: 871,108: 871,109: 871,110: 871,111: 871,112: 871,113: 871,114: 871,115: 871,116: 871,117: 871,118: 871,119: 871,120: 871,121: 871,122: 871,123: 871,124: 871,125: 871,126: 871,127: 871,128: 871,129: 871,130: 871,131: 871,132: 871,133: 871,134: 871,135: 871,136: 871,137: 871,138: 871,139: 871,140: 871,141: 871,142: 871,143: 871,144: 871,145: 871,146: 871,147: 871,148: 871,149: 871,150: 871,151: 871,152: 871,153: 871,154: 871,155: 871,156: 871,157: 871,158: 871,159: 871,160: 871,161: 871,162: 871,163: 871,164: 871,165: 871,166: 871,167: 871,168: 871,169: 871,170: 871,171: 871,172: 871,173: 871,174: 871,175: 871,176: 871,177: 871,178: 871,179: 871,180: 871,181: 871,182: 871,183: 871,184: 871,185: 871,186: 871,187: 871,188: 871,189: 871,190: 871,191: 871,192: 871,193: 871,194: 871,195: 871,196: 871,197: 871,198: 871,199: 871,200: 871,201: 871,202: 871,203: 871,204: 871,205: 871,206: 871,207: 871,208: 871,209: 871,210: 871,211: 871,212: 871,213: 871,214: 871,215: 871,216: 871,217: 871,218: 871,219: 871,220: 871,221: 871,222: 871,223: 871,224: 871,225: 871,226: 871,227: 871,228: 871,229: 871,230: 871,231: 871,232: 871,233: 871,234: 871,235: 871,236: 871,237: 871,238: 871,239: 871,240: 871,241: 871,242: 871,243: 871,244: 871,245: 871,246: 871,247: 871,248: 871,249: 871,250: 871,251: 871,252: 871,253: 871,254: 871,255: 871,256: 871,257: 871,258: 871,259: 871,260: 871,261: 871,262: 871,263: 871,264: 871,265: 871,266: 871,267: 871,268: 871,269: 871,270: 871,271: 871,272: 871,273: 871,274: 871,275: 871,276: 871,277: 871,278: 871,279: 871,280: 871,281: 871,282: 871,283: 871,284: 871,285: 871,286: 871,287: 871,288: 871,289: 871,290: 871,291: 871,292: 871,293: 871,294: 871,295: 871,296: 871,297: 871,298: 871,299: 871,300: 871,301: 871,302: 871,303: 871,304: 871,305: 871,306: 871,307: 871,308: 871,309: 871,310: 871,311: 871,312: 871,313: 871,314: 871,315: 871,316: 871,317: 871,318: 871,319: 871,320: 871,321: 871,322: 871,323: 871,324: 871,325: 871,326: 871,327: 871,328: 871,329: 871,330: 871,331: 871,332: 871,333: 871,334: 871,335: 871,336: 871,337: 871,338: 871,339: 871,340: 871,341: 871,342: 871,343: 871,344: 871,345: 871,346: 871,347: 871,348: 871,349: 871,350: 871,351: 871,352: 871,353: 871,354: 871,355: 871,356: 871,357: 871,358: 871,359: 871,360: 871,361: 871,362: 871,363: 871,364: 871,365: 871,366: 871,367: 871,368: 871,369: 871,370: 871,371: 871,372: 871,373: 871,374: 871,375: 871,376: 871,377: 871,378: 871,379: 871,380: 871,381: 871,382: 871,383: 871,384: 871,385: 871,386: 871,387: 871,388: 871,389: 871,390: 871,391: 871,392: 871,393: 871,394: 871,395: 871,396: 871,397: 871,398: 871,399: 871,400: 871,401: 871,402: 871,403: 871,404: 871,405: 871,406: 871,407: 871,408: 871,409: 871,410: 871,411: 871,412: 871,413: 871,414: 871,415: 871,416: 871,417: 871,418: 871,419: 871,420: 871,421: 871,422: 871,423: 871,424: 871,425: 871,426: 871,427: 871,428: 871,429: 871,430: 871,431: 871,432: 871,433: 871,434: 871,435: 871,436: 871,437: 871,438: 871,439: 871,440: 871,441: 871,442: 871,443: 871,444: 871,445: 871,446: 871,447: 871,448: 871,449: 871,450: 871,451: 871,452: 871,453: 871,454: 871,455: 871,456: 871,457: 871,458: 871,459: 871,460: 871,461: 871,462: 871,463: 871,464: 871,465: 871,466: 871,467: 871,468: 871,469: 871,470: 871,471: 871,472: 871,473: 871,474: 871,475: 871,476: 871,477: 871,478: 871,479: 871,480: 871,481: 871,482: 871,483: 871,484: 871,485: 871,486: 871,487: 871,488: 871,489: 871,490: 871,491: 871,492: 871,493: 871,494: 871,495: 871,496: 871,497: 871,498: 871,499: 871,500: 871,501: 871,502: 871,503: 871,504: 871,505: 871,506: 871,507: 871,508: 871,509: 871,510: 871,511: 871,512: 871,513: 871,514: 871,515: 871,516: 871,517: 871,518: 871,519: 871,520: 871,521: 871,522: 871,523: 871,524: 871,525: 871,526: 871,527: 871,528: 871,529: 871,530: 871,531: 871,532: 871,533: 871,534: 871,535: 871,536: 871,537: 871,538: 871,539: 871,540: 871,541: 871,542: 871,543: 871,544: 871,545: 871,546: 871,547: 871,548: 871,549: 871,550: 871,551: 871,552: 871,553: 871,554: 871,555: 871,556: 871,557: 871,558: 871,559: 871,560: 871,561: 871,562: 871,563: 871,564: 871,565: 871,566: 871,567: 871,568: 871,569: 871,570: 871,571: 871,572: 871,573: 871,574: 871,575: 871,576: 871,577: 871,578: 871,579: 871,580: 871,581: 871,582: 871,583: 871,584: 871,585: 871,586: 871,587: 871,588: 871,589: 871,590: 871,591: 871,592: 871,593: 871,594: 871,595: 871,596: 871,597: 871,598: 871,599: 871,600: 871,601: 871,602: 871,603: 871,604: 871,605: 871,606: 871,607: 871,608: 871,609: 871,610: 871,611: 871,612: 871,613: 871,614: 871,615: 871,616: 871,617: 871,618: 871,619: 871,620: 871,621: 871,622: 871,623: 871,624: 871,625: 871,626: 871,627: 871,628: 871,629: 871,630: 871,631: 871,632: 871,633: 871,634: 871,635: 871,636: 871,637: 871,638: 871,639: 871,640: 871,641: 871,642: 871,643: 871,644: 871,645: 871,646: 871,647: 871,648: 871,649: 871,650: 871,651: 871,652: 871,653: 871,654: 871,655: 871,656: 871,657: 871,658: 871,659: 871,660: 871,661: 871,662: 871,663: 871,664: 871,665: 871,666: 871,667: 871,668: 871,669: 871,670: 871,671: 871,672: 871,673: 871,674: 871,675: 871,676: 871,677: 871,678: 871,679: 871,680: 871,681: 871,682: 871,683: 871,684: 871,685: 871,686: 871,687: 871,688: 871,689: 871,690: 871,691: 871,692: 871,693: 871,694: 871,695: 871,696: 871,697: 871,698: 871,699: 871,700: 871,701: 871,702: 871,703: 871,704: 871,705: 871,706: 871,707: 871,708: 871,709: 871,710: 871,711: 871,712: 871,713: 871,714: 871,715: 871,716: 871,717: 871,718: 871,719: 871,720: 871,721: 871,722: 871,723: 871,724: 871,725: 871,726: 871,727: 871,728: 871,729: 871,730: 871,731: 871,732: 871,733: 871,734: 871,735: 871,736: 871,737: 871,738: 871,739: 871,740: 871,741: 871,742: 871,743: 871,744: 871,745: 871,746: 871,747: 871,748: 871,749: 871,750: 871,751: 871,752: 871,753: 871,754: 871,755: 871,756: 871,757: 871,758: 871,759: 871,760: 871,761: 871,762: 871,763: 871,764: 871,765: 871,766: 871,767: 871,768: 871,769: 871,770: 871,771: 871,772: 871,773: 871,774: 871,775: 871,776: 871,777: 871,778: 871,779: 871,780: 871,781: 871,782: 871,783: 871,784: 871,785: 871,786: 871,787: 871,788: 871,789: 871,790: 871,791: 871,792: 871,793: 871,794: 871,795: 871,796: 871,797: 871,798: 871,799: 871,800: 871,801: 871,802: 871,803: 871,804: 871,805: 871,806: 871,807: 871,808: 871,809: 871,810: 871,811: 871,812: 871,813: 871,814: 871,815: 871,816: 871,817: 871,818: 871,819: 871,820: 871,821: 871,822: 871,823: 871,824: 871,825: 871,826: 871,827: 871,828: 871,829: 871,830: 871,831: 871,832: 871,833: 871,834: 871,835: 871,836: 871,837: 871,838: 871,839: 871,840: 871,841: 871,842: 871,843: 871,844: 871,845: 871,846: 871,847: 871,848: 871,849: 871,850: 871,851: 871,852: 871,853: 871,854: 871,855: 871,856: 871,857: 871,858: 871,859: 871,860: 871,861: 871,862: 871,863: 871,864: 871,865: 871,866: 871,867: 871,868: 871,869: 871,870: 871,871: 871,872: 871,873: 871,874: 871,875: 871,876: 871,877: 871,878: 871,879: 871,880: 871,881: 871,882: 871,883: 871,884: 871,885: 871,886: 871,887: 871,888: 871,889: 871,890: 871,891: 871,892: 871,893: 871,894: 871,895: 871,896: 871,897: 871,898: 871,899: 871,900: 871,901: 871,902: 871,903: 871,904: 871,905: 871,906: 871,907: 871,908: 871,909: 871,910: 871,911: 871,912: 871,913: 871,914: 871,915: 871,916: 871,917: 871,918: 871,919: 871,920: 871,921: 871,922: 871,923: 871,924: 871,925: 871,926: 871,927: 871,928: 871,929: 871,930: 871,931: 871,932: 871,933: 871,934: 871,935: 871,936: 871,937: 871,938: 871,939: 871,940: 871,941: 871,942: 871,943: 871,944: 871,945: 871,946: 871,947: 871,948: 871,949: 871,950: 871,951: 871,952: 871,953: 871,954: 871,955: 871,956: 871,957: 871,958: 871,959: 871,960: 871,961: 871,962: 871,963: 871,964: 871,965: 871,966: 871,967: 871,968: 871,969: 871,970: 871,971: 871,972: 871,973: 871,974: 871,975: 871,976: 871,977: 871,978: 871,979: 871,980: 871,981: 871,982: 871,983: 871,984: 871,985: 871,986: 871,987: 871,988: 871,989: 871,990: 871,991: 871,992: 871,993: 871,994: 871,995: 871,996: 871,997: 871,998: 871,999: 871} +, {0: 872,1: 872,2: 872,3: 872,4: 872,5: 872,6: 872,7: 872,8: 872,9: 872,10: 872,11: 872,12: 872,13: 872,14: 872,15: 872,16: 872,17: 872,18: 872,19: 872,20: 872,21: 872,22: 872,23: 872,24: 872,25: 872,26: 872,27: 872,28: 872,29: 872,30: 872,31: 872,32: 872,33: 872,34: 872,35: 872,36: 872,37: 872,38: 872,39: 872,40: 872,41: 872,42: 872,43: 872,44: 872,45: 872,46: 872,47: 872,48: 872,49: 872,50: 872,51: 872,52: 872,53: 872,54: 872,55: 872,56: 872,57: 872,58: 872,59: 872,60: 872,61: 872,62: 872,63: 872,64: 872,65: 872,66: 872,67: 872,68: 872,69: 872,70: 872,71: 872,72: 872,73: 872,74: 872,75: 872,76: 872,77: 872,78: 872,79: 872,80: 872,81: 872,82: 872,83: 872,84: 872,85: 872,86: 872,87: 872,88: 872,89: 872,90: 872,91: 872,92: 872,93: 872,94: 872,95: 872,96: 872,97: 872,98: 872,99: 872,100: 872,101: 872,102: 872,103: 872,104: 872,105: 872,106: 872,107: 872,108: 872,109: 872,110: 872,111: 872,112: 872,113: 872,114: 872,115: 872,116: 872,117: 872,118: 872,119: 872,120: 872,121: 872,122: 872,123: 872,124: 872,125: 872,126: 872,127: 872,128: 872,129: 872,130: 872,131: 872,132: 872,133: 872,134: 872,135: 872,136: 872,137: 872,138: 872,139: 872,140: 872,141: 872,142: 872,143: 872,144: 872,145: 872,146: 872,147: 872,148: 872,149: 872,150: 872,151: 872,152: 872,153: 872,154: 872,155: 872,156: 872,157: 872,158: 872,159: 872,160: 872,161: 872,162: 872,163: 872,164: 872,165: 872,166: 872,167: 872,168: 872,169: 872,170: 872,171: 872,172: 872,173: 872,174: 872,175: 872,176: 872,177: 872,178: 872,179: 872,180: 872,181: 872,182: 872,183: 872,184: 872,185: 872,186: 872,187: 872,188: 872,189: 872,190: 872,191: 872,192: 872,193: 872,194: 872,195: 872,196: 872,197: 872,198: 872,199: 872,200: 872,201: 872,202: 872,203: 872,204: 872,205: 872,206: 872,207: 872,208: 872,209: 872,210: 872,211: 872,212: 872,213: 872,214: 872,215: 872,216: 872,217: 872,218: 872,219: 872,220: 872,221: 872,222: 872,223: 872,224: 872,225: 872,226: 872,227: 872,228: 872,229: 872,230: 872,231: 872,232: 872,233: 872,234: 872,235: 872,236: 872,237: 872,238: 872,239: 872,240: 872,241: 872,242: 872,243: 872,244: 872,245: 872,246: 872,247: 872,248: 872,249: 872,250: 872,251: 872,252: 872,253: 872,254: 872,255: 872,256: 872,257: 872,258: 872,259: 872,260: 872,261: 872,262: 872,263: 872,264: 872,265: 872,266: 872,267: 872,268: 872,269: 872,270: 872,271: 872,272: 872,273: 872,274: 872,275: 872,276: 872,277: 872,278: 872,279: 872,280: 872,281: 872,282: 872,283: 872,284: 872,285: 872,286: 872,287: 872,288: 872,289: 872,290: 872,291: 872,292: 872,293: 872,294: 872,295: 872,296: 872,297: 872,298: 872,299: 872,300: 872,301: 872,302: 872,303: 872,304: 872,305: 872,306: 872,307: 872,308: 872,309: 872,310: 872,311: 872,312: 872,313: 872,314: 872,315: 872,316: 872,317: 872,318: 872,319: 872,320: 872,321: 872,322: 872,323: 872,324: 872,325: 872,326: 872,327: 872,328: 872,329: 872,330: 872,331: 872,332: 872,333: 872,334: 872,335: 872,336: 872,337: 872,338: 872,339: 872,340: 872,341: 872,342: 872,343: 872,344: 872,345: 872,346: 872,347: 872,348: 872,349: 872,350: 872,351: 872,352: 872,353: 872,354: 872,355: 872,356: 872,357: 872,358: 872,359: 872,360: 872,361: 872,362: 872,363: 872,364: 872,365: 872,366: 872,367: 872,368: 872,369: 872,370: 872,371: 872,372: 872,373: 872,374: 872,375: 872,376: 872,377: 872,378: 872,379: 872,380: 872,381: 872,382: 872,383: 872,384: 872,385: 872,386: 872,387: 872,388: 872,389: 872,390: 872,391: 872,392: 872,393: 872,394: 872,395: 872,396: 872,397: 872,398: 872,399: 872,400: 872,401: 872,402: 872,403: 872,404: 872,405: 872,406: 872,407: 872,408: 872,409: 872,410: 872,411: 872,412: 872,413: 872,414: 872,415: 872,416: 872,417: 872,418: 872,419: 872,420: 872,421: 872,422: 872,423: 872,424: 872,425: 872,426: 872,427: 872,428: 872,429: 872,430: 872,431: 872,432: 872,433: 872,434: 872,435: 872,436: 872,437: 872,438: 872,439: 872,440: 872,441: 872,442: 872,443: 872,444: 872,445: 872,446: 872,447: 872,448: 872,449: 872,450: 872,451: 872,452: 872,453: 872,454: 872,455: 872,456: 872,457: 872,458: 872,459: 872,460: 872,461: 872,462: 872,463: 872,464: 872,465: 872,466: 872,467: 872,468: 872,469: 872,470: 872,471: 872,472: 872,473: 872,474: 872,475: 872,476: 872,477: 872,478: 872,479: 872,480: 872,481: 872,482: 872,483: 872,484: 872,485: 872,486: 872,487: 872,488: 872,489: 872,490: 872,491: 872,492: 872,493: 872,494: 872,495: 872,496: 872,497: 872,498: 872,499: 872,500: 872,501: 872,502: 872,503: 872,504: 872,505: 872,506: 872,507: 872,508: 872,509: 872,510: 872,511: 872,512: 872,513: 872,514: 872,515: 872,516: 872,517: 872,518: 872,519: 872,520: 872,521: 872,522: 872,523: 872,524: 872,525: 872,526: 872,527: 872,528: 872,529: 872,530: 872,531: 872,532: 872,533: 872,534: 872,535: 872,536: 872,537: 872,538: 872,539: 872,540: 872,541: 872,542: 872,543: 872,544: 872,545: 872,546: 872,547: 872,548: 872,549: 872,550: 872,551: 872,552: 872,553: 872,554: 872,555: 872,556: 872,557: 872,558: 872,559: 872,560: 872,561: 872,562: 872,563: 872,564: 872,565: 872,566: 872,567: 872,568: 872,569: 872,570: 872,571: 872,572: 872,573: 872,574: 872,575: 872,576: 872,577: 872,578: 872,579: 872,580: 872,581: 872,582: 872,583: 872,584: 872,585: 872,586: 872,587: 872,588: 872,589: 872,590: 872,591: 872,592: 872,593: 872,594: 872,595: 872,596: 872,597: 872,598: 872,599: 872,600: 872,601: 872,602: 872,603: 872,604: 872,605: 872,606: 872,607: 872,608: 872,609: 872,610: 872,611: 872,612: 872,613: 872,614: 872,615: 872,616: 872,617: 872,618: 872,619: 872,620: 872,621: 872,622: 872,623: 872,624: 872,625: 872,626: 872,627: 872,628: 872,629: 872,630: 872,631: 872,632: 872,633: 872,634: 872,635: 872,636: 872,637: 872,638: 872,639: 872,640: 872,641: 872,642: 872,643: 872,644: 872,645: 872,646: 872,647: 872,648: 872,649: 872,650: 872,651: 872,652: 872,653: 872,654: 872,655: 872,656: 872,657: 872,658: 872,659: 872,660: 872,661: 872,662: 872,663: 872,664: 872,665: 872,666: 872,667: 872,668: 872,669: 872,670: 872,671: 872,672: 872,673: 872,674: 872,675: 872,676: 872,677: 872,678: 872,679: 872,680: 872,681: 872,682: 872,683: 872,684: 872,685: 872,686: 872,687: 872,688: 872,689: 872,690: 872,691: 872,692: 872,693: 872,694: 872,695: 872,696: 872,697: 872,698: 872,699: 872,700: 872,701: 872,702: 872,703: 872,704: 872,705: 872,706: 872,707: 872,708: 872,709: 872,710: 872,711: 872,712: 872,713: 872,714: 872,715: 872,716: 872,717: 872,718: 872,719: 872,720: 872,721: 872,722: 872,723: 872,724: 872,725: 872,726: 872,727: 872,728: 872,729: 872,730: 872,731: 872,732: 872,733: 872,734: 872,735: 872,736: 872,737: 872,738: 872,739: 872,740: 872,741: 872,742: 872,743: 872,744: 872,745: 872,746: 872,747: 872,748: 872,749: 872,750: 872,751: 872,752: 872,753: 872,754: 872,755: 872,756: 872,757: 872,758: 872,759: 872,760: 872,761: 872,762: 872,763: 872,764: 872,765: 872,766: 872,767: 872,768: 872,769: 872,770: 872,771: 872,772: 872,773: 872,774: 872,775: 872,776: 872,777: 872,778: 872,779: 872,780: 872,781: 872,782: 872,783: 872,784: 872,785: 872,786: 872,787: 872,788: 872,789: 872,790: 872,791: 872,792: 872,793: 872,794: 872,795: 872,796: 872,797: 872,798: 872,799: 872,800: 872,801: 872,802: 872,803: 872,804: 872,805: 872,806: 872,807: 872,808: 872,809: 872,810: 872,811: 872,812: 872,813: 872,814: 872,815: 872,816: 872,817: 872,818: 872,819: 872,820: 872,821: 872,822: 872,823: 872,824: 872,825: 872,826: 872,827: 872,828: 872,829: 872,830: 872,831: 872,832: 872,833: 872,834: 872,835: 872,836: 872,837: 872,838: 872,839: 872,840: 872,841: 872,842: 872,843: 872,844: 872,845: 872,846: 872,847: 872,848: 872,849: 872,850: 872,851: 872,852: 872,853: 872,854: 872,855: 872,856: 872,857: 872,858: 872,859: 872,860: 872,861: 872,862: 872,863: 872,864: 872,865: 872,866: 872,867: 872,868: 872,869: 872,870: 872,871: 872,872: 872,873: 872,874: 872,875: 872,876: 872,877: 872,878: 872,879: 872,880: 872,881: 872,882: 872,883: 872,884: 872,885: 872,886: 872,887: 872,888: 872,889: 872,890: 872,891: 872,892: 872,893: 872,894: 872,895: 872,896: 872,897: 872,898: 872,899: 872,900: 872,901: 872,902: 872,903: 872,904: 872,905: 872,906: 872,907: 872,908: 872,909: 872,910: 872,911: 872,912: 872,913: 872,914: 872,915: 872,916: 872,917: 872,918: 872,919: 872,920: 872,921: 872,922: 872,923: 872,924: 872,925: 872,926: 872,927: 872,928: 872,929: 872,930: 872,931: 872,932: 872,933: 872,934: 872,935: 872,936: 872,937: 872,938: 872,939: 872,940: 872,941: 872,942: 872,943: 872,944: 872,945: 872,946: 872,947: 872,948: 872,949: 872,950: 872,951: 872,952: 872,953: 872,954: 872,955: 872,956: 872,957: 872,958: 872,959: 872,960: 872,961: 872,962: 872,963: 872,964: 872,965: 872,966: 872,967: 872,968: 872,969: 872,970: 872,971: 872,972: 872,973: 872,974: 872,975: 872,976: 872,977: 872,978: 872,979: 872,980: 872,981: 872,982: 872,983: 872,984: 872,985: 872,986: 872,987: 872,988: 872,989: 872,990: 872,991: 872,992: 872,993: 872,994: 872,995: 872,996: 872,997: 872,998: 872,999: 872} +, {0: 873,1: 873,2: 873,3: 873,4: 873,5: 873,6: 873,7: 873,8: 873,9: 873,10: 873,11: 873,12: 873,13: 873,14: 873,15: 873,16: 873,17: 873,18: 873,19: 873,20: 873,21: 873,22: 873,23: 873,24: 873,25: 873,26: 873,27: 873,28: 873,29: 873,30: 873,31: 873,32: 873,33: 873,34: 873,35: 873,36: 873,37: 873,38: 873,39: 873,40: 873,41: 873,42: 873,43: 873,44: 873,45: 873,46: 873,47: 873,48: 873,49: 873,50: 873,51: 873,52: 873,53: 873,54: 873,55: 873,56: 873,57: 873,58: 873,59: 873,60: 873,61: 873,62: 873,63: 873,64: 873,65: 873,66: 873,67: 873,68: 873,69: 873,70: 873,71: 873,72: 873,73: 873,74: 873,75: 873,76: 873,77: 873,78: 873,79: 873,80: 873,81: 873,82: 873,83: 873,84: 873,85: 873,86: 873,87: 873,88: 873,89: 873,90: 873,91: 873,92: 873,93: 873,94: 873,95: 873,96: 873,97: 873,98: 873,99: 873,100: 873,101: 873,102: 873,103: 873,104: 873,105: 873,106: 873,107: 873,108: 873,109: 873,110: 873,111: 873,112: 873,113: 873,114: 873,115: 873,116: 873,117: 873,118: 873,119: 873,120: 873,121: 873,122: 873,123: 873,124: 873,125: 873,126: 873,127: 873,128: 873,129: 873,130: 873,131: 873,132: 873,133: 873,134: 873,135: 873,136: 873,137: 873,138: 873,139: 873,140: 873,141: 873,142: 873,143: 873,144: 873,145: 873,146: 873,147: 873,148: 873,149: 873,150: 873,151: 873,152: 873,153: 873,154: 873,155: 873,156: 873,157: 873,158: 873,159: 873,160: 873,161: 873,162: 873,163: 873,164: 873,165: 873,166: 873,167: 873,168: 873,169: 873,170: 873,171: 873,172: 873,173: 873,174: 873,175: 873,176: 873,177: 873,178: 873,179: 873,180: 873,181: 873,182: 873,183: 873,184: 873,185: 873,186: 873,187: 873,188: 873,189: 873,190: 873,191: 873,192: 873,193: 873,194: 873,195: 873,196: 873,197: 873,198: 873,199: 873,200: 873,201: 873,202: 873,203: 873,204: 873,205: 873,206: 873,207: 873,208: 873,209: 873,210: 873,211: 873,212: 873,213: 873,214: 873,215: 873,216: 873,217: 873,218: 873,219: 873,220: 873,221: 873,222: 873,223: 873,224: 873,225: 873,226: 873,227: 873,228: 873,229: 873,230: 873,231: 873,232: 873,233: 873,234: 873,235: 873,236: 873,237: 873,238: 873,239: 873,240: 873,241: 873,242: 873,243: 873,244: 873,245: 873,246: 873,247: 873,248: 873,249: 873,250: 873,251: 873,252: 873,253: 873,254: 873,255: 873,256: 873,257: 873,258: 873,259: 873,260: 873,261: 873,262: 873,263: 873,264: 873,265: 873,266: 873,267: 873,268: 873,269: 873,270: 873,271: 873,272: 873,273: 873,274: 873,275: 873,276: 873,277: 873,278: 873,279: 873,280: 873,281: 873,282: 873,283: 873,284: 873,285: 873,286: 873,287: 873,288: 873,289: 873,290: 873,291: 873,292: 873,293: 873,294: 873,295: 873,296: 873,297: 873,298: 873,299: 873,300: 873,301: 873,302: 873,303: 873,304: 873,305: 873,306: 873,307: 873,308: 873,309: 873,310: 873,311: 873,312: 873,313: 873,314: 873,315: 873,316: 873,317: 873,318: 873,319: 873,320: 873,321: 873,322: 873,323: 873,324: 873,325: 873,326: 873,327: 873,328: 873,329: 873,330: 873,331: 873,332: 873,333: 873,334: 873,335: 873,336: 873,337: 873,338: 873,339: 873,340: 873,341: 873,342: 873,343: 873,344: 873,345: 873,346: 873,347: 873,348: 873,349: 873,350: 873,351: 873,352: 873,353: 873,354: 873,355: 873,356: 873,357: 873,358: 873,359: 873,360: 873,361: 873,362: 873,363: 873,364: 873,365: 873,366: 873,367: 873,368: 873,369: 873,370: 873,371: 873,372: 873,373: 873,374: 873,375: 873,376: 873,377: 873,378: 873,379: 873,380: 873,381: 873,382: 873,383: 873,384: 873,385: 873,386: 873,387: 873,388: 873,389: 873,390: 873,391: 873,392: 873,393: 873,394: 873,395: 873,396: 873,397: 873,398: 873,399: 873,400: 873,401: 873,402: 873,403: 873,404: 873,405: 873,406: 873,407: 873,408: 873,409: 873,410: 873,411: 873,412: 873,413: 873,414: 873,415: 873,416: 873,417: 873,418: 873,419: 873,420: 873,421: 873,422: 873,423: 873,424: 873,425: 873,426: 873,427: 873,428: 873,429: 873,430: 873,431: 873,432: 873,433: 873,434: 873,435: 873,436: 873,437: 873,438: 873,439: 873,440: 873,441: 873,442: 873,443: 873,444: 873,445: 873,446: 873,447: 873,448: 873,449: 873,450: 873,451: 873,452: 873,453: 873,454: 873,455: 873,456: 873,457: 873,458: 873,459: 873,460: 873,461: 873,462: 873,463: 873,464: 873,465: 873,466: 873,467: 873,468: 873,469: 873,470: 873,471: 873,472: 873,473: 873,474: 873,475: 873,476: 873,477: 873,478: 873,479: 873,480: 873,481: 873,482: 873,483: 873,484: 873,485: 873,486: 873,487: 873,488: 873,489: 873,490: 873,491: 873,492: 873,493: 873,494: 873,495: 873,496: 873,497: 873,498: 873,499: 873,500: 873,501: 873,502: 873,503: 873,504: 873,505: 873,506: 873,507: 873,508: 873,509: 873,510: 873,511: 873,512: 873,513: 873,514: 873,515: 873,516: 873,517: 873,518: 873,519: 873,520: 873,521: 873,522: 873,523: 873,524: 873,525: 873,526: 873,527: 873,528: 873,529: 873,530: 873,531: 873,532: 873,533: 873,534: 873,535: 873,536: 873,537: 873,538: 873,539: 873,540: 873,541: 873,542: 873,543: 873,544: 873,545: 873,546: 873,547: 873,548: 873,549: 873,550: 873,551: 873,552: 873,553: 873,554: 873,555: 873,556: 873,557: 873,558: 873,559: 873,560: 873,561: 873,562: 873,563: 873,564: 873,565: 873,566: 873,567: 873,568: 873,569: 873,570: 873,571: 873,572: 873,573: 873,574: 873,575: 873,576: 873,577: 873,578: 873,579: 873,580: 873,581: 873,582: 873,583: 873,584: 873,585: 873,586: 873,587: 873,588: 873,589: 873,590: 873,591: 873,592: 873,593: 873,594: 873,595: 873,596: 873,597: 873,598: 873,599: 873,600: 873,601: 873,602: 873,603: 873,604: 873,605: 873,606: 873,607: 873,608: 873,609: 873,610: 873,611: 873,612: 873,613: 873,614: 873,615: 873,616: 873,617: 873,618: 873,619: 873,620: 873,621: 873,622: 873,623: 873,624: 873,625: 873,626: 873,627: 873,628: 873,629: 873,630: 873,631: 873,632: 873,633: 873,634: 873,635: 873,636: 873,637: 873,638: 873,639: 873,640: 873,641: 873,642: 873,643: 873,644: 873,645: 873,646: 873,647: 873,648: 873,649: 873,650: 873,651: 873,652: 873,653: 873,654: 873,655: 873,656: 873,657: 873,658: 873,659: 873,660: 873,661: 873,662: 873,663: 873,664: 873,665: 873,666: 873,667: 873,668: 873,669: 873,670: 873,671: 873,672: 873,673: 873,674: 873,675: 873,676: 873,677: 873,678: 873,679: 873,680: 873,681: 873,682: 873,683: 873,684: 873,685: 873,686: 873,687: 873,688: 873,689: 873,690: 873,691: 873,692: 873,693: 873,694: 873,695: 873,696: 873,697: 873,698: 873,699: 873,700: 873,701: 873,702: 873,703: 873,704: 873,705: 873,706: 873,707: 873,708: 873,709: 873,710: 873,711: 873,712: 873,713: 873,714: 873,715: 873,716: 873,717: 873,718: 873,719: 873,720: 873,721: 873,722: 873,723: 873,724: 873,725: 873,726: 873,727: 873,728: 873,729: 873,730: 873,731: 873,732: 873,733: 873,734: 873,735: 873,736: 873,737: 873,738: 873,739: 873,740: 873,741: 873,742: 873,743: 873,744: 873,745: 873,746: 873,747: 873,748: 873,749: 873,750: 873,751: 873,752: 873,753: 873,754: 873,755: 873,756: 873,757: 873,758: 873,759: 873,760: 873,761: 873,762: 873,763: 873,764: 873,765: 873,766: 873,767: 873,768: 873,769: 873,770: 873,771: 873,772: 873,773: 873,774: 873,775: 873,776: 873,777: 873,778: 873,779: 873,780: 873,781: 873,782: 873,783: 873,784: 873,785: 873,786: 873,787: 873,788: 873,789: 873,790: 873,791: 873,792: 873,793: 873,794: 873,795: 873,796: 873,797: 873,798: 873,799: 873,800: 873,801: 873,802: 873,803: 873,804: 873,805: 873,806: 873,807: 873,808: 873,809: 873,810: 873,811: 873,812: 873,813: 873,814: 873,815: 873,816: 873,817: 873,818: 873,819: 873,820: 873,821: 873,822: 873,823: 873,824: 873,825: 873,826: 873,827: 873,828: 873,829: 873,830: 873,831: 873,832: 873,833: 873,834: 873,835: 873,836: 873,837: 873,838: 873,839: 873,840: 873,841: 873,842: 873,843: 873,844: 873,845: 873,846: 873,847: 873,848: 873,849: 873,850: 873,851: 873,852: 873,853: 873,854: 873,855: 873,856: 873,857: 873,858: 873,859: 873,860: 873,861: 873,862: 873,863: 873,864: 873,865: 873,866: 873,867: 873,868: 873,869: 873,870: 873,871: 873,872: 873,873: 873,874: 873,875: 873,876: 873,877: 873,878: 873,879: 873,880: 873,881: 873,882: 873,883: 873,884: 873,885: 873,886: 873,887: 873,888: 873,889: 873,890: 873,891: 873,892: 873,893: 873,894: 873,895: 873,896: 873,897: 873,898: 873,899: 873,900: 873,901: 873,902: 873,903: 873,904: 873,905: 873,906: 873,907: 873,908: 873,909: 873,910: 873,911: 873,912: 873,913: 873,914: 873,915: 873,916: 873,917: 873,918: 873,919: 873,920: 873,921: 873,922: 873,923: 873,924: 873,925: 873,926: 873,927: 873,928: 873,929: 873,930: 873,931: 873,932: 873,933: 873,934: 873,935: 873,936: 873,937: 873,938: 873,939: 873,940: 873,941: 873,942: 873,943: 873,944: 873,945: 873,946: 873,947: 873,948: 873,949: 873,950: 873,951: 873,952: 873,953: 873,954: 873,955: 873,956: 873,957: 873,958: 873,959: 873,960: 873,961: 873,962: 873,963: 873,964: 873,965: 873,966: 873,967: 873,968: 873,969: 873,970: 873,971: 873,972: 873,973: 873,974: 873,975: 873,976: 873,977: 873,978: 873,979: 873,980: 873,981: 873,982: 873,983: 873,984: 873,985: 873,986: 873,987: 873,988: 873,989: 873,990: 873,991: 873,992: 873,993: 873,994: 873,995: 873,996: 873,997: 873,998: 873,999: 873} +, {0: 874,1: 874,2: 874,3: 874,4: 874,5: 874,6: 874,7: 874,8: 874,9: 874,10: 874,11: 874,12: 874,13: 874,14: 874,15: 874,16: 874,17: 874,18: 874,19: 874,20: 874,21: 874,22: 874,23: 874,24: 874,25: 874,26: 874,27: 874,28: 874,29: 874,30: 874,31: 874,32: 874,33: 874,34: 874,35: 874,36: 874,37: 874,38: 874,39: 874,40: 874,41: 874,42: 874,43: 874,44: 874,45: 874,46: 874,47: 874,48: 874,49: 874,50: 874,51: 874,52: 874,53: 874,54: 874,55: 874,56: 874,57: 874,58: 874,59: 874,60: 874,61: 874,62: 874,63: 874,64: 874,65: 874,66: 874,67: 874,68: 874,69: 874,70: 874,71: 874,72: 874,73: 874,74: 874,75: 874,76: 874,77: 874,78: 874,79: 874,80: 874,81: 874,82: 874,83: 874,84: 874,85: 874,86: 874,87: 874,88: 874,89: 874,90: 874,91: 874,92: 874,93: 874,94: 874,95: 874,96: 874,97: 874,98: 874,99: 874,100: 874,101: 874,102: 874,103: 874,104: 874,105: 874,106: 874,107: 874,108: 874,109: 874,110: 874,111: 874,112: 874,113: 874,114: 874,115: 874,116: 874,117: 874,118: 874,119: 874,120: 874,121: 874,122: 874,123: 874,124: 874,125: 874,126: 874,127: 874,128: 874,129: 874,130: 874,131: 874,132: 874,133: 874,134: 874,135: 874,136: 874,137: 874,138: 874,139: 874,140: 874,141: 874,142: 874,143: 874,144: 874,145: 874,146: 874,147: 874,148: 874,149: 874,150: 874,151: 874,152: 874,153: 874,154: 874,155: 874,156: 874,157: 874,158: 874,159: 874,160: 874,161: 874,162: 874,163: 874,164: 874,165: 874,166: 874,167: 874,168: 874,169: 874,170: 874,171: 874,172: 874,173: 874,174: 874,175: 874,176: 874,177: 874,178: 874,179: 874,180: 874,181: 874,182: 874,183: 874,184: 874,185: 874,186: 874,187: 874,188: 874,189: 874,190: 874,191: 874,192: 874,193: 874,194: 874,195: 874,196: 874,197: 874,198: 874,199: 874,200: 874,201: 874,202: 874,203: 874,204: 874,205: 874,206: 874,207: 874,208: 874,209: 874,210: 874,211: 874,212: 874,213: 874,214: 874,215: 874,216: 874,217: 874,218: 874,219: 874,220: 874,221: 874,222: 874,223: 874,224: 874,225: 874,226: 874,227: 874,228: 874,229: 874,230: 874,231: 874,232: 874,233: 874,234: 874,235: 874,236: 874,237: 874,238: 874,239: 874,240: 874,241: 874,242: 874,243: 874,244: 874,245: 874,246: 874,247: 874,248: 874,249: 874,250: 874,251: 874,252: 874,253: 874,254: 874,255: 874,256: 874,257: 874,258: 874,259: 874,260: 874,261: 874,262: 874,263: 874,264: 874,265: 874,266: 874,267: 874,268: 874,269: 874,270: 874,271: 874,272: 874,273: 874,274: 874,275: 874,276: 874,277: 874,278: 874,279: 874,280: 874,281: 874,282: 874,283: 874,284: 874,285: 874,286: 874,287: 874,288: 874,289: 874,290: 874,291: 874,292: 874,293: 874,294: 874,295: 874,296: 874,297: 874,298: 874,299: 874,300: 874,301: 874,302: 874,303: 874,304: 874,305: 874,306: 874,307: 874,308: 874,309: 874,310: 874,311: 874,312: 874,313: 874,314: 874,315: 874,316: 874,317: 874,318: 874,319: 874,320: 874,321: 874,322: 874,323: 874,324: 874,325: 874,326: 874,327: 874,328: 874,329: 874,330: 874,331: 874,332: 874,333: 874,334: 874,335: 874,336: 874,337: 874,338: 874,339: 874,340: 874,341: 874,342: 874,343: 874,344: 874,345: 874,346: 874,347: 874,348: 874,349: 874,350: 874,351: 874,352: 874,353: 874,354: 874,355: 874,356: 874,357: 874,358: 874,359: 874,360: 874,361: 874,362: 874,363: 874,364: 874,365: 874,366: 874,367: 874,368: 874,369: 874,370: 874,371: 874,372: 874,373: 874,374: 874,375: 874,376: 874,377: 874,378: 874,379: 874,380: 874,381: 874,382: 874,383: 874,384: 874,385: 874,386: 874,387: 874,388: 874,389: 874,390: 874,391: 874,392: 874,393: 874,394: 874,395: 874,396: 874,397: 874,398: 874,399: 874,400: 874,401: 874,402: 874,403: 874,404: 874,405: 874,406: 874,407: 874,408: 874,409: 874,410: 874,411: 874,412: 874,413: 874,414: 874,415: 874,416: 874,417: 874,418: 874,419: 874,420: 874,421: 874,422: 874,423: 874,424: 874,425: 874,426: 874,427: 874,428: 874,429: 874,430: 874,431: 874,432: 874,433: 874,434: 874,435: 874,436: 874,437: 874,438: 874,439: 874,440: 874,441: 874,442: 874,443: 874,444: 874,445: 874,446: 874,447: 874,448: 874,449: 874,450: 874,451: 874,452: 874,453: 874,454: 874,455: 874,456: 874,457: 874,458: 874,459: 874,460: 874,461: 874,462: 874,463: 874,464: 874,465: 874,466: 874,467: 874,468: 874,469: 874,470: 874,471: 874,472: 874,473: 874,474: 874,475: 874,476: 874,477: 874,478: 874,479: 874,480: 874,481: 874,482: 874,483: 874,484: 874,485: 874,486: 874,487: 874,488: 874,489: 874,490: 874,491: 874,492: 874,493: 874,494: 874,495: 874,496: 874,497: 874,498: 874,499: 874,500: 874,501: 874,502: 874,503: 874,504: 874,505: 874,506: 874,507: 874,508: 874,509: 874,510: 874,511: 874,512: 874,513: 874,514: 874,515: 874,516: 874,517: 874,518: 874,519: 874,520: 874,521: 874,522: 874,523: 874,524: 874,525: 874,526: 874,527: 874,528: 874,529: 874,530: 874,531: 874,532: 874,533: 874,534: 874,535: 874,536: 874,537: 874,538: 874,539: 874,540: 874,541: 874,542: 874,543: 874,544: 874,545: 874,546: 874,547: 874,548: 874,549: 874,550: 874,551: 874,552: 874,553: 874,554: 874,555: 874,556: 874,557: 874,558: 874,559: 874,560: 874,561: 874,562: 874,563: 874,564: 874,565: 874,566: 874,567: 874,568: 874,569: 874,570: 874,571: 874,572: 874,573: 874,574: 874,575: 874,576: 874,577: 874,578: 874,579: 874,580: 874,581: 874,582: 874,583: 874,584: 874,585: 874,586: 874,587: 874,588: 874,589: 874,590: 874,591: 874,592: 874,593: 874,594: 874,595: 874,596: 874,597: 874,598: 874,599: 874,600: 874,601: 874,602: 874,603: 874,604: 874,605: 874,606: 874,607: 874,608: 874,609: 874,610: 874,611: 874,612: 874,613: 874,614: 874,615: 874,616: 874,617: 874,618: 874,619: 874,620: 874,621: 874,622: 874,623: 874,624: 874,625: 874,626: 874,627: 874,628: 874,629: 874,630: 874,631: 874,632: 874,633: 874,634: 874,635: 874,636: 874,637: 874,638: 874,639: 874,640: 874,641: 874,642: 874,643: 874,644: 874,645: 874,646: 874,647: 874,648: 874,649: 874,650: 874,651: 874,652: 874,653: 874,654: 874,655: 874,656: 874,657: 874,658: 874,659: 874,660: 874,661: 874,662: 874,663: 874,664: 874,665: 874,666: 874,667: 874,668: 874,669: 874,670: 874,671: 874,672: 874,673: 874,674: 874,675: 874,676: 874,677: 874,678: 874,679: 874,680: 874,681: 874,682: 874,683: 874,684: 874,685: 874,686: 874,687: 874,688: 874,689: 874,690: 874,691: 874,692: 874,693: 874,694: 874,695: 874,696: 874,697: 874,698: 874,699: 874,700: 874,701: 874,702: 874,703: 874,704: 874,705: 874,706: 874,707: 874,708: 874,709: 874,710: 874,711: 874,712: 874,713: 874,714: 874,715: 874,716: 874,717: 874,718: 874,719: 874,720: 874,721: 874,722: 874,723: 874,724: 874,725: 874,726: 874,727: 874,728: 874,729: 874,730: 874,731: 874,732: 874,733: 874,734: 874,735: 874,736: 874,737: 874,738: 874,739: 874,740: 874,741: 874,742: 874,743: 874,744: 874,745: 874,746: 874,747: 874,748: 874,749: 874,750: 874,751: 874,752: 874,753: 874,754: 874,755: 874,756: 874,757: 874,758: 874,759: 874,760: 874,761: 874,762: 874,763: 874,764: 874,765: 874,766: 874,767: 874,768: 874,769: 874,770: 874,771: 874,772: 874,773: 874,774: 874,775: 874,776: 874,777: 874,778: 874,779: 874,780: 874,781: 874,782: 874,783: 874,784: 874,785: 874,786: 874,787: 874,788: 874,789: 874,790: 874,791: 874,792: 874,793: 874,794: 874,795: 874,796: 874,797: 874,798: 874,799: 874,800: 874,801: 874,802: 874,803: 874,804: 874,805: 874,806: 874,807: 874,808: 874,809: 874,810: 874,811: 874,812: 874,813: 874,814: 874,815: 874,816: 874,817: 874,818: 874,819: 874,820: 874,821: 874,822: 874,823: 874,824: 874,825: 874,826: 874,827: 874,828: 874,829: 874,830: 874,831: 874,832: 874,833: 874,834: 874,835: 874,836: 874,837: 874,838: 874,839: 874,840: 874,841: 874,842: 874,843: 874,844: 874,845: 874,846: 874,847: 874,848: 874,849: 874,850: 874,851: 874,852: 874,853: 874,854: 874,855: 874,856: 874,857: 874,858: 874,859: 874,860: 874,861: 874,862: 874,863: 874,864: 874,865: 874,866: 874,867: 874,868: 874,869: 874,870: 874,871: 874,872: 874,873: 874,874: 874,875: 874,876: 874,877: 874,878: 874,879: 874,880: 874,881: 874,882: 874,883: 874,884: 874,885: 874,886: 874,887: 874,888: 874,889: 874,890: 874,891: 874,892: 874,893: 874,894: 874,895: 874,896: 874,897: 874,898: 874,899: 874,900: 874,901: 874,902: 874,903: 874,904: 874,905: 874,906: 874,907: 874,908: 874,909: 874,910: 874,911: 874,912: 874,913: 874,914: 874,915: 874,916: 874,917: 874,918: 874,919: 874,920: 874,921: 874,922: 874,923: 874,924: 874,925: 874,926: 874,927: 874,928: 874,929: 874,930: 874,931: 874,932: 874,933: 874,934: 874,935: 874,936: 874,937: 874,938: 874,939: 874,940: 874,941: 874,942: 874,943: 874,944: 874,945: 874,946: 874,947: 874,948: 874,949: 874,950: 874,951: 874,952: 874,953: 874,954: 874,955: 874,956: 874,957: 874,958: 874,959: 874,960: 874,961: 874,962: 874,963: 874,964: 874,965: 874,966: 874,967: 874,968: 874,969: 874,970: 874,971: 874,972: 874,973: 874,974: 874,975: 874,976: 874,977: 874,978: 874,979: 874,980: 874,981: 874,982: 874,983: 874,984: 874,985: 874,986: 874,987: 874,988: 874,989: 874,990: 874,991: 874,992: 874,993: 874,994: 874,995: 874,996: 874,997: 874,998: 874,999: 874} +, {0: 875,1: 875,2: 875,3: 875,4: 875,5: 875,6: 875,7: 875,8: 875,9: 875,10: 875,11: 875,12: 875,13: 875,14: 875,15: 875,16: 875,17: 875,18: 875,19: 875,20: 875,21: 875,22: 875,23: 875,24: 875,25: 875,26: 875,27: 875,28: 875,29: 875,30: 875,31: 875,32: 875,33: 875,34: 875,35: 875,36: 875,37: 875,38: 875,39: 875,40: 875,41: 875,42: 875,43: 875,44: 875,45: 875,46: 875,47: 875,48: 875,49: 875,50: 875,51: 875,52: 875,53: 875,54: 875,55: 875,56: 875,57: 875,58: 875,59: 875,60: 875,61: 875,62: 875,63: 875,64: 875,65: 875,66: 875,67: 875,68: 875,69: 875,70: 875,71: 875,72: 875,73: 875,74: 875,75: 875,76: 875,77: 875,78: 875,79: 875,80: 875,81: 875,82: 875,83: 875,84: 875,85: 875,86: 875,87: 875,88: 875,89: 875,90: 875,91: 875,92: 875,93: 875,94: 875,95: 875,96: 875,97: 875,98: 875,99: 875,100: 875,101: 875,102: 875,103: 875,104: 875,105: 875,106: 875,107: 875,108: 875,109: 875,110: 875,111: 875,112: 875,113: 875,114: 875,115: 875,116: 875,117: 875,118: 875,119: 875,120: 875,121: 875,122: 875,123: 875,124: 875,125: 875,126: 875,127: 875,128: 875,129: 875,130: 875,131: 875,132: 875,133: 875,134: 875,135: 875,136: 875,137: 875,138: 875,139: 875,140: 875,141: 875,142: 875,143: 875,144: 875,145: 875,146: 875,147: 875,148: 875,149: 875,150: 875,151: 875,152: 875,153: 875,154: 875,155: 875,156: 875,157: 875,158: 875,159: 875,160: 875,161: 875,162: 875,163: 875,164: 875,165: 875,166: 875,167: 875,168: 875,169: 875,170: 875,171: 875,172: 875,173: 875,174: 875,175: 875,176: 875,177: 875,178: 875,179: 875,180: 875,181: 875,182: 875,183: 875,184: 875,185: 875,186: 875,187: 875,188: 875,189: 875,190: 875,191: 875,192: 875,193: 875,194: 875,195: 875,196: 875,197: 875,198: 875,199: 875,200: 875,201: 875,202: 875,203: 875,204: 875,205: 875,206: 875,207: 875,208: 875,209: 875,210: 875,211: 875,212: 875,213: 875,214: 875,215: 875,216: 875,217: 875,218: 875,219: 875,220: 875,221: 875,222: 875,223: 875,224: 875,225: 875,226: 875,227: 875,228: 875,229: 875,230: 875,231: 875,232: 875,233: 875,234: 875,235: 875,236: 875,237: 875,238: 875,239: 875,240: 875,241: 875,242: 875,243: 875,244: 875,245: 875,246: 875,247: 875,248: 875,249: 875,250: 875,251: 875,252: 875,253: 875,254: 875,255: 875,256: 875,257: 875,258: 875,259: 875,260: 875,261: 875,262: 875,263: 875,264: 875,265: 875,266: 875,267: 875,268: 875,269: 875,270: 875,271: 875,272: 875,273: 875,274: 875,275: 875,276: 875,277: 875,278: 875,279: 875,280: 875,281: 875,282: 875,283: 875,284: 875,285: 875,286: 875,287: 875,288: 875,289: 875,290: 875,291: 875,292: 875,293: 875,294: 875,295: 875,296: 875,297: 875,298: 875,299: 875,300: 875,301: 875,302: 875,303: 875,304: 875,305: 875,306: 875,307: 875,308: 875,309: 875,310: 875,311: 875,312: 875,313: 875,314: 875,315: 875,316: 875,317: 875,318: 875,319: 875,320: 875,321: 875,322: 875,323: 875,324: 875,325: 875,326: 875,327: 875,328: 875,329: 875,330: 875,331: 875,332: 875,333: 875,334: 875,335: 875,336: 875,337: 875,338: 875,339: 875,340: 875,341: 875,342: 875,343: 875,344: 875,345: 875,346: 875,347: 875,348: 875,349: 875,350: 875,351: 875,352: 875,353: 875,354: 875,355: 875,356: 875,357: 875,358: 875,359: 875,360: 875,361: 875,362: 875,363: 875,364: 875,365: 875,366: 875,367: 875,368: 875,369: 875,370: 875,371: 875,372: 875,373: 875,374: 875,375: 875,376: 875,377: 875,378: 875,379: 875,380: 875,381: 875,382: 875,383: 875,384: 875,385: 875,386: 875,387: 875,388: 875,389: 875,390: 875,391: 875,392: 875,393: 875,394: 875,395: 875,396: 875,397: 875,398: 875,399: 875,400: 875,401: 875,402: 875,403: 875,404: 875,405: 875,406: 875,407: 875,408: 875,409: 875,410: 875,411: 875,412: 875,413: 875,414: 875,415: 875,416: 875,417: 875,418: 875,419: 875,420: 875,421: 875,422: 875,423: 875,424: 875,425: 875,426: 875,427: 875,428: 875,429: 875,430: 875,431: 875,432: 875,433: 875,434: 875,435: 875,436: 875,437: 875,438: 875,439: 875,440: 875,441: 875,442: 875,443: 875,444: 875,445: 875,446: 875,447: 875,448: 875,449: 875,450: 875,451: 875,452: 875,453: 875,454: 875,455: 875,456: 875,457: 875,458: 875,459: 875,460: 875,461: 875,462: 875,463: 875,464: 875,465: 875,466: 875,467: 875,468: 875,469: 875,470: 875,471: 875,472: 875,473: 875,474: 875,475: 875,476: 875,477: 875,478: 875,479: 875,480: 875,481: 875,482: 875,483: 875,484: 875,485: 875,486: 875,487: 875,488: 875,489: 875,490: 875,491: 875,492: 875,493: 875,494: 875,495: 875,496: 875,497: 875,498: 875,499: 875,500: 875,501: 875,502: 875,503: 875,504: 875,505: 875,506: 875,507: 875,508: 875,509: 875,510: 875,511: 875,512: 875,513: 875,514: 875,515: 875,516: 875,517: 875,518: 875,519: 875,520: 875,521: 875,522: 875,523: 875,524: 875,525: 875,526: 875,527: 875,528: 875,529: 875,530: 875,531: 875,532: 875,533: 875,534: 875,535: 875,536: 875,537: 875,538: 875,539: 875,540: 875,541: 875,542: 875,543: 875,544: 875,545: 875,546: 875,547: 875,548: 875,549: 875,550: 875,551: 875,552: 875,553: 875,554: 875,555: 875,556: 875,557: 875,558: 875,559: 875,560: 875,561: 875,562: 875,563: 875,564: 875,565: 875,566: 875,567: 875,568: 875,569: 875,570: 875,571: 875,572: 875,573: 875,574: 875,575: 875,576: 875,577: 875,578: 875,579: 875,580: 875,581: 875,582: 875,583: 875,584: 875,585: 875,586: 875,587: 875,588: 875,589: 875,590: 875,591: 875,592: 875,593: 875,594: 875,595: 875,596: 875,597: 875,598: 875,599: 875,600: 875,601: 875,602: 875,603: 875,604: 875,605: 875,606: 875,607: 875,608: 875,609: 875,610: 875,611: 875,612: 875,613: 875,614: 875,615: 875,616: 875,617: 875,618: 875,619: 875,620: 875,621: 875,622: 875,623: 875,624: 875,625: 875,626: 875,627: 875,628: 875,629: 875,630: 875,631: 875,632: 875,633: 875,634: 875,635: 875,636: 875,637: 875,638: 875,639: 875,640: 875,641: 875,642: 875,643: 875,644: 875,645: 875,646: 875,647: 875,648: 875,649: 875,650: 875,651: 875,652: 875,653: 875,654: 875,655: 875,656: 875,657: 875,658: 875,659: 875,660: 875,661: 875,662: 875,663: 875,664: 875,665: 875,666: 875,667: 875,668: 875,669: 875,670: 875,671: 875,672: 875,673: 875,674: 875,675: 875,676: 875,677: 875,678: 875,679: 875,680: 875,681: 875,682: 875,683: 875,684: 875,685: 875,686: 875,687: 875,688: 875,689: 875,690: 875,691: 875,692: 875,693: 875,694: 875,695: 875,696: 875,697: 875,698: 875,699: 875,700: 875,701: 875,702: 875,703: 875,704: 875,705: 875,706: 875,707: 875,708: 875,709: 875,710: 875,711: 875,712: 875,713: 875,714: 875,715: 875,716: 875,717: 875,718: 875,719: 875,720: 875,721: 875,722: 875,723: 875,724: 875,725: 875,726: 875,727: 875,728: 875,729: 875,730: 875,731: 875,732: 875,733: 875,734: 875,735: 875,736: 875,737: 875,738: 875,739: 875,740: 875,741: 875,742: 875,743: 875,744: 875,745: 875,746: 875,747: 875,748: 875,749: 875,750: 875,751: 875,752: 875,753: 875,754: 875,755: 875,756: 875,757: 875,758: 875,759: 875,760: 875,761: 875,762: 875,763: 875,764: 875,765: 875,766: 875,767: 875,768: 875,769: 875,770: 875,771: 875,772: 875,773: 875,774: 875,775: 875,776: 875,777: 875,778: 875,779: 875,780: 875,781: 875,782: 875,783: 875,784: 875,785: 875,786: 875,787: 875,788: 875,789: 875,790: 875,791: 875,792: 875,793: 875,794: 875,795: 875,796: 875,797: 875,798: 875,799: 875,800: 875,801: 875,802: 875,803: 875,804: 875,805: 875,806: 875,807: 875,808: 875,809: 875,810: 875,811: 875,812: 875,813: 875,814: 875,815: 875,816: 875,817: 875,818: 875,819: 875,820: 875,821: 875,822: 875,823: 875,824: 875,825: 875,826: 875,827: 875,828: 875,829: 875,830: 875,831: 875,832: 875,833: 875,834: 875,835: 875,836: 875,837: 875,838: 875,839: 875,840: 875,841: 875,842: 875,843: 875,844: 875,845: 875,846: 875,847: 875,848: 875,849: 875,850: 875,851: 875,852: 875,853: 875,854: 875,855: 875,856: 875,857: 875,858: 875,859: 875,860: 875,861: 875,862: 875,863: 875,864: 875,865: 875,866: 875,867: 875,868: 875,869: 875,870: 875,871: 875,872: 875,873: 875,874: 875,875: 875,876: 875,877: 875,878: 875,879: 875,880: 875,881: 875,882: 875,883: 875,884: 875,885: 875,886: 875,887: 875,888: 875,889: 875,890: 875,891: 875,892: 875,893: 875,894: 875,895: 875,896: 875,897: 875,898: 875,899: 875,900: 875,901: 875,902: 875,903: 875,904: 875,905: 875,906: 875,907: 875,908: 875,909: 875,910: 875,911: 875,912: 875,913: 875,914: 875,915: 875,916: 875,917: 875,918: 875,919: 875,920: 875,921: 875,922: 875,923: 875,924: 875,925: 875,926: 875,927: 875,928: 875,929: 875,930: 875,931: 875,932: 875,933: 875,934: 875,935: 875,936: 875,937: 875,938: 875,939: 875,940: 875,941: 875,942: 875,943: 875,944: 875,945: 875,946: 875,947: 875,948: 875,949: 875,950: 875,951: 875,952: 875,953: 875,954: 875,955: 875,956: 875,957: 875,958: 875,959: 875,960: 875,961: 875,962: 875,963: 875,964: 875,965: 875,966: 875,967: 875,968: 875,969: 875,970: 875,971: 875,972: 875,973: 875,974: 875,975: 875,976: 875,977: 875,978: 875,979: 875,980: 875,981: 875,982: 875,983: 875,984: 875,985: 875,986: 875,987: 875,988: 875,989: 875,990: 875,991: 875,992: 875,993: 875,994: 875,995: 875,996: 875,997: 875,998: 875,999: 875} +, {0: 876,1: 876,2: 876,3: 876,4: 876,5: 876,6: 876,7: 876,8: 876,9: 876,10: 876,11: 876,12: 876,13: 876,14: 876,15: 876,16: 876,17: 876,18: 876,19: 876,20: 876,21: 876,22: 876,23: 876,24: 876,25: 876,26: 876,27: 876,28: 876,29: 876,30: 876,31: 876,32: 876,33: 876,34: 876,35: 876,36: 876,37: 876,38: 876,39: 876,40: 876,41: 876,42: 876,43: 876,44: 876,45: 876,46: 876,47: 876,48: 876,49: 876,50: 876,51: 876,52: 876,53: 876,54: 876,55: 876,56: 876,57: 876,58: 876,59: 876,60: 876,61: 876,62: 876,63: 876,64: 876,65: 876,66: 876,67: 876,68: 876,69: 876,70: 876,71: 876,72: 876,73: 876,74: 876,75: 876,76: 876,77: 876,78: 876,79: 876,80: 876,81: 876,82: 876,83: 876,84: 876,85: 876,86: 876,87: 876,88: 876,89: 876,90: 876,91: 876,92: 876,93: 876,94: 876,95: 876,96: 876,97: 876,98: 876,99: 876,100: 876,101: 876,102: 876,103: 876,104: 876,105: 876,106: 876,107: 876,108: 876,109: 876,110: 876,111: 876,112: 876,113: 876,114: 876,115: 876,116: 876,117: 876,118: 876,119: 876,120: 876,121: 876,122: 876,123: 876,124: 876,125: 876,126: 876,127: 876,128: 876,129: 876,130: 876,131: 876,132: 876,133: 876,134: 876,135: 876,136: 876,137: 876,138: 876,139: 876,140: 876,141: 876,142: 876,143: 876,144: 876,145: 876,146: 876,147: 876,148: 876,149: 876,150: 876,151: 876,152: 876,153: 876,154: 876,155: 876,156: 876,157: 876,158: 876,159: 876,160: 876,161: 876,162: 876,163: 876,164: 876,165: 876,166: 876,167: 876,168: 876,169: 876,170: 876,171: 876,172: 876,173: 876,174: 876,175: 876,176: 876,177: 876,178: 876,179: 876,180: 876,181: 876,182: 876,183: 876,184: 876,185: 876,186: 876,187: 876,188: 876,189: 876,190: 876,191: 876,192: 876,193: 876,194: 876,195: 876,196: 876,197: 876,198: 876,199: 876,200: 876,201: 876,202: 876,203: 876,204: 876,205: 876,206: 876,207: 876,208: 876,209: 876,210: 876,211: 876,212: 876,213: 876,214: 876,215: 876,216: 876,217: 876,218: 876,219: 876,220: 876,221: 876,222: 876,223: 876,224: 876,225: 876,226: 876,227: 876,228: 876,229: 876,230: 876,231: 876,232: 876,233: 876,234: 876,235: 876,236: 876,237: 876,238: 876,239: 876,240: 876,241: 876,242: 876,243: 876,244: 876,245: 876,246: 876,247: 876,248: 876,249: 876,250: 876,251: 876,252: 876,253: 876,254: 876,255: 876,256: 876,257: 876,258: 876,259: 876,260: 876,261: 876,262: 876,263: 876,264: 876,265: 876,266: 876,267: 876,268: 876,269: 876,270: 876,271: 876,272: 876,273: 876,274: 876,275: 876,276: 876,277: 876,278: 876,279: 876,280: 876,281: 876,282: 876,283: 876,284: 876,285: 876,286: 876,287: 876,288: 876,289: 876,290: 876,291: 876,292: 876,293: 876,294: 876,295: 876,296: 876,297: 876,298: 876,299: 876,300: 876,301: 876,302: 876,303: 876,304: 876,305: 876,306: 876,307: 876,308: 876,309: 876,310: 876,311: 876,312: 876,313: 876,314: 876,315: 876,316: 876,317: 876,318: 876,319: 876,320: 876,321: 876,322: 876,323: 876,324: 876,325: 876,326: 876,327: 876,328: 876,329: 876,330: 876,331: 876,332: 876,333: 876,334: 876,335: 876,336: 876,337: 876,338: 876,339: 876,340: 876,341: 876,342: 876,343: 876,344: 876,345: 876,346: 876,347: 876,348: 876,349: 876,350: 876,351: 876,352: 876,353: 876,354: 876,355: 876,356: 876,357: 876,358: 876,359: 876,360: 876,361: 876,362: 876,363: 876,364: 876,365: 876,366: 876,367: 876,368: 876,369: 876,370: 876,371: 876,372: 876,373: 876,374: 876,375: 876,376: 876,377: 876,378: 876,379: 876,380: 876,381: 876,382: 876,383: 876,384: 876,385: 876,386: 876,387: 876,388: 876,389: 876,390: 876,391: 876,392: 876,393: 876,394: 876,395: 876,396: 876,397: 876,398: 876,399: 876,400: 876,401: 876,402: 876,403: 876,404: 876,405: 876,406: 876,407: 876,408: 876,409: 876,410: 876,411: 876,412: 876,413: 876,414: 876,415: 876,416: 876,417: 876,418: 876,419: 876,420: 876,421: 876,422: 876,423: 876,424: 876,425: 876,426: 876,427: 876,428: 876,429: 876,430: 876,431: 876,432: 876,433: 876,434: 876,435: 876,436: 876,437: 876,438: 876,439: 876,440: 876,441: 876,442: 876,443: 876,444: 876,445: 876,446: 876,447: 876,448: 876,449: 876,450: 876,451: 876,452: 876,453: 876,454: 876,455: 876,456: 876,457: 876,458: 876,459: 876,460: 876,461: 876,462: 876,463: 876,464: 876,465: 876,466: 876,467: 876,468: 876,469: 876,470: 876,471: 876,472: 876,473: 876,474: 876,475: 876,476: 876,477: 876,478: 876,479: 876,480: 876,481: 876,482: 876,483: 876,484: 876,485: 876,486: 876,487: 876,488: 876,489: 876,490: 876,491: 876,492: 876,493: 876,494: 876,495: 876,496: 876,497: 876,498: 876,499: 876,500: 876,501: 876,502: 876,503: 876,504: 876,505: 876,506: 876,507: 876,508: 876,509: 876,510: 876,511: 876,512: 876,513: 876,514: 876,515: 876,516: 876,517: 876,518: 876,519: 876,520: 876,521: 876,522: 876,523: 876,524: 876,525: 876,526: 876,527: 876,528: 876,529: 876,530: 876,531: 876,532: 876,533: 876,534: 876,535: 876,536: 876,537: 876,538: 876,539: 876,540: 876,541: 876,542: 876,543: 876,544: 876,545: 876,546: 876,547: 876,548: 876,549: 876,550: 876,551: 876,552: 876,553: 876,554: 876,555: 876,556: 876,557: 876,558: 876,559: 876,560: 876,561: 876,562: 876,563: 876,564: 876,565: 876,566: 876,567: 876,568: 876,569: 876,570: 876,571: 876,572: 876,573: 876,574: 876,575: 876,576: 876,577: 876,578: 876,579: 876,580: 876,581: 876,582: 876,583: 876,584: 876,585: 876,586: 876,587: 876,588: 876,589: 876,590: 876,591: 876,592: 876,593: 876,594: 876,595: 876,596: 876,597: 876,598: 876,599: 876,600: 876,601: 876,602: 876,603: 876,604: 876,605: 876,606: 876,607: 876,608: 876,609: 876,610: 876,611: 876,612: 876,613: 876,614: 876,615: 876,616: 876,617: 876,618: 876,619: 876,620: 876,621: 876,622: 876,623: 876,624: 876,625: 876,626: 876,627: 876,628: 876,629: 876,630: 876,631: 876,632: 876,633: 876,634: 876,635: 876,636: 876,637: 876,638: 876,639: 876,640: 876,641: 876,642: 876,643: 876,644: 876,645: 876,646: 876,647: 876,648: 876,649: 876,650: 876,651: 876,652: 876,653: 876,654: 876,655: 876,656: 876,657: 876,658: 876,659: 876,660: 876,661: 876,662: 876,663: 876,664: 876,665: 876,666: 876,667: 876,668: 876,669: 876,670: 876,671: 876,672: 876,673: 876,674: 876,675: 876,676: 876,677: 876,678: 876,679: 876,680: 876,681: 876,682: 876,683: 876,684: 876,685: 876,686: 876,687: 876,688: 876,689: 876,690: 876,691: 876,692: 876,693: 876,694: 876,695: 876,696: 876,697: 876,698: 876,699: 876,700: 876,701: 876,702: 876,703: 876,704: 876,705: 876,706: 876,707: 876,708: 876,709: 876,710: 876,711: 876,712: 876,713: 876,714: 876,715: 876,716: 876,717: 876,718: 876,719: 876,720: 876,721: 876,722: 876,723: 876,724: 876,725: 876,726: 876,727: 876,728: 876,729: 876,730: 876,731: 876,732: 876,733: 876,734: 876,735: 876,736: 876,737: 876,738: 876,739: 876,740: 876,741: 876,742: 876,743: 876,744: 876,745: 876,746: 876,747: 876,748: 876,749: 876,750: 876,751: 876,752: 876,753: 876,754: 876,755: 876,756: 876,757: 876,758: 876,759: 876,760: 876,761: 876,762: 876,763: 876,764: 876,765: 876,766: 876,767: 876,768: 876,769: 876,770: 876,771: 876,772: 876,773: 876,774: 876,775: 876,776: 876,777: 876,778: 876,779: 876,780: 876,781: 876,782: 876,783: 876,784: 876,785: 876,786: 876,787: 876,788: 876,789: 876,790: 876,791: 876,792: 876,793: 876,794: 876,795: 876,796: 876,797: 876,798: 876,799: 876,800: 876,801: 876,802: 876,803: 876,804: 876,805: 876,806: 876,807: 876,808: 876,809: 876,810: 876,811: 876,812: 876,813: 876,814: 876,815: 876,816: 876,817: 876,818: 876,819: 876,820: 876,821: 876,822: 876,823: 876,824: 876,825: 876,826: 876,827: 876,828: 876,829: 876,830: 876,831: 876,832: 876,833: 876,834: 876,835: 876,836: 876,837: 876,838: 876,839: 876,840: 876,841: 876,842: 876,843: 876,844: 876,845: 876,846: 876,847: 876,848: 876,849: 876,850: 876,851: 876,852: 876,853: 876,854: 876,855: 876,856: 876,857: 876,858: 876,859: 876,860: 876,861: 876,862: 876,863: 876,864: 876,865: 876,866: 876,867: 876,868: 876,869: 876,870: 876,871: 876,872: 876,873: 876,874: 876,875: 876,876: 876,877: 876,878: 876,879: 876,880: 876,881: 876,882: 876,883: 876,884: 876,885: 876,886: 876,887: 876,888: 876,889: 876,890: 876,891: 876,892: 876,893: 876,894: 876,895: 876,896: 876,897: 876,898: 876,899: 876,900: 876,901: 876,902: 876,903: 876,904: 876,905: 876,906: 876,907: 876,908: 876,909: 876,910: 876,911: 876,912: 876,913: 876,914: 876,915: 876,916: 876,917: 876,918: 876,919: 876,920: 876,921: 876,922: 876,923: 876,924: 876,925: 876,926: 876,927: 876,928: 876,929: 876,930: 876,931: 876,932: 876,933: 876,934: 876,935: 876,936: 876,937: 876,938: 876,939: 876,940: 876,941: 876,942: 876,943: 876,944: 876,945: 876,946: 876,947: 876,948: 876,949: 876,950: 876,951: 876,952: 876,953: 876,954: 876,955: 876,956: 876,957: 876,958: 876,959: 876,960: 876,961: 876,962: 876,963: 876,964: 876,965: 876,966: 876,967: 876,968: 876,969: 876,970: 876,971: 876,972: 876,973: 876,974: 876,975: 876,976: 876,977: 876,978: 876,979: 876,980: 876,981: 876,982: 876,983: 876,984: 876,985: 876,986: 876,987: 876,988: 876,989: 876,990: 876,991: 876,992: 876,993: 876,994: 876,995: 876,996: 876,997: 876,998: 876,999: 876} +, {0: 877,1: 877,2: 877,3: 877,4: 877,5: 877,6: 877,7: 877,8: 877,9: 877,10: 877,11: 877,12: 877,13: 877,14: 877,15: 877,16: 877,17: 877,18: 877,19: 877,20: 877,21: 877,22: 877,23: 877,24: 877,25: 877,26: 877,27: 877,28: 877,29: 877,30: 877,31: 877,32: 877,33: 877,34: 877,35: 877,36: 877,37: 877,38: 877,39: 877,40: 877,41: 877,42: 877,43: 877,44: 877,45: 877,46: 877,47: 877,48: 877,49: 877,50: 877,51: 877,52: 877,53: 877,54: 877,55: 877,56: 877,57: 877,58: 877,59: 877,60: 877,61: 877,62: 877,63: 877,64: 877,65: 877,66: 877,67: 877,68: 877,69: 877,70: 877,71: 877,72: 877,73: 877,74: 877,75: 877,76: 877,77: 877,78: 877,79: 877,80: 877,81: 877,82: 877,83: 877,84: 877,85: 877,86: 877,87: 877,88: 877,89: 877,90: 877,91: 877,92: 877,93: 877,94: 877,95: 877,96: 877,97: 877,98: 877,99: 877,100: 877,101: 877,102: 877,103: 877,104: 877,105: 877,106: 877,107: 877,108: 877,109: 877,110: 877,111: 877,112: 877,113: 877,114: 877,115: 877,116: 877,117: 877,118: 877,119: 877,120: 877,121: 877,122: 877,123: 877,124: 877,125: 877,126: 877,127: 877,128: 877,129: 877,130: 877,131: 877,132: 877,133: 877,134: 877,135: 877,136: 877,137: 877,138: 877,139: 877,140: 877,141: 877,142: 877,143: 877,144: 877,145: 877,146: 877,147: 877,148: 877,149: 877,150: 877,151: 877,152: 877,153: 877,154: 877,155: 877,156: 877,157: 877,158: 877,159: 877,160: 877,161: 877,162: 877,163: 877,164: 877,165: 877,166: 877,167: 877,168: 877,169: 877,170: 877,171: 877,172: 877,173: 877,174: 877,175: 877,176: 877,177: 877,178: 877,179: 877,180: 877,181: 877,182: 877,183: 877,184: 877,185: 877,186: 877,187: 877,188: 877,189: 877,190: 877,191: 877,192: 877,193: 877,194: 877,195: 877,196: 877,197: 877,198: 877,199: 877,200: 877,201: 877,202: 877,203: 877,204: 877,205: 877,206: 877,207: 877,208: 877,209: 877,210: 877,211: 877,212: 877,213: 877,214: 877,215: 877,216: 877,217: 877,218: 877,219: 877,220: 877,221: 877,222: 877,223: 877,224: 877,225: 877,226: 877,227: 877,228: 877,229: 877,230: 877,231: 877,232: 877,233: 877,234: 877,235: 877,236: 877,237: 877,238: 877,239: 877,240: 877,241: 877,242: 877,243: 877,244: 877,245: 877,246: 877,247: 877,248: 877,249: 877,250: 877,251: 877,252: 877,253: 877,254: 877,255: 877,256: 877,257: 877,258: 877,259: 877,260: 877,261: 877,262: 877,263: 877,264: 877,265: 877,266: 877,267: 877,268: 877,269: 877,270: 877,271: 877,272: 877,273: 877,274: 877,275: 877,276: 877,277: 877,278: 877,279: 877,280: 877,281: 877,282: 877,283: 877,284: 877,285: 877,286: 877,287: 877,288: 877,289: 877,290: 877,291: 877,292: 877,293: 877,294: 877,295: 877,296: 877,297: 877,298: 877,299: 877,300: 877,301: 877,302: 877,303: 877,304: 877,305: 877,306: 877,307: 877,308: 877,309: 877,310: 877,311: 877,312: 877,313: 877,314: 877,315: 877,316: 877,317: 877,318: 877,319: 877,320: 877,321: 877,322: 877,323: 877,324: 877,325: 877,326: 877,327: 877,328: 877,329: 877,330: 877,331: 877,332: 877,333: 877,334: 877,335: 877,336: 877,337: 877,338: 877,339: 877,340: 877,341: 877,342: 877,343: 877,344: 877,345: 877,346: 877,347: 877,348: 877,349: 877,350: 877,351: 877,352: 877,353: 877,354: 877,355: 877,356: 877,357: 877,358: 877,359: 877,360: 877,361: 877,362: 877,363: 877,364: 877,365: 877,366: 877,367: 877,368: 877,369: 877,370: 877,371: 877,372: 877,373: 877,374: 877,375: 877,376: 877,377: 877,378: 877,379: 877,380: 877,381: 877,382: 877,383: 877,384: 877,385: 877,386: 877,387: 877,388: 877,389: 877,390: 877,391: 877,392: 877,393: 877,394: 877,395: 877,396: 877,397: 877,398: 877,399: 877,400: 877,401: 877,402: 877,403: 877,404: 877,405: 877,406: 877,407: 877,408: 877,409: 877,410: 877,411: 877,412: 877,413: 877,414: 877,415: 877,416: 877,417: 877,418: 877,419: 877,420: 877,421: 877,422: 877,423: 877,424: 877,425: 877,426: 877,427: 877,428: 877,429: 877,430: 877,431: 877,432: 877,433: 877,434: 877,435: 877,436: 877,437: 877,438: 877,439: 877,440: 877,441: 877,442: 877,443: 877,444: 877,445: 877,446: 877,447: 877,448: 877,449: 877,450: 877,451: 877,452: 877,453: 877,454: 877,455: 877,456: 877,457: 877,458: 877,459: 877,460: 877,461: 877,462: 877,463: 877,464: 877,465: 877,466: 877,467: 877,468: 877,469: 877,470: 877,471: 877,472: 877,473: 877,474: 877,475: 877,476: 877,477: 877,478: 877,479: 877,480: 877,481: 877,482: 877,483: 877,484: 877,485: 877,486: 877,487: 877,488: 877,489: 877,490: 877,491: 877,492: 877,493: 877,494: 877,495: 877,496: 877,497: 877,498: 877,499: 877,500: 877,501: 877,502: 877,503: 877,504: 877,505: 877,506: 877,507: 877,508: 877,509: 877,510: 877,511: 877,512: 877,513: 877,514: 877,515: 877,516: 877,517: 877,518: 877,519: 877,520: 877,521: 877,522: 877,523: 877,524: 877,525: 877,526: 877,527: 877,528: 877,529: 877,530: 877,531: 877,532: 877,533: 877,534: 877,535: 877,536: 877,537: 877,538: 877,539: 877,540: 877,541: 877,542: 877,543: 877,544: 877,545: 877,546: 877,547: 877,548: 877,549: 877,550: 877,551: 877,552: 877,553: 877,554: 877,555: 877,556: 877,557: 877,558: 877,559: 877,560: 877,561: 877,562: 877,563: 877,564: 877,565: 877,566: 877,567: 877,568: 877,569: 877,570: 877,571: 877,572: 877,573: 877,574: 877,575: 877,576: 877,577: 877,578: 877,579: 877,580: 877,581: 877,582: 877,583: 877,584: 877,585: 877,586: 877,587: 877,588: 877,589: 877,590: 877,591: 877,592: 877,593: 877,594: 877,595: 877,596: 877,597: 877,598: 877,599: 877,600: 877,601: 877,602: 877,603: 877,604: 877,605: 877,606: 877,607: 877,608: 877,609: 877,610: 877,611: 877,612: 877,613: 877,614: 877,615: 877,616: 877,617: 877,618: 877,619: 877,620: 877,621: 877,622: 877,623: 877,624: 877,625: 877,626: 877,627: 877,628: 877,629: 877,630: 877,631: 877,632: 877,633: 877,634: 877,635: 877,636: 877,637: 877,638: 877,639: 877,640: 877,641: 877,642: 877,643: 877,644: 877,645: 877,646: 877,647: 877,648: 877,649: 877,650: 877,651: 877,652: 877,653: 877,654: 877,655: 877,656: 877,657: 877,658: 877,659: 877,660: 877,661: 877,662: 877,663: 877,664: 877,665: 877,666: 877,667: 877,668: 877,669: 877,670: 877,671: 877,672: 877,673: 877,674: 877,675: 877,676: 877,677: 877,678: 877,679: 877,680: 877,681: 877,682: 877,683: 877,684: 877,685: 877,686: 877,687: 877,688: 877,689: 877,690: 877,691: 877,692: 877,693: 877,694: 877,695: 877,696: 877,697: 877,698: 877,699: 877,700: 877,701: 877,702: 877,703: 877,704: 877,705: 877,706: 877,707: 877,708: 877,709: 877,710: 877,711: 877,712: 877,713: 877,714: 877,715: 877,716: 877,717: 877,718: 877,719: 877,720: 877,721: 877,722: 877,723: 877,724: 877,725: 877,726: 877,727: 877,728: 877,729: 877,730: 877,731: 877,732: 877,733: 877,734: 877,735: 877,736: 877,737: 877,738: 877,739: 877,740: 877,741: 877,742: 877,743: 877,744: 877,745: 877,746: 877,747: 877,748: 877,749: 877,750: 877,751: 877,752: 877,753: 877,754: 877,755: 877,756: 877,757: 877,758: 877,759: 877,760: 877,761: 877,762: 877,763: 877,764: 877,765: 877,766: 877,767: 877,768: 877,769: 877,770: 877,771: 877,772: 877,773: 877,774: 877,775: 877,776: 877,777: 877,778: 877,779: 877,780: 877,781: 877,782: 877,783: 877,784: 877,785: 877,786: 877,787: 877,788: 877,789: 877,790: 877,791: 877,792: 877,793: 877,794: 877,795: 877,796: 877,797: 877,798: 877,799: 877,800: 877,801: 877,802: 877,803: 877,804: 877,805: 877,806: 877,807: 877,808: 877,809: 877,810: 877,811: 877,812: 877,813: 877,814: 877,815: 877,816: 877,817: 877,818: 877,819: 877,820: 877,821: 877,822: 877,823: 877,824: 877,825: 877,826: 877,827: 877,828: 877,829: 877,830: 877,831: 877,832: 877,833: 877,834: 877,835: 877,836: 877,837: 877,838: 877,839: 877,840: 877,841: 877,842: 877,843: 877,844: 877,845: 877,846: 877,847: 877,848: 877,849: 877,850: 877,851: 877,852: 877,853: 877,854: 877,855: 877,856: 877,857: 877,858: 877,859: 877,860: 877,861: 877,862: 877,863: 877,864: 877,865: 877,866: 877,867: 877,868: 877,869: 877,870: 877,871: 877,872: 877,873: 877,874: 877,875: 877,876: 877,877: 877,878: 877,879: 877,880: 877,881: 877,882: 877,883: 877,884: 877,885: 877,886: 877,887: 877,888: 877,889: 877,890: 877,891: 877,892: 877,893: 877,894: 877,895: 877,896: 877,897: 877,898: 877,899: 877,900: 877,901: 877,902: 877,903: 877,904: 877,905: 877,906: 877,907: 877,908: 877,909: 877,910: 877,911: 877,912: 877,913: 877,914: 877,915: 877,916: 877,917: 877,918: 877,919: 877,920: 877,921: 877,922: 877,923: 877,924: 877,925: 877,926: 877,927: 877,928: 877,929: 877,930: 877,931: 877,932: 877,933: 877,934: 877,935: 877,936: 877,937: 877,938: 877,939: 877,940: 877,941: 877,942: 877,943: 877,944: 877,945: 877,946: 877,947: 877,948: 877,949: 877,950: 877,951: 877,952: 877,953: 877,954: 877,955: 877,956: 877,957: 877,958: 877,959: 877,960: 877,961: 877,962: 877,963: 877,964: 877,965: 877,966: 877,967: 877,968: 877,969: 877,970: 877,971: 877,972: 877,973: 877,974: 877,975: 877,976: 877,977: 877,978: 877,979: 877,980: 877,981: 877,982: 877,983: 877,984: 877,985: 877,986: 877,987: 877,988: 877,989: 877,990: 877,991: 877,992: 877,993: 877,994: 877,995: 877,996: 877,997: 877,998: 877,999: 877} +, {0: 878,1: 878,2: 878,3: 878,4: 878,5: 878,6: 878,7: 878,8: 878,9: 878,10: 878,11: 878,12: 878,13: 878,14: 878,15: 878,16: 878,17: 878,18: 878,19: 878,20: 878,21: 878,22: 878,23: 878,24: 878,25: 878,26: 878,27: 878,28: 878,29: 878,30: 878,31: 878,32: 878,33: 878,34: 878,35: 878,36: 878,37: 878,38: 878,39: 878,40: 878,41: 878,42: 878,43: 878,44: 878,45: 878,46: 878,47: 878,48: 878,49: 878,50: 878,51: 878,52: 878,53: 878,54: 878,55: 878,56: 878,57: 878,58: 878,59: 878,60: 878,61: 878,62: 878,63: 878,64: 878,65: 878,66: 878,67: 878,68: 878,69: 878,70: 878,71: 878,72: 878,73: 878,74: 878,75: 878,76: 878,77: 878,78: 878,79: 878,80: 878,81: 878,82: 878,83: 878,84: 878,85: 878,86: 878,87: 878,88: 878,89: 878,90: 878,91: 878,92: 878,93: 878,94: 878,95: 878,96: 878,97: 878,98: 878,99: 878,100: 878,101: 878,102: 878,103: 878,104: 878,105: 878,106: 878,107: 878,108: 878,109: 878,110: 878,111: 878,112: 878,113: 878,114: 878,115: 878,116: 878,117: 878,118: 878,119: 878,120: 878,121: 878,122: 878,123: 878,124: 878,125: 878,126: 878,127: 878,128: 878,129: 878,130: 878,131: 878,132: 878,133: 878,134: 878,135: 878,136: 878,137: 878,138: 878,139: 878,140: 878,141: 878,142: 878,143: 878,144: 878,145: 878,146: 878,147: 878,148: 878,149: 878,150: 878,151: 878,152: 878,153: 878,154: 878,155: 878,156: 878,157: 878,158: 878,159: 878,160: 878,161: 878,162: 878,163: 878,164: 878,165: 878,166: 878,167: 878,168: 878,169: 878,170: 878,171: 878,172: 878,173: 878,174: 878,175: 878,176: 878,177: 878,178: 878,179: 878,180: 878,181: 878,182: 878,183: 878,184: 878,185: 878,186: 878,187: 878,188: 878,189: 878,190: 878,191: 878,192: 878,193: 878,194: 878,195: 878,196: 878,197: 878,198: 878,199: 878,200: 878,201: 878,202: 878,203: 878,204: 878,205: 878,206: 878,207: 878,208: 878,209: 878,210: 878,211: 878,212: 878,213: 878,214: 878,215: 878,216: 878,217: 878,218: 878,219: 878,220: 878,221: 878,222: 878,223: 878,224: 878,225: 878,226: 878,227: 878,228: 878,229: 878,230: 878,231: 878,232: 878,233: 878,234: 878,235: 878,236: 878,237: 878,238: 878,239: 878,240: 878,241: 878,242: 878,243: 878,244: 878,245: 878,246: 878,247: 878,248: 878,249: 878,250: 878,251: 878,252: 878,253: 878,254: 878,255: 878,256: 878,257: 878,258: 878,259: 878,260: 878,261: 878,262: 878,263: 878,264: 878,265: 878,266: 878,267: 878,268: 878,269: 878,270: 878,271: 878,272: 878,273: 878,274: 878,275: 878,276: 878,277: 878,278: 878,279: 878,280: 878,281: 878,282: 878,283: 878,284: 878,285: 878,286: 878,287: 878,288: 878,289: 878,290: 878,291: 878,292: 878,293: 878,294: 878,295: 878,296: 878,297: 878,298: 878,299: 878,300: 878,301: 878,302: 878,303: 878,304: 878,305: 878,306: 878,307: 878,308: 878,309: 878,310: 878,311: 878,312: 878,313: 878,314: 878,315: 878,316: 878,317: 878,318: 878,319: 878,320: 878,321: 878,322: 878,323: 878,324: 878,325: 878,326: 878,327: 878,328: 878,329: 878,330: 878,331: 878,332: 878,333: 878,334: 878,335: 878,336: 878,337: 878,338: 878,339: 878,340: 878,341: 878,342: 878,343: 878,344: 878,345: 878,346: 878,347: 878,348: 878,349: 878,350: 878,351: 878,352: 878,353: 878,354: 878,355: 878,356: 878,357: 878,358: 878,359: 878,360: 878,361: 878,362: 878,363: 878,364: 878,365: 878,366: 878,367: 878,368: 878,369: 878,370: 878,371: 878,372: 878,373: 878,374: 878,375: 878,376: 878,377: 878,378: 878,379: 878,380: 878,381: 878,382: 878,383: 878,384: 878,385: 878,386: 878,387: 878,388: 878,389: 878,390: 878,391: 878,392: 878,393: 878,394: 878,395: 878,396: 878,397: 878,398: 878,399: 878,400: 878,401: 878,402: 878,403: 878,404: 878,405: 878,406: 878,407: 878,408: 878,409: 878,410: 878,411: 878,412: 878,413: 878,414: 878,415: 878,416: 878,417: 878,418: 878,419: 878,420: 878,421: 878,422: 878,423: 878,424: 878,425: 878,426: 878,427: 878,428: 878,429: 878,430: 878,431: 878,432: 878,433: 878,434: 878,435: 878,436: 878,437: 878,438: 878,439: 878,440: 878,441: 878,442: 878,443: 878,444: 878,445: 878,446: 878,447: 878,448: 878,449: 878,450: 878,451: 878,452: 878,453: 878,454: 878,455: 878,456: 878,457: 878,458: 878,459: 878,460: 878,461: 878,462: 878,463: 878,464: 878,465: 878,466: 878,467: 878,468: 878,469: 878,470: 878,471: 878,472: 878,473: 878,474: 878,475: 878,476: 878,477: 878,478: 878,479: 878,480: 878,481: 878,482: 878,483: 878,484: 878,485: 878,486: 878,487: 878,488: 878,489: 878,490: 878,491: 878,492: 878,493: 878,494: 878,495: 878,496: 878,497: 878,498: 878,499: 878,500: 878,501: 878,502: 878,503: 878,504: 878,505: 878,506: 878,507: 878,508: 878,509: 878,510: 878,511: 878,512: 878,513: 878,514: 878,515: 878,516: 878,517: 878,518: 878,519: 878,520: 878,521: 878,522: 878,523: 878,524: 878,525: 878,526: 878,527: 878,528: 878,529: 878,530: 878,531: 878,532: 878,533: 878,534: 878,535: 878,536: 878,537: 878,538: 878,539: 878,540: 878,541: 878,542: 878,543: 878,544: 878,545: 878,546: 878,547: 878,548: 878,549: 878,550: 878,551: 878,552: 878,553: 878,554: 878,555: 878,556: 878,557: 878,558: 878,559: 878,560: 878,561: 878,562: 878,563: 878,564: 878,565: 878,566: 878,567: 878,568: 878,569: 878,570: 878,571: 878,572: 878,573: 878,574: 878,575: 878,576: 878,577: 878,578: 878,579: 878,580: 878,581: 878,582: 878,583: 878,584: 878,585: 878,586: 878,587: 878,588: 878,589: 878,590: 878,591: 878,592: 878,593: 878,594: 878,595: 878,596: 878,597: 878,598: 878,599: 878,600: 878,601: 878,602: 878,603: 878,604: 878,605: 878,606: 878,607: 878,608: 878,609: 878,610: 878,611: 878,612: 878,613: 878,614: 878,615: 878,616: 878,617: 878,618: 878,619: 878,620: 878,621: 878,622: 878,623: 878,624: 878,625: 878,626: 878,627: 878,628: 878,629: 878,630: 878,631: 878,632: 878,633: 878,634: 878,635: 878,636: 878,637: 878,638: 878,639: 878,640: 878,641: 878,642: 878,643: 878,644: 878,645: 878,646: 878,647: 878,648: 878,649: 878,650: 878,651: 878,652: 878,653: 878,654: 878,655: 878,656: 878,657: 878,658: 878,659: 878,660: 878,661: 878,662: 878,663: 878,664: 878,665: 878,666: 878,667: 878,668: 878,669: 878,670: 878,671: 878,672: 878,673: 878,674: 878,675: 878,676: 878,677: 878,678: 878,679: 878,680: 878,681: 878,682: 878,683: 878,684: 878,685: 878,686: 878,687: 878,688: 878,689: 878,690: 878,691: 878,692: 878,693: 878,694: 878,695: 878,696: 878,697: 878,698: 878,699: 878,700: 878,701: 878,702: 878,703: 878,704: 878,705: 878,706: 878,707: 878,708: 878,709: 878,710: 878,711: 878,712: 878,713: 878,714: 878,715: 878,716: 878,717: 878,718: 878,719: 878,720: 878,721: 878,722: 878,723: 878,724: 878,725: 878,726: 878,727: 878,728: 878,729: 878,730: 878,731: 878,732: 878,733: 878,734: 878,735: 878,736: 878,737: 878,738: 878,739: 878,740: 878,741: 878,742: 878,743: 878,744: 878,745: 878,746: 878,747: 878,748: 878,749: 878,750: 878,751: 878,752: 878,753: 878,754: 878,755: 878,756: 878,757: 878,758: 878,759: 878,760: 878,761: 878,762: 878,763: 878,764: 878,765: 878,766: 878,767: 878,768: 878,769: 878,770: 878,771: 878,772: 878,773: 878,774: 878,775: 878,776: 878,777: 878,778: 878,779: 878,780: 878,781: 878,782: 878,783: 878,784: 878,785: 878,786: 878,787: 878,788: 878,789: 878,790: 878,791: 878,792: 878,793: 878,794: 878,795: 878,796: 878,797: 878,798: 878,799: 878,800: 878,801: 878,802: 878,803: 878,804: 878,805: 878,806: 878,807: 878,808: 878,809: 878,810: 878,811: 878,812: 878,813: 878,814: 878,815: 878,816: 878,817: 878,818: 878,819: 878,820: 878,821: 878,822: 878,823: 878,824: 878,825: 878,826: 878,827: 878,828: 878,829: 878,830: 878,831: 878,832: 878,833: 878,834: 878,835: 878,836: 878,837: 878,838: 878,839: 878,840: 878,841: 878,842: 878,843: 878,844: 878,845: 878,846: 878,847: 878,848: 878,849: 878,850: 878,851: 878,852: 878,853: 878,854: 878,855: 878,856: 878,857: 878,858: 878,859: 878,860: 878,861: 878,862: 878,863: 878,864: 878,865: 878,866: 878,867: 878,868: 878,869: 878,870: 878,871: 878,872: 878,873: 878,874: 878,875: 878,876: 878,877: 878,878: 878,879: 878,880: 878,881: 878,882: 878,883: 878,884: 878,885: 878,886: 878,887: 878,888: 878,889: 878,890: 878,891: 878,892: 878,893: 878,894: 878,895: 878,896: 878,897: 878,898: 878,899: 878,900: 878,901: 878,902: 878,903: 878,904: 878,905: 878,906: 878,907: 878,908: 878,909: 878,910: 878,911: 878,912: 878,913: 878,914: 878,915: 878,916: 878,917: 878,918: 878,919: 878,920: 878,921: 878,922: 878,923: 878,924: 878,925: 878,926: 878,927: 878,928: 878,929: 878,930: 878,931: 878,932: 878,933: 878,934: 878,935: 878,936: 878,937: 878,938: 878,939: 878,940: 878,941: 878,942: 878,943: 878,944: 878,945: 878,946: 878,947: 878,948: 878,949: 878,950: 878,951: 878,952: 878,953: 878,954: 878,955: 878,956: 878,957: 878,958: 878,959: 878,960: 878,961: 878,962: 878,963: 878,964: 878,965: 878,966: 878,967: 878,968: 878,969: 878,970: 878,971: 878,972: 878,973: 878,974: 878,975: 878,976: 878,977: 878,978: 878,979: 878,980: 878,981: 878,982: 878,983: 878,984: 878,985: 878,986: 878,987: 878,988: 878,989: 878,990: 878,991: 878,992: 878,993: 878,994: 878,995: 878,996: 878,997: 878,998: 878,999: 878} +, {0: 879,1: 879,2: 879,3: 879,4: 879,5: 879,6: 879,7: 879,8: 879,9: 879,10: 879,11: 879,12: 879,13: 879,14: 879,15: 879,16: 879,17: 879,18: 879,19: 879,20: 879,21: 879,22: 879,23: 879,24: 879,25: 879,26: 879,27: 879,28: 879,29: 879,30: 879,31: 879,32: 879,33: 879,34: 879,35: 879,36: 879,37: 879,38: 879,39: 879,40: 879,41: 879,42: 879,43: 879,44: 879,45: 879,46: 879,47: 879,48: 879,49: 879,50: 879,51: 879,52: 879,53: 879,54: 879,55: 879,56: 879,57: 879,58: 879,59: 879,60: 879,61: 879,62: 879,63: 879,64: 879,65: 879,66: 879,67: 879,68: 879,69: 879,70: 879,71: 879,72: 879,73: 879,74: 879,75: 879,76: 879,77: 879,78: 879,79: 879,80: 879,81: 879,82: 879,83: 879,84: 879,85: 879,86: 879,87: 879,88: 879,89: 879,90: 879,91: 879,92: 879,93: 879,94: 879,95: 879,96: 879,97: 879,98: 879,99: 879,100: 879,101: 879,102: 879,103: 879,104: 879,105: 879,106: 879,107: 879,108: 879,109: 879,110: 879,111: 879,112: 879,113: 879,114: 879,115: 879,116: 879,117: 879,118: 879,119: 879,120: 879,121: 879,122: 879,123: 879,124: 879,125: 879,126: 879,127: 879,128: 879,129: 879,130: 879,131: 879,132: 879,133: 879,134: 879,135: 879,136: 879,137: 879,138: 879,139: 879,140: 879,141: 879,142: 879,143: 879,144: 879,145: 879,146: 879,147: 879,148: 879,149: 879,150: 879,151: 879,152: 879,153: 879,154: 879,155: 879,156: 879,157: 879,158: 879,159: 879,160: 879,161: 879,162: 879,163: 879,164: 879,165: 879,166: 879,167: 879,168: 879,169: 879,170: 879,171: 879,172: 879,173: 879,174: 879,175: 879,176: 879,177: 879,178: 879,179: 879,180: 879,181: 879,182: 879,183: 879,184: 879,185: 879,186: 879,187: 879,188: 879,189: 879,190: 879,191: 879,192: 879,193: 879,194: 879,195: 879,196: 879,197: 879,198: 879,199: 879,200: 879,201: 879,202: 879,203: 879,204: 879,205: 879,206: 879,207: 879,208: 879,209: 879,210: 879,211: 879,212: 879,213: 879,214: 879,215: 879,216: 879,217: 879,218: 879,219: 879,220: 879,221: 879,222: 879,223: 879,224: 879,225: 879,226: 879,227: 879,228: 879,229: 879,230: 879,231: 879,232: 879,233: 879,234: 879,235: 879,236: 879,237: 879,238: 879,239: 879,240: 879,241: 879,242: 879,243: 879,244: 879,245: 879,246: 879,247: 879,248: 879,249: 879,250: 879,251: 879,252: 879,253: 879,254: 879,255: 879,256: 879,257: 879,258: 879,259: 879,260: 879,261: 879,262: 879,263: 879,264: 879,265: 879,266: 879,267: 879,268: 879,269: 879,270: 879,271: 879,272: 879,273: 879,274: 879,275: 879,276: 879,277: 879,278: 879,279: 879,280: 879,281: 879,282: 879,283: 879,284: 879,285: 879,286: 879,287: 879,288: 879,289: 879,290: 879,291: 879,292: 879,293: 879,294: 879,295: 879,296: 879,297: 879,298: 879,299: 879,300: 879,301: 879,302: 879,303: 879,304: 879,305: 879,306: 879,307: 879,308: 879,309: 879,310: 879,311: 879,312: 879,313: 879,314: 879,315: 879,316: 879,317: 879,318: 879,319: 879,320: 879,321: 879,322: 879,323: 879,324: 879,325: 879,326: 879,327: 879,328: 879,329: 879,330: 879,331: 879,332: 879,333: 879,334: 879,335: 879,336: 879,337: 879,338: 879,339: 879,340: 879,341: 879,342: 879,343: 879,344: 879,345: 879,346: 879,347: 879,348: 879,349: 879,350: 879,351: 879,352: 879,353: 879,354: 879,355: 879,356: 879,357: 879,358: 879,359: 879,360: 879,361: 879,362: 879,363: 879,364: 879,365: 879,366: 879,367: 879,368: 879,369: 879,370: 879,371: 879,372: 879,373: 879,374: 879,375: 879,376: 879,377: 879,378: 879,379: 879,380: 879,381: 879,382: 879,383: 879,384: 879,385: 879,386: 879,387: 879,388: 879,389: 879,390: 879,391: 879,392: 879,393: 879,394: 879,395: 879,396: 879,397: 879,398: 879,399: 879,400: 879,401: 879,402: 879,403: 879,404: 879,405: 879,406: 879,407: 879,408: 879,409: 879,410: 879,411: 879,412: 879,413: 879,414: 879,415: 879,416: 879,417: 879,418: 879,419: 879,420: 879,421: 879,422: 879,423: 879,424: 879,425: 879,426: 879,427: 879,428: 879,429: 879,430: 879,431: 879,432: 879,433: 879,434: 879,435: 879,436: 879,437: 879,438: 879,439: 879,440: 879,441: 879,442: 879,443: 879,444: 879,445: 879,446: 879,447: 879,448: 879,449: 879,450: 879,451: 879,452: 879,453: 879,454: 879,455: 879,456: 879,457: 879,458: 879,459: 879,460: 879,461: 879,462: 879,463: 879,464: 879,465: 879,466: 879,467: 879,468: 879,469: 879,470: 879,471: 879,472: 879,473: 879,474: 879,475: 879,476: 879,477: 879,478: 879,479: 879,480: 879,481: 879,482: 879,483: 879,484: 879,485: 879,486: 879,487: 879,488: 879,489: 879,490: 879,491: 879,492: 879,493: 879,494: 879,495: 879,496: 879,497: 879,498: 879,499: 879,500: 879,501: 879,502: 879,503: 879,504: 879,505: 879,506: 879,507: 879,508: 879,509: 879,510: 879,511: 879,512: 879,513: 879,514: 879,515: 879,516: 879,517: 879,518: 879,519: 879,520: 879,521: 879,522: 879,523: 879,524: 879,525: 879,526: 879,527: 879,528: 879,529: 879,530: 879,531: 879,532: 879,533: 879,534: 879,535: 879,536: 879,537: 879,538: 879,539: 879,540: 879,541: 879,542: 879,543: 879,544: 879,545: 879,546: 879,547: 879,548: 879,549: 879,550: 879,551: 879,552: 879,553: 879,554: 879,555: 879,556: 879,557: 879,558: 879,559: 879,560: 879,561: 879,562: 879,563: 879,564: 879,565: 879,566: 879,567: 879,568: 879,569: 879,570: 879,571: 879,572: 879,573: 879,574: 879,575: 879,576: 879,577: 879,578: 879,579: 879,580: 879,581: 879,582: 879,583: 879,584: 879,585: 879,586: 879,587: 879,588: 879,589: 879,590: 879,591: 879,592: 879,593: 879,594: 879,595: 879,596: 879,597: 879,598: 879,599: 879,600: 879,601: 879,602: 879,603: 879,604: 879,605: 879,606: 879,607: 879,608: 879,609: 879,610: 879,611: 879,612: 879,613: 879,614: 879,615: 879,616: 879,617: 879,618: 879,619: 879,620: 879,621: 879,622: 879,623: 879,624: 879,625: 879,626: 879,627: 879,628: 879,629: 879,630: 879,631: 879,632: 879,633: 879,634: 879,635: 879,636: 879,637: 879,638: 879,639: 879,640: 879,641: 879,642: 879,643: 879,644: 879,645: 879,646: 879,647: 879,648: 879,649: 879,650: 879,651: 879,652: 879,653: 879,654: 879,655: 879,656: 879,657: 879,658: 879,659: 879,660: 879,661: 879,662: 879,663: 879,664: 879,665: 879,666: 879,667: 879,668: 879,669: 879,670: 879,671: 879,672: 879,673: 879,674: 879,675: 879,676: 879,677: 879,678: 879,679: 879,680: 879,681: 879,682: 879,683: 879,684: 879,685: 879,686: 879,687: 879,688: 879,689: 879,690: 879,691: 879,692: 879,693: 879,694: 879,695: 879,696: 879,697: 879,698: 879,699: 879,700: 879,701: 879,702: 879,703: 879,704: 879,705: 879,706: 879,707: 879,708: 879,709: 879,710: 879,711: 879,712: 879,713: 879,714: 879,715: 879,716: 879,717: 879,718: 879,719: 879,720: 879,721: 879,722: 879,723: 879,724: 879,725: 879,726: 879,727: 879,728: 879,729: 879,730: 879,731: 879,732: 879,733: 879,734: 879,735: 879,736: 879,737: 879,738: 879,739: 879,740: 879,741: 879,742: 879,743: 879,744: 879,745: 879,746: 879,747: 879,748: 879,749: 879,750: 879,751: 879,752: 879,753: 879,754: 879,755: 879,756: 879,757: 879,758: 879,759: 879,760: 879,761: 879,762: 879,763: 879,764: 879,765: 879,766: 879,767: 879,768: 879,769: 879,770: 879,771: 879,772: 879,773: 879,774: 879,775: 879,776: 879,777: 879,778: 879,779: 879,780: 879,781: 879,782: 879,783: 879,784: 879,785: 879,786: 879,787: 879,788: 879,789: 879,790: 879,791: 879,792: 879,793: 879,794: 879,795: 879,796: 879,797: 879,798: 879,799: 879,800: 879,801: 879,802: 879,803: 879,804: 879,805: 879,806: 879,807: 879,808: 879,809: 879,810: 879,811: 879,812: 879,813: 879,814: 879,815: 879,816: 879,817: 879,818: 879,819: 879,820: 879,821: 879,822: 879,823: 879,824: 879,825: 879,826: 879,827: 879,828: 879,829: 879,830: 879,831: 879,832: 879,833: 879,834: 879,835: 879,836: 879,837: 879,838: 879,839: 879,840: 879,841: 879,842: 879,843: 879,844: 879,845: 879,846: 879,847: 879,848: 879,849: 879,850: 879,851: 879,852: 879,853: 879,854: 879,855: 879,856: 879,857: 879,858: 879,859: 879,860: 879,861: 879,862: 879,863: 879,864: 879,865: 879,866: 879,867: 879,868: 879,869: 879,870: 879,871: 879,872: 879,873: 879,874: 879,875: 879,876: 879,877: 879,878: 879,879: 879,880: 879,881: 879,882: 879,883: 879,884: 879,885: 879,886: 879,887: 879,888: 879,889: 879,890: 879,891: 879,892: 879,893: 879,894: 879,895: 879,896: 879,897: 879,898: 879,899: 879,900: 879,901: 879,902: 879,903: 879,904: 879,905: 879,906: 879,907: 879,908: 879,909: 879,910: 879,911: 879,912: 879,913: 879,914: 879,915: 879,916: 879,917: 879,918: 879,919: 879,920: 879,921: 879,922: 879,923: 879,924: 879,925: 879,926: 879,927: 879,928: 879,929: 879,930: 879,931: 879,932: 879,933: 879,934: 879,935: 879,936: 879,937: 879,938: 879,939: 879,940: 879,941: 879,942: 879,943: 879,944: 879,945: 879,946: 879,947: 879,948: 879,949: 879,950: 879,951: 879,952: 879,953: 879,954: 879,955: 879,956: 879,957: 879,958: 879,959: 879,960: 879,961: 879,962: 879,963: 879,964: 879,965: 879,966: 879,967: 879,968: 879,969: 879,970: 879,971: 879,972: 879,973: 879,974: 879,975: 879,976: 879,977: 879,978: 879,979: 879,980: 879,981: 879,982: 879,983: 879,984: 879,985: 879,986: 879,987: 879,988: 879,989: 879,990: 879,991: 879,992: 879,993: 879,994: 879,995: 879,996: 879,997: 879,998: 879,999: 879} +, {0: 880,1: 880,2: 880,3: 880,4: 880,5: 880,6: 880,7: 880,8: 880,9: 880,10: 880,11: 880,12: 880,13: 880,14: 880,15: 880,16: 880,17: 880,18: 880,19: 880,20: 880,21: 880,22: 880,23: 880,24: 880,25: 880,26: 880,27: 880,28: 880,29: 880,30: 880,31: 880,32: 880,33: 880,34: 880,35: 880,36: 880,37: 880,38: 880,39: 880,40: 880,41: 880,42: 880,43: 880,44: 880,45: 880,46: 880,47: 880,48: 880,49: 880,50: 880,51: 880,52: 880,53: 880,54: 880,55: 880,56: 880,57: 880,58: 880,59: 880,60: 880,61: 880,62: 880,63: 880,64: 880,65: 880,66: 880,67: 880,68: 880,69: 880,70: 880,71: 880,72: 880,73: 880,74: 880,75: 880,76: 880,77: 880,78: 880,79: 880,80: 880,81: 880,82: 880,83: 880,84: 880,85: 880,86: 880,87: 880,88: 880,89: 880,90: 880,91: 880,92: 880,93: 880,94: 880,95: 880,96: 880,97: 880,98: 880,99: 880,100: 880,101: 880,102: 880,103: 880,104: 880,105: 880,106: 880,107: 880,108: 880,109: 880,110: 880,111: 880,112: 880,113: 880,114: 880,115: 880,116: 880,117: 880,118: 880,119: 880,120: 880,121: 880,122: 880,123: 880,124: 880,125: 880,126: 880,127: 880,128: 880,129: 880,130: 880,131: 880,132: 880,133: 880,134: 880,135: 880,136: 880,137: 880,138: 880,139: 880,140: 880,141: 880,142: 880,143: 880,144: 880,145: 880,146: 880,147: 880,148: 880,149: 880,150: 880,151: 880,152: 880,153: 880,154: 880,155: 880,156: 880,157: 880,158: 880,159: 880,160: 880,161: 880,162: 880,163: 880,164: 880,165: 880,166: 880,167: 880,168: 880,169: 880,170: 880,171: 880,172: 880,173: 880,174: 880,175: 880,176: 880,177: 880,178: 880,179: 880,180: 880,181: 880,182: 880,183: 880,184: 880,185: 880,186: 880,187: 880,188: 880,189: 880,190: 880,191: 880,192: 880,193: 880,194: 880,195: 880,196: 880,197: 880,198: 880,199: 880,200: 880,201: 880,202: 880,203: 880,204: 880,205: 880,206: 880,207: 880,208: 880,209: 880,210: 880,211: 880,212: 880,213: 880,214: 880,215: 880,216: 880,217: 880,218: 880,219: 880,220: 880,221: 880,222: 880,223: 880,224: 880,225: 880,226: 880,227: 880,228: 880,229: 880,230: 880,231: 880,232: 880,233: 880,234: 880,235: 880,236: 880,237: 880,238: 880,239: 880,240: 880,241: 880,242: 880,243: 880,244: 880,245: 880,246: 880,247: 880,248: 880,249: 880,250: 880,251: 880,252: 880,253: 880,254: 880,255: 880,256: 880,257: 880,258: 880,259: 880,260: 880,261: 880,262: 880,263: 880,264: 880,265: 880,266: 880,267: 880,268: 880,269: 880,270: 880,271: 880,272: 880,273: 880,274: 880,275: 880,276: 880,277: 880,278: 880,279: 880,280: 880,281: 880,282: 880,283: 880,284: 880,285: 880,286: 880,287: 880,288: 880,289: 880,290: 880,291: 880,292: 880,293: 880,294: 880,295: 880,296: 880,297: 880,298: 880,299: 880,300: 880,301: 880,302: 880,303: 880,304: 880,305: 880,306: 880,307: 880,308: 880,309: 880,310: 880,311: 880,312: 880,313: 880,314: 880,315: 880,316: 880,317: 880,318: 880,319: 880,320: 880,321: 880,322: 880,323: 880,324: 880,325: 880,326: 880,327: 880,328: 880,329: 880,330: 880,331: 880,332: 880,333: 880,334: 880,335: 880,336: 880,337: 880,338: 880,339: 880,340: 880,341: 880,342: 880,343: 880,344: 880,345: 880,346: 880,347: 880,348: 880,349: 880,350: 880,351: 880,352: 880,353: 880,354: 880,355: 880,356: 880,357: 880,358: 880,359: 880,360: 880,361: 880,362: 880,363: 880,364: 880,365: 880,366: 880,367: 880,368: 880,369: 880,370: 880,371: 880,372: 880,373: 880,374: 880,375: 880,376: 880,377: 880,378: 880,379: 880,380: 880,381: 880,382: 880,383: 880,384: 880,385: 880,386: 880,387: 880,388: 880,389: 880,390: 880,391: 880,392: 880,393: 880,394: 880,395: 880,396: 880,397: 880,398: 880,399: 880,400: 880,401: 880,402: 880,403: 880,404: 880,405: 880,406: 880,407: 880,408: 880,409: 880,410: 880,411: 880,412: 880,413: 880,414: 880,415: 880,416: 880,417: 880,418: 880,419: 880,420: 880,421: 880,422: 880,423: 880,424: 880,425: 880,426: 880,427: 880,428: 880,429: 880,430: 880,431: 880,432: 880,433: 880,434: 880,435: 880,436: 880,437: 880,438: 880,439: 880,440: 880,441: 880,442: 880,443: 880,444: 880,445: 880,446: 880,447: 880,448: 880,449: 880,450: 880,451: 880,452: 880,453: 880,454: 880,455: 880,456: 880,457: 880,458: 880,459: 880,460: 880,461: 880,462: 880,463: 880,464: 880,465: 880,466: 880,467: 880,468: 880,469: 880,470: 880,471: 880,472: 880,473: 880,474: 880,475: 880,476: 880,477: 880,478: 880,479: 880,480: 880,481: 880,482: 880,483: 880,484: 880,485: 880,486: 880,487: 880,488: 880,489: 880,490: 880,491: 880,492: 880,493: 880,494: 880,495: 880,496: 880,497: 880,498: 880,499: 880,500: 880,501: 880,502: 880,503: 880,504: 880,505: 880,506: 880,507: 880,508: 880,509: 880,510: 880,511: 880,512: 880,513: 880,514: 880,515: 880,516: 880,517: 880,518: 880,519: 880,520: 880,521: 880,522: 880,523: 880,524: 880,525: 880,526: 880,527: 880,528: 880,529: 880,530: 880,531: 880,532: 880,533: 880,534: 880,535: 880,536: 880,537: 880,538: 880,539: 880,540: 880,541: 880,542: 880,543: 880,544: 880,545: 880,546: 880,547: 880,548: 880,549: 880,550: 880,551: 880,552: 880,553: 880,554: 880,555: 880,556: 880,557: 880,558: 880,559: 880,560: 880,561: 880,562: 880,563: 880,564: 880,565: 880,566: 880,567: 880,568: 880,569: 880,570: 880,571: 880,572: 880,573: 880,574: 880,575: 880,576: 880,577: 880,578: 880,579: 880,580: 880,581: 880,582: 880,583: 880,584: 880,585: 880,586: 880,587: 880,588: 880,589: 880,590: 880,591: 880,592: 880,593: 880,594: 880,595: 880,596: 880,597: 880,598: 880,599: 880,600: 880,601: 880,602: 880,603: 880,604: 880,605: 880,606: 880,607: 880,608: 880,609: 880,610: 880,611: 880,612: 880,613: 880,614: 880,615: 880,616: 880,617: 880,618: 880,619: 880,620: 880,621: 880,622: 880,623: 880,624: 880,625: 880,626: 880,627: 880,628: 880,629: 880,630: 880,631: 880,632: 880,633: 880,634: 880,635: 880,636: 880,637: 880,638: 880,639: 880,640: 880,641: 880,642: 880,643: 880,644: 880,645: 880,646: 880,647: 880,648: 880,649: 880,650: 880,651: 880,652: 880,653: 880,654: 880,655: 880,656: 880,657: 880,658: 880,659: 880,660: 880,661: 880,662: 880,663: 880,664: 880,665: 880,666: 880,667: 880,668: 880,669: 880,670: 880,671: 880,672: 880,673: 880,674: 880,675: 880,676: 880,677: 880,678: 880,679: 880,680: 880,681: 880,682: 880,683: 880,684: 880,685: 880,686: 880,687: 880,688: 880,689: 880,690: 880,691: 880,692: 880,693: 880,694: 880,695: 880,696: 880,697: 880,698: 880,699: 880,700: 880,701: 880,702: 880,703: 880,704: 880,705: 880,706: 880,707: 880,708: 880,709: 880,710: 880,711: 880,712: 880,713: 880,714: 880,715: 880,716: 880,717: 880,718: 880,719: 880,720: 880,721: 880,722: 880,723: 880,724: 880,725: 880,726: 880,727: 880,728: 880,729: 880,730: 880,731: 880,732: 880,733: 880,734: 880,735: 880,736: 880,737: 880,738: 880,739: 880,740: 880,741: 880,742: 880,743: 880,744: 880,745: 880,746: 880,747: 880,748: 880,749: 880,750: 880,751: 880,752: 880,753: 880,754: 880,755: 880,756: 880,757: 880,758: 880,759: 880,760: 880,761: 880,762: 880,763: 880,764: 880,765: 880,766: 880,767: 880,768: 880,769: 880,770: 880,771: 880,772: 880,773: 880,774: 880,775: 880,776: 880,777: 880,778: 880,779: 880,780: 880,781: 880,782: 880,783: 880,784: 880,785: 880,786: 880,787: 880,788: 880,789: 880,790: 880,791: 880,792: 880,793: 880,794: 880,795: 880,796: 880,797: 880,798: 880,799: 880,800: 880,801: 880,802: 880,803: 880,804: 880,805: 880,806: 880,807: 880,808: 880,809: 880,810: 880,811: 880,812: 880,813: 880,814: 880,815: 880,816: 880,817: 880,818: 880,819: 880,820: 880,821: 880,822: 880,823: 880,824: 880,825: 880,826: 880,827: 880,828: 880,829: 880,830: 880,831: 880,832: 880,833: 880,834: 880,835: 880,836: 880,837: 880,838: 880,839: 880,840: 880,841: 880,842: 880,843: 880,844: 880,845: 880,846: 880,847: 880,848: 880,849: 880,850: 880,851: 880,852: 880,853: 880,854: 880,855: 880,856: 880,857: 880,858: 880,859: 880,860: 880,861: 880,862: 880,863: 880,864: 880,865: 880,866: 880,867: 880,868: 880,869: 880,870: 880,871: 880,872: 880,873: 880,874: 880,875: 880,876: 880,877: 880,878: 880,879: 880,880: 880,881: 880,882: 880,883: 880,884: 880,885: 880,886: 880,887: 880,888: 880,889: 880,890: 880,891: 880,892: 880,893: 880,894: 880,895: 880,896: 880,897: 880,898: 880,899: 880,900: 880,901: 880,902: 880,903: 880,904: 880,905: 880,906: 880,907: 880,908: 880,909: 880,910: 880,911: 880,912: 880,913: 880,914: 880,915: 880,916: 880,917: 880,918: 880,919: 880,920: 880,921: 880,922: 880,923: 880,924: 880,925: 880,926: 880,927: 880,928: 880,929: 880,930: 880,931: 880,932: 880,933: 880,934: 880,935: 880,936: 880,937: 880,938: 880,939: 880,940: 880,941: 880,942: 880,943: 880,944: 880,945: 880,946: 880,947: 880,948: 880,949: 880,950: 880,951: 880,952: 880,953: 880,954: 880,955: 880,956: 880,957: 880,958: 880,959: 880,960: 880,961: 880,962: 880,963: 880,964: 880,965: 880,966: 880,967: 880,968: 880,969: 880,970: 880,971: 880,972: 880,973: 880,974: 880,975: 880,976: 880,977: 880,978: 880,979: 880,980: 880,981: 880,982: 880,983: 880,984: 880,985: 880,986: 880,987: 880,988: 880,989: 880,990: 880,991: 880,992: 880,993: 880,994: 880,995: 880,996: 880,997: 880,998: 880,999: 880} +, {0: 881,1: 881,2: 881,3: 881,4: 881,5: 881,6: 881,7: 881,8: 881,9: 881,10: 881,11: 881,12: 881,13: 881,14: 881,15: 881,16: 881,17: 881,18: 881,19: 881,20: 881,21: 881,22: 881,23: 881,24: 881,25: 881,26: 881,27: 881,28: 881,29: 881,30: 881,31: 881,32: 881,33: 881,34: 881,35: 881,36: 881,37: 881,38: 881,39: 881,40: 881,41: 881,42: 881,43: 881,44: 881,45: 881,46: 881,47: 881,48: 881,49: 881,50: 881,51: 881,52: 881,53: 881,54: 881,55: 881,56: 881,57: 881,58: 881,59: 881,60: 881,61: 881,62: 881,63: 881,64: 881,65: 881,66: 881,67: 881,68: 881,69: 881,70: 881,71: 881,72: 881,73: 881,74: 881,75: 881,76: 881,77: 881,78: 881,79: 881,80: 881,81: 881,82: 881,83: 881,84: 881,85: 881,86: 881,87: 881,88: 881,89: 881,90: 881,91: 881,92: 881,93: 881,94: 881,95: 881,96: 881,97: 881,98: 881,99: 881,100: 881,101: 881,102: 881,103: 881,104: 881,105: 881,106: 881,107: 881,108: 881,109: 881,110: 881,111: 881,112: 881,113: 881,114: 881,115: 881,116: 881,117: 881,118: 881,119: 881,120: 881,121: 881,122: 881,123: 881,124: 881,125: 881,126: 881,127: 881,128: 881,129: 881,130: 881,131: 881,132: 881,133: 881,134: 881,135: 881,136: 881,137: 881,138: 881,139: 881,140: 881,141: 881,142: 881,143: 881,144: 881,145: 881,146: 881,147: 881,148: 881,149: 881,150: 881,151: 881,152: 881,153: 881,154: 881,155: 881,156: 881,157: 881,158: 881,159: 881,160: 881,161: 881,162: 881,163: 881,164: 881,165: 881,166: 881,167: 881,168: 881,169: 881,170: 881,171: 881,172: 881,173: 881,174: 881,175: 881,176: 881,177: 881,178: 881,179: 881,180: 881,181: 881,182: 881,183: 881,184: 881,185: 881,186: 881,187: 881,188: 881,189: 881,190: 881,191: 881,192: 881,193: 881,194: 881,195: 881,196: 881,197: 881,198: 881,199: 881,200: 881,201: 881,202: 881,203: 881,204: 881,205: 881,206: 881,207: 881,208: 881,209: 881,210: 881,211: 881,212: 881,213: 881,214: 881,215: 881,216: 881,217: 881,218: 881,219: 881,220: 881,221: 881,222: 881,223: 881,224: 881,225: 881,226: 881,227: 881,228: 881,229: 881,230: 881,231: 881,232: 881,233: 881,234: 881,235: 881,236: 881,237: 881,238: 881,239: 881,240: 881,241: 881,242: 881,243: 881,244: 881,245: 881,246: 881,247: 881,248: 881,249: 881,250: 881,251: 881,252: 881,253: 881,254: 881,255: 881,256: 881,257: 881,258: 881,259: 881,260: 881,261: 881,262: 881,263: 881,264: 881,265: 881,266: 881,267: 881,268: 881,269: 881,270: 881,271: 881,272: 881,273: 881,274: 881,275: 881,276: 881,277: 881,278: 881,279: 881,280: 881,281: 881,282: 881,283: 881,284: 881,285: 881,286: 881,287: 881,288: 881,289: 881,290: 881,291: 881,292: 881,293: 881,294: 881,295: 881,296: 881,297: 881,298: 881,299: 881,300: 881,301: 881,302: 881,303: 881,304: 881,305: 881,306: 881,307: 881,308: 881,309: 881,310: 881,311: 881,312: 881,313: 881,314: 881,315: 881,316: 881,317: 881,318: 881,319: 881,320: 881,321: 881,322: 881,323: 881,324: 881,325: 881,326: 881,327: 881,328: 881,329: 881,330: 881,331: 881,332: 881,333: 881,334: 881,335: 881,336: 881,337: 881,338: 881,339: 881,340: 881,341: 881,342: 881,343: 881,344: 881,345: 881,346: 881,347: 881,348: 881,349: 881,350: 881,351: 881,352: 881,353: 881,354: 881,355: 881,356: 881,357: 881,358: 881,359: 881,360: 881,361: 881,362: 881,363: 881,364: 881,365: 881,366: 881,367: 881,368: 881,369: 881,370: 881,371: 881,372: 881,373: 881,374: 881,375: 881,376: 881,377: 881,378: 881,379: 881,380: 881,381: 881,382: 881,383: 881,384: 881,385: 881,386: 881,387: 881,388: 881,389: 881,390: 881,391: 881,392: 881,393: 881,394: 881,395: 881,396: 881,397: 881,398: 881,399: 881,400: 881,401: 881,402: 881,403: 881,404: 881,405: 881,406: 881,407: 881,408: 881,409: 881,410: 881,411: 881,412: 881,413: 881,414: 881,415: 881,416: 881,417: 881,418: 881,419: 881,420: 881,421: 881,422: 881,423: 881,424: 881,425: 881,426: 881,427: 881,428: 881,429: 881,430: 881,431: 881,432: 881,433: 881,434: 881,435: 881,436: 881,437: 881,438: 881,439: 881,440: 881,441: 881,442: 881,443: 881,444: 881,445: 881,446: 881,447: 881,448: 881,449: 881,450: 881,451: 881,452: 881,453: 881,454: 881,455: 881,456: 881,457: 881,458: 881,459: 881,460: 881,461: 881,462: 881,463: 881,464: 881,465: 881,466: 881,467: 881,468: 881,469: 881,470: 881,471: 881,472: 881,473: 881,474: 881,475: 881,476: 881,477: 881,478: 881,479: 881,480: 881,481: 881,482: 881,483: 881,484: 881,485: 881,486: 881,487: 881,488: 881,489: 881,490: 881,491: 881,492: 881,493: 881,494: 881,495: 881,496: 881,497: 881,498: 881,499: 881,500: 881,501: 881,502: 881,503: 881,504: 881,505: 881,506: 881,507: 881,508: 881,509: 881,510: 881,511: 881,512: 881,513: 881,514: 881,515: 881,516: 881,517: 881,518: 881,519: 881,520: 881,521: 881,522: 881,523: 881,524: 881,525: 881,526: 881,527: 881,528: 881,529: 881,530: 881,531: 881,532: 881,533: 881,534: 881,535: 881,536: 881,537: 881,538: 881,539: 881,540: 881,541: 881,542: 881,543: 881,544: 881,545: 881,546: 881,547: 881,548: 881,549: 881,550: 881,551: 881,552: 881,553: 881,554: 881,555: 881,556: 881,557: 881,558: 881,559: 881,560: 881,561: 881,562: 881,563: 881,564: 881,565: 881,566: 881,567: 881,568: 881,569: 881,570: 881,571: 881,572: 881,573: 881,574: 881,575: 881,576: 881,577: 881,578: 881,579: 881,580: 881,581: 881,582: 881,583: 881,584: 881,585: 881,586: 881,587: 881,588: 881,589: 881,590: 881,591: 881,592: 881,593: 881,594: 881,595: 881,596: 881,597: 881,598: 881,599: 881,600: 881,601: 881,602: 881,603: 881,604: 881,605: 881,606: 881,607: 881,608: 881,609: 881,610: 881,611: 881,612: 881,613: 881,614: 881,615: 881,616: 881,617: 881,618: 881,619: 881,620: 881,621: 881,622: 881,623: 881,624: 881,625: 881,626: 881,627: 881,628: 881,629: 881,630: 881,631: 881,632: 881,633: 881,634: 881,635: 881,636: 881,637: 881,638: 881,639: 881,640: 881,641: 881,642: 881,643: 881,644: 881,645: 881,646: 881,647: 881,648: 881,649: 881,650: 881,651: 881,652: 881,653: 881,654: 881,655: 881,656: 881,657: 881,658: 881,659: 881,660: 881,661: 881,662: 881,663: 881,664: 881,665: 881,666: 881,667: 881,668: 881,669: 881,670: 881,671: 881,672: 881,673: 881,674: 881,675: 881,676: 881,677: 881,678: 881,679: 881,680: 881,681: 881,682: 881,683: 881,684: 881,685: 881,686: 881,687: 881,688: 881,689: 881,690: 881,691: 881,692: 881,693: 881,694: 881,695: 881,696: 881,697: 881,698: 881,699: 881,700: 881,701: 881,702: 881,703: 881,704: 881,705: 881,706: 881,707: 881,708: 881,709: 881,710: 881,711: 881,712: 881,713: 881,714: 881,715: 881,716: 881,717: 881,718: 881,719: 881,720: 881,721: 881,722: 881,723: 881,724: 881,725: 881,726: 881,727: 881,728: 881,729: 881,730: 881,731: 881,732: 881,733: 881,734: 881,735: 881,736: 881,737: 881,738: 881,739: 881,740: 881,741: 881,742: 881,743: 881,744: 881,745: 881,746: 881,747: 881,748: 881,749: 881,750: 881,751: 881,752: 881,753: 881,754: 881,755: 881,756: 881,757: 881,758: 881,759: 881,760: 881,761: 881,762: 881,763: 881,764: 881,765: 881,766: 881,767: 881,768: 881,769: 881,770: 881,771: 881,772: 881,773: 881,774: 881,775: 881,776: 881,777: 881,778: 881,779: 881,780: 881,781: 881,782: 881,783: 881,784: 881,785: 881,786: 881,787: 881,788: 881,789: 881,790: 881,791: 881,792: 881,793: 881,794: 881,795: 881,796: 881,797: 881,798: 881,799: 881,800: 881,801: 881,802: 881,803: 881,804: 881,805: 881,806: 881,807: 881,808: 881,809: 881,810: 881,811: 881,812: 881,813: 881,814: 881,815: 881,816: 881,817: 881,818: 881,819: 881,820: 881,821: 881,822: 881,823: 881,824: 881,825: 881,826: 881,827: 881,828: 881,829: 881,830: 881,831: 881,832: 881,833: 881,834: 881,835: 881,836: 881,837: 881,838: 881,839: 881,840: 881,841: 881,842: 881,843: 881,844: 881,845: 881,846: 881,847: 881,848: 881,849: 881,850: 881,851: 881,852: 881,853: 881,854: 881,855: 881,856: 881,857: 881,858: 881,859: 881,860: 881,861: 881,862: 881,863: 881,864: 881,865: 881,866: 881,867: 881,868: 881,869: 881,870: 881,871: 881,872: 881,873: 881,874: 881,875: 881,876: 881,877: 881,878: 881,879: 881,880: 881,881: 881,882: 881,883: 881,884: 881,885: 881,886: 881,887: 881,888: 881,889: 881,890: 881,891: 881,892: 881,893: 881,894: 881,895: 881,896: 881,897: 881,898: 881,899: 881,900: 881,901: 881,902: 881,903: 881,904: 881,905: 881,906: 881,907: 881,908: 881,909: 881,910: 881,911: 881,912: 881,913: 881,914: 881,915: 881,916: 881,917: 881,918: 881,919: 881,920: 881,921: 881,922: 881,923: 881,924: 881,925: 881,926: 881,927: 881,928: 881,929: 881,930: 881,931: 881,932: 881,933: 881,934: 881,935: 881,936: 881,937: 881,938: 881,939: 881,940: 881,941: 881,942: 881,943: 881,944: 881,945: 881,946: 881,947: 881,948: 881,949: 881,950: 881,951: 881,952: 881,953: 881,954: 881,955: 881,956: 881,957: 881,958: 881,959: 881,960: 881,961: 881,962: 881,963: 881,964: 881,965: 881,966: 881,967: 881,968: 881,969: 881,970: 881,971: 881,972: 881,973: 881,974: 881,975: 881,976: 881,977: 881,978: 881,979: 881,980: 881,981: 881,982: 881,983: 881,984: 881,985: 881,986: 881,987: 881,988: 881,989: 881,990: 881,991: 881,992: 881,993: 881,994: 881,995: 881,996: 881,997: 881,998: 881,999: 881} +, {0: 882,1: 882,2: 882,3: 882,4: 882,5: 882,6: 882,7: 882,8: 882,9: 882,10: 882,11: 882,12: 882,13: 882,14: 882,15: 882,16: 882,17: 882,18: 882,19: 882,20: 882,21: 882,22: 882,23: 882,24: 882,25: 882,26: 882,27: 882,28: 882,29: 882,30: 882,31: 882,32: 882,33: 882,34: 882,35: 882,36: 882,37: 882,38: 882,39: 882,40: 882,41: 882,42: 882,43: 882,44: 882,45: 882,46: 882,47: 882,48: 882,49: 882,50: 882,51: 882,52: 882,53: 882,54: 882,55: 882,56: 882,57: 882,58: 882,59: 882,60: 882,61: 882,62: 882,63: 882,64: 882,65: 882,66: 882,67: 882,68: 882,69: 882,70: 882,71: 882,72: 882,73: 882,74: 882,75: 882,76: 882,77: 882,78: 882,79: 882,80: 882,81: 882,82: 882,83: 882,84: 882,85: 882,86: 882,87: 882,88: 882,89: 882,90: 882,91: 882,92: 882,93: 882,94: 882,95: 882,96: 882,97: 882,98: 882,99: 882,100: 882,101: 882,102: 882,103: 882,104: 882,105: 882,106: 882,107: 882,108: 882,109: 882,110: 882,111: 882,112: 882,113: 882,114: 882,115: 882,116: 882,117: 882,118: 882,119: 882,120: 882,121: 882,122: 882,123: 882,124: 882,125: 882,126: 882,127: 882,128: 882,129: 882,130: 882,131: 882,132: 882,133: 882,134: 882,135: 882,136: 882,137: 882,138: 882,139: 882,140: 882,141: 882,142: 882,143: 882,144: 882,145: 882,146: 882,147: 882,148: 882,149: 882,150: 882,151: 882,152: 882,153: 882,154: 882,155: 882,156: 882,157: 882,158: 882,159: 882,160: 882,161: 882,162: 882,163: 882,164: 882,165: 882,166: 882,167: 882,168: 882,169: 882,170: 882,171: 882,172: 882,173: 882,174: 882,175: 882,176: 882,177: 882,178: 882,179: 882,180: 882,181: 882,182: 882,183: 882,184: 882,185: 882,186: 882,187: 882,188: 882,189: 882,190: 882,191: 882,192: 882,193: 882,194: 882,195: 882,196: 882,197: 882,198: 882,199: 882,200: 882,201: 882,202: 882,203: 882,204: 882,205: 882,206: 882,207: 882,208: 882,209: 882,210: 882,211: 882,212: 882,213: 882,214: 882,215: 882,216: 882,217: 882,218: 882,219: 882,220: 882,221: 882,222: 882,223: 882,224: 882,225: 882,226: 882,227: 882,228: 882,229: 882,230: 882,231: 882,232: 882,233: 882,234: 882,235: 882,236: 882,237: 882,238: 882,239: 882,240: 882,241: 882,242: 882,243: 882,244: 882,245: 882,246: 882,247: 882,248: 882,249: 882,250: 882,251: 882,252: 882,253: 882,254: 882,255: 882,256: 882,257: 882,258: 882,259: 882,260: 882,261: 882,262: 882,263: 882,264: 882,265: 882,266: 882,267: 882,268: 882,269: 882,270: 882,271: 882,272: 882,273: 882,274: 882,275: 882,276: 882,277: 882,278: 882,279: 882,280: 882,281: 882,282: 882,283: 882,284: 882,285: 882,286: 882,287: 882,288: 882,289: 882,290: 882,291: 882,292: 882,293: 882,294: 882,295: 882,296: 882,297: 882,298: 882,299: 882,300: 882,301: 882,302: 882,303: 882,304: 882,305: 882,306: 882,307: 882,308: 882,309: 882,310: 882,311: 882,312: 882,313: 882,314: 882,315: 882,316: 882,317: 882,318: 882,319: 882,320: 882,321: 882,322: 882,323: 882,324: 882,325: 882,326: 882,327: 882,328: 882,329: 882,330: 882,331: 882,332: 882,333: 882,334: 882,335: 882,336: 882,337: 882,338: 882,339: 882,340: 882,341: 882,342: 882,343: 882,344: 882,345: 882,346: 882,347: 882,348: 882,349: 882,350: 882,351: 882,352: 882,353: 882,354: 882,355: 882,356: 882,357: 882,358: 882,359: 882,360: 882,361: 882,362: 882,363: 882,364: 882,365: 882,366: 882,367: 882,368: 882,369: 882,370: 882,371: 882,372: 882,373: 882,374: 882,375: 882,376: 882,377: 882,378: 882,379: 882,380: 882,381: 882,382: 882,383: 882,384: 882,385: 882,386: 882,387: 882,388: 882,389: 882,390: 882,391: 882,392: 882,393: 882,394: 882,395: 882,396: 882,397: 882,398: 882,399: 882,400: 882,401: 882,402: 882,403: 882,404: 882,405: 882,406: 882,407: 882,408: 882,409: 882,410: 882,411: 882,412: 882,413: 882,414: 882,415: 882,416: 882,417: 882,418: 882,419: 882,420: 882,421: 882,422: 882,423: 882,424: 882,425: 882,426: 882,427: 882,428: 882,429: 882,430: 882,431: 882,432: 882,433: 882,434: 882,435: 882,436: 882,437: 882,438: 882,439: 882,440: 882,441: 882,442: 882,443: 882,444: 882,445: 882,446: 882,447: 882,448: 882,449: 882,450: 882,451: 882,452: 882,453: 882,454: 882,455: 882,456: 882,457: 882,458: 882,459: 882,460: 882,461: 882,462: 882,463: 882,464: 882,465: 882,466: 882,467: 882,468: 882,469: 882,470: 882,471: 882,472: 882,473: 882,474: 882,475: 882,476: 882,477: 882,478: 882,479: 882,480: 882,481: 882,482: 882,483: 882,484: 882,485: 882,486: 882,487: 882,488: 882,489: 882,490: 882,491: 882,492: 882,493: 882,494: 882,495: 882,496: 882,497: 882,498: 882,499: 882,500: 882,501: 882,502: 882,503: 882,504: 882,505: 882,506: 882,507: 882,508: 882,509: 882,510: 882,511: 882,512: 882,513: 882,514: 882,515: 882,516: 882,517: 882,518: 882,519: 882,520: 882,521: 882,522: 882,523: 882,524: 882,525: 882,526: 882,527: 882,528: 882,529: 882,530: 882,531: 882,532: 882,533: 882,534: 882,535: 882,536: 882,537: 882,538: 882,539: 882,540: 882,541: 882,542: 882,543: 882,544: 882,545: 882,546: 882,547: 882,548: 882,549: 882,550: 882,551: 882,552: 882,553: 882,554: 882,555: 882,556: 882,557: 882,558: 882,559: 882,560: 882,561: 882,562: 882,563: 882,564: 882,565: 882,566: 882,567: 882,568: 882,569: 882,570: 882,571: 882,572: 882,573: 882,574: 882,575: 882,576: 882,577: 882,578: 882,579: 882,580: 882,581: 882,582: 882,583: 882,584: 882,585: 882,586: 882,587: 882,588: 882,589: 882,590: 882,591: 882,592: 882,593: 882,594: 882,595: 882,596: 882,597: 882,598: 882,599: 882,600: 882,601: 882,602: 882,603: 882,604: 882,605: 882,606: 882,607: 882,608: 882,609: 882,610: 882,611: 882,612: 882,613: 882,614: 882,615: 882,616: 882,617: 882,618: 882,619: 882,620: 882,621: 882,622: 882,623: 882,624: 882,625: 882,626: 882,627: 882,628: 882,629: 882,630: 882,631: 882,632: 882,633: 882,634: 882,635: 882,636: 882,637: 882,638: 882,639: 882,640: 882,641: 882,642: 882,643: 882,644: 882,645: 882,646: 882,647: 882,648: 882,649: 882,650: 882,651: 882,652: 882,653: 882,654: 882,655: 882,656: 882,657: 882,658: 882,659: 882,660: 882,661: 882,662: 882,663: 882,664: 882,665: 882,666: 882,667: 882,668: 882,669: 882,670: 882,671: 882,672: 882,673: 882,674: 882,675: 882,676: 882,677: 882,678: 882,679: 882,680: 882,681: 882,682: 882,683: 882,684: 882,685: 882,686: 882,687: 882,688: 882,689: 882,690: 882,691: 882,692: 882,693: 882,694: 882,695: 882,696: 882,697: 882,698: 882,699: 882,700: 882,701: 882,702: 882,703: 882,704: 882,705: 882,706: 882,707: 882,708: 882,709: 882,710: 882,711: 882,712: 882,713: 882,714: 882,715: 882,716: 882,717: 882,718: 882,719: 882,720: 882,721: 882,722: 882,723: 882,724: 882,725: 882,726: 882,727: 882,728: 882,729: 882,730: 882,731: 882,732: 882,733: 882,734: 882,735: 882,736: 882,737: 882,738: 882,739: 882,740: 882,741: 882,742: 882,743: 882,744: 882,745: 882,746: 882,747: 882,748: 882,749: 882,750: 882,751: 882,752: 882,753: 882,754: 882,755: 882,756: 882,757: 882,758: 882,759: 882,760: 882,761: 882,762: 882,763: 882,764: 882,765: 882,766: 882,767: 882,768: 882,769: 882,770: 882,771: 882,772: 882,773: 882,774: 882,775: 882,776: 882,777: 882,778: 882,779: 882,780: 882,781: 882,782: 882,783: 882,784: 882,785: 882,786: 882,787: 882,788: 882,789: 882,790: 882,791: 882,792: 882,793: 882,794: 882,795: 882,796: 882,797: 882,798: 882,799: 882,800: 882,801: 882,802: 882,803: 882,804: 882,805: 882,806: 882,807: 882,808: 882,809: 882,810: 882,811: 882,812: 882,813: 882,814: 882,815: 882,816: 882,817: 882,818: 882,819: 882,820: 882,821: 882,822: 882,823: 882,824: 882,825: 882,826: 882,827: 882,828: 882,829: 882,830: 882,831: 882,832: 882,833: 882,834: 882,835: 882,836: 882,837: 882,838: 882,839: 882,840: 882,841: 882,842: 882,843: 882,844: 882,845: 882,846: 882,847: 882,848: 882,849: 882,850: 882,851: 882,852: 882,853: 882,854: 882,855: 882,856: 882,857: 882,858: 882,859: 882,860: 882,861: 882,862: 882,863: 882,864: 882,865: 882,866: 882,867: 882,868: 882,869: 882,870: 882,871: 882,872: 882,873: 882,874: 882,875: 882,876: 882,877: 882,878: 882,879: 882,880: 882,881: 882,882: 882,883: 882,884: 882,885: 882,886: 882,887: 882,888: 882,889: 882,890: 882,891: 882,892: 882,893: 882,894: 882,895: 882,896: 882,897: 882,898: 882,899: 882,900: 882,901: 882,902: 882,903: 882,904: 882,905: 882,906: 882,907: 882,908: 882,909: 882,910: 882,911: 882,912: 882,913: 882,914: 882,915: 882,916: 882,917: 882,918: 882,919: 882,920: 882,921: 882,922: 882,923: 882,924: 882,925: 882,926: 882,927: 882,928: 882,929: 882,930: 882,931: 882,932: 882,933: 882,934: 882,935: 882,936: 882,937: 882,938: 882,939: 882,940: 882,941: 882,942: 882,943: 882,944: 882,945: 882,946: 882,947: 882,948: 882,949: 882,950: 882,951: 882,952: 882,953: 882,954: 882,955: 882,956: 882,957: 882,958: 882,959: 882,960: 882,961: 882,962: 882,963: 882,964: 882,965: 882,966: 882,967: 882,968: 882,969: 882,970: 882,971: 882,972: 882,973: 882,974: 882,975: 882,976: 882,977: 882,978: 882,979: 882,980: 882,981: 882,982: 882,983: 882,984: 882,985: 882,986: 882,987: 882,988: 882,989: 882,990: 882,991: 882,992: 882,993: 882,994: 882,995: 882,996: 882,997: 882,998: 882,999: 882} +, {0: 883,1: 883,2: 883,3: 883,4: 883,5: 883,6: 883,7: 883,8: 883,9: 883,10: 883,11: 883,12: 883,13: 883,14: 883,15: 883,16: 883,17: 883,18: 883,19: 883,20: 883,21: 883,22: 883,23: 883,24: 883,25: 883,26: 883,27: 883,28: 883,29: 883,30: 883,31: 883,32: 883,33: 883,34: 883,35: 883,36: 883,37: 883,38: 883,39: 883,40: 883,41: 883,42: 883,43: 883,44: 883,45: 883,46: 883,47: 883,48: 883,49: 883,50: 883,51: 883,52: 883,53: 883,54: 883,55: 883,56: 883,57: 883,58: 883,59: 883,60: 883,61: 883,62: 883,63: 883,64: 883,65: 883,66: 883,67: 883,68: 883,69: 883,70: 883,71: 883,72: 883,73: 883,74: 883,75: 883,76: 883,77: 883,78: 883,79: 883,80: 883,81: 883,82: 883,83: 883,84: 883,85: 883,86: 883,87: 883,88: 883,89: 883,90: 883,91: 883,92: 883,93: 883,94: 883,95: 883,96: 883,97: 883,98: 883,99: 883,100: 883,101: 883,102: 883,103: 883,104: 883,105: 883,106: 883,107: 883,108: 883,109: 883,110: 883,111: 883,112: 883,113: 883,114: 883,115: 883,116: 883,117: 883,118: 883,119: 883,120: 883,121: 883,122: 883,123: 883,124: 883,125: 883,126: 883,127: 883,128: 883,129: 883,130: 883,131: 883,132: 883,133: 883,134: 883,135: 883,136: 883,137: 883,138: 883,139: 883,140: 883,141: 883,142: 883,143: 883,144: 883,145: 883,146: 883,147: 883,148: 883,149: 883,150: 883,151: 883,152: 883,153: 883,154: 883,155: 883,156: 883,157: 883,158: 883,159: 883,160: 883,161: 883,162: 883,163: 883,164: 883,165: 883,166: 883,167: 883,168: 883,169: 883,170: 883,171: 883,172: 883,173: 883,174: 883,175: 883,176: 883,177: 883,178: 883,179: 883,180: 883,181: 883,182: 883,183: 883,184: 883,185: 883,186: 883,187: 883,188: 883,189: 883,190: 883,191: 883,192: 883,193: 883,194: 883,195: 883,196: 883,197: 883,198: 883,199: 883,200: 883,201: 883,202: 883,203: 883,204: 883,205: 883,206: 883,207: 883,208: 883,209: 883,210: 883,211: 883,212: 883,213: 883,214: 883,215: 883,216: 883,217: 883,218: 883,219: 883,220: 883,221: 883,222: 883,223: 883,224: 883,225: 883,226: 883,227: 883,228: 883,229: 883,230: 883,231: 883,232: 883,233: 883,234: 883,235: 883,236: 883,237: 883,238: 883,239: 883,240: 883,241: 883,242: 883,243: 883,244: 883,245: 883,246: 883,247: 883,248: 883,249: 883,250: 883,251: 883,252: 883,253: 883,254: 883,255: 883,256: 883,257: 883,258: 883,259: 883,260: 883,261: 883,262: 883,263: 883,264: 883,265: 883,266: 883,267: 883,268: 883,269: 883,270: 883,271: 883,272: 883,273: 883,274: 883,275: 883,276: 883,277: 883,278: 883,279: 883,280: 883,281: 883,282: 883,283: 883,284: 883,285: 883,286: 883,287: 883,288: 883,289: 883,290: 883,291: 883,292: 883,293: 883,294: 883,295: 883,296: 883,297: 883,298: 883,299: 883,300: 883,301: 883,302: 883,303: 883,304: 883,305: 883,306: 883,307: 883,308: 883,309: 883,310: 883,311: 883,312: 883,313: 883,314: 883,315: 883,316: 883,317: 883,318: 883,319: 883,320: 883,321: 883,322: 883,323: 883,324: 883,325: 883,326: 883,327: 883,328: 883,329: 883,330: 883,331: 883,332: 883,333: 883,334: 883,335: 883,336: 883,337: 883,338: 883,339: 883,340: 883,341: 883,342: 883,343: 883,344: 883,345: 883,346: 883,347: 883,348: 883,349: 883,350: 883,351: 883,352: 883,353: 883,354: 883,355: 883,356: 883,357: 883,358: 883,359: 883,360: 883,361: 883,362: 883,363: 883,364: 883,365: 883,366: 883,367: 883,368: 883,369: 883,370: 883,371: 883,372: 883,373: 883,374: 883,375: 883,376: 883,377: 883,378: 883,379: 883,380: 883,381: 883,382: 883,383: 883,384: 883,385: 883,386: 883,387: 883,388: 883,389: 883,390: 883,391: 883,392: 883,393: 883,394: 883,395: 883,396: 883,397: 883,398: 883,399: 883,400: 883,401: 883,402: 883,403: 883,404: 883,405: 883,406: 883,407: 883,408: 883,409: 883,410: 883,411: 883,412: 883,413: 883,414: 883,415: 883,416: 883,417: 883,418: 883,419: 883,420: 883,421: 883,422: 883,423: 883,424: 883,425: 883,426: 883,427: 883,428: 883,429: 883,430: 883,431: 883,432: 883,433: 883,434: 883,435: 883,436: 883,437: 883,438: 883,439: 883,440: 883,441: 883,442: 883,443: 883,444: 883,445: 883,446: 883,447: 883,448: 883,449: 883,450: 883,451: 883,452: 883,453: 883,454: 883,455: 883,456: 883,457: 883,458: 883,459: 883,460: 883,461: 883,462: 883,463: 883,464: 883,465: 883,466: 883,467: 883,468: 883,469: 883,470: 883,471: 883,472: 883,473: 883,474: 883,475: 883,476: 883,477: 883,478: 883,479: 883,480: 883,481: 883,482: 883,483: 883,484: 883,485: 883,486: 883,487: 883,488: 883,489: 883,490: 883,491: 883,492: 883,493: 883,494: 883,495: 883,496: 883,497: 883,498: 883,499: 883,500: 883,501: 883,502: 883,503: 883,504: 883,505: 883,506: 883,507: 883,508: 883,509: 883,510: 883,511: 883,512: 883,513: 883,514: 883,515: 883,516: 883,517: 883,518: 883,519: 883,520: 883,521: 883,522: 883,523: 883,524: 883,525: 883,526: 883,527: 883,528: 883,529: 883,530: 883,531: 883,532: 883,533: 883,534: 883,535: 883,536: 883,537: 883,538: 883,539: 883,540: 883,541: 883,542: 883,543: 883,544: 883,545: 883,546: 883,547: 883,548: 883,549: 883,550: 883,551: 883,552: 883,553: 883,554: 883,555: 883,556: 883,557: 883,558: 883,559: 883,560: 883,561: 883,562: 883,563: 883,564: 883,565: 883,566: 883,567: 883,568: 883,569: 883,570: 883,571: 883,572: 883,573: 883,574: 883,575: 883,576: 883,577: 883,578: 883,579: 883,580: 883,581: 883,582: 883,583: 883,584: 883,585: 883,586: 883,587: 883,588: 883,589: 883,590: 883,591: 883,592: 883,593: 883,594: 883,595: 883,596: 883,597: 883,598: 883,599: 883,600: 883,601: 883,602: 883,603: 883,604: 883,605: 883,606: 883,607: 883,608: 883,609: 883,610: 883,611: 883,612: 883,613: 883,614: 883,615: 883,616: 883,617: 883,618: 883,619: 883,620: 883,621: 883,622: 883,623: 883,624: 883,625: 883,626: 883,627: 883,628: 883,629: 883,630: 883,631: 883,632: 883,633: 883,634: 883,635: 883,636: 883,637: 883,638: 883,639: 883,640: 883,641: 883,642: 883,643: 883,644: 883,645: 883,646: 883,647: 883,648: 883,649: 883,650: 883,651: 883,652: 883,653: 883,654: 883,655: 883,656: 883,657: 883,658: 883,659: 883,660: 883,661: 883,662: 883,663: 883,664: 883,665: 883,666: 883,667: 883,668: 883,669: 883,670: 883,671: 883,672: 883,673: 883,674: 883,675: 883,676: 883,677: 883,678: 883,679: 883,680: 883,681: 883,682: 883,683: 883,684: 883,685: 883,686: 883,687: 883,688: 883,689: 883,690: 883,691: 883,692: 883,693: 883,694: 883,695: 883,696: 883,697: 883,698: 883,699: 883,700: 883,701: 883,702: 883,703: 883,704: 883,705: 883,706: 883,707: 883,708: 883,709: 883,710: 883,711: 883,712: 883,713: 883,714: 883,715: 883,716: 883,717: 883,718: 883,719: 883,720: 883,721: 883,722: 883,723: 883,724: 883,725: 883,726: 883,727: 883,728: 883,729: 883,730: 883,731: 883,732: 883,733: 883,734: 883,735: 883,736: 883,737: 883,738: 883,739: 883,740: 883,741: 883,742: 883,743: 883,744: 883,745: 883,746: 883,747: 883,748: 883,749: 883,750: 883,751: 883,752: 883,753: 883,754: 883,755: 883,756: 883,757: 883,758: 883,759: 883,760: 883,761: 883,762: 883,763: 883,764: 883,765: 883,766: 883,767: 883,768: 883,769: 883,770: 883,771: 883,772: 883,773: 883,774: 883,775: 883,776: 883,777: 883,778: 883,779: 883,780: 883,781: 883,782: 883,783: 883,784: 883,785: 883,786: 883,787: 883,788: 883,789: 883,790: 883,791: 883,792: 883,793: 883,794: 883,795: 883,796: 883,797: 883,798: 883,799: 883,800: 883,801: 883,802: 883,803: 883,804: 883,805: 883,806: 883,807: 883,808: 883,809: 883,810: 883,811: 883,812: 883,813: 883,814: 883,815: 883,816: 883,817: 883,818: 883,819: 883,820: 883,821: 883,822: 883,823: 883,824: 883,825: 883,826: 883,827: 883,828: 883,829: 883,830: 883,831: 883,832: 883,833: 883,834: 883,835: 883,836: 883,837: 883,838: 883,839: 883,840: 883,841: 883,842: 883,843: 883,844: 883,845: 883,846: 883,847: 883,848: 883,849: 883,850: 883,851: 883,852: 883,853: 883,854: 883,855: 883,856: 883,857: 883,858: 883,859: 883,860: 883,861: 883,862: 883,863: 883,864: 883,865: 883,866: 883,867: 883,868: 883,869: 883,870: 883,871: 883,872: 883,873: 883,874: 883,875: 883,876: 883,877: 883,878: 883,879: 883,880: 883,881: 883,882: 883,883: 883,884: 883,885: 883,886: 883,887: 883,888: 883,889: 883,890: 883,891: 883,892: 883,893: 883,894: 883,895: 883,896: 883,897: 883,898: 883,899: 883,900: 883,901: 883,902: 883,903: 883,904: 883,905: 883,906: 883,907: 883,908: 883,909: 883,910: 883,911: 883,912: 883,913: 883,914: 883,915: 883,916: 883,917: 883,918: 883,919: 883,920: 883,921: 883,922: 883,923: 883,924: 883,925: 883,926: 883,927: 883,928: 883,929: 883,930: 883,931: 883,932: 883,933: 883,934: 883,935: 883,936: 883,937: 883,938: 883,939: 883,940: 883,941: 883,942: 883,943: 883,944: 883,945: 883,946: 883,947: 883,948: 883,949: 883,950: 883,951: 883,952: 883,953: 883,954: 883,955: 883,956: 883,957: 883,958: 883,959: 883,960: 883,961: 883,962: 883,963: 883,964: 883,965: 883,966: 883,967: 883,968: 883,969: 883,970: 883,971: 883,972: 883,973: 883,974: 883,975: 883,976: 883,977: 883,978: 883,979: 883,980: 883,981: 883,982: 883,983: 883,984: 883,985: 883,986: 883,987: 883,988: 883,989: 883,990: 883,991: 883,992: 883,993: 883,994: 883,995: 883,996: 883,997: 883,998: 883,999: 883} +, {0: 884,1: 884,2: 884,3: 884,4: 884,5: 884,6: 884,7: 884,8: 884,9: 884,10: 884,11: 884,12: 884,13: 884,14: 884,15: 884,16: 884,17: 884,18: 884,19: 884,20: 884,21: 884,22: 884,23: 884,24: 884,25: 884,26: 884,27: 884,28: 884,29: 884,30: 884,31: 884,32: 884,33: 884,34: 884,35: 884,36: 884,37: 884,38: 884,39: 884,40: 884,41: 884,42: 884,43: 884,44: 884,45: 884,46: 884,47: 884,48: 884,49: 884,50: 884,51: 884,52: 884,53: 884,54: 884,55: 884,56: 884,57: 884,58: 884,59: 884,60: 884,61: 884,62: 884,63: 884,64: 884,65: 884,66: 884,67: 884,68: 884,69: 884,70: 884,71: 884,72: 884,73: 884,74: 884,75: 884,76: 884,77: 884,78: 884,79: 884,80: 884,81: 884,82: 884,83: 884,84: 884,85: 884,86: 884,87: 884,88: 884,89: 884,90: 884,91: 884,92: 884,93: 884,94: 884,95: 884,96: 884,97: 884,98: 884,99: 884,100: 884,101: 884,102: 884,103: 884,104: 884,105: 884,106: 884,107: 884,108: 884,109: 884,110: 884,111: 884,112: 884,113: 884,114: 884,115: 884,116: 884,117: 884,118: 884,119: 884,120: 884,121: 884,122: 884,123: 884,124: 884,125: 884,126: 884,127: 884,128: 884,129: 884,130: 884,131: 884,132: 884,133: 884,134: 884,135: 884,136: 884,137: 884,138: 884,139: 884,140: 884,141: 884,142: 884,143: 884,144: 884,145: 884,146: 884,147: 884,148: 884,149: 884,150: 884,151: 884,152: 884,153: 884,154: 884,155: 884,156: 884,157: 884,158: 884,159: 884,160: 884,161: 884,162: 884,163: 884,164: 884,165: 884,166: 884,167: 884,168: 884,169: 884,170: 884,171: 884,172: 884,173: 884,174: 884,175: 884,176: 884,177: 884,178: 884,179: 884,180: 884,181: 884,182: 884,183: 884,184: 884,185: 884,186: 884,187: 884,188: 884,189: 884,190: 884,191: 884,192: 884,193: 884,194: 884,195: 884,196: 884,197: 884,198: 884,199: 884,200: 884,201: 884,202: 884,203: 884,204: 884,205: 884,206: 884,207: 884,208: 884,209: 884,210: 884,211: 884,212: 884,213: 884,214: 884,215: 884,216: 884,217: 884,218: 884,219: 884,220: 884,221: 884,222: 884,223: 884,224: 884,225: 884,226: 884,227: 884,228: 884,229: 884,230: 884,231: 884,232: 884,233: 884,234: 884,235: 884,236: 884,237: 884,238: 884,239: 884,240: 884,241: 884,242: 884,243: 884,244: 884,245: 884,246: 884,247: 884,248: 884,249: 884,250: 884,251: 884,252: 884,253: 884,254: 884,255: 884,256: 884,257: 884,258: 884,259: 884,260: 884,261: 884,262: 884,263: 884,264: 884,265: 884,266: 884,267: 884,268: 884,269: 884,270: 884,271: 884,272: 884,273: 884,274: 884,275: 884,276: 884,277: 884,278: 884,279: 884,280: 884,281: 884,282: 884,283: 884,284: 884,285: 884,286: 884,287: 884,288: 884,289: 884,290: 884,291: 884,292: 884,293: 884,294: 884,295: 884,296: 884,297: 884,298: 884,299: 884,300: 884,301: 884,302: 884,303: 884,304: 884,305: 884,306: 884,307: 884,308: 884,309: 884,310: 884,311: 884,312: 884,313: 884,314: 884,315: 884,316: 884,317: 884,318: 884,319: 884,320: 884,321: 884,322: 884,323: 884,324: 884,325: 884,326: 884,327: 884,328: 884,329: 884,330: 884,331: 884,332: 884,333: 884,334: 884,335: 884,336: 884,337: 884,338: 884,339: 884,340: 884,341: 884,342: 884,343: 884,344: 884,345: 884,346: 884,347: 884,348: 884,349: 884,350: 884,351: 884,352: 884,353: 884,354: 884,355: 884,356: 884,357: 884,358: 884,359: 884,360: 884,361: 884,362: 884,363: 884,364: 884,365: 884,366: 884,367: 884,368: 884,369: 884,370: 884,371: 884,372: 884,373: 884,374: 884,375: 884,376: 884,377: 884,378: 884,379: 884,380: 884,381: 884,382: 884,383: 884,384: 884,385: 884,386: 884,387: 884,388: 884,389: 884,390: 884,391: 884,392: 884,393: 884,394: 884,395: 884,396: 884,397: 884,398: 884,399: 884,400: 884,401: 884,402: 884,403: 884,404: 884,405: 884,406: 884,407: 884,408: 884,409: 884,410: 884,411: 884,412: 884,413: 884,414: 884,415: 884,416: 884,417: 884,418: 884,419: 884,420: 884,421: 884,422: 884,423: 884,424: 884,425: 884,426: 884,427: 884,428: 884,429: 884,430: 884,431: 884,432: 884,433: 884,434: 884,435: 884,436: 884,437: 884,438: 884,439: 884,440: 884,441: 884,442: 884,443: 884,444: 884,445: 884,446: 884,447: 884,448: 884,449: 884,450: 884,451: 884,452: 884,453: 884,454: 884,455: 884,456: 884,457: 884,458: 884,459: 884,460: 884,461: 884,462: 884,463: 884,464: 884,465: 884,466: 884,467: 884,468: 884,469: 884,470: 884,471: 884,472: 884,473: 884,474: 884,475: 884,476: 884,477: 884,478: 884,479: 884,480: 884,481: 884,482: 884,483: 884,484: 884,485: 884,486: 884,487: 884,488: 884,489: 884,490: 884,491: 884,492: 884,493: 884,494: 884,495: 884,496: 884,497: 884,498: 884,499: 884,500: 884,501: 884,502: 884,503: 884,504: 884,505: 884,506: 884,507: 884,508: 884,509: 884,510: 884,511: 884,512: 884,513: 884,514: 884,515: 884,516: 884,517: 884,518: 884,519: 884,520: 884,521: 884,522: 884,523: 884,524: 884,525: 884,526: 884,527: 884,528: 884,529: 884,530: 884,531: 884,532: 884,533: 884,534: 884,535: 884,536: 884,537: 884,538: 884,539: 884,540: 884,541: 884,542: 884,543: 884,544: 884,545: 884,546: 884,547: 884,548: 884,549: 884,550: 884,551: 884,552: 884,553: 884,554: 884,555: 884,556: 884,557: 884,558: 884,559: 884,560: 884,561: 884,562: 884,563: 884,564: 884,565: 884,566: 884,567: 884,568: 884,569: 884,570: 884,571: 884,572: 884,573: 884,574: 884,575: 884,576: 884,577: 884,578: 884,579: 884,580: 884,581: 884,582: 884,583: 884,584: 884,585: 884,586: 884,587: 884,588: 884,589: 884,590: 884,591: 884,592: 884,593: 884,594: 884,595: 884,596: 884,597: 884,598: 884,599: 884,600: 884,601: 884,602: 884,603: 884,604: 884,605: 884,606: 884,607: 884,608: 884,609: 884,610: 884,611: 884,612: 884,613: 884,614: 884,615: 884,616: 884,617: 884,618: 884,619: 884,620: 884,621: 884,622: 884,623: 884,624: 884,625: 884,626: 884,627: 884,628: 884,629: 884,630: 884,631: 884,632: 884,633: 884,634: 884,635: 884,636: 884,637: 884,638: 884,639: 884,640: 884,641: 884,642: 884,643: 884,644: 884,645: 884,646: 884,647: 884,648: 884,649: 884,650: 884,651: 884,652: 884,653: 884,654: 884,655: 884,656: 884,657: 884,658: 884,659: 884,660: 884,661: 884,662: 884,663: 884,664: 884,665: 884,666: 884,667: 884,668: 884,669: 884,670: 884,671: 884,672: 884,673: 884,674: 884,675: 884,676: 884,677: 884,678: 884,679: 884,680: 884,681: 884,682: 884,683: 884,684: 884,685: 884,686: 884,687: 884,688: 884,689: 884,690: 884,691: 884,692: 884,693: 884,694: 884,695: 884,696: 884,697: 884,698: 884,699: 884,700: 884,701: 884,702: 884,703: 884,704: 884,705: 884,706: 884,707: 884,708: 884,709: 884,710: 884,711: 884,712: 884,713: 884,714: 884,715: 884,716: 884,717: 884,718: 884,719: 884,720: 884,721: 884,722: 884,723: 884,724: 884,725: 884,726: 884,727: 884,728: 884,729: 884,730: 884,731: 884,732: 884,733: 884,734: 884,735: 884,736: 884,737: 884,738: 884,739: 884,740: 884,741: 884,742: 884,743: 884,744: 884,745: 884,746: 884,747: 884,748: 884,749: 884,750: 884,751: 884,752: 884,753: 884,754: 884,755: 884,756: 884,757: 884,758: 884,759: 884,760: 884,761: 884,762: 884,763: 884,764: 884,765: 884,766: 884,767: 884,768: 884,769: 884,770: 884,771: 884,772: 884,773: 884,774: 884,775: 884,776: 884,777: 884,778: 884,779: 884,780: 884,781: 884,782: 884,783: 884,784: 884,785: 884,786: 884,787: 884,788: 884,789: 884,790: 884,791: 884,792: 884,793: 884,794: 884,795: 884,796: 884,797: 884,798: 884,799: 884,800: 884,801: 884,802: 884,803: 884,804: 884,805: 884,806: 884,807: 884,808: 884,809: 884,810: 884,811: 884,812: 884,813: 884,814: 884,815: 884,816: 884,817: 884,818: 884,819: 884,820: 884,821: 884,822: 884,823: 884,824: 884,825: 884,826: 884,827: 884,828: 884,829: 884,830: 884,831: 884,832: 884,833: 884,834: 884,835: 884,836: 884,837: 884,838: 884,839: 884,840: 884,841: 884,842: 884,843: 884,844: 884,845: 884,846: 884,847: 884,848: 884,849: 884,850: 884,851: 884,852: 884,853: 884,854: 884,855: 884,856: 884,857: 884,858: 884,859: 884,860: 884,861: 884,862: 884,863: 884,864: 884,865: 884,866: 884,867: 884,868: 884,869: 884,870: 884,871: 884,872: 884,873: 884,874: 884,875: 884,876: 884,877: 884,878: 884,879: 884,880: 884,881: 884,882: 884,883: 884,884: 884,885: 884,886: 884,887: 884,888: 884,889: 884,890: 884,891: 884,892: 884,893: 884,894: 884,895: 884,896: 884,897: 884,898: 884,899: 884,900: 884,901: 884,902: 884,903: 884,904: 884,905: 884,906: 884,907: 884,908: 884,909: 884,910: 884,911: 884,912: 884,913: 884,914: 884,915: 884,916: 884,917: 884,918: 884,919: 884,920: 884,921: 884,922: 884,923: 884,924: 884,925: 884,926: 884,927: 884,928: 884,929: 884,930: 884,931: 884,932: 884,933: 884,934: 884,935: 884,936: 884,937: 884,938: 884,939: 884,940: 884,941: 884,942: 884,943: 884,944: 884,945: 884,946: 884,947: 884,948: 884,949: 884,950: 884,951: 884,952: 884,953: 884,954: 884,955: 884,956: 884,957: 884,958: 884,959: 884,960: 884,961: 884,962: 884,963: 884,964: 884,965: 884,966: 884,967: 884,968: 884,969: 884,970: 884,971: 884,972: 884,973: 884,974: 884,975: 884,976: 884,977: 884,978: 884,979: 884,980: 884,981: 884,982: 884,983: 884,984: 884,985: 884,986: 884,987: 884,988: 884,989: 884,990: 884,991: 884,992: 884,993: 884,994: 884,995: 884,996: 884,997: 884,998: 884,999: 884} +, {0: 885,1: 885,2: 885,3: 885,4: 885,5: 885,6: 885,7: 885,8: 885,9: 885,10: 885,11: 885,12: 885,13: 885,14: 885,15: 885,16: 885,17: 885,18: 885,19: 885,20: 885,21: 885,22: 885,23: 885,24: 885,25: 885,26: 885,27: 885,28: 885,29: 885,30: 885,31: 885,32: 885,33: 885,34: 885,35: 885,36: 885,37: 885,38: 885,39: 885,40: 885,41: 885,42: 885,43: 885,44: 885,45: 885,46: 885,47: 885,48: 885,49: 885,50: 885,51: 885,52: 885,53: 885,54: 885,55: 885,56: 885,57: 885,58: 885,59: 885,60: 885,61: 885,62: 885,63: 885,64: 885,65: 885,66: 885,67: 885,68: 885,69: 885,70: 885,71: 885,72: 885,73: 885,74: 885,75: 885,76: 885,77: 885,78: 885,79: 885,80: 885,81: 885,82: 885,83: 885,84: 885,85: 885,86: 885,87: 885,88: 885,89: 885,90: 885,91: 885,92: 885,93: 885,94: 885,95: 885,96: 885,97: 885,98: 885,99: 885,100: 885,101: 885,102: 885,103: 885,104: 885,105: 885,106: 885,107: 885,108: 885,109: 885,110: 885,111: 885,112: 885,113: 885,114: 885,115: 885,116: 885,117: 885,118: 885,119: 885,120: 885,121: 885,122: 885,123: 885,124: 885,125: 885,126: 885,127: 885,128: 885,129: 885,130: 885,131: 885,132: 885,133: 885,134: 885,135: 885,136: 885,137: 885,138: 885,139: 885,140: 885,141: 885,142: 885,143: 885,144: 885,145: 885,146: 885,147: 885,148: 885,149: 885,150: 885,151: 885,152: 885,153: 885,154: 885,155: 885,156: 885,157: 885,158: 885,159: 885,160: 885,161: 885,162: 885,163: 885,164: 885,165: 885,166: 885,167: 885,168: 885,169: 885,170: 885,171: 885,172: 885,173: 885,174: 885,175: 885,176: 885,177: 885,178: 885,179: 885,180: 885,181: 885,182: 885,183: 885,184: 885,185: 885,186: 885,187: 885,188: 885,189: 885,190: 885,191: 885,192: 885,193: 885,194: 885,195: 885,196: 885,197: 885,198: 885,199: 885,200: 885,201: 885,202: 885,203: 885,204: 885,205: 885,206: 885,207: 885,208: 885,209: 885,210: 885,211: 885,212: 885,213: 885,214: 885,215: 885,216: 885,217: 885,218: 885,219: 885,220: 885,221: 885,222: 885,223: 885,224: 885,225: 885,226: 885,227: 885,228: 885,229: 885,230: 885,231: 885,232: 885,233: 885,234: 885,235: 885,236: 885,237: 885,238: 885,239: 885,240: 885,241: 885,242: 885,243: 885,244: 885,245: 885,246: 885,247: 885,248: 885,249: 885,250: 885,251: 885,252: 885,253: 885,254: 885,255: 885,256: 885,257: 885,258: 885,259: 885,260: 885,261: 885,262: 885,263: 885,264: 885,265: 885,266: 885,267: 885,268: 885,269: 885,270: 885,271: 885,272: 885,273: 885,274: 885,275: 885,276: 885,277: 885,278: 885,279: 885,280: 885,281: 885,282: 885,283: 885,284: 885,285: 885,286: 885,287: 885,288: 885,289: 885,290: 885,291: 885,292: 885,293: 885,294: 885,295: 885,296: 885,297: 885,298: 885,299: 885,300: 885,301: 885,302: 885,303: 885,304: 885,305: 885,306: 885,307: 885,308: 885,309: 885,310: 885,311: 885,312: 885,313: 885,314: 885,315: 885,316: 885,317: 885,318: 885,319: 885,320: 885,321: 885,322: 885,323: 885,324: 885,325: 885,326: 885,327: 885,328: 885,329: 885,330: 885,331: 885,332: 885,333: 885,334: 885,335: 885,336: 885,337: 885,338: 885,339: 885,340: 885,341: 885,342: 885,343: 885,344: 885,345: 885,346: 885,347: 885,348: 885,349: 885,350: 885,351: 885,352: 885,353: 885,354: 885,355: 885,356: 885,357: 885,358: 885,359: 885,360: 885,361: 885,362: 885,363: 885,364: 885,365: 885,366: 885,367: 885,368: 885,369: 885,370: 885,371: 885,372: 885,373: 885,374: 885,375: 885,376: 885,377: 885,378: 885,379: 885,380: 885,381: 885,382: 885,383: 885,384: 885,385: 885,386: 885,387: 885,388: 885,389: 885,390: 885,391: 885,392: 885,393: 885,394: 885,395: 885,396: 885,397: 885,398: 885,399: 885,400: 885,401: 885,402: 885,403: 885,404: 885,405: 885,406: 885,407: 885,408: 885,409: 885,410: 885,411: 885,412: 885,413: 885,414: 885,415: 885,416: 885,417: 885,418: 885,419: 885,420: 885,421: 885,422: 885,423: 885,424: 885,425: 885,426: 885,427: 885,428: 885,429: 885,430: 885,431: 885,432: 885,433: 885,434: 885,435: 885,436: 885,437: 885,438: 885,439: 885,440: 885,441: 885,442: 885,443: 885,444: 885,445: 885,446: 885,447: 885,448: 885,449: 885,450: 885,451: 885,452: 885,453: 885,454: 885,455: 885,456: 885,457: 885,458: 885,459: 885,460: 885,461: 885,462: 885,463: 885,464: 885,465: 885,466: 885,467: 885,468: 885,469: 885,470: 885,471: 885,472: 885,473: 885,474: 885,475: 885,476: 885,477: 885,478: 885,479: 885,480: 885,481: 885,482: 885,483: 885,484: 885,485: 885,486: 885,487: 885,488: 885,489: 885,490: 885,491: 885,492: 885,493: 885,494: 885,495: 885,496: 885,497: 885,498: 885,499: 885,500: 885,501: 885,502: 885,503: 885,504: 885,505: 885,506: 885,507: 885,508: 885,509: 885,510: 885,511: 885,512: 885,513: 885,514: 885,515: 885,516: 885,517: 885,518: 885,519: 885,520: 885,521: 885,522: 885,523: 885,524: 885,525: 885,526: 885,527: 885,528: 885,529: 885,530: 885,531: 885,532: 885,533: 885,534: 885,535: 885,536: 885,537: 885,538: 885,539: 885,540: 885,541: 885,542: 885,543: 885,544: 885,545: 885,546: 885,547: 885,548: 885,549: 885,550: 885,551: 885,552: 885,553: 885,554: 885,555: 885,556: 885,557: 885,558: 885,559: 885,560: 885,561: 885,562: 885,563: 885,564: 885,565: 885,566: 885,567: 885,568: 885,569: 885,570: 885,571: 885,572: 885,573: 885,574: 885,575: 885,576: 885,577: 885,578: 885,579: 885,580: 885,581: 885,582: 885,583: 885,584: 885,585: 885,586: 885,587: 885,588: 885,589: 885,590: 885,591: 885,592: 885,593: 885,594: 885,595: 885,596: 885,597: 885,598: 885,599: 885,600: 885,601: 885,602: 885,603: 885,604: 885,605: 885,606: 885,607: 885,608: 885,609: 885,610: 885,611: 885,612: 885,613: 885,614: 885,615: 885,616: 885,617: 885,618: 885,619: 885,620: 885,621: 885,622: 885,623: 885,624: 885,625: 885,626: 885,627: 885,628: 885,629: 885,630: 885,631: 885,632: 885,633: 885,634: 885,635: 885,636: 885,637: 885,638: 885,639: 885,640: 885,641: 885,642: 885,643: 885,644: 885,645: 885,646: 885,647: 885,648: 885,649: 885,650: 885,651: 885,652: 885,653: 885,654: 885,655: 885,656: 885,657: 885,658: 885,659: 885,660: 885,661: 885,662: 885,663: 885,664: 885,665: 885,666: 885,667: 885,668: 885,669: 885,670: 885,671: 885,672: 885,673: 885,674: 885,675: 885,676: 885,677: 885,678: 885,679: 885,680: 885,681: 885,682: 885,683: 885,684: 885,685: 885,686: 885,687: 885,688: 885,689: 885,690: 885,691: 885,692: 885,693: 885,694: 885,695: 885,696: 885,697: 885,698: 885,699: 885,700: 885,701: 885,702: 885,703: 885,704: 885,705: 885,706: 885,707: 885,708: 885,709: 885,710: 885,711: 885,712: 885,713: 885,714: 885,715: 885,716: 885,717: 885,718: 885,719: 885,720: 885,721: 885,722: 885,723: 885,724: 885,725: 885,726: 885,727: 885,728: 885,729: 885,730: 885,731: 885,732: 885,733: 885,734: 885,735: 885,736: 885,737: 885,738: 885,739: 885,740: 885,741: 885,742: 885,743: 885,744: 885,745: 885,746: 885,747: 885,748: 885,749: 885,750: 885,751: 885,752: 885,753: 885,754: 885,755: 885,756: 885,757: 885,758: 885,759: 885,760: 885,761: 885,762: 885,763: 885,764: 885,765: 885,766: 885,767: 885,768: 885,769: 885,770: 885,771: 885,772: 885,773: 885,774: 885,775: 885,776: 885,777: 885,778: 885,779: 885,780: 885,781: 885,782: 885,783: 885,784: 885,785: 885,786: 885,787: 885,788: 885,789: 885,790: 885,791: 885,792: 885,793: 885,794: 885,795: 885,796: 885,797: 885,798: 885,799: 885,800: 885,801: 885,802: 885,803: 885,804: 885,805: 885,806: 885,807: 885,808: 885,809: 885,810: 885,811: 885,812: 885,813: 885,814: 885,815: 885,816: 885,817: 885,818: 885,819: 885,820: 885,821: 885,822: 885,823: 885,824: 885,825: 885,826: 885,827: 885,828: 885,829: 885,830: 885,831: 885,832: 885,833: 885,834: 885,835: 885,836: 885,837: 885,838: 885,839: 885,840: 885,841: 885,842: 885,843: 885,844: 885,845: 885,846: 885,847: 885,848: 885,849: 885,850: 885,851: 885,852: 885,853: 885,854: 885,855: 885,856: 885,857: 885,858: 885,859: 885,860: 885,861: 885,862: 885,863: 885,864: 885,865: 885,866: 885,867: 885,868: 885,869: 885,870: 885,871: 885,872: 885,873: 885,874: 885,875: 885,876: 885,877: 885,878: 885,879: 885,880: 885,881: 885,882: 885,883: 885,884: 885,885: 885,886: 885,887: 885,888: 885,889: 885,890: 885,891: 885,892: 885,893: 885,894: 885,895: 885,896: 885,897: 885,898: 885,899: 885,900: 885,901: 885,902: 885,903: 885,904: 885,905: 885,906: 885,907: 885,908: 885,909: 885,910: 885,911: 885,912: 885,913: 885,914: 885,915: 885,916: 885,917: 885,918: 885,919: 885,920: 885,921: 885,922: 885,923: 885,924: 885,925: 885,926: 885,927: 885,928: 885,929: 885,930: 885,931: 885,932: 885,933: 885,934: 885,935: 885,936: 885,937: 885,938: 885,939: 885,940: 885,941: 885,942: 885,943: 885,944: 885,945: 885,946: 885,947: 885,948: 885,949: 885,950: 885,951: 885,952: 885,953: 885,954: 885,955: 885,956: 885,957: 885,958: 885,959: 885,960: 885,961: 885,962: 885,963: 885,964: 885,965: 885,966: 885,967: 885,968: 885,969: 885,970: 885,971: 885,972: 885,973: 885,974: 885,975: 885,976: 885,977: 885,978: 885,979: 885,980: 885,981: 885,982: 885,983: 885,984: 885,985: 885,986: 885,987: 885,988: 885,989: 885,990: 885,991: 885,992: 885,993: 885,994: 885,995: 885,996: 885,997: 885,998: 885,999: 885} +, {0: 886,1: 886,2: 886,3: 886,4: 886,5: 886,6: 886,7: 886,8: 886,9: 886,10: 886,11: 886,12: 886,13: 886,14: 886,15: 886,16: 886,17: 886,18: 886,19: 886,20: 886,21: 886,22: 886,23: 886,24: 886,25: 886,26: 886,27: 886,28: 886,29: 886,30: 886,31: 886,32: 886,33: 886,34: 886,35: 886,36: 886,37: 886,38: 886,39: 886,40: 886,41: 886,42: 886,43: 886,44: 886,45: 886,46: 886,47: 886,48: 886,49: 886,50: 886,51: 886,52: 886,53: 886,54: 886,55: 886,56: 886,57: 886,58: 886,59: 886,60: 886,61: 886,62: 886,63: 886,64: 886,65: 886,66: 886,67: 886,68: 886,69: 886,70: 886,71: 886,72: 886,73: 886,74: 886,75: 886,76: 886,77: 886,78: 886,79: 886,80: 886,81: 886,82: 886,83: 886,84: 886,85: 886,86: 886,87: 886,88: 886,89: 886,90: 886,91: 886,92: 886,93: 886,94: 886,95: 886,96: 886,97: 886,98: 886,99: 886,100: 886,101: 886,102: 886,103: 886,104: 886,105: 886,106: 886,107: 886,108: 886,109: 886,110: 886,111: 886,112: 886,113: 886,114: 886,115: 886,116: 886,117: 886,118: 886,119: 886,120: 886,121: 886,122: 886,123: 886,124: 886,125: 886,126: 886,127: 886,128: 886,129: 886,130: 886,131: 886,132: 886,133: 886,134: 886,135: 886,136: 886,137: 886,138: 886,139: 886,140: 886,141: 886,142: 886,143: 886,144: 886,145: 886,146: 886,147: 886,148: 886,149: 886,150: 886,151: 886,152: 886,153: 886,154: 886,155: 886,156: 886,157: 886,158: 886,159: 886,160: 886,161: 886,162: 886,163: 886,164: 886,165: 886,166: 886,167: 886,168: 886,169: 886,170: 886,171: 886,172: 886,173: 886,174: 886,175: 886,176: 886,177: 886,178: 886,179: 886,180: 886,181: 886,182: 886,183: 886,184: 886,185: 886,186: 886,187: 886,188: 886,189: 886,190: 886,191: 886,192: 886,193: 886,194: 886,195: 886,196: 886,197: 886,198: 886,199: 886,200: 886,201: 886,202: 886,203: 886,204: 886,205: 886,206: 886,207: 886,208: 886,209: 886,210: 886,211: 886,212: 886,213: 886,214: 886,215: 886,216: 886,217: 886,218: 886,219: 886,220: 886,221: 886,222: 886,223: 886,224: 886,225: 886,226: 886,227: 886,228: 886,229: 886,230: 886,231: 886,232: 886,233: 886,234: 886,235: 886,236: 886,237: 886,238: 886,239: 886,240: 886,241: 886,242: 886,243: 886,244: 886,245: 886,246: 886,247: 886,248: 886,249: 886,250: 886,251: 886,252: 886,253: 886,254: 886,255: 886,256: 886,257: 886,258: 886,259: 886,260: 886,261: 886,262: 886,263: 886,264: 886,265: 886,266: 886,267: 886,268: 886,269: 886,270: 886,271: 886,272: 886,273: 886,274: 886,275: 886,276: 886,277: 886,278: 886,279: 886,280: 886,281: 886,282: 886,283: 886,284: 886,285: 886,286: 886,287: 886,288: 886,289: 886,290: 886,291: 886,292: 886,293: 886,294: 886,295: 886,296: 886,297: 886,298: 886,299: 886,300: 886,301: 886,302: 886,303: 886,304: 886,305: 886,306: 886,307: 886,308: 886,309: 886,310: 886,311: 886,312: 886,313: 886,314: 886,315: 886,316: 886,317: 886,318: 886,319: 886,320: 886,321: 886,322: 886,323: 886,324: 886,325: 886,326: 886,327: 886,328: 886,329: 886,330: 886,331: 886,332: 886,333: 886,334: 886,335: 886,336: 886,337: 886,338: 886,339: 886,340: 886,341: 886,342: 886,343: 886,344: 886,345: 886,346: 886,347: 886,348: 886,349: 886,350: 886,351: 886,352: 886,353: 886,354: 886,355: 886,356: 886,357: 886,358: 886,359: 886,360: 886,361: 886,362: 886,363: 886,364: 886,365: 886,366: 886,367: 886,368: 886,369: 886,370: 886,371: 886,372: 886,373: 886,374: 886,375: 886,376: 886,377: 886,378: 886,379: 886,380: 886,381: 886,382: 886,383: 886,384: 886,385: 886,386: 886,387: 886,388: 886,389: 886,390: 886,391: 886,392: 886,393: 886,394: 886,395: 886,396: 886,397: 886,398: 886,399: 886,400: 886,401: 886,402: 886,403: 886,404: 886,405: 886,406: 886,407: 886,408: 886,409: 886,410: 886,411: 886,412: 886,413: 886,414: 886,415: 886,416: 886,417: 886,418: 886,419: 886,420: 886,421: 886,422: 886,423: 886,424: 886,425: 886,426: 886,427: 886,428: 886,429: 886,430: 886,431: 886,432: 886,433: 886,434: 886,435: 886,436: 886,437: 886,438: 886,439: 886,440: 886,441: 886,442: 886,443: 886,444: 886,445: 886,446: 886,447: 886,448: 886,449: 886,450: 886,451: 886,452: 886,453: 886,454: 886,455: 886,456: 886,457: 886,458: 886,459: 886,460: 886,461: 886,462: 886,463: 886,464: 886,465: 886,466: 886,467: 886,468: 886,469: 886,470: 886,471: 886,472: 886,473: 886,474: 886,475: 886,476: 886,477: 886,478: 886,479: 886,480: 886,481: 886,482: 886,483: 886,484: 886,485: 886,486: 886,487: 886,488: 886,489: 886,490: 886,491: 886,492: 886,493: 886,494: 886,495: 886,496: 886,497: 886,498: 886,499: 886,500: 886,501: 886,502: 886,503: 886,504: 886,505: 886,506: 886,507: 886,508: 886,509: 886,510: 886,511: 886,512: 886,513: 886,514: 886,515: 886,516: 886,517: 886,518: 886,519: 886,520: 886,521: 886,522: 886,523: 886,524: 886,525: 886,526: 886,527: 886,528: 886,529: 886,530: 886,531: 886,532: 886,533: 886,534: 886,535: 886,536: 886,537: 886,538: 886,539: 886,540: 886,541: 886,542: 886,543: 886,544: 886,545: 886,546: 886,547: 886,548: 886,549: 886,550: 886,551: 886,552: 886,553: 886,554: 886,555: 886,556: 886,557: 886,558: 886,559: 886,560: 886,561: 886,562: 886,563: 886,564: 886,565: 886,566: 886,567: 886,568: 886,569: 886,570: 886,571: 886,572: 886,573: 886,574: 886,575: 886,576: 886,577: 886,578: 886,579: 886,580: 886,581: 886,582: 886,583: 886,584: 886,585: 886,586: 886,587: 886,588: 886,589: 886,590: 886,591: 886,592: 886,593: 886,594: 886,595: 886,596: 886,597: 886,598: 886,599: 886,600: 886,601: 886,602: 886,603: 886,604: 886,605: 886,606: 886,607: 886,608: 886,609: 886,610: 886,611: 886,612: 886,613: 886,614: 886,615: 886,616: 886,617: 886,618: 886,619: 886,620: 886,621: 886,622: 886,623: 886,624: 886,625: 886,626: 886,627: 886,628: 886,629: 886,630: 886,631: 886,632: 886,633: 886,634: 886,635: 886,636: 886,637: 886,638: 886,639: 886,640: 886,641: 886,642: 886,643: 886,644: 886,645: 886,646: 886,647: 886,648: 886,649: 886,650: 886,651: 886,652: 886,653: 886,654: 886,655: 886,656: 886,657: 886,658: 886,659: 886,660: 886,661: 886,662: 886,663: 886,664: 886,665: 886,666: 886,667: 886,668: 886,669: 886,670: 886,671: 886,672: 886,673: 886,674: 886,675: 886,676: 886,677: 886,678: 886,679: 886,680: 886,681: 886,682: 886,683: 886,684: 886,685: 886,686: 886,687: 886,688: 886,689: 886,690: 886,691: 886,692: 886,693: 886,694: 886,695: 886,696: 886,697: 886,698: 886,699: 886,700: 886,701: 886,702: 886,703: 886,704: 886,705: 886,706: 886,707: 886,708: 886,709: 886,710: 886,711: 886,712: 886,713: 886,714: 886,715: 886,716: 886,717: 886,718: 886,719: 886,720: 886,721: 886,722: 886,723: 886,724: 886,725: 886,726: 886,727: 886,728: 886,729: 886,730: 886,731: 886,732: 886,733: 886,734: 886,735: 886,736: 886,737: 886,738: 886,739: 886,740: 886,741: 886,742: 886,743: 886,744: 886,745: 886,746: 886,747: 886,748: 886,749: 886,750: 886,751: 886,752: 886,753: 886,754: 886,755: 886,756: 886,757: 886,758: 886,759: 886,760: 886,761: 886,762: 886,763: 886,764: 886,765: 886,766: 886,767: 886,768: 886,769: 886,770: 886,771: 886,772: 886,773: 886,774: 886,775: 886,776: 886,777: 886,778: 886,779: 886,780: 886,781: 886,782: 886,783: 886,784: 886,785: 886,786: 886,787: 886,788: 886,789: 886,790: 886,791: 886,792: 886,793: 886,794: 886,795: 886,796: 886,797: 886,798: 886,799: 886,800: 886,801: 886,802: 886,803: 886,804: 886,805: 886,806: 886,807: 886,808: 886,809: 886,810: 886,811: 886,812: 886,813: 886,814: 886,815: 886,816: 886,817: 886,818: 886,819: 886,820: 886,821: 886,822: 886,823: 886,824: 886,825: 886,826: 886,827: 886,828: 886,829: 886,830: 886,831: 886,832: 886,833: 886,834: 886,835: 886,836: 886,837: 886,838: 886,839: 886,840: 886,841: 886,842: 886,843: 886,844: 886,845: 886,846: 886,847: 886,848: 886,849: 886,850: 886,851: 886,852: 886,853: 886,854: 886,855: 886,856: 886,857: 886,858: 886,859: 886,860: 886,861: 886,862: 886,863: 886,864: 886,865: 886,866: 886,867: 886,868: 886,869: 886,870: 886,871: 886,872: 886,873: 886,874: 886,875: 886,876: 886,877: 886,878: 886,879: 886,880: 886,881: 886,882: 886,883: 886,884: 886,885: 886,886: 886,887: 886,888: 886,889: 886,890: 886,891: 886,892: 886,893: 886,894: 886,895: 886,896: 886,897: 886,898: 886,899: 886,900: 886,901: 886,902: 886,903: 886,904: 886,905: 886,906: 886,907: 886,908: 886,909: 886,910: 886,911: 886,912: 886,913: 886,914: 886,915: 886,916: 886,917: 886,918: 886,919: 886,920: 886,921: 886,922: 886,923: 886,924: 886,925: 886,926: 886,927: 886,928: 886,929: 886,930: 886,931: 886,932: 886,933: 886,934: 886,935: 886,936: 886,937: 886,938: 886,939: 886,940: 886,941: 886,942: 886,943: 886,944: 886,945: 886,946: 886,947: 886,948: 886,949: 886,950: 886,951: 886,952: 886,953: 886,954: 886,955: 886,956: 886,957: 886,958: 886,959: 886,960: 886,961: 886,962: 886,963: 886,964: 886,965: 886,966: 886,967: 886,968: 886,969: 886,970: 886,971: 886,972: 886,973: 886,974: 886,975: 886,976: 886,977: 886,978: 886,979: 886,980: 886,981: 886,982: 886,983: 886,984: 886,985: 886,986: 886,987: 886,988: 886,989: 886,990: 886,991: 886,992: 886,993: 886,994: 886,995: 886,996: 886,997: 886,998: 886,999: 886} +, {0: 887,1: 887,2: 887,3: 887,4: 887,5: 887,6: 887,7: 887,8: 887,9: 887,10: 887,11: 887,12: 887,13: 887,14: 887,15: 887,16: 887,17: 887,18: 887,19: 887,20: 887,21: 887,22: 887,23: 887,24: 887,25: 887,26: 887,27: 887,28: 887,29: 887,30: 887,31: 887,32: 887,33: 887,34: 887,35: 887,36: 887,37: 887,38: 887,39: 887,40: 887,41: 887,42: 887,43: 887,44: 887,45: 887,46: 887,47: 887,48: 887,49: 887,50: 887,51: 887,52: 887,53: 887,54: 887,55: 887,56: 887,57: 887,58: 887,59: 887,60: 887,61: 887,62: 887,63: 887,64: 887,65: 887,66: 887,67: 887,68: 887,69: 887,70: 887,71: 887,72: 887,73: 887,74: 887,75: 887,76: 887,77: 887,78: 887,79: 887,80: 887,81: 887,82: 887,83: 887,84: 887,85: 887,86: 887,87: 887,88: 887,89: 887,90: 887,91: 887,92: 887,93: 887,94: 887,95: 887,96: 887,97: 887,98: 887,99: 887,100: 887,101: 887,102: 887,103: 887,104: 887,105: 887,106: 887,107: 887,108: 887,109: 887,110: 887,111: 887,112: 887,113: 887,114: 887,115: 887,116: 887,117: 887,118: 887,119: 887,120: 887,121: 887,122: 887,123: 887,124: 887,125: 887,126: 887,127: 887,128: 887,129: 887,130: 887,131: 887,132: 887,133: 887,134: 887,135: 887,136: 887,137: 887,138: 887,139: 887,140: 887,141: 887,142: 887,143: 887,144: 887,145: 887,146: 887,147: 887,148: 887,149: 887,150: 887,151: 887,152: 887,153: 887,154: 887,155: 887,156: 887,157: 887,158: 887,159: 887,160: 887,161: 887,162: 887,163: 887,164: 887,165: 887,166: 887,167: 887,168: 887,169: 887,170: 887,171: 887,172: 887,173: 887,174: 887,175: 887,176: 887,177: 887,178: 887,179: 887,180: 887,181: 887,182: 887,183: 887,184: 887,185: 887,186: 887,187: 887,188: 887,189: 887,190: 887,191: 887,192: 887,193: 887,194: 887,195: 887,196: 887,197: 887,198: 887,199: 887,200: 887,201: 887,202: 887,203: 887,204: 887,205: 887,206: 887,207: 887,208: 887,209: 887,210: 887,211: 887,212: 887,213: 887,214: 887,215: 887,216: 887,217: 887,218: 887,219: 887,220: 887,221: 887,222: 887,223: 887,224: 887,225: 887,226: 887,227: 887,228: 887,229: 887,230: 887,231: 887,232: 887,233: 887,234: 887,235: 887,236: 887,237: 887,238: 887,239: 887,240: 887,241: 887,242: 887,243: 887,244: 887,245: 887,246: 887,247: 887,248: 887,249: 887,250: 887,251: 887,252: 887,253: 887,254: 887,255: 887,256: 887,257: 887,258: 887,259: 887,260: 887,261: 887,262: 887,263: 887,264: 887,265: 887,266: 887,267: 887,268: 887,269: 887,270: 887,271: 887,272: 887,273: 887,274: 887,275: 887,276: 887,277: 887,278: 887,279: 887,280: 887,281: 887,282: 887,283: 887,284: 887,285: 887,286: 887,287: 887,288: 887,289: 887,290: 887,291: 887,292: 887,293: 887,294: 887,295: 887,296: 887,297: 887,298: 887,299: 887,300: 887,301: 887,302: 887,303: 887,304: 887,305: 887,306: 887,307: 887,308: 887,309: 887,310: 887,311: 887,312: 887,313: 887,314: 887,315: 887,316: 887,317: 887,318: 887,319: 887,320: 887,321: 887,322: 887,323: 887,324: 887,325: 887,326: 887,327: 887,328: 887,329: 887,330: 887,331: 887,332: 887,333: 887,334: 887,335: 887,336: 887,337: 887,338: 887,339: 887,340: 887,341: 887,342: 887,343: 887,344: 887,345: 887,346: 887,347: 887,348: 887,349: 887,350: 887,351: 887,352: 887,353: 887,354: 887,355: 887,356: 887,357: 887,358: 887,359: 887,360: 887,361: 887,362: 887,363: 887,364: 887,365: 887,366: 887,367: 887,368: 887,369: 887,370: 887,371: 887,372: 887,373: 887,374: 887,375: 887,376: 887,377: 887,378: 887,379: 887,380: 887,381: 887,382: 887,383: 887,384: 887,385: 887,386: 887,387: 887,388: 887,389: 887,390: 887,391: 887,392: 887,393: 887,394: 887,395: 887,396: 887,397: 887,398: 887,399: 887,400: 887,401: 887,402: 887,403: 887,404: 887,405: 887,406: 887,407: 887,408: 887,409: 887,410: 887,411: 887,412: 887,413: 887,414: 887,415: 887,416: 887,417: 887,418: 887,419: 887,420: 887,421: 887,422: 887,423: 887,424: 887,425: 887,426: 887,427: 887,428: 887,429: 887,430: 887,431: 887,432: 887,433: 887,434: 887,435: 887,436: 887,437: 887,438: 887,439: 887,440: 887,441: 887,442: 887,443: 887,444: 887,445: 887,446: 887,447: 887,448: 887,449: 887,450: 887,451: 887,452: 887,453: 887,454: 887,455: 887,456: 887,457: 887,458: 887,459: 887,460: 887,461: 887,462: 887,463: 887,464: 887,465: 887,466: 887,467: 887,468: 887,469: 887,470: 887,471: 887,472: 887,473: 887,474: 887,475: 887,476: 887,477: 887,478: 887,479: 887,480: 887,481: 887,482: 887,483: 887,484: 887,485: 887,486: 887,487: 887,488: 887,489: 887,490: 887,491: 887,492: 887,493: 887,494: 887,495: 887,496: 887,497: 887,498: 887,499: 887,500: 887,501: 887,502: 887,503: 887,504: 887,505: 887,506: 887,507: 887,508: 887,509: 887,510: 887,511: 887,512: 887,513: 887,514: 887,515: 887,516: 887,517: 887,518: 887,519: 887,520: 887,521: 887,522: 887,523: 887,524: 887,525: 887,526: 887,527: 887,528: 887,529: 887,530: 887,531: 887,532: 887,533: 887,534: 887,535: 887,536: 887,537: 887,538: 887,539: 887,540: 887,541: 887,542: 887,543: 887,544: 887,545: 887,546: 887,547: 887,548: 887,549: 887,550: 887,551: 887,552: 887,553: 887,554: 887,555: 887,556: 887,557: 887,558: 887,559: 887,560: 887,561: 887,562: 887,563: 887,564: 887,565: 887,566: 887,567: 887,568: 887,569: 887,570: 887,571: 887,572: 887,573: 887,574: 887,575: 887,576: 887,577: 887,578: 887,579: 887,580: 887,581: 887,582: 887,583: 887,584: 887,585: 887,586: 887,587: 887,588: 887,589: 887,590: 887,591: 887,592: 887,593: 887,594: 887,595: 887,596: 887,597: 887,598: 887,599: 887,600: 887,601: 887,602: 887,603: 887,604: 887,605: 887,606: 887,607: 887,608: 887,609: 887,610: 887,611: 887,612: 887,613: 887,614: 887,615: 887,616: 887,617: 887,618: 887,619: 887,620: 887,621: 887,622: 887,623: 887,624: 887,625: 887,626: 887,627: 887,628: 887,629: 887,630: 887,631: 887,632: 887,633: 887,634: 887,635: 887,636: 887,637: 887,638: 887,639: 887,640: 887,641: 887,642: 887,643: 887,644: 887,645: 887,646: 887,647: 887,648: 887,649: 887,650: 887,651: 887,652: 887,653: 887,654: 887,655: 887,656: 887,657: 887,658: 887,659: 887,660: 887,661: 887,662: 887,663: 887,664: 887,665: 887,666: 887,667: 887,668: 887,669: 887,670: 887,671: 887,672: 887,673: 887,674: 887,675: 887,676: 887,677: 887,678: 887,679: 887,680: 887,681: 887,682: 887,683: 887,684: 887,685: 887,686: 887,687: 887,688: 887,689: 887,690: 887,691: 887,692: 887,693: 887,694: 887,695: 887,696: 887,697: 887,698: 887,699: 887,700: 887,701: 887,702: 887,703: 887,704: 887,705: 887,706: 887,707: 887,708: 887,709: 887,710: 887,711: 887,712: 887,713: 887,714: 887,715: 887,716: 887,717: 887,718: 887,719: 887,720: 887,721: 887,722: 887,723: 887,724: 887,725: 887,726: 887,727: 887,728: 887,729: 887,730: 887,731: 887,732: 887,733: 887,734: 887,735: 887,736: 887,737: 887,738: 887,739: 887,740: 887,741: 887,742: 887,743: 887,744: 887,745: 887,746: 887,747: 887,748: 887,749: 887,750: 887,751: 887,752: 887,753: 887,754: 887,755: 887,756: 887,757: 887,758: 887,759: 887,760: 887,761: 887,762: 887,763: 887,764: 887,765: 887,766: 887,767: 887,768: 887,769: 887,770: 887,771: 887,772: 887,773: 887,774: 887,775: 887,776: 887,777: 887,778: 887,779: 887,780: 887,781: 887,782: 887,783: 887,784: 887,785: 887,786: 887,787: 887,788: 887,789: 887,790: 887,791: 887,792: 887,793: 887,794: 887,795: 887,796: 887,797: 887,798: 887,799: 887,800: 887,801: 887,802: 887,803: 887,804: 887,805: 887,806: 887,807: 887,808: 887,809: 887,810: 887,811: 887,812: 887,813: 887,814: 887,815: 887,816: 887,817: 887,818: 887,819: 887,820: 887,821: 887,822: 887,823: 887,824: 887,825: 887,826: 887,827: 887,828: 887,829: 887,830: 887,831: 887,832: 887,833: 887,834: 887,835: 887,836: 887,837: 887,838: 887,839: 887,840: 887,841: 887,842: 887,843: 887,844: 887,845: 887,846: 887,847: 887,848: 887,849: 887,850: 887,851: 887,852: 887,853: 887,854: 887,855: 887,856: 887,857: 887,858: 887,859: 887,860: 887,861: 887,862: 887,863: 887,864: 887,865: 887,866: 887,867: 887,868: 887,869: 887,870: 887,871: 887,872: 887,873: 887,874: 887,875: 887,876: 887,877: 887,878: 887,879: 887,880: 887,881: 887,882: 887,883: 887,884: 887,885: 887,886: 887,887: 887,888: 887,889: 887,890: 887,891: 887,892: 887,893: 887,894: 887,895: 887,896: 887,897: 887,898: 887,899: 887,900: 887,901: 887,902: 887,903: 887,904: 887,905: 887,906: 887,907: 887,908: 887,909: 887,910: 887,911: 887,912: 887,913: 887,914: 887,915: 887,916: 887,917: 887,918: 887,919: 887,920: 887,921: 887,922: 887,923: 887,924: 887,925: 887,926: 887,927: 887,928: 887,929: 887,930: 887,931: 887,932: 887,933: 887,934: 887,935: 887,936: 887,937: 887,938: 887,939: 887,940: 887,941: 887,942: 887,943: 887,944: 887,945: 887,946: 887,947: 887,948: 887,949: 887,950: 887,951: 887,952: 887,953: 887,954: 887,955: 887,956: 887,957: 887,958: 887,959: 887,960: 887,961: 887,962: 887,963: 887,964: 887,965: 887,966: 887,967: 887,968: 887,969: 887,970: 887,971: 887,972: 887,973: 887,974: 887,975: 887,976: 887,977: 887,978: 887,979: 887,980: 887,981: 887,982: 887,983: 887,984: 887,985: 887,986: 887,987: 887,988: 887,989: 887,990: 887,991: 887,992: 887,993: 887,994: 887,995: 887,996: 887,997: 887,998: 887,999: 887} +, {0: 888,1: 888,2: 888,3: 888,4: 888,5: 888,6: 888,7: 888,8: 888,9: 888,10: 888,11: 888,12: 888,13: 888,14: 888,15: 888,16: 888,17: 888,18: 888,19: 888,20: 888,21: 888,22: 888,23: 888,24: 888,25: 888,26: 888,27: 888,28: 888,29: 888,30: 888,31: 888,32: 888,33: 888,34: 888,35: 888,36: 888,37: 888,38: 888,39: 888,40: 888,41: 888,42: 888,43: 888,44: 888,45: 888,46: 888,47: 888,48: 888,49: 888,50: 888,51: 888,52: 888,53: 888,54: 888,55: 888,56: 888,57: 888,58: 888,59: 888,60: 888,61: 888,62: 888,63: 888,64: 888,65: 888,66: 888,67: 888,68: 888,69: 888,70: 888,71: 888,72: 888,73: 888,74: 888,75: 888,76: 888,77: 888,78: 888,79: 888,80: 888,81: 888,82: 888,83: 888,84: 888,85: 888,86: 888,87: 888,88: 888,89: 888,90: 888,91: 888,92: 888,93: 888,94: 888,95: 888,96: 888,97: 888,98: 888,99: 888,100: 888,101: 888,102: 888,103: 888,104: 888,105: 888,106: 888,107: 888,108: 888,109: 888,110: 888,111: 888,112: 888,113: 888,114: 888,115: 888,116: 888,117: 888,118: 888,119: 888,120: 888,121: 888,122: 888,123: 888,124: 888,125: 888,126: 888,127: 888,128: 888,129: 888,130: 888,131: 888,132: 888,133: 888,134: 888,135: 888,136: 888,137: 888,138: 888,139: 888,140: 888,141: 888,142: 888,143: 888,144: 888,145: 888,146: 888,147: 888,148: 888,149: 888,150: 888,151: 888,152: 888,153: 888,154: 888,155: 888,156: 888,157: 888,158: 888,159: 888,160: 888,161: 888,162: 888,163: 888,164: 888,165: 888,166: 888,167: 888,168: 888,169: 888,170: 888,171: 888,172: 888,173: 888,174: 888,175: 888,176: 888,177: 888,178: 888,179: 888,180: 888,181: 888,182: 888,183: 888,184: 888,185: 888,186: 888,187: 888,188: 888,189: 888,190: 888,191: 888,192: 888,193: 888,194: 888,195: 888,196: 888,197: 888,198: 888,199: 888,200: 888,201: 888,202: 888,203: 888,204: 888,205: 888,206: 888,207: 888,208: 888,209: 888,210: 888,211: 888,212: 888,213: 888,214: 888,215: 888,216: 888,217: 888,218: 888,219: 888,220: 888,221: 888,222: 888,223: 888,224: 888,225: 888,226: 888,227: 888,228: 888,229: 888,230: 888,231: 888,232: 888,233: 888,234: 888,235: 888,236: 888,237: 888,238: 888,239: 888,240: 888,241: 888,242: 888,243: 888,244: 888,245: 888,246: 888,247: 888,248: 888,249: 888,250: 888,251: 888,252: 888,253: 888,254: 888,255: 888,256: 888,257: 888,258: 888,259: 888,260: 888,261: 888,262: 888,263: 888,264: 888,265: 888,266: 888,267: 888,268: 888,269: 888,270: 888,271: 888,272: 888,273: 888,274: 888,275: 888,276: 888,277: 888,278: 888,279: 888,280: 888,281: 888,282: 888,283: 888,284: 888,285: 888,286: 888,287: 888,288: 888,289: 888,290: 888,291: 888,292: 888,293: 888,294: 888,295: 888,296: 888,297: 888,298: 888,299: 888,300: 888,301: 888,302: 888,303: 888,304: 888,305: 888,306: 888,307: 888,308: 888,309: 888,310: 888,311: 888,312: 888,313: 888,314: 888,315: 888,316: 888,317: 888,318: 888,319: 888,320: 888,321: 888,322: 888,323: 888,324: 888,325: 888,326: 888,327: 888,328: 888,329: 888,330: 888,331: 888,332: 888,333: 888,334: 888,335: 888,336: 888,337: 888,338: 888,339: 888,340: 888,341: 888,342: 888,343: 888,344: 888,345: 888,346: 888,347: 888,348: 888,349: 888,350: 888,351: 888,352: 888,353: 888,354: 888,355: 888,356: 888,357: 888,358: 888,359: 888,360: 888,361: 888,362: 888,363: 888,364: 888,365: 888,366: 888,367: 888,368: 888,369: 888,370: 888,371: 888,372: 888,373: 888,374: 888,375: 888,376: 888,377: 888,378: 888,379: 888,380: 888,381: 888,382: 888,383: 888,384: 888,385: 888,386: 888,387: 888,388: 888,389: 888,390: 888,391: 888,392: 888,393: 888,394: 888,395: 888,396: 888,397: 888,398: 888,399: 888,400: 888,401: 888,402: 888,403: 888,404: 888,405: 888,406: 888,407: 888,408: 888,409: 888,410: 888,411: 888,412: 888,413: 888,414: 888,415: 888,416: 888,417: 888,418: 888,419: 888,420: 888,421: 888,422: 888,423: 888,424: 888,425: 888,426: 888,427: 888,428: 888,429: 888,430: 888,431: 888,432: 888,433: 888,434: 888,435: 888,436: 888,437: 888,438: 888,439: 888,440: 888,441: 888,442: 888,443: 888,444: 888,445: 888,446: 888,447: 888,448: 888,449: 888,450: 888,451: 888,452: 888,453: 888,454: 888,455: 888,456: 888,457: 888,458: 888,459: 888,460: 888,461: 888,462: 888,463: 888,464: 888,465: 888,466: 888,467: 888,468: 888,469: 888,470: 888,471: 888,472: 888,473: 888,474: 888,475: 888,476: 888,477: 888,478: 888,479: 888,480: 888,481: 888,482: 888,483: 888,484: 888,485: 888,486: 888,487: 888,488: 888,489: 888,490: 888,491: 888,492: 888,493: 888,494: 888,495: 888,496: 888,497: 888,498: 888,499: 888,500: 888,501: 888,502: 888,503: 888,504: 888,505: 888,506: 888,507: 888,508: 888,509: 888,510: 888,511: 888,512: 888,513: 888,514: 888,515: 888,516: 888,517: 888,518: 888,519: 888,520: 888,521: 888,522: 888,523: 888,524: 888,525: 888,526: 888,527: 888,528: 888,529: 888,530: 888,531: 888,532: 888,533: 888,534: 888,535: 888,536: 888,537: 888,538: 888,539: 888,540: 888,541: 888,542: 888,543: 888,544: 888,545: 888,546: 888,547: 888,548: 888,549: 888,550: 888,551: 888,552: 888,553: 888,554: 888,555: 888,556: 888,557: 888,558: 888,559: 888,560: 888,561: 888,562: 888,563: 888,564: 888,565: 888,566: 888,567: 888,568: 888,569: 888,570: 888,571: 888,572: 888,573: 888,574: 888,575: 888,576: 888,577: 888,578: 888,579: 888,580: 888,581: 888,582: 888,583: 888,584: 888,585: 888,586: 888,587: 888,588: 888,589: 888,590: 888,591: 888,592: 888,593: 888,594: 888,595: 888,596: 888,597: 888,598: 888,599: 888,600: 888,601: 888,602: 888,603: 888,604: 888,605: 888,606: 888,607: 888,608: 888,609: 888,610: 888,611: 888,612: 888,613: 888,614: 888,615: 888,616: 888,617: 888,618: 888,619: 888,620: 888,621: 888,622: 888,623: 888,624: 888,625: 888,626: 888,627: 888,628: 888,629: 888,630: 888,631: 888,632: 888,633: 888,634: 888,635: 888,636: 888,637: 888,638: 888,639: 888,640: 888,641: 888,642: 888,643: 888,644: 888,645: 888,646: 888,647: 888,648: 888,649: 888,650: 888,651: 888,652: 888,653: 888,654: 888,655: 888,656: 888,657: 888,658: 888,659: 888,660: 888,661: 888,662: 888,663: 888,664: 888,665: 888,666: 888,667: 888,668: 888,669: 888,670: 888,671: 888,672: 888,673: 888,674: 888,675: 888,676: 888,677: 888,678: 888,679: 888,680: 888,681: 888,682: 888,683: 888,684: 888,685: 888,686: 888,687: 888,688: 888,689: 888,690: 888,691: 888,692: 888,693: 888,694: 888,695: 888,696: 888,697: 888,698: 888,699: 888,700: 888,701: 888,702: 888,703: 888,704: 888,705: 888,706: 888,707: 888,708: 888,709: 888,710: 888,711: 888,712: 888,713: 888,714: 888,715: 888,716: 888,717: 888,718: 888,719: 888,720: 888,721: 888,722: 888,723: 888,724: 888,725: 888,726: 888,727: 888,728: 888,729: 888,730: 888,731: 888,732: 888,733: 888,734: 888,735: 888,736: 888,737: 888,738: 888,739: 888,740: 888,741: 888,742: 888,743: 888,744: 888,745: 888,746: 888,747: 888,748: 888,749: 888,750: 888,751: 888,752: 888,753: 888,754: 888,755: 888,756: 888,757: 888,758: 888,759: 888,760: 888,761: 888,762: 888,763: 888,764: 888,765: 888,766: 888,767: 888,768: 888,769: 888,770: 888,771: 888,772: 888,773: 888,774: 888,775: 888,776: 888,777: 888,778: 888,779: 888,780: 888,781: 888,782: 888,783: 888,784: 888,785: 888,786: 888,787: 888,788: 888,789: 888,790: 888,791: 888,792: 888,793: 888,794: 888,795: 888,796: 888,797: 888,798: 888,799: 888,800: 888,801: 888,802: 888,803: 888,804: 888,805: 888,806: 888,807: 888,808: 888,809: 888,810: 888,811: 888,812: 888,813: 888,814: 888,815: 888,816: 888,817: 888,818: 888,819: 888,820: 888,821: 888,822: 888,823: 888,824: 888,825: 888,826: 888,827: 888,828: 888,829: 888,830: 888,831: 888,832: 888,833: 888,834: 888,835: 888,836: 888,837: 888,838: 888,839: 888,840: 888,841: 888,842: 888,843: 888,844: 888,845: 888,846: 888,847: 888,848: 888,849: 888,850: 888,851: 888,852: 888,853: 888,854: 888,855: 888,856: 888,857: 888,858: 888,859: 888,860: 888,861: 888,862: 888,863: 888,864: 888,865: 888,866: 888,867: 888,868: 888,869: 888,870: 888,871: 888,872: 888,873: 888,874: 888,875: 888,876: 888,877: 888,878: 888,879: 888,880: 888,881: 888,882: 888,883: 888,884: 888,885: 888,886: 888,887: 888,888: 888,889: 888,890: 888,891: 888,892: 888,893: 888,894: 888,895: 888,896: 888,897: 888,898: 888,899: 888,900: 888,901: 888,902: 888,903: 888,904: 888,905: 888,906: 888,907: 888,908: 888,909: 888,910: 888,911: 888,912: 888,913: 888,914: 888,915: 888,916: 888,917: 888,918: 888,919: 888,920: 888,921: 888,922: 888,923: 888,924: 888,925: 888,926: 888,927: 888,928: 888,929: 888,930: 888,931: 888,932: 888,933: 888,934: 888,935: 888,936: 888,937: 888,938: 888,939: 888,940: 888,941: 888,942: 888,943: 888,944: 888,945: 888,946: 888,947: 888,948: 888,949: 888,950: 888,951: 888,952: 888,953: 888,954: 888,955: 888,956: 888,957: 888,958: 888,959: 888,960: 888,961: 888,962: 888,963: 888,964: 888,965: 888,966: 888,967: 888,968: 888,969: 888,970: 888,971: 888,972: 888,973: 888,974: 888,975: 888,976: 888,977: 888,978: 888,979: 888,980: 888,981: 888,982: 888,983: 888,984: 888,985: 888,986: 888,987: 888,988: 888,989: 888,990: 888,991: 888,992: 888,993: 888,994: 888,995: 888,996: 888,997: 888,998: 888,999: 888} +, {0: 889,1: 889,2: 889,3: 889,4: 889,5: 889,6: 889,7: 889,8: 889,9: 889,10: 889,11: 889,12: 889,13: 889,14: 889,15: 889,16: 889,17: 889,18: 889,19: 889,20: 889,21: 889,22: 889,23: 889,24: 889,25: 889,26: 889,27: 889,28: 889,29: 889,30: 889,31: 889,32: 889,33: 889,34: 889,35: 889,36: 889,37: 889,38: 889,39: 889,40: 889,41: 889,42: 889,43: 889,44: 889,45: 889,46: 889,47: 889,48: 889,49: 889,50: 889,51: 889,52: 889,53: 889,54: 889,55: 889,56: 889,57: 889,58: 889,59: 889,60: 889,61: 889,62: 889,63: 889,64: 889,65: 889,66: 889,67: 889,68: 889,69: 889,70: 889,71: 889,72: 889,73: 889,74: 889,75: 889,76: 889,77: 889,78: 889,79: 889,80: 889,81: 889,82: 889,83: 889,84: 889,85: 889,86: 889,87: 889,88: 889,89: 889,90: 889,91: 889,92: 889,93: 889,94: 889,95: 889,96: 889,97: 889,98: 889,99: 889,100: 889,101: 889,102: 889,103: 889,104: 889,105: 889,106: 889,107: 889,108: 889,109: 889,110: 889,111: 889,112: 889,113: 889,114: 889,115: 889,116: 889,117: 889,118: 889,119: 889,120: 889,121: 889,122: 889,123: 889,124: 889,125: 889,126: 889,127: 889,128: 889,129: 889,130: 889,131: 889,132: 889,133: 889,134: 889,135: 889,136: 889,137: 889,138: 889,139: 889,140: 889,141: 889,142: 889,143: 889,144: 889,145: 889,146: 889,147: 889,148: 889,149: 889,150: 889,151: 889,152: 889,153: 889,154: 889,155: 889,156: 889,157: 889,158: 889,159: 889,160: 889,161: 889,162: 889,163: 889,164: 889,165: 889,166: 889,167: 889,168: 889,169: 889,170: 889,171: 889,172: 889,173: 889,174: 889,175: 889,176: 889,177: 889,178: 889,179: 889,180: 889,181: 889,182: 889,183: 889,184: 889,185: 889,186: 889,187: 889,188: 889,189: 889,190: 889,191: 889,192: 889,193: 889,194: 889,195: 889,196: 889,197: 889,198: 889,199: 889,200: 889,201: 889,202: 889,203: 889,204: 889,205: 889,206: 889,207: 889,208: 889,209: 889,210: 889,211: 889,212: 889,213: 889,214: 889,215: 889,216: 889,217: 889,218: 889,219: 889,220: 889,221: 889,222: 889,223: 889,224: 889,225: 889,226: 889,227: 889,228: 889,229: 889,230: 889,231: 889,232: 889,233: 889,234: 889,235: 889,236: 889,237: 889,238: 889,239: 889,240: 889,241: 889,242: 889,243: 889,244: 889,245: 889,246: 889,247: 889,248: 889,249: 889,250: 889,251: 889,252: 889,253: 889,254: 889,255: 889,256: 889,257: 889,258: 889,259: 889,260: 889,261: 889,262: 889,263: 889,264: 889,265: 889,266: 889,267: 889,268: 889,269: 889,270: 889,271: 889,272: 889,273: 889,274: 889,275: 889,276: 889,277: 889,278: 889,279: 889,280: 889,281: 889,282: 889,283: 889,284: 889,285: 889,286: 889,287: 889,288: 889,289: 889,290: 889,291: 889,292: 889,293: 889,294: 889,295: 889,296: 889,297: 889,298: 889,299: 889,300: 889,301: 889,302: 889,303: 889,304: 889,305: 889,306: 889,307: 889,308: 889,309: 889,310: 889,311: 889,312: 889,313: 889,314: 889,315: 889,316: 889,317: 889,318: 889,319: 889,320: 889,321: 889,322: 889,323: 889,324: 889,325: 889,326: 889,327: 889,328: 889,329: 889,330: 889,331: 889,332: 889,333: 889,334: 889,335: 889,336: 889,337: 889,338: 889,339: 889,340: 889,341: 889,342: 889,343: 889,344: 889,345: 889,346: 889,347: 889,348: 889,349: 889,350: 889,351: 889,352: 889,353: 889,354: 889,355: 889,356: 889,357: 889,358: 889,359: 889,360: 889,361: 889,362: 889,363: 889,364: 889,365: 889,366: 889,367: 889,368: 889,369: 889,370: 889,371: 889,372: 889,373: 889,374: 889,375: 889,376: 889,377: 889,378: 889,379: 889,380: 889,381: 889,382: 889,383: 889,384: 889,385: 889,386: 889,387: 889,388: 889,389: 889,390: 889,391: 889,392: 889,393: 889,394: 889,395: 889,396: 889,397: 889,398: 889,399: 889,400: 889,401: 889,402: 889,403: 889,404: 889,405: 889,406: 889,407: 889,408: 889,409: 889,410: 889,411: 889,412: 889,413: 889,414: 889,415: 889,416: 889,417: 889,418: 889,419: 889,420: 889,421: 889,422: 889,423: 889,424: 889,425: 889,426: 889,427: 889,428: 889,429: 889,430: 889,431: 889,432: 889,433: 889,434: 889,435: 889,436: 889,437: 889,438: 889,439: 889,440: 889,441: 889,442: 889,443: 889,444: 889,445: 889,446: 889,447: 889,448: 889,449: 889,450: 889,451: 889,452: 889,453: 889,454: 889,455: 889,456: 889,457: 889,458: 889,459: 889,460: 889,461: 889,462: 889,463: 889,464: 889,465: 889,466: 889,467: 889,468: 889,469: 889,470: 889,471: 889,472: 889,473: 889,474: 889,475: 889,476: 889,477: 889,478: 889,479: 889,480: 889,481: 889,482: 889,483: 889,484: 889,485: 889,486: 889,487: 889,488: 889,489: 889,490: 889,491: 889,492: 889,493: 889,494: 889,495: 889,496: 889,497: 889,498: 889,499: 889,500: 889,501: 889,502: 889,503: 889,504: 889,505: 889,506: 889,507: 889,508: 889,509: 889,510: 889,511: 889,512: 889,513: 889,514: 889,515: 889,516: 889,517: 889,518: 889,519: 889,520: 889,521: 889,522: 889,523: 889,524: 889,525: 889,526: 889,527: 889,528: 889,529: 889,530: 889,531: 889,532: 889,533: 889,534: 889,535: 889,536: 889,537: 889,538: 889,539: 889,540: 889,541: 889,542: 889,543: 889,544: 889,545: 889,546: 889,547: 889,548: 889,549: 889,550: 889,551: 889,552: 889,553: 889,554: 889,555: 889,556: 889,557: 889,558: 889,559: 889,560: 889,561: 889,562: 889,563: 889,564: 889,565: 889,566: 889,567: 889,568: 889,569: 889,570: 889,571: 889,572: 889,573: 889,574: 889,575: 889,576: 889,577: 889,578: 889,579: 889,580: 889,581: 889,582: 889,583: 889,584: 889,585: 889,586: 889,587: 889,588: 889,589: 889,590: 889,591: 889,592: 889,593: 889,594: 889,595: 889,596: 889,597: 889,598: 889,599: 889,600: 889,601: 889,602: 889,603: 889,604: 889,605: 889,606: 889,607: 889,608: 889,609: 889,610: 889,611: 889,612: 889,613: 889,614: 889,615: 889,616: 889,617: 889,618: 889,619: 889,620: 889,621: 889,622: 889,623: 889,624: 889,625: 889,626: 889,627: 889,628: 889,629: 889,630: 889,631: 889,632: 889,633: 889,634: 889,635: 889,636: 889,637: 889,638: 889,639: 889,640: 889,641: 889,642: 889,643: 889,644: 889,645: 889,646: 889,647: 889,648: 889,649: 889,650: 889,651: 889,652: 889,653: 889,654: 889,655: 889,656: 889,657: 889,658: 889,659: 889,660: 889,661: 889,662: 889,663: 889,664: 889,665: 889,666: 889,667: 889,668: 889,669: 889,670: 889,671: 889,672: 889,673: 889,674: 889,675: 889,676: 889,677: 889,678: 889,679: 889,680: 889,681: 889,682: 889,683: 889,684: 889,685: 889,686: 889,687: 889,688: 889,689: 889,690: 889,691: 889,692: 889,693: 889,694: 889,695: 889,696: 889,697: 889,698: 889,699: 889,700: 889,701: 889,702: 889,703: 889,704: 889,705: 889,706: 889,707: 889,708: 889,709: 889,710: 889,711: 889,712: 889,713: 889,714: 889,715: 889,716: 889,717: 889,718: 889,719: 889,720: 889,721: 889,722: 889,723: 889,724: 889,725: 889,726: 889,727: 889,728: 889,729: 889,730: 889,731: 889,732: 889,733: 889,734: 889,735: 889,736: 889,737: 889,738: 889,739: 889,740: 889,741: 889,742: 889,743: 889,744: 889,745: 889,746: 889,747: 889,748: 889,749: 889,750: 889,751: 889,752: 889,753: 889,754: 889,755: 889,756: 889,757: 889,758: 889,759: 889,760: 889,761: 889,762: 889,763: 889,764: 889,765: 889,766: 889,767: 889,768: 889,769: 889,770: 889,771: 889,772: 889,773: 889,774: 889,775: 889,776: 889,777: 889,778: 889,779: 889,780: 889,781: 889,782: 889,783: 889,784: 889,785: 889,786: 889,787: 889,788: 889,789: 889,790: 889,791: 889,792: 889,793: 889,794: 889,795: 889,796: 889,797: 889,798: 889,799: 889,800: 889,801: 889,802: 889,803: 889,804: 889,805: 889,806: 889,807: 889,808: 889,809: 889,810: 889,811: 889,812: 889,813: 889,814: 889,815: 889,816: 889,817: 889,818: 889,819: 889,820: 889,821: 889,822: 889,823: 889,824: 889,825: 889,826: 889,827: 889,828: 889,829: 889,830: 889,831: 889,832: 889,833: 889,834: 889,835: 889,836: 889,837: 889,838: 889,839: 889,840: 889,841: 889,842: 889,843: 889,844: 889,845: 889,846: 889,847: 889,848: 889,849: 889,850: 889,851: 889,852: 889,853: 889,854: 889,855: 889,856: 889,857: 889,858: 889,859: 889,860: 889,861: 889,862: 889,863: 889,864: 889,865: 889,866: 889,867: 889,868: 889,869: 889,870: 889,871: 889,872: 889,873: 889,874: 889,875: 889,876: 889,877: 889,878: 889,879: 889,880: 889,881: 889,882: 889,883: 889,884: 889,885: 889,886: 889,887: 889,888: 889,889: 889,890: 889,891: 889,892: 889,893: 889,894: 889,895: 889,896: 889,897: 889,898: 889,899: 889,900: 889,901: 889,902: 889,903: 889,904: 889,905: 889,906: 889,907: 889,908: 889,909: 889,910: 889,911: 889,912: 889,913: 889,914: 889,915: 889,916: 889,917: 889,918: 889,919: 889,920: 889,921: 889,922: 889,923: 889,924: 889,925: 889,926: 889,927: 889,928: 889,929: 889,930: 889,931: 889,932: 889,933: 889,934: 889,935: 889,936: 889,937: 889,938: 889,939: 889,940: 889,941: 889,942: 889,943: 889,944: 889,945: 889,946: 889,947: 889,948: 889,949: 889,950: 889,951: 889,952: 889,953: 889,954: 889,955: 889,956: 889,957: 889,958: 889,959: 889,960: 889,961: 889,962: 889,963: 889,964: 889,965: 889,966: 889,967: 889,968: 889,969: 889,970: 889,971: 889,972: 889,973: 889,974: 889,975: 889,976: 889,977: 889,978: 889,979: 889,980: 889,981: 889,982: 889,983: 889,984: 889,985: 889,986: 889,987: 889,988: 889,989: 889,990: 889,991: 889,992: 889,993: 889,994: 889,995: 889,996: 889,997: 889,998: 889,999: 889} +, {0: 890,1: 890,2: 890,3: 890,4: 890,5: 890,6: 890,7: 890,8: 890,9: 890,10: 890,11: 890,12: 890,13: 890,14: 890,15: 890,16: 890,17: 890,18: 890,19: 890,20: 890,21: 890,22: 890,23: 890,24: 890,25: 890,26: 890,27: 890,28: 890,29: 890,30: 890,31: 890,32: 890,33: 890,34: 890,35: 890,36: 890,37: 890,38: 890,39: 890,40: 890,41: 890,42: 890,43: 890,44: 890,45: 890,46: 890,47: 890,48: 890,49: 890,50: 890,51: 890,52: 890,53: 890,54: 890,55: 890,56: 890,57: 890,58: 890,59: 890,60: 890,61: 890,62: 890,63: 890,64: 890,65: 890,66: 890,67: 890,68: 890,69: 890,70: 890,71: 890,72: 890,73: 890,74: 890,75: 890,76: 890,77: 890,78: 890,79: 890,80: 890,81: 890,82: 890,83: 890,84: 890,85: 890,86: 890,87: 890,88: 890,89: 890,90: 890,91: 890,92: 890,93: 890,94: 890,95: 890,96: 890,97: 890,98: 890,99: 890,100: 890,101: 890,102: 890,103: 890,104: 890,105: 890,106: 890,107: 890,108: 890,109: 890,110: 890,111: 890,112: 890,113: 890,114: 890,115: 890,116: 890,117: 890,118: 890,119: 890,120: 890,121: 890,122: 890,123: 890,124: 890,125: 890,126: 890,127: 890,128: 890,129: 890,130: 890,131: 890,132: 890,133: 890,134: 890,135: 890,136: 890,137: 890,138: 890,139: 890,140: 890,141: 890,142: 890,143: 890,144: 890,145: 890,146: 890,147: 890,148: 890,149: 890,150: 890,151: 890,152: 890,153: 890,154: 890,155: 890,156: 890,157: 890,158: 890,159: 890,160: 890,161: 890,162: 890,163: 890,164: 890,165: 890,166: 890,167: 890,168: 890,169: 890,170: 890,171: 890,172: 890,173: 890,174: 890,175: 890,176: 890,177: 890,178: 890,179: 890,180: 890,181: 890,182: 890,183: 890,184: 890,185: 890,186: 890,187: 890,188: 890,189: 890,190: 890,191: 890,192: 890,193: 890,194: 890,195: 890,196: 890,197: 890,198: 890,199: 890,200: 890,201: 890,202: 890,203: 890,204: 890,205: 890,206: 890,207: 890,208: 890,209: 890,210: 890,211: 890,212: 890,213: 890,214: 890,215: 890,216: 890,217: 890,218: 890,219: 890,220: 890,221: 890,222: 890,223: 890,224: 890,225: 890,226: 890,227: 890,228: 890,229: 890,230: 890,231: 890,232: 890,233: 890,234: 890,235: 890,236: 890,237: 890,238: 890,239: 890,240: 890,241: 890,242: 890,243: 890,244: 890,245: 890,246: 890,247: 890,248: 890,249: 890,250: 890,251: 890,252: 890,253: 890,254: 890,255: 890,256: 890,257: 890,258: 890,259: 890,260: 890,261: 890,262: 890,263: 890,264: 890,265: 890,266: 890,267: 890,268: 890,269: 890,270: 890,271: 890,272: 890,273: 890,274: 890,275: 890,276: 890,277: 890,278: 890,279: 890,280: 890,281: 890,282: 890,283: 890,284: 890,285: 890,286: 890,287: 890,288: 890,289: 890,290: 890,291: 890,292: 890,293: 890,294: 890,295: 890,296: 890,297: 890,298: 890,299: 890,300: 890,301: 890,302: 890,303: 890,304: 890,305: 890,306: 890,307: 890,308: 890,309: 890,310: 890,311: 890,312: 890,313: 890,314: 890,315: 890,316: 890,317: 890,318: 890,319: 890,320: 890,321: 890,322: 890,323: 890,324: 890,325: 890,326: 890,327: 890,328: 890,329: 890,330: 890,331: 890,332: 890,333: 890,334: 890,335: 890,336: 890,337: 890,338: 890,339: 890,340: 890,341: 890,342: 890,343: 890,344: 890,345: 890,346: 890,347: 890,348: 890,349: 890,350: 890,351: 890,352: 890,353: 890,354: 890,355: 890,356: 890,357: 890,358: 890,359: 890,360: 890,361: 890,362: 890,363: 890,364: 890,365: 890,366: 890,367: 890,368: 890,369: 890,370: 890,371: 890,372: 890,373: 890,374: 890,375: 890,376: 890,377: 890,378: 890,379: 890,380: 890,381: 890,382: 890,383: 890,384: 890,385: 890,386: 890,387: 890,388: 890,389: 890,390: 890,391: 890,392: 890,393: 890,394: 890,395: 890,396: 890,397: 890,398: 890,399: 890,400: 890,401: 890,402: 890,403: 890,404: 890,405: 890,406: 890,407: 890,408: 890,409: 890,410: 890,411: 890,412: 890,413: 890,414: 890,415: 890,416: 890,417: 890,418: 890,419: 890,420: 890,421: 890,422: 890,423: 890,424: 890,425: 890,426: 890,427: 890,428: 890,429: 890,430: 890,431: 890,432: 890,433: 890,434: 890,435: 890,436: 890,437: 890,438: 890,439: 890,440: 890,441: 890,442: 890,443: 890,444: 890,445: 890,446: 890,447: 890,448: 890,449: 890,450: 890,451: 890,452: 890,453: 890,454: 890,455: 890,456: 890,457: 890,458: 890,459: 890,460: 890,461: 890,462: 890,463: 890,464: 890,465: 890,466: 890,467: 890,468: 890,469: 890,470: 890,471: 890,472: 890,473: 890,474: 890,475: 890,476: 890,477: 890,478: 890,479: 890,480: 890,481: 890,482: 890,483: 890,484: 890,485: 890,486: 890,487: 890,488: 890,489: 890,490: 890,491: 890,492: 890,493: 890,494: 890,495: 890,496: 890,497: 890,498: 890,499: 890,500: 890,501: 890,502: 890,503: 890,504: 890,505: 890,506: 890,507: 890,508: 890,509: 890,510: 890,511: 890,512: 890,513: 890,514: 890,515: 890,516: 890,517: 890,518: 890,519: 890,520: 890,521: 890,522: 890,523: 890,524: 890,525: 890,526: 890,527: 890,528: 890,529: 890,530: 890,531: 890,532: 890,533: 890,534: 890,535: 890,536: 890,537: 890,538: 890,539: 890,540: 890,541: 890,542: 890,543: 890,544: 890,545: 890,546: 890,547: 890,548: 890,549: 890,550: 890,551: 890,552: 890,553: 890,554: 890,555: 890,556: 890,557: 890,558: 890,559: 890,560: 890,561: 890,562: 890,563: 890,564: 890,565: 890,566: 890,567: 890,568: 890,569: 890,570: 890,571: 890,572: 890,573: 890,574: 890,575: 890,576: 890,577: 890,578: 890,579: 890,580: 890,581: 890,582: 890,583: 890,584: 890,585: 890,586: 890,587: 890,588: 890,589: 890,590: 890,591: 890,592: 890,593: 890,594: 890,595: 890,596: 890,597: 890,598: 890,599: 890,600: 890,601: 890,602: 890,603: 890,604: 890,605: 890,606: 890,607: 890,608: 890,609: 890,610: 890,611: 890,612: 890,613: 890,614: 890,615: 890,616: 890,617: 890,618: 890,619: 890,620: 890,621: 890,622: 890,623: 890,624: 890,625: 890,626: 890,627: 890,628: 890,629: 890,630: 890,631: 890,632: 890,633: 890,634: 890,635: 890,636: 890,637: 890,638: 890,639: 890,640: 890,641: 890,642: 890,643: 890,644: 890,645: 890,646: 890,647: 890,648: 890,649: 890,650: 890,651: 890,652: 890,653: 890,654: 890,655: 890,656: 890,657: 890,658: 890,659: 890,660: 890,661: 890,662: 890,663: 890,664: 890,665: 890,666: 890,667: 890,668: 890,669: 890,670: 890,671: 890,672: 890,673: 890,674: 890,675: 890,676: 890,677: 890,678: 890,679: 890,680: 890,681: 890,682: 890,683: 890,684: 890,685: 890,686: 890,687: 890,688: 890,689: 890,690: 890,691: 890,692: 890,693: 890,694: 890,695: 890,696: 890,697: 890,698: 890,699: 890,700: 890,701: 890,702: 890,703: 890,704: 890,705: 890,706: 890,707: 890,708: 890,709: 890,710: 890,711: 890,712: 890,713: 890,714: 890,715: 890,716: 890,717: 890,718: 890,719: 890,720: 890,721: 890,722: 890,723: 890,724: 890,725: 890,726: 890,727: 890,728: 890,729: 890,730: 890,731: 890,732: 890,733: 890,734: 890,735: 890,736: 890,737: 890,738: 890,739: 890,740: 890,741: 890,742: 890,743: 890,744: 890,745: 890,746: 890,747: 890,748: 890,749: 890,750: 890,751: 890,752: 890,753: 890,754: 890,755: 890,756: 890,757: 890,758: 890,759: 890,760: 890,761: 890,762: 890,763: 890,764: 890,765: 890,766: 890,767: 890,768: 890,769: 890,770: 890,771: 890,772: 890,773: 890,774: 890,775: 890,776: 890,777: 890,778: 890,779: 890,780: 890,781: 890,782: 890,783: 890,784: 890,785: 890,786: 890,787: 890,788: 890,789: 890,790: 890,791: 890,792: 890,793: 890,794: 890,795: 890,796: 890,797: 890,798: 890,799: 890,800: 890,801: 890,802: 890,803: 890,804: 890,805: 890,806: 890,807: 890,808: 890,809: 890,810: 890,811: 890,812: 890,813: 890,814: 890,815: 890,816: 890,817: 890,818: 890,819: 890,820: 890,821: 890,822: 890,823: 890,824: 890,825: 890,826: 890,827: 890,828: 890,829: 890,830: 890,831: 890,832: 890,833: 890,834: 890,835: 890,836: 890,837: 890,838: 890,839: 890,840: 890,841: 890,842: 890,843: 890,844: 890,845: 890,846: 890,847: 890,848: 890,849: 890,850: 890,851: 890,852: 890,853: 890,854: 890,855: 890,856: 890,857: 890,858: 890,859: 890,860: 890,861: 890,862: 890,863: 890,864: 890,865: 890,866: 890,867: 890,868: 890,869: 890,870: 890,871: 890,872: 890,873: 890,874: 890,875: 890,876: 890,877: 890,878: 890,879: 890,880: 890,881: 890,882: 890,883: 890,884: 890,885: 890,886: 890,887: 890,888: 890,889: 890,890: 890,891: 890,892: 890,893: 890,894: 890,895: 890,896: 890,897: 890,898: 890,899: 890,900: 890,901: 890,902: 890,903: 890,904: 890,905: 890,906: 890,907: 890,908: 890,909: 890,910: 890,911: 890,912: 890,913: 890,914: 890,915: 890,916: 890,917: 890,918: 890,919: 890,920: 890,921: 890,922: 890,923: 890,924: 890,925: 890,926: 890,927: 890,928: 890,929: 890,930: 890,931: 890,932: 890,933: 890,934: 890,935: 890,936: 890,937: 890,938: 890,939: 890,940: 890,941: 890,942: 890,943: 890,944: 890,945: 890,946: 890,947: 890,948: 890,949: 890,950: 890,951: 890,952: 890,953: 890,954: 890,955: 890,956: 890,957: 890,958: 890,959: 890,960: 890,961: 890,962: 890,963: 890,964: 890,965: 890,966: 890,967: 890,968: 890,969: 890,970: 890,971: 890,972: 890,973: 890,974: 890,975: 890,976: 890,977: 890,978: 890,979: 890,980: 890,981: 890,982: 890,983: 890,984: 890,985: 890,986: 890,987: 890,988: 890,989: 890,990: 890,991: 890,992: 890,993: 890,994: 890,995: 890,996: 890,997: 890,998: 890,999: 890} +, {0: 891,1: 891,2: 891,3: 891,4: 891,5: 891,6: 891,7: 891,8: 891,9: 891,10: 891,11: 891,12: 891,13: 891,14: 891,15: 891,16: 891,17: 891,18: 891,19: 891,20: 891,21: 891,22: 891,23: 891,24: 891,25: 891,26: 891,27: 891,28: 891,29: 891,30: 891,31: 891,32: 891,33: 891,34: 891,35: 891,36: 891,37: 891,38: 891,39: 891,40: 891,41: 891,42: 891,43: 891,44: 891,45: 891,46: 891,47: 891,48: 891,49: 891,50: 891,51: 891,52: 891,53: 891,54: 891,55: 891,56: 891,57: 891,58: 891,59: 891,60: 891,61: 891,62: 891,63: 891,64: 891,65: 891,66: 891,67: 891,68: 891,69: 891,70: 891,71: 891,72: 891,73: 891,74: 891,75: 891,76: 891,77: 891,78: 891,79: 891,80: 891,81: 891,82: 891,83: 891,84: 891,85: 891,86: 891,87: 891,88: 891,89: 891,90: 891,91: 891,92: 891,93: 891,94: 891,95: 891,96: 891,97: 891,98: 891,99: 891,100: 891,101: 891,102: 891,103: 891,104: 891,105: 891,106: 891,107: 891,108: 891,109: 891,110: 891,111: 891,112: 891,113: 891,114: 891,115: 891,116: 891,117: 891,118: 891,119: 891,120: 891,121: 891,122: 891,123: 891,124: 891,125: 891,126: 891,127: 891,128: 891,129: 891,130: 891,131: 891,132: 891,133: 891,134: 891,135: 891,136: 891,137: 891,138: 891,139: 891,140: 891,141: 891,142: 891,143: 891,144: 891,145: 891,146: 891,147: 891,148: 891,149: 891,150: 891,151: 891,152: 891,153: 891,154: 891,155: 891,156: 891,157: 891,158: 891,159: 891,160: 891,161: 891,162: 891,163: 891,164: 891,165: 891,166: 891,167: 891,168: 891,169: 891,170: 891,171: 891,172: 891,173: 891,174: 891,175: 891,176: 891,177: 891,178: 891,179: 891,180: 891,181: 891,182: 891,183: 891,184: 891,185: 891,186: 891,187: 891,188: 891,189: 891,190: 891,191: 891,192: 891,193: 891,194: 891,195: 891,196: 891,197: 891,198: 891,199: 891,200: 891,201: 891,202: 891,203: 891,204: 891,205: 891,206: 891,207: 891,208: 891,209: 891,210: 891,211: 891,212: 891,213: 891,214: 891,215: 891,216: 891,217: 891,218: 891,219: 891,220: 891,221: 891,222: 891,223: 891,224: 891,225: 891,226: 891,227: 891,228: 891,229: 891,230: 891,231: 891,232: 891,233: 891,234: 891,235: 891,236: 891,237: 891,238: 891,239: 891,240: 891,241: 891,242: 891,243: 891,244: 891,245: 891,246: 891,247: 891,248: 891,249: 891,250: 891,251: 891,252: 891,253: 891,254: 891,255: 891,256: 891,257: 891,258: 891,259: 891,260: 891,261: 891,262: 891,263: 891,264: 891,265: 891,266: 891,267: 891,268: 891,269: 891,270: 891,271: 891,272: 891,273: 891,274: 891,275: 891,276: 891,277: 891,278: 891,279: 891,280: 891,281: 891,282: 891,283: 891,284: 891,285: 891,286: 891,287: 891,288: 891,289: 891,290: 891,291: 891,292: 891,293: 891,294: 891,295: 891,296: 891,297: 891,298: 891,299: 891,300: 891,301: 891,302: 891,303: 891,304: 891,305: 891,306: 891,307: 891,308: 891,309: 891,310: 891,311: 891,312: 891,313: 891,314: 891,315: 891,316: 891,317: 891,318: 891,319: 891,320: 891,321: 891,322: 891,323: 891,324: 891,325: 891,326: 891,327: 891,328: 891,329: 891,330: 891,331: 891,332: 891,333: 891,334: 891,335: 891,336: 891,337: 891,338: 891,339: 891,340: 891,341: 891,342: 891,343: 891,344: 891,345: 891,346: 891,347: 891,348: 891,349: 891,350: 891,351: 891,352: 891,353: 891,354: 891,355: 891,356: 891,357: 891,358: 891,359: 891,360: 891,361: 891,362: 891,363: 891,364: 891,365: 891,366: 891,367: 891,368: 891,369: 891,370: 891,371: 891,372: 891,373: 891,374: 891,375: 891,376: 891,377: 891,378: 891,379: 891,380: 891,381: 891,382: 891,383: 891,384: 891,385: 891,386: 891,387: 891,388: 891,389: 891,390: 891,391: 891,392: 891,393: 891,394: 891,395: 891,396: 891,397: 891,398: 891,399: 891,400: 891,401: 891,402: 891,403: 891,404: 891,405: 891,406: 891,407: 891,408: 891,409: 891,410: 891,411: 891,412: 891,413: 891,414: 891,415: 891,416: 891,417: 891,418: 891,419: 891,420: 891,421: 891,422: 891,423: 891,424: 891,425: 891,426: 891,427: 891,428: 891,429: 891,430: 891,431: 891,432: 891,433: 891,434: 891,435: 891,436: 891,437: 891,438: 891,439: 891,440: 891,441: 891,442: 891,443: 891,444: 891,445: 891,446: 891,447: 891,448: 891,449: 891,450: 891,451: 891,452: 891,453: 891,454: 891,455: 891,456: 891,457: 891,458: 891,459: 891,460: 891,461: 891,462: 891,463: 891,464: 891,465: 891,466: 891,467: 891,468: 891,469: 891,470: 891,471: 891,472: 891,473: 891,474: 891,475: 891,476: 891,477: 891,478: 891,479: 891,480: 891,481: 891,482: 891,483: 891,484: 891,485: 891,486: 891,487: 891,488: 891,489: 891,490: 891,491: 891,492: 891,493: 891,494: 891,495: 891,496: 891,497: 891,498: 891,499: 891,500: 891,501: 891,502: 891,503: 891,504: 891,505: 891,506: 891,507: 891,508: 891,509: 891,510: 891,511: 891,512: 891,513: 891,514: 891,515: 891,516: 891,517: 891,518: 891,519: 891,520: 891,521: 891,522: 891,523: 891,524: 891,525: 891,526: 891,527: 891,528: 891,529: 891,530: 891,531: 891,532: 891,533: 891,534: 891,535: 891,536: 891,537: 891,538: 891,539: 891,540: 891,541: 891,542: 891,543: 891,544: 891,545: 891,546: 891,547: 891,548: 891,549: 891,550: 891,551: 891,552: 891,553: 891,554: 891,555: 891,556: 891,557: 891,558: 891,559: 891,560: 891,561: 891,562: 891,563: 891,564: 891,565: 891,566: 891,567: 891,568: 891,569: 891,570: 891,571: 891,572: 891,573: 891,574: 891,575: 891,576: 891,577: 891,578: 891,579: 891,580: 891,581: 891,582: 891,583: 891,584: 891,585: 891,586: 891,587: 891,588: 891,589: 891,590: 891,591: 891,592: 891,593: 891,594: 891,595: 891,596: 891,597: 891,598: 891,599: 891,600: 891,601: 891,602: 891,603: 891,604: 891,605: 891,606: 891,607: 891,608: 891,609: 891,610: 891,611: 891,612: 891,613: 891,614: 891,615: 891,616: 891,617: 891,618: 891,619: 891,620: 891,621: 891,622: 891,623: 891,624: 891,625: 891,626: 891,627: 891,628: 891,629: 891,630: 891,631: 891,632: 891,633: 891,634: 891,635: 891,636: 891,637: 891,638: 891,639: 891,640: 891,641: 891,642: 891,643: 891,644: 891,645: 891,646: 891,647: 891,648: 891,649: 891,650: 891,651: 891,652: 891,653: 891,654: 891,655: 891,656: 891,657: 891,658: 891,659: 891,660: 891,661: 891,662: 891,663: 891,664: 891,665: 891,666: 891,667: 891,668: 891,669: 891,670: 891,671: 891,672: 891,673: 891,674: 891,675: 891,676: 891,677: 891,678: 891,679: 891,680: 891,681: 891,682: 891,683: 891,684: 891,685: 891,686: 891,687: 891,688: 891,689: 891,690: 891,691: 891,692: 891,693: 891,694: 891,695: 891,696: 891,697: 891,698: 891,699: 891,700: 891,701: 891,702: 891,703: 891,704: 891,705: 891,706: 891,707: 891,708: 891,709: 891,710: 891,711: 891,712: 891,713: 891,714: 891,715: 891,716: 891,717: 891,718: 891,719: 891,720: 891,721: 891,722: 891,723: 891,724: 891,725: 891,726: 891,727: 891,728: 891,729: 891,730: 891,731: 891,732: 891,733: 891,734: 891,735: 891,736: 891,737: 891,738: 891,739: 891,740: 891,741: 891,742: 891,743: 891,744: 891,745: 891,746: 891,747: 891,748: 891,749: 891,750: 891,751: 891,752: 891,753: 891,754: 891,755: 891,756: 891,757: 891,758: 891,759: 891,760: 891,761: 891,762: 891,763: 891,764: 891,765: 891,766: 891,767: 891,768: 891,769: 891,770: 891,771: 891,772: 891,773: 891,774: 891,775: 891,776: 891,777: 891,778: 891,779: 891,780: 891,781: 891,782: 891,783: 891,784: 891,785: 891,786: 891,787: 891,788: 891,789: 891,790: 891,791: 891,792: 891,793: 891,794: 891,795: 891,796: 891,797: 891,798: 891,799: 891,800: 891,801: 891,802: 891,803: 891,804: 891,805: 891,806: 891,807: 891,808: 891,809: 891,810: 891,811: 891,812: 891,813: 891,814: 891,815: 891,816: 891,817: 891,818: 891,819: 891,820: 891,821: 891,822: 891,823: 891,824: 891,825: 891,826: 891,827: 891,828: 891,829: 891,830: 891,831: 891,832: 891,833: 891,834: 891,835: 891,836: 891,837: 891,838: 891,839: 891,840: 891,841: 891,842: 891,843: 891,844: 891,845: 891,846: 891,847: 891,848: 891,849: 891,850: 891,851: 891,852: 891,853: 891,854: 891,855: 891,856: 891,857: 891,858: 891,859: 891,860: 891,861: 891,862: 891,863: 891,864: 891,865: 891,866: 891,867: 891,868: 891,869: 891,870: 891,871: 891,872: 891,873: 891,874: 891,875: 891,876: 891,877: 891,878: 891,879: 891,880: 891,881: 891,882: 891,883: 891,884: 891,885: 891,886: 891,887: 891,888: 891,889: 891,890: 891,891: 891,892: 891,893: 891,894: 891,895: 891,896: 891,897: 891,898: 891,899: 891,900: 891,901: 891,902: 891,903: 891,904: 891,905: 891,906: 891,907: 891,908: 891,909: 891,910: 891,911: 891,912: 891,913: 891,914: 891,915: 891,916: 891,917: 891,918: 891,919: 891,920: 891,921: 891,922: 891,923: 891,924: 891,925: 891,926: 891,927: 891,928: 891,929: 891,930: 891,931: 891,932: 891,933: 891,934: 891,935: 891,936: 891,937: 891,938: 891,939: 891,940: 891,941: 891,942: 891,943: 891,944: 891,945: 891,946: 891,947: 891,948: 891,949: 891,950: 891,951: 891,952: 891,953: 891,954: 891,955: 891,956: 891,957: 891,958: 891,959: 891,960: 891,961: 891,962: 891,963: 891,964: 891,965: 891,966: 891,967: 891,968: 891,969: 891,970: 891,971: 891,972: 891,973: 891,974: 891,975: 891,976: 891,977: 891,978: 891,979: 891,980: 891,981: 891,982: 891,983: 891,984: 891,985: 891,986: 891,987: 891,988: 891,989: 891,990: 891,991: 891,992: 891,993: 891,994: 891,995: 891,996: 891,997: 891,998: 891,999: 891} +, {0: 892,1: 892,2: 892,3: 892,4: 892,5: 892,6: 892,7: 892,8: 892,9: 892,10: 892,11: 892,12: 892,13: 892,14: 892,15: 892,16: 892,17: 892,18: 892,19: 892,20: 892,21: 892,22: 892,23: 892,24: 892,25: 892,26: 892,27: 892,28: 892,29: 892,30: 892,31: 892,32: 892,33: 892,34: 892,35: 892,36: 892,37: 892,38: 892,39: 892,40: 892,41: 892,42: 892,43: 892,44: 892,45: 892,46: 892,47: 892,48: 892,49: 892,50: 892,51: 892,52: 892,53: 892,54: 892,55: 892,56: 892,57: 892,58: 892,59: 892,60: 892,61: 892,62: 892,63: 892,64: 892,65: 892,66: 892,67: 892,68: 892,69: 892,70: 892,71: 892,72: 892,73: 892,74: 892,75: 892,76: 892,77: 892,78: 892,79: 892,80: 892,81: 892,82: 892,83: 892,84: 892,85: 892,86: 892,87: 892,88: 892,89: 892,90: 892,91: 892,92: 892,93: 892,94: 892,95: 892,96: 892,97: 892,98: 892,99: 892,100: 892,101: 892,102: 892,103: 892,104: 892,105: 892,106: 892,107: 892,108: 892,109: 892,110: 892,111: 892,112: 892,113: 892,114: 892,115: 892,116: 892,117: 892,118: 892,119: 892,120: 892,121: 892,122: 892,123: 892,124: 892,125: 892,126: 892,127: 892,128: 892,129: 892,130: 892,131: 892,132: 892,133: 892,134: 892,135: 892,136: 892,137: 892,138: 892,139: 892,140: 892,141: 892,142: 892,143: 892,144: 892,145: 892,146: 892,147: 892,148: 892,149: 892,150: 892,151: 892,152: 892,153: 892,154: 892,155: 892,156: 892,157: 892,158: 892,159: 892,160: 892,161: 892,162: 892,163: 892,164: 892,165: 892,166: 892,167: 892,168: 892,169: 892,170: 892,171: 892,172: 892,173: 892,174: 892,175: 892,176: 892,177: 892,178: 892,179: 892,180: 892,181: 892,182: 892,183: 892,184: 892,185: 892,186: 892,187: 892,188: 892,189: 892,190: 892,191: 892,192: 892,193: 892,194: 892,195: 892,196: 892,197: 892,198: 892,199: 892,200: 892,201: 892,202: 892,203: 892,204: 892,205: 892,206: 892,207: 892,208: 892,209: 892,210: 892,211: 892,212: 892,213: 892,214: 892,215: 892,216: 892,217: 892,218: 892,219: 892,220: 892,221: 892,222: 892,223: 892,224: 892,225: 892,226: 892,227: 892,228: 892,229: 892,230: 892,231: 892,232: 892,233: 892,234: 892,235: 892,236: 892,237: 892,238: 892,239: 892,240: 892,241: 892,242: 892,243: 892,244: 892,245: 892,246: 892,247: 892,248: 892,249: 892,250: 892,251: 892,252: 892,253: 892,254: 892,255: 892,256: 892,257: 892,258: 892,259: 892,260: 892,261: 892,262: 892,263: 892,264: 892,265: 892,266: 892,267: 892,268: 892,269: 892,270: 892,271: 892,272: 892,273: 892,274: 892,275: 892,276: 892,277: 892,278: 892,279: 892,280: 892,281: 892,282: 892,283: 892,284: 892,285: 892,286: 892,287: 892,288: 892,289: 892,290: 892,291: 892,292: 892,293: 892,294: 892,295: 892,296: 892,297: 892,298: 892,299: 892,300: 892,301: 892,302: 892,303: 892,304: 892,305: 892,306: 892,307: 892,308: 892,309: 892,310: 892,311: 892,312: 892,313: 892,314: 892,315: 892,316: 892,317: 892,318: 892,319: 892,320: 892,321: 892,322: 892,323: 892,324: 892,325: 892,326: 892,327: 892,328: 892,329: 892,330: 892,331: 892,332: 892,333: 892,334: 892,335: 892,336: 892,337: 892,338: 892,339: 892,340: 892,341: 892,342: 892,343: 892,344: 892,345: 892,346: 892,347: 892,348: 892,349: 892,350: 892,351: 892,352: 892,353: 892,354: 892,355: 892,356: 892,357: 892,358: 892,359: 892,360: 892,361: 892,362: 892,363: 892,364: 892,365: 892,366: 892,367: 892,368: 892,369: 892,370: 892,371: 892,372: 892,373: 892,374: 892,375: 892,376: 892,377: 892,378: 892,379: 892,380: 892,381: 892,382: 892,383: 892,384: 892,385: 892,386: 892,387: 892,388: 892,389: 892,390: 892,391: 892,392: 892,393: 892,394: 892,395: 892,396: 892,397: 892,398: 892,399: 892,400: 892,401: 892,402: 892,403: 892,404: 892,405: 892,406: 892,407: 892,408: 892,409: 892,410: 892,411: 892,412: 892,413: 892,414: 892,415: 892,416: 892,417: 892,418: 892,419: 892,420: 892,421: 892,422: 892,423: 892,424: 892,425: 892,426: 892,427: 892,428: 892,429: 892,430: 892,431: 892,432: 892,433: 892,434: 892,435: 892,436: 892,437: 892,438: 892,439: 892,440: 892,441: 892,442: 892,443: 892,444: 892,445: 892,446: 892,447: 892,448: 892,449: 892,450: 892,451: 892,452: 892,453: 892,454: 892,455: 892,456: 892,457: 892,458: 892,459: 892,460: 892,461: 892,462: 892,463: 892,464: 892,465: 892,466: 892,467: 892,468: 892,469: 892,470: 892,471: 892,472: 892,473: 892,474: 892,475: 892,476: 892,477: 892,478: 892,479: 892,480: 892,481: 892,482: 892,483: 892,484: 892,485: 892,486: 892,487: 892,488: 892,489: 892,490: 892,491: 892,492: 892,493: 892,494: 892,495: 892,496: 892,497: 892,498: 892,499: 892,500: 892,501: 892,502: 892,503: 892,504: 892,505: 892,506: 892,507: 892,508: 892,509: 892,510: 892,511: 892,512: 892,513: 892,514: 892,515: 892,516: 892,517: 892,518: 892,519: 892,520: 892,521: 892,522: 892,523: 892,524: 892,525: 892,526: 892,527: 892,528: 892,529: 892,530: 892,531: 892,532: 892,533: 892,534: 892,535: 892,536: 892,537: 892,538: 892,539: 892,540: 892,541: 892,542: 892,543: 892,544: 892,545: 892,546: 892,547: 892,548: 892,549: 892,550: 892,551: 892,552: 892,553: 892,554: 892,555: 892,556: 892,557: 892,558: 892,559: 892,560: 892,561: 892,562: 892,563: 892,564: 892,565: 892,566: 892,567: 892,568: 892,569: 892,570: 892,571: 892,572: 892,573: 892,574: 892,575: 892,576: 892,577: 892,578: 892,579: 892,580: 892,581: 892,582: 892,583: 892,584: 892,585: 892,586: 892,587: 892,588: 892,589: 892,590: 892,591: 892,592: 892,593: 892,594: 892,595: 892,596: 892,597: 892,598: 892,599: 892,600: 892,601: 892,602: 892,603: 892,604: 892,605: 892,606: 892,607: 892,608: 892,609: 892,610: 892,611: 892,612: 892,613: 892,614: 892,615: 892,616: 892,617: 892,618: 892,619: 892,620: 892,621: 892,622: 892,623: 892,624: 892,625: 892,626: 892,627: 892,628: 892,629: 892,630: 892,631: 892,632: 892,633: 892,634: 892,635: 892,636: 892,637: 892,638: 892,639: 892,640: 892,641: 892,642: 892,643: 892,644: 892,645: 892,646: 892,647: 892,648: 892,649: 892,650: 892,651: 892,652: 892,653: 892,654: 892,655: 892,656: 892,657: 892,658: 892,659: 892,660: 892,661: 892,662: 892,663: 892,664: 892,665: 892,666: 892,667: 892,668: 892,669: 892,670: 892,671: 892,672: 892,673: 892,674: 892,675: 892,676: 892,677: 892,678: 892,679: 892,680: 892,681: 892,682: 892,683: 892,684: 892,685: 892,686: 892,687: 892,688: 892,689: 892,690: 892,691: 892,692: 892,693: 892,694: 892,695: 892,696: 892,697: 892,698: 892,699: 892,700: 892,701: 892,702: 892,703: 892,704: 892,705: 892,706: 892,707: 892,708: 892,709: 892,710: 892,711: 892,712: 892,713: 892,714: 892,715: 892,716: 892,717: 892,718: 892,719: 892,720: 892,721: 892,722: 892,723: 892,724: 892,725: 892,726: 892,727: 892,728: 892,729: 892,730: 892,731: 892,732: 892,733: 892,734: 892,735: 892,736: 892,737: 892,738: 892,739: 892,740: 892,741: 892,742: 892,743: 892,744: 892,745: 892,746: 892,747: 892,748: 892,749: 892,750: 892,751: 892,752: 892,753: 892,754: 892,755: 892,756: 892,757: 892,758: 892,759: 892,760: 892,761: 892,762: 892,763: 892,764: 892,765: 892,766: 892,767: 892,768: 892,769: 892,770: 892,771: 892,772: 892,773: 892,774: 892,775: 892,776: 892,777: 892,778: 892,779: 892,780: 892,781: 892,782: 892,783: 892,784: 892,785: 892,786: 892,787: 892,788: 892,789: 892,790: 892,791: 892,792: 892,793: 892,794: 892,795: 892,796: 892,797: 892,798: 892,799: 892,800: 892,801: 892,802: 892,803: 892,804: 892,805: 892,806: 892,807: 892,808: 892,809: 892,810: 892,811: 892,812: 892,813: 892,814: 892,815: 892,816: 892,817: 892,818: 892,819: 892,820: 892,821: 892,822: 892,823: 892,824: 892,825: 892,826: 892,827: 892,828: 892,829: 892,830: 892,831: 892,832: 892,833: 892,834: 892,835: 892,836: 892,837: 892,838: 892,839: 892,840: 892,841: 892,842: 892,843: 892,844: 892,845: 892,846: 892,847: 892,848: 892,849: 892,850: 892,851: 892,852: 892,853: 892,854: 892,855: 892,856: 892,857: 892,858: 892,859: 892,860: 892,861: 892,862: 892,863: 892,864: 892,865: 892,866: 892,867: 892,868: 892,869: 892,870: 892,871: 892,872: 892,873: 892,874: 892,875: 892,876: 892,877: 892,878: 892,879: 892,880: 892,881: 892,882: 892,883: 892,884: 892,885: 892,886: 892,887: 892,888: 892,889: 892,890: 892,891: 892,892: 892,893: 892,894: 892,895: 892,896: 892,897: 892,898: 892,899: 892,900: 892,901: 892,902: 892,903: 892,904: 892,905: 892,906: 892,907: 892,908: 892,909: 892,910: 892,911: 892,912: 892,913: 892,914: 892,915: 892,916: 892,917: 892,918: 892,919: 892,920: 892,921: 892,922: 892,923: 892,924: 892,925: 892,926: 892,927: 892,928: 892,929: 892,930: 892,931: 892,932: 892,933: 892,934: 892,935: 892,936: 892,937: 892,938: 892,939: 892,940: 892,941: 892,942: 892,943: 892,944: 892,945: 892,946: 892,947: 892,948: 892,949: 892,950: 892,951: 892,952: 892,953: 892,954: 892,955: 892,956: 892,957: 892,958: 892,959: 892,960: 892,961: 892,962: 892,963: 892,964: 892,965: 892,966: 892,967: 892,968: 892,969: 892,970: 892,971: 892,972: 892,973: 892,974: 892,975: 892,976: 892,977: 892,978: 892,979: 892,980: 892,981: 892,982: 892,983: 892,984: 892,985: 892,986: 892,987: 892,988: 892,989: 892,990: 892,991: 892,992: 892,993: 892,994: 892,995: 892,996: 892,997: 892,998: 892,999: 892} +, {0: 893,1: 893,2: 893,3: 893,4: 893,5: 893,6: 893,7: 893,8: 893,9: 893,10: 893,11: 893,12: 893,13: 893,14: 893,15: 893,16: 893,17: 893,18: 893,19: 893,20: 893,21: 893,22: 893,23: 893,24: 893,25: 893,26: 893,27: 893,28: 893,29: 893,30: 893,31: 893,32: 893,33: 893,34: 893,35: 893,36: 893,37: 893,38: 893,39: 893,40: 893,41: 893,42: 893,43: 893,44: 893,45: 893,46: 893,47: 893,48: 893,49: 893,50: 893,51: 893,52: 893,53: 893,54: 893,55: 893,56: 893,57: 893,58: 893,59: 893,60: 893,61: 893,62: 893,63: 893,64: 893,65: 893,66: 893,67: 893,68: 893,69: 893,70: 893,71: 893,72: 893,73: 893,74: 893,75: 893,76: 893,77: 893,78: 893,79: 893,80: 893,81: 893,82: 893,83: 893,84: 893,85: 893,86: 893,87: 893,88: 893,89: 893,90: 893,91: 893,92: 893,93: 893,94: 893,95: 893,96: 893,97: 893,98: 893,99: 893,100: 893,101: 893,102: 893,103: 893,104: 893,105: 893,106: 893,107: 893,108: 893,109: 893,110: 893,111: 893,112: 893,113: 893,114: 893,115: 893,116: 893,117: 893,118: 893,119: 893,120: 893,121: 893,122: 893,123: 893,124: 893,125: 893,126: 893,127: 893,128: 893,129: 893,130: 893,131: 893,132: 893,133: 893,134: 893,135: 893,136: 893,137: 893,138: 893,139: 893,140: 893,141: 893,142: 893,143: 893,144: 893,145: 893,146: 893,147: 893,148: 893,149: 893,150: 893,151: 893,152: 893,153: 893,154: 893,155: 893,156: 893,157: 893,158: 893,159: 893,160: 893,161: 893,162: 893,163: 893,164: 893,165: 893,166: 893,167: 893,168: 893,169: 893,170: 893,171: 893,172: 893,173: 893,174: 893,175: 893,176: 893,177: 893,178: 893,179: 893,180: 893,181: 893,182: 893,183: 893,184: 893,185: 893,186: 893,187: 893,188: 893,189: 893,190: 893,191: 893,192: 893,193: 893,194: 893,195: 893,196: 893,197: 893,198: 893,199: 893,200: 893,201: 893,202: 893,203: 893,204: 893,205: 893,206: 893,207: 893,208: 893,209: 893,210: 893,211: 893,212: 893,213: 893,214: 893,215: 893,216: 893,217: 893,218: 893,219: 893,220: 893,221: 893,222: 893,223: 893,224: 893,225: 893,226: 893,227: 893,228: 893,229: 893,230: 893,231: 893,232: 893,233: 893,234: 893,235: 893,236: 893,237: 893,238: 893,239: 893,240: 893,241: 893,242: 893,243: 893,244: 893,245: 893,246: 893,247: 893,248: 893,249: 893,250: 893,251: 893,252: 893,253: 893,254: 893,255: 893,256: 893,257: 893,258: 893,259: 893,260: 893,261: 893,262: 893,263: 893,264: 893,265: 893,266: 893,267: 893,268: 893,269: 893,270: 893,271: 893,272: 893,273: 893,274: 893,275: 893,276: 893,277: 893,278: 893,279: 893,280: 893,281: 893,282: 893,283: 893,284: 893,285: 893,286: 893,287: 893,288: 893,289: 893,290: 893,291: 893,292: 893,293: 893,294: 893,295: 893,296: 893,297: 893,298: 893,299: 893,300: 893,301: 893,302: 893,303: 893,304: 893,305: 893,306: 893,307: 893,308: 893,309: 893,310: 893,311: 893,312: 893,313: 893,314: 893,315: 893,316: 893,317: 893,318: 893,319: 893,320: 893,321: 893,322: 893,323: 893,324: 893,325: 893,326: 893,327: 893,328: 893,329: 893,330: 893,331: 893,332: 893,333: 893,334: 893,335: 893,336: 893,337: 893,338: 893,339: 893,340: 893,341: 893,342: 893,343: 893,344: 893,345: 893,346: 893,347: 893,348: 893,349: 893,350: 893,351: 893,352: 893,353: 893,354: 893,355: 893,356: 893,357: 893,358: 893,359: 893,360: 893,361: 893,362: 893,363: 893,364: 893,365: 893,366: 893,367: 893,368: 893,369: 893,370: 893,371: 893,372: 893,373: 893,374: 893,375: 893,376: 893,377: 893,378: 893,379: 893,380: 893,381: 893,382: 893,383: 893,384: 893,385: 893,386: 893,387: 893,388: 893,389: 893,390: 893,391: 893,392: 893,393: 893,394: 893,395: 893,396: 893,397: 893,398: 893,399: 893,400: 893,401: 893,402: 893,403: 893,404: 893,405: 893,406: 893,407: 893,408: 893,409: 893,410: 893,411: 893,412: 893,413: 893,414: 893,415: 893,416: 893,417: 893,418: 893,419: 893,420: 893,421: 893,422: 893,423: 893,424: 893,425: 893,426: 893,427: 893,428: 893,429: 893,430: 893,431: 893,432: 893,433: 893,434: 893,435: 893,436: 893,437: 893,438: 893,439: 893,440: 893,441: 893,442: 893,443: 893,444: 893,445: 893,446: 893,447: 893,448: 893,449: 893,450: 893,451: 893,452: 893,453: 893,454: 893,455: 893,456: 893,457: 893,458: 893,459: 893,460: 893,461: 893,462: 893,463: 893,464: 893,465: 893,466: 893,467: 893,468: 893,469: 893,470: 893,471: 893,472: 893,473: 893,474: 893,475: 893,476: 893,477: 893,478: 893,479: 893,480: 893,481: 893,482: 893,483: 893,484: 893,485: 893,486: 893,487: 893,488: 893,489: 893,490: 893,491: 893,492: 893,493: 893,494: 893,495: 893,496: 893,497: 893,498: 893,499: 893,500: 893,501: 893,502: 893,503: 893,504: 893,505: 893,506: 893,507: 893,508: 893,509: 893,510: 893,511: 893,512: 893,513: 893,514: 893,515: 893,516: 893,517: 893,518: 893,519: 893,520: 893,521: 893,522: 893,523: 893,524: 893,525: 893,526: 893,527: 893,528: 893,529: 893,530: 893,531: 893,532: 893,533: 893,534: 893,535: 893,536: 893,537: 893,538: 893,539: 893,540: 893,541: 893,542: 893,543: 893,544: 893,545: 893,546: 893,547: 893,548: 893,549: 893,550: 893,551: 893,552: 893,553: 893,554: 893,555: 893,556: 893,557: 893,558: 893,559: 893,560: 893,561: 893,562: 893,563: 893,564: 893,565: 893,566: 893,567: 893,568: 893,569: 893,570: 893,571: 893,572: 893,573: 893,574: 893,575: 893,576: 893,577: 893,578: 893,579: 893,580: 893,581: 893,582: 893,583: 893,584: 893,585: 893,586: 893,587: 893,588: 893,589: 893,590: 893,591: 893,592: 893,593: 893,594: 893,595: 893,596: 893,597: 893,598: 893,599: 893,600: 893,601: 893,602: 893,603: 893,604: 893,605: 893,606: 893,607: 893,608: 893,609: 893,610: 893,611: 893,612: 893,613: 893,614: 893,615: 893,616: 893,617: 893,618: 893,619: 893,620: 893,621: 893,622: 893,623: 893,624: 893,625: 893,626: 893,627: 893,628: 893,629: 893,630: 893,631: 893,632: 893,633: 893,634: 893,635: 893,636: 893,637: 893,638: 893,639: 893,640: 893,641: 893,642: 893,643: 893,644: 893,645: 893,646: 893,647: 893,648: 893,649: 893,650: 893,651: 893,652: 893,653: 893,654: 893,655: 893,656: 893,657: 893,658: 893,659: 893,660: 893,661: 893,662: 893,663: 893,664: 893,665: 893,666: 893,667: 893,668: 893,669: 893,670: 893,671: 893,672: 893,673: 893,674: 893,675: 893,676: 893,677: 893,678: 893,679: 893,680: 893,681: 893,682: 893,683: 893,684: 893,685: 893,686: 893,687: 893,688: 893,689: 893,690: 893,691: 893,692: 893,693: 893,694: 893,695: 893,696: 893,697: 893,698: 893,699: 893,700: 893,701: 893,702: 893,703: 893,704: 893,705: 893,706: 893,707: 893,708: 893,709: 893,710: 893,711: 893,712: 893,713: 893,714: 893,715: 893,716: 893,717: 893,718: 893,719: 893,720: 893,721: 893,722: 893,723: 893,724: 893,725: 893,726: 893,727: 893,728: 893,729: 893,730: 893,731: 893,732: 893,733: 893,734: 893,735: 893,736: 893,737: 893,738: 893,739: 893,740: 893,741: 893,742: 893,743: 893,744: 893,745: 893,746: 893,747: 893,748: 893,749: 893,750: 893,751: 893,752: 893,753: 893,754: 893,755: 893,756: 893,757: 893,758: 893,759: 893,760: 893,761: 893,762: 893,763: 893,764: 893,765: 893,766: 893,767: 893,768: 893,769: 893,770: 893,771: 893,772: 893,773: 893,774: 893,775: 893,776: 893,777: 893,778: 893,779: 893,780: 893,781: 893,782: 893,783: 893,784: 893,785: 893,786: 893,787: 893,788: 893,789: 893,790: 893,791: 893,792: 893,793: 893,794: 893,795: 893,796: 893,797: 893,798: 893,799: 893,800: 893,801: 893,802: 893,803: 893,804: 893,805: 893,806: 893,807: 893,808: 893,809: 893,810: 893,811: 893,812: 893,813: 893,814: 893,815: 893,816: 893,817: 893,818: 893,819: 893,820: 893,821: 893,822: 893,823: 893,824: 893,825: 893,826: 893,827: 893,828: 893,829: 893,830: 893,831: 893,832: 893,833: 893,834: 893,835: 893,836: 893,837: 893,838: 893,839: 893,840: 893,841: 893,842: 893,843: 893,844: 893,845: 893,846: 893,847: 893,848: 893,849: 893,850: 893,851: 893,852: 893,853: 893,854: 893,855: 893,856: 893,857: 893,858: 893,859: 893,860: 893,861: 893,862: 893,863: 893,864: 893,865: 893,866: 893,867: 893,868: 893,869: 893,870: 893,871: 893,872: 893,873: 893,874: 893,875: 893,876: 893,877: 893,878: 893,879: 893,880: 893,881: 893,882: 893,883: 893,884: 893,885: 893,886: 893,887: 893,888: 893,889: 893,890: 893,891: 893,892: 893,893: 893,894: 893,895: 893,896: 893,897: 893,898: 893,899: 893,900: 893,901: 893,902: 893,903: 893,904: 893,905: 893,906: 893,907: 893,908: 893,909: 893,910: 893,911: 893,912: 893,913: 893,914: 893,915: 893,916: 893,917: 893,918: 893,919: 893,920: 893,921: 893,922: 893,923: 893,924: 893,925: 893,926: 893,927: 893,928: 893,929: 893,930: 893,931: 893,932: 893,933: 893,934: 893,935: 893,936: 893,937: 893,938: 893,939: 893,940: 893,941: 893,942: 893,943: 893,944: 893,945: 893,946: 893,947: 893,948: 893,949: 893,950: 893,951: 893,952: 893,953: 893,954: 893,955: 893,956: 893,957: 893,958: 893,959: 893,960: 893,961: 893,962: 893,963: 893,964: 893,965: 893,966: 893,967: 893,968: 893,969: 893,970: 893,971: 893,972: 893,973: 893,974: 893,975: 893,976: 893,977: 893,978: 893,979: 893,980: 893,981: 893,982: 893,983: 893,984: 893,985: 893,986: 893,987: 893,988: 893,989: 893,990: 893,991: 893,992: 893,993: 893,994: 893,995: 893,996: 893,997: 893,998: 893,999: 893} +, {0: 894,1: 894,2: 894,3: 894,4: 894,5: 894,6: 894,7: 894,8: 894,9: 894,10: 894,11: 894,12: 894,13: 894,14: 894,15: 894,16: 894,17: 894,18: 894,19: 894,20: 894,21: 894,22: 894,23: 894,24: 894,25: 894,26: 894,27: 894,28: 894,29: 894,30: 894,31: 894,32: 894,33: 894,34: 894,35: 894,36: 894,37: 894,38: 894,39: 894,40: 894,41: 894,42: 894,43: 894,44: 894,45: 894,46: 894,47: 894,48: 894,49: 894,50: 894,51: 894,52: 894,53: 894,54: 894,55: 894,56: 894,57: 894,58: 894,59: 894,60: 894,61: 894,62: 894,63: 894,64: 894,65: 894,66: 894,67: 894,68: 894,69: 894,70: 894,71: 894,72: 894,73: 894,74: 894,75: 894,76: 894,77: 894,78: 894,79: 894,80: 894,81: 894,82: 894,83: 894,84: 894,85: 894,86: 894,87: 894,88: 894,89: 894,90: 894,91: 894,92: 894,93: 894,94: 894,95: 894,96: 894,97: 894,98: 894,99: 894,100: 894,101: 894,102: 894,103: 894,104: 894,105: 894,106: 894,107: 894,108: 894,109: 894,110: 894,111: 894,112: 894,113: 894,114: 894,115: 894,116: 894,117: 894,118: 894,119: 894,120: 894,121: 894,122: 894,123: 894,124: 894,125: 894,126: 894,127: 894,128: 894,129: 894,130: 894,131: 894,132: 894,133: 894,134: 894,135: 894,136: 894,137: 894,138: 894,139: 894,140: 894,141: 894,142: 894,143: 894,144: 894,145: 894,146: 894,147: 894,148: 894,149: 894,150: 894,151: 894,152: 894,153: 894,154: 894,155: 894,156: 894,157: 894,158: 894,159: 894,160: 894,161: 894,162: 894,163: 894,164: 894,165: 894,166: 894,167: 894,168: 894,169: 894,170: 894,171: 894,172: 894,173: 894,174: 894,175: 894,176: 894,177: 894,178: 894,179: 894,180: 894,181: 894,182: 894,183: 894,184: 894,185: 894,186: 894,187: 894,188: 894,189: 894,190: 894,191: 894,192: 894,193: 894,194: 894,195: 894,196: 894,197: 894,198: 894,199: 894,200: 894,201: 894,202: 894,203: 894,204: 894,205: 894,206: 894,207: 894,208: 894,209: 894,210: 894,211: 894,212: 894,213: 894,214: 894,215: 894,216: 894,217: 894,218: 894,219: 894,220: 894,221: 894,222: 894,223: 894,224: 894,225: 894,226: 894,227: 894,228: 894,229: 894,230: 894,231: 894,232: 894,233: 894,234: 894,235: 894,236: 894,237: 894,238: 894,239: 894,240: 894,241: 894,242: 894,243: 894,244: 894,245: 894,246: 894,247: 894,248: 894,249: 894,250: 894,251: 894,252: 894,253: 894,254: 894,255: 894,256: 894,257: 894,258: 894,259: 894,260: 894,261: 894,262: 894,263: 894,264: 894,265: 894,266: 894,267: 894,268: 894,269: 894,270: 894,271: 894,272: 894,273: 894,274: 894,275: 894,276: 894,277: 894,278: 894,279: 894,280: 894,281: 894,282: 894,283: 894,284: 894,285: 894,286: 894,287: 894,288: 894,289: 894,290: 894,291: 894,292: 894,293: 894,294: 894,295: 894,296: 894,297: 894,298: 894,299: 894,300: 894,301: 894,302: 894,303: 894,304: 894,305: 894,306: 894,307: 894,308: 894,309: 894,310: 894,311: 894,312: 894,313: 894,314: 894,315: 894,316: 894,317: 894,318: 894,319: 894,320: 894,321: 894,322: 894,323: 894,324: 894,325: 894,326: 894,327: 894,328: 894,329: 894,330: 894,331: 894,332: 894,333: 894,334: 894,335: 894,336: 894,337: 894,338: 894,339: 894,340: 894,341: 894,342: 894,343: 894,344: 894,345: 894,346: 894,347: 894,348: 894,349: 894,350: 894,351: 894,352: 894,353: 894,354: 894,355: 894,356: 894,357: 894,358: 894,359: 894,360: 894,361: 894,362: 894,363: 894,364: 894,365: 894,366: 894,367: 894,368: 894,369: 894,370: 894,371: 894,372: 894,373: 894,374: 894,375: 894,376: 894,377: 894,378: 894,379: 894,380: 894,381: 894,382: 894,383: 894,384: 894,385: 894,386: 894,387: 894,388: 894,389: 894,390: 894,391: 894,392: 894,393: 894,394: 894,395: 894,396: 894,397: 894,398: 894,399: 894,400: 894,401: 894,402: 894,403: 894,404: 894,405: 894,406: 894,407: 894,408: 894,409: 894,410: 894,411: 894,412: 894,413: 894,414: 894,415: 894,416: 894,417: 894,418: 894,419: 894,420: 894,421: 894,422: 894,423: 894,424: 894,425: 894,426: 894,427: 894,428: 894,429: 894,430: 894,431: 894,432: 894,433: 894,434: 894,435: 894,436: 894,437: 894,438: 894,439: 894,440: 894,441: 894,442: 894,443: 894,444: 894,445: 894,446: 894,447: 894,448: 894,449: 894,450: 894,451: 894,452: 894,453: 894,454: 894,455: 894,456: 894,457: 894,458: 894,459: 894,460: 894,461: 894,462: 894,463: 894,464: 894,465: 894,466: 894,467: 894,468: 894,469: 894,470: 894,471: 894,472: 894,473: 894,474: 894,475: 894,476: 894,477: 894,478: 894,479: 894,480: 894,481: 894,482: 894,483: 894,484: 894,485: 894,486: 894,487: 894,488: 894,489: 894,490: 894,491: 894,492: 894,493: 894,494: 894,495: 894,496: 894,497: 894,498: 894,499: 894,500: 894,501: 894,502: 894,503: 894,504: 894,505: 894,506: 894,507: 894,508: 894,509: 894,510: 894,511: 894,512: 894,513: 894,514: 894,515: 894,516: 894,517: 894,518: 894,519: 894,520: 894,521: 894,522: 894,523: 894,524: 894,525: 894,526: 894,527: 894,528: 894,529: 894,530: 894,531: 894,532: 894,533: 894,534: 894,535: 894,536: 894,537: 894,538: 894,539: 894,540: 894,541: 894,542: 894,543: 894,544: 894,545: 894,546: 894,547: 894,548: 894,549: 894,550: 894,551: 894,552: 894,553: 894,554: 894,555: 894,556: 894,557: 894,558: 894,559: 894,560: 894,561: 894,562: 894,563: 894,564: 894,565: 894,566: 894,567: 894,568: 894,569: 894,570: 894,571: 894,572: 894,573: 894,574: 894,575: 894,576: 894,577: 894,578: 894,579: 894,580: 894,581: 894,582: 894,583: 894,584: 894,585: 894,586: 894,587: 894,588: 894,589: 894,590: 894,591: 894,592: 894,593: 894,594: 894,595: 894,596: 894,597: 894,598: 894,599: 894,600: 894,601: 894,602: 894,603: 894,604: 894,605: 894,606: 894,607: 894,608: 894,609: 894,610: 894,611: 894,612: 894,613: 894,614: 894,615: 894,616: 894,617: 894,618: 894,619: 894,620: 894,621: 894,622: 894,623: 894,624: 894,625: 894,626: 894,627: 894,628: 894,629: 894,630: 894,631: 894,632: 894,633: 894,634: 894,635: 894,636: 894,637: 894,638: 894,639: 894,640: 894,641: 894,642: 894,643: 894,644: 894,645: 894,646: 894,647: 894,648: 894,649: 894,650: 894,651: 894,652: 894,653: 894,654: 894,655: 894,656: 894,657: 894,658: 894,659: 894,660: 894,661: 894,662: 894,663: 894,664: 894,665: 894,666: 894,667: 894,668: 894,669: 894,670: 894,671: 894,672: 894,673: 894,674: 894,675: 894,676: 894,677: 894,678: 894,679: 894,680: 894,681: 894,682: 894,683: 894,684: 894,685: 894,686: 894,687: 894,688: 894,689: 894,690: 894,691: 894,692: 894,693: 894,694: 894,695: 894,696: 894,697: 894,698: 894,699: 894,700: 894,701: 894,702: 894,703: 894,704: 894,705: 894,706: 894,707: 894,708: 894,709: 894,710: 894,711: 894,712: 894,713: 894,714: 894,715: 894,716: 894,717: 894,718: 894,719: 894,720: 894,721: 894,722: 894,723: 894,724: 894,725: 894,726: 894,727: 894,728: 894,729: 894,730: 894,731: 894,732: 894,733: 894,734: 894,735: 894,736: 894,737: 894,738: 894,739: 894,740: 894,741: 894,742: 894,743: 894,744: 894,745: 894,746: 894,747: 894,748: 894,749: 894,750: 894,751: 894,752: 894,753: 894,754: 894,755: 894,756: 894,757: 894,758: 894,759: 894,760: 894,761: 894,762: 894,763: 894,764: 894,765: 894,766: 894,767: 894,768: 894,769: 894,770: 894,771: 894,772: 894,773: 894,774: 894,775: 894,776: 894,777: 894,778: 894,779: 894,780: 894,781: 894,782: 894,783: 894,784: 894,785: 894,786: 894,787: 894,788: 894,789: 894,790: 894,791: 894,792: 894,793: 894,794: 894,795: 894,796: 894,797: 894,798: 894,799: 894,800: 894,801: 894,802: 894,803: 894,804: 894,805: 894,806: 894,807: 894,808: 894,809: 894,810: 894,811: 894,812: 894,813: 894,814: 894,815: 894,816: 894,817: 894,818: 894,819: 894,820: 894,821: 894,822: 894,823: 894,824: 894,825: 894,826: 894,827: 894,828: 894,829: 894,830: 894,831: 894,832: 894,833: 894,834: 894,835: 894,836: 894,837: 894,838: 894,839: 894,840: 894,841: 894,842: 894,843: 894,844: 894,845: 894,846: 894,847: 894,848: 894,849: 894,850: 894,851: 894,852: 894,853: 894,854: 894,855: 894,856: 894,857: 894,858: 894,859: 894,860: 894,861: 894,862: 894,863: 894,864: 894,865: 894,866: 894,867: 894,868: 894,869: 894,870: 894,871: 894,872: 894,873: 894,874: 894,875: 894,876: 894,877: 894,878: 894,879: 894,880: 894,881: 894,882: 894,883: 894,884: 894,885: 894,886: 894,887: 894,888: 894,889: 894,890: 894,891: 894,892: 894,893: 894,894: 894,895: 894,896: 894,897: 894,898: 894,899: 894,900: 894,901: 894,902: 894,903: 894,904: 894,905: 894,906: 894,907: 894,908: 894,909: 894,910: 894,911: 894,912: 894,913: 894,914: 894,915: 894,916: 894,917: 894,918: 894,919: 894,920: 894,921: 894,922: 894,923: 894,924: 894,925: 894,926: 894,927: 894,928: 894,929: 894,930: 894,931: 894,932: 894,933: 894,934: 894,935: 894,936: 894,937: 894,938: 894,939: 894,940: 894,941: 894,942: 894,943: 894,944: 894,945: 894,946: 894,947: 894,948: 894,949: 894,950: 894,951: 894,952: 894,953: 894,954: 894,955: 894,956: 894,957: 894,958: 894,959: 894,960: 894,961: 894,962: 894,963: 894,964: 894,965: 894,966: 894,967: 894,968: 894,969: 894,970: 894,971: 894,972: 894,973: 894,974: 894,975: 894,976: 894,977: 894,978: 894,979: 894,980: 894,981: 894,982: 894,983: 894,984: 894,985: 894,986: 894,987: 894,988: 894,989: 894,990: 894,991: 894,992: 894,993: 894,994: 894,995: 894,996: 894,997: 894,998: 894,999: 894} +, {0: 895,1: 895,2: 895,3: 895,4: 895,5: 895,6: 895,7: 895,8: 895,9: 895,10: 895,11: 895,12: 895,13: 895,14: 895,15: 895,16: 895,17: 895,18: 895,19: 895,20: 895,21: 895,22: 895,23: 895,24: 895,25: 895,26: 895,27: 895,28: 895,29: 895,30: 895,31: 895,32: 895,33: 895,34: 895,35: 895,36: 895,37: 895,38: 895,39: 895,40: 895,41: 895,42: 895,43: 895,44: 895,45: 895,46: 895,47: 895,48: 895,49: 895,50: 895,51: 895,52: 895,53: 895,54: 895,55: 895,56: 895,57: 895,58: 895,59: 895,60: 895,61: 895,62: 895,63: 895,64: 895,65: 895,66: 895,67: 895,68: 895,69: 895,70: 895,71: 895,72: 895,73: 895,74: 895,75: 895,76: 895,77: 895,78: 895,79: 895,80: 895,81: 895,82: 895,83: 895,84: 895,85: 895,86: 895,87: 895,88: 895,89: 895,90: 895,91: 895,92: 895,93: 895,94: 895,95: 895,96: 895,97: 895,98: 895,99: 895,100: 895,101: 895,102: 895,103: 895,104: 895,105: 895,106: 895,107: 895,108: 895,109: 895,110: 895,111: 895,112: 895,113: 895,114: 895,115: 895,116: 895,117: 895,118: 895,119: 895,120: 895,121: 895,122: 895,123: 895,124: 895,125: 895,126: 895,127: 895,128: 895,129: 895,130: 895,131: 895,132: 895,133: 895,134: 895,135: 895,136: 895,137: 895,138: 895,139: 895,140: 895,141: 895,142: 895,143: 895,144: 895,145: 895,146: 895,147: 895,148: 895,149: 895,150: 895,151: 895,152: 895,153: 895,154: 895,155: 895,156: 895,157: 895,158: 895,159: 895,160: 895,161: 895,162: 895,163: 895,164: 895,165: 895,166: 895,167: 895,168: 895,169: 895,170: 895,171: 895,172: 895,173: 895,174: 895,175: 895,176: 895,177: 895,178: 895,179: 895,180: 895,181: 895,182: 895,183: 895,184: 895,185: 895,186: 895,187: 895,188: 895,189: 895,190: 895,191: 895,192: 895,193: 895,194: 895,195: 895,196: 895,197: 895,198: 895,199: 895,200: 895,201: 895,202: 895,203: 895,204: 895,205: 895,206: 895,207: 895,208: 895,209: 895,210: 895,211: 895,212: 895,213: 895,214: 895,215: 895,216: 895,217: 895,218: 895,219: 895,220: 895,221: 895,222: 895,223: 895,224: 895,225: 895,226: 895,227: 895,228: 895,229: 895,230: 895,231: 895,232: 895,233: 895,234: 895,235: 895,236: 895,237: 895,238: 895,239: 895,240: 895,241: 895,242: 895,243: 895,244: 895,245: 895,246: 895,247: 895,248: 895,249: 895,250: 895,251: 895,252: 895,253: 895,254: 895,255: 895,256: 895,257: 895,258: 895,259: 895,260: 895,261: 895,262: 895,263: 895,264: 895,265: 895,266: 895,267: 895,268: 895,269: 895,270: 895,271: 895,272: 895,273: 895,274: 895,275: 895,276: 895,277: 895,278: 895,279: 895,280: 895,281: 895,282: 895,283: 895,284: 895,285: 895,286: 895,287: 895,288: 895,289: 895,290: 895,291: 895,292: 895,293: 895,294: 895,295: 895,296: 895,297: 895,298: 895,299: 895,300: 895,301: 895,302: 895,303: 895,304: 895,305: 895,306: 895,307: 895,308: 895,309: 895,310: 895,311: 895,312: 895,313: 895,314: 895,315: 895,316: 895,317: 895,318: 895,319: 895,320: 895,321: 895,322: 895,323: 895,324: 895,325: 895,326: 895,327: 895,328: 895,329: 895,330: 895,331: 895,332: 895,333: 895,334: 895,335: 895,336: 895,337: 895,338: 895,339: 895,340: 895,341: 895,342: 895,343: 895,344: 895,345: 895,346: 895,347: 895,348: 895,349: 895,350: 895,351: 895,352: 895,353: 895,354: 895,355: 895,356: 895,357: 895,358: 895,359: 895,360: 895,361: 895,362: 895,363: 895,364: 895,365: 895,366: 895,367: 895,368: 895,369: 895,370: 895,371: 895,372: 895,373: 895,374: 895,375: 895,376: 895,377: 895,378: 895,379: 895,380: 895,381: 895,382: 895,383: 895,384: 895,385: 895,386: 895,387: 895,388: 895,389: 895,390: 895,391: 895,392: 895,393: 895,394: 895,395: 895,396: 895,397: 895,398: 895,399: 895,400: 895,401: 895,402: 895,403: 895,404: 895,405: 895,406: 895,407: 895,408: 895,409: 895,410: 895,411: 895,412: 895,413: 895,414: 895,415: 895,416: 895,417: 895,418: 895,419: 895,420: 895,421: 895,422: 895,423: 895,424: 895,425: 895,426: 895,427: 895,428: 895,429: 895,430: 895,431: 895,432: 895,433: 895,434: 895,435: 895,436: 895,437: 895,438: 895,439: 895,440: 895,441: 895,442: 895,443: 895,444: 895,445: 895,446: 895,447: 895,448: 895,449: 895,450: 895,451: 895,452: 895,453: 895,454: 895,455: 895,456: 895,457: 895,458: 895,459: 895,460: 895,461: 895,462: 895,463: 895,464: 895,465: 895,466: 895,467: 895,468: 895,469: 895,470: 895,471: 895,472: 895,473: 895,474: 895,475: 895,476: 895,477: 895,478: 895,479: 895,480: 895,481: 895,482: 895,483: 895,484: 895,485: 895,486: 895,487: 895,488: 895,489: 895,490: 895,491: 895,492: 895,493: 895,494: 895,495: 895,496: 895,497: 895,498: 895,499: 895,500: 895,501: 895,502: 895,503: 895,504: 895,505: 895,506: 895,507: 895,508: 895,509: 895,510: 895,511: 895,512: 895,513: 895,514: 895,515: 895,516: 895,517: 895,518: 895,519: 895,520: 895,521: 895,522: 895,523: 895,524: 895,525: 895,526: 895,527: 895,528: 895,529: 895,530: 895,531: 895,532: 895,533: 895,534: 895,535: 895,536: 895,537: 895,538: 895,539: 895,540: 895,541: 895,542: 895,543: 895,544: 895,545: 895,546: 895,547: 895,548: 895,549: 895,550: 895,551: 895,552: 895,553: 895,554: 895,555: 895,556: 895,557: 895,558: 895,559: 895,560: 895,561: 895,562: 895,563: 895,564: 895,565: 895,566: 895,567: 895,568: 895,569: 895,570: 895,571: 895,572: 895,573: 895,574: 895,575: 895,576: 895,577: 895,578: 895,579: 895,580: 895,581: 895,582: 895,583: 895,584: 895,585: 895,586: 895,587: 895,588: 895,589: 895,590: 895,591: 895,592: 895,593: 895,594: 895,595: 895,596: 895,597: 895,598: 895,599: 895,600: 895,601: 895,602: 895,603: 895,604: 895,605: 895,606: 895,607: 895,608: 895,609: 895,610: 895,611: 895,612: 895,613: 895,614: 895,615: 895,616: 895,617: 895,618: 895,619: 895,620: 895,621: 895,622: 895,623: 895,624: 895,625: 895,626: 895,627: 895,628: 895,629: 895,630: 895,631: 895,632: 895,633: 895,634: 895,635: 895,636: 895,637: 895,638: 895,639: 895,640: 895,641: 895,642: 895,643: 895,644: 895,645: 895,646: 895,647: 895,648: 895,649: 895,650: 895,651: 895,652: 895,653: 895,654: 895,655: 895,656: 895,657: 895,658: 895,659: 895,660: 895,661: 895,662: 895,663: 895,664: 895,665: 895,666: 895,667: 895,668: 895,669: 895,670: 895,671: 895,672: 895,673: 895,674: 895,675: 895,676: 895,677: 895,678: 895,679: 895,680: 895,681: 895,682: 895,683: 895,684: 895,685: 895,686: 895,687: 895,688: 895,689: 895,690: 895,691: 895,692: 895,693: 895,694: 895,695: 895,696: 895,697: 895,698: 895,699: 895,700: 895,701: 895,702: 895,703: 895,704: 895,705: 895,706: 895,707: 895,708: 895,709: 895,710: 895,711: 895,712: 895,713: 895,714: 895,715: 895,716: 895,717: 895,718: 895,719: 895,720: 895,721: 895,722: 895,723: 895,724: 895,725: 895,726: 895,727: 895,728: 895,729: 895,730: 895,731: 895,732: 895,733: 895,734: 895,735: 895,736: 895,737: 895,738: 895,739: 895,740: 895,741: 895,742: 895,743: 895,744: 895,745: 895,746: 895,747: 895,748: 895,749: 895,750: 895,751: 895,752: 895,753: 895,754: 895,755: 895,756: 895,757: 895,758: 895,759: 895,760: 895,761: 895,762: 895,763: 895,764: 895,765: 895,766: 895,767: 895,768: 895,769: 895,770: 895,771: 895,772: 895,773: 895,774: 895,775: 895,776: 895,777: 895,778: 895,779: 895,780: 895,781: 895,782: 895,783: 895,784: 895,785: 895,786: 895,787: 895,788: 895,789: 895,790: 895,791: 895,792: 895,793: 895,794: 895,795: 895,796: 895,797: 895,798: 895,799: 895,800: 895,801: 895,802: 895,803: 895,804: 895,805: 895,806: 895,807: 895,808: 895,809: 895,810: 895,811: 895,812: 895,813: 895,814: 895,815: 895,816: 895,817: 895,818: 895,819: 895,820: 895,821: 895,822: 895,823: 895,824: 895,825: 895,826: 895,827: 895,828: 895,829: 895,830: 895,831: 895,832: 895,833: 895,834: 895,835: 895,836: 895,837: 895,838: 895,839: 895,840: 895,841: 895,842: 895,843: 895,844: 895,845: 895,846: 895,847: 895,848: 895,849: 895,850: 895,851: 895,852: 895,853: 895,854: 895,855: 895,856: 895,857: 895,858: 895,859: 895,860: 895,861: 895,862: 895,863: 895,864: 895,865: 895,866: 895,867: 895,868: 895,869: 895,870: 895,871: 895,872: 895,873: 895,874: 895,875: 895,876: 895,877: 895,878: 895,879: 895,880: 895,881: 895,882: 895,883: 895,884: 895,885: 895,886: 895,887: 895,888: 895,889: 895,890: 895,891: 895,892: 895,893: 895,894: 895,895: 895,896: 895,897: 895,898: 895,899: 895,900: 895,901: 895,902: 895,903: 895,904: 895,905: 895,906: 895,907: 895,908: 895,909: 895,910: 895,911: 895,912: 895,913: 895,914: 895,915: 895,916: 895,917: 895,918: 895,919: 895,920: 895,921: 895,922: 895,923: 895,924: 895,925: 895,926: 895,927: 895,928: 895,929: 895,930: 895,931: 895,932: 895,933: 895,934: 895,935: 895,936: 895,937: 895,938: 895,939: 895,940: 895,941: 895,942: 895,943: 895,944: 895,945: 895,946: 895,947: 895,948: 895,949: 895,950: 895,951: 895,952: 895,953: 895,954: 895,955: 895,956: 895,957: 895,958: 895,959: 895,960: 895,961: 895,962: 895,963: 895,964: 895,965: 895,966: 895,967: 895,968: 895,969: 895,970: 895,971: 895,972: 895,973: 895,974: 895,975: 895,976: 895,977: 895,978: 895,979: 895,980: 895,981: 895,982: 895,983: 895,984: 895,985: 895,986: 895,987: 895,988: 895,989: 895,990: 895,991: 895,992: 895,993: 895,994: 895,995: 895,996: 895,997: 895,998: 895,999: 895} +, {0: 896,1: 896,2: 896,3: 896,4: 896,5: 896,6: 896,7: 896,8: 896,9: 896,10: 896,11: 896,12: 896,13: 896,14: 896,15: 896,16: 896,17: 896,18: 896,19: 896,20: 896,21: 896,22: 896,23: 896,24: 896,25: 896,26: 896,27: 896,28: 896,29: 896,30: 896,31: 896,32: 896,33: 896,34: 896,35: 896,36: 896,37: 896,38: 896,39: 896,40: 896,41: 896,42: 896,43: 896,44: 896,45: 896,46: 896,47: 896,48: 896,49: 896,50: 896,51: 896,52: 896,53: 896,54: 896,55: 896,56: 896,57: 896,58: 896,59: 896,60: 896,61: 896,62: 896,63: 896,64: 896,65: 896,66: 896,67: 896,68: 896,69: 896,70: 896,71: 896,72: 896,73: 896,74: 896,75: 896,76: 896,77: 896,78: 896,79: 896,80: 896,81: 896,82: 896,83: 896,84: 896,85: 896,86: 896,87: 896,88: 896,89: 896,90: 896,91: 896,92: 896,93: 896,94: 896,95: 896,96: 896,97: 896,98: 896,99: 896,100: 896,101: 896,102: 896,103: 896,104: 896,105: 896,106: 896,107: 896,108: 896,109: 896,110: 896,111: 896,112: 896,113: 896,114: 896,115: 896,116: 896,117: 896,118: 896,119: 896,120: 896,121: 896,122: 896,123: 896,124: 896,125: 896,126: 896,127: 896,128: 896,129: 896,130: 896,131: 896,132: 896,133: 896,134: 896,135: 896,136: 896,137: 896,138: 896,139: 896,140: 896,141: 896,142: 896,143: 896,144: 896,145: 896,146: 896,147: 896,148: 896,149: 896,150: 896,151: 896,152: 896,153: 896,154: 896,155: 896,156: 896,157: 896,158: 896,159: 896,160: 896,161: 896,162: 896,163: 896,164: 896,165: 896,166: 896,167: 896,168: 896,169: 896,170: 896,171: 896,172: 896,173: 896,174: 896,175: 896,176: 896,177: 896,178: 896,179: 896,180: 896,181: 896,182: 896,183: 896,184: 896,185: 896,186: 896,187: 896,188: 896,189: 896,190: 896,191: 896,192: 896,193: 896,194: 896,195: 896,196: 896,197: 896,198: 896,199: 896,200: 896,201: 896,202: 896,203: 896,204: 896,205: 896,206: 896,207: 896,208: 896,209: 896,210: 896,211: 896,212: 896,213: 896,214: 896,215: 896,216: 896,217: 896,218: 896,219: 896,220: 896,221: 896,222: 896,223: 896,224: 896,225: 896,226: 896,227: 896,228: 896,229: 896,230: 896,231: 896,232: 896,233: 896,234: 896,235: 896,236: 896,237: 896,238: 896,239: 896,240: 896,241: 896,242: 896,243: 896,244: 896,245: 896,246: 896,247: 896,248: 896,249: 896,250: 896,251: 896,252: 896,253: 896,254: 896,255: 896,256: 896,257: 896,258: 896,259: 896,260: 896,261: 896,262: 896,263: 896,264: 896,265: 896,266: 896,267: 896,268: 896,269: 896,270: 896,271: 896,272: 896,273: 896,274: 896,275: 896,276: 896,277: 896,278: 896,279: 896,280: 896,281: 896,282: 896,283: 896,284: 896,285: 896,286: 896,287: 896,288: 896,289: 896,290: 896,291: 896,292: 896,293: 896,294: 896,295: 896,296: 896,297: 896,298: 896,299: 896,300: 896,301: 896,302: 896,303: 896,304: 896,305: 896,306: 896,307: 896,308: 896,309: 896,310: 896,311: 896,312: 896,313: 896,314: 896,315: 896,316: 896,317: 896,318: 896,319: 896,320: 896,321: 896,322: 896,323: 896,324: 896,325: 896,326: 896,327: 896,328: 896,329: 896,330: 896,331: 896,332: 896,333: 896,334: 896,335: 896,336: 896,337: 896,338: 896,339: 896,340: 896,341: 896,342: 896,343: 896,344: 896,345: 896,346: 896,347: 896,348: 896,349: 896,350: 896,351: 896,352: 896,353: 896,354: 896,355: 896,356: 896,357: 896,358: 896,359: 896,360: 896,361: 896,362: 896,363: 896,364: 896,365: 896,366: 896,367: 896,368: 896,369: 896,370: 896,371: 896,372: 896,373: 896,374: 896,375: 896,376: 896,377: 896,378: 896,379: 896,380: 896,381: 896,382: 896,383: 896,384: 896,385: 896,386: 896,387: 896,388: 896,389: 896,390: 896,391: 896,392: 896,393: 896,394: 896,395: 896,396: 896,397: 896,398: 896,399: 896,400: 896,401: 896,402: 896,403: 896,404: 896,405: 896,406: 896,407: 896,408: 896,409: 896,410: 896,411: 896,412: 896,413: 896,414: 896,415: 896,416: 896,417: 896,418: 896,419: 896,420: 896,421: 896,422: 896,423: 896,424: 896,425: 896,426: 896,427: 896,428: 896,429: 896,430: 896,431: 896,432: 896,433: 896,434: 896,435: 896,436: 896,437: 896,438: 896,439: 896,440: 896,441: 896,442: 896,443: 896,444: 896,445: 896,446: 896,447: 896,448: 896,449: 896,450: 896,451: 896,452: 896,453: 896,454: 896,455: 896,456: 896,457: 896,458: 896,459: 896,460: 896,461: 896,462: 896,463: 896,464: 896,465: 896,466: 896,467: 896,468: 896,469: 896,470: 896,471: 896,472: 896,473: 896,474: 896,475: 896,476: 896,477: 896,478: 896,479: 896,480: 896,481: 896,482: 896,483: 896,484: 896,485: 896,486: 896,487: 896,488: 896,489: 896,490: 896,491: 896,492: 896,493: 896,494: 896,495: 896,496: 896,497: 896,498: 896,499: 896,500: 896,501: 896,502: 896,503: 896,504: 896,505: 896,506: 896,507: 896,508: 896,509: 896,510: 896,511: 896,512: 896,513: 896,514: 896,515: 896,516: 896,517: 896,518: 896,519: 896,520: 896,521: 896,522: 896,523: 896,524: 896,525: 896,526: 896,527: 896,528: 896,529: 896,530: 896,531: 896,532: 896,533: 896,534: 896,535: 896,536: 896,537: 896,538: 896,539: 896,540: 896,541: 896,542: 896,543: 896,544: 896,545: 896,546: 896,547: 896,548: 896,549: 896,550: 896,551: 896,552: 896,553: 896,554: 896,555: 896,556: 896,557: 896,558: 896,559: 896,560: 896,561: 896,562: 896,563: 896,564: 896,565: 896,566: 896,567: 896,568: 896,569: 896,570: 896,571: 896,572: 896,573: 896,574: 896,575: 896,576: 896,577: 896,578: 896,579: 896,580: 896,581: 896,582: 896,583: 896,584: 896,585: 896,586: 896,587: 896,588: 896,589: 896,590: 896,591: 896,592: 896,593: 896,594: 896,595: 896,596: 896,597: 896,598: 896,599: 896,600: 896,601: 896,602: 896,603: 896,604: 896,605: 896,606: 896,607: 896,608: 896,609: 896,610: 896,611: 896,612: 896,613: 896,614: 896,615: 896,616: 896,617: 896,618: 896,619: 896,620: 896,621: 896,622: 896,623: 896,624: 896,625: 896,626: 896,627: 896,628: 896,629: 896,630: 896,631: 896,632: 896,633: 896,634: 896,635: 896,636: 896,637: 896,638: 896,639: 896,640: 896,641: 896,642: 896,643: 896,644: 896,645: 896,646: 896,647: 896,648: 896,649: 896,650: 896,651: 896,652: 896,653: 896,654: 896,655: 896,656: 896,657: 896,658: 896,659: 896,660: 896,661: 896,662: 896,663: 896,664: 896,665: 896,666: 896,667: 896,668: 896,669: 896,670: 896,671: 896,672: 896,673: 896,674: 896,675: 896,676: 896,677: 896,678: 896,679: 896,680: 896,681: 896,682: 896,683: 896,684: 896,685: 896,686: 896,687: 896,688: 896,689: 896,690: 896,691: 896,692: 896,693: 896,694: 896,695: 896,696: 896,697: 896,698: 896,699: 896,700: 896,701: 896,702: 896,703: 896,704: 896,705: 896,706: 896,707: 896,708: 896,709: 896,710: 896,711: 896,712: 896,713: 896,714: 896,715: 896,716: 896,717: 896,718: 896,719: 896,720: 896,721: 896,722: 896,723: 896,724: 896,725: 896,726: 896,727: 896,728: 896,729: 896,730: 896,731: 896,732: 896,733: 896,734: 896,735: 896,736: 896,737: 896,738: 896,739: 896,740: 896,741: 896,742: 896,743: 896,744: 896,745: 896,746: 896,747: 896,748: 896,749: 896,750: 896,751: 896,752: 896,753: 896,754: 896,755: 896,756: 896,757: 896,758: 896,759: 896,760: 896,761: 896,762: 896,763: 896,764: 896,765: 896,766: 896,767: 896,768: 896,769: 896,770: 896,771: 896,772: 896,773: 896,774: 896,775: 896,776: 896,777: 896,778: 896,779: 896,780: 896,781: 896,782: 896,783: 896,784: 896,785: 896,786: 896,787: 896,788: 896,789: 896,790: 896,791: 896,792: 896,793: 896,794: 896,795: 896,796: 896,797: 896,798: 896,799: 896,800: 896,801: 896,802: 896,803: 896,804: 896,805: 896,806: 896,807: 896,808: 896,809: 896,810: 896,811: 896,812: 896,813: 896,814: 896,815: 896,816: 896,817: 896,818: 896,819: 896,820: 896,821: 896,822: 896,823: 896,824: 896,825: 896,826: 896,827: 896,828: 896,829: 896,830: 896,831: 896,832: 896,833: 896,834: 896,835: 896,836: 896,837: 896,838: 896,839: 896,840: 896,841: 896,842: 896,843: 896,844: 896,845: 896,846: 896,847: 896,848: 896,849: 896,850: 896,851: 896,852: 896,853: 896,854: 896,855: 896,856: 896,857: 896,858: 896,859: 896,860: 896,861: 896,862: 896,863: 896,864: 896,865: 896,866: 896,867: 896,868: 896,869: 896,870: 896,871: 896,872: 896,873: 896,874: 896,875: 896,876: 896,877: 896,878: 896,879: 896,880: 896,881: 896,882: 896,883: 896,884: 896,885: 896,886: 896,887: 896,888: 896,889: 896,890: 896,891: 896,892: 896,893: 896,894: 896,895: 896,896: 896,897: 896,898: 896,899: 896,900: 896,901: 896,902: 896,903: 896,904: 896,905: 896,906: 896,907: 896,908: 896,909: 896,910: 896,911: 896,912: 896,913: 896,914: 896,915: 896,916: 896,917: 896,918: 896,919: 896,920: 896,921: 896,922: 896,923: 896,924: 896,925: 896,926: 896,927: 896,928: 896,929: 896,930: 896,931: 896,932: 896,933: 896,934: 896,935: 896,936: 896,937: 896,938: 896,939: 896,940: 896,941: 896,942: 896,943: 896,944: 896,945: 896,946: 896,947: 896,948: 896,949: 896,950: 896,951: 896,952: 896,953: 896,954: 896,955: 896,956: 896,957: 896,958: 896,959: 896,960: 896,961: 896,962: 896,963: 896,964: 896,965: 896,966: 896,967: 896,968: 896,969: 896,970: 896,971: 896,972: 896,973: 896,974: 896,975: 896,976: 896,977: 896,978: 896,979: 896,980: 896,981: 896,982: 896,983: 896,984: 896,985: 896,986: 896,987: 896,988: 896,989: 896,990: 896,991: 896,992: 896,993: 896,994: 896,995: 896,996: 896,997: 896,998: 896,999: 896} +, {0: 897,1: 897,2: 897,3: 897,4: 897,5: 897,6: 897,7: 897,8: 897,9: 897,10: 897,11: 897,12: 897,13: 897,14: 897,15: 897,16: 897,17: 897,18: 897,19: 897,20: 897,21: 897,22: 897,23: 897,24: 897,25: 897,26: 897,27: 897,28: 897,29: 897,30: 897,31: 897,32: 897,33: 897,34: 897,35: 897,36: 897,37: 897,38: 897,39: 897,40: 897,41: 897,42: 897,43: 897,44: 897,45: 897,46: 897,47: 897,48: 897,49: 897,50: 897,51: 897,52: 897,53: 897,54: 897,55: 897,56: 897,57: 897,58: 897,59: 897,60: 897,61: 897,62: 897,63: 897,64: 897,65: 897,66: 897,67: 897,68: 897,69: 897,70: 897,71: 897,72: 897,73: 897,74: 897,75: 897,76: 897,77: 897,78: 897,79: 897,80: 897,81: 897,82: 897,83: 897,84: 897,85: 897,86: 897,87: 897,88: 897,89: 897,90: 897,91: 897,92: 897,93: 897,94: 897,95: 897,96: 897,97: 897,98: 897,99: 897,100: 897,101: 897,102: 897,103: 897,104: 897,105: 897,106: 897,107: 897,108: 897,109: 897,110: 897,111: 897,112: 897,113: 897,114: 897,115: 897,116: 897,117: 897,118: 897,119: 897,120: 897,121: 897,122: 897,123: 897,124: 897,125: 897,126: 897,127: 897,128: 897,129: 897,130: 897,131: 897,132: 897,133: 897,134: 897,135: 897,136: 897,137: 897,138: 897,139: 897,140: 897,141: 897,142: 897,143: 897,144: 897,145: 897,146: 897,147: 897,148: 897,149: 897,150: 897,151: 897,152: 897,153: 897,154: 897,155: 897,156: 897,157: 897,158: 897,159: 897,160: 897,161: 897,162: 897,163: 897,164: 897,165: 897,166: 897,167: 897,168: 897,169: 897,170: 897,171: 897,172: 897,173: 897,174: 897,175: 897,176: 897,177: 897,178: 897,179: 897,180: 897,181: 897,182: 897,183: 897,184: 897,185: 897,186: 897,187: 897,188: 897,189: 897,190: 897,191: 897,192: 897,193: 897,194: 897,195: 897,196: 897,197: 897,198: 897,199: 897,200: 897,201: 897,202: 897,203: 897,204: 897,205: 897,206: 897,207: 897,208: 897,209: 897,210: 897,211: 897,212: 897,213: 897,214: 897,215: 897,216: 897,217: 897,218: 897,219: 897,220: 897,221: 897,222: 897,223: 897,224: 897,225: 897,226: 897,227: 897,228: 897,229: 897,230: 897,231: 897,232: 897,233: 897,234: 897,235: 897,236: 897,237: 897,238: 897,239: 897,240: 897,241: 897,242: 897,243: 897,244: 897,245: 897,246: 897,247: 897,248: 897,249: 897,250: 897,251: 897,252: 897,253: 897,254: 897,255: 897,256: 897,257: 897,258: 897,259: 897,260: 897,261: 897,262: 897,263: 897,264: 897,265: 897,266: 897,267: 897,268: 897,269: 897,270: 897,271: 897,272: 897,273: 897,274: 897,275: 897,276: 897,277: 897,278: 897,279: 897,280: 897,281: 897,282: 897,283: 897,284: 897,285: 897,286: 897,287: 897,288: 897,289: 897,290: 897,291: 897,292: 897,293: 897,294: 897,295: 897,296: 897,297: 897,298: 897,299: 897,300: 897,301: 897,302: 897,303: 897,304: 897,305: 897,306: 897,307: 897,308: 897,309: 897,310: 897,311: 897,312: 897,313: 897,314: 897,315: 897,316: 897,317: 897,318: 897,319: 897,320: 897,321: 897,322: 897,323: 897,324: 897,325: 897,326: 897,327: 897,328: 897,329: 897,330: 897,331: 897,332: 897,333: 897,334: 897,335: 897,336: 897,337: 897,338: 897,339: 897,340: 897,341: 897,342: 897,343: 897,344: 897,345: 897,346: 897,347: 897,348: 897,349: 897,350: 897,351: 897,352: 897,353: 897,354: 897,355: 897,356: 897,357: 897,358: 897,359: 897,360: 897,361: 897,362: 897,363: 897,364: 897,365: 897,366: 897,367: 897,368: 897,369: 897,370: 897,371: 897,372: 897,373: 897,374: 897,375: 897,376: 897,377: 897,378: 897,379: 897,380: 897,381: 897,382: 897,383: 897,384: 897,385: 897,386: 897,387: 897,388: 897,389: 897,390: 897,391: 897,392: 897,393: 897,394: 897,395: 897,396: 897,397: 897,398: 897,399: 897,400: 897,401: 897,402: 897,403: 897,404: 897,405: 897,406: 897,407: 897,408: 897,409: 897,410: 897,411: 897,412: 897,413: 897,414: 897,415: 897,416: 897,417: 897,418: 897,419: 897,420: 897,421: 897,422: 897,423: 897,424: 897,425: 897,426: 897,427: 897,428: 897,429: 897,430: 897,431: 897,432: 897,433: 897,434: 897,435: 897,436: 897,437: 897,438: 897,439: 897,440: 897,441: 897,442: 897,443: 897,444: 897,445: 897,446: 897,447: 897,448: 897,449: 897,450: 897,451: 897,452: 897,453: 897,454: 897,455: 897,456: 897,457: 897,458: 897,459: 897,460: 897,461: 897,462: 897,463: 897,464: 897,465: 897,466: 897,467: 897,468: 897,469: 897,470: 897,471: 897,472: 897,473: 897,474: 897,475: 897,476: 897,477: 897,478: 897,479: 897,480: 897,481: 897,482: 897,483: 897,484: 897,485: 897,486: 897,487: 897,488: 897,489: 897,490: 897,491: 897,492: 897,493: 897,494: 897,495: 897,496: 897,497: 897,498: 897,499: 897,500: 897,501: 897,502: 897,503: 897,504: 897,505: 897,506: 897,507: 897,508: 897,509: 897,510: 897,511: 897,512: 897,513: 897,514: 897,515: 897,516: 897,517: 897,518: 897,519: 897,520: 897,521: 897,522: 897,523: 897,524: 897,525: 897,526: 897,527: 897,528: 897,529: 897,530: 897,531: 897,532: 897,533: 897,534: 897,535: 897,536: 897,537: 897,538: 897,539: 897,540: 897,541: 897,542: 897,543: 897,544: 897,545: 897,546: 897,547: 897,548: 897,549: 897,550: 897,551: 897,552: 897,553: 897,554: 897,555: 897,556: 897,557: 897,558: 897,559: 897,560: 897,561: 897,562: 897,563: 897,564: 897,565: 897,566: 897,567: 897,568: 897,569: 897,570: 897,571: 897,572: 897,573: 897,574: 897,575: 897,576: 897,577: 897,578: 897,579: 897,580: 897,581: 897,582: 897,583: 897,584: 897,585: 897,586: 897,587: 897,588: 897,589: 897,590: 897,591: 897,592: 897,593: 897,594: 897,595: 897,596: 897,597: 897,598: 897,599: 897,600: 897,601: 897,602: 897,603: 897,604: 897,605: 897,606: 897,607: 897,608: 897,609: 897,610: 897,611: 897,612: 897,613: 897,614: 897,615: 897,616: 897,617: 897,618: 897,619: 897,620: 897,621: 897,622: 897,623: 897,624: 897,625: 897,626: 897,627: 897,628: 897,629: 897,630: 897,631: 897,632: 897,633: 897,634: 897,635: 897,636: 897,637: 897,638: 897,639: 897,640: 897,641: 897,642: 897,643: 897,644: 897,645: 897,646: 897,647: 897,648: 897,649: 897,650: 897,651: 897,652: 897,653: 897,654: 897,655: 897,656: 897,657: 897,658: 897,659: 897,660: 897,661: 897,662: 897,663: 897,664: 897,665: 897,666: 897,667: 897,668: 897,669: 897,670: 897,671: 897,672: 897,673: 897,674: 897,675: 897,676: 897,677: 897,678: 897,679: 897,680: 897,681: 897,682: 897,683: 897,684: 897,685: 897,686: 897,687: 897,688: 897,689: 897,690: 897,691: 897,692: 897,693: 897,694: 897,695: 897,696: 897,697: 897,698: 897,699: 897,700: 897,701: 897,702: 897,703: 897,704: 897,705: 897,706: 897,707: 897,708: 897,709: 897,710: 897,711: 897,712: 897,713: 897,714: 897,715: 897,716: 897,717: 897,718: 897,719: 897,720: 897,721: 897,722: 897,723: 897,724: 897,725: 897,726: 897,727: 897,728: 897,729: 897,730: 897,731: 897,732: 897,733: 897,734: 897,735: 897,736: 897,737: 897,738: 897,739: 897,740: 897,741: 897,742: 897,743: 897,744: 897,745: 897,746: 897,747: 897,748: 897,749: 897,750: 897,751: 897,752: 897,753: 897,754: 897,755: 897,756: 897,757: 897,758: 897,759: 897,760: 897,761: 897,762: 897,763: 897,764: 897,765: 897,766: 897,767: 897,768: 897,769: 897,770: 897,771: 897,772: 897,773: 897,774: 897,775: 897,776: 897,777: 897,778: 897,779: 897,780: 897,781: 897,782: 897,783: 897,784: 897,785: 897,786: 897,787: 897,788: 897,789: 897,790: 897,791: 897,792: 897,793: 897,794: 897,795: 897,796: 897,797: 897,798: 897,799: 897,800: 897,801: 897,802: 897,803: 897,804: 897,805: 897,806: 897,807: 897,808: 897,809: 897,810: 897,811: 897,812: 897,813: 897,814: 897,815: 897,816: 897,817: 897,818: 897,819: 897,820: 897,821: 897,822: 897,823: 897,824: 897,825: 897,826: 897,827: 897,828: 897,829: 897,830: 897,831: 897,832: 897,833: 897,834: 897,835: 897,836: 897,837: 897,838: 897,839: 897,840: 897,841: 897,842: 897,843: 897,844: 897,845: 897,846: 897,847: 897,848: 897,849: 897,850: 897,851: 897,852: 897,853: 897,854: 897,855: 897,856: 897,857: 897,858: 897,859: 897,860: 897,861: 897,862: 897,863: 897,864: 897,865: 897,866: 897,867: 897,868: 897,869: 897,870: 897,871: 897,872: 897,873: 897,874: 897,875: 897,876: 897,877: 897,878: 897,879: 897,880: 897,881: 897,882: 897,883: 897,884: 897,885: 897,886: 897,887: 897,888: 897,889: 897,890: 897,891: 897,892: 897,893: 897,894: 897,895: 897,896: 897,897: 897,898: 897,899: 897,900: 897,901: 897,902: 897,903: 897,904: 897,905: 897,906: 897,907: 897,908: 897,909: 897,910: 897,911: 897,912: 897,913: 897,914: 897,915: 897,916: 897,917: 897,918: 897,919: 897,920: 897,921: 897,922: 897,923: 897,924: 897,925: 897,926: 897,927: 897,928: 897,929: 897,930: 897,931: 897,932: 897,933: 897,934: 897,935: 897,936: 897,937: 897,938: 897,939: 897,940: 897,941: 897,942: 897,943: 897,944: 897,945: 897,946: 897,947: 897,948: 897,949: 897,950: 897,951: 897,952: 897,953: 897,954: 897,955: 897,956: 897,957: 897,958: 897,959: 897,960: 897,961: 897,962: 897,963: 897,964: 897,965: 897,966: 897,967: 897,968: 897,969: 897,970: 897,971: 897,972: 897,973: 897,974: 897,975: 897,976: 897,977: 897,978: 897,979: 897,980: 897,981: 897,982: 897,983: 897,984: 897,985: 897,986: 897,987: 897,988: 897,989: 897,990: 897,991: 897,992: 897,993: 897,994: 897,995: 897,996: 897,997: 897,998: 897,999: 897} +, {0: 898,1: 898,2: 898,3: 898,4: 898,5: 898,6: 898,7: 898,8: 898,9: 898,10: 898,11: 898,12: 898,13: 898,14: 898,15: 898,16: 898,17: 898,18: 898,19: 898,20: 898,21: 898,22: 898,23: 898,24: 898,25: 898,26: 898,27: 898,28: 898,29: 898,30: 898,31: 898,32: 898,33: 898,34: 898,35: 898,36: 898,37: 898,38: 898,39: 898,40: 898,41: 898,42: 898,43: 898,44: 898,45: 898,46: 898,47: 898,48: 898,49: 898,50: 898,51: 898,52: 898,53: 898,54: 898,55: 898,56: 898,57: 898,58: 898,59: 898,60: 898,61: 898,62: 898,63: 898,64: 898,65: 898,66: 898,67: 898,68: 898,69: 898,70: 898,71: 898,72: 898,73: 898,74: 898,75: 898,76: 898,77: 898,78: 898,79: 898,80: 898,81: 898,82: 898,83: 898,84: 898,85: 898,86: 898,87: 898,88: 898,89: 898,90: 898,91: 898,92: 898,93: 898,94: 898,95: 898,96: 898,97: 898,98: 898,99: 898,100: 898,101: 898,102: 898,103: 898,104: 898,105: 898,106: 898,107: 898,108: 898,109: 898,110: 898,111: 898,112: 898,113: 898,114: 898,115: 898,116: 898,117: 898,118: 898,119: 898,120: 898,121: 898,122: 898,123: 898,124: 898,125: 898,126: 898,127: 898,128: 898,129: 898,130: 898,131: 898,132: 898,133: 898,134: 898,135: 898,136: 898,137: 898,138: 898,139: 898,140: 898,141: 898,142: 898,143: 898,144: 898,145: 898,146: 898,147: 898,148: 898,149: 898,150: 898,151: 898,152: 898,153: 898,154: 898,155: 898,156: 898,157: 898,158: 898,159: 898,160: 898,161: 898,162: 898,163: 898,164: 898,165: 898,166: 898,167: 898,168: 898,169: 898,170: 898,171: 898,172: 898,173: 898,174: 898,175: 898,176: 898,177: 898,178: 898,179: 898,180: 898,181: 898,182: 898,183: 898,184: 898,185: 898,186: 898,187: 898,188: 898,189: 898,190: 898,191: 898,192: 898,193: 898,194: 898,195: 898,196: 898,197: 898,198: 898,199: 898,200: 898,201: 898,202: 898,203: 898,204: 898,205: 898,206: 898,207: 898,208: 898,209: 898,210: 898,211: 898,212: 898,213: 898,214: 898,215: 898,216: 898,217: 898,218: 898,219: 898,220: 898,221: 898,222: 898,223: 898,224: 898,225: 898,226: 898,227: 898,228: 898,229: 898,230: 898,231: 898,232: 898,233: 898,234: 898,235: 898,236: 898,237: 898,238: 898,239: 898,240: 898,241: 898,242: 898,243: 898,244: 898,245: 898,246: 898,247: 898,248: 898,249: 898,250: 898,251: 898,252: 898,253: 898,254: 898,255: 898,256: 898,257: 898,258: 898,259: 898,260: 898,261: 898,262: 898,263: 898,264: 898,265: 898,266: 898,267: 898,268: 898,269: 898,270: 898,271: 898,272: 898,273: 898,274: 898,275: 898,276: 898,277: 898,278: 898,279: 898,280: 898,281: 898,282: 898,283: 898,284: 898,285: 898,286: 898,287: 898,288: 898,289: 898,290: 898,291: 898,292: 898,293: 898,294: 898,295: 898,296: 898,297: 898,298: 898,299: 898,300: 898,301: 898,302: 898,303: 898,304: 898,305: 898,306: 898,307: 898,308: 898,309: 898,310: 898,311: 898,312: 898,313: 898,314: 898,315: 898,316: 898,317: 898,318: 898,319: 898,320: 898,321: 898,322: 898,323: 898,324: 898,325: 898,326: 898,327: 898,328: 898,329: 898,330: 898,331: 898,332: 898,333: 898,334: 898,335: 898,336: 898,337: 898,338: 898,339: 898,340: 898,341: 898,342: 898,343: 898,344: 898,345: 898,346: 898,347: 898,348: 898,349: 898,350: 898,351: 898,352: 898,353: 898,354: 898,355: 898,356: 898,357: 898,358: 898,359: 898,360: 898,361: 898,362: 898,363: 898,364: 898,365: 898,366: 898,367: 898,368: 898,369: 898,370: 898,371: 898,372: 898,373: 898,374: 898,375: 898,376: 898,377: 898,378: 898,379: 898,380: 898,381: 898,382: 898,383: 898,384: 898,385: 898,386: 898,387: 898,388: 898,389: 898,390: 898,391: 898,392: 898,393: 898,394: 898,395: 898,396: 898,397: 898,398: 898,399: 898,400: 898,401: 898,402: 898,403: 898,404: 898,405: 898,406: 898,407: 898,408: 898,409: 898,410: 898,411: 898,412: 898,413: 898,414: 898,415: 898,416: 898,417: 898,418: 898,419: 898,420: 898,421: 898,422: 898,423: 898,424: 898,425: 898,426: 898,427: 898,428: 898,429: 898,430: 898,431: 898,432: 898,433: 898,434: 898,435: 898,436: 898,437: 898,438: 898,439: 898,440: 898,441: 898,442: 898,443: 898,444: 898,445: 898,446: 898,447: 898,448: 898,449: 898,450: 898,451: 898,452: 898,453: 898,454: 898,455: 898,456: 898,457: 898,458: 898,459: 898,460: 898,461: 898,462: 898,463: 898,464: 898,465: 898,466: 898,467: 898,468: 898,469: 898,470: 898,471: 898,472: 898,473: 898,474: 898,475: 898,476: 898,477: 898,478: 898,479: 898,480: 898,481: 898,482: 898,483: 898,484: 898,485: 898,486: 898,487: 898,488: 898,489: 898,490: 898,491: 898,492: 898,493: 898,494: 898,495: 898,496: 898,497: 898,498: 898,499: 898,500: 898,501: 898,502: 898,503: 898,504: 898,505: 898,506: 898,507: 898,508: 898,509: 898,510: 898,511: 898,512: 898,513: 898,514: 898,515: 898,516: 898,517: 898,518: 898,519: 898,520: 898,521: 898,522: 898,523: 898,524: 898,525: 898,526: 898,527: 898,528: 898,529: 898,530: 898,531: 898,532: 898,533: 898,534: 898,535: 898,536: 898,537: 898,538: 898,539: 898,540: 898,541: 898,542: 898,543: 898,544: 898,545: 898,546: 898,547: 898,548: 898,549: 898,550: 898,551: 898,552: 898,553: 898,554: 898,555: 898,556: 898,557: 898,558: 898,559: 898,560: 898,561: 898,562: 898,563: 898,564: 898,565: 898,566: 898,567: 898,568: 898,569: 898,570: 898,571: 898,572: 898,573: 898,574: 898,575: 898,576: 898,577: 898,578: 898,579: 898,580: 898,581: 898,582: 898,583: 898,584: 898,585: 898,586: 898,587: 898,588: 898,589: 898,590: 898,591: 898,592: 898,593: 898,594: 898,595: 898,596: 898,597: 898,598: 898,599: 898,600: 898,601: 898,602: 898,603: 898,604: 898,605: 898,606: 898,607: 898,608: 898,609: 898,610: 898,611: 898,612: 898,613: 898,614: 898,615: 898,616: 898,617: 898,618: 898,619: 898,620: 898,621: 898,622: 898,623: 898,624: 898,625: 898,626: 898,627: 898,628: 898,629: 898,630: 898,631: 898,632: 898,633: 898,634: 898,635: 898,636: 898,637: 898,638: 898,639: 898,640: 898,641: 898,642: 898,643: 898,644: 898,645: 898,646: 898,647: 898,648: 898,649: 898,650: 898,651: 898,652: 898,653: 898,654: 898,655: 898,656: 898,657: 898,658: 898,659: 898,660: 898,661: 898,662: 898,663: 898,664: 898,665: 898,666: 898,667: 898,668: 898,669: 898,670: 898,671: 898,672: 898,673: 898,674: 898,675: 898,676: 898,677: 898,678: 898,679: 898,680: 898,681: 898,682: 898,683: 898,684: 898,685: 898,686: 898,687: 898,688: 898,689: 898,690: 898,691: 898,692: 898,693: 898,694: 898,695: 898,696: 898,697: 898,698: 898,699: 898,700: 898,701: 898,702: 898,703: 898,704: 898,705: 898,706: 898,707: 898,708: 898,709: 898,710: 898,711: 898,712: 898,713: 898,714: 898,715: 898,716: 898,717: 898,718: 898,719: 898,720: 898,721: 898,722: 898,723: 898,724: 898,725: 898,726: 898,727: 898,728: 898,729: 898,730: 898,731: 898,732: 898,733: 898,734: 898,735: 898,736: 898,737: 898,738: 898,739: 898,740: 898,741: 898,742: 898,743: 898,744: 898,745: 898,746: 898,747: 898,748: 898,749: 898,750: 898,751: 898,752: 898,753: 898,754: 898,755: 898,756: 898,757: 898,758: 898,759: 898,760: 898,761: 898,762: 898,763: 898,764: 898,765: 898,766: 898,767: 898,768: 898,769: 898,770: 898,771: 898,772: 898,773: 898,774: 898,775: 898,776: 898,777: 898,778: 898,779: 898,780: 898,781: 898,782: 898,783: 898,784: 898,785: 898,786: 898,787: 898,788: 898,789: 898,790: 898,791: 898,792: 898,793: 898,794: 898,795: 898,796: 898,797: 898,798: 898,799: 898,800: 898,801: 898,802: 898,803: 898,804: 898,805: 898,806: 898,807: 898,808: 898,809: 898,810: 898,811: 898,812: 898,813: 898,814: 898,815: 898,816: 898,817: 898,818: 898,819: 898,820: 898,821: 898,822: 898,823: 898,824: 898,825: 898,826: 898,827: 898,828: 898,829: 898,830: 898,831: 898,832: 898,833: 898,834: 898,835: 898,836: 898,837: 898,838: 898,839: 898,840: 898,841: 898,842: 898,843: 898,844: 898,845: 898,846: 898,847: 898,848: 898,849: 898,850: 898,851: 898,852: 898,853: 898,854: 898,855: 898,856: 898,857: 898,858: 898,859: 898,860: 898,861: 898,862: 898,863: 898,864: 898,865: 898,866: 898,867: 898,868: 898,869: 898,870: 898,871: 898,872: 898,873: 898,874: 898,875: 898,876: 898,877: 898,878: 898,879: 898,880: 898,881: 898,882: 898,883: 898,884: 898,885: 898,886: 898,887: 898,888: 898,889: 898,890: 898,891: 898,892: 898,893: 898,894: 898,895: 898,896: 898,897: 898,898: 898,899: 898,900: 898,901: 898,902: 898,903: 898,904: 898,905: 898,906: 898,907: 898,908: 898,909: 898,910: 898,911: 898,912: 898,913: 898,914: 898,915: 898,916: 898,917: 898,918: 898,919: 898,920: 898,921: 898,922: 898,923: 898,924: 898,925: 898,926: 898,927: 898,928: 898,929: 898,930: 898,931: 898,932: 898,933: 898,934: 898,935: 898,936: 898,937: 898,938: 898,939: 898,940: 898,941: 898,942: 898,943: 898,944: 898,945: 898,946: 898,947: 898,948: 898,949: 898,950: 898,951: 898,952: 898,953: 898,954: 898,955: 898,956: 898,957: 898,958: 898,959: 898,960: 898,961: 898,962: 898,963: 898,964: 898,965: 898,966: 898,967: 898,968: 898,969: 898,970: 898,971: 898,972: 898,973: 898,974: 898,975: 898,976: 898,977: 898,978: 898,979: 898,980: 898,981: 898,982: 898,983: 898,984: 898,985: 898,986: 898,987: 898,988: 898,989: 898,990: 898,991: 898,992: 898,993: 898,994: 898,995: 898,996: 898,997: 898,998: 898,999: 898} +, {0: 899,1: 899,2: 899,3: 899,4: 899,5: 899,6: 899,7: 899,8: 899,9: 899,10: 899,11: 899,12: 899,13: 899,14: 899,15: 899,16: 899,17: 899,18: 899,19: 899,20: 899,21: 899,22: 899,23: 899,24: 899,25: 899,26: 899,27: 899,28: 899,29: 899,30: 899,31: 899,32: 899,33: 899,34: 899,35: 899,36: 899,37: 899,38: 899,39: 899,40: 899,41: 899,42: 899,43: 899,44: 899,45: 899,46: 899,47: 899,48: 899,49: 899,50: 899,51: 899,52: 899,53: 899,54: 899,55: 899,56: 899,57: 899,58: 899,59: 899,60: 899,61: 899,62: 899,63: 899,64: 899,65: 899,66: 899,67: 899,68: 899,69: 899,70: 899,71: 899,72: 899,73: 899,74: 899,75: 899,76: 899,77: 899,78: 899,79: 899,80: 899,81: 899,82: 899,83: 899,84: 899,85: 899,86: 899,87: 899,88: 899,89: 899,90: 899,91: 899,92: 899,93: 899,94: 899,95: 899,96: 899,97: 899,98: 899,99: 899,100: 899,101: 899,102: 899,103: 899,104: 899,105: 899,106: 899,107: 899,108: 899,109: 899,110: 899,111: 899,112: 899,113: 899,114: 899,115: 899,116: 899,117: 899,118: 899,119: 899,120: 899,121: 899,122: 899,123: 899,124: 899,125: 899,126: 899,127: 899,128: 899,129: 899,130: 899,131: 899,132: 899,133: 899,134: 899,135: 899,136: 899,137: 899,138: 899,139: 899,140: 899,141: 899,142: 899,143: 899,144: 899,145: 899,146: 899,147: 899,148: 899,149: 899,150: 899,151: 899,152: 899,153: 899,154: 899,155: 899,156: 899,157: 899,158: 899,159: 899,160: 899,161: 899,162: 899,163: 899,164: 899,165: 899,166: 899,167: 899,168: 899,169: 899,170: 899,171: 899,172: 899,173: 899,174: 899,175: 899,176: 899,177: 899,178: 899,179: 899,180: 899,181: 899,182: 899,183: 899,184: 899,185: 899,186: 899,187: 899,188: 899,189: 899,190: 899,191: 899,192: 899,193: 899,194: 899,195: 899,196: 899,197: 899,198: 899,199: 899,200: 899,201: 899,202: 899,203: 899,204: 899,205: 899,206: 899,207: 899,208: 899,209: 899,210: 899,211: 899,212: 899,213: 899,214: 899,215: 899,216: 899,217: 899,218: 899,219: 899,220: 899,221: 899,222: 899,223: 899,224: 899,225: 899,226: 899,227: 899,228: 899,229: 899,230: 899,231: 899,232: 899,233: 899,234: 899,235: 899,236: 899,237: 899,238: 899,239: 899,240: 899,241: 899,242: 899,243: 899,244: 899,245: 899,246: 899,247: 899,248: 899,249: 899,250: 899,251: 899,252: 899,253: 899,254: 899,255: 899,256: 899,257: 899,258: 899,259: 899,260: 899,261: 899,262: 899,263: 899,264: 899,265: 899,266: 899,267: 899,268: 899,269: 899,270: 899,271: 899,272: 899,273: 899,274: 899,275: 899,276: 899,277: 899,278: 899,279: 899,280: 899,281: 899,282: 899,283: 899,284: 899,285: 899,286: 899,287: 899,288: 899,289: 899,290: 899,291: 899,292: 899,293: 899,294: 899,295: 899,296: 899,297: 899,298: 899,299: 899,300: 899,301: 899,302: 899,303: 899,304: 899,305: 899,306: 899,307: 899,308: 899,309: 899,310: 899,311: 899,312: 899,313: 899,314: 899,315: 899,316: 899,317: 899,318: 899,319: 899,320: 899,321: 899,322: 899,323: 899,324: 899,325: 899,326: 899,327: 899,328: 899,329: 899,330: 899,331: 899,332: 899,333: 899,334: 899,335: 899,336: 899,337: 899,338: 899,339: 899,340: 899,341: 899,342: 899,343: 899,344: 899,345: 899,346: 899,347: 899,348: 899,349: 899,350: 899,351: 899,352: 899,353: 899,354: 899,355: 899,356: 899,357: 899,358: 899,359: 899,360: 899,361: 899,362: 899,363: 899,364: 899,365: 899,366: 899,367: 899,368: 899,369: 899,370: 899,371: 899,372: 899,373: 899,374: 899,375: 899,376: 899,377: 899,378: 899,379: 899,380: 899,381: 899,382: 899,383: 899,384: 899,385: 899,386: 899,387: 899,388: 899,389: 899,390: 899,391: 899,392: 899,393: 899,394: 899,395: 899,396: 899,397: 899,398: 899,399: 899,400: 899,401: 899,402: 899,403: 899,404: 899,405: 899,406: 899,407: 899,408: 899,409: 899,410: 899,411: 899,412: 899,413: 899,414: 899,415: 899,416: 899,417: 899,418: 899,419: 899,420: 899,421: 899,422: 899,423: 899,424: 899,425: 899,426: 899,427: 899,428: 899,429: 899,430: 899,431: 899,432: 899,433: 899,434: 899,435: 899,436: 899,437: 899,438: 899,439: 899,440: 899,441: 899,442: 899,443: 899,444: 899,445: 899,446: 899,447: 899,448: 899,449: 899,450: 899,451: 899,452: 899,453: 899,454: 899,455: 899,456: 899,457: 899,458: 899,459: 899,460: 899,461: 899,462: 899,463: 899,464: 899,465: 899,466: 899,467: 899,468: 899,469: 899,470: 899,471: 899,472: 899,473: 899,474: 899,475: 899,476: 899,477: 899,478: 899,479: 899,480: 899,481: 899,482: 899,483: 899,484: 899,485: 899,486: 899,487: 899,488: 899,489: 899,490: 899,491: 899,492: 899,493: 899,494: 899,495: 899,496: 899,497: 899,498: 899,499: 899,500: 899,501: 899,502: 899,503: 899,504: 899,505: 899,506: 899,507: 899,508: 899,509: 899,510: 899,511: 899,512: 899,513: 899,514: 899,515: 899,516: 899,517: 899,518: 899,519: 899,520: 899,521: 899,522: 899,523: 899,524: 899,525: 899,526: 899,527: 899,528: 899,529: 899,530: 899,531: 899,532: 899,533: 899,534: 899,535: 899,536: 899,537: 899,538: 899,539: 899,540: 899,541: 899,542: 899,543: 899,544: 899,545: 899,546: 899,547: 899,548: 899,549: 899,550: 899,551: 899,552: 899,553: 899,554: 899,555: 899,556: 899,557: 899,558: 899,559: 899,560: 899,561: 899,562: 899,563: 899,564: 899,565: 899,566: 899,567: 899,568: 899,569: 899,570: 899,571: 899,572: 899,573: 899,574: 899,575: 899,576: 899,577: 899,578: 899,579: 899,580: 899,581: 899,582: 899,583: 899,584: 899,585: 899,586: 899,587: 899,588: 899,589: 899,590: 899,591: 899,592: 899,593: 899,594: 899,595: 899,596: 899,597: 899,598: 899,599: 899,600: 899,601: 899,602: 899,603: 899,604: 899,605: 899,606: 899,607: 899,608: 899,609: 899,610: 899,611: 899,612: 899,613: 899,614: 899,615: 899,616: 899,617: 899,618: 899,619: 899,620: 899,621: 899,622: 899,623: 899,624: 899,625: 899,626: 899,627: 899,628: 899,629: 899,630: 899,631: 899,632: 899,633: 899,634: 899,635: 899,636: 899,637: 899,638: 899,639: 899,640: 899,641: 899,642: 899,643: 899,644: 899,645: 899,646: 899,647: 899,648: 899,649: 899,650: 899,651: 899,652: 899,653: 899,654: 899,655: 899,656: 899,657: 899,658: 899,659: 899,660: 899,661: 899,662: 899,663: 899,664: 899,665: 899,666: 899,667: 899,668: 899,669: 899,670: 899,671: 899,672: 899,673: 899,674: 899,675: 899,676: 899,677: 899,678: 899,679: 899,680: 899,681: 899,682: 899,683: 899,684: 899,685: 899,686: 899,687: 899,688: 899,689: 899,690: 899,691: 899,692: 899,693: 899,694: 899,695: 899,696: 899,697: 899,698: 899,699: 899,700: 899,701: 899,702: 899,703: 899,704: 899,705: 899,706: 899,707: 899,708: 899,709: 899,710: 899,711: 899,712: 899,713: 899,714: 899,715: 899,716: 899,717: 899,718: 899,719: 899,720: 899,721: 899,722: 899,723: 899,724: 899,725: 899,726: 899,727: 899,728: 899,729: 899,730: 899,731: 899,732: 899,733: 899,734: 899,735: 899,736: 899,737: 899,738: 899,739: 899,740: 899,741: 899,742: 899,743: 899,744: 899,745: 899,746: 899,747: 899,748: 899,749: 899,750: 899,751: 899,752: 899,753: 899,754: 899,755: 899,756: 899,757: 899,758: 899,759: 899,760: 899,761: 899,762: 899,763: 899,764: 899,765: 899,766: 899,767: 899,768: 899,769: 899,770: 899,771: 899,772: 899,773: 899,774: 899,775: 899,776: 899,777: 899,778: 899,779: 899,780: 899,781: 899,782: 899,783: 899,784: 899,785: 899,786: 899,787: 899,788: 899,789: 899,790: 899,791: 899,792: 899,793: 899,794: 899,795: 899,796: 899,797: 899,798: 899,799: 899,800: 899,801: 899,802: 899,803: 899,804: 899,805: 899,806: 899,807: 899,808: 899,809: 899,810: 899,811: 899,812: 899,813: 899,814: 899,815: 899,816: 899,817: 899,818: 899,819: 899,820: 899,821: 899,822: 899,823: 899,824: 899,825: 899,826: 899,827: 899,828: 899,829: 899,830: 899,831: 899,832: 899,833: 899,834: 899,835: 899,836: 899,837: 899,838: 899,839: 899,840: 899,841: 899,842: 899,843: 899,844: 899,845: 899,846: 899,847: 899,848: 899,849: 899,850: 899,851: 899,852: 899,853: 899,854: 899,855: 899,856: 899,857: 899,858: 899,859: 899,860: 899,861: 899,862: 899,863: 899,864: 899,865: 899,866: 899,867: 899,868: 899,869: 899,870: 899,871: 899,872: 899,873: 899,874: 899,875: 899,876: 899,877: 899,878: 899,879: 899,880: 899,881: 899,882: 899,883: 899,884: 899,885: 899,886: 899,887: 899,888: 899,889: 899,890: 899,891: 899,892: 899,893: 899,894: 899,895: 899,896: 899,897: 899,898: 899,899: 899,900: 899,901: 899,902: 899,903: 899,904: 899,905: 899,906: 899,907: 899,908: 899,909: 899,910: 899,911: 899,912: 899,913: 899,914: 899,915: 899,916: 899,917: 899,918: 899,919: 899,920: 899,921: 899,922: 899,923: 899,924: 899,925: 899,926: 899,927: 899,928: 899,929: 899,930: 899,931: 899,932: 899,933: 899,934: 899,935: 899,936: 899,937: 899,938: 899,939: 899,940: 899,941: 899,942: 899,943: 899,944: 899,945: 899,946: 899,947: 899,948: 899,949: 899,950: 899,951: 899,952: 899,953: 899,954: 899,955: 899,956: 899,957: 899,958: 899,959: 899,960: 899,961: 899,962: 899,963: 899,964: 899,965: 899,966: 899,967: 899,968: 899,969: 899,970: 899,971: 899,972: 899,973: 899,974: 899,975: 899,976: 899,977: 899,978: 899,979: 899,980: 899,981: 899,982: 899,983: 899,984: 899,985: 899,986: 899,987: 899,988: 899,989: 899,990: 899,991: 899,992: 899,993: 899,994: 899,995: 899,996: 899,997: 899,998: 899,999: 899} +, {0: 900,1: 900,2: 900,3: 900,4: 900,5: 900,6: 900,7: 900,8: 900,9: 900,10: 900,11: 900,12: 900,13: 900,14: 900,15: 900,16: 900,17: 900,18: 900,19: 900,20: 900,21: 900,22: 900,23: 900,24: 900,25: 900,26: 900,27: 900,28: 900,29: 900,30: 900,31: 900,32: 900,33: 900,34: 900,35: 900,36: 900,37: 900,38: 900,39: 900,40: 900,41: 900,42: 900,43: 900,44: 900,45: 900,46: 900,47: 900,48: 900,49: 900,50: 900,51: 900,52: 900,53: 900,54: 900,55: 900,56: 900,57: 900,58: 900,59: 900,60: 900,61: 900,62: 900,63: 900,64: 900,65: 900,66: 900,67: 900,68: 900,69: 900,70: 900,71: 900,72: 900,73: 900,74: 900,75: 900,76: 900,77: 900,78: 900,79: 900,80: 900,81: 900,82: 900,83: 900,84: 900,85: 900,86: 900,87: 900,88: 900,89: 900,90: 900,91: 900,92: 900,93: 900,94: 900,95: 900,96: 900,97: 900,98: 900,99: 900,100: 900,101: 900,102: 900,103: 900,104: 900,105: 900,106: 900,107: 900,108: 900,109: 900,110: 900,111: 900,112: 900,113: 900,114: 900,115: 900,116: 900,117: 900,118: 900,119: 900,120: 900,121: 900,122: 900,123: 900,124: 900,125: 900,126: 900,127: 900,128: 900,129: 900,130: 900,131: 900,132: 900,133: 900,134: 900,135: 900,136: 900,137: 900,138: 900,139: 900,140: 900,141: 900,142: 900,143: 900,144: 900,145: 900,146: 900,147: 900,148: 900,149: 900,150: 900,151: 900,152: 900,153: 900,154: 900,155: 900,156: 900,157: 900,158: 900,159: 900,160: 900,161: 900,162: 900,163: 900,164: 900,165: 900,166: 900,167: 900,168: 900,169: 900,170: 900,171: 900,172: 900,173: 900,174: 900,175: 900,176: 900,177: 900,178: 900,179: 900,180: 900,181: 900,182: 900,183: 900,184: 900,185: 900,186: 900,187: 900,188: 900,189: 900,190: 900,191: 900,192: 900,193: 900,194: 900,195: 900,196: 900,197: 900,198: 900,199: 900,200: 900,201: 900,202: 900,203: 900,204: 900,205: 900,206: 900,207: 900,208: 900,209: 900,210: 900,211: 900,212: 900,213: 900,214: 900,215: 900,216: 900,217: 900,218: 900,219: 900,220: 900,221: 900,222: 900,223: 900,224: 900,225: 900,226: 900,227: 900,228: 900,229: 900,230: 900,231: 900,232: 900,233: 900,234: 900,235: 900,236: 900,237: 900,238: 900,239: 900,240: 900,241: 900,242: 900,243: 900,244: 900,245: 900,246: 900,247: 900,248: 900,249: 900,250: 900,251: 900,252: 900,253: 900,254: 900,255: 900,256: 900,257: 900,258: 900,259: 900,260: 900,261: 900,262: 900,263: 900,264: 900,265: 900,266: 900,267: 900,268: 900,269: 900,270: 900,271: 900,272: 900,273: 900,274: 900,275: 900,276: 900,277: 900,278: 900,279: 900,280: 900,281: 900,282: 900,283: 900,284: 900,285: 900,286: 900,287: 900,288: 900,289: 900,290: 900,291: 900,292: 900,293: 900,294: 900,295: 900,296: 900,297: 900,298: 900,299: 900,300: 900,301: 900,302: 900,303: 900,304: 900,305: 900,306: 900,307: 900,308: 900,309: 900,310: 900,311: 900,312: 900,313: 900,314: 900,315: 900,316: 900,317: 900,318: 900,319: 900,320: 900,321: 900,322: 900,323: 900,324: 900,325: 900,326: 900,327: 900,328: 900,329: 900,330: 900,331: 900,332: 900,333: 900,334: 900,335: 900,336: 900,337: 900,338: 900,339: 900,340: 900,341: 900,342: 900,343: 900,344: 900,345: 900,346: 900,347: 900,348: 900,349: 900,350: 900,351: 900,352: 900,353: 900,354: 900,355: 900,356: 900,357: 900,358: 900,359: 900,360: 900,361: 900,362: 900,363: 900,364: 900,365: 900,366: 900,367: 900,368: 900,369: 900,370: 900,371: 900,372: 900,373: 900,374: 900,375: 900,376: 900,377: 900,378: 900,379: 900,380: 900,381: 900,382: 900,383: 900,384: 900,385: 900,386: 900,387: 900,388: 900,389: 900,390: 900,391: 900,392: 900,393: 900,394: 900,395: 900,396: 900,397: 900,398: 900,399: 900,400: 900,401: 900,402: 900,403: 900,404: 900,405: 900,406: 900,407: 900,408: 900,409: 900,410: 900,411: 900,412: 900,413: 900,414: 900,415: 900,416: 900,417: 900,418: 900,419: 900,420: 900,421: 900,422: 900,423: 900,424: 900,425: 900,426: 900,427: 900,428: 900,429: 900,430: 900,431: 900,432: 900,433: 900,434: 900,435: 900,436: 900,437: 900,438: 900,439: 900,440: 900,441: 900,442: 900,443: 900,444: 900,445: 900,446: 900,447: 900,448: 900,449: 900,450: 900,451: 900,452: 900,453: 900,454: 900,455: 900,456: 900,457: 900,458: 900,459: 900,460: 900,461: 900,462: 900,463: 900,464: 900,465: 900,466: 900,467: 900,468: 900,469: 900,470: 900,471: 900,472: 900,473: 900,474: 900,475: 900,476: 900,477: 900,478: 900,479: 900,480: 900,481: 900,482: 900,483: 900,484: 900,485: 900,486: 900,487: 900,488: 900,489: 900,490: 900,491: 900,492: 900,493: 900,494: 900,495: 900,496: 900,497: 900,498: 900,499: 900,500: 900,501: 900,502: 900,503: 900,504: 900,505: 900,506: 900,507: 900,508: 900,509: 900,510: 900,511: 900,512: 900,513: 900,514: 900,515: 900,516: 900,517: 900,518: 900,519: 900,520: 900,521: 900,522: 900,523: 900,524: 900,525: 900,526: 900,527: 900,528: 900,529: 900,530: 900,531: 900,532: 900,533: 900,534: 900,535: 900,536: 900,537: 900,538: 900,539: 900,540: 900,541: 900,542: 900,543: 900,544: 900,545: 900,546: 900,547: 900,548: 900,549: 900,550: 900,551: 900,552: 900,553: 900,554: 900,555: 900,556: 900,557: 900,558: 900,559: 900,560: 900,561: 900,562: 900,563: 900,564: 900,565: 900,566: 900,567: 900,568: 900,569: 900,570: 900,571: 900,572: 900,573: 900,574: 900,575: 900,576: 900,577: 900,578: 900,579: 900,580: 900,581: 900,582: 900,583: 900,584: 900,585: 900,586: 900,587: 900,588: 900,589: 900,590: 900,591: 900,592: 900,593: 900,594: 900,595: 900,596: 900,597: 900,598: 900,599: 900,600: 900,601: 900,602: 900,603: 900,604: 900,605: 900,606: 900,607: 900,608: 900,609: 900,610: 900,611: 900,612: 900,613: 900,614: 900,615: 900,616: 900,617: 900,618: 900,619: 900,620: 900,621: 900,622: 900,623: 900,624: 900,625: 900,626: 900,627: 900,628: 900,629: 900,630: 900,631: 900,632: 900,633: 900,634: 900,635: 900,636: 900,637: 900,638: 900,639: 900,640: 900,641: 900,642: 900,643: 900,644: 900,645: 900,646: 900,647: 900,648: 900,649: 900,650: 900,651: 900,652: 900,653: 900,654: 900,655: 900,656: 900,657: 900,658: 900,659: 900,660: 900,661: 900,662: 900,663: 900,664: 900,665: 900,666: 900,667: 900,668: 900,669: 900,670: 900,671: 900,672: 900,673: 900,674: 900,675: 900,676: 900,677: 900,678: 900,679: 900,680: 900,681: 900,682: 900,683: 900,684: 900,685: 900,686: 900,687: 900,688: 900,689: 900,690: 900,691: 900,692: 900,693: 900,694: 900,695: 900,696: 900,697: 900,698: 900,699: 900,700: 900,701: 900,702: 900,703: 900,704: 900,705: 900,706: 900,707: 900,708: 900,709: 900,710: 900,711: 900,712: 900,713: 900,714: 900,715: 900,716: 900,717: 900,718: 900,719: 900,720: 900,721: 900,722: 900,723: 900,724: 900,725: 900,726: 900,727: 900,728: 900,729: 900,730: 900,731: 900,732: 900,733: 900,734: 900,735: 900,736: 900,737: 900,738: 900,739: 900,740: 900,741: 900,742: 900,743: 900,744: 900,745: 900,746: 900,747: 900,748: 900,749: 900,750: 900,751: 900,752: 900,753: 900,754: 900,755: 900,756: 900,757: 900,758: 900,759: 900,760: 900,761: 900,762: 900,763: 900,764: 900,765: 900,766: 900,767: 900,768: 900,769: 900,770: 900,771: 900,772: 900,773: 900,774: 900,775: 900,776: 900,777: 900,778: 900,779: 900,780: 900,781: 900,782: 900,783: 900,784: 900,785: 900,786: 900,787: 900,788: 900,789: 900,790: 900,791: 900,792: 900,793: 900,794: 900,795: 900,796: 900,797: 900,798: 900,799: 900,800: 900,801: 900,802: 900,803: 900,804: 900,805: 900,806: 900,807: 900,808: 900,809: 900,810: 900,811: 900,812: 900,813: 900,814: 900,815: 900,816: 900,817: 900,818: 900,819: 900,820: 900,821: 900,822: 900,823: 900,824: 900,825: 900,826: 900,827: 900,828: 900,829: 900,830: 900,831: 900,832: 900,833: 900,834: 900,835: 900,836: 900,837: 900,838: 900,839: 900,840: 900,841: 900,842: 900,843: 900,844: 900,845: 900,846: 900,847: 900,848: 900,849: 900,850: 900,851: 900,852: 900,853: 900,854: 900,855: 900,856: 900,857: 900,858: 900,859: 900,860: 900,861: 900,862: 900,863: 900,864: 900,865: 900,866: 900,867: 900,868: 900,869: 900,870: 900,871: 900,872: 900,873: 900,874: 900,875: 900,876: 900,877: 900,878: 900,879: 900,880: 900,881: 900,882: 900,883: 900,884: 900,885: 900,886: 900,887: 900,888: 900,889: 900,890: 900,891: 900,892: 900,893: 900,894: 900,895: 900,896: 900,897: 900,898: 900,899: 900,900: 900,901: 900,902: 900,903: 900,904: 900,905: 900,906: 900,907: 900,908: 900,909: 900,910: 900,911: 900,912: 900,913: 900,914: 900,915: 900,916: 900,917: 900,918: 900,919: 900,920: 900,921: 900,922: 900,923: 900,924: 900,925: 900,926: 900,927: 900,928: 900,929: 900,930: 900,931: 900,932: 900,933: 900,934: 900,935: 900,936: 900,937: 900,938: 900,939: 900,940: 900,941: 900,942: 900,943: 900,944: 900,945: 900,946: 900,947: 900,948: 900,949: 900,950: 900,951: 900,952: 900,953: 900,954: 900,955: 900,956: 900,957: 900,958: 900,959: 900,960: 900,961: 900,962: 900,963: 900,964: 900,965: 900,966: 900,967: 900,968: 900,969: 900,970: 900,971: 900,972: 900,973: 900,974: 900,975: 900,976: 900,977: 900,978: 900,979: 900,980: 900,981: 900,982: 900,983: 900,984: 900,985: 900,986: 900,987: 900,988: 900,989: 900,990: 900,991: 900,992: 900,993: 900,994: 900,995: 900,996: 900,997: 900,998: 900,999: 900} +, {0: 901,1: 901,2: 901,3: 901,4: 901,5: 901,6: 901,7: 901,8: 901,9: 901,10: 901,11: 901,12: 901,13: 901,14: 901,15: 901,16: 901,17: 901,18: 901,19: 901,20: 901,21: 901,22: 901,23: 901,24: 901,25: 901,26: 901,27: 901,28: 901,29: 901,30: 901,31: 901,32: 901,33: 901,34: 901,35: 901,36: 901,37: 901,38: 901,39: 901,40: 901,41: 901,42: 901,43: 901,44: 901,45: 901,46: 901,47: 901,48: 901,49: 901,50: 901,51: 901,52: 901,53: 901,54: 901,55: 901,56: 901,57: 901,58: 901,59: 901,60: 901,61: 901,62: 901,63: 901,64: 901,65: 901,66: 901,67: 901,68: 901,69: 901,70: 901,71: 901,72: 901,73: 901,74: 901,75: 901,76: 901,77: 901,78: 901,79: 901,80: 901,81: 901,82: 901,83: 901,84: 901,85: 901,86: 901,87: 901,88: 901,89: 901,90: 901,91: 901,92: 901,93: 901,94: 901,95: 901,96: 901,97: 901,98: 901,99: 901,100: 901,101: 901,102: 901,103: 901,104: 901,105: 901,106: 901,107: 901,108: 901,109: 901,110: 901,111: 901,112: 901,113: 901,114: 901,115: 901,116: 901,117: 901,118: 901,119: 901,120: 901,121: 901,122: 901,123: 901,124: 901,125: 901,126: 901,127: 901,128: 901,129: 901,130: 901,131: 901,132: 901,133: 901,134: 901,135: 901,136: 901,137: 901,138: 901,139: 901,140: 901,141: 901,142: 901,143: 901,144: 901,145: 901,146: 901,147: 901,148: 901,149: 901,150: 901,151: 901,152: 901,153: 901,154: 901,155: 901,156: 901,157: 901,158: 901,159: 901,160: 901,161: 901,162: 901,163: 901,164: 901,165: 901,166: 901,167: 901,168: 901,169: 901,170: 901,171: 901,172: 901,173: 901,174: 901,175: 901,176: 901,177: 901,178: 901,179: 901,180: 901,181: 901,182: 901,183: 901,184: 901,185: 901,186: 901,187: 901,188: 901,189: 901,190: 901,191: 901,192: 901,193: 901,194: 901,195: 901,196: 901,197: 901,198: 901,199: 901,200: 901,201: 901,202: 901,203: 901,204: 901,205: 901,206: 901,207: 901,208: 901,209: 901,210: 901,211: 901,212: 901,213: 901,214: 901,215: 901,216: 901,217: 901,218: 901,219: 901,220: 901,221: 901,222: 901,223: 901,224: 901,225: 901,226: 901,227: 901,228: 901,229: 901,230: 901,231: 901,232: 901,233: 901,234: 901,235: 901,236: 901,237: 901,238: 901,239: 901,240: 901,241: 901,242: 901,243: 901,244: 901,245: 901,246: 901,247: 901,248: 901,249: 901,250: 901,251: 901,252: 901,253: 901,254: 901,255: 901,256: 901,257: 901,258: 901,259: 901,260: 901,261: 901,262: 901,263: 901,264: 901,265: 901,266: 901,267: 901,268: 901,269: 901,270: 901,271: 901,272: 901,273: 901,274: 901,275: 901,276: 901,277: 901,278: 901,279: 901,280: 901,281: 901,282: 901,283: 901,284: 901,285: 901,286: 901,287: 901,288: 901,289: 901,290: 901,291: 901,292: 901,293: 901,294: 901,295: 901,296: 901,297: 901,298: 901,299: 901,300: 901,301: 901,302: 901,303: 901,304: 901,305: 901,306: 901,307: 901,308: 901,309: 901,310: 901,311: 901,312: 901,313: 901,314: 901,315: 901,316: 901,317: 901,318: 901,319: 901,320: 901,321: 901,322: 901,323: 901,324: 901,325: 901,326: 901,327: 901,328: 901,329: 901,330: 901,331: 901,332: 901,333: 901,334: 901,335: 901,336: 901,337: 901,338: 901,339: 901,340: 901,341: 901,342: 901,343: 901,344: 901,345: 901,346: 901,347: 901,348: 901,349: 901,350: 901,351: 901,352: 901,353: 901,354: 901,355: 901,356: 901,357: 901,358: 901,359: 901,360: 901,361: 901,362: 901,363: 901,364: 901,365: 901,366: 901,367: 901,368: 901,369: 901,370: 901,371: 901,372: 901,373: 901,374: 901,375: 901,376: 901,377: 901,378: 901,379: 901,380: 901,381: 901,382: 901,383: 901,384: 901,385: 901,386: 901,387: 901,388: 901,389: 901,390: 901,391: 901,392: 901,393: 901,394: 901,395: 901,396: 901,397: 901,398: 901,399: 901,400: 901,401: 901,402: 901,403: 901,404: 901,405: 901,406: 901,407: 901,408: 901,409: 901,410: 901,411: 901,412: 901,413: 901,414: 901,415: 901,416: 901,417: 901,418: 901,419: 901,420: 901,421: 901,422: 901,423: 901,424: 901,425: 901,426: 901,427: 901,428: 901,429: 901,430: 901,431: 901,432: 901,433: 901,434: 901,435: 901,436: 901,437: 901,438: 901,439: 901,440: 901,441: 901,442: 901,443: 901,444: 901,445: 901,446: 901,447: 901,448: 901,449: 901,450: 901,451: 901,452: 901,453: 901,454: 901,455: 901,456: 901,457: 901,458: 901,459: 901,460: 901,461: 901,462: 901,463: 901,464: 901,465: 901,466: 901,467: 901,468: 901,469: 901,470: 901,471: 901,472: 901,473: 901,474: 901,475: 901,476: 901,477: 901,478: 901,479: 901,480: 901,481: 901,482: 901,483: 901,484: 901,485: 901,486: 901,487: 901,488: 901,489: 901,490: 901,491: 901,492: 901,493: 901,494: 901,495: 901,496: 901,497: 901,498: 901,499: 901,500: 901,501: 901,502: 901,503: 901,504: 901,505: 901,506: 901,507: 901,508: 901,509: 901,510: 901,511: 901,512: 901,513: 901,514: 901,515: 901,516: 901,517: 901,518: 901,519: 901,520: 901,521: 901,522: 901,523: 901,524: 901,525: 901,526: 901,527: 901,528: 901,529: 901,530: 901,531: 901,532: 901,533: 901,534: 901,535: 901,536: 901,537: 901,538: 901,539: 901,540: 901,541: 901,542: 901,543: 901,544: 901,545: 901,546: 901,547: 901,548: 901,549: 901,550: 901,551: 901,552: 901,553: 901,554: 901,555: 901,556: 901,557: 901,558: 901,559: 901,560: 901,561: 901,562: 901,563: 901,564: 901,565: 901,566: 901,567: 901,568: 901,569: 901,570: 901,571: 901,572: 901,573: 901,574: 901,575: 901,576: 901,577: 901,578: 901,579: 901,580: 901,581: 901,582: 901,583: 901,584: 901,585: 901,586: 901,587: 901,588: 901,589: 901,590: 901,591: 901,592: 901,593: 901,594: 901,595: 901,596: 901,597: 901,598: 901,599: 901,600: 901,601: 901,602: 901,603: 901,604: 901,605: 901,606: 901,607: 901,608: 901,609: 901,610: 901,611: 901,612: 901,613: 901,614: 901,615: 901,616: 901,617: 901,618: 901,619: 901,620: 901,621: 901,622: 901,623: 901,624: 901,625: 901,626: 901,627: 901,628: 901,629: 901,630: 901,631: 901,632: 901,633: 901,634: 901,635: 901,636: 901,637: 901,638: 901,639: 901,640: 901,641: 901,642: 901,643: 901,644: 901,645: 901,646: 901,647: 901,648: 901,649: 901,650: 901,651: 901,652: 901,653: 901,654: 901,655: 901,656: 901,657: 901,658: 901,659: 901,660: 901,661: 901,662: 901,663: 901,664: 901,665: 901,666: 901,667: 901,668: 901,669: 901,670: 901,671: 901,672: 901,673: 901,674: 901,675: 901,676: 901,677: 901,678: 901,679: 901,680: 901,681: 901,682: 901,683: 901,684: 901,685: 901,686: 901,687: 901,688: 901,689: 901,690: 901,691: 901,692: 901,693: 901,694: 901,695: 901,696: 901,697: 901,698: 901,699: 901,700: 901,701: 901,702: 901,703: 901,704: 901,705: 901,706: 901,707: 901,708: 901,709: 901,710: 901,711: 901,712: 901,713: 901,714: 901,715: 901,716: 901,717: 901,718: 901,719: 901,720: 901,721: 901,722: 901,723: 901,724: 901,725: 901,726: 901,727: 901,728: 901,729: 901,730: 901,731: 901,732: 901,733: 901,734: 901,735: 901,736: 901,737: 901,738: 901,739: 901,740: 901,741: 901,742: 901,743: 901,744: 901,745: 901,746: 901,747: 901,748: 901,749: 901,750: 901,751: 901,752: 901,753: 901,754: 901,755: 901,756: 901,757: 901,758: 901,759: 901,760: 901,761: 901,762: 901,763: 901,764: 901,765: 901,766: 901,767: 901,768: 901,769: 901,770: 901,771: 901,772: 901,773: 901,774: 901,775: 901,776: 901,777: 901,778: 901,779: 901,780: 901,781: 901,782: 901,783: 901,784: 901,785: 901,786: 901,787: 901,788: 901,789: 901,790: 901,791: 901,792: 901,793: 901,794: 901,795: 901,796: 901,797: 901,798: 901,799: 901,800: 901,801: 901,802: 901,803: 901,804: 901,805: 901,806: 901,807: 901,808: 901,809: 901,810: 901,811: 901,812: 901,813: 901,814: 901,815: 901,816: 901,817: 901,818: 901,819: 901,820: 901,821: 901,822: 901,823: 901,824: 901,825: 901,826: 901,827: 901,828: 901,829: 901,830: 901,831: 901,832: 901,833: 901,834: 901,835: 901,836: 901,837: 901,838: 901,839: 901,840: 901,841: 901,842: 901,843: 901,844: 901,845: 901,846: 901,847: 901,848: 901,849: 901,850: 901,851: 901,852: 901,853: 901,854: 901,855: 901,856: 901,857: 901,858: 901,859: 901,860: 901,861: 901,862: 901,863: 901,864: 901,865: 901,866: 901,867: 901,868: 901,869: 901,870: 901,871: 901,872: 901,873: 901,874: 901,875: 901,876: 901,877: 901,878: 901,879: 901,880: 901,881: 901,882: 901,883: 901,884: 901,885: 901,886: 901,887: 901,888: 901,889: 901,890: 901,891: 901,892: 901,893: 901,894: 901,895: 901,896: 901,897: 901,898: 901,899: 901,900: 901,901: 901,902: 901,903: 901,904: 901,905: 901,906: 901,907: 901,908: 901,909: 901,910: 901,911: 901,912: 901,913: 901,914: 901,915: 901,916: 901,917: 901,918: 901,919: 901,920: 901,921: 901,922: 901,923: 901,924: 901,925: 901,926: 901,927: 901,928: 901,929: 901,930: 901,931: 901,932: 901,933: 901,934: 901,935: 901,936: 901,937: 901,938: 901,939: 901,940: 901,941: 901,942: 901,943: 901,944: 901,945: 901,946: 901,947: 901,948: 901,949: 901,950: 901,951: 901,952: 901,953: 901,954: 901,955: 901,956: 901,957: 901,958: 901,959: 901,960: 901,961: 901,962: 901,963: 901,964: 901,965: 901,966: 901,967: 901,968: 901,969: 901,970: 901,971: 901,972: 901,973: 901,974: 901,975: 901,976: 901,977: 901,978: 901,979: 901,980: 901,981: 901,982: 901,983: 901,984: 901,985: 901,986: 901,987: 901,988: 901,989: 901,990: 901,991: 901,992: 901,993: 901,994: 901,995: 901,996: 901,997: 901,998: 901,999: 901} +, {0: 902,1: 902,2: 902,3: 902,4: 902,5: 902,6: 902,7: 902,8: 902,9: 902,10: 902,11: 902,12: 902,13: 902,14: 902,15: 902,16: 902,17: 902,18: 902,19: 902,20: 902,21: 902,22: 902,23: 902,24: 902,25: 902,26: 902,27: 902,28: 902,29: 902,30: 902,31: 902,32: 902,33: 902,34: 902,35: 902,36: 902,37: 902,38: 902,39: 902,40: 902,41: 902,42: 902,43: 902,44: 902,45: 902,46: 902,47: 902,48: 902,49: 902,50: 902,51: 902,52: 902,53: 902,54: 902,55: 902,56: 902,57: 902,58: 902,59: 902,60: 902,61: 902,62: 902,63: 902,64: 902,65: 902,66: 902,67: 902,68: 902,69: 902,70: 902,71: 902,72: 902,73: 902,74: 902,75: 902,76: 902,77: 902,78: 902,79: 902,80: 902,81: 902,82: 902,83: 902,84: 902,85: 902,86: 902,87: 902,88: 902,89: 902,90: 902,91: 902,92: 902,93: 902,94: 902,95: 902,96: 902,97: 902,98: 902,99: 902,100: 902,101: 902,102: 902,103: 902,104: 902,105: 902,106: 902,107: 902,108: 902,109: 902,110: 902,111: 902,112: 902,113: 902,114: 902,115: 902,116: 902,117: 902,118: 902,119: 902,120: 902,121: 902,122: 902,123: 902,124: 902,125: 902,126: 902,127: 902,128: 902,129: 902,130: 902,131: 902,132: 902,133: 902,134: 902,135: 902,136: 902,137: 902,138: 902,139: 902,140: 902,141: 902,142: 902,143: 902,144: 902,145: 902,146: 902,147: 902,148: 902,149: 902,150: 902,151: 902,152: 902,153: 902,154: 902,155: 902,156: 902,157: 902,158: 902,159: 902,160: 902,161: 902,162: 902,163: 902,164: 902,165: 902,166: 902,167: 902,168: 902,169: 902,170: 902,171: 902,172: 902,173: 902,174: 902,175: 902,176: 902,177: 902,178: 902,179: 902,180: 902,181: 902,182: 902,183: 902,184: 902,185: 902,186: 902,187: 902,188: 902,189: 902,190: 902,191: 902,192: 902,193: 902,194: 902,195: 902,196: 902,197: 902,198: 902,199: 902,200: 902,201: 902,202: 902,203: 902,204: 902,205: 902,206: 902,207: 902,208: 902,209: 902,210: 902,211: 902,212: 902,213: 902,214: 902,215: 902,216: 902,217: 902,218: 902,219: 902,220: 902,221: 902,222: 902,223: 902,224: 902,225: 902,226: 902,227: 902,228: 902,229: 902,230: 902,231: 902,232: 902,233: 902,234: 902,235: 902,236: 902,237: 902,238: 902,239: 902,240: 902,241: 902,242: 902,243: 902,244: 902,245: 902,246: 902,247: 902,248: 902,249: 902,250: 902,251: 902,252: 902,253: 902,254: 902,255: 902,256: 902,257: 902,258: 902,259: 902,260: 902,261: 902,262: 902,263: 902,264: 902,265: 902,266: 902,267: 902,268: 902,269: 902,270: 902,271: 902,272: 902,273: 902,274: 902,275: 902,276: 902,277: 902,278: 902,279: 902,280: 902,281: 902,282: 902,283: 902,284: 902,285: 902,286: 902,287: 902,288: 902,289: 902,290: 902,291: 902,292: 902,293: 902,294: 902,295: 902,296: 902,297: 902,298: 902,299: 902,300: 902,301: 902,302: 902,303: 902,304: 902,305: 902,306: 902,307: 902,308: 902,309: 902,310: 902,311: 902,312: 902,313: 902,314: 902,315: 902,316: 902,317: 902,318: 902,319: 902,320: 902,321: 902,322: 902,323: 902,324: 902,325: 902,326: 902,327: 902,328: 902,329: 902,330: 902,331: 902,332: 902,333: 902,334: 902,335: 902,336: 902,337: 902,338: 902,339: 902,340: 902,341: 902,342: 902,343: 902,344: 902,345: 902,346: 902,347: 902,348: 902,349: 902,350: 902,351: 902,352: 902,353: 902,354: 902,355: 902,356: 902,357: 902,358: 902,359: 902,360: 902,361: 902,362: 902,363: 902,364: 902,365: 902,366: 902,367: 902,368: 902,369: 902,370: 902,371: 902,372: 902,373: 902,374: 902,375: 902,376: 902,377: 902,378: 902,379: 902,380: 902,381: 902,382: 902,383: 902,384: 902,385: 902,386: 902,387: 902,388: 902,389: 902,390: 902,391: 902,392: 902,393: 902,394: 902,395: 902,396: 902,397: 902,398: 902,399: 902,400: 902,401: 902,402: 902,403: 902,404: 902,405: 902,406: 902,407: 902,408: 902,409: 902,410: 902,411: 902,412: 902,413: 902,414: 902,415: 902,416: 902,417: 902,418: 902,419: 902,420: 902,421: 902,422: 902,423: 902,424: 902,425: 902,426: 902,427: 902,428: 902,429: 902,430: 902,431: 902,432: 902,433: 902,434: 902,435: 902,436: 902,437: 902,438: 902,439: 902,440: 902,441: 902,442: 902,443: 902,444: 902,445: 902,446: 902,447: 902,448: 902,449: 902,450: 902,451: 902,452: 902,453: 902,454: 902,455: 902,456: 902,457: 902,458: 902,459: 902,460: 902,461: 902,462: 902,463: 902,464: 902,465: 902,466: 902,467: 902,468: 902,469: 902,470: 902,471: 902,472: 902,473: 902,474: 902,475: 902,476: 902,477: 902,478: 902,479: 902,480: 902,481: 902,482: 902,483: 902,484: 902,485: 902,486: 902,487: 902,488: 902,489: 902,490: 902,491: 902,492: 902,493: 902,494: 902,495: 902,496: 902,497: 902,498: 902,499: 902,500: 902,501: 902,502: 902,503: 902,504: 902,505: 902,506: 902,507: 902,508: 902,509: 902,510: 902,511: 902,512: 902,513: 902,514: 902,515: 902,516: 902,517: 902,518: 902,519: 902,520: 902,521: 902,522: 902,523: 902,524: 902,525: 902,526: 902,527: 902,528: 902,529: 902,530: 902,531: 902,532: 902,533: 902,534: 902,535: 902,536: 902,537: 902,538: 902,539: 902,540: 902,541: 902,542: 902,543: 902,544: 902,545: 902,546: 902,547: 902,548: 902,549: 902,550: 902,551: 902,552: 902,553: 902,554: 902,555: 902,556: 902,557: 902,558: 902,559: 902,560: 902,561: 902,562: 902,563: 902,564: 902,565: 902,566: 902,567: 902,568: 902,569: 902,570: 902,571: 902,572: 902,573: 902,574: 902,575: 902,576: 902,577: 902,578: 902,579: 902,580: 902,581: 902,582: 902,583: 902,584: 902,585: 902,586: 902,587: 902,588: 902,589: 902,590: 902,591: 902,592: 902,593: 902,594: 902,595: 902,596: 902,597: 902,598: 902,599: 902,600: 902,601: 902,602: 902,603: 902,604: 902,605: 902,606: 902,607: 902,608: 902,609: 902,610: 902,611: 902,612: 902,613: 902,614: 902,615: 902,616: 902,617: 902,618: 902,619: 902,620: 902,621: 902,622: 902,623: 902,624: 902,625: 902,626: 902,627: 902,628: 902,629: 902,630: 902,631: 902,632: 902,633: 902,634: 902,635: 902,636: 902,637: 902,638: 902,639: 902,640: 902,641: 902,642: 902,643: 902,644: 902,645: 902,646: 902,647: 902,648: 902,649: 902,650: 902,651: 902,652: 902,653: 902,654: 902,655: 902,656: 902,657: 902,658: 902,659: 902,660: 902,661: 902,662: 902,663: 902,664: 902,665: 902,666: 902,667: 902,668: 902,669: 902,670: 902,671: 902,672: 902,673: 902,674: 902,675: 902,676: 902,677: 902,678: 902,679: 902,680: 902,681: 902,682: 902,683: 902,684: 902,685: 902,686: 902,687: 902,688: 902,689: 902,690: 902,691: 902,692: 902,693: 902,694: 902,695: 902,696: 902,697: 902,698: 902,699: 902,700: 902,701: 902,702: 902,703: 902,704: 902,705: 902,706: 902,707: 902,708: 902,709: 902,710: 902,711: 902,712: 902,713: 902,714: 902,715: 902,716: 902,717: 902,718: 902,719: 902,720: 902,721: 902,722: 902,723: 902,724: 902,725: 902,726: 902,727: 902,728: 902,729: 902,730: 902,731: 902,732: 902,733: 902,734: 902,735: 902,736: 902,737: 902,738: 902,739: 902,740: 902,741: 902,742: 902,743: 902,744: 902,745: 902,746: 902,747: 902,748: 902,749: 902,750: 902,751: 902,752: 902,753: 902,754: 902,755: 902,756: 902,757: 902,758: 902,759: 902,760: 902,761: 902,762: 902,763: 902,764: 902,765: 902,766: 902,767: 902,768: 902,769: 902,770: 902,771: 902,772: 902,773: 902,774: 902,775: 902,776: 902,777: 902,778: 902,779: 902,780: 902,781: 902,782: 902,783: 902,784: 902,785: 902,786: 902,787: 902,788: 902,789: 902,790: 902,791: 902,792: 902,793: 902,794: 902,795: 902,796: 902,797: 902,798: 902,799: 902,800: 902,801: 902,802: 902,803: 902,804: 902,805: 902,806: 902,807: 902,808: 902,809: 902,810: 902,811: 902,812: 902,813: 902,814: 902,815: 902,816: 902,817: 902,818: 902,819: 902,820: 902,821: 902,822: 902,823: 902,824: 902,825: 902,826: 902,827: 902,828: 902,829: 902,830: 902,831: 902,832: 902,833: 902,834: 902,835: 902,836: 902,837: 902,838: 902,839: 902,840: 902,841: 902,842: 902,843: 902,844: 902,845: 902,846: 902,847: 902,848: 902,849: 902,850: 902,851: 902,852: 902,853: 902,854: 902,855: 902,856: 902,857: 902,858: 902,859: 902,860: 902,861: 902,862: 902,863: 902,864: 902,865: 902,866: 902,867: 902,868: 902,869: 902,870: 902,871: 902,872: 902,873: 902,874: 902,875: 902,876: 902,877: 902,878: 902,879: 902,880: 902,881: 902,882: 902,883: 902,884: 902,885: 902,886: 902,887: 902,888: 902,889: 902,890: 902,891: 902,892: 902,893: 902,894: 902,895: 902,896: 902,897: 902,898: 902,899: 902,900: 902,901: 902,902: 902,903: 902,904: 902,905: 902,906: 902,907: 902,908: 902,909: 902,910: 902,911: 902,912: 902,913: 902,914: 902,915: 902,916: 902,917: 902,918: 902,919: 902,920: 902,921: 902,922: 902,923: 902,924: 902,925: 902,926: 902,927: 902,928: 902,929: 902,930: 902,931: 902,932: 902,933: 902,934: 902,935: 902,936: 902,937: 902,938: 902,939: 902,940: 902,941: 902,942: 902,943: 902,944: 902,945: 902,946: 902,947: 902,948: 902,949: 902,950: 902,951: 902,952: 902,953: 902,954: 902,955: 902,956: 902,957: 902,958: 902,959: 902,960: 902,961: 902,962: 902,963: 902,964: 902,965: 902,966: 902,967: 902,968: 902,969: 902,970: 902,971: 902,972: 902,973: 902,974: 902,975: 902,976: 902,977: 902,978: 902,979: 902,980: 902,981: 902,982: 902,983: 902,984: 902,985: 902,986: 902,987: 902,988: 902,989: 902,990: 902,991: 902,992: 902,993: 902,994: 902,995: 902,996: 902,997: 902,998: 902,999: 902} +, {0: 903,1: 903,2: 903,3: 903,4: 903,5: 903,6: 903,7: 903,8: 903,9: 903,10: 903,11: 903,12: 903,13: 903,14: 903,15: 903,16: 903,17: 903,18: 903,19: 903,20: 903,21: 903,22: 903,23: 903,24: 903,25: 903,26: 903,27: 903,28: 903,29: 903,30: 903,31: 903,32: 903,33: 903,34: 903,35: 903,36: 903,37: 903,38: 903,39: 903,40: 903,41: 903,42: 903,43: 903,44: 903,45: 903,46: 903,47: 903,48: 903,49: 903,50: 903,51: 903,52: 903,53: 903,54: 903,55: 903,56: 903,57: 903,58: 903,59: 903,60: 903,61: 903,62: 903,63: 903,64: 903,65: 903,66: 903,67: 903,68: 903,69: 903,70: 903,71: 903,72: 903,73: 903,74: 903,75: 903,76: 903,77: 903,78: 903,79: 903,80: 903,81: 903,82: 903,83: 903,84: 903,85: 903,86: 903,87: 903,88: 903,89: 903,90: 903,91: 903,92: 903,93: 903,94: 903,95: 903,96: 903,97: 903,98: 903,99: 903,100: 903,101: 903,102: 903,103: 903,104: 903,105: 903,106: 903,107: 903,108: 903,109: 903,110: 903,111: 903,112: 903,113: 903,114: 903,115: 903,116: 903,117: 903,118: 903,119: 903,120: 903,121: 903,122: 903,123: 903,124: 903,125: 903,126: 903,127: 903,128: 903,129: 903,130: 903,131: 903,132: 903,133: 903,134: 903,135: 903,136: 903,137: 903,138: 903,139: 903,140: 903,141: 903,142: 903,143: 903,144: 903,145: 903,146: 903,147: 903,148: 903,149: 903,150: 903,151: 903,152: 903,153: 903,154: 903,155: 903,156: 903,157: 903,158: 903,159: 903,160: 903,161: 903,162: 903,163: 903,164: 903,165: 903,166: 903,167: 903,168: 903,169: 903,170: 903,171: 903,172: 903,173: 903,174: 903,175: 903,176: 903,177: 903,178: 903,179: 903,180: 903,181: 903,182: 903,183: 903,184: 903,185: 903,186: 903,187: 903,188: 903,189: 903,190: 903,191: 903,192: 903,193: 903,194: 903,195: 903,196: 903,197: 903,198: 903,199: 903,200: 903,201: 903,202: 903,203: 903,204: 903,205: 903,206: 903,207: 903,208: 903,209: 903,210: 903,211: 903,212: 903,213: 903,214: 903,215: 903,216: 903,217: 903,218: 903,219: 903,220: 903,221: 903,222: 903,223: 903,224: 903,225: 903,226: 903,227: 903,228: 903,229: 903,230: 903,231: 903,232: 903,233: 903,234: 903,235: 903,236: 903,237: 903,238: 903,239: 903,240: 903,241: 903,242: 903,243: 903,244: 903,245: 903,246: 903,247: 903,248: 903,249: 903,250: 903,251: 903,252: 903,253: 903,254: 903,255: 903,256: 903,257: 903,258: 903,259: 903,260: 903,261: 903,262: 903,263: 903,264: 903,265: 903,266: 903,267: 903,268: 903,269: 903,270: 903,271: 903,272: 903,273: 903,274: 903,275: 903,276: 903,277: 903,278: 903,279: 903,280: 903,281: 903,282: 903,283: 903,284: 903,285: 903,286: 903,287: 903,288: 903,289: 903,290: 903,291: 903,292: 903,293: 903,294: 903,295: 903,296: 903,297: 903,298: 903,299: 903,300: 903,301: 903,302: 903,303: 903,304: 903,305: 903,306: 903,307: 903,308: 903,309: 903,310: 903,311: 903,312: 903,313: 903,314: 903,315: 903,316: 903,317: 903,318: 903,319: 903,320: 903,321: 903,322: 903,323: 903,324: 903,325: 903,326: 903,327: 903,328: 903,329: 903,330: 903,331: 903,332: 903,333: 903,334: 903,335: 903,336: 903,337: 903,338: 903,339: 903,340: 903,341: 903,342: 903,343: 903,344: 903,345: 903,346: 903,347: 903,348: 903,349: 903,350: 903,351: 903,352: 903,353: 903,354: 903,355: 903,356: 903,357: 903,358: 903,359: 903,360: 903,361: 903,362: 903,363: 903,364: 903,365: 903,366: 903,367: 903,368: 903,369: 903,370: 903,371: 903,372: 903,373: 903,374: 903,375: 903,376: 903,377: 903,378: 903,379: 903,380: 903,381: 903,382: 903,383: 903,384: 903,385: 903,386: 903,387: 903,388: 903,389: 903,390: 903,391: 903,392: 903,393: 903,394: 903,395: 903,396: 903,397: 903,398: 903,399: 903,400: 903,401: 903,402: 903,403: 903,404: 903,405: 903,406: 903,407: 903,408: 903,409: 903,410: 903,411: 903,412: 903,413: 903,414: 903,415: 903,416: 903,417: 903,418: 903,419: 903,420: 903,421: 903,422: 903,423: 903,424: 903,425: 903,426: 903,427: 903,428: 903,429: 903,430: 903,431: 903,432: 903,433: 903,434: 903,435: 903,436: 903,437: 903,438: 903,439: 903,440: 903,441: 903,442: 903,443: 903,444: 903,445: 903,446: 903,447: 903,448: 903,449: 903,450: 903,451: 903,452: 903,453: 903,454: 903,455: 903,456: 903,457: 903,458: 903,459: 903,460: 903,461: 903,462: 903,463: 903,464: 903,465: 903,466: 903,467: 903,468: 903,469: 903,470: 903,471: 903,472: 903,473: 903,474: 903,475: 903,476: 903,477: 903,478: 903,479: 903,480: 903,481: 903,482: 903,483: 903,484: 903,485: 903,486: 903,487: 903,488: 903,489: 903,490: 903,491: 903,492: 903,493: 903,494: 903,495: 903,496: 903,497: 903,498: 903,499: 903,500: 903,501: 903,502: 903,503: 903,504: 903,505: 903,506: 903,507: 903,508: 903,509: 903,510: 903,511: 903,512: 903,513: 903,514: 903,515: 903,516: 903,517: 903,518: 903,519: 903,520: 903,521: 903,522: 903,523: 903,524: 903,525: 903,526: 903,527: 903,528: 903,529: 903,530: 903,531: 903,532: 903,533: 903,534: 903,535: 903,536: 903,537: 903,538: 903,539: 903,540: 903,541: 903,542: 903,543: 903,544: 903,545: 903,546: 903,547: 903,548: 903,549: 903,550: 903,551: 903,552: 903,553: 903,554: 903,555: 903,556: 903,557: 903,558: 903,559: 903,560: 903,561: 903,562: 903,563: 903,564: 903,565: 903,566: 903,567: 903,568: 903,569: 903,570: 903,571: 903,572: 903,573: 903,574: 903,575: 903,576: 903,577: 903,578: 903,579: 903,580: 903,581: 903,582: 903,583: 903,584: 903,585: 903,586: 903,587: 903,588: 903,589: 903,590: 903,591: 903,592: 903,593: 903,594: 903,595: 903,596: 903,597: 903,598: 903,599: 903,600: 903,601: 903,602: 903,603: 903,604: 903,605: 903,606: 903,607: 903,608: 903,609: 903,610: 903,611: 903,612: 903,613: 903,614: 903,615: 903,616: 903,617: 903,618: 903,619: 903,620: 903,621: 903,622: 903,623: 903,624: 903,625: 903,626: 903,627: 903,628: 903,629: 903,630: 903,631: 903,632: 903,633: 903,634: 903,635: 903,636: 903,637: 903,638: 903,639: 903,640: 903,641: 903,642: 903,643: 903,644: 903,645: 903,646: 903,647: 903,648: 903,649: 903,650: 903,651: 903,652: 903,653: 903,654: 903,655: 903,656: 903,657: 903,658: 903,659: 903,660: 903,661: 903,662: 903,663: 903,664: 903,665: 903,666: 903,667: 903,668: 903,669: 903,670: 903,671: 903,672: 903,673: 903,674: 903,675: 903,676: 903,677: 903,678: 903,679: 903,680: 903,681: 903,682: 903,683: 903,684: 903,685: 903,686: 903,687: 903,688: 903,689: 903,690: 903,691: 903,692: 903,693: 903,694: 903,695: 903,696: 903,697: 903,698: 903,699: 903,700: 903,701: 903,702: 903,703: 903,704: 903,705: 903,706: 903,707: 903,708: 903,709: 903,710: 903,711: 903,712: 903,713: 903,714: 903,715: 903,716: 903,717: 903,718: 903,719: 903,720: 903,721: 903,722: 903,723: 903,724: 903,725: 903,726: 903,727: 903,728: 903,729: 903,730: 903,731: 903,732: 903,733: 903,734: 903,735: 903,736: 903,737: 903,738: 903,739: 903,740: 903,741: 903,742: 903,743: 903,744: 903,745: 903,746: 903,747: 903,748: 903,749: 903,750: 903,751: 903,752: 903,753: 903,754: 903,755: 903,756: 903,757: 903,758: 903,759: 903,760: 903,761: 903,762: 903,763: 903,764: 903,765: 903,766: 903,767: 903,768: 903,769: 903,770: 903,771: 903,772: 903,773: 903,774: 903,775: 903,776: 903,777: 903,778: 903,779: 903,780: 903,781: 903,782: 903,783: 903,784: 903,785: 903,786: 903,787: 903,788: 903,789: 903,790: 903,791: 903,792: 903,793: 903,794: 903,795: 903,796: 903,797: 903,798: 903,799: 903,800: 903,801: 903,802: 903,803: 903,804: 903,805: 903,806: 903,807: 903,808: 903,809: 903,810: 903,811: 903,812: 903,813: 903,814: 903,815: 903,816: 903,817: 903,818: 903,819: 903,820: 903,821: 903,822: 903,823: 903,824: 903,825: 903,826: 903,827: 903,828: 903,829: 903,830: 903,831: 903,832: 903,833: 903,834: 903,835: 903,836: 903,837: 903,838: 903,839: 903,840: 903,841: 903,842: 903,843: 903,844: 903,845: 903,846: 903,847: 903,848: 903,849: 903,850: 903,851: 903,852: 903,853: 903,854: 903,855: 903,856: 903,857: 903,858: 903,859: 903,860: 903,861: 903,862: 903,863: 903,864: 903,865: 903,866: 903,867: 903,868: 903,869: 903,870: 903,871: 903,872: 903,873: 903,874: 903,875: 903,876: 903,877: 903,878: 903,879: 903,880: 903,881: 903,882: 903,883: 903,884: 903,885: 903,886: 903,887: 903,888: 903,889: 903,890: 903,891: 903,892: 903,893: 903,894: 903,895: 903,896: 903,897: 903,898: 903,899: 903,900: 903,901: 903,902: 903,903: 903,904: 903,905: 903,906: 903,907: 903,908: 903,909: 903,910: 903,911: 903,912: 903,913: 903,914: 903,915: 903,916: 903,917: 903,918: 903,919: 903,920: 903,921: 903,922: 903,923: 903,924: 903,925: 903,926: 903,927: 903,928: 903,929: 903,930: 903,931: 903,932: 903,933: 903,934: 903,935: 903,936: 903,937: 903,938: 903,939: 903,940: 903,941: 903,942: 903,943: 903,944: 903,945: 903,946: 903,947: 903,948: 903,949: 903,950: 903,951: 903,952: 903,953: 903,954: 903,955: 903,956: 903,957: 903,958: 903,959: 903,960: 903,961: 903,962: 903,963: 903,964: 903,965: 903,966: 903,967: 903,968: 903,969: 903,970: 903,971: 903,972: 903,973: 903,974: 903,975: 903,976: 903,977: 903,978: 903,979: 903,980: 903,981: 903,982: 903,983: 903,984: 903,985: 903,986: 903,987: 903,988: 903,989: 903,990: 903,991: 903,992: 903,993: 903,994: 903,995: 903,996: 903,997: 903,998: 903,999: 903} +, {0: 904,1: 904,2: 904,3: 904,4: 904,5: 904,6: 904,7: 904,8: 904,9: 904,10: 904,11: 904,12: 904,13: 904,14: 904,15: 904,16: 904,17: 904,18: 904,19: 904,20: 904,21: 904,22: 904,23: 904,24: 904,25: 904,26: 904,27: 904,28: 904,29: 904,30: 904,31: 904,32: 904,33: 904,34: 904,35: 904,36: 904,37: 904,38: 904,39: 904,40: 904,41: 904,42: 904,43: 904,44: 904,45: 904,46: 904,47: 904,48: 904,49: 904,50: 904,51: 904,52: 904,53: 904,54: 904,55: 904,56: 904,57: 904,58: 904,59: 904,60: 904,61: 904,62: 904,63: 904,64: 904,65: 904,66: 904,67: 904,68: 904,69: 904,70: 904,71: 904,72: 904,73: 904,74: 904,75: 904,76: 904,77: 904,78: 904,79: 904,80: 904,81: 904,82: 904,83: 904,84: 904,85: 904,86: 904,87: 904,88: 904,89: 904,90: 904,91: 904,92: 904,93: 904,94: 904,95: 904,96: 904,97: 904,98: 904,99: 904,100: 904,101: 904,102: 904,103: 904,104: 904,105: 904,106: 904,107: 904,108: 904,109: 904,110: 904,111: 904,112: 904,113: 904,114: 904,115: 904,116: 904,117: 904,118: 904,119: 904,120: 904,121: 904,122: 904,123: 904,124: 904,125: 904,126: 904,127: 904,128: 904,129: 904,130: 904,131: 904,132: 904,133: 904,134: 904,135: 904,136: 904,137: 904,138: 904,139: 904,140: 904,141: 904,142: 904,143: 904,144: 904,145: 904,146: 904,147: 904,148: 904,149: 904,150: 904,151: 904,152: 904,153: 904,154: 904,155: 904,156: 904,157: 904,158: 904,159: 904,160: 904,161: 904,162: 904,163: 904,164: 904,165: 904,166: 904,167: 904,168: 904,169: 904,170: 904,171: 904,172: 904,173: 904,174: 904,175: 904,176: 904,177: 904,178: 904,179: 904,180: 904,181: 904,182: 904,183: 904,184: 904,185: 904,186: 904,187: 904,188: 904,189: 904,190: 904,191: 904,192: 904,193: 904,194: 904,195: 904,196: 904,197: 904,198: 904,199: 904,200: 904,201: 904,202: 904,203: 904,204: 904,205: 904,206: 904,207: 904,208: 904,209: 904,210: 904,211: 904,212: 904,213: 904,214: 904,215: 904,216: 904,217: 904,218: 904,219: 904,220: 904,221: 904,222: 904,223: 904,224: 904,225: 904,226: 904,227: 904,228: 904,229: 904,230: 904,231: 904,232: 904,233: 904,234: 904,235: 904,236: 904,237: 904,238: 904,239: 904,240: 904,241: 904,242: 904,243: 904,244: 904,245: 904,246: 904,247: 904,248: 904,249: 904,250: 904,251: 904,252: 904,253: 904,254: 904,255: 904,256: 904,257: 904,258: 904,259: 904,260: 904,261: 904,262: 904,263: 904,264: 904,265: 904,266: 904,267: 904,268: 904,269: 904,270: 904,271: 904,272: 904,273: 904,274: 904,275: 904,276: 904,277: 904,278: 904,279: 904,280: 904,281: 904,282: 904,283: 904,284: 904,285: 904,286: 904,287: 904,288: 904,289: 904,290: 904,291: 904,292: 904,293: 904,294: 904,295: 904,296: 904,297: 904,298: 904,299: 904,300: 904,301: 904,302: 904,303: 904,304: 904,305: 904,306: 904,307: 904,308: 904,309: 904,310: 904,311: 904,312: 904,313: 904,314: 904,315: 904,316: 904,317: 904,318: 904,319: 904,320: 904,321: 904,322: 904,323: 904,324: 904,325: 904,326: 904,327: 904,328: 904,329: 904,330: 904,331: 904,332: 904,333: 904,334: 904,335: 904,336: 904,337: 904,338: 904,339: 904,340: 904,341: 904,342: 904,343: 904,344: 904,345: 904,346: 904,347: 904,348: 904,349: 904,350: 904,351: 904,352: 904,353: 904,354: 904,355: 904,356: 904,357: 904,358: 904,359: 904,360: 904,361: 904,362: 904,363: 904,364: 904,365: 904,366: 904,367: 904,368: 904,369: 904,370: 904,371: 904,372: 904,373: 904,374: 904,375: 904,376: 904,377: 904,378: 904,379: 904,380: 904,381: 904,382: 904,383: 904,384: 904,385: 904,386: 904,387: 904,388: 904,389: 904,390: 904,391: 904,392: 904,393: 904,394: 904,395: 904,396: 904,397: 904,398: 904,399: 904,400: 904,401: 904,402: 904,403: 904,404: 904,405: 904,406: 904,407: 904,408: 904,409: 904,410: 904,411: 904,412: 904,413: 904,414: 904,415: 904,416: 904,417: 904,418: 904,419: 904,420: 904,421: 904,422: 904,423: 904,424: 904,425: 904,426: 904,427: 904,428: 904,429: 904,430: 904,431: 904,432: 904,433: 904,434: 904,435: 904,436: 904,437: 904,438: 904,439: 904,440: 904,441: 904,442: 904,443: 904,444: 904,445: 904,446: 904,447: 904,448: 904,449: 904,450: 904,451: 904,452: 904,453: 904,454: 904,455: 904,456: 904,457: 904,458: 904,459: 904,460: 904,461: 904,462: 904,463: 904,464: 904,465: 904,466: 904,467: 904,468: 904,469: 904,470: 904,471: 904,472: 904,473: 904,474: 904,475: 904,476: 904,477: 904,478: 904,479: 904,480: 904,481: 904,482: 904,483: 904,484: 904,485: 904,486: 904,487: 904,488: 904,489: 904,490: 904,491: 904,492: 904,493: 904,494: 904,495: 904,496: 904,497: 904,498: 904,499: 904,500: 904,501: 904,502: 904,503: 904,504: 904,505: 904,506: 904,507: 904,508: 904,509: 904,510: 904,511: 904,512: 904,513: 904,514: 904,515: 904,516: 904,517: 904,518: 904,519: 904,520: 904,521: 904,522: 904,523: 904,524: 904,525: 904,526: 904,527: 904,528: 904,529: 904,530: 904,531: 904,532: 904,533: 904,534: 904,535: 904,536: 904,537: 904,538: 904,539: 904,540: 904,541: 904,542: 904,543: 904,544: 904,545: 904,546: 904,547: 904,548: 904,549: 904,550: 904,551: 904,552: 904,553: 904,554: 904,555: 904,556: 904,557: 904,558: 904,559: 904,560: 904,561: 904,562: 904,563: 904,564: 904,565: 904,566: 904,567: 904,568: 904,569: 904,570: 904,571: 904,572: 904,573: 904,574: 904,575: 904,576: 904,577: 904,578: 904,579: 904,580: 904,581: 904,582: 904,583: 904,584: 904,585: 904,586: 904,587: 904,588: 904,589: 904,590: 904,591: 904,592: 904,593: 904,594: 904,595: 904,596: 904,597: 904,598: 904,599: 904,600: 904,601: 904,602: 904,603: 904,604: 904,605: 904,606: 904,607: 904,608: 904,609: 904,610: 904,611: 904,612: 904,613: 904,614: 904,615: 904,616: 904,617: 904,618: 904,619: 904,620: 904,621: 904,622: 904,623: 904,624: 904,625: 904,626: 904,627: 904,628: 904,629: 904,630: 904,631: 904,632: 904,633: 904,634: 904,635: 904,636: 904,637: 904,638: 904,639: 904,640: 904,641: 904,642: 904,643: 904,644: 904,645: 904,646: 904,647: 904,648: 904,649: 904,650: 904,651: 904,652: 904,653: 904,654: 904,655: 904,656: 904,657: 904,658: 904,659: 904,660: 904,661: 904,662: 904,663: 904,664: 904,665: 904,666: 904,667: 904,668: 904,669: 904,670: 904,671: 904,672: 904,673: 904,674: 904,675: 904,676: 904,677: 904,678: 904,679: 904,680: 904,681: 904,682: 904,683: 904,684: 904,685: 904,686: 904,687: 904,688: 904,689: 904,690: 904,691: 904,692: 904,693: 904,694: 904,695: 904,696: 904,697: 904,698: 904,699: 904,700: 904,701: 904,702: 904,703: 904,704: 904,705: 904,706: 904,707: 904,708: 904,709: 904,710: 904,711: 904,712: 904,713: 904,714: 904,715: 904,716: 904,717: 904,718: 904,719: 904,720: 904,721: 904,722: 904,723: 904,724: 904,725: 904,726: 904,727: 904,728: 904,729: 904,730: 904,731: 904,732: 904,733: 904,734: 904,735: 904,736: 904,737: 904,738: 904,739: 904,740: 904,741: 904,742: 904,743: 904,744: 904,745: 904,746: 904,747: 904,748: 904,749: 904,750: 904,751: 904,752: 904,753: 904,754: 904,755: 904,756: 904,757: 904,758: 904,759: 904,760: 904,761: 904,762: 904,763: 904,764: 904,765: 904,766: 904,767: 904,768: 904,769: 904,770: 904,771: 904,772: 904,773: 904,774: 904,775: 904,776: 904,777: 904,778: 904,779: 904,780: 904,781: 904,782: 904,783: 904,784: 904,785: 904,786: 904,787: 904,788: 904,789: 904,790: 904,791: 904,792: 904,793: 904,794: 904,795: 904,796: 904,797: 904,798: 904,799: 904,800: 904,801: 904,802: 904,803: 904,804: 904,805: 904,806: 904,807: 904,808: 904,809: 904,810: 904,811: 904,812: 904,813: 904,814: 904,815: 904,816: 904,817: 904,818: 904,819: 904,820: 904,821: 904,822: 904,823: 904,824: 904,825: 904,826: 904,827: 904,828: 904,829: 904,830: 904,831: 904,832: 904,833: 904,834: 904,835: 904,836: 904,837: 904,838: 904,839: 904,840: 904,841: 904,842: 904,843: 904,844: 904,845: 904,846: 904,847: 904,848: 904,849: 904,850: 904,851: 904,852: 904,853: 904,854: 904,855: 904,856: 904,857: 904,858: 904,859: 904,860: 904,861: 904,862: 904,863: 904,864: 904,865: 904,866: 904,867: 904,868: 904,869: 904,870: 904,871: 904,872: 904,873: 904,874: 904,875: 904,876: 904,877: 904,878: 904,879: 904,880: 904,881: 904,882: 904,883: 904,884: 904,885: 904,886: 904,887: 904,888: 904,889: 904,890: 904,891: 904,892: 904,893: 904,894: 904,895: 904,896: 904,897: 904,898: 904,899: 904,900: 904,901: 904,902: 904,903: 904,904: 904,905: 904,906: 904,907: 904,908: 904,909: 904,910: 904,911: 904,912: 904,913: 904,914: 904,915: 904,916: 904,917: 904,918: 904,919: 904,920: 904,921: 904,922: 904,923: 904,924: 904,925: 904,926: 904,927: 904,928: 904,929: 904,930: 904,931: 904,932: 904,933: 904,934: 904,935: 904,936: 904,937: 904,938: 904,939: 904,940: 904,941: 904,942: 904,943: 904,944: 904,945: 904,946: 904,947: 904,948: 904,949: 904,950: 904,951: 904,952: 904,953: 904,954: 904,955: 904,956: 904,957: 904,958: 904,959: 904,960: 904,961: 904,962: 904,963: 904,964: 904,965: 904,966: 904,967: 904,968: 904,969: 904,970: 904,971: 904,972: 904,973: 904,974: 904,975: 904,976: 904,977: 904,978: 904,979: 904,980: 904,981: 904,982: 904,983: 904,984: 904,985: 904,986: 904,987: 904,988: 904,989: 904,990: 904,991: 904,992: 904,993: 904,994: 904,995: 904,996: 904,997: 904,998: 904,999: 904} +, {0: 905,1: 905,2: 905,3: 905,4: 905,5: 905,6: 905,7: 905,8: 905,9: 905,10: 905,11: 905,12: 905,13: 905,14: 905,15: 905,16: 905,17: 905,18: 905,19: 905,20: 905,21: 905,22: 905,23: 905,24: 905,25: 905,26: 905,27: 905,28: 905,29: 905,30: 905,31: 905,32: 905,33: 905,34: 905,35: 905,36: 905,37: 905,38: 905,39: 905,40: 905,41: 905,42: 905,43: 905,44: 905,45: 905,46: 905,47: 905,48: 905,49: 905,50: 905,51: 905,52: 905,53: 905,54: 905,55: 905,56: 905,57: 905,58: 905,59: 905,60: 905,61: 905,62: 905,63: 905,64: 905,65: 905,66: 905,67: 905,68: 905,69: 905,70: 905,71: 905,72: 905,73: 905,74: 905,75: 905,76: 905,77: 905,78: 905,79: 905,80: 905,81: 905,82: 905,83: 905,84: 905,85: 905,86: 905,87: 905,88: 905,89: 905,90: 905,91: 905,92: 905,93: 905,94: 905,95: 905,96: 905,97: 905,98: 905,99: 905,100: 905,101: 905,102: 905,103: 905,104: 905,105: 905,106: 905,107: 905,108: 905,109: 905,110: 905,111: 905,112: 905,113: 905,114: 905,115: 905,116: 905,117: 905,118: 905,119: 905,120: 905,121: 905,122: 905,123: 905,124: 905,125: 905,126: 905,127: 905,128: 905,129: 905,130: 905,131: 905,132: 905,133: 905,134: 905,135: 905,136: 905,137: 905,138: 905,139: 905,140: 905,141: 905,142: 905,143: 905,144: 905,145: 905,146: 905,147: 905,148: 905,149: 905,150: 905,151: 905,152: 905,153: 905,154: 905,155: 905,156: 905,157: 905,158: 905,159: 905,160: 905,161: 905,162: 905,163: 905,164: 905,165: 905,166: 905,167: 905,168: 905,169: 905,170: 905,171: 905,172: 905,173: 905,174: 905,175: 905,176: 905,177: 905,178: 905,179: 905,180: 905,181: 905,182: 905,183: 905,184: 905,185: 905,186: 905,187: 905,188: 905,189: 905,190: 905,191: 905,192: 905,193: 905,194: 905,195: 905,196: 905,197: 905,198: 905,199: 905,200: 905,201: 905,202: 905,203: 905,204: 905,205: 905,206: 905,207: 905,208: 905,209: 905,210: 905,211: 905,212: 905,213: 905,214: 905,215: 905,216: 905,217: 905,218: 905,219: 905,220: 905,221: 905,222: 905,223: 905,224: 905,225: 905,226: 905,227: 905,228: 905,229: 905,230: 905,231: 905,232: 905,233: 905,234: 905,235: 905,236: 905,237: 905,238: 905,239: 905,240: 905,241: 905,242: 905,243: 905,244: 905,245: 905,246: 905,247: 905,248: 905,249: 905,250: 905,251: 905,252: 905,253: 905,254: 905,255: 905,256: 905,257: 905,258: 905,259: 905,260: 905,261: 905,262: 905,263: 905,264: 905,265: 905,266: 905,267: 905,268: 905,269: 905,270: 905,271: 905,272: 905,273: 905,274: 905,275: 905,276: 905,277: 905,278: 905,279: 905,280: 905,281: 905,282: 905,283: 905,284: 905,285: 905,286: 905,287: 905,288: 905,289: 905,290: 905,291: 905,292: 905,293: 905,294: 905,295: 905,296: 905,297: 905,298: 905,299: 905,300: 905,301: 905,302: 905,303: 905,304: 905,305: 905,306: 905,307: 905,308: 905,309: 905,310: 905,311: 905,312: 905,313: 905,314: 905,315: 905,316: 905,317: 905,318: 905,319: 905,320: 905,321: 905,322: 905,323: 905,324: 905,325: 905,326: 905,327: 905,328: 905,329: 905,330: 905,331: 905,332: 905,333: 905,334: 905,335: 905,336: 905,337: 905,338: 905,339: 905,340: 905,341: 905,342: 905,343: 905,344: 905,345: 905,346: 905,347: 905,348: 905,349: 905,350: 905,351: 905,352: 905,353: 905,354: 905,355: 905,356: 905,357: 905,358: 905,359: 905,360: 905,361: 905,362: 905,363: 905,364: 905,365: 905,366: 905,367: 905,368: 905,369: 905,370: 905,371: 905,372: 905,373: 905,374: 905,375: 905,376: 905,377: 905,378: 905,379: 905,380: 905,381: 905,382: 905,383: 905,384: 905,385: 905,386: 905,387: 905,388: 905,389: 905,390: 905,391: 905,392: 905,393: 905,394: 905,395: 905,396: 905,397: 905,398: 905,399: 905,400: 905,401: 905,402: 905,403: 905,404: 905,405: 905,406: 905,407: 905,408: 905,409: 905,410: 905,411: 905,412: 905,413: 905,414: 905,415: 905,416: 905,417: 905,418: 905,419: 905,420: 905,421: 905,422: 905,423: 905,424: 905,425: 905,426: 905,427: 905,428: 905,429: 905,430: 905,431: 905,432: 905,433: 905,434: 905,435: 905,436: 905,437: 905,438: 905,439: 905,440: 905,441: 905,442: 905,443: 905,444: 905,445: 905,446: 905,447: 905,448: 905,449: 905,450: 905,451: 905,452: 905,453: 905,454: 905,455: 905,456: 905,457: 905,458: 905,459: 905,460: 905,461: 905,462: 905,463: 905,464: 905,465: 905,466: 905,467: 905,468: 905,469: 905,470: 905,471: 905,472: 905,473: 905,474: 905,475: 905,476: 905,477: 905,478: 905,479: 905,480: 905,481: 905,482: 905,483: 905,484: 905,485: 905,486: 905,487: 905,488: 905,489: 905,490: 905,491: 905,492: 905,493: 905,494: 905,495: 905,496: 905,497: 905,498: 905,499: 905,500: 905,501: 905,502: 905,503: 905,504: 905,505: 905,506: 905,507: 905,508: 905,509: 905,510: 905,511: 905,512: 905,513: 905,514: 905,515: 905,516: 905,517: 905,518: 905,519: 905,520: 905,521: 905,522: 905,523: 905,524: 905,525: 905,526: 905,527: 905,528: 905,529: 905,530: 905,531: 905,532: 905,533: 905,534: 905,535: 905,536: 905,537: 905,538: 905,539: 905,540: 905,541: 905,542: 905,543: 905,544: 905,545: 905,546: 905,547: 905,548: 905,549: 905,550: 905,551: 905,552: 905,553: 905,554: 905,555: 905,556: 905,557: 905,558: 905,559: 905,560: 905,561: 905,562: 905,563: 905,564: 905,565: 905,566: 905,567: 905,568: 905,569: 905,570: 905,571: 905,572: 905,573: 905,574: 905,575: 905,576: 905,577: 905,578: 905,579: 905,580: 905,581: 905,582: 905,583: 905,584: 905,585: 905,586: 905,587: 905,588: 905,589: 905,590: 905,591: 905,592: 905,593: 905,594: 905,595: 905,596: 905,597: 905,598: 905,599: 905,600: 905,601: 905,602: 905,603: 905,604: 905,605: 905,606: 905,607: 905,608: 905,609: 905,610: 905,611: 905,612: 905,613: 905,614: 905,615: 905,616: 905,617: 905,618: 905,619: 905,620: 905,621: 905,622: 905,623: 905,624: 905,625: 905,626: 905,627: 905,628: 905,629: 905,630: 905,631: 905,632: 905,633: 905,634: 905,635: 905,636: 905,637: 905,638: 905,639: 905,640: 905,641: 905,642: 905,643: 905,644: 905,645: 905,646: 905,647: 905,648: 905,649: 905,650: 905,651: 905,652: 905,653: 905,654: 905,655: 905,656: 905,657: 905,658: 905,659: 905,660: 905,661: 905,662: 905,663: 905,664: 905,665: 905,666: 905,667: 905,668: 905,669: 905,670: 905,671: 905,672: 905,673: 905,674: 905,675: 905,676: 905,677: 905,678: 905,679: 905,680: 905,681: 905,682: 905,683: 905,684: 905,685: 905,686: 905,687: 905,688: 905,689: 905,690: 905,691: 905,692: 905,693: 905,694: 905,695: 905,696: 905,697: 905,698: 905,699: 905,700: 905,701: 905,702: 905,703: 905,704: 905,705: 905,706: 905,707: 905,708: 905,709: 905,710: 905,711: 905,712: 905,713: 905,714: 905,715: 905,716: 905,717: 905,718: 905,719: 905,720: 905,721: 905,722: 905,723: 905,724: 905,725: 905,726: 905,727: 905,728: 905,729: 905,730: 905,731: 905,732: 905,733: 905,734: 905,735: 905,736: 905,737: 905,738: 905,739: 905,740: 905,741: 905,742: 905,743: 905,744: 905,745: 905,746: 905,747: 905,748: 905,749: 905,750: 905,751: 905,752: 905,753: 905,754: 905,755: 905,756: 905,757: 905,758: 905,759: 905,760: 905,761: 905,762: 905,763: 905,764: 905,765: 905,766: 905,767: 905,768: 905,769: 905,770: 905,771: 905,772: 905,773: 905,774: 905,775: 905,776: 905,777: 905,778: 905,779: 905,780: 905,781: 905,782: 905,783: 905,784: 905,785: 905,786: 905,787: 905,788: 905,789: 905,790: 905,791: 905,792: 905,793: 905,794: 905,795: 905,796: 905,797: 905,798: 905,799: 905,800: 905,801: 905,802: 905,803: 905,804: 905,805: 905,806: 905,807: 905,808: 905,809: 905,810: 905,811: 905,812: 905,813: 905,814: 905,815: 905,816: 905,817: 905,818: 905,819: 905,820: 905,821: 905,822: 905,823: 905,824: 905,825: 905,826: 905,827: 905,828: 905,829: 905,830: 905,831: 905,832: 905,833: 905,834: 905,835: 905,836: 905,837: 905,838: 905,839: 905,840: 905,841: 905,842: 905,843: 905,844: 905,845: 905,846: 905,847: 905,848: 905,849: 905,850: 905,851: 905,852: 905,853: 905,854: 905,855: 905,856: 905,857: 905,858: 905,859: 905,860: 905,861: 905,862: 905,863: 905,864: 905,865: 905,866: 905,867: 905,868: 905,869: 905,870: 905,871: 905,872: 905,873: 905,874: 905,875: 905,876: 905,877: 905,878: 905,879: 905,880: 905,881: 905,882: 905,883: 905,884: 905,885: 905,886: 905,887: 905,888: 905,889: 905,890: 905,891: 905,892: 905,893: 905,894: 905,895: 905,896: 905,897: 905,898: 905,899: 905,900: 905,901: 905,902: 905,903: 905,904: 905,905: 905,906: 905,907: 905,908: 905,909: 905,910: 905,911: 905,912: 905,913: 905,914: 905,915: 905,916: 905,917: 905,918: 905,919: 905,920: 905,921: 905,922: 905,923: 905,924: 905,925: 905,926: 905,927: 905,928: 905,929: 905,930: 905,931: 905,932: 905,933: 905,934: 905,935: 905,936: 905,937: 905,938: 905,939: 905,940: 905,941: 905,942: 905,943: 905,944: 905,945: 905,946: 905,947: 905,948: 905,949: 905,950: 905,951: 905,952: 905,953: 905,954: 905,955: 905,956: 905,957: 905,958: 905,959: 905,960: 905,961: 905,962: 905,963: 905,964: 905,965: 905,966: 905,967: 905,968: 905,969: 905,970: 905,971: 905,972: 905,973: 905,974: 905,975: 905,976: 905,977: 905,978: 905,979: 905,980: 905,981: 905,982: 905,983: 905,984: 905,985: 905,986: 905,987: 905,988: 905,989: 905,990: 905,991: 905,992: 905,993: 905,994: 905,995: 905,996: 905,997: 905,998: 905,999: 905} +, {0: 906,1: 906,2: 906,3: 906,4: 906,5: 906,6: 906,7: 906,8: 906,9: 906,10: 906,11: 906,12: 906,13: 906,14: 906,15: 906,16: 906,17: 906,18: 906,19: 906,20: 906,21: 906,22: 906,23: 906,24: 906,25: 906,26: 906,27: 906,28: 906,29: 906,30: 906,31: 906,32: 906,33: 906,34: 906,35: 906,36: 906,37: 906,38: 906,39: 906,40: 906,41: 906,42: 906,43: 906,44: 906,45: 906,46: 906,47: 906,48: 906,49: 906,50: 906,51: 906,52: 906,53: 906,54: 906,55: 906,56: 906,57: 906,58: 906,59: 906,60: 906,61: 906,62: 906,63: 906,64: 906,65: 906,66: 906,67: 906,68: 906,69: 906,70: 906,71: 906,72: 906,73: 906,74: 906,75: 906,76: 906,77: 906,78: 906,79: 906,80: 906,81: 906,82: 906,83: 906,84: 906,85: 906,86: 906,87: 906,88: 906,89: 906,90: 906,91: 906,92: 906,93: 906,94: 906,95: 906,96: 906,97: 906,98: 906,99: 906,100: 906,101: 906,102: 906,103: 906,104: 906,105: 906,106: 906,107: 906,108: 906,109: 906,110: 906,111: 906,112: 906,113: 906,114: 906,115: 906,116: 906,117: 906,118: 906,119: 906,120: 906,121: 906,122: 906,123: 906,124: 906,125: 906,126: 906,127: 906,128: 906,129: 906,130: 906,131: 906,132: 906,133: 906,134: 906,135: 906,136: 906,137: 906,138: 906,139: 906,140: 906,141: 906,142: 906,143: 906,144: 906,145: 906,146: 906,147: 906,148: 906,149: 906,150: 906,151: 906,152: 906,153: 906,154: 906,155: 906,156: 906,157: 906,158: 906,159: 906,160: 906,161: 906,162: 906,163: 906,164: 906,165: 906,166: 906,167: 906,168: 906,169: 906,170: 906,171: 906,172: 906,173: 906,174: 906,175: 906,176: 906,177: 906,178: 906,179: 906,180: 906,181: 906,182: 906,183: 906,184: 906,185: 906,186: 906,187: 906,188: 906,189: 906,190: 906,191: 906,192: 906,193: 906,194: 906,195: 906,196: 906,197: 906,198: 906,199: 906,200: 906,201: 906,202: 906,203: 906,204: 906,205: 906,206: 906,207: 906,208: 906,209: 906,210: 906,211: 906,212: 906,213: 906,214: 906,215: 906,216: 906,217: 906,218: 906,219: 906,220: 906,221: 906,222: 906,223: 906,224: 906,225: 906,226: 906,227: 906,228: 906,229: 906,230: 906,231: 906,232: 906,233: 906,234: 906,235: 906,236: 906,237: 906,238: 906,239: 906,240: 906,241: 906,242: 906,243: 906,244: 906,245: 906,246: 906,247: 906,248: 906,249: 906,250: 906,251: 906,252: 906,253: 906,254: 906,255: 906,256: 906,257: 906,258: 906,259: 906,260: 906,261: 906,262: 906,263: 906,264: 906,265: 906,266: 906,267: 906,268: 906,269: 906,270: 906,271: 906,272: 906,273: 906,274: 906,275: 906,276: 906,277: 906,278: 906,279: 906,280: 906,281: 906,282: 906,283: 906,284: 906,285: 906,286: 906,287: 906,288: 906,289: 906,290: 906,291: 906,292: 906,293: 906,294: 906,295: 906,296: 906,297: 906,298: 906,299: 906,300: 906,301: 906,302: 906,303: 906,304: 906,305: 906,306: 906,307: 906,308: 906,309: 906,310: 906,311: 906,312: 906,313: 906,314: 906,315: 906,316: 906,317: 906,318: 906,319: 906,320: 906,321: 906,322: 906,323: 906,324: 906,325: 906,326: 906,327: 906,328: 906,329: 906,330: 906,331: 906,332: 906,333: 906,334: 906,335: 906,336: 906,337: 906,338: 906,339: 906,340: 906,341: 906,342: 906,343: 906,344: 906,345: 906,346: 906,347: 906,348: 906,349: 906,350: 906,351: 906,352: 906,353: 906,354: 906,355: 906,356: 906,357: 906,358: 906,359: 906,360: 906,361: 906,362: 906,363: 906,364: 906,365: 906,366: 906,367: 906,368: 906,369: 906,370: 906,371: 906,372: 906,373: 906,374: 906,375: 906,376: 906,377: 906,378: 906,379: 906,380: 906,381: 906,382: 906,383: 906,384: 906,385: 906,386: 906,387: 906,388: 906,389: 906,390: 906,391: 906,392: 906,393: 906,394: 906,395: 906,396: 906,397: 906,398: 906,399: 906,400: 906,401: 906,402: 906,403: 906,404: 906,405: 906,406: 906,407: 906,408: 906,409: 906,410: 906,411: 906,412: 906,413: 906,414: 906,415: 906,416: 906,417: 906,418: 906,419: 906,420: 906,421: 906,422: 906,423: 906,424: 906,425: 906,426: 906,427: 906,428: 906,429: 906,430: 906,431: 906,432: 906,433: 906,434: 906,435: 906,436: 906,437: 906,438: 906,439: 906,440: 906,441: 906,442: 906,443: 906,444: 906,445: 906,446: 906,447: 906,448: 906,449: 906,450: 906,451: 906,452: 906,453: 906,454: 906,455: 906,456: 906,457: 906,458: 906,459: 906,460: 906,461: 906,462: 906,463: 906,464: 906,465: 906,466: 906,467: 906,468: 906,469: 906,470: 906,471: 906,472: 906,473: 906,474: 906,475: 906,476: 906,477: 906,478: 906,479: 906,480: 906,481: 906,482: 906,483: 906,484: 906,485: 906,486: 906,487: 906,488: 906,489: 906,490: 906,491: 906,492: 906,493: 906,494: 906,495: 906,496: 906,497: 906,498: 906,499: 906,500: 906,501: 906,502: 906,503: 906,504: 906,505: 906,506: 906,507: 906,508: 906,509: 906,510: 906,511: 906,512: 906,513: 906,514: 906,515: 906,516: 906,517: 906,518: 906,519: 906,520: 906,521: 906,522: 906,523: 906,524: 906,525: 906,526: 906,527: 906,528: 906,529: 906,530: 906,531: 906,532: 906,533: 906,534: 906,535: 906,536: 906,537: 906,538: 906,539: 906,540: 906,541: 906,542: 906,543: 906,544: 906,545: 906,546: 906,547: 906,548: 906,549: 906,550: 906,551: 906,552: 906,553: 906,554: 906,555: 906,556: 906,557: 906,558: 906,559: 906,560: 906,561: 906,562: 906,563: 906,564: 906,565: 906,566: 906,567: 906,568: 906,569: 906,570: 906,571: 906,572: 906,573: 906,574: 906,575: 906,576: 906,577: 906,578: 906,579: 906,580: 906,581: 906,582: 906,583: 906,584: 906,585: 906,586: 906,587: 906,588: 906,589: 906,590: 906,591: 906,592: 906,593: 906,594: 906,595: 906,596: 906,597: 906,598: 906,599: 906,600: 906,601: 906,602: 906,603: 906,604: 906,605: 906,606: 906,607: 906,608: 906,609: 906,610: 906,611: 906,612: 906,613: 906,614: 906,615: 906,616: 906,617: 906,618: 906,619: 906,620: 906,621: 906,622: 906,623: 906,624: 906,625: 906,626: 906,627: 906,628: 906,629: 906,630: 906,631: 906,632: 906,633: 906,634: 906,635: 906,636: 906,637: 906,638: 906,639: 906,640: 906,641: 906,642: 906,643: 906,644: 906,645: 906,646: 906,647: 906,648: 906,649: 906,650: 906,651: 906,652: 906,653: 906,654: 906,655: 906,656: 906,657: 906,658: 906,659: 906,660: 906,661: 906,662: 906,663: 906,664: 906,665: 906,666: 906,667: 906,668: 906,669: 906,670: 906,671: 906,672: 906,673: 906,674: 906,675: 906,676: 906,677: 906,678: 906,679: 906,680: 906,681: 906,682: 906,683: 906,684: 906,685: 906,686: 906,687: 906,688: 906,689: 906,690: 906,691: 906,692: 906,693: 906,694: 906,695: 906,696: 906,697: 906,698: 906,699: 906,700: 906,701: 906,702: 906,703: 906,704: 906,705: 906,706: 906,707: 906,708: 906,709: 906,710: 906,711: 906,712: 906,713: 906,714: 906,715: 906,716: 906,717: 906,718: 906,719: 906,720: 906,721: 906,722: 906,723: 906,724: 906,725: 906,726: 906,727: 906,728: 906,729: 906,730: 906,731: 906,732: 906,733: 906,734: 906,735: 906,736: 906,737: 906,738: 906,739: 906,740: 906,741: 906,742: 906,743: 906,744: 906,745: 906,746: 906,747: 906,748: 906,749: 906,750: 906,751: 906,752: 906,753: 906,754: 906,755: 906,756: 906,757: 906,758: 906,759: 906,760: 906,761: 906,762: 906,763: 906,764: 906,765: 906,766: 906,767: 906,768: 906,769: 906,770: 906,771: 906,772: 906,773: 906,774: 906,775: 906,776: 906,777: 906,778: 906,779: 906,780: 906,781: 906,782: 906,783: 906,784: 906,785: 906,786: 906,787: 906,788: 906,789: 906,790: 906,791: 906,792: 906,793: 906,794: 906,795: 906,796: 906,797: 906,798: 906,799: 906,800: 906,801: 906,802: 906,803: 906,804: 906,805: 906,806: 906,807: 906,808: 906,809: 906,810: 906,811: 906,812: 906,813: 906,814: 906,815: 906,816: 906,817: 906,818: 906,819: 906,820: 906,821: 906,822: 906,823: 906,824: 906,825: 906,826: 906,827: 906,828: 906,829: 906,830: 906,831: 906,832: 906,833: 906,834: 906,835: 906,836: 906,837: 906,838: 906,839: 906,840: 906,841: 906,842: 906,843: 906,844: 906,845: 906,846: 906,847: 906,848: 906,849: 906,850: 906,851: 906,852: 906,853: 906,854: 906,855: 906,856: 906,857: 906,858: 906,859: 906,860: 906,861: 906,862: 906,863: 906,864: 906,865: 906,866: 906,867: 906,868: 906,869: 906,870: 906,871: 906,872: 906,873: 906,874: 906,875: 906,876: 906,877: 906,878: 906,879: 906,880: 906,881: 906,882: 906,883: 906,884: 906,885: 906,886: 906,887: 906,888: 906,889: 906,890: 906,891: 906,892: 906,893: 906,894: 906,895: 906,896: 906,897: 906,898: 906,899: 906,900: 906,901: 906,902: 906,903: 906,904: 906,905: 906,906: 906,907: 906,908: 906,909: 906,910: 906,911: 906,912: 906,913: 906,914: 906,915: 906,916: 906,917: 906,918: 906,919: 906,920: 906,921: 906,922: 906,923: 906,924: 906,925: 906,926: 906,927: 906,928: 906,929: 906,930: 906,931: 906,932: 906,933: 906,934: 906,935: 906,936: 906,937: 906,938: 906,939: 906,940: 906,941: 906,942: 906,943: 906,944: 906,945: 906,946: 906,947: 906,948: 906,949: 906,950: 906,951: 906,952: 906,953: 906,954: 906,955: 906,956: 906,957: 906,958: 906,959: 906,960: 906,961: 906,962: 906,963: 906,964: 906,965: 906,966: 906,967: 906,968: 906,969: 906,970: 906,971: 906,972: 906,973: 906,974: 906,975: 906,976: 906,977: 906,978: 906,979: 906,980: 906,981: 906,982: 906,983: 906,984: 906,985: 906,986: 906,987: 906,988: 906,989: 906,990: 906,991: 906,992: 906,993: 906,994: 906,995: 906,996: 906,997: 906,998: 906,999: 906} +, {0: 907,1: 907,2: 907,3: 907,4: 907,5: 907,6: 907,7: 907,8: 907,9: 907,10: 907,11: 907,12: 907,13: 907,14: 907,15: 907,16: 907,17: 907,18: 907,19: 907,20: 907,21: 907,22: 907,23: 907,24: 907,25: 907,26: 907,27: 907,28: 907,29: 907,30: 907,31: 907,32: 907,33: 907,34: 907,35: 907,36: 907,37: 907,38: 907,39: 907,40: 907,41: 907,42: 907,43: 907,44: 907,45: 907,46: 907,47: 907,48: 907,49: 907,50: 907,51: 907,52: 907,53: 907,54: 907,55: 907,56: 907,57: 907,58: 907,59: 907,60: 907,61: 907,62: 907,63: 907,64: 907,65: 907,66: 907,67: 907,68: 907,69: 907,70: 907,71: 907,72: 907,73: 907,74: 907,75: 907,76: 907,77: 907,78: 907,79: 907,80: 907,81: 907,82: 907,83: 907,84: 907,85: 907,86: 907,87: 907,88: 907,89: 907,90: 907,91: 907,92: 907,93: 907,94: 907,95: 907,96: 907,97: 907,98: 907,99: 907,100: 907,101: 907,102: 907,103: 907,104: 907,105: 907,106: 907,107: 907,108: 907,109: 907,110: 907,111: 907,112: 907,113: 907,114: 907,115: 907,116: 907,117: 907,118: 907,119: 907,120: 907,121: 907,122: 907,123: 907,124: 907,125: 907,126: 907,127: 907,128: 907,129: 907,130: 907,131: 907,132: 907,133: 907,134: 907,135: 907,136: 907,137: 907,138: 907,139: 907,140: 907,141: 907,142: 907,143: 907,144: 907,145: 907,146: 907,147: 907,148: 907,149: 907,150: 907,151: 907,152: 907,153: 907,154: 907,155: 907,156: 907,157: 907,158: 907,159: 907,160: 907,161: 907,162: 907,163: 907,164: 907,165: 907,166: 907,167: 907,168: 907,169: 907,170: 907,171: 907,172: 907,173: 907,174: 907,175: 907,176: 907,177: 907,178: 907,179: 907,180: 907,181: 907,182: 907,183: 907,184: 907,185: 907,186: 907,187: 907,188: 907,189: 907,190: 907,191: 907,192: 907,193: 907,194: 907,195: 907,196: 907,197: 907,198: 907,199: 907,200: 907,201: 907,202: 907,203: 907,204: 907,205: 907,206: 907,207: 907,208: 907,209: 907,210: 907,211: 907,212: 907,213: 907,214: 907,215: 907,216: 907,217: 907,218: 907,219: 907,220: 907,221: 907,222: 907,223: 907,224: 907,225: 907,226: 907,227: 907,228: 907,229: 907,230: 907,231: 907,232: 907,233: 907,234: 907,235: 907,236: 907,237: 907,238: 907,239: 907,240: 907,241: 907,242: 907,243: 907,244: 907,245: 907,246: 907,247: 907,248: 907,249: 907,250: 907,251: 907,252: 907,253: 907,254: 907,255: 907,256: 907,257: 907,258: 907,259: 907,260: 907,261: 907,262: 907,263: 907,264: 907,265: 907,266: 907,267: 907,268: 907,269: 907,270: 907,271: 907,272: 907,273: 907,274: 907,275: 907,276: 907,277: 907,278: 907,279: 907,280: 907,281: 907,282: 907,283: 907,284: 907,285: 907,286: 907,287: 907,288: 907,289: 907,290: 907,291: 907,292: 907,293: 907,294: 907,295: 907,296: 907,297: 907,298: 907,299: 907,300: 907,301: 907,302: 907,303: 907,304: 907,305: 907,306: 907,307: 907,308: 907,309: 907,310: 907,311: 907,312: 907,313: 907,314: 907,315: 907,316: 907,317: 907,318: 907,319: 907,320: 907,321: 907,322: 907,323: 907,324: 907,325: 907,326: 907,327: 907,328: 907,329: 907,330: 907,331: 907,332: 907,333: 907,334: 907,335: 907,336: 907,337: 907,338: 907,339: 907,340: 907,341: 907,342: 907,343: 907,344: 907,345: 907,346: 907,347: 907,348: 907,349: 907,350: 907,351: 907,352: 907,353: 907,354: 907,355: 907,356: 907,357: 907,358: 907,359: 907,360: 907,361: 907,362: 907,363: 907,364: 907,365: 907,366: 907,367: 907,368: 907,369: 907,370: 907,371: 907,372: 907,373: 907,374: 907,375: 907,376: 907,377: 907,378: 907,379: 907,380: 907,381: 907,382: 907,383: 907,384: 907,385: 907,386: 907,387: 907,388: 907,389: 907,390: 907,391: 907,392: 907,393: 907,394: 907,395: 907,396: 907,397: 907,398: 907,399: 907,400: 907,401: 907,402: 907,403: 907,404: 907,405: 907,406: 907,407: 907,408: 907,409: 907,410: 907,411: 907,412: 907,413: 907,414: 907,415: 907,416: 907,417: 907,418: 907,419: 907,420: 907,421: 907,422: 907,423: 907,424: 907,425: 907,426: 907,427: 907,428: 907,429: 907,430: 907,431: 907,432: 907,433: 907,434: 907,435: 907,436: 907,437: 907,438: 907,439: 907,440: 907,441: 907,442: 907,443: 907,444: 907,445: 907,446: 907,447: 907,448: 907,449: 907,450: 907,451: 907,452: 907,453: 907,454: 907,455: 907,456: 907,457: 907,458: 907,459: 907,460: 907,461: 907,462: 907,463: 907,464: 907,465: 907,466: 907,467: 907,468: 907,469: 907,470: 907,471: 907,472: 907,473: 907,474: 907,475: 907,476: 907,477: 907,478: 907,479: 907,480: 907,481: 907,482: 907,483: 907,484: 907,485: 907,486: 907,487: 907,488: 907,489: 907,490: 907,491: 907,492: 907,493: 907,494: 907,495: 907,496: 907,497: 907,498: 907,499: 907,500: 907,501: 907,502: 907,503: 907,504: 907,505: 907,506: 907,507: 907,508: 907,509: 907,510: 907,511: 907,512: 907,513: 907,514: 907,515: 907,516: 907,517: 907,518: 907,519: 907,520: 907,521: 907,522: 907,523: 907,524: 907,525: 907,526: 907,527: 907,528: 907,529: 907,530: 907,531: 907,532: 907,533: 907,534: 907,535: 907,536: 907,537: 907,538: 907,539: 907,540: 907,541: 907,542: 907,543: 907,544: 907,545: 907,546: 907,547: 907,548: 907,549: 907,550: 907,551: 907,552: 907,553: 907,554: 907,555: 907,556: 907,557: 907,558: 907,559: 907,560: 907,561: 907,562: 907,563: 907,564: 907,565: 907,566: 907,567: 907,568: 907,569: 907,570: 907,571: 907,572: 907,573: 907,574: 907,575: 907,576: 907,577: 907,578: 907,579: 907,580: 907,581: 907,582: 907,583: 907,584: 907,585: 907,586: 907,587: 907,588: 907,589: 907,590: 907,591: 907,592: 907,593: 907,594: 907,595: 907,596: 907,597: 907,598: 907,599: 907,600: 907,601: 907,602: 907,603: 907,604: 907,605: 907,606: 907,607: 907,608: 907,609: 907,610: 907,611: 907,612: 907,613: 907,614: 907,615: 907,616: 907,617: 907,618: 907,619: 907,620: 907,621: 907,622: 907,623: 907,624: 907,625: 907,626: 907,627: 907,628: 907,629: 907,630: 907,631: 907,632: 907,633: 907,634: 907,635: 907,636: 907,637: 907,638: 907,639: 907,640: 907,641: 907,642: 907,643: 907,644: 907,645: 907,646: 907,647: 907,648: 907,649: 907,650: 907,651: 907,652: 907,653: 907,654: 907,655: 907,656: 907,657: 907,658: 907,659: 907,660: 907,661: 907,662: 907,663: 907,664: 907,665: 907,666: 907,667: 907,668: 907,669: 907,670: 907,671: 907,672: 907,673: 907,674: 907,675: 907,676: 907,677: 907,678: 907,679: 907,680: 907,681: 907,682: 907,683: 907,684: 907,685: 907,686: 907,687: 907,688: 907,689: 907,690: 907,691: 907,692: 907,693: 907,694: 907,695: 907,696: 907,697: 907,698: 907,699: 907,700: 907,701: 907,702: 907,703: 907,704: 907,705: 907,706: 907,707: 907,708: 907,709: 907,710: 907,711: 907,712: 907,713: 907,714: 907,715: 907,716: 907,717: 907,718: 907,719: 907,720: 907,721: 907,722: 907,723: 907,724: 907,725: 907,726: 907,727: 907,728: 907,729: 907,730: 907,731: 907,732: 907,733: 907,734: 907,735: 907,736: 907,737: 907,738: 907,739: 907,740: 907,741: 907,742: 907,743: 907,744: 907,745: 907,746: 907,747: 907,748: 907,749: 907,750: 907,751: 907,752: 907,753: 907,754: 907,755: 907,756: 907,757: 907,758: 907,759: 907,760: 907,761: 907,762: 907,763: 907,764: 907,765: 907,766: 907,767: 907,768: 907,769: 907,770: 907,771: 907,772: 907,773: 907,774: 907,775: 907,776: 907,777: 907,778: 907,779: 907,780: 907,781: 907,782: 907,783: 907,784: 907,785: 907,786: 907,787: 907,788: 907,789: 907,790: 907,791: 907,792: 907,793: 907,794: 907,795: 907,796: 907,797: 907,798: 907,799: 907,800: 907,801: 907,802: 907,803: 907,804: 907,805: 907,806: 907,807: 907,808: 907,809: 907,810: 907,811: 907,812: 907,813: 907,814: 907,815: 907,816: 907,817: 907,818: 907,819: 907,820: 907,821: 907,822: 907,823: 907,824: 907,825: 907,826: 907,827: 907,828: 907,829: 907,830: 907,831: 907,832: 907,833: 907,834: 907,835: 907,836: 907,837: 907,838: 907,839: 907,840: 907,841: 907,842: 907,843: 907,844: 907,845: 907,846: 907,847: 907,848: 907,849: 907,850: 907,851: 907,852: 907,853: 907,854: 907,855: 907,856: 907,857: 907,858: 907,859: 907,860: 907,861: 907,862: 907,863: 907,864: 907,865: 907,866: 907,867: 907,868: 907,869: 907,870: 907,871: 907,872: 907,873: 907,874: 907,875: 907,876: 907,877: 907,878: 907,879: 907,880: 907,881: 907,882: 907,883: 907,884: 907,885: 907,886: 907,887: 907,888: 907,889: 907,890: 907,891: 907,892: 907,893: 907,894: 907,895: 907,896: 907,897: 907,898: 907,899: 907,900: 907,901: 907,902: 907,903: 907,904: 907,905: 907,906: 907,907: 907,908: 907,909: 907,910: 907,911: 907,912: 907,913: 907,914: 907,915: 907,916: 907,917: 907,918: 907,919: 907,920: 907,921: 907,922: 907,923: 907,924: 907,925: 907,926: 907,927: 907,928: 907,929: 907,930: 907,931: 907,932: 907,933: 907,934: 907,935: 907,936: 907,937: 907,938: 907,939: 907,940: 907,941: 907,942: 907,943: 907,944: 907,945: 907,946: 907,947: 907,948: 907,949: 907,950: 907,951: 907,952: 907,953: 907,954: 907,955: 907,956: 907,957: 907,958: 907,959: 907,960: 907,961: 907,962: 907,963: 907,964: 907,965: 907,966: 907,967: 907,968: 907,969: 907,970: 907,971: 907,972: 907,973: 907,974: 907,975: 907,976: 907,977: 907,978: 907,979: 907,980: 907,981: 907,982: 907,983: 907,984: 907,985: 907,986: 907,987: 907,988: 907,989: 907,990: 907,991: 907,992: 907,993: 907,994: 907,995: 907,996: 907,997: 907,998: 907,999: 907} +, {0: 908,1: 908,2: 908,3: 908,4: 908,5: 908,6: 908,7: 908,8: 908,9: 908,10: 908,11: 908,12: 908,13: 908,14: 908,15: 908,16: 908,17: 908,18: 908,19: 908,20: 908,21: 908,22: 908,23: 908,24: 908,25: 908,26: 908,27: 908,28: 908,29: 908,30: 908,31: 908,32: 908,33: 908,34: 908,35: 908,36: 908,37: 908,38: 908,39: 908,40: 908,41: 908,42: 908,43: 908,44: 908,45: 908,46: 908,47: 908,48: 908,49: 908,50: 908,51: 908,52: 908,53: 908,54: 908,55: 908,56: 908,57: 908,58: 908,59: 908,60: 908,61: 908,62: 908,63: 908,64: 908,65: 908,66: 908,67: 908,68: 908,69: 908,70: 908,71: 908,72: 908,73: 908,74: 908,75: 908,76: 908,77: 908,78: 908,79: 908,80: 908,81: 908,82: 908,83: 908,84: 908,85: 908,86: 908,87: 908,88: 908,89: 908,90: 908,91: 908,92: 908,93: 908,94: 908,95: 908,96: 908,97: 908,98: 908,99: 908,100: 908,101: 908,102: 908,103: 908,104: 908,105: 908,106: 908,107: 908,108: 908,109: 908,110: 908,111: 908,112: 908,113: 908,114: 908,115: 908,116: 908,117: 908,118: 908,119: 908,120: 908,121: 908,122: 908,123: 908,124: 908,125: 908,126: 908,127: 908,128: 908,129: 908,130: 908,131: 908,132: 908,133: 908,134: 908,135: 908,136: 908,137: 908,138: 908,139: 908,140: 908,141: 908,142: 908,143: 908,144: 908,145: 908,146: 908,147: 908,148: 908,149: 908,150: 908,151: 908,152: 908,153: 908,154: 908,155: 908,156: 908,157: 908,158: 908,159: 908,160: 908,161: 908,162: 908,163: 908,164: 908,165: 908,166: 908,167: 908,168: 908,169: 908,170: 908,171: 908,172: 908,173: 908,174: 908,175: 908,176: 908,177: 908,178: 908,179: 908,180: 908,181: 908,182: 908,183: 908,184: 908,185: 908,186: 908,187: 908,188: 908,189: 908,190: 908,191: 908,192: 908,193: 908,194: 908,195: 908,196: 908,197: 908,198: 908,199: 908,200: 908,201: 908,202: 908,203: 908,204: 908,205: 908,206: 908,207: 908,208: 908,209: 908,210: 908,211: 908,212: 908,213: 908,214: 908,215: 908,216: 908,217: 908,218: 908,219: 908,220: 908,221: 908,222: 908,223: 908,224: 908,225: 908,226: 908,227: 908,228: 908,229: 908,230: 908,231: 908,232: 908,233: 908,234: 908,235: 908,236: 908,237: 908,238: 908,239: 908,240: 908,241: 908,242: 908,243: 908,244: 908,245: 908,246: 908,247: 908,248: 908,249: 908,250: 908,251: 908,252: 908,253: 908,254: 908,255: 908,256: 908,257: 908,258: 908,259: 908,260: 908,261: 908,262: 908,263: 908,264: 908,265: 908,266: 908,267: 908,268: 908,269: 908,270: 908,271: 908,272: 908,273: 908,274: 908,275: 908,276: 908,277: 908,278: 908,279: 908,280: 908,281: 908,282: 908,283: 908,284: 908,285: 908,286: 908,287: 908,288: 908,289: 908,290: 908,291: 908,292: 908,293: 908,294: 908,295: 908,296: 908,297: 908,298: 908,299: 908,300: 908,301: 908,302: 908,303: 908,304: 908,305: 908,306: 908,307: 908,308: 908,309: 908,310: 908,311: 908,312: 908,313: 908,314: 908,315: 908,316: 908,317: 908,318: 908,319: 908,320: 908,321: 908,322: 908,323: 908,324: 908,325: 908,326: 908,327: 908,328: 908,329: 908,330: 908,331: 908,332: 908,333: 908,334: 908,335: 908,336: 908,337: 908,338: 908,339: 908,340: 908,341: 908,342: 908,343: 908,344: 908,345: 908,346: 908,347: 908,348: 908,349: 908,350: 908,351: 908,352: 908,353: 908,354: 908,355: 908,356: 908,357: 908,358: 908,359: 908,360: 908,361: 908,362: 908,363: 908,364: 908,365: 908,366: 908,367: 908,368: 908,369: 908,370: 908,371: 908,372: 908,373: 908,374: 908,375: 908,376: 908,377: 908,378: 908,379: 908,380: 908,381: 908,382: 908,383: 908,384: 908,385: 908,386: 908,387: 908,388: 908,389: 908,390: 908,391: 908,392: 908,393: 908,394: 908,395: 908,396: 908,397: 908,398: 908,399: 908,400: 908,401: 908,402: 908,403: 908,404: 908,405: 908,406: 908,407: 908,408: 908,409: 908,410: 908,411: 908,412: 908,413: 908,414: 908,415: 908,416: 908,417: 908,418: 908,419: 908,420: 908,421: 908,422: 908,423: 908,424: 908,425: 908,426: 908,427: 908,428: 908,429: 908,430: 908,431: 908,432: 908,433: 908,434: 908,435: 908,436: 908,437: 908,438: 908,439: 908,440: 908,441: 908,442: 908,443: 908,444: 908,445: 908,446: 908,447: 908,448: 908,449: 908,450: 908,451: 908,452: 908,453: 908,454: 908,455: 908,456: 908,457: 908,458: 908,459: 908,460: 908,461: 908,462: 908,463: 908,464: 908,465: 908,466: 908,467: 908,468: 908,469: 908,470: 908,471: 908,472: 908,473: 908,474: 908,475: 908,476: 908,477: 908,478: 908,479: 908,480: 908,481: 908,482: 908,483: 908,484: 908,485: 908,486: 908,487: 908,488: 908,489: 908,490: 908,491: 908,492: 908,493: 908,494: 908,495: 908,496: 908,497: 908,498: 908,499: 908,500: 908,501: 908,502: 908,503: 908,504: 908,505: 908,506: 908,507: 908,508: 908,509: 908,510: 908,511: 908,512: 908,513: 908,514: 908,515: 908,516: 908,517: 908,518: 908,519: 908,520: 908,521: 908,522: 908,523: 908,524: 908,525: 908,526: 908,527: 908,528: 908,529: 908,530: 908,531: 908,532: 908,533: 908,534: 908,535: 908,536: 908,537: 908,538: 908,539: 908,540: 908,541: 908,542: 908,543: 908,544: 908,545: 908,546: 908,547: 908,548: 908,549: 908,550: 908,551: 908,552: 908,553: 908,554: 908,555: 908,556: 908,557: 908,558: 908,559: 908,560: 908,561: 908,562: 908,563: 908,564: 908,565: 908,566: 908,567: 908,568: 908,569: 908,570: 908,571: 908,572: 908,573: 908,574: 908,575: 908,576: 908,577: 908,578: 908,579: 908,580: 908,581: 908,582: 908,583: 908,584: 908,585: 908,586: 908,587: 908,588: 908,589: 908,590: 908,591: 908,592: 908,593: 908,594: 908,595: 908,596: 908,597: 908,598: 908,599: 908,600: 908,601: 908,602: 908,603: 908,604: 908,605: 908,606: 908,607: 908,608: 908,609: 908,610: 908,611: 908,612: 908,613: 908,614: 908,615: 908,616: 908,617: 908,618: 908,619: 908,620: 908,621: 908,622: 908,623: 908,624: 908,625: 908,626: 908,627: 908,628: 908,629: 908,630: 908,631: 908,632: 908,633: 908,634: 908,635: 908,636: 908,637: 908,638: 908,639: 908,640: 908,641: 908,642: 908,643: 908,644: 908,645: 908,646: 908,647: 908,648: 908,649: 908,650: 908,651: 908,652: 908,653: 908,654: 908,655: 908,656: 908,657: 908,658: 908,659: 908,660: 908,661: 908,662: 908,663: 908,664: 908,665: 908,666: 908,667: 908,668: 908,669: 908,670: 908,671: 908,672: 908,673: 908,674: 908,675: 908,676: 908,677: 908,678: 908,679: 908,680: 908,681: 908,682: 908,683: 908,684: 908,685: 908,686: 908,687: 908,688: 908,689: 908,690: 908,691: 908,692: 908,693: 908,694: 908,695: 908,696: 908,697: 908,698: 908,699: 908,700: 908,701: 908,702: 908,703: 908,704: 908,705: 908,706: 908,707: 908,708: 908,709: 908,710: 908,711: 908,712: 908,713: 908,714: 908,715: 908,716: 908,717: 908,718: 908,719: 908,720: 908,721: 908,722: 908,723: 908,724: 908,725: 908,726: 908,727: 908,728: 908,729: 908,730: 908,731: 908,732: 908,733: 908,734: 908,735: 908,736: 908,737: 908,738: 908,739: 908,740: 908,741: 908,742: 908,743: 908,744: 908,745: 908,746: 908,747: 908,748: 908,749: 908,750: 908,751: 908,752: 908,753: 908,754: 908,755: 908,756: 908,757: 908,758: 908,759: 908,760: 908,761: 908,762: 908,763: 908,764: 908,765: 908,766: 908,767: 908,768: 908,769: 908,770: 908,771: 908,772: 908,773: 908,774: 908,775: 908,776: 908,777: 908,778: 908,779: 908,780: 908,781: 908,782: 908,783: 908,784: 908,785: 908,786: 908,787: 908,788: 908,789: 908,790: 908,791: 908,792: 908,793: 908,794: 908,795: 908,796: 908,797: 908,798: 908,799: 908,800: 908,801: 908,802: 908,803: 908,804: 908,805: 908,806: 908,807: 908,808: 908,809: 908,810: 908,811: 908,812: 908,813: 908,814: 908,815: 908,816: 908,817: 908,818: 908,819: 908,820: 908,821: 908,822: 908,823: 908,824: 908,825: 908,826: 908,827: 908,828: 908,829: 908,830: 908,831: 908,832: 908,833: 908,834: 908,835: 908,836: 908,837: 908,838: 908,839: 908,840: 908,841: 908,842: 908,843: 908,844: 908,845: 908,846: 908,847: 908,848: 908,849: 908,850: 908,851: 908,852: 908,853: 908,854: 908,855: 908,856: 908,857: 908,858: 908,859: 908,860: 908,861: 908,862: 908,863: 908,864: 908,865: 908,866: 908,867: 908,868: 908,869: 908,870: 908,871: 908,872: 908,873: 908,874: 908,875: 908,876: 908,877: 908,878: 908,879: 908,880: 908,881: 908,882: 908,883: 908,884: 908,885: 908,886: 908,887: 908,888: 908,889: 908,890: 908,891: 908,892: 908,893: 908,894: 908,895: 908,896: 908,897: 908,898: 908,899: 908,900: 908,901: 908,902: 908,903: 908,904: 908,905: 908,906: 908,907: 908,908: 908,909: 908,910: 908,911: 908,912: 908,913: 908,914: 908,915: 908,916: 908,917: 908,918: 908,919: 908,920: 908,921: 908,922: 908,923: 908,924: 908,925: 908,926: 908,927: 908,928: 908,929: 908,930: 908,931: 908,932: 908,933: 908,934: 908,935: 908,936: 908,937: 908,938: 908,939: 908,940: 908,941: 908,942: 908,943: 908,944: 908,945: 908,946: 908,947: 908,948: 908,949: 908,950: 908,951: 908,952: 908,953: 908,954: 908,955: 908,956: 908,957: 908,958: 908,959: 908,960: 908,961: 908,962: 908,963: 908,964: 908,965: 908,966: 908,967: 908,968: 908,969: 908,970: 908,971: 908,972: 908,973: 908,974: 908,975: 908,976: 908,977: 908,978: 908,979: 908,980: 908,981: 908,982: 908,983: 908,984: 908,985: 908,986: 908,987: 908,988: 908,989: 908,990: 908,991: 908,992: 908,993: 908,994: 908,995: 908,996: 908,997: 908,998: 908,999: 908} +, {0: 909,1: 909,2: 909,3: 909,4: 909,5: 909,6: 909,7: 909,8: 909,9: 909,10: 909,11: 909,12: 909,13: 909,14: 909,15: 909,16: 909,17: 909,18: 909,19: 909,20: 909,21: 909,22: 909,23: 909,24: 909,25: 909,26: 909,27: 909,28: 909,29: 909,30: 909,31: 909,32: 909,33: 909,34: 909,35: 909,36: 909,37: 909,38: 909,39: 909,40: 909,41: 909,42: 909,43: 909,44: 909,45: 909,46: 909,47: 909,48: 909,49: 909,50: 909,51: 909,52: 909,53: 909,54: 909,55: 909,56: 909,57: 909,58: 909,59: 909,60: 909,61: 909,62: 909,63: 909,64: 909,65: 909,66: 909,67: 909,68: 909,69: 909,70: 909,71: 909,72: 909,73: 909,74: 909,75: 909,76: 909,77: 909,78: 909,79: 909,80: 909,81: 909,82: 909,83: 909,84: 909,85: 909,86: 909,87: 909,88: 909,89: 909,90: 909,91: 909,92: 909,93: 909,94: 909,95: 909,96: 909,97: 909,98: 909,99: 909,100: 909,101: 909,102: 909,103: 909,104: 909,105: 909,106: 909,107: 909,108: 909,109: 909,110: 909,111: 909,112: 909,113: 909,114: 909,115: 909,116: 909,117: 909,118: 909,119: 909,120: 909,121: 909,122: 909,123: 909,124: 909,125: 909,126: 909,127: 909,128: 909,129: 909,130: 909,131: 909,132: 909,133: 909,134: 909,135: 909,136: 909,137: 909,138: 909,139: 909,140: 909,141: 909,142: 909,143: 909,144: 909,145: 909,146: 909,147: 909,148: 909,149: 909,150: 909,151: 909,152: 909,153: 909,154: 909,155: 909,156: 909,157: 909,158: 909,159: 909,160: 909,161: 909,162: 909,163: 909,164: 909,165: 909,166: 909,167: 909,168: 909,169: 909,170: 909,171: 909,172: 909,173: 909,174: 909,175: 909,176: 909,177: 909,178: 909,179: 909,180: 909,181: 909,182: 909,183: 909,184: 909,185: 909,186: 909,187: 909,188: 909,189: 909,190: 909,191: 909,192: 909,193: 909,194: 909,195: 909,196: 909,197: 909,198: 909,199: 909,200: 909,201: 909,202: 909,203: 909,204: 909,205: 909,206: 909,207: 909,208: 909,209: 909,210: 909,211: 909,212: 909,213: 909,214: 909,215: 909,216: 909,217: 909,218: 909,219: 909,220: 909,221: 909,222: 909,223: 909,224: 909,225: 909,226: 909,227: 909,228: 909,229: 909,230: 909,231: 909,232: 909,233: 909,234: 909,235: 909,236: 909,237: 909,238: 909,239: 909,240: 909,241: 909,242: 909,243: 909,244: 909,245: 909,246: 909,247: 909,248: 909,249: 909,250: 909,251: 909,252: 909,253: 909,254: 909,255: 909,256: 909,257: 909,258: 909,259: 909,260: 909,261: 909,262: 909,263: 909,264: 909,265: 909,266: 909,267: 909,268: 909,269: 909,270: 909,271: 909,272: 909,273: 909,274: 909,275: 909,276: 909,277: 909,278: 909,279: 909,280: 909,281: 909,282: 909,283: 909,284: 909,285: 909,286: 909,287: 909,288: 909,289: 909,290: 909,291: 909,292: 909,293: 909,294: 909,295: 909,296: 909,297: 909,298: 909,299: 909,300: 909,301: 909,302: 909,303: 909,304: 909,305: 909,306: 909,307: 909,308: 909,309: 909,310: 909,311: 909,312: 909,313: 909,314: 909,315: 909,316: 909,317: 909,318: 909,319: 909,320: 909,321: 909,322: 909,323: 909,324: 909,325: 909,326: 909,327: 909,328: 909,329: 909,330: 909,331: 909,332: 909,333: 909,334: 909,335: 909,336: 909,337: 909,338: 909,339: 909,340: 909,341: 909,342: 909,343: 909,344: 909,345: 909,346: 909,347: 909,348: 909,349: 909,350: 909,351: 909,352: 909,353: 909,354: 909,355: 909,356: 909,357: 909,358: 909,359: 909,360: 909,361: 909,362: 909,363: 909,364: 909,365: 909,366: 909,367: 909,368: 909,369: 909,370: 909,371: 909,372: 909,373: 909,374: 909,375: 909,376: 909,377: 909,378: 909,379: 909,380: 909,381: 909,382: 909,383: 909,384: 909,385: 909,386: 909,387: 909,388: 909,389: 909,390: 909,391: 909,392: 909,393: 909,394: 909,395: 909,396: 909,397: 909,398: 909,399: 909,400: 909,401: 909,402: 909,403: 909,404: 909,405: 909,406: 909,407: 909,408: 909,409: 909,410: 909,411: 909,412: 909,413: 909,414: 909,415: 909,416: 909,417: 909,418: 909,419: 909,420: 909,421: 909,422: 909,423: 909,424: 909,425: 909,426: 909,427: 909,428: 909,429: 909,430: 909,431: 909,432: 909,433: 909,434: 909,435: 909,436: 909,437: 909,438: 909,439: 909,440: 909,441: 909,442: 909,443: 909,444: 909,445: 909,446: 909,447: 909,448: 909,449: 909,450: 909,451: 909,452: 909,453: 909,454: 909,455: 909,456: 909,457: 909,458: 909,459: 909,460: 909,461: 909,462: 909,463: 909,464: 909,465: 909,466: 909,467: 909,468: 909,469: 909,470: 909,471: 909,472: 909,473: 909,474: 909,475: 909,476: 909,477: 909,478: 909,479: 909,480: 909,481: 909,482: 909,483: 909,484: 909,485: 909,486: 909,487: 909,488: 909,489: 909,490: 909,491: 909,492: 909,493: 909,494: 909,495: 909,496: 909,497: 909,498: 909,499: 909,500: 909,501: 909,502: 909,503: 909,504: 909,505: 909,506: 909,507: 909,508: 909,509: 909,510: 909,511: 909,512: 909,513: 909,514: 909,515: 909,516: 909,517: 909,518: 909,519: 909,520: 909,521: 909,522: 909,523: 909,524: 909,525: 909,526: 909,527: 909,528: 909,529: 909,530: 909,531: 909,532: 909,533: 909,534: 909,535: 909,536: 909,537: 909,538: 909,539: 909,540: 909,541: 909,542: 909,543: 909,544: 909,545: 909,546: 909,547: 909,548: 909,549: 909,550: 909,551: 909,552: 909,553: 909,554: 909,555: 909,556: 909,557: 909,558: 909,559: 909,560: 909,561: 909,562: 909,563: 909,564: 909,565: 909,566: 909,567: 909,568: 909,569: 909,570: 909,571: 909,572: 909,573: 909,574: 909,575: 909,576: 909,577: 909,578: 909,579: 909,580: 909,581: 909,582: 909,583: 909,584: 909,585: 909,586: 909,587: 909,588: 909,589: 909,590: 909,591: 909,592: 909,593: 909,594: 909,595: 909,596: 909,597: 909,598: 909,599: 909,600: 909,601: 909,602: 909,603: 909,604: 909,605: 909,606: 909,607: 909,608: 909,609: 909,610: 909,611: 909,612: 909,613: 909,614: 909,615: 909,616: 909,617: 909,618: 909,619: 909,620: 909,621: 909,622: 909,623: 909,624: 909,625: 909,626: 909,627: 909,628: 909,629: 909,630: 909,631: 909,632: 909,633: 909,634: 909,635: 909,636: 909,637: 909,638: 909,639: 909,640: 909,641: 909,642: 909,643: 909,644: 909,645: 909,646: 909,647: 909,648: 909,649: 909,650: 909,651: 909,652: 909,653: 909,654: 909,655: 909,656: 909,657: 909,658: 909,659: 909,660: 909,661: 909,662: 909,663: 909,664: 909,665: 909,666: 909,667: 909,668: 909,669: 909,670: 909,671: 909,672: 909,673: 909,674: 909,675: 909,676: 909,677: 909,678: 909,679: 909,680: 909,681: 909,682: 909,683: 909,684: 909,685: 909,686: 909,687: 909,688: 909,689: 909,690: 909,691: 909,692: 909,693: 909,694: 909,695: 909,696: 909,697: 909,698: 909,699: 909,700: 909,701: 909,702: 909,703: 909,704: 909,705: 909,706: 909,707: 909,708: 909,709: 909,710: 909,711: 909,712: 909,713: 909,714: 909,715: 909,716: 909,717: 909,718: 909,719: 909,720: 909,721: 909,722: 909,723: 909,724: 909,725: 909,726: 909,727: 909,728: 909,729: 909,730: 909,731: 909,732: 909,733: 909,734: 909,735: 909,736: 909,737: 909,738: 909,739: 909,740: 909,741: 909,742: 909,743: 909,744: 909,745: 909,746: 909,747: 909,748: 909,749: 909,750: 909,751: 909,752: 909,753: 909,754: 909,755: 909,756: 909,757: 909,758: 909,759: 909,760: 909,761: 909,762: 909,763: 909,764: 909,765: 909,766: 909,767: 909,768: 909,769: 909,770: 909,771: 909,772: 909,773: 909,774: 909,775: 909,776: 909,777: 909,778: 909,779: 909,780: 909,781: 909,782: 909,783: 909,784: 909,785: 909,786: 909,787: 909,788: 909,789: 909,790: 909,791: 909,792: 909,793: 909,794: 909,795: 909,796: 909,797: 909,798: 909,799: 909,800: 909,801: 909,802: 909,803: 909,804: 909,805: 909,806: 909,807: 909,808: 909,809: 909,810: 909,811: 909,812: 909,813: 909,814: 909,815: 909,816: 909,817: 909,818: 909,819: 909,820: 909,821: 909,822: 909,823: 909,824: 909,825: 909,826: 909,827: 909,828: 909,829: 909,830: 909,831: 909,832: 909,833: 909,834: 909,835: 909,836: 909,837: 909,838: 909,839: 909,840: 909,841: 909,842: 909,843: 909,844: 909,845: 909,846: 909,847: 909,848: 909,849: 909,850: 909,851: 909,852: 909,853: 909,854: 909,855: 909,856: 909,857: 909,858: 909,859: 909,860: 909,861: 909,862: 909,863: 909,864: 909,865: 909,866: 909,867: 909,868: 909,869: 909,870: 909,871: 909,872: 909,873: 909,874: 909,875: 909,876: 909,877: 909,878: 909,879: 909,880: 909,881: 909,882: 909,883: 909,884: 909,885: 909,886: 909,887: 909,888: 909,889: 909,890: 909,891: 909,892: 909,893: 909,894: 909,895: 909,896: 909,897: 909,898: 909,899: 909,900: 909,901: 909,902: 909,903: 909,904: 909,905: 909,906: 909,907: 909,908: 909,909: 909,910: 909,911: 909,912: 909,913: 909,914: 909,915: 909,916: 909,917: 909,918: 909,919: 909,920: 909,921: 909,922: 909,923: 909,924: 909,925: 909,926: 909,927: 909,928: 909,929: 909,930: 909,931: 909,932: 909,933: 909,934: 909,935: 909,936: 909,937: 909,938: 909,939: 909,940: 909,941: 909,942: 909,943: 909,944: 909,945: 909,946: 909,947: 909,948: 909,949: 909,950: 909,951: 909,952: 909,953: 909,954: 909,955: 909,956: 909,957: 909,958: 909,959: 909,960: 909,961: 909,962: 909,963: 909,964: 909,965: 909,966: 909,967: 909,968: 909,969: 909,970: 909,971: 909,972: 909,973: 909,974: 909,975: 909,976: 909,977: 909,978: 909,979: 909,980: 909,981: 909,982: 909,983: 909,984: 909,985: 909,986: 909,987: 909,988: 909,989: 909,990: 909,991: 909,992: 909,993: 909,994: 909,995: 909,996: 909,997: 909,998: 909,999: 909} +, {0: 910,1: 910,2: 910,3: 910,4: 910,5: 910,6: 910,7: 910,8: 910,9: 910,10: 910,11: 910,12: 910,13: 910,14: 910,15: 910,16: 910,17: 910,18: 910,19: 910,20: 910,21: 910,22: 910,23: 910,24: 910,25: 910,26: 910,27: 910,28: 910,29: 910,30: 910,31: 910,32: 910,33: 910,34: 910,35: 910,36: 910,37: 910,38: 910,39: 910,40: 910,41: 910,42: 910,43: 910,44: 910,45: 910,46: 910,47: 910,48: 910,49: 910,50: 910,51: 910,52: 910,53: 910,54: 910,55: 910,56: 910,57: 910,58: 910,59: 910,60: 910,61: 910,62: 910,63: 910,64: 910,65: 910,66: 910,67: 910,68: 910,69: 910,70: 910,71: 910,72: 910,73: 910,74: 910,75: 910,76: 910,77: 910,78: 910,79: 910,80: 910,81: 910,82: 910,83: 910,84: 910,85: 910,86: 910,87: 910,88: 910,89: 910,90: 910,91: 910,92: 910,93: 910,94: 910,95: 910,96: 910,97: 910,98: 910,99: 910,100: 910,101: 910,102: 910,103: 910,104: 910,105: 910,106: 910,107: 910,108: 910,109: 910,110: 910,111: 910,112: 910,113: 910,114: 910,115: 910,116: 910,117: 910,118: 910,119: 910,120: 910,121: 910,122: 910,123: 910,124: 910,125: 910,126: 910,127: 910,128: 910,129: 910,130: 910,131: 910,132: 910,133: 910,134: 910,135: 910,136: 910,137: 910,138: 910,139: 910,140: 910,141: 910,142: 910,143: 910,144: 910,145: 910,146: 910,147: 910,148: 910,149: 910,150: 910,151: 910,152: 910,153: 910,154: 910,155: 910,156: 910,157: 910,158: 910,159: 910,160: 910,161: 910,162: 910,163: 910,164: 910,165: 910,166: 910,167: 910,168: 910,169: 910,170: 910,171: 910,172: 910,173: 910,174: 910,175: 910,176: 910,177: 910,178: 910,179: 910,180: 910,181: 910,182: 910,183: 910,184: 910,185: 910,186: 910,187: 910,188: 910,189: 910,190: 910,191: 910,192: 910,193: 910,194: 910,195: 910,196: 910,197: 910,198: 910,199: 910,200: 910,201: 910,202: 910,203: 910,204: 910,205: 910,206: 910,207: 910,208: 910,209: 910,210: 910,211: 910,212: 910,213: 910,214: 910,215: 910,216: 910,217: 910,218: 910,219: 910,220: 910,221: 910,222: 910,223: 910,224: 910,225: 910,226: 910,227: 910,228: 910,229: 910,230: 910,231: 910,232: 910,233: 910,234: 910,235: 910,236: 910,237: 910,238: 910,239: 910,240: 910,241: 910,242: 910,243: 910,244: 910,245: 910,246: 910,247: 910,248: 910,249: 910,250: 910,251: 910,252: 910,253: 910,254: 910,255: 910,256: 910,257: 910,258: 910,259: 910,260: 910,261: 910,262: 910,263: 910,264: 910,265: 910,266: 910,267: 910,268: 910,269: 910,270: 910,271: 910,272: 910,273: 910,274: 910,275: 910,276: 910,277: 910,278: 910,279: 910,280: 910,281: 910,282: 910,283: 910,284: 910,285: 910,286: 910,287: 910,288: 910,289: 910,290: 910,291: 910,292: 910,293: 910,294: 910,295: 910,296: 910,297: 910,298: 910,299: 910,300: 910,301: 910,302: 910,303: 910,304: 910,305: 910,306: 910,307: 910,308: 910,309: 910,310: 910,311: 910,312: 910,313: 910,314: 910,315: 910,316: 910,317: 910,318: 910,319: 910,320: 910,321: 910,322: 910,323: 910,324: 910,325: 910,326: 910,327: 910,328: 910,329: 910,330: 910,331: 910,332: 910,333: 910,334: 910,335: 910,336: 910,337: 910,338: 910,339: 910,340: 910,341: 910,342: 910,343: 910,344: 910,345: 910,346: 910,347: 910,348: 910,349: 910,350: 910,351: 910,352: 910,353: 910,354: 910,355: 910,356: 910,357: 910,358: 910,359: 910,360: 910,361: 910,362: 910,363: 910,364: 910,365: 910,366: 910,367: 910,368: 910,369: 910,370: 910,371: 910,372: 910,373: 910,374: 910,375: 910,376: 910,377: 910,378: 910,379: 910,380: 910,381: 910,382: 910,383: 910,384: 910,385: 910,386: 910,387: 910,388: 910,389: 910,390: 910,391: 910,392: 910,393: 910,394: 910,395: 910,396: 910,397: 910,398: 910,399: 910,400: 910,401: 910,402: 910,403: 910,404: 910,405: 910,406: 910,407: 910,408: 910,409: 910,410: 910,411: 910,412: 910,413: 910,414: 910,415: 910,416: 910,417: 910,418: 910,419: 910,420: 910,421: 910,422: 910,423: 910,424: 910,425: 910,426: 910,427: 910,428: 910,429: 910,430: 910,431: 910,432: 910,433: 910,434: 910,435: 910,436: 910,437: 910,438: 910,439: 910,440: 910,441: 910,442: 910,443: 910,444: 910,445: 910,446: 910,447: 910,448: 910,449: 910,450: 910,451: 910,452: 910,453: 910,454: 910,455: 910,456: 910,457: 910,458: 910,459: 910,460: 910,461: 910,462: 910,463: 910,464: 910,465: 910,466: 910,467: 910,468: 910,469: 910,470: 910,471: 910,472: 910,473: 910,474: 910,475: 910,476: 910,477: 910,478: 910,479: 910,480: 910,481: 910,482: 910,483: 910,484: 910,485: 910,486: 910,487: 910,488: 910,489: 910,490: 910,491: 910,492: 910,493: 910,494: 910,495: 910,496: 910,497: 910,498: 910,499: 910,500: 910,501: 910,502: 910,503: 910,504: 910,505: 910,506: 910,507: 910,508: 910,509: 910,510: 910,511: 910,512: 910,513: 910,514: 910,515: 910,516: 910,517: 910,518: 910,519: 910,520: 910,521: 910,522: 910,523: 910,524: 910,525: 910,526: 910,527: 910,528: 910,529: 910,530: 910,531: 910,532: 910,533: 910,534: 910,535: 910,536: 910,537: 910,538: 910,539: 910,540: 910,541: 910,542: 910,543: 910,544: 910,545: 910,546: 910,547: 910,548: 910,549: 910,550: 910,551: 910,552: 910,553: 910,554: 910,555: 910,556: 910,557: 910,558: 910,559: 910,560: 910,561: 910,562: 910,563: 910,564: 910,565: 910,566: 910,567: 910,568: 910,569: 910,570: 910,571: 910,572: 910,573: 910,574: 910,575: 910,576: 910,577: 910,578: 910,579: 910,580: 910,581: 910,582: 910,583: 910,584: 910,585: 910,586: 910,587: 910,588: 910,589: 910,590: 910,591: 910,592: 910,593: 910,594: 910,595: 910,596: 910,597: 910,598: 910,599: 910,600: 910,601: 910,602: 910,603: 910,604: 910,605: 910,606: 910,607: 910,608: 910,609: 910,610: 910,611: 910,612: 910,613: 910,614: 910,615: 910,616: 910,617: 910,618: 910,619: 910,620: 910,621: 910,622: 910,623: 910,624: 910,625: 910,626: 910,627: 910,628: 910,629: 910,630: 910,631: 910,632: 910,633: 910,634: 910,635: 910,636: 910,637: 910,638: 910,639: 910,640: 910,641: 910,642: 910,643: 910,644: 910,645: 910,646: 910,647: 910,648: 910,649: 910,650: 910,651: 910,652: 910,653: 910,654: 910,655: 910,656: 910,657: 910,658: 910,659: 910,660: 910,661: 910,662: 910,663: 910,664: 910,665: 910,666: 910,667: 910,668: 910,669: 910,670: 910,671: 910,672: 910,673: 910,674: 910,675: 910,676: 910,677: 910,678: 910,679: 910,680: 910,681: 910,682: 910,683: 910,684: 910,685: 910,686: 910,687: 910,688: 910,689: 910,690: 910,691: 910,692: 910,693: 910,694: 910,695: 910,696: 910,697: 910,698: 910,699: 910,700: 910,701: 910,702: 910,703: 910,704: 910,705: 910,706: 910,707: 910,708: 910,709: 910,710: 910,711: 910,712: 910,713: 910,714: 910,715: 910,716: 910,717: 910,718: 910,719: 910,720: 910,721: 910,722: 910,723: 910,724: 910,725: 910,726: 910,727: 910,728: 910,729: 910,730: 910,731: 910,732: 910,733: 910,734: 910,735: 910,736: 910,737: 910,738: 910,739: 910,740: 910,741: 910,742: 910,743: 910,744: 910,745: 910,746: 910,747: 910,748: 910,749: 910,750: 910,751: 910,752: 910,753: 910,754: 910,755: 910,756: 910,757: 910,758: 910,759: 910,760: 910,761: 910,762: 910,763: 910,764: 910,765: 910,766: 910,767: 910,768: 910,769: 910,770: 910,771: 910,772: 910,773: 910,774: 910,775: 910,776: 910,777: 910,778: 910,779: 910,780: 910,781: 910,782: 910,783: 910,784: 910,785: 910,786: 910,787: 910,788: 910,789: 910,790: 910,791: 910,792: 910,793: 910,794: 910,795: 910,796: 910,797: 910,798: 910,799: 910,800: 910,801: 910,802: 910,803: 910,804: 910,805: 910,806: 910,807: 910,808: 910,809: 910,810: 910,811: 910,812: 910,813: 910,814: 910,815: 910,816: 910,817: 910,818: 910,819: 910,820: 910,821: 910,822: 910,823: 910,824: 910,825: 910,826: 910,827: 910,828: 910,829: 910,830: 910,831: 910,832: 910,833: 910,834: 910,835: 910,836: 910,837: 910,838: 910,839: 910,840: 910,841: 910,842: 910,843: 910,844: 910,845: 910,846: 910,847: 910,848: 910,849: 910,850: 910,851: 910,852: 910,853: 910,854: 910,855: 910,856: 910,857: 910,858: 910,859: 910,860: 910,861: 910,862: 910,863: 910,864: 910,865: 910,866: 910,867: 910,868: 910,869: 910,870: 910,871: 910,872: 910,873: 910,874: 910,875: 910,876: 910,877: 910,878: 910,879: 910,880: 910,881: 910,882: 910,883: 910,884: 910,885: 910,886: 910,887: 910,888: 910,889: 910,890: 910,891: 910,892: 910,893: 910,894: 910,895: 910,896: 910,897: 910,898: 910,899: 910,900: 910,901: 910,902: 910,903: 910,904: 910,905: 910,906: 910,907: 910,908: 910,909: 910,910: 910,911: 910,912: 910,913: 910,914: 910,915: 910,916: 910,917: 910,918: 910,919: 910,920: 910,921: 910,922: 910,923: 910,924: 910,925: 910,926: 910,927: 910,928: 910,929: 910,930: 910,931: 910,932: 910,933: 910,934: 910,935: 910,936: 910,937: 910,938: 910,939: 910,940: 910,941: 910,942: 910,943: 910,944: 910,945: 910,946: 910,947: 910,948: 910,949: 910,950: 910,951: 910,952: 910,953: 910,954: 910,955: 910,956: 910,957: 910,958: 910,959: 910,960: 910,961: 910,962: 910,963: 910,964: 910,965: 910,966: 910,967: 910,968: 910,969: 910,970: 910,971: 910,972: 910,973: 910,974: 910,975: 910,976: 910,977: 910,978: 910,979: 910,980: 910,981: 910,982: 910,983: 910,984: 910,985: 910,986: 910,987: 910,988: 910,989: 910,990: 910,991: 910,992: 910,993: 910,994: 910,995: 910,996: 910,997: 910,998: 910,999: 910} +, {0: 911,1: 911,2: 911,3: 911,4: 911,5: 911,6: 911,7: 911,8: 911,9: 911,10: 911,11: 911,12: 911,13: 911,14: 911,15: 911,16: 911,17: 911,18: 911,19: 911,20: 911,21: 911,22: 911,23: 911,24: 911,25: 911,26: 911,27: 911,28: 911,29: 911,30: 911,31: 911,32: 911,33: 911,34: 911,35: 911,36: 911,37: 911,38: 911,39: 911,40: 911,41: 911,42: 911,43: 911,44: 911,45: 911,46: 911,47: 911,48: 911,49: 911,50: 911,51: 911,52: 911,53: 911,54: 911,55: 911,56: 911,57: 911,58: 911,59: 911,60: 911,61: 911,62: 911,63: 911,64: 911,65: 911,66: 911,67: 911,68: 911,69: 911,70: 911,71: 911,72: 911,73: 911,74: 911,75: 911,76: 911,77: 911,78: 911,79: 911,80: 911,81: 911,82: 911,83: 911,84: 911,85: 911,86: 911,87: 911,88: 911,89: 911,90: 911,91: 911,92: 911,93: 911,94: 911,95: 911,96: 911,97: 911,98: 911,99: 911,100: 911,101: 911,102: 911,103: 911,104: 911,105: 911,106: 911,107: 911,108: 911,109: 911,110: 911,111: 911,112: 911,113: 911,114: 911,115: 911,116: 911,117: 911,118: 911,119: 911,120: 911,121: 911,122: 911,123: 911,124: 911,125: 911,126: 911,127: 911,128: 911,129: 911,130: 911,131: 911,132: 911,133: 911,134: 911,135: 911,136: 911,137: 911,138: 911,139: 911,140: 911,141: 911,142: 911,143: 911,144: 911,145: 911,146: 911,147: 911,148: 911,149: 911,150: 911,151: 911,152: 911,153: 911,154: 911,155: 911,156: 911,157: 911,158: 911,159: 911,160: 911,161: 911,162: 911,163: 911,164: 911,165: 911,166: 911,167: 911,168: 911,169: 911,170: 911,171: 911,172: 911,173: 911,174: 911,175: 911,176: 911,177: 911,178: 911,179: 911,180: 911,181: 911,182: 911,183: 911,184: 911,185: 911,186: 911,187: 911,188: 911,189: 911,190: 911,191: 911,192: 911,193: 911,194: 911,195: 911,196: 911,197: 911,198: 911,199: 911,200: 911,201: 911,202: 911,203: 911,204: 911,205: 911,206: 911,207: 911,208: 911,209: 911,210: 911,211: 911,212: 911,213: 911,214: 911,215: 911,216: 911,217: 911,218: 911,219: 911,220: 911,221: 911,222: 911,223: 911,224: 911,225: 911,226: 911,227: 911,228: 911,229: 911,230: 911,231: 911,232: 911,233: 911,234: 911,235: 911,236: 911,237: 911,238: 911,239: 911,240: 911,241: 911,242: 911,243: 911,244: 911,245: 911,246: 911,247: 911,248: 911,249: 911,250: 911,251: 911,252: 911,253: 911,254: 911,255: 911,256: 911,257: 911,258: 911,259: 911,260: 911,261: 911,262: 911,263: 911,264: 911,265: 911,266: 911,267: 911,268: 911,269: 911,270: 911,271: 911,272: 911,273: 911,274: 911,275: 911,276: 911,277: 911,278: 911,279: 911,280: 911,281: 911,282: 911,283: 911,284: 911,285: 911,286: 911,287: 911,288: 911,289: 911,290: 911,291: 911,292: 911,293: 911,294: 911,295: 911,296: 911,297: 911,298: 911,299: 911,300: 911,301: 911,302: 911,303: 911,304: 911,305: 911,306: 911,307: 911,308: 911,309: 911,310: 911,311: 911,312: 911,313: 911,314: 911,315: 911,316: 911,317: 911,318: 911,319: 911,320: 911,321: 911,322: 911,323: 911,324: 911,325: 911,326: 911,327: 911,328: 911,329: 911,330: 911,331: 911,332: 911,333: 911,334: 911,335: 911,336: 911,337: 911,338: 911,339: 911,340: 911,341: 911,342: 911,343: 911,344: 911,345: 911,346: 911,347: 911,348: 911,349: 911,350: 911,351: 911,352: 911,353: 911,354: 911,355: 911,356: 911,357: 911,358: 911,359: 911,360: 911,361: 911,362: 911,363: 911,364: 911,365: 911,366: 911,367: 911,368: 911,369: 911,370: 911,371: 911,372: 911,373: 911,374: 911,375: 911,376: 911,377: 911,378: 911,379: 911,380: 911,381: 911,382: 911,383: 911,384: 911,385: 911,386: 911,387: 911,388: 911,389: 911,390: 911,391: 911,392: 911,393: 911,394: 911,395: 911,396: 911,397: 911,398: 911,399: 911,400: 911,401: 911,402: 911,403: 911,404: 911,405: 911,406: 911,407: 911,408: 911,409: 911,410: 911,411: 911,412: 911,413: 911,414: 911,415: 911,416: 911,417: 911,418: 911,419: 911,420: 911,421: 911,422: 911,423: 911,424: 911,425: 911,426: 911,427: 911,428: 911,429: 911,430: 911,431: 911,432: 911,433: 911,434: 911,435: 911,436: 911,437: 911,438: 911,439: 911,440: 911,441: 911,442: 911,443: 911,444: 911,445: 911,446: 911,447: 911,448: 911,449: 911,450: 911,451: 911,452: 911,453: 911,454: 911,455: 911,456: 911,457: 911,458: 911,459: 911,460: 911,461: 911,462: 911,463: 911,464: 911,465: 911,466: 911,467: 911,468: 911,469: 911,470: 911,471: 911,472: 911,473: 911,474: 911,475: 911,476: 911,477: 911,478: 911,479: 911,480: 911,481: 911,482: 911,483: 911,484: 911,485: 911,486: 911,487: 911,488: 911,489: 911,490: 911,491: 911,492: 911,493: 911,494: 911,495: 911,496: 911,497: 911,498: 911,499: 911,500: 911,501: 911,502: 911,503: 911,504: 911,505: 911,506: 911,507: 911,508: 911,509: 911,510: 911,511: 911,512: 911,513: 911,514: 911,515: 911,516: 911,517: 911,518: 911,519: 911,520: 911,521: 911,522: 911,523: 911,524: 911,525: 911,526: 911,527: 911,528: 911,529: 911,530: 911,531: 911,532: 911,533: 911,534: 911,535: 911,536: 911,537: 911,538: 911,539: 911,540: 911,541: 911,542: 911,543: 911,544: 911,545: 911,546: 911,547: 911,548: 911,549: 911,550: 911,551: 911,552: 911,553: 911,554: 911,555: 911,556: 911,557: 911,558: 911,559: 911,560: 911,561: 911,562: 911,563: 911,564: 911,565: 911,566: 911,567: 911,568: 911,569: 911,570: 911,571: 911,572: 911,573: 911,574: 911,575: 911,576: 911,577: 911,578: 911,579: 911,580: 911,581: 911,582: 911,583: 911,584: 911,585: 911,586: 911,587: 911,588: 911,589: 911,590: 911,591: 911,592: 911,593: 911,594: 911,595: 911,596: 911,597: 911,598: 911,599: 911,600: 911,601: 911,602: 911,603: 911,604: 911,605: 911,606: 911,607: 911,608: 911,609: 911,610: 911,611: 911,612: 911,613: 911,614: 911,615: 911,616: 911,617: 911,618: 911,619: 911,620: 911,621: 911,622: 911,623: 911,624: 911,625: 911,626: 911,627: 911,628: 911,629: 911,630: 911,631: 911,632: 911,633: 911,634: 911,635: 911,636: 911,637: 911,638: 911,639: 911,640: 911,641: 911,642: 911,643: 911,644: 911,645: 911,646: 911,647: 911,648: 911,649: 911,650: 911,651: 911,652: 911,653: 911,654: 911,655: 911,656: 911,657: 911,658: 911,659: 911,660: 911,661: 911,662: 911,663: 911,664: 911,665: 911,666: 911,667: 911,668: 911,669: 911,670: 911,671: 911,672: 911,673: 911,674: 911,675: 911,676: 911,677: 911,678: 911,679: 911,680: 911,681: 911,682: 911,683: 911,684: 911,685: 911,686: 911,687: 911,688: 911,689: 911,690: 911,691: 911,692: 911,693: 911,694: 911,695: 911,696: 911,697: 911,698: 911,699: 911,700: 911,701: 911,702: 911,703: 911,704: 911,705: 911,706: 911,707: 911,708: 911,709: 911,710: 911,711: 911,712: 911,713: 911,714: 911,715: 911,716: 911,717: 911,718: 911,719: 911,720: 911,721: 911,722: 911,723: 911,724: 911,725: 911,726: 911,727: 911,728: 911,729: 911,730: 911,731: 911,732: 911,733: 911,734: 911,735: 911,736: 911,737: 911,738: 911,739: 911,740: 911,741: 911,742: 911,743: 911,744: 911,745: 911,746: 911,747: 911,748: 911,749: 911,750: 911,751: 911,752: 911,753: 911,754: 911,755: 911,756: 911,757: 911,758: 911,759: 911,760: 911,761: 911,762: 911,763: 911,764: 911,765: 911,766: 911,767: 911,768: 911,769: 911,770: 911,771: 911,772: 911,773: 911,774: 911,775: 911,776: 911,777: 911,778: 911,779: 911,780: 911,781: 911,782: 911,783: 911,784: 911,785: 911,786: 911,787: 911,788: 911,789: 911,790: 911,791: 911,792: 911,793: 911,794: 911,795: 911,796: 911,797: 911,798: 911,799: 911,800: 911,801: 911,802: 911,803: 911,804: 911,805: 911,806: 911,807: 911,808: 911,809: 911,810: 911,811: 911,812: 911,813: 911,814: 911,815: 911,816: 911,817: 911,818: 911,819: 911,820: 911,821: 911,822: 911,823: 911,824: 911,825: 911,826: 911,827: 911,828: 911,829: 911,830: 911,831: 911,832: 911,833: 911,834: 911,835: 911,836: 911,837: 911,838: 911,839: 911,840: 911,841: 911,842: 911,843: 911,844: 911,845: 911,846: 911,847: 911,848: 911,849: 911,850: 911,851: 911,852: 911,853: 911,854: 911,855: 911,856: 911,857: 911,858: 911,859: 911,860: 911,861: 911,862: 911,863: 911,864: 911,865: 911,866: 911,867: 911,868: 911,869: 911,870: 911,871: 911,872: 911,873: 911,874: 911,875: 911,876: 911,877: 911,878: 911,879: 911,880: 911,881: 911,882: 911,883: 911,884: 911,885: 911,886: 911,887: 911,888: 911,889: 911,890: 911,891: 911,892: 911,893: 911,894: 911,895: 911,896: 911,897: 911,898: 911,899: 911,900: 911,901: 911,902: 911,903: 911,904: 911,905: 911,906: 911,907: 911,908: 911,909: 911,910: 911,911: 911,912: 911,913: 911,914: 911,915: 911,916: 911,917: 911,918: 911,919: 911,920: 911,921: 911,922: 911,923: 911,924: 911,925: 911,926: 911,927: 911,928: 911,929: 911,930: 911,931: 911,932: 911,933: 911,934: 911,935: 911,936: 911,937: 911,938: 911,939: 911,940: 911,941: 911,942: 911,943: 911,944: 911,945: 911,946: 911,947: 911,948: 911,949: 911,950: 911,951: 911,952: 911,953: 911,954: 911,955: 911,956: 911,957: 911,958: 911,959: 911,960: 911,961: 911,962: 911,963: 911,964: 911,965: 911,966: 911,967: 911,968: 911,969: 911,970: 911,971: 911,972: 911,973: 911,974: 911,975: 911,976: 911,977: 911,978: 911,979: 911,980: 911,981: 911,982: 911,983: 911,984: 911,985: 911,986: 911,987: 911,988: 911,989: 911,990: 911,991: 911,992: 911,993: 911,994: 911,995: 911,996: 911,997: 911,998: 911,999: 911} +, {0: 912,1: 912,2: 912,3: 912,4: 912,5: 912,6: 912,7: 912,8: 912,9: 912,10: 912,11: 912,12: 912,13: 912,14: 912,15: 912,16: 912,17: 912,18: 912,19: 912,20: 912,21: 912,22: 912,23: 912,24: 912,25: 912,26: 912,27: 912,28: 912,29: 912,30: 912,31: 912,32: 912,33: 912,34: 912,35: 912,36: 912,37: 912,38: 912,39: 912,40: 912,41: 912,42: 912,43: 912,44: 912,45: 912,46: 912,47: 912,48: 912,49: 912,50: 912,51: 912,52: 912,53: 912,54: 912,55: 912,56: 912,57: 912,58: 912,59: 912,60: 912,61: 912,62: 912,63: 912,64: 912,65: 912,66: 912,67: 912,68: 912,69: 912,70: 912,71: 912,72: 912,73: 912,74: 912,75: 912,76: 912,77: 912,78: 912,79: 912,80: 912,81: 912,82: 912,83: 912,84: 912,85: 912,86: 912,87: 912,88: 912,89: 912,90: 912,91: 912,92: 912,93: 912,94: 912,95: 912,96: 912,97: 912,98: 912,99: 912,100: 912,101: 912,102: 912,103: 912,104: 912,105: 912,106: 912,107: 912,108: 912,109: 912,110: 912,111: 912,112: 912,113: 912,114: 912,115: 912,116: 912,117: 912,118: 912,119: 912,120: 912,121: 912,122: 912,123: 912,124: 912,125: 912,126: 912,127: 912,128: 912,129: 912,130: 912,131: 912,132: 912,133: 912,134: 912,135: 912,136: 912,137: 912,138: 912,139: 912,140: 912,141: 912,142: 912,143: 912,144: 912,145: 912,146: 912,147: 912,148: 912,149: 912,150: 912,151: 912,152: 912,153: 912,154: 912,155: 912,156: 912,157: 912,158: 912,159: 912,160: 912,161: 912,162: 912,163: 912,164: 912,165: 912,166: 912,167: 912,168: 912,169: 912,170: 912,171: 912,172: 912,173: 912,174: 912,175: 912,176: 912,177: 912,178: 912,179: 912,180: 912,181: 912,182: 912,183: 912,184: 912,185: 912,186: 912,187: 912,188: 912,189: 912,190: 912,191: 912,192: 912,193: 912,194: 912,195: 912,196: 912,197: 912,198: 912,199: 912,200: 912,201: 912,202: 912,203: 912,204: 912,205: 912,206: 912,207: 912,208: 912,209: 912,210: 912,211: 912,212: 912,213: 912,214: 912,215: 912,216: 912,217: 912,218: 912,219: 912,220: 912,221: 912,222: 912,223: 912,224: 912,225: 912,226: 912,227: 912,228: 912,229: 912,230: 912,231: 912,232: 912,233: 912,234: 912,235: 912,236: 912,237: 912,238: 912,239: 912,240: 912,241: 912,242: 912,243: 912,244: 912,245: 912,246: 912,247: 912,248: 912,249: 912,250: 912,251: 912,252: 912,253: 912,254: 912,255: 912,256: 912,257: 912,258: 912,259: 912,260: 912,261: 912,262: 912,263: 912,264: 912,265: 912,266: 912,267: 912,268: 912,269: 912,270: 912,271: 912,272: 912,273: 912,274: 912,275: 912,276: 912,277: 912,278: 912,279: 912,280: 912,281: 912,282: 912,283: 912,284: 912,285: 912,286: 912,287: 912,288: 912,289: 912,290: 912,291: 912,292: 912,293: 912,294: 912,295: 912,296: 912,297: 912,298: 912,299: 912,300: 912,301: 912,302: 912,303: 912,304: 912,305: 912,306: 912,307: 912,308: 912,309: 912,310: 912,311: 912,312: 912,313: 912,314: 912,315: 912,316: 912,317: 912,318: 912,319: 912,320: 912,321: 912,322: 912,323: 912,324: 912,325: 912,326: 912,327: 912,328: 912,329: 912,330: 912,331: 912,332: 912,333: 912,334: 912,335: 912,336: 912,337: 912,338: 912,339: 912,340: 912,341: 912,342: 912,343: 912,344: 912,345: 912,346: 912,347: 912,348: 912,349: 912,350: 912,351: 912,352: 912,353: 912,354: 912,355: 912,356: 912,357: 912,358: 912,359: 912,360: 912,361: 912,362: 912,363: 912,364: 912,365: 912,366: 912,367: 912,368: 912,369: 912,370: 912,371: 912,372: 912,373: 912,374: 912,375: 912,376: 912,377: 912,378: 912,379: 912,380: 912,381: 912,382: 912,383: 912,384: 912,385: 912,386: 912,387: 912,388: 912,389: 912,390: 912,391: 912,392: 912,393: 912,394: 912,395: 912,396: 912,397: 912,398: 912,399: 912,400: 912,401: 912,402: 912,403: 912,404: 912,405: 912,406: 912,407: 912,408: 912,409: 912,410: 912,411: 912,412: 912,413: 912,414: 912,415: 912,416: 912,417: 912,418: 912,419: 912,420: 912,421: 912,422: 912,423: 912,424: 912,425: 912,426: 912,427: 912,428: 912,429: 912,430: 912,431: 912,432: 912,433: 912,434: 912,435: 912,436: 912,437: 912,438: 912,439: 912,440: 912,441: 912,442: 912,443: 912,444: 912,445: 912,446: 912,447: 912,448: 912,449: 912,450: 912,451: 912,452: 912,453: 912,454: 912,455: 912,456: 912,457: 912,458: 912,459: 912,460: 912,461: 912,462: 912,463: 912,464: 912,465: 912,466: 912,467: 912,468: 912,469: 912,470: 912,471: 912,472: 912,473: 912,474: 912,475: 912,476: 912,477: 912,478: 912,479: 912,480: 912,481: 912,482: 912,483: 912,484: 912,485: 912,486: 912,487: 912,488: 912,489: 912,490: 912,491: 912,492: 912,493: 912,494: 912,495: 912,496: 912,497: 912,498: 912,499: 912,500: 912,501: 912,502: 912,503: 912,504: 912,505: 912,506: 912,507: 912,508: 912,509: 912,510: 912,511: 912,512: 912,513: 912,514: 912,515: 912,516: 912,517: 912,518: 912,519: 912,520: 912,521: 912,522: 912,523: 912,524: 912,525: 912,526: 912,527: 912,528: 912,529: 912,530: 912,531: 912,532: 912,533: 912,534: 912,535: 912,536: 912,537: 912,538: 912,539: 912,540: 912,541: 912,542: 912,543: 912,544: 912,545: 912,546: 912,547: 912,548: 912,549: 912,550: 912,551: 912,552: 912,553: 912,554: 912,555: 912,556: 912,557: 912,558: 912,559: 912,560: 912,561: 912,562: 912,563: 912,564: 912,565: 912,566: 912,567: 912,568: 912,569: 912,570: 912,571: 912,572: 912,573: 912,574: 912,575: 912,576: 912,577: 912,578: 912,579: 912,580: 912,581: 912,582: 912,583: 912,584: 912,585: 912,586: 912,587: 912,588: 912,589: 912,590: 912,591: 912,592: 912,593: 912,594: 912,595: 912,596: 912,597: 912,598: 912,599: 912,600: 912,601: 912,602: 912,603: 912,604: 912,605: 912,606: 912,607: 912,608: 912,609: 912,610: 912,611: 912,612: 912,613: 912,614: 912,615: 912,616: 912,617: 912,618: 912,619: 912,620: 912,621: 912,622: 912,623: 912,624: 912,625: 912,626: 912,627: 912,628: 912,629: 912,630: 912,631: 912,632: 912,633: 912,634: 912,635: 912,636: 912,637: 912,638: 912,639: 912,640: 912,641: 912,642: 912,643: 912,644: 912,645: 912,646: 912,647: 912,648: 912,649: 912,650: 912,651: 912,652: 912,653: 912,654: 912,655: 912,656: 912,657: 912,658: 912,659: 912,660: 912,661: 912,662: 912,663: 912,664: 912,665: 912,666: 912,667: 912,668: 912,669: 912,670: 912,671: 912,672: 912,673: 912,674: 912,675: 912,676: 912,677: 912,678: 912,679: 912,680: 912,681: 912,682: 912,683: 912,684: 912,685: 912,686: 912,687: 912,688: 912,689: 912,690: 912,691: 912,692: 912,693: 912,694: 912,695: 912,696: 912,697: 912,698: 912,699: 912,700: 912,701: 912,702: 912,703: 912,704: 912,705: 912,706: 912,707: 912,708: 912,709: 912,710: 912,711: 912,712: 912,713: 912,714: 912,715: 912,716: 912,717: 912,718: 912,719: 912,720: 912,721: 912,722: 912,723: 912,724: 912,725: 912,726: 912,727: 912,728: 912,729: 912,730: 912,731: 912,732: 912,733: 912,734: 912,735: 912,736: 912,737: 912,738: 912,739: 912,740: 912,741: 912,742: 912,743: 912,744: 912,745: 912,746: 912,747: 912,748: 912,749: 912,750: 912,751: 912,752: 912,753: 912,754: 912,755: 912,756: 912,757: 912,758: 912,759: 912,760: 912,761: 912,762: 912,763: 912,764: 912,765: 912,766: 912,767: 912,768: 912,769: 912,770: 912,771: 912,772: 912,773: 912,774: 912,775: 912,776: 912,777: 912,778: 912,779: 912,780: 912,781: 912,782: 912,783: 912,784: 912,785: 912,786: 912,787: 912,788: 912,789: 912,790: 912,791: 912,792: 912,793: 912,794: 912,795: 912,796: 912,797: 912,798: 912,799: 912,800: 912,801: 912,802: 912,803: 912,804: 912,805: 912,806: 912,807: 912,808: 912,809: 912,810: 912,811: 912,812: 912,813: 912,814: 912,815: 912,816: 912,817: 912,818: 912,819: 912,820: 912,821: 912,822: 912,823: 912,824: 912,825: 912,826: 912,827: 912,828: 912,829: 912,830: 912,831: 912,832: 912,833: 912,834: 912,835: 912,836: 912,837: 912,838: 912,839: 912,840: 912,841: 912,842: 912,843: 912,844: 912,845: 912,846: 912,847: 912,848: 912,849: 912,850: 912,851: 912,852: 912,853: 912,854: 912,855: 912,856: 912,857: 912,858: 912,859: 912,860: 912,861: 912,862: 912,863: 912,864: 912,865: 912,866: 912,867: 912,868: 912,869: 912,870: 912,871: 912,872: 912,873: 912,874: 912,875: 912,876: 912,877: 912,878: 912,879: 912,880: 912,881: 912,882: 912,883: 912,884: 912,885: 912,886: 912,887: 912,888: 912,889: 912,890: 912,891: 912,892: 912,893: 912,894: 912,895: 912,896: 912,897: 912,898: 912,899: 912,900: 912,901: 912,902: 912,903: 912,904: 912,905: 912,906: 912,907: 912,908: 912,909: 912,910: 912,911: 912,912: 912,913: 912,914: 912,915: 912,916: 912,917: 912,918: 912,919: 912,920: 912,921: 912,922: 912,923: 912,924: 912,925: 912,926: 912,927: 912,928: 912,929: 912,930: 912,931: 912,932: 912,933: 912,934: 912,935: 912,936: 912,937: 912,938: 912,939: 912,940: 912,941: 912,942: 912,943: 912,944: 912,945: 912,946: 912,947: 912,948: 912,949: 912,950: 912,951: 912,952: 912,953: 912,954: 912,955: 912,956: 912,957: 912,958: 912,959: 912,960: 912,961: 912,962: 912,963: 912,964: 912,965: 912,966: 912,967: 912,968: 912,969: 912,970: 912,971: 912,972: 912,973: 912,974: 912,975: 912,976: 912,977: 912,978: 912,979: 912,980: 912,981: 912,982: 912,983: 912,984: 912,985: 912,986: 912,987: 912,988: 912,989: 912,990: 912,991: 912,992: 912,993: 912,994: 912,995: 912,996: 912,997: 912,998: 912,999: 912} +, {0: 913,1: 913,2: 913,3: 913,4: 913,5: 913,6: 913,7: 913,8: 913,9: 913,10: 913,11: 913,12: 913,13: 913,14: 913,15: 913,16: 913,17: 913,18: 913,19: 913,20: 913,21: 913,22: 913,23: 913,24: 913,25: 913,26: 913,27: 913,28: 913,29: 913,30: 913,31: 913,32: 913,33: 913,34: 913,35: 913,36: 913,37: 913,38: 913,39: 913,40: 913,41: 913,42: 913,43: 913,44: 913,45: 913,46: 913,47: 913,48: 913,49: 913,50: 913,51: 913,52: 913,53: 913,54: 913,55: 913,56: 913,57: 913,58: 913,59: 913,60: 913,61: 913,62: 913,63: 913,64: 913,65: 913,66: 913,67: 913,68: 913,69: 913,70: 913,71: 913,72: 913,73: 913,74: 913,75: 913,76: 913,77: 913,78: 913,79: 913,80: 913,81: 913,82: 913,83: 913,84: 913,85: 913,86: 913,87: 913,88: 913,89: 913,90: 913,91: 913,92: 913,93: 913,94: 913,95: 913,96: 913,97: 913,98: 913,99: 913,100: 913,101: 913,102: 913,103: 913,104: 913,105: 913,106: 913,107: 913,108: 913,109: 913,110: 913,111: 913,112: 913,113: 913,114: 913,115: 913,116: 913,117: 913,118: 913,119: 913,120: 913,121: 913,122: 913,123: 913,124: 913,125: 913,126: 913,127: 913,128: 913,129: 913,130: 913,131: 913,132: 913,133: 913,134: 913,135: 913,136: 913,137: 913,138: 913,139: 913,140: 913,141: 913,142: 913,143: 913,144: 913,145: 913,146: 913,147: 913,148: 913,149: 913,150: 913,151: 913,152: 913,153: 913,154: 913,155: 913,156: 913,157: 913,158: 913,159: 913,160: 913,161: 913,162: 913,163: 913,164: 913,165: 913,166: 913,167: 913,168: 913,169: 913,170: 913,171: 913,172: 913,173: 913,174: 913,175: 913,176: 913,177: 913,178: 913,179: 913,180: 913,181: 913,182: 913,183: 913,184: 913,185: 913,186: 913,187: 913,188: 913,189: 913,190: 913,191: 913,192: 913,193: 913,194: 913,195: 913,196: 913,197: 913,198: 913,199: 913,200: 913,201: 913,202: 913,203: 913,204: 913,205: 913,206: 913,207: 913,208: 913,209: 913,210: 913,211: 913,212: 913,213: 913,214: 913,215: 913,216: 913,217: 913,218: 913,219: 913,220: 913,221: 913,222: 913,223: 913,224: 913,225: 913,226: 913,227: 913,228: 913,229: 913,230: 913,231: 913,232: 913,233: 913,234: 913,235: 913,236: 913,237: 913,238: 913,239: 913,240: 913,241: 913,242: 913,243: 913,244: 913,245: 913,246: 913,247: 913,248: 913,249: 913,250: 913,251: 913,252: 913,253: 913,254: 913,255: 913,256: 913,257: 913,258: 913,259: 913,260: 913,261: 913,262: 913,263: 913,264: 913,265: 913,266: 913,267: 913,268: 913,269: 913,270: 913,271: 913,272: 913,273: 913,274: 913,275: 913,276: 913,277: 913,278: 913,279: 913,280: 913,281: 913,282: 913,283: 913,284: 913,285: 913,286: 913,287: 913,288: 913,289: 913,290: 913,291: 913,292: 913,293: 913,294: 913,295: 913,296: 913,297: 913,298: 913,299: 913,300: 913,301: 913,302: 913,303: 913,304: 913,305: 913,306: 913,307: 913,308: 913,309: 913,310: 913,311: 913,312: 913,313: 913,314: 913,315: 913,316: 913,317: 913,318: 913,319: 913,320: 913,321: 913,322: 913,323: 913,324: 913,325: 913,326: 913,327: 913,328: 913,329: 913,330: 913,331: 913,332: 913,333: 913,334: 913,335: 913,336: 913,337: 913,338: 913,339: 913,340: 913,341: 913,342: 913,343: 913,344: 913,345: 913,346: 913,347: 913,348: 913,349: 913,350: 913,351: 913,352: 913,353: 913,354: 913,355: 913,356: 913,357: 913,358: 913,359: 913,360: 913,361: 913,362: 913,363: 913,364: 913,365: 913,366: 913,367: 913,368: 913,369: 913,370: 913,371: 913,372: 913,373: 913,374: 913,375: 913,376: 913,377: 913,378: 913,379: 913,380: 913,381: 913,382: 913,383: 913,384: 913,385: 913,386: 913,387: 913,388: 913,389: 913,390: 913,391: 913,392: 913,393: 913,394: 913,395: 913,396: 913,397: 913,398: 913,399: 913,400: 913,401: 913,402: 913,403: 913,404: 913,405: 913,406: 913,407: 913,408: 913,409: 913,410: 913,411: 913,412: 913,413: 913,414: 913,415: 913,416: 913,417: 913,418: 913,419: 913,420: 913,421: 913,422: 913,423: 913,424: 913,425: 913,426: 913,427: 913,428: 913,429: 913,430: 913,431: 913,432: 913,433: 913,434: 913,435: 913,436: 913,437: 913,438: 913,439: 913,440: 913,441: 913,442: 913,443: 913,444: 913,445: 913,446: 913,447: 913,448: 913,449: 913,450: 913,451: 913,452: 913,453: 913,454: 913,455: 913,456: 913,457: 913,458: 913,459: 913,460: 913,461: 913,462: 913,463: 913,464: 913,465: 913,466: 913,467: 913,468: 913,469: 913,470: 913,471: 913,472: 913,473: 913,474: 913,475: 913,476: 913,477: 913,478: 913,479: 913,480: 913,481: 913,482: 913,483: 913,484: 913,485: 913,486: 913,487: 913,488: 913,489: 913,490: 913,491: 913,492: 913,493: 913,494: 913,495: 913,496: 913,497: 913,498: 913,499: 913,500: 913,501: 913,502: 913,503: 913,504: 913,505: 913,506: 913,507: 913,508: 913,509: 913,510: 913,511: 913,512: 913,513: 913,514: 913,515: 913,516: 913,517: 913,518: 913,519: 913,520: 913,521: 913,522: 913,523: 913,524: 913,525: 913,526: 913,527: 913,528: 913,529: 913,530: 913,531: 913,532: 913,533: 913,534: 913,535: 913,536: 913,537: 913,538: 913,539: 913,540: 913,541: 913,542: 913,543: 913,544: 913,545: 913,546: 913,547: 913,548: 913,549: 913,550: 913,551: 913,552: 913,553: 913,554: 913,555: 913,556: 913,557: 913,558: 913,559: 913,560: 913,561: 913,562: 913,563: 913,564: 913,565: 913,566: 913,567: 913,568: 913,569: 913,570: 913,571: 913,572: 913,573: 913,574: 913,575: 913,576: 913,577: 913,578: 913,579: 913,580: 913,581: 913,582: 913,583: 913,584: 913,585: 913,586: 913,587: 913,588: 913,589: 913,590: 913,591: 913,592: 913,593: 913,594: 913,595: 913,596: 913,597: 913,598: 913,599: 913,600: 913,601: 913,602: 913,603: 913,604: 913,605: 913,606: 913,607: 913,608: 913,609: 913,610: 913,611: 913,612: 913,613: 913,614: 913,615: 913,616: 913,617: 913,618: 913,619: 913,620: 913,621: 913,622: 913,623: 913,624: 913,625: 913,626: 913,627: 913,628: 913,629: 913,630: 913,631: 913,632: 913,633: 913,634: 913,635: 913,636: 913,637: 913,638: 913,639: 913,640: 913,641: 913,642: 913,643: 913,644: 913,645: 913,646: 913,647: 913,648: 913,649: 913,650: 913,651: 913,652: 913,653: 913,654: 913,655: 913,656: 913,657: 913,658: 913,659: 913,660: 913,661: 913,662: 913,663: 913,664: 913,665: 913,666: 913,667: 913,668: 913,669: 913,670: 913,671: 913,672: 913,673: 913,674: 913,675: 913,676: 913,677: 913,678: 913,679: 913,680: 913,681: 913,682: 913,683: 913,684: 913,685: 913,686: 913,687: 913,688: 913,689: 913,690: 913,691: 913,692: 913,693: 913,694: 913,695: 913,696: 913,697: 913,698: 913,699: 913,700: 913,701: 913,702: 913,703: 913,704: 913,705: 913,706: 913,707: 913,708: 913,709: 913,710: 913,711: 913,712: 913,713: 913,714: 913,715: 913,716: 913,717: 913,718: 913,719: 913,720: 913,721: 913,722: 913,723: 913,724: 913,725: 913,726: 913,727: 913,728: 913,729: 913,730: 913,731: 913,732: 913,733: 913,734: 913,735: 913,736: 913,737: 913,738: 913,739: 913,740: 913,741: 913,742: 913,743: 913,744: 913,745: 913,746: 913,747: 913,748: 913,749: 913,750: 913,751: 913,752: 913,753: 913,754: 913,755: 913,756: 913,757: 913,758: 913,759: 913,760: 913,761: 913,762: 913,763: 913,764: 913,765: 913,766: 913,767: 913,768: 913,769: 913,770: 913,771: 913,772: 913,773: 913,774: 913,775: 913,776: 913,777: 913,778: 913,779: 913,780: 913,781: 913,782: 913,783: 913,784: 913,785: 913,786: 913,787: 913,788: 913,789: 913,790: 913,791: 913,792: 913,793: 913,794: 913,795: 913,796: 913,797: 913,798: 913,799: 913,800: 913,801: 913,802: 913,803: 913,804: 913,805: 913,806: 913,807: 913,808: 913,809: 913,810: 913,811: 913,812: 913,813: 913,814: 913,815: 913,816: 913,817: 913,818: 913,819: 913,820: 913,821: 913,822: 913,823: 913,824: 913,825: 913,826: 913,827: 913,828: 913,829: 913,830: 913,831: 913,832: 913,833: 913,834: 913,835: 913,836: 913,837: 913,838: 913,839: 913,840: 913,841: 913,842: 913,843: 913,844: 913,845: 913,846: 913,847: 913,848: 913,849: 913,850: 913,851: 913,852: 913,853: 913,854: 913,855: 913,856: 913,857: 913,858: 913,859: 913,860: 913,861: 913,862: 913,863: 913,864: 913,865: 913,866: 913,867: 913,868: 913,869: 913,870: 913,871: 913,872: 913,873: 913,874: 913,875: 913,876: 913,877: 913,878: 913,879: 913,880: 913,881: 913,882: 913,883: 913,884: 913,885: 913,886: 913,887: 913,888: 913,889: 913,890: 913,891: 913,892: 913,893: 913,894: 913,895: 913,896: 913,897: 913,898: 913,899: 913,900: 913,901: 913,902: 913,903: 913,904: 913,905: 913,906: 913,907: 913,908: 913,909: 913,910: 913,911: 913,912: 913,913: 913,914: 913,915: 913,916: 913,917: 913,918: 913,919: 913,920: 913,921: 913,922: 913,923: 913,924: 913,925: 913,926: 913,927: 913,928: 913,929: 913,930: 913,931: 913,932: 913,933: 913,934: 913,935: 913,936: 913,937: 913,938: 913,939: 913,940: 913,941: 913,942: 913,943: 913,944: 913,945: 913,946: 913,947: 913,948: 913,949: 913,950: 913,951: 913,952: 913,953: 913,954: 913,955: 913,956: 913,957: 913,958: 913,959: 913,960: 913,961: 913,962: 913,963: 913,964: 913,965: 913,966: 913,967: 913,968: 913,969: 913,970: 913,971: 913,972: 913,973: 913,974: 913,975: 913,976: 913,977: 913,978: 913,979: 913,980: 913,981: 913,982: 913,983: 913,984: 913,985: 913,986: 913,987: 913,988: 913,989: 913,990: 913,991: 913,992: 913,993: 913,994: 913,995: 913,996: 913,997: 913,998: 913,999: 913} +, {0: 914,1: 914,2: 914,3: 914,4: 914,5: 914,6: 914,7: 914,8: 914,9: 914,10: 914,11: 914,12: 914,13: 914,14: 914,15: 914,16: 914,17: 914,18: 914,19: 914,20: 914,21: 914,22: 914,23: 914,24: 914,25: 914,26: 914,27: 914,28: 914,29: 914,30: 914,31: 914,32: 914,33: 914,34: 914,35: 914,36: 914,37: 914,38: 914,39: 914,40: 914,41: 914,42: 914,43: 914,44: 914,45: 914,46: 914,47: 914,48: 914,49: 914,50: 914,51: 914,52: 914,53: 914,54: 914,55: 914,56: 914,57: 914,58: 914,59: 914,60: 914,61: 914,62: 914,63: 914,64: 914,65: 914,66: 914,67: 914,68: 914,69: 914,70: 914,71: 914,72: 914,73: 914,74: 914,75: 914,76: 914,77: 914,78: 914,79: 914,80: 914,81: 914,82: 914,83: 914,84: 914,85: 914,86: 914,87: 914,88: 914,89: 914,90: 914,91: 914,92: 914,93: 914,94: 914,95: 914,96: 914,97: 914,98: 914,99: 914,100: 914,101: 914,102: 914,103: 914,104: 914,105: 914,106: 914,107: 914,108: 914,109: 914,110: 914,111: 914,112: 914,113: 914,114: 914,115: 914,116: 914,117: 914,118: 914,119: 914,120: 914,121: 914,122: 914,123: 914,124: 914,125: 914,126: 914,127: 914,128: 914,129: 914,130: 914,131: 914,132: 914,133: 914,134: 914,135: 914,136: 914,137: 914,138: 914,139: 914,140: 914,141: 914,142: 914,143: 914,144: 914,145: 914,146: 914,147: 914,148: 914,149: 914,150: 914,151: 914,152: 914,153: 914,154: 914,155: 914,156: 914,157: 914,158: 914,159: 914,160: 914,161: 914,162: 914,163: 914,164: 914,165: 914,166: 914,167: 914,168: 914,169: 914,170: 914,171: 914,172: 914,173: 914,174: 914,175: 914,176: 914,177: 914,178: 914,179: 914,180: 914,181: 914,182: 914,183: 914,184: 914,185: 914,186: 914,187: 914,188: 914,189: 914,190: 914,191: 914,192: 914,193: 914,194: 914,195: 914,196: 914,197: 914,198: 914,199: 914,200: 914,201: 914,202: 914,203: 914,204: 914,205: 914,206: 914,207: 914,208: 914,209: 914,210: 914,211: 914,212: 914,213: 914,214: 914,215: 914,216: 914,217: 914,218: 914,219: 914,220: 914,221: 914,222: 914,223: 914,224: 914,225: 914,226: 914,227: 914,228: 914,229: 914,230: 914,231: 914,232: 914,233: 914,234: 914,235: 914,236: 914,237: 914,238: 914,239: 914,240: 914,241: 914,242: 914,243: 914,244: 914,245: 914,246: 914,247: 914,248: 914,249: 914,250: 914,251: 914,252: 914,253: 914,254: 914,255: 914,256: 914,257: 914,258: 914,259: 914,260: 914,261: 914,262: 914,263: 914,264: 914,265: 914,266: 914,267: 914,268: 914,269: 914,270: 914,271: 914,272: 914,273: 914,274: 914,275: 914,276: 914,277: 914,278: 914,279: 914,280: 914,281: 914,282: 914,283: 914,284: 914,285: 914,286: 914,287: 914,288: 914,289: 914,290: 914,291: 914,292: 914,293: 914,294: 914,295: 914,296: 914,297: 914,298: 914,299: 914,300: 914,301: 914,302: 914,303: 914,304: 914,305: 914,306: 914,307: 914,308: 914,309: 914,310: 914,311: 914,312: 914,313: 914,314: 914,315: 914,316: 914,317: 914,318: 914,319: 914,320: 914,321: 914,322: 914,323: 914,324: 914,325: 914,326: 914,327: 914,328: 914,329: 914,330: 914,331: 914,332: 914,333: 914,334: 914,335: 914,336: 914,337: 914,338: 914,339: 914,340: 914,341: 914,342: 914,343: 914,344: 914,345: 914,346: 914,347: 914,348: 914,349: 914,350: 914,351: 914,352: 914,353: 914,354: 914,355: 914,356: 914,357: 914,358: 914,359: 914,360: 914,361: 914,362: 914,363: 914,364: 914,365: 914,366: 914,367: 914,368: 914,369: 914,370: 914,371: 914,372: 914,373: 914,374: 914,375: 914,376: 914,377: 914,378: 914,379: 914,380: 914,381: 914,382: 914,383: 914,384: 914,385: 914,386: 914,387: 914,388: 914,389: 914,390: 914,391: 914,392: 914,393: 914,394: 914,395: 914,396: 914,397: 914,398: 914,399: 914,400: 914,401: 914,402: 914,403: 914,404: 914,405: 914,406: 914,407: 914,408: 914,409: 914,410: 914,411: 914,412: 914,413: 914,414: 914,415: 914,416: 914,417: 914,418: 914,419: 914,420: 914,421: 914,422: 914,423: 914,424: 914,425: 914,426: 914,427: 914,428: 914,429: 914,430: 914,431: 914,432: 914,433: 914,434: 914,435: 914,436: 914,437: 914,438: 914,439: 914,440: 914,441: 914,442: 914,443: 914,444: 914,445: 914,446: 914,447: 914,448: 914,449: 914,450: 914,451: 914,452: 914,453: 914,454: 914,455: 914,456: 914,457: 914,458: 914,459: 914,460: 914,461: 914,462: 914,463: 914,464: 914,465: 914,466: 914,467: 914,468: 914,469: 914,470: 914,471: 914,472: 914,473: 914,474: 914,475: 914,476: 914,477: 914,478: 914,479: 914,480: 914,481: 914,482: 914,483: 914,484: 914,485: 914,486: 914,487: 914,488: 914,489: 914,490: 914,491: 914,492: 914,493: 914,494: 914,495: 914,496: 914,497: 914,498: 914,499: 914,500: 914,501: 914,502: 914,503: 914,504: 914,505: 914,506: 914,507: 914,508: 914,509: 914,510: 914,511: 914,512: 914,513: 914,514: 914,515: 914,516: 914,517: 914,518: 914,519: 914,520: 914,521: 914,522: 914,523: 914,524: 914,525: 914,526: 914,527: 914,528: 914,529: 914,530: 914,531: 914,532: 914,533: 914,534: 914,535: 914,536: 914,537: 914,538: 914,539: 914,540: 914,541: 914,542: 914,543: 914,544: 914,545: 914,546: 914,547: 914,548: 914,549: 914,550: 914,551: 914,552: 914,553: 914,554: 914,555: 914,556: 914,557: 914,558: 914,559: 914,560: 914,561: 914,562: 914,563: 914,564: 914,565: 914,566: 914,567: 914,568: 914,569: 914,570: 914,571: 914,572: 914,573: 914,574: 914,575: 914,576: 914,577: 914,578: 914,579: 914,580: 914,581: 914,582: 914,583: 914,584: 914,585: 914,586: 914,587: 914,588: 914,589: 914,590: 914,591: 914,592: 914,593: 914,594: 914,595: 914,596: 914,597: 914,598: 914,599: 914,600: 914,601: 914,602: 914,603: 914,604: 914,605: 914,606: 914,607: 914,608: 914,609: 914,610: 914,611: 914,612: 914,613: 914,614: 914,615: 914,616: 914,617: 914,618: 914,619: 914,620: 914,621: 914,622: 914,623: 914,624: 914,625: 914,626: 914,627: 914,628: 914,629: 914,630: 914,631: 914,632: 914,633: 914,634: 914,635: 914,636: 914,637: 914,638: 914,639: 914,640: 914,641: 914,642: 914,643: 914,644: 914,645: 914,646: 914,647: 914,648: 914,649: 914,650: 914,651: 914,652: 914,653: 914,654: 914,655: 914,656: 914,657: 914,658: 914,659: 914,660: 914,661: 914,662: 914,663: 914,664: 914,665: 914,666: 914,667: 914,668: 914,669: 914,670: 914,671: 914,672: 914,673: 914,674: 914,675: 914,676: 914,677: 914,678: 914,679: 914,680: 914,681: 914,682: 914,683: 914,684: 914,685: 914,686: 914,687: 914,688: 914,689: 914,690: 914,691: 914,692: 914,693: 914,694: 914,695: 914,696: 914,697: 914,698: 914,699: 914,700: 914,701: 914,702: 914,703: 914,704: 914,705: 914,706: 914,707: 914,708: 914,709: 914,710: 914,711: 914,712: 914,713: 914,714: 914,715: 914,716: 914,717: 914,718: 914,719: 914,720: 914,721: 914,722: 914,723: 914,724: 914,725: 914,726: 914,727: 914,728: 914,729: 914,730: 914,731: 914,732: 914,733: 914,734: 914,735: 914,736: 914,737: 914,738: 914,739: 914,740: 914,741: 914,742: 914,743: 914,744: 914,745: 914,746: 914,747: 914,748: 914,749: 914,750: 914,751: 914,752: 914,753: 914,754: 914,755: 914,756: 914,757: 914,758: 914,759: 914,760: 914,761: 914,762: 914,763: 914,764: 914,765: 914,766: 914,767: 914,768: 914,769: 914,770: 914,771: 914,772: 914,773: 914,774: 914,775: 914,776: 914,777: 914,778: 914,779: 914,780: 914,781: 914,782: 914,783: 914,784: 914,785: 914,786: 914,787: 914,788: 914,789: 914,790: 914,791: 914,792: 914,793: 914,794: 914,795: 914,796: 914,797: 914,798: 914,799: 914,800: 914,801: 914,802: 914,803: 914,804: 914,805: 914,806: 914,807: 914,808: 914,809: 914,810: 914,811: 914,812: 914,813: 914,814: 914,815: 914,816: 914,817: 914,818: 914,819: 914,820: 914,821: 914,822: 914,823: 914,824: 914,825: 914,826: 914,827: 914,828: 914,829: 914,830: 914,831: 914,832: 914,833: 914,834: 914,835: 914,836: 914,837: 914,838: 914,839: 914,840: 914,841: 914,842: 914,843: 914,844: 914,845: 914,846: 914,847: 914,848: 914,849: 914,850: 914,851: 914,852: 914,853: 914,854: 914,855: 914,856: 914,857: 914,858: 914,859: 914,860: 914,861: 914,862: 914,863: 914,864: 914,865: 914,866: 914,867: 914,868: 914,869: 914,870: 914,871: 914,872: 914,873: 914,874: 914,875: 914,876: 914,877: 914,878: 914,879: 914,880: 914,881: 914,882: 914,883: 914,884: 914,885: 914,886: 914,887: 914,888: 914,889: 914,890: 914,891: 914,892: 914,893: 914,894: 914,895: 914,896: 914,897: 914,898: 914,899: 914,900: 914,901: 914,902: 914,903: 914,904: 914,905: 914,906: 914,907: 914,908: 914,909: 914,910: 914,911: 914,912: 914,913: 914,914: 914,915: 914,916: 914,917: 914,918: 914,919: 914,920: 914,921: 914,922: 914,923: 914,924: 914,925: 914,926: 914,927: 914,928: 914,929: 914,930: 914,931: 914,932: 914,933: 914,934: 914,935: 914,936: 914,937: 914,938: 914,939: 914,940: 914,941: 914,942: 914,943: 914,944: 914,945: 914,946: 914,947: 914,948: 914,949: 914,950: 914,951: 914,952: 914,953: 914,954: 914,955: 914,956: 914,957: 914,958: 914,959: 914,960: 914,961: 914,962: 914,963: 914,964: 914,965: 914,966: 914,967: 914,968: 914,969: 914,970: 914,971: 914,972: 914,973: 914,974: 914,975: 914,976: 914,977: 914,978: 914,979: 914,980: 914,981: 914,982: 914,983: 914,984: 914,985: 914,986: 914,987: 914,988: 914,989: 914,990: 914,991: 914,992: 914,993: 914,994: 914,995: 914,996: 914,997: 914,998: 914,999: 914} +, {0: 915,1: 915,2: 915,3: 915,4: 915,5: 915,6: 915,7: 915,8: 915,9: 915,10: 915,11: 915,12: 915,13: 915,14: 915,15: 915,16: 915,17: 915,18: 915,19: 915,20: 915,21: 915,22: 915,23: 915,24: 915,25: 915,26: 915,27: 915,28: 915,29: 915,30: 915,31: 915,32: 915,33: 915,34: 915,35: 915,36: 915,37: 915,38: 915,39: 915,40: 915,41: 915,42: 915,43: 915,44: 915,45: 915,46: 915,47: 915,48: 915,49: 915,50: 915,51: 915,52: 915,53: 915,54: 915,55: 915,56: 915,57: 915,58: 915,59: 915,60: 915,61: 915,62: 915,63: 915,64: 915,65: 915,66: 915,67: 915,68: 915,69: 915,70: 915,71: 915,72: 915,73: 915,74: 915,75: 915,76: 915,77: 915,78: 915,79: 915,80: 915,81: 915,82: 915,83: 915,84: 915,85: 915,86: 915,87: 915,88: 915,89: 915,90: 915,91: 915,92: 915,93: 915,94: 915,95: 915,96: 915,97: 915,98: 915,99: 915,100: 915,101: 915,102: 915,103: 915,104: 915,105: 915,106: 915,107: 915,108: 915,109: 915,110: 915,111: 915,112: 915,113: 915,114: 915,115: 915,116: 915,117: 915,118: 915,119: 915,120: 915,121: 915,122: 915,123: 915,124: 915,125: 915,126: 915,127: 915,128: 915,129: 915,130: 915,131: 915,132: 915,133: 915,134: 915,135: 915,136: 915,137: 915,138: 915,139: 915,140: 915,141: 915,142: 915,143: 915,144: 915,145: 915,146: 915,147: 915,148: 915,149: 915,150: 915,151: 915,152: 915,153: 915,154: 915,155: 915,156: 915,157: 915,158: 915,159: 915,160: 915,161: 915,162: 915,163: 915,164: 915,165: 915,166: 915,167: 915,168: 915,169: 915,170: 915,171: 915,172: 915,173: 915,174: 915,175: 915,176: 915,177: 915,178: 915,179: 915,180: 915,181: 915,182: 915,183: 915,184: 915,185: 915,186: 915,187: 915,188: 915,189: 915,190: 915,191: 915,192: 915,193: 915,194: 915,195: 915,196: 915,197: 915,198: 915,199: 915,200: 915,201: 915,202: 915,203: 915,204: 915,205: 915,206: 915,207: 915,208: 915,209: 915,210: 915,211: 915,212: 915,213: 915,214: 915,215: 915,216: 915,217: 915,218: 915,219: 915,220: 915,221: 915,222: 915,223: 915,224: 915,225: 915,226: 915,227: 915,228: 915,229: 915,230: 915,231: 915,232: 915,233: 915,234: 915,235: 915,236: 915,237: 915,238: 915,239: 915,240: 915,241: 915,242: 915,243: 915,244: 915,245: 915,246: 915,247: 915,248: 915,249: 915,250: 915,251: 915,252: 915,253: 915,254: 915,255: 915,256: 915,257: 915,258: 915,259: 915,260: 915,261: 915,262: 915,263: 915,264: 915,265: 915,266: 915,267: 915,268: 915,269: 915,270: 915,271: 915,272: 915,273: 915,274: 915,275: 915,276: 915,277: 915,278: 915,279: 915,280: 915,281: 915,282: 915,283: 915,284: 915,285: 915,286: 915,287: 915,288: 915,289: 915,290: 915,291: 915,292: 915,293: 915,294: 915,295: 915,296: 915,297: 915,298: 915,299: 915,300: 915,301: 915,302: 915,303: 915,304: 915,305: 915,306: 915,307: 915,308: 915,309: 915,310: 915,311: 915,312: 915,313: 915,314: 915,315: 915,316: 915,317: 915,318: 915,319: 915,320: 915,321: 915,322: 915,323: 915,324: 915,325: 915,326: 915,327: 915,328: 915,329: 915,330: 915,331: 915,332: 915,333: 915,334: 915,335: 915,336: 915,337: 915,338: 915,339: 915,340: 915,341: 915,342: 915,343: 915,344: 915,345: 915,346: 915,347: 915,348: 915,349: 915,350: 915,351: 915,352: 915,353: 915,354: 915,355: 915,356: 915,357: 915,358: 915,359: 915,360: 915,361: 915,362: 915,363: 915,364: 915,365: 915,366: 915,367: 915,368: 915,369: 915,370: 915,371: 915,372: 915,373: 915,374: 915,375: 915,376: 915,377: 915,378: 915,379: 915,380: 915,381: 915,382: 915,383: 915,384: 915,385: 915,386: 915,387: 915,388: 915,389: 915,390: 915,391: 915,392: 915,393: 915,394: 915,395: 915,396: 915,397: 915,398: 915,399: 915,400: 915,401: 915,402: 915,403: 915,404: 915,405: 915,406: 915,407: 915,408: 915,409: 915,410: 915,411: 915,412: 915,413: 915,414: 915,415: 915,416: 915,417: 915,418: 915,419: 915,420: 915,421: 915,422: 915,423: 915,424: 915,425: 915,426: 915,427: 915,428: 915,429: 915,430: 915,431: 915,432: 915,433: 915,434: 915,435: 915,436: 915,437: 915,438: 915,439: 915,440: 915,441: 915,442: 915,443: 915,444: 915,445: 915,446: 915,447: 915,448: 915,449: 915,450: 915,451: 915,452: 915,453: 915,454: 915,455: 915,456: 915,457: 915,458: 915,459: 915,460: 915,461: 915,462: 915,463: 915,464: 915,465: 915,466: 915,467: 915,468: 915,469: 915,470: 915,471: 915,472: 915,473: 915,474: 915,475: 915,476: 915,477: 915,478: 915,479: 915,480: 915,481: 915,482: 915,483: 915,484: 915,485: 915,486: 915,487: 915,488: 915,489: 915,490: 915,491: 915,492: 915,493: 915,494: 915,495: 915,496: 915,497: 915,498: 915,499: 915,500: 915,501: 915,502: 915,503: 915,504: 915,505: 915,506: 915,507: 915,508: 915,509: 915,510: 915,511: 915,512: 915,513: 915,514: 915,515: 915,516: 915,517: 915,518: 915,519: 915,520: 915,521: 915,522: 915,523: 915,524: 915,525: 915,526: 915,527: 915,528: 915,529: 915,530: 915,531: 915,532: 915,533: 915,534: 915,535: 915,536: 915,537: 915,538: 915,539: 915,540: 915,541: 915,542: 915,543: 915,544: 915,545: 915,546: 915,547: 915,548: 915,549: 915,550: 915,551: 915,552: 915,553: 915,554: 915,555: 915,556: 915,557: 915,558: 915,559: 915,560: 915,561: 915,562: 915,563: 915,564: 915,565: 915,566: 915,567: 915,568: 915,569: 915,570: 915,571: 915,572: 915,573: 915,574: 915,575: 915,576: 915,577: 915,578: 915,579: 915,580: 915,581: 915,582: 915,583: 915,584: 915,585: 915,586: 915,587: 915,588: 915,589: 915,590: 915,591: 915,592: 915,593: 915,594: 915,595: 915,596: 915,597: 915,598: 915,599: 915,600: 915,601: 915,602: 915,603: 915,604: 915,605: 915,606: 915,607: 915,608: 915,609: 915,610: 915,611: 915,612: 915,613: 915,614: 915,615: 915,616: 915,617: 915,618: 915,619: 915,620: 915,621: 915,622: 915,623: 915,624: 915,625: 915,626: 915,627: 915,628: 915,629: 915,630: 915,631: 915,632: 915,633: 915,634: 915,635: 915,636: 915,637: 915,638: 915,639: 915,640: 915,641: 915,642: 915,643: 915,644: 915,645: 915,646: 915,647: 915,648: 915,649: 915,650: 915,651: 915,652: 915,653: 915,654: 915,655: 915,656: 915,657: 915,658: 915,659: 915,660: 915,661: 915,662: 915,663: 915,664: 915,665: 915,666: 915,667: 915,668: 915,669: 915,670: 915,671: 915,672: 915,673: 915,674: 915,675: 915,676: 915,677: 915,678: 915,679: 915,680: 915,681: 915,682: 915,683: 915,684: 915,685: 915,686: 915,687: 915,688: 915,689: 915,690: 915,691: 915,692: 915,693: 915,694: 915,695: 915,696: 915,697: 915,698: 915,699: 915,700: 915,701: 915,702: 915,703: 915,704: 915,705: 915,706: 915,707: 915,708: 915,709: 915,710: 915,711: 915,712: 915,713: 915,714: 915,715: 915,716: 915,717: 915,718: 915,719: 915,720: 915,721: 915,722: 915,723: 915,724: 915,725: 915,726: 915,727: 915,728: 915,729: 915,730: 915,731: 915,732: 915,733: 915,734: 915,735: 915,736: 915,737: 915,738: 915,739: 915,740: 915,741: 915,742: 915,743: 915,744: 915,745: 915,746: 915,747: 915,748: 915,749: 915,750: 915,751: 915,752: 915,753: 915,754: 915,755: 915,756: 915,757: 915,758: 915,759: 915,760: 915,761: 915,762: 915,763: 915,764: 915,765: 915,766: 915,767: 915,768: 915,769: 915,770: 915,771: 915,772: 915,773: 915,774: 915,775: 915,776: 915,777: 915,778: 915,779: 915,780: 915,781: 915,782: 915,783: 915,784: 915,785: 915,786: 915,787: 915,788: 915,789: 915,790: 915,791: 915,792: 915,793: 915,794: 915,795: 915,796: 915,797: 915,798: 915,799: 915,800: 915,801: 915,802: 915,803: 915,804: 915,805: 915,806: 915,807: 915,808: 915,809: 915,810: 915,811: 915,812: 915,813: 915,814: 915,815: 915,816: 915,817: 915,818: 915,819: 915,820: 915,821: 915,822: 915,823: 915,824: 915,825: 915,826: 915,827: 915,828: 915,829: 915,830: 915,831: 915,832: 915,833: 915,834: 915,835: 915,836: 915,837: 915,838: 915,839: 915,840: 915,841: 915,842: 915,843: 915,844: 915,845: 915,846: 915,847: 915,848: 915,849: 915,850: 915,851: 915,852: 915,853: 915,854: 915,855: 915,856: 915,857: 915,858: 915,859: 915,860: 915,861: 915,862: 915,863: 915,864: 915,865: 915,866: 915,867: 915,868: 915,869: 915,870: 915,871: 915,872: 915,873: 915,874: 915,875: 915,876: 915,877: 915,878: 915,879: 915,880: 915,881: 915,882: 915,883: 915,884: 915,885: 915,886: 915,887: 915,888: 915,889: 915,890: 915,891: 915,892: 915,893: 915,894: 915,895: 915,896: 915,897: 915,898: 915,899: 915,900: 915,901: 915,902: 915,903: 915,904: 915,905: 915,906: 915,907: 915,908: 915,909: 915,910: 915,911: 915,912: 915,913: 915,914: 915,915: 915,916: 915,917: 915,918: 915,919: 915,920: 915,921: 915,922: 915,923: 915,924: 915,925: 915,926: 915,927: 915,928: 915,929: 915,930: 915,931: 915,932: 915,933: 915,934: 915,935: 915,936: 915,937: 915,938: 915,939: 915,940: 915,941: 915,942: 915,943: 915,944: 915,945: 915,946: 915,947: 915,948: 915,949: 915,950: 915,951: 915,952: 915,953: 915,954: 915,955: 915,956: 915,957: 915,958: 915,959: 915,960: 915,961: 915,962: 915,963: 915,964: 915,965: 915,966: 915,967: 915,968: 915,969: 915,970: 915,971: 915,972: 915,973: 915,974: 915,975: 915,976: 915,977: 915,978: 915,979: 915,980: 915,981: 915,982: 915,983: 915,984: 915,985: 915,986: 915,987: 915,988: 915,989: 915,990: 915,991: 915,992: 915,993: 915,994: 915,995: 915,996: 915,997: 915,998: 915,999: 915} +, {0: 916,1: 916,2: 916,3: 916,4: 916,5: 916,6: 916,7: 916,8: 916,9: 916,10: 916,11: 916,12: 916,13: 916,14: 916,15: 916,16: 916,17: 916,18: 916,19: 916,20: 916,21: 916,22: 916,23: 916,24: 916,25: 916,26: 916,27: 916,28: 916,29: 916,30: 916,31: 916,32: 916,33: 916,34: 916,35: 916,36: 916,37: 916,38: 916,39: 916,40: 916,41: 916,42: 916,43: 916,44: 916,45: 916,46: 916,47: 916,48: 916,49: 916,50: 916,51: 916,52: 916,53: 916,54: 916,55: 916,56: 916,57: 916,58: 916,59: 916,60: 916,61: 916,62: 916,63: 916,64: 916,65: 916,66: 916,67: 916,68: 916,69: 916,70: 916,71: 916,72: 916,73: 916,74: 916,75: 916,76: 916,77: 916,78: 916,79: 916,80: 916,81: 916,82: 916,83: 916,84: 916,85: 916,86: 916,87: 916,88: 916,89: 916,90: 916,91: 916,92: 916,93: 916,94: 916,95: 916,96: 916,97: 916,98: 916,99: 916,100: 916,101: 916,102: 916,103: 916,104: 916,105: 916,106: 916,107: 916,108: 916,109: 916,110: 916,111: 916,112: 916,113: 916,114: 916,115: 916,116: 916,117: 916,118: 916,119: 916,120: 916,121: 916,122: 916,123: 916,124: 916,125: 916,126: 916,127: 916,128: 916,129: 916,130: 916,131: 916,132: 916,133: 916,134: 916,135: 916,136: 916,137: 916,138: 916,139: 916,140: 916,141: 916,142: 916,143: 916,144: 916,145: 916,146: 916,147: 916,148: 916,149: 916,150: 916,151: 916,152: 916,153: 916,154: 916,155: 916,156: 916,157: 916,158: 916,159: 916,160: 916,161: 916,162: 916,163: 916,164: 916,165: 916,166: 916,167: 916,168: 916,169: 916,170: 916,171: 916,172: 916,173: 916,174: 916,175: 916,176: 916,177: 916,178: 916,179: 916,180: 916,181: 916,182: 916,183: 916,184: 916,185: 916,186: 916,187: 916,188: 916,189: 916,190: 916,191: 916,192: 916,193: 916,194: 916,195: 916,196: 916,197: 916,198: 916,199: 916,200: 916,201: 916,202: 916,203: 916,204: 916,205: 916,206: 916,207: 916,208: 916,209: 916,210: 916,211: 916,212: 916,213: 916,214: 916,215: 916,216: 916,217: 916,218: 916,219: 916,220: 916,221: 916,222: 916,223: 916,224: 916,225: 916,226: 916,227: 916,228: 916,229: 916,230: 916,231: 916,232: 916,233: 916,234: 916,235: 916,236: 916,237: 916,238: 916,239: 916,240: 916,241: 916,242: 916,243: 916,244: 916,245: 916,246: 916,247: 916,248: 916,249: 916,250: 916,251: 916,252: 916,253: 916,254: 916,255: 916,256: 916,257: 916,258: 916,259: 916,260: 916,261: 916,262: 916,263: 916,264: 916,265: 916,266: 916,267: 916,268: 916,269: 916,270: 916,271: 916,272: 916,273: 916,274: 916,275: 916,276: 916,277: 916,278: 916,279: 916,280: 916,281: 916,282: 916,283: 916,284: 916,285: 916,286: 916,287: 916,288: 916,289: 916,290: 916,291: 916,292: 916,293: 916,294: 916,295: 916,296: 916,297: 916,298: 916,299: 916,300: 916,301: 916,302: 916,303: 916,304: 916,305: 916,306: 916,307: 916,308: 916,309: 916,310: 916,311: 916,312: 916,313: 916,314: 916,315: 916,316: 916,317: 916,318: 916,319: 916,320: 916,321: 916,322: 916,323: 916,324: 916,325: 916,326: 916,327: 916,328: 916,329: 916,330: 916,331: 916,332: 916,333: 916,334: 916,335: 916,336: 916,337: 916,338: 916,339: 916,340: 916,341: 916,342: 916,343: 916,344: 916,345: 916,346: 916,347: 916,348: 916,349: 916,350: 916,351: 916,352: 916,353: 916,354: 916,355: 916,356: 916,357: 916,358: 916,359: 916,360: 916,361: 916,362: 916,363: 916,364: 916,365: 916,366: 916,367: 916,368: 916,369: 916,370: 916,371: 916,372: 916,373: 916,374: 916,375: 916,376: 916,377: 916,378: 916,379: 916,380: 916,381: 916,382: 916,383: 916,384: 916,385: 916,386: 916,387: 916,388: 916,389: 916,390: 916,391: 916,392: 916,393: 916,394: 916,395: 916,396: 916,397: 916,398: 916,399: 916,400: 916,401: 916,402: 916,403: 916,404: 916,405: 916,406: 916,407: 916,408: 916,409: 916,410: 916,411: 916,412: 916,413: 916,414: 916,415: 916,416: 916,417: 916,418: 916,419: 916,420: 916,421: 916,422: 916,423: 916,424: 916,425: 916,426: 916,427: 916,428: 916,429: 916,430: 916,431: 916,432: 916,433: 916,434: 916,435: 916,436: 916,437: 916,438: 916,439: 916,440: 916,441: 916,442: 916,443: 916,444: 916,445: 916,446: 916,447: 916,448: 916,449: 916,450: 916,451: 916,452: 916,453: 916,454: 916,455: 916,456: 916,457: 916,458: 916,459: 916,460: 916,461: 916,462: 916,463: 916,464: 916,465: 916,466: 916,467: 916,468: 916,469: 916,470: 916,471: 916,472: 916,473: 916,474: 916,475: 916,476: 916,477: 916,478: 916,479: 916,480: 916,481: 916,482: 916,483: 916,484: 916,485: 916,486: 916,487: 916,488: 916,489: 916,490: 916,491: 916,492: 916,493: 916,494: 916,495: 916,496: 916,497: 916,498: 916,499: 916,500: 916,501: 916,502: 916,503: 916,504: 916,505: 916,506: 916,507: 916,508: 916,509: 916,510: 916,511: 916,512: 916,513: 916,514: 916,515: 916,516: 916,517: 916,518: 916,519: 916,520: 916,521: 916,522: 916,523: 916,524: 916,525: 916,526: 916,527: 916,528: 916,529: 916,530: 916,531: 916,532: 916,533: 916,534: 916,535: 916,536: 916,537: 916,538: 916,539: 916,540: 916,541: 916,542: 916,543: 916,544: 916,545: 916,546: 916,547: 916,548: 916,549: 916,550: 916,551: 916,552: 916,553: 916,554: 916,555: 916,556: 916,557: 916,558: 916,559: 916,560: 916,561: 916,562: 916,563: 916,564: 916,565: 916,566: 916,567: 916,568: 916,569: 916,570: 916,571: 916,572: 916,573: 916,574: 916,575: 916,576: 916,577: 916,578: 916,579: 916,580: 916,581: 916,582: 916,583: 916,584: 916,585: 916,586: 916,587: 916,588: 916,589: 916,590: 916,591: 916,592: 916,593: 916,594: 916,595: 916,596: 916,597: 916,598: 916,599: 916,600: 916,601: 916,602: 916,603: 916,604: 916,605: 916,606: 916,607: 916,608: 916,609: 916,610: 916,611: 916,612: 916,613: 916,614: 916,615: 916,616: 916,617: 916,618: 916,619: 916,620: 916,621: 916,622: 916,623: 916,624: 916,625: 916,626: 916,627: 916,628: 916,629: 916,630: 916,631: 916,632: 916,633: 916,634: 916,635: 916,636: 916,637: 916,638: 916,639: 916,640: 916,641: 916,642: 916,643: 916,644: 916,645: 916,646: 916,647: 916,648: 916,649: 916,650: 916,651: 916,652: 916,653: 916,654: 916,655: 916,656: 916,657: 916,658: 916,659: 916,660: 916,661: 916,662: 916,663: 916,664: 916,665: 916,666: 916,667: 916,668: 916,669: 916,670: 916,671: 916,672: 916,673: 916,674: 916,675: 916,676: 916,677: 916,678: 916,679: 916,680: 916,681: 916,682: 916,683: 916,684: 916,685: 916,686: 916,687: 916,688: 916,689: 916,690: 916,691: 916,692: 916,693: 916,694: 916,695: 916,696: 916,697: 916,698: 916,699: 916,700: 916,701: 916,702: 916,703: 916,704: 916,705: 916,706: 916,707: 916,708: 916,709: 916,710: 916,711: 916,712: 916,713: 916,714: 916,715: 916,716: 916,717: 916,718: 916,719: 916,720: 916,721: 916,722: 916,723: 916,724: 916,725: 916,726: 916,727: 916,728: 916,729: 916,730: 916,731: 916,732: 916,733: 916,734: 916,735: 916,736: 916,737: 916,738: 916,739: 916,740: 916,741: 916,742: 916,743: 916,744: 916,745: 916,746: 916,747: 916,748: 916,749: 916,750: 916,751: 916,752: 916,753: 916,754: 916,755: 916,756: 916,757: 916,758: 916,759: 916,760: 916,761: 916,762: 916,763: 916,764: 916,765: 916,766: 916,767: 916,768: 916,769: 916,770: 916,771: 916,772: 916,773: 916,774: 916,775: 916,776: 916,777: 916,778: 916,779: 916,780: 916,781: 916,782: 916,783: 916,784: 916,785: 916,786: 916,787: 916,788: 916,789: 916,790: 916,791: 916,792: 916,793: 916,794: 916,795: 916,796: 916,797: 916,798: 916,799: 916,800: 916,801: 916,802: 916,803: 916,804: 916,805: 916,806: 916,807: 916,808: 916,809: 916,810: 916,811: 916,812: 916,813: 916,814: 916,815: 916,816: 916,817: 916,818: 916,819: 916,820: 916,821: 916,822: 916,823: 916,824: 916,825: 916,826: 916,827: 916,828: 916,829: 916,830: 916,831: 916,832: 916,833: 916,834: 916,835: 916,836: 916,837: 916,838: 916,839: 916,840: 916,841: 916,842: 916,843: 916,844: 916,845: 916,846: 916,847: 916,848: 916,849: 916,850: 916,851: 916,852: 916,853: 916,854: 916,855: 916,856: 916,857: 916,858: 916,859: 916,860: 916,861: 916,862: 916,863: 916,864: 916,865: 916,866: 916,867: 916,868: 916,869: 916,870: 916,871: 916,872: 916,873: 916,874: 916,875: 916,876: 916,877: 916,878: 916,879: 916,880: 916,881: 916,882: 916,883: 916,884: 916,885: 916,886: 916,887: 916,888: 916,889: 916,890: 916,891: 916,892: 916,893: 916,894: 916,895: 916,896: 916,897: 916,898: 916,899: 916,900: 916,901: 916,902: 916,903: 916,904: 916,905: 916,906: 916,907: 916,908: 916,909: 916,910: 916,911: 916,912: 916,913: 916,914: 916,915: 916,916: 916,917: 916,918: 916,919: 916,920: 916,921: 916,922: 916,923: 916,924: 916,925: 916,926: 916,927: 916,928: 916,929: 916,930: 916,931: 916,932: 916,933: 916,934: 916,935: 916,936: 916,937: 916,938: 916,939: 916,940: 916,941: 916,942: 916,943: 916,944: 916,945: 916,946: 916,947: 916,948: 916,949: 916,950: 916,951: 916,952: 916,953: 916,954: 916,955: 916,956: 916,957: 916,958: 916,959: 916,960: 916,961: 916,962: 916,963: 916,964: 916,965: 916,966: 916,967: 916,968: 916,969: 916,970: 916,971: 916,972: 916,973: 916,974: 916,975: 916,976: 916,977: 916,978: 916,979: 916,980: 916,981: 916,982: 916,983: 916,984: 916,985: 916,986: 916,987: 916,988: 916,989: 916,990: 916,991: 916,992: 916,993: 916,994: 916,995: 916,996: 916,997: 916,998: 916,999: 916} +, {0: 917,1: 917,2: 917,3: 917,4: 917,5: 917,6: 917,7: 917,8: 917,9: 917,10: 917,11: 917,12: 917,13: 917,14: 917,15: 917,16: 917,17: 917,18: 917,19: 917,20: 917,21: 917,22: 917,23: 917,24: 917,25: 917,26: 917,27: 917,28: 917,29: 917,30: 917,31: 917,32: 917,33: 917,34: 917,35: 917,36: 917,37: 917,38: 917,39: 917,40: 917,41: 917,42: 917,43: 917,44: 917,45: 917,46: 917,47: 917,48: 917,49: 917,50: 917,51: 917,52: 917,53: 917,54: 917,55: 917,56: 917,57: 917,58: 917,59: 917,60: 917,61: 917,62: 917,63: 917,64: 917,65: 917,66: 917,67: 917,68: 917,69: 917,70: 917,71: 917,72: 917,73: 917,74: 917,75: 917,76: 917,77: 917,78: 917,79: 917,80: 917,81: 917,82: 917,83: 917,84: 917,85: 917,86: 917,87: 917,88: 917,89: 917,90: 917,91: 917,92: 917,93: 917,94: 917,95: 917,96: 917,97: 917,98: 917,99: 917,100: 917,101: 917,102: 917,103: 917,104: 917,105: 917,106: 917,107: 917,108: 917,109: 917,110: 917,111: 917,112: 917,113: 917,114: 917,115: 917,116: 917,117: 917,118: 917,119: 917,120: 917,121: 917,122: 917,123: 917,124: 917,125: 917,126: 917,127: 917,128: 917,129: 917,130: 917,131: 917,132: 917,133: 917,134: 917,135: 917,136: 917,137: 917,138: 917,139: 917,140: 917,141: 917,142: 917,143: 917,144: 917,145: 917,146: 917,147: 917,148: 917,149: 917,150: 917,151: 917,152: 917,153: 917,154: 917,155: 917,156: 917,157: 917,158: 917,159: 917,160: 917,161: 917,162: 917,163: 917,164: 917,165: 917,166: 917,167: 917,168: 917,169: 917,170: 917,171: 917,172: 917,173: 917,174: 917,175: 917,176: 917,177: 917,178: 917,179: 917,180: 917,181: 917,182: 917,183: 917,184: 917,185: 917,186: 917,187: 917,188: 917,189: 917,190: 917,191: 917,192: 917,193: 917,194: 917,195: 917,196: 917,197: 917,198: 917,199: 917,200: 917,201: 917,202: 917,203: 917,204: 917,205: 917,206: 917,207: 917,208: 917,209: 917,210: 917,211: 917,212: 917,213: 917,214: 917,215: 917,216: 917,217: 917,218: 917,219: 917,220: 917,221: 917,222: 917,223: 917,224: 917,225: 917,226: 917,227: 917,228: 917,229: 917,230: 917,231: 917,232: 917,233: 917,234: 917,235: 917,236: 917,237: 917,238: 917,239: 917,240: 917,241: 917,242: 917,243: 917,244: 917,245: 917,246: 917,247: 917,248: 917,249: 917,250: 917,251: 917,252: 917,253: 917,254: 917,255: 917,256: 917,257: 917,258: 917,259: 917,260: 917,261: 917,262: 917,263: 917,264: 917,265: 917,266: 917,267: 917,268: 917,269: 917,270: 917,271: 917,272: 917,273: 917,274: 917,275: 917,276: 917,277: 917,278: 917,279: 917,280: 917,281: 917,282: 917,283: 917,284: 917,285: 917,286: 917,287: 917,288: 917,289: 917,290: 917,291: 917,292: 917,293: 917,294: 917,295: 917,296: 917,297: 917,298: 917,299: 917,300: 917,301: 917,302: 917,303: 917,304: 917,305: 917,306: 917,307: 917,308: 917,309: 917,310: 917,311: 917,312: 917,313: 917,314: 917,315: 917,316: 917,317: 917,318: 917,319: 917,320: 917,321: 917,322: 917,323: 917,324: 917,325: 917,326: 917,327: 917,328: 917,329: 917,330: 917,331: 917,332: 917,333: 917,334: 917,335: 917,336: 917,337: 917,338: 917,339: 917,340: 917,341: 917,342: 917,343: 917,344: 917,345: 917,346: 917,347: 917,348: 917,349: 917,350: 917,351: 917,352: 917,353: 917,354: 917,355: 917,356: 917,357: 917,358: 917,359: 917,360: 917,361: 917,362: 917,363: 917,364: 917,365: 917,366: 917,367: 917,368: 917,369: 917,370: 917,371: 917,372: 917,373: 917,374: 917,375: 917,376: 917,377: 917,378: 917,379: 917,380: 917,381: 917,382: 917,383: 917,384: 917,385: 917,386: 917,387: 917,388: 917,389: 917,390: 917,391: 917,392: 917,393: 917,394: 917,395: 917,396: 917,397: 917,398: 917,399: 917,400: 917,401: 917,402: 917,403: 917,404: 917,405: 917,406: 917,407: 917,408: 917,409: 917,410: 917,411: 917,412: 917,413: 917,414: 917,415: 917,416: 917,417: 917,418: 917,419: 917,420: 917,421: 917,422: 917,423: 917,424: 917,425: 917,426: 917,427: 917,428: 917,429: 917,430: 917,431: 917,432: 917,433: 917,434: 917,435: 917,436: 917,437: 917,438: 917,439: 917,440: 917,441: 917,442: 917,443: 917,444: 917,445: 917,446: 917,447: 917,448: 917,449: 917,450: 917,451: 917,452: 917,453: 917,454: 917,455: 917,456: 917,457: 917,458: 917,459: 917,460: 917,461: 917,462: 917,463: 917,464: 917,465: 917,466: 917,467: 917,468: 917,469: 917,470: 917,471: 917,472: 917,473: 917,474: 917,475: 917,476: 917,477: 917,478: 917,479: 917,480: 917,481: 917,482: 917,483: 917,484: 917,485: 917,486: 917,487: 917,488: 917,489: 917,490: 917,491: 917,492: 917,493: 917,494: 917,495: 917,496: 917,497: 917,498: 917,499: 917,500: 917,501: 917,502: 917,503: 917,504: 917,505: 917,506: 917,507: 917,508: 917,509: 917,510: 917,511: 917,512: 917,513: 917,514: 917,515: 917,516: 917,517: 917,518: 917,519: 917,520: 917,521: 917,522: 917,523: 917,524: 917,525: 917,526: 917,527: 917,528: 917,529: 917,530: 917,531: 917,532: 917,533: 917,534: 917,535: 917,536: 917,537: 917,538: 917,539: 917,540: 917,541: 917,542: 917,543: 917,544: 917,545: 917,546: 917,547: 917,548: 917,549: 917,550: 917,551: 917,552: 917,553: 917,554: 917,555: 917,556: 917,557: 917,558: 917,559: 917,560: 917,561: 917,562: 917,563: 917,564: 917,565: 917,566: 917,567: 917,568: 917,569: 917,570: 917,571: 917,572: 917,573: 917,574: 917,575: 917,576: 917,577: 917,578: 917,579: 917,580: 917,581: 917,582: 917,583: 917,584: 917,585: 917,586: 917,587: 917,588: 917,589: 917,590: 917,591: 917,592: 917,593: 917,594: 917,595: 917,596: 917,597: 917,598: 917,599: 917,600: 917,601: 917,602: 917,603: 917,604: 917,605: 917,606: 917,607: 917,608: 917,609: 917,610: 917,611: 917,612: 917,613: 917,614: 917,615: 917,616: 917,617: 917,618: 917,619: 917,620: 917,621: 917,622: 917,623: 917,624: 917,625: 917,626: 917,627: 917,628: 917,629: 917,630: 917,631: 917,632: 917,633: 917,634: 917,635: 917,636: 917,637: 917,638: 917,639: 917,640: 917,641: 917,642: 917,643: 917,644: 917,645: 917,646: 917,647: 917,648: 917,649: 917,650: 917,651: 917,652: 917,653: 917,654: 917,655: 917,656: 917,657: 917,658: 917,659: 917,660: 917,661: 917,662: 917,663: 917,664: 917,665: 917,666: 917,667: 917,668: 917,669: 917,670: 917,671: 917,672: 917,673: 917,674: 917,675: 917,676: 917,677: 917,678: 917,679: 917,680: 917,681: 917,682: 917,683: 917,684: 917,685: 917,686: 917,687: 917,688: 917,689: 917,690: 917,691: 917,692: 917,693: 917,694: 917,695: 917,696: 917,697: 917,698: 917,699: 917,700: 917,701: 917,702: 917,703: 917,704: 917,705: 917,706: 917,707: 917,708: 917,709: 917,710: 917,711: 917,712: 917,713: 917,714: 917,715: 917,716: 917,717: 917,718: 917,719: 917,720: 917,721: 917,722: 917,723: 917,724: 917,725: 917,726: 917,727: 917,728: 917,729: 917,730: 917,731: 917,732: 917,733: 917,734: 917,735: 917,736: 917,737: 917,738: 917,739: 917,740: 917,741: 917,742: 917,743: 917,744: 917,745: 917,746: 917,747: 917,748: 917,749: 917,750: 917,751: 917,752: 917,753: 917,754: 917,755: 917,756: 917,757: 917,758: 917,759: 917,760: 917,761: 917,762: 917,763: 917,764: 917,765: 917,766: 917,767: 917,768: 917,769: 917,770: 917,771: 917,772: 917,773: 917,774: 917,775: 917,776: 917,777: 917,778: 917,779: 917,780: 917,781: 917,782: 917,783: 917,784: 917,785: 917,786: 917,787: 917,788: 917,789: 917,790: 917,791: 917,792: 917,793: 917,794: 917,795: 917,796: 917,797: 917,798: 917,799: 917,800: 917,801: 917,802: 917,803: 917,804: 917,805: 917,806: 917,807: 917,808: 917,809: 917,810: 917,811: 917,812: 917,813: 917,814: 917,815: 917,816: 917,817: 917,818: 917,819: 917,820: 917,821: 917,822: 917,823: 917,824: 917,825: 917,826: 917,827: 917,828: 917,829: 917,830: 917,831: 917,832: 917,833: 917,834: 917,835: 917,836: 917,837: 917,838: 917,839: 917,840: 917,841: 917,842: 917,843: 917,844: 917,845: 917,846: 917,847: 917,848: 917,849: 917,850: 917,851: 917,852: 917,853: 917,854: 917,855: 917,856: 917,857: 917,858: 917,859: 917,860: 917,861: 917,862: 917,863: 917,864: 917,865: 917,866: 917,867: 917,868: 917,869: 917,870: 917,871: 917,872: 917,873: 917,874: 917,875: 917,876: 917,877: 917,878: 917,879: 917,880: 917,881: 917,882: 917,883: 917,884: 917,885: 917,886: 917,887: 917,888: 917,889: 917,890: 917,891: 917,892: 917,893: 917,894: 917,895: 917,896: 917,897: 917,898: 917,899: 917,900: 917,901: 917,902: 917,903: 917,904: 917,905: 917,906: 917,907: 917,908: 917,909: 917,910: 917,911: 917,912: 917,913: 917,914: 917,915: 917,916: 917,917: 917,918: 917,919: 917,920: 917,921: 917,922: 917,923: 917,924: 917,925: 917,926: 917,927: 917,928: 917,929: 917,930: 917,931: 917,932: 917,933: 917,934: 917,935: 917,936: 917,937: 917,938: 917,939: 917,940: 917,941: 917,942: 917,943: 917,944: 917,945: 917,946: 917,947: 917,948: 917,949: 917,950: 917,951: 917,952: 917,953: 917,954: 917,955: 917,956: 917,957: 917,958: 917,959: 917,960: 917,961: 917,962: 917,963: 917,964: 917,965: 917,966: 917,967: 917,968: 917,969: 917,970: 917,971: 917,972: 917,973: 917,974: 917,975: 917,976: 917,977: 917,978: 917,979: 917,980: 917,981: 917,982: 917,983: 917,984: 917,985: 917,986: 917,987: 917,988: 917,989: 917,990: 917,991: 917,992: 917,993: 917,994: 917,995: 917,996: 917,997: 917,998: 917,999: 917} +, {0: 918,1: 918,2: 918,3: 918,4: 918,5: 918,6: 918,7: 918,8: 918,9: 918,10: 918,11: 918,12: 918,13: 918,14: 918,15: 918,16: 918,17: 918,18: 918,19: 918,20: 918,21: 918,22: 918,23: 918,24: 918,25: 918,26: 918,27: 918,28: 918,29: 918,30: 918,31: 918,32: 918,33: 918,34: 918,35: 918,36: 918,37: 918,38: 918,39: 918,40: 918,41: 918,42: 918,43: 918,44: 918,45: 918,46: 918,47: 918,48: 918,49: 918,50: 918,51: 918,52: 918,53: 918,54: 918,55: 918,56: 918,57: 918,58: 918,59: 918,60: 918,61: 918,62: 918,63: 918,64: 918,65: 918,66: 918,67: 918,68: 918,69: 918,70: 918,71: 918,72: 918,73: 918,74: 918,75: 918,76: 918,77: 918,78: 918,79: 918,80: 918,81: 918,82: 918,83: 918,84: 918,85: 918,86: 918,87: 918,88: 918,89: 918,90: 918,91: 918,92: 918,93: 918,94: 918,95: 918,96: 918,97: 918,98: 918,99: 918,100: 918,101: 918,102: 918,103: 918,104: 918,105: 918,106: 918,107: 918,108: 918,109: 918,110: 918,111: 918,112: 918,113: 918,114: 918,115: 918,116: 918,117: 918,118: 918,119: 918,120: 918,121: 918,122: 918,123: 918,124: 918,125: 918,126: 918,127: 918,128: 918,129: 918,130: 918,131: 918,132: 918,133: 918,134: 918,135: 918,136: 918,137: 918,138: 918,139: 918,140: 918,141: 918,142: 918,143: 918,144: 918,145: 918,146: 918,147: 918,148: 918,149: 918,150: 918,151: 918,152: 918,153: 918,154: 918,155: 918,156: 918,157: 918,158: 918,159: 918,160: 918,161: 918,162: 918,163: 918,164: 918,165: 918,166: 918,167: 918,168: 918,169: 918,170: 918,171: 918,172: 918,173: 918,174: 918,175: 918,176: 918,177: 918,178: 918,179: 918,180: 918,181: 918,182: 918,183: 918,184: 918,185: 918,186: 918,187: 918,188: 918,189: 918,190: 918,191: 918,192: 918,193: 918,194: 918,195: 918,196: 918,197: 918,198: 918,199: 918,200: 918,201: 918,202: 918,203: 918,204: 918,205: 918,206: 918,207: 918,208: 918,209: 918,210: 918,211: 918,212: 918,213: 918,214: 918,215: 918,216: 918,217: 918,218: 918,219: 918,220: 918,221: 918,222: 918,223: 918,224: 918,225: 918,226: 918,227: 918,228: 918,229: 918,230: 918,231: 918,232: 918,233: 918,234: 918,235: 918,236: 918,237: 918,238: 918,239: 918,240: 918,241: 918,242: 918,243: 918,244: 918,245: 918,246: 918,247: 918,248: 918,249: 918,250: 918,251: 918,252: 918,253: 918,254: 918,255: 918,256: 918,257: 918,258: 918,259: 918,260: 918,261: 918,262: 918,263: 918,264: 918,265: 918,266: 918,267: 918,268: 918,269: 918,270: 918,271: 918,272: 918,273: 918,274: 918,275: 918,276: 918,277: 918,278: 918,279: 918,280: 918,281: 918,282: 918,283: 918,284: 918,285: 918,286: 918,287: 918,288: 918,289: 918,290: 918,291: 918,292: 918,293: 918,294: 918,295: 918,296: 918,297: 918,298: 918,299: 918,300: 918,301: 918,302: 918,303: 918,304: 918,305: 918,306: 918,307: 918,308: 918,309: 918,310: 918,311: 918,312: 918,313: 918,314: 918,315: 918,316: 918,317: 918,318: 918,319: 918,320: 918,321: 918,322: 918,323: 918,324: 918,325: 918,326: 918,327: 918,328: 918,329: 918,330: 918,331: 918,332: 918,333: 918,334: 918,335: 918,336: 918,337: 918,338: 918,339: 918,340: 918,341: 918,342: 918,343: 918,344: 918,345: 918,346: 918,347: 918,348: 918,349: 918,350: 918,351: 918,352: 918,353: 918,354: 918,355: 918,356: 918,357: 918,358: 918,359: 918,360: 918,361: 918,362: 918,363: 918,364: 918,365: 918,366: 918,367: 918,368: 918,369: 918,370: 918,371: 918,372: 918,373: 918,374: 918,375: 918,376: 918,377: 918,378: 918,379: 918,380: 918,381: 918,382: 918,383: 918,384: 918,385: 918,386: 918,387: 918,388: 918,389: 918,390: 918,391: 918,392: 918,393: 918,394: 918,395: 918,396: 918,397: 918,398: 918,399: 918,400: 918,401: 918,402: 918,403: 918,404: 918,405: 918,406: 918,407: 918,408: 918,409: 918,410: 918,411: 918,412: 918,413: 918,414: 918,415: 918,416: 918,417: 918,418: 918,419: 918,420: 918,421: 918,422: 918,423: 918,424: 918,425: 918,426: 918,427: 918,428: 918,429: 918,430: 918,431: 918,432: 918,433: 918,434: 918,435: 918,436: 918,437: 918,438: 918,439: 918,440: 918,441: 918,442: 918,443: 918,444: 918,445: 918,446: 918,447: 918,448: 918,449: 918,450: 918,451: 918,452: 918,453: 918,454: 918,455: 918,456: 918,457: 918,458: 918,459: 918,460: 918,461: 918,462: 918,463: 918,464: 918,465: 918,466: 918,467: 918,468: 918,469: 918,470: 918,471: 918,472: 918,473: 918,474: 918,475: 918,476: 918,477: 918,478: 918,479: 918,480: 918,481: 918,482: 918,483: 918,484: 918,485: 918,486: 918,487: 918,488: 918,489: 918,490: 918,491: 918,492: 918,493: 918,494: 918,495: 918,496: 918,497: 918,498: 918,499: 918,500: 918,501: 918,502: 918,503: 918,504: 918,505: 918,506: 918,507: 918,508: 918,509: 918,510: 918,511: 918,512: 918,513: 918,514: 918,515: 918,516: 918,517: 918,518: 918,519: 918,520: 918,521: 918,522: 918,523: 918,524: 918,525: 918,526: 918,527: 918,528: 918,529: 918,530: 918,531: 918,532: 918,533: 918,534: 918,535: 918,536: 918,537: 918,538: 918,539: 918,540: 918,541: 918,542: 918,543: 918,544: 918,545: 918,546: 918,547: 918,548: 918,549: 918,550: 918,551: 918,552: 918,553: 918,554: 918,555: 918,556: 918,557: 918,558: 918,559: 918,560: 918,561: 918,562: 918,563: 918,564: 918,565: 918,566: 918,567: 918,568: 918,569: 918,570: 918,571: 918,572: 918,573: 918,574: 918,575: 918,576: 918,577: 918,578: 918,579: 918,580: 918,581: 918,582: 918,583: 918,584: 918,585: 918,586: 918,587: 918,588: 918,589: 918,590: 918,591: 918,592: 918,593: 918,594: 918,595: 918,596: 918,597: 918,598: 918,599: 918,600: 918,601: 918,602: 918,603: 918,604: 918,605: 918,606: 918,607: 918,608: 918,609: 918,610: 918,611: 918,612: 918,613: 918,614: 918,615: 918,616: 918,617: 918,618: 918,619: 918,620: 918,621: 918,622: 918,623: 918,624: 918,625: 918,626: 918,627: 918,628: 918,629: 918,630: 918,631: 918,632: 918,633: 918,634: 918,635: 918,636: 918,637: 918,638: 918,639: 918,640: 918,641: 918,642: 918,643: 918,644: 918,645: 918,646: 918,647: 918,648: 918,649: 918,650: 918,651: 918,652: 918,653: 918,654: 918,655: 918,656: 918,657: 918,658: 918,659: 918,660: 918,661: 918,662: 918,663: 918,664: 918,665: 918,666: 918,667: 918,668: 918,669: 918,670: 918,671: 918,672: 918,673: 918,674: 918,675: 918,676: 918,677: 918,678: 918,679: 918,680: 918,681: 918,682: 918,683: 918,684: 918,685: 918,686: 918,687: 918,688: 918,689: 918,690: 918,691: 918,692: 918,693: 918,694: 918,695: 918,696: 918,697: 918,698: 918,699: 918,700: 918,701: 918,702: 918,703: 918,704: 918,705: 918,706: 918,707: 918,708: 918,709: 918,710: 918,711: 918,712: 918,713: 918,714: 918,715: 918,716: 918,717: 918,718: 918,719: 918,720: 918,721: 918,722: 918,723: 918,724: 918,725: 918,726: 918,727: 918,728: 918,729: 918,730: 918,731: 918,732: 918,733: 918,734: 918,735: 918,736: 918,737: 918,738: 918,739: 918,740: 918,741: 918,742: 918,743: 918,744: 918,745: 918,746: 918,747: 918,748: 918,749: 918,750: 918,751: 918,752: 918,753: 918,754: 918,755: 918,756: 918,757: 918,758: 918,759: 918,760: 918,761: 918,762: 918,763: 918,764: 918,765: 918,766: 918,767: 918,768: 918,769: 918,770: 918,771: 918,772: 918,773: 918,774: 918,775: 918,776: 918,777: 918,778: 918,779: 918,780: 918,781: 918,782: 918,783: 918,784: 918,785: 918,786: 918,787: 918,788: 918,789: 918,790: 918,791: 918,792: 918,793: 918,794: 918,795: 918,796: 918,797: 918,798: 918,799: 918,800: 918,801: 918,802: 918,803: 918,804: 918,805: 918,806: 918,807: 918,808: 918,809: 918,810: 918,811: 918,812: 918,813: 918,814: 918,815: 918,816: 918,817: 918,818: 918,819: 918,820: 918,821: 918,822: 918,823: 918,824: 918,825: 918,826: 918,827: 918,828: 918,829: 918,830: 918,831: 918,832: 918,833: 918,834: 918,835: 918,836: 918,837: 918,838: 918,839: 918,840: 918,841: 918,842: 918,843: 918,844: 918,845: 918,846: 918,847: 918,848: 918,849: 918,850: 918,851: 918,852: 918,853: 918,854: 918,855: 918,856: 918,857: 918,858: 918,859: 918,860: 918,861: 918,862: 918,863: 918,864: 918,865: 918,866: 918,867: 918,868: 918,869: 918,870: 918,871: 918,872: 918,873: 918,874: 918,875: 918,876: 918,877: 918,878: 918,879: 918,880: 918,881: 918,882: 918,883: 918,884: 918,885: 918,886: 918,887: 918,888: 918,889: 918,890: 918,891: 918,892: 918,893: 918,894: 918,895: 918,896: 918,897: 918,898: 918,899: 918,900: 918,901: 918,902: 918,903: 918,904: 918,905: 918,906: 918,907: 918,908: 918,909: 918,910: 918,911: 918,912: 918,913: 918,914: 918,915: 918,916: 918,917: 918,918: 918,919: 918,920: 918,921: 918,922: 918,923: 918,924: 918,925: 918,926: 918,927: 918,928: 918,929: 918,930: 918,931: 918,932: 918,933: 918,934: 918,935: 918,936: 918,937: 918,938: 918,939: 918,940: 918,941: 918,942: 918,943: 918,944: 918,945: 918,946: 918,947: 918,948: 918,949: 918,950: 918,951: 918,952: 918,953: 918,954: 918,955: 918,956: 918,957: 918,958: 918,959: 918,960: 918,961: 918,962: 918,963: 918,964: 918,965: 918,966: 918,967: 918,968: 918,969: 918,970: 918,971: 918,972: 918,973: 918,974: 918,975: 918,976: 918,977: 918,978: 918,979: 918,980: 918,981: 918,982: 918,983: 918,984: 918,985: 918,986: 918,987: 918,988: 918,989: 918,990: 918,991: 918,992: 918,993: 918,994: 918,995: 918,996: 918,997: 918,998: 918,999: 918} +, {0: 919,1: 919,2: 919,3: 919,4: 919,5: 919,6: 919,7: 919,8: 919,9: 919,10: 919,11: 919,12: 919,13: 919,14: 919,15: 919,16: 919,17: 919,18: 919,19: 919,20: 919,21: 919,22: 919,23: 919,24: 919,25: 919,26: 919,27: 919,28: 919,29: 919,30: 919,31: 919,32: 919,33: 919,34: 919,35: 919,36: 919,37: 919,38: 919,39: 919,40: 919,41: 919,42: 919,43: 919,44: 919,45: 919,46: 919,47: 919,48: 919,49: 919,50: 919,51: 919,52: 919,53: 919,54: 919,55: 919,56: 919,57: 919,58: 919,59: 919,60: 919,61: 919,62: 919,63: 919,64: 919,65: 919,66: 919,67: 919,68: 919,69: 919,70: 919,71: 919,72: 919,73: 919,74: 919,75: 919,76: 919,77: 919,78: 919,79: 919,80: 919,81: 919,82: 919,83: 919,84: 919,85: 919,86: 919,87: 919,88: 919,89: 919,90: 919,91: 919,92: 919,93: 919,94: 919,95: 919,96: 919,97: 919,98: 919,99: 919,100: 919,101: 919,102: 919,103: 919,104: 919,105: 919,106: 919,107: 919,108: 919,109: 919,110: 919,111: 919,112: 919,113: 919,114: 919,115: 919,116: 919,117: 919,118: 919,119: 919,120: 919,121: 919,122: 919,123: 919,124: 919,125: 919,126: 919,127: 919,128: 919,129: 919,130: 919,131: 919,132: 919,133: 919,134: 919,135: 919,136: 919,137: 919,138: 919,139: 919,140: 919,141: 919,142: 919,143: 919,144: 919,145: 919,146: 919,147: 919,148: 919,149: 919,150: 919,151: 919,152: 919,153: 919,154: 919,155: 919,156: 919,157: 919,158: 919,159: 919,160: 919,161: 919,162: 919,163: 919,164: 919,165: 919,166: 919,167: 919,168: 919,169: 919,170: 919,171: 919,172: 919,173: 919,174: 919,175: 919,176: 919,177: 919,178: 919,179: 919,180: 919,181: 919,182: 919,183: 919,184: 919,185: 919,186: 919,187: 919,188: 919,189: 919,190: 919,191: 919,192: 919,193: 919,194: 919,195: 919,196: 919,197: 919,198: 919,199: 919,200: 919,201: 919,202: 919,203: 919,204: 919,205: 919,206: 919,207: 919,208: 919,209: 919,210: 919,211: 919,212: 919,213: 919,214: 919,215: 919,216: 919,217: 919,218: 919,219: 919,220: 919,221: 919,222: 919,223: 919,224: 919,225: 919,226: 919,227: 919,228: 919,229: 919,230: 919,231: 919,232: 919,233: 919,234: 919,235: 919,236: 919,237: 919,238: 919,239: 919,240: 919,241: 919,242: 919,243: 919,244: 919,245: 919,246: 919,247: 919,248: 919,249: 919,250: 919,251: 919,252: 919,253: 919,254: 919,255: 919,256: 919,257: 919,258: 919,259: 919,260: 919,261: 919,262: 919,263: 919,264: 919,265: 919,266: 919,267: 919,268: 919,269: 919,270: 919,271: 919,272: 919,273: 919,274: 919,275: 919,276: 919,277: 919,278: 919,279: 919,280: 919,281: 919,282: 919,283: 919,284: 919,285: 919,286: 919,287: 919,288: 919,289: 919,290: 919,291: 919,292: 919,293: 919,294: 919,295: 919,296: 919,297: 919,298: 919,299: 919,300: 919,301: 919,302: 919,303: 919,304: 919,305: 919,306: 919,307: 919,308: 919,309: 919,310: 919,311: 919,312: 919,313: 919,314: 919,315: 919,316: 919,317: 919,318: 919,319: 919,320: 919,321: 919,322: 919,323: 919,324: 919,325: 919,326: 919,327: 919,328: 919,329: 919,330: 919,331: 919,332: 919,333: 919,334: 919,335: 919,336: 919,337: 919,338: 919,339: 919,340: 919,341: 919,342: 919,343: 919,344: 919,345: 919,346: 919,347: 919,348: 919,349: 919,350: 919,351: 919,352: 919,353: 919,354: 919,355: 919,356: 919,357: 919,358: 919,359: 919,360: 919,361: 919,362: 919,363: 919,364: 919,365: 919,366: 919,367: 919,368: 919,369: 919,370: 919,371: 919,372: 919,373: 919,374: 919,375: 919,376: 919,377: 919,378: 919,379: 919,380: 919,381: 919,382: 919,383: 919,384: 919,385: 919,386: 919,387: 919,388: 919,389: 919,390: 919,391: 919,392: 919,393: 919,394: 919,395: 919,396: 919,397: 919,398: 919,399: 919,400: 919,401: 919,402: 919,403: 919,404: 919,405: 919,406: 919,407: 919,408: 919,409: 919,410: 919,411: 919,412: 919,413: 919,414: 919,415: 919,416: 919,417: 919,418: 919,419: 919,420: 919,421: 919,422: 919,423: 919,424: 919,425: 919,426: 919,427: 919,428: 919,429: 919,430: 919,431: 919,432: 919,433: 919,434: 919,435: 919,436: 919,437: 919,438: 919,439: 919,440: 919,441: 919,442: 919,443: 919,444: 919,445: 919,446: 919,447: 919,448: 919,449: 919,450: 919,451: 919,452: 919,453: 919,454: 919,455: 919,456: 919,457: 919,458: 919,459: 919,460: 919,461: 919,462: 919,463: 919,464: 919,465: 919,466: 919,467: 919,468: 919,469: 919,470: 919,471: 919,472: 919,473: 919,474: 919,475: 919,476: 919,477: 919,478: 919,479: 919,480: 919,481: 919,482: 919,483: 919,484: 919,485: 919,486: 919,487: 919,488: 919,489: 919,490: 919,491: 919,492: 919,493: 919,494: 919,495: 919,496: 919,497: 919,498: 919,499: 919,500: 919,501: 919,502: 919,503: 919,504: 919,505: 919,506: 919,507: 919,508: 919,509: 919,510: 919,511: 919,512: 919,513: 919,514: 919,515: 919,516: 919,517: 919,518: 919,519: 919,520: 919,521: 919,522: 919,523: 919,524: 919,525: 919,526: 919,527: 919,528: 919,529: 919,530: 919,531: 919,532: 919,533: 919,534: 919,535: 919,536: 919,537: 919,538: 919,539: 919,540: 919,541: 919,542: 919,543: 919,544: 919,545: 919,546: 919,547: 919,548: 919,549: 919,550: 919,551: 919,552: 919,553: 919,554: 919,555: 919,556: 919,557: 919,558: 919,559: 919,560: 919,561: 919,562: 919,563: 919,564: 919,565: 919,566: 919,567: 919,568: 919,569: 919,570: 919,571: 919,572: 919,573: 919,574: 919,575: 919,576: 919,577: 919,578: 919,579: 919,580: 919,581: 919,582: 919,583: 919,584: 919,585: 919,586: 919,587: 919,588: 919,589: 919,590: 919,591: 919,592: 919,593: 919,594: 919,595: 919,596: 919,597: 919,598: 919,599: 919,600: 919,601: 919,602: 919,603: 919,604: 919,605: 919,606: 919,607: 919,608: 919,609: 919,610: 919,611: 919,612: 919,613: 919,614: 919,615: 919,616: 919,617: 919,618: 919,619: 919,620: 919,621: 919,622: 919,623: 919,624: 919,625: 919,626: 919,627: 919,628: 919,629: 919,630: 919,631: 919,632: 919,633: 919,634: 919,635: 919,636: 919,637: 919,638: 919,639: 919,640: 919,641: 919,642: 919,643: 919,644: 919,645: 919,646: 919,647: 919,648: 919,649: 919,650: 919,651: 919,652: 919,653: 919,654: 919,655: 919,656: 919,657: 919,658: 919,659: 919,660: 919,661: 919,662: 919,663: 919,664: 919,665: 919,666: 919,667: 919,668: 919,669: 919,670: 919,671: 919,672: 919,673: 919,674: 919,675: 919,676: 919,677: 919,678: 919,679: 919,680: 919,681: 919,682: 919,683: 919,684: 919,685: 919,686: 919,687: 919,688: 919,689: 919,690: 919,691: 919,692: 919,693: 919,694: 919,695: 919,696: 919,697: 919,698: 919,699: 919,700: 919,701: 919,702: 919,703: 919,704: 919,705: 919,706: 919,707: 919,708: 919,709: 919,710: 919,711: 919,712: 919,713: 919,714: 919,715: 919,716: 919,717: 919,718: 919,719: 919,720: 919,721: 919,722: 919,723: 919,724: 919,725: 919,726: 919,727: 919,728: 919,729: 919,730: 919,731: 919,732: 919,733: 919,734: 919,735: 919,736: 919,737: 919,738: 919,739: 919,740: 919,741: 919,742: 919,743: 919,744: 919,745: 919,746: 919,747: 919,748: 919,749: 919,750: 919,751: 919,752: 919,753: 919,754: 919,755: 919,756: 919,757: 919,758: 919,759: 919,760: 919,761: 919,762: 919,763: 919,764: 919,765: 919,766: 919,767: 919,768: 919,769: 919,770: 919,771: 919,772: 919,773: 919,774: 919,775: 919,776: 919,777: 919,778: 919,779: 919,780: 919,781: 919,782: 919,783: 919,784: 919,785: 919,786: 919,787: 919,788: 919,789: 919,790: 919,791: 919,792: 919,793: 919,794: 919,795: 919,796: 919,797: 919,798: 919,799: 919,800: 919,801: 919,802: 919,803: 919,804: 919,805: 919,806: 919,807: 919,808: 919,809: 919,810: 919,811: 919,812: 919,813: 919,814: 919,815: 919,816: 919,817: 919,818: 919,819: 919,820: 919,821: 919,822: 919,823: 919,824: 919,825: 919,826: 919,827: 919,828: 919,829: 919,830: 919,831: 919,832: 919,833: 919,834: 919,835: 919,836: 919,837: 919,838: 919,839: 919,840: 919,841: 919,842: 919,843: 919,844: 919,845: 919,846: 919,847: 919,848: 919,849: 919,850: 919,851: 919,852: 919,853: 919,854: 919,855: 919,856: 919,857: 919,858: 919,859: 919,860: 919,861: 919,862: 919,863: 919,864: 919,865: 919,866: 919,867: 919,868: 919,869: 919,870: 919,871: 919,872: 919,873: 919,874: 919,875: 919,876: 919,877: 919,878: 919,879: 919,880: 919,881: 919,882: 919,883: 919,884: 919,885: 919,886: 919,887: 919,888: 919,889: 919,890: 919,891: 919,892: 919,893: 919,894: 919,895: 919,896: 919,897: 919,898: 919,899: 919,900: 919,901: 919,902: 919,903: 919,904: 919,905: 919,906: 919,907: 919,908: 919,909: 919,910: 919,911: 919,912: 919,913: 919,914: 919,915: 919,916: 919,917: 919,918: 919,919: 919,920: 919,921: 919,922: 919,923: 919,924: 919,925: 919,926: 919,927: 919,928: 919,929: 919,930: 919,931: 919,932: 919,933: 919,934: 919,935: 919,936: 919,937: 919,938: 919,939: 919,940: 919,941: 919,942: 919,943: 919,944: 919,945: 919,946: 919,947: 919,948: 919,949: 919,950: 919,951: 919,952: 919,953: 919,954: 919,955: 919,956: 919,957: 919,958: 919,959: 919,960: 919,961: 919,962: 919,963: 919,964: 919,965: 919,966: 919,967: 919,968: 919,969: 919,970: 919,971: 919,972: 919,973: 919,974: 919,975: 919,976: 919,977: 919,978: 919,979: 919,980: 919,981: 919,982: 919,983: 919,984: 919,985: 919,986: 919,987: 919,988: 919,989: 919,990: 919,991: 919,992: 919,993: 919,994: 919,995: 919,996: 919,997: 919,998: 919,999: 919} +, {0: 920,1: 920,2: 920,3: 920,4: 920,5: 920,6: 920,7: 920,8: 920,9: 920,10: 920,11: 920,12: 920,13: 920,14: 920,15: 920,16: 920,17: 920,18: 920,19: 920,20: 920,21: 920,22: 920,23: 920,24: 920,25: 920,26: 920,27: 920,28: 920,29: 920,30: 920,31: 920,32: 920,33: 920,34: 920,35: 920,36: 920,37: 920,38: 920,39: 920,40: 920,41: 920,42: 920,43: 920,44: 920,45: 920,46: 920,47: 920,48: 920,49: 920,50: 920,51: 920,52: 920,53: 920,54: 920,55: 920,56: 920,57: 920,58: 920,59: 920,60: 920,61: 920,62: 920,63: 920,64: 920,65: 920,66: 920,67: 920,68: 920,69: 920,70: 920,71: 920,72: 920,73: 920,74: 920,75: 920,76: 920,77: 920,78: 920,79: 920,80: 920,81: 920,82: 920,83: 920,84: 920,85: 920,86: 920,87: 920,88: 920,89: 920,90: 920,91: 920,92: 920,93: 920,94: 920,95: 920,96: 920,97: 920,98: 920,99: 920,100: 920,101: 920,102: 920,103: 920,104: 920,105: 920,106: 920,107: 920,108: 920,109: 920,110: 920,111: 920,112: 920,113: 920,114: 920,115: 920,116: 920,117: 920,118: 920,119: 920,120: 920,121: 920,122: 920,123: 920,124: 920,125: 920,126: 920,127: 920,128: 920,129: 920,130: 920,131: 920,132: 920,133: 920,134: 920,135: 920,136: 920,137: 920,138: 920,139: 920,140: 920,141: 920,142: 920,143: 920,144: 920,145: 920,146: 920,147: 920,148: 920,149: 920,150: 920,151: 920,152: 920,153: 920,154: 920,155: 920,156: 920,157: 920,158: 920,159: 920,160: 920,161: 920,162: 920,163: 920,164: 920,165: 920,166: 920,167: 920,168: 920,169: 920,170: 920,171: 920,172: 920,173: 920,174: 920,175: 920,176: 920,177: 920,178: 920,179: 920,180: 920,181: 920,182: 920,183: 920,184: 920,185: 920,186: 920,187: 920,188: 920,189: 920,190: 920,191: 920,192: 920,193: 920,194: 920,195: 920,196: 920,197: 920,198: 920,199: 920,200: 920,201: 920,202: 920,203: 920,204: 920,205: 920,206: 920,207: 920,208: 920,209: 920,210: 920,211: 920,212: 920,213: 920,214: 920,215: 920,216: 920,217: 920,218: 920,219: 920,220: 920,221: 920,222: 920,223: 920,224: 920,225: 920,226: 920,227: 920,228: 920,229: 920,230: 920,231: 920,232: 920,233: 920,234: 920,235: 920,236: 920,237: 920,238: 920,239: 920,240: 920,241: 920,242: 920,243: 920,244: 920,245: 920,246: 920,247: 920,248: 920,249: 920,250: 920,251: 920,252: 920,253: 920,254: 920,255: 920,256: 920,257: 920,258: 920,259: 920,260: 920,261: 920,262: 920,263: 920,264: 920,265: 920,266: 920,267: 920,268: 920,269: 920,270: 920,271: 920,272: 920,273: 920,274: 920,275: 920,276: 920,277: 920,278: 920,279: 920,280: 920,281: 920,282: 920,283: 920,284: 920,285: 920,286: 920,287: 920,288: 920,289: 920,290: 920,291: 920,292: 920,293: 920,294: 920,295: 920,296: 920,297: 920,298: 920,299: 920,300: 920,301: 920,302: 920,303: 920,304: 920,305: 920,306: 920,307: 920,308: 920,309: 920,310: 920,311: 920,312: 920,313: 920,314: 920,315: 920,316: 920,317: 920,318: 920,319: 920,320: 920,321: 920,322: 920,323: 920,324: 920,325: 920,326: 920,327: 920,328: 920,329: 920,330: 920,331: 920,332: 920,333: 920,334: 920,335: 920,336: 920,337: 920,338: 920,339: 920,340: 920,341: 920,342: 920,343: 920,344: 920,345: 920,346: 920,347: 920,348: 920,349: 920,350: 920,351: 920,352: 920,353: 920,354: 920,355: 920,356: 920,357: 920,358: 920,359: 920,360: 920,361: 920,362: 920,363: 920,364: 920,365: 920,366: 920,367: 920,368: 920,369: 920,370: 920,371: 920,372: 920,373: 920,374: 920,375: 920,376: 920,377: 920,378: 920,379: 920,380: 920,381: 920,382: 920,383: 920,384: 920,385: 920,386: 920,387: 920,388: 920,389: 920,390: 920,391: 920,392: 920,393: 920,394: 920,395: 920,396: 920,397: 920,398: 920,399: 920,400: 920,401: 920,402: 920,403: 920,404: 920,405: 920,406: 920,407: 920,408: 920,409: 920,410: 920,411: 920,412: 920,413: 920,414: 920,415: 920,416: 920,417: 920,418: 920,419: 920,420: 920,421: 920,422: 920,423: 920,424: 920,425: 920,426: 920,427: 920,428: 920,429: 920,430: 920,431: 920,432: 920,433: 920,434: 920,435: 920,436: 920,437: 920,438: 920,439: 920,440: 920,441: 920,442: 920,443: 920,444: 920,445: 920,446: 920,447: 920,448: 920,449: 920,450: 920,451: 920,452: 920,453: 920,454: 920,455: 920,456: 920,457: 920,458: 920,459: 920,460: 920,461: 920,462: 920,463: 920,464: 920,465: 920,466: 920,467: 920,468: 920,469: 920,470: 920,471: 920,472: 920,473: 920,474: 920,475: 920,476: 920,477: 920,478: 920,479: 920,480: 920,481: 920,482: 920,483: 920,484: 920,485: 920,486: 920,487: 920,488: 920,489: 920,490: 920,491: 920,492: 920,493: 920,494: 920,495: 920,496: 920,497: 920,498: 920,499: 920,500: 920,501: 920,502: 920,503: 920,504: 920,505: 920,506: 920,507: 920,508: 920,509: 920,510: 920,511: 920,512: 920,513: 920,514: 920,515: 920,516: 920,517: 920,518: 920,519: 920,520: 920,521: 920,522: 920,523: 920,524: 920,525: 920,526: 920,527: 920,528: 920,529: 920,530: 920,531: 920,532: 920,533: 920,534: 920,535: 920,536: 920,537: 920,538: 920,539: 920,540: 920,541: 920,542: 920,543: 920,544: 920,545: 920,546: 920,547: 920,548: 920,549: 920,550: 920,551: 920,552: 920,553: 920,554: 920,555: 920,556: 920,557: 920,558: 920,559: 920,560: 920,561: 920,562: 920,563: 920,564: 920,565: 920,566: 920,567: 920,568: 920,569: 920,570: 920,571: 920,572: 920,573: 920,574: 920,575: 920,576: 920,577: 920,578: 920,579: 920,580: 920,581: 920,582: 920,583: 920,584: 920,585: 920,586: 920,587: 920,588: 920,589: 920,590: 920,591: 920,592: 920,593: 920,594: 920,595: 920,596: 920,597: 920,598: 920,599: 920,600: 920,601: 920,602: 920,603: 920,604: 920,605: 920,606: 920,607: 920,608: 920,609: 920,610: 920,611: 920,612: 920,613: 920,614: 920,615: 920,616: 920,617: 920,618: 920,619: 920,620: 920,621: 920,622: 920,623: 920,624: 920,625: 920,626: 920,627: 920,628: 920,629: 920,630: 920,631: 920,632: 920,633: 920,634: 920,635: 920,636: 920,637: 920,638: 920,639: 920,640: 920,641: 920,642: 920,643: 920,644: 920,645: 920,646: 920,647: 920,648: 920,649: 920,650: 920,651: 920,652: 920,653: 920,654: 920,655: 920,656: 920,657: 920,658: 920,659: 920,660: 920,661: 920,662: 920,663: 920,664: 920,665: 920,666: 920,667: 920,668: 920,669: 920,670: 920,671: 920,672: 920,673: 920,674: 920,675: 920,676: 920,677: 920,678: 920,679: 920,680: 920,681: 920,682: 920,683: 920,684: 920,685: 920,686: 920,687: 920,688: 920,689: 920,690: 920,691: 920,692: 920,693: 920,694: 920,695: 920,696: 920,697: 920,698: 920,699: 920,700: 920,701: 920,702: 920,703: 920,704: 920,705: 920,706: 920,707: 920,708: 920,709: 920,710: 920,711: 920,712: 920,713: 920,714: 920,715: 920,716: 920,717: 920,718: 920,719: 920,720: 920,721: 920,722: 920,723: 920,724: 920,725: 920,726: 920,727: 920,728: 920,729: 920,730: 920,731: 920,732: 920,733: 920,734: 920,735: 920,736: 920,737: 920,738: 920,739: 920,740: 920,741: 920,742: 920,743: 920,744: 920,745: 920,746: 920,747: 920,748: 920,749: 920,750: 920,751: 920,752: 920,753: 920,754: 920,755: 920,756: 920,757: 920,758: 920,759: 920,760: 920,761: 920,762: 920,763: 920,764: 920,765: 920,766: 920,767: 920,768: 920,769: 920,770: 920,771: 920,772: 920,773: 920,774: 920,775: 920,776: 920,777: 920,778: 920,779: 920,780: 920,781: 920,782: 920,783: 920,784: 920,785: 920,786: 920,787: 920,788: 920,789: 920,790: 920,791: 920,792: 920,793: 920,794: 920,795: 920,796: 920,797: 920,798: 920,799: 920,800: 920,801: 920,802: 920,803: 920,804: 920,805: 920,806: 920,807: 920,808: 920,809: 920,810: 920,811: 920,812: 920,813: 920,814: 920,815: 920,816: 920,817: 920,818: 920,819: 920,820: 920,821: 920,822: 920,823: 920,824: 920,825: 920,826: 920,827: 920,828: 920,829: 920,830: 920,831: 920,832: 920,833: 920,834: 920,835: 920,836: 920,837: 920,838: 920,839: 920,840: 920,841: 920,842: 920,843: 920,844: 920,845: 920,846: 920,847: 920,848: 920,849: 920,850: 920,851: 920,852: 920,853: 920,854: 920,855: 920,856: 920,857: 920,858: 920,859: 920,860: 920,861: 920,862: 920,863: 920,864: 920,865: 920,866: 920,867: 920,868: 920,869: 920,870: 920,871: 920,872: 920,873: 920,874: 920,875: 920,876: 920,877: 920,878: 920,879: 920,880: 920,881: 920,882: 920,883: 920,884: 920,885: 920,886: 920,887: 920,888: 920,889: 920,890: 920,891: 920,892: 920,893: 920,894: 920,895: 920,896: 920,897: 920,898: 920,899: 920,900: 920,901: 920,902: 920,903: 920,904: 920,905: 920,906: 920,907: 920,908: 920,909: 920,910: 920,911: 920,912: 920,913: 920,914: 920,915: 920,916: 920,917: 920,918: 920,919: 920,920: 920,921: 920,922: 920,923: 920,924: 920,925: 920,926: 920,927: 920,928: 920,929: 920,930: 920,931: 920,932: 920,933: 920,934: 920,935: 920,936: 920,937: 920,938: 920,939: 920,940: 920,941: 920,942: 920,943: 920,944: 920,945: 920,946: 920,947: 920,948: 920,949: 920,950: 920,951: 920,952: 920,953: 920,954: 920,955: 920,956: 920,957: 920,958: 920,959: 920,960: 920,961: 920,962: 920,963: 920,964: 920,965: 920,966: 920,967: 920,968: 920,969: 920,970: 920,971: 920,972: 920,973: 920,974: 920,975: 920,976: 920,977: 920,978: 920,979: 920,980: 920,981: 920,982: 920,983: 920,984: 920,985: 920,986: 920,987: 920,988: 920,989: 920,990: 920,991: 920,992: 920,993: 920,994: 920,995: 920,996: 920,997: 920,998: 920,999: 920} +, {0: 921,1: 921,2: 921,3: 921,4: 921,5: 921,6: 921,7: 921,8: 921,9: 921,10: 921,11: 921,12: 921,13: 921,14: 921,15: 921,16: 921,17: 921,18: 921,19: 921,20: 921,21: 921,22: 921,23: 921,24: 921,25: 921,26: 921,27: 921,28: 921,29: 921,30: 921,31: 921,32: 921,33: 921,34: 921,35: 921,36: 921,37: 921,38: 921,39: 921,40: 921,41: 921,42: 921,43: 921,44: 921,45: 921,46: 921,47: 921,48: 921,49: 921,50: 921,51: 921,52: 921,53: 921,54: 921,55: 921,56: 921,57: 921,58: 921,59: 921,60: 921,61: 921,62: 921,63: 921,64: 921,65: 921,66: 921,67: 921,68: 921,69: 921,70: 921,71: 921,72: 921,73: 921,74: 921,75: 921,76: 921,77: 921,78: 921,79: 921,80: 921,81: 921,82: 921,83: 921,84: 921,85: 921,86: 921,87: 921,88: 921,89: 921,90: 921,91: 921,92: 921,93: 921,94: 921,95: 921,96: 921,97: 921,98: 921,99: 921,100: 921,101: 921,102: 921,103: 921,104: 921,105: 921,106: 921,107: 921,108: 921,109: 921,110: 921,111: 921,112: 921,113: 921,114: 921,115: 921,116: 921,117: 921,118: 921,119: 921,120: 921,121: 921,122: 921,123: 921,124: 921,125: 921,126: 921,127: 921,128: 921,129: 921,130: 921,131: 921,132: 921,133: 921,134: 921,135: 921,136: 921,137: 921,138: 921,139: 921,140: 921,141: 921,142: 921,143: 921,144: 921,145: 921,146: 921,147: 921,148: 921,149: 921,150: 921,151: 921,152: 921,153: 921,154: 921,155: 921,156: 921,157: 921,158: 921,159: 921,160: 921,161: 921,162: 921,163: 921,164: 921,165: 921,166: 921,167: 921,168: 921,169: 921,170: 921,171: 921,172: 921,173: 921,174: 921,175: 921,176: 921,177: 921,178: 921,179: 921,180: 921,181: 921,182: 921,183: 921,184: 921,185: 921,186: 921,187: 921,188: 921,189: 921,190: 921,191: 921,192: 921,193: 921,194: 921,195: 921,196: 921,197: 921,198: 921,199: 921,200: 921,201: 921,202: 921,203: 921,204: 921,205: 921,206: 921,207: 921,208: 921,209: 921,210: 921,211: 921,212: 921,213: 921,214: 921,215: 921,216: 921,217: 921,218: 921,219: 921,220: 921,221: 921,222: 921,223: 921,224: 921,225: 921,226: 921,227: 921,228: 921,229: 921,230: 921,231: 921,232: 921,233: 921,234: 921,235: 921,236: 921,237: 921,238: 921,239: 921,240: 921,241: 921,242: 921,243: 921,244: 921,245: 921,246: 921,247: 921,248: 921,249: 921,250: 921,251: 921,252: 921,253: 921,254: 921,255: 921,256: 921,257: 921,258: 921,259: 921,260: 921,261: 921,262: 921,263: 921,264: 921,265: 921,266: 921,267: 921,268: 921,269: 921,270: 921,271: 921,272: 921,273: 921,274: 921,275: 921,276: 921,277: 921,278: 921,279: 921,280: 921,281: 921,282: 921,283: 921,284: 921,285: 921,286: 921,287: 921,288: 921,289: 921,290: 921,291: 921,292: 921,293: 921,294: 921,295: 921,296: 921,297: 921,298: 921,299: 921,300: 921,301: 921,302: 921,303: 921,304: 921,305: 921,306: 921,307: 921,308: 921,309: 921,310: 921,311: 921,312: 921,313: 921,314: 921,315: 921,316: 921,317: 921,318: 921,319: 921,320: 921,321: 921,322: 921,323: 921,324: 921,325: 921,326: 921,327: 921,328: 921,329: 921,330: 921,331: 921,332: 921,333: 921,334: 921,335: 921,336: 921,337: 921,338: 921,339: 921,340: 921,341: 921,342: 921,343: 921,344: 921,345: 921,346: 921,347: 921,348: 921,349: 921,350: 921,351: 921,352: 921,353: 921,354: 921,355: 921,356: 921,357: 921,358: 921,359: 921,360: 921,361: 921,362: 921,363: 921,364: 921,365: 921,366: 921,367: 921,368: 921,369: 921,370: 921,371: 921,372: 921,373: 921,374: 921,375: 921,376: 921,377: 921,378: 921,379: 921,380: 921,381: 921,382: 921,383: 921,384: 921,385: 921,386: 921,387: 921,388: 921,389: 921,390: 921,391: 921,392: 921,393: 921,394: 921,395: 921,396: 921,397: 921,398: 921,399: 921,400: 921,401: 921,402: 921,403: 921,404: 921,405: 921,406: 921,407: 921,408: 921,409: 921,410: 921,411: 921,412: 921,413: 921,414: 921,415: 921,416: 921,417: 921,418: 921,419: 921,420: 921,421: 921,422: 921,423: 921,424: 921,425: 921,426: 921,427: 921,428: 921,429: 921,430: 921,431: 921,432: 921,433: 921,434: 921,435: 921,436: 921,437: 921,438: 921,439: 921,440: 921,441: 921,442: 921,443: 921,444: 921,445: 921,446: 921,447: 921,448: 921,449: 921,450: 921,451: 921,452: 921,453: 921,454: 921,455: 921,456: 921,457: 921,458: 921,459: 921,460: 921,461: 921,462: 921,463: 921,464: 921,465: 921,466: 921,467: 921,468: 921,469: 921,470: 921,471: 921,472: 921,473: 921,474: 921,475: 921,476: 921,477: 921,478: 921,479: 921,480: 921,481: 921,482: 921,483: 921,484: 921,485: 921,486: 921,487: 921,488: 921,489: 921,490: 921,491: 921,492: 921,493: 921,494: 921,495: 921,496: 921,497: 921,498: 921,499: 921,500: 921,501: 921,502: 921,503: 921,504: 921,505: 921,506: 921,507: 921,508: 921,509: 921,510: 921,511: 921,512: 921,513: 921,514: 921,515: 921,516: 921,517: 921,518: 921,519: 921,520: 921,521: 921,522: 921,523: 921,524: 921,525: 921,526: 921,527: 921,528: 921,529: 921,530: 921,531: 921,532: 921,533: 921,534: 921,535: 921,536: 921,537: 921,538: 921,539: 921,540: 921,541: 921,542: 921,543: 921,544: 921,545: 921,546: 921,547: 921,548: 921,549: 921,550: 921,551: 921,552: 921,553: 921,554: 921,555: 921,556: 921,557: 921,558: 921,559: 921,560: 921,561: 921,562: 921,563: 921,564: 921,565: 921,566: 921,567: 921,568: 921,569: 921,570: 921,571: 921,572: 921,573: 921,574: 921,575: 921,576: 921,577: 921,578: 921,579: 921,580: 921,581: 921,582: 921,583: 921,584: 921,585: 921,586: 921,587: 921,588: 921,589: 921,590: 921,591: 921,592: 921,593: 921,594: 921,595: 921,596: 921,597: 921,598: 921,599: 921,600: 921,601: 921,602: 921,603: 921,604: 921,605: 921,606: 921,607: 921,608: 921,609: 921,610: 921,611: 921,612: 921,613: 921,614: 921,615: 921,616: 921,617: 921,618: 921,619: 921,620: 921,621: 921,622: 921,623: 921,624: 921,625: 921,626: 921,627: 921,628: 921,629: 921,630: 921,631: 921,632: 921,633: 921,634: 921,635: 921,636: 921,637: 921,638: 921,639: 921,640: 921,641: 921,642: 921,643: 921,644: 921,645: 921,646: 921,647: 921,648: 921,649: 921,650: 921,651: 921,652: 921,653: 921,654: 921,655: 921,656: 921,657: 921,658: 921,659: 921,660: 921,661: 921,662: 921,663: 921,664: 921,665: 921,666: 921,667: 921,668: 921,669: 921,670: 921,671: 921,672: 921,673: 921,674: 921,675: 921,676: 921,677: 921,678: 921,679: 921,680: 921,681: 921,682: 921,683: 921,684: 921,685: 921,686: 921,687: 921,688: 921,689: 921,690: 921,691: 921,692: 921,693: 921,694: 921,695: 921,696: 921,697: 921,698: 921,699: 921,700: 921,701: 921,702: 921,703: 921,704: 921,705: 921,706: 921,707: 921,708: 921,709: 921,710: 921,711: 921,712: 921,713: 921,714: 921,715: 921,716: 921,717: 921,718: 921,719: 921,720: 921,721: 921,722: 921,723: 921,724: 921,725: 921,726: 921,727: 921,728: 921,729: 921,730: 921,731: 921,732: 921,733: 921,734: 921,735: 921,736: 921,737: 921,738: 921,739: 921,740: 921,741: 921,742: 921,743: 921,744: 921,745: 921,746: 921,747: 921,748: 921,749: 921,750: 921,751: 921,752: 921,753: 921,754: 921,755: 921,756: 921,757: 921,758: 921,759: 921,760: 921,761: 921,762: 921,763: 921,764: 921,765: 921,766: 921,767: 921,768: 921,769: 921,770: 921,771: 921,772: 921,773: 921,774: 921,775: 921,776: 921,777: 921,778: 921,779: 921,780: 921,781: 921,782: 921,783: 921,784: 921,785: 921,786: 921,787: 921,788: 921,789: 921,790: 921,791: 921,792: 921,793: 921,794: 921,795: 921,796: 921,797: 921,798: 921,799: 921,800: 921,801: 921,802: 921,803: 921,804: 921,805: 921,806: 921,807: 921,808: 921,809: 921,810: 921,811: 921,812: 921,813: 921,814: 921,815: 921,816: 921,817: 921,818: 921,819: 921,820: 921,821: 921,822: 921,823: 921,824: 921,825: 921,826: 921,827: 921,828: 921,829: 921,830: 921,831: 921,832: 921,833: 921,834: 921,835: 921,836: 921,837: 921,838: 921,839: 921,840: 921,841: 921,842: 921,843: 921,844: 921,845: 921,846: 921,847: 921,848: 921,849: 921,850: 921,851: 921,852: 921,853: 921,854: 921,855: 921,856: 921,857: 921,858: 921,859: 921,860: 921,861: 921,862: 921,863: 921,864: 921,865: 921,866: 921,867: 921,868: 921,869: 921,870: 921,871: 921,872: 921,873: 921,874: 921,875: 921,876: 921,877: 921,878: 921,879: 921,880: 921,881: 921,882: 921,883: 921,884: 921,885: 921,886: 921,887: 921,888: 921,889: 921,890: 921,891: 921,892: 921,893: 921,894: 921,895: 921,896: 921,897: 921,898: 921,899: 921,900: 921,901: 921,902: 921,903: 921,904: 921,905: 921,906: 921,907: 921,908: 921,909: 921,910: 921,911: 921,912: 921,913: 921,914: 921,915: 921,916: 921,917: 921,918: 921,919: 921,920: 921,921: 921,922: 921,923: 921,924: 921,925: 921,926: 921,927: 921,928: 921,929: 921,930: 921,931: 921,932: 921,933: 921,934: 921,935: 921,936: 921,937: 921,938: 921,939: 921,940: 921,941: 921,942: 921,943: 921,944: 921,945: 921,946: 921,947: 921,948: 921,949: 921,950: 921,951: 921,952: 921,953: 921,954: 921,955: 921,956: 921,957: 921,958: 921,959: 921,960: 921,961: 921,962: 921,963: 921,964: 921,965: 921,966: 921,967: 921,968: 921,969: 921,970: 921,971: 921,972: 921,973: 921,974: 921,975: 921,976: 921,977: 921,978: 921,979: 921,980: 921,981: 921,982: 921,983: 921,984: 921,985: 921,986: 921,987: 921,988: 921,989: 921,990: 921,991: 921,992: 921,993: 921,994: 921,995: 921,996: 921,997: 921,998: 921,999: 921} +, {0: 922,1: 922,2: 922,3: 922,4: 922,5: 922,6: 922,7: 922,8: 922,9: 922,10: 922,11: 922,12: 922,13: 922,14: 922,15: 922,16: 922,17: 922,18: 922,19: 922,20: 922,21: 922,22: 922,23: 922,24: 922,25: 922,26: 922,27: 922,28: 922,29: 922,30: 922,31: 922,32: 922,33: 922,34: 922,35: 922,36: 922,37: 922,38: 922,39: 922,40: 922,41: 922,42: 922,43: 922,44: 922,45: 922,46: 922,47: 922,48: 922,49: 922,50: 922,51: 922,52: 922,53: 922,54: 922,55: 922,56: 922,57: 922,58: 922,59: 922,60: 922,61: 922,62: 922,63: 922,64: 922,65: 922,66: 922,67: 922,68: 922,69: 922,70: 922,71: 922,72: 922,73: 922,74: 922,75: 922,76: 922,77: 922,78: 922,79: 922,80: 922,81: 922,82: 922,83: 922,84: 922,85: 922,86: 922,87: 922,88: 922,89: 922,90: 922,91: 922,92: 922,93: 922,94: 922,95: 922,96: 922,97: 922,98: 922,99: 922,100: 922,101: 922,102: 922,103: 922,104: 922,105: 922,106: 922,107: 922,108: 922,109: 922,110: 922,111: 922,112: 922,113: 922,114: 922,115: 922,116: 922,117: 922,118: 922,119: 922,120: 922,121: 922,122: 922,123: 922,124: 922,125: 922,126: 922,127: 922,128: 922,129: 922,130: 922,131: 922,132: 922,133: 922,134: 922,135: 922,136: 922,137: 922,138: 922,139: 922,140: 922,141: 922,142: 922,143: 922,144: 922,145: 922,146: 922,147: 922,148: 922,149: 922,150: 922,151: 922,152: 922,153: 922,154: 922,155: 922,156: 922,157: 922,158: 922,159: 922,160: 922,161: 922,162: 922,163: 922,164: 922,165: 922,166: 922,167: 922,168: 922,169: 922,170: 922,171: 922,172: 922,173: 922,174: 922,175: 922,176: 922,177: 922,178: 922,179: 922,180: 922,181: 922,182: 922,183: 922,184: 922,185: 922,186: 922,187: 922,188: 922,189: 922,190: 922,191: 922,192: 922,193: 922,194: 922,195: 922,196: 922,197: 922,198: 922,199: 922,200: 922,201: 922,202: 922,203: 922,204: 922,205: 922,206: 922,207: 922,208: 922,209: 922,210: 922,211: 922,212: 922,213: 922,214: 922,215: 922,216: 922,217: 922,218: 922,219: 922,220: 922,221: 922,222: 922,223: 922,224: 922,225: 922,226: 922,227: 922,228: 922,229: 922,230: 922,231: 922,232: 922,233: 922,234: 922,235: 922,236: 922,237: 922,238: 922,239: 922,240: 922,241: 922,242: 922,243: 922,244: 922,245: 922,246: 922,247: 922,248: 922,249: 922,250: 922,251: 922,252: 922,253: 922,254: 922,255: 922,256: 922,257: 922,258: 922,259: 922,260: 922,261: 922,262: 922,263: 922,264: 922,265: 922,266: 922,267: 922,268: 922,269: 922,270: 922,271: 922,272: 922,273: 922,274: 922,275: 922,276: 922,277: 922,278: 922,279: 922,280: 922,281: 922,282: 922,283: 922,284: 922,285: 922,286: 922,287: 922,288: 922,289: 922,290: 922,291: 922,292: 922,293: 922,294: 922,295: 922,296: 922,297: 922,298: 922,299: 922,300: 922,301: 922,302: 922,303: 922,304: 922,305: 922,306: 922,307: 922,308: 922,309: 922,310: 922,311: 922,312: 922,313: 922,314: 922,315: 922,316: 922,317: 922,318: 922,319: 922,320: 922,321: 922,322: 922,323: 922,324: 922,325: 922,326: 922,327: 922,328: 922,329: 922,330: 922,331: 922,332: 922,333: 922,334: 922,335: 922,336: 922,337: 922,338: 922,339: 922,340: 922,341: 922,342: 922,343: 922,344: 922,345: 922,346: 922,347: 922,348: 922,349: 922,350: 922,351: 922,352: 922,353: 922,354: 922,355: 922,356: 922,357: 922,358: 922,359: 922,360: 922,361: 922,362: 922,363: 922,364: 922,365: 922,366: 922,367: 922,368: 922,369: 922,370: 922,371: 922,372: 922,373: 922,374: 922,375: 922,376: 922,377: 922,378: 922,379: 922,380: 922,381: 922,382: 922,383: 922,384: 922,385: 922,386: 922,387: 922,388: 922,389: 922,390: 922,391: 922,392: 922,393: 922,394: 922,395: 922,396: 922,397: 922,398: 922,399: 922,400: 922,401: 922,402: 922,403: 922,404: 922,405: 922,406: 922,407: 922,408: 922,409: 922,410: 922,411: 922,412: 922,413: 922,414: 922,415: 922,416: 922,417: 922,418: 922,419: 922,420: 922,421: 922,422: 922,423: 922,424: 922,425: 922,426: 922,427: 922,428: 922,429: 922,430: 922,431: 922,432: 922,433: 922,434: 922,435: 922,436: 922,437: 922,438: 922,439: 922,440: 922,441: 922,442: 922,443: 922,444: 922,445: 922,446: 922,447: 922,448: 922,449: 922,450: 922,451: 922,452: 922,453: 922,454: 922,455: 922,456: 922,457: 922,458: 922,459: 922,460: 922,461: 922,462: 922,463: 922,464: 922,465: 922,466: 922,467: 922,468: 922,469: 922,470: 922,471: 922,472: 922,473: 922,474: 922,475: 922,476: 922,477: 922,478: 922,479: 922,480: 922,481: 922,482: 922,483: 922,484: 922,485: 922,486: 922,487: 922,488: 922,489: 922,490: 922,491: 922,492: 922,493: 922,494: 922,495: 922,496: 922,497: 922,498: 922,499: 922,500: 922,501: 922,502: 922,503: 922,504: 922,505: 922,506: 922,507: 922,508: 922,509: 922,510: 922,511: 922,512: 922,513: 922,514: 922,515: 922,516: 922,517: 922,518: 922,519: 922,520: 922,521: 922,522: 922,523: 922,524: 922,525: 922,526: 922,527: 922,528: 922,529: 922,530: 922,531: 922,532: 922,533: 922,534: 922,535: 922,536: 922,537: 922,538: 922,539: 922,540: 922,541: 922,542: 922,543: 922,544: 922,545: 922,546: 922,547: 922,548: 922,549: 922,550: 922,551: 922,552: 922,553: 922,554: 922,555: 922,556: 922,557: 922,558: 922,559: 922,560: 922,561: 922,562: 922,563: 922,564: 922,565: 922,566: 922,567: 922,568: 922,569: 922,570: 922,571: 922,572: 922,573: 922,574: 922,575: 922,576: 922,577: 922,578: 922,579: 922,580: 922,581: 922,582: 922,583: 922,584: 922,585: 922,586: 922,587: 922,588: 922,589: 922,590: 922,591: 922,592: 922,593: 922,594: 922,595: 922,596: 922,597: 922,598: 922,599: 922,600: 922,601: 922,602: 922,603: 922,604: 922,605: 922,606: 922,607: 922,608: 922,609: 922,610: 922,611: 922,612: 922,613: 922,614: 922,615: 922,616: 922,617: 922,618: 922,619: 922,620: 922,621: 922,622: 922,623: 922,624: 922,625: 922,626: 922,627: 922,628: 922,629: 922,630: 922,631: 922,632: 922,633: 922,634: 922,635: 922,636: 922,637: 922,638: 922,639: 922,640: 922,641: 922,642: 922,643: 922,644: 922,645: 922,646: 922,647: 922,648: 922,649: 922,650: 922,651: 922,652: 922,653: 922,654: 922,655: 922,656: 922,657: 922,658: 922,659: 922,660: 922,661: 922,662: 922,663: 922,664: 922,665: 922,666: 922,667: 922,668: 922,669: 922,670: 922,671: 922,672: 922,673: 922,674: 922,675: 922,676: 922,677: 922,678: 922,679: 922,680: 922,681: 922,682: 922,683: 922,684: 922,685: 922,686: 922,687: 922,688: 922,689: 922,690: 922,691: 922,692: 922,693: 922,694: 922,695: 922,696: 922,697: 922,698: 922,699: 922,700: 922,701: 922,702: 922,703: 922,704: 922,705: 922,706: 922,707: 922,708: 922,709: 922,710: 922,711: 922,712: 922,713: 922,714: 922,715: 922,716: 922,717: 922,718: 922,719: 922,720: 922,721: 922,722: 922,723: 922,724: 922,725: 922,726: 922,727: 922,728: 922,729: 922,730: 922,731: 922,732: 922,733: 922,734: 922,735: 922,736: 922,737: 922,738: 922,739: 922,740: 922,741: 922,742: 922,743: 922,744: 922,745: 922,746: 922,747: 922,748: 922,749: 922,750: 922,751: 922,752: 922,753: 922,754: 922,755: 922,756: 922,757: 922,758: 922,759: 922,760: 922,761: 922,762: 922,763: 922,764: 922,765: 922,766: 922,767: 922,768: 922,769: 922,770: 922,771: 922,772: 922,773: 922,774: 922,775: 922,776: 922,777: 922,778: 922,779: 922,780: 922,781: 922,782: 922,783: 922,784: 922,785: 922,786: 922,787: 922,788: 922,789: 922,790: 922,791: 922,792: 922,793: 922,794: 922,795: 922,796: 922,797: 922,798: 922,799: 922,800: 922,801: 922,802: 922,803: 922,804: 922,805: 922,806: 922,807: 922,808: 922,809: 922,810: 922,811: 922,812: 922,813: 922,814: 922,815: 922,816: 922,817: 922,818: 922,819: 922,820: 922,821: 922,822: 922,823: 922,824: 922,825: 922,826: 922,827: 922,828: 922,829: 922,830: 922,831: 922,832: 922,833: 922,834: 922,835: 922,836: 922,837: 922,838: 922,839: 922,840: 922,841: 922,842: 922,843: 922,844: 922,845: 922,846: 922,847: 922,848: 922,849: 922,850: 922,851: 922,852: 922,853: 922,854: 922,855: 922,856: 922,857: 922,858: 922,859: 922,860: 922,861: 922,862: 922,863: 922,864: 922,865: 922,866: 922,867: 922,868: 922,869: 922,870: 922,871: 922,872: 922,873: 922,874: 922,875: 922,876: 922,877: 922,878: 922,879: 922,880: 922,881: 922,882: 922,883: 922,884: 922,885: 922,886: 922,887: 922,888: 922,889: 922,890: 922,891: 922,892: 922,893: 922,894: 922,895: 922,896: 922,897: 922,898: 922,899: 922,900: 922,901: 922,902: 922,903: 922,904: 922,905: 922,906: 922,907: 922,908: 922,909: 922,910: 922,911: 922,912: 922,913: 922,914: 922,915: 922,916: 922,917: 922,918: 922,919: 922,920: 922,921: 922,922: 922,923: 922,924: 922,925: 922,926: 922,927: 922,928: 922,929: 922,930: 922,931: 922,932: 922,933: 922,934: 922,935: 922,936: 922,937: 922,938: 922,939: 922,940: 922,941: 922,942: 922,943: 922,944: 922,945: 922,946: 922,947: 922,948: 922,949: 922,950: 922,951: 922,952: 922,953: 922,954: 922,955: 922,956: 922,957: 922,958: 922,959: 922,960: 922,961: 922,962: 922,963: 922,964: 922,965: 922,966: 922,967: 922,968: 922,969: 922,970: 922,971: 922,972: 922,973: 922,974: 922,975: 922,976: 922,977: 922,978: 922,979: 922,980: 922,981: 922,982: 922,983: 922,984: 922,985: 922,986: 922,987: 922,988: 922,989: 922,990: 922,991: 922,992: 922,993: 922,994: 922,995: 922,996: 922,997: 922,998: 922,999: 922} +, {0: 923,1: 923,2: 923,3: 923,4: 923,5: 923,6: 923,7: 923,8: 923,9: 923,10: 923,11: 923,12: 923,13: 923,14: 923,15: 923,16: 923,17: 923,18: 923,19: 923,20: 923,21: 923,22: 923,23: 923,24: 923,25: 923,26: 923,27: 923,28: 923,29: 923,30: 923,31: 923,32: 923,33: 923,34: 923,35: 923,36: 923,37: 923,38: 923,39: 923,40: 923,41: 923,42: 923,43: 923,44: 923,45: 923,46: 923,47: 923,48: 923,49: 923,50: 923,51: 923,52: 923,53: 923,54: 923,55: 923,56: 923,57: 923,58: 923,59: 923,60: 923,61: 923,62: 923,63: 923,64: 923,65: 923,66: 923,67: 923,68: 923,69: 923,70: 923,71: 923,72: 923,73: 923,74: 923,75: 923,76: 923,77: 923,78: 923,79: 923,80: 923,81: 923,82: 923,83: 923,84: 923,85: 923,86: 923,87: 923,88: 923,89: 923,90: 923,91: 923,92: 923,93: 923,94: 923,95: 923,96: 923,97: 923,98: 923,99: 923,100: 923,101: 923,102: 923,103: 923,104: 923,105: 923,106: 923,107: 923,108: 923,109: 923,110: 923,111: 923,112: 923,113: 923,114: 923,115: 923,116: 923,117: 923,118: 923,119: 923,120: 923,121: 923,122: 923,123: 923,124: 923,125: 923,126: 923,127: 923,128: 923,129: 923,130: 923,131: 923,132: 923,133: 923,134: 923,135: 923,136: 923,137: 923,138: 923,139: 923,140: 923,141: 923,142: 923,143: 923,144: 923,145: 923,146: 923,147: 923,148: 923,149: 923,150: 923,151: 923,152: 923,153: 923,154: 923,155: 923,156: 923,157: 923,158: 923,159: 923,160: 923,161: 923,162: 923,163: 923,164: 923,165: 923,166: 923,167: 923,168: 923,169: 923,170: 923,171: 923,172: 923,173: 923,174: 923,175: 923,176: 923,177: 923,178: 923,179: 923,180: 923,181: 923,182: 923,183: 923,184: 923,185: 923,186: 923,187: 923,188: 923,189: 923,190: 923,191: 923,192: 923,193: 923,194: 923,195: 923,196: 923,197: 923,198: 923,199: 923,200: 923,201: 923,202: 923,203: 923,204: 923,205: 923,206: 923,207: 923,208: 923,209: 923,210: 923,211: 923,212: 923,213: 923,214: 923,215: 923,216: 923,217: 923,218: 923,219: 923,220: 923,221: 923,222: 923,223: 923,224: 923,225: 923,226: 923,227: 923,228: 923,229: 923,230: 923,231: 923,232: 923,233: 923,234: 923,235: 923,236: 923,237: 923,238: 923,239: 923,240: 923,241: 923,242: 923,243: 923,244: 923,245: 923,246: 923,247: 923,248: 923,249: 923,250: 923,251: 923,252: 923,253: 923,254: 923,255: 923,256: 923,257: 923,258: 923,259: 923,260: 923,261: 923,262: 923,263: 923,264: 923,265: 923,266: 923,267: 923,268: 923,269: 923,270: 923,271: 923,272: 923,273: 923,274: 923,275: 923,276: 923,277: 923,278: 923,279: 923,280: 923,281: 923,282: 923,283: 923,284: 923,285: 923,286: 923,287: 923,288: 923,289: 923,290: 923,291: 923,292: 923,293: 923,294: 923,295: 923,296: 923,297: 923,298: 923,299: 923,300: 923,301: 923,302: 923,303: 923,304: 923,305: 923,306: 923,307: 923,308: 923,309: 923,310: 923,311: 923,312: 923,313: 923,314: 923,315: 923,316: 923,317: 923,318: 923,319: 923,320: 923,321: 923,322: 923,323: 923,324: 923,325: 923,326: 923,327: 923,328: 923,329: 923,330: 923,331: 923,332: 923,333: 923,334: 923,335: 923,336: 923,337: 923,338: 923,339: 923,340: 923,341: 923,342: 923,343: 923,344: 923,345: 923,346: 923,347: 923,348: 923,349: 923,350: 923,351: 923,352: 923,353: 923,354: 923,355: 923,356: 923,357: 923,358: 923,359: 923,360: 923,361: 923,362: 923,363: 923,364: 923,365: 923,366: 923,367: 923,368: 923,369: 923,370: 923,371: 923,372: 923,373: 923,374: 923,375: 923,376: 923,377: 923,378: 923,379: 923,380: 923,381: 923,382: 923,383: 923,384: 923,385: 923,386: 923,387: 923,388: 923,389: 923,390: 923,391: 923,392: 923,393: 923,394: 923,395: 923,396: 923,397: 923,398: 923,399: 923,400: 923,401: 923,402: 923,403: 923,404: 923,405: 923,406: 923,407: 923,408: 923,409: 923,410: 923,411: 923,412: 923,413: 923,414: 923,415: 923,416: 923,417: 923,418: 923,419: 923,420: 923,421: 923,422: 923,423: 923,424: 923,425: 923,426: 923,427: 923,428: 923,429: 923,430: 923,431: 923,432: 923,433: 923,434: 923,435: 923,436: 923,437: 923,438: 923,439: 923,440: 923,441: 923,442: 923,443: 923,444: 923,445: 923,446: 923,447: 923,448: 923,449: 923,450: 923,451: 923,452: 923,453: 923,454: 923,455: 923,456: 923,457: 923,458: 923,459: 923,460: 923,461: 923,462: 923,463: 923,464: 923,465: 923,466: 923,467: 923,468: 923,469: 923,470: 923,471: 923,472: 923,473: 923,474: 923,475: 923,476: 923,477: 923,478: 923,479: 923,480: 923,481: 923,482: 923,483: 923,484: 923,485: 923,486: 923,487: 923,488: 923,489: 923,490: 923,491: 923,492: 923,493: 923,494: 923,495: 923,496: 923,497: 923,498: 923,499: 923,500: 923,501: 923,502: 923,503: 923,504: 923,505: 923,506: 923,507: 923,508: 923,509: 923,510: 923,511: 923,512: 923,513: 923,514: 923,515: 923,516: 923,517: 923,518: 923,519: 923,520: 923,521: 923,522: 923,523: 923,524: 923,525: 923,526: 923,527: 923,528: 923,529: 923,530: 923,531: 923,532: 923,533: 923,534: 923,535: 923,536: 923,537: 923,538: 923,539: 923,540: 923,541: 923,542: 923,543: 923,544: 923,545: 923,546: 923,547: 923,548: 923,549: 923,550: 923,551: 923,552: 923,553: 923,554: 923,555: 923,556: 923,557: 923,558: 923,559: 923,560: 923,561: 923,562: 923,563: 923,564: 923,565: 923,566: 923,567: 923,568: 923,569: 923,570: 923,571: 923,572: 923,573: 923,574: 923,575: 923,576: 923,577: 923,578: 923,579: 923,580: 923,581: 923,582: 923,583: 923,584: 923,585: 923,586: 923,587: 923,588: 923,589: 923,590: 923,591: 923,592: 923,593: 923,594: 923,595: 923,596: 923,597: 923,598: 923,599: 923,600: 923,601: 923,602: 923,603: 923,604: 923,605: 923,606: 923,607: 923,608: 923,609: 923,610: 923,611: 923,612: 923,613: 923,614: 923,615: 923,616: 923,617: 923,618: 923,619: 923,620: 923,621: 923,622: 923,623: 923,624: 923,625: 923,626: 923,627: 923,628: 923,629: 923,630: 923,631: 923,632: 923,633: 923,634: 923,635: 923,636: 923,637: 923,638: 923,639: 923,640: 923,641: 923,642: 923,643: 923,644: 923,645: 923,646: 923,647: 923,648: 923,649: 923,650: 923,651: 923,652: 923,653: 923,654: 923,655: 923,656: 923,657: 923,658: 923,659: 923,660: 923,661: 923,662: 923,663: 923,664: 923,665: 923,666: 923,667: 923,668: 923,669: 923,670: 923,671: 923,672: 923,673: 923,674: 923,675: 923,676: 923,677: 923,678: 923,679: 923,680: 923,681: 923,682: 923,683: 923,684: 923,685: 923,686: 923,687: 923,688: 923,689: 923,690: 923,691: 923,692: 923,693: 923,694: 923,695: 923,696: 923,697: 923,698: 923,699: 923,700: 923,701: 923,702: 923,703: 923,704: 923,705: 923,706: 923,707: 923,708: 923,709: 923,710: 923,711: 923,712: 923,713: 923,714: 923,715: 923,716: 923,717: 923,718: 923,719: 923,720: 923,721: 923,722: 923,723: 923,724: 923,725: 923,726: 923,727: 923,728: 923,729: 923,730: 923,731: 923,732: 923,733: 923,734: 923,735: 923,736: 923,737: 923,738: 923,739: 923,740: 923,741: 923,742: 923,743: 923,744: 923,745: 923,746: 923,747: 923,748: 923,749: 923,750: 923,751: 923,752: 923,753: 923,754: 923,755: 923,756: 923,757: 923,758: 923,759: 923,760: 923,761: 923,762: 923,763: 923,764: 923,765: 923,766: 923,767: 923,768: 923,769: 923,770: 923,771: 923,772: 923,773: 923,774: 923,775: 923,776: 923,777: 923,778: 923,779: 923,780: 923,781: 923,782: 923,783: 923,784: 923,785: 923,786: 923,787: 923,788: 923,789: 923,790: 923,791: 923,792: 923,793: 923,794: 923,795: 923,796: 923,797: 923,798: 923,799: 923,800: 923,801: 923,802: 923,803: 923,804: 923,805: 923,806: 923,807: 923,808: 923,809: 923,810: 923,811: 923,812: 923,813: 923,814: 923,815: 923,816: 923,817: 923,818: 923,819: 923,820: 923,821: 923,822: 923,823: 923,824: 923,825: 923,826: 923,827: 923,828: 923,829: 923,830: 923,831: 923,832: 923,833: 923,834: 923,835: 923,836: 923,837: 923,838: 923,839: 923,840: 923,841: 923,842: 923,843: 923,844: 923,845: 923,846: 923,847: 923,848: 923,849: 923,850: 923,851: 923,852: 923,853: 923,854: 923,855: 923,856: 923,857: 923,858: 923,859: 923,860: 923,861: 923,862: 923,863: 923,864: 923,865: 923,866: 923,867: 923,868: 923,869: 923,870: 923,871: 923,872: 923,873: 923,874: 923,875: 923,876: 923,877: 923,878: 923,879: 923,880: 923,881: 923,882: 923,883: 923,884: 923,885: 923,886: 923,887: 923,888: 923,889: 923,890: 923,891: 923,892: 923,893: 923,894: 923,895: 923,896: 923,897: 923,898: 923,899: 923,900: 923,901: 923,902: 923,903: 923,904: 923,905: 923,906: 923,907: 923,908: 923,909: 923,910: 923,911: 923,912: 923,913: 923,914: 923,915: 923,916: 923,917: 923,918: 923,919: 923,920: 923,921: 923,922: 923,923: 923,924: 923,925: 923,926: 923,927: 923,928: 923,929: 923,930: 923,931: 923,932: 923,933: 923,934: 923,935: 923,936: 923,937: 923,938: 923,939: 923,940: 923,941: 923,942: 923,943: 923,944: 923,945: 923,946: 923,947: 923,948: 923,949: 923,950: 923,951: 923,952: 923,953: 923,954: 923,955: 923,956: 923,957: 923,958: 923,959: 923,960: 923,961: 923,962: 923,963: 923,964: 923,965: 923,966: 923,967: 923,968: 923,969: 923,970: 923,971: 923,972: 923,973: 923,974: 923,975: 923,976: 923,977: 923,978: 923,979: 923,980: 923,981: 923,982: 923,983: 923,984: 923,985: 923,986: 923,987: 923,988: 923,989: 923,990: 923,991: 923,992: 923,993: 923,994: 923,995: 923,996: 923,997: 923,998: 923,999: 923} +, {0: 924,1: 924,2: 924,3: 924,4: 924,5: 924,6: 924,7: 924,8: 924,9: 924,10: 924,11: 924,12: 924,13: 924,14: 924,15: 924,16: 924,17: 924,18: 924,19: 924,20: 924,21: 924,22: 924,23: 924,24: 924,25: 924,26: 924,27: 924,28: 924,29: 924,30: 924,31: 924,32: 924,33: 924,34: 924,35: 924,36: 924,37: 924,38: 924,39: 924,40: 924,41: 924,42: 924,43: 924,44: 924,45: 924,46: 924,47: 924,48: 924,49: 924,50: 924,51: 924,52: 924,53: 924,54: 924,55: 924,56: 924,57: 924,58: 924,59: 924,60: 924,61: 924,62: 924,63: 924,64: 924,65: 924,66: 924,67: 924,68: 924,69: 924,70: 924,71: 924,72: 924,73: 924,74: 924,75: 924,76: 924,77: 924,78: 924,79: 924,80: 924,81: 924,82: 924,83: 924,84: 924,85: 924,86: 924,87: 924,88: 924,89: 924,90: 924,91: 924,92: 924,93: 924,94: 924,95: 924,96: 924,97: 924,98: 924,99: 924,100: 924,101: 924,102: 924,103: 924,104: 924,105: 924,106: 924,107: 924,108: 924,109: 924,110: 924,111: 924,112: 924,113: 924,114: 924,115: 924,116: 924,117: 924,118: 924,119: 924,120: 924,121: 924,122: 924,123: 924,124: 924,125: 924,126: 924,127: 924,128: 924,129: 924,130: 924,131: 924,132: 924,133: 924,134: 924,135: 924,136: 924,137: 924,138: 924,139: 924,140: 924,141: 924,142: 924,143: 924,144: 924,145: 924,146: 924,147: 924,148: 924,149: 924,150: 924,151: 924,152: 924,153: 924,154: 924,155: 924,156: 924,157: 924,158: 924,159: 924,160: 924,161: 924,162: 924,163: 924,164: 924,165: 924,166: 924,167: 924,168: 924,169: 924,170: 924,171: 924,172: 924,173: 924,174: 924,175: 924,176: 924,177: 924,178: 924,179: 924,180: 924,181: 924,182: 924,183: 924,184: 924,185: 924,186: 924,187: 924,188: 924,189: 924,190: 924,191: 924,192: 924,193: 924,194: 924,195: 924,196: 924,197: 924,198: 924,199: 924,200: 924,201: 924,202: 924,203: 924,204: 924,205: 924,206: 924,207: 924,208: 924,209: 924,210: 924,211: 924,212: 924,213: 924,214: 924,215: 924,216: 924,217: 924,218: 924,219: 924,220: 924,221: 924,222: 924,223: 924,224: 924,225: 924,226: 924,227: 924,228: 924,229: 924,230: 924,231: 924,232: 924,233: 924,234: 924,235: 924,236: 924,237: 924,238: 924,239: 924,240: 924,241: 924,242: 924,243: 924,244: 924,245: 924,246: 924,247: 924,248: 924,249: 924,250: 924,251: 924,252: 924,253: 924,254: 924,255: 924,256: 924,257: 924,258: 924,259: 924,260: 924,261: 924,262: 924,263: 924,264: 924,265: 924,266: 924,267: 924,268: 924,269: 924,270: 924,271: 924,272: 924,273: 924,274: 924,275: 924,276: 924,277: 924,278: 924,279: 924,280: 924,281: 924,282: 924,283: 924,284: 924,285: 924,286: 924,287: 924,288: 924,289: 924,290: 924,291: 924,292: 924,293: 924,294: 924,295: 924,296: 924,297: 924,298: 924,299: 924,300: 924,301: 924,302: 924,303: 924,304: 924,305: 924,306: 924,307: 924,308: 924,309: 924,310: 924,311: 924,312: 924,313: 924,314: 924,315: 924,316: 924,317: 924,318: 924,319: 924,320: 924,321: 924,322: 924,323: 924,324: 924,325: 924,326: 924,327: 924,328: 924,329: 924,330: 924,331: 924,332: 924,333: 924,334: 924,335: 924,336: 924,337: 924,338: 924,339: 924,340: 924,341: 924,342: 924,343: 924,344: 924,345: 924,346: 924,347: 924,348: 924,349: 924,350: 924,351: 924,352: 924,353: 924,354: 924,355: 924,356: 924,357: 924,358: 924,359: 924,360: 924,361: 924,362: 924,363: 924,364: 924,365: 924,366: 924,367: 924,368: 924,369: 924,370: 924,371: 924,372: 924,373: 924,374: 924,375: 924,376: 924,377: 924,378: 924,379: 924,380: 924,381: 924,382: 924,383: 924,384: 924,385: 924,386: 924,387: 924,388: 924,389: 924,390: 924,391: 924,392: 924,393: 924,394: 924,395: 924,396: 924,397: 924,398: 924,399: 924,400: 924,401: 924,402: 924,403: 924,404: 924,405: 924,406: 924,407: 924,408: 924,409: 924,410: 924,411: 924,412: 924,413: 924,414: 924,415: 924,416: 924,417: 924,418: 924,419: 924,420: 924,421: 924,422: 924,423: 924,424: 924,425: 924,426: 924,427: 924,428: 924,429: 924,430: 924,431: 924,432: 924,433: 924,434: 924,435: 924,436: 924,437: 924,438: 924,439: 924,440: 924,441: 924,442: 924,443: 924,444: 924,445: 924,446: 924,447: 924,448: 924,449: 924,450: 924,451: 924,452: 924,453: 924,454: 924,455: 924,456: 924,457: 924,458: 924,459: 924,460: 924,461: 924,462: 924,463: 924,464: 924,465: 924,466: 924,467: 924,468: 924,469: 924,470: 924,471: 924,472: 924,473: 924,474: 924,475: 924,476: 924,477: 924,478: 924,479: 924,480: 924,481: 924,482: 924,483: 924,484: 924,485: 924,486: 924,487: 924,488: 924,489: 924,490: 924,491: 924,492: 924,493: 924,494: 924,495: 924,496: 924,497: 924,498: 924,499: 924,500: 924,501: 924,502: 924,503: 924,504: 924,505: 924,506: 924,507: 924,508: 924,509: 924,510: 924,511: 924,512: 924,513: 924,514: 924,515: 924,516: 924,517: 924,518: 924,519: 924,520: 924,521: 924,522: 924,523: 924,524: 924,525: 924,526: 924,527: 924,528: 924,529: 924,530: 924,531: 924,532: 924,533: 924,534: 924,535: 924,536: 924,537: 924,538: 924,539: 924,540: 924,541: 924,542: 924,543: 924,544: 924,545: 924,546: 924,547: 924,548: 924,549: 924,550: 924,551: 924,552: 924,553: 924,554: 924,555: 924,556: 924,557: 924,558: 924,559: 924,560: 924,561: 924,562: 924,563: 924,564: 924,565: 924,566: 924,567: 924,568: 924,569: 924,570: 924,571: 924,572: 924,573: 924,574: 924,575: 924,576: 924,577: 924,578: 924,579: 924,580: 924,581: 924,582: 924,583: 924,584: 924,585: 924,586: 924,587: 924,588: 924,589: 924,590: 924,591: 924,592: 924,593: 924,594: 924,595: 924,596: 924,597: 924,598: 924,599: 924,600: 924,601: 924,602: 924,603: 924,604: 924,605: 924,606: 924,607: 924,608: 924,609: 924,610: 924,611: 924,612: 924,613: 924,614: 924,615: 924,616: 924,617: 924,618: 924,619: 924,620: 924,621: 924,622: 924,623: 924,624: 924,625: 924,626: 924,627: 924,628: 924,629: 924,630: 924,631: 924,632: 924,633: 924,634: 924,635: 924,636: 924,637: 924,638: 924,639: 924,640: 924,641: 924,642: 924,643: 924,644: 924,645: 924,646: 924,647: 924,648: 924,649: 924,650: 924,651: 924,652: 924,653: 924,654: 924,655: 924,656: 924,657: 924,658: 924,659: 924,660: 924,661: 924,662: 924,663: 924,664: 924,665: 924,666: 924,667: 924,668: 924,669: 924,670: 924,671: 924,672: 924,673: 924,674: 924,675: 924,676: 924,677: 924,678: 924,679: 924,680: 924,681: 924,682: 924,683: 924,684: 924,685: 924,686: 924,687: 924,688: 924,689: 924,690: 924,691: 924,692: 924,693: 924,694: 924,695: 924,696: 924,697: 924,698: 924,699: 924,700: 924,701: 924,702: 924,703: 924,704: 924,705: 924,706: 924,707: 924,708: 924,709: 924,710: 924,711: 924,712: 924,713: 924,714: 924,715: 924,716: 924,717: 924,718: 924,719: 924,720: 924,721: 924,722: 924,723: 924,724: 924,725: 924,726: 924,727: 924,728: 924,729: 924,730: 924,731: 924,732: 924,733: 924,734: 924,735: 924,736: 924,737: 924,738: 924,739: 924,740: 924,741: 924,742: 924,743: 924,744: 924,745: 924,746: 924,747: 924,748: 924,749: 924,750: 924,751: 924,752: 924,753: 924,754: 924,755: 924,756: 924,757: 924,758: 924,759: 924,760: 924,761: 924,762: 924,763: 924,764: 924,765: 924,766: 924,767: 924,768: 924,769: 924,770: 924,771: 924,772: 924,773: 924,774: 924,775: 924,776: 924,777: 924,778: 924,779: 924,780: 924,781: 924,782: 924,783: 924,784: 924,785: 924,786: 924,787: 924,788: 924,789: 924,790: 924,791: 924,792: 924,793: 924,794: 924,795: 924,796: 924,797: 924,798: 924,799: 924,800: 924,801: 924,802: 924,803: 924,804: 924,805: 924,806: 924,807: 924,808: 924,809: 924,810: 924,811: 924,812: 924,813: 924,814: 924,815: 924,816: 924,817: 924,818: 924,819: 924,820: 924,821: 924,822: 924,823: 924,824: 924,825: 924,826: 924,827: 924,828: 924,829: 924,830: 924,831: 924,832: 924,833: 924,834: 924,835: 924,836: 924,837: 924,838: 924,839: 924,840: 924,841: 924,842: 924,843: 924,844: 924,845: 924,846: 924,847: 924,848: 924,849: 924,850: 924,851: 924,852: 924,853: 924,854: 924,855: 924,856: 924,857: 924,858: 924,859: 924,860: 924,861: 924,862: 924,863: 924,864: 924,865: 924,866: 924,867: 924,868: 924,869: 924,870: 924,871: 924,872: 924,873: 924,874: 924,875: 924,876: 924,877: 924,878: 924,879: 924,880: 924,881: 924,882: 924,883: 924,884: 924,885: 924,886: 924,887: 924,888: 924,889: 924,890: 924,891: 924,892: 924,893: 924,894: 924,895: 924,896: 924,897: 924,898: 924,899: 924,900: 924,901: 924,902: 924,903: 924,904: 924,905: 924,906: 924,907: 924,908: 924,909: 924,910: 924,911: 924,912: 924,913: 924,914: 924,915: 924,916: 924,917: 924,918: 924,919: 924,920: 924,921: 924,922: 924,923: 924,924: 924,925: 924,926: 924,927: 924,928: 924,929: 924,930: 924,931: 924,932: 924,933: 924,934: 924,935: 924,936: 924,937: 924,938: 924,939: 924,940: 924,941: 924,942: 924,943: 924,944: 924,945: 924,946: 924,947: 924,948: 924,949: 924,950: 924,951: 924,952: 924,953: 924,954: 924,955: 924,956: 924,957: 924,958: 924,959: 924,960: 924,961: 924,962: 924,963: 924,964: 924,965: 924,966: 924,967: 924,968: 924,969: 924,970: 924,971: 924,972: 924,973: 924,974: 924,975: 924,976: 924,977: 924,978: 924,979: 924,980: 924,981: 924,982: 924,983: 924,984: 924,985: 924,986: 924,987: 924,988: 924,989: 924,990: 924,991: 924,992: 924,993: 924,994: 924,995: 924,996: 924,997: 924,998: 924,999: 924} +, {0: 925,1: 925,2: 925,3: 925,4: 925,5: 925,6: 925,7: 925,8: 925,9: 925,10: 925,11: 925,12: 925,13: 925,14: 925,15: 925,16: 925,17: 925,18: 925,19: 925,20: 925,21: 925,22: 925,23: 925,24: 925,25: 925,26: 925,27: 925,28: 925,29: 925,30: 925,31: 925,32: 925,33: 925,34: 925,35: 925,36: 925,37: 925,38: 925,39: 925,40: 925,41: 925,42: 925,43: 925,44: 925,45: 925,46: 925,47: 925,48: 925,49: 925,50: 925,51: 925,52: 925,53: 925,54: 925,55: 925,56: 925,57: 925,58: 925,59: 925,60: 925,61: 925,62: 925,63: 925,64: 925,65: 925,66: 925,67: 925,68: 925,69: 925,70: 925,71: 925,72: 925,73: 925,74: 925,75: 925,76: 925,77: 925,78: 925,79: 925,80: 925,81: 925,82: 925,83: 925,84: 925,85: 925,86: 925,87: 925,88: 925,89: 925,90: 925,91: 925,92: 925,93: 925,94: 925,95: 925,96: 925,97: 925,98: 925,99: 925,100: 925,101: 925,102: 925,103: 925,104: 925,105: 925,106: 925,107: 925,108: 925,109: 925,110: 925,111: 925,112: 925,113: 925,114: 925,115: 925,116: 925,117: 925,118: 925,119: 925,120: 925,121: 925,122: 925,123: 925,124: 925,125: 925,126: 925,127: 925,128: 925,129: 925,130: 925,131: 925,132: 925,133: 925,134: 925,135: 925,136: 925,137: 925,138: 925,139: 925,140: 925,141: 925,142: 925,143: 925,144: 925,145: 925,146: 925,147: 925,148: 925,149: 925,150: 925,151: 925,152: 925,153: 925,154: 925,155: 925,156: 925,157: 925,158: 925,159: 925,160: 925,161: 925,162: 925,163: 925,164: 925,165: 925,166: 925,167: 925,168: 925,169: 925,170: 925,171: 925,172: 925,173: 925,174: 925,175: 925,176: 925,177: 925,178: 925,179: 925,180: 925,181: 925,182: 925,183: 925,184: 925,185: 925,186: 925,187: 925,188: 925,189: 925,190: 925,191: 925,192: 925,193: 925,194: 925,195: 925,196: 925,197: 925,198: 925,199: 925,200: 925,201: 925,202: 925,203: 925,204: 925,205: 925,206: 925,207: 925,208: 925,209: 925,210: 925,211: 925,212: 925,213: 925,214: 925,215: 925,216: 925,217: 925,218: 925,219: 925,220: 925,221: 925,222: 925,223: 925,224: 925,225: 925,226: 925,227: 925,228: 925,229: 925,230: 925,231: 925,232: 925,233: 925,234: 925,235: 925,236: 925,237: 925,238: 925,239: 925,240: 925,241: 925,242: 925,243: 925,244: 925,245: 925,246: 925,247: 925,248: 925,249: 925,250: 925,251: 925,252: 925,253: 925,254: 925,255: 925,256: 925,257: 925,258: 925,259: 925,260: 925,261: 925,262: 925,263: 925,264: 925,265: 925,266: 925,267: 925,268: 925,269: 925,270: 925,271: 925,272: 925,273: 925,274: 925,275: 925,276: 925,277: 925,278: 925,279: 925,280: 925,281: 925,282: 925,283: 925,284: 925,285: 925,286: 925,287: 925,288: 925,289: 925,290: 925,291: 925,292: 925,293: 925,294: 925,295: 925,296: 925,297: 925,298: 925,299: 925,300: 925,301: 925,302: 925,303: 925,304: 925,305: 925,306: 925,307: 925,308: 925,309: 925,310: 925,311: 925,312: 925,313: 925,314: 925,315: 925,316: 925,317: 925,318: 925,319: 925,320: 925,321: 925,322: 925,323: 925,324: 925,325: 925,326: 925,327: 925,328: 925,329: 925,330: 925,331: 925,332: 925,333: 925,334: 925,335: 925,336: 925,337: 925,338: 925,339: 925,340: 925,341: 925,342: 925,343: 925,344: 925,345: 925,346: 925,347: 925,348: 925,349: 925,350: 925,351: 925,352: 925,353: 925,354: 925,355: 925,356: 925,357: 925,358: 925,359: 925,360: 925,361: 925,362: 925,363: 925,364: 925,365: 925,366: 925,367: 925,368: 925,369: 925,370: 925,371: 925,372: 925,373: 925,374: 925,375: 925,376: 925,377: 925,378: 925,379: 925,380: 925,381: 925,382: 925,383: 925,384: 925,385: 925,386: 925,387: 925,388: 925,389: 925,390: 925,391: 925,392: 925,393: 925,394: 925,395: 925,396: 925,397: 925,398: 925,399: 925,400: 925,401: 925,402: 925,403: 925,404: 925,405: 925,406: 925,407: 925,408: 925,409: 925,410: 925,411: 925,412: 925,413: 925,414: 925,415: 925,416: 925,417: 925,418: 925,419: 925,420: 925,421: 925,422: 925,423: 925,424: 925,425: 925,426: 925,427: 925,428: 925,429: 925,430: 925,431: 925,432: 925,433: 925,434: 925,435: 925,436: 925,437: 925,438: 925,439: 925,440: 925,441: 925,442: 925,443: 925,444: 925,445: 925,446: 925,447: 925,448: 925,449: 925,450: 925,451: 925,452: 925,453: 925,454: 925,455: 925,456: 925,457: 925,458: 925,459: 925,460: 925,461: 925,462: 925,463: 925,464: 925,465: 925,466: 925,467: 925,468: 925,469: 925,470: 925,471: 925,472: 925,473: 925,474: 925,475: 925,476: 925,477: 925,478: 925,479: 925,480: 925,481: 925,482: 925,483: 925,484: 925,485: 925,486: 925,487: 925,488: 925,489: 925,490: 925,491: 925,492: 925,493: 925,494: 925,495: 925,496: 925,497: 925,498: 925,499: 925,500: 925,501: 925,502: 925,503: 925,504: 925,505: 925,506: 925,507: 925,508: 925,509: 925,510: 925,511: 925,512: 925,513: 925,514: 925,515: 925,516: 925,517: 925,518: 925,519: 925,520: 925,521: 925,522: 925,523: 925,524: 925,525: 925,526: 925,527: 925,528: 925,529: 925,530: 925,531: 925,532: 925,533: 925,534: 925,535: 925,536: 925,537: 925,538: 925,539: 925,540: 925,541: 925,542: 925,543: 925,544: 925,545: 925,546: 925,547: 925,548: 925,549: 925,550: 925,551: 925,552: 925,553: 925,554: 925,555: 925,556: 925,557: 925,558: 925,559: 925,560: 925,561: 925,562: 925,563: 925,564: 925,565: 925,566: 925,567: 925,568: 925,569: 925,570: 925,571: 925,572: 925,573: 925,574: 925,575: 925,576: 925,577: 925,578: 925,579: 925,580: 925,581: 925,582: 925,583: 925,584: 925,585: 925,586: 925,587: 925,588: 925,589: 925,590: 925,591: 925,592: 925,593: 925,594: 925,595: 925,596: 925,597: 925,598: 925,599: 925,600: 925,601: 925,602: 925,603: 925,604: 925,605: 925,606: 925,607: 925,608: 925,609: 925,610: 925,611: 925,612: 925,613: 925,614: 925,615: 925,616: 925,617: 925,618: 925,619: 925,620: 925,621: 925,622: 925,623: 925,624: 925,625: 925,626: 925,627: 925,628: 925,629: 925,630: 925,631: 925,632: 925,633: 925,634: 925,635: 925,636: 925,637: 925,638: 925,639: 925,640: 925,641: 925,642: 925,643: 925,644: 925,645: 925,646: 925,647: 925,648: 925,649: 925,650: 925,651: 925,652: 925,653: 925,654: 925,655: 925,656: 925,657: 925,658: 925,659: 925,660: 925,661: 925,662: 925,663: 925,664: 925,665: 925,666: 925,667: 925,668: 925,669: 925,670: 925,671: 925,672: 925,673: 925,674: 925,675: 925,676: 925,677: 925,678: 925,679: 925,680: 925,681: 925,682: 925,683: 925,684: 925,685: 925,686: 925,687: 925,688: 925,689: 925,690: 925,691: 925,692: 925,693: 925,694: 925,695: 925,696: 925,697: 925,698: 925,699: 925,700: 925,701: 925,702: 925,703: 925,704: 925,705: 925,706: 925,707: 925,708: 925,709: 925,710: 925,711: 925,712: 925,713: 925,714: 925,715: 925,716: 925,717: 925,718: 925,719: 925,720: 925,721: 925,722: 925,723: 925,724: 925,725: 925,726: 925,727: 925,728: 925,729: 925,730: 925,731: 925,732: 925,733: 925,734: 925,735: 925,736: 925,737: 925,738: 925,739: 925,740: 925,741: 925,742: 925,743: 925,744: 925,745: 925,746: 925,747: 925,748: 925,749: 925,750: 925,751: 925,752: 925,753: 925,754: 925,755: 925,756: 925,757: 925,758: 925,759: 925,760: 925,761: 925,762: 925,763: 925,764: 925,765: 925,766: 925,767: 925,768: 925,769: 925,770: 925,771: 925,772: 925,773: 925,774: 925,775: 925,776: 925,777: 925,778: 925,779: 925,780: 925,781: 925,782: 925,783: 925,784: 925,785: 925,786: 925,787: 925,788: 925,789: 925,790: 925,791: 925,792: 925,793: 925,794: 925,795: 925,796: 925,797: 925,798: 925,799: 925,800: 925,801: 925,802: 925,803: 925,804: 925,805: 925,806: 925,807: 925,808: 925,809: 925,810: 925,811: 925,812: 925,813: 925,814: 925,815: 925,816: 925,817: 925,818: 925,819: 925,820: 925,821: 925,822: 925,823: 925,824: 925,825: 925,826: 925,827: 925,828: 925,829: 925,830: 925,831: 925,832: 925,833: 925,834: 925,835: 925,836: 925,837: 925,838: 925,839: 925,840: 925,841: 925,842: 925,843: 925,844: 925,845: 925,846: 925,847: 925,848: 925,849: 925,850: 925,851: 925,852: 925,853: 925,854: 925,855: 925,856: 925,857: 925,858: 925,859: 925,860: 925,861: 925,862: 925,863: 925,864: 925,865: 925,866: 925,867: 925,868: 925,869: 925,870: 925,871: 925,872: 925,873: 925,874: 925,875: 925,876: 925,877: 925,878: 925,879: 925,880: 925,881: 925,882: 925,883: 925,884: 925,885: 925,886: 925,887: 925,888: 925,889: 925,890: 925,891: 925,892: 925,893: 925,894: 925,895: 925,896: 925,897: 925,898: 925,899: 925,900: 925,901: 925,902: 925,903: 925,904: 925,905: 925,906: 925,907: 925,908: 925,909: 925,910: 925,911: 925,912: 925,913: 925,914: 925,915: 925,916: 925,917: 925,918: 925,919: 925,920: 925,921: 925,922: 925,923: 925,924: 925,925: 925,926: 925,927: 925,928: 925,929: 925,930: 925,931: 925,932: 925,933: 925,934: 925,935: 925,936: 925,937: 925,938: 925,939: 925,940: 925,941: 925,942: 925,943: 925,944: 925,945: 925,946: 925,947: 925,948: 925,949: 925,950: 925,951: 925,952: 925,953: 925,954: 925,955: 925,956: 925,957: 925,958: 925,959: 925,960: 925,961: 925,962: 925,963: 925,964: 925,965: 925,966: 925,967: 925,968: 925,969: 925,970: 925,971: 925,972: 925,973: 925,974: 925,975: 925,976: 925,977: 925,978: 925,979: 925,980: 925,981: 925,982: 925,983: 925,984: 925,985: 925,986: 925,987: 925,988: 925,989: 925,990: 925,991: 925,992: 925,993: 925,994: 925,995: 925,996: 925,997: 925,998: 925,999: 925} +, {0: 926,1: 926,2: 926,3: 926,4: 926,5: 926,6: 926,7: 926,8: 926,9: 926,10: 926,11: 926,12: 926,13: 926,14: 926,15: 926,16: 926,17: 926,18: 926,19: 926,20: 926,21: 926,22: 926,23: 926,24: 926,25: 926,26: 926,27: 926,28: 926,29: 926,30: 926,31: 926,32: 926,33: 926,34: 926,35: 926,36: 926,37: 926,38: 926,39: 926,40: 926,41: 926,42: 926,43: 926,44: 926,45: 926,46: 926,47: 926,48: 926,49: 926,50: 926,51: 926,52: 926,53: 926,54: 926,55: 926,56: 926,57: 926,58: 926,59: 926,60: 926,61: 926,62: 926,63: 926,64: 926,65: 926,66: 926,67: 926,68: 926,69: 926,70: 926,71: 926,72: 926,73: 926,74: 926,75: 926,76: 926,77: 926,78: 926,79: 926,80: 926,81: 926,82: 926,83: 926,84: 926,85: 926,86: 926,87: 926,88: 926,89: 926,90: 926,91: 926,92: 926,93: 926,94: 926,95: 926,96: 926,97: 926,98: 926,99: 926,100: 926,101: 926,102: 926,103: 926,104: 926,105: 926,106: 926,107: 926,108: 926,109: 926,110: 926,111: 926,112: 926,113: 926,114: 926,115: 926,116: 926,117: 926,118: 926,119: 926,120: 926,121: 926,122: 926,123: 926,124: 926,125: 926,126: 926,127: 926,128: 926,129: 926,130: 926,131: 926,132: 926,133: 926,134: 926,135: 926,136: 926,137: 926,138: 926,139: 926,140: 926,141: 926,142: 926,143: 926,144: 926,145: 926,146: 926,147: 926,148: 926,149: 926,150: 926,151: 926,152: 926,153: 926,154: 926,155: 926,156: 926,157: 926,158: 926,159: 926,160: 926,161: 926,162: 926,163: 926,164: 926,165: 926,166: 926,167: 926,168: 926,169: 926,170: 926,171: 926,172: 926,173: 926,174: 926,175: 926,176: 926,177: 926,178: 926,179: 926,180: 926,181: 926,182: 926,183: 926,184: 926,185: 926,186: 926,187: 926,188: 926,189: 926,190: 926,191: 926,192: 926,193: 926,194: 926,195: 926,196: 926,197: 926,198: 926,199: 926,200: 926,201: 926,202: 926,203: 926,204: 926,205: 926,206: 926,207: 926,208: 926,209: 926,210: 926,211: 926,212: 926,213: 926,214: 926,215: 926,216: 926,217: 926,218: 926,219: 926,220: 926,221: 926,222: 926,223: 926,224: 926,225: 926,226: 926,227: 926,228: 926,229: 926,230: 926,231: 926,232: 926,233: 926,234: 926,235: 926,236: 926,237: 926,238: 926,239: 926,240: 926,241: 926,242: 926,243: 926,244: 926,245: 926,246: 926,247: 926,248: 926,249: 926,250: 926,251: 926,252: 926,253: 926,254: 926,255: 926,256: 926,257: 926,258: 926,259: 926,260: 926,261: 926,262: 926,263: 926,264: 926,265: 926,266: 926,267: 926,268: 926,269: 926,270: 926,271: 926,272: 926,273: 926,274: 926,275: 926,276: 926,277: 926,278: 926,279: 926,280: 926,281: 926,282: 926,283: 926,284: 926,285: 926,286: 926,287: 926,288: 926,289: 926,290: 926,291: 926,292: 926,293: 926,294: 926,295: 926,296: 926,297: 926,298: 926,299: 926,300: 926,301: 926,302: 926,303: 926,304: 926,305: 926,306: 926,307: 926,308: 926,309: 926,310: 926,311: 926,312: 926,313: 926,314: 926,315: 926,316: 926,317: 926,318: 926,319: 926,320: 926,321: 926,322: 926,323: 926,324: 926,325: 926,326: 926,327: 926,328: 926,329: 926,330: 926,331: 926,332: 926,333: 926,334: 926,335: 926,336: 926,337: 926,338: 926,339: 926,340: 926,341: 926,342: 926,343: 926,344: 926,345: 926,346: 926,347: 926,348: 926,349: 926,350: 926,351: 926,352: 926,353: 926,354: 926,355: 926,356: 926,357: 926,358: 926,359: 926,360: 926,361: 926,362: 926,363: 926,364: 926,365: 926,366: 926,367: 926,368: 926,369: 926,370: 926,371: 926,372: 926,373: 926,374: 926,375: 926,376: 926,377: 926,378: 926,379: 926,380: 926,381: 926,382: 926,383: 926,384: 926,385: 926,386: 926,387: 926,388: 926,389: 926,390: 926,391: 926,392: 926,393: 926,394: 926,395: 926,396: 926,397: 926,398: 926,399: 926,400: 926,401: 926,402: 926,403: 926,404: 926,405: 926,406: 926,407: 926,408: 926,409: 926,410: 926,411: 926,412: 926,413: 926,414: 926,415: 926,416: 926,417: 926,418: 926,419: 926,420: 926,421: 926,422: 926,423: 926,424: 926,425: 926,426: 926,427: 926,428: 926,429: 926,430: 926,431: 926,432: 926,433: 926,434: 926,435: 926,436: 926,437: 926,438: 926,439: 926,440: 926,441: 926,442: 926,443: 926,444: 926,445: 926,446: 926,447: 926,448: 926,449: 926,450: 926,451: 926,452: 926,453: 926,454: 926,455: 926,456: 926,457: 926,458: 926,459: 926,460: 926,461: 926,462: 926,463: 926,464: 926,465: 926,466: 926,467: 926,468: 926,469: 926,470: 926,471: 926,472: 926,473: 926,474: 926,475: 926,476: 926,477: 926,478: 926,479: 926,480: 926,481: 926,482: 926,483: 926,484: 926,485: 926,486: 926,487: 926,488: 926,489: 926,490: 926,491: 926,492: 926,493: 926,494: 926,495: 926,496: 926,497: 926,498: 926,499: 926,500: 926,501: 926,502: 926,503: 926,504: 926,505: 926,506: 926,507: 926,508: 926,509: 926,510: 926,511: 926,512: 926,513: 926,514: 926,515: 926,516: 926,517: 926,518: 926,519: 926,520: 926,521: 926,522: 926,523: 926,524: 926,525: 926,526: 926,527: 926,528: 926,529: 926,530: 926,531: 926,532: 926,533: 926,534: 926,535: 926,536: 926,537: 926,538: 926,539: 926,540: 926,541: 926,542: 926,543: 926,544: 926,545: 926,546: 926,547: 926,548: 926,549: 926,550: 926,551: 926,552: 926,553: 926,554: 926,555: 926,556: 926,557: 926,558: 926,559: 926,560: 926,561: 926,562: 926,563: 926,564: 926,565: 926,566: 926,567: 926,568: 926,569: 926,570: 926,571: 926,572: 926,573: 926,574: 926,575: 926,576: 926,577: 926,578: 926,579: 926,580: 926,581: 926,582: 926,583: 926,584: 926,585: 926,586: 926,587: 926,588: 926,589: 926,590: 926,591: 926,592: 926,593: 926,594: 926,595: 926,596: 926,597: 926,598: 926,599: 926,600: 926,601: 926,602: 926,603: 926,604: 926,605: 926,606: 926,607: 926,608: 926,609: 926,610: 926,611: 926,612: 926,613: 926,614: 926,615: 926,616: 926,617: 926,618: 926,619: 926,620: 926,621: 926,622: 926,623: 926,624: 926,625: 926,626: 926,627: 926,628: 926,629: 926,630: 926,631: 926,632: 926,633: 926,634: 926,635: 926,636: 926,637: 926,638: 926,639: 926,640: 926,641: 926,642: 926,643: 926,644: 926,645: 926,646: 926,647: 926,648: 926,649: 926,650: 926,651: 926,652: 926,653: 926,654: 926,655: 926,656: 926,657: 926,658: 926,659: 926,660: 926,661: 926,662: 926,663: 926,664: 926,665: 926,666: 926,667: 926,668: 926,669: 926,670: 926,671: 926,672: 926,673: 926,674: 926,675: 926,676: 926,677: 926,678: 926,679: 926,680: 926,681: 926,682: 926,683: 926,684: 926,685: 926,686: 926,687: 926,688: 926,689: 926,690: 926,691: 926,692: 926,693: 926,694: 926,695: 926,696: 926,697: 926,698: 926,699: 926,700: 926,701: 926,702: 926,703: 926,704: 926,705: 926,706: 926,707: 926,708: 926,709: 926,710: 926,711: 926,712: 926,713: 926,714: 926,715: 926,716: 926,717: 926,718: 926,719: 926,720: 926,721: 926,722: 926,723: 926,724: 926,725: 926,726: 926,727: 926,728: 926,729: 926,730: 926,731: 926,732: 926,733: 926,734: 926,735: 926,736: 926,737: 926,738: 926,739: 926,740: 926,741: 926,742: 926,743: 926,744: 926,745: 926,746: 926,747: 926,748: 926,749: 926,750: 926,751: 926,752: 926,753: 926,754: 926,755: 926,756: 926,757: 926,758: 926,759: 926,760: 926,761: 926,762: 926,763: 926,764: 926,765: 926,766: 926,767: 926,768: 926,769: 926,770: 926,771: 926,772: 926,773: 926,774: 926,775: 926,776: 926,777: 926,778: 926,779: 926,780: 926,781: 926,782: 926,783: 926,784: 926,785: 926,786: 926,787: 926,788: 926,789: 926,790: 926,791: 926,792: 926,793: 926,794: 926,795: 926,796: 926,797: 926,798: 926,799: 926,800: 926,801: 926,802: 926,803: 926,804: 926,805: 926,806: 926,807: 926,808: 926,809: 926,810: 926,811: 926,812: 926,813: 926,814: 926,815: 926,816: 926,817: 926,818: 926,819: 926,820: 926,821: 926,822: 926,823: 926,824: 926,825: 926,826: 926,827: 926,828: 926,829: 926,830: 926,831: 926,832: 926,833: 926,834: 926,835: 926,836: 926,837: 926,838: 926,839: 926,840: 926,841: 926,842: 926,843: 926,844: 926,845: 926,846: 926,847: 926,848: 926,849: 926,850: 926,851: 926,852: 926,853: 926,854: 926,855: 926,856: 926,857: 926,858: 926,859: 926,860: 926,861: 926,862: 926,863: 926,864: 926,865: 926,866: 926,867: 926,868: 926,869: 926,870: 926,871: 926,872: 926,873: 926,874: 926,875: 926,876: 926,877: 926,878: 926,879: 926,880: 926,881: 926,882: 926,883: 926,884: 926,885: 926,886: 926,887: 926,888: 926,889: 926,890: 926,891: 926,892: 926,893: 926,894: 926,895: 926,896: 926,897: 926,898: 926,899: 926,900: 926,901: 926,902: 926,903: 926,904: 926,905: 926,906: 926,907: 926,908: 926,909: 926,910: 926,911: 926,912: 926,913: 926,914: 926,915: 926,916: 926,917: 926,918: 926,919: 926,920: 926,921: 926,922: 926,923: 926,924: 926,925: 926,926: 926,927: 926,928: 926,929: 926,930: 926,931: 926,932: 926,933: 926,934: 926,935: 926,936: 926,937: 926,938: 926,939: 926,940: 926,941: 926,942: 926,943: 926,944: 926,945: 926,946: 926,947: 926,948: 926,949: 926,950: 926,951: 926,952: 926,953: 926,954: 926,955: 926,956: 926,957: 926,958: 926,959: 926,960: 926,961: 926,962: 926,963: 926,964: 926,965: 926,966: 926,967: 926,968: 926,969: 926,970: 926,971: 926,972: 926,973: 926,974: 926,975: 926,976: 926,977: 926,978: 926,979: 926,980: 926,981: 926,982: 926,983: 926,984: 926,985: 926,986: 926,987: 926,988: 926,989: 926,990: 926,991: 926,992: 926,993: 926,994: 926,995: 926,996: 926,997: 926,998: 926,999: 926} +, {0: 927,1: 927,2: 927,3: 927,4: 927,5: 927,6: 927,7: 927,8: 927,9: 927,10: 927,11: 927,12: 927,13: 927,14: 927,15: 927,16: 927,17: 927,18: 927,19: 927,20: 927,21: 927,22: 927,23: 927,24: 927,25: 927,26: 927,27: 927,28: 927,29: 927,30: 927,31: 927,32: 927,33: 927,34: 927,35: 927,36: 927,37: 927,38: 927,39: 927,40: 927,41: 927,42: 927,43: 927,44: 927,45: 927,46: 927,47: 927,48: 927,49: 927,50: 927,51: 927,52: 927,53: 927,54: 927,55: 927,56: 927,57: 927,58: 927,59: 927,60: 927,61: 927,62: 927,63: 927,64: 927,65: 927,66: 927,67: 927,68: 927,69: 927,70: 927,71: 927,72: 927,73: 927,74: 927,75: 927,76: 927,77: 927,78: 927,79: 927,80: 927,81: 927,82: 927,83: 927,84: 927,85: 927,86: 927,87: 927,88: 927,89: 927,90: 927,91: 927,92: 927,93: 927,94: 927,95: 927,96: 927,97: 927,98: 927,99: 927,100: 927,101: 927,102: 927,103: 927,104: 927,105: 927,106: 927,107: 927,108: 927,109: 927,110: 927,111: 927,112: 927,113: 927,114: 927,115: 927,116: 927,117: 927,118: 927,119: 927,120: 927,121: 927,122: 927,123: 927,124: 927,125: 927,126: 927,127: 927,128: 927,129: 927,130: 927,131: 927,132: 927,133: 927,134: 927,135: 927,136: 927,137: 927,138: 927,139: 927,140: 927,141: 927,142: 927,143: 927,144: 927,145: 927,146: 927,147: 927,148: 927,149: 927,150: 927,151: 927,152: 927,153: 927,154: 927,155: 927,156: 927,157: 927,158: 927,159: 927,160: 927,161: 927,162: 927,163: 927,164: 927,165: 927,166: 927,167: 927,168: 927,169: 927,170: 927,171: 927,172: 927,173: 927,174: 927,175: 927,176: 927,177: 927,178: 927,179: 927,180: 927,181: 927,182: 927,183: 927,184: 927,185: 927,186: 927,187: 927,188: 927,189: 927,190: 927,191: 927,192: 927,193: 927,194: 927,195: 927,196: 927,197: 927,198: 927,199: 927,200: 927,201: 927,202: 927,203: 927,204: 927,205: 927,206: 927,207: 927,208: 927,209: 927,210: 927,211: 927,212: 927,213: 927,214: 927,215: 927,216: 927,217: 927,218: 927,219: 927,220: 927,221: 927,222: 927,223: 927,224: 927,225: 927,226: 927,227: 927,228: 927,229: 927,230: 927,231: 927,232: 927,233: 927,234: 927,235: 927,236: 927,237: 927,238: 927,239: 927,240: 927,241: 927,242: 927,243: 927,244: 927,245: 927,246: 927,247: 927,248: 927,249: 927,250: 927,251: 927,252: 927,253: 927,254: 927,255: 927,256: 927,257: 927,258: 927,259: 927,260: 927,261: 927,262: 927,263: 927,264: 927,265: 927,266: 927,267: 927,268: 927,269: 927,270: 927,271: 927,272: 927,273: 927,274: 927,275: 927,276: 927,277: 927,278: 927,279: 927,280: 927,281: 927,282: 927,283: 927,284: 927,285: 927,286: 927,287: 927,288: 927,289: 927,290: 927,291: 927,292: 927,293: 927,294: 927,295: 927,296: 927,297: 927,298: 927,299: 927,300: 927,301: 927,302: 927,303: 927,304: 927,305: 927,306: 927,307: 927,308: 927,309: 927,310: 927,311: 927,312: 927,313: 927,314: 927,315: 927,316: 927,317: 927,318: 927,319: 927,320: 927,321: 927,322: 927,323: 927,324: 927,325: 927,326: 927,327: 927,328: 927,329: 927,330: 927,331: 927,332: 927,333: 927,334: 927,335: 927,336: 927,337: 927,338: 927,339: 927,340: 927,341: 927,342: 927,343: 927,344: 927,345: 927,346: 927,347: 927,348: 927,349: 927,350: 927,351: 927,352: 927,353: 927,354: 927,355: 927,356: 927,357: 927,358: 927,359: 927,360: 927,361: 927,362: 927,363: 927,364: 927,365: 927,366: 927,367: 927,368: 927,369: 927,370: 927,371: 927,372: 927,373: 927,374: 927,375: 927,376: 927,377: 927,378: 927,379: 927,380: 927,381: 927,382: 927,383: 927,384: 927,385: 927,386: 927,387: 927,388: 927,389: 927,390: 927,391: 927,392: 927,393: 927,394: 927,395: 927,396: 927,397: 927,398: 927,399: 927,400: 927,401: 927,402: 927,403: 927,404: 927,405: 927,406: 927,407: 927,408: 927,409: 927,410: 927,411: 927,412: 927,413: 927,414: 927,415: 927,416: 927,417: 927,418: 927,419: 927,420: 927,421: 927,422: 927,423: 927,424: 927,425: 927,426: 927,427: 927,428: 927,429: 927,430: 927,431: 927,432: 927,433: 927,434: 927,435: 927,436: 927,437: 927,438: 927,439: 927,440: 927,441: 927,442: 927,443: 927,444: 927,445: 927,446: 927,447: 927,448: 927,449: 927,450: 927,451: 927,452: 927,453: 927,454: 927,455: 927,456: 927,457: 927,458: 927,459: 927,460: 927,461: 927,462: 927,463: 927,464: 927,465: 927,466: 927,467: 927,468: 927,469: 927,470: 927,471: 927,472: 927,473: 927,474: 927,475: 927,476: 927,477: 927,478: 927,479: 927,480: 927,481: 927,482: 927,483: 927,484: 927,485: 927,486: 927,487: 927,488: 927,489: 927,490: 927,491: 927,492: 927,493: 927,494: 927,495: 927,496: 927,497: 927,498: 927,499: 927,500: 927,501: 927,502: 927,503: 927,504: 927,505: 927,506: 927,507: 927,508: 927,509: 927,510: 927,511: 927,512: 927,513: 927,514: 927,515: 927,516: 927,517: 927,518: 927,519: 927,520: 927,521: 927,522: 927,523: 927,524: 927,525: 927,526: 927,527: 927,528: 927,529: 927,530: 927,531: 927,532: 927,533: 927,534: 927,535: 927,536: 927,537: 927,538: 927,539: 927,540: 927,541: 927,542: 927,543: 927,544: 927,545: 927,546: 927,547: 927,548: 927,549: 927,550: 927,551: 927,552: 927,553: 927,554: 927,555: 927,556: 927,557: 927,558: 927,559: 927,560: 927,561: 927,562: 927,563: 927,564: 927,565: 927,566: 927,567: 927,568: 927,569: 927,570: 927,571: 927,572: 927,573: 927,574: 927,575: 927,576: 927,577: 927,578: 927,579: 927,580: 927,581: 927,582: 927,583: 927,584: 927,585: 927,586: 927,587: 927,588: 927,589: 927,590: 927,591: 927,592: 927,593: 927,594: 927,595: 927,596: 927,597: 927,598: 927,599: 927,600: 927,601: 927,602: 927,603: 927,604: 927,605: 927,606: 927,607: 927,608: 927,609: 927,610: 927,611: 927,612: 927,613: 927,614: 927,615: 927,616: 927,617: 927,618: 927,619: 927,620: 927,621: 927,622: 927,623: 927,624: 927,625: 927,626: 927,627: 927,628: 927,629: 927,630: 927,631: 927,632: 927,633: 927,634: 927,635: 927,636: 927,637: 927,638: 927,639: 927,640: 927,641: 927,642: 927,643: 927,644: 927,645: 927,646: 927,647: 927,648: 927,649: 927,650: 927,651: 927,652: 927,653: 927,654: 927,655: 927,656: 927,657: 927,658: 927,659: 927,660: 927,661: 927,662: 927,663: 927,664: 927,665: 927,666: 927,667: 927,668: 927,669: 927,670: 927,671: 927,672: 927,673: 927,674: 927,675: 927,676: 927,677: 927,678: 927,679: 927,680: 927,681: 927,682: 927,683: 927,684: 927,685: 927,686: 927,687: 927,688: 927,689: 927,690: 927,691: 927,692: 927,693: 927,694: 927,695: 927,696: 927,697: 927,698: 927,699: 927,700: 927,701: 927,702: 927,703: 927,704: 927,705: 927,706: 927,707: 927,708: 927,709: 927,710: 927,711: 927,712: 927,713: 927,714: 927,715: 927,716: 927,717: 927,718: 927,719: 927,720: 927,721: 927,722: 927,723: 927,724: 927,725: 927,726: 927,727: 927,728: 927,729: 927,730: 927,731: 927,732: 927,733: 927,734: 927,735: 927,736: 927,737: 927,738: 927,739: 927,740: 927,741: 927,742: 927,743: 927,744: 927,745: 927,746: 927,747: 927,748: 927,749: 927,750: 927,751: 927,752: 927,753: 927,754: 927,755: 927,756: 927,757: 927,758: 927,759: 927,760: 927,761: 927,762: 927,763: 927,764: 927,765: 927,766: 927,767: 927,768: 927,769: 927,770: 927,771: 927,772: 927,773: 927,774: 927,775: 927,776: 927,777: 927,778: 927,779: 927,780: 927,781: 927,782: 927,783: 927,784: 927,785: 927,786: 927,787: 927,788: 927,789: 927,790: 927,791: 927,792: 927,793: 927,794: 927,795: 927,796: 927,797: 927,798: 927,799: 927,800: 927,801: 927,802: 927,803: 927,804: 927,805: 927,806: 927,807: 927,808: 927,809: 927,810: 927,811: 927,812: 927,813: 927,814: 927,815: 927,816: 927,817: 927,818: 927,819: 927,820: 927,821: 927,822: 927,823: 927,824: 927,825: 927,826: 927,827: 927,828: 927,829: 927,830: 927,831: 927,832: 927,833: 927,834: 927,835: 927,836: 927,837: 927,838: 927,839: 927,840: 927,841: 927,842: 927,843: 927,844: 927,845: 927,846: 927,847: 927,848: 927,849: 927,850: 927,851: 927,852: 927,853: 927,854: 927,855: 927,856: 927,857: 927,858: 927,859: 927,860: 927,861: 927,862: 927,863: 927,864: 927,865: 927,866: 927,867: 927,868: 927,869: 927,870: 927,871: 927,872: 927,873: 927,874: 927,875: 927,876: 927,877: 927,878: 927,879: 927,880: 927,881: 927,882: 927,883: 927,884: 927,885: 927,886: 927,887: 927,888: 927,889: 927,890: 927,891: 927,892: 927,893: 927,894: 927,895: 927,896: 927,897: 927,898: 927,899: 927,900: 927,901: 927,902: 927,903: 927,904: 927,905: 927,906: 927,907: 927,908: 927,909: 927,910: 927,911: 927,912: 927,913: 927,914: 927,915: 927,916: 927,917: 927,918: 927,919: 927,920: 927,921: 927,922: 927,923: 927,924: 927,925: 927,926: 927,927: 927,928: 927,929: 927,930: 927,931: 927,932: 927,933: 927,934: 927,935: 927,936: 927,937: 927,938: 927,939: 927,940: 927,941: 927,942: 927,943: 927,944: 927,945: 927,946: 927,947: 927,948: 927,949: 927,950: 927,951: 927,952: 927,953: 927,954: 927,955: 927,956: 927,957: 927,958: 927,959: 927,960: 927,961: 927,962: 927,963: 927,964: 927,965: 927,966: 927,967: 927,968: 927,969: 927,970: 927,971: 927,972: 927,973: 927,974: 927,975: 927,976: 927,977: 927,978: 927,979: 927,980: 927,981: 927,982: 927,983: 927,984: 927,985: 927,986: 927,987: 927,988: 927,989: 927,990: 927,991: 927,992: 927,993: 927,994: 927,995: 927,996: 927,997: 927,998: 927,999: 927} +, {0: 928,1: 928,2: 928,3: 928,4: 928,5: 928,6: 928,7: 928,8: 928,9: 928,10: 928,11: 928,12: 928,13: 928,14: 928,15: 928,16: 928,17: 928,18: 928,19: 928,20: 928,21: 928,22: 928,23: 928,24: 928,25: 928,26: 928,27: 928,28: 928,29: 928,30: 928,31: 928,32: 928,33: 928,34: 928,35: 928,36: 928,37: 928,38: 928,39: 928,40: 928,41: 928,42: 928,43: 928,44: 928,45: 928,46: 928,47: 928,48: 928,49: 928,50: 928,51: 928,52: 928,53: 928,54: 928,55: 928,56: 928,57: 928,58: 928,59: 928,60: 928,61: 928,62: 928,63: 928,64: 928,65: 928,66: 928,67: 928,68: 928,69: 928,70: 928,71: 928,72: 928,73: 928,74: 928,75: 928,76: 928,77: 928,78: 928,79: 928,80: 928,81: 928,82: 928,83: 928,84: 928,85: 928,86: 928,87: 928,88: 928,89: 928,90: 928,91: 928,92: 928,93: 928,94: 928,95: 928,96: 928,97: 928,98: 928,99: 928,100: 928,101: 928,102: 928,103: 928,104: 928,105: 928,106: 928,107: 928,108: 928,109: 928,110: 928,111: 928,112: 928,113: 928,114: 928,115: 928,116: 928,117: 928,118: 928,119: 928,120: 928,121: 928,122: 928,123: 928,124: 928,125: 928,126: 928,127: 928,128: 928,129: 928,130: 928,131: 928,132: 928,133: 928,134: 928,135: 928,136: 928,137: 928,138: 928,139: 928,140: 928,141: 928,142: 928,143: 928,144: 928,145: 928,146: 928,147: 928,148: 928,149: 928,150: 928,151: 928,152: 928,153: 928,154: 928,155: 928,156: 928,157: 928,158: 928,159: 928,160: 928,161: 928,162: 928,163: 928,164: 928,165: 928,166: 928,167: 928,168: 928,169: 928,170: 928,171: 928,172: 928,173: 928,174: 928,175: 928,176: 928,177: 928,178: 928,179: 928,180: 928,181: 928,182: 928,183: 928,184: 928,185: 928,186: 928,187: 928,188: 928,189: 928,190: 928,191: 928,192: 928,193: 928,194: 928,195: 928,196: 928,197: 928,198: 928,199: 928,200: 928,201: 928,202: 928,203: 928,204: 928,205: 928,206: 928,207: 928,208: 928,209: 928,210: 928,211: 928,212: 928,213: 928,214: 928,215: 928,216: 928,217: 928,218: 928,219: 928,220: 928,221: 928,222: 928,223: 928,224: 928,225: 928,226: 928,227: 928,228: 928,229: 928,230: 928,231: 928,232: 928,233: 928,234: 928,235: 928,236: 928,237: 928,238: 928,239: 928,240: 928,241: 928,242: 928,243: 928,244: 928,245: 928,246: 928,247: 928,248: 928,249: 928,250: 928,251: 928,252: 928,253: 928,254: 928,255: 928,256: 928,257: 928,258: 928,259: 928,260: 928,261: 928,262: 928,263: 928,264: 928,265: 928,266: 928,267: 928,268: 928,269: 928,270: 928,271: 928,272: 928,273: 928,274: 928,275: 928,276: 928,277: 928,278: 928,279: 928,280: 928,281: 928,282: 928,283: 928,284: 928,285: 928,286: 928,287: 928,288: 928,289: 928,290: 928,291: 928,292: 928,293: 928,294: 928,295: 928,296: 928,297: 928,298: 928,299: 928,300: 928,301: 928,302: 928,303: 928,304: 928,305: 928,306: 928,307: 928,308: 928,309: 928,310: 928,311: 928,312: 928,313: 928,314: 928,315: 928,316: 928,317: 928,318: 928,319: 928,320: 928,321: 928,322: 928,323: 928,324: 928,325: 928,326: 928,327: 928,328: 928,329: 928,330: 928,331: 928,332: 928,333: 928,334: 928,335: 928,336: 928,337: 928,338: 928,339: 928,340: 928,341: 928,342: 928,343: 928,344: 928,345: 928,346: 928,347: 928,348: 928,349: 928,350: 928,351: 928,352: 928,353: 928,354: 928,355: 928,356: 928,357: 928,358: 928,359: 928,360: 928,361: 928,362: 928,363: 928,364: 928,365: 928,366: 928,367: 928,368: 928,369: 928,370: 928,371: 928,372: 928,373: 928,374: 928,375: 928,376: 928,377: 928,378: 928,379: 928,380: 928,381: 928,382: 928,383: 928,384: 928,385: 928,386: 928,387: 928,388: 928,389: 928,390: 928,391: 928,392: 928,393: 928,394: 928,395: 928,396: 928,397: 928,398: 928,399: 928,400: 928,401: 928,402: 928,403: 928,404: 928,405: 928,406: 928,407: 928,408: 928,409: 928,410: 928,411: 928,412: 928,413: 928,414: 928,415: 928,416: 928,417: 928,418: 928,419: 928,420: 928,421: 928,422: 928,423: 928,424: 928,425: 928,426: 928,427: 928,428: 928,429: 928,430: 928,431: 928,432: 928,433: 928,434: 928,435: 928,436: 928,437: 928,438: 928,439: 928,440: 928,441: 928,442: 928,443: 928,444: 928,445: 928,446: 928,447: 928,448: 928,449: 928,450: 928,451: 928,452: 928,453: 928,454: 928,455: 928,456: 928,457: 928,458: 928,459: 928,460: 928,461: 928,462: 928,463: 928,464: 928,465: 928,466: 928,467: 928,468: 928,469: 928,470: 928,471: 928,472: 928,473: 928,474: 928,475: 928,476: 928,477: 928,478: 928,479: 928,480: 928,481: 928,482: 928,483: 928,484: 928,485: 928,486: 928,487: 928,488: 928,489: 928,490: 928,491: 928,492: 928,493: 928,494: 928,495: 928,496: 928,497: 928,498: 928,499: 928,500: 928,501: 928,502: 928,503: 928,504: 928,505: 928,506: 928,507: 928,508: 928,509: 928,510: 928,511: 928,512: 928,513: 928,514: 928,515: 928,516: 928,517: 928,518: 928,519: 928,520: 928,521: 928,522: 928,523: 928,524: 928,525: 928,526: 928,527: 928,528: 928,529: 928,530: 928,531: 928,532: 928,533: 928,534: 928,535: 928,536: 928,537: 928,538: 928,539: 928,540: 928,541: 928,542: 928,543: 928,544: 928,545: 928,546: 928,547: 928,548: 928,549: 928,550: 928,551: 928,552: 928,553: 928,554: 928,555: 928,556: 928,557: 928,558: 928,559: 928,560: 928,561: 928,562: 928,563: 928,564: 928,565: 928,566: 928,567: 928,568: 928,569: 928,570: 928,571: 928,572: 928,573: 928,574: 928,575: 928,576: 928,577: 928,578: 928,579: 928,580: 928,581: 928,582: 928,583: 928,584: 928,585: 928,586: 928,587: 928,588: 928,589: 928,590: 928,591: 928,592: 928,593: 928,594: 928,595: 928,596: 928,597: 928,598: 928,599: 928,600: 928,601: 928,602: 928,603: 928,604: 928,605: 928,606: 928,607: 928,608: 928,609: 928,610: 928,611: 928,612: 928,613: 928,614: 928,615: 928,616: 928,617: 928,618: 928,619: 928,620: 928,621: 928,622: 928,623: 928,624: 928,625: 928,626: 928,627: 928,628: 928,629: 928,630: 928,631: 928,632: 928,633: 928,634: 928,635: 928,636: 928,637: 928,638: 928,639: 928,640: 928,641: 928,642: 928,643: 928,644: 928,645: 928,646: 928,647: 928,648: 928,649: 928,650: 928,651: 928,652: 928,653: 928,654: 928,655: 928,656: 928,657: 928,658: 928,659: 928,660: 928,661: 928,662: 928,663: 928,664: 928,665: 928,666: 928,667: 928,668: 928,669: 928,670: 928,671: 928,672: 928,673: 928,674: 928,675: 928,676: 928,677: 928,678: 928,679: 928,680: 928,681: 928,682: 928,683: 928,684: 928,685: 928,686: 928,687: 928,688: 928,689: 928,690: 928,691: 928,692: 928,693: 928,694: 928,695: 928,696: 928,697: 928,698: 928,699: 928,700: 928,701: 928,702: 928,703: 928,704: 928,705: 928,706: 928,707: 928,708: 928,709: 928,710: 928,711: 928,712: 928,713: 928,714: 928,715: 928,716: 928,717: 928,718: 928,719: 928,720: 928,721: 928,722: 928,723: 928,724: 928,725: 928,726: 928,727: 928,728: 928,729: 928,730: 928,731: 928,732: 928,733: 928,734: 928,735: 928,736: 928,737: 928,738: 928,739: 928,740: 928,741: 928,742: 928,743: 928,744: 928,745: 928,746: 928,747: 928,748: 928,749: 928,750: 928,751: 928,752: 928,753: 928,754: 928,755: 928,756: 928,757: 928,758: 928,759: 928,760: 928,761: 928,762: 928,763: 928,764: 928,765: 928,766: 928,767: 928,768: 928,769: 928,770: 928,771: 928,772: 928,773: 928,774: 928,775: 928,776: 928,777: 928,778: 928,779: 928,780: 928,781: 928,782: 928,783: 928,784: 928,785: 928,786: 928,787: 928,788: 928,789: 928,790: 928,791: 928,792: 928,793: 928,794: 928,795: 928,796: 928,797: 928,798: 928,799: 928,800: 928,801: 928,802: 928,803: 928,804: 928,805: 928,806: 928,807: 928,808: 928,809: 928,810: 928,811: 928,812: 928,813: 928,814: 928,815: 928,816: 928,817: 928,818: 928,819: 928,820: 928,821: 928,822: 928,823: 928,824: 928,825: 928,826: 928,827: 928,828: 928,829: 928,830: 928,831: 928,832: 928,833: 928,834: 928,835: 928,836: 928,837: 928,838: 928,839: 928,840: 928,841: 928,842: 928,843: 928,844: 928,845: 928,846: 928,847: 928,848: 928,849: 928,850: 928,851: 928,852: 928,853: 928,854: 928,855: 928,856: 928,857: 928,858: 928,859: 928,860: 928,861: 928,862: 928,863: 928,864: 928,865: 928,866: 928,867: 928,868: 928,869: 928,870: 928,871: 928,872: 928,873: 928,874: 928,875: 928,876: 928,877: 928,878: 928,879: 928,880: 928,881: 928,882: 928,883: 928,884: 928,885: 928,886: 928,887: 928,888: 928,889: 928,890: 928,891: 928,892: 928,893: 928,894: 928,895: 928,896: 928,897: 928,898: 928,899: 928,900: 928,901: 928,902: 928,903: 928,904: 928,905: 928,906: 928,907: 928,908: 928,909: 928,910: 928,911: 928,912: 928,913: 928,914: 928,915: 928,916: 928,917: 928,918: 928,919: 928,920: 928,921: 928,922: 928,923: 928,924: 928,925: 928,926: 928,927: 928,928: 928,929: 928,930: 928,931: 928,932: 928,933: 928,934: 928,935: 928,936: 928,937: 928,938: 928,939: 928,940: 928,941: 928,942: 928,943: 928,944: 928,945: 928,946: 928,947: 928,948: 928,949: 928,950: 928,951: 928,952: 928,953: 928,954: 928,955: 928,956: 928,957: 928,958: 928,959: 928,960: 928,961: 928,962: 928,963: 928,964: 928,965: 928,966: 928,967: 928,968: 928,969: 928,970: 928,971: 928,972: 928,973: 928,974: 928,975: 928,976: 928,977: 928,978: 928,979: 928,980: 928,981: 928,982: 928,983: 928,984: 928,985: 928,986: 928,987: 928,988: 928,989: 928,990: 928,991: 928,992: 928,993: 928,994: 928,995: 928,996: 928,997: 928,998: 928,999: 928} +, {0: 929,1: 929,2: 929,3: 929,4: 929,5: 929,6: 929,7: 929,8: 929,9: 929,10: 929,11: 929,12: 929,13: 929,14: 929,15: 929,16: 929,17: 929,18: 929,19: 929,20: 929,21: 929,22: 929,23: 929,24: 929,25: 929,26: 929,27: 929,28: 929,29: 929,30: 929,31: 929,32: 929,33: 929,34: 929,35: 929,36: 929,37: 929,38: 929,39: 929,40: 929,41: 929,42: 929,43: 929,44: 929,45: 929,46: 929,47: 929,48: 929,49: 929,50: 929,51: 929,52: 929,53: 929,54: 929,55: 929,56: 929,57: 929,58: 929,59: 929,60: 929,61: 929,62: 929,63: 929,64: 929,65: 929,66: 929,67: 929,68: 929,69: 929,70: 929,71: 929,72: 929,73: 929,74: 929,75: 929,76: 929,77: 929,78: 929,79: 929,80: 929,81: 929,82: 929,83: 929,84: 929,85: 929,86: 929,87: 929,88: 929,89: 929,90: 929,91: 929,92: 929,93: 929,94: 929,95: 929,96: 929,97: 929,98: 929,99: 929,100: 929,101: 929,102: 929,103: 929,104: 929,105: 929,106: 929,107: 929,108: 929,109: 929,110: 929,111: 929,112: 929,113: 929,114: 929,115: 929,116: 929,117: 929,118: 929,119: 929,120: 929,121: 929,122: 929,123: 929,124: 929,125: 929,126: 929,127: 929,128: 929,129: 929,130: 929,131: 929,132: 929,133: 929,134: 929,135: 929,136: 929,137: 929,138: 929,139: 929,140: 929,141: 929,142: 929,143: 929,144: 929,145: 929,146: 929,147: 929,148: 929,149: 929,150: 929,151: 929,152: 929,153: 929,154: 929,155: 929,156: 929,157: 929,158: 929,159: 929,160: 929,161: 929,162: 929,163: 929,164: 929,165: 929,166: 929,167: 929,168: 929,169: 929,170: 929,171: 929,172: 929,173: 929,174: 929,175: 929,176: 929,177: 929,178: 929,179: 929,180: 929,181: 929,182: 929,183: 929,184: 929,185: 929,186: 929,187: 929,188: 929,189: 929,190: 929,191: 929,192: 929,193: 929,194: 929,195: 929,196: 929,197: 929,198: 929,199: 929,200: 929,201: 929,202: 929,203: 929,204: 929,205: 929,206: 929,207: 929,208: 929,209: 929,210: 929,211: 929,212: 929,213: 929,214: 929,215: 929,216: 929,217: 929,218: 929,219: 929,220: 929,221: 929,222: 929,223: 929,224: 929,225: 929,226: 929,227: 929,228: 929,229: 929,230: 929,231: 929,232: 929,233: 929,234: 929,235: 929,236: 929,237: 929,238: 929,239: 929,240: 929,241: 929,242: 929,243: 929,244: 929,245: 929,246: 929,247: 929,248: 929,249: 929,250: 929,251: 929,252: 929,253: 929,254: 929,255: 929,256: 929,257: 929,258: 929,259: 929,260: 929,261: 929,262: 929,263: 929,264: 929,265: 929,266: 929,267: 929,268: 929,269: 929,270: 929,271: 929,272: 929,273: 929,274: 929,275: 929,276: 929,277: 929,278: 929,279: 929,280: 929,281: 929,282: 929,283: 929,284: 929,285: 929,286: 929,287: 929,288: 929,289: 929,290: 929,291: 929,292: 929,293: 929,294: 929,295: 929,296: 929,297: 929,298: 929,299: 929,300: 929,301: 929,302: 929,303: 929,304: 929,305: 929,306: 929,307: 929,308: 929,309: 929,310: 929,311: 929,312: 929,313: 929,314: 929,315: 929,316: 929,317: 929,318: 929,319: 929,320: 929,321: 929,322: 929,323: 929,324: 929,325: 929,326: 929,327: 929,328: 929,329: 929,330: 929,331: 929,332: 929,333: 929,334: 929,335: 929,336: 929,337: 929,338: 929,339: 929,340: 929,341: 929,342: 929,343: 929,344: 929,345: 929,346: 929,347: 929,348: 929,349: 929,350: 929,351: 929,352: 929,353: 929,354: 929,355: 929,356: 929,357: 929,358: 929,359: 929,360: 929,361: 929,362: 929,363: 929,364: 929,365: 929,366: 929,367: 929,368: 929,369: 929,370: 929,371: 929,372: 929,373: 929,374: 929,375: 929,376: 929,377: 929,378: 929,379: 929,380: 929,381: 929,382: 929,383: 929,384: 929,385: 929,386: 929,387: 929,388: 929,389: 929,390: 929,391: 929,392: 929,393: 929,394: 929,395: 929,396: 929,397: 929,398: 929,399: 929,400: 929,401: 929,402: 929,403: 929,404: 929,405: 929,406: 929,407: 929,408: 929,409: 929,410: 929,411: 929,412: 929,413: 929,414: 929,415: 929,416: 929,417: 929,418: 929,419: 929,420: 929,421: 929,422: 929,423: 929,424: 929,425: 929,426: 929,427: 929,428: 929,429: 929,430: 929,431: 929,432: 929,433: 929,434: 929,435: 929,436: 929,437: 929,438: 929,439: 929,440: 929,441: 929,442: 929,443: 929,444: 929,445: 929,446: 929,447: 929,448: 929,449: 929,450: 929,451: 929,452: 929,453: 929,454: 929,455: 929,456: 929,457: 929,458: 929,459: 929,460: 929,461: 929,462: 929,463: 929,464: 929,465: 929,466: 929,467: 929,468: 929,469: 929,470: 929,471: 929,472: 929,473: 929,474: 929,475: 929,476: 929,477: 929,478: 929,479: 929,480: 929,481: 929,482: 929,483: 929,484: 929,485: 929,486: 929,487: 929,488: 929,489: 929,490: 929,491: 929,492: 929,493: 929,494: 929,495: 929,496: 929,497: 929,498: 929,499: 929,500: 929,501: 929,502: 929,503: 929,504: 929,505: 929,506: 929,507: 929,508: 929,509: 929,510: 929,511: 929,512: 929,513: 929,514: 929,515: 929,516: 929,517: 929,518: 929,519: 929,520: 929,521: 929,522: 929,523: 929,524: 929,525: 929,526: 929,527: 929,528: 929,529: 929,530: 929,531: 929,532: 929,533: 929,534: 929,535: 929,536: 929,537: 929,538: 929,539: 929,540: 929,541: 929,542: 929,543: 929,544: 929,545: 929,546: 929,547: 929,548: 929,549: 929,550: 929,551: 929,552: 929,553: 929,554: 929,555: 929,556: 929,557: 929,558: 929,559: 929,560: 929,561: 929,562: 929,563: 929,564: 929,565: 929,566: 929,567: 929,568: 929,569: 929,570: 929,571: 929,572: 929,573: 929,574: 929,575: 929,576: 929,577: 929,578: 929,579: 929,580: 929,581: 929,582: 929,583: 929,584: 929,585: 929,586: 929,587: 929,588: 929,589: 929,590: 929,591: 929,592: 929,593: 929,594: 929,595: 929,596: 929,597: 929,598: 929,599: 929,600: 929,601: 929,602: 929,603: 929,604: 929,605: 929,606: 929,607: 929,608: 929,609: 929,610: 929,611: 929,612: 929,613: 929,614: 929,615: 929,616: 929,617: 929,618: 929,619: 929,620: 929,621: 929,622: 929,623: 929,624: 929,625: 929,626: 929,627: 929,628: 929,629: 929,630: 929,631: 929,632: 929,633: 929,634: 929,635: 929,636: 929,637: 929,638: 929,639: 929,640: 929,641: 929,642: 929,643: 929,644: 929,645: 929,646: 929,647: 929,648: 929,649: 929,650: 929,651: 929,652: 929,653: 929,654: 929,655: 929,656: 929,657: 929,658: 929,659: 929,660: 929,661: 929,662: 929,663: 929,664: 929,665: 929,666: 929,667: 929,668: 929,669: 929,670: 929,671: 929,672: 929,673: 929,674: 929,675: 929,676: 929,677: 929,678: 929,679: 929,680: 929,681: 929,682: 929,683: 929,684: 929,685: 929,686: 929,687: 929,688: 929,689: 929,690: 929,691: 929,692: 929,693: 929,694: 929,695: 929,696: 929,697: 929,698: 929,699: 929,700: 929,701: 929,702: 929,703: 929,704: 929,705: 929,706: 929,707: 929,708: 929,709: 929,710: 929,711: 929,712: 929,713: 929,714: 929,715: 929,716: 929,717: 929,718: 929,719: 929,720: 929,721: 929,722: 929,723: 929,724: 929,725: 929,726: 929,727: 929,728: 929,729: 929,730: 929,731: 929,732: 929,733: 929,734: 929,735: 929,736: 929,737: 929,738: 929,739: 929,740: 929,741: 929,742: 929,743: 929,744: 929,745: 929,746: 929,747: 929,748: 929,749: 929,750: 929,751: 929,752: 929,753: 929,754: 929,755: 929,756: 929,757: 929,758: 929,759: 929,760: 929,761: 929,762: 929,763: 929,764: 929,765: 929,766: 929,767: 929,768: 929,769: 929,770: 929,771: 929,772: 929,773: 929,774: 929,775: 929,776: 929,777: 929,778: 929,779: 929,780: 929,781: 929,782: 929,783: 929,784: 929,785: 929,786: 929,787: 929,788: 929,789: 929,790: 929,791: 929,792: 929,793: 929,794: 929,795: 929,796: 929,797: 929,798: 929,799: 929,800: 929,801: 929,802: 929,803: 929,804: 929,805: 929,806: 929,807: 929,808: 929,809: 929,810: 929,811: 929,812: 929,813: 929,814: 929,815: 929,816: 929,817: 929,818: 929,819: 929,820: 929,821: 929,822: 929,823: 929,824: 929,825: 929,826: 929,827: 929,828: 929,829: 929,830: 929,831: 929,832: 929,833: 929,834: 929,835: 929,836: 929,837: 929,838: 929,839: 929,840: 929,841: 929,842: 929,843: 929,844: 929,845: 929,846: 929,847: 929,848: 929,849: 929,850: 929,851: 929,852: 929,853: 929,854: 929,855: 929,856: 929,857: 929,858: 929,859: 929,860: 929,861: 929,862: 929,863: 929,864: 929,865: 929,866: 929,867: 929,868: 929,869: 929,870: 929,871: 929,872: 929,873: 929,874: 929,875: 929,876: 929,877: 929,878: 929,879: 929,880: 929,881: 929,882: 929,883: 929,884: 929,885: 929,886: 929,887: 929,888: 929,889: 929,890: 929,891: 929,892: 929,893: 929,894: 929,895: 929,896: 929,897: 929,898: 929,899: 929,900: 929,901: 929,902: 929,903: 929,904: 929,905: 929,906: 929,907: 929,908: 929,909: 929,910: 929,911: 929,912: 929,913: 929,914: 929,915: 929,916: 929,917: 929,918: 929,919: 929,920: 929,921: 929,922: 929,923: 929,924: 929,925: 929,926: 929,927: 929,928: 929,929: 929,930: 929,931: 929,932: 929,933: 929,934: 929,935: 929,936: 929,937: 929,938: 929,939: 929,940: 929,941: 929,942: 929,943: 929,944: 929,945: 929,946: 929,947: 929,948: 929,949: 929,950: 929,951: 929,952: 929,953: 929,954: 929,955: 929,956: 929,957: 929,958: 929,959: 929,960: 929,961: 929,962: 929,963: 929,964: 929,965: 929,966: 929,967: 929,968: 929,969: 929,970: 929,971: 929,972: 929,973: 929,974: 929,975: 929,976: 929,977: 929,978: 929,979: 929,980: 929,981: 929,982: 929,983: 929,984: 929,985: 929,986: 929,987: 929,988: 929,989: 929,990: 929,991: 929,992: 929,993: 929,994: 929,995: 929,996: 929,997: 929,998: 929,999: 929} +, {0: 930,1: 930,2: 930,3: 930,4: 930,5: 930,6: 930,7: 930,8: 930,9: 930,10: 930,11: 930,12: 930,13: 930,14: 930,15: 930,16: 930,17: 930,18: 930,19: 930,20: 930,21: 930,22: 930,23: 930,24: 930,25: 930,26: 930,27: 930,28: 930,29: 930,30: 930,31: 930,32: 930,33: 930,34: 930,35: 930,36: 930,37: 930,38: 930,39: 930,40: 930,41: 930,42: 930,43: 930,44: 930,45: 930,46: 930,47: 930,48: 930,49: 930,50: 930,51: 930,52: 930,53: 930,54: 930,55: 930,56: 930,57: 930,58: 930,59: 930,60: 930,61: 930,62: 930,63: 930,64: 930,65: 930,66: 930,67: 930,68: 930,69: 930,70: 930,71: 930,72: 930,73: 930,74: 930,75: 930,76: 930,77: 930,78: 930,79: 930,80: 930,81: 930,82: 930,83: 930,84: 930,85: 930,86: 930,87: 930,88: 930,89: 930,90: 930,91: 930,92: 930,93: 930,94: 930,95: 930,96: 930,97: 930,98: 930,99: 930,100: 930,101: 930,102: 930,103: 930,104: 930,105: 930,106: 930,107: 930,108: 930,109: 930,110: 930,111: 930,112: 930,113: 930,114: 930,115: 930,116: 930,117: 930,118: 930,119: 930,120: 930,121: 930,122: 930,123: 930,124: 930,125: 930,126: 930,127: 930,128: 930,129: 930,130: 930,131: 930,132: 930,133: 930,134: 930,135: 930,136: 930,137: 930,138: 930,139: 930,140: 930,141: 930,142: 930,143: 930,144: 930,145: 930,146: 930,147: 930,148: 930,149: 930,150: 930,151: 930,152: 930,153: 930,154: 930,155: 930,156: 930,157: 930,158: 930,159: 930,160: 930,161: 930,162: 930,163: 930,164: 930,165: 930,166: 930,167: 930,168: 930,169: 930,170: 930,171: 930,172: 930,173: 930,174: 930,175: 930,176: 930,177: 930,178: 930,179: 930,180: 930,181: 930,182: 930,183: 930,184: 930,185: 930,186: 930,187: 930,188: 930,189: 930,190: 930,191: 930,192: 930,193: 930,194: 930,195: 930,196: 930,197: 930,198: 930,199: 930,200: 930,201: 930,202: 930,203: 930,204: 930,205: 930,206: 930,207: 930,208: 930,209: 930,210: 930,211: 930,212: 930,213: 930,214: 930,215: 930,216: 930,217: 930,218: 930,219: 930,220: 930,221: 930,222: 930,223: 930,224: 930,225: 930,226: 930,227: 930,228: 930,229: 930,230: 930,231: 930,232: 930,233: 930,234: 930,235: 930,236: 930,237: 930,238: 930,239: 930,240: 930,241: 930,242: 930,243: 930,244: 930,245: 930,246: 930,247: 930,248: 930,249: 930,250: 930,251: 930,252: 930,253: 930,254: 930,255: 930,256: 930,257: 930,258: 930,259: 930,260: 930,261: 930,262: 930,263: 930,264: 930,265: 930,266: 930,267: 930,268: 930,269: 930,270: 930,271: 930,272: 930,273: 930,274: 930,275: 930,276: 930,277: 930,278: 930,279: 930,280: 930,281: 930,282: 930,283: 930,284: 930,285: 930,286: 930,287: 930,288: 930,289: 930,290: 930,291: 930,292: 930,293: 930,294: 930,295: 930,296: 930,297: 930,298: 930,299: 930,300: 930,301: 930,302: 930,303: 930,304: 930,305: 930,306: 930,307: 930,308: 930,309: 930,310: 930,311: 930,312: 930,313: 930,314: 930,315: 930,316: 930,317: 930,318: 930,319: 930,320: 930,321: 930,322: 930,323: 930,324: 930,325: 930,326: 930,327: 930,328: 930,329: 930,330: 930,331: 930,332: 930,333: 930,334: 930,335: 930,336: 930,337: 930,338: 930,339: 930,340: 930,341: 930,342: 930,343: 930,344: 930,345: 930,346: 930,347: 930,348: 930,349: 930,350: 930,351: 930,352: 930,353: 930,354: 930,355: 930,356: 930,357: 930,358: 930,359: 930,360: 930,361: 930,362: 930,363: 930,364: 930,365: 930,366: 930,367: 930,368: 930,369: 930,370: 930,371: 930,372: 930,373: 930,374: 930,375: 930,376: 930,377: 930,378: 930,379: 930,380: 930,381: 930,382: 930,383: 930,384: 930,385: 930,386: 930,387: 930,388: 930,389: 930,390: 930,391: 930,392: 930,393: 930,394: 930,395: 930,396: 930,397: 930,398: 930,399: 930,400: 930,401: 930,402: 930,403: 930,404: 930,405: 930,406: 930,407: 930,408: 930,409: 930,410: 930,411: 930,412: 930,413: 930,414: 930,415: 930,416: 930,417: 930,418: 930,419: 930,420: 930,421: 930,422: 930,423: 930,424: 930,425: 930,426: 930,427: 930,428: 930,429: 930,430: 930,431: 930,432: 930,433: 930,434: 930,435: 930,436: 930,437: 930,438: 930,439: 930,440: 930,441: 930,442: 930,443: 930,444: 930,445: 930,446: 930,447: 930,448: 930,449: 930,450: 930,451: 930,452: 930,453: 930,454: 930,455: 930,456: 930,457: 930,458: 930,459: 930,460: 930,461: 930,462: 930,463: 930,464: 930,465: 930,466: 930,467: 930,468: 930,469: 930,470: 930,471: 930,472: 930,473: 930,474: 930,475: 930,476: 930,477: 930,478: 930,479: 930,480: 930,481: 930,482: 930,483: 930,484: 930,485: 930,486: 930,487: 930,488: 930,489: 930,490: 930,491: 930,492: 930,493: 930,494: 930,495: 930,496: 930,497: 930,498: 930,499: 930,500: 930,501: 930,502: 930,503: 930,504: 930,505: 930,506: 930,507: 930,508: 930,509: 930,510: 930,511: 930,512: 930,513: 930,514: 930,515: 930,516: 930,517: 930,518: 930,519: 930,520: 930,521: 930,522: 930,523: 930,524: 930,525: 930,526: 930,527: 930,528: 930,529: 930,530: 930,531: 930,532: 930,533: 930,534: 930,535: 930,536: 930,537: 930,538: 930,539: 930,540: 930,541: 930,542: 930,543: 930,544: 930,545: 930,546: 930,547: 930,548: 930,549: 930,550: 930,551: 930,552: 930,553: 930,554: 930,555: 930,556: 930,557: 930,558: 930,559: 930,560: 930,561: 930,562: 930,563: 930,564: 930,565: 930,566: 930,567: 930,568: 930,569: 930,570: 930,571: 930,572: 930,573: 930,574: 930,575: 930,576: 930,577: 930,578: 930,579: 930,580: 930,581: 930,582: 930,583: 930,584: 930,585: 930,586: 930,587: 930,588: 930,589: 930,590: 930,591: 930,592: 930,593: 930,594: 930,595: 930,596: 930,597: 930,598: 930,599: 930,600: 930,601: 930,602: 930,603: 930,604: 930,605: 930,606: 930,607: 930,608: 930,609: 930,610: 930,611: 930,612: 930,613: 930,614: 930,615: 930,616: 930,617: 930,618: 930,619: 930,620: 930,621: 930,622: 930,623: 930,624: 930,625: 930,626: 930,627: 930,628: 930,629: 930,630: 930,631: 930,632: 930,633: 930,634: 930,635: 930,636: 930,637: 930,638: 930,639: 930,640: 930,641: 930,642: 930,643: 930,644: 930,645: 930,646: 930,647: 930,648: 930,649: 930,650: 930,651: 930,652: 930,653: 930,654: 930,655: 930,656: 930,657: 930,658: 930,659: 930,660: 930,661: 930,662: 930,663: 930,664: 930,665: 930,666: 930,667: 930,668: 930,669: 930,670: 930,671: 930,672: 930,673: 930,674: 930,675: 930,676: 930,677: 930,678: 930,679: 930,680: 930,681: 930,682: 930,683: 930,684: 930,685: 930,686: 930,687: 930,688: 930,689: 930,690: 930,691: 930,692: 930,693: 930,694: 930,695: 930,696: 930,697: 930,698: 930,699: 930,700: 930,701: 930,702: 930,703: 930,704: 930,705: 930,706: 930,707: 930,708: 930,709: 930,710: 930,711: 930,712: 930,713: 930,714: 930,715: 930,716: 930,717: 930,718: 930,719: 930,720: 930,721: 930,722: 930,723: 930,724: 930,725: 930,726: 930,727: 930,728: 930,729: 930,730: 930,731: 930,732: 930,733: 930,734: 930,735: 930,736: 930,737: 930,738: 930,739: 930,740: 930,741: 930,742: 930,743: 930,744: 930,745: 930,746: 930,747: 930,748: 930,749: 930,750: 930,751: 930,752: 930,753: 930,754: 930,755: 930,756: 930,757: 930,758: 930,759: 930,760: 930,761: 930,762: 930,763: 930,764: 930,765: 930,766: 930,767: 930,768: 930,769: 930,770: 930,771: 930,772: 930,773: 930,774: 930,775: 930,776: 930,777: 930,778: 930,779: 930,780: 930,781: 930,782: 930,783: 930,784: 930,785: 930,786: 930,787: 930,788: 930,789: 930,790: 930,791: 930,792: 930,793: 930,794: 930,795: 930,796: 930,797: 930,798: 930,799: 930,800: 930,801: 930,802: 930,803: 930,804: 930,805: 930,806: 930,807: 930,808: 930,809: 930,810: 930,811: 930,812: 930,813: 930,814: 930,815: 930,816: 930,817: 930,818: 930,819: 930,820: 930,821: 930,822: 930,823: 930,824: 930,825: 930,826: 930,827: 930,828: 930,829: 930,830: 930,831: 930,832: 930,833: 930,834: 930,835: 930,836: 930,837: 930,838: 930,839: 930,840: 930,841: 930,842: 930,843: 930,844: 930,845: 930,846: 930,847: 930,848: 930,849: 930,850: 930,851: 930,852: 930,853: 930,854: 930,855: 930,856: 930,857: 930,858: 930,859: 930,860: 930,861: 930,862: 930,863: 930,864: 930,865: 930,866: 930,867: 930,868: 930,869: 930,870: 930,871: 930,872: 930,873: 930,874: 930,875: 930,876: 930,877: 930,878: 930,879: 930,880: 930,881: 930,882: 930,883: 930,884: 930,885: 930,886: 930,887: 930,888: 930,889: 930,890: 930,891: 930,892: 930,893: 930,894: 930,895: 930,896: 930,897: 930,898: 930,899: 930,900: 930,901: 930,902: 930,903: 930,904: 930,905: 930,906: 930,907: 930,908: 930,909: 930,910: 930,911: 930,912: 930,913: 930,914: 930,915: 930,916: 930,917: 930,918: 930,919: 930,920: 930,921: 930,922: 930,923: 930,924: 930,925: 930,926: 930,927: 930,928: 930,929: 930,930: 930,931: 930,932: 930,933: 930,934: 930,935: 930,936: 930,937: 930,938: 930,939: 930,940: 930,941: 930,942: 930,943: 930,944: 930,945: 930,946: 930,947: 930,948: 930,949: 930,950: 930,951: 930,952: 930,953: 930,954: 930,955: 930,956: 930,957: 930,958: 930,959: 930,960: 930,961: 930,962: 930,963: 930,964: 930,965: 930,966: 930,967: 930,968: 930,969: 930,970: 930,971: 930,972: 930,973: 930,974: 930,975: 930,976: 930,977: 930,978: 930,979: 930,980: 930,981: 930,982: 930,983: 930,984: 930,985: 930,986: 930,987: 930,988: 930,989: 930,990: 930,991: 930,992: 930,993: 930,994: 930,995: 930,996: 930,997: 930,998: 930,999: 930} +, {0: 931,1: 931,2: 931,3: 931,4: 931,5: 931,6: 931,7: 931,8: 931,9: 931,10: 931,11: 931,12: 931,13: 931,14: 931,15: 931,16: 931,17: 931,18: 931,19: 931,20: 931,21: 931,22: 931,23: 931,24: 931,25: 931,26: 931,27: 931,28: 931,29: 931,30: 931,31: 931,32: 931,33: 931,34: 931,35: 931,36: 931,37: 931,38: 931,39: 931,40: 931,41: 931,42: 931,43: 931,44: 931,45: 931,46: 931,47: 931,48: 931,49: 931,50: 931,51: 931,52: 931,53: 931,54: 931,55: 931,56: 931,57: 931,58: 931,59: 931,60: 931,61: 931,62: 931,63: 931,64: 931,65: 931,66: 931,67: 931,68: 931,69: 931,70: 931,71: 931,72: 931,73: 931,74: 931,75: 931,76: 931,77: 931,78: 931,79: 931,80: 931,81: 931,82: 931,83: 931,84: 931,85: 931,86: 931,87: 931,88: 931,89: 931,90: 931,91: 931,92: 931,93: 931,94: 931,95: 931,96: 931,97: 931,98: 931,99: 931,100: 931,101: 931,102: 931,103: 931,104: 931,105: 931,106: 931,107: 931,108: 931,109: 931,110: 931,111: 931,112: 931,113: 931,114: 931,115: 931,116: 931,117: 931,118: 931,119: 931,120: 931,121: 931,122: 931,123: 931,124: 931,125: 931,126: 931,127: 931,128: 931,129: 931,130: 931,131: 931,132: 931,133: 931,134: 931,135: 931,136: 931,137: 931,138: 931,139: 931,140: 931,141: 931,142: 931,143: 931,144: 931,145: 931,146: 931,147: 931,148: 931,149: 931,150: 931,151: 931,152: 931,153: 931,154: 931,155: 931,156: 931,157: 931,158: 931,159: 931,160: 931,161: 931,162: 931,163: 931,164: 931,165: 931,166: 931,167: 931,168: 931,169: 931,170: 931,171: 931,172: 931,173: 931,174: 931,175: 931,176: 931,177: 931,178: 931,179: 931,180: 931,181: 931,182: 931,183: 931,184: 931,185: 931,186: 931,187: 931,188: 931,189: 931,190: 931,191: 931,192: 931,193: 931,194: 931,195: 931,196: 931,197: 931,198: 931,199: 931,200: 931,201: 931,202: 931,203: 931,204: 931,205: 931,206: 931,207: 931,208: 931,209: 931,210: 931,211: 931,212: 931,213: 931,214: 931,215: 931,216: 931,217: 931,218: 931,219: 931,220: 931,221: 931,222: 931,223: 931,224: 931,225: 931,226: 931,227: 931,228: 931,229: 931,230: 931,231: 931,232: 931,233: 931,234: 931,235: 931,236: 931,237: 931,238: 931,239: 931,240: 931,241: 931,242: 931,243: 931,244: 931,245: 931,246: 931,247: 931,248: 931,249: 931,250: 931,251: 931,252: 931,253: 931,254: 931,255: 931,256: 931,257: 931,258: 931,259: 931,260: 931,261: 931,262: 931,263: 931,264: 931,265: 931,266: 931,267: 931,268: 931,269: 931,270: 931,271: 931,272: 931,273: 931,274: 931,275: 931,276: 931,277: 931,278: 931,279: 931,280: 931,281: 931,282: 931,283: 931,284: 931,285: 931,286: 931,287: 931,288: 931,289: 931,290: 931,291: 931,292: 931,293: 931,294: 931,295: 931,296: 931,297: 931,298: 931,299: 931,300: 931,301: 931,302: 931,303: 931,304: 931,305: 931,306: 931,307: 931,308: 931,309: 931,310: 931,311: 931,312: 931,313: 931,314: 931,315: 931,316: 931,317: 931,318: 931,319: 931,320: 931,321: 931,322: 931,323: 931,324: 931,325: 931,326: 931,327: 931,328: 931,329: 931,330: 931,331: 931,332: 931,333: 931,334: 931,335: 931,336: 931,337: 931,338: 931,339: 931,340: 931,341: 931,342: 931,343: 931,344: 931,345: 931,346: 931,347: 931,348: 931,349: 931,350: 931,351: 931,352: 931,353: 931,354: 931,355: 931,356: 931,357: 931,358: 931,359: 931,360: 931,361: 931,362: 931,363: 931,364: 931,365: 931,366: 931,367: 931,368: 931,369: 931,370: 931,371: 931,372: 931,373: 931,374: 931,375: 931,376: 931,377: 931,378: 931,379: 931,380: 931,381: 931,382: 931,383: 931,384: 931,385: 931,386: 931,387: 931,388: 931,389: 931,390: 931,391: 931,392: 931,393: 931,394: 931,395: 931,396: 931,397: 931,398: 931,399: 931,400: 931,401: 931,402: 931,403: 931,404: 931,405: 931,406: 931,407: 931,408: 931,409: 931,410: 931,411: 931,412: 931,413: 931,414: 931,415: 931,416: 931,417: 931,418: 931,419: 931,420: 931,421: 931,422: 931,423: 931,424: 931,425: 931,426: 931,427: 931,428: 931,429: 931,430: 931,431: 931,432: 931,433: 931,434: 931,435: 931,436: 931,437: 931,438: 931,439: 931,440: 931,441: 931,442: 931,443: 931,444: 931,445: 931,446: 931,447: 931,448: 931,449: 931,450: 931,451: 931,452: 931,453: 931,454: 931,455: 931,456: 931,457: 931,458: 931,459: 931,460: 931,461: 931,462: 931,463: 931,464: 931,465: 931,466: 931,467: 931,468: 931,469: 931,470: 931,471: 931,472: 931,473: 931,474: 931,475: 931,476: 931,477: 931,478: 931,479: 931,480: 931,481: 931,482: 931,483: 931,484: 931,485: 931,486: 931,487: 931,488: 931,489: 931,490: 931,491: 931,492: 931,493: 931,494: 931,495: 931,496: 931,497: 931,498: 931,499: 931,500: 931,501: 931,502: 931,503: 931,504: 931,505: 931,506: 931,507: 931,508: 931,509: 931,510: 931,511: 931,512: 931,513: 931,514: 931,515: 931,516: 931,517: 931,518: 931,519: 931,520: 931,521: 931,522: 931,523: 931,524: 931,525: 931,526: 931,527: 931,528: 931,529: 931,530: 931,531: 931,532: 931,533: 931,534: 931,535: 931,536: 931,537: 931,538: 931,539: 931,540: 931,541: 931,542: 931,543: 931,544: 931,545: 931,546: 931,547: 931,548: 931,549: 931,550: 931,551: 931,552: 931,553: 931,554: 931,555: 931,556: 931,557: 931,558: 931,559: 931,560: 931,561: 931,562: 931,563: 931,564: 931,565: 931,566: 931,567: 931,568: 931,569: 931,570: 931,571: 931,572: 931,573: 931,574: 931,575: 931,576: 931,577: 931,578: 931,579: 931,580: 931,581: 931,582: 931,583: 931,584: 931,585: 931,586: 931,587: 931,588: 931,589: 931,590: 931,591: 931,592: 931,593: 931,594: 931,595: 931,596: 931,597: 931,598: 931,599: 931,600: 931,601: 931,602: 931,603: 931,604: 931,605: 931,606: 931,607: 931,608: 931,609: 931,610: 931,611: 931,612: 931,613: 931,614: 931,615: 931,616: 931,617: 931,618: 931,619: 931,620: 931,621: 931,622: 931,623: 931,624: 931,625: 931,626: 931,627: 931,628: 931,629: 931,630: 931,631: 931,632: 931,633: 931,634: 931,635: 931,636: 931,637: 931,638: 931,639: 931,640: 931,641: 931,642: 931,643: 931,644: 931,645: 931,646: 931,647: 931,648: 931,649: 931,650: 931,651: 931,652: 931,653: 931,654: 931,655: 931,656: 931,657: 931,658: 931,659: 931,660: 931,661: 931,662: 931,663: 931,664: 931,665: 931,666: 931,667: 931,668: 931,669: 931,670: 931,671: 931,672: 931,673: 931,674: 931,675: 931,676: 931,677: 931,678: 931,679: 931,680: 931,681: 931,682: 931,683: 931,684: 931,685: 931,686: 931,687: 931,688: 931,689: 931,690: 931,691: 931,692: 931,693: 931,694: 931,695: 931,696: 931,697: 931,698: 931,699: 931,700: 931,701: 931,702: 931,703: 931,704: 931,705: 931,706: 931,707: 931,708: 931,709: 931,710: 931,711: 931,712: 931,713: 931,714: 931,715: 931,716: 931,717: 931,718: 931,719: 931,720: 931,721: 931,722: 931,723: 931,724: 931,725: 931,726: 931,727: 931,728: 931,729: 931,730: 931,731: 931,732: 931,733: 931,734: 931,735: 931,736: 931,737: 931,738: 931,739: 931,740: 931,741: 931,742: 931,743: 931,744: 931,745: 931,746: 931,747: 931,748: 931,749: 931,750: 931,751: 931,752: 931,753: 931,754: 931,755: 931,756: 931,757: 931,758: 931,759: 931,760: 931,761: 931,762: 931,763: 931,764: 931,765: 931,766: 931,767: 931,768: 931,769: 931,770: 931,771: 931,772: 931,773: 931,774: 931,775: 931,776: 931,777: 931,778: 931,779: 931,780: 931,781: 931,782: 931,783: 931,784: 931,785: 931,786: 931,787: 931,788: 931,789: 931,790: 931,791: 931,792: 931,793: 931,794: 931,795: 931,796: 931,797: 931,798: 931,799: 931,800: 931,801: 931,802: 931,803: 931,804: 931,805: 931,806: 931,807: 931,808: 931,809: 931,810: 931,811: 931,812: 931,813: 931,814: 931,815: 931,816: 931,817: 931,818: 931,819: 931,820: 931,821: 931,822: 931,823: 931,824: 931,825: 931,826: 931,827: 931,828: 931,829: 931,830: 931,831: 931,832: 931,833: 931,834: 931,835: 931,836: 931,837: 931,838: 931,839: 931,840: 931,841: 931,842: 931,843: 931,844: 931,845: 931,846: 931,847: 931,848: 931,849: 931,850: 931,851: 931,852: 931,853: 931,854: 931,855: 931,856: 931,857: 931,858: 931,859: 931,860: 931,861: 931,862: 931,863: 931,864: 931,865: 931,866: 931,867: 931,868: 931,869: 931,870: 931,871: 931,872: 931,873: 931,874: 931,875: 931,876: 931,877: 931,878: 931,879: 931,880: 931,881: 931,882: 931,883: 931,884: 931,885: 931,886: 931,887: 931,888: 931,889: 931,890: 931,891: 931,892: 931,893: 931,894: 931,895: 931,896: 931,897: 931,898: 931,899: 931,900: 931,901: 931,902: 931,903: 931,904: 931,905: 931,906: 931,907: 931,908: 931,909: 931,910: 931,911: 931,912: 931,913: 931,914: 931,915: 931,916: 931,917: 931,918: 931,919: 931,920: 931,921: 931,922: 931,923: 931,924: 931,925: 931,926: 931,927: 931,928: 931,929: 931,930: 931,931: 931,932: 931,933: 931,934: 931,935: 931,936: 931,937: 931,938: 931,939: 931,940: 931,941: 931,942: 931,943: 931,944: 931,945: 931,946: 931,947: 931,948: 931,949: 931,950: 931,951: 931,952: 931,953: 931,954: 931,955: 931,956: 931,957: 931,958: 931,959: 931,960: 931,961: 931,962: 931,963: 931,964: 931,965: 931,966: 931,967: 931,968: 931,969: 931,970: 931,971: 931,972: 931,973: 931,974: 931,975: 931,976: 931,977: 931,978: 931,979: 931,980: 931,981: 931,982: 931,983: 931,984: 931,985: 931,986: 931,987: 931,988: 931,989: 931,990: 931,991: 931,992: 931,993: 931,994: 931,995: 931,996: 931,997: 931,998: 931,999: 931} +, {0: 932,1: 932,2: 932,3: 932,4: 932,5: 932,6: 932,7: 932,8: 932,9: 932,10: 932,11: 932,12: 932,13: 932,14: 932,15: 932,16: 932,17: 932,18: 932,19: 932,20: 932,21: 932,22: 932,23: 932,24: 932,25: 932,26: 932,27: 932,28: 932,29: 932,30: 932,31: 932,32: 932,33: 932,34: 932,35: 932,36: 932,37: 932,38: 932,39: 932,40: 932,41: 932,42: 932,43: 932,44: 932,45: 932,46: 932,47: 932,48: 932,49: 932,50: 932,51: 932,52: 932,53: 932,54: 932,55: 932,56: 932,57: 932,58: 932,59: 932,60: 932,61: 932,62: 932,63: 932,64: 932,65: 932,66: 932,67: 932,68: 932,69: 932,70: 932,71: 932,72: 932,73: 932,74: 932,75: 932,76: 932,77: 932,78: 932,79: 932,80: 932,81: 932,82: 932,83: 932,84: 932,85: 932,86: 932,87: 932,88: 932,89: 932,90: 932,91: 932,92: 932,93: 932,94: 932,95: 932,96: 932,97: 932,98: 932,99: 932,100: 932,101: 932,102: 932,103: 932,104: 932,105: 932,106: 932,107: 932,108: 932,109: 932,110: 932,111: 932,112: 932,113: 932,114: 932,115: 932,116: 932,117: 932,118: 932,119: 932,120: 932,121: 932,122: 932,123: 932,124: 932,125: 932,126: 932,127: 932,128: 932,129: 932,130: 932,131: 932,132: 932,133: 932,134: 932,135: 932,136: 932,137: 932,138: 932,139: 932,140: 932,141: 932,142: 932,143: 932,144: 932,145: 932,146: 932,147: 932,148: 932,149: 932,150: 932,151: 932,152: 932,153: 932,154: 932,155: 932,156: 932,157: 932,158: 932,159: 932,160: 932,161: 932,162: 932,163: 932,164: 932,165: 932,166: 932,167: 932,168: 932,169: 932,170: 932,171: 932,172: 932,173: 932,174: 932,175: 932,176: 932,177: 932,178: 932,179: 932,180: 932,181: 932,182: 932,183: 932,184: 932,185: 932,186: 932,187: 932,188: 932,189: 932,190: 932,191: 932,192: 932,193: 932,194: 932,195: 932,196: 932,197: 932,198: 932,199: 932,200: 932,201: 932,202: 932,203: 932,204: 932,205: 932,206: 932,207: 932,208: 932,209: 932,210: 932,211: 932,212: 932,213: 932,214: 932,215: 932,216: 932,217: 932,218: 932,219: 932,220: 932,221: 932,222: 932,223: 932,224: 932,225: 932,226: 932,227: 932,228: 932,229: 932,230: 932,231: 932,232: 932,233: 932,234: 932,235: 932,236: 932,237: 932,238: 932,239: 932,240: 932,241: 932,242: 932,243: 932,244: 932,245: 932,246: 932,247: 932,248: 932,249: 932,250: 932,251: 932,252: 932,253: 932,254: 932,255: 932,256: 932,257: 932,258: 932,259: 932,260: 932,261: 932,262: 932,263: 932,264: 932,265: 932,266: 932,267: 932,268: 932,269: 932,270: 932,271: 932,272: 932,273: 932,274: 932,275: 932,276: 932,277: 932,278: 932,279: 932,280: 932,281: 932,282: 932,283: 932,284: 932,285: 932,286: 932,287: 932,288: 932,289: 932,290: 932,291: 932,292: 932,293: 932,294: 932,295: 932,296: 932,297: 932,298: 932,299: 932,300: 932,301: 932,302: 932,303: 932,304: 932,305: 932,306: 932,307: 932,308: 932,309: 932,310: 932,311: 932,312: 932,313: 932,314: 932,315: 932,316: 932,317: 932,318: 932,319: 932,320: 932,321: 932,322: 932,323: 932,324: 932,325: 932,326: 932,327: 932,328: 932,329: 932,330: 932,331: 932,332: 932,333: 932,334: 932,335: 932,336: 932,337: 932,338: 932,339: 932,340: 932,341: 932,342: 932,343: 932,344: 932,345: 932,346: 932,347: 932,348: 932,349: 932,350: 932,351: 932,352: 932,353: 932,354: 932,355: 932,356: 932,357: 932,358: 932,359: 932,360: 932,361: 932,362: 932,363: 932,364: 932,365: 932,366: 932,367: 932,368: 932,369: 932,370: 932,371: 932,372: 932,373: 932,374: 932,375: 932,376: 932,377: 932,378: 932,379: 932,380: 932,381: 932,382: 932,383: 932,384: 932,385: 932,386: 932,387: 932,388: 932,389: 932,390: 932,391: 932,392: 932,393: 932,394: 932,395: 932,396: 932,397: 932,398: 932,399: 932,400: 932,401: 932,402: 932,403: 932,404: 932,405: 932,406: 932,407: 932,408: 932,409: 932,410: 932,411: 932,412: 932,413: 932,414: 932,415: 932,416: 932,417: 932,418: 932,419: 932,420: 932,421: 932,422: 932,423: 932,424: 932,425: 932,426: 932,427: 932,428: 932,429: 932,430: 932,431: 932,432: 932,433: 932,434: 932,435: 932,436: 932,437: 932,438: 932,439: 932,440: 932,441: 932,442: 932,443: 932,444: 932,445: 932,446: 932,447: 932,448: 932,449: 932,450: 932,451: 932,452: 932,453: 932,454: 932,455: 932,456: 932,457: 932,458: 932,459: 932,460: 932,461: 932,462: 932,463: 932,464: 932,465: 932,466: 932,467: 932,468: 932,469: 932,470: 932,471: 932,472: 932,473: 932,474: 932,475: 932,476: 932,477: 932,478: 932,479: 932,480: 932,481: 932,482: 932,483: 932,484: 932,485: 932,486: 932,487: 932,488: 932,489: 932,490: 932,491: 932,492: 932,493: 932,494: 932,495: 932,496: 932,497: 932,498: 932,499: 932,500: 932,501: 932,502: 932,503: 932,504: 932,505: 932,506: 932,507: 932,508: 932,509: 932,510: 932,511: 932,512: 932,513: 932,514: 932,515: 932,516: 932,517: 932,518: 932,519: 932,520: 932,521: 932,522: 932,523: 932,524: 932,525: 932,526: 932,527: 932,528: 932,529: 932,530: 932,531: 932,532: 932,533: 932,534: 932,535: 932,536: 932,537: 932,538: 932,539: 932,540: 932,541: 932,542: 932,543: 932,544: 932,545: 932,546: 932,547: 932,548: 932,549: 932,550: 932,551: 932,552: 932,553: 932,554: 932,555: 932,556: 932,557: 932,558: 932,559: 932,560: 932,561: 932,562: 932,563: 932,564: 932,565: 932,566: 932,567: 932,568: 932,569: 932,570: 932,571: 932,572: 932,573: 932,574: 932,575: 932,576: 932,577: 932,578: 932,579: 932,580: 932,581: 932,582: 932,583: 932,584: 932,585: 932,586: 932,587: 932,588: 932,589: 932,590: 932,591: 932,592: 932,593: 932,594: 932,595: 932,596: 932,597: 932,598: 932,599: 932,600: 932,601: 932,602: 932,603: 932,604: 932,605: 932,606: 932,607: 932,608: 932,609: 932,610: 932,611: 932,612: 932,613: 932,614: 932,615: 932,616: 932,617: 932,618: 932,619: 932,620: 932,621: 932,622: 932,623: 932,624: 932,625: 932,626: 932,627: 932,628: 932,629: 932,630: 932,631: 932,632: 932,633: 932,634: 932,635: 932,636: 932,637: 932,638: 932,639: 932,640: 932,641: 932,642: 932,643: 932,644: 932,645: 932,646: 932,647: 932,648: 932,649: 932,650: 932,651: 932,652: 932,653: 932,654: 932,655: 932,656: 932,657: 932,658: 932,659: 932,660: 932,661: 932,662: 932,663: 932,664: 932,665: 932,666: 932,667: 932,668: 932,669: 932,670: 932,671: 932,672: 932,673: 932,674: 932,675: 932,676: 932,677: 932,678: 932,679: 932,680: 932,681: 932,682: 932,683: 932,684: 932,685: 932,686: 932,687: 932,688: 932,689: 932,690: 932,691: 932,692: 932,693: 932,694: 932,695: 932,696: 932,697: 932,698: 932,699: 932,700: 932,701: 932,702: 932,703: 932,704: 932,705: 932,706: 932,707: 932,708: 932,709: 932,710: 932,711: 932,712: 932,713: 932,714: 932,715: 932,716: 932,717: 932,718: 932,719: 932,720: 932,721: 932,722: 932,723: 932,724: 932,725: 932,726: 932,727: 932,728: 932,729: 932,730: 932,731: 932,732: 932,733: 932,734: 932,735: 932,736: 932,737: 932,738: 932,739: 932,740: 932,741: 932,742: 932,743: 932,744: 932,745: 932,746: 932,747: 932,748: 932,749: 932,750: 932,751: 932,752: 932,753: 932,754: 932,755: 932,756: 932,757: 932,758: 932,759: 932,760: 932,761: 932,762: 932,763: 932,764: 932,765: 932,766: 932,767: 932,768: 932,769: 932,770: 932,771: 932,772: 932,773: 932,774: 932,775: 932,776: 932,777: 932,778: 932,779: 932,780: 932,781: 932,782: 932,783: 932,784: 932,785: 932,786: 932,787: 932,788: 932,789: 932,790: 932,791: 932,792: 932,793: 932,794: 932,795: 932,796: 932,797: 932,798: 932,799: 932,800: 932,801: 932,802: 932,803: 932,804: 932,805: 932,806: 932,807: 932,808: 932,809: 932,810: 932,811: 932,812: 932,813: 932,814: 932,815: 932,816: 932,817: 932,818: 932,819: 932,820: 932,821: 932,822: 932,823: 932,824: 932,825: 932,826: 932,827: 932,828: 932,829: 932,830: 932,831: 932,832: 932,833: 932,834: 932,835: 932,836: 932,837: 932,838: 932,839: 932,840: 932,841: 932,842: 932,843: 932,844: 932,845: 932,846: 932,847: 932,848: 932,849: 932,850: 932,851: 932,852: 932,853: 932,854: 932,855: 932,856: 932,857: 932,858: 932,859: 932,860: 932,861: 932,862: 932,863: 932,864: 932,865: 932,866: 932,867: 932,868: 932,869: 932,870: 932,871: 932,872: 932,873: 932,874: 932,875: 932,876: 932,877: 932,878: 932,879: 932,880: 932,881: 932,882: 932,883: 932,884: 932,885: 932,886: 932,887: 932,888: 932,889: 932,890: 932,891: 932,892: 932,893: 932,894: 932,895: 932,896: 932,897: 932,898: 932,899: 932,900: 932,901: 932,902: 932,903: 932,904: 932,905: 932,906: 932,907: 932,908: 932,909: 932,910: 932,911: 932,912: 932,913: 932,914: 932,915: 932,916: 932,917: 932,918: 932,919: 932,920: 932,921: 932,922: 932,923: 932,924: 932,925: 932,926: 932,927: 932,928: 932,929: 932,930: 932,931: 932,932: 932,933: 932,934: 932,935: 932,936: 932,937: 932,938: 932,939: 932,940: 932,941: 932,942: 932,943: 932,944: 932,945: 932,946: 932,947: 932,948: 932,949: 932,950: 932,951: 932,952: 932,953: 932,954: 932,955: 932,956: 932,957: 932,958: 932,959: 932,960: 932,961: 932,962: 932,963: 932,964: 932,965: 932,966: 932,967: 932,968: 932,969: 932,970: 932,971: 932,972: 932,973: 932,974: 932,975: 932,976: 932,977: 932,978: 932,979: 932,980: 932,981: 932,982: 932,983: 932,984: 932,985: 932,986: 932,987: 932,988: 932,989: 932,990: 932,991: 932,992: 932,993: 932,994: 932,995: 932,996: 932,997: 932,998: 932,999: 932} +, {0: 933,1: 933,2: 933,3: 933,4: 933,5: 933,6: 933,7: 933,8: 933,9: 933,10: 933,11: 933,12: 933,13: 933,14: 933,15: 933,16: 933,17: 933,18: 933,19: 933,20: 933,21: 933,22: 933,23: 933,24: 933,25: 933,26: 933,27: 933,28: 933,29: 933,30: 933,31: 933,32: 933,33: 933,34: 933,35: 933,36: 933,37: 933,38: 933,39: 933,40: 933,41: 933,42: 933,43: 933,44: 933,45: 933,46: 933,47: 933,48: 933,49: 933,50: 933,51: 933,52: 933,53: 933,54: 933,55: 933,56: 933,57: 933,58: 933,59: 933,60: 933,61: 933,62: 933,63: 933,64: 933,65: 933,66: 933,67: 933,68: 933,69: 933,70: 933,71: 933,72: 933,73: 933,74: 933,75: 933,76: 933,77: 933,78: 933,79: 933,80: 933,81: 933,82: 933,83: 933,84: 933,85: 933,86: 933,87: 933,88: 933,89: 933,90: 933,91: 933,92: 933,93: 933,94: 933,95: 933,96: 933,97: 933,98: 933,99: 933,100: 933,101: 933,102: 933,103: 933,104: 933,105: 933,106: 933,107: 933,108: 933,109: 933,110: 933,111: 933,112: 933,113: 933,114: 933,115: 933,116: 933,117: 933,118: 933,119: 933,120: 933,121: 933,122: 933,123: 933,124: 933,125: 933,126: 933,127: 933,128: 933,129: 933,130: 933,131: 933,132: 933,133: 933,134: 933,135: 933,136: 933,137: 933,138: 933,139: 933,140: 933,141: 933,142: 933,143: 933,144: 933,145: 933,146: 933,147: 933,148: 933,149: 933,150: 933,151: 933,152: 933,153: 933,154: 933,155: 933,156: 933,157: 933,158: 933,159: 933,160: 933,161: 933,162: 933,163: 933,164: 933,165: 933,166: 933,167: 933,168: 933,169: 933,170: 933,171: 933,172: 933,173: 933,174: 933,175: 933,176: 933,177: 933,178: 933,179: 933,180: 933,181: 933,182: 933,183: 933,184: 933,185: 933,186: 933,187: 933,188: 933,189: 933,190: 933,191: 933,192: 933,193: 933,194: 933,195: 933,196: 933,197: 933,198: 933,199: 933,200: 933,201: 933,202: 933,203: 933,204: 933,205: 933,206: 933,207: 933,208: 933,209: 933,210: 933,211: 933,212: 933,213: 933,214: 933,215: 933,216: 933,217: 933,218: 933,219: 933,220: 933,221: 933,222: 933,223: 933,224: 933,225: 933,226: 933,227: 933,228: 933,229: 933,230: 933,231: 933,232: 933,233: 933,234: 933,235: 933,236: 933,237: 933,238: 933,239: 933,240: 933,241: 933,242: 933,243: 933,244: 933,245: 933,246: 933,247: 933,248: 933,249: 933,250: 933,251: 933,252: 933,253: 933,254: 933,255: 933,256: 933,257: 933,258: 933,259: 933,260: 933,261: 933,262: 933,263: 933,264: 933,265: 933,266: 933,267: 933,268: 933,269: 933,270: 933,271: 933,272: 933,273: 933,274: 933,275: 933,276: 933,277: 933,278: 933,279: 933,280: 933,281: 933,282: 933,283: 933,284: 933,285: 933,286: 933,287: 933,288: 933,289: 933,290: 933,291: 933,292: 933,293: 933,294: 933,295: 933,296: 933,297: 933,298: 933,299: 933,300: 933,301: 933,302: 933,303: 933,304: 933,305: 933,306: 933,307: 933,308: 933,309: 933,310: 933,311: 933,312: 933,313: 933,314: 933,315: 933,316: 933,317: 933,318: 933,319: 933,320: 933,321: 933,322: 933,323: 933,324: 933,325: 933,326: 933,327: 933,328: 933,329: 933,330: 933,331: 933,332: 933,333: 933,334: 933,335: 933,336: 933,337: 933,338: 933,339: 933,340: 933,341: 933,342: 933,343: 933,344: 933,345: 933,346: 933,347: 933,348: 933,349: 933,350: 933,351: 933,352: 933,353: 933,354: 933,355: 933,356: 933,357: 933,358: 933,359: 933,360: 933,361: 933,362: 933,363: 933,364: 933,365: 933,366: 933,367: 933,368: 933,369: 933,370: 933,371: 933,372: 933,373: 933,374: 933,375: 933,376: 933,377: 933,378: 933,379: 933,380: 933,381: 933,382: 933,383: 933,384: 933,385: 933,386: 933,387: 933,388: 933,389: 933,390: 933,391: 933,392: 933,393: 933,394: 933,395: 933,396: 933,397: 933,398: 933,399: 933,400: 933,401: 933,402: 933,403: 933,404: 933,405: 933,406: 933,407: 933,408: 933,409: 933,410: 933,411: 933,412: 933,413: 933,414: 933,415: 933,416: 933,417: 933,418: 933,419: 933,420: 933,421: 933,422: 933,423: 933,424: 933,425: 933,426: 933,427: 933,428: 933,429: 933,430: 933,431: 933,432: 933,433: 933,434: 933,435: 933,436: 933,437: 933,438: 933,439: 933,440: 933,441: 933,442: 933,443: 933,444: 933,445: 933,446: 933,447: 933,448: 933,449: 933,450: 933,451: 933,452: 933,453: 933,454: 933,455: 933,456: 933,457: 933,458: 933,459: 933,460: 933,461: 933,462: 933,463: 933,464: 933,465: 933,466: 933,467: 933,468: 933,469: 933,470: 933,471: 933,472: 933,473: 933,474: 933,475: 933,476: 933,477: 933,478: 933,479: 933,480: 933,481: 933,482: 933,483: 933,484: 933,485: 933,486: 933,487: 933,488: 933,489: 933,490: 933,491: 933,492: 933,493: 933,494: 933,495: 933,496: 933,497: 933,498: 933,499: 933,500: 933,501: 933,502: 933,503: 933,504: 933,505: 933,506: 933,507: 933,508: 933,509: 933,510: 933,511: 933,512: 933,513: 933,514: 933,515: 933,516: 933,517: 933,518: 933,519: 933,520: 933,521: 933,522: 933,523: 933,524: 933,525: 933,526: 933,527: 933,528: 933,529: 933,530: 933,531: 933,532: 933,533: 933,534: 933,535: 933,536: 933,537: 933,538: 933,539: 933,540: 933,541: 933,542: 933,543: 933,544: 933,545: 933,546: 933,547: 933,548: 933,549: 933,550: 933,551: 933,552: 933,553: 933,554: 933,555: 933,556: 933,557: 933,558: 933,559: 933,560: 933,561: 933,562: 933,563: 933,564: 933,565: 933,566: 933,567: 933,568: 933,569: 933,570: 933,571: 933,572: 933,573: 933,574: 933,575: 933,576: 933,577: 933,578: 933,579: 933,580: 933,581: 933,582: 933,583: 933,584: 933,585: 933,586: 933,587: 933,588: 933,589: 933,590: 933,591: 933,592: 933,593: 933,594: 933,595: 933,596: 933,597: 933,598: 933,599: 933,600: 933,601: 933,602: 933,603: 933,604: 933,605: 933,606: 933,607: 933,608: 933,609: 933,610: 933,611: 933,612: 933,613: 933,614: 933,615: 933,616: 933,617: 933,618: 933,619: 933,620: 933,621: 933,622: 933,623: 933,624: 933,625: 933,626: 933,627: 933,628: 933,629: 933,630: 933,631: 933,632: 933,633: 933,634: 933,635: 933,636: 933,637: 933,638: 933,639: 933,640: 933,641: 933,642: 933,643: 933,644: 933,645: 933,646: 933,647: 933,648: 933,649: 933,650: 933,651: 933,652: 933,653: 933,654: 933,655: 933,656: 933,657: 933,658: 933,659: 933,660: 933,661: 933,662: 933,663: 933,664: 933,665: 933,666: 933,667: 933,668: 933,669: 933,670: 933,671: 933,672: 933,673: 933,674: 933,675: 933,676: 933,677: 933,678: 933,679: 933,680: 933,681: 933,682: 933,683: 933,684: 933,685: 933,686: 933,687: 933,688: 933,689: 933,690: 933,691: 933,692: 933,693: 933,694: 933,695: 933,696: 933,697: 933,698: 933,699: 933,700: 933,701: 933,702: 933,703: 933,704: 933,705: 933,706: 933,707: 933,708: 933,709: 933,710: 933,711: 933,712: 933,713: 933,714: 933,715: 933,716: 933,717: 933,718: 933,719: 933,720: 933,721: 933,722: 933,723: 933,724: 933,725: 933,726: 933,727: 933,728: 933,729: 933,730: 933,731: 933,732: 933,733: 933,734: 933,735: 933,736: 933,737: 933,738: 933,739: 933,740: 933,741: 933,742: 933,743: 933,744: 933,745: 933,746: 933,747: 933,748: 933,749: 933,750: 933,751: 933,752: 933,753: 933,754: 933,755: 933,756: 933,757: 933,758: 933,759: 933,760: 933,761: 933,762: 933,763: 933,764: 933,765: 933,766: 933,767: 933,768: 933,769: 933,770: 933,771: 933,772: 933,773: 933,774: 933,775: 933,776: 933,777: 933,778: 933,779: 933,780: 933,781: 933,782: 933,783: 933,784: 933,785: 933,786: 933,787: 933,788: 933,789: 933,790: 933,791: 933,792: 933,793: 933,794: 933,795: 933,796: 933,797: 933,798: 933,799: 933,800: 933,801: 933,802: 933,803: 933,804: 933,805: 933,806: 933,807: 933,808: 933,809: 933,810: 933,811: 933,812: 933,813: 933,814: 933,815: 933,816: 933,817: 933,818: 933,819: 933,820: 933,821: 933,822: 933,823: 933,824: 933,825: 933,826: 933,827: 933,828: 933,829: 933,830: 933,831: 933,832: 933,833: 933,834: 933,835: 933,836: 933,837: 933,838: 933,839: 933,840: 933,841: 933,842: 933,843: 933,844: 933,845: 933,846: 933,847: 933,848: 933,849: 933,850: 933,851: 933,852: 933,853: 933,854: 933,855: 933,856: 933,857: 933,858: 933,859: 933,860: 933,861: 933,862: 933,863: 933,864: 933,865: 933,866: 933,867: 933,868: 933,869: 933,870: 933,871: 933,872: 933,873: 933,874: 933,875: 933,876: 933,877: 933,878: 933,879: 933,880: 933,881: 933,882: 933,883: 933,884: 933,885: 933,886: 933,887: 933,888: 933,889: 933,890: 933,891: 933,892: 933,893: 933,894: 933,895: 933,896: 933,897: 933,898: 933,899: 933,900: 933,901: 933,902: 933,903: 933,904: 933,905: 933,906: 933,907: 933,908: 933,909: 933,910: 933,911: 933,912: 933,913: 933,914: 933,915: 933,916: 933,917: 933,918: 933,919: 933,920: 933,921: 933,922: 933,923: 933,924: 933,925: 933,926: 933,927: 933,928: 933,929: 933,930: 933,931: 933,932: 933,933: 933,934: 933,935: 933,936: 933,937: 933,938: 933,939: 933,940: 933,941: 933,942: 933,943: 933,944: 933,945: 933,946: 933,947: 933,948: 933,949: 933,950: 933,951: 933,952: 933,953: 933,954: 933,955: 933,956: 933,957: 933,958: 933,959: 933,960: 933,961: 933,962: 933,963: 933,964: 933,965: 933,966: 933,967: 933,968: 933,969: 933,970: 933,971: 933,972: 933,973: 933,974: 933,975: 933,976: 933,977: 933,978: 933,979: 933,980: 933,981: 933,982: 933,983: 933,984: 933,985: 933,986: 933,987: 933,988: 933,989: 933,990: 933,991: 933,992: 933,993: 933,994: 933,995: 933,996: 933,997: 933,998: 933,999: 933} +, {0: 934,1: 934,2: 934,3: 934,4: 934,5: 934,6: 934,7: 934,8: 934,9: 934,10: 934,11: 934,12: 934,13: 934,14: 934,15: 934,16: 934,17: 934,18: 934,19: 934,20: 934,21: 934,22: 934,23: 934,24: 934,25: 934,26: 934,27: 934,28: 934,29: 934,30: 934,31: 934,32: 934,33: 934,34: 934,35: 934,36: 934,37: 934,38: 934,39: 934,40: 934,41: 934,42: 934,43: 934,44: 934,45: 934,46: 934,47: 934,48: 934,49: 934,50: 934,51: 934,52: 934,53: 934,54: 934,55: 934,56: 934,57: 934,58: 934,59: 934,60: 934,61: 934,62: 934,63: 934,64: 934,65: 934,66: 934,67: 934,68: 934,69: 934,70: 934,71: 934,72: 934,73: 934,74: 934,75: 934,76: 934,77: 934,78: 934,79: 934,80: 934,81: 934,82: 934,83: 934,84: 934,85: 934,86: 934,87: 934,88: 934,89: 934,90: 934,91: 934,92: 934,93: 934,94: 934,95: 934,96: 934,97: 934,98: 934,99: 934,100: 934,101: 934,102: 934,103: 934,104: 934,105: 934,106: 934,107: 934,108: 934,109: 934,110: 934,111: 934,112: 934,113: 934,114: 934,115: 934,116: 934,117: 934,118: 934,119: 934,120: 934,121: 934,122: 934,123: 934,124: 934,125: 934,126: 934,127: 934,128: 934,129: 934,130: 934,131: 934,132: 934,133: 934,134: 934,135: 934,136: 934,137: 934,138: 934,139: 934,140: 934,141: 934,142: 934,143: 934,144: 934,145: 934,146: 934,147: 934,148: 934,149: 934,150: 934,151: 934,152: 934,153: 934,154: 934,155: 934,156: 934,157: 934,158: 934,159: 934,160: 934,161: 934,162: 934,163: 934,164: 934,165: 934,166: 934,167: 934,168: 934,169: 934,170: 934,171: 934,172: 934,173: 934,174: 934,175: 934,176: 934,177: 934,178: 934,179: 934,180: 934,181: 934,182: 934,183: 934,184: 934,185: 934,186: 934,187: 934,188: 934,189: 934,190: 934,191: 934,192: 934,193: 934,194: 934,195: 934,196: 934,197: 934,198: 934,199: 934,200: 934,201: 934,202: 934,203: 934,204: 934,205: 934,206: 934,207: 934,208: 934,209: 934,210: 934,211: 934,212: 934,213: 934,214: 934,215: 934,216: 934,217: 934,218: 934,219: 934,220: 934,221: 934,222: 934,223: 934,224: 934,225: 934,226: 934,227: 934,228: 934,229: 934,230: 934,231: 934,232: 934,233: 934,234: 934,235: 934,236: 934,237: 934,238: 934,239: 934,240: 934,241: 934,242: 934,243: 934,244: 934,245: 934,246: 934,247: 934,248: 934,249: 934,250: 934,251: 934,252: 934,253: 934,254: 934,255: 934,256: 934,257: 934,258: 934,259: 934,260: 934,261: 934,262: 934,263: 934,264: 934,265: 934,266: 934,267: 934,268: 934,269: 934,270: 934,271: 934,272: 934,273: 934,274: 934,275: 934,276: 934,277: 934,278: 934,279: 934,280: 934,281: 934,282: 934,283: 934,284: 934,285: 934,286: 934,287: 934,288: 934,289: 934,290: 934,291: 934,292: 934,293: 934,294: 934,295: 934,296: 934,297: 934,298: 934,299: 934,300: 934,301: 934,302: 934,303: 934,304: 934,305: 934,306: 934,307: 934,308: 934,309: 934,310: 934,311: 934,312: 934,313: 934,314: 934,315: 934,316: 934,317: 934,318: 934,319: 934,320: 934,321: 934,322: 934,323: 934,324: 934,325: 934,326: 934,327: 934,328: 934,329: 934,330: 934,331: 934,332: 934,333: 934,334: 934,335: 934,336: 934,337: 934,338: 934,339: 934,340: 934,341: 934,342: 934,343: 934,344: 934,345: 934,346: 934,347: 934,348: 934,349: 934,350: 934,351: 934,352: 934,353: 934,354: 934,355: 934,356: 934,357: 934,358: 934,359: 934,360: 934,361: 934,362: 934,363: 934,364: 934,365: 934,366: 934,367: 934,368: 934,369: 934,370: 934,371: 934,372: 934,373: 934,374: 934,375: 934,376: 934,377: 934,378: 934,379: 934,380: 934,381: 934,382: 934,383: 934,384: 934,385: 934,386: 934,387: 934,388: 934,389: 934,390: 934,391: 934,392: 934,393: 934,394: 934,395: 934,396: 934,397: 934,398: 934,399: 934,400: 934,401: 934,402: 934,403: 934,404: 934,405: 934,406: 934,407: 934,408: 934,409: 934,410: 934,411: 934,412: 934,413: 934,414: 934,415: 934,416: 934,417: 934,418: 934,419: 934,420: 934,421: 934,422: 934,423: 934,424: 934,425: 934,426: 934,427: 934,428: 934,429: 934,430: 934,431: 934,432: 934,433: 934,434: 934,435: 934,436: 934,437: 934,438: 934,439: 934,440: 934,441: 934,442: 934,443: 934,444: 934,445: 934,446: 934,447: 934,448: 934,449: 934,450: 934,451: 934,452: 934,453: 934,454: 934,455: 934,456: 934,457: 934,458: 934,459: 934,460: 934,461: 934,462: 934,463: 934,464: 934,465: 934,466: 934,467: 934,468: 934,469: 934,470: 934,471: 934,472: 934,473: 934,474: 934,475: 934,476: 934,477: 934,478: 934,479: 934,480: 934,481: 934,482: 934,483: 934,484: 934,485: 934,486: 934,487: 934,488: 934,489: 934,490: 934,491: 934,492: 934,493: 934,494: 934,495: 934,496: 934,497: 934,498: 934,499: 934,500: 934,501: 934,502: 934,503: 934,504: 934,505: 934,506: 934,507: 934,508: 934,509: 934,510: 934,511: 934,512: 934,513: 934,514: 934,515: 934,516: 934,517: 934,518: 934,519: 934,520: 934,521: 934,522: 934,523: 934,524: 934,525: 934,526: 934,527: 934,528: 934,529: 934,530: 934,531: 934,532: 934,533: 934,534: 934,535: 934,536: 934,537: 934,538: 934,539: 934,540: 934,541: 934,542: 934,543: 934,544: 934,545: 934,546: 934,547: 934,548: 934,549: 934,550: 934,551: 934,552: 934,553: 934,554: 934,555: 934,556: 934,557: 934,558: 934,559: 934,560: 934,561: 934,562: 934,563: 934,564: 934,565: 934,566: 934,567: 934,568: 934,569: 934,570: 934,571: 934,572: 934,573: 934,574: 934,575: 934,576: 934,577: 934,578: 934,579: 934,580: 934,581: 934,582: 934,583: 934,584: 934,585: 934,586: 934,587: 934,588: 934,589: 934,590: 934,591: 934,592: 934,593: 934,594: 934,595: 934,596: 934,597: 934,598: 934,599: 934,600: 934,601: 934,602: 934,603: 934,604: 934,605: 934,606: 934,607: 934,608: 934,609: 934,610: 934,611: 934,612: 934,613: 934,614: 934,615: 934,616: 934,617: 934,618: 934,619: 934,620: 934,621: 934,622: 934,623: 934,624: 934,625: 934,626: 934,627: 934,628: 934,629: 934,630: 934,631: 934,632: 934,633: 934,634: 934,635: 934,636: 934,637: 934,638: 934,639: 934,640: 934,641: 934,642: 934,643: 934,644: 934,645: 934,646: 934,647: 934,648: 934,649: 934,650: 934,651: 934,652: 934,653: 934,654: 934,655: 934,656: 934,657: 934,658: 934,659: 934,660: 934,661: 934,662: 934,663: 934,664: 934,665: 934,666: 934,667: 934,668: 934,669: 934,670: 934,671: 934,672: 934,673: 934,674: 934,675: 934,676: 934,677: 934,678: 934,679: 934,680: 934,681: 934,682: 934,683: 934,684: 934,685: 934,686: 934,687: 934,688: 934,689: 934,690: 934,691: 934,692: 934,693: 934,694: 934,695: 934,696: 934,697: 934,698: 934,699: 934,700: 934,701: 934,702: 934,703: 934,704: 934,705: 934,706: 934,707: 934,708: 934,709: 934,710: 934,711: 934,712: 934,713: 934,714: 934,715: 934,716: 934,717: 934,718: 934,719: 934,720: 934,721: 934,722: 934,723: 934,724: 934,725: 934,726: 934,727: 934,728: 934,729: 934,730: 934,731: 934,732: 934,733: 934,734: 934,735: 934,736: 934,737: 934,738: 934,739: 934,740: 934,741: 934,742: 934,743: 934,744: 934,745: 934,746: 934,747: 934,748: 934,749: 934,750: 934,751: 934,752: 934,753: 934,754: 934,755: 934,756: 934,757: 934,758: 934,759: 934,760: 934,761: 934,762: 934,763: 934,764: 934,765: 934,766: 934,767: 934,768: 934,769: 934,770: 934,771: 934,772: 934,773: 934,774: 934,775: 934,776: 934,777: 934,778: 934,779: 934,780: 934,781: 934,782: 934,783: 934,784: 934,785: 934,786: 934,787: 934,788: 934,789: 934,790: 934,791: 934,792: 934,793: 934,794: 934,795: 934,796: 934,797: 934,798: 934,799: 934,800: 934,801: 934,802: 934,803: 934,804: 934,805: 934,806: 934,807: 934,808: 934,809: 934,810: 934,811: 934,812: 934,813: 934,814: 934,815: 934,816: 934,817: 934,818: 934,819: 934,820: 934,821: 934,822: 934,823: 934,824: 934,825: 934,826: 934,827: 934,828: 934,829: 934,830: 934,831: 934,832: 934,833: 934,834: 934,835: 934,836: 934,837: 934,838: 934,839: 934,840: 934,841: 934,842: 934,843: 934,844: 934,845: 934,846: 934,847: 934,848: 934,849: 934,850: 934,851: 934,852: 934,853: 934,854: 934,855: 934,856: 934,857: 934,858: 934,859: 934,860: 934,861: 934,862: 934,863: 934,864: 934,865: 934,866: 934,867: 934,868: 934,869: 934,870: 934,871: 934,872: 934,873: 934,874: 934,875: 934,876: 934,877: 934,878: 934,879: 934,880: 934,881: 934,882: 934,883: 934,884: 934,885: 934,886: 934,887: 934,888: 934,889: 934,890: 934,891: 934,892: 934,893: 934,894: 934,895: 934,896: 934,897: 934,898: 934,899: 934,900: 934,901: 934,902: 934,903: 934,904: 934,905: 934,906: 934,907: 934,908: 934,909: 934,910: 934,911: 934,912: 934,913: 934,914: 934,915: 934,916: 934,917: 934,918: 934,919: 934,920: 934,921: 934,922: 934,923: 934,924: 934,925: 934,926: 934,927: 934,928: 934,929: 934,930: 934,931: 934,932: 934,933: 934,934: 934,935: 934,936: 934,937: 934,938: 934,939: 934,940: 934,941: 934,942: 934,943: 934,944: 934,945: 934,946: 934,947: 934,948: 934,949: 934,950: 934,951: 934,952: 934,953: 934,954: 934,955: 934,956: 934,957: 934,958: 934,959: 934,960: 934,961: 934,962: 934,963: 934,964: 934,965: 934,966: 934,967: 934,968: 934,969: 934,970: 934,971: 934,972: 934,973: 934,974: 934,975: 934,976: 934,977: 934,978: 934,979: 934,980: 934,981: 934,982: 934,983: 934,984: 934,985: 934,986: 934,987: 934,988: 934,989: 934,990: 934,991: 934,992: 934,993: 934,994: 934,995: 934,996: 934,997: 934,998: 934,999: 934} +, {0: 935,1: 935,2: 935,3: 935,4: 935,5: 935,6: 935,7: 935,8: 935,9: 935,10: 935,11: 935,12: 935,13: 935,14: 935,15: 935,16: 935,17: 935,18: 935,19: 935,20: 935,21: 935,22: 935,23: 935,24: 935,25: 935,26: 935,27: 935,28: 935,29: 935,30: 935,31: 935,32: 935,33: 935,34: 935,35: 935,36: 935,37: 935,38: 935,39: 935,40: 935,41: 935,42: 935,43: 935,44: 935,45: 935,46: 935,47: 935,48: 935,49: 935,50: 935,51: 935,52: 935,53: 935,54: 935,55: 935,56: 935,57: 935,58: 935,59: 935,60: 935,61: 935,62: 935,63: 935,64: 935,65: 935,66: 935,67: 935,68: 935,69: 935,70: 935,71: 935,72: 935,73: 935,74: 935,75: 935,76: 935,77: 935,78: 935,79: 935,80: 935,81: 935,82: 935,83: 935,84: 935,85: 935,86: 935,87: 935,88: 935,89: 935,90: 935,91: 935,92: 935,93: 935,94: 935,95: 935,96: 935,97: 935,98: 935,99: 935,100: 935,101: 935,102: 935,103: 935,104: 935,105: 935,106: 935,107: 935,108: 935,109: 935,110: 935,111: 935,112: 935,113: 935,114: 935,115: 935,116: 935,117: 935,118: 935,119: 935,120: 935,121: 935,122: 935,123: 935,124: 935,125: 935,126: 935,127: 935,128: 935,129: 935,130: 935,131: 935,132: 935,133: 935,134: 935,135: 935,136: 935,137: 935,138: 935,139: 935,140: 935,141: 935,142: 935,143: 935,144: 935,145: 935,146: 935,147: 935,148: 935,149: 935,150: 935,151: 935,152: 935,153: 935,154: 935,155: 935,156: 935,157: 935,158: 935,159: 935,160: 935,161: 935,162: 935,163: 935,164: 935,165: 935,166: 935,167: 935,168: 935,169: 935,170: 935,171: 935,172: 935,173: 935,174: 935,175: 935,176: 935,177: 935,178: 935,179: 935,180: 935,181: 935,182: 935,183: 935,184: 935,185: 935,186: 935,187: 935,188: 935,189: 935,190: 935,191: 935,192: 935,193: 935,194: 935,195: 935,196: 935,197: 935,198: 935,199: 935,200: 935,201: 935,202: 935,203: 935,204: 935,205: 935,206: 935,207: 935,208: 935,209: 935,210: 935,211: 935,212: 935,213: 935,214: 935,215: 935,216: 935,217: 935,218: 935,219: 935,220: 935,221: 935,222: 935,223: 935,224: 935,225: 935,226: 935,227: 935,228: 935,229: 935,230: 935,231: 935,232: 935,233: 935,234: 935,235: 935,236: 935,237: 935,238: 935,239: 935,240: 935,241: 935,242: 935,243: 935,244: 935,245: 935,246: 935,247: 935,248: 935,249: 935,250: 935,251: 935,252: 935,253: 935,254: 935,255: 935,256: 935,257: 935,258: 935,259: 935,260: 935,261: 935,262: 935,263: 935,264: 935,265: 935,266: 935,267: 935,268: 935,269: 935,270: 935,271: 935,272: 935,273: 935,274: 935,275: 935,276: 935,277: 935,278: 935,279: 935,280: 935,281: 935,282: 935,283: 935,284: 935,285: 935,286: 935,287: 935,288: 935,289: 935,290: 935,291: 935,292: 935,293: 935,294: 935,295: 935,296: 935,297: 935,298: 935,299: 935,300: 935,301: 935,302: 935,303: 935,304: 935,305: 935,306: 935,307: 935,308: 935,309: 935,310: 935,311: 935,312: 935,313: 935,314: 935,315: 935,316: 935,317: 935,318: 935,319: 935,320: 935,321: 935,322: 935,323: 935,324: 935,325: 935,326: 935,327: 935,328: 935,329: 935,330: 935,331: 935,332: 935,333: 935,334: 935,335: 935,336: 935,337: 935,338: 935,339: 935,340: 935,341: 935,342: 935,343: 935,344: 935,345: 935,346: 935,347: 935,348: 935,349: 935,350: 935,351: 935,352: 935,353: 935,354: 935,355: 935,356: 935,357: 935,358: 935,359: 935,360: 935,361: 935,362: 935,363: 935,364: 935,365: 935,366: 935,367: 935,368: 935,369: 935,370: 935,371: 935,372: 935,373: 935,374: 935,375: 935,376: 935,377: 935,378: 935,379: 935,380: 935,381: 935,382: 935,383: 935,384: 935,385: 935,386: 935,387: 935,388: 935,389: 935,390: 935,391: 935,392: 935,393: 935,394: 935,395: 935,396: 935,397: 935,398: 935,399: 935,400: 935,401: 935,402: 935,403: 935,404: 935,405: 935,406: 935,407: 935,408: 935,409: 935,410: 935,411: 935,412: 935,413: 935,414: 935,415: 935,416: 935,417: 935,418: 935,419: 935,420: 935,421: 935,422: 935,423: 935,424: 935,425: 935,426: 935,427: 935,428: 935,429: 935,430: 935,431: 935,432: 935,433: 935,434: 935,435: 935,436: 935,437: 935,438: 935,439: 935,440: 935,441: 935,442: 935,443: 935,444: 935,445: 935,446: 935,447: 935,448: 935,449: 935,450: 935,451: 935,452: 935,453: 935,454: 935,455: 935,456: 935,457: 935,458: 935,459: 935,460: 935,461: 935,462: 935,463: 935,464: 935,465: 935,466: 935,467: 935,468: 935,469: 935,470: 935,471: 935,472: 935,473: 935,474: 935,475: 935,476: 935,477: 935,478: 935,479: 935,480: 935,481: 935,482: 935,483: 935,484: 935,485: 935,486: 935,487: 935,488: 935,489: 935,490: 935,491: 935,492: 935,493: 935,494: 935,495: 935,496: 935,497: 935,498: 935,499: 935,500: 935,501: 935,502: 935,503: 935,504: 935,505: 935,506: 935,507: 935,508: 935,509: 935,510: 935,511: 935,512: 935,513: 935,514: 935,515: 935,516: 935,517: 935,518: 935,519: 935,520: 935,521: 935,522: 935,523: 935,524: 935,525: 935,526: 935,527: 935,528: 935,529: 935,530: 935,531: 935,532: 935,533: 935,534: 935,535: 935,536: 935,537: 935,538: 935,539: 935,540: 935,541: 935,542: 935,543: 935,544: 935,545: 935,546: 935,547: 935,548: 935,549: 935,550: 935,551: 935,552: 935,553: 935,554: 935,555: 935,556: 935,557: 935,558: 935,559: 935,560: 935,561: 935,562: 935,563: 935,564: 935,565: 935,566: 935,567: 935,568: 935,569: 935,570: 935,571: 935,572: 935,573: 935,574: 935,575: 935,576: 935,577: 935,578: 935,579: 935,580: 935,581: 935,582: 935,583: 935,584: 935,585: 935,586: 935,587: 935,588: 935,589: 935,590: 935,591: 935,592: 935,593: 935,594: 935,595: 935,596: 935,597: 935,598: 935,599: 935,600: 935,601: 935,602: 935,603: 935,604: 935,605: 935,606: 935,607: 935,608: 935,609: 935,610: 935,611: 935,612: 935,613: 935,614: 935,615: 935,616: 935,617: 935,618: 935,619: 935,620: 935,621: 935,622: 935,623: 935,624: 935,625: 935,626: 935,627: 935,628: 935,629: 935,630: 935,631: 935,632: 935,633: 935,634: 935,635: 935,636: 935,637: 935,638: 935,639: 935,640: 935,641: 935,642: 935,643: 935,644: 935,645: 935,646: 935,647: 935,648: 935,649: 935,650: 935,651: 935,652: 935,653: 935,654: 935,655: 935,656: 935,657: 935,658: 935,659: 935,660: 935,661: 935,662: 935,663: 935,664: 935,665: 935,666: 935,667: 935,668: 935,669: 935,670: 935,671: 935,672: 935,673: 935,674: 935,675: 935,676: 935,677: 935,678: 935,679: 935,680: 935,681: 935,682: 935,683: 935,684: 935,685: 935,686: 935,687: 935,688: 935,689: 935,690: 935,691: 935,692: 935,693: 935,694: 935,695: 935,696: 935,697: 935,698: 935,699: 935,700: 935,701: 935,702: 935,703: 935,704: 935,705: 935,706: 935,707: 935,708: 935,709: 935,710: 935,711: 935,712: 935,713: 935,714: 935,715: 935,716: 935,717: 935,718: 935,719: 935,720: 935,721: 935,722: 935,723: 935,724: 935,725: 935,726: 935,727: 935,728: 935,729: 935,730: 935,731: 935,732: 935,733: 935,734: 935,735: 935,736: 935,737: 935,738: 935,739: 935,740: 935,741: 935,742: 935,743: 935,744: 935,745: 935,746: 935,747: 935,748: 935,749: 935,750: 935,751: 935,752: 935,753: 935,754: 935,755: 935,756: 935,757: 935,758: 935,759: 935,760: 935,761: 935,762: 935,763: 935,764: 935,765: 935,766: 935,767: 935,768: 935,769: 935,770: 935,771: 935,772: 935,773: 935,774: 935,775: 935,776: 935,777: 935,778: 935,779: 935,780: 935,781: 935,782: 935,783: 935,784: 935,785: 935,786: 935,787: 935,788: 935,789: 935,790: 935,791: 935,792: 935,793: 935,794: 935,795: 935,796: 935,797: 935,798: 935,799: 935,800: 935,801: 935,802: 935,803: 935,804: 935,805: 935,806: 935,807: 935,808: 935,809: 935,810: 935,811: 935,812: 935,813: 935,814: 935,815: 935,816: 935,817: 935,818: 935,819: 935,820: 935,821: 935,822: 935,823: 935,824: 935,825: 935,826: 935,827: 935,828: 935,829: 935,830: 935,831: 935,832: 935,833: 935,834: 935,835: 935,836: 935,837: 935,838: 935,839: 935,840: 935,841: 935,842: 935,843: 935,844: 935,845: 935,846: 935,847: 935,848: 935,849: 935,850: 935,851: 935,852: 935,853: 935,854: 935,855: 935,856: 935,857: 935,858: 935,859: 935,860: 935,861: 935,862: 935,863: 935,864: 935,865: 935,866: 935,867: 935,868: 935,869: 935,870: 935,871: 935,872: 935,873: 935,874: 935,875: 935,876: 935,877: 935,878: 935,879: 935,880: 935,881: 935,882: 935,883: 935,884: 935,885: 935,886: 935,887: 935,888: 935,889: 935,890: 935,891: 935,892: 935,893: 935,894: 935,895: 935,896: 935,897: 935,898: 935,899: 935,900: 935,901: 935,902: 935,903: 935,904: 935,905: 935,906: 935,907: 935,908: 935,909: 935,910: 935,911: 935,912: 935,913: 935,914: 935,915: 935,916: 935,917: 935,918: 935,919: 935,920: 935,921: 935,922: 935,923: 935,924: 935,925: 935,926: 935,927: 935,928: 935,929: 935,930: 935,931: 935,932: 935,933: 935,934: 935,935: 935,936: 935,937: 935,938: 935,939: 935,940: 935,941: 935,942: 935,943: 935,944: 935,945: 935,946: 935,947: 935,948: 935,949: 935,950: 935,951: 935,952: 935,953: 935,954: 935,955: 935,956: 935,957: 935,958: 935,959: 935,960: 935,961: 935,962: 935,963: 935,964: 935,965: 935,966: 935,967: 935,968: 935,969: 935,970: 935,971: 935,972: 935,973: 935,974: 935,975: 935,976: 935,977: 935,978: 935,979: 935,980: 935,981: 935,982: 935,983: 935,984: 935,985: 935,986: 935,987: 935,988: 935,989: 935,990: 935,991: 935,992: 935,993: 935,994: 935,995: 935,996: 935,997: 935,998: 935,999: 935} +, {0: 936,1: 936,2: 936,3: 936,4: 936,5: 936,6: 936,7: 936,8: 936,9: 936,10: 936,11: 936,12: 936,13: 936,14: 936,15: 936,16: 936,17: 936,18: 936,19: 936,20: 936,21: 936,22: 936,23: 936,24: 936,25: 936,26: 936,27: 936,28: 936,29: 936,30: 936,31: 936,32: 936,33: 936,34: 936,35: 936,36: 936,37: 936,38: 936,39: 936,40: 936,41: 936,42: 936,43: 936,44: 936,45: 936,46: 936,47: 936,48: 936,49: 936,50: 936,51: 936,52: 936,53: 936,54: 936,55: 936,56: 936,57: 936,58: 936,59: 936,60: 936,61: 936,62: 936,63: 936,64: 936,65: 936,66: 936,67: 936,68: 936,69: 936,70: 936,71: 936,72: 936,73: 936,74: 936,75: 936,76: 936,77: 936,78: 936,79: 936,80: 936,81: 936,82: 936,83: 936,84: 936,85: 936,86: 936,87: 936,88: 936,89: 936,90: 936,91: 936,92: 936,93: 936,94: 936,95: 936,96: 936,97: 936,98: 936,99: 936,100: 936,101: 936,102: 936,103: 936,104: 936,105: 936,106: 936,107: 936,108: 936,109: 936,110: 936,111: 936,112: 936,113: 936,114: 936,115: 936,116: 936,117: 936,118: 936,119: 936,120: 936,121: 936,122: 936,123: 936,124: 936,125: 936,126: 936,127: 936,128: 936,129: 936,130: 936,131: 936,132: 936,133: 936,134: 936,135: 936,136: 936,137: 936,138: 936,139: 936,140: 936,141: 936,142: 936,143: 936,144: 936,145: 936,146: 936,147: 936,148: 936,149: 936,150: 936,151: 936,152: 936,153: 936,154: 936,155: 936,156: 936,157: 936,158: 936,159: 936,160: 936,161: 936,162: 936,163: 936,164: 936,165: 936,166: 936,167: 936,168: 936,169: 936,170: 936,171: 936,172: 936,173: 936,174: 936,175: 936,176: 936,177: 936,178: 936,179: 936,180: 936,181: 936,182: 936,183: 936,184: 936,185: 936,186: 936,187: 936,188: 936,189: 936,190: 936,191: 936,192: 936,193: 936,194: 936,195: 936,196: 936,197: 936,198: 936,199: 936,200: 936,201: 936,202: 936,203: 936,204: 936,205: 936,206: 936,207: 936,208: 936,209: 936,210: 936,211: 936,212: 936,213: 936,214: 936,215: 936,216: 936,217: 936,218: 936,219: 936,220: 936,221: 936,222: 936,223: 936,224: 936,225: 936,226: 936,227: 936,228: 936,229: 936,230: 936,231: 936,232: 936,233: 936,234: 936,235: 936,236: 936,237: 936,238: 936,239: 936,240: 936,241: 936,242: 936,243: 936,244: 936,245: 936,246: 936,247: 936,248: 936,249: 936,250: 936,251: 936,252: 936,253: 936,254: 936,255: 936,256: 936,257: 936,258: 936,259: 936,260: 936,261: 936,262: 936,263: 936,264: 936,265: 936,266: 936,267: 936,268: 936,269: 936,270: 936,271: 936,272: 936,273: 936,274: 936,275: 936,276: 936,277: 936,278: 936,279: 936,280: 936,281: 936,282: 936,283: 936,284: 936,285: 936,286: 936,287: 936,288: 936,289: 936,290: 936,291: 936,292: 936,293: 936,294: 936,295: 936,296: 936,297: 936,298: 936,299: 936,300: 936,301: 936,302: 936,303: 936,304: 936,305: 936,306: 936,307: 936,308: 936,309: 936,310: 936,311: 936,312: 936,313: 936,314: 936,315: 936,316: 936,317: 936,318: 936,319: 936,320: 936,321: 936,322: 936,323: 936,324: 936,325: 936,326: 936,327: 936,328: 936,329: 936,330: 936,331: 936,332: 936,333: 936,334: 936,335: 936,336: 936,337: 936,338: 936,339: 936,340: 936,341: 936,342: 936,343: 936,344: 936,345: 936,346: 936,347: 936,348: 936,349: 936,350: 936,351: 936,352: 936,353: 936,354: 936,355: 936,356: 936,357: 936,358: 936,359: 936,360: 936,361: 936,362: 936,363: 936,364: 936,365: 936,366: 936,367: 936,368: 936,369: 936,370: 936,371: 936,372: 936,373: 936,374: 936,375: 936,376: 936,377: 936,378: 936,379: 936,380: 936,381: 936,382: 936,383: 936,384: 936,385: 936,386: 936,387: 936,388: 936,389: 936,390: 936,391: 936,392: 936,393: 936,394: 936,395: 936,396: 936,397: 936,398: 936,399: 936,400: 936,401: 936,402: 936,403: 936,404: 936,405: 936,406: 936,407: 936,408: 936,409: 936,410: 936,411: 936,412: 936,413: 936,414: 936,415: 936,416: 936,417: 936,418: 936,419: 936,420: 936,421: 936,422: 936,423: 936,424: 936,425: 936,426: 936,427: 936,428: 936,429: 936,430: 936,431: 936,432: 936,433: 936,434: 936,435: 936,436: 936,437: 936,438: 936,439: 936,440: 936,441: 936,442: 936,443: 936,444: 936,445: 936,446: 936,447: 936,448: 936,449: 936,450: 936,451: 936,452: 936,453: 936,454: 936,455: 936,456: 936,457: 936,458: 936,459: 936,460: 936,461: 936,462: 936,463: 936,464: 936,465: 936,466: 936,467: 936,468: 936,469: 936,470: 936,471: 936,472: 936,473: 936,474: 936,475: 936,476: 936,477: 936,478: 936,479: 936,480: 936,481: 936,482: 936,483: 936,484: 936,485: 936,486: 936,487: 936,488: 936,489: 936,490: 936,491: 936,492: 936,493: 936,494: 936,495: 936,496: 936,497: 936,498: 936,499: 936,500: 936,501: 936,502: 936,503: 936,504: 936,505: 936,506: 936,507: 936,508: 936,509: 936,510: 936,511: 936,512: 936,513: 936,514: 936,515: 936,516: 936,517: 936,518: 936,519: 936,520: 936,521: 936,522: 936,523: 936,524: 936,525: 936,526: 936,527: 936,528: 936,529: 936,530: 936,531: 936,532: 936,533: 936,534: 936,535: 936,536: 936,537: 936,538: 936,539: 936,540: 936,541: 936,542: 936,543: 936,544: 936,545: 936,546: 936,547: 936,548: 936,549: 936,550: 936,551: 936,552: 936,553: 936,554: 936,555: 936,556: 936,557: 936,558: 936,559: 936,560: 936,561: 936,562: 936,563: 936,564: 936,565: 936,566: 936,567: 936,568: 936,569: 936,570: 936,571: 936,572: 936,573: 936,574: 936,575: 936,576: 936,577: 936,578: 936,579: 936,580: 936,581: 936,582: 936,583: 936,584: 936,585: 936,586: 936,587: 936,588: 936,589: 936,590: 936,591: 936,592: 936,593: 936,594: 936,595: 936,596: 936,597: 936,598: 936,599: 936,600: 936,601: 936,602: 936,603: 936,604: 936,605: 936,606: 936,607: 936,608: 936,609: 936,610: 936,611: 936,612: 936,613: 936,614: 936,615: 936,616: 936,617: 936,618: 936,619: 936,620: 936,621: 936,622: 936,623: 936,624: 936,625: 936,626: 936,627: 936,628: 936,629: 936,630: 936,631: 936,632: 936,633: 936,634: 936,635: 936,636: 936,637: 936,638: 936,639: 936,640: 936,641: 936,642: 936,643: 936,644: 936,645: 936,646: 936,647: 936,648: 936,649: 936,650: 936,651: 936,652: 936,653: 936,654: 936,655: 936,656: 936,657: 936,658: 936,659: 936,660: 936,661: 936,662: 936,663: 936,664: 936,665: 936,666: 936,667: 936,668: 936,669: 936,670: 936,671: 936,672: 936,673: 936,674: 936,675: 936,676: 936,677: 936,678: 936,679: 936,680: 936,681: 936,682: 936,683: 936,684: 936,685: 936,686: 936,687: 936,688: 936,689: 936,690: 936,691: 936,692: 936,693: 936,694: 936,695: 936,696: 936,697: 936,698: 936,699: 936,700: 936,701: 936,702: 936,703: 936,704: 936,705: 936,706: 936,707: 936,708: 936,709: 936,710: 936,711: 936,712: 936,713: 936,714: 936,715: 936,716: 936,717: 936,718: 936,719: 936,720: 936,721: 936,722: 936,723: 936,724: 936,725: 936,726: 936,727: 936,728: 936,729: 936,730: 936,731: 936,732: 936,733: 936,734: 936,735: 936,736: 936,737: 936,738: 936,739: 936,740: 936,741: 936,742: 936,743: 936,744: 936,745: 936,746: 936,747: 936,748: 936,749: 936,750: 936,751: 936,752: 936,753: 936,754: 936,755: 936,756: 936,757: 936,758: 936,759: 936,760: 936,761: 936,762: 936,763: 936,764: 936,765: 936,766: 936,767: 936,768: 936,769: 936,770: 936,771: 936,772: 936,773: 936,774: 936,775: 936,776: 936,777: 936,778: 936,779: 936,780: 936,781: 936,782: 936,783: 936,784: 936,785: 936,786: 936,787: 936,788: 936,789: 936,790: 936,791: 936,792: 936,793: 936,794: 936,795: 936,796: 936,797: 936,798: 936,799: 936,800: 936,801: 936,802: 936,803: 936,804: 936,805: 936,806: 936,807: 936,808: 936,809: 936,810: 936,811: 936,812: 936,813: 936,814: 936,815: 936,816: 936,817: 936,818: 936,819: 936,820: 936,821: 936,822: 936,823: 936,824: 936,825: 936,826: 936,827: 936,828: 936,829: 936,830: 936,831: 936,832: 936,833: 936,834: 936,835: 936,836: 936,837: 936,838: 936,839: 936,840: 936,841: 936,842: 936,843: 936,844: 936,845: 936,846: 936,847: 936,848: 936,849: 936,850: 936,851: 936,852: 936,853: 936,854: 936,855: 936,856: 936,857: 936,858: 936,859: 936,860: 936,861: 936,862: 936,863: 936,864: 936,865: 936,866: 936,867: 936,868: 936,869: 936,870: 936,871: 936,872: 936,873: 936,874: 936,875: 936,876: 936,877: 936,878: 936,879: 936,880: 936,881: 936,882: 936,883: 936,884: 936,885: 936,886: 936,887: 936,888: 936,889: 936,890: 936,891: 936,892: 936,893: 936,894: 936,895: 936,896: 936,897: 936,898: 936,899: 936,900: 936,901: 936,902: 936,903: 936,904: 936,905: 936,906: 936,907: 936,908: 936,909: 936,910: 936,911: 936,912: 936,913: 936,914: 936,915: 936,916: 936,917: 936,918: 936,919: 936,920: 936,921: 936,922: 936,923: 936,924: 936,925: 936,926: 936,927: 936,928: 936,929: 936,930: 936,931: 936,932: 936,933: 936,934: 936,935: 936,936: 936,937: 936,938: 936,939: 936,940: 936,941: 936,942: 936,943: 936,944: 936,945: 936,946: 936,947: 936,948: 936,949: 936,950: 936,951: 936,952: 936,953: 936,954: 936,955: 936,956: 936,957: 936,958: 936,959: 936,960: 936,961: 936,962: 936,963: 936,964: 936,965: 936,966: 936,967: 936,968: 936,969: 936,970: 936,971: 936,972: 936,973: 936,974: 936,975: 936,976: 936,977: 936,978: 936,979: 936,980: 936,981: 936,982: 936,983: 936,984: 936,985: 936,986: 936,987: 936,988: 936,989: 936,990: 936,991: 936,992: 936,993: 936,994: 936,995: 936,996: 936,997: 936,998: 936,999: 936} +, {0: 937,1: 937,2: 937,3: 937,4: 937,5: 937,6: 937,7: 937,8: 937,9: 937,10: 937,11: 937,12: 937,13: 937,14: 937,15: 937,16: 937,17: 937,18: 937,19: 937,20: 937,21: 937,22: 937,23: 937,24: 937,25: 937,26: 937,27: 937,28: 937,29: 937,30: 937,31: 937,32: 937,33: 937,34: 937,35: 937,36: 937,37: 937,38: 937,39: 937,40: 937,41: 937,42: 937,43: 937,44: 937,45: 937,46: 937,47: 937,48: 937,49: 937,50: 937,51: 937,52: 937,53: 937,54: 937,55: 937,56: 937,57: 937,58: 937,59: 937,60: 937,61: 937,62: 937,63: 937,64: 937,65: 937,66: 937,67: 937,68: 937,69: 937,70: 937,71: 937,72: 937,73: 937,74: 937,75: 937,76: 937,77: 937,78: 937,79: 937,80: 937,81: 937,82: 937,83: 937,84: 937,85: 937,86: 937,87: 937,88: 937,89: 937,90: 937,91: 937,92: 937,93: 937,94: 937,95: 937,96: 937,97: 937,98: 937,99: 937,100: 937,101: 937,102: 937,103: 937,104: 937,105: 937,106: 937,107: 937,108: 937,109: 937,110: 937,111: 937,112: 937,113: 937,114: 937,115: 937,116: 937,117: 937,118: 937,119: 937,120: 937,121: 937,122: 937,123: 937,124: 937,125: 937,126: 937,127: 937,128: 937,129: 937,130: 937,131: 937,132: 937,133: 937,134: 937,135: 937,136: 937,137: 937,138: 937,139: 937,140: 937,141: 937,142: 937,143: 937,144: 937,145: 937,146: 937,147: 937,148: 937,149: 937,150: 937,151: 937,152: 937,153: 937,154: 937,155: 937,156: 937,157: 937,158: 937,159: 937,160: 937,161: 937,162: 937,163: 937,164: 937,165: 937,166: 937,167: 937,168: 937,169: 937,170: 937,171: 937,172: 937,173: 937,174: 937,175: 937,176: 937,177: 937,178: 937,179: 937,180: 937,181: 937,182: 937,183: 937,184: 937,185: 937,186: 937,187: 937,188: 937,189: 937,190: 937,191: 937,192: 937,193: 937,194: 937,195: 937,196: 937,197: 937,198: 937,199: 937,200: 937,201: 937,202: 937,203: 937,204: 937,205: 937,206: 937,207: 937,208: 937,209: 937,210: 937,211: 937,212: 937,213: 937,214: 937,215: 937,216: 937,217: 937,218: 937,219: 937,220: 937,221: 937,222: 937,223: 937,224: 937,225: 937,226: 937,227: 937,228: 937,229: 937,230: 937,231: 937,232: 937,233: 937,234: 937,235: 937,236: 937,237: 937,238: 937,239: 937,240: 937,241: 937,242: 937,243: 937,244: 937,245: 937,246: 937,247: 937,248: 937,249: 937,250: 937,251: 937,252: 937,253: 937,254: 937,255: 937,256: 937,257: 937,258: 937,259: 937,260: 937,261: 937,262: 937,263: 937,264: 937,265: 937,266: 937,267: 937,268: 937,269: 937,270: 937,271: 937,272: 937,273: 937,274: 937,275: 937,276: 937,277: 937,278: 937,279: 937,280: 937,281: 937,282: 937,283: 937,284: 937,285: 937,286: 937,287: 937,288: 937,289: 937,290: 937,291: 937,292: 937,293: 937,294: 937,295: 937,296: 937,297: 937,298: 937,299: 937,300: 937,301: 937,302: 937,303: 937,304: 937,305: 937,306: 937,307: 937,308: 937,309: 937,310: 937,311: 937,312: 937,313: 937,314: 937,315: 937,316: 937,317: 937,318: 937,319: 937,320: 937,321: 937,322: 937,323: 937,324: 937,325: 937,326: 937,327: 937,328: 937,329: 937,330: 937,331: 937,332: 937,333: 937,334: 937,335: 937,336: 937,337: 937,338: 937,339: 937,340: 937,341: 937,342: 937,343: 937,344: 937,345: 937,346: 937,347: 937,348: 937,349: 937,350: 937,351: 937,352: 937,353: 937,354: 937,355: 937,356: 937,357: 937,358: 937,359: 937,360: 937,361: 937,362: 937,363: 937,364: 937,365: 937,366: 937,367: 937,368: 937,369: 937,370: 937,371: 937,372: 937,373: 937,374: 937,375: 937,376: 937,377: 937,378: 937,379: 937,380: 937,381: 937,382: 937,383: 937,384: 937,385: 937,386: 937,387: 937,388: 937,389: 937,390: 937,391: 937,392: 937,393: 937,394: 937,395: 937,396: 937,397: 937,398: 937,399: 937,400: 937,401: 937,402: 937,403: 937,404: 937,405: 937,406: 937,407: 937,408: 937,409: 937,410: 937,411: 937,412: 937,413: 937,414: 937,415: 937,416: 937,417: 937,418: 937,419: 937,420: 937,421: 937,422: 937,423: 937,424: 937,425: 937,426: 937,427: 937,428: 937,429: 937,430: 937,431: 937,432: 937,433: 937,434: 937,435: 937,436: 937,437: 937,438: 937,439: 937,440: 937,441: 937,442: 937,443: 937,444: 937,445: 937,446: 937,447: 937,448: 937,449: 937,450: 937,451: 937,452: 937,453: 937,454: 937,455: 937,456: 937,457: 937,458: 937,459: 937,460: 937,461: 937,462: 937,463: 937,464: 937,465: 937,466: 937,467: 937,468: 937,469: 937,470: 937,471: 937,472: 937,473: 937,474: 937,475: 937,476: 937,477: 937,478: 937,479: 937,480: 937,481: 937,482: 937,483: 937,484: 937,485: 937,486: 937,487: 937,488: 937,489: 937,490: 937,491: 937,492: 937,493: 937,494: 937,495: 937,496: 937,497: 937,498: 937,499: 937,500: 937,501: 937,502: 937,503: 937,504: 937,505: 937,506: 937,507: 937,508: 937,509: 937,510: 937,511: 937,512: 937,513: 937,514: 937,515: 937,516: 937,517: 937,518: 937,519: 937,520: 937,521: 937,522: 937,523: 937,524: 937,525: 937,526: 937,527: 937,528: 937,529: 937,530: 937,531: 937,532: 937,533: 937,534: 937,535: 937,536: 937,537: 937,538: 937,539: 937,540: 937,541: 937,542: 937,543: 937,544: 937,545: 937,546: 937,547: 937,548: 937,549: 937,550: 937,551: 937,552: 937,553: 937,554: 937,555: 937,556: 937,557: 937,558: 937,559: 937,560: 937,561: 937,562: 937,563: 937,564: 937,565: 937,566: 937,567: 937,568: 937,569: 937,570: 937,571: 937,572: 937,573: 937,574: 937,575: 937,576: 937,577: 937,578: 937,579: 937,580: 937,581: 937,582: 937,583: 937,584: 937,585: 937,586: 937,587: 937,588: 937,589: 937,590: 937,591: 937,592: 937,593: 937,594: 937,595: 937,596: 937,597: 937,598: 937,599: 937,600: 937,601: 937,602: 937,603: 937,604: 937,605: 937,606: 937,607: 937,608: 937,609: 937,610: 937,611: 937,612: 937,613: 937,614: 937,615: 937,616: 937,617: 937,618: 937,619: 937,620: 937,621: 937,622: 937,623: 937,624: 937,625: 937,626: 937,627: 937,628: 937,629: 937,630: 937,631: 937,632: 937,633: 937,634: 937,635: 937,636: 937,637: 937,638: 937,639: 937,640: 937,641: 937,642: 937,643: 937,644: 937,645: 937,646: 937,647: 937,648: 937,649: 937,650: 937,651: 937,652: 937,653: 937,654: 937,655: 937,656: 937,657: 937,658: 937,659: 937,660: 937,661: 937,662: 937,663: 937,664: 937,665: 937,666: 937,667: 937,668: 937,669: 937,670: 937,671: 937,672: 937,673: 937,674: 937,675: 937,676: 937,677: 937,678: 937,679: 937,680: 937,681: 937,682: 937,683: 937,684: 937,685: 937,686: 937,687: 937,688: 937,689: 937,690: 937,691: 937,692: 937,693: 937,694: 937,695: 937,696: 937,697: 937,698: 937,699: 937,700: 937,701: 937,702: 937,703: 937,704: 937,705: 937,706: 937,707: 937,708: 937,709: 937,710: 937,711: 937,712: 937,713: 937,714: 937,715: 937,716: 937,717: 937,718: 937,719: 937,720: 937,721: 937,722: 937,723: 937,724: 937,725: 937,726: 937,727: 937,728: 937,729: 937,730: 937,731: 937,732: 937,733: 937,734: 937,735: 937,736: 937,737: 937,738: 937,739: 937,740: 937,741: 937,742: 937,743: 937,744: 937,745: 937,746: 937,747: 937,748: 937,749: 937,750: 937,751: 937,752: 937,753: 937,754: 937,755: 937,756: 937,757: 937,758: 937,759: 937,760: 937,761: 937,762: 937,763: 937,764: 937,765: 937,766: 937,767: 937,768: 937,769: 937,770: 937,771: 937,772: 937,773: 937,774: 937,775: 937,776: 937,777: 937,778: 937,779: 937,780: 937,781: 937,782: 937,783: 937,784: 937,785: 937,786: 937,787: 937,788: 937,789: 937,790: 937,791: 937,792: 937,793: 937,794: 937,795: 937,796: 937,797: 937,798: 937,799: 937,800: 937,801: 937,802: 937,803: 937,804: 937,805: 937,806: 937,807: 937,808: 937,809: 937,810: 937,811: 937,812: 937,813: 937,814: 937,815: 937,816: 937,817: 937,818: 937,819: 937,820: 937,821: 937,822: 937,823: 937,824: 937,825: 937,826: 937,827: 937,828: 937,829: 937,830: 937,831: 937,832: 937,833: 937,834: 937,835: 937,836: 937,837: 937,838: 937,839: 937,840: 937,841: 937,842: 937,843: 937,844: 937,845: 937,846: 937,847: 937,848: 937,849: 937,850: 937,851: 937,852: 937,853: 937,854: 937,855: 937,856: 937,857: 937,858: 937,859: 937,860: 937,861: 937,862: 937,863: 937,864: 937,865: 937,866: 937,867: 937,868: 937,869: 937,870: 937,871: 937,872: 937,873: 937,874: 937,875: 937,876: 937,877: 937,878: 937,879: 937,880: 937,881: 937,882: 937,883: 937,884: 937,885: 937,886: 937,887: 937,888: 937,889: 937,890: 937,891: 937,892: 937,893: 937,894: 937,895: 937,896: 937,897: 937,898: 937,899: 937,900: 937,901: 937,902: 937,903: 937,904: 937,905: 937,906: 937,907: 937,908: 937,909: 937,910: 937,911: 937,912: 937,913: 937,914: 937,915: 937,916: 937,917: 937,918: 937,919: 937,920: 937,921: 937,922: 937,923: 937,924: 937,925: 937,926: 937,927: 937,928: 937,929: 937,930: 937,931: 937,932: 937,933: 937,934: 937,935: 937,936: 937,937: 937,938: 937,939: 937,940: 937,941: 937,942: 937,943: 937,944: 937,945: 937,946: 937,947: 937,948: 937,949: 937,950: 937,951: 937,952: 937,953: 937,954: 937,955: 937,956: 937,957: 937,958: 937,959: 937,960: 937,961: 937,962: 937,963: 937,964: 937,965: 937,966: 937,967: 937,968: 937,969: 937,970: 937,971: 937,972: 937,973: 937,974: 937,975: 937,976: 937,977: 937,978: 937,979: 937,980: 937,981: 937,982: 937,983: 937,984: 937,985: 937,986: 937,987: 937,988: 937,989: 937,990: 937,991: 937,992: 937,993: 937,994: 937,995: 937,996: 937,997: 937,998: 937,999: 937} +, {0: 938,1: 938,2: 938,3: 938,4: 938,5: 938,6: 938,7: 938,8: 938,9: 938,10: 938,11: 938,12: 938,13: 938,14: 938,15: 938,16: 938,17: 938,18: 938,19: 938,20: 938,21: 938,22: 938,23: 938,24: 938,25: 938,26: 938,27: 938,28: 938,29: 938,30: 938,31: 938,32: 938,33: 938,34: 938,35: 938,36: 938,37: 938,38: 938,39: 938,40: 938,41: 938,42: 938,43: 938,44: 938,45: 938,46: 938,47: 938,48: 938,49: 938,50: 938,51: 938,52: 938,53: 938,54: 938,55: 938,56: 938,57: 938,58: 938,59: 938,60: 938,61: 938,62: 938,63: 938,64: 938,65: 938,66: 938,67: 938,68: 938,69: 938,70: 938,71: 938,72: 938,73: 938,74: 938,75: 938,76: 938,77: 938,78: 938,79: 938,80: 938,81: 938,82: 938,83: 938,84: 938,85: 938,86: 938,87: 938,88: 938,89: 938,90: 938,91: 938,92: 938,93: 938,94: 938,95: 938,96: 938,97: 938,98: 938,99: 938,100: 938,101: 938,102: 938,103: 938,104: 938,105: 938,106: 938,107: 938,108: 938,109: 938,110: 938,111: 938,112: 938,113: 938,114: 938,115: 938,116: 938,117: 938,118: 938,119: 938,120: 938,121: 938,122: 938,123: 938,124: 938,125: 938,126: 938,127: 938,128: 938,129: 938,130: 938,131: 938,132: 938,133: 938,134: 938,135: 938,136: 938,137: 938,138: 938,139: 938,140: 938,141: 938,142: 938,143: 938,144: 938,145: 938,146: 938,147: 938,148: 938,149: 938,150: 938,151: 938,152: 938,153: 938,154: 938,155: 938,156: 938,157: 938,158: 938,159: 938,160: 938,161: 938,162: 938,163: 938,164: 938,165: 938,166: 938,167: 938,168: 938,169: 938,170: 938,171: 938,172: 938,173: 938,174: 938,175: 938,176: 938,177: 938,178: 938,179: 938,180: 938,181: 938,182: 938,183: 938,184: 938,185: 938,186: 938,187: 938,188: 938,189: 938,190: 938,191: 938,192: 938,193: 938,194: 938,195: 938,196: 938,197: 938,198: 938,199: 938,200: 938,201: 938,202: 938,203: 938,204: 938,205: 938,206: 938,207: 938,208: 938,209: 938,210: 938,211: 938,212: 938,213: 938,214: 938,215: 938,216: 938,217: 938,218: 938,219: 938,220: 938,221: 938,222: 938,223: 938,224: 938,225: 938,226: 938,227: 938,228: 938,229: 938,230: 938,231: 938,232: 938,233: 938,234: 938,235: 938,236: 938,237: 938,238: 938,239: 938,240: 938,241: 938,242: 938,243: 938,244: 938,245: 938,246: 938,247: 938,248: 938,249: 938,250: 938,251: 938,252: 938,253: 938,254: 938,255: 938,256: 938,257: 938,258: 938,259: 938,260: 938,261: 938,262: 938,263: 938,264: 938,265: 938,266: 938,267: 938,268: 938,269: 938,270: 938,271: 938,272: 938,273: 938,274: 938,275: 938,276: 938,277: 938,278: 938,279: 938,280: 938,281: 938,282: 938,283: 938,284: 938,285: 938,286: 938,287: 938,288: 938,289: 938,290: 938,291: 938,292: 938,293: 938,294: 938,295: 938,296: 938,297: 938,298: 938,299: 938,300: 938,301: 938,302: 938,303: 938,304: 938,305: 938,306: 938,307: 938,308: 938,309: 938,310: 938,311: 938,312: 938,313: 938,314: 938,315: 938,316: 938,317: 938,318: 938,319: 938,320: 938,321: 938,322: 938,323: 938,324: 938,325: 938,326: 938,327: 938,328: 938,329: 938,330: 938,331: 938,332: 938,333: 938,334: 938,335: 938,336: 938,337: 938,338: 938,339: 938,340: 938,341: 938,342: 938,343: 938,344: 938,345: 938,346: 938,347: 938,348: 938,349: 938,350: 938,351: 938,352: 938,353: 938,354: 938,355: 938,356: 938,357: 938,358: 938,359: 938,360: 938,361: 938,362: 938,363: 938,364: 938,365: 938,366: 938,367: 938,368: 938,369: 938,370: 938,371: 938,372: 938,373: 938,374: 938,375: 938,376: 938,377: 938,378: 938,379: 938,380: 938,381: 938,382: 938,383: 938,384: 938,385: 938,386: 938,387: 938,388: 938,389: 938,390: 938,391: 938,392: 938,393: 938,394: 938,395: 938,396: 938,397: 938,398: 938,399: 938,400: 938,401: 938,402: 938,403: 938,404: 938,405: 938,406: 938,407: 938,408: 938,409: 938,410: 938,411: 938,412: 938,413: 938,414: 938,415: 938,416: 938,417: 938,418: 938,419: 938,420: 938,421: 938,422: 938,423: 938,424: 938,425: 938,426: 938,427: 938,428: 938,429: 938,430: 938,431: 938,432: 938,433: 938,434: 938,435: 938,436: 938,437: 938,438: 938,439: 938,440: 938,441: 938,442: 938,443: 938,444: 938,445: 938,446: 938,447: 938,448: 938,449: 938,450: 938,451: 938,452: 938,453: 938,454: 938,455: 938,456: 938,457: 938,458: 938,459: 938,460: 938,461: 938,462: 938,463: 938,464: 938,465: 938,466: 938,467: 938,468: 938,469: 938,470: 938,471: 938,472: 938,473: 938,474: 938,475: 938,476: 938,477: 938,478: 938,479: 938,480: 938,481: 938,482: 938,483: 938,484: 938,485: 938,486: 938,487: 938,488: 938,489: 938,490: 938,491: 938,492: 938,493: 938,494: 938,495: 938,496: 938,497: 938,498: 938,499: 938,500: 938,501: 938,502: 938,503: 938,504: 938,505: 938,506: 938,507: 938,508: 938,509: 938,510: 938,511: 938,512: 938,513: 938,514: 938,515: 938,516: 938,517: 938,518: 938,519: 938,520: 938,521: 938,522: 938,523: 938,524: 938,525: 938,526: 938,527: 938,528: 938,529: 938,530: 938,531: 938,532: 938,533: 938,534: 938,535: 938,536: 938,537: 938,538: 938,539: 938,540: 938,541: 938,542: 938,543: 938,544: 938,545: 938,546: 938,547: 938,548: 938,549: 938,550: 938,551: 938,552: 938,553: 938,554: 938,555: 938,556: 938,557: 938,558: 938,559: 938,560: 938,561: 938,562: 938,563: 938,564: 938,565: 938,566: 938,567: 938,568: 938,569: 938,570: 938,571: 938,572: 938,573: 938,574: 938,575: 938,576: 938,577: 938,578: 938,579: 938,580: 938,581: 938,582: 938,583: 938,584: 938,585: 938,586: 938,587: 938,588: 938,589: 938,590: 938,591: 938,592: 938,593: 938,594: 938,595: 938,596: 938,597: 938,598: 938,599: 938,600: 938,601: 938,602: 938,603: 938,604: 938,605: 938,606: 938,607: 938,608: 938,609: 938,610: 938,611: 938,612: 938,613: 938,614: 938,615: 938,616: 938,617: 938,618: 938,619: 938,620: 938,621: 938,622: 938,623: 938,624: 938,625: 938,626: 938,627: 938,628: 938,629: 938,630: 938,631: 938,632: 938,633: 938,634: 938,635: 938,636: 938,637: 938,638: 938,639: 938,640: 938,641: 938,642: 938,643: 938,644: 938,645: 938,646: 938,647: 938,648: 938,649: 938,650: 938,651: 938,652: 938,653: 938,654: 938,655: 938,656: 938,657: 938,658: 938,659: 938,660: 938,661: 938,662: 938,663: 938,664: 938,665: 938,666: 938,667: 938,668: 938,669: 938,670: 938,671: 938,672: 938,673: 938,674: 938,675: 938,676: 938,677: 938,678: 938,679: 938,680: 938,681: 938,682: 938,683: 938,684: 938,685: 938,686: 938,687: 938,688: 938,689: 938,690: 938,691: 938,692: 938,693: 938,694: 938,695: 938,696: 938,697: 938,698: 938,699: 938,700: 938,701: 938,702: 938,703: 938,704: 938,705: 938,706: 938,707: 938,708: 938,709: 938,710: 938,711: 938,712: 938,713: 938,714: 938,715: 938,716: 938,717: 938,718: 938,719: 938,720: 938,721: 938,722: 938,723: 938,724: 938,725: 938,726: 938,727: 938,728: 938,729: 938,730: 938,731: 938,732: 938,733: 938,734: 938,735: 938,736: 938,737: 938,738: 938,739: 938,740: 938,741: 938,742: 938,743: 938,744: 938,745: 938,746: 938,747: 938,748: 938,749: 938,750: 938,751: 938,752: 938,753: 938,754: 938,755: 938,756: 938,757: 938,758: 938,759: 938,760: 938,761: 938,762: 938,763: 938,764: 938,765: 938,766: 938,767: 938,768: 938,769: 938,770: 938,771: 938,772: 938,773: 938,774: 938,775: 938,776: 938,777: 938,778: 938,779: 938,780: 938,781: 938,782: 938,783: 938,784: 938,785: 938,786: 938,787: 938,788: 938,789: 938,790: 938,791: 938,792: 938,793: 938,794: 938,795: 938,796: 938,797: 938,798: 938,799: 938,800: 938,801: 938,802: 938,803: 938,804: 938,805: 938,806: 938,807: 938,808: 938,809: 938,810: 938,811: 938,812: 938,813: 938,814: 938,815: 938,816: 938,817: 938,818: 938,819: 938,820: 938,821: 938,822: 938,823: 938,824: 938,825: 938,826: 938,827: 938,828: 938,829: 938,830: 938,831: 938,832: 938,833: 938,834: 938,835: 938,836: 938,837: 938,838: 938,839: 938,840: 938,841: 938,842: 938,843: 938,844: 938,845: 938,846: 938,847: 938,848: 938,849: 938,850: 938,851: 938,852: 938,853: 938,854: 938,855: 938,856: 938,857: 938,858: 938,859: 938,860: 938,861: 938,862: 938,863: 938,864: 938,865: 938,866: 938,867: 938,868: 938,869: 938,870: 938,871: 938,872: 938,873: 938,874: 938,875: 938,876: 938,877: 938,878: 938,879: 938,880: 938,881: 938,882: 938,883: 938,884: 938,885: 938,886: 938,887: 938,888: 938,889: 938,890: 938,891: 938,892: 938,893: 938,894: 938,895: 938,896: 938,897: 938,898: 938,899: 938,900: 938,901: 938,902: 938,903: 938,904: 938,905: 938,906: 938,907: 938,908: 938,909: 938,910: 938,911: 938,912: 938,913: 938,914: 938,915: 938,916: 938,917: 938,918: 938,919: 938,920: 938,921: 938,922: 938,923: 938,924: 938,925: 938,926: 938,927: 938,928: 938,929: 938,930: 938,931: 938,932: 938,933: 938,934: 938,935: 938,936: 938,937: 938,938: 938,939: 938,940: 938,941: 938,942: 938,943: 938,944: 938,945: 938,946: 938,947: 938,948: 938,949: 938,950: 938,951: 938,952: 938,953: 938,954: 938,955: 938,956: 938,957: 938,958: 938,959: 938,960: 938,961: 938,962: 938,963: 938,964: 938,965: 938,966: 938,967: 938,968: 938,969: 938,970: 938,971: 938,972: 938,973: 938,974: 938,975: 938,976: 938,977: 938,978: 938,979: 938,980: 938,981: 938,982: 938,983: 938,984: 938,985: 938,986: 938,987: 938,988: 938,989: 938,990: 938,991: 938,992: 938,993: 938,994: 938,995: 938,996: 938,997: 938,998: 938,999: 938} +, {0: 939,1: 939,2: 939,3: 939,4: 939,5: 939,6: 939,7: 939,8: 939,9: 939,10: 939,11: 939,12: 939,13: 939,14: 939,15: 939,16: 939,17: 939,18: 939,19: 939,20: 939,21: 939,22: 939,23: 939,24: 939,25: 939,26: 939,27: 939,28: 939,29: 939,30: 939,31: 939,32: 939,33: 939,34: 939,35: 939,36: 939,37: 939,38: 939,39: 939,40: 939,41: 939,42: 939,43: 939,44: 939,45: 939,46: 939,47: 939,48: 939,49: 939,50: 939,51: 939,52: 939,53: 939,54: 939,55: 939,56: 939,57: 939,58: 939,59: 939,60: 939,61: 939,62: 939,63: 939,64: 939,65: 939,66: 939,67: 939,68: 939,69: 939,70: 939,71: 939,72: 939,73: 939,74: 939,75: 939,76: 939,77: 939,78: 939,79: 939,80: 939,81: 939,82: 939,83: 939,84: 939,85: 939,86: 939,87: 939,88: 939,89: 939,90: 939,91: 939,92: 939,93: 939,94: 939,95: 939,96: 939,97: 939,98: 939,99: 939,100: 939,101: 939,102: 939,103: 939,104: 939,105: 939,106: 939,107: 939,108: 939,109: 939,110: 939,111: 939,112: 939,113: 939,114: 939,115: 939,116: 939,117: 939,118: 939,119: 939,120: 939,121: 939,122: 939,123: 939,124: 939,125: 939,126: 939,127: 939,128: 939,129: 939,130: 939,131: 939,132: 939,133: 939,134: 939,135: 939,136: 939,137: 939,138: 939,139: 939,140: 939,141: 939,142: 939,143: 939,144: 939,145: 939,146: 939,147: 939,148: 939,149: 939,150: 939,151: 939,152: 939,153: 939,154: 939,155: 939,156: 939,157: 939,158: 939,159: 939,160: 939,161: 939,162: 939,163: 939,164: 939,165: 939,166: 939,167: 939,168: 939,169: 939,170: 939,171: 939,172: 939,173: 939,174: 939,175: 939,176: 939,177: 939,178: 939,179: 939,180: 939,181: 939,182: 939,183: 939,184: 939,185: 939,186: 939,187: 939,188: 939,189: 939,190: 939,191: 939,192: 939,193: 939,194: 939,195: 939,196: 939,197: 939,198: 939,199: 939,200: 939,201: 939,202: 939,203: 939,204: 939,205: 939,206: 939,207: 939,208: 939,209: 939,210: 939,211: 939,212: 939,213: 939,214: 939,215: 939,216: 939,217: 939,218: 939,219: 939,220: 939,221: 939,222: 939,223: 939,224: 939,225: 939,226: 939,227: 939,228: 939,229: 939,230: 939,231: 939,232: 939,233: 939,234: 939,235: 939,236: 939,237: 939,238: 939,239: 939,240: 939,241: 939,242: 939,243: 939,244: 939,245: 939,246: 939,247: 939,248: 939,249: 939,250: 939,251: 939,252: 939,253: 939,254: 939,255: 939,256: 939,257: 939,258: 939,259: 939,260: 939,261: 939,262: 939,263: 939,264: 939,265: 939,266: 939,267: 939,268: 939,269: 939,270: 939,271: 939,272: 939,273: 939,274: 939,275: 939,276: 939,277: 939,278: 939,279: 939,280: 939,281: 939,282: 939,283: 939,284: 939,285: 939,286: 939,287: 939,288: 939,289: 939,290: 939,291: 939,292: 939,293: 939,294: 939,295: 939,296: 939,297: 939,298: 939,299: 939,300: 939,301: 939,302: 939,303: 939,304: 939,305: 939,306: 939,307: 939,308: 939,309: 939,310: 939,311: 939,312: 939,313: 939,314: 939,315: 939,316: 939,317: 939,318: 939,319: 939,320: 939,321: 939,322: 939,323: 939,324: 939,325: 939,326: 939,327: 939,328: 939,329: 939,330: 939,331: 939,332: 939,333: 939,334: 939,335: 939,336: 939,337: 939,338: 939,339: 939,340: 939,341: 939,342: 939,343: 939,344: 939,345: 939,346: 939,347: 939,348: 939,349: 939,350: 939,351: 939,352: 939,353: 939,354: 939,355: 939,356: 939,357: 939,358: 939,359: 939,360: 939,361: 939,362: 939,363: 939,364: 939,365: 939,366: 939,367: 939,368: 939,369: 939,370: 939,371: 939,372: 939,373: 939,374: 939,375: 939,376: 939,377: 939,378: 939,379: 939,380: 939,381: 939,382: 939,383: 939,384: 939,385: 939,386: 939,387: 939,388: 939,389: 939,390: 939,391: 939,392: 939,393: 939,394: 939,395: 939,396: 939,397: 939,398: 939,399: 939,400: 939,401: 939,402: 939,403: 939,404: 939,405: 939,406: 939,407: 939,408: 939,409: 939,410: 939,411: 939,412: 939,413: 939,414: 939,415: 939,416: 939,417: 939,418: 939,419: 939,420: 939,421: 939,422: 939,423: 939,424: 939,425: 939,426: 939,427: 939,428: 939,429: 939,430: 939,431: 939,432: 939,433: 939,434: 939,435: 939,436: 939,437: 939,438: 939,439: 939,440: 939,441: 939,442: 939,443: 939,444: 939,445: 939,446: 939,447: 939,448: 939,449: 939,450: 939,451: 939,452: 939,453: 939,454: 939,455: 939,456: 939,457: 939,458: 939,459: 939,460: 939,461: 939,462: 939,463: 939,464: 939,465: 939,466: 939,467: 939,468: 939,469: 939,470: 939,471: 939,472: 939,473: 939,474: 939,475: 939,476: 939,477: 939,478: 939,479: 939,480: 939,481: 939,482: 939,483: 939,484: 939,485: 939,486: 939,487: 939,488: 939,489: 939,490: 939,491: 939,492: 939,493: 939,494: 939,495: 939,496: 939,497: 939,498: 939,499: 939,500: 939,501: 939,502: 939,503: 939,504: 939,505: 939,506: 939,507: 939,508: 939,509: 939,510: 939,511: 939,512: 939,513: 939,514: 939,515: 939,516: 939,517: 939,518: 939,519: 939,520: 939,521: 939,522: 939,523: 939,524: 939,525: 939,526: 939,527: 939,528: 939,529: 939,530: 939,531: 939,532: 939,533: 939,534: 939,535: 939,536: 939,537: 939,538: 939,539: 939,540: 939,541: 939,542: 939,543: 939,544: 939,545: 939,546: 939,547: 939,548: 939,549: 939,550: 939,551: 939,552: 939,553: 939,554: 939,555: 939,556: 939,557: 939,558: 939,559: 939,560: 939,561: 939,562: 939,563: 939,564: 939,565: 939,566: 939,567: 939,568: 939,569: 939,570: 939,571: 939,572: 939,573: 939,574: 939,575: 939,576: 939,577: 939,578: 939,579: 939,580: 939,581: 939,582: 939,583: 939,584: 939,585: 939,586: 939,587: 939,588: 939,589: 939,590: 939,591: 939,592: 939,593: 939,594: 939,595: 939,596: 939,597: 939,598: 939,599: 939,600: 939,601: 939,602: 939,603: 939,604: 939,605: 939,606: 939,607: 939,608: 939,609: 939,610: 939,611: 939,612: 939,613: 939,614: 939,615: 939,616: 939,617: 939,618: 939,619: 939,620: 939,621: 939,622: 939,623: 939,624: 939,625: 939,626: 939,627: 939,628: 939,629: 939,630: 939,631: 939,632: 939,633: 939,634: 939,635: 939,636: 939,637: 939,638: 939,639: 939,640: 939,641: 939,642: 939,643: 939,644: 939,645: 939,646: 939,647: 939,648: 939,649: 939,650: 939,651: 939,652: 939,653: 939,654: 939,655: 939,656: 939,657: 939,658: 939,659: 939,660: 939,661: 939,662: 939,663: 939,664: 939,665: 939,666: 939,667: 939,668: 939,669: 939,670: 939,671: 939,672: 939,673: 939,674: 939,675: 939,676: 939,677: 939,678: 939,679: 939,680: 939,681: 939,682: 939,683: 939,684: 939,685: 939,686: 939,687: 939,688: 939,689: 939,690: 939,691: 939,692: 939,693: 939,694: 939,695: 939,696: 939,697: 939,698: 939,699: 939,700: 939,701: 939,702: 939,703: 939,704: 939,705: 939,706: 939,707: 939,708: 939,709: 939,710: 939,711: 939,712: 939,713: 939,714: 939,715: 939,716: 939,717: 939,718: 939,719: 939,720: 939,721: 939,722: 939,723: 939,724: 939,725: 939,726: 939,727: 939,728: 939,729: 939,730: 939,731: 939,732: 939,733: 939,734: 939,735: 939,736: 939,737: 939,738: 939,739: 939,740: 939,741: 939,742: 939,743: 939,744: 939,745: 939,746: 939,747: 939,748: 939,749: 939,750: 939,751: 939,752: 939,753: 939,754: 939,755: 939,756: 939,757: 939,758: 939,759: 939,760: 939,761: 939,762: 939,763: 939,764: 939,765: 939,766: 939,767: 939,768: 939,769: 939,770: 939,771: 939,772: 939,773: 939,774: 939,775: 939,776: 939,777: 939,778: 939,779: 939,780: 939,781: 939,782: 939,783: 939,784: 939,785: 939,786: 939,787: 939,788: 939,789: 939,790: 939,791: 939,792: 939,793: 939,794: 939,795: 939,796: 939,797: 939,798: 939,799: 939,800: 939,801: 939,802: 939,803: 939,804: 939,805: 939,806: 939,807: 939,808: 939,809: 939,810: 939,811: 939,812: 939,813: 939,814: 939,815: 939,816: 939,817: 939,818: 939,819: 939,820: 939,821: 939,822: 939,823: 939,824: 939,825: 939,826: 939,827: 939,828: 939,829: 939,830: 939,831: 939,832: 939,833: 939,834: 939,835: 939,836: 939,837: 939,838: 939,839: 939,840: 939,841: 939,842: 939,843: 939,844: 939,845: 939,846: 939,847: 939,848: 939,849: 939,850: 939,851: 939,852: 939,853: 939,854: 939,855: 939,856: 939,857: 939,858: 939,859: 939,860: 939,861: 939,862: 939,863: 939,864: 939,865: 939,866: 939,867: 939,868: 939,869: 939,870: 939,871: 939,872: 939,873: 939,874: 939,875: 939,876: 939,877: 939,878: 939,879: 939,880: 939,881: 939,882: 939,883: 939,884: 939,885: 939,886: 939,887: 939,888: 939,889: 939,890: 939,891: 939,892: 939,893: 939,894: 939,895: 939,896: 939,897: 939,898: 939,899: 939,900: 939,901: 939,902: 939,903: 939,904: 939,905: 939,906: 939,907: 939,908: 939,909: 939,910: 939,911: 939,912: 939,913: 939,914: 939,915: 939,916: 939,917: 939,918: 939,919: 939,920: 939,921: 939,922: 939,923: 939,924: 939,925: 939,926: 939,927: 939,928: 939,929: 939,930: 939,931: 939,932: 939,933: 939,934: 939,935: 939,936: 939,937: 939,938: 939,939: 939,940: 939,941: 939,942: 939,943: 939,944: 939,945: 939,946: 939,947: 939,948: 939,949: 939,950: 939,951: 939,952: 939,953: 939,954: 939,955: 939,956: 939,957: 939,958: 939,959: 939,960: 939,961: 939,962: 939,963: 939,964: 939,965: 939,966: 939,967: 939,968: 939,969: 939,970: 939,971: 939,972: 939,973: 939,974: 939,975: 939,976: 939,977: 939,978: 939,979: 939,980: 939,981: 939,982: 939,983: 939,984: 939,985: 939,986: 939,987: 939,988: 939,989: 939,990: 939,991: 939,992: 939,993: 939,994: 939,995: 939,996: 939,997: 939,998: 939,999: 939} +, {0: 940,1: 940,2: 940,3: 940,4: 940,5: 940,6: 940,7: 940,8: 940,9: 940,10: 940,11: 940,12: 940,13: 940,14: 940,15: 940,16: 940,17: 940,18: 940,19: 940,20: 940,21: 940,22: 940,23: 940,24: 940,25: 940,26: 940,27: 940,28: 940,29: 940,30: 940,31: 940,32: 940,33: 940,34: 940,35: 940,36: 940,37: 940,38: 940,39: 940,40: 940,41: 940,42: 940,43: 940,44: 940,45: 940,46: 940,47: 940,48: 940,49: 940,50: 940,51: 940,52: 940,53: 940,54: 940,55: 940,56: 940,57: 940,58: 940,59: 940,60: 940,61: 940,62: 940,63: 940,64: 940,65: 940,66: 940,67: 940,68: 940,69: 940,70: 940,71: 940,72: 940,73: 940,74: 940,75: 940,76: 940,77: 940,78: 940,79: 940,80: 940,81: 940,82: 940,83: 940,84: 940,85: 940,86: 940,87: 940,88: 940,89: 940,90: 940,91: 940,92: 940,93: 940,94: 940,95: 940,96: 940,97: 940,98: 940,99: 940,100: 940,101: 940,102: 940,103: 940,104: 940,105: 940,106: 940,107: 940,108: 940,109: 940,110: 940,111: 940,112: 940,113: 940,114: 940,115: 940,116: 940,117: 940,118: 940,119: 940,120: 940,121: 940,122: 940,123: 940,124: 940,125: 940,126: 940,127: 940,128: 940,129: 940,130: 940,131: 940,132: 940,133: 940,134: 940,135: 940,136: 940,137: 940,138: 940,139: 940,140: 940,141: 940,142: 940,143: 940,144: 940,145: 940,146: 940,147: 940,148: 940,149: 940,150: 940,151: 940,152: 940,153: 940,154: 940,155: 940,156: 940,157: 940,158: 940,159: 940,160: 940,161: 940,162: 940,163: 940,164: 940,165: 940,166: 940,167: 940,168: 940,169: 940,170: 940,171: 940,172: 940,173: 940,174: 940,175: 940,176: 940,177: 940,178: 940,179: 940,180: 940,181: 940,182: 940,183: 940,184: 940,185: 940,186: 940,187: 940,188: 940,189: 940,190: 940,191: 940,192: 940,193: 940,194: 940,195: 940,196: 940,197: 940,198: 940,199: 940,200: 940,201: 940,202: 940,203: 940,204: 940,205: 940,206: 940,207: 940,208: 940,209: 940,210: 940,211: 940,212: 940,213: 940,214: 940,215: 940,216: 940,217: 940,218: 940,219: 940,220: 940,221: 940,222: 940,223: 940,224: 940,225: 940,226: 940,227: 940,228: 940,229: 940,230: 940,231: 940,232: 940,233: 940,234: 940,235: 940,236: 940,237: 940,238: 940,239: 940,240: 940,241: 940,242: 940,243: 940,244: 940,245: 940,246: 940,247: 940,248: 940,249: 940,250: 940,251: 940,252: 940,253: 940,254: 940,255: 940,256: 940,257: 940,258: 940,259: 940,260: 940,261: 940,262: 940,263: 940,264: 940,265: 940,266: 940,267: 940,268: 940,269: 940,270: 940,271: 940,272: 940,273: 940,274: 940,275: 940,276: 940,277: 940,278: 940,279: 940,280: 940,281: 940,282: 940,283: 940,284: 940,285: 940,286: 940,287: 940,288: 940,289: 940,290: 940,291: 940,292: 940,293: 940,294: 940,295: 940,296: 940,297: 940,298: 940,299: 940,300: 940,301: 940,302: 940,303: 940,304: 940,305: 940,306: 940,307: 940,308: 940,309: 940,310: 940,311: 940,312: 940,313: 940,314: 940,315: 940,316: 940,317: 940,318: 940,319: 940,320: 940,321: 940,322: 940,323: 940,324: 940,325: 940,326: 940,327: 940,328: 940,329: 940,330: 940,331: 940,332: 940,333: 940,334: 940,335: 940,336: 940,337: 940,338: 940,339: 940,340: 940,341: 940,342: 940,343: 940,344: 940,345: 940,346: 940,347: 940,348: 940,349: 940,350: 940,351: 940,352: 940,353: 940,354: 940,355: 940,356: 940,357: 940,358: 940,359: 940,360: 940,361: 940,362: 940,363: 940,364: 940,365: 940,366: 940,367: 940,368: 940,369: 940,370: 940,371: 940,372: 940,373: 940,374: 940,375: 940,376: 940,377: 940,378: 940,379: 940,380: 940,381: 940,382: 940,383: 940,384: 940,385: 940,386: 940,387: 940,388: 940,389: 940,390: 940,391: 940,392: 940,393: 940,394: 940,395: 940,396: 940,397: 940,398: 940,399: 940,400: 940,401: 940,402: 940,403: 940,404: 940,405: 940,406: 940,407: 940,408: 940,409: 940,410: 940,411: 940,412: 940,413: 940,414: 940,415: 940,416: 940,417: 940,418: 940,419: 940,420: 940,421: 940,422: 940,423: 940,424: 940,425: 940,426: 940,427: 940,428: 940,429: 940,430: 940,431: 940,432: 940,433: 940,434: 940,435: 940,436: 940,437: 940,438: 940,439: 940,440: 940,441: 940,442: 940,443: 940,444: 940,445: 940,446: 940,447: 940,448: 940,449: 940,450: 940,451: 940,452: 940,453: 940,454: 940,455: 940,456: 940,457: 940,458: 940,459: 940,460: 940,461: 940,462: 940,463: 940,464: 940,465: 940,466: 940,467: 940,468: 940,469: 940,470: 940,471: 940,472: 940,473: 940,474: 940,475: 940,476: 940,477: 940,478: 940,479: 940,480: 940,481: 940,482: 940,483: 940,484: 940,485: 940,486: 940,487: 940,488: 940,489: 940,490: 940,491: 940,492: 940,493: 940,494: 940,495: 940,496: 940,497: 940,498: 940,499: 940,500: 940,501: 940,502: 940,503: 940,504: 940,505: 940,506: 940,507: 940,508: 940,509: 940,510: 940,511: 940,512: 940,513: 940,514: 940,515: 940,516: 940,517: 940,518: 940,519: 940,520: 940,521: 940,522: 940,523: 940,524: 940,525: 940,526: 940,527: 940,528: 940,529: 940,530: 940,531: 940,532: 940,533: 940,534: 940,535: 940,536: 940,537: 940,538: 940,539: 940,540: 940,541: 940,542: 940,543: 940,544: 940,545: 940,546: 940,547: 940,548: 940,549: 940,550: 940,551: 940,552: 940,553: 940,554: 940,555: 940,556: 940,557: 940,558: 940,559: 940,560: 940,561: 940,562: 940,563: 940,564: 940,565: 940,566: 940,567: 940,568: 940,569: 940,570: 940,571: 940,572: 940,573: 940,574: 940,575: 940,576: 940,577: 940,578: 940,579: 940,580: 940,581: 940,582: 940,583: 940,584: 940,585: 940,586: 940,587: 940,588: 940,589: 940,590: 940,591: 940,592: 940,593: 940,594: 940,595: 940,596: 940,597: 940,598: 940,599: 940,600: 940,601: 940,602: 940,603: 940,604: 940,605: 940,606: 940,607: 940,608: 940,609: 940,610: 940,611: 940,612: 940,613: 940,614: 940,615: 940,616: 940,617: 940,618: 940,619: 940,620: 940,621: 940,622: 940,623: 940,624: 940,625: 940,626: 940,627: 940,628: 940,629: 940,630: 940,631: 940,632: 940,633: 940,634: 940,635: 940,636: 940,637: 940,638: 940,639: 940,640: 940,641: 940,642: 940,643: 940,644: 940,645: 940,646: 940,647: 940,648: 940,649: 940,650: 940,651: 940,652: 940,653: 940,654: 940,655: 940,656: 940,657: 940,658: 940,659: 940,660: 940,661: 940,662: 940,663: 940,664: 940,665: 940,666: 940,667: 940,668: 940,669: 940,670: 940,671: 940,672: 940,673: 940,674: 940,675: 940,676: 940,677: 940,678: 940,679: 940,680: 940,681: 940,682: 940,683: 940,684: 940,685: 940,686: 940,687: 940,688: 940,689: 940,690: 940,691: 940,692: 940,693: 940,694: 940,695: 940,696: 940,697: 940,698: 940,699: 940,700: 940,701: 940,702: 940,703: 940,704: 940,705: 940,706: 940,707: 940,708: 940,709: 940,710: 940,711: 940,712: 940,713: 940,714: 940,715: 940,716: 940,717: 940,718: 940,719: 940,720: 940,721: 940,722: 940,723: 940,724: 940,725: 940,726: 940,727: 940,728: 940,729: 940,730: 940,731: 940,732: 940,733: 940,734: 940,735: 940,736: 940,737: 940,738: 940,739: 940,740: 940,741: 940,742: 940,743: 940,744: 940,745: 940,746: 940,747: 940,748: 940,749: 940,750: 940,751: 940,752: 940,753: 940,754: 940,755: 940,756: 940,757: 940,758: 940,759: 940,760: 940,761: 940,762: 940,763: 940,764: 940,765: 940,766: 940,767: 940,768: 940,769: 940,770: 940,771: 940,772: 940,773: 940,774: 940,775: 940,776: 940,777: 940,778: 940,779: 940,780: 940,781: 940,782: 940,783: 940,784: 940,785: 940,786: 940,787: 940,788: 940,789: 940,790: 940,791: 940,792: 940,793: 940,794: 940,795: 940,796: 940,797: 940,798: 940,799: 940,800: 940,801: 940,802: 940,803: 940,804: 940,805: 940,806: 940,807: 940,808: 940,809: 940,810: 940,811: 940,812: 940,813: 940,814: 940,815: 940,816: 940,817: 940,818: 940,819: 940,820: 940,821: 940,822: 940,823: 940,824: 940,825: 940,826: 940,827: 940,828: 940,829: 940,830: 940,831: 940,832: 940,833: 940,834: 940,835: 940,836: 940,837: 940,838: 940,839: 940,840: 940,841: 940,842: 940,843: 940,844: 940,845: 940,846: 940,847: 940,848: 940,849: 940,850: 940,851: 940,852: 940,853: 940,854: 940,855: 940,856: 940,857: 940,858: 940,859: 940,860: 940,861: 940,862: 940,863: 940,864: 940,865: 940,866: 940,867: 940,868: 940,869: 940,870: 940,871: 940,872: 940,873: 940,874: 940,875: 940,876: 940,877: 940,878: 940,879: 940,880: 940,881: 940,882: 940,883: 940,884: 940,885: 940,886: 940,887: 940,888: 940,889: 940,890: 940,891: 940,892: 940,893: 940,894: 940,895: 940,896: 940,897: 940,898: 940,899: 940,900: 940,901: 940,902: 940,903: 940,904: 940,905: 940,906: 940,907: 940,908: 940,909: 940,910: 940,911: 940,912: 940,913: 940,914: 940,915: 940,916: 940,917: 940,918: 940,919: 940,920: 940,921: 940,922: 940,923: 940,924: 940,925: 940,926: 940,927: 940,928: 940,929: 940,930: 940,931: 940,932: 940,933: 940,934: 940,935: 940,936: 940,937: 940,938: 940,939: 940,940: 940,941: 940,942: 940,943: 940,944: 940,945: 940,946: 940,947: 940,948: 940,949: 940,950: 940,951: 940,952: 940,953: 940,954: 940,955: 940,956: 940,957: 940,958: 940,959: 940,960: 940,961: 940,962: 940,963: 940,964: 940,965: 940,966: 940,967: 940,968: 940,969: 940,970: 940,971: 940,972: 940,973: 940,974: 940,975: 940,976: 940,977: 940,978: 940,979: 940,980: 940,981: 940,982: 940,983: 940,984: 940,985: 940,986: 940,987: 940,988: 940,989: 940,990: 940,991: 940,992: 940,993: 940,994: 940,995: 940,996: 940,997: 940,998: 940,999: 940} +, {0: 941,1: 941,2: 941,3: 941,4: 941,5: 941,6: 941,7: 941,8: 941,9: 941,10: 941,11: 941,12: 941,13: 941,14: 941,15: 941,16: 941,17: 941,18: 941,19: 941,20: 941,21: 941,22: 941,23: 941,24: 941,25: 941,26: 941,27: 941,28: 941,29: 941,30: 941,31: 941,32: 941,33: 941,34: 941,35: 941,36: 941,37: 941,38: 941,39: 941,40: 941,41: 941,42: 941,43: 941,44: 941,45: 941,46: 941,47: 941,48: 941,49: 941,50: 941,51: 941,52: 941,53: 941,54: 941,55: 941,56: 941,57: 941,58: 941,59: 941,60: 941,61: 941,62: 941,63: 941,64: 941,65: 941,66: 941,67: 941,68: 941,69: 941,70: 941,71: 941,72: 941,73: 941,74: 941,75: 941,76: 941,77: 941,78: 941,79: 941,80: 941,81: 941,82: 941,83: 941,84: 941,85: 941,86: 941,87: 941,88: 941,89: 941,90: 941,91: 941,92: 941,93: 941,94: 941,95: 941,96: 941,97: 941,98: 941,99: 941,100: 941,101: 941,102: 941,103: 941,104: 941,105: 941,106: 941,107: 941,108: 941,109: 941,110: 941,111: 941,112: 941,113: 941,114: 941,115: 941,116: 941,117: 941,118: 941,119: 941,120: 941,121: 941,122: 941,123: 941,124: 941,125: 941,126: 941,127: 941,128: 941,129: 941,130: 941,131: 941,132: 941,133: 941,134: 941,135: 941,136: 941,137: 941,138: 941,139: 941,140: 941,141: 941,142: 941,143: 941,144: 941,145: 941,146: 941,147: 941,148: 941,149: 941,150: 941,151: 941,152: 941,153: 941,154: 941,155: 941,156: 941,157: 941,158: 941,159: 941,160: 941,161: 941,162: 941,163: 941,164: 941,165: 941,166: 941,167: 941,168: 941,169: 941,170: 941,171: 941,172: 941,173: 941,174: 941,175: 941,176: 941,177: 941,178: 941,179: 941,180: 941,181: 941,182: 941,183: 941,184: 941,185: 941,186: 941,187: 941,188: 941,189: 941,190: 941,191: 941,192: 941,193: 941,194: 941,195: 941,196: 941,197: 941,198: 941,199: 941,200: 941,201: 941,202: 941,203: 941,204: 941,205: 941,206: 941,207: 941,208: 941,209: 941,210: 941,211: 941,212: 941,213: 941,214: 941,215: 941,216: 941,217: 941,218: 941,219: 941,220: 941,221: 941,222: 941,223: 941,224: 941,225: 941,226: 941,227: 941,228: 941,229: 941,230: 941,231: 941,232: 941,233: 941,234: 941,235: 941,236: 941,237: 941,238: 941,239: 941,240: 941,241: 941,242: 941,243: 941,244: 941,245: 941,246: 941,247: 941,248: 941,249: 941,250: 941,251: 941,252: 941,253: 941,254: 941,255: 941,256: 941,257: 941,258: 941,259: 941,260: 941,261: 941,262: 941,263: 941,264: 941,265: 941,266: 941,267: 941,268: 941,269: 941,270: 941,271: 941,272: 941,273: 941,274: 941,275: 941,276: 941,277: 941,278: 941,279: 941,280: 941,281: 941,282: 941,283: 941,284: 941,285: 941,286: 941,287: 941,288: 941,289: 941,290: 941,291: 941,292: 941,293: 941,294: 941,295: 941,296: 941,297: 941,298: 941,299: 941,300: 941,301: 941,302: 941,303: 941,304: 941,305: 941,306: 941,307: 941,308: 941,309: 941,310: 941,311: 941,312: 941,313: 941,314: 941,315: 941,316: 941,317: 941,318: 941,319: 941,320: 941,321: 941,322: 941,323: 941,324: 941,325: 941,326: 941,327: 941,328: 941,329: 941,330: 941,331: 941,332: 941,333: 941,334: 941,335: 941,336: 941,337: 941,338: 941,339: 941,340: 941,341: 941,342: 941,343: 941,344: 941,345: 941,346: 941,347: 941,348: 941,349: 941,350: 941,351: 941,352: 941,353: 941,354: 941,355: 941,356: 941,357: 941,358: 941,359: 941,360: 941,361: 941,362: 941,363: 941,364: 941,365: 941,366: 941,367: 941,368: 941,369: 941,370: 941,371: 941,372: 941,373: 941,374: 941,375: 941,376: 941,377: 941,378: 941,379: 941,380: 941,381: 941,382: 941,383: 941,384: 941,385: 941,386: 941,387: 941,388: 941,389: 941,390: 941,391: 941,392: 941,393: 941,394: 941,395: 941,396: 941,397: 941,398: 941,399: 941,400: 941,401: 941,402: 941,403: 941,404: 941,405: 941,406: 941,407: 941,408: 941,409: 941,410: 941,411: 941,412: 941,413: 941,414: 941,415: 941,416: 941,417: 941,418: 941,419: 941,420: 941,421: 941,422: 941,423: 941,424: 941,425: 941,426: 941,427: 941,428: 941,429: 941,430: 941,431: 941,432: 941,433: 941,434: 941,435: 941,436: 941,437: 941,438: 941,439: 941,440: 941,441: 941,442: 941,443: 941,444: 941,445: 941,446: 941,447: 941,448: 941,449: 941,450: 941,451: 941,452: 941,453: 941,454: 941,455: 941,456: 941,457: 941,458: 941,459: 941,460: 941,461: 941,462: 941,463: 941,464: 941,465: 941,466: 941,467: 941,468: 941,469: 941,470: 941,471: 941,472: 941,473: 941,474: 941,475: 941,476: 941,477: 941,478: 941,479: 941,480: 941,481: 941,482: 941,483: 941,484: 941,485: 941,486: 941,487: 941,488: 941,489: 941,490: 941,491: 941,492: 941,493: 941,494: 941,495: 941,496: 941,497: 941,498: 941,499: 941,500: 941,501: 941,502: 941,503: 941,504: 941,505: 941,506: 941,507: 941,508: 941,509: 941,510: 941,511: 941,512: 941,513: 941,514: 941,515: 941,516: 941,517: 941,518: 941,519: 941,520: 941,521: 941,522: 941,523: 941,524: 941,525: 941,526: 941,527: 941,528: 941,529: 941,530: 941,531: 941,532: 941,533: 941,534: 941,535: 941,536: 941,537: 941,538: 941,539: 941,540: 941,541: 941,542: 941,543: 941,544: 941,545: 941,546: 941,547: 941,548: 941,549: 941,550: 941,551: 941,552: 941,553: 941,554: 941,555: 941,556: 941,557: 941,558: 941,559: 941,560: 941,561: 941,562: 941,563: 941,564: 941,565: 941,566: 941,567: 941,568: 941,569: 941,570: 941,571: 941,572: 941,573: 941,574: 941,575: 941,576: 941,577: 941,578: 941,579: 941,580: 941,581: 941,582: 941,583: 941,584: 941,585: 941,586: 941,587: 941,588: 941,589: 941,590: 941,591: 941,592: 941,593: 941,594: 941,595: 941,596: 941,597: 941,598: 941,599: 941,600: 941,601: 941,602: 941,603: 941,604: 941,605: 941,606: 941,607: 941,608: 941,609: 941,610: 941,611: 941,612: 941,613: 941,614: 941,615: 941,616: 941,617: 941,618: 941,619: 941,620: 941,621: 941,622: 941,623: 941,624: 941,625: 941,626: 941,627: 941,628: 941,629: 941,630: 941,631: 941,632: 941,633: 941,634: 941,635: 941,636: 941,637: 941,638: 941,639: 941,640: 941,641: 941,642: 941,643: 941,644: 941,645: 941,646: 941,647: 941,648: 941,649: 941,650: 941,651: 941,652: 941,653: 941,654: 941,655: 941,656: 941,657: 941,658: 941,659: 941,660: 941,661: 941,662: 941,663: 941,664: 941,665: 941,666: 941,667: 941,668: 941,669: 941,670: 941,671: 941,672: 941,673: 941,674: 941,675: 941,676: 941,677: 941,678: 941,679: 941,680: 941,681: 941,682: 941,683: 941,684: 941,685: 941,686: 941,687: 941,688: 941,689: 941,690: 941,691: 941,692: 941,693: 941,694: 941,695: 941,696: 941,697: 941,698: 941,699: 941,700: 941,701: 941,702: 941,703: 941,704: 941,705: 941,706: 941,707: 941,708: 941,709: 941,710: 941,711: 941,712: 941,713: 941,714: 941,715: 941,716: 941,717: 941,718: 941,719: 941,720: 941,721: 941,722: 941,723: 941,724: 941,725: 941,726: 941,727: 941,728: 941,729: 941,730: 941,731: 941,732: 941,733: 941,734: 941,735: 941,736: 941,737: 941,738: 941,739: 941,740: 941,741: 941,742: 941,743: 941,744: 941,745: 941,746: 941,747: 941,748: 941,749: 941,750: 941,751: 941,752: 941,753: 941,754: 941,755: 941,756: 941,757: 941,758: 941,759: 941,760: 941,761: 941,762: 941,763: 941,764: 941,765: 941,766: 941,767: 941,768: 941,769: 941,770: 941,771: 941,772: 941,773: 941,774: 941,775: 941,776: 941,777: 941,778: 941,779: 941,780: 941,781: 941,782: 941,783: 941,784: 941,785: 941,786: 941,787: 941,788: 941,789: 941,790: 941,791: 941,792: 941,793: 941,794: 941,795: 941,796: 941,797: 941,798: 941,799: 941,800: 941,801: 941,802: 941,803: 941,804: 941,805: 941,806: 941,807: 941,808: 941,809: 941,810: 941,811: 941,812: 941,813: 941,814: 941,815: 941,816: 941,817: 941,818: 941,819: 941,820: 941,821: 941,822: 941,823: 941,824: 941,825: 941,826: 941,827: 941,828: 941,829: 941,830: 941,831: 941,832: 941,833: 941,834: 941,835: 941,836: 941,837: 941,838: 941,839: 941,840: 941,841: 941,842: 941,843: 941,844: 941,845: 941,846: 941,847: 941,848: 941,849: 941,850: 941,851: 941,852: 941,853: 941,854: 941,855: 941,856: 941,857: 941,858: 941,859: 941,860: 941,861: 941,862: 941,863: 941,864: 941,865: 941,866: 941,867: 941,868: 941,869: 941,870: 941,871: 941,872: 941,873: 941,874: 941,875: 941,876: 941,877: 941,878: 941,879: 941,880: 941,881: 941,882: 941,883: 941,884: 941,885: 941,886: 941,887: 941,888: 941,889: 941,890: 941,891: 941,892: 941,893: 941,894: 941,895: 941,896: 941,897: 941,898: 941,899: 941,900: 941,901: 941,902: 941,903: 941,904: 941,905: 941,906: 941,907: 941,908: 941,909: 941,910: 941,911: 941,912: 941,913: 941,914: 941,915: 941,916: 941,917: 941,918: 941,919: 941,920: 941,921: 941,922: 941,923: 941,924: 941,925: 941,926: 941,927: 941,928: 941,929: 941,930: 941,931: 941,932: 941,933: 941,934: 941,935: 941,936: 941,937: 941,938: 941,939: 941,940: 941,941: 941,942: 941,943: 941,944: 941,945: 941,946: 941,947: 941,948: 941,949: 941,950: 941,951: 941,952: 941,953: 941,954: 941,955: 941,956: 941,957: 941,958: 941,959: 941,960: 941,961: 941,962: 941,963: 941,964: 941,965: 941,966: 941,967: 941,968: 941,969: 941,970: 941,971: 941,972: 941,973: 941,974: 941,975: 941,976: 941,977: 941,978: 941,979: 941,980: 941,981: 941,982: 941,983: 941,984: 941,985: 941,986: 941,987: 941,988: 941,989: 941,990: 941,991: 941,992: 941,993: 941,994: 941,995: 941,996: 941,997: 941,998: 941,999: 941} +, {0: 942,1: 942,2: 942,3: 942,4: 942,5: 942,6: 942,7: 942,8: 942,9: 942,10: 942,11: 942,12: 942,13: 942,14: 942,15: 942,16: 942,17: 942,18: 942,19: 942,20: 942,21: 942,22: 942,23: 942,24: 942,25: 942,26: 942,27: 942,28: 942,29: 942,30: 942,31: 942,32: 942,33: 942,34: 942,35: 942,36: 942,37: 942,38: 942,39: 942,40: 942,41: 942,42: 942,43: 942,44: 942,45: 942,46: 942,47: 942,48: 942,49: 942,50: 942,51: 942,52: 942,53: 942,54: 942,55: 942,56: 942,57: 942,58: 942,59: 942,60: 942,61: 942,62: 942,63: 942,64: 942,65: 942,66: 942,67: 942,68: 942,69: 942,70: 942,71: 942,72: 942,73: 942,74: 942,75: 942,76: 942,77: 942,78: 942,79: 942,80: 942,81: 942,82: 942,83: 942,84: 942,85: 942,86: 942,87: 942,88: 942,89: 942,90: 942,91: 942,92: 942,93: 942,94: 942,95: 942,96: 942,97: 942,98: 942,99: 942,100: 942,101: 942,102: 942,103: 942,104: 942,105: 942,106: 942,107: 942,108: 942,109: 942,110: 942,111: 942,112: 942,113: 942,114: 942,115: 942,116: 942,117: 942,118: 942,119: 942,120: 942,121: 942,122: 942,123: 942,124: 942,125: 942,126: 942,127: 942,128: 942,129: 942,130: 942,131: 942,132: 942,133: 942,134: 942,135: 942,136: 942,137: 942,138: 942,139: 942,140: 942,141: 942,142: 942,143: 942,144: 942,145: 942,146: 942,147: 942,148: 942,149: 942,150: 942,151: 942,152: 942,153: 942,154: 942,155: 942,156: 942,157: 942,158: 942,159: 942,160: 942,161: 942,162: 942,163: 942,164: 942,165: 942,166: 942,167: 942,168: 942,169: 942,170: 942,171: 942,172: 942,173: 942,174: 942,175: 942,176: 942,177: 942,178: 942,179: 942,180: 942,181: 942,182: 942,183: 942,184: 942,185: 942,186: 942,187: 942,188: 942,189: 942,190: 942,191: 942,192: 942,193: 942,194: 942,195: 942,196: 942,197: 942,198: 942,199: 942,200: 942,201: 942,202: 942,203: 942,204: 942,205: 942,206: 942,207: 942,208: 942,209: 942,210: 942,211: 942,212: 942,213: 942,214: 942,215: 942,216: 942,217: 942,218: 942,219: 942,220: 942,221: 942,222: 942,223: 942,224: 942,225: 942,226: 942,227: 942,228: 942,229: 942,230: 942,231: 942,232: 942,233: 942,234: 942,235: 942,236: 942,237: 942,238: 942,239: 942,240: 942,241: 942,242: 942,243: 942,244: 942,245: 942,246: 942,247: 942,248: 942,249: 942,250: 942,251: 942,252: 942,253: 942,254: 942,255: 942,256: 942,257: 942,258: 942,259: 942,260: 942,261: 942,262: 942,263: 942,264: 942,265: 942,266: 942,267: 942,268: 942,269: 942,270: 942,271: 942,272: 942,273: 942,274: 942,275: 942,276: 942,277: 942,278: 942,279: 942,280: 942,281: 942,282: 942,283: 942,284: 942,285: 942,286: 942,287: 942,288: 942,289: 942,290: 942,291: 942,292: 942,293: 942,294: 942,295: 942,296: 942,297: 942,298: 942,299: 942,300: 942,301: 942,302: 942,303: 942,304: 942,305: 942,306: 942,307: 942,308: 942,309: 942,310: 942,311: 942,312: 942,313: 942,314: 942,315: 942,316: 942,317: 942,318: 942,319: 942,320: 942,321: 942,322: 942,323: 942,324: 942,325: 942,326: 942,327: 942,328: 942,329: 942,330: 942,331: 942,332: 942,333: 942,334: 942,335: 942,336: 942,337: 942,338: 942,339: 942,340: 942,341: 942,342: 942,343: 942,344: 942,345: 942,346: 942,347: 942,348: 942,349: 942,350: 942,351: 942,352: 942,353: 942,354: 942,355: 942,356: 942,357: 942,358: 942,359: 942,360: 942,361: 942,362: 942,363: 942,364: 942,365: 942,366: 942,367: 942,368: 942,369: 942,370: 942,371: 942,372: 942,373: 942,374: 942,375: 942,376: 942,377: 942,378: 942,379: 942,380: 942,381: 942,382: 942,383: 942,384: 942,385: 942,386: 942,387: 942,388: 942,389: 942,390: 942,391: 942,392: 942,393: 942,394: 942,395: 942,396: 942,397: 942,398: 942,399: 942,400: 942,401: 942,402: 942,403: 942,404: 942,405: 942,406: 942,407: 942,408: 942,409: 942,410: 942,411: 942,412: 942,413: 942,414: 942,415: 942,416: 942,417: 942,418: 942,419: 942,420: 942,421: 942,422: 942,423: 942,424: 942,425: 942,426: 942,427: 942,428: 942,429: 942,430: 942,431: 942,432: 942,433: 942,434: 942,435: 942,436: 942,437: 942,438: 942,439: 942,440: 942,441: 942,442: 942,443: 942,444: 942,445: 942,446: 942,447: 942,448: 942,449: 942,450: 942,451: 942,452: 942,453: 942,454: 942,455: 942,456: 942,457: 942,458: 942,459: 942,460: 942,461: 942,462: 942,463: 942,464: 942,465: 942,466: 942,467: 942,468: 942,469: 942,470: 942,471: 942,472: 942,473: 942,474: 942,475: 942,476: 942,477: 942,478: 942,479: 942,480: 942,481: 942,482: 942,483: 942,484: 942,485: 942,486: 942,487: 942,488: 942,489: 942,490: 942,491: 942,492: 942,493: 942,494: 942,495: 942,496: 942,497: 942,498: 942,499: 942,500: 942,501: 942,502: 942,503: 942,504: 942,505: 942,506: 942,507: 942,508: 942,509: 942,510: 942,511: 942,512: 942,513: 942,514: 942,515: 942,516: 942,517: 942,518: 942,519: 942,520: 942,521: 942,522: 942,523: 942,524: 942,525: 942,526: 942,527: 942,528: 942,529: 942,530: 942,531: 942,532: 942,533: 942,534: 942,535: 942,536: 942,537: 942,538: 942,539: 942,540: 942,541: 942,542: 942,543: 942,544: 942,545: 942,546: 942,547: 942,548: 942,549: 942,550: 942,551: 942,552: 942,553: 942,554: 942,555: 942,556: 942,557: 942,558: 942,559: 942,560: 942,561: 942,562: 942,563: 942,564: 942,565: 942,566: 942,567: 942,568: 942,569: 942,570: 942,571: 942,572: 942,573: 942,574: 942,575: 942,576: 942,577: 942,578: 942,579: 942,580: 942,581: 942,582: 942,583: 942,584: 942,585: 942,586: 942,587: 942,588: 942,589: 942,590: 942,591: 942,592: 942,593: 942,594: 942,595: 942,596: 942,597: 942,598: 942,599: 942,600: 942,601: 942,602: 942,603: 942,604: 942,605: 942,606: 942,607: 942,608: 942,609: 942,610: 942,611: 942,612: 942,613: 942,614: 942,615: 942,616: 942,617: 942,618: 942,619: 942,620: 942,621: 942,622: 942,623: 942,624: 942,625: 942,626: 942,627: 942,628: 942,629: 942,630: 942,631: 942,632: 942,633: 942,634: 942,635: 942,636: 942,637: 942,638: 942,639: 942,640: 942,641: 942,642: 942,643: 942,644: 942,645: 942,646: 942,647: 942,648: 942,649: 942,650: 942,651: 942,652: 942,653: 942,654: 942,655: 942,656: 942,657: 942,658: 942,659: 942,660: 942,661: 942,662: 942,663: 942,664: 942,665: 942,666: 942,667: 942,668: 942,669: 942,670: 942,671: 942,672: 942,673: 942,674: 942,675: 942,676: 942,677: 942,678: 942,679: 942,680: 942,681: 942,682: 942,683: 942,684: 942,685: 942,686: 942,687: 942,688: 942,689: 942,690: 942,691: 942,692: 942,693: 942,694: 942,695: 942,696: 942,697: 942,698: 942,699: 942,700: 942,701: 942,702: 942,703: 942,704: 942,705: 942,706: 942,707: 942,708: 942,709: 942,710: 942,711: 942,712: 942,713: 942,714: 942,715: 942,716: 942,717: 942,718: 942,719: 942,720: 942,721: 942,722: 942,723: 942,724: 942,725: 942,726: 942,727: 942,728: 942,729: 942,730: 942,731: 942,732: 942,733: 942,734: 942,735: 942,736: 942,737: 942,738: 942,739: 942,740: 942,741: 942,742: 942,743: 942,744: 942,745: 942,746: 942,747: 942,748: 942,749: 942,750: 942,751: 942,752: 942,753: 942,754: 942,755: 942,756: 942,757: 942,758: 942,759: 942,760: 942,761: 942,762: 942,763: 942,764: 942,765: 942,766: 942,767: 942,768: 942,769: 942,770: 942,771: 942,772: 942,773: 942,774: 942,775: 942,776: 942,777: 942,778: 942,779: 942,780: 942,781: 942,782: 942,783: 942,784: 942,785: 942,786: 942,787: 942,788: 942,789: 942,790: 942,791: 942,792: 942,793: 942,794: 942,795: 942,796: 942,797: 942,798: 942,799: 942,800: 942,801: 942,802: 942,803: 942,804: 942,805: 942,806: 942,807: 942,808: 942,809: 942,810: 942,811: 942,812: 942,813: 942,814: 942,815: 942,816: 942,817: 942,818: 942,819: 942,820: 942,821: 942,822: 942,823: 942,824: 942,825: 942,826: 942,827: 942,828: 942,829: 942,830: 942,831: 942,832: 942,833: 942,834: 942,835: 942,836: 942,837: 942,838: 942,839: 942,840: 942,841: 942,842: 942,843: 942,844: 942,845: 942,846: 942,847: 942,848: 942,849: 942,850: 942,851: 942,852: 942,853: 942,854: 942,855: 942,856: 942,857: 942,858: 942,859: 942,860: 942,861: 942,862: 942,863: 942,864: 942,865: 942,866: 942,867: 942,868: 942,869: 942,870: 942,871: 942,872: 942,873: 942,874: 942,875: 942,876: 942,877: 942,878: 942,879: 942,880: 942,881: 942,882: 942,883: 942,884: 942,885: 942,886: 942,887: 942,888: 942,889: 942,890: 942,891: 942,892: 942,893: 942,894: 942,895: 942,896: 942,897: 942,898: 942,899: 942,900: 942,901: 942,902: 942,903: 942,904: 942,905: 942,906: 942,907: 942,908: 942,909: 942,910: 942,911: 942,912: 942,913: 942,914: 942,915: 942,916: 942,917: 942,918: 942,919: 942,920: 942,921: 942,922: 942,923: 942,924: 942,925: 942,926: 942,927: 942,928: 942,929: 942,930: 942,931: 942,932: 942,933: 942,934: 942,935: 942,936: 942,937: 942,938: 942,939: 942,940: 942,941: 942,942: 942,943: 942,944: 942,945: 942,946: 942,947: 942,948: 942,949: 942,950: 942,951: 942,952: 942,953: 942,954: 942,955: 942,956: 942,957: 942,958: 942,959: 942,960: 942,961: 942,962: 942,963: 942,964: 942,965: 942,966: 942,967: 942,968: 942,969: 942,970: 942,971: 942,972: 942,973: 942,974: 942,975: 942,976: 942,977: 942,978: 942,979: 942,980: 942,981: 942,982: 942,983: 942,984: 942,985: 942,986: 942,987: 942,988: 942,989: 942,990: 942,991: 942,992: 942,993: 942,994: 942,995: 942,996: 942,997: 942,998: 942,999: 942} +, {0: 943,1: 943,2: 943,3: 943,4: 943,5: 943,6: 943,7: 943,8: 943,9: 943,10: 943,11: 943,12: 943,13: 943,14: 943,15: 943,16: 943,17: 943,18: 943,19: 943,20: 943,21: 943,22: 943,23: 943,24: 943,25: 943,26: 943,27: 943,28: 943,29: 943,30: 943,31: 943,32: 943,33: 943,34: 943,35: 943,36: 943,37: 943,38: 943,39: 943,40: 943,41: 943,42: 943,43: 943,44: 943,45: 943,46: 943,47: 943,48: 943,49: 943,50: 943,51: 943,52: 943,53: 943,54: 943,55: 943,56: 943,57: 943,58: 943,59: 943,60: 943,61: 943,62: 943,63: 943,64: 943,65: 943,66: 943,67: 943,68: 943,69: 943,70: 943,71: 943,72: 943,73: 943,74: 943,75: 943,76: 943,77: 943,78: 943,79: 943,80: 943,81: 943,82: 943,83: 943,84: 943,85: 943,86: 943,87: 943,88: 943,89: 943,90: 943,91: 943,92: 943,93: 943,94: 943,95: 943,96: 943,97: 943,98: 943,99: 943,100: 943,101: 943,102: 943,103: 943,104: 943,105: 943,106: 943,107: 943,108: 943,109: 943,110: 943,111: 943,112: 943,113: 943,114: 943,115: 943,116: 943,117: 943,118: 943,119: 943,120: 943,121: 943,122: 943,123: 943,124: 943,125: 943,126: 943,127: 943,128: 943,129: 943,130: 943,131: 943,132: 943,133: 943,134: 943,135: 943,136: 943,137: 943,138: 943,139: 943,140: 943,141: 943,142: 943,143: 943,144: 943,145: 943,146: 943,147: 943,148: 943,149: 943,150: 943,151: 943,152: 943,153: 943,154: 943,155: 943,156: 943,157: 943,158: 943,159: 943,160: 943,161: 943,162: 943,163: 943,164: 943,165: 943,166: 943,167: 943,168: 943,169: 943,170: 943,171: 943,172: 943,173: 943,174: 943,175: 943,176: 943,177: 943,178: 943,179: 943,180: 943,181: 943,182: 943,183: 943,184: 943,185: 943,186: 943,187: 943,188: 943,189: 943,190: 943,191: 943,192: 943,193: 943,194: 943,195: 943,196: 943,197: 943,198: 943,199: 943,200: 943,201: 943,202: 943,203: 943,204: 943,205: 943,206: 943,207: 943,208: 943,209: 943,210: 943,211: 943,212: 943,213: 943,214: 943,215: 943,216: 943,217: 943,218: 943,219: 943,220: 943,221: 943,222: 943,223: 943,224: 943,225: 943,226: 943,227: 943,228: 943,229: 943,230: 943,231: 943,232: 943,233: 943,234: 943,235: 943,236: 943,237: 943,238: 943,239: 943,240: 943,241: 943,242: 943,243: 943,244: 943,245: 943,246: 943,247: 943,248: 943,249: 943,250: 943,251: 943,252: 943,253: 943,254: 943,255: 943,256: 943,257: 943,258: 943,259: 943,260: 943,261: 943,262: 943,263: 943,264: 943,265: 943,266: 943,267: 943,268: 943,269: 943,270: 943,271: 943,272: 943,273: 943,274: 943,275: 943,276: 943,277: 943,278: 943,279: 943,280: 943,281: 943,282: 943,283: 943,284: 943,285: 943,286: 943,287: 943,288: 943,289: 943,290: 943,291: 943,292: 943,293: 943,294: 943,295: 943,296: 943,297: 943,298: 943,299: 943,300: 943,301: 943,302: 943,303: 943,304: 943,305: 943,306: 943,307: 943,308: 943,309: 943,310: 943,311: 943,312: 943,313: 943,314: 943,315: 943,316: 943,317: 943,318: 943,319: 943,320: 943,321: 943,322: 943,323: 943,324: 943,325: 943,326: 943,327: 943,328: 943,329: 943,330: 943,331: 943,332: 943,333: 943,334: 943,335: 943,336: 943,337: 943,338: 943,339: 943,340: 943,341: 943,342: 943,343: 943,344: 943,345: 943,346: 943,347: 943,348: 943,349: 943,350: 943,351: 943,352: 943,353: 943,354: 943,355: 943,356: 943,357: 943,358: 943,359: 943,360: 943,361: 943,362: 943,363: 943,364: 943,365: 943,366: 943,367: 943,368: 943,369: 943,370: 943,371: 943,372: 943,373: 943,374: 943,375: 943,376: 943,377: 943,378: 943,379: 943,380: 943,381: 943,382: 943,383: 943,384: 943,385: 943,386: 943,387: 943,388: 943,389: 943,390: 943,391: 943,392: 943,393: 943,394: 943,395: 943,396: 943,397: 943,398: 943,399: 943,400: 943,401: 943,402: 943,403: 943,404: 943,405: 943,406: 943,407: 943,408: 943,409: 943,410: 943,411: 943,412: 943,413: 943,414: 943,415: 943,416: 943,417: 943,418: 943,419: 943,420: 943,421: 943,422: 943,423: 943,424: 943,425: 943,426: 943,427: 943,428: 943,429: 943,430: 943,431: 943,432: 943,433: 943,434: 943,435: 943,436: 943,437: 943,438: 943,439: 943,440: 943,441: 943,442: 943,443: 943,444: 943,445: 943,446: 943,447: 943,448: 943,449: 943,450: 943,451: 943,452: 943,453: 943,454: 943,455: 943,456: 943,457: 943,458: 943,459: 943,460: 943,461: 943,462: 943,463: 943,464: 943,465: 943,466: 943,467: 943,468: 943,469: 943,470: 943,471: 943,472: 943,473: 943,474: 943,475: 943,476: 943,477: 943,478: 943,479: 943,480: 943,481: 943,482: 943,483: 943,484: 943,485: 943,486: 943,487: 943,488: 943,489: 943,490: 943,491: 943,492: 943,493: 943,494: 943,495: 943,496: 943,497: 943,498: 943,499: 943,500: 943,501: 943,502: 943,503: 943,504: 943,505: 943,506: 943,507: 943,508: 943,509: 943,510: 943,511: 943,512: 943,513: 943,514: 943,515: 943,516: 943,517: 943,518: 943,519: 943,520: 943,521: 943,522: 943,523: 943,524: 943,525: 943,526: 943,527: 943,528: 943,529: 943,530: 943,531: 943,532: 943,533: 943,534: 943,535: 943,536: 943,537: 943,538: 943,539: 943,540: 943,541: 943,542: 943,543: 943,544: 943,545: 943,546: 943,547: 943,548: 943,549: 943,550: 943,551: 943,552: 943,553: 943,554: 943,555: 943,556: 943,557: 943,558: 943,559: 943,560: 943,561: 943,562: 943,563: 943,564: 943,565: 943,566: 943,567: 943,568: 943,569: 943,570: 943,571: 943,572: 943,573: 943,574: 943,575: 943,576: 943,577: 943,578: 943,579: 943,580: 943,581: 943,582: 943,583: 943,584: 943,585: 943,586: 943,587: 943,588: 943,589: 943,590: 943,591: 943,592: 943,593: 943,594: 943,595: 943,596: 943,597: 943,598: 943,599: 943,600: 943,601: 943,602: 943,603: 943,604: 943,605: 943,606: 943,607: 943,608: 943,609: 943,610: 943,611: 943,612: 943,613: 943,614: 943,615: 943,616: 943,617: 943,618: 943,619: 943,620: 943,621: 943,622: 943,623: 943,624: 943,625: 943,626: 943,627: 943,628: 943,629: 943,630: 943,631: 943,632: 943,633: 943,634: 943,635: 943,636: 943,637: 943,638: 943,639: 943,640: 943,641: 943,642: 943,643: 943,644: 943,645: 943,646: 943,647: 943,648: 943,649: 943,650: 943,651: 943,652: 943,653: 943,654: 943,655: 943,656: 943,657: 943,658: 943,659: 943,660: 943,661: 943,662: 943,663: 943,664: 943,665: 943,666: 943,667: 943,668: 943,669: 943,670: 943,671: 943,672: 943,673: 943,674: 943,675: 943,676: 943,677: 943,678: 943,679: 943,680: 943,681: 943,682: 943,683: 943,684: 943,685: 943,686: 943,687: 943,688: 943,689: 943,690: 943,691: 943,692: 943,693: 943,694: 943,695: 943,696: 943,697: 943,698: 943,699: 943,700: 943,701: 943,702: 943,703: 943,704: 943,705: 943,706: 943,707: 943,708: 943,709: 943,710: 943,711: 943,712: 943,713: 943,714: 943,715: 943,716: 943,717: 943,718: 943,719: 943,720: 943,721: 943,722: 943,723: 943,724: 943,725: 943,726: 943,727: 943,728: 943,729: 943,730: 943,731: 943,732: 943,733: 943,734: 943,735: 943,736: 943,737: 943,738: 943,739: 943,740: 943,741: 943,742: 943,743: 943,744: 943,745: 943,746: 943,747: 943,748: 943,749: 943,750: 943,751: 943,752: 943,753: 943,754: 943,755: 943,756: 943,757: 943,758: 943,759: 943,760: 943,761: 943,762: 943,763: 943,764: 943,765: 943,766: 943,767: 943,768: 943,769: 943,770: 943,771: 943,772: 943,773: 943,774: 943,775: 943,776: 943,777: 943,778: 943,779: 943,780: 943,781: 943,782: 943,783: 943,784: 943,785: 943,786: 943,787: 943,788: 943,789: 943,790: 943,791: 943,792: 943,793: 943,794: 943,795: 943,796: 943,797: 943,798: 943,799: 943,800: 943,801: 943,802: 943,803: 943,804: 943,805: 943,806: 943,807: 943,808: 943,809: 943,810: 943,811: 943,812: 943,813: 943,814: 943,815: 943,816: 943,817: 943,818: 943,819: 943,820: 943,821: 943,822: 943,823: 943,824: 943,825: 943,826: 943,827: 943,828: 943,829: 943,830: 943,831: 943,832: 943,833: 943,834: 943,835: 943,836: 943,837: 943,838: 943,839: 943,840: 943,841: 943,842: 943,843: 943,844: 943,845: 943,846: 943,847: 943,848: 943,849: 943,850: 943,851: 943,852: 943,853: 943,854: 943,855: 943,856: 943,857: 943,858: 943,859: 943,860: 943,861: 943,862: 943,863: 943,864: 943,865: 943,866: 943,867: 943,868: 943,869: 943,870: 943,871: 943,872: 943,873: 943,874: 943,875: 943,876: 943,877: 943,878: 943,879: 943,880: 943,881: 943,882: 943,883: 943,884: 943,885: 943,886: 943,887: 943,888: 943,889: 943,890: 943,891: 943,892: 943,893: 943,894: 943,895: 943,896: 943,897: 943,898: 943,899: 943,900: 943,901: 943,902: 943,903: 943,904: 943,905: 943,906: 943,907: 943,908: 943,909: 943,910: 943,911: 943,912: 943,913: 943,914: 943,915: 943,916: 943,917: 943,918: 943,919: 943,920: 943,921: 943,922: 943,923: 943,924: 943,925: 943,926: 943,927: 943,928: 943,929: 943,930: 943,931: 943,932: 943,933: 943,934: 943,935: 943,936: 943,937: 943,938: 943,939: 943,940: 943,941: 943,942: 943,943: 943,944: 943,945: 943,946: 943,947: 943,948: 943,949: 943,950: 943,951: 943,952: 943,953: 943,954: 943,955: 943,956: 943,957: 943,958: 943,959: 943,960: 943,961: 943,962: 943,963: 943,964: 943,965: 943,966: 943,967: 943,968: 943,969: 943,970: 943,971: 943,972: 943,973: 943,974: 943,975: 943,976: 943,977: 943,978: 943,979: 943,980: 943,981: 943,982: 943,983: 943,984: 943,985: 943,986: 943,987: 943,988: 943,989: 943,990: 943,991: 943,992: 943,993: 943,994: 943,995: 943,996: 943,997: 943,998: 943,999: 943} +, {0: 944,1: 944,2: 944,3: 944,4: 944,5: 944,6: 944,7: 944,8: 944,9: 944,10: 944,11: 944,12: 944,13: 944,14: 944,15: 944,16: 944,17: 944,18: 944,19: 944,20: 944,21: 944,22: 944,23: 944,24: 944,25: 944,26: 944,27: 944,28: 944,29: 944,30: 944,31: 944,32: 944,33: 944,34: 944,35: 944,36: 944,37: 944,38: 944,39: 944,40: 944,41: 944,42: 944,43: 944,44: 944,45: 944,46: 944,47: 944,48: 944,49: 944,50: 944,51: 944,52: 944,53: 944,54: 944,55: 944,56: 944,57: 944,58: 944,59: 944,60: 944,61: 944,62: 944,63: 944,64: 944,65: 944,66: 944,67: 944,68: 944,69: 944,70: 944,71: 944,72: 944,73: 944,74: 944,75: 944,76: 944,77: 944,78: 944,79: 944,80: 944,81: 944,82: 944,83: 944,84: 944,85: 944,86: 944,87: 944,88: 944,89: 944,90: 944,91: 944,92: 944,93: 944,94: 944,95: 944,96: 944,97: 944,98: 944,99: 944,100: 944,101: 944,102: 944,103: 944,104: 944,105: 944,106: 944,107: 944,108: 944,109: 944,110: 944,111: 944,112: 944,113: 944,114: 944,115: 944,116: 944,117: 944,118: 944,119: 944,120: 944,121: 944,122: 944,123: 944,124: 944,125: 944,126: 944,127: 944,128: 944,129: 944,130: 944,131: 944,132: 944,133: 944,134: 944,135: 944,136: 944,137: 944,138: 944,139: 944,140: 944,141: 944,142: 944,143: 944,144: 944,145: 944,146: 944,147: 944,148: 944,149: 944,150: 944,151: 944,152: 944,153: 944,154: 944,155: 944,156: 944,157: 944,158: 944,159: 944,160: 944,161: 944,162: 944,163: 944,164: 944,165: 944,166: 944,167: 944,168: 944,169: 944,170: 944,171: 944,172: 944,173: 944,174: 944,175: 944,176: 944,177: 944,178: 944,179: 944,180: 944,181: 944,182: 944,183: 944,184: 944,185: 944,186: 944,187: 944,188: 944,189: 944,190: 944,191: 944,192: 944,193: 944,194: 944,195: 944,196: 944,197: 944,198: 944,199: 944,200: 944,201: 944,202: 944,203: 944,204: 944,205: 944,206: 944,207: 944,208: 944,209: 944,210: 944,211: 944,212: 944,213: 944,214: 944,215: 944,216: 944,217: 944,218: 944,219: 944,220: 944,221: 944,222: 944,223: 944,224: 944,225: 944,226: 944,227: 944,228: 944,229: 944,230: 944,231: 944,232: 944,233: 944,234: 944,235: 944,236: 944,237: 944,238: 944,239: 944,240: 944,241: 944,242: 944,243: 944,244: 944,245: 944,246: 944,247: 944,248: 944,249: 944,250: 944,251: 944,252: 944,253: 944,254: 944,255: 944,256: 944,257: 944,258: 944,259: 944,260: 944,261: 944,262: 944,263: 944,264: 944,265: 944,266: 944,267: 944,268: 944,269: 944,270: 944,271: 944,272: 944,273: 944,274: 944,275: 944,276: 944,277: 944,278: 944,279: 944,280: 944,281: 944,282: 944,283: 944,284: 944,285: 944,286: 944,287: 944,288: 944,289: 944,290: 944,291: 944,292: 944,293: 944,294: 944,295: 944,296: 944,297: 944,298: 944,299: 944,300: 944,301: 944,302: 944,303: 944,304: 944,305: 944,306: 944,307: 944,308: 944,309: 944,310: 944,311: 944,312: 944,313: 944,314: 944,315: 944,316: 944,317: 944,318: 944,319: 944,320: 944,321: 944,322: 944,323: 944,324: 944,325: 944,326: 944,327: 944,328: 944,329: 944,330: 944,331: 944,332: 944,333: 944,334: 944,335: 944,336: 944,337: 944,338: 944,339: 944,340: 944,341: 944,342: 944,343: 944,344: 944,345: 944,346: 944,347: 944,348: 944,349: 944,350: 944,351: 944,352: 944,353: 944,354: 944,355: 944,356: 944,357: 944,358: 944,359: 944,360: 944,361: 944,362: 944,363: 944,364: 944,365: 944,366: 944,367: 944,368: 944,369: 944,370: 944,371: 944,372: 944,373: 944,374: 944,375: 944,376: 944,377: 944,378: 944,379: 944,380: 944,381: 944,382: 944,383: 944,384: 944,385: 944,386: 944,387: 944,388: 944,389: 944,390: 944,391: 944,392: 944,393: 944,394: 944,395: 944,396: 944,397: 944,398: 944,399: 944,400: 944,401: 944,402: 944,403: 944,404: 944,405: 944,406: 944,407: 944,408: 944,409: 944,410: 944,411: 944,412: 944,413: 944,414: 944,415: 944,416: 944,417: 944,418: 944,419: 944,420: 944,421: 944,422: 944,423: 944,424: 944,425: 944,426: 944,427: 944,428: 944,429: 944,430: 944,431: 944,432: 944,433: 944,434: 944,435: 944,436: 944,437: 944,438: 944,439: 944,440: 944,441: 944,442: 944,443: 944,444: 944,445: 944,446: 944,447: 944,448: 944,449: 944,450: 944,451: 944,452: 944,453: 944,454: 944,455: 944,456: 944,457: 944,458: 944,459: 944,460: 944,461: 944,462: 944,463: 944,464: 944,465: 944,466: 944,467: 944,468: 944,469: 944,470: 944,471: 944,472: 944,473: 944,474: 944,475: 944,476: 944,477: 944,478: 944,479: 944,480: 944,481: 944,482: 944,483: 944,484: 944,485: 944,486: 944,487: 944,488: 944,489: 944,490: 944,491: 944,492: 944,493: 944,494: 944,495: 944,496: 944,497: 944,498: 944,499: 944,500: 944,501: 944,502: 944,503: 944,504: 944,505: 944,506: 944,507: 944,508: 944,509: 944,510: 944,511: 944,512: 944,513: 944,514: 944,515: 944,516: 944,517: 944,518: 944,519: 944,520: 944,521: 944,522: 944,523: 944,524: 944,525: 944,526: 944,527: 944,528: 944,529: 944,530: 944,531: 944,532: 944,533: 944,534: 944,535: 944,536: 944,537: 944,538: 944,539: 944,540: 944,541: 944,542: 944,543: 944,544: 944,545: 944,546: 944,547: 944,548: 944,549: 944,550: 944,551: 944,552: 944,553: 944,554: 944,555: 944,556: 944,557: 944,558: 944,559: 944,560: 944,561: 944,562: 944,563: 944,564: 944,565: 944,566: 944,567: 944,568: 944,569: 944,570: 944,571: 944,572: 944,573: 944,574: 944,575: 944,576: 944,577: 944,578: 944,579: 944,580: 944,581: 944,582: 944,583: 944,584: 944,585: 944,586: 944,587: 944,588: 944,589: 944,590: 944,591: 944,592: 944,593: 944,594: 944,595: 944,596: 944,597: 944,598: 944,599: 944,600: 944,601: 944,602: 944,603: 944,604: 944,605: 944,606: 944,607: 944,608: 944,609: 944,610: 944,611: 944,612: 944,613: 944,614: 944,615: 944,616: 944,617: 944,618: 944,619: 944,620: 944,621: 944,622: 944,623: 944,624: 944,625: 944,626: 944,627: 944,628: 944,629: 944,630: 944,631: 944,632: 944,633: 944,634: 944,635: 944,636: 944,637: 944,638: 944,639: 944,640: 944,641: 944,642: 944,643: 944,644: 944,645: 944,646: 944,647: 944,648: 944,649: 944,650: 944,651: 944,652: 944,653: 944,654: 944,655: 944,656: 944,657: 944,658: 944,659: 944,660: 944,661: 944,662: 944,663: 944,664: 944,665: 944,666: 944,667: 944,668: 944,669: 944,670: 944,671: 944,672: 944,673: 944,674: 944,675: 944,676: 944,677: 944,678: 944,679: 944,680: 944,681: 944,682: 944,683: 944,684: 944,685: 944,686: 944,687: 944,688: 944,689: 944,690: 944,691: 944,692: 944,693: 944,694: 944,695: 944,696: 944,697: 944,698: 944,699: 944,700: 944,701: 944,702: 944,703: 944,704: 944,705: 944,706: 944,707: 944,708: 944,709: 944,710: 944,711: 944,712: 944,713: 944,714: 944,715: 944,716: 944,717: 944,718: 944,719: 944,720: 944,721: 944,722: 944,723: 944,724: 944,725: 944,726: 944,727: 944,728: 944,729: 944,730: 944,731: 944,732: 944,733: 944,734: 944,735: 944,736: 944,737: 944,738: 944,739: 944,740: 944,741: 944,742: 944,743: 944,744: 944,745: 944,746: 944,747: 944,748: 944,749: 944,750: 944,751: 944,752: 944,753: 944,754: 944,755: 944,756: 944,757: 944,758: 944,759: 944,760: 944,761: 944,762: 944,763: 944,764: 944,765: 944,766: 944,767: 944,768: 944,769: 944,770: 944,771: 944,772: 944,773: 944,774: 944,775: 944,776: 944,777: 944,778: 944,779: 944,780: 944,781: 944,782: 944,783: 944,784: 944,785: 944,786: 944,787: 944,788: 944,789: 944,790: 944,791: 944,792: 944,793: 944,794: 944,795: 944,796: 944,797: 944,798: 944,799: 944,800: 944,801: 944,802: 944,803: 944,804: 944,805: 944,806: 944,807: 944,808: 944,809: 944,810: 944,811: 944,812: 944,813: 944,814: 944,815: 944,816: 944,817: 944,818: 944,819: 944,820: 944,821: 944,822: 944,823: 944,824: 944,825: 944,826: 944,827: 944,828: 944,829: 944,830: 944,831: 944,832: 944,833: 944,834: 944,835: 944,836: 944,837: 944,838: 944,839: 944,840: 944,841: 944,842: 944,843: 944,844: 944,845: 944,846: 944,847: 944,848: 944,849: 944,850: 944,851: 944,852: 944,853: 944,854: 944,855: 944,856: 944,857: 944,858: 944,859: 944,860: 944,861: 944,862: 944,863: 944,864: 944,865: 944,866: 944,867: 944,868: 944,869: 944,870: 944,871: 944,872: 944,873: 944,874: 944,875: 944,876: 944,877: 944,878: 944,879: 944,880: 944,881: 944,882: 944,883: 944,884: 944,885: 944,886: 944,887: 944,888: 944,889: 944,890: 944,891: 944,892: 944,893: 944,894: 944,895: 944,896: 944,897: 944,898: 944,899: 944,900: 944,901: 944,902: 944,903: 944,904: 944,905: 944,906: 944,907: 944,908: 944,909: 944,910: 944,911: 944,912: 944,913: 944,914: 944,915: 944,916: 944,917: 944,918: 944,919: 944,920: 944,921: 944,922: 944,923: 944,924: 944,925: 944,926: 944,927: 944,928: 944,929: 944,930: 944,931: 944,932: 944,933: 944,934: 944,935: 944,936: 944,937: 944,938: 944,939: 944,940: 944,941: 944,942: 944,943: 944,944: 944,945: 944,946: 944,947: 944,948: 944,949: 944,950: 944,951: 944,952: 944,953: 944,954: 944,955: 944,956: 944,957: 944,958: 944,959: 944,960: 944,961: 944,962: 944,963: 944,964: 944,965: 944,966: 944,967: 944,968: 944,969: 944,970: 944,971: 944,972: 944,973: 944,974: 944,975: 944,976: 944,977: 944,978: 944,979: 944,980: 944,981: 944,982: 944,983: 944,984: 944,985: 944,986: 944,987: 944,988: 944,989: 944,990: 944,991: 944,992: 944,993: 944,994: 944,995: 944,996: 944,997: 944,998: 944,999: 944} +, {0: 945,1: 945,2: 945,3: 945,4: 945,5: 945,6: 945,7: 945,8: 945,9: 945,10: 945,11: 945,12: 945,13: 945,14: 945,15: 945,16: 945,17: 945,18: 945,19: 945,20: 945,21: 945,22: 945,23: 945,24: 945,25: 945,26: 945,27: 945,28: 945,29: 945,30: 945,31: 945,32: 945,33: 945,34: 945,35: 945,36: 945,37: 945,38: 945,39: 945,40: 945,41: 945,42: 945,43: 945,44: 945,45: 945,46: 945,47: 945,48: 945,49: 945,50: 945,51: 945,52: 945,53: 945,54: 945,55: 945,56: 945,57: 945,58: 945,59: 945,60: 945,61: 945,62: 945,63: 945,64: 945,65: 945,66: 945,67: 945,68: 945,69: 945,70: 945,71: 945,72: 945,73: 945,74: 945,75: 945,76: 945,77: 945,78: 945,79: 945,80: 945,81: 945,82: 945,83: 945,84: 945,85: 945,86: 945,87: 945,88: 945,89: 945,90: 945,91: 945,92: 945,93: 945,94: 945,95: 945,96: 945,97: 945,98: 945,99: 945,100: 945,101: 945,102: 945,103: 945,104: 945,105: 945,106: 945,107: 945,108: 945,109: 945,110: 945,111: 945,112: 945,113: 945,114: 945,115: 945,116: 945,117: 945,118: 945,119: 945,120: 945,121: 945,122: 945,123: 945,124: 945,125: 945,126: 945,127: 945,128: 945,129: 945,130: 945,131: 945,132: 945,133: 945,134: 945,135: 945,136: 945,137: 945,138: 945,139: 945,140: 945,141: 945,142: 945,143: 945,144: 945,145: 945,146: 945,147: 945,148: 945,149: 945,150: 945,151: 945,152: 945,153: 945,154: 945,155: 945,156: 945,157: 945,158: 945,159: 945,160: 945,161: 945,162: 945,163: 945,164: 945,165: 945,166: 945,167: 945,168: 945,169: 945,170: 945,171: 945,172: 945,173: 945,174: 945,175: 945,176: 945,177: 945,178: 945,179: 945,180: 945,181: 945,182: 945,183: 945,184: 945,185: 945,186: 945,187: 945,188: 945,189: 945,190: 945,191: 945,192: 945,193: 945,194: 945,195: 945,196: 945,197: 945,198: 945,199: 945,200: 945,201: 945,202: 945,203: 945,204: 945,205: 945,206: 945,207: 945,208: 945,209: 945,210: 945,211: 945,212: 945,213: 945,214: 945,215: 945,216: 945,217: 945,218: 945,219: 945,220: 945,221: 945,222: 945,223: 945,224: 945,225: 945,226: 945,227: 945,228: 945,229: 945,230: 945,231: 945,232: 945,233: 945,234: 945,235: 945,236: 945,237: 945,238: 945,239: 945,240: 945,241: 945,242: 945,243: 945,244: 945,245: 945,246: 945,247: 945,248: 945,249: 945,250: 945,251: 945,252: 945,253: 945,254: 945,255: 945,256: 945,257: 945,258: 945,259: 945,260: 945,261: 945,262: 945,263: 945,264: 945,265: 945,266: 945,267: 945,268: 945,269: 945,270: 945,271: 945,272: 945,273: 945,274: 945,275: 945,276: 945,277: 945,278: 945,279: 945,280: 945,281: 945,282: 945,283: 945,284: 945,285: 945,286: 945,287: 945,288: 945,289: 945,290: 945,291: 945,292: 945,293: 945,294: 945,295: 945,296: 945,297: 945,298: 945,299: 945,300: 945,301: 945,302: 945,303: 945,304: 945,305: 945,306: 945,307: 945,308: 945,309: 945,310: 945,311: 945,312: 945,313: 945,314: 945,315: 945,316: 945,317: 945,318: 945,319: 945,320: 945,321: 945,322: 945,323: 945,324: 945,325: 945,326: 945,327: 945,328: 945,329: 945,330: 945,331: 945,332: 945,333: 945,334: 945,335: 945,336: 945,337: 945,338: 945,339: 945,340: 945,341: 945,342: 945,343: 945,344: 945,345: 945,346: 945,347: 945,348: 945,349: 945,350: 945,351: 945,352: 945,353: 945,354: 945,355: 945,356: 945,357: 945,358: 945,359: 945,360: 945,361: 945,362: 945,363: 945,364: 945,365: 945,366: 945,367: 945,368: 945,369: 945,370: 945,371: 945,372: 945,373: 945,374: 945,375: 945,376: 945,377: 945,378: 945,379: 945,380: 945,381: 945,382: 945,383: 945,384: 945,385: 945,386: 945,387: 945,388: 945,389: 945,390: 945,391: 945,392: 945,393: 945,394: 945,395: 945,396: 945,397: 945,398: 945,399: 945,400: 945,401: 945,402: 945,403: 945,404: 945,405: 945,406: 945,407: 945,408: 945,409: 945,410: 945,411: 945,412: 945,413: 945,414: 945,415: 945,416: 945,417: 945,418: 945,419: 945,420: 945,421: 945,422: 945,423: 945,424: 945,425: 945,426: 945,427: 945,428: 945,429: 945,430: 945,431: 945,432: 945,433: 945,434: 945,435: 945,436: 945,437: 945,438: 945,439: 945,440: 945,441: 945,442: 945,443: 945,444: 945,445: 945,446: 945,447: 945,448: 945,449: 945,450: 945,451: 945,452: 945,453: 945,454: 945,455: 945,456: 945,457: 945,458: 945,459: 945,460: 945,461: 945,462: 945,463: 945,464: 945,465: 945,466: 945,467: 945,468: 945,469: 945,470: 945,471: 945,472: 945,473: 945,474: 945,475: 945,476: 945,477: 945,478: 945,479: 945,480: 945,481: 945,482: 945,483: 945,484: 945,485: 945,486: 945,487: 945,488: 945,489: 945,490: 945,491: 945,492: 945,493: 945,494: 945,495: 945,496: 945,497: 945,498: 945,499: 945,500: 945,501: 945,502: 945,503: 945,504: 945,505: 945,506: 945,507: 945,508: 945,509: 945,510: 945,511: 945,512: 945,513: 945,514: 945,515: 945,516: 945,517: 945,518: 945,519: 945,520: 945,521: 945,522: 945,523: 945,524: 945,525: 945,526: 945,527: 945,528: 945,529: 945,530: 945,531: 945,532: 945,533: 945,534: 945,535: 945,536: 945,537: 945,538: 945,539: 945,540: 945,541: 945,542: 945,543: 945,544: 945,545: 945,546: 945,547: 945,548: 945,549: 945,550: 945,551: 945,552: 945,553: 945,554: 945,555: 945,556: 945,557: 945,558: 945,559: 945,560: 945,561: 945,562: 945,563: 945,564: 945,565: 945,566: 945,567: 945,568: 945,569: 945,570: 945,571: 945,572: 945,573: 945,574: 945,575: 945,576: 945,577: 945,578: 945,579: 945,580: 945,581: 945,582: 945,583: 945,584: 945,585: 945,586: 945,587: 945,588: 945,589: 945,590: 945,591: 945,592: 945,593: 945,594: 945,595: 945,596: 945,597: 945,598: 945,599: 945,600: 945,601: 945,602: 945,603: 945,604: 945,605: 945,606: 945,607: 945,608: 945,609: 945,610: 945,611: 945,612: 945,613: 945,614: 945,615: 945,616: 945,617: 945,618: 945,619: 945,620: 945,621: 945,622: 945,623: 945,624: 945,625: 945,626: 945,627: 945,628: 945,629: 945,630: 945,631: 945,632: 945,633: 945,634: 945,635: 945,636: 945,637: 945,638: 945,639: 945,640: 945,641: 945,642: 945,643: 945,644: 945,645: 945,646: 945,647: 945,648: 945,649: 945,650: 945,651: 945,652: 945,653: 945,654: 945,655: 945,656: 945,657: 945,658: 945,659: 945,660: 945,661: 945,662: 945,663: 945,664: 945,665: 945,666: 945,667: 945,668: 945,669: 945,670: 945,671: 945,672: 945,673: 945,674: 945,675: 945,676: 945,677: 945,678: 945,679: 945,680: 945,681: 945,682: 945,683: 945,684: 945,685: 945,686: 945,687: 945,688: 945,689: 945,690: 945,691: 945,692: 945,693: 945,694: 945,695: 945,696: 945,697: 945,698: 945,699: 945,700: 945,701: 945,702: 945,703: 945,704: 945,705: 945,706: 945,707: 945,708: 945,709: 945,710: 945,711: 945,712: 945,713: 945,714: 945,715: 945,716: 945,717: 945,718: 945,719: 945,720: 945,721: 945,722: 945,723: 945,724: 945,725: 945,726: 945,727: 945,728: 945,729: 945,730: 945,731: 945,732: 945,733: 945,734: 945,735: 945,736: 945,737: 945,738: 945,739: 945,740: 945,741: 945,742: 945,743: 945,744: 945,745: 945,746: 945,747: 945,748: 945,749: 945,750: 945,751: 945,752: 945,753: 945,754: 945,755: 945,756: 945,757: 945,758: 945,759: 945,760: 945,761: 945,762: 945,763: 945,764: 945,765: 945,766: 945,767: 945,768: 945,769: 945,770: 945,771: 945,772: 945,773: 945,774: 945,775: 945,776: 945,777: 945,778: 945,779: 945,780: 945,781: 945,782: 945,783: 945,784: 945,785: 945,786: 945,787: 945,788: 945,789: 945,790: 945,791: 945,792: 945,793: 945,794: 945,795: 945,796: 945,797: 945,798: 945,799: 945,800: 945,801: 945,802: 945,803: 945,804: 945,805: 945,806: 945,807: 945,808: 945,809: 945,810: 945,811: 945,812: 945,813: 945,814: 945,815: 945,816: 945,817: 945,818: 945,819: 945,820: 945,821: 945,822: 945,823: 945,824: 945,825: 945,826: 945,827: 945,828: 945,829: 945,830: 945,831: 945,832: 945,833: 945,834: 945,835: 945,836: 945,837: 945,838: 945,839: 945,840: 945,841: 945,842: 945,843: 945,844: 945,845: 945,846: 945,847: 945,848: 945,849: 945,850: 945,851: 945,852: 945,853: 945,854: 945,855: 945,856: 945,857: 945,858: 945,859: 945,860: 945,861: 945,862: 945,863: 945,864: 945,865: 945,866: 945,867: 945,868: 945,869: 945,870: 945,871: 945,872: 945,873: 945,874: 945,875: 945,876: 945,877: 945,878: 945,879: 945,880: 945,881: 945,882: 945,883: 945,884: 945,885: 945,886: 945,887: 945,888: 945,889: 945,890: 945,891: 945,892: 945,893: 945,894: 945,895: 945,896: 945,897: 945,898: 945,899: 945,900: 945,901: 945,902: 945,903: 945,904: 945,905: 945,906: 945,907: 945,908: 945,909: 945,910: 945,911: 945,912: 945,913: 945,914: 945,915: 945,916: 945,917: 945,918: 945,919: 945,920: 945,921: 945,922: 945,923: 945,924: 945,925: 945,926: 945,927: 945,928: 945,929: 945,930: 945,931: 945,932: 945,933: 945,934: 945,935: 945,936: 945,937: 945,938: 945,939: 945,940: 945,941: 945,942: 945,943: 945,944: 945,945: 945,946: 945,947: 945,948: 945,949: 945,950: 945,951: 945,952: 945,953: 945,954: 945,955: 945,956: 945,957: 945,958: 945,959: 945,960: 945,961: 945,962: 945,963: 945,964: 945,965: 945,966: 945,967: 945,968: 945,969: 945,970: 945,971: 945,972: 945,973: 945,974: 945,975: 945,976: 945,977: 945,978: 945,979: 945,980: 945,981: 945,982: 945,983: 945,984: 945,985: 945,986: 945,987: 945,988: 945,989: 945,990: 945,991: 945,992: 945,993: 945,994: 945,995: 945,996: 945,997: 945,998: 945,999: 945} +, {0: 946,1: 946,2: 946,3: 946,4: 946,5: 946,6: 946,7: 946,8: 946,9: 946,10: 946,11: 946,12: 946,13: 946,14: 946,15: 946,16: 946,17: 946,18: 946,19: 946,20: 946,21: 946,22: 946,23: 946,24: 946,25: 946,26: 946,27: 946,28: 946,29: 946,30: 946,31: 946,32: 946,33: 946,34: 946,35: 946,36: 946,37: 946,38: 946,39: 946,40: 946,41: 946,42: 946,43: 946,44: 946,45: 946,46: 946,47: 946,48: 946,49: 946,50: 946,51: 946,52: 946,53: 946,54: 946,55: 946,56: 946,57: 946,58: 946,59: 946,60: 946,61: 946,62: 946,63: 946,64: 946,65: 946,66: 946,67: 946,68: 946,69: 946,70: 946,71: 946,72: 946,73: 946,74: 946,75: 946,76: 946,77: 946,78: 946,79: 946,80: 946,81: 946,82: 946,83: 946,84: 946,85: 946,86: 946,87: 946,88: 946,89: 946,90: 946,91: 946,92: 946,93: 946,94: 946,95: 946,96: 946,97: 946,98: 946,99: 946,100: 946,101: 946,102: 946,103: 946,104: 946,105: 946,106: 946,107: 946,108: 946,109: 946,110: 946,111: 946,112: 946,113: 946,114: 946,115: 946,116: 946,117: 946,118: 946,119: 946,120: 946,121: 946,122: 946,123: 946,124: 946,125: 946,126: 946,127: 946,128: 946,129: 946,130: 946,131: 946,132: 946,133: 946,134: 946,135: 946,136: 946,137: 946,138: 946,139: 946,140: 946,141: 946,142: 946,143: 946,144: 946,145: 946,146: 946,147: 946,148: 946,149: 946,150: 946,151: 946,152: 946,153: 946,154: 946,155: 946,156: 946,157: 946,158: 946,159: 946,160: 946,161: 946,162: 946,163: 946,164: 946,165: 946,166: 946,167: 946,168: 946,169: 946,170: 946,171: 946,172: 946,173: 946,174: 946,175: 946,176: 946,177: 946,178: 946,179: 946,180: 946,181: 946,182: 946,183: 946,184: 946,185: 946,186: 946,187: 946,188: 946,189: 946,190: 946,191: 946,192: 946,193: 946,194: 946,195: 946,196: 946,197: 946,198: 946,199: 946,200: 946,201: 946,202: 946,203: 946,204: 946,205: 946,206: 946,207: 946,208: 946,209: 946,210: 946,211: 946,212: 946,213: 946,214: 946,215: 946,216: 946,217: 946,218: 946,219: 946,220: 946,221: 946,222: 946,223: 946,224: 946,225: 946,226: 946,227: 946,228: 946,229: 946,230: 946,231: 946,232: 946,233: 946,234: 946,235: 946,236: 946,237: 946,238: 946,239: 946,240: 946,241: 946,242: 946,243: 946,244: 946,245: 946,246: 946,247: 946,248: 946,249: 946,250: 946,251: 946,252: 946,253: 946,254: 946,255: 946,256: 946,257: 946,258: 946,259: 946,260: 946,261: 946,262: 946,263: 946,264: 946,265: 946,266: 946,267: 946,268: 946,269: 946,270: 946,271: 946,272: 946,273: 946,274: 946,275: 946,276: 946,277: 946,278: 946,279: 946,280: 946,281: 946,282: 946,283: 946,284: 946,285: 946,286: 946,287: 946,288: 946,289: 946,290: 946,291: 946,292: 946,293: 946,294: 946,295: 946,296: 946,297: 946,298: 946,299: 946,300: 946,301: 946,302: 946,303: 946,304: 946,305: 946,306: 946,307: 946,308: 946,309: 946,310: 946,311: 946,312: 946,313: 946,314: 946,315: 946,316: 946,317: 946,318: 946,319: 946,320: 946,321: 946,322: 946,323: 946,324: 946,325: 946,326: 946,327: 946,328: 946,329: 946,330: 946,331: 946,332: 946,333: 946,334: 946,335: 946,336: 946,337: 946,338: 946,339: 946,340: 946,341: 946,342: 946,343: 946,344: 946,345: 946,346: 946,347: 946,348: 946,349: 946,350: 946,351: 946,352: 946,353: 946,354: 946,355: 946,356: 946,357: 946,358: 946,359: 946,360: 946,361: 946,362: 946,363: 946,364: 946,365: 946,366: 946,367: 946,368: 946,369: 946,370: 946,371: 946,372: 946,373: 946,374: 946,375: 946,376: 946,377: 946,378: 946,379: 946,380: 946,381: 946,382: 946,383: 946,384: 946,385: 946,386: 946,387: 946,388: 946,389: 946,390: 946,391: 946,392: 946,393: 946,394: 946,395: 946,396: 946,397: 946,398: 946,399: 946,400: 946,401: 946,402: 946,403: 946,404: 946,405: 946,406: 946,407: 946,408: 946,409: 946,410: 946,411: 946,412: 946,413: 946,414: 946,415: 946,416: 946,417: 946,418: 946,419: 946,420: 946,421: 946,422: 946,423: 946,424: 946,425: 946,426: 946,427: 946,428: 946,429: 946,430: 946,431: 946,432: 946,433: 946,434: 946,435: 946,436: 946,437: 946,438: 946,439: 946,440: 946,441: 946,442: 946,443: 946,444: 946,445: 946,446: 946,447: 946,448: 946,449: 946,450: 946,451: 946,452: 946,453: 946,454: 946,455: 946,456: 946,457: 946,458: 946,459: 946,460: 946,461: 946,462: 946,463: 946,464: 946,465: 946,466: 946,467: 946,468: 946,469: 946,470: 946,471: 946,472: 946,473: 946,474: 946,475: 946,476: 946,477: 946,478: 946,479: 946,480: 946,481: 946,482: 946,483: 946,484: 946,485: 946,486: 946,487: 946,488: 946,489: 946,490: 946,491: 946,492: 946,493: 946,494: 946,495: 946,496: 946,497: 946,498: 946,499: 946,500: 946,501: 946,502: 946,503: 946,504: 946,505: 946,506: 946,507: 946,508: 946,509: 946,510: 946,511: 946,512: 946,513: 946,514: 946,515: 946,516: 946,517: 946,518: 946,519: 946,520: 946,521: 946,522: 946,523: 946,524: 946,525: 946,526: 946,527: 946,528: 946,529: 946,530: 946,531: 946,532: 946,533: 946,534: 946,535: 946,536: 946,537: 946,538: 946,539: 946,540: 946,541: 946,542: 946,543: 946,544: 946,545: 946,546: 946,547: 946,548: 946,549: 946,550: 946,551: 946,552: 946,553: 946,554: 946,555: 946,556: 946,557: 946,558: 946,559: 946,560: 946,561: 946,562: 946,563: 946,564: 946,565: 946,566: 946,567: 946,568: 946,569: 946,570: 946,571: 946,572: 946,573: 946,574: 946,575: 946,576: 946,577: 946,578: 946,579: 946,580: 946,581: 946,582: 946,583: 946,584: 946,585: 946,586: 946,587: 946,588: 946,589: 946,590: 946,591: 946,592: 946,593: 946,594: 946,595: 946,596: 946,597: 946,598: 946,599: 946,600: 946,601: 946,602: 946,603: 946,604: 946,605: 946,606: 946,607: 946,608: 946,609: 946,610: 946,611: 946,612: 946,613: 946,614: 946,615: 946,616: 946,617: 946,618: 946,619: 946,620: 946,621: 946,622: 946,623: 946,624: 946,625: 946,626: 946,627: 946,628: 946,629: 946,630: 946,631: 946,632: 946,633: 946,634: 946,635: 946,636: 946,637: 946,638: 946,639: 946,640: 946,641: 946,642: 946,643: 946,644: 946,645: 946,646: 946,647: 946,648: 946,649: 946,650: 946,651: 946,652: 946,653: 946,654: 946,655: 946,656: 946,657: 946,658: 946,659: 946,660: 946,661: 946,662: 946,663: 946,664: 946,665: 946,666: 946,667: 946,668: 946,669: 946,670: 946,671: 946,672: 946,673: 946,674: 946,675: 946,676: 946,677: 946,678: 946,679: 946,680: 946,681: 946,682: 946,683: 946,684: 946,685: 946,686: 946,687: 946,688: 946,689: 946,690: 946,691: 946,692: 946,693: 946,694: 946,695: 946,696: 946,697: 946,698: 946,699: 946,700: 946,701: 946,702: 946,703: 946,704: 946,705: 946,706: 946,707: 946,708: 946,709: 946,710: 946,711: 946,712: 946,713: 946,714: 946,715: 946,716: 946,717: 946,718: 946,719: 946,720: 946,721: 946,722: 946,723: 946,724: 946,725: 946,726: 946,727: 946,728: 946,729: 946,730: 946,731: 946,732: 946,733: 946,734: 946,735: 946,736: 946,737: 946,738: 946,739: 946,740: 946,741: 946,742: 946,743: 946,744: 946,745: 946,746: 946,747: 946,748: 946,749: 946,750: 946,751: 946,752: 946,753: 946,754: 946,755: 946,756: 946,757: 946,758: 946,759: 946,760: 946,761: 946,762: 946,763: 946,764: 946,765: 946,766: 946,767: 946,768: 946,769: 946,770: 946,771: 946,772: 946,773: 946,774: 946,775: 946,776: 946,777: 946,778: 946,779: 946,780: 946,781: 946,782: 946,783: 946,784: 946,785: 946,786: 946,787: 946,788: 946,789: 946,790: 946,791: 946,792: 946,793: 946,794: 946,795: 946,796: 946,797: 946,798: 946,799: 946,800: 946,801: 946,802: 946,803: 946,804: 946,805: 946,806: 946,807: 946,808: 946,809: 946,810: 946,811: 946,812: 946,813: 946,814: 946,815: 946,816: 946,817: 946,818: 946,819: 946,820: 946,821: 946,822: 946,823: 946,824: 946,825: 946,826: 946,827: 946,828: 946,829: 946,830: 946,831: 946,832: 946,833: 946,834: 946,835: 946,836: 946,837: 946,838: 946,839: 946,840: 946,841: 946,842: 946,843: 946,844: 946,845: 946,846: 946,847: 946,848: 946,849: 946,850: 946,851: 946,852: 946,853: 946,854: 946,855: 946,856: 946,857: 946,858: 946,859: 946,860: 946,861: 946,862: 946,863: 946,864: 946,865: 946,866: 946,867: 946,868: 946,869: 946,870: 946,871: 946,872: 946,873: 946,874: 946,875: 946,876: 946,877: 946,878: 946,879: 946,880: 946,881: 946,882: 946,883: 946,884: 946,885: 946,886: 946,887: 946,888: 946,889: 946,890: 946,891: 946,892: 946,893: 946,894: 946,895: 946,896: 946,897: 946,898: 946,899: 946,900: 946,901: 946,902: 946,903: 946,904: 946,905: 946,906: 946,907: 946,908: 946,909: 946,910: 946,911: 946,912: 946,913: 946,914: 946,915: 946,916: 946,917: 946,918: 946,919: 946,920: 946,921: 946,922: 946,923: 946,924: 946,925: 946,926: 946,927: 946,928: 946,929: 946,930: 946,931: 946,932: 946,933: 946,934: 946,935: 946,936: 946,937: 946,938: 946,939: 946,940: 946,941: 946,942: 946,943: 946,944: 946,945: 946,946: 946,947: 946,948: 946,949: 946,950: 946,951: 946,952: 946,953: 946,954: 946,955: 946,956: 946,957: 946,958: 946,959: 946,960: 946,961: 946,962: 946,963: 946,964: 946,965: 946,966: 946,967: 946,968: 946,969: 946,970: 946,971: 946,972: 946,973: 946,974: 946,975: 946,976: 946,977: 946,978: 946,979: 946,980: 946,981: 946,982: 946,983: 946,984: 946,985: 946,986: 946,987: 946,988: 946,989: 946,990: 946,991: 946,992: 946,993: 946,994: 946,995: 946,996: 946,997: 946,998: 946,999: 946} +, {0: 947,1: 947,2: 947,3: 947,4: 947,5: 947,6: 947,7: 947,8: 947,9: 947,10: 947,11: 947,12: 947,13: 947,14: 947,15: 947,16: 947,17: 947,18: 947,19: 947,20: 947,21: 947,22: 947,23: 947,24: 947,25: 947,26: 947,27: 947,28: 947,29: 947,30: 947,31: 947,32: 947,33: 947,34: 947,35: 947,36: 947,37: 947,38: 947,39: 947,40: 947,41: 947,42: 947,43: 947,44: 947,45: 947,46: 947,47: 947,48: 947,49: 947,50: 947,51: 947,52: 947,53: 947,54: 947,55: 947,56: 947,57: 947,58: 947,59: 947,60: 947,61: 947,62: 947,63: 947,64: 947,65: 947,66: 947,67: 947,68: 947,69: 947,70: 947,71: 947,72: 947,73: 947,74: 947,75: 947,76: 947,77: 947,78: 947,79: 947,80: 947,81: 947,82: 947,83: 947,84: 947,85: 947,86: 947,87: 947,88: 947,89: 947,90: 947,91: 947,92: 947,93: 947,94: 947,95: 947,96: 947,97: 947,98: 947,99: 947,100: 947,101: 947,102: 947,103: 947,104: 947,105: 947,106: 947,107: 947,108: 947,109: 947,110: 947,111: 947,112: 947,113: 947,114: 947,115: 947,116: 947,117: 947,118: 947,119: 947,120: 947,121: 947,122: 947,123: 947,124: 947,125: 947,126: 947,127: 947,128: 947,129: 947,130: 947,131: 947,132: 947,133: 947,134: 947,135: 947,136: 947,137: 947,138: 947,139: 947,140: 947,141: 947,142: 947,143: 947,144: 947,145: 947,146: 947,147: 947,148: 947,149: 947,150: 947,151: 947,152: 947,153: 947,154: 947,155: 947,156: 947,157: 947,158: 947,159: 947,160: 947,161: 947,162: 947,163: 947,164: 947,165: 947,166: 947,167: 947,168: 947,169: 947,170: 947,171: 947,172: 947,173: 947,174: 947,175: 947,176: 947,177: 947,178: 947,179: 947,180: 947,181: 947,182: 947,183: 947,184: 947,185: 947,186: 947,187: 947,188: 947,189: 947,190: 947,191: 947,192: 947,193: 947,194: 947,195: 947,196: 947,197: 947,198: 947,199: 947,200: 947,201: 947,202: 947,203: 947,204: 947,205: 947,206: 947,207: 947,208: 947,209: 947,210: 947,211: 947,212: 947,213: 947,214: 947,215: 947,216: 947,217: 947,218: 947,219: 947,220: 947,221: 947,222: 947,223: 947,224: 947,225: 947,226: 947,227: 947,228: 947,229: 947,230: 947,231: 947,232: 947,233: 947,234: 947,235: 947,236: 947,237: 947,238: 947,239: 947,240: 947,241: 947,242: 947,243: 947,244: 947,245: 947,246: 947,247: 947,248: 947,249: 947,250: 947,251: 947,252: 947,253: 947,254: 947,255: 947,256: 947,257: 947,258: 947,259: 947,260: 947,261: 947,262: 947,263: 947,264: 947,265: 947,266: 947,267: 947,268: 947,269: 947,270: 947,271: 947,272: 947,273: 947,274: 947,275: 947,276: 947,277: 947,278: 947,279: 947,280: 947,281: 947,282: 947,283: 947,284: 947,285: 947,286: 947,287: 947,288: 947,289: 947,290: 947,291: 947,292: 947,293: 947,294: 947,295: 947,296: 947,297: 947,298: 947,299: 947,300: 947,301: 947,302: 947,303: 947,304: 947,305: 947,306: 947,307: 947,308: 947,309: 947,310: 947,311: 947,312: 947,313: 947,314: 947,315: 947,316: 947,317: 947,318: 947,319: 947,320: 947,321: 947,322: 947,323: 947,324: 947,325: 947,326: 947,327: 947,328: 947,329: 947,330: 947,331: 947,332: 947,333: 947,334: 947,335: 947,336: 947,337: 947,338: 947,339: 947,340: 947,341: 947,342: 947,343: 947,344: 947,345: 947,346: 947,347: 947,348: 947,349: 947,350: 947,351: 947,352: 947,353: 947,354: 947,355: 947,356: 947,357: 947,358: 947,359: 947,360: 947,361: 947,362: 947,363: 947,364: 947,365: 947,366: 947,367: 947,368: 947,369: 947,370: 947,371: 947,372: 947,373: 947,374: 947,375: 947,376: 947,377: 947,378: 947,379: 947,380: 947,381: 947,382: 947,383: 947,384: 947,385: 947,386: 947,387: 947,388: 947,389: 947,390: 947,391: 947,392: 947,393: 947,394: 947,395: 947,396: 947,397: 947,398: 947,399: 947,400: 947,401: 947,402: 947,403: 947,404: 947,405: 947,406: 947,407: 947,408: 947,409: 947,410: 947,411: 947,412: 947,413: 947,414: 947,415: 947,416: 947,417: 947,418: 947,419: 947,420: 947,421: 947,422: 947,423: 947,424: 947,425: 947,426: 947,427: 947,428: 947,429: 947,430: 947,431: 947,432: 947,433: 947,434: 947,435: 947,436: 947,437: 947,438: 947,439: 947,440: 947,441: 947,442: 947,443: 947,444: 947,445: 947,446: 947,447: 947,448: 947,449: 947,450: 947,451: 947,452: 947,453: 947,454: 947,455: 947,456: 947,457: 947,458: 947,459: 947,460: 947,461: 947,462: 947,463: 947,464: 947,465: 947,466: 947,467: 947,468: 947,469: 947,470: 947,471: 947,472: 947,473: 947,474: 947,475: 947,476: 947,477: 947,478: 947,479: 947,480: 947,481: 947,482: 947,483: 947,484: 947,485: 947,486: 947,487: 947,488: 947,489: 947,490: 947,491: 947,492: 947,493: 947,494: 947,495: 947,496: 947,497: 947,498: 947,499: 947,500: 947,501: 947,502: 947,503: 947,504: 947,505: 947,506: 947,507: 947,508: 947,509: 947,510: 947,511: 947,512: 947,513: 947,514: 947,515: 947,516: 947,517: 947,518: 947,519: 947,520: 947,521: 947,522: 947,523: 947,524: 947,525: 947,526: 947,527: 947,528: 947,529: 947,530: 947,531: 947,532: 947,533: 947,534: 947,535: 947,536: 947,537: 947,538: 947,539: 947,540: 947,541: 947,542: 947,543: 947,544: 947,545: 947,546: 947,547: 947,548: 947,549: 947,550: 947,551: 947,552: 947,553: 947,554: 947,555: 947,556: 947,557: 947,558: 947,559: 947,560: 947,561: 947,562: 947,563: 947,564: 947,565: 947,566: 947,567: 947,568: 947,569: 947,570: 947,571: 947,572: 947,573: 947,574: 947,575: 947,576: 947,577: 947,578: 947,579: 947,580: 947,581: 947,582: 947,583: 947,584: 947,585: 947,586: 947,587: 947,588: 947,589: 947,590: 947,591: 947,592: 947,593: 947,594: 947,595: 947,596: 947,597: 947,598: 947,599: 947,600: 947,601: 947,602: 947,603: 947,604: 947,605: 947,606: 947,607: 947,608: 947,609: 947,610: 947,611: 947,612: 947,613: 947,614: 947,615: 947,616: 947,617: 947,618: 947,619: 947,620: 947,621: 947,622: 947,623: 947,624: 947,625: 947,626: 947,627: 947,628: 947,629: 947,630: 947,631: 947,632: 947,633: 947,634: 947,635: 947,636: 947,637: 947,638: 947,639: 947,640: 947,641: 947,642: 947,643: 947,644: 947,645: 947,646: 947,647: 947,648: 947,649: 947,650: 947,651: 947,652: 947,653: 947,654: 947,655: 947,656: 947,657: 947,658: 947,659: 947,660: 947,661: 947,662: 947,663: 947,664: 947,665: 947,666: 947,667: 947,668: 947,669: 947,670: 947,671: 947,672: 947,673: 947,674: 947,675: 947,676: 947,677: 947,678: 947,679: 947,680: 947,681: 947,682: 947,683: 947,684: 947,685: 947,686: 947,687: 947,688: 947,689: 947,690: 947,691: 947,692: 947,693: 947,694: 947,695: 947,696: 947,697: 947,698: 947,699: 947,700: 947,701: 947,702: 947,703: 947,704: 947,705: 947,706: 947,707: 947,708: 947,709: 947,710: 947,711: 947,712: 947,713: 947,714: 947,715: 947,716: 947,717: 947,718: 947,719: 947,720: 947,721: 947,722: 947,723: 947,724: 947,725: 947,726: 947,727: 947,728: 947,729: 947,730: 947,731: 947,732: 947,733: 947,734: 947,735: 947,736: 947,737: 947,738: 947,739: 947,740: 947,741: 947,742: 947,743: 947,744: 947,745: 947,746: 947,747: 947,748: 947,749: 947,750: 947,751: 947,752: 947,753: 947,754: 947,755: 947,756: 947,757: 947,758: 947,759: 947,760: 947,761: 947,762: 947,763: 947,764: 947,765: 947,766: 947,767: 947,768: 947,769: 947,770: 947,771: 947,772: 947,773: 947,774: 947,775: 947,776: 947,777: 947,778: 947,779: 947,780: 947,781: 947,782: 947,783: 947,784: 947,785: 947,786: 947,787: 947,788: 947,789: 947,790: 947,791: 947,792: 947,793: 947,794: 947,795: 947,796: 947,797: 947,798: 947,799: 947,800: 947,801: 947,802: 947,803: 947,804: 947,805: 947,806: 947,807: 947,808: 947,809: 947,810: 947,811: 947,812: 947,813: 947,814: 947,815: 947,816: 947,817: 947,818: 947,819: 947,820: 947,821: 947,822: 947,823: 947,824: 947,825: 947,826: 947,827: 947,828: 947,829: 947,830: 947,831: 947,832: 947,833: 947,834: 947,835: 947,836: 947,837: 947,838: 947,839: 947,840: 947,841: 947,842: 947,843: 947,844: 947,845: 947,846: 947,847: 947,848: 947,849: 947,850: 947,851: 947,852: 947,853: 947,854: 947,855: 947,856: 947,857: 947,858: 947,859: 947,860: 947,861: 947,862: 947,863: 947,864: 947,865: 947,866: 947,867: 947,868: 947,869: 947,870: 947,871: 947,872: 947,873: 947,874: 947,875: 947,876: 947,877: 947,878: 947,879: 947,880: 947,881: 947,882: 947,883: 947,884: 947,885: 947,886: 947,887: 947,888: 947,889: 947,890: 947,891: 947,892: 947,893: 947,894: 947,895: 947,896: 947,897: 947,898: 947,899: 947,900: 947,901: 947,902: 947,903: 947,904: 947,905: 947,906: 947,907: 947,908: 947,909: 947,910: 947,911: 947,912: 947,913: 947,914: 947,915: 947,916: 947,917: 947,918: 947,919: 947,920: 947,921: 947,922: 947,923: 947,924: 947,925: 947,926: 947,927: 947,928: 947,929: 947,930: 947,931: 947,932: 947,933: 947,934: 947,935: 947,936: 947,937: 947,938: 947,939: 947,940: 947,941: 947,942: 947,943: 947,944: 947,945: 947,946: 947,947: 947,948: 947,949: 947,950: 947,951: 947,952: 947,953: 947,954: 947,955: 947,956: 947,957: 947,958: 947,959: 947,960: 947,961: 947,962: 947,963: 947,964: 947,965: 947,966: 947,967: 947,968: 947,969: 947,970: 947,971: 947,972: 947,973: 947,974: 947,975: 947,976: 947,977: 947,978: 947,979: 947,980: 947,981: 947,982: 947,983: 947,984: 947,985: 947,986: 947,987: 947,988: 947,989: 947,990: 947,991: 947,992: 947,993: 947,994: 947,995: 947,996: 947,997: 947,998: 947,999: 947} +, {0: 948,1: 948,2: 948,3: 948,4: 948,5: 948,6: 948,7: 948,8: 948,9: 948,10: 948,11: 948,12: 948,13: 948,14: 948,15: 948,16: 948,17: 948,18: 948,19: 948,20: 948,21: 948,22: 948,23: 948,24: 948,25: 948,26: 948,27: 948,28: 948,29: 948,30: 948,31: 948,32: 948,33: 948,34: 948,35: 948,36: 948,37: 948,38: 948,39: 948,40: 948,41: 948,42: 948,43: 948,44: 948,45: 948,46: 948,47: 948,48: 948,49: 948,50: 948,51: 948,52: 948,53: 948,54: 948,55: 948,56: 948,57: 948,58: 948,59: 948,60: 948,61: 948,62: 948,63: 948,64: 948,65: 948,66: 948,67: 948,68: 948,69: 948,70: 948,71: 948,72: 948,73: 948,74: 948,75: 948,76: 948,77: 948,78: 948,79: 948,80: 948,81: 948,82: 948,83: 948,84: 948,85: 948,86: 948,87: 948,88: 948,89: 948,90: 948,91: 948,92: 948,93: 948,94: 948,95: 948,96: 948,97: 948,98: 948,99: 948,100: 948,101: 948,102: 948,103: 948,104: 948,105: 948,106: 948,107: 948,108: 948,109: 948,110: 948,111: 948,112: 948,113: 948,114: 948,115: 948,116: 948,117: 948,118: 948,119: 948,120: 948,121: 948,122: 948,123: 948,124: 948,125: 948,126: 948,127: 948,128: 948,129: 948,130: 948,131: 948,132: 948,133: 948,134: 948,135: 948,136: 948,137: 948,138: 948,139: 948,140: 948,141: 948,142: 948,143: 948,144: 948,145: 948,146: 948,147: 948,148: 948,149: 948,150: 948,151: 948,152: 948,153: 948,154: 948,155: 948,156: 948,157: 948,158: 948,159: 948,160: 948,161: 948,162: 948,163: 948,164: 948,165: 948,166: 948,167: 948,168: 948,169: 948,170: 948,171: 948,172: 948,173: 948,174: 948,175: 948,176: 948,177: 948,178: 948,179: 948,180: 948,181: 948,182: 948,183: 948,184: 948,185: 948,186: 948,187: 948,188: 948,189: 948,190: 948,191: 948,192: 948,193: 948,194: 948,195: 948,196: 948,197: 948,198: 948,199: 948,200: 948,201: 948,202: 948,203: 948,204: 948,205: 948,206: 948,207: 948,208: 948,209: 948,210: 948,211: 948,212: 948,213: 948,214: 948,215: 948,216: 948,217: 948,218: 948,219: 948,220: 948,221: 948,222: 948,223: 948,224: 948,225: 948,226: 948,227: 948,228: 948,229: 948,230: 948,231: 948,232: 948,233: 948,234: 948,235: 948,236: 948,237: 948,238: 948,239: 948,240: 948,241: 948,242: 948,243: 948,244: 948,245: 948,246: 948,247: 948,248: 948,249: 948,250: 948,251: 948,252: 948,253: 948,254: 948,255: 948,256: 948,257: 948,258: 948,259: 948,260: 948,261: 948,262: 948,263: 948,264: 948,265: 948,266: 948,267: 948,268: 948,269: 948,270: 948,271: 948,272: 948,273: 948,274: 948,275: 948,276: 948,277: 948,278: 948,279: 948,280: 948,281: 948,282: 948,283: 948,284: 948,285: 948,286: 948,287: 948,288: 948,289: 948,290: 948,291: 948,292: 948,293: 948,294: 948,295: 948,296: 948,297: 948,298: 948,299: 948,300: 948,301: 948,302: 948,303: 948,304: 948,305: 948,306: 948,307: 948,308: 948,309: 948,310: 948,311: 948,312: 948,313: 948,314: 948,315: 948,316: 948,317: 948,318: 948,319: 948,320: 948,321: 948,322: 948,323: 948,324: 948,325: 948,326: 948,327: 948,328: 948,329: 948,330: 948,331: 948,332: 948,333: 948,334: 948,335: 948,336: 948,337: 948,338: 948,339: 948,340: 948,341: 948,342: 948,343: 948,344: 948,345: 948,346: 948,347: 948,348: 948,349: 948,350: 948,351: 948,352: 948,353: 948,354: 948,355: 948,356: 948,357: 948,358: 948,359: 948,360: 948,361: 948,362: 948,363: 948,364: 948,365: 948,366: 948,367: 948,368: 948,369: 948,370: 948,371: 948,372: 948,373: 948,374: 948,375: 948,376: 948,377: 948,378: 948,379: 948,380: 948,381: 948,382: 948,383: 948,384: 948,385: 948,386: 948,387: 948,388: 948,389: 948,390: 948,391: 948,392: 948,393: 948,394: 948,395: 948,396: 948,397: 948,398: 948,399: 948,400: 948,401: 948,402: 948,403: 948,404: 948,405: 948,406: 948,407: 948,408: 948,409: 948,410: 948,411: 948,412: 948,413: 948,414: 948,415: 948,416: 948,417: 948,418: 948,419: 948,420: 948,421: 948,422: 948,423: 948,424: 948,425: 948,426: 948,427: 948,428: 948,429: 948,430: 948,431: 948,432: 948,433: 948,434: 948,435: 948,436: 948,437: 948,438: 948,439: 948,440: 948,441: 948,442: 948,443: 948,444: 948,445: 948,446: 948,447: 948,448: 948,449: 948,450: 948,451: 948,452: 948,453: 948,454: 948,455: 948,456: 948,457: 948,458: 948,459: 948,460: 948,461: 948,462: 948,463: 948,464: 948,465: 948,466: 948,467: 948,468: 948,469: 948,470: 948,471: 948,472: 948,473: 948,474: 948,475: 948,476: 948,477: 948,478: 948,479: 948,480: 948,481: 948,482: 948,483: 948,484: 948,485: 948,486: 948,487: 948,488: 948,489: 948,490: 948,491: 948,492: 948,493: 948,494: 948,495: 948,496: 948,497: 948,498: 948,499: 948,500: 948,501: 948,502: 948,503: 948,504: 948,505: 948,506: 948,507: 948,508: 948,509: 948,510: 948,511: 948,512: 948,513: 948,514: 948,515: 948,516: 948,517: 948,518: 948,519: 948,520: 948,521: 948,522: 948,523: 948,524: 948,525: 948,526: 948,527: 948,528: 948,529: 948,530: 948,531: 948,532: 948,533: 948,534: 948,535: 948,536: 948,537: 948,538: 948,539: 948,540: 948,541: 948,542: 948,543: 948,544: 948,545: 948,546: 948,547: 948,548: 948,549: 948,550: 948,551: 948,552: 948,553: 948,554: 948,555: 948,556: 948,557: 948,558: 948,559: 948,560: 948,561: 948,562: 948,563: 948,564: 948,565: 948,566: 948,567: 948,568: 948,569: 948,570: 948,571: 948,572: 948,573: 948,574: 948,575: 948,576: 948,577: 948,578: 948,579: 948,580: 948,581: 948,582: 948,583: 948,584: 948,585: 948,586: 948,587: 948,588: 948,589: 948,590: 948,591: 948,592: 948,593: 948,594: 948,595: 948,596: 948,597: 948,598: 948,599: 948,600: 948,601: 948,602: 948,603: 948,604: 948,605: 948,606: 948,607: 948,608: 948,609: 948,610: 948,611: 948,612: 948,613: 948,614: 948,615: 948,616: 948,617: 948,618: 948,619: 948,620: 948,621: 948,622: 948,623: 948,624: 948,625: 948,626: 948,627: 948,628: 948,629: 948,630: 948,631: 948,632: 948,633: 948,634: 948,635: 948,636: 948,637: 948,638: 948,639: 948,640: 948,641: 948,642: 948,643: 948,644: 948,645: 948,646: 948,647: 948,648: 948,649: 948,650: 948,651: 948,652: 948,653: 948,654: 948,655: 948,656: 948,657: 948,658: 948,659: 948,660: 948,661: 948,662: 948,663: 948,664: 948,665: 948,666: 948,667: 948,668: 948,669: 948,670: 948,671: 948,672: 948,673: 948,674: 948,675: 948,676: 948,677: 948,678: 948,679: 948,680: 948,681: 948,682: 948,683: 948,684: 948,685: 948,686: 948,687: 948,688: 948,689: 948,690: 948,691: 948,692: 948,693: 948,694: 948,695: 948,696: 948,697: 948,698: 948,699: 948,700: 948,701: 948,702: 948,703: 948,704: 948,705: 948,706: 948,707: 948,708: 948,709: 948,710: 948,711: 948,712: 948,713: 948,714: 948,715: 948,716: 948,717: 948,718: 948,719: 948,720: 948,721: 948,722: 948,723: 948,724: 948,725: 948,726: 948,727: 948,728: 948,729: 948,730: 948,731: 948,732: 948,733: 948,734: 948,735: 948,736: 948,737: 948,738: 948,739: 948,740: 948,741: 948,742: 948,743: 948,744: 948,745: 948,746: 948,747: 948,748: 948,749: 948,750: 948,751: 948,752: 948,753: 948,754: 948,755: 948,756: 948,757: 948,758: 948,759: 948,760: 948,761: 948,762: 948,763: 948,764: 948,765: 948,766: 948,767: 948,768: 948,769: 948,770: 948,771: 948,772: 948,773: 948,774: 948,775: 948,776: 948,777: 948,778: 948,779: 948,780: 948,781: 948,782: 948,783: 948,784: 948,785: 948,786: 948,787: 948,788: 948,789: 948,790: 948,791: 948,792: 948,793: 948,794: 948,795: 948,796: 948,797: 948,798: 948,799: 948,800: 948,801: 948,802: 948,803: 948,804: 948,805: 948,806: 948,807: 948,808: 948,809: 948,810: 948,811: 948,812: 948,813: 948,814: 948,815: 948,816: 948,817: 948,818: 948,819: 948,820: 948,821: 948,822: 948,823: 948,824: 948,825: 948,826: 948,827: 948,828: 948,829: 948,830: 948,831: 948,832: 948,833: 948,834: 948,835: 948,836: 948,837: 948,838: 948,839: 948,840: 948,841: 948,842: 948,843: 948,844: 948,845: 948,846: 948,847: 948,848: 948,849: 948,850: 948,851: 948,852: 948,853: 948,854: 948,855: 948,856: 948,857: 948,858: 948,859: 948,860: 948,861: 948,862: 948,863: 948,864: 948,865: 948,866: 948,867: 948,868: 948,869: 948,870: 948,871: 948,872: 948,873: 948,874: 948,875: 948,876: 948,877: 948,878: 948,879: 948,880: 948,881: 948,882: 948,883: 948,884: 948,885: 948,886: 948,887: 948,888: 948,889: 948,890: 948,891: 948,892: 948,893: 948,894: 948,895: 948,896: 948,897: 948,898: 948,899: 948,900: 948,901: 948,902: 948,903: 948,904: 948,905: 948,906: 948,907: 948,908: 948,909: 948,910: 948,911: 948,912: 948,913: 948,914: 948,915: 948,916: 948,917: 948,918: 948,919: 948,920: 948,921: 948,922: 948,923: 948,924: 948,925: 948,926: 948,927: 948,928: 948,929: 948,930: 948,931: 948,932: 948,933: 948,934: 948,935: 948,936: 948,937: 948,938: 948,939: 948,940: 948,941: 948,942: 948,943: 948,944: 948,945: 948,946: 948,947: 948,948: 948,949: 948,950: 948,951: 948,952: 948,953: 948,954: 948,955: 948,956: 948,957: 948,958: 948,959: 948,960: 948,961: 948,962: 948,963: 948,964: 948,965: 948,966: 948,967: 948,968: 948,969: 948,970: 948,971: 948,972: 948,973: 948,974: 948,975: 948,976: 948,977: 948,978: 948,979: 948,980: 948,981: 948,982: 948,983: 948,984: 948,985: 948,986: 948,987: 948,988: 948,989: 948,990: 948,991: 948,992: 948,993: 948,994: 948,995: 948,996: 948,997: 948,998: 948,999: 948} +, {0: 949,1: 949,2: 949,3: 949,4: 949,5: 949,6: 949,7: 949,8: 949,9: 949,10: 949,11: 949,12: 949,13: 949,14: 949,15: 949,16: 949,17: 949,18: 949,19: 949,20: 949,21: 949,22: 949,23: 949,24: 949,25: 949,26: 949,27: 949,28: 949,29: 949,30: 949,31: 949,32: 949,33: 949,34: 949,35: 949,36: 949,37: 949,38: 949,39: 949,40: 949,41: 949,42: 949,43: 949,44: 949,45: 949,46: 949,47: 949,48: 949,49: 949,50: 949,51: 949,52: 949,53: 949,54: 949,55: 949,56: 949,57: 949,58: 949,59: 949,60: 949,61: 949,62: 949,63: 949,64: 949,65: 949,66: 949,67: 949,68: 949,69: 949,70: 949,71: 949,72: 949,73: 949,74: 949,75: 949,76: 949,77: 949,78: 949,79: 949,80: 949,81: 949,82: 949,83: 949,84: 949,85: 949,86: 949,87: 949,88: 949,89: 949,90: 949,91: 949,92: 949,93: 949,94: 949,95: 949,96: 949,97: 949,98: 949,99: 949,100: 949,101: 949,102: 949,103: 949,104: 949,105: 949,106: 949,107: 949,108: 949,109: 949,110: 949,111: 949,112: 949,113: 949,114: 949,115: 949,116: 949,117: 949,118: 949,119: 949,120: 949,121: 949,122: 949,123: 949,124: 949,125: 949,126: 949,127: 949,128: 949,129: 949,130: 949,131: 949,132: 949,133: 949,134: 949,135: 949,136: 949,137: 949,138: 949,139: 949,140: 949,141: 949,142: 949,143: 949,144: 949,145: 949,146: 949,147: 949,148: 949,149: 949,150: 949,151: 949,152: 949,153: 949,154: 949,155: 949,156: 949,157: 949,158: 949,159: 949,160: 949,161: 949,162: 949,163: 949,164: 949,165: 949,166: 949,167: 949,168: 949,169: 949,170: 949,171: 949,172: 949,173: 949,174: 949,175: 949,176: 949,177: 949,178: 949,179: 949,180: 949,181: 949,182: 949,183: 949,184: 949,185: 949,186: 949,187: 949,188: 949,189: 949,190: 949,191: 949,192: 949,193: 949,194: 949,195: 949,196: 949,197: 949,198: 949,199: 949,200: 949,201: 949,202: 949,203: 949,204: 949,205: 949,206: 949,207: 949,208: 949,209: 949,210: 949,211: 949,212: 949,213: 949,214: 949,215: 949,216: 949,217: 949,218: 949,219: 949,220: 949,221: 949,222: 949,223: 949,224: 949,225: 949,226: 949,227: 949,228: 949,229: 949,230: 949,231: 949,232: 949,233: 949,234: 949,235: 949,236: 949,237: 949,238: 949,239: 949,240: 949,241: 949,242: 949,243: 949,244: 949,245: 949,246: 949,247: 949,248: 949,249: 949,250: 949,251: 949,252: 949,253: 949,254: 949,255: 949,256: 949,257: 949,258: 949,259: 949,260: 949,261: 949,262: 949,263: 949,264: 949,265: 949,266: 949,267: 949,268: 949,269: 949,270: 949,271: 949,272: 949,273: 949,274: 949,275: 949,276: 949,277: 949,278: 949,279: 949,280: 949,281: 949,282: 949,283: 949,284: 949,285: 949,286: 949,287: 949,288: 949,289: 949,290: 949,291: 949,292: 949,293: 949,294: 949,295: 949,296: 949,297: 949,298: 949,299: 949,300: 949,301: 949,302: 949,303: 949,304: 949,305: 949,306: 949,307: 949,308: 949,309: 949,310: 949,311: 949,312: 949,313: 949,314: 949,315: 949,316: 949,317: 949,318: 949,319: 949,320: 949,321: 949,322: 949,323: 949,324: 949,325: 949,326: 949,327: 949,328: 949,329: 949,330: 949,331: 949,332: 949,333: 949,334: 949,335: 949,336: 949,337: 949,338: 949,339: 949,340: 949,341: 949,342: 949,343: 949,344: 949,345: 949,346: 949,347: 949,348: 949,349: 949,350: 949,351: 949,352: 949,353: 949,354: 949,355: 949,356: 949,357: 949,358: 949,359: 949,360: 949,361: 949,362: 949,363: 949,364: 949,365: 949,366: 949,367: 949,368: 949,369: 949,370: 949,371: 949,372: 949,373: 949,374: 949,375: 949,376: 949,377: 949,378: 949,379: 949,380: 949,381: 949,382: 949,383: 949,384: 949,385: 949,386: 949,387: 949,388: 949,389: 949,390: 949,391: 949,392: 949,393: 949,394: 949,395: 949,396: 949,397: 949,398: 949,399: 949,400: 949,401: 949,402: 949,403: 949,404: 949,405: 949,406: 949,407: 949,408: 949,409: 949,410: 949,411: 949,412: 949,413: 949,414: 949,415: 949,416: 949,417: 949,418: 949,419: 949,420: 949,421: 949,422: 949,423: 949,424: 949,425: 949,426: 949,427: 949,428: 949,429: 949,430: 949,431: 949,432: 949,433: 949,434: 949,435: 949,436: 949,437: 949,438: 949,439: 949,440: 949,441: 949,442: 949,443: 949,444: 949,445: 949,446: 949,447: 949,448: 949,449: 949,450: 949,451: 949,452: 949,453: 949,454: 949,455: 949,456: 949,457: 949,458: 949,459: 949,460: 949,461: 949,462: 949,463: 949,464: 949,465: 949,466: 949,467: 949,468: 949,469: 949,470: 949,471: 949,472: 949,473: 949,474: 949,475: 949,476: 949,477: 949,478: 949,479: 949,480: 949,481: 949,482: 949,483: 949,484: 949,485: 949,486: 949,487: 949,488: 949,489: 949,490: 949,491: 949,492: 949,493: 949,494: 949,495: 949,496: 949,497: 949,498: 949,499: 949,500: 949,501: 949,502: 949,503: 949,504: 949,505: 949,506: 949,507: 949,508: 949,509: 949,510: 949,511: 949,512: 949,513: 949,514: 949,515: 949,516: 949,517: 949,518: 949,519: 949,520: 949,521: 949,522: 949,523: 949,524: 949,525: 949,526: 949,527: 949,528: 949,529: 949,530: 949,531: 949,532: 949,533: 949,534: 949,535: 949,536: 949,537: 949,538: 949,539: 949,540: 949,541: 949,542: 949,543: 949,544: 949,545: 949,546: 949,547: 949,548: 949,549: 949,550: 949,551: 949,552: 949,553: 949,554: 949,555: 949,556: 949,557: 949,558: 949,559: 949,560: 949,561: 949,562: 949,563: 949,564: 949,565: 949,566: 949,567: 949,568: 949,569: 949,570: 949,571: 949,572: 949,573: 949,574: 949,575: 949,576: 949,577: 949,578: 949,579: 949,580: 949,581: 949,582: 949,583: 949,584: 949,585: 949,586: 949,587: 949,588: 949,589: 949,590: 949,591: 949,592: 949,593: 949,594: 949,595: 949,596: 949,597: 949,598: 949,599: 949,600: 949,601: 949,602: 949,603: 949,604: 949,605: 949,606: 949,607: 949,608: 949,609: 949,610: 949,611: 949,612: 949,613: 949,614: 949,615: 949,616: 949,617: 949,618: 949,619: 949,620: 949,621: 949,622: 949,623: 949,624: 949,625: 949,626: 949,627: 949,628: 949,629: 949,630: 949,631: 949,632: 949,633: 949,634: 949,635: 949,636: 949,637: 949,638: 949,639: 949,640: 949,641: 949,642: 949,643: 949,644: 949,645: 949,646: 949,647: 949,648: 949,649: 949,650: 949,651: 949,652: 949,653: 949,654: 949,655: 949,656: 949,657: 949,658: 949,659: 949,660: 949,661: 949,662: 949,663: 949,664: 949,665: 949,666: 949,667: 949,668: 949,669: 949,670: 949,671: 949,672: 949,673: 949,674: 949,675: 949,676: 949,677: 949,678: 949,679: 949,680: 949,681: 949,682: 949,683: 949,684: 949,685: 949,686: 949,687: 949,688: 949,689: 949,690: 949,691: 949,692: 949,693: 949,694: 949,695: 949,696: 949,697: 949,698: 949,699: 949,700: 949,701: 949,702: 949,703: 949,704: 949,705: 949,706: 949,707: 949,708: 949,709: 949,710: 949,711: 949,712: 949,713: 949,714: 949,715: 949,716: 949,717: 949,718: 949,719: 949,720: 949,721: 949,722: 949,723: 949,724: 949,725: 949,726: 949,727: 949,728: 949,729: 949,730: 949,731: 949,732: 949,733: 949,734: 949,735: 949,736: 949,737: 949,738: 949,739: 949,740: 949,741: 949,742: 949,743: 949,744: 949,745: 949,746: 949,747: 949,748: 949,749: 949,750: 949,751: 949,752: 949,753: 949,754: 949,755: 949,756: 949,757: 949,758: 949,759: 949,760: 949,761: 949,762: 949,763: 949,764: 949,765: 949,766: 949,767: 949,768: 949,769: 949,770: 949,771: 949,772: 949,773: 949,774: 949,775: 949,776: 949,777: 949,778: 949,779: 949,780: 949,781: 949,782: 949,783: 949,784: 949,785: 949,786: 949,787: 949,788: 949,789: 949,790: 949,791: 949,792: 949,793: 949,794: 949,795: 949,796: 949,797: 949,798: 949,799: 949,800: 949,801: 949,802: 949,803: 949,804: 949,805: 949,806: 949,807: 949,808: 949,809: 949,810: 949,811: 949,812: 949,813: 949,814: 949,815: 949,816: 949,817: 949,818: 949,819: 949,820: 949,821: 949,822: 949,823: 949,824: 949,825: 949,826: 949,827: 949,828: 949,829: 949,830: 949,831: 949,832: 949,833: 949,834: 949,835: 949,836: 949,837: 949,838: 949,839: 949,840: 949,841: 949,842: 949,843: 949,844: 949,845: 949,846: 949,847: 949,848: 949,849: 949,850: 949,851: 949,852: 949,853: 949,854: 949,855: 949,856: 949,857: 949,858: 949,859: 949,860: 949,861: 949,862: 949,863: 949,864: 949,865: 949,866: 949,867: 949,868: 949,869: 949,870: 949,871: 949,872: 949,873: 949,874: 949,875: 949,876: 949,877: 949,878: 949,879: 949,880: 949,881: 949,882: 949,883: 949,884: 949,885: 949,886: 949,887: 949,888: 949,889: 949,890: 949,891: 949,892: 949,893: 949,894: 949,895: 949,896: 949,897: 949,898: 949,899: 949,900: 949,901: 949,902: 949,903: 949,904: 949,905: 949,906: 949,907: 949,908: 949,909: 949,910: 949,911: 949,912: 949,913: 949,914: 949,915: 949,916: 949,917: 949,918: 949,919: 949,920: 949,921: 949,922: 949,923: 949,924: 949,925: 949,926: 949,927: 949,928: 949,929: 949,930: 949,931: 949,932: 949,933: 949,934: 949,935: 949,936: 949,937: 949,938: 949,939: 949,940: 949,941: 949,942: 949,943: 949,944: 949,945: 949,946: 949,947: 949,948: 949,949: 949,950: 949,951: 949,952: 949,953: 949,954: 949,955: 949,956: 949,957: 949,958: 949,959: 949,960: 949,961: 949,962: 949,963: 949,964: 949,965: 949,966: 949,967: 949,968: 949,969: 949,970: 949,971: 949,972: 949,973: 949,974: 949,975: 949,976: 949,977: 949,978: 949,979: 949,980: 949,981: 949,982: 949,983: 949,984: 949,985: 949,986: 949,987: 949,988: 949,989: 949,990: 949,991: 949,992: 949,993: 949,994: 949,995: 949,996: 949,997: 949,998: 949,999: 949} +, {0: 950,1: 950,2: 950,3: 950,4: 950,5: 950,6: 950,7: 950,8: 950,9: 950,10: 950,11: 950,12: 950,13: 950,14: 950,15: 950,16: 950,17: 950,18: 950,19: 950,20: 950,21: 950,22: 950,23: 950,24: 950,25: 950,26: 950,27: 950,28: 950,29: 950,30: 950,31: 950,32: 950,33: 950,34: 950,35: 950,36: 950,37: 950,38: 950,39: 950,40: 950,41: 950,42: 950,43: 950,44: 950,45: 950,46: 950,47: 950,48: 950,49: 950,50: 950,51: 950,52: 950,53: 950,54: 950,55: 950,56: 950,57: 950,58: 950,59: 950,60: 950,61: 950,62: 950,63: 950,64: 950,65: 950,66: 950,67: 950,68: 950,69: 950,70: 950,71: 950,72: 950,73: 950,74: 950,75: 950,76: 950,77: 950,78: 950,79: 950,80: 950,81: 950,82: 950,83: 950,84: 950,85: 950,86: 950,87: 950,88: 950,89: 950,90: 950,91: 950,92: 950,93: 950,94: 950,95: 950,96: 950,97: 950,98: 950,99: 950,100: 950,101: 950,102: 950,103: 950,104: 950,105: 950,106: 950,107: 950,108: 950,109: 950,110: 950,111: 950,112: 950,113: 950,114: 950,115: 950,116: 950,117: 950,118: 950,119: 950,120: 950,121: 950,122: 950,123: 950,124: 950,125: 950,126: 950,127: 950,128: 950,129: 950,130: 950,131: 950,132: 950,133: 950,134: 950,135: 950,136: 950,137: 950,138: 950,139: 950,140: 950,141: 950,142: 950,143: 950,144: 950,145: 950,146: 950,147: 950,148: 950,149: 950,150: 950,151: 950,152: 950,153: 950,154: 950,155: 950,156: 950,157: 950,158: 950,159: 950,160: 950,161: 950,162: 950,163: 950,164: 950,165: 950,166: 950,167: 950,168: 950,169: 950,170: 950,171: 950,172: 950,173: 950,174: 950,175: 950,176: 950,177: 950,178: 950,179: 950,180: 950,181: 950,182: 950,183: 950,184: 950,185: 950,186: 950,187: 950,188: 950,189: 950,190: 950,191: 950,192: 950,193: 950,194: 950,195: 950,196: 950,197: 950,198: 950,199: 950,200: 950,201: 950,202: 950,203: 950,204: 950,205: 950,206: 950,207: 950,208: 950,209: 950,210: 950,211: 950,212: 950,213: 950,214: 950,215: 950,216: 950,217: 950,218: 950,219: 950,220: 950,221: 950,222: 950,223: 950,224: 950,225: 950,226: 950,227: 950,228: 950,229: 950,230: 950,231: 950,232: 950,233: 950,234: 950,235: 950,236: 950,237: 950,238: 950,239: 950,240: 950,241: 950,242: 950,243: 950,244: 950,245: 950,246: 950,247: 950,248: 950,249: 950,250: 950,251: 950,252: 950,253: 950,254: 950,255: 950,256: 950,257: 950,258: 950,259: 950,260: 950,261: 950,262: 950,263: 950,264: 950,265: 950,266: 950,267: 950,268: 950,269: 950,270: 950,271: 950,272: 950,273: 950,274: 950,275: 950,276: 950,277: 950,278: 950,279: 950,280: 950,281: 950,282: 950,283: 950,284: 950,285: 950,286: 950,287: 950,288: 950,289: 950,290: 950,291: 950,292: 950,293: 950,294: 950,295: 950,296: 950,297: 950,298: 950,299: 950,300: 950,301: 950,302: 950,303: 950,304: 950,305: 950,306: 950,307: 950,308: 950,309: 950,310: 950,311: 950,312: 950,313: 950,314: 950,315: 950,316: 950,317: 950,318: 950,319: 950,320: 950,321: 950,322: 950,323: 950,324: 950,325: 950,326: 950,327: 950,328: 950,329: 950,330: 950,331: 950,332: 950,333: 950,334: 950,335: 950,336: 950,337: 950,338: 950,339: 950,340: 950,341: 950,342: 950,343: 950,344: 950,345: 950,346: 950,347: 950,348: 950,349: 950,350: 950,351: 950,352: 950,353: 950,354: 950,355: 950,356: 950,357: 950,358: 950,359: 950,360: 950,361: 950,362: 950,363: 950,364: 950,365: 950,366: 950,367: 950,368: 950,369: 950,370: 950,371: 950,372: 950,373: 950,374: 950,375: 950,376: 950,377: 950,378: 950,379: 950,380: 950,381: 950,382: 950,383: 950,384: 950,385: 950,386: 950,387: 950,388: 950,389: 950,390: 950,391: 950,392: 950,393: 950,394: 950,395: 950,396: 950,397: 950,398: 950,399: 950,400: 950,401: 950,402: 950,403: 950,404: 950,405: 950,406: 950,407: 950,408: 950,409: 950,410: 950,411: 950,412: 950,413: 950,414: 950,415: 950,416: 950,417: 950,418: 950,419: 950,420: 950,421: 950,422: 950,423: 950,424: 950,425: 950,426: 950,427: 950,428: 950,429: 950,430: 950,431: 950,432: 950,433: 950,434: 950,435: 950,436: 950,437: 950,438: 950,439: 950,440: 950,441: 950,442: 950,443: 950,444: 950,445: 950,446: 950,447: 950,448: 950,449: 950,450: 950,451: 950,452: 950,453: 950,454: 950,455: 950,456: 950,457: 950,458: 950,459: 950,460: 950,461: 950,462: 950,463: 950,464: 950,465: 950,466: 950,467: 950,468: 950,469: 950,470: 950,471: 950,472: 950,473: 950,474: 950,475: 950,476: 950,477: 950,478: 950,479: 950,480: 950,481: 950,482: 950,483: 950,484: 950,485: 950,486: 950,487: 950,488: 950,489: 950,490: 950,491: 950,492: 950,493: 950,494: 950,495: 950,496: 950,497: 950,498: 950,499: 950,500: 950,501: 950,502: 950,503: 950,504: 950,505: 950,506: 950,507: 950,508: 950,509: 950,510: 950,511: 950,512: 950,513: 950,514: 950,515: 950,516: 950,517: 950,518: 950,519: 950,520: 950,521: 950,522: 950,523: 950,524: 950,525: 950,526: 950,527: 950,528: 950,529: 950,530: 950,531: 950,532: 950,533: 950,534: 950,535: 950,536: 950,537: 950,538: 950,539: 950,540: 950,541: 950,542: 950,543: 950,544: 950,545: 950,546: 950,547: 950,548: 950,549: 950,550: 950,551: 950,552: 950,553: 950,554: 950,555: 950,556: 950,557: 950,558: 950,559: 950,560: 950,561: 950,562: 950,563: 950,564: 950,565: 950,566: 950,567: 950,568: 950,569: 950,570: 950,571: 950,572: 950,573: 950,574: 950,575: 950,576: 950,577: 950,578: 950,579: 950,580: 950,581: 950,582: 950,583: 950,584: 950,585: 950,586: 950,587: 950,588: 950,589: 950,590: 950,591: 950,592: 950,593: 950,594: 950,595: 950,596: 950,597: 950,598: 950,599: 950,600: 950,601: 950,602: 950,603: 950,604: 950,605: 950,606: 950,607: 950,608: 950,609: 950,610: 950,611: 950,612: 950,613: 950,614: 950,615: 950,616: 950,617: 950,618: 950,619: 950,620: 950,621: 950,622: 950,623: 950,624: 950,625: 950,626: 950,627: 950,628: 950,629: 950,630: 950,631: 950,632: 950,633: 950,634: 950,635: 950,636: 950,637: 950,638: 950,639: 950,640: 950,641: 950,642: 950,643: 950,644: 950,645: 950,646: 950,647: 950,648: 950,649: 950,650: 950,651: 950,652: 950,653: 950,654: 950,655: 950,656: 950,657: 950,658: 950,659: 950,660: 950,661: 950,662: 950,663: 950,664: 950,665: 950,666: 950,667: 950,668: 950,669: 950,670: 950,671: 950,672: 950,673: 950,674: 950,675: 950,676: 950,677: 950,678: 950,679: 950,680: 950,681: 950,682: 950,683: 950,684: 950,685: 950,686: 950,687: 950,688: 950,689: 950,690: 950,691: 950,692: 950,693: 950,694: 950,695: 950,696: 950,697: 950,698: 950,699: 950,700: 950,701: 950,702: 950,703: 950,704: 950,705: 950,706: 950,707: 950,708: 950,709: 950,710: 950,711: 950,712: 950,713: 950,714: 950,715: 950,716: 950,717: 950,718: 950,719: 950,720: 950,721: 950,722: 950,723: 950,724: 950,725: 950,726: 950,727: 950,728: 950,729: 950,730: 950,731: 950,732: 950,733: 950,734: 950,735: 950,736: 950,737: 950,738: 950,739: 950,740: 950,741: 950,742: 950,743: 950,744: 950,745: 950,746: 950,747: 950,748: 950,749: 950,750: 950,751: 950,752: 950,753: 950,754: 950,755: 950,756: 950,757: 950,758: 950,759: 950,760: 950,761: 950,762: 950,763: 950,764: 950,765: 950,766: 950,767: 950,768: 950,769: 950,770: 950,771: 950,772: 950,773: 950,774: 950,775: 950,776: 950,777: 950,778: 950,779: 950,780: 950,781: 950,782: 950,783: 950,784: 950,785: 950,786: 950,787: 950,788: 950,789: 950,790: 950,791: 950,792: 950,793: 950,794: 950,795: 950,796: 950,797: 950,798: 950,799: 950,800: 950,801: 950,802: 950,803: 950,804: 950,805: 950,806: 950,807: 950,808: 950,809: 950,810: 950,811: 950,812: 950,813: 950,814: 950,815: 950,816: 950,817: 950,818: 950,819: 950,820: 950,821: 950,822: 950,823: 950,824: 950,825: 950,826: 950,827: 950,828: 950,829: 950,830: 950,831: 950,832: 950,833: 950,834: 950,835: 950,836: 950,837: 950,838: 950,839: 950,840: 950,841: 950,842: 950,843: 950,844: 950,845: 950,846: 950,847: 950,848: 950,849: 950,850: 950,851: 950,852: 950,853: 950,854: 950,855: 950,856: 950,857: 950,858: 950,859: 950,860: 950,861: 950,862: 950,863: 950,864: 950,865: 950,866: 950,867: 950,868: 950,869: 950,870: 950,871: 950,872: 950,873: 950,874: 950,875: 950,876: 950,877: 950,878: 950,879: 950,880: 950,881: 950,882: 950,883: 950,884: 950,885: 950,886: 950,887: 950,888: 950,889: 950,890: 950,891: 950,892: 950,893: 950,894: 950,895: 950,896: 950,897: 950,898: 950,899: 950,900: 950,901: 950,902: 950,903: 950,904: 950,905: 950,906: 950,907: 950,908: 950,909: 950,910: 950,911: 950,912: 950,913: 950,914: 950,915: 950,916: 950,917: 950,918: 950,919: 950,920: 950,921: 950,922: 950,923: 950,924: 950,925: 950,926: 950,927: 950,928: 950,929: 950,930: 950,931: 950,932: 950,933: 950,934: 950,935: 950,936: 950,937: 950,938: 950,939: 950,940: 950,941: 950,942: 950,943: 950,944: 950,945: 950,946: 950,947: 950,948: 950,949: 950,950: 950,951: 950,952: 950,953: 950,954: 950,955: 950,956: 950,957: 950,958: 950,959: 950,960: 950,961: 950,962: 950,963: 950,964: 950,965: 950,966: 950,967: 950,968: 950,969: 950,970: 950,971: 950,972: 950,973: 950,974: 950,975: 950,976: 950,977: 950,978: 950,979: 950,980: 950,981: 950,982: 950,983: 950,984: 950,985: 950,986: 950,987: 950,988: 950,989: 950,990: 950,991: 950,992: 950,993: 950,994: 950,995: 950,996: 950,997: 950,998: 950,999: 950} +, {0: 951,1: 951,2: 951,3: 951,4: 951,5: 951,6: 951,7: 951,8: 951,9: 951,10: 951,11: 951,12: 951,13: 951,14: 951,15: 951,16: 951,17: 951,18: 951,19: 951,20: 951,21: 951,22: 951,23: 951,24: 951,25: 951,26: 951,27: 951,28: 951,29: 951,30: 951,31: 951,32: 951,33: 951,34: 951,35: 951,36: 951,37: 951,38: 951,39: 951,40: 951,41: 951,42: 951,43: 951,44: 951,45: 951,46: 951,47: 951,48: 951,49: 951,50: 951,51: 951,52: 951,53: 951,54: 951,55: 951,56: 951,57: 951,58: 951,59: 951,60: 951,61: 951,62: 951,63: 951,64: 951,65: 951,66: 951,67: 951,68: 951,69: 951,70: 951,71: 951,72: 951,73: 951,74: 951,75: 951,76: 951,77: 951,78: 951,79: 951,80: 951,81: 951,82: 951,83: 951,84: 951,85: 951,86: 951,87: 951,88: 951,89: 951,90: 951,91: 951,92: 951,93: 951,94: 951,95: 951,96: 951,97: 951,98: 951,99: 951,100: 951,101: 951,102: 951,103: 951,104: 951,105: 951,106: 951,107: 951,108: 951,109: 951,110: 951,111: 951,112: 951,113: 951,114: 951,115: 951,116: 951,117: 951,118: 951,119: 951,120: 951,121: 951,122: 951,123: 951,124: 951,125: 951,126: 951,127: 951,128: 951,129: 951,130: 951,131: 951,132: 951,133: 951,134: 951,135: 951,136: 951,137: 951,138: 951,139: 951,140: 951,141: 951,142: 951,143: 951,144: 951,145: 951,146: 951,147: 951,148: 951,149: 951,150: 951,151: 951,152: 951,153: 951,154: 951,155: 951,156: 951,157: 951,158: 951,159: 951,160: 951,161: 951,162: 951,163: 951,164: 951,165: 951,166: 951,167: 951,168: 951,169: 951,170: 951,171: 951,172: 951,173: 951,174: 951,175: 951,176: 951,177: 951,178: 951,179: 951,180: 951,181: 951,182: 951,183: 951,184: 951,185: 951,186: 951,187: 951,188: 951,189: 951,190: 951,191: 951,192: 951,193: 951,194: 951,195: 951,196: 951,197: 951,198: 951,199: 951,200: 951,201: 951,202: 951,203: 951,204: 951,205: 951,206: 951,207: 951,208: 951,209: 951,210: 951,211: 951,212: 951,213: 951,214: 951,215: 951,216: 951,217: 951,218: 951,219: 951,220: 951,221: 951,222: 951,223: 951,224: 951,225: 951,226: 951,227: 951,228: 951,229: 951,230: 951,231: 951,232: 951,233: 951,234: 951,235: 951,236: 951,237: 951,238: 951,239: 951,240: 951,241: 951,242: 951,243: 951,244: 951,245: 951,246: 951,247: 951,248: 951,249: 951,250: 951,251: 951,252: 951,253: 951,254: 951,255: 951,256: 951,257: 951,258: 951,259: 951,260: 951,261: 951,262: 951,263: 951,264: 951,265: 951,266: 951,267: 951,268: 951,269: 951,270: 951,271: 951,272: 951,273: 951,274: 951,275: 951,276: 951,277: 951,278: 951,279: 951,280: 951,281: 951,282: 951,283: 951,284: 951,285: 951,286: 951,287: 951,288: 951,289: 951,290: 951,291: 951,292: 951,293: 951,294: 951,295: 951,296: 951,297: 951,298: 951,299: 951,300: 951,301: 951,302: 951,303: 951,304: 951,305: 951,306: 951,307: 951,308: 951,309: 951,310: 951,311: 951,312: 951,313: 951,314: 951,315: 951,316: 951,317: 951,318: 951,319: 951,320: 951,321: 951,322: 951,323: 951,324: 951,325: 951,326: 951,327: 951,328: 951,329: 951,330: 951,331: 951,332: 951,333: 951,334: 951,335: 951,336: 951,337: 951,338: 951,339: 951,340: 951,341: 951,342: 951,343: 951,344: 951,345: 951,346: 951,347: 951,348: 951,349: 951,350: 951,351: 951,352: 951,353: 951,354: 951,355: 951,356: 951,357: 951,358: 951,359: 951,360: 951,361: 951,362: 951,363: 951,364: 951,365: 951,366: 951,367: 951,368: 951,369: 951,370: 951,371: 951,372: 951,373: 951,374: 951,375: 951,376: 951,377: 951,378: 951,379: 951,380: 951,381: 951,382: 951,383: 951,384: 951,385: 951,386: 951,387: 951,388: 951,389: 951,390: 951,391: 951,392: 951,393: 951,394: 951,395: 951,396: 951,397: 951,398: 951,399: 951,400: 951,401: 951,402: 951,403: 951,404: 951,405: 951,406: 951,407: 951,408: 951,409: 951,410: 951,411: 951,412: 951,413: 951,414: 951,415: 951,416: 951,417: 951,418: 951,419: 951,420: 951,421: 951,422: 951,423: 951,424: 951,425: 951,426: 951,427: 951,428: 951,429: 951,430: 951,431: 951,432: 951,433: 951,434: 951,435: 951,436: 951,437: 951,438: 951,439: 951,440: 951,441: 951,442: 951,443: 951,444: 951,445: 951,446: 951,447: 951,448: 951,449: 951,450: 951,451: 951,452: 951,453: 951,454: 951,455: 951,456: 951,457: 951,458: 951,459: 951,460: 951,461: 951,462: 951,463: 951,464: 951,465: 951,466: 951,467: 951,468: 951,469: 951,470: 951,471: 951,472: 951,473: 951,474: 951,475: 951,476: 951,477: 951,478: 951,479: 951,480: 951,481: 951,482: 951,483: 951,484: 951,485: 951,486: 951,487: 951,488: 951,489: 951,490: 951,491: 951,492: 951,493: 951,494: 951,495: 951,496: 951,497: 951,498: 951,499: 951,500: 951,501: 951,502: 951,503: 951,504: 951,505: 951,506: 951,507: 951,508: 951,509: 951,510: 951,511: 951,512: 951,513: 951,514: 951,515: 951,516: 951,517: 951,518: 951,519: 951,520: 951,521: 951,522: 951,523: 951,524: 951,525: 951,526: 951,527: 951,528: 951,529: 951,530: 951,531: 951,532: 951,533: 951,534: 951,535: 951,536: 951,537: 951,538: 951,539: 951,540: 951,541: 951,542: 951,543: 951,544: 951,545: 951,546: 951,547: 951,548: 951,549: 951,550: 951,551: 951,552: 951,553: 951,554: 951,555: 951,556: 951,557: 951,558: 951,559: 951,560: 951,561: 951,562: 951,563: 951,564: 951,565: 951,566: 951,567: 951,568: 951,569: 951,570: 951,571: 951,572: 951,573: 951,574: 951,575: 951,576: 951,577: 951,578: 951,579: 951,580: 951,581: 951,582: 951,583: 951,584: 951,585: 951,586: 951,587: 951,588: 951,589: 951,590: 951,591: 951,592: 951,593: 951,594: 951,595: 951,596: 951,597: 951,598: 951,599: 951,600: 951,601: 951,602: 951,603: 951,604: 951,605: 951,606: 951,607: 951,608: 951,609: 951,610: 951,611: 951,612: 951,613: 951,614: 951,615: 951,616: 951,617: 951,618: 951,619: 951,620: 951,621: 951,622: 951,623: 951,624: 951,625: 951,626: 951,627: 951,628: 951,629: 951,630: 951,631: 951,632: 951,633: 951,634: 951,635: 951,636: 951,637: 951,638: 951,639: 951,640: 951,641: 951,642: 951,643: 951,644: 951,645: 951,646: 951,647: 951,648: 951,649: 951,650: 951,651: 951,652: 951,653: 951,654: 951,655: 951,656: 951,657: 951,658: 951,659: 951,660: 951,661: 951,662: 951,663: 951,664: 951,665: 951,666: 951,667: 951,668: 951,669: 951,670: 951,671: 951,672: 951,673: 951,674: 951,675: 951,676: 951,677: 951,678: 951,679: 951,680: 951,681: 951,682: 951,683: 951,684: 951,685: 951,686: 951,687: 951,688: 951,689: 951,690: 951,691: 951,692: 951,693: 951,694: 951,695: 951,696: 951,697: 951,698: 951,699: 951,700: 951,701: 951,702: 951,703: 951,704: 951,705: 951,706: 951,707: 951,708: 951,709: 951,710: 951,711: 951,712: 951,713: 951,714: 951,715: 951,716: 951,717: 951,718: 951,719: 951,720: 951,721: 951,722: 951,723: 951,724: 951,725: 951,726: 951,727: 951,728: 951,729: 951,730: 951,731: 951,732: 951,733: 951,734: 951,735: 951,736: 951,737: 951,738: 951,739: 951,740: 951,741: 951,742: 951,743: 951,744: 951,745: 951,746: 951,747: 951,748: 951,749: 951,750: 951,751: 951,752: 951,753: 951,754: 951,755: 951,756: 951,757: 951,758: 951,759: 951,760: 951,761: 951,762: 951,763: 951,764: 951,765: 951,766: 951,767: 951,768: 951,769: 951,770: 951,771: 951,772: 951,773: 951,774: 951,775: 951,776: 951,777: 951,778: 951,779: 951,780: 951,781: 951,782: 951,783: 951,784: 951,785: 951,786: 951,787: 951,788: 951,789: 951,790: 951,791: 951,792: 951,793: 951,794: 951,795: 951,796: 951,797: 951,798: 951,799: 951,800: 951,801: 951,802: 951,803: 951,804: 951,805: 951,806: 951,807: 951,808: 951,809: 951,810: 951,811: 951,812: 951,813: 951,814: 951,815: 951,816: 951,817: 951,818: 951,819: 951,820: 951,821: 951,822: 951,823: 951,824: 951,825: 951,826: 951,827: 951,828: 951,829: 951,830: 951,831: 951,832: 951,833: 951,834: 951,835: 951,836: 951,837: 951,838: 951,839: 951,840: 951,841: 951,842: 951,843: 951,844: 951,845: 951,846: 951,847: 951,848: 951,849: 951,850: 951,851: 951,852: 951,853: 951,854: 951,855: 951,856: 951,857: 951,858: 951,859: 951,860: 951,861: 951,862: 951,863: 951,864: 951,865: 951,866: 951,867: 951,868: 951,869: 951,870: 951,871: 951,872: 951,873: 951,874: 951,875: 951,876: 951,877: 951,878: 951,879: 951,880: 951,881: 951,882: 951,883: 951,884: 951,885: 951,886: 951,887: 951,888: 951,889: 951,890: 951,891: 951,892: 951,893: 951,894: 951,895: 951,896: 951,897: 951,898: 951,899: 951,900: 951,901: 951,902: 951,903: 951,904: 951,905: 951,906: 951,907: 951,908: 951,909: 951,910: 951,911: 951,912: 951,913: 951,914: 951,915: 951,916: 951,917: 951,918: 951,919: 951,920: 951,921: 951,922: 951,923: 951,924: 951,925: 951,926: 951,927: 951,928: 951,929: 951,930: 951,931: 951,932: 951,933: 951,934: 951,935: 951,936: 951,937: 951,938: 951,939: 951,940: 951,941: 951,942: 951,943: 951,944: 951,945: 951,946: 951,947: 951,948: 951,949: 951,950: 951,951: 951,952: 951,953: 951,954: 951,955: 951,956: 951,957: 951,958: 951,959: 951,960: 951,961: 951,962: 951,963: 951,964: 951,965: 951,966: 951,967: 951,968: 951,969: 951,970: 951,971: 951,972: 951,973: 951,974: 951,975: 951,976: 951,977: 951,978: 951,979: 951,980: 951,981: 951,982: 951,983: 951,984: 951,985: 951,986: 951,987: 951,988: 951,989: 951,990: 951,991: 951,992: 951,993: 951,994: 951,995: 951,996: 951,997: 951,998: 951,999: 951} +, {0: 952,1: 952,2: 952,3: 952,4: 952,5: 952,6: 952,7: 952,8: 952,9: 952,10: 952,11: 952,12: 952,13: 952,14: 952,15: 952,16: 952,17: 952,18: 952,19: 952,20: 952,21: 952,22: 952,23: 952,24: 952,25: 952,26: 952,27: 952,28: 952,29: 952,30: 952,31: 952,32: 952,33: 952,34: 952,35: 952,36: 952,37: 952,38: 952,39: 952,40: 952,41: 952,42: 952,43: 952,44: 952,45: 952,46: 952,47: 952,48: 952,49: 952,50: 952,51: 952,52: 952,53: 952,54: 952,55: 952,56: 952,57: 952,58: 952,59: 952,60: 952,61: 952,62: 952,63: 952,64: 952,65: 952,66: 952,67: 952,68: 952,69: 952,70: 952,71: 952,72: 952,73: 952,74: 952,75: 952,76: 952,77: 952,78: 952,79: 952,80: 952,81: 952,82: 952,83: 952,84: 952,85: 952,86: 952,87: 952,88: 952,89: 952,90: 952,91: 952,92: 952,93: 952,94: 952,95: 952,96: 952,97: 952,98: 952,99: 952,100: 952,101: 952,102: 952,103: 952,104: 952,105: 952,106: 952,107: 952,108: 952,109: 952,110: 952,111: 952,112: 952,113: 952,114: 952,115: 952,116: 952,117: 952,118: 952,119: 952,120: 952,121: 952,122: 952,123: 952,124: 952,125: 952,126: 952,127: 952,128: 952,129: 952,130: 952,131: 952,132: 952,133: 952,134: 952,135: 952,136: 952,137: 952,138: 952,139: 952,140: 952,141: 952,142: 952,143: 952,144: 952,145: 952,146: 952,147: 952,148: 952,149: 952,150: 952,151: 952,152: 952,153: 952,154: 952,155: 952,156: 952,157: 952,158: 952,159: 952,160: 952,161: 952,162: 952,163: 952,164: 952,165: 952,166: 952,167: 952,168: 952,169: 952,170: 952,171: 952,172: 952,173: 952,174: 952,175: 952,176: 952,177: 952,178: 952,179: 952,180: 952,181: 952,182: 952,183: 952,184: 952,185: 952,186: 952,187: 952,188: 952,189: 952,190: 952,191: 952,192: 952,193: 952,194: 952,195: 952,196: 952,197: 952,198: 952,199: 952,200: 952,201: 952,202: 952,203: 952,204: 952,205: 952,206: 952,207: 952,208: 952,209: 952,210: 952,211: 952,212: 952,213: 952,214: 952,215: 952,216: 952,217: 952,218: 952,219: 952,220: 952,221: 952,222: 952,223: 952,224: 952,225: 952,226: 952,227: 952,228: 952,229: 952,230: 952,231: 952,232: 952,233: 952,234: 952,235: 952,236: 952,237: 952,238: 952,239: 952,240: 952,241: 952,242: 952,243: 952,244: 952,245: 952,246: 952,247: 952,248: 952,249: 952,250: 952,251: 952,252: 952,253: 952,254: 952,255: 952,256: 952,257: 952,258: 952,259: 952,260: 952,261: 952,262: 952,263: 952,264: 952,265: 952,266: 952,267: 952,268: 952,269: 952,270: 952,271: 952,272: 952,273: 952,274: 952,275: 952,276: 952,277: 952,278: 952,279: 952,280: 952,281: 952,282: 952,283: 952,284: 952,285: 952,286: 952,287: 952,288: 952,289: 952,290: 952,291: 952,292: 952,293: 952,294: 952,295: 952,296: 952,297: 952,298: 952,299: 952,300: 952,301: 952,302: 952,303: 952,304: 952,305: 952,306: 952,307: 952,308: 952,309: 952,310: 952,311: 952,312: 952,313: 952,314: 952,315: 952,316: 952,317: 952,318: 952,319: 952,320: 952,321: 952,322: 952,323: 952,324: 952,325: 952,326: 952,327: 952,328: 952,329: 952,330: 952,331: 952,332: 952,333: 952,334: 952,335: 952,336: 952,337: 952,338: 952,339: 952,340: 952,341: 952,342: 952,343: 952,344: 952,345: 952,346: 952,347: 952,348: 952,349: 952,350: 952,351: 952,352: 952,353: 952,354: 952,355: 952,356: 952,357: 952,358: 952,359: 952,360: 952,361: 952,362: 952,363: 952,364: 952,365: 952,366: 952,367: 952,368: 952,369: 952,370: 952,371: 952,372: 952,373: 952,374: 952,375: 952,376: 952,377: 952,378: 952,379: 952,380: 952,381: 952,382: 952,383: 952,384: 952,385: 952,386: 952,387: 952,388: 952,389: 952,390: 952,391: 952,392: 952,393: 952,394: 952,395: 952,396: 952,397: 952,398: 952,399: 952,400: 952,401: 952,402: 952,403: 952,404: 952,405: 952,406: 952,407: 952,408: 952,409: 952,410: 952,411: 952,412: 952,413: 952,414: 952,415: 952,416: 952,417: 952,418: 952,419: 952,420: 952,421: 952,422: 952,423: 952,424: 952,425: 952,426: 952,427: 952,428: 952,429: 952,430: 952,431: 952,432: 952,433: 952,434: 952,435: 952,436: 952,437: 952,438: 952,439: 952,440: 952,441: 952,442: 952,443: 952,444: 952,445: 952,446: 952,447: 952,448: 952,449: 952,450: 952,451: 952,452: 952,453: 952,454: 952,455: 952,456: 952,457: 952,458: 952,459: 952,460: 952,461: 952,462: 952,463: 952,464: 952,465: 952,466: 952,467: 952,468: 952,469: 952,470: 952,471: 952,472: 952,473: 952,474: 952,475: 952,476: 952,477: 952,478: 952,479: 952,480: 952,481: 952,482: 952,483: 952,484: 952,485: 952,486: 952,487: 952,488: 952,489: 952,490: 952,491: 952,492: 952,493: 952,494: 952,495: 952,496: 952,497: 952,498: 952,499: 952,500: 952,501: 952,502: 952,503: 952,504: 952,505: 952,506: 952,507: 952,508: 952,509: 952,510: 952,511: 952,512: 952,513: 952,514: 952,515: 952,516: 952,517: 952,518: 952,519: 952,520: 952,521: 952,522: 952,523: 952,524: 952,525: 952,526: 952,527: 952,528: 952,529: 952,530: 952,531: 952,532: 952,533: 952,534: 952,535: 952,536: 952,537: 952,538: 952,539: 952,540: 952,541: 952,542: 952,543: 952,544: 952,545: 952,546: 952,547: 952,548: 952,549: 952,550: 952,551: 952,552: 952,553: 952,554: 952,555: 952,556: 952,557: 952,558: 952,559: 952,560: 952,561: 952,562: 952,563: 952,564: 952,565: 952,566: 952,567: 952,568: 952,569: 952,570: 952,571: 952,572: 952,573: 952,574: 952,575: 952,576: 952,577: 952,578: 952,579: 952,580: 952,581: 952,582: 952,583: 952,584: 952,585: 952,586: 952,587: 952,588: 952,589: 952,590: 952,591: 952,592: 952,593: 952,594: 952,595: 952,596: 952,597: 952,598: 952,599: 952,600: 952,601: 952,602: 952,603: 952,604: 952,605: 952,606: 952,607: 952,608: 952,609: 952,610: 952,611: 952,612: 952,613: 952,614: 952,615: 952,616: 952,617: 952,618: 952,619: 952,620: 952,621: 952,622: 952,623: 952,624: 952,625: 952,626: 952,627: 952,628: 952,629: 952,630: 952,631: 952,632: 952,633: 952,634: 952,635: 952,636: 952,637: 952,638: 952,639: 952,640: 952,641: 952,642: 952,643: 952,644: 952,645: 952,646: 952,647: 952,648: 952,649: 952,650: 952,651: 952,652: 952,653: 952,654: 952,655: 952,656: 952,657: 952,658: 952,659: 952,660: 952,661: 952,662: 952,663: 952,664: 952,665: 952,666: 952,667: 952,668: 952,669: 952,670: 952,671: 952,672: 952,673: 952,674: 952,675: 952,676: 952,677: 952,678: 952,679: 952,680: 952,681: 952,682: 952,683: 952,684: 952,685: 952,686: 952,687: 952,688: 952,689: 952,690: 952,691: 952,692: 952,693: 952,694: 952,695: 952,696: 952,697: 952,698: 952,699: 952,700: 952,701: 952,702: 952,703: 952,704: 952,705: 952,706: 952,707: 952,708: 952,709: 952,710: 952,711: 952,712: 952,713: 952,714: 952,715: 952,716: 952,717: 952,718: 952,719: 952,720: 952,721: 952,722: 952,723: 952,724: 952,725: 952,726: 952,727: 952,728: 952,729: 952,730: 952,731: 952,732: 952,733: 952,734: 952,735: 952,736: 952,737: 952,738: 952,739: 952,740: 952,741: 952,742: 952,743: 952,744: 952,745: 952,746: 952,747: 952,748: 952,749: 952,750: 952,751: 952,752: 952,753: 952,754: 952,755: 952,756: 952,757: 952,758: 952,759: 952,760: 952,761: 952,762: 952,763: 952,764: 952,765: 952,766: 952,767: 952,768: 952,769: 952,770: 952,771: 952,772: 952,773: 952,774: 952,775: 952,776: 952,777: 952,778: 952,779: 952,780: 952,781: 952,782: 952,783: 952,784: 952,785: 952,786: 952,787: 952,788: 952,789: 952,790: 952,791: 952,792: 952,793: 952,794: 952,795: 952,796: 952,797: 952,798: 952,799: 952,800: 952,801: 952,802: 952,803: 952,804: 952,805: 952,806: 952,807: 952,808: 952,809: 952,810: 952,811: 952,812: 952,813: 952,814: 952,815: 952,816: 952,817: 952,818: 952,819: 952,820: 952,821: 952,822: 952,823: 952,824: 952,825: 952,826: 952,827: 952,828: 952,829: 952,830: 952,831: 952,832: 952,833: 952,834: 952,835: 952,836: 952,837: 952,838: 952,839: 952,840: 952,841: 952,842: 952,843: 952,844: 952,845: 952,846: 952,847: 952,848: 952,849: 952,850: 952,851: 952,852: 952,853: 952,854: 952,855: 952,856: 952,857: 952,858: 952,859: 952,860: 952,861: 952,862: 952,863: 952,864: 952,865: 952,866: 952,867: 952,868: 952,869: 952,870: 952,871: 952,872: 952,873: 952,874: 952,875: 952,876: 952,877: 952,878: 952,879: 952,880: 952,881: 952,882: 952,883: 952,884: 952,885: 952,886: 952,887: 952,888: 952,889: 952,890: 952,891: 952,892: 952,893: 952,894: 952,895: 952,896: 952,897: 952,898: 952,899: 952,900: 952,901: 952,902: 952,903: 952,904: 952,905: 952,906: 952,907: 952,908: 952,909: 952,910: 952,911: 952,912: 952,913: 952,914: 952,915: 952,916: 952,917: 952,918: 952,919: 952,920: 952,921: 952,922: 952,923: 952,924: 952,925: 952,926: 952,927: 952,928: 952,929: 952,930: 952,931: 952,932: 952,933: 952,934: 952,935: 952,936: 952,937: 952,938: 952,939: 952,940: 952,941: 952,942: 952,943: 952,944: 952,945: 952,946: 952,947: 952,948: 952,949: 952,950: 952,951: 952,952: 952,953: 952,954: 952,955: 952,956: 952,957: 952,958: 952,959: 952,960: 952,961: 952,962: 952,963: 952,964: 952,965: 952,966: 952,967: 952,968: 952,969: 952,970: 952,971: 952,972: 952,973: 952,974: 952,975: 952,976: 952,977: 952,978: 952,979: 952,980: 952,981: 952,982: 952,983: 952,984: 952,985: 952,986: 952,987: 952,988: 952,989: 952,990: 952,991: 952,992: 952,993: 952,994: 952,995: 952,996: 952,997: 952,998: 952,999: 952} +, {0: 953,1: 953,2: 953,3: 953,4: 953,5: 953,6: 953,7: 953,8: 953,9: 953,10: 953,11: 953,12: 953,13: 953,14: 953,15: 953,16: 953,17: 953,18: 953,19: 953,20: 953,21: 953,22: 953,23: 953,24: 953,25: 953,26: 953,27: 953,28: 953,29: 953,30: 953,31: 953,32: 953,33: 953,34: 953,35: 953,36: 953,37: 953,38: 953,39: 953,40: 953,41: 953,42: 953,43: 953,44: 953,45: 953,46: 953,47: 953,48: 953,49: 953,50: 953,51: 953,52: 953,53: 953,54: 953,55: 953,56: 953,57: 953,58: 953,59: 953,60: 953,61: 953,62: 953,63: 953,64: 953,65: 953,66: 953,67: 953,68: 953,69: 953,70: 953,71: 953,72: 953,73: 953,74: 953,75: 953,76: 953,77: 953,78: 953,79: 953,80: 953,81: 953,82: 953,83: 953,84: 953,85: 953,86: 953,87: 953,88: 953,89: 953,90: 953,91: 953,92: 953,93: 953,94: 953,95: 953,96: 953,97: 953,98: 953,99: 953,100: 953,101: 953,102: 953,103: 953,104: 953,105: 953,106: 953,107: 953,108: 953,109: 953,110: 953,111: 953,112: 953,113: 953,114: 953,115: 953,116: 953,117: 953,118: 953,119: 953,120: 953,121: 953,122: 953,123: 953,124: 953,125: 953,126: 953,127: 953,128: 953,129: 953,130: 953,131: 953,132: 953,133: 953,134: 953,135: 953,136: 953,137: 953,138: 953,139: 953,140: 953,141: 953,142: 953,143: 953,144: 953,145: 953,146: 953,147: 953,148: 953,149: 953,150: 953,151: 953,152: 953,153: 953,154: 953,155: 953,156: 953,157: 953,158: 953,159: 953,160: 953,161: 953,162: 953,163: 953,164: 953,165: 953,166: 953,167: 953,168: 953,169: 953,170: 953,171: 953,172: 953,173: 953,174: 953,175: 953,176: 953,177: 953,178: 953,179: 953,180: 953,181: 953,182: 953,183: 953,184: 953,185: 953,186: 953,187: 953,188: 953,189: 953,190: 953,191: 953,192: 953,193: 953,194: 953,195: 953,196: 953,197: 953,198: 953,199: 953,200: 953,201: 953,202: 953,203: 953,204: 953,205: 953,206: 953,207: 953,208: 953,209: 953,210: 953,211: 953,212: 953,213: 953,214: 953,215: 953,216: 953,217: 953,218: 953,219: 953,220: 953,221: 953,222: 953,223: 953,224: 953,225: 953,226: 953,227: 953,228: 953,229: 953,230: 953,231: 953,232: 953,233: 953,234: 953,235: 953,236: 953,237: 953,238: 953,239: 953,240: 953,241: 953,242: 953,243: 953,244: 953,245: 953,246: 953,247: 953,248: 953,249: 953,250: 953,251: 953,252: 953,253: 953,254: 953,255: 953,256: 953,257: 953,258: 953,259: 953,260: 953,261: 953,262: 953,263: 953,264: 953,265: 953,266: 953,267: 953,268: 953,269: 953,270: 953,271: 953,272: 953,273: 953,274: 953,275: 953,276: 953,277: 953,278: 953,279: 953,280: 953,281: 953,282: 953,283: 953,284: 953,285: 953,286: 953,287: 953,288: 953,289: 953,290: 953,291: 953,292: 953,293: 953,294: 953,295: 953,296: 953,297: 953,298: 953,299: 953,300: 953,301: 953,302: 953,303: 953,304: 953,305: 953,306: 953,307: 953,308: 953,309: 953,310: 953,311: 953,312: 953,313: 953,314: 953,315: 953,316: 953,317: 953,318: 953,319: 953,320: 953,321: 953,322: 953,323: 953,324: 953,325: 953,326: 953,327: 953,328: 953,329: 953,330: 953,331: 953,332: 953,333: 953,334: 953,335: 953,336: 953,337: 953,338: 953,339: 953,340: 953,341: 953,342: 953,343: 953,344: 953,345: 953,346: 953,347: 953,348: 953,349: 953,350: 953,351: 953,352: 953,353: 953,354: 953,355: 953,356: 953,357: 953,358: 953,359: 953,360: 953,361: 953,362: 953,363: 953,364: 953,365: 953,366: 953,367: 953,368: 953,369: 953,370: 953,371: 953,372: 953,373: 953,374: 953,375: 953,376: 953,377: 953,378: 953,379: 953,380: 953,381: 953,382: 953,383: 953,384: 953,385: 953,386: 953,387: 953,388: 953,389: 953,390: 953,391: 953,392: 953,393: 953,394: 953,395: 953,396: 953,397: 953,398: 953,399: 953,400: 953,401: 953,402: 953,403: 953,404: 953,405: 953,406: 953,407: 953,408: 953,409: 953,410: 953,411: 953,412: 953,413: 953,414: 953,415: 953,416: 953,417: 953,418: 953,419: 953,420: 953,421: 953,422: 953,423: 953,424: 953,425: 953,426: 953,427: 953,428: 953,429: 953,430: 953,431: 953,432: 953,433: 953,434: 953,435: 953,436: 953,437: 953,438: 953,439: 953,440: 953,441: 953,442: 953,443: 953,444: 953,445: 953,446: 953,447: 953,448: 953,449: 953,450: 953,451: 953,452: 953,453: 953,454: 953,455: 953,456: 953,457: 953,458: 953,459: 953,460: 953,461: 953,462: 953,463: 953,464: 953,465: 953,466: 953,467: 953,468: 953,469: 953,470: 953,471: 953,472: 953,473: 953,474: 953,475: 953,476: 953,477: 953,478: 953,479: 953,480: 953,481: 953,482: 953,483: 953,484: 953,485: 953,486: 953,487: 953,488: 953,489: 953,490: 953,491: 953,492: 953,493: 953,494: 953,495: 953,496: 953,497: 953,498: 953,499: 953,500: 953,501: 953,502: 953,503: 953,504: 953,505: 953,506: 953,507: 953,508: 953,509: 953,510: 953,511: 953,512: 953,513: 953,514: 953,515: 953,516: 953,517: 953,518: 953,519: 953,520: 953,521: 953,522: 953,523: 953,524: 953,525: 953,526: 953,527: 953,528: 953,529: 953,530: 953,531: 953,532: 953,533: 953,534: 953,535: 953,536: 953,537: 953,538: 953,539: 953,540: 953,541: 953,542: 953,543: 953,544: 953,545: 953,546: 953,547: 953,548: 953,549: 953,550: 953,551: 953,552: 953,553: 953,554: 953,555: 953,556: 953,557: 953,558: 953,559: 953,560: 953,561: 953,562: 953,563: 953,564: 953,565: 953,566: 953,567: 953,568: 953,569: 953,570: 953,571: 953,572: 953,573: 953,574: 953,575: 953,576: 953,577: 953,578: 953,579: 953,580: 953,581: 953,582: 953,583: 953,584: 953,585: 953,586: 953,587: 953,588: 953,589: 953,590: 953,591: 953,592: 953,593: 953,594: 953,595: 953,596: 953,597: 953,598: 953,599: 953,600: 953,601: 953,602: 953,603: 953,604: 953,605: 953,606: 953,607: 953,608: 953,609: 953,610: 953,611: 953,612: 953,613: 953,614: 953,615: 953,616: 953,617: 953,618: 953,619: 953,620: 953,621: 953,622: 953,623: 953,624: 953,625: 953,626: 953,627: 953,628: 953,629: 953,630: 953,631: 953,632: 953,633: 953,634: 953,635: 953,636: 953,637: 953,638: 953,639: 953,640: 953,641: 953,642: 953,643: 953,644: 953,645: 953,646: 953,647: 953,648: 953,649: 953,650: 953,651: 953,652: 953,653: 953,654: 953,655: 953,656: 953,657: 953,658: 953,659: 953,660: 953,661: 953,662: 953,663: 953,664: 953,665: 953,666: 953,667: 953,668: 953,669: 953,670: 953,671: 953,672: 953,673: 953,674: 953,675: 953,676: 953,677: 953,678: 953,679: 953,680: 953,681: 953,682: 953,683: 953,684: 953,685: 953,686: 953,687: 953,688: 953,689: 953,690: 953,691: 953,692: 953,693: 953,694: 953,695: 953,696: 953,697: 953,698: 953,699: 953,700: 953,701: 953,702: 953,703: 953,704: 953,705: 953,706: 953,707: 953,708: 953,709: 953,710: 953,711: 953,712: 953,713: 953,714: 953,715: 953,716: 953,717: 953,718: 953,719: 953,720: 953,721: 953,722: 953,723: 953,724: 953,725: 953,726: 953,727: 953,728: 953,729: 953,730: 953,731: 953,732: 953,733: 953,734: 953,735: 953,736: 953,737: 953,738: 953,739: 953,740: 953,741: 953,742: 953,743: 953,744: 953,745: 953,746: 953,747: 953,748: 953,749: 953,750: 953,751: 953,752: 953,753: 953,754: 953,755: 953,756: 953,757: 953,758: 953,759: 953,760: 953,761: 953,762: 953,763: 953,764: 953,765: 953,766: 953,767: 953,768: 953,769: 953,770: 953,771: 953,772: 953,773: 953,774: 953,775: 953,776: 953,777: 953,778: 953,779: 953,780: 953,781: 953,782: 953,783: 953,784: 953,785: 953,786: 953,787: 953,788: 953,789: 953,790: 953,791: 953,792: 953,793: 953,794: 953,795: 953,796: 953,797: 953,798: 953,799: 953,800: 953,801: 953,802: 953,803: 953,804: 953,805: 953,806: 953,807: 953,808: 953,809: 953,810: 953,811: 953,812: 953,813: 953,814: 953,815: 953,816: 953,817: 953,818: 953,819: 953,820: 953,821: 953,822: 953,823: 953,824: 953,825: 953,826: 953,827: 953,828: 953,829: 953,830: 953,831: 953,832: 953,833: 953,834: 953,835: 953,836: 953,837: 953,838: 953,839: 953,840: 953,841: 953,842: 953,843: 953,844: 953,845: 953,846: 953,847: 953,848: 953,849: 953,850: 953,851: 953,852: 953,853: 953,854: 953,855: 953,856: 953,857: 953,858: 953,859: 953,860: 953,861: 953,862: 953,863: 953,864: 953,865: 953,866: 953,867: 953,868: 953,869: 953,870: 953,871: 953,872: 953,873: 953,874: 953,875: 953,876: 953,877: 953,878: 953,879: 953,880: 953,881: 953,882: 953,883: 953,884: 953,885: 953,886: 953,887: 953,888: 953,889: 953,890: 953,891: 953,892: 953,893: 953,894: 953,895: 953,896: 953,897: 953,898: 953,899: 953,900: 953,901: 953,902: 953,903: 953,904: 953,905: 953,906: 953,907: 953,908: 953,909: 953,910: 953,911: 953,912: 953,913: 953,914: 953,915: 953,916: 953,917: 953,918: 953,919: 953,920: 953,921: 953,922: 953,923: 953,924: 953,925: 953,926: 953,927: 953,928: 953,929: 953,930: 953,931: 953,932: 953,933: 953,934: 953,935: 953,936: 953,937: 953,938: 953,939: 953,940: 953,941: 953,942: 953,943: 953,944: 953,945: 953,946: 953,947: 953,948: 953,949: 953,950: 953,951: 953,952: 953,953: 953,954: 953,955: 953,956: 953,957: 953,958: 953,959: 953,960: 953,961: 953,962: 953,963: 953,964: 953,965: 953,966: 953,967: 953,968: 953,969: 953,970: 953,971: 953,972: 953,973: 953,974: 953,975: 953,976: 953,977: 953,978: 953,979: 953,980: 953,981: 953,982: 953,983: 953,984: 953,985: 953,986: 953,987: 953,988: 953,989: 953,990: 953,991: 953,992: 953,993: 953,994: 953,995: 953,996: 953,997: 953,998: 953,999: 953} +, {0: 954,1: 954,2: 954,3: 954,4: 954,5: 954,6: 954,7: 954,8: 954,9: 954,10: 954,11: 954,12: 954,13: 954,14: 954,15: 954,16: 954,17: 954,18: 954,19: 954,20: 954,21: 954,22: 954,23: 954,24: 954,25: 954,26: 954,27: 954,28: 954,29: 954,30: 954,31: 954,32: 954,33: 954,34: 954,35: 954,36: 954,37: 954,38: 954,39: 954,40: 954,41: 954,42: 954,43: 954,44: 954,45: 954,46: 954,47: 954,48: 954,49: 954,50: 954,51: 954,52: 954,53: 954,54: 954,55: 954,56: 954,57: 954,58: 954,59: 954,60: 954,61: 954,62: 954,63: 954,64: 954,65: 954,66: 954,67: 954,68: 954,69: 954,70: 954,71: 954,72: 954,73: 954,74: 954,75: 954,76: 954,77: 954,78: 954,79: 954,80: 954,81: 954,82: 954,83: 954,84: 954,85: 954,86: 954,87: 954,88: 954,89: 954,90: 954,91: 954,92: 954,93: 954,94: 954,95: 954,96: 954,97: 954,98: 954,99: 954,100: 954,101: 954,102: 954,103: 954,104: 954,105: 954,106: 954,107: 954,108: 954,109: 954,110: 954,111: 954,112: 954,113: 954,114: 954,115: 954,116: 954,117: 954,118: 954,119: 954,120: 954,121: 954,122: 954,123: 954,124: 954,125: 954,126: 954,127: 954,128: 954,129: 954,130: 954,131: 954,132: 954,133: 954,134: 954,135: 954,136: 954,137: 954,138: 954,139: 954,140: 954,141: 954,142: 954,143: 954,144: 954,145: 954,146: 954,147: 954,148: 954,149: 954,150: 954,151: 954,152: 954,153: 954,154: 954,155: 954,156: 954,157: 954,158: 954,159: 954,160: 954,161: 954,162: 954,163: 954,164: 954,165: 954,166: 954,167: 954,168: 954,169: 954,170: 954,171: 954,172: 954,173: 954,174: 954,175: 954,176: 954,177: 954,178: 954,179: 954,180: 954,181: 954,182: 954,183: 954,184: 954,185: 954,186: 954,187: 954,188: 954,189: 954,190: 954,191: 954,192: 954,193: 954,194: 954,195: 954,196: 954,197: 954,198: 954,199: 954,200: 954,201: 954,202: 954,203: 954,204: 954,205: 954,206: 954,207: 954,208: 954,209: 954,210: 954,211: 954,212: 954,213: 954,214: 954,215: 954,216: 954,217: 954,218: 954,219: 954,220: 954,221: 954,222: 954,223: 954,224: 954,225: 954,226: 954,227: 954,228: 954,229: 954,230: 954,231: 954,232: 954,233: 954,234: 954,235: 954,236: 954,237: 954,238: 954,239: 954,240: 954,241: 954,242: 954,243: 954,244: 954,245: 954,246: 954,247: 954,248: 954,249: 954,250: 954,251: 954,252: 954,253: 954,254: 954,255: 954,256: 954,257: 954,258: 954,259: 954,260: 954,261: 954,262: 954,263: 954,264: 954,265: 954,266: 954,267: 954,268: 954,269: 954,270: 954,271: 954,272: 954,273: 954,274: 954,275: 954,276: 954,277: 954,278: 954,279: 954,280: 954,281: 954,282: 954,283: 954,284: 954,285: 954,286: 954,287: 954,288: 954,289: 954,290: 954,291: 954,292: 954,293: 954,294: 954,295: 954,296: 954,297: 954,298: 954,299: 954,300: 954,301: 954,302: 954,303: 954,304: 954,305: 954,306: 954,307: 954,308: 954,309: 954,310: 954,311: 954,312: 954,313: 954,314: 954,315: 954,316: 954,317: 954,318: 954,319: 954,320: 954,321: 954,322: 954,323: 954,324: 954,325: 954,326: 954,327: 954,328: 954,329: 954,330: 954,331: 954,332: 954,333: 954,334: 954,335: 954,336: 954,337: 954,338: 954,339: 954,340: 954,341: 954,342: 954,343: 954,344: 954,345: 954,346: 954,347: 954,348: 954,349: 954,350: 954,351: 954,352: 954,353: 954,354: 954,355: 954,356: 954,357: 954,358: 954,359: 954,360: 954,361: 954,362: 954,363: 954,364: 954,365: 954,366: 954,367: 954,368: 954,369: 954,370: 954,371: 954,372: 954,373: 954,374: 954,375: 954,376: 954,377: 954,378: 954,379: 954,380: 954,381: 954,382: 954,383: 954,384: 954,385: 954,386: 954,387: 954,388: 954,389: 954,390: 954,391: 954,392: 954,393: 954,394: 954,395: 954,396: 954,397: 954,398: 954,399: 954,400: 954,401: 954,402: 954,403: 954,404: 954,405: 954,406: 954,407: 954,408: 954,409: 954,410: 954,411: 954,412: 954,413: 954,414: 954,415: 954,416: 954,417: 954,418: 954,419: 954,420: 954,421: 954,422: 954,423: 954,424: 954,425: 954,426: 954,427: 954,428: 954,429: 954,430: 954,431: 954,432: 954,433: 954,434: 954,435: 954,436: 954,437: 954,438: 954,439: 954,440: 954,441: 954,442: 954,443: 954,444: 954,445: 954,446: 954,447: 954,448: 954,449: 954,450: 954,451: 954,452: 954,453: 954,454: 954,455: 954,456: 954,457: 954,458: 954,459: 954,460: 954,461: 954,462: 954,463: 954,464: 954,465: 954,466: 954,467: 954,468: 954,469: 954,470: 954,471: 954,472: 954,473: 954,474: 954,475: 954,476: 954,477: 954,478: 954,479: 954,480: 954,481: 954,482: 954,483: 954,484: 954,485: 954,486: 954,487: 954,488: 954,489: 954,490: 954,491: 954,492: 954,493: 954,494: 954,495: 954,496: 954,497: 954,498: 954,499: 954,500: 954,501: 954,502: 954,503: 954,504: 954,505: 954,506: 954,507: 954,508: 954,509: 954,510: 954,511: 954,512: 954,513: 954,514: 954,515: 954,516: 954,517: 954,518: 954,519: 954,520: 954,521: 954,522: 954,523: 954,524: 954,525: 954,526: 954,527: 954,528: 954,529: 954,530: 954,531: 954,532: 954,533: 954,534: 954,535: 954,536: 954,537: 954,538: 954,539: 954,540: 954,541: 954,542: 954,543: 954,544: 954,545: 954,546: 954,547: 954,548: 954,549: 954,550: 954,551: 954,552: 954,553: 954,554: 954,555: 954,556: 954,557: 954,558: 954,559: 954,560: 954,561: 954,562: 954,563: 954,564: 954,565: 954,566: 954,567: 954,568: 954,569: 954,570: 954,571: 954,572: 954,573: 954,574: 954,575: 954,576: 954,577: 954,578: 954,579: 954,580: 954,581: 954,582: 954,583: 954,584: 954,585: 954,586: 954,587: 954,588: 954,589: 954,590: 954,591: 954,592: 954,593: 954,594: 954,595: 954,596: 954,597: 954,598: 954,599: 954,600: 954,601: 954,602: 954,603: 954,604: 954,605: 954,606: 954,607: 954,608: 954,609: 954,610: 954,611: 954,612: 954,613: 954,614: 954,615: 954,616: 954,617: 954,618: 954,619: 954,620: 954,621: 954,622: 954,623: 954,624: 954,625: 954,626: 954,627: 954,628: 954,629: 954,630: 954,631: 954,632: 954,633: 954,634: 954,635: 954,636: 954,637: 954,638: 954,639: 954,640: 954,641: 954,642: 954,643: 954,644: 954,645: 954,646: 954,647: 954,648: 954,649: 954,650: 954,651: 954,652: 954,653: 954,654: 954,655: 954,656: 954,657: 954,658: 954,659: 954,660: 954,661: 954,662: 954,663: 954,664: 954,665: 954,666: 954,667: 954,668: 954,669: 954,670: 954,671: 954,672: 954,673: 954,674: 954,675: 954,676: 954,677: 954,678: 954,679: 954,680: 954,681: 954,682: 954,683: 954,684: 954,685: 954,686: 954,687: 954,688: 954,689: 954,690: 954,691: 954,692: 954,693: 954,694: 954,695: 954,696: 954,697: 954,698: 954,699: 954,700: 954,701: 954,702: 954,703: 954,704: 954,705: 954,706: 954,707: 954,708: 954,709: 954,710: 954,711: 954,712: 954,713: 954,714: 954,715: 954,716: 954,717: 954,718: 954,719: 954,720: 954,721: 954,722: 954,723: 954,724: 954,725: 954,726: 954,727: 954,728: 954,729: 954,730: 954,731: 954,732: 954,733: 954,734: 954,735: 954,736: 954,737: 954,738: 954,739: 954,740: 954,741: 954,742: 954,743: 954,744: 954,745: 954,746: 954,747: 954,748: 954,749: 954,750: 954,751: 954,752: 954,753: 954,754: 954,755: 954,756: 954,757: 954,758: 954,759: 954,760: 954,761: 954,762: 954,763: 954,764: 954,765: 954,766: 954,767: 954,768: 954,769: 954,770: 954,771: 954,772: 954,773: 954,774: 954,775: 954,776: 954,777: 954,778: 954,779: 954,780: 954,781: 954,782: 954,783: 954,784: 954,785: 954,786: 954,787: 954,788: 954,789: 954,790: 954,791: 954,792: 954,793: 954,794: 954,795: 954,796: 954,797: 954,798: 954,799: 954,800: 954,801: 954,802: 954,803: 954,804: 954,805: 954,806: 954,807: 954,808: 954,809: 954,810: 954,811: 954,812: 954,813: 954,814: 954,815: 954,816: 954,817: 954,818: 954,819: 954,820: 954,821: 954,822: 954,823: 954,824: 954,825: 954,826: 954,827: 954,828: 954,829: 954,830: 954,831: 954,832: 954,833: 954,834: 954,835: 954,836: 954,837: 954,838: 954,839: 954,840: 954,841: 954,842: 954,843: 954,844: 954,845: 954,846: 954,847: 954,848: 954,849: 954,850: 954,851: 954,852: 954,853: 954,854: 954,855: 954,856: 954,857: 954,858: 954,859: 954,860: 954,861: 954,862: 954,863: 954,864: 954,865: 954,866: 954,867: 954,868: 954,869: 954,870: 954,871: 954,872: 954,873: 954,874: 954,875: 954,876: 954,877: 954,878: 954,879: 954,880: 954,881: 954,882: 954,883: 954,884: 954,885: 954,886: 954,887: 954,888: 954,889: 954,890: 954,891: 954,892: 954,893: 954,894: 954,895: 954,896: 954,897: 954,898: 954,899: 954,900: 954,901: 954,902: 954,903: 954,904: 954,905: 954,906: 954,907: 954,908: 954,909: 954,910: 954,911: 954,912: 954,913: 954,914: 954,915: 954,916: 954,917: 954,918: 954,919: 954,920: 954,921: 954,922: 954,923: 954,924: 954,925: 954,926: 954,927: 954,928: 954,929: 954,930: 954,931: 954,932: 954,933: 954,934: 954,935: 954,936: 954,937: 954,938: 954,939: 954,940: 954,941: 954,942: 954,943: 954,944: 954,945: 954,946: 954,947: 954,948: 954,949: 954,950: 954,951: 954,952: 954,953: 954,954: 954,955: 954,956: 954,957: 954,958: 954,959: 954,960: 954,961: 954,962: 954,963: 954,964: 954,965: 954,966: 954,967: 954,968: 954,969: 954,970: 954,971: 954,972: 954,973: 954,974: 954,975: 954,976: 954,977: 954,978: 954,979: 954,980: 954,981: 954,982: 954,983: 954,984: 954,985: 954,986: 954,987: 954,988: 954,989: 954,990: 954,991: 954,992: 954,993: 954,994: 954,995: 954,996: 954,997: 954,998: 954,999: 954} +, {0: 955,1: 955,2: 955,3: 955,4: 955,5: 955,6: 955,7: 955,8: 955,9: 955,10: 955,11: 955,12: 955,13: 955,14: 955,15: 955,16: 955,17: 955,18: 955,19: 955,20: 955,21: 955,22: 955,23: 955,24: 955,25: 955,26: 955,27: 955,28: 955,29: 955,30: 955,31: 955,32: 955,33: 955,34: 955,35: 955,36: 955,37: 955,38: 955,39: 955,40: 955,41: 955,42: 955,43: 955,44: 955,45: 955,46: 955,47: 955,48: 955,49: 955,50: 955,51: 955,52: 955,53: 955,54: 955,55: 955,56: 955,57: 955,58: 955,59: 955,60: 955,61: 955,62: 955,63: 955,64: 955,65: 955,66: 955,67: 955,68: 955,69: 955,70: 955,71: 955,72: 955,73: 955,74: 955,75: 955,76: 955,77: 955,78: 955,79: 955,80: 955,81: 955,82: 955,83: 955,84: 955,85: 955,86: 955,87: 955,88: 955,89: 955,90: 955,91: 955,92: 955,93: 955,94: 955,95: 955,96: 955,97: 955,98: 955,99: 955,100: 955,101: 955,102: 955,103: 955,104: 955,105: 955,106: 955,107: 955,108: 955,109: 955,110: 955,111: 955,112: 955,113: 955,114: 955,115: 955,116: 955,117: 955,118: 955,119: 955,120: 955,121: 955,122: 955,123: 955,124: 955,125: 955,126: 955,127: 955,128: 955,129: 955,130: 955,131: 955,132: 955,133: 955,134: 955,135: 955,136: 955,137: 955,138: 955,139: 955,140: 955,141: 955,142: 955,143: 955,144: 955,145: 955,146: 955,147: 955,148: 955,149: 955,150: 955,151: 955,152: 955,153: 955,154: 955,155: 955,156: 955,157: 955,158: 955,159: 955,160: 955,161: 955,162: 955,163: 955,164: 955,165: 955,166: 955,167: 955,168: 955,169: 955,170: 955,171: 955,172: 955,173: 955,174: 955,175: 955,176: 955,177: 955,178: 955,179: 955,180: 955,181: 955,182: 955,183: 955,184: 955,185: 955,186: 955,187: 955,188: 955,189: 955,190: 955,191: 955,192: 955,193: 955,194: 955,195: 955,196: 955,197: 955,198: 955,199: 955,200: 955,201: 955,202: 955,203: 955,204: 955,205: 955,206: 955,207: 955,208: 955,209: 955,210: 955,211: 955,212: 955,213: 955,214: 955,215: 955,216: 955,217: 955,218: 955,219: 955,220: 955,221: 955,222: 955,223: 955,224: 955,225: 955,226: 955,227: 955,228: 955,229: 955,230: 955,231: 955,232: 955,233: 955,234: 955,235: 955,236: 955,237: 955,238: 955,239: 955,240: 955,241: 955,242: 955,243: 955,244: 955,245: 955,246: 955,247: 955,248: 955,249: 955,250: 955,251: 955,252: 955,253: 955,254: 955,255: 955,256: 955,257: 955,258: 955,259: 955,260: 955,261: 955,262: 955,263: 955,264: 955,265: 955,266: 955,267: 955,268: 955,269: 955,270: 955,271: 955,272: 955,273: 955,274: 955,275: 955,276: 955,277: 955,278: 955,279: 955,280: 955,281: 955,282: 955,283: 955,284: 955,285: 955,286: 955,287: 955,288: 955,289: 955,290: 955,291: 955,292: 955,293: 955,294: 955,295: 955,296: 955,297: 955,298: 955,299: 955,300: 955,301: 955,302: 955,303: 955,304: 955,305: 955,306: 955,307: 955,308: 955,309: 955,310: 955,311: 955,312: 955,313: 955,314: 955,315: 955,316: 955,317: 955,318: 955,319: 955,320: 955,321: 955,322: 955,323: 955,324: 955,325: 955,326: 955,327: 955,328: 955,329: 955,330: 955,331: 955,332: 955,333: 955,334: 955,335: 955,336: 955,337: 955,338: 955,339: 955,340: 955,341: 955,342: 955,343: 955,344: 955,345: 955,346: 955,347: 955,348: 955,349: 955,350: 955,351: 955,352: 955,353: 955,354: 955,355: 955,356: 955,357: 955,358: 955,359: 955,360: 955,361: 955,362: 955,363: 955,364: 955,365: 955,366: 955,367: 955,368: 955,369: 955,370: 955,371: 955,372: 955,373: 955,374: 955,375: 955,376: 955,377: 955,378: 955,379: 955,380: 955,381: 955,382: 955,383: 955,384: 955,385: 955,386: 955,387: 955,388: 955,389: 955,390: 955,391: 955,392: 955,393: 955,394: 955,395: 955,396: 955,397: 955,398: 955,399: 955,400: 955,401: 955,402: 955,403: 955,404: 955,405: 955,406: 955,407: 955,408: 955,409: 955,410: 955,411: 955,412: 955,413: 955,414: 955,415: 955,416: 955,417: 955,418: 955,419: 955,420: 955,421: 955,422: 955,423: 955,424: 955,425: 955,426: 955,427: 955,428: 955,429: 955,430: 955,431: 955,432: 955,433: 955,434: 955,435: 955,436: 955,437: 955,438: 955,439: 955,440: 955,441: 955,442: 955,443: 955,444: 955,445: 955,446: 955,447: 955,448: 955,449: 955,450: 955,451: 955,452: 955,453: 955,454: 955,455: 955,456: 955,457: 955,458: 955,459: 955,460: 955,461: 955,462: 955,463: 955,464: 955,465: 955,466: 955,467: 955,468: 955,469: 955,470: 955,471: 955,472: 955,473: 955,474: 955,475: 955,476: 955,477: 955,478: 955,479: 955,480: 955,481: 955,482: 955,483: 955,484: 955,485: 955,486: 955,487: 955,488: 955,489: 955,490: 955,491: 955,492: 955,493: 955,494: 955,495: 955,496: 955,497: 955,498: 955,499: 955,500: 955,501: 955,502: 955,503: 955,504: 955,505: 955,506: 955,507: 955,508: 955,509: 955,510: 955,511: 955,512: 955,513: 955,514: 955,515: 955,516: 955,517: 955,518: 955,519: 955,520: 955,521: 955,522: 955,523: 955,524: 955,525: 955,526: 955,527: 955,528: 955,529: 955,530: 955,531: 955,532: 955,533: 955,534: 955,535: 955,536: 955,537: 955,538: 955,539: 955,540: 955,541: 955,542: 955,543: 955,544: 955,545: 955,546: 955,547: 955,548: 955,549: 955,550: 955,551: 955,552: 955,553: 955,554: 955,555: 955,556: 955,557: 955,558: 955,559: 955,560: 955,561: 955,562: 955,563: 955,564: 955,565: 955,566: 955,567: 955,568: 955,569: 955,570: 955,571: 955,572: 955,573: 955,574: 955,575: 955,576: 955,577: 955,578: 955,579: 955,580: 955,581: 955,582: 955,583: 955,584: 955,585: 955,586: 955,587: 955,588: 955,589: 955,590: 955,591: 955,592: 955,593: 955,594: 955,595: 955,596: 955,597: 955,598: 955,599: 955,600: 955,601: 955,602: 955,603: 955,604: 955,605: 955,606: 955,607: 955,608: 955,609: 955,610: 955,611: 955,612: 955,613: 955,614: 955,615: 955,616: 955,617: 955,618: 955,619: 955,620: 955,621: 955,622: 955,623: 955,624: 955,625: 955,626: 955,627: 955,628: 955,629: 955,630: 955,631: 955,632: 955,633: 955,634: 955,635: 955,636: 955,637: 955,638: 955,639: 955,640: 955,641: 955,642: 955,643: 955,644: 955,645: 955,646: 955,647: 955,648: 955,649: 955,650: 955,651: 955,652: 955,653: 955,654: 955,655: 955,656: 955,657: 955,658: 955,659: 955,660: 955,661: 955,662: 955,663: 955,664: 955,665: 955,666: 955,667: 955,668: 955,669: 955,670: 955,671: 955,672: 955,673: 955,674: 955,675: 955,676: 955,677: 955,678: 955,679: 955,680: 955,681: 955,682: 955,683: 955,684: 955,685: 955,686: 955,687: 955,688: 955,689: 955,690: 955,691: 955,692: 955,693: 955,694: 955,695: 955,696: 955,697: 955,698: 955,699: 955,700: 955,701: 955,702: 955,703: 955,704: 955,705: 955,706: 955,707: 955,708: 955,709: 955,710: 955,711: 955,712: 955,713: 955,714: 955,715: 955,716: 955,717: 955,718: 955,719: 955,720: 955,721: 955,722: 955,723: 955,724: 955,725: 955,726: 955,727: 955,728: 955,729: 955,730: 955,731: 955,732: 955,733: 955,734: 955,735: 955,736: 955,737: 955,738: 955,739: 955,740: 955,741: 955,742: 955,743: 955,744: 955,745: 955,746: 955,747: 955,748: 955,749: 955,750: 955,751: 955,752: 955,753: 955,754: 955,755: 955,756: 955,757: 955,758: 955,759: 955,760: 955,761: 955,762: 955,763: 955,764: 955,765: 955,766: 955,767: 955,768: 955,769: 955,770: 955,771: 955,772: 955,773: 955,774: 955,775: 955,776: 955,777: 955,778: 955,779: 955,780: 955,781: 955,782: 955,783: 955,784: 955,785: 955,786: 955,787: 955,788: 955,789: 955,790: 955,791: 955,792: 955,793: 955,794: 955,795: 955,796: 955,797: 955,798: 955,799: 955,800: 955,801: 955,802: 955,803: 955,804: 955,805: 955,806: 955,807: 955,808: 955,809: 955,810: 955,811: 955,812: 955,813: 955,814: 955,815: 955,816: 955,817: 955,818: 955,819: 955,820: 955,821: 955,822: 955,823: 955,824: 955,825: 955,826: 955,827: 955,828: 955,829: 955,830: 955,831: 955,832: 955,833: 955,834: 955,835: 955,836: 955,837: 955,838: 955,839: 955,840: 955,841: 955,842: 955,843: 955,844: 955,845: 955,846: 955,847: 955,848: 955,849: 955,850: 955,851: 955,852: 955,853: 955,854: 955,855: 955,856: 955,857: 955,858: 955,859: 955,860: 955,861: 955,862: 955,863: 955,864: 955,865: 955,866: 955,867: 955,868: 955,869: 955,870: 955,871: 955,872: 955,873: 955,874: 955,875: 955,876: 955,877: 955,878: 955,879: 955,880: 955,881: 955,882: 955,883: 955,884: 955,885: 955,886: 955,887: 955,888: 955,889: 955,890: 955,891: 955,892: 955,893: 955,894: 955,895: 955,896: 955,897: 955,898: 955,899: 955,900: 955,901: 955,902: 955,903: 955,904: 955,905: 955,906: 955,907: 955,908: 955,909: 955,910: 955,911: 955,912: 955,913: 955,914: 955,915: 955,916: 955,917: 955,918: 955,919: 955,920: 955,921: 955,922: 955,923: 955,924: 955,925: 955,926: 955,927: 955,928: 955,929: 955,930: 955,931: 955,932: 955,933: 955,934: 955,935: 955,936: 955,937: 955,938: 955,939: 955,940: 955,941: 955,942: 955,943: 955,944: 955,945: 955,946: 955,947: 955,948: 955,949: 955,950: 955,951: 955,952: 955,953: 955,954: 955,955: 955,956: 955,957: 955,958: 955,959: 955,960: 955,961: 955,962: 955,963: 955,964: 955,965: 955,966: 955,967: 955,968: 955,969: 955,970: 955,971: 955,972: 955,973: 955,974: 955,975: 955,976: 955,977: 955,978: 955,979: 955,980: 955,981: 955,982: 955,983: 955,984: 955,985: 955,986: 955,987: 955,988: 955,989: 955,990: 955,991: 955,992: 955,993: 955,994: 955,995: 955,996: 955,997: 955,998: 955,999: 955} +, {0: 956,1: 956,2: 956,3: 956,4: 956,5: 956,6: 956,7: 956,8: 956,9: 956,10: 956,11: 956,12: 956,13: 956,14: 956,15: 956,16: 956,17: 956,18: 956,19: 956,20: 956,21: 956,22: 956,23: 956,24: 956,25: 956,26: 956,27: 956,28: 956,29: 956,30: 956,31: 956,32: 956,33: 956,34: 956,35: 956,36: 956,37: 956,38: 956,39: 956,40: 956,41: 956,42: 956,43: 956,44: 956,45: 956,46: 956,47: 956,48: 956,49: 956,50: 956,51: 956,52: 956,53: 956,54: 956,55: 956,56: 956,57: 956,58: 956,59: 956,60: 956,61: 956,62: 956,63: 956,64: 956,65: 956,66: 956,67: 956,68: 956,69: 956,70: 956,71: 956,72: 956,73: 956,74: 956,75: 956,76: 956,77: 956,78: 956,79: 956,80: 956,81: 956,82: 956,83: 956,84: 956,85: 956,86: 956,87: 956,88: 956,89: 956,90: 956,91: 956,92: 956,93: 956,94: 956,95: 956,96: 956,97: 956,98: 956,99: 956,100: 956,101: 956,102: 956,103: 956,104: 956,105: 956,106: 956,107: 956,108: 956,109: 956,110: 956,111: 956,112: 956,113: 956,114: 956,115: 956,116: 956,117: 956,118: 956,119: 956,120: 956,121: 956,122: 956,123: 956,124: 956,125: 956,126: 956,127: 956,128: 956,129: 956,130: 956,131: 956,132: 956,133: 956,134: 956,135: 956,136: 956,137: 956,138: 956,139: 956,140: 956,141: 956,142: 956,143: 956,144: 956,145: 956,146: 956,147: 956,148: 956,149: 956,150: 956,151: 956,152: 956,153: 956,154: 956,155: 956,156: 956,157: 956,158: 956,159: 956,160: 956,161: 956,162: 956,163: 956,164: 956,165: 956,166: 956,167: 956,168: 956,169: 956,170: 956,171: 956,172: 956,173: 956,174: 956,175: 956,176: 956,177: 956,178: 956,179: 956,180: 956,181: 956,182: 956,183: 956,184: 956,185: 956,186: 956,187: 956,188: 956,189: 956,190: 956,191: 956,192: 956,193: 956,194: 956,195: 956,196: 956,197: 956,198: 956,199: 956,200: 956,201: 956,202: 956,203: 956,204: 956,205: 956,206: 956,207: 956,208: 956,209: 956,210: 956,211: 956,212: 956,213: 956,214: 956,215: 956,216: 956,217: 956,218: 956,219: 956,220: 956,221: 956,222: 956,223: 956,224: 956,225: 956,226: 956,227: 956,228: 956,229: 956,230: 956,231: 956,232: 956,233: 956,234: 956,235: 956,236: 956,237: 956,238: 956,239: 956,240: 956,241: 956,242: 956,243: 956,244: 956,245: 956,246: 956,247: 956,248: 956,249: 956,250: 956,251: 956,252: 956,253: 956,254: 956,255: 956,256: 956,257: 956,258: 956,259: 956,260: 956,261: 956,262: 956,263: 956,264: 956,265: 956,266: 956,267: 956,268: 956,269: 956,270: 956,271: 956,272: 956,273: 956,274: 956,275: 956,276: 956,277: 956,278: 956,279: 956,280: 956,281: 956,282: 956,283: 956,284: 956,285: 956,286: 956,287: 956,288: 956,289: 956,290: 956,291: 956,292: 956,293: 956,294: 956,295: 956,296: 956,297: 956,298: 956,299: 956,300: 956,301: 956,302: 956,303: 956,304: 956,305: 956,306: 956,307: 956,308: 956,309: 956,310: 956,311: 956,312: 956,313: 956,314: 956,315: 956,316: 956,317: 956,318: 956,319: 956,320: 956,321: 956,322: 956,323: 956,324: 956,325: 956,326: 956,327: 956,328: 956,329: 956,330: 956,331: 956,332: 956,333: 956,334: 956,335: 956,336: 956,337: 956,338: 956,339: 956,340: 956,341: 956,342: 956,343: 956,344: 956,345: 956,346: 956,347: 956,348: 956,349: 956,350: 956,351: 956,352: 956,353: 956,354: 956,355: 956,356: 956,357: 956,358: 956,359: 956,360: 956,361: 956,362: 956,363: 956,364: 956,365: 956,366: 956,367: 956,368: 956,369: 956,370: 956,371: 956,372: 956,373: 956,374: 956,375: 956,376: 956,377: 956,378: 956,379: 956,380: 956,381: 956,382: 956,383: 956,384: 956,385: 956,386: 956,387: 956,388: 956,389: 956,390: 956,391: 956,392: 956,393: 956,394: 956,395: 956,396: 956,397: 956,398: 956,399: 956,400: 956,401: 956,402: 956,403: 956,404: 956,405: 956,406: 956,407: 956,408: 956,409: 956,410: 956,411: 956,412: 956,413: 956,414: 956,415: 956,416: 956,417: 956,418: 956,419: 956,420: 956,421: 956,422: 956,423: 956,424: 956,425: 956,426: 956,427: 956,428: 956,429: 956,430: 956,431: 956,432: 956,433: 956,434: 956,435: 956,436: 956,437: 956,438: 956,439: 956,440: 956,441: 956,442: 956,443: 956,444: 956,445: 956,446: 956,447: 956,448: 956,449: 956,450: 956,451: 956,452: 956,453: 956,454: 956,455: 956,456: 956,457: 956,458: 956,459: 956,460: 956,461: 956,462: 956,463: 956,464: 956,465: 956,466: 956,467: 956,468: 956,469: 956,470: 956,471: 956,472: 956,473: 956,474: 956,475: 956,476: 956,477: 956,478: 956,479: 956,480: 956,481: 956,482: 956,483: 956,484: 956,485: 956,486: 956,487: 956,488: 956,489: 956,490: 956,491: 956,492: 956,493: 956,494: 956,495: 956,496: 956,497: 956,498: 956,499: 956,500: 956,501: 956,502: 956,503: 956,504: 956,505: 956,506: 956,507: 956,508: 956,509: 956,510: 956,511: 956,512: 956,513: 956,514: 956,515: 956,516: 956,517: 956,518: 956,519: 956,520: 956,521: 956,522: 956,523: 956,524: 956,525: 956,526: 956,527: 956,528: 956,529: 956,530: 956,531: 956,532: 956,533: 956,534: 956,535: 956,536: 956,537: 956,538: 956,539: 956,540: 956,541: 956,542: 956,543: 956,544: 956,545: 956,546: 956,547: 956,548: 956,549: 956,550: 956,551: 956,552: 956,553: 956,554: 956,555: 956,556: 956,557: 956,558: 956,559: 956,560: 956,561: 956,562: 956,563: 956,564: 956,565: 956,566: 956,567: 956,568: 956,569: 956,570: 956,571: 956,572: 956,573: 956,574: 956,575: 956,576: 956,577: 956,578: 956,579: 956,580: 956,581: 956,582: 956,583: 956,584: 956,585: 956,586: 956,587: 956,588: 956,589: 956,590: 956,591: 956,592: 956,593: 956,594: 956,595: 956,596: 956,597: 956,598: 956,599: 956,600: 956,601: 956,602: 956,603: 956,604: 956,605: 956,606: 956,607: 956,608: 956,609: 956,610: 956,611: 956,612: 956,613: 956,614: 956,615: 956,616: 956,617: 956,618: 956,619: 956,620: 956,621: 956,622: 956,623: 956,624: 956,625: 956,626: 956,627: 956,628: 956,629: 956,630: 956,631: 956,632: 956,633: 956,634: 956,635: 956,636: 956,637: 956,638: 956,639: 956,640: 956,641: 956,642: 956,643: 956,644: 956,645: 956,646: 956,647: 956,648: 956,649: 956,650: 956,651: 956,652: 956,653: 956,654: 956,655: 956,656: 956,657: 956,658: 956,659: 956,660: 956,661: 956,662: 956,663: 956,664: 956,665: 956,666: 956,667: 956,668: 956,669: 956,670: 956,671: 956,672: 956,673: 956,674: 956,675: 956,676: 956,677: 956,678: 956,679: 956,680: 956,681: 956,682: 956,683: 956,684: 956,685: 956,686: 956,687: 956,688: 956,689: 956,690: 956,691: 956,692: 956,693: 956,694: 956,695: 956,696: 956,697: 956,698: 956,699: 956,700: 956,701: 956,702: 956,703: 956,704: 956,705: 956,706: 956,707: 956,708: 956,709: 956,710: 956,711: 956,712: 956,713: 956,714: 956,715: 956,716: 956,717: 956,718: 956,719: 956,720: 956,721: 956,722: 956,723: 956,724: 956,725: 956,726: 956,727: 956,728: 956,729: 956,730: 956,731: 956,732: 956,733: 956,734: 956,735: 956,736: 956,737: 956,738: 956,739: 956,740: 956,741: 956,742: 956,743: 956,744: 956,745: 956,746: 956,747: 956,748: 956,749: 956,750: 956,751: 956,752: 956,753: 956,754: 956,755: 956,756: 956,757: 956,758: 956,759: 956,760: 956,761: 956,762: 956,763: 956,764: 956,765: 956,766: 956,767: 956,768: 956,769: 956,770: 956,771: 956,772: 956,773: 956,774: 956,775: 956,776: 956,777: 956,778: 956,779: 956,780: 956,781: 956,782: 956,783: 956,784: 956,785: 956,786: 956,787: 956,788: 956,789: 956,790: 956,791: 956,792: 956,793: 956,794: 956,795: 956,796: 956,797: 956,798: 956,799: 956,800: 956,801: 956,802: 956,803: 956,804: 956,805: 956,806: 956,807: 956,808: 956,809: 956,810: 956,811: 956,812: 956,813: 956,814: 956,815: 956,816: 956,817: 956,818: 956,819: 956,820: 956,821: 956,822: 956,823: 956,824: 956,825: 956,826: 956,827: 956,828: 956,829: 956,830: 956,831: 956,832: 956,833: 956,834: 956,835: 956,836: 956,837: 956,838: 956,839: 956,840: 956,841: 956,842: 956,843: 956,844: 956,845: 956,846: 956,847: 956,848: 956,849: 956,850: 956,851: 956,852: 956,853: 956,854: 956,855: 956,856: 956,857: 956,858: 956,859: 956,860: 956,861: 956,862: 956,863: 956,864: 956,865: 956,866: 956,867: 956,868: 956,869: 956,870: 956,871: 956,872: 956,873: 956,874: 956,875: 956,876: 956,877: 956,878: 956,879: 956,880: 956,881: 956,882: 956,883: 956,884: 956,885: 956,886: 956,887: 956,888: 956,889: 956,890: 956,891: 956,892: 956,893: 956,894: 956,895: 956,896: 956,897: 956,898: 956,899: 956,900: 956,901: 956,902: 956,903: 956,904: 956,905: 956,906: 956,907: 956,908: 956,909: 956,910: 956,911: 956,912: 956,913: 956,914: 956,915: 956,916: 956,917: 956,918: 956,919: 956,920: 956,921: 956,922: 956,923: 956,924: 956,925: 956,926: 956,927: 956,928: 956,929: 956,930: 956,931: 956,932: 956,933: 956,934: 956,935: 956,936: 956,937: 956,938: 956,939: 956,940: 956,941: 956,942: 956,943: 956,944: 956,945: 956,946: 956,947: 956,948: 956,949: 956,950: 956,951: 956,952: 956,953: 956,954: 956,955: 956,956: 956,957: 956,958: 956,959: 956,960: 956,961: 956,962: 956,963: 956,964: 956,965: 956,966: 956,967: 956,968: 956,969: 956,970: 956,971: 956,972: 956,973: 956,974: 956,975: 956,976: 956,977: 956,978: 956,979: 956,980: 956,981: 956,982: 956,983: 956,984: 956,985: 956,986: 956,987: 956,988: 956,989: 956,990: 956,991: 956,992: 956,993: 956,994: 956,995: 956,996: 956,997: 956,998: 956,999: 956} +, {0: 957,1: 957,2: 957,3: 957,4: 957,5: 957,6: 957,7: 957,8: 957,9: 957,10: 957,11: 957,12: 957,13: 957,14: 957,15: 957,16: 957,17: 957,18: 957,19: 957,20: 957,21: 957,22: 957,23: 957,24: 957,25: 957,26: 957,27: 957,28: 957,29: 957,30: 957,31: 957,32: 957,33: 957,34: 957,35: 957,36: 957,37: 957,38: 957,39: 957,40: 957,41: 957,42: 957,43: 957,44: 957,45: 957,46: 957,47: 957,48: 957,49: 957,50: 957,51: 957,52: 957,53: 957,54: 957,55: 957,56: 957,57: 957,58: 957,59: 957,60: 957,61: 957,62: 957,63: 957,64: 957,65: 957,66: 957,67: 957,68: 957,69: 957,70: 957,71: 957,72: 957,73: 957,74: 957,75: 957,76: 957,77: 957,78: 957,79: 957,80: 957,81: 957,82: 957,83: 957,84: 957,85: 957,86: 957,87: 957,88: 957,89: 957,90: 957,91: 957,92: 957,93: 957,94: 957,95: 957,96: 957,97: 957,98: 957,99: 957,100: 957,101: 957,102: 957,103: 957,104: 957,105: 957,106: 957,107: 957,108: 957,109: 957,110: 957,111: 957,112: 957,113: 957,114: 957,115: 957,116: 957,117: 957,118: 957,119: 957,120: 957,121: 957,122: 957,123: 957,124: 957,125: 957,126: 957,127: 957,128: 957,129: 957,130: 957,131: 957,132: 957,133: 957,134: 957,135: 957,136: 957,137: 957,138: 957,139: 957,140: 957,141: 957,142: 957,143: 957,144: 957,145: 957,146: 957,147: 957,148: 957,149: 957,150: 957,151: 957,152: 957,153: 957,154: 957,155: 957,156: 957,157: 957,158: 957,159: 957,160: 957,161: 957,162: 957,163: 957,164: 957,165: 957,166: 957,167: 957,168: 957,169: 957,170: 957,171: 957,172: 957,173: 957,174: 957,175: 957,176: 957,177: 957,178: 957,179: 957,180: 957,181: 957,182: 957,183: 957,184: 957,185: 957,186: 957,187: 957,188: 957,189: 957,190: 957,191: 957,192: 957,193: 957,194: 957,195: 957,196: 957,197: 957,198: 957,199: 957,200: 957,201: 957,202: 957,203: 957,204: 957,205: 957,206: 957,207: 957,208: 957,209: 957,210: 957,211: 957,212: 957,213: 957,214: 957,215: 957,216: 957,217: 957,218: 957,219: 957,220: 957,221: 957,222: 957,223: 957,224: 957,225: 957,226: 957,227: 957,228: 957,229: 957,230: 957,231: 957,232: 957,233: 957,234: 957,235: 957,236: 957,237: 957,238: 957,239: 957,240: 957,241: 957,242: 957,243: 957,244: 957,245: 957,246: 957,247: 957,248: 957,249: 957,250: 957,251: 957,252: 957,253: 957,254: 957,255: 957,256: 957,257: 957,258: 957,259: 957,260: 957,261: 957,262: 957,263: 957,264: 957,265: 957,266: 957,267: 957,268: 957,269: 957,270: 957,271: 957,272: 957,273: 957,274: 957,275: 957,276: 957,277: 957,278: 957,279: 957,280: 957,281: 957,282: 957,283: 957,284: 957,285: 957,286: 957,287: 957,288: 957,289: 957,290: 957,291: 957,292: 957,293: 957,294: 957,295: 957,296: 957,297: 957,298: 957,299: 957,300: 957,301: 957,302: 957,303: 957,304: 957,305: 957,306: 957,307: 957,308: 957,309: 957,310: 957,311: 957,312: 957,313: 957,314: 957,315: 957,316: 957,317: 957,318: 957,319: 957,320: 957,321: 957,322: 957,323: 957,324: 957,325: 957,326: 957,327: 957,328: 957,329: 957,330: 957,331: 957,332: 957,333: 957,334: 957,335: 957,336: 957,337: 957,338: 957,339: 957,340: 957,341: 957,342: 957,343: 957,344: 957,345: 957,346: 957,347: 957,348: 957,349: 957,350: 957,351: 957,352: 957,353: 957,354: 957,355: 957,356: 957,357: 957,358: 957,359: 957,360: 957,361: 957,362: 957,363: 957,364: 957,365: 957,366: 957,367: 957,368: 957,369: 957,370: 957,371: 957,372: 957,373: 957,374: 957,375: 957,376: 957,377: 957,378: 957,379: 957,380: 957,381: 957,382: 957,383: 957,384: 957,385: 957,386: 957,387: 957,388: 957,389: 957,390: 957,391: 957,392: 957,393: 957,394: 957,395: 957,396: 957,397: 957,398: 957,399: 957,400: 957,401: 957,402: 957,403: 957,404: 957,405: 957,406: 957,407: 957,408: 957,409: 957,410: 957,411: 957,412: 957,413: 957,414: 957,415: 957,416: 957,417: 957,418: 957,419: 957,420: 957,421: 957,422: 957,423: 957,424: 957,425: 957,426: 957,427: 957,428: 957,429: 957,430: 957,431: 957,432: 957,433: 957,434: 957,435: 957,436: 957,437: 957,438: 957,439: 957,440: 957,441: 957,442: 957,443: 957,444: 957,445: 957,446: 957,447: 957,448: 957,449: 957,450: 957,451: 957,452: 957,453: 957,454: 957,455: 957,456: 957,457: 957,458: 957,459: 957,460: 957,461: 957,462: 957,463: 957,464: 957,465: 957,466: 957,467: 957,468: 957,469: 957,470: 957,471: 957,472: 957,473: 957,474: 957,475: 957,476: 957,477: 957,478: 957,479: 957,480: 957,481: 957,482: 957,483: 957,484: 957,485: 957,486: 957,487: 957,488: 957,489: 957,490: 957,491: 957,492: 957,493: 957,494: 957,495: 957,496: 957,497: 957,498: 957,499: 957,500: 957,501: 957,502: 957,503: 957,504: 957,505: 957,506: 957,507: 957,508: 957,509: 957,510: 957,511: 957,512: 957,513: 957,514: 957,515: 957,516: 957,517: 957,518: 957,519: 957,520: 957,521: 957,522: 957,523: 957,524: 957,525: 957,526: 957,527: 957,528: 957,529: 957,530: 957,531: 957,532: 957,533: 957,534: 957,535: 957,536: 957,537: 957,538: 957,539: 957,540: 957,541: 957,542: 957,543: 957,544: 957,545: 957,546: 957,547: 957,548: 957,549: 957,550: 957,551: 957,552: 957,553: 957,554: 957,555: 957,556: 957,557: 957,558: 957,559: 957,560: 957,561: 957,562: 957,563: 957,564: 957,565: 957,566: 957,567: 957,568: 957,569: 957,570: 957,571: 957,572: 957,573: 957,574: 957,575: 957,576: 957,577: 957,578: 957,579: 957,580: 957,581: 957,582: 957,583: 957,584: 957,585: 957,586: 957,587: 957,588: 957,589: 957,590: 957,591: 957,592: 957,593: 957,594: 957,595: 957,596: 957,597: 957,598: 957,599: 957,600: 957,601: 957,602: 957,603: 957,604: 957,605: 957,606: 957,607: 957,608: 957,609: 957,610: 957,611: 957,612: 957,613: 957,614: 957,615: 957,616: 957,617: 957,618: 957,619: 957,620: 957,621: 957,622: 957,623: 957,624: 957,625: 957,626: 957,627: 957,628: 957,629: 957,630: 957,631: 957,632: 957,633: 957,634: 957,635: 957,636: 957,637: 957,638: 957,639: 957,640: 957,641: 957,642: 957,643: 957,644: 957,645: 957,646: 957,647: 957,648: 957,649: 957,650: 957,651: 957,652: 957,653: 957,654: 957,655: 957,656: 957,657: 957,658: 957,659: 957,660: 957,661: 957,662: 957,663: 957,664: 957,665: 957,666: 957,667: 957,668: 957,669: 957,670: 957,671: 957,672: 957,673: 957,674: 957,675: 957,676: 957,677: 957,678: 957,679: 957,680: 957,681: 957,682: 957,683: 957,684: 957,685: 957,686: 957,687: 957,688: 957,689: 957,690: 957,691: 957,692: 957,693: 957,694: 957,695: 957,696: 957,697: 957,698: 957,699: 957,700: 957,701: 957,702: 957,703: 957,704: 957,705: 957,706: 957,707: 957,708: 957,709: 957,710: 957,711: 957,712: 957,713: 957,714: 957,715: 957,716: 957,717: 957,718: 957,719: 957,720: 957,721: 957,722: 957,723: 957,724: 957,725: 957,726: 957,727: 957,728: 957,729: 957,730: 957,731: 957,732: 957,733: 957,734: 957,735: 957,736: 957,737: 957,738: 957,739: 957,740: 957,741: 957,742: 957,743: 957,744: 957,745: 957,746: 957,747: 957,748: 957,749: 957,750: 957,751: 957,752: 957,753: 957,754: 957,755: 957,756: 957,757: 957,758: 957,759: 957,760: 957,761: 957,762: 957,763: 957,764: 957,765: 957,766: 957,767: 957,768: 957,769: 957,770: 957,771: 957,772: 957,773: 957,774: 957,775: 957,776: 957,777: 957,778: 957,779: 957,780: 957,781: 957,782: 957,783: 957,784: 957,785: 957,786: 957,787: 957,788: 957,789: 957,790: 957,791: 957,792: 957,793: 957,794: 957,795: 957,796: 957,797: 957,798: 957,799: 957,800: 957,801: 957,802: 957,803: 957,804: 957,805: 957,806: 957,807: 957,808: 957,809: 957,810: 957,811: 957,812: 957,813: 957,814: 957,815: 957,816: 957,817: 957,818: 957,819: 957,820: 957,821: 957,822: 957,823: 957,824: 957,825: 957,826: 957,827: 957,828: 957,829: 957,830: 957,831: 957,832: 957,833: 957,834: 957,835: 957,836: 957,837: 957,838: 957,839: 957,840: 957,841: 957,842: 957,843: 957,844: 957,845: 957,846: 957,847: 957,848: 957,849: 957,850: 957,851: 957,852: 957,853: 957,854: 957,855: 957,856: 957,857: 957,858: 957,859: 957,860: 957,861: 957,862: 957,863: 957,864: 957,865: 957,866: 957,867: 957,868: 957,869: 957,870: 957,871: 957,872: 957,873: 957,874: 957,875: 957,876: 957,877: 957,878: 957,879: 957,880: 957,881: 957,882: 957,883: 957,884: 957,885: 957,886: 957,887: 957,888: 957,889: 957,890: 957,891: 957,892: 957,893: 957,894: 957,895: 957,896: 957,897: 957,898: 957,899: 957,900: 957,901: 957,902: 957,903: 957,904: 957,905: 957,906: 957,907: 957,908: 957,909: 957,910: 957,911: 957,912: 957,913: 957,914: 957,915: 957,916: 957,917: 957,918: 957,919: 957,920: 957,921: 957,922: 957,923: 957,924: 957,925: 957,926: 957,927: 957,928: 957,929: 957,930: 957,931: 957,932: 957,933: 957,934: 957,935: 957,936: 957,937: 957,938: 957,939: 957,940: 957,941: 957,942: 957,943: 957,944: 957,945: 957,946: 957,947: 957,948: 957,949: 957,950: 957,951: 957,952: 957,953: 957,954: 957,955: 957,956: 957,957: 957,958: 957,959: 957,960: 957,961: 957,962: 957,963: 957,964: 957,965: 957,966: 957,967: 957,968: 957,969: 957,970: 957,971: 957,972: 957,973: 957,974: 957,975: 957,976: 957,977: 957,978: 957,979: 957,980: 957,981: 957,982: 957,983: 957,984: 957,985: 957,986: 957,987: 957,988: 957,989: 957,990: 957,991: 957,992: 957,993: 957,994: 957,995: 957,996: 957,997: 957,998: 957,999: 957} +, {0: 958,1: 958,2: 958,3: 958,4: 958,5: 958,6: 958,7: 958,8: 958,9: 958,10: 958,11: 958,12: 958,13: 958,14: 958,15: 958,16: 958,17: 958,18: 958,19: 958,20: 958,21: 958,22: 958,23: 958,24: 958,25: 958,26: 958,27: 958,28: 958,29: 958,30: 958,31: 958,32: 958,33: 958,34: 958,35: 958,36: 958,37: 958,38: 958,39: 958,40: 958,41: 958,42: 958,43: 958,44: 958,45: 958,46: 958,47: 958,48: 958,49: 958,50: 958,51: 958,52: 958,53: 958,54: 958,55: 958,56: 958,57: 958,58: 958,59: 958,60: 958,61: 958,62: 958,63: 958,64: 958,65: 958,66: 958,67: 958,68: 958,69: 958,70: 958,71: 958,72: 958,73: 958,74: 958,75: 958,76: 958,77: 958,78: 958,79: 958,80: 958,81: 958,82: 958,83: 958,84: 958,85: 958,86: 958,87: 958,88: 958,89: 958,90: 958,91: 958,92: 958,93: 958,94: 958,95: 958,96: 958,97: 958,98: 958,99: 958,100: 958,101: 958,102: 958,103: 958,104: 958,105: 958,106: 958,107: 958,108: 958,109: 958,110: 958,111: 958,112: 958,113: 958,114: 958,115: 958,116: 958,117: 958,118: 958,119: 958,120: 958,121: 958,122: 958,123: 958,124: 958,125: 958,126: 958,127: 958,128: 958,129: 958,130: 958,131: 958,132: 958,133: 958,134: 958,135: 958,136: 958,137: 958,138: 958,139: 958,140: 958,141: 958,142: 958,143: 958,144: 958,145: 958,146: 958,147: 958,148: 958,149: 958,150: 958,151: 958,152: 958,153: 958,154: 958,155: 958,156: 958,157: 958,158: 958,159: 958,160: 958,161: 958,162: 958,163: 958,164: 958,165: 958,166: 958,167: 958,168: 958,169: 958,170: 958,171: 958,172: 958,173: 958,174: 958,175: 958,176: 958,177: 958,178: 958,179: 958,180: 958,181: 958,182: 958,183: 958,184: 958,185: 958,186: 958,187: 958,188: 958,189: 958,190: 958,191: 958,192: 958,193: 958,194: 958,195: 958,196: 958,197: 958,198: 958,199: 958,200: 958,201: 958,202: 958,203: 958,204: 958,205: 958,206: 958,207: 958,208: 958,209: 958,210: 958,211: 958,212: 958,213: 958,214: 958,215: 958,216: 958,217: 958,218: 958,219: 958,220: 958,221: 958,222: 958,223: 958,224: 958,225: 958,226: 958,227: 958,228: 958,229: 958,230: 958,231: 958,232: 958,233: 958,234: 958,235: 958,236: 958,237: 958,238: 958,239: 958,240: 958,241: 958,242: 958,243: 958,244: 958,245: 958,246: 958,247: 958,248: 958,249: 958,250: 958,251: 958,252: 958,253: 958,254: 958,255: 958,256: 958,257: 958,258: 958,259: 958,260: 958,261: 958,262: 958,263: 958,264: 958,265: 958,266: 958,267: 958,268: 958,269: 958,270: 958,271: 958,272: 958,273: 958,274: 958,275: 958,276: 958,277: 958,278: 958,279: 958,280: 958,281: 958,282: 958,283: 958,284: 958,285: 958,286: 958,287: 958,288: 958,289: 958,290: 958,291: 958,292: 958,293: 958,294: 958,295: 958,296: 958,297: 958,298: 958,299: 958,300: 958,301: 958,302: 958,303: 958,304: 958,305: 958,306: 958,307: 958,308: 958,309: 958,310: 958,311: 958,312: 958,313: 958,314: 958,315: 958,316: 958,317: 958,318: 958,319: 958,320: 958,321: 958,322: 958,323: 958,324: 958,325: 958,326: 958,327: 958,328: 958,329: 958,330: 958,331: 958,332: 958,333: 958,334: 958,335: 958,336: 958,337: 958,338: 958,339: 958,340: 958,341: 958,342: 958,343: 958,344: 958,345: 958,346: 958,347: 958,348: 958,349: 958,350: 958,351: 958,352: 958,353: 958,354: 958,355: 958,356: 958,357: 958,358: 958,359: 958,360: 958,361: 958,362: 958,363: 958,364: 958,365: 958,366: 958,367: 958,368: 958,369: 958,370: 958,371: 958,372: 958,373: 958,374: 958,375: 958,376: 958,377: 958,378: 958,379: 958,380: 958,381: 958,382: 958,383: 958,384: 958,385: 958,386: 958,387: 958,388: 958,389: 958,390: 958,391: 958,392: 958,393: 958,394: 958,395: 958,396: 958,397: 958,398: 958,399: 958,400: 958,401: 958,402: 958,403: 958,404: 958,405: 958,406: 958,407: 958,408: 958,409: 958,410: 958,411: 958,412: 958,413: 958,414: 958,415: 958,416: 958,417: 958,418: 958,419: 958,420: 958,421: 958,422: 958,423: 958,424: 958,425: 958,426: 958,427: 958,428: 958,429: 958,430: 958,431: 958,432: 958,433: 958,434: 958,435: 958,436: 958,437: 958,438: 958,439: 958,440: 958,441: 958,442: 958,443: 958,444: 958,445: 958,446: 958,447: 958,448: 958,449: 958,450: 958,451: 958,452: 958,453: 958,454: 958,455: 958,456: 958,457: 958,458: 958,459: 958,460: 958,461: 958,462: 958,463: 958,464: 958,465: 958,466: 958,467: 958,468: 958,469: 958,470: 958,471: 958,472: 958,473: 958,474: 958,475: 958,476: 958,477: 958,478: 958,479: 958,480: 958,481: 958,482: 958,483: 958,484: 958,485: 958,486: 958,487: 958,488: 958,489: 958,490: 958,491: 958,492: 958,493: 958,494: 958,495: 958,496: 958,497: 958,498: 958,499: 958,500: 958,501: 958,502: 958,503: 958,504: 958,505: 958,506: 958,507: 958,508: 958,509: 958,510: 958,511: 958,512: 958,513: 958,514: 958,515: 958,516: 958,517: 958,518: 958,519: 958,520: 958,521: 958,522: 958,523: 958,524: 958,525: 958,526: 958,527: 958,528: 958,529: 958,530: 958,531: 958,532: 958,533: 958,534: 958,535: 958,536: 958,537: 958,538: 958,539: 958,540: 958,541: 958,542: 958,543: 958,544: 958,545: 958,546: 958,547: 958,548: 958,549: 958,550: 958,551: 958,552: 958,553: 958,554: 958,555: 958,556: 958,557: 958,558: 958,559: 958,560: 958,561: 958,562: 958,563: 958,564: 958,565: 958,566: 958,567: 958,568: 958,569: 958,570: 958,571: 958,572: 958,573: 958,574: 958,575: 958,576: 958,577: 958,578: 958,579: 958,580: 958,581: 958,582: 958,583: 958,584: 958,585: 958,586: 958,587: 958,588: 958,589: 958,590: 958,591: 958,592: 958,593: 958,594: 958,595: 958,596: 958,597: 958,598: 958,599: 958,600: 958,601: 958,602: 958,603: 958,604: 958,605: 958,606: 958,607: 958,608: 958,609: 958,610: 958,611: 958,612: 958,613: 958,614: 958,615: 958,616: 958,617: 958,618: 958,619: 958,620: 958,621: 958,622: 958,623: 958,624: 958,625: 958,626: 958,627: 958,628: 958,629: 958,630: 958,631: 958,632: 958,633: 958,634: 958,635: 958,636: 958,637: 958,638: 958,639: 958,640: 958,641: 958,642: 958,643: 958,644: 958,645: 958,646: 958,647: 958,648: 958,649: 958,650: 958,651: 958,652: 958,653: 958,654: 958,655: 958,656: 958,657: 958,658: 958,659: 958,660: 958,661: 958,662: 958,663: 958,664: 958,665: 958,666: 958,667: 958,668: 958,669: 958,670: 958,671: 958,672: 958,673: 958,674: 958,675: 958,676: 958,677: 958,678: 958,679: 958,680: 958,681: 958,682: 958,683: 958,684: 958,685: 958,686: 958,687: 958,688: 958,689: 958,690: 958,691: 958,692: 958,693: 958,694: 958,695: 958,696: 958,697: 958,698: 958,699: 958,700: 958,701: 958,702: 958,703: 958,704: 958,705: 958,706: 958,707: 958,708: 958,709: 958,710: 958,711: 958,712: 958,713: 958,714: 958,715: 958,716: 958,717: 958,718: 958,719: 958,720: 958,721: 958,722: 958,723: 958,724: 958,725: 958,726: 958,727: 958,728: 958,729: 958,730: 958,731: 958,732: 958,733: 958,734: 958,735: 958,736: 958,737: 958,738: 958,739: 958,740: 958,741: 958,742: 958,743: 958,744: 958,745: 958,746: 958,747: 958,748: 958,749: 958,750: 958,751: 958,752: 958,753: 958,754: 958,755: 958,756: 958,757: 958,758: 958,759: 958,760: 958,761: 958,762: 958,763: 958,764: 958,765: 958,766: 958,767: 958,768: 958,769: 958,770: 958,771: 958,772: 958,773: 958,774: 958,775: 958,776: 958,777: 958,778: 958,779: 958,780: 958,781: 958,782: 958,783: 958,784: 958,785: 958,786: 958,787: 958,788: 958,789: 958,790: 958,791: 958,792: 958,793: 958,794: 958,795: 958,796: 958,797: 958,798: 958,799: 958,800: 958,801: 958,802: 958,803: 958,804: 958,805: 958,806: 958,807: 958,808: 958,809: 958,810: 958,811: 958,812: 958,813: 958,814: 958,815: 958,816: 958,817: 958,818: 958,819: 958,820: 958,821: 958,822: 958,823: 958,824: 958,825: 958,826: 958,827: 958,828: 958,829: 958,830: 958,831: 958,832: 958,833: 958,834: 958,835: 958,836: 958,837: 958,838: 958,839: 958,840: 958,841: 958,842: 958,843: 958,844: 958,845: 958,846: 958,847: 958,848: 958,849: 958,850: 958,851: 958,852: 958,853: 958,854: 958,855: 958,856: 958,857: 958,858: 958,859: 958,860: 958,861: 958,862: 958,863: 958,864: 958,865: 958,866: 958,867: 958,868: 958,869: 958,870: 958,871: 958,872: 958,873: 958,874: 958,875: 958,876: 958,877: 958,878: 958,879: 958,880: 958,881: 958,882: 958,883: 958,884: 958,885: 958,886: 958,887: 958,888: 958,889: 958,890: 958,891: 958,892: 958,893: 958,894: 958,895: 958,896: 958,897: 958,898: 958,899: 958,900: 958,901: 958,902: 958,903: 958,904: 958,905: 958,906: 958,907: 958,908: 958,909: 958,910: 958,911: 958,912: 958,913: 958,914: 958,915: 958,916: 958,917: 958,918: 958,919: 958,920: 958,921: 958,922: 958,923: 958,924: 958,925: 958,926: 958,927: 958,928: 958,929: 958,930: 958,931: 958,932: 958,933: 958,934: 958,935: 958,936: 958,937: 958,938: 958,939: 958,940: 958,941: 958,942: 958,943: 958,944: 958,945: 958,946: 958,947: 958,948: 958,949: 958,950: 958,951: 958,952: 958,953: 958,954: 958,955: 958,956: 958,957: 958,958: 958,959: 958,960: 958,961: 958,962: 958,963: 958,964: 958,965: 958,966: 958,967: 958,968: 958,969: 958,970: 958,971: 958,972: 958,973: 958,974: 958,975: 958,976: 958,977: 958,978: 958,979: 958,980: 958,981: 958,982: 958,983: 958,984: 958,985: 958,986: 958,987: 958,988: 958,989: 958,990: 958,991: 958,992: 958,993: 958,994: 958,995: 958,996: 958,997: 958,998: 958,999: 958} +, {0: 959,1: 959,2: 959,3: 959,4: 959,5: 959,6: 959,7: 959,8: 959,9: 959,10: 959,11: 959,12: 959,13: 959,14: 959,15: 959,16: 959,17: 959,18: 959,19: 959,20: 959,21: 959,22: 959,23: 959,24: 959,25: 959,26: 959,27: 959,28: 959,29: 959,30: 959,31: 959,32: 959,33: 959,34: 959,35: 959,36: 959,37: 959,38: 959,39: 959,40: 959,41: 959,42: 959,43: 959,44: 959,45: 959,46: 959,47: 959,48: 959,49: 959,50: 959,51: 959,52: 959,53: 959,54: 959,55: 959,56: 959,57: 959,58: 959,59: 959,60: 959,61: 959,62: 959,63: 959,64: 959,65: 959,66: 959,67: 959,68: 959,69: 959,70: 959,71: 959,72: 959,73: 959,74: 959,75: 959,76: 959,77: 959,78: 959,79: 959,80: 959,81: 959,82: 959,83: 959,84: 959,85: 959,86: 959,87: 959,88: 959,89: 959,90: 959,91: 959,92: 959,93: 959,94: 959,95: 959,96: 959,97: 959,98: 959,99: 959,100: 959,101: 959,102: 959,103: 959,104: 959,105: 959,106: 959,107: 959,108: 959,109: 959,110: 959,111: 959,112: 959,113: 959,114: 959,115: 959,116: 959,117: 959,118: 959,119: 959,120: 959,121: 959,122: 959,123: 959,124: 959,125: 959,126: 959,127: 959,128: 959,129: 959,130: 959,131: 959,132: 959,133: 959,134: 959,135: 959,136: 959,137: 959,138: 959,139: 959,140: 959,141: 959,142: 959,143: 959,144: 959,145: 959,146: 959,147: 959,148: 959,149: 959,150: 959,151: 959,152: 959,153: 959,154: 959,155: 959,156: 959,157: 959,158: 959,159: 959,160: 959,161: 959,162: 959,163: 959,164: 959,165: 959,166: 959,167: 959,168: 959,169: 959,170: 959,171: 959,172: 959,173: 959,174: 959,175: 959,176: 959,177: 959,178: 959,179: 959,180: 959,181: 959,182: 959,183: 959,184: 959,185: 959,186: 959,187: 959,188: 959,189: 959,190: 959,191: 959,192: 959,193: 959,194: 959,195: 959,196: 959,197: 959,198: 959,199: 959,200: 959,201: 959,202: 959,203: 959,204: 959,205: 959,206: 959,207: 959,208: 959,209: 959,210: 959,211: 959,212: 959,213: 959,214: 959,215: 959,216: 959,217: 959,218: 959,219: 959,220: 959,221: 959,222: 959,223: 959,224: 959,225: 959,226: 959,227: 959,228: 959,229: 959,230: 959,231: 959,232: 959,233: 959,234: 959,235: 959,236: 959,237: 959,238: 959,239: 959,240: 959,241: 959,242: 959,243: 959,244: 959,245: 959,246: 959,247: 959,248: 959,249: 959,250: 959,251: 959,252: 959,253: 959,254: 959,255: 959,256: 959,257: 959,258: 959,259: 959,260: 959,261: 959,262: 959,263: 959,264: 959,265: 959,266: 959,267: 959,268: 959,269: 959,270: 959,271: 959,272: 959,273: 959,274: 959,275: 959,276: 959,277: 959,278: 959,279: 959,280: 959,281: 959,282: 959,283: 959,284: 959,285: 959,286: 959,287: 959,288: 959,289: 959,290: 959,291: 959,292: 959,293: 959,294: 959,295: 959,296: 959,297: 959,298: 959,299: 959,300: 959,301: 959,302: 959,303: 959,304: 959,305: 959,306: 959,307: 959,308: 959,309: 959,310: 959,311: 959,312: 959,313: 959,314: 959,315: 959,316: 959,317: 959,318: 959,319: 959,320: 959,321: 959,322: 959,323: 959,324: 959,325: 959,326: 959,327: 959,328: 959,329: 959,330: 959,331: 959,332: 959,333: 959,334: 959,335: 959,336: 959,337: 959,338: 959,339: 959,340: 959,341: 959,342: 959,343: 959,344: 959,345: 959,346: 959,347: 959,348: 959,349: 959,350: 959,351: 959,352: 959,353: 959,354: 959,355: 959,356: 959,357: 959,358: 959,359: 959,360: 959,361: 959,362: 959,363: 959,364: 959,365: 959,366: 959,367: 959,368: 959,369: 959,370: 959,371: 959,372: 959,373: 959,374: 959,375: 959,376: 959,377: 959,378: 959,379: 959,380: 959,381: 959,382: 959,383: 959,384: 959,385: 959,386: 959,387: 959,388: 959,389: 959,390: 959,391: 959,392: 959,393: 959,394: 959,395: 959,396: 959,397: 959,398: 959,399: 959,400: 959,401: 959,402: 959,403: 959,404: 959,405: 959,406: 959,407: 959,408: 959,409: 959,410: 959,411: 959,412: 959,413: 959,414: 959,415: 959,416: 959,417: 959,418: 959,419: 959,420: 959,421: 959,422: 959,423: 959,424: 959,425: 959,426: 959,427: 959,428: 959,429: 959,430: 959,431: 959,432: 959,433: 959,434: 959,435: 959,436: 959,437: 959,438: 959,439: 959,440: 959,441: 959,442: 959,443: 959,444: 959,445: 959,446: 959,447: 959,448: 959,449: 959,450: 959,451: 959,452: 959,453: 959,454: 959,455: 959,456: 959,457: 959,458: 959,459: 959,460: 959,461: 959,462: 959,463: 959,464: 959,465: 959,466: 959,467: 959,468: 959,469: 959,470: 959,471: 959,472: 959,473: 959,474: 959,475: 959,476: 959,477: 959,478: 959,479: 959,480: 959,481: 959,482: 959,483: 959,484: 959,485: 959,486: 959,487: 959,488: 959,489: 959,490: 959,491: 959,492: 959,493: 959,494: 959,495: 959,496: 959,497: 959,498: 959,499: 959,500: 959,501: 959,502: 959,503: 959,504: 959,505: 959,506: 959,507: 959,508: 959,509: 959,510: 959,511: 959,512: 959,513: 959,514: 959,515: 959,516: 959,517: 959,518: 959,519: 959,520: 959,521: 959,522: 959,523: 959,524: 959,525: 959,526: 959,527: 959,528: 959,529: 959,530: 959,531: 959,532: 959,533: 959,534: 959,535: 959,536: 959,537: 959,538: 959,539: 959,540: 959,541: 959,542: 959,543: 959,544: 959,545: 959,546: 959,547: 959,548: 959,549: 959,550: 959,551: 959,552: 959,553: 959,554: 959,555: 959,556: 959,557: 959,558: 959,559: 959,560: 959,561: 959,562: 959,563: 959,564: 959,565: 959,566: 959,567: 959,568: 959,569: 959,570: 959,571: 959,572: 959,573: 959,574: 959,575: 959,576: 959,577: 959,578: 959,579: 959,580: 959,581: 959,582: 959,583: 959,584: 959,585: 959,586: 959,587: 959,588: 959,589: 959,590: 959,591: 959,592: 959,593: 959,594: 959,595: 959,596: 959,597: 959,598: 959,599: 959,600: 959,601: 959,602: 959,603: 959,604: 959,605: 959,606: 959,607: 959,608: 959,609: 959,610: 959,611: 959,612: 959,613: 959,614: 959,615: 959,616: 959,617: 959,618: 959,619: 959,620: 959,621: 959,622: 959,623: 959,624: 959,625: 959,626: 959,627: 959,628: 959,629: 959,630: 959,631: 959,632: 959,633: 959,634: 959,635: 959,636: 959,637: 959,638: 959,639: 959,640: 959,641: 959,642: 959,643: 959,644: 959,645: 959,646: 959,647: 959,648: 959,649: 959,650: 959,651: 959,652: 959,653: 959,654: 959,655: 959,656: 959,657: 959,658: 959,659: 959,660: 959,661: 959,662: 959,663: 959,664: 959,665: 959,666: 959,667: 959,668: 959,669: 959,670: 959,671: 959,672: 959,673: 959,674: 959,675: 959,676: 959,677: 959,678: 959,679: 959,680: 959,681: 959,682: 959,683: 959,684: 959,685: 959,686: 959,687: 959,688: 959,689: 959,690: 959,691: 959,692: 959,693: 959,694: 959,695: 959,696: 959,697: 959,698: 959,699: 959,700: 959,701: 959,702: 959,703: 959,704: 959,705: 959,706: 959,707: 959,708: 959,709: 959,710: 959,711: 959,712: 959,713: 959,714: 959,715: 959,716: 959,717: 959,718: 959,719: 959,720: 959,721: 959,722: 959,723: 959,724: 959,725: 959,726: 959,727: 959,728: 959,729: 959,730: 959,731: 959,732: 959,733: 959,734: 959,735: 959,736: 959,737: 959,738: 959,739: 959,740: 959,741: 959,742: 959,743: 959,744: 959,745: 959,746: 959,747: 959,748: 959,749: 959,750: 959,751: 959,752: 959,753: 959,754: 959,755: 959,756: 959,757: 959,758: 959,759: 959,760: 959,761: 959,762: 959,763: 959,764: 959,765: 959,766: 959,767: 959,768: 959,769: 959,770: 959,771: 959,772: 959,773: 959,774: 959,775: 959,776: 959,777: 959,778: 959,779: 959,780: 959,781: 959,782: 959,783: 959,784: 959,785: 959,786: 959,787: 959,788: 959,789: 959,790: 959,791: 959,792: 959,793: 959,794: 959,795: 959,796: 959,797: 959,798: 959,799: 959,800: 959,801: 959,802: 959,803: 959,804: 959,805: 959,806: 959,807: 959,808: 959,809: 959,810: 959,811: 959,812: 959,813: 959,814: 959,815: 959,816: 959,817: 959,818: 959,819: 959,820: 959,821: 959,822: 959,823: 959,824: 959,825: 959,826: 959,827: 959,828: 959,829: 959,830: 959,831: 959,832: 959,833: 959,834: 959,835: 959,836: 959,837: 959,838: 959,839: 959,840: 959,841: 959,842: 959,843: 959,844: 959,845: 959,846: 959,847: 959,848: 959,849: 959,850: 959,851: 959,852: 959,853: 959,854: 959,855: 959,856: 959,857: 959,858: 959,859: 959,860: 959,861: 959,862: 959,863: 959,864: 959,865: 959,866: 959,867: 959,868: 959,869: 959,870: 959,871: 959,872: 959,873: 959,874: 959,875: 959,876: 959,877: 959,878: 959,879: 959,880: 959,881: 959,882: 959,883: 959,884: 959,885: 959,886: 959,887: 959,888: 959,889: 959,890: 959,891: 959,892: 959,893: 959,894: 959,895: 959,896: 959,897: 959,898: 959,899: 959,900: 959,901: 959,902: 959,903: 959,904: 959,905: 959,906: 959,907: 959,908: 959,909: 959,910: 959,911: 959,912: 959,913: 959,914: 959,915: 959,916: 959,917: 959,918: 959,919: 959,920: 959,921: 959,922: 959,923: 959,924: 959,925: 959,926: 959,927: 959,928: 959,929: 959,930: 959,931: 959,932: 959,933: 959,934: 959,935: 959,936: 959,937: 959,938: 959,939: 959,940: 959,941: 959,942: 959,943: 959,944: 959,945: 959,946: 959,947: 959,948: 959,949: 959,950: 959,951: 959,952: 959,953: 959,954: 959,955: 959,956: 959,957: 959,958: 959,959: 959,960: 959,961: 959,962: 959,963: 959,964: 959,965: 959,966: 959,967: 959,968: 959,969: 959,970: 959,971: 959,972: 959,973: 959,974: 959,975: 959,976: 959,977: 959,978: 959,979: 959,980: 959,981: 959,982: 959,983: 959,984: 959,985: 959,986: 959,987: 959,988: 959,989: 959,990: 959,991: 959,992: 959,993: 959,994: 959,995: 959,996: 959,997: 959,998: 959,999: 959} +, {0: 960,1: 960,2: 960,3: 960,4: 960,5: 960,6: 960,7: 960,8: 960,9: 960,10: 960,11: 960,12: 960,13: 960,14: 960,15: 960,16: 960,17: 960,18: 960,19: 960,20: 960,21: 960,22: 960,23: 960,24: 960,25: 960,26: 960,27: 960,28: 960,29: 960,30: 960,31: 960,32: 960,33: 960,34: 960,35: 960,36: 960,37: 960,38: 960,39: 960,40: 960,41: 960,42: 960,43: 960,44: 960,45: 960,46: 960,47: 960,48: 960,49: 960,50: 960,51: 960,52: 960,53: 960,54: 960,55: 960,56: 960,57: 960,58: 960,59: 960,60: 960,61: 960,62: 960,63: 960,64: 960,65: 960,66: 960,67: 960,68: 960,69: 960,70: 960,71: 960,72: 960,73: 960,74: 960,75: 960,76: 960,77: 960,78: 960,79: 960,80: 960,81: 960,82: 960,83: 960,84: 960,85: 960,86: 960,87: 960,88: 960,89: 960,90: 960,91: 960,92: 960,93: 960,94: 960,95: 960,96: 960,97: 960,98: 960,99: 960,100: 960,101: 960,102: 960,103: 960,104: 960,105: 960,106: 960,107: 960,108: 960,109: 960,110: 960,111: 960,112: 960,113: 960,114: 960,115: 960,116: 960,117: 960,118: 960,119: 960,120: 960,121: 960,122: 960,123: 960,124: 960,125: 960,126: 960,127: 960,128: 960,129: 960,130: 960,131: 960,132: 960,133: 960,134: 960,135: 960,136: 960,137: 960,138: 960,139: 960,140: 960,141: 960,142: 960,143: 960,144: 960,145: 960,146: 960,147: 960,148: 960,149: 960,150: 960,151: 960,152: 960,153: 960,154: 960,155: 960,156: 960,157: 960,158: 960,159: 960,160: 960,161: 960,162: 960,163: 960,164: 960,165: 960,166: 960,167: 960,168: 960,169: 960,170: 960,171: 960,172: 960,173: 960,174: 960,175: 960,176: 960,177: 960,178: 960,179: 960,180: 960,181: 960,182: 960,183: 960,184: 960,185: 960,186: 960,187: 960,188: 960,189: 960,190: 960,191: 960,192: 960,193: 960,194: 960,195: 960,196: 960,197: 960,198: 960,199: 960,200: 960,201: 960,202: 960,203: 960,204: 960,205: 960,206: 960,207: 960,208: 960,209: 960,210: 960,211: 960,212: 960,213: 960,214: 960,215: 960,216: 960,217: 960,218: 960,219: 960,220: 960,221: 960,222: 960,223: 960,224: 960,225: 960,226: 960,227: 960,228: 960,229: 960,230: 960,231: 960,232: 960,233: 960,234: 960,235: 960,236: 960,237: 960,238: 960,239: 960,240: 960,241: 960,242: 960,243: 960,244: 960,245: 960,246: 960,247: 960,248: 960,249: 960,250: 960,251: 960,252: 960,253: 960,254: 960,255: 960,256: 960,257: 960,258: 960,259: 960,260: 960,261: 960,262: 960,263: 960,264: 960,265: 960,266: 960,267: 960,268: 960,269: 960,270: 960,271: 960,272: 960,273: 960,274: 960,275: 960,276: 960,277: 960,278: 960,279: 960,280: 960,281: 960,282: 960,283: 960,284: 960,285: 960,286: 960,287: 960,288: 960,289: 960,290: 960,291: 960,292: 960,293: 960,294: 960,295: 960,296: 960,297: 960,298: 960,299: 960,300: 960,301: 960,302: 960,303: 960,304: 960,305: 960,306: 960,307: 960,308: 960,309: 960,310: 960,311: 960,312: 960,313: 960,314: 960,315: 960,316: 960,317: 960,318: 960,319: 960,320: 960,321: 960,322: 960,323: 960,324: 960,325: 960,326: 960,327: 960,328: 960,329: 960,330: 960,331: 960,332: 960,333: 960,334: 960,335: 960,336: 960,337: 960,338: 960,339: 960,340: 960,341: 960,342: 960,343: 960,344: 960,345: 960,346: 960,347: 960,348: 960,349: 960,350: 960,351: 960,352: 960,353: 960,354: 960,355: 960,356: 960,357: 960,358: 960,359: 960,360: 960,361: 960,362: 960,363: 960,364: 960,365: 960,366: 960,367: 960,368: 960,369: 960,370: 960,371: 960,372: 960,373: 960,374: 960,375: 960,376: 960,377: 960,378: 960,379: 960,380: 960,381: 960,382: 960,383: 960,384: 960,385: 960,386: 960,387: 960,388: 960,389: 960,390: 960,391: 960,392: 960,393: 960,394: 960,395: 960,396: 960,397: 960,398: 960,399: 960,400: 960,401: 960,402: 960,403: 960,404: 960,405: 960,406: 960,407: 960,408: 960,409: 960,410: 960,411: 960,412: 960,413: 960,414: 960,415: 960,416: 960,417: 960,418: 960,419: 960,420: 960,421: 960,422: 960,423: 960,424: 960,425: 960,426: 960,427: 960,428: 960,429: 960,430: 960,431: 960,432: 960,433: 960,434: 960,435: 960,436: 960,437: 960,438: 960,439: 960,440: 960,441: 960,442: 960,443: 960,444: 960,445: 960,446: 960,447: 960,448: 960,449: 960,450: 960,451: 960,452: 960,453: 960,454: 960,455: 960,456: 960,457: 960,458: 960,459: 960,460: 960,461: 960,462: 960,463: 960,464: 960,465: 960,466: 960,467: 960,468: 960,469: 960,470: 960,471: 960,472: 960,473: 960,474: 960,475: 960,476: 960,477: 960,478: 960,479: 960,480: 960,481: 960,482: 960,483: 960,484: 960,485: 960,486: 960,487: 960,488: 960,489: 960,490: 960,491: 960,492: 960,493: 960,494: 960,495: 960,496: 960,497: 960,498: 960,499: 960,500: 960,501: 960,502: 960,503: 960,504: 960,505: 960,506: 960,507: 960,508: 960,509: 960,510: 960,511: 960,512: 960,513: 960,514: 960,515: 960,516: 960,517: 960,518: 960,519: 960,520: 960,521: 960,522: 960,523: 960,524: 960,525: 960,526: 960,527: 960,528: 960,529: 960,530: 960,531: 960,532: 960,533: 960,534: 960,535: 960,536: 960,537: 960,538: 960,539: 960,540: 960,541: 960,542: 960,543: 960,544: 960,545: 960,546: 960,547: 960,548: 960,549: 960,550: 960,551: 960,552: 960,553: 960,554: 960,555: 960,556: 960,557: 960,558: 960,559: 960,560: 960,561: 960,562: 960,563: 960,564: 960,565: 960,566: 960,567: 960,568: 960,569: 960,570: 960,571: 960,572: 960,573: 960,574: 960,575: 960,576: 960,577: 960,578: 960,579: 960,580: 960,581: 960,582: 960,583: 960,584: 960,585: 960,586: 960,587: 960,588: 960,589: 960,590: 960,591: 960,592: 960,593: 960,594: 960,595: 960,596: 960,597: 960,598: 960,599: 960,600: 960,601: 960,602: 960,603: 960,604: 960,605: 960,606: 960,607: 960,608: 960,609: 960,610: 960,611: 960,612: 960,613: 960,614: 960,615: 960,616: 960,617: 960,618: 960,619: 960,620: 960,621: 960,622: 960,623: 960,624: 960,625: 960,626: 960,627: 960,628: 960,629: 960,630: 960,631: 960,632: 960,633: 960,634: 960,635: 960,636: 960,637: 960,638: 960,639: 960,640: 960,641: 960,642: 960,643: 960,644: 960,645: 960,646: 960,647: 960,648: 960,649: 960,650: 960,651: 960,652: 960,653: 960,654: 960,655: 960,656: 960,657: 960,658: 960,659: 960,660: 960,661: 960,662: 960,663: 960,664: 960,665: 960,666: 960,667: 960,668: 960,669: 960,670: 960,671: 960,672: 960,673: 960,674: 960,675: 960,676: 960,677: 960,678: 960,679: 960,680: 960,681: 960,682: 960,683: 960,684: 960,685: 960,686: 960,687: 960,688: 960,689: 960,690: 960,691: 960,692: 960,693: 960,694: 960,695: 960,696: 960,697: 960,698: 960,699: 960,700: 960,701: 960,702: 960,703: 960,704: 960,705: 960,706: 960,707: 960,708: 960,709: 960,710: 960,711: 960,712: 960,713: 960,714: 960,715: 960,716: 960,717: 960,718: 960,719: 960,720: 960,721: 960,722: 960,723: 960,724: 960,725: 960,726: 960,727: 960,728: 960,729: 960,730: 960,731: 960,732: 960,733: 960,734: 960,735: 960,736: 960,737: 960,738: 960,739: 960,740: 960,741: 960,742: 960,743: 960,744: 960,745: 960,746: 960,747: 960,748: 960,749: 960,750: 960,751: 960,752: 960,753: 960,754: 960,755: 960,756: 960,757: 960,758: 960,759: 960,760: 960,761: 960,762: 960,763: 960,764: 960,765: 960,766: 960,767: 960,768: 960,769: 960,770: 960,771: 960,772: 960,773: 960,774: 960,775: 960,776: 960,777: 960,778: 960,779: 960,780: 960,781: 960,782: 960,783: 960,784: 960,785: 960,786: 960,787: 960,788: 960,789: 960,790: 960,791: 960,792: 960,793: 960,794: 960,795: 960,796: 960,797: 960,798: 960,799: 960,800: 960,801: 960,802: 960,803: 960,804: 960,805: 960,806: 960,807: 960,808: 960,809: 960,810: 960,811: 960,812: 960,813: 960,814: 960,815: 960,816: 960,817: 960,818: 960,819: 960,820: 960,821: 960,822: 960,823: 960,824: 960,825: 960,826: 960,827: 960,828: 960,829: 960,830: 960,831: 960,832: 960,833: 960,834: 960,835: 960,836: 960,837: 960,838: 960,839: 960,840: 960,841: 960,842: 960,843: 960,844: 960,845: 960,846: 960,847: 960,848: 960,849: 960,850: 960,851: 960,852: 960,853: 960,854: 960,855: 960,856: 960,857: 960,858: 960,859: 960,860: 960,861: 960,862: 960,863: 960,864: 960,865: 960,866: 960,867: 960,868: 960,869: 960,870: 960,871: 960,872: 960,873: 960,874: 960,875: 960,876: 960,877: 960,878: 960,879: 960,880: 960,881: 960,882: 960,883: 960,884: 960,885: 960,886: 960,887: 960,888: 960,889: 960,890: 960,891: 960,892: 960,893: 960,894: 960,895: 960,896: 960,897: 960,898: 960,899: 960,900: 960,901: 960,902: 960,903: 960,904: 960,905: 960,906: 960,907: 960,908: 960,909: 960,910: 960,911: 960,912: 960,913: 960,914: 960,915: 960,916: 960,917: 960,918: 960,919: 960,920: 960,921: 960,922: 960,923: 960,924: 960,925: 960,926: 960,927: 960,928: 960,929: 960,930: 960,931: 960,932: 960,933: 960,934: 960,935: 960,936: 960,937: 960,938: 960,939: 960,940: 960,941: 960,942: 960,943: 960,944: 960,945: 960,946: 960,947: 960,948: 960,949: 960,950: 960,951: 960,952: 960,953: 960,954: 960,955: 960,956: 960,957: 960,958: 960,959: 960,960: 960,961: 960,962: 960,963: 960,964: 960,965: 960,966: 960,967: 960,968: 960,969: 960,970: 960,971: 960,972: 960,973: 960,974: 960,975: 960,976: 960,977: 960,978: 960,979: 960,980: 960,981: 960,982: 960,983: 960,984: 960,985: 960,986: 960,987: 960,988: 960,989: 960,990: 960,991: 960,992: 960,993: 960,994: 960,995: 960,996: 960,997: 960,998: 960,999: 960} +, {0: 961,1: 961,2: 961,3: 961,4: 961,5: 961,6: 961,7: 961,8: 961,9: 961,10: 961,11: 961,12: 961,13: 961,14: 961,15: 961,16: 961,17: 961,18: 961,19: 961,20: 961,21: 961,22: 961,23: 961,24: 961,25: 961,26: 961,27: 961,28: 961,29: 961,30: 961,31: 961,32: 961,33: 961,34: 961,35: 961,36: 961,37: 961,38: 961,39: 961,40: 961,41: 961,42: 961,43: 961,44: 961,45: 961,46: 961,47: 961,48: 961,49: 961,50: 961,51: 961,52: 961,53: 961,54: 961,55: 961,56: 961,57: 961,58: 961,59: 961,60: 961,61: 961,62: 961,63: 961,64: 961,65: 961,66: 961,67: 961,68: 961,69: 961,70: 961,71: 961,72: 961,73: 961,74: 961,75: 961,76: 961,77: 961,78: 961,79: 961,80: 961,81: 961,82: 961,83: 961,84: 961,85: 961,86: 961,87: 961,88: 961,89: 961,90: 961,91: 961,92: 961,93: 961,94: 961,95: 961,96: 961,97: 961,98: 961,99: 961,100: 961,101: 961,102: 961,103: 961,104: 961,105: 961,106: 961,107: 961,108: 961,109: 961,110: 961,111: 961,112: 961,113: 961,114: 961,115: 961,116: 961,117: 961,118: 961,119: 961,120: 961,121: 961,122: 961,123: 961,124: 961,125: 961,126: 961,127: 961,128: 961,129: 961,130: 961,131: 961,132: 961,133: 961,134: 961,135: 961,136: 961,137: 961,138: 961,139: 961,140: 961,141: 961,142: 961,143: 961,144: 961,145: 961,146: 961,147: 961,148: 961,149: 961,150: 961,151: 961,152: 961,153: 961,154: 961,155: 961,156: 961,157: 961,158: 961,159: 961,160: 961,161: 961,162: 961,163: 961,164: 961,165: 961,166: 961,167: 961,168: 961,169: 961,170: 961,171: 961,172: 961,173: 961,174: 961,175: 961,176: 961,177: 961,178: 961,179: 961,180: 961,181: 961,182: 961,183: 961,184: 961,185: 961,186: 961,187: 961,188: 961,189: 961,190: 961,191: 961,192: 961,193: 961,194: 961,195: 961,196: 961,197: 961,198: 961,199: 961,200: 961,201: 961,202: 961,203: 961,204: 961,205: 961,206: 961,207: 961,208: 961,209: 961,210: 961,211: 961,212: 961,213: 961,214: 961,215: 961,216: 961,217: 961,218: 961,219: 961,220: 961,221: 961,222: 961,223: 961,224: 961,225: 961,226: 961,227: 961,228: 961,229: 961,230: 961,231: 961,232: 961,233: 961,234: 961,235: 961,236: 961,237: 961,238: 961,239: 961,240: 961,241: 961,242: 961,243: 961,244: 961,245: 961,246: 961,247: 961,248: 961,249: 961,250: 961,251: 961,252: 961,253: 961,254: 961,255: 961,256: 961,257: 961,258: 961,259: 961,260: 961,261: 961,262: 961,263: 961,264: 961,265: 961,266: 961,267: 961,268: 961,269: 961,270: 961,271: 961,272: 961,273: 961,274: 961,275: 961,276: 961,277: 961,278: 961,279: 961,280: 961,281: 961,282: 961,283: 961,284: 961,285: 961,286: 961,287: 961,288: 961,289: 961,290: 961,291: 961,292: 961,293: 961,294: 961,295: 961,296: 961,297: 961,298: 961,299: 961,300: 961,301: 961,302: 961,303: 961,304: 961,305: 961,306: 961,307: 961,308: 961,309: 961,310: 961,311: 961,312: 961,313: 961,314: 961,315: 961,316: 961,317: 961,318: 961,319: 961,320: 961,321: 961,322: 961,323: 961,324: 961,325: 961,326: 961,327: 961,328: 961,329: 961,330: 961,331: 961,332: 961,333: 961,334: 961,335: 961,336: 961,337: 961,338: 961,339: 961,340: 961,341: 961,342: 961,343: 961,344: 961,345: 961,346: 961,347: 961,348: 961,349: 961,350: 961,351: 961,352: 961,353: 961,354: 961,355: 961,356: 961,357: 961,358: 961,359: 961,360: 961,361: 961,362: 961,363: 961,364: 961,365: 961,366: 961,367: 961,368: 961,369: 961,370: 961,371: 961,372: 961,373: 961,374: 961,375: 961,376: 961,377: 961,378: 961,379: 961,380: 961,381: 961,382: 961,383: 961,384: 961,385: 961,386: 961,387: 961,388: 961,389: 961,390: 961,391: 961,392: 961,393: 961,394: 961,395: 961,396: 961,397: 961,398: 961,399: 961,400: 961,401: 961,402: 961,403: 961,404: 961,405: 961,406: 961,407: 961,408: 961,409: 961,410: 961,411: 961,412: 961,413: 961,414: 961,415: 961,416: 961,417: 961,418: 961,419: 961,420: 961,421: 961,422: 961,423: 961,424: 961,425: 961,426: 961,427: 961,428: 961,429: 961,430: 961,431: 961,432: 961,433: 961,434: 961,435: 961,436: 961,437: 961,438: 961,439: 961,440: 961,441: 961,442: 961,443: 961,444: 961,445: 961,446: 961,447: 961,448: 961,449: 961,450: 961,451: 961,452: 961,453: 961,454: 961,455: 961,456: 961,457: 961,458: 961,459: 961,460: 961,461: 961,462: 961,463: 961,464: 961,465: 961,466: 961,467: 961,468: 961,469: 961,470: 961,471: 961,472: 961,473: 961,474: 961,475: 961,476: 961,477: 961,478: 961,479: 961,480: 961,481: 961,482: 961,483: 961,484: 961,485: 961,486: 961,487: 961,488: 961,489: 961,490: 961,491: 961,492: 961,493: 961,494: 961,495: 961,496: 961,497: 961,498: 961,499: 961,500: 961,501: 961,502: 961,503: 961,504: 961,505: 961,506: 961,507: 961,508: 961,509: 961,510: 961,511: 961,512: 961,513: 961,514: 961,515: 961,516: 961,517: 961,518: 961,519: 961,520: 961,521: 961,522: 961,523: 961,524: 961,525: 961,526: 961,527: 961,528: 961,529: 961,530: 961,531: 961,532: 961,533: 961,534: 961,535: 961,536: 961,537: 961,538: 961,539: 961,540: 961,541: 961,542: 961,543: 961,544: 961,545: 961,546: 961,547: 961,548: 961,549: 961,550: 961,551: 961,552: 961,553: 961,554: 961,555: 961,556: 961,557: 961,558: 961,559: 961,560: 961,561: 961,562: 961,563: 961,564: 961,565: 961,566: 961,567: 961,568: 961,569: 961,570: 961,571: 961,572: 961,573: 961,574: 961,575: 961,576: 961,577: 961,578: 961,579: 961,580: 961,581: 961,582: 961,583: 961,584: 961,585: 961,586: 961,587: 961,588: 961,589: 961,590: 961,591: 961,592: 961,593: 961,594: 961,595: 961,596: 961,597: 961,598: 961,599: 961,600: 961,601: 961,602: 961,603: 961,604: 961,605: 961,606: 961,607: 961,608: 961,609: 961,610: 961,611: 961,612: 961,613: 961,614: 961,615: 961,616: 961,617: 961,618: 961,619: 961,620: 961,621: 961,622: 961,623: 961,624: 961,625: 961,626: 961,627: 961,628: 961,629: 961,630: 961,631: 961,632: 961,633: 961,634: 961,635: 961,636: 961,637: 961,638: 961,639: 961,640: 961,641: 961,642: 961,643: 961,644: 961,645: 961,646: 961,647: 961,648: 961,649: 961,650: 961,651: 961,652: 961,653: 961,654: 961,655: 961,656: 961,657: 961,658: 961,659: 961,660: 961,661: 961,662: 961,663: 961,664: 961,665: 961,666: 961,667: 961,668: 961,669: 961,670: 961,671: 961,672: 961,673: 961,674: 961,675: 961,676: 961,677: 961,678: 961,679: 961,680: 961,681: 961,682: 961,683: 961,684: 961,685: 961,686: 961,687: 961,688: 961,689: 961,690: 961,691: 961,692: 961,693: 961,694: 961,695: 961,696: 961,697: 961,698: 961,699: 961,700: 961,701: 961,702: 961,703: 961,704: 961,705: 961,706: 961,707: 961,708: 961,709: 961,710: 961,711: 961,712: 961,713: 961,714: 961,715: 961,716: 961,717: 961,718: 961,719: 961,720: 961,721: 961,722: 961,723: 961,724: 961,725: 961,726: 961,727: 961,728: 961,729: 961,730: 961,731: 961,732: 961,733: 961,734: 961,735: 961,736: 961,737: 961,738: 961,739: 961,740: 961,741: 961,742: 961,743: 961,744: 961,745: 961,746: 961,747: 961,748: 961,749: 961,750: 961,751: 961,752: 961,753: 961,754: 961,755: 961,756: 961,757: 961,758: 961,759: 961,760: 961,761: 961,762: 961,763: 961,764: 961,765: 961,766: 961,767: 961,768: 961,769: 961,770: 961,771: 961,772: 961,773: 961,774: 961,775: 961,776: 961,777: 961,778: 961,779: 961,780: 961,781: 961,782: 961,783: 961,784: 961,785: 961,786: 961,787: 961,788: 961,789: 961,790: 961,791: 961,792: 961,793: 961,794: 961,795: 961,796: 961,797: 961,798: 961,799: 961,800: 961,801: 961,802: 961,803: 961,804: 961,805: 961,806: 961,807: 961,808: 961,809: 961,810: 961,811: 961,812: 961,813: 961,814: 961,815: 961,816: 961,817: 961,818: 961,819: 961,820: 961,821: 961,822: 961,823: 961,824: 961,825: 961,826: 961,827: 961,828: 961,829: 961,830: 961,831: 961,832: 961,833: 961,834: 961,835: 961,836: 961,837: 961,838: 961,839: 961,840: 961,841: 961,842: 961,843: 961,844: 961,845: 961,846: 961,847: 961,848: 961,849: 961,850: 961,851: 961,852: 961,853: 961,854: 961,855: 961,856: 961,857: 961,858: 961,859: 961,860: 961,861: 961,862: 961,863: 961,864: 961,865: 961,866: 961,867: 961,868: 961,869: 961,870: 961,871: 961,872: 961,873: 961,874: 961,875: 961,876: 961,877: 961,878: 961,879: 961,880: 961,881: 961,882: 961,883: 961,884: 961,885: 961,886: 961,887: 961,888: 961,889: 961,890: 961,891: 961,892: 961,893: 961,894: 961,895: 961,896: 961,897: 961,898: 961,899: 961,900: 961,901: 961,902: 961,903: 961,904: 961,905: 961,906: 961,907: 961,908: 961,909: 961,910: 961,911: 961,912: 961,913: 961,914: 961,915: 961,916: 961,917: 961,918: 961,919: 961,920: 961,921: 961,922: 961,923: 961,924: 961,925: 961,926: 961,927: 961,928: 961,929: 961,930: 961,931: 961,932: 961,933: 961,934: 961,935: 961,936: 961,937: 961,938: 961,939: 961,940: 961,941: 961,942: 961,943: 961,944: 961,945: 961,946: 961,947: 961,948: 961,949: 961,950: 961,951: 961,952: 961,953: 961,954: 961,955: 961,956: 961,957: 961,958: 961,959: 961,960: 961,961: 961,962: 961,963: 961,964: 961,965: 961,966: 961,967: 961,968: 961,969: 961,970: 961,971: 961,972: 961,973: 961,974: 961,975: 961,976: 961,977: 961,978: 961,979: 961,980: 961,981: 961,982: 961,983: 961,984: 961,985: 961,986: 961,987: 961,988: 961,989: 961,990: 961,991: 961,992: 961,993: 961,994: 961,995: 961,996: 961,997: 961,998: 961,999: 961} +, {0: 962,1: 962,2: 962,3: 962,4: 962,5: 962,6: 962,7: 962,8: 962,9: 962,10: 962,11: 962,12: 962,13: 962,14: 962,15: 962,16: 962,17: 962,18: 962,19: 962,20: 962,21: 962,22: 962,23: 962,24: 962,25: 962,26: 962,27: 962,28: 962,29: 962,30: 962,31: 962,32: 962,33: 962,34: 962,35: 962,36: 962,37: 962,38: 962,39: 962,40: 962,41: 962,42: 962,43: 962,44: 962,45: 962,46: 962,47: 962,48: 962,49: 962,50: 962,51: 962,52: 962,53: 962,54: 962,55: 962,56: 962,57: 962,58: 962,59: 962,60: 962,61: 962,62: 962,63: 962,64: 962,65: 962,66: 962,67: 962,68: 962,69: 962,70: 962,71: 962,72: 962,73: 962,74: 962,75: 962,76: 962,77: 962,78: 962,79: 962,80: 962,81: 962,82: 962,83: 962,84: 962,85: 962,86: 962,87: 962,88: 962,89: 962,90: 962,91: 962,92: 962,93: 962,94: 962,95: 962,96: 962,97: 962,98: 962,99: 962,100: 962,101: 962,102: 962,103: 962,104: 962,105: 962,106: 962,107: 962,108: 962,109: 962,110: 962,111: 962,112: 962,113: 962,114: 962,115: 962,116: 962,117: 962,118: 962,119: 962,120: 962,121: 962,122: 962,123: 962,124: 962,125: 962,126: 962,127: 962,128: 962,129: 962,130: 962,131: 962,132: 962,133: 962,134: 962,135: 962,136: 962,137: 962,138: 962,139: 962,140: 962,141: 962,142: 962,143: 962,144: 962,145: 962,146: 962,147: 962,148: 962,149: 962,150: 962,151: 962,152: 962,153: 962,154: 962,155: 962,156: 962,157: 962,158: 962,159: 962,160: 962,161: 962,162: 962,163: 962,164: 962,165: 962,166: 962,167: 962,168: 962,169: 962,170: 962,171: 962,172: 962,173: 962,174: 962,175: 962,176: 962,177: 962,178: 962,179: 962,180: 962,181: 962,182: 962,183: 962,184: 962,185: 962,186: 962,187: 962,188: 962,189: 962,190: 962,191: 962,192: 962,193: 962,194: 962,195: 962,196: 962,197: 962,198: 962,199: 962,200: 962,201: 962,202: 962,203: 962,204: 962,205: 962,206: 962,207: 962,208: 962,209: 962,210: 962,211: 962,212: 962,213: 962,214: 962,215: 962,216: 962,217: 962,218: 962,219: 962,220: 962,221: 962,222: 962,223: 962,224: 962,225: 962,226: 962,227: 962,228: 962,229: 962,230: 962,231: 962,232: 962,233: 962,234: 962,235: 962,236: 962,237: 962,238: 962,239: 962,240: 962,241: 962,242: 962,243: 962,244: 962,245: 962,246: 962,247: 962,248: 962,249: 962,250: 962,251: 962,252: 962,253: 962,254: 962,255: 962,256: 962,257: 962,258: 962,259: 962,260: 962,261: 962,262: 962,263: 962,264: 962,265: 962,266: 962,267: 962,268: 962,269: 962,270: 962,271: 962,272: 962,273: 962,274: 962,275: 962,276: 962,277: 962,278: 962,279: 962,280: 962,281: 962,282: 962,283: 962,284: 962,285: 962,286: 962,287: 962,288: 962,289: 962,290: 962,291: 962,292: 962,293: 962,294: 962,295: 962,296: 962,297: 962,298: 962,299: 962,300: 962,301: 962,302: 962,303: 962,304: 962,305: 962,306: 962,307: 962,308: 962,309: 962,310: 962,311: 962,312: 962,313: 962,314: 962,315: 962,316: 962,317: 962,318: 962,319: 962,320: 962,321: 962,322: 962,323: 962,324: 962,325: 962,326: 962,327: 962,328: 962,329: 962,330: 962,331: 962,332: 962,333: 962,334: 962,335: 962,336: 962,337: 962,338: 962,339: 962,340: 962,341: 962,342: 962,343: 962,344: 962,345: 962,346: 962,347: 962,348: 962,349: 962,350: 962,351: 962,352: 962,353: 962,354: 962,355: 962,356: 962,357: 962,358: 962,359: 962,360: 962,361: 962,362: 962,363: 962,364: 962,365: 962,366: 962,367: 962,368: 962,369: 962,370: 962,371: 962,372: 962,373: 962,374: 962,375: 962,376: 962,377: 962,378: 962,379: 962,380: 962,381: 962,382: 962,383: 962,384: 962,385: 962,386: 962,387: 962,388: 962,389: 962,390: 962,391: 962,392: 962,393: 962,394: 962,395: 962,396: 962,397: 962,398: 962,399: 962,400: 962,401: 962,402: 962,403: 962,404: 962,405: 962,406: 962,407: 962,408: 962,409: 962,410: 962,411: 962,412: 962,413: 962,414: 962,415: 962,416: 962,417: 962,418: 962,419: 962,420: 962,421: 962,422: 962,423: 962,424: 962,425: 962,426: 962,427: 962,428: 962,429: 962,430: 962,431: 962,432: 962,433: 962,434: 962,435: 962,436: 962,437: 962,438: 962,439: 962,440: 962,441: 962,442: 962,443: 962,444: 962,445: 962,446: 962,447: 962,448: 962,449: 962,450: 962,451: 962,452: 962,453: 962,454: 962,455: 962,456: 962,457: 962,458: 962,459: 962,460: 962,461: 962,462: 962,463: 962,464: 962,465: 962,466: 962,467: 962,468: 962,469: 962,470: 962,471: 962,472: 962,473: 962,474: 962,475: 962,476: 962,477: 962,478: 962,479: 962,480: 962,481: 962,482: 962,483: 962,484: 962,485: 962,486: 962,487: 962,488: 962,489: 962,490: 962,491: 962,492: 962,493: 962,494: 962,495: 962,496: 962,497: 962,498: 962,499: 962,500: 962,501: 962,502: 962,503: 962,504: 962,505: 962,506: 962,507: 962,508: 962,509: 962,510: 962,511: 962,512: 962,513: 962,514: 962,515: 962,516: 962,517: 962,518: 962,519: 962,520: 962,521: 962,522: 962,523: 962,524: 962,525: 962,526: 962,527: 962,528: 962,529: 962,530: 962,531: 962,532: 962,533: 962,534: 962,535: 962,536: 962,537: 962,538: 962,539: 962,540: 962,541: 962,542: 962,543: 962,544: 962,545: 962,546: 962,547: 962,548: 962,549: 962,550: 962,551: 962,552: 962,553: 962,554: 962,555: 962,556: 962,557: 962,558: 962,559: 962,560: 962,561: 962,562: 962,563: 962,564: 962,565: 962,566: 962,567: 962,568: 962,569: 962,570: 962,571: 962,572: 962,573: 962,574: 962,575: 962,576: 962,577: 962,578: 962,579: 962,580: 962,581: 962,582: 962,583: 962,584: 962,585: 962,586: 962,587: 962,588: 962,589: 962,590: 962,591: 962,592: 962,593: 962,594: 962,595: 962,596: 962,597: 962,598: 962,599: 962,600: 962,601: 962,602: 962,603: 962,604: 962,605: 962,606: 962,607: 962,608: 962,609: 962,610: 962,611: 962,612: 962,613: 962,614: 962,615: 962,616: 962,617: 962,618: 962,619: 962,620: 962,621: 962,622: 962,623: 962,624: 962,625: 962,626: 962,627: 962,628: 962,629: 962,630: 962,631: 962,632: 962,633: 962,634: 962,635: 962,636: 962,637: 962,638: 962,639: 962,640: 962,641: 962,642: 962,643: 962,644: 962,645: 962,646: 962,647: 962,648: 962,649: 962,650: 962,651: 962,652: 962,653: 962,654: 962,655: 962,656: 962,657: 962,658: 962,659: 962,660: 962,661: 962,662: 962,663: 962,664: 962,665: 962,666: 962,667: 962,668: 962,669: 962,670: 962,671: 962,672: 962,673: 962,674: 962,675: 962,676: 962,677: 962,678: 962,679: 962,680: 962,681: 962,682: 962,683: 962,684: 962,685: 962,686: 962,687: 962,688: 962,689: 962,690: 962,691: 962,692: 962,693: 962,694: 962,695: 962,696: 962,697: 962,698: 962,699: 962,700: 962,701: 962,702: 962,703: 962,704: 962,705: 962,706: 962,707: 962,708: 962,709: 962,710: 962,711: 962,712: 962,713: 962,714: 962,715: 962,716: 962,717: 962,718: 962,719: 962,720: 962,721: 962,722: 962,723: 962,724: 962,725: 962,726: 962,727: 962,728: 962,729: 962,730: 962,731: 962,732: 962,733: 962,734: 962,735: 962,736: 962,737: 962,738: 962,739: 962,740: 962,741: 962,742: 962,743: 962,744: 962,745: 962,746: 962,747: 962,748: 962,749: 962,750: 962,751: 962,752: 962,753: 962,754: 962,755: 962,756: 962,757: 962,758: 962,759: 962,760: 962,761: 962,762: 962,763: 962,764: 962,765: 962,766: 962,767: 962,768: 962,769: 962,770: 962,771: 962,772: 962,773: 962,774: 962,775: 962,776: 962,777: 962,778: 962,779: 962,780: 962,781: 962,782: 962,783: 962,784: 962,785: 962,786: 962,787: 962,788: 962,789: 962,790: 962,791: 962,792: 962,793: 962,794: 962,795: 962,796: 962,797: 962,798: 962,799: 962,800: 962,801: 962,802: 962,803: 962,804: 962,805: 962,806: 962,807: 962,808: 962,809: 962,810: 962,811: 962,812: 962,813: 962,814: 962,815: 962,816: 962,817: 962,818: 962,819: 962,820: 962,821: 962,822: 962,823: 962,824: 962,825: 962,826: 962,827: 962,828: 962,829: 962,830: 962,831: 962,832: 962,833: 962,834: 962,835: 962,836: 962,837: 962,838: 962,839: 962,840: 962,841: 962,842: 962,843: 962,844: 962,845: 962,846: 962,847: 962,848: 962,849: 962,850: 962,851: 962,852: 962,853: 962,854: 962,855: 962,856: 962,857: 962,858: 962,859: 962,860: 962,861: 962,862: 962,863: 962,864: 962,865: 962,866: 962,867: 962,868: 962,869: 962,870: 962,871: 962,872: 962,873: 962,874: 962,875: 962,876: 962,877: 962,878: 962,879: 962,880: 962,881: 962,882: 962,883: 962,884: 962,885: 962,886: 962,887: 962,888: 962,889: 962,890: 962,891: 962,892: 962,893: 962,894: 962,895: 962,896: 962,897: 962,898: 962,899: 962,900: 962,901: 962,902: 962,903: 962,904: 962,905: 962,906: 962,907: 962,908: 962,909: 962,910: 962,911: 962,912: 962,913: 962,914: 962,915: 962,916: 962,917: 962,918: 962,919: 962,920: 962,921: 962,922: 962,923: 962,924: 962,925: 962,926: 962,927: 962,928: 962,929: 962,930: 962,931: 962,932: 962,933: 962,934: 962,935: 962,936: 962,937: 962,938: 962,939: 962,940: 962,941: 962,942: 962,943: 962,944: 962,945: 962,946: 962,947: 962,948: 962,949: 962,950: 962,951: 962,952: 962,953: 962,954: 962,955: 962,956: 962,957: 962,958: 962,959: 962,960: 962,961: 962,962: 962,963: 962,964: 962,965: 962,966: 962,967: 962,968: 962,969: 962,970: 962,971: 962,972: 962,973: 962,974: 962,975: 962,976: 962,977: 962,978: 962,979: 962,980: 962,981: 962,982: 962,983: 962,984: 962,985: 962,986: 962,987: 962,988: 962,989: 962,990: 962,991: 962,992: 962,993: 962,994: 962,995: 962,996: 962,997: 962,998: 962,999: 962} +, {0: 963,1: 963,2: 963,3: 963,4: 963,5: 963,6: 963,7: 963,8: 963,9: 963,10: 963,11: 963,12: 963,13: 963,14: 963,15: 963,16: 963,17: 963,18: 963,19: 963,20: 963,21: 963,22: 963,23: 963,24: 963,25: 963,26: 963,27: 963,28: 963,29: 963,30: 963,31: 963,32: 963,33: 963,34: 963,35: 963,36: 963,37: 963,38: 963,39: 963,40: 963,41: 963,42: 963,43: 963,44: 963,45: 963,46: 963,47: 963,48: 963,49: 963,50: 963,51: 963,52: 963,53: 963,54: 963,55: 963,56: 963,57: 963,58: 963,59: 963,60: 963,61: 963,62: 963,63: 963,64: 963,65: 963,66: 963,67: 963,68: 963,69: 963,70: 963,71: 963,72: 963,73: 963,74: 963,75: 963,76: 963,77: 963,78: 963,79: 963,80: 963,81: 963,82: 963,83: 963,84: 963,85: 963,86: 963,87: 963,88: 963,89: 963,90: 963,91: 963,92: 963,93: 963,94: 963,95: 963,96: 963,97: 963,98: 963,99: 963,100: 963,101: 963,102: 963,103: 963,104: 963,105: 963,106: 963,107: 963,108: 963,109: 963,110: 963,111: 963,112: 963,113: 963,114: 963,115: 963,116: 963,117: 963,118: 963,119: 963,120: 963,121: 963,122: 963,123: 963,124: 963,125: 963,126: 963,127: 963,128: 963,129: 963,130: 963,131: 963,132: 963,133: 963,134: 963,135: 963,136: 963,137: 963,138: 963,139: 963,140: 963,141: 963,142: 963,143: 963,144: 963,145: 963,146: 963,147: 963,148: 963,149: 963,150: 963,151: 963,152: 963,153: 963,154: 963,155: 963,156: 963,157: 963,158: 963,159: 963,160: 963,161: 963,162: 963,163: 963,164: 963,165: 963,166: 963,167: 963,168: 963,169: 963,170: 963,171: 963,172: 963,173: 963,174: 963,175: 963,176: 963,177: 963,178: 963,179: 963,180: 963,181: 963,182: 963,183: 963,184: 963,185: 963,186: 963,187: 963,188: 963,189: 963,190: 963,191: 963,192: 963,193: 963,194: 963,195: 963,196: 963,197: 963,198: 963,199: 963,200: 963,201: 963,202: 963,203: 963,204: 963,205: 963,206: 963,207: 963,208: 963,209: 963,210: 963,211: 963,212: 963,213: 963,214: 963,215: 963,216: 963,217: 963,218: 963,219: 963,220: 963,221: 963,222: 963,223: 963,224: 963,225: 963,226: 963,227: 963,228: 963,229: 963,230: 963,231: 963,232: 963,233: 963,234: 963,235: 963,236: 963,237: 963,238: 963,239: 963,240: 963,241: 963,242: 963,243: 963,244: 963,245: 963,246: 963,247: 963,248: 963,249: 963,250: 963,251: 963,252: 963,253: 963,254: 963,255: 963,256: 963,257: 963,258: 963,259: 963,260: 963,261: 963,262: 963,263: 963,264: 963,265: 963,266: 963,267: 963,268: 963,269: 963,270: 963,271: 963,272: 963,273: 963,274: 963,275: 963,276: 963,277: 963,278: 963,279: 963,280: 963,281: 963,282: 963,283: 963,284: 963,285: 963,286: 963,287: 963,288: 963,289: 963,290: 963,291: 963,292: 963,293: 963,294: 963,295: 963,296: 963,297: 963,298: 963,299: 963,300: 963,301: 963,302: 963,303: 963,304: 963,305: 963,306: 963,307: 963,308: 963,309: 963,310: 963,311: 963,312: 963,313: 963,314: 963,315: 963,316: 963,317: 963,318: 963,319: 963,320: 963,321: 963,322: 963,323: 963,324: 963,325: 963,326: 963,327: 963,328: 963,329: 963,330: 963,331: 963,332: 963,333: 963,334: 963,335: 963,336: 963,337: 963,338: 963,339: 963,340: 963,341: 963,342: 963,343: 963,344: 963,345: 963,346: 963,347: 963,348: 963,349: 963,350: 963,351: 963,352: 963,353: 963,354: 963,355: 963,356: 963,357: 963,358: 963,359: 963,360: 963,361: 963,362: 963,363: 963,364: 963,365: 963,366: 963,367: 963,368: 963,369: 963,370: 963,371: 963,372: 963,373: 963,374: 963,375: 963,376: 963,377: 963,378: 963,379: 963,380: 963,381: 963,382: 963,383: 963,384: 963,385: 963,386: 963,387: 963,388: 963,389: 963,390: 963,391: 963,392: 963,393: 963,394: 963,395: 963,396: 963,397: 963,398: 963,399: 963,400: 963,401: 963,402: 963,403: 963,404: 963,405: 963,406: 963,407: 963,408: 963,409: 963,410: 963,411: 963,412: 963,413: 963,414: 963,415: 963,416: 963,417: 963,418: 963,419: 963,420: 963,421: 963,422: 963,423: 963,424: 963,425: 963,426: 963,427: 963,428: 963,429: 963,430: 963,431: 963,432: 963,433: 963,434: 963,435: 963,436: 963,437: 963,438: 963,439: 963,440: 963,441: 963,442: 963,443: 963,444: 963,445: 963,446: 963,447: 963,448: 963,449: 963,450: 963,451: 963,452: 963,453: 963,454: 963,455: 963,456: 963,457: 963,458: 963,459: 963,460: 963,461: 963,462: 963,463: 963,464: 963,465: 963,466: 963,467: 963,468: 963,469: 963,470: 963,471: 963,472: 963,473: 963,474: 963,475: 963,476: 963,477: 963,478: 963,479: 963,480: 963,481: 963,482: 963,483: 963,484: 963,485: 963,486: 963,487: 963,488: 963,489: 963,490: 963,491: 963,492: 963,493: 963,494: 963,495: 963,496: 963,497: 963,498: 963,499: 963,500: 963,501: 963,502: 963,503: 963,504: 963,505: 963,506: 963,507: 963,508: 963,509: 963,510: 963,511: 963,512: 963,513: 963,514: 963,515: 963,516: 963,517: 963,518: 963,519: 963,520: 963,521: 963,522: 963,523: 963,524: 963,525: 963,526: 963,527: 963,528: 963,529: 963,530: 963,531: 963,532: 963,533: 963,534: 963,535: 963,536: 963,537: 963,538: 963,539: 963,540: 963,541: 963,542: 963,543: 963,544: 963,545: 963,546: 963,547: 963,548: 963,549: 963,550: 963,551: 963,552: 963,553: 963,554: 963,555: 963,556: 963,557: 963,558: 963,559: 963,560: 963,561: 963,562: 963,563: 963,564: 963,565: 963,566: 963,567: 963,568: 963,569: 963,570: 963,571: 963,572: 963,573: 963,574: 963,575: 963,576: 963,577: 963,578: 963,579: 963,580: 963,581: 963,582: 963,583: 963,584: 963,585: 963,586: 963,587: 963,588: 963,589: 963,590: 963,591: 963,592: 963,593: 963,594: 963,595: 963,596: 963,597: 963,598: 963,599: 963,600: 963,601: 963,602: 963,603: 963,604: 963,605: 963,606: 963,607: 963,608: 963,609: 963,610: 963,611: 963,612: 963,613: 963,614: 963,615: 963,616: 963,617: 963,618: 963,619: 963,620: 963,621: 963,622: 963,623: 963,624: 963,625: 963,626: 963,627: 963,628: 963,629: 963,630: 963,631: 963,632: 963,633: 963,634: 963,635: 963,636: 963,637: 963,638: 963,639: 963,640: 963,641: 963,642: 963,643: 963,644: 963,645: 963,646: 963,647: 963,648: 963,649: 963,650: 963,651: 963,652: 963,653: 963,654: 963,655: 963,656: 963,657: 963,658: 963,659: 963,660: 963,661: 963,662: 963,663: 963,664: 963,665: 963,666: 963,667: 963,668: 963,669: 963,670: 963,671: 963,672: 963,673: 963,674: 963,675: 963,676: 963,677: 963,678: 963,679: 963,680: 963,681: 963,682: 963,683: 963,684: 963,685: 963,686: 963,687: 963,688: 963,689: 963,690: 963,691: 963,692: 963,693: 963,694: 963,695: 963,696: 963,697: 963,698: 963,699: 963,700: 963,701: 963,702: 963,703: 963,704: 963,705: 963,706: 963,707: 963,708: 963,709: 963,710: 963,711: 963,712: 963,713: 963,714: 963,715: 963,716: 963,717: 963,718: 963,719: 963,720: 963,721: 963,722: 963,723: 963,724: 963,725: 963,726: 963,727: 963,728: 963,729: 963,730: 963,731: 963,732: 963,733: 963,734: 963,735: 963,736: 963,737: 963,738: 963,739: 963,740: 963,741: 963,742: 963,743: 963,744: 963,745: 963,746: 963,747: 963,748: 963,749: 963,750: 963,751: 963,752: 963,753: 963,754: 963,755: 963,756: 963,757: 963,758: 963,759: 963,760: 963,761: 963,762: 963,763: 963,764: 963,765: 963,766: 963,767: 963,768: 963,769: 963,770: 963,771: 963,772: 963,773: 963,774: 963,775: 963,776: 963,777: 963,778: 963,779: 963,780: 963,781: 963,782: 963,783: 963,784: 963,785: 963,786: 963,787: 963,788: 963,789: 963,790: 963,791: 963,792: 963,793: 963,794: 963,795: 963,796: 963,797: 963,798: 963,799: 963,800: 963,801: 963,802: 963,803: 963,804: 963,805: 963,806: 963,807: 963,808: 963,809: 963,810: 963,811: 963,812: 963,813: 963,814: 963,815: 963,816: 963,817: 963,818: 963,819: 963,820: 963,821: 963,822: 963,823: 963,824: 963,825: 963,826: 963,827: 963,828: 963,829: 963,830: 963,831: 963,832: 963,833: 963,834: 963,835: 963,836: 963,837: 963,838: 963,839: 963,840: 963,841: 963,842: 963,843: 963,844: 963,845: 963,846: 963,847: 963,848: 963,849: 963,850: 963,851: 963,852: 963,853: 963,854: 963,855: 963,856: 963,857: 963,858: 963,859: 963,860: 963,861: 963,862: 963,863: 963,864: 963,865: 963,866: 963,867: 963,868: 963,869: 963,870: 963,871: 963,872: 963,873: 963,874: 963,875: 963,876: 963,877: 963,878: 963,879: 963,880: 963,881: 963,882: 963,883: 963,884: 963,885: 963,886: 963,887: 963,888: 963,889: 963,890: 963,891: 963,892: 963,893: 963,894: 963,895: 963,896: 963,897: 963,898: 963,899: 963,900: 963,901: 963,902: 963,903: 963,904: 963,905: 963,906: 963,907: 963,908: 963,909: 963,910: 963,911: 963,912: 963,913: 963,914: 963,915: 963,916: 963,917: 963,918: 963,919: 963,920: 963,921: 963,922: 963,923: 963,924: 963,925: 963,926: 963,927: 963,928: 963,929: 963,930: 963,931: 963,932: 963,933: 963,934: 963,935: 963,936: 963,937: 963,938: 963,939: 963,940: 963,941: 963,942: 963,943: 963,944: 963,945: 963,946: 963,947: 963,948: 963,949: 963,950: 963,951: 963,952: 963,953: 963,954: 963,955: 963,956: 963,957: 963,958: 963,959: 963,960: 963,961: 963,962: 963,963: 963,964: 963,965: 963,966: 963,967: 963,968: 963,969: 963,970: 963,971: 963,972: 963,973: 963,974: 963,975: 963,976: 963,977: 963,978: 963,979: 963,980: 963,981: 963,982: 963,983: 963,984: 963,985: 963,986: 963,987: 963,988: 963,989: 963,990: 963,991: 963,992: 963,993: 963,994: 963,995: 963,996: 963,997: 963,998: 963,999: 963} +, {0: 964,1: 964,2: 964,3: 964,4: 964,5: 964,6: 964,7: 964,8: 964,9: 964,10: 964,11: 964,12: 964,13: 964,14: 964,15: 964,16: 964,17: 964,18: 964,19: 964,20: 964,21: 964,22: 964,23: 964,24: 964,25: 964,26: 964,27: 964,28: 964,29: 964,30: 964,31: 964,32: 964,33: 964,34: 964,35: 964,36: 964,37: 964,38: 964,39: 964,40: 964,41: 964,42: 964,43: 964,44: 964,45: 964,46: 964,47: 964,48: 964,49: 964,50: 964,51: 964,52: 964,53: 964,54: 964,55: 964,56: 964,57: 964,58: 964,59: 964,60: 964,61: 964,62: 964,63: 964,64: 964,65: 964,66: 964,67: 964,68: 964,69: 964,70: 964,71: 964,72: 964,73: 964,74: 964,75: 964,76: 964,77: 964,78: 964,79: 964,80: 964,81: 964,82: 964,83: 964,84: 964,85: 964,86: 964,87: 964,88: 964,89: 964,90: 964,91: 964,92: 964,93: 964,94: 964,95: 964,96: 964,97: 964,98: 964,99: 964,100: 964,101: 964,102: 964,103: 964,104: 964,105: 964,106: 964,107: 964,108: 964,109: 964,110: 964,111: 964,112: 964,113: 964,114: 964,115: 964,116: 964,117: 964,118: 964,119: 964,120: 964,121: 964,122: 964,123: 964,124: 964,125: 964,126: 964,127: 964,128: 964,129: 964,130: 964,131: 964,132: 964,133: 964,134: 964,135: 964,136: 964,137: 964,138: 964,139: 964,140: 964,141: 964,142: 964,143: 964,144: 964,145: 964,146: 964,147: 964,148: 964,149: 964,150: 964,151: 964,152: 964,153: 964,154: 964,155: 964,156: 964,157: 964,158: 964,159: 964,160: 964,161: 964,162: 964,163: 964,164: 964,165: 964,166: 964,167: 964,168: 964,169: 964,170: 964,171: 964,172: 964,173: 964,174: 964,175: 964,176: 964,177: 964,178: 964,179: 964,180: 964,181: 964,182: 964,183: 964,184: 964,185: 964,186: 964,187: 964,188: 964,189: 964,190: 964,191: 964,192: 964,193: 964,194: 964,195: 964,196: 964,197: 964,198: 964,199: 964,200: 964,201: 964,202: 964,203: 964,204: 964,205: 964,206: 964,207: 964,208: 964,209: 964,210: 964,211: 964,212: 964,213: 964,214: 964,215: 964,216: 964,217: 964,218: 964,219: 964,220: 964,221: 964,222: 964,223: 964,224: 964,225: 964,226: 964,227: 964,228: 964,229: 964,230: 964,231: 964,232: 964,233: 964,234: 964,235: 964,236: 964,237: 964,238: 964,239: 964,240: 964,241: 964,242: 964,243: 964,244: 964,245: 964,246: 964,247: 964,248: 964,249: 964,250: 964,251: 964,252: 964,253: 964,254: 964,255: 964,256: 964,257: 964,258: 964,259: 964,260: 964,261: 964,262: 964,263: 964,264: 964,265: 964,266: 964,267: 964,268: 964,269: 964,270: 964,271: 964,272: 964,273: 964,274: 964,275: 964,276: 964,277: 964,278: 964,279: 964,280: 964,281: 964,282: 964,283: 964,284: 964,285: 964,286: 964,287: 964,288: 964,289: 964,290: 964,291: 964,292: 964,293: 964,294: 964,295: 964,296: 964,297: 964,298: 964,299: 964,300: 964,301: 964,302: 964,303: 964,304: 964,305: 964,306: 964,307: 964,308: 964,309: 964,310: 964,311: 964,312: 964,313: 964,314: 964,315: 964,316: 964,317: 964,318: 964,319: 964,320: 964,321: 964,322: 964,323: 964,324: 964,325: 964,326: 964,327: 964,328: 964,329: 964,330: 964,331: 964,332: 964,333: 964,334: 964,335: 964,336: 964,337: 964,338: 964,339: 964,340: 964,341: 964,342: 964,343: 964,344: 964,345: 964,346: 964,347: 964,348: 964,349: 964,350: 964,351: 964,352: 964,353: 964,354: 964,355: 964,356: 964,357: 964,358: 964,359: 964,360: 964,361: 964,362: 964,363: 964,364: 964,365: 964,366: 964,367: 964,368: 964,369: 964,370: 964,371: 964,372: 964,373: 964,374: 964,375: 964,376: 964,377: 964,378: 964,379: 964,380: 964,381: 964,382: 964,383: 964,384: 964,385: 964,386: 964,387: 964,388: 964,389: 964,390: 964,391: 964,392: 964,393: 964,394: 964,395: 964,396: 964,397: 964,398: 964,399: 964,400: 964,401: 964,402: 964,403: 964,404: 964,405: 964,406: 964,407: 964,408: 964,409: 964,410: 964,411: 964,412: 964,413: 964,414: 964,415: 964,416: 964,417: 964,418: 964,419: 964,420: 964,421: 964,422: 964,423: 964,424: 964,425: 964,426: 964,427: 964,428: 964,429: 964,430: 964,431: 964,432: 964,433: 964,434: 964,435: 964,436: 964,437: 964,438: 964,439: 964,440: 964,441: 964,442: 964,443: 964,444: 964,445: 964,446: 964,447: 964,448: 964,449: 964,450: 964,451: 964,452: 964,453: 964,454: 964,455: 964,456: 964,457: 964,458: 964,459: 964,460: 964,461: 964,462: 964,463: 964,464: 964,465: 964,466: 964,467: 964,468: 964,469: 964,470: 964,471: 964,472: 964,473: 964,474: 964,475: 964,476: 964,477: 964,478: 964,479: 964,480: 964,481: 964,482: 964,483: 964,484: 964,485: 964,486: 964,487: 964,488: 964,489: 964,490: 964,491: 964,492: 964,493: 964,494: 964,495: 964,496: 964,497: 964,498: 964,499: 964,500: 964,501: 964,502: 964,503: 964,504: 964,505: 964,506: 964,507: 964,508: 964,509: 964,510: 964,511: 964,512: 964,513: 964,514: 964,515: 964,516: 964,517: 964,518: 964,519: 964,520: 964,521: 964,522: 964,523: 964,524: 964,525: 964,526: 964,527: 964,528: 964,529: 964,530: 964,531: 964,532: 964,533: 964,534: 964,535: 964,536: 964,537: 964,538: 964,539: 964,540: 964,541: 964,542: 964,543: 964,544: 964,545: 964,546: 964,547: 964,548: 964,549: 964,550: 964,551: 964,552: 964,553: 964,554: 964,555: 964,556: 964,557: 964,558: 964,559: 964,560: 964,561: 964,562: 964,563: 964,564: 964,565: 964,566: 964,567: 964,568: 964,569: 964,570: 964,571: 964,572: 964,573: 964,574: 964,575: 964,576: 964,577: 964,578: 964,579: 964,580: 964,581: 964,582: 964,583: 964,584: 964,585: 964,586: 964,587: 964,588: 964,589: 964,590: 964,591: 964,592: 964,593: 964,594: 964,595: 964,596: 964,597: 964,598: 964,599: 964,600: 964,601: 964,602: 964,603: 964,604: 964,605: 964,606: 964,607: 964,608: 964,609: 964,610: 964,611: 964,612: 964,613: 964,614: 964,615: 964,616: 964,617: 964,618: 964,619: 964,620: 964,621: 964,622: 964,623: 964,624: 964,625: 964,626: 964,627: 964,628: 964,629: 964,630: 964,631: 964,632: 964,633: 964,634: 964,635: 964,636: 964,637: 964,638: 964,639: 964,640: 964,641: 964,642: 964,643: 964,644: 964,645: 964,646: 964,647: 964,648: 964,649: 964,650: 964,651: 964,652: 964,653: 964,654: 964,655: 964,656: 964,657: 964,658: 964,659: 964,660: 964,661: 964,662: 964,663: 964,664: 964,665: 964,666: 964,667: 964,668: 964,669: 964,670: 964,671: 964,672: 964,673: 964,674: 964,675: 964,676: 964,677: 964,678: 964,679: 964,680: 964,681: 964,682: 964,683: 964,684: 964,685: 964,686: 964,687: 964,688: 964,689: 964,690: 964,691: 964,692: 964,693: 964,694: 964,695: 964,696: 964,697: 964,698: 964,699: 964,700: 964,701: 964,702: 964,703: 964,704: 964,705: 964,706: 964,707: 964,708: 964,709: 964,710: 964,711: 964,712: 964,713: 964,714: 964,715: 964,716: 964,717: 964,718: 964,719: 964,720: 964,721: 964,722: 964,723: 964,724: 964,725: 964,726: 964,727: 964,728: 964,729: 964,730: 964,731: 964,732: 964,733: 964,734: 964,735: 964,736: 964,737: 964,738: 964,739: 964,740: 964,741: 964,742: 964,743: 964,744: 964,745: 964,746: 964,747: 964,748: 964,749: 964,750: 964,751: 964,752: 964,753: 964,754: 964,755: 964,756: 964,757: 964,758: 964,759: 964,760: 964,761: 964,762: 964,763: 964,764: 964,765: 964,766: 964,767: 964,768: 964,769: 964,770: 964,771: 964,772: 964,773: 964,774: 964,775: 964,776: 964,777: 964,778: 964,779: 964,780: 964,781: 964,782: 964,783: 964,784: 964,785: 964,786: 964,787: 964,788: 964,789: 964,790: 964,791: 964,792: 964,793: 964,794: 964,795: 964,796: 964,797: 964,798: 964,799: 964,800: 964,801: 964,802: 964,803: 964,804: 964,805: 964,806: 964,807: 964,808: 964,809: 964,810: 964,811: 964,812: 964,813: 964,814: 964,815: 964,816: 964,817: 964,818: 964,819: 964,820: 964,821: 964,822: 964,823: 964,824: 964,825: 964,826: 964,827: 964,828: 964,829: 964,830: 964,831: 964,832: 964,833: 964,834: 964,835: 964,836: 964,837: 964,838: 964,839: 964,840: 964,841: 964,842: 964,843: 964,844: 964,845: 964,846: 964,847: 964,848: 964,849: 964,850: 964,851: 964,852: 964,853: 964,854: 964,855: 964,856: 964,857: 964,858: 964,859: 964,860: 964,861: 964,862: 964,863: 964,864: 964,865: 964,866: 964,867: 964,868: 964,869: 964,870: 964,871: 964,872: 964,873: 964,874: 964,875: 964,876: 964,877: 964,878: 964,879: 964,880: 964,881: 964,882: 964,883: 964,884: 964,885: 964,886: 964,887: 964,888: 964,889: 964,890: 964,891: 964,892: 964,893: 964,894: 964,895: 964,896: 964,897: 964,898: 964,899: 964,900: 964,901: 964,902: 964,903: 964,904: 964,905: 964,906: 964,907: 964,908: 964,909: 964,910: 964,911: 964,912: 964,913: 964,914: 964,915: 964,916: 964,917: 964,918: 964,919: 964,920: 964,921: 964,922: 964,923: 964,924: 964,925: 964,926: 964,927: 964,928: 964,929: 964,930: 964,931: 964,932: 964,933: 964,934: 964,935: 964,936: 964,937: 964,938: 964,939: 964,940: 964,941: 964,942: 964,943: 964,944: 964,945: 964,946: 964,947: 964,948: 964,949: 964,950: 964,951: 964,952: 964,953: 964,954: 964,955: 964,956: 964,957: 964,958: 964,959: 964,960: 964,961: 964,962: 964,963: 964,964: 964,965: 964,966: 964,967: 964,968: 964,969: 964,970: 964,971: 964,972: 964,973: 964,974: 964,975: 964,976: 964,977: 964,978: 964,979: 964,980: 964,981: 964,982: 964,983: 964,984: 964,985: 964,986: 964,987: 964,988: 964,989: 964,990: 964,991: 964,992: 964,993: 964,994: 964,995: 964,996: 964,997: 964,998: 964,999: 964} +, {0: 965,1: 965,2: 965,3: 965,4: 965,5: 965,6: 965,7: 965,8: 965,9: 965,10: 965,11: 965,12: 965,13: 965,14: 965,15: 965,16: 965,17: 965,18: 965,19: 965,20: 965,21: 965,22: 965,23: 965,24: 965,25: 965,26: 965,27: 965,28: 965,29: 965,30: 965,31: 965,32: 965,33: 965,34: 965,35: 965,36: 965,37: 965,38: 965,39: 965,40: 965,41: 965,42: 965,43: 965,44: 965,45: 965,46: 965,47: 965,48: 965,49: 965,50: 965,51: 965,52: 965,53: 965,54: 965,55: 965,56: 965,57: 965,58: 965,59: 965,60: 965,61: 965,62: 965,63: 965,64: 965,65: 965,66: 965,67: 965,68: 965,69: 965,70: 965,71: 965,72: 965,73: 965,74: 965,75: 965,76: 965,77: 965,78: 965,79: 965,80: 965,81: 965,82: 965,83: 965,84: 965,85: 965,86: 965,87: 965,88: 965,89: 965,90: 965,91: 965,92: 965,93: 965,94: 965,95: 965,96: 965,97: 965,98: 965,99: 965,100: 965,101: 965,102: 965,103: 965,104: 965,105: 965,106: 965,107: 965,108: 965,109: 965,110: 965,111: 965,112: 965,113: 965,114: 965,115: 965,116: 965,117: 965,118: 965,119: 965,120: 965,121: 965,122: 965,123: 965,124: 965,125: 965,126: 965,127: 965,128: 965,129: 965,130: 965,131: 965,132: 965,133: 965,134: 965,135: 965,136: 965,137: 965,138: 965,139: 965,140: 965,141: 965,142: 965,143: 965,144: 965,145: 965,146: 965,147: 965,148: 965,149: 965,150: 965,151: 965,152: 965,153: 965,154: 965,155: 965,156: 965,157: 965,158: 965,159: 965,160: 965,161: 965,162: 965,163: 965,164: 965,165: 965,166: 965,167: 965,168: 965,169: 965,170: 965,171: 965,172: 965,173: 965,174: 965,175: 965,176: 965,177: 965,178: 965,179: 965,180: 965,181: 965,182: 965,183: 965,184: 965,185: 965,186: 965,187: 965,188: 965,189: 965,190: 965,191: 965,192: 965,193: 965,194: 965,195: 965,196: 965,197: 965,198: 965,199: 965,200: 965,201: 965,202: 965,203: 965,204: 965,205: 965,206: 965,207: 965,208: 965,209: 965,210: 965,211: 965,212: 965,213: 965,214: 965,215: 965,216: 965,217: 965,218: 965,219: 965,220: 965,221: 965,222: 965,223: 965,224: 965,225: 965,226: 965,227: 965,228: 965,229: 965,230: 965,231: 965,232: 965,233: 965,234: 965,235: 965,236: 965,237: 965,238: 965,239: 965,240: 965,241: 965,242: 965,243: 965,244: 965,245: 965,246: 965,247: 965,248: 965,249: 965,250: 965,251: 965,252: 965,253: 965,254: 965,255: 965,256: 965,257: 965,258: 965,259: 965,260: 965,261: 965,262: 965,263: 965,264: 965,265: 965,266: 965,267: 965,268: 965,269: 965,270: 965,271: 965,272: 965,273: 965,274: 965,275: 965,276: 965,277: 965,278: 965,279: 965,280: 965,281: 965,282: 965,283: 965,284: 965,285: 965,286: 965,287: 965,288: 965,289: 965,290: 965,291: 965,292: 965,293: 965,294: 965,295: 965,296: 965,297: 965,298: 965,299: 965,300: 965,301: 965,302: 965,303: 965,304: 965,305: 965,306: 965,307: 965,308: 965,309: 965,310: 965,311: 965,312: 965,313: 965,314: 965,315: 965,316: 965,317: 965,318: 965,319: 965,320: 965,321: 965,322: 965,323: 965,324: 965,325: 965,326: 965,327: 965,328: 965,329: 965,330: 965,331: 965,332: 965,333: 965,334: 965,335: 965,336: 965,337: 965,338: 965,339: 965,340: 965,341: 965,342: 965,343: 965,344: 965,345: 965,346: 965,347: 965,348: 965,349: 965,350: 965,351: 965,352: 965,353: 965,354: 965,355: 965,356: 965,357: 965,358: 965,359: 965,360: 965,361: 965,362: 965,363: 965,364: 965,365: 965,366: 965,367: 965,368: 965,369: 965,370: 965,371: 965,372: 965,373: 965,374: 965,375: 965,376: 965,377: 965,378: 965,379: 965,380: 965,381: 965,382: 965,383: 965,384: 965,385: 965,386: 965,387: 965,388: 965,389: 965,390: 965,391: 965,392: 965,393: 965,394: 965,395: 965,396: 965,397: 965,398: 965,399: 965,400: 965,401: 965,402: 965,403: 965,404: 965,405: 965,406: 965,407: 965,408: 965,409: 965,410: 965,411: 965,412: 965,413: 965,414: 965,415: 965,416: 965,417: 965,418: 965,419: 965,420: 965,421: 965,422: 965,423: 965,424: 965,425: 965,426: 965,427: 965,428: 965,429: 965,430: 965,431: 965,432: 965,433: 965,434: 965,435: 965,436: 965,437: 965,438: 965,439: 965,440: 965,441: 965,442: 965,443: 965,444: 965,445: 965,446: 965,447: 965,448: 965,449: 965,450: 965,451: 965,452: 965,453: 965,454: 965,455: 965,456: 965,457: 965,458: 965,459: 965,460: 965,461: 965,462: 965,463: 965,464: 965,465: 965,466: 965,467: 965,468: 965,469: 965,470: 965,471: 965,472: 965,473: 965,474: 965,475: 965,476: 965,477: 965,478: 965,479: 965,480: 965,481: 965,482: 965,483: 965,484: 965,485: 965,486: 965,487: 965,488: 965,489: 965,490: 965,491: 965,492: 965,493: 965,494: 965,495: 965,496: 965,497: 965,498: 965,499: 965,500: 965,501: 965,502: 965,503: 965,504: 965,505: 965,506: 965,507: 965,508: 965,509: 965,510: 965,511: 965,512: 965,513: 965,514: 965,515: 965,516: 965,517: 965,518: 965,519: 965,520: 965,521: 965,522: 965,523: 965,524: 965,525: 965,526: 965,527: 965,528: 965,529: 965,530: 965,531: 965,532: 965,533: 965,534: 965,535: 965,536: 965,537: 965,538: 965,539: 965,540: 965,541: 965,542: 965,543: 965,544: 965,545: 965,546: 965,547: 965,548: 965,549: 965,550: 965,551: 965,552: 965,553: 965,554: 965,555: 965,556: 965,557: 965,558: 965,559: 965,560: 965,561: 965,562: 965,563: 965,564: 965,565: 965,566: 965,567: 965,568: 965,569: 965,570: 965,571: 965,572: 965,573: 965,574: 965,575: 965,576: 965,577: 965,578: 965,579: 965,580: 965,581: 965,582: 965,583: 965,584: 965,585: 965,586: 965,587: 965,588: 965,589: 965,590: 965,591: 965,592: 965,593: 965,594: 965,595: 965,596: 965,597: 965,598: 965,599: 965,600: 965,601: 965,602: 965,603: 965,604: 965,605: 965,606: 965,607: 965,608: 965,609: 965,610: 965,611: 965,612: 965,613: 965,614: 965,615: 965,616: 965,617: 965,618: 965,619: 965,620: 965,621: 965,622: 965,623: 965,624: 965,625: 965,626: 965,627: 965,628: 965,629: 965,630: 965,631: 965,632: 965,633: 965,634: 965,635: 965,636: 965,637: 965,638: 965,639: 965,640: 965,641: 965,642: 965,643: 965,644: 965,645: 965,646: 965,647: 965,648: 965,649: 965,650: 965,651: 965,652: 965,653: 965,654: 965,655: 965,656: 965,657: 965,658: 965,659: 965,660: 965,661: 965,662: 965,663: 965,664: 965,665: 965,666: 965,667: 965,668: 965,669: 965,670: 965,671: 965,672: 965,673: 965,674: 965,675: 965,676: 965,677: 965,678: 965,679: 965,680: 965,681: 965,682: 965,683: 965,684: 965,685: 965,686: 965,687: 965,688: 965,689: 965,690: 965,691: 965,692: 965,693: 965,694: 965,695: 965,696: 965,697: 965,698: 965,699: 965,700: 965,701: 965,702: 965,703: 965,704: 965,705: 965,706: 965,707: 965,708: 965,709: 965,710: 965,711: 965,712: 965,713: 965,714: 965,715: 965,716: 965,717: 965,718: 965,719: 965,720: 965,721: 965,722: 965,723: 965,724: 965,725: 965,726: 965,727: 965,728: 965,729: 965,730: 965,731: 965,732: 965,733: 965,734: 965,735: 965,736: 965,737: 965,738: 965,739: 965,740: 965,741: 965,742: 965,743: 965,744: 965,745: 965,746: 965,747: 965,748: 965,749: 965,750: 965,751: 965,752: 965,753: 965,754: 965,755: 965,756: 965,757: 965,758: 965,759: 965,760: 965,761: 965,762: 965,763: 965,764: 965,765: 965,766: 965,767: 965,768: 965,769: 965,770: 965,771: 965,772: 965,773: 965,774: 965,775: 965,776: 965,777: 965,778: 965,779: 965,780: 965,781: 965,782: 965,783: 965,784: 965,785: 965,786: 965,787: 965,788: 965,789: 965,790: 965,791: 965,792: 965,793: 965,794: 965,795: 965,796: 965,797: 965,798: 965,799: 965,800: 965,801: 965,802: 965,803: 965,804: 965,805: 965,806: 965,807: 965,808: 965,809: 965,810: 965,811: 965,812: 965,813: 965,814: 965,815: 965,816: 965,817: 965,818: 965,819: 965,820: 965,821: 965,822: 965,823: 965,824: 965,825: 965,826: 965,827: 965,828: 965,829: 965,830: 965,831: 965,832: 965,833: 965,834: 965,835: 965,836: 965,837: 965,838: 965,839: 965,840: 965,841: 965,842: 965,843: 965,844: 965,845: 965,846: 965,847: 965,848: 965,849: 965,850: 965,851: 965,852: 965,853: 965,854: 965,855: 965,856: 965,857: 965,858: 965,859: 965,860: 965,861: 965,862: 965,863: 965,864: 965,865: 965,866: 965,867: 965,868: 965,869: 965,870: 965,871: 965,872: 965,873: 965,874: 965,875: 965,876: 965,877: 965,878: 965,879: 965,880: 965,881: 965,882: 965,883: 965,884: 965,885: 965,886: 965,887: 965,888: 965,889: 965,890: 965,891: 965,892: 965,893: 965,894: 965,895: 965,896: 965,897: 965,898: 965,899: 965,900: 965,901: 965,902: 965,903: 965,904: 965,905: 965,906: 965,907: 965,908: 965,909: 965,910: 965,911: 965,912: 965,913: 965,914: 965,915: 965,916: 965,917: 965,918: 965,919: 965,920: 965,921: 965,922: 965,923: 965,924: 965,925: 965,926: 965,927: 965,928: 965,929: 965,930: 965,931: 965,932: 965,933: 965,934: 965,935: 965,936: 965,937: 965,938: 965,939: 965,940: 965,941: 965,942: 965,943: 965,944: 965,945: 965,946: 965,947: 965,948: 965,949: 965,950: 965,951: 965,952: 965,953: 965,954: 965,955: 965,956: 965,957: 965,958: 965,959: 965,960: 965,961: 965,962: 965,963: 965,964: 965,965: 965,966: 965,967: 965,968: 965,969: 965,970: 965,971: 965,972: 965,973: 965,974: 965,975: 965,976: 965,977: 965,978: 965,979: 965,980: 965,981: 965,982: 965,983: 965,984: 965,985: 965,986: 965,987: 965,988: 965,989: 965,990: 965,991: 965,992: 965,993: 965,994: 965,995: 965,996: 965,997: 965,998: 965,999: 965} +, {0: 966,1: 966,2: 966,3: 966,4: 966,5: 966,6: 966,7: 966,8: 966,9: 966,10: 966,11: 966,12: 966,13: 966,14: 966,15: 966,16: 966,17: 966,18: 966,19: 966,20: 966,21: 966,22: 966,23: 966,24: 966,25: 966,26: 966,27: 966,28: 966,29: 966,30: 966,31: 966,32: 966,33: 966,34: 966,35: 966,36: 966,37: 966,38: 966,39: 966,40: 966,41: 966,42: 966,43: 966,44: 966,45: 966,46: 966,47: 966,48: 966,49: 966,50: 966,51: 966,52: 966,53: 966,54: 966,55: 966,56: 966,57: 966,58: 966,59: 966,60: 966,61: 966,62: 966,63: 966,64: 966,65: 966,66: 966,67: 966,68: 966,69: 966,70: 966,71: 966,72: 966,73: 966,74: 966,75: 966,76: 966,77: 966,78: 966,79: 966,80: 966,81: 966,82: 966,83: 966,84: 966,85: 966,86: 966,87: 966,88: 966,89: 966,90: 966,91: 966,92: 966,93: 966,94: 966,95: 966,96: 966,97: 966,98: 966,99: 966,100: 966,101: 966,102: 966,103: 966,104: 966,105: 966,106: 966,107: 966,108: 966,109: 966,110: 966,111: 966,112: 966,113: 966,114: 966,115: 966,116: 966,117: 966,118: 966,119: 966,120: 966,121: 966,122: 966,123: 966,124: 966,125: 966,126: 966,127: 966,128: 966,129: 966,130: 966,131: 966,132: 966,133: 966,134: 966,135: 966,136: 966,137: 966,138: 966,139: 966,140: 966,141: 966,142: 966,143: 966,144: 966,145: 966,146: 966,147: 966,148: 966,149: 966,150: 966,151: 966,152: 966,153: 966,154: 966,155: 966,156: 966,157: 966,158: 966,159: 966,160: 966,161: 966,162: 966,163: 966,164: 966,165: 966,166: 966,167: 966,168: 966,169: 966,170: 966,171: 966,172: 966,173: 966,174: 966,175: 966,176: 966,177: 966,178: 966,179: 966,180: 966,181: 966,182: 966,183: 966,184: 966,185: 966,186: 966,187: 966,188: 966,189: 966,190: 966,191: 966,192: 966,193: 966,194: 966,195: 966,196: 966,197: 966,198: 966,199: 966,200: 966,201: 966,202: 966,203: 966,204: 966,205: 966,206: 966,207: 966,208: 966,209: 966,210: 966,211: 966,212: 966,213: 966,214: 966,215: 966,216: 966,217: 966,218: 966,219: 966,220: 966,221: 966,222: 966,223: 966,224: 966,225: 966,226: 966,227: 966,228: 966,229: 966,230: 966,231: 966,232: 966,233: 966,234: 966,235: 966,236: 966,237: 966,238: 966,239: 966,240: 966,241: 966,242: 966,243: 966,244: 966,245: 966,246: 966,247: 966,248: 966,249: 966,250: 966,251: 966,252: 966,253: 966,254: 966,255: 966,256: 966,257: 966,258: 966,259: 966,260: 966,261: 966,262: 966,263: 966,264: 966,265: 966,266: 966,267: 966,268: 966,269: 966,270: 966,271: 966,272: 966,273: 966,274: 966,275: 966,276: 966,277: 966,278: 966,279: 966,280: 966,281: 966,282: 966,283: 966,284: 966,285: 966,286: 966,287: 966,288: 966,289: 966,290: 966,291: 966,292: 966,293: 966,294: 966,295: 966,296: 966,297: 966,298: 966,299: 966,300: 966,301: 966,302: 966,303: 966,304: 966,305: 966,306: 966,307: 966,308: 966,309: 966,310: 966,311: 966,312: 966,313: 966,314: 966,315: 966,316: 966,317: 966,318: 966,319: 966,320: 966,321: 966,322: 966,323: 966,324: 966,325: 966,326: 966,327: 966,328: 966,329: 966,330: 966,331: 966,332: 966,333: 966,334: 966,335: 966,336: 966,337: 966,338: 966,339: 966,340: 966,341: 966,342: 966,343: 966,344: 966,345: 966,346: 966,347: 966,348: 966,349: 966,350: 966,351: 966,352: 966,353: 966,354: 966,355: 966,356: 966,357: 966,358: 966,359: 966,360: 966,361: 966,362: 966,363: 966,364: 966,365: 966,366: 966,367: 966,368: 966,369: 966,370: 966,371: 966,372: 966,373: 966,374: 966,375: 966,376: 966,377: 966,378: 966,379: 966,380: 966,381: 966,382: 966,383: 966,384: 966,385: 966,386: 966,387: 966,388: 966,389: 966,390: 966,391: 966,392: 966,393: 966,394: 966,395: 966,396: 966,397: 966,398: 966,399: 966,400: 966,401: 966,402: 966,403: 966,404: 966,405: 966,406: 966,407: 966,408: 966,409: 966,410: 966,411: 966,412: 966,413: 966,414: 966,415: 966,416: 966,417: 966,418: 966,419: 966,420: 966,421: 966,422: 966,423: 966,424: 966,425: 966,426: 966,427: 966,428: 966,429: 966,430: 966,431: 966,432: 966,433: 966,434: 966,435: 966,436: 966,437: 966,438: 966,439: 966,440: 966,441: 966,442: 966,443: 966,444: 966,445: 966,446: 966,447: 966,448: 966,449: 966,450: 966,451: 966,452: 966,453: 966,454: 966,455: 966,456: 966,457: 966,458: 966,459: 966,460: 966,461: 966,462: 966,463: 966,464: 966,465: 966,466: 966,467: 966,468: 966,469: 966,470: 966,471: 966,472: 966,473: 966,474: 966,475: 966,476: 966,477: 966,478: 966,479: 966,480: 966,481: 966,482: 966,483: 966,484: 966,485: 966,486: 966,487: 966,488: 966,489: 966,490: 966,491: 966,492: 966,493: 966,494: 966,495: 966,496: 966,497: 966,498: 966,499: 966,500: 966,501: 966,502: 966,503: 966,504: 966,505: 966,506: 966,507: 966,508: 966,509: 966,510: 966,511: 966,512: 966,513: 966,514: 966,515: 966,516: 966,517: 966,518: 966,519: 966,520: 966,521: 966,522: 966,523: 966,524: 966,525: 966,526: 966,527: 966,528: 966,529: 966,530: 966,531: 966,532: 966,533: 966,534: 966,535: 966,536: 966,537: 966,538: 966,539: 966,540: 966,541: 966,542: 966,543: 966,544: 966,545: 966,546: 966,547: 966,548: 966,549: 966,550: 966,551: 966,552: 966,553: 966,554: 966,555: 966,556: 966,557: 966,558: 966,559: 966,560: 966,561: 966,562: 966,563: 966,564: 966,565: 966,566: 966,567: 966,568: 966,569: 966,570: 966,571: 966,572: 966,573: 966,574: 966,575: 966,576: 966,577: 966,578: 966,579: 966,580: 966,581: 966,582: 966,583: 966,584: 966,585: 966,586: 966,587: 966,588: 966,589: 966,590: 966,591: 966,592: 966,593: 966,594: 966,595: 966,596: 966,597: 966,598: 966,599: 966,600: 966,601: 966,602: 966,603: 966,604: 966,605: 966,606: 966,607: 966,608: 966,609: 966,610: 966,611: 966,612: 966,613: 966,614: 966,615: 966,616: 966,617: 966,618: 966,619: 966,620: 966,621: 966,622: 966,623: 966,624: 966,625: 966,626: 966,627: 966,628: 966,629: 966,630: 966,631: 966,632: 966,633: 966,634: 966,635: 966,636: 966,637: 966,638: 966,639: 966,640: 966,641: 966,642: 966,643: 966,644: 966,645: 966,646: 966,647: 966,648: 966,649: 966,650: 966,651: 966,652: 966,653: 966,654: 966,655: 966,656: 966,657: 966,658: 966,659: 966,660: 966,661: 966,662: 966,663: 966,664: 966,665: 966,666: 966,667: 966,668: 966,669: 966,670: 966,671: 966,672: 966,673: 966,674: 966,675: 966,676: 966,677: 966,678: 966,679: 966,680: 966,681: 966,682: 966,683: 966,684: 966,685: 966,686: 966,687: 966,688: 966,689: 966,690: 966,691: 966,692: 966,693: 966,694: 966,695: 966,696: 966,697: 966,698: 966,699: 966,700: 966,701: 966,702: 966,703: 966,704: 966,705: 966,706: 966,707: 966,708: 966,709: 966,710: 966,711: 966,712: 966,713: 966,714: 966,715: 966,716: 966,717: 966,718: 966,719: 966,720: 966,721: 966,722: 966,723: 966,724: 966,725: 966,726: 966,727: 966,728: 966,729: 966,730: 966,731: 966,732: 966,733: 966,734: 966,735: 966,736: 966,737: 966,738: 966,739: 966,740: 966,741: 966,742: 966,743: 966,744: 966,745: 966,746: 966,747: 966,748: 966,749: 966,750: 966,751: 966,752: 966,753: 966,754: 966,755: 966,756: 966,757: 966,758: 966,759: 966,760: 966,761: 966,762: 966,763: 966,764: 966,765: 966,766: 966,767: 966,768: 966,769: 966,770: 966,771: 966,772: 966,773: 966,774: 966,775: 966,776: 966,777: 966,778: 966,779: 966,780: 966,781: 966,782: 966,783: 966,784: 966,785: 966,786: 966,787: 966,788: 966,789: 966,790: 966,791: 966,792: 966,793: 966,794: 966,795: 966,796: 966,797: 966,798: 966,799: 966,800: 966,801: 966,802: 966,803: 966,804: 966,805: 966,806: 966,807: 966,808: 966,809: 966,810: 966,811: 966,812: 966,813: 966,814: 966,815: 966,816: 966,817: 966,818: 966,819: 966,820: 966,821: 966,822: 966,823: 966,824: 966,825: 966,826: 966,827: 966,828: 966,829: 966,830: 966,831: 966,832: 966,833: 966,834: 966,835: 966,836: 966,837: 966,838: 966,839: 966,840: 966,841: 966,842: 966,843: 966,844: 966,845: 966,846: 966,847: 966,848: 966,849: 966,850: 966,851: 966,852: 966,853: 966,854: 966,855: 966,856: 966,857: 966,858: 966,859: 966,860: 966,861: 966,862: 966,863: 966,864: 966,865: 966,866: 966,867: 966,868: 966,869: 966,870: 966,871: 966,872: 966,873: 966,874: 966,875: 966,876: 966,877: 966,878: 966,879: 966,880: 966,881: 966,882: 966,883: 966,884: 966,885: 966,886: 966,887: 966,888: 966,889: 966,890: 966,891: 966,892: 966,893: 966,894: 966,895: 966,896: 966,897: 966,898: 966,899: 966,900: 966,901: 966,902: 966,903: 966,904: 966,905: 966,906: 966,907: 966,908: 966,909: 966,910: 966,911: 966,912: 966,913: 966,914: 966,915: 966,916: 966,917: 966,918: 966,919: 966,920: 966,921: 966,922: 966,923: 966,924: 966,925: 966,926: 966,927: 966,928: 966,929: 966,930: 966,931: 966,932: 966,933: 966,934: 966,935: 966,936: 966,937: 966,938: 966,939: 966,940: 966,941: 966,942: 966,943: 966,944: 966,945: 966,946: 966,947: 966,948: 966,949: 966,950: 966,951: 966,952: 966,953: 966,954: 966,955: 966,956: 966,957: 966,958: 966,959: 966,960: 966,961: 966,962: 966,963: 966,964: 966,965: 966,966: 966,967: 966,968: 966,969: 966,970: 966,971: 966,972: 966,973: 966,974: 966,975: 966,976: 966,977: 966,978: 966,979: 966,980: 966,981: 966,982: 966,983: 966,984: 966,985: 966,986: 966,987: 966,988: 966,989: 966,990: 966,991: 966,992: 966,993: 966,994: 966,995: 966,996: 966,997: 966,998: 966,999: 966} +, {0: 967,1: 967,2: 967,3: 967,4: 967,5: 967,6: 967,7: 967,8: 967,9: 967,10: 967,11: 967,12: 967,13: 967,14: 967,15: 967,16: 967,17: 967,18: 967,19: 967,20: 967,21: 967,22: 967,23: 967,24: 967,25: 967,26: 967,27: 967,28: 967,29: 967,30: 967,31: 967,32: 967,33: 967,34: 967,35: 967,36: 967,37: 967,38: 967,39: 967,40: 967,41: 967,42: 967,43: 967,44: 967,45: 967,46: 967,47: 967,48: 967,49: 967,50: 967,51: 967,52: 967,53: 967,54: 967,55: 967,56: 967,57: 967,58: 967,59: 967,60: 967,61: 967,62: 967,63: 967,64: 967,65: 967,66: 967,67: 967,68: 967,69: 967,70: 967,71: 967,72: 967,73: 967,74: 967,75: 967,76: 967,77: 967,78: 967,79: 967,80: 967,81: 967,82: 967,83: 967,84: 967,85: 967,86: 967,87: 967,88: 967,89: 967,90: 967,91: 967,92: 967,93: 967,94: 967,95: 967,96: 967,97: 967,98: 967,99: 967,100: 967,101: 967,102: 967,103: 967,104: 967,105: 967,106: 967,107: 967,108: 967,109: 967,110: 967,111: 967,112: 967,113: 967,114: 967,115: 967,116: 967,117: 967,118: 967,119: 967,120: 967,121: 967,122: 967,123: 967,124: 967,125: 967,126: 967,127: 967,128: 967,129: 967,130: 967,131: 967,132: 967,133: 967,134: 967,135: 967,136: 967,137: 967,138: 967,139: 967,140: 967,141: 967,142: 967,143: 967,144: 967,145: 967,146: 967,147: 967,148: 967,149: 967,150: 967,151: 967,152: 967,153: 967,154: 967,155: 967,156: 967,157: 967,158: 967,159: 967,160: 967,161: 967,162: 967,163: 967,164: 967,165: 967,166: 967,167: 967,168: 967,169: 967,170: 967,171: 967,172: 967,173: 967,174: 967,175: 967,176: 967,177: 967,178: 967,179: 967,180: 967,181: 967,182: 967,183: 967,184: 967,185: 967,186: 967,187: 967,188: 967,189: 967,190: 967,191: 967,192: 967,193: 967,194: 967,195: 967,196: 967,197: 967,198: 967,199: 967,200: 967,201: 967,202: 967,203: 967,204: 967,205: 967,206: 967,207: 967,208: 967,209: 967,210: 967,211: 967,212: 967,213: 967,214: 967,215: 967,216: 967,217: 967,218: 967,219: 967,220: 967,221: 967,222: 967,223: 967,224: 967,225: 967,226: 967,227: 967,228: 967,229: 967,230: 967,231: 967,232: 967,233: 967,234: 967,235: 967,236: 967,237: 967,238: 967,239: 967,240: 967,241: 967,242: 967,243: 967,244: 967,245: 967,246: 967,247: 967,248: 967,249: 967,250: 967,251: 967,252: 967,253: 967,254: 967,255: 967,256: 967,257: 967,258: 967,259: 967,260: 967,261: 967,262: 967,263: 967,264: 967,265: 967,266: 967,267: 967,268: 967,269: 967,270: 967,271: 967,272: 967,273: 967,274: 967,275: 967,276: 967,277: 967,278: 967,279: 967,280: 967,281: 967,282: 967,283: 967,284: 967,285: 967,286: 967,287: 967,288: 967,289: 967,290: 967,291: 967,292: 967,293: 967,294: 967,295: 967,296: 967,297: 967,298: 967,299: 967,300: 967,301: 967,302: 967,303: 967,304: 967,305: 967,306: 967,307: 967,308: 967,309: 967,310: 967,311: 967,312: 967,313: 967,314: 967,315: 967,316: 967,317: 967,318: 967,319: 967,320: 967,321: 967,322: 967,323: 967,324: 967,325: 967,326: 967,327: 967,328: 967,329: 967,330: 967,331: 967,332: 967,333: 967,334: 967,335: 967,336: 967,337: 967,338: 967,339: 967,340: 967,341: 967,342: 967,343: 967,344: 967,345: 967,346: 967,347: 967,348: 967,349: 967,350: 967,351: 967,352: 967,353: 967,354: 967,355: 967,356: 967,357: 967,358: 967,359: 967,360: 967,361: 967,362: 967,363: 967,364: 967,365: 967,366: 967,367: 967,368: 967,369: 967,370: 967,371: 967,372: 967,373: 967,374: 967,375: 967,376: 967,377: 967,378: 967,379: 967,380: 967,381: 967,382: 967,383: 967,384: 967,385: 967,386: 967,387: 967,388: 967,389: 967,390: 967,391: 967,392: 967,393: 967,394: 967,395: 967,396: 967,397: 967,398: 967,399: 967,400: 967,401: 967,402: 967,403: 967,404: 967,405: 967,406: 967,407: 967,408: 967,409: 967,410: 967,411: 967,412: 967,413: 967,414: 967,415: 967,416: 967,417: 967,418: 967,419: 967,420: 967,421: 967,422: 967,423: 967,424: 967,425: 967,426: 967,427: 967,428: 967,429: 967,430: 967,431: 967,432: 967,433: 967,434: 967,435: 967,436: 967,437: 967,438: 967,439: 967,440: 967,441: 967,442: 967,443: 967,444: 967,445: 967,446: 967,447: 967,448: 967,449: 967,450: 967,451: 967,452: 967,453: 967,454: 967,455: 967,456: 967,457: 967,458: 967,459: 967,460: 967,461: 967,462: 967,463: 967,464: 967,465: 967,466: 967,467: 967,468: 967,469: 967,470: 967,471: 967,472: 967,473: 967,474: 967,475: 967,476: 967,477: 967,478: 967,479: 967,480: 967,481: 967,482: 967,483: 967,484: 967,485: 967,486: 967,487: 967,488: 967,489: 967,490: 967,491: 967,492: 967,493: 967,494: 967,495: 967,496: 967,497: 967,498: 967,499: 967,500: 967,501: 967,502: 967,503: 967,504: 967,505: 967,506: 967,507: 967,508: 967,509: 967,510: 967,511: 967,512: 967,513: 967,514: 967,515: 967,516: 967,517: 967,518: 967,519: 967,520: 967,521: 967,522: 967,523: 967,524: 967,525: 967,526: 967,527: 967,528: 967,529: 967,530: 967,531: 967,532: 967,533: 967,534: 967,535: 967,536: 967,537: 967,538: 967,539: 967,540: 967,541: 967,542: 967,543: 967,544: 967,545: 967,546: 967,547: 967,548: 967,549: 967,550: 967,551: 967,552: 967,553: 967,554: 967,555: 967,556: 967,557: 967,558: 967,559: 967,560: 967,561: 967,562: 967,563: 967,564: 967,565: 967,566: 967,567: 967,568: 967,569: 967,570: 967,571: 967,572: 967,573: 967,574: 967,575: 967,576: 967,577: 967,578: 967,579: 967,580: 967,581: 967,582: 967,583: 967,584: 967,585: 967,586: 967,587: 967,588: 967,589: 967,590: 967,591: 967,592: 967,593: 967,594: 967,595: 967,596: 967,597: 967,598: 967,599: 967,600: 967,601: 967,602: 967,603: 967,604: 967,605: 967,606: 967,607: 967,608: 967,609: 967,610: 967,611: 967,612: 967,613: 967,614: 967,615: 967,616: 967,617: 967,618: 967,619: 967,620: 967,621: 967,622: 967,623: 967,624: 967,625: 967,626: 967,627: 967,628: 967,629: 967,630: 967,631: 967,632: 967,633: 967,634: 967,635: 967,636: 967,637: 967,638: 967,639: 967,640: 967,641: 967,642: 967,643: 967,644: 967,645: 967,646: 967,647: 967,648: 967,649: 967,650: 967,651: 967,652: 967,653: 967,654: 967,655: 967,656: 967,657: 967,658: 967,659: 967,660: 967,661: 967,662: 967,663: 967,664: 967,665: 967,666: 967,667: 967,668: 967,669: 967,670: 967,671: 967,672: 967,673: 967,674: 967,675: 967,676: 967,677: 967,678: 967,679: 967,680: 967,681: 967,682: 967,683: 967,684: 967,685: 967,686: 967,687: 967,688: 967,689: 967,690: 967,691: 967,692: 967,693: 967,694: 967,695: 967,696: 967,697: 967,698: 967,699: 967,700: 967,701: 967,702: 967,703: 967,704: 967,705: 967,706: 967,707: 967,708: 967,709: 967,710: 967,711: 967,712: 967,713: 967,714: 967,715: 967,716: 967,717: 967,718: 967,719: 967,720: 967,721: 967,722: 967,723: 967,724: 967,725: 967,726: 967,727: 967,728: 967,729: 967,730: 967,731: 967,732: 967,733: 967,734: 967,735: 967,736: 967,737: 967,738: 967,739: 967,740: 967,741: 967,742: 967,743: 967,744: 967,745: 967,746: 967,747: 967,748: 967,749: 967,750: 967,751: 967,752: 967,753: 967,754: 967,755: 967,756: 967,757: 967,758: 967,759: 967,760: 967,761: 967,762: 967,763: 967,764: 967,765: 967,766: 967,767: 967,768: 967,769: 967,770: 967,771: 967,772: 967,773: 967,774: 967,775: 967,776: 967,777: 967,778: 967,779: 967,780: 967,781: 967,782: 967,783: 967,784: 967,785: 967,786: 967,787: 967,788: 967,789: 967,790: 967,791: 967,792: 967,793: 967,794: 967,795: 967,796: 967,797: 967,798: 967,799: 967,800: 967,801: 967,802: 967,803: 967,804: 967,805: 967,806: 967,807: 967,808: 967,809: 967,810: 967,811: 967,812: 967,813: 967,814: 967,815: 967,816: 967,817: 967,818: 967,819: 967,820: 967,821: 967,822: 967,823: 967,824: 967,825: 967,826: 967,827: 967,828: 967,829: 967,830: 967,831: 967,832: 967,833: 967,834: 967,835: 967,836: 967,837: 967,838: 967,839: 967,840: 967,841: 967,842: 967,843: 967,844: 967,845: 967,846: 967,847: 967,848: 967,849: 967,850: 967,851: 967,852: 967,853: 967,854: 967,855: 967,856: 967,857: 967,858: 967,859: 967,860: 967,861: 967,862: 967,863: 967,864: 967,865: 967,866: 967,867: 967,868: 967,869: 967,870: 967,871: 967,872: 967,873: 967,874: 967,875: 967,876: 967,877: 967,878: 967,879: 967,880: 967,881: 967,882: 967,883: 967,884: 967,885: 967,886: 967,887: 967,888: 967,889: 967,890: 967,891: 967,892: 967,893: 967,894: 967,895: 967,896: 967,897: 967,898: 967,899: 967,900: 967,901: 967,902: 967,903: 967,904: 967,905: 967,906: 967,907: 967,908: 967,909: 967,910: 967,911: 967,912: 967,913: 967,914: 967,915: 967,916: 967,917: 967,918: 967,919: 967,920: 967,921: 967,922: 967,923: 967,924: 967,925: 967,926: 967,927: 967,928: 967,929: 967,930: 967,931: 967,932: 967,933: 967,934: 967,935: 967,936: 967,937: 967,938: 967,939: 967,940: 967,941: 967,942: 967,943: 967,944: 967,945: 967,946: 967,947: 967,948: 967,949: 967,950: 967,951: 967,952: 967,953: 967,954: 967,955: 967,956: 967,957: 967,958: 967,959: 967,960: 967,961: 967,962: 967,963: 967,964: 967,965: 967,966: 967,967: 967,968: 967,969: 967,970: 967,971: 967,972: 967,973: 967,974: 967,975: 967,976: 967,977: 967,978: 967,979: 967,980: 967,981: 967,982: 967,983: 967,984: 967,985: 967,986: 967,987: 967,988: 967,989: 967,990: 967,991: 967,992: 967,993: 967,994: 967,995: 967,996: 967,997: 967,998: 967,999: 967} +, {0: 968,1: 968,2: 968,3: 968,4: 968,5: 968,6: 968,7: 968,8: 968,9: 968,10: 968,11: 968,12: 968,13: 968,14: 968,15: 968,16: 968,17: 968,18: 968,19: 968,20: 968,21: 968,22: 968,23: 968,24: 968,25: 968,26: 968,27: 968,28: 968,29: 968,30: 968,31: 968,32: 968,33: 968,34: 968,35: 968,36: 968,37: 968,38: 968,39: 968,40: 968,41: 968,42: 968,43: 968,44: 968,45: 968,46: 968,47: 968,48: 968,49: 968,50: 968,51: 968,52: 968,53: 968,54: 968,55: 968,56: 968,57: 968,58: 968,59: 968,60: 968,61: 968,62: 968,63: 968,64: 968,65: 968,66: 968,67: 968,68: 968,69: 968,70: 968,71: 968,72: 968,73: 968,74: 968,75: 968,76: 968,77: 968,78: 968,79: 968,80: 968,81: 968,82: 968,83: 968,84: 968,85: 968,86: 968,87: 968,88: 968,89: 968,90: 968,91: 968,92: 968,93: 968,94: 968,95: 968,96: 968,97: 968,98: 968,99: 968,100: 968,101: 968,102: 968,103: 968,104: 968,105: 968,106: 968,107: 968,108: 968,109: 968,110: 968,111: 968,112: 968,113: 968,114: 968,115: 968,116: 968,117: 968,118: 968,119: 968,120: 968,121: 968,122: 968,123: 968,124: 968,125: 968,126: 968,127: 968,128: 968,129: 968,130: 968,131: 968,132: 968,133: 968,134: 968,135: 968,136: 968,137: 968,138: 968,139: 968,140: 968,141: 968,142: 968,143: 968,144: 968,145: 968,146: 968,147: 968,148: 968,149: 968,150: 968,151: 968,152: 968,153: 968,154: 968,155: 968,156: 968,157: 968,158: 968,159: 968,160: 968,161: 968,162: 968,163: 968,164: 968,165: 968,166: 968,167: 968,168: 968,169: 968,170: 968,171: 968,172: 968,173: 968,174: 968,175: 968,176: 968,177: 968,178: 968,179: 968,180: 968,181: 968,182: 968,183: 968,184: 968,185: 968,186: 968,187: 968,188: 968,189: 968,190: 968,191: 968,192: 968,193: 968,194: 968,195: 968,196: 968,197: 968,198: 968,199: 968,200: 968,201: 968,202: 968,203: 968,204: 968,205: 968,206: 968,207: 968,208: 968,209: 968,210: 968,211: 968,212: 968,213: 968,214: 968,215: 968,216: 968,217: 968,218: 968,219: 968,220: 968,221: 968,222: 968,223: 968,224: 968,225: 968,226: 968,227: 968,228: 968,229: 968,230: 968,231: 968,232: 968,233: 968,234: 968,235: 968,236: 968,237: 968,238: 968,239: 968,240: 968,241: 968,242: 968,243: 968,244: 968,245: 968,246: 968,247: 968,248: 968,249: 968,250: 968,251: 968,252: 968,253: 968,254: 968,255: 968,256: 968,257: 968,258: 968,259: 968,260: 968,261: 968,262: 968,263: 968,264: 968,265: 968,266: 968,267: 968,268: 968,269: 968,270: 968,271: 968,272: 968,273: 968,274: 968,275: 968,276: 968,277: 968,278: 968,279: 968,280: 968,281: 968,282: 968,283: 968,284: 968,285: 968,286: 968,287: 968,288: 968,289: 968,290: 968,291: 968,292: 968,293: 968,294: 968,295: 968,296: 968,297: 968,298: 968,299: 968,300: 968,301: 968,302: 968,303: 968,304: 968,305: 968,306: 968,307: 968,308: 968,309: 968,310: 968,311: 968,312: 968,313: 968,314: 968,315: 968,316: 968,317: 968,318: 968,319: 968,320: 968,321: 968,322: 968,323: 968,324: 968,325: 968,326: 968,327: 968,328: 968,329: 968,330: 968,331: 968,332: 968,333: 968,334: 968,335: 968,336: 968,337: 968,338: 968,339: 968,340: 968,341: 968,342: 968,343: 968,344: 968,345: 968,346: 968,347: 968,348: 968,349: 968,350: 968,351: 968,352: 968,353: 968,354: 968,355: 968,356: 968,357: 968,358: 968,359: 968,360: 968,361: 968,362: 968,363: 968,364: 968,365: 968,366: 968,367: 968,368: 968,369: 968,370: 968,371: 968,372: 968,373: 968,374: 968,375: 968,376: 968,377: 968,378: 968,379: 968,380: 968,381: 968,382: 968,383: 968,384: 968,385: 968,386: 968,387: 968,388: 968,389: 968,390: 968,391: 968,392: 968,393: 968,394: 968,395: 968,396: 968,397: 968,398: 968,399: 968,400: 968,401: 968,402: 968,403: 968,404: 968,405: 968,406: 968,407: 968,408: 968,409: 968,410: 968,411: 968,412: 968,413: 968,414: 968,415: 968,416: 968,417: 968,418: 968,419: 968,420: 968,421: 968,422: 968,423: 968,424: 968,425: 968,426: 968,427: 968,428: 968,429: 968,430: 968,431: 968,432: 968,433: 968,434: 968,435: 968,436: 968,437: 968,438: 968,439: 968,440: 968,441: 968,442: 968,443: 968,444: 968,445: 968,446: 968,447: 968,448: 968,449: 968,450: 968,451: 968,452: 968,453: 968,454: 968,455: 968,456: 968,457: 968,458: 968,459: 968,460: 968,461: 968,462: 968,463: 968,464: 968,465: 968,466: 968,467: 968,468: 968,469: 968,470: 968,471: 968,472: 968,473: 968,474: 968,475: 968,476: 968,477: 968,478: 968,479: 968,480: 968,481: 968,482: 968,483: 968,484: 968,485: 968,486: 968,487: 968,488: 968,489: 968,490: 968,491: 968,492: 968,493: 968,494: 968,495: 968,496: 968,497: 968,498: 968,499: 968,500: 968,501: 968,502: 968,503: 968,504: 968,505: 968,506: 968,507: 968,508: 968,509: 968,510: 968,511: 968,512: 968,513: 968,514: 968,515: 968,516: 968,517: 968,518: 968,519: 968,520: 968,521: 968,522: 968,523: 968,524: 968,525: 968,526: 968,527: 968,528: 968,529: 968,530: 968,531: 968,532: 968,533: 968,534: 968,535: 968,536: 968,537: 968,538: 968,539: 968,540: 968,541: 968,542: 968,543: 968,544: 968,545: 968,546: 968,547: 968,548: 968,549: 968,550: 968,551: 968,552: 968,553: 968,554: 968,555: 968,556: 968,557: 968,558: 968,559: 968,560: 968,561: 968,562: 968,563: 968,564: 968,565: 968,566: 968,567: 968,568: 968,569: 968,570: 968,571: 968,572: 968,573: 968,574: 968,575: 968,576: 968,577: 968,578: 968,579: 968,580: 968,581: 968,582: 968,583: 968,584: 968,585: 968,586: 968,587: 968,588: 968,589: 968,590: 968,591: 968,592: 968,593: 968,594: 968,595: 968,596: 968,597: 968,598: 968,599: 968,600: 968,601: 968,602: 968,603: 968,604: 968,605: 968,606: 968,607: 968,608: 968,609: 968,610: 968,611: 968,612: 968,613: 968,614: 968,615: 968,616: 968,617: 968,618: 968,619: 968,620: 968,621: 968,622: 968,623: 968,624: 968,625: 968,626: 968,627: 968,628: 968,629: 968,630: 968,631: 968,632: 968,633: 968,634: 968,635: 968,636: 968,637: 968,638: 968,639: 968,640: 968,641: 968,642: 968,643: 968,644: 968,645: 968,646: 968,647: 968,648: 968,649: 968,650: 968,651: 968,652: 968,653: 968,654: 968,655: 968,656: 968,657: 968,658: 968,659: 968,660: 968,661: 968,662: 968,663: 968,664: 968,665: 968,666: 968,667: 968,668: 968,669: 968,670: 968,671: 968,672: 968,673: 968,674: 968,675: 968,676: 968,677: 968,678: 968,679: 968,680: 968,681: 968,682: 968,683: 968,684: 968,685: 968,686: 968,687: 968,688: 968,689: 968,690: 968,691: 968,692: 968,693: 968,694: 968,695: 968,696: 968,697: 968,698: 968,699: 968,700: 968,701: 968,702: 968,703: 968,704: 968,705: 968,706: 968,707: 968,708: 968,709: 968,710: 968,711: 968,712: 968,713: 968,714: 968,715: 968,716: 968,717: 968,718: 968,719: 968,720: 968,721: 968,722: 968,723: 968,724: 968,725: 968,726: 968,727: 968,728: 968,729: 968,730: 968,731: 968,732: 968,733: 968,734: 968,735: 968,736: 968,737: 968,738: 968,739: 968,740: 968,741: 968,742: 968,743: 968,744: 968,745: 968,746: 968,747: 968,748: 968,749: 968,750: 968,751: 968,752: 968,753: 968,754: 968,755: 968,756: 968,757: 968,758: 968,759: 968,760: 968,761: 968,762: 968,763: 968,764: 968,765: 968,766: 968,767: 968,768: 968,769: 968,770: 968,771: 968,772: 968,773: 968,774: 968,775: 968,776: 968,777: 968,778: 968,779: 968,780: 968,781: 968,782: 968,783: 968,784: 968,785: 968,786: 968,787: 968,788: 968,789: 968,790: 968,791: 968,792: 968,793: 968,794: 968,795: 968,796: 968,797: 968,798: 968,799: 968,800: 968,801: 968,802: 968,803: 968,804: 968,805: 968,806: 968,807: 968,808: 968,809: 968,810: 968,811: 968,812: 968,813: 968,814: 968,815: 968,816: 968,817: 968,818: 968,819: 968,820: 968,821: 968,822: 968,823: 968,824: 968,825: 968,826: 968,827: 968,828: 968,829: 968,830: 968,831: 968,832: 968,833: 968,834: 968,835: 968,836: 968,837: 968,838: 968,839: 968,840: 968,841: 968,842: 968,843: 968,844: 968,845: 968,846: 968,847: 968,848: 968,849: 968,850: 968,851: 968,852: 968,853: 968,854: 968,855: 968,856: 968,857: 968,858: 968,859: 968,860: 968,861: 968,862: 968,863: 968,864: 968,865: 968,866: 968,867: 968,868: 968,869: 968,870: 968,871: 968,872: 968,873: 968,874: 968,875: 968,876: 968,877: 968,878: 968,879: 968,880: 968,881: 968,882: 968,883: 968,884: 968,885: 968,886: 968,887: 968,888: 968,889: 968,890: 968,891: 968,892: 968,893: 968,894: 968,895: 968,896: 968,897: 968,898: 968,899: 968,900: 968,901: 968,902: 968,903: 968,904: 968,905: 968,906: 968,907: 968,908: 968,909: 968,910: 968,911: 968,912: 968,913: 968,914: 968,915: 968,916: 968,917: 968,918: 968,919: 968,920: 968,921: 968,922: 968,923: 968,924: 968,925: 968,926: 968,927: 968,928: 968,929: 968,930: 968,931: 968,932: 968,933: 968,934: 968,935: 968,936: 968,937: 968,938: 968,939: 968,940: 968,941: 968,942: 968,943: 968,944: 968,945: 968,946: 968,947: 968,948: 968,949: 968,950: 968,951: 968,952: 968,953: 968,954: 968,955: 968,956: 968,957: 968,958: 968,959: 968,960: 968,961: 968,962: 968,963: 968,964: 968,965: 968,966: 968,967: 968,968: 968,969: 968,970: 968,971: 968,972: 968,973: 968,974: 968,975: 968,976: 968,977: 968,978: 968,979: 968,980: 968,981: 968,982: 968,983: 968,984: 968,985: 968,986: 968,987: 968,988: 968,989: 968,990: 968,991: 968,992: 968,993: 968,994: 968,995: 968,996: 968,997: 968,998: 968,999: 968} +, {0: 969,1: 969,2: 969,3: 969,4: 969,5: 969,6: 969,7: 969,8: 969,9: 969,10: 969,11: 969,12: 969,13: 969,14: 969,15: 969,16: 969,17: 969,18: 969,19: 969,20: 969,21: 969,22: 969,23: 969,24: 969,25: 969,26: 969,27: 969,28: 969,29: 969,30: 969,31: 969,32: 969,33: 969,34: 969,35: 969,36: 969,37: 969,38: 969,39: 969,40: 969,41: 969,42: 969,43: 969,44: 969,45: 969,46: 969,47: 969,48: 969,49: 969,50: 969,51: 969,52: 969,53: 969,54: 969,55: 969,56: 969,57: 969,58: 969,59: 969,60: 969,61: 969,62: 969,63: 969,64: 969,65: 969,66: 969,67: 969,68: 969,69: 969,70: 969,71: 969,72: 969,73: 969,74: 969,75: 969,76: 969,77: 969,78: 969,79: 969,80: 969,81: 969,82: 969,83: 969,84: 969,85: 969,86: 969,87: 969,88: 969,89: 969,90: 969,91: 969,92: 969,93: 969,94: 969,95: 969,96: 969,97: 969,98: 969,99: 969,100: 969,101: 969,102: 969,103: 969,104: 969,105: 969,106: 969,107: 969,108: 969,109: 969,110: 969,111: 969,112: 969,113: 969,114: 969,115: 969,116: 969,117: 969,118: 969,119: 969,120: 969,121: 969,122: 969,123: 969,124: 969,125: 969,126: 969,127: 969,128: 969,129: 969,130: 969,131: 969,132: 969,133: 969,134: 969,135: 969,136: 969,137: 969,138: 969,139: 969,140: 969,141: 969,142: 969,143: 969,144: 969,145: 969,146: 969,147: 969,148: 969,149: 969,150: 969,151: 969,152: 969,153: 969,154: 969,155: 969,156: 969,157: 969,158: 969,159: 969,160: 969,161: 969,162: 969,163: 969,164: 969,165: 969,166: 969,167: 969,168: 969,169: 969,170: 969,171: 969,172: 969,173: 969,174: 969,175: 969,176: 969,177: 969,178: 969,179: 969,180: 969,181: 969,182: 969,183: 969,184: 969,185: 969,186: 969,187: 969,188: 969,189: 969,190: 969,191: 969,192: 969,193: 969,194: 969,195: 969,196: 969,197: 969,198: 969,199: 969,200: 969,201: 969,202: 969,203: 969,204: 969,205: 969,206: 969,207: 969,208: 969,209: 969,210: 969,211: 969,212: 969,213: 969,214: 969,215: 969,216: 969,217: 969,218: 969,219: 969,220: 969,221: 969,222: 969,223: 969,224: 969,225: 969,226: 969,227: 969,228: 969,229: 969,230: 969,231: 969,232: 969,233: 969,234: 969,235: 969,236: 969,237: 969,238: 969,239: 969,240: 969,241: 969,242: 969,243: 969,244: 969,245: 969,246: 969,247: 969,248: 969,249: 969,250: 969,251: 969,252: 969,253: 969,254: 969,255: 969,256: 969,257: 969,258: 969,259: 969,260: 969,261: 969,262: 969,263: 969,264: 969,265: 969,266: 969,267: 969,268: 969,269: 969,270: 969,271: 969,272: 969,273: 969,274: 969,275: 969,276: 969,277: 969,278: 969,279: 969,280: 969,281: 969,282: 969,283: 969,284: 969,285: 969,286: 969,287: 969,288: 969,289: 969,290: 969,291: 969,292: 969,293: 969,294: 969,295: 969,296: 969,297: 969,298: 969,299: 969,300: 969,301: 969,302: 969,303: 969,304: 969,305: 969,306: 969,307: 969,308: 969,309: 969,310: 969,311: 969,312: 969,313: 969,314: 969,315: 969,316: 969,317: 969,318: 969,319: 969,320: 969,321: 969,322: 969,323: 969,324: 969,325: 969,326: 969,327: 969,328: 969,329: 969,330: 969,331: 969,332: 969,333: 969,334: 969,335: 969,336: 969,337: 969,338: 969,339: 969,340: 969,341: 969,342: 969,343: 969,344: 969,345: 969,346: 969,347: 969,348: 969,349: 969,350: 969,351: 969,352: 969,353: 969,354: 969,355: 969,356: 969,357: 969,358: 969,359: 969,360: 969,361: 969,362: 969,363: 969,364: 969,365: 969,366: 969,367: 969,368: 969,369: 969,370: 969,371: 969,372: 969,373: 969,374: 969,375: 969,376: 969,377: 969,378: 969,379: 969,380: 969,381: 969,382: 969,383: 969,384: 969,385: 969,386: 969,387: 969,388: 969,389: 969,390: 969,391: 969,392: 969,393: 969,394: 969,395: 969,396: 969,397: 969,398: 969,399: 969,400: 969,401: 969,402: 969,403: 969,404: 969,405: 969,406: 969,407: 969,408: 969,409: 969,410: 969,411: 969,412: 969,413: 969,414: 969,415: 969,416: 969,417: 969,418: 969,419: 969,420: 969,421: 969,422: 969,423: 969,424: 969,425: 969,426: 969,427: 969,428: 969,429: 969,430: 969,431: 969,432: 969,433: 969,434: 969,435: 969,436: 969,437: 969,438: 969,439: 969,440: 969,441: 969,442: 969,443: 969,444: 969,445: 969,446: 969,447: 969,448: 969,449: 969,450: 969,451: 969,452: 969,453: 969,454: 969,455: 969,456: 969,457: 969,458: 969,459: 969,460: 969,461: 969,462: 969,463: 969,464: 969,465: 969,466: 969,467: 969,468: 969,469: 969,470: 969,471: 969,472: 969,473: 969,474: 969,475: 969,476: 969,477: 969,478: 969,479: 969,480: 969,481: 969,482: 969,483: 969,484: 969,485: 969,486: 969,487: 969,488: 969,489: 969,490: 969,491: 969,492: 969,493: 969,494: 969,495: 969,496: 969,497: 969,498: 969,499: 969,500: 969,501: 969,502: 969,503: 969,504: 969,505: 969,506: 969,507: 969,508: 969,509: 969,510: 969,511: 969,512: 969,513: 969,514: 969,515: 969,516: 969,517: 969,518: 969,519: 969,520: 969,521: 969,522: 969,523: 969,524: 969,525: 969,526: 969,527: 969,528: 969,529: 969,530: 969,531: 969,532: 969,533: 969,534: 969,535: 969,536: 969,537: 969,538: 969,539: 969,540: 969,541: 969,542: 969,543: 969,544: 969,545: 969,546: 969,547: 969,548: 969,549: 969,550: 969,551: 969,552: 969,553: 969,554: 969,555: 969,556: 969,557: 969,558: 969,559: 969,560: 969,561: 969,562: 969,563: 969,564: 969,565: 969,566: 969,567: 969,568: 969,569: 969,570: 969,571: 969,572: 969,573: 969,574: 969,575: 969,576: 969,577: 969,578: 969,579: 969,580: 969,581: 969,582: 969,583: 969,584: 969,585: 969,586: 969,587: 969,588: 969,589: 969,590: 969,591: 969,592: 969,593: 969,594: 969,595: 969,596: 969,597: 969,598: 969,599: 969,600: 969,601: 969,602: 969,603: 969,604: 969,605: 969,606: 969,607: 969,608: 969,609: 969,610: 969,611: 969,612: 969,613: 969,614: 969,615: 969,616: 969,617: 969,618: 969,619: 969,620: 969,621: 969,622: 969,623: 969,624: 969,625: 969,626: 969,627: 969,628: 969,629: 969,630: 969,631: 969,632: 969,633: 969,634: 969,635: 969,636: 969,637: 969,638: 969,639: 969,640: 969,641: 969,642: 969,643: 969,644: 969,645: 969,646: 969,647: 969,648: 969,649: 969,650: 969,651: 969,652: 969,653: 969,654: 969,655: 969,656: 969,657: 969,658: 969,659: 969,660: 969,661: 969,662: 969,663: 969,664: 969,665: 969,666: 969,667: 969,668: 969,669: 969,670: 969,671: 969,672: 969,673: 969,674: 969,675: 969,676: 969,677: 969,678: 969,679: 969,680: 969,681: 969,682: 969,683: 969,684: 969,685: 969,686: 969,687: 969,688: 969,689: 969,690: 969,691: 969,692: 969,693: 969,694: 969,695: 969,696: 969,697: 969,698: 969,699: 969,700: 969,701: 969,702: 969,703: 969,704: 969,705: 969,706: 969,707: 969,708: 969,709: 969,710: 969,711: 969,712: 969,713: 969,714: 969,715: 969,716: 969,717: 969,718: 969,719: 969,720: 969,721: 969,722: 969,723: 969,724: 969,725: 969,726: 969,727: 969,728: 969,729: 969,730: 969,731: 969,732: 969,733: 969,734: 969,735: 969,736: 969,737: 969,738: 969,739: 969,740: 969,741: 969,742: 969,743: 969,744: 969,745: 969,746: 969,747: 969,748: 969,749: 969,750: 969,751: 969,752: 969,753: 969,754: 969,755: 969,756: 969,757: 969,758: 969,759: 969,760: 969,761: 969,762: 969,763: 969,764: 969,765: 969,766: 969,767: 969,768: 969,769: 969,770: 969,771: 969,772: 969,773: 969,774: 969,775: 969,776: 969,777: 969,778: 969,779: 969,780: 969,781: 969,782: 969,783: 969,784: 969,785: 969,786: 969,787: 969,788: 969,789: 969,790: 969,791: 969,792: 969,793: 969,794: 969,795: 969,796: 969,797: 969,798: 969,799: 969,800: 969,801: 969,802: 969,803: 969,804: 969,805: 969,806: 969,807: 969,808: 969,809: 969,810: 969,811: 969,812: 969,813: 969,814: 969,815: 969,816: 969,817: 969,818: 969,819: 969,820: 969,821: 969,822: 969,823: 969,824: 969,825: 969,826: 969,827: 969,828: 969,829: 969,830: 969,831: 969,832: 969,833: 969,834: 969,835: 969,836: 969,837: 969,838: 969,839: 969,840: 969,841: 969,842: 969,843: 969,844: 969,845: 969,846: 969,847: 969,848: 969,849: 969,850: 969,851: 969,852: 969,853: 969,854: 969,855: 969,856: 969,857: 969,858: 969,859: 969,860: 969,861: 969,862: 969,863: 969,864: 969,865: 969,866: 969,867: 969,868: 969,869: 969,870: 969,871: 969,872: 969,873: 969,874: 969,875: 969,876: 969,877: 969,878: 969,879: 969,880: 969,881: 969,882: 969,883: 969,884: 969,885: 969,886: 969,887: 969,888: 969,889: 969,890: 969,891: 969,892: 969,893: 969,894: 969,895: 969,896: 969,897: 969,898: 969,899: 969,900: 969,901: 969,902: 969,903: 969,904: 969,905: 969,906: 969,907: 969,908: 969,909: 969,910: 969,911: 969,912: 969,913: 969,914: 969,915: 969,916: 969,917: 969,918: 969,919: 969,920: 969,921: 969,922: 969,923: 969,924: 969,925: 969,926: 969,927: 969,928: 969,929: 969,930: 969,931: 969,932: 969,933: 969,934: 969,935: 969,936: 969,937: 969,938: 969,939: 969,940: 969,941: 969,942: 969,943: 969,944: 969,945: 969,946: 969,947: 969,948: 969,949: 969,950: 969,951: 969,952: 969,953: 969,954: 969,955: 969,956: 969,957: 969,958: 969,959: 969,960: 969,961: 969,962: 969,963: 969,964: 969,965: 969,966: 969,967: 969,968: 969,969: 969,970: 969,971: 969,972: 969,973: 969,974: 969,975: 969,976: 969,977: 969,978: 969,979: 969,980: 969,981: 969,982: 969,983: 969,984: 969,985: 969,986: 969,987: 969,988: 969,989: 969,990: 969,991: 969,992: 969,993: 969,994: 969,995: 969,996: 969,997: 969,998: 969,999: 969} +, {0: 970,1: 970,2: 970,3: 970,4: 970,5: 970,6: 970,7: 970,8: 970,9: 970,10: 970,11: 970,12: 970,13: 970,14: 970,15: 970,16: 970,17: 970,18: 970,19: 970,20: 970,21: 970,22: 970,23: 970,24: 970,25: 970,26: 970,27: 970,28: 970,29: 970,30: 970,31: 970,32: 970,33: 970,34: 970,35: 970,36: 970,37: 970,38: 970,39: 970,40: 970,41: 970,42: 970,43: 970,44: 970,45: 970,46: 970,47: 970,48: 970,49: 970,50: 970,51: 970,52: 970,53: 970,54: 970,55: 970,56: 970,57: 970,58: 970,59: 970,60: 970,61: 970,62: 970,63: 970,64: 970,65: 970,66: 970,67: 970,68: 970,69: 970,70: 970,71: 970,72: 970,73: 970,74: 970,75: 970,76: 970,77: 970,78: 970,79: 970,80: 970,81: 970,82: 970,83: 970,84: 970,85: 970,86: 970,87: 970,88: 970,89: 970,90: 970,91: 970,92: 970,93: 970,94: 970,95: 970,96: 970,97: 970,98: 970,99: 970,100: 970,101: 970,102: 970,103: 970,104: 970,105: 970,106: 970,107: 970,108: 970,109: 970,110: 970,111: 970,112: 970,113: 970,114: 970,115: 970,116: 970,117: 970,118: 970,119: 970,120: 970,121: 970,122: 970,123: 970,124: 970,125: 970,126: 970,127: 970,128: 970,129: 970,130: 970,131: 970,132: 970,133: 970,134: 970,135: 970,136: 970,137: 970,138: 970,139: 970,140: 970,141: 970,142: 970,143: 970,144: 970,145: 970,146: 970,147: 970,148: 970,149: 970,150: 970,151: 970,152: 970,153: 970,154: 970,155: 970,156: 970,157: 970,158: 970,159: 970,160: 970,161: 970,162: 970,163: 970,164: 970,165: 970,166: 970,167: 970,168: 970,169: 970,170: 970,171: 970,172: 970,173: 970,174: 970,175: 970,176: 970,177: 970,178: 970,179: 970,180: 970,181: 970,182: 970,183: 970,184: 970,185: 970,186: 970,187: 970,188: 970,189: 970,190: 970,191: 970,192: 970,193: 970,194: 970,195: 970,196: 970,197: 970,198: 970,199: 970,200: 970,201: 970,202: 970,203: 970,204: 970,205: 970,206: 970,207: 970,208: 970,209: 970,210: 970,211: 970,212: 970,213: 970,214: 970,215: 970,216: 970,217: 970,218: 970,219: 970,220: 970,221: 970,222: 970,223: 970,224: 970,225: 970,226: 970,227: 970,228: 970,229: 970,230: 970,231: 970,232: 970,233: 970,234: 970,235: 970,236: 970,237: 970,238: 970,239: 970,240: 970,241: 970,242: 970,243: 970,244: 970,245: 970,246: 970,247: 970,248: 970,249: 970,250: 970,251: 970,252: 970,253: 970,254: 970,255: 970,256: 970,257: 970,258: 970,259: 970,260: 970,261: 970,262: 970,263: 970,264: 970,265: 970,266: 970,267: 970,268: 970,269: 970,270: 970,271: 970,272: 970,273: 970,274: 970,275: 970,276: 970,277: 970,278: 970,279: 970,280: 970,281: 970,282: 970,283: 970,284: 970,285: 970,286: 970,287: 970,288: 970,289: 970,290: 970,291: 970,292: 970,293: 970,294: 970,295: 970,296: 970,297: 970,298: 970,299: 970,300: 970,301: 970,302: 970,303: 970,304: 970,305: 970,306: 970,307: 970,308: 970,309: 970,310: 970,311: 970,312: 970,313: 970,314: 970,315: 970,316: 970,317: 970,318: 970,319: 970,320: 970,321: 970,322: 970,323: 970,324: 970,325: 970,326: 970,327: 970,328: 970,329: 970,330: 970,331: 970,332: 970,333: 970,334: 970,335: 970,336: 970,337: 970,338: 970,339: 970,340: 970,341: 970,342: 970,343: 970,344: 970,345: 970,346: 970,347: 970,348: 970,349: 970,350: 970,351: 970,352: 970,353: 970,354: 970,355: 970,356: 970,357: 970,358: 970,359: 970,360: 970,361: 970,362: 970,363: 970,364: 970,365: 970,366: 970,367: 970,368: 970,369: 970,370: 970,371: 970,372: 970,373: 970,374: 970,375: 970,376: 970,377: 970,378: 970,379: 970,380: 970,381: 970,382: 970,383: 970,384: 970,385: 970,386: 970,387: 970,388: 970,389: 970,390: 970,391: 970,392: 970,393: 970,394: 970,395: 970,396: 970,397: 970,398: 970,399: 970,400: 970,401: 970,402: 970,403: 970,404: 970,405: 970,406: 970,407: 970,408: 970,409: 970,410: 970,411: 970,412: 970,413: 970,414: 970,415: 970,416: 970,417: 970,418: 970,419: 970,420: 970,421: 970,422: 970,423: 970,424: 970,425: 970,426: 970,427: 970,428: 970,429: 970,430: 970,431: 970,432: 970,433: 970,434: 970,435: 970,436: 970,437: 970,438: 970,439: 970,440: 970,441: 970,442: 970,443: 970,444: 970,445: 970,446: 970,447: 970,448: 970,449: 970,450: 970,451: 970,452: 970,453: 970,454: 970,455: 970,456: 970,457: 970,458: 970,459: 970,460: 970,461: 970,462: 970,463: 970,464: 970,465: 970,466: 970,467: 970,468: 970,469: 970,470: 970,471: 970,472: 970,473: 970,474: 970,475: 970,476: 970,477: 970,478: 970,479: 970,480: 970,481: 970,482: 970,483: 970,484: 970,485: 970,486: 970,487: 970,488: 970,489: 970,490: 970,491: 970,492: 970,493: 970,494: 970,495: 970,496: 970,497: 970,498: 970,499: 970,500: 970,501: 970,502: 970,503: 970,504: 970,505: 970,506: 970,507: 970,508: 970,509: 970,510: 970,511: 970,512: 970,513: 970,514: 970,515: 970,516: 970,517: 970,518: 970,519: 970,520: 970,521: 970,522: 970,523: 970,524: 970,525: 970,526: 970,527: 970,528: 970,529: 970,530: 970,531: 970,532: 970,533: 970,534: 970,535: 970,536: 970,537: 970,538: 970,539: 970,540: 970,541: 970,542: 970,543: 970,544: 970,545: 970,546: 970,547: 970,548: 970,549: 970,550: 970,551: 970,552: 970,553: 970,554: 970,555: 970,556: 970,557: 970,558: 970,559: 970,560: 970,561: 970,562: 970,563: 970,564: 970,565: 970,566: 970,567: 970,568: 970,569: 970,570: 970,571: 970,572: 970,573: 970,574: 970,575: 970,576: 970,577: 970,578: 970,579: 970,580: 970,581: 970,582: 970,583: 970,584: 970,585: 970,586: 970,587: 970,588: 970,589: 970,590: 970,591: 970,592: 970,593: 970,594: 970,595: 970,596: 970,597: 970,598: 970,599: 970,600: 970,601: 970,602: 970,603: 970,604: 970,605: 970,606: 970,607: 970,608: 970,609: 970,610: 970,611: 970,612: 970,613: 970,614: 970,615: 970,616: 970,617: 970,618: 970,619: 970,620: 970,621: 970,622: 970,623: 970,624: 970,625: 970,626: 970,627: 970,628: 970,629: 970,630: 970,631: 970,632: 970,633: 970,634: 970,635: 970,636: 970,637: 970,638: 970,639: 970,640: 970,641: 970,642: 970,643: 970,644: 970,645: 970,646: 970,647: 970,648: 970,649: 970,650: 970,651: 970,652: 970,653: 970,654: 970,655: 970,656: 970,657: 970,658: 970,659: 970,660: 970,661: 970,662: 970,663: 970,664: 970,665: 970,666: 970,667: 970,668: 970,669: 970,670: 970,671: 970,672: 970,673: 970,674: 970,675: 970,676: 970,677: 970,678: 970,679: 970,680: 970,681: 970,682: 970,683: 970,684: 970,685: 970,686: 970,687: 970,688: 970,689: 970,690: 970,691: 970,692: 970,693: 970,694: 970,695: 970,696: 970,697: 970,698: 970,699: 970,700: 970,701: 970,702: 970,703: 970,704: 970,705: 970,706: 970,707: 970,708: 970,709: 970,710: 970,711: 970,712: 970,713: 970,714: 970,715: 970,716: 970,717: 970,718: 970,719: 970,720: 970,721: 970,722: 970,723: 970,724: 970,725: 970,726: 970,727: 970,728: 970,729: 970,730: 970,731: 970,732: 970,733: 970,734: 970,735: 970,736: 970,737: 970,738: 970,739: 970,740: 970,741: 970,742: 970,743: 970,744: 970,745: 970,746: 970,747: 970,748: 970,749: 970,750: 970,751: 970,752: 970,753: 970,754: 970,755: 970,756: 970,757: 970,758: 970,759: 970,760: 970,761: 970,762: 970,763: 970,764: 970,765: 970,766: 970,767: 970,768: 970,769: 970,770: 970,771: 970,772: 970,773: 970,774: 970,775: 970,776: 970,777: 970,778: 970,779: 970,780: 970,781: 970,782: 970,783: 970,784: 970,785: 970,786: 970,787: 970,788: 970,789: 970,790: 970,791: 970,792: 970,793: 970,794: 970,795: 970,796: 970,797: 970,798: 970,799: 970,800: 970,801: 970,802: 970,803: 970,804: 970,805: 970,806: 970,807: 970,808: 970,809: 970,810: 970,811: 970,812: 970,813: 970,814: 970,815: 970,816: 970,817: 970,818: 970,819: 970,820: 970,821: 970,822: 970,823: 970,824: 970,825: 970,826: 970,827: 970,828: 970,829: 970,830: 970,831: 970,832: 970,833: 970,834: 970,835: 970,836: 970,837: 970,838: 970,839: 970,840: 970,841: 970,842: 970,843: 970,844: 970,845: 970,846: 970,847: 970,848: 970,849: 970,850: 970,851: 970,852: 970,853: 970,854: 970,855: 970,856: 970,857: 970,858: 970,859: 970,860: 970,861: 970,862: 970,863: 970,864: 970,865: 970,866: 970,867: 970,868: 970,869: 970,870: 970,871: 970,872: 970,873: 970,874: 970,875: 970,876: 970,877: 970,878: 970,879: 970,880: 970,881: 970,882: 970,883: 970,884: 970,885: 970,886: 970,887: 970,888: 970,889: 970,890: 970,891: 970,892: 970,893: 970,894: 970,895: 970,896: 970,897: 970,898: 970,899: 970,900: 970,901: 970,902: 970,903: 970,904: 970,905: 970,906: 970,907: 970,908: 970,909: 970,910: 970,911: 970,912: 970,913: 970,914: 970,915: 970,916: 970,917: 970,918: 970,919: 970,920: 970,921: 970,922: 970,923: 970,924: 970,925: 970,926: 970,927: 970,928: 970,929: 970,930: 970,931: 970,932: 970,933: 970,934: 970,935: 970,936: 970,937: 970,938: 970,939: 970,940: 970,941: 970,942: 970,943: 970,944: 970,945: 970,946: 970,947: 970,948: 970,949: 970,950: 970,951: 970,952: 970,953: 970,954: 970,955: 970,956: 970,957: 970,958: 970,959: 970,960: 970,961: 970,962: 970,963: 970,964: 970,965: 970,966: 970,967: 970,968: 970,969: 970,970: 970,971: 970,972: 970,973: 970,974: 970,975: 970,976: 970,977: 970,978: 970,979: 970,980: 970,981: 970,982: 970,983: 970,984: 970,985: 970,986: 970,987: 970,988: 970,989: 970,990: 970,991: 970,992: 970,993: 970,994: 970,995: 970,996: 970,997: 970,998: 970,999: 970} +, {0: 971,1: 971,2: 971,3: 971,4: 971,5: 971,6: 971,7: 971,8: 971,9: 971,10: 971,11: 971,12: 971,13: 971,14: 971,15: 971,16: 971,17: 971,18: 971,19: 971,20: 971,21: 971,22: 971,23: 971,24: 971,25: 971,26: 971,27: 971,28: 971,29: 971,30: 971,31: 971,32: 971,33: 971,34: 971,35: 971,36: 971,37: 971,38: 971,39: 971,40: 971,41: 971,42: 971,43: 971,44: 971,45: 971,46: 971,47: 971,48: 971,49: 971,50: 971,51: 971,52: 971,53: 971,54: 971,55: 971,56: 971,57: 971,58: 971,59: 971,60: 971,61: 971,62: 971,63: 971,64: 971,65: 971,66: 971,67: 971,68: 971,69: 971,70: 971,71: 971,72: 971,73: 971,74: 971,75: 971,76: 971,77: 971,78: 971,79: 971,80: 971,81: 971,82: 971,83: 971,84: 971,85: 971,86: 971,87: 971,88: 971,89: 971,90: 971,91: 971,92: 971,93: 971,94: 971,95: 971,96: 971,97: 971,98: 971,99: 971,100: 971,101: 971,102: 971,103: 971,104: 971,105: 971,106: 971,107: 971,108: 971,109: 971,110: 971,111: 971,112: 971,113: 971,114: 971,115: 971,116: 971,117: 971,118: 971,119: 971,120: 971,121: 971,122: 971,123: 971,124: 971,125: 971,126: 971,127: 971,128: 971,129: 971,130: 971,131: 971,132: 971,133: 971,134: 971,135: 971,136: 971,137: 971,138: 971,139: 971,140: 971,141: 971,142: 971,143: 971,144: 971,145: 971,146: 971,147: 971,148: 971,149: 971,150: 971,151: 971,152: 971,153: 971,154: 971,155: 971,156: 971,157: 971,158: 971,159: 971,160: 971,161: 971,162: 971,163: 971,164: 971,165: 971,166: 971,167: 971,168: 971,169: 971,170: 971,171: 971,172: 971,173: 971,174: 971,175: 971,176: 971,177: 971,178: 971,179: 971,180: 971,181: 971,182: 971,183: 971,184: 971,185: 971,186: 971,187: 971,188: 971,189: 971,190: 971,191: 971,192: 971,193: 971,194: 971,195: 971,196: 971,197: 971,198: 971,199: 971,200: 971,201: 971,202: 971,203: 971,204: 971,205: 971,206: 971,207: 971,208: 971,209: 971,210: 971,211: 971,212: 971,213: 971,214: 971,215: 971,216: 971,217: 971,218: 971,219: 971,220: 971,221: 971,222: 971,223: 971,224: 971,225: 971,226: 971,227: 971,228: 971,229: 971,230: 971,231: 971,232: 971,233: 971,234: 971,235: 971,236: 971,237: 971,238: 971,239: 971,240: 971,241: 971,242: 971,243: 971,244: 971,245: 971,246: 971,247: 971,248: 971,249: 971,250: 971,251: 971,252: 971,253: 971,254: 971,255: 971,256: 971,257: 971,258: 971,259: 971,260: 971,261: 971,262: 971,263: 971,264: 971,265: 971,266: 971,267: 971,268: 971,269: 971,270: 971,271: 971,272: 971,273: 971,274: 971,275: 971,276: 971,277: 971,278: 971,279: 971,280: 971,281: 971,282: 971,283: 971,284: 971,285: 971,286: 971,287: 971,288: 971,289: 971,290: 971,291: 971,292: 971,293: 971,294: 971,295: 971,296: 971,297: 971,298: 971,299: 971,300: 971,301: 971,302: 971,303: 971,304: 971,305: 971,306: 971,307: 971,308: 971,309: 971,310: 971,311: 971,312: 971,313: 971,314: 971,315: 971,316: 971,317: 971,318: 971,319: 971,320: 971,321: 971,322: 971,323: 971,324: 971,325: 971,326: 971,327: 971,328: 971,329: 971,330: 971,331: 971,332: 971,333: 971,334: 971,335: 971,336: 971,337: 971,338: 971,339: 971,340: 971,341: 971,342: 971,343: 971,344: 971,345: 971,346: 971,347: 971,348: 971,349: 971,350: 971,351: 971,352: 971,353: 971,354: 971,355: 971,356: 971,357: 971,358: 971,359: 971,360: 971,361: 971,362: 971,363: 971,364: 971,365: 971,366: 971,367: 971,368: 971,369: 971,370: 971,371: 971,372: 971,373: 971,374: 971,375: 971,376: 971,377: 971,378: 971,379: 971,380: 971,381: 971,382: 971,383: 971,384: 971,385: 971,386: 971,387: 971,388: 971,389: 971,390: 971,391: 971,392: 971,393: 971,394: 971,395: 971,396: 971,397: 971,398: 971,399: 971,400: 971,401: 971,402: 971,403: 971,404: 971,405: 971,406: 971,407: 971,408: 971,409: 971,410: 971,411: 971,412: 971,413: 971,414: 971,415: 971,416: 971,417: 971,418: 971,419: 971,420: 971,421: 971,422: 971,423: 971,424: 971,425: 971,426: 971,427: 971,428: 971,429: 971,430: 971,431: 971,432: 971,433: 971,434: 971,435: 971,436: 971,437: 971,438: 971,439: 971,440: 971,441: 971,442: 971,443: 971,444: 971,445: 971,446: 971,447: 971,448: 971,449: 971,450: 971,451: 971,452: 971,453: 971,454: 971,455: 971,456: 971,457: 971,458: 971,459: 971,460: 971,461: 971,462: 971,463: 971,464: 971,465: 971,466: 971,467: 971,468: 971,469: 971,470: 971,471: 971,472: 971,473: 971,474: 971,475: 971,476: 971,477: 971,478: 971,479: 971,480: 971,481: 971,482: 971,483: 971,484: 971,485: 971,486: 971,487: 971,488: 971,489: 971,490: 971,491: 971,492: 971,493: 971,494: 971,495: 971,496: 971,497: 971,498: 971,499: 971,500: 971,501: 971,502: 971,503: 971,504: 971,505: 971,506: 971,507: 971,508: 971,509: 971,510: 971,511: 971,512: 971,513: 971,514: 971,515: 971,516: 971,517: 971,518: 971,519: 971,520: 971,521: 971,522: 971,523: 971,524: 971,525: 971,526: 971,527: 971,528: 971,529: 971,530: 971,531: 971,532: 971,533: 971,534: 971,535: 971,536: 971,537: 971,538: 971,539: 971,540: 971,541: 971,542: 971,543: 971,544: 971,545: 971,546: 971,547: 971,548: 971,549: 971,550: 971,551: 971,552: 971,553: 971,554: 971,555: 971,556: 971,557: 971,558: 971,559: 971,560: 971,561: 971,562: 971,563: 971,564: 971,565: 971,566: 971,567: 971,568: 971,569: 971,570: 971,571: 971,572: 971,573: 971,574: 971,575: 971,576: 971,577: 971,578: 971,579: 971,580: 971,581: 971,582: 971,583: 971,584: 971,585: 971,586: 971,587: 971,588: 971,589: 971,590: 971,591: 971,592: 971,593: 971,594: 971,595: 971,596: 971,597: 971,598: 971,599: 971,600: 971,601: 971,602: 971,603: 971,604: 971,605: 971,606: 971,607: 971,608: 971,609: 971,610: 971,611: 971,612: 971,613: 971,614: 971,615: 971,616: 971,617: 971,618: 971,619: 971,620: 971,621: 971,622: 971,623: 971,624: 971,625: 971,626: 971,627: 971,628: 971,629: 971,630: 971,631: 971,632: 971,633: 971,634: 971,635: 971,636: 971,637: 971,638: 971,639: 971,640: 971,641: 971,642: 971,643: 971,644: 971,645: 971,646: 971,647: 971,648: 971,649: 971,650: 971,651: 971,652: 971,653: 971,654: 971,655: 971,656: 971,657: 971,658: 971,659: 971,660: 971,661: 971,662: 971,663: 971,664: 971,665: 971,666: 971,667: 971,668: 971,669: 971,670: 971,671: 971,672: 971,673: 971,674: 971,675: 971,676: 971,677: 971,678: 971,679: 971,680: 971,681: 971,682: 971,683: 971,684: 971,685: 971,686: 971,687: 971,688: 971,689: 971,690: 971,691: 971,692: 971,693: 971,694: 971,695: 971,696: 971,697: 971,698: 971,699: 971,700: 971,701: 971,702: 971,703: 971,704: 971,705: 971,706: 971,707: 971,708: 971,709: 971,710: 971,711: 971,712: 971,713: 971,714: 971,715: 971,716: 971,717: 971,718: 971,719: 971,720: 971,721: 971,722: 971,723: 971,724: 971,725: 971,726: 971,727: 971,728: 971,729: 971,730: 971,731: 971,732: 971,733: 971,734: 971,735: 971,736: 971,737: 971,738: 971,739: 971,740: 971,741: 971,742: 971,743: 971,744: 971,745: 971,746: 971,747: 971,748: 971,749: 971,750: 971,751: 971,752: 971,753: 971,754: 971,755: 971,756: 971,757: 971,758: 971,759: 971,760: 971,761: 971,762: 971,763: 971,764: 971,765: 971,766: 971,767: 971,768: 971,769: 971,770: 971,771: 971,772: 971,773: 971,774: 971,775: 971,776: 971,777: 971,778: 971,779: 971,780: 971,781: 971,782: 971,783: 971,784: 971,785: 971,786: 971,787: 971,788: 971,789: 971,790: 971,791: 971,792: 971,793: 971,794: 971,795: 971,796: 971,797: 971,798: 971,799: 971,800: 971,801: 971,802: 971,803: 971,804: 971,805: 971,806: 971,807: 971,808: 971,809: 971,810: 971,811: 971,812: 971,813: 971,814: 971,815: 971,816: 971,817: 971,818: 971,819: 971,820: 971,821: 971,822: 971,823: 971,824: 971,825: 971,826: 971,827: 971,828: 971,829: 971,830: 971,831: 971,832: 971,833: 971,834: 971,835: 971,836: 971,837: 971,838: 971,839: 971,840: 971,841: 971,842: 971,843: 971,844: 971,845: 971,846: 971,847: 971,848: 971,849: 971,850: 971,851: 971,852: 971,853: 971,854: 971,855: 971,856: 971,857: 971,858: 971,859: 971,860: 971,861: 971,862: 971,863: 971,864: 971,865: 971,866: 971,867: 971,868: 971,869: 971,870: 971,871: 971,872: 971,873: 971,874: 971,875: 971,876: 971,877: 971,878: 971,879: 971,880: 971,881: 971,882: 971,883: 971,884: 971,885: 971,886: 971,887: 971,888: 971,889: 971,890: 971,891: 971,892: 971,893: 971,894: 971,895: 971,896: 971,897: 971,898: 971,899: 971,900: 971,901: 971,902: 971,903: 971,904: 971,905: 971,906: 971,907: 971,908: 971,909: 971,910: 971,911: 971,912: 971,913: 971,914: 971,915: 971,916: 971,917: 971,918: 971,919: 971,920: 971,921: 971,922: 971,923: 971,924: 971,925: 971,926: 971,927: 971,928: 971,929: 971,930: 971,931: 971,932: 971,933: 971,934: 971,935: 971,936: 971,937: 971,938: 971,939: 971,940: 971,941: 971,942: 971,943: 971,944: 971,945: 971,946: 971,947: 971,948: 971,949: 971,950: 971,951: 971,952: 971,953: 971,954: 971,955: 971,956: 971,957: 971,958: 971,959: 971,960: 971,961: 971,962: 971,963: 971,964: 971,965: 971,966: 971,967: 971,968: 971,969: 971,970: 971,971: 971,972: 971,973: 971,974: 971,975: 971,976: 971,977: 971,978: 971,979: 971,980: 971,981: 971,982: 971,983: 971,984: 971,985: 971,986: 971,987: 971,988: 971,989: 971,990: 971,991: 971,992: 971,993: 971,994: 971,995: 971,996: 971,997: 971,998: 971,999: 971} +, {0: 972,1: 972,2: 972,3: 972,4: 972,5: 972,6: 972,7: 972,8: 972,9: 972,10: 972,11: 972,12: 972,13: 972,14: 972,15: 972,16: 972,17: 972,18: 972,19: 972,20: 972,21: 972,22: 972,23: 972,24: 972,25: 972,26: 972,27: 972,28: 972,29: 972,30: 972,31: 972,32: 972,33: 972,34: 972,35: 972,36: 972,37: 972,38: 972,39: 972,40: 972,41: 972,42: 972,43: 972,44: 972,45: 972,46: 972,47: 972,48: 972,49: 972,50: 972,51: 972,52: 972,53: 972,54: 972,55: 972,56: 972,57: 972,58: 972,59: 972,60: 972,61: 972,62: 972,63: 972,64: 972,65: 972,66: 972,67: 972,68: 972,69: 972,70: 972,71: 972,72: 972,73: 972,74: 972,75: 972,76: 972,77: 972,78: 972,79: 972,80: 972,81: 972,82: 972,83: 972,84: 972,85: 972,86: 972,87: 972,88: 972,89: 972,90: 972,91: 972,92: 972,93: 972,94: 972,95: 972,96: 972,97: 972,98: 972,99: 972,100: 972,101: 972,102: 972,103: 972,104: 972,105: 972,106: 972,107: 972,108: 972,109: 972,110: 972,111: 972,112: 972,113: 972,114: 972,115: 972,116: 972,117: 972,118: 972,119: 972,120: 972,121: 972,122: 972,123: 972,124: 972,125: 972,126: 972,127: 972,128: 972,129: 972,130: 972,131: 972,132: 972,133: 972,134: 972,135: 972,136: 972,137: 972,138: 972,139: 972,140: 972,141: 972,142: 972,143: 972,144: 972,145: 972,146: 972,147: 972,148: 972,149: 972,150: 972,151: 972,152: 972,153: 972,154: 972,155: 972,156: 972,157: 972,158: 972,159: 972,160: 972,161: 972,162: 972,163: 972,164: 972,165: 972,166: 972,167: 972,168: 972,169: 972,170: 972,171: 972,172: 972,173: 972,174: 972,175: 972,176: 972,177: 972,178: 972,179: 972,180: 972,181: 972,182: 972,183: 972,184: 972,185: 972,186: 972,187: 972,188: 972,189: 972,190: 972,191: 972,192: 972,193: 972,194: 972,195: 972,196: 972,197: 972,198: 972,199: 972,200: 972,201: 972,202: 972,203: 972,204: 972,205: 972,206: 972,207: 972,208: 972,209: 972,210: 972,211: 972,212: 972,213: 972,214: 972,215: 972,216: 972,217: 972,218: 972,219: 972,220: 972,221: 972,222: 972,223: 972,224: 972,225: 972,226: 972,227: 972,228: 972,229: 972,230: 972,231: 972,232: 972,233: 972,234: 972,235: 972,236: 972,237: 972,238: 972,239: 972,240: 972,241: 972,242: 972,243: 972,244: 972,245: 972,246: 972,247: 972,248: 972,249: 972,250: 972,251: 972,252: 972,253: 972,254: 972,255: 972,256: 972,257: 972,258: 972,259: 972,260: 972,261: 972,262: 972,263: 972,264: 972,265: 972,266: 972,267: 972,268: 972,269: 972,270: 972,271: 972,272: 972,273: 972,274: 972,275: 972,276: 972,277: 972,278: 972,279: 972,280: 972,281: 972,282: 972,283: 972,284: 972,285: 972,286: 972,287: 972,288: 972,289: 972,290: 972,291: 972,292: 972,293: 972,294: 972,295: 972,296: 972,297: 972,298: 972,299: 972,300: 972,301: 972,302: 972,303: 972,304: 972,305: 972,306: 972,307: 972,308: 972,309: 972,310: 972,311: 972,312: 972,313: 972,314: 972,315: 972,316: 972,317: 972,318: 972,319: 972,320: 972,321: 972,322: 972,323: 972,324: 972,325: 972,326: 972,327: 972,328: 972,329: 972,330: 972,331: 972,332: 972,333: 972,334: 972,335: 972,336: 972,337: 972,338: 972,339: 972,340: 972,341: 972,342: 972,343: 972,344: 972,345: 972,346: 972,347: 972,348: 972,349: 972,350: 972,351: 972,352: 972,353: 972,354: 972,355: 972,356: 972,357: 972,358: 972,359: 972,360: 972,361: 972,362: 972,363: 972,364: 972,365: 972,366: 972,367: 972,368: 972,369: 972,370: 972,371: 972,372: 972,373: 972,374: 972,375: 972,376: 972,377: 972,378: 972,379: 972,380: 972,381: 972,382: 972,383: 972,384: 972,385: 972,386: 972,387: 972,388: 972,389: 972,390: 972,391: 972,392: 972,393: 972,394: 972,395: 972,396: 972,397: 972,398: 972,399: 972,400: 972,401: 972,402: 972,403: 972,404: 972,405: 972,406: 972,407: 972,408: 972,409: 972,410: 972,411: 972,412: 972,413: 972,414: 972,415: 972,416: 972,417: 972,418: 972,419: 972,420: 972,421: 972,422: 972,423: 972,424: 972,425: 972,426: 972,427: 972,428: 972,429: 972,430: 972,431: 972,432: 972,433: 972,434: 972,435: 972,436: 972,437: 972,438: 972,439: 972,440: 972,441: 972,442: 972,443: 972,444: 972,445: 972,446: 972,447: 972,448: 972,449: 972,450: 972,451: 972,452: 972,453: 972,454: 972,455: 972,456: 972,457: 972,458: 972,459: 972,460: 972,461: 972,462: 972,463: 972,464: 972,465: 972,466: 972,467: 972,468: 972,469: 972,470: 972,471: 972,472: 972,473: 972,474: 972,475: 972,476: 972,477: 972,478: 972,479: 972,480: 972,481: 972,482: 972,483: 972,484: 972,485: 972,486: 972,487: 972,488: 972,489: 972,490: 972,491: 972,492: 972,493: 972,494: 972,495: 972,496: 972,497: 972,498: 972,499: 972,500: 972,501: 972,502: 972,503: 972,504: 972,505: 972,506: 972,507: 972,508: 972,509: 972,510: 972,511: 972,512: 972,513: 972,514: 972,515: 972,516: 972,517: 972,518: 972,519: 972,520: 972,521: 972,522: 972,523: 972,524: 972,525: 972,526: 972,527: 972,528: 972,529: 972,530: 972,531: 972,532: 972,533: 972,534: 972,535: 972,536: 972,537: 972,538: 972,539: 972,540: 972,541: 972,542: 972,543: 972,544: 972,545: 972,546: 972,547: 972,548: 972,549: 972,550: 972,551: 972,552: 972,553: 972,554: 972,555: 972,556: 972,557: 972,558: 972,559: 972,560: 972,561: 972,562: 972,563: 972,564: 972,565: 972,566: 972,567: 972,568: 972,569: 972,570: 972,571: 972,572: 972,573: 972,574: 972,575: 972,576: 972,577: 972,578: 972,579: 972,580: 972,581: 972,582: 972,583: 972,584: 972,585: 972,586: 972,587: 972,588: 972,589: 972,590: 972,591: 972,592: 972,593: 972,594: 972,595: 972,596: 972,597: 972,598: 972,599: 972,600: 972,601: 972,602: 972,603: 972,604: 972,605: 972,606: 972,607: 972,608: 972,609: 972,610: 972,611: 972,612: 972,613: 972,614: 972,615: 972,616: 972,617: 972,618: 972,619: 972,620: 972,621: 972,622: 972,623: 972,624: 972,625: 972,626: 972,627: 972,628: 972,629: 972,630: 972,631: 972,632: 972,633: 972,634: 972,635: 972,636: 972,637: 972,638: 972,639: 972,640: 972,641: 972,642: 972,643: 972,644: 972,645: 972,646: 972,647: 972,648: 972,649: 972,650: 972,651: 972,652: 972,653: 972,654: 972,655: 972,656: 972,657: 972,658: 972,659: 972,660: 972,661: 972,662: 972,663: 972,664: 972,665: 972,666: 972,667: 972,668: 972,669: 972,670: 972,671: 972,672: 972,673: 972,674: 972,675: 972,676: 972,677: 972,678: 972,679: 972,680: 972,681: 972,682: 972,683: 972,684: 972,685: 972,686: 972,687: 972,688: 972,689: 972,690: 972,691: 972,692: 972,693: 972,694: 972,695: 972,696: 972,697: 972,698: 972,699: 972,700: 972,701: 972,702: 972,703: 972,704: 972,705: 972,706: 972,707: 972,708: 972,709: 972,710: 972,711: 972,712: 972,713: 972,714: 972,715: 972,716: 972,717: 972,718: 972,719: 972,720: 972,721: 972,722: 972,723: 972,724: 972,725: 972,726: 972,727: 972,728: 972,729: 972,730: 972,731: 972,732: 972,733: 972,734: 972,735: 972,736: 972,737: 972,738: 972,739: 972,740: 972,741: 972,742: 972,743: 972,744: 972,745: 972,746: 972,747: 972,748: 972,749: 972,750: 972,751: 972,752: 972,753: 972,754: 972,755: 972,756: 972,757: 972,758: 972,759: 972,760: 972,761: 972,762: 972,763: 972,764: 972,765: 972,766: 972,767: 972,768: 972,769: 972,770: 972,771: 972,772: 972,773: 972,774: 972,775: 972,776: 972,777: 972,778: 972,779: 972,780: 972,781: 972,782: 972,783: 972,784: 972,785: 972,786: 972,787: 972,788: 972,789: 972,790: 972,791: 972,792: 972,793: 972,794: 972,795: 972,796: 972,797: 972,798: 972,799: 972,800: 972,801: 972,802: 972,803: 972,804: 972,805: 972,806: 972,807: 972,808: 972,809: 972,810: 972,811: 972,812: 972,813: 972,814: 972,815: 972,816: 972,817: 972,818: 972,819: 972,820: 972,821: 972,822: 972,823: 972,824: 972,825: 972,826: 972,827: 972,828: 972,829: 972,830: 972,831: 972,832: 972,833: 972,834: 972,835: 972,836: 972,837: 972,838: 972,839: 972,840: 972,841: 972,842: 972,843: 972,844: 972,845: 972,846: 972,847: 972,848: 972,849: 972,850: 972,851: 972,852: 972,853: 972,854: 972,855: 972,856: 972,857: 972,858: 972,859: 972,860: 972,861: 972,862: 972,863: 972,864: 972,865: 972,866: 972,867: 972,868: 972,869: 972,870: 972,871: 972,872: 972,873: 972,874: 972,875: 972,876: 972,877: 972,878: 972,879: 972,880: 972,881: 972,882: 972,883: 972,884: 972,885: 972,886: 972,887: 972,888: 972,889: 972,890: 972,891: 972,892: 972,893: 972,894: 972,895: 972,896: 972,897: 972,898: 972,899: 972,900: 972,901: 972,902: 972,903: 972,904: 972,905: 972,906: 972,907: 972,908: 972,909: 972,910: 972,911: 972,912: 972,913: 972,914: 972,915: 972,916: 972,917: 972,918: 972,919: 972,920: 972,921: 972,922: 972,923: 972,924: 972,925: 972,926: 972,927: 972,928: 972,929: 972,930: 972,931: 972,932: 972,933: 972,934: 972,935: 972,936: 972,937: 972,938: 972,939: 972,940: 972,941: 972,942: 972,943: 972,944: 972,945: 972,946: 972,947: 972,948: 972,949: 972,950: 972,951: 972,952: 972,953: 972,954: 972,955: 972,956: 972,957: 972,958: 972,959: 972,960: 972,961: 972,962: 972,963: 972,964: 972,965: 972,966: 972,967: 972,968: 972,969: 972,970: 972,971: 972,972: 972,973: 972,974: 972,975: 972,976: 972,977: 972,978: 972,979: 972,980: 972,981: 972,982: 972,983: 972,984: 972,985: 972,986: 972,987: 972,988: 972,989: 972,990: 972,991: 972,992: 972,993: 972,994: 972,995: 972,996: 972,997: 972,998: 972,999: 972} +, {0: 973,1: 973,2: 973,3: 973,4: 973,5: 973,6: 973,7: 973,8: 973,9: 973,10: 973,11: 973,12: 973,13: 973,14: 973,15: 973,16: 973,17: 973,18: 973,19: 973,20: 973,21: 973,22: 973,23: 973,24: 973,25: 973,26: 973,27: 973,28: 973,29: 973,30: 973,31: 973,32: 973,33: 973,34: 973,35: 973,36: 973,37: 973,38: 973,39: 973,40: 973,41: 973,42: 973,43: 973,44: 973,45: 973,46: 973,47: 973,48: 973,49: 973,50: 973,51: 973,52: 973,53: 973,54: 973,55: 973,56: 973,57: 973,58: 973,59: 973,60: 973,61: 973,62: 973,63: 973,64: 973,65: 973,66: 973,67: 973,68: 973,69: 973,70: 973,71: 973,72: 973,73: 973,74: 973,75: 973,76: 973,77: 973,78: 973,79: 973,80: 973,81: 973,82: 973,83: 973,84: 973,85: 973,86: 973,87: 973,88: 973,89: 973,90: 973,91: 973,92: 973,93: 973,94: 973,95: 973,96: 973,97: 973,98: 973,99: 973,100: 973,101: 973,102: 973,103: 973,104: 973,105: 973,106: 973,107: 973,108: 973,109: 973,110: 973,111: 973,112: 973,113: 973,114: 973,115: 973,116: 973,117: 973,118: 973,119: 973,120: 973,121: 973,122: 973,123: 973,124: 973,125: 973,126: 973,127: 973,128: 973,129: 973,130: 973,131: 973,132: 973,133: 973,134: 973,135: 973,136: 973,137: 973,138: 973,139: 973,140: 973,141: 973,142: 973,143: 973,144: 973,145: 973,146: 973,147: 973,148: 973,149: 973,150: 973,151: 973,152: 973,153: 973,154: 973,155: 973,156: 973,157: 973,158: 973,159: 973,160: 973,161: 973,162: 973,163: 973,164: 973,165: 973,166: 973,167: 973,168: 973,169: 973,170: 973,171: 973,172: 973,173: 973,174: 973,175: 973,176: 973,177: 973,178: 973,179: 973,180: 973,181: 973,182: 973,183: 973,184: 973,185: 973,186: 973,187: 973,188: 973,189: 973,190: 973,191: 973,192: 973,193: 973,194: 973,195: 973,196: 973,197: 973,198: 973,199: 973,200: 973,201: 973,202: 973,203: 973,204: 973,205: 973,206: 973,207: 973,208: 973,209: 973,210: 973,211: 973,212: 973,213: 973,214: 973,215: 973,216: 973,217: 973,218: 973,219: 973,220: 973,221: 973,222: 973,223: 973,224: 973,225: 973,226: 973,227: 973,228: 973,229: 973,230: 973,231: 973,232: 973,233: 973,234: 973,235: 973,236: 973,237: 973,238: 973,239: 973,240: 973,241: 973,242: 973,243: 973,244: 973,245: 973,246: 973,247: 973,248: 973,249: 973,250: 973,251: 973,252: 973,253: 973,254: 973,255: 973,256: 973,257: 973,258: 973,259: 973,260: 973,261: 973,262: 973,263: 973,264: 973,265: 973,266: 973,267: 973,268: 973,269: 973,270: 973,271: 973,272: 973,273: 973,274: 973,275: 973,276: 973,277: 973,278: 973,279: 973,280: 973,281: 973,282: 973,283: 973,284: 973,285: 973,286: 973,287: 973,288: 973,289: 973,290: 973,291: 973,292: 973,293: 973,294: 973,295: 973,296: 973,297: 973,298: 973,299: 973,300: 973,301: 973,302: 973,303: 973,304: 973,305: 973,306: 973,307: 973,308: 973,309: 973,310: 973,311: 973,312: 973,313: 973,314: 973,315: 973,316: 973,317: 973,318: 973,319: 973,320: 973,321: 973,322: 973,323: 973,324: 973,325: 973,326: 973,327: 973,328: 973,329: 973,330: 973,331: 973,332: 973,333: 973,334: 973,335: 973,336: 973,337: 973,338: 973,339: 973,340: 973,341: 973,342: 973,343: 973,344: 973,345: 973,346: 973,347: 973,348: 973,349: 973,350: 973,351: 973,352: 973,353: 973,354: 973,355: 973,356: 973,357: 973,358: 973,359: 973,360: 973,361: 973,362: 973,363: 973,364: 973,365: 973,366: 973,367: 973,368: 973,369: 973,370: 973,371: 973,372: 973,373: 973,374: 973,375: 973,376: 973,377: 973,378: 973,379: 973,380: 973,381: 973,382: 973,383: 973,384: 973,385: 973,386: 973,387: 973,388: 973,389: 973,390: 973,391: 973,392: 973,393: 973,394: 973,395: 973,396: 973,397: 973,398: 973,399: 973,400: 973,401: 973,402: 973,403: 973,404: 973,405: 973,406: 973,407: 973,408: 973,409: 973,410: 973,411: 973,412: 973,413: 973,414: 973,415: 973,416: 973,417: 973,418: 973,419: 973,420: 973,421: 973,422: 973,423: 973,424: 973,425: 973,426: 973,427: 973,428: 973,429: 973,430: 973,431: 973,432: 973,433: 973,434: 973,435: 973,436: 973,437: 973,438: 973,439: 973,440: 973,441: 973,442: 973,443: 973,444: 973,445: 973,446: 973,447: 973,448: 973,449: 973,450: 973,451: 973,452: 973,453: 973,454: 973,455: 973,456: 973,457: 973,458: 973,459: 973,460: 973,461: 973,462: 973,463: 973,464: 973,465: 973,466: 973,467: 973,468: 973,469: 973,470: 973,471: 973,472: 973,473: 973,474: 973,475: 973,476: 973,477: 973,478: 973,479: 973,480: 973,481: 973,482: 973,483: 973,484: 973,485: 973,486: 973,487: 973,488: 973,489: 973,490: 973,491: 973,492: 973,493: 973,494: 973,495: 973,496: 973,497: 973,498: 973,499: 973,500: 973,501: 973,502: 973,503: 973,504: 973,505: 973,506: 973,507: 973,508: 973,509: 973,510: 973,511: 973,512: 973,513: 973,514: 973,515: 973,516: 973,517: 973,518: 973,519: 973,520: 973,521: 973,522: 973,523: 973,524: 973,525: 973,526: 973,527: 973,528: 973,529: 973,530: 973,531: 973,532: 973,533: 973,534: 973,535: 973,536: 973,537: 973,538: 973,539: 973,540: 973,541: 973,542: 973,543: 973,544: 973,545: 973,546: 973,547: 973,548: 973,549: 973,550: 973,551: 973,552: 973,553: 973,554: 973,555: 973,556: 973,557: 973,558: 973,559: 973,560: 973,561: 973,562: 973,563: 973,564: 973,565: 973,566: 973,567: 973,568: 973,569: 973,570: 973,571: 973,572: 973,573: 973,574: 973,575: 973,576: 973,577: 973,578: 973,579: 973,580: 973,581: 973,582: 973,583: 973,584: 973,585: 973,586: 973,587: 973,588: 973,589: 973,590: 973,591: 973,592: 973,593: 973,594: 973,595: 973,596: 973,597: 973,598: 973,599: 973,600: 973,601: 973,602: 973,603: 973,604: 973,605: 973,606: 973,607: 973,608: 973,609: 973,610: 973,611: 973,612: 973,613: 973,614: 973,615: 973,616: 973,617: 973,618: 973,619: 973,620: 973,621: 973,622: 973,623: 973,624: 973,625: 973,626: 973,627: 973,628: 973,629: 973,630: 973,631: 973,632: 973,633: 973,634: 973,635: 973,636: 973,637: 973,638: 973,639: 973,640: 973,641: 973,642: 973,643: 973,644: 973,645: 973,646: 973,647: 973,648: 973,649: 973,650: 973,651: 973,652: 973,653: 973,654: 973,655: 973,656: 973,657: 973,658: 973,659: 973,660: 973,661: 973,662: 973,663: 973,664: 973,665: 973,666: 973,667: 973,668: 973,669: 973,670: 973,671: 973,672: 973,673: 973,674: 973,675: 973,676: 973,677: 973,678: 973,679: 973,680: 973,681: 973,682: 973,683: 973,684: 973,685: 973,686: 973,687: 973,688: 973,689: 973,690: 973,691: 973,692: 973,693: 973,694: 973,695: 973,696: 973,697: 973,698: 973,699: 973,700: 973,701: 973,702: 973,703: 973,704: 973,705: 973,706: 973,707: 973,708: 973,709: 973,710: 973,711: 973,712: 973,713: 973,714: 973,715: 973,716: 973,717: 973,718: 973,719: 973,720: 973,721: 973,722: 973,723: 973,724: 973,725: 973,726: 973,727: 973,728: 973,729: 973,730: 973,731: 973,732: 973,733: 973,734: 973,735: 973,736: 973,737: 973,738: 973,739: 973,740: 973,741: 973,742: 973,743: 973,744: 973,745: 973,746: 973,747: 973,748: 973,749: 973,750: 973,751: 973,752: 973,753: 973,754: 973,755: 973,756: 973,757: 973,758: 973,759: 973,760: 973,761: 973,762: 973,763: 973,764: 973,765: 973,766: 973,767: 973,768: 973,769: 973,770: 973,771: 973,772: 973,773: 973,774: 973,775: 973,776: 973,777: 973,778: 973,779: 973,780: 973,781: 973,782: 973,783: 973,784: 973,785: 973,786: 973,787: 973,788: 973,789: 973,790: 973,791: 973,792: 973,793: 973,794: 973,795: 973,796: 973,797: 973,798: 973,799: 973,800: 973,801: 973,802: 973,803: 973,804: 973,805: 973,806: 973,807: 973,808: 973,809: 973,810: 973,811: 973,812: 973,813: 973,814: 973,815: 973,816: 973,817: 973,818: 973,819: 973,820: 973,821: 973,822: 973,823: 973,824: 973,825: 973,826: 973,827: 973,828: 973,829: 973,830: 973,831: 973,832: 973,833: 973,834: 973,835: 973,836: 973,837: 973,838: 973,839: 973,840: 973,841: 973,842: 973,843: 973,844: 973,845: 973,846: 973,847: 973,848: 973,849: 973,850: 973,851: 973,852: 973,853: 973,854: 973,855: 973,856: 973,857: 973,858: 973,859: 973,860: 973,861: 973,862: 973,863: 973,864: 973,865: 973,866: 973,867: 973,868: 973,869: 973,870: 973,871: 973,872: 973,873: 973,874: 973,875: 973,876: 973,877: 973,878: 973,879: 973,880: 973,881: 973,882: 973,883: 973,884: 973,885: 973,886: 973,887: 973,888: 973,889: 973,890: 973,891: 973,892: 973,893: 973,894: 973,895: 973,896: 973,897: 973,898: 973,899: 973,900: 973,901: 973,902: 973,903: 973,904: 973,905: 973,906: 973,907: 973,908: 973,909: 973,910: 973,911: 973,912: 973,913: 973,914: 973,915: 973,916: 973,917: 973,918: 973,919: 973,920: 973,921: 973,922: 973,923: 973,924: 973,925: 973,926: 973,927: 973,928: 973,929: 973,930: 973,931: 973,932: 973,933: 973,934: 973,935: 973,936: 973,937: 973,938: 973,939: 973,940: 973,941: 973,942: 973,943: 973,944: 973,945: 973,946: 973,947: 973,948: 973,949: 973,950: 973,951: 973,952: 973,953: 973,954: 973,955: 973,956: 973,957: 973,958: 973,959: 973,960: 973,961: 973,962: 973,963: 973,964: 973,965: 973,966: 973,967: 973,968: 973,969: 973,970: 973,971: 973,972: 973,973: 973,974: 973,975: 973,976: 973,977: 973,978: 973,979: 973,980: 973,981: 973,982: 973,983: 973,984: 973,985: 973,986: 973,987: 973,988: 973,989: 973,990: 973,991: 973,992: 973,993: 973,994: 973,995: 973,996: 973,997: 973,998: 973,999: 973} +, {0: 974,1: 974,2: 974,3: 974,4: 974,5: 974,6: 974,7: 974,8: 974,9: 974,10: 974,11: 974,12: 974,13: 974,14: 974,15: 974,16: 974,17: 974,18: 974,19: 974,20: 974,21: 974,22: 974,23: 974,24: 974,25: 974,26: 974,27: 974,28: 974,29: 974,30: 974,31: 974,32: 974,33: 974,34: 974,35: 974,36: 974,37: 974,38: 974,39: 974,40: 974,41: 974,42: 974,43: 974,44: 974,45: 974,46: 974,47: 974,48: 974,49: 974,50: 974,51: 974,52: 974,53: 974,54: 974,55: 974,56: 974,57: 974,58: 974,59: 974,60: 974,61: 974,62: 974,63: 974,64: 974,65: 974,66: 974,67: 974,68: 974,69: 974,70: 974,71: 974,72: 974,73: 974,74: 974,75: 974,76: 974,77: 974,78: 974,79: 974,80: 974,81: 974,82: 974,83: 974,84: 974,85: 974,86: 974,87: 974,88: 974,89: 974,90: 974,91: 974,92: 974,93: 974,94: 974,95: 974,96: 974,97: 974,98: 974,99: 974,100: 974,101: 974,102: 974,103: 974,104: 974,105: 974,106: 974,107: 974,108: 974,109: 974,110: 974,111: 974,112: 974,113: 974,114: 974,115: 974,116: 974,117: 974,118: 974,119: 974,120: 974,121: 974,122: 974,123: 974,124: 974,125: 974,126: 974,127: 974,128: 974,129: 974,130: 974,131: 974,132: 974,133: 974,134: 974,135: 974,136: 974,137: 974,138: 974,139: 974,140: 974,141: 974,142: 974,143: 974,144: 974,145: 974,146: 974,147: 974,148: 974,149: 974,150: 974,151: 974,152: 974,153: 974,154: 974,155: 974,156: 974,157: 974,158: 974,159: 974,160: 974,161: 974,162: 974,163: 974,164: 974,165: 974,166: 974,167: 974,168: 974,169: 974,170: 974,171: 974,172: 974,173: 974,174: 974,175: 974,176: 974,177: 974,178: 974,179: 974,180: 974,181: 974,182: 974,183: 974,184: 974,185: 974,186: 974,187: 974,188: 974,189: 974,190: 974,191: 974,192: 974,193: 974,194: 974,195: 974,196: 974,197: 974,198: 974,199: 974,200: 974,201: 974,202: 974,203: 974,204: 974,205: 974,206: 974,207: 974,208: 974,209: 974,210: 974,211: 974,212: 974,213: 974,214: 974,215: 974,216: 974,217: 974,218: 974,219: 974,220: 974,221: 974,222: 974,223: 974,224: 974,225: 974,226: 974,227: 974,228: 974,229: 974,230: 974,231: 974,232: 974,233: 974,234: 974,235: 974,236: 974,237: 974,238: 974,239: 974,240: 974,241: 974,242: 974,243: 974,244: 974,245: 974,246: 974,247: 974,248: 974,249: 974,250: 974,251: 974,252: 974,253: 974,254: 974,255: 974,256: 974,257: 974,258: 974,259: 974,260: 974,261: 974,262: 974,263: 974,264: 974,265: 974,266: 974,267: 974,268: 974,269: 974,270: 974,271: 974,272: 974,273: 974,274: 974,275: 974,276: 974,277: 974,278: 974,279: 974,280: 974,281: 974,282: 974,283: 974,284: 974,285: 974,286: 974,287: 974,288: 974,289: 974,290: 974,291: 974,292: 974,293: 974,294: 974,295: 974,296: 974,297: 974,298: 974,299: 974,300: 974,301: 974,302: 974,303: 974,304: 974,305: 974,306: 974,307: 974,308: 974,309: 974,310: 974,311: 974,312: 974,313: 974,314: 974,315: 974,316: 974,317: 974,318: 974,319: 974,320: 974,321: 974,322: 974,323: 974,324: 974,325: 974,326: 974,327: 974,328: 974,329: 974,330: 974,331: 974,332: 974,333: 974,334: 974,335: 974,336: 974,337: 974,338: 974,339: 974,340: 974,341: 974,342: 974,343: 974,344: 974,345: 974,346: 974,347: 974,348: 974,349: 974,350: 974,351: 974,352: 974,353: 974,354: 974,355: 974,356: 974,357: 974,358: 974,359: 974,360: 974,361: 974,362: 974,363: 974,364: 974,365: 974,366: 974,367: 974,368: 974,369: 974,370: 974,371: 974,372: 974,373: 974,374: 974,375: 974,376: 974,377: 974,378: 974,379: 974,380: 974,381: 974,382: 974,383: 974,384: 974,385: 974,386: 974,387: 974,388: 974,389: 974,390: 974,391: 974,392: 974,393: 974,394: 974,395: 974,396: 974,397: 974,398: 974,399: 974,400: 974,401: 974,402: 974,403: 974,404: 974,405: 974,406: 974,407: 974,408: 974,409: 974,410: 974,411: 974,412: 974,413: 974,414: 974,415: 974,416: 974,417: 974,418: 974,419: 974,420: 974,421: 974,422: 974,423: 974,424: 974,425: 974,426: 974,427: 974,428: 974,429: 974,430: 974,431: 974,432: 974,433: 974,434: 974,435: 974,436: 974,437: 974,438: 974,439: 974,440: 974,441: 974,442: 974,443: 974,444: 974,445: 974,446: 974,447: 974,448: 974,449: 974,450: 974,451: 974,452: 974,453: 974,454: 974,455: 974,456: 974,457: 974,458: 974,459: 974,460: 974,461: 974,462: 974,463: 974,464: 974,465: 974,466: 974,467: 974,468: 974,469: 974,470: 974,471: 974,472: 974,473: 974,474: 974,475: 974,476: 974,477: 974,478: 974,479: 974,480: 974,481: 974,482: 974,483: 974,484: 974,485: 974,486: 974,487: 974,488: 974,489: 974,490: 974,491: 974,492: 974,493: 974,494: 974,495: 974,496: 974,497: 974,498: 974,499: 974,500: 974,501: 974,502: 974,503: 974,504: 974,505: 974,506: 974,507: 974,508: 974,509: 974,510: 974,511: 974,512: 974,513: 974,514: 974,515: 974,516: 974,517: 974,518: 974,519: 974,520: 974,521: 974,522: 974,523: 974,524: 974,525: 974,526: 974,527: 974,528: 974,529: 974,530: 974,531: 974,532: 974,533: 974,534: 974,535: 974,536: 974,537: 974,538: 974,539: 974,540: 974,541: 974,542: 974,543: 974,544: 974,545: 974,546: 974,547: 974,548: 974,549: 974,550: 974,551: 974,552: 974,553: 974,554: 974,555: 974,556: 974,557: 974,558: 974,559: 974,560: 974,561: 974,562: 974,563: 974,564: 974,565: 974,566: 974,567: 974,568: 974,569: 974,570: 974,571: 974,572: 974,573: 974,574: 974,575: 974,576: 974,577: 974,578: 974,579: 974,580: 974,581: 974,582: 974,583: 974,584: 974,585: 974,586: 974,587: 974,588: 974,589: 974,590: 974,591: 974,592: 974,593: 974,594: 974,595: 974,596: 974,597: 974,598: 974,599: 974,600: 974,601: 974,602: 974,603: 974,604: 974,605: 974,606: 974,607: 974,608: 974,609: 974,610: 974,611: 974,612: 974,613: 974,614: 974,615: 974,616: 974,617: 974,618: 974,619: 974,620: 974,621: 974,622: 974,623: 974,624: 974,625: 974,626: 974,627: 974,628: 974,629: 974,630: 974,631: 974,632: 974,633: 974,634: 974,635: 974,636: 974,637: 974,638: 974,639: 974,640: 974,641: 974,642: 974,643: 974,644: 974,645: 974,646: 974,647: 974,648: 974,649: 974,650: 974,651: 974,652: 974,653: 974,654: 974,655: 974,656: 974,657: 974,658: 974,659: 974,660: 974,661: 974,662: 974,663: 974,664: 974,665: 974,666: 974,667: 974,668: 974,669: 974,670: 974,671: 974,672: 974,673: 974,674: 974,675: 974,676: 974,677: 974,678: 974,679: 974,680: 974,681: 974,682: 974,683: 974,684: 974,685: 974,686: 974,687: 974,688: 974,689: 974,690: 974,691: 974,692: 974,693: 974,694: 974,695: 974,696: 974,697: 974,698: 974,699: 974,700: 974,701: 974,702: 974,703: 974,704: 974,705: 974,706: 974,707: 974,708: 974,709: 974,710: 974,711: 974,712: 974,713: 974,714: 974,715: 974,716: 974,717: 974,718: 974,719: 974,720: 974,721: 974,722: 974,723: 974,724: 974,725: 974,726: 974,727: 974,728: 974,729: 974,730: 974,731: 974,732: 974,733: 974,734: 974,735: 974,736: 974,737: 974,738: 974,739: 974,740: 974,741: 974,742: 974,743: 974,744: 974,745: 974,746: 974,747: 974,748: 974,749: 974,750: 974,751: 974,752: 974,753: 974,754: 974,755: 974,756: 974,757: 974,758: 974,759: 974,760: 974,761: 974,762: 974,763: 974,764: 974,765: 974,766: 974,767: 974,768: 974,769: 974,770: 974,771: 974,772: 974,773: 974,774: 974,775: 974,776: 974,777: 974,778: 974,779: 974,780: 974,781: 974,782: 974,783: 974,784: 974,785: 974,786: 974,787: 974,788: 974,789: 974,790: 974,791: 974,792: 974,793: 974,794: 974,795: 974,796: 974,797: 974,798: 974,799: 974,800: 974,801: 974,802: 974,803: 974,804: 974,805: 974,806: 974,807: 974,808: 974,809: 974,810: 974,811: 974,812: 974,813: 974,814: 974,815: 974,816: 974,817: 974,818: 974,819: 974,820: 974,821: 974,822: 974,823: 974,824: 974,825: 974,826: 974,827: 974,828: 974,829: 974,830: 974,831: 974,832: 974,833: 974,834: 974,835: 974,836: 974,837: 974,838: 974,839: 974,840: 974,841: 974,842: 974,843: 974,844: 974,845: 974,846: 974,847: 974,848: 974,849: 974,850: 974,851: 974,852: 974,853: 974,854: 974,855: 974,856: 974,857: 974,858: 974,859: 974,860: 974,861: 974,862: 974,863: 974,864: 974,865: 974,866: 974,867: 974,868: 974,869: 974,870: 974,871: 974,872: 974,873: 974,874: 974,875: 974,876: 974,877: 974,878: 974,879: 974,880: 974,881: 974,882: 974,883: 974,884: 974,885: 974,886: 974,887: 974,888: 974,889: 974,890: 974,891: 974,892: 974,893: 974,894: 974,895: 974,896: 974,897: 974,898: 974,899: 974,900: 974,901: 974,902: 974,903: 974,904: 974,905: 974,906: 974,907: 974,908: 974,909: 974,910: 974,911: 974,912: 974,913: 974,914: 974,915: 974,916: 974,917: 974,918: 974,919: 974,920: 974,921: 974,922: 974,923: 974,924: 974,925: 974,926: 974,927: 974,928: 974,929: 974,930: 974,931: 974,932: 974,933: 974,934: 974,935: 974,936: 974,937: 974,938: 974,939: 974,940: 974,941: 974,942: 974,943: 974,944: 974,945: 974,946: 974,947: 974,948: 974,949: 974,950: 974,951: 974,952: 974,953: 974,954: 974,955: 974,956: 974,957: 974,958: 974,959: 974,960: 974,961: 974,962: 974,963: 974,964: 974,965: 974,966: 974,967: 974,968: 974,969: 974,970: 974,971: 974,972: 974,973: 974,974: 974,975: 974,976: 974,977: 974,978: 974,979: 974,980: 974,981: 974,982: 974,983: 974,984: 974,985: 974,986: 974,987: 974,988: 974,989: 974,990: 974,991: 974,992: 974,993: 974,994: 974,995: 974,996: 974,997: 974,998: 974,999: 974} +, {0: 975,1: 975,2: 975,3: 975,4: 975,5: 975,6: 975,7: 975,8: 975,9: 975,10: 975,11: 975,12: 975,13: 975,14: 975,15: 975,16: 975,17: 975,18: 975,19: 975,20: 975,21: 975,22: 975,23: 975,24: 975,25: 975,26: 975,27: 975,28: 975,29: 975,30: 975,31: 975,32: 975,33: 975,34: 975,35: 975,36: 975,37: 975,38: 975,39: 975,40: 975,41: 975,42: 975,43: 975,44: 975,45: 975,46: 975,47: 975,48: 975,49: 975,50: 975,51: 975,52: 975,53: 975,54: 975,55: 975,56: 975,57: 975,58: 975,59: 975,60: 975,61: 975,62: 975,63: 975,64: 975,65: 975,66: 975,67: 975,68: 975,69: 975,70: 975,71: 975,72: 975,73: 975,74: 975,75: 975,76: 975,77: 975,78: 975,79: 975,80: 975,81: 975,82: 975,83: 975,84: 975,85: 975,86: 975,87: 975,88: 975,89: 975,90: 975,91: 975,92: 975,93: 975,94: 975,95: 975,96: 975,97: 975,98: 975,99: 975,100: 975,101: 975,102: 975,103: 975,104: 975,105: 975,106: 975,107: 975,108: 975,109: 975,110: 975,111: 975,112: 975,113: 975,114: 975,115: 975,116: 975,117: 975,118: 975,119: 975,120: 975,121: 975,122: 975,123: 975,124: 975,125: 975,126: 975,127: 975,128: 975,129: 975,130: 975,131: 975,132: 975,133: 975,134: 975,135: 975,136: 975,137: 975,138: 975,139: 975,140: 975,141: 975,142: 975,143: 975,144: 975,145: 975,146: 975,147: 975,148: 975,149: 975,150: 975,151: 975,152: 975,153: 975,154: 975,155: 975,156: 975,157: 975,158: 975,159: 975,160: 975,161: 975,162: 975,163: 975,164: 975,165: 975,166: 975,167: 975,168: 975,169: 975,170: 975,171: 975,172: 975,173: 975,174: 975,175: 975,176: 975,177: 975,178: 975,179: 975,180: 975,181: 975,182: 975,183: 975,184: 975,185: 975,186: 975,187: 975,188: 975,189: 975,190: 975,191: 975,192: 975,193: 975,194: 975,195: 975,196: 975,197: 975,198: 975,199: 975,200: 975,201: 975,202: 975,203: 975,204: 975,205: 975,206: 975,207: 975,208: 975,209: 975,210: 975,211: 975,212: 975,213: 975,214: 975,215: 975,216: 975,217: 975,218: 975,219: 975,220: 975,221: 975,222: 975,223: 975,224: 975,225: 975,226: 975,227: 975,228: 975,229: 975,230: 975,231: 975,232: 975,233: 975,234: 975,235: 975,236: 975,237: 975,238: 975,239: 975,240: 975,241: 975,242: 975,243: 975,244: 975,245: 975,246: 975,247: 975,248: 975,249: 975,250: 975,251: 975,252: 975,253: 975,254: 975,255: 975,256: 975,257: 975,258: 975,259: 975,260: 975,261: 975,262: 975,263: 975,264: 975,265: 975,266: 975,267: 975,268: 975,269: 975,270: 975,271: 975,272: 975,273: 975,274: 975,275: 975,276: 975,277: 975,278: 975,279: 975,280: 975,281: 975,282: 975,283: 975,284: 975,285: 975,286: 975,287: 975,288: 975,289: 975,290: 975,291: 975,292: 975,293: 975,294: 975,295: 975,296: 975,297: 975,298: 975,299: 975,300: 975,301: 975,302: 975,303: 975,304: 975,305: 975,306: 975,307: 975,308: 975,309: 975,310: 975,311: 975,312: 975,313: 975,314: 975,315: 975,316: 975,317: 975,318: 975,319: 975,320: 975,321: 975,322: 975,323: 975,324: 975,325: 975,326: 975,327: 975,328: 975,329: 975,330: 975,331: 975,332: 975,333: 975,334: 975,335: 975,336: 975,337: 975,338: 975,339: 975,340: 975,341: 975,342: 975,343: 975,344: 975,345: 975,346: 975,347: 975,348: 975,349: 975,350: 975,351: 975,352: 975,353: 975,354: 975,355: 975,356: 975,357: 975,358: 975,359: 975,360: 975,361: 975,362: 975,363: 975,364: 975,365: 975,366: 975,367: 975,368: 975,369: 975,370: 975,371: 975,372: 975,373: 975,374: 975,375: 975,376: 975,377: 975,378: 975,379: 975,380: 975,381: 975,382: 975,383: 975,384: 975,385: 975,386: 975,387: 975,388: 975,389: 975,390: 975,391: 975,392: 975,393: 975,394: 975,395: 975,396: 975,397: 975,398: 975,399: 975,400: 975,401: 975,402: 975,403: 975,404: 975,405: 975,406: 975,407: 975,408: 975,409: 975,410: 975,411: 975,412: 975,413: 975,414: 975,415: 975,416: 975,417: 975,418: 975,419: 975,420: 975,421: 975,422: 975,423: 975,424: 975,425: 975,426: 975,427: 975,428: 975,429: 975,430: 975,431: 975,432: 975,433: 975,434: 975,435: 975,436: 975,437: 975,438: 975,439: 975,440: 975,441: 975,442: 975,443: 975,444: 975,445: 975,446: 975,447: 975,448: 975,449: 975,450: 975,451: 975,452: 975,453: 975,454: 975,455: 975,456: 975,457: 975,458: 975,459: 975,460: 975,461: 975,462: 975,463: 975,464: 975,465: 975,466: 975,467: 975,468: 975,469: 975,470: 975,471: 975,472: 975,473: 975,474: 975,475: 975,476: 975,477: 975,478: 975,479: 975,480: 975,481: 975,482: 975,483: 975,484: 975,485: 975,486: 975,487: 975,488: 975,489: 975,490: 975,491: 975,492: 975,493: 975,494: 975,495: 975,496: 975,497: 975,498: 975,499: 975,500: 975,501: 975,502: 975,503: 975,504: 975,505: 975,506: 975,507: 975,508: 975,509: 975,510: 975,511: 975,512: 975,513: 975,514: 975,515: 975,516: 975,517: 975,518: 975,519: 975,520: 975,521: 975,522: 975,523: 975,524: 975,525: 975,526: 975,527: 975,528: 975,529: 975,530: 975,531: 975,532: 975,533: 975,534: 975,535: 975,536: 975,537: 975,538: 975,539: 975,540: 975,541: 975,542: 975,543: 975,544: 975,545: 975,546: 975,547: 975,548: 975,549: 975,550: 975,551: 975,552: 975,553: 975,554: 975,555: 975,556: 975,557: 975,558: 975,559: 975,560: 975,561: 975,562: 975,563: 975,564: 975,565: 975,566: 975,567: 975,568: 975,569: 975,570: 975,571: 975,572: 975,573: 975,574: 975,575: 975,576: 975,577: 975,578: 975,579: 975,580: 975,581: 975,582: 975,583: 975,584: 975,585: 975,586: 975,587: 975,588: 975,589: 975,590: 975,591: 975,592: 975,593: 975,594: 975,595: 975,596: 975,597: 975,598: 975,599: 975,600: 975,601: 975,602: 975,603: 975,604: 975,605: 975,606: 975,607: 975,608: 975,609: 975,610: 975,611: 975,612: 975,613: 975,614: 975,615: 975,616: 975,617: 975,618: 975,619: 975,620: 975,621: 975,622: 975,623: 975,624: 975,625: 975,626: 975,627: 975,628: 975,629: 975,630: 975,631: 975,632: 975,633: 975,634: 975,635: 975,636: 975,637: 975,638: 975,639: 975,640: 975,641: 975,642: 975,643: 975,644: 975,645: 975,646: 975,647: 975,648: 975,649: 975,650: 975,651: 975,652: 975,653: 975,654: 975,655: 975,656: 975,657: 975,658: 975,659: 975,660: 975,661: 975,662: 975,663: 975,664: 975,665: 975,666: 975,667: 975,668: 975,669: 975,670: 975,671: 975,672: 975,673: 975,674: 975,675: 975,676: 975,677: 975,678: 975,679: 975,680: 975,681: 975,682: 975,683: 975,684: 975,685: 975,686: 975,687: 975,688: 975,689: 975,690: 975,691: 975,692: 975,693: 975,694: 975,695: 975,696: 975,697: 975,698: 975,699: 975,700: 975,701: 975,702: 975,703: 975,704: 975,705: 975,706: 975,707: 975,708: 975,709: 975,710: 975,711: 975,712: 975,713: 975,714: 975,715: 975,716: 975,717: 975,718: 975,719: 975,720: 975,721: 975,722: 975,723: 975,724: 975,725: 975,726: 975,727: 975,728: 975,729: 975,730: 975,731: 975,732: 975,733: 975,734: 975,735: 975,736: 975,737: 975,738: 975,739: 975,740: 975,741: 975,742: 975,743: 975,744: 975,745: 975,746: 975,747: 975,748: 975,749: 975,750: 975,751: 975,752: 975,753: 975,754: 975,755: 975,756: 975,757: 975,758: 975,759: 975,760: 975,761: 975,762: 975,763: 975,764: 975,765: 975,766: 975,767: 975,768: 975,769: 975,770: 975,771: 975,772: 975,773: 975,774: 975,775: 975,776: 975,777: 975,778: 975,779: 975,780: 975,781: 975,782: 975,783: 975,784: 975,785: 975,786: 975,787: 975,788: 975,789: 975,790: 975,791: 975,792: 975,793: 975,794: 975,795: 975,796: 975,797: 975,798: 975,799: 975,800: 975,801: 975,802: 975,803: 975,804: 975,805: 975,806: 975,807: 975,808: 975,809: 975,810: 975,811: 975,812: 975,813: 975,814: 975,815: 975,816: 975,817: 975,818: 975,819: 975,820: 975,821: 975,822: 975,823: 975,824: 975,825: 975,826: 975,827: 975,828: 975,829: 975,830: 975,831: 975,832: 975,833: 975,834: 975,835: 975,836: 975,837: 975,838: 975,839: 975,840: 975,841: 975,842: 975,843: 975,844: 975,845: 975,846: 975,847: 975,848: 975,849: 975,850: 975,851: 975,852: 975,853: 975,854: 975,855: 975,856: 975,857: 975,858: 975,859: 975,860: 975,861: 975,862: 975,863: 975,864: 975,865: 975,866: 975,867: 975,868: 975,869: 975,870: 975,871: 975,872: 975,873: 975,874: 975,875: 975,876: 975,877: 975,878: 975,879: 975,880: 975,881: 975,882: 975,883: 975,884: 975,885: 975,886: 975,887: 975,888: 975,889: 975,890: 975,891: 975,892: 975,893: 975,894: 975,895: 975,896: 975,897: 975,898: 975,899: 975,900: 975,901: 975,902: 975,903: 975,904: 975,905: 975,906: 975,907: 975,908: 975,909: 975,910: 975,911: 975,912: 975,913: 975,914: 975,915: 975,916: 975,917: 975,918: 975,919: 975,920: 975,921: 975,922: 975,923: 975,924: 975,925: 975,926: 975,927: 975,928: 975,929: 975,930: 975,931: 975,932: 975,933: 975,934: 975,935: 975,936: 975,937: 975,938: 975,939: 975,940: 975,941: 975,942: 975,943: 975,944: 975,945: 975,946: 975,947: 975,948: 975,949: 975,950: 975,951: 975,952: 975,953: 975,954: 975,955: 975,956: 975,957: 975,958: 975,959: 975,960: 975,961: 975,962: 975,963: 975,964: 975,965: 975,966: 975,967: 975,968: 975,969: 975,970: 975,971: 975,972: 975,973: 975,974: 975,975: 975,976: 975,977: 975,978: 975,979: 975,980: 975,981: 975,982: 975,983: 975,984: 975,985: 975,986: 975,987: 975,988: 975,989: 975,990: 975,991: 975,992: 975,993: 975,994: 975,995: 975,996: 975,997: 975,998: 975,999: 975} +, {0: 976,1: 976,2: 976,3: 976,4: 976,5: 976,6: 976,7: 976,8: 976,9: 976,10: 976,11: 976,12: 976,13: 976,14: 976,15: 976,16: 976,17: 976,18: 976,19: 976,20: 976,21: 976,22: 976,23: 976,24: 976,25: 976,26: 976,27: 976,28: 976,29: 976,30: 976,31: 976,32: 976,33: 976,34: 976,35: 976,36: 976,37: 976,38: 976,39: 976,40: 976,41: 976,42: 976,43: 976,44: 976,45: 976,46: 976,47: 976,48: 976,49: 976,50: 976,51: 976,52: 976,53: 976,54: 976,55: 976,56: 976,57: 976,58: 976,59: 976,60: 976,61: 976,62: 976,63: 976,64: 976,65: 976,66: 976,67: 976,68: 976,69: 976,70: 976,71: 976,72: 976,73: 976,74: 976,75: 976,76: 976,77: 976,78: 976,79: 976,80: 976,81: 976,82: 976,83: 976,84: 976,85: 976,86: 976,87: 976,88: 976,89: 976,90: 976,91: 976,92: 976,93: 976,94: 976,95: 976,96: 976,97: 976,98: 976,99: 976,100: 976,101: 976,102: 976,103: 976,104: 976,105: 976,106: 976,107: 976,108: 976,109: 976,110: 976,111: 976,112: 976,113: 976,114: 976,115: 976,116: 976,117: 976,118: 976,119: 976,120: 976,121: 976,122: 976,123: 976,124: 976,125: 976,126: 976,127: 976,128: 976,129: 976,130: 976,131: 976,132: 976,133: 976,134: 976,135: 976,136: 976,137: 976,138: 976,139: 976,140: 976,141: 976,142: 976,143: 976,144: 976,145: 976,146: 976,147: 976,148: 976,149: 976,150: 976,151: 976,152: 976,153: 976,154: 976,155: 976,156: 976,157: 976,158: 976,159: 976,160: 976,161: 976,162: 976,163: 976,164: 976,165: 976,166: 976,167: 976,168: 976,169: 976,170: 976,171: 976,172: 976,173: 976,174: 976,175: 976,176: 976,177: 976,178: 976,179: 976,180: 976,181: 976,182: 976,183: 976,184: 976,185: 976,186: 976,187: 976,188: 976,189: 976,190: 976,191: 976,192: 976,193: 976,194: 976,195: 976,196: 976,197: 976,198: 976,199: 976,200: 976,201: 976,202: 976,203: 976,204: 976,205: 976,206: 976,207: 976,208: 976,209: 976,210: 976,211: 976,212: 976,213: 976,214: 976,215: 976,216: 976,217: 976,218: 976,219: 976,220: 976,221: 976,222: 976,223: 976,224: 976,225: 976,226: 976,227: 976,228: 976,229: 976,230: 976,231: 976,232: 976,233: 976,234: 976,235: 976,236: 976,237: 976,238: 976,239: 976,240: 976,241: 976,242: 976,243: 976,244: 976,245: 976,246: 976,247: 976,248: 976,249: 976,250: 976,251: 976,252: 976,253: 976,254: 976,255: 976,256: 976,257: 976,258: 976,259: 976,260: 976,261: 976,262: 976,263: 976,264: 976,265: 976,266: 976,267: 976,268: 976,269: 976,270: 976,271: 976,272: 976,273: 976,274: 976,275: 976,276: 976,277: 976,278: 976,279: 976,280: 976,281: 976,282: 976,283: 976,284: 976,285: 976,286: 976,287: 976,288: 976,289: 976,290: 976,291: 976,292: 976,293: 976,294: 976,295: 976,296: 976,297: 976,298: 976,299: 976,300: 976,301: 976,302: 976,303: 976,304: 976,305: 976,306: 976,307: 976,308: 976,309: 976,310: 976,311: 976,312: 976,313: 976,314: 976,315: 976,316: 976,317: 976,318: 976,319: 976,320: 976,321: 976,322: 976,323: 976,324: 976,325: 976,326: 976,327: 976,328: 976,329: 976,330: 976,331: 976,332: 976,333: 976,334: 976,335: 976,336: 976,337: 976,338: 976,339: 976,340: 976,341: 976,342: 976,343: 976,344: 976,345: 976,346: 976,347: 976,348: 976,349: 976,350: 976,351: 976,352: 976,353: 976,354: 976,355: 976,356: 976,357: 976,358: 976,359: 976,360: 976,361: 976,362: 976,363: 976,364: 976,365: 976,366: 976,367: 976,368: 976,369: 976,370: 976,371: 976,372: 976,373: 976,374: 976,375: 976,376: 976,377: 976,378: 976,379: 976,380: 976,381: 976,382: 976,383: 976,384: 976,385: 976,386: 976,387: 976,388: 976,389: 976,390: 976,391: 976,392: 976,393: 976,394: 976,395: 976,396: 976,397: 976,398: 976,399: 976,400: 976,401: 976,402: 976,403: 976,404: 976,405: 976,406: 976,407: 976,408: 976,409: 976,410: 976,411: 976,412: 976,413: 976,414: 976,415: 976,416: 976,417: 976,418: 976,419: 976,420: 976,421: 976,422: 976,423: 976,424: 976,425: 976,426: 976,427: 976,428: 976,429: 976,430: 976,431: 976,432: 976,433: 976,434: 976,435: 976,436: 976,437: 976,438: 976,439: 976,440: 976,441: 976,442: 976,443: 976,444: 976,445: 976,446: 976,447: 976,448: 976,449: 976,450: 976,451: 976,452: 976,453: 976,454: 976,455: 976,456: 976,457: 976,458: 976,459: 976,460: 976,461: 976,462: 976,463: 976,464: 976,465: 976,466: 976,467: 976,468: 976,469: 976,470: 976,471: 976,472: 976,473: 976,474: 976,475: 976,476: 976,477: 976,478: 976,479: 976,480: 976,481: 976,482: 976,483: 976,484: 976,485: 976,486: 976,487: 976,488: 976,489: 976,490: 976,491: 976,492: 976,493: 976,494: 976,495: 976,496: 976,497: 976,498: 976,499: 976,500: 976,501: 976,502: 976,503: 976,504: 976,505: 976,506: 976,507: 976,508: 976,509: 976,510: 976,511: 976,512: 976,513: 976,514: 976,515: 976,516: 976,517: 976,518: 976,519: 976,520: 976,521: 976,522: 976,523: 976,524: 976,525: 976,526: 976,527: 976,528: 976,529: 976,530: 976,531: 976,532: 976,533: 976,534: 976,535: 976,536: 976,537: 976,538: 976,539: 976,540: 976,541: 976,542: 976,543: 976,544: 976,545: 976,546: 976,547: 976,548: 976,549: 976,550: 976,551: 976,552: 976,553: 976,554: 976,555: 976,556: 976,557: 976,558: 976,559: 976,560: 976,561: 976,562: 976,563: 976,564: 976,565: 976,566: 976,567: 976,568: 976,569: 976,570: 976,571: 976,572: 976,573: 976,574: 976,575: 976,576: 976,577: 976,578: 976,579: 976,580: 976,581: 976,582: 976,583: 976,584: 976,585: 976,586: 976,587: 976,588: 976,589: 976,590: 976,591: 976,592: 976,593: 976,594: 976,595: 976,596: 976,597: 976,598: 976,599: 976,600: 976,601: 976,602: 976,603: 976,604: 976,605: 976,606: 976,607: 976,608: 976,609: 976,610: 976,611: 976,612: 976,613: 976,614: 976,615: 976,616: 976,617: 976,618: 976,619: 976,620: 976,621: 976,622: 976,623: 976,624: 976,625: 976,626: 976,627: 976,628: 976,629: 976,630: 976,631: 976,632: 976,633: 976,634: 976,635: 976,636: 976,637: 976,638: 976,639: 976,640: 976,641: 976,642: 976,643: 976,644: 976,645: 976,646: 976,647: 976,648: 976,649: 976,650: 976,651: 976,652: 976,653: 976,654: 976,655: 976,656: 976,657: 976,658: 976,659: 976,660: 976,661: 976,662: 976,663: 976,664: 976,665: 976,666: 976,667: 976,668: 976,669: 976,670: 976,671: 976,672: 976,673: 976,674: 976,675: 976,676: 976,677: 976,678: 976,679: 976,680: 976,681: 976,682: 976,683: 976,684: 976,685: 976,686: 976,687: 976,688: 976,689: 976,690: 976,691: 976,692: 976,693: 976,694: 976,695: 976,696: 976,697: 976,698: 976,699: 976,700: 976,701: 976,702: 976,703: 976,704: 976,705: 976,706: 976,707: 976,708: 976,709: 976,710: 976,711: 976,712: 976,713: 976,714: 976,715: 976,716: 976,717: 976,718: 976,719: 976,720: 976,721: 976,722: 976,723: 976,724: 976,725: 976,726: 976,727: 976,728: 976,729: 976,730: 976,731: 976,732: 976,733: 976,734: 976,735: 976,736: 976,737: 976,738: 976,739: 976,740: 976,741: 976,742: 976,743: 976,744: 976,745: 976,746: 976,747: 976,748: 976,749: 976,750: 976,751: 976,752: 976,753: 976,754: 976,755: 976,756: 976,757: 976,758: 976,759: 976,760: 976,761: 976,762: 976,763: 976,764: 976,765: 976,766: 976,767: 976,768: 976,769: 976,770: 976,771: 976,772: 976,773: 976,774: 976,775: 976,776: 976,777: 976,778: 976,779: 976,780: 976,781: 976,782: 976,783: 976,784: 976,785: 976,786: 976,787: 976,788: 976,789: 976,790: 976,791: 976,792: 976,793: 976,794: 976,795: 976,796: 976,797: 976,798: 976,799: 976,800: 976,801: 976,802: 976,803: 976,804: 976,805: 976,806: 976,807: 976,808: 976,809: 976,810: 976,811: 976,812: 976,813: 976,814: 976,815: 976,816: 976,817: 976,818: 976,819: 976,820: 976,821: 976,822: 976,823: 976,824: 976,825: 976,826: 976,827: 976,828: 976,829: 976,830: 976,831: 976,832: 976,833: 976,834: 976,835: 976,836: 976,837: 976,838: 976,839: 976,840: 976,841: 976,842: 976,843: 976,844: 976,845: 976,846: 976,847: 976,848: 976,849: 976,850: 976,851: 976,852: 976,853: 976,854: 976,855: 976,856: 976,857: 976,858: 976,859: 976,860: 976,861: 976,862: 976,863: 976,864: 976,865: 976,866: 976,867: 976,868: 976,869: 976,870: 976,871: 976,872: 976,873: 976,874: 976,875: 976,876: 976,877: 976,878: 976,879: 976,880: 976,881: 976,882: 976,883: 976,884: 976,885: 976,886: 976,887: 976,888: 976,889: 976,890: 976,891: 976,892: 976,893: 976,894: 976,895: 976,896: 976,897: 976,898: 976,899: 976,900: 976,901: 976,902: 976,903: 976,904: 976,905: 976,906: 976,907: 976,908: 976,909: 976,910: 976,911: 976,912: 976,913: 976,914: 976,915: 976,916: 976,917: 976,918: 976,919: 976,920: 976,921: 976,922: 976,923: 976,924: 976,925: 976,926: 976,927: 976,928: 976,929: 976,930: 976,931: 976,932: 976,933: 976,934: 976,935: 976,936: 976,937: 976,938: 976,939: 976,940: 976,941: 976,942: 976,943: 976,944: 976,945: 976,946: 976,947: 976,948: 976,949: 976,950: 976,951: 976,952: 976,953: 976,954: 976,955: 976,956: 976,957: 976,958: 976,959: 976,960: 976,961: 976,962: 976,963: 976,964: 976,965: 976,966: 976,967: 976,968: 976,969: 976,970: 976,971: 976,972: 976,973: 976,974: 976,975: 976,976: 976,977: 976,978: 976,979: 976,980: 976,981: 976,982: 976,983: 976,984: 976,985: 976,986: 976,987: 976,988: 976,989: 976,990: 976,991: 976,992: 976,993: 976,994: 976,995: 976,996: 976,997: 976,998: 976,999: 976} +, {0: 977,1: 977,2: 977,3: 977,4: 977,5: 977,6: 977,7: 977,8: 977,9: 977,10: 977,11: 977,12: 977,13: 977,14: 977,15: 977,16: 977,17: 977,18: 977,19: 977,20: 977,21: 977,22: 977,23: 977,24: 977,25: 977,26: 977,27: 977,28: 977,29: 977,30: 977,31: 977,32: 977,33: 977,34: 977,35: 977,36: 977,37: 977,38: 977,39: 977,40: 977,41: 977,42: 977,43: 977,44: 977,45: 977,46: 977,47: 977,48: 977,49: 977,50: 977,51: 977,52: 977,53: 977,54: 977,55: 977,56: 977,57: 977,58: 977,59: 977,60: 977,61: 977,62: 977,63: 977,64: 977,65: 977,66: 977,67: 977,68: 977,69: 977,70: 977,71: 977,72: 977,73: 977,74: 977,75: 977,76: 977,77: 977,78: 977,79: 977,80: 977,81: 977,82: 977,83: 977,84: 977,85: 977,86: 977,87: 977,88: 977,89: 977,90: 977,91: 977,92: 977,93: 977,94: 977,95: 977,96: 977,97: 977,98: 977,99: 977,100: 977,101: 977,102: 977,103: 977,104: 977,105: 977,106: 977,107: 977,108: 977,109: 977,110: 977,111: 977,112: 977,113: 977,114: 977,115: 977,116: 977,117: 977,118: 977,119: 977,120: 977,121: 977,122: 977,123: 977,124: 977,125: 977,126: 977,127: 977,128: 977,129: 977,130: 977,131: 977,132: 977,133: 977,134: 977,135: 977,136: 977,137: 977,138: 977,139: 977,140: 977,141: 977,142: 977,143: 977,144: 977,145: 977,146: 977,147: 977,148: 977,149: 977,150: 977,151: 977,152: 977,153: 977,154: 977,155: 977,156: 977,157: 977,158: 977,159: 977,160: 977,161: 977,162: 977,163: 977,164: 977,165: 977,166: 977,167: 977,168: 977,169: 977,170: 977,171: 977,172: 977,173: 977,174: 977,175: 977,176: 977,177: 977,178: 977,179: 977,180: 977,181: 977,182: 977,183: 977,184: 977,185: 977,186: 977,187: 977,188: 977,189: 977,190: 977,191: 977,192: 977,193: 977,194: 977,195: 977,196: 977,197: 977,198: 977,199: 977,200: 977,201: 977,202: 977,203: 977,204: 977,205: 977,206: 977,207: 977,208: 977,209: 977,210: 977,211: 977,212: 977,213: 977,214: 977,215: 977,216: 977,217: 977,218: 977,219: 977,220: 977,221: 977,222: 977,223: 977,224: 977,225: 977,226: 977,227: 977,228: 977,229: 977,230: 977,231: 977,232: 977,233: 977,234: 977,235: 977,236: 977,237: 977,238: 977,239: 977,240: 977,241: 977,242: 977,243: 977,244: 977,245: 977,246: 977,247: 977,248: 977,249: 977,250: 977,251: 977,252: 977,253: 977,254: 977,255: 977,256: 977,257: 977,258: 977,259: 977,260: 977,261: 977,262: 977,263: 977,264: 977,265: 977,266: 977,267: 977,268: 977,269: 977,270: 977,271: 977,272: 977,273: 977,274: 977,275: 977,276: 977,277: 977,278: 977,279: 977,280: 977,281: 977,282: 977,283: 977,284: 977,285: 977,286: 977,287: 977,288: 977,289: 977,290: 977,291: 977,292: 977,293: 977,294: 977,295: 977,296: 977,297: 977,298: 977,299: 977,300: 977,301: 977,302: 977,303: 977,304: 977,305: 977,306: 977,307: 977,308: 977,309: 977,310: 977,311: 977,312: 977,313: 977,314: 977,315: 977,316: 977,317: 977,318: 977,319: 977,320: 977,321: 977,322: 977,323: 977,324: 977,325: 977,326: 977,327: 977,328: 977,329: 977,330: 977,331: 977,332: 977,333: 977,334: 977,335: 977,336: 977,337: 977,338: 977,339: 977,340: 977,341: 977,342: 977,343: 977,344: 977,345: 977,346: 977,347: 977,348: 977,349: 977,350: 977,351: 977,352: 977,353: 977,354: 977,355: 977,356: 977,357: 977,358: 977,359: 977,360: 977,361: 977,362: 977,363: 977,364: 977,365: 977,366: 977,367: 977,368: 977,369: 977,370: 977,371: 977,372: 977,373: 977,374: 977,375: 977,376: 977,377: 977,378: 977,379: 977,380: 977,381: 977,382: 977,383: 977,384: 977,385: 977,386: 977,387: 977,388: 977,389: 977,390: 977,391: 977,392: 977,393: 977,394: 977,395: 977,396: 977,397: 977,398: 977,399: 977,400: 977,401: 977,402: 977,403: 977,404: 977,405: 977,406: 977,407: 977,408: 977,409: 977,410: 977,411: 977,412: 977,413: 977,414: 977,415: 977,416: 977,417: 977,418: 977,419: 977,420: 977,421: 977,422: 977,423: 977,424: 977,425: 977,426: 977,427: 977,428: 977,429: 977,430: 977,431: 977,432: 977,433: 977,434: 977,435: 977,436: 977,437: 977,438: 977,439: 977,440: 977,441: 977,442: 977,443: 977,444: 977,445: 977,446: 977,447: 977,448: 977,449: 977,450: 977,451: 977,452: 977,453: 977,454: 977,455: 977,456: 977,457: 977,458: 977,459: 977,460: 977,461: 977,462: 977,463: 977,464: 977,465: 977,466: 977,467: 977,468: 977,469: 977,470: 977,471: 977,472: 977,473: 977,474: 977,475: 977,476: 977,477: 977,478: 977,479: 977,480: 977,481: 977,482: 977,483: 977,484: 977,485: 977,486: 977,487: 977,488: 977,489: 977,490: 977,491: 977,492: 977,493: 977,494: 977,495: 977,496: 977,497: 977,498: 977,499: 977,500: 977,501: 977,502: 977,503: 977,504: 977,505: 977,506: 977,507: 977,508: 977,509: 977,510: 977,511: 977,512: 977,513: 977,514: 977,515: 977,516: 977,517: 977,518: 977,519: 977,520: 977,521: 977,522: 977,523: 977,524: 977,525: 977,526: 977,527: 977,528: 977,529: 977,530: 977,531: 977,532: 977,533: 977,534: 977,535: 977,536: 977,537: 977,538: 977,539: 977,540: 977,541: 977,542: 977,543: 977,544: 977,545: 977,546: 977,547: 977,548: 977,549: 977,550: 977,551: 977,552: 977,553: 977,554: 977,555: 977,556: 977,557: 977,558: 977,559: 977,560: 977,561: 977,562: 977,563: 977,564: 977,565: 977,566: 977,567: 977,568: 977,569: 977,570: 977,571: 977,572: 977,573: 977,574: 977,575: 977,576: 977,577: 977,578: 977,579: 977,580: 977,581: 977,582: 977,583: 977,584: 977,585: 977,586: 977,587: 977,588: 977,589: 977,590: 977,591: 977,592: 977,593: 977,594: 977,595: 977,596: 977,597: 977,598: 977,599: 977,600: 977,601: 977,602: 977,603: 977,604: 977,605: 977,606: 977,607: 977,608: 977,609: 977,610: 977,611: 977,612: 977,613: 977,614: 977,615: 977,616: 977,617: 977,618: 977,619: 977,620: 977,621: 977,622: 977,623: 977,624: 977,625: 977,626: 977,627: 977,628: 977,629: 977,630: 977,631: 977,632: 977,633: 977,634: 977,635: 977,636: 977,637: 977,638: 977,639: 977,640: 977,641: 977,642: 977,643: 977,644: 977,645: 977,646: 977,647: 977,648: 977,649: 977,650: 977,651: 977,652: 977,653: 977,654: 977,655: 977,656: 977,657: 977,658: 977,659: 977,660: 977,661: 977,662: 977,663: 977,664: 977,665: 977,666: 977,667: 977,668: 977,669: 977,670: 977,671: 977,672: 977,673: 977,674: 977,675: 977,676: 977,677: 977,678: 977,679: 977,680: 977,681: 977,682: 977,683: 977,684: 977,685: 977,686: 977,687: 977,688: 977,689: 977,690: 977,691: 977,692: 977,693: 977,694: 977,695: 977,696: 977,697: 977,698: 977,699: 977,700: 977,701: 977,702: 977,703: 977,704: 977,705: 977,706: 977,707: 977,708: 977,709: 977,710: 977,711: 977,712: 977,713: 977,714: 977,715: 977,716: 977,717: 977,718: 977,719: 977,720: 977,721: 977,722: 977,723: 977,724: 977,725: 977,726: 977,727: 977,728: 977,729: 977,730: 977,731: 977,732: 977,733: 977,734: 977,735: 977,736: 977,737: 977,738: 977,739: 977,740: 977,741: 977,742: 977,743: 977,744: 977,745: 977,746: 977,747: 977,748: 977,749: 977,750: 977,751: 977,752: 977,753: 977,754: 977,755: 977,756: 977,757: 977,758: 977,759: 977,760: 977,761: 977,762: 977,763: 977,764: 977,765: 977,766: 977,767: 977,768: 977,769: 977,770: 977,771: 977,772: 977,773: 977,774: 977,775: 977,776: 977,777: 977,778: 977,779: 977,780: 977,781: 977,782: 977,783: 977,784: 977,785: 977,786: 977,787: 977,788: 977,789: 977,790: 977,791: 977,792: 977,793: 977,794: 977,795: 977,796: 977,797: 977,798: 977,799: 977,800: 977,801: 977,802: 977,803: 977,804: 977,805: 977,806: 977,807: 977,808: 977,809: 977,810: 977,811: 977,812: 977,813: 977,814: 977,815: 977,816: 977,817: 977,818: 977,819: 977,820: 977,821: 977,822: 977,823: 977,824: 977,825: 977,826: 977,827: 977,828: 977,829: 977,830: 977,831: 977,832: 977,833: 977,834: 977,835: 977,836: 977,837: 977,838: 977,839: 977,840: 977,841: 977,842: 977,843: 977,844: 977,845: 977,846: 977,847: 977,848: 977,849: 977,850: 977,851: 977,852: 977,853: 977,854: 977,855: 977,856: 977,857: 977,858: 977,859: 977,860: 977,861: 977,862: 977,863: 977,864: 977,865: 977,866: 977,867: 977,868: 977,869: 977,870: 977,871: 977,872: 977,873: 977,874: 977,875: 977,876: 977,877: 977,878: 977,879: 977,880: 977,881: 977,882: 977,883: 977,884: 977,885: 977,886: 977,887: 977,888: 977,889: 977,890: 977,891: 977,892: 977,893: 977,894: 977,895: 977,896: 977,897: 977,898: 977,899: 977,900: 977,901: 977,902: 977,903: 977,904: 977,905: 977,906: 977,907: 977,908: 977,909: 977,910: 977,911: 977,912: 977,913: 977,914: 977,915: 977,916: 977,917: 977,918: 977,919: 977,920: 977,921: 977,922: 977,923: 977,924: 977,925: 977,926: 977,927: 977,928: 977,929: 977,930: 977,931: 977,932: 977,933: 977,934: 977,935: 977,936: 977,937: 977,938: 977,939: 977,940: 977,941: 977,942: 977,943: 977,944: 977,945: 977,946: 977,947: 977,948: 977,949: 977,950: 977,951: 977,952: 977,953: 977,954: 977,955: 977,956: 977,957: 977,958: 977,959: 977,960: 977,961: 977,962: 977,963: 977,964: 977,965: 977,966: 977,967: 977,968: 977,969: 977,970: 977,971: 977,972: 977,973: 977,974: 977,975: 977,976: 977,977: 977,978: 977,979: 977,980: 977,981: 977,982: 977,983: 977,984: 977,985: 977,986: 977,987: 977,988: 977,989: 977,990: 977,991: 977,992: 977,993: 977,994: 977,995: 977,996: 977,997: 977,998: 977,999: 977} +, {0: 978,1: 978,2: 978,3: 978,4: 978,5: 978,6: 978,7: 978,8: 978,9: 978,10: 978,11: 978,12: 978,13: 978,14: 978,15: 978,16: 978,17: 978,18: 978,19: 978,20: 978,21: 978,22: 978,23: 978,24: 978,25: 978,26: 978,27: 978,28: 978,29: 978,30: 978,31: 978,32: 978,33: 978,34: 978,35: 978,36: 978,37: 978,38: 978,39: 978,40: 978,41: 978,42: 978,43: 978,44: 978,45: 978,46: 978,47: 978,48: 978,49: 978,50: 978,51: 978,52: 978,53: 978,54: 978,55: 978,56: 978,57: 978,58: 978,59: 978,60: 978,61: 978,62: 978,63: 978,64: 978,65: 978,66: 978,67: 978,68: 978,69: 978,70: 978,71: 978,72: 978,73: 978,74: 978,75: 978,76: 978,77: 978,78: 978,79: 978,80: 978,81: 978,82: 978,83: 978,84: 978,85: 978,86: 978,87: 978,88: 978,89: 978,90: 978,91: 978,92: 978,93: 978,94: 978,95: 978,96: 978,97: 978,98: 978,99: 978,100: 978,101: 978,102: 978,103: 978,104: 978,105: 978,106: 978,107: 978,108: 978,109: 978,110: 978,111: 978,112: 978,113: 978,114: 978,115: 978,116: 978,117: 978,118: 978,119: 978,120: 978,121: 978,122: 978,123: 978,124: 978,125: 978,126: 978,127: 978,128: 978,129: 978,130: 978,131: 978,132: 978,133: 978,134: 978,135: 978,136: 978,137: 978,138: 978,139: 978,140: 978,141: 978,142: 978,143: 978,144: 978,145: 978,146: 978,147: 978,148: 978,149: 978,150: 978,151: 978,152: 978,153: 978,154: 978,155: 978,156: 978,157: 978,158: 978,159: 978,160: 978,161: 978,162: 978,163: 978,164: 978,165: 978,166: 978,167: 978,168: 978,169: 978,170: 978,171: 978,172: 978,173: 978,174: 978,175: 978,176: 978,177: 978,178: 978,179: 978,180: 978,181: 978,182: 978,183: 978,184: 978,185: 978,186: 978,187: 978,188: 978,189: 978,190: 978,191: 978,192: 978,193: 978,194: 978,195: 978,196: 978,197: 978,198: 978,199: 978,200: 978,201: 978,202: 978,203: 978,204: 978,205: 978,206: 978,207: 978,208: 978,209: 978,210: 978,211: 978,212: 978,213: 978,214: 978,215: 978,216: 978,217: 978,218: 978,219: 978,220: 978,221: 978,222: 978,223: 978,224: 978,225: 978,226: 978,227: 978,228: 978,229: 978,230: 978,231: 978,232: 978,233: 978,234: 978,235: 978,236: 978,237: 978,238: 978,239: 978,240: 978,241: 978,242: 978,243: 978,244: 978,245: 978,246: 978,247: 978,248: 978,249: 978,250: 978,251: 978,252: 978,253: 978,254: 978,255: 978,256: 978,257: 978,258: 978,259: 978,260: 978,261: 978,262: 978,263: 978,264: 978,265: 978,266: 978,267: 978,268: 978,269: 978,270: 978,271: 978,272: 978,273: 978,274: 978,275: 978,276: 978,277: 978,278: 978,279: 978,280: 978,281: 978,282: 978,283: 978,284: 978,285: 978,286: 978,287: 978,288: 978,289: 978,290: 978,291: 978,292: 978,293: 978,294: 978,295: 978,296: 978,297: 978,298: 978,299: 978,300: 978,301: 978,302: 978,303: 978,304: 978,305: 978,306: 978,307: 978,308: 978,309: 978,310: 978,311: 978,312: 978,313: 978,314: 978,315: 978,316: 978,317: 978,318: 978,319: 978,320: 978,321: 978,322: 978,323: 978,324: 978,325: 978,326: 978,327: 978,328: 978,329: 978,330: 978,331: 978,332: 978,333: 978,334: 978,335: 978,336: 978,337: 978,338: 978,339: 978,340: 978,341: 978,342: 978,343: 978,344: 978,345: 978,346: 978,347: 978,348: 978,349: 978,350: 978,351: 978,352: 978,353: 978,354: 978,355: 978,356: 978,357: 978,358: 978,359: 978,360: 978,361: 978,362: 978,363: 978,364: 978,365: 978,366: 978,367: 978,368: 978,369: 978,370: 978,371: 978,372: 978,373: 978,374: 978,375: 978,376: 978,377: 978,378: 978,379: 978,380: 978,381: 978,382: 978,383: 978,384: 978,385: 978,386: 978,387: 978,388: 978,389: 978,390: 978,391: 978,392: 978,393: 978,394: 978,395: 978,396: 978,397: 978,398: 978,399: 978,400: 978,401: 978,402: 978,403: 978,404: 978,405: 978,406: 978,407: 978,408: 978,409: 978,410: 978,411: 978,412: 978,413: 978,414: 978,415: 978,416: 978,417: 978,418: 978,419: 978,420: 978,421: 978,422: 978,423: 978,424: 978,425: 978,426: 978,427: 978,428: 978,429: 978,430: 978,431: 978,432: 978,433: 978,434: 978,435: 978,436: 978,437: 978,438: 978,439: 978,440: 978,441: 978,442: 978,443: 978,444: 978,445: 978,446: 978,447: 978,448: 978,449: 978,450: 978,451: 978,452: 978,453: 978,454: 978,455: 978,456: 978,457: 978,458: 978,459: 978,460: 978,461: 978,462: 978,463: 978,464: 978,465: 978,466: 978,467: 978,468: 978,469: 978,470: 978,471: 978,472: 978,473: 978,474: 978,475: 978,476: 978,477: 978,478: 978,479: 978,480: 978,481: 978,482: 978,483: 978,484: 978,485: 978,486: 978,487: 978,488: 978,489: 978,490: 978,491: 978,492: 978,493: 978,494: 978,495: 978,496: 978,497: 978,498: 978,499: 978,500: 978,501: 978,502: 978,503: 978,504: 978,505: 978,506: 978,507: 978,508: 978,509: 978,510: 978,511: 978,512: 978,513: 978,514: 978,515: 978,516: 978,517: 978,518: 978,519: 978,520: 978,521: 978,522: 978,523: 978,524: 978,525: 978,526: 978,527: 978,528: 978,529: 978,530: 978,531: 978,532: 978,533: 978,534: 978,535: 978,536: 978,537: 978,538: 978,539: 978,540: 978,541: 978,542: 978,543: 978,544: 978,545: 978,546: 978,547: 978,548: 978,549: 978,550: 978,551: 978,552: 978,553: 978,554: 978,555: 978,556: 978,557: 978,558: 978,559: 978,560: 978,561: 978,562: 978,563: 978,564: 978,565: 978,566: 978,567: 978,568: 978,569: 978,570: 978,571: 978,572: 978,573: 978,574: 978,575: 978,576: 978,577: 978,578: 978,579: 978,580: 978,581: 978,582: 978,583: 978,584: 978,585: 978,586: 978,587: 978,588: 978,589: 978,590: 978,591: 978,592: 978,593: 978,594: 978,595: 978,596: 978,597: 978,598: 978,599: 978,600: 978,601: 978,602: 978,603: 978,604: 978,605: 978,606: 978,607: 978,608: 978,609: 978,610: 978,611: 978,612: 978,613: 978,614: 978,615: 978,616: 978,617: 978,618: 978,619: 978,620: 978,621: 978,622: 978,623: 978,624: 978,625: 978,626: 978,627: 978,628: 978,629: 978,630: 978,631: 978,632: 978,633: 978,634: 978,635: 978,636: 978,637: 978,638: 978,639: 978,640: 978,641: 978,642: 978,643: 978,644: 978,645: 978,646: 978,647: 978,648: 978,649: 978,650: 978,651: 978,652: 978,653: 978,654: 978,655: 978,656: 978,657: 978,658: 978,659: 978,660: 978,661: 978,662: 978,663: 978,664: 978,665: 978,666: 978,667: 978,668: 978,669: 978,670: 978,671: 978,672: 978,673: 978,674: 978,675: 978,676: 978,677: 978,678: 978,679: 978,680: 978,681: 978,682: 978,683: 978,684: 978,685: 978,686: 978,687: 978,688: 978,689: 978,690: 978,691: 978,692: 978,693: 978,694: 978,695: 978,696: 978,697: 978,698: 978,699: 978,700: 978,701: 978,702: 978,703: 978,704: 978,705: 978,706: 978,707: 978,708: 978,709: 978,710: 978,711: 978,712: 978,713: 978,714: 978,715: 978,716: 978,717: 978,718: 978,719: 978,720: 978,721: 978,722: 978,723: 978,724: 978,725: 978,726: 978,727: 978,728: 978,729: 978,730: 978,731: 978,732: 978,733: 978,734: 978,735: 978,736: 978,737: 978,738: 978,739: 978,740: 978,741: 978,742: 978,743: 978,744: 978,745: 978,746: 978,747: 978,748: 978,749: 978,750: 978,751: 978,752: 978,753: 978,754: 978,755: 978,756: 978,757: 978,758: 978,759: 978,760: 978,761: 978,762: 978,763: 978,764: 978,765: 978,766: 978,767: 978,768: 978,769: 978,770: 978,771: 978,772: 978,773: 978,774: 978,775: 978,776: 978,777: 978,778: 978,779: 978,780: 978,781: 978,782: 978,783: 978,784: 978,785: 978,786: 978,787: 978,788: 978,789: 978,790: 978,791: 978,792: 978,793: 978,794: 978,795: 978,796: 978,797: 978,798: 978,799: 978,800: 978,801: 978,802: 978,803: 978,804: 978,805: 978,806: 978,807: 978,808: 978,809: 978,810: 978,811: 978,812: 978,813: 978,814: 978,815: 978,816: 978,817: 978,818: 978,819: 978,820: 978,821: 978,822: 978,823: 978,824: 978,825: 978,826: 978,827: 978,828: 978,829: 978,830: 978,831: 978,832: 978,833: 978,834: 978,835: 978,836: 978,837: 978,838: 978,839: 978,840: 978,841: 978,842: 978,843: 978,844: 978,845: 978,846: 978,847: 978,848: 978,849: 978,850: 978,851: 978,852: 978,853: 978,854: 978,855: 978,856: 978,857: 978,858: 978,859: 978,860: 978,861: 978,862: 978,863: 978,864: 978,865: 978,866: 978,867: 978,868: 978,869: 978,870: 978,871: 978,872: 978,873: 978,874: 978,875: 978,876: 978,877: 978,878: 978,879: 978,880: 978,881: 978,882: 978,883: 978,884: 978,885: 978,886: 978,887: 978,888: 978,889: 978,890: 978,891: 978,892: 978,893: 978,894: 978,895: 978,896: 978,897: 978,898: 978,899: 978,900: 978,901: 978,902: 978,903: 978,904: 978,905: 978,906: 978,907: 978,908: 978,909: 978,910: 978,911: 978,912: 978,913: 978,914: 978,915: 978,916: 978,917: 978,918: 978,919: 978,920: 978,921: 978,922: 978,923: 978,924: 978,925: 978,926: 978,927: 978,928: 978,929: 978,930: 978,931: 978,932: 978,933: 978,934: 978,935: 978,936: 978,937: 978,938: 978,939: 978,940: 978,941: 978,942: 978,943: 978,944: 978,945: 978,946: 978,947: 978,948: 978,949: 978,950: 978,951: 978,952: 978,953: 978,954: 978,955: 978,956: 978,957: 978,958: 978,959: 978,960: 978,961: 978,962: 978,963: 978,964: 978,965: 978,966: 978,967: 978,968: 978,969: 978,970: 978,971: 978,972: 978,973: 978,974: 978,975: 978,976: 978,977: 978,978: 978,979: 978,980: 978,981: 978,982: 978,983: 978,984: 978,985: 978,986: 978,987: 978,988: 978,989: 978,990: 978,991: 978,992: 978,993: 978,994: 978,995: 978,996: 978,997: 978,998: 978,999: 978} +, {0: 979,1: 979,2: 979,3: 979,4: 979,5: 979,6: 979,7: 979,8: 979,9: 979,10: 979,11: 979,12: 979,13: 979,14: 979,15: 979,16: 979,17: 979,18: 979,19: 979,20: 979,21: 979,22: 979,23: 979,24: 979,25: 979,26: 979,27: 979,28: 979,29: 979,30: 979,31: 979,32: 979,33: 979,34: 979,35: 979,36: 979,37: 979,38: 979,39: 979,40: 979,41: 979,42: 979,43: 979,44: 979,45: 979,46: 979,47: 979,48: 979,49: 979,50: 979,51: 979,52: 979,53: 979,54: 979,55: 979,56: 979,57: 979,58: 979,59: 979,60: 979,61: 979,62: 979,63: 979,64: 979,65: 979,66: 979,67: 979,68: 979,69: 979,70: 979,71: 979,72: 979,73: 979,74: 979,75: 979,76: 979,77: 979,78: 979,79: 979,80: 979,81: 979,82: 979,83: 979,84: 979,85: 979,86: 979,87: 979,88: 979,89: 979,90: 979,91: 979,92: 979,93: 979,94: 979,95: 979,96: 979,97: 979,98: 979,99: 979,100: 979,101: 979,102: 979,103: 979,104: 979,105: 979,106: 979,107: 979,108: 979,109: 979,110: 979,111: 979,112: 979,113: 979,114: 979,115: 979,116: 979,117: 979,118: 979,119: 979,120: 979,121: 979,122: 979,123: 979,124: 979,125: 979,126: 979,127: 979,128: 979,129: 979,130: 979,131: 979,132: 979,133: 979,134: 979,135: 979,136: 979,137: 979,138: 979,139: 979,140: 979,141: 979,142: 979,143: 979,144: 979,145: 979,146: 979,147: 979,148: 979,149: 979,150: 979,151: 979,152: 979,153: 979,154: 979,155: 979,156: 979,157: 979,158: 979,159: 979,160: 979,161: 979,162: 979,163: 979,164: 979,165: 979,166: 979,167: 979,168: 979,169: 979,170: 979,171: 979,172: 979,173: 979,174: 979,175: 979,176: 979,177: 979,178: 979,179: 979,180: 979,181: 979,182: 979,183: 979,184: 979,185: 979,186: 979,187: 979,188: 979,189: 979,190: 979,191: 979,192: 979,193: 979,194: 979,195: 979,196: 979,197: 979,198: 979,199: 979,200: 979,201: 979,202: 979,203: 979,204: 979,205: 979,206: 979,207: 979,208: 979,209: 979,210: 979,211: 979,212: 979,213: 979,214: 979,215: 979,216: 979,217: 979,218: 979,219: 979,220: 979,221: 979,222: 979,223: 979,224: 979,225: 979,226: 979,227: 979,228: 979,229: 979,230: 979,231: 979,232: 979,233: 979,234: 979,235: 979,236: 979,237: 979,238: 979,239: 979,240: 979,241: 979,242: 979,243: 979,244: 979,245: 979,246: 979,247: 979,248: 979,249: 979,250: 979,251: 979,252: 979,253: 979,254: 979,255: 979,256: 979,257: 979,258: 979,259: 979,260: 979,261: 979,262: 979,263: 979,264: 979,265: 979,266: 979,267: 979,268: 979,269: 979,270: 979,271: 979,272: 979,273: 979,274: 979,275: 979,276: 979,277: 979,278: 979,279: 979,280: 979,281: 979,282: 979,283: 979,284: 979,285: 979,286: 979,287: 979,288: 979,289: 979,290: 979,291: 979,292: 979,293: 979,294: 979,295: 979,296: 979,297: 979,298: 979,299: 979,300: 979,301: 979,302: 979,303: 979,304: 979,305: 979,306: 979,307: 979,308: 979,309: 979,310: 979,311: 979,312: 979,313: 979,314: 979,315: 979,316: 979,317: 979,318: 979,319: 979,320: 979,321: 979,322: 979,323: 979,324: 979,325: 979,326: 979,327: 979,328: 979,329: 979,330: 979,331: 979,332: 979,333: 979,334: 979,335: 979,336: 979,337: 979,338: 979,339: 979,340: 979,341: 979,342: 979,343: 979,344: 979,345: 979,346: 979,347: 979,348: 979,349: 979,350: 979,351: 979,352: 979,353: 979,354: 979,355: 979,356: 979,357: 979,358: 979,359: 979,360: 979,361: 979,362: 979,363: 979,364: 979,365: 979,366: 979,367: 979,368: 979,369: 979,370: 979,371: 979,372: 979,373: 979,374: 979,375: 979,376: 979,377: 979,378: 979,379: 979,380: 979,381: 979,382: 979,383: 979,384: 979,385: 979,386: 979,387: 979,388: 979,389: 979,390: 979,391: 979,392: 979,393: 979,394: 979,395: 979,396: 979,397: 979,398: 979,399: 979,400: 979,401: 979,402: 979,403: 979,404: 979,405: 979,406: 979,407: 979,408: 979,409: 979,410: 979,411: 979,412: 979,413: 979,414: 979,415: 979,416: 979,417: 979,418: 979,419: 979,420: 979,421: 979,422: 979,423: 979,424: 979,425: 979,426: 979,427: 979,428: 979,429: 979,430: 979,431: 979,432: 979,433: 979,434: 979,435: 979,436: 979,437: 979,438: 979,439: 979,440: 979,441: 979,442: 979,443: 979,444: 979,445: 979,446: 979,447: 979,448: 979,449: 979,450: 979,451: 979,452: 979,453: 979,454: 979,455: 979,456: 979,457: 979,458: 979,459: 979,460: 979,461: 979,462: 979,463: 979,464: 979,465: 979,466: 979,467: 979,468: 979,469: 979,470: 979,471: 979,472: 979,473: 979,474: 979,475: 979,476: 979,477: 979,478: 979,479: 979,480: 979,481: 979,482: 979,483: 979,484: 979,485: 979,486: 979,487: 979,488: 979,489: 979,490: 979,491: 979,492: 979,493: 979,494: 979,495: 979,496: 979,497: 979,498: 979,499: 979,500: 979,501: 979,502: 979,503: 979,504: 979,505: 979,506: 979,507: 979,508: 979,509: 979,510: 979,511: 979,512: 979,513: 979,514: 979,515: 979,516: 979,517: 979,518: 979,519: 979,520: 979,521: 979,522: 979,523: 979,524: 979,525: 979,526: 979,527: 979,528: 979,529: 979,530: 979,531: 979,532: 979,533: 979,534: 979,535: 979,536: 979,537: 979,538: 979,539: 979,540: 979,541: 979,542: 979,543: 979,544: 979,545: 979,546: 979,547: 979,548: 979,549: 979,550: 979,551: 979,552: 979,553: 979,554: 979,555: 979,556: 979,557: 979,558: 979,559: 979,560: 979,561: 979,562: 979,563: 979,564: 979,565: 979,566: 979,567: 979,568: 979,569: 979,570: 979,571: 979,572: 979,573: 979,574: 979,575: 979,576: 979,577: 979,578: 979,579: 979,580: 979,581: 979,582: 979,583: 979,584: 979,585: 979,586: 979,587: 979,588: 979,589: 979,590: 979,591: 979,592: 979,593: 979,594: 979,595: 979,596: 979,597: 979,598: 979,599: 979,600: 979,601: 979,602: 979,603: 979,604: 979,605: 979,606: 979,607: 979,608: 979,609: 979,610: 979,611: 979,612: 979,613: 979,614: 979,615: 979,616: 979,617: 979,618: 979,619: 979,620: 979,621: 979,622: 979,623: 979,624: 979,625: 979,626: 979,627: 979,628: 979,629: 979,630: 979,631: 979,632: 979,633: 979,634: 979,635: 979,636: 979,637: 979,638: 979,639: 979,640: 979,641: 979,642: 979,643: 979,644: 979,645: 979,646: 979,647: 979,648: 979,649: 979,650: 979,651: 979,652: 979,653: 979,654: 979,655: 979,656: 979,657: 979,658: 979,659: 979,660: 979,661: 979,662: 979,663: 979,664: 979,665: 979,666: 979,667: 979,668: 979,669: 979,670: 979,671: 979,672: 979,673: 979,674: 979,675: 979,676: 979,677: 979,678: 979,679: 979,680: 979,681: 979,682: 979,683: 979,684: 979,685: 979,686: 979,687: 979,688: 979,689: 979,690: 979,691: 979,692: 979,693: 979,694: 979,695: 979,696: 979,697: 979,698: 979,699: 979,700: 979,701: 979,702: 979,703: 979,704: 979,705: 979,706: 979,707: 979,708: 979,709: 979,710: 979,711: 979,712: 979,713: 979,714: 979,715: 979,716: 979,717: 979,718: 979,719: 979,720: 979,721: 979,722: 979,723: 979,724: 979,725: 979,726: 979,727: 979,728: 979,729: 979,730: 979,731: 979,732: 979,733: 979,734: 979,735: 979,736: 979,737: 979,738: 979,739: 979,740: 979,741: 979,742: 979,743: 979,744: 979,745: 979,746: 979,747: 979,748: 979,749: 979,750: 979,751: 979,752: 979,753: 979,754: 979,755: 979,756: 979,757: 979,758: 979,759: 979,760: 979,761: 979,762: 979,763: 979,764: 979,765: 979,766: 979,767: 979,768: 979,769: 979,770: 979,771: 979,772: 979,773: 979,774: 979,775: 979,776: 979,777: 979,778: 979,779: 979,780: 979,781: 979,782: 979,783: 979,784: 979,785: 979,786: 979,787: 979,788: 979,789: 979,790: 979,791: 979,792: 979,793: 979,794: 979,795: 979,796: 979,797: 979,798: 979,799: 979,800: 979,801: 979,802: 979,803: 979,804: 979,805: 979,806: 979,807: 979,808: 979,809: 979,810: 979,811: 979,812: 979,813: 979,814: 979,815: 979,816: 979,817: 979,818: 979,819: 979,820: 979,821: 979,822: 979,823: 979,824: 979,825: 979,826: 979,827: 979,828: 979,829: 979,830: 979,831: 979,832: 979,833: 979,834: 979,835: 979,836: 979,837: 979,838: 979,839: 979,840: 979,841: 979,842: 979,843: 979,844: 979,845: 979,846: 979,847: 979,848: 979,849: 979,850: 979,851: 979,852: 979,853: 979,854: 979,855: 979,856: 979,857: 979,858: 979,859: 979,860: 979,861: 979,862: 979,863: 979,864: 979,865: 979,866: 979,867: 979,868: 979,869: 979,870: 979,871: 979,872: 979,873: 979,874: 979,875: 979,876: 979,877: 979,878: 979,879: 979,880: 979,881: 979,882: 979,883: 979,884: 979,885: 979,886: 979,887: 979,888: 979,889: 979,890: 979,891: 979,892: 979,893: 979,894: 979,895: 979,896: 979,897: 979,898: 979,899: 979,900: 979,901: 979,902: 979,903: 979,904: 979,905: 979,906: 979,907: 979,908: 979,909: 979,910: 979,911: 979,912: 979,913: 979,914: 979,915: 979,916: 979,917: 979,918: 979,919: 979,920: 979,921: 979,922: 979,923: 979,924: 979,925: 979,926: 979,927: 979,928: 979,929: 979,930: 979,931: 979,932: 979,933: 979,934: 979,935: 979,936: 979,937: 979,938: 979,939: 979,940: 979,941: 979,942: 979,943: 979,944: 979,945: 979,946: 979,947: 979,948: 979,949: 979,950: 979,951: 979,952: 979,953: 979,954: 979,955: 979,956: 979,957: 979,958: 979,959: 979,960: 979,961: 979,962: 979,963: 979,964: 979,965: 979,966: 979,967: 979,968: 979,969: 979,970: 979,971: 979,972: 979,973: 979,974: 979,975: 979,976: 979,977: 979,978: 979,979: 979,980: 979,981: 979,982: 979,983: 979,984: 979,985: 979,986: 979,987: 979,988: 979,989: 979,990: 979,991: 979,992: 979,993: 979,994: 979,995: 979,996: 979,997: 979,998: 979,999: 979} +, {0: 980,1: 980,2: 980,3: 980,4: 980,5: 980,6: 980,7: 980,8: 980,9: 980,10: 980,11: 980,12: 980,13: 980,14: 980,15: 980,16: 980,17: 980,18: 980,19: 980,20: 980,21: 980,22: 980,23: 980,24: 980,25: 980,26: 980,27: 980,28: 980,29: 980,30: 980,31: 980,32: 980,33: 980,34: 980,35: 980,36: 980,37: 980,38: 980,39: 980,40: 980,41: 980,42: 980,43: 980,44: 980,45: 980,46: 980,47: 980,48: 980,49: 980,50: 980,51: 980,52: 980,53: 980,54: 980,55: 980,56: 980,57: 980,58: 980,59: 980,60: 980,61: 980,62: 980,63: 980,64: 980,65: 980,66: 980,67: 980,68: 980,69: 980,70: 980,71: 980,72: 980,73: 980,74: 980,75: 980,76: 980,77: 980,78: 980,79: 980,80: 980,81: 980,82: 980,83: 980,84: 980,85: 980,86: 980,87: 980,88: 980,89: 980,90: 980,91: 980,92: 980,93: 980,94: 980,95: 980,96: 980,97: 980,98: 980,99: 980,100: 980,101: 980,102: 980,103: 980,104: 980,105: 980,106: 980,107: 980,108: 980,109: 980,110: 980,111: 980,112: 980,113: 980,114: 980,115: 980,116: 980,117: 980,118: 980,119: 980,120: 980,121: 980,122: 980,123: 980,124: 980,125: 980,126: 980,127: 980,128: 980,129: 980,130: 980,131: 980,132: 980,133: 980,134: 980,135: 980,136: 980,137: 980,138: 980,139: 980,140: 980,141: 980,142: 980,143: 980,144: 980,145: 980,146: 980,147: 980,148: 980,149: 980,150: 980,151: 980,152: 980,153: 980,154: 980,155: 980,156: 980,157: 980,158: 980,159: 980,160: 980,161: 980,162: 980,163: 980,164: 980,165: 980,166: 980,167: 980,168: 980,169: 980,170: 980,171: 980,172: 980,173: 980,174: 980,175: 980,176: 980,177: 980,178: 980,179: 980,180: 980,181: 980,182: 980,183: 980,184: 980,185: 980,186: 980,187: 980,188: 980,189: 980,190: 980,191: 980,192: 980,193: 980,194: 980,195: 980,196: 980,197: 980,198: 980,199: 980,200: 980,201: 980,202: 980,203: 980,204: 980,205: 980,206: 980,207: 980,208: 980,209: 980,210: 980,211: 980,212: 980,213: 980,214: 980,215: 980,216: 980,217: 980,218: 980,219: 980,220: 980,221: 980,222: 980,223: 980,224: 980,225: 980,226: 980,227: 980,228: 980,229: 980,230: 980,231: 980,232: 980,233: 980,234: 980,235: 980,236: 980,237: 980,238: 980,239: 980,240: 980,241: 980,242: 980,243: 980,244: 980,245: 980,246: 980,247: 980,248: 980,249: 980,250: 980,251: 980,252: 980,253: 980,254: 980,255: 980,256: 980,257: 980,258: 980,259: 980,260: 980,261: 980,262: 980,263: 980,264: 980,265: 980,266: 980,267: 980,268: 980,269: 980,270: 980,271: 980,272: 980,273: 980,274: 980,275: 980,276: 980,277: 980,278: 980,279: 980,280: 980,281: 980,282: 980,283: 980,284: 980,285: 980,286: 980,287: 980,288: 980,289: 980,290: 980,291: 980,292: 980,293: 980,294: 980,295: 980,296: 980,297: 980,298: 980,299: 980,300: 980,301: 980,302: 980,303: 980,304: 980,305: 980,306: 980,307: 980,308: 980,309: 980,310: 980,311: 980,312: 980,313: 980,314: 980,315: 980,316: 980,317: 980,318: 980,319: 980,320: 980,321: 980,322: 980,323: 980,324: 980,325: 980,326: 980,327: 980,328: 980,329: 980,330: 980,331: 980,332: 980,333: 980,334: 980,335: 980,336: 980,337: 980,338: 980,339: 980,340: 980,341: 980,342: 980,343: 980,344: 980,345: 980,346: 980,347: 980,348: 980,349: 980,350: 980,351: 980,352: 980,353: 980,354: 980,355: 980,356: 980,357: 980,358: 980,359: 980,360: 980,361: 980,362: 980,363: 980,364: 980,365: 980,366: 980,367: 980,368: 980,369: 980,370: 980,371: 980,372: 980,373: 980,374: 980,375: 980,376: 980,377: 980,378: 980,379: 980,380: 980,381: 980,382: 980,383: 980,384: 980,385: 980,386: 980,387: 980,388: 980,389: 980,390: 980,391: 980,392: 980,393: 980,394: 980,395: 980,396: 980,397: 980,398: 980,399: 980,400: 980,401: 980,402: 980,403: 980,404: 980,405: 980,406: 980,407: 980,408: 980,409: 980,410: 980,411: 980,412: 980,413: 980,414: 980,415: 980,416: 980,417: 980,418: 980,419: 980,420: 980,421: 980,422: 980,423: 980,424: 980,425: 980,426: 980,427: 980,428: 980,429: 980,430: 980,431: 980,432: 980,433: 980,434: 980,435: 980,436: 980,437: 980,438: 980,439: 980,440: 980,441: 980,442: 980,443: 980,444: 980,445: 980,446: 980,447: 980,448: 980,449: 980,450: 980,451: 980,452: 980,453: 980,454: 980,455: 980,456: 980,457: 980,458: 980,459: 980,460: 980,461: 980,462: 980,463: 980,464: 980,465: 980,466: 980,467: 980,468: 980,469: 980,470: 980,471: 980,472: 980,473: 980,474: 980,475: 980,476: 980,477: 980,478: 980,479: 980,480: 980,481: 980,482: 980,483: 980,484: 980,485: 980,486: 980,487: 980,488: 980,489: 980,490: 980,491: 980,492: 980,493: 980,494: 980,495: 980,496: 980,497: 980,498: 980,499: 980,500: 980,501: 980,502: 980,503: 980,504: 980,505: 980,506: 980,507: 980,508: 980,509: 980,510: 980,511: 980,512: 980,513: 980,514: 980,515: 980,516: 980,517: 980,518: 980,519: 980,520: 980,521: 980,522: 980,523: 980,524: 980,525: 980,526: 980,527: 980,528: 980,529: 980,530: 980,531: 980,532: 980,533: 980,534: 980,535: 980,536: 980,537: 980,538: 980,539: 980,540: 980,541: 980,542: 980,543: 980,544: 980,545: 980,546: 980,547: 980,548: 980,549: 980,550: 980,551: 980,552: 980,553: 980,554: 980,555: 980,556: 980,557: 980,558: 980,559: 980,560: 980,561: 980,562: 980,563: 980,564: 980,565: 980,566: 980,567: 980,568: 980,569: 980,570: 980,571: 980,572: 980,573: 980,574: 980,575: 980,576: 980,577: 980,578: 980,579: 980,580: 980,581: 980,582: 980,583: 980,584: 980,585: 980,586: 980,587: 980,588: 980,589: 980,590: 980,591: 980,592: 980,593: 980,594: 980,595: 980,596: 980,597: 980,598: 980,599: 980,600: 980,601: 980,602: 980,603: 980,604: 980,605: 980,606: 980,607: 980,608: 980,609: 980,610: 980,611: 980,612: 980,613: 980,614: 980,615: 980,616: 980,617: 980,618: 980,619: 980,620: 980,621: 980,622: 980,623: 980,624: 980,625: 980,626: 980,627: 980,628: 980,629: 980,630: 980,631: 980,632: 980,633: 980,634: 980,635: 980,636: 980,637: 980,638: 980,639: 980,640: 980,641: 980,642: 980,643: 980,644: 980,645: 980,646: 980,647: 980,648: 980,649: 980,650: 980,651: 980,652: 980,653: 980,654: 980,655: 980,656: 980,657: 980,658: 980,659: 980,660: 980,661: 980,662: 980,663: 980,664: 980,665: 980,666: 980,667: 980,668: 980,669: 980,670: 980,671: 980,672: 980,673: 980,674: 980,675: 980,676: 980,677: 980,678: 980,679: 980,680: 980,681: 980,682: 980,683: 980,684: 980,685: 980,686: 980,687: 980,688: 980,689: 980,690: 980,691: 980,692: 980,693: 980,694: 980,695: 980,696: 980,697: 980,698: 980,699: 980,700: 980,701: 980,702: 980,703: 980,704: 980,705: 980,706: 980,707: 980,708: 980,709: 980,710: 980,711: 980,712: 980,713: 980,714: 980,715: 980,716: 980,717: 980,718: 980,719: 980,720: 980,721: 980,722: 980,723: 980,724: 980,725: 980,726: 980,727: 980,728: 980,729: 980,730: 980,731: 980,732: 980,733: 980,734: 980,735: 980,736: 980,737: 980,738: 980,739: 980,740: 980,741: 980,742: 980,743: 980,744: 980,745: 980,746: 980,747: 980,748: 980,749: 980,750: 980,751: 980,752: 980,753: 980,754: 980,755: 980,756: 980,757: 980,758: 980,759: 980,760: 980,761: 980,762: 980,763: 980,764: 980,765: 980,766: 980,767: 980,768: 980,769: 980,770: 980,771: 980,772: 980,773: 980,774: 980,775: 980,776: 980,777: 980,778: 980,779: 980,780: 980,781: 980,782: 980,783: 980,784: 980,785: 980,786: 980,787: 980,788: 980,789: 980,790: 980,791: 980,792: 980,793: 980,794: 980,795: 980,796: 980,797: 980,798: 980,799: 980,800: 980,801: 980,802: 980,803: 980,804: 980,805: 980,806: 980,807: 980,808: 980,809: 980,810: 980,811: 980,812: 980,813: 980,814: 980,815: 980,816: 980,817: 980,818: 980,819: 980,820: 980,821: 980,822: 980,823: 980,824: 980,825: 980,826: 980,827: 980,828: 980,829: 980,830: 980,831: 980,832: 980,833: 980,834: 980,835: 980,836: 980,837: 980,838: 980,839: 980,840: 980,841: 980,842: 980,843: 980,844: 980,845: 980,846: 980,847: 980,848: 980,849: 980,850: 980,851: 980,852: 980,853: 980,854: 980,855: 980,856: 980,857: 980,858: 980,859: 980,860: 980,861: 980,862: 980,863: 980,864: 980,865: 980,866: 980,867: 980,868: 980,869: 980,870: 980,871: 980,872: 980,873: 980,874: 980,875: 980,876: 980,877: 980,878: 980,879: 980,880: 980,881: 980,882: 980,883: 980,884: 980,885: 980,886: 980,887: 980,888: 980,889: 980,890: 980,891: 980,892: 980,893: 980,894: 980,895: 980,896: 980,897: 980,898: 980,899: 980,900: 980,901: 980,902: 980,903: 980,904: 980,905: 980,906: 980,907: 980,908: 980,909: 980,910: 980,911: 980,912: 980,913: 980,914: 980,915: 980,916: 980,917: 980,918: 980,919: 980,920: 980,921: 980,922: 980,923: 980,924: 980,925: 980,926: 980,927: 980,928: 980,929: 980,930: 980,931: 980,932: 980,933: 980,934: 980,935: 980,936: 980,937: 980,938: 980,939: 980,940: 980,941: 980,942: 980,943: 980,944: 980,945: 980,946: 980,947: 980,948: 980,949: 980,950: 980,951: 980,952: 980,953: 980,954: 980,955: 980,956: 980,957: 980,958: 980,959: 980,960: 980,961: 980,962: 980,963: 980,964: 980,965: 980,966: 980,967: 980,968: 980,969: 980,970: 980,971: 980,972: 980,973: 980,974: 980,975: 980,976: 980,977: 980,978: 980,979: 980,980: 980,981: 980,982: 980,983: 980,984: 980,985: 980,986: 980,987: 980,988: 980,989: 980,990: 980,991: 980,992: 980,993: 980,994: 980,995: 980,996: 980,997: 980,998: 980,999: 980} +, {0: 981,1: 981,2: 981,3: 981,4: 981,5: 981,6: 981,7: 981,8: 981,9: 981,10: 981,11: 981,12: 981,13: 981,14: 981,15: 981,16: 981,17: 981,18: 981,19: 981,20: 981,21: 981,22: 981,23: 981,24: 981,25: 981,26: 981,27: 981,28: 981,29: 981,30: 981,31: 981,32: 981,33: 981,34: 981,35: 981,36: 981,37: 981,38: 981,39: 981,40: 981,41: 981,42: 981,43: 981,44: 981,45: 981,46: 981,47: 981,48: 981,49: 981,50: 981,51: 981,52: 981,53: 981,54: 981,55: 981,56: 981,57: 981,58: 981,59: 981,60: 981,61: 981,62: 981,63: 981,64: 981,65: 981,66: 981,67: 981,68: 981,69: 981,70: 981,71: 981,72: 981,73: 981,74: 981,75: 981,76: 981,77: 981,78: 981,79: 981,80: 981,81: 981,82: 981,83: 981,84: 981,85: 981,86: 981,87: 981,88: 981,89: 981,90: 981,91: 981,92: 981,93: 981,94: 981,95: 981,96: 981,97: 981,98: 981,99: 981,100: 981,101: 981,102: 981,103: 981,104: 981,105: 981,106: 981,107: 981,108: 981,109: 981,110: 981,111: 981,112: 981,113: 981,114: 981,115: 981,116: 981,117: 981,118: 981,119: 981,120: 981,121: 981,122: 981,123: 981,124: 981,125: 981,126: 981,127: 981,128: 981,129: 981,130: 981,131: 981,132: 981,133: 981,134: 981,135: 981,136: 981,137: 981,138: 981,139: 981,140: 981,141: 981,142: 981,143: 981,144: 981,145: 981,146: 981,147: 981,148: 981,149: 981,150: 981,151: 981,152: 981,153: 981,154: 981,155: 981,156: 981,157: 981,158: 981,159: 981,160: 981,161: 981,162: 981,163: 981,164: 981,165: 981,166: 981,167: 981,168: 981,169: 981,170: 981,171: 981,172: 981,173: 981,174: 981,175: 981,176: 981,177: 981,178: 981,179: 981,180: 981,181: 981,182: 981,183: 981,184: 981,185: 981,186: 981,187: 981,188: 981,189: 981,190: 981,191: 981,192: 981,193: 981,194: 981,195: 981,196: 981,197: 981,198: 981,199: 981,200: 981,201: 981,202: 981,203: 981,204: 981,205: 981,206: 981,207: 981,208: 981,209: 981,210: 981,211: 981,212: 981,213: 981,214: 981,215: 981,216: 981,217: 981,218: 981,219: 981,220: 981,221: 981,222: 981,223: 981,224: 981,225: 981,226: 981,227: 981,228: 981,229: 981,230: 981,231: 981,232: 981,233: 981,234: 981,235: 981,236: 981,237: 981,238: 981,239: 981,240: 981,241: 981,242: 981,243: 981,244: 981,245: 981,246: 981,247: 981,248: 981,249: 981,250: 981,251: 981,252: 981,253: 981,254: 981,255: 981,256: 981,257: 981,258: 981,259: 981,260: 981,261: 981,262: 981,263: 981,264: 981,265: 981,266: 981,267: 981,268: 981,269: 981,270: 981,271: 981,272: 981,273: 981,274: 981,275: 981,276: 981,277: 981,278: 981,279: 981,280: 981,281: 981,282: 981,283: 981,284: 981,285: 981,286: 981,287: 981,288: 981,289: 981,290: 981,291: 981,292: 981,293: 981,294: 981,295: 981,296: 981,297: 981,298: 981,299: 981,300: 981,301: 981,302: 981,303: 981,304: 981,305: 981,306: 981,307: 981,308: 981,309: 981,310: 981,311: 981,312: 981,313: 981,314: 981,315: 981,316: 981,317: 981,318: 981,319: 981,320: 981,321: 981,322: 981,323: 981,324: 981,325: 981,326: 981,327: 981,328: 981,329: 981,330: 981,331: 981,332: 981,333: 981,334: 981,335: 981,336: 981,337: 981,338: 981,339: 981,340: 981,341: 981,342: 981,343: 981,344: 981,345: 981,346: 981,347: 981,348: 981,349: 981,350: 981,351: 981,352: 981,353: 981,354: 981,355: 981,356: 981,357: 981,358: 981,359: 981,360: 981,361: 981,362: 981,363: 981,364: 981,365: 981,366: 981,367: 981,368: 981,369: 981,370: 981,371: 981,372: 981,373: 981,374: 981,375: 981,376: 981,377: 981,378: 981,379: 981,380: 981,381: 981,382: 981,383: 981,384: 981,385: 981,386: 981,387: 981,388: 981,389: 981,390: 981,391: 981,392: 981,393: 981,394: 981,395: 981,396: 981,397: 981,398: 981,399: 981,400: 981,401: 981,402: 981,403: 981,404: 981,405: 981,406: 981,407: 981,408: 981,409: 981,410: 981,411: 981,412: 981,413: 981,414: 981,415: 981,416: 981,417: 981,418: 981,419: 981,420: 981,421: 981,422: 981,423: 981,424: 981,425: 981,426: 981,427: 981,428: 981,429: 981,430: 981,431: 981,432: 981,433: 981,434: 981,435: 981,436: 981,437: 981,438: 981,439: 981,440: 981,441: 981,442: 981,443: 981,444: 981,445: 981,446: 981,447: 981,448: 981,449: 981,450: 981,451: 981,452: 981,453: 981,454: 981,455: 981,456: 981,457: 981,458: 981,459: 981,460: 981,461: 981,462: 981,463: 981,464: 981,465: 981,466: 981,467: 981,468: 981,469: 981,470: 981,471: 981,472: 981,473: 981,474: 981,475: 981,476: 981,477: 981,478: 981,479: 981,480: 981,481: 981,482: 981,483: 981,484: 981,485: 981,486: 981,487: 981,488: 981,489: 981,490: 981,491: 981,492: 981,493: 981,494: 981,495: 981,496: 981,497: 981,498: 981,499: 981,500: 981,501: 981,502: 981,503: 981,504: 981,505: 981,506: 981,507: 981,508: 981,509: 981,510: 981,511: 981,512: 981,513: 981,514: 981,515: 981,516: 981,517: 981,518: 981,519: 981,520: 981,521: 981,522: 981,523: 981,524: 981,525: 981,526: 981,527: 981,528: 981,529: 981,530: 981,531: 981,532: 981,533: 981,534: 981,535: 981,536: 981,537: 981,538: 981,539: 981,540: 981,541: 981,542: 981,543: 981,544: 981,545: 981,546: 981,547: 981,548: 981,549: 981,550: 981,551: 981,552: 981,553: 981,554: 981,555: 981,556: 981,557: 981,558: 981,559: 981,560: 981,561: 981,562: 981,563: 981,564: 981,565: 981,566: 981,567: 981,568: 981,569: 981,570: 981,571: 981,572: 981,573: 981,574: 981,575: 981,576: 981,577: 981,578: 981,579: 981,580: 981,581: 981,582: 981,583: 981,584: 981,585: 981,586: 981,587: 981,588: 981,589: 981,590: 981,591: 981,592: 981,593: 981,594: 981,595: 981,596: 981,597: 981,598: 981,599: 981,600: 981,601: 981,602: 981,603: 981,604: 981,605: 981,606: 981,607: 981,608: 981,609: 981,610: 981,611: 981,612: 981,613: 981,614: 981,615: 981,616: 981,617: 981,618: 981,619: 981,620: 981,621: 981,622: 981,623: 981,624: 981,625: 981,626: 981,627: 981,628: 981,629: 981,630: 981,631: 981,632: 981,633: 981,634: 981,635: 981,636: 981,637: 981,638: 981,639: 981,640: 981,641: 981,642: 981,643: 981,644: 981,645: 981,646: 981,647: 981,648: 981,649: 981,650: 981,651: 981,652: 981,653: 981,654: 981,655: 981,656: 981,657: 981,658: 981,659: 981,660: 981,661: 981,662: 981,663: 981,664: 981,665: 981,666: 981,667: 981,668: 981,669: 981,670: 981,671: 981,672: 981,673: 981,674: 981,675: 981,676: 981,677: 981,678: 981,679: 981,680: 981,681: 981,682: 981,683: 981,684: 981,685: 981,686: 981,687: 981,688: 981,689: 981,690: 981,691: 981,692: 981,693: 981,694: 981,695: 981,696: 981,697: 981,698: 981,699: 981,700: 981,701: 981,702: 981,703: 981,704: 981,705: 981,706: 981,707: 981,708: 981,709: 981,710: 981,711: 981,712: 981,713: 981,714: 981,715: 981,716: 981,717: 981,718: 981,719: 981,720: 981,721: 981,722: 981,723: 981,724: 981,725: 981,726: 981,727: 981,728: 981,729: 981,730: 981,731: 981,732: 981,733: 981,734: 981,735: 981,736: 981,737: 981,738: 981,739: 981,740: 981,741: 981,742: 981,743: 981,744: 981,745: 981,746: 981,747: 981,748: 981,749: 981,750: 981,751: 981,752: 981,753: 981,754: 981,755: 981,756: 981,757: 981,758: 981,759: 981,760: 981,761: 981,762: 981,763: 981,764: 981,765: 981,766: 981,767: 981,768: 981,769: 981,770: 981,771: 981,772: 981,773: 981,774: 981,775: 981,776: 981,777: 981,778: 981,779: 981,780: 981,781: 981,782: 981,783: 981,784: 981,785: 981,786: 981,787: 981,788: 981,789: 981,790: 981,791: 981,792: 981,793: 981,794: 981,795: 981,796: 981,797: 981,798: 981,799: 981,800: 981,801: 981,802: 981,803: 981,804: 981,805: 981,806: 981,807: 981,808: 981,809: 981,810: 981,811: 981,812: 981,813: 981,814: 981,815: 981,816: 981,817: 981,818: 981,819: 981,820: 981,821: 981,822: 981,823: 981,824: 981,825: 981,826: 981,827: 981,828: 981,829: 981,830: 981,831: 981,832: 981,833: 981,834: 981,835: 981,836: 981,837: 981,838: 981,839: 981,840: 981,841: 981,842: 981,843: 981,844: 981,845: 981,846: 981,847: 981,848: 981,849: 981,850: 981,851: 981,852: 981,853: 981,854: 981,855: 981,856: 981,857: 981,858: 981,859: 981,860: 981,861: 981,862: 981,863: 981,864: 981,865: 981,866: 981,867: 981,868: 981,869: 981,870: 981,871: 981,872: 981,873: 981,874: 981,875: 981,876: 981,877: 981,878: 981,879: 981,880: 981,881: 981,882: 981,883: 981,884: 981,885: 981,886: 981,887: 981,888: 981,889: 981,890: 981,891: 981,892: 981,893: 981,894: 981,895: 981,896: 981,897: 981,898: 981,899: 981,900: 981,901: 981,902: 981,903: 981,904: 981,905: 981,906: 981,907: 981,908: 981,909: 981,910: 981,911: 981,912: 981,913: 981,914: 981,915: 981,916: 981,917: 981,918: 981,919: 981,920: 981,921: 981,922: 981,923: 981,924: 981,925: 981,926: 981,927: 981,928: 981,929: 981,930: 981,931: 981,932: 981,933: 981,934: 981,935: 981,936: 981,937: 981,938: 981,939: 981,940: 981,941: 981,942: 981,943: 981,944: 981,945: 981,946: 981,947: 981,948: 981,949: 981,950: 981,951: 981,952: 981,953: 981,954: 981,955: 981,956: 981,957: 981,958: 981,959: 981,960: 981,961: 981,962: 981,963: 981,964: 981,965: 981,966: 981,967: 981,968: 981,969: 981,970: 981,971: 981,972: 981,973: 981,974: 981,975: 981,976: 981,977: 981,978: 981,979: 981,980: 981,981: 981,982: 981,983: 981,984: 981,985: 981,986: 981,987: 981,988: 981,989: 981,990: 981,991: 981,992: 981,993: 981,994: 981,995: 981,996: 981,997: 981,998: 981,999: 981} +, {0: 982,1: 982,2: 982,3: 982,4: 982,5: 982,6: 982,7: 982,8: 982,9: 982,10: 982,11: 982,12: 982,13: 982,14: 982,15: 982,16: 982,17: 982,18: 982,19: 982,20: 982,21: 982,22: 982,23: 982,24: 982,25: 982,26: 982,27: 982,28: 982,29: 982,30: 982,31: 982,32: 982,33: 982,34: 982,35: 982,36: 982,37: 982,38: 982,39: 982,40: 982,41: 982,42: 982,43: 982,44: 982,45: 982,46: 982,47: 982,48: 982,49: 982,50: 982,51: 982,52: 982,53: 982,54: 982,55: 982,56: 982,57: 982,58: 982,59: 982,60: 982,61: 982,62: 982,63: 982,64: 982,65: 982,66: 982,67: 982,68: 982,69: 982,70: 982,71: 982,72: 982,73: 982,74: 982,75: 982,76: 982,77: 982,78: 982,79: 982,80: 982,81: 982,82: 982,83: 982,84: 982,85: 982,86: 982,87: 982,88: 982,89: 982,90: 982,91: 982,92: 982,93: 982,94: 982,95: 982,96: 982,97: 982,98: 982,99: 982,100: 982,101: 982,102: 982,103: 982,104: 982,105: 982,106: 982,107: 982,108: 982,109: 982,110: 982,111: 982,112: 982,113: 982,114: 982,115: 982,116: 982,117: 982,118: 982,119: 982,120: 982,121: 982,122: 982,123: 982,124: 982,125: 982,126: 982,127: 982,128: 982,129: 982,130: 982,131: 982,132: 982,133: 982,134: 982,135: 982,136: 982,137: 982,138: 982,139: 982,140: 982,141: 982,142: 982,143: 982,144: 982,145: 982,146: 982,147: 982,148: 982,149: 982,150: 982,151: 982,152: 982,153: 982,154: 982,155: 982,156: 982,157: 982,158: 982,159: 982,160: 982,161: 982,162: 982,163: 982,164: 982,165: 982,166: 982,167: 982,168: 982,169: 982,170: 982,171: 982,172: 982,173: 982,174: 982,175: 982,176: 982,177: 982,178: 982,179: 982,180: 982,181: 982,182: 982,183: 982,184: 982,185: 982,186: 982,187: 982,188: 982,189: 982,190: 982,191: 982,192: 982,193: 982,194: 982,195: 982,196: 982,197: 982,198: 982,199: 982,200: 982,201: 982,202: 982,203: 982,204: 982,205: 982,206: 982,207: 982,208: 982,209: 982,210: 982,211: 982,212: 982,213: 982,214: 982,215: 982,216: 982,217: 982,218: 982,219: 982,220: 982,221: 982,222: 982,223: 982,224: 982,225: 982,226: 982,227: 982,228: 982,229: 982,230: 982,231: 982,232: 982,233: 982,234: 982,235: 982,236: 982,237: 982,238: 982,239: 982,240: 982,241: 982,242: 982,243: 982,244: 982,245: 982,246: 982,247: 982,248: 982,249: 982,250: 982,251: 982,252: 982,253: 982,254: 982,255: 982,256: 982,257: 982,258: 982,259: 982,260: 982,261: 982,262: 982,263: 982,264: 982,265: 982,266: 982,267: 982,268: 982,269: 982,270: 982,271: 982,272: 982,273: 982,274: 982,275: 982,276: 982,277: 982,278: 982,279: 982,280: 982,281: 982,282: 982,283: 982,284: 982,285: 982,286: 982,287: 982,288: 982,289: 982,290: 982,291: 982,292: 982,293: 982,294: 982,295: 982,296: 982,297: 982,298: 982,299: 982,300: 982,301: 982,302: 982,303: 982,304: 982,305: 982,306: 982,307: 982,308: 982,309: 982,310: 982,311: 982,312: 982,313: 982,314: 982,315: 982,316: 982,317: 982,318: 982,319: 982,320: 982,321: 982,322: 982,323: 982,324: 982,325: 982,326: 982,327: 982,328: 982,329: 982,330: 982,331: 982,332: 982,333: 982,334: 982,335: 982,336: 982,337: 982,338: 982,339: 982,340: 982,341: 982,342: 982,343: 982,344: 982,345: 982,346: 982,347: 982,348: 982,349: 982,350: 982,351: 982,352: 982,353: 982,354: 982,355: 982,356: 982,357: 982,358: 982,359: 982,360: 982,361: 982,362: 982,363: 982,364: 982,365: 982,366: 982,367: 982,368: 982,369: 982,370: 982,371: 982,372: 982,373: 982,374: 982,375: 982,376: 982,377: 982,378: 982,379: 982,380: 982,381: 982,382: 982,383: 982,384: 982,385: 982,386: 982,387: 982,388: 982,389: 982,390: 982,391: 982,392: 982,393: 982,394: 982,395: 982,396: 982,397: 982,398: 982,399: 982,400: 982,401: 982,402: 982,403: 982,404: 982,405: 982,406: 982,407: 982,408: 982,409: 982,410: 982,411: 982,412: 982,413: 982,414: 982,415: 982,416: 982,417: 982,418: 982,419: 982,420: 982,421: 982,422: 982,423: 982,424: 982,425: 982,426: 982,427: 982,428: 982,429: 982,430: 982,431: 982,432: 982,433: 982,434: 982,435: 982,436: 982,437: 982,438: 982,439: 982,440: 982,441: 982,442: 982,443: 982,444: 982,445: 982,446: 982,447: 982,448: 982,449: 982,450: 982,451: 982,452: 982,453: 982,454: 982,455: 982,456: 982,457: 982,458: 982,459: 982,460: 982,461: 982,462: 982,463: 982,464: 982,465: 982,466: 982,467: 982,468: 982,469: 982,470: 982,471: 982,472: 982,473: 982,474: 982,475: 982,476: 982,477: 982,478: 982,479: 982,480: 982,481: 982,482: 982,483: 982,484: 982,485: 982,486: 982,487: 982,488: 982,489: 982,490: 982,491: 982,492: 982,493: 982,494: 982,495: 982,496: 982,497: 982,498: 982,499: 982,500: 982,501: 982,502: 982,503: 982,504: 982,505: 982,506: 982,507: 982,508: 982,509: 982,510: 982,511: 982,512: 982,513: 982,514: 982,515: 982,516: 982,517: 982,518: 982,519: 982,520: 982,521: 982,522: 982,523: 982,524: 982,525: 982,526: 982,527: 982,528: 982,529: 982,530: 982,531: 982,532: 982,533: 982,534: 982,535: 982,536: 982,537: 982,538: 982,539: 982,540: 982,541: 982,542: 982,543: 982,544: 982,545: 982,546: 982,547: 982,548: 982,549: 982,550: 982,551: 982,552: 982,553: 982,554: 982,555: 982,556: 982,557: 982,558: 982,559: 982,560: 982,561: 982,562: 982,563: 982,564: 982,565: 982,566: 982,567: 982,568: 982,569: 982,570: 982,571: 982,572: 982,573: 982,574: 982,575: 982,576: 982,577: 982,578: 982,579: 982,580: 982,581: 982,582: 982,583: 982,584: 982,585: 982,586: 982,587: 982,588: 982,589: 982,590: 982,591: 982,592: 982,593: 982,594: 982,595: 982,596: 982,597: 982,598: 982,599: 982,600: 982,601: 982,602: 982,603: 982,604: 982,605: 982,606: 982,607: 982,608: 982,609: 982,610: 982,611: 982,612: 982,613: 982,614: 982,615: 982,616: 982,617: 982,618: 982,619: 982,620: 982,621: 982,622: 982,623: 982,624: 982,625: 982,626: 982,627: 982,628: 982,629: 982,630: 982,631: 982,632: 982,633: 982,634: 982,635: 982,636: 982,637: 982,638: 982,639: 982,640: 982,641: 982,642: 982,643: 982,644: 982,645: 982,646: 982,647: 982,648: 982,649: 982,650: 982,651: 982,652: 982,653: 982,654: 982,655: 982,656: 982,657: 982,658: 982,659: 982,660: 982,661: 982,662: 982,663: 982,664: 982,665: 982,666: 982,667: 982,668: 982,669: 982,670: 982,671: 982,672: 982,673: 982,674: 982,675: 982,676: 982,677: 982,678: 982,679: 982,680: 982,681: 982,682: 982,683: 982,684: 982,685: 982,686: 982,687: 982,688: 982,689: 982,690: 982,691: 982,692: 982,693: 982,694: 982,695: 982,696: 982,697: 982,698: 982,699: 982,700: 982,701: 982,702: 982,703: 982,704: 982,705: 982,706: 982,707: 982,708: 982,709: 982,710: 982,711: 982,712: 982,713: 982,714: 982,715: 982,716: 982,717: 982,718: 982,719: 982,720: 982,721: 982,722: 982,723: 982,724: 982,725: 982,726: 982,727: 982,728: 982,729: 982,730: 982,731: 982,732: 982,733: 982,734: 982,735: 982,736: 982,737: 982,738: 982,739: 982,740: 982,741: 982,742: 982,743: 982,744: 982,745: 982,746: 982,747: 982,748: 982,749: 982,750: 982,751: 982,752: 982,753: 982,754: 982,755: 982,756: 982,757: 982,758: 982,759: 982,760: 982,761: 982,762: 982,763: 982,764: 982,765: 982,766: 982,767: 982,768: 982,769: 982,770: 982,771: 982,772: 982,773: 982,774: 982,775: 982,776: 982,777: 982,778: 982,779: 982,780: 982,781: 982,782: 982,783: 982,784: 982,785: 982,786: 982,787: 982,788: 982,789: 982,790: 982,791: 982,792: 982,793: 982,794: 982,795: 982,796: 982,797: 982,798: 982,799: 982,800: 982,801: 982,802: 982,803: 982,804: 982,805: 982,806: 982,807: 982,808: 982,809: 982,810: 982,811: 982,812: 982,813: 982,814: 982,815: 982,816: 982,817: 982,818: 982,819: 982,820: 982,821: 982,822: 982,823: 982,824: 982,825: 982,826: 982,827: 982,828: 982,829: 982,830: 982,831: 982,832: 982,833: 982,834: 982,835: 982,836: 982,837: 982,838: 982,839: 982,840: 982,841: 982,842: 982,843: 982,844: 982,845: 982,846: 982,847: 982,848: 982,849: 982,850: 982,851: 982,852: 982,853: 982,854: 982,855: 982,856: 982,857: 982,858: 982,859: 982,860: 982,861: 982,862: 982,863: 982,864: 982,865: 982,866: 982,867: 982,868: 982,869: 982,870: 982,871: 982,872: 982,873: 982,874: 982,875: 982,876: 982,877: 982,878: 982,879: 982,880: 982,881: 982,882: 982,883: 982,884: 982,885: 982,886: 982,887: 982,888: 982,889: 982,890: 982,891: 982,892: 982,893: 982,894: 982,895: 982,896: 982,897: 982,898: 982,899: 982,900: 982,901: 982,902: 982,903: 982,904: 982,905: 982,906: 982,907: 982,908: 982,909: 982,910: 982,911: 982,912: 982,913: 982,914: 982,915: 982,916: 982,917: 982,918: 982,919: 982,920: 982,921: 982,922: 982,923: 982,924: 982,925: 982,926: 982,927: 982,928: 982,929: 982,930: 982,931: 982,932: 982,933: 982,934: 982,935: 982,936: 982,937: 982,938: 982,939: 982,940: 982,941: 982,942: 982,943: 982,944: 982,945: 982,946: 982,947: 982,948: 982,949: 982,950: 982,951: 982,952: 982,953: 982,954: 982,955: 982,956: 982,957: 982,958: 982,959: 982,960: 982,961: 982,962: 982,963: 982,964: 982,965: 982,966: 982,967: 982,968: 982,969: 982,970: 982,971: 982,972: 982,973: 982,974: 982,975: 982,976: 982,977: 982,978: 982,979: 982,980: 982,981: 982,982: 982,983: 982,984: 982,985: 982,986: 982,987: 982,988: 982,989: 982,990: 982,991: 982,992: 982,993: 982,994: 982,995: 982,996: 982,997: 982,998: 982,999: 982} +, {0: 983,1: 983,2: 983,3: 983,4: 983,5: 983,6: 983,7: 983,8: 983,9: 983,10: 983,11: 983,12: 983,13: 983,14: 983,15: 983,16: 983,17: 983,18: 983,19: 983,20: 983,21: 983,22: 983,23: 983,24: 983,25: 983,26: 983,27: 983,28: 983,29: 983,30: 983,31: 983,32: 983,33: 983,34: 983,35: 983,36: 983,37: 983,38: 983,39: 983,40: 983,41: 983,42: 983,43: 983,44: 983,45: 983,46: 983,47: 983,48: 983,49: 983,50: 983,51: 983,52: 983,53: 983,54: 983,55: 983,56: 983,57: 983,58: 983,59: 983,60: 983,61: 983,62: 983,63: 983,64: 983,65: 983,66: 983,67: 983,68: 983,69: 983,70: 983,71: 983,72: 983,73: 983,74: 983,75: 983,76: 983,77: 983,78: 983,79: 983,80: 983,81: 983,82: 983,83: 983,84: 983,85: 983,86: 983,87: 983,88: 983,89: 983,90: 983,91: 983,92: 983,93: 983,94: 983,95: 983,96: 983,97: 983,98: 983,99: 983,100: 983,101: 983,102: 983,103: 983,104: 983,105: 983,106: 983,107: 983,108: 983,109: 983,110: 983,111: 983,112: 983,113: 983,114: 983,115: 983,116: 983,117: 983,118: 983,119: 983,120: 983,121: 983,122: 983,123: 983,124: 983,125: 983,126: 983,127: 983,128: 983,129: 983,130: 983,131: 983,132: 983,133: 983,134: 983,135: 983,136: 983,137: 983,138: 983,139: 983,140: 983,141: 983,142: 983,143: 983,144: 983,145: 983,146: 983,147: 983,148: 983,149: 983,150: 983,151: 983,152: 983,153: 983,154: 983,155: 983,156: 983,157: 983,158: 983,159: 983,160: 983,161: 983,162: 983,163: 983,164: 983,165: 983,166: 983,167: 983,168: 983,169: 983,170: 983,171: 983,172: 983,173: 983,174: 983,175: 983,176: 983,177: 983,178: 983,179: 983,180: 983,181: 983,182: 983,183: 983,184: 983,185: 983,186: 983,187: 983,188: 983,189: 983,190: 983,191: 983,192: 983,193: 983,194: 983,195: 983,196: 983,197: 983,198: 983,199: 983,200: 983,201: 983,202: 983,203: 983,204: 983,205: 983,206: 983,207: 983,208: 983,209: 983,210: 983,211: 983,212: 983,213: 983,214: 983,215: 983,216: 983,217: 983,218: 983,219: 983,220: 983,221: 983,222: 983,223: 983,224: 983,225: 983,226: 983,227: 983,228: 983,229: 983,230: 983,231: 983,232: 983,233: 983,234: 983,235: 983,236: 983,237: 983,238: 983,239: 983,240: 983,241: 983,242: 983,243: 983,244: 983,245: 983,246: 983,247: 983,248: 983,249: 983,250: 983,251: 983,252: 983,253: 983,254: 983,255: 983,256: 983,257: 983,258: 983,259: 983,260: 983,261: 983,262: 983,263: 983,264: 983,265: 983,266: 983,267: 983,268: 983,269: 983,270: 983,271: 983,272: 983,273: 983,274: 983,275: 983,276: 983,277: 983,278: 983,279: 983,280: 983,281: 983,282: 983,283: 983,284: 983,285: 983,286: 983,287: 983,288: 983,289: 983,290: 983,291: 983,292: 983,293: 983,294: 983,295: 983,296: 983,297: 983,298: 983,299: 983,300: 983,301: 983,302: 983,303: 983,304: 983,305: 983,306: 983,307: 983,308: 983,309: 983,310: 983,311: 983,312: 983,313: 983,314: 983,315: 983,316: 983,317: 983,318: 983,319: 983,320: 983,321: 983,322: 983,323: 983,324: 983,325: 983,326: 983,327: 983,328: 983,329: 983,330: 983,331: 983,332: 983,333: 983,334: 983,335: 983,336: 983,337: 983,338: 983,339: 983,340: 983,341: 983,342: 983,343: 983,344: 983,345: 983,346: 983,347: 983,348: 983,349: 983,350: 983,351: 983,352: 983,353: 983,354: 983,355: 983,356: 983,357: 983,358: 983,359: 983,360: 983,361: 983,362: 983,363: 983,364: 983,365: 983,366: 983,367: 983,368: 983,369: 983,370: 983,371: 983,372: 983,373: 983,374: 983,375: 983,376: 983,377: 983,378: 983,379: 983,380: 983,381: 983,382: 983,383: 983,384: 983,385: 983,386: 983,387: 983,388: 983,389: 983,390: 983,391: 983,392: 983,393: 983,394: 983,395: 983,396: 983,397: 983,398: 983,399: 983,400: 983,401: 983,402: 983,403: 983,404: 983,405: 983,406: 983,407: 983,408: 983,409: 983,410: 983,411: 983,412: 983,413: 983,414: 983,415: 983,416: 983,417: 983,418: 983,419: 983,420: 983,421: 983,422: 983,423: 983,424: 983,425: 983,426: 983,427: 983,428: 983,429: 983,430: 983,431: 983,432: 983,433: 983,434: 983,435: 983,436: 983,437: 983,438: 983,439: 983,440: 983,441: 983,442: 983,443: 983,444: 983,445: 983,446: 983,447: 983,448: 983,449: 983,450: 983,451: 983,452: 983,453: 983,454: 983,455: 983,456: 983,457: 983,458: 983,459: 983,460: 983,461: 983,462: 983,463: 983,464: 983,465: 983,466: 983,467: 983,468: 983,469: 983,470: 983,471: 983,472: 983,473: 983,474: 983,475: 983,476: 983,477: 983,478: 983,479: 983,480: 983,481: 983,482: 983,483: 983,484: 983,485: 983,486: 983,487: 983,488: 983,489: 983,490: 983,491: 983,492: 983,493: 983,494: 983,495: 983,496: 983,497: 983,498: 983,499: 983,500: 983,501: 983,502: 983,503: 983,504: 983,505: 983,506: 983,507: 983,508: 983,509: 983,510: 983,511: 983,512: 983,513: 983,514: 983,515: 983,516: 983,517: 983,518: 983,519: 983,520: 983,521: 983,522: 983,523: 983,524: 983,525: 983,526: 983,527: 983,528: 983,529: 983,530: 983,531: 983,532: 983,533: 983,534: 983,535: 983,536: 983,537: 983,538: 983,539: 983,540: 983,541: 983,542: 983,543: 983,544: 983,545: 983,546: 983,547: 983,548: 983,549: 983,550: 983,551: 983,552: 983,553: 983,554: 983,555: 983,556: 983,557: 983,558: 983,559: 983,560: 983,561: 983,562: 983,563: 983,564: 983,565: 983,566: 983,567: 983,568: 983,569: 983,570: 983,571: 983,572: 983,573: 983,574: 983,575: 983,576: 983,577: 983,578: 983,579: 983,580: 983,581: 983,582: 983,583: 983,584: 983,585: 983,586: 983,587: 983,588: 983,589: 983,590: 983,591: 983,592: 983,593: 983,594: 983,595: 983,596: 983,597: 983,598: 983,599: 983,600: 983,601: 983,602: 983,603: 983,604: 983,605: 983,606: 983,607: 983,608: 983,609: 983,610: 983,611: 983,612: 983,613: 983,614: 983,615: 983,616: 983,617: 983,618: 983,619: 983,620: 983,621: 983,622: 983,623: 983,624: 983,625: 983,626: 983,627: 983,628: 983,629: 983,630: 983,631: 983,632: 983,633: 983,634: 983,635: 983,636: 983,637: 983,638: 983,639: 983,640: 983,641: 983,642: 983,643: 983,644: 983,645: 983,646: 983,647: 983,648: 983,649: 983,650: 983,651: 983,652: 983,653: 983,654: 983,655: 983,656: 983,657: 983,658: 983,659: 983,660: 983,661: 983,662: 983,663: 983,664: 983,665: 983,666: 983,667: 983,668: 983,669: 983,670: 983,671: 983,672: 983,673: 983,674: 983,675: 983,676: 983,677: 983,678: 983,679: 983,680: 983,681: 983,682: 983,683: 983,684: 983,685: 983,686: 983,687: 983,688: 983,689: 983,690: 983,691: 983,692: 983,693: 983,694: 983,695: 983,696: 983,697: 983,698: 983,699: 983,700: 983,701: 983,702: 983,703: 983,704: 983,705: 983,706: 983,707: 983,708: 983,709: 983,710: 983,711: 983,712: 983,713: 983,714: 983,715: 983,716: 983,717: 983,718: 983,719: 983,720: 983,721: 983,722: 983,723: 983,724: 983,725: 983,726: 983,727: 983,728: 983,729: 983,730: 983,731: 983,732: 983,733: 983,734: 983,735: 983,736: 983,737: 983,738: 983,739: 983,740: 983,741: 983,742: 983,743: 983,744: 983,745: 983,746: 983,747: 983,748: 983,749: 983,750: 983,751: 983,752: 983,753: 983,754: 983,755: 983,756: 983,757: 983,758: 983,759: 983,760: 983,761: 983,762: 983,763: 983,764: 983,765: 983,766: 983,767: 983,768: 983,769: 983,770: 983,771: 983,772: 983,773: 983,774: 983,775: 983,776: 983,777: 983,778: 983,779: 983,780: 983,781: 983,782: 983,783: 983,784: 983,785: 983,786: 983,787: 983,788: 983,789: 983,790: 983,791: 983,792: 983,793: 983,794: 983,795: 983,796: 983,797: 983,798: 983,799: 983,800: 983,801: 983,802: 983,803: 983,804: 983,805: 983,806: 983,807: 983,808: 983,809: 983,810: 983,811: 983,812: 983,813: 983,814: 983,815: 983,816: 983,817: 983,818: 983,819: 983,820: 983,821: 983,822: 983,823: 983,824: 983,825: 983,826: 983,827: 983,828: 983,829: 983,830: 983,831: 983,832: 983,833: 983,834: 983,835: 983,836: 983,837: 983,838: 983,839: 983,840: 983,841: 983,842: 983,843: 983,844: 983,845: 983,846: 983,847: 983,848: 983,849: 983,850: 983,851: 983,852: 983,853: 983,854: 983,855: 983,856: 983,857: 983,858: 983,859: 983,860: 983,861: 983,862: 983,863: 983,864: 983,865: 983,866: 983,867: 983,868: 983,869: 983,870: 983,871: 983,872: 983,873: 983,874: 983,875: 983,876: 983,877: 983,878: 983,879: 983,880: 983,881: 983,882: 983,883: 983,884: 983,885: 983,886: 983,887: 983,888: 983,889: 983,890: 983,891: 983,892: 983,893: 983,894: 983,895: 983,896: 983,897: 983,898: 983,899: 983,900: 983,901: 983,902: 983,903: 983,904: 983,905: 983,906: 983,907: 983,908: 983,909: 983,910: 983,911: 983,912: 983,913: 983,914: 983,915: 983,916: 983,917: 983,918: 983,919: 983,920: 983,921: 983,922: 983,923: 983,924: 983,925: 983,926: 983,927: 983,928: 983,929: 983,930: 983,931: 983,932: 983,933: 983,934: 983,935: 983,936: 983,937: 983,938: 983,939: 983,940: 983,941: 983,942: 983,943: 983,944: 983,945: 983,946: 983,947: 983,948: 983,949: 983,950: 983,951: 983,952: 983,953: 983,954: 983,955: 983,956: 983,957: 983,958: 983,959: 983,960: 983,961: 983,962: 983,963: 983,964: 983,965: 983,966: 983,967: 983,968: 983,969: 983,970: 983,971: 983,972: 983,973: 983,974: 983,975: 983,976: 983,977: 983,978: 983,979: 983,980: 983,981: 983,982: 983,983: 983,984: 983,985: 983,986: 983,987: 983,988: 983,989: 983,990: 983,991: 983,992: 983,993: 983,994: 983,995: 983,996: 983,997: 983,998: 983,999: 983} +, {0: 984,1: 984,2: 984,3: 984,4: 984,5: 984,6: 984,7: 984,8: 984,9: 984,10: 984,11: 984,12: 984,13: 984,14: 984,15: 984,16: 984,17: 984,18: 984,19: 984,20: 984,21: 984,22: 984,23: 984,24: 984,25: 984,26: 984,27: 984,28: 984,29: 984,30: 984,31: 984,32: 984,33: 984,34: 984,35: 984,36: 984,37: 984,38: 984,39: 984,40: 984,41: 984,42: 984,43: 984,44: 984,45: 984,46: 984,47: 984,48: 984,49: 984,50: 984,51: 984,52: 984,53: 984,54: 984,55: 984,56: 984,57: 984,58: 984,59: 984,60: 984,61: 984,62: 984,63: 984,64: 984,65: 984,66: 984,67: 984,68: 984,69: 984,70: 984,71: 984,72: 984,73: 984,74: 984,75: 984,76: 984,77: 984,78: 984,79: 984,80: 984,81: 984,82: 984,83: 984,84: 984,85: 984,86: 984,87: 984,88: 984,89: 984,90: 984,91: 984,92: 984,93: 984,94: 984,95: 984,96: 984,97: 984,98: 984,99: 984,100: 984,101: 984,102: 984,103: 984,104: 984,105: 984,106: 984,107: 984,108: 984,109: 984,110: 984,111: 984,112: 984,113: 984,114: 984,115: 984,116: 984,117: 984,118: 984,119: 984,120: 984,121: 984,122: 984,123: 984,124: 984,125: 984,126: 984,127: 984,128: 984,129: 984,130: 984,131: 984,132: 984,133: 984,134: 984,135: 984,136: 984,137: 984,138: 984,139: 984,140: 984,141: 984,142: 984,143: 984,144: 984,145: 984,146: 984,147: 984,148: 984,149: 984,150: 984,151: 984,152: 984,153: 984,154: 984,155: 984,156: 984,157: 984,158: 984,159: 984,160: 984,161: 984,162: 984,163: 984,164: 984,165: 984,166: 984,167: 984,168: 984,169: 984,170: 984,171: 984,172: 984,173: 984,174: 984,175: 984,176: 984,177: 984,178: 984,179: 984,180: 984,181: 984,182: 984,183: 984,184: 984,185: 984,186: 984,187: 984,188: 984,189: 984,190: 984,191: 984,192: 984,193: 984,194: 984,195: 984,196: 984,197: 984,198: 984,199: 984,200: 984,201: 984,202: 984,203: 984,204: 984,205: 984,206: 984,207: 984,208: 984,209: 984,210: 984,211: 984,212: 984,213: 984,214: 984,215: 984,216: 984,217: 984,218: 984,219: 984,220: 984,221: 984,222: 984,223: 984,224: 984,225: 984,226: 984,227: 984,228: 984,229: 984,230: 984,231: 984,232: 984,233: 984,234: 984,235: 984,236: 984,237: 984,238: 984,239: 984,240: 984,241: 984,242: 984,243: 984,244: 984,245: 984,246: 984,247: 984,248: 984,249: 984,250: 984,251: 984,252: 984,253: 984,254: 984,255: 984,256: 984,257: 984,258: 984,259: 984,260: 984,261: 984,262: 984,263: 984,264: 984,265: 984,266: 984,267: 984,268: 984,269: 984,270: 984,271: 984,272: 984,273: 984,274: 984,275: 984,276: 984,277: 984,278: 984,279: 984,280: 984,281: 984,282: 984,283: 984,284: 984,285: 984,286: 984,287: 984,288: 984,289: 984,290: 984,291: 984,292: 984,293: 984,294: 984,295: 984,296: 984,297: 984,298: 984,299: 984,300: 984,301: 984,302: 984,303: 984,304: 984,305: 984,306: 984,307: 984,308: 984,309: 984,310: 984,311: 984,312: 984,313: 984,314: 984,315: 984,316: 984,317: 984,318: 984,319: 984,320: 984,321: 984,322: 984,323: 984,324: 984,325: 984,326: 984,327: 984,328: 984,329: 984,330: 984,331: 984,332: 984,333: 984,334: 984,335: 984,336: 984,337: 984,338: 984,339: 984,340: 984,341: 984,342: 984,343: 984,344: 984,345: 984,346: 984,347: 984,348: 984,349: 984,350: 984,351: 984,352: 984,353: 984,354: 984,355: 984,356: 984,357: 984,358: 984,359: 984,360: 984,361: 984,362: 984,363: 984,364: 984,365: 984,366: 984,367: 984,368: 984,369: 984,370: 984,371: 984,372: 984,373: 984,374: 984,375: 984,376: 984,377: 984,378: 984,379: 984,380: 984,381: 984,382: 984,383: 984,384: 984,385: 984,386: 984,387: 984,388: 984,389: 984,390: 984,391: 984,392: 984,393: 984,394: 984,395: 984,396: 984,397: 984,398: 984,399: 984,400: 984,401: 984,402: 984,403: 984,404: 984,405: 984,406: 984,407: 984,408: 984,409: 984,410: 984,411: 984,412: 984,413: 984,414: 984,415: 984,416: 984,417: 984,418: 984,419: 984,420: 984,421: 984,422: 984,423: 984,424: 984,425: 984,426: 984,427: 984,428: 984,429: 984,430: 984,431: 984,432: 984,433: 984,434: 984,435: 984,436: 984,437: 984,438: 984,439: 984,440: 984,441: 984,442: 984,443: 984,444: 984,445: 984,446: 984,447: 984,448: 984,449: 984,450: 984,451: 984,452: 984,453: 984,454: 984,455: 984,456: 984,457: 984,458: 984,459: 984,460: 984,461: 984,462: 984,463: 984,464: 984,465: 984,466: 984,467: 984,468: 984,469: 984,470: 984,471: 984,472: 984,473: 984,474: 984,475: 984,476: 984,477: 984,478: 984,479: 984,480: 984,481: 984,482: 984,483: 984,484: 984,485: 984,486: 984,487: 984,488: 984,489: 984,490: 984,491: 984,492: 984,493: 984,494: 984,495: 984,496: 984,497: 984,498: 984,499: 984,500: 984,501: 984,502: 984,503: 984,504: 984,505: 984,506: 984,507: 984,508: 984,509: 984,510: 984,511: 984,512: 984,513: 984,514: 984,515: 984,516: 984,517: 984,518: 984,519: 984,520: 984,521: 984,522: 984,523: 984,524: 984,525: 984,526: 984,527: 984,528: 984,529: 984,530: 984,531: 984,532: 984,533: 984,534: 984,535: 984,536: 984,537: 984,538: 984,539: 984,540: 984,541: 984,542: 984,543: 984,544: 984,545: 984,546: 984,547: 984,548: 984,549: 984,550: 984,551: 984,552: 984,553: 984,554: 984,555: 984,556: 984,557: 984,558: 984,559: 984,560: 984,561: 984,562: 984,563: 984,564: 984,565: 984,566: 984,567: 984,568: 984,569: 984,570: 984,571: 984,572: 984,573: 984,574: 984,575: 984,576: 984,577: 984,578: 984,579: 984,580: 984,581: 984,582: 984,583: 984,584: 984,585: 984,586: 984,587: 984,588: 984,589: 984,590: 984,591: 984,592: 984,593: 984,594: 984,595: 984,596: 984,597: 984,598: 984,599: 984,600: 984,601: 984,602: 984,603: 984,604: 984,605: 984,606: 984,607: 984,608: 984,609: 984,610: 984,611: 984,612: 984,613: 984,614: 984,615: 984,616: 984,617: 984,618: 984,619: 984,620: 984,621: 984,622: 984,623: 984,624: 984,625: 984,626: 984,627: 984,628: 984,629: 984,630: 984,631: 984,632: 984,633: 984,634: 984,635: 984,636: 984,637: 984,638: 984,639: 984,640: 984,641: 984,642: 984,643: 984,644: 984,645: 984,646: 984,647: 984,648: 984,649: 984,650: 984,651: 984,652: 984,653: 984,654: 984,655: 984,656: 984,657: 984,658: 984,659: 984,660: 984,661: 984,662: 984,663: 984,664: 984,665: 984,666: 984,667: 984,668: 984,669: 984,670: 984,671: 984,672: 984,673: 984,674: 984,675: 984,676: 984,677: 984,678: 984,679: 984,680: 984,681: 984,682: 984,683: 984,684: 984,685: 984,686: 984,687: 984,688: 984,689: 984,690: 984,691: 984,692: 984,693: 984,694: 984,695: 984,696: 984,697: 984,698: 984,699: 984,700: 984,701: 984,702: 984,703: 984,704: 984,705: 984,706: 984,707: 984,708: 984,709: 984,710: 984,711: 984,712: 984,713: 984,714: 984,715: 984,716: 984,717: 984,718: 984,719: 984,720: 984,721: 984,722: 984,723: 984,724: 984,725: 984,726: 984,727: 984,728: 984,729: 984,730: 984,731: 984,732: 984,733: 984,734: 984,735: 984,736: 984,737: 984,738: 984,739: 984,740: 984,741: 984,742: 984,743: 984,744: 984,745: 984,746: 984,747: 984,748: 984,749: 984,750: 984,751: 984,752: 984,753: 984,754: 984,755: 984,756: 984,757: 984,758: 984,759: 984,760: 984,761: 984,762: 984,763: 984,764: 984,765: 984,766: 984,767: 984,768: 984,769: 984,770: 984,771: 984,772: 984,773: 984,774: 984,775: 984,776: 984,777: 984,778: 984,779: 984,780: 984,781: 984,782: 984,783: 984,784: 984,785: 984,786: 984,787: 984,788: 984,789: 984,790: 984,791: 984,792: 984,793: 984,794: 984,795: 984,796: 984,797: 984,798: 984,799: 984,800: 984,801: 984,802: 984,803: 984,804: 984,805: 984,806: 984,807: 984,808: 984,809: 984,810: 984,811: 984,812: 984,813: 984,814: 984,815: 984,816: 984,817: 984,818: 984,819: 984,820: 984,821: 984,822: 984,823: 984,824: 984,825: 984,826: 984,827: 984,828: 984,829: 984,830: 984,831: 984,832: 984,833: 984,834: 984,835: 984,836: 984,837: 984,838: 984,839: 984,840: 984,841: 984,842: 984,843: 984,844: 984,845: 984,846: 984,847: 984,848: 984,849: 984,850: 984,851: 984,852: 984,853: 984,854: 984,855: 984,856: 984,857: 984,858: 984,859: 984,860: 984,861: 984,862: 984,863: 984,864: 984,865: 984,866: 984,867: 984,868: 984,869: 984,870: 984,871: 984,872: 984,873: 984,874: 984,875: 984,876: 984,877: 984,878: 984,879: 984,880: 984,881: 984,882: 984,883: 984,884: 984,885: 984,886: 984,887: 984,888: 984,889: 984,890: 984,891: 984,892: 984,893: 984,894: 984,895: 984,896: 984,897: 984,898: 984,899: 984,900: 984,901: 984,902: 984,903: 984,904: 984,905: 984,906: 984,907: 984,908: 984,909: 984,910: 984,911: 984,912: 984,913: 984,914: 984,915: 984,916: 984,917: 984,918: 984,919: 984,920: 984,921: 984,922: 984,923: 984,924: 984,925: 984,926: 984,927: 984,928: 984,929: 984,930: 984,931: 984,932: 984,933: 984,934: 984,935: 984,936: 984,937: 984,938: 984,939: 984,940: 984,941: 984,942: 984,943: 984,944: 984,945: 984,946: 984,947: 984,948: 984,949: 984,950: 984,951: 984,952: 984,953: 984,954: 984,955: 984,956: 984,957: 984,958: 984,959: 984,960: 984,961: 984,962: 984,963: 984,964: 984,965: 984,966: 984,967: 984,968: 984,969: 984,970: 984,971: 984,972: 984,973: 984,974: 984,975: 984,976: 984,977: 984,978: 984,979: 984,980: 984,981: 984,982: 984,983: 984,984: 984,985: 984,986: 984,987: 984,988: 984,989: 984,990: 984,991: 984,992: 984,993: 984,994: 984,995: 984,996: 984,997: 984,998: 984,999: 984} +, {0: 985,1: 985,2: 985,3: 985,4: 985,5: 985,6: 985,7: 985,8: 985,9: 985,10: 985,11: 985,12: 985,13: 985,14: 985,15: 985,16: 985,17: 985,18: 985,19: 985,20: 985,21: 985,22: 985,23: 985,24: 985,25: 985,26: 985,27: 985,28: 985,29: 985,30: 985,31: 985,32: 985,33: 985,34: 985,35: 985,36: 985,37: 985,38: 985,39: 985,40: 985,41: 985,42: 985,43: 985,44: 985,45: 985,46: 985,47: 985,48: 985,49: 985,50: 985,51: 985,52: 985,53: 985,54: 985,55: 985,56: 985,57: 985,58: 985,59: 985,60: 985,61: 985,62: 985,63: 985,64: 985,65: 985,66: 985,67: 985,68: 985,69: 985,70: 985,71: 985,72: 985,73: 985,74: 985,75: 985,76: 985,77: 985,78: 985,79: 985,80: 985,81: 985,82: 985,83: 985,84: 985,85: 985,86: 985,87: 985,88: 985,89: 985,90: 985,91: 985,92: 985,93: 985,94: 985,95: 985,96: 985,97: 985,98: 985,99: 985,100: 985,101: 985,102: 985,103: 985,104: 985,105: 985,106: 985,107: 985,108: 985,109: 985,110: 985,111: 985,112: 985,113: 985,114: 985,115: 985,116: 985,117: 985,118: 985,119: 985,120: 985,121: 985,122: 985,123: 985,124: 985,125: 985,126: 985,127: 985,128: 985,129: 985,130: 985,131: 985,132: 985,133: 985,134: 985,135: 985,136: 985,137: 985,138: 985,139: 985,140: 985,141: 985,142: 985,143: 985,144: 985,145: 985,146: 985,147: 985,148: 985,149: 985,150: 985,151: 985,152: 985,153: 985,154: 985,155: 985,156: 985,157: 985,158: 985,159: 985,160: 985,161: 985,162: 985,163: 985,164: 985,165: 985,166: 985,167: 985,168: 985,169: 985,170: 985,171: 985,172: 985,173: 985,174: 985,175: 985,176: 985,177: 985,178: 985,179: 985,180: 985,181: 985,182: 985,183: 985,184: 985,185: 985,186: 985,187: 985,188: 985,189: 985,190: 985,191: 985,192: 985,193: 985,194: 985,195: 985,196: 985,197: 985,198: 985,199: 985,200: 985,201: 985,202: 985,203: 985,204: 985,205: 985,206: 985,207: 985,208: 985,209: 985,210: 985,211: 985,212: 985,213: 985,214: 985,215: 985,216: 985,217: 985,218: 985,219: 985,220: 985,221: 985,222: 985,223: 985,224: 985,225: 985,226: 985,227: 985,228: 985,229: 985,230: 985,231: 985,232: 985,233: 985,234: 985,235: 985,236: 985,237: 985,238: 985,239: 985,240: 985,241: 985,242: 985,243: 985,244: 985,245: 985,246: 985,247: 985,248: 985,249: 985,250: 985,251: 985,252: 985,253: 985,254: 985,255: 985,256: 985,257: 985,258: 985,259: 985,260: 985,261: 985,262: 985,263: 985,264: 985,265: 985,266: 985,267: 985,268: 985,269: 985,270: 985,271: 985,272: 985,273: 985,274: 985,275: 985,276: 985,277: 985,278: 985,279: 985,280: 985,281: 985,282: 985,283: 985,284: 985,285: 985,286: 985,287: 985,288: 985,289: 985,290: 985,291: 985,292: 985,293: 985,294: 985,295: 985,296: 985,297: 985,298: 985,299: 985,300: 985,301: 985,302: 985,303: 985,304: 985,305: 985,306: 985,307: 985,308: 985,309: 985,310: 985,311: 985,312: 985,313: 985,314: 985,315: 985,316: 985,317: 985,318: 985,319: 985,320: 985,321: 985,322: 985,323: 985,324: 985,325: 985,326: 985,327: 985,328: 985,329: 985,330: 985,331: 985,332: 985,333: 985,334: 985,335: 985,336: 985,337: 985,338: 985,339: 985,340: 985,341: 985,342: 985,343: 985,344: 985,345: 985,346: 985,347: 985,348: 985,349: 985,350: 985,351: 985,352: 985,353: 985,354: 985,355: 985,356: 985,357: 985,358: 985,359: 985,360: 985,361: 985,362: 985,363: 985,364: 985,365: 985,366: 985,367: 985,368: 985,369: 985,370: 985,371: 985,372: 985,373: 985,374: 985,375: 985,376: 985,377: 985,378: 985,379: 985,380: 985,381: 985,382: 985,383: 985,384: 985,385: 985,386: 985,387: 985,388: 985,389: 985,390: 985,391: 985,392: 985,393: 985,394: 985,395: 985,396: 985,397: 985,398: 985,399: 985,400: 985,401: 985,402: 985,403: 985,404: 985,405: 985,406: 985,407: 985,408: 985,409: 985,410: 985,411: 985,412: 985,413: 985,414: 985,415: 985,416: 985,417: 985,418: 985,419: 985,420: 985,421: 985,422: 985,423: 985,424: 985,425: 985,426: 985,427: 985,428: 985,429: 985,430: 985,431: 985,432: 985,433: 985,434: 985,435: 985,436: 985,437: 985,438: 985,439: 985,440: 985,441: 985,442: 985,443: 985,444: 985,445: 985,446: 985,447: 985,448: 985,449: 985,450: 985,451: 985,452: 985,453: 985,454: 985,455: 985,456: 985,457: 985,458: 985,459: 985,460: 985,461: 985,462: 985,463: 985,464: 985,465: 985,466: 985,467: 985,468: 985,469: 985,470: 985,471: 985,472: 985,473: 985,474: 985,475: 985,476: 985,477: 985,478: 985,479: 985,480: 985,481: 985,482: 985,483: 985,484: 985,485: 985,486: 985,487: 985,488: 985,489: 985,490: 985,491: 985,492: 985,493: 985,494: 985,495: 985,496: 985,497: 985,498: 985,499: 985,500: 985,501: 985,502: 985,503: 985,504: 985,505: 985,506: 985,507: 985,508: 985,509: 985,510: 985,511: 985,512: 985,513: 985,514: 985,515: 985,516: 985,517: 985,518: 985,519: 985,520: 985,521: 985,522: 985,523: 985,524: 985,525: 985,526: 985,527: 985,528: 985,529: 985,530: 985,531: 985,532: 985,533: 985,534: 985,535: 985,536: 985,537: 985,538: 985,539: 985,540: 985,541: 985,542: 985,543: 985,544: 985,545: 985,546: 985,547: 985,548: 985,549: 985,550: 985,551: 985,552: 985,553: 985,554: 985,555: 985,556: 985,557: 985,558: 985,559: 985,560: 985,561: 985,562: 985,563: 985,564: 985,565: 985,566: 985,567: 985,568: 985,569: 985,570: 985,571: 985,572: 985,573: 985,574: 985,575: 985,576: 985,577: 985,578: 985,579: 985,580: 985,581: 985,582: 985,583: 985,584: 985,585: 985,586: 985,587: 985,588: 985,589: 985,590: 985,591: 985,592: 985,593: 985,594: 985,595: 985,596: 985,597: 985,598: 985,599: 985,600: 985,601: 985,602: 985,603: 985,604: 985,605: 985,606: 985,607: 985,608: 985,609: 985,610: 985,611: 985,612: 985,613: 985,614: 985,615: 985,616: 985,617: 985,618: 985,619: 985,620: 985,621: 985,622: 985,623: 985,624: 985,625: 985,626: 985,627: 985,628: 985,629: 985,630: 985,631: 985,632: 985,633: 985,634: 985,635: 985,636: 985,637: 985,638: 985,639: 985,640: 985,641: 985,642: 985,643: 985,644: 985,645: 985,646: 985,647: 985,648: 985,649: 985,650: 985,651: 985,652: 985,653: 985,654: 985,655: 985,656: 985,657: 985,658: 985,659: 985,660: 985,661: 985,662: 985,663: 985,664: 985,665: 985,666: 985,667: 985,668: 985,669: 985,670: 985,671: 985,672: 985,673: 985,674: 985,675: 985,676: 985,677: 985,678: 985,679: 985,680: 985,681: 985,682: 985,683: 985,684: 985,685: 985,686: 985,687: 985,688: 985,689: 985,690: 985,691: 985,692: 985,693: 985,694: 985,695: 985,696: 985,697: 985,698: 985,699: 985,700: 985,701: 985,702: 985,703: 985,704: 985,705: 985,706: 985,707: 985,708: 985,709: 985,710: 985,711: 985,712: 985,713: 985,714: 985,715: 985,716: 985,717: 985,718: 985,719: 985,720: 985,721: 985,722: 985,723: 985,724: 985,725: 985,726: 985,727: 985,728: 985,729: 985,730: 985,731: 985,732: 985,733: 985,734: 985,735: 985,736: 985,737: 985,738: 985,739: 985,740: 985,741: 985,742: 985,743: 985,744: 985,745: 985,746: 985,747: 985,748: 985,749: 985,750: 985,751: 985,752: 985,753: 985,754: 985,755: 985,756: 985,757: 985,758: 985,759: 985,760: 985,761: 985,762: 985,763: 985,764: 985,765: 985,766: 985,767: 985,768: 985,769: 985,770: 985,771: 985,772: 985,773: 985,774: 985,775: 985,776: 985,777: 985,778: 985,779: 985,780: 985,781: 985,782: 985,783: 985,784: 985,785: 985,786: 985,787: 985,788: 985,789: 985,790: 985,791: 985,792: 985,793: 985,794: 985,795: 985,796: 985,797: 985,798: 985,799: 985,800: 985,801: 985,802: 985,803: 985,804: 985,805: 985,806: 985,807: 985,808: 985,809: 985,810: 985,811: 985,812: 985,813: 985,814: 985,815: 985,816: 985,817: 985,818: 985,819: 985,820: 985,821: 985,822: 985,823: 985,824: 985,825: 985,826: 985,827: 985,828: 985,829: 985,830: 985,831: 985,832: 985,833: 985,834: 985,835: 985,836: 985,837: 985,838: 985,839: 985,840: 985,841: 985,842: 985,843: 985,844: 985,845: 985,846: 985,847: 985,848: 985,849: 985,850: 985,851: 985,852: 985,853: 985,854: 985,855: 985,856: 985,857: 985,858: 985,859: 985,860: 985,861: 985,862: 985,863: 985,864: 985,865: 985,866: 985,867: 985,868: 985,869: 985,870: 985,871: 985,872: 985,873: 985,874: 985,875: 985,876: 985,877: 985,878: 985,879: 985,880: 985,881: 985,882: 985,883: 985,884: 985,885: 985,886: 985,887: 985,888: 985,889: 985,890: 985,891: 985,892: 985,893: 985,894: 985,895: 985,896: 985,897: 985,898: 985,899: 985,900: 985,901: 985,902: 985,903: 985,904: 985,905: 985,906: 985,907: 985,908: 985,909: 985,910: 985,911: 985,912: 985,913: 985,914: 985,915: 985,916: 985,917: 985,918: 985,919: 985,920: 985,921: 985,922: 985,923: 985,924: 985,925: 985,926: 985,927: 985,928: 985,929: 985,930: 985,931: 985,932: 985,933: 985,934: 985,935: 985,936: 985,937: 985,938: 985,939: 985,940: 985,941: 985,942: 985,943: 985,944: 985,945: 985,946: 985,947: 985,948: 985,949: 985,950: 985,951: 985,952: 985,953: 985,954: 985,955: 985,956: 985,957: 985,958: 985,959: 985,960: 985,961: 985,962: 985,963: 985,964: 985,965: 985,966: 985,967: 985,968: 985,969: 985,970: 985,971: 985,972: 985,973: 985,974: 985,975: 985,976: 985,977: 985,978: 985,979: 985,980: 985,981: 985,982: 985,983: 985,984: 985,985: 985,986: 985,987: 985,988: 985,989: 985,990: 985,991: 985,992: 985,993: 985,994: 985,995: 985,996: 985,997: 985,998: 985,999: 985} +, {0: 986,1: 986,2: 986,3: 986,4: 986,5: 986,6: 986,7: 986,8: 986,9: 986,10: 986,11: 986,12: 986,13: 986,14: 986,15: 986,16: 986,17: 986,18: 986,19: 986,20: 986,21: 986,22: 986,23: 986,24: 986,25: 986,26: 986,27: 986,28: 986,29: 986,30: 986,31: 986,32: 986,33: 986,34: 986,35: 986,36: 986,37: 986,38: 986,39: 986,40: 986,41: 986,42: 986,43: 986,44: 986,45: 986,46: 986,47: 986,48: 986,49: 986,50: 986,51: 986,52: 986,53: 986,54: 986,55: 986,56: 986,57: 986,58: 986,59: 986,60: 986,61: 986,62: 986,63: 986,64: 986,65: 986,66: 986,67: 986,68: 986,69: 986,70: 986,71: 986,72: 986,73: 986,74: 986,75: 986,76: 986,77: 986,78: 986,79: 986,80: 986,81: 986,82: 986,83: 986,84: 986,85: 986,86: 986,87: 986,88: 986,89: 986,90: 986,91: 986,92: 986,93: 986,94: 986,95: 986,96: 986,97: 986,98: 986,99: 986,100: 986,101: 986,102: 986,103: 986,104: 986,105: 986,106: 986,107: 986,108: 986,109: 986,110: 986,111: 986,112: 986,113: 986,114: 986,115: 986,116: 986,117: 986,118: 986,119: 986,120: 986,121: 986,122: 986,123: 986,124: 986,125: 986,126: 986,127: 986,128: 986,129: 986,130: 986,131: 986,132: 986,133: 986,134: 986,135: 986,136: 986,137: 986,138: 986,139: 986,140: 986,141: 986,142: 986,143: 986,144: 986,145: 986,146: 986,147: 986,148: 986,149: 986,150: 986,151: 986,152: 986,153: 986,154: 986,155: 986,156: 986,157: 986,158: 986,159: 986,160: 986,161: 986,162: 986,163: 986,164: 986,165: 986,166: 986,167: 986,168: 986,169: 986,170: 986,171: 986,172: 986,173: 986,174: 986,175: 986,176: 986,177: 986,178: 986,179: 986,180: 986,181: 986,182: 986,183: 986,184: 986,185: 986,186: 986,187: 986,188: 986,189: 986,190: 986,191: 986,192: 986,193: 986,194: 986,195: 986,196: 986,197: 986,198: 986,199: 986,200: 986,201: 986,202: 986,203: 986,204: 986,205: 986,206: 986,207: 986,208: 986,209: 986,210: 986,211: 986,212: 986,213: 986,214: 986,215: 986,216: 986,217: 986,218: 986,219: 986,220: 986,221: 986,222: 986,223: 986,224: 986,225: 986,226: 986,227: 986,228: 986,229: 986,230: 986,231: 986,232: 986,233: 986,234: 986,235: 986,236: 986,237: 986,238: 986,239: 986,240: 986,241: 986,242: 986,243: 986,244: 986,245: 986,246: 986,247: 986,248: 986,249: 986,250: 986,251: 986,252: 986,253: 986,254: 986,255: 986,256: 986,257: 986,258: 986,259: 986,260: 986,261: 986,262: 986,263: 986,264: 986,265: 986,266: 986,267: 986,268: 986,269: 986,270: 986,271: 986,272: 986,273: 986,274: 986,275: 986,276: 986,277: 986,278: 986,279: 986,280: 986,281: 986,282: 986,283: 986,284: 986,285: 986,286: 986,287: 986,288: 986,289: 986,290: 986,291: 986,292: 986,293: 986,294: 986,295: 986,296: 986,297: 986,298: 986,299: 986,300: 986,301: 986,302: 986,303: 986,304: 986,305: 986,306: 986,307: 986,308: 986,309: 986,310: 986,311: 986,312: 986,313: 986,314: 986,315: 986,316: 986,317: 986,318: 986,319: 986,320: 986,321: 986,322: 986,323: 986,324: 986,325: 986,326: 986,327: 986,328: 986,329: 986,330: 986,331: 986,332: 986,333: 986,334: 986,335: 986,336: 986,337: 986,338: 986,339: 986,340: 986,341: 986,342: 986,343: 986,344: 986,345: 986,346: 986,347: 986,348: 986,349: 986,350: 986,351: 986,352: 986,353: 986,354: 986,355: 986,356: 986,357: 986,358: 986,359: 986,360: 986,361: 986,362: 986,363: 986,364: 986,365: 986,366: 986,367: 986,368: 986,369: 986,370: 986,371: 986,372: 986,373: 986,374: 986,375: 986,376: 986,377: 986,378: 986,379: 986,380: 986,381: 986,382: 986,383: 986,384: 986,385: 986,386: 986,387: 986,388: 986,389: 986,390: 986,391: 986,392: 986,393: 986,394: 986,395: 986,396: 986,397: 986,398: 986,399: 986,400: 986,401: 986,402: 986,403: 986,404: 986,405: 986,406: 986,407: 986,408: 986,409: 986,410: 986,411: 986,412: 986,413: 986,414: 986,415: 986,416: 986,417: 986,418: 986,419: 986,420: 986,421: 986,422: 986,423: 986,424: 986,425: 986,426: 986,427: 986,428: 986,429: 986,430: 986,431: 986,432: 986,433: 986,434: 986,435: 986,436: 986,437: 986,438: 986,439: 986,440: 986,441: 986,442: 986,443: 986,444: 986,445: 986,446: 986,447: 986,448: 986,449: 986,450: 986,451: 986,452: 986,453: 986,454: 986,455: 986,456: 986,457: 986,458: 986,459: 986,460: 986,461: 986,462: 986,463: 986,464: 986,465: 986,466: 986,467: 986,468: 986,469: 986,470: 986,471: 986,472: 986,473: 986,474: 986,475: 986,476: 986,477: 986,478: 986,479: 986,480: 986,481: 986,482: 986,483: 986,484: 986,485: 986,486: 986,487: 986,488: 986,489: 986,490: 986,491: 986,492: 986,493: 986,494: 986,495: 986,496: 986,497: 986,498: 986,499: 986,500: 986,501: 986,502: 986,503: 986,504: 986,505: 986,506: 986,507: 986,508: 986,509: 986,510: 986,511: 986,512: 986,513: 986,514: 986,515: 986,516: 986,517: 986,518: 986,519: 986,520: 986,521: 986,522: 986,523: 986,524: 986,525: 986,526: 986,527: 986,528: 986,529: 986,530: 986,531: 986,532: 986,533: 986,534: 986,535: 986,536: 986,537: 986,538: 986,539: 986,540: 986,541: 986,542: 986,543: 986,544: 986,545: 986,546: 986,547: 986,548: 986,549: 986,550: 986,551: 986,552: 986,553: 986,554: 986,555: 986,556: 986,557: 986,558: 986,559: 986,560: 986,561: 986,562: 986,563: 986,564: 986,565: 986,566: 986,567: 986,568: 986,569: 986,570: 986,571: 986,572: 986,573: 986,574: 986,575: 986,576: 986,577: 986,578: 986,579: 986,580: 986,581: 986,582: 986,583: 986,584: 986,585: 986,586: 986,587: 986,588: 986,589: 986,590: 986,591: 986,592: 986,593: 986,594: 986,595: 986,596: 986,597: 986,598: 986,599: 986,600: 986,601: 986,602: 986,603: 986,604: 986,605: 986,606: 986,607: 986,608: 986,609: 986,610: 986,611: 986,612: 986,613: 986,614: 986,615: 986,616: 986,617: 986,618: 986,619: 986,620: 986,621: 986,622: 986,623: 986,624: 986,625: 986,626: 986,627: 986,628: 986,629: 986,630: 986,631: 986,632: 986,633: 986,634: 986,635: 986,636: 986,637: 986,638: 986,639: 986,640: 986,641: 986,642: 986,643: 986,644: 986,645: 986,646: 986,647: 986,648: 986,649: 986,650: 986,651: 986,652: 986,653: 986,654: 986,655: 986,656: 986,657: 986,658: 986,659: 986,660: 986,661: 986,662: 986,663: 986,664: 986,665: 986,666: 986,667: 986,668: 986,669: 986,670: 986,671: 986,672: 986,673: 986,674: 986,675: 986,676: 986,677: 986,678: 986,679: 986,680: 986,681: 986,682: 986,683: 986,684: 986,685: 986,686: 986,687: 986,688: 986,689: 986,690: 986,691: 986,692: 986,693: 986,694: 986,695: 986,696: 986,697: 986,698: 986,699: 986,700: 986,701: 986,702: 986,703: 986,704: 986,705: 986,706: 986,707: 986,708: 986,709: 986,710: 986,711: 986,712: 986,713: 986,714: 986,715: 986,716: 986,717: 986,718: 986,719: 986,720: 986,721: 986,722: 986,723: 986,724: 986,725: 986,726: 986,727: 986,728: 986,729: 986,730: 986,731: 986,732: 986,733: 986,734: 986,735: 986,736: 986,737: 986,738: 986,739: 986,740: 986,741: 986,742: 986,743: 986,744: 986,745: 986,746: 986,747: 986,748: 986,749: 986,750: 986,751: 986,752: 986,753: 986,754: 986,755: 986,756: 986,757: 986,758: 986,759: 986,760: 986,761: 986,762: 986,763: 986,764: 986,765: 986,766: 986,767: 986,768: 986,769: 986,770: 986,771: 986,772: 986,773: 986,774: 986,775: 986,776: 986,777: 986,778: 986,779: 986,780: 986,781: 986,782: 986,783: 986,784: 986,785: 986,786: 986,787: 986,788: 986,789: 986,790: 986,791: 986,792: 986,793: 986,794: 986,795: 986,796: 986,797: 986,798: 986,799: 986,800: 986,801: 986,802: 986,803: 986,804: 986,805: 986,806: 986,807: 986,808: 986,809: 986,810: 986,811: 986,812: 986,813: 986,814: 986,815: 986,816: 986,817: 986,818: 986,819: 986,820: 986,821: 986,822: 986,823: 986,824: 986,825: 986,826: 986,827: 986,828: 986,829: 986,830: 986,831: 986,832: 986,833: 986,834: 986,835: 986,836: 986,837: 986,838: 986,839: 986,840: 986,841: 986,842: 986,843: 986,844: 986,845: 986,846: 986,847: 986,848: 986,849: 986,850: 986,851: 986,852: 986,853: 986,854: 986,855: 986,856: 986,857: 986,858: 986,859: 986,860: 986,861: 986,862: 986,863: 986,864: 986,865: 986,866: 986,867: 986,868: 986,869: 986,870: 986,871: 986,872: 986,873: 986,874: 986,875: 986,876: 986,877: 986,878: 986,879: 986,880: 986,881: 986,882: 986,883: 986,884: 986,885: 986,886: 986,887: 986,888: 986,889: 986,890: 986,891: 986,892: 986,893: 986,894: 986,895: 986,896: 986,897: 986,898: 986,899: 986,900: 986,901: 986,902: 986,903: 986,904: 986,905: 986,906: 986,907: 986,908: 986,909: 986,910: 986,911: 986,912: 986,913: 986,914: 986,915: 986,916: 986,917: 986,918: 986,919: 986,920: 986,921: 986,922: 986,923: 986,924: 986,925: 986,926: 986,927: 986,928: 986,929: 986,930: 986,931: 986,932: 986,933: 986,934: 986,935: 986,936: 986,937: 986,938: 986,939: 986,940: 986,941: 986,942: 986,943: 986,944: 986,945: 986,946: 986,947: 986,948: 986,949: 986,950: 986,951: 986,952: 986,953: 986,954: 986,955: 986,956: 986,957: 986,958: 986,959: 986,960: 986,961: 986,962: 986,963: 986,964: 986,965: 986,966: 986,967: 986,968: 986,969: 986,970: 986,971: 986,972: 986,973: 986,974: 986,975: 986,976: 986,977: 986,978: 986,979: 986,980: 986,981: 986,982: 986,983: 986,984: 986,985: 986,986: 986,987: 986,988: 986,989: 986,990: 986,991: 986,992: 986,993: 986,994: 986,995: 986,996: 986,997: 986,998: 986,999: 986} +, {0: 987,1: 987,2: 987,3: 987,4: 987,5: 987,6: 987,7: 987,8: 987,9: 987,10: 987,11: 987,12: 987,13: 987,14: 987,15: 987,16: 987,17: 987,18: 987,19: 987,20: 987,21: 987,22: 987,23: 987,24: 987,25: 987,26: 987,27: 987,28: 987,29: 987,30: 987,31: 987,32: 987,33: 987,34: 987,35: 987,36: 987,37: 987,38: 987,39: 987,40: 987,41: 987,42: 987,43: 987,44: 987,45: 987,46: 987,47: 987,48: 987,49: 987,50: 987,51: 987,52: 987,53: 987,54: 987,55: 987,56: 987,57: 987,58: 987,59: 987,60: 987,61: 987,62: 987,63: 987,64: 987,65: 987,66: 987,67: 987,68: 987,69: 987,70: 987,71: 987,72: 987,73: 987,74: 987,75: 987,76: 987,77: 987,78: 987,79: 987,80: 987,81: 987,82: 987,83: 987,84: 987,85: 987,86: 987,87: 987,88: 987,89: 987,90: 987,91: 987,92: 987,93: 987,94: 987,95: 987,96: 987,97: 987,98: 987,99: 987,100: 987,101: 987,102: 987,103: 987,104: 987,105: 987,106: 987,107: 987,108: 987,109: 987,110: 987,111: 987,112: 987,113: 987,114: 987,115: 987,116: 987,117: 987,118: 987,119: 987,120: 987,121: 987,122: 987,123: 987,124: 987,125: 987,126: 987,127: 987,128: 987,129: 987,130: 987,131: 987,132: 987,133: 987,134: 987,135: 987,136: 987,137: 987,138: 987,139: 987,140: 987,141: 987,142: 987,143: 987,144: 987,145: 987,146: 987,147: 987,148: 987,149: 987,150: 987,151: 987,152: 987,153: 987,154: 987,155: 987,156: 987,157: 987,158: 987,159: 987,160: 987,161: 987,162: 987,163: 987,164: 987,165: 987,166: 987,167: 987,168: 987,169: 987,170: 987,171: 987,172: 987,173: 987,174: 987,175: 987,176: 987,177: 987,178: 987,179: 987,180: 987,181: 987,182: 987,183: 987,184: 987,185: 987,186: 987,187: 987,188: 987,189: 987,190: 987,191: 987,192: 987,193: 987,194: 987,195: 987,196: 987,197: 987,198: 987,199: 987,200: 987,201: 987,202: 987,203: 987,204: 987,205: 987,206: 987,207: 987,208: 987,209: 987,210: 987,211: 987,212: 987,213: 987,214: 987,215: 987,216: 987,217: 987,218: 987,219: 987,220: 987,221: 987,222: 987,223: 987,224: 987,225: 987,226: 987,227: 987,228: 987,229: 987,230: 987,231: 987,232: 987,233: 987,234: 987,235: 987,236: 987,237: 987,238: 987,239: 987,240: 987,241: 987,242: 987,243: 987,244: 987,245: 987,246: 987,247: 987,248: 987,249: 987,250: 987,251: 987,252: 987,253: 987,254: 987,255: 987,256: 987,257: 987,258: 987,259: 987,260: 987,261: 987,262: 987,263: 987,264: 987,265: 987,266: 987,267: 987,268: 987,269: 987,270: 987,271: 987,272: 987,273: 987,274: 987,275: 987,276: 987,277: 987,278: 987,279: 987,280: 987,281: 987,282: 987,283: 987,284: 987,285: 987,286: 987,287: 987,288: 987,289: 987,290: 987,291: 987,292: 987,293: 987,294: 987,295: 987,296: 987,297: 987,298: 987,299: 987,300: 987,301: 987,302: 987,303: 987,304: 987,305: 987,306: 987,307: 987,308: 987,309: 987,310: 987,311: 987,312: 987,313: 987,314: 987,315: 987,316: 987,317: 987,318: 987,319: 987,320: 987,321: 987,322: 987,323: 987,324: 987,325: 987,326: 987,327: 987,328: 987,329: 987,330: 987,331: 987,332: 987,333: 987,334: 987,335: 987,336: 987,337: 987,338: 987,339: 987,340: 987,341: 987,342: 987,343: 987,344: 987,345: 987,346: 987,347: 987,348: 987,349: 987,350: 987,351: 987,352: 987,353: 987,354: 987,355: 987,356: 987,357: 987,358: 987,359: 987,360: 987,361: 987,362: 987,363: 987,364: 987,365: 987,366: 987,367: 987,368: 987,369: 987,370: 987,371: 987,372: 987,373: 987,374: 987,375: 987,376: 987,377: 987,378: 987,379: 987,380: 987,381: 987,382: 987,383: 987,384: 987,385: 987,386: 987,387: 987,388: 987,389: 987,390: 987,391: 987,392: 987,393: 987,394: 987,395: 987,396: 987,397: 987,398: 987,399: 987,400: 987,401: 987,402: 987,403: 987,404: 987,405: 987,406: 987,407: 987,408: 987,409: 987,410: 987,411: 987,412: 987,413: 987,414: 987,415: 987,416: 987,417: 987,418: 987,419: 987,420: 987,421: 987,422: 987,423: 987,424: 987,425: 987,426: 987,427: 987,428: 987,429: 987,430: 987,431: 987,432: 987,433: 987,434: 987,435: 987,436: 987,437: 987,438: 987,439: 987,440: 987,441: 987,442: 987,443: 987,444: 987,445: 987,446: 987,447: 987,448: 987,449: 987,450: 987,451: 987,452: 987,453: 987,454: 987,455: 987,456: 987,457: 987,458: 987,459: 987,460: 987,461: 987,462: 987,463: 987,464: 987,465: 987,466: 987,467: 987,468: 987,469: 987,470: 987,471: 987,472: 987,473: 987,474: 987,475: 987,476: 987,477: 987,478: 987,479: 987,480: 987,481: 987,482: 987,483: 987,484: 987,485: 987,486: 987,487: 987,488: 987,489: 987,490: 987,491: 987,492: 987,493: 987,494: 987,495: 987,496: 987,497: 987,498: 987,499: 987,500: 987,501: 987,502: 987,503: 987,504: 987,505: 987,506: 987,507: 987,508: 987,509: 987,510: 987,511: 987,512: 987,513: 987,514: 987,515: 987,516: 987,517: 987,518: 987,519: 987,520: 987,521: 987,522: 987,523: 987,524: 987,525: 987,526: 987,527: 987,528: 987,529: 987,530: 987,531: 987,532: 987,533: 987,534: 987,535: 987,536: 987,537: 987,538: 987,539: 987,540: 987,541: 987,542: 987,543: 987,544: 987,545: 987,546: 987,547: 987,548: 987,549: 987,550: 987,551: 987,552: 987,553: 987,554: 987,555: 987,556: 987,557: 987,558: 987,559: 987,560: 987,561: 987,562: 987,563: 987,564: 987,565: 987,566: 987,567: 987,568: 987,569: 987,570: 987,571: 987,572: 987,573: 987,574: 987,575: 987,576: 987,577: 987,578: 987,579: 987,580: 987,581: 987,582: 987,583: 987,584: 987,585: 987,586: 987,587: 987,588: 987,589: 987,590: 987,591: 987,592: 987,593: 987,594: 987,595: 987,596: 987,597: 987,598: 987,599: 987,600: 987,601: 987,602: 987,603: 987,604: 987,605: 987,606: 987,607: 987,608: 987,609: 987,610: 987,611: 987,612: 987,613: 987,614: 987,615: 987,616: 987,617: 987,618: 987,619: 987,620: 987,621: 987,622: 987,623: 987,624: 987,625: 987,626: 987,627: 987,628: 987,629: 987,630: 987,631: 987,632: 987,633: 987,634: 987,635: 987,636: 987,637: 987,638: 987,639: 987,640: 987,641: 987,642: 987,643: 987,644: 987,645: 987,646: 987,647: 987,648: 987,649: 987,650: 987,651: 987,652: 987,653: 987,654: 987,655: 987,656: 987,657: 987,658: 987,659: 987,660: 987,661: 987,662: 987,663: 987,664: 987,665: 987,666: 987,667: 987,668: 987,669: 987,670: 987,671: 987,672: 987,673: 987,674: 987,675: 987,676: 987,677: 987,678: 987,679: 987,680: 987,681: 987,682: 987,683: 987,684: 987,685: 987,686: 987,687: 987,688: 987,689: 987,690: 987,691: 987,692: 987,693: 987,694: 987,695: 987,696: 987,697: 987,698: 987,699: 987,700: 987,701: 987,702: 987,703: 987,704: 987,705: 987,706: 987,707: 987,708: 987,709: 987,710: 987,711: 987,712: 987,713: 987,714: 987,715: 987,716: 987,717: 987,718: 987,719: 987,720: 987,721: 987,722: 987,723: 987,724: 987,725: 987,726: 987,727: 987,728: 987,729: 987,730: 987,731: 987,732: 987,733: 987,734: 987,735: 987,736: 987,737: 987,738: 987,739: 987,740: 987,741: 987,742: 987,743: 987,744: 987,745: 987,746: 987,747: 987,748: 987,749: 987,750: 987,751: 987,752: 987,753: 987,754: 987,755: 987,756: 987,757: 987,758: 987,759: 987,760: 987,761: 987,762: 987,763: 987,764: 987,765: 987,766: 987,767: 987,768: 987,769: 987,770: 987,771: 987,772: 987,773: 987,774: 987,775: 987,776: 987,777: 987,778: 987,779: 987,780: 987,781: 987,782: 987,783: 987,784: 987,785: 987,786: 987,787: 987,788: 987,789: 987,790: 987,791: 987,792: 987,793: 987,794: 987,795: 987,796: 987,797: 987,798: 987,799: 987,800: 987,801: 987,802: 987,803: 987,804: 987,805: 987,806: 987,807: 987,808: 987,809: 987,810: 987,811: 987,812: 987,813: 987,814: 987,815: 987,816: 987,817: 987,818: 987,819: 987,820: 987,821: 987,822: 987,823: 987,824: 987,825: 987,826: 987,827: 987,828: 987,829: 987,830: 987,831: 987,832: 987,833: 987,834: 987,835: 987,836: 987,837: 987,838: 987,839: 987,840: 987,841: 987,842: 987,843: 987,844: 987,845: 987,846: 987,847: 987,848: 987,849: 987,850: 987,851: 987,852: 987,853: 987,854: 987,855: 987,856: 987,857: 987,858: 987,859: 987,860: 987,861: 987,862: 987,863: 987,864: 987,865: 987,866: 987,867: 987,868: 987,869: 987,870: 987,871: 987,872: 987,873: 987,874: 987,875: 987,876: 987,877: 987,878: 987,879: 987,880: 987,881: 987,882: 987,883: 987,884: 987,885: 987,886: 987,887: 987,888: 987,889: 987,890: 987,891: 987,892: 987,893: 987,894: 987,895: 987,896: 987,897: 987,898: 987,899: 987,900: 987,901: 987,902: 987,903: 987,904: 987,905: 987,906: 987,907: 987,908: 987,909: 987,910: 987,911: 987,912: 987,913: 987,914: 987,915: 987,916: 987,917: 987,918: 987,919: 987,920: 987,921: 987,922: 987,923: 987,924: 987,925: 987,926: 987,927: 987,928: 987,929: 987,930: 987,931: 987,932: 987,933: 987,934: 987,935: 987,936: 987,937: 987,938: 987,939: 987,940: 987,941: 987,942: 987,943: 987,944: 987,945: 987,946: 987,947: 987,948: 987,949: 987,950: 987,951: 987,952: 987,953: 987,954: 987,955: 987,956: 987,957: 987,958: 987,959: 987,960: 987,961: 987,962: 987,963: 987,964: 987,965: 987,966: 987,967: 987,968: 987,969: 987,970: 987,971: 987,972: 987,973: 987,974: 987,975: 987,976: 987,977: 987,978: 987,979: 987,980: 987,981: 987,982: 987,983: 987,984: 987,985: 987,986: 987,987: 987,988: 987,989: 987,990: 987,991: 987,992: 987,993: 987,994: 987,995: 987,996: 987,997: 987,998: 987,999: 987} +, {0: 988,1: 988,2: 988,3: 988,4: 988,5: 988,6: 988,7: 988,8: 988,9: 988,10: 988,11: 988,12: 988,13: 988,14: 988,15: 988,16: 988,17: 988,18: 988,19: 988,20: 988,21: 988,22: 988,23: 988,24: 988,25: 988,26: 988,27: 988,28: 988,29: 988,30: 988,31: 988,32: 988,33: 988,34: 988,35: 988,36: 988,37: 988,38: 988,39: 988,40: 988,41: 988,42: 988,43: 988,44: 988,45: 988,46: 988,47: 988,48: 988,49: 988,50: 988,51: 988,52: 988,53: 988,54: 988,55: 988,56: 988,57: 988,58: 988,59: 988,60: 988,61: 988,62: 988,63: 988,64: 988,65: 988,66: 988,67: 988,68: 988,69: 988,70: 988,71: 988,72: 988,73: 988,74: 988,75: 988,76: 988,77: 988,78: 988,79: 988,80: 988,81: 988,82: 988,83: 988,84: 988,85: 988,86: 988,87: 988,88: 988,89: 988,90: 988,91: 988,92: 988,93: 988,94: 988,95: 988,96: 988,97: 988,98: 988,99: 988,100: 988,101: 988,102: 988,103: 988,104: 988,105: 988,106: 988,107: 988,108: 988,109: 988,110: 988,111: 988,112: 988,113: 988,114: 988,115: 988,116: 988,117: 988,118: 988,119: 988,120: 988,121: 988,122: 988,123: 988,124: 988,125: 988,126: 988,127: 988,128: 988,129: 988,130: 988,131: 988,132: 988,133: 988,134: 988,135: 988,136: 988,137: 988,138: 988,139: 988,140: 988,141: 988,142: 988,143: 988,144: 988,145: 988,146: 988,147: 988,148: 988,149: 988,150: 988,151: 988,152: 988,153: 988,154: 988,155: 988,156: 988,157: 988,158: 988,159: 988,160: 988,161: 988,162: 988,163: 988,164: 988,165: 988,166: 988,167: 988,168: 988,169: 988,170: 988,171: 988,172: 988,173: 988,174: 988,175: 988,176: 988,177: 988,178: 988,179: 988,180: 988,181: 988,182: 988,183: 988,184: 988,185: 988,186: 988,187: 988,188: 988,189: 988,190: 988,191: 988,192: 988,193: 988,194: 988,195: 988,196: 988,197: 988,198: 988,199: 988,200: 988,201: 988,202: 988,203: 988,204: 988,205: 988,206: 988,207: 988,208: 988,209: 988,210: 988,211: 988,212: 988,213: 988,214: 988,215: 988,216: 988,217: 988,218: 988,219: 988,220: 988,221: 988,222: 988,223: 988,224: 988,225: 988,226: 988,227: 988,228: 988,229: 988,230: 988,231: 988,232: 988,233: 988,234: 988,235: 988,236: 988,237: 988,238: 988,239: 988,240: 988,241: 988,242: 988,243: 988,244: 988,245: 988,246: 988,247: 988,248: 988,249: 988,250: 988,251: 988,252: 988,253: 988,254: 988,255: 988,256: 988,257: 988,258: 988,259: 988,260: 988,261: 988,262: 988,263: 988,264: 988,265: 988,266: 988,267: 988,268: 988,269: 988,270: 988,271: 988,272: 988,273: 988,274: 988,275: 988,276: 988,277: 988,278: 988,279: 988,280: 988,281: 988,282: 988,283: 988,284: 988,285: 988,286: 988,287: 988,288: 988,289: 988,290: 988,291: 988,292: 988,293: 988,294: 988,295: 988,296: 988,297: 988,298: 988,299: 988,300: 988,301: 988,302: 988,303: 988,304: 988,305: 988,306: 988,307: 988,308: 988,309: 988,310: 988,311: 988,312: 988,313: 988,314: 988,315: 988,316: 988,317: 988,318: 988,319: 988,320: 988,321: 988,322: 988,323: 988,324: 988,325: 988,326: 988,327: 988,328: 988,329: 988,330: 988,331: 988,332: 988,333: 988,334: 988,335: 988,336: 988,337: 988,338: 988,339: 988,340: 988,341: 988,342: 988,343: 988,344: 988,345: 988,346: 988,347: 988,348: 988,349: 988,350: 988,351: 988,352: 988,353: 988,354: 988,355: 988,356: 988,357: 988,358: 988,359: 988,360: 988,361: 988,362: 988,363: 988,364: 988,365: 988,366: 988,367: 988,368: 988,369: 988,370: 988,371: 988,372: 988,373: 988,374: 988,375: 988,376: 988,377: 988,378: 988,379: 988,380: 988,381: 988,382: 988,383: 988,384: 988,385: 988,386: 988,387: 988,388: 988,389: 988,390: 988,391: 988,392: 988,393: 988,394: 988,395: 988,396: 988,397: 988,398: 988,399: 988,400: 988,401: 988,402: 988,403: 988,404: 988,405: 988,406: 988,407: 988,408: 988,409: 988,410: 988,411: 988,412: 988,413: 988,414: 988,415: 988,416: 988,417: 988,418: 988,419: 988,420: 988,421: 988,422: 988,423: 988,424: 988,425: 988,426: 988,427: 988,428: 988,429: 988,430: 988,431: 988,432: 988,433: 988,434: 988,435: 988,436: 988,437: 988,438: 988,439: 988,440: 988,441: 988,442: 988,443: 988,444: 988,445: 988,446: 988,447: 988,448: 988,449: 988,450: 988,451: 988,452: 988,453: 988,454: 988,455: 988,456: 988,457: 988,458: 988,459: 988,460: 988,461: 988,462: 988,463: 988,464: 988,465: 988,466: 988,467: 988,468: 988,469: 988,470: 988,471: 988,472: 988,473: 988,474: 988,475: 988,476: 988,477: 988,478: 988,479: 988,480: 988,481: 988,482: 988,483: 988,484: 988,485: 988,486: 988,487: 988,488: 988,489: 988,490: 988,491: 988,492: 988,493: 988,494: 988,495: 988,496: 988,497: 988,498: 988,499: 988,500: 988,501: 988,502: 988,503: 988,504: 988,505: 988,506: 988,507: 988,508: 988,509: 988,510: 988,511: 988,512: 988,513: 988,514: 988,515: 988,516: 988,517: 988,518: 988,519: 988,520: 988,521: 988,522: 988,523: 988,524: 988,525: 988,526: 988,527: 988,528: 988,529: 988,530: 988,531: 988,532: 988,533: 988,534: 988,535: 988,536: 988,537: 988,538: 988,539: 988,540: 988,541: 988,542: 988,543: 988,544: 988,545: 988,546: 988,547: 988,548: 988,549: 988,550: 988,551: 988,552: 988,553: 988,554: 988,555: 988,556: 988,557: 988,558: 988,559: 988,560: 988,561: 988,562: 988,563: 988,564: 988,565: 988,566: 988,567: 988,568: 988,569: 988,570: 988,571: 988,572: 988,573: 988,574: 988,575: 988,576: 988,577: 988,578: 988,579: 988,580: 988,581: 988,582: 988,583: 988,584: 988,585: 988,586: 988,587: 988,588: 988,589: 988,590: 988,591: 988,592: 988,593: 988,594: 988,595: 988,596: 988,597: 988,598: 988,599: 988,600: 988,601: 988,602: 988,603: 988,604: 988,605: 988,606: 988,607: 988,608: 988,609: 988,610: 988,611: 988,612: 988,613: 988,614: 988,615: 988,616: 988,617: 988,618: 988,619: 988,620: 988,621: 988,622: 988,623: 988,624: 988,625: 988,626: 988,627: 988,628: 988,629: 988,630: 988,631: 988,632: 988,633: 988,634: 988,635: 988,636: 988,637: 988,638: 988,639: 988,640: 988,641: 988,642: 988,643: 988,644: 988,645: 988,646: 988,647: 988,648: 988,649: 988,650: 988,651: 988,652: 988,653: 988,654: 988,655: 988,656: 988,657: 988,658: 988,659: 988,660: 988,661: 988,662: 988,663: 988,664: 988,665: 988,666: 988,667: 988,668: 988,669: 988,670: 988,671: 988,672: 988,673: 988,674: 988,675: 988,676: 988,677: 988,678: 988,679: 988,680: 988,681: 988,682: 988,683: 988,684: 988,685: 988,686: 988,687: 988,688: 988,689: 988,690: 988,691: 988,692: 988,693: 988,694: 988,695: 988,696: 988,697: 988,698: 988,699: 988,700: 988,701: 988,702: 988,703: 988,704: 988,705: 988,706: 988,707: 988,708: 988,709: 988,710: 988,711: 988,712: 988,713: 988,714: 988,715: 988,716: 988,717: 988,718: 988,719: 988,720: 988,721: 988,722: 988,723: 988,724: 988,725: 988,726: 988,727: 988,728: 988,729: 988,730: 988,731: 988,732: 988,733: 988,734: 988,735: 988,736: 988,737: 988,738: 988,739: 988,740: 988,741: 988,742: 988,743: 988,744: 988,745: 988,746: 988,747: 988,748: 988,749: 988,750: 988,751: 988,752: 988,753: 988,754: 988,755: 988,756: 988,757: 988,758: 988,759: 988,760: 988,761: 988,762: 988,763: 988,764: 988,765: 988,766: 988,767: 988,768: 988,769: 988,770: 988,771: 988,772: 988,773: 988,774: 988,775: 988,776: 988,777: 988,778: 988,779: 988,780: 988,781: 988,782: 988,783: 988,784: 988,785: 988,786: 988,787: 988,788: 988,789: 988,790: 988,791: 988,792: 988,793: 988,794: 988,795: 988,796: 988,797: 988,798: 988,799: 988,800: 988,801: 988,802: 988,803: 988,804: 988,805: 988,806: 988,807: 988,808: 988,809: 988,810: 988,811: 988,812: 988,813: 988,814: 988,815: 988,816: 988,817: 988,818: 988,819: 988,820: 988,821: 988,822: 988,823: 988,824: 988,825: 988,826: 988,827: 988,828: 988,829: 988,830: 988,831: 988,832: 988,833: 988,834: 988,835: 988,836: 988,837: 988,838: 988,839: 988,840: 988,841: 988,842: 988,843: 988,844: 988,845: 988,846: 988,847: 988,848: 988,849: 988,850: 988,851: 988,852: 988,853: 988,854: 988,855: 988,856: 988,857: 988,858: 988,859: 988,860: 988,861: 988,862: 988,863: 988,864: 988,865: 988,866: 988,867: 988,868: 988,869: 988,870: 988,871: 988,872: 988,873: 988,874: 988,875: 988,876: 988,877: 988,878: 988,879: 988,880: 988,881: 988,882: 988,883: 988,884: 988,885: 988,886: 988,887: 988,888: 988,889: 988,890: 988,891: 988,892: 988,893: 988,894: 988,895: 988,896: 988,897: 988,898: 988,899: 988,900: 988,901: 988,902: 988,903: 988,904: 988,905: 988,906: 988,907: 988,908: 988,909: 988,910: 988,911: 988,912: 988,913: 988,914: 988,915: 988,916: 988,917: 988,918: 988,919: 988,920: 988,921: 988,922: 988,923: 988,924: 988,925: 988,926: 988,927: 988,928: 988,929: 988,930: 988,931: 988,932: 988,933: 988,934: 988,935: 988,936: 988,937: 988,938: 988,939: 988,940: 988,941: 988,942: 988,943: 988,944: 988,945: 988,946: 988,947: 988,948: 988,949: 988,950: 988,951: 988,952: 988,953: 988,954: 988,955: 988,956: 988,957: 988,958: 988,959: 988,960: 988,961: 988,962: 988,963: 988,964: 988,965: 988,966: 988,967: 988,968: 988,969: 988,970: 988,971: 988,972: 988,973: 988,974: 988,975: 988,976: 988,977: 988,978: 988,979: 988,980: 988,981: 988,982: 988,983: 988,984: 988,985: 988,986: 988,987: 988,988: 988,989: 988,990: 988,991: 988,992: 988,993: 988,994: 988,995: 988,996: 988,997: 988,998: 988,999: 988} +, {0: 989,1: 989,2: 989,3: 989,4: 989,5: 989,6: 989,7: 989,8: 989,9: 989,10: 989,11: 989,12: 989,13: 989,14: 989,15: 989,16: 989,17: 989,18: 989,19: 989,20: 989,21: 989,22: 989,23: 989,24: 989,25: 989,26: 989,27: 989,28: 989,29: 989,30: 989,31: 989,32: 989,33: 989,34: 989,35: 989,36: 989,37: 989,38: 989,39: 989,40: 989,41: 989,42: 989,43: 989,44: 989,45: 989,46: 989,47: 989,48: 989,49: 989,50: 989,51: 989,52: 989,53: 989,54: 989,55: 989,56: 989,57: 989,58: 989,59: 989,60: 989,61: 989,62: 989,63: 989,64: 989,65: 989,66: 989,67: 989,68: 989,69: 989,70: 989,71: 989,72: 989,73: 989,74: 989,75: 989,76: 989,77: 989,78: 989,79: 989,80: 989,81: 989,82: 989,83: 989,84: 989,85: 989,86: 989,87: 989,88: 989,89: 989,90: 989,91: 989,92: 989,93: 989,94: 989,95: 989,96: 989,97: 989,98: 989,99: 989,100: 989,101: 989,102: 989,103: 989,104: 989,105: 989,106: 989,107: 989,108: 989,109: 989,110: 989,111: 989,112: 989,113: 989,114: 989,115: 989,116: 989,117: 989,118: 989,119: 989,120: 989,121: 989,122: 989,123: 989,124: 989,125: 989,126: 989,127: 989,128: 989,129: 989,130: 989,131: 989,132: 989,133: 989,134: 989,135: 989,136: 989,137: 989,138: 989,139: 989,140: 989,141: 989,142: 989,143: 989,144: 989,145: 989,146: 989,147: 989,148: 989,149: 989,150: 989,151: 989,152: 989,153: 989,154: 989,155: 989,156: 989,157: 989,158: 989,159: 989,160: 989,161: 989,162: 989,163: 989,164: 989,165: 989,166: 989,167: 989,168: 989,169: 989,170: 989,171: 989,172: 989,173: 989,174: 989,175: 989,176: 989,177: 989,178: 989,179: 989,180: 989,181: 989,182: 989,183: 989,184: 989,185: 989,186: 989,187: 989,188: 989,189: 989,190: 989,191: 989,192: 989,193: 989,194: 989,195: 989,196: 989,197: 989,198: 989,199: 989,200: 989,201: 989,202: 989,203: 989,204: 989,205: 989,206: 989,207: 989,208: 989,209: 989,210: 989,211: 989,212: 989,213: 989,214: 989,215: 989,216: 989,217: 989,218: 989,219: 989,220: 989,221: 989,222: 989,223: 989,224: 989,225: 989,226: 989,227: 989,228: 989,229: 989,230: 989,231: 989,232: 989,233: 989,234: 989,235: 989,236: 989,237: 989,238: 989,239: 989,240: 989,241: 989,242: 989,243: 989,244: 989,245: 989,246: 989,247: 989,248: 989,249: 989,250: 989,251: 989,252: 989,253: 989,254: 989,255: 989,256: 989,257: 989,258: 989,259: 989,260: 989,261: 989,262: 989,263: 989,264: 989,265: 989,266: 989,267: 989,268: 989,269: 989,270: 989,271: 989,272: 989,273: 989,274: 989,275: 989,276: 989,277: 989,278: 989,279: 989,280: 989,281: 989,282: 989,283: 989,284: 989,285: 989,286: 989,287: 989,288: 989,289: 989,290: 989,291: 989,292: 989,293: 989,294: 989,295: 989,296: 989,297: 989,298: 989,299: 989,300: 989,301: 989,302: 989,303: 989,304: 989,305: 989,306: 989,307: 989,308: 989,309: 989,310: 989,311: 989,312: 989,313: 989,314: 989,315: 989,316: 989,317: 989,318: 989,319: 989,320: 989,321: 989,322: 989,323: 989,324: 989,325: 989,326: 989,327: 989,328: 989,329: 989,330: 989,331: 989,332: 989,333: 989,334: 989,335: 989,336: 989,337: 989,338: 989,339: 989,340: 989,341: 989,342: 989,343: 989,344: 989,345: 989,346: 989,347: 989,348: 989,349: 989,350: 989,351: 989,352: 989,353: 989,354: 989,355: 989,356: 989,357: 989,358: 989,359: 989,360: 989,361: 989,362: 989,363: 989,364: 989,365: 989,366: 989,367: 989,368: 989,369: 989,370: 989,371: 989,372: 989,373: 989,374: 989,375: 989,376: 989,377: 989,378: 989,379: 989,380: 989,381: 989,382: 989,383: 989,384: 989,385: 989,386: 989,387: 989,388: 989,389: 989,390: 989,391: 989,392: 989,393: 989,394: 989,395: 989,396: 989,397: 989,398: 989,399: 989,400: 989,401: 989,402: 989,403: 989,404: 989,405: 989,406: 989,407: 989,408: 989,409: 989,410: 989,411: 989,412: 989,413: 989,414: 989,415: 989,416: 989,417: 989,418: 989,419: 989,420: 989,421: 989,422: 989,423: 989,424: 989,425: 989,426: 989,427: 989,428: 989,429: 989,430: 989,431: 989,432: 989,433: 989,434: 989,435: 989,436: 989,437: 989,438: 989,439: 989,440: 989,441: 989,442: 989,443: 989,444: 989,445: 989,446: 989,447: 989,448: 989,449: 989,450: 989,451: 989,452: 989,453: 989,454: 989,455: 989,456: 989,457: 989,458: 989,459: 989,460: 989,461: 989,462: 989,463: 989,464: 989,465: 989,466: 989,467: 989,468: 989,469: 989,470: 989,471: 989,472: 989,473: 989,474: 989,475: 989,476: 989,477: 989,478: 989,479: 989,480: 989,481: 989,482: 989,483: 989,484: 989,485: 989,486: 989,487: 989,488: 989,489: 989,490: 989,491: 989,492: 989,493: 989,494: 989,495: 989,496: 989,497: 989,498: 989,499: 989,500: 989,501: 989,502: 989,503: 989,504: 989,505: 989,506: 989,507: 989,508: 989,509: 989,510: 989,511: 989,512: 989,513: 989,514: 989,515: 989,516: 989,517: 989,518: 989,519: 989,520: 989,521: 989,522: 989,523: 989,524: 989,525: 989,526: 989,527: 989,528: 989,529: 989,530: 989,531: 989,532: 989,533: 989,534: 989,535: 989,536: 989,537: 989,538: 989,539: 989,540: 989,541: 989,542: 989,543: 989,544: 989,545: 989,546: 989,547: 989,548: 989,549: 989,550: 989,551: 989,552: 989,553: 989,554: 989,555: 989,556: 989,557: 989,558: 989,559: 989,560: 989,561: 989,562: 989,563: 989,564: 989,565: 989,566: 989,567: 989,568: 989,569: 989,570: 989,571: 989,572: 989,573: 989,574: 989,575: 989,576: 989,577: 989,578: 989,579: 989,580: 989,581: 989,582: 989,583: 989,584: 989,585: 989,586: 989,587: 989,588: 989,589: 989,590: 989,591: 989,592: 989,593: 989,594: 989,595: 989,596: 989,597: 989,598: 989,599: 989,600: 989,601: 989,602: 989,603: 989,604: 989,605: 989,606: 989,607: 989,608: 989,609: 989,610: 989,611: 989,612: 989,613: 989,614: 989,615: 989,616: 989,617: 989,618: 989,619: 989,620: 989,621: 989,622: 989,623: 989,624: 989,625: 989,626: 989,627: 989,628: 989,629: 989,630: 989,631: 989,632: 989,633: 989,634: 989,635: 989,636: 989,637: 989,638: 989,639: 989,640: 989,641: 989,642: 989,643: 989,644: 989,645: 989,646: 989,647: 989,648: 989,649: 989,650: 989,651: 989,652: 989,653: 989,654: 989,655: 989,656: 989,657: 989,658: 989,659: 989,660: 989,661: 989,662: 989,663: 989,664: 989,665: 989,666: 989,667: 989,668: 989,669: 989,670: 989,671: 989,672: 989,673: 989,674: 989,675: 989,676: 989,677: 989,678: 989,679: 989,680: 989,681: 989,682: 989,683: 989,684: 989,685: 989,686: 989,687: 989,688: 989,689: 989,690: 989,691: 989,692: 989,693: 989,694: 989,695: 989,696: 989,697: 989,698: 989,699: 989,700: 989,701: 989,702: 989,703: 989,704: 989,705: 989,706: 989,707: 989,708: 989,709: 989,710: 989,711: 989,712: 989,713: 989,714: 989,715: 989,716: 989,717: 989,718: 989,719: 989,720: 989,721: 989,722: 989,723: 989,724: 989,725: 989,726: 989,727: 989,728: 989,729: 989,730: 989,731: 989,732: 989,733: 989,734: 989,735: 989,736: 989,737: 989,738: 989,739: 989,740: 989,741: 989,742: 989,743: 989,744: 989,745: 989,746: 989,747: 989,748: 989,749: 989,750: 989,751: 989,752: 989,753: 989,754: 989,755: 989,756: 989,757: 989,758: 989,759: 989,760: 989,761: 989,762: 989,763: 989,764: 989,765: 989,766: 989,767: 989,768: 989,769: 989,770: 989,771: 989,772: 989,773: 989,774: 989,775: 989,776: 989,777: 989,778: 989,779: 989,780: 989,781: 989,782: 989,783: 989,784: 989,785: 989,786: 989,787: 989,788: 989,789: 989,790: 989,791: 989,792: 989,793: 989,794: 989,795: 989,796: 989,797: 989,798: 989,799: 989,800: 989,801: 989,802: 989,803: 989,804: 989,805: 989,806: 989,807: 989,808: 989,809: 989,810: 989,811: 989,812: 989,813: 989,814: 989,815: 989,816: 989,817: 989,818: 989,819: 989,820: 989,821: 989,822: 989,823: 989,824: 989,825: 989,826: 989,827: 989,828: 989,829: 989,830: 989,831: 989,832: 989,833: 989,834: 989,835: 989,836: 989,837: 989,838: 989,839: 989,840: 989,841: 989,842: 989,843: 989,844: 989,845: 989,846: 989,847: 989,848: 989,849: 989,850: 989,851: 989,852: 989,853: 989,854: 989,855: 989,856: 989,857: 989,858: 989,859: 989,860: 989,861: 989,862: 989,863: 989,864: 989,865: 989,866: 989,867: 989,868: 989,869: 989,870: 989,871: 989,872: 989,873: 989,874: 989,875: 989,876: 989,877: 989,878: 989,879: 989,880: 989,881: 989,882: 989,883: 989,884: 989,885: 989,886: 989,887: 989,888: 989,889: 989,890: 989,891: 989,892: 989,893: 989,894: 989,895: 989,896: 989,897: 989,898: 989,899: 989,900: 989,901: 989,902: 989,903: 989,904: 989,905: 989,906: 989,907: 989,908: 989,909: 989,910: 989,911: 989,912: 989,913: 989,914: 989,915: 989,916: 989,917: 989,918: 989,919: 989,920: 989,921: 989,922: 989,923: 989,924: 989,925: 989,926: 989,927: 989,928: 989,929: 989,930: 989,931: 989,932: 989,933: 989,934: 989,935: 989,936: 989,937: 989,938: 989,939: 989,940: 989,941: 989,942: 989,943: 989,944: 989,945: 989,946: 989,947: 989,948: 989,949: 989,950: 989,951: 989,952: 989,953: 989,954: 989,955: 989,956: 989,957: 989,958: 989,959: 989,960: 989,961: 989,962: 989,963: 989,964: 989,965: 989,966: 989,967: 989,968: 989,969: 989,970: 989,971: 989,972: 989,973: 989,974: 989,975: 989,976: 989,977: 989,978: 989,979: 989,980: 989,981: 989,982: 989,983: 989,984: 989,985: 989,986: 989,987: 989,988: 989,989: 989,990: 989,991: 989,992: 989,993: 989,994: 989,995: 989,996: 989,997: 989,998: 989,999: 989} +, {0: 990,1: 990,2: 990,3: 990,4: 990,5: 990,6: 990,7: 990,8: 990,9: 990,10: 990,11: 990,12: 990,13: 990,14: 990,15: 990,16: 990,17: 990,18: 990,19: 990,20: 990,21: 990,22: 990,23: 990,24: 990,25: 990,26: 990,27: 990,28: 990,29: 990,30: 990,31: 990,32: 990,33: 990,34: 990,35: 990,36: 990,37: 990,38: 990,39: 990,40: 990,41: 990,42: 990,43: 990,44: 990,45: 990,46: 990,47: 990,48: 990,49: 990,50: 990,51: 990,52: 990,53: 990,54: 990,55: 990,56: 990,57: 990,58: 990,59: 990,60: 990,61: 990,62: 990,63: 990,64: 990,65: 990,66: 990,67: 990,68: 990,69: 990,70: 990,71: 990,72: 990,73: 990,74: 990,75: 990,76: 990,77: 990,78: 990,79: 990,80: 990,81: 990,82: 990,83: 990,84: 990,85: 990,86: 990,87: 990,88: 990,89: 990,90: 990,91: 990,92: 990,93: 990,94: 990,95: 990,96: 990,97: 990,98: 990,99: 990,100: 990,101: 990,102: 990,103: 990,104: 990,105: 990,106: 990,107: 990,108: 990,109: 990,110: 990,111: 990,112: 990,113: 990,114: 990,115: 990,116: 990,117: 990,118: 990,119: 990,120: 990,121: 990,122: 990,123: 990,124: 990,125: 990,126: 990,127: 990,128: 990,129: 990,130: 990,131: 990,132: 990,133: 990,134: 990,135: 990,136: 990,137: 990,138: 990,139: 990,140: 990,141: 990,142: 990,143: 990,144: 990,145: 990,146: 990,147: 990,148: 990,149: 990,150: 990,151: 990,152: 990,153: 990,154: 990,155: 990,156: 990,157: 990,158: 990,159: 990,160: 990,161: 990,162: 990,163: 990,164: 990,165: 990,166: 990,167: 990,168: 990,169: 990,170: 990,171: 990,172: 990,173: 990,174: 990,175: 990,176: 990,177: 990,178: 990,179: 990,180: 990,181: 990,182: 990,183: 990,184: 990,185: 990,186: 990,187: 990,188: 990,189: 990,190: 990,191: 990,192: 990,193: 990,194: 990,195: 990,196: 990,197: 990,198: 990,199: 990,200: 990,201: 990,202: 990,203: 990,204: 990,205: 990,206: 990,207: 990,208: 990,209: 990,210: 990,211: 990,212: 990,213: 990,214: 990,215: 990,216: 990,217: 990,218: 990,219: 990,220: 990,221: 990,222: 990,223: 990,224: 990,225: 990,226: 990,227: 990,228: 990,229: 990,230: 990,231: 990,232: 990,233: 990,234: 990,235: 990,236: 990,237: 990,238: 990,239: 990,240: 990,241: 990,242: 990,243: 990,244: 990,245: 990,246: 990,247: 990,248: 990,249: 990,250: 990,251: 990,252: 990,253: 990,254: 990,255: 990,256: 990,257: 990,258: 990,259: 990,260: 990,261: 990,262: 990,263: 990,264: 990,265: 990,266: 990,267: 990,268: 990,269: 990,270: 990,271: 990,272: 990,273: 990,274: 990,275: 990,276: 990,277: 990,278: 990,279: 990,280: 990,281: 990,282: 990,283: 990,284: 990,285: 990,286: 990,287: 990,288: 990,289: 990,290: 990,291: 990,292: 990,293: 990,294: 990,295: 990,296: 990,297: 990,298: 990,299: 990,300: 990,301: 990,302: 990,303: 990,304: 990,305: 990,306: 990,307: 990,308: 990,309: 990,310: 990,311: 990,312: 990,313: 990,314: 990,315: 990,316: 990,317: 990,318: 990,319: 990,320: 990,321: 990,322: 990,323: 990,324: 990,325: 990,326: 990,327: 990,328: 990,329: 990,330: 990,331: 990,332: 990,333: 990,334: 990,335: 990,336: 990,337: 990,338: 990,339: 990,340: 990,341: 990,342: 990,343: 990,344: 990,345: 990,346: 990,347: 990,348: 990,349: 990,350: 990,351: 990,352: 990,353: 990,354: 990,355: 990,356: 990,357: 990,358: 990,359: 990,360: 990,361: 990,362: 990,363: 990,364: 990,365: 990,366: 990,367: 990,368: 990,369: 990,370: 990,371: 990,372: 990,373: 990,374: 990,375: 990,376: 990,377: 990,378: 990,379: 990,380: 990,381: 990,382: 990,383: 990,384: 990,385: 990,386: 990,387: 990,388: 990,389: 990,390: 990,391: 990,392: 990,393: 990,394: 990,395: 990,396: 990,397: 990,398: 990,399: 990,400: 990,401: 990,402: 990,403: 990,404: 990,405: 990,406: 990,407: 990,408: 990,409: 990,410: 990,411: 990,412: 990,413: 990,414: 990,415: 990,416: 990,417: 990,418: 990,419: 990,420: 990,421: 990,422: 990,423: 990,424: 990,425: 990,426: 990,427: 990,428: 990,429: 990,430: 990,431: 990,432: 990,433: 990,434: 990,435: 990,436: 990,437: 990,438: 990,439: 990,440: 990,441: 990,442: 990,443: 990,444: 990,445: 990,446: 990,447: 990,448: 990,449: 990,450: 990,451: 990,452: 990,453: 990,454: 990,455: 990,456: 990,457: 990,458: 990,459: 990,460: 990,461: 990,462: 990,463: 990,464: 990,465: 990,466: 990,467: 990,468: 990,469: 990,470: 990,471: 990,472: 990,473: 990,474: 990,475: 990,476: 990,477: 990,478: 990,479: 990,480: 990,481: 990,482: 990,483: 990,484: 990,485: 990,486: 990,487: 990,488: 990,489: 990,490: 990,491: 990,492: 990,493: 990,494: 990,495: 990,496: 990,497: 990,498: 990,499: 990,500: 990,501: 990,502: 990,503: 990,504: 990,505: 990,506: 990,507: 990,508: 990,509: 990,510: 990,511: 990,512: 990,513: 990,514: 990,515: 990,516: 990,517: 990,518: 990,519: 990,520: 990,521: 990,522: 990,523: 990,524: 990,525: 990,526: 990,527: 990,528: 990,529: 990,530: 990,531: 990,532: 990,533: 990,534: 990,535: 990,536: 990,537: 990,538: 990,539: 990,540: 990,541: 990,542: 990,543: 990,544: 990,545: 990,546: 990,547: 990,548: 990,549: 990,550: 990,551: 990,552: 990,553: 990,554: 990,555: 990,556: 990,557: 990,558: 990,559: 990,560: 990,561: 990,562: 990,563: 990,564: 990,565: 990,566: 990,567: 990,568: 990,569: 990,570: 990,571: 990,572: 990,573: 990,574: 990,575: 990,576: 990,577: 990,578: 990,579: 990,580: 990,581: 990,582: 990,583: 990,584: 990,585: 990,586: 990,587: 990,588: 990,589: 990,590: 990,591: 990,592: 990,593: 990,594: 990,595: 990,596: 990,597: 990,598: 990,599: 990,600: 990,601: 990,602: 990,603: 990,604: 990,605: 990,606: 990,607: 990,608: 990,609: 990,610: 990,611: 990,612: 990,613: 990,614: 990,615: 990,616: 990,617: 990,618: 990,619: 990,620: 990,621: 990,622: 990,623: 990,624: 990,625: 990,626: 990,627: 990,628: 990,629: 990,630: 990,631: 990,632: 990,633: 990,634: 990,635: 990,636: 990,637: 990,638: 990,639: 990,640: 990,641: 990,642: 990,643: 990,644: 990,645: 990,646: 990,647: 990,648: 990,649: 990,650: 990,651: 990,652: 990,653: 990,654: 990,655: 990,656: 990,657: 990,658: 990,659: 990,660: 990,661: 990,662: 990,663: 990,664: 990,665: 990,666: 990,667: 990,668: 990,669: 990,670: 990,671: 990,672: 990,673: 990,674: 990,675: 990,676: 990,677: 990,678: 990,679: 990,680: 990,681: 990,682: 990,683: 990,684: 990,685: 990,686: 990,687: 990,688: 990,689: 990,690: 990,691: 990,692: 990,693: 990,694: 990,695: 990,696: 990,697: 990,698: 990,699: 990,700: 990,701: 990,702: 990,703: 990,704: 990,705: 990,706: 990,707: 990,708: 990,709: 990,710: 990,711: 990,712: 990,713: 990,714: 990,715: 990,716: 990,717: 990,718: 990,719: 990,720: 990,721: 990,722: 990,723: 990,724: 990,725: 990,726: 990,727: 990,728: 990,729: 990,730: 990,731: 990,732: 990,733: 990,734: 990,735: 990,736: 990,737: 990,738: 990,739: 990,740: 990,741: 990,742: 990,743: 990,744: 990,745: 990,746: 990,747: 990,748: 990,749: 990,750: 990,751: 990,752: 990,753: 990,754: 990,755: 990,756: 990,757: 990,758: 990,759: 990,760: 990,761: 990,762: 990,763: 990,764: 990,765: 990,766: 990,767: 990,768: 990,769: 990,770: 990,771: 990,772: 990,773: 990,774: 990,775: 990,776: 990,777: 990,778: 990,779: 990,780: 990,781: 990,782: 990,783: 990,784: 990,785: 990,786: 990,787: 990,788: 990,789: 990,790: 990,791: 990,792: 990,793: 990,794: 990,795: 990,796: 990,797: 990,798: 990,799: 990,800: 990,801: 990,802: 990,803: 990,804: 990,805: 990,806: 990,807: 990,808: 990,809: 990,810: 990,811: 990,812: 990,813: 990,814: 990,815: 990,816: 990,817: 990,818: 990,819: 990,820: 990,821: 990,822: 990,823: 990,824: 990,825: 990,826: 990,827: 990,828: 990,829: 990,830: 990,831: 990,832: 990,833: 990,834: 990,835: 990,836: 990,837: 990,838: 990,839: 990,840: 990,841: 990,842: 990,843: 990,844: 990,845: 990,846: 990,847: 990,848: 990,849: 990,850: 990,851: 990,852: 990,853: 990,854: 990,855: 990,856: 990,857: 990,858: 990,859: 990,860: 990,861: 990,862: 990,863: 990,864: 990,865: 990,866: 990,867: 990,868: 990,869: 990,870: 990,871: 990,872: 990,873: 990,874: 990,875: 990,876: 990,877: 990,878: 990,879: 990,880: 990,881: 990,882: 990,883: 990,884: 990,885: 990,886: 990,887: 990,888: 990,889: 990,890: 990,891: 990,892: 990,893: 990,894: 990,895: 990,896: 990,897: 990,898: 990,899: 990,900: 990,901: 990,902: 990,903: 990,904: 990,905: 990,906: 990,907: 990,908: 990,909: 990,910: 990,911: 990,912: 990,913: 990,914: 990,915: 990,916: 990,917: 990,918: 990,919: 990,920: 990,921: 990,922: 990,923: 990,924: 990,925: 990,926: 990,927: 990,928: 990,929: 990,930: 990,931: 990,932: 990,933: 990,934: 990,935: 990,936: 990,937: 990,938: 990,939: 990,940: 990,941: 990,942: 990,943: 990,944: 990,945: 990,946: 990,947: 990,948: 990,949: 990,950: 990,951: 990,952: 990,953: 990,954: 990,955: 990,956: 990,957: 990,958: 990,959: 990,960: 990,961: 990,962: 990,963: 990,964: 990,965: 990,966: 990,967: 990,968: 990,969: 990,970: 990,971: 990,972: 990,973: 990,974: 990,975: 990,976: 990,977: 990,978: 990,979: 990,980: 990,981: 990,982: 990,983: 990,984: 990,985: 990,986: 990,987: 990,988: 990,989: 990,990: 990,991: 990,992: 990,993: 990,994: 990,995: 990,996: 990,997: 990,998: 990,999: 990} +, {0: 991,1: 991,2: 991,3: 991,4: 991,5: 991,6: 991,7: 991,8: 991,9: 991,10: 991,11: 991,12: 991,13: 991,14: 991,15: 991,16: 991,17: 991,18: 991,19: 991,20: 991,21: 991,22: 991,23: 991,24: 991,25: 991,26: 991,27: 991,28: 991,29: 991,30: 991,31: 991,32: 991,33: 991,34: 991,35: 991,36: 991,37: 991,38: 991,39: 991,40: 991,41: 991,42: 991,43: 991,44: 991,45: 991,46: 991,47: 991,48: 991,49: 991,50: 991,51: 991,52: 991,53: 991,54: 991,55: 991,56: 991,57: 991,58: 991,59: 991,60: 991,61: 991,62: 991,63: 991,64: 991,65: 991,66: 991,67: 991,68: 991,69: 991,70: 991,71: 991,72: 991,73: 991,74: 991,75: 991,76: 991,77: 991,78: 991,79: 991,80: 991,81: 991,82: 991,83: 991,84: 991,85: 991,86: 991,87: 991,88: 991,89: 991,90: 991,91: 991,92: 991,93: 991,94: 991,95: 991,96: 991,97: 991,98: 991,99: 991,100: 991,101: 991,102: 991,103: 991,104: 991,105: 991,106: 991,107: 991,108: 991,109: 991,110: 991,111: 991,112: 991,113: 991,114: 991,115: 991,116: 991,117: 991,118: 991,119: 991,120: 991,121: 991,122: 991,123: 991,124: 991,125: 991,126: 991,127: 991,128: 991,129: 991,130: 991,131: 991,132: 991,133: 991,134: 991,135: 991,136: 991,137: 991,138: 991,139: 991,140: 991,141: 991,142: 991,143: 991,144: 991,145: 991,146: 991,147: 991,148: 991,149: 991,150: 991,151: 991,152: 991,153: 991,154: 991,155: 991,156: 991,157: 991,158: 991,159: 991,160: 991,161: 991,162: 991,163: 991,164: 991,165: 991,166: 991,167: 991,168: 991,169: 991,170: 991,171: 991,172: 991,173: 991,174: 991,175: 991,176: 991,177: 991,178: 991,179: 991,180: 991,181: 991,182: 991,183: 991,184: 991,185: 991,186: 991,187: 991,188: 991,189: 991,190: 991,191: 991,192: 991,193: 991,194: 991,195: 991,196: 991,197: 991,198: 991,199: 991,200: 991,201: 991,202: 991,203: 991,204: 991,205: 991,206: 991,207: 991,208: 991,209: 991,210: 991,211: 991,212: 991,213: 991,214: 991,215: 991,216: 991,217: 991,218: 991,219: 991,220: 991,221: 991,222: 991,223: 991,224: 991,225: 991,226: 991,227: 991,228: 991,229: 991,230: 991,231: 991,232: 991,233: 991,234: 991,235: 991,236: 991,237: 991,238: 991,239: 991,240: 991,241: 991,242: 991,243: 991,244: 991,245: 991,246: 991,247: 991,248: 991,249: 991,250: 991,251: 991,252: 991,253: 991,254: 991,255: 991,256: 991,257: 991,258: 991,259: 991,260: 991,261: 991,262: 991,263: 991,264: 991,265: 991,266: 991,267: 991,268: 991,269: 991,270: 991,271: 991,272: 991,273: 991,274: 991,275: 991,276: 991,277: 991,278: 991,279: 991,280: 991,281: 991,282: 991,283: 991,284: 991,285: 991,286: 991,287: 991,288: 991,289: 991,290: 991,291: 991,292: 991,293: 991,294: 991,295: 991,296: 991,297: 991,298: 991,299: 991,300: 991,301: 991,302: 991,303: 991,304: 991,305: 991,306: 991,307: 991,308: 991,309: 991,310: 991,311: 991,312: 991,313: 991,314: 991,315: 991,316: 991,317: 991,318: 991,319: 991,320: 991,321: 991,322: 991,323: 991,324: 991,325: 991,326: 991,327: 991,328: 991,329: 991,330: 991,331: 991,332: 991,333: 991,334: 991,335: 991,336: 991,337: 991,338: 991,339: 991,340: 991,341: 991,342: 991,343: 991,344: 991,345: 991,346: 991,347: 991,348: 991,349: 991,350: 991,351: 991,352: 991,353: 991,354: 991,355: 991,356: 991,357: 991,358: 991,359: 991,360: 991,361: 991,362: 991,363: 991,364: 991,365: 991,366: 991,367: 991,368: 991,369: 991,370: 991,371: 991,372: 991,373: 991,374: 991,375: 991,376: 991,377: 991,378: 991,379: 991,380: 991,381: 991,382: 991,383: 991,384: 991,385: 991,386: 991,387: 991,388: 991,389: 991,390: 991,391: 991,392: 991,393: 991,394: 991,395: 991,396: 991,397: 991,398: 991,399: 991,400: 991,401: 991,402: 991,403: 991,404: 991,405: 991,406: 991,407: 991,408: 991,409: 991,410: 991,411: 991,412: 991,413: 991,414: 991,415: 991,416: 991,417: 991,418: 991,419: 991,420: 991,421: 991,422: 991,423: 991,424: 991,425: 991,426: 991,427: 991,428: 991,429: 991,430: 991,431: 991,432: 991,433: 991,434: 991,435: 991,436: 991,437: 991,438: 991,439: 991,440: 991,441: 991,442: 991,443: 991,444: 991,445: 991,446: 991,447: 991,448: 991,449: 991,450: 991,451: 991,452: 991,453: 991,454: 991,455: 991,456: 991,457: 991,458: 991,459: 991,460: 991,461: 991,462: 991,463: 991,464: 991,465: 991,466: 991,467: 991,468: 991,469: 991,470: 991,471: 991,472: 991,473: 991,474: 991,475: 991,476: 991,477: 991,478: 991,479: 991,480: 991,481: 991,482: 991,483: 991,484: 991,485: 991,486: 991,487: 991,488: 991,489: 991,490: 991,491: 991,492: 991,493: 991,494: 991,495: 991,496: 991,497: 991,498: 991,499: 991,500: 991,501: 991,502: 991,503: 991,504: 991,505: 991,506: 991,507: 991,508: 991,509: 991,510: 991,511: 991,512: 991,513: 991,514: 991,515: 991,516: 991,517: 991,518: 991,519: 991,520: 991,521: 991,522: 991,523: 991,524: 991,525: 991,526: 991,527: 991,528: 991,529: 991,530: 991,531: 991,532: 991,533: 991,534: 991,535: 991,536: 991,537: 991,538: 991,539: 991,540: 991,541: 991,542: 991,543: 991,544: 991,545: 991,546: 991,547: 991,548: 991,549: 991,550: 991,551: 991,552: 991,553: 991,554: 991,555: 991,556: 991,557: 991,558: 991,559: 991,560: 991,561: 991,562: 991,563: 991,564: 991,565: 991,566: 991,567: 991,568: 991,569: 991,570: 991,571: 991,572: 991,573: 991,574: 991,575: 991,576: 991,577: 991,578: 991,579: 991,580: 991,581: 991,582: 991,583: 991,584: 991,585: 991,586: 991,587: 991,588: 991,589: 991,590: 991,591: 991,592: 991,593: 991,594: 991,595: 991,596: 991,597: 991,598: 991,599: 991,600: 991,601: 991,602: 991,603: 991,604: 991,605: 991,606: 991,607: 991,608: 991,609: 991,610: 991,611: 991,612: 991,613: 991,614: 991,615: 991,616: 991,617: 991,618: 991,619: 991,620: 991,621: 991,622: 991,623: 991,624: 991,625: 991,626: 991,627: 991,628: 991,629: 991,630: 991,631: 991,632: 991,633: 991,634: 991,635: 991,636: 991,637: 991,638: 991,639: 991,640: 991,641: 991,642: 991,643: 991,644: 991,645: 991,646: 991,647: 991,648: 991,649: 991,650: 991,651: 991,652: 991,653: 991,654: 991,655: 991,656: 991,657: 991,658: 991,659: 991,660: 991,661: 991,662: 991,663: 991,664: 991,665: 991,666: 991,667: 991,668: 991,669: 991,670: 991,671: 991,672: 991,673: 991,674: 991,675: 991,676: 991,677: 991,678: 991,679: 991,680: 991,681: 991,682: 991,683: 991,684: 991,685: 991,686: 991,687: 991,688: 991,689: 991,690: 991,691: 991,692: 991,693: 991,694: 991,695: 991,696: 991,697: 991,698: 991,699: 991,700: 991,701: 991,702: 991,703: 991,704: 991,705: 991,706: 991,707: 991,708: 991,709: 991,710: 991,711: 991,712: 991,713: 991,714: 991,715: 991,716: 991,717: 991,718: 991,719: 991,720: 991,721: 991,722: 991,723: 991,724: 991,725: 991,726: 991,727: 991,728: 991,729: 991,730: 991,731: 991,732: 991,733: 991,734: 991,735: 991,736: 991,737: 991,738: 991,739: 991,740: 991,741: 991,742: 991,743: 991,744: 991,745: 991,746: 991,747: 991,748: 991,749: 991,750: 991,751: 991,752: 991,753: 991,754: 991,755: 991,756: 991,757: 991,758: 991,759: 991,760: 991,761: 991,762: 991,763: 991,764: 991,765: 991,766: 991,767: 991,768: 991,769: 991,770: 991,771: 991,772: 991,773: 991,774: 991,775: 991,776: 991,777: 991,778: 991,779: 991,780: 991,781: 991,782: 991,783: 991,784: 991,785: 991,786: 991,787: 991,788: 991,789: 991,790: 991,791: 991,792: 991,793: 991,794: 991,795: 991,796: 991,797: 991,798: 991,799: 991,800: 991,801: 991,802: 991,803: 991,804: 991,805: 991,806: 991,807: 991,808: 991,809: 991,810: 991,811: 991,812: 991,813: 991,814: 991,815: 991,816: 991,817: 991,818: 991,819: 991,820: 991,821: 991,822: 991,823: 991,824: 991,825: 991,826: 991,827: 991,828: 991,829: 991,830: 991,831: 991,832: 991,833: 991,834: 991,835: 991,836: 991,837: 991,838: 991,839: 991,840: 991,841: 991,842: 991,843: 991,844: 991,845: 991,846: 991,847: 991,848: 991,849: 991,850: 991,851: 991,852: 991,853: 991,854: 991,855: 991,856: 991,857: 991,858: 991,859: 991,860: 991,861: 991,862: 991,863: 991,864: 991,865: 991,866: 991,867: 991,868: 991,869: 991,870: 991,871: 991,872: 991,873: 991,874: 991,875: 991,876: 991,877: 991,878: 991,879: 991,880: 991,881: 991,882: 991,883: 991,884: 991,885: 991,886: 991,887: 991,888: 991,889: 991,890: 991,891: 991,892: 991,893: 991,894: 991,895: 991,896: 991,897: 991,898: 991,899: 991,900: 991,901: 991,902: 991,903: 991,904: 991,905: 991,906: 991,907: 991,908: 991,909: 991,910: 991,911: 991,912: 991,913: 991,914: 991,915: 991,916: 991,917: 991,918: 991,919: 991,920: 991,921: 991,922: 991,923: 991,924: 991,925: 991,926: 991,927: 991,928: 991,929: 991,930: 991,931: 991,932: 991,933: 991,934: 991,935: 991,936: 991,937: 991,938: 991,939: 991,940: 991,941: 991,942: 991,943: 991,944: 991,945: 991,946: 991,947: 991,948: 991,949: 991,950: 991,951: 991,952: 991,953: 991,954: 991,955: 991,956: 991,957: 991,958: 991,959: 991,960: 991,961: 991,962: 991,963: 991,964: 991,965: 991,966: 991,967: 991,968: 991,969: 991,970: 991,971: 991,972: 991,973: 991,974: 991,975: 991,976: 991,977: 991,978: 991,979: 991,980: 991,981: 991,982: 991,983: 991,984: 991,985: 991,986: 991,987: 991,988: 991,989: 991,990: 991,991: 991,992: 991,993: 991,994: 991,995: 991,996: 991,997: 991,998: 991,999: 991} +, {0: 992,1: 992,2: 992,3: 992,4: 992,5: 992,6: 992,7: 992,8: 992,9: 992,10: 992,11: 992,12: 992,13: 992,14: 992,15: 992,16: 992,17: 992,18: 992,19: 992,20: 992,21: 992,22: 992,23: 992,24: 992,25: 992,26: 992,27: 992,28: 992,29: 992,30: 992,31: 992,32: 992,33: 992,34: 992,35: 992,36: 992,37: 992,38: 992,39: 992,40: 992,41: 992,42: 992,43: 992,44: 992,45: 992,46: 992,47: 992,48: 992,49: 992,50: 992,51: 992,52: 992,53: 992,54: 992,55: 992,56: 992,57: 992,58: 992,59: 992,60: 992,61: 992,62: 992,63: 992,64: 992,65: 992,66: 992,67: 992,68: 992,69: 992,70: 992,71: 992,72: 992,73: 992,74: 992,75: 992,76: 992,77: 992,78: 992,79: 992,80: 992,81: 992,82: 992,83: 992,84: 992,85: 992,86: 992,87: 992,88: 992,89: 992,90: 992,91: 992,92: 992,93: 992,94: 992,95: 992,96: 992,97: 992,98: 992,99: 992,100: 992,101: 992,102: 992,103: 992,104: 992,105: 992,106: 992,107: 992,108: 992,109: 992,110: 992,111: 992,112: 992,113: 992,114: 992,115: 992,116: 992,117: 992,118: 992,119: 992,120: 992,121: 992,122: 992,123: 992,124: 992,125: 992,126: 992,127: 992,128: 992,129: 992,130: 992,131: 992,132: 992,133: 992,134: 992,135: 992,136: 992,137: 992,138: 992,139: 992,140: 992,141: 992,142: 992,143: 992,144: 992,145: 992,146: 992,147: 992,148: 992,149: 992,150: 992,151: 992,152: 992,153: 992,154: 992,155: 992,156: 992,157: 992,158: 992,159: 992,160: 992,161: 992,162: 992,163: 992,164: 992,165: 992,166: 992,167: 992,168: 992,169: 992,170: 992,171: 992,172: 992,173: 992,174: 992,175: 992,176: 992,177: 992,178: 992,179: 992,180: 992,181: 992,182: 992,183: 992,184: 992,185: 992,186: 992,187: 992,188: 992,189: 992,190: 992,191: 992,192: 992,193: 992,194: 992,195: 992,196: 992,197: 992,198: 992,199: 992,200: 992,201: 992,202: 992,203: 992,204: 992,205: 992,206: 992,207: 992,208: 992,209: 992,210: 992,211: 992,212: 992,213: 992,214: 992,215: 992,216: 992,217: 992,218: 992,219: 992,220: 992,221: 992,222: 992,223: 992,224: 992,225: 992,226: 992,227: 992,228: 992,229: 992,230: 992,231: 992,232: 992,233: 992,234: 992,235: 992,236: 992,237: 992,238: 992,239: 992,240: 992,241: 992,242: 992,243: 992,244: 992,245: 992,246: 992,247: 992,248: 992,249: 992,250: 992,251: 992,252: 992,253: 992,254: 992,255: 992,256: 992,257: 992,258: 992,259: 992,260: 992,261: 992,262: 992,263: 992,264: 992,265: 992,266: 992,267: 992,268: 992,269: 992,270: 992,271: 992,272: 992,273: 992,274: 992,275: 992,276: 992,277: 992,278: 992,279: 992,280: 992,281: 992,282: 992,283: 992,284: 992,285: 992,286: 992,287: 992,288: 992,289: 992,290: 992,291: 992,292: 992,293: 992,294: 992,295: 992,296: 992,297: 992,298: 992,299: 992,300: 992,301: 992,302: 992,303: 992,304: 992,305: 992,306: 992,307: 992,308: 992,309: 992,310: 992,311: 992,312: 992,313: 992,314: 992,315: 992,316: 992,317: 992,318: 992,319: 992,320: 992,321: 992,322: 992,323: 992,324: 992,325: 992,326: 992,327: 992,328: 992,329: 992,330: 992,331: 992,332: 992,333: 992,334: 992,335: 992,336: 992,337: 992,338: 992,339: 992,340: 992,341: 992,342: 992,343: 992,344: 992,345: 992,346: 992,347: 992,348: 992,349: 992,350: 992,351: 992,352: 992,353: 992,354: 992,355: 992,356: 992,357: 992,358: 992,359: 992,360: 992,361: 992,362: 992,363: 992,364: 992,365: 992,366: 992,367: 992,368: 992,369: 992,370: 992,371: 992,372: 992,373: 992,374: 992,375: 992,376: 992,377: 992,378: 992,379: 992,380: 992,381: 992,382: 992,383: 992,384: 992,385: 992,386: 992,387: 992,388: 992,389: 992,390: 992,391: 992,392: 992,393: 992,394: 992,395: 992,396: 992,397: 992,398: 992,399: 992,400: 992,401: 992,402: 992,403: 992,404: 992,405: 992,406: 992,407: 992,408: 992,409: 992,410: 992,411: 992,412: 992,413: 992,414: 992,415: 992,416: 992,417: 992,418: 992,419: 992,420: 992,421: 992,422: 992,423: 992,424: 992,425: 992,426: 992,427: 992,428: 992,429: 992,430: 992,431: 992,432: 992,433: 992,434: 992,435: 992,436: 992,437: 992,438: 992,439: 992,440: 992,441: 992,442: 992,443: 992,444: 992,445: 992,446: 992,447: 992,448: 992,449: 992,450: 992,451: 992,452: 992,453: 992,454: 992,455: 992,456: 992,457: 992,458: 992,459: 992,460: 992,461: 992,462: 992,463: 992,464: 992,465: 992,466: 992,467: 992,468: 992,469: 992,470: 992,471: 992,472: 992,473: 992,474: 992,475: 992,476: 992,477: 992,478: 992,479: 992,480: 992,481: 992,482: 992,483: 992,484: 992,485: 992,486: 992,487: 992,488: 992,489: 992,490: 992,491: 992,492: 992,493: 992,494: 992,495: 992,496: 992,497: 992,498: 992,499: 992,500: 992,501: 992,502: 992,503: 992,504: 992,505: 992,506: 992,507: 992,508: 992,509: 992,510: 992,511: 992,512: 992,513: 992,514: 992,515: 992,516: 992,517: 992,518: 992,519: 992,520: 992,521: 992,522: 992,523: 992,524: 992,525: 992,526: 992,527: 992,528: 992,529: 992,530: 992,531: 992,532: 992,533: 992,534: 992,535: 992,536: 992,537: 992,538: 992,539: 992,540: 992,541: 992,542: 992,543: 992,544: 992,545: 992,546: 992,547: 992,548: 992,549: 992,550: 992,551: 992,552: 992,553: 992,554: 992,555: 992,556: 992,557: 992,558: 992,559: 992,560: 992,561: 992,562: 992,563: 992,564: 992,565: 992,566: 992,567: 992,568: 992,569: 992,570: 992,571: 992,572: 992,573: 992,574: 992,575: 992,576: 992,577: 992,578: 992,579: 992,580: 992,581: 992,582: 992,583: 992,584: 992,585: 992,586: 992,587: 992,588: 992,589: 992,590: 992,591: 992,592: 992,593: 992,594: 992,595: 992,596: 992,597: 992,598: 992,599: 992,600: 992,601: 992,602: 992,603: 992,604: 992,605: 992,606: 992,607: 992,608: 992,609: 992,610: 992,611: 992,612: 992,613: 992,614: 992,615: 992,616: 992,617: 992,618: 992,619: 992,620: 992,621: 992,622: 992,623: 992,624: 992,625: 992,626: 992,627: 992,628: 992,629: 992,630: 992,631: 992,632: 992,633: 992,634: 992,635: 992,636: 992,637: 992,638: 992,639: 992,640: 992,641: 992,642: 992,643: 992,644: 992,645: 992,646: 992,647: 992,648: 992,649: 992,650: 992,651: 992,652: 992,653: 992,654: 992,655: 992,656: 992,657: 992,658: 992,659: 992,660: 992,661: 992,662: 992,663: 992,664: 992,665: 992,666: 992,667: 992,668: 992,669: 992,670: 992,671: 992,672: 992,673: 992,674: 992,675: 992,676: 992,677: 992,678: 992,679: 992,680: 992,681: 992,682: 992,683: 992,684: 992,685: 992,686: 992,687: 992,688: 992,689: 992,690: 992,691: 992,692: 992,693: 992,694: 992,695: 992,696: 992,697: 992,698: 992,699: 992,700: 992,701: 992,702: 992,703: 992,704: 992,705: 992,706: 992,707: 992,708: 992,709: 992,710: 992,711: 992,712: 992,713: 992,714: 992,715: 992,716: 992,717: 992,718: 992,719: 992,720: 992,721: 992,722: 992,723: 992,724: 992,725: 992,726: 992,727: 992,728: 992,729: 992,730: 992,731: 992,732: 992,733: 992,734: 992,735: 992,736: 992,737: 992,738: 992,739: 992,740: 992,741: 992,742: 992,743: 992,744: 992,745: 992,746: 992,747: 992,748: 992,749: 992,750: 992,751: 992,752: 992,753: 992,754: 992,755: 992,756: 992,757: 992,758: 992,759: 992,760: 992,761: 992,762: 992,763: 992,764: 992,765: 992,766: 992,767: 992,768: 992,769: 992,770: 992,771: 992,772: 992,773: 992,774: 992,775: 992,776: 992,777: 992,778: 992,779: 992,780: 992,781: 992,782: 992,783: 992,784: 992,785: 992,786: 992,787: 992,788: 992,789: 992,790: 992,791: 992,792: 992,793: 992,794: 992,795: 992,796: 992,797: 992,798: 992,799: 992,800: 992,801: 992,802: 992,803: 992,804: 992,805: 992,806: 992,807: 992,808: 992,809: 992,810: 992,811: 992,812: 992,813: 992,814: 992,815: 992,816: 992,817: 992,818: 992,819: 992,820: 992,821: 992,822: 992,823: 992,824: 992,825: 992,826: 992,827: 992,828: 992,829: 992,830: 992,831: 992,832: 992,833: 992,834: 992,835: 992,836: 992,837: 992,838: 992,839: 992,840: 992,841: 992,842: 992,843: 992,844: 992,845: 992,846: 992,847: 992,848: 992,849: 992,850: 992,851: 992,852: 992,853: 992,854: 992,855: 992,856: 992,857: 992,858: 992,859: 992,860: 992,861: 992,862: 992,863: 992,864: 992,865: 992,866: 992,867: 992,868: 992,869: 992,870: 992,871: 992,872: 992,873: 992,874: 992,875: 992,876: 992,877: 992,878: 992,879: 992,880: 992,881: 992,882: 992,883: 992,884: 992,885: 992,886: 992,887: 992,888: 992,889: 992,890: 992,891: 992,892: 992,893: 992,894: 992,895: 992,896: 992,897: 992,898: 992,899: 992,900: 992,901: 992,902: 992,903: 992,904: 992,905: 992,906: 992,907: 992,908: 992,909: 992,910: 992,911: 992,912: 992,913: 992,914: 992,915: 992,916: 992,917: 992,918: 992,919: 992,920: 992,921: 992,922: 992,923: 992,924: 992,925: 992,926: 992,927: 992,928: 992,929: 992,930: 992,931: 992,932: 992,933: 992,934: 992,935: 992,936: 992,937: 992,938: 992,939: 992,940: 992,941: 992,942: 992,943: 992,944: 992,945: 992,946: 992,947: 992,948: 992,949: 992,950: 992,951: 992,952: 992,953: 992,954: 992,955: 992,956: 992,957: 992,958: 992,959: 992,960: 992,961: 992,962: 992,963: 992,964: 992,965: 992,966: 992,967: 992,968: 992,969: 992,970: 992,971: 992,972: 992,973: 992,974: 992,975: 992,976: 992,977: 992,978: 992,979: 992,980: 992,981: 992,982: 992,983: 992,984: 992,985: 992,986: 992,987: 992,988: 992,989: 992,990: 992,991: 992,992: 992,993: 992,994: 992,995: 992,996: 992,997: 992,998: 992,999: 992} +, {0: 993,1: 993,2: 993,3: 993,4: 993,5: 993,6: 993,7: 993,8: 993,9: 993,10: 993,11: 993,12: 993,13: 993,14: 993,15: 993,16: 993,17: 993,18: 993,19: 993,20: 993,21: 993,22: 993,23: 993,24: 993,25: 993,26: 993,27: 993,28: 993,29: 993,30: 993,31: 993,32: 993,33: 993,34: 993,35: 993,36: 993,37: 993,38: 993,39: 993,40: 993,41: 993,42: 993,43: 993,44: 993,45: 993,46: 993,47: 993,48: 993,49: 993,50: 993,51: 993,52: 993,53: 993,54: 993,55: 993,56: 993,57: 993,58: 993,59: 993,60: 993,61: 993,62: 993,63: 993,64: 993,65: 993,66: 993,67: 993,68: 993,69: 993,70: 993,71: 993,72: 993,73: 993,74: 993,75: 993,76: 993,77: 993,78: 993,79: 993,80: 993,81: 993,82: 993,83: 993,84: 993,85: 993,86: 993,87: 993,88: 993,89: 993,90: 993,91: 993,92: 993,93: 993,94: 993,95: 993,96: 993,97: 993,98: 993,99: 993,100: 993,101: 993,102: 993,103: 993,104: 993,105: 993,106: 993,107: 993,108: 993,109: 993,110: 993,111: 993,112: 993,113: 993,114: 993,115: 993,116: 993,117: 993,118: 993,119: 993,120: 993,121: 993,122: 993,123: 993,124: 993,125: 993,126: 993,127: 993,128: 993,129: 993,130: 993,131: 993,132: 993,133: 993,134: 993,135: 993,136: 993,137: 993,138: 993,139: 993,140: 993,141: 993,142: 993,143: 993,144: 993,145: 993,146: 993,147: 993,148: 993,149: 993,150: 993,151: 993,152: 993,153: 993,154: 993,155: 993,156: 993,157: 993,158: 993,159: 993,160: 993,161: 993,162: 993,163: 993,164: 993,165: 993,166: 993,167: 993,168: 993,169: 993,170: 993,171: 993,172: 993,173: 993,174: 993,175: 993,176: 993,177: 993,178: 993,179: 993,180: 993,181: 993,182: 993,183: 993,184: 993,185: 993,186: 993,187: 993,188: 993,189: 993,190: 993,191: 993,192: 993,193: 993,194: 993,195: 993,196: 993,197: 993,198: 993,199: 993,200: 993,201: 993,202: 993,203: 993,204: 993,205: 993,206: 993,207: 993,208: 993,209: 993,210: 993,211: 993,212: 993,213: 993,214: 993,215: 993,216: 993,217: 993,218: 993,219: 993,220: 993,221: 993,222: 993,223: 993,224: 993,225: 993,226: 993,227: 993,228: 993,229: 993,230: 993,231: 993,232: 993,233: 993,234: 993,235: 993,236: 993,237: 993,238: 993,239: 993,240: 993,241: 993,242: 993,243: 993,244: 993,245: 993,246: 993,247: 993,248: 993,249: 993,250: 993,251: 993,252: 993,253: 993,254: 993,255: 993,256: 993,257: 993,258: 993,259: 993,260: 993,261: 993,262: 993,263: 993,264: 993,265: 993,266: 993,267: 993,268: 993,269: 993,270: 993,271: 993,272: 993,273: 993,274: 993,275: 993,276: 993,277: 993,278: 993,279: 993,280: 993,281: 993,282: 993,283: 993,284: 993,285: 993,286: 993,287: 993,288: 993,289: 993,290: 993,291: 993,292: 993,293: 993,294: 993,295: 993,296: 993,297: 993,298: 993,299: 993,300: 993,301: 993,302: 993,303: 993,304: 993,305: 993,306: 993,307: 993,308: 993,309: 993,310: 993,311: 993,312: 993,313: 993,314: 993,315: 993,316: 993,317: 993,318: 993,319: 993,320: 993,321: 993,322: 993,323: 993,324: 993,325: 993,326: 993,327: 993,328: 993,329: 993,330: 993,331: 993,332: 993,333: 993,334: 993,335: 993,336: 993,337: 993,338: 993,339: 993,340: 993,341: 993,342: 993,343: 993,344: 993,345: 993,346: 993,347: 993,348: 993,349: 993,350: 993,351: 993,352: 993,353: 993,354: 993,355: 993,356: 993,357: 993,358: 993,359: 993,360: 993,361: 993,362: 993,363: 993,364: 993,365: 993,366: 993,367: 993,368: 993,369: 993,370: 993,371: 993,372: 993,373: 993,374: 993,375: 993,376: 993,377: 993,378: 993,379: 993,380: 993,381: 993,382: 993,383: 993,384: 993,385: 993,386: 993,387: 993,388: 993,389: 993,390: 993,391: 993,392: 993,393: 993,394: 993,395: 993,396: 993,397: 993,398: 993,399: 993,400: 993,401: 993,402: 993,403: 993,404: 993,405: 993,406: 993,407: 993,408: 993,409: 993,410: 993,411: 993,412: 993,413: 993,414: 993,415: 993,416: 993,417: 993,418: 993,419: 993,420: 993,421: 993,422: 993,423: 993,424: 993,425: 993,426: 993,427: 993,428: 993,429: 993,430: 993,431: 993,432: 993,433: 993,434: 993,435: 993,436: 993,437: 993,438: 993,439: 993,440: 993,441: 993,442: 993,443: 993,444: 993,445: 993,446: 993,447: 993,448: 993,449: 993,450: 993,451: 993,452: 993,453: 993,454: 993,455: 993,456: 993,457: 993,458: 993,459: 993,460: 993,461: 993,462: 993,463: 993,464: 993,465: 993,466: 993,467: 993,468: 993,469: 993,470: 993,471: 993,472: 993,473: 993,474: 993,475: 993,476: 993,477: 993,478: 993,479: 993,480: 993,481: 993,482: 993,483: 993,484: 993,485: 993,486: 993,487: 993,488: 993,489: 993,490: 993,491: 993,492: 993,493: 993,494: 993,495: 993,496: 993,497: 993,498: 993,499: 993,500: 993,501: 993,502: 993,503: 993,504: 993,505: 993,506: 993,507: 993,508: 993,509: 993,510: 993,511: 993,512: 993,513: 993,514: 993,515: 993,516: 993,517: 993,518: 993,519: 993,520: 993,521: 993,522: 993,523: 993,524: 993,525: 993,526: 993,527: 993,528: 993,529: 993,530: 993,531: 993,532: 993,533: 993,534: 993,535: 993,536: 993,537: 993,538: 993,539: 993,540: 993,541: 993,542: 993,543: 993,544: 993,545: 993,546: 993,547: 993,548: 993,549: 993,550: 993,551: 993,552: 993,553: 993,554: 993,555: 993,556: 993,557: 993,558: 993,559: 993,560: 993,561: 993,562: 993,563: 993,564: 993,565: 993,566: 993,567: 993,568: 993,569: 993,570: 993,571: 993,572: 993,573: 993,574: 993,575: 993,576: 993,577: 993,578: 993,579: 993,580: 993,581: 993,582: 993,583: 993,584: 993,585: 993,586: 993,587: 993,588: 993,589: 993,590: 993,591: 993,592: 993,593: 993,594: 993,595: 993,596: 993,597: 993,598: 993,599: 993,600: 993,601: 993,602: 993,603: 993,604: 993,605: 993,606: 993,607: 993,608: 993,609: 993,610: 993,611: 993,612: 993,613: 993,614: 993,615: 993,616: 993,617: 993,618: 993,619: 993,620: 993,621: 993,622: 993,623: 993,624: 993,625: 993,626: 993,627: 993,628: 993,629: 993,630: 993,631: 993,632: 993,633: 993,634: 993,635: 993,636: 993,637: 993,638: 993,639: 993,640: 993,641: 993,642: 993,643: 993,644: 993,645: 993,646: 993,647: 993,648: 993,649: 993,650: 993,651: 993,652: 993,653: 993,654: 993,655: 993,656: 993,657: 993,658: 993,659: 993,660: 993,661: 993,662: 993,663: 993,664: 993,665: 993,666: 993,667: 993,668: 993,669: 993,670: 993,671: 993,672: 993,673: 993,674: 993,675: 993,676: 993,677: 993,678: 993,679: 993,680: 993,681: 993,682: 993,683: 993,684: 993,685: 993,686: 993,687: 993,688: 993,689: 993,690: 993,691: 993,692: 993,693: 993,694: 993,695: 993,696: 993,697: 993,698: 993,699: 993,700: 993,701: 993,702: 993,703: 993,704: 993,705: 993,706: 993,707: 993,708: 993,709: 993,710: 993,711: 993,712: 993,713: 993,714: 993,715: 993,716: 993,717: 993,718: 993,719: 993,720: 993,721: 993,722: 993,723: 993,724: 993,725: 993,726: 993,727: 993,728: 993,729: 993,730: 993,731: 993,732: 993,733: 993,734: 993,735: 993,736: 993,737: 993,738: 993,739: 993,740: 993,741: 993,742: 993,743: 993,744: 993,745: 993,746: 993,747: 993,748: 993,749: 993,750: 993,751: 993,752: 993,753: 993,754: 993,755: 993,756: 993,757: 993,758: 993,759: 993,760: 993,761: 993,762: 993,763: 993,764: 993,765: 993,766: 993,767: 993,768: 993,769: 993,770: 993,771: 993,772: 993,773: 993,774: 993,775: 993,776: 993,777: 993,778: 993,779: 993,780: 993,781: 993,782: 993,783: 993,784: 993,785: 993,786: 993,787: 993,788: 993,789: 993,790: 993,791: 993,792: 993,793: 993,794: 993,795: 993,796: 993,797: 993,798: 993,799: 993,800: 993,801: 993,802: 993,803: 993,804: 993,805: 993,806: 993,807: 993,808: 993,809: 993,810: 993,811: 993,812: 993,813: 993,814: 993,815: 993,816: 993,817: 993,818: 993,819: 993,820: 993,821: 993,822: 993,823: 993,824: 993,825: 993,826: 993,827: 993,828: 993,829: 993,830: 993,831: 993,832: 993,833: 993,834: 993,835: 993,836: 993,837: 993,838: 993,839: 993,840: 993,841: 993,842: 993,843: 993,844: 993,845: 993,846: 993,847: 993,848: 993,849: 993,850: 993,851: 993,852: 993,853: 993,854: 993,855: 993,856: 993,857: 993,858: 993,859: 993,860: 993,861: 993,862: 993,863: 993,864: 993,865: 993,866: 993,867: 993,868: 993,869: 993,870: 993,871: 993,872: 993,873: 993,874: 993,875: 993,876: 993,877: 993,878: 993,879: 993,880: 993,881: 993,882: 993,883: 993,884: 993,885: 993,886: 993,887: 993,888: 993,889: 993,890: 993,891: 993,892: 993,893: 993,894: 993,895: 993,896: 993,897: 993,898: 993,899: 993,900: 993,901: 993,902: 993,903: 993,904: 993,905: 993,906: 993,907: 993,908: 993,909: 993,910: 993,911: 993,912: 993,913: 993,914: 993,915: 993,916: 993,917: 993,918: 993,919: 993,920: 993,921: 993,922: 993,923: 993,924: 993,925: 993,926: 993,927: 993,928: 993,929: 993,930: 993,931: 993,932: 993,933: 993,934: 993,935: 993,936: 993,937: 993,938: 993,939: 993,940: 993,941: 993,942: 993,943: 993,944: 993,945: 993,946: 993,947: 993,948: 993,949: 993,950: 993,951: 993,952: 993,953: 993,954: 993,955: 993,956: 993,957: 993,958: 993,959: 993,960: 993,961: 993,962: 993,963: 993,964: 993,965: 993,966: 993,967: 993,968: 993,969: 993,970: 993,971: 993,972: 993,973: 993,974: 993,975: 993,976: 993,977: 993,978: 993,979: 993,980: 993,981: 993,982: 993,983: 993,984: 993,985: 993,986: 993,987: 993,988: 993,989: 993,990: 993,991: 993,992: 993,993: 993,994: 993,995: 993,996: 993,997: 993,998: 993,999: 993} +, {0: 994,1: 994,2: 994,3: 994,4: 994,5: 994,6: 994,7: 994,8: 994,9: 994,10: 994,11: 994,12: 994,13: 994,14: 994,15: 994,16: 994,17: 994,18: 994,19: 994,20: 994,21: 994,22: 994,23: 994,24: 994,25: 994,26: 994,27: 994,28: 994,29: 994,30: 994,31: 994,32: 994,33: 994,34: 994,35: 994,36: 994,37: 994,38: 994,39: 994,40: 994,41: 994,42: 994,43: 994,44: 994,45: 994,46: 994,47: 994,48: 994,49: 994,50: 994,51: 994,52: 994,53: 994,54: 994,55: 994,56: 994,57: 994,58: 994,59: 994,60: 994,61: 994,62: 994,63: 994,64: 994,65: 994,66: 994,67: 994,68: 994,69: 994,70: 994,71: 994,72: 994,73: 994,74: 994,75: 994,76: 994,77: 994,78: 994,79: 994,80: 994,81: 994,82: 994,83: 994,84: 994,85: 994,86: 994,87: 994,88: 994,89: 994,90: 994,91: 994,92: 994,93: 994,94: 994,95: 994,96: 994,97: 994,98: 994,99: 994,100: 994,101: 994,102: 994,103: 994,104: 994,105: 994,106: 994,107: 994,108: 994,109: 994,110: 994,111: 994,112: 994,113: 994,114: 994,115: 994,116: 994,117: 994,118: 994,119: 994,120: 994,121: 994,122: 994,123: 994,124: 994,125: 994,126: 994,127: 994,128: 994,129: 994,130: 994,131: 994,132: 994,133: 994,134: 994,135: 994,136: 994,137: 994,138: 994,139: 994,140: 994,141: 994,142: 994,143: 994,144: 994,145: 994,146: 994,147: 994,148: 994,149: 994,150: 994,151: 994,152: 994,153: 994,154: 994,155: 994,156: 994,157: 994,158: 994,159: 994,160: 994,161: 994,162: 994,163: 994,164: 994,165: 994,166: 994,167: 994,168: 994,169: 994,170: 994,171: 994,172: 994,173: 994,174: 994,175: 994,176: 994,177: 994,178: 994,179: 994,180: 994,181: 994,182: 994,183: 994,184: 994,185: 994,186: 994,187: 994,188: 994,189: 994,190: 994,191: 994,192: 994,193: 994,194: 994,195: 994,196: 994,197: 994,198: 994,199: 994,200: 994,201: 994,202: 994,203: 994,204: 994,205: 994,206: 994,207: 994,208: 994,209: 994,210: 994,211: 994,212: 994,213: 994,214: 994,215: 994,216: 994,217: 994,218: 994,219: 994,220: 994,221: 994,222: 994,223: 994,224: 994,225: 994,226: 994,227: 994,228: 994,229: 994,230: 994,231: 994,232: 994,233: 994,234: 994,235: 994,236: 994,237: 994,238: 994,239: 994,240: 994,241: 994,242: 994,243: 994,244: 994,245: 994,246: 994,247: 994,248: 994,249: 994,250: 994,251: 994,252: 994,253: 994,254: 994,255: 994,256: 994,257: 994,258: 994,259: 994,260: 994,261: 994,262: 994,263: 994,264: 994,265: 994,266: 994,267: 994,268: 994,269: 994,270: 994,271: 994,272: 994,273: 994,274: 994,275: 994,276: 994,277: 994,278: 994,279: 994,280: 994,281: 994,282: 994,283: 994,284: 994,285: 994,286: 994,287: 994,288: 994,289: 994,290: 994,291: 994,292: 994,293: 994,294: 994,295: 994,296: 994,297: 994,298: 994,299: 994,300: 994,301: 994,302: 994,303: 994,304: 994,305: 994,306: 994,307: 994,308: 994,309: 994,310: 994,311: 994,312: 994,313: 994,314: 994,315: 994,316: 994,317: 994,318: 994,319: 994,320: 994,321: 994,322: 994,323: 994,324: 994,325: 994,326: 994,327: 994,328: 994,329: 994,330: 994,331: 994,332: 994,333: 994,334: 994,335: 994,336: 994,337: 994,338: 994,339: 994,340: 994,341: 994,342: 994,343: 994,344: 994,345: 994,346: 994,347: 994,348: 994,349: 994,350: 994,351: 994,352: 994,353: 994,354: 994,355: 994,356: 994,357: 994,358: 994,359: 994,360: 994,361: 994,362: 994,363: 994,364: 994,365: 994,366: 994,367: 994,368: 994,369: 994,370: 994,371: 994,372: 994,373: 994,374: 994,375: 994,376: 994,377: 994,378: 994,379: 994,380: 994,381: 994,382: 994,383: 994,384: 994,385: 994,386: 994,387: 994,388: 994,389: 994,390: 994,391: 994,392: 994,393: 994,394: 994,395: 994,396: 994,397: 994,398: 994,399: 994,400: 994,401: 994,402: 994,403: 994,404: 994,405: 994,406: 994,407: 994,408: 994,409: 994,410: 994,411: 994,412: 994,413: 994,414: 994,415: 994,416: 994,417: 994,418: 994,419: 994,420: 994,421: 994,422: 994,423: 994,424: 994,425: 994,426: 994,427: 994,428: 994,429: 994,430: 994,431: 994,432: 994,433: 994,434: 994,435: 994,436: 994,437: 994,438: 994,439: 994,440: 994,441: 994,442: 994,443: 994,444: 994,445: 994,446: 994,447: 994,448: 994,449: 994,450: 994,451: 994,452: 994,453: 994,454: 994,455: 994,456: 994,457: 994,458: 994,459: 994,460: 994,461: 994,462: 994,463: 994,464: 994,465: 994,466: 994,467: 994,468: 994,469: 994,470: 994,471: 994,472: 994,473: 994,474: 994,475: 994,476: 994,477: 994,478: 994,479: 994,480: 994,481: 994,482: 994,483: 994,484: 994,485: 994,486: 994,487: 994,488: 994,489: 994,490: 994,491: 994,492: 994,493: 994,494: 994,495: 994,496: 994,497: 994,498: 994,499: 994,500: 994,501: 994,502: 994,503: 994,504: 994,505: 994,506: 994,507: 994,508: 994,509: 994,510: 994,511: 994,512: 994,513: 994,514: 994,515: 994,516: 994,517: 994,518: 994,519: 994,520: 994,521: 994,522: 994,523: 994,524: 994,525: 994,526: 994,527: 994,528: 994,529: 994,530: 994,531: 994,532: 994,533: 994,534: 994,535: 994,536: 994,537: 994,538: 994,539: 994,540: 994,541: 994,542: 994,543: 994,544: 994,545: 994,546: 994,547: 994,548: 994,549: 994,550: 994,551: 994,552: 994,553: 994,554: 994,555: 994,556: 994,557: 994,558: 994,559: 994,560: 994,561: 994,562: 994,563: 994,564: 994,565: 994,566: 994,567: 994,568: 994,569: 994,570: 994,571: 994,572: 994,573: 994,574: 994,575: 994,576: 994,577: 994,578: 994,579: 994,580: 994,581: 994,582: 994,583: 994,584: 994,585: 994,586: 994,587: 994,588: 994,589: 994,590: 994,591: 994,592: 994,593: 994,594: 994,595: 994,596: 994,597: 994,598: 994,599: 994,600: 994,601: 994,602: 994,603: 994,604: 994,605: 994,606: 994,607: 994,608: 994,609: 994,610: 994,611: 994,612: 994,613: 994,614: 994,615: 994,616: 994,617: 994,618: 994,619: 994,620: 994,621: 994,622: 994,623: 994,624: 994,625: 994,626: 994,627: 994,628: 994,629: 994,630: 994,631: 994,632: 994,633: 994,634: 994,635: 994,636: 994,637: 994,638: 994,639: 994,640: 994,641: 994,642: 994,643: 994,644: 994,645: 994,646: 994,647: 994,648: 994,649: 994,650: 994,651: 994,652: 994,653: 994,654: 994,655: 994,656: 994,657: 994,658: 994,659: 994,660: 994,661: 994,662: 994,663: 994,664: 994,665: 994,666: 994,667: 994,668: 994,669: 994,670: 994,671: 994,672: 994,673: 994,674: 994,675: 994,676: 994,677: 994,678: 994,679: 994,680: 994,681: 994,682: 994,683: 994,684: 994,685: 994,686: 994,687: 994,688: 994,689: 994,690: 994,691: 994,692: 994,693: 994,694: 994,695: 994,696: 994,697: 994,698: 994,699: 994,700: 994,701: 994,702: 994,703: 994,704: 994,705: 994,706: 994,707: 994,708: 994,709: 994,710: 994,711: 994,712: 994,713: 994,714: 994,715: 994,716: 994,717: 994,718: 994,719: 994,720: 994,721: 994,722: 994,723: 994,724: 994,725: 994,726: 994,727: 994,728: 994,729: 994,730: 994,731: 994,732: 994,733: 994,734: 994,735: 994,736: 994,737: 994,738: 994,739: 994,740: 994,741: 994,742: 994,743: 994,744: 994,745: 994,746: 994,747: 994,748: 994,749: 994,750: 994,751: 994,752: 994,753: 994,754: 994,755: 994,756: 994,757: 994,758: 994,759: 994,760: 994,761: 994,762: 994,763: 994,764: 994,765: 994,766: 994,767: 994,768: 994,769: 994,770: 994,771: 994,772: 994,773: 994,774: 994,775: 994,776: 994,777: 994,778: 994,779: 994,780: 994,781: 994,782: 994,783: 994,784: 994,785: 994,786: 994,787: 994,788: 994,789: 994,790: 994,791: 994,792: 994,793: 994,794: 994,795: 994,796: 994,797: 994,798: 994,799: 994,800: 994,801: 994,802: 994,803: 994,804: 994,805: 994,806: 994,807: 994,808: 994,809: 994,810: 994,811: 994,812: 994,813: 994,814: 994,815: 994,816: 994,817: 994,818: 994,819: 994,820: 994,821: 994,822: 994,823: 994,824: 994,825: 994,826: 994,827: 994,828: 994,829: 994,830: 994,831: 994,832: 994,833: 994,834: 994,835: 994,836: 994,837: 994,838: 994,839: 994,840: 994,841: 994,842: 994,843: 994,844: 994,845: 994,846: 994,847: 994,848: 994,849: 994,850: 994,851: 994,852: 994,853: 994,854: 994,855: 994,856: 994,857: 994,858: 994,859: 994,860: 994,861: 994,862: 994,863: 994,864: 994,865: 994,866: 994,867: 994,868: 994,869: 994,870: 994,871: 994,872: 994,873: 994,874: 994,875: 994,876: 994,877: 994,878: 994,879: 994,880: 994,881: 994,882: 994,883: 994,884: 994,885: 994,886: 994,887: 994,888: 994,889: 994,890: 994,891: 994,892: 994,893: 994,894: 994,895: 994,896: 994,897: 994,898: 994,899: 994,900: 994,901: 994,902: 994,903: 994,904: 994,905: 994,906: 994,907: 994,908: 994,909: 994,910: 994,911: 994,912: 994,913: 994,914: 994,915: 994,916: 994,917: 994,918: 994,919: 994,920: 994,921: 994,922: 994,923: 994,924: 994,925: 994,926: 994,927: 994,928: 994,929: 994,930: 994,931: 994,932: 994,933: 994,934: 994,935: 994,936: 994,937: 994,938: 994,939: 994,940: 994,941: 994,942: 994,943: 994,944: 994,945: 994,946: 994,947: 994,948: 994,949: 994,950: 994,951: 994,952: 994,953: 994,954: 994,955: 994,956: 994,957: 994,958: 994,959: 994,960: 994,961: 994,962: 994,963: 994,964: 994,965: 994,966: 994,967: 994,968: 994,969: 994,970: 994,971: 994,972: 994,973: 994,974: 994,975: 994,976: 994,977: 994,978: 994,979: 994,980: 994,981: 994,982: 994,983: 994,984: 994,985: 994,986: 994,987: 994,988: 994,989: 994,990: 994,991: 994,992: 994,993: 994,994: 994,995: 994,996: 994,997: 994,998: 994,999: 994} +, {0: 995,1: 995,2: 995,3: 995,4: 995,5: 995,6: 995,7: 995,8: 995,9: 995,10: 995,11: 995,12: 995,13: 995,14: 995,15: 995,16: 995,17: 995,18: 995,19: 995,20: 995,21: 995,22: 995,23: 995,24: 995,25: 995,26: 995,27: 995,28: 995,29: 995,30: 995,31: 995,32: 995,33: 995,34: 995,35: 995,36: 995,37: 995,38: 995,39: 995,40: 995,41: 995,42: 995,43: 995,44: 995,45: 995,46: 995,47: 995,48: 995,49: 995,50: 995,51: 995,52: 995,53: 995,54: 995,55: 995,56: 995,57: 995,58: 995,59: 995,60: 995,61: 995,62: 995,63: 995,64: 995,65: 995,66: 995,67: 995,68: 995,69: 995,70: 995,71: 995,72: 995,73: 995,74: 995,75: 995,76: 995,77: 995,78: 995,79: 995,80: 995,81: 995,82: 995,83: 995,84: 995,85: 995,86: 995,87: 995,88: 995,89: 995,90: 995,91: 995,92: 995,93: 995,94: 995,95: 995,96: 995,97: 995,98: 995,99: 995,100: 995,101: 995,102: 995,103: 995,104: 995,105: 995,106: 995,107: 995,108: 995,109: 995,110: 995,111: 995,112: 995,113: 995,114: 995,115: 995,116: 995,117: 995,118: 995,119: 995,120: 995,121: 995,122: 995,123: 995,124: 995,125: 995,126: 995,127: 995,128: 995,129: 995,130: 995,131: 995,132: 995,133: 995,134: 995,135: 995,136: 995,137: 995,138: 995,139: 995,140: 995,141: 995,142: 995,143: 995,144: 995,145: 995,146: 995,147: 995,148: 995,149: 995,150: 995,151: 995,152: 995,153: 995,154: 995,155: 995,156: 995,157: 995,158: 995,159: 995,160: 995,161: 995,162: 995,163: 995,164: 995,165: 995,166: 995,167: 995,168: 995,169: 995,170: 995,171: 995,172: 995,173: 995,174: 995,175: 995,176: 995,177: 995,178: 995,179: 995,180: 995,181: 995,182: 995,183: 995,184: 995,185: 995,186: 995,187: 995,188: 995,189: 995,190: 995,191: 995,192: 995,193: 995,194: 995,195: 995,196: 995,197: 995,198: 995,199: 995,200: 995,201: 995,202: 995,203: 995,204: 995,205: 995,206: 995,207: 995,208: 995,209: 995,210: 995,211: 995,212: 995,213: 995,214: 995,215: 995,216: 995,217: 995,218: 995,219: 995,220: 995,221: 995,222: 995,223: 995,224: 995,225: 995,226: 995,227: 995,228: 995,229: 995,230: 995,231: 995,232: 995,233: 995,234: 995,235: 995,236: 995,237: 995,238: 995,239: 995,240: 995,241: 995,242: 995,243: 995,244: 995,245: 995,246: 995,247: 995,248: 995,249: 995,250: 995,251: 995,252: 995,253: 995,254: 995,255: 995,256: 995,257: 995,258: 995,259: 995,260: 995,261: 995,262: 995,263: 995,264: 995,265: 995,266: 995,267: 995,268: 995,269: 995,270: 995,271: 995,272: 995,273: 995,274: 995,275: 995,276: 995,277: 995,278: 995,279: 995,280: 995,281: 995,282: 995,283: 995,284: 995,285: 995,286: 995,287: 995,288: 995,289: 995,290: 995,291: 995,292: 995,293: 995,294: 995,295: 995,296: 995,297: 995,298: 995,299: 995,300: 995,301: 995,302: 995,303: 995,304: 995,305: 995,306: 995,307: 995,308: 995,309: 995,310: 995,311: 995,312: 995,313: 995,314: 995,315: 995,316: 995,317: 995,318: 995,319: 995,320: 995,321: 995,322: 995,323: 995,324: 995,325: 995,326: 995,327: 995,328: 995,329: 995,330: 995,331: 995,332: 995,333: 995,334: 995,335: 995,336: 995,337: 995,338: 995,339: 995,340: 995,341: 995,342: 995,343: 995,344: 995,345: 995,346: 995,347: 995,348: 995,349: 995,350: 995,351: 995,352: 995,353: 995,354: 995,355: 995,356: 995,357: 995,358: 995,359: 995,360: 995,361: 995,362: 995,363: 995,364: 995,365: 995,366: 995,367: 995,368: 995,369: 995,370: 995,371: 995,372: 995,373: 995,374: 995,375: 995,376: 995,377: 995,378: 995,379: 995,380: 995,381: 995,382: 995,383: 995,384: 995,385: 995,386: 995,387: 995,388: 995,389: 995,390: 995,391: 995,392: 995,393: 995,394: 995,395: 995,396: 995,397: 995,398: 995,399: 995,400: 995,401: 995,402: 995,403: 995,404: 995,405: 995,406: 995,407: 995,408: 995,409: 995,410: 995,411: 995,412: 995,413: 995,414: 995,415: 995,416: 995,417: 995,418: 995,419: 995,420: 995,421: 995,422: 995,423: 995,424: 995,425: 995,426: 995,427: 995,428: 995,429: 995,430: 995,431: 995,432: 995,433: 995,434: 995,435: 995,436: 995,437: 995,438: 995,439: 995,440: 995,441: 995,442: 995,443: 995,444: 995,445: 995,446: 995,447: 995,448: 995,449: 995,450: 995,451: 995,452: 995,453: 995,454: 995,455: 995,456: 995,457: 995,458: 995,459: 995,460: 995,461: 995,462: 995,463: 995,464: 995,465: 995,466: 995,467: 995,468: 995,469: 995,470: 995,471: 995,472: 995,473: 995,474: 995,475: 995,476: 995,477: 995,478: 995,479: 995,480: 995,481: 995,482: 995,483: 995,484: 995,485: 995,486: 995,487: 995,488: 995,489: 995,490: 995,491: 995,492: 995,493: 995,494: 995,495: 995,496: 995,497: 995,498: 995,499: 995,500: 995,501: 995,502: 995,503: 995,504: 995,505: 995,506: 995,507: 995,508: 995,509: 995,510: 995,511: 995,512: 995,513: 995,514: 995,515: 995,516: 995,517: 995,518: 995,519: 995,520: 995,521: 995,522: 995,523: 995,524: 995,525: 995,526: 995,527: 995,528: 995,529: 995,530: 995,531: 995,532: 995,533: 995,534: 995,535: 995,536: 995,537: 995,538: 995,539: 995,540: 995,541: 995,542: 995,543: 995,544: 995,545: 995,546: 995,547: 995,548: 995,549: 995,550: 995,551: 995,552: 995,553: 995,554: 995,555: 995,556: 995,557: 995,558: 995,559: 995,560: 995,561: 995,562: 995,563: 995,564: 995,565: 995,566: 995,567: 995,568: 995,569: 995,570: 995,571: 995,572: 995,573: 995,574: 995,575: 995,576: 995,577: 995,578: 995,579: 995,580: 995,581: 995,582: 995,583: 995,584: 995,585: 995,586: 995,587: 995,588: 995,589: 995,590: 995,591: 995,592: 995,593: 995,594: 995,595: 995,596: 995,597: 995,598: 995,599: 995,600: 995,601: 995,602: 995,603: 995,604: 995,605: 995,606: 995,607: 995,608: 995,609: 995,610: 995,611: 995,612: 995,613: 995,614: 995,615: 995,616: 995,617: 995,618: 995,619: 995,620: 995,621: 995,622: 995,623: 995,624: 995,625: 995,626: 995,627: 995,628: 995,629: 995,630: 995,631: 995,632: 995,633: 995,634: 995,635: 995,636: 995,637: 995,638: 995,639: 995,640: 995,641: 995,642: 995,643: 995,644: 995,645: 995,646: 995,647: 995,648: 995,649: 995,650: 995,651: 995,652: 995,653: 995,654: 995,655: 995,656: 995,657: 995,658: 995,659: 995,660: 995,661: 995,662: 995,663: 995,664: 995,665: 995,666: 995,667: 995,668: 995,669: 995,670: 995,671: 995,672: 995,673: 995,674: 995,675: 995,676: 995,677: 995,678: 995,679: 995,680: 995,681: 995,682: 995,683: 995,684: 995,685: 995,686: 995,687: 995,688: 995,689: 995,690: 995,691: 995,692: 995,693: 995,694: 995,695: 995,696: 995,697: 995,698: 995,699: 995,700: 995,701: 995,702: 995,703: 995,704: 995,705: 995,706: 995,707: 995,708: 995,709: 995,710: 995,711: 995,712: 995,713: 995,714: 995,715: 995,716: 995,717: 995,718: 995,719: 995,720: 995,721: 995,722: 995,723: 995,724: 995,725: 995,726: 995,727: 995,728: 995,729: 995,730: 995,731: 995,732: 995,733: 995,734: 995,735: 995,736: 995,737: 995,738: 995,739: 995,740: 995,741: 995,742: 995,743: 995,744: 995,745: 995,746: 995,747: 995,748: 995,749: 995,750: 995,751: 995,752: 995,753: 995,754: 995,755: 995,756: 995,757: 995,758: 995,759: 995,760: 995,761: 995,762: 995,763: 995,764: 995,765: 995,766: 995,767: 995,768: 995,769: 995,770: 995,771: 995,772: 995,773: 995,774: 995,775: 995,776: 995,777: 995,778: 995,779: 995,780: 995,781: 995,782: 995,783: 995,784: 995,785: 995,786: 995,787: 995,788: 995,789: 995,790: 995,791: 995,792: 995,793: 995,794: 995,795: 995,796: 995,797: 995,798: 995,799: 995,800: 995,801: 995,802: 995,803: 995,804: 995,805: 995,806: 995,807: 995,808: 995,809: 995,810: 995,811: 995,812: 995,813: 995,814: 995,815: 995,816: 995,817: 995,818: 995,819: 995,820: 995,821: 995,822: 995,823: 995,824: 995,825: 995,826: 995,827: 995,828: 995,829: 995,830: 995,831: 995,832: 995,833: 995,834: 995,835: 995,836: 995,837: 995,838: 995,839: 995,840: 995,841: 995,842: 995,843: 995,844: 995,845: 995,846: 995,847: 995,848: 995,849: 995,850: 995,851: 995,852: 995,853: 995,854: 995,855: 995,856: 995,857: 995,858: 995,859: 995,860: 995,861: 995,862: 995,863: 995,864: 995,865: 995,866: 995,867: 995,868: 995,869: 995,870: 995,871: 995,872: 995,873: 995,874: 995,875: 995,876: 995,877: 995,878: 995,879: 995,880: 995,881: 995,882: 995,883: 995,884: 995,885: 995,886: 995,887: 995,888: 995,889: 995,890: 995,891: 995,892: 995,893: 995,894: 995,895: 995,896: 995,897: 995,898: 995,899: 995,900: 995,901: 995,902: 995,903: 995,904: 995,905: 995,906: 995,907: 995,908: 995,909: 995,910: 995,911: 995,912: 995,913: 995,914: 995,915: 995,916: 995,917: 995,918: 995,919: 995,920: 995,921: 995,922: 995,923: 995,924: 995,925: 995,926: 995,927: 995,928: 995,929: 995,930: 995,931: 995,932: 995,933: 995,934: 995,935: 995,936: 995,937: 995,938: 995,939: 995,940: 995,941: 995,942: 995,943: 995,944: 995,945: 995,946: 995,947: 995,948: 995,949: 995,950: 995,951: 995,952: 995,953: 995,954: 995,955: 995,956: 995,957: 995,958: 995,959: 995,960: 995,961: 995,962: 995,963: 995,964: 995,965: 995,966: 995,967: 995,968: 995,969: 995,970: 995,971: 995,972: 995,973: 995,974: 995,975: 995,976: 995,977: 995,978: 995,979: 995,980: 995,981: 995,982: 995,983: 995,984: 995,985: 995,986: 995,987: 995,988: 995,989: 995,990: 995,991: 995,992: 995,993: 995,994: 995,995: 995,996: 995,997: 995,998: 995,999: 995} +, {0: 996,1: 996,2: 996,3: 996,4: 996,5: 996,6: 996,7: 996,8: 996,9: 996,10: 996,11: 996,12: 996,13: 996,14: 996,15: 996,16: 996,17: 996,18: 996,19: 996,20: 996,21: 996,22: 996,23: 996,24: 996,25: 996,26: 996,27: 996,28: 996,29: 996,30: 996,31: 996,32: 996,33: 996,34: 996,35: 996,36: 996,37: 996,38: 996,39: 996,40: 996,41: 996,42: 996,43: 996,44: 996,45: 996,46: 996,47: 996,48: 996,49: 996,50: 996,51: 996,52: 996,53: 996,54: 996,55: 996,56: 996,57: 996,58: 996,59: 996,60: 996,61: 996,62: 996,63: 996,64: 996,65: 996,66: 996,67: 996,68: 996,69: 996,70: 996,71: 996,72: 996,73: 996,74: 996,75: 996,76: 996,77: 996,78: 996,79: 996,80: 996,81: 996,82: 996,83: 996,84: 996,85: 996,86: 996,87: 996,88: 996,89: 996,90: 996,91: 996,92: 996,93: 996,94: 996,95: 996,96: 996,97: 996,98: 996,99: 996,100: 996,101: 996,102: 996,103: 996,104: 996,105: 996,106: 996,107: 996,108: 996,109: 996,110: 996,111: 996,112: 996,113: 996,114: 996,115: 996,116: 996,117: 996,118: 996,119: 996,120: 996,121: 996,122: 996,123: 996,124: 996,125: 996,126: 996,127: 996,128: 996,129: 996,130: 996,131: 996,132: 996,133: 996,134: 996,135: 996,136: 996,137: 996,138: 996,139: 996,140: 996,141: 996,142: 996,143: 996,144: 996,145: 996,146: 996,147: 996,148: 996,149: 996,150: 996,151: 996,152: 996,153: 996,154: 996,155: 996,156: 996,157: 996,158: 996,159: 996,160: 996,161: 996,162: 996,163: 996,164: 996,165: 996,166: 996,167: 996,168: 996,169: 996,170: 996,171: 996,172: 996,173: 996,174: 996,175: 996,176: 996,177: 996,178: 996,179: 996,180: 996,181: 996,182: 996,183: 996,184: 996,185: 996,186: 996,187: 996,188: 996,189: 996,190: 996,191: 996,192: 996,193: 996,194: 996,195: 996,196: 996,197: 996,198: 996,199: 996,200: 996,201: 996,202: 996,203: 996,204: 996,205: 996,206: 996,207: 996,208: 996,209: 996,210: 996,211: 996,212: 996,213: 996,214: 996,215: 996,216: 996,217: 996,218: 996,219: 996,220: 996,221: 996,222: 996,223: 996,224: 996,225: 996,226: 996,227: 996,228: 996,229: 996,230: 996,231: 996,232: 996,233: 996,234: 996,235: 996,236: 996,237: 996,238: 996,239: 996,240: 996,241: 996,242: 996,243: 996,244: 996,245: 996,246: 996,247: 996,248: 996,249: 996,250: 996,251: 996,252: 996,253: 996,254: 996,255: 996,256: 996,257: 996,258: 996,259: 996,260: 996,261: 996,262: 996,263: 996,264: 996,265: 996,266: 996,267: 996,268: 996,269: 996,270: 996,271: 996,272: 996,273: 996,274: 996,275: 996,276: 996,277: 996,278: 996,279: 996,280: 996,281: 996,282: 996,283: 996,284: 996,285: 996,286: 996,287: 996,288: 996,289: 996,290: 996,291: 996,292: 996,293: 996,294: 996,295: 996,296: 996,297: 996,298: 996,299: 996,300: 996,301: 996,302: 996,303: 996,304: 996,305: 996,306: 996,307: 996,308: 996,309: 996,310: 996,311: 996,312: 996,313: 996,314: 996,315: 996,316: 996,317: 996,318: 996,319: 996,320: 996,321: 996,322: 996,323: 996,324: 996,325: 996,326: 996,327: 996,328: 996,329: 996,330: 996,331: 996,332: 996,333: 996,334: 996,335: 996,336: 996,337: 996,338: 996,339: 996,340: 996,341: 996,342: 996,343: 996,344: 996,345: 996,346: 996,347: 996,348: 996,349: 996,350: 996,351: 996,352: 996,353: 996,354: 996,355: 996,356: 996,357: 996,358: 996,359: 996,360: 996,361: 996,362: 996,363: 996,364: 996,365: 996,366: 996,367: 996,368: 996,369: 996,370: 996,371: 996,372: 996,373: 996,374: 996,375: 996,376: 996,377: 996,378: 996,379: 996,380: 996,381: 996,382: 996,383: 996,384: 996,385: 996,386: 996,387: 996,388: 996,389: 996,390: 996,391: 996,392: 996,393: 996,394: 996,395: 996,396: 996,397: 996,398: 996,399: 996,400: 996,401: 996,402: 996,403: 996,404: 996,405: 996,406: 996,407: 996,408: 996,409: 996,410: 996,411: 996,412: 996,413: 996,414: 996,415: 996,416: 996,417: 996,418: 996,419: 996,420: 996,421: 996,422: 996,423: 996,424: 996,425: 996,426: 996,427: 996,428: 996,429: 996,430: 996,431: 996,432: 996,433: 996,434: 996,435: 996,436: 996,437: 996,438: 996,439: 996,440: 996,441: 996,442: 996,443: 996,444: 996,445: 996,446: 996,447: 996,448: 996,449: 996,450: 996,451: 996,452: 996,453: 996,454: 996,455: 996,456: 996,457: 996,458: 996,459: 996,460: 996,461: 996,462: 996,463: 996,464: 996,465: 996,466: 996,467: 996,468: 996,469: 996,470: 996,471: 996,472: 996,473: 996,474: 996,475: 996,476: 996,477: 996,478: 996,479: 996,480: 996,481: 996,482: 996,483: 996,484: 996,485: 996,486: 996,487: 996,488: 996,489: 996,490: 996,491: 996,492: 996,493: 996,494: 996,495: 996,496: 996,497: 996,498: 996,499: 996,500: 996,501: 996,502: 996,503: 996,504: 996,505: 996,506: 996,507: 996,508: 996,509: 996,510: 996,511: 996,512: 996,513: 996,514: 996,515: 996,516: 996,517: 996,518: 996,519: 996,520: 996,521: 996,522: 996,523: 996,524: 996,525: 996,526: 996,527: 996,528: 996,529: 996,530: 996,531: 996,532: 996,533: 996,534: 996,535: 996,536: 996,537: 996,538: 996,539: 996,540: 996,541: 996,542: 996,543: 996,544: 996,545: 996,546: 996,547: 996,548: 996,549: 996,550: 996,551: 996,552: 996,553: 996,554: 996,555: 996,556: 996,557: 996,558: 996,559: 996,560: 996,561: 996,562: 996,563: 996,564: 996,565: 996,566: 996,567: 996,568: 996,569: 996,570: 996,571: 996,572: 996,573: 996,574: 996,575: 996,576: 996,577: 996,578: 996,579: 996,580: 996,581: 996,582: 996,583: 996,584: 996,585: 996,586: 996,587: 996,588: 996,589: 996,590: 996,591: 996,592: 996,593: 996,594: 996,595: 996,596: 996,597: 996,598: 996,599: 996,600: 996,601: 996,602: 996,603: 996,604: 996,605: 996,606: 996,607: 996,608: 996,609: 996,610: 996,611: 996,612: 996,613: 996,614: 996,615: 996,616: 996,617: 996,618: 996,619: 996,620: 996,621: 996,622: 996,623: 996,624: 996,625: 996,626: 996,627: 996,628: 996,629: 996,630: 996,631: 996,632: 996,633: 996,634: 996,635: 996,636: 996,637: 996,638: 996,639: 996,640: 996,641: 996,642: 996,643: 996,644: 996,645: 996,646: 996,647: 996,648: 996,649: 996,650: 996,651: 996,652: 996,653: 996,654: 996,655: 996,656: 996,657: 996,658: 996,659: 996,660: 996,661: 996,662: 996,663: 996,664: 996,665: 996,666: 996,667: 996,668: 996,669: 996,670: 996,671: 996,672: 996,673: 996,674: 996,675: 996,676: 996,677: 996,678: 996,679: 996,680: 996,681: 996,682: 996,683: 996,684: 996,685: 996,686: 996,687: 996,688: 996,689: 996,690: 996,691: 996,692: 996,693: 996,694: 996,695: 996,696: 996,697: 996,698: 996,699: 996,700: 996,701: 996,702: 996,703: 996,704: 996,705: 996,706: 996,707: 996,708: 996,709: 996,710: 996,711: 996,712: 996,713: 996,714: 996,715: 996,716: 996,717: 996,718: 996,719: 996,720: 996,721: 996,722: 996,723: 996,724: 996,725: 996,726: 996,727: 996,728: 996,729: 996,730: 996,731: 996,732: 996,733: 996,734: 996,735: 996,736: 996,737: 996,738: 996,739: 996,740: 996,741: 996,742: 996,743: 996,744: 996,745: 996,746: 996,747: 996,748: 996,749: 996,750: 996,751: 996,752: 996,753: 996,754: 996,755: 996,756: 996,757: 996,758: 996,759: 996,760: 996,761: 996,762: 996,763: 996,764: 996,765: 996,766: 996,767: 996,768: 996,769: 996,770: 996,771: 996,772: 996,773: 996,774: 996,775: 996,776: 996,777: 996,778: 996,779: 996,780: 996,781: 996,782: 996,783: 996,784: 996,785: 996,786: 996,787: 996,788: 996,789: 996,790: 996,791: 996,792: 996,793: 996,794: 996,795: 996,796: 996,797: 996,798: 996,799: 996,800: 996,801: 996,802: 996,803: 996,804: 996,805: 996,806: 996,807: 996,808: 996,809: 996,810: 996,811: 996,812: 996,813: 996,814: 996,815: 996,816: 996,817: 996,818: 996,819: 996,820: 996,821: 996,822: 996,823: 996,824: 996,825: 996,826: 996,827: 996,828: 996,829: 996,830: 996,831: 996,832: 996,833: 996,834: 996,835: 996,836: 996,837: 996,838: 996,839: 996,840: 996,841: 996,842: 996,843: 996,844: 996,845: 996,846: 996,847: 996,848: 996,849: 996,850: 996,851: 996,852: 996,853: 996,854: 996,855: 996,856: 996,857: 996,858: 996,859: 996,860: 996,861: 996,862: 996,863: 996,864: 996,865: 996,866: 996,867: 996,868: 996,869: 996,870: 996,871: 996,872: 996,873: 996,874: 996,875: 996,876: 996,877: 996,878: 996,879: 996,880: 996,881: 996,882: 996,883: 996,884: 996,885: 996,886: 996,887: 996,888: 996,889: 996,890: 996,891: 996,892: 996,893: 996,894: 996,895: 996,896: 996,897: 996,898: 996,899: 996,900: 996,901: 996,902: 996,903: 996,904: 996,905: 996,906: 996,907: 996,908: 996,909: 996,910: 996,911: 996,912: 996,913: 996,914: 996,915: 996,916: 996,917: 996,918: 996,919: 996,920: 996,921: 996,922: 996,923: 996,924: 996,925: 996,926: 996,927: 996,928: 996,929: 996,930: 996,931: 996,932: 996,933: 996,934: 996,935: 996,936: 996,937: 996,938: 996,939: 996,940: 996,941: 996,942: 996,943: 996,944: 996,945: 996,946: 996,947: 996,948: 996,949: 996,950: 996,951: 996,952: 996,953: 996,954: 996,955: 996,956: 996,957: 996,958: 996,959: 996,960: 996,961: 996,962: 996,963: 996,964: 996,965: 996,966: 996,967: 996,968: 996,969: 996,970: 996,971: 996,972: 996,973: 996,974: 996,975: 996,976: 996,977: 996,978: 996,979: 996,980: 996,981: 996,982: 996,983: 996,984: 996,985: 996,986: 996,987: 996,988: 996,989: 996,990: 996,991: 996,992: 996,993: 996,994: 996,995: 996,996: 996,997: 996,998: 996,999: 996} +, {0: 997,1: 997,2: 997,3: 997,4: 997,5: 997,6: 997,7: 997,8: 997,9: 997,10: 997,11: 997,12: 997,13: 997,14: 997,15: 997,16: 997,17: 997,18: 997,19: 997,20: 997,21: 997,22: 997,23: 997,24: 997,25: 997,26: 997,27: 997,28: 997,29: 997,30: 997,31: 997,32: 997,33: 997,34: 997,35: 997,36: 997,37: 997,38: 997,39: 997,40: 997,41: 997,42: 997,43: 997,44: 997,45: 997,46: 997,47: 997,48: 997,49: 997,50: 997,51: 997,52: 997,53: 997,54: 997,55: 997,56: 997,57: 997,58: 997,59: 997,60: 997,61: 997,62: 997,63: 997,64: 997,65: 997,66: 997,67: 997,68: 997,69: 997,70: 997,71: 997,72: 997,73: 997,74: 997,75: 997,76: 997,77: 997,78: 997,79: 997,80: 997,81: 997,82: 997,83: 997,84: 997,85: 997,86: 997,87: 997,88: 997,89: 997,90: 997,91: 997,92: 997,93: 997,94: 997,95: 997,96: 997,97: 997,98: 997,99: 997,100: 997,101: 997,102: 997,103: 997,104: 997,105: 997,106: 997,107: 997,108: 997,109: 997,110: 997,111: 997,112: 997,113: 997,114: 997,115: 997,116: 997,117: 997,118: 997,119: 997,120: 997,121: 997,122: 997,123: 997,124: 997,125: 997,126: 997,127: 997,128: 997,129: 997,130: 997,131: 997,132: 997,133: 997,134: 997,135: 997,136: 997,137: 997,138: 997,139: 997,140: 997,141: 997,142: 997,143: 997,144: 997,145: 997,146: 997,147: 997,148: 997,149: 997,150: 997,151: 997,152: 997,153: 997,154: 997,155: 997,156: 997,157: 997,158: 997,159: 997,160: 997,161: 997,162: 997,163: 997,164: 997,165: 997,166: 997,167: 997,168: 997,169: 997,170: 997,171: 997,172: 997,173: 997,174: 997,175: 997,176: 997,177: 997,178: 997,179: 997,180: 997,181: 997,182: 997,183: 997,184: 997,185: 997,186: 997,187: 997,188: 997,189: 997,190: 997,191: 997,192: 997,193: 997,194: 997,195: 997,196: 997,197: 997,198: 997,199: 997,200: 997,201: 997,202: 997,203: 997,204: 997,205: 997,206: 997,207: 997,208: 997,209: 997,210: 997,211: 997,212: 997,213: 997,214: 997,215: 997,216: 997,217: 997,218: 997,219: 997,220: 997,221: 997,222: 997,223: 997,224: 997,225: 997,226: 997,227: 997,228: 997,229: 997,230: 997,231: 997,232: 997,233: 997,234: 997,235: 997,236: 997,237: 997,238: 997,239: 997,240: 997,241: 997,242: 997,243: 997,244: 997,245: 997,246: 997,247: 997,248: 997,249: 997,250: 997,251: 997,252: 997,253: 997,254: 997,255: 997,256: 997,257: 997,258: 997,259: 997,260: 997,261: 997,262: 997,263: 997,264: 997,265: 997,266: 997,267: 997,268: 997,269: 997,270: 997,271: 997,272: 997,273: 997,274: 997,275: 997,276: 997,277: 997,278: 997,279: 997,280: 997,281: 997,282: 997,283: 997,284: 997,285: 997,286: 997,287: 997,288: 997,289: 997,290: 997,291: 997,292: 997,293: 997,294: 997,295: 997,296: 997,297: 997,298: 997,299: 997,300: 997,301: 997,302: 997,303: 997,304: 997,305: 997,306: 997,307: 997,308: 997,309: 997,310: 997,311: 997,312: 997,313: 997,314: 997,315: 997,316: 997,317: 997,318: 997,319: 997,320: 997,321: 997,322: 997,323: 997,324: 997,325: 997,326: 997,327: 997,328: 997,329: 997,330: 997,331: 997,332: 997,333: 997,334: 997,335: 997,336: 997,337: 997,338: 997,339: 997,340: 997,341: 997,342: 997,343: 997,344: 997,345: 997,346: 997,347: 997,348: 997,349: 997,350: 997,351: 997,352: 997,353: 997,354: 997,355: 997,356: 997,357: 997,358: 997,359: 997,360: 997,361: 997,362: 997,363: 997,364: 997,365: 997,366: 997,367: 997,368: 997,369: 997,370: 997,371: 997,372: 997,373: 997,374: 997,375: 997,376: 997,377: 997,378: 997,379: 997,380: 997,381: 997,382: 997,383: 997,384: 997,385: 997,386: 997,387: 997,388: 997,389: 997,390: 997,391: 997,392: 997,393: 997,394: 997,395: 997,396: 997,397: 997,398: 997,399: 997,400: 997,401: 997,402: 997,403: 997,404: 997,405: 997,406: 997,407: 997,408: 997,409: 997,410: 997,411: 997,412: 997,413: 997,414: 997,415: 997,416: 997,417: 997,418: 997,419: 997,420: 997,421: 997,422: 997,423: 997,424: 997,425: 997,426: 997,427: 997,428: 997,429: 997,430: 997,431: 997,432: 997,433: 997,434: 997,435: 997,436: 997,437: 997,438: 997,439: 997,440: 997,441: 997,442: 997,443: 997,444: 997,445: 997,446: 997,447: 997,448: 997,449: 997,450: 997,451: 997,452: 997,453: 997,454: 997,455: 997,456: 997,457: 997,458: 997,459: 997,460: 997,461: 997,462: 997,463: 997,464: 997,465: 997,466: 997,467: 997,468: 997,469: 997,470: 997,471: 997,472: 997,473: 997,474: 997,475: 997,476: 997,477: 997,478: 997,479: 997,480: 997,481: 997,482: 997,483: 997,484: 997,485: 997,486: 997,487: 997,488: 997,489: 997,490: 997,491: 997,492: 997,493: 997,494: 997,495: 997,496: 997,497: 997,498: 997,499: 997,500: 997,501: 997,502: 997,503: 997,504: 997,505: 997,506: 997,507: 997,508: 997,509: 997,510: 997,511: 997,512: 997,513: 997,514: 997,515: 997,516: 997,517: 997,518: 997,519: 997,520: 997,521: 997,522: 997,523: 997,524: 997,525: 997,526: 997,527: 997,528: 997,529: 997,530: 997,531: 997,532: 997,533: 997,534: 997,535: 997,536: 997,537: 997,538: 997,539: 997,540: 997,541: 997,542: 997,543: 997,544: 997,545: 997,546: 997,547: 997,548: 997,549: 997,550: 997,551: 997,552: 997,553: 997,554: 997,555: 997,556: 997,557: 997,558: 997,559: 997,560: 997,561: 997,562: 997,563: 997,564: 997,565: 997,566: 997,567: 997,568: 997,569: 997,570: 997,571: 997,572: 997,573: 997,574: 997,575: 997,576: 997,577: 997,578: 997,579: 997,580: 997,581: 997,582: 997,583: 997,584: 997,585: 997,586: 997,587: 997,588: 997,589: 997,590: 997,591: 997,592: 997,593: 997,594: 997,595: 997,596: 997,597: 997,598: 997,599: 997,600: 997,601: 997,602: 997,603: 997,604: 997,605: 997,606: 997,607: 997,608: 997,609: 997,610: 997,611: 997,612: 997,613: 997,614: 997,615: 997,616: 997,617: 997,618: 997,619: 997,620: 997,621: 997,622: 997,623: 997,624: 997,625: 997,626: 997,627: 997,628: 997,629: 997,630: 997,631: 997,632: 997,633: 997,634: 997,635: 997,636: 997,637: 997,638: 997,639: 997,640: 997,641: 997,642: 997,643: 997,644: 997,645: 997,646: 997,647: 997,648: 997,649: 997,650: 997,651: 997,652: 997,653: 997,654: 997,655: 997,656: 997,657: 997,658: 997,659: 997,660: 997,661: 997,662: 997,663: 997,664: 997,665: 997,666: 997,667: 997,668: 997,669: 997,670: 997,671: 997,672: 997,673: 997,674: 997,675: 997,676: 997,677: 997,678: 997,679: 997,680: 997,681: 997,682: 997,683: 997,684: 997,685: 997,686: 997,687: 997,688: 997,689: 997,690: 997,691: 997,692: 997,693: 997,694: 997,695: 997,696: 997,697: 997,698: 997,699: 997,700: 997,701: 997,702: 997,703: 997,704: 997,705: 997,706: 997,707: 997,708: 997,709: 997,710: 997,711: 997,712: 997,713: 997,714: 997,715: 997,716: 997,717: 997,718: 997,719: 997,720: 997,721: 997,722: 997,723: 997,724: 997,725: 997,726: 997,727: 997,728: 997,729: 997,730: 997,731: 997,732: 997,733: 997,734: 997,735: 997,736: 997,737: 997,738: 997,739: 997,740: 997,741: 997,742: 997,743: 997,744: 997,745: 997,746: 997,747: 997,748: 997,749: 997,750: 997,751: 997,752: 997,753: 997,754: 997,755: 997,756: 997,757: 997,758: 997,759: 997,760: 997,761: 997,762: 997,763: 997,764: 997,765: 997,766: 997,767: 997,768: 997,769: 997,770: 997,771: 997,772: 997,773: 997,774: 997,775: 997,776: 997,777: 997,778: 997,779: 997,780: 997,781: 997,782: 997,783: 997,784: 997,785: 997,786: 997,787: 997,788: 997,789: 997,790: 997,791: 997,792: 997,793: 997,794: 997,795: 997,796: 997,797: 997,798: 997,799: 997,800: 997,801: 997,802: 997,803: 997,804: 997,805: 997,806: 997,807: 997,808: 997,809: 997,810: 997,811: 997,812: 997,813: 997,814: 997,815: 997,816: 997,817: 997,818: 997,819: 997,820: 997,821: 997,822: 997,823: 997,824: 997,825: 997,826: 997,827: 997,828: 997,829: 997,830: 997,831: 997,832: 997,833: 997,834: 997,835: 997,836: 997,837: 997,838: 997,839: 997,840: 997,841: 997,842: 997,843: 997,844: 997,845: 997,846: 997,847: 997,848: 997,849: 997,850: 997,851: 997,852: 997,853: 997,854: 997,855: 997,856: 997,857: 997,858: 997,859: 997,860: 997,861: 997,862: 997,863: 997,864: 997,865: 997,866: 997,867: 997,868: 997,869: 997,870: 997,871: 997,872: 997,873: 997,874: 997,875: 997,876: 997,877: 997,878: 997,879: 997,880: 997,881: 997,882: 997,883: 997,884: 997,885: 997,886: 997,887: 997,888: 997,889: 997,890: 997,891: 997,892: 997,893: 997,894: 997,895: 997,896: 997,897: 997,898: 997,899: 997,900: 997,901: 997,902: 997,903: 997,904: 997,905: 997,906: 997,907: 997,908: 997,909: 997,910: 997,911: 997,912: 997,913: 997,914: 997,915: 997,916: 997,917: 997,918: 997,919: 997,920: 997,921: 997,922: 997,923: 997,924: 997,925: 997,926: 997,927: 997,928: 997,929: 997,930: 997,931: 997,932: 997,933: 997,934: 997,935: 997,936: 997,937: 997,938: 997,939: 997,940: 997,941: 997,942: 997,943: 997,944: 997,945: 997,946: 997,947: 997,948: 997,949: 997,950: 997,951: 997,952: 997,953: 997,954: 997,955: 997,956: 997,957: 997,958: 997,959: 997,960: 997,961: 997,962: 997,963: 997,964: 997,965: 997,966: 997,967: 997,968: 997,969: 997,970: 997,971: 997,972: 997,973: 997,974: 997,975: 997,976: 997,977: 997,978: 997,979: 997,980: 997,981: 997,982: 997,983: 997,984: 997,985: 997,986: 997,987: 997,988: 997,989: 997,990: 997,991: 997,992: 997,993: 997,994: 997,995: 997,996: 997,997: 997,998: 997,999: 997} +, {0: 998,1: 998,2: 998,3: 998,4: 998,5: 998,6: 998,7: 998,8: 998,9: 998,10: 998,11: 998,12: 998,13: 998,14: 998,15: 998,16: 998,17: 998,18: 998,19: 998,20: 998,21: 998,22: 998,23: 998,24: 998,25: 998,26: 998,27: 998,28: 998,29: 998,30: 998,31: 998,32: 998,33: 998,34: 998,35: 998,36: 998,37: 998,38: 998,39: 998,40: 998,41: 998,42: 998,43: 998,44: 998,45: 998,46: 998,47: 998,48: 998,49: 998,50: 998,51: 998,52: 998,53: 998,54: 998,55: 998,56: 998,57: 998,58: 998,59: 998,60: 998,61: 998,62: 998,63: 998,64: 998,65: 998,66: 998,67: 998,68: 998,69: 998,70: 998,71: 998,72: 998,73: 998,74: 998,75: 998,76: 998,77: 998,78: 998,79: 998,80: 998,81: 998,82: 998,83: 998,84: 998,85: 998,86: 998,87: 998,88: 998,89: 998,90: 998,91: 998,92: 998,93: 998,94: 998,95: 998,96: 998,97: 998,98: 998,99: 998,100: 998,101: 998,102: 998,103: 998,104: 998,105: 998,106: 998,107: 998,108: 998,109: 998,110: 998,111: 998,112: 998,113: 998,114: 998,115: 998,116: 998,117: 998,118: 998,119: 998,120: 998,121: 998,122: 998,123: 998,124: 998,125: 998,126: 998,127: 998,128: 998,129: 998,130: 998,131: 998,132: 998,133: 998,134: 998,135: 998,136: 998,137: 998,138: 998,139: 998,140: 998,141: 998,142: 998,143: 998,144: 998,145: 998,146: 998,147: 998,148: 998,149: 998,150: 998,151: 998,152: 998,153: 998,154: 998,155: 998,156: 998,157: 998,158: 998,159: 998,160: 998,161: 998,162: 998,163: 998,164: 998,165: 998,166: 998,167: 998,168: 998,169: 998,170: 998,171: 998,172: 998,173: 998,174: 998,175: 998,176: 998,177: 998,178: 998,179: 998,180: 998,181: 998,182: 998,183: 998,184: 998,185: 998,186: 998,187: 998,188: 998,189: 998,190: 998,191: 998,192: 998,193: 998,194: 998,195: 998,196: 998,197: 998,198: 998,199: 998,200: 998,201: 998,202: 998,203: 998,204: 998,205: 998,206: 998,207: 998,208: 998,209: 998,210: 998,211: 998,212: 998,213: 998,214: 998,215: 998,216: 998,217: 998,218: 998,219: 998,220: 998,221: 998,222: 998,223: 998,224: 998,225: 998,226: 998,227: 998,228: 998,229: 998,230: 998,231: 998,232: 998,233: 998,234: 998,235: 998,236: 998,237: 998,238: 998,239: 998,240: 998,241: 998,242: 998,243: 998,244: 998,245: 998,246: 998,247: 998,248: 998,249: 998,250: 998,251: 998,252: 998,253: 998,254: 998,255: 998,256: 998,257: 998,258: 998,259: 998,260: 998,261: 998,262: 998,263: 998,264: 998,265: 998,266: 998,267: 998,268: 998,269: 998,270: 998,271: 998,272: 998,273: 998,274: 998,275: 998,276: 998,277: 998,278: 998,279: 998,280: 998,281: 998,282: 998,283: 998,284: 998,285: 998,286: 998,287: 998,288: 998,289: 998,290: 998,291: 998,292: 998,293: 998,294: 998,295: 998,296: 998,297: 998,298: 998,299: 998,300: 998,301: 998,302: 998,303: 998,304: 998,305: 998,306: 998,307: 998,308: 998,309: 998,310: 998,311: 998,312: 998,313: 998,314: 998,315: 998,316: 998,317: 998,318: 998,319: 998,320: 998,321: 998,322: 998,323: 998,324: 998,325: 998,326: 998,327: 998,328: 998,329: 998,330: 998,331: 998,332: 998,333: 998,334: 998,335: 998,336: 998,337: 998,338: 998,339: 998,340: 998,341: 998,342: 998,343: 998,344: 998,345: 998,346: 998,347: 998,348: 998,349: 998,350: 998,351: 998,352: 998,353: 998,354: 998,355: 998,356: 998,357: 998,358: 998,359: 998,360: 998,361: 998,362: 998,363: 998,364: 998,365: 998,366: 998,367: 998,368: 998,369: 998,370: 998,371: 998,372: 998,373: 998,374: 998,375: 998,376: 998,377: 998,378: 998,379: 998,380: 998,381: 998,382: 998,383: 998,384: 998,385: 998,386: 998,387: 998,388: 998,389: 998,390: 998,391: 998,392: 998,393: 998,394: 998,395: 998,396: 998,397: 998,398: 998,399: 998,400: 998,401: 998,402: 998,403: 998,404: 998,405: 998,406: 998,407: 998,408: 998,409: 998,410: 998,411: 998,412: 998,413: 998,414: 998,415: 998,416: 998,417: 998,418: 998,419: 998,420: 998,421: 998,422: 998,423: 998,424: 998,425: 998,426: 998,427: 998,428: 998,429: 998,430: 998,431: 998,432: 998,433: 998,434: 998,435: 998,436: 998,437: 998,438: 998,439: 998,440: 998,441: 998,442: 998,443: 998,444: 998,445: 998,446: 998,447: 998,448: 998,449: 998,450: 998,451: 998,452: 998,453: 998,454: 998,455: 998,456: 998,457: 998,458: 998,459: 998,460: 998,461: 998,462: 998,463: 998,464: 998,465: 998,466: 998,467: 998,468: 998,469: 998,470: 998,471: 998,472: 998,473: 998,474: 998,475: 998,476: 998,477: 998,478: 998,479: 998,480: 998,481: 998,482: 998,483: 998,484: 998,485: 998,486: 998,487: 998,488: 998,489: 998,490: 998,491: 998,492: 998,493: 998,494: 998,495: 998,496: 998,497: 998,498: 998,499: 998,500: 998,501: 998,502: 998,503: 998,504: 998,505: 998,506: 998,507: 998,508: 998,509: 998,510: 998,511: 998,512: 998,513: 998,514: 998,515: 998,516: 998,517: 998,518: 998,519: 998,520: 998,521: 998,522: 998,523: 998,524: 998,525: 998,526: 998,527: 998,528: 998,529: 998,530: 998,531: 998,532: 998,533: 998,534: 998,535: 998,536: 998,537: 998,538: 998,539: 998,540: 998,541: 998,542: 998,543: 998,544: 998,545: 998,546: 998,547: 998,548: 998,549: 998,550: 998,551: 998,552: 998,553: 998,554: 998,555: 998,556: 998,557: 998,558: 998,559: 998,560: 998,561: 998,562: 998,563: 998,564: 998,565: 998,566: 998,567: 998,568: 998,569: 998,570: 998,571: 998,572: 998,573: 998,574: 998,575: 998,576: 998,577: 998,578: 998,579: 998,580: 998,581: 998,582: 998,583: 998,584: 998,585: 998,586: 998,587: 998,588: 998,589: 998,590: 998,591: 998,592: 998,593: 998,594: 998,595: 998,596: 998,597: 998,598: 998,599: 998,600: 998,601: 998,602: 998,603: 998,604: 998,605: 998,606: 998,607: 998,608: 998,609: 998,610: 998,611: 998,612: 998,613: 998,614: 998,615: 998,616: 998,617: 998,618: 998,619: 998,620: 998,621: 998,622: 998,623: 998,624: 998,625: 998,626: 998,627: 998,628: 998,629: 998,630: 998,631: 998,632: 998,633: 998,634: 998,635: 998,636: 998,637: 998,638: 998,639: 998,640: 998,641: 998,642: 998,643: 998,644: 998,645: 998,646: 998,647: 998,648: 998,649: 998,650: 998,651: 998,652: 998,653: 998,654: 998,655: 998,656: 998,657: 998,658: 998,659: 998,660: 998,661: 998,662: 998,663: 998,664: 998,665: 998,666: 998,667: 998,668: 998,669: 998,670: 998,671: 998,672: 998,673: 998,674: 998,675: 998,676: 998,677: 998,678: 998,679: 998,680: 998,681: 998,682: 998,683: 998,684: 998,685: 998,686: 998,687: 998,688: 998,689: 998,690: 998,691: 998,692: 998,693: 998,694: 998,695: 998,696: 998,697: 998,698: 998,699: 998,700: 998,701: 998,702: 998,703: 998,704: 998,705: 998,706: 998,707: 998,708: 998,709: 998,710: 998,711: 998,712: 998,713: 998,714: 998,715: 998,716: 998,717: 998,718: 998,719: 998,720: 998,721: 998,722: 998,723: 998,724: 998,725: 998,726: 998,727: 998,728: 998,729: 998,730: 998,731: 998,732: 998,733: 998,734: 998,735: 998,736: 998,737: 998,738: 998,739: 998,740: 998,741: 998,742: 998,743: 998,744: 998,745: 998,746: 998,747: 998,748: 998,749: 998,750: 998,751: 998,752: 998,753: 998,754: 998,755: 998,756: 998,757: 998,758: 998,759: 998,760: 998,761: 998,762: 998,763: 998,764: 998,765: 998,766: 998,767: 998,768: 998,769: 998,770: 998,771: 998,772: 998,773: 998,774: 998,775: 998,776: 998,777: 998,778: 998,779: 998,780: 998,781: 998,782: 998,783: 998,784: 998,785: 998,786: 998,787: 998,788: 998,789: 998,790: 998,791: 998,792: 998,793: 998,794: 998,795: 998,796: 998,797: 998,798: 998,799: 998,800: 998,801: 998,802: 998,803: 998,804: 998,805: 998,806: 998,807: 998,808: 998,809: 998,810: 998,811: 998,812: 998,813: 998,814: 998,815: 998,816: 998,817: 998,818: 998,819: 998,820: 998,821: 998,822: 998,823: 998,824: 998,825: 998,826: 998,827: 998,828: 998,829: 998,830: 998,831: 998,832: 998,833: 998,834: 998,835: 998,836: 998,837: 998,838: 998,839: 998,840: 998,841: 998,842: 998,843: 998,844: 998,845: 998,846: 998,847: 998,848: 998,849: 998,850: 998,851: 998,852: 998,853: 998,854: 998,855: 998,856: 998,857: 998,858: 998,859: 998,860: 998,861: 998,862: 998,863: 998,864: 998,865: 998,866: 998,867: 998,868: 998,869: 998,870: 998,871: 998,872: 998,873: 998,874: 998,875: 998,876: 998,877: 998,878: 998,879: 998,880: 998,881: 998,882: 998,883: 998,884: 998,885: 998,886: 998,887: 998,888: 998,889: 998,890: 998,891: 998,892: 998,893: 998,894: 998,895: 998,896: 998,897: 998,898: 998,899: 998,900: 998,901: 998,902: 998,903: 998,904: 998,905: 998,906: 998,907: 998,908: 998,909: 998,910: 998,911: 998,912: 998,913: 998,914: 998,915: 998,916: 998,917: 998,918: 998,919: 998,920: 998,921: 998,922: 998,923: 998,924: 998,925: 998,926: 998,927: 998,928: 998,929: 998,930: 998,931: 998,932: 998,933: 998,934: 998,935: 998,936: 998,937: 998,938: 998,939: 998,940: 998,941: 998,942: 998,943: 998,944: 998,945: 998,946: 998,947: 998,948: 998,949: 998,950: 998,951: 998,952: 998,953: 998,954: 998,955: 998,956: 998,957: 998,958: 998,959: 998,960: 998,961: 998,962: 998,963: 998,964: 998,965: 998,966: 998,967: 998,968: 998,969: 998,970: 998,971: 998,972: 998,973: 998,974: 998,975: 998,976: 998,977: 998,978: 998,979: 998,980: 998,981: 998,982: 998,983: 998,984: 998,985: 998,986: 998,987: 998,988: 998,989: 998,990: 998,991: 998,992: 998,993: 998,994: 998,995: 998,996: 998,997: 998,998: 998,999: 998} +, {0: 999,1: 999,2: 999,3: 999,4: 999,5: 999,6: 999,7: 999,8: 999,9: 999,10: 999,11: 999,12: 999,13: 999,14: 999,15: 999,16: 999,17: 999,18: 999,19: 999,20: 999,21: 999,22: 999,23: 999,24: 999,25: 999,26: 999,27: 999,28: 999,29: 999,30: 999,31: 999,32: 999,33: 999,34: 999,35: 999,36: 999,37: 999,38: 999,39: 999,40: 999,41: 999,42: 999,43: 999,44: 999,45: 999,46: 999,47: 999,48: 999,49: 999,50: 999,51: 999,52: 999,53: 999,54: 999,55: 999,56: 999,57: 999,58: 999,59: 999,60: 999,61: 999,62: 999,63: 999,64: 999,65: 999,66: 999,67: 999,68: 999,69: 999,70: 999,71: 999,72: 999,73: 999,74: 999,75: 999,76: 999,77: 999,78: 999,79: 999,80: 999,81: 999,82: 999,83: 999,84: 999,85: 999,86: 999,87: 999,88: 999,89: 999,90: 999,91: 999,92: 999,93: 999,94: 999,95: 999,96: 999,97: 999,98: 999,99: 999,100: 999,101: 999,102: 999,103: 999,104: 999,105: 999,106: 999,107: 999,108: 999,109: 999,110: 999,111: 999,112: 999,113: 999,114: 999,115: 999,116: 999,117: 999,118: 999,119: 999,120: 999,121: 999,122: 999,123: 999,124: 999,125: 999,126: 999,127: 999,128: 999,129: 999,130: 999,131: 999,132: 999,133: 999,134: 999,135: 999,136: 999,137: 999,138: 999,139: 999,140: 999,141: 999,142: 999,143: 999,144: 999,145: 999,146: 999,147: 999,148: 999,149: 999,150: 999,151: 999,152: 999,153: 999,154: 999,155: 999,156: 999,157: 999,158: 999,159: 999,160: 999,161: 999,162: 999,163: 999,164: 999,165: 999,166: 999,167: 999,168: 999,169: 999,170: 999,171: 999,172: 999,173: 999,174: 999,175: 999,176: 999,177: 999,178: 999,179: 999,180: 999,181: 999,182: 999,183: 999,184: 999,185: 999,186: 999,187: 999,188: 999,189: 999,190: 999,191: 999,192: 999,193: 999,194: 999,195: 999,196: 999,197: 999,198: 999,199: 999,200: 999,201: 999,202: 999,203: 999,204: 999,205: 999,206: 999,207: 999,208: 999,209: 999,210: 999,211: 999,212: 999,213: 999,214: 999,215: 999,216: 999,217: 999,218: 999,219: 999,220: 999,221: 999,222: 999,223: 999,224: 999,225: 999,226: 999,227: 999,228: 999,229: 999,230: 999,231: 999,232: 999,233: 999,234: 999,235: 999,236: 999,237: 999,238: 999,239: 999,240: 999,241: 999,242: 999,243: 999,244: 999,245: 999,246: 999,247: 999,248: 999,249: 999,250: 999,251: 999,252: 999,253: 999,254: 999,255: 999,256: 999,257: 999,258: 999,259: 999,260: 999,261: 999,262: 999,263: 999,264: 999,265: 999,266: 999,267: 999,268: 999,269: 999,270: 999,271: 999,272: 999,273: 999,274: 999,275: 999,276: 999,277: 999,278: 999,279: 999,280: 999,281: 999,282: 999,283: 999,284: 999,285: 999,286: 999,287: 999,288: 999,289: 999,290: 999,291: 999,292: 999,293: 999,294: 999,295: 999,296: 999,297: 999,298: 999,299: 999,300: 999,301: 999,302: 999,303: 999,304: 999,305: 999,306: 999,307: 999,308: 999,309: 999,310: 999,311: 999,312: 999,313: 999,314: 999,315: 999,316: 999,317: 999,318: 999,319: 999,320: 999,321: 999,322: 999,323: 999,324: 999,325: 999,326: 999,327: 999,328: 999,329: 999,330: 999,331: 999,332: 999,333: 999,334: 999,335: 999,336: 999,337: 999,338: 999,339: 999,340: 999,341: 999,342: 999,343: 999,344: 999,345: 999,346: 999,347: 999,348: 999,349: 999,350: 999,351: 999,352: 999,353: 999,354: 999,355: 999,356: 999,357: 999,358: 999,359: 999,360: 999,361: 999,362: 999,363: 999,364: 999,365: 999,366: 999,367: 999,368: 999,369: 999,370: 999,371: 999,372: 999,373: 999,374: 999,375: 999,376: 999,377: 999,378: 999,379: 999,380: 999,381: 999,382: 999,383: 999,384: 999,385: 999,386: 999,387: 999,388: 999,389: 999,390: 999,391: 999,392: 999,393: 999,394: 999,395: 999,396: 999,397: 999,398: 999,399: 999,400: 999,401: 999,402: 999,403: 999,404: 999,405: 999,406: 999,407: 999,408: 999,409: 999,410: 999,411: 999,412: 999,413: 999,414: 999,415: 999,416: 999,417: 999,418: 999,419: 999,420: 999,421: 999,422: 999,423: 999,424: 999,425: 999,426: 999,427: 999,428: 999,429: 999,430: 999,431: 999,432: 999,433: 999,434: 999,435: 999,436: 999,437: 999,438: 999,439: 999,440: 999,441: 999,442: 999,443: 999,444: 999,445: 999,446: 999,447: 999,448: 999,449: 999,450: 999,451: 999,452: 999,453: 999,454: 999,455: 999,456: 999,457: 999,458: 999,459: 999,460: 999,461: 999,462: 999,463: 999,464: 999,465: 999,466: 999,467: 999,468: 999,469: 999,470: 999,471: 999,472: 999,473: 999,474: 999,475: 999,476: 999,477: 999,478: 999,479: 999,480: 999,481: 999,482: 999,483: 999,484: 999,485: 999,486: 999,487: 999,488: 999,489: 999,490: 999,491: 999,492: 999,493: 999,494: 999,495: 999,496: 999,497: 999,498: 999,499: 999,500: 999,501: 999,502: 999,503: 999,504: 999,505: 999,506: 999,507: 999,508: 999,509: 999,510: 999,511: 999,512: 999,513: 999,514: 999,515: 999,516: 999,517: 999,518: 999,519: 999,520: 999,521: 999,522: 999,523: 999,524: 999,525: 999,526: 999,527: 999,528: 999,529: 999,530: 999,531: 999,532: 999,533: 999,534: 999,535: 999,536: 999,537: 999,538: 999,539: 999,540: 999,541: 999,542: 999,543: 999,544: 999,545: 999,546: 999,547: 999,548: 999,549: 999,550: 999,551: 999,552: 999,553: 999,554: 999,555: 999,556: 999,557: 999,558: 999,559: 999,560: 999,561: 999,562: 999,563: 999,564: 999,565: 999,566: 999,567: 999,568: 999,569: 999,570: 999,571: 999,572: 999,573: 999,574: 999,575: 999,576: 999,577: 999,578: 999,579: 999,580: 999,581: 999,582: 999,583: 999,584: 999,585: 999,586: 999,587: 999,588: 999,589: 999,590: 999,591: 999,592: 999,593: 999,594: 999,595: 999,596: 999,597: 999,598: 999,599: 999,600: 999,601: 999,602: 999,603: 999,604: 999,605: 999,606: 999,607: 999,608: 999,609: 999,610: 999,611: 999,612: 999,613: 999,614: 999,615: 999,616: 999,617: 999,618: 999,619: 999,620: 999,621: 999,622: 999,623: 999,624: 999,625: 999,626: 999,627: 999,628: 999,629: 999,630: 999,631: 999,632: 999,633: 999,634: 999,635: 999,636: 999,637: 999,638: 999,639: 999,640: 999,641: 999,642: 999,643: 999,644: 999,645: 999,646: 999,647: 999,648: 999,649: 999,650: 999,651: 999,652: 999,653: 999,654: 999,655: 999,656: 999,657: 999,658: 999,659: 999,660: 999,661: 999,662: 999,663: 999,664: 999,665: 999,666: 999,667: 999,668: 999,669: 999,670: 999,671: 999,672: 999,673: 999,674: 999,675: 999,676: 999,677: 999,678: 999,679: 999,680: 999,681: 999,682: 999,683: 999,684: 999,685: 999,686: 999,687: 999,688: 999,689: 999,690: 999,691: 999,692: 999,693: 999,694: 999,695: 999,696: 999,697: 999,698: 999,699: 999,700: 999,701: 999,702: 999,703: 999,704: 999,705: 999,706: 999,707: 999,708: 999,709: 999,710: 999,711: 999,712: 999,713: 999,714: 999,715: 999,716: 999,717: 999,718: 999,719: 999,720: 999,721: 999,722: 999,723: 999,724: 999,725: 999,726: 999,727: 999,728: 999,729: 999,730: 999,731: 999,732: 999,733: 999,734: 999,735: 999,736: 999,737: 999,738: 999,739: 999,740: 999,741: 999,742: 999,743: 999,744: 999,745: 999,746: 999,747: 999,748: 999,749: 999,750: 999,751: 999,752: 999,753: 999,754: 999,755: 999,756: 999,757: 999,758: 999,759: 999,760: 999,761: 999,762: 999,763: 999,764: 999,765: 999,766: 999,767: 999,768: 999,769: 999,770: 999,771: 999,772: 999,773: 999,774: 999,775: 999,776: 999,777: 999,778: 999,779: 999,780: 999,781: 999,782: 999,783: 999,784: 999,785: 999,786: 999,787: 999,788: 999,789: 999,790: 999,791: 999,792: 999,793: 999,794: 999,795: 999,796: 999,797: 999,798: 999,799: 999,800: 999,801: 999,802: 999,803: 999,804: 999,805: 999,806: 999,807: 999,808: 999,809: 999,810: 999,811: 999,812: 999,813: 999,814: 999,815: 999,816: 999,817: 999,818: 999,819: 999,820: 999,821: 999,822: 999,823: 999,824: 999,825: 999,826: 999,827: 999,828: 999,829: 999,830: 999,831: 999,832: 999,833: 999,834: 999,835: 999,836: 999,837: 999,838: 999,839: 999,840: 999,841: 999,842: 999,843: 999,844: 999,845: 999,846: 999,847: 999,848: 999,849: 999,850: 999,851: 999,852: 999,853: 999,854: 999,855: 999,856: 999,857: 999,858: 999,859: 999,860: 999,861: 999,862: 999,863: 999,864: 999,865: 999,866: 999,867: 999,868: 999,869: 999,870: 999,871: 999,872: 999,873: 999,874: 999,875: 999,876: 999,877: 999,878: 999,879: 999,880: 999,881: 999,882: 999,883: 999,884: 999,885: 999,886: 999,887: 999,888: 999,889: 999,890: 999,891: 999,892: 999,893: 999,894: 999,895: 999,896: 999,897: 999,898: 999,899: 999,900: 999,901: 999,902: 999,903: 999,904: 999,905: 999,906: 999,907: 999,908: 999,909: 999,910: 999,911: 999,912: 999,913: 999,914: 999,915: 999,916: 999,917: 999,918: 999,919: 999,920: 999,921: 999,922: 999,923: 999,924: 999,925: 999,926: 999,927: 999,928: 999,929: 999,930: 999,931: 999,932: 999,933: 999,934: 999,935: 999,936: 999,937: 999,938: 999,939: 999,940: 999,941: 999,942: 999,943: 999,944: 999,945: 999,946: 999,947: 999,948: 999,949: 999,950: 999,951: 999,952: 999,953: 999,954: 999,955: 999,956: 999,957: 999,958: 999,959: 999,960: 999,961: 999,962: 999,963: 999,964: 999,965: 999,966: 999,967: 999,968: 999,969: 999,970: 999,971: 999,972: 999,973: 999,974: 999,975: 999,976: 999,977: 999,978: 999,979: 999,980: 999,981: 999,982: 999,983: 999,984: 999,985: 999,986: 999,987: 999,988: 999,989: 999,990: 999,991: 999,992: 999,993: 999,994: 999,995: 999,996: 999,997: 999,998: 999,999: 999} +] diff --git a/bm/cases/style_maps_flow_outer1000_inner100_json.yml b/bm/cases/style_maps_flow_outer1000_inner100_json.yml new file mode 100644 index 00000000..5c3e6df7 --- /dev/null +++ b/bm/cases/style_maps_flow_outer1000_inner100_json.yml @@ -0,0 +1,1001 @@ +[ {0: 0,1: 0,2: 0,3: 0,4: 0,5: 0,6: 0,7: 0,8: 0,9: 0,10: 0,11: 0,12: 0,13: 0,14: 0,15: 0,16: 0,17: 0,18: 0,19: 0,20: 0,21: 0,22: 0,23: 0,24: 0,25: 0,26: 0,27: 0,28: 0,29: 0,30: 0,31: 0,32: 0,33: 0,34: 0,35: 0,36: 0,37: 0,38: 0,39: 0,40: 0,41: 0,42: 0,43: 0,44: 0,45: 0,46: 0,47: 0,48: 0,49: 0,50: 0,51: 0,52: 0,53: 0,54: 0,55: 0,56: 0,57: 0,58: 0,59: 0,60: 0,61: 0,62: 0,63: 0,64: 0,65: 0,66: 0,67: 0,68: 0,69: 0,70: 0,71: 0,72: 0,73: 0,74: 0,75: 0,76: 0,77: 0,78: 0,79: 0,80: 0,81: 0,82: 0,83: 0,84: 0,85: 0,86: 0,87: 0,88: 0,89: 0,90: 0,91: 0,92: 0,93: 0,94: 0,95: 0,96: 0,97: 0,98: 0,99: 0} +, {0: 1,1: 1,2: 1,3: 1,4: 1,5: 1,6: 1,7: 1,8: 1,9: 1,10: 1,11: 1,12: 1,13: 1,14: 1,15: 1,16: 1,17: 1,18: 1,19: 1,20: 1,21: 1,22: 1,23: 1,24: 1,25: 1,26: 1,27: 1,28: 1,29: 1,30: 1,31: 1,32: 1,33: 1,34: 1,35: 1,36: 1,37: 1,38: 1,39: 1,40: 1,41: 1,42: 1,43: 1,44: 1,45: 1,46: 1,47: 1,48: 1,49: 1,50: 1,51: 1,52: 1,53: 1,54: 1,55: 1,56: 1,57: 1,58: 1,59: 1,60: 1,61: 1,62: 1,63: 1,64: 1,65: 1,66: 1,67: 1,68: 1,69: 1,70: 1,71: 1,72: 1,73: 1,74: 1,75: 1,76: 1,77: 1,78: 1,79: 1,80: 1,81: 1,82: 1,83: 1,84: 1,85: 1,86: 1,87: 1,88: 1,89: 1,90: 1,91: 1,92: 1,93: 1,94: 1,95: 1,96: 1,97: 1,98: 1,99: 1} +, {0: 2,1: 2,2: 2,3: 2,4: 2,5: 2,6: 2,7: 2,8: 2,9: 2,10: 2,11: 2,12: 2,13: 2,14: 2,15: 2,16: 2,17: 2,18: 2,19: 2,20: 2,21: 2,22: 2,23: 2,24: 2,25: 2,26: 2,27: 2,28: 2,29: 2,30: 2,31: 2,32: 2,33: 2,34: 2,35: 2,36: 2,37: 2,38: 2,39: 2,40: 2,41: 2,42: 2,43: 2,44: 2,45: 2,46: 2,47: 2,48: 2,49: 2,50: 2,51: 2,52: 2,53: 2,54: 2,55: 2,56: 2,57: 2,58: 2,59: 2,60: 2,61: 2,62: 2,63: 2,64: 2,65: 2,66: 2,67: 2,68: 2,69: 2,70: 2,71: 2,72: 2,73: 2,74: 2,75: 2,76: 2,77: 2,78: 2,79: 2,80: 2,81: 2,82: 2,83: 2,84: 2,85: 2,86: 2,87: 2,88: 2,89: 2,90: 2,91: 2,92: 2,93: 2,94: 2,95: 2,96: 2,97: 2,98: 2,99: 2} +, {0: 3,1: 3,2: 3,3: 3,4: 3,5: 3,6: 3,7: 3,8: 3,9: 3,10: 3,11: 3,12: 3,13: 3,14: 3,15: 3,16: 3,17: 3,18: 3,19: 3,20: 3,21: 3,22: 3,23: 3,24: 3,25: 3,26: 3,27: 3,28: 3,29: 3,30: 3,31: 3,32: 3,33: 3,34: 3,35: 3,36: 3,37: 3,38: 3,39: 3,40: 3,41: 3,42: 3,43: 3,44: 3,45: 3,46: 3,47: 3,48: 3,49: 3,50: 3,51: 3,52: 3,53: 3,54: 3,55: 3,56: 3,57: 3,58: 3,59: 3,60: 3,61: 3,62: 3,63: 3,64: 3,65: 3,66: 3,67: 3,68: 3,69: 3,70: 3,71: 3,72: 3,73: 3,74: 3,75: 3,76: 3,77: 3,78: 3,79: 3,80: 3,81: 3,82: 3,83: 3,84: 3,85: 3,86: 3,87: 3,88: 3,89: 3,90: 3,91: 3,92: 3,93: 3,94: 3,95: 3,96: 3,97: 3,98: 3,99: 3} +, {0: 4,1: 4,2: 4,3: 4,4: 4,5: 4,6: 4,7: 4,8: 4,9: 4,10: 4,11: 4,12: 4,13: 4,14: 4,15: 4,16: 4,17: 4,18: 4,19: 4,20: 4,21: 4,22: 4,23: 4,24: 4,25: 4,26: 4,27: 4,28: 4,29: 4,30: 4,31: 4,32: 4,33: 4,34: 4,35: 4,36: 4,37: 4,38: 4,39: 4,40: 4,41: 4,42: 4,43: 4,44: 4,45: 4,46: 4,47: 4,48: 4,49: 4,50: 4,51: 4,52: 4,53: 4,54: 4,55: 4,56: 4,57: 4,58: 4,59: 4,60: 4,61: 4,62: 4,63: 4,64: 4,65: 4,66: 4,67: 4,68: 4,69: 4,70: 4,71: 4,72: 4,73: 4,74: 4,75: 4,76: 4,77: 4,78: 4,79: 4,80: 4,81: 4,82: 4,83: 4,84: 4,85: 4,86: 4,87: 4,88: 4,89: 4,90: 4,91: 4,92: 4,93: 4,94: 4,95: 4,96: 4,97: 4,98: 4,99: 4} +, {0: 5,1: 5,2: 5,3: 5,4: 5,5: 5,6: 5,7: 5,8: 5,9: 5,10: 5,11: 5,12: 5,13: 5,14: 5,15: 5,16: 5,17: 5,18: 5,19: 5,20: 5,21: 5,22: 5,23: 5,24: 5,25: 5,26: 5,27: 5,28: 5,29: 5,30: 5,31: 5,32: 5,33: 5,34: 5,35: 5,36: 5,37: 5,38: 5,39: 5,40: 5,41: 5,42: 5,43: 5,44: 5,45: 5,46: 5,47: 5,48: 5,49: 5,50: 5,51: 5,52: 5,53: 5,54: 5,55: 5,56: 5,57: 5,58: 5,59: 5,60: 5,61: 5,62: 5,63: 5,64: 5,65: 5,66: 5,67: 5,68: 5,69: 5,70: 5,71: 5,72: 5,73: 5,74: 5,75: 5,76: 5,77: 5,78: 5,79: 5,80: 5,81: 5,82: 5,83: 5,84: 5,85: 5,86: 5,87: 5,88: 5,89: 5,90: 5,91: 5,92: 5,93: 5,94: 5,95: 5,96: 5,97: 5,98: 5,99: 5} +, {0: 6,1: 6,2: 6,3: 6,4: 6,5: 6,6: 6,7: 6,8: 6,9: 6,10: 6,11: 6,12: 6,13: 6,14: 6,15: 6,16: 6,17: 6,18: 6,19: 6,20: 6,21: 6,22: 6,23: 6,24: 6,25: 6,26: 6,27: 6,28: 6,29: 6,30: 6,31: 6,32: 6,33: 6,34: 6,35: 6,36: 6,37: 6,38: 6,39: 6,40: 6,41: 6,42: 6,43: 6,44: 6,45: 6,46: 6,47: 6,48: 6,49: 6,50: 6,51: 6,52: 6,53: 6,54: 6,55: 6,56: 6,57: 6,58: 6,59: 6,60: 6,61: 6,62: 6,63: 6,64: 6,65: 6,66: 6,67: 6,68: 6,69: 6,70: 6,71: 6,72: 6,73: 6,74: 6,75: 6,76: 6,77: 6,78: 6,79: 6,80: 6,81: 6,82: 6,83: 6,84: 6,85: 6,86: 6,87: 6,88: 6,89: 6,90: 6,91: 6,92: 6,93: 6,94: 6,95: 6,96: 6,97: 6,98: 6,99: 6} +, {0: 7,1: 7,2: 7,3: 7,4: 7,5: 7,6: 7,7: 7,8: 7,9: 7,10: 7,11: 7,12: 7,13: 7,14: 7,15: 7,16: 7,17: 7,18: 7,19: 7,20: 7,21: 7,22: 7,23: 7,24: 7,25: 7,26: 7,27: 7,28: 7,29: 7,30: 7,31: 7,32: 7,33: 7,34: 7,35: 7,36: 7,37: 7,38: 7,39: 7,40: 7,41: 7,42: 7,43: 7,44: 7,45: 7,46: 7,47: 7,48: 7,49: 7,50: 7,51: 7,52: 7,53: 7,54: 7,55: 7,56: 7,57: 7,58: 7,59: 7,60: 7,61: 7,62: 7,63: 7,64: 7,65: 7,66: 7,67: 7,68: 7,69: 7,70: 7,71: 7,72: 7,73: 7,74: 7,75: 7,76: 7,77: 7,78: 7,79: 7,80: 7,81: 7,82: 7,83: 7,84: 7,85: 7,86: 7,87: 7,88: 7,89: 7,90: 7,91: 7,92: 7,93: 7,94: 7,95: 7,96: 7,97: 7,98: 7,99: 7} +, {0: 8,1: 8,2: 8,3: 8,4: 8,5: 8,6: 8,7: 8,8: 8,9: 8,10: 8,11: 8,12: 8,13: 8,14: 8,15: 8,16: 8,17: 8,18: 8,19: 8,20: 8,21: 8,22: 8,23: 8,24: 8,25: 8,26: 8,27: 8,28: 8,29: 8,30: 8,31: 8,32: 8,33: 8,34: 8,35: 8,36: 8,37: 8,38: 8,39: 8,40: 8,41: 8,42: 8,43: 8,44: 8,45: 8,46: 8,47: 8,48: 8,49: 8,50: 8,51: 8,52: 8,53: 8,54: 8,55: 8,56: 8,57: 8,58: 8,59: 8,60: 8,61: 8,62: 8,63: 8,64: 8,65: 8,66: 8,67: 8,68: 8,69: 8,70: 8,71: 8,72: 8,73: 8,74: 8,75: 8,76: 8,77: 8,78: 8,79: 8,80: 8,81: 8,82: 8,83: 8,84: 8,85: 8,86: 8,87: 8,88: 8,89: 8,90: 8,91: 8,92: 8,93: 8,94: 8,95: 8,96: 8,97: 8,98: 8,99: 8} +, {0: 9,1: 9,2: 9,3: 9,4: 9,5: 9,6: 9,7: 9,8: 9,9: 9,10: 9,11: 9,12: 9,13: 9,14: 9,15: 9,16: 9,17: 9,18: 9,19: 9,20: 9,21: 9,22: 9,23: 9,24: 9,25: 9,26: 9,27: 9,28: 9,29: 9,30: 9,31: 9,32: 9,33: 9,34: 9,35: 9,36: 9,37: 9,38: 9,39: 9,40: 9,41: 9,42: 9,43: 9,44: 9,45: 9,46: 9,47: 9,48: 9,49: 9,50: 9,51: 9,52: 9,53: 9,54: 9,55: 9,56: 9,57: 9,58: 9,59: 9,60: 9,61: 9,62: 9,63: 9,64: 9,65: 9,66: 9,67: 9,68: 9,69: 9,70: 9,71: 9,72: 9,73: 9,74: 9,75: 9,76: 9,77: 9,78: 9,79: 9,80: 9,81: 9,82: 9,83: 9,84: 9,85: 9,86: 9,87: 9,88: 9,89: 9,90: 9,91: 9,92: 9,93: 9,94: 9,95: 9,96: 9,97: 9,98: 9,99: 9} +, {0: 10,1: 10,2: 10,3: 10,4: 10,5: 10,6: 10,7: 10,8: 10,9: 10,10: 10,11: 10,12: 10,13: 10,14: 10,15: 10,16: 10,17: 10,18: 10,19: 10,20: 10,21: 10,22: 10,23: 10,24: 10,25: 10,26: 10,27: 10,28: 10,29: 10,30: 10,31: 10,32: 10,33: 10,34: 10,35: 10,36: 10,37: 10,38: 10,39: 10,40: 10,41: 10,42: 10,43: 10,44: 10,45: 10,46: 10,47: 10,48: 10,49: 10,50: 10,51: 10,52: 10,53: 10,54: 10,55: 10,56: 10,57: 10,58: 10,59: 10,60: 10,61: 10,62: 10,63: 10,64: 10,65: 10,66: 10,67: 10,68: 10,69: 10,70: 10,71: 10,72: 10,73: 10,74: 10,75: 10,76: 10,77: 10,78: 10,79: 10,80: 10,81: 10,82: 10,83: 10,84: 10,85: 10,86: 10,87: 10,88: 10,89: 10,90: 10,91: 10,92: 10,93: 10,94: 10,95: 10,96: 10,97: 10,98: 10,99: 10} +, {0: 11,1: 11,2: 11,3: 11,4: 11,5: 11,6: 11,7: 11,8: 11,9: 11,10: 11,11: 11,12: 11,13: 11,14: 11,15: 11,16: 11,17: 11,18: 11,19: 11,20: 11,21: 11,22: 11,23: 11,24: 11,25: 11,26: 11,27: 11,28: 11,29: 11,30: 11,31: 11,32: 11,33: 11,34: 11,35: 11,36: 11,37: 11,38: 11,39: 11,40: 11,41: 11,42: 11,43: 11,44: 11,45: 11,46: 11,47: 11,48: 11,49: 11,50: 11,51: 11,52: 11,53: 11,54: 11,55: 11,56: 11,57: 11,58: 11,59: 11,60: 11,61: 11,62: 11,63: 11,64: 11,65: 11,66: 11,67: 11,68: 11,69: 11,70: 11,71: 11,72: 11,73: 11,74: 11,75: 11,76: 11,77: 11,78: 11,79: 11,80: 11,81: 11,82: 11,83: 11,84: 11,85: 11,86: 11,87: 11,88: 11,89: 11,90: 11,91: 11,92: 11,93: 11,94: 11,95: 11,96: 11,97: 11,98: 11,99: 11} +, {0: 12,1: 12,2: 12,3: 12,4: 12,5: 12,6: 12,7: 12,8: 12,9: 12,10: 12,11: 12,12: 12,13: 12,14: 12,15: 12,16: 12,17: 12,18: 12,19: 12,20: 12,21: 12,22: 12,23: 12,24: 12,25: 12,26: 12,27: 12,28: 12,29: 12,30: 12,31: 12,32: 12,33: 12,34: 12,35: 12,36: 12,37: 12,38: 12,39: 12,40: 12,41: 12,42: 12,43: 12,44: 12,45: 12,46: 12,47: 12,48: 12,49: 12,50: 12,51: 12,52: 12,53: 12,54: 12,55: 12,56: 12,57: 12,58: 12,59: 12,60: 12,61: 12,62: 12,63: 12,64: 12,65: 12,66: 12,67: 12,68: 12,69: 12,70: 12,71: 12,72: 12,73: 12,74: 12,75: 12,76: 12,77: 12,78: 12,79: 12,80: 12,81: 12,82: 12,83: 12,84: 12,85: 12,86: 12,87: 12,88: 12,89: 12,90: 12,91: 12,92: 12,93: 12,94: 12,95: 12,96: 12,97: 12,98: 12,99: 12} +, {0: 13,1: 13,2: 13,3: 13,4: 13,5: 13,6: 13,7: 13,8: 13,9: 13,10: 13,11: 13,12: 13,13: 13,14: 13,15: 13,16: 13,17: 13,18: 13,19: 13,20: 13,21: 13,22: 13,23: 13,24: 13,25: 13,26: 13,27: 13,28: 13,29: 13,30: 13,31: 13,32: 13,33: 13,34: 13,35: 13,36: 13,37: 13,38: 13,39: 13,40: 13,41: 13,42: 13,43: 13,44: 13,45: 13,46: 13,47: 13,48: 13,49: 13,50: 13,51: 13,52: 13,53: 13,54: 13,55: 13,56: 13,57: 13,58: 13,59: 13,60: 13,61: 13,62: 13,63: 13,64: 13,65: 13,66: 13,67: 13,68: 13,69: 13,70: 13,71: 13,72: 13,73: 13,74: 13,75: 13,76: 13,77: 13,78: 13,79: 13,80: 13,81: 13,82: 13,83: 13,84: 13,85: 13,86: 13,87: 13,88: 13,89: 13,90: 13,91: 13,92: 13,93: 13,94: 13,95: 13,96: 13,97: 13,98: 13,99: 13} +, {0: 14,1: 14,2: 14,3: 14,4: 14,5: 14,6: 14,7: 14,8: 14,9: 14,10: 14,11: 14,12: 14,13: 14,14: 14,15: 14,16: 14,17: 14,18: 14,19: 14,20: 14,21: 14,22: 14,23: 14,24: 14,25: 14,26: 14,27: 14,28: 14,29: 14,30: 14,31: 14,32: 14,33: 14,34: 14,35: 14,36: 14,37: 14,38: 14,39: 14,40: 14,41: 14,42: 14,43: 14,44: 14,45: 14,46: 14,47: 14,48: 14,49: 14,50: 14,51: 14,52: 14,53: 14,54: 14,55: 14,56: 14,57: 14,58: 14,59: 14,60: 14,61: 14,62: 14,63: 14,64: 14,65: 14,66: 14,67: 14,68: 14,69: 14,70: 14,71: 14,72: 14,73: 14,74: 14,75: 14,76: 14,77: 14,78: 14,79: 14,80: 14,81: 14,82: 14,83: 14,84: 14,85: 14,86: 14,87: 14,88: 14,89: 14,90: 14,91: 14,92: 14,93: 14,94: 14,95: 14,96: 14,97: 14,98: 14,99: 14} +, {0: 15,1: 15,2: 15,3: 15,4: 15,5: 15,6: 15,7: 15,8: 15,9: 15,10: 15,11: 15,12: 15,13: 15,14: 15,15: 15,16: 15,17: 15,18: 15,19: 15,20: 15,21: 15,22: 15,23: 15,24: 15,25: 15,26: 15,27: 15,28: 15,29: 15,30: 15,31: 15,32: 15,33: 15,34: 15,35: 15,36: 15,37: 15,38: 15,39: 15,40: 15,41: 15,42: 15,43: 15,44: 15,45: 15,46: 15,47: 15,48: 15,49: 15,50: 15,51: 15,52: 15,53: 15,54: 15,55: 15,56: 15,57: 15,58: 15,59: 15,60: 15,61: 15,62: 15,63: 15,64: 15,65: 15,66: 15,67: 15,68: 15,69: 15,70: 15,71: 15,72: 15,73: 15,74: 15,75: 15,76: 15,77: 15,78: 15,79: 15,80: 15,81: 15,82: 15,83: 15,84: 15,85: 15,86: 15,87: 15,88: 15,89: 15,90: 15,91: 15,92: 15,93: 15,94: 15,95: 15,96: 15,97: 15,98: 15,99: 15} +, {0: 16,1: 16,2: 16,3: 16,4: 16,5: 16,6: 16,7: 16,8: 16,9: 16,10: 16,11: 16,12: 16,13: 16,14: 16,15: 16,16: 16,17: 16,18: 16,19: 16,20: 16,21: 16,22: 16,23: 16,24: 16,25: 16,26: 16,27: 16,28: 16,29: 16,30: 16,31: 16,32: 16,33: 16,34: 16,35: 16,36: 16,37: 16,38: 16,39: 16,40: 16,41: 16,42: 16,43: 16,44: 16,45: 16,46: 16,47: 16,48: 16,49: 16,50: 16,51: 16,52: 16,53: 16,54: 16,55: 16,56: 16,57: 16,58: 16,59: 16,60: 16,61: 16,62: 16,63: 16,64: 16,65: 16,66: 16,67: 16,68: 16,69: 16,70: 16,71: 16,72: 16,73: 16,74: 16,75: 16,76: 16,77: 16,78: 16,79: 16,80: 16,81: 16,82: 16,83: 16,84: 16,85: 16,86: 16,87: 16,88: 16,89: 16,90: 16,91: 16,92: 16,93: 16,94: 16,95: 16,96: 16,97: 16,98: 16,99: 16} +, {0: 17,1: 17,2: 17,3: 17,4: 17,5: 17,6: 17,7: 17,8: 17,9: 17,10: 17,11: 17,12: 17,13: 17,14: 17,15: 17,16: 17,17: 17,18: 17,19: 17,20: 17,21: 17,22: 17,23: 17,24: 17,25: 17,26: 17,27: 17,28: 17,29: 17,30: 17,31: 17,32: 17,33: 17,34: 17,35: 17,36: 17,37: 17,38: 17,39: 17,40: 17,41: 17,42: 17,43: 17,44: 17,45: 17,46: 17,47: 17,48: 17,49: 17,50: 17,51: 17,52: 17,53: 17,54: 17,55: 17,56: 17,57: 17,58: 17,59: 17,60: 17,61: 17,62: 17,63: 17,64: 17,65: 17,66: 17,67: 17,68: 17,69: 17,70: 17,71: 17,72: 17,73: 17,74: 17,75: 17,76: 17,77: 17,78: 17,79: 17,80: 17,81: 17,82: 17,83: 17,84: 17,85: 17,86: 17,87: 17,88: 17,89: 17,90: 17,91: 17,92: 17,93: 17,94: 17,95: 17,96: 17,97: 17,98: 17,99: 17} +, {0: 18,1: 18,2: 18,3: 18,4: 18,5: 18,6: 18,7: 18,8: 18,9: 18,10: 18,11: 18,12: 18,13: 18,14: 18,15: 18,16: 18,17: 18,18: 18,19: 18,20: 18,21: 18,22: 18,23: 18,24: 18,25: 18,26: 18,27: 18,28: 18,29: 18,30: 18,31: 18,32: 18,33: 18,34: 18,35: 18,36: 18,37: 18,38: 18,39: 18,40: 18,41: 18,42: 18,43: 18,44: 18,45: 18,46: 18,47: 18,48: 18,49: 18,50: 18,51: 18,52: 18,53: 18,54: 18,55: 18,56: 18,57: 18,58: 18,59: 18,60: 18,61: 18,62: 18,63: 18,64: 18,65: 18,66: 18,67: 18,68: 18,69: 18,70: 18,71: 18,72: 18,73: 18,74: 18,75: 18,76: 18,77: 18,78: 18,79: 18,80: 18,81: 18,82: 18,83: 18,84: 18,85: 18,86: 18,87: 18,88: 18,89: 18,90: 18,91: 18,92: 18,93: 18,94: 18,95: 18,96: 18,97: 18,98: 18,99: 18} +, {0: 19,1: 19,2: 19,3: 19,4: 19,5: 19,6: 19,7: 19,8: 19,9: 19,10: 19,11: 19,12: 19,13: 19,14: 19,15: 19,16: 19,17: 19,18: 19,19: 19,20: 19,21: 19,22: 19,23: 19,24: 19,25: 19,26: 19,27: 19,28: 19,29: 19,30: 19,31: 19,32: 19,33: 19,34: 19,35: 19,36: 19,37: 19,38: 19,39: 19,40: 19,41: 19,42: 19,43: 19,44: 19,45: 19,46: 19,47: 19,48: 19,49: 19,50: 19,51: 19,52: 19,53: 19,54: 19,55: 19,56: 19,57: 19,58: 19,59: 19,60: 19,61: 19,62: 19,63: 19,64: 19,65: 19,66: 19,67: 19,68: 19,69: 19,70: 19,71: 19,72: 19,73: 19,74: 19,75: 19,76: 19,77: 19,78: 19,79: 19,80: 19,81: 19,82: 19,83: 19,84: 19,85: 19,86: 19,87: 19,88: 19,89: 19,90: 19,91: 19,92: 19,93: 19,94: 19,95: 19,96: 19,97: 19,98: 19,99: 19} +, {0: 20,1: 20,2: 20,3: 20,4: 20,5: 20,6: 20,7: 20,8: 20,9: 20,10: 20,11: 20,12: 20,13: 20,14: 20,15: 20,16: 20,17: 20,18: 20,19: 20,20: 20,21: 20,22: 20,23: 20,24: 20,25: 20,26: 20,27: 20,28: 20,29: 20,30: 20,31: 20,32: 20,33: 20,34: 20,35: 20,36: 20,37: 20,38: 20,39: 20,40: 20,41: 20,42: 20,43: 20,44: 20,45: 20,46: 20,47: 20,48: 20,49: 20,50: 20,51: 20,52: 20,53: 20,54: 20,55: 20,56: 20,57: 20,58: 20,59: 20,60: 20,61: 20,62: 20,63: 20,64: 20,65: 20,66: 20,67: 20,68: 20,69: 20,70: 20,71: 20,72: 20,73: 20,74: 20,75: 20,76: 20,77: 20,78: 20,79: 20,80: 20,81: 20,82: 20,83: 20,84: 20,85: 20,86: 20,87: 20,88: 20,89: 20,90: 20,91: 20,92: 20,93: 20,94: 20,95: 20,96: 20,97: 20,98: 20,99: 20} +, {0: 21,1: 21,2: 21,3: 21,4: 21,5: 21,6: 21,7: 21,8: 21,9: 21,10: 21,11: 21,12: 21,13: 21,14: 21,15: 21,16: 21,17: 21,18: 21,19: 21,20: 21,21: 21,22: 21,23: 21,24: 21,25: 21,26: 21,27: 21,28: 21,29: 21,30: 21,31: 21,32: 21,33: 21,34: 21,35: 21,36: 21,37: 21,38: 21,39: 21,40: 21,41: 21,42: 21,43: 21,44: 21,45: 21,46: 21,47: 21,48: 21,49: 21,50: 21,51: 21,52: 21,53: 21,54: 21,55: 21,56: 21,57: 21,58: 21,59: 21,60: 21,61: 21,62: 21,63: 21,64: 21,65: 21,66: 21,67: 21,68: 21,69: 21,70: 21,71: 21,72: 21,73: 21,74: 21,75: 21,76: 21,77: 21,78: 21,79: 21,80: 21,81: 21,82: 21,83: 21,84: 21,85: 21,86: 21,87: 21,88: 21,89: 21,90: 21,91: 21,92: 21,93: 21,94: 21,95: 21,96: 21,97: 21,98: 21,99: 21} +, {0: 22,1: 22,2: 22,3: 22,4: 22,5: 22,6: 22,7: 22,8: 22,9: 22,10: 22,11: 22,12: 22,13: 22,14: 22,15: 22,16: 22,17: 22,18: 22,19: 22,20: 22,21: 22,22: 22,23: 22,24: 22,25: 22,26: 22,27: 22,28: 22,29: 22,30: 22,31: 22,32: 22,33: 22,34: 22,35: 22,36: 22,37: 22,38: 22,39: 22,40: 22,41: 22,42: 22,43: 22,44: 22,45: 22,46: 22,47: 22,48: 22,49: 22,50: 22,51: 22,52: 22,53: 22,54: 22,55: 22,56: 22,57: 22,58: 22,59: 22,60: 22,61: 22,62: 22,63: 22,64: 22,65: 22,66: 22,67: 22,68: 22,69: 22,70: 22,71: 22,72: 22,73: 22,74: 22,75: 22,76: 22,77: 22,78: 22,79: 22,80: 22,81: 22,82: 22,83: 22,84: 22,85: 22,86: 22,87: 22,88: 22,89: 22,90: 22,91: 22,92: 22,93: 22,94: 22,95: 22,96: 22,97: 22,98: 22,99: 22} +, {0: 23,1: 23,2: 23,3: 23,4: 23,5: 23,6: 23,7: 23,8: 23,9: 23,10: 23,11: 23,12: 23,13: 23,14: 23,15: 23,16: 23,17: 23,18: 23,19: 23,20: 23,21: 23,22: 23,23: 23,24: 23,25: 23,26: 23,27: 23,28: 23,29: 23,30: 23,31: 23,32: 23,33: 23,34: 23,35: 23,36: 23,37: 23,38: 23,39: 23,40: 23,41: 23,42: 23,43: 23,44: 23,45: 23,46: 23,47: 23,48: 23,49: 23,50: 23,51: 23,52: 23,53: 23,54: 23,55: 23,56: 23,57: 23,58: 23,59: 23,60: 23,61: 23,62: 23,63: 23,64: 23,65: 23,66: 23,67: 23,68: 23,69: 23,70: 23,71: 23,72: 23,73: 23,74: 23,75: 23,76: 23,77: 23,78: 23,79: 23,80: 23,81: 23,82: 23,83: 23,84: 23,85: 23,86: 23,87: 23,88: 23,89: 23,90: 23,91: 23,92: 23,93: 23,94: 23,95: 23,96: 23,97: 23,98: 23,99: 23} +, {0: 24,1: 24,2: 24,3: 24,4: 24,5: 24,6: 24,7: 24,8: 24,9: 24,10: 24,11: 24,12: 24,13: 24,14: 24,15: 24,16: 24,17: 24,18: 24,19: 24,20: 24,21: 24,22: 24,23: 24,24: 24,25: 24,26: 24,27: 24,28: 24,29: 24,30: 24,31: 24,32: 24,33: 24,34: 24,35: 24,36: 24,37: 24,38: 24,39: 24,40: 24,41: 24,42: 24,43: 24,44: 24,45: 24,46: 24,47: 24,48: 24,49: 24,50: 24,51: 24,52: 24,53: 24,54: 24,55: 24,56: 24,57: 24,58: 24,59: 24,60: 24,61: 24,62: 24,63: 24,64: 24,65: 24,66: 24,67: 24,68: 24,69: 24,70: 24,71: 24,72: 24,73: 24,74: 24,75: 24,76: 24,77: 24,78: 24,79: 24,80: 24,81: 24,82: 24,83: 24,84: 24,85: 24,86: 24,87: 24,88: 24,89: 24,90: 24,91: 24,92: 24,93: 24,94: 24,95: 24,96: 24,97: 24,98: 24,99: 24} +, {0: 25,1: 25,2: 25,3: 25,4: 25,5: 25,6: 25,7: 25,8: 25,9: 25,10: 25,11: 25,12: 25,13: 25,14: 25,15: 25,16: 25,17: 25,18: 25,19: 25,20: 25,21: 25,22: 25,23: 25,24: 25,25: 25,26: 25,27: 25,28: 25,29: 25,30: 25,31: 25,32: 25,33: 25,34: 25,35: 25,36: 25,37: 25,38: 25,39: 25,40: 25,41: 25,42: 25,43: 25,44: 25,45: 25,46: 25,47: 25,48: 25,49: 25,50: 25,51: 25,52: 25,53: 25,54: 25,55: 25,56: 25,57: 25,58: 25,59: 25,60: 25,61: 25,62: 25,63: 25,64: 25,65: 25,66: 25,67: 25,68: 25,69: 25,70: 25,71: 25,72: 25,73: 25,74: 25,75: 25,76: 25,77: 25,78: 25,79: 25,80: 25,81: 25,82: 25,83: 25,84: 25,85: 25,86: 25,87: 25,88: 25,89: 25,90: 25,91: 25,92: 25,93: 25,94: 25,95: 25,96: 25,97: 25,98: 25,99: 25} +, {0: 26,1: 26,2: 26,3: 26,4: 26,5: 26,6: 26,7: 26,8: 26,9: 26,10: 26,11: 26,12: 26,13: 26,14: 26,15: 26,16: 26,17: 26,18: 26,19: 26,20: 26,21: 26,22: 26,23: 26,24: 26,25: 26,26: 26,27: 26,28: 26,29: 26,30: 26,31: 26,32: 26,33: 26,34: 26,35: 26,36: 26,37: 26,38: 26,39: 26,40: 26,41: 26,42: 26,43: 26,44: 26,45: 26,46: 26,47: 26,48: 26,49: 26,50: 26,51: 26,52: 26,53: 26,54: 26,55: 26,56: 26,57: 26,58: 26,59: 26,60: 26,61: 26,62: 26,63: 26,64: 26,65: 26,66: 26,67: 26,68: 26,69: 26,70: 26,71: 26,72: 26,73: 26,74: 26,75: 26,76: 26,77: 26,78: 26,79: 26,80: 26,81: 26,82: 26,83: 26,84: 26,85: 26,86: 26,87: 26,88: 26,89: 26,90: 26,91: 26,92: 26,93: 26,94: 26,95: 26,96: 26,97: 26,98: 26,99: 26} +, {0: 27,1: 27,2: 27,3: 27,4: 27,5: 27,6: 27,7: 27,8: 27,9: 27,10: 27,11: 27,12: 27,13: 27,14: 27,15: 27,16: 27,17: 27,18: 27,19: 27,20: 27,21: 27,22: 27,23: 27,24: 27,25: 27,26: 27,27: 27,28: 27,29: 27,30: 27,31: 27,32: 27,33: 27,34: 27,35: 27,36: 27,37: 27,38: 27,39: 27,40: 27,41: 27,42: 27,43: 27,44: 27,45: 27,46: 27,47: 27,48: 27,49: 27,50: 27,51: 27,52: 27,53: 27,54: 27,55: 27,56: 27,57: 27,58: 27,59: 27,60: 27,61: 27,62: 27,63: 27,64: 27,65: 27,66: 27,67: 27,68: 27,69: 27,70: 27,71: 27,72: 27,73: 27,74: 27,75: 27,76: 27,77: 27,78: 27,79: 27,80: 27,81: 27,82: 27,83: 27,84: 27,85: 27,86: 27,87: 27,88: 27,89: 27,90: 27,91: 27,92: 27,93: 27,94: 27,95: 27,96: 27,97: 27,98: 27,99: 27} +, {0: 28,1: 28,2: 28,3: 28,4: 28,5: 28,6: 28,7: 28,8: 28,9: 28,10: 28,11: 28,12: 28,13: 28,14: 28,15: 28,16: 28,17: 28,18: 28,19: 28,20: 28,21: 28,22: 28,23: 28,24: 28,25: 28,26: 28,27: 28,28: 28,29: 28,30: 28,31: 28,32: 28,33: 28,34: 28,35: 28,36: 28,37: 28,38: 28,39: 28,40: 28,41: 28,42: 28,43: 28,44: 28,45: 28,46: 28,47: 28,48: 28,49: 28,50: 28,51: 28,52: 28,53: 28,54: 28,55: 28,56: 28,57: 28,58: 28,59: 28,60: 28,61: 28,62: 28,63: 28,64: 28,65: 28,66: 28,67: 28,68: 28,69: 28,70: 28,71: 28,72: 28,73: 28,74: 28,75: 28,76: 28,77: 28,78: 28,79: 28,80: 28,81: 28,82: 28,83: 28,84: 28,85: 28,86: 28,87: 28,88: 28,89: 28,90: 28,91: 28,92: 28,93: 28,94: 28,95: 28,96: 28,97: 28,98: 28,99: 28} +, {0: 29,1: 29,2: 29,3: 29,4: 29,5: 29,6: 29,7: 29,8: 29,9: 29,10: 29,11: 29,12: 29,13: 29,14: 29,15: 29,16: 29,17: 29,18: 29,19: 29,20: 29,21: 29,22: 29,23: 29,24: 29,25: 29,26: 29,27: 29,28: 29,29: 29,30: 29,31: 29,32: 29,33: 29,34: 29,35: 29,36: 29,37: 29,38: 29,39: 29,40: 29,41: 29,42: 29,43: 29,44: 29,45: 29,46: 29,47: 29,48: 29,49: 29,50: 29,51: 29,52: 29,53: 29,54: 29,55: 29,56: 29,57: 29,58: 29,59: 29,60: 29,61: 29,62: 29,63: 29,64: 29,65: 29,66: 29,67: 29,68: 29,69: 29,70: 29,71: 29,72: 29,73: 29,74: 29,75: 29,76: 29,77: 29,78: 29,79: 29,80: 29,81: 29,82: 29,83: 29,84: 29,85: 29,86: 29,87: 29,88: 29,89: 29,90: 29,91: 29,92: 29,93: 29,94: 29,95: 29,96: 29,97: 29,98: 29,99: 29} +, {0: 30,1: 30,2: 30,3: 30,4: 30,5: 30,6: 30,7: 30,8: 30,9: 30,10: 30,11: 30,12: 30,13: 30,14: 30,15: 30,16: 30,17: 30,18: 30,19: 30,20: 30,21: 30,22: 30,23: 30,24: 30,25: 30,26: 30,27: 30,28: 30,29: 30,30: 30,31: 30,32: 30,33: 30,34: 30,35: 30,36: 30,37: 30,38: 30,39: 30,40: 30,41: 30,42: 30,43: 30,44: 30,45: 30,46: 30,47: 30,48: 30,49: 30,50: 30,51: 30,52: 30,53: 30,54: 30,55: 30,56: 30,57: 30,58: 30,59: 30,60: 30,61: 30,62: 30,63: 30,64: 30,65: 30,66: 30,67: 30,68: 30,69: 30,70: 30,71: 30,72: 30,73: 30,74: 30,75: 30,76: 30,77: 30,78: 30,79: 30,80: 30,81: 30,82: 30,83: 30,84: 30,85: 30,86: 30,87: 30,88: 30,89: 30,90: 30,91: 30,92: 30,93: 30,94: 30,95: 30,96: 30,97: 30,98: 30,99: 30} +, {0: 31,1: 31,2: 31,3: 31,4: 31,5: 31,6: 31,7: 31,8: 31,9: 31,10: 31,11: 31,12: 31,13: 31,14: 31,15: 31,16: 31,17: 31,18: 31,19: 31,20: 31,21: 31,22: 31,23: 31,24: 31,25: 31,26: 31,27: 31,28: 31,29: 31,30: 31,31: 31,32: 31,33: 31,34: 31,35: 31,36: 31,37: 31,38: 31,39: 31,40: 31,41: 31,42: 31,43: 31,44: 31,45: 31,46: 31,47: 31,48: 31,49: 31,50: 31,51: 31,52: 31,53: 31,54: 31,55: 31,56: 31,57: 31,58: 31,59: 31,60: 31,61: 31,62: 31,63: 31,64: 31,65: 31,66: 31,67: 31,68: 31,69: 31,70: 31,71: 31,72: 31,73: 31,74: 31,75: 31,76: 31,77: 31,78: 31,79: 31,80: 31,81: 31,82: 31,83: 31,84: 31,85: 31,86: 31,87: 31,88: 31,89: 31,90: 31,91: 31,92: 31,93: 31,94: 31,95: 31,96: 31,97: 31,98: 31,99: 31} +, {0: 32,1: 32,2: 32,3: 32,4: 32,5: 32,6: 32,7: 32,8: 32,9: 32,10: 32,11: 32,12: 32,13: 32,14: 32,15: 32,16: 32,17: 32,18: 32,19: 32,20: 32,21: 32,22: 32,23: 32,24: 32,25: 32,26: 32,27: 32,28: 32,29: 32,30: 32,31: 32,32: 32,33: 32,34: 32,35: 32,36: 32,37: 32,38: 32,39: 32,40: 32,41: 32,42: 32,43: 32,44: 32,45: 32,46: 32,47: 32,48: 32,49: 32,50: 32,51: 32,52: 32,53: 32,54: 32,55: 32,56: 32,57: 32,58: 32,59: 32,60: 32,61: 32,62: 32,63: 32,64: 32,65: 32,66: 32,67: 32,68: 32,69: 32,70: 32,71: 32,72: 32,73: 32,74: 32,75: 32,76: 32,77: 32,78: 32,79: 32,80: 32,81: 32,82: 32,83: 32,84: 32,85: 32,86: 32,87: 32,88: 32,89: 32,90: 32,91: 32,92: 32,93: 32,94: 32,95: 32,96: 32,97: 32,98: 32,99: 32} +, {0: 33,1: 33,2: 33,3: 33,4: 33,5: 33,6: 33,7: 33,8: 33,9: 33,10: 33,11: 33,12: 33,13: 33,14: 33,15: 33,16: 33,17: 33,18: 33,19: 33,20: 33,21: 33,22: 33,23: 33,24: 33,25: 33,26: 33,27: 33,28: 33,29: 33,30: 33,31: 33,32: 33,33: 33,34: 33,35: 33,36: 33,37: 33,38: 33,39: 33,40: 33,41: 33,42: 33,43: 33,44: 33,45: 33,46: 33,47: 33,48: 33,49: 33,50: 33,51: 33,52: 33,53: 33,54: 33,55: 33,56: 33,57: 33,58: 33,59: 33,60: 33,61: 33,62: 33,63: 33,64: 33,65: 33,66: 33,67: 33,68: 33,69: 33,70: 33,71: 33,72: 33,73: 33,74: 33,75: 33,76: 33,77: 33,78: 33,79: 33,80: 33,81: 33,82: 33,83: 33,84: 33,85: 33,86: 33,87: 33,88: 33,89: 33,90: 33,91: 33,92: 33,93: 33,94: 33,95: 33,96: 33,97: 33,98: 33,99: 33} +, {0: 34,1: 34,2: 34,3: 34,4: 34,5: 34,6: 34,7: 34,8: 34,9: 34,10: 34,11: 34,12: 34,13: 34,14: 34,15: 34,16: 34,17: 34,18: 34,19: 34,20: 34,21: 34,22: 34,23: 34,24: 34,25: 34,26: 34,27: 34,28: 34,29: 34,30: 34,31: 34,32: 34,33: 34,34: 34,35: 34,36: 34,37: 34,38: 34,39: 34,40: 34,41: 34,42: 34,43: 34,44: 34,45: 34,46: 34,47: 34,48: 34,49: 34,50: 34,51: 34,52: 34,53: 34,54: 34,55: 34,56: 34,57: 34,58: 34,59: 34,60: 34,61: 34,62: 34,63: 34,64: 34,65: 34,66: 34,67: 34,68: 34,69: 34,70: 34,71: 34,72: 34,73: 34,74: 34,75: 34,76: 34,77: 34,78: 34,79: 34,80: 34,81: 34,82: 34,83: 34,84: 34,85: 34,86: 34,87: 34,88: 34,89: 34,90: 34,91: 34,92: 34,93: 34,94: 34,95: 34,96: 34,97: 34,98: 34,99: 34} +, {0: 35,1: 35,2: 35,3: 35,4: 35,5: 35,6: 35,7: 35,8: 35,9: 35,10: 35,11: 35,12: 35,13: 35,14: 35,15: 35,16: 35,17: 35,18: 35,19: 35,20: 35,21: 35,22: 35,23: 35,24: 35,25: 35,26: 35,27: 35,28: 35,29: 35,30: 35,31: 35,32: 35,33: 35,34: 35,35: 35,36: 35,37: 35,38: 35,39: 35,40: 35,41: 35,42: 35,43: 35,44: 35,45: 35,46: 35,47: 35,48: 35,49: 35,50: 35,51: 35,52: 35,53: 35,54: 35,55: 35,56: 35,57: 35,58: 35,59: 35,60: 35,61: 35,62: 35,63: 35,64: 35,65: 35,66: 35,67: 35,68: 35,69: 35,70: 35,71: 35,72: 35,73: 35,74: 35,75: 35,76: 35,77: 35,78: 35,79: 35,80: 35,81: 35,82: 35,83: 35,84: 35,85: 35,86: 35,87: 35,88: 35,89: 35,90: 35,91: 35,92: 35,93: 35,94: 35,95: 35,96: 35,97: 35,98: 35,99: 35} +, {0: 36,1: 36,2: 36,3: 36,4: 36,5: 36,6: 36,7: 36,8: 36,9: 36,10: 36,11: 36,12: 36,13: 36,14: 36,15: 36,16: 36,17: 36,18: 36,19: 36,20: 36,21: 36,22: 36,23: 36,24: 36,25: 36,26: 36,27: 36,28: 36,29: 36,30: 36,31: 36,32: 36,33: 36,34: 36,35: 36,36: 36,37: 36,38: 36,39: 36,40: 36,41: 36,42: 36,43: 36,44: 36,45: 36,46: 36,47: 36,48: 36,49: 36,50: 36,51: 36,52: 36,53: 36,54: 36,55: 36,56: 36,57: 36,58: 36,59: 36,60: 36,61: 36,62: 36,63: 36,64: 36,65: 36,66: 36,67: 36,68: 36,69: 36,70: 36,71: 36,72: 36,73: 36,74: 36,75: 36,76: 36,77: 36,78: 36,79: 36,80: 36,81: 36,82: 36,83: 36,84: 36,85: 36,86: 36,87: 36,88: 36,89: 36,90: 36,91: 36,92: 36,93: 36,94: 36,95: 36,96: 36,97: 36,98: 36,99: 36} +, {0: 37,1: 37,2: 37,3: 37,4: 37,5: 37,6: 37,7: 37,8: 37,9: 37,10: 37,11: 37,12: 37,13: 37,14: 37,15: 37,16: 37,17: 37,18: 37,19: 37,20: 37,21: 37,22: 37,23: 37,24: 37,25: 37,26: 37,27: 37,28: 37,29: 37,30: 37,31: 37,32: 37,33: 37,34: 37,35: 37,36: 37,37: 37,38: 37,39: 37,40: 37,41: 37,42: 37,43: 37,44: 37,45: 37,46: 37,47: 37,48: 37,49: 37,50: 37,51: 37,52: 37,53: 37,54: 37,55: 37,56: 37,57: 37,58: 37,59: 37,60: 37,61: 37,62: 37,63: 37,64: 37,65: 37,66: 37,67: 37,68: 37,69: 37,70: 37,71: 37,72: 37,73: 37,74: 37,75: 37,76: 37,77: 37,78: 37,79: 37,80: 37,81: 37,82: 37,83: 37,84: 37,85: 37,86: 37,87: 37,88: 37,89: 37,90: 37,91: 37,92: 37,93: 37,94: 37,95: 37,96: 37,97: 37,98: 37,99: 37} +, {0: 38,1: 38,2: 38,3: 38,4: 38,5: 38,6: 38,7: 38,8: 38,9: 38,10: 38,11: 38,12: 38,13: 38,14: 38,15: 38,16: 38,17: 38,18: 38,19: 38,20: 38,21: 38,22: 38,23: 38,24: 38,25: 38,26: 38,27: 38,28: 38,29: 38,30: 38,31: 38,32: 38,33: 38,34: 38,35: 38,36: 38,37: 38,38: 38,39: 38,40: 38,41: 38,42: 38,43: 38,44: 38,45: 38,46: 38,47: 38,48: 38,49: 38,50: 38,51: 38,52: 38,53: 38,54: 38,55: 38,56: 38,57: 38,58: 38,59: 38,60: 38,61: 38,62: 38,63: 38,64: 38,65: 38,66: 38,67: 38,68: 38,69: 38,70: 38,71: 38,72: 38,73: 38,74: 38,75: 38,76: 38,77: 38,78: 38,79: 38,80: 38,81: 38,82: 38,83: 38,84: 38,85: 38,86: 38,87: 38,88: 38,89: 38,90: 38,91: 38,92: 38,93: 38,94: 38,95: 38,96: 38,97: 38,98: 38,99: 38} +, {0: 39,1: 39,2: 39,3: 39,4: 39,5: 39,6: 39,7: 39,8: 39,9: 39,10: 39,11: 39,12: 39,13: 39,14: 39,15: 39,16: 39,17: 39,18: 39,19: 39,20: 39,21: 39,22: 39,23: 39,24: 39,25: 39,26: 39,27: 39,28: 39,29: 39,30: 39,31: 39,32: 39,33: 39,34: 39,35: 39,36: 39,37: 39,38: 39,39: 39,40: 39,41: 39,42: 39,43: 39,44: 39,45: 39,46: 39,47: 39,48: 39,49: 39,50: 39,51: 39,52: 39,53: 39,54: 39,55: 39,56: 39,57: 39,58: 39,59: 39,60: 39,61: 39,62: 39,63: 39,64: 39,65: 39,66: 39,67: 39,68: 39,69: 39,70: 39,71: 39,72: 39,73: 39,74: 39,75: 39,76: 39,77: 39,78: 39,79: 39,80: 39,81: 39,82: 39,83: 39,84: 39,85: 39,86: 39,87: 39,88: 39,89: 39,90: 39,91: 39,92: 39,93: 39,94: 39,95: 39,96: 39,97: 39,98: 39,99: 39} +, {0: 40,1: 40,2: 40,3: 40,4: 40,5: 40,6: 40,7: 40,8: 40,9: 40,10: 40,11: 40,12: 40,13: 40,14: 40,15: 40,16: 40,17: 40,18: 40,19: 40,20: 40,21: 40,22: 40,23: 40,24: 40,25: 40,26: 40,27: 40,28: 40,29: 40,30: 40,31: 40,32: 40,33: 40,34: 40,35: 40,36: 40,37: 40,38: 40,39: 40,40: 40,41: 40,42: 40,43: 40,44: 40,45: 40,46: 40,47: 40,48: 40,49: 40,50: 40,51: 40,52: 40,53: 40,54: 40,55: 40,56: 40,57: 40,58: 40,59: 40,60: 40,61: 40,62: 40,63: 40,64: 40,65: 40,66: 40,67: 40,68: 40,69: 40,70: 40,71: 40,72: 40,73: 40,74: 40,75: 40,76: 40,77: 40,78: 40,79: 40,80: 40,81: 40,82: 40,83: 40,84: 40,85: 40,86: 40,87: 40,88: 40,89: 40,90: 40,91: 40,92: 40,93: 40,94: 40,95: 40,96: 40,97: 40,98: 40,99: 40} +, {0: 41,1: 41,2: 41,3: 41,4: 41,5: 41,6: 41,7: 41,8: 41,9: 41,10: 41,11: 41,12: 41,13: 41,14: 41,15: 41,16: 41,17: 41,18: 41,19: 41,20: 41,21: 41,22: 41,23: 41,24: 41,25: 41,26: 41,27: 41,28: 41,29: 41,30: 41,31: 41,32: 41,33: 41,34: 41,35: 41,36: 41,37: 41,38: 41,39: 41,40: 41,41: 41,42: 41,43: 41,44: 41,45: 41,46: 41,47: 41,48: 41,49: 41,50: 41,51: 41,52: 41,53: 41,54: 41,55: 41,56: 41,57: 41,58: 41,59: 41,60: 41,61: 41,62: 41,63: 41,64: 41,65: 41,66: 41,67: 41,68: 41,69: 41,70: 41,71: 41,72: 41,73: 41,74: 41,75: 41,76: 41,77: 41,78: 41,79: 41,80: 41,81: 41,82: 41,83: 41,84: 41,85: 41,86: 41,87: 41,88: 41,89: 41,90: 41,91: 41,92: 41,93: 41,94: 41,95: 41,96: 41,97: 41,98: 41,99: 41} +, {0: 42,1: 42,2: 42,3: 42,4: 42,5: 42,6: 42,7: 42,8: 42,9: 42,10: 42,11: 42,12: 42,13: 42,14: 42,15: 42,16: 42,17: 42,18: 42,19: 42,20: 42,21: 42,22: 42,23: 42,24: 42,25: 42,26: 42,27: 42,28: 42,29: 42,30: 42,31: 42,32: 42,33: 42,34: 42,35: 42,36: 42,37: 42,38: 42,39: 42,40: 42,41: 42,42: 42,43: 42,44: 42,45: 42,46: 42,47: 42,48: 42,49: 42,50: 42,51: 42,52: 42,53: 42,54: 42,55: 42,56: 42,57: 42,58: 42,59: 42,60: 42,61: 42,62: 42,63: 42,64: 42,65: 42,66: 42,67: 42,68: 42,69: 42,70: 42,71: 42,72: 42,73: 42,74: 42,75: 42,76: 42,77: 42,78: 42,79: 42,80: 42,81: 42,82: 42,83: 42,84: 42,85: 42,86: 42,87: 42,88: 42,89: 42,90: 42,91: 42,92: 42,93: 42,94: 42,95: 42,96: 42,97: 42,98: 42,99: 42} +, {0: 43,1: 43,2: 43,3: 43,4: 43,5: 43,6: 43,7: 43,8: 43,9: 43,10: 43,11: 43,12: 43,13: 43,14: 43,15: 43,16: 43,17: 43,18: 43,19: 43,20: 43,21: 43,22: 43,23: 43,24: 43,25: 43,26: 43,27: 43,28: 43,29: 43,30: 43,31: 43,32: 43,33: 43,34: 43,35: 43,36: 43,37: 43,38: 43,39: 43,40: 43,41: 43,42: 43,43: 43,44: 43,45: 43,46: 43,47: 43,48: 43,49: 43,50: 43,51: 43,52: 43,53: 43,54: 43,55: 43,56: 43,57: 43,58: 43,59: 43,60: 43,61: 43,62: 43,63: 43,64: 43,65: 43,66: 43,67: 43,68: 43,69: 43,70: 43,71: 43,72: 43,73: 43,74: 43,75: 43,76: 43,77: 43,78: 43,79: 43,80: 43,81: 43,82: 43,83: 43,84: 43,85: 43,86: 43,87: 43,88: 43,89: 43,90: 43,91: 43,92: 43,93: 43,94: 43,95: 43,96: 43,97: 43,98: 43,99: 43} +, {0: 44,1: 44,2: 44,3: 44,4: 44,5: 44,6: 44,7: 44,8: 44,9: 44,10: 44,11: 44,12: 44,13: 44,14: 44,15: 44,16: 44,17: 44,18: 44,19: 44,20: 44,21: 44,22: 44,23: 44,24: 44,25: 44,26: 44,27: 44,28: 44,29: 44,30: 44,31: 44,32: 44,33: 44,34: 44,35: 44,36: 44,37: 44,38: 44,39: 44,40: 44,41: 44,42: 44,43: 44,44: 44,45: 44,46: 44,47: 44,48: 44,49: 44,50: 44,51: 44,52: 44,53: 44,54: 44,55: 44,56: 44,57: 44,58: 44,59: 44,60: 44,61: 44,62: 44,63: 44,64: 44,65: 44,66: 44,67: 44,68: 44,69: 44,70: 44,71: 44,72: 44,73: 44,74: 44,75: 44,76: 44,77: 44,78: 44,79: 44,80: 44,81: 44,82: 44,83: 44,84: 44,85: 44,86: 44,87: 44,88: 44,89: 44,90: 44,91: 44,92: 44,93: 44,94: 44,95: 44,96: 44,97: 44,98: 44,99: 44} +, {0: 45,1: 45,2: 45,3: 45,4: 45,5: 45,6: 45,7: 45,8: 45,9: 45,10: 45,11: 45,12: 45,13: 45,14: 45,15: 45,16: 45,17: 45,18: 45,19: 45,20: 45,21: 45,22: 45,23: 45,24: 45,25: 45,26: 45,27: 45,28: 45,29: 45,30: 45,31: 45,32: 45,33: 45,34: 45,35: 45,36: 45,37: 45,38: 45,39: 45,40: 45,41: 45,42: 45,43: 45,44: 45,45: 45,46: 45,47: 45,48: 45,49: 45,50: 45,51: 45,52: 45,53: 45,54: 45,55: 45,56: 45,57: 45,58: 45,59: 45,60: 45,61: 45,62: 45,63: 45,64: 45,65: 45,66: 45,67: 45,68: 45,69: 45,70: 45,71: 45,72: 45,73: 45,74: 45,75: 45,76: 45,77: 45,78: 45,79: 45,80: 45,81: 45,82: 45,83: 45,84: 45,85: 45,86: 45,87: 45,88: 45,89: 45,90: 45,91: 45,92: 45,93: 45,94: 45,95: 45,96: 45,97: 45,98: 45,99: 45} +, {0: 46,1: 46,2: 46,3: 46,4: 46,5: 46,6: 46,7: 46,8: 46,9: 46,10: 46,11: 46,12: 46,13: 46,14: 46,15: 46,16: 46,17: 46,18: 46,19: 46,20: 46,21: 46,22: 46,23: 46,24: 46,25: 46,26: 46,27: 46,28: 46,29: 46,30: 46,31: 46,32: 46,33: 46,34: 46,35: 46,36: 46,37: 46,38: 46,39: 46,40: 46,41: 46,42: 46,43: 46,44: 46,45: 46,46: 46,47: 46,48: 46,49: 46,50: 46,51: 46,52: 46,53: 46,54: 46,55: 46,56: 46,57: 46,58: 46,59: 46,60: 46,61: 46,62: 46,63: 46,64: 46,65: 46,66: 46,67: 46,68: 46,69: 46,70: 46,71: 46,72: 46,73: 46,74: 46,75: 46,76: 46,77: 46,78: 46,79: 46,80: 46,81: 46,82: 46,83: 46,84: 46,85: 46,86: 46,87: 46,88: 46,89: 46,90: 46,91: 46,92: 46,93: 46,94: 46,95: 46,96: 46,97: 46,98: 46,99: 46} +, {0: 47,1: 47,2: 47,3: 47,4: 47,5: 47,6: 47,7: 47,8: 47,9: 47,10: 47,11: 47,12: 47,13: 47,14: 47,15: 47,16: 47,17: 47,18: 47,19: 47,20: 47,21: 47,22: 47,23: 47,24: 47,25: 47,26: 47,27: 47,28: 47,29: 47,30: 47,31: 47,32: 47,33: 47,34: 47,35: 47,36: 47,37: 47,38: 47,39: 47,40: 47,41: 47,42: 47,43: 47,44: 47,45: 47,46: 47,47: 47,48: 47,49: 47,50: 47,51: 47,52: 47,53: 47,54: 47,55: 47,56: 47,57: 47,58: 47,59: 47,60: 47,61: 47,62: 47,63: 47,64: 47,65: 47,66: 47,67: 47,68: 47,69: 47,70: 47,71: 47,72: 47,73: 47,74: 47,75: 47,76: 47,77: 47,78: 47,79: 47,80: 47,81: 47,82: 47,83: 47,84: 47,85: 47,86: 47,87: 47,88: 47,89: 47,90: 47,91: 47,92: 47,93: 47,94: 47,95: 47,96: 47,97: 47,98: 47,99: 47} +, {0: 48,1: 48,2: 48,3: 48,4: 48,5: 48,6: 48,7: 48,8: 48,9: 48,10: 48,11: 48,12: 48,13: 48,14: 48,15: 48,16: 48,17: 48,18: 48,19: 48,20: 48,21: 48,22: 48,23: 48,24: 48,25: 48,26: 48,27: 48,28: 48,29: 48,30: 48,31: 48,32: 48,33: 48,34: 48,35: 48,36: 48,37: 48,38: 48,39: 48,40: 48,41: 48,42: 48,43: 48,44: 48,45: 48,46: 48,47: 48,48: 48,49: 48,50: 48,51: 48,52: 48,53: 48,54: 48,55: 48,56: 48,57: 48,58: 48,59: 48,60: 48,61: 48,62: 48,63: 48,64: 48,65: 48,66: 48,67: 48,68: 48,69: 48,70: 48,71: 48,72: 48,73: 48,74: 48,75: 48,76: 48,77: 48,78: 48,79: 48,80: 48,81: 48,82: 48,83: 48,84: 48,85: 48,86: 48,87: 48,88: 48,89: 48,90: 48,91: 48,92: 48,93: 48,94: 48,95: 48,96: 48,97: 48,98: 48,99: 48} +, {0: 49,1: 49,2: 49,3: 49,4: 49,5: 49,6: 49,7: 49,8: 49,9: 49,10: 49,11: 49,12: 49,13: 49,14: 49,15: 49,16: 49,17: 49,18: 49,19: 49,20: 49,21: 49,22: 49,23: 49,24: 49,25: 49,26: 49,27: 49,28: 49,29: 49,30: 49,31: 49,32: 49,33: 49,34: 49,35: 49,36: 49,37: 49,38: 49,39: 49,40: 49,41: 49,42: 49,43: 49,44: 49,45: 49,46: 49,47: 49,48: 49,49: 49,50: 49,51: 49,52: 49,53: 49,54: 49,55: 49,56: 49,57: 49,58: 49,59: 49,60: 49,61: 49,62: 49,63: 49,64: 49,65: 49,66: 49,67: 49,68: 49,69: 49,70: 49,71: 49,72: 49,73: 49,74: 49,75: 49,76: 49,77: 49,78: 49,79: 49,80: 49,81: 49,82: 49,83: 49,84: 49,85: 49,86: 49,87: 49,88: 49,89: 49,90: 49,91: 49,92: 49,93: 49,94: 49,95: 49,96: 49,97: 49,98: 49,99: 49} +, {0: 50,1: 50,2: 50,3: 50,4: 50,5: 50,6: 50,7: 50,8: 50,9: 50,10: 50,11: 50,12: 50,13: 50,14: 50,15: 50,16: 50,17: 50,18: 50,19: 50,20: 50,21: 50,22: 50,23: 50,24: 50,25: 50,26: 50,27: 50,28: 50,29: 50,30: 50,31: 50,32: 50,33: 50,34: 50,35: 50,36: 50,37: 50,38: 50,39: 50,40: 50,41: 50,42: 50,43: 50,44: 50,45: 50,46: 50,47: 50,48: 50,49: 50,50: 50,51: 50,52: 50,53: 50,54: 50,55: 50,56: 50,57: 50,58: 50,59: 50,60: 50,61: 50,62: 50,63: 50,64: 50,65: 50,66: 50,67: 50,68: 50,69: 50,70: 50,71: 50,72: 50,73: 50,74: 50,75: 50,76: 50,77: 50,78: 50,79: 50,80: 50,81: 50,82: 50,83: 50,84: 50,85: 50,86: 50,87: 50,88: 50,89: 50,90: 50,91: 50,92: 50,93: 50,94: 50,95: 50,96: 50,97: 50,98: 50,99: 50} +, {0: 51,1: 51,2: 51,3: 51,4: 51,5: 51,6: 51,7: 51,8: 51,9: 51,10: 51,11: 51,12: 51,13: 51,14: 51,15: 51,16: 51,17: 51,18: 51,19: 51,20: 51,21: 51,22: 51,23: 51,24: 51,25: 51,26: 51,27: 51,28: 51,29: 51,30: 51,31: 51,32: 51,33: 51,34: 51,35: 51,36: 51,37: 51,38: 51,39: 51,40: 51,41: 51,42: 51,43: 51,44: 51,45: 51,46: 51,47: 51,48: 51,49: 51,50: 51,51: 51,52: 51,53: 51,54: 51,55: 51,56: 51,57: 51,58: 51,59: 51,60: 51,61: 51,62: 51,63: 51,64: 51,65: 51,66: 51,67: 51,68: 51,69: 51,70: 51,71: 51,72: 51,73: 51,74: 51,75: 51,76: 51,77: 51,78: 51,79: 51,80: 51,81: 51,82: 51,83: 51,84: 51,85: 51,86: 51,87: 51,88: 51,89: 51,90: 51,91: 51,92: 51,93: 51,94: 51,95: 51,96: 51,97: 51,98: 51,99: 51} +, {0: 52,1: 52,2: 52,3: 52,4: 52,5: 52,6: 52,7: 52,8: 52,9: 52,10: 52,11: 52,12: 52,13: 52,14: 52,15: 52,16: 52,17: 52,18: 52,19: 52,20: 52,21: 52,22: 52,23: 52,24: 52,25: 52,26: 52,27: 52,28: 52,29: 52,30: 52,31: 52,32: 52,33: 52,34: 52,35: 52,36: 52,37: 52,38: 52,39: 52,40: 52,41: 52,42: 52,43: 52,44: 52,45: 52,46: 52,47: 52,48: 52,49: 52,50: 52,51: 52,52: 52,53: 52,54: 52,55: 52,56: 52,57: 52,58: 52,59: 52,60: 52,61: 52,62: 52,63: 52,64: 52,65: 52,66: 52,67: 52,68: 52,69: 52,70: 52,71: 52,72: 52,73: 52,74: 52,75: 52,76: 52,77: 52,78: 52,79: 52,80: 52,81: 52,82: 52,83: 52,84: 52,85: 52,86: 52,87: 52,88: 52,89: 52,90: 52,91: 52,92: 52,93: 52,94: 52,95: 52,96: 52,97: 52,98: 52,99: 52} +, {0: 53,1: 53,2: 53,3: 53,4: 53,5: 53,6: 53,7: 53,8: 53,9: 53,10: 53,11: 53,12: 53,13: 53,14: 53,15: 53,16: 53,17: 53,18: 53,19: 53,20: 53,21: 53,22: 53,23: 53,24: 53,25: 53,26: 53,27: 53,28: 53,29: 53,30: 53,31: 53,32: 53,33: 53,34: 53,35: 53,36: 53,37: 53,38: 53,39: 53,40: 53,41: 53,42: 53,43: 53,44: 53,45: 53,46: 53,47: 53,48: 53,49: 53,50: 53,51: 53,52: 53,53: 53,54: 53,55: 53,56: 53,57: 53,58: 53,59: 53,60: 53,61: 53,62: 53,63: 53,64: 53,65: 53,66: 53,67: 53,68: 53,69: 53,70: 53,71: 53,72: 53,73: 53,74: 53,75: 53,76: 53,77: 53,78: 53,79: 53,80: 53,81: 53,82: 53,83: 53,84: 53,85: 53,86: 53,87: 53,88: 53,89: 53,90: 53,91: 53,92: 53,93: 53,94: 53,95: 53,96: 53,97: 53,98: 53,99: 53} +, {0: 54,1: 54,2: 54,3: 54,4: 54,5: 54,6: 54,7: 54,8: 54,9: 54,10: 54,11: 54,12: 54,13: 54,14: 54,15: 54,16: 54,17: 54,18: 54,19: 54,20: 54,21: 54,22: 54,23: 54,24: 54,25: 54,26: 54,27: 54,28: 54,29: 54,30: 54,31: 54,32: 54,33: 54,34: 54,35: 54,36: 54,37: 54,38: 54,39: 54,40: 54,41: 54,42: 54,43: 54,44: 54,45: 54,46: 54,47: 54,48: 54,49: 54,50: 54,51: 54,52: 54,53: 54,54: 54,55: 54,56: 54,57: 54,58: 54,59: 54,60: 54,61: 54,62: 54,63: 54,64: 54,65: 54,66: 54,67: 54,68: 54,69: 54,70: 54,71: 54,72: 54,73: 54,74: 54,75: 54,76: 54,77: 54,78: 54,79: 54,80: 54,81: 54,82: 54,83: 54,84: 54,85: 54,86: 54,87: 54,88: 54,89: 54,90: 54,91: 54,92: 54,93: 54,94: 54,95: 54,96: 54,97: 54,98: 54,99: 54} +, {0: 55,1: 55,2: 55,3: 55,4: 55,5: 55,6: 55,7: 55,8: 55,9: 55,10: 55,11: 55,12: 55,13: 55,14: 55,15: 55,16: 55,17: 55,18: 55,19: 55,20: 55,21: 55,22: 55,23: 55,24: 55,25: 55,26: 55,27: 55,28: 55,29: 55,30: 55,31: 55,32: 55,33: 55,34: 55,35: 55,36: 55,37: 55,38: 55,39: 55,40: 55,41: 55,42: 55,43: 55,44: 55,45: 55,46: 55,47: 55,48: 55,49: 55,50: 55,51: 55,52: 55,53: 55,54: 55,55: 55,56: 55,57: 55,58: 55,59: 55,60: 55,61: 55,62: 55,63: 55,64: 55,65: 55,66: 55,67: 55,68: 55,69: 55,70: 55,71: 55,72: 55,73: 55,74: 55,75: 55,76: 55,77: 55,78: 55,79: 55,80: 55,81: 55,82: 55,83: 55,84: 55,85: 55,86: 55,87: 55,88: 55,89: 55,90: 55,91: 55,92: 55,93: 55,94: 55,95: 55,96: 55,97: 55,98: 55,99: 55} +, {0: 56,1: 56,2: 56,3: 56,4: 56,5: 56,6: 56,7: 56,8: 56,9: 56,10: 56,11: 56,12: 56,13: 56,14: 56,15: 56,16: 56,17: 56,18: 56,19: 56,20: 56,21: 56,22: 56,23: 56,24: 56,25: 56,26: 56,27: 56,28: 56,29: 56,30: 56,31: 56,32: 56,33: 56,34: 56,35: 56,36: 56,37: 56,38: 56,39: 56,40: 56,41: 56,42: 56,43: 56,44: 56,45: 56,46: 56,47: 56,48: 56,49: 56,50: 56,51: 56,52: 56,53: 56,54: 56,55: 56,56: 56,57: 56,58: 56,59: 56,60: 56,61: 56,62: 56,63: 56,64: 56,65: 56,66: 56,67: 56,68: 56,69: 56,70: 56,71: 56,72: 56,73: 56,74: 56,75: 56,76: 56,77: 56,78: 56,79: 56,80: 56,81: 56,82: 56,83: 56,84: 56,85: 56,86: 56,87: 56,88: 56,89: 56,90: 56,91: 56,92: 56,93: 56,94: 56,95: 56,96: 56,97: 56,98: 56,99: 56} +, {0: 57,1: 57,2: 57,3: 57,4: 57,5: 57,6: 57,7: 57,8: 57,9: 57,10: 57,11: 57,12: 57,13: 57,14: 57,15: 57,16: 57,17: 57,18: 57,19: 57,20: 57,21: 57,22: 57,23: 57,24: 57,25: 57,26: 57,27: 57,28: 57,29: 57,30: 57,31: 57,32: 57,33: 57,34: 57,35: 57,36: 57,37: 57,38: 57,39: 57,40: 57,41: 57,42: 57,43: 57,44: 57,45: 57,46: 57,47: 57,48: 57,49: 57,50: 57,51: 57,52: 57,53: 57,54: 57,55: 57,56: 57,57: 57,58: 57,59: 57,60: 57,61: 57,62: 57,63: 57,64: 57,65: 57,66: 57,67: 57,68: 57,69: 57,70: 57,71: 57,72: 57,73: 57,74: 57,75: 57,76: 57,77: 57,78: 57,79: 57,80: 57,81: 57,82: 57,83: 57,84: 57,85: 57,86: 57,87: 57,88: 57,89: 57,90: 57,91: 57,92: 57,93: 57,94: 57,95: 57,96: 57,97: 57,98: 57,99: 57} +, {0: 58,1: 58,2: 58,3: 58,4: 58,5: 58,6: 58,7: 58,8: 58,9: 58,10: 58,11: 58,12: 58,13: 58,14: 58,15: 58,16: 58,17: 58,18: 58,19: 58,20: 58,21: 58,22: 58,23: 58,24: 58,25: 58,26: 58,27: 58,28: 58,29: 58,30: 58,31: 58,32: 58,33: 58,34: 58,35: 58,36: 58,37: 58,38: 58,39: 58,40: 58,41: 58,42: 58,43: 58,44: 58,45: 58,46: 58,47: 58,48: 58,49: 58,50: 58,51: 58,52: 58,53: 58,54: 58,55: 58,56: 58,57: 58,58: 58,59: 58,60: 58,61: 58,62: 58,63: 58,64: 58,65: 58,66: 58,67: 58,68: 58,69: 58,70: 58,71: 58,72: 58,73: 58,74: 58,75: 58,76: 58,77: 58,78: 58,79: 58,80: 58,81: 58,82: 58,83: 58,84: 58,85: 58,86: 58,87: 58,88: 58,89: 58,90: 58,91: 58,92: 58,93: 58,94: 58,95: 58,96: 58,97: 58,98: 58,99: 58} +, {0: 59,1: 59,2: 59,3: 59,4: 59,5: 59,6: 59,7: 59,8: 59,9: 59,10: 59,11: 59,12: 59,13: 59,14: 59,15: 59,16: 59,17: 59,18: 59,19: 59,20: 59,21: 59,22: 59,23: 59,24: 59,25: 59,26: 59,27: 59,28: 59,29: 59,30: 59,31: 59,32: 59,33: 59,34: 59,35: 59,36: 59,37: 59,38: 59,39: 59,40: 59,41: 59,42: 59,43: 59,44: 59,45: 59,46: 59,47: 59,48: 59,49: 59,50: 59,51: 59,52: 59,53: 59,54: 59,55: 59,56: 59,57: 59,58: 59,59: 59,60: 59,61: 59,62: 59,63: 59,64: 59,65: 59,66: 59,67: 59,68: 59,69: 59,70: 59,71: 59,72: 59,73: 59,74: 59,75: 59,76: 59,77: 59,78: 59,79: 59,80: 59,81: 59,82: 59,83: 59,84: 59,85: 59,86: 59,87: 59,88: 59,89: 59,90: 59,91: 59,92: 59,93: 59,94: 59,95: 59,96: 59,97: 59,98: 59,99: 59} +, {0: 60,1: 60,2: 60,3: 60,4: 60,5: 60,6: 60,7: 60,8: 60,9: 60,10: 60,11: 60,12: 60,13: 60,14: 60,15: 60,16: 60,17: 60,18: 60,19: 60,20: 60,21: 60,22: 60,23: 60,24: 60,25: 60,26: 60,27: 60,28: 60,29: 60,30: 60,31: 60,32: 60,33: 60,34: 60,35: 60,36: 60,37: 60,38: 60,39: 60,40: 60,41: 60,42: 60,43: 60,44: 60,45: 60,46: 60,47: 60,48: 60,49: 60,50: 60,51: 60,52: 60,53: 60,54: 60,55: 60,56: 60,57: 60,58: 60,59: 60,60: 60,61: 60,62: 60,63: 60,64: 60,65: 60,66: 60,67: 60,68: 60,69: 60,70: 60,71: 60,72: 60,73: 60,74: 60,75: 60,76: 60,77: 60,78: 60,79: 60,80: 60,81: 60,82: 60,83: 60,84: 60,85: 60,86: 60,87: 60,88: 60,89: 60,90: 60,91: 60,92: 60,93: 60,94: 60,95: 60,96: 60,97: 60,98: 60,99: 60} +, {0: 61,1: 61,2: 61,3: 61,4: 61,5: 61,6: 61,7: 61,8: 61,9: 61,10: 61,11: 61,12: 61,13: 61,14: 61,15: 61,16: 61,17: 61,18: 61,19: 61,20: 61,21: 61,22: 61,23: 61,24: 61,25: 61,26: 61,27: 61,28: 61,29: 61,30: 61,31: 61,32: 61,33: 61,34: 61,35: 61,36: 61,37: 61,38: 61,39: 61,40: 61,41: 61,42: 61,43: 61,44: 61,45: 61,46: 61,47: 61,48: 61,49: 61,50: 61,51: 61,52: 61,53: 61,54: 61,55: 61,56: 61,57: 61,58: 61,59: 61,60: 61,61: 61,62: 61,63: 61,64: 61,65: 61,66: 61,67: 61,68: 61,69: 61,70: 61,71: 61,72: 61,73: 61,74: 61,75: 61,76: 61,77: 61,78: 61,79: 61,80: 61,81: 61,82: 61,83: 61,84: 61,85: 61,86: 61,87: 61,88: 61,89: 61,90: 61,91: 61,92: 61,93: 61,94: 61,95: 61,96: 61,97: 61,98: 61,99: 61} +, {0: 62,1: 62,2: 62,3: 62,4: 62,5: 62,6: 62,7: 62,8: 62,9: 62,10: 62,11: 62,12: 62,13: 62,14: 62,15: 62,16: 62,17: 62,18: 62,19: 62,20: 62,21: 62,22: 62,23: 62,24: 62,25: 62,26: 62,27: 62,28: 62,29: 62,30: 62,31: 62,32: 62,33: 62,34: 62,35: 62,36: 62,37: 62,38: 62,39: 62,40: 62,41: 62,42: 62,43: 62,44: 62,45: 62,46: 62,47: 62,48: 62,49: 62,50: 62,51: 62,52: 62,53: 62,54: 62,55: 62,56: 62,57: 62,58: 62,59: 62,60: 62,61: 62,62: 62,63: 62,64: 62,65: 62,66: 62,67: 62,68: 62,69: 62,70: 62,71: 62,72: 62,73: 62,74: 62,75: 62,76: 62,77: 62,78: 62,79: 62,80: 62,81: 62,82: 62,83: 62,84: 62,85: 62,86: 62,87: 62,88: 62,89: 62,90: 62,91: 62,92: 62,93: 62,94: 62,95: 62,96: 62,97: 62,98: 62,99: 62} +, {0: 63,1: 63,2: 63,3: 63,4: 63,5: 63,6: 63,7: 63,8: 63,9: 63,10: 63,11: 63,12: 63,13: 63,14: 63,15: 63,16: 63,17: 63,18: 63,19: 63,20: 63,21: 63,22: 63,23: 63,24: 63,25: 63,26: 63,27: 63,28: 63,29: 63,30: 63,31: 63,32: 63,33: 63,34: 63,35: 63,36: 63,37: 63,38: 63,39: 63,40: 63,41: 63,42: 63,43: 63,44: 63,45: 63,46: 63,47: 63,48: 63,49: 63,50: 63,51: 63,52: 63,53: 63,54: 63,55: 63,56: 63,57: 63,58: 63,59: 63,60: 63,61: 63,62: 63,63: 63,64: 63,65: 63,66: 63,67: 63,68: 63,69: 63,70: 63,71: 63,72: 63,73: 63,74: 63,75: 63,76: 63,77: 63,78: 63,79: 63,80: 63,81: 63,82: 63,83: 63,84: 63,85: 63,86: 63,87: 63,88: 63,89: 63,90: 63,91: 63,92: 63,93: 63,94: 63,95: 63,96: 63,97: 63,98: 63,99: 63} +, {0: 64,1: 64,2: 64,3: 64,4: 64,5: 64,6: 64,7: 64,8: 64,9: 64,10: 64,11: 64,12: 64,13: 64,14: 64,15: 64,16: 64,17: 64,18: 64,19: 64,20: 64,21: 64,22: 64,23: 64,24: 64,25: 64,26: 64,27: 64,28: 64,29: 64,30: 64,31: 64,32: 64,33: 64,34: 64,35: 64,36: 64,37: 64,38: 64,39: 64,40: 64,41: 64,42: 64,43: 64,44: 64,45: 64,46: 64,47: 64,48: 64,49: 64,50: 64,51: 64,52: 64,53: 64,54: 64,55: 64,56: 64,57: 64,58: 64,59: 64,60: 64,61: 64,62: 64,63: 64,64: 64,65: 64,66: 64,67: 64,68: 64,69: 64,70: 64,71: 64,72: 64,73: 64,74: 64,75: 64,76: 64,77: 64,78: 64,79: 64,80: 64,81: 64,82: 64,83: 64,84: 64,85: 64,86: 64,87: 64,88: 64,89: 64,90: 64,91: 64,92: 64,93: 64,94: 64,95: 64,96: 64,97: 64,98: 64,99: 64} +, {0: 65,1: 65,2: 65,3: 65,4: 65,5: 65,6: 65,7: 65,8: 65,9: 65,10: 65,11: 65,12: 65,13: 65,14: 65,15: 65,16: 65,17: 65,18: 65,19: 65,20: 65,21: 65,22: 65,23: 65,24: 65,25: 65,26: 65,27: 65,28: 65,29: 65,30: 65,31: 65,32: 65,33: 65,34: 65,35: 65,36: 65,37: 65,38: 65,39: 65,40: 65,41: 65,42: 65,43: 65,44: 65,45: 65,46: 65,47: 65,48: 65,49: 65,50: 65,51: 65,52: 65,53: 65,54: 65,55: 65,56: 65,57: 65,58: 65,59: 65,60: 65,61: 65,62: 65,63: 65,64: 65,65: 65,66: 65,67: 65,68: 65,69: 65,70: 65,71: 65,72: 65,73: 65,74: 65,75: 65,76: 65,77: 65,78: 65,79: 65,80: 65,81: 65,82: 65,83: 65,84: 65,85: 65,86: 65,87: 65,88: 65,89: 65,90: 65,91: 65,92: 65,93: 65,94: 65,95: 65,96: 65,97: 65,98: 65,99: 65} +, {0: 66,1: 66,2: 66,3: 66,4: 66,5: 66,6: 66,7: 66,8: 66,9: 66,10: 66,11: 66,12: 66,13: 66,14: 66,15: 66,16: 66,17: 66,18: 66,19: 66,20: 66,21: 66,22: 66,23: 66,24: 66,25: 66,26: 66,27: 66,28: 66,29: 66,30: 66,31: 66,32: 66,33: 66,34: 66,35: 66,36: 66,37: 66,38: 66,39: 66,40: 66,41: 66,42: 66,43: 66,44: 66,45: 66,46: 66,47: 66,48: 66,49: 66,50: 66,51: 66,52: 66,53: 66,54: 66,55: 66,56: 66,57: 66,58: 66,59: 66,60: 66,61: 66,62: 66,63: 66,64: 66,65: 66,66: 66,67: 66,68: 66,69: 66,70: 66,71: 66,72: 66,73: 66,74: 66,75: 66,76: 66,77: 66,78: 66,79: 66,80: 66,81: 66,82: 66,83: 66,84: 66,85: 66,86: 66,87: 66,88: 66,89: 66,90: 66,91: 66,92: 66,93: 66,94: 66,95: 66,96: 66,97: 66,98: 66,99: 66} +, {0: 67,1: 67,2: 67,3: 67,4: 67,5: 67,6: 67,7: 67,8: 67,9: 67,10: 67,11: 67,12: 67,13: 67,14: 67,15: 67,16: 67,17: 67,18: 67,19: 67,20: 67,21: 67,22: 67,23: 67,24: 67,25: 67,26: 67,27: 67,28: 67,29: 67,30: 67,31: 67,32: 67,33: 67,34: 67,35: 67,36: 67,37: 67,38: 67,39: 67,40: 67,41: 67,42: 67,43: 67,44: 67,45: 67,46: 67,47: 67,48: 67,49: 67,50: 67,51: 67,52: 67,53: 67,54: 67,55: 67,56: 67,57: 67,58: 67,59: 67,60: 67,61: 67,62: 67,63: 67,64: 67,65: 67,66: 67,67: 67,68: 67,69: 67,70: 67,71: 67,72: 67,73: 67,74: 67,75: 67,76: 67,77: 67,78: 67,79: 67,80: 67,81: 67,82: 67,83: 67,84: 67,85: 67,86: 67,87: 67,88: 67,89: 67,90: 67,91: 67,92: 67,93: 67,94: 67,95: 67,96: 67,97: 67,98: 67,99: 67} +, {0: 68,1: 68,2: 68,3: 68,4: 68,5: 68,6: 68,7: 68,8: 68,9: 68,10: 68,11: 68,12: 68,13: 68,14: 68,15: 68,16: 68,17: 68,18: 68,19: 68,20: 68,21: 68,22: 68,23: 68,24: 68,25: 68,26: 68,27: 68,28: 68,29: 68,30: 68,31: 68,32: 68,33: 68,34: 68,35: 68,36: 68,37: 68,38: 68,39: 68,40: 68,41: 68,42: 68,43: 68,44: 68,45: 68,46: 68,47: 68,48: 68,49: 68,50: 68,51: 68,52: 68,53: 68,54: 68,55: 68,56: 68,57: 68,58: 68,59: 68,60: 68,61: 68,62: 68,63: 68,64: 68,65: 68,66: 68,67: 68,68: 68,69: 68,70: 68,71: 68,72: 68,73: 68,74: 68,75: 68,76: 68,77: 68,78: 68,79: 68,80: 68,81: 68,82: 68,83: 68,84: 68,85: 68,86: 68,87: 68,88: 68,89: 68,90: 68,91: 68,92: 68,93: 68,94: 68,95: 68,96: 68,97: 68,98: 68,99: 68} +, {0: 69,1: 69,2: 69,3: 69,4: 69,5: 69,6: 69,7: 69,8: 69,9: 69,10: 69,11: 69,12: 69,13: 69,14: 69,15: 69,16: 69,17: 69,18: 69,19: 69,20: 69,21: 69,22: 69,23: 69,24: 69,25: 69,26: 69,27: 69,28: 69,29: 69,30: 69,31: 69,32: 69,33: 69,34: 69,35: 69,36: 69,37: 69,38: 69,39: 69,40: 69,41: 69,42: 69,43: 69,44: 69,45: 69,46: 69,47: 69,48: 69,49: 69,50: 69,51: 69,52: 69,53: 69,54: 69,55: 69,56: 69,57: 69,58: 69,59: 69,60: 69,61: 69,62: 69,63: 69,64: 69,65: 69,66: 69,67: 69,68: 69,69: 69,70: 69,71: 69,72: 69,73: 69,74: 69,75: 69,76: 69,77: 69,78: 69,79: 69,80: 69,81: 69,82: 69,83: 69,84: 69,85: 69,86: 69,87: 69,88: 69,89: 69,90: 69,91: 69,92: 69,93: 69,94: 69,95: 69,96: 69,97: 69,98: 69,99: 69} +, {0: 70,1: 70,2: 70,3: 70,4: 70,5: 70,6: 70,7: 70,8: 70,9: 70,10: 70,11: 70,12: 70,13: 70,14: 70,15: 70,16: 70,17: 70,18: 70,19: 70,20: 70,21: 70,22: 70,23: 70,24: 70,25: 70,26: 70,27: 70,28: 70,29: 70,30: 70,31: 70,32: 70,33: 70,34: 70,35: 70,36: 70,37: 70,38: 70,39: 70,40: 70,41: 70,42: 70,43: 70,44: 70,45: 70,46: 70,47: 70,48: 70,49: 70,50: 70,51: 70,52: 70,53: 70,54: 70,55: 70,56: 70,57: 70,58: 70,59: 70,60: 70,61: 70,62: 70,63: 70,64: 70,65: 70,66: 70,67: 70,68: 70,69: 70,70: 70,71: 70,72: 70,73: 70,74: 70,75: 70,76: 70,77: 70,78: 70,79: 70,80: 70,81: 70,82: 70,83: 70,84: 70,85: 70,86: 70,87: 70,88: 70,89: 70,90: 70,91: 70,92: 70,93: 70,94: 70,95: 70,96: 70,97: 70,98: 70,99: 70} +, {0: 71,1: 71,2: 71,3: 71,4: 71,5: 71,6: 71,7: 71,8: 71,9: 71,10: 71,11: 71,12: 71,13: 71,14: 71,15: 71,16: 71,17: 71,18: 71,19: 71,20: 71,21: 71,22: 71,23: 71,24: 71,25: 71,26: 71,27: 71,28: 71,29: 71,30: 71,31: 71,32: 71,33: 71,34: 71,35: 71,36: 71,37: 71,38: 71,39: 71,40: 71,41: 71,42: 71,43: 71,44: 71,45: 71,46: 71,47: 71,48: 71,49: 71,50: 71,51: 71,52: 71,53: 71,54: 71,55: 71,56: 71,57: 71,58: 71,59: 71,60: 71,61: 71,62: 71,63: 71,64: 71,65: 71,66: 71,67: 71,68: 71,69: 71,70: 71,71: 71,72: 71,73: 71,74: 71,75: 71,76: 71,77: 71,78: 71,79: 71,80: 71,81: 71,82: 71,83: 71,84: 71,85: 71,86: 71,87: 71,88: 71,89: 71,90: 71,91: 71,92: 71,93: 71,94: 71,95: 71,96: 71,97: 71,98: 71,99: 71} +, {0: 72,1: 72,2: 72,3: 72,4: 72,5: 72,6: 72,7: 72,8: 72,9: 72,10: 72,11: 72,12: 72,13: 72,14: 72,15: 72,16: 72,17: 72,18: 72,19: 72,20: 72,21: 72,22: 72,23: 72,24: 72,25: 72,26: 72,27: 72,28: 72,29: 72,30: 72,31: 72,32: 72,33: 72,34: 72,35: 72,36: 72,37: 72,38: 72,39: 72,40: 72,41: 72,42: 72,43: 72,44: 72,45: 72,46: 72,47: 72,48: 72,49: 72,50: 72,51: 72,52: 72,53: 72,54: 72,55: 72,56: 72,57: 72,58: 72,59: 72,60: 72,61: 72,62: 72,63: 72,64: 72,65: 72,66: 72,67: 72,68: 72,69: 72,70: 72,71: 72,72: 72,73: 72,74: 72,75: 72,76: 72,77: 72,78: 72,79: 72,80: 72,81: 72,82: 72,83: 72,84: 72,85: 72,86: 72,87: 72,88: 72,89: 72,90: 72,91: 72,92: 72,93: 72,94: 72,95: 72,96: 72,97: 72,98: 72,99: 72} +, {0: 73,1: 73,2: 73,3: 73,4: 73,5: 73,6: 73,7: 73,8: 73,9: 73,10: 73,11: 73,12: 73,13: 73,14: 73,15: 73,16: 73,17: 73,18: 73,19: 73,20: 73,21: 73,22: 73,23: 73,24: 73,25: 73,26: 73,27: 73,28: 73,29: 73,30: 73,31: 73,32: 73,33: 73,34: 73,35: 73,36: 73,37: 73,38: 73,39: 73,40: 73,41: 73,42: 73,43: 73,44: 73,45: 73,46: 73,47: 73,48: 73,49: 73,50: 73,51: 73,52: 73,53: 73,54: 73,55: 73,56: 73,57: 73,58: 73,59: 73,60: 73,61: 73,62: 73,63: 73,64: 73,65: 73,66: 73,67: 73,68: 73,69: 73,70: 73,71: 73,72: 73,73: 73,74: 73,75: 73,76: 73,77: 73,78: 73,79: 73,80: 73,81: 73,82: 73,83: 73,84: 73,85: 73,86: 73,87: 73,88: 73,89: 73,90: 73,91: 73,92: 73,93: 73,94: 73,95: 73,96: 73,97: 73,98: 73,99: 73} +, {0: 74,1: 74,2: 74,3: 74,4: 74,5: 74,6: 74,7: 74,8: 74,9: 74,10: 74,11: 74,12: 74,13: 74,14: 74,15: 74,16: 74,17: 74,18: 74,19: 74,20: 74,21: 74,22: 74,23: 74,24: 74,25: 74,26: 74,27: 74,28: 74,29: 74,30: 74,31: 74,32: 74,33: 74,34: 74,35: 74,36: 74,37: 74,38: 74,39: 74,40: 74,41: 74,42: 74,43: 74,44: 74,45: 74,46: 74,47: 74,48: 74,49: 74,50: 74,51: 74,52: 74,53: 74,54: 74,55: 74,56: 74,57: 74,58: 74,59: 74,60: 74,61: 74,62: 74,63: 74,64: 74,65: 74,66: 74,67: 74,68: 74,69: 74,70: 74,71: 74,72: 74,73: 74,74: 74,75: 74,76: 74,77: 74,78: 74,79: 74,80: 74,81: 74,82: 74,83: 74,84: 74,85: 74,86: 74,87: 74,88: 74,89: 74,90: 74,91: 74,92: 74,93: 74,94: 74,95: 74,96: 74,97: 74,98: 74,99: 74} +, {0: 75,1: 75,2: 75,3: 75,4: 75,5: 75,6: 75,7: 75,8: 75,9: 75,10: 75,11: 75,12: 75,13: 75,14: 75,15: 75,16: 75,17: 75,18: 75,19: 75,20: 75,21: 75,22: 75,23: 75,24: 75,25: 75,26: 75,27: 75,28: 75,29: 75,30: 75,31: 75,32: 75,33: 75,34: 75,35: 75,36: 75,37: 75,38: 75,39: 75,40: 75,41: 75,42: 75,43: 75,44: 75,45: 75,46: 75,47: 75,48: 75,49: 75,50: 75,51: 75,52: 75,53: 75,54: 75,55: 75,56: 75,57: 75,58: 75,59: 75,60: 75,61: 75,62: 75,63: 75,64: 75,65: 75,66: 75,67: 75,68: 75,69: 75,70: 75,71: 75,72: 75,73: 75,74: 75,75: 75,76: 75,77: 75,78: 75,79: 75,80: 75,81: 75,82: 75,83: 75,84: 75,85: 75,86: 75,87: 75,88: 75,89: 75,90: 75,91: 75,92: 75,93: 75,94: 75,95: 75,96: 75,97: 75,98: 75,99: 75} +, {0: 76,1: 76,2: 76,3: 76,4: 76,5: 76,6: 76,7: 76,8: 76,9: 76,10: 76,11: 76,12: 76,13: 76,14: 76,15: 76,16: 76,17: 76,18: 76,19: 76,20: 76,21: 76,22: 76,23: 76,24: 76,25: 76,26: 76,27: 76,28: 76,29: 76,30: 76,31: 76,32: 76,33: 76,34: 76,35: 76,36: 76,37: 76,38: 76,39: 76,40: 76,41: 76,42: 76,43: 76,44: 76,45: 76,46: 76,47: 76,48: 76,49: 76,50: 76,51: 76,52: 76,53: 76,54: 76,55: 76,56: 76,57: 76,58: 76,59: 76,60: 76,61: 76,62: 76,63: 76,64: 76,65: 76,66: 76,67: 76,68: 76,69: 76,70: 76,71: 76,72: 76,73: 76,74: 76,75: 76,76: 76,77: 76,78: 76,79: 76,80: 76,81: 76,82: 76,83: 76,84: 76,85: 76,86: 76,87: 76,88: 76,89: 76,90: 76,91: 76,92: 76,93: 76,94: 76,95: 76,96: 76,97: 76,98: 76,99: 76} +, {0: 77,1: 77,2: 77,3: 77,4: 77,5: 77,6: 77,7: 77,8: 77,9: 77,10: 77,11: 77,12: 77,13: 77,14: 77,15: 77,16: 77,17: 77,18: 77,19: 77,20: 77,21: 77,22: 77,23: 77,24: 77,25: 77,26: 77,27: 77,28: 77,29: 77,30: 77,31: 77,32: 77,33: 77,34: 77,35: 77,36: 77,37: 77,38: 77,39: 77,40: 77,41: 77,42: 77,43: 77,44: 77,45: 77,46: 77,47: 77,48: 77,49: 77,50: 77,51: 77,52: 77,53: 77,54: 77,55: 77,56: 77,57: 77,58: 77,59: 77,60: 77,61: 77,62: 77,63: 77,64: 77,65: 77,66: 77,67: 77,68: 77,69: 77,70: 77,71: 77,72: 77,73: 77,74: 77,75: 77,76: 77,77: 77,78: 77,79: 77,80: 77,81: 77,82: 77,83: 77,84: 77,85: 77,86: 77,87: 77,88: 77,89: 77,90: 77,91: 77,92: 77,93: 77,94: 77,95: 77,96: 77,97: 77,98: 77,99: 77} +, {0: 78,1: 78,2: 78,3: 78,4: 78,5: 78,6: 78,7: 78,8: 78,9: 78,10: 78,11: 78,12: 78,13: 78,14: 78,15: 78,16: 78,17: 78,18: 78,19: 78,20: 78,21: 78,22: 78,23: 78,24: 78,25: 78,26: 78,27: 78,28: 78,29: 78,30: 78,31: 78,32: 78,33: 78,34: 78,35: 78,36: 78,37: 78,38: 78,39: 78,40: 78,41: 78,42: 78,43: 78,44: 78,45: 78,46: 78,47: 78,48: 78,49: 78,50: 78,51: 78,52: 78,53: 78,54: 78,55: 78,56: 78,57: 78,58: 78,59: 78,60: 78,61: 78,62: 78,63: 78,64: 78,65: 78,66: 78,67: 78,68: 78,69: 78,70: 78,71: 78,72: 78,73: 78,74: 78,75: 78,76: 78,77: 78,78: 78,79: 78,80: 78,81: 78,82: 78,83: 78,84: 78,85: 78,86: 78,87: 78,88: 78,89: 78,90: 78,91: 78,92: 78,93: 78,94: 78,95: 78,96: 78,97: 78,98: 78,99: 78} +, {0: 79,1: 79,2: 79,3: 79,4: 79,5: 79,6: 79,7: 79,8: 79,9: 79,10: 79,11: 79,12: 79,13: 79,14: 79,15: 79,16: 79,17: 79,18: 79,19: 79,20: 79,21: 79,22: 79,23: 79,24: 79,25: 79,26: 79,27: 79,28: 79,29: 79,30: 79,31: 79,32: 79,33: 79,34: 79,35: 79,36: 79,37: 79,38: 79,39: 79,40: 79,41: 79,42: 79,43: 79,44: 79,45: 79,46: 79,47: 79,48: 79,49: 79,50: 79,51: 79,52: 79,53: 79,54: 79,55: 79,56: 79,57: 79,58: 79,59: 79,60: 79,61: 79,62: 79,63: 79,64: 79,65: 79,66: 79,67: 79,68: 79,69: 79,70: 79,71: 79,72: 79,73: 79,74: 79,75: 79,76: 79,77: 79,78: 79,79: 79,80: 79,81: 79,82: 79,83: 79,84: 79,85: 79,86: 79,87: 79,88: 79,89: 79,90: 79,91: 79,92: 79,93: 79,94: 79,95: 79,96: 79,97: 79,98: 79,99: 79} +, {0: 80,1: 80,2: 80,3: 80,4: 80,5: 80,6: 80,7: 80,8: 80,9: 80,10: 80,11: 80,12: 80,13: 80,14: 80,15: 80,16: 80,17: 80,18: 80,19: 80,20: 80,21: 80,22: 80,23: 80,24: 80,25: 80,26: 80,27: 80,28: 80,29: 80,30: 80,31: 80,32: 80,33: 80,34: 80,35: 80,36: 80,37: 80,38: 80,39: 80,40: 80,41: 80,42: 80,43: 80,44: 80,45: 80,46: 80,47: 80,48: 80,49: 80,50: 80,51: 80,52: 80,53: 80,54: 80,55: 80,56: 80,57: 80,58: 80,59: 80,60: 80,61: 80,62: 80,63: 80,64: 80,65: 80,66: 80,67: 80,68: 80,69: 80,70: 80,71: 80,72: 80,73: 80,74: 80,75: 80,76: 80,77: 80,78: 80,79: 80,80: 80,81: 80,82: 80,83: 80,84: 80,85: 80,86: 80,87: 80,88: 80,89: 80,90: 80,91: 80,92: 80,93: 80,94: 80,95: 80,96: 80,97: 80,98: 80,99: 80} +, {0: 81,1: 81,2: 81,3: 81,4: 81,5: 81,6: 81,7: 81,8: 81,9: 81,10: 81,11: 81,12: 81,13: 81,14: 81,15: 81,16: 81,17: 81,18: 81,19: 81,20: 81,21: 81,22: 81,23: 81,24: 81,25: 81,26: 81,27: 81,28: 81,29: 81,30: 81,31: 81,32: 81,33: 81,34: 81,35: 81,36: 81,37: 81,38: 81,39: 81,40: 81,41: 81,42: 81,43: 81,44: 81,45: 81,46: 81,47: 81,48: 81,49: 81,50: 81,51: 81,52: 81,53: 81,54: 81,55: 81,56: 81,57: 81,58: 81,59: 81,60: 81,61: 81,62: 81,63: 81,64: 81,65: 81,66: 81,67: 81,68: 81,69: 81,70: 81,71: 81,72: 81,73: 81,74: 81,75: 81,76: 81,77: 81,78: 81,79: 81,80: 81,81: 81,82: 81,83: 81,84: 81,85: 81,86: 81,87: 81,88: 81,89: 81,90: 81,91: 81,92: 81,93: 81,94: 81,95: 81,96: 81,97: 81,98: 81,99: 81} +, {0: 82,1: 82,2: 82,3: 82,4: 82,5: 82,6: 82,7: 82,8: 82,9: 82,10: 82,11: 82,12: 82,13: 82,14: 82,15: 82,16: 82,17: 82,18: 82,19: 82,20: 82,21: 82,22: 82,23: 82,24: 82,25: 82,26: 82,27: 82,28: 82,29: 82,30: 82,31: 82,32: 82,33: 82,34: 82,35: 82,36: 82,37: 82,38: 82,39: 82,40: 82,41: 82,42: 82,43: 82,44: 82,45: 82,46: 82,47: 82,48: 82,49: 82,50: 82,51: 82,52: 82,53: 82,54: 82,55: 82,56: 82,57: 82,58: 82,59: 82,60: 82,61: 82,62: 82,63: 82,64: 82,65: 82,66: 82,67: 82,68: 82,69: 82,70: 82,71: 82,72: 82,73: 82,74: 82,75: 82,76: 82,77: 82,78: 82,79: 82,80: 82,81: 82,82: 82,83: 82,84: 82,85: 82,86: 82,87: 82,88: 82,89: 82,90: 82,91: 82,92: 82,93: 82,94: 82,95: 82,96: 82,97: 82,98: 82,99: 82} +, {0: 83,1: 83,2: 83,3: 83,4: 83,5: 83,6: 83,7: 83,8: 83,9: 83,10: 83,11: 83,12: 83,13: 83,14: 83,15: 83,16: 83,17: 83,18: 83,19: 83,20: 83,21: 83,22: 83,23: 83,24: 83,25: 83,26: 83,27: 83,28: 83,29: 83,30: 83,31: 83,32: 83,33: 83,34: 83,35: 83,36: 83,37: 83,38: 83,39: 83,40: 83,41: 83,42: 83,43: 83,44: 83,45: 83,46: 83,47: 83,48: 83,49: 83,50: 83,51: 83,52: 83,53: 83,54: 83,55: 83,56: 83,57: 83,58: 83,59: 83,60: 83,61: 83,62: 83,63: 83,64: 83,65: 83,66: 83,67: 83,68: 83,69: 83,70: 83,71: 83,72: 83,73: 83,74: 83,75: 83,76: 83,77: 83,78: 83,79: 83,80: 83,81: 83,82: 83,83: 83,84: 83,85: 83,86: 83,87: 83,88: 83,89: 83,90: 83,91: 83,92: 83,93: 83,94: 83,95: 83,96: 83,97: 83,98: 83,99: 83} +, {0: 84,1: 84,2: 84,3: 84,4: 84,5: 84,6: 84,7: 84,8: 84,9: 84,10: 84,11: 84,12: 84,13: 84,14: 84,15: 84,16: 84,17: 84,18: 84,19: 84,20: 84,21: 84,22: 84,23: 84,24: 84,25: 84,26: 84,27: 84,28: 84,29: 84,30: 84,31: 84,32: 84,33: 84,34: 84,35: 84,36: 84,37: 84,38: 84,39: 84,40: 84,41: 84,42: 84,43: 84,44: 84,45: 84,46: 84,47: 84,48: 84,49: 84,50: 84,51: 84,52: 84,53: 84,54: 84,55: 84,56: 84,57: 84,58: 84,59: 84,60: 84,61: 84,62: 84,63: 84,64: 84,65: 84,66: 84,67: 84,68: 84,69: 84,70: 84,71: 84,72: 84,73: 84,74: 84,75: 84,76: 84,77: 84,78: 84,79: 84,80: 84,81: 84,82: 84,83: 84,84: 84,85: 84,86: 84,87: 84,88: 84,89: 84,90: 84,91: 84,92: 84,93: 84,94: 84,95: 84,96: 84,97: 84,98: 84,99: 84} +, {0: 85,1: 85,2: 85,3: 85,4: 85,5: 85,6: 85,7: 85,8: 85,9: 85,10: 85,11: 85,12: 85,13: 85,14: 85,15: 85,16: 85,17: 85,18: 85,19: 85,20: 85,21: 85,22: 85,23: 85,24: 85,25: 85,26: 85,27: 85,28: 85,29: 85,30: 85,31: 85,32: 85,33: 85,34: 85,35: 85,36: 85,37: 85,38: 85,39: 85,40: 85,41: 85,42: 85,43: 85,44: 85,45: 85,46: 85,47: 85,48: 85,49: 85,50: 85,51: 85,52: 85,53: 85,54: 85,55: 85,56: 85,57: 85,58: 85,59: 85,60: 85,61: 85,62: 85,63: 85,64: 85,65: 85,66: 85,67: 85,68: 85,69: 85,70: 85,71: 85,72: 85,73: 85,74: 85,75: 85,76: 85,77: 85,78: 85,79: 85,80: 85,81: 85,82: 85,83: 85,84: 85,85: 85,86: 85,87: 85,88: 85,89: 85,90: 85,91: 85,92: 85,93: 85,94: 85,95: 85,96: 85,97: 85,98: 85,99: 85} +, {0: 86,1: 86,2: 86,3: 86,4: 86,5: 86,6: 86,7: 86,8: 86,9: 86,10: 86,11: 86,12: 86,13: 86,14: 86,15: 86,16: 86,17: 86,18: 86,19: 86,20: 86,21: 86,22: 86,23: 86,24: 86,25: 86,26: 86,27: 86,28: 86,29: 86,30: 86,31: 86,32: 86,33: 86,34: 86,35: 86,36: 86,37: 86,38: 86,39: 86,40: 86,41: 86,42: 86,43: 86,44: 86,45: 86,46: 86,47: 86,48: 86,49: 86,50: 86,51: 86,52: 86,53: 86,54: 86,55: 86,56: 86,57: 86,58: 86,59: 86,60: 86,61: 86,62: 86,63: 86,64: 86,65: 86,66: 86,67: 86,68: 86,69: 86,70: 86,71: 86,72: 86,73: 86,74: 86,75: 86,76: 86,77: 86,78: 86,79: 86,80: 86,81: 86,82: 86,83: 86,84: 86,85: 86,86: 86,87: 86,88: 86,89: 86,90: 86,91: 86,92: 86,93: 86,94: 86,95: 86,96: 86,97: 86,98: 86,99: 86} +, {0: 87,1: 87,2: 87,3: 87,4: 87,5: 87,6: 87,7: 87,8: 87,9: 87,10: 87,11: 87,12: 87,13: 87,14: 87,15: 87,16: 87,17: 87,18: 87,19: 87,20: 87,21: 87,22: 87,23: 87,24: 87,25: 87,26: 87,27: 87,28: 87,29: 87,30: 87,31: 87,32: 87,33: 87,34: 87,35: 87,36: 87,37: 87,38: 87,39: 87,40: 87,41: 87,42: 87,43: 87,44: 87,45: 87,46: 87,47: 87,48: 87,49: 87,50: 87,51: 87,52: 87,53: 87,54: 87,55: 87,56: 87,57: 87,58: 87,59: 87,60: 87,61: 87,62: 87,63: 87,64: 87,65: 87,66: 87,67: 87,68: 87,69: 87,70: 87,71: 87,72: 87,73: 87,74: 87,75: 87,76: 87,77: 87,78: 87,79: 87,80: 87,81: 87,82: 87,83: 87,84: 87,85: 87,86: 87,87: 87,88: 87,89: 87,90: 87,91: 87,92: 87,93: 87,94: 87,95: 87,96: 87,97: 87,98: 87,99: 87} +, {0: 88,1: 88,2: 88,3: 88,4: 88,5: 88,6: 88,7: 88,8: 88,9: 88,10: 88,11: 88,12: 88,13: 88,14: 88,15: 88,16: 88,17: 88,18: 88,19: 88,20: 88,21: 88,22: 88,23: 88,24: 88,25: 88,26: 88,27: 88,28: 88,29: 88,30: 88,31: 88,32: 88,33: 88,34: 88,35: 88,36: 88,37: 88,38: 88,39: 88,40: 88,41: 88,42: 88,43: 88,44: 88,45: 88,46: 88,47: 88,48: 88,49: 88,50: 88,51: 88,52: 88,53: 88,54: 88,55: 88,56: 88,57: 88,58: 88,59: 88,60: 88,61: 88,62: 88,63: 88,64: 88,65: 88,66: 88,67: 88,68: 88,69: 88,70: 88,71: 88,72: 88,73: 88,74: 88,75: 88,76: 88,77: 88,78: 88,79: 88,80: 88,81: 88,82: 88,83: 88,84: 88,85: 88,86: 88,87: 88,88: 88,89: 88,90: 88,91: 88,92: 88,93: 88,94: 88,95: 88,96: 88,97: 88,98: 88,99: 88} +, {0: 89,1: 89,2: 89,3: 89,4: 89,5: 89,6: 89,7: 89,8: 89,9: 89,10: 89,11: 89,12: 89,13: 89,14: 89,15: 89,16: 89,17: 89,18: 89,19: 89,20: 89,21: 89,22: 89,23: 89,24: 89,25: 89,26: 89,27: 89,28: 89,29: 89,30: 89,31: 89,32: 89,33: 89,34: 89,35: 89,36: 89,37: 89,38: 89,39: 89,40: 89,41: 89,42: 89,43: 89,44: 89,45: 89,46: 89,47: 89,48: 89,49: 89,50: 89,51: 89,52: 89,53: 89,54: 89,55: 89,56: 89,57: 89,58: 89,59: 89,60: 89,61: 89,62: 89,63: 89,64: 89,65: 89,66: 89,67: 89,68: 89,69: 89,70: 89,71: 89,72: 89,73: 89,74: 89,75: 89,76: 89,77: 89,78: 89,79: 89,80: 89,81: 89,82: 89,83: 89,84: 89,85: 89,86: 89,87: 89,88: 89,89: 89,90: 89,91: 89,92: 89,93: 89,94: 89,95: 89,96: 89,97: 89,98: 89,99: 89} +, {0: 90,1: 90,2: 90,3: 90,4: 90,5: 90,6: 90,7: 90,8: 90,9: 90,10: 90,11: 90,12: 90,13: 90,14: 90,15: 90,16: 90,17: 90,18: 90,19: 90,20: 90,21: 90,22: 90,23: 90,24: 90,25: 90,26: 90,27: 90,28: 90,29: 90,30: 90,31: 90,32: 90,33: 90,34: 90,35: 90,36: 90,37: 90,38: 90,39: 90,40: 90,41: 90,42: 90,43: 90,44: 90,45: 90,46: 90,47: 90,48: 90,49: 90,50: 90,51: 90,52: 90,53: 90,54: 90,55: 90,56: 90,57: 90,58: 90,59: 90,60: 90,61: 90,62: 90,63: 90,64: 90,65: 90,66: 90,67: 90,68: 90,69: 90,70: 90,71: 90,72: 90,73: 90,74: 90,75: 90,76: 90,77: 90,78: 90,79: 90,80: 90,81: 90,82: 90,83: 90,84: 90,85: 90,86: 90,87: 90,88: 90,89: 90,90: 90,91: 90,92: 90,93: 90,94: 90,95: 90,96: 90,97: 90,98: 90,99: 90} +, {0: 91,1: 91,2: 91,3: 91,4: 91,5: 91,6: 91,7: 91,8: 91,9: 91,10: 91,11: 91,12: 91,13: 91,14: 91,15: 91,16: 91,17: 91,18: 91,19: 91,20: 91,21: 91,22: 91,23: 91,24: 91,25: 91,26: 91,27: 91,28: 91,29: 91,30: 91,31: 91,32: 91,33: 91,34: 91,35: 91,36: 91,37: 91,38: 91,39: 91,40: 91,41: 91,42: 91,43: 91,44: 91,45: 91,46: 91,47: 91,48: 91,49: 91,50: 91,51: 91,52: 91,53: 91,54: 91,55: 91,56: 91,57: 91,58: 91,59: 91,60: 91,61: 91,62: 91,63: 91,64: 91,65: 91,66: 91,67: 91,68: 91,69: 91,70: 91,71: 91,72: 91,73: 91,74: 91,75: 91,76: 91,77: 91,78: 91,79: 91,80: 91,81: 91,82: 91,83: 91,84: 91,85: 91,86: 91,87: 91,88: 91,89: 91,90: 91,91: 91,92: 91,93: 91,94: 91,95: 91,96: 91,97: 91,98: 91,99: 91} +, {0: 92,1: 92,2: 92,3: 92,4: 92,5: 92,6: 92,7: 92,8: 92,9: 92,10: 92,11: 92,12: 92,13: 92,14: 92,15: 92,16: 92,17: 92,18: 92,19: 92,20: 92,21: 92,22: 92,23: 92,24: 92,25: 92,26: 92,27: 92,28: 92,29: 92,30: 92,31: 92,32: 92,33: 92,34: 92,35: 92,36: 92,37: 92,38: 92,39: 92,40: 92,41: 92,42: 92,43: 92,44: 92,45: 92,46: 92,47: 92,48: 92,49: 92,50: 92,51: 92,52: 92,53: 92,54: 92,55: 92,56: 92,57: 92,58: 92,59: 92,60: 92,61: 92,62: 92,63: 92,64: 92,65: 92,66: 92,67: 92,68: 92,69: 92,70: 92,71: 92,72: 92,73: 92,74: 92,75: 92,76: 92,77: 92,78: 92,79: 92,80: 92,81: 92,82: 92,83: 92,84: 92,85: 92,86: 92,87: 92,88: 92,89: 92,90: 92,91: 92,92: 92,93: 92,94: 92,95: 92,96: 92,97: 92,98: 92,99: 92} +, {0: 93,1: 93,2: 93,3: 93,4: 93,5: 93,6: 93,7: 93,8: 93,9: 93,10: 93,11: 93,12: 93,13: 93,14: 93,15: 93,16: 93,17: 93,18: 93,19: 93,20: 93,21: 93,22: 93,23: 93,24: 93,25: 93,26: 93,27: 93,28: 93,29: 93,30: 93,31: 93,32: 93,33: 93,34: 93,35: 93,36: 93,37: 93,38: 93,39: 93,40: 93,41: 93,42: 93,43: 93,44: 93,45: 93,46: 93,47: 93,48: 93,49: 93,50: 93,51: 93,52: 93,53: 93,54: 93,55: 93,56: 93,57: 93,58: 93,59: 93,60: 93,61: 93,62: 93,63: 93,64: 93,65: 93,66: 93,67: 93,68: 93,69: 93,70: 93,71: 93,72: 93,73: 93,74: 93,75: 93,76: 93,77: 93,78: 93,79: 93,80: 93,81: 93,82: 93,83: 93,84: 93,85: 93,86: 93,87: 93,88: 93,89: 93,90: 93,91: 93,92: 93,93: 93,94: 93,95: 93,96: 93,97: 93,98: 93,99: 93} +, {0: 94,1: 94,2: 94,3: 94,4: 94,5: 94,6: 94,7: 94,8: 94,9: 94,10: 94,11: 94,12: 94,13: 94,14: 94,15: 94,16: 94,17: 94,18: 94,19: 94,20: 94,21: 94,22: 94,23: 94,24: 94,25: 94,26: 94,27: 94,28: 94,29: 94,30: 94,31: 94,32: 94,33: 94,34: 94,35: 94,36: 94,37: 94,38: 94,39: 94,40: 94,41: 94,42: 94,43: 94,44: 94,45: 94,46: 94,47: 94,48: 94,49: 94,50: 94,51: 94,52: 94,53: 94,54: 94,55: 94,56: 94,57: 94,58: 94,59: 94,60: 94,61: 94,62: 94,63: 94,64: 94,65: 94,66: 94,67: 94,68: 94,69: 94,70: 94,71: 94,72: 94,73: 94,74: 94,75: 94,76: 94,77: 94,78: 94,79: 94,80: 94,81: 94,82: 94,83: 94,84: 94,85: 94,86: 94,87: 94,88: 94,89: 94,90: 94,91: 94,92: 94,93: 94,94: 94,95: 94,96: 94,97: 94,98: 94,99: 94} +, {0: 95,1: 95,2: 95,3: 95,4: 95,5: 95,6: 95,7: 95,8: 95,9: 95,10: 95,11: 95,12: 95,13: 95,14: 95,15: 95,16: 95,17: 95,18: 95,19: 95,20: 95,21: 95,22: 95,23: 95,24: 95,25: 95,26: 95,27: 95,28: 95,29: 95,30: 95,31: 95,32: 95,33: 95,34: 95,35: 95,36: 95,37: 95,38: 95,39: 95,40: 95,41: 95,42: 95,43: 95,44: 95,45: 95,46: 95,47: 95,48: 95,49: 95,50: 95,51: 95,52: 95,53: 95,54: 95,55: 95,56: 95,57: 95,58: 95,59: 95,60: 95,61: 95,62: 95,63: 95,64: 95,65: 95,66: 95,67: 95,68: 95,69: 95,70: 95,71: 95,72: 95,73: 95,74: 95,75: 95,76: 95,77: 95,78: 95,79: 95,80: 95,81: 95,82: 95,83: 95,84: 95,85: 95,86: 95,87: 95,88: 95,89: 95,90: 95,91: 95,92: 95,93: 95,94: 95,95: 95,96: 95,97: 95,98: 95,99: 95} +, {0: 96,1: 96,2: 96,3: 96,4: 96,5: 96,6: 96,7: 96,8: 96,9: 96,10: 96,11: 96,12: 96,13: 96,14: 96,15: 96,16: 96,17: 96,18: 96,19: 96,20: 96,21: 96,22: 96,23: 96,24: 96,25: 96,26: 96,27: 96,28: 96,29: 96,30: 96,31: 96,32: 96,33: 96,34: 96,35: 96,36: 96,37: 96,38: 96,39: 96,40: 96,41: 96,42: 96,43: 96,44: 96,45: 96,46: 96,47: 96,48: 96,49: 96,50: 96,51: 96,52: 96,53: 96,54: 96,55: 96,56: 96,57: 96,58: 96,59: 96,60: 96,61: 96,62: 96,63: 96,64: 96,65: 96,66: 96,67: 96,68: 96,69: 96,70: 96,71: 96,72: 96,73: 96,74: 96,75: 96,76: 96,77: 96,78: 96,79: 96,80: 96,81: 96,82: 96,83: 96,84: 96,85: 96,86: 96,87: 96,88: 96,89: 96,90: 96,91: 96,92: 96,93: 96,94: 96,95: 96,96: 96,97: 96,98: 96,99: 96} +, {0: 97,1: 97,2: 97,3: 97,4: 97,5: 97,6: 97,7: 97,8: 97,9: 97,10: 97,11: 97,12: 97,13: 97,14: 97,15: 97,16: 97,17: 97,18: 97,19: 97,20: 97,21: 97,22: 97,23: 97,24: 97,25: 97,26: 97,27: 97,28: 97,29: 97,30: 97,31: 97,32: 97,33: 97,34: 97,35: 97,36: 97,37: 97,38: 97,39: 97,40: 97,41: 97,42: 97,43: 97,44: 97,45: 97,46: 97,47: 97,48: 97,49: 97,50: 97,51: 97,52: 97,53: 97,54: 97,55: 97,56: 97,57: 97,58: 97,59: 97,60: 97,61: 97,62: 97,63: 97,64: 97,65: 97,66: 97,67: 97,68: 97,69: 97,70: 97,71: 97,72: 97,73: 97,74: 97,75: 97,76: 97,77: 97,78: 97,79: 97,80: 97,81: 97,82: 97,83: 97,84: 97,85: 97,86: 97,87: 97,88: 97,89: 97,90: 97,91: 97,92: 97,93: 97,94: 97,95: 97,96: 97,97: 97,98: 97,99: 97} +, {0: 98,1: 98,2: 98,3: 98,4: 98,5: 98,6: 98,7: 98,8: 98,9: 98,10: 98,11: 98,12: 98,13: 98,14: 98,15: 98,16: 98,17: 98,18: 98,19: 98,20: 98,21: 98,22: 98,23: 98,24: 98,25: 98,26: 98,27: 98,28: 98,29: 98,30: 98,31: 98,32: 98,33: 98,34: 98,35: 98,36: 98,37: 98,38: 98,39: 98,40: 98,41: 98,42: 98,43: 98,44: 98,45: 98,46: 98,47: 98,48: 98,49: 98,50: 98,51: 98,52: 98,53: 98,54: 98,55: 98,56: 98,57: 98,58: 98,59: 98,60: 98,61: 98,62: 98,63: 98,64: 98,65: 98,66: 98,67: 98,68: 98,69: 98,70: 98,71: 98,72: 98,73: 98,74: 98,75: 98,76: 98,77: 98,78: 98,79: 98,80: 98,81: 98,82: 98,83: 98,84: 98,85: 98,86: 98,87: 98,88: 98,89: 98,90: 98,91: 98,92: 98,93: 98,94: 98,95: 98,96: 98,97: 98,98: 98,99: 98} +, {0: 99,1: 99,2: 99,3: 99,4: 99,5: 99,6: 99,7: 99,8: 99,9: 99,10: 99,11: 99,12: 99,13: 99,14: 99,15: 99,16: 99,17: 99,18: 99,19: 99,20: 99,21: 99,22: 99,23: 99,24: 99,25: 99,26: 99,27: 99,28: 99,29: 99,30: 99,31: 99,32: 99,33: 99,34: 99,35: 99,36: 99,37: 99,38: 99,39: 99,40: 99,41: 99,42: 99,43: 99,44: 99,45: 99,46: 99,47: 99,48: 99,49: 99,50: 99,51: 99,52: 99,53: 99,54: 99,55: 99,56: 99,57: 99,58: 99,59: 99,60: 99,61: 99,62: 99,63: 99,64: 99,65: 99,66: 99,67: 99,68: 99,69: 99,70: 99,71: 99,72: 99,73: 99,74: 99,75: 99,76: 99,77: 99,78: 99,79: 99,80: 99,81: 99,82: 99,83: 99,84: 99,85: 99,86: 99,87: 99,88: 99,89: 99,90: 99,91: 99,92: 99,93: 99,94: 99,95: 99,96: 99,97: 99,98: 99,99: 99} +, {0: 100,1: 100,2: 100,3: 100,4: 100,5: 100,6: 100,7: 100,8: 100,9: 100,10: 100,11: 100,12: 100,13: 100,14: 100,15: 100,16: 100,17: 100,18: 100,19: 100,20: 100,21: 100,22: 100,23: 100,24: 100,25: 100,26: 100,27: 100,28: 100,29: 100,30: 100,31: 100,32: 100,33: 100,34: 100,35: 100,36: 100,37: 100,38: 100,39: 100,40: 100,41: 100,42: 100,43: 100,44: 100,45: 100,46: 100,47: 100,48: 100,49: 100,50: 100,51: 100,52: 100,53: 100,54: 100,55: 100,56: 100,57: 100,58: 100,59: 100,60: 100,61: 100,62: 100,63: 100,64: 100,65: 100,66: 100,67: 100,68: 100,69: 100,70: 100,71: 100,72: 100,73: 100,74: 100,75: 100,76: 100,77: 100,78: 100,79: 100,80: 100,81: 100,82: 100,83: 100,84: 100,85: 100,86: 100,87: 100,88: 100,89: 100,90: 100,91: 100,92: 100,93: 100,94: 100,95: 100,96: 100,97: 100,98: 100,99: 100} +, {0: 101,1: 101,2: 101,3: 101,4: 101,5: 101,6: 101,7: 101,8: 101,9: 101,10: 101,11: 101,12: 101,13: 101,14: 101,15: 101,16: 101,17: 101,18: 101,19: 101,20: 101,21: 101,22: 101,23: 101,24: 101,25: 101,26: 101,27: 101,28: 101,29: 101,30: 101,31: 101,32: 101,33: 101,34: 101,35: 101,36: 101,37: 101,38: 101,39: 101,40: 101,41: 101,42: 101,43: 101,44: 101,45: 101,46: 101,47: 101,48: 101,49: 101,50: 101,51: 101,52: 101,53: 101,54: 101,55: 101,56: 101,57: 101,58: 101,59: 101,60: 101,61: 101,62: 101,63: 101,64: 101,65: 101,66: 101,67: 101,68: 101,69: 101,70: 101,71: 101,72: 101,73: 101,74: 101,75: 101,76: 101,77: 101,78: 101,79: 101,80: 101,81: 101,82: 101,83: 101,84: 101,85: 101,86: 101,87: 101,88: 101,89: 101,90: 101,91: 101,92: 101,93: 101,94: 101,95: 101,96: 101,97: 101,98: 101,99: 101} +, {0: 102,1: 102,2: 102,3: 102,4: 102,5: 102,6: 102,7: 102,8: 102,9: 102,10: 102,11: 102,12: 102,13: 102,14: 102,15: 102,16: 102,17: 102,18: 102,19: 102,20: 102,21: 102,22: 102,23: 102,24: 102,25: 102,26: 102,27: 102,28: 102,29: 102,30: 102,31: 102,32: 102,33: 102,34: 102,35: 102,36: 102,37: 102,38: 102,39: 102,40: 102,41: 102,42: 102,43: 102,44: 102,45: 102,46: 102,47: 102,48: 102,49: 102,50: 102,51: 102,52: 102,53: 102,54: 102,55: 102,56: 102,57: 102,58: 102,59: 102,60: 102,61: 102,62: 102,63: 102,64: 102,65: 102,66: 102,67: 102,68: 102,69: 102,70: 102,71: 102,72: 102,73: 102,74: 102,75: 102,76: 102,77: 102,78: 102,79: 102,80: 102,81: 102,82: 102,83: 102,84: 102,85: 102,86: 102,87: 102,88: 102,89: 102,90: 102,91: 102,92: 102,93: 102,94: 102,95: 102,96: 102,97: 102,98: 102,99: 102} +, {0: 103,1: 103,2: 103,3: 103,4: 103,5: 103,6: 103,7: 103,8: 103,9: 103,10: 103,11: 103,12: 103,13: 103,14: 103,15: 103,16: 103,17: 103,18: 103,19: 103,20: 103,21: 103,22: 103,23: 103,24: 103,25: 103,26: 103,27: 103,28: 103,29: 103,30: 103,31: 103,32: 103,33: 103,34: 103,35: 103,36: 103,37: 103,38: 103,39: 103,40: 103,41: 103,42: 103,43: 103,44: 103,45: 103,46: 103,47: 103,48: 103,49: 103,50: 103,51: 103,52: 103,53: 103,54: 103,55: 103,56: 103,57: 103,58: 103,59: 103,60: 103,61: 103,62: 103,63: 103,64: 103,65: 103,66: 103,67: 103,68: 103,69: 103,70: 103,71: 103,72: 103,73: 103,74: 103,75: 103,76: 103,77: 103,78: 103,79: 103,80: 103,81: 103,82: 103,83: 103,84: 103,85: 103,86: 103,87: 103,88: 103,89: 103,90: 103,91: 103,92: 103,93: 103,94: 103,95: 103,96: 103,97: 103,98: 103,99: 103} +, {0: 104,1: 104,2: 104,3: 104,4: 104,5: 104,6: 104,7: 104,8: 104,9: 104,10: 104,11: 104,12: 104,13: 104,14: 104,15: 104,16: 104,17: 104,18: 104,19: 104,20: 104,21: 104,22: 104,23: 104,24: 104,25: 104,26: 104,27: 104,28: 104,29: 104,30: 104,31: 104,32: 104,33: 104,34: 104,35: 104,36: 104,37: 104,38: 104,39: 104,40: 104,41: 104,42: 104,43: 104,44: 104,45: 104,46: 104,47: 104,48: 104,49: 104,50: 104,51: 104,52: 104,53: 104,54: 104,55: 104,56: 104,57: 104,58: 104,59: 104,60: 104,61: 104,62: 104,63: 104,64: 104,65: 104,66: 104,67: 104,68: 104,69: 104,70: 104,71: 104,72: 104,73: 104,74: 104,75: 104,76: 104,77: 104,78: 104,79: 104,80: 104,81: 104,82: 104,83: 104,84: 104,85: 104,86: 104,87: 104,88: 104,89: 104,90: 104,91: 104,92: 104,93: 104,94: 104,95: 104,96: 104,97: 104,98: 104,99: 104} +, {0: 105,1: 105,2: 105,3: 105,4: 105,5: 105,6: 105,7: 105,8: 105,9: 105,10: 105,11: 105,12: 105,13: 105,14: 105,15: 105,16: 105,17: 105,18: 105,19: 105,20: 105,21: 105,22: 105,23: 105,24: 105,25: 105,26: 105,27: 105,28: 105,29: 105,30: 105,31: 105,32: 105,33: 105,34: 105,35: 105,36: 105,37: 105,38: 105,39: 105,40: 105,41: 105,42: 105,43: 105,44: 105,45: 105,46: 105,47: 105,48: 105,49: 105,50: 105,51: 105,52: 105,53: 105,54: 105,55: 105,56: 105,57: 105,58: 105,59: 105,60: 105,61: 105,62: 105,63: 105,64: 105,65: 105,66: 105,67: 105,68: 105,69: 105,70: 105,71: 105,72: 105,73: 105,74: 105,75: 105,76: 105,77: 105,78: 105,79: 105,80: 105,81: 105,82: 105,83: 105,84: 105,85: 105,86: 105,87: 105,88: 105,89: 105,90: 105,91: 105,92: 105,93: 105,94: 105,95: 105,96: 105,97: 105,98: 105,99: 105} +, {0: 106,1: 106,2: 106,3: 106,4: 106,5: 106,6: 106,7: 106,8: 106,9: 106,10: 106,11: 106,12: 106,13: 106,14: 106,15: 106,16: 106,17: 106,18: 106,19: 106,20: 106,21: 106,22: 106,23: 106,24: 106,25: 106,26: 106,27: 106,28: 106,29: 106,30: 106,31: 106,32: 106,33: 106,34: 106,35: 106,36: 106,37: 106,38: 106,39: 106,40: 106,41: 106,42: 106,43: 106,44: 106,45: 106,46: 106,47: 106,48: 106,49: 106,50: 106,51: 106,52: 106,53: 106,54: 106,55: 106,56: 106,57: 106,58: 106,59: 106,60: 106,61: 106,62: 106,63: 106,64: 106,65: 106,66: 106,67: 106,68: 106,69: 106,70: 106,71: 106,72: 106,73: 106,74: 106,75: 106,76: 106,77: 106,78: 106,79: 106,80: 106,81: 106,82: 106,83: 106,84: 106,85: 106,86: 106,87: 106,88: 106,89: 106,90: 106,91: 106,92: 106,93: 106,94: 106,95: 106,96: 106,97: 106,98: 106,99: 106} +, {0: 107,1: 107,2: 107,3: 107,4: 107,5: 107,6: 107,7: 107,8: 107,9: 107,10: 107,11: 107,12: 107,13: 107,14: 107,15: 107,16: 107,17: 107,18: 107,19: 107,20: 107,21: 107,22: 107,23: 107,24: 107,25: 107,26: 107,27: 107,28: 107,29: 107,30: 107,31: 107,32: 107,33: 107,34: 107,35: 107,36: 107,37: 107,38: 107,39: 107,40: 107,41: 107,42: 107,43: 107,44: 107,45: 107,46: 107,47: 107,48: 107,49: 107,50: 107,51: 107,52: 107,53: 107,54: 107,55: 107,56: 107,57: 107,58: 107,59: 107,60: 107,61: 107,62: 107,63: 107,64: 107,65: 107,66: 107,67: 107,68: 107,69: 107,70: 107,71: 107,72: 107,73: 107,74: 107,75: 107,76: 107,77: 107,78: 107,79: 107,80: 107,81: 107,82: 107,83: 107,84: 107,85: 107,86: 107,87: 107,88: 107,89: 107,90: 107,91: 107,92: 107,93: 107,94: 107,95: 107,96: 107,97: 107,98: 107,99: 107} +, {0: 108,1: 108,2: 108,3: 108,4: 108,5: 108,6: 108,7: 108,8: 108,9: 108,10: 108,11: 108,12: 108,13: 108,14: 108,15: 108,16: 108,17: 108,18: 108,19: 108,20: 108,21: 108,22: 108,23: 108,24: 108,25: 108,26: 108,27: 108,28: 108,29: 108,30: 108,31: 108,32: 108,33: 108,34: 108,35: 108,36: 108,37: 108,38: 108,39: 108,40: 108,41: 108,42: 108,43: 108,44: 108,45: 108,46: 108,47: 108,48: 108,49: 108,50: 108,51: 108,52: 108,53: 108,54: 108,55: 108,56: 108,57: 108,58: 108,59: 108,60: 108,61: 108,62: 108,63: 108,64: 108,65: 108,66: 108,67: 108,68: 108,69: 108,70: 108,71: 108,72: 108,73: 108,74: 108,75: 108,76: 108,77: 108,78: 108,79: 108,80: 108,81: 108,82: 108,83: 108,84: 108,85: 108,86: 108,87: 108,88: 108,89: 108,90: 108,91: 108,92: 108,93: 108,94: 108,95: 108,96: 108,97: 108,98: 108,99: 108} +, {0: 109,1: 109,2: 109,3: 109,4: 109,5: 109,6: 109,7: 109,8: 109,9: 109,10: 109,11: 109,12: 109,13: 109,14: 109,15: 109,16: 109,17: 109,18: 109,19: 109,20: 109,21: 109,22: 109,23: 109,24: 109,25: 109,26: 109,27: 109,28: 109,29: 109,30: 109,31: 109,32: 109,33: 109,34: 109,35: 109,36: 109,37: 109,38: 109,39: 109,40: 109,41: 109,42: 109,43: 109,44: 109,45: 109,46: 109,47: 109,48: 109,49: 109,50: 109,51: 109,52: 109,53: 109,54: 109,55: 109,56: 109,57: 109,58: 109,59: 109,60: 109,61: 109,62: 109,63: 109,64: 109,65: 109,66: 109,67: 109,68: 109,69: 109,70: 109,71: 109,72: 109,73: 109,74: 109,75: 109,76: 109,77: 109,78: 109,79: 109,80: 109,81: 109,82: 109,83: 109,84: 109,85: 109,86: 109,87: 109,88: 109,89: 109,90: 109,91: 109,92: 109,93: 109,94: 109,95: 109,96: 109,97: 109,98: 109,99: 109} +, {0: 110,1: 110,2: 110,3: 110,4: 110,5: 110,6: 110,7: 110,8: 110,9: 110,10: 110,11: 110,12: 110,13: 110,14: 110,15: 110,16: 110,17: 110,18: 110,19: 110,20: 110,21: 110,22: 110,23: 110,24: 110,25: 110,26: 110,27: 110,28: 110,29: 110,30: 110,31: 110,32: 110,33: 110,34: 110,35: 110,36: 110,37: 110,38: 110,39: 110,40: 110,41: 110,42: 110,43: 110,44: 110,45: 110,46: 110,47: 110,48: 110,49: 110,50: 110,51: 110,52: 110,53: 110,54: 110,55: 110,56: 110,57: 110,58: 110,59: 110,60: 110,61: 110,62: 110,63: 110,64: 110,65: 110,66: 110,67: 110,68: 110,69: 110,70: 110,71: 110,72: 110,73: 110,74: 110,75: 110,76: 110,77: 110,78: 110,79: 110,80: 110,81: 110,82: 110,83: 110,84: 110,85: 110,86: 110,87: 110,88: 110,89: 110,90: 110,91: 110,92: 110,93: 110,94: 110,95: 110,96: 110,97: 110,98: 110,99: 110} +, {0: 111,1: 111,2: 111,3: 111,4: 111,5: 111,6: 111,7: 111,8: 111,9: 111,10: 111,11: 111,12: 111,13: 111,14: 111,15: 111,16: 111,17: 111,18: 111,19: 111,20: 111,21: 111,22: 111,23: 111,24: 111,25: 111,26: 111,27: 111,28: 111,29: 111,30: 111,31: 111,32: 111,33: 111,34: 111,35: 111,36: 111,37: 111,38: 111,39: 111,40: 111,41: 111,42: 111,43: 111,44: 111,45: 111,46: 111,47: 111,48: 111,49: 111,50: 111,51: 111,52: 111,53: 111,54: 111,55: 111,56: 111,57: 111,58: 111,59: 111,60: 111,61: 111,62: 111,63: 111,64: 111,65: 111,66: 111,67: 111,68: 111,69: 111,70: 111,71: 111,72: 111,73: 111,74: 111,75: 111,76: 111,77: 111,78: 111,79: 111,80: 111,81: 111,82: 111,83: 111,84: 111,85: 111,86: 111,87: 111,88: 111,89: 111,90: 111,91: 111,92: 111,93: 111,94: 111,95: 111,96: 111,97: 111,98: 111,99: 111} +, {0: 112,1: 112,2: 112,3: 112,4: 112,5: 112,6: 112,7: 112,8: 112,9: 112,10: 112,11: 112,12: 112,13: 112,14: 112,15: 112,16: 112,17: 112,18: 112,19: 112,20: 112,21: 112,22: 112,23: 112,24: 112,25: 112,26: 112,27: 112,28: 112,29: 112,30: 112,31: 112,32: 112,33: 112,34: 112,35: 112,36: 112,37: 112,38: 112,39: 112,40: 112,41: 112,42: 112,43: 112,44: 112,45: 112,46: 112,47: 112,48: 112,49: 112,50: 112,51: 112,52: 112,53: 112,54: 112,55: 112,56: 112,57: 112,58: 112,59: 112,60: 112,61: 112,62: 112,63: 112,64: 112,65: 112,66: 112,67: 112,68: 112,69: 112,70: 112,71: 112,72: 112,73: 112,74: 112,75: 112,76: 112,77: 112,78: 112,79: 112,80: 112,81: 112,82: 112,83: 112,84: 112,85: 112,86: 112,87: 112,88: 112,89: 112,90: 112,91: 112,92: 112,93: 112,94: 112,95: 112,96: 112,97: 112,98: 112,99: 112} +, {0: 113,1: 113,2: 113,3: 113,4: 113,5: 113,6: 113,7: 113,8: 113,9: 113,10: 113,11: 113,12: 113,13: 113,14: 113,15: 113,16: 113,17: 113,18: 113,19: 113,20: 113,21: 113,22: 113,23: 113,24: 113,25: 113,26: 113,27: 113,28: 113,29: 113,30: 113,31: 113,32: 113,33: 113,34: 113,35: 113,36: 113,37: 113,38: 113,39: 113,40: 113,41: 113,42: 113,43: 113,44: 113,45: 113,46: 113,47: 113,48: 113,49: 113,50: 113,51: 113,52: 113,53: 113,54: 113,55: 113,56: 113,57: 113,58: 113,59: 113,60: 113,61: 113,62: 113,63: 113,64: 113,65: 113,66: 113,67: 113,68: 113,69: 113,70: 113,71: 113,72: 113,73: 113,74: 113,75: 113,76: 113,77: 113,78: 113,79: 113,80: 113,81: 113,82: 113,83: 113,84: 113,85: 113,86: 113,87: 113,88: 113,89: 113,90: 113,91: 113,92: 113,93: 113,94: 113,95: 113,96: 113,97: 113,98: 113,99: 113} +, {0: 114,1: 114,2: 114,3: 114,4: 114,5: 114,6: 114,7: 114,8: 114,9: 114,10: 114,11: 114,12: 114,13: 114,14: 114,15: 114,16: 114,17: 114,18: 114,19: 114,20: 114,21: 114,22: 114,23: 114,24: 114,25: 114,26: 114,27: 114,28: 114,29: 114,30: 114,31: 114,32: 114,33: 114,34: 114,35: 114,36: 114,37: 114,38: 114,39: 114,40: 114,41: 114,42: 114,43: 114,44: 114,45: 114,46: 114,47: 114,48: 114,49: 114,50: 114,51: 114,52: 114,53: 114,54: 114,55: 114,56: 114,57: 114,58: 114,59: 114,60: 114,61: 114,62: 114,63: 114,64: 114,65: 114,66: 114,67: 114,68: 114,69: 114,70: 114,71: 114,72: 114,73: 114,74: 114,75: 114,76: 114,77: 114,78: 114,79: 114,80: 114,81: 114,82: 114,83: 114,84: 114,85: 114,86: 114,87: 114,88: 114,89: 114,90: 114,91: 114,92: 114,93: 114,94: 114,95: 114,96: 114,97: 114,98: 114,99: 114} +, {0: 115,1: 115,2: 115,3: 115,4: 115,5: 115,6: 115,7: 115,8: 115,9: 115,10: 115,11: 115,12: 115,13: 115,14: 115,15: 115,16: 115,17: 115,18: 115,19: 115,20: 115,21: 115,22: 115,23: 115,24: 115,25: 115,26: 115,27: 115,28: 115,29: 115,30: 115,31: 115,32: 115,33: 115,34: 115,35: 115,36: 115,37: 115,38: 115,39: 115,40: 115,41: 115,42: 115,43: 115,44: 115,45: 115,46: 115,47: 115,48: 115,49: 115,50: 115,51: 115,52: 115,53: 115,54: 115,55: 115,56: 115,57: 115,58: 115,59: 115,60: 115,61: 115,62: 115,63: 115,64: 115,65: 115,66: 115,67: 115,68: 115,69: 115,70: 115,71: 115,72: 115,73: 115,74: 115,75: 115,76: 115,77: 115,78: 115,79: 115,80: 115,81: 115,82: 115,83: 115,84: 115,85: 115,86: 115,87: 115,88: 115,89: 115,90: 115,91: 115,92: 115,93: 115,94: 115,95: 115,96: 115,97: 115,98: 115,99: 115} +, {0: 116,1: 116,2: 116,3: 116,4: 116,5: 116,6: 116,7: 116,8: 116,9: 116,10: 116,11: 116,12: 116,13: 116,14: 116,15: 116,16: 116,17: 116,18: 116,19: 116,20: 116,21: 116,22: 116,23: 116,24: 116,25: 116,26: 116,27: 116,28: 116,29: 116,30: 116,31: 116,32: 116,33: 116,34: 116,35: 116,36: 116,37: 116,38: 116,39: 116,40: 116,41: 116,42: 116,43: 116,44: 116,45: 116,46: 116,47: 116,48: 116,49: 116,50: 116,51: 116,52: 116,53: 116,54: 116,55: 116,56: 116,57: 116,58: 116,59: 116,60: 116,61: 116,62: 116,63: 116,64: 116,65: 116,66: 116,67: 116,68: 116,69: 116,70: 116,71: 116,72: 116,73: 116,74: 116,75: 116,76: 116,77: 116,78: 116,79: 116,80: 116,81: 116,82: 116,83: 116,84: 116,85: 116,86: 116,87: 116,88: 116,89: 116,90: 116,91: 116,92: 116,93: 116,94: 116,95: 116,96: 116,97: 116,98: 116,99: 116} +, {0: 117,1: 117,2: 117,3: 117,4: 117,5: 117,6: 117,7: 117,8: 117,9: 117,10: 117,11: 117,12: 117,13: 117,14: 117,15: 117,16: 117,17: 117,18: 117,19: 117,20: 117,21: 117,22: 117,23: 117,24: 117,25: 117,26: 117,27: 117,28: 117,29: 117,30: 117,31: 117,32: 117,33: 117,34: 117,35: 117,36: 117,37: 117,38: 117,39: 117,40: 117,41: 117,42: 117,43: 117,44: 117,45: 117,46: 117,47: 117,48: 117,49: 117,50: 117,51: 117,52: 117,53: 117,54: 117,55: 117,56: 117,57: 117,58: 117,59: 117,60: 117,61: 117,62: 117,63: 117,64: 117,65: 117,66: 117,67: 117,68: 117,69: 117,70: 117,71: 117,72: 117,73: 117,74: 117,75: 117,76: 117,77: 117,78: 117,79: 117,80: 117,81: 117,82: 117,83: 117,84: 117,85: 117,86: 117,87: 117,88: 117,89: 117,90: 117,91: 117,92: 117,93: 117,94: 117,95: 117,96: 117,97: 117,98: 117,99: 117} +, {0: 118,1: 118,2: 118,3: 118,4: 118,5: 118,6: 118,7: 118,8: 118,9: 118,10: 118,11: 118,12: 118,13: 118,14: 118,15: 118,16: 118,17: 118,18: 118,19: 118,20: 118,21: 118,22: 118,23: 118,24: 118,25: 118,26: 118,27: 118,28: 118,29: 118,30: 118,31: 118,32: 118,33: 118,34: 118,35: 118,36: 118,37: 118,38: 118,39: 118,40: 118,41: 118,42: 118,43: 118,44: 118,45: 118,46: 118,47: 118,48: 118,49: 118,50: 118,51: 118,52: 118,53: 118,54: 118,55: 118,56: 118,57: 118,58: 118,59: 118,60: 118,61: 118,62: 118,63: 118,64: 118,65: 118,66: 118,67: 118,68: 118,69: 118,70: 118,71: 118,72: 118,73: 118,74: 118,75: 118,76: 118,77: 118,78: 118,79: 118,80: 118,81: 118,82: 118,83: 118,84: 118,85: 118,86: 118,87: 118,88: 118,89: 118,90: 118,91: 118,92: 118,93: 118,94: 118,95: 118,96: 118,97: 118,98: 118,99: 118} +, {0: 119,1: 119,2: 119,3: 119,4: 119,5: 119,6: 119,7: 119,8: 119,9: 119,10: 119,11: 119,12: 119,13: 119,14: 119,15: 119,16: 119,17: 119,18: 119,19: 119,20: 119,21: 119,22: 119,23: 119,24: 119,25: 119,26: 119,27: 119,28: 119,29: 119,30: 119,31: 119,32: 119,33: 119,34: 119,35: 119,36: 119,37: 119,38: 119,39: 119,40: 119,41: 119,42: 119,43: 119,44: 119,45: 119,46: 119,47: 119,48: 119,49: 119,50: 119,51: 119,52: 119,53: 119,54: 119,55: 119,56: 119,57: 119,58: 119,59: 119,60: 119,61: 119,62: 119,63: 119,64: 119,65: 119,66: 119,67: 119,68: 119,69: 119,70: 119,71: 119,72: 119,73: 119,74: 119,75: 119,76: 119,77: 119,78: 119,79: 119,80: 119,81: 119,82: 119,83: 119,84: 119,85: 119,86: 119,87: 119,88: 119,89: 119,90: 119,91: 119,92: 119,93: 119,94: 119,95: 119,96: 119,97: 119,98: 119,99: 119} +, {0: 120,1: 120,2: 120,3: 120,4: 120,5: 120,6: 120,7: 120,8: 120,9: 120,10: 120,11: 120,12: 120,13: 120,14: 120,15: 120,16: 120,17: 120,18: 120,19: 120,20: 120,21: 120,22: 120,23: 120,24: 120,25: 120,26: 120,27: 120,28: 120,29: 120,30: 120,31: 120,32: 120,33: 120,34: 120,35: 120,36: 120,37: 120,38: 120,39: 120,40: 120,41: 120,42: 120,43: 120,44: 120,45: 120,46: 120,47: 120,48: 120,49: 120,50: 120,51: 120,52: 120,53: 120,54: 120,55: 120,56: 120,57: 120,58: 120,59: 120,60: 120,61: 120,62: 120,63: 120,64: 120,65: 120,66: 120,67: 120,68: 120,69: 120,70: 120,71: 120,72: 120,73: 120,74: 120,75: 120,76: 120,77: 120,78: 120,79: 120,80: 120,81: 120,82: 120,83: 120,84: 120,85: 120,86: 120,87: 120,88: 120,89: 120,90: 120,91: 120,92: 120,93: 120,94: 120,95: 120,96: 120,97: 120,98: 120,99: 120} +, {0: 121,1: 121,2: 121,3: 121,4: 121,5: 121,6: 121,7: 121,8: 121,9: 121,10: 121,11: 121,12: 121,13: 121,14: 121,15: 121,16: 121,17: 121,18: 121,19: 121,20: 121,21: 121,22: 121,23: 121,24: 121,25: 121,26: 121,27: 121,28: 121,29: 121,30: 121,31: 121,32: 121,33: 121,34: 121,35: 121,36: 121,37: 121,38: 121,39: 121,40: 121,41: 121,42: 121,43: 121,44: 121,45: 121,46: 121,47: 121,48: 121,49: 121,50: 121,51: 121,52: 121,53: 121,54: 121,55: 121,56: 121,57: 121,58: 121,59: 121,60: 121,61: 121,62: 121,63: 121,64: 121,65: 121,66: 121,67: 121,68: 121,69: 121,70: 121,71: 121,72: 121,73: 121,74: 121,75: 121,76: 121,77: 121,78: 121,79: 121,80: 121,81: 121,82: 121,83: 121,84: 121,85: 121,86: 121,87: 121,88: 121,89: 121,90: 121,91: 121,92: 121,93: 121,94: 121,95: 121,96: 121,97: 121,98: 121,99: 121} +, {0: 122,1: 122,2: 122,3: 122,4: 122,5: 122,6: 122,7: 122,8: 122,9: 122,10: 122,11: 122,12: 122,13: 122,14: 122,15: 122,16: 122,17: 122,18: 122,19: 122,20: 122,21: 122,22: 122,23: 122,24: 122,25: 122,26: 122,27: 122,28: 122,29: 122,30: 122,31: 122,32: 122,33: 122,34: 122,35: 122,36: 122,37: 122,38: 122,39: 122,40: 122,41: 122,42: 122,43: 122,44: 122,45: 122,46: 122,47: 122,48: 122,49: 122,50: 122,51: 122,52: 122,53: 122,54: 122,55: 122,56: 122,57: 122,58: 122,59: 122,60: 122,61: 122,62: 122,63: 122,64: 122,65: 122,66: 122,67: 122,68: 122,69: 122,70: 122,71: 122,72: 122,73: 122,74: 122,75: 122,76: 122,77: 122,78: 122,79: 122,80: 122,81: 122,82: 122,83: 122,84: 122,85: 122,86: 122,87: 122,88: 122,89: 122,90: 122,91: 122,92: 122,93: 122,94: 122,95: 122,96: 122,97: 122,98: 122,99: 122} +, {0: 123,1: 123,2: 123,3: 123,4: 123,5: 123,6: 123,7: 123,8: 123,9: 123,10: 123,11: 123,12: 123,13: 123,14: 123,15: 123,16: 123,17: 123,18: 123,19: 123,20: 123,21: 123,22: 123,23: 123,24: 123,25: 123,26: 123,27: 123,28: 123,29: 123,30: 123,31: 123,32: 123,33: 123,34: 123,35: 123,36: 123,37: 123,38: 123,39: 123,40: 123,41: 123,42: 123,43: 123,44: 123,45: 123,46: 123,47: 123,48: 123,49: 123,50: 123,51: 123,52: 123,53: 123,54: 123,55: 123,56: 123,57: 123,58: 123,59: 123,60: 123,61: 123,62: 123,63: 123,64: 123,65: 123,66: 123,67: 123,68: 123,69: 123,70: 123,71: 123,72: 123,73: 123,74: 123,75: 123,76: 123,77: 123,78: 123,79: 123,80: 123,81: 123,82: 123,83: 123,84: 123,85: 123,86: 123,87: 123,88: 123,89: 123,90: 123,91: 123,92: 123,93: 123,94: 123,95: 123,96: 123,97: 123,98: 123,99: 123} +, {0: 124,1: 124,2: 124,3: 124,4: 124,5: 124,6: 124,7: 124,8: 124,9: 124,10: 124,11: 124,12: 124,13: 124,14: 124,15: 124,16: 124,17: 124,18: 124,19: 124,20: 124,21: 124,22: 124,23: 124,24: 124,25: 124,26: 124,27: 124,28: 124,29: 124,30: 124,31: 124,32: 124,33: 124,34: 124,35: 124,36: 124,37: 124,38: 124,39: 124,40: 124,41: 124,42: 124,43: 124,44: 124,45: 124,46: 124,47: 124,48: 124,49: 124,50: 124,51: 124,52: 124,53: 124,54: 124,55: 124,56: 124,57: 124,58: 124,59: 124,60: 124,61: 124,62: 124,63: 124,64: 124,65: 124,66: 124,67: 124,68: 124,69: 124,70: 124,71: 124,72: 124,73: 124,74: 124,75: 124,76: 124,77: 124,78: 124,79: 124,80: 124,81: 124,82: 124,83: 124,84: 124,85: 124,86: 124,87: 124,88: 124,89: 124,90: 124,91: 124,92: 124,93: 124,94: 124,95: 124,96: 124,97: 124,98: 124,99: 124} +, {0: 125,1: 125,2: 125,3: 125,4: 125,5: 125,6: 125,7: 125,8: 125,9: 125,10: 125,11: 125,12: 125,13: 125,14: 125,15: 125,16: 125,17: 125,18: 125,19: 125,20: 125,21: 125,22: 125,23: 125,24: 125,25: 125,26: 125,27: 125,28: 125,29: 125,30: 125,31: 125,32: 125,33: 125,34: 125,35: 125,36: 125,37: 125,38: 125,39: 125,40: 125,41: 125,42: 125,43: 125,44: 125,45: 125,46: 125,47: 125,48: 125,49: 125,50: 125,51: 125,52: 125,53: 125,54: 125,55: 125,56: 125,57: 125,58: 125,59: 125,60: 125,61: 125,62: 125,63: 125,64: 125,65: 125,66: 125,67: 125,68: 125,69: 125,70: 125,71: 125,72: 125,73: 125,74: 125,75: 125,76: 125,77: 125,78: 125,79: 125,80: 125,81: 125,82: 125,83: 125,84: 125,85: 125,86: 125,87: 125,88: 125,89: 125,90: 125,91: 125,92: 125,93: 125,94: 125,95: 125,96: 125,97: 125,98: 125,99: 125} +, {0: 126,1: 126,2: 126,3: 126,4: 126,5: 126,6: 126,7: 126,8: 126,9: 126,10: 126,11: 126,12: 126,13: 126,14: 126,15: 126,16: 126,17: 126,18: 126,19: 126,20: 126,21: 126,22: 126,23: 126,24: 126,25: 126,26: 126,27: 126,28: 126,29: 126,30: 126,31: 126,32: 126,33: 126,34: 126,35: 126,36: 126,37: 126,38: 126,39: 126,40: 126,41: 126,42: 126,43: 126,44: 126,45: 126,46: 126,47: 126,48: 126,49: 126,50: 126,51: 126,52: 126,53: 126,54: 126,55: 126,56: 126,57: 126,58: 126,59: 126,60: 126,61: 126,62: 126,63: 126,64: 126,65: 126,66: 126,67: 126,68: 126,69: 126,70: 126,71: 126,72: 126,73: 126,74: 126,75: 126,76: 126,77: 126,78: 126,79: 126,80: 126,81: 126,82: 126,83: 126,84: 126,85: 126,86: 126,87: 126,88: 126,89: 126,90: 126,91: 126,92: 126,93: 126,94: 126,95: 126,96: 126,97: 126,98: 126,99: 126} +, {0: 127,1: 127,2: 127,3: 127,4: 127,5: 127,6: 127,7: 127,8: 127,9: 127,10: 127,11: 127,12: 127,13: 127,14: 127,15: 127,16: 127,17: 127,18: 127,19: 127,20: 127,21: 127,22: 127,23: 127,24: 127,25: 127,26: 127,27: 127,28: 127,29: 127,30: 127,31: 127,32: 127,33: 127,34: 127,35: 127,36: 127,37: 127,38: 127,39: 127,40: 127,41: 127,42: 127,43: 127,44: 127,45: 127,46: 127,47: 127,48: 127,49: 127,50: 127,51: 127,52: 127,53: 127,54: 127,55: 127,56: 127,57: 127,58: 127,59: 127,60: 127,61: 127,62: 127,63: 127,64: 127,65: 127,66: 127,67: 127,68: 127,69: 127,70: 127,71: 127,72: 127,73: 127,74: 127,75: 127,76: 127,77: 127,78: 127,79: 127,80: 127,81: 127,82: 127,83: 127,84: 127,85: 127,86: 127,87: 127,88: 127,89: 127,90: 127,91: 127,92: 127,93: 127,94: 127,95: 127,96: 127,97: 127,98: 127,99: 127} +, {0: 128,1: 128,2: 128,3: 128,4: 128,5: 128,6: 128,7: 128,8: 128,9: 128,10: 128,11: 128,12: 128,13: 128,14: 128,15: 128,16: 128,17: 128,18: 128,19: 128,20: 128,21: 128,22: 128,23: 128,24: 128,25: 128,26: 128,27: 128,28: 128,29: 128,30: 128,31: 128,32: 128,33: 128,34: 128,35: 128,36: 128,37: 128,38: 128,39: 128,40: 128,41: 128,42: 128,43: 128,44: 128,45: 128,46: 128,47: 128,48: 128,49: 128,50: 128,51: 128,52: 128,53: 128,54: 128,55: 128,56: 128,57: 128,58: 128,59: 128,60: 128,61: 128,62: 128,63: 128,64: 128,65: 128,66: 128,67: 128,68: 128,69: 128,70: 128,71: 128,72: 128,73: 128,74: 128,75: 128,76: 128,77: 128,78: 128,79: 128,80: 128,81: 128,82: 128,83: 128,84: 128,85: 128,86: 128,87: 128,88: 128,89: 128,90: 128,91: 128,92: 128,93: 128,94: 128,95: 128,96: 128,97: 128,98: 128,99: 128} +, {0: 129,1: 129,2: 129,3: 129,4: 129,5: 129,6: 129,7: 129,8: 129,9: 129,10: 129,11: 129,12: 129,13: 129,14: 129,15: 129,16: 129,17: 129,18: 129,19: 129,20: 129,21: 129,22: 129,23: 129,24: 129,25: 129,26: 129,27: 129,28: 129,29: 129,30: 129,31: 129,32: 129,33: 129,34: 129,35: 129,36: 129,37: 129,38: 129,39: 129,40: 129,41: 129,42: 129,43: 129,44: 129,45: 129,46: 129,47: 129,48: 129,49: 129,50: 129,51: 129,52: 129,53: 129,54: 129,55: 129,56: 129,57: 129,58: 129,59: 129,60: 129,61: 129,62: 129,63: 129,64: 129,65: 129,66: 129,67: 129,68: 129,69: 129,70: 129,71: 129,72: 129,73: 129,74: 129,75: 129,76: 129,77: 129,78: 129,79: 129,80: 129,81: 129,82: 129,83: 129,84: 129,85: 129,86: 129,87: 129,88: 129,89: 129,90: 129,91: 129,92: 129,93: 129,94: 129,95: 129,96: 129,97: 129,98: 129,99: 129} +, {0: 130,1: 130,2: 130,3: 130,4: 130,5: 130,6: 130,7: 130,8: 130,9: 130,10: 130,11: 130,12: 130,13: 130,14: 130,15: 130,16: 130,17: 130,18: 130,19: 130,20: 130,21: 130,22: 130,23: 130,24: 130,25: 130,26: 130,27: 130,28: 130,29: 130,30: 130,31: 130,32: 130,33: 130,34: 130,35: 130,36: 130,37: 130,38: 130,39: 130,40: 130,41: 130,42: 130,43: 130,44: 130,45: 130,46: 130,47: 130,48: 130,49: 130,50: 130,51: 130,52: 130,53: 130,54: 130,55: 130,56: 130,57: 130,58: 130,59: 130,60: 130,61: 130,62: 130,63: 130,64: 130,65: 130,66: 130,67: 130,68: 130,69: 130,70: 130,71: 130,72: 130,73: 130,74: 130,75: 130,76: 130,77: 130,78: 130,79: 130,80: 130,81: 130,82: 130,83: 130,84: 130,85: 130,86: 130,87: 130,88: 130,89: 130,90: 130,91: 130,92: 130,93: 130,94: 130,95: 130,96: 130,97: 130,98: 130,99: 130} +, {0: 131,1: 131,2: 131,3: 131,4: 131,5: 131,6: 131,7: 131,8: 131,9: 131,10: 131,11: 131,12: 131,13: 131,14: 131,15: 131,16: 131,17: 131,18: 131,19: 131,20: 131,21: 131,22: 131,23: 131,24: 131,25: 131,26: 131,27: 131,28: 131,29: 131,30: 131,31: 131,32: 131,33: 131,34: 131,35: 131,36: 131,37: 131,38: 131,39: 131,40: 131,41: 131,42: 131,43: 131,44: 131,45: 131,46: 131,47: 131,48: 131,49: 131,50: 131,51: 131,52: 131,53: 131,54: 131,55: 131,56: 131,57: 131,58: 131,59: 131,60: 131,61: 131,62: 131,63: 131,64: 131,65: 131,66: 131,67: 131,68: 131,69: 131,70: 131,71: 131,72: 131,73: 131,74: 131,75: 131,76: 131,77: 131,78: 131,79: 131,80: 131,81: 131,82: 131,83: 131,84: 131,85: 131,86: 131,87: 131,88: 131,89: 131,90: 131,91: 131,92: 131,93: 131,94: 131,95: 131,96: 131,97: 131,98: 131,99: 131} +, {0: 132,1: 132,2: 132,3: 132,4: 132,5: 132,6: 132,7: 132,8: 132,9: 132,10: 132,11: 132,12: 132,13: 132,14: 132,15: 132,16: 132,17: 132,18: 132,19: 132,20: 132,21: 132,22: 132,23: 132,24: 132,25: 132,26: 132,27: 132,28: 132,29: 132,30: 132,31: 132,32: 132,33: 132,34: 132,35: 132,36: 132,37: 132,38: 132,39: 132,40: 132,41: 132,42: 132,43: 132,44: 132,45: 132,46: 132,47: 132,48: 132,49: 132,50: 132,51: 132,52: 132,53: 132,54: 132,55: 132,56: 132,57: 132,58: 132,59: 132,60: 132,61: 132,62: 132,63: 132,64: 132,65: 132,66: 132,67: 132,68: 132,69: 132,70: 132,71: 132,72: 132,73: 132,74: 132,75: 132,76: 132,77: 132,78: 132,79: 132,80: 132,81: 132,82: 132,83: 132,84: 132,85: 132,86: 132,87: 132,88: 132,89: 132,90: 132,91: 132,92: 132,93: 132,94: 132,95: 132,96: 132,97: 132,98: 132,99: 132} +, {0: 133,1: 133,2: 133,3: 133,4: 133,5: 133,6: 133,7: 133,8: 133,9: 133,10: 133,11: 133,12: 133,13: 133,14: 133,15: 133,16: 133,17: 133,18: 133,19: 133,20: 133,21: 133,22: 133,23: 133,24: 133,25: 133,26: 133,27: 133,28: 133,29: 133,30: 133,31: 133,32: 133,33: 133,34: 133,35: 133,36: 133,37: 133,38: 133,39: 133,40: 133,41: 133,42: 133,43: 133,44: 133,45: 133,46: 133,47: 133,48: 133,49: 133,50: 133,51: 133,52: 133,53: 133,54: 133,55: 133,56: 133,57: 133,58: 133,59: 133,60: 133,61: 133,62: 133,63: 133,64: 133,65: 133,66: 133,67: 133,68: 133,69: 133,70: 133,71: 133,72: 133,73: 133,74: 133,75: 133,76: 133,77: 133,78: 133,79: 133,80: 133,81: 133,82: 133,83: 133,84: 133,85: 133,86: 133,87: 133,88: 133,89: 133,90: 133,91: 133,92: 133,93: 133,94: 133,95: 133,96: 133,97: 133,98: 133,99: 133} +, {0: 134,1: 134,2: 134,3: 134,4: 134,5: 134,6: 134,7: 134,8: 134,9: 134,10: 134,11: 134,12: 134,13: 134,14: 134,15: 134,16: 134,17: 134,18: 134,19: 134,20: 134,21: 134,22: 134,23: 134,24: 134,25: 134,26: 134,27: 134,28: 134,29: 134,30: 134,31: 134,32: 134,33: 134,34: 134,35: 134,36: 134,37: 134,38: 134,39: 134,40: 134,41: 134,42: 134,43: 134,44: 134,45: 134,46: 134,47: 134,48: 134,49: 134,50: 134,51: 134,52: 134,53: 134,54: 134,55: 134,56: 134,57: 134,58: 134,59: 134,60: 134,61: 134,62: 134,63: 134,64: 134,65: 134,66: 134,67: 134,68: 134,69: 134,70: 134,71: 134,72: 134,73: 134,74: 134,75: 134,76: 134,77: 134,78: 134,79: 134,80: 134,81: 134,82: 134,83: 134,84: 134,85: 134,86: 134,87: 134,88: 134,89: 134,90: 134,91: 134,92: 134,93: 134,94: 134,95: 134,96: 134,97: 134,98: 134,99: 134} +, {0: 135,1: 135,2: 135,3: 135,4: 135,5: 135,6: 135,7: 135,8: 135,9: 135,10: 135,11: 135,12: 135,13: 135,14: 135,15: 135,16: 135,17: 135,18: 135,19: 135,20: 135,21: 135,22: 135,23: 135,24: 135,25: 135,26: 135,27: 135,28: 135,29: 135,30: 135,31: 135,32: 135,33: 135,34: 135,35: 135,36: 135,37: 135,38: 135,39: 135,40: 135,41: 135,42: 135,43: 135,44: 135,45: 135,46: 135,47: 135,48: 135,49: 135,50: 135,51: 135,52: 135,53: 135,54: 135,55: 135,56: 135,57: 135,58: 135,59: 135,60: 135,61: 135,62: 135,63: 135,64: 135,65: 135,66: 135,67: 135,68: 135,69: 135,70: 135,71: 135,72: 135,73: 135,74: 135,75: 135,76: 135,77: 135,78: 135,79: 135,80: 135,81: 135,82: 135,83: 135,84: 135,85: 135,86: 135,87: 135,88: 135,89: 135,90: 135,91: 135,92: 135,93: 135,94: 135,95: 135,96: 135,97: 135,98: 135,99: 135} +, {0: 136,1: 136,2: 136,3: 136,4: 136,5: 136,6: 136,7: 136,8: 136,9: 136,10: 136,11: 136,12: 136,13: 136,14: 136,15: 136,16: 136,17: 136,18: 136,19: 136,20: 136,21: 136,22: 136,23: 136,24: 136,25: 136,26: 136,27: 136,28: 136,29: 136,30: 136,31: 136,32: 136,33: 136,34: 136,35: 136,36: 136,37: 136,38: 136,39: 136,40: 136,41: 136,42: 136,43: 136,44: 136,45: 136,46: 136,47: 136,48: 136,49: 136,50: 136,51: 136,52: 136,53: 136,54: 136,55: 136,56: 136,57: 136,58: 136,59: 136,60: 136,61: 136,62: 136,63: 136,64: 136,65: 136,66: 136,67: 136,68: 136,69: 136,70: 136,71: 136,72: 136,73: 136,74: 136,75: 136,76: 136,77: 136,78: 136,79: 136,80: 136,81: 136,82: 136,83: 136,84: 136,85: 136,86: 136,87: 136,88: 136,89: 136,90: 136,91: 136,92: 136,93: 136,94: 136,95: 136,96: 136,97: 136,98: 136,99: 136} +, {0: 137,1: 137,2: 137,3: 137,4: 137,5: 137,6: 137,7: 137,8: 137,9: 137,10: 137,11: 137,12: 137,13: 137,14: 137,15: 137,16: 137,17: 137,18: 137,19: 137,20: 137,21: 137,22: 137,23: 137,24: 137,25: 137,26: 137,27: 137,28: 137,29: 137,30: 137,31: 137,32: 137,33: 137,34: 137,35: 137,36: 137,37: 137,38: 137,39: 137,40: 137,41: 137,42: 137,43: 137,44: 137,45: 137,46: 137,47: 137,48: 137,49: 137,50: 137,51: 137,52: 137,53: 137,54: 137,55: 137,56: 137,57: 137,58: 137,59: 137,60: 137,61: 137,62: 137,63: 137,64: 137,65: 137,66: 137,67: 137,68: 137,69: 137,70: 137,71: 137,72: 137,73: 137,74: 137,75: 137,76: 137,77: 137,78: 137,79: 137,80: 137,81: 137,82: 137,83: 137,84: 137,85: 137,86: 137,87: 137,88: 137,89: 137,90: 137,91: 137,92: 137,93: 137,94: 137,95: 137,96: 137,97: 137,98: 137,99: 137} +, {0: 138,1: 138,2: 138,3: 138,4: 138,5: 138,6: 138,7: 138,8: 138,9: 138,10: 138,11: 138,12: 138,13: 138,14: 138,15: 138,16: 138,17: 138,18: 138,19: 138,20: 138,21: 138,22: 138,23: 138,24: 138,25: 138,26: 138,27: 138,28: 138,29: 138,30: 138,31: 138,32: 138,33: 138,34: 138,35: 138,36: 138,37: 138,38: 138,39: 138,40: 138,41: 138,42: 138,43: 138,44: 138,45: 138,46: 138,47: 138,48: 138,49: 138,50: 138,51: 138,52: 138,53: 138,54: 138,55: 138,56: 138,57: 138,58: 138,59: 138,60: 138,61: 138,62: 138,63: 138,64: 138,65: 138,66: 138,67: 138,68: 138,69: 138,70: 138,71: 138,72: 138,73: 138,74: 138,75: 138,76: 138,77: 138,78: 138,79: 138,80: 138,81: 138,82: 138,83: 138,84: 138,85: 138,86: 138,87: 138,88: 138,89: 138,90: 138,91: 138,92: 138,93: 138,94: 138,95: 138,96: 138,97: 138,98: 138,99: 138} +, {0: 139,1: 139,2: 139,3: 139,4: 139,5: 139,6: 139,7: 139,8: 139,9: 139,10: 139,11: 139,12: 139,13: 139,14: 139,15: 139,16: 139,17: 139,18: 139,19: 139,20: 139,21: 139,22: 139,23: 139,24: 139,25: 139,26: 139,27: 139,28: 139,29: 139,30: 139,31: 139,32: 139,33: 139,34: 139,35: 139,36: 139,37: 139,38: 139,39: 139,40: 139,41: 139,42: 139,43: 139,44: 139,45: 139,46: 139,47: 139,48: 139,49: 139,50: 139,51: 139,52: 139,53: 139,54: 139,55: 139,56: 139,57: 139,58: 139,59: 139,60: 139,61: 139,62: 139,63: 139,64: 139,65: 139,66: 139,67: 139,68: 139,69: 139,70: 139,71: 139,72: 139,73: 139,74: 139,75: 139,76: 139,77: 139,78: 139,79: 139,80: 139,81: 139,82: 139,83: 139,84: 139,85: 139,86: 139,87: 139,88: 139,89: 139,90: 139,91: 139,92: 139,93: 139,94: 139,95: 139,96: 139,97: 139,98: 139,99: 139} +, {0: 140,1: 140,2: 140,3: 140,4: 140,5: 140,6: 140,7: 140,8: 140,9: 140,10: 140,11: 140,12: 140,13: 140,14: 140,15: 140,16: 140,17: 140,18: 140,19: 140,20: 140,21: 140,22: 140,23: 140,24: 140,25: 140,26: 140,27: 140,28: 140,29: 140,30: 140,31: 140,32: 140,33: 140,34: 140,35: 140,36: 140,37: 140,38: 140,39: 140,40: 140,41: 140,42: 140,43: 140,44: 140,45: 140,46: 140,47: 140,48: 140,49: 140,50: 140,51: 140,52: 140,53: 140,54: 140,55: 140,56: 140,57: 140,58: 140,59: 140,60: 140,61: 140,62: 140,63: 140,64: 140,65: 140,66: 140,67: 140,68: 140,69: 140,70: 140,71: 140,72: 140,73: 140,74: 140,75: 140,76: 140,77: 140,78: 140,79: 140,80: 140,81: 140,82: 140,83: 140,84: 140,85: 140,86: 140,87: 140,88: 140,89: 140,90: 140,91: 140,92: 140,93: 140,94: 140,95: 140,96: 140,97: 140,98: 140,99: 140} +, {0: 141,1: 141,2: 141,3: 141,4: 141,5: 141,6: 141,7: 141,8: 141,9: 141,10: 141,11: 141,12: 141,13: 141,14: 141,15: 141,16: 141,17: 141,18: 141,19: 141,20: 141,21: 141,22: 141,23: 141,24: 141,25: 141,26: 141,27: 141,28: 141,29: 141,30: 141,31: 141,32: 141,33: 141,34: 141,35: 141,36: 141,37: 141,38: 141,39: 141,40: 141,41: 141,42: 141,43: 141,44: 141,45: 141,46: 141,47: 141,48: 141,49: 141,50: 141,51: 141,52: 141,53: 141,54: 141,55: 141,56: 141,57: 141,58: 141,59: 141,60: 141,61: 141,62: 141,63: 141,64: 141,65: 141,66: 141,67: 141,68: 141,69: 141,70: 141,71: 141,72: 141,73: 141,74: 141,75: 141,76: 141,77: 141,78: 141,79: 141,80: 141,81: 141,82: 141,83: 141,84: 141,85: 141,86: 141,87: 141,88: 141,89: 141,90: 141,91: 141,92: 141,93: 141,94: 141,95: 141,96: 141,97: 141,98: 141,99: 141} +, {0: 142,1: 142,2: 142,3: 142,4: 142,5: 142,6: 142,7: 142,8: 142,9: 142,10: 142,11: 142,12: 142,13: 142,14: 142,15: 142,16: 142,17: 142,18: 142,19: 142,20: 142,21: 142,22: 142,23: 142,24: 142,25: 142,26: 142,27: 142,28: 142,29: 142,30: 142,31: 142,32: 142,33: 142,34: 142,35: 142,36: 142,37: 142,38: 142,39: 142,40: 142,41: 142,42: 142,43: 142,44: 142,45: 142,46: 142,47: 142,48: 142,49: 142,50: 142,51: 142,52: 142,53: 142,54: 142,55: 142,56: 142,57: 142,58: 142,59: 142,60: 142,61: 142,62: 142,63: 142,64: 142,65: 142,66: 142,67: 142,68: 142,69: 142,70: 142,71: 142,72: 142,73: 142,74: 142,75: 142,76: 142,77: 142,78: 142,79: 142,80: 142,81: 142,82: 142,83: 142,84: 142,85: 142,86: 142,87: 142,88: 142,89: 142,90: 142,91: 142,92: 142,93: 142,94: 142,95: 142,96: 142,97: 142,98: 142,99: 142} +, {0: 143,1: 143,2: 143,3: 143,4: 143,5: 143,6: 143,7: 143,8: 143,9: 143,10: 143,11: 143,12: 143,13: 143,14: 143,15: 143,16: 143,17: 143,18: 143,19: 143,20: 143,21: 143,22: 143,23: 143,24: 143,25: 143,26: 143,27: 143,28: 143,29: 143,30: 143,31: 143,32: 143,33: 143,34: 143,35: 143,36: 143,37: 143,38: 143,39: 143,40: 143,41: 143,42: 143,43: 143,44: 143,45: 143,46: 143,47: 143,48: 143,49: 143,50: 143,51: 143,52: 143,53: 143,54: 143,55: 143,56: 143,57: 143,58: 143,59: 143,60: 143,61: 143,62: 143,63: 143,64: 143,65: 143,66: 143,67: 143,68: 143,69: 143,70: 143,71: 143,72: 143,73: 143,74: 143,75: 143,76: 143,77: 143,78: 143,79: 143,80: 143,81: 143,82: 143,83: 143,84: 143,85: 143,86: 143,87: 143,88: 143,89: 143,90: 143,91: 143,92: 143,93: 143,94: 143,95: 143,96: 143,97: 143,98: 143,99: 143} +, {0: 144,1: 144,2: 144,3: 144,4: 144,5: 144,6: 144,7: 144,8: 144,9: 144,10: 144,11: 144,12: 144,13: 144,14: 144,15: 144,16: 144,17: 144,18: 144,19: 144,20: 144,21: 144,22: 144,23: 144,24: 144,25: 144,26: 144,27: 144,28: 144,29: 144,30: 144,31: 144,32: 144,33: 144,34: 144,35: 144,36: 144,37: 144,38: 144,39: 144,40: 144,41: 144,42: 144,43: 144,44: 144,45: 144,46: 144,47: 144,48: 144,49: 144,50: 144,51: 144,52: 144,53: 144,54: 144,55: 144,56: 144,57: 144,58: 144,59: 144,60: 144,61: 144,62: 144,63: 144,64: 144,65: 144,66: 144,67: 144,68: 144,69: 144,70: 144,71: 144,72: 144,73: 144,74: 144,75: 144,76: 144,77: 144,78: 144,79: 144,80: 144,81: 144,82: 144,83: 144,84: 144,85: 144,86: 144,87: 144,88: 144,89: 144,90: 144,91: 144,92: 144,93: 144,94: 144,95: 144,96: 144,97: 144,98: 144,99: 144} +, {0: 145,1: 145,2: 145,3: 145,4: 145,5: 145,6: 145,7: 145,8: 145,9: 145,10: 145,11: 145,12: 145,13: 145,14: 145,15: 145,16: 145,17: 145,18: 145,19: 145,20: 145,21: 145,22: 145,23: 145,24: 145,25: 145,26: 145,27: 145,28: 145,29: 145,30: 145,31: 145,32: 145,33: 145,34: 145,35: 145,36: 145,37: 145,38: 145,39: 145,40: 145,41: 145,42: 145,43: 145,44: 145,45: 145,46: 145,47: 145,48: 145,49: 145,50: 145,51: 145,52: 145,53: 145,54: 145,55: 145,56: 145,57: 145,58: 145,59: 145,60: 145,61: 145,62: 145,63: 145,64: 145,65: 145,66: 145,67: 145,68: 145,69: 145,70: 145,71: 145,72: 145,73: 145,74: 145,75: 145,76: 145,77: 145,78: 145,79: 145,80: 145,81: 145,82: 145,83: 145,84: 145,85: 145,86: 145,87: 145,88: 145,89: 145,90: 145,91: 145,92: 145,93: 145,94: 145,95: 145,96: 145,97: 145,98: 145,99: 145} +, {0: 146,1: 146,2: 146,3: 146,4: 146,5: 146,6: 146,7: 146,8: 146,9: 146,10: 146,11: 146,12: 146,13: 146,14: 146,15: 146,16: 146,17: 146,18: 146,19: 146,20: 146,21: 146,22: 146,23: 146,24: 146,25: 146,26: 146,27: 146,28: 146,29: 146,30: 146,31: 146,32: 146,33: 146,34: 146,35: 146,36: 146,37: 146,38: 146,39: 146,40: 146,41: 146,42: 146,43: 146,44: 146,45: 146,46: 146,47: 146,48: 146,49: 146,50: 146,51: 146,52: 146,53: 146,54: 146,55: 146,56: 146,57: 146,58: 146,59: 146,60: 146,61: 146,62: 146,63: 146,64: 146,65: 146,66: 146,67: 146,68: 146,69: 146,70: 146,71: 146,72: 146,73: 146,74: 146,75: 146,76: 146,77: 146,78: 146,79: 146,80: 146,81: 146,82: 146,83: 146,84: 146,85: 146,86: 146,87: 146,88: 146,89: 146,90: 146,91: 146,92: 146,93: 146,94: 146,95: 146,96: 146,97: 146,98: 146,99: 146} +, {0: 147,1: 147,2: 147,3: 147,4: 147,5: 147,6: 147,7: 147,8: 147,9: 147,10: 147,11: 147,12: 147,13: 147,14: 147,15: 147,16: 147,17: 147,18: 147,19: 147,20: 147,21: 147,22: 147,23: 147,24: 147,25: 147,26: 147,27: 147,28: 147,29: 147,30: 147,31: 147,32: 147,33: 147,34: 147,35: 147,36: 147,37: 147,38: 147,39: 147,40: 147,41: 147,42: 147,43: 147,44: 147,45: 147,46: 147,47: 147,48: 147,49: 147,50: 147,51: 147,52: 147,53: 147,54: 147,55: 147,56: 147,57: 147,58: 147,59: 147,60: 147,61: 147,62: 147,63: 147,64: 147,65: 147,66: 147,67: 147,68: 147,69: 147,70: 147,71: 147,72: 147,73: 147,74: 147,75: 147,76: 147,77: 147,78: 147,79: 147,80: 147,81: 147,82: 147,83: 147,84: 147,85: 147,86: 147,87: 147,88: 147,89: 147,90: 147,91: 147,92: 147,93: 147,94: 147,95: 147,96: 147,97: 147,98: 147,99: 147} +, {0: 148,1: 148,2: 148,3: 148,4: 148,5: 148,6: 148,7: 148,8: 148,9: 148,10: 148,11: 148,12: 148,13: 148,14: 148,15: 148,16: 148,17: 148,18: 148,19: 148,20: 148,21: 148,22: 148,23: 148,24: 148,25: 148,26: 148,27: 148,28: 148,29: 148,30: 148,31: 148,32: 148,33: 148,34: 148,35: 148,36: 148,37: 148,38: 148,39: 148,40: 148,41: 148,42: 148,43: 148,44: 148,45: 148,46: 148,47: 148,48: 148,49: 148,50: 148,51: 148,52: 148,53: 148,54: 148,55: 148,56: 148,57: 148,58: 148,59: 148,60: 148,61: 148,62: 148,63: 148,64: 148,65: 148,66: 148,67: 148,68: 148,69: 148,70: 148,71: 148,72: 148,73: 148,74: 148,75: 148,76: 148,77: 148,78: 148,79: 148,80: 148,81: 148,82: 148,83: 148,84: 148,85: 148,86: 148,87: 148,88: 148,89: 148,90: 148,91: 148,92: 148,93: 148,94: 148,95: 148,96: 148,97: 148,98: 148,99: 148} +, {0: 149,1: 149,2: 149,3: 149,4: 149,5: 149,6: 149,7: 149,8: 149,9: 149,10: 149,11: 149,12: 149,13: 149,14: 149,15: 149,16: 149,17: 149,18: 149,19: 149,20: 149,21: 149,22: 149,23: 149,24: 149,25: 149,26: 149,27: 149,28: 149,29: 149,30: 149,31: 149,32: 149,33: 149,34: 149,35: 149,36: 149,37: 149,38: 149,39: 149,40: 149,41: 149,42: 149,43: 149,44: 149,45: 149,46: 149,47: 149,48: 149,49: 149,50: 149,51: 149,52: 149,53: 149,54: 149,55: 149,56: 149,57: 149,58: 149,59: 149,60: 149,61: 149,62: 149,63: 149,64: 149,65: 149,66: 149,67: 149,68: 149,69: 149,70: 149,71: 149,72: 149,73: 149,74: 149,75: 149,76: 149,77: 149,78: 149,79: 149,80: 149,81: 149,82: 149,83: 149,84: 149,85: 149,86: 149,87: 149,88: 149,89: 149,90: 149,91: 149,92: 149,93: 149,94: 149,95: 149,96: 149,97: 149,98: 149,99: 149} +, {0: 150,1: 150,2: 150,3: 150,4: 150,5: 150,6: 150,7: 150,8: 150,9: 150,10: 150,11: 150,12: 150,13: 150,14: 150,15: 150,16: 150,17: 150,18: 150,19: 150,20: 150,21: 150,22: 150,23: 150,24: 150,25: 150,26: 150,27: 150,28: 150,29: 150,30: 150,31: 150,32: 150,33: 150,34: 150,35: 150,36: 150,37: 150,38: 150,39: 150,40: 150,41: 150,42: 150,43: 150,44: 150,45: 150,46: 150,47: 150,48: 150,49: 150,50: 150,51: 150,52: 150,53: 150,54: 150,55: 150,56: 150,57: 150,58: 150,59: 150,60: 150,61: 150,62: 150,63: 150,64: 150,65: 150,66: 150,67: 150,68: 150,69: 150,70: 150,71: 150,72: 150,73: 150,74: 150,75: 150,76: 150,77: 150,78: 150,79: 150,80: 150,81: 150,82: 150,83: 150,84: 150,85: 150,86: 150,87: 150,88: 150,89: 150,90: 150,91: 150,92: 150,93: 150,94: 150,95: 150,96: 150,97: 150,98: 150,99: 150} +, {0: 151,1: 151,2: 151,3: 151,4: 151,5: 151,6: 151,7: 151,8: 151,9: 151,10: 151,11: 151,12: 151,13: 151,14: 151,15: 151,16: 151,17: 151,18: 151,19: 151,20: 151,21: 151,22: 151,23: 151,24: 151,25: 151,26: 151,27: 151,28: 151,29: 151,30: 151,31: 151,32: 151,33: 151,34: 151,35: 151,36: 151,37: 151,38: 151,39: 151,40: 151,41: 151,42: 151,43: 151,44: 151,45: 151,46: 151,47: 151,48: 151,49: 151,50: 151,51: 151,52: 151,53: 151,54: 151,55: 151,56: 151,57: 151,58: 151,59: 151,60: 151,61: 151,62: 151,63: 151,64: 151,65: 151,66: 151,67: 151,68: 151,69: 151,70: 151,71: 151,72: 151,73: 151,74: 151,75: 151,76: 151,77: 151,78: 151,79: 151,80: 151,81: 151,82: 151,83: 151,84: 151,85: 151,86: 151,87: 151,88: 151,89: 151,90: 151,91: 151,92: 151,93: 151,94: 151,95: 151,96: 151,97: 151,98: 151,99: 151} +, {0: 152,1: 152,2: 152,3: 152,4: 152,5: 152,6: 152,7: 152,8: 152,9: 152,10: 152,11: 152,12: 152,13: 152,14: 152,15: 152,16: 152,17: 152,18: 152,19: 152,20: 152,21: 152,22: 152,23: 152,24: 152,25: 152,26: 152,27: 152,28: 152,29: 152,30: 152,31: 152,32: 152,33: 152,34: 152,35: 152,36: 152,37: 152,38: 152,39: 152,40: 152,41: 152,42: 152,43: 152,44: 152,45: 152,46: 152,47: 152,48: 152,49: 152,50: 152,51: 152,52: 152,53: 152,54: 152,55: 152,56: 152,57: 152,58: 152,59: 152,60: 152,61: 152,62: 152,63: 152,64: 152,65: 152,66: 152,67: 152,68: 152,69: 152,70: 152,71: 152,72: 152,73: 152,74: 152,75: 152,76: 152,77: 152,78: 152,79: 152,80: 152,81: 152,82: 152,83: 152,84: 152,85: 152,86: 152,87: 152,88: 152,89: 152,90: 152,91: 152,92: 152,93: 152,94: 152,95: 152,96: 152,97: 152,98: 152,99: 152} +, {0: 153,1: 153,2: 153,3: 153,4: 153,5: 153,6: 153,7: 153,8: 153,9: 153,10: 153,11: 153,12: 153,13: 153,14: 153,15: 153,16: 153,17: 153,18: 153,19: 153,20: 153,21: 153,22: 153,23: 153,24: 153,25: 153,26: 153,27: 153,28: 153,29: 153,30: 153,31: 153,32: 153,33: 153,34: 153,35: 153,36: 153,37: 153,38: 153,39: 153,40: 153,41: 153,42: 153,43: 153,44: 153,45: 153,46: 153,47: 153,48: 153,49: 153,50: 153,51: 153,52: 153,53: 153,54: 153,55: 153,56: 153,57: 153,58: 153,59: 153,60: 153,61: 153,62: 153,63: 153,64: 153,65: 153,66: 153,67: 153,68: 153,69: 153,70: 153,71: 153,72: 153,73: 153,74: 153,75: 153,76: 153,77: 153,78: 153,79: 153,80: 153,81: 153,82: 153,83: 153,84: 153,85: 153,86: 153,87: 153,88: 153,89: 153,90: 153,91: 153,92: 153,93: 153,94: 153,95: 153,96: 153,97: 153,98: 153,99: 153} +, {0: 154,1: 154,2: 154,3: 154,4: 154,5: 154,6: 154,7: 154,8: 154,9: 154,10: 154,11: 154,12: 154,13: 154,14: 154,15: 154,16: 154,17: 154,18: 154,19: 154,20: 154,21: 154,22: 154,23: 154,24: 154,25: 154,26: 154,27: 154,28: 154,29: 154,30: 154,31: 154,32: 154,33: 154,34: 154,35: 154,36: 154,37: 154,38: 154,39: 154,40: 154,41: 154,42: 154,43: 154,44: 154,45: 154,46: 154,47: 154,48: 154,49: 154,50: 154,51: 154,52: 154,53: 154,54: 154,55: 154,56: 154,57: 154,58: 154,59: 154,60: 154,61: 154,62: 154,63: 154,64: 154,65: 154,66: 154,67: 154,68: 154,69: 154,70: 154,71: 154,72: 154,73: 154,74: 154,75: 154,76: 154,77: 154,78: 154,79: 154,80: 154,81: 154,82: 154,83: 154,84: 154,85: 154,86: 154,87: 154,88: 154,89: 154,90: 154,91: 154,92: 154,93: 154,94: 154,95: 154,96: 154,97: 154,98: 154,99: 154} +, {0: 155,1: 155,2: 155,3: 155,4: 155,5: 155,6: 155,7: 155,8: 155,9: 155,10: 155,11: 155,12: 155,13: 155,14: 155,15: 155,16: 155,17: 155,18: 155,19: 155,20: 155,21: 155,22: 155,23: 155,24: 155,25: 155,26: 155,27: 155,28: 155,29: 155,30: 155,31: 155,32: 155,33: 155,34: 155,35: 155,36: 155,37: 155,38: 155,39: 155,40: 155,41: 155,42: 155,43: 155,44: 155,45: 155,46: 155,47: 155,48: 155,49: 155,50: 155,51: 155,52: 155,53: 155,54: 155,55: 155,56: 155,57: 155,58: 155,59: 155,60: 155,61: 155,62: 155,63: 155,64: 155,65: 155,66: 155,67: 155,68: 155,69: 155,70: 155,71: 155,72: 155,73: 155,74: 155,75: 155,76: 155,77: 155,78: 155,79: 155,80: 155,81: 155,82: 155,83: 155,84: 155,85: 155,86: 155,87: 155,88: 155,89: 155,90: 155,91: 155,92: 155,93: 155,94: 155,95: 155,96: 155,97: 155,98: 155,99: 155} +, {0: 156,1: 156,2: 156,3: 156,4: 156,5: 156,6: 156,7: 156,8: 156,9: 156,10: 156,11: 156,12: 156,13: 156,14: 156,15: 156,16: 156,17: 156,18: 156,19: 156,20: 156,21: 156,22: 156,23: 156,24: 156,25: 156,26: 156,27: 156,28: 156,29: 156,30: 156,31: 156,32: 156,33: 156,34: 156,35: 156,36: 156,37: 156,38: 156,39: 156,40: 156,41: 156,42: 156,43: 156,44: 156,45: 156,46: 156,47: 156,48: 156,49: 156,50: 156,51: 156,52: 156,53: 156,54: 156,55: 156,56: 156,57: 156,58: 156,59: 156,60: 156,61: 156,62: 156,63: 156,64: 156,65: 156,66: 156,67: 156,68: 156,69: 156,70: 156,71: 156,72: 156,73: 156,74: 156,75: 156,76: 156,77: 156,78: 156,79: 156,80: 156,81: 156,82: 156,83: 156,84: 156,85: 156,86: 156,87: 156,88: 156,89: 156,90: 156,91: 156,92: 156,93: 156,94: 156,95: 156,96: 156,97: 156,98: 156,99: 156} +, {0: 157,1: 157,2: 157,3: 157,4: 157,5: 157,6: 157,7: 157,8: 157,9: 157,10: 157,11: 157,12: 157,13: 157,14: 157,15: 157,16: 157,17: 157,18: 157,19: 157,20: 157,21: 157,22: 157,23: 157,24: 157,25: 157,26: 157,27: 157,28: 157,29: 157,30: 157,31: 157,32: 157,33: 157,34: 157,35: 157,36: 157,37: 157,38: 157,39: 157,40: 157,41: 157,42: 157,43: 157,44: 157,45: 157,46: 157,47: 157,48: 157,49: 157,50: 157,51: 157,52: 157,53: 157,54: 157,55: 157,56: 157,57: 157,58: 157,59: 157,60: 157,61: 157,62: 157,63: 157,64: 157,65: 157,66: 157,67: 157,68: 157,69: 157,70: 157,71: 157,72: 157,73: 157,74: 157,75: 157,76: 157,77: 157,78: 157,79: 157,80: 157,81: 157,82: 157,83: 157,84: 157,85: 157,86: 157,87: 157,88: 157,89: 157,90: 157,91: 157,92: 157,93: 157,94: 157,95: 157,96: 157,97: 157,98: 157,99: 157} +, {0: 158,1: 158,2: 158,3: 158,4: 158,5: 158,6: 158,7: 158,8: 158,9: 158,10: 158,11: 158,12: 158,13: 158,14: 158,15: 158,16: 158,17: 158,18: 158,19: 158,20: 158,21: 158,22: 158,23: 158,24: 158,25: 158,26: 158,27: 158,28: 158,29: 158,30: 158,31: 158,32: 158,33: 158,34: 158,35: 158,36: 158,37: 158,38: 158,39: 158,40: 158,41: 158,42: 158,43: 158,44: 158,45: 158,46: 158,47: 158,48: 158,49: 158,50: 158,51: 158,52: 158,53: 158,54: 158,55: 158,56: 158,57: 158,58: 158,59: 158,60: 158,61: 158,62: 158,63: 158,64: 158,65: 158,66: 158,67: 158,68: 158,69: 158,70: 158,71: 158,72: 158,73: 158,74: 158,75: 158,76: 158,77: 158,78: 158,79: 158,80: 158,81: 158,82: 158,83: 158,84: 158,85: 158,86: 158,87: 158,88: 158,89: 158,90: 158,91: 158,92: 158,93: 158,94: 158,95: 158,96: 158,97: 158,98: 158,99: 158} +, {0: 159,1: 159,2: 159,3: 159,4: 159,5: 159,6: 159,7: 159,8: 159,9: 159,10: 159,11: 159,12: 159,13: 159,14: 159,15: 159,16: 159,17: 159,18: 159,19: 159,20: 159,21: 159,22: 159,23: 159,24: 159,25: 159,26: 159,27: 159,28: 159,29: 159,30: 159,31: 159,32: 159,33: 159,34: 159,35: 159,36: 159,37: 159,38: 159,39: 159,40: 159,41: 159,42: 159,43: 159,44: 159,45: 159,46: 159,47: 159,48: 159,49: 159,50: 159,51: 159,52: 159,53: 159,54: 159,55: 159,56: 159,57: 159,58: 159,59: 159,60: 159,61: 159,62: 159,63: 159,64: 159,65: 159,66: 159,67: 159,68: 159,69: 159,70: 159,71: 159,72: 159,73: 159,74: 159,75: 159,76: 159,77: 159,78: 159,79: 159,80: 159,81: 159,82: 159,83: 159,84: 159,85: 159,86: 159,87: 159,88: 159,89: 159,90: 159,91: 159,92: 159,93: 159,94: 159,95: 159,96: 159,97: 159,98: 159,99: 159} +, {0: 160,1: 160,2: 160,3: 160,4: 160,5: 160,6: 160,7: 160,8: 160,9: 160,10: 160,11: 160,12: 160,13: 160,14: 160,15: 160,16: 160,17: 160,18: 160,19: 160,20: 160,21: 160,22: 160,23: 160,24: 160,25: 160,26: 160,27: 160,28: 160,29: 160,30: 160,31: 160,32: 160,33: 160,34: 160,35: 160,36: 160,37: 160,38: 160,39: 160,40: 160,41: 160,42: 160,43: 160,44: 160,45: 160,46: 160,47: 160,48: 160,49: 160,50: 160,51: 160,52: 160,53: 160,54: 160,55: 160,56: 160,57: 160,58: 160,59: 160,60: 160,61: 160,62: 160,63: 160,64: 160,65: 160,66: 160,67: 160,68: 160,69: 160,70: 160,71: 160,72: 160,73: 160,74: 160,75: 160,76: 160,77: 160,78: 160,79: 160,80: 160,81: 160,82: 160,83: 160,84: 160,85: 160,86: 160,87: 160,88: 160,89: 160,90: 160,91: 160,92: 160,93: 160,94: 160,95: 160,96: 160,97: 160,98: 160,99: 160} +, {0: 161,1: 161,2: 161,3: 161,4: 161,5: 161,6: 161,7: 161,8: 161,9: 161,10: 161,11: 161,12: 161,13: 161,14: 161,15: 161,16: 161,17: 161,18: 161,19: 161,20: 161,21: 161,22: 161,23: 161,24: 161,25: 161,26: 161,27: 161,28: 161,29: 161,30: 161,31: 161,32: 161,33: 161,34: 161,35: 161,36: 161,37: 161,38: 161,39: 161,40: 161,41: 161,42: 161,43: 161,44: 161,45: 161,46: 161,47: 161,48: 161,49: 161,50: 161,51: 161,52: 161,53: 161,54: 161,55: 161,56: 161,57: 161,58: 161,59: 161,60: 161,61: 161,62: 161,63: 161,64: 161,65: 161,66: 161,67: 161,68: 161,69: 161,70: 161,71: 161,72: 161,73: 161,74: 161,75: 161,76: 161,77: 161,78: 161,79: 161,80: 161,81: 161,82: 161,83: 161,84: 161,85: 161,86: 161,87: 161,88: 161,89: 161,90: 161,91: 161,92: 161,93: 161,94: 161,95: 161,96: 161,97: 161,98: 161,99: 161} +, {0: 162,1: 162,2: 162,3: 162,4: 162,5: 162,6: 162,7: 162,8: 162,9: 162,10: 162,11: 162,12: 162,13: 162,14: 162,15: 162,16: 162,17: 162,18: 162,19: 162,20: 162,21: 162,22: 162,23: 162,24: 162,25: 162,26: 162,27: 162,28: 162,29: 162,30: 162,31: 162,32: 162,33: 162,34: 162,35: 162,36: 162,37: 162,38: 162,39: 162,40: 162,41: 162,42: 162,43: 162,44: 162,45: 162,46: 162,47: 162,48: 162,49: 162,50: 162,51: 162,52: 162,53: 162,54: 162,55: 162,56: 162,57: 162,58: 162,59: 162,60: 162,61: 162,62: 162,63: 162,64: 162,65: 162,66: 162,67: 162,68: 162,69: 162,70: 162,71: 162,72: 162,73: 162,74: 162,75: 162,76: 162,77: 162,78: 162,79: 162,80: 162,81: 162,82: 162,83: 162,84: 162,85: 162,86: 162,87: 162,88: 162,89: 162,90: 162,91: 162,92: 162,93: 162,94: 162,95: 162,96: 162,97: 162,98: 162,99: 162} +, {0: 163,1: 163,2: 163,3: 163,4: 163,5: 163,6: 163,7: 163,8: 163,9: 163,10: 163,11: 163,12: 163,13: 163,14: 163,15: 163,16: 163,17: 163,18: 163,19: 163,20: 163,21: 163,22: 163,23: 163,24: 163,25: 163,26: 163,27: 163,28: 163,29: 163,30: 163,31: 163,32: 163,33: 163,34: 163,35: 163,36: 163,37: 163,38: 163,39: 163,40: 163,41: 163,42: 163,43: 163,44: 163,45: 163,46: 163,47: 163,48: 163,49: 163,50: 163,51: 163,52: 163,53: 163,54: 163,55: 163,56: 163,57: 163,58: 163,59: 163,60: 163,61: 163,62: 163,63: 163,64: 163,65: 163,66: 163,67: 163,68: 163,69: 163,70: 163,71: 163,72: 163,73: 163,74: 163,75: 163,76: 163,77: 163,78: 163,79: 163,80: 163,81: 163,82: 163,83: 163,84: 163,85: 163,86: 163,87: 163,88: 163,89: 163,90: 163,91: 163,92: 163,93: 163,94: 163,95: 163,96: 163,97: 163,98: 163,99: 163} +, {0: 164,1: 164,2: 164,3: 164,4: 164,5: 164,6: 164,7: 164,8: 164,9: 164,10: 164,11: 164,12: 164,13: 164,14: 164,15: 164,16: 164,17: 164,18: 164,19: 164,20: 164,21: 164,22: 164,23: 164,24: 164,25: 164,26: 164,27: 164,28: 164,29: 164,30: 164,31: 164,32: 164,33: 164,34: 164,35: 164,36: 164,37: 164,38: 164,39: 164,40: 164,41: 164,42: 164,43: 164,44: 164,45: 164,46: 164,47: 164,48: 164,49: 164,50: 164,51: 164,52: 164,53: 164,54: 164,55: 164,56: 164,57: 164,58: 164,59: 164,60: 164,61: 164,62: 164,63: 164,64: 164,65: 164,66: 164,67: 164,68: 164,69: 164,70: 164,71: 164,72: 164,73: 164,74: 164,75: 164,76: 164,77: 164,78: 164,79: 164,80: 164,81: 164,82: 164,83: 164,84: 164,85: 164,86: 164,87: 164,88: 164,89: 164,90: 164,91: 164,92: 164,93: 164,94: 164,95: 164,96: 164,97: 164,98: 164,99: 164} +, {0: 165,1: 165,2: 165,3: 165,4: 165,5: 165,6: 165,7: 165,8: 165,9: 165,10: 165,11: 165,12: 165,13: 165,14: 165,15: 165,16: 165,17: 165,18: 165,19: 165,20: 165,21: 165,22: 165,23: 165,24: 165,25: 165,26: 165,27: 165,28: 165,29: 165,30: 165,31: 165,32: 165,33: 165,34: 165,35: 165,36: 165,37: 165,38: 165,39: 165,40: 165,41: 165,42: 165,43: 165,44: 165,45: 165,46: 165,47: 165,48: 165,49: 165,50: 165,51: 165,52: 165,53: 165,54: 165,55: 165,56: 165,57: 165,58: 165,59: 165,60: 165,61: 165,62: 165,63: 165,64: 165,65: 165,66: 165,67: 165,68: 165,69: 165,70: 165,71: 165,72: 165,73: 165,74: 165,75: 165,76: 165,77: 165,78: 165,79: 165,80: 165,81: 165,82: 165,83: 165,84: 165,85: 165,86: 165,87: 165,88: 165,89: 165,90: 165,91: 165,92: 165,93: 165,94: 165,95: 165,96: 165,97: 165,98: 165,99: 165} +, {0: 166,1: 166,2: 166,3: 166,4: 166,5: 166,6: 166,7: 166,8: 166,9: 166,10: 166,11: 166,12: 166,13: 166,14: 166,15: 166,16: 166,17: 166,18: 166,19: 166,20: 166,21: 166,22: 166,23: 166,24: 166,25: 166,26: 166,27: 166,28: 166,29: 166,30: 166,31: 166,32: 166,33: 166,34: 166,35: 166,36: 166,37: 166,38: 166,39: 166,40: 166,41: 166,42: 166,43: 166,44: 166,45: 166,46: 166,47: 166,48: 166,49: 166,50: 166,51: 166,52: 166,53: 166,54: 166,55: 166,56: 166,57: 166,58: 166,59: 166,60: 166,61: 166,62: 166,63: 166,64: 166,65: 166,66: 166,67: 166,68: 166,69: 166,70: 166,71: 166,72: 166,73: 166,74: 166,75: 166,76: 166,77: 166,78: 166,79: 166,80: 166,81: 166,82: 166,83: 166,84: 166,85: 166,86: 166,87: 166,88: 166,89: 166,90: 166,91: 166,92: 166,93: 166,94: 166,95: 166,96: 166,97: 166,98: 166,99: 166} +, {0: 167,1: 167,2: 167,3: 167,4: 167,5: 167,6: 167,7: 167,8: 167,9: 167,10: 167,11: 167,12: 167,13: 167,14: 167,15: 167,16: 167,17: 167,18: 167,19: 167,20: 167,21: 167,22: 167,23: 167,24: 167,25: 167,26: 167,27: 167,28: 167,29: 167,30: 167,31: 167,32: 167,33: 167,34: 167,35: 167,36: 167,37: 167,38: 167,39: 167,40: 167,41: 167,42: 167,43: 167,44: 167,45: 167,46: 167,47: 167,48: 167,49: 167,50: 167,51: 167,52: 167,53: 167,54: 167,55: 167,56: 167,57: 167,58: 167,59: 167,60: 167,61: 167,62: 167,63: 167,64: 167,65: 167,66: 167,67: 167,68: 167,69: 167,70: 167,71: 167,72: 167,73: 167,74: 167,75: 167,76: 167,77: 167,78: 167,79: 167,80: 167,81: 167,82: 167,83: 167,84: 167,85: 167,86: 167,87: 167,88: 167,89: 167,90: 167,91: 167,92: 167,93: 167,94: 167,95: 167,96: 167,97: 167,98: 167,99: 167} +, {0: 168,1: 168,2: 168,3: 168,4: 168,5: 168,6: 168,7: 168,8: 168,9: 168,10: 168,11: 168,12: 168,13: 168,14: 168,15: 168,16: 168,17: 168,18: 168,19: 168,20: 168,21: 168,22: 168,23: 168,24: 168,25: 168,26: 168,27: 168,28: 168,29: 168,30: 168,31: 168,32: 168,33: 168,34: 168,35: 168,36: 168,37: 168,38: 168,39: 168,40: 168,41: 168,42: 168,43: 168,44: 168,45: 168,46: 168,47: 168,48: 168,49: 168,50: 168,51: 168,52: 168,53: 168,54: 168,55: 168,56: 168,57: 168,58: 168,59: 168,60: 168,61: 168,62: 168,63: 168,64: 168,65: 168,66: 168,67: 168,68: 168,69: 168,70: 168,71: 168,72: 168,73: 168,74: 168,75: 168,76: 168,77: 168,78: 168,79: 168,80: 168,81: 168,82: 168,83: 168,84: 168,85: 168,86: 168,87: 168,88: 168,89: 168,90: 168,91: 168,92: 168,93: 168,94: 168,95: 168,96: 168,97: 168,98: 168,99: 168} +, {0: 169,1: 169,2: 169,3: 169,4: 169,5: 169,6: 169,7: 169,8: 169,9: 169,10: 169,11: 169,12: 169,13: 169,14: 169,15: 169,16: 169,17: 169,18: 169,19: 169,20: 169,21: 169,22: 169,23: 169,24: 169,25: 169,26: 169,27: 169,28: 169,29: 169,30: 169,31: 169,32: 169,33: 169,34: 169,35: 169,36: 169,37: 169,38: 169,39: 169,40: 169,41: 169,42: 169,43: 169,44: 169,45: 169,46: 169,47: 169,48: 169,49: 169,50: 169,51: 169,52: 169,53: 169,54: 169,55: 169,56: 169,57: 169,58: 169,59: 169,60: 169,61: 169,62: 169,63: 169,64: 169,65: 169,66: 169,67: 169,68: 169,69: 169,70: 169,71: 169,72: 169,73: 169,74: 169,75: 169,76: 169,77: 169,78: 169,79: 169,80: 169,81: 169,82: 169,83: 169,84: 169,85: 169,86: 169,87: 169,88: 169,89: 169,90: 169,91: 169,92: 169,93: 169,94: 169,95: 169,96: 169,97: 169,98: 169,99: 169} +, {0: 170,1: 170,2: 170,3: 170,4: 170,5: 170,6: 170,7: 170,8: 170,9: 170,10: 170,11: 170,12: 170,13: 170,14: 170,15: 170,16: 170,17: 170,18: 170,19: 170,20: 170,21: 170,22: 170,23: 170,24: 170,25: 170,26: 170,27: 170,28: 170,29: 170,30: 170,31: 170,32: 170,33: 170,34: 170,35: 170,36: 170,37: 170,38: 170,39: 170,40: 170,41: 170,42: 170,43: 170,44: 170,45: 170,46: 170,47: 170,48: 170,49: 170,50: 170,51: 170,52: 170,53: 170,54: 170,55: 170,56: 170,57: 170,58: 170,59: 170,60: 170,61: 170,62: 170,63: 170,64: 170,65: 170,66: 170,67: 170,68: 170,69: 170,70: 170,71: 170,72: 170,73: 170,74: 170,75: 170,76: 170,77: 170,78: 170,79: 170,80: 170,81: 170,82: 170,83: 170,84: 170,85: 170,86: 170,87: 170,88: 170,89: 170,90: 170,91: 170,92: 170,93: 170,94: 170,95: 170,96: 170,97: 170,98: 170,99: 170} +, {0: 171,1: 171,2: 171,3: 171,4: 171,5: 171,6: 171,7: 171,8: 171,9: 171,10: 171,11: 171,12: 171,13: 171,14: 171,15: 171,16: 171,17: 171,18: 171,19: 171,20: 171,21: 171,22: 171,23: 171,24: 171,25: 171,26: 171,27: 171,28: 171,29: 171,30: 171,31: 171,32: 171,33: 171,34: 171,35: 171,36: 171,37: 171,38: 171,39: 171,40: 171,41: 171,42: 171,43: 171,44: 171,45: 171,46: 171,47: 171,48: 171,49: 171,50: 171,51: 171,52: 171,53: 171,54: 171,55: 171,56: 171,57: 171,58: 171,59: 171,60: 171,61: 171,62: 171,63: 171,64: 171,65: 171,66: 171,67: 171,68: 171,69: 171,70: 171,71: 171,72: 171,73: 171,74: 171,75: 171,76: 171,77: 171,78: 171,79: 171,80: 171,81: 171,82: 171,83: 171,84: 171,85: 171,86: 171,87: 171,88: 171,89: 171,90: 171,91: 171,92: 171,93: 171,94: 171,95: 171,96: 171,97: 171,98: 171,99: 171} +, {0: 172,1: 172,2: 172,3: 172,4: 172,5: 172,6: 172,7: 172,8: 172,9: 172,10: 172,11: 172,12: 172,13: 172,14: 172,15: 172,16: 172,17: 172,18: 172,19: 172,20: 172,21: 172,22: 172,23: 172,24: 172,25: 172,26: 172,27: 172,28: 172,29: 172,30: 172,31: 172,32: 172,33: 172,34: 172,35: 172,36: 172,37: 172,38: 172,39: 172,40: 172,41: 172,42: 172,43: 172,44: 172,45: 172,46: 172,47: 172,48: 172,49: 172,50: 172,51: 172,52: 172,53: 172,54: 172,55: 172,56: 172,57: 172,58: 172,59: 172,60: 172,61: 172,62: 172,63: 172,64: 172,65: 172,66: 172,67: 172,68: 172,69: 172,70: 172,71: 172,72: 172,73: 172,74: 172,75: 172,76: 172,77: 172,78: 172,79: 172,80: 172,81: 172,82: 172,83: 172,84: 172,85: 172,86: 172,87: 172,88: 172,89: 172,90: 172,91: 172,92: 172,93: 172,94: 172,95: 172,96: 172,97: 172,98: 172,99: 172} +, {0: 173,1: 173,2: 173,3: 173,4: 173,5: 173,6: 173,7: 173,8: 173,9: 173,10: 173,11: 173,12: 173,13: 173,14: 173,15: 173,16: 173,17: 173,18: 173,19: 173,20: 173,21: 173,22: 173,23: 173,24: 173,25: 173,26: 173,27: 173,28: 173,29: 173,30: 173,31: 173,32: 173,33: 173,34: 173,35: 173,36: 173,37: 173,38: 173,39: 173,40: 173,41: 173,42: 173,43: 173,44: 173,45: 173,46: 173,47: 173,48: 173,49: 173,50: 173,51: 173,52: 173,53: 173,54: 173,55: 173,56: 173,57: 173,58: 173,59: 173,60: 173,61: 173,62: 173,63: 173,64: 173,65: 173,66: 173,67: 173,68: 173,69: 173,70: 173,71: 173,72: 173,73: 173,74: 173,75: 173,76: 173,77: 173,78: 173,79: 173,80: 173,81: 173,82: 173,83: 173,84: 173,85: 173,86: 173,87: 173,88: 173,89: 173,90: 173,91: 173,92: 173,93: 173,94: 173,95: 173,96: 173,97: 173,98: 173,99: 173} +, {0: 174,1: 174,2: 174,3: 174,4: 174,5: 174,6: 174,7: 174,8: 174,9: 174,10: 174,11: 174,12: 174,13: 174,14: 174,15: 174,16: 174,17: 174,18: 174,19: 174,20: 174,21: 174,22: 174,23: 174,24: 174,25: 174,26: 174,27: 174,28: 174,29: 174,30: 174,31: 174,32: 174,33: 174,34: 174,35: 174,36: 174,37: 174,38: 174,39: 174,40: 174,41: 174,42: 174,43: 174,44: 174,45: 174,46: 174,47: 174,48: 174,49: 174,50: 174,51: 174,52: 174,53: 174,54: 174,55: 174,56: 174,57: 174,58: 174,59: 174,60: 174,61: 174,62: 174,63: 174,64: 174,65: 174,66: 174,67: 174,68: 174,69: 174,70: 174,71: 174,72: 174,73: 174,74: 174,75: 174,76: 174,77: 174,78: 174,79: 174,80: 174,81: 174,82: 174,83: 174,84: 174,85: 174,86: 174,87: 174,88: 174,89: 174,90: 174,91: 174,92: 174,93: 174,94: 174,95: 174,96: 174,97: 174,98: 174,99: 174} +, {0: 175,1: 175,2: 175,3: 175,4: 175,5: 175,6: 175,7: 175,8: 175,9: 175,10: 175,11: 175,12: 175,13: 175,14: 175,15: 175,16: 175,17: 175,18: 175,19: 175,20: 175,21: 175,22: 175,23: 175,24: 175,25: 175,26: 175,27: 175,28: 175,29: 175,30: 175,31: 175,32: 175,33: 175,34: 175,35: 175,36: 175,37: 175,38: 175,39: 175,40: 175,41: 175,42: 175,43: 175,44: 175,45: 175,46: 175,47: 175,48: 175,49: 175,50: 175,51: 175,52: 175,53: 175,54: 175,55: 175,56: 175,57: 175,58: 175,59: 175,60: 175,61: 175,62: 175,63: 175,64: 175,65: 175,66: 175,67: 175,68: 175,69: 175,70: 175,71: 175,72: 175,73: 175,74: 175,75: 175,76: 175,77: 175,78: 175,79: 175,80: 175,81: 175,82: 175,83: 175,84: 175,85: 175,86: 175,87: 175,88: 175,89: 175,90: 175,91: 175,92: 175,93: 175,94: 175,95: 175,96: 175,97: 175,98: 175,99: 175} +, {0: 176,1: 176,2: 176,3: 176,4: 176,5: 176,6: 176,7: 176,8: 176,9: 176,10: 176,11: 176,12: 176,13: 176,14: 176,15: 176,16: 176,17: 176,18: 176,19: 176,20: 176,21: 176,22: 176,23: 176,24: 176,25: 176,26: 176,27: 176,28: 176,29: 176,30: 176,31: 176,32: 176,33: 176,34: 176,35: 176,36: 176,37: 176,38: 176,39: 176,40: 176,41: 176,42: 176,43: 176,44: 176,45: 176,46: 176,47: 176,48: 176,49: 176,50: 176,51: 176,52: 176,53: 176,54: 176,55: 176,56: 176,57: 176,58: 176,59: 176,60: 176,61: 176,62: 176,63: 176,64: 176,65: 176,66: 176,67: 176,68: 176,69: 176,70: 176,71: 176,72: 176,73: 176,74: 176,75: 176,76: 176,77: 176,78: 176,79: 176,80: 176,81: 176,82: 176,83: 176,84: 176,85: 176,86: 176,87: 176,88: 176,89: 176,90: 176,91: 176,92: 176,93: 176,94: 176,95: 176,96: 176,97: 176,98: 176,99: 176} +, {0: 177,1: 177,2: 177,3: 177,4: 177,5: 177,6: 177,7: 177,8: 177,9: 177,10: 177,11: 177,12: 177,13: 177,14: 177,15: 177,16: 177,17: 177,18: 177,19: 177,20: 177,21: 177,22: 177,23: 177,24: 177,25: 177,26: 177,27: 177,28: 177,29: 177,30: 177,31: 177,32: 177,33: 177,34: 177,35: 177,36: 177,37: 177,38: 177,39: 177,40: 177,41: 177,42: 177,43: 177,44: 177,45: 177,46: 177,47: 177,48: 177,49: 177,50: 177,51: 177,52: 177,53: 177,54: 177,55: 177,56: 177,57: 177,58: 177,59: 177,60: 177,61: 177,62: 177,63: 177,64: 177,65: 177,66: 177,67: 177,68: 177,69: 177,70: 177,71: 177,72: 177,73: 177,74: 177,75: 177,76: 177,77: 177,78: 177,79: 177,80: 177,81: 177,82: 177,83: 177,84: 177,85: 177,86: 177,87: 177,88: 177,89: 177,90: 177,91: 177,92: 177,93: 177,94: 177,95: 177,96: 177,97: 177,98: 177,99: 177} +, {0: 178,1: 178,2: 178,3: 178,4: 178,5: 178,6: 178,7: 178,8: 178,9: 178,10: 178,11: 178,12: 178,13: 178,14: 178,15: 178,16: 178,17: 178,18: 178,19: 178,20: 178,21: 178,22: 178,23: 178,24: 178,25: 178,26: 178,27: 178,28: 178,29: 178,30: 178,31: 178,32: 178,33: 178,34: 178,35: 178,36: 178,37: 178,38: 178,39: 178,40: 178,41: 178,42: 178,43: 178,44: 178,45: 178,46: 178,47: 178,48: 178,49: 178,50: 178,51: 178,52: 178,53: 178,54: 178,55: 178,56: 178,57: 178,58: 178,59: 178,60: 178,61: 178,62: 178,63: 178,64: 178,65: 178,66: 178,67: 178,68: 178,69: 178,70: 178,71: 178,72: 178,73: 178,74: 178,75: 178,76: 178,77: 178,78: 178,79: 178,80: 178,81: 178,82: 178,83: 178,84: 178,85: 178,86: 178,87: 178,88: 178,89: 178,90: 178,91: 178,92: 178,93: 178,94: 178,95: 178,96: 178,97: 178,98: 178,99: 178} +, {0: 179,1: 179,2: 179,3: 179,4: 179,5: 179,6: 179,7: 179,8: 179,9: 179,10: 179,11: 179,12: 179,13: 179,14: 179,15: 179,16: 179,17: 179,18: 179,19: 179,20: 179,21: 179,22: 179,23: 179,24: 179,25: 179,26: 179,27: 179,28: 179,29: 179,30: 179,31: 179,32: 179,33: 179,34: 179,35: 179,36: 179,37: 179,38: 179,39: 179,40: 179,41: 179,42: 179,43: 179,44: 179,45: 179,46: 179,47: 179,48: 179,49: 179,50: 179,51: 179,52: 179,53: 179,54: 179,55: 179,56: 179,57: 179,58: 179,59: 179,60: 179,61: 179,62: 179,63: 179,64: 179,65: 179,66: 179,67: 179,68: 179,69: 179,70: 179,71: 179,72: 179,73: 179,74: 179,75: 179,76: 179,77: 179,78: 179,79: 179,80: 179,81: 179,82: 179,83: 179,84: 179,85: 179,86: 179,87: 179,88: 179,89: 179,90: 179,91: 179,92: 179,93: 179,94: 179,95: 179,96: 179,97: 179,98: 179,99: 179} +, {0: 180,1: 180,2: 180,3: 180,4: 180,5: 180,6: 180,7: 180,8: 180,9: 180,10: 180,11: 180,12: 180,13: 180,14: 180,15: 180,16: 180,17: 180,18: 180,19: 180,20: 180,21: 180,22: 180,23: 180,24: 180,25: 180,26: 180,27: 180,28: 180,29: 180,30: 180,31: 180,32: 180,33: 180,34: 180,35: 180,36: 180,37: 180,38: 180,39: 180,40: 180,41: 180,42: 180,43: 180,44: 180,45: 180,46: 180,47: 180,48: 180,49: 180,50: 180,51: 180,52: 180,53: 180,54: 180,55: 180,56: 180,57: 180,58: 180,59: 180,60: 180,61: 180,62: 180,63: 180,64: 180,65: 180,66: 180,67: 180,68: 180,69: 180,70: 180,71: 180,72: 180,73: 180,74: 180,75: 180,76: 180,77: 180,78: 180,79: 180,80: 180,81: 180,82: 180,83: 180,84: 180,85: 180,86: 180,87: 180,88: 180,89: 180,90: 180,91: 180,92: 180,93: 180,94: 180,95: 180,96: 180,97: 180,98: 180,99: 180} +, {0: 181,1: 181,2: 181,3: 181,4: 181,5: 181,6: 181,7: 181,8: 181,9: 181,10: 181,11: 181,12: 181,13: 181,14: 181,15: 181,16: 181,17: 181,18: 181,19: 181,20: 181,21: 181,22: 181,23: 181,24: 181,25: 181,26: 181,27: 181,28: 181,29: 181,30: 181,31: 181,32: 181,33: 181,34: 181,35: 181,36: 181,37: 181,38: 181,39: 181,40: 181,41: 181,42: 181,43: 181,44: 181,45: 181,46: 181,47: 181,48: 181,49: 181,50: 181,51: 181,52: 181,53: 181,54: 181,55: 181,56: 181,57: 181,58: 181,59: 181,60: 181,61: 181,62: 181,63: 181,64: 181,65: 181,66: 181,67: 181,68: 181,69: 181,70: 181,71: 181,72: 181,73: 181,74: 181,75: 181,76: 181,77: 181,78: 181,79: 181,80: 181,81: 181,82: 181,83: 181,84: 181,85: 181,86: 181,87: 181,88: 181,89: 181,90: 181,91: 181,92: 181,93: 181,94: 181,95: 181,96: 181,97: 181,98: 181,99: 181} +, {0: 182,1: 182,2: 182,3: 182,4: 182,5: 182,6: 182,7: 182,8: 182,9: 182,10: 182,11: 182,12: 182,13: 182,14: 182,15: 182,16: 182,17: 182,18: 182,19: 182,20: 182,21: 182,22: 182,23: 182,24: 182,25: 182,26: 182,27: 182,28: 182,29: 182,30: 182,31: 182,32: 182,33: 182,34: 182,35: 182,36: 182,37: 182,38: 182,39: 182,40: 182,41: 182,42: 182,43: 182,44: 182,45: 182,46: 182,47: 182,48: 182,49: 182,50: 182,51: 182,52: 182,53: 182,54: 182,55: 182,56: 182,57: 182,58: 182,59: 182,60: 182,61: 182,62: 182,63: 182,64: 182,65: 182,66: 182,67: 182,68: 182,69: 182,70: 182,71: 182,72: 182,73: 182,74: 182,75: 182,76: 182,77: 182,78: 182,79: 182,80: 182,81: 182,82: 182,83: 182,84: 182,85: 182,86: 182,87: 182,88: 182,89: 182,90: 182,91: 182,92: 182,93: 182,94: 182,95: 182,96: 182,97: 182,98: 182,99: 182} +, {0: 183,1: 183,2: 183,3: 183,4: 183,5: 183,6: 183,7: 183,8: 183,9: 183,10: 183,11: 183,12: 183,13: 183,14: 183,15: 183,16: 183,17: 183,18: 183,19: 183,20: 183,21: 183,22: 183,23: 183,24: 183,25: 183,26: 183,27: 183,28: 183,29: 183,30: 183,31: 183,32: 183,33: 183,34: 183,35: 183,36: 183,37: 183,38: 183,39: 183,40: 183,41: 183,42: 183,43: 183,44: 183,45: 183,46: 183,47: 183,48: 183,49: 183,50: 183,51: 183,52: 183,53: 183,54: 183,55: 183,56: 183,57: 183,58: 183,59: 183,60: 183,61: 183,62: 183,63: 183,64: 183,65: 183,66: 183,67: 183,68: 183,69: 183,70: 183,71: 183,72: 183,73: 183,74: 183,75: 183,76: 183,77: 183,78: 183,79: 183,80: 183,81: 183,82: 183,83: 183,84: 183,85: 183,86: 183,87: 183,88: 183,89: 183,90: 183,91: 183,92: 183,93: 183,94: 183,95: 183,96: 183,97: 183,98: 183,99: 183} +, {0: 184,1: 184,2: 184,3: 184,4: 184,5: 184,6: 184,7: 184,8: 184,9: 184,10: 184,11: 184,12: 184,13: 184,14: 184,15: 184,16: 184,17: 184,18: 184,19: 184,20: 184,21: 184,22: 184,23: 184,24: 184,25: 184,26: 184,27: 184,28: 184,29: 184,30: 184,31: 184,32: 184,33: 184,34: 184,35: 184,36: 184,37: 184,38: 184,39: 184,40: 184,41: 184,42: 184,43: 184,44: 184,45: 184,46: 184,47: 184,48: 184,49: 184,50: 184,51: 184,52: 184,53: 184,54: 184,55: 184,56: 184,57: 184,58: 184,59: 184,60: 184,61: 184,62: 184,63: 184,64: 184,65: 184,66: 184,67: 184,68: 184,69: 184,70: 184,71: 184,72: 184,73: 184,74: 184,75: 184,76: 184,77: 184,78: 184,79: 184,80: 184,81: 184,82: 184,83: 184,84: 184,85: 184,86: 184,87: 184,88: 184,89: 184,90: 184,91: 184,92: 184,93: 184,94: 184,95: 184,96: 184,97: 184,98: 184,99: 184} +, {0: 185,1: 185,2: 185,3: 185,4: 185,5: 185,6: 185,7: 185,8: 185,9: 185,10: 185,11: 185,12: 185,13: 185,14: 185,15: 185,16: 185,17: 185,18: 185,19: 185,20: 185,21: 185,22: 185,23: 185,24: 185,25: 185,26: 185,27: 185,28: 185,29: 185,30: 185,31: 185,32: 185,33: 185,34: 185,35: 185,36: 185,37: 185,38: 185,39: 185,40: 185,41: 185,42: 185,43: 185,44: 185,45: 185,46: 185,47: 185,48: 185,49: 185,50: 185,51: 185,52: 185,53: 185,54: 185,55: 185,56: 185,57: 185,58: 185,59: 185,60: 185,61: 185,62: 185,63: 185,64: 185,65: 185,66: 185,67: 185,68: 185,69: 185,70: 185,71: 185,72: 185,73: 185,74: 185,75: 185,76: 185,77: 185,78: 185,79: 185,80: 185,81: 185,82: 185,83: 185,84: 185,85: 185,86: 185,87: 185,88: 185,89: 185,90: 185,91: 185,92: 185,93: 185,94: 185,95: 185,96: 185,97: 185,98: 185,99: 185} +, {0: 186,1: 186,2: 186,3: 186,4: 186,5: 186,6: 186,7: 186,8: 186,9: 186,10: 186,11: 186,12: 186,13: 186,14: 186,15: 186,16: 186,17: 186,18: 186,19: 186,20: 186,21: 186,22: 186,23: 186,24: 186,25: 186,26: 186,27: 186,28: 186,29: 186,30: 186,31: 186,32: 186,33: 186,34: 186,35: 186,36: 186,37: 186,38: 186,39: 186,40: 186,41: 186,42: 186,43: 186,44: 186,45: 186,46: 186,47: 186,48: 186,49: 186,50: 186,51: 186,52: 186,53: 186,54: 186,55: 186,56: 186,57: 186,58: 186,59: 186,60: 186,61: 186,62: 186,63: 186,64: 186,65: 186,66: 186,67: 186,68: 186,69: 186,70: 186,71: 186,72: 186,73: 186,74: 186,75: 186,76: 186,77: 186,78: 186,79: 186,80: 186,81: 186,82: 186,83: 186,84: 186,85: 186,86: 186,87: 186,88: 186,89: 186,90: 186,91: 186,92: 186,93: 186,94: 186,95: 186,96: 186,97: 186,98: 186,99: 186} +, {0: 187,1: 187,2: 187,3: 187,4: 187,5: 187,6: 187,7: 187,8: 187,9: 187,10: 187,11: 187,12: 187,13: 187,14: 187,15: 187,16: 187,17: 187,18: 187,19: 187,20: 187,21: 187,22: 187,23: 187,24: 187,25: 187,26: 187,27: 187,28: 187,29: 187,30: 187,31: 187,32: 187,33: 187,34: 187,35: 187,36: 187,37: 187,38: 187,39: 187,40: 187,41: 187,42: 187,43: 187,44: 187,45: 187,46: 187,47: 187,48: 187,49: 187,50: 187,51: 187,52: 187,53: 187,54: 187,55: 187,56: 187,57: 187,58: 187,59: 187,60: 187,61: 187,62: 187,63: 187,64: 187,65: 187,66: 187,67: 187,68: 187,69: 187,70: 187,71: 187,72: 187,73: 187,74: 187,75: 187,76: 187,77: 187,78: 187,79: 187,80: 187,81: 187,82: 187,83: 187,84: 187,85: 187,86: 187,87: 187,88: 187,89: 187,90: 187,91: 187,92: 187,93: 187,94: 187,95: 187,96: 187,97: 187,98: 187,99: 187} +, {0: 188,1: 188,2: 188,3: 188,4: 188,5: 188,6: 188,7: 188,8: 188,9: 188,10: 188,11: 188,12: 188,13: 188,14: 188,15: 188,16: 188,17: 188,18: 188,19: 188,20: 188,21: 188,22: 188,23: 188,24: 188,25: 188,26: 188,27: 188,28: 188,29: 188,30: 188,31: 188,32: 188,33: 188,34: 188,35: 188,36: 188,37: 188,38: 188,39: 188,40: 188,41: 188,42: 188,43: 188,44: 188,45: 188,46: 188,47: 188,48: 188,49: 188,50: 188,51: 188,52: 188,53: 188,54: 188,55: 188,56: 188,57: 188,58: 188,59: 188,60: 188,61: 188,62: 188,63: 188,64: 188,65: 188,66: 188,67: 188,68: 188,69: 188,70: 188,71: 188,72: 188,73: 188,74: 188,75: 188,76: 188,77: 188,78: 188,79: 188,80: 188,81: 188,82: 188,83: 188,84: 188,85: 188,86: 188,87: 188,88: 188,89: 188,90: 188,91: 188,92: 188,93: 188,94: 188,95: 188,96: 188,97: 188,98: 188,99: 188} +, {0: 189,1: 189,2: 189,3: 189,4: 189,5: 189,6: 189,7: 189,8: 189,9: 189,10: 189,11: 189,12: 189,13: 189,14: 189,15: 189,16: 189,17: 189,18: 189,19: 189,20: 189,21: 189,22: 189,23: 189,24: 189,25: 189,26: 189,27: 189,28: 189,29: 189,30: 189,31: 189,32: 189,33: 189,34: 189,35: 189,36: 189,37: 189,38: 189,39: 189,40: 189,41: 189,42: 189,43: 189,44: 189,45: 189,46: 189,47: 189,48: 189,49: 189,50: 189,51: 189,52: 189,53: 189,54: 189,55: 189,56: 189,57: 189,58: 189,59: 189,60: 189,61: 189,62: 189,63: 189,64: 189,65: 189,66: 189,67: 189,68: 189,69: 189,70: 189,71: 189,72: 189,73: 189,74: 189,75: 189,76: 189,77: 189,78: 189,79: 189,80: 189,81: 189,82: 189,83: 189,84: 189,85: 189,86: 189,87: 189,88: 189,89: 189,90: 189,91: 189,92: 189,93: 189,94: 189,95: 189,96: 189,97: 189,98: 189,99: 189} +, {0: 190,1: 190,2: 190,3: 190,4: 190,5: 190,6: 190,7: 190,8: 190,9: 190,10: 190,11: 190,12: 190,13: 190,14: 190,15: 190,16: 190,17: 190,18: 190,19: 190,20: 190,21: 190,22: 190,23: 190,24: 190,25: 190,26: 190,27: 190,28: 190,29: 190,30: 190,31: 190,32: 190,33: 190,34: 190,35: 190,36: 190,37: 190,38: 190,39: 190,40: 190,41: 190,42: 190,43: 190,44: 190,45: 190,46: 190,47: 190,48: 190,49: 190,50: 190,51: 190,52: 190,53: 190,54: 190,55: 190,56: 190,57: 190,58: 190,59: 190,60: 190,61: 190,62: 190,63: 190,64: 190,65: 190,66: 190,67: 190,68: 190,69: 190,70: 190,71: 190,72: 190,73: 190,74: 190,75: 190,76: 190,77: 190,78: 190,79: 190,80: 190,81: 190,82: 190,83: 190,84: 190,85: 190,86: 190,87: 190,88: 190,89: 190,90: 190,91: 190,92: 190,93: 190,94: 190,95: 190,96: 190,97: 190,98: 190,99: 190} +, {0: 191,1: 191,2: 191,3: 191,4: 191,5: 191,6: 191,7: 191,8: 191,9: 191,10: 191,11: 191,12: 191,13: 191,14: 191,15: 191,16: 191,17: 191,18: 191,19: 191,20: 191,21: 191,22: 191,23: 191,24: 191,25: 191,26: 191,27: 191,28: 191,29: 191,30: 191,31: 191,32: 191,33: 191,34: 191,35: 191,36: 191,37: 191,38: 191,39: 191,40: 191,41: 191,42: 191,43: 191,44: 191,45: 191,46: 191,47: 191,48: 191,49: 191,50: 191,51: 191,52: 191,53: 191,54: 191,55: 191,56: 191,57: 191,58: 191,59: 191,60: 191,61: 191,62: 191,63: 191,64: 191,65: 191,66: 191,67: 191,68: 191,69: 191,70: 191,71: 191,72: 191,73: 191,74: 191,75: 191,76: 191,77: 191,78: 191,79: 191,80: 191,81: 191,82: 191,83: 191,84: 191,85: 191,86: 191,87: 191,88: 191,89: 191,90: 191,91: 191,92: 191,93: 191,94: 191,95: 191,96: 191,97: 191,98: 191,99: 191} +, {0: 192,1: 192,2: 192,3: 192,4: 192,5: 192,6: 192,7: 192,8: 192,9: 192,10: 192,11: 192,12: 192,13: 192,14: 192,15: 192,16: 192,17: 192,18: 192,19: 192,20: 192,21: 192,22: 192,23: 192,24: 192,25: 192,26: 192,27: 192,28: 192,29: 192,30: 192,31: 192,32: 192,33: 192,34: 192,35: 192,36: 192,37: 192,38: 192,39: 192,40: 192,41: 192,42: 192,43: 192,44: 192,45: 192,46: 192,47: 192,48: 192,49: 192,50: 192,51: 192,52: 192,53: 192,54: 192,55: 192,56: 192,57: 192,58: 192,59: 192,60: 192,61: 192,62: 192,63: 192,64: 192,65: 192,66: 192,67: 192,68: 192,69: 192,70: 192,71: 192,72: 192,73: 192,74: 192,75: 192,76: 192,77: 192,78: 192,79: 192,80: 192,81: 192,82: 192,83: 192,84: 192,85: 192,86: 192,87: 192,88: 192,89: 192,90: 192,91: 192,92: 192,93: 192,94: 192,95: 192,96: 192,97: 192,98: 192,99: 192} +, {0: 193,1: 193,2: 193,3: 193,4: 193,5: 193,6: 193,7: 193,8: 193,9: 193,10: 193,11: 193,12: 193,13: 193,14: 193,15: 193,16: 193,17: 193,18: 193,19: 193,20: 193,21: 193,22: 193,23: 193,24: 193,25: 193,26: 193,27: 193,28: 193,29: 193,30: 193,31: 193,32: 193,33: 193,34: 193,35: 193,36: 193,37: 193,38: 193,39: 193,40: 193,41: 193,42: 193,43: 193,44: 193,45: 193,46: 193,47: 193,48: 193,49: 193,50: 193,51: 193,52: 193,53: 193,54: 193,55: 193,56: 193,57: 193,58: 193,59: 193,60: 193,61: 193,62: 193,63: 193,64: 193,65: 193,66: 193,67: 193,68: 193,69: 193,70: 193,71: 193,72: 193,73: 193,74: 193,75: 193,76: 193,77: 193,78: 193,79: 193,80: 193,81: 193,82: 193,83: 193,84: 193,85: 193,86: 193,87: 193,88: 193,89: 193,90: 193,91: 193,92: 193,93: 193,94: 193,95: 193,96: 193,97: 193,98: 193,99: 193} +, {0: 194,1: 194,2: 194,3: 194,4: 194,5: 194,6: 194,7: 194,8: 194,9: 194,10: 194,11: 194,12: 194,13: 194,14: 194,15: 194,16: 194,17: 194,18: 194,19: 194,20: 194,21: 194,22: 194,23: 194,24: 194,25: 194,26: 194,27: 194,28: 194,29: 194,30: 194,31: 194,32: 194,33: 194,34: 194,35: 194,36: 194,37: 194,38: 194,39: 194,40: 194,41: 194,42: 194,43: 194,44: 194,45: 194,46: 194,47: 194,48: 194,49: 194,50: 194,51: 194,52: 194,53: 194,54: 194,55: 194,56: 194,57: 194,58: 194,59: 194,60: 194,61: 194,62: 194,63: 194,64: 194,65: 194,66: 194,67: 194,68: 194,69: 194,70: 194,71: 194,72: 194,73: 194,74: 194,75: 194,76: 194,77: 194,78: 194,79: 194,80: 194,81: 194,82: 194,83: 194,84: 194,85: 194,86: 194,87: 194,88: 194,89: 194,90: 194,91: 194,92: 194,93: 194,94: 194,95: 194,96: 194,97: 194,98: 194,99: 194} +, {0: 195,1: 195,2: 195,3: 195,4: 195,5: 195,6: 195,7: 195,8: 195,9: 195,10: 195,11: 195,12: 195,13: 195,14: 195,15: 195,16: 195,17: 195,18: 195,19: 195,20: 195,21: 195,22: 195,23: 195,24: 195,25: 195,26: 195,27: 195,28: 195,29: 195,30: 195,31: 195,32: 195,33: 195,34: 195,35: 195,36: 195,37: 195,38: 195,39: 195,40: 195,41: 195,42: 195,43: 195,44: 195,45: 195,46: 195,47: 195,48: 195,49: 195,50: 195,51: 195,52: 195,53: 195,54: 195,55: 195,56: 195,57: 195,58: 195,59: 195,60: 195,61: 195,62: 195,63: 195,64: 195,65: 195,66: 195,67: 195,68: 195,69: 195,70: 195,71: 195,72: 195,73: 195,74: 195,75: 195,76: 195,77: 195,78: 195,79: 195,80: 195,81: 195,82: 195,83: 195,84: 195,85: 195,86: 195,87: 195,88: 195,89: 195,90: 195,91: 195,92: 195,93: 195,94: 195,95: 195,96: 195,97: 195,98: 195,99: 195} +, {0: 196,1: 196,2: 196,3: 196,4: 196,5: 196,6: 196,7: 196,8: 196,9: 196,10: 196,11: 196,12: 196,13: 196,14: 196,15: 196,16: 196,17: 196,18: 196,19: 196,20: 196,21: 196,22: 196,23: 196,24: 196,25: 196,26: 196,27: 196,28: 196,29: 196,30: 196,31: 196,32: 196,33: 196,34: 196,35: 196,36: 196,37: 196,38: 196,39: 196,40: 196,41: 196,42: 196,43: 196,44: 196,45: 196,46: 196,47: 196,48: 196,49: 196,50: 196,51: 196,52: 196,53: 196,54: 196,55: 196,56: 196,57: 196,58: 196,59: 196,60: 196,61: 196,62: 196,63: 196,64: 196,65: 196,66: 196,67: 196,68: 196,69: 196,70: 196,71: 196,72: 196,73: 196,74: 196,75: 196,76: 196,77: 196,78: 196,79: 196,80: 196,81: 196,82: 196,83: 196,84: 196,85: 196,86: 196,87: 196,88: 196,89: 196,90: 196,91: 196,92: 196,93: 196,94: 196,95: 196,96: 196,97: 196,98: 196,99: 196} +, {0: 197,1: 197,2: 197,3: 197,4: 197,5: 197,6: 197,7: 197,8: 197,9: 197,10: 197,11: 197,12: 197,13: 197,14: 197,15: 197,16: 197,17: 197,18: 197,19: 197,20: 197,21: 197,22: 197,23: 197,24: 197,25: 197,26: 197,27: 197,28: 197,29: 197,30: 197,31: 197,32: 197,33: 197,34: 197,35: 197,36: 197,37: 197,38: 197,39: 197,40: 197,41: 197,42: 197,43: 197,44: 197,45: 197,46: 197,47: 197,48: 197,49: 197,50: 197,51: 197,52: 197,53: 197,54: 197,55: 197,56: 197,57: 197,58: 197,59: 197,60: 197,61: 197,62: 197,63: 197,64: 197,65: 197,66: 197,67: 197,68: 197,69: 197,70: 197,71: 197,72: 197,73: 197,74: 197,75: 197,76: 197,77: 197,78: 197,79: 197,80: 197,81: 197,82: 197,83: 197,84: 197,85: 197,86: 197,87: 197,88: 197,89: 197,90: 197,91: 197,92: 197,93: 197,94: 197,95: 197,96: 197,97: 197,98: 197,99: 197} +, {0: 198,1: 198,2: 198,3: 198,4: 198,5: 198,6: 198,7: 198,8: 198,9: 198,10: 198,11: 198,12: 198,13: 198,14: 198,15: 198,16: 198,17: 198,18: 198,19: 198,20: 198,21: 198,22: 198,23: 198,24: 198,25: 198,26: 198,27: 198,28: 198,29: 198,30: 198,31: 198,32: 198,33: 198,34: 198,35: 198,36: 198,37: 198,38: 198,39: 198,40: 198,41: 198,42: 198,43: 198,44: 198,45: 198,46: 198,47: 198,48: 198,49: 198,50: 198,51: 198,52: 198,53: 198,54: 198,55: 198,56: 198,57: 198,58: 198,59: 198,60: 198,61: 198,62: 198,63: 198,64: 198,65: 198,66: 198,67: 198,68: 198,69: 198,70: 198,71: 198,72: 198,73: 198,74: 198,75: 198,76: 198,77: 198,78: 198,79: 198,80: 198,81: 198,82: 198,83: 198,84: 198,85: 198,86: 198,87: 198,88: 198,89: 198,90: 198,91: 198,92: 198,93: 198,94: 198,95: 198,96: 198,97: 198,98: 198,99: 198} +, {0: 199,1: 199,2: 199,3: 199,4: 199,5: 199,6: 199,7: 199,8: 199,9: 199,10: 199,11: 199,12: 199,13: 199,14: 199,15: 199,16: 199,17: 199,18: 199,19: 199,20: 199,21: 199,22: 199,23: 199,24: 199,25: 199,26: 199,27: 199,28: 199,29: 199,30: 199,31: 199,32: 199,33: 199,34: 199,35: 199,36: 199,37: 199,38: 199,39: 199,40: 199,41: 199,42: 199,43: 199,44: 199,45: 199,46: 199,47: 199,48: 199,49: 199,50: 199,51: 199,52: 199,53: 199,54: 199,55: 199,56: 199,57: 199,58: 199,59: 199,60: 199,61: 199,62: 199,63: 199,64: 199,65: 199,66: 199,67: 199,68: 199,69: 199,70: 199,71: 199,72: 199,73: 199,74: 199,75: 199,76: 199,77: 199,78: 199,79: 199,80: 199,81: 199,82: 199,83: 199,84: 199,85: 199,86: 199,87: 199,88: 199,89: 199,90: 199,91: 199,92: 199,93: 199,94: 199,95: 199,96: 199,97: 199,98: 199,99: 199} +, {0: 200,1: 200,2: 200,3: 200,4: 200,5: 200,6: 200,7: 200,8: 200,9: 200,10: 200,11: 200,12: 200,13: 200,14: 200,15: 200,16: 200,17: 200,18: 200,19: 200,20: 200,21: 200,22: 200,23: 200,24: 200,25: 200,26: 200,27: 200,28: 200,29: 200,30: 200,31: 200,32: 200,33: 200,34: 200,35: 200,36: 200,37: 200,38: 200,39: 200,40: 200,41: 200,42: 200,43: 200,44: 200,45: 200,46: 200,47: 200,48: 200,49: 200,50: 200,51: 200,52: 200,53: 200,54: 200,55: 200,56: 200,57: 200,58: 200,59: 200,60: 200,61: 200,62: 200,63: 200,64: 200,65: 200,66: 200,67: 200,68: 200,69: 200,70: 200,71: 200,72: 200,73: 200,74: 200,75: 200,76: 200,77: 200,78: 200,79: 200,80: 200,81: 200,82: 200,83: 200,84: 200,85: 200,86: 200,87: 200,88: 200,89: 200,90: 200,91: 200,92: 200,93: 200,94: 200,95: 200,96: 200,97: 200,98: 200,99: 200} +, {0: 201,1: 201,2: 201,3: 201,4: 201,5: 201,6: 201,7: 201,8: 201,9: 201,10: 201,11: 201,12: 201,13: 201,14: 201,15: 201,16: 201,17: 201,18: 201,19: 201,20: 201,21: 201,22: 201,23: 201,24: 201,25: 201,26: 201,27: 201,28: 201,29: 201,30: 201,31: 201,32: 201,33: 201,34: 201,35: 201,36: 201,37: 201,38: 201,39: 201,40: 201,41: 201,42: 201,43: 201,44: 201,45: 201,46: 201,47: 201,48: 201,49: 201,50: 201,51: 201,52: 201,53: 201,54: 201,55: 201,56: 201,57: 201,58: 201,59: 201,60: 201,61: 201,62: 201,63: 201,64: 201,65: 201,66: 201,67: 201,68: 201,69: 201,70: 201,71: 201,72: 201,73: 201,74: 201,75: 201,76: 201,77: 201,78: 201,79: 201,80: 201,81: 201,82: 201,83: 201,84: 201,85: 201,86: 201,87: 201,88: 201,89: 201,90: 201,91: 201,92: 201,93: 201,94: 201,95: 201,96: 201,97: 201,98: 201,99: 201} +, {0: 202,1: 202,2: 202,3: 202,4: 202,5: 202,6: 202,7: 202,8: 202,9: 202,10: 202,11: 202,12: 202,13: 202,14: 202,15: 202,16: 202,17: 202,18: 202,19: 202,20: 202,21: 202,22: 202,23: 202,24: 202,25: 202,26: 202,27: 202,28: 202,29: 202,30: 202,31: 202,32: 202,33: 202,34: 202,35: 202,36: 202,37: 202,38: 202,39: 202,40: 202,41: 202,42: 202,43: 202,44: 202,45: 202,46: 202,47: 202,48: 202,49: 202,50: 202,51: 202,52: 202,53: 202,54: 202,55: 202,56: 202,57: 202,58: 202,59: 202,60: 202,61: 202,62: 202,63: 202,64: 202,65: 202,66: 202,67: 202,68: 202,69: 202,70: 202,71: 202,72: 202,73: 202,74: 202,75: 202,76: 202,77: 202,78: 202,79: 202,80: 202,81: 202,82: 202,83: 202,84: 202,85: 202,86: 202,87: 202,88: 202,89: 202,90: 202,91: 202,92: 202,93: 202,94: 202,95: 202,96: 202,97: 202,98: 202,99: 202} +, {0: 203,1: 203,2: 203,3: 203,4: 203,5: 203,6: 203,7: 203,8: 203,9: 203,10: 203,11: 203,12: 203,13: 203,14: 203,15: 203,16: 203,17: 203,18: 203,19: 203,20: 203,21: 203,22: 203,23: 203,24: 203,25: 203,26: 203,27: 203,28: 203,29: 203,30: 203,31: 203,32: 203,33: 203,34: 203,35: 203,36: 203,37: 203,38: 203,39: 203,40: 203,41: 203,42: 203,43: 203,44: 203,45: 203,46: 203,47: 203,48: 203,49: 203,50: 203,51: 203,52: 203,53: 203,54: 203,55: 203,56: 203,57: 203,58: 203,59: 203,60: 203,61: 203,62: 203,63: 203,64: 203,65: 203,66: 203,67: 203,68: 203,69: 203,70: 203,71: 203,72: 203,73: 203,74: 203,75: 203,76: 203,77: 203,78: 203,79: 203,80: 203,81: 203,82: 203,83: 203,84: 203,85: 203,86: 203,87: 203,88: 203,89: 203,90: 203,91: 203,92: 203,93: 203,94: 203,95: 203,96: 203,97: 203,98: 203,99: 203} +, {0: 204,1: 204,2: 204,3: 204,4: 204,5: 204,6: 204,7: 204,8: 204,9: 204,10: 204,11: 204,12: 204,13: 204,14: 204,15: 204,16: 204,17: 204,18: 204,19: 204,20: 204,21: 204,22: 204,23: 204,24: 204,25: 204,26: 204,27: 204,28: 204,29: 204,30: 204,31: 204,32: 204,33: 204,34: 204,35: 204,36: 204,37: 204,38: 204,39: 204,40: 204,41: 204,42: 204,43: 204,44: 204,45: 204,46: 204,47: 204,48: 204,49: 204,50: 204,51: 204,52: 204,53: 204,54: 204,55: 204,56: 204,57: 204,58: 204,59: 204,60: 204,61: 204,62: 204,63: 204,64: 204,65: 204,66: 204,67: 204,68: 204,69: 204,70: 204,71: 204,72: 204,73: 204,74: 204,75: 204,76: 204,77: 204,78: 204,79: 204,80: 204,81: 204,82: 204,83: 204,84: 204,85: 204,86: 204,87: 204,88: 204,89: 204,90: 204,91: 204,92: 204,93: 204,94: 204,95: 204,96: 204,97: 204,98: 204,99: 204} +, {0: 205,1: 205,2: 205,3: 205,4: 205,5: 205,6: 205,7: 205,8: 205,9: 205,10: 205,11: 205,12: 205,13: 205,14: 205,15: 205,16: 205,17: 205,18: 205,19: 205,20: 205,21: 205,22: 205,23: 205,24: 205,25: 205,26: 205,27: 205,28: 205,29: 205,30: 205,31: 205,32: 205,33: 205,34: 205,35: 205,36: 205,37: 205,38: 205,39: 205,40: 205,41: 205,42: 205,43: 205,44: 205,45: 205,46: 205,47: 205,48: 205,49: 205,50: 205,51: 205,52: 205,53: 205,54: 205,55: 205,56: 205,57: 205,58: 205,59: 205,60: 205,61: 205,62: 205,63: 205,64: 205,65: 205,66: 205,67: 205,68: 205,69: 205,70: 205,71: 205,72: 205,73: 205,74: 205,75: 205,76: 205,77: 205,78: 205,79: 205,80: 205,81: 205,82: 205,83: 205,84: 205,85: 205,86: 205,87: 205,88: 205,89: 205,90: 205,91: 205,92: 205,93: 205,94: 205,95: 205,96: 205,97: 205,98: 205,99: 205} +, {0: 206,1: 206,2: 206,3: 206,4: 206,5: 206,6: 206,7: 206,8: 206,9: 206,10: 206,11: 206,12: 206,13: 206,14: 206,15: 206,16: 206,17: 206,18: 206,19: 206,20: 206,21: 206,22: 206,23: 206,24: 206,25: 206,26: 206,27: 206,28: 206,29: 206,30: 206,31: 206,32: 206,33: 206,34: 206,35: 206,36: 206,37: 206,38: 206,39: 206,40: 206,41: 206,42: 206,43: 206,44: 206,45: 206,46: 206,47: 206,48: 206,49: 206,50: 206,51: 206,52: 206,53: 206,54: 206,55: 206,56: 206,57: 206,58: 206,59: 206,60: 206,61: 206,62: 206,63: 206,64: 206,65: 206,66: 206,67: 206,68: 206,69: 206,70: 206,71: 206,72: 206,73: 206,74: 206,75: 206,76: 206,77: 206,78: 206,79: 206,80: 206,81: 206,82: 206,83: 206,84: 206,85: 206,86: 206,87: 206,88: 206,89: 206,90: 206,91: 206,92: 206,93: 206,94: 206,95: 206,96: 206,97: 206,98: 206,99: 206} +, {0: 207,1: 207,2: 207,3: 207,4: 207,5: 207,6: 207,7: 207,8: 207,9: 207,10: 207,11: 207,12: 207,13: 207,14: 207,15: 207,16: 207,17: 207,18: 207,19: 207,20: 207,21: 207,22: 207,23: 207,24: 207,25: 207,26: 207,27: 207,28: 207,29: 207,30: 207,31: 207,32: 207,33: 207,34: 207,35: 207,36: 207,37: 207,38: 207,39: 207,40: 207,41: 207,42: 207,43: 207,44: 207,45: 207,46: 207,47: 207,48: 207,49: 207,50: 207,51: 207,52: 207,53: 207,54: 207,55: 207,56: 207,57: 207,58: 207,59: 207,60: 207,61: 207,62: 207,63: 207,64: 207,65: 207,66: 207,67: 207,68: 207,69: 207,70: 207,71: 207,72: 207,73: 207,74: 207,75: 207,76: 207,77: 207,78: 207,79: 207,80: 207,81: 207,82: 207,83: 207,84: 207,85: 207,86: 207,87: 207,88: 207,89: 207,90: 207,91: 207,92: 207,93: 207,94: 207,95: 207,96: 207,97: 207,98: 207,99: 207} +, {0: 208,1: 208,2: 208,3: 208,4: 208,5: 208,6: 208,7: 208,8: 208,9: 208,10: 208,11: 208,12: 208,13: 208,14: 208,15: 208,16: 208,17: 208,18: 208,19: 208,20: 208,21: 208,22: 208,23: 208,24: 208,25: 208,26: 208,27: 208,28: 208,29: 208,30: 208,31: 208,32: 208,33: 208,34: 208,35: 208,36: 208,37: 208,38: 208,39: 208,40: 208,41: 208,42: 208,43: 208,44: 208,45: 208,46: 208,47: 208,48: 208,49: 208,50: 208,51: 208,52: 208,53: 208,54: 208,55: 208,56: 208,57: 208,58: 208,59: 208,60: 208,61: 208,62: 208,63: 208,64: 208,65: 208,66: 208,67: 208,68: 208,69: 208,70: 208,71: 208,72: 208,73: 208,74: 208,75: 208,76: 208,77: 208,78: 208,79: 208,80: 208,81: 208,82: 208,83: 208,84: 208,85: 208,86: 208,87: 208,88: 208,89: 208,90: 208,91: 208,92: 208,93: 208,94: 208,95: 208,96: 208,97: 208,98: 208,99: 208} +, {0: 209,1: 209,2: 209,3: 209,4: 209,5: 209,6: 209,7: 209,8: 209,9: 209,10: 209,11: 209,12: 209,13: 209,14: 209,15: 209,16: 209,17: 209,18: 209,19: 209,20: 209,21: 209,22: 209,23: 209,24: 209,25: 209,26: 209,27: 209,28: 209,29: 209,30: 209,31: 209,32: 209,33: 209,34: 209,35: 209,36: 209,37: 209,38: 209,39: 209,40: 209,41: 209,42: 209,43: 209,44: 209,45: 209,46: 209,47: 209,48: 209,49: 209,50: 209,51: 209,52: 209,53: 209,54: 209,55: 209,56: 209,57: 209,58: 209,59: 209,60: 209,61: 209,62: 209,63: 209,64: 209,65: 209,66: 209,67: 209,68: 209,69: 209,70: 209,71: 209,72: 209,73: 209,74: 209,75: 209,76: 209,77: 209,78: 209,79: 209,80: 209,81: 209,82: 209,83: 209,84: 209,85: 209,86: 209,87: 209,88: 209,89: 209,90: 209,91: 209,92: 209,93: 209,94: 209,95: 209,96: 209,97: 209,98: 209,99: 209} +, {0: 210,1: 210,2: 210,3: 210,4: 210,5: 210,6: 210,7: 210,8: 210,9: 210,10: 210,11: 210,12: 210,13: 210,14: 210,15: 210,16: 210,17: 210,18: 210,19: 210,20: 210,21: 210,22: 210,23: 210,24: 210,25: 210,26: 210,27: 210,28: 210,29: 210,30: 210,31: 210,32: 210,33: 210,34: 210,35: 210,36: 210,37: 210,38: 210,39: 210,40: 210,41: 210,42: 210,43: 210,44: 210,45: 210,46: 210,47: 210,48: 210,49: 210,50: 210,51: 210,52: 210,53: 210,54: 210,55: 210,56: 210,57: 210,58: 210,59: 210,60: 210,61: 210,62: 210,63: 210,64: 210,65: 210,66: 210,67: 210,68: 210,69: 210,70: 210,71: 210,72: 210,73: 210,74: 210,75: 210,76: 210,77: 210,78: 210,79: 210,80: 210,81: 210,82: 210,83: 210,84: 210,85: 210,86: 210,87: 210,88: 210,89: 210,90: 210,91: 210,92: 210,93: 210,94: 210,95: 210,96: 210,97: 210,98: 210,99: 210} +, {0: 211,1: 211,2: 211,3: 211,4: 211,5: 211,6: 211,7: 211,8: 211,9: 211,10: 211,11: 211,12: 211,13: 211,14: 211,15: 211,16: 211,17: 211,18: 211,19: 211,20: 211,21: 211,22: 211,23: 211,24: 211,25: 211,26: 211,27: 211,28: 211,29: 211,30: 211,31: 211,32: 211,33: 211,34: 211,35: 211,36: 211,37: 211,38: 211,39: 211,40: 211,41: 211,42: 211,43: 211,44: 211,45: 211,46: 211,47: 211,48: 211,49: 211,50: 211,51: 211,52: 211,53: 211,54: 211,55: 211,56: 211,57: 211,58: 211,59: 211,60: 211,61: 211,62: 211,63: 211,64: 211,65: 211,66: 211,67: 211,68: 211,69: 211,70: 211,71: 211,72: 211,73: 211,74: 211,75: 211,76: 211,77: 211,78: 211,79: 211,80: 211,81: 211,82: 211,83: 211,84: 211,85: 211,86: 211,87: 211,88: 211,89: 211,90: 211,91: 211,92: 211,93: 211,94: 211,95: 211,96: 211,97: 211,98: 211,99: 211} +, {0: 212,1: 212,2: 212,3: 212,4: 212,5: 212,6: 212,7: 212,8: 212,9: 212,10: 212,11: 212,12: 212,13: 212,14: 212,15: 212,16: 212,17: 212,18: 212,19: 212,20: 212,21: 212,22: 212,23: 212,24: 212,25: 212,26: 212,27: 212,28: 212,29: 212,30: 212,31: 212,32: 212,33: 212,34: 212,35: 212,36: 212,37: 212,38: 212,39: 212,40: 212,41: 212,42: 212,43: 212,44: 212,45: 212,46: 212,47: 212,48: 212,49: 212,50: 212,51: 212,52: 212,53: 212,54: 212,55: 212,56: 212,57: 212,58: 212,59: 212,60: 212,61: 212,62: 212,63: 212,64: 212,65: 212,66: 212,67: 212,68: 212,69: 212,70: 212,71: 212,72: 212,73: 212,74: 212,75: 212,76: 212,77: 212,78: 212,79: 212,80: 212,81: 212,82: 212,83: 212,84: 212,85: 212,86: 212,87: 212,88: 212,89: 212,90: 212,91: 212,92: 212,93: 212,94: 212,95: 212,96: 212,97: 212,98: 212,99: 212} +, {0: 213,1: 213,2: 213,3: 213,4: 213,5: 213,6: 213,7: 213,8: 213,9: 213,10: 213,11: 213,12: 213,13: 213,14: 213,15: 213,16: 213,17: 213,18: 213,19: 213,20: 213,21: 213,22: 213,23: 213,24: 213,25: 213,26: 213,27: 213,28: 213,29: 213,30: 213,31: 213,32: 213,33: 213,34: 213,35: 213,36: 213,37: 213,38: 213,39: 213,40: 213,41: 213,42: 213,43: 213,44: 213,45: 213,46: 213,47: 213,48: 213,49: 213,50: 213,51: 213,52: 213,53: 213,54: 213,55: 213,56: 213,57: 213,58: 213,59: 213,60: 213,61: 213,62: 213,63: 213,64: 213,65: 213,66: 213,67: 213,68: 213,69: 213,70: 213,71: 213,72: 213,73: 213,74: 213,75: 213,76: 213,77: 213,78: 213,79: 213,80: 213,81: 213,82: 213,83: 213,84: 213,85: 213,86: 213,87: 213,88: 213,89: 213,90: 213,91: 213,92: 213,93: 213,94: 213,95: 213,96: 213,97: 213,98: 213,99: 213} +, {0: 214,1: 214,2: 214,3: 214,4: 214,5: 214,6: 214,7: 214,8: 214,9: 214,10: 214,11: 214,12: 214,13: 214,14: 214,15: 214,16: 214,17: 214,18: 214,19: 214,20: 214,21: 214,22: 214,23: 214,24: 214,25: 214,26: 214,27: 214,28: 214,29: 214,30: 214,31: 214,32: 214,33: 214,34: 214,35: 214,36: 214,37: 214,38: 214,39: 214,40: 214,41: 214,42: 214,43: 214,44: 214,45: 214,46: 214,47: 214,48: 214,49: 214,50: 214,51: 214,52: 214,53: 214,54: 214,55: 214,56: 214,57: 214,58: 214,59: 214,60: 214,61: 214,62: 214,63: 214,64: 214,65: 214,66: 214,67: 214,68: 214,69: 214,70: 214,71: 214,72: 214,73: 214,74: 214,75: 214,76: 214,77: 214,78: 214,79: 214,80: 214,81: 214,82: 214,83: 214,84: 214,85: 214,86: 214,87: 214,88: 214,89: 214,90: 214,91: 214,92: 214,93: 214,94: 214,95: 214,96: 214,97: 214,98: 214,99: 214} +, {0: 215,1: 215,2: 215,3: 215,4: 215,5: 215,6: 215,7: 215,8: 215,9: 215,10: 215,11: 215,12: 215,13: 215,14: 215,15: 215,16: 215,17: 215,18: 215,19: 215,20: 215,21: 215,22: 215,23: 215,24: 215,25: 215,26: 215,27: 215,28: 215,29: 215,30: 215,31: 215,32: 215,33: 215,34: 215,35: 215,36: 215,37: 215,38: 215,39: 215,40: 215,41: 215,42: 215,43: 215,44: 215,45: 215,46: 215,47: 215,48: 215,49: 215,50: 215,51: 215,52: 215,53: 215,54: 215,55: 215,56: 215,57: 215,58: 215,59: 215,60: 215,61: 215,62: 215,63: 215,64: 215,65: 215,66: 215,67: 215,68: 215,69: 215,70: 215,71: 215,72: 215,73: 215,74: 215,75: 215,76: 215,77: 215,78: 215,79: 215,80: 215,81: 215,82: 215,83: 215,84: 215,85: 215,86: 215,87: 215,88: 215,89: 215,90: 215,91: 215,92: 215,93: 215,94: 215,95: 215,96: 215,97: 215,98: 215,99: 215} +, {0: 216,1: 216,2: 216,3: 216,4: 216,5: 216,6: 216,7: 216,8: 216,9: 216,10: 216,11: 216,12: 216,13: 216,14: 216,15: 216,16: 216,17: 216,18: 216,19: 216,20: 216,21: 216,22: 216,23: 216,24: 216,25: 216,26: 216,27: 216,28: 216,29: 216,30: 216,31: 216,32: 216,33: 216,34: 216,35: 216,36: 216,37: 216,38: 216,39: 216,40: 216,41: 216,42: 216,43: 216,44: 216,45: 216,46: 216,47: 216,48: 216,49: 216,50: 216,51: 216,52: 216,53: 216,54: 216,55: 216,56: 216,57: 216,58: 216,59: 216,60: 216,61: 216,62: 216,63: 216,64: 216,65: 216,66: 216,67: 216,68: 216,69: 216,70: 216,71: 216,72: 216,73: 216,74: 216,75: 216,76: 216,77: 216,78: 216,79: 216,80: 216,81: 216,82: 216,83: 216,84: 216,85: 216,86: 216,87: 216,88: 216,89: 216,90: 216,91: 216,92: 216,93: 216,94: 216,95: 216,96: 216,97: 216,98: 216,99: 216} +, {0: 217,1: 217,2: 217,3: 217,4: 217,5: 217,6: 217,7: 217,8: 217,9: 217,10: 217,11: 217,12: 217,13: 217,14: 217,15: 217,16: 217,17: 217,18: 217,19: 217,20: 217,21: 217,22: 217,23: 217,24: 217,25: 217,26: 217,27: 217,28: 217,29: 217,30: 217,31: 217,32: 217,33: 217,34: 217,35: 217,36: 217,37: 217,38: 217,39: 217,40: 217,41: 217,42: 217,43: 217,44: 217,45: 217,46: 217,47: 217,48: 217,49: 217,50: 217,51: 217,52: 217,53: 217,54: 217,55: 217,56: 217,57: 217,58: 217,59: 217,60: 217,61: 217,62: 217,63: 217,64: 217,65: 217,66: 217,67: 217,68: 217,69: 217,70: 217,71: 217,72: 217,73: 217,74: 217,75: 217,76: 217,77: 217,78: 217,79: 217,80: 217,81: 217,82: 217,83: 217,84: 217,85: 217,86: 217,87: 217,88: 217,89: 217,90: 217,91: 217,92: 217,93: 217,94: 217,95: 217,96: 217,97: 217,98: 217,99: 217} +, {0: 218,1: 218,2: 218,3: 218,4: 218,5: 218,6: 218,7: 218,8: 218,9: 218,10: 218,11: 218,12: 218,13: 218,14: 218,15: 218,16: 218,17: 218,18: 218,19: 218,20: 218,21: 218,22: 218,23: 218,24: 218,25: 218,26: 218,27: 218,28: 218,29: 218,30: 218,31: 218,32: 218,33: 218,34: 218,35: 218,36: 218,37: 218,38: 218,39: 218,40: 218,41: 218,42: 218,43: 218,44: 218,45: 218,46: 218,47: 218,48: 218,49: 218,50: 218,51: 218,52: 218,53: 218,54: 218,55: 218,56: 218,57: 218,58: 218,59: 218,60: 218,61: 218,62: 218,63: 218,64: 218,65: 218,66: 218,67: 218,68: 218,69: 218,70: 218,71: 218,72: 218,73: 218,74: 218,75: 218,76: 218,77: 218,78: 218,79: 218,80: 218,81: 218,82: 218,83: 218,84: 218,85: 218,86: 218,87: 218,88: 218,89: 218,90: 218,91: 218,92: 218,93: 218,94: 218,95: 218,96: 218,97: 218,98: 218,99: 218} +, {0: 219,1: 219,2: 219,3: 219,4: 219,5: 219,6: 219,7: 219,8: 219,9: 219,10: 219,11: 219,12: 219,13: 219,14: 219,15: 219,16: 219,17: 219,18: 219,19: 219,20: 219,21: 219,22: 219,23: 219,24: 219,25: 219,26: 219,27: 219,28: 219,29: 219,30: 219,31: 219,32: 219,33: 219,34: 219,35: 219,36: 219,37: 219,38: 219,39: 219,40: 219,41: 219,42: 219,43: 219,44: 219,45: 219,46: 219,47: 219,48: 219,49: 219,50: 219,51: 219,52: 219,53: 219,54: 219,55: 219,56: 219,57: 219,58: 219,59: 219,60: 219,61: 219,62: 219,63: 219,64: 219,65: 219,66: 219,67: 219,68: 219,69: 219,70: 219,71: 219,72: 219,73: 219,74: 219,75: 219,76: 219,77: 219,78: 219,79: 219,80: 219,81: 219,82: 219,83: 219,84: 219,85: 219,86: 219,87: 219,88: 219,89: 219,90: 219,91: 219,92: 219,93: 219,94: 219,95: 219,96: 219,97: 219,98: 219,99: 219} +, {0: 220,1: 220,2: 220,3: 220,4: 220,5: 220,6: 220,7: 220,8: 220,9: 220,10: 220,11: 220,12: 220,13: 220,14: 220,15: 220,16: 220,17: 220,18: 220,19: 220,20: 220,21: 220,22: 220,23: 220,24: 220,25: 220,26: 220,27: 220,28: 220,29: 220,30: 220,31: 220,32: 220,33: 220,34: 220,35: 220,36: 220,37: 220,38: 220,39: 220,40: 220,41: 220,42: 220,43: 220,44: 220,45: 220,46: 220,47: 220,48: 220,49: 220,50: 220,51: 220,52: 220,53: 220,54: 220,55: 220,56: 220,57: 220,58: 220,59: 220,60: 220,61: 220,62: 220,63: 220,64: 220,65: 220,66: 220,67: 220,68: 220,69: 220,70: 220,71: 220,72: 220,73: 220,74: 220,75: 220,76: 220,77: 220,78: 220,79: 220,80: 220,81: 220,82: 220,83: 220,84: 220,85: 220,86: 220,87: 220,88: 220,89: 220,90: 220,91: 220,92: 220,93: 220,94: 220,95: 220,96: 220,97: 220,98: 220,99: 220} +, {0: 221,1: 221,2: 221,3: 221,4: 221,5: 221,6: 221,7: 221,8: 221,9: 221,10: 221,11: 221,12: 221,13: 221,14: 221,15: 221,16: 221,17: 221,18: 221,19: 221,20: 221,21: 221,22: 221,23: 221,24: 221,25: 221,26: 221,27: 221,28: 221,29: 221,30: 221,31: 221,32: 221,33: 221,34: 221,35: 221,36: 221,37: 221,38: 221,39: 221,40: 221,41: 221,42: 221,43: 221,44: 221,45: 221,46: 221,47: 221,48: 221,49: 221,50: 221,51: 221,52: 221,53: 221,54: 221,55: 221,56: 221,57: 221,58: 221,59: 221,60: 221,61: 221,62: 221,63: 221,64: 221,65: 221,66: 221,67: 221,68: 221,69: 221,70: 221,71: 221,72: 221,73: 221,74: 221,75: 221,76: 221,77: 221,78: 221,79: 221,80: 221,81: 221,82: 221,83: 221,84: 221,85: 221,86: 221,87: 221,88: 221,89: 221,90: 221,91: 221,92: 221,93: 221,94: 221,95: 221,96: 221,97: 221,98: 221,99: 221} +, {0: 222,1: 222,2: 222,3: 222,4: 222,5: 222,6: 222,7: 222,8: 222,9: 222,10: 222,11: 222,12: 222,13: 222,14: 222,15: 222,16: 222,17: 222,18: 222,19: 222,20: 222,21: 222,22: 222,23: 222,24: 222,25: 222,26: 222,27: 222,28: 222,29: 222,30: 222,31: 222,32: 222,33: 222,34: 222,35: 222,36: 222,37: 222,38: 222,39: 222,40: 222,41: 222,42: 222,43: 222,44: 222,45: 222,46: 222,47: 222,48: 222,49: 222,50: 222,51: 222,52: 222,53: 222,54: 222,55: 222,56: 222,57: 222,58: 222,59: 222,60: 222,61: 222,62: 222,63: 222,64: 222,65: 222,66: 222,67: 222,68: 222,69: 222,70: 222,71: 222,72: 222,73: 222,74: 222,75: 222,76: 222,77: 222,78: 222,79: 222,80: 222,81: 222,82: 222,83: 222,84: 222,85: 222,86: 222,87: 222,88: 222,89: 222,90: 222,91: 222,92: 222,93: 222,94: 222,95: 222,96: 222,97: 222,98: 222,99: 222} +, {0: 223,1: 223,2: 223,3: 223,4: 223,5: 223,6: 223,7: 223,8: 223,9: 223,10: 223,11: 223,12: 223,13: 223,14: 223,15: 223,16: 223,17: 223,18: 223,19: 223,20: 223,21: 223,22: 223,23: 223,24: 223,25: 223,26: 223,27: 223,28: 223,29: 223,30: 223,31: 223,32: 223,33: 223,34: 223,35: 223,36: 223,37: 223,38: 223,39: 223,40: 223,41: 223,42: 223,43: 223,44: 223,45: 223,46: 223,47: 223,48: 223,49: 223,50: 223,51: 223,52: 223,53: 223,54: 223,55: 223,56: 223,57: 223,58: 223,59: 223,60: 223,61: 223,62: 223,63: 223,64: 223,65: 223,66: 223,67: 223,68: 223,69: 223,70: 223,71: 223,72: 223,73: 223,74: 223,75: 223,76: 223,77: 223,78: 223,79: 223,80: 223,81: 223,82: 223,83: 223,84: 223,85: 223,86: 223,87: 223,88: 223,89: 223,90: 223,91: 223,92: 223,93: 223,94: 223,95: 223,96: 223,97: 223,98: 223,99: 223} +, {0: 224,1: 224,2: 224,3: 224,4: 224,5: 224,6: 224,7: 224,8: 224,9: 224,10: 224,11: 224,12: 224,13: 224,14: 224,15: 224,16: 224,17: 224,18: 224,19: 224,20: 224,21: 224,22: 224,23: 224,24: 224,25: 224,26: 224,27: 224,28: 224,29: 224,30: 224,31: 224,32: 224,33: 224,34: 224,35: 224,36: 224,37: 224,38: 224,39: 224,40: 224,41: 224,42: 224,43: 224,44: 224,45: 224,46: 224,47: 224,48: 224,49: 224,50: 224,51: 224,52: 224,53: 224,54: 224,55: 224,56: 224,57: 224,58: 224,59: 224,60: 224,61: 224,62: 224,63: 224,64: 224,65: 224,66: 224,67: 224,68: 224,69: 224,70: 224,71: 224,72: 224,73: 224,74: 224,75: 224,76: 224,77: 224,78: 224,79: 224,80: 224,81: 224,82: 224,83: 224,84: 224,85: 224,86: 224,87: 224,88: 224,89: 224,90: 224,91: 224,92: 224,93: 224,94: 224,95: 224,96: 224,97: 224,98: 224,99: 224} +, {0: 225,1: 225,2: 225,3: 225,4: 225,5: 225,6: 225,7: 225,8: 225,9: 225,10: 225,11: 225,12: 225,13: 225,14: 225,15: 225,16: 225,17: 225,18: 225,19: 225,20: 225,21: 225,22: 225,23: 225,24: 225,25: 225,26: 225,27: 225,28: 225,29: 225,30: 225,31: 225,32: 225,33: 225,34: 225,35: 225,36: 225,37: 225,38: 225,39: 225,40: 225,41: 225,42: 225,43: 225,44: 225,45: 225,46: 225,47: 225,48: 225,49: 225,50: 225,51: 225,52: 225,53: 225,54: 225,55: 225,56: 225,57: 225,58: 225,59: 225,60: 225,61: 225,62: 225,63: 225,64: 225,65: 225,66: 225,67: 225,68: 225,69: 225,70: 225,71: 225,72: 225,73: 225,74: 225,75: 225,76: 225,77: 225,78: 225,79: 225,80: 225,81: 225,82: 225,83: 225,84: 225,85: 225,86: 225,87: 225,88: 225,89: 225,90: 225,91: 225,92: 225,93: 225,94: 225,95: 225,96: 225,97: 225,98: 225,99: 225} +, {0: 226,1: 226,2: 226,3: 226,4: 226,5: 226,6: 226,7: 226,8: 226,9: 226,10: 226,11: 226,12: 226,13: 226,14: 226,15: 226,16: 226,17: 226,18: 226,19: 226,20: 226,21: 226,22: 226,23: 226,24: 226,25: 226,26: 226,27: 226,28: 226,29: 226,30: 226,31: 226,32: 226,33: 226,34: 226,35: 226,36: 226,37: 226,38: 226,39: 226,40: 226,41: 226,42: 226,43: 226,44: 226,45: 226,46: 226,47: 226,48: 226,49: 226,50: 226,51: 226,52: 226,53: 226,54: 226,55: 226,56: 226,57: 226,58: 226,59: 226,60: 226,61: 226,62: 226,63: 226,64: 226,65: 226,66: 226,67: 226,68: 226,69: 226,70: 226,71: 226,72: 226,73: 226,74: 226,75: 226,76: 226,77: 226,78: 226,79: 226,80: 226,81: 226,82: 226,83: 226,84: 226,85: 226,86: 226,87: 226,88: 226,89: 226,90: 226,91: 226,92: 226,93: 226,94: 226,95: 226,96: 226,97: 226,98: 226,99: 226} +, {0: 227,1: 227,2: 227,3: 227,4: 227,5: 227,6: 227,7: 227,8: 227,9: 227,10: 227,11: 227,12: 227,13: 227,14: 227,15: 227,16: 227,17: 227,18: 227,19: 227,20: 227,21: 227,22: 227,23: 227,24: 227,25: 227,26: 227,27: 227,28: 227,29: 227,30: 227,31: 227,32: 227,33: 227,34: 227,35: 227,36: 227,37: 227,38: 227,39: 227,40: 227,41: 227,42: 227,43: 227,44: 227,45: 227,46: 227,47: 227,48: 227,49: 227,50: 227,51: 227,52: 227,53: 227,54: 227,55: 227,56: 227,57: 227,58: 227,59: 227,60: 227,61: 227,62: 227,63: 227,64: 227,65: 227,66: 227,67: 227,68: 227,69: 227,70: 227,71: 227,72: 227,73: 227,74: 227,75: 227,76: 227,77: 227,78: 227,79: 227,80: 227,81: 227,82: 227,83: 227,84: 227,85: 227,86: 227,87: 227,88: 227,89: 227,90: 227,91: 227,92: 227,93: 227,94: 227,95: 227,96: 227,97: 227,98: 227,99: 227} +, {0: 228,1: 228,2: 228,3: 228,4: 228,5: 228,6: 228,7: 228,8: 228,9: 228,10: 228,11: 228,12: 228,13: 228,14: 228,15: 228,16: 228,17: 228,18: 228,19: 228,20: 228,21: 228,22: 228,23: 228,24: 228,25: 228,26: 228,27: 228,28: 228,29: 228,30: 228,31: 228,32: 228,33: 228,34: 228,35: 228,36: 228,37: 228,38: 228,39: 228,40: 228,41: 228,42: 228,43: 228,44: 228,45: 228,46: 228,47: 228,48: 228,49: 228,50: 228,51: 228,52: 228,53: 228,54: 228,55: 228,56: 228,57: 228,58: 228,59: 228,60: 228,61: 228,62: 228,63: 228,64: 228,65: 228,66: 228,67: 228,68: 228,69: 228,70: 228,71: 228,72: 228,73: 228,74: 228,75: 228,76: 228,77: 228,78: 228,79: 228,80: 228,81: 228,82: 228,83: 228,84: 228,85: 228,86: 228,87: 228,88: 228,89: 228,90: 228,91: 228,92: 228,93: 228,94: 228,95: 228,96: 228,97: 228,98: 228,99: 228} +, {0: 229,1: 229,2: 229,3: 229,4: 229,5: 229,6: 229,7: 229,8: 229,9: 229,10: 229,11: 229,12: 229,13: 229,14: 229,15: 229,16: 229,17: 229,18: 229,19: 229,20: 229,21: 229,22: 229,23: 229,24: 229,25: 229,26: 229,27: 229,28: 229,29: 229,30: 229,31: 229,32: 229,33: 229,34: 229,35: 229,36: 229,37: 229,38: 229,39: 229,40: 229,41: 229,42: 229,43: 229,44: 229,45: 229,46: 229,47: 229,48: 229,49: 229,50: 229,51: 229,52: 229,53: 229,54: 229,55: 229,56: 229,57: 229,58: 229,59: 229,60: 229,61: 229,62: 229,63: 229,64: 229,65: 229,66: 229,67: 229,68: 229,69: 229,70: 229,71: 229,72: 229,73: 229,74: 229,75: 229,76: 229,77: 229,78: 229,79: 229,80: 229,81: 229,82: 229,83: 229,84: 229,85: 229,86: 229,87: 229,88: 229,89: 229,90: 229,91: 229,92: 229,93: 229,94: 229,95: 229,96: 229,97: 229,98: 229,99: 229} +, {0: 230,1: 230,2: 230,3: 230,4: 230,5: 230,6: 230,7: 230,8: 230,9: 230,10: 230,11: 230,12: 230,13: 230,14: 230,15: 230,16: 230,17: 230,18: 230,19: 230,20: 230,21: 230,22: 230,23: 230,24: 230,25: 230,26: 230,27: 230,28: 230,29: 230,30: 230,31: 230,32: 230,33: 230,34: 230,35: 230,36: 230,37: 230,38: 230,39: 230,40: 230,41: 230,42: 230,43: 230,44: 230,45: 230,46: 230,47: 230,48: 230,49: 230,50: 230,51: 230,52: 230,53: 230,54: 230,55: 230,56: 230,57: 230,58: 230,59: 230,60: 230,61: 230,62: 230,63: 230,64: 230,65: 230,66: 230,67: 230,68: 230,69: 230,70: 230,71: 230,72: 230,73: 230,74: 230,75: 230,76: 230,77: 230,78: 230,79: 230,80: 230,81: 230,82: 230,83: 230,84: 230,85: 230,86: 230,87: 230,88: 230,89: 230,90: 230,91: 230,92: 230,93: 230,94: 230,95: 230,96: 230,97: 230,98: 230,99: 230} +, {0: 231,1: 231,2: 231,3: 231,4: 231,5: 231,6: 231,7: 231,8: 231,9: 231,10: 231,11: 231,12: 231,13: 231,14: 231,15: 231,16: 231,17: 231,18: 231,19: 231,20: 231,21: 231,22: 231,23: 231,24: 231,25: 231,26: 231,27: 231,28: 231,29: 231,30: 231,31: 231,32: 231,33: 231,34: 231,35: 231,36: 231,37: 231,38: 231,39: 231,40: 231,41: 231,42: 231,43: 231,44: 231,45: 231,46: 231,47: 231,48: 231,49: 231,50: 231,51: 231,52: 231,53: 231,54: 231,55: 231,56: 231,57: 231,58: 231,59: 231,60: 231,61: 231,62: 231,63: 231,64: 231,65: 231,66: 231,67: 231,68: 231,69: 231,70: 231,71: 231,72: 231,73: 231,74: 231,75: 231,76: 231,77: 231,78: 231,79: 231,80: 231,81: 231,82: 231,83: 231,84: 231,85: 231,86: 231,87: 231,88: 231,89: 231,90: 231,91: 231,92: 231,93: 231,94: 231,95: 231,96: 231,97: 231,98: 231,99: 231} +, {0: 232,1: 232,2: 232,3: 232,4: 232,5: 232,6: 232,7: 232,8: 232,9: 232,10: 232,11: 232,12: 232,13: 232,14: 232,15: 232,16: 232,17: 232,18: 232,19: 232,20: 232,21: 232,22: 232,23: 232,24: 232,25: 232,26: 232,27: 232,28: 232,29: 232,30: 232,31: 232,32: 232,33: 232,34: 232,35: 232,36: 232,37: 232,38: 232,39: 232,40: 232,41: 232,42: 232,43: 232,44: 232,45: 232,46: 232,47: 232,48: 232,49: 232,50: 232,51: 232,52: 232,53: 232,54: 232,55: 232,56: 232,57: 232,58: 232,59: 232,60: 232,61: 232,62: 232,63: 232,64: 232,65: 232,66: 232,67: 232,68: 232,69: 232,70: 232,71: 232,72: 232,73: 232,74: 232,75: 232,76: 232,77: 232,78: 232,79: 232,80: 232,81: 232,82: 232,83: 232,84: 232,85: 232,86: 232,87: 232,88: 232,89: 232,90: 232,91: 232,92: 232,93: 232,94: 232,95: 232,96: 232,97: 232,98: 232,99: 232} +, {0: 233,1: 233,2: 233,3: 233,4: 233,5: 233,6: 233,7: 233,8: 233,9: 233,10: 233,11: 233,12: 233,13: 233,14: 233,15: 233,16: 233,17: 233,18: 233,19: 233,20: 233,21: 233,22: 233,23: 233,24: 233,25: 233,26: 233,27: 233,28: 233,29: 233,30: 233,31: 233,32: 233,33: 233,34: 233,35: 233,36: 233,37: 233,38: 233,39: 233,40: 233,41: 233,42: 233,43: 233,44: 233,45: 233,46: 233,47: 233,48: 233,49: 233,50: 233,51: 233,52: 233,53: 233,54: 233,55: 233,56: 233,57: 233,58: 233,59: 233,60: 233,61: 233,62: 233,63: 233,64: 233,65: 233,66: 233,67: 233,68: 233,69: 233,70: 233,71: 233,72: 233,73: 233,74: 233,75: 233,76: 233,77: 233,78: 233,79: 233,80: 233,81: 233,82: 233,83: 233,84: 233,85: 233,86: 233,87: 233,88: 233,89: 233,90: 233,91: 233,92: 233,93: 233,94: 233,95: 233,96: 233,97: 233,98: 233,99: 233} +, {0: 234,1: 234,2: 234,3: 234,4: 234,5: 234,6: 234,7: 234,8: 234,9: 234,10: 234,11: 234,12: 234,13: 234,14: 234,15: 234,16: 234,17: 234,18: 234,19: 234,20: 234,21: 234,22: 234,23: 234,24: 234,25: 234,26: 234,27: 234,28: 234,29: 234,30: 234,31: 234,32: 234,33: 234,34: 234,35: 234,36: 234,37: 234,38: 234,39: 234,40: 234,41: 234,42: 234,43: 234,44: 234,45: 234,46: 234,47: 234,48: 234,49: 234,50: 234,51: 234,52: 234,53: 234,54: 234,55: 234,56: 234,57: 234,58: 234,59: 234,60: 234,61: 234,62: 234,63: 234,64: 234,65: 234,66: 234,67: 234,68: 234,69: 234,70: 234,71: 234,72: 234,73: 234,74: 234,75: 234,76: 234,77: 234,78: 234,79: 234,80: 234,81: 234,82: 234,83: 234,84: 234,85: 234,86: 234,87: 234,88: 234,89: 234,90: 234,91: 234,92: 234,93: 234,94: 234,95: 234,96: 234,97: 234,98: 234,99: 234} +, {0: 235,1: 235,2: 235,3: 235,4: 235,5: 235,6: 235,7: 235,8: 235,9: 235,10: 235,11: 235,12: 235,13: 235,14: 235,15: 235,16: 235,17: 235,18: 235,19: 235,20: 235,21: 235,22: 235,23: 235,24: 235,25: 235,26: 235,27: 235,28: 235,29: 235,30: 235,31: 235,32: 235,33: 235,34: 235,35: 235,36: 235,37: 235,38: 235,39: 235,40: 235,41: 235,42: 235,43: 235,44: 235,45: 235,46: 235,47: 235,48: 235,49: 235,50: 235,51: 235,52: 235,53: 235,54: 235,55: 235,56: 235,57: 235,58: 235,59: 235,60: 235,61: 235,62: 235,63: 235,64: 235,65: 235,66: 235,67: 235,68: 235,69: 235,70: 235,71: 235,72: 235,73: 235,74: 235,75: 235,76: 235,77: 235,78: 235,79: 235,80: 235,81: 235,82: 235,83: 235,84: 235,85: 235,86: 235,87: 235,88: 235,89: 235,90: 235,91: 235,92: 235,93: 235,94: 235,95: 235,96: 235,97: 235,98: 235,99: 235} +, {0: 236,1: 236,2: 236,3: 236,4: 236,5: 236,6: 236,7: 236,8: 236,9: 236,10: 236,11: 236,12: 236,13: 236,14: 236,15: 236,16: 236,17: 236,18: 236,19: 236,20: 236,21: 236,22: 236,23: 236,24: 236,25: 236,26: 236,27: 236,28: 236,29: 236,30: 236,31: 236,32: 236,33: 236,34: 236,35: 236,36: 236,37: 236,38: 236,39: 236,40: 236,41: 236,42: 236,43: 236,44: 236,45: 236,46: 236,47: 236,48: 236,49: 236,50: 236,51: 236,52: 236,53: 236,54: 236,55: 236,56: 236,57: 236,58: 236,59: 236,60: 236,61: 236,62: 236,63: 236,64: 236,65: 236,66: 236,67: 236,68: 236,69: 236,70: 236,71: 236,72: 236,73: 236,74: 236,75: 236,76: 236,77: 236,78: 236,79: 236,80: 236,81: 236,82: 236,83: 236,84: 236,85: 236,86: 236,87: 236,88: 236,89: 236,90: 236,91: 236,92: 236,93: 236,94: 236,95: 236,96: 236,97: 236,98: 236,99: 236} +, {0: 237,1: 237,2: 237,3: 237,4: 237,5: 237,6: 237,7: 237,8: 237,9: 237,10: 237,11: 237,12: 237,13: 237,14: 237,15: 237,16: 237,17: 237,18: 237,19: 237,20: 237,21: 237,22: 237,23: 237,24: 237,25: 237,26: 237,27: 237,28: 237,29: 237,30: 237,31: 237,32: 237,33: 237,34: 237,35: 237,36: 237,37: 237,38: 237,39: 237,40: 237,41: 237,42: 237,43: 237,44: 237,45: 237,46: 237,47: 237,48: 237,49: 237,50: 237,51: 237,52: 237,53: 237,54: 237,55: 237,56: 237,57: 237,58: 237,59: 237,60: 237,61: 237,62: 237,63: 237,64: 237,65: 237,66: 237,67: 237,68: 237,69: 237,70: 237,71: 237,72: 237,73: 237,74: 237,75: 237,76: 237,77: 237,78: 237,79: 237,80: 237,81: 237,82: 237,83: 237,84: 237,85: 237,86: 237,87: 237,88: 237,89: 237,90: 237,91: 237,92: 237,93: 237,94: 237,95: 237,96: 237,97: 237,98: 237,99: 237} +, {0: 238,1: 238,2: 238,3: 238,4: 238,5: 238,6: 238,7: 238,8: 238,9: 238,10: 238,11: 238,12: 238,13: 238,14: 238,15: 238,16: 238,17: 238,18: 238,19: 238,20: 238,21: 238,22: 238,23: 238,24: 238,25: 238,26: 238,27: 238,28: 238,29: 238,30: 238,31: 238,32: 238,33: 238,34: 238,35: 238,36: 238,37: 238,38: 238,39: 238,40: 238,41: 238,42: 238,43: 238,44: 238,45: 238,46: 238,47: 238,48: 238,49: 238,50: 238,51: 238,52: 238,53: 238,54: 238,55: 238,56: 238,57: 238,58: 238,59: 238,60: 238,61: 238,62: 238,63: 238,64: 238,65: 238,66: 238,67: 238,68: 238,69: 238,70: 238,71: 238,72: 238,73: 238,74: 238,75: 238,76: 238,77: 238,78: 238,79: 238,80: 238,81: 238,82: 238,83: 238,84: 238,85: 238,86: 238,87: 238,88: 238,89: 238,90: 238,91: 238,92: 238,93: 238,94: 238,95: 238,96: 238,97: 238,98: 238,99: 238} +, {0: 239,1: 239,2: 239,3: 239,4: 239,5: 239,6: 239,7: 239,8: 239,9: 239,10: 239,11: 239,12: 239,13: 239,14: 239,15: 239,16: 239,17: 239,18: 239,19: 239,20: 239,21: 239,22: 239,23: 239,24: 239,25: 239,26: 239,27: 239,28: 239,29: 239,30: 239,31: 239,32: 239,33: 239,34: 239,35: 239,36: 239,37: 239,38: 239,39: 239,40: 239,41: 239,42: 239,43: 239,44: 239,45: 239,46: 239,47: 239,48: 239,49: 239,50: 239,51: 239,52: 239,53: 239,54: 239,55: 239,56: 239,57: 239,58: 239,59: 239,60: 239,61: 239,62: 239,63: 239,64: 239,65: 239,66: 239,67: 239,68: 239,69: 239,70: 239,71: 239,72: 239,73: 239,74: 239,75: 239,76: 239,77: 239,78: 239,79: 239,80: 239,81: 239,82: 239,83: 239,84: 239,85: 239,86: 239,87: 239,88: 239,89: 239,90: 239,91: 239,92: 239,93: 239,94: 239,95: 239,96: 239,97: 239,98: 239,99: 239} +, {0: 240,1: 240,2: 240,3: 240,4: 240,5: 240,6: 240,7: 240,8: 240,9: 240,10: 240,11: 240,12: 240,13: 240,14: 240,15: 240,16: 240,17: 240,18: 240,19: 240,20: 240,21: 240,22: 240,23: 240,24: 240,25: 240,26: 240,27: 240,28: 240,29: 240,30: 240,31: 240,32: 240,33: 240,34: 240,35: 240,36: 240,37: 240,38: 240,39: 240,40: 240,41: 240,42: 240,43: 240,44: 240,45: 240,46: 240,47: 240,48: 240,49: 240,50: 240,51: 240,52: 240,53: 240,54: 240,55: 240,56: 240,57: 240,58: 240,59: 240,60: 240,61: 240,62: 240,63: 240,64: 240,65: 240,66: 240,67: 240,68: 240,69: 240,70: 240,71: 240,72: 240,73: 240,74: 240,75: 240,76: 240,77: 240,78: 240,79: 240,80: 240,81: 240,82: 240,83: 240,84: 240,85: 240,86: 240,87: 240,88: 240,89: 240,90: 240,91: 240,92: 240,93: 240,94: 240,95: 240,96: 240,97: 240,98: 240,99: 240} +, {0: 241,1: 241,2: 241,3: 241,4: 241,5: 241,6: 241,7: 241,8: 241,9: 241,10: 241,11: 241,12: 241,13: 241,14: 241,15: 241,16: 241,17: 241,18: 241,19: 241,20: 241,21: 241,22: 241,23: 241,24: 241,25: 241,26: 241,27: 241,28: 241,29: 241,30: 241,31: 241,32: 241,33: 241,34: 241,35: 241,36: 241,37: 241,38: 241,39: 241,40: 241,41: 241,42: 241,43: 241,44: 241,45: 241,46: 241,47: 241,48: 241,49: 241,50: 241,51: 241,52: 241,53: 241,54: 241,55: 241,56: 241,57: 241,58: 241,59: 241,60: 241,61: 241,62: 241,63: 241,64: 241,65: 241,66: 241,67: 241,68: 241,69: 241,70: 241,71: 241,72: 241,73: 241,74: 241,75: 241,76: 241,77: 241,78: 241,79: 241,80: 241,81: 241,82: 241,83: 241,84: 241,85: 241,86: 241,87: 241,88: 241,89: 241,90: 241,91: 241,92: 241,93: 241,94: 241,95: 241,96: 241,97: 241,98: 241,99: 241} +, {0: 242,1: 242,2: 242,3: 242,4: 242,5: 242,6: 242,7: 242,8: 242,9: 242,10: 242,11: 242,12: 242,13: 242,14: 242,15: 242,16: 242,17: 242,18: 242,19: 242,20: 242,21: 242,22: 242,23: 242,24: 242,25: 242,26: 242,27: 242,28: 242,29: 242,30: 242,31: 242,32: 242,33: 242,34: 242,35: 242,36: 242,37: 242,38: 242,39: 242,40: 242,41: 242,42: 242,43: 242,44: 242,45: 242,46: 242,47: 242,48: 242,49: 242,50: 242,51: 242,52: 242,53: 242,54: 242,55: 242,56: 242,57: 242,58: 242,59: 242,60: 242,61: 242,62: 242,63: 242,64: 242,65: 242,66: 242,67: 242,68: 242,69: 242,70: 242,71: 242,72: 242,73: 242,74: 242,75: 242,76: 242,77: 242,78: 242,79: 242,80: 242,81: 242,82: 242,83: 242,84: 242,85: 242,86: 242,87: 242,88: 242,89: 242,90: 242,91: 242,92: 242,93: 242,94: 242,95: 242,96: 242,97: 242,98: 242,99: 242} +, {0: 243,1: 243,2: 243,3: 243,4: 243,5: 243,6: 243,7: 243,8: 243,9: 243,10: 243,11: 243,12: 243,13: 243,14: 243,15: 243,16: 243,17: 243,18: 243,19: 243,20: 243,21: 243,22: 243,23: 243,24: 243,25: 243,26: 243,27: 243,28: 243,29: 243,30: 243,31: 243,32: 243,33: 243,34: 243,35: 243,36: 243,37: 243,38: 243,39: 243,40: 243,41: 243,42: 243,43: 243,44: 243,45: 243,46: 243,47: 243,48: 243,49: 243,50: 243,51: 243,52: 243,53: 243,54: 243,55: 243,56: 243,57: 243,58: 243,59: 243,60: 243,61: 243,62: 243,63: 243,64: 243,65: 243,66: 243,67: 243,68: 243,69: 243,70: 243,71: 243,72: 243,73: 243,74: 243,75: 243,76: 243,77: 243,78: 243,79: 243,80: 243,81: 243,82: 243,83: 243,84: 243,85: 243,86: 243,87: 243,88: 243,89: 243,90: 243,91: 243,92: 243,93: 243,94: 243,95: 243,96: 243,97: 243,98: 243,99: 243} +, {0: 244,1: 244,2: 244,3: 244,4: 244,5: 244,6: 244,7: 244,8: 244,9: 244,10: 244,11: 244,12: 244,13: 244,14: 244,15: 244,16: 244,17: 244,18: 244,19: 244,20: 244,21: 244,22: 244,23: 244,24: 244,25: 244,26: 244,27: 244,28: 244,29: 244,30: 244,31: 244,32: 244,33: 244,34: 244,35: 244,36: 244,37: 244,38: 244,39: 244,40: 244,41: 244,42: 244,43: 244,44: 244,45: 244,46: 244,47: 244,48: 244,49: 244,50: 244,51: 244,52: 244,53: 244,54: 244,55: 244,56: 244,57: 244,58: 244,59: 244,60: 244,61: 244,62: 244,63: 244,64: 244,65: 244,66: 244,67: 244,68: 244,69: 244,70: 244,71: 244,72: 244,73: 244,74: 244,75: 244,76: 244,77: 244,78: 244,79: 244,80: 244,81: 244,82: 244,83: 244,84: 244,85: 244,86: 244,87: 244,88: 244,89: 244,90: 244,91: 244,92: 244,93: 244,94: 244,95: 244,96: 244,97: 244,98: 244,99: 244} +, {0: 245,1: 245,2: 245,3: 245,4: 245,5: 245,6: 245,7: 245,8: 245,9: 245,10: 245,11: 245,12: 245,13: 245,14: 245,15: 245,16: 245,17: 245,18: 245,19: 245,20: 245,21: 245,22: 245,23: 245,24: 245,25: 245,26: 245,27: 245,28: 245,29: 245,30: 245,31: 245,32: 245,33: 245,34: 245,35: 245,36: 245,37: 245,38: 245,39: 245,40: 245,41: 245,42: 245,43: 245,44: 245,45: 245,46: 245,47: 245,48: 245,49: 245,50: 245,51: 245,52: 245,53: 245,54: 245,55: 245,56: 245,57: 245,58: 245,59: 245,60: 245,61: 245,62: 245,63: 245,64: 245,65: 245,66: 245,67: 245,68: 245,69: 245,70: 245,71: 245,72: 245,73: 245,74: 245,75: 245,76: 245,77: 245,78: 245,79: 245,80: 245,81: 245,82: 245,83: 245,84: 245,85: 245,86: 245,87: 245,88: 245,89: 245,90: 245,91: 245,92: 245,93: 245,94: 245,95: 245,96: 245,97: 245,98: 245,99: 245} +, {0: 246,1: 246,2: 246,3: 246,4: 246,5: 246,6: 246,7: 246,8: 246,9: 246,10: 246,11: 246,12: 246,13: 246,14: 246,15: 246,16: 246,17: 246,18: 246,19: 246,20: 246,21: 246,22: 246,23: 246,24: 246,25: 246,26: 246,27: 246,28: 246,29: 246,30: 246,31: 246,32: 246,33: 246,34: 246,35: 246,36: 246,37: 246,38: 246,39: 246,40: 246,41: 246,42: 246,43: 246,44: 246,45: 246,46: 246,47: 246,48: 246,49: 246,50: 246,51: 246,52: 246,53: 246,54: 246,55: 246,56: 246,57: 246,58: 246,59: 246,60: 246,61: 246,62: 246,63: 246,64: 246,65: 246,66: 246,67: 246,68: 246,69: 246,70: 246,71: 246,72: 246,73: 246,74: 246,75: 246,76: 246,77: 246,78: 246,79: 246,80: 246,81: 246,82: 246,83: 246,84: 246,85: 246,86: 246,87: 246,88: 246,89: 246,90: 246,91: 246,92: 246,93: 246,94: 246,95: 246,96: 246,97: 246,98: 246,99: 246} +, {0: 247,1: 247,2: 247,3: 247,4: 247,5: 247,6: 247,7: 247,8: 247,9: 247,10: 247,11: 247,12: 247,13: 247,14: 247,15: 247,16: 247,17: 247,18: 247,19: 247,20: 247,21: 247,22: 247,23: 247,24: 247,25: 247,26: 247,27: 247,28: 247,29: 247,30: 247,31: 247,32: 247,33: 247,34: 247,35: 247,36: 247,37: 247,38: 247,39: 247,40: 247,41: 247,42: 247,43: 247,44: 247,45: 247,46: 247,47: 247,48: 247,49: 247,50: 247,51: 247,52: 247,53: 247,54: 247,55: 247,56: 247,57: 247,58: 247,59: 247,60: 247,61: 247,62: 247,63: 247,64: 247,65: 247,66: 247,67: 247,68: 247,69: 247,70: 247,71: 247,72: 247,73: 247,74: 247,75: 247,76: 247,77: 247,78: 247,79: 247,80: 247,81: 247,82: 247,83: 247,84: 247,85: 247,86: 247,87: 247,88: 247,89: 247,90: 247,91: 247,92: 247,93: 247,94: 247,95: 247,96: 247,97: 247,98: 247,99: 247} +, {0: 248,1: 248,2: 248,3: 248,4: 248,5: 248,6: 248,7: 248,8: 248,9: 248,10: 248,11: 248,12: 248,13: 248,14: 248,15: 248,16: 248,17: 248,18: 248,19: 248,20: 248,21: 248,22: 248,23: 248,24: 248,25: 248,26: 248,27: 248,28: 248,29: 248,30: 248,31: 248,32: 248,33: 248,34: 248,35: 248,36: 248,37: 248,38: 248,39: 248,40: 248,41: 248,42: 248,43: 248,44: 248,45: 248,46: 248,47: 248,48: 248,49: 248,50: 248,51: 248,52: 248,53: 248,54: 248,55: 248,56: 248,57: 248,58: 248,59: 248,60: 248,61: 248,62: 248,63: 248,64: 248,65: 248,66: 248,67: 248,68: 248,69: 248,70: 248,71: 248,72: 248,73: 248,74: 248,75: 248,76: 248,77: 248,78: 248,79: 248,80: 248,81: 248,82: 248,83: 248,84: 248,85: 248,86: 248,87: 248,88: 248,89: 248,90: 248,91: 248,92: 248,93: 248,94: 248,95: 248,96: 248,97: 248,98: 248,99: 248} +, {0: 249,1: 249,2: 249,3: 249,4: 249,5: 249,6: 249,7: 249,8: 249,9: 249,10: 249,11: 249,12: 249,13: 249,14: 249,15: 249,16: 249,17: 249,18: 249,19: 249,20: 249,21: 249,22: 249,23: 249,24: 249,25: 249,26: 249,27: 249,28: 249,29: 249,30: 249,31: 249,32: 249,33: 249,34: 249,35: 249,36: 249,37: 249,38: 249,39: 249,40: 249,41: 249,42: 249,43: 249,44: 249,45: 249,46: 249,47: 249,48: 249,49: 249,50: 249,51: 249,52: 249,53: 249,54: 249,55: 249,56: 249,57: 249,58: 249,59: 249,60: 249,61: 249,62: 249,63: 249,64: 249,65: 249,66: 249,67: 249,68: 249,69: 249,70: 249,71: 249,72: 249,73: 249,74: 249,75: 249,76: 249,77: 249,78: 249,79: 249,80: 249,81: 249,82: 249,83: 249,84: 249,85: 249,86: 249,87: 249,88: 249,89: 249,90: 249,91: 249,92: 249,93: 249,94: 249,95: 249,96: 249,97: 249,98: 249,99: 249} +, {0: 250,1: 250,2: 250,3: 250,4: 250,5: 250,6: 250,7: 250,8: 250,9: 250,10: 250,11: 250,12: 250,13: 250,14: 250,15: 250,16: 250,17: 250,18: 250,19: 250,20: 250,21: 250,22: 250,23: 250,24: 250,25: 250,26: 250,27: 250,28: 250,29: 250,30: 250,31: 250,32: 250,33: 250,34: 250,35: 250,36: 250,37: 250,38: 250,39: 250,40: 250,41: 250,42: 250,43: 250,44: 250,45: 250,46: 250,47: 250,48: 250,49: 250,50: 250,51: 250,52: 250,53: 250,54: 250,55: 250,56: 250,57: 250,58: 250,59: 250,60: 250,61: 250,62: 250,63: 250,64: 250,65: 250,66: 250,67: 250,68: 250,69: 250,70: 250,71: 250,72: 250,73: 250,74: 250,75: 250,76: 250,77: 250,78: 250,79: 250,80: 250,81: 250,82: 250,83: 250,84: 250,85: 250,86: 250,87: 250,88: 250,89: 250,90: 250,91: 250,92: 250,93: 250,94: 250,95: 250,96: 250,97: 250,98: 250,99: 250} +, {0: 251,1: 251,2: 251,3: 251,4: 251,5: 251,6: 251,7: 251,8: 251,9: 251,10: 251,11: 251,12: 251,13: 251,14: 251,15: 251,16: 251,17: 251,18: 251,19: 251,20: 251,21: 251,22: 251,23: 251,24: 251,25: 251,26: 251,27: 251,28: 251,29: 251,30: 251,31: 251,32: 251,33: 251,34: 251,35: 251,36: 251,37: 251,38: 251,39: 251,40: 251,41: 251,42: 251,43: 251,44: 251,45: 251,46: 251,47: 251,48: 251,49: 251,50: 251,51: 251,52: 251,53: 251,54: 251,55: 251,56: 251,57: 251,58: 251,59: 251,60: 251,61: 251,62: 251,63: 251,64: 251,65: 251,66: 251,67: 251,68: 251,69: 251,70: 251,71: 251,72: 251,73: 251,74: 251,75: 251,76: 251,77: 251,78: 251,79: 251,80: 251,81: 251,82: 251,83: 251,84: 251,85: 251,86: 251,87: 251,88: 251,89: 251,90: 251,91: 251,92: 251,93: 251,94: 251,95: 251,96: 251,97: 251,98: 251,99: 251} +, {0: 252,1: 252,2: 252,3: 252,4: 252,5: 252,6: 252,7: 252,8: 252,9: 252,10: 252,11: 252,12: 252,13: 252,14: 252,15: 252,16: 252,17: 252,18: 252,19: 252,20: 252,21: 252,22: 252,23: 252,24: 252,25: 252,26: 252,27: 252,28: 252,29: 252,30: 252,31: 252,32: 252,33: 252,34: 252,35: 252,36: 252,37: 252,38: 252,39: 252,40: 252,41: 252,42: 252,43: 252,44: 252,45: 252,46: 252,47: 252,48: 252,49: 252,50: 252,51: 252,52: 252,53: 252,54: 252,55: 252,56: 252,57: 252,58: 252,59: 252,60: 252,61: 252,62: 252,63: 252,64: 252,65: 252,66: 252,67: 252,68: 252,69: 252,70: 252,71: 252,72: 252,73: 252,74: 252,75: 252,76: 252,77: 252,78: 252,79: 252,80: 252,81: 252,82: 252,83: 252,84: 252,85: 252,86: 252,87: 252,88: 252,89: 252,90: 252,91: 252,92: 252,93: 252,94: 252,95: 252,96: 252,97: 252,98: 252,99: 252} +, {0: 253,1: 253,2: 253,3: 253,4: 253,5: 253,6: 253,7: 253,8: 253,9: 253,10: 253,11: 253,12: 253,13: 253,14: 253,15: 253,16: 253,17: 253,18: 253,19: 253,20: 253,21: 253,22: 253,23: 253,24: 253,25: 253,26: 253,27: 253,28: 253,29: 253,30: 253,31: 253,32: 253,33: 253,34: 253,35: 253,36: 253,37: 253,38: 253,39: 253,40: 253,41: 253,42: 253,43: 253,44: 253,45: 253,46: 253,47: 253,48: 253,49: 253,50: 253,51: 253,52: 253,53: 253,54: 253,55: 253,56: 253,57: 253,58: 253,59: 253,60: 253,61: 253,62: 253,63: 253,64: 253,65: 253,66: 253,67: 253,68: 253,69: 253,70: 253,71: 253,72: 253,73: 253,74: 253,75: 253,76: 253,77: 253,78: 253,79: 253,80: 253,81: 253,82: 253,83: 253,84: 253,85: 253,86: 253,87: 253,88: 253,89: 253,90: 253,91: 253,92: 253,93: 253,94: 253,95: 253,96: 253,97: 253,98: 253,99: 253} +, {0: 254,1: 254,2: 254,3: 254,4: 254,5: 254,6: 254,7: 254,8: 254,9: 254,10: 254,11: 254,12: 254,13: 254,14: 254,15: 254,16: 254,17: 254,18: 254,19: 254,20: 254,21: 254,22: 254,23: 254,24: 254,25: 254,26: 254,27: 254,28: 254,29: 254,30: 254,31: 254,32: 254,33: 254,34: 254,35: 254,36: 254,37: 254,38: 254,39: 254,40: 254,41: 254,42: 254,43: 254,44: 254,45: 254,46: 254,47: 254,48: 254,49: 254,50: 254,51: 254,52: 254,53: 254,54: 254,55: 254,56: 254,57: 254,58: 254,59: 254,60: 254,61: 254,62: 254,63: 254,64: 254,65: 254,66: 254,67: 254,68: 254,69: 254,70: 254,71: 254,72: 254,73: 254,74: 254,75: 254,76: 254,77: 254,78: 254,79: 254,80: 254,81: 254,82: 254,83: 254,84: 254,85: 254,86: 254,87: 254,88: 254,89: 254,90: 254,91: 254,92: 254,93: 254,94: 254,95: 254,96: 254,97: 254,98: 254,99: 254} +, {0: 255,1: 255,2: 255,3: 255,4: 255,5: 255,6: 255,7: 255,8: 255,9: 255,10: 255,11: 255,12: 255,13: 255,14: 255,15: 255,16: 255,17: 255,18: 255,19: 255,20: 255,21: 255,22: 255,23: 255,24: 255,25: 255,26: 255,27: 255,28: 255,29: 255,30: 255,31: 255,32: 255,33: 255,34: 255,35: 255,36: 255,37: 255,38: 255,39: 255,40: 255,41: 255,42: 255,43: 255,44: 255,45: 255,46: 255,47: 255,48: 255,49: 255,50: 255,51: 255,52: 255,53: 255,54: 255,55: 255,56: 255,57: 255,58: 255,59: 255,60: 255,61: 255,62: 255,63: 255,64: 255,65: 255,66: 255,67: 255,68: 255,69: 255,70: 255,71: 255,72: 255,73: 255,74: 255,75: 255,76: 255,77: 255,78: 255,79: 255,80: 255,81: 255,82: 255,83: 255,84: 255,85: 255,86: 255,87: 255,88: 255,89: 255,90: 255,91: 255,92: 255,93: 255,94: 255,95: 255,96: 255,97: 255,98: 255,99: 255} +, {0: 256,1: 256,2: 256,3: 256,4: 256,5: 256,6: 256,7: 256,8: 256,9: 256,10: 256,11: 256,12: 256,13: 256,14: 256,15: 256,16: 256,17: 256,18: 256,19: 256,20: 256,21: 256,22: 256,23: 256,24: 256,25: 256,26: 256,27: 256,28: 256,29: 256,30: 256,31: 256,32: 256,33: 256,34: 256,35: 256,36: 256,37: 256,38: 256,39: 256,40: 256,41: 256,42: 256,43: 256,44: 256,45: 256,46: 256,47: 256,48: 256,49: 256,50: 256,51: 256,52: 256,53: 256,54: 256,55: 256,56: 256,57: 256,58: 256,59: 256,60: 256,61: 256,62: 256,63: 256,64: 256,65: 256,66: 256,67: 256,68: 256,69: 256,70: 256,71: 256,72: 256,73: 256,74: 256,75: 256,76: 256,77: 256,78: 256,79: 256,80: 256,81: 256,82: 256,83: 256,84: 256,85: 256,86: 256,87: 256,88: 256,89: 256,90: 256,91: 256,92: 256,93: 256,94: 256,95: 256,96: 256,97: 256,98: 256,99: 256} +, {0: 257,1: 257,2: 257,3: 257,4: 257,5: 257,6: 257,7: 257,8: 257,9: 257,10: 257,11: 257,12: 257,13: 257,14: 257,15: 257,16: 257,17: 257,18: 257,19: 257,20: 257,21: 257,22: 257,23: 257,24: 257,25: 257,26: 257,27: 257,28: 257,29: 257,30: 257,31: 257,32: 257,33: 257,34: 257,35: 257,36: 257,37: 257,38: 257,39: 257,40: 257,41: 257,42: 257,43: 257,44: 257,45: 257,46: 257,47: 257,48: 257,49: 257,50: 257,51: 257,52: 257,53: 257,54: 257,55: 257,56: 257,57: 257,58: 257,59: 257,60: 257,61: 257,62: 257,63: 257,64: 257,65: 257,66: 257,67: 257,68: 257,69: 257,70: 257,71: 257,72: 257,73: 257,74: 257,75: 257,76: 257,77: 257,78: 257,79: 257,80: 257,81: 257,82: 257,83: 257,84: 257,85: 257,86: 257,87: 257,88: 257,89: 257,90: 257,91: 257,92: 257,93: 257,94: 257,95: 257,96: 257,97: 257,98: 257,99: 257} +, {0: 258,1: 258,2: 258,3: 258,4: 258,5: 258,6: 258,7: 258,8: 258,9: 258,10: 258,11: 258,12: 258,13: 258,14: 258,15: 258,16: 258,17: 258,18: 258,19: 258,20: 258,21: 258,22: 258,23: 258,24: 258,25: 258,26: 258,27: 258,28: 258,29: 258,30: 258,31: 258,32: 258,33: 258,34: 258,35: 258,36: 258,37: 258,38: 258,39: 258,40: 258,41: 258,42: 258,43: 258,44: 258,45: 258,46: 258,47: 258,48: 258,49: 258,50: 258,51: 258,52: 258,53: 258,54: 258,55: 258,56: 258,57: 258,58: 258,59: 258,60: 258,61: 258,62: 258,63: 258,64: 258,65: 258,66: 258,67: 258,68: 258,69: 258,70: 258,71: 258,72: 258,73: 258,74: 258,75: 258,76: 258,77: 258,78: 258,79: 258,80: 258,81: 258,82: 258,83: 258,84: 258,85: 258,86: 258,87: 258,88: 258,89: 258,90: 258,91: 258,92: 258,93: 258,94: 258,95: 258,96: 258,97: 258,98: 258,99: 258} +, {0: 259,1: 259,2: 259,3: 259,4: 259,5: 259,6: 259,7: 259,8: 259,9: 259,10: 259,11: 259,12: 259,13: 259,14: 259,15: 259,16: 259,17: 259,18: 259,19: 259,20: 259,21: 259,22: 259,23: 259,24: 259,25: 259,26: 259,27: 259,28: 259,29: 259,30: 259,31: 259,32: 259,33: 259,34: 259,35: 259,36: 259,37: 259,38: 259,39: 259,40: 259,41: 259,42: 259,43: 259,44: 259,45: 259,46: 259,47: 259,48: 259,49: 259,50: 259,51: 259,52: 259,53: 259,54: 259,55: 259,56: 259,57: 259,58: 259,59: 259,60: 259,61: 259,62: 259,63: 259,64: 259,65: 259,66: 259,67: 259,68: 259,69: 259,70: 259,71: 259,72: 259,73: 259,74: 259,75: 259,76: 259,77: 259,78: 259,79: 259,80: 259,81: 259,82: 259,83: 259,84: 259,85: 259,86: 259,87: 259,88: 259,89: 259,90: 259,91: 259,92: 259,93: 259,94: 259,95: 259,96: 259,97: 259,98: 259,99: 259} +, {0: 260,1: 260,2: 260,3: 260,4: 260,5: 260,6: 260,7: 260,8: 260,9: 260,10: 260,11: 260,12: 260,13: 260,14: 260,15: 260,16: 260,17: 260,18: 260,19: 260,20: 260,21: 260,22: 260,23: 260,24: 260,25: 260,26: 260,27: 260,28: 260,29: 260,30: 260,31: 260,32: 260,33: 260,34: 260,35: 260,36: 260,37: 260,38: 260,39: 260,40: 260,41: 260,42: 260,43: 260,44: 260,45: 260,46: 260,47: 260,48: 260,49: 260,50: 260,51: 260,52: 260,53: 260,54: 260,55: 260,56: 260,57: 260,58: 260,59: 260,60: 260,61: 260,62: 260,63: 260,64: 260,65: 260,66: 260,67: 260,68: 260,69: 260,70: 260,71: 260,72: 260,73: 260,74: 260,75: 260,76: 260,77: 260,78: 260,79: 260,80: 260,81: 260,82: 260,83: 260,84: 260,85: 260,86: 260,87: 260,88: 260,89: 260,90: 260,91: 260,92: 260,93: 260,94: 260,95: 260,96: 260,97: 260,98: 260,99: 260} +, {0: 261,1: 261,2: 261,3: 261,4: 261,5: 261,6: 261,7: 261,8: 261,9: 261,10: 261,11: 261,12: 261,13: 261,14: 261,15: 261,16: 261,17: 261,18: 261,19: 261,20: 261,21: 261,22: 261,23: 261,24: 261,25: 261,26: 261,27: 261,28: 261,29: 261,30: 261,31: 261,32: 261,33: 261,34: 261,35: 261,36: 261,37: 261,38: 261,39: 261,40: 261,41: 261,42: 261,43: 261,44: 261,45: 261,46: 261,47: 261,48: 261,49: 261,50: 261,51: 261,52: 261,53: 261,54: 261,55: 261,56: 261,57: 261,58: 261,59: 261,60: 261,61: 261,62: 261,63: 261,64: 261,65: 261,66: 261,67: 261,68: 261,69: 261,70: 261,71: 261,72: 261,73: 261,74: 261,75: 261,76: 261,77: 261,78: 261,79: 261,80: 261,81: 261,82: 261,83: 261,84: 261,85: 261,86: 261,87: 261,88: 261,89: 261,90: 261,91: 261,92: 261,93: 261,94: 261,95: 261,96: 261,97: 261,98: 261,99: 261} +, {0: 262,1: 262,2: 262,3: 262,4: 262,5: 262,6: 262,7: 262,8: 262,9: 262,10: 262,11: 262,12: 262,13: 262,14: 262,15: 262,16: 262,17: 262,18: 262,19: 262,20: 262,21: 262,22: 262,23: 262,24: 262,25: 262,26: 262,27: 262,28: 262,29: 262,30: 262,31: 262,32: 262,33: 262,34: 262,35: 262,36: 262,37: 262,38: 262,39: 262,40: 262,41: 262,42: 262,43: 262,44: 262,45: 262,46: 262,47: 262,48: 262,49: 262,50: 262,51: 262,52: 262,53: 262,54: 262,55: 262,56: 262,57: 262,58: 262,59: 262,60: 262,61: 262,62: 262,63: 262,64: 262,65: 262,66: 262,67: 262,68: 262,69: 262,70: 262,71: 262,72: 262,73: 262,74: 262,75: 262,76: 262,77: 262,78: 262,79: 262,80: 262,81: 262,82: 262,83: 262,84: 262,85: 262,86: 262,87: 262,88: 262,89: 262,90: 262,91: 262,92: 262,93: 262,94: 262,95: 262,96: 262,97: 262,98: 262,99: 262} +, {0: 263,1: 263,2: 263,3: 263,4: 263,5: 263,6: 263,7: 263,8: 263,9: 263,10: 263,11: 263,12: 263,13: 263,14: 263,15: 263,16: 263,17: 263,18: 263,19: 263,20: 263,21: 263,22: 263,23: 263,24: 263,25: 263,26: 263,27: 263,28: 263,29: 263,30: 263,31: 263,32: 263,33: 263,34: 263,35: 263,36: 263,37: 263,38: 263,39: 263,40: 263,41: 263,42: 263,43: 263,44: 263,45: 263,46: 263,47: 263,48: 263,49: 263,50: 263,51: 263,52: 263,53: 263,54: 263,55: 263,56: 263,57: 263,58: 263,59: 263,60: 263,61: 263,62: 263,63: 263,64: 263,65: 263,66: 263,67: 263,68: 263,69: 263,70: 263,71: 263,72: 263,73: 263,74: 263,75: 263,76: 263,77: 263,78: 263,79: 263,80: 263,81: 263,82: 263,83: 263,84: 263,85: 263,86: 263,87: 263,88: 263,89: 263,90: 263,91: 263,92: 263,93: 263,94: 263,95: 263,96: 263,97: 263,98: 263,99: 263} +, {0: 264,1: 264,2: 264,3: 264,4: 264,5: 264,6: 264,7: 264,8: 264,9: 264,10: 264,11: 264,12: 264,13: 264,14: 264,15: 264,16: 264,17: 264,18: 264,19: 264,20: 264,21: 264,22: 264,23: 264,24: 264,25: 264,26: 264,27: 264,28: 264,29: 264,30: 264,31: 264,32: 264,33: 264,34: 264,35: 264,36: 264,37: 264,38: 264,39: 264,40: 264,41: 264,42: 264,43: 264,44: 264,45: 264,46: 264,47: 264,48: 264,49: 264,50: 264,51: 264,52: 264,53: 264,54: 264,55: 264,56: 264,57: 264,58: 264,59: 264,60: 264,61: 264,62: 264,63: 264,64: 264,65: 264,66: 264,67: 264,68: 264,69: 264,70: 264,71: 264,72: 264,73: 264,74: 264,75: 264,76: 264,77: 264,78: 264,79: 264,80: 264,81: 264,82: 264,83: 264,84: 264,85: 264,86: 264,87: 264,88: 264,89: 264,90: 264,91: 264,92: 264,93: 264,94: 264,95: 264,96: 264,97: 264,98: 264,99: 264} +, {0: 265,1: 265,2: 265,3: 265,4: 265,5: 265,6: 265,7: 265,8: 265,9: 265,10: 265,11: 265,12: 265,13: 265,14: 265,15: 265,16: 265,17: 265,18: 265,19: 265,20: 265,21: 265,22: 265,23: 265,24: 265,25: 265,26: 265,27: 265,28: 265,29: 265,30: 265,31: 265,32: 265,33: 265,34: 265,35: 265,36: 265,37: 265,38: 265,39: 265,40: 265,41: 265,42: 265,43: 265,44: 265,45: 265,46: 265,47: 265,48: 265,49: 265,50: 265,51: 265,52: 265,53: 265,54: 265,55: 265,56: 265,57: 265,58: 265,59: 265,60: 265,61: 265,62: 265,63: 265,64: 265,65: 265,66: 265,67: 265,68: 265,69: 265,70: 265,71: 265,72: 265,73: 265,74: 265,75: 265,76: 265,77: 265,78: 265,79: 265,80: 265,81: 265,82: 265,83: 265,84: 265,85: 265,86: 265,87: 265,88: 265,89: 265,90: 265,91: 265,92: 265,93: 265,94: 265,95: 265,96: 265,97: 265,98: 265,99: 265} +, {0: 266,1: 266,2: 266,3: 266,4: 266,5: 266,6: 266,7: 266,8: 266,9: 266,10: 266,11: 266,12: 266,13: 266,14: 266,15: 266,16: 266,17: 266,18: 266,19: 266,20: 266,21: 266,22: 266,23: 266,24: 266,25: 266,26: 266,27: 266,28: 266,29: 266,30: 266,31: 266,32: 266,33: 266,34: 266,35: 266,36: 266,37: 266,38: 266,39: 266,40: 266,41: 266,42: 266,43: 266,44: 266,45: 266,46: 266,47: 266,48: 266,49: 266,50: 266,51: 266,52: 266,53: 266,54: 266,55: 266,56: 266,57: 266,58: 266,59: 266,60: 266,61: 266,62: 266,63: 266,64: 266,65: 266,66: 266,67: 266,68: 266,69: 266,70: 266,71: 266,72: 266,73: 266,74: 266,75: 266,76: 266,77: 266,78: 266,79: 266,80: 266,81: 266,82: 266,83: 266,84: 266,85: 266,86: 266,87: 266,88: 266,89: 266,90: 266,91: 266,92: 266,93: 266,94: 266,95: 266,96: 266,97: 266,98: 266,99: 266} +, {0: 267,1: 267,2: 267,3: 267,4: 267,5: 267,6: 267,7: 267,8: 267,9: 267,10: 267,11: 267,12: 267,13: 267,14: 267,15: 267,16: 267,17: 267,18: 267,19: 267,20: 267,21: 267,22: 267,23: 267,24: 267,25: 267,26: 267,27: 267,28: 267,29: 267,30: 267,31: 267,32: 267,33: 267,34: 267,35: 267,36: 267,37: 267,38: 267,39: 267,40: 267,41: 267,42: 267,43: 267,44: 267,45: 267,46: 267,47: 267,48: 267,49: 267,50: 267,51: 267,52: 267,53: 267,54: 267,55: 267,56: 267,57: 267,58: 267,59: 267,60: 267,61: 267,62: 267,63: 267,64: 267,65: 267,66: 267,67: 267,68: 267,69: 267,70: 267,71: 267,72: 267,73: 267,74: 267,75: 267,76: 267,77: 267,78: 267,79: 267,80: 267,81: 267,82: 267,83: 267,84: 267,85: 267,86: 267,87: 267,88: 267,89: 267,90: 267,91: 267,92: 267,93: 267,94: 267,95: 267,96: 267,97: 267,98: 267,99: 267} +, {0: 268,1: 268,2: 268,3: 268,4: 268,5: 268,6: 268,7: 268,8: 268,9: 268,10: 268,11: 268,12: 268,13: 268,14: 268,15: 268,16: 268,17: 268,18: 268,19: 268,20: 268,21: 268,22: 268,23: 268,24: 268,25: 268,26: 268,27: 268,28: 268,29: 268,30: 268,31: 268,32: 268,33: 268,34: 268,35: 268,36: 268,37: 268,38: 268,39: 268,40: 268,41: 268,42: 268,43: 268,44: 268,45: 268,46: 268,47: 268,48: 268,49: 268,50: 268,51: 268,52: 268,53: 268,54: 268,55: 268,56: 268,57: 268,58: 268,59: 268,60: 268,61: 268,62: 268,63: 268,64: 268,65: 268,66: 268,67: 268,68: 268,69: 268,70: 268,71: 268,72: 268,73: 268,74: 268,75: 268,76: 268,77: 268,78: 268,79: 268,80: 268,81: 268,82: 268,83: 268,84: 268,85: 268,86: 268,87: 268,88: 268,89: 268,90: 268,91: 268,92: 268,93: 268,94: 268,95: 268,96: 268,97: 268,98: 268,99: 268} +, {0: 269,1: 269,2: 269,3: 269,4: 269,5: 269,6: 269,7: 269,8: 269,9: 269,10: 269,11: 269,12: 269,13: 269,14: 269,15: 269,16: 269,17: 269,18: 269,19: 269,20: 269,21: 269,22: 269,23: 269,24: 269,25: 269,26: 269,27: 269,28: 269,29: 269,30: 269,31: 269,32: 269,33: 269,34: 269,35: 269,36: 269,37: 269,38: 269,39: 269,40: 269,41: 269,42: 269,43: 269,44: 269,45: 269,46: 269,47: 269,48: 269,49: 269,50: 269,51: 269,52: 269,53: 269,54: 269,55: 269,56: 269,57: 269,58: 269,59: 269,60: 269,61: 269,62: 269,63: 269,64: 269,65: 269,66: 269,67: 269,68: 269,69: 269,70: 269,71: 269,72: 269,73: 269,74: 269,75: 269,76: 269,77: 269,78: 269,79: 269,80: 269,81: 269,82: 269,83: 269,84: 269,85: 269,86: 269,87: 269,88: 269,89: 269,90: 269,91: 269,92: 269,93: 269,94: 269,95: 269,96: 269,97: 269,98: 269,99: 269} +, {0: 270,1: 270,2: 270,3: 270,4: 270,5: 270,6: 270,7: 270,8: 270,9: 270,10: 270,11: 270,12: 270,13: 270,14: 270,15: 270,16: 270,17: 270,18: 270,19: 270,20: 270,21: 270,22: 270,23: 270,24: 270,25: 270,26: 270,27: 270,28: 270,29: 270,30: 270,31: 270,32: 270,33: 270,34: 270,35: 270,36: 270,37: 270,38: 270,39: 270,40: 270,41: 270,42: 270,43: 270,44: 270,45: 270,46: 270,47: 270,48: 270,49: 270,50: 270,51: 270,52: 270,53: 270,54: 270,55: 270,56: 270,57: 270,58: 270,59: 270,60: 270,61: 270,62: 270,63: 270,64: 270,65: 270,66: 270,67: 270,68: 270,69: 270,70: 270,71: 270,72: 270,73: 270,74: 270,75: 270,76: 270,77: 270,78: 270,79: 270,80: 270,81: 270,82: 270,83: 270,84: 270,85: 270,86: 270,87: 270,88: 270,89: 270,90: 270,91: 270,92: 270,93: 270,94: 270,95: 270,96: 270,97: 270,98: 270,99: 270} +, {0: 271,1: 271,2: 271,3: 271,4: 271,5: 271,6: 271,7: 271,8: 271,9: 271,10: 271,11: 271,12: 271,13: 271,14: 271,15: 271,16: 271,17: 271,18: 271,19: 271,20: 271,21: 271,22: 271,23: 271,24: 271,25: 271,26: 271,27: 271,28: 271,29: 271,30: 271,31: 271,32: 271,33: 271,34: 271,35: 271,36: 271,37: 271,38: 271,39: 271,40: 271,41: 271,42: 271,43: 271,44: 271,45: 271,46: 271,47: 271,48: 271,49: 271,50: 271,51: 271,52: 271,53: 271,54: 271,55: 271,56: 271,57: 271,58: 271,59: 271,60: 271,61: 271,62: 271,63: 271,64: 271,65: 271,66: 271,67: 271,68: 271,69: 271,70: 271,71: 271,72: 271,73: 271,74: 271,75: 271,76: 271,77: 271,78: 271,79: 271,80: 271,81: 271,82: 271,83: 271,84: 271,85: 271,86: 271,87: 271,88: 271,89: 271,90: 271,91: 271,92: 271,93: 271,94: 271,95: 271,96: 271,97: 271,98: 271,99: 271} +, {0: 272,1: 272,2: 272,3: 272,4: 272,5: 272,6: 272,7: 272,8: 272,9: 272,10: 272,11: 272,12: 272,13: 272,14: 272,15: 272,16: 272,17: 272,18: 272,19: 272,20: 272,21: 272,22: 272,23: 272,24: 272,25: 272,26: 272,27: 272,28: 272,29: 272,30: 272,31: 272,32: 272,33: 272,34: 272,35: 272,36: 272,37: 272,38: 272,39: 272,40: 272,41: 272,42: 272,43: 272,44: 272,45: 272,46: 272,47: 272,48: 272,49: 272,50: 272,51: 272,52: 272,53: 272,54: 272,55: 272,56: 272,57: 272,58: 272,59: 272,60: 272,61: 272,62: 272,63: 272,64: 272,65: 272,66: 272,67: 272,68: 272,69: 272,70: 272,71: 272,72: 272,73: 272,74: 272,75: 272,76: 272,77: 272,78: 272,79: 272,80: 272,81: 272,82: 272,83: 272,84: 272,85: 272,86: 272,87: 272,88: 272,89: 272,90: 272,91: 272,92: 272,93: 272,94: 272,95: 272,96: 272,97: 272,98: 272,99: 272} +, {0: 273,1: 273,2: 273,3: 273,4: 273,5: 273,6: 273,7: 273,8: 273,9: 273,10: 273,11: 273,12: 273,13: 273,14: 273,15: 273,16: 273,17: 273,18: 273,19: 273,20: 273,21: 273,22: 273,23: 273,24: 273,25: 273,26: 273,27: 273,28: 273,29: 273,30: 273,31: 273,32: 273,33: 273,34: 273,35: 273,36: 273,37: 273,38: 273,39: 273,40: 273,41: 273,42: 273,43: 273,44: 273,45: 273,46: 273,47: 273,48: 273,49: 273,50: 273,51: 273,52: 273,53: 273,54: 273,55: 273,56: 273,57: 273,58: 273,59: 273,60: 273,61: 273,62: 273,63: 273,64: 273,65: 273,66: 273,67: 273,68: 273,69: 273,70: 273,71: 273,72: 273,73: 273,74: 273,75: 273,76: 273,77: 273,78: 273,79: 273,80: 273,81: 273,82: 273,83: 273,84: 273,85: 273,86: 273,87: 273,88: 273,89: 273,90: 273,91: 273,92: 273,93: 273,94: 273,95: 273,96: 273,97: 273,98: 273,99: 273} +, {0: 274,1: 274,2: 274,3: 274,4: 274,5: 274,6: 274,7: 274,8: 274,9: 274,10: 274,11: 274,12: 274,13: 274,14: 274,15: 274,16: 274,17: 274,18: 274,19: 274,20: 274,21: 274,22: 274,23: 274,24: 274,25: 274,26: 274,27: 274,28: 274,29: 274,30: 274,31: 274,32: 274,33: 274,34: 274,35: 274,36: 274,37: 274,38: 274,39: 274,40: 274,41: 274,42: 274,43: 274,44: 274,45: 274,46: 274,47: 274,48: 274,49: 274,50: 274,51: 274,52: 274,53: 274,54: 274,55: 274,56: 274,57: 274,58: 274,59: 274,60: 274,61: 274,62: 274,63: 274,64: 274,65: 274,66: 274,67: 274,68: 274,69: 274,70: 274,71: 274,72: 274,73: 274,74: 274,75: 274,76: 274,77: 274,78: 274,79: 274,80: 274,81: 274,82: 274,83: 274,84: 274,85: 274,86: 274,87: 274,88: 274,89: 274,90: 274,91: 274,92: 274,93: 274,94: 274,95: 274,96: 274,97: 274,98: 274,99: 274} +, {0: 275,1: 275,2: 275,3: 275,4: 275,5: 275,6: 275,7: 275,8: 275,9: 275,10: 275,11: 275,12: 275,13: 275,14: 275,15: 275,16: 275,17: 275,18: 275,19: 275,20: 275,21: 275,22: 275,23: 275,24: 275,25: 275,26: 275,27: 275,28: 275,29: 275,30: 275,31: 275,32: 275,33: 275,34: 275,35: 275,36: 275,37: 275,38: 275,39: 275,40: 275,41: 275,42: 275,43: 275,44: 275,45: 275,46: 275,47: 275,48: 275,49: 275,50: 275,51: 275,52: 275,53: 275,54: 275,55: 275,56: 275,57: 275,58: 275,59: 275,60: 275,61: 275,62: 275,63: 275,64: 275,65: 275,66: 275,67: 275,68: 275,69: 275,70: 275,71: 275,72: 275,73: 275,74: 275,75: 275,76: 275,77: 275,78: 275,79: 275,80: 275,81: 275,82: 275,83: 275,84: 275,85: 275,86: 275,87: 275,88: 275,89: 275,90: 275,91: 275,92: 275,93: 275,94: 275,95: 275,96: 275,97: 275,98: 275,99: 275} +, {0: 276,1: 276,2: 276,3: 276,4: 276,5: 276,6: 276,7: 276,8: 276,9: 276,10: 276,11: 276,12: 276,13: 276,14: 276,15: 276,16: 276,17: 276,18: 276,19: 276,20: 276,21: 276,22: 276,23: 276,24: 276,25: 276,26: 276,27: 276,28: 276,29: 276,30: 276,31: 276,32: 276,33: 276,34: 276,35: 276,36: 276,37: 276,38: 276,39: 276,40: 276,41: 276,42: 276,43: 276,44: 276,45: 276,46: 276,47: 276,48: 276,49: 276,50: 276,51: 276,52: 276,53: 276,54: 276,55: 276,56: 276,57: 276,58: 276,59: 276,60: 276,61: 276,62: 276,63: 276,64: 276,65: 276,66: 276,67: 276,68: 276,69: 276,70: 276,71: 276,72: 276,73: 276,74: 276,75: 276,76: 276,77: 276,78: 276,79: 276,80: 276,81: 276,82: 276,83: 276,84: 276,85: 276,86: 276,87: 276,88: 276,89: 276,90: 276,91: 276,92: 276,93: 276,94: 276,95: 276,96: 276,97: 276,98: 276,99: 276} +, {0: 277,1: 277,2: 277,3: 277,4: 277,5: 277,6: 277,7: 277,8: 277,9: 277,10: 277,11: 277,12: 277,13: 277,14: 277,15: 277,16: 277,17: 277,18: 277,19: 277,20: 277,21: 277,22: 277,23: 277,24: 277,25: 277,26: 277,27: 277,28: 277,29: 277,30: 277,31: 277,32: 277,33: 277,34: 277,35: 277,36: 277,37: 277,38: 277,39: 277,40: 277,41: 277,42: 277,43: 277,44: 277,45: 277,46: 277,47: 277,48: 277,49: 277,50: 277,51: 277,52: 277,53: 277,54: 277,55: 277,56: 277,57: 277,58: 277,59: 277,60: 277,61: 277,62: 277,63: 277,64: 277,65: 277,66: 277,67: 277,68: 277,69: 277,70: 277,71: 277,72: 277,73: 277,74: 277,75: 277,76: 277,77: 277,78: 277,79: 277,80: 277,81: 277,82: 277,83: 277,84: 277,85: 277,86: 277,87: 277,88: 277,89: 277,90: 277,91: 277,92: 277,93: 277,94: 277,95: 277,96: 277,97: 277,98: 277,99: 277} +, {0: 278,1: 278,2: 278,3: 278,4: 278,5: 278,6: 278,7: 278,8: 278,9: 278,10: 278,11: 278,12: 278,13: 278,14: 278,15: 278,16: 278,17: 278,18: 278,19: 278,20: 278,21: 278,22: 278,23: 278,24: 278,25: 278,26: 278,27: 278,28: 278,29: 278,30: 278,31: 278,32: 278,33: 278,34: 278,35: 278,36: 278,37: 278,38: 278,39: 278,40: 278,41: 278,42: 278,43: 278,44: 278,45: 278,46: 278,47: 278,48: 278,49: 278,50: 278,51: 278,52: 278,53: 278,54: 278,55: 278,56: 278,57: 278,58: 278,59: 278,60: 278,61: 278,62: 278,63: 278,64: 278,65: 278,66: 278,67: 278,68: 278,69: 278,70: 278,71: 278,72: 278,73: 278,74: 278,75: 278,76: 278,77: 278,78: 278,79: 278,80: 278,81: 278,82: 278,83: 278,84: 278,85: 278,86: 278,87: 278,88: 278,89: 278,90: 278,91: 278,92: 278,93: 278,94: 278,95: 278,96: 278,97: 278,98: 278,99: 278} +, {0: 279,1: 279,2: 279,3: 279,4: 279,5: 279,6: 279,7: 279,8: 279,9: 279,10: 279,11: 279,12: 279,13: 279,14: 279,15: 279,16: 279,17: 279,18: 279,19: 279,20: 279,21: 279,22: 279,23: 279,24: 279,25: 279,26: 279,27: 279,28: 279,29: 279,30: 279,31: 279,32: 279,33: 279,34: 279,35: 279,36: 279,37: 279,38: 279,39: 279,40: 279,41: 279,42: 279,43: 279,44: 279,45: 279,46: 279,47: 279,48: 279,49: 279,50: 279,51: 279,52: 279,53: 279,54: 279,55: 279,56: 279,57: 279,58: 279,59: 279,60: 279,61: 279,62: 279,63: 279,64: 279,65: 279,66: 279,67: 279,68: 279,69: 279,70: 279,71: 279,72: 279,73: 279,74: 279,75: 279,76: 279,77: 279,78: 279,79: 279,80: 279,81: 279,82: 279,83: 279,84: 279,85: 279,86: 279,87: 279,88: 279,89: 279,90: 279,91: 279,92: 279,93: 279,94: 279,95: 279,96: 279,97: 279,98: 279,99: 279} +, {0: 280,1: 280,2: 280,3: 280,4: 280,5: 280,6: 280,7: 280,8: 280,9: 280,10: 280,11: 280,12: 280,13: 280,14: 280,15: 280,16: 280,17: 280,18: 280,19: 280,20: 280,21: 280,22: 280,23: 280,24: 280,25: 280,26: 280,27: 280,28: 280,29: 280,30: 280,31: 280,32: 280,33: 280,34: 280,35: 280,36: 280,37: 280,38: 280,39: 280,40: 280,41: 280,42: 280,43: 280,44: 280,45: 280,46: 280,47: 280,48: 280,49: 280,50: 280,51: 280,52: 280,53: 280,54: 280,55: 280,56: 280,57: 280,58: 280,59: 280,60: 280,61: 280,62: 280,63: 280,64: 280,65: 280,66: 280,67: 280,68: 280,69: 280,70: 280,71: 280,72: 280,73: 280,74: 280,75: 280,76: 280,77: 280,78: 280,79: 280,80: 280,81: 280,82: 280,83: 280,84: 280,85: 280,86: 280,87: 280,88: 280,89: 280,90: 280,91: 280,92: 280,93: 280,94: 280,95: 280,96: 280,97: 280,98: 280,99: 280} +, {0: 281,1: 281,2: 281,3: 281,4: 281,5: 281,6: 281,7: 281,8: 281,9: 281,10: 281,11: 281,12: 281,13: 281,14: 281,15: 281,16: 281,17: 281,18: 281,19: 281,20: 281,21: 281,22: 281,23: 281,24: 281,25: 281,26: 281,27: 281,28: 281,29: 281,30: 281,31: 281,32: 281,33: 281,34: 281,35: 281,36: 281,37: 281,38: 281,39: 281,40: 281,41: 281,42: 281,43: 281,44: 281,45: 281,46: 281,47: 281,48: 281,49: 281,50: 281,51: 281,52: 281,53: 281,54: 281,55: 281,56: 281,57: 281,58: 281,59: 281,60: 281,61: 281,62: 281,63: 281,64: 281,65: 281,66: 281,67: 281,68: 281,69: 281,70: 281,71: 281,72: 281,73: 281,74: 281,75: 281,76: 281,77: 281,78: 281,79: 281,80: 281,81: 281,82: 281,83: 281,84: 281,85: 281,86: 281,87: 281,88: 281,89: 281,90: 281,91: 281,92: 281,93: 281,94: 281,95: 281,96: 281,97: 281,98: 281,99: 281} +, {0: 282,1: 282,2: 282,3: 282,4: 282,5: 282,6: 282,7: 282,8: 282,9: 282,10: 282,11: 282,12: 282,13: 282,14: 282,15: 282,16: 282,17: 282,18: 282,19: 282,20: 282,21: 282,22: 282,23: 282,24: 282,25: 282,26: 282,27: 282,28: 282,29: 282,30: 282,31: 282,32: 282,33: 282,34: 282,35: 282,36: 282,37: 282,38: 282,39: 282,40: 282,41: 282,42: 282,43: 282,44: 282,45: 282,46: 282,47: 282,48: 282,49: 282,50: 282,51: 282,52: 282,53: 282,54: 282,55: 282,56: 282,57: 282,58: 282,59: 282,60: 282,61: 282,62: 282,63: 282,64: 282,65: 282,66: 282,67: 282,68: 282,69: 282,70: 282,71: 282,72: 282,73: 282,74: 282,75: 282,76: 282,77: 282,78: 282,79: 282,80: 282,81: 282,82: 282,83: 282,84: 282,85: 282,86: 282,87: 282,88: 282,89: 282,90: 282,91: 282,92: 282,93: 282,94: 282,95: 282,96: 282,97: 282,98: 282,99: 282} +, {0: 283,1: 283,2: 283,3: 283,4: 283,5: 283,6: 283,7: 283,8: 283,9: 283,10: 283,11: 283,12: 283,13: 283,14: 283,15: 283,16: 283,17: 283,18: 283,19: 283,20: 283,21: 283,22: 283,23: 283,24: 283,25: 283,26: 283,27: 283,28: 283,29: 283,30: 283,31: 283,32: 283,33: 283,34: 283,35: 283,36: 283,37: 283,38: 283,39: 283,40: 283,41: 283,42: 283,43: 283,44: 283,45: 283,46: 283,47: 283,48: 283,49: 283,50: 283,51: 283,52: 283,53: 283,54: 283,55: 283,56: 283,57: 283,58: 283,59: 283,60: 283,61: 283,62: 283,63: 283,64: 283,65: 283,66: 283,67: 283,68: 283,69: 283,70: 283,71: 283,72: 283,73: 283,74: 283,75: 283,76: 283,77: 283,78: 283,79: 283,80: 283,81: 283,82: 283,83: 283,84: 283,85: 283,86: 283,87: 283,88: 283,89: 283,90: 283,91: 283,92: 283,93: 283,94: 283,95: 283,96: 283,97: 283,98: 283,99: 283} +, {0: 284,1: 284,2: 284,3: 284,4: 284,5: 284,6: 284,7: 284,8: 284,9: 284,10: 284,11: 284,12: 284,13: 284,14: 284,15: 284,16: 284,17: 284,18: 284,19: 284,20: 284,21: 284,22: 284,23: 284,24: 284,25: 284,26: 284,27: 284,28: 284,29: 284,30: 284,31: 284,32: 284,33: 284,34: 284,35: 284,36: 284,37: 284,38: 284,39: 284,40: 284,41: 284,42: 284,43: 284,44: 284,45: 284,46: 284,47: 284,48: 284,49: 284,50: 284,51: 284,52: 284,53: 284,54: 284,55: 284,56: 284,57: 284,58: 284,59: 284,60: 284,61: 284,62: 284,63: 284,64: 284,65: 284,66: 284,67: 284,68: 284,69: 284,70: 284,71: 284,72: 284,73: 284,74: 284,75: 284,76: 284,77: 284,78: 284,79: 284,80: 284,81: 284,82: 284,83: 284,84: 284,85: 284,86: 284,87: 284,88: 284,89: 284,90: 284,91: 284,92: 284,93: 284,94: 284,95: 284,96: 284,97: 284,98: 284,99: 284} +, {0: 285,1: 285,2: 285,3: 285,4: 285,5: 285,6: 285,7: 285,8: 285,9: 285,10: 285,11: 285,12: 285,13: 285,14: 285,15: 285,16: 285,17: 285,18: 285,19: 285,20: 285,21: 285,22: 285,23: 285,24: 285,25: 285,26: 285,27: 285,28: 285,29: 285,30: 285,31: 285,32: 285,33: 285,34: 285,35: 285,36: 285,37: 285,38: 285,39: 285,40: 285,41: 285,42: 285,43: 285,44: 285,45: 285,46: 285,47: 285,48: 285,49: 285,50: 285,51: 285,52: 285,53: 285,54: 285,55: 285,56: 285,57: 285,58: 285,59: 285,60: 285,61: 285,62: 285,63: 285,64: 285,65: 285,66: 285,67: 285,68: 285,69: 285,70: 285,71: 285,72: 285,73: 285,74: 285,75: 285,76: 285,77: 285,78: 285,79: 285,80: 285,81: 285,82: 285,83: 285,84: 285,85: 285,86: 285,87: 285,88: 285,89: 285,90: 285,91: 285,92: 285,93: 285,94: 285,95: 285,96: 285,97: 285,98: 285,99: 285} +, {0: 286,1: 286,2: 286,3: 286,4: 286,5: 286,6: 286,7: 286,8: 286,9: 286,10: 286,11: 286,12: 286,13: 286,14: 286,15: 286,16: 286,17: 286,18: 286,19: 286,20: 286,21: 286,22: 286,23: 286,24: 286,25: 286,26: 286,27: 286,28: 286,29: 286,30: 286,31: 286,32: 286,33: 286,34: 286,35: 286,36: 286,37: 286,38: 286,39: 286,40: 286,41: 286,42: 286,43: 286,44: 286,45: 286,46: 286,47: 286,48: 286,49: 286,50: 286,51: 286,52: 286,53: 286,54: 286,55: 286,56: 286,57: 286,58: 286,59: 286,60: 286,61: 286,62: 286,63: 286,64: 286,65: 286,66: 286,67: 286,68: 286,69: 286,70: 286,71: 286,72: 286,73: 286,74: 286,75: 286,76: 286,77: 286,78: 286,79: 286,80: 286,81: 286,82: 286,83: 286,84: 286,85: 286,86: 286,87: 286,88: 286,89: 286,90: 286,91: 286,92: 286,93: 286,94: 286,95: 286,96: 286,97: 286,98: 286,99: 286} +, {0: 287,1: 287,2: 287,3: 287,4: 287,5: 287,6: 287,7: 287,8: 287,9: 287,10: 287,11: 287,12: 287,13: 287,14: 287,15: 287,16: 287,17: 287,18: 287,19: 287,20: 287,21: 287,22: 287,23: 287,24: 287,25: 287,26: 287,27: 287,28: 287,29: 287,30: 287,31: 287,32: 287,33: 287,34: 287,35: 287,36: 287,37: 287,38: 287,39: 287,40: 287,41: 287,42: 287,43: 287,44: 287,45: 287,46: 287,47: 287,48: 287,49: 287,50: 287,51: 287,52: 287,53: 287,54: 287,55: 287,56: 287,57: 287,58: 287,59: 287,60: 287,61: 287,62: 287,63: 287,64: 287,65: 287,66: 287,67: 287,68: 287,69: 287,70: 287,71: 287,72: 287,73: 287,74: 287,75: 287,76: 287,77: 287,78: 287,79: 287,80: 287,81: 287,82: 287,83: 287,84: 287,85: 287,86: 287,87: 287,88: 287,89: 287,90: 287,91: 287,92: 287,93: 287,94: 287,95: 287,96: 287,97: 287,98: 287,99: 287} +, {0: 288,1: 288,2: 288,3: 288,4: 288,5: 288,6: 288,7: 288,8: 288,9: 288,10: 288,11: 288,12: 288,13: 288,14: 288,15: 288,16: 288,17: 288,18: 288,19: 288,20: 288,21: 288,22: 288,23: 288,24: 288,25: 288,26: 288,27: 288,28: 288,29: 288,30: 288,31: 288,32: 288,33: 288,34: 288,35: 288,36: 288,37: 288,38: 288,39: 288,40: 288,41: 288,42: 288,43: 288,44: 288,45: 288,46: 288,47: 288,48: 288,49: 288,50: 288,51: 288,52: 288,53: 288,54: 288,55: 288,56: 288,57: 288,58: 288,59: 288,60: 288,61: 288,62: 288,63: 288,64: 288,65: 288,66: 288,67: 288,68: 288,69: 288,70: 288,71: 288,72: 288,73: 288,74: 288,75: 288,76: 288,77: 288,78: 288,79: 288,80: 288,81: 288,82: 288,83: 288,84: 288,85: 288,86: 288,87: 288,88: 288,89: 288,90: 288,91: 288,92: 288,93: 288,94: 288,95: 288,96: 288,97: 288,98: 288,99: 288} +, {0: 289,1: 289,2: 289,3: 289,4: 289,5: 289,6: 289,7: 289,8: 289,9: 289,10: 289,11: 289,12: 289,13: 289,14: 289,15: 289,16: 289,17: 289,18: 289,19: 289,20: 289,21: 289,22: 289,23: 289,24: 289,25: 289,26: 289,27: 289,28: 289,29: 289,30: 289,31: 289,32: 289,33: 289,34: 289,35: 289,36: 289,37: 289,38: 289,39: 289,40: 289,41: 289,42: 289,43: 289,44: 289,45: 289,46: 289,47: 289,48: 289,49: 289,50: 289,51: 289,52: 289,53: 289,54: 289,55: 289,56: 289,57: 289,58: 289,59: 289,60: 289,61: 289,62: 289,63: 289,64: 289,65: 289,66: 289,67: 289,68: 289,69: 289,70: 289,71: 289,72: 289,73: 289,74: 289,75: 289,76: 289,77: 289,78: 289,79: 289,80: 289,81: 289,82: 289,83: 289,84: 289,85: 289,86: 289,87: 289,88: 289,89: 289,90: 289,91: 289,92: 289,93: 289,94: 289,95: 289,96: 289,97: 289,98: 289,99: 289} +, {0: 290,1: 290,2: 290,3: 290,4: 290,5: 290,6: 290,7: 290,8: 290,9: 290,10: 290,11: 290,12: 290,13: 290,14: 290,15: 290,16: 290,17: 290,18: 290,19: 290,20: 290,21: 290,22: 290,23: 290,24: 290,25: 290,26: 290,27: 290,28: 290,29: 290,30: 290,31: 290,32: 290,33: 290,34: 290,35: 290,36: 290,37: 290,38: 290,39: 290,40: 290,41: 290,42: 290,43: 290,44: 290,45: 290,46: 290,47: 290,48: 290,49: 290,50: 290,51: 290,52: 290,53: 290,54: 290,55: 290,56: 290,57: 290,58: 290,59: 290,60: 290,61: 290,62: 290,63: 290,64: 290,65: 290,66: 290,67: 290,68: 290,69: 290,70: 290,71: 290,72: 290,73: 290,74: 290,75: 290,76: 290,77: 290,78: 290,79: 290,80: 290,81: 290,82: 290,83: 290,84: 290,85: 290,86: 290,87: 290,88: 290,89: 290,90: 290,91: 290,92: 290,93: 290,94: 290,95: 290,96: 290,97: 290,98: 290,99: 290} +, {0: 291,1: 291,2: 291,3: 291,4: 291,5: 291,6: 291,7: 291,8: 291,9: 291,10: 291,11: 291,12: 291,13: 291,14: 291,15: 291,16: 291,17: 291,18: 291,19: 291,20: 291,21: 291,22: 291,23: 291,24: 291,25: 291,26: 291,27: 291,28: 291,29: 291,30: 291,31: 291,32: 291,33: 291,34: 291,35: 291,36: 291,37: 291,38: 291,39: 291,40: 291,41: 291,42: 291,43: 291,44: 291,45: 291,46: 291,47: 291,48: 291,49: 291,50: 291,51: 291,52: 291,53: 291,54: 291,55: 291,56: 291,57: 291,58: 291,59: 291,60: 291,61: 291,62: 291,63: 291,64: 291,65: 291,66: 291,67: 291,68: 291,69: 291,70: 291,71: 291,72: 291,73: 291,74: 291,75: 291,76: 291,77: 291,78: 291,79: 291,80: 291,81: 291,82: 291,83: 291,84: 291,85: 291,86: 291,87: 291,88: 291,89: 291,90: 291,91: 291,92: 291,93: 291,94: 291,95: 291,96: 291,97: 291,98: 291,99: 291} +, {0: 292,1: 292,2: 292,3: 292,4: 292,5: 292,6: 292,7: 292,8: 292,9: 292,10: 292,11: 292,12: 292,13: 292,14: 292,15: 292,16: 292,17: 292,18: 292,19: 292,20: 292,21: 292,22: 292,23: 292,24: 292,25: 292,26: 292,27: 292,28: 292,29: 292,30: 292,31: 292,32: 292,33: 292,34: 292,35: 292,36: 292,37: 292,38: 292,39: 292,40: 292,41: 292,42: 292,43: 292,44: 292,45: 292,46: 292,47: 292,48: 292,49: 292,50: 292,51: 292,52: 292,53: 292,54: 292,55: 292,56: 292,57: 292,58: 292,59: 292,60: 292,61: 292,62: 292,63: 292,64: 292,65: 292,66: 292,67: 292,68: 292,69: 292,70: 292,71: 292,72: 292,73: 292,74: 292,75: 292,76: 292,77: 292,78: 292,79: 292,80: 292,81: 292,82: 292,83: 292,84: 292,85: 292,86: 292,87: 292,88: 292,89: 292,90: 292,91: 292,92: 292,93: 292,94: 292,95: 292,96: 292,97: 292,98: 292,99: 292} +, {0: 293,1: 293,2: 293,3: 293,4: 293,5: 293,6: 293,7: 293,8: 293,9: 293,10: 293,11: 293,12: 293,13: 293,14: 293,15: 293,16: 293,17: 293,18: 293,19: 293,20: 293,21: 293,22: 293,23: 293,24: 293,25: 293,26: 293,27: 293,28: 293,29: 293,30: 293,31: 293,32: 293,33: 293,34: 293,35: 293,36: 293,37: 293,38: 293,39: 293,40: 293,41: 293,42: 293,43: 293,44: 293,45: 293,46: 293,47: 293,48: 293,49: 293,50: 293,51: 293,52: 293,53: 293,54: 293,55: 293,56: 293,57: 293,58: 293,59: 293,60: 293,61: 293,62: 293,63: 293,64: 293,65: 293,66: 293,67: 293,68: 293,69: 293,70: 293,71: 293,72: 293,73: 293,74: 293,75: 293,76: 293,77: 293,78: 293,79: 293,80: 293,81: 293,82: 293,83: 293,84: 293,85: 293,86: 293,87: 293,88: 293,89: 293,90: 293,91: 293,92: 293,93: 293,94: 293,95: 293,96: 293,97: 293,98: 293,99: 293} +, {0: 294,1: 294,2: 294,3: 294,4: 294,5: 294,6: 294,7: 294,8: 294,9: 294,10: 294,11: 294,12: 294,13: 294,14: 294,15: 294,16: 294,17: 294,18: 294,19: 294,20: 294,21: 294,22: 294,23: 294,24: 294,25: 294,26: 294,27: 294,28: 294,29: 294,30: 294,31: 294,32: 294,33: 294,34: 294,35: 294,36: 294,37: 294,38: 294,39: 294,40: 294,41: 294,42: 294,43: 294,44: 294,45: 294,46: 294,47: 294,48: 294,49: 294,50: 294,51: 294,52: 294,53: 294,54: 294,55: 294,56: 294,57: 294,58: 294,59: 294,60: 294,61: 294,62: 294,63: 294,64: 294,65: 294,66: 294,67: 294,68: 294,69: 294,70: 294,71: 294,72: 294,73: 294,74: 294,75: 294,76: 294,77: 294,78: 294,79: 294,80: 294,81: 294,82: 294,83: 294,84: 294,85: 294,86: 294,87: 294,88: 294,89: 294,90: 294,91: 294,92: 294,93: 294,94: 294,95: 294,96: 294,97: 294,98: 294,99: 294} +, {0: 295,1: 295,2: 295,3: 295,4: 295,5: 295,6: 295,7: 295,8: 295,9: 295,10: 295,11: 295,12: 295,13: 295,14: 295,15: 295,16: 295,17: 295,18: 295,19: 295,20: 295,21: 295,22: 295,23: 295,24: 295,25: 295,26: 295,27: 295,28: 295,29: 295,30: 295,31: 295,32: 295,33: 295,34: 295,35: 295,36: 295,37: 295,38: 295,39: 295,40: 295,41: 295,42: 295,43: 295,44: 295,45: 295,46: 295,47: 295,48: 295,49: 295,50: 295,51: 295,52: 295,53: 295,54: 295,55: 295,56: 295,57: 295,58: 295,59: 295,60: 295,61: 295,62: 295,63: 295,64: 295,65: 295,66: 295,67: 295,68: 295,69: 295,70: 295,71: 295,72: 295,73: 295,74: 295,75: 295,76: 295,77: 295,78: 295,79: 295,80: 295,81: 295,82: 295,83: 295,84: 295,85: 295,86: 295,87: 295,88: 295,89: 295,90: 295,91: 295,92: 295,93: 295,94: 295,95: 295,96: 295,97: 295,98: 295,99: 295} +, {0: 296,1: 296,2: 296,3: 296,4: 296,5: 296,6: 296,7: 296,8: 296,9: 296,10: 296,11: 296,12: 296,13: 296,14: 296,15: 296,16: 296,17: 296,18: 296,19: 296,20: 296,21: 296,22: 296,23: 296,24: 296,25: 296,26: 296,27: 296,28: 296,29: 296,30: 296,31: 296,32: 296,33: 296,34: 296,35: 296,36: 296,37: 296,38: 296,39: 296,40: 296,41: 296,42: 296,43: 296,44: 296,45: 296,46: 296,47: 296,48: 296,49: 296,50: 296,51: 296,52: 296,53: 296,54: 296,55: 296,56: 296,57: 296,58: 296,59: 296,60: 296,61: 296,62: 296,63: 296,64: 296,65: 296,66: 296,67: 296,68: 296,69: 296,70: 296,71: 296,72: 296,73: 296,74: 296,75: 296,76: 296,77: 296,78: 296,79: 296,80: 296,81: 296,82: 296,83: 296,84: 296,85: 296,86: 296,87: 296,88: 296,89: 296,90: 296,91: 296,92: 296,93: 296,94: 296,95: 296,96: 296,97: 296,98: 296,99: 296} +, {0: 297,1: 297,2: 297,3: 297,4: 297,5: 297,6: 297,7: 297,8: 297,9: 297,10: 297,11: 297,12: 297,13: 297,14: 297,15: 297,16: 297,17: 297,18: 297,19: 297,20: 297,21: 297,22: 297,23: 297,24: 297,25: 297,26: 297,27: 297,28: 297,29: 297,30: 297,31: 297,32: 297,33: 297,34: 297,35: 297,36: 297,37: 297,38: 297,39: 297,40: 297,41: 297,42: 297,43: 297,44: 297,45: 297,46: 297,47: 297,48: 297,49: 297,50: 297,51: 297,52: 297,53: 297,54: 297,55: 297,56: 297,57: 297,58: 297,59: 297,60: 297,61: 297,62: 297,63: 297,64: 297,65: 297,66: 297,67: 297,68: 297,69: 297,70: 297,71: 297,72: 297,73: 297,74: 297,75: 297,76: 297,77: 297,78: 297,79: 297,80: 297,81: 297,82: 297,83: 297,84: 297,85: 297,86: 297,87: 297,88: 297,89: 297,90: 297,91: 297,92: 297,93: 297,94: 297,95: 297,96: 297,97: 297,98: 297,99: 297} +, {0: 298,1: 298,2: 298,3: 298,4: 298,5: 298,6: 298,7: 298,8: 298,9: 298,10: 298,11: 298,12: 298,13: 298,14: 298,15: 298,16: 298,17: 298,18: 298,19: 298,20: 298,21: 298,22: 298,23: 298,24: 298,25: 298,26: 298,27: 298,28: 298,29: 298,30: 298,31: 298,32: 298,33: 298,34: 298,35: 298,36: 298,37: 298,38: 298,39: 298,40: 298,41: 298,42: 298,43: 298,44: 298,45: 298,46: 298,47: 298,48: 298,49: 298,50: 298,51: 298,52: 298,53: 298,54: 298,55: 298,56: 298,57: 298,58: 298,59: 298,60: 298,61: 298,62: 298,63: 298,64: 298,65: 298,66: 298,67: 298,68: 298,69: 298,70: 298,71: 298,72: 298,73: 298,74: 298,75: 298,76: 298,77: 298,78: 298,79: 298,80: 298,81: 298,82: 298,83: 298,84: 298,85: 298,86: 298,87: 298,88: 298,89: 298,90: 298,91: 298,92: 298,93: 298,94: 298,95: 298,96: 298,97: 298,98: 298,99: 298} +, {0: 299,1: 299,2: 299,3: 299,4: 299,5: 299,6: 299,7: 299,8: 299,9: 299,10: 299,11: 299,12: 299,13: 299,14: 299,15: 299,16: 299,17: 299,18: 299,19: 299,20: 299,21: 299,22: 299,23: 299,24: 299,25: 299,26: 299,27: 299,28: 299,29: 299,30: 299,31: 299,32: 299,33: 299,34: 299,35: 299,36: 299,37: 299,38: 299,39: 299,40: 299,41: 299,42: 299,43: 299,44: 299,45: 299,46: 299,47: 299,48: 299,49: 299,50: 299,51: 299,52: 299,53: 299,54: 299,55: 299,56: 299,57: 299,58: 299,59: 299,60: 299,61: 299,62: 299,63: 299,64: 299,65: 299,66: 299,67: 299,68: 299,69: 299,70: 299,71: 299,72: 299,73: 299,74: 299,75: 299,76: 299,77: 299,78: 299,79: 299,80: 299,81: 299,82: 299,83: 299,84: 299,85: 299,86: 299,87: 299,88: 299,89: 299,90: 299,91: 299,92: 299,93: 299,94: 299,95: 299,96: 299,97: 299,98: 299,99: 299} +, {0: 300,1: 300,2: 300,3: 300,4: 300,5: 300,6: 300,7: 300,8: 300,9: 300,10: 300,11: 300,12: 300,13: 300,14: 300,15: 300,16: 300,17: 300,18: 300,19: 300,20: 300,21: 300,22: 300,23: 300,24: 300,25: 300,26: 300,27: 300,28: 300,29: 300,30: 300,31: 300,32: 300,33: 300,34: 300,35: 300,36: 300,37: 300,38: 300,39: 300,40: 300,41: 300,42: 300,43: 300,44: 300,45: 300,46: 300,47: 300,48: 300,49: 300,50: 300,51: 300,52: 300,53: 300,54: 300,55: 300,56: 300,57: 300,58: 300,59: 300,60: 300,61: 300,62: 300,63: 300,64: 300,65: 300,66: 300,67: 300,68: 300,69: 300,70: 300,71: 300,72: 300,73: 300,74: 300,75: 300,76: 300,77: 300,78: 300,79: 300,80: 300,81: 300,82: 300,83: 300,84: 300,85: 300,86: 300,87: 300,88: 300,89: 300,90: 300,91: 300,92: 300,93: 300,94: 300,95: 300,96: 300,97: 300,98: 300,99: 300} +, {0: 301,1: 301,2: 301,3: 301,4: 301,5: 301,6: 301,7: 301,8: 301,9: 301,10: 301,11: 301,12: 301,13: 301,14: 301,15: 301,16: 301,17: 301,18: 301,19: 301,20: 301,21: 301,22: 301,23: 301,24: 301,25: 301,26: 301,27: 301,28: 301,29: 301,30: 301,31: 301,32: 301,33: 301,34: 301,35: 301,36: 301,37: 301,38: 301,39: 301,40: 301,41: 301,42: 301,43: 301,44: 301,45: 301,46: 301,47: 301,48: 301,49: 301,50: 301,51: 301,52: 301,53: 301,54: 301,55: 301,56: 301,57: 301,58: 301,59: 301,60: 301,61: 301,62: 301,63: 301,64: 301,65: 301,66: 301,67: 301,68: 301,69: 301,70: 301,71: 301,72: 301,73: 301,74: 301,75: 301,76: 301,77: 301,78: 301,79: 301,80: 301,81: 301,82: 301,83: 301,84: 301,85: 301,86: 301,87: 301,88: 301,89: 301,90: 301,91: 301,92: 301,93: 301,94: 301,95: 301,96: 301,97: 301,98: 301,99: 301} +, {0: 302,1: 302,2: 302,3: 302,4: 302,5: 302,6: 302,7: 302,8: 302,9: 302,10: 302,11: 302,12: 302,13: 302,14: 302,15: 302,16: 302,17: 302,18: 302,19: 302,20: 302,21: 302,22: 302,23: 302,24: 302,25: 302,26: 302,27: 302,28: 302,29: 302,30: 302,31: 302,32: 302,33: 302,34: 302,35: 302,36: 302,37: 302,38: 302,39: 302,40: 302,41: 302,42: 302,43: 302,44: 302,45: 302,46: 302,47: 302,48: 302,49: 302,50: 302,51: 302,52: 302,53: 302,54: 302,55: 302,56: 302,57: 302,58: 302,59: 302,60: 302,61: 302,62: 302,63: 302,64: 302,65: 302,66: 302,67: 302,68: 302,69: 302,70: 302,71: 302,72: 302,73: 302,74: 302,75: 302,76: 302,77: 302,78: 302,79: 302,80: 302,81: 302,82: 302,83: 302,84: 302,85: 302,86: 302,87: 302,88: 302,89: 302,90: 302,91: 302,92: 302,93: 302,94: 302,95: 302,96: 302,97: 302,98: 302,99: 302} +, {0: 303,1: 303,2: 303,3: 303,4: 303,5: 303,6: 303,7: 303,8: 303,9: 303,10: 303,11: 303,12: 303,13: 303,14: 303,15: 303,16: 303,17: 303,18: 303,19: 303,20: 303,21: 303,22: 303,23: 303,24: 303,25: 303,26: 303,27: 303,28: 303,29: 303,30: 303,31: 303,32: 303,33: 303,34: 303,35: 303,36: 303,37: 303,38: 303,39: 303,40: 303,41: 303,42: 303,43: 303,44: 303,45: 303,46: 303,47: 303,48: 303,49: 303,50: 303,51: 303,52: 303,53: 303,54: 303,55: 303,56: 303,57: 303,58: 303,59: 303,60: 303,61: 303,62: 303,63: 303,64: 303,65: 303,66: 303,67: 303,68: 303,69: 303,70: 303,71: 303,72: 303,73: 303,74: 303,75: 303,76: 303,77: 303,78: 303,79: 303,80: 303,81: 303,82: 303,83: 303,84: 303,85: 303,86: 303,87: 303,88: 303,89: 303,90: 303,91: 303,92: 303,93: 303,94: 303,95: 303,96: 303,97: 303,98: 303,99: 303} +, {0: 304,1: 304,2: 304,3: 304,4: 304,5: 304,6: 304,7: 304,8: 304,9: 304,10: 304,11: 304,12: 304,13: 304,14: 304,15: 304,16: 304,17: 304,18: 304,19: 304,20: 304,21: 304,22: 304,23: 304,24: 304,25: 304,26: 304,27: 304,28: 304,29: 304,30: 304,31: 304,32: 304,33: 304,34: 304,35: 304,36: 304,37: 304,38: 304,39: 304,40: 304,41: 304,42: 304,43: 304,44: 304,45: 304,46: 304,47: 304,48: 304,49: 304,50: 304,51: 304,52: 304,53: 304,54: 304,55: 304,56: 304,57: 304,58: 304,59: 304,60: 304,61: 304,62: 304,63: 304,64: 304,65: 304,66: 304,67: 304,68: 304,69: 304,70: 304,71: 304,72: 304,73: 304,74: 304,75: 304,76: 304,77: 304,78: 304,79: 304,80: 304,81: 304,82: 304,83: 304,84: 304,85: 304,86: 304,87: 304,88: 304,89: 304,90: 304,91: 304,92: 304,93: 304,94: 304,95: 304,96: 304,97: 304,98: 304,99: 304} +, {0: 305,1: 305,2: 305,3: 305,4: 305,5: 305,6: 305,7: 305,8: 305,9: 305,10: 305,11: 305,12: 305,13: 305,14: 305,15: 305,16: 305,17: 305,18: 305,19: 305,20: 305,21: 305,22: 305,23: 305,24: 305,25: 305,26: 305,27: 305,28: 305,29: 305,30: 305,31: 305,32: 305,33: 305,34: 305,35: 305,36: 305,37: 305,38: 305,39: 305,40: 305,41: 305,42: 305,43: 305,44: 305,45: 305,46: 305,47: 305,48: 305,49: 305,50: 305,51: 305,52: 305,53: 305,54: 305,55: 305,56: 305,57: 305,58: 305,59: 305,60: 305,61: 305,62: 305,63: 305,64: 305,65: 305,66: 305,67: 305,68: 305,69: 305,70: 305,71: 305,72: 305,73: 305,74: 305,75: 305,76: 305,77: 305,78: 305,79: 305,80: 305,81: 305,82: 305,83: 305,84: 305,85: 305,86: 305,87: 305,88: 305,89: 305,90: 305,91: 305,92: 305,93: 305,94: 305,95: 305,96: 305,97: 305,98: 305,99: 305} +, {0: 306,1: 306,2: 306,3: 306,4: 306,5: 306,6: 306,7: 306,8: 306,9: 306,10: 306,11: 306,12: 306,13: 306,14: 306,15: 306,16: 306,17: 306,18: 306,19: 306,20: 306,21: 306,22: 306,23: 306,24: 306,25: 306,26: 306,27: 306,28: 306,29: 306,30: 306,31: 306,32: 306,33: 306,34: 306,35: 306,36: 306,37: 306,38: 306,39: 306,40: 306,41: 306,42: 306,43: 306,44: 306,45: 306,46: 306,47: 306,48: 306,49: 306,50: 306,51: 306,52: 306,53: 306,54: 306,55: 306,56: 306,57: 306,58: 306,59: 306,60: 306,61: 306,62: 306,63: 306,64: 306,65: 306,66: 306,67: 306,68: 306,69: 306,70: 306,71: 306,72: 306,73: 306,74: 306,75: 306,76: 306,77: 306,78: 306,79: 306,80: 306,81: 306,82: 306,83: 306,84: 306,85: 306,86: 306,87: 306,88: 306,89: 306,90: 306,91: 306,92: 306,93: 306,94: 306,95: 306,96: 306,97: 306,98: 306,99: 306} +, {0: 307,1: 307,2: 307,3: 307,4: 307,5: 307,6: 307,7: 307,8: 307,9: 307,10: 307,11: 307,12: 307,13: 307,14: 307,15: 307,16: 307,17: 307,18: 307,19: 307,20: 307,21: 307,22: 307,23: 307,24: 307,25: 307,26: 307,27: 307,28: 307,29: 307,30: 307,31: 307,32: 307,33: 307,34: 307,35: 307,36: 307,37: 307,38: 307,39: 307,40: 307,41: 307,42: 307,43: 307,44: 307,45: 307,46: 307,47: 307,48: 307,49: 307,50: 307,51: 307,52: 307,53: 307,54: 307,55: 307,56: 307,57: 307,58: 307,59: 307,60: 307,61: 307,62: 307,63: 307,64: 307,65: 307,66: 307,67: 307,68: 307,69: 307,70: 307,71: 307,72: 307,73: 307,74: 307,75: 307,76: 307,77: 307,78: 307,79: 307,80: 307,81: 307,82: 307,83: 307,84: 307,85: 307,86: 307,87: 307,88: 307,89: 307,90: 307,91: 307,92: 307,93: 307,94: 307,95: 307,96: 307,97: 307,98: 307,99: 307} +, {0: 308,1: 308,2: 308,3: 308,4: 308,5: 308,6: 308,7: 308,8: 308,9: 308,10: 308,11: 308,12: 308,13: 308,14: 308,15: 308,16: 308,17: 308,18: 308,19: 308,20: 308,21: 308,22: 308,23: 308,24: 308,25: 308,26: 308,27: 308,28: 308,29: 308,30: 308,31: 308,32: 308,33: 308,34: 308,35: 308,36: 308,37: 308,38: 308,39: 308,40: 308,41: 308,42: 308,43: 308,44: 308,45: 308,46: 308,47: 308,48: 308,49: 308,50: 308,51: 308,52: 308,53: 308,54: 308,55: 308,56: 308,57: 308,58: 308,59: 308,60: 308,61: 308,62: 308,63: 308,64: 308,65: 308,66: 308,67: 308,68: 308,69: 308,70: 308,71: 308,72: 308,73: 308,74: 308,75: 308,76: 308,77: 308,78: 308,79: 308,80: 308,81: 308,82: 308,83: 308,84: 308,85: 308,86: 308,87: 308,88: 308,89: 308,90: 308,91: 308,92: 308,93: 308,94: 308,95: 308,96: 308,97: 308,98: 308,99: 308} +, {0: 309,1: 309,2: 309,3: 309,4: 309,5: 309,6: 309,7: 309,8: 309,9: 309,10: 309,11: 309,12: 309,13: 309,14: 309,15: 309,16: 309,17: 309,18: 309,19: 309,20: 309,21: 309,22: 309,23: 309,24: 309,25: 309,26: 309,27: 309,28: 309,29: 309,30: 309,31: 309,32: 309,33: 309,34: 309,35: 309,36: 309,37: 309,38: 309,39: 309,40: 309,41: 309,42: 309,43: 309,44: 309,45: 309,46: 309,47: 309,48: 309,49: 309,50: 309,51: 309,52: 309,53: 309,54: 309,55: 309,56: 309,57: 309,58: 309,59: 309,60: 309,61: 309,62: 309,63: 309,64: 309,65: 309,66: 309,67: 309,68: 309,69: 309,70: 309,71: 309,72: 309,73: 309,74: 309,75: 309,76: 309,77: 309,78: 309,79: 309,80: 309,81: 309,82: 309,83: 309,84: 309,85: 309,86: 309,87: 309,88: 309,89: 309,90: 309,91: 309,92: 309,93: 309,94: 309,95: 309,96: 309,97: 309,98: 309,99: 309} +, {0: 310,1: 310,2: 310,3: 310,4: 310,5: 310,6: 310,7: 310,8: 310,9: 310,10: 310,11: 310,12: 310,13: 310,14: 310,15: 310,16: 310,17: 310,18: 310,19: 310,20: 310,21: 310,22: 310,23: 310,24: 310,25: 310,26: 310,27: 310,28: 310,29: 310,30: 310,31: 310,32: 310,33: 310,34: 310,35: 310,36: 310,37: 310,38: 310,39: 310,40: 310,41: 310,42: 310,43: 310,44: 310,45: 310,46: 310,47: 310,48: 310,49: 310,50: 310,51: 310,52: 310,53: 310,54: 310,55: 310,56: 310,57: 310,58: 310,59: 310,60: 310,61: 310,62: 310,63: 310,64: 310,65: 310,66: 310,67: 310,68: 310,69: 310,70: 310,71: 310,72: 310,73: 310,74: 310,75: 310,76: 310,77: 310,78: 310,79: 310,80: 310,81: 310,82: 310,83: 310,84: 310,85: 310,86: 310,87: 310,88: 310,89: 310,90: 310,91: 310,92: 310,93: 310,94: 310,95: 310,96: 310,97: 310,98: 310,99: 310} +, {0: 311,1: 311,2: 311,3: 311,4: 311,5: 311,6: 311,7: 311,8: 311,9: 311,10: 311,11: 311,12: 311,13: 311,14: 311,15: 311,16: 311,17: 311,18: 311,19: 311,20: 311,21: 311,22: 311,23: 311,24: 311,25: 311,26: 311,27: 311,28: 311,29: 311,30: 311,31: 311,32: 311,33: 311,34: 311,35: 311,36: 311,37: 311,38: 311,39: 311,40: 311,41: 311,42: 311,43: 311,44: 311,45: 311,46: 311,47: 311,48: 311,49: 311,50: 311,51: 311,52: 311,53: 311,54: 311,55: 311,56: 311,57: 311,58: 311,59: 311,60: 311,61: 311,62: 311,63: 311,64: 311,65: 311,66: 311,67: 311,68: 311,69: 311,70: 311,71: 311,72: 311,73: 311,74: 311,75: 311,76: 311,77: 311,78: 311,79: 311,80: 311,81: 311,82: 311,83: 311,84: 311,85: 311,86: 311,87: 311,88: 311,89: 311,90: 311,91: 311,92: 311,93: 311,94: 311,95: 311,96: 311,97: 311,98: 311,99: 311} +, {0: 312,1: 312,2: 312,3: 312,4: 312,5: 312,6: 312,7: 312,8: 312,9: 312,10: 312,11: 312,12: 312,13: 312,14: 312,15: 312,16: 312,17: 312,18: 312,19: 312,20: 312,21: 312,22: 312,23: 312,24: 312,25: 312,26: 312,27: 312,28: 312,29: 312,30: 312,31: 312,32: 312,33: 312,34: 312,35: 312,36: 312,37: 312,38: 312,39: 312,40: 312,41: 312,42: 312,43: 312,44: 312,45: 312,46: 312,47: 312,48: 312,49: 312,50: 312,51: 312,52: 312,53: 312,54: 312,55: 312,56: 312,57: 312,58: 312,59: 312,60: 312,61: 312,62: 312,63: 312,64: 312,65: 312,66: 312,67: 312,68: 312,69: 312,70: 312,71: 312,72: 312,73: 312,74: 312,75: 312,76: 312,77: 312,78: 312,79: 312,80: 312,81: 312,82: 312,83: 312,84: 312,85: 312,86: 312,87: 312,88: 312,89: 312,90: 312,91: 312,92: 312,93: 312,94: 312,95: 312,96: 312,97: 312,98: 312,99: 312} +, {0: 313,1: 313,2: 313,3: 313,4: 313,5: 313,6: 313,7: 313,8: 313,9: 313,10: 313,11: 313,12: 313,13: 313,14: 313,15: 313,16: 313,17: 313,18: 313,19: 313,20: 313,21: 313,22: 313,23: 313,24: 313,25: 313,26: 313,27: 313,28: 313,29: 313,30: 313,31: 313,32: 313,33: 313,34: 313,35: 313,36: 313,37: 313,38: 313,39: 313,40: 313,41: 313,42: 313,43: 313,44: 313,45: 313,46: 313,47: 313,48: 313,49: 313,50: 313,51: 313,52: 313,53: 313,54: 313,55: 313,56: 313,57: 313,58: 313,59: 313,60: 313,61: 313,62: 313,63: 313,64: 313,65: 313,66: 313,67: 313,68: 313,69: 313,70: 313,71: 313,72: 313,73: 313,74: 313,75: 313,76: 313,77: 313,78: 313,79: 313,80: 313,81: 313,82: 313,83: 313,84: 313,85: 313,86: 313,87: 313,88: 313,89: 313,90: 313,91: 313,92: 313,93: 313,94: 313,95: 313,96: 313,97: 313,98: 313,99: 313} +, {0: 314,1: 314,2: 314,3: 314,4: 314,5: 314,6: 314,7: 314,8: 314,9: 314,10: 314,11: 314,12: 314,13: 314,14: 314,15: 314,16: 314,17: 314,18: 314,19: 314,20: 314,21: 314,22: 314,23: 314,24: 314,25: 314,26: 314,27: 314,28: 314,29: 314,30: 314,31: 314,32: 314,33: 314,34: 314,35: 314,36: 314,37: 314,38: 314,39: 314,40: 314,41: 314,42: 314,43: 314,44: 314,45: 314,46: 314,47: 314,48: 314,49: 314,50: 314,51: 314,52: 314,53: 314,54: 314,55: 314,56: 314,57: 314,58: 314,59: 314,60: 314,61: 314,62: 314,63: 314,64: 314,65: 314,66: 314,67: 314,68: 314,69: 314,70: 314,71: 314,72: 314,73: 314,74: 314,75: 314,76: 314,77: 314,78: 314,79: 314,80: 314,81: 314,82: 314,83: 314,84: 314,85: 314,86: 314,87: 314,88: 314,89: 314,90: 314,91: 314,92: 314,93: 314,94: 314,95: 314,96: 314,97: 314,98: 314,99: 314} +, {0: 315,1: 315,2: 315,3: 315,4: 315,5: 315,6: 315,7: 315,8: 315,9: 315,10: 315,11: 315,12: 315,13: 315,14: 315,15: 315,16: 315,17: 315,18: 315,19: 315,20: 315,21: 315,22: 315,23: 315,24: 315,25: 315,26: 315,27: 315,28: 315,29: 315,30: 315,31: 315,32: 315,33: 315,34: 315,35: 315,36: 315,37: 315,38: 315,39: 315,40: 315,41: 315,42: 315,43: 315,44: 315,45: 315,46: 315,47: 315,48: 315,49: 315,50: 315,51: 315,52: 315,53: 315,54: 315,55: 315,56: 315,57: 315,58: 315,59: 315,60: 315,61: 315,62: 315,63: 315,64: 315,65: 315,66: 315,67: 315,68: 315,69: 315,70: 315,71: 315,72: 315,73: 315,74: 315,75: 315,76: 315,77: 315,78: 315,79: 315,80: 315,81: 315,82: 315,83: 315,84: 315,85: 315,86: 315,87: 315,88: 315,89: 315,90: 315,91: 315,92: 315,93: 315,94: 315,95: 315,96: 315,97: 315,98: 315,99: 315} +, {0: 316,1: 316,2: 316,3: 316,4: 316,5: 316,6: 316,7: 316,8: 316,9: 316,10: 316,11: 316,12: 316,13: 316,14: 316,15: 316,16: 316,17: 316,18: 316,19: 316,20: 316,21: 316,22: 316,23: 316,24: 316,25: 316,26: 316,27: 316,28: 316,29: 316,30: 316,31: 316,32: 316,33: 316,34: 316,35: 316,36: 316,37: 316,38: 316,39: 316,40: 316,41: 316,42: 316,43: 316,44: 316,45: 316,46: 316,47: 316,48: 316,49: 316,50: 316,51: 316,52: 316,53: 316,54: 316,55: 316,56: 316,57: 316,58: 316,59: 316,60: 316,61: 316,62: 316,63: 316,64: 316,65: 316,66: 316,67: 316,68: 316,69: 316,70: 316,71: 316,72: 316,73: 316,74: 316,75: 316,76: 316,77: 316,78: 316,79: 316,80: 316,81: 316,82: 316,83: 316,84: 316,85: 316,86: 316,87: 316,88: 316,89: 316,90: 316,91: 316,92: 316,93: 316,94: 316,95: 316,96: 316,97: 316,98: 316,99: 316} +, {0: 317,1: 317,2: 317,3: 317,4: 317,5: 317,6: 317,7: 317,8: 317,9: 317,10: 317,11: 317,12: 317,13: 317,14: 317,15: 317,16: 317,17: 317,18: 317,19: 317,20: 317,21: 317,22: 317,23: 317,24: 317,25: 317,26: 317,27: 317,28: 317,29: 317,30: 317,31: 317,32: 317,33: 317,34: 317,35: 317,36: 317,37: 317,38: 317,39: 317,40: 317,41: 317,42: 317,43: 317,44: 317,45: 317,46: 317,47: 317,48: 317,49: 317,50: 317,51: 317,52: 317,53: 317,54: 317,55: 317,56: 317,57: 317,58: 317,59: 317,60: 317,61: 317,62: 317,63: 317,64: 317,65: 317,66: 317,67: 317,68: 317,69: 317,70: 317,71: 317,72: 317,73: 317,74: 317,75: 317,76: 317,77: 317,78: 317,79: 317,80: 317,81: 317,82: 317,83: 317,84: 317,85: 317,86: 317,87: 317,88: 317,89: 317,90: 317,91: 317,92: 317,93: 317,94: 317,95: 317,96: 317,97: 317,98: 317,99: 317} +, {0: 318,1: 318,2: 318,3: 318,4: 318,5: 318,6: 318,7: 318,8: 318,9: 318,10: 318,11: 318,12: 318,13: 318,14: 318,15: 318,16: 318,17: 318,18: 318,19: 318,20: 318,21: 318,22: 318,23: 318,24: 318,25: 318,26: 318,27: 318,28: 318,29: 318,30: 318,31: 318,32: 318,33: 318,34: 318,35: 318,36: 318,37: 318,38: 318,39: 318,40: 318,41: 318,42: 318,43: 318,44: 318,45: 318,46: 318,47: 318,48: 318,49: 318,50: 318,51: 318,52: 318,53: 318,54: 318,55: 318,56: 318,57: 318,58: 318,59: 318,60: 318,61: 318,62: 318,63: 318,64: 318,65: 318,66: 318,67: 318,68: 318,69: 318,70: 318,71: 318,72: 318,73: 318,74: 318,75: 318,76: 318,77: 318,78: 318,79: 318,80: 318,81: 318,82: 318,83: 318,84: 318,85: 318,86: 318,87: 318,88: 318,89: 318,90: 318,91: 318,92: 318,93: 318,94: 318,95: 318,96: 318,97: 318,98: 318,99: 318} +, {0: 319,1: 319,2: 319,3: 319,4: 319,5: 319,6: 319,7: 319,8: 319,9: 319,10: 319,11: 319,12: 319,13: 319,14: 319,15: 319,16: 319,17: 319,18: 319,19: 319,20: 319,21: 319,22: 319,23: 319,24: 319,25: 319,26: 319,27: 319,28: 319,29: 319,30: 319,31: 319,32: 319,33: 319,34: 319,35: 319,36: 319,37: 319,38: 319,39: 319,40: 319,41: 319,42: 319,43: 319,44: 319,45: 319,46: 319,47: 319,48: 319,49: 319,50: 319,51: 319,52: 319,53: 319,54: 319,55: 319,56: 319,57: 319,58: 319,59: 319,60: 319,61: 319,62: 319,63: 319,64: 319,65: 319,66: 319,67: 319,68: 319,69: 319,70: 319,71: 319,72: 319,73: 319,74: 319,75: 319,76: 319,77: 319,78: 319,79: 319,80: 319,81: 319,82: 319,83: 319,84: 319,85: 319,86: 319,87: 319,88: 319,89: 319,90: 319,91: 319,92: 319,93: 319,94: 319,95: 319,96: 319,97: 319,98: 319,99: 319} +, {0: 320,1: 320,2: 320,3: 320,4: 320,5: 320,6: 320,7: 320,8: 320,9: 320,10: 320,11: 320,12: 320,13: 320,14: 320,15: 320,16: 320,17: 320,18: 320,19: 320,20: 320,21: 320,22: 320,23: 320,24: 320,25: 320,26: 320,27: 320,28: 320,29: 320,30: 320,31: 320,32: 320,33: 320,34: 320,35: 320,36: 320,37: 320,38: 320,39: 320,40: 320,41: 320,42: 320,43: 320,44: 320,45: 320,46: 320,47: 320,48: 320,49: 320,50: 320,51: 320,52: 320,53: 320,54: 320,55: 320,56: 320,57: 320,58: 320,59: 320,60: 320,61: 320,62: 320,63: 320,64: 320,65: 320,66: 320,67: 320,68: 320,69: 320,70: 320,71: 320,72: 320,73: 320,74: 320,75: 320,76: 320,77: 320,78: 320,79: 320,80: 320,81: 320,82: 320,83: 320,84: 320,85: 320,86: 320,87: 320,88: 320,89: 320,90: 320,91: 320,92: 320,93: 320,94: 320,95: 320,96: 320,97: 320,98: 320,99: 320} +, {0: 321,1: 321,2: 321,3: 321,4: 321,5: 321,6: 321,7: 321,8: 321,9: 321,10: 321,11: 321,12: 321,13: 321,14: 321,15: 321,16: 321,17: 321,18: 321,19: 321,20: 321,21: 321,22: 321,23: 321,24: 321,25: 321,26: 321,27: 321,28: 321,29: 321,30: 321,31: 321,32: 321,33: 321,34: 321,35: 321,36: 321,37: 321,38: 321,39: 321,40: 321,41: 321,42: 321,43: 321,44: 321,45: 321,46: 321,47: 321,48: 321,49: 321,50: 321,51: 321,52: 321,53: 321,54: 321,55: 321,56: 321,57: 321,58: 321,59: 321,60: 321,61: 321,62: 321,63: 321,64: 321,65: 321,66: 321,67: 321,68: 321,69: 321,70: 321,71: 321,72: 321,73: 321,74: 321,75: 321,76: 321,77: 321,78: 321,79: 321,80: 321,81: 321,82: 321,83: 321,84: 321,85: 321,86: 321,87: 321,88: 321,89: 321,90: 321,91: 321,92: 321,93: 321,94: 321,95: 321,96: 321,97: 321,98: 321,99: 321} +, {0: 322,1: 322,2: 322,3: 322,4: 322,5: 322,6: 322,7: 322,8: 322,9: 322,10: 322,11: 322,12: 322,13: 322,14: 322,15: 322,16: 322,17: 322,18: 322,19: 322,20: 322,21: 322,22: 322,23: 322,24: 322,25: 322,26: 322,27: 322,28: 322,29: 322,30: 322,31: 322,32: 322,33: 322,34: 322,35: 322,36: 322,37: 322,38: 322,39: 322,40: 322,41: 322,42: 322,43: 322,44: 322,45: 322,46: 322,47: 322,48: 322,49: 322,50: 322,51: 322,52: 322,53: 322,54: 322,55: 322,56: 322,57: 322,58: 322,59: 322,60: 322,61: 322,62: 322,63: 322,64: 322,65: 322,66: 322,67: 322,68: 322,69: 322,70: 322,71: 322,72: 322,73: 322,74: 322,75: 322,76: 322,77: 322,78: 322,79: 322,80: 322,81: 322,82: 322,83: 322,84: 322,85: 322,86: 322,87: 322,88: 322,89: 322,90: 322,91: 322,92: 322,93: 322,94: 322,95: 322,96: 322,97: 322,98: 322,99: 322} +, {0: 323,1: 323,2: 323,3: 323,4: 323,5: 323,6: 323,7: 323,8: 323,9: 323,10: 323,11: 323,12: 323,13: 323,14: 323,15: 323,16: 323,17: 323,18: 323,19: 323,20: 323,21: 323,22: 323,23: 323,24: 323,25: 323,26: 323,27: 323,28: 323,29: 323,30: 323,31: 323,32: 323,33: 323,34: 323,35: 323,36: 323,37: 323,38: 323,39: 323,40: 323,41: 323,42: 323,43: 323,44: 323,45: 323,46: 323,47: 323,48: 323,49: 323,50: 323,51: 323,52: 323,53: 323,54: 323,55: 323,56: 323,57: 323,58: 323,59: 323,60: 323,61: 323,62: 323,63: 323,64: 323,65: 323,66: 323,67: 323,68: 323,69: 323,70: 323,71: 323,72: 323,73: 323,74: 323,75: 323,76: 323,77: 323,78: 323,79: 323,80: 323,81: 323,82: 323,83: 323,84: 323,85: 323,86: 323,87: 323,88: 323,89: 323,90: 323,91: 323,92: 323,93: 323,94: 323,95: 323,96: 323,97: 323,98: 323,99: 323} +, {0: 324,1: 324,2: 324,3: 324,4: 324,5: 324,6: 324,7: 324,8: 324,9: 324,10: 324,11: 324,12: 324,13: 324,14: 324,15: 324,16: 324,17: 324,18: 324,19: 324,20: 324,21: 324,22: 324,23: 324,24: 324,25: 324,26: 324,27: 324,28: 324,29: 324,30: 324,31: 324,32: 324,33: 324,34: 324,35: 324,36: 324,37: 324,38: 324,39: 324,40: 324,41: 324,42: 324,43: 324,44: 324,45: 324,46: 324,47: 324,48: 324,49: 324,50: 324,51: 324,52: 324,53: 324,54: 324,55: 324,56: 324,57: 324,58: 324,59: 324,60: 324,61: 324,62: 324,63: 324,64: 324,65: 324,66: 324,67: 324,68: 324,69: 324,70: 324,71: 324,72: 324,73: 324,74: 324,75: 324,76: 324,77: 324,78: 324,79: 324,80: 324,81: 324,82: 324,83: 324,84: 324,85: 324,86: 324,87: 324,88: 324,89: 324,90: 324,91: 324,92: 324,93: 324,94: 324,95: 324,96: 324,97: 324,98: 324,99: 324} +, {0: 325,1: 325,2: 325,3: 325,4: 325,5: 325,6: 325,7: 325,8: 325,9: 325,10: 325,11: 325,12: 325,13: 325,14: 325,15: 325,16: 325,17: 325,18: 325,19: 325,20: 325,21: 325,22: 325,23: 325,24: 325,25: 325,26: 325,27: 325,28: 325,29: 325,30: 325,31: 325,32: 325,33: 325,34: 325,35: 325,36: 325,37: 325,38: 325,39: 325,40: 325,41: 325,42: 325,43: 325,44: 325,45: 325,46: 325,47: 325,48: 325,49: 325,50: 325,51: 325,52: 325,53: 325,54: 325,55: 325,56: 325,57: 325,58: 325,59: 325,60: 325,61: 325,62: 325,63: 325,64: 325,65: 325,66: 325,67: 325,68: 325,69: 325,70: 325,71: 325,72: 325,73: 325,74: 325,75: 325,76: 325,77: 325,78: 325,79: 325,80: 325,81: 325,82: 325,83: 325,84: 325,85: 325,86: 325,87: 325,88: 325,89: 325,90: 325,91: 325,92: 325,93: 325,94: 325,95: 325,96: 325,97: 325,98: 325,99: 325} +, {0: 326,1: 326,2: 326,3: 326,4: 326,5: 326,6: 326,7: 326,8: 326,9: 326,10: 326,11: 326,12: 326,13: 326,14: 326,15: 326,16: 326,17: 326,18: 326,19: 326,20: 326,21: 326,22: 326,23: 326,24: 326,25: 326,26: 326,27: 326,28: 326,29: 326,30: 326,31: 326,32: 326,33: 326,34: 326,35: 326,36: 326,37: 326,38: 326,39: 326,40: 326,41: 326,42: 326,43: 326,44: 326,45: 326,46: 326,47: 326,48: 326,49: 326,50: 326,51: 326,52: 326,53: 326,54: 326,55: 326,56: 326,57: 326,58: 326,59: 326,60: 326,61: 326,62: 326,63: 326,64: 326,65: 326,66: 326,67: 326,68: 326,69: 326,70: 326,71: 326,72: 326,73: 326,74: 326,75: 326,76: 326,77: 326,78: 326,79: 326,80: 326,81: 326,82: 326,83: 326,84: 326,85: 326,86: 326,87: 326,88: 326,89: 326,90: 326,91: 326,92: 326,93: 326,94: 326,95: 326,96: 326,97: 326,98: 326,99: 326} +, {0: 327,1: 327,2: 327,3: 327,4: 327,5: 327,6: 327,7: 327,8: 327,9: 327,10: 327,11: 327,12: 327,13: 327,14: 327,15: 327,16: 327,17: 327,18: 327,19: 327,20: 327,21: 327,22: 327,23: 327,24: 327,25: 327,26: 327,27: 327,28: 327,29: 327,30: 327,31: 327,32: 327,33: 327,34: 327,35: 327,36: 327,37: 327,38: 327,39: 327,40: 327,41: 327,42: 327,43: 327,44: 327,45: 327,46: 327,47: 327,48: 327,49: 327,50: 327,51: 327,52: 327,53: 327,54: 327,55: 327,56: 327,57: 327,58: 327,59: 327,60: 327,61: 327,62: 327,63: 327,64: 327,65: 327,66: 327,67: 327,68: 327,69: 327,70: 327,71: 327,72: 327,73: 327,74: 327,75: 327,76: 327,77: 327,78: 327,79: 327,80: 327,81: 327,82: 327,83: 327,84: 327,85: 327,86: 327,87: 327,88: 327,89: 327,90: 327,91: 327,92: 327,93: 327,94: 327,95: 327,96: 327,97: 327,98: 327,99: 327} +, {0: 328,1: 328,2: 328,3: 328,4: 328,5: 328,6: 328,7: 328,8: 328,9: 328,10: 328,11: 328,12: 328,13: 328,14: 328,15: 328,16: 328,17: 328,18: 328,19: 328,20: 328,21: 328,22: 328,23: 328,24: 328,25: 328,26: 328,27: 328,28: 328,29: 328,30: 328,31: 328,32: 328,33: 328,34: 328,35: 328,36: 328,37: 328,38: 328,39: 328,40: 328,41: 328,42: 328,43: 328,44: 328,45: 328,46: 328,47: 328,48: 328,49: 328,50: 328,51: 328,52: 328,53: 328,54: 328,55: 328,56: 328,57: 328,58: 328,59: 328,60: 328,61: 328,62: 328,63: 328,64: 328,65: 328,66: 328,67: 328,68: 328,69: 328,70: 328,71: 328,72: 328,73: 328,74: 328,75: 328,76: 328,77: 328,78: 328,79: 328,80: 328,81: 328,82: 328,83: 328,84: 328,85: 328,86: 328,87: 328,88: 328,89: 328,90: 328,91: 328,92: 328,93: 328,94: 328,95: 328,96: 328,97: 328,98: 328,99: 328} +, {0: 329,1: 329,2: 329,3: 329,4: 329,5: 329,6: 329,7: 329,8: 329,9: 329,10: 329,11: 329,12: 329,13: 329,14: 329,15: 329,16: 329,17: 329,18: 329,19: 329,20: 329,21: 329,22: 329,23: 329,24: 329,25: 329,26: 329,27: 329,28: 329,29: 329,30: 329,31: 329,32: 329,33: 329,34: 329,35: 329,36: 329,37: 329,38: 329,39: 329,40: 329,41: 329,42: 329,43: 329,44: 329,45: 329,46: 329,47: 329,48: 329,49: 329,50: 329,51: 329,52: 329,53: 329,54: 329,55: 329,56: 329,57: 329,58: 329,59: 329,60: 329,61: 329,62: 329,63: 329,64: 329,65: 329,66: 329,67: 329,68: 329,69: 329,70: 329,71: 329,72: 329,73: 329,74: 329,75: 329,76: 329,77: 329,78: 329,79: 329,80: 329,81: 329,82: 329,83: 329,84: 329,85: 329,86: 329,87: 329,88: 329,89: 329,90: 329,91: 329,92: 329,93: 329,94: 329,95: 329,96: 329,97: 329,98: 329,99: 329} +, {0: 330,1: 330,2: 330,3: 330,4: 330,5: 330,6: 330,7: 330,8: 330,9: 330,10: 330,11: 330,12: 330,13: 330,14: 330,15: 330,16: 330,17: 330,18: 330,19: 330,20: 330,21: 330,22: 330,23: 330,24: 330,25: 330,26: 330,27: 330,28: 330,29: 330,30: 330,31: 330,32: 330,33: 330,34: 330,35: 330,36: 330,37: 330,38: 330,39: 330,40: 330,41: 330,42: 330,43: 330,44: 330,45: 330,46: 330,47: 330,48: 330,49: 330,50: 330,51: 330,52: 330,53: 330,54: 330,55: 330,56: 330,57: 330,58: 330,59: 330,60: 330,61: 330,62: 330,63: 330,64: 330,65: 330,66: 330,67: 330,68: 330,69: 330,70: 330,71: 330,72: 330,73: 330,74: 330,75: 330,76: 330,77: 330,78: 330,79: 330,80: 330,81: 330,82: 330,83: 330,84: 330,85: 330,86: 330,87: 330,88: 330,89: 330,90: 330,91: 330,92: 330,93: 330,94: 330,95: 330,96: 330,97: 330,98: 330,99: 330} +, {0: 331,1: 331,2: 331,3: 331,4: 331,5: 331,6: 331,7: 331,8: 331,9: 331,10: 331,11: 331,12: 331,13: 331,14: 331,15: 331,16: 331,17: 331,18: 331,19: 331,20: 331,21: 331,22: 331,23: 331,24: 331,25: 331,26: 331,27: 331,28: 331,29: 331,30: 331,31: 331,32: 331,33: 331,34: 331,35: 331,36: 331,37: 331,38: 331,39: 331,40: 331,41: 331,42: 331,43: 331,44: 331,45: 331,46: 331,47: 331,48: 331,49: 331,50: 331,51: 331,52: 331,53: 331,54: 331,55: 331,56: 331,57: 331,58: 331,59: 331,60: 331,61: 331,62: 331,63: 331,64: 331,65: 331,66: 331,67: 331,68: 331,69: 331,70: 331,71: 331,72: 331,73: 331,74: 331,75: 331,76: 331,77: 331,78: 331,79: 331,80: 331,81: 331,82: 331,83: 331,84: 331,85: 331,86: 331,87: 331,88: 331,89: 331,90: 331,91: 331,92: 331,93: 331,94: 331,95: 331,96: 331,97: 331,98: 331,99: 331} +, {0: 332,1: 332,2: 332,3: 332,4: 332,5: 332,6: 332,7: 332,8: 332,9: 332,10: 332,11: 332,12: 332,13: 332,14: 332,15: 332,16: 332,17: 332,18: 332,19: 332,20: 332,21: 332,22: 332,23: 332,24: 332,25: 332,26: 332,27: 332,28: 332,29: 332,30: 332,31: 332,32: 332,33: 332,34: 332,35: 332,36: 332,37: 332,38: 332,39: 332,40: 332,41: 332,42: 332,43: 332,44: 332,45: 332,46: 332,47: 332,48: 332,49: 332,50: 332,51: 332,52: 332,53: 332,54: 332,55: 332,56: 332,57: 332,58: 332,59: 332,60: 332,61: 332,62: 332,63: 332,64: 332,65: 332,66: 332,67: 332,68: 332,69: 332,70: 332,71: 332,72: 332,73: 332,74: 332,75: 332,76: 332,77: 332,78: 332,79: 332,80: 332,81: 332,82: 332,83: 332,84: 332,85: 332,86: 332,87: 332,88: 332,89: 332,90: 332,91: 332,92: 332,93: 332,94: 332,95: 332,96: 332,97: 332,98: 332,99: 332} +, {0: 333,1: 333,2: 333,3: 333,4: 333,5: 333,6: 333,7: 333,8: 333,9: 333,10: 333,11: 333,12: 333,13: 333,14: 333,15: 333,16: 333,17: 333,18: 333,19: 333,20: 333,21: 333,22: 333,23: 333,24: 333,25: 333,26: 333,27: 333,28: 333,29: 333,30: 333,31: 333,32: 333,33: 333,34: 333,35: 333,36: 333,37: 333,38: 333,39: 333,40: 333,41: 333,42: 333,43: 333,44: 333,45: 333,46: 333,47: 333,48: 333,49: 333,50: 333,51: 333,52: 333,53: 333,54: 333,55: 333,56: 333,57: 333,58: 333,59: 333,60: 333,61: 333,62: 333,63: 333,64: 333,65: 333,66: 333,67: 333,68: 333,69: 333,70: 333,71: 333,72: 333,73: 333,74: 333,75: 333,76: 333,77: 333,78: 333,79: 333,80: 333,81: 333,82: 333,83: 333,84: 333,85: 333,86: 333,87: 333,88: 333,89: 333,90: 333,91: 333,92: 333,93: 333,94: 333,95: 333,96: 333,97: 333,98: 333,99: 333} +, {0: 334,1: 334,2: 334,3: 334,4: 334,5: 334,6: 334,7: 334,8: 334,9: 334,10: 334,11: 334,12: 334,13: 334,14: 334,15: 334,16: 334,17: 334,18: 334,19: 334,20: 334,21: 334,22: 334,23: 334,24: 334,25: 334,26: 334,27: 334,28: 334,29: 334,30: 334,31: 334,32: 334,33: 334,34: 334,35: 334,36: 334,37: 334,38: 334,39: 334,40: 334,41: 334,42: 334,43: 334,44: 334,45: 334,46: 334,47: 334,48: 334,49: 334,50: 334,51: 334,52: 334,53: 334,54: 334,55: 334,56: 334,57: 334,58: 334,59: 334,60: 334,61: 334,62: 334,63: 334,64: 334,65: 334,66: 334,67: 334,68: 334,69: 334,70: 334,71: 334,72: 334,73: 334,74: 334,75: 334,76: 334,77: 334,78: 334,79: 334,80: 334,81: 334,82: 334,83: 334,84: 334,85: 334,86: 334,87: 334,88: 334,89: 334,90: 334,91: 334,92: 334,93: 334,94: 334,95: 334,96: 334,97: 334,98: 334,99: 334} +, {0: 335,1: 335,2: 335,3: 335,4: 335,5: 335,6: 335,7: 335,8: 335,9: 335,10: 335,11: 335,12: 335,13: 335,14: 335,15: 335,16: 335,17: 335,18: 335,19: 335,20: 335,21: 335,22: 335,23: 335,24: 335,25: 335,26: 335,27: 335,28: 335,29: 335,30: 335,31: 335,32: 335,33: 335,34: 335,35: 335,36: 335,37: 335,38: 335,39: 335,40: 335,41: 335,42: 335,43: 335,44: 335,45: 335,46: 335,47: 335,48: 335,49: 335,50: 335,51: 335,52: 335,53: 335,54: 335,55: 335,56: 335,57: 335,58: 335,59: 335,60: 335,61: 335,62: 335,63: 335,64: 335,65: 335,66: 335,67: 335,68: 335,69: 335,70: 335,71: 335,72: 335,73: 335,74: 335,75: 335,76: 335,77: 335,78: 335,79: 335,80: 335,81: 335,82: 335,83: 335,84: 335,85: 335,86: 335,87: 335,88: 335,89: 335,90: 335,91: 335,92: 335,93: 335,94: 335,95: 335,96: 335,97: 335,98: 335,99: 335} +, {0: 336,1: 336,2: 336,3: 336,4: 336,5: 336,6: 336,7: 336,8: 336,9: 336,10: 336,11: 336,12: 336,13: 336,14: 336,15: 336,16: 336,17: 336,18: 336,19: 336,20: 336,21: 336,22: 336,23: 336,24: 336,25: 336,26: 336,27: 336,28: 336,29: 336,30: 336,31: 336,32: 336,33: 336,34: 336,35: 336,36: 336,37: 336,38: 336,39: 336,40: 336,41: 336,42: 336,43: 336,44: 336,45: 336,46: 336,47: 336,48: 336,49: 336,50: 336,51: 336,52: 336,53: 336,54: 336,55: 336,56: 336,57: 336,58: 336,59: 336,60: 336,61: 336,62: 336,63: 336,64: 336,65: 336,66: 336,67: 336,68: 336,69: 336,70: 336,71: 336,72: 336,73: 336,74: 336,75: 336,76: 336,77: 336,78: 336,79: 336,80: 336,81: 336,82: 336,83: 336,84: 336,85: 336,86: 336,87: 336,88: 336,89: 336,90: 336,91: 336,92: 336,93: 336,94: 336,95: 336,96: 336,97: 336,98: 336,99: 336} +, {0: 337,1: 337,2: 337,3: 337,4: 337,5: 337,6: 337,7: 337,8: 337,9: 337,10: 337,11: 337,12: 337,13: 337,14: 337,15: 337,16: 337,17: 337,18: 337,19: 337,20: 337,21: 337,22: 337,23: 337,24: 337,25: 337,26: 337,27: 337,28: 337,29: 337,30: 337,31: 337,32: 337,33: 337,34: 337,35: 337,36: 337,37: 337,38: 337,39: 337,40: 337,41: 337,42: 337,43: 337,44: 337,45: 337,46: 337,47: 337,48: 337,49: 337,50: 337,51: 337,52: 337,53: 337,54: 337,55: 337,56: 337,57: 337,58: 337,59: 337,60: 337,61: 337,62: 337,63: 337,64: 337,65: 337,66: 337,67: 337,68: 337,69: 337,70: 337,71: 337,72: 337,73: 337,74: 337,75: 337,76: 337,77: 337,78: 337,79: 337,80: 337,81: 337,82: 337,83: 337,84: 337,85: 337,86: 337,87: 337,88: 337,89: 337,90: 337,91: 337,92: 337,93: 337,94: 337,95: 337,96: 337,97: 337,98: 337,99: 337} +, {0: 338,1: 338,2: 338,3: 338,4: 338,5: 338,6: 338,7: 338,8: 338,9: 338,10: 338,11: 338,12: 338,13: 338,14: 338,15: 338,16: 338,17: 338,18: 338,19: 338,20: 338,21: 338,22: 338,23: 338,24: 338,25: 338,26: 338,27: 338,28: 338,29: 338,30: 338,31: 338,32: 338,33: 338,34: 338,35: 338,36: 338,37: 338,38: 338,39: 338,40: 338,41: 338,42: 338,43: 338,44: 338,45: 338,46: 338,47: 338,48: 338,49: 338,50: 338,51: 338,52: 338,53: 338,54: 338,55: 338,56: 338,57: 338,58: 338,59: 338,60: 338,61: 338,62: 338,63: 338,64: 338,65: 338,66: 338,67: 338,68: 338,69: 338,70: 338,71: 338,72: 338,73: 338,74: 338,75: 338,76: 338,77: 338,78: 338,79: 338,80: 338,81: 338,82: 338,83: 338,84: 338,85: 338,86: 338,87: 338,88: 338,89: 338,90: 338,91: 338,92: 338,93: 338,94: 338,95: 338,96: 338,97: 338,98: 338,99: 338} +, {0: 339,1: 339,2: 339,3: 339,4: 339,5: 339,6: 339,7: 339,8: 339,9: 339,10: 339,11: 339,12: 339,13: 339,14: 339,15: 339,16: 339,17: 339,18: 339,19: 339,20: 339,21: 339,22: 339,23: 339,24: 339,25: 339,26: 339,27: 339,28: 339,29: 339,30: 339,31: 339,32: 339,33: 339,34: 339,35: 339,36: 339,37: 339,38: 339,39: 339,40: 339,41: 339,42: 339,43: 339,44: 339,45: 339,46: 339,47: 339,48: 339,49: 339,50: 339,51: 339,52: 339,53: 339,54: 339,55: 339,56: 339,57: 339,58: 339,59: 339,60: 339,61: 339,62: 339,63: 339,64: 339,65: 339,66: 339,67: 339,68: 339,69: 339,70: 339,71: 339,72: 339,73: 339,74: 339,75: 339,76: 339,77: 339,78: 339,79: 339,80: 339,81: 339,82: 339,83: 339,84: 339,85: 339,86: 339,87: 339,88: 339,89: 339,90: 339,91: 339,92: 339,93: 339,94: 339,95: 339,96: 339,97: 339,98: 339,99: 339} +, {0: 340,1: 340,2: 340,3: 340,4: 340,5: 340,6: 340,7: 340,8: 340,9: 340,10: 340,11: 340,12: 340,13: 340,14: 340,15: 340,16: 340,17: 340,18: 340,19: 340,20: 340,21: 340,22: 340,23: 340,24: 340,25: 340,26: 340,27: 340,28: 340,29: 340,30: 340,31: 340,32: 340,33: 340,34: 340,35: 340,36: 340,37: 340,38: 340,39: 340,40: 340,41: 340,42: 340,43: 340,44: 340,45: 340,46: 340,47: 340,48: 340,49: 340,50: 340,51: 340,52: 340,53: 340,54: 340,55: 340,56: 340,57: 340,58: 340,59: 340,60: 340,61: 340,62: 340,63: 340,64: 340,65: 340,66: 340,67: 340,68: 340,69: 340,70: 340,71: 340,72: 340,73: 340,74: 340,75: 340,76: 340,77: 340,78: 340,79: 340,80: 340,81: 340,82: 340,83: 340,84: 340,85: 340,86: 340,87: 340,88: 340,89: 340,90: 340,91: 340,92: 340,93: 340,94: 340,95: 340,96: 340,97: 340,98: 340,99: 340} +, {0: 341,1: 341,2: 341,3: 341,4: 341,5: 341,6: 341,7: 341,8: 341,9: 341,10: 341,11: 341,12: 341,13: 341,14: 341,15: 341,16: 341,17: 341,18: 341,19: 341,20: 341,21: 341,22: 341,23: 341,24: 341,25: 341,26: 341,27: 341,28: 341,29: 341,30: 341,31: 341,32: 341,33: 341,34: 341,35: 341,36: 341,37: 341,38: 341,39: 341,40: 341,41: 341,42: 341,43: 341,44: 341,45: 341,46: 341,47: 341,48: 341,49: 341,50: 341,51: 341,52: 341,53: 341,54: 341,55: 341,56: 341,57: 341,58: 341,59: 341,60: 341,61: 341,62: 341,63: 341,64: 341,65: 341,66: 341,67: 341,68: 341,69: 341,70: 341,71: 341,72: 341,73: 341,74: 341,75: 341,76: 341,77: 341,78: 341,79: 341,80: 341,81: 341,82: 341,83: 341,84: 341,85: 341,86: 341,87: 341,88: 341,89: 341,90: 341,91: 341,92: 341,93: 341,94: 341,95: 341,96: 341,97: 341,98: 341,99: 341} +, {0: 342,1: 342,2: 342,3: 342,4: 342,5: 342,6: 342,7: 342,8: 342,9: 342,10: 342,11: 342,12: 342,13: 342,14: 342,15: 342,16: 342,17: 342,18: 342,19: 342,20: 342,21: 342,22: 342,23: 342,24: 342,25: 342,26: 342,27: 342,28: 342,29: 342,30: 342,31: 342,32: 342,33: 342,34: 342,35: 342,36: 342,37: 342,38: 342,39: 342,40: 342,41: 342,42: 342,43: 342,44: 342,45: 342,46: 342,47: 342,48: 342,49: 342,50: 342,51: 342,52: 342,53: 342,54: 342,55: 342,56: 342,57: 342,58: 342,59: 342,60: 342,61: 342,62: 342,63: 342,64: 342,65: 342,66: 342,67: 342,68: 342,69: 342,70: 342,71: 342,72: 342,73: 342,74: 342,75: 342,76: 342,77: 342,78: 342,79: 342,80: 342,81: 342,82: 342,83: 342,84: 342,85: 342,86: 342,87: 342,88: 342,89: 342,90: 342,91: 342,92: 342,93: 342,94: 342,95: 342,96: 342,97: 342,98: 342,99: 342} +, {0: 343,1: 343,2: 343,3: 343,4: 343,5: 343,6: 343,7: 343,8: 343,9: 343,10: 343,11: 343,12: 343,13: 343,14: 343,15: 343,16: 343,17: 343,18: 343,19: 343,20: 343,21: 343,22: 343,23: 343,24: 343,25: 343,26: 343,27: 343,28: 343,29: 343,30: 343,31: 343,32: 343,33: 343,34: 343,35: 343,36: 343,37: 343,38: 343,39: 343,40: 343,41: 343,42: 343,43: 343,44: 343,45: 343,46: 343,47: 343,48: 343,49: 343,50: 343,51: 343,52: 343,53: 343,54: 343,55: 343,56: 343,57: 343,58: 343,59: 343,60: 343,61: 343,62: 343,63: 343,64: 343,65: 343,66: 343,67: 343,68: 343,69: 343,70: 343,71: 343,72: 343,73: 343,74: 343,75: 343,76: 343,77: 343,78: 343,79: 343,80: 343,81: 343,82: 343,83: 343,84: 343,85: 343,86: 343,87: 343,88: 343,89: 343,90: 343,91: 343,92: 343,93: 343,94: 343,95: 343,96: 343,97: 343,98: 343,99: 343} +, {0: 344,1: 344,2: 344,3: 344,4: 344,5: 344,6: 344,7: 344,8: 344,9: 344,10: 344,11: 344,12: 344,13: 344,14: 344,15: 344,16: 344,17: 344,18: 344,19: 344,20: 344,21: 344,22: 344,23: 344,24: 344,25: 344,26: 344,27: 344,28: 344,29: 344,30: 344,31: 344,32: 344,33: 344,34: 344,35: 344,36: 344,37: 344,38: 344,39: 344,40: 344,41: 344,42: 344,43: 344,44: 344,45: 344,46: 344,47: 344,48: 344,49: 344,50: 344,51: 344,52: 344,53: 344,54: 344,55: 344,56: 344,57: 344,58: 344,59: 344,60: 344,61: 344,62: 344,63: 344,64: 344,65: 344,66: 344,67: 344,68: 344,69: 344,70: 344,71: 344,72: 344,73: 344,74: 344,75: 344,76: 344,77: 344,78: 344,79: 344,80: 344,81: 344,82: 344,83: 344,84: 344,85: 344,86: 344,87: 344,88: 344,89: 344,90: 344,91: 344,92: 344,93: 344,94: 344,95: 344,96: 344,97: 344,98: 344,99: 344} +, {0: 345,1: 345,2: 345,3: 345,4: 345,5: 345,6: 345,7: 345,8: 345,9: 345,10: 345,11: 345,12: 345,13: 345,14: 345,15: 345,16: 345,17: 345,18: 345,19: 345,20: 345,21: 345,22: 345,23: 345,24: 345,25: 345,26: 345,27: 345,28: 345,29: 345,30: 345,31: 345,32: 345,33: 345,34: 345,35: 345,36: 345,37: 345,38: 345,39: 345,40: 345,41: 345,42: 345,43: 345,44: 345,45: 345,46: 345,47: 345,48: 345,49: 345,50: 345,51: 345,52: 345,53: 345,54: 345,55: 345,56: 345,57: 345,58: 345,59: 345,60: 345,61: 345,62: 345,63: 345,64: 345,65: 345,66: 345,67: 345,68: 345,69: 345,70: 345,71: 345,72: 345,73: 345,74: 345,75: 345,76: 345,77: 345,78: 345,79: 345,80: 345,81: 345,82: 345,83: 345,84: 345,85: 345,86: 345,87: 345,88: 345,89: 345,90: 345,91: 345,92: 345,93: 345,94: 345,95: 345,96: 345,97: 345,98: 345,99: 345} +, {0: 346,1: 346,2: 346,3: 346,4: 346,5: 346,6: 346,7: 346,8: 346,9: 346,10: 346,11: 346,12: 346,13: 346,14: 346,15: 346,16: 346,17: 346,18: 346,19: 346,20: 346,21: 346,22: 346,23: 346,24: 346,25: 346,26: 346,27: 346,28: 346,29: 346,30: 346,31: 346,32: 346,33: 346,34: 346,35: 346,36: 346,37: 346,38: 346,39: 346,40: 346,41: 346,42: 346,43: 346,44: 346,45: 346,46: 346,47: 346,48: 346,49: 346,50: 346,51: 346,52: 346,53: 346,54: 346,55: 346,56: 346,57: 346,58: 346,59: 346,60: 346,61: 346,62: 346,63: 346,64: 346,65: 346,66: 346,67: 346,68: 346,69: 346,70: 346,71: 346,72: 346,73: 346,74: 346,75: 346,76: 346,77: 346,78: 346,79: 346,80: 346,81: 346,82: 346,83: 346,84: 346,85: 346,86: 346,87: 346,88: 346,89: 346,90: 346,91: 346,92: 346,93: 346,94: 346,95: 346,96: 346,97: 346,98: 346,99: 346} +, {0: 347,1: 347,2: 347,3: 347,4: 347,5: 347,6: 347,7: 347,8: 347,9: 347,10: 347,11: 347,12: 347,13: 347,14: 347,15: 347,16: 347,17: 347,18: 347,19: 347,20: 347,21: 347,22: 347,23: 347,24: 347,25: 347,26: 347,27: 347,28: 347,29: 347,30: 347,31: 347,32: 347,33: 347,34: 347,35: 347,36: 347,37: 347,38: 347,39: 347,40: 347,41: 347,42: 347,43: 347,44: 347,45: 347,46: 347,47: 347,48: 347,49: 347,50: 347,51: 347,52: 347,53: 347,54: 347,55: 347,56: 347,57: 347,58: 347,59: 347,60: 347,61: 347,62: 347,63: 347,64: 347,65: 347,66: 347,67: 347,68: 347,69: 347,70: 347,71: 347,72: 347,73: 347,74: 347,75: 347,76: 347,77: 347,78: 347,79: 347,80: 347,81: 347,82: 347,83: 347,84: 347,85: 347,86: 347,87: 347,88: 347,89: 347,90: 347,91: 347,92: 347,93: 347,94: 347,95: 347,96: 347,97: 347,98: 347,99: 347} +, {0: 348,1: 348,2: 348,3: 348,4: 348,5: 348,6: 348,7: 348,8: 348,9: 348,10: 348,11: 348,12: 348,13: 348,14: 348,15: 348,16: 348,17: 348,18: 348,19: 348,20: 348,21: 348,22: 348,23: 348,24: 348,25: 348,26: 348,27: 348,28: 348,29: 348,30: 348,31: 348,32: 348,33: 348,34: 348,35: 348,36: 348,37: 348,38: 348,39: 348,40: 348,41: 348,42: 348,43: 348,44: 348,45: 348,46: 348,47: 348,48: 348,49: 348,50: 348,51: 348,52: 348,53: 348,54: 348,55: 348,56: 348,57: 348,58: 348,59: 348,60: 348,61: 348,62: 348,63: 348,64: 348,65: 348,66: 348,67: 348,68: 348,69: 348,70: 348,71: 348,72: 348,73: 348,74: 348,75: 348,76: 348,77: 348,78: 348,79: 348,80: 348,81: 348,82: 348,83: 348,84: 348,85: 348,86: 348,87: 348,88: 348,89: 348,90: 348,91: 348,92: 348,93: 348,94: 348,95: 348,96: 348,97: 348,98: 348,99: 348} +, {0: 349,1: 349,2: 349,3: 349,4: 349,5: 349,6: 349,7: 349,8: 349,9: 349,10: 349,11: 349,12: 349,13: 349,14: 349,15: 349,16: 349,17: 349,18: 349,19: 349,20: 349,21: 349,22: 349,23: 349,24: 349,25: 349,26: 349,27: 349,28: 349,29: 349,30: 349,31: 349,32: 349,33: 349,34: 349,35: 349,36: 349,37: 349,38: 349,39: 349,40: 349,41: 349,42: 349,43: 349,44: 349,45: 349,46: 349,47: 349,48: 349,49: 349,50: 349,51: 349,52: 349,53: 349,54: 349,55: 349,56: 349,57: 349,58: 349,59: 349,60: 349,61: 349,62: 349,63: 349,64: 349,65: 349,66: 349,67: 349,68: 349,69: 349,70: 349,71: 349,72: 349,73: 349,74: 349,75: 349,76: 349,77: 349,78: 349,79: 349,80: 349,81: 349,82: 349,83: 349,84: 349,85: 349,86: 349,87: 349,88: 349,89: 349,90: 349,91: 349,92: 349,93: 349,94: 349,95: 349,96: 349,97: 349,98: 349,99: 349} +, {0: 350,1: 350,2: 350,3: 350,4: 350,5: 350,6: 350,7: 350,8: 350,9: 350,10: 350,11: 350,12: 350,13: 350,14: 350,15: 350,16: 350,17: 350,18: 350,19: 350,20: 350,21: 350,22: 350,23: 350,24: 350,25: 350,26: 350,27: 350,28: 350,29: 350,30: 350,31: 350,32: 350,33: 350,34: 350,35: 350,36: 350,37: 350,38: 350,39: 350,40: 350,41: 350,42: 350,43: 350,44: 350,45: 350,46: 350,47: 350,48: 350,49: 350,50: 350,51: 350,52: 350,53: 350,54: 350,55: 350,56: 350,57: 350,58: 350,59: 350,60: 350,61: 350,62: 350,63: 350,64: 350,65: 350,66: 350,67: 350,68: 350,69: 350,70: 350,71: 350,72: 350,73: 350,74: 350,75: 350,76: 350,77: 350,78: 350,79: 350,80: 350,81: 350,82: 350,83: 350,84: 350,85: 350,86: 350,87: 350,88: 350,89: 350,90: 350,91: 350,92: 350,93: 350,94: 350,95: 350,96: 350,97: 350,98: 350,99: 350} +, {0: 351,1: 351,2: 351,3: 351,4: 351,5: 351,6: 351,7: 351,8: 351,9: 351,10: 351,11: 351,12: 351,13: 351,14: 351,15: 351,16: 351,17: 351,18: 351,19: 351,20: 351,21: 351,22: 351,23: 351,24: 351,25: 351,26: 351,27: 351,28: 351,29: 351,30: 351,31: 351,32: 351,33: 351,34: 351,35: 351,36: 351,37: 351,38: 351,39: 351,40: 351,41: 351,42: 351,43: 351,44: 351,45: 351,46: 351,47: 351,48: 351,49: 351,50: 351,51: 351,52: 351,53: 351,54: 351,55: 351,56: 351,57: 351,58: 351,59: 351,60: 351,61: 351,62: 351,63: 351,64: 351,65: 351,66: 351,67: 351,68: 351,69: 351,70: 351,71: 351,72: 351,73: 351,74: 351,75: 351,76: 351,77: 351,78: 351,79: 351,80: 351,81: 351,82: 351,83: 351,84: 351,85: 351,86: 351,87: 351,88: 351,89: 351,90: 351,91: 351,92: 351,93: 351,94: 351,95: 351,96: 351,97: 351,98: 351,99: 351} +, {0: 352,1: 352,2: 352,3: 352,4: 352,5: 352,6: 352,7: 352,8: 352,9: 352,10: 352,11: 352,12: 352,13: 352,14: 352,15: 352,16: 352,17: 352,18: 352,19: 352,20: 352,21: 352,22: 352,23: 352,24: 352,25: 352,26: 352,27: 352,28: 352,29: 352,30: 352,31: 352,32: 352,33: 352,34: 352,35: 352,36: 352,37: 352,38: 352,39: 352,40: 352,41: 352,42: 352,43: 352,44: 352,45: 352,46: 352,47: 352,48: 352,49: 352,50: 352,51: 352,52: 352,53: 352,54: 352,55: 352,56: 352,57: 352,58: 352,59: 352,60: 352,61: 352,62: 352,63: 352,64: 352,65: 352,66: 352,67: 352,68: 352,69: 352,70: 352,71: 352,72: 352,73: 352,74: 352,75: 352,76: 352,77: 352,78: 352,79: 352,80: 352,81: 352,82: 352,83: 352,84: 352,85: 352,86: 352,87: 352,88: 352,89: 352,90: 352,91: 352,92: 352,93: 352,94: 352,95: 352,96: 352,97: 352,98: 352,99: 352} +, {0: 353,1: 353,2: 353,3: 353,4: 353,5: 353,6: 353,7: 353,8: 353,9: 353,10: 353,11: 353,12: 353,13: 353,14: 353,15: 353,16: 353,17: 353,18: 353,19: 353,20: 353,21: 353,22: 353,23: 353,24: 353,25: 353,26: 353,27: 353,28: 353,29: 353,30: 353,31: 353,32: 353,33: 353,34: 353,35: 353,36: 353,37: 353,38: 353,39: 353,40: 353,41: 353,42: 353,43: 353,44: 353,45: 353,46: 353,47: 353,48: 353,49: 353,50: 353,51: 353,52: 353,53: 353,54: 353,55: 353,56: 353,57: 353,58: 353,59: 353,60: 353,61: 353,62: 353,63: 353,64: 353,65: 353,66: 353,67: 353,68: 353,69: 353,70: 353,71: 353,72: 353,73: 353,74: 353,75: 353,76: 353,77: 353,78: 353,79: 353,80: 353,81: 353,82: 353,83: 353,84: 353,85: 353,86: 353,87: 353,88: 353,89: 353,90: 353,91: 353,92: 353,93: 353,94: 353,95: 353,96: 353,97: 353,98: 353,99: 353} +, {0: 354,1: 354,2: 354,3: 354,4: 354,5: 354,6: 354,7: 354,8: 354,9: 354,10: 354,11: 354,12: 354,13: 354,14: 354,15: 354,16: 354,17: 354,18: 354,19: 354,20: 354,21: 354,22: 354,23: 354,24: 354,25: 354,26: 354,27: 354,28: 354,29: 354,30: 354,31: 354,32: 354,33: 354,34: 354,35: 354,36: 354,37: 354,38: 354,39: 354,40: 354,41: 354,42: 354,43: 354,44: 354,45: 354,46: 354,47: 354,48: 354,49: 354,50: 354,51: 354,52: 354,53: 354,54: 354,55: 354,56: 354,57: 354,58: 354,59: 354,60: 354,61: 354,62: 354,63: 354,64: 354,65: 354,66: 354,67: 354,68: 354,69: 354,70: 354,71: 354,72: 354,73: 354,74: 354,75: 354,76: 354,77: 354,78: 354,79: 354,80: 354,81: 354,82: 354,83: 354,84: 354,85: 354,86: 354,87: 354,88: 354,89: 354,90: 354,91: 354,92: 354,93: 354,94: 354,95: 354,96: 354,97: 354,98: 354,99: 354} +, {0: 355,1: 355,2: 355,3: 355,4: 355,5: 355,6: 355,7: 355,8: 355,9: 355,10: 355,11: 355,12: 355,13: 355,14: 355,15: 355,16: 355,17: 355,18: 355,19: 355,20: 355,21: 355,22: 355,23: 355,24: 355,25: 355,26: 355,27: 355,28: 355,29: 355,30: 355,31: 355,32: 355,33: 355,34: 355,35: 355,36: 355,37: 355,38: 355,39: 355,40: 355,41: 355,42: 355,43: 355,44: 355,45: 355,46: 355,47: 355,48: 355,49: 355,50: 355,51: 355,52: 355,53: 355,54: 355,55: 355,56: 355,57: 355,58: 355,59: 355,60: 355,61: 355,62: 355,63: 355,64: 355,65: 355,66: 355,67: 355,68: 355,69: 355,70: 355,71: 355,72: 355,73: 355,74: 355,75: 355,76: 355,77: 355,78: 355,79: 355,80: 355,81: 355,82: 355,83: 355,84: 355,85: 355,86: 355,87: 355,88: 355,89: 355,90: 355,91: 355,92: 355,93: 355,94: 355,95: 355,96: 355,97: 355,98: 355,99: 355} +, {0: 356,1: 356,2: 356,3: 356,4: 356,5: 356,6: 356,7: 356,8: 356,9: 356,10: 356,11: 356,12: 356,13: 356,14: 356,15: 356,16: 356,17: 356,18: 356,19: 356,20: 356,21: 356,22: 356,23: 356,24: 356,25: 356,26: 356,27: 356,28: 356,29: 356,30: 356,31: 356,32: 356,33: 356,34: 356,35: 356,36: 356,37: 356,38: 356,39: 356,40: 356,41: 356,42: 356,43: 356,44: 356,45: 356,46: 356,47: 356,48: 356,49: 356,50: 356,51: 356,52: 356,53: 356,54: 356,55: 356,56: 356,57: 356,58: 356,59: 356,60: 356,61: 356,62: 356,63: 356,64: 356,65: 356,66: 356,67: 356,68: 356,69: 356,70: 356,71: 356,72: 356,73: 356,74: 356,75: 356,76: 356,77: 356,78: 356,79: 356,80: 356,81: 356,82: 356,83: 356,84: 356,85: 356,86: 356,87: 356,88: 356,89: 356,90: 356,91: 356,92: 356,93: 356,94: 356,95: 356,96: 356,97: 356,98: 356,99: 356} +, {0: 357,1: 357,2: 357,3: 357,4: 357,5: 357,6: 357,7: 357,8: 357,9: 357,10: 357,11: 357,12: 357,13: 357,14: 357,15: 357,16: 357,17: 357,18: 357,19: 357,20: 357,21: 357,22: 357,23: 357,24: 357,25: 357,26: 357,27: 357,28: 357,29: 357,30: 357,31: 357,32: 357,33: 357,34: 357,35: 357,36: 357,37: 357,38: 357,39: 357,40: 357,41: 357,42: 357,43: 357,44: 357,45: 357,46: 357,47: 357,48: 357,49: 357,50: 357,51: 357,52: 357,53: 357,54: 357,55: 357,56: 357,57: 357,58: 357,59: 357,60: 357,61: 357,62: 357,63: 357,64: 357,65: 357,66: 357,67: 357,68: 357,69: 357,70: 357,71: 357,72: 357,73: 357,74: 357,75: 357,76: 357,77: 357,78: 357,79: 357,80: 357,81: 357,82: 357,83: 357,84: 357,85: 357,86: 357,87: 357,88: 357,89: 357,90: 357,91: 357,92: 357,93: 357,94: 357,95: 357,96: 357,97: 357,98: 357,99: 357} +, {0: 358,1: 358,2: 358,3: 358,4: 358,5: 358,6: 358,7: 358,8: 358,9: 358,10: 358,11: 358,12: 358,13: 358,14: 358,15: 358,16: 358,17: 358,18: 358,19: 358,20: 358,21: 358,22: 358,23: 358,24: 358,25: 358,26: 358,27: 358,28: 358,29: 358,30: 358,31: 358,32: 358,33: 358,34: 358,35: 358,36: 358,37: 358,38: 358,39: 358,40: 358,41: 358,42: 358,43: 358,44: 358,45: 358,46: 358,47: 358,48: 358,49: 358,50: 358,51: 358,52: 358,53: 358,54: 358,55: 358,56: 358,57: 358,58: 358,59: 358,60: 358,61: 358,62: 358,63: 358,64: 358,65: 358,66: 358,67: 358,68: 358,69: 358,70: 358,71: 358,72: 358,73: 358,74: 358,75: 358,76: 358,77: 358,78: 358,79: 358,80: 358,81: 358,82: 358,83: 358,84: 358,85: 358,86: 358,87: 358,88: 358,89: 358,90: 358,91: 358,92: 358,93: 358,94: 358,95: 358,96: 358,97: 358,98: 358,99: 358} +, {0: 359,1: 359,2: 359,3: 359,4: 359,5: 359,6: 359,7: 359,8: 359,9: 359,10: 359,11: 359,12: 359,13: 359,14: 359,15: 359,16: 359,17: 359,18: 359,19: 359,20: 359,21: 359,22: 359,23: 359,24: 359,25: 359,26: 359,27: 359,28: 359,29: 359,30: 359,31: 359,32: 359,33: 359,34: 359,35: 359,36: 359,37: 359,38: 359,39: 359,40: 359,41: 359,42: 359,43: 359,44: 359,45: 359,46: 359,47: 359,48: 359,49: 359,50: 359,51: 359,52: 359,53: 359,54: 359,55: 359,56: 359,57: 359,58: 359,59: 359,60: 359,61: 359,62: 359,63: 359,64: 359,65: 359,66: 359,67: 359,68: 359,69: 359,70: 359,71: 359,72: 359,73: 359,74: 359,75: 359,76: 359,77: 359,78: 359,79: 359,80: 359,81: 359,82: 359,83: 359,84: 359,85: 359,86: 359,87: 359,88: 359,89: 359,90: 359,91: 359,92: 359,93: 359,94: 359,95: 359,96: 359,97: 359,98: 359,99: 359} +, {0: 360,1: 360,2: 360,3: 360,4: 360,5: 360,6: 360,7: 360,8: 360,9: 360,10: 360,11: 360,12: 360,13: 360,14: 360,15: 360,16: 360,17: 360,18: 360,19: 360,20: 360,21: 360,22: 360,23: 360,24: 360,25: 360,26: 360,27: 360,28: 360,29: 360,30: 360,31: 360,32: 360,33: 360,34: 360,35: 360,36: 360,37: 360,38: 360,39: 360,40: 360,41: 360,42: 360,43: 360,44: 360,45: 360,46: 360,47: 360,48: 360,49: 360,50: 360,51: 360,52: 360,53: 360,54: 360,55: 360,56: 360,57: 360,58: 360,59: 360,60: 360,61: 360,62: 360,63: 360,64: 360,65: 360,66: 360,67: 360,68: 360,69: 360,70: 360,71: 360,72: 360,73: 360,74: 360,75: 360,76: 360,77: 360,78: 360,79: 360,80: 360,81: 360,82: 360,83: 360,84: 360,85: 360,86: 360,87: 360,88: 360,89: 360,90: 360,91: 360,92: 360,93: 360,94: 360,95: 360,96: 360,97: 360,98: 360,99: 360} +, {0: 361,1: 361,2: 361,3: 361,4: 361,5: 361,6: 361,7: 361,8: 361,9: 361,10: 361,11: 361,12: 361,13: 361,14: 361,15: 361,16: 361,17: 361,18: 361,19: 361,20: 361,21: 361,22: 361,23: 361,24: 361,25: 361,26: 361,27: 361,28: 361,29: 361,30: 361,31: 361,32: 361,33: 361,34: 361,35: 361,36: 361,37: 361,38: 361,39: 361,40: 361,41: 361,42: 361,43: 361,44: 361,45: 361,46: 361,47: 361,48: 361,49: 361,50: 361,51: 361,52: 361,53: 361,54: 361,55: 361,56: 361,57: 361,58: 361,59: 361,60: 361,61: 361,62: 361,63: 361,64: 361,65: 361,66: 361,67: 361,68: 361,69: 361,70: 361,71: 361,72: 361,73: 361,74: 361,75: 361,76: 361,77: 361,78: 361,79: 361,80: 361,81: 361,82: 361,83: 361,84: 361,85: 361,86: 361,87: 361,88: 361,89: 361,90: 361,91: 361,92: 361,93: 361,94: 361,95: 361,96: 361,97: 361,98: 361,99: 361} +, {0: 362,1: 362,2: 362,3: 362,4: 362,5: 362,6: 362,7: 362,8: 362,9: 362,10: 362,11: 362,12: 362,13: 362,14: 362,15: 362,16: 362,17: 362,18: 362,19: 362,20: 362,21: 362,22: 362,23: 362,24: 362,25: 362,26: 362,27: 362,28: 362,29: 362,30: 362,31: 362,32: 362,33: 362,34: 362,35: 362,36: 362,37: 362,38: 362,39: 362,40: 362,41: 362,42: 362,43: 362,44: 362,45: 362,46: 362,47: 362,48: 362,49: 362,50: 362,51: 362,52: 362,53: 362,54: 362,55: 362,56: 362,57: 362,58: 362,59: 362,60: 362,61: 362,62: 362,63: 362,64: 362,65: 362,66: 362,67: 362,68: 362,69: 362,70: 362,71: 362,72: 362,73: 362,74: 362,75: 362,76: 362,77: 362,78: 362,79: 362,80: 362,81: 362,82: 362,83: 362,84: 362,85: 362,86: 362,87: 362,88: 362,89: 362,90: 362,91: 362,92: 362,93: 362,94: 362,95: 362,96: 362,97: 362,98: 362,99: 362} +, {0: 363,1: 363,2: 363,3: 363,4: 363,5: 363,6: 363,7: 363,8: 363,9: 363,10: 363,11: 363,12: 363,13: 363,14: 363,15: 363,16: 363,17: 363,18: 363,19: 363,20: 363,21: 363,22: 363,23: 363,24: 363,25: 363,26: 363,27: 363,28: 363,29: 363,30: 363,31: 363,32: 363,33: 363,34: 363,35: 363,36: 363,37: 363,38: 363,39: 363,40: 363,41: 363,42: 363,43: 363,44: 363,45: 363,46: 363,47: 363,48: 363,49: 363,50: 363,51: 363,52: 363,53: 363,54: 363,55: 363,56: 363,57: 363,58: 363,59: 363,60: 363,61: 363,62: 363,63: 363,64: 363,65: 363,66: 363,67: 363,68: 363,69: 363,70: 363,71: 363,72: 363,73: 363,74: 363,75: 363,76: 363,77: 363,78: 363,79: 363,80: 363,81: 363,82: 363,83: 363,84: 363,85: 363,86: 363,87: 363,88: 363,89: 363,90: 363,91: 363,92: 363,93: 363,94: 363,95: 363,96: 363,97: 363,98: 363,99: 363} +, {0: 364,1: 364,2: 364,3: 364,4: 364,5: 364,6: 364,7: 364,8: 364,9: 364,10: 364,11: 364,12: 364,13: 364,14: 364,15: 364,16: 364,17: 364,18: 364,19: 364,20: 364,21: 364,22: 364,23: 364,24: 364,25: 364,26: 364,27: 364,28: 364,29: 364,30: 364,31: 364,32: 364,33: 364,34: 364,35: 364,36: 364,37: 364,38: 364,39: 364,40: 364,41: 364,42: 364,43: 364,44: 364,45: 364,46: 364,47: 364,48: 364,49: 364,50: 364,51: 364,52: 364,53: 364,54: 364,55: 364,56: 364,57: 364,58: 364,59: 364,60: 364,61: 364,62: 364,63: 364,64: 364,65: 364,66: 364,67: 364,68: 364,69: 364,70: 364,71: 364,72: 364,73: 364,74: 364,75: 364,76: 364,77: 364,78: 364,79: 364,80: 364,81: 364,82: 364,83: 364,84: 364,85: 364,86: 364,87: 364,88: 364,89: 364,90: 364,91: 364,92: 364,93: 364,94: 364,95: 364,96: 364,97: 364,98: 364,99: 364} +, {0: 365,1: 365,2: 365,3: 365,4: 365,5: 365,6: 365,7: 365,8: 365,9: 365,10: 365,11: 365,12: 365,13: 365,14: 365,15: 365,16: 365,17: 365,18: 365,19: 365,20: 365,21: 365,22: 365,23: 365,24: 365,25: 365,26: 365,27: 365,28: 365,29: 365,30: 365,31: 365,32: 365,33: 365,34: 365,35: 365,36: 365,37: 365,38: 365,39: 365,40: 365,41: 365,42: 365,43: 365,44: 365,45: 365,46: 365,47: 365,48: 365,49: 365,50: 365,51: 365,52: 365,53: 365,54: 365,55: 365,56: 365,57: 365,58: 365,59: 365,60: 365,61: 365,62: 365,63: 365,64: 365,65: 365,66: 365,67: 365,68: 365,69: 365,70: 365,71: 365,72: 365,73: 365,74: 365,75: 365,76: 365,77: 365,78: 365,79: 365,80: 365,81: 365,82: 365,83: 365,84: 365,85: 365,86: 365,87: 365,88: 365,89: 365,90: 365,91: 365,92: 365,93: 365,94: 365,95: 365,96: 365,97: 365,98: 365,99: 365} +, {0: 366,1: 366,2: 366,3: 366,4: 366,5: 366,6: 366,7: 366,8: 366,9: 366,10: 366,11: 366,12: 366,13: 366,14: 366,15: 366,16: 366,17: 366,18: 366,19: 366,20: 366,21: 366,22: 366,23: 366,24: 366,25: 366,26: 366,27: 366,28: 366,29: 366,30: 366,31: 366,32: 366,33: 366,34: 366,35: 366,36: 366,37: 366,38: 366,39: 366,40: 366,41: 366,42: 366,43: 366,44: 366,45: 366,46: 366,47: 366,48: 366,49: 366,50: 366,51: 366,52: 366,53: 366,54: 366,55: 366,56: 366,57: 366,58: 366,59: 366,60: 366,61: 366,62: 366,63: 366,64: 366,65: 366,66: 366,67: 366,68: 366,69: 366,70: 366,71: 366,72: 366,73: 366,74: 366,75: 366,76: 366,77: 366,78: 366,79: 366,80: 366,81: 366,82: 366,83: 366,84: 366,85: 366,86: 366,87: 366,88: 366,89: 366,90: 366,91: 366,92: 366,93: 366,94: 366,95: 366,96: 366,97: 366,98: 366,99: 366} +, {0: 367,1: 367,2: 367,3: 367,4: 367,5: 367,6: 367,7: 367,8: 367,9: 367,10: 367,11: 367,12: 367,13: 367,14: 367,15: 367,16: 367,17: 367,18: 367,19: 367,20: 367,21: 367,22: 367,23: 367,24: 367,25: 367,26: 367,27: 367,28: 367,29: 367,30: 367,31: 367,32: 367,33: 367,34: 367,35: 367,36: 367,37: 367,38: 367,39: 367,40: 367,41: 367,42: 367,43: 367,44: 367,45: 367,46: 367,47: 367,48: 367,49: 367,50: 367,51: 367,52: 367,53: 367,54: 367,55: 367,56: 367,57: 367,58: 367,59: 367,60: 367,61: 367,62: 367,63: 367,64: 367,65: 367,66: 367,67: 367,68: 367,69: 367,70: 367,71: 367,72: 367,73: 367,74: 367,75: 367,76: 367,77: 367,78: 367,79: 367,80: 367,81: 367,82: 367,83: 367,84: 367,85: 367,86: 367,87: 367,88: 367,89: 367,90: 367,91: 367,92: 367,93: 367,94: 367,95: 367,96: 367,97: 367,98: 367,99: 367} +, {0: 368,1: 368,2: 368,3: 368,4: 368,5: 368,6: 368,7: 368,8: 368,9: 368,10: 368,11: 368,12: 368,13: 368,14: 368,15: 368,16: 368,17: 368,18: 368,19: 368,20: 368,21: 368,22: 368,23: 368,24: 368,25: 368,26: 368,27: 368,28: 368,29: 368,30: 368,31: 368,32: 368,33: 368,34: 368,35: 368,36: 368,37: 368,38: 368,39: 368,40: 368,41: 368,42: 368,43: 368,44: 368,45: 368,46: 368,47: 368,48: 368,49: 368,50: 368,51: 368,52: 368,53: 368,54: 368,55: 368,56: 368,57: 368,58: 368,59: 368,60: 368,61: 368,62: 368,63: 368,64: 368,65: 368,66: 368,67: 368,68: 368,69: 368,70: 368,71: 368,72: 368,73: 368,74: 368,75: 368,76: 368,77: 368,78: 368,79: 368,80: 368,81: 368,82: 368,83: 368,84: 368,85: 368,86: 368,87: 368,88: 368,89: 368,90: 368,91: 368,92: 368,93: 368,94: 368,95: 368,96: 368,97: 368,98: 368,99: 368} +, {0: 369,1: 369,2: 369,3: 369,4: 369,5: 369,6: 369,7: 369,8: 369,9: 369,10: 369,11: 369,12: 369,13: 369,14: 369,15: 369,16: 369,17: 369,18: 369,19: 369,20: 369,21: 369,22: 369,23: 369,24: 369,25: 369,26: 369,27: 369,28: 369,29: 369,30: 369,31: 369,32: 369,33: 369,34: 369,35: 369,36: 369,37: 369,38: 369,39: 369,40: 369,41: 369,42: 369,43: 369,44: 369,45: 369,46: 369,47: 369,48: 369,49: 369,50: 369,51: 369,52: 369,53: 369,54: 369,55: 369,56: 369,57: 369,58: 369,59: 369,60: 369,61: 369,62: 369,63: 369,64: 369,65: 369,66: 369,67: 369,68: 369,69: 369,70: 369,71: 369,72: 369,73: 369,74: 369,75: 369,76: 369,77: 369,78: 369,79: 369,80: 369,81: 369,82: 369,83: 369,84: 369,85: 369,86: 369,87: 369,88: 369,89: 369,90: 369,91: 369,92: 369,93: 369,94: 369,95: 369,96: 369,97: 369,98: 369,99: 369} +, {0: 370,1: 370,2: 370,3: 370,4: 370,5: 370,6: 370,7: 370,8: 370,9: 370,10: 370,11: 370,12: 370,13: 370,14: 370,15: 370,16: 370,17: 370,18: 370,19: 370,20: 370,21: 370,22: 370,23: 370,24: 370,25: 370,26: 370,27: 370,28: 370,29: 370,30: 370,31: 370,32: 370,33: 370,34: 370,35: 370,36: 370,37: 370,38: 370,39: 370,40: 370,41: 370,42: 370,43: 370,44: 370,45: 370,46: 370,47: 370,48: 370,49: 370,50: 370,51: 370,52: 370,53: 370,54: 370,55: 370,56: 370,57: 370,58: 370,59: 370,60: 370,61: 370,62: 370,63: 370,64: 370,65: 370,66: 370,67: 370,68: 370,69: 370,70: 370,71: 370,72: 370,73: 370,74: 370,75: 370,76: 370,77: 370,78: 370,79: 370,80: 370,81: 370,82: 370,83: 370,84: 370,85: 370,86: 370,87: 370,88: 370,89: 370,90: 370,91: 370,92: 370,93: 370,94: 370,95: 370,96: 370,97: 370,98: 370,99: 370} +, {0: 371,1: 371,2: 371,3: 371,4: 371,5: 371,6: 371,7: 371,8: 371,9: 371,10: 371,11: 371,12: 371,13: 371,14: 371,15: 371,16: 371,17: 371,18: 371,19: 371,20: 371,21: 371,22: 371,23: 371,24: 371,25: 371,26: 371,27: 371,28: 371,29: 371,30: 371,31: 371,32: 371,33: 371,34: 371,35: 371,36: 371,37: 371,38: 371,39: 371,40: 371,41: 371,42: 371,43: 371,44: 371,45: 371,46: 371,47: 371,48: 371,49: 371,50: 371,51: 371,52: 371,53: 371,54: 371,55: 371,56: 371,57: 371,58: 371,59: 371,60: 371,61: 371,62: 371,63: 371,64: 371,65: 371,66: 371,67: 371,68: 371,69: 371,70: 371,71: 371,72: 371,73: 371,74: 371,75: 371,76: 371,77: 371,78: 371,79: 371,80: 371,81: 371,82: 371,83: 371,84: 371,85: 371,86: 371,87: 371,88: 371,89: 371,90: 371,91: 371,92: 371,93: 371,94: 371,95: 371,96: 371,97: 371,98: 371,99: 371} +, {0: 372,1: 372,2: 372,3: 372,4: 372,5: 372,6: 372,7: 372,8: 372,9: 372,10: 372,11: 372,12: 372,13: 372,14: 372,15: 372,16: 372,17: 372,18: 372,19: 372,20: 372,21: 372,22: 372,23: 372,24: 372,25: 372,26: 372,27: 372,28: 372,29: 372,30: 372,31: 372,32: 372,33: 372,34: 372,35: 372,36: 372,37: 372,38: 372,39: 372,40: 372,41: 372,42: 372,43: 372,44: 372,45: 372,46: 372,47: 372,48: 372,49: 372,50: 372,51: 372,52: 372,53: 372,54: 372,55: 372,56: 372,57: 372,58: 372,59: 372,60: 372,61: 372,62: 372,63: 372,64: 372,65: 372,66: 372,67: 372,68: 372,69: 372,70: 372,71: 372,72: 372,73: 372,74: 372,75: 372,76: 372,77: 372,78: 372,79: 372,80: 372,81: 372,82: 372,83: 372,84: 372,85: 372,86: 372,87: 372,88: 372,89: 372,90: 372,91: 372,92: 372,93: 372,94: 372,95: 372,96: 372,97: 372,98: 372,99: 372} +, {0: 373,1: 373,2: 373,3: 373,4: 373,5: 373,6: 373,7: 373,8: 373,9: 373,10: 373,11: 373,12: 373,13: 373,14: 373,15: 373,16: 373,17: 373,18: 373,19: 373,20: 373,21: 373,22: 373,23: 373,24: 373,25: 373,26: 373,27: 373,28: 373,29: 373,30: 373,31: 373,32: 373,33: 373,34: 373,35: 373,36: 373,37: 373,38: 373,39: 373,40: 373,41: 373,42: 373,43: 373,44: 373,45: 373,46: 373,47: 373,48: 373,49: 373,50: 373,51: 373,52: 373,53: 373,54: 373,55: 373,56: 373,57: 373,58: 373,59: 373,60: 373,61: 373,62: 373,63: 373,64: 373,65: 373,66: 373,67: 373,68: 373,69: 373,70: 373,71: 373,72: 373,73: 373,74: 373,75: 373,76: 373,77: 373,78: 373,79: 373,80: 373,81: 373,82: 373,83: 373,84: 373,85: 373,86: 373,87: 373,88: 373,89: 373,90: 373,91: 373,92: 373,93: 373,94: 373,95: 373,96: 373,97: 373,98: 373,99: 373} +, {0: 374,1: 374,2: 374,3: 374,4: 374,5: 374,6: 374,7: 374,8: 374,9: 374,10: 374,11: 374,12: 374,13: 374,14: 374,15: 374,16: 374,17: 374,18: 374,19: 374,20: 374,21: 374,22: 374,23: 374,24: 374,25: 374,26: 374,27: 374,28: 374,29: 374,30: 374,31: 374,32: 374,33: 374,34: 374,35: 374,36: 374,37: 374,38: 374,39: 374,40: 374,41: 374,42: 374,43: 374,44: 374,45: 374,46: 374,47: 374,48: 374,49: 374,50: 374,51: 374,52: 374,53: 374,54: 374,55: 374,56: 374,57: 374,58: 374,59: 374,60: 374,61: 374,62: 374,63: 374,64: 374,65: 374,66: 374,67: 374,68: 374,69: 374,70: 374,71: 374,72: 374,73: 374,74: 374,75: 374,76: 374,77: 374,78: 374,79: 374,80: 374,81: 374,82: 374,83: 374,84: 374,85: 374,86: 374,87: 374,88: 374,89: 374,90: 374,91: 374,92: 374,93: 374,94: 374,95: 374,96: 374,97: 374,98: 374,99: 374} +, {0: 375,1: 375,2: 375,3: 375,4: 375,5: 375,6: 375,7: 375,8: 375,9: 375,10: 375,11: 375,12: 375,13: 375,14: 375,15: 375,16: 375,17: 375,18: 375,19: 375,20: 375,21: 375,22: 375,23: 375,24: 375,25: 375,26: 375,27: 375,28: 375,29: 375,30: 375,31: 375,32: 375,33: 375,34: 375,35: 375,36: 375,37: 375,38: 375,39: 375,40: 375,41: 375,42: 375,43: 375,44: 375,45: 375,46: 375,47: 375,48: 375,49: 375,50: 375,51: 375,52: 375,53: 375,54: 375,55: 375,56: 375,57: 375,58: 375,59: 375,60: 375,61: 375,62: 375,63: 375,64: 375,65: 375,66: 375,67: 375,68: 375,69: 375,70: 375,71: 375,72: 375,73: 375,74: 375,75: 375,76: 375,77: 375,78: 375,79: 375,80: 375,81: 375,82: 375,83: 375,84: 375,85: 375,86: 375,87: 375,88: 375,89: 375,90: 375,91: 375,92: 375,93: 375,94: 375,95: 375,96: 375,97: 375,98: 375,99: 375} +, {0: 376,1: 376,2: 376,3: 376,4: 376,5: 376,6: 376,7: 376,8: 376,9: 376,10: 376,11: 376,12: 376,13: 376,14: 376,15: 376,16: 376,17: 376,18: 376,19: 376,20: 376,21: 376,22: 376,23: 376,24: 376,25: 376,26: 376,27: 376,28: 376,29: 376,30: 376,31: 376,32: 376,33: 376,34: 376,35: 376,36: 376,37: 376,38: 376,39: 376,40: 376,41: 376,42: 376,43: 376,44: 376,45: 376,46: 376,47: 376,48: 376,49: 376,50: 376,51: 376,52: 376,53: 376,54: 376,55: 376,56: 376,57: 376,58: 376,59: 376,60: 376,61: 376,62: 376,63: 376,64: 376,65: 376,66: 376,67: 376,68: 376,69: 376,70: 376,71: 376,72: 376,73: 376,74: 376,75: 376,76: 376,77: 376,78: 376,79: 376,80: 376,81: 376,82: 376,83: 376,84: 376,85: 376,86: 376,87: 376,88: 376,89: 376,90: 376,91: 376,92: 376,93: 376,94: 376,95: 376,96: 376,97: 376,98: 376,99: 376} +, {0: 377,1: 377,2: 377,3: 377,4: 377,5: 377,6: 377,7: 377,8: 377,9: 377,10: 377,11: 377,12: 377,13: 377,14: 377,15: 377,16: 377,17: 377,18: 377,19: 377,20: 377,21: 377,22: 377,23: 377,24: 377,25: 377,26: 377,27: 377,28: 377,29: 377,30: 377,31: 377,32: 377,33: 377,34: 377,35: 377,36: 377,37: 377,38: 377,39: 377,40: 377,41: 377,42: 377,43: 377,44: 377,45: 377,46: 377,47: 377,48: 377,49: 377,50: 377,51: 377,52: 377,53: 377,54: 377,55: 377,56: 377,57: 377,58: 377,59: 377,60: 377,61: 377,62: 377,63: 377,64: 377,65: 377,66: 377,67: 377,68: 377,69: 377,70: 377,71: 377,72: 377,73: 377,74: 377,75: 377,76: 377,77: 377,78: 377,79: 377,80: 377,81: 377,82: 377,83: 377,84: 377,85: 377,86: 377,87: 377,88: 377,89: 377,90: 377,91: 377,92: 377,93: 377,94: 377,95: 377,96: 377,97: 377,98: 377,99: 377} +, {0: 378,1: 378,2: 378,3: 378,4: 378,5: 378,6: 378,7: 378,8: 378,9: 378,10: 378,11: 378,12: 378,13: 378,14: 378,15: 378,16: 378,17: 378,18: 378,19: 378,20: 378,21: 378,22: 378,23: 378,24: 378,25: 378,26: 378,27: 378,28: 378,29: 378,30: 378,31: 378,32: 378,33: 378,34: 378,35: 378,36: 378,37: 378,38: 378,39: 378,40: 378,41: 378,42: 378,43: 378,44: 378,45: 378,46: 378,47: 378,48: 378,49: 378,50: 378,51: 378,52: 378,53: 378,54: 378,55: 378,56: 378,57: 378,58: 378,59: 378,60: 378,61: 378,62: 378,63: 378,64: 378,65: 378,66: 378,67: 378,68: 378,69: 378,70: 378,71: 378,72: 378,73: 378,74: 378,75: 378,76: 378,77: 378,78: 378,79: 378,80: 378,81: 378,82: 378,83: 378,84: 378,85: 378,86: 378,87: 378,88: 378,89: 378,90: 378,91: 378,92: 378,93: 378,94: 378,95: 378,96: 378,97: 378,98: 378,99: 378} +, {0: 379,1: 379,2: 379,3: 379,4: 379,5: 379,6: 379,7: 379,8: 379,9: 379,10: 379,11: 379,12: 379,13: 379,14: 379,15: 379,16: 379,17: 379,18: 379,19: 379,20: 379,21: 379,22: 379,23: 379,24: 379,25: 379,26: 379,27: 379,28: 379,29: 379,30: 379,31: 379,32: 379,33: 379,34: 379,35: 379,36: 379,37: 379,38: 379,39: 379,40: 379,41: 379,42: 379,43: 379,44: 379,45: 379,46: 379,47: 379,48: 379,49: 379,50: 379,51: 379,52: 379,53: 379,54: 379,55: 379,56: 379,57: 379,58: 379,59: 379,60: 379,61: 379,62: 379,63: 379,64: 379,65: 379,66: 379,67: 379,68: 379,69: 379,70: 379,71: 379,72: 379,73: 379,74: 379,75: 379,76: 379,77: 379,78: 379,79: 379,80: 379,81: 379,82: 379,83: 379,84: 379,85: 379,86: 379,87: 379,88: 379,89: 379,90: 379,91: 379,92: 379,93: 379,94: 379,95: 379,96: 379,97: 379,98: 379,99: 379} +, {0: 380,1: 380,2: 380,3: 380,4: 380,5: 380,6: 380,7: 380,8: 380,9: 380,10: 380,11: 380,12: 380,13: 380,14: 380,15: 380,16: 380,17: 380,18: 380,19: 380,20: 380,21: 380,22: 380,23: 380,24: 380,25: 380,26: 380,27: 380,28: 380,29: 380,30: 380,31: 380,32: 380,33: 380,34: 380,35: 380,36: 380,37: 380,38: 380,39: 380,40: 380,41: 380,42: 380,43: 380,44: 380,45: 380,46: 380,47: 380,48: 380,49: 380,50: 380,51: 380,52: 380,53: 380,54: 380,55: 380,56: 380,57: 380,58: 380,59: 380,60: 380,61: 380,62: 380,63: 380,64: 380,65: 380,66: 380,67: 380,68: 380,69: 380,70: 380,71: 380,72: 380,73: 380,74: 380,75: 380,76: 380,77: 380,78: 380,79: 380,80: 380,81: 380,82: 380,83: 380,84: 380,85: 380,86: 380,87: 380,88: 380,89: 380,90: 380,91: 380,92: 380,93: 380,94: 380,95: 380,96: 380,97: 380,98: 380,99: 380} +, {0: 381,1: 381,2: 381,3: 381,4: 381,5: 381,6: 381,7: 381,8: 381,9: 381,10: 381,11: 381,12: 381,13: 381,14: 381,15: 381,16: 381,17: 381,18: 381,19: 381,20: 381,21: 381,22: 381,23: 381,24: 381,25: 381,26: 381,27: 381,28: 381,29: 381,30: 381,31: 381,32: 381,33: 381,34: 381,35: 381,36: 381,37: 381,38: 381,39: 381,40: 381,41: 381,42: 381,43: 381,44: 381,45: 381,46: 381,47: 381,48: 381,49: 381,50: 381,51: 381,52: 381,53: 381,54: 381,55: 381,56: 381,57: 381,58: 381,59: 381,60: 381,61: 381,62: 381,63: 381,64: 381,65: 381,66: 381,67: 381,68: 381,69: 381,70: 381,71: 381,72: 381,73: 381,74: 381,75: 381,76: 381,77: 381,78: 381,79: 381,80: 381,81: 381,82: 381,83: 381,84: 381,85: 381,86: 381,87: 381,88: 381,89: 381,90: 381,91: 381,92: 381,93: 381,94: 381,95: 381,96: 381,97: 381,98: 381,99: 381} +, {0: 382,1: 382,2: 382,3: 382,4: 382,5: 382,6: 382,7: 382,8: 382,9: 382,10: 382,11: 382,12: 382,13: 382,14: 382,15: 382,16: 382,17: 382,18: 382,19: 382,20: 382,21: 382,22: 382,23: 382,24: 382,25: 382,26: 382,27: 382,28: 382,29: 382,30: 382,31: 382,32: 382,33: 382,34: 382,35: 382,36: 382,37: 382,38: 382,39: 382,40: 382,41: 382,42: 382,43: 382,44: 382,45: 382,46: 382,47: 382,48: 382,49: 382,50: 382,51: 382,52: 382,53: 382,54: 382,55: 382,56: 382,57: 382,58: 382,59: 382,60: 382,61: 382,62: 382,63: 382,64: 382,65: 382,66: 382,67: 382,68: 382,69: 382,70: 382,71: 382,72: 382,73: 382,74: 382,75: 382,76: 382,77: 382,78: 382,79: 382,80: 382,81: 382,82: 382,83: 382,84: 382,85: 382,86: 382,87: 382,88: 382,89: 382,90: 382,91: 382,92: 382,93: 382,94: 382,95: 382,96: 382,97: 382,98: 382,99: 382} +, {0: 383,1: 383,2: 383,3: 383,4: 383,5: 383,6: 383,7: 383,8: 383,9: 383,10: 383,11: 383,12: 383,13: 383,14: 383,15: 383,16: 383,17: 383,18: 383,19: 383,20: 383,21: 383,22: 383,23: 383,24: 383,25: 383,26: 383,27: 383,28: 383,29: 383,30: 383,31: 383,32: 383,33: 383,34: 383,35: 383,36: 383,37: 383,38: 383,39: 383,40: 383,41: 383,42: 383,43: 383,44: 383,45: 383,46: 383,47: 383,48: 383,49: 383,50: 383,51: 383,52: 383,53: 383,54: 383,55: 383,56: 383,57: 383,58: 383,59: 383,60: 383,61: 383,62: 383,63: 383,64: 383,65: 383,66: 383,67: 383,68: 383,69: 383,70: 383,71: 383,72: 383,73: 383,74: 383,75: 383,76: 383,77: 383,78: 383,79: 383,80: 383,81: 383,82: 383,83: 383,84: 383,85: 383,86: 383,87: 383,88: 383,89: 383,90: 383,91: 383,92: 383,93: 383,94: 383,95: 383,96: 383,97: 383,98: 383,99: 383} +, {0: 384,1: 384,2: 384,3: 384,4: 384,5: 384,6: 384,7: 384,8: 384,9: 384,10: 384,11: 384,12: 384,13: 384,14: 384,15: 384,16: 384,17: 384,18: 384,19: 384,20: 384,21: 384,22: 384,23: 384,24: 384,25: 384,26: 384,27: 384,28: 384,29: 384,30: 384,31: 384,32: 384,33: 384,34: 384,35: 384,36: 384,37: 384,38: 384,39: 384,40: 384,41: 384,42: 384,43: 384,44: 384,45: 384,46: 384,47: 384,48: 384,49: 384,50: 384,51: 384,52: 384,53: 384,54: 384,55: 384,56: 384,57: 384,58: 384,59: 384,60: 384,61: 384,62: 384,63: 384,64: 384,65: 384,66: 384,67: 384,68: 384,69: 384,70: 384,71: 384,72: 384,73: 384,74: 384,75: 384,76: 384,77: 384,78: 384,79: 384,80: 384,81: 384,82: 384,83: 384,84: 384,85: 384,86: 384,87: 384,88: 384,89: 384,90: 384,91: 384,92: 384,93: 384,94: 384,95: 384,96: 384,97: 384,98: 384,99: 384} +, {0: 385,1: 385,2: 385,3: 385,4: 385,5: 385,6: 385,7: 385,8: 385,9: 385,10: 385,11: 385,12: 385,13: 385,14: 385,15: 385,16: 385,17: 385,18: 385,19: 385,20: 385,21: 385,22: 385,23: 385,24: 385,25: 385,26: 385,27: 385,28: 385,29: 385,30: 385,31: 385,32: 385,33: 385,34: 385,35: 385,36: 385,37: 385,38: 385,39: 385,40: 385,41: 385,42: 385,43: 385,44: 385,45: 385,46: 385,47: 385,48: 385,49: 385,50: 385,51: 385,52: 385,53: 385,54: 385,55: 385,56: 385,57: 385,58: 385,59: 385,60: 385,61: 385,62: 385,63: 385,64: 385,65: 385,66: 385,67: 385,68: 385,69: 385,70: 385,71: 385,72: 385,73: 385,74: 385,75: 385,76: 385,77: 385,78: 385,79: 385,80: 385,81: 385,82: 385,83: 385,84: 385,85: 385,86: 385,87: 385,88: 385,89: 385,90: 385,91: 385,92: 385,93: 385,94: 385,95: 385,96: 385,97: 385,98: 385,99: 385} +, {0: 386,1: 386,2: 386,3: 386,4: 386,5: 386,6: 386,7: 386,8: 386,9: 386,10: 386,11: 386,12: 386,13: 386,14: 386,15: 386,16: 386,17: 386,18: 386,19: 386,20: 386,21: 386,22: 386,23: 386,24: 386,25: 386,26: 386,27: 386,28: 386,29: 386,30: 386,31: 386,32: 386,33: 386,34: 386,35: 386,36: 386,37: 386,38: 386,39: 386,40: 386,41: 386,42: 386,43: 386,44: 386,45: 386,46: 386,47: 386,48: 386,49: 386,50: 386,51: 386,52: 386,53: 386,54: 386,55: 386,56: 386,57: 386,58: 386,59: 386,60: 386,61: 386,62: 386,63: 386,64: 386,65: 386,66: 386,67: 386,68: 386,69: 386,70: 386,71: 386,72: 386,73: 386,74: 386,75: 386,76: 386,77: 386,78: 386,79: 386,80: 386,81: 386,82: 386,83: 386,84: 386,85: 386,86: 386,87: 386,88: 386,89: 386,90: 386,91: 386,92: 386,93: 386,94: 386,95: 386,96: 386,97: 386,98: 386,99: 386} +, {0: 387,1: 387,2: 387,3: 387,4: 387,5: 387,6: 387,7: 387,8: 387,9: 387,10: 387,11: 387,12: 387,13: 387,14: 387,15: 387,16: 387,17: 387,18: 387,19: 387,20: 387,21: 387,22: 387,23: 387,24: 387,25: 387,26: 387,27: 387,28: 387,29: 387,30: 387,31: 387,32: 387,33: 387,34: 387,35: 387,36: 387,37: 387,38: 387,39: 387,40: 387,41: 387,42: 387,43: 387,44: 387,45: 387,46: 387,47: 387,48: 387,49: 387,50: 387,51: 387,52: 387,53: 387,54: 387,55: 387,56: 387,57: 387,58: 387,59: 387,60: 387,61: 387,62: 387,63: 387,64: 387,65: 387,66: 387,67: 387,68: 387,69: 387,70: 387,71: 387,72: 387,73: 387,74: 387,75: 387,76: 387,77: 387,78: 387,79: 387,80: 387,81: 387,82: 387,83: 387,84: 387,85: 387,86: 387,87: 387,88: 387,89: 387,90: 387,91: 387,92: 387,93: 387,94: 387,95: 387,96: 387,97: 387,98: 387,99: 387} +, {0: 388,1: 388,2: 388,3: 388,4: 388,5: 388,6: 388,7: 388,8: 388,9: 388,10: 388,11: 388,12: 388,13: 388,14: 388,15: 388,16: 388,17: 388,18: 388,19: 388,20: 388,21: 388,22: 388,23: 388,24: 388,25: 388,26: 388,27: 388,28: 388,29: 388,30: 388,31: 388,32: 388,33: 388,34: 388,35: 388,36: 388,37: 388,38: 388,39: 388,40: 388,41: 388,42: 388,43: 388,44: 388,45: 388,46: 388,47: 388,48: 388,49: 388,50: 388,51: 388,52: 388,53: 388,54: 388,55: 388,56: 388,57: 388,58: 388,59: 388,60: 388,61: 388,62: 388,63: 388,64: 388,65: 388,66: 388,67: 388,68: 388,69: 388,70: 388,71: 388,72: 388,73: 388,74: 388,75: 388,76: 388,77: 388,78: 388,79: 388,80: 388,81: 388,82: 388,83: 388,84: 388,85: 388,86: 388,87: 388,88: 388,89: 388,90: 388,91: 388,92: 388,93: 388,94: 388,95: 388,96: 388,97: 388,98: 388,99: 388} +, {0: 389,1: 389,2: 389,3: 389,4: 389,5: 389,6: 389,7: 389,8: 389,9: 389,10: 389,11: 389,12: 389,13: 389,14: 389,15: 389,16: 389,17: 389,18: 389,19: 389,20: 389,21: 389,22: 389,23: 389,24: 389,25: 389,26: 389,27: 389,28: 389,29: 389,30: 389,31: 389,32: 389,33: 389,34: 389,35: 389,36: 389,37: 389,38: 389,39: 389,40: 389,41: 389,42: 389,43: 389,44: 389,45: 389,46: 389,47: 389,48: 389,49: 389,50: 389,51: 389,52: 389,53: 389,54: 389,55: 389,56: 389,57: 389,58: 389,59: 389,60: 389,61: 389,62: 389,63: 389,64: 389,65: 389,66: 389,67: 389,68: 389,69: 389,70: 389,71: 389,72: 389,73: 389,74: 389,75: 389,76: 389,77: 389,78: 389,79: 389,80: 389,81: 389,82: 389,83: 389,84: 389,85: 389,86: 389,87: 389,88: 389,89: 389,90: 389,91: 389,92: 389,93: 389,94: 389,95: 389,96: 389,97: 389,98: 389,99: 389} +, {0: 390,1: 390,2: 390,3: 390,4: 390,5: 390,6: 390,7: 390,8: 390,9: 390,10: 390,11: 390,12: 390,13: 390,14: 390,15: 390,16: 390,17: 390,18: 390,19: 390,20: 390,21: 390,22: 390,23: 390,24: 390,25: 390,26: 390,27: 390,28: 390,29: 390,30: 390,31: 390,32: 390,33: 390,34: 390,35: 390,36: 390,37: 390,38: 390,39: 390,40: 390,41: 390,42: 390,43: 390,44: 390,45: 390,46: 390,47: 390,48: 390,49: 390,50: 390,51: 390,52: 390,53: 390,54: 390,55: 390,56: 390,57: 390,58: 390,59: 390,60: 390,61: 390,62: 390,63: 390,64: 390,65: 390,66: 390,67: 390,68: 390,69: 390,70: 390,71: 390,72: 390,73: 390,74: 390,75: 390,76: 390,77: 390,78: 390,79: 390,80: 390,81: 390,82: 390,83: 390,84: 390,85: 390,86: 390,87: 390,88: 390,89: 390,90: 390,91: 390,92: 390,93: 390,94: 390,95: 390,96: 390,97: 390,98: 390,99: 390} +, {0: 391,1: 391,2: 391,3: 391,4: 391,5: 391,6: 391,7: 391,8: 391,9: 391,10: 391,11: 391,12: 391,13: 391,14: 391,15: 391,16: 391,17: 391,18: 391,19: 391,20: 391,21: 391,22: 391,23: 391,24: 391,25: 391,26: 391,27: 391,28: 391,29: 391,30: 391,31: 391,32: 391,33: 391,34: 391,35: 391,36: 391,37: 391,38: 391,39: 391,40: 391,41: 391,42: 391,43: 391,44: 391,45: 391,46: 391,47: 391,48: 391,49: 391,50: 391,51: 391,52: 391,53: 391,54: 391,55: 391,56: 391,57: 391,58: 391,59: 391,60: 391,61: 391,62: 391,63: 391,64: 391,65: 391,66: 391,67: 391,68: 391,69: 391,70: 391,71: 391,72: 391,73: 391,74: 391,75: 391,76: 391,77: 391,78: 391,79: 391,80: 391,81: 391,82: 391,83: 391,84: 391,85: 391,86: 391,87: 391,88: 391,89: 391,90: 391,91: 391,92: 391,93: 391,94: 391,95: 391,96: 391,97: 391,98: 391,99: 391} +, {0: 392,1: 392,2: 392,3: 392,4: 392,5: 392,6: 392,7: 392,8: 392,9: 392,10: 392,11: 392,12: 392,13: 392,14: 392,15: 392,16: 392,17: 392,18: 392,19: 392,20: 392,21: 392,22: 392,23: 392,24: 392,25: 392,26: 392,27: 392,28: 392,29: 392,30: 392,31: 392,32: 392,33: 392,34: 392,35: 392,36: 392,37: 392,38: 392,39: 392,40: 392,41: 392,42: 392,43: 392,44: 392,45: 392,46: 392,47: 392,48: 392,49: 392,50: 392,51: 392,52: 392,53: 392,54: 392,55: 392,56: 392,57: 392,58: 392,59: 392,60: 392,61: 392,62: 392,63: 392,64: 392,65: 392,66: 392,67: 392,68: 392,69: 392,70: 392,71: 392,72: 392,73: 392,74: 392,75: 392,76: 392,77: 392,78: 392,79: 392,80: 392,81: 392,82: 392,83: 392,84: 392,85: 392,86: 392,87: 392,88: 392,89: 392,90: 392,91: 392,92: 392,93: 392,94: 392,95: 392,96: 392,97: 392,98: 392,99: 392} +, {0: 393,1: 393,2: 393,3: 393,4: 393,5: 393,6: 393,7: 393,8: 393,9: 393,10: 393,11: 393,12: 393,13: 393,14: 393,15: 393,16: 393,17: 393,18: 393,19: 393,20: 393,21: 393,22: 393,23: 393,24: 393,25: 393,26: 393,27: 393,28: 393,29: 393,30: 393,31: 393,32: 393,33: 393,34: 393,35: 393,36: 393,37: 393,38: 393,39: 393,40: 393,41: 393,42: 393,43: 393,44: 393,45: 393,46: 393,47: 393,48: 393,49: 393,50: 393,51: 393,52: 393,53: 393,54: 393,55: 393,56: 393,57: 393,58: 393,59: 393,60: 393,61: 393,62: 393,63: 393,64: 393,65: 393,66: 393,67: 393,68: 393,69: 393,70: 393,71: 393,72: 393,73: 393,74: 393,75: 393,76: 393,77: 393,78: 393,79: 393,80: 393,81: 393,82: 393,83: 393,84: 393,85: 393,86: 393,87: 393,88: 393,89: 393,90: 393,91: 393,92: 393,93: 393,94: 393,95: 393,96: 393,97: 393,98: 393,99: 393} +, {0: 394,1: 394,2: 394,3: 394,4: 394,5: 394,6: 394,7: 394,8: 394,9: 394,10: 394,11: 394,12: 394,13: 394,14: 394,15: 394,16: 394,17: 394,18: 394,19: 394,20: 394,21: 394,22: 394,23: 394,24: 394,25: 394,26: 394,27: 394,28: 394,29: 394,30: 394,31: 394,32: 394,33: 394,34: 394,35: 394,36: 394,37: 394,38: 394,39: 394,40: 394,41: 394,42: 394,43: 394,44: 394,45: 394,46: 394,47: 394,48: 394,49: 394,50: 394,51: 394,52: 394,53: 394,54: 394,55: 394,56: 394,57: 394,58: 394,59: 394,60: 394,61: 394,62: 394,63: 394,64: 394,65: 394,66: 394,67: 394,68: 394,69: 394,70: 394,71: 394,72: 394,73: 394,74: 394,75: 394,76: 394,77: 394,78: 394,79: 394,80: 394,81: 394,82: 394,83: 394,84: 394,85: 394,86: 394,87: 394,88: 394,89: 394,90: 394,91: 394,92: 394,93: 394,94: 394,95: 394,96: 394,97: 394,98: 394,99: 394} +, {0: 395,1: 395,2: 395,3: 395,4: 395,5: 395,6: 395,7: 395,8: 395,9: 395,10: 395,11: 395,12: 395,13: 395,14: 395,15: 395,16: 395,17: 395,18: 395,19: 395,20: 395,21: 395,22: 395,23: 395,24: 395,25: 395,26: 395,27: 395,28: 395,29: 395,30: 395,31: 395,32: 395,33: 395,34: 395,35: 395,36: 395,37: 395,38: 395,39: 395,40: 395,41: 395,42: 395,43: 395,44: 395,45: 395,46: 395,47: 395,48: 395,49: 395,50: 395,51: 395,52: 395,53: 395,54: 395,55: 395,56: 395,57: 395,58: 395,59: 395,60: 395,61: 395,62: 395,63: 395,64: 395,65: 395,66: 395,67: 395,68: 395,69: 395,70: 395,71: 395,72: 395,73: 395,74: 395,75: 395,76: 395,77: 395,78: 395,79: 395,80: 395,81: 395,82: 395,83: 395,84: 395,85: 395,86: 395,87: 395,88: 395,89: 395,90: 395,91: 395,92: 395,93: 395,94: 395,95: 395,96: 395,97: 395,98: 395,99: 395} +, {0: 396,1: 396,2: 396,3: 396,4: 396,5: 396,6: 396,7: 396,8: 396,9: 396,10: 396,11: 396,12: 396,13: 396,14: 396,15: 396,16: 396,17: 396,18: 396,19: 396,20: 396,21: 396,22: 396,23: 396,24: 396,25: 396,26: 396,27: 396,28: 396,29: 396,30: 396,31: 396,32: 396,33: 396,34: 396,35: 396,36: 396,37: 396,38: 396,39: 396,40: 396,41: 396,42: 396,43: 396,44: 396,45: 396,46: 396,47: 396,48: 396,49: 396,50: 396,51: 396,52: 396,53: 396,54: 396,55: 396,56: 396,57: 396,58: 396,59: 396,60: 396,61: 396,62: 396,63: 396,64: 396,65: 396,66: 396,67: 396,68: 396,69: 396,70: 396,71: 396,72: 396,73: 396,74: 396,75: 396,76: 396,77: 396,78: 396,79: 396,80: 396,81: 396,82: 396,83: 396,84: 396,85: 396,86: 396,87: 396,88: 396,89: 396,90: 396,91: 396,92: 396,93: 396,94: 396,95: 396,96: 396,97: 396,98: 396,99: 396} +, {0: 397,1: 397,2: 397,3: 397,4: 397,5: 397,6: 397,7: 397,8: 397,9: 397,10: 397,11: 397,12: 397,13: 397,14: 397,15: 397,16: 397,17: 397,18: 397,19: 397,20: 397,21: 397,22: 397,23: 397,24: 397,25: 397,26: 397,27: 397,28: 397,29: 397,30: 397,31: 397,32: 397,33: 397,34: 397,35: 397,36: 397,37: 397,38: 397,39: 397,40: 397,41: 397,42: 397,43: 397,44: 397,45: 397,46: 397,47: 397,48: 397,49: 397,50: 397,51: 397,52: 397,53: 397,54: 397,55: 397,56: 397,57: 397,58: 397,59: 397,60: 397,61: 397,62: 397,63: 397,64: 397,65: 397,66: 397,67: 397,68: 397,69: 397,70: 397,71: 397,72: 397,73: 397,74: 397,75: 397,76: 397,77: 397,78: 397,79: 397,80: 397,81: 397,82: 397,83: 397,84: 397,85: 397,86: 397,87: 397,88: 397,89: 397,90: 397,91: 397,92: 397,93: 397,94: 397,95: 397,96: 397,97: 397,98: 397,99: 397} +, {0: 398,1: 398,2: 398,3: 398,4: 398,5: 398,6: 398,7: 398,8: 398,9: 398,10: 398,11: 398,12: 398,13: 398,14: 398,15: 398,16: 398,17: 398,18: 398,19: 398,20: 398,21: 398,22: 398,23: 398,24: 398,25: 398,26: 398,27: 398,28: 398,29: 398,30: 398,31: 398,32: 398,33: 398,34: 398,35: 398,36: 398,37: 398,38: 398,39: 398,40: 398,41: 398,42: 398,43: 398,44: 398,45: 398,46: 398,47: 398,48: 398,49: 398,50: 398,51: 398,52: 398,53: 398,54: 398,55: 398,56: 398,57: 398,58: 398,59: 398,60: 398,61: 398,62: 398,63: 398,64: 398,65: 398,66: 398,67: 398,68: 398,69: 398,70: 398,71: 398,72: 398,73: 398,74: 398,75: 398,76: 398,77: 398,78: 398,79: 398,80: 398,81: 398,82: 398,83: 398,84: 398,85: 398,86: 398,87: 398,88: 398,89: 398,90: 398,91: 398,92: 398,93: 398,94: 398,95: 398,96: 398,97: 398,98: 398,99: 398} +, {0: 399,1: 399,2: 399,3: 399,4: 399,5: 399,6: 399,7: 399,8: 399,9: 399,10: 399,11: 399,12: 399,13: 399,14: 399,15: 399,16: 399,17: 399,18: 399,19: 399,20: 399,21: 399,22: 399,23: 399,24: 399,25: 399,26: 399,27: 399,28: 399,29: 399,30: 399,31: 399,32: 399,33: 399,34: 399,35: 399,36: 399,37: 399,38: 399,39: 399,40: 399,41: 399,42: 399,43: 399,44: 399,45: 399,46: 399,47: 399,48: 399,49: 399,50: 399,51: 399,52: 399,53: 399,54: 399,55: 399,56: 399,57: 399,58: 399,59: 399,60: 399,61: 399,62: 399,63: 399,64: 399,65: 399,66: 399,67: 399,68: 399,69: 399,70: 399,71: 399,72: 399,73: 399,74: 399,75: 399,76: 399,77: 399,78: 399,79: 399,80: 399,81: 399,82: 399,83: 399,84: 399,85: 399,86: 399,87: 399,88: 399,89: 399,90: 399,91: 399,92: 399,93: 399,94: 399,95: 399,96: 399,97: 399,98: 399,99: 399} +, {0: 400,1: 400,2: 400,3: 400,4: 400,5: 400,6: 400,7: 400,8: 400,9: 400,10: 400,11: 400,12: 400,13: 400,14: 400,15: 400,16: 400,17: 400,18: 400,19: 400,20: 400,21: 400,22: 400,23: 400,24: 400,25: 400,26: 400,27: 400,28: 400,29: 400,30: 400,31: 400,32: 400,33: 400,34: 400,35: 400,36: 400,37: 400,38: 400,39: 400,40: 400,41: 400,42: 400,43: 400,44: 400,45: 400,46: 400,47: 400,48: 400,49: 400,50: 400,51: 400,52: 400,53: 400,54: 400,55: 400,56: 400,57: 400,58: 400,59: 400,60: 400,61: 400,62: 400,63: 400,64: 400,65: 400,66: 400,67: 400,68: 400,69: 400,70: 400,71: 400,72: 400,73: 400,74: 400,75: 400,76: 400,77: 400,78: 400,79: 400,80: 400,81: 400,82: 400,83: 400,84: 400,85: 400,86: 400,87: 400,88: 400,89: 400,90: 400,91: 400,92: 400,93: 400,94: 400,95: 400,96: 400,97: 400,98: 400,99: 400} +, {0: 401,1: 401,2: 401,3: 401,4: 401,5: 401,6: 401,7: 401,8: 401,9: 401,10: 401,11: 401,12: 401,13: 401,14: 401,15: 401,16: 401,17: 401,18: 401,19: 401,20: 401,21: 401,22: 401,23: 401,24: 401,25: 401,26: 401,27: 401,28: 401,29: 401,30: 401,31: 401,32: 401,33: 401,34: 401,35: 401,36: 401,37: 401,38: 401,39: 401,40: 401,41: 401,42: 401,43: 401,44: 401,45: 401,46: 401,47: 401,48: 401,49: 401,50: 401,51: 401,52: 401,53: 401,54: 401,55: 401,56: 401,57: 401,58: 401,59: 401,60: 401,61: 401,62: 401,63: 401,64: 401,65: 401,66: 401,67: 401,68: 401,69: 401,70: 401,71: 401,72: 401,73: 401,74: 401,75: 401,76: 401,77: 401,78: 401,79: 401,80: 401,81: 401,82: 401,83: 401,84: 401,85: 401,86: 401,87: 401,88: 401,89: 401,90: 401,91: 401,92: 401,93: 401,94: 401,95: 401,96: 401,97: 401,98: 401,99: 401} +, {0: 402,1: 402,2: 402,3: 402,4: 402,5: 402,6: 402,7: 402,8: 402,9: 402,10: 402,11: 402,12: 402,13: 402,14: 402,15: 402,16: 402,17: 402,18: 402,19: 402,20: 402,21: 402,22: 402,23: 402,24: 402,25: 402,26: 402,27: 402,28: 402,29: 402,30: 402,31: 402,32: 402,33: 402,34: 402,35: 402,36: 402,37: 402,38: 402,39: 402,40: 402,41: 402,42: 402,43: 402,44: 402,45: 402,46: 402,47: 402,48: 402,49: 402,50: 402,51: 402,52: 402,53: 402,54: 402,55: 402,56: 402,57: 402,58: 402,59: 402,60: 402,61: 402,62: 402,63: 402,64: 402,65: 402,66: 402,67: 402,68: 402,69: 402,70: 402,71: 402,72: 402,73: 402,74: 402,75: 402,76: 402,77: 402,78: 402,79: 402,80: 402,81: 402,82: 402,83: 402,84: 402,85: 402,86: 402,87: 402,88: 402,89: 402,90: 402,91: 402,92: 402,93: 402,94: 402,95: 402,96: 402,97: 402,98: 402,99: 402} +, {0: 403,1: 403,2: 403,3: 403,4: 403,5: 403,6: 403,7: 403,8: 403,9: 403,10: 403,11: 403,12: 403,13: 403,14: 403,15: 403,16: 403,17: 403,18: 403,19: 403,20: 403,21: 403,22: 403,23: 403,24: 403,25: 403,26: 403,27: 403,28: 403,29: 403,30: 403,31: 403,32: 403,33: 403,34: 403,35: 403,36: 403,37: 403,38: 403,39: 403,40: 403,41: 403,42: 403,43: 403,44: 403,45: 403,46: 403,47: 403,48: 403,49: 403,50: 403,51: 403,52: 403,53: 403,54: 403,55: 403,56: 403,57: 403,58: 403,59: 403,60: 403,61: 403,62: 403,63: 403,64: 403,65: 403,66: 403,67: 403,68: 403,69: 403,70: 403,71: 403,72: 403,73: 403,74: 403,75: 403,76: 403,77: 403,78: 403,79: 403,80: 403,81: 403,82: 403,83: 403,84: 403,85: 403,86: 403,87: 403,88: 403,89: 403,90: 403,91: 403,92: 403,93: 403,94: 403,95: 403,96: 403,97: 403,98: 403,99: 403} +, {0: 404,1: 404,2: 404,3: 404,4: 404,5: 404,6: 404,7: 404,8: 404,9: 404,10: 404,11: 404,12: 404,13: 404,14: 404,15: 404,16: 404,17: 404,18: 404,19: 404,20: 404,21: 404,22: 404,23: 404,24: 404,25: 404,26: 404,27: 404,28: 404,29: 404,30: 404,31: 404,32: 404,33: 404,34: 404,35: 404,36: 404,37: 404,38: 404,39: 404,40: 404,41: 404,42: 404,43: 404,44: 404,45: 404,46: 404,47: 404,48: 404,49: 404,50: 404,51: 404,52: 404,53: 404,54: 404,55: 404,56: 404,57: 404,58: 404,59: 404,60: 404,61: 404,62: 404,63: 404,64: 404,65: 404,66: 404,67: 404,68: 404,69: 404,70: 404,71: 404,72: 404,73: 404,74: 404,75: 404,76: 404,77: 404,78: 404,79: 404,80: 404,81: 404,82: 404,83: 404,84: 404,85: 404,86: 404,87: 404,88: 404,89: 404,90: 404,91: 404,92: 404,93: 404,94: 404,95: 404,96: 404,97: 404,98: 404,99: 404} +, {0: 405,1: 405,2: 405,3: 405,4: 405,5: 405,6: 405,7: 405,8: 405,9: 405,10: 405,11: 405,12: 405,13: 405,14: 405,15: 405,16: 405,17: 405,18: 405,19: 405,20: 405,21: 405,22: 405,23: 405,24: 405,25: 405,26: 405,27: 405,28: 405,29: 405,30: 405,31: 405,32: 405,33: 405,34: 405,35: 405,36: 405,37: 405,38: 405,39: 405,40: 405,41: 405,42: 405,43: 405,44: 405,45: 405,46: 405,47: 405,48: 405,49: 405,50: 405,51: 405,52: 405,53: 405,54: 405,55: 405,56: 405,57: 405,58: 405,59: 405,60: 405,61: 405,62: 405,63: 405,64: 405,65: 405,66: 405,67: 405,68: 405,69: 405,70: 405,71: 405,72: 405,73: 405,74: 405,75: 405,76: 405,77: 405,78: 405,79: 405,80: 405,81: 405,82: 405,83: 405,84: 405,85: 405,86: 405,87: 405,88: 405,89: 405,90: 405,91: 405,92: 405,93: 405,94: 405,95: 405,96: 405,97: 405,98: 405,99: 405} +, {0: 406,1: 406,2: 406,3: 406,4: 406,5: 406,6: 406,7: 406,8: 406,9: 406,10: 406,11: 406,12: 406,13: 406,14: 406,15: 406,16: 406,17: 406,18: 406,19: 406,20: 406,21: 406,22: 406,23: 406,24: 406,25: 406,26: 406,27: 406,28: 406,29: 406,30: 406,31: 406,32: 406,33: 406,34: 406,35: 406,36: 406,37: 406,38: 406,39: 406,40: 406,41: 406,42: 406,43: 406,44: 406,45: 406,46: 406,47: 406,48: 406,49: 406,50: 406,51: 406,52: 406,53: 406,54: 406,55: 406,56: 406,57: 406,58: 406,59: 406,60: 406,61: 406,62: 406,63: 406,64: 406,65: 406,66: 406,67: 406,68: 406,69: 406,70: 406,71: 406,72: 406,73: 406,74: 406,75: 406,76: 406,77: 406,78: 406,79: 406,80: 406,81: 406,82: 406,83: 406,84: 406,85: 406,86: 406,87: 406,88: 406,89: 406,90: 406,91: 406,92: 406,93: 406,94: 406,95: 406,96: 406,97: 406,98: 406,99: 406} +, {0: 407,1: 407,2: 407,3: 407,4: 407,5: 407,6: 407,7: 407,8: 407,9: 407,10: 407,11: 407,12: 407,13: 407,14: 407,15: 407,16: 407,17: 407,18: 407,19: 407,20: 407,21: 407,22: 407,23: 407,24: 407,25: 407,26: 407,27: 407,28: 407,29: 407,30: 407,31: 407,32: 407,33: 407,34: 407,35: 407,36: 407,37: 407,38: 407,39: 407,40: 407,41: 407,42: 407,43: 407,44: 407,45: 407,46: 407,47: 407,48: 407,49: 407,50: 407,51: 407,52: 407,53: 407,54: 407,55: 407,56: 407,57: 407,58: 407,59: 407,60: 407,61: 407,62: 407,63: 407,64: 407,65: 407,66: 407,67: 407,68: 407,69: 407,70: 407,71: 407,72: 407,73: 407,74: 407,75: 407,76: 407,77: 407,78: 407,79: 407,80: 407,81: 407,82: 407,83: 407,84: 407,85: 407,86: 407,87: 407,88: 407,89: 407,90: 407,91: 407,92: 407,93: 407,94: 407,95: 407,96: 407,97: 407,98: 407,99: 407} +, {0: 408,1: 408,2: 408,3: 408,4: 408,5: 408,6: 408,7: 408,8: 408,9: 408,10: 408,11: 408,12: 408,13: 408,14: 408,15: 408,16: 408,17: 408,18: 408,19: 408,20: 408,21: 408,22: 408,23: 408,24: 408,25: 408,26: 408,27: 408,28: 408,29: 408,30: 408,31: 408,32: 408,33: 408,34: 408,35: 408,36: 408,37: 408,38: 408,39: 408,40: 408,41: 408,42: 408,43: 408,44: 408,45: 408,46: 408,47: 408,48: 408,49: 408,50: 408,51: 408,52: 408,53: 408,54: 408,55: 408,56: 408,57: 408,58: 408,59: 408,60: 408,61: 408,62: 408,63: 408,64: 408,65: 408,66: 408,67: 408,68: 408,69: 408,70: 408,71: 408,72: 408,73: 408,74: 408,75: 408,76: 408,77: 408,78: 408,79: 408,80: 408,81: 408,82: 408,83: 408,84: 408,85: 408,86: 408,87: 408,88: 408,89: 408,90: 408,91: 408,92: 408,93: 408,94: 408,95: 408,96: 408,97: 408,98: 408,99: 408} +, {0: 409,1: 409,2: 409,3: 409,4: 409,5: 409,6: 409,7: 409,8: 409,9: 409,10: 409,11: 409,12: 409,13: 409,14: 409,15: 409,16: 409,17: 409,18: 409,19: 409,20: 409,21: 409,22: 409,23: 409,24: 409,25: 409,26: 409,27: 409,28: 409,29: 409,30: 409,31: 409,32: 409,33: 409,34: 409,35: 409,36: 409,37: 409,38: 409,39: 409,40: 409,41: 409,42: 409,43: 409,44: 409,45: 409,46: 409,47: 409,48: 409,49: 409,50: 409,51: 409,52: 409,53: 409,54: 409,55: 409,56: 409,57: 409,58: 409,59: 409,60: 409,61: 409,62: 409,63: 409,64: 409,65: 409,66: 409,67: 409,68: 409,69: 409,70: 409,71: 409,72: 409,73: 409,74: 409,75: 409,76: 409,77: 409,78: 409,79: 409,80: 409,81: 409,82: 409,83: 409,84: 409,85: 409,86: 409,87: 409,88: 409,89: 409,90: 409,91: 409,92: 409,93: 409,94: 409,95: 409,96: 409,97: 409,98: 409,99: 409} +, {0: 410,1: 410,2: 410,3: 410,4: 410,5: 410,6: 410,7: 410,8: 410,9: 410,10: 410,11: 410,12: 410,13: 410,14: 410,15: 410,16: 410,17: 410,18: 410,19: 410,20: 410,21: 410,22: 410,23: 410,24: 410,25: 410,26: 410,27: 410,28: 410,29: 410,30: 410,31: 410,32: 410,33: 410,34: 410,35: 410,36: 410,37: 410,38: 410,39: 410,40: 410,41: 410,42: 410,43: 410,44: 410,45: 410,46: 410,47: 410,48: 410,49: 410,50: 410,51: 410,52: 410,53: 410,54: 410,55: 410,56: 410,57: 410,58: 410,59: 410,60: 410,61: 410,62: 410,63: 410,64: 410,65: 410,66: 410,67: 410,68: 410,69: 410,70: 410,71: 410,72: 410,73: 410,74: 410,75: 410,76: 410,77: 410,78: 410,79: 410,80: 410,81: 410,82: 410,83: 410,84: 410,85: 410,86: 410,87: 410,88: 410,89: 410,90: 410,91: 410,92: 410,93: 410,94: 410,95: 410,96: 410,97: 410,98: 410,99: 410} +, {0: 411,1: 411,2: 411,3: 411,4: 411,5: 411,6: 411,7: 411,8: 411,9: 411,10: 411,11: 411,12: 411,13: 411,14: 411,15: 411,16: 411,17: 411,18: 411,19: 411,20: 411,21: 411,22: 411,23: 411,24: 411,25: 411,26: 411,27: 411,28: 411,29: 411,30: 411,31: 411,32: 411,33: 411,34: 411,35: 411,36: 411,37: 411,38: 411,39: 411,40: 411,41: 411,42: 411,43: 411,44: 411,45: 411,46: 411,47: 411,48: 411,49: 411,50: 411,51: 411,52: 411,53: 411,54: 411,55: 411,56: 411,57: 411,58: 411,59: 411,60: 411,61: 411,62: 411,63: 411,64: 411,65: 411,66: 411,67: 411,68: 411,69: 411,70: 411,71: 411,72: 411,73: 411,74: 411,75: 411,76: 411,77: 411,78: 411,79: 411,80: 411,81: 411,82: 411,83: 411,84: 411,85: 411,86: 411,87: 411,88: 411,89: 411,90: 411,91: 411,92: 411,93: 411,94: 411,95: 411,96: 411,97: 411,98: 411,99: 411} +, {0: 412,1: 412,2: 412,3: 412,4: 412,5: 412,6: 412,7: 412,8: 412,9: 412,10: 412,11: 412,12: 412,13: 412,14: 412,15: 412,16: 412,17: 412,18: 412,19: 412,20: 412,21: 412,22: 412,23: 412,24: 412,25: 412,26: 412,27: 412,28: 412,29: 412,30: 412,31: 412,32: 412,33: 412,34: 412,35: 412,36: 412,37: 412,38: 412,39: 412,40: 412,41: 412,42: 412,43: 412,44: 412,45: 412,46: 412,47: 412,48: 412,49: 412,50: 412,51: 412,52: 412,53: 412,54: 412,55: 412,56: 412,57: 412,58: 412,59: 412,60: 412,61: 412,62: 412,63: 412,64: 412,65: 412,66: 412,67: 412,68: 412,69: 412,70: 412,71: 412,72: 412,73: 412,74: 412,75: 412,76: 412,77: 412,78: 412,79: 412,80: 412,81: 412,82: 412,83: 412,84: 412,85: 412,86: 412,87: 412,88: 412,89: 412,90: 412,91: 412,92: 412,93: 412,94: 412,95: 412,96: 412,97: 412,98: 412,99: 412} +, {0: 413,1: 413,2: 413,3: 413,4: 413,5: 413,6: 413,7: 413,8: 413,9: 413,10: 413,11: 413,12: 413,13: 413,14: 413,15: 413,16: 413,17: 413,18: 413,19: 413,20: 413,21: 413,22: 413,23: 413,24: 413,25: 413,26: 413,27: 413,28: 413,29: 413,30: 413,31: 413,32: 413,33: 413,34: 413,35: 413,36: 413,37: 413,38: 413,39: 413,40: 413,41: 413,42: 413,43: 413,44: 413,45: 413,46: 413,47: 413,48: 413,49: 413,50: 413,51: 413,52: 413,53: 413,54: 413,55: 413,56: 413,57: 413,58: 413,59: 413,60: 413,61: 413,62: 413,63: 413,64: 413,65: 413,66: 413,67: 413,68: 413,69: 413,70: 413,71: 413,72: 413,73: 413,74: 413,75: 413,76: 413,77: 413,78: 413,79: 413,80: 413,81: 413,82: 413,83: 413,84: 413,85: 413,86: 413,87: 413,88: 413,89: 413,90: 413,91: 413,92: 413,93: 413,94: 413,95: 413,96: 413,97: 413,98: 413,99: 413} +, {0: 414,1: 414,2: 414,3: 414,4: 414,5: 414,6: 414,7: 414,8: 414,9: 414,10: 414,11: 414,12: 414,13: 414,14: 414,15: 414,16: 414,17: 414,18: 414,19: 414,20: 414,21: 414,22: 414,23: 414,24: 414,25: 414,26: 414,27: 414,28: 414,29: 414,30: 414,31: 414,32: 414,33: 414,34: 414,35: 414,36: 414,37: 414,38: 414,39: 414,40: 414,41: 414,42: 414,43: 414,44: 414,45: 414,46: 414,47: 414,48: 414,49: 414,50: 414,51: 414,52: 414,53: 414,54: 414,55: 414,56: 414,57: 414,58: 414,59: 414,60: 414,61: 414,62: 414,63: 414,64: 414,65: 414,66: 414,67: 414,68: 414,69: 414,70: 414,71: 414,72: 414,73: 414,74: 414,75: 414,76: 414,77: 414,78: 414,79: 414,80: 414,81: 414,82: 414,83: 414,84: 414,85: 414,86: 414,87: 414,88: 414,89: 414,90: 414,91: 414,92: 414,93: 414,94: 414,95: 414,96: 414,97: 414,98: 414,99: 414} +, {0: 415,1: 415,2: 415,3: 415,4: 415,5: 415,6: 415,7: 415,8: 415,9: 415,10: 415,11: 415,12: 415,13: 415,14: 415,15: 415,16: 415,17: 415,18: 415,19: 415,20: 415,21: 415,22: 415,23: 415,24: 415,25: 415,26: 415,27: 415,28: 415,29: 415,30: 415,31: 415,32: 415,33: 415,34: 415,35: 415,36: 415,37: 415,38: 415,39: 415,40: 415,41: 415,42: 415,43: 415,44: 415,45: 415,46: 415,47: 415,48: 415,49: 415,50: 415,51: 415,52: 415,53: 415,54: 415,55: 415,56: 415,57: 415,58: 415,59: 415,60: 415,61: 415,62: 415,63: 415,64: 415,65: 415,66: 415,67: 415,68: 415,69: 415,70: 415,71: 415,72: 415,73: 415,74: 415,75: 415,76: 415,77: 415,78: 415,79: 415,80: 415,81: 415,82: 415,83: 415,84: 415,85: 415,86: 415,87: 415,88: 415,89: 415,90: 415,91: 415,92: 415,93: 415,94: 415,95: 415,96: 415,97: 415,98: 415,99: 415} +, {0: 416,1: 416,2: 416,3: 416,4: 416,5: 416,6: 416,7: 416,8: 416,9: 416,10: 416,11: 416,12: 416,13: 416,14: 416,15: 416,16: 416,17: 416,18: 416,19: 416,20: 416,21: 416,22: 416,23: 416,24: 416,25: 416,26: 416,27: 416,28: 416,29: 416,30: 416,31: 416,32: 416,33: 416,34: 416,35: 416,36: 416,37: 416,38: 416,39: 416,40: 416,41: 416,42: 416,43: 416,44: 416,45: 416,46: 416,47: 416,48: 416,49: 416,50: 416,51: 416,52: 416,53: 416,54: 416,55: 416,56: 416,57: 416,58: 416,59: 416,60: 416,61: 416,62: 416,63: 416,64: 416,65: 416,66: 416,67: 416,68: 416,69: 416,70: 416,71: 416,72: 416,73: 416,74: 416,75: 416,76: 416,77: 416,78: 416,79: 416,80: 416,81: 416,82: 416,83: 416,84: 416,85: 416,86: 416,87: 416,88: 416,89: 416,90: 416,91: 416,92: 416,93: 416,94: 416,95: 416,96: 416,97: 416,98: 416,99: 416} +, {0: 417,1: 417,2: 417,3: 417,4: 417,5: 417,6: 417,7: 417,8: 417,9: 417,10: 417,11: 417,12: 417,13: 417,14: 417,15: 417,16: 417,17: 417,18: 417,19: 417,20: 417,21: 417,22: 417,23: 417,24: 417,25: 417,26: 417,27: 417,28: 417,29: 417,30: 417,31: 417,32: 417,33: 417,34: 417,35: 417,36: 417,37: 417,38: 417,39: 417,40: 417,41: 417,42: 417,43: 417,44: 417,45: 417,46: 417,47: 417,48: 417,49: 417,50: 417,51: 417,52: 417,53: 417,54: 417,55: 417,56: 417,57: 417,58: 417,59: 417,60: 417,61: 417,62: 417,63: 417,64: 417,65: 417,66: 417,67: 417,68: 417,69: 417,70: 417,71: 417,72: 417,73: 417,74: 417,75: 417,76: 417,77: 417,78: 417,79: 417,80: 417,81: 417,82: 417,83: 417,84: 417,85: 417,86: 417,87: 417,88: 417,89: 417,90: 417,91: 417,92: 417,93: 417,94: 417,95: 417,96: 417,97: 417,98: 417,99: 417} +, {0: 418,1: 418,2: 418,3: 418,4: 418,5: 418,6: 418,7: 418,8: 418,9: 418,10: 418,11: 418,12: 418,13: 418,14: 418,15: 418,16: 418,17: 418,18: 418,19: 418,20: 418,21: 418,22: 418,23: 418,24: 418,25: 418,26: 418,27: 418,28: 418,29: 418,30: 418,31: 418,32: 418,33: 418,34: 418,35: 418,36: 418,37: 418,38: 418,39: 418,40: 418,41: 418,42: 418,43: 418,44: 418,45: 418,46: 418,47: 418,48: 418,49: 418,50: 418,51: 418,52: 418,53: 418,54: 418,55: 418,56: 418,57: 418,58: 418,59: 418,60: 418,61: 418,62: 418,63: 418,64: 418,65: 418,66: 418,67: 418,68: 418,69: 418,70: 418,71: 418,72: 418,73: 418,74: 418,75: 418,76: 418,77: 418,78: 418,79: 418,80: 418,81: 418,82: 418,83: 418,84: 418,85: 418,86: 418,87: 418,88: 418,89: 418,90: 418,91: 418,92: 418,93: 418,94: 418,95: 418,96: 418,97: 418,98: 418,99: 418} +, {0: 419,1: 419,2: 419,3: 419,4: 419,5: 419,6: 419,7: 419,8: 419,9: 419,10: 419,11: 419,12: 419,13: 419,14: 419,15: 419,16: 419,17: 419,18: 419,19: 419,20: 419,21: 419,22: 419,23: 419,24: 419,25: 419,26: 419,27: 419,28: 419,29: 419,30: 419,31: 419,32: 419,33: 419,34: 419,35: 419,36: 419,37: 419,38: 419,39: 419,40: 419,41: 419,42: 419,43: 419,44: 419,45: 419,46: 419,47: 419,48: 419,49: 419,50: 419,51: 419,52: 419,53: 419,54: 419,55: 419,56: 419,57: 419,58: 419,59: 419,60: 419,61: 419,62: 419,63: 419,64: 419,65: 419,66: 419,67: 419,68: 419,69: 419,70: 419,71: 419,72: 419,73: 419,74: 419,75: 419,76: 419,77: 419,78: 419,79: 419,80: 419,81: 419,82: 419,83: 419,84: 419,85: 419,86: 419,87: 419,88: 419,89: 419,90: 419,91: 419,92: 419,93: 419,94: 419,95: 419,96: 419,97: 419,98: 419,99: 419} +, {0: 420,1: 420,2: 420,3: 420,4: 420,5: 420,6: 420,7: 420,8: 420,9: 420,10: 420,11: 420,12: 420,13: 420,14: 420,15: 420,16: 420,17: 420,18: 420,19: 420,20: 420,21: 420,22: 420,23: 420,24: 420,25: 420,26: 420,27: 420,28: 420,29: 420,30: 420,31: 420,32: 420,33: 420,34: 420,35: 420,36: 420,37: 420,38: 420,39: 420,40: 420,41: 420,42: 420,43: 420,44: 420,45: 420,46: 420,47: 420,48: 420,49: 420,50: 420,51: 420,52: 420,53: 420,54: 420,55: 420,56: 420,57: 420,58: 420,59: 420,60: 420,61: 420,62: 420,63: 420,64: 420,65: 420,66: 420,67: 420,68: 420,69: 420,70: 420,71: 420,72: 420,73: 420,74: 420,75: 420,76: 420,77: 420,78: 420,79: 420,80: 420,81: 420,82: 420,83: 420,84: 420,85: 420,86: 420,87: 420,88: 420,89: 420,90: 420,91: 420,92: 420,93: 420,94: 420,95: 420,96: 420,97: 420,98: 420,99: 420} +, {0: 421,1: 421,2: 421,3: 421,4: 421,5: 421,6: 421,7: 421,8: 421,9: 421,10: 421,11: 421,12: 421,13: 421,14: 421,15: 421,16: 421,17: 421,18: 421,19: 421,20: 421,21: 421,22: 421,23: 421,24: 421,25: 421,26: 421,27: 421,28: 421,29: 421,30: 421,31: 421,32: 421,33: 421,34: 421,35: 421,36: 421,37: 421,38: 421,39: 421,40: 421,41: 421,42: 421,43: 421,44: 421,45: 421,46: 421,47: 421,48: 421,49: 421,50: 421,51: 421,52: 421,53: 421,54: 421,55: 421,56: 421,57: 421,58: 421,59: 421,60: 421,61: 421,62: 421,63: 421,64: 421,65: 421,66: 421,67: 421,68: 421,69: 421,70: 421,71: 421,72: 421,73: 421,74: 421,75: 421,76: 421,77: 421,78: 421,79: 421,80: 421,81: 421,82: 421,83: 421,84: 421,85: 421,86: 421,87: 421,88: 421,89: 421,90: 421,91: 421,92: 421,93: 421,94: 421,95: 421,96: 421,97: 421,98: 421,99: 421} +, {0: 422,1: 422,2: 422,3: 422,4: 422,5: 422,6: 422,7: 422,8: 422,9: 422,10: 422,11: 422,12: 422,13: 422,14: 422,15: 422,16: 422,17: 422,18: 422,19: 422,20: 422,21: 422,22: 422,23: 422,24: 422,25: 422,26: 422,27: 422,28: 422,29: 422,30: 422,31: 422,32: 422,33: 422,34: 422,35: 422,36: 422,37: 422,38: 422,39: 422,40: 422,41: 422,42: 422,43: 422,44: 422,45: 422,46: 422,47: 422,48: 422,49: 422,50: 422,51: 422,52: 422,53: 422,54: 422,55: 422,56: 422,57: 422,58: 422,59: 422,60: 422,61: 422,62: 422,63: 422,64: 422,65: 422,66: 422,67: 422,68: 422,69: 422,70: 422,71: 422,72: 422,73: 422,74: 422,75: 422,76: 422,77: 422,78: 422,79: 422,80: 422,81: 422,82: 422,83: 422,84: 422,85: 422,86: 422,87: 422,88: 422,89: 422,90: 422,91: 422,92: 422,93: 422,94: 422,95: 422,96: 422,97: 422,98: 422,99: 422} +, {0: 423,1: 423,2: 423,3: 423,4: 423,5: 423,6: 423,7: 423,8: 423,9: 423,10: 423,11: 423,12: 423,13: 423,14: 423,15: 423,16: 423,17: 423,18: 423,19: 423,20: 423,21: 423,22: 423,23: 423,24: 423,25: 423,26: 423,27: 423,28: 423,29: 423,30: 423,31: 423,32: 423,33: 423,34: 423,35: 423,36: 423,37: 423,38: 423,39: 423,40: 423,41: 423,42: 423,43: 423,44: 423,45: 423,46: 423,47: 423,48: 423,49: 423,50: 423,51: 423,52: 423,53: 423,54: 423,55: 423,56: 423,57: 423,58: 423,59: 423,60: 423,61: 423,62: 423,63: 423,64: 423,65: 423,66: 423,67: 423,68: 423,69: 423,70: 423,71: 423,72: 423,73: 423,74: 423,75: 423,76: 423,77: 423,78: 423,79: 423,80: 423,81: 423,82: 423,83: 423,84: 423,85: 423,86: 423,87: 423,88: 423,89: 423,90: 423,91: 423,92: 423,93: 423,94: 423,95: 423,96: 423,97: 423,98: 423,99: 423} +, {0: 424,1: 424,2: 424,3: 424,4: 424,5: 424,6: 424,7: 424,8: 424,9: 424,10: 424,11: 424,12: 424,13: 424,14: 424,15: 424,16: 424,17: 424,18: 424,19: 424,20: 424,21: 424,22: 424,23: 424,24: 424,25: 424,26: 424,27: 424,28: 424,29: 424,30: 424,31: 424,32: 424,33: 424,34: 424,35: 424,36: 424,37: 424,38: 424,39: 424,40: 424,41: 424,42: 424,43: 424,44: 424,45: 424,46: 424,47: 424,48: 424,49: 424,50: 424,51: 424,52: 424,53: 424,54: 424,55: 424,56: 424,57: 424,58: 424,59: 424,60: 424,61: 424,62: 424,63: 424,64: 424,65: 424,66: 424,67: 424,68: 424,69: 424,70: 424,71: 424,72: 424,73: 424,74: 424,75: 424,76: 424,77: 424,78: 424,79: 424,80: 424,81: 424,82: 424,83: 424,84: 424,85: 424,86: 424,87: 424,88: 424,89: 424,90: 424,91: 424,92: 424,93: 424,94: 424,95: 424,96: 424,97: 424,98: 424,99: 424} +, {0: 425,1: 425,2: 425,3: 425,4: 425,5: 425,6: 425,7: 425,8: 425,9: 425,10: 425,11: 425,12: 425,13: 425,14: 425,15: 425,16: 425,17: 425,18: 425,19: 425,20: 425,21: 425,22: 425,23: 425,24: 425,25: 425,26: 425,27: 425,28: 425,29: 425,30: 425,31: 425,32: 425,33: 425,34: 425,35: 425,36: 425,37: 425,38: 425,39: 425,40: 425,41: 425,42: 425,43: 425,44: 425,45: 425,46: 425,47: 425,48: 425,49: 425,50: 425,51: 425,52: 425,53: 425,54: 425,55: 425,56: 425,57: 425,58: 425,59: 425,60: 425,61: 425,62: 425,63: 425,64: 425,65: 425,66: 425,67: 425,68: 425,69: 425,70: 425,71: 425,72: 425,73: 425,74: 425,75: 425,76: 425,77: 425,78: 425,79: 425,80: 425,81: 425,82: 425,83: 425,84: 425,85: 425,86: 425,87: 425,88: 425,89: 425,90: 425,91: 425,92: 425,93: 425,94: 425,95: 425,96: 425,97: 425,98: 425,99: 425} +, {0: 426,1: 426,2: 426,3: 426,4: 426,5: 426,6: 426,7: 426,8: 426,9: 426,10: 426,11: 426,12: 426,13: 426,14: 426,15: 426,16: 426,17: 426,18: 426,19: 426,20: 426,21: 426,22: 426,23: 426,24: 426,25: 426,26: 426,27: 426,28: 426,29: 426,30: 426,31: 426,32: 426,33: 426,34: 426,35: 426,36: 426,37: 426,38: 426,39: 426,40: 426,41: 426,42: 426,43: 426,44: 426,45: 426,46: 426,47: 426,48: 426,49: 426,50: 426,51: 426,52: 426,53: 426,54: 426,55: 426,56: 426,57: 426,58: 426,59: 426,60: 426,61: 426,62: 426,63: 426,64: 426,65: 426,66: 426,67: 426,68: 426,69: 426,70: 426,71: 426,72: 426,73: 426,74: 426,75: 426,76: 426,77: 426,78: 426,79: 426,80: 426,81: 426,82: 426,83: 426,84: 426,85: 426,86: 426,87: 426,88: 426,89: 426,90: 426,91: 426,92: 426,93: 426,94: 426,95: 426,96: 426,97: 426,98: 426,99: 426} +, {0: 427,1: 427,2: 427,3: 427,4: 427,5: 427,6: 427,7: 427,8: 427,9: 427,10: 427,11: 427,12: 427,13: 427,14: 427,15: 427,16: 427,17: 427,18: 427,19: 427,20: 427,21: 427,22: 427,23: 427,24: 427,25: 427,26: 427,27: 427,28: 427,29: 427,30: 427,31: 427,32: 427,33: 427,34: 427,35: 427,36: 427,37: 427,38: 427,39: 427,40: 427,41: 427,42: 427,43: 427,44: 427,45: 427,46: 427,47: 427,48: 427,49: 427,50: 427,51: 427,52: 427,53: 427,54: 427,55: 427,56: 427,57: 427,58: 427,59: 427,60: 427,61: 427,62: 427,63: 427,64: 427,65: 427,66: 427,67: 427,68: 427,69: 427,70: 427,71: 427,72: 427,73: 427,74: 427,75: 427,76: 427,77: 427,78: 427,79: 427,80: 427,81: 427,82: 427,83: 427,84: 427,85: 427,86: 427,87: 427,88: 427,89: 427,90: 427,91: 427,92: 427,93: 427,94: 427,95: 427,96: 427,97: 427,98: 427,99: 427} +, {0: 428,1: 428,2: 428,3: 428,4: 428,5: 428,6: 428,7: 428,8: 428,9: 428,10: 428,11: 428,12: 428,13: 428,14: 428,15: 428,16: 428,17: 428,18: 428,19: 428,20: 428,21: 428,22: 428,23: 428,24: 428,25: 428,26: 428,27: 428,28: 428,29: 428,30: 428,31: 428,32: 428,33: 428,34: 428,35: 428,36: 428,37: 428,38: 428,39: 428,40: 428,41: 428,42: 428,43: 428,44: 428,45: 428,46: 428,47: 428,48: 428,49: 428,50: 428,51: 428,52: 428,53: 428,54: 428,55: 428,56: 428,57: 428,58: 428,59: 428,60: 428,61: 428,62: 428,63: 428,64: 428,65: 428,66: 428,67: 428,68: 428,69: 428,70: 428,71: 428,72: 428,73: 428,74: 428,75: 428,76: 428,77: 428,78: 428,79: 428,80: 428,81: 428,82: 428,83: 428,84: 428,85: 428,86: 428,87: 428,88: 428,89: 428,90: 428,91: 428,92: 428,93: 428,94: 428,95: 428,96: 428,97: 428,98: 428,99: 428} +, {0: 429,1: 429,2: 429,3: 429,4: 429,5: 429,6: 429,7: 429,8: 429,9: 429,10: 429,11: 429,12: 429,13: 429,14: 429,15: 429,16: 429,17: 429,18: 429,19: 429,20: 429,21: 429,22: 429,23: 429,24: 429,25: 429,26: 429,27: 429,28: 429,29: 429,30: 429,31: 429,32: 429,33: 429,34: 429,35: 429,36: 429,37: 429,38: 429,39: 429,40: 429,41: 429,42: 429,43: 429,44: 429,45: 429,46: 429,47: 429,48: 429,49: 429,50: 429,51: 429,52: 429,53: 429,54: 429,55: 429,56: 429,57: 429,58: 429,59: 429,60: 429,61: 429,62: 429,63: 429,64: 429,65: 429,66: 429,67: 429,68: 429,69: 429,70: 429,71: 429,72: 429,73: 429,74: 429,75: 429,76: 429,77: 429,78: 429,79: 429,80: 429,81: 429,82: 429,83: 429,84: 429,85: 429,86: 429,87: 429,88: 429,89: 429,90: 429,91: 429,92: 429,93: 429,94: 429,95: 429,96: 429,97: 429,98: 429,99: 429} +, {0: 430,1: 430,2: 430,3: 430,4: 430,5: 430,6: 430,7: 430,8: 430,9: 430,10: 430,11: 430,12: 430,13: 430,14: 430,15: 430,16: 430,17: 430,18: 430,19: 430,20: 430,21: 430,22: 430,23: 430,24: 430,25: 430,26: 430,27: 430,28: 430,29: 430,30: 430,31: 430,32: 430,33: 430,34: 430,35: 430,36: 430,37: 430,38: 430,39: 430,40: 430,41: 430,42: 430,43: 430,44: 430,45: 430,46: 430,47: 430,48: 430,49: 430,50: 430,51: 430,52: 430,53: 430,54: 430,55: 430,56: 430,57: 430,58: 430,59: 430,60: 430,61: 430,62: 430,63: 430,64: 430,65: 430,66: 430,67: 430,68: 430,69: 430,70: 430,71: 430,72: 430,73: 430,74: 430,75: 430,76: 430,77: 430,78: 430,79: 430,80: 430,81: 430,82: 430,83: 430,84: 430,85: 430,86: 430,87: 430,88: 430,89: 430,90: 430,91: 430,92: 430,93: 430,94: 430,95: 430,96: 430,97: 430,98: 430,99: 430} +, {0: 431,1: 431,2: 431,3: 431,4: 431,5: 431,6: 431,7: 431,8: 431,9: 431,10: 431,11: 431,12: 431,13: 431,14: 431,15: 431,16: 431,17: 431,18: 431,19: 431,20: 431,21: 431,22: 431,23: 431,24: 431,25: 431,26: 431,27: 431,28: 431,29: 431,30: 431,31: 431,32: 431,33: 431,34: 431,35: 431,36: 431,37: 431,38: 431,39: 431,40: 431,41: 431,42: 431,43: 431,44: 431,45: 431,46: 431,47: 431,48: 431,49: 431,50: 431,51: 431,52: 431,53: 431,54: 431,55: 431,56: 431,57: 431,58: 431,59: 431,60: 431,61: 431,62: 431,63: 431,64: 431,65: 431,66: 431,67: 431,68: 431,69: 431,70: 431,71: 431,72: 431,73: 431,74: 431,75: 431,76: 431,77: 431,78: 431,79: 431,80: 431,81: 431,82: 431,83: 431,84: 431,85: 431,86: 431,87: 431,88: 431,89: 431,90: 431,91: 431,92: 431,93: 431,94: 431,95: 431,96: 431,97: 431,98: 431,99: 431} +, {0: 432,1: 432,2: 432,3: 432,4: 432,5: 432,6: 432,7: 432,8: 432,9: 432,10: 432,11: 432,12: 432,13: 432,14: 432,15: 432,16: 432,17: 432,18: 432,19: 432,20: 432,21: 432,22: 432,23: 432,24: 432,25: 432,26: 432,27: 432,28: 432,29: 432,30: 432,31: 432,32: 432,33: 432,34: 432,35: 432,36: 432,37: 432,38: 432,39: 432,40: 432,41: 432,42: 432,43: 432,44: 432,45: 432,46: 432,47: 432,48: 432,49: 432,50: 432,51: 432,52: 432,53: 432,54: 432,55: 432,56: 432,57: 432,58: 432,59: 432,60: 432,61: 432,62: 432,63: 432,64: 432,65: 432,66: 432,67: 432,68: 432,69: 432,70: 432,71: 432,72: 432,73: 432,74: 432,75: 432,76: 432,77: 432,78: 432,79: 432,80: 432,81: 432,82: 432,83: 432,84: 432,85: 432,86: 432,87: 432,88: 432,89: 432,90: 432,91: 432,92: 432,93: 432,94: 432,95: 432,96: 432,97: 432,98: 432,99: 432} +, {0: 433,1: 433,2: 433,3: 433,4: 433,5: 433,6: 433,7: 433,8: 433,9: 433,10: 433,11: 433,12: 433,13: 433,14: 433,15: 433,16: 433,17: 433,18: 433,19: 433,20: 433,21: 433,22: 433,23: 433,24: 433,25: 433,26: 433,27: 433,28: 433,29: 433,30: 433,31: 433,32: 433,33: 433,34: 433,35: 433,36: 433,37: 433,38: 433,39: 433,40: 433,41: 433,42: 433,43: 433,44: 433,45: 433,46: 433,47: 433,48: 433,49: 433,50: 433,51: 433,52: 433,53: 433,54: 433,55: 433,56: 433,57: 433,58: 433,59: 433,60: 433,61: 433,62: 433,63: 433,64: 433,65: 433,66: 433,67: 433,68: 433,69: 433,70: 433,71: 433,72: 433,73: 433,74: 433,75: 433,76: 433,77: 433,78: 433,79: 433,80: 433,81: 433,82: 433,83: 433,84: 433,85: 433,86: 433,87: 433,88: 433,89: 433,90: 433,91: 433,92: 433,93: 433,94: 433,95: 433,96: 433,97: 433,98: 433,99: 433} +, {0: 434,1: 434,2: 434,3: 434,4: 434,5: 434,6: 434,7: 434,8: 434,9: 434,10: 434,11: 434,12: 434,13: 434,14: 434,15: 434,16: 434,17: 434,18: 434,19: 434,20: 434,21: 434,22: 434,23: 434,24: 434,25: 434,26: 434,27: 434,28: 434,29: 434,30: 434,31: 434,32: 434,33: 434,34: 434,35: 434,36: 434,37: 434,38: 434,39: 434,40: 434,41: 434,42: 434,43: 434,44: 434,45: 434,46: 434,47: 434,48: 434,49: 434,50: 434,51: 434,52: 434,53: 434,54: 434,55: 434,56: 434,57: 434,58: 434,59: 434,60: 434,61: 434,62: 434,63: 434,64: 434,65: 434,66: 434,67: 434,68: 434,69: 434,70: 434,71: 434,72: 434,73: 434,74: 434,75: 434,76: 434,77: 434,78: 434,79: 434,80: 434,81: 434,82: 434,83: 434,84: 434,85: 434,86: 434,87: 434,88: 434,89: 434,90: 434,91: 434,92: 434,93: 434,94: 434,95: 434,96: 434,97: 434,98: 434,99: 434} +, {0: 435,1: 435,2: 435,3: 435,4: 435,5: 435,6: 435,7: 435,8: 435,9: 435,10: 435,11: 435,12: 435,13: 435,14: 435,15: 435,16: 435,17: 435,18: 435,19: 435,20: 435,21: 435,22: 435,23: 435,24: 435,25: 435,26: 435,27: 435,28: 435,29: 435,30: 435,31: 435,32: 435,33: 435,34: 435,35: 435,36: 435,37: 435,38: 435,39: 435,40: 435,41: 435,42: 435,43: 435,44: 435,45: 435,46: 435,47: 435,48: 435,49: 435,50: 435,51: 435,52: 435,53: 435,54: 435,55: 435,56: 435,57: 435,58: 435,59: 435,60: 435,61: 435,62: 435,63: 435,64: 435,65: 435,66: 435,67: 435,68: 435,69: 435,70: 435,71: 435,72: 435,73: 435,74: 435,75: 435,76: 435,77: 435,78: 435,79: 435,80: 435,81: 435,82: 435,83: 435,84: 435,85: 435,86: 435,87: 435,88: 435,89: 435,90: 435,91: 435,92: 435,93: 435,94: 435,95: 435,96: 435,97: 435,98: 435,99: 435} +, {0: 436,1: 436,2: 436,3: 436,4: 436,5: 436,6: 436,7: 436,8: 436,9: 436,10: 436,11: 436,12: 436,13: 436,14: 436,15: 436,16: 436,17: 436,18: 436,19: 436,20: 436,21: 436,22: 436,23: 436,24: 436,25: 436,26: 436,27: 436,28: 436,29: 436,30: 436,31: 436,32: 436,33: 436,34: 436,35: 436,36: 436,37: 436,38: 436,39: 436,40: 436,41: 436,42: 436,43: 436,44: 436,45: 436,46: 436,47: 436,48: 436,49: 436,50: 436,51: 436,52: 436,53: 436,54: 436,55: 436,56: 436,57: 436,58: 436,59: 436,60: 436,61: 436,62: 436,63: 436,64: 436,65: 436,66: 436,67: 436,68: 436,69: 436,70: 436,71: 436,72: 436,73: 436,74: 436,75: 436,76: 436,77: 436,78: 436,79: 436,80: 436,81: 436,82: 436,83: 436,84: 436,85: 436,86: 436,87: 436,88: 436,89: 436,90: 436,91: 436,92: 436,93: 436,94: 436,95: 436,96: 436,97: 436,98: 436,99: 436} +, {0: 437,1: 437,2: 437,3: 437,4: 437,5: 437,6: 437,7: 437,8: 437,9: 437,10: 437,11: 437,12: 437,13: 437,14: 437,15: 437,16: 437,17: 437,18: 437,19: 437,20: 437,21: 437,22: 437,23: 437,24: 437,25: 437,26: 437,27: 437,28: 437,29: 437,30: 437,31: 437,32: 437,33: 437,34: 437,35: 437,36: 437,37: 437,38: 437,39: 437,40: 437,41: 437,42: 437,43: 437,44: 437,45: 437,46: 437,47: 437,48: 437,49: 437,50: 437,51: 437,52: 437,53: 437,54: 437,55: 437,56: 437,57: 437,58: 437,59: 437,60: 437,61: 437,62: 437,63: 437,64: 437,65: 437,66: 437,67: 437,68: 437,69: 437,70: 437,71: 437,72: 437,73: 437,74: 437,75: 437,76: 437,77: 437,78: 437,79: 437,80: 437,81: 437,82: 437,83: 437,84: 437,85: 437,86: 437,87: 437,88: 437,89: 437,90: 437,91: 437,92: 437,93: 437,94: 437,95: 437,96: 437,97: 437,98: 437,99: 437} +, {0: 438,1: 438,2: 438,3: 438,4: 438,5: 438,6: 438,7: 438,8: 438,9: 438,10: 438,11: 438,12: 438,13: 438,14: 438,15: 438,16: 438,17: 438,18: 438,19: 438,20: 438,21: 438,22: 438,23: 438,24: 438,25: 438,26: 438,27: 438,28: 438,29: 438,30: 438,31: 438,32: 438,33: 438,34: 438,35: 438,36: 438,37: 438,38: 438,39: 438,40: 438,41: 438,42: 438,43: 438,44: 438,45: 438,46: 438,47: 438,48: 438,49: 438,50: 438,51: 438,52: 438,53: 438,54: 438,55: 438,56: 438,57: 438,58: 438,59: 438,60: 438,61: 438,62: 438,63: 438,64: 438,65: 438,66: 438,67: 438,68: 438,69: 438,70: 438,71: 438,72: 438,73: 438,74: 438,75: 438,76: 438,77: 438,78: 438,79: 438,80: 438,81: 438,82: 438,83: 438,84: 438,85: 438,86: 438,87: 438,88: 438,89: 438,90: 438,91: 438,92: 438,93: 438,94: 438,95: 438,96: 438,97: 438,98: 438,99: 438} +, {0: 439,1: 439,2: 439,3: 439,4: 439,5: 439,6: 439,7: 439,8: 439,9: 439,10: 439,11: 439,12: 439,13: 439,14: 439,15: 439,16: 439,17: 439,18: 439,19: 439,20: 439,21: 439,22: 439,23: 439,24: 439,25: 439,26: 439,27: 439,28: 439,29: 439,30: 439,31: 439,32: 439,33: 439,34: 439,35: 439,36: 439,37: 439,38: 439,39: 439,40: 439,41: 439,42: 439,43: 439,44: 439,45: 439,46: 439,47: 439,48: 439,49: 439,50: 439,51: 439,52: 439,53: 439,54: 439,55: 439,56: 439,57: 439,58: 439,59: 439,60: 439,61: 439,62: 439,63: 439,64: 439,65: 439,66: 439,67: 439,68: 439,69: 439,70: 439,71: 439,72: 439,73: 439,74: 439,75: 439,76: 439,77: 439,78: 439,79: 439,80: 439,81: 439,82: 439,83: 439,84: 439,85: 439,86: 439,87: 439,88: 439,89: 439,90: 439,91: 439,92: 439,93: 439,94: 439,95: 439,96: 439,97: 439,98: 439,99: 439} +, {0: 440,1: 440,2: 440,3: 440,4: 440,5: 440,6: 440,7: 440,8: 440,9: 440,10: 440,11: 440,12: 440,13: 440,14: 440,15: 440,16: 440,17: 440,18: 440,19: 440,20: 440,21: 440,22: 440,23: 440,24: 440,25: 440,26: 440,27: 440,28: 440,29: 440,30: 440,31: 440,32: 440,33: 440,34: 440,35: 440,36: 440,37: 440,38: 440,39: 440,40: 440,41: 440,42: 440,43: 440,44: 440,45: 440,46: 440,47: 440,48: 440,49: 440,50: 440,51: 440,52: 440,53: 440,54: 440,55: 440,56: 440,57: 440,58: 440,59: 440,60: 440,61: 440,62: 440,63: 440,64: 440,65: 440,66: 440,67: 440,68: 440,69: 440,70: 440,71: 440,72: 440,73: 440,74: 440,75: 440,76: 440,77: 440,78: 440,79: 440,80: 440,81: 440,82: 440,83: 440,84: 440,85: 440,86: 440,87: 440,88: 440,89: 440,90: 440,91: 440,92: 440,93: 440,94: 440,95: 440,96: 440,97: 440,98: 440,99: 440} +, {0: 441,1: 441,2: 441,3: 441,4: 441,5: 441,6: 441,7: 441,8: 441,9: 441,10: 441,11: 441,12: 441,13: 441,14: 441,15: 441,16: 441,17: 441,18: 441,19: 441,20: 441,21: 441,22: 441,23: 441,24: 441,25: 441,26: 441,27: 441,28: 441,29: 441,30: 441,31: 441,32: 441,33: 441,34: 441,35: 441,36: 441,37: 441,38: 441,39: 441,40: 441,41: 441,42: 441,43: 441,44: 441,45: 441,46: 441,47: 441,48: 441,49: 441,50: 441,51: 441,52: 441,53: 441,54: 441,55: 441,56: 441,57: 441,58: 441,59: 441,60: 441,61: 441,62: 441,63: 441,64: 441,65: 441,66: 441,67: 441,68: 441,69: 441,70: 441,71: 441,72: 441,73: 441,74: 441,75: 441,76: 441,77: 441,78: 441,79: 441,80: 441,81: 441,82: 441,83: 441,84: 441,85: 441,86: 441,87: 441,88: 441,89: 441,90: 441,91: 441,92: 441,93: 441,94: 441,95: 441,96: 441,97: 441,98: 441,99: 441} +, {0: 442,1: 442,2: 442,3: 442,4: 442,5: 442,6: 442,7: 442,8: 442,9: 442,10: 442,11: 442,12: 442,13: 442,14: 442,15: 442,16: 442,17: 442,18: 442,19: 442,20: 442,21: 442,22: 442,23: 442,24: 442,25: 442,26: 442,27: 442,28: 442,29: 442,30: 442,31: 442,32: 442,33: 442,34: 442,35: 442,36: 442,37: 442,38: 442,39: 442,40: 442,41: 442,42: 442,43: 442,44: 442,45: 442,46: 442,47: 442,48: 442,49: 442,50: 442,51: 442,52: 442,53: 442,54: 442,55: 442,56: 442,57: 442,58: 442,59: 442,60: 442,61: 442,62: 442,63: 442,64: 442,65: 442,66: 442,67: 442,68: 442,69: 442,70: 442,71: 442,72: 442,73: 442,74: 442,75: 442,76: 442,77: 442,78: 442,79: 442,80: 442,81: 442,82: 442,83: 442,84: 442,85: 442,86: 442,87: 442,88: 442,89: 442,90: 442,91: 442,92: 442,93: 442,94: 442,95: 442,96: 442,97: 442,98: 442,99: 442} +, {0: 443,1: 443,2: 443,3: 443,4: 443,5: 443,6: 443,7: 443,8: 443,9: 443,10: 443,11: 443,12: 443,13: 443,14: 443,15: 443,16: 443,17: 443,18: 443,19: 443,20: 443,21: 443,22: 443,23: 443,24: 443,25: 443,26: 443,27: 443,28: 443,29: 443,30: 443,31: 443,32: 443,33: 443,34: 443,35: 443,36: 443,37: 443,38: 443,39: 443,40: 443,41: 443,42: 443,43: 443,44: 443,45: 443,46: 443,47: 443,48: 443,49: 443,50: 443,51: 443,52: 443,53: 443,54: 443,55: 443,56: 443,57: 443,58: 443,59: 443,60: 443,61: 443,62: 443,63: 443,64: 443,65: 443,66: 443,67: 443,68: 443,69: 443,70: 443,71: 443,72: 443,73: 443,74: 443,75: 443,76: 443,77: 443,78: 443,79: 443,80: 443,81: 443,82: 443,83: 443,84: 443,85: 443,86: 443,87: 443,88: 443,89: 443,90: 443,91: 443,92: 443,93: 443,94: 443,95: 443,96: 443,97: 443,98: 443,99: 443} +, {0: 444,1: 444,2: 444,3: 444,4: 444,5: 444,6: 444,7: 444,8: 444,9: 444,10: 444,11: 444,12: 444,13: 444,14: 444,15: 444,16: 444,17: 444,18: 444,19: 444,20: 444,21: 444,22: 444,23: 444,24: 444,25: 444,26: 444,27: 444,28: 444,29: 444,30: 444,31: 444,32: 444,33: 444,34: 444,35: 444,36: 444,37: 444,38: 444,39: 444,40: 444,41: 444,42: 444,43: 444,44: 444,45: 444,46: 444,47: 444,48: 444,49: 444,50: 444,51: 444,52: 444,53: 444,54: 444,55: 444,56: 444,57: 444,58: 444,59: 444,60: 444,61: 444,62: 444,63: 444,64: 444,65: 444,66: 444,67: 444,68: 444,69: 444,70: 444,71: 444,72: 444,73: 444,74: 444,75: 444,76: 444,77: 444,78: 444,79: 444,80: 444,81: 444,82: 444,83: 444,84: 444,85: 444,86: 444,87: 444,88: 444,89: 444,90: 444,91: 444,92: 444,93: 444,94: 444,95: 444,96: 444,97: 444,98: 444,99: 444} +, {0: 445,1: 445,2: 445,3: 445,4: 445,5: 445,6: 445,7: 445,8: 445,9: 445,10: 445,11: 445,12: 445,13: 445,14: 445,15: 445,16: 445,17: 445,18: 445,19: 445,20: 445,21: 445,22: 445,23: 445,24: 445,25: 445,26: 445,27: 445,28: 445,29: 445,30: 445,31: 445,32: 445,33: 445,34: 445,35: 445,36: 445,37: 445,38: 445,39: 445,40: 445,41: 445,42: 445,43: 445,44: 445,45: 445,46: 445,47: 445,48: 445,49: 445,50: 445,51: 445,52: 445,53: 445,54: 445,55: 445,56: 445,57: 445,58: 445,59: 445,60: 445,61: 445,62: 445,63: 445,64: 445,65: 445,66: 445,67: 445,68: 445,69: 445,70: 445,71: 445,72: 445,73: 445,74: 445,75: 445,76: 445,77: 445,78: 445,79: 445,80: 445,81: 445,82: 445,83: 445,84: 445,85: 445,86: 445,87: 445,88: 445,89: 445,90: 445,91: 445,92: 445,93: 445,94: 445,95: 445,96: 445,97: 445,98: 445,99: 445} +, {0: 446,1: 446,2: 446,3: 446,4: 446,5: 446,6: 446,7: 446,8: 446,9: 446,10: 446,11: 446,12: 446,13: 446,14: 446,15: 446,16: 446,17: 446,18: 446,19: 446,20: 446,21: 446,22: 446,23: 446,24: 446,25: 446,26: 446,27: 446,28: 446,29: 446,30: 446,31: 446,32: 446,33: 446,34: 446,35: 446,36: 446,37: 446,38: 446,39: 446,40: 446,41: 446,42: 446,43: 446,44: 446,45: 446,46: 446,47: 446,48: 446,49: 446,50: 446,51: 446,52: 446,53: 446,54: 446,55: 446,56: 446,57: 446,58: 446,59: 446,60: 446,61: 446,62: 446,63: 446,64: 446,65: 446,66: 446,67: 446,68: 446,69: 446,70: 446,71: 446,72: 446,73: 446,74: 446,75: 446,76: 446,77: 446,78: 446,79: 446,80: 446,81: 446,82: 446,83: 446,84: 446,85: 446,86: 446,87: 446,88: 446,89: 446,90: 446,91: 446,92: 446,93: 446,94: 446,95: 446,96: 446,97: 446,98: 446,99: 446} +, {0: 447,1: 447,2: 447,3: 447,4: 447,5: 447,6: 447,7: 447,8: 447,9: 447,10: 447,11: 447,12: 447,13: 447,14: 447,15: 447,16: 447,17: 447,18: 447,19: 447,20: 447,21: 447,22: 447,23: 447,24: 447,25: 447,26: 447,27: 447,28: 447,29: 447,30: 447,31: 447,32: 447,33: 447,34: 447,35: 447,36: 447,37: 447,38: 447,39: 447,40: 447,41: 447,42: 447,43: 447,44: 447,45: 447,46: 447,47: 447,48: 447,49: 447,50: 447,51: 447,52: 447,53: 447,54: 447,55: 447,56: 447,57: 447,58: 447,59: 447,60: 447,61: 447,62: 447,63: 447,64: 447,65: 447,66: 447,67: 447,68: 447,69: 447,70: 447,71: 447,72: 447,73: 447,74: 447,75: 447,76: 447,77: 447,78: 447,79: 447,80: 447,81: 447,82: 447,83: 447,84: 447,85: 447,86: 447,87: 447,88: 447,89: 447,90: 447,91: 447,92: 447,93: 447,94: 447,95: 447,96: 447,97: 447,98: 447,99: 447} +, {0: 448,1: 448,2: 448,3: 448,4: 448,5: 448,6: 448,7: 448,8: 448,9: 448,10: 448,11: 448,12: 448,13: 448,14: 448,15: 448,16: 448,17: 448,18: 448,19: 448,20: 448,21: 448,22: 448,23: 448,24: 448,25: 448,26: 448,27: 448,28: 448,29: 448,30: 448,31: 448,32: 448,33: 448,34: 448,35: 448,36: 448,37: 448,38: 448,39: 448,40: 448,41: 448,42: 448,43: 448,44: 448,45: 448,46: 448,47: 448,48: 448,49: 448,50: 448,51: 448,52: 448,53: 448,54: 448,55: 448,56: 448,57: 448,58: 448,59: 448,60: 448,61: 448,62: 448,63: 448,64: 448,65: 448,66: 448,67: 448,68: 448,69: 448,70: 448,71: 448,72: 448,73: 448,74: 448,75: 448,76: 448,77: 448,78: 448,79: 448,80: 448,81: 448,82: 448,83: 448,84: 448,85: 448,86: 448,87: 448,88: 448,89: 448,90: 448,91: 448,92: 448,93: 448,94: 448,95: 448,96: 448,97: 448,98: 448,99: 448} +, {0: 449,1: 449,2: 449,3: 449,4: 449,5: 449,6: 449,7: 449,8: 449,9: 449,10: 449,11: 449,12: 449,13: 449,14: 449,15: 449,16: 449,17: 449,18: 449,19: 449,20: 449,21: 449,22: 449,23: 449,24: 449,25: 449,26: 449,27: 449,28: 449,29: 449,30: 449,31: 449,32: 449,33: 449,34: 449,35: 449,36: 449,37: 449,38: 449,39: 449,40: 449,41: 449,42: 449,43: 449,44: 449,45: 449,46: 449,47: 449,48: 449,49: 449,50: 449,51: 449,52: 449,53: 449,54: 449,55: 449,56: 449,57: 449,58: 449,59: 449,60: 449,61: 449,62: 449,63: 449,64: 449,65: 449,66: 449,67: 449,68: 449,69: 449,70: 449,71: 449,72: 449,73: 449,74: 449,75: 449,76: 449,77: 449,78: 449,79: 449,80: 449,81: 449,82: 449,83: 449,84: 449,85: 449,86: 449,87: 449,88: 449,89: 449,90: 449,91: 449,92: 449,93: 449,94: 449,95: 449,96: 449,97: 449,98: 449,99: 449} +, {0: 450,1: 450,2: 450,3: 450,4: 450,5: 450,6: 450,7: 450,8: 450,9: 450,10: 450,11: 450,12: 450,13: 450,14: 450,15: 450,16: 450,17: 450,18: 450,19: 450,20: 450,21: 450,22: 450,23: 450,24: 450,25: 450,26: 450,27: 450,28: 450,29: 450,30: 450,31: 450,32: 450,33: 450,34: 450,35: 450,36: 450,37: 450,38: 450,39: 450,40: 450,41: 450,42: 450,43: 450,44: 450,45: 450,46: 450,47: 450,48: 450,49: 450,50: 450,51: 450,52: 450,53: 450,54: 450,55: 450,56: 450,57: 450,58: 450,59: 450,60: 450,61: 450,62: 450,63: 450,64: 450,65: 450,66: 450,67: 450,68: 450,69: 450,70: 450,71: 450,72: 450,73: 450,74: 450,75: 450,76: 450,77: 450,78: 450,79: 450,80: 450,81: 450,82: 450,83: 450,84: 450,85: 450,86: 450,87: 450,88: 450,89: 450,90: 450,91: 450,92: 450,93: 450,94: 450,95: 450,96: 450,97: 450,98: 450,99: 450} +, {0: 451,1: 451,2: 451,3: 451,4: 451,5: 451,6: 451,7: 451,8: 451,9: 451,10: 451,11: 451,12: 451,13: 451,14: 451,15: 451,16: 451,17: 451,18: 451,19: 451,20: 451,21: 451,22: 451,23: 451,24: 451,25: 451,26: 451,27: 451,28: 451,29: 451,30: 451,31: 451,32: 451,33: 451,34: 451,35: 451,36: 451,37: 451,38: 451,39: 451,40: 451,41: 451,42: 451,43: 451,44: 451,45: 451,46: 451,47: 451,48: 451,49: 451,50: 451,51: 451,52: 451,53: 451,54: 451,55: 451,56: 451,57: 451,58: 451,59: 451,60: 451,61: 451,62: 451,63: 451,64: 451,65: 451,66: 451,67: 451,68: 451,69: 451,70: 451,71: 451,72: 451,73: 451,74: 451,75: 451,76: 451,77: 451,78: 451,79: 451,80: 451,81: 451,82: 451,83: 451,84: 451,85: 451,86: 451,87: 451,88: 451,89: 451,90: 451,91: 451,92: 451,93: 451,94: 451,95: 451,96: 451,97: 451,98: 451,99: 451} +, {0: 452,1: 452,2: 452,3: 452,4: 452,5: 452,6: 452,7: 452,8: 452,9: 452,10: 452,11: 452,12: 452,13: 452,14: 452,15: 452,16: 452,17: 452,18: 452,19: 452,20: 452,21: 452,22: 452,23: 452,24: 452,25: 452,26: 452,27: 452,28: 452,29: 452,30: 452,31: 452,32: 452,33: 452,34: 452,35: 452,36: 452,37: 452,38: 452,39: 452,40: 452,41: 452,42: 452,43: 452,44: 452,45: 452,46: 452,47: 452,48: 452,49: 452,50: 452,51: 452,52: 452,53: 452,54: 452,55: 452,56: 452,57: 452,58: 452,59: 452,60: 452,61: 452,62: 452,63: 452,64: 452,65: 452,66: 452,67: 452,68: 452,69: 452,70: 452,71: 452,72: 452,73: 452,74: 452,75: 452,76: 452,77: 452,78: 452,79: 452,80: 452,81: 452,82: 452,83: 452,84: 452,85: 452,86: 452,87: 452,88: 452,89: 452,90: 452,91: 452,92: 452,93: 452,94: 452,95: 452,96: 452,97: 452,98: 452,99: 452} +, {0: 453,1: 453,2: 453,3: 453,4: 453,5: 453,6: 453,7: 453,8: 453,9: 453,10: 453,11: 453,12: 453,13: 453,14: 453,15: 453,16: 453,17: 453,18: 453,19: 453,20: 453,21: 453,22: 453,23: 453,24: 453,25: 453,26: 453,27: 453,28: 453,29: 453,30: 453,31: 453,32: 453,33: 453,34: 453,35: 453,36: 453,37: 453,38: 453,39: 453,40: 453,41: 453,42: 453,43: 453,44: 453,45: 453,46: 453,47: 453,48: 453,49: 453,50: 453,51: 453,52: 453,53: 453,54: 453,55: 453,56: 453,57: 453,58: 453,59: 453,60: 453,61: 453,62: 453,63: 453,64: 453,65: 453,66: 453,67: 453,68: 453,69: 453,70: 453,71: 453,72: 453,73: 453,74: 453,75: 453,76: 453,77: 453,78: 453,79: 453,80: 453,81: 453,82: 453,83: 453,84: 453,85: 453,86: 453,87: 453,88: 453,89: 453,90: 453,91: 453,92: 453,93: 453,94: 453,95: 453,96: 453,97: 453,98: 453,99: 453} +, {0: 454,1: 454,2: 454,3: 454,4: 454,5: 454,6: 454,7: 454,8: 454,9: 454,10: 454,11: 454,12: 454,13: 454,14: 454,15: 454,16: 454,17: 454,18: 454,19: 454,20: 454,21: 454,22: 454,23: 454,24: 454,25: 454,26: 454,27: 454,28: 454,29: 454,30: 454,31: 454,32: 454,33: 454,34: 454,35: 454,36: 454,37: 454,38: 454,39: 454,40: 454,41: 454,42: 454,43: 454,44: 454,45: 454,46: 454,47: 454,48: 454,49: 454,50: 454,51: 454,52: 454,53: 454,54: 454,55: 454,56: 454,57: 454,58: 454,59: 454,60: 454,61: 454,62: 454,63: 454,64: 454,65: 454,66: 454,67: 454,68: 454,69: 454,70: 454,71: 454,72: 454,73: 454,74: 454,75: 454,76: 454,77: 454,78: 454,79: 454,80: 454,81: 454,82: 454,83: 454,84: 454,85: 454,86: 454,87: 454,88: 454,89: 454,90: 454,91: 454,92: 454,93: 454,94: 454,95: 454,96: 454,97: 454,98: 454,99: 454} +, {0: 455,1: 455,2: 455,3: 455,4: 455,5: 455,6: 455,7: 455,8: 455,9: 455,10: 455,11: 455,12: 455,13: 455,14: 455,15: 455,16: 455,17: 455,18: 455,19: 455,20: 455,21: 455,22: 455,23: 455,24: 455,25: 455,26: 455,27: 455,28: 455,29: 455,30: 455,31: 455,32: 455,33: 455,34: 455,35: 455,36: 455,37: 455,38: 455,39: 455,40: 455,41: 455,42: 455,43: 455,44: 455,45: 455,46: 455,47: 455,48: 455,49: 455,50: 455,51: 455,52: 455,53: 455,54: 455,55: 455,56: 455,57: 455,58: 455,59: 455,60: 455,61: 455,62: 455,63: 455,64: 455,65: 455,66: 455,67: 455,68: 455,69: 455,70: 455,71: 455,72: 455,73: 455,74: 455,75: 455,76: 455,77: 455,78: 455,79: 455,80: 455,81: 455,82: 455,83: 455,84: 455,85: 455,86: 455,87: 455,88: 455,89: 455,90: 455,91: 455,92: 455,93: 455,94: 455,95: 455,96: 455,97: 455,98: 455,99: 455} +, {0: 456,1: 456,2: 456,3: 456,4: 456,5: 456,6: 456,7: 456,8: 456,9: 456,10: 456,11: 456,12: 456,13: 456,14: 456,15: 456,16: 456,17: 456,18: 456,19: 456,20: 456,21: 456,22: 456,23: 456,24: 456,25: 456,26: 456,27: 456,28: 456,29: 456,30: 456,31: 456,32: 456,33: 456,34: 456,35: 456,36: 456,37: 456,38: 456,39: 456,40: 456,41: 456,42: 456,43: 456,44: 456,45: 456,46: 456,47: 456,48: 456,49: 456,50: 456,51: 456,52: 456,53: 456,54: 456,55: 456,56: 456,57: 456,58: 456,59: 456,60: 456,61: 456,62: 456,63: 456,64: 456,65: 456,66: 456,67: 456,68: 456,69: 456,70: 456,71: 456,72: 456,73: 456,74: 456,75: 456,76: 456,77: 456,78: 456,79: 456,80: 456,81: 456,82: 456,83: 456,84: 456,85: 456,86: 456,87: 456,88: 456,89: 456,90: 456,91: 456,92: 456,93: 456,94: 456,95: 456,96: 456,97: 456,98: 456,99: 456} +, {0: 457,1: 457,2: 457,3: 457,4: 457,5: 457,6: 457,7: 457,8: 457,9: 457,10: 457,11: 457,12: 457,13: 457,14: 457,15: 457,16: 457,17: 457,18: 457,19: 457,20: 457,21: 457,22: 457,23: 457,24: 457,25: 457,26: 457,27: 457,28: 457,29: 457,30: 457,31: 457,32: 457,33: 457,34: 457,35: 457,36: 457,37: 457,38: 457,39: 457,40: 457,41: 457,42: 457,43: 457,44: 457,45: 457,46: 457,47: 457,48: 457,49: 457,50: 457,51: 457,52: 457,53: 457,54: 457,55: 457,56: 457,57: 457,58: 457,59: 457,60: 457,61: 457,62: 457,63: 457,64: 457,65: 457,66: 457,67: 457,68: 457,69: 457,70: 457,71: 457,72: 457,73: 457,74: 457,75: 457,76: 457,77: 457,78: 457,79: 457,80: 457,81: 457,82: 457,83: 457,84: 457,85: 457,86: 457,87: 457,88: 457,89: 457,90: 457,91: 457,92: 457,93: 457,94: 457,95: 457,96: 457,97: 457,98: 457,99: 457} +, {0: 458,1: 458,2: 458,3: 458,4: 458,5: 458,6: 458,7: 458,8: 458,9: 458,10: 458,11: 458,12: 458,13: 458,14: 458,15: 458,16: 458,17: 458,18: 458,19: 458,20: 458,21: 458,22: 458,23: 458,24: 458,25: 458,26: 458,27: 458,28: 458,29: 458,30: 458,31: 458,32: 458,33: 458,34: 458,35: 458,36: 458,37: 458,38: 458,39: 458,40: 458,41: 458,42: 458,43: 458,44: 458,45: 458,46: 458,47: 458,48: 458,49: 458,50: 458,51: 458,52: 458,53: 458,54: 458,55: 458,56: 458,57: 458,58: 458,59: 458,60: 458,61: 458,62: 458,63: 458,64: 458,65: 458,66: 458,67: 458,68: 458,69: 458,70: 458,71: 458,72: 458,73: 458,74: 458,75: 458,76: 458,77: 458,78: 458,79: 458,80: 458,81: 458,82: 458,83: 458,84: 458,85: 458,86: 458,87: 458,88: 458,89: 458,90: 458,91: 458,92: 458,93: 458,94: 458,95: 458,96: 458,97: 458,98: 458,99: 458} +, {0: 459,1: 459,2: 459,3: 459,4: 459,5: 459,6: 459,7: 459,8: 459,9: 459,10: 459,11: 459,12: 459,13: 459,14: 459,15: 459,16: 459,17: 459,18: 459,19: 459,20: 459,21: 459,22: 459,23: 459,24: 459,25: 459,26: 459,27: 459,28: 459,29: 459,30: 459,31: 459,32: 459,33: 459,34: 459,35: 459,36: 459,37: 459,38: 459,39: 459,40: 459,41: 459,42: 459,43: 459,44: 459,45: 459,46: 459,47: 459,48: 459,49: 459,50: 459,51: 459,52: 459,53: 459,54: 459,55: 459,56: 459,57: 459,58: 459,59: 459,60: 459,61: 459,62: 459,63: 459,64: 459,65: 459,66: 459,67: 459,68: 459,69: 459,70: 459,71: 459,72: 459,73: 459,74: 459,75: 459,76: 459,77: 459,78: 459,79: 459,80: 459,81: 459,82: 459,83: 459,84: 459,85: 459,86: 459,87: 459,88: 459,89: 459,90: 459,91: 459,92: 459,93: 459,94: 459,95: 459,96: 459,97: 459,98: 459,99: 459} +, {0: 460,1: 460,2: 460,3: 460,4: 460,5: 460,6: 460,7: 460,8: 460,9: 460,10: 460,11: 460,12: 460,13: 460,14: 460,15: 460,16: 460,17: 460,18: 460,19: 460,20: 460,21: 460,22: 460,23: 460,24: 460,25: 460,26: 460,27: 460,28: 460,29: 460,30: 460,31: 460,32: 460,33: 460,34: 460,35: 460,36: 460,37: 460,38: 460,39: 460,40: 460,41: 460,42: 460,43: 460,44: 460,45: 460,46: 460,47: 460,48: 460,49: 460,50: 460,51: 460,52: 460,53: 460,54: 460,55: 460,56: 460,57: 460,58: 460,59: 460,60: 460,61: 460,62: 460,63: 460,64: 460,65: 460,66: 460,67: 460,68: 460,69: 460,70: 460,71: 460,72: 460,73: 460,74: 460,75: 460,76: 460,77: 460,78: 460,79: 460,80: 460,81: 460,82: 460,83: 460,84: 460,85: 460,86: 460,87: 460,88: 460,89: 460,90: 460,91: 460,92: 460,93: 460,94: 460,95: 460,96: 460,97: 460,98: 460,99: 460} +, {0: 461,1: 461,2: 461,3: 461,4: 461,5: 461,6: 461,7: 461,8: 461,9: 461,10: 461,11: 461,12: 461,13: 461,14: 461,15: 461,16: 461,17: 461,18: 461,19: 461,20: 461,21: 461,22: 461,23: 461,24: 461,25: 461,26: 461,27: 461,28: 461,29: 461,30: 461,31: 461,32: 461,33: 461,34: 461,35: 461,36: 461,37: 461,38: 461,39: 461,40: 461,41: 461,42: 461,43: 461,44: 461,45: 461,46: 461,47: 461,48: 461,49: 461,50: 461,51: 461,52: 461,53: 461,54: 461,55: 461,56: 461,57: 461,58: 461,59: 461,60: 461,61: 461,62: 461,63: 461,64: 461,65: 461,66: 461,67: 461,68: 461,69: 461,70: 461,71: 461,72: 461,73: 461,74: 461,75: 461,76: 461,77: 461,78: 461,79: 461,80: 461,81: 461,82: 461,83: 461,84: 461,85: 461,86: 461,87: 461,88: 461,89: 461,90: 461,91: 461,92: 461,93: 461,94: 461,95: 461,96: 461,97: 461,98: 461,99: 461} +, {0: 462,1: 462,2: 462,3: 462,4: 462,5: 462,6: 462,7: 462,8: 462,9: 462,10: 462,11: 462,12: 462,13: 462,14: 462,15: 462,16: 462,17: 462,18: 462,19: 462,20: 462,21: 462,22: 462,23: 462,24: 462,25: 462,26: 462,27: 462,28: 462,29: 462,30: 462,31: 462,32: 462,33: 462,34: 462,35: 462,36: 462,37: 462,38: 462,39: 462,40: 462,41: 462,42: 462,43: 462,44: 462,45: 462,46: 462,47: 462,48: 462,49: 462,50: 462,51: 462,52: 462,53: 462,54: 462,55: 462,56: 462,57: 462,58: 462,59: 462,60: 462,61: 462,62: 462,63: 462,64: 462,65: 462,66: 462,67: 462,68: 462,69: 462,70: 462,71: 462,72: 462,73: 462,74: 462,75: 462,76: 462,77: 462,78: 462,79: 462,80: 462,81: 462,82: 462,83: 462,84: 462,85: 462,86: 462,87: 462,88: 462,89: 462,90: 462,91: 462,92: 462,93: 462,94: 462,95: 462,96: 462,97: 462,98: 462,99: 462} +, {0: 463,1: 463,2: 463,3: 463,4: 463,5: 463,6: 463,7: 463,8: 463,9: 463,10: 463,11: 463,12: 463,13: 463,14: 463,15: 463,16: 463,17: 463,18: 463,19: 463,20: 463,21: 463,22: 463,23: 463,24: 463,25: 463,26: 463,27: 463,28: 463,29: 463,30: 463,31: 463,32: 463,33: 463,34: 463,35: 463,36: 463,37: 463,38: 463,39: 463,40: 463,41: 463,42: 463,43: 463,44: 463,45: 463,46: 463,47: 463,48: 463,49: 463,50: 463,51: 463,52: 463,53: 463,54: 463,55: 463,56: 463,57: 463,58: 463,59: 463,60: 463,61: 463,62: 463,63: 463,64: 463,65: 463,66: 463,67: 463,68: 463,69: 463,70: 463,71: 463,72: 463,73: 463,74: 463,75: 463,76: 463,77: 463,78: 463,79: 463,80: 463,81: 463,82: 463,83: 463,84: 463,85: 463,86: 463,87: 463,88: 463,89: 463,90: 463,91: 463,92: 463,93: 463,94: 463,95: 463,96: 463,97: 463,98: 463,99: 463} +, {0: 464,1: 464,2: 464,3: 464,4: 464,5: 464,6: 464,7: 464,8: 464,9: 464,10: 464,11: 464,12: 464,13: 464,14: 464,15: 464,16: 464,17: 464,18: 464,19: 464,20: 464,21: 464,22: 464,23: 464,24: 464,25: 464,26: 464,27: 464,28: 464,29: 464,30: 464,31: 464,32: 464,33: 464,34: 464,35: 464,36: 464,37: 464,38: 464,39: 464,40: 464,41: 464,42: 464,43: 464,44: 464,45: 464,46: 464,47: 464,48: 464,49: 464,50: 464,51: 464,52: 464,53: 464,54: 464,55: 464,56: 464,57: 464,58: 464,59: 464,60: 464,61: 464,62: 464,63: 464,64: 464,65: 464,66: 464,67: 464,68: 464,69: 464,70: 464,71: 464,72: 464,73: 464,74: 464,75: 464,76: 464,77: 464,78: 464,79: 464,80: 464,81: 464,82: 464,83: 464,84: 464,85: 464,86: 464,87: 464,88: 464,89: 464,90: 464,91: 464,92: 464,93: 464,94: 464,95: 464,96: 464,97: 464,98: 464,99: 464} +, {0: 465,1: 465,2: 465,3: 465,4: 465,5: 465,6: 465,7: 465,8: 465,9: 465,10: 465,11: 465,12: 465,13: 465,14: 465,15: 465,16: 465,17: 465,18: 465,19: 465,20: 465,21: 465,22: 465,23: 465,24: 465,25: 465,26: 465,27: 465,28: 465,29: 465,30: 465,31: 465,32: 465,33: 465,34: 465,35: 465,36: 465,37: 465,38: 465,39: 465,40: 465,41: 465,42: 465,43: 465,44: 465,45: 465,46: 465,47: 465,48: 465,49: 465,50: 465,51: 465,52: 465,53: 465,54: 465,55: 465,56: 465,57: 465,58: 465,59: 465,60: 465,61: 465,62: 465,63: 465,64: 465,65: 465,66: 465,67: 465,68: 465,69: 465,70: 465,71: 465,72: 465,73: 465,74: 465,75: 465,76: 465,77: 465,78: 465,79: 465,80: 465,81: 465,82: 465,83: 465,84: 465,85: 465,86: 465,87: 465,88: 465,89: 465,90: 465,91: 465,92: 465,93: 465,94: 465,95: 465,96: 465,97: 465,98: 465,99: 465} +, {0: 466,1: 466,2: 466,3: 466,4: 466,5: 466,6: 466,7: 466,8: 466,9: 466,10: 466,11: 466,12: 466,13: 466,14: 466,15: 466,16: 466,17: 466,18: 466,19: 466,20: 466,21: 466,22: 466,23: 466,24: 466,25: 466,26: 466,27: 466,28: 466,29: 466,30: 466,31: 466,32: 466,33: 466,34: 466,35: 466,36: 466,37: 466,38: 466,39: 466,40: 466,41: 466,42: 466,43: 466,44: 466,45: 466,46: 466,47: 466,48: 466,49: 466,50: 466,51: 466,52: 466,53: 466,54: 466,55: 466,56: 466,57: 466,58: 466,59: 466,60: 466,61: 466,62: 466,63: 466,64: 466,65: 466,66: 466,67: 466,68: 466,69: 466,70: 466,71: 466,72: 466,73: 466,74: 466,75: 466,76: 466,77: 466,78: 466,79: 466,80: 466,81: 466,82: 466,83: 466,84: 466,85: 466,86: 466,87: 466,88: 466,89: 466,90: 466,91: 466,92: 466,93: 466,94: 466,95: 466,96: 466,97: 466,98: 466,99: 466} +, {0: 467,1: 467,2: 467,3: 467,4: 467,5: 467,6: 467,7: 467,8: 467,9: 467,10: 467,11: 467,12: 467,13: 467,14: 467,15: 467,16: 467,17: 467,18: 467,19: 467,20: 467,21: 467,22: 467,23: 467,24: 467,25: 467,26: 467,27: 467,28: 467,29: 467,30: 467,31: 467,32: 467,33: 467,34: 467,35: 467,36: 467,37: 467,38: 467,39: 467,40: 467,41: 467,42: 467,43: 467,44: 467,45: 467,46: 467,47: 467,48: 467,49: 467,50: 467,51: 467,52: 467,53: 467,54: 467,55: 467,56: 467,57: 467,58: 467,59: 467,60: 467,61: 467,62: 467,63: 467,64: 467,65: 467,66: 467,67: 467,68: 467,69: 467,70: 467,71: 467,72: 467,73: 467,74: 467,75: 467,76: 467,77: 467,78: 467,79: 467,80: 467,81: 467,82: 467,83: 467,84: 467,85: 467,86: 467,87: 467,88: 467,89: 467,90: 467,91: 467,92: 467,93: 467,94: 467,95: 467,96: 467,97: 467,98: 467,99: 467} +, {0: 468,1: 468,2: 468,3: 468,4: 468,5: 468,6: 468,7: 468,8: 468,9: 468,10: 468,11: 468,12: 468,13: 468,14: 468,15: 468,16: 468,17: 468,18: 468,19: 468,20: 468,21: 468,22: 468,23: 468,24: 468,25: 468,26: 468,27: 468,28: 468,29: 468,30: 468,31: 468,32: 468,33: 468,34: 468,35: 468,36: 468,37: 468,38: 468,39: 468,40: 468,41: 468,42: 468,43: 468,44: 468,45: 468,46: 468,47: 468,48: 468,49: 468,50: 468,51: 468,52: 468,53: 468,54: 468,55: 468,56: 468,57: 468,58: 468,59: 468,60: 468,61: 468,62: 468,63: 468,64: 468,65: 468,66: 468,67: 468,68: 468,69: 468,70: 468,71: 468,72: 468,73: 468,74: 468,75: 468,76: 468,77: 468,78: 468,79: 468,80: 468,81: 468,82: 468,83: 468,84: 468,85: 468,86: 468,87: 468,88: 468,89: 468,90: 468,91: 468,92: 468,93: 468,94: 468,95: 468,96: 468,97: 468,98: 468,99: 468} +, {0: 469,1: 469,2: 469,3: 469,4: 469,5: 469,6: 469,7: 469,8: 469,9: 469,10: 469,11: 469,12: 469,13: 469,14: 469,15: 469,16: 469,17: 469,18: 469,19: 469,20: 469,21: 469,22: 469,23: 469,24: 469,25: 469,26: 469,27: 469,28: 469,29: 469,30: 469,31: 469,32: 469,33: 469,34: 469,35: 469,36: 469,37: 469,38: 469,39: 469,40: 469,41: 469,42: 469,43: 469,44: 469,45: 469,46: 469,47: 469,48: 469,49: 469,50: 469,51: 469,52: 469,53: 469,54: 469,55: 469,56: 469,57: 469,58: 469,59: 469,60: 469,61: 469,62: 469,63: 469,64: 469,65: 469,66: 469,67: 469,68: 469,69: 469,70: 469,71: 469,72: 469,73: 469,74: 469,75: 469,76: 469,77: 469,78: 469,79: 469,80: 469,81: 469,82: 469,83: 469,84: 469,85: 469,86: 469,87: 469,88: 469,89: 469,90: 469,91: 469,92: 469,93: 469,94: 469,95: 469,96: 469,97: 469,98: 469,99: 469} +, {0: 470,1: 470,2: 470,3: 470,4: 470,5: 470,6: 470,7: 470,8: 470,9: 470,10: 470,11: 470,12: 470,13: 470,14: 470,15: 470,16: 470,17: 470,18: 470,19: 470,20: 470,21: 470,22: 470,23: 470,24: 470,25: 470,26: 470,27: 470,28: 470,29: 470,30: 470,31: 470,32: 470,33: 470,34: 470,35: 470,36: 470,37: 470,38: 470,39: 470,40: 470,41: 470,42: 470,43: 470,44: 470,45: 470,46: 470,47: 470,48: 470,49: 470,50: 470,51: 470,52: 470,53: 470,54: 470,55: 470,56: 470,57: 470,58: 470,59: 470,60: 470,61: 470,62: 470,63: 470,64: 470,65: 470,66: 470,67: 470,68: 470,69: 470,70: 470,71: 470,72: 470,73: 470,74: 470,75: 470,76: 470,77: 470,78: 470,79: 470,80: 470,81: 470,82: 470,83: 470,84: 470,85: 470,86: 470,87: 470,88: 470,89: 470,90: 470,91: 470,92: 470,93: 470,94: 470,95: 470,96: 470,97: 470,98: 470,99: 470} +, {0: 471,1: 471,2: 471,3: 471,4: 471,5: 471,6: 471,7: 471,8: 471,9: 471,10: 471,11: 471,12: 471,13: 471,14: 471,15: 471,16: 471,17: 471,18: 471,19: 471,20: 471,21: 471,22: 471,23: 471,24: 471,25: 471,26: 471,27: 471,28: 471,29: 471,30: 471,31: 471,32: 471,33: 471,34: 471,35: 471,36: 471,37: 471,38: 471,39: 471,40: 471,41: 471,42: 471,43: 471,44: 471,45: 471,46: 471,47: 471,48: 471,49: 471,50: 471,51: 471,52: 471,53: 471,54: 471,55: 471,56: 471,57: 471,58: 471,59: 471,60: 471,61: 471,62: 471,63: 471,64: 471,65: 471,66: 471,67: 471,68: 471,69: 471,70: 471,71: 471,72: 471,73: 471,74: 471,75: 471,76: 471,77: 471,78: 471,79: 471,80: 471,81: 471,82: 471,83: 471,84: 471,85: 471,86: 471,87: 471,88: 471,89: 471,90: 471,91: 471,92: 471,93: 471,94: 471,95: 471,96: 471,97: 471,98: 471,99: 471} +, {0: 472,1: 472,2: 472,3: 472,4: 472,5: 472,6: 472,7: 472,8: 472,9: 472,10: 472,11: 472,12: 472,13: 472,14: 472,15: 472,16: 472,17: 472,18: 472,19: 472,20: 472,21: 472,22: 472,23: 472,24: 472,25: 472,26: 472,27: 472,28: 472,29: 472,30: 472,31: 472,32: 472,33: 472,34: 472,35: 472,36: 472,37: 472,38: 472,39: 472,40: 472,41: 472,42: 472,43: 472,44: 472,45: 472,46: 472,47: 472,48: 472,49: 472,50: 472,51: 472,52: 472,53: 472,54: 472,55: 472,56: 472,57: 472,58: 472,59: 472,60: 472,61: 472,62: 472,63: 472,64: 472,65: 472,66: 472,67: 472,68: 472,69: 472,70: 472,71: 472,72: 472,73: 472,74: 472,75: 472,76: 472,77: 472,78: 472,79: 472,80: 472,81: 472,82: 472,83: 472,84: 472,85: 472,86: 472,87: 472,88: 472,89: 472,90: 472,91: 472,92: 472,93: 472,94: 472,95: 472,96: 472,97: 472,98: 472,99: 472} +, {0: 473,1: 473,2: 473,3: 473,4: 473,5: 473,6: 473,7: 473,8: 473,9: 473,10: 473,11: 473,12: 473,13: 473,14: 473,15: 473,16: 473,17: 473,18: 473,19: 473,20: 473,21: 473,22: 473,23: 473,24: 473,25: 473,26: 473,27: 473,28: 473,29: 473,30: 473,31: 473,32: 473,33: 473,34: 473,35: 473,36: 473,37: 473,38: 473,39: 473,40: 473,41: 473,42: 473,43: 473,44: 473,45: 473,46: 473,47: 473,48: 473,49: 473,50: 473,51: 473,52: 473,53: 473,54: 473,55: 473,56: 473,57: 473,58: 473,59: 473,60: 473,61: 473,62: 473,63: 473,64: 473,65: 473,66: 473,67: 473,68: 473,69: 473,70: 473,71: 473,72: 473,73: 473,74: 473,75: 473,76: 473,77: 473,78: 473,79: 473,80: 473,81: 473,82: 473,83: 473,84: 473,85: 473,86: 473,87: 473,88: 473,89: 473,90: 473,91: 473,92: 473,93: 473,94: 473,95: 473,96: 473,97: 473,98: 473,99: 473} +, {0: 474,1: 474,2: 474,3: 474,4: 474,5: 474,6: 474,7: 474,8: 474,9: 474,10: 474,11: 474,12: 474,13: 474,14: 474,15: 474,16: 474,17: 474,18: 474,19: 474,20: 474,21: 474,22: 474,23: 474,24: 474,25: 474,26: 474,27: 474,28: 474,29: 474,30: 474,31: 474,32: 474,33: 474,34: 474,35: 474,36: 474,37: 474,38: 474,39: 474,40: 474,41: 474,42: 474,43: 474,44: 474,45: 474,46: 474,47: 474,48: 474,49: 474,50: 474,51: 474,52: 474,53: 474,54: 474,55: 474,56: 474,57: 474,58: 474,59: 474,60: 474,61: 474,62: 474,63: 474,64: 474,65: 474,66: 474,67: 474,68: 474,69: 474,70: 474,71: 474,72: 474,73: 474,74: 474,75: 474,76: 474,77: 474,78: 474,79: 474,80: 474,81: 474,82: 474,83: 474,84: 474,85: 474,86: 474,87: 474,88: 474,89: 474,90: 474,91: 474,92: 474,93: 474,94: 474,95: 474,96: 474,97: 474,98: 474,99: 474} +, {0: 475,1: 475,2: 475,3: 475,4: 475,5: 475,6: 475,7: 475,8: 475,9: 475,10: 475,11: 475,12: 475,13: 475,14: 475,15: 475,16: 475,17: 475,18: 475,19: 475,20: 475,21: 475,22: 475,23: 475,24: 475,25: 475,26: 475,27: 475,28: 475,29: 475,30: 475,31: 475,32: 475,33: 475,34: 475,35: 475,36: 475,37: 475,38: 475,39: 475,40: 475,41: 475,42: 475,43: 475,44: 475,45: 475,46: 475,47: 475,48: 475,49: 475,50: 475,51: 475,52: 475,53: 475,54: 475,55: 475,56: 475,57: 475,58: 475,59: 475,60: 475,61: 475,62: 475,63: 475,64: 475,65: 475,66: 475,67: 475,68: 475,69: 475,70: 475,71: 475,72: 475,73: 475,74: 475,75: 475,76: 475,77: 475,78: 475,79: 475,80: 475,81: 475,82: 475,83: 475,84: 475,85: 475,86: 475,87: 475,88: 475,89: 475,90: 475,91: 475,92: 475,93: 475,94: 475,95: 475,96: 475,97: 475,98: 475,99: 475} +, {0: 476,1: 476,2: 476,3: 476,4: 476,5: 476,6: 476,7: 476,8: 476,9: 476,10: 476,11: 476,12: 476,13: 476,14: 476,15: 476,16: 476,17: 476,18: 476,19: 476,20: 476,21: 476,22: 476,23: 476,24: 476,25: 476,26: 476,27: 476,28: 476,29: 476,30: 476,31: 476,32: 476,33: 476,34: 476,35: 476,36: 476,37: 476,38: 476,39: 476,40: 476,41: 476,42: 476,43: 476,44: 476,45: 476,46: 476,47: 476,48: 476,49: 476,50: 476,51: 476,52: 476,53: 476,54: 476,55: 476,56: 476,57: 476,58: 476,59: 476,60: 476,61: 476,62: 476,63: 476,64: 476,65: 476,66: 476,67: 476,68: 476,69: 476,70: 476,71: 476,72: 476,73: 476,74: 476,75: 476,76: 476,77: 476,78: 476,79: 476,80: 476,81: 476,82: 476,83: 476,84: 476,85: 476,86: 476,87: 476,88: 476,89: 476,90: 476,91: 476,92: 476,93: 476,94: 476,95: 476,96: 476,97: 476,98: 476,99: 476} +, {0: 477,1: 477,2: 477,3: 477,4: 477,5: 477,6: 477,7: 477,8: 477,9: 477,10: 477,11: 477,12: 477,13: 477,14: 477,15: 477,16: 477,17: 477,18: 477,19: 477,20: 477,21: 477,22: 477,23: 477,24: 477,25: 477,26: 477,27: 477,28: 477,29: 477,30: 477,31: 477,32: 477,33: 477,34: 477,35: 477,36: 477,37: 477,38: 477,39: 477,40: 477,41: 477,42: 477,43: 477,44: 477,45: 477,46: 477,47: 477,48: 477,49: 477,50: 477,51: 477,52: 477,53: 477,54: 477,55: 477,56: 477,57: 477,58: 477,59: 477,60: 477,61: 477,62: 477,63: 477,64: 477,65: 477,66: 477,67: 477,68: 477,69: 477,70: 477,71: 477,72: 477,73: 477,74: 477,75: 477,76: 477,77: 477,78: 477,79: 477,80: 477,81: 477,82: 477,83: 477,84: 477,85: 477,86: 477,87: 477,88: 477,89: 477,90: 477,91: 477,92: 477,93: 477,94: 477,95: 477,96: 477,97: 477,98: 477,99: 477} +, {0: 478,1: 478,2: 478,3: 478,4: 478,5: 478,6: 478,7: 478,8: 478,9: 478,10: 478,11: 478,12: 478,13: 478,14: 478,15: 478,16: 478,17: 478,18: 478,19: 478,20: 478,21: 478,22: 478,23: 478,24: 478,25: 478,26: 478,27: 478,28: 478,29: 478,30: 478,31: 478,32: 478,33: 478,34: 478,35: 478,36: 478,37: 478,38: 478,39: 478,40: 478,41: 478,42: 478,43: 478,44: 478,45: 478,46: 478,47: 478,48: 478,49: 478,50: 478,51: 478,52: 478,53: 478,54: 478,55: 478,56: 478,57: 478,58: 478,59: 478,60: 478,61: 478,62: 478,63: 478,64: 478,65: 478,66: 478,67: 478,68: 478,69: 478,70: 478,71: 478,72: 478,73: 478,74: 478,75: 478,76: 478,77: 478,78: 478,79: 478,80: 478,81: 478,82: 478,83: 478,84: 478,85: 478,86: 478,87: 478,88: 478,89: 478,90: 478,91: 478,92: 478,93: 478,94: 478,95: 478,96: 478,97: 478,98: 478,99: 478} +, {0: 479,1: 479,2: 479,3: 479,4: 479,5: 479,6: 479,7: 479,8: 479,9: 479,10: 479,11: 479,12: 479,13: 479,14: 479,15: 479,16: 479,17: 479,18: 479,19: 479,20: 479,21: 479,22: 479,23: 479,24: 479,25: 479,26: 479,27: 479,28: 479,29: 479,30: 479,31: 479,32: 479,33: 479,34: 479,35: 479,36: 479,37: 479,38: 479,39: 479,40: 479,41: 479,42: 479,43: 479,44: 479,45: 479,46: 479,47: 479,48: 479,49: 479,50: 479,51: 479,52: 479,53: 479,54: 479,55: 479,56: 479,57: 479,58: 479,59: 479,60: 479,61: 479,62: 479,63: 479,64: 479,65: 479,66: 479,67: 479,68: 479,69: 479,70: 479,71: 479,72: 479,73: 479,74: 479,75: 479,76: 479,77: 479,78: 479,79: 479,80: 479,81: 479,82: 479,83: 479,84: 479,85: 479,86: 479,87: 479,88: 479,89: 479,90: 479,91: 479,92: 479,93: 479,94: 479,95: 479,96: 479,97: 479,98: 479,99: 479} +, {0: 480,1: 480,2: 480,3: 480,4: 480,5: 480,6: 480,7: 480,8: 480,9: 480,10: 480,11: 480,12: 480,13: 480,14: 480,15: 480,16: 480,17: 480,18: 480,19: 480,20: 480,21: 480,22: 480,23: 480,24: 480,25: 480,26: 480,27: 480,28: 480,29: 480,30: 480,31: 480,32: 480,33: 480,34: 480,35: 480,36: 480,37: 480,38: 480,39: 480,40: 480,41: 480,42: 480,43: 480,44: 480,45: 480,46: 480,47: 480,48: 480,49: 480,50: 480,51: 480,52: 480,53: 480,54: 480,55: 480,56: 480,57: 480,58: 480,59: 480,60: 480,61: 480,62: 480,63: 480,64: 480,65: 480,66: 480,67: 480,68: 480,69: 480,70: 480,71: 480,72: 480,73: 480,74: 480,75: 480,76: 480,77: 480,78: 480,79: 480,80: 480,81: 480,82: 480,83: 480,84: 480,85: 480,86: 480,87: 480,88: 480,89: 480,90: 480,91: 480,92: 480,93: 480,94: 480,95: 480,96: 480,97: 480,98: 480,99: 480} +, {0: 481,1: 481,2: 481,3: 481,4: 481,5: 481,6: 481,7: 481,8: 481,9: 481,10: 481,11: 481,12: 481,13: 481,14: 481,15: 481,16: 481,17: 481,18: 481,19: 481,20: 481,21: 481,22: 481,23: 481,24: 481,25: 481,26: 481,27: 481,28: 481,29: 481,30: 481,31: 481,32: 481,33: 481,34: 481,35: 481,36: 481,37: 481,38: 481,39: 481,40: 481,41: 481,42: 481,43: 481,44: 481,45: 481,46: 481,47: 481,48: 481,49: 481,50: 481,51: 481,52: 481,53: 481,54: 481,55: 481,56: 481,57: 481,58: 481,59: 481,60: 481,61: 481,62: 481,63: 481,64: 481,65: 481,66: 481,67: 481,68: 481,69: 481,70: 481,71: 481,72: 481,73: 481,74: 481,75: 481,76: 481,77: 481,78: 481,79: 481,80: 481,81: 481,82: 481,83: 481,84: 481,85: 481,86: 481,87: 481,88: 481,89: 481,90: 481,91: 481,92: 481,93: 481,94: 481,95: 481,96: 481,97: 481,98: 481,99: 481} +, {0: 482,1: 482,2: 482,3: 482,4: 482,5: 482,6: 482,7: 482,8: 482,9: 482,10: 482,11: 482,12: 482,13: 482,14: 482,15: 482,16: 482,17: 482,18: 482,19: 482,20: 482,21: 482,22: 482,23: 482,24: 482,25: 482,26: 482,27: 482,28: 482,29: 482,30: 482,31: 482,32: 482,33: 482,34: 482,35: 482,36: 482,37: 482,38: 482,39: 482,40: 482,41: 482,42: 482,43: 482,44: 482,45: 482,46: 482,47: 482,48: 482,49: 482,50: 482,51: 482,52: 482,53: 482,54: 482,55: 482,56: 482,57: 482,58: 482,59: 482,60: 482,61: 482,62: 482,63: 482,64: 482,65: 482,66: 482,67: 482,68: 482,69: 482,70: 482,71: 482,72: 482,73: 482,74: 482,75: 482,76: 482,77: 482,78: 482,79: 482,80: 482,81: 482,82: 482,83: 482,84: 482,85: 482,86: 482,87: 482,88: 482,89: 482,90: 482,91: 482,92: 482,93: 482,94: 482,95: 482,96: 482,97: 482,98: 482,99: 482} +, {0: 483,1: 483,2: 483,3: 483,4: 483,5: 483,6: 483,7: 483,8: 483,9: 483,10: 483,11: 483,12: 483,13: 483,14: 483,15: 483,16: 483,17: 483,18: 483,19: 483,20: 483,21: 483,22: 483,23: 483,24: 483,25: 483,26: 483,27: 483,28: 483,29: 483,30: 483,31: 483,32: 483,33: 483,34: 483,35: 483,36: 483,37: 483,38: 483,39: 483,40: 483,41: 483,42: 483,43: 483,44: 483,45: 483,46: 483,47: 483,48: 483,49: 483,50: 483,51: 483,52: 483,53: 483,54: 483,55: 483,56: 483,57: 483,58: 483,59: 483,60: 483,61: 483,62: 483,63: 483,64: 483,65: 483,66: 483,67: 483,68: 483,69: 483,70: 483,71: 483,72: 483,73: 483,74: 483,75: 483,76: 483,77: 483,78: 483,79: 483,80: 483,81: 483,82: 483,83: 483,84: 483,85: 483,86: 483,87: 483,88: 483,89: 483,90: 483,91: 483,92: 483,93: 483,94: 483,95: 483,96: 483,97: 483,98: 483,99: 483} +, {0: 484,1: 484,2: 484,3: 484,4: 484,5: 484,6: 484,7: 484,8: 484,9: 484,10: 484,11: 484,12: 484,13: 484,14: 484,15: 484,16: 484,17: 484,18: 484,19: 484,20: 484,21: 484,22: 484,23: 484,24: 484,25: 484,26: 484,27: 484,28: 484,29: 484,30: 484,31: 484,32: 484,33: 484,34: 484,35: 484,36: 484,37: 484,38: 484,39: 484,40: 484,41: 484,42: 484,43: 484,44: 484,45: 484,46: 484,47: 484,48: 484,49: 484,50: 484,51: 484,52: 484,53: 484,54: 484,55: 484,56: 484,57: 484,58: 484,59: 484,60: 484,61: 484,62: 484,63: 484,64: 484,65: 484,66: 484,67: 484,68: 484,69: 484,70: 484,71: 484,72: 484,73: 484,74: 484,75: 484,76: 484,77: 484,78: 484,79: 484,80: 484,81: 484,82: 484,83: 484,84: 484,85: 484,86: 484,87: 484,88: 484,89: 484,90: 484,91: 484,92: 484,93: 484,94: 484,95: 484,96: 484,97: 484,98: 484,99: 484} +, {0: 485,1: 485,2: 485,3: 485,4: 485,5: 485,6: 485,7: 485,8: 485,9: 485,10: 485,11: 485,12: 485,13: 485,14: 485,15: 485,16: 485,17: 485,18: 485,19: 485,20: 485,21: 485,22: 485,23: 485,24: 485,25: 485,26: 485,27: 485,28: 485,29: 485,30: 485,31: 485,32: 485,33: 485,34: 485,35: 485,36: 485,37: 485,38: 485,39: 485,40: 485,41: 485,42: 485,43: 485,44: 485,45: 485,46: 485,47: 485,48: 485,49: 485,50: 485,51: 485,52: 485,53: 485,54: 485,55: 485,56: 485,57: 485,58: 485,59: 485,60: 485,61: 485,62: 485,63: 485,64: 485,65: 485,66: 485,67: 485,68: 485,69: 485,70: 485,71: 485,72: 485,73: 485,74: 485,75: 485,76: 485,77: 485,78: 485,79: 485,80: 485,81: 485,82: 485,83: 485,84: 485,85: 485,86: 485,87: 485,88: 485,89: 485,90: 485,91: 485,92: 485,93: 485,94: 485,95: 485,96: 485,97: 485,98: 485,99: 485} +, {0: 486,1: 486,2: 486,3: 486,4: 486,5: 486,6: 486,7: 486,8: 486,9: 486,10: 486,11: 486,12: 486,13: 486,14: 486,15: 486,16: 486,17: 486,18: 486,19: 486,20: 486,21: 486,22: 486,23: 486,24: 486,25: 486,26: 486,27: 486,28: 486,29: 486,30: 486,31: 486,32: 486,33: 486,34: 486,35: 486,36: 486,37: 486,38: 486,39: 486,40: 486,41: 486,42: 486,43: 486,44: 486,45: 486,46: 486,47: 486,48: 486,49: 486,50: 486,51: 486,52: 486,53: 486,54: 486,55: 486,56: 486,57: 486,58: 486,59: 486,60: 486,61: 486,62: 486,63: 486,64: 486,65: 486,66: 486,67: 486,68: 486,69: 486,70: 486,71: 486,72: 486,73: 486,74: 486,75: 486,76: 486,77: 486,78: 486,79: 486,80: 486,81: 486,82: 486,83: 486,84: 486,85: 486,86: 486,87: 486,88: 486,89: 486,90: 486,91: 486,92: 486,93: 486,94: 486,95: 486,96: 486,97: 486,98: 486,99: 486} +, {0: 487,1: 487,2: 487,3: 487,4: 487,5: 487,6: 487,7: 487,8: 487,9: 487,10: 487,11: 487,12: 487,13: 487,14: 487,15: 487,16: 487,17: 487,18: 487,19: 487,20: 487,21: 487,22: 487,23: 487,24: 487,25: 487,26: 487,27: 487,28: 487,29: 487,30: 487,31: 487,32: 487,33: 487,34: 487,35: 487,36: 487,37: 487,38: 487,39: 487,40: 487,41: 487,42: 487,43: 487,44: 487,45: 487,46: 487,47: 487,48: 487,49: 487,50: 487,51: 487,52: 487,53: 487,54: 487,55: 487,56: 487,57: 487,58: 487,59: 487,60: 487,61: 487,62: 487,63: 487,64: 487,65: 487,66: 487,67: 487,68: 487,69: 487,70: 487,71: 487,72: 487,73: 487,74: 487,75: 487,76: 487,77: 487,78: 487,79: 487,80: 487,81: 487,82: 487,83: 487,84: 487,85: 487,86: 487,87: 487,88: 487,89: 487,90: 487,91: 487,92: 487,93: 487,94: 487,95: 487,96: 487,97: 487,98: 487,99: 487} +, {0: 488,1: 488,2: 488,3: 488,4: 488,5: 488,6: 488,7: 488,8: 488,9: 488,10: 488,11: 488,12: 488,13: 488,14: 488,15: 488,16: 488,17: 488,18: 488,19: 488,20: 488,21: 488,22: 488,23: 488,24: 488,25: 488,26: 488,27: 488,28: 488,29: 488,30: 488,31: 488,32: 488,33: 488,34: 488,35: 488,36: 488,37: 488,38: 488,39: 488,40: 488,41: 488,42: 488,43: 488,44: 488,45: 488,46: 488,47: 488,48: 488,49: 488,50: 488,51: 488,52: 488,53: 488,54: 488,55: 488,56: 488,57: 488,58: 488,59: 488,60: 488,61: 488,62: 488,63: 488,64: 488,65: 488,66: 488,67: 488,68: 488,69: 488,70: 488,71: 488,72: 488,73: 488,74: 488,75: 488,76: 488,77: 488,78: 488,79: 488,80: 488,81: 488,82: 488,83: 488,84: 488,85: 488,86: 488,87: 488,88: 488,89: 488,90: 488,91: 488,92: 488,93: 488,94: 488,95: 488,96: 488,97: 488,98: 488,99: 488} +, {0: 489,1: 489,2: 489,3: 489,4: 489,5: 489,6: 489,7: 489,8: 489,9: 489,10: 489,11: 489,12: 489,13: 489,14: 489,15: 489,16: 489,17: 489,18: 489,19: 489,20: 489,21: 489,22: 489,23: 489,24: 489,25: 489,26: 489,27: 489,28: 489,29: 489,30: 489,31: 489,32: 489,33: 489,34: 489,35: 489,36: 489,37: 489,38: 489,39: 489,40: 489,41: 489,42: 489,43: 489,44: 489,45: 489,46: 489,47: 489,48: 489,49: 489,50: 489,51: 489,52: 489,53: 489,54: 489,55: 489,56: 489,57: 489,58: 489,59: 489,60: 489,61: 489,62: 489,63: 489,64: 489,65: 489,66: 489,67: 489,68: 489,69: 489,70: 489,71: 489,72: 489,73: 489,74: 489,75: 489,76: 489,77: 489,78: 489,79: 489,80: 489,81: 489,82: 489,83: 489,84: 489,85: 489,86: 489,87: 489,88: 489,89: 489,90: 489,91: 489,92: 489,93: 489,94: 489,95: 489,96: 489,97: 489,98: 489,99: 489} +, {0: 490,1: 490,2: 490,3: 490,4: 490,5: 490,6: 490,7: 490,8: 490,9: 490,10: 490,11: 490,12: 490,13: 490,14: 490,15: 490,16: 490,17: 490,18: 490,19: 490,20: 490,21: 490,22: 490,23: 490,24: 490,25: 490,26: 490,27: 490,28: 490,29: 490,30: 490,31: 490,32: 490,33: 490,34: 490,35: 490,36: 490,37: 490,38: 490,39: 490,40: 490,41: 490,42: 490,43: 490,44: 490,45: 490,46: 490,47: 490,48: 490,49: 490,50: 490,51: 490,52: 490,53: 490,54: 490,55: 490,56: 490,57: 490,58: 490,59: 490,60: 490,61: 490,62: 490,63: 490,64: 490,65: 490,66: 490,67: 490,68: 490,69: 490,70: 490,71: 490,72: 490,73: 490,74: 490,75: 490,76: 490,77: 490,78: 490,79: 490,80: 490,81: 490,82: 490,83: 490,84: 490,85: 490,86: 490,87: 490,88: 490,89: 490,90: 490,91: 490,92: 490,93: 490,94: 490,95: 490,96: 490,97: 490,98: 490,99: 490} +, {0: 491,1: 491,2: 491,3: 491,4: 491,5: 491,6: 491,7: 491,8: 491,9: 491,10: 491,11: 491,12: 491,13: 491,14: 491,15: 491,16: 491,17: 491,18: 491,19: 491,20: 491,21: 491,22: 491,23: 491,24: 491,25: 491,26: 491,27: 491,28: 491,29: 491,30: 491,31: 491,32: 491,33: 491,34: 491,35: 491,36: 491,37: 491,38: 491,39: 491,40: 491,41: 491,42: 491,43: 491,44: 491,45: 491,46: 491,47: 491,48: 491,49: 491,50: 491,51: 491,52: 491,53: 491,54: 491,55: 491,56: 491,57: 491,58: 491,59: 491,60: 491,61: 491,62: 491,63: 491,64: 491,65: 491,66: 491,67: 491,68: 491,69: 491,70: 491,71: 491,72: 491,73: 491,74: 491,75: 491,76: 491,77: 491,78: 491,79: 491,80: 491,81: 491,82: 491,83: 491,84: 491,85: 491,86: 491,87: 491,88: 491,89: 491,90: 491,91: 491,92: 491,93: 491,94: 491,95: 491,96: 491,97: 491,98: 491,99: 491} +, {0: 492,1: 492,2: 492,3: 492,4: 492,5: 492,6: 492,7: 492,8: 492,9: 492,10: 492,11: 492,12: 492,13: 492,14: 492,15: 492,16: 492,17: 492,18: 492,19: 492,20: 492,21: 492,22: 492,23: 492,24: 492,25: 492,26: 492,27: 492,28: 492,29: 492,30: 492,31: 492,32: 492,33: 492,34: 492,35: 492,36: 492,37: 492,38: 492,39: 492,40: 492,41: 492,42: 492,43: 492,44: 492,45: 492,46: 492,47: 492,48: 492,49: 492,50: 492,51: 492,52: 492,53: 492,54: 492,55: 492,56: 492,57: 492,58: 492,59: 492,60: 492,61: 492,62: 492,63: 492,64: 492,65: 492,66: 492,67: 492,68: 492,69: 492,70: 492,71: 492,72: 492,73: 492,74: 492,75: 492,76: 492,77: 492,78: 492,79: 492,80: 492,81: 492,82: 492,83: 492,84: 492,85: 492,86: 492,87: 492,88: 492,89: 492,90: 492,91: 492,92: 492,93: 492,94: 492,95: 492,96: 492,97: 492,98: 492,99: 492} +, {0: 493,1: 493,2: 493,3: 493,4: 493,5: 493,6: 493,7: 493,8: 493,9: 493,10: 493,11: 493,12: 493,13: 493,14: 493,15: 493,16: 493,17: 493,18: 493,19: 493,20: 493,21: 493,22: 493,23: 493,24: 493,25: 493,26: 493,27: 493,28: 493,29: 493,30: 493,31: 493,32: 493,33: 493,34: 493,35: 493,36: 493,37: 493,38: 493,39: 493,40: 493,41: 493,42: 493,43: 493,44: 493,45: 493,46: 493,47: 493,48: 493,49: 493,50: 493,51: 493,52: 493,53: 493,54: 493,55: 493,56: 493,57: 493,58: 493,59: 493,60: 493,61: 493,62: 493,63: 493,64: 493,65: 493,66: 493,67: 493,68: 493,69: 493,70: 493,71: 493,72: 493,73: 493,74: 493,75: 493,76: 493,77: 493,78: 493,79: 493,80: 493,81: 493,82: 493,83: 493,84: 493,85: 493,86: 493,87: 493,88: 493,89: 493,90: 493,91: 493,92: 493,93: 493,94: 493,95: 493,96: 493,97: 493,98: 493,99: 493} +, {0: 494,1: 494,2: 494,3: 494,4: 494,5: 494,6: 494,7: 494,8: 494,9: 494,10: 494,11: 494,12: 494,13: 494,14: 494,15: 494,16: 494,17: 494,18: 494,19: 494,20: 494,21: 494,22: 494,23: 494,24: 494,25: 494,26: 494,27: 494,28: 494,29: 494,30: 494,31: 494,32: 494,33: 494,34: 494,35: 494,36: 494,37: 494,38: 494,39: 494,40: 494,41: 494,42: 494,43: 494,44: 494,45: 494,46: 494,47: 494,48: 494,49: 494,50: 494,51: 494,52: 494,53: 494,54: 494,55: 494,56: 494,57: 494,58: 494,59: 494,60: 494,61: 494,62: 494,63: 494,64: 494,65: 494,66: 494,67: 494,68: 494,69: 494,70: 494,71: 494,72: 494,73: 494,74: 494,75: 494,76: 494,77: 494,78: 494,79: 494,80: 494,81: 494,82: 494,83: 494,84: 494,85: 494,86: 494,87: 494,88: 494,89: 494,90: 494,91: 494,92: 494,93: 494,94: 494,95: 494,96: 494,97: 494,98: 494,99: 494} +, {0: 495,1: 495,2: 495,3: 495,4: 495,5: 495,6: 495,7: 495,8: 495,9: 495,10: 495,11: 495,12: 495,13: 495,14: 495,15: 495,16: 495,17: 495,18: 495,19: 495,20: 495,21: 495,22: 495,23: 495,24: 495,25: 495,26: 495,27: 495,28: 495,29: 495,30: 495,31: 495,32: 495,33: 495,34: 495,35: 495,36: 495,37: 495,38: 495,39: 495,40: 495,41: 495,42: 495,43: 495,44: 495,45: 495,46: 495,47: 495,48: 495,49: 495,50: 495,51: 495,52: 495,53: 495,54: 495,55: 495,56: 495,57: 495,58: 495,59: 495,60: 495,61: 495,62: 495,63: 495,64: 495,65: 495,66: 495,67: 495,68: 495,69: 495,70: 495,71: 495,72: 495,73: 495,74: 495,75: 495,76: 495,77: 495,78: 495,79: 495,80: 495,81: 495,82: 495,83: 495,84: 495,85: 495,86: 495,87: 495,88: 495,89: 495,90: 495,91: 495,92: 495,93: 495,94: 495,95: 495,96: 495,97: 495,98: 495,99: 495} +, {0: 496,1: 496,2: 496,3: 496,4: 496,5: 496,6: 496,7: 496,8: 496,9: 496,10: 496,11: 496,12: 496,13: 496,14: 496,15: 496,16: 496,17: 496,18: 496,19: 496,20: 496,21: 496,22: 496,23: 496,24: 496,25: 496,26: 496,27: 496,28: 496,29: 496,30: 496,31: 496,32: 496,33: 496,34: 496,35: 496,36: 496,37: 496,38: 496,39: 496,40: 496,41: 496,42: 496,43: 496,44: 496,45: 496,46: 496,47: 496,48: 496,49: 496,50: 496,51: 496,52: 496,53: 496,54: 496,55: 496,56: 496,57: 496,58: 496,59: 496,60: 496,61: 496,62: 496,63: 496,64: 496,65: 496,66: 496,67: 496,68: 496,69: 496,70: 496,71: 496,72: 496,73: 496,74: 496,75: 496,76: 496,77: 496,78: 496,79: 496,80: 496,81: 496,82: 496,83: 496,84: 496,85: 496,86: 496,87: 496,88: 496,89: 496,90: 496,91: 496,92: 496,93: 496,94: 496,95: 496,96: 496,97: 496,98: 496,99: 496} +, {0: 497,1: 497,2: 497,3: 497,4: 497,5: 497,6: 497,7: 497,8: 497,9: 497,10: 497,11: 497,12: 497,13: 497,14: 497,15: 497,16: 497,17: 497,18: 497,19: 497,20: 497,21: 497,22: 497,23: 497,24: 497,25: 497,26: 497,27: 497,28: 497,29: 497,30: 497,31: 497,32: 497,33: 497,34: 497,35: 497,36: 497,37: 497,38: 497,39: 497,40: 497,41: 497,42: 497,43: 497,44: 497,45: 497,46: 497,47: 497,48: 497,49: 497,50: 497,51: 497,52: 497,53: 497,54: 497,55: 497,56: 497,57: 497,58: 497,59: 497,60: 497,61: 497,62: 497,63: 497,64: 497,65: 497,66: 497,67: 497,68: 497,69: 497,70: 497,71: 497,72: 497,73: 497,74: 497,75: 497,76: 497,77: 497,78: 497,79: 497,80: 497,81: 497,82: 497,83: 497,84: 497,85: 497,86: 497,87: 497,88: 497,89: 497,90: 497,91: 497,92: 497,93: 497,94: 497,95: 497,96: 497,97: 497,98: 497,99: 497} +, {0: 498,1: 498,2: 498,3: 498,4: 498,5: 498,6: 498,7: 498,8: 498,9: 498,10: 498,11: 498,12: 498,13: 498,14: 498,15: 498,16: 498,17: 498,18: 498,19: 498,20: 498,21: 498,22: 498,23: 498,24: 498,25: 498,26: 498,27: 498,28: 498,29: 498,30: 498,31: 498,32: 498,33: 498,34: 498,35: 498,36: 498,37: 498,38: 498,39: 498,40: 498,41: 498,42: 498,43: 498,44: 498,45: 498,46: 498,47: 498,48: 498,49: 498,50: 498,51: 498,52: 498,53: 498,54: 498,55: 498,56: 498,57: 498,58: 498,59: 498,60: 498,61: 498,62: 498,63: 498,64: 498,65: 498,66: 498,67: 498,68: 498,69: 498,70: 498,71: 498,72: 498,73: 498,74: 498,75: 498,76: 498,77: 498,78: 498,79: 498,80: 498,81: 498,82: 498,83: 498,84: 498,85: 498,86: 498,87: 498,88: 498,89: 498,90: 498,91: 498,92: 498,93: 498,94: 498,95: 498,96: 498,97: 498,98: 498,99: 498} +, {0: 499,1: 499,2: 499,3: 499,4: 499,5: 499,6: 499,7: 499,8: 499,9: 499,10: 499,11: 499,12: 499,13: 499,14: 499,15: 499,16: 499,17: 499,18: 499,19: 499,20: 499,21: 499,22: 499,23: 499,24: 499,25: 499,26: 499,27: 499,28: 499,29: 499,30: 499,31: 499,32: 499,33: 499,34: 499,35: 499,36: 499,37: 499,38: 499,39: 499,40: 499,41: 499,42: 499,43: 499,44: 499,45: 499,46: 499,47: 499,48: 499,49: 499,50: 499,51: 499,52: 499,53: 499,54: 499,55: 499,56: 499,57: 499,58: 499,59: 499,60: 499,61: 499,62: 499,63: 499,64: 499,65: 499,66: 499,67: 499,68: 499,69: 499,70: 499,71: 499,72: 499,73: 499,74: 499,75: 499,76: 499,77: 499,78: 499,79: 499,80: 499,81: 499,82: 499,83: 499,84: 499,85: 499,86: 499,87: 499,88: 499,89: 499,90: 499,91: 499,92: 499,93: 499,94: 499,95: 499,96: 499,97: 499,98: 499,99: 499} +, {0: 500,1: 500,2: 500,3: 500,4: 500,5: 500,6: 500,7: 500,8: 500,9: 500,10: 500,11: 500,12: 500,13: 500,14: 500,15: 500,16: 500,17: 500,18: 500,19: 500,20: 500,21: 500,22: 500,23: 500,24: 500,25: 500,26: 500,27: 500,28: 500,29: 500,30: 500,31: 500,32: 500,33: 500,34: 500,35: 500,36: 500,37: 500,38: 500,39: 500,40: 500,41: 500,42: 500,43: 500,44: 500,45: 500,46: 500,47: 500,48: 500,49: 500,50: 500,51: 500,52: 500,53: 500,54: 500,55: 500,56: 500,57: 500,58: 500,59: 500,60: 500,61: 500,62: 500,63: 500,64: 500,65: 500,66: 500,67: 500,68: 500,69: 500,70: 500,71: 500,72: 500,73: 500,74: 500,75: 500,76: 500,77: 500,78: 500,79: 500,80: 500,81: 500,82: 500,83: 500,84: 500,85: 500,86: 500,87: 500,88: 500,89: 500,90: 500,91: 500,92: 500,93: 500,94: 500,95: 500,96: 500,97: 500,98: 500,99: 500} +, {0: 501,1: 501,2: 501,3: 501,4: 501,5: 501,6: 501,7: 501,8: 501,9: 501,10: 501,11: 501,12: 501,13: 501,14: 501,15: 501,16: 501,17: 501,18: 501,19: 501,20: 501,21: 501,22: 501,23: 501,24: 501,25: 501,26: 501,27: 501,28: 501,29: 501,30: 501,31: 501,32: 501,33: 501,34: 501,35: 501,36: 501,37: 501,38: 501,39: 501,40: 501,41: 501,42: 501,43: 501,44: 501,45: 501,46: 501,47: 501,48: 501,49: 501,50: 501,51: 501,52: 501,53: 501,54: 501,55: 501,56: 501,57: 501,58: 501,59: 501,60: 501,61: 501,62: 501,63: 501,64: 501,65: 501,66: 501,67: 501,68: 501,69: 501,70: 501,71: 501,72: 501,73: 501,74: 501,75: 501,76: 501,77: 501,78: 501,79: 501,80: 501,81: 501,82: 501,83: 501,84: 501,85: 501,86: 501,87: 501,88: 501,89: 501,90: 501,91: 501,92: 501,93: 501,94: 501,95: 501,96: 501,97: 501,98: 501,99: 501} +, {0: 502,1: 502,2: 502,3: 502,4: 502,5: 502,6: 502,7: 502,8: 502,9: 502,10: 502,11: 502,12: 502,13: 502,14: 502,15: 502,16: 502,17: 502,18: 502,19: 502,20: 502,21: 502,22: 502,23: 502,24: 502,25: 502,26: 502,27: 502,28: 502,29: 502,30: 502,31: 502,32: 502,33: 502,34: 502,35: 502,36: 502,37: 502,38: 502,39: 502,40: 502,41: 502,42: 502,43: 502,44: 502,45: 502,46: 502,47: 502,48: 502,49: 502,50: 502,51: 502,52: 502,53: 502,54: 502,55: 502,56: 502,57: 502,58: 502,59: 502,60: 502,61: 502,62: 502,63: 502,64: 502,65: 502,66: 502,67: 502,68: 502,69: 502,70: 502,71: 502,72: 502,73: 502,74: 502,75: 502,76: 502,77: 502,78: 502,79: 502,80: 502,81: 502,82: 502,83: 502,84: 502,85: 502,86: 502,87: 502,88: 502,89: 502,90: 502,91: 502,92: 502,93: 502,94: 502,95: 502,96: 502,97: 502,98: 502,99: 502} +, {0: 503,1: 503,2: 503,3: 503,4: 503,5: 503,6: 503,7: 503,8: 503,9: 503,10: 503,11: 503,12: 503,13: 503,14: 503,15: 503,16: 503,17: 503,18: 503,19: 503,20: 503,21: 503,22: 503,23: 503,24: 503,25: 503,26: 503,27: 503,28: 503,29: 503,30: 503,31: 503,32: 503,33: 503,34: 503,35: 503,36: 503,37: 503,38: 503,39: 503,40: 503,41: 503,42: 503,43: 503,44: 503,45: 503,46: 503,47: 503,48: 503,49: 503,50: 503,51: 503,52: 503,53: 503,54: 503,55: 503,56: 503,57: 503,58: 503,59: 503,60: 503,61: 503,62: 503,63: 503,64: 503,65: 503,66: 503,67: 503,68: 503,69: 503,70: 503,71: 503,72: 503,73: 503,74: 503,75: 503,76: 503,77: 503,78: 503,79: 503,80: 503,81: 503,82: 503,83: 503,84: 503,85: 503,86: 503,87: 503,88: 503,89: 503,90: 503,91: 503,92: 503,93: 503,94: 503,95: 503,96: 503,97: 503,98: 503,99: 503} +, {0: 504,1: 504,2: 504,3: 504,4: 504,5: 504,6: 504,7: 504,8: 504,9: 504,10: 504,11: 504,12: 504,13: 504,14: 504,15: 504,16: 504,17: 504,18: 504,19: 504,20: 504,21: 504,22: 504,23: 504,24: 504,25: 504,26: 504,27: 504,28: 504,29: 504,30: 504,31: 504,32: 504,33: 504,34: 504,35: 504,36: 504,37: 504,38: 504,39: 504,40: 504,41: 504,42: 504,43: 504,44: 504,45: 504,46: 504,47: 504,48: 504,49: 504,50: 504,51: 504,52: 504,53: 504,54: 504,55: 504,56: 504,57: 504,58: 504,59: 504,60: 504,61: 504,62: 504,63: 504,64: 504,65: 504,66: 504,67: 504,68: 504,69: 504,70: 504,71: 504,72: 504,73: 504,74: 504,75: 504,76: 504,77: 504,78: 504,79: 504,80: 504,81: 504,82: 504,83: 504,84: 504,85: 504,86: 504,87: 504,88: 504,89: 504,90: 504,91: 504,92: 504,93: 504,94: 504,95: 504,96: 504,97: 504,98: 504,99: 504} +, {0: 505,1: 505,2: 505,3: 505,4: 505,5: 505,6: 505,7: 505,8: 505,9: 505,10: 505,11: 505,12: 505,13: 505,14: 505,15: 505,16: 505,17: 505,18: 505,19: 505,20: 505,21: 505,22: 505,23: 505,24: 505,25: 505,26: 505,27: 505,28: 505,29: 505,30: 505,31: 505,32: 505,33: 505,34: 505,35: 505,36: 505,37: 505,38: 505,39: 505,40: 505,41: 505,42: 505,43: 505,44: 505,45: 505,46: 505,47: 505,48: 505,49: 505,50: 505,51: 505,52: 505,53: 505,54: 505,55: 505,56: 505,57: 505,58: 505,59: 505,60: 505,61: 505,62: 505,63: 505,64: 505,65: 505,66: 505,67: 505,68: 505,69: 505,70: 505,71: 505,72: 505,73: 505,74: 505,75: 505,76: 505,77: 505,78: 505,79: 505,80: 505,81: 505,82: 505,83: 505,84: 505,85: 505,86: 505,87: 505,88: 505,89: 505,90: 505,91: 505,92: 505,93: 505,94: 505,95: 505,96: 505,97: 505,98: 505,99: 505} +, {0: 506,1: 506,2: 506,3: 506,4: 506,5: 506,6: 506,7: 506,8: 506,9: 506,10: 506,11: 506,12: 506,13: 506,14: 506,15: 506,16: 506,17: 506,18: 506,19: 506,20: 506,21: 506,22: 506,23: 506,24: 506,25: 506,26: 506,27: 506,28: 506,29: 506,30: 506,31: 506,32: 506,33: 506,34: 506,35: 506,36: 506,37: 506,38: 506,39: 506,40: 506,41: 506,42: 506,43: 506,44: 506,45: 506,46: 506,47: 506,48: 506,49: 506,50: 506,51: 506,52: 506,53: 506,54: 506,55: 506,56: 506,57: 506,58: 506,59: 506,60: 506,61: 506,62: 506,63: 506,64: 506,65: 506,66: 506,67: 506,68: 506,69: 506,70: 506,71: 506,72: 506,73: 506,74: 506,75: 506,76: 506,77: 506,78: 506,79: 506,80: 506,81: 506,82: 506,83: 506,84: 506,85: 506,86: 506,87: 506,88: 506,89: 506,90: 506,91: 506,92: 506,93: 506,94: 506,95: 506,96: 506,97: 506,98: 506,99: 506} +, {0: 507,1: 507,2: 507,3: 507,4: 507,5: 507,6: 507,7: 507,8: 507,9: 507,10: 507,11: 507,12: 507,13: 507,14: 507,15: 507,16: 507,17: 507,18: 507,19: 507,20: 507,21: 507,22: 507,23: 507,24: 507,25: 507,26: 507,27: 507,28: 507,29: 507,30: 507,31: 507,32: 507,33: 507,34: 507,35: 507,36: 507,37: 507,38: 507,39: 507,40: 507,41: 507,42: 507,43: 507,44: 507,45: 507,46: 507,47: 507,48: 507,49: 507,50: 507,51: 507,52: 507,53: 507,54: 507,55: 507,56: 507,57: 507,58: 507,59: 507,60: 507,61: 507,62: 507,63: 507,64: 507,65: 507,66: 507,67: 507,68: 507,69: 507,70: 507,71: 507,72: 507,73: 507,74: 507,75: 507,76: 507,77: 507,78: 507,79: 507,80: 507,81: 507,82: 507,83: 507,84: 507,85: 507,86: 507,87: 507,88: 507,89: 507,90: 507,91: 507,92: 507,93: 507,94: 507,95: 507,96: 507,97: 507,98: 507,99: 507} +, {0: 508,1: 508,2: 508,3: 508,4: 508,5: 508,6: 508,7: 508,8: 508,9: 508,10: 508,11: 508,12: 508,13: 508,14: 508,15: 508,16: 508,17: 508,18: 508,19: 508,20: 508,21: 508,22: 508,23: 508,24: 508,25: 508,26: 508,27: 508,28: 508,29: 508,30: 508,31: 508,32: 508,33: 508,34: 508,35: 508,36: 508,37: 508,38: 508,39: 508,40: 508,41: 508,42: 508,43: 508,44: 508,45: 508,46: 508,47: 508,48: 508,49: 508,50: 508,51: 508,52: 508,53: 508,54: 508,55: 508,56: 508,57: 508,58: 508,59: 508,60: 508,61: 508,62: 508,63: 508,64: 508,65: 508,66: 508,67: 508,68: 508,69: 508,70: 508,71: 508,72: 508,73: 508,74: 508,75: 508,76: 508,77: 508,78: 508,79: 508,80: 508,81: 508,82: 508,83: 508,84: 508,85: 508,86: 508,87: 508,88: 508,89: 508,90: 508,91: 508,92: 508,93: 508,94: 508,95: 508,96: 508,97: 508,98: 508,99: 508} +, {0: 509,1: 509,2: 509,3: 509,4: 509,5: 509,6: 509,7: 509,8: 509,9: 509,10: 509,11: 509,12: 509,13: 509,14: 509,15: 509,16: 509,17: 509,18: 509,19: 509,20: 509,21: 509,22: 509,23: 509,24: 509,25: 509,26: 509,27: 509,28: 509,29: 509,30: 509,31: 509,32: 509,33: 509,34: 509,35: 509,36: 509,37: 509,38: 509,39: 509,40: 509,41: 509,42: 509,43: 509,44: 509,45: 509,46: 509,47: 509,48: 509,49: 509,50: 509,51: 509,52: 509,53: 509,54: 509,55: 509,56: 509,57: 509,58: 509,59: 509,60: 509,61: 509,62: 509,63: 509,64: 509,65: 509,66: 509,67: 509,68: 509,69: 509,70: 509,71: 509,72: 509,73: 509,74: 509,75: 509,76: 509,77: 509,78: 509,79: 509,80: 509,81: 509,82: 509,83: 509,84: 509,85: 509,86: 509,87: 509,88: 509,89: 509,90: 509,91: 509,92: 509,93: 509,94: 509,95: 509,96: 509,97: 509,98: 509,99: 509} +, {0: 510,1: 510,2: 510,3: 510,4: 510,5: 510,6: 510,7: 510,8: 510,9: 510,10: 510,11: 510,12: 510,13: 510,14: 510,15: 510,16: 510,17: 510,18: 510,19: 510,20: 510,21: 510,22: 510,23: 510,24: 510,25: 510,26: 510,27: 510,28: 510,29: 510,30: 510,31: 510,32: 510,33: 510,34: 510,35: 510,36: 510,37: 510,38: 510,39: 510,40: 510,41: 510,42: 510,43: 510,44: 510,45: 510,46: 510,47: 510,48: 510,49: 510,50: 510,51: 510,52: 510,53: 510,54: 510,55: 510,56: 510,57: 510,58: 510,59: 510,60: 510,61: 510,62: 510,63: 510,64: 510,65: 510,66: 510,67: 510,68: 510,69: 510,70: 510,71: 510,72: 510,73: 510,74: 510,75: 510,76: 510,77: 510,78: 510,79: 510,80: 510,81: 510,82: 510,83: 510,84: 510,85: 510,86: 510,87: 510,88: 510,89: 510,90: 510,91: 510,92: 510,93: 510,94: 510,95: 510,96: 510,97: 510,98: 510,99: 510} +, {0: 511,1: 511,2: 511,3: 511,4: 511,5: 511,6: 511,7: 511,8: 511,9: 511,10: 511,11: 511,12: 511,13: 511,14: 511,15: 511,16: 511,17: 511,18: 511,19: 511,20: 511,21: 511,22: 511,23: 511,24: 511,25: 511,26: 511,27: 511,28: 511,29: 511,30: 511,31: 511,32: 511,33: 511,34: 511,35: 511,36: 511,37: 511,38: 511,39: 511,40: 511,41: 511,42: 511,43: 511,44: 511,45: 511,46: 511,47: 511,48: 511,49: 511,50: 511,51: 511,52: 511,53: 511,54: 511,55: 511,56: 511,57: 511,58: 511,59: 511,60: 511,61: 511,62: 511,63: 511,64: 511,65: 511,66: 511,67: 511,68: 511,69: 511,70: 511,71: 511,72: 511,73: 511,74: 511,75: 511,76: 511,77: 511,78: 511,79: 511,80: 511,81: 511,82: 511,83: 511,84: 511,85: 511,86: 511,87: 511,88: 511,89: 511,90: 511,91: 511,92: 511,93: 511,94: 511,95: 511,96: 511,97: 511,98: 511,99: 511} +, {0: 512,1: 512,2: 512,3: 512,4: 512,5: 512,6: 512,7: 512,8: 512,9: 512,10: 512,11: 512,12: 512,13: 512,14: 512,15: 512,16: 512,17: 512,18: 512,19: 512,20: 512,21: 512,22: 512,23: 512,24: 512,25: 512,26: 512,27: 512,28: 512,29: 512,30: 512,31: 512,32: 512,33: 512,34: 512,35: 512,36: 512,37: 512,38: 512,39: 512,40: 512,41: 512,42: 512,43: 512,44: 512,45: 512,46: 512,47: 512,48: 512,49: 512,50: 512,51: 512,52: 512,53: 512,54: 512,55: 512,56: 512,57: 512,58: 512,59: 512,60: 512,61: 512,62: 512,63: 512,64: 512,65: 512,66: 512,67: 512,68: 512,69: 512,70: 512,71: 512,72: 512,73: 512,74: 512,75: 512,76: 512,77: 512,78: 512,79: 512,80: 512,81: 512,82: 512,83: 512,84: 512,85: 512,86: 512,87: 512,88: 512,89: 512,90: 512,91: 512,92: 512,93: 512,94: 512,95: 512,96: 512,97: 512,98: 512,99: 512} +, {0: 513,1: 513,2: 513,3: 513,4: 513,5: 513,6: 513,7: 513,8: 513,9: 513,10: 513,11: 513,12: 513,13: 513,14: 513,15: 513,16: 513,17: 513,18: 513,19: 513,20: 513,21: 513,22: 513,23: 513,24: 513,25: 513,26: 513,27: 513,28: 513,29: 513,30: 513,31: 513,32: 513,33: 513,34: 513,35: 513,36: 513,37: 513,38: 513,39: 513,40: 513,41: 513,42: 513,43: 513,44: 513,45: 513,46: 513,47: 513,48: 513,49: 513,50: 513,51: 513,52: 513,53: 513,54: 513,55: 513,56: 513,57: 513,58: 513,59: 513,60: 513,61: 513,62: 513,63: 513,64: 513,65: 513,66: 513,67: 513,68: 513,69: 513,70: 513,71: 513,72: 513,73: 513,74: 513,75: 513,76: 513,77: 513,78: 513,79: 513,80: 513,81: 513,82: 513,83: 513,84: 513,85: 513,86: 513,87: 513,88: 513,89: 513,90: 513,91: 513,92: 513,93: 513,94: 513,95: 513,96: 513,97: 513,98: 513,99: 513} +, {0: 514,1: 514,2: 514,3: 514,4: 514,5: 514,6: 514,7: 514,8: 514,9: 514,10: 514,11: 514,12: 514,13: 514,14: 514,15: 514,16: 514,17: 514,18: 514,19: 514,20: 514,21: 514,22: 514,23: 514,24: 514,25: 514,26: 514,27: 514,28: 514,29: 514,30: 514,31: 514,32: 514,33: 514,34: 514,35: 514,36: 514,37: 514,38: 514,39: 514,40: 514,41: 514,42: 514,43: 514,44: 514,45: 514,46: 514,47: 514,48: 514,49: 514,50: 514,51: 514,52: 514,53: 514,54: 514,55: 514,56: 514,57: 514,58: 514,59: 514,60: 514,61: 514,62: 514,63: 514,64: 514,65: 514,66: 514,67: 514,68: 514,69: 514,70: 514,71: 514,72: 514,73: 514,74: 514,75: 514,76: 514,77: 514,78: 514,79: 514,80: 514,81: 514,82: 514,83: 514,84: 514,85: 514,86: 514,87: 514,88: 514,89: 514,90: 514,91: 514,92: 514,93: 514,94: 514,95: 514,96: 514,97: 514,98: 514,99: 514} +, {0: 515,1: 515,2: 515,3: 515,4: 515,5: 515,6: 515,7: 515,8: 515,9: 515,10: 515,11: 515,12: 515,13: 515,14: 515,15: 515,16: 515,17: 515,18: 515,19: 515,20: 515,21: 515,22: 515,23: 515,24: 515,25: 515,26: 515,27: 515,28: 515,29: 515,30: 515,31: 515,32: 515,33: 515,34: 515,35: 515,36: 515,37: 515,38: 515,39: 515,40: 515,41: 515,42: 515,43: 515,44: 515,45: 515,46: 515,47: 515,48: 515,49: 515,50: 515,51: 515,52: 515,53: 515,54: 515,55: 515,56: 515,57: 515,58: 515,59: 515,60: 515,61: 515,62: 515,63: 515,64: 515,65: 515,66: 515,67: 515,68: 515,69: 515,70: 515,71: 515,72: 515,73: 515,74: 515,75: 515,76: 515,77: 515,78: 515,79: 515,80: 515,81: 515,82: 515,83: 515,84: 515,85: 515,86: 515,87: 515,88: 515,89: 515,90: 515,91: 515,92: 515,93: 515,94: 515,95: 515,96: 515,97: 515,98: 515,99: 515} +, {0: 516,1: 516,2: 516,3: 516,4: 516,5: 516,6: 516,7: 516,8: 516,9: 516,10: 516,11: 516,12: 516,13: 516,14: 516,15: 516,16: 516,17: 516,18: 516,19: 516,20: 516,21: 516,22: 516,23: 516,24: 516,25: 516,26: 516,27: 516,28: 516,29: 516,30: 516,31: 516,32: 516,33: 516,34: 516,35: 516,36: 516,37: 516,38: 516,39: 516,40: 516,41: 516,42: 516,43: 516,44: 516,45: 516,46: 516,47: 516,48: 516,49: 516,50: 516,51: 516,52: 516,53: 516,54: 516,55: 516,56: 516,57: 516,58: 516,59: 516,60: 516,61: 516,62: 516,63: 516,64: 516,65: 516,66: 516,67: 516,68: 516,69: 516,70: 516,71: 516,72: 516,73: 516,74: 516,75: 516,76: 516,77: 516,78: 516,79: 516,80: 516,81: 516,82: 516,83: 516,84: 516,85: 516,86: 516,87: 516,88: 516,89: 516,90: 516,91: 516,92: 516,93: 516,94: 516,95: 516,96: 516,97: 516,98: 516,99: 516} +, {0: 517,1: 517,2: 517,3: 517,4: 517,5: 517,6: 517,7: 517,8: 517,9: 517,10: 517,11: 517,12: 517,13: 517,14: 517,15: 517,16: 517,17: 517,18: 517,19: 517,20: 517,21: 517,22: 517,23: 517,24: 517,25: 517,26: 517,27: 517,28: 517,29: 517,30: 517,31: 517,32: 517,33: 517,34: 517,35: 517,36: 517,37: 517,38: 517,39: 517,40: 517,41: 517,42: 517,43: 517,44: 517,45: 517,46: 517,47: 517,48: 517,49: 517,50: 517,51: 517,52: 517,53: 517,54: 517,55: 517,56: 517,57: 517,58: 517,59: 517,60: 517,61: 517,62: 517,63: 517,64: 517,65: 517,66: 517,67: 517,68: 517,69: 517,70: 517,71: 517,72: 517,73: 517,74: 517,75: 517,76: 517,77: 517,78: 517,79: 517,80: 517,81: 517,82: 517,83: 517,84: 517,85: 517,86: 517,87: 517,88: 517,89: 517,90: 517,91: 517,92: 517,93: 517,94: 517,95: 517,96: 517,97: 517,98: 517,99: 517} +, {0: 518,1: 518,2: 518,3: 518,4: 518,5: 518,6: 518,7: 518,8: 518,9: 518,10: 518,11: 518,12: 518,13: 518,14: 518,15: 518,16: 518,17: 518,18: 518,19: 518,20: 518,21: 518,22: 518,23: 518,24: 518,25: 518,26: 518,27: 518,28: 518,29: 518,30: 518,31: 518,32: 518,33: 518,34: 518,35: 518,36: 518,37: 518,38: 518,39: 518,40: 518,41: 518,42: 518,43: 518,44: 518,45: 518,46: 518,47: 518,48: 518,49: 518,50: 518,51: 518,52: 518,53: 518,54: 518,55: 518,56: 518,57: 518,58: 518,59: 518,60: 518,61: 518,62: 518,63: 518,64: 518,65: 518,66: 518,67: 518,68: 518,69: 518,70: 518,71: 518,72: 518,73: 518,74: 518,75: 518,76: 518,77: 518,78: 518,79: 518,80: 518,81: 518,82: 518,83: 518,84: 518,85: 518,86: 518,87: 518,88: 518,89: 518,90: 518,91: 518,92: 518,93: 518,94: 518,95: 518,96: 518,97: 518,98: 518,99: 518} +, {0: 519,1: 519,2: 519,3: 519,4: 519,5: 519,6: 519,7: 519,8: 519,9: 519,10: 519,11: 519,12: 519,13: 519,14: 519,15: 519,16: 519,17: 519,18: 519,19: 519,20: 519,21: 519,22: 519,23: 519,24: 519,25: 519,26: 519,27: 519,28: 519,29: 519,30: 519,31: 519,32: 519,33: 519,34: 519,35: 519,36: 519,37: 519,38: 519,39: 519,40: 519,41: 519,42: 519,43: 519,44: 519,45: 519,46: 519,47: 519,48: 519,49: 519,50: 519,51: 519,52: 519,53: 519,54: 519,55: 519,56: 519,57: 519,58: 519,59: 519,60: 519,61: 519,62: 519,63: 519,64: 519,65: 519,66: 519,67: 519,68: 519,69: 519,70: 519,71: 519,72: 519,73: 519,74: 519,75: 519,76: 519,77: 519,78: 519,79: 519,80: 519,81: 519,82: 519,83: 519,84: 519,85: 519,86: 519,87: 519,88: 519,89: 519,90: 519,91: 519,92: 519,93: 519,94: 519,95: 519,96: 519,97: 519,98: 519,99: 519} +, {0: 520,1: 520,2: 520,3: 520,4: 520,5: 520,6: 520,7: 520,8: 520,9: 520,10: 520,11: 520,12: 520,13: 520,14: 520,15: 520,16: 520,17: 520,18: 520,19: 520,20: 520,21: 520,22: 520,23: 520,24: 520,25: 520,26: 520,27: 520,28: 520,29: 520,30: 520,31: 520,32: 520,33: 520,34: 520,35: 520,36: 520,37: 520,38: 520,39: 520,40: 520,41: 520,42: 520,43: 520,44: 520,45: 520,46: 520,47: 520,48: 520,49: 520,50: 520,51: 520,52: 520,53: 520,54: 520,55: 520,56: 520,57: 520,58: 520,59: 520,60: 520,61: 520,62: 520,63: 520,64: 520,65: 520,66: 520,67: 520,68: 520,69: 520,70: 520,71: 520,72: 520,73: 520,74: 520,75: 520,76: 520,77: 520,78: 520,79: 520,80: 520,81: 520,82: 520,83: 520,84: 520,85: 520,86: 520,87: 520,88: 520,89: 520,90: 520,91: 520,92: 520,93: 520,94: 520,95: 520,96: 520,97: 520,98: 520,99: 520} +, {0: 521,1: 521,2: 521,3: 521,4: 521,5: 521,6: 521,7: 521,8: 521,9: 521,10: 521,11: 521,12: 521,13: 521,14: 521,15: 521,16: 521,17: 521,18: 521,19: 521,20: 521,21: 521,22: 521,23: 521,24: 521,25: 521,26: 521,27: 521,28: 521,29: 521,30: 521,31: 521,32: 521,33: 521,34: 521,35: 521,36: 521,37: 521,38: 521,39: 521,40: 521,41: 521,42: 521,43: 521,44: 521,45: 521,46: 521,47: 521,48: 521,49: 521,50: 521,51: 521,52: 521,53: 521,54: 521,55: 521,56: 521,57: 521,58: 521,59: 521,60: 521,61: 521,62: 521,63: 521,64: 521,65: 521,66: 521,67: 521,68: 521,69: 521,70: 521,71: 521,72: 521,73: 521,74: 521,75: 521,76: 521,77: 521,78: 521,79: 521,80: 521,81: 521,82: 521,83: 521,84: 521,85: 521,86: 521,87: 521,88: 521,89: 521,90: 521,91: 521,92: 521,93: 521,94: 521,95: 521,96: 521,97: 521,98: 521,99: 521} +, {0: 522,1: 522,2: 522,3: 522,4: 522,5: 522,6: 522,7: 522,8: 522,9: 522,10: 522,11: 522,12: 522,13: 522,14: 522,15: 522,16: 522,17: 522,18: 522,19: 522,20: 522,21: 522,22: 522,23: 522,24: 522,25: 522,26: 522,27: 522,28: 522,29: 522,30: 522,31: 522,32: 522,33: 522,34: 522,35: 522,36: 522,37: 522,38: 522,39: 522,40: 522,41: 522,42: 522,43: 522,44: 522,45: 522,46: 522,47: 522,48: 522,49: 522,50: 522,51: 522,52: 522,53: 522,54: 522,55: 522,56: 522,57: 522,58: 522,59: 522,60: 522,61: 522,62: 522,63: 522,64: 522,65: 522,66: 522,67: 522,68: 522,69: 522,70: 522,71: 522,72: 522,73: 522,74: 522,75: 522,76: 522,77: 522,78: 522,79: 522,80: 522,81: 522,82: 522,83: 522,84: 522,85: 522,86: 522,87: 522,88: 522,89: 522,90: 522,91: 522,92: 522,93: 522,94: 522,95: 522,96: 522,97: 522,98: 522,99: 522} +, {0: 523,1: 523,2: 523,3: 523,4: 523,5: 523,6: 523,7: 523,8: 523,9: 523,10: 523,11: 523,12: 523,13: 523,14: 523,15: 523,16: 523,17: 523,18: 523,19: 523,20: 523,21: 523,22: 523,23: 523,24: 523,25: 523,26: 523,27: 523,28: 523,29: 523,30: 523,31: 523,32: 523,33: 523,34: 523,35: 523,36: 523,37: 523,38: 523,39: 523,40: 523,41: 523,42: 523,43: 523,44: 523,45: 523,46: 523,47: 523,48: 523,49: 523,50: 523,51: 523,52: 523,53: 523,54: 523,55: 523,56: 523,57: 523,58: 523,59: 523,60: 523,61: 523,62: 523,63: 523,64: 523,65: 523,66: 523,67: 523,68: 523,69: 523,70: 523,71: 523,72: 523,73: 523,74: 523,75: 523,76: 523,77: 523,78: 523,79: 523,80: 523,81: 523,82: 523,83: 523,84: 523,85: 523,86: 523,87: 523,88: 523,89: 523,90: 523,91: 523,92: 523,93: 523,94: 523,95: 523,96: 523,97: 523,98: 523,99: 523} +, {0: 524,1: 524,2: 524,3: 524,4: 524,5: 524,6: 524,7: 524,8: 524,9: 524,10: 524,11: 524,12: 524,13: 524,14: 524,15: 524,16: 524,17: 524,18: 524,19: 524,20: 524,21: 524,22: 524,23: 524,24: 524,25: 524,26: 524,27: 524,28: 524,29: 524,30: 524,31: 524,32: 524,33: 524,34: 524,35: 524,36: 524,37: 524,38: 524,39: 524,40: 524,41: 524,42: 524,43: 524,44: 524,45: 524,46: 524,47: 524,48: 524,49: 524,50: 524,51: 524,52: 524,53: 524,54: 524,55: 524,56: 524,57: 524,58: 524,59: 524,60: 524,61: 524,62: 524,63: 524,64: 524,65: 524,66: 524,67: 524,68: 524,69: 524,70: 524,71: 524,72: 524,73: 524,74: 524,75: 524,76: 524,77: 524,78: 524,79: 524,80: 524,81: 524,82: 524,83: 524,84: 524,85: 524,86: 524,87: 524,88: 524,89: 524,90: 524,91: 524,92: 524,93: 524,94: 524,95: 524,96: 524,97: 524,98: 524,99: 524} +, {0: 525,1: 525,2: 525,3: 525,4: 525,5: 525,6: 525,7: 525,8: 525,9: 525,10: 525,11: 525,12: 525,13: 525,14: 525,15: 525,16: 525,17: 525,18: 525,19: 525,20: 525,21: 525,22: 525,23: 525,24: 525,25: 525,26: 525,27: 525,28: 525,29: 525,30: 525,31: 525,32: 525,33: 525,34: 525,35: 525,36: 525,37: 525,38: 525,39: 525,40: 525,41: 525,42: 525,43: 525,44: 525,45: 525,46: 525,47: 525,48: 525,49: 525,50: 525,51: 525,52: 525,53: 525,54: 525,55: 525,56: 525,57: 525,58: 525,59: 525,60: 525,61: 525,62: 525,63: 525,64: 525,65: 525,66: 525,67: 525,68: 525,69: 525,70: 525,71: 525,72: 525,73: 525,74: 525,75: 525,76: 525,77: 525,78: 525,79: 525,80: 525,81: 525,82: 525,83: 525,84: 525,85: 525,86: 525,87: 525,88: 525,89: 525,90: 525,91: 525,92: 525,93: 525,94: 525,95: 525,96: 525,97: 525,98: 525,99: 525} +, {0: 526,1: 526,2: 526,3: 526,4: 526,5: 526,6: 526,7: 526,8: 526,9: 526,10: 526,11: 526,12: 526,13: 526,14: 526,15: 526,16: 526,17: 526,18: 526,19: 526,20: 526,21: 526,22: 526,23: 526,24: 526,25: 526,26: 526,27: 526,28: 526,29: 526,30: 526,31: 526,32: 526,33: 526,34: 526,35: 526,36: 526,37: 526,38: 526,39: 526,40: 526,41: 526,42: 526,43: 526,44: 526,45: 526,46: 526,47: 526,48: 526,49: 526,50: 526,51: 526,52: 526,53: 526,54: 526,55: 526,56: 526,57: 526,58: 526,59: 526,60: 526,61: 526,62: 526,63: 526,64: 526,65: 526,66: 526,67: 526,68: 526,69: 526,70: 526,71: 526,72: 526,73: 526,74: 526,75: 526,76: 526,77: 526,78: 526,79: 526,80: 526,81: 526,82: 526,83: 526,84: 526,85: 526,86: 526,87: 526,88: 526,89: 526,90: 526,91: 526,92: 526,93: 526,94: 526,95: 526,96: 526,97: 526,98: 526,99: 526} +, {0: 527,1: 527,2: 527,3: 527,4: 527,5: 527,6: 527,7: 527,8: 527,9: 527,10: 527,11: 527,12: 527,13: 527,14: 527,15: 527,16: 527,17: 527,18: 527,19: 527,20: 527,21: 527,22: 527,23: 527,24: 527,25: 527,26: 527,27: 527,28: 527,29: 527,30: 527,31: 527,32: 527,33: 527,34: 527,35: 527,36: 527,37: 527,38: 527,39: 527,40: 527,41: 527,42: 527,43: 527,44: 527,45: 527,46: 527,47: 527,48: 527,49: 527,50: 527,51: 527,52: 527,53: 527,54: 527,55: 527,56: 527,57: 527,58: 527,59: 527,60: 527,61: 527,62: 527,63: 527,64: 527,65: 527,66: 527,67: 527,68: 527,69: 527,70: 527,71: 527,72: 527,73: 527,74: 527,75: 527,76: 527,77: 527,78: 527,79: 527,80: 527,81: 527,82: 527,83: 527,84: 527,85: 527,86: 527,87: 527,88: 527,89: 527,90: 527,91: 527,92: 527,93: 527,94: 527,95: 527,96: 527,97: 527,98: 527,99: 527} +, {0: 528,1: 528,2: 528,3: 528,4: 528,5: 528,6: 528,7: 528,8: 528,9: 528,10: 528,11: 528,12: 528,13: 528,14: 528,15: 528,16: 528,17: 528,18: 528,19: 528,20: 528,21: 528,22: 528,23: 528,24: 528,25: 528,26: 528,27: 528,28: 528,29: 528,30: 528,31: 528,32: 528,33: 528,34: 528,35: 528,36: 528,37: 528,38: 528,39: 528,40: 528,41: 528,42: 528,43: 528,44: 528,45: 528,46: 528,47: 528,48: 528,49: 528,50: 528,51: 528,52: 528,53: 528,54: 528,55: 528,56: 528,57: 528,58: 528,59: 528,60: 528,61: 528,62: 528,63: 528,64: 528,65: 528,66: 528,67: 528,68: 528,69: 528,70: 528,71: 528,72: 528,73: 528,74: 528,75: 528,76: 528,77: 528,78: 528,79: 528,80: 528,81: 528,82: 528,83: 528,84: 528,85: 528,86: 528,87: 528,88: 528,89: 528,90: 528,91: 528,92: 528,93: 528,94: 528,95: 528,96: 528,97: 528,98: 528,99: 528} +, {0: 529,1: 529,2: 529,3: 529,4: 529,5: 529,6: 529,7: 529,8: 529,9: 529,10: 529,11: 529,12: 529,13: 529,14: 529,15: 529,16: 529,17: 529,18: 529,19: 529,20: 529,21: 529,22: 529,23: 529,24: 529,25: 529,26: 529,27: 529,28: 529,29: 529,30: 529,31: 529,32: 529,33: 529,34: 529,35: 529,36: 529,37: 529,38: 529,39: 529,40: 529,41: 529,42: 529,43: 529,44: 529,45: 529,46: 529,47: 529,48: 529,49: 529,50: 529,51: 529,52: 529,53: 529,54: 529,55: 529,56: 529,57: 529,58: 529,59: 529,60: 529,61: 529,62: 529,63: 529,64: 529,65: 529,66: 529,67: 529,68: 529,69: 529,70: 529,71: 529,72: 529,73: 529,74: 529,75: 529,76: 529,77: 529,78: 529,79: 529,80: 529,81: 529,82: 529,83: 529,84: 529,85: 529,86: 529,87: 529,88: 529,89: 529,90: 529,91: 529,92: 529,93: 529,94: 529,95: 529,96: 529,97: 529,98: 529,99: 529} +, {0: 530,1: 530,2: 530,3: 530,4: 530,5: 530,6: 530,7: 530,8: 530,9: 530,10: 530,11: 530,12: 530,13: 530,14: 530,15: 530,16: 530,17: 530,18: 530,19: 530,20: 530,21: 530,22: 530,23: 530,24: 530,25: 530,26: 530,27: 530,28: 530,29: 530,30: 530,31: 530,32: 530,33: 530,34: 530,35: 530,36: 530,37: 530,38: 530,39: 530,40: 530,41: 530,42: 530,43: 530,44: 530,45: 530,46: 530,47: 530,48: 530,49: 530,50: 530,51: 530,52: 530,53: 530,54: 530,55: 530,56: 530,57: 530,58: 530,59: 530,60: 530,61: 530,62: 530,63: 530,64: 530,65: 530,66: 530,67: 530,68: 530,69: 530,70: 530,71: 530,72: 530,73: 530,74: 530,75: 530,76: 530,77: 530,78: 530,79: 530,80: 530,81: 530,82: 530,83: 530,84: 530,85: 530,86: 530,87: 530,88: 530,89: 530,90: 530,91: 530,92: 530,93: 530,94: 530,95: 530,96: 530,97: 530,98: 530,99: 530} +, {0: 531,1: 531,2: 531,3: 531,4: 531,5: 531,6: 531,7: 531,8: 531,9: 531,10: 531,11: 531,12: 531,13: 531,14: 531,15: 531,16: 531,17: 531,18: 531,19: 531,20: 531,21: 531,22: 531,23: 531,24: 531,25: 531,26: 531,27: 531,28: 531,29: 531,30: 531,31: 531,32: 531,33: 531,34: 531,35: 531,36: 531,37: 531,38: 531,39: 531,40: 531,41: 531,42: 531,43: 531,44: 531,45: 531,46: 531,47: 531,48: 531,49: 531,50: 531,51: 531,52: 531,53: 531,54: 531,55: 531,56: 531,57: 531,58: 531,59: 531,60: 531,61: 531,62: 531,63: 531,64: 531,65: 531,66: 531,67: 531,68: 531,69: 531,70: 531,71: 531,72: 531,73: 531,74: 531,75: 531,76: 531,77: 531,78: 531,79: 531,80: 531,81: 531,82: 531,83: 531,84: 531,85: 531,86: 531,87: 531,88: 531,89: 531,90: 531,91: 531,92: 531,93: 531,94: 531,95: 531,96: 531,97: 531,98: 531,99: 531} +, {0: 532,1: 532,2: 532,3: 532,4: 532,5: 532,6: 532,7: 532,8: 532,9: 532,10: 532,11: 532,12: 532,13: 532,14: 532,15: 532,16: 532,17: 532,18: 532,19: 532,20: 532,21: 532,22: 532,23: 532,24: 532,25: 532,26: 532,27: 532,28: 532,29: 532,30: 532,31: 532,32: 532,33: 532,34: 532,35: 532,36: 532,37: 532,38: 532,39: 532,40: 532,41: 532,42: 532,43: 532,44: 532,45: 532,46: 532,47: 532,48: 532,49: 532,50: 532,51: 532,52: 532,53: 532,54: 532,55: 532,56: 532,57: 532,58: 532,59: 532,60: 532,61: 532,62: 532,63: 532,64: 532,65: 532,66: 532,67: 532,68: 532,69: 532,70: 532,71: 532,72: 532,73: 532,74: 532,75: 532,76: 532,77: 532,78: 532,79: 532,80: 532,81: 532,82: 532,83: 532,84: 532,85: 532,86: 532,87: 532,88: 532,89: 532,90: 532,91: 532,92: 532,93: 532,94: 532,95: 532,96: 532,97: 532,98: 532,99: 532} +, {0: 533,1: 533,2: 533,3: 533,4: 533,5: 533,6: 533,7: 533,8: 533,9: 533,10: 533,11: 533,12: 533,13: 533,14: 533,15: 533,16: 533,17: 533,18: 533,19: 533,20: 533,21: 533,22: 533,23: 533,24: 533,25: 533,26: 533,27: 533,28: 533,29: 533,30: 533,31: 533,32: 533,33: 533,34: 533,35: 533,36: 533,37: 533,38: 533,39: 533,40: 533,41: 533,42: 533,43: 533,44: 533,45: 533,46: 533,47: 533,48: 533,49: 533,50: 533,51: 533,52: 533,53: 533,54: 533,55: 533,56: 533,57: 533,58: 533,59: 533,60: 533,61: 533,62: 533,63: 533,64: 533,65: 533,66: 533,67: 533,68: 533,69: 533,70: 533,71: 533,72: 533,73: 533,74: 533,75: 533,76: 533,77: 533,78: 533,79: 533,80: 533,81: 533,82: 533,83: 533,84: 533,85: 533,86: 533,87: 533,88: 533,89: 533,90: 533,91: 533,92: 533,93: 533,94: 533,95: 533,96: 533,97: 533,98: 533,99: 533} +, {0: 534,1: 534,2: 534,3: 534,4: 534,5: 534,6: 534,7: 534,8: 534,9: 534,10: 534,11: 534,12: 534,13: 534,14: 534,15: 534,16: 534,17: 534,18: 534,19: 534,20: 534,21: 534,22: 534,23: 534,24: 534,25: 534,26: 534,27: 534,28: 534,29: 534,30: 534,31: 534,32: 534,33: 534,34: 534,35: 534,36: 534,37: 534,38: 534,39: 534,40: 534,41: 534,42: 534,43: 534,44: 534,45: 534,46: 534,47: 534,48: 534,49: 534,50: 534,51: 534,52: 534,53: 534,54: 534,55: 534,56: 534,57: 534,58: 534,59: 534,60: 534,61: 534,62: 534,63: 534,64: 534,65: 534,66: 534,67: 534,68: 534,69: 534,70: 534,71: 534,72: 534,73: 534,74: 534,75: 534,76: 534,77: 534,78: 534,79: 534,80: 534,81: 534,82: 534,83: 534,84: 534,85: 534,86: 534,87: 534,88: 534,89: 534,90: 534,91: 534,92: 534,93: 534,94: 534,95: 534,96: 534,97: 534,98: 534,99: 534} +, {0: 535,1: 535,2: 535,3: 535,4: 535,5: 535,6: 535,7: 535,8: 535,9: 535,10: 535,11: 535,12: 535,13: 535,14: 535,15: 535,16: 535,17: 535,18: 535,19: 535,20: 535,21: 535,22: 535,23: 535,24: 535,25: 535,26: 535,27: 535,28: 535,29: 535,30: 535,31: 535,32: 535,33: 535,34: 535,35: 535,36: 535,37: 535,38: 535,39: 535,40: 535,41: 535,42: 535,43: 535,44: 535,45: 535,46: 535,47: 535,48: 535,49: 535,50: 535,51: 535,52: 535,53: 535,54: 535,55: 535,56: 535,57: 535,58: 535,59: 535,60: 535,61: 535,62: 535,63: 535,64: 535,65: 535,66: 535,67: 535,68: 535,69: 535,70: 535,71: 535,72: 535,73: 535,74: 535,75: 535,76: 535,77: 535,78: 535,79: 535,80: 535,81: 535,82: 535,83: 535,84: 535,85: 535,86: 535,87: 535,88: 535,89: 535,90: 535,91: 535,92: 535,93: 535,94: 535,95: 535,96: 535,97: 535,98: 535,99: 535} +, {0: 536,1: 536,2: 536,3: 536,4: 536,5: 536,6: 536,7: 536,8: 536,9: 536,10: 536,11: 536,12: 536,13: 536,14: 536,15: 536,16: 536,17: 536,18: 536,19: 536,20: 536,21: 536,22: 536,23: 536,24: 536,25: 536,26: 536,27: 536,28: 536,29: 536,30: 536,31: 536,32: 536,33: 536,34: 536,35: 536,36: 536,37: 536,38: 536,39: 536,40: 536,41: 536,42: 536,43: 536,44: 536,45: 536,46: 536,47: 536,48: 536,49: 536,50: 536,51: 536,52: 536,53: 536,54: 536,55: 536,56: 536,57: 536,58: 536,59: 536,60: 536,61: 536,62: 536,63: 536,64: 536,65: 536,66: 536,67: 536,68: 536,69: 536,70: 536,71: 536,72: 536,73: 536,74: 536,75: 536,76: 536,77: 536,78: 536,79: 536,80: 536,81: 536,82: 536,83: 536,84: 536,85: 536,86: 536,87: 536,88: 536,89: 536,90: 536,91: 536,92: 536,93: 536,94: 536,95: 536,96: 536,97: 536,98: 536,99: 536} +, {0: 537,1: 537,2: 537,3: 537,4: 537,5: 537,6: 537,7: 537,8: 537,9: 537,10: 537,11: 537,12: 537,13: 537,14: 537,15: 537,16: 537,17: 537,18: 537,19: 537,20: 537,21: 537,22: 537,23: 537,24: 537,25: 537,26: 537,27: 537,28: 537,29: 537,30: 537,31: 537,32: 537,33: 537,34: 537,35: 537,36: 537,37: 537,38: 537,39: 537,40: 537,41: 537,42: 537,43: 537,44: 537,45: 537,46: 537,47: 537,48: 537,49: 537,50: 537,51: 537,52: 537,53: 537,54: 537,55: 537,56: 537,57: 537,58: 537,59: 537,60: 537,61: 537,62: 537,63: 537,64: 537,65: 537,66: 537,67: 537,68: 537,69: 537,70: 537,71: 537,72: 537,73: 537,74: 537,75: 537,76: 537,77: 537,78: 537,79: 537,80: 537,81: 537,82: 537,83: 537,84: 537,85: 537,86: 537,87: 537,88: 537,89: 537,90: 537,91: 537,92: 537,93: 537,94: 537,95: 537,96: 537,97: 537,98: 537,99: 537} +, {0: 538,1: 538,2: 538,3: 538,4: 538,5: 538,6: 538,7: 538,8: 538,9: 538,10: 538,11: 538,12: 538,13: 538,14: 538,15: 538,16: 538,17: 538,18: 538,19: 538,20: 538,21: 538,22: 538,23: 538,24: 538,25: 538,26: 538,27: 538,28: 538,29: 538,30: 538,31: 538,32: 538,33: 538,34: 538,35: 538,36: 538,37: 538,38: 538,39: 538,40: 538,41: 538,42: 538,43: 538,44: 538,45: 538,46: 538,47: 538,48: 538,49: 538,50: 538,51: 538,52: 538,53: 538,54: 538,55: 538,56: 538,57: 538,58: 538,59: 538,60: 538,61: 538,62: 538,63: 538,64: 538,65: 538,66: 538,67: 538,68: 538,69: 538,70: 538,71: 538,72: 538,73: 538,74: 538,75: 538,76: 538,77: 538,78: 538,79: 538,80: 538,81: 538,82: 538,83: 538,84: 538,85: 538,86: 538,87: 538,88: 538,89: 538,90: 538,91: 538,92: 538,93: 538,94: 538,95: 538,96: 538,97: 538,98: 538,99: 538} +, {0: 539,1: 539,2: 539,3: 539,4: 539,5: 539,6: 539,7: 539,8: 539,9: 539,10: 539,11: 539,12: 539,13: 539,14: 539,15: 539,16: 539,17: 539,18: 539,19: 539,20: 539,21: 539,22: 539,23: 539,24: 539,25: 539,26: 539,27: 539,28: 539,29: 539,30: 539,31: 539,32: 539,33: 539,34: 539,35: 539,36: 539,37: 539,38: 539,39: 539,40: 539,41: 539,42: 539,43: 539,44: 539,45: 539,46: 539,47: 539,48: 539,49: 539,50: 539,51: 539,52: 539,53: 539,54: 539,55: 539,56: 539,57: 539,58: 539,59: 539,60: 539,61: 539,62: 539,63: 539,64: 539,65: 539,66: 539,67: 539,68: 539,69: 539,70: 539,71: 539,72: 539,73: 539,74: 539,75: 539,76: 539,77: 539,78: 539,79: 539,80: 539,81: 539,82: 539,83: 539,84: 539,85: 539,86: 539,87: 539,88: 539,89: 539,90: 539,91: 539,92: 539,93: 539,94: 539,95: 539,96: 539,97: 539,98: 539,99: 539} +, {0: 540,1: 540,2: 540,3: 540,4: 540,5: 540,6: 540,7: 540,8: 540,9: 540,10: 540,11: 540,12: 540,13: 540,14: 540,15: 540,16: 540,17: 540,18: 540,19: 540,20: 540,21: 540,22: 540,23: 540,24: 540,25: 540,26: 540,27: 540,28: 540,29: 540,30: 540,31: 540,32: 540,33: 540,34: 540,35: 540,36: 540,37: 540,38: 540,39: 540,40: 540,41: 540,42: 540,43: 540,44: 540,45: 540,46: 540,47: 540,48: 540,49: 540,50: 540,51: 540,52: 540,53: 540,54: 540,55: 540,56: 540,57: 540,58: 540,59: 540,60: 540,61: 540,62: 540,63: 540,64: 540,65: 540,66: 540,67: 540,68: 540,69: 540,70: 540,71: 540,72: 540,73: 540,74: 540,75: 540,76: 540,77: 540,78: 540,79: 540,80: 540,81: 540,82: 540,83: 540,84: 540,85: 540,86: 540,87: 540,88: 540,89: 540,90: 540,91: 540,92: 540,93: 540,94: 540,95: 540,96: 540,97: 540,98: 540,99: 540} +, {0: 541,1: 541,2: 541,3: 541,4: 541,5: 541,6: 541,7: 541,8: 541,9: 541,10: 541,11: 541,12: 541,13: 541,14: 541,15: 541,16: 541,17: 541,18: 541,19: 541,20: 541,21: 541,22: 541,23: 541,24: 541,25: 541,26: 541,27: 541,28: 541,29: 541,30: 541,31: 541,32: 541,33: 541,34: 541,35: 541,36: 541,37: 541,38: 541,39: 541,40: 541,41: 541,42: 541,43: 541,44: 541,45: 541,46: 541,47: 541,48: 541,49: 541,50: 541,51: 541,52: 541,53: 541,54: 541,55: 541,56: 541,57: 541,58: 541,59: 541,60: 541,61: 541,62: 541,63: 541,64: 541,65: 541,66: 541,67: 541,68: 541,69: 541,70: 541,71: 541,72: 541,73: 541,74: 541,75: 541,76: 541,77: 541,78: 541,79: 541,80: 541,81: 541,82: 541,83: 541,84: 541,85: 541,86: 541,87: 541,88: 541,89: 541,90: 541,91: 541,92: 541,93: 541,94: 541,95: 541,96: 541,97: 541,98: 541,99: 541} +, {0: 542,1: 542,2: 542,3: 542,4: 542,5: 542,6: 542,7: 542,8: 542,9: 542,10: 542,11: 542,12: 542,13: 542,14: 542,15: 542,16: 542,17: 542,18: 542,19: 542,20: 542,21: 542,22: 542,23: 542,24: 542,25: 542,26: 542,27: 542,28: 542,29: 542,30: 542,31: 542,32: 542,33: 542,34: 542,35: 542,36: 542,37: 542,38: 542,39: 542,40: 542,41: 542,42: 542,43: 542,44: 542,45: 542,46: 542,47: 542,48: 542,49: 542,50: 542,51: 542,52: 542,53: 542,54: 542,55: 542,56: 542,57: 542,58: 542,59: 542,60: 542,61: 542,62: 542,63: 542,64: 542,65: 542,66: 542,67: 542,68: 542,69: 542,70: 542,71: 542,72: 542,73: 542,74: 542,75: 542,76: 542,77: 542,78: 542,79: 542,80: 542,81: 542,82: 542,83: 542,84: 542,85: 542,86: 542,87: 542,88: 542,89: 542,90: 542,91: 542,92: 542,93: 542,94: 542,95: 542,96: 542,97: 542,98: 542,99: 542} +, {0: 543,1: 543,2: 543,3: 543,4: 543,5: 543,6: 543,7: 543,8: 543,9: 543,10: 543,11: 543,12: 543,13: 543,14: 543,15: 543,16: 543,17: 543,18: 543,19: 543,20: 543,21: 543,22: 543,23: 543,24: 543,25: 543,26: 543,27: 543,28: 543,29: 543,30: 543,31: 543,32: 543,33: 543,34: 543,35: 543,36: 543,37: 543,38: 543,39: 543,40: 543,41: 543,42: 543,43: 543,44: 543,45: 543,46: 543,47: 543,48: 543,49: 543,50: 543,51: 543,52: 543,53: 543,54: 543,55: 543,56: 543,57: 543,58: 543,59: 543,60: 543,61: 543,62: 543,63: 543,64: 543,65: 543,66: 543,67: 543,68: 543,69: 543,70: 543,71: 543,72: 543,73: 543,74: 543,75: 543,76: 543,77: 543,78: 543,79: 543,80: 543,81: 543,82: 543,83: 543,84: 543,85: 543,86: 543,87: 543,88: 543,89: 543,90: 543,91: 543,92: 543,93: 543,94: 543,95: 543,96: 543,97: 543,98: 543,99: 543} +, {0: 544,1: 544,2: 544,3: 544,4: 544,5: 544,6: 544,7: 544,8: 544,9: 544,10: 544,11: 544,12: 544,13: 544,14: 544,15: 544,16: 544,17: 544,18: 544,19: 544,20: 544,21: 544,22: 544,23: 544,24: 544,25: 544,26: 544,27: 544,28: 544,29: 544,30: 544,31: 544,32: 544,33: 544,34: 544,35: 544,36: 544,37: 544,38: 544,39: 544,40: 544,41: 544,42: 544,43: 544,44: 544,45: 544,46: 544,47: 544,48: 544,49: 544,50: 544,51: 544,52: 544,53: 544,54: 544,55: 544,56: 544,57: 544,58: 544,59: 544,60: 544,61: 544,62: 544,63: 544,64: 544,65: 544,66: 544,67: 544,68: 544,69: 544,70: 544,71: 544,72: 544,73: 544,74: 544,75: 544,76: 544,77: 544,78: 544,79: 544,80: 544,81: 544,82: 544,83: 544,84: 544,85: 544,86: 544,87: 544,88: 544,89: 544,90: 544,91: 544,92: 544,93: 544,94: 544,95: 544,96: 544,97: 544,98: 544,99: 544} +, {0: 545,1: 545,2: 545,3: 545,4: 545,5: 545,6: 545,7: 545,8: 545,9: 545,10: 545,11: 545,12: 545,13: 545,14: 545,15: 545,16: 545,17: 545,18: 545,19: 545,20: 545,21: 545,22: 545,23: 545,24: 545,25: 545,26: 545,27: 545,28: 545,29: 545,30: 545,31: 545,32: 545,33: 545,34: 545,35: 545,36: 545,37: 545,38: 545,39: 545,40: 545,41: 545,42: 545,43: 545,44: 545,45: 545,46: 545,47: 545,48: 545,49: 545,50: 545,51: 545,52: 545,53: 545,54: 545,55: 545,56: 545,57: 545,58: 545,59: 545,60: 545,61: 545,62: 545,63: 545,64: 545,65: 545,66: 545,67: 545,68: 545,69: 545,70: 545,71: 545,72: 545,73: 545,74: 545,75: 545,76: 545,77: 545,78: 545,79: 545,80: 545,81: 545,82: 545,83: 545,84: 545,85: 545,86: 545,87: 545,88: 545,89: 545,90: 545,91: 545,92: 545,93: 545,94: 545,95: 545,96: 545,97: 545,98: 545,99: 545} +, {0: 546,1: 546,2: 546,3: 546,4: 546,5: 546,6: 546,7: 546,8: 546,9: 546,10: 546,11: 546,12: 546,13: 546,14: 546,15: 546,16: 546,17: 546,18: 546,19: 546,20: 546,21: 546,22: 546,23: 546,24: 546,25: 546,26: 546,27: 546,28: 546,29: 546,30: 546,31: 546,32: 546,33: 546,34: 546,35: 546,36: 546,37: 546,38: 546,39: 546,40: 546,41: 546,42: 546,43: 546,44: 546,45: 546,46: 546,47: 546,48: 546,49: 546,50: 546,51: 546,52: 546,53: 546,54: 546,55: 546,56: 546,57: 546,58: 546,59: 546,60: 546,61: 546,62: 546,63: 546,64: 546,65: 546,66: 546,67: 546,68: 546,69: 546,70: 546,71: 546,72: 546,73: 546,74: 546,75: 546,76: 546,77: 546,78: 546,79: 546,80: 546,81: 546,82: 546,83: 546,84: 546,85: 546,86: 546,87: 546,88: 546,89: 546,90: 546,91: 546,92: 546,93: 546,94: 546,95: 546,96: 546,97: 546,98: 546,99: 546} +, {0: 547,1: 547,2: 547,3: 547,4: 547,5: 547,6: 547,7: 547,8: 547,9: 547,10: 547,11: 547,12: 547,13: 547,14: 547,15: 547,16: 547,17: 547,18: 547,19: 547,20: 547,21: 547,22: 547,23: 547,24: 547,25: 547,26: 547,27: 547,28: 547,29: 547,30: 547,31: 547,32: 547,33: 547,34: 547,35: 547,36: 547,37: 547,38: 547,39: 547,40: 547,41: 547,42: 547,43: 547,44: 547,45: 547,46: 547,47: 547,48: 547,49: 547,50: 547,51: 547,52: 547,53: 547,54: 547,55: 547,56: 547,57: 547,58: 547,59: 547,60: 547,61: 547,62: 547,63: 547,64: 547,65: 547,66: 547,67: 547,68: 547,69: 547,70: 547,71: 547,72: 547,73: 547,74: 547,75: 547,76: 547,77: 547,78: 547,79: 547,80: 547,81: 547,82: 547,83: 547,84: 547,85: 547,86: 547,87: 547,88: 547,89: 547,90: 547,91: 547,92: 547,93: 547,94: 547,95: 547,96: 547,97: 547,98: 547,99: 547} +, {0: 548,1: 548,2: 548,3: 548,4: 548,5: 548,6: 548,7: 548,8: 548,9: 548,10: 548,11: 548,12: 548,13: 548,14: 548,15: 548,16: 548,17: 548,18: 548,19: 548,20: 548,21: 548,22: 548,23: 548,24: 548,25: 548,26: 548,27: 548,28: 548,29: 548,30: 548,31: 548,32: 548,33: 548,34: 548,35: 548,36: 548,37: 548,38: 548,39: 548,40: 548,41: 548,42: 548,43: 548,44: 548,45: 548,46: 548,47: 548,48: 548,49: 548,50: 548,51: 548,52: 548,53: 548,54: 548,55: 548,56: 548,57: 548,58: 548,59: 548,60: 548,61: 548,62: 548,63: 548,64: 548,65: 548,66: 548,67: 548,68: 548,69: 548,70: 548,71: 548,72: 548,73: 548,74: 548,75: 548,76: 548,77: 548,78: 548,79: 548,80: 548,81: 548,82: 548,83: 548,84: 548,85: 548,86: 548,87: 548,88: 548,89: 548,90: 548,91: 548,92: 548,93: 548,94: 548,95: 548,96: 548,97: 548,98: 548,99: 548} +, {0: 549,1: 549,2: 549,3: 549,4: 549,5: 549,6: 549,7: 549,8: 549,9: 549,10: 549,11: 549,12: 549,13: 549,14: 549,15: 549,16: 549,17: 549,18: 549,19: 549,20: 549,21: 549,22: 549,23: 549,24: 549,25: 549,26: 549,27: 549,28: 549,29: 549,30: 549,31: 549,32: 549,33: 549,34: 549,35: 549,36: 549,37: 549,38: 549,39: 549,40: 549,41: 549,42: 549,43: 549,44: 549,45: 549,46: 549,47: 549,48: 549,49: 549,50: 549,51: 549,52: 549,53: 549,54: 549,55: 549,56: 549,57: 549,58: 549,59: 549,60: 549,61: 549,62: 549,63: 549,64: 549,65: 549,66: 549,67: 549,68: 549,69: 549,70: 549,71: 549,72: 549,73: 549,74: 549,75: 549,76: 549,77: 549,78: 549,79: 549,80: 549,81: 549,82: 549,83: 549,84: 549,85: 549,86: 549,87: 549,88: 549,89: 549,90: 549,91: 549,92: 549,93: 549,94: 549,95: 549,96: 549,97: 549,98: 549,99: 549} +, {0: 550,1: 550,2: 550,3: 550,4: 550,5: 550,6: 550,7: 550,8: 550,9: 550,10: 550,11: 550,12: 550,13: 550,14: 550,15: 550,16: 550,17: 550,18: 550,19: 550,20: 550,21: 550,22: 550,23: 550,24: 550,25: 550,26: 550,27: 550,28: 550,29: 550,30: 550,31: 550,32: 550,33: 550,34: 550,35: 550,36: 550,37: 550,38: 550,39: 550,40: 550,41: 550,42: 550,43: 550,44: 550,45: 550,46: 550,47: 550,48: 550,49: 550,50: 550,51: 550,52: 550,53: 550,54: 550,55: 550,56: 550,57: 550,58: 550,59: 550,60: 550,61: 550,62: 550,63: 550,64: 550,65: 550,66: 550,67: 550,68: 550,69: 550,70: 550,71: 550,72: 550,73: 550,74: 550,75: 550,76: 550,77: 550,78: 550,79: 550,80: 550,81: 550,82: 550,83: 550,84: 550,85: 550,86: 550,87: 550,88: 550,89: 550,90: 550,91: 550,92: 550,93: 550,94: 550,95: 550,96: 550,97: 550,98: 550,99: 550} +, {0: 551,1: 551,2: 551,3: 551,4: 551,5: 551,6: 551,7: 551,8: 551,9: 551,10: 551,11: 551,12: 551,13: 551,14: 551,15: 551,16: 551,17: 551,18: 551,19: 551,20: 551,21: 551,22: 551,23: 551,24: 551,25: 551,26: 551,27: 551,28: 551,29: 551,30: 551,31: 551,32: 551,33: 551,34: 551,35: 551,36: 551,37: 551,38: 551,39: 551,40: 551,41: 551,42: 551,43: 551,44: 551,45: 551,46: 551,47: 551,48: 551,49: 551,50: 551,51: 551,52: 551,53: 551,54: 551,55: 551,56: 551,57: 551,58: 551,59: 551,60: 551,61: 551,62: 551,63: 551,64: 551,65: 551,66: 551,67: 551,68: 551,69: 551,70: 551,71: 551,72: 551,73: 551,74: 551,75: 551,76: 551,77: 551,78: 551,79: 551,80: 551,81: 551,82: 551,83: 551,84: 551,85: 551,86: 551,87: 551,88: 551,89: 551,90: 551,91: 551,92: 551,93: 551,94: 551,95: 551,96: 551,97: 551,98: 551,99: 551} +, {0: 552,1: 552,2: 552,3: 552,4: 552,5: 552,6: 552,7: 552,8: 552,9: 552,10: 552,11: 552,12: 552,13: 552,14: 552,15: 552,16: 552,17: 552,18: 552,19: 552,20: 552,21: 552,22: 552,23: 552,24: 552,25: 552,26: 552,27: 552,28: 552,29: 552,30: 552,31: 552,32: 552,33: 552,34: 552,35: 552,36: 552,37: 552,38: 552,39: 552,40: 552,41: 552,42: 552,43: 552,44: 552,45: 552,46: 552,47: 552,48: 552,49: 552,50: 552,51: 552,52: 552,53: 552,54: 552,55: 552,56: 552,57: 552,58: 552,59: 552,60: 552,61: 552,62: 552,63: 552,64: 552,65: 552,66: 552,67: 552,68: 552,69: 552,70: 552,71: 552,72: 552,73: 552,74: 552,75: 552,76: 552,77: 552,78: 552,79: 552,80: 552,81: 552,82: 552,83: 552,84: 552,85: 552,86: 552,87: 552,88: 552,89: 552,90: 552,91: 552,92: 552,93: 552,94: 552,95: 552,96: 552,97: 552,98: 552,99: 552} +, {0: 553,1: 553,2: 553,3: 553,4: 553,5: 553,6: 553,7: 553,8: 553,9: 553,10: 553,11: 553,12: 553,13: 553,14: 553,15: 553,16: 553,17: 553,18: 553,19: 553,20: 553,21: 553,22: 553,23: 553,24: 553,25: 553,26: 553,27: 553,28: 553,29: 553,30: 553,31: 553,32: 553,33: 553,34: 553,35: 553,36: 553,37: 553,38: 553,39: 553,40: 553,41: 553,42: 553,43: 553,44: 553,45: 553,46: 553,47: 553,48: 553,49: 553,50: 553,51: 553,52: 553,53: 553,54: 553,55: 553,56: 553,57: 553,58: 553,59: 553,60: 553,61: 553,62: 553,63: 553,64: 553,65: 553,66: 553,67: 553,68: 553,69: 553,70: 553,71: 553,72: 553,73: 553,74: 553,75: 553,76: 553,77: 553,78: 553,79: 553,80: 553,81: 553,82: 553,83: 553,84: 553,85: 553,86: 553,87: 553,88: 553,89: 553,90: 553,91: 553,92: 553,93: 553,94: 553,95: 553,96: 553,97: 553,98: 553,99: 553} +, {0: 554,1: 554,2: 554,3: 554,4: 554,5: 554,6: 554,7: 554,8: 554,9: 554,10: 554,11: 554,12: 554,13: 554,14: 554,15: 554,16: 554,17: 554,18: 554,19: 554,20: 554,21: 554,22: 554,23: 554,24: 554,25: 554,26: 554,27: 554,28: 554,29: 554,30: 554,31: 554,32: 554,33: 554,34: 554,35: 554,36: 554,37: 554,38: 554,39: 554,40: 554,41: 554,42: 554,43: 554,44: 554,45: 554,46: 554,47: 554,48: 554,49: 554,50: 554,51: 554,52: 554,53: 554,54: 554,55: 554,56: 554,57: 554,58: 554,59: 554,60: 554,61: 554,62: 554,63: 554,64: 554,65: 554,66: 554,67: 554,68: 554,69: 554,70: 554,71: 554,72: 554,73: 554,74: 554,75: 554,76: 554,77: 554,78: 554,79: 554,80: 554,81: 554,82: 554,83: 554,84: 554,85: 554,86: 554,87: 554,88: 554,89: 554,90: 554,91: 554,92: 554,93: 554,94: 554,95: 554,96: 554,97: 554,98: 554,99: 554} +, {0: 555,1: 555,2: 555,3: 555,4: 555,5: 555,6: 555,7: 555,8: 555,9: 555,10: 555,11: 555,12: 555,13: 555,14: 555,15: 555,16: 555,17: 555,18: 555,19: 555,20: 555,21: 555,22: 555,23: 555,24: 555,25: 555,26: 555,27: 555,28: 555,29: 555,30: 555,31: 555,32: 555,33: 555,34: 555,35: 555,36: 555,37: 555,38: 555,39: 555,40: 555,41: 555,42: 555,43: 555,44: 555,45: 555,46: 555,47: 555,48: 555,49: 555,50: 555,51: 555,52: 555,53: 555,54: 555,55: 555,56: 555,57: 555,58: 555,59: 555,60: 555,61: 555,62: 555,63: 555,64: 555,65: 555,66: 555,67: 555,68: 555,69: 555,70: 555,71: 555,72: 555,73: 555,74: 555,75: 555,76: 555,77: 555,78: 555,79: 555,80: 555,81: 555,82: 555,83: 555,84: 555,85: 555,86: 555,87: 555,88: 555,89: 555,90: 555,91: 555,92: 555,93: 555,94: 555,95: 555,96: 555,97: 555,98: 555,99: 555} +, {0: 556,1: 556,2: 556,3: 556,4: 556,5: 556,6: 556,7: 556,8: 556,9: 556,10: 556,11: 556,12: 556,13: 556,14: 556,15: 556,16: 556,17: 556,18: 556,19: 556,20: 556,21: 556,22: 556,23: 556,24: 556,25: 556,26: 556,27: 556,28: 556,29: 556,30: 556,31: 556,32: 556,33: 556,34: 556,35: 556,36: 556,37: 556,38: 556,39: 556,40: 556,41: 556,42: 556,43: 556,44: 556,45: 556,46: 556,47: 556,48: 556,49: 556,50: 556,51: 556,52: 556,53: 556,54: 556,55: 556,56: 556,57: 556,58: 556,59: 556,60: 556,61: 556,62: 556,63: 556,64: 556,65: 556,66: 556,67: 556,68: 556,69: 556,70: 556,71: 556,72: 556,73: 556,74: 556,75: 556,76: 556,77: 556,78: 556,79: 556,80: 556,81: 556,82: 556,83: 556,84: 556,85: 556,86: 556,87: 556,88: 556,89: 556,90: 556,91: 556,92: 556,93: 556,94: 556,95: 556,96: 556,97: 556,98: 556,99: 556} +, {0: 557,1: 557,2: 557,3: 557,4: 557,5: 557,6: 557,7: 557,8: 557,9: 557,10: 557,11: 557,12: 557,13: 557,14: 557,15: 557,16: 557,17: 557,18: 557,19: 557,20: 557,21: 557,22: 557,23: 557,24: 557,25: 557,26: 557,27: 557,28: 557,29: 557,30: 557,31: 557,32: 557,33: 557,34: 557,35: 557,36: 557,37: 557,38: 557,39: 557,40: 557,41: 557,42: 557,43: 557,44: 557,45: 557,46: 557,47: 557,48: 557,49: 557,50: 557,51: 557,52: 557,53: 557,54: 557,55: 557,56: 557,57: 557,58: 557,59: 557,60: 557,61: 557,62: 557,63: 557,64: 557,65: 557,66: 557,67: 557,68: 557,69: 557,70: 557,71: 557,72: 557,73: 557,74: 557,75: 557,76: 557,77: 557,78: 557,79: 557,80: 557,81: 557,82: 557,83: 557,84: 557,85: 557,86: 557,87: 557,88: 557,89: 557,90: 557,91: 557,92: 557,93: 557,94: 557,95: 557,96: 557,97: 557,98: 557,99: 557} +, {0: 558,1: 558,2: 558,3: 558,4: 558,5: 558,6: 558,7: 558,8: 558,9: 558,10: 558,11: 558,12: 558,13: 558,14: 558,15: 558,16: 558,17: 558,18: 558,19: 558,20: 558,21: 558,22: 558,23: 558,24: 558,25: 558,26: 558,27: 558,28: 558,29: 558,30: 558,31: 558,32: 558,33: 558,34: 558,35: 558,36: 558,37: 558,38: 558,39: 558,40: 558,41: 558,42: 558,43: 558,44: 558,45: 558,46: 558,47: 558,48: 558,49: 558,50: 558,51: 558,52: 558,53: 558,54: 558,55: 558,56: 558,57: 558,58: 558,59: 558,60: 558,61: 558,62: 558,63: 558,64: 558,65: 558,66: 558,67: 558,68: 558,69: 558,70: 558,71: 558,72: 558,73: 558,74: 558,75: 558,76: 558,77: 558,78: 558,79: 558,80: 558,81: 558,82: 558,83: 558,84: 558,85: 558,86: 558,87: 558,88: 558,89: 558,90: 558,91: 558,92: 558,93: 558,94: 558,95: 558,96: 558,97: 558,98: 558,99: 558} +, {0: 559,1: 559,2: 559,3: 559,4: 559,5: 559,6: 559,7: 559,8: 559,9: 559,10: 559,11: 559,12: 559,13: 559,14: 559,15: 559,16: 559,17: 559,18: 559,19: 559,20: 559,21: 559,22: 559,23: 559,24: 559,25: 559,26: 559,27: 559,28: 559,29: 559,30: 559,31: 559,32: 559,33: 559,34: 559,35: 559,36: 559,37: 559,38: 559,39: 559,40: 559,41: 559,42: 559,43: 559,44: 559,45: 559,46: 559,47: 559,48: 559,49: 559,50: 559,51: 559,52: 559,53: 559,54: 559,55: 559,56: 559,57: 559,58: 559,59: 559,60: 559,61: 559,62: 559,63: 559,64: 559,65: 559,66: 559,67: 559,68: 559,69: 559,70: 559,71: 559,72: 559,73: 559,74: 559,75: 559,76: 559,77: 559,78: 559,79: 559,80: 559,81: 559,82: 559,83: 559,84: 559,85: 559,86: 559,87: 559,88: 559,89: 559,90: 559,91: 559,92: 559,93: 559,94: 559,95: 559,96: 559,97: 559,98: 559,99: 559} +, {0: 560,1: 560,2: 560,3: 560,4: 560,5: 560,6: 560,7: 560,8: 560,9: 560,10: 560,11: 560,12: 560,13: 560,14: 560,15: 560,16: 560,17: 560,18: 560,19: 560,20: 560,21: 560,22: 560,23: 560,24: 560,25: 560,26: 560,27: 560,28: 560,29: 560,30: 560,31: 560,32: 560,33: 560,34: 560,35: 560,36: 560,37: 560,38: 560,39: 560,40: 560,41: 560,42: 560,43: 560,44: 560,45: 560,46: 560,47: 560,48: 560,49: 560,50: 560,51: 560,52: 560,53: 560,54: 560,55: 560,56: 560,57: 560,58: 560,59: 560,60: 560,61: 560,62: 560,63: 560,64: 560,65: 560,66: 560,67: 560,68: 560,69: 560,70: 560,71: 560,72: 560,73: 560,74: 560,75: 560,76: 560,77: 560,78: 560,79: 560,80: 560,81: 560,82: 560,83: 560,84: 560,85: 560,86: 560,87: 560,88: 560,89: 560,90: 560,91: 560,92: 560,93: 560,94: 560,95: 560,96: 560,97: 560,98: 560,99: 560} +, {0: 561,1: 561,2: 561,3: 561,4: 561,5: 561,6: 561,7: 561,8: 561,9: 561,10: 561,11: 561,12: 561,13: 561,14: 561,15: 561,16: 561,17: 561,18: 561,19: 561,20: 561,21: 561,22: 561,23: 561,24: 561,25: 561,26: 561,27: 561,28: 561,29: 561,30: 561,31: 561,32: 561,33: 561,34: 561,35: 561,36: 561,37: 561,38: 561,39: 561,40: 561,41: 561,42: 561,43: 561,44: 561,45: 561,46: 561,47: 561,48: 561,49: 561,50: 561,51: 561,52: 561,53: 561,54: 561,55: 561,56: 561,57: 561,58: 561,59: 561,60: 561,61: 561,62: 561,63: 561,64: 561,65: 561,66: 561,67: 561,68: 561,69: 561,70: 561,71: 561,72: 561,73: 561,74: 561,75: 561,76: 561,77: 561,78: 561,79: 561,80: 561,81: 561,82: 561,83: 561,84: 561,85: 561,86: 561,87: 561,88: 561,89: 561,90: 561,91: 561,92: 561,93: 561,94: 561,95: 561,96: 561,97: 561,98: 561,99: 561} +, {0: 562,1: 562,2: 562,3: 562,4: 562,5: 562,6: 562,7: 562,8: 562,9: 562,10: 562,11: 562,12: 562,13: 562,14: 562,15: 562,16: 562,17: 562,18: 562,19: 562,20: 562,21: 562,22: 562,23: 562,24: 562,25: 562,26: 562,27: 562,28: 562,29: 562,30: 562,31: 562,32: 562,33: 562,34: 562,35: 562,36: 562,37: 562,38: 562,39: 562,40: 562,41: 562,42: 562,43: 562,44: 562,45: 562,46: 562,47: 562,48: 562,49: 562,50: 562,51: 562,52: 562,53: 562,54: 562,55: 562,56: 562,57: 562,58: 562,59: 562,60: 562,61: 562,62: 562,63: 562,64: 562,65: 562,66: 562,67: 562,68: 562,69: 562,70: 562,71: 562,72: 562,73: 562,74: 562,75: 562,76: 562,77: 562,78: 562,79: 562,80: 562,81: 562,82: 562,83: 562,84: 562,85: 562,86: 562,87: 562,88: 562,89: 562,90: 562,91: 562,92: 562,93: 562,94: 562,95: 562,96: 562,97: 562,98: 562,99: 562} +, {0: 563,1: 563,2: 563,3: 563,4: 563,5: 563,6: 563,7: 563,8: 563,9: 563,10: 563,11: 563,12: 563,13: 563,14: 563,15: 563,16: 563,17: 563,18: 563,19: 563,20: 563,21: 563,22: 563,23: 563,24: 563,25: 563,26: 563,27: 563,28: 563,29: 563,30: 563,31: 563,32: 563,33: 563,34: 563,35: 563,36: 563,37: 563,38: 563,39: 563,40: 563,41: 563,42: 563,43: 563,44: 563,45: 563,46: 563,47: 563,48: 563,49: 563,50: 563,51: 563,52: 563,53: 563,54: 563,55: 563,56: 563,57: 563,58: 563,59: 563,60: 563,61: 563,62: 563,63: 563,64: 563,65: 563,66: 563,67: 563,68: 563,69: 563,70: 563,71: 563,72: 563,73: 563,74: 563,75: 563,76: 563,77: 563,78: 563,79: 563,80: 563,81: 563,82: 563,83: 563,84: 563,85: 563,86: 563,87: 563,88: 563,89: 563,90: 563,91: 563,92: 563,93: 563,94: 563,95: 563,96: 563,97: 563,98: 563,99: 563} +, {0: 564,1: 564,2: 564,3: 564,4: 564,5: 564,6: 564,7: 564,8: 564,9: 564,10: 564,11: 564,12: 564,13: 564,14: 564,15: 564,16: 564,17: 564,18: 564,19: 564,20: 564,21: 564,22: 564,23: 564,24: 564,25: 564,26: 564,27: 564,28: 564,29: 564,30: 564,31: 564,32: 564,33: 564,34: 564,35: 564,36: 564,37: 564,38: 564,39: 564,40: 564,41: 564,42: 564,43: 564,44: 564,45: 564,46: 564,47: 564,48: 564,49: 564,50: 564,51: 564,52: 564,53: 564,54: 564,55: 564,56: 564,57: 564,58: 564,59: 564,60: 564,61: 564,62: 564,63: 564,64: 564,65: 564,66: 564,67: 564,68: 564,69: 564,70: 564,71: 564,72: 564,73: 564,74: 564,75: 564,76: 564,77: 564,78: 564,79: 564,80: 564,81: 564,82: 564,83: 564,84: 564,85: 564,86: 564,87: 564,88: 564,89: 564,90: 564,91: 564,92: 564,93: 564,94: 564,95: 564,96: 564,97: 564,98: 564,99: 564} +, {0: 565,1: 565,2: 565,3: 565,4: 565,5: 565,6: 565,7: 565,8: 565,9: 565,10: 565,11: 565,12: 565,13: 565,14: 565,15: 565,16: 565,17: 565,18: 565,19: 565,20: 565,21: 565,22: 565,23: 565,24: 565,25: 565,26: 565,27: 565,28: 565,29: 565,30: 565,31: 565,32: 565,33: 565,34: 565,35: 565,36: 565,37: 565,38: 565,39: 565,40: 565,41: 565,42: 565,43: 565,44: 565,45: 565,46: 565,47: 565,48: 565,49: 565,50: 565,51: 565,52: 565,53: 565,54: 565,55: 565,56: 565,57: 565,58: 565,59: 565,60: 565,61: 565,62: 565,63: 565,64: 565,65: 565,66: 565,67: 565,68: 565,69: 565,70: 565,71: 565,72: 565,73: 565,74: 565,75: 565,76: 565,77: 565,78: 565,79: 565,80: 565,81: 565,82: 565,83: 565,84: 565,85: 565,86: 565,87: 565,88: 565,89: 565,90: 565,91: 565,92: 565,93: 565,94: 565,95: 565,96: 565,97: 565,98: 565,99: 565} +, {0: 566,1: 566,2: 566,3: 566,4: 566,5: 566,6: 566,7: 566,8: 566,9: 566,10: 566,11: 566,12: 566,13: 566,14: 566,15: 566,16: 566,17: 566,18: 566,19: 566,20: 566,21: 566,22: 566,23: 566,24: 566,25: 566,26: 566,27: 566,28: 566,29: 566,30: 566,31: 566,32: 566,33: 566,34: 566,35: 566,36: 566,37: 566,38: 566,39: 566,40: 566,41: 566,42: 566,43: 566,44: 566,45: 566,46: 566,47: 566,48: 566,49: 566,50: 566,51: 566,52: 566,53: 566,54: 566,55: 566,56: 566,57: 566,58: 566,59: 566,60: 566,61: 566,62: 566,63: 566,64: 566,65: 566,66: 566,67: 566,68: 566,69: 566,70: 566,71: 566,72: 566,73: 566,74: 566,75: 566,76: 566,77: 566,78: 566,79: 566,80: 566,81: 566,82: 566,83: 566,84: 566,85: 566,86: 566,87: 566,88: 566,89: 566,90: 566,91: 566,92: 566,93: 566,94: 566,95: 566,96: 566,97: 566,98: 566,99: 566} +, {0: 567,1: 567,2: 567,3: 567,4: 567,5: 567,6: 567,7: 567,8: 567,9: 567,10: 567,11: 567,12: 567,13: 567,14: 567,15: 567,16: 567,17: 567,18: 567,19: 567,20: 567,21: 567,22: 567,23: 567,24: 567,25: 567,26: 567,27: 567,28: 567,29: 567,30: 567,31: 567,32: 567,33: 567,34: 567,35: 567,36: 567,37: 567,38: 567,39: 567,40: 567,41: 567,42: 567,43: 567,44: 567,45: 567,46: 567,47: 567,48: 567,49: 567,50: 567,51: 567,52: 567,53: 567,54: 567,55: 567,56: 567,57: 567,58: 567,59: 567,60: 567,61: 567,62: 567,63: 567,64: 567,65: 567,66: 567,67: 567,68: 567,69: 567,70: 567,71: 567,72: 567,73: 567,74: 567,75: 567,76: 567,77: 567,78: 567,79: 567,80: 567,81: 567,82: 567,83: 567,84: 567,85: 567,86: 567,87: 567,88: 567,89: 567,90: 567,91: 567,92: 567,93: 567,94: 567,95: 567,96: 567,97: 567,98: 567,99: 567} +, {0: 568,1: 568,2: 568,3: 568,4: 568,5: 568,6: 568,7: 568,8: 568,9: 568,10: 568,11: 568,12: 568,13: 568,14: 568,15: 568,16: 568,17: 568,18: 568,19: 568,20: 568,21: 568,22: 568,23: 568,24: 568,25: 568,26: 568,27: 568,28: 568,29: 568,30: 568,31: 568,32: 568,33: 568,34: 568,35: 568,36: 568,37: 568,38: 568,39: 568,40: 568,41: 568,42: 568,43: 568,44: 568,45: 568,46: 568,47: 568,48: 568,49: 568,50: 568,51: 568,52: 568,53: 568,54: 568,55: 568,56: 568,57: 568,58: 568,59: 568,60: 568,61: 568,62: 568,63: 568,64: 568,65: 568,66: 568,67: 568,68: 568,69: 568,70: 568,71: 568,72: 568,73: 568,74: 568,75: 568,76: 568,77: 568,78: 568,79: 568,80: 568,81: 568,82: 568,83: 568,84: 568,85: 568,86: 568,87: 568,88: 568,89: 568,90: 568,91: 568,92: 568,93: 568,94: 568,95: 568,96: 568,97: 568,98: 568,99: 568} +, {0: 569,1: 569,2: 569,3: 569,4: 569,5: 569,6: 569,7: 569,8: 569,9: 569,10: 569,11: 569,12: 569,13: 569,14: 569,15: 569,16: 569,17: 569,18: 569,19: 569,20: 569,21: 569,22: 569,23: 569,24: 569,25: 569,26: 569,27: 569,28: 569,29: 569,30: 569,31: 569,32: 569,33: 569,34: 569,35: 569,36: 569,37: 569,38: 569,39: 569,40: 569,41: 569,42: 569,43: 569,44: 569,45: 569,46: 569,47: 569,48: 569,49: 569,50: 569,51: 569,52: 569,53: 569,54: 569,55: 569,56: 569,57: 569,58: 569,59: 569,60: 569,61: 569,62: 569,63: 569,64: 569,65: 569,66: 569,67: 569,68: 569,69: 569,70: 569,71: 569,72: 569,73: 569,74: 569,75: 569,76: 569,77: 569,78: 569,79: 569,80: 569,81: 569,82: 569,83: 569,84: 569,85: 569,86: 569,87: 569,88: 569,89: 569,90: 569,91: 569,92: 569,93: 569,94: 569,95: 569,96: 569,97: 569,98: 569,99: 569} +, {0: 570,1: 570,2: 570,3: 570,4: 570,5: 570,6: 570,7: 570,8: 570,9: 570,10: 570,11: 570,12: 570,13: 570,14: 570,15: 570,16: 570,17: 570,18: 570,19: 570,20: 570,21: 570,22: 570,23: 570,24: 570,25: 570,26: 570,27: 570,28: 570,29: 570,30: 570,31: 570,32: 570,33: 570,34: 570,35: 570,36: 570,37: 570,38: 570,39: 570,40: 570,41: 570,42: 570,43: 570,44: 570,45: 570,46: 570,47: 570,48: 570,49: 570,50: 570,51: 570,52: 570,53: 570,54: 570,55: 570,56: 570,57: 570,58: 570,59: 570,60: 570,61: 570,62: 570,63: 570,64: 570,65: 570,66: 570,67: 570,68: 570,69: 570,70: 570,71: 570,72: 570,73: 570,74: 570,75: 570,76: 570,77: 570,78: 570,79: 570,80: 570,81: 570,82: 570,83: 570,84: 570,85: 570,86: 570,87: 570,88: 570,89: 570,90: 570,91: 570,92: 570,93: 570,94: 570,95: 570,96: 570,97: 570,98: 570,99: 570} +, {0: 571,1: 571,2: 571,3: 571,4: 571,5: 571,6: 571,7: 571,8: 571,9: 571,10: 571,11: 571,12: 571,13: 571,14: 571,15: 571,16: 571,17: 571,18: 571,19: 571,20: 571,21: 571,22: 571,23: 571,24: 571,25: 571,26: 571,27: 571,28: 571,29: 571,30: 571,31: 571,32: 571,33: 571,34: 571,35: 571,36: 571,37: 571,38: 571,39: 571,40: 571,41: 571,42: 571,43: 571,44: 571,45: 571,46: 571,47: 571,48: 571,49: 571,50: 571,51: 571,52: 571,53: 571,54: 571,55: 571,56: 571,57: 571,58: 571,59: 571,60: 571,61: 571,62: 571,63: 571,64: 571,65: 571,66: 571,67: 571,68: 571,69: 571,70: 571,71: 571,72: 571,73: 571,74: 571,75: 571,76: 571,77: 571,78: 571,79: 571,80: 571,81: 571,82: 571,83: 571,84: 571,85: 571,86: 571,87: 571,88: 571,89: 571,90: 571,91: 571,92: 571,93: 571,94: 571,95: 571,96: 571,97: 571,98: 571,99: 571} +, {0: 572,1: 572,2: 572,3: 572,4: 572,5: 572,6: 572,7: 572,8: 572,9: 572,10: 572,11: 572,12: 572,13: 572,14: 572,15: 572,16: 572,17: 572,18: 572,19: 572,20: 572,21: 572,22: 572,23: 572,24: 572,25: 572,26: 572,27: 572,28: 572,29: 572,30: 572,31: 572,32: 572,33: 572,34: 572,35: 572,36: 572,37: 572,38: 572,39: 572,40: 572,41: 572,42: 572,43: 572,44: 572,45: 572,46: 572,47: 572,48: 572,49: 572,50: 572,51: 572,52: 572,53: 572,54: 572,55: 572,56: 572,57: 572,58: 572,59: 572,60: 572,61: 572,62: 572,63: 572,64: 572,65: 572,66: 572,67: 572,68: 572,69: 572,70: 572,71: 572,72: 572,73: 572,74: 572,75: 572,76: 572,77: 572,78: 572,79: 572,80: 572,81: 572,82: 572,83: 572,84: 572,85: 572,86: 572,87: 572,88: 572,89: 572,90: 572,91: 572,92: 572,93: 572,94: 572,95: 572,96: 572,97: 572,98: 572,99: 572} +, {0: 573,1: 573,2: 573,3: 573,4: 573,5: 573,6: 573,7: 573,8: 573,9: 573,10: 573,11: 573,12: 573,13: 573,14: 573,15: 573,16: 573,17: 573,18: 573,19: 573,20: 573,21: 573,22: 573,23: 573,24: 573,25: 573,26: 573,27: 573,28: 573,29: 573,30: 573,31: 573,32: 573,33: 573,34: 573,35: 573,36: 573,37: 573,38: 573,39: 573,40: 573,41: 573,42: 573,43: 573,44: 573,45: 573,46: 573,47: 573,48: 573,49: 573,50: 573,51: 573,52: 573,53: 573,54: 573,55: 573,56: 573,57: 573,58: 573,59: 573,60: 573,61: 573,62: 573,63: 573,64: 573,65: 573,66: 573,67: 573,68: 573,69: 573,70: 573,71: 573,72: 573,73: 573,74: 573,75: 573,76: 573,77: 573,78: 573,79: 573,80: 573,81: 573,82: 573,83: 573,84: 573,85: 573,86: 573,87: 573,88: 573,89: 573,90: 573,91: 573,92: 573,93: 573,94: 573,95: 573,96: 573,97: 573,98: 573,99: 573} +, {0: 574,1: 574,2: 574,3: 574,4: 574,5: 574,6: 574,7: 574,8: 574,9: 574,10: 574,11: 574,12: 574,13: 574,14: 574,15: 574,16: 574,17: 574,18: 574,19: 574,20: 574,21: 574,22: 574,23: 574,24: 574,25: 574,26: 574,27: 574,28: 574,29: 574,30: 574,31: 574,32: 574,33: 574,34: 574,35: 574,36: 574,37: 574,38: 574,39: 574,40: 574,41: 574,42: 574,43: 574,44: 574,45: 574,46: 574,47: 574,48: 574,49: 574,50: 574,51: 574,52: 574,53: 574,54: 574,55: 574,56: 574,57: 574,58: 574,59: 574,60: 574,61: 574,62: 574,63: 574,64: 574,65: 574,66: 574,67: 574,68: 574,69: 574,70: 574,71: 574,72: 574,73: 574,74: 574,75: 574,76: 574,77: 574,78: 574,79: 574,80: 574,81: 574,82: 574,83: 574,84: 574,85: 574,86: 574,87: 574,88: 574,89: 574,90: 574,91: 574,92: 574,93: 574,94: 574,95: 574,96: 574,97: 574,98: 574,99: 574} +, {0: 575,1: 575,2: 575,3: 575,4: 575,5: 575,6: 575,7: 575,8: 575,9: 575,10: 575,11: 575,12: 575,13: 575,14: 575,15: 575,16: 575,17: 575,18: 575,19: 575,20: 575,21: 575,22: 575,23: 575,24: 575,25: 575,26: 575,27: 575,28: 575,29: 575,30: 575,31: 575,32: 575,33: 575,34: 575,35: 575,36: 575,37: 575,38: 575,39: 575,40: 575,41: 575,42: 575,43: 575,44: 575,45: 575,46: 575,47: 575,48: 575,49: 575,50: 575,51: 575,52: 575,53: 575,54: 575,55: 575,56: 575,57: 575,58: 575,59: 575,60: 575,61: 575,62: 575,63: 575,64: 575,65: 575,66: 575,67: 575,68: 575,69: 575,70: 575,71: 575,72: 575,73: 575,74: 575,75: 575,76: 575,77: 575,78: 575,79: 575,80: 575,81: 575,82: 575,83: 575,84: 575,85: 575,86: 575,87: 575,88: 575,89: 575,90: 575,91: 575,92: 575,93: 575,94: 575,95: 575,96: 575,97: 575,98: 575,99: 575} +, {0: 576,1: 576,2: 576,3: 576,4: 576,5: 576,6: 576,7: 576,8: 576,9: 576,10: 576,11: 576,12: 576,13: 576,14: 576,15: 576,16: 576,17: 576,18: 576,19: 576,20: 576,21: 576,22: 576,23: 576,24: 576,25: 576,26: 576,27: 576,28: 576,29: 576,30: 576,31: 576,32: 576,33: 576,34: 576,35: 576,36: 576,37: 576,38: 576,39: 576,40: 576,41: 576,42: 576,43: 576,44: 576,45: 576,46: 576,47: 576,48: 576,49: 576,50: 576,51: 576,52: 576,53: 576,54: 576,55: 576,56: 576,57: 576,58: 576,59: 576,60: 576,61: 576,62: 576,63: 576,64: 576,65: 576,66: 576,67: 576,68: 576,69: 576,70: 576,71: 576,72: 576,73: 576,74: 576,75: 576,76: 576,77: 576,78: 576,79: 576,80: 576,81: 576,82: 576,83: 576,84: 576,85: 576,86: 576,87: 576,88: 576,89: 576,90: 576,91: 576,92: 576,93: 576,94: 576,95: 576,96: 576,97: 576,98: 576,99: 576} +, {0: 577,1: 577,2: 577,3: 577,4: 577,5: 577,6: 577,7: 577,8: 577,9: 577,10: 577,11: 577,12: 577,13: 577,14: 577,15: 577,16: 577,17: 577,18: 577,19: 577,20: 577,21: 577,22: 577,23: 577,24: 577,25: 577,26: 577,27: 577,28: 577,29: 577,30: 577,31: 577,32: 577,33: 577,34: 577,35: 577,36: 577,37: 577,38: 577,39: 577,40: 577,41: 577,42: 577,43: 577,44: 577,45: 577,46: 577,47: 577,48: 577,49: 577,50: 577,51: 577,52: 577,53: 577,54: 577,55: 577,56: 577,57: 577,58: 577,59: 577,60: 577,61: 577,62: 577,63: 577,64: 577,65: 577,66: 577,67: 577,68: 577,69: 577,70: 577,71: 577,72: 577,73: 577,74: 577,75: 577,76: 577,77: 577,78: 577,79: 577,80: 577,81: 577,82: 577,83: 577,84: 577,85: 577,86: 577,87: 577,88: 577,89: 577,90: 577,91: 577,92: 577,93: 577,94: 577,95: 577,96: 577,97: 577,98: 577,99: 577} +, {0: 578,1: 578,2: 578,3: 578,4: 578,5: 578,6: 578,7: 578,8: 578,9: 578,10: 578,11: 578,12: 578,13: 578,14: 578,15: 578,16: 578,17: 578,18: 578,19: 578,20: 578,21: 578,22: 578,23: 578,24: 578,25: 578,26: 578,27: 578,28: 578,29: 578,30: 578,31: 578,32: 578,33: 578,34: 578,35: 578,36: 578,37: 578,38: 578,39: 578,40: 578,41: 578,42: 578,43: 578,44: 578,45: 578,46: 578,47: 578,48: 578,49: 578,50: 578,51: 578,52: 578,53: 578,54: 578,55: 578,56: 578,57: 578,58: 578,59: 578,60: 578,61: 578,62: 578,63: 578,64: 578,65: 578,66: 578,67: 578,68: 578,69: 578,70: 578,71: 578,72: 578,73: 578,74: 578,75: 578,76: 578,77: 578,78: 578,79: 578,80: 578,81: 578,82: 578,83: 578,84: 578,85: 578,86: 578,87: 578,88: 578,89: 578,90: 578,91: 578,92: 578,93: 578,94: 578,95: 578,96: 578,97: 578,98: 578,99: 578} +, {0: 579,1: 579,2: 579,3: 579,4: 579,5: 579,6: 579,7: 579,8: 579,9: 579,10: 579,11: 579,12: 579,13: 579,14: 579,15: 579,16: 579,17: 579,18: 579,19: 579,20: 579,21: 579,22: 579,23: 579,24: 579,25: 579,26: 579,27: 579,28: 579,29: 579,30: 579,31: 579,32: 579,33: 579,34: 579,35: 579,36: 579,37: 579,38: 579,39: 579,40: 579,41: 579,42: 579,43: 579,44: 579,45: 579,46: 579,47: 579,48: 579,49: 579,50: 579,51: 579,52: 579,53: 579,54: 579,55: 579,56: 579,57: 579,58: 579,59: 579,60: 579,61: 579,62: 579,63: 579,64: 579,65: 579,66: 579,67: 579,68: 579,69: 579,70: 579,71: 579,72: 579,73: 579,74: 579,75: 579,76: 579,77: 579,78: 579,79: 579,80: 579,81: 579,82: 579,83: 579,84: 579,85: 579,86: 579,87: 579,88: 579,89: 579,90: 579,91: 579,92: 579,93: 579,94: 579,95: 579,96: 579,97: 579,98: 579,99: 579} +, {0: 580,1: 580,2: 580,3: 580,4: 580,5: 580,6: 580,7: 580,8: 580,9: 580,10: 580,11: 580,12: 580,13: 580,14: 580,15: 580,16: 580,17: 580,18: 580,19: 580,20: 580,21: 580,22: 580,23: 580,24: 580,25: 580,26: 580,27: 580,28: 580,29: 580,30: 580,31: 580,32: 580,33: 580,34: 580,35: 580,36: 580,37: 580,38: 580,39: 580,40: 580,41: 580,42: 580,43: 580,44: 580,45: 580,46: 580,47: 580,48: 580,49: 580,50: 580,51: 580,52: 580,53: 580,54: 580,55: 580,56: 580,57: 580,58: 580,59: 580,60: 580,61: 580,62: 580,63: 580,64: 580,65: 580,66: 580,67: 580,68: 580,69: 580,70: 580,71: 580,72: 580,73: 580,74: 580,75: 580,76: 580,77: 580,78: 580,79: 580,80: 580,81: 580,82: 580,83: 580,84: 580,85: 580,86: 580,87: 580,88: 580,89: 580,90: 580,91: 580,92: 580,93: 580,94: 580,95: 580,96: 580,97: 580,98: 580,99: 580} +, {0: 581,1: 581,2: 581,3: 581,4: 581,5: 581,6: 581,7: 581,8: 581,9: 581,10: 581,11: 581,12: 581,13: 581,14: 581,15: 581,16: 581,17: 581,18: 581,19: 581,20: 581,21: 581,22: 581,23: 581,24: 581,25: 581,26: 581,27: 581,28: 581,29: 581,30: 581,31: 581,32: 581,33: 581,34: 581,35: 581,36: 581,37: 581,38: 581,39: 581,40: 581,41: 581,42: 581,43: 581,44: 581,45: 581,46: 581,47: 581,48: 581,49: 581,50: 581,51: 581,52: 581,53: 581,54: 581,55: 581,56: 581,57: 581,58: 581,59: 581,60: 581,61: 581,62: 581,63: 581,64: 581,65: 581,66: 581,67: 581,68: 581,69: 581,70: 581,71: 581,72: 581,73: 581,74: 581,75: 581,76: 581,77: 581,78: 581,79: 581,80: 581,81: 581,82: 581,83: 581,84: 581,85: 581,86: 581,87: 581,88: 581,89: 581,90: 581,91: 581,92: 581,93: 581,94: 581,95: 581,96: 581,97: 581,98: 581,99: 581} +, {0: 582,1: 582,2: 582,3: 582,4: 582,5: 582,6: 582,7: 582,8: 582,9: 582,10: 582,11: 582,12: 582,13: 582,14: 582,15: 582,16: 582,17: 582,18: 582,19: 582,20: 582,21: 582,22: 582,23: 582,24: 582,25: 582,26: 582,27: 582,28: 582,29: 582,30: 582,31: 582,32: 582,33: 582,34: 582,35: 582,36: 582,37: 582,38: 582,39: 582,40: 582,41: 582,42: 582,43: 582,44: 582,45: 582,46: 582,47: 582,48: 582,49: 582,50: 582,51: 582,52: 582,53: 582,54: 582,55: 582,56: 582,57: 582,58: 582,59: 582,60: 582,61: 582,62: 582,63: 582,64: 582,65: 582,66: 582,67: 582,68: 582,69: 582,70: 582,71: 582,72: 582,73: 582,74: 582,75: 582,76: 582,77: 582,78: 582,79: 582,80: 582,81: 582,82: 582,83: 582,84: 582,85: 582,86: 582,87: 582,88: 582,89: 582,90: 582,91: 582,92: 582,93: 582,94: 582,95: 582,96: 582,97: 582,98: 582,99: 582} +, {0: 583,1: 583,2: 583,3: 583,4: 583,5: 583,6: 583,7: 583,8: 583,9: 583,10: 583,11: 583,12: 583,13: 583,14: 583,15: 583,16: 583,17: 583,18: 583,19: 583,20: 583,21: 583,22: 583,23: 583,24: 583,25: 583,26: 583,27: 583,28: 583,29: 583,30: 583,31: 583,32: 583,33: 583,34: 583,35: 583,36: 583,37: 583,38: 583,39: 583,40: 583,41: 583,42: 583,43: 583,44: 583,45: 583,46: 583,47: 583,48: 583,49: 583,50: 583,51: 583,52: 583,53: 583,54: 583,55: 583,56: 583,57: 583,58: 583,59: 583,60: 583,61: 583,62: 583,63: 583,64: 583,65: 583,66: 583,67: 583,68: 583,69: 583,70: 583,71: 583,72: 583,73: 583,74: 583,75: 583,76: 583,77: 583,78: 583,79: 583,80: 583,81: 583,82: 583,83: 583,84: 583,85: 583,86: 583,87: 583,88: 583,89: 583,90: 583,91: 583,92: 583,93: 583,94: 583,95: 583,96: 583,97: 583,98: 583,99: 583} +, {0: 584,1: 584,2: 584,3: 584,4: 584,5: 584,6: 584,7: 584,8: 584,9: 584,10: 584,11: 584,12: 584,13: 584,14: 584,15: 584,16: 584,17: 584,18: 584,19: 584,20: 584,21: 584,22: 584,23: 584,24: 584,25: 584,26: 584,27: 584,28: 584,29: 584,30: 584,31: 584,32: 584,33: 584,34: 584,35: 584,36: 584,37: 584,38: 584,39: 584,40: 584,41: 584,42: 584,43: 584,44: 584,45: 584,46: 584,47: 584,48: 584,49: 584,50: 584,51: 584,52: 584,53: 584,54: 584,55: 584,56: 584,57: 584,58: 584,59: 584,60: 584,61: 584,62: 584,63: 584,64: 584,65: 584,66: 584,67: 584,68: 584,69: 584,70: 584,71: 584,72: 584,73: 584,74: 584,75: 584,76: 584,77: 584,78: 584,79: 584,80: 584,81: 584,82: 584,83: 584,84: 584,85: 584,86: 584,87: 584,88: 584,89: 584,90: 584,91: 584,92: 584,93: 584,94: 584,95: 584,96: 584,97: 584,98: 584,99: 584} +, {0: 585,1: 585,2: 585,3: 585,4: 585,5: 585,6: 585,7: 585,8: 585,9: 585,10: 585,11: 585,12: 585,13: 585,14: 585,15: 585,16: 585,17: 585,18: 585,19: 585,20: 585,21: 585,22: 585,23: 585,24: 585,25: 585,26: 585,27: 585,28: 585,29: 585,30: 585,31: 585,32: 585,33: 585,34: 585,35: 585,36: 585,37: 585,38: 585,39: 585,40: 585,41: 585,42: 585,43: 585,44: 585,45: 585,46: 585,47: 585,48: 585,49: 585,50: 585,51: 585,52: 585,53: 585,54: 585,55: 585,56: 585,57: 585,58: 585,59: 585,60: 585,61: 585,62: 585,63: 585,64: 585,65: 585,66: 585,67: 585,68: 585,69: 585,70: 585,71: 585,72: 585,73: 585,74: 585,75: 585,76: 585,77: 585,78: 585,79: 585,80: 585,81: 585,82: 585,83: 585,84: 585,85: 585,86: 585,87: 585,88: 585,89: 585,90: 585,91: 585,92: 585,93: 585,94: 585,95: 585,96: 585,97: 585,98: 585,99: 585} +, {0: 586,1: 586,2: 586,3: 586,4: 586,5: 586,6: 586,7: 586,8: 586,9: 586,10: 586,11: 586,12: 586,13: 586,14: 586,15: 586,16: 586,17: 586,18: 586,19: 586,20: 586,21: 586,22: 586,23: 586,24: 586,25: 586,26: 586,27: 586,28: 586,29: 586,30: 586,31: 586,32: 586,33: 586,34: 586,35: 586,36: 586,37: 586,38: 586,39: 586,40: 586,41: 586,42: 586,43: 586,44: 586,45: 586,46: 586,47: 586,48: 586,49: 586,50: 586,51: 586,52: 586,53: 586,54: 586,55: 586,56: 586,57: 586,58: 586,59: 586,60: 586,61: 586,62: 586,63: 586,64: 586,65: 586,66: 586,67: 586,68: 586,69: 586,70: 586,71: 586,72: 586,73: 586,74: 586,75: 586,76: 586,77: 586,78: 586,79: 586,80: 586,81: 586,82: 586,83: 586,84: 586,85: 586,86: 586,87: 586,88: 586,89: 586,90: 586,91: 586,92: 586,93: 586,94: 586,95: 586,96: 586,97: 586,98: 586,99: 586} +, {0: 587,1: 587,2: 587,3: 587,4: 587,5: 587,6: 587,7: 587,8: 587,9: 587,10: 587,11: 587,12: 587,13: 587,14: 587,15: 587,16: 587,17: 587,18: 587,19: 587,20: 587,21: 587,22: 587,23: 587,24: 587,25: 587,26: 587,27: 587,28: 587,29: 587,30: 587,31: 587,32: 587,33: 587,34: 587,35: 587,36: 587,37: 587,38: 587,39: 587,40: 587,41: 587,42: 587,43: 587,44: 587,45: 587,46: 587,47: 587,48: 587,49: 587,50: 587,51: 587,52: 587,53: 587,54: 587,55: 587,56: 587,57: 587,58: 587,59: 587,60: 587,61: 587,62: 587,63: 587,64: 587,65: 587,66: 587,67: 587,68: 587,69: 587,70: 587,71: 587,72: 587,73: 587,74: 587,75: 587,76: 587,77: 587,78: 587,79: 587,80: 587,81: 587,82: 587,83: 587,84: 587,85: 587,86: 587,87: 587,88: 587,89: 587,90: 587,91: 587,92: 587,93: 587,94: 587,95: 587,96: 587,97: 587,98: 587,99: 587} +, {0: 588,1: 588,2: 588,3: 588,4: 588,5: 588,6: 588,7: 588,8: 588,9: 588,10: 588,11: 588,12: 588,13: 588,14: 588,15: 588,16: 588,17: 588,18: 588,19: 588,20: 588,21: 588,22: 588,23: 588,24: 588,25: 588,26: 588,27: 588,28: 588,29: 588,30: 588,31: 588,32: 588,33: 588,34: 588,35: 588,36: 588,37: 588,38: 588,39: 588,40: 588,41: 588,42: 588,43: 588,44: 588,45: 588,46: 588,47: 588,48: 588,49: 588,50: 588,51: 588,52: 588,53: 588,54: 588,55: 588,56: 588,57: 588,58: 588,59: 588,60: 588,61: 588,62: 588,63: 588,64: 588,65: 588,66: 588,67: 588,68: 588,69: 588,70: 588,71: 588,72: 588,73: 588,74: 588,75: 588,76: 588,77: 588,78: 588,79: 588,80: 588,81: 588,82: 588,83: 588,84: 588,85: 588,86: 588,87: 588,88: 588,89: 588,90: 588,91: 588,92: 588,93: 588,94: 588,95: 588,96: 588,97: 588,98: 588,99: 588} +, {0: 589,1: 589,2: 589,3: 589,4: 589,5: 589,6: 589,7: 589,8: 589,9: 589,10: 589,11: 589,12: 589,13: 589,14: 589,15: 589,16: 589,17: 589,18: 589,19: 589,20: 589,21: 589,22: 589,23: 589,24: 589,25: 589,26: 589,27: 589,28: 589,29: 589,30: 589,31: 589,32: 589,33: 589,34: 589,35: 589,36: 589,37: 589,38: 589,39: 589,40: 589,41: 589,42: 589,43: 589,44: 589,45: 589,46: 589,47: 589,48: 589,49: 589,50: 589,51: 589,52: 589,53: 589,54: 589,55: 589,56: 589,57: 589,58: 589,59: 589,60: 589,61: 589,62: 589,63: 589,64: 589,65: 589,66: 589,67: 589,68: 589,69: 589,70: 589,71: 589,72: 589,73: 589,74: 589,75: 589,76: 589,77: 589,78: 589,79: 589,80: 589,81: 589,82: 589,83: 589,84: 589,85: 589,86: 589,87: 589,88: 589,89: 589,90: 589,91: 589,92: 589,93: 589,94: 589,95: 589,96: 589,97: 589,98: 589,99: 589} +, {0: 590,1: 590,2: 590,3: 590,4: 590,5: 590,6: 590,7: 590,8: 590,9: 590,10: 590,11: 590,12: 590,13: 590,14: 590,15: 590,16: 590,17: 590,18: 590,19: 590,20: 590,21: 590,22: 590,23: 590,24: 590,25: 590,26: 590,27: 590,28: 590,29: 590,30: 590,31: 590,32: 590,33: 590,34: 590,35: 590,36: 590,37: 590,38: 590,39: 590,40: 590,41: 590,42: 590,43: 590,44: 590,45: 590,46: 590,47: 590,48: 590,49: 590,50: 590,51: 590,52: 590,53: 590,54: 590,55: 590,56: 590,57: 590,58: 590,59: 590,60: 590,61: 590,62: 590,63: 590,64: 590,65: 590,66: 590,67: 590,68: 590,69: 590,70: 590,71: 590,72: 590,73: 590,74: 590,75: 590,76: 590,77: 590,78: 590,79: 590,80: 590,81: 590,82: 590,83: 590,84: 590,85: 590,86: 590,87: 590,88: 590,89: 590,90: 590,91: 590,92: 590,93: 590,94: 590,95: 590,96: 590,97: 590,98: 590,99: 590} +, {0: 591,1: 591,2: 591,3: 591,4: 591,5: 591,6: 591,7: 591,8: 591,9: 591,10: 591,11: 591,12: 591,13: 591,14: 591,15: 591,16: 591,17: 591,18: 591,19: 591,20: 591,21: 591,22: 591,23: 591,24: 591,25: 591,26: 591,27: 591,28: 591,29: 591,30: 591,31: 591,32: 591,33: 591,34: 591,35: 591,36: 591,37: 591,38: 591,39: 591,40: 591,41: 591,42: 591,43: 591,44: 591,45: 591,46: 591,47: 591,48: 591,49: 591,50: 591,51: 591,52: 591,53: 591,54: 591,55: 591,56: 591,57: 591,58: 591,59: 591,60: 591,61: 591,62: 591,63: 591,64: 591,65: 591,66: 591,67: 591,68: 591,69: 591,70: 591,71: 591,72: 591,73: 591,74: 591,75: 591,76: 591,77: 591,78: 591,79: 591,80: 591,81: 591,82: 591,83: 591,84: 591,85: 591,86: 591,87: 591,88: 591,89: 591,90: 591,91: 591,92: 591,93: 591,94: 591,95: 591,96: 591,97: 591,98: 591,99: 591} +, {0: 592,1: 592,2: 592,3: 592,4: 592,5: 592,6: 592,7: 592,8: 592,9: 592,10: 592,11: 592,12: 592,13: 592,14: 592,15: 592,16: 592,17: 592,18: 592,19: 592,20: 592,21: 592,22: 592,23: 592,24: 592,25: 592,26: 592,27: 592,28: 592,29: 592,30: 592,31: 592,32: 592,33: 592,34: 592,35: 592,36: 592,37: 592,38: 592,39: 592,40: 592,41: 592,42: 592,43: 592,44: 592,45: 592,46: 592,47: 592,48: 592,49: 592,50: 592,51: 592,52: 592,53: 592,54: 592,55: 592,56: 592,57: 592,58: 592,59: 592,60: 592,61: 592,62: 592,63: 592,64: 592,65: 592,66: 592,67: 592,68: 592,69: 592,70: 592,71: 592,72: 592,73: 592,74: 592,75: 592,76: 592,77: 592,78: 592,79: 592,80: 592,81: 592,82: 592,83: 592,84: 592,85: 592,86: 592,87: 592,88: 592,89: 592,90: 592,91: 592,92: 592,93: 592,94: 592,95: 592,96: 592,97: 592,98: 592,99: 592} +, {0: 593,1: 593,2: 593,3: 593,4: 593,5: 593,6: 593,7: 593,8: 593,9: 593,10: 593,11: 593,12: 593,13: 593,14: 593,15: 593,16: 593,17: 593,18: 593,19: 593,20: 593,21: 593,22: 593,23: 593,24: 593,25: 593,26: 593,27: 593,28: 593,29: 593,30: 593,31: 593,32: 593,33: 593,34: 593,35: 593,36: 593,37: 593,38: 593,39: 593,40: 593,41: 593,42: 593,43: 593,44: 593,45: 593,46: 593,47: 593,48: 593,49: 593,50: 593,51: 593,52: 593,53: 593,54: 593,55: 593,56: 593,57: 593,58: 593,59: 593,60: 593,61: 593,62: 593,63: 593,64: 593,65: 593,66: 593,67: 593,68: 593,69: 593,70: 593,71: 593,72: 593,73: 593,74: 593,75: 593,76: 593,77: 593,78: 593,79: 593,80: 593,81: 593,82: 593,83: 593,84: 593,85: 593,86: 593,87: 593,88: 593,89: 593,90: 593,91: 593,92: 593,93: 593,94: 593,95: 593,96: 593,97: 593,98: 593,99: 593} +, {0: 594,1: 594,2: 594,3: 594,4: 594,5: 594,6: 594,7: 594,8: 594,9: 594,10: 594,11: 594,12: 594,13: 594,14: 594,15: 594,16: 594,17: 594,18: 594,19: 594,20: 594,21: 594,22: 594,23: 594,24: 594,25: 594,26: 594,27: 594,28: 594,29: 594,30: 594,31: 594,32: 594,33: 594,34: 594,35: 594,36: 594,37: 594,38: 594,39: 594,40: 594,41: 594,42: 594,43: 594,44: 594,45: 594,46: 594,47: 594,48: 594,49: 594,50: 594,51: 594,52: 594,53: 594,54: 594,55: 594,56: 594,57: 594,58: 594,59: 594,60: 594,61: 594,62: 594,63: 594,64: 594,65: 594,66: 594,67: 594,68: 594,69: 594,70: 594,71: 594,72: 594,73: 594,74: 594,75: 594,76: 594,77: 594,78: 594,79: 594,80: 594,81: 594,82: 594,83: 594,84: 594,85: 594,86: 594,87: 594,88: 594,89: 594,90: 594,91: 594,92: 594,93: 594,94: 594,95: 594,96: 594,97: 594,98: 594,99: 594} +, {0: 595,1: 595,2: 595,3: 595,4: 595,5: 595,6: 595,7: 595,8: 595,9: 595,10: 595,11: 595,12: 595,13: 595,14: 595,15: 595,16: 595,17: 595,18: 595,19: 595,20: 595,21: 595,22: 595,23: 595,24: 595,25: 595,26: 595,27: 595,28: 595,29: 595,30: 595,31: 595,32: 595,33: 595,34: 595,35: 595,36: 595,37: 595,38: 595,39: 595,40: 595,41: 595,42: 595,43: 595,44: 595,45: 595,46: 595,47: 595,48: 595,49: 595,50: 595,51: 595,52: 595,53: 595,54: 595,55: 595,56: 595,57: 595,58: 595,59: 595,60: 595,61: 595,62: 595,63: 595,64: 595,65: 595,66: 595,67: 595,68: 595,69: 595,70: 595,71: 595,72: 595,73: 595,74: 595,75: 595,76: 595,77: 595,78: 595,79: 595,80: 595,81: 595,82: 595,83: 595,84: 595,85: 595,86: 595,87: 595,88: 595,89: 595,90: 595,91: 595,92: 595,93: 595,94: 595,95: 595,96: 595,97: 595,98: 595,99: 595} +, {0: 596,1: 596,2: 596,3: 596,4: 596,5: 596,6: 596,7: 596,8: 596,9: 596,10: 596,11: 596,12: 596,13: 596,14: 596,15: 596,16: 596,17: 596,18: 596,19: 596,20: 596,21: 596,22: 596,23: 596,24: 596,25: 596,26: 596,27: 596,28: 596,29: 596,30: 596,31: 596,32: 596,33: 596,34: 596,35: 596,36: 596,37: 596,38: 596,39: 596,40: 596,41: 596,42: 596,43: 596,44: 596,45: 596,46: 596,47: 596,48: 596,49: 596,50: 596,51: 596,52: 596,53: 596,54: 596,55: 596,56: 596,57: 596,58: 596,59: 596,60: 596,61: 596,62: 596,63: 596,64: 596,65: 596,66: 596,67: 596,68: 596,69: 596,70: 596,71: 596,72: 596,73: 596,74: 596,75: 596,76: 596,77: 596,78: 596,79: 596,80: 596,81: 596,82: 596,83: 596,84: 596,85: 596,86: 596,87: 596,88: 596,89: 596,90: 596,91: 596,92: 596,93: 596,94: 596,95: 596,96: 596,97: 596,98: 596,99: 596} +, {0: 597,1: 597,2: 597,3: 597,4: 597,5: 597,6: 597,7: 597,8: 597,9: 597,10: 597,11: 597,12: 597,13: 597,14: 597,15: 597,16: 597,17: 597,18: 597,19: 597,20: 597,21: 597,22: 597,23: 597,24: 597,25: 597,26: 597,27: 597,28: 597,29: 597,30: 597,31: 597,32: 597,33: 597,34: 597,35: 597,36: 597,37: 597,38: 597,39: 597,40: 597,41: 597,42: 597,43: 597,44: 597,45: 597,46: 597,47: 597,48: 597,49: 597,50: 597,51: 597,52: 597,53: 597,54: 597,55: 597,56: 597,57: 597,58: 597,59: 597,60: 597,61: 597,62: 597,63: 597,64: 597,65: 597,66: 597,67: 597,68: 597,69: 597,70: 597,71: 597,72: 597,73: 597,74: 597,75: 597,76: 597,77: 597,78: 597,79: 597,80: 597,81: 597,82: 597,83: 597,84: 597,85: 597,86: 597,87: 597,88: 597,89: 597,90: 597,91: 597,92: 597,93: 597,94: 597,95: 597,96: 597,97: 597,98: 597,99: 597} +, {0: 598,1: 598,2: 598,3: 598,4: 598,5: 598,6: 598,7: 598,8: 598,9: 598,10: 598,11: 598,12: 598,13: 598,14: 598,15: 598,16: 598,17: 598,18: 598,19: 598,20: 598,21: 598,22: 598,23: 598,24: 598,25: 598,26: 598,27: 598,28: 598,29: 598,30: 598,31: 598,32: 598,33: 598,34: 598,35: 598,36: 598,37: 598,38: 598,39: 598,40: 598,41: 598,42: 598,43: 598,44: 598,45: 598,46: 598,47: 598,48: 598,49: 598,50: 598,51: 598,52: 598,53: 598,54: 598,55: 598,56: 598,57: 598,58: 598,59: 598,60: 598,61: 598,62: 598,63: 598,64: 598,65: 598,66: 598,67: 598,68: 598,69: 598,70: 598,71: 598,72: 598,73: 598,74: 598,75: 598,76: 598,77: 598,78: 598,79: 598,80: 598,81: 598,82: 598,83: 598,84: 598,85: 598,86: 598,87: 598,88: 598,89: 598,90: 598,91: 598,92: 598,93: 598,94: 598,95: 598,96: 598,97: 598,98: 598,99: 598} +, {0: 599,1: 599,2: 599,3: 599,4: 599,5: 599,6: 599,7: 599,8: 599,9: 599,10: 599,11: 599,12: 599,13: 599,14: 599,15: 599,16: 599,17: 599,18: 599,19: 599,20: 599,21: 599,22: 599,23: 599,24: 599,25: 599,26: 599,27: 599,28: 599,29: 599,30: 599,31: 599,32: 599,33: 599,34: 599,35: 599,36: 599,37: 599,38: 599,39: 599,40: 599,41: 599,42: 599,43: 599,44: 599,45: 599,46: 599,47: 599,48: 599,49: 599,50: 599,51: 599,52: 599,53: 599,54: 599,55: 599,56: 599,57: 599,58: 599,59: 599,60: 599,61: 599,62: 599,63: 599,64: 599,65: 599,66: 599,67: 599,68: 599,69: 599,70: 599,71: 599,72: 599,73: 599,74: 599,75: 599,76: 599,77: 599,78: 599,79: 599,80: 599,81: 599,82: 599,83: 599,84: 599,85: 599,86: 599,87: 599,88: 599,89: 599,90: 599,91: 599,92: 599,93: 599,94: 599,95: 599,96: 599,97: 599,98: 599,99: 599} +, {0: 600,1: 600,2: 600,3: 600,4: 600,5: 600,6: 600,7: 600,8: 600,9: 600,10: 600,11: 600,12: 600,13: 600,14: 600,15: 600,16: 600,17: 600,18: 600,19: 600,20: 600,21: 600,22: 600,23: 600,24: 600,25: 600,26: 600,27: 600,28: 600,29: 600,30: 600,31: 600,32: 600,33: 600,34: 600,35: 600,36: 600,37: 600,38: 600,39: 600,40: 600,41: 600,42: 600,43: 600,44: 600,45: 600,46: 600,47: 600,48: 600,49: 600,50: 600,51: 600,52: 600,53: 600,54: 600,55: 600,56: 600,57: 600,58: 600,59: 600,60: 600,61: 600,62: 600,63: 600,64: 600,65: 600,66: 600,67: 600,68: 600,69: 600,70: 600,71: 600,72: 600,73: 600,74: 600,75: 600,76: 600,77: 600,78: 600,79: 600,80: 600,81: 600,82: 600,83: 600,84: 600,85: 600,86: 600,87: 600,88: 600,89: 600,90: 600,91: 600,92: 600,93: 600,94: 600,95: 600,96: 600,97: 600,98: 600,99: 600} +, {0: 601,1: 601,2: 601,3: 601,4: 601,5: 601,6: 601,7: 601,8: 601,9: 601,10: 601,11: 601,12: 601,13: 601,14: 601,15: 601,16: 601,17: 601,18: 601,19: 601,20: 601,21: 601,22: 601,23: 601,24: 601,25: 601,26: 601,27: 601,28: 601,29: 601,30: 601,31: 601,32: 601,33: 601,34: 601,35: 601,36: 601,37: 601,38: 601,39: 601,40: 601,41: 601,42: 601,43: 601,44: 601,45: 601,46: 601,47: 601,48: 601,49: 601,50: 601,51: 601,52: 601,53: 601,54: 601,55: 601,56: 601,57: 601,58: 601,59: 601,60: 601,61: 601,62: 601,63: 601,64: 601,65: 601,66: 601,67: 601,68: 601,69: 601,70: 601,71: 601,72: 601,73: 601,74: 601,75: 601,76: 601,77: 601,78: 601,79: 601,80: 601,81: 601,82: 601,83: 601,84: 601,85: 601,86: 601,87: 601,88: 601,89: 601,90: 601,91: 601,92: 601,93: 601,94: 601,95: 601,96: 601,97: 601,98: 601,99: 601} +, {0: 602,1: 602,2: 602,3: 602,4: 602,5: 602,6: 602,7: 602,8: 602,9: 602,10: 602,11: 602,12: 602,13: 602,14: 602,15: 602,16: 602,17: 602,18: 602,19: 602,20: 602,21: 602,22: 602,23: 602,24: 602,25: 602,26: 602,27: 602,28: 602,29: 602,30: 602,31: 602,32: 602,33: 602,34: 602,35: 602,36: 602,37: 602,38: 602,39: 602,40: 602,41: 602,42: 602,43: 602,44: 602,45: 602,46: 602,47: 602,48: 602,49: 602,50: 602,51: 602,52: 602,53: 602,54: 602,55: 602,56: 602,57: 602,58: 602,59: 602,60: 602,61: 602,62: 602,63: 602,64: 602,65: 602,66: 602,67: 602,68: 602,69: 602,70: 602,71: 602,72: 602,73: 602,74: 602,75: 602,76: 602,77: 602,78: 602,79: 602,80: 602,81: 602,82: 602,83: 602,84: 602,85: 602,86: 602,87: 602,88: 602,89: 602,90: 602,91: 602,92: 602,93: 602,94: 602,95: 602,96: 602,97: 602,98: 602,99: 602} +, {0: 603,1: 603,2: 603,3: 603,4: 603,5: 603,6: 603,7: 603,8: 603,9: 603,10: 603,11: 603,12: 603,13: 603,14: 603,15: 603,16: 603,17: 603,18: 603,19: 603,20: 603,21: 603,22: 603,23: 603,24: 603,25: 603,26: 603,27: 603,28: 603,29: 603,30: 603,31: 603,32: 603,33: 603,34: 603,35: 603,36: 603,37: 603,38: 603,39: 603,40: 603,41: 603,42: 603,43: 603,44: 603,45: 603,46: 603,47: 603,48: 603,49: 603,50: 603,51: 603,52: 603,53: 603,54: 603,55: 603,56: 603,57: 603,58: 603,59: 603,60: 603,61: 603,62: 603,63: 603,64: 603,65: 603,66: 603,67: 603,68: 603,69: 603,70: 603,71: 603,72: 603,73: 603,74: 603,75: 603,76: 603,77: 603,78: 603,79: 603,80: 603,81: 603,82: 603,83: 603,84: 603,85: 603,86: 603,87: 603,88: 603,89: 603,90: 603,91: 603,92: 603,93: 603,94: 603,95: 603,96: 603,97: 603,98: 603,99: 603} +, {0: 604,1: 604,2: 604,3: 604,4: 604,5: 604,6: 604,7: 604,8: 604,9: 604,10: 604,11: 604,12: 604,13: 604,14: 604,15: 604,16: 604,17: 604,18: 604,19: 604,20: 604,21: 604,22: 604,23: 604,24: 604,25: 604,26: 604,27: 604,28: 604,29: 604,30: 604,31: 604,32: 604,33: 604,34: 604,35: 604,36: 604,37: 604,38: 604,39: 604,40: 604,41: 604,42: 604,43: 604,44: 604,45: 604,46: 604,47: 604,48: 604,49: 604,50: 604,51: 604,52: 604,53: 604,54: 604,55: 604,56: 604,57: 604,58: 604,59: 604,60: 604,61: 604,62: 604,63: 604,64: 604,65: 604,66: 604,67: 604,68: 604,69: 604,70: 604,71: 604,72: 604,73: 604,74: 604,75: 604,76: 604,77: 604,78: 604,79: 604,80: 604,81: 604,82: 604,83: 604,84: 604,85: 604,86: 604,87: 604,88: 604,89: 604,90: 604,91: 604,92: 604,93: 604,94: 604,95: 604,96: 604,97: 604,98: 604,99: 604} +, {0: 605,1: 605,2: 605,3: 605,4: 605,5: 605,6: 605,7: 605,8: 605,9: 605,10: 605,11: 605,12: 605,13: 605,14: 605,15: 605,16: 605,17: 605,18: 605,19: 605,20: 605,21: 605,22: 605,23: 605,24: 605,25: 605,26: 605,27: 605,28: 605,29: 605,30: 605,31: 605,32: 605,33: 605,34: 605,35: 605,36: 605,37: 605,38: 605,39: 605,40: 605,41: 605,42: 605,43: 605,44: 605,45: 605,46: 605,47: 605,48: 605,49: 605,50: 605,51: 605,52: 605,53: 605,54: 605,55: 605,56: 605,57: 605,58: 605,59: 605,60: 605,61: 605,62: 605,63: 605,64: 605,65: 605,66: 605,67: 605,68: 605,69: 605,70: 605,71: 605,72: 605,73: 605,74: 605,75: 605,76: 605,77: 605,78: 605,79: 605,80: 605,81: 605,82: 605,83: 605,84: 605,85: 605,86: 605,87: 605,88: 605,89: 605,90: 605,91: 605,92: 605,93: 605,94: 605,95: 605,96: 605,97: 605,98: 605,99: 605} +, {0: 606,1: 606,2: 606,3: 606,4: 606,5: 606,6: 606,7: 606,8: 606,9: 606,10: 606,11: 606,12: 606,13: 606,14: 606,15: 606,16: 606,17: 606,18: 606,19: 606,20: 606,21: 606,22: 606,23: 606,24: 606,25: 606,26: 606,27: 606,28: 606,29: 606,30: 606,31: 606,32: 606,33: 606,34: 606,35: 606,36: 606,37: 606,38: 606,39: 606,40: 606,41: 606,42: 606,43: 606,44: 606,45: 606,46: 606,47: 606,48: 606,49: 606,50: 606,51: 606,52: 606,53: 606,54: 606,55: 606,56: 606,57: 606,58: 606,59: 606,60: 606,61: 606,62: 606,63: 606,64: 606,65: 606,66: 606,67: 606,68: 606,69: 606,70: 606,71: 606,72: 606,73: 606,74: 606,75: 606,76: 606,77: 606,78: 606,79: 606,80: 606,81: 606,82: 606,83: 606,84: 606,85: 606,86: 606,87: 606,88: 606,89: 606,90: 606,91: 606,92: 606,93: 606,94: 606,95: 606,96: 606,97: 606,98: 606,99: 606} +, {0: 607,1: 607,2: 607,3: 607,4: 607,5: 607,6: 607,7: 607,8: 607,9: 607,10: 607,11: 607,12: 607,13: 607,14: 607,15: 607,16: 607,17: 607,18: 607,19: 607,20: 607,21: 607,22: 607,23: 607,24: 607,25: 607,26: 607,27: 607,28: 607,29: 607,30: 607,31: 607,32: 607,33: 607,34: 607,35: 607,36: 607,37: 607,38: 607,39: 607,40: 607,41: 607,42: 607,43: 607,44: 607,45: 607,46: 607,47: 607,48: 607,49: 607,50: 607,51: 607,52: 607,53: 607,54: 607,55: 607,56: 607,57: 607,58: 607,59: 607,60: 607,61: 607,62: 607,63: 607,64: 607,65: 607,66: 607,67: 607,68: 607,69: 607,70: 607,71: 607,72: 607,73: 607,74: 607,75: 607,76: 607,77: 607,78: 607,79: 607,80: 607,81: 607,82: 607,83: 607,84: 607,85: 607,86: 607,87: 607,88: 607,89: 607,90: 607,91: 607,92: 607,93: 607,94: 607,95: 607,96: 607,97: 607,98: 607,99: 607} +, {0: 608,1: 608,2: 608,3: 608,4: 608,5: 608,6: 608,7: 608,8: 608,9: 608,10: 608,11: 608,12: 608,13: 608,14: 608,15: 608,16: 608,17: 608,18: 608,19: 608,20: 608,21: 608,22: 608,23: 608,24: 608,25: 608,26: 608,27: 608,28: 608,29: 608,30: 608,31: 608,32: 608,33: 608,34: 608,35: 608,36: 608,37: 608,38: 608,39: 608,40: 608,41: 608,42: 608,43: 608,44: 608,45: 608,46: 608,47: 608,48: 608,49: 608,50: 608,51: 608,52: 608,53: 608,54: 608,55: 608,56: 608,57: 608,58: 608,59: 608,60: 608,61: 608,62: 608,63: 608,64: 608,65: 608,66: 608,67: 608,68: 608,69: 608,70: 608,71: 608,72: 608,73: 608,74: 608,75: 608,76: 608,77: 608,78: 608,79: 608,80: 608,81: 608,82: 608,83: 608,84: 608,85: 608,86: 608,87: 608,88: 608,89: 608,90: 608,91: 608,92: 608,93: 608,94: 608,95: 608,96: 608,97: 608,98: 608,99: 608} +, {0: 609,1: 609,2: 609,3: 609,4: 609,5: 609,6: 609,7: 609,8: 609,9: 609,10: 609,11: 609,12: 609,13: 609,14: 609,15: 609,16: 609,17: 609,18: 609,19: 609,20: 609,21: 609,22: 609,23: 609,24: 609,25: 609,26: 609,27: 609,28: 609,29: 609,30: 609,31: 609,32: 609,33: 609,34: 609,35: 609,36: 609,37: 609,38: 609,39: 609,40: 609,41: 609,42: 609,43: 609,44: 609,45: 609,46: 609,47: 609,48: 609,49: 609,50: 609,51: 609,52: 609,53: 609,54: 609,55: 609,56: 609,57: 609,58: 609,59: 609,60: 609,61: 609,62: 609,63: 609,64: 609,65: 609,66: 609,67: 609,68: 609,69: 609,70: 609,71: 609,72: 609,73: 609,74: 609,75: 609,76: 609,77: 609,78: 609,79: 609,80: 609,81: 609,82: 609,83: 609,84: 609,85: 609,86: 609,87: 609,88: 609,89: 609,90: 609,91: 609,92: 609,93: 609,94: 609,95: 609,96: 609,97: 609,98: 609,99: 609} +, {0: 610,1: 610,2: 610,3: 610,4: 610,5: 610,6: 610,7: 610,8: 610,9: 610,10: 610,11: 610,12: 610,13: 610,14: 610,15: 610,16: 610,17: 610,18: 610,19: 610,20: 610,21: 610,22: 610,23: 610,24: 610,25: 610,26: 610,27: 610,28: 610,29: 610,30: 610,31: 610,32: 610,33: 610,34: 610,35: 610,36: 610,37: 610,38: 610,39: 610,40: 610,41: 610,42: 610,43: 610,44: 610,45: 610,46: 610,47: 610,48: 610,49: 610,50: 610,51: 610,52: 610,53: 610,54: 610,55: 610,56: 610,57: 610,58: 610,59: 610,60: 610,61: 610,62: 610,63: 610,64: 610,65: 610,66: 610,67: 610,68: 610,69: 610,70: 610,71: 610,72: 610,73: 610,74: 610,75: 610,76: 610,77: 610,78: 610,79: 610,80: 610,81: 610,82: 610,83: 610,84: 610,85: 610,86: 610,87: 610,88: 610,89: 610,90: 610,91: 610,92: 610,93: 610,94: 610,95: 610,96: 610,97: 610,98: 610,99: 610} +, {0: 611,1: 611,2: 611,3: 611,4: 611,5: 611,6: 611,7: 611,8: 611,9: 611,10: 611,11: 611,12: 611,13: 611,14: 611,15: 611,16: 611,17: 611,18: 611,19: 611,20: 611,21: 611,22: 611,23: 611,24: 611,25: 611,26: 611,27: 611,28: 611,29: 611,30: 611,31: 611,32: 611,33: 611,34: 611,35: 611,36: 611,37: 611,38: 611,39: 611,40: 611,41: 611,42: 611,43: 611,44: 611,45: 611,46: 611,47: 611,48: 611,49: 611,50: 611,51: 611,52: 611,53: 611,54: 611,55: 611,56: 611,57: 611,58: 611,59: 611,60: 611,61: 611,62: 611,63: 611,64: 611,65: 611,66: 611,67: 611,68: 611,69: 611,70: 611,71: 611,72: 611,73: 611,74: 611,75: 611,76: 611,77: 611,78: 611,79: 611,80: 611,81: 611,82: 611,83: 611,84: 611,85: 611,86: 611,87: 611,88: 611,89: 611,90: 611,91: 611,92: 611,93: 611,94: 611,95: 611,96: 611,97: 611,98: 611,99: 611} +, {0: 612,1: 612,2: 612,3: 612,4: 612,5: 612,6: 612,7: 612,8: 612,9: 612,10: 612,11: 612,12: 612,13: 612,14: 612,15: 612,16: 612,17: 612,18: 612,19: 612,20: 612,21: 612,22: 612,23: 612,24: 612,25: 612,26: 612,27: 612,28: 612,29: 612,30: 612,31: 612,32: 612,33: 612,34: 612,35: 612,36: 612,37: 612,38: 612,39: 612,40: 612,41: 612,42: 612,43: 612,44: 612,45: 612,46: 612,47: 612,48: 612,49: 612,50: 612,51: 612,52: 612,53: 612,54: 612,55: 612,56: 612,57: 612,58: 612,59: 612,60: 612,61: 612,62: 612,63: 612,64: 612,65: 612,66: 612,67: 612,68: 612,69: 612,70: 612,71: 612,72: 612,73: 612,74: 612,75: 612,76: 612,77: 612,78: 612,79: 612,80: 612,81: 612,82: 612,83: 612,84: 612,85: 612,86: 612,87: 612,88: 612,89: 612,90: 612,91: 612,92: 612,93: 612,94: 612,95: 612,96: 612,97: 612,98: 612,99: 612} +, {0: 613,1: 613,2: 613,3: 613,4: 613,5: 613,6: 613,7: 613,8: 613,9: 613,10: 613,11: 613,12: 613,13: 613,14: 613,15: 613,16: 613,17: 613,18: 613,19: 613,20: 613,21: 613,22: 613,23: 613,24: 613,25: 613,26: 613,27: 613,28: 613,29: 613,30: 613,31: 613,32: 613,33: 613,34: 613,35: 613,36: 613,37: 613,38: 613,39: 613,40: 613,41: 613,42: 613,43: 613,44: 613,45: 613,46: 613,47: 613,48: 613,49: 613,50: 613,51: 613,52: 613,53: 613,54: 613,55: 613,56: 613,57: 613,58: 613,59: 613,60: 613,61: 613,62: 613,63: 613,64: 613,65: 613,66: 613,67: 613,68: 613,69: 613,70: 613,71: 613,72: 613,73: 613,74: 613,75: 613,76: 613,77: 613,78: 613,79: 613,80: 613,81: 613,82: 613,83: 613,84: 613,85: 613,86: 613,87: 613,88: 613,89: 613,90: 613,91: 613,92: 613,93: 613,94: 613,95: 613,96: 613,97: 613,98: 613,99: 613} +, {0: 614,1: 614,2: 614,3: 614,4: 614,5: 614,6: 614,7: 614,8: 614,9: 614,10: 614,11: 614,12: 614,13: 614,14: 614,15: 614,16: 614,17: 614,18: 614,19: 614,20: 614,21: 614,22: 614,23: 614,24: 614,25: 614,26: 614,27: 614,28: 614,29: 614,30: 614,31: 614,32: 614,33: 614,34: 614,35: 614,36: 614,37: 614,38: 614,39: 614,40: 614,41: 614,42: 614,43: 614,44: 614,45: 614,46: 614,47: 614,48: 614,49: 614,50: 614,51: 614,52: 614,53: 614,54: 614,55: 614,56: 614,57: 614,58: 614,59: 614,60: 614,61: 614,62: 614,63: 614,64: 614,65: 614,66: 614,67: 614,68: 614,69: 614,70: 614,71: 614,72: 614,73: 614,74: 614,75: 614,76: 614,77: 614,78: 614,79: 614,80: 614,81: 614,82: 614,83: 614,84: 614,85: 614,86: 614,87: 614,88: 614,89: 614,90: 614,91: 614,92: 614,93: 614,94: 614,95: 614,96: 614,97: 614,98: 614,99: 614} +, {0: 615,1: 615,2: 615,3: 615,4: 615,5: 615,6: 615,7: 615,8: 615,9: 615,10: 615,11: 615,12: 615,13: 615,14: 615,15: 615,16: 615,17: 615,18: 615,19: 615,20: 615,21: 615,22: 615,23: 615,24: 615,25: 615,26: 615,27: 615,28: 615,29: 615,30: 615,31: 615,32: 615,33: 615,34: 615,35: 615,36: 615,37: 615,38: 615,39: 615,40: 615,41: 615,42: 615,43: 615,44: 615,45: 615,46: 615,47: 615,48: 615,49: 615,50: 615,51: 615,52: 615,53: 615,54: 615,55: 615,56: 615,57: 615,58: 615,59: 615,60: 615,61: 615,62: 615,63: 615,64: 615,65: 615,66: 615,67: 615,68: 615,69: 615,70: 615,71: 615,72: 615,73: 615,74: 615,75: 615,76: 615,77: 615,78: 615,79: 615,80: 615,81: 615,82: 615,83: 615,84: 615,85: 615,86: 615,87: 615,88: 615,89: 615,90: 615,91: 615,92: 615,93: 615,94: 615,95: 615,96: 615,97: 615,98: 615,99: 615} +, {0: 616,1: 616,2: 616,3: 616,4: 616,5: 616,6: 616,7: 616,8: 616,9: 616,10: 616,11: 616,12: 616,13: 616,14: 616,15: 616,16: 616,17: 616,18: 616,19: 616,20: 616,21: 616,22: 616,23: 616,24: 616,25: 616,26: 616,27: 616,28: 616,29: 616,30: 616,31: 616,32: 616,33: 616,34: 616,35: 616,36: 616,37: 616,38: 616,39: 616,40: 616,41: 616,42: 616,43: 616,44: 616,45: 616,46: 616,47: 616,48: 616,49: 616,50: 616,51: 616,52: 616,53: 616,54: 616,55: 616,56: 616,57: 616,58: 616,59: 616,60: 616,61: 616,62: 616,63: 616,64: 616,65: 616,66: 616,67: 616,68: 616,69: 616,70: 616,71: 616,72: 616,73: 616,74: 616,75: 616,76: 616,77: 616,78: 616,79: 616,80: 616,81: 616,82: 616,83: 616,84: 616,85: 616,86: 616,87: 616,88: 616,89: 616,90: 616,91: 616,92: 616,93: 616,94: 616,95: 616,96: 616,97: 616,98: 616,99: 616} +, {0: 617,1: 617,2: 617,3: 617,4: 617,5: 617,6: 617,7: 617,8: 617,9: 617,10: 617,11: 617,12: 617,13: 617,14: 617,15: 617,16: 617,17: 617,18: 617,19: 617,20: 617,21: 617,22: 617,23: 617,24: 617,25: 617,26: 617,27: 617,28: 617,29: 617,30: 617,31: 617,32: 617,33: 617,34: 617,35: 617,36: 617,37: 617,38: 617,39: 617,40: 617,41: 617,42: 617,43: 617,44: 617,45: 617,46: 617,47: 617,48: 617,49: 617,50: 617,51: 617,52: 617,53: 617,54: 617,55: 617,56: 617,57: 617,58: 617,59: 617,60: 617,61: 617,62: 617,63: 617,64: 617,65: 617,66: 617,67: 617,68: 617,69: 617,70: 617,71: 617,72: 617,73: 617,74: 617,75: 617,76: 617,77: 617,78: 617,79: 617,80: 617,81: 617,82: 617,83: 617,84: 617,85: 617,86: 617,87: 617,88: 617,89: 617,90: 617,91: 617,92: 617,93: 617,94: 617,95: 617,96: 617,97: 617,98: 617,99: 617} +, {0: 618,1: 618,2: 618,3: 618,4: 618,5: 618,6: 618,7: 618,8: 618,9: 618,10: 618,11: 618,12: 618,13: 618,14: 618,15: 618,16: 618,17: 618,18: 618,19: 618,20: 618,21: 618,22: 618,23: 618,24: 618,25: 618,26: 618,27: 618,28: 618,29: 618,30: 618,31: 618,32: 618,33: 618,34: 618,35: 618,36: 618,37: 618,38: 618,39: 618,40: 618,41: 618,42: 618,43: 618,44: 618,45: 618,46: 618,47: 618,48: 618,49: 618,50: 618,51: 618,52: 618,53: 618,54: 618,55: 618,56: 618,57: 618,58: 618,59: 618,60: 618,61: 618,62: 618,63: 618,64: 618,65: 618,66: 618,67: 618,68: 618,69: 618,70: 618,71: 618,72: 618,73: 618,74: 618,75: 618,76: 618,77: 618,78: 618,79: 618,80: 618,81: 618,82: 618,83: 618,84: 618,85: 618,86: 618,87: 618,88: 618,89: 618,90: 618,91: 618,92: 618,93: 618,94: 618,95: 618,96: 618,97: 618,98: 618,99: 618} +, {0: 619,1: 619,2: 619,3: 619,4: 619,5: 619,6: 619,7: 619,8: 619,9: 619,10: 619,11: 619,12: 619,13: 619,14: 619,15: 619,16: 619,17: 619,18: 619,19: 619,20: 619,21: 619,22: 619,23: 619,24: 619,25: 619,26: 619,27: 619,28: 619,29: 619,30: 619,31: 619,32: 619,33: 619,34: 619,35: 619,36: 619,37: 619,38: 619,39: 619,40: 619,41: 619,42: 619,43: 619,44: 619,45: 619,46: 619,47: 619,48: 619,49: 619,50: 619,51: 619,52: 619,53: 619,54: 619,55: 619,56: 619,57: 619,58: 619,59: 619,60: 619,61: 619,62: 619,63: 619,64: 619,65: 619,66: 619,67: 619,68: 619,69: 619,70: 619,71: 619,72: 619,73: 619,74: 619,75: 619,76: 619,77: 619,78: 619,79: 619,80: 619,81: 619,82: 619,83: 619,84: 619,85: 619,86: 619,87: 619,88: 619,89: 619,90: 619,91: 619,92: 619,93: 619,94: 619,95: 619,96: 619,97: 619,98: 619,99: 619} +, {0: 620,1: 620,2: 620,3: 620,4: 620,5: 620,6: 620,7: 620,8: 620,9: 620,10: 620,11: 620,12: 620,13: 620,14: 620,15: 620,16: 620,17: 620,18: 620,19: 620,20: 620,21: 620,22: 620,23: 620,24: 620,25: 620,26: 620,27: 620,28: 620,29: 620,30: 620,31: 620,32: 620,33: 620,34: 620,35: 620,36: 620,37: 620,38: 620,39: 620,40: 620,41: 620,42: 620,43: 620,44: 620,45: 620,46: 620,47: 620,48: 620,49: 620,50: 620,51: 620,52: 620,53: 620,54: 620,55: 620,56: 620,57: 620,58: 620,59: 620,60: 620,61: 620,62: 620,63: 620,64: 620,65: 620,66: 620,67: 620,68: 620,69: 620,70: 620,71: 620,72: 620,73: 620,74: 620,75: 620,76: 620,77: 620,78: 620,79: 620,80: 620,81: 620,82: 620,83: 620,84: 620,85: 620,86: 620,87: 620,88: 620,89: 620,90: 620,91: 620,92: 620,93: 620,94: 620,95: 620,96: 620,97: 620,98: 620,99: 620} +, {0: 621,1: 621,2: 621,3: 621,4: 621,5: 621,6: 621,7: 621,8: 621,9: 621,10: 621,11: 621,12: 621,13: 621,14: 621,15: 621,16: 621,17: 621,18: 621,19: 621,20: 621,21: 621,22: 621,23: 621,24: 621,25: 621,26: 621,27: 621,28: 621,29: 621,30: 621,31: 621,32: 621,33: 621,34: 621,35: 621,36: 621,37: 621,38: 621,39: 621,40: 621,41: 621,42: 621,43: 621,44: 621,45: 621,46: 621,47: 621,48: 621,49: 621,50: 621,51: 621,52: 621,53: 621,54: 621,55: 621,56: 621,57: 621,58: 621,59: 621,60: 621,61: 621,62: 621,63: 621,64: 621,65: 621,66: 621,67: 621,68: 621,69: 621,70: 621,71: 621,72: 621,73: 621,74: 621,75: 621,76: 621,77: 621,78: 621,79: 621,80: 621,81: 621,82: 621,83: 621,84: 621,85: 621,86: 621,87: 621,88: 621,89: 621,90: 621,91: 621,92: 621,93: 621,94: 621,95: 621,96: 621,97: 621,98: 621,99: 621} +, {0: 622,1: 622,2: 622,3: 622,4: 622,5: 622,6: 622,7: 622,8: 622,9: 622,10: 622,11: 622,12: 622,13: 622,14: 622,15: 622,16: 622,17: 622,18: 622,19: 622,20: 622,21: 622,22: 622,23: 622,24: 622,25: 622,26: 622,27: 622,28: 622,29: 622,30: 622,31: 622,32: 622,33: 622,34: 622,35: 622,36: 622,37: 622,38: 622,39: 622,40: 622,41: 622,42: 622,43: 622,44: 622,45: 622,46: 622,47: 622,48: 622,49: 622,50: 622,51: 622,52: 622,53: 622,54: 622,55: 622,56: 622,57: 622,58: 622,59: 622,60: 622,61: 622,62: 622,63: 622,64: 622,65: 622,66: 622,67: 622,68: 622,69: 622,70: 622,71: 622,72: 622,73: 622,74: 622,75: 622,76: 622,77: 622,78: 622,79: 622,80: 622,81: 622,82: 622,83: 622,84: 622,85: 622,86: 622,87: 622,88: 622,89: 622,90: 622,91: 622,92: 622,93: 622,94: 622,95: 622,96: 622,97: 622,98: 622,99: 622} +, {0: 623,1: 623,2: 623,3: 623,4: 623,5: 623,6: 623,7: 623,8: 623,9: 623,10: 623,11: 623,12: 623,13: 623,14: 623,15: 623,16: 623,17: 623,18: 623,19: 623,20: 623,21: 623,22: 623,23: 623,24: 623,25: 623,26: 623,27: 623,28: 623,29: 623,30: 623,31: 623,32: 623,33: 623,34: 623,35: 623,36: 623,37: 623,38: 623,39: 623,40: 623,41: 623,42: 623,43: 623,44: 623,45: 623,46: 623,47: 623,48: 623,49: 623,50: 623,51: 623,52: 623,53: 623,54: 623,55: 623,56: 623,57: 623,58: 623,59: 623,60: 623,61: 623,62: 623,63: 623,64: 623,65: 623,66: 623,67: 623,68: 623,69: 623,70: 623,71: 623,72: 623,73: 623,74: 623,75: 623,76: 623,77: 623,78: 623,79: 623,80: 623,81: 623,82: 623,83: 623,84: 623,85: 623,86: 623,87: 623,88: 623,89: 623,90: 623,91: 623,92: 623,93: 623,94: 623,95: 623,96: 623,97: 623,98: 623,99: 623} +, {0: 624,1: 624,2: 624,3: 624,4: 624,5: 624,6: 624,7: 624,8: 624,9: 624,10: 624,11: 624,12: 624,13: 624,14: 624,15: 624,16: 624,17: 624,18: 624,19: 624,20: 624,21: 624,22: 624,23: 624,24: 624,25: 624,26: 624,27: 624,28: 624,29: 624,30: 624,31: 624,32: 624,33: 624,34: 624,35: 624,36: 624,37: 624,38: 624,39: 624,40: 624,41: 624,42: 624,43: 624,44: 624,45: 624,46: 624,47: 624,48: 624,49: 624,50: 624,51: 624,52: 624,53: 624,54: 624,55: 624,56: 624,57: 624,58: 624,59: 624,60: 624,61: 624,62: 624,63: 624,64: 624,65: 624,66: 624,67: 624,68: 624,69: 624,70: 624,71: 624,72: 624,73: 624,74: 624,75: 624,76: 624,77: 624,78: 624,79: 624,80: 624,81: 624,82: 624,83: 624,84: 624,85: 624,86: 624,87: 624,88: 624,89: 624,90: 624,91: 624,92: 624,93: 624,94: 624,95: 624,96: 624,97: 624,98: 624,99: 624} +, {0: 625,1: 625,2: 625,3: 625,4: 625,5: 625,6: 625,7: 625,8: 625,9: 625,10: 625,11: 625,12: 625,13: 625,14: 625,15: 625,16: 625,17: 625,18: 625,19: 625,20: 625,21: 625,22: 625,23: 625,24: 625,25: 625,26: 625,27: 625,28: 625,29: 625,30: 625,31: 625,32: 625,33: 625,34: 625,35: 625,36: 625,37: 625,38: 625,39: 625,40: 625,41: 625,42: 625,43: 625,44: 625,45: 625,46: 625,47: 625,48: 625,49: 625,50: 625,51: 625,52: 625,53: 625,54: 625,55: 625,56: 625,57: 625,58: 625,59: 625,60: 625,61: 625,62: 625,63: 625,64: 625,65: 625,66: 625,67: 625,68: 625,69: 625,70: 625,71: 625,72: 625,73: 625,74: 625,75: 625,76: 625,77: 625,78: 625,79: 625,80: 625,81: 625,82: 625,83: 625,84: 625,85: 625,86: 625,87: 625,88: 625,89: 625,90: 625,91: 625,92: 625,93: 625,94: 625,95: 625,96: 625,97: 625,98: 625,99: 625} +, {0: 626,1: 626,2: 626,3: 626,4: 626,5: 626,6: 626,7: 626,8: 626,9: 626,10: 626,11: 626,12: 626,13: 626,14: 626,15: 626,16: 626,17: 626,18: 626,19: 626,20: 626,21: 626,22: 626,23: 626,24: 626,25: 626,26: 626,27: 626,28: 626,29: 626,30: 626,31: 626,32: 626,33: 626,34: 626,35: 626,36: 626,37: 626,38: 626,39: 626,40: 626,41: 626,42: 626,43: 626,44: 626,45: 626,46: 626,47: 626,48: 626,49: 626,50: 626,51: 626,52: 626,53: 626,54: 626,55: 626,56: 626,57: 626,58: 626,59: 626,60: 626,61: 626,62: 626,63: 626,64: 626,65: 626,66: 626,67: 626,68: 626,69: 626,70: 626,71: 626,72: 626,73: 626,74: 626,75: 626,76: 626,77: 626,78: 626,79: 626,80: 626,81: 626,82: 626,83: 626,84: 626,85: 626,86: 626,87: 626,88: 626,89: 626,90: 626,91: 626,92: 626,93: 626,94: 626,95: 626,96: 626,97: 626,98: 626,99: 626} +, {0: 627,1: 627,2: 627,3: 627,4: 627,5: 627,6: 627,7: 627,8: 627,9: 627,10: 627,11: 627,12: 627,13: 627,14: 627,15: 627,16: 627,17: 627,18: 627,19: 627,20: 627,21: 627,22: 627,23: 627,24: 627,25: 627,26: 627,27: 627,28: 627,29: 627,30: 627,31: 627,32: 627,33: 627,34: 627,35: 627,36: 627,37: 627,38: 627,39: 627,40: 627,41: 627,42: 627,43: 627,44: 627,45: 627,46: 627,47: 627,48: 627,49: 627,50: 627,51: 627,52: 627,53: 627,54: 627,55: 627,56: 627,57: 627,58: 627,59: 627,60: 627,61: 627,62: 627,63: 627,64: 627,65: 627,66: 627,67: 627,68: 627,69: 627,70: 627,71: 627,72: 627,73: 627,74: 627,75: 627,76: 627,77: 627,78: 627,79: 627,80: 627,81: 627,82: 627,83: 627,84: 627,85: 627,86: 627,87: 627,88: 627,89: 627,90: 627,91: 627,92: 627,93: 627,94: 627,95: 627,96: 627,97: 627,98: 627,99: 627} +, {0: 628,1: 628,2: 628,3: 628,4: 628,5: 628,6: 628,7: 628,8: 628,9: 628,10: 628,11: 628,12: 628,13: 628,14: 628,15: 628,16: 628,17: 628,18: 628,19: 628,20: 628,21: 628,22: 628,23: 628,24: 628,25: 628,26: 628,27: 628,28: 628,29: 628,30: 628,31: 628,32: 628,33: 628,34: 628,35: 628,36: 628,37: 628,38: 628,39: 628,40: 628,41: 628,42: 628,43: 628,44: 628,45: 628,46: 628,47: 628,48: 628,49: 628,50: 628,51: 628,52: 628,53: 628,54: 628,55: 628,56: 628,57: 628,58: 628,59: 628,60: 628,61: 628,62: 628,63: 628,64: 628,65: 628,66: 628,67: 628,68: 628,69: 628,70: 628,71: 628,72: 628,73: 628,74: 628,75: 628,76: 628,77: 628,78: 628,79: 628,80: 628,81: 628,82: 628,83: 628,84: 628,85: 628,86: 628,87: 628,88: 628,89: 628,90: 628,91: 628,92: 628,93: 628,94: 628,95: 628,96: 628,97: 628,98: 628,99: 628} +, {0: 629,1: 629,2: 629,3: 629,4: 629,5: 629,6: 629,7: 629,8: 629,9: 629,10: 629,11: 629,12: 629,13: 629,14: 629,15: 629,16: 629,17: 629,18: 629,19: 629,20: 629,21: 629,22: 629,23: 629,24: 629,25: 629,26: 629,27: 629,28: 629,29: 629,30: 629,31: 629,32: 629,33: 629,34: 629,35: 629,36: 629,37: 629,38: 629,39: 629,40: 629,41: 629,42: 629,43: 629,44: 629,45: 629,46: 629,47: 629,48: 629,49: 629,50: 629,51: 629,52: 629,53: 629,54: 629,55: 629,56: 629,57: 629,58: 629,59: 629,60: 629,61: 629,62: 629,63: 629,64: 629,65: 629,66: 629,67: 629,68: 629,69: 629,70: 629,71: 629,72: 629,73: 629,74: 629,75: 629,76: 629,77: 629,78: 629,79: 629,80: 629,81: 629,82: 629,83: 629,84: 629,85: 629,86: 629,87: 629,88: 629,89: 629,90: 629,91: 629,92: 629,93: 629,94: 629,95: 629,96: 629,97: 629,98: 629,99: 629} +, {0: 630,1: 630,2: 630,3: 630,4: 630,5: 630,6: 630,7: 630,8: 630,9: 630,10: 630,11: 630,12: 630,13: 630,14: 630,15: 630,16: 630,17: 630,18: 630,19: 630,20: 630,21: 630,22: 630,23: 630,24: 630,25: 630,26: 630,27: 630,28: 630,29: 630,30: 630,31: 630,32: 630,33: 630,34: 630,35: 630,36: 630,37: 630,38: 630,39: 630,40: 630,41: 630,42: 630,43: 630,44: 630,45: 630,46: 630,47: 630,48: 630,49: 630,50: 630,51: 630,52: 630,53: 630,54: 630,55: 630,56: 630,57: 630,58: 630,59: 630,60: 630,61: 630,62: 630,63: 630,64: 630,65: 630,66: 630,67: 630,68: 630,69: 630,70: 630,71: 630,72: 630,73: 630,74: 630,75: 630,76: 630,77: 630,78: 630,79: 630,80: 630,81: 630,82: 630,83: 630,84: 630,85: 630,86: 630,87: 630,88: 630,89: 630,90: 630,91: 630,92: 630,93: 630,94: 630,95: 630,96: 630,97: 630,98: 630,99: 630} +, {0: 631,1: 631,2: 631,3: 631,4: 631,5: 631,6: 631,7: 631,8: 631,9: 631,10: 631,11: 631,12: 631,13: 631,14: 631,15: 631,16: 631,17: 631,18: 631,19: 631,20: 631,21: 631,22: 631,23: 631,24: 631,25: 631,26: 631,27: 631,28: 631,29: 631,30: 631,31: 631,32: 631,33: 631,34: 631,35: 631,36: 631,37: 631,38: 631,39: 631,40: 631,41: 631,42: 631,43: 631,44: 631,45: 631,46: 631,47: 631,48: 631,49: 631,50: 631,51: 631,52: 631,53: 631,54: 631,55: 631,56: 631,57: 631,58: 631,59: 631,60: 631,61: 631,62: 631,63: 631,64: 631,65: 631,66: 631,67: 631,68: 631,69: 631,70: 631,71: 631,72: 631,73: 631,74: 631,75: 631,76: 631,77: 631,78: 631,79: 631,80: 631,81: 631,82: 631,83: 631,84: 631,85: 631,86: 631,87: 631,88: 631,89: 631,90: 631,91: 631,92: 631,93: 631,94: 631,95: 631,96: 631,97: 631,98: 631,99: 631} +, {0: 632,1: 632,2: 632,3: 632,4: 632,5: 632,6: 632,7: 632,8: 632,9: 632,10: 632,11: 632,12: 632,13: 632,14: 632,15: 632,16: 632,17: 632,18: 632,19: 632,20: 632,21: 632,22: 632,23: 632,24: 632,25: 632,26: 632,27: 632,28: 632,29: 632,30: 632,31: 632,32: 632,33: 632,34: 632,35: 632,36: 632,37: 632,38: 632,39: 632,40: 632,41: 632,42: 632,43: 632,44: 632,45: 632,46: 632,47: 632,48: 632,49: 632,50: 632,51: 632,52: 632,53: 632,54: 632,55: 632,56: 632,57: 632,58: 632,59: 632,60: 632,61: 632,62: 632,63: 632,64: 632,65: 632,66: 632,67: 632,68: 632,69: 632,70: 632,71: 632,72: 632,73: 632,74: 632,75: 632,76: 632,77: 632,78: 632,79: 632,80: 632,81: 632,82: 632,83: 632,84: 632,85: 632,86: 632,87: 632,88: 632,89: 632,90: 632,91: 632,92: 632,93: 632,94: 632,95: 632,96: 632,97: 632,98: 632,99: 632} +, {0: 633,1: 633,2: 633,3: 633,4: 633,5: 633,6: 633,7: 633,8: 633,9: 633,10: 633,11: 633,12: 633,13: 633,14: 633,15: 633,16: 633,17: 633,18: 633,19: 633,20: 633,21: 633,22: 633,23: 633,24: 633,25: 633,26: 633,27: 633,28: 633,29: 633,30: 633,31: 633,32: 633,33: 633,34: 633,35: 633,36: 633,37: 633,38: 633,39: 633,40: 633,41: 633,42: 633,43: 633,44: 633,45: 633,46: 633,47: 633,48: 633,49: 633,50: 633,51: 633,52: 633,53: 633,54: 633,55: 633,56: 633,57: 633,58: 633,59: 633,60: 633,61: 633,62: 633,63: 633,64: 633,65: 633,66: 633,67: 633,68: 633,69: 633,70: 633,71: 633,72: 633,73: 633,74: 633,75: 633,76: 633,77: 633,78: 633,79: 633,80: 633,81: 633,82: 633,83: 633,84: 633,85: 633,86: 633,87: 633,88: 633,89: 633,90: 633,91: 633,92: 633,93: 633,94: 633,95: 633,96: 633,97: 633,98: 633,99: 633} +, {0: 634,1: 634,2: 634,3: 634,4: 634,5: 634,6: 634,7: 634,8: 634,9: 634,10: 634,11: 634,12: 634,13: 634,14: 634,15: 634,16: 634,17: 634,18: 634,19: 634,20: 634,21: 634,22: 634,23: 634,24: 634,25: 634,26: 634,27: 634,28: 634,29: 634,30: 634,31: 634,32: 634,33: 634,34: 634,35: 634,36: 634,37: 634,38: 634,39: 634,40: 634,41: 634,42: 634,43: 634,44: 634,45: 634,46: 634,47: 634,48: 634,49: 634,50: 634,51: 634,52: 634,53: 634,54: 634,55: 634,56: 634,57: 634,58: 634,59: 634,60: 634,61: 634,62: 634,63: 634,64: 634,65: 634,66: 634,67: 634,68: 634,69: 634,70: 634,71: 634,72: 634,73: 634,74: 634,75: 634,76: 634,77: 634,78: 634,79: 634,80: 634,81: 634,82: 634,83: 634,84: 634,85: 634,86: 634,87: 634,88: 634,89: 634,90: 634,91: 634,92: 634,93: 634,94: 634,95: 634,96: 634,97: 634,98: 634,99: 634} +, {0: 635,1: 635,2: 635,3: 635,4: 635,5: 635,6: 635,7: 635,8: 635,9: 635,10: 635,11: 635,12: 635,13: 635,14: 635,15: 635,16: 635,17: 635,18: 635,19: 635,20: 635,21: 635,22: 635,23: 635,24: 635,25: 635,26: 635,27: 635,28: 635,29: 635,30: 635,31: 635,32: 635,33: 635,34: 635,35: 635,36: 635,37: 635,38: 635,39: 635,40: 635,41: 635,42: 635,43: 635,44: 635,45: 635,46: 635,47: 635,48: 635,49: 635,50: 635,51: 635,52: 635,53: 635,54: 635,55: 635,56: 635,57: 635,58: 635,59: 635,60: 635,61: 635,62: 635,63: 635,64: 635,65: 635,66: 635,67: 635,68: 635,69: 635,70: 635,71: 635,72: 635,73: 635,74: 635,75: 635,76: 635,77: 635,78: 635,79: 635,80: 635,81: 635,82: 635,83: 635,84: 635,85: 635,86: 635,87: 635,88: 635,89: 635,90: 635,91: 635,92: 635,93: 635,94: 635,95: 635,96: 635,97: 635,98: 635,99: 635} +, {0: 636,1: 636,2: 636,3: 636,4: 636,5: 636,6: 636,7: 636,8: 636,9: 636,10: 636,11: 636,12: 636,13: 636,14: 636,15: 636,16: 636,17: 636,18: 636,19: 636,20: 636,21: 636,22: 636,23: 636,24: 636,25: 636,26: 636,27: 636,28: 636,29: 636,30: 636,31: 636,32: 636,33: 636,34: 636,35: 636,36: 636,37: 636,38: 636,39: 636,40: 636,41: 636,42: 636,43: 636,44: 636,45: 636,46: 636,47: 636,48: 636,49: 636,50: 636,51: 636,52: 636,53: 636,54: 636,55: 636,56: 636,57: 636,58: 636,59: 636,60: 636,61: 636,62: 636,63: 636,64: 636,65: 636,66: 636,67: 636,68: 636,69: 636,70: 636,71: 636,72: 636,73: 636,74: 636,75: 636,76: 636,77: 636,78: 636,79: 636,80: 636,81: 636,82: 636,83: 636,84: 636,85: 636,86: 636,87: 636,88: 636,89: 636,90: 636,91: 636,92: 636,93: 636,94: 636,95: 636,96: 636,97: 636,98: 636,99: 636} +, {0: 637,1: 637,2: 637,3: 637,4: 637,5: 637,6: 637,7: 637,8: 637,9: 637,10: 637,11: 637,12: 637,13: 637,14: 637,15: 637,16: 637,17: 637,18: 637,19: 637,20: 637,21: 637,22: 637,23: 637,24: 637,25: 637,26: 637,27: 637,28: 637,29: 637,30: 637,31: 637,32: 637,33: 637,34: 637,35: 637,36: 637,37: 637,38: 637,39: 637,40: 637,41: 637,42: 637,43: 637,44: 637,45: 637,46: 637,47: 637,48: 637,49: 637,50: 637,51: 637,52: 637,53: 637,54: 637,55: 637,56: 637,57: 637,58: 637,59: 637,60: 637,61: 637,62: 637,63: 637,64: 637,65: 637,66: 637,67: 637,68: 637,69: 637,70: 637,71: 637,72: 637,73: 637,74: 637,75: 637,76: 637,77: 637,78: 637,79: 637,80: 637,81: 637,82: 637,83: 637,84: 637,85: 637,86: 637,87: 637,88: 637,89: 637,90: 637,91: 637,92: 637,93: 637,94: 637,95: 637,96: 637,97: 637,98: 637,99: 637} +, {0: 638,1: 638,2: 638,3: 638,4: 638,5: 638,6: 638,7: 638,8: 638,9: 638,10: 638,11: 638,12: 638,13: 638,14: 638,15: 638,16: 638,17: 638,18: 638,19: 638,20: 638,21: 638,22: 638,23: 638,24: 638,25: 638,26: 638,27: 638,28: 638,29: 638,30: 638,31: 638,32: 638,33: 638,34: 638,35: 638,36: 638,37: 638,38: 638,39: 638,40: 638,41: 638,42: 638,43: 638,44: 638,45: 638,46: 638,47: 638,48: 638,49: 638,50: 638,51: 638,52: 638,53: 638,54: 638,55: 638,56: 638,57: 638,58: 638,59: 638,60: 638,61: 638,62: 638,63: 638,64: 638,65: 638,66: 638,67: 638,68: 638,69: 638,70: 638,71: 638,72: 638,73: 638,74: 638,75: 638,76: 638,77: 638,78: 638,79: 638,80: 638,81: 638,82: 638,83: 638,84: 638,85: 638,86: 638,87: 638,88: 638,89: 638,90: 638,91: 638,92: 638,93: 638,94: 638,95: 638,96: 638,97: 638,98: 638,99: 638} +, {0: 639,1: 639,2: 639,3: 639,4: 639,5: 639,6: 639,7: 639,8: 639,9: 639,10: 639,11: 639,12: 639,13: 639,14: 639,15: 639,16: 639,17: 639,18: 639,19: 639,20: 639,21: 639,22: 639,23: 639,24: 639,25: 639,26: 639,27: 639,28: 639,29: 639,30: 639,31: 639,32: 639,33: 639,34: 639,35: 639,36: 639,37: 639,38: 639,39: 639,40: 639,41: 639,42: 639,43: 639,44: 639,45: 639,46: 639,47: 639,48: 639,49: 639,50: 639,51: 639,52: 639,53: 639,54: 639,55: 639,56: 639,57: 639,58: 639,59: 639,60: 639,61: 639,62: 639,63: 639,64: 639,65: 639,66: 639,67: 639,68: 639,69: 639,70: 639,71: 639,72: 639,73: 639,74: 639,75: 639,76: 639,77: 639,78: 639,79: 639,80: 639,81: 639,82: 639,83: 639,84: 639,85: 639,86: 639,87: 639,88: 639,89: 639,90: 639,91: 639,92: 639,93: 639,94: 639,95: 639,96: 639,97: 639,98: 639,99: 639} +, {0: 640,1: 640,2: 640,3: 640,4: 640,5: 640,6: 640,7: 640,8: 640,9: 640,10: 640,11: 640,12: 640,13: 640,14: 640,15: 640,16: 640,17: 640,18: 640,19: 640,20: 640,21: 640,22: 640,23: 640,24: 640,25: 640,26: 640,27: 640,28: 640,29: 640,30: 640,31: 640,32: 640,33: 640,34: 640,35: 640,36: 640,37: 640,38: 640,39: 640,40: 640,41: 640,42: 640,43: 640,44: 640,45: 640,46: 640,47: 640,48: 640,49: 640,50: 640,51: 640,52: 640,53: 640,54: 640,55: 640,56: 640,57: 640,58: 640,59: 640,60: 640,61: 640,62: 640,63: 640,64: 640,65: 640,66: 640,67: 640,68: 640,69: 640,70: 640,71: 640,72: 640,73: 640,74: 640,75: 640,76: 640,77: 640,78: 640,79: 640,80: 640,81: 640,82: 640,83: 640,84: 640,85: 640,86: 640,87: 640,88: 640,89: 640,90: 640,91: 640,92: 640,93: 640,94: 640,95: 640,96: 640,97: 640,98: 640,99: 640} +, {0: 641,1: 641,2: 641,3: 641,4: 641,5: 641,6: 641,7: 641,8: 641,9: 641,10: 641,11: 641,12: 641,13: 641,14: 641,15: 641,16: 641,17: 641,18: 641,19: 641,20: 641,21: 641,22: 641,23: 641,24: 641,25: 641,26: 641,27: 641,28: 641,29: 641,30: 641,31: 641,32: 641,33: 641,34: 641,35: 641,36: 641,37: 641,38: 641,39: 641,40: 641,41: 641,42: 641,43: 641,44: 641,45: 641,46: 641,47: 641,48: 641,49: 641,50: 641,51: 641,52: 641,53: 641,54: 641,55: 641,56: 641,57: 641,58: 641,59: 641,60: 641,61: 641,62: 641,63: 641,64: 641,65: 641,66: 641,67: 641,68: 641,69: 641,70: 641,71: 641,72: 641,73: 641,74: 641,75: 641,76: 641,77: 641,78: 641,79: 641,80: 641,81: 641,82: 641,83: 641,84: 641,85: 641,86: 641,87: 641,88: 641,89: 641,90: 641,91: 641,92: 641,93: 641,94: 641,95: 641,96: 641,97: 641,98: 641,99: 641} +, {0: 642,1: 642,2: 642,3: 642,4: 642,5: 642,6: 642,7: 642,8: 642,9: 642,10: 642,11: 642,12: 642,13: 642,14: 642,15: 642,16: 642,17: 642,18: 642,19: 642,20: 642,21: 642,22: 642,23: 642,24: 642,25: 642,26: 642,27: 642,28: 642,29: 642,30: 642,31: 642,32: 642,33: 642,34: 642,35: 642,36: 642,37: 642,38: 642,39: 642,40: 642,41: 642,42: 642,43: 642,44: 642,45: 642,46: 642,47: 642,48: 642,49: 642,50: 642,51: 642,52: 642,53: 642,54: 642,55: 642,56: 642,57: 642,58: 642,59: 642,60: 642,61: 642,62: 642,63: 642,64: 642,65: 642,66: 642,67: 642,68: 642,69: 642,70: 642,71: 642,72: 642,73: 642,74: 642,75: 642,76: 642,77: 642,78: 642,79: 642,80: 642,81: 642,82: 642,83: 642,84: 642,85: 642,86: 642,87: 642,88: 642,89: 642,90: 642,91: 642,92: 642,93: 642,94: 642,95: 642,96: 642,97: 642,98: 642,99: 642} +, {0: 643,1: 643,2: 643,3: 643,4: 643,5: 643,6: 643,7: 643,8: 643,9: 643,10: 643,11: 643,12: 643,13: 643,14: 643,15: 643,16: 643,17: 643,18: 643,19: 643,20: 643,21: 643,22: 643,23: 643,24: 643,25: 643,26: 643,27: 643,28: 643,29: 643,30: 643,31: 643,32: 643,33: 643,34: 643,35: 643,36: 643,37: 643,38: 643,39: 643,40: 643,41: 643,42: 643,43: 643,44: 643,45: 643,46: 643,47: 643,48: 643,49: 643,50: 643,51: 643,52: 643,53: 643,54: 643,55: 643,56: 643,57: 643,58: 643,59: 643,60: 643,61: 643,62: 643,63: 643,64: 643,65: 643,66: 643,67: 643,68: 643,69: 643,70: 643,71: 643,72: 643,73: 643,74: 643,75: 643,76: 643,77: 643,78: 643,79: 643,80: 643,81: 643,82: 643,83: 643,84: 643,85: 643,86: 643,87: 643,88: 643,89: 643,90: 643,91: 643,92: 643,93: 643,94: 643,95: 643,96: 643,97: 643,98: 643,99: 643} +, {0: 644,1: 644,2: 644,3: 644,4: 644,5: 644,6: 644,7: 644,8: 644,9: 644,10: 644,11: 644,12: 644,13: 644,14: 644,15: 644,16: 644,17: 644,18: 644,19: 644,20: 644,21: 644,22: 644,23: 644,24: 644,25: 644,26: 644,27: 644,28: 644,29: 644,30: 644,31: 644,32: 644,33: 644,34: 644,35: 644,36: 644,37: 644,38: 644,39: 644,40: 644,41: 644,42: 644,43: 644,44: 644,45: 644,46: 644,47: 644,48: 644,49: 644,50: 644,51: 644,52: 644,53: 644,54: 644,55: 644,56: 644,57: 644,58: 644,59: 644,60: 644,61: 644,62: 644,63: 644,64: 644,65: 644,66: 644,67: 644,68: 644,69: 644,70: 644,71: 644,72: 644,73: 644,74: 644,75: 644,76: 644,77: 644,78: 644,79: 644,80: 644,81: 644,82: 644,83: 644,84: 644,85: 644,86: 644,87: 644,88: 644,89: 644,90: 644,91: 644,92: 644,93: 644,94: 644,95: 644,96: 644,97: 644,98: 644,99: 644} +, {0: 645,1: 645,2: 645,3: 645,4: 645,5: 645,6: 645,7: 645,8: 645,9: 645,10: 645,11: 645,12: 645,13: 645,14: 645,15: 645,16: 645,17: 645,18: 645,19: 645,20: 645,21: 645,22: 645,23: 645,24: 645,25: 645,26: 645,27: 645,28: 645,29: 645,30: 645,31: 645,32: 645,33: 645,34: 645,35: 645,36: 645,37: 645,38: 645,39: 645,40: 645,41: 645,42: 645,43: 645,44: 645,45: 645,46: 645,47: 645,48: 645,49: 645,50: 645,51: 645,52: 645,53: 645,54: 645,55: 645,56: 645,57: 645,58: 645,59: 645,60: 645,61: 645,62: 645,63: 645,64: 645,65: 645,66: 645,67: 645,68: 645,69: 645,70: 645,71: 645,72: 645,73: 645,74: 645,75: 645,76: 645,77: 645,78: 645,79: 645,80: 645,81: 645,82: 645,83: 645,84: 645,85: 645,86: 645,87: 645,88: 645,89: 645,90: 645,91: 645,92: 645,93: 645,94: 645,95: 645,96: 645,97: 645,98: 645,99: 645} +, {0: 646,1: 646,2: 646,3: 646,4: 646,5: 646,6: 646,7: 646,8: 646,9: 646,10: 646,11: 646,12: 646,13: 646,14: 646,15: 646,16: 646,17: 646,18: 646,19: 646,20: 646,21: 646,22: 646,23: 646,24: 646,25: 646,26: 646,27: 646,28: 646,29: 646,30: 646,31: 646,32: 646,33: 646,34: 646,35: 646,36: 646,37: 646,38: 646,39: 646,40: 646,41: 646,42: 646,43: 646,44: 646,45: 646,46: 646,47: 646,48: 646,49: 646,50: 646,51: 646,52: 646,53: 646,54: 646,55: 646,56: 646,57: 646,58: 646,59: 646,60: 646,61: 646,62: 646,63: 646,64: 646,65: 646,66: 646,67: 646,68: 646,69: 646,70: 646,71: 646,72: 646,73: 646,74: 646,75: 646,76: 646,77: 646,78: 646,79: 646,80: 646,81: 646,82: 646,83: 646,84: 646,85: 646,86: 646,87: 646,88: 646,89: 646,90: 646,91: 646,92: 646,93: 646,94: 646,95: 646,96: 646,97: 646,98: 646,99: 646} +, {0: 647,1: 647,2: 647,3: 647,4: 647,5: 647,6: 647,7: 647,8: 647,9: 647,10: 647,11: 647,12: 647,13: 647,14: 647,15: 647,16: 647,17: 647,18: 647,19: 647,20: 647,21: 647,22: 647,23: 647,24: 647,25: 647,26: 647,27: 647,28: 647,29: 647,30: 647,31: 647,32: 647,33: 647,34: 647,35: 647,36: 647,37: 647,38: 647,39: 647,40: 647,41: 647,42: 647,43: 647,44: 647,45: 647,46: 647,47: 647,48: 647,49: 647,50: 647,51: 647,52: 647,53: 647,54: 647,55: 647,56: 647,57: 647,58: 647,59: 647,60: 647,61: 647,62: 647,63: 647,64: 647,65: 647,66: 647,67: 647,68: 647,69: 647,70: 647,71: 647,72: 647,73: 647,74: 647,75: 647,76: 647,77: 647,78: 647,79: 647,80: 647,81: 647,82: 647,83: 647,84: 647,85: 647,86: 647,87: 647,88: 647,89: 647,90: 647,91: 647,92: 647,93: 647,94: 647,95: 647,96: 647,97: 647,98: 647,99: 647} +, {0: 648,1: 648,2: 648,3: 648,4: 648,5: 648,6: 648,7: 648,8: 648,9: 648,10: 648,11: 648,12: 648,13: 648,14: 648,15: 648,16: 648,17: 648,18: 648,19: 648,20: 648,21: 648,22: 648,23: 648,24: 648,25: 648,26: 648,27: 648,28: 648,29: 648,30: 648,31: 648,32: 648,33: 648,34: 648,35: 648,36: 648,37: 648,38: 648,39: 648,40: 648,41: 648,42: 648,43: 648,44: 648,45: 648,46: 648,47: 648,48: 648,49: 648,50: 648,51: 648,52: 648,53: 648,54: 648,55: 648,56: 648,57: 648,58: 648,59: 648,60: 648,61: 648,62: 648,63: 648,64: 648,65: 648,66: 648,67: 648,68: 648,69: 648,70: 648,71: 648,72: 648,73: 648,74: 648,75: 648,76: 648,77: 648,78: 648,79: 648,80: 648,81: 648,82: 648,83: 648,84: 648,85: 648,86: 648,87: 648,88: 648,89: 648,90: 648,91: 648,92: 648,93: 648,94: 648,95: 648,96: 648,97: 648,98: 648,99: 648} +, {0: 649,1: 649,2: 649,3: 649,4: 649,5: 649,6: 649,7: 649,8: 649,9: 649,10: 649,11: 649,12: 649,13: 649,14: 649,15: 649,16: 649,17: 649,18: 649,19: 649,20: 649,21: 649,22: 649,23: 649,24: 649,25: 649,26: 649,27: 649,28: 649,29: 649,30: 649,31: 649,32: 649,33: 649,34: 649,35: 649,36: 649,37: 649,38: 649,39: 649,40: 649,41: 649,42: 649,43: 649,44: 649,45: 649,46: 649,47: 649,48: 649,49: 649,50: 649,51: 649,52: 649,53: 649,54: 649,55: 649,56: 649,57: 649,58: 649,59: 649,60: 649,61: 649,62: 649,63: 649,64: 649,65: 649,66: 649,67: 649,68: 649,69: 649,70: 649,71: 649,72: 649,73: 649,74: 649,75: 649,76: 649,77: 649,78: 649,79: 649,80: 649,81: 649,82: 649,83: 649,84: 649,85: 649,86: 649,87: 649,88: 649,89: 649,90: 649,91: 649,92: 649,93: 649,94: 649,95: 649,96: 649,97: 649,98: 649,99: 649} +, {0: 650,1: 650,2: 650,3: 650,4: 650,5: 650,6: 650,7: 650,8: 650,9: 650,10: 650,11: 650,12: 650,13: 650,14: 650,15: 650,16: 650,17: 650,18: 650,19: 650,20: 650,21: 650,22: 650,23: 650,24: 650,25: 650,26: 650,27: 650,28: 650,29: 650,30: 650,31: 650,32: 650,33: 650,34: 650,35: 650,36: 650,37: 650,38: 650,39: 650,40: 650,41: 650,42: 650,43: 650,44: 650,45: 650,46: 650,47: 650,48: 650,49: 650,50: 650,51: 650,52: 650,53: 650,54: 650,55: 650,56: 650,57: 650,58: 650,59: 650,60: 650,61: 650,62: 650,63: 650,64: 650,65: 650,66: 650,67: 650,68: 650,69: 650,70: 650,71: 650,72: 650,73: 650,74: 650,75: 650,76: 650,77: 650,78: 650,79: 650,80: 650,81: 650,82: 650,83: 650,84: 650,85: 650,86: 650,87: 650,88: 650,89: 650,90: 650,91: 650,92: 650,93: 650,94: 650,95: 650,96: 650,97: 650,98: 650,99: 650} +, {0: 651,1: 651,2: 651,3: 651,4: 651,5: 651,6: 651,7: 651,8: 651,9: 651,10: 651,11: 651,12: 651,13: 651,14: 651,15: 651,16: 651,17: 651,18: 651,19: 651,20: 651,21: 651,22: 651,23: 651,24: 651,25: 651,26: 651,27: 651,28: 651,29: 651,30: 651,31: 651,32: 651,33: 651,34: 651,35: 651,36: 651,37: 651,38: 651,39: 651,40: 651,41: 651,42: 651,43: 651,44: 651,45: 651,46: 651,47: 651,48: 651,49: 651,50: 651,51: 651,52: 651,53: 651,54: 651,55: 651,56: 651,57: 651,58: 651,59: 651,60: 651,61: 651,62: 651,63: 651,64: 651,65: 651,66: 651,67: 651,68: 651,69: 651,70: 651,71: 651,72: 651,73: 651,74: 651,75: 651,76: 651,77: 651,78: 651,79: 651,80: 651,81: 651,82: 651,83: 651,84: 651,85: 651,86: 651,87: 651,88: 651,89: 651,90: 651,91: 651,92: 651,93: 651,94: 651,95: 651,96: 651,97: 651,98: 651,99: 651} +, {0: 652,1: 652,2: 652,3: 652,4: 652,5: 652,6: 652,7: 652,8: 652,9: 652,10: 652,11: 652,12: 652,13: 652,14: 652,15: 652,16: 652,17: 652,18: 652,19: 652,20: 652,21: 652,22: 652,23: 652,24: 652,25: 652,26: 652,27: 652,28: 652,29: 652,30: 652,31: 652,32: 652,33: 652,34: 652,35: 652,36: 652,37: 652,38: 652,39: 652,40: 652,41: 652,42: 652,43: 652,44: 652,45: 652,46: 652,47: 652,48: 652,49: 652,50: 652,51: 652,52: 652,53: 652,54: 652,55: 652,56: 652,57: 652,58: 652,59: 652,60: 652,61: 652,62: 652,63: 652,64: 652,65: 652,66: 652,67: 652,68: 652,69: 652,70: 652,71: 652,72: 652,73: 652,74: 652,75: 652,76: 652,77: 652,78: 652,79: 652,80: 652,81: 652,82: 652,83: 652,84: 652,85: 652,86: 652,87: 652,88: 652,89: 652,90: 652,91: 652,92: 652,93: 652,94: 652,95: 652,96: 652,97: 652,98: 652,99: 652} +, {0: 653,1: 653,2: 653,3: 653,4: 653,5: 653,6: 653,7: 653,8: 653,9: 653,10: 653,11: 653,12: 653,13: 653,14: 653,15: 653,16: 653,17: 653,18: 653,19: 653,20: 653,21: 653,22: 653,23: 653,24: 653,25: 653,26: 653,27: 653,28: 653,29: 653,30: 653,31: 653,32: 653,33: 653,34: 653,35: 653,36: 653,37: 653,38: 653,39: 653,40: 653,41: 653,42: 653,43: 653,44: 653,45: 653,46: 653,47: 653,48: 653,49: 653,50: 653,51: 653,52: 653,53: 653,54: 653,55: 653,56: 653,57: 653,58: 653,59: 653,60: 653,61: 653,62: 653,63: 653,64: 653,65: 653,66: 653,67: 653,68: 653,69: 653,70: 653,71: 653,72: 653,73: 653,74: 653,75: 653,76: 653,77: 653,78: 653,79: 653,80: 653,81: 653,82: 653,83: 653,84: 653,85: 653,86: 653,87: 653,88: 653,89: 653,90: 653,91: 653,92: 653,93: 653,94: 653,95: 653,96: 653,97: 653,98: 653,99: 653} +, {0: 654,1: 654,2: 654,3: 654,4: 654,5: 654,6: 654,7: 654,8: 654,9: 654,10: 654,11: 654,12: 654,13: 654,14: 654,15: 654,16: 654,17: 654,18: 654,19: 654,20: 654,21: 654,22: 654,23: 654,24: 654,25: 654,26: 654,27: 654,28: 654,29: 654,30: 654,31: 654,32: 654,33: 654,34: 654,35: 654,36: 654,37: 654,38: 654,39: 654,40: 654,41: 654,42: 654,43: 654,44: 654,45: 654,46: 654,47: 654,48: 654,49: 654,50: 654,51: 654,52: 654,53: 654,54: 654,55: 654,56: 654,57: 654,58: 654,59: 654,60: 654,61: 654,62: 654,63: 654,64: 654,65: 654,66: 654,67: 654,68: 654,69: 654,70: 654,71: 654,72: 654,73: 654,74: 654,75: 654,76: 654,77: 654,78: 654,79: 654,80: 654,81: 654,82: 654,83: 654,84: 654,85: 654,86: 654,87: 654,88: 654,89: 654,90: 654,91: 654,92: 654,93: 654,94: 654,95: 654,96: 654,97: 654,98: 654,99: 654} +, {0: 655,1: 655,2: 655,3: 655,4: 655,5: 655,6: 655,7: 655,8: 655,9: 655,10: 655,11: 655,12: 655,13: 655,14: 655,15: 655,16: 655,17: 655,18: 655,19: 655,20: 655,21: 655,22: 655,23: 655,24: 655,25: 655,26: 655,27: 655,28: 655,29: 655,30: 655,31: 655,32: 655,33: 655,34: 655,35: 655,36: 655,37: 655,38: 655,39: 655,40: 655,41: 655,42: 655,43: 655,44: 655,45: 655,46: 655,47: 655,48: 655,49: 655,50: 655,51: 655,52: 655,53: 655,54: 655,55: 655,56: 655,57: 655,58: 655,59: 655,60: 655,61: 655,62: 655,63: 655,64: 655,65: 655,66: 655,67: 655,68: 655,69: 655,70: 655,71: 655,72: 655,73: 655,74: 655,75: 655,76: 655,77: 655,78: 655,79: 655,80: 655,81: 655,82: 655,83: 655,84: 655,85: 655,86: 655,87: 655,88: 655,89: 655,90: 655,91: 655,92: 655,93: 655,94: 655,95: 655,96: 655,97: 655,98: 655,99: 655} +, {0: 656,1: 656,2: 656,3: 656,4: 656,5: 656,6: 656,7: 656,8: 656,9: 656,10: 656,11: 656,12: 656,13: 656,14: 656,15: 656,16: 656,17: 656,18: 656,19: 656,20: 656,21: 656,22: 656,23: 656,24: 656,25: 656,26: 656,27: 656,28: 656,29: 656,30: 656,31: 656,32: 656,33: 656,34: 656,35: 656,36: 656,37: 656,38: 656,39: 656,40: 656,41: 656,42: 656,43: 656,44: 656,45: 656,46: 656,47: 656,48: 656,49: 656,50: 656,51: 656,52: 656,53: 656,54: 656,55: 656,56: 656,57: 656,58: 656,59: 656,60: 656,61: 656,62: 656,63: 656,64: 656,65: 656,66: 656,67: 656,68: 656,69: 656,70: 656,71: 656,72: 656,73: 656,74: 656,75: 656,76: 656,77: 656,78: 656,79: 656,80: 656,81: 656,82: 656,83: 656,84: 656,85: 656,86: 656,87: 656,88: 656,89: 656,90: 656,91: 656,92: 656,93: 656,94: 656,95: 656,96: 656,97: 656,98: 656,99: 656} +, {0: 657,1: 657,2: 657,3: 657,4: 657,5: 657,6: 657,7: 657,8: 657,9: 657,10: 657,11: 657,12: 657,13: 657,14: 657,15: 657,16: 657,17: 657,18: 657,19: 657,20: 657,21: 657,22: 657,23: 657,24: 657,25: 657,26: 657,27: 657,28: 657,29: 657,30: 657,31: 657,32: 657,33: 657,34: 657,35: 657,36: 657,37: 657,38: 657,39: 657,40: 657,41: 657,42: 657,43: 657,44: 657,45: 657,46: 657,47: 657,48: 657,49: 657,50: 657,51: 657,52: 657,53: 657,54: 657,55: 657,56: 657,57: 657,58: 657,59: 657,60: 657,61: 657,62: 657,63: 657,64: 657,65: 657,66: 657,67: 657,68: 657,69: 657,70: 657,71: 657,72: 657,73: 657,74: 657,75: 657,76: 657,77: 657,78: 657,79: 657,80: 657,81: 657,82: 657,83: 657,84: 657,85: 657,86: 657,87: 657,88: 657,89: 657,90: 657,91: 657,92: 657,93: 657,94: 657,95: 657,96: 657,97: 657,98: 657,99: 657} +, {0: 658,1: 658,2: 658,3: 658,4: 658,5: 658,6: 658,7: 658,8: 658,9: 658,10: 658,11: 658,12: 658,13: 658,14: 658,15: 658,16: 658,17: 658,18: 658,19: 658,20: 658,21: 658,22: 658,23: 658,24: 658,25: 658,26: 658,27: 658,28: 658,29: 658,30: 658,31: 658,32: 658,33: 658,34: 658,35: 658,36: 658,37: 658,38: 658,39: 658,40: 658,41: 658,42: 658,43: 658,44: 658,45: 658,46: 658,47: 658,48: 658,49: 658,50: 658,51: 658,52: 658,53: 658,54: 658,55: 658,56: 658,57: 658,58: 658,59: 658,60: 658,61: 658,62: 658,63: 658,64: 658,65: 658,66: 658,67: 658,68: 658,69: 658,70: 658,71: 658,72: 658,73: 658,74: 658,75: 658,76: 658,77: 658,78: 658,79: 658,80: 658,81: 658,82: 658,83: 658,84: 658,85: 658,86: 658,87: 658,88: 658,89: 658,90: 658,91: 658,92: 658,93: 658,94: 658,95: 658,96: 658,97: 658,98: 658,99: 658} +, {0: 659,1: 659,2: 659,3: 659,4: 659,5: 659,6: 659,7: 659,8: 659,9: 659,10: 659,11: 659,12: 659,13: 659,14: 659,15: 659,16: 659,17: 659,18: 659,19: 659,20: 659,21: 659,22: 659,23: 659,24: 659,25: 659,26: 659,27: 659,28: 659,29: 659,30: 659,31: 659,32: 659,33: 659,34: 659,35: 659,36: 659,37: 659,38: 659,39: 659,40: 659,41: 659,42: 659,43: 659,44: 659,45: 659,46: 659,47: 659,48: 659,49: 659,50: 659,51: 659,52: 659,53: 659,54: 659,55: 659,56: 659,57: 659,58: 659,59: 659,60: 659,61: 659,62: 659,63: 659,64: 659,65: 659,66: 659,67: 659,68: 659,69: 659,70: 659,71: 659,72: 659,73: 659,74: 659,75: 659,76: 659,77: 659,78: 659,79: 659,80: 659,81: 659,82: 659,83: 659,84: 659,85: 659,86: 659,87: 659,88: 659,89: 659,90: 659,91: 659,92: 659,93: 659,94: 659,95: 659,96: 659,97: 659,98: 659,99: 659} +, {0: 660,1: 660,2: 660,3: 660,4: 660,5: 660,6: 660,7: 660,8: 660,9: 660,10: 660,11: 660,12: 660,13: 660,14: 660,15: 660,16: 660,17: 660,18: 660,19: 660,20: 660,21: 660,22: 660,23: 660,24: 660,25: 660,26: 660,27: 660,28: 660,29: 660,30: 660,31: 660,32: 660,33: 660,34: 660,35: 660,36: 660,37: 660,38: 660,39: 660,40: 660,41: 660,42: 660,43: 660,44: 660,45: 660,46: 660,47: 660,48: 660,49: 660,50: 660,51: 660,52: 660,53: 660,54: 660,55: 660,56: 660,57: 660,58: 660,59: 660,60: 660,61: 660,62: 660,63: 660,64: 660,65: 660,66: 660,67: 660,68: 660,69: 660,70: 660,71: 660,72: 660,73: 660,74: 660,75: 660,76: 660,77: 660,78: 660,79: 660,80: 660,81: 660,82: 660,83: 660,84: 660,85: 660,86: 660,87: 660,88: 660,89: 660,90: 660,91: 660,92: 660,93: 660,94: 660,95: 660,96: 660,97: 660,98: 660,99: 660} +, {0: 661,1: 661,2: 661,3: 661,4: 661,5: 661,6: 661,7: 661,8: 661,9: 661,10: 661,11: 661,12: 661,13: 661,14: 661,15: 661,16: 661,17: 661,18: 661,19: 661,20: 661,21: 661,22: 661,23: 661,24: 661,25: 661,26: 661,27: 661,28: 661,29: 661,30: 661,31: 661,32: 661,33: 661,34: 661,35: 661,36: 661,37: 661,38: 661,39: 661,40: 661,41: 661,42: 661,43: 661,44: 661,45: 661,46: 661,47: 661,48: 661,49: 661,50: 661,51: 661,52: 661,53: 661,54: 661,55: 661,56: 661,57: 661,58: 661,59: 661,60: 661,61: 661,62: 661,63: 661,64: 661,65: 661,66: 661,67: 661,68: 661,69: 661,70: 661,71: 661,72: 661,73: 661,74: 661,75: 661,76: 661,77: 661,78: 661,79: 661,80: 661,81: 661,82: 661,83: 661,84: 661,85: 661,86: 661,87: 661,88: 661,89: 661,90: 661,91: 661,92: 661,93: 661,94: 661,95: 661,96: 661,97: 661,98: 661,99: 661} +, {0: 662,1: 662,2: 662,3: 662,4: 662,5: 662,6: 662,7: 662,8: 662,9: 662,10: 662,11: 662,12: 662,13: 662,14: 662,15: 662,16: 662,17: 662,18: 662,19: 662,20: 662,21: 662,22: 662,23: 662,24: 662,25: 662,26: 662,27: 662,28: 662,29: 662,30: 662,31: 662,32: 662,33: 662,34: 662,35: 662,36: 662,37: 662,38: 662,39: 662,40: 662,41: 662,42: 662,43: 662,44: 662,45: 662,46: 662,47: 662,48: 662,49: 662,50: 662,51: 662,52: 662,53: 662,54: 662,55: 662,56: 662,57: 662,58: 662,59: 662,60: 662,61: 662,62: 662,63: 662,64: 662,65: 662,66: 662,67: 662,68: 662,69: 662,70: 662,71: 662,72: 662,73: 662,74: 662,75: 662,76: 662,77: 662,78: 662,79: 662,80: 662,81: 662,82: 662,83: 662,84: 662,85: 662,86: 662,87: 662,88: 662,89: 662,90: 662,91: 662,92: 662,93: 662,94: 662,95: 662,96: 662,97: 662,98: 662,99: 662} +, {0: 663,1: 663,2: 663,3: 663,4: 663,5: 663,6: 663,7: 663,8: 663,9: 663,10: 663,11: 663,12: 663,13: 663,14: 663,15: 663,16: 663,17: 663,18: 663,19: 663,20: 663,21: 663,22: 663,23: 663,24: 663,25: 663,26: 663,27: 663,28: 663,29: 663,30: 663,31: 663,32: 663,33: 663,34: 663,35: 663,36: 663,37: 663,38: 663,39: 663,40: 663,41: 663,42: 663,43: 663,44: 663,45: 663,46: 663,47: 663,48: 663,49: 663,50: 663,51: 663,52: 663,53: 663,54: 663,55: 663,56: 663,57: 663,58: 663,59: 663,60: 663,61: 663,62: 663,63: 663,64: 663,65: 663,66: 663,67: 663,68: 663,69: 663,70: 663,71: 663,72: 663,73: 663,74: 663,75: 663,76: 663,77: 663,78: 663,79: 663,80: 663,81: 663,82: 663,83: 663,84: 663,85: 663,86: 663,87: 663,88: 663,89: 663,90: 663,91: 663,92: 663,93: 663,94: 663,95: 663,96: 663,97: 663,98: 663,99: 663} +, {0: 664,1: 664,2: 664,3: 664,4: 664,5: 664,6: 664,7: 664,8: 664,9: 664,10: 664,11: 664,12: 664,13: 664,14: 664,15: 664,16: 664,17: 664,18: 664,19: 664,20: 664,21: 664,22: 664,23: 664,24: 664,25: 664,26: 664,27: 664,28: 664,29: 664,30: 664,31: 664,32: 664,33: 664,34: 664,35: 664,36: 664,37: 664,38: 664,39: 664,40: 664,41: 664,42: 664,43: 664,44: 664,45: 664,46: 664,47: 664,48: 664,49: 664,50: 664,51: 664,52: 664,53: 664,54: 664,55: 664,56: 664,57: 664,58: 664,59: 664,60: 664,61: 664,62: 664,63: 664,64: 664,65: 664,66: 664,67: 664,68: 664,69: 664,70: 664,71: 664,72: 664,73: 664,74: 664,75: 664,76: 664,77: 664,78: 664,79: 664,80: 664,81: 664,82: 664,83: 664,84: 664,85: 664,86: 664,87: 664,88: 664,89: 664,90: 664,91: 664,92: 664,93: 664,94: 664,95: 664,96: 664,97: 664,98: 664,99: 664} +, {0: 665,1: 665,2: 665,3: 665,4: 665,5: 665,6: 665,7: 665,8: 665,9: 665,10: 665,11: 665,12: 665,13: 665,14: 665,15: 665,16: 665,17: 665,18: 665,19: 665,20: 665,21: 665,22: 665,23: 665,24: 665,25: 665,26: 665,27: 665,28: 665,29: 665,30: 665,31: 665,32: 665,33: 665,34: 665,35: 665,36: 665,37: 665,38: 665,39: 665,40: 665,41: 665,42: 665,43: 665,44: 665,45: 665,46: 665,47: 665,48: 665,49: 665,50: 665,51: 665,52: 665,53: 665,54: 665,55: 665,56: 665,57: 665,58: 665,59: 665,60: 665,61: 665,62: 665,63: 665,64: 665,65: 665,66: 665,67: 665,68: 665,69: 665,70: 665,71: 665,72: 665,73: 665,74: 665,75: 665,76: 665,77: 665,78: 665,79: 665,80: 665,81: 665,82: 665,83: 665,84: 665,85: 665,86: 665,87: 665,88: 665,89: 665,90: 665,91: 665,92: 665,93: 665,94: 665,95: 665,96: 665,97: 665,98: 665,99: 665} +, {0: 666,1: 666,2: 666,3: 666,4: 666,5: 666,6: 666,7: 666,8: 666,9: 666,10: 666,11: 666,12: 666,13: 666,14: 666,15: 666,16: 666,17: 666,18: 666,19: 666,20: 666,21: 666,22: 666,23: 666,24: 666,25: 666,26: 666,27: 666,28: 666,29: 666,30: 666,31: 666,32: 666,33: 666,34: 666,35: 666,36: 666,37: 666,38: 666,39: 666,40: 666,41: 666,42: 666,43: 666,44: 666,45: 666,46: 666,47: 666,48: 666,49: 666,50: 666,51: 666,52: 666,53: 666,54: 666,55: 666,56: 666,57: 666,58: 666,59: 666,60: 666,61: 666,62: 666,63: 666,64: 666,65: 666,66: 666,67: 666,68: 666,69: 666,70: 666,71: 666,72: 666,73: 666,74: 666,75: 666,76: 666,77: 666,78: 666,79: 666,80: 666,81: 666,82: 666,83: 666,84: 666,85: 666,86: 666,87: 666,88: 666,89: 666,90: 666,91: 666,92: 666,93: 666,94: 666,95: 666,96: 666,97: 666,98: 666,99: 666} +, {0: 667,1: 667,2: 667,3: 667,4: 667,5: 667,6: 667,7: 667,8: 667,9: 667,10: 667,11: 667,12: 667,13: 667,14: 667,15: 667,16: 667,17: 667,18: 667,19: 667,20: 667,21: 667,22: 667,23: 667,24: 667,25: 667,26: 667,27: 667,28: 667,29: 667,30: 667,31: 667,32: 667,33: 667,34: 667,35: 667,36: 667,37: 667,38: 667,39: 667,40: 667,41: 667,42: 667,43: 667,44: 667,45: 667,46: 667,47: 667,48: 667,49: 667,50: 667,51: 667,52: 667,53: 667,54: 667,55: 667,56: 667,57: 667,58: 667,59: 667,60: 667,61: 667,62: 667,63: 667,64: 667,65: 667,66: 667,67: 667,68: 667,69: 667,70: 667,71: 667,72: 667,73: 667,74: 667,75: 667,76: 667,77: 667,78: 667,79: 667,80: 667,81: 667,82: 667,83: 667,84: 667,85: 667,86: 667,87: 667,88: 667,89: 667,90: 667,91: 667,92: 667,93: 667,94: 667,95: 667,96: 667,97: 667,98: 667,99: 667} +, {0: 668,1: 668,2: 668,3: 668,4: 668,5: 668,6: 668,7: 668,8: 668,9: 668,10: 668,11: 668,12: 668,13: 668,14: 668,15: 668,16: 668,17: 668,18: 668,19: 668,20: 668,21: 668,22: 668,23: 668,24: 668,25: 668,26: 668,27: 668,28: 668,29: 668,30: 668,31: 668,32: 668,33: 668,34: 668,35: 668,36: 668,37: 668,38: 668,39: 668,40: 668,41: 668,42: 668,43: 668,44: 668,45: 668,46: 668,47: 668,48: 668,49: 668,50: 668,51: 668,52: 668,53: 668,54: 668,55: 668,56: 668,57: 668,58: 668,59: 668,60: 668,61: 668,62: 668,63: 668,64: 668,65: 668,66: 668,67: 668,68: 668,69: 668,70: 668,71: 668,72: 668,73: 668,74: 668,75: 668,76: 668,77: 668,78: 668,79: 668,80: 668,81: 668,82: 668,83: 668,84: 668,85: 668,86: 668,87: 668,88: 668,89: 668,90: 668,91: 668,92: 668,93: 668,94: 668,95: 668,96: 668,97: 668,98: 668,99: 668} +, {0: 669,1: 669,2: 669,3: 669,4: 669,5: 669,6: 669,7: 669,8: 669,9: 669,10: 669,11: 669,12: 669,13: 669,14: 669,15: 669,16: 669,17: 669,18: 669,19: 669,20: 669,21: 669,22: 669,23: 669,24: 669,25: 669,26: 669,27: 669,28: 669,29: 669,30: 669,31: 669,32: 669,33: 669,34: 669,35: 669,36: 669,37: 669,38: 669,39: 669,40: 669,41: 669,42: 669,43: 669,44: 669,45: 669,46: 669,47: 669,48: 669,49: 669,50: 669,51: 669,52: 669,53: 669,54: 669,55: 669,56: 669,57: 669,58: 669,59: 669,60: 669,61: 669,62: 669,63: 669,64: 669,65: 669,66: 669,67: 669,68: 669,69: 669,70: 669,71: 669,72: 669,73: 669,74: 669,75: 669,76: 669,77: 669,78: 669,79: 669,80: 669,81: 669,82: 669,83: 669,84: 669,85: 669,86: 669,87: 669,88: 669,89: 669,90: 669,91: 669,92: 669,93: 669,94: 669,95: 669,96: 669,97: 669,98: 669,99: 669} +, {0: 670,1: 670,2: 670,3: 670,4: 670,5: 670,6: 670,7: 670,8: 670,9: 670,10: 670,11: 670,12: 670,13: 670,14: 670,15: 670,16: 670,17: 670,18: 670,19: 670,20: 670,21: 670,22: 670,23: 670,24: 670,25: 670,26: 670,27: 670,28: 670,29: 670,30: 670,31: 670,32: 670,33: 670,34: 670,35: 670,36: 670,37: 670,38: 670,39: 670,40: 670,41: 670,42: 670,43: 670,44: 670,45: 670,46: 670,47: 670,48: 670,49: 670,50: 670,51: 670,52: 670,53: 670,54: 670,55: 670,56: 670,57: 670,58: 670,59: 670,60: 670,61: 670,62: 670,63: 670,64: 670,65: 670,66: 670,67: 670,68: 670,69: 670,70: 670,71: 670,72: 670,73: 670,74: 670,75: 670,76: 670,77: 670,78: 670,79: 670,80: 670,81: 670,82: 670,83: 670,84: 670,85: 670,86: 670,87: 670,88: 670,89: 670,90: 670,91: 670,92: 670,93: 670,94: 670,95: 670,96: 670,97: 670,98: 670,99: 670} +, {0: 671,1: 671,2: 671,3: 671,4: 671,5: 671,6: 671,7: 671,8: 671,9: 671,10: 671,11: 671,12: 671,13: 671,14: 671,15: 671,16: 671,17: 671,18: 671,19: 671,20: 671,21: 671,22: 671,23: 671,24: 671,25: 671,26: 671,27: 671,28: 671,29: 671,30: 671,31: 671,32: 671,33: 671,34: 671,35: 671,36: 671,37: 671,38: 671,39: 671,40: 671,41: 671,42: 671,43: 671,44: 671,45: 671,46: 671,47: 671,48: 671,49: 671,50: 671,51: 671,52: 671,53: 671,54: 671,55: 671,56: 671,57: 671,58: 671,59: 671,60: 671,61: 671,62: 671,63: 671,64: 671,65: 671,66: 671,67: 671,68: 671,69: 671,70: 671,71: 671,72: 671,73: 671,74: 671,75: 671,76: 671,77: 671,78: 671,79: 671,80: 671,81: 671,82: 671,83: 671,84: 671,85: 671,86: 671,87: 671,88: 671,89: 671,90: 671,91: 671,92: 671,93: 671,94: 671,95: 671,96: 671,97: 671,98: 671,99: 671} +, {0: 672,1: 672,2: 672,3: 672,4: 672,5: 672,6: 672,7: 672,8: 672,9: 672,10: 672,11: 672,12: 672,13: 672,14: 672,15: 672,16: 672,17: 672,18: 672,19: 672,20: 672,21: 672,22: 672,23: 672,24: 672,25: 672,26: 672,27: 672,28: 672,29: 672,30: 672,31: 672,32: 672,33: 672,34: 672,35: 672,36: 672,37: 672,38: 672,39: 672,40: 672,41: 672,42: 672,43: 672,44: 672,45: 672,46: 672,47: 672,48: 672,49: 672,50: 672,51: 672,52: 672,53: 672,54: 672,55: 672,56: 672,57: 672,58: 672,59: 672,60: 672,61: 672,62: 672,63: 672,64: 672,65: 672,66: 672,67: 672,68: 672,69: 672,70: 672,71: 672,72: 672,73: 672,74: 672,75: 672,76: 672,77: 672,78: 672,79: 672,80: 672,81: 672,82: 672,83: 672,84: 672,85: 672,86: 672,87: 672,88: 672,89: 672,90: 672,91: 672,92: 672,93: 672,94: 672,95: 672,96: 672,97: 672,98: 672,99: 672} +, {0: 673,1: 673,2: 673,3: 673,4: 673,5: 673,6: 673,7: 673,8: 673,9: 673,10: 673,11: 673,12: 673,13: 673,14: 673,15: 673,16: 673,17: 673,18: 673,19: 673,20: 673,21: 673,22: 673,23: 673,24: 673,25: 673,26: 673,27: 673,28: 673,29: 673,30: 673,31: 673,32: 673,33: 673,34: 673,35: 673,36: 673,37: 673,38: 673,39: 673,40: 673,41: 673,42: 673,43: 673,44: 673,45: 673,46: 673,47: 673,48: 673,49: 673,50: 673,51: 673,52: 673,53: 673,54: 673,55: 673,56: 673,57: 673,58: 673,59: 673,60: 673,61: 673,62: 673,63: 673,64: 673,65: 673,66: 673,67: 673,68: 673,69: 673,70: 673,71: 673,72: 673,73: 673,74: 673,75: 673,76: 673,77: 673,78: 673,79: 673,80: 673,81: 673,82: 673,83: 673,84: 673,85: 673,86: 673,87: 673,88: 673,89: 673,90: 673,91: 673,92: 673,93: 673,94: 673,95: 673,96: 673,97: 673,98: 673,99: 673} +, {0: 674,1: 674,2: 674,3: 674,4: 674,5: 674,6: 674,7: 674,8: 674,9: 674,10: 674,11: 674,12: 674,13: 674,14: 674,15: 674,16: 674,17: 674,18: 674,19: 674,20: 674,21: 674,22: 674,23: 674,24: 674,25: 674,26: 674,27: 674,28: 674,29: 674,30: 674,31: 674,32: 674,33: 674,34: 674,35: 674,36: 674,37: 674,38: 674,39: 674,40: 674,41: 674,42: 674,43: 674,44: 674,45: 674,46: 674,47: 674,48: 674,49: 674,50: 674,51: 674,52: 674,53: 674,54: 674,55: 674,56: 674,57: 674,58: 674,59: 674,60: 674,61: 674,62: 674,63: 674,64: 674,65: 674,66: 674,67: 674,68: 674,69: 674,70: 674,71: 674,72: 674,73: 674,74: 674,75: 674,76: 674,77: 674,78: 674,79: 674,80: 674,81: 674,82: 674,83: 674,84: 674,85: 674,86: 674,87: 674,88: 674,89: 674,90: 674,91: 674,92: 674,93: 674,94: 674,95: 674,96: 674,97: 674,98: 674,99: 674} +, {0: 675,1: 675,2: 675,3: 675,4: 675,5: 675,6: 675,7: 675,8: 675,9: 675,10: 675,11: 675,12: 675,13: 675,14: 675,15: 675,16: 675,17: 675,18: 675,19: 675,20: 675,21: 675,22: 675,23: 675,24: 675,25: 675,26: 675,27: 675,28: 675,29: 675,30: 675,31: 675,32: 675,33: 675,34: 675,35: 675,36: 675,37: 675,38: 675,39: 675,40: 675,41: 675,42: 675,43: 675,44: 675,45: 675,46: 675,47: 675,48: 675,49: 675,50: 675,51: 675,52: 675,53: 675,54: 675,55: 675,56: 675,57: 675,58: 675,59: 675,60: 675,61: 675,62: 675,63: 675,64: 675,65: 675,66: 675,67: 675,68: 675,69: 675,70: 675,71: 675,72: 675,73: 675,74: 675,75: 675,76: 675,77: 675,78: 675,79: 675,80: 675,81: 675,82: 675,83: 675,84: 675,85: 675,86: 675,87: 675,88: 675,89: 675,90: 675,91: 675,92: 675,93: 675,94: 675,95: 675,96: 675,97: 675,98: 675,99: 675} +, {0: 676,1: 676,2: 676,3: 676,4: 676,5: 676,6: 676,7: 676,8: 676,9: 676,10: 676,11: 676,12: 676,13: 676,14: 676,15: 676,16: 676,17: 676,18: 676,19: 676,20: 676,21: 676,22: 676,23: 676,24: 676,25: 676,26: 676,27: 676,28: 676,29: 676,30: 676,31: 676,32: 676,33: 676,34: 676,35: 676,36: 676,37: 676,38: 676,39: 676,40: 676,41: 676,42: 676,43: 676,44: 676,45: 676,46: 676,47: 676,48: 676,49: 676,50: 676,51: 676,52: 676,53: 676,54: 676,55: 676,56: 676,57: 676,58: 676,59: 676,60: 676,61: 676,62: 676,63: 676,64: 676,65: 676,66: 676,67: 676,68: 676,69: 676,70: 676,71: 676,72: 676,73: 676,74: 676,75: 676,76: 676,77: 676,78: 676,79: 676,80: 676,81: 676,82: 676,83: 676,84: 676,85: 676,86: 676,87: 676,88: 676,89: 676,90: 676,91: 676,92: 676,93: 676,94: 676,95: 676,96: 676,97: 676,98: 676,99: 676} +, {0: 677,1: 677,2: 677,3: 677,4: 677,5: 677,6: 677,7: 677,8: 677,9: 677,10: 677,11: 677,12: 677,13: 677,14: 677,15: 677,16: 677,17: 677,18: 677,19: 677,20: 677,21: 677,22: 677,23: 677,24: 677,25: 677,26: 677,27: 677,28: 677,29: 677,30: 677,31: 677,32: 677,33: 677,34: 677,35: 677,36: 677,37: 677,38: 677,39: 677,40: 677,41: 677,42: 677,43: 677,44: 677,45: 677,46: 677,47: 677,48: 677,49: 677,50: 677,51: 677,52: 677,53: 677,54: 677,55: 677,56: 677,57: 677,58: 677,59: 677,60: 677,61: 677,62: 677,63: 677,64: 677,65: 677,66: 677,67: 677,68: 677,69: 677,70: 677,71: 677,72: 677,73: 677,74: 677,75: 677,76: 677,77: 677,78: 677,79: 677,80: 677,81: 677,82: 677,83: 677,84: 677,85: 677,86: 677,87: 677,88: 677,89: 677,90: 677,91: 677,92: 677,93: 677,94: 677,95: 677,96: 677,97: 677,98: 677,99: 677} +, {0: 678,1: 678,2: 678,3: 678,4: 678,5: 678,6: 678,7: 678,8: 678,9: 678,10: 678,11: 678,12: 678,13: 678,14: 678,15: 678,16: 678,17: 678,18: 678,19: 678,20: 678,21: 678,22: 678,23: 678,24: 678,25: 678,26: 678,27: 678,28: 678,29: 678,30: 678,31: 678,32: 678,33: 678,34: 678,35: 678,36: 678,37: 678,38: 678,39: 678,40: 678,41: 678,42: 678,43: 678,44: 678,45: 678,46: 678,47: 678,48: 678,49: 678,50: 678,51: 678,52: 678,53: 678,54: 678,55: 678,56: 678,57: 678,58: 678,59: 678,60: 678,61: 678,62: 678,63: 678,64: 678,65: 678,66: 678,67: 678,68: 678,69: 678,70: 678,71: 678,72: 678,73: 678,74: 678,75: 678,76: 678,77: 678,78: 678,79: 678,80: 678,81: 678,82: 678,83: 678,84: 678,85: 678,86: 678,87: 678,88: 678,89: 678,90: 678,91: 678,92: 678,93: 678,94: 678,95: 678,96: 678,97: 678,98: 678,99: 678} +, {0: 679,1: 679,2: 679,3: 679,4: 679,5: 679,6: 679,7: 679,8: 679,9: 679,10: 679,11: 679,12: 679,13: 679,14: 679,15: 679,16: 679,17: 679,18: 679,19: 679,20: 679,21: 679,22: 679,23: 679,24: 679,25: 679,26: 679,27: 679,28: 679,29: 679,30: 679,31: 679,32: 679,33: 679,34: 679,35: 679,36: 679,37: 679,38: 679,39: 679,40: 679,41: 679,42: 679,43: 679,44: 679,45: 679,46: 679,47: 679,48: 679,49: 679,50: 679,51: 679,52: 679,53: 679,54: 679,55: 679,56: 679,57: 679,58: 679,59: 679,60: 679,61: 679,62: 679,63: 679,64: 679,65: 679,66: 679,67: 679,68: 679,69: 679,70: 679,71: 679,72: 679,73: 679,74: 679,75: 679,76: 679,77: 679,78: 679,79: 679,80: 679,81: 679,82: 679,83: 679,84: 679,85: 679,86: 679,87: 679,88: 679,89: 679,90: 679,91: 679,92: 679,93: 679,94: 679,95: 679,96: 679,97: 679,98: 679,99: 679} +, {0: 680,1: 680,2: 680,3: 680,4: 680,5: 680,6: 680,7: 680,8: 680,9: 680,10: 680,11: 680,12: 680,13: 680,14: 680,15: 680,16: 680,17: 680,18: 680,19: 680,20: 680,21: 680,22: 680,23: 680,24: 680,25: 680,26: 680,27: 680,28: 680,29: 680,30: 680,31: 680,32: 680,33: 680,34: 680,35: 680,36: 680,37: 680,38: 680,39: 680,40: 680,41: 680,42: 680,43: 680,44: 680,45: 680,46: 680,47: 680,48: 680,49: 680,50: 680,51: 680,52: 680,53: 680,54: 680,55: 680,56: 680,57: 680,58: 680,59: 680,60: 680,61: 680,62: 680,63: 680,64: 680,65: 680,66: 680,67: 680,68: 680,69: 680,70: 680,71: 680,72: 680,73: 680,74: 680,75: 680,76: 680,77: 680,78: 680,79: 680,80: 680,81: 680,82: 680,83: 680,84: 680,85: 680,86: 680,87: 680,88: 680,89: 680,90: 680,91: 680,92: 680,93: 680,94: 680,95: 680,96: 680,97: 680,98: 680,99: 680} +, {0: 681,1: 681,2: 681,3: 681,4: 681,5: 681,6: 681,7: 681,8: 681,9: 681,10: 681,11: 681,12: 681,13: 681,14: 681,15: 681,16: 681,17: 681,18: 681,19: 681,20: 681,21: 681,22: 681,23: 681,24: 681,25: 681,26: 681,27: 681,28: 681,29: 681,30: 681,31: 681,32: 681,33: 681,34: 681,35: 681,36: 681,37: 681,38: 681,39: 681,40: 681,41: 681,42: 681,43: 681,44: 681,45: 681,46: 681,47: 681,48: 681,49: 681,50: 681,51: 681,52: 681,53: 681,54: 681,55: 681,56: 681,57: 681,58: 681,59: 681,60: 681,61: 681,62: 681,63: 681,64: 681,65: 681,66: 681,67: 681,68: 681,69: 681,70: 681,71: 681,72: 681,73: 681,74: 681,75: 681,76: 681,77: 681,78: 681,79: 681,80: 681,81: 681,82: 681,83: 681,84: 681,85: 681,86: 681,87: 681,88: 681,89: 681,90: 681,91: 681,92: 681,93: 681,94: 681,95: 681,96: 681,97: 681,98: 681,99: 681} +, {0: 682,1: 682,2: 682,3: 682,4: 682,5: 682,6: 682,7: 682,8: 682,9: 682,10: 682,11: 682,12: 682,13: 682,14: 682,15: 682,16: 682,17: 682,18: 682,19: 682,20: 682,21: 682,22: 682,23: 682,24: 682,25: 682,26: 682,27: 682,28: 682,29: 682,30: 682,31: 682,32: 682,33: 682,34: 682,35: 682,36: 682,37: 682,38: 682,39: 682,40: 682,41: 682,42: 682,43: 682,44: 682,45: 682,46: 682,47: 682,48: 682,49: 682,50: 682,51: 682,52: 682,53: 682,54: 682,55: 682,56: 682,57: 682,58: 682,59: 682,60: 682,61: 682,62: 682,63: 682,64: 682,65: 682,66: 682,67: 682,68: 682,69: 682,70: 682,71: 682,72: 682,73: 682,74: 682,75: 682,76: 682,77: 682,78: 682,79: 682,80: 682,81: 682,82: 682,83: 682,84: 682,85: 682,86: 682,87: 682,88: 682,89: 682,90: 682,91: 682,92: 682,93: 682,94: 682,95: 682,96: 682,97: 682,98: 682,99: 682} +, {0: 683,1: 683,2: 683,3: 683,4: 683,5: 683,6: 683,7: 683,8: 683,9: 683,10: 683,11: 683,12: 683,13: 683,14: 683,15: 683,16: 683,17: 683,18: 683,19: 683,20: 683,21: 683,22: 683,23: 683,24: 683,25: 683,26: 683,27: 683,28: 683,29: 683,30: 683,31: 683,32: 683,33: 683,34: 683,35: 683,36: 683,37: 683,38: 683,39: 683,40: 683,41: 683,42: 683,43: 683,44: 683,45: 683,46: 683,47: 683,48: 683,49: 683,50: 683,51: 683,52: 683,53: 683,54: 683,55: 683,56: 683,57: 683,58: 683,59: 683,60: 683,61: 683,62: 683,63: 683,64: 683,65: 683,66: 683,67: 683,68: 683,69: 683,70: 683,71: 683,72: 683,73: 683,74: 683,75: 683,76: 683,77: 683,78: 683,79: 683,80: 683,81: 683,82: 683,83: 683,84: 683,85: 683,86: 683,87: 683,88: 683,89: 683,90: 683,91: 683,92: 683,93: 683,94: 683,95: 683,96: 683,97: 683,98: 683,99: 683} +, {0: 684,1: 684,2: 684,3: 684,4: 684,5: 684,6: 684,7: 684,8: 684,9: 684,10: 684,11: 684,12: 684,13: 684,14: 684,15: 684,16: 684,17: 684,18: 684,19: 684,20: 684,21: 684,22: 684,23: 684,24: 684,25: 684,26: 684,27: 684,28: 684,29: 684,30: 684,31: 684,32: 684,33: 684,34: 684,35: 684,36: 684,37: 684,38: 684,39: 684,40: 684,41: 684,42: 684,43: 684,44: 684,45: 684,46: 684,47: 684,48: 684,49: 684,50: 684,51: 684,52: 684,53: 684,54: 684,55: 684,56: 684,57: 684,58: 684,59: 684,60: 684,61: 684,62: 684,63: 684,64: 684,65: 684,66: 684,67: 684,68: 684,69: 684,70: 684,71: 684,72: 684,73: 684,74: 684,75: 684,76: 684,77: 684,78: 684,79: 684,80: 684,81: 684,82: 684,83: 684,84: 684,85: 684,86: 684,87: 684,88: 684,89: 684,90: 684,91: 684,92: 684,93: 684,94: 684,95: 684,96: 684,97: 684,98: 684,99: 684} +, {0: 685,1: 685,2: 685,3: 685,4: 685,5: 685,6: 685,7: 685,8: 685,9: 685,10: 685,11: 685,12: 685,13: 685,14: 685,15: 685,16: 685,17: 685,18: 685,19: 685,20: 685,21: 685,22: 685,23: 685,24: 685,25: 685,26: 685,27: 685,28: 685,29: 685,30: 685,31: 685,32: 685,33: 685,34: 685,35: 685,36: 685,37: 685,38: 685,39: 685,40: 685,41: 685,42: 685,43: 685,44: 685,45: 685,46: 685,47: 685,48: 685,49: 685,50: 685,51: 685,52: 685,53: 685,54: 685,55: 685,56: 685,57: 685,58: 685,59: 685,60: 685,61: 685,62: 685,63: 685,64: 685,65: 685,66: 685,67: 685,68: 685,69: 685,70: 685,71: 685,72: 685,73: 685,74: 685,75: 685,76: 685,77: 685,78: 685,79: 685,80: 685,81: 685,82: 685,83: 685,84: 685,85: 685,86: 685,87: 685,88: 685,89: 685,90: 685,91: 685,92: 685,93: 685,94: 685,95: 685,96: 685,97: 685,98: 685,99: 685} +, {0: 686,1: 686,2: 686,3: 686,4: 686,5: 686,6: 686,7: 686,8: 686,9: 686,10: 686,11: 686,12: 686,13: 686,14: 686,15: 686,16: 686,17: 686,18: 686,19: 686,20: 686,21: 686,22: 686,23: 686,24: 686,25: 686,26: 686,27: 686,28: 686,29: 686,30: 686,31: 686,32: 686,33: 686,34: 686,35: 686,36: 686,37: 686,38: 686,39: 686,40: 686,41: 686,42: 686,43: 686,44: 686,45: 686,46: 686,47: 686,48: 686,49: 686,50: 686,51: 686,52: 686,53: 686,54: 686,55: 686,56: 686,57: 686,58: 686,59: 686,60: 686,61: 686,62: 686,63: 686,64: 686,65: 686,66: 686,67: 686,68: 686,69: 686,70: 686,71: 686,72: 686,73: 686,74: 686,75: 686,76: 686,77: 686,78: 686,79: 686,80: 686,81: 686,82: 686,83: 686,84: 686,85: 686,86: 686,87: 686,88: 686,89: 686,90: 686,91: 686,92: 686,93: 686,94: 686,95: 686,96: 686,97: 686,98: 686,99: 686} +, {0: 687,1: 687,2: 687,3: 687,4: 687,5: 687,6: 687,7: 687,8: 687,9: 687,10: 687,11: 687,12: 687,13: 687,14: 687,15: 687,16: 687,17: 687,18: 687,19: 687,20: 687,21: 687,22: 687,23: 687,24: 687,25: 687,26: 687,27: 687,28: 687,29: 687,30: 687,31: 687,32: 687,33: 687,34: 687,35: 687,36: 687,37: 687,38: 687,39: 687,40: 687,41: 687,42: 687,43: 687,44: 687,45: 687,46: 687,47: 687,48: 687,49: 687,50: 687,51: 687,52: 687,53: 687,54: 687,55: 687,56: 687,57: 687,58: 687,59: 687,60: 687,61: 687,62: 687,63: 687,64: 687,65: 687,66: 687,67: 687,68: 687,69: 687,70: 687,71: 687,72: 687,73: 687,74: 687,75: 687,76: 687,77: 687,78: 687,79: 687,80: 687,81: 687,82: 687,83: 687,84: 687,85: 687,86: 687,87: 687,88: 687,89: 687,90: 687,91: 687,92: 687,93: 687,94: 687,95: 687,96: 687,97: 687,98: 687,99: 687} +, {0: 688,1: 688,2: 688,3: 688,4: 688,5: 688,6: 688,7: 688,8: 688,9: 688,10: 688,11: 688,12: 688,13: 688,14: 688,15: 688,16: 688,17: 688,18: 688,19: 688,20: 688,21: 688,22: 688,23: 688,24: 688,25: 688,26: 688,27: 688,28: 688,29: 688,30: 688,31: 688,32: 688,33: 688,34: 688,35: 688,36: 688,37: 688,38: 688,39: 688,40: 688,41: 688,42: 688,43: 688,44: 688,45: 688,46: 688,47: 688,48: 688,49: 688,50: 688,51: 688,52: 688,53: 688,54: 688,55: 688,56: 688,57: 688,58: 688,59: 688,60: 688,61: 688,62: 688,63: 688,64: 688,65: 688,66: 688,67: 688,68: 688,69: 688,70: 688,71: 688,72: 688,73: 688,74: 688,75: 688,76: 688,77: 688,78: 688,79: 688,80: 688,81: 688,82: 688,83: 688,84: 688,85: 688,86: 688,87: 688,88: 688,89: 688,90: 688,91: 688,92: 688,93: 688,94: 688,95: 688,96: 688,97: 688,98: 688,99: 688} +, {0: 689,1: 689,2: 689,3: 689,4: 689,5: 689,6: 689,7: 689,8: 689,9: 689,10: 689,11: 689,12: 689,13: 689,14: 689,15: 689,16: 689,17: 689,18: 689,19: 689,20: 689,21: 689,22: 689,23: 689,24: 689,25: 689,26: 689,27: 689,28: 689,29: 689,30: 689,31: 689,32: 689,33: 689,34: 689,35: 689,36: 689,37: 689,38: 689,39: 689,40: 689,41: 689,42: 689,43: 689,44: 689,45: 689,46: 689,47: 689,48: 689,49: 689,50: 689,51: 689,52: 689,53: 689,54: 689,55: 689,56: 689,57: 689,58: 689,59: 689,60: 689,61: 689,62: 689,63: 689,64: 689,65: 689,66: 689,67: 689,68: 689,69: 689,70: 689,71: 689,72: 689,73: 689,74: 689,75: 689,76: 689,77: 689,78: 689,79: 689,80: 689,81: 689,82: 689,83: 689,84: 689,85: 689,86: 689,87: 689,88: 689,89: 689,90: 689,91: 689,92: 689,93: 689,94: 689,95: 689,96: 689,97: 689,98: 689,99: 689} +, {0: 690,1: 690,2: 690,3: 690,4: 690,5: 690,6: 690,7: 690,8: 690,9: 690,10: 690,11: 690,12: 690,13: 690,14: 690,15: 690,16: 690,17: 690,18: 690,19: 690,20: 690,21: 690,22: 690,23: 690,24: 690,25: 690,26: 690,27: 690,28: 690,29: 690,30: 690,31: 690,32: 690,33: 690,34: 690,35: 690,36: 690,37: 690,38: 690,39: 690,40: 690,41: 690,42: 690,43: 690,44: 690,45: 690,46: 690,47: 690,48: 690,49: 690,50: 690,51: 690,52: 690,53: 690,54: 690,55: 690,56: 690,57: 690,58: 690,59: 690,60: 690,61: 690,62: 690,63: 690,64: 690,65: 690,66: 690,67: 690,68: 690,69: 690,70: 690,71: 690,72: 690,73: 690,74: 690,75: 690,76: 690,77: 690,78: 690,79: 690,80: 690,81: 690,82: 690,83: 690,84: 690,85: 690,86: 690,87: 690,88: 690,89: 690,90: 690,91: 690,92: 690,93: 690,94: 690,95: 690,96: 690,97: 690,98: 690,99: 690} +, {0: 691,1: 691,2: 691,3: 691,4: 691,5: 691,6: 691,7: 691,8: 691,9: 691,10: 691,11: 691,12: 691,13: 691,14: 691,15: 691,16: 691,17: 691,18: 691,19: 691,20: 691,21: 691,22: 691,23: 691,24: 691,25: 691,26: 691,27: 691,28: 691,29: 691,30: 691,31: 691,32: 691,33: 691,34: 691,35: 691,36: 691,37: 691,38: 691,39: 691,40: 691,41: 691,42: 691,43: 691,44: 691,45: 691,46: 691,47: 691,48: 691,49: 691,50: 691,51: 691,52: 691,53: 691,54: 691,55: 691,56: 691,57: 691,58: 691,59: 691,60: 691,61: 691,62: 691,63: 691,64: 691,65: 691,66: 691,67: 691,68: 691,69: 691,70: 691,71: 691,72: 691,73: 691,74: 691,75: 691,76: 691,77: 691,78: 691,79: 691,80: 691,81: 691,82: 691,83: 691,84: 691,85: 691,86: 691,87: 691,88: 691,89: 691,90: 691,91: 691,92: 691,93: 691,94: 691,95: 691,96: 691,97: 691,98: 691,99: 691} +, {0: 692,1: 692,2: 692,3: 692,4: 692,5: 692,6: 692,7: 692,8: 692,9: 692,10: 692,11: 692,12: 692,13: 692,14: 692,15: 692,16: 692,17: 692,18: 692,19: 692,20: 692,21: 692,22: 692,23: 692,24: 692,25: 692,26: 692,27: 692,28: 692,29: 692,30: 692,31: 692,32: 692,33: 692,34: 692,35: 692,36: 692,37: 692,38: 692,39: 692,40: 692,41: 692,42: 692,43: 692,44: 692,45: 692,46: 692,47: 692,48: 692,49: 692,50: 692,51: 692,52: 692,53: 692,54: 692,55: 692,56: 692,57: 692,58: 692,59: 692,60: 692,61: 692,62: 692,63: 692,64: 692,65: 692,66: 692,67: 692,68: 692,69: 692,70: 692,71: 692,72: 692,73: 692,74: 692,75: 692,76: 692,77: 692,78: 692,79: 692,80: 692,81: 692,82: 692,83: 692,84: 692,85: 692,86: 692,87: 692,88: 692,89: 692,90: 692,91: 692,92: 692,93: 692,94: 692,95: 692,96: 692,97: 692,98: 692,99: 692} +, {0: 693,1: 693,2: 693,3: 693,4: 693,5: 693,6: 693,7: 693,8: 693,9: 693,10: 693,11: 693,12: 693,13: 693,14: 693,15: 693,16: 693,17: 693,18: 693,19: 693,20: 693,21: 693,22: 693,23: 693,24: 693,25: 693,26: 693,27: 693,28: 693,29: 693,30: 693,31: 693,32: 693,33: 693,34: 693,35: 693,36: 693,37: 693,38: 693,39: 693,40: 693,41: 693,42: 693,43: 693,44: 693,45: 693,46: 693,47: 693,48: 693,49: 693,50: 693,51: 693,52: 693,53: 693,54: 693,55: 693,56: 693,57: 693,58: 693,59: 693,60: 693,61: 693,62: 693,63: 693,64: 693,65: 693,66: 693,67: 693,68: 693,69: 693,70: 693,71: 693,72: 693,73: 693,74: 693,75: 693,76: 693,77: 693,78: 693,79: 693,80: 693,81: 693,82: 693,83: 693,84: 693,85: 693,86: 693,87: 693,88: 693,89: 693,90: 693,91: 693,92: 693,93: 693,94: 693,95: 693,96: 693,97: 693,98: 693,99: 693} +, {0: 694,1: 694,2: 694,3: 694,4: 694,5: 694,6: 694,7: 694,8: 694,9: 694,10: 694,11: 694,12: 694,13: 694,14: 694,15: 694,16: 694,17: 694,18: 694,19: 694,20: 694,21: 694,22: 694,23: 694,24: 694,25: 694,26: 694,27: 694,28: 694,29: 694,30: 694,31: 694,32: 694,33: 694,34: 694,35: 694,36: 694,37: 694,38: 694,39: 694,40: 694,41: 694,42: 694,43: 694,44: 694,45: 694,46: 694,47: 694,48: 694,49: 694,50: 694,51: 694,52: 694,53: 694,54: 694,55: 694,56: 694,57: 694,58: 694,59: 694,60: 694,61: 694,62: 694,63: 694,64: 694,65: 694,66: 694,67: 694,68: 694,69: 694,70: 694,71: 694,72: 694,73: 694,74: 694,75: 694,76: 694,77: 694,78: 694,79: 694,80: 694,81: 694,82: 694,83: 694,84: 694,85: 694,86: 694,87: 694,88: 694,89: 694,90: 694,91: 694,92: 694,93: 694,94: 694,95: 694,96: 694,97: 694,98: 694,99: 694} +, {0: 695,1: 695,2: 695,3: 695,4: 695,5: 695,6: 695,7: 695,8: 695,9: 695,10: 695,11: 695,12: 695,13: 695,14: 695,15: 695,16: 695,17: 695,18: 695,19: 695,20: 695,21: 695,22: 695,23: 695,24: 695,25: 695,26: 695,27: 695,28: 695,29: 695,30: 695,31: 695,32: 695,33: 695,34: 695,35: 695,36: 695,37: 695,38: 695,39: 695,40: 695,41: 695,42: 695,43: 695,44: 695,45: 695,46: 695,47: 695,48: 695,49: 695,50: 695,51: 695,52: 695,53: 695,54: 695,55: 695,56: 695,57: 695,58: 695,59: 695,60: 695,61: 695,62: 695,63: 695,64: 695,65: 695,66: 695,67: 695,68: 695,69: 695,70: 695,71: 695,72: 695,73: 695,74: 695,75: 695,76: 695,77: 695,78: 695,79: 695,80: 695,81: 695,82: 695,83: 695,84: 695,85: 695,86: 695,87: 695,88: 695,89: 695,90: 695,91: 695,92: 695,93: 695,94: 695,95: 695,96: 695,97: 695,98: 695,99: 695} +, {0: 696,1: 696,2: 696,3: 696,4: 696,5: 696,6: 696,7: 696,8: 696,9: 696,10: 696,11: 696,12: 696,13: 696,14: 696,15: 696,16: 696,17: 696,18: 696,19: 696,20: 696,21: 696,22: 696,23: 696,24: 696,25: 696,26: 696,27: 696,28: 696,29: 696,30: 696,31: 696,32: 696,33: 696,34: 696,35: 696,36: 696,37: 696,38: 696,39: 696,40: 696,41: 696,42: 696,43: 696,44: 696,45: 696,46: 696,47: 696,48: 696,49: 696,50: 696,51: 696,52: 696,53: 696,54: 696,55: 696,56: 696,57: 696,58: 696,59: 696,60: 696,61: 696,62: 696,63: 696,64: 696,65: 696,66: 696,67: 696,68: 696,69: 696,70: 696,71: 696,72: 696,73: 696,74: 696,75: 696,76: 696,77: 696,78: 696,79: 696,80: 696,81: 696,82: 696,83: 696,84: 696,85: 696,86: 696,87: 696,88: 696,89: 696,90: 696,91: 696,92: 696,93: 696,94: 696,95: 696,96: 696,97: 696,98: 696,99: 696} +, {0: 697,1: 697,2: 697,3: 697,4: 697,5: 697,6: 697,7: 697,8: 697,9: 697,10: 697,11: 697,12: 697,13: 697,14: 697,15: 697,16: 697,17: 697,18: 697,19: 697,20: 697,21: 697,22: 697,23: 697,24: 697,25: 697,26: 697,27: 697,28: 697,29: 697,30: 697,31: 697,32: 697,33: 697,34: 697,35: 697,36: 697,37: 697,38: 697,39: 697,40: 697,41: 697,42: 697,43: 697,44: 697,45: 697,46: 697,47: 697,48: 697,49: 697,50: 697,51: 697,52: 697,53: 697,54: 697,55: 697,56: 697,57: 697,58: 697,59: 697,60: 697,61: 697,62: 697,63: 697,64: 697,65: 697,66: 697,67: 697,68: 697,69: 697,70: 697,71: 697,72: 697,73: 697,74: 697,75: 697,76: 697,77: 697,78: 697,79: 697,80: 697,81: 697,82: 697,83: 697,84: 697,85: 697,86: 697,87: 697,88: 697,89: 697,90: 697,91: 697,92: 697,93: 697,94: 697,95: 697,96: 697,97: 697,98: 697,99: 697} +, {0: 698,1: 698,2: 698,3: 698,4: 698,5: 698,6: 698,7: 698,8: 698,9: 698,10: 698,11: 698,12: 698,13: 698,14: 698,15: 698,16: 698,17: 698,18: 698,19: 698,20: 698,21: 698,22: 698,23: 698,24: 698,25: 698,26: 698,27: 698,28: 698,29: 698,30: 698,31: 698,32: 698,33: 698,34: 698,35: 698,36: 698,37: 698,38: 698,39: 698,40: 698,41: 698,42: 698,43: 698,44: 698,45: 698,46: 698,47: 698,48: 698,49: 698,50: 698,51: 698,52: 698,53: 698,54: 698,55: 698,56: 698,57: 698,58: 698,59: 698,60: 698,61: 698,62: 698,63: 698,64: 698,65: 698,66: 698,67: 698,68: 698,69: 698,70: 698,71: 698,72: 698,73: 698,74: 698,75: 698,76: 698,77: 698,78: 698,79: 698,80: 698,81: 698,82: 698,83: 698,84: 698,85: 698,86: 698,87: 698,88: 698,89: 698,90: 698,91: 698,92: 698,93: 698,94: 698,95: 698,96: 698,97: 698,98: 698,99: 698} +, {0: 699,1: 699,2: 699,3: 699,4: 699,5: 699,6: 699,7: 699,8: 699,9: 699,10: 699,11: 699,12: 699,13: 699,14: 699,15: 699,16: 699,17: 699,18: 699,19: 699,20: 699,21: 699,22: 699,23: 699,24: 699,25: 699,26: 699,27: 699,28: 699,29: 699,30: 699,31: 699,32: 699,33: 699,34: 699,35: 699,36: 699,37: 699,38: 699,39: 699,40: 699,41: 699,42: 699,43: 699,44: 699,45: 699,46: 699,47: 699,48: 699,49: 699,50: 699,51: 699,52: 699,53: 699,54: 699,55: 699,56: 699,57: 699,58: 699,59: 699,60: 699,61: 699,62: 699,63: 699,64: 699,65: 699,66: 699,67: 699,68: 699,69: 699,70: 699,71: 699,72: 699,73: 699,74: 699,75: 699,76: 699,77: 699,78: 699,79: 699,80: 699,81: 699,82: 699,83: 699,84: 699,85: 699,86: 699,87: 699,88: 699,89: 699,90: 699,91: 699,92: 699,93: 699,94: 699,95: 699,96: 699,97: 699,98: 699,99: 699} +, {0: 700,1: 700,2: 700,3: 700,4: 700,5: 700,6: 700,7: 700,8: 700,9: 700,10: 700,11: 700,12: 700,13: 700,14: 700,15: 700,16: 700,17: 700,18: 700,19: 700,20: 700,21: 700,22: 700,23: 700,24: 700,25: 700,26: 700,27: 700,28: 700,29: 700,30: 700,31: 700,32: 700,33: 700,34: 700,35: 700,36: 700,37: 700,38: 700,39: 700,40: 700,41: 700,42: 700,43: 700,44: 700,45: 700,46: 700,47: 700,48: 700,49: 700,50: 700,51: 700,52: 700,53: 700,54: 700,55: 700,56: 700,57: 700,58: 700,59: 700,60: 700,61: 700,62: 700,63: 700,64: 700,65: 700,66: 700,67: 700,68: 700,69: 700,70: 700,71: 700,72: 700,73: 700,74: 700,75: 700,76: 700,77: 700,78: 700,79: 700,80: 700,81: 700,82: 700,83: 700,84: 700,85: 700,86: 700,87: 700,88: 700,89: 700,90: 700,91: 700,92: 700,93: 700,94: 700,95: 700,96: 700,97: 700,98: 700,99: 700} +, {0: 701,1: 701,2: 701,3: 701,4: 701,5: 701,6: 701,7: 701,8: 701,9: 701,10: 701,11: 701,12: 701,13: 701,14: 701,15: 701,16: 701,17: 701,18: 701,19: 701,20: 701,21: 701,22: 701,23: 701,24: 701,25: 701,26: 701,27: 701,28: 701,29: 701,30: 701,31: 701,32: 701,33: 701,34: 701,35: 701,36: 701,37: 701,38: 701,39: 701,40: 701,41: 701,42: 701,43: 701,44: 701,45: 701,46: 701,47: 701,48: 701,49: 701,50: 701,51: 701,52: 701,53: 701,54: 701,55: 701,56: 701,57: 701,58: 701,59: 701,60: 701,61: 701,62: 701,63: 701,64: 701,65: 701,66: 701,67: 701,68: 701,69: 701,70: 701,71: 701,72: 701,73: 701,74: 701,75: 701,76: 701,77: 701,78: 701,79: 701,80: 701,81: 701,82: 701,83: 701,84: 701,85: 701,86: 701,87: 701,88: 701,89: 701,90: 701,91: 701,92: 701,93: 701,94: 701,95: 701,96: 701,97: 701,98: 701,99: 701} +, {0: 702,1: 702,2: 702,3: 702,4: 702,5: 702,6: 702,7: 702,8: 702,9: 702,10: 702,11: 702,12: 702,13: 702,14: 702,15: 702,16: 702,17: 702,18: 702,19: 702,20: 702,21: 702,22: 702,23: 702,24: 702,25: 702,26: 702,27: 702,28: 702,29: 702,30: 702,31: 702,32: 702,33: 702,34: 702,35: 702,36: 702,37: 702,38: 702,39: 702,40: 702,41: 702,42: 702,43: 702,44: 702,45: 702,46: 702,47: 702,48: 702,49: 702,50: 702,51: 702,52: 702,53: 702,54: 702,55: 702,56: 702,57: 702,58: 702,59: 702,60: 702,61: 702,62: 702,63: 702,64: 702,65: 702,66: 702,67: 702,68: 702,69: 702,70: 702,71: 702,72: 702,73: 702,74: 702,75: 702,76: 702,77: 702,78: 702,79: 702,80: 702,81: 702,82: 702,83: 702,84: 702,85: 702,86: 702,87: 702,88: 702,89: 702,90: 702,91: 702,92: 702,93: 702,94: 702,95: 702,96: 702,97: 702,98: 702,99: 702} +, {0: 703,1: 703,2: 703,3: 703,4: 703,5: 703,6: 703,7: 703,8: 703,9: 703,10: 703,11: 703,12: 703,13: 703,14: 703,15: 703,16: 703,17: 703,18: 703,19: 703,20: 703,21: 703,22: 703,23: 703,24: 703,25: 703,26: 703,27: 703,28: 703,29: 703,30: 703,31: 703,32: 703,33: 703,34: 703,35: 703,36: 703,37: 703,38: 703,39: 703,40: 703,41: 703,42: 703,43: 703,44: 703,45: 703,46: 703,47: 703,48: 703,49: 703,50: 703,51: 703,52: 703,53: 703,54: 703,55: 703,56: 703,57: 703,58: 703,59: 703,60: 703,61: 703,62: 703,63: 703,64: 703,65: 703,66: 703,67: 703,68: 703,69: 703,70: 703,71: 703,72: 703,73: 703,74: 703,75: 703,76: 703,77: 703,78: 703,79: 703,80: 703,81: 703,82: 703,83: 703,84: 703,85: 703,86: 703,87: 703,88: 703,89: 703,90: 703,91: 703,92: 703,93: 703,94: 703,95: 703,96: 703,97: 703,98: 703,99: 703} +, {0: 704,1: 704,2: 704,3: 704,4: 704,5: 704,6: 704,7: 704,8: 704,9: 704,10: 704,11: 704,12: 704,13: 704,14: 704,15: 704,16: 704,17: 704,18: 704,19: 704,20: 704,21: 704,22: 704,23: 704,24: 704,25: 704,26: 704,27: 704,28: 704,29: 704,30: 704,31: 704,32: 704,33: 704,34: 704,35: 704,36: 704,37: 704,38: 704,39: 704,40: 704,41: 704,42: 704,43: 704,44: 704,45: 704,46: 704,47: 704,48: 704,49: 704,50: 704,51: 704,52: 704,53: 704,54: 704,55: 704,56: 704,57: 704,58: 704,59: 704,60: 704,61: 704,62: 704,63: 704,64: 704,65: 704,66: 704,67: 704,68: 704,69: 704,70: 704,71: 704,72: 704,73: 704,74: 704,75: 704,76: 704,77: 704,78: 704,79: 704,80: 704,81: 704,82: 704,83: 704,84: 704,85: 704,86: 704,87: 704,88: 704,89: 704,90: 704,91: 704,92: 704,93: 704,94: 704,95: 704,96: 704,97: 704,98: 704,99: 704} +, {0: 705,1: 705,2: 705,3: 705,4: 705,5: 705,6: 705,7: 705,8: 705,9: 705,10: 705,11: 705,12: 705,13: 705,14: 705,15: 705,16: 705,17: 705,18: 705,19: 705,20: 705,21: 705,22: 705,23: 705,24: 705,25: 705,26: 705,27: 705,28: 705,29: 705,30: 705,31: 705,32: 705,33: 705,34: 705,35: 705,36: 705,37: 705,38: 705,39: 705,40: 705,41: 705,42: 705,43: 705,44: 705,45: 705,46: 705,47: 705,48: 705,49: 705,50: 705,51: 705,52: 705,53: 705,54: 705,55: 705,56: 705,57: 705,58: 705,59: 705,60: 705,61: 705,62: 705,63: 705,64: 705,65: 705,66: 705,67: 705,68: 705,69: 705,70: 705,71: 705,72: 705,73: 705,74: 705,75: 705,76: 705,77: 705,78: 705,79: 705,80: 705,81: 705,82: 705,83: 705,84: 705,85: 705,86: 705,87: 705,88: 705,89: 705,90: 705,91: 705,92: 705,93: 705,94: 705,95: 705,96: 705,97: 705,98: 705,99: 705} +, {0: 706,1: 706,2: 706,3: 706,4: 706,5: 706,6: 706,7: 706,8: 706,9: 706,10: 706,11: 706,12: 706,13: 706,14: 706,15: 706,16: 706,17: 706,18: 706,19: 706,20: 706,21: 706,22: 706,23: 706,24: 706,25: 706,26: 706,27: 706,28: 706,29: 706,30: 706,31: 706,32: 706,33: 706,34: 706,35: 706,36: 706,37: 706,38: 706,39: 706,40: 706,41: 706,42: 706,43: 706,44: 706,45: 706,46: 706,47: 706,48: 706,49: 706,50: 706,51: 706,52: 706,53: 706,54: 706,55: 706,56: 706,57: 706,58: 706,59: 706,60: 706,61: 706,62: 706,63: 706,64: 706,65: 706,66: 706,67: 706,68: 706,69: 706,70: 706,71: 706,72: 706,73: 706,74: 706,75: 706,76: 706,77: 706,78: 706,79: 706,80: 706,81: 706,82: 706,83: 706,84: 706,85: 706,86: 706,87: 706,88: 706,89: 706,90: 706,91: 706,92: 706,93: 706,94: 706,95: 706,96: 706,97: 706,98: 706,99: 706} +, {0: 707,1: 707,2: 707,3: 707,4: 707,5: 707,6: 707,7: 707,8: 707,9: 707,10: 707,11: 707,12: 707,13: 707,14: 707,15: 707,16: 707,17: 707,18: 707,19: 707,20: 707,21: 707,22: 707,23: 707,24: 707,25: 707,26: 707,27: 707,28: 707,29: 707,30: 707,31: 707,32: 707,33: 707,34: 707,35: 707,36: 707,37: 707,38: 707,39: 707,40: 707,41: 707,42: 707,43: 707,44: 707,45: 707,46: 707,47: 707,48: 707,49: 707,50: 707,51: 707,52: 707,53: 707,54: 707,55: 707,56: 707,57: 707,58: 707,59: 707,60: 707,61: 707,62: 707,63: 707,64: 707,65: 707,66: 707,67: 707,68: 707,69: 707,70: 707,71: 707,72: 707,73: 707,74: 707,75: 707,76: 707,77: 707,78: 707,79: 707,80: 707,81: 707,82: 707,83: 707,84: 707,85: 707,86: 707,87: 707,88: 707,89: 707,90: 707,91: 707,92: 707,93: 707,94: 707,95: 707,96: 707,97: 707,98: 707,99: 707} +, {0: 708,1: 708,2: 708,3: 708,4: 708,5: 708,6: 708,7: 708,8: 708,9: 708,10: 708,11: 708,12: 708,13: 708,14: 708,15: 708,16: 708,17: 708,18: 708,19: 708,20: 708,21: 708,22: 708,23: 708,24: 708,25: 708,26: 708,27: 708,28: 708,29: 708,30: 708,31: 708,32: 708,33: 708,34: 708,35: 708,36: 708,37: 708,38: 708,39: 708,40: 708,41: 708,42: 708,43: 708,44: 708,45: 708,46: 708,47: 708,48: 708,49: 708,50: 708,51: 708,52: 708,53: 708,54: 708,55: 708,56: 708,57: 708,58: 708,59: 708,60: 708,61: 708,62: 708,63: 708,64: 708,65: 708,66: 708,67: 708,68: 708,69: 708,70: 708,71: 708,72: 708,73: 708,74: 708,75: 708,76: 708,77: 708,78: 708,79: 708,80: 708,81: 708,82: 708,83: 708,84: 708,85: 708,86: 708,87: 708,88: 708,89: 708,90: 708,91: 708,92: 708,93: 708,94: 708,95: 708,96: 708,97: 708,98: 708,99: 708} +, {0: 709,1: 709,2: 709,3: 709,4: 709,5: 709,6: 709,7: 709,8: 709,9: 709,10: 709,11: 709,12: 709,13: 709,14: 709,15: 709,16: 709,17: 709,18: 709,19: 709,20: 709,21: 709,22: 709,23: 709,24: 709,25: 709,26: 709,27: 709,28: 709,29: 709,30: 709,31: 709,32: 709,33: 709,34: 709,35: 709,36: 709,37: 709,38: 709,39: 709,40: 709,41: 709,42: 709,43: 709,44: 709,45: 709,46: 709,47: 709,48: 709,49: 709,50: 709,51: 709,52: 709,53: 709,54: 709,55: 709,56: 709,57: 709,58: 709,59: 709,60: 709,61: 709,62: 709,63: 709,64: 709,65: 709,66: 709,67: 709,68: 709,69: 709,70: 709,71: 709,72: 709,73: 709,74: 709,75: 709,76: 709,77: 709,78: 709,79: 709,80: 709,81: 709,82: 709,83: 709,84: 709,85: 709,86: 709,87: 709,88: 709,89: 709,90: 709,91: 709,92: 709,93: 709,94: 709,95: 709,96: 709,97: 709,98: 709,99: 709} +, {0: 710,1: 710,2: 710,3: 710,4: 710,5: 710,6: 710,7: 710,8: 710,9: 710,10: 710,11: 710,12: 710,13: 710,14: 710,15: 710,16: 710,17: 710,18: 710,19: 710,20: 710,21: 710,22: 710,23: 710,24: 710,25: 710,26: 710,27: 710,28: 710,29: 710,30: 710,31: 710,32: 710,33: 710,34: 710,35: 710,36: 710,37: 710,38: 710,39: 710,40: 710,41: 710,42: 710,43: 710,44: 710,45: 710,46: 710,47: 710,48: 710,49: 710,50: 710,51: 710,52: 710,53: 710,54: 710,55: 710,56: 710,57: 710,58: 710,59: 710,60: 710,61: 710,62: 710,63: 710,64: 710,65: 710,66: 710,67: 710,68: 710,69: 710,70: 710,71: 710,72: 710,73: 710,74: 710,75: 710,76: 710,77: 710,78: 710,79: 710,80: 710,81: 710,82: 710,83: 710,84: 710,85: 710,86: 710,87: 710,88: 710,89: 710,90: 710,91: 710,92: 710,93: 710,94: 710,95: 710,96: 710,97: 710,98: 710,99: 710} +, {0: 711,1: 711,2: 711,3: 711,4: 711,5: 711,6: 711,7: 711,8: 711,9: 711,10: 711,11: 711,12: 711,13: 711,14: 711,15: 711,16: 711,17: 711,18: 711,19: 711,20: 711,21: 711,22: 711,23: 711,24: 711,25: 711,26: 711,27: 711,28: 711,29: 711,30: 711,31: 711,32: 711,33: 711,34: 711,35: 711,36: 711,37: 711,38: 711,39: 711,40: 711,41: 711,42: 711,43: 711,44: 711,45: 711,46: 711,47: 711,48: 711,49: 711,50: 711,51: 711,52: 711,53: 711,54: 711,55: 711,56: 711,57: 711,58: 711,59: 711,60: 711,61: 711,62: 711,63: 711,64: 711,65: 711,66: 711,67: 711,68: 711,69: 711,70: 711,71: 711,72: 711,73: 711,74: 711,75: 711,76: 711,77: 711,78: 711,79: 711,80: 711,81: 711,82: 711,83: 711,84: 711,85: 711,86: 711,87: 711,88: 711,89: 711,90: 711,91: 711,92: 711,93: 711,94: 711,95: 711,96: 711,97: 711,98: 711,99: 711} +, {0: 712,1: 712,2: 712,3: 712,4: 712,5: 712,6: 712,7: 712,8: 712,9: 712,10: 712,11: 712,12: 712,13: 712,14: 712,15: 712,16: 712,17: 712,18: 712,19: 712,20: 712,21: 712,22: 712,23: 712,24: 712,25: 712,26: 712,27: 712,28: 712,29: 712,30: 712,31: 712,32: 712,33: 712,34: 712,35: 712,36: 712,37: 712,38: 712,39: 712,40: 712,41: 712,42: 712,43: 712,44: 712,45: 712,46: 712,47: 712,48: 712,49: 712,50: 712,51: 712,52: 712,53: 712,54: 712,55: 712,56: 712,57: 712,58: 712,59: 712,60: 712,61: 712,62: 712,63: 712,64: 712,65: 712,66: 712,67: 712,68: 712,69: 712,70: 712,71: 712,72: 712,73: 712,74: 712,75: 712,76: 712,77: 712,78: 712,79: 712,80: 712,81: 712,82: 712,83: 712,84: 712,85: 712,86: 712,87: 712,88: 712,89: 712,90: 712,91: 712,92: 712,93: 712,94: 712,95: 712,96: 712,97: 712,98: 712,99: 712} +, {0: 713,1: 713,2: 713,3: 713,4: 713,5: 713,6: 713,7: 713,8: 713,9: 713,10: 713,11: 713,12: 713,13: 713,14: 713,15: 713,16: 713,17: 713,18: 713,19: 713,20: 713,21: 713,22: 713,23: 713,24: 713,25: 713,26: 713,27: 713,28: 713,29: 713,30: 713,31: 713,32: 713,33: 713,34: 713,35: 713,36: 713,37: 713,38: 713,39: 713,40: 713,41: 713,42: 713,43: 713,44: 713,45: 713,46: 713,47: 713,48: 713,49: 713,50: 713,51: 713,52: 713,53: 713,54: 713,55: 713,56: 713,57: 713,58: 713,59: 713,60: 713,61: 713,62: 713,63: 713,64: 713,65: 713,66: 713,67: 713,68: 713,69: 713,70: 713,71: 713,72: 713,73: 713,74: 713,75: 713,76: 713,77: 713,78: 713,79: 713,80: 713,81: 713,82: 713,83: 713,84: 713,85: 713,86: 713,87: 713,88: 713,89: 713,90: 713,91: 713,92: 713,93: 713,94: 713,95: 713,96: 713,97: 713,98: 713,99: 713} +, {0: 714,1: 714,2: 714,3: 714,4: 714,5: 714,6: 714,7: 714,8: 714,9: 714,10: 714,11: 714,12: 714,13: 714,14: 714,15: 714,16: 714,17: 714,18: 714,19: 714,20: 714,21: 714,22: 714,23: 714,24: 714,25: 714,26: 714,27: 714,28: 714,29: 714,30: 714,31: 714,32: 714,33: 714,34: 714,35: 714,36: 714,37: 714,38: 714,39: 714,40: 714,41: 714,42: 714,43: 714,44: 714,45: 714,46: 714,47: 714,48: 714,49: 714,50: 714,51: 714,52: 714,53: 714,54: 714,55: 714,56: 714,57: 714,58: 714,59: 714,60: 714,61: 714,62: 714,63: 714,64: 714,65: 714,66: 714,67: 714,68: 714,69: 714,70: 714,71: 714,72: 714,73: 714,74: 714,75: 714,76: 714,77: 714,78: 714,79: 714,80: 714,81: 714,82: 714,83: 714,84: 714,85: 714,86: 714,87: 714,88: 714,89: 714,90: 714,91: 714,92: 714,93: 714,94: 714,95: 714,96: 714,97: 714,98: 714,99: 714} +, {0: 715,1: 715,2: 715,3: 715,4: 715,5: 715,6: 715,7: 715,8: 715,9: 715,10: 715,11: 715,12: 715,13: 715,14: 715,15: 715,16: 715,17: 715,18: 715,19: 715,20: 715,21: 715,22: 715,23: 715,24: 715,25: 715,26: 715,27: 715,28: 715,29: 715,30: 715,31: 715,32: 715,33: 715,34: 715,35: 715,36: 715,37: 715,38: 715,39: 715,40: 715,41: 715,42: 715,43: 715,44: 715,45: 715,46: 715,47: 715,48: 715,49: 715,50: 715,51: 715,52: 715,53: 715,54: 715,55: 715,56: 715,57: 715,58: 715,59: 715,60: 715,61: 715,62: 715,63: 715,64: 715,65: 715,66: 715,67: 715,68: 715,69: 715,70: 715,71: 715,72: 715,73: 715,74: 715,75: 715,76: 715,77: 715,78: 715,79: 715,80: 715,81: 715,82: 715,83: 715,84: 715,85: 715,86: 715,87: 715,88: 715,89: 715,90: 715,91: 715,92: 715,93: 715,94: 715,95: 715,96: 715,97: 715,98: 715,99: 715} +, {0: 716,1: 716,2: 716,3: 716,4: 716,5: 716,6: 716,7: 716,8: 716,9: 716,10: 716,11: 716,12: 716,13: 716,14: 716,15: 716,16: 716,17: 716,18: 716,19: 716,20: 716,21: 716,22: 716,23: 716,24: 716,25: 716,26: 716,27: 716,28: 716,29: 716,30: 716,31: 716,32: 716,33: 716,34: 716,35: 716,36: 716,37: 716,38: 716,39: 716,40: 716,41: 716,42: 716,43: 716,44: 716,45: 716,46: 716,47: 716,48: 716,49: 716,50: 716,51: 716,52: 716,53: 716,54: 716,55: 716,56: 716,57: 716,58: 716,59: 716,60: 716,61: 716,62: 716,63: 716,64: 716,65: 716,66: 716,67: 716,68: 716,69: 716,70: 716,71: 716,72: 716,73: 716,74: 716,75: 716,76: 716,77: 716,78: 716,79: 716,80: 716,81: 716,82: 716,83: 716,84: 716,85: 716,86: 716,87: 716,88: 716,89: 716,90: 716,91: 716,92: 716,93: 716,94: 716,95: 716,96: 716,97: 716,98: 716,99: 716} +, {0: 717,1: 717,2: 717,3: 717,4: 717,5: 717,6: 717,7: 717,8: 717,9: 717,10: 717,11: 717,12: 717,13: 717,14: 717,15: 717,16: 717,17: 717,18: 717,19: 717,20: 717,21: 717,22: 717,23: 717,24: 717,25: 717,26: 717,27: 717,28: 717,29: 717,30: 717,31: 717,32: 717,33: 717,34: 717,35: 717,36: 717,37: 717,38: 717,39: 717,40: 717,41: 717,42: 717,43: 717,44: 717,45: 717,46: 717,47: 717,48: 717,49: 717,50: 717,51: 717,52: 717,53: 717,54: 717,55: 717,56: 717,57: 717,58: 717,59: 717,60: 717,61: 717,62: 717,63: 717,64: 717,65: 717,66: 717,67: 717,68: 717,69: 717,70: 717,71: 717,72: 717,73: 717,74: 717,75: 717,76: 717,77: 717,78: 717,79: 717,80: 717,81: 717,82: 717,83: 717,84: 717,85: 717,86: 717,87: 717,88: 717,89: 717,90: 717,91: 717,92: 717,93: 717,94: 717,95: 717,96: 717,97: 717,98: 717,99: 717} +, {0: 718,1: 718,2: 718,3: 718,4: 718,5: 718,6: 718,7: 718,8: 718,9: 718,10: 718,11: 718,12: 718,13: 718,14: 718,15: 718,16: 718,17: 718,18: 718,19: 718,20: 718,21: 718,22: 718,23: 718,24: 718,25: 718,26: 718,27: 718,28: 718,29: 718,30: 718,31: 718,32: 718,33: 718,34: 718,35: 718,36: 718,37: 718,38: 718,39: 718,40: 718,41: 718,42: 718,43: 718,44: 718,45: 718,46: 718,47: 718,48: 718,49: 718,50: 718,51: 718,52: 718,53: 718,54: 718,55: 718,56: 718,57: 718,58: 718,59: 718,60: 718,61: 718,62: 718,63: 718,64: 718,65: 718,66: 718,67: 718,68: 718,69: 718,70: 718,71: 718,72: 718,73: 718,74: 718,75: 718,76: 718,77: 718,78: 718,79: 718,80: 718,81: 718,82: 718,83: 718,84: 718,85: 718,86: 718,87: 718,88: 718,89: 718,90: 718,91: 718,92: 718,93: 718,94: 718,95: 718,96: 718,97: 718,98: 718,99: 718} +, {0: 719,1: 719,2: 719,3: 719,4: 719,5: 719,6: 719,7: 719,8: 719,9: 719,10: 719,11: 719,12: 719,13: 719,14: 719,15: 719,16: 719,17: 719,18: 719,19: 719,20: 719,21: 719,22: 719,23: 719,24: 719,25: 719,26: 719,27: 719,28: 719,29: 719,30: 719,31: 719,32: 719,33: 719,34: 719,35: 719,36: 719,37: 719,38: 719,39: 719,40: 719,41: 719,42: 719,43: 719,44: 719,45: 719,46: 719,47: 719,48: 719,49: 719,50: 719,51: 719,52: 719,53: 719,54: 719,55: 719,56: 719,57: 719,58: 719,59: 719,60: 719,61: 719,62: 719,63: 719,64: 719,65: 719,66: 719,67: 719,68: 719,69: 719,70: 719,71: 719,72: 719,73: 719,74: 719,75: 719,76: 719,77: 719,78: 719,79: 719,80: 719,81: 719,82: 719,83: 719,84: 719,85: 719,86: 719,87: 719,88: 719,89: 719,90: 719,91: 719,92: 719,93: 719,94: 719,95: 719,96: 719,97: 719,98: 719,99: 719} +, {0: 720,1: 720,2: 720,3: 720,4: 720,5: 720,6: 720,7: 720,8: 720,9: 720,10: 720,11: 720,12: 720,13: 720,14: 720,15: 720,16: 720,17: 720,18: 720,19: 720,20: 720,21: 720,22: 720,23: 720,24: 720,25: 720,26: 720,27: 720,28: 720,29: 720,30: 720,31: 720,32: 720,33: 720,34: 720,35: 720,36: 720,37: 720,38: 720,39: 720,40: 720,41: 720,42: 720,43: 720,44: 720,45: 720,46: 720,47: 720,48: 720,49: 720,50: 720,51: 720,52: 720,53: 720,54: 720,55: 720,56: 720,57: 720,58: 720,59: 720,60: 720,61: 720,62: 720,63: 720,64: 720,65: 720,66: 720,67: 720,68: 720,69: 720,70: 720,71: 720,72: 720,73: 720,74: 720,75: 720,76: 720,77: 720,78: 720,79: 720,80: 720,81: 720,82: 720,83: 720,84: 720,85: 720,86: 720,87: 720,88: 720,89: 720,90: 720,91: 720,92: 720,93: 720,94: 720,95: 720,96: 720,97: 720,98: 720,99: 720} +, {0: 721,1: 721,2: 721,3: 721,4: 721,5: 721,6: 721,7: 721,8: 721,9: 721,10: 721,11: 721,12: 721,13: 721,14: 721,15: 721,16: 721,17: 721,18: 721,19: 721,20: 721,21: 721,22: 721,23: 721,24: 721,25: 721,26: 721,27: 721,28: 721,29: 721,30: 721,31: 721,32: 721,33: 721,34: 721,35: 721,36: 721,37: 721,38: 721,39: 721,40: 721,41: 721,42: 721,43: 721,44: 721,45: 721,46: 721,47: 721,48: 721,49: 721,50: 721,51: 721,52: 721,53: 721,54: 721,55: 721,56: 721,57: 721,58: 721,59: 721,60: 721,61: 721,62: 721,63: 721,64: 721,65: 721,66: 721,67: 721,68: 721,69: 721,70: 721,71: 721,72: 721,73: 721,74: 721,75: 721,76: 721,77: 721,78: 721,79: 721,80: 721,81: 721,82: 721,83: 721,84: 721,85: 721,86: 721,87: 721,88: 721,89: 721,90: 721,91: 721,92: 721,93: 721,94: 721,95: 721,96: 721,97: 721,98: 721,99: 721} +, {0: 722,1: 722,2: 722,3: 722,4: 722,5: 722,6: 722,7: 722,8: 722,9: 722,10: 722,11: 722,12: 722,13: 722,14: 722,15: 722,16: 722,17: 722,18: 722,19: 722,20: 722,21: 722,22: 722,23: 722,24: 722,25: 722,26: 722,27: 722,28: 722,29: 722,30: 722,31: 722,32: 722,33: 722,34: 722,35: 722,36: 722,37: 722,38: 722,39: 722,40: 722,41: 722,42: 722,43: 722,44: 722,45: 722,46: 722,47: 722,48: 722,49: 722,50: 722,51: 722,52: 722,53: 722,54: 722,55: 722,56: 722,57: 722,58: 722,59: 722,60: 722,61: 722,62: 722,63: 722,64: 722,65: 722,66: 722,67: 722,68: 722,69: 722,70: 722,71: 722,72: 722,73: 722,74: 722,75: 722,76: 722,77: 722,78: 722,79: 722,80: 722,81: 722,82: 722,83: 722,84: 722,85: 722,86: 722,87: 722,88: 722,89: 722,90: 722,91: 722,92: 722,93: 722,94: 722,95: 722,96: 722,97: 722,98: 722,99: 722} +, {0: 723,1: 723,2: 723,3: 723,4: 723,5: 723,6: 723,7: 723,8: 723,9: 723,10: 723,11: 723,12: 723,13: 723,14: 723,15: 723,16: 723,17: 723,18: 723,19: 723,20: 723,21: 723,22: 723,23: 723,24: 723,25: 723,26: 723,27: 723,28: 723,29: 723,30: 723,31: 723,32: 723,33: 723,34: 723,35: 723,36: 723,37: 723,38: 723,39: 723,40: 723,41: 723,42: 723,43: 723,44: 723,45: 723,46: 723,47: 723,48: 723,49: 723,50: 723,51: 723,52: 723,53: 723,54: 723,55: 723,56: 723,57: 723,58: 723,59: 723,60: 723,61: 723,62: 723,63: 723,64: 723,65: 723,66: 723,67: 723,68: 723,69: 723,70: 723,71: 723,72: 723,73: 723,74: 723,75: 723,76: 723,77: 723,78: 723,79: 723,80: 723,81: 723,82: 723,83: 723,84: 723,85: 723,86: 723,87: 723,88: 723,89: 723,90: 723,91: 723,92: 723,93: 723,94: 723,95: 723,96: 723,97: 723,98: 723,99: 723} +, {0: 724,1: 724,2: 724,3: 724,4: 724,5: 724,6: 724,7: 724,8: 724,9: 724,10: 724,11: 724,12: 724,13: 724,14: 724,15: 724,16: 724,17: 724,18: 724,19: 724,20: 724,21: 724,22: 724,23: 724,24: 724,25: 724,26: 724,27: 724,28: 724,29: 724,30: 724,31: 724,32: 724,33: 724,34: 724,35: 724,36: 724,37: 724,38: 724,39: 724,40: 724,41: 724,42: 724,43: 724,44: 724,45: 724,46: 724,47: 724,48: 724,49: 724,50: 724,51: 724,52: 724,53: 724,54: 724,55: 724,56: 724,57: 724,58: 724,59: 724,60: 724,61: 724,62: 724,63: 724,64: 724,65: 724,66: 724,67: 724,68: 724,69: 724,70: 724,71: 724,72: 724,73: 724,74: 724,75: 724,76: 724,77: 724,78: 724,79: 724,80: 724,81: 724,82: 724,83: 724,84: 724,85: 724,86: 724,87: 724,88: 724,89: 724,90: 724,91: 724,92: 724,93: 724,94: 724,95: 724,96: 724,97: 724,98: 724,99: 724} +, {0: 725,1: 725,2: 725,3: 725,4: 725,5: 725,6: 725,7: 725,8: 725,9: 725,10: 725,11: 725,12: 725,13: 725,14: 725,15: 725,16: 725,17: 725,18: 725,19: 725,20: 725,21: 725,22: 725,23: 725,24: 725,25: 725,26: 725,27: 725,28: 725,29: 725,30: 725,31: 725,32: 725,33: 725,34: 725,35: 725,36: 725,37: 725,38: 725,39: 725,40: 725,41: 725,42: 725,43: 725,44: 725,45: 725,46: 725,47: 725,48: 725,49: 725,50: 725,51: 725,52: 725,53: 725,54: 725,55: 725,56: 725,57: 725,58: 725,59: 725,60: 725,61: 725,62: 725,63: 725,64: 725,65: 725,66: 725,67: 725,68: 725,69: 725,70: 725,71: 725,72: 725,73: 725,74: 725,75: 725,76: 725,77: 725,78: 725,79: 725,80: 725,81: 725,82: 725,83: 725,84: 725,85: 725,86: 725,87: 725,88: 725,89: 725,90: 725,91: 725,92: 725,93: 725,94: 725,95: 725,96: 725,97: 725,98: 725,99: 725} +, {0: 726,1: 726,2: 726,3: 726,4: 726,5: 726,6: 726,7: 726,8: 726,9: 726,10: 726,11: 726,12: 726,13: 726,14: 726,15: 726,16: 726,17: 726,18: 726,19: 726,20: 726,21: 726,22: 726,23: 726,24: 726,25: 726,26: 726,27: 726,28: 726,29: 726,30: 726,31: 726,32: 726,33: 726,34: 726,35: 726,36: 726,37: 726,38: 726,39: 726,40: 726,41: 726,42: 726,43: 726,44: 726,45: 726,46: 726,47: 726,48: 726,49: 726,50: 726,51: 726,52: 726,53: 726,54: 726,55: 726,56: 726,57: 726,58: 726,59: 726,60: 726,61: 726,62: 726,63: 726,64: 726,65: 726,66: 726,67: 726,68: 726,69: 726,70: 726,71: 726,72: 726,73: 726,74: 726,75: 726,76: 726,77: 726,78: 726,79: 726,80: 726,81: 726,82: 726,83: 726,84: 726,85: 726,86: 726,87: 726,88: 726,89: 726,90: 726,91: 726,92: 726,93: 726,94: 726,95: 726,96: 726,97: 726,98: 726,99: 726} +, {0: 727,1: 727,2: 727,3: 727,4: 727,5: 727,6: 727,7: 727,8: 727,9: 727,10: 727,11: 727,12: 727,13: 727,14: 727,15: 727,16: 727,17: 727,18: 727,19: 727,20: 727,21: 727,22: 727,23: 727,24: 727,25: 727,26: 727,27: 727,28: 727,29: 727,30: 727,31: 727,32: 727,33: 727,34: 727,35: 727,36: 727,37: 727,38: 727,39: 727,40: 727,41: 727,42: 727,43: 727,44: 727,45: 727,46: 727,47: 727,48: 727,49: 727,50: 727,51: 727,52: 727,53: 727,54: 727,55: 727,56: 727,57: 727,58: 727,59: 727,60: 727,61: 727,62: 727,63: 727,64: 727,65: 727,66: 727,67: 727,68: 727,69: 727,70: 727,71: 727,72: 727,73: 727,74: 727,75: 727,76: 727,77: 727,78: 727,79: 727,80: 727,81: 727,82: 727,83: 727,84: 727,85: 727,86: 727,87: 727,88: 727,89: 727,90: 727,91: 727,92: 727,93: 727,94: 727,95: 727,96: 727,97: 727,98: 727,99: 727} +, {0: 728,1: 728,2: 728,3: 728,4: 728,5: 728,6: 728,7: 728,8: 728,9: 728,10: 728,11: 728,12: 728,13: 728,14: 728,15: 728,16: 728,17: 728,18: 728,19: 728,20: 728,21: 728,22: 728,23: 728,24: 728,25: 728,26: 728,27: 728,28: 728,29: 728,30: 728,31: 728,32: 728,33: 728,34: 728,35: 728,36: 728,37: 728,38: 728,39: 728,40: 728,41: 728,42: 728,43: 728,44: 728,45: 728,46: 728,47: 728,48: 728,49: 728,50: 728,51: 728,52: 728,53: 728,54: 728,55: 728,56: 728,57: 728,58: 728,59: 728,60: 728,61: 728,62: 728,63: 728,64: 728,65: 728,66: 728,67: 728,68: 728,69: 728,70: 728,71: 728,72: 728,73: 728,74: 728,75: 728,76: 728,77: 728,78: 728,79: 728,80: 728,81: 728,82: 728,83: 728,84: 728,85: 728,86: 728,87: 728,88: 728,89: 728,90: 728,91: 728,92: 728,93: 728,94: 728,95: 728,96: 728,97: 728,98: 728,99: 728} +, {0: 729,1: 729,2: 729,3: 729,4: 729,5: 729,6: 729,7: 729,8: 729,9: 729,10: 729,11: 729,12: 729,13: 729,14: 729,15: 729,16: 729,17: 729,18: 729,19: 729,20: 729,21: 729,22: 729,23: 729,24: 729,25: 729,26: 729,27: 729,28: 729,29: 729,30: 729,31: 729,32: 729,33: 729,34: 729,35: 729,36: 729,37: 729,38: 729,39: 729,40: 729,41: 729,42: 729,43: 729,44: 729,45: 729,46: 729,47: 729,48: 729,49: 729,50: 729,51: 729,52: 729,53: 729,54: 729,55: 729,56: 729,57: 729,58: 729,59: 729,60: 729,61: 729,62: 729,63: 729,64: 729,65: 729,66: 729,67: 729,68: 729,69: 729,70: 729,71: 729,72: 729,73: 729,74: 729,75: 729,76: 729,77: 729,78: 729,79: 729,80: 729,81: 729,82: 729,83: 729,84: 729,85: 729,86: 729,87: 729,88: 729,89: 729,90: 729,91: 729,92: 729,93: 729,94: 729,95: 729,96: 729,97: 729,98: 729,99: 729} +, {0: 730,1: 730,2: 730,3: 730,4: 730,5: 730,6: 730,7: 730,8: 730,9: 730,10: 730,11: 730,12: 730,13: 730,14: 730,15: 730,16: 730,17: 730,18: 730,19: 730,20: 730,21: 730,22: 730,23: 730,24: 730,25: 730,26: 730,27: 730,28: 730,29: 730,30: 730,31: 730,32: 730,33: 730,34: 730,35: 730,36: 730,37: 730,38: 730,39: 730,40: 730,41: 730,42: 730,43: 730,44: 730,45: 730,46: 730,47: 730,48: 730,49: 730,50: 730,51: 730,52: 730,53: 730,54: 730,55: 730,56: 730,57: 730,58: 730,59: 730,60: 730,61: 730,62: 730,63: 730,64: 730,65: 730,66: 730,67: 730,68: 730,69: 730,70: 730,71: 730,72: 730,73: 730,74: 730,75: 730,76: 730,77: 730,78: 730,79: 730,80: 730,81: 730,82: 730,83: 730,84: 730,85: 730,86: 730,87: 730,88: 730,89: 730,90: 730,91: 730,92: 730,93: 730,94: 730,95: 730,96: 730,97: 730,98: 730,99: 730} +, {0: 731,1: 731,2: 731,3: 731,4: 731,5: 731,6: 731,7: 731,8: 731,9: 731,10: 731,11: 731,12: 731,13: 731,14: 731,15: 731,16: 731,17: 731,18: 731,19: 731,20: 731,21: 731,22: 731,23: 731,24: 731,25: 731,26: 731,27: 731,28: 731,29: 731,30: 731,31: 731,32: 731,33: 731,34: 731,35: 731,36: 731,37: 731,38: 731,39: 731,40: 731,41: 731,42: 731,43: 731,44: 731,45: 731,46: 731,47: 731,48: 731,49: 731,50: 731,51: 731,52: 731,53: 731,54: 731,55: 731,56: 731,57: 731,58: 731,59: 731,60: 731,61: 731,62: 731,63: 731,64: 731,65: 731,66: 731,67: 731,68: 731,69: 731,70: 731,71: 731,72: 731,73: 731,74: 731,75: 731,76: 731,77: 731,78: 731,79: 731,80: 731,81: 731,82: 731,83: 731,84: 731,85: 731,86: 731,87: 731,88: 731,89: 731,90: 731,91: 731,92: 731,93: 731,94: 731,95: 731,96: 731,97: 731,98: 731,99: 731} +, {0: 732,1: 732,2: 732,3: 732,4: 732,5: 732,6: 732,7: 732,8: 732,9: 732,10: 732,11: 732,12: 732,13: 732,14: 732,15: 732,16: 732,17: 732,18: 732,19: 732,20: 732,21: 732,22: 732,23: 732,24: 732,25: 732,26: 732,27: 732,28: 732,29: 732,30: 732,31: 732,32: 732,33: 732,34: 732,35: 732,36: 732,37: 732,38: 732,39: 732,40: 732,41: 732,42: 732,43: 732,44: 732,45: 732,46: 732,47: 732,48: 732,49: 732,50: 732,51: 732,52: 732,53: 732,54: 732,55: 732,56: 732,57: 732,58: 732,59: 732,60: 732,61: 732,62: 732,63: 732,64: 732,65: 732,66: 732,67: 732,68: 732,69: 732,70: 732,71: 732,72: 732,73: 732,74: 732,75: 732,76: 732,77: 732,78: 732,79: 732,80: 732,81: 732,82: 732,83: 732,84: 732,85: 732,86: 732,87: 732,88: 732,89: 732,90: 732,91: 732,92: 732,93: 732,94: 732,95: 732,96: 732,97: 732,98: 732,99: 732} +, {0: 733,1: 733,2: 733,3: 733,4: 733,5: 733,6: 733,7: 733,8: 733,9: 733,10: 733,11: 733,12: 733,13: 733,14: 733,15: 733,16: 733,17: 733,18: 733,19: 733,20: 733,21: 733,22: 733,23: 733,24: 733,25: 733,26: 733,27: 733,28: 733,29: 733,30: 733,31: 733,32: 733,33: 733,34: 733,35: 733,36: 733,37: 733,38: 733,39: 733,40: 733,41: 733,42: 733,43: 733,44: 733,45: 733,46: 733,47: 733,48: 733,49: 733,50: 733,51: 733,52: 733,53: 733,54: 733,55: 733,56: 733,57: 733,58: 733,59: 733,60: 733,61: 733,62: 733,63: 733,64: 733,65: 733,66: 733,67: 733,68: 733,69: 733,70: 733,71: 733,72: 733,73: 733,74: 733,75: 733,76: 733,77: 733,78: 733,79: 733,80: 733,81: 733,82: 733,83: 733,84: 733,85: 733,86: 733,87: 733,88: 733,89: 733,90: 733,91: 733,92: 733,93: 733,94: 733,95: 733,96: 733,97: 733,98: 733,99: 733} +, {0: 734,1: 734,2: 734,3: 734,4: 734,5: 734,6: 734,7: 734,8: 734,9: 734,10: 734,11: 734,12: 734,13: 734,14: 734,15: 734,16: 734,17: 734,18: 734,19: 734,20: 734,21: 734,22: 734,23: 734,24: 734,25: 734,26: 734,27: 734,28: 734,29: 734,30: 734,31: 734,32: 734,33: 734,34: 734,35: 734,36: 734,37: 734,38: 734,39: 734,40: 734,41: 734,42: 734,43: 734,44: 734,45: 734,46: 734,47: 734,48: 734,49: 734,50: 734,51: 734,52: 734,53: 734,54: 734,55: 734,56: 734,57: 734,58: 734,59: 734,60: 734,61: 734,62: 734,63: 734,64: 734,65: 734,66: 734,67: 734,68: 734,69: 734,70: 734,71: 734,72: 734,73: 734,74: 734,75: 734,76: 734,77: 734,78: 734,79: 734,80: 734,81: 734,82: 734,83: 734,84: 734,85: 734,86: 734,87: 734,88: 734,89: 734,90: 734,91: 734,92: 734,93: 734,94: 734,95: 734,96: 734,97: 734,98: 734,99: 734} +, {0: 735,1: 735,2: 735,3: 735,4: 735,5: 735,6: 735,7: 735,8: 735,9: 735,10: 735,11: 735,12: 735,13: 735,14: 735,15: 735,16: 735,17: 735,18: 735,19: 735,20: 735,21: 735,22: 735,23: 735,24: 735,25: 735,26: 735,27: 735,28: 735,29: 735,30: 735,31: 735,32: 735,33: 735,34: 735,35: 735,36: 735,37: 735,38: 735,39: 735,40: 735,41: 735,42: 735,43: 735,44: 735,45: 735,46: 735,47: 735,48: 735,49: 735,50: 735,51: 735,52: 735,53: 735,54: 735,55: 735,56: 735,57: 735,58: 735,59: 735,60: 735,61: 735,62: 735,63: 735,64: 735,65: 735,66: 735,67: 735,68: 735,69: 735,70: 735,71: 735,72: 735,73: 735,74: 735,75: 735,76: 735,77: 735,78: 735,79: 735,80: 735,81: 735,82: 735,83: 735,84: 735,85: 735,86: 735,87: 735,88: 735,89: 735,90: 735,91: 735,92: 735,93: 735,94: 735,95: 735,96: 735,97: 735,98: 735,99: 735} +, {0: 736,1: 736,2: 736,3: 736,4: 736,5: 736,6: 736,7: 736,8: 736,9: 736,10: 736,11: 736,12: 736,13: 736,14: 736,15: 736,16: 736,17: 736,18: 736,19: 736,20: 736,21: 736,22: 736,23: 736,24: 736,25: 736,26: 736,27: 736,28: 736,29: 736,30: 736,31: 736,32: 736,33: 736,34: 736,35: 736,36: 736,37: 736,38: 736,39: 736,40: 736,41: 736,42: 736,43: 736,44: 736,45: 736,46: 736,47: 736,48: 736,49: 736,50: 736,51: 736,52: 736,53: 736,54: 736,55: 736,56: 736,57: 736,58: 736,59: 736,60: 736,61: 736,62: 736,63: 736,64: 736,65: 736,66: 736,67: 736,68: 736,69: 736,70: 736,71: 736,72: 736,73: 736,74: 736,75: 736,76: 736,77: 736,78: 736,79: 736,80: 736,81: 736,82: 736,83: 736,84: 736,85: 736,86: 736,87: 736,88: 736,89: 736,90: 736,91: 736,92: 736,93: 736,94: 736,95: 736,96: 736,97: 736,98: 736,99: 736} +, {0: 737,1: 737,2: 737,3: 737,4: 737,5: 737,6: 737,7: 737,8: 737,9: 737,10: 737,11: 737,12: 737,13: 737,14: 737,15: 737,16: 737,17: 737,18: 737,19: 737,20: 737,21: 737,22: 737,23: 737,24: 737,25: 737,26: 737,27: 737,28: 737,29: 737,30: 737,31: 737,32: 737,33: 737,34: 737,35: 737,36: 737,37: 737,38: 737,39: 737,40: 737,41: 737,42: 737,43: 737,44: 737,45: 737,46: 737,47: 737,48: 737,49: 737,50: 737,51: 737,52: 737,53: 737,54: 737,55: 737,56: 737,57: 737,58: 737,59: 737,60: 737,61: 737,62: 737,63: 737,64: 737,65: 737,66: 737,67: 737,68: 737,69: 737,70: 737,71: 737,72: 737,73: 737,74: 737,75: 737,76: 737,77: 737,78: 737,79: 737,80: 737,81: 737,82: 737,83: 737,84: 737,85: 737,86: 737,87: 737,88: 737,89: 737,90: 737,91: 737,92: 737,93: 737,94: 737,95: 737,96: 737,97: 737,98: 737,99: 737} +, {0: 738,1: 738,2: 738,3: 738,4: 738,5: 738,6: 738,7: 738,8: 738,9: 738,10: 738,11: 738,12: 738,13: 738,14: 738,15: 738,16: 738,17: 738,18: 738,19: 738,20: 738,21: 738,22: 738,23: 738,24: 738,25: 738,26: 738,27: 738,28: 738,29: 738,30: 738,31: 738,32: 738,33: 738,34: 738,35: 738,36: 738,37: 738,38: 738,39: 738,40: 738,41: 738,42: 738,43: 738,44: 738,45: 738,46: 738,47: 738,48: 738,49: 738,50: 738,51: 738,52: 738,53: 738,54: 738,55: 738,56: 738,57: 738,58: 738,59: 738,60: 738,61: 738,62: 738,63: 738,64: 738,65: 738,66: 738,67: 738,68: 738,69: 738,70: 738,71: 738,72: 738,73: 738,74: 738,75: 738,76: 738,77: 738,78: 738,79: 738,80: 738,81: 738,82: 738,83: 738,84: 738,85: 738,86: 738,87: 738,88: 738,89: 738,90: 738,91: 738,92: 738,93: 738,94: 738,95: 738,96: 738,97: 738,98: 738,99: 738} +, {0: 739,1: 739,2: 739,3: 739,4: 739,5: 739,6: 739,7: 739,8: 739,9: 739,10: 739,11: 739,12: 739,13: 739,14: 739,15: 739,16: 739,17: 739,18: 739,19: 739,20: 739,21: 739,22: 739,23: 739,24: 739,25: 739,26: 739,27: 739,28: 739,29: 739,30: 739,31: 739,32: 739,33: 739,34: 739,35: 739,36: 739,37: 739,38: 739,39: 739,40: 739,41: 739,42: 739,43: 739,44: 739,45: 739,46: 739,47: 739,48: 739,49: 739,50: 739,51: 739,52: 739,53: 739,54: 739,55: 739,56: 739,57: 739,58: 739,59: 739,60: 739,61: 739,62: 739,63: 739,64: 739,65: 739,66: 739,67: 739,68: 739,69: 739,70: 739,71: 739,72: 739,73: 739,74: 739,75: 739,76: 739,77: 739,78: 739,79: 739,80: 739,81: 739,82: 739,83: 739,84: 739,85: 739,86: 739,87: 739,88: 739,89: 739,90: 739,91: 739,92: 739,93: 739,94: 739,95: 739,96: 739,97: 739,98: 739,99: 739} +, {0: 740,1: 740,2: 740,3: 740,4: 740,5: 740,6: 740,7: 740,8: 740,9: 740,10: 740,11: 740,12: 740,13: 740,14: 740,15: 740,16: 740,17: 740,18: 740,19: 740,20: 740,21: 740,22: 740,23: 740,24: 740,25: 740,26: 740,27: 740,28: 740,29: 740,30: 740,31: 740,32: 740,33: 740,34: 740,35: 740,36: 740,37: 740,38: 740,39: 740,40: 740,41: 740,42: 740,43: 740,44: 740,45: 740,46: 740,47: 740,48: 740,49: 740,50: 740,51: 740,52: 740,53: 740,54: 740,55: 740,56: 740,57: 740,58: 740,59: 740,60: 740,61: 740,62: 740,63: 740,64: 740,65: 740,66: 740,67: 740,68: 740,69: 740,70: 740,71: 740,72: 740,73: 740,74: 740,75: 740,76: 740,77: 740,78: 740,79: 740,80: 740,81: 740,82: 740,83: 740,84: 740,85: 740,86: 740,87: 740,88: 740,89: 740,90: 740,91: 740,92: 740,93: 740,94: 740,95: 740,96: 740,97: 740,98: 740,99: 740} +, {0: 741,1: 741,2: 741,3: 741,4: 741,5: 741,6: 741,7: 741,8: 741,9: 741,10: 741,11: 741,12: 741,13: 741,14: 741,15: 741,16: 741,17: 741,18: 741,19: 741,20: 741,21: 741,22: 741,23: 741,24: 741,25: 741,26: 741,27: 741,28: 741,29: 741,30: 741,31: 741,32: 741,33: 741,34: 741,35: 741,36: 741,37: 741,38: 741,39: 741,40: 741,41: 741,42: 741,43: 741,44: 741,45: 741,46: 741,47: 741,48: 741,49: 741,50: 741,51: 741,52: 741,53: 741,54: 741,55: 741,56: 741,57: 741,58: 741,59: 741,60: 741,61: 741,62: 741,63: 741,64: 741,65: 741,66: 741,67: 741,68: 741,69: 741,70: 741,71: 741,72: 741,73: 741,74: 741,75: 741,76: 741,77: 741,78: 741,79: 741,80: 741,81: 741,82: 741,83: 741,84: 741,85: 741,86: 741,87: 741,88: 741,89: 741,90: 741,91: 741,92: 741,93: 741,94: 741,95: 741,96: 741,97: 741,98: 741,99: 741} +, {0: 742,1: 742,2: 742,3: 742,4: 742,5: 742,6: 742,7: 742,8: 742,9: 742,10: 742,11: 742,12: 742,13: 742,14: 742,15: 742,16: 742,17: 742,18: 742,19: 742,20: 742,21: 742,22: 742,23: 742,24: 742,25: 742,26: 742,27: 742,28: 742,29: 742,30: 742,31: 742,32: 742,33: 742,34: 742,35: 742,36: 742,37: 742,38: 742,39: 742,40: 742,41: 742,42: 742,43: 742,44: 742,45: 742,46: 742,47: 742,48: 742,49: 742,50: 742,51: 742,52: 742,53: 742,54: 742,55: 742,56: 742,57: 742,58: 742,59: 742,60: 742,61: 742,62: 742,63: 742,64: 742,65: 742,66: 742,67: 742,68: 742,69: 742,70: 742,71: 742,72: 742,73: 742,74: 742,75: 742,76: 742,77: 742,78: 742,79: 742,80: 742,81: 742,82: 742,83: 742,84: 742,85: 742,86: 742,87: 742,88: 742,89: 742,90: 742,91: 742,92: 742,93: 742,94: 742,95: 742,96: 742,97: 742,98: 742,99: 742} +, {0: 743,1: 743,2: 743,3: 743,4: 743,5: 743,6: 743,7: 743,8: 743,9: 743,10: 743,11: 743,12: 743,13: 743,14: 743,15: 743,16: 743,17: 743,18: 743,19: 743,20: 743,21: 743,22: 743,23: 743,24: 743,25: 743,26: 743,27: 743,28: 743,29: 743,30: 743,31: 743,32: 743,33: 743,34: 743,35: 743,36: 743,37: 743,38: 743,39: 743,40: 743,41: 743,42: 743,43: 743,44: 743,45: 743,46: 743,47: 743,48: 743,49: 743,50: 743,51: 743,52: 743,53: 743,54: 743,55: 743,56: 743,57: 743,58: 743,59: 743,60: 743,61: 743,62: 743,63: 743,64: 743,65: 743,66: 743,67: 743,68: 743,69: 743,70: 743,71: 743,72: 743,73: 743,74: 743,75: 743,76: 743,77: 743,78: 743,79: 743,80: 743,81: 743,82: 743,83: 743,84: 743,85: 743,86: 743,87: 743,88: 743,89: 743,90: 743,91: 743,92: 743,93: 743,94: 743,95: 743,96: 743,97: 743,98: 743,99: 743} +, {0: 744,1: 744,2: 744,3: 744,4: 744,5: 744,6: 744,7: 744,8: 744,9: 744,10: 744,11: 744,12: 744,13: 744,14: 744,15: 744,16: 744,17: 744,18: 744,19: 744,20: 744,21: 744,22: 744,23: 744,24: 744,25: 744,26: 744,27: 744,28: 744,29: 744,30: 744,31: 744,32: 744,33: 744,34: 744,35: 744,36: 744,37: 744,38: 744,39: 744,40: 744,41: 744,42: 744,43: 744,44: 744,45: 744,46: 744,47: 744,48: 744,49: 744,50: 744,51: 744,52: 744,53: 744,54: 744,55: 744,56: 744,57: 744,58: 744,59: 744,60: 744,61: 744,62: 744,63: 744,64: 744,65: 744,66: 744,67: 744,68: 744,69: 744,70: 744,71: 744,72: 744,73: 744,74: 744,75: 744,76: 744,77: 744,78: 744,79: 744,80: 744,81: 744,82: 744,83: 744,84: 744,85: 744,86: 744,87: 744,88: 744,89: 744,90: 744,91: 744,92: 744,93: 744,94: 744,95: 744,96: 744,97: 744,98: 744,99: 744} +, {0: 745,1: 745,2: 745,3: 745,4: 745,5: 745,6: 745,7: 745,8: 745,9: 745,10: 745,11: 745,12: 745,13: 745,14: 745,15: 745,16: 745,17: 745,18: 745,19: 745,20: 745,21: 745,22: 745,23: 745,24: 745,25: 745,26: 745,27: 745,28: 745,29: 745,30: 745,31: 745,32: 745,33: 745,34: 745,35: 745,36: 745,37: 745,38: 745,39: 745,40: 745,41: 745,42: 745,43: 745,44: 745,45: 745,46: 745,47: 745,48: 745,49: 745,50: 745,51: 745,52: 745,53: 745,54: 745,55: 745,56: 745,57: 745,58: 745,59: 745,60: 745,61: 745,62: 745,63: 745,64: 745,65: 745,66: 745,67: 745,68: 745,69: 745,70: 745,71: 745,72: 745,73: 745,74: 745,75: 745,76: 745,77: 745,78: 745,79: 745,80: 745,81: 745,82: 745,83: 745,84: 745,85: 745,86: 745,87: 745,88: 745,89: 745,90: 745,91: 745,92: 745,93: 745,94: 745,95: 745,96: 745,97: 745,98: 745,99: 745} +, {0: 746,1: 746,2: 746,3: 746,4: 746,5: 746,6: 746,7: 746,8: 746,9: 746,10: 746,11: 746,12: 746,13: 746,14: 746,15: 746,16: 746,17: 746,18: 746,19: 746,20: 746,21: 746,22: 746,23: 746,24: 746,25: 746,26: 746,27: 746,28: 746,29: 746,30: 746,31: 746,32: 746,33: 746,34: 746,35: 746,36: 746,37: 746,38: 746,39: 746,40: 746,41: 746,42: 746,43: 746,44: 746,45: 746,46: 746,47: 746,48: 746,49: 746,50: 746,51: 746,52: 746,53: 746,54: 746,55: 746,56: 746,57: 746,58: 746,59: 746,60: 746,61: 746,62: 746,63: 746,64: 746,65: 746,66: 746,67: 746,68: 746,69: 746,70: 746,71: 746,72: 746,73: 746,74: 746,75: 746,76: 746,77: 746,78: 746,79: 746,80: 746,81: 746,82: 746,83: 746,84: 746,85: 746,86: 746,87: 746,88: 746,89: 746,90: 746,91: 746,92: 746,93: 746,94: 746,95: 746,96: 746,97: 746,98: 746,99: 746} +, {0: 747,1: 747,2: 747,3: 747,4: 747,5: 747,6: 747,7: 747,8: 747,9: 747,10: 747,11: 747,12: 747,13: 747,14: 747,15: 747,16: 747,17: 747,18: 747,19: 747,20: 747,21: 747,22: 747,23: 747,24: 747,25: 747,26: 747,27: 747,28: 747,29: 747,30: 747,31: 747,32: 747,33: 747,34: 747,35: 747,36: 747,37: 747,38: 747,39: 747,40: 747,41: 747,42: 747,43: 747,44: 747,45: 747,46: 747,47: 747,48: 747,49: 747,50: 747,51: 747,52: 747,53: 747,54: 747,55: 747,56: 747,57: 747,58: 747,59: 747,60: 747,61: 747,62: 747,63: 747,64: 747,65: 747,66: 747,67: 747,68: 747,69: 747,70: 747,71: 747,72: 747,73: 747,74: 747,75: 747,76: 747,77: 747,78: 747,79: 747,80: 747,81: 747,82: 747,83: 747,84: 747,85: 747,86: 747,87: 747,88: 747,89: 747,90: 747,91: 747,92: 747,93: 747,94: 747,95: 747,96: 747,97: 747,98: 747,99: 747} +, {0: 748,1: 748,2: 748,3: 748,4: 748,5: 748,6: 748,7: 748,8: 748,9: 748,10: 748,11: 748,12: 748,13: 748,14: 748,15: 748,16: 748,17: 748,18: 748,19: 748,20: 748,21: 748,22: 748,23: 748,24: 748,25: 748,26: 748,27: 748,28: 748,29: 748,30: 748,31: 748,32: 748,33: 748,34: 748,35: 748,36: 748,37: 748,38: 748,39: 748,40: 748,41: 748,42: 748,43: 748,44: 748,45: 748,46: 748,47: 748,48: 748,49: 748,50: 748,51: 748,52: 748,53: 748,54: 748,55: 748,56: 748,57: 748,58: 748,59: 748,60: 748,61: 748,62: 748,63: 748,64: 748,65: 748,66: 748,67: 748,68: 748,69: 748,70: 748,71: 748,72: 748,73: 748,74: 748,75: 748,76: 748,77: 748,78: 748,79: 748,80: 748,81: 748,82: 748,83: 748,84: 748,85: 748,86: 748,87: 748,88: 748,89: 748,90: 748,91: 748,92: 748,93: 748,94: 748,95: 748,96: 748,97: 748,98: 748,99: 748} +, {0: 749,1: 749,2: 749,3: 749,4: 749,5: 749,6: 749,7: 749,8: 749,9: 749,10: 749,11: 749,12: 749,13: 749,14: 749,15: 749,16: 749,17: 749,18: 749,19: 749,20: 749,21: 749,22: 749,23: 749,24: 749,25: 749,26: 749,27: 749,28: 749,29: 749,30: 749,31: 749,32: 749,33: 749,34: 749,35: 749,36: 749,37: 749,38: 749,39: 749,40: 749,41: 749,42: 749,43: 749,44: 749,45: 749,46: 749,47: 749,48: 749,49: 749,50: 749,51: 749,52: 749,53: 749,54: 749,55: 749,56: 749,57: 749,58: 749,59: 749,60: 749,61: 749,62: 749,63: 749,64: 749,65: 749,66: 749,67: 749,68: 749,69: 749,70: 749,71: 749,72: 749,73: 749,74: 749,75: 749,76: 749,77: 749,78: 749,79: 749,80: 749,81: 749,82: 749,83: 749,84: 749,85: 749,86: 749,87: 749,88: 749,89: 749,90: 749,91: 749,92: 749,93: 749,94: 749,95: 749,96: 749,97: 749,98: 749,99: 749} +, {0: 750,1: 750,2: 750,3: 750,4: 750,5: 750,6: 750,7: 750,8: 750,9: 750,10: 750,11: 750,12: 750,13: 750,14: 750,15: 750,16: 750,17: 750,18: 750,19: 750,20: 750,21: 750,22: 750,23: 750,24: 750,25: 750,26: 750,27: 750,28: 750,29: 750,30: 750,31: 750,32: 750,33: 750,34: 750,35: 750,36: 750,37: 750,38: 750,39: 750,40: 750,41: 750,42: 750,43: 750,44: 750,45: 750,46: 750,47: 750,48: 750,49: 750,50: 750,51: 750,52: 750,53: 750,54: 750,55: 750,56: 750,57: 750,58: 750,59: 750,60: 750,61: 750,62: 750,63: 750,64: 750,65: 750,66: 750,67: 750,68: 750,69: 750,70: 750,71: 750,72: 750,73: 750,74: 750,75: 750,76: 750,77: 750,78: 750,79: 750,80: 750,81: 750,82: 750,83: 750,84: 750,85: 750,86: 750,87: 750,88: 750,89: 750,90: 750,91: 750,92: 750,93: 750,94: 750,95: 750,96: 750,97: 750,98: 750,99: 750} +, {0: 751,1: 751,2: 751,3: 751,4: 751,5: 751,6: 751,7: 751,8: 751,9: 751,10: 751,11: 751,12: 751,13: 751,14: 751,15: 751,16: 751,17: 751,18: 751,19: 751,20: 751,21: 751,22: 751,23: 751,24: 751,25: 751,26: 751,27: 751,28: 751,29: 751,30: 751,31: 751,32: 751,33: 751,34: 751,35: 751,36: 751,37: 751,38: 751,39: 751,40: 751,41: 751,42: 751,43: 751,44: 751,45: 751,46: 751,47: 751,48: 751,49: 751,50: 751,51: 751,52: 751,53: 751,54: 751,55: 751,56: 751,57: 751,58: 751,59: 751,60: 751,61: 751,62: 751,63: 751,64: 751,65: 751,66: 751,67: 751,68: 751,69: 751,70: 751,71: 751,72: 751,73: 751,74: 751,75: 751,76: 751,77: 751,78: 751,79: 751,80: 751,81: 751,82: 751,83: 751,84: 751,85: 751,86: 751,87: 751,88: 751,89: 751,90: 751,91: 751,92: 751,93: 751,94: 751,95: 751,96: 751,97: 751,98: 751,99: 751} +, {0: 752,1: 752,2: 752,3: 752,4: 752,5: 752,6: 752,7: 752,8: 752,9: 752,10: 752,11: 752,12: 752,13: 752,14: 752,15: 752,16: 752,17: 752,18: 752,19: 752,20: 752,21: 752,22: 752,23: 752,24: 752,25: 752,26: 752,27: 752,28: 752,29: 752,30: 752,31: 752,32: 752,33: 752,34: 752,35: 752,36: 752,37: 752,38: 752,39: 752,40: 752,41: 752,42: 752,43: 752,44: 752,45: 752,46: 752,47: 752,48: 752,49: 752,50: 752,51: 752,52: 752,53: 752,54: 752,55: 752,56: 752,57: 752,58: 752,59: 752,60: 752,61: 752,62: 752,63: 752,64: 752,65: 752,66: 752,67: 752,68: 752,69: 752,70: 752,71: 752,72: 752,73: 752,74: 752,75: 752,76: 752,77: 752,78: 752,79: 752,80: 752,81: 752,82: 752,83: 752,84: 752,85: 752,86: 752,87: 752,88: 752,89: 752,90: 752,91: 752,92: 752,93: 752,94: 752,95: 752,96: 752,97: 752,98: 752,99: 752} +, {0: 753,1: 753,2: 753,3: 753,4: 753,5: 753,6: 753,7: 753,8: 753,9: 753,10: 753,11: 753,12: 753,13: 753,14: 753,15: 753,16: 753,17: 753,18: 753,19: 753,20: 753,21: 753,22: 753,23: 753,24: 753,25: 753,26: 753,27: 753,28: 753,29: 753,30: 753,31: 753,32: 753,33: 753,34: 753,35: 753,36: 753,37: 753,38: 753,39: 753,40: 753,41: 753,42: 753,43: 753,44: 753,45: 753,46: 753,47: 753,48: 753,49: 753,50: 753,51: 753,52: 753,53: 753,54: 753,55: 753,56: 753,57: 753,58: 753,59: 753,60: 753,61: 753,62: 753,63: 753,64: 753,65: 753,66: 753,67: 753,68: 753,69: 753,70: 753,71: 753,72: 753,73: 753,74: 753,75: 753,76: 753,77: 753,78: 753,79: 753,80: 753,81: 753,82: 753,83: 753,84: 753,85: 753,86: 753,87: 753,88: 753,89: 753,90: 753,91: 753,92: 753,93: 753,94: 753,95: 753,96: 753,97: 753,98: 753,99: 753} +, {0: 754,1: 754,2: 754,3: 754,4: 754,5: 754,6: 754,7: 754,8: 754,9: 754,10: 754,11: 754,12: 754,13: 754,14: 754,15: 754,16: 754,17: 754,18: 754,19: 754,20: 754,21: 754,22: 754,23: 754,24: 754,25: 754,26: 754,27: 754,28: 754,29: 754,30: 754,31: 754,32: 754,33: 754,34: 754,35: 754,36: 754,37: 754,38: 754,39: 754,40: 754,41: 754,42: 754,43: 754,44: 754,45: 754,46: 754,47: 754,48: 754,49: 754,50: 754,51: 754,52: 754,53: 754,54: 754,55: 754,56: 754,57: 754,58: 754,59: 754,60: 754,61: 754,62: 754,63: 754,64: 754,65: 754,66: 754,67: 754,68: 754,69: 754,70: 754,71: 754,72: 754,73: 754,74: 754,75: 754,76: 754,77: 754,78: 754,79: 754,80: 754,81: 754,82: 754,83: 754,84: 754,85: 754,86: 754,87: 754,88: 754,89: 754,90: 754,91: 754,92: 754,93: 754,94: 754,95: 754,96: 754,97: 754,98: 754,99: 754} +, {0: 755,1: 755,2: 755,3: 755,4: 755,5: 755,6: 755,7: 755,8: 755,9: 755,10: 755,11: 755,12: 755,13: 755,14: 755,15: 755,16: 755,17: 755,18: 755,19: 755,20: 755,21: 755,22: 755,23: 755,24: 755,25: 755,26: 755,27: 755,28: 755,29: 755,30: 755,31: 755,32: 755,33: 755,34: 755,35: 755,36: 755,37: 755,38: 755,39: 755,40: 755,41: 755,42: 755,43: 755,44: 755,45: 755,46: 755,47: 755,48: 755,49: 755,50: 755,51: 755,52: 755,53: 755,54: 755,55: 755,56: 755,57: 755,58: 755,59: 755,60: 755,61: 755,62: 755,63: 755,64: 755,65: 755,66: 755,67: 755,68: 755,69: 755,70: 755,71: 755,72: 755,73: 755,74: 755,75: 755,76: 755,77: 755,78: 755,79: 755,80: 755,81: 755,82: 755,83: 755,84: 755,85: 755,86: 755,87: 755,88: 755,89: 755,90: 755,91: 755,92: 755,93: 755,94: 755,95: 755,96: 755,97: 755,98: 755,99: 755} +, {0: 756,1: 756,2: 756,3: 756,4: 756,5: 756,6: 756,7: 756,8: 756,9: 756,10: 756,11: 756,12: 756,13: 756,14: 756,15: 756,16: 756,17: 756,18: 756,19: 756,20: 756,21: 756,22: 756,23: 756,24: 756,25: 756,26: 756,27: 756,28: 756,29: 756,30: 756,31: 756,32: 756,33: 756,34: 756,35: 756,36: 756,37: 756,38: 756,39: 756,40: 756,41: 756,42: 756,43: 756,44: 756,45: 756,46: 756,47: 756,48: 756,49: 756,50: 756,51: 756,52: 756,53: 756,54: 756,55: 756,56: 756,57: 756,58: 756,59: 756,60: 756,61: 756,62: 756,63: 756,64: 756,65: 756,66: 756,67: 756,68: 756,69: 756,70: 756,71: 756,72: 756,73: 756,74: 756,75: 756,76: 756,77: 756,78: 756,79: 756,80: 756,81: 756,82: 756,83: 756,84: 756,85: 756,86: 756,87: 756,88: 756,89: 756,90: 756,91: 756,92: 756,93: 756,94: 756,95: 756,96: 756,97: 756,98: 756,99: 756} +, {0: 757,1: 757,2: 757,3: 757,4: 757,5: 757,6: 757,7: 757,8: 757,9: 757,10: 757,11: 757,12: 757,13: 757,14: 757,15: 757,16: 757,17: 757,18: 757,19: 757,20: 757,21: 757,22: 757,23: 757,24: 757,25: 757,26: 757,27: 757,28: 757,29: 757,30: 757,31: 757,32: 757,33: 757,34: 757,35: 757,36: 757,37: 757,38: 757,39: 757,40: 757,41: 757,42: 757,43: 757,44: 757,45: 757,46: 757,47: 757,48: 757,49: 757,50: 757,51: 757,52: 757,53: 757,54: 757,55: 757,56: 757,57: 757,58: 757,59: 757,60: 757,61: 757,62: 757,63: 757,64: 757,65: 757,66: 757,67: 757,68: 757,69: 757,70: 757,71: 757,72: 757,73: 757,74: 757,75: 757,76: 757,77: 757,78: 757,79: 757,80: 757,81: 757,82: 757,83: 757,84: 757,85: 757,86: 757,87: 757,88: 757,89: 757,90: 757,91: 757,92: 757,93: 757,94: 757,95: 757,96: 757,97: 757,98: 757,99: 757} +, {0: 758,1: 758,2: 758,3: 758,4: 758,5: 758,6: 758,7: 758,8: 758,9: 758,10: 758,11: 758,12: 758,13: 758,14: 758,15: 758,16: 758,17: 758,18: 758,19: 758,20: 758,21: 758,22: 758,23: 758,24: 758,25: 758,26: 758,27: 758,28: 758,29: 758,30: 758,31: 758,32: 758,33: 758,34: 758,35: 758,36: 758,37: 758,38: 758,39: 758,40: 758,41: 758,42: 758,43: 758,44: 758,45: 758,46: 758,47: 758,48: 758,49: 758,50: 758,51: 758,52: 758,53: 758,54: 758,55: 758,56: 758,57: 758,58: 758,59: 758,60: 758,61: 758,62: 758,63: 758,64: 758,65: 758,66: 758,67: 758,68: 758,69: 758,70: 758,71: 758,72: 758,73: 758,74: 758,75: 758,76: 758,77: 758,78: 758,79: 758,80: 758,81: 758,82: 758,83: 758,84: 758,85: 758,86: 758,87: 758,88: 758,89: 758,90: 758,91: 758,92: 758,93: 758,94: 758,95: 758,96: 758,97: 758,98: 758,99: 758} +, {0: 759,1: 759,2: 759,3: 759,4: 759,5: 759,6: 759,7: 759,8: 759,9: 759,10: 759,11: 759,12: 759,13: 759,14: 759,15: 759,16: 759,17: 759,18: 759,19: 759,20: 759,21: 759,22: 759,23: 759,24: 759,25: 759,26: 759,27: 759,28: 759,29: 759,30: 759,31: 759,32: 759,33: 759,34: 759,35: 759,36: 759,37: 759,38: 759,39: 759,40: 759,41: 759,42: 759,43: 759,44: 759,45: 759,46: 759,47: 759,48: 759,49: 759,50: 759,51: 759,52: 759,53: 759,54: 759,55: 759,56: 759,57: 759,58: 759,59: 759,60: 759,61: 759,62: 759,63: 759,64: 759,65: 759,66: 759,67: 759,68: 759,69: 759,70: 759,71: 759,72: 759,73: 759,74: 759,75: 759,76: 759,77: 759,78: 759,79: 759,80: 759,81: 759,82: 759,83: 759,84: 759,85: 759,86: 759,87: 759,88: 759,89: 759,90: 759,91: 759,92: 759,93: 759,94: 759,95: 759,96: 759,97: 759,98: 759,99: 759} +, {0: 760,1: 760,2: 760,3: 760,4: 760,5: 760,6: 760,7: 760,8: 760,9: 760,10: 760,11: 760,12: 760,13: 760,14: 760,15: 760,16: 760,17: 760,18: 760,19: 760,20: 760,21: 760,22: 760,23: 760,24: 760,25: 760,26: 760,27: 760,28: 760,29: 760,30: 760,31: 760,32: 760,33: 760,34: 760,35: 760,36: 760,37: 760,38: 760,39: 760,40: 760,41: 760,42: 760,43: 760,44: 760,45: 760,46: 760,47: 760,48: 760,49: 760,50: 760,51: 760,52: 760,53: 760,54: 760,55: 760,56: 760,57: 760,58: 760,59: 760,60: 760,61: 760,62: 760,63: 760,64: 760,65: 760,66: 760,67: 760,68: 760,69: 760,70: 760,71: 760,72: 760,73: 760,74: 760,75: 760,76: 760,77: 760,78: 760,79: 760,80: 760,81: 760,82: 760,83: 760,84: 760,85: 760,86: 760,87: 760,88: 760,89: 760,90: 760,91: 760,92: 760,93: 760,94: 760,95: 760,96: 760,97: 760,98: 760,99: 760} +, {0: 761,1: 761,2: 761,3: 761,4: 761,5: 761,6: 761,7: 761,8: 761,9: 761,10: 761,11: 761,12: 761,13: 761,14: 761,15: 761,16: 761,17: 761,18: 761,19: 761,20: 761,21: 761,22: 761,23: 761,24: 761,25: 761,26: 761,27: 761,28: 761,29: 761,30: 761,31: 761,32: 761,33: 761,34: 761,35: 761,36: 761,37: 761,38: 761,39: 761,40: 761,41: 761,42: 761,43: 761,44: 761,45: 761,46: 761,47: 761,48: 761,49: 761,50: 761,51: 761,52: 761,53: 761,54: 761,55: 761,56: 761,57: 761,58: 761,59: 761,60: 761,61: 761,62: 761,63: 761,64: 761,65: 761,66: 761,67: 761,68: 761,69: 761,70: 761,71: 761,72: 761,73: 761,74: 761,75: 761,76: 761,77: 761,78: 761,79: 761,80: 761,81: 761,82: 761,83: 761,84: 761,85: 761,86: 761,87: 761,88: 761,89: 761,90: 761,91: 761,92: 761,93: 761,94: 761,95: 761,96: 761,97: 761,98: 761,99: 761} +, {0: 762,1: 762,2: 762,3: 762,4: 762,5: 762,6: 762,7: 762,8: 762,9: 762,10: 762,11: 762,12: 762,13: 762,14: 762,15: 762,16: 762,17: 762,18: 762,19: 762,20: 762,21: 762,22: 762,23: 762,24: 762,25: 762,26: 762,27: 762,28: 762,29: 762,30: 762,31: 762,32: 762,33: 762,34: 762,35: 762,36: 762,37: 762,38: 762,39: 762,40: 762,41: 762,42: 762,43: 762,44: 762,45: 762,46: 762,47: 762,48: 762,49: 762,50: 762,51: 762,52: 762,53: 762,54: 762,55: 762,56: 762,57: 762,58: 762,59: 762,60: 762,61: 762,62: 762,63: 762,64: 762,65: 762,66: 762,67: 762,68: 762,69: 762,70: 762,71: 762,72: 762,73: 762,74: 762,75: 762,76: 762,77: 762,78: 762,79: 762,80: 762,81: 762,82: 762,83: 762,84: 762,85: 762,86: 762,87: 762,88: 762,89: 762,90: 762,91: 762,92: 762,93: 762,94: 762,95: 762,96: 762,97: 762,98: 762,99: 762} +, {0: 763,1: 763,2: 763,3: 763,4: 763,5: 763,6: 763,7: 763,8: 763,9: 763,10: 763,11: 763,12: 763,13: 763,14: 763,15: 763,16: 763,17: 763,18: 763,19: 763,20: 763,21: 763,22: 763,23: 763,24: 763,25: 763,26: 763,27: 763,28: 763,29: 763,30: 763,31: 763,32: 763,33: 763,34: 763,35: 763,36: 763,37: 763,38: 763,39: 763,40: 763,41: 763,42: 763,43: 763,44: 763,45: 763,46: 763,47: 763,48: 763,49: 763,50: 763,51: 763,52: 763,53: 763,54: 763,55: 763,56: 763,57: 763,58: 763,59: 763,60: 763,61: 763,62: 763,63: 763,64: 763,65: 763,66: 763,67: 763,68: 763,69: 763,70: 763,71: 763,72: 763,73: 763,74: 763,75: 763,76: 763,77: 763,78: 763,79: 763,80: 763,81: 763,82: 763,83: 763,84: 763,85: 763,86: 763,87: 763,88: 763,89: 763,90: 763,91: 763,92: 763,93: 763,94: 763,95: 763,96: 763,97: 763,98: 763,99: 763} +, {0: 764,1: 764,2: 764,3: 764,4: 764,5: 764,6: 764,7: 764,8: 764,9: 764,10: 764,11: 764,12: 764,13: 764,14: 764,15: 764,16: 764,17: 764,18: 764,19: 764,20: 764,21: 764,22: 764,23: 764,24: 764,25: 764,26: 764,27: 764,28: 764,29: 764,30: 764,31: 764,32: 764,33: 764,34: 764,35: 764,36: 764,37: 764,38: 764,39: 764,40: 764,41: 764,42: 764,43: 764,44: 764,45: 764,46: 764,47: 764,48: 764,49: 764,50: 764,51: 764,52: 764,53: 764,54: 764,55: 764,56: 764,57: 764,58: 764,59: 764,60: 764,61: 764,62: 764,63: 764,64: 764,65: 764,66: 764,67: 764,68: 764,69: 764,70: 764,71: 764,72: 764,73: 764,74: 764,75: 764,76: 764,77: 764,78: 764,79: 764,80: 764,81: 764,82: 764,83: 764,84: 764,85: 764,86: 764,87: 764,88: 764,89: 764,90: 764,91: 764,92: 764,93: 764,94: 764,95: 764,96: 764,97: 764,98: 764,99: 764} +, {0: 765,1: 765,2: 765,3: 765,4: 765,5: 765,6: 765,7: 765,8: 765,9: 765,10: 765,11: 765,12: 765,13: 765,14: 765,15: 765,16: 765,17: 765,18: 765,19: 765,20: 765,21: 765,22: 765,23: 765,24: 765,25: 765,26: 765,27: 765,28: 765,29: 765,30: 765,31: 765,32: 765,33: 765,34: 765,35: 765,36: 765,37: 765,38: 765,39: 765,40: 765,41: 765,42: 765,43: 765,44: 765,45: 765,46: 765,47: 765,48: 765,49: 765,50: 765,51: 765,52: 765,53: 765,54: 765,55: 765,56: 765,57: 765,58: 765,59: 765,60: 765,61: 765,62: 765,63: 765,64: 765,65: 765,66: 765,67: 765,68: 765,69: 765,70: 765,71: 765,72: 765,73: 765,74: 765,75: 765,76: 765,77: 765,78: 765,79: 765,80: 765,81: 765,82: 765,83: 765,84: 765,85: 765,86: 765,87: 765,88: 765,89: 765,90: 765,91: 765,92: 765,93: 765,94: 765,95: 765,96: 765,97: 765,98: 765,99: 765} +, {0: 766,1: 766,2: 766,3: 766,4: 766,5: 766,6: 766,7: 766,8: 766,9: 766,10: 766,11: 766,12: 766,13: 766,14: 766,15: 766,16: 766,17: 766,18: 766,19: 766,20: 766,21: 766,22: 766,23: 766,24: 766,25: 766,26: 766,27: 766,28: 766,29: 766,30: 766,31: 766,32: 766,33: 766,34: 766,35: 766,36: 766,37: 766,38: 766,39: 766,40: 766,41: 766,42: 766,43: 766,44: 766,45: 766,46: 766,47: 766,48: 766,49: 766,50: 766,51: 766,52: 766,53: 766,54: 766,55: 766,56: 766,57: 766,58: 766,59: 766,60: 766,61: 766,62: 766,63: 766,64: 766,65: 766,66: 766,67: 766,68: 766,69: 766,70: 766,71: 766,72: 766,73: 766,74: 766,75: 766,76: 766,77: 766,78: 766,79: 766,80: 766,81: 766,82: 766,83: 766,84: 766,85: 766,86: 766,87: 766,88: 766,89: 766,90: 766,91: 766,92: 766,93: 766,94: 766,95: 766,96: 766,97: 766,98: 766,99: 766} +, {0: 767,1: 767,2: 767,3: 767,4: 767,5: 767,6: 767,7: 767,8: 767,9: 767,10: 767,11: 767,12: 767,13: 767,14: 767,15: 767,16: 767,17: 767,18: 767,19: 767,20: 767,21: 767,22: 767,23: 767,24: 767,25: 767,26: 767,27: 767,28: 767,29: 767,30: 767,31: 767,32: 767,33: 767,34: 767,35: 767,36: 767,37: 767,38: 767,39: 767,40: 767,41: 767,42: 767,43: 767,44: 767,45: 767,46: 767,47: 767,48: 767,49: 767,50: 767,51: 767,52: 767,53: 767,54: 767,55: 767,56: 767,57: 767,58: 767,59: 767,60: 767,61: 767,62: 767,63: 767,64: 767,65: 767,66: 767,67: 767,68: 767,69: 767,70: 767,71: 767,72: 767,73: 767,74: 767,75: 767,76: 767,77: 767,78: 767,79: 767,80: 767,81: 767,82: 767,83: 767,84: 767,85: 767,86: 767,87: 767,88: 767,89: 767,90: 767,91: 767,92: 767,93: 767,94: 767,95: 767,96: 767,97: 767,98: 767,99: 767} +, {0: 768,1: 768,2: 768,3: 768,4: 768,5: 768,6: 768,7: 768,8: 768,9: 768,10: 768,11: 768,12: 768,13: 768,14: 768,15: 768,16: 768,17: 768,18: 768,19: 768,20: 768,21: 768,22: 768,23: 768,24: 768,25: 768,26: 768,27: 768,28: 768,29: 768,30: 768,31: 768,32: 768,33: 768,34: 768,35: 768,36: 768,37: 768,38: 768,39: 768,40: 768,41: 768,42: 768,43: 768,44: 768,45: 768,46: 768,47: 768,48: 768,49: 768,50: 768,51: 768,52: 768,53: 768,54: 768,55: 768,56: 768,57: 768,58: 768,59: 768,60: 768,61: 768,62: 768,63: 768,64: 768,65: 768,66: 768,67: 768,68: 768,69: 768,70: 768,71: 768,72: 768,73: 768,74: 768,75: 768,76: 768,77: 768,78: 768,79: 768,80: 768,81: 768,82: 768,83: 768,84: 768,85: 768,86: 768,87: 768,88: 768,89: 768,90: 768,91: 768,92: 768,93: 768,94: 768,95: 768,96: 768,97: 768,98: 768,99: 768} +, {0: 769,1: 769,2: 769,3: 769,4: 769,5: 769,6: 769,7: 769,8: 769,9: 769,10: 769,11: 769,12: 769,13: 769,14: 769,15: 769,16: 769,17: 769,18: 769,19: 769,20: 769,21: 769,22: 769,23: 769,24: 769,25: 769,26: 769,27: 769,28: 769,29: 769,30: 769,31: 769,32: 769,33: 769,34: 769,35: 769,36: 769,37: 769,38: 769,39: 769,40: 769,41: 769,42: 769,43: 769,44: 769,45: 769,46: 769,47: 769,48: 769,49: 769,50: 769,51: 769,52: 769,53: 769,54: 769,55: 769,56: 769,57: 769,58: 769,59: 769,60: 769,61: 769,62: 769,63: 769,64: 769,65: 769,66: 769,67: 769,68: 769,69: 769,70: 769,71: 769,72: 769,73: 769,74: 769,75: 769,76: 769,77: 769,78: 769,79: 769,80: 769,81: 769,82: 769,83: 769,84: 769,85: 769,86: 769,87: 769,88: 769,89: 769,90: 769,91: 769,92: 769,93: 769,94: 769,95: 769,96: 769,97: 769,98: 769,99: 769} +, {0: 770,1: 770,2: 770,3: 770,4: 770,5: 770,6: 770,7: 770,8: 770,9: 770,10: 770,11: 770,12: 770,13: 770,14: 770,15: 770,16: 770,17: 770,18: 770,19: 770,20: 770,21: 770,22: 770,23: 770,24: 770,25: 770,26: 770,27: 770,28: 770,29: 770,30: 770,31: 770,32: 770,33: 770,34: 770,35: 770,36: 770,37: 770,38: 770,39: 770,40: 770,41: 770,42: 770,43: 770,44: 770,45: 770,46: 770,47: 770,48: 770,49: 770,50: 770,51: 770,52: 770,53: 770,54: 770,55: 770,56: 770,57: 770,58: 770,59: 770,60: 770,61: 770,62: 770,63: 770,64: 770,65: 770,66: 770,67: 770,68: 770,69: 770,70: 770,71: 770,72: 770,73: 770,74: 770,75: 770,76: 770,77: 770,78: 770,79: 770,80: 770,81: 770,82: 770,83: 770,84: 770,85: 770,86: 770,87: 770,88: 770,89: 770,90: 770,91: 770,92: 770,93: 770,94: 770,95: 770,96: 770,97: 770,98: 770,99: 770} +, {0: 771,1: 771,2: 771,3: 771,4: 771,5: 771,6: 771,7: 771,8: 771,9: 771,10: 771,11: 771,12: 771,13: 771,14: 771,15: 771,16: 771,17: 771,18: 771,19: 771,20: 771,21: 771,22: 771,23: 771,24: 771,25: 771,26: 771,27: 771,28: 771,29: 771,30: 771,31: 771,32: 771,33: 771,34: 771,35: 771,36: 771,37: 771,38: 771,39: 771,40: 771,41: 771,42: 771,43: 771,44: 771,45: 771,46: 771,47: 771,48: 771,49: 771,50: 771,51: 771,52: 771,53: 771,54: 771,55: 771,56: 771,57: 771,58: 771,59: 771,60: 771,61: 771,62: 771,63: 771,64: 771,65: 771,66: 771,67: 771,68: 771,69: 771,70: 771,71: 771,72: 771,73: 771,74: 771,75: 771,76: 771,77: 771,78: 771,79: 771,80: 771,81: 771,82: 771,83: 771,84: 771,85: 771,86: 771,87: 771,88: 771,89: 771,90: 771,91: 771,92: 771,93: 771,94: 771,95: 771,96: 771,97: 771,98: 771,99: 771} +, {0: 772,1: 772,2: 772,3: 772,4: 772,5: 772,6: 772,7: 772,8: 772,9: 772,10: 772,11: 772,12: 772,13: 772,14: 772,15: 772,16: 772,17: 772,18: 772,19: 772,20: 772,21: 772,22: 772,23: 772,24: 772,25: 772,26: 772,27: 772,28: 772,29: 772,30: 772,31: 772,32: 772,33: 772,34: 772,35: 772,36: 772,37: 772,38: 772,39: 772,40: 772,41: 772,42: 772,43: 772,44: 772,45: 772,46: 772,47: 772,48: 772,49: 772,50: 772,51: 772,52: 772,53: 772,54: 772,55: 772,56: 772,57: 772,58: 772,59: 772,60: 772,61: 772,62: 772,63: 772,64: 772,65: 772,66: 772,67: 772,68: 772,69: 772,70: 772,71: 772,72: 772,73: 772,74: 772,75: 772,76: 772,77: 772,78: 772,79: 772,80: 772,81: 772,82: 772,83: 772,84: 772,85: 772,86: 772,87: 772,88: 772,89: 772,90: 772,91: 772,92: 772,93: 772,94: 772,95: 772,96: 772,97: 772,98: 772,99: 772} +, {0: 773,1: 773,2: 773,3: 773,4: 773,5: 773,6: 773,7: 773,8: 773,9: 773,10: 773,11: 773,12: 773,13: 773,14: 773,15: 773,16: 773,17: 773,18: 773,19: 773,20: 773,21: 773,22: 773,23: 773,24: 773,25: 773,26: 773,27: 773,28: 773,29: 773,30: 773,31: 773,32: 773,33: 773,34: 773,35: 773,36: 773,37: 773,38: 773,39: 773,40: 773,41: 773,42: 773,43: 773,44: 773,45: 773,46: 773,47: 773,48: 773,49: 773,50: 773,51: 773,52: 773,53: 773,54: 773,55: 773,56: 773,57: 773,58: 773,59: 773,60: 773,61: 773,62: 773,63: 773,64: 773,65: 773,66: 773,67: 773,68: 773,69: 773,70: 773,71: 773,72: 773,73: 773,74: 773,75: 773,76: 773,77: 773,78: 773,79: 773,80: 773,81: 773,82: 773,83: 773,84: 773,85: 773,86: 773,87: 773,88: 773,89: 773,90: 773,91: 773,92: 773,93: 773,94: 773,95: 773,96: 773,97: 773,98: 773,99: 773} +, {0: 774,1: 774,2: 774,3: 774,4: 774,5: 774,6: 774,7: 774,8: 774,9: 774,10: 774,11: 774,12: 774,13: 774,14: 774,15: 774,16: 774,17: 774,18: 774,19: 774,20: 774,21: 774,22: 774,23: 774,24: 774,25: 774,26: 774,27: 774,28: 774,29: 774,30: 774,31: 774,32: 774,33: 774,34: 774,35: 774,36: 774,37: 774,38: 774,39: 774,40: 774,41: 774,42: 774,43: 774,44: 774,45: 774,46: 774,47: 774,48: 774,49: 774,50: 774,51: 774,52: 774,53: 774,54: 774,55: 774,56: 774,57: 774,58: 774,59: 774,60: 774,61: 774,62: 774,63: 774,64: 774,65: 774,66: 774,67: 774,68: 774,69: 774,70: 774,71: 774,72: 774,73: 774,74: 774,75: 774,76: 774,77: 774,78: 774,79: 774,80: 774,81: 774,82: 774,83: 774,84: 774,85: 774,86: 774,87: 774,88: 774,89: 774,90: 774,91: 774,92: 774,93: 774,94: 774,95: 774,96: 774,97: 774,98: 774,99: 774} +, {0: 775,1: 775,2: 775,3: 775,4: 775,5: 775,6: 775,7: 775,8: 775,9: 775,10: 775,11: 775,12: 775,13: 775,14: 775,15: 775,16: 775,17: 775,18: 775,19: 775,20: 775,21: 775,22: 775,23: 775,24: 775,25: 775,26: 775,27: 775,28: 775,29: 775,30: 775,31: 775,32: 775,33: 775,34: 775,35: 775,36: 775,37: 775,38: 775,39: 775,40: 775,41: 775,42: 775,43: 775,44: 775,45: 775,46: 775,47: 775,48: 775,49: 775,50: 775,51: 775,52: 775,53: 775,54: 775,55: 775,56: 775,57: 775,58: 775,59: 775,60: 775,61: 775,62: 775,63: 775,64: 775,65: 775,66: 775,67: 775,68: 775,69: 775,70: 775,71: 775,72: 775,73: 775,74: 775,75: 775,76: 775,77: 775,78: 775,79: 775,80: 775,81: 775,82: 775,83: 775,84: 775,85: 775,86: 775,87: 775,88: 775,89: 775,90: 775,91: 775,92: 775,93: 775,94: 775,95: 775,96: 775,97: 775,98: 775,99: 775} +, {0: 776,1: 776,2: 776,3: 776,4: 776,5: 776,6: 776,7: 776,8: 776,9: 776,10: 776,11: 776,12: 776,13: 776,14: 776,15: 776,16: 776,17: 776,18: 776,19: 776,20: 776,21: 776,22: 776,23: 776,24: 776,25: 776,26: 776,27: 776,28: 776,29: 776,30: 776,31: 776,32: 776,33: 776,34: 776,35: 776,36: 776,37: 776,38: 776,39: 776,40: 776,41: 776,42: 776,43: 776,44: 776,45: 776,46: 776,47: 776,48: 776,49: 776,50: 776,51: 776,52: 776,53: 776,54: 776,55: 776,56: 776,57: 776,58: 776,59: 776,60: 776,61: 776,62: 776,63: 776,64: 776,65: 776,66: 776,67: 776,68: 776,69: 776,70: 776,71: 776,72: 776,73: 776,74: 776,75: 776,76: 776,77: 776,78: 776,79: 776,80: 776,81: 776,82: 776,83: 776,84: 776,85: 776,86: 776,87: 776,88: 776,89: 776,90: 776,91: 776,92: 776,93: 776,94: 776,95: 776,96: 776,97: 776,98: 776,99: 776} +, {0: 777,1: 777,2: 777,3: 777,4: 777,5: 777,6: 777,7: 777,8: 777,9: 777,10: 777,11: 777,12: 777,13: 777,14: 777,15: 777,16: 777,17: 777,18: 777,19: 777,20: 777,21: 777,22: 777,23: 777,24: 777,25: 777,26: 777,27: 777,28: 777,29: 777,30: 777,31: 777,32: 777,33: 777,34: 777,35: 777,36: 777,37: 777,38: 777,39: 777,40: 777,41: 777,42: 777,43: 777,44: 777,45: 777,46: 777,47: 777,48: 777,49: 777,50: 777,51: 777,52: 777,53: 777,54: 777,55: 777,56: 777,57: 777,58: 777,59: 777,60: 777,61: 777,62: 777,63: 777,64: 777,65: 777,66: 777,67: 777,68: 777,69: 777,70: 777,71: 777,72: 777,73: 777,74: 777,75: 777,76: 777,77: 777,78: 777,79: 777,80: 777,81: 777,82: 777,83: 777,84: 777,85: 777,86: 777,87: 777,88: 777,89: 777,90: 777,91: 777,92: 777,93: 777,94: 777,95: 777,96: 777,97: 777,98: 777,99: 777} +, {0: 778,1: 778,2: 778,3: 778,4: 778,5: 778,6: 778,7: 778,8: 778,9: 778,10: 778,11: 778,12: 778,13: 778,14: 778,15: 778,16: 778,17: 778,18: 778,19: 778,20: 778,21: 778,22: 778,23: 778,24: 778,25: 778,26: 778,27: 778,28: 778,29: 778,30: 778,31: 778,32: 778,33: 778,34: 778,35: 778,36: 778,37: 778,38: 778,39: 778,40: 778,41: 778,42: 778,43: 778,44: 778,45: 778,46: 778,47: 778,48: 778,49: 778,50: 778,51: 778,52: 778,53: 778,54: 778,55: 778,56: 778,57: 778,58: 778,59: 778,60: 778,61: 778,62: 778,63: 778,64: 778,65: 778,66: 778,67: 778,68: 778,69: 778,70: 778,71: 778,72: 778,73: 778,74: 778,75: 778,76: 778,77: 778,78: 778,79: 778,80: 778,81: 778,82: 778,83: 778,84: 778,85: 778,86: 778,87: 778,88: 778,89: 778,90: 778,91: 778,92: 778,93: 778,94: 778,95: 778,96: 778,97: 778,98: 778,99: 778} +, {0: 779,1: 779,2: 779,3: 779,4: 779,5: 779,6: 779,7: 779,8: 779,9: 779,10: 779,11: 779,12: 779,13: 779,14: 779,15: 779,16: 779,17: 779,18: 779,19: 779,20: 779,21: 779,22: 779,23: 779,24: 779,25: 779,26: 779,27: 779,28: 779,29: 779,30: 779,31: 779,32: 779,33: 779,34: 779,35: 779,36: 779,37: 779,38: 779,39: 779,40: 779,41: 779,42: 779,43: 779,44: 779,45: 779,46: 779,47: 779,48: 779,49: 779,50: 779,51: 779,52: 779,53: 779,54: 779,55: 779,56: 779,57: 779,58: 779,59: 779,60: 779,61: 779,62: 779,63: 779,64: 779,65: 779,66: 779,67: 779,68: 779,69: 779,70: 779,71: 779,72: 779,73: 779,74: 779,75: 779,76: 779,77: 779,78: 779,79: 779,80: 779,81: 779,82: 779,83: 779,84: 779,85: 779,86: 779,87: 779,88: 779,89: 779,90: 779,91: 779,92: 779,93: 779,94: 779,95: 779,96: 779,97: 779,98: 779,99: 779} +, {0: 780,1: 780,2: 780,3: 780,4: 780,5: 780,6: 780,7: 780,8: 780,9: 780,10: 780,11: 780,12: 780,13: 780,14: 780,15: 780,16: 780,17: 780,18: 780,19: 780,20: 780,21: 780,22: 780,23: 780,24: 780,25: 780,26: 780,27: 780,28: 780,29: 780,30: 780,31: 780,32: 780,33: 780,34: 780,35: 780,36: 780,37: 780,38: 780,39: 780,40: 780,41: 780,42: 780,43: 780,44: 780,45: 780,46: 780,47: 780,48: 780,49: 780,50: 780,51: 780,52: 780,53: 780,54: 780,55: 780,56: 780,57: 780,58: 780,59: 780,60: 780,61: 780,62: 780,63: 780,64: 780,65: 780,66: 780,67: 780,68: 780,69: 780,70: 780,71: 780,72: 780,73: 780,74: 780,75: 780,76: 780,77: 780,78: 780,79: 780,80: 780,81: 780,82: 780,83: 780,84: 780,85: 780,86: 780,87: 780,88: 780,89: 780,90: 780,91: 780,92: 780,93: 780,94: 780,95: 780,96: 780,97: 780,98: 780,99: 780} +, {0: 781,1: 781,2: 781,3: 781,4: 781,5: 781,6: 781,7: 781,8: 781,9: 781,10: 781,11: 781,12: 781,13: 781,14: 781,15: 781,16: 781,17: 781,18: 781,19: 781,20: 781,21: 781,22: 781,23: 781,24: 781,25: 781,26: 781,27: 781,28: 781,29: 781,30: 781,31: 781,32: 781,33: 781,34: 781,35: 781,36: 781,37: 781,38: 781,39: 781,40: 781,41: 781,42: 781,43: 781,44: 781,45: 781,46: 781,47: 781,48: 781,49: 781,50: 781,51: 781,52: 781,53: 781,54: 781,55: 781,56: 781,57: 781,58: 781,59: 781,60: 781,61: 781,62: 781,63: 781,64: 781,65: 781,66: 781,67: 781,68: 781,69: 781,70: 781,71: 781,72: 781,73: 781,74: 781,75: 781,76: 781,77: 781,78: 781,79: 781,80: 781,81: 781,82: 781,83: 781,84: 781,85: 781,86: 781,87: 781,88: 781,89: 781,90: 781,91: 781,92: 781,93: 781,94: 781,95: 781,96: 781,97: 781,98: 781,99: 781} +, {0: 782,1: 782,2: 782,3: 782,4: 782,5: 782,6: 782,7: 782,8: 782,9: 782,10: 782,11: 782,12: 782,13: 782,14: 782,15: 782,16: 782,17: 782,18: 782,19: 782,20: 782,21: 782,22: 782,23: 782,24: 782,25: 782,26: 782,27: 782,28: 782,29: 782,30: 782,31: 782,32: 782,33: 782,34: 782,35: 782,36: 782,37: 782,38: 782,39: 782,40: 782,41: 782,42: 782,43: 782,44: 782,45: 782,46: 782,47: 782,48: 782,49: 782,50: 782,51: 782,52: 782,53: 782,54: 782,55: 782,56: 782,57: 782,58: 782,59: 782,60: 782,61: 782,62: 782,63: 782,64: 782,65: 782,66: 782,67: 782,68: 782,69: 782,70: 782,71: 782,72: 782,73: 782,74: 782,75: 782,76: 782,77: 782,78: 782,79: 782,80: 782,81: 782,82: 782,83: 782,84: 782,85: 782,86: 782,87: 782,88: 782,89: 782,90: 782,91: 782,92: 782,93: 782,94: 782,95: 782,96: 782,97: 782,98: 782,99: 782} +, {0: 783,1: 783,2: 783,3: 783,4: 783,5: 783,6: 783,7: 783,8: 783,9: 783,10: 783,11: 783,12: 783,13: 783,14: 783,15: 783,16: 783,17: 783,18: 783,19: 783,20: 783,21: 783,22: 783,23: 783,24: 783,25: 783,26: 783,27: 783,28: 783,29: 783,30: 783,31: 783,32: 783,33: 783,34: 783,35: 783,36: 783,37: 783,38: 783,39: 783,40: 783,41: 783,42: 783,43: 783,44: 783,45: 783,46: 783,47: 783,48: 783,49: 783,50: 783,51: 783,52: 783,53: 783,54: 783,55: 783,56: 783,57: 783,58: 783,59: 783,60: 783,61: 783,62: 783,63: 783,64: 783,65: 783,66: 783,67: 783,68: 783,69: 783,70: 783,71: 783,72: 783,73: 783,74: 783,75: 783,76: 783,77: 783,78: 783,79: 783,80: 783,81: 783,82: 783,83: 783,84: 783,85: 783,86: 783,87: 783,88: 783,89: 783,90: 783,91: 783,92: 783,93: 783,94: 783,95: 783,96: 783,97: 783,98: 783,99: 783} +, {0: 784,1: 784,2: 784,3: 784,4: 784,5: 784,6: 784,7: 784,8: 784,9: 784,10: 784,11: 784,12: 784,13: 784,14: 784,15: 784,16: 784,17: 784,18: 784,19: 784,20: 784,21: 784,22: 784,23: 784,24: 784,25: 784,26: 784,27: 784,28: 784,29: 784,30: 784,31: 784,32: 784,33: 784,34: 784,35: 784,36: 784,37: 784,38: 784,39: 784,40: 784,41: 784,42: 784,43: 784,44: 784,45: 784,46: 784,47: 784,48: 784,49: 784,50: 784,51: 784,52: 784,53: 784,54: 784,55: 784,56: 784,57: 784,58: 784,59: 784,60: 784,61: 784,62: 784,63: 784,64: 784,65: 784,66: 784,67: 784,68: 784,69: 784,70: 784,71: 784,72: 784,73: 784,74: 784,75: 784,76: 784,77: 784,78: 784,79: 784,80: 784,81: 784,82: 784,83: 784,84: 784,85: 784,86: 784,87: 784,88: 784,89: 784,90: 784,91: 784,92: 784,93: 784,94: 784,95: 784,96: 784,97: 784,98: 784,99: 784} +, {0: 785,1: 785,2: 785,3: 785,4: 785,5: 785,6: 785,7: 785,8: 785,9: 785,10: 785,11: 785,12: 785,13: 785,14: 785,15: 785,16: 785,17: 785,18: 785,19: 785,20: 785,21: 785,22: 785,23: 785,24: 785,25: 785,26: 785,27: 785,28: 785,29: 785,30: 785,31: 785,32: 785,33: 785,34: 785,35: 785,36: 785,37: 785,38: 785,39: 785,40: 785,41: 785,42: 785,43: 785,44: 785,45: 785,46: 785,47: 785,48: 785,49: 785,50: 785,51: 785,52: 785,53: 785,54: 785,55: 785,56: 785,57: 785,58: 785,59: 785,60: 785,61: 785,62: 785,63: 785,64: 785,65: 785,66: 785,67: 785,68: 785,69: 785,70: 785,71: 785,72: 785,73: 785,74: 785,75: 785,76: 785,77: 785,78: 785,79: 785,80: 785,81: 785,82: 785,83: 785,84: 785,85: 785,86: 785,87: 785,88: 785,89: 785,90: 785,91: 785,92: 785,93: 785,94: 785,95: 785,96: 785,97: 785,98: 785,99: 785} +, {0: 786,1: 786,2: 786,3: 786,4: 786,5: 786,6: 786,7: 786,8: 786,9: 786,10: 786,11: 786,12: 786,13: 786,14: 786,15: 786,16: 786,17: 786,18: 786,19: 786,20: 786,21: 786,22: 786,23: 786,24: 786,25: 786,26: 786,27: 786,28: 786,29: 786,30: 786,31: 786,32: 786,33: 786,34: 786,35: 786,36: 786,37: 786,38: 786,39: 786,40: 786,41: 786,42: 786,43: 786,44: 786,45: 786,46: 786,47: 786,48: 786,49: 786,50: 786,51: 786,52: 786,53: 786,54: 786,55: 786,56: 786,57: 786,58: 786,59: 786,60: 786,61: 786,62: 786,63: 786,64: 786,65: 786,66: 786,67: 786,68: 786,69: 786,70: 786,71: 786,72: 786,73: 786,74: 786,75: 786,76: 786,77: 786,78: 786,79: 786,80: 786,81: 786,82: 786,83: 786,84: 786,85: 786,86: 786,87: 786,88: 786,89: 786,90: 786,91: 786,92: 786,93: 786,94: 786,95: 786,96: 786,97: 786,98: 786,99: 786} +, {0: 787,1: 787,2: 787,3: 787,4: 787,5: 787,6: 787,7: 787,8: 787,9: 787,10: 787,11: 787,12: 787,13: 787,14: 787,15: 787,16: 787,17: 787,18: 787,19: 787,20: 787,21: 787,22: 787,23: 787,24: 787,25: 787,26: 787,27: 787,28: 787,29: 787,30: 787,31: 787,32: 787,33: 787,34: 787,35: 787,36: 787,37: 787,38: 787,39: 787,40: 787,41: 787,42: 787,43: 787,44: 787,45: 787,46: 787,47: 787,48: 787,49: 787,50: 787,51: 787,52: 787,53: 787,54: 787,55: 787,56: 787,57: 787,58: 787,59: 787,60: 787,61: 787,62: 787,63: 787,64: 787,65: 787,66: 787,67: 787,68: 787,69: 787,70: 787,71: 787,72: 787,73: 787,74: 787,75: 787,76: 787,77: 787,78: 787,79: 787,80: 787,81: 787,82: 787,83: 787,84: 787,85: 787,86: 787,87: 787,88: 787,89: 787,90: 787,91: 787,92: 787,93: 787,94: 787,95: 787,96: 787,97: 787,98: 787,99: 787} +, {0: 788,1: 788,2: 788,3: 788,4: 788,5: 788,6: 788,7: 788,8: 788,9: 788,10: 788,11: 788,12: 788,13: 788,14: 788,15: 788,16: 788,17: 788,18: 788,19: 788,20: 788,21: 788,22: 788,23: 788,24: 788,25: 788,26: 788,27: 788,28: 788,29: 788,30: 788,31: 788,32: 788,33: 788,34: 788,35: 788,36: 788,37: 788,38: 788,39: 788,40: 788,41: 788,42: 788,43: 788,44: 788,45: 788,46: 788,47: 788,48: 788,49: 788,50: 788,51: 788,52: 788,53: 788,54: 788,55: 788,56: 788,57: 788,58: 788,59: 788,60: 788,61: 788,62: 788,63: 788,64: 788,65: 788,66: 788,67: 788,68: 788,69: 788,70: 788,71: 788,72: 788,73: 788,74: 788,75: 788,76: 788,77: 788,78: 788,79: 788,80: 788,81: 788,82: 788,83: 788,84: 788,85: 788,86: 788,87: 788,88: 788,89: 788,90: 788,91: 788,92: 788,93: 788,94: 788,95: 788,96: 788,97: 788,98: 788,99: 788} +, {0: 789,1: 789,2: 789,3: 789,4: 789,5: 789,6: 789,7: 789,8: 789,9: 789,10: 789,11: 789,12: 789,13: 789,14: 789,15: 789,16: 789,17: 789,18: 789,19: 789,20: 789,21: 789,22: 789,23: 789,24: 789,25: 789,26: 789,27: 789,28: 789,29: 789,30: 789,31: 789,32: 789,33: 789,34: 789,35: 789,36: 789,37: 789,38: 789,39: 789,40: 789,41: 789,42: 789,43: 789,44: 789,45: 789,46: 789,47: 789,48: 789,49: 789,50: 789,51: 789,52: 789,53: 789,54: 789,55: 789,56: 789,57: 789,58: 789,59: 789,60: 789,61: 789,62: 789,63: 789,64: 789,65: 789,66: 789,67: 789,68: 789,69: 789,70: 789,71: 789,72: 789,73: 789,74: 789,75: 789,76: 789,77: 789,78: 789,79: 789,80: 789,81: 789,82: 789,83: 789,84: 789,85: 789,86: 789,87: 789,88: 789,89: 789,90: 789,91: 789,92: 789,93: 789,94: 789,95: 789,96: 789,97: 789,98: 789,99: 789} +, {0: 790,1: 790,2: 790,3: 790,4: 790,5: 790,6: 790,7: 790,8: 790,9: 790,10: 790,11: 790,12: 790,13: 790,14: 790,15: 790,16: 790,17: 790,18: 790,19: 790,20: 790,21: 790,22: 790,23: 790,24: 790,25: 790,26: 790,27: 790,28: 790,29: 790,30: 790,31: 790,32: 790,33: 790,34: 790,35: 790,36: 790,37: 790,38: 790,39: 790,40: 790,41: 790,42: 790,43: 790,44: 790,45: 790,46: 790,47: 790,48: 790,49: 790,50: 790,51: 790,52: 790,53: 790,54: 790,55: 790,56: 790,57: 790,58: 790,59: 790,60: 790,61: 790,62: 790,63: 790,64: 790,65: 790,66: 790,67: 790,68: 790,69: 790,70: 790,71: 790,72: 790,73: 790,74: 790,75: 790,76: 790,77: 790,78: 790,79: 790,80: 790,81: 790,82: 790,83: 790,84: 790,85: 790,86: 790,87: 790,88: 790,89: 790,90: 790,91: 790,92: 790,93: 790,94: 790,95: 790,96: 790,97: 790,98: 790,99: 790} +, {0: 791,1: 791,2: 791,3: 791,4: 791,5: 791,6: 791,7: 791,8: 791,9: 791,10: 791,11: 791,12: 791,13: 791,14: 791,15: 791,16: 791,17: 791,18: 791,19: 791,20: 791,21: 791,22: 791,23: 791,24: 791,25: 791,26: 791,27: 791,28: 791,29: 791,30: 791,31: 791,32: 791,33: 791,34: 791,35: 791,36: 791,37: 791,38: 791,39: 791,40: 791,41: 791,42: 791,43: 791,44: 791,45: 791,46: 791,47: 791,48: 791,49: 791,50: 791,51: 791,52: 791,53: 791,54: 791,55: 791,56: 791,57: 791,58: 791,59: 791,60: 791,61: 791,62: 791,63: 791,64: 791,65: 791,66: 791,67: 791,68: 791,69: 791,70: 791,71: 791,72: 791,73: 791,74: 791,75: 791,76: 791,77: 791,78: 791,79: 791,80: 791,81: 791,82: 791,83: 791,84: 791,85: 791,86: 791,87: 791,88: 791,89: 791,90: 791,91: 791,92: 791,93: 791,94: 791,95: 791,96: 791,97: 791,98: 791,99: 791} +, {0: 792,1: 792,2: 792,3: 792,4: 792,5: 792,6: 792,7: 792,8: 792,9: 792,10: 792,11: 792,12: 792,13: 792,14: 792,15: 792,16: 792,17: 792,18: 792,19: 792,20: 792,21: 792,22: 792,23: 792,24: 792,25: 792,26: 792,27: 792,28: 792,29: 792,30: 792,31: 792,32: 792,33: 792,34: 792,35: 792,36: 792,37: 792,38: 792,39: 792,40: 792,41: 792,42: 792,43: 792,44: 792,45: 792,46: 792,47: 792,48: 792,49: 792,50: 792,51: 792,52: 792,53: 792,54: 792,55: 792,56: 792,57: 792,58: 792,59: 792,60: 792,61: 792,62: 792,63: 792,64: 792,65: 792,66: 792,67: 792,68: 792,69: 792,70: 792,71: 792,72: 792,73: 792,74: 792,75: 792,76: 792,77: 792,78: 792,79: 792,80: 792,81: 792,82: 792,83: 792,84: 792,85: 792,86: 792,87: 792,88: 792,89: 792,90: 792,91: 792,92: 792,93: 792,94: 792,95: 792,96: 792,97: 792,98: 792,99: 792} +, {0: 793,1: 793,2: 793,3: 793,4: 793,5: 793,6: 793,7: 793,8: 793,9: 793,10: 793,11: 793,12: 793,13: 793,14: 793,15: 793,16: 793,17: 793,18: 793,19: 793,20: 793,21: 793,22: 793,23: 793,24: 793,25: 793,26: 793,27: 793,28: 793,29: 793,30: 793,31: 793,32: 793,33: 793,34: 793,35: 793,36: 793,37: 793,38: 793,39: 793,40: 793,41: 793,42: 793,43: 793,44: 793,45: 793,46: 793,47: 793,48: 793,49: 793,50: 793,51: 793,52: 793,53: 793,54: 793,55: 793,56: 793,57: 793,58: 793,59: 793,60: 793,61: 793,62: 793,63: 793,64: 793,65: 793,66: 793,67: 793,68: 793,69: 793,70: 793,71: 793,72: 793,73: 793,74: 793,75: 793,76: 793,77: 793,78: 793,79: 793,80: 793,81: 793,82: 793,83: 793,84: 793,85: 793,86: 793,87: 793,88: 793,89: 793,90: 793,91: 793,92: 793,93: 793,94: 793,95: 793,96: 793,97: 793,98: 793,99: 793} +, {0: 794,1: 794,2: 794,3: 794,4: 794,5: 794,6: 794,7: 794,8: 794,9: 794,10: 794,11: 794,12: 794,13: 794,14: 794,15: 794,16: 794,17: 794,18: 794,19: 794,20: 794,21: 794,22: 794,23: 794,24: 794,25: 794,26: 794,27: 794,28: 794,29: 794,30: 794,31: 794,32: 794,33: 794,34: 794,35: 794,36: 794,37: 794,38: 794,39: 794,40: 794,41: 794,42: 794,43: 794,44: 794,45: 794,46: 794,47: 794,48: 794,49: 794,50: 794,51: 794,52: 794,53: 794,54: 794,55: 794,56: 794,57: 794,58: 794,59: 794,60: 794,61: 794,62: 794,63: 794,64: 794,65: 794,66: 794,67: 794,68: 794,69: 794,70: 794,71: 794,72: 794,73: 794,74: 794,75: 794,76: 794,77: 794,78: 794,79: 794,80: 794,81: 794,82: 794,83: 794,84: 794,85: 794,86: 794,87: 794,88: 794,89: 794,90: 794,91: 794,92: 794,93: 794,94: 794,95: 794,96: 794,97: 794,98: 794,99: 794} +, {0: 795,1: 795,2: 795,3: 795,4: 795,5: 795,6: 795,7: 795,8: 795,9: 795,10: 795,11: 795,12: 795,13: 795,14: 795,15: 795,16: 795,17: 795,18: 795,19: 795,20: 795,21: 795,22: 795,23: 795,24: 795,25: 795,26: 795,27: 795,28: 795,29: 795,30: 795,31: 795,32: 795,33: 795,34: 795,35: 795,36: 795,37: 795,38: 795,39: 795,40: 795,41: 795,42: 795,43: 795,44: 795,45: 795,46: 795,47: 795,48: 795,49: 795,50: 795,51: 795,52: 795,53: 795,54: 795,55: 795,56: 795,57: 795,58: 795,59: 795,60: 795,61: 795,62: 795,63: 795,64: 795,65: 795,66: 795,67: 795,68: 795,69: 795,70: 795,71: 795,72: 795,73: 795,74: 795,75: 795,76: 795,77: 795,78: 795,79: 795,80: 795,81: 795,82: 795,83: 795,84: 795,85: 795,86: 795,87: 795,88: 795,89: 795,90: 795,91: 795,92: 795,93: 795,94: 795,95: 795,96: 795,97: 795,98: 795,99: 795} +, {0: 796,1: 796,2: 796,3: 796,4: 796,5: 796,6: 796,7: 796,8: 796,9: 796,10: 796,11: 796,12: 796,13: 796,14: 796,15: 796,16: 796,17: 796,18: 796,19: 796,20: 796,21: 796,22: 796,23: 796,24: 796,25: 796,26: 796,27: 796,28: 796,29: 796,30: 796,31: 796,32: 796,33: 796,34: 796,35: 796,36: 796,37: 796,38: 796,39: 796,40: 796,41: 796,42: 796,43: 796,44: 796,45: 796,46: 796,47: 796,48: 796,49: 796,50: 796,51: 796,52: 796,53: 796,54: 796,55: 796,56: 796,57: 796,58: 796,59: 796,60: 796,61: 796,62: 796,63: 796,64: 796,65: 796,66: 796,67: 796,68: 796,69: 796,70: 796,71: 796,72: 796,73: 796,74: 796,75: 796,76: 796,77: 796,78: 796,79: 796,80: 796,81: 796,82: 796,83: 796,84: 796,85: 796,86: 796,87: 796,88: 796,89: 796,90: 796,91: 796,92: 796,93: 796,94: 796,95: 796,96: 796,97: 796,98: 796,99: 796} +, {0: 797,1: 797,2: 797,3: 797,4: 797,5: 797,6: 797,7: 797,8: 797,9: 797,10: 797,11: 797,12: 797,13: 797,14: 797,15: 797,16: 797,17: 797,18: 797,19: 797,20: 797,21: 797,22: 797,23: 797,24: 797,25: 797,26: 797,27: 797,28: 797,29: 797,30: 797,31: 797,32: 797,33: 797,34: 797,35: 797,36: 797,37: 797,38: 797,39: 797,40: 797,41: 797,42: 797,43: 797,44: 797,45: 797,46: 797,47: 797,48: 797,49: 797,50: 797,51: 797,52: 797,53: 797,54: 797,55: 797,56: 797,57: 797,58: 797,59: 797,60: 797,61: 797,62: 797,63: 797,64: 797,65: 797,66: 797,67: 797,68: 797,69: 797,70: 797,71: 797,72: 797,73: 797,74: 797,75: 797,76: 797,77: 797,78: 797,79: 797,80: 797,81: 797,82: 797,83: 797,84: 797,85: 797,86: 797,87: 797,88: 797,89: 797,90: 797,91: 797,92: 797,93: 797,94: 797,95: 797,96: 797,97: 797,98: 797,99: 797} +, {0: 798,1: 798,2: 798,3: 798,4: 798,5: 798,6: 798,7: 798,8: 798,9: 798,10: 798,11: 798,12: 798,13: 798,14: 798,15: 798,16: 798,17: 798,18: 798,19: 798,20: 798,21: 798,22: 798,23: 798,24: 798,25: 798,26: 798,27: 798,28: 798,29: 798,30: 798,31: 798,32: 798,33: 798,34: 798,35: 798,36: 798,37: 798,38: 798,39: 798,40: 798,41: 798,42: 798,43: 798,44: 798,45: 798,46: 798,47: 798,48: 798,49: 798,50: 798,51: 798,52: 798,53: 798,54: 798,55: 798,56: 798,57: 798,58: 798,59: 798,60: 798,61: 798,62: 798,63: 798,64: 798,65: 798,66: 798,67: 798,68: 798,69: 798,70: 798,71: 798,72: 798,73: 798,74: 798,75: 798,76: 798,77: 798,78: 798,79: 798,80: 798,81: 798,82: 798,83: 798,84: 798,85: 798,86: 798,87: 798,88: 798,89: 798,90: 798,91: 798,92: 798,93: 798,94: 798,95: 798,96: 798,97: 798,98: 798,99: 798} +, {0: 799,1: 799,2: 799,3: 799,4: 799,5: 799,6: 799,7: 799,8: 799,9: 799,10: 799,11: 799,12: 799,13: 799,14: 799,15: 799,16: 799,17: 799,18: 799,19: 799,20: 799,21: 799,22: 799,23: 799,24: 799,25: 799,26: 799,27: 799,28: 799,29: 799,30: 799,31: 799,32: 799,33: 799,34: 799,35: 799,36: 799,37: 799,38: 799,39: 799,40: 799,41: 799,42: 799,43: 799,44: 799,45: 799,46: 799,47: 799,48: 799,49: 799,50: 799,51: 799,52: 799,53: 799,54: 799,55: 799,56: 799,57: 799,58: 799,59: 799,60: 799,61: 799,62: 799,63: 799,64: 799,65: 799,66: 799,67: 799,68: 799,69: 799,70: 799,71: 799,72: 799,73: 799,74: 799,75: 799,76: 799,77: 799,78: 799,79: 799,80: 799,81: 799,82: 799,83: 799,84: 799,85: 799,86: 799,87: 799,88: 799,89: 799,90: 799,91: 799,92: 799,93: 799,94: 799,95: 799,96: 799,97: 799,98: 799,99: 799} +, {0: 800,1: 800,2: 800,3: 800,4: 800,5: 800,6: 800,7: 800,8: 800,9: 800,10: 800,11: 800,12: 800,13: 800,14: 800,15: 800,16: 800,17: 800,18: 800,19: 800,20: 800,21: 800,22: 800,23: 800,24: 800,25: 800,26: 800,27: 800,28: 800,29: 800,30: 800,31: 800,32: 800,33: 800,34: 800,35: 800,36: 800,37: 800,38: 800,39: 800,40: 800,41: 800,42: 800,43: 800,44: 800,45: 800,46: 800,47: 800,48: 800,49: 800,50: 800,51: 800,52: 800,53: 800,54: 800,55: 800,56: 800,57: 800,58: 800,59: 800,60: 800,61: 800,62: 800,63: 800,64: 800,65: 800,66: 800,67: 800,68: 800,69: 800,70: 800,71: 800,72: 800,73: 800,74: 800,75: 800,76: 800,77: 800,78: 800,79: 800,80: 800,81: 800,82: 800,83: 800,84: 800,85: 800,86: 800,87: 800,88: 800,89: 800,90: 800,91: 800,92: 800,93: 800,94: 800,95: 800,96: 800,97: 800,98: 800,99: 800} +, {0: 801,1: 801,2: 801,3: 801,4: 801,5: 801,6: 801,7: 801,8: 801,9: 801,10: 801,11: 801,12: 801,13: 801,14: 801,15: 801,16: 801,17: 801,18: 801,19: 801,20: 801,21: 801,22: 801,23: 801,24: 801,25: 801,26: 801,27: 801,28: 801,29: 801,30: 801,31: 801,32: 801,33: 801,34: 801,35: 801,36: 801,37: 801,38: 801,39: 801,40: 801,41: 801,42: 801,43: 801,44: 801,45: 801,46: 801,47: 801,48: 801,49: 801,50: 801,51: 801,52: 801,53: 801,54: 801,55: 801,56: 801,57: 801,58: 801,59: 801,60: 801,61: 801,62: 801,63: 801,64: 801,65: 801,66: 801,67: 801,68: 801,69: 801,70: 801,71: 801,72: 801,73: 801,74: 801,75: 801,76: 801,77: 801,78: 801,79: 801,80: 801,81: 801,82: 801,83: 801,84: 801,85: 801,86: 801,87: 801,88: 801,89: 801,90: 801,91: 801,92: 801,93: 801,94: 801,95: 801,96: 801,97: 801,98: 801,99: 801} +, {0: 802,1: 802,2: 802,3: 802,4: 802,5: 802,6: 802,7: 802,8: 802,9: 802,10: 802,11: 802,12: 802,13: 802,14: 802,15: 802,16: 802,17: 802,18: 802,19: 802,20: 802,21: 802,22: 802,23: 802,24: 802,25: 802,26: 802,27: 802,28: 802,29: 802,30: 802,31: 802,32: 802,33: 802,34: 802,35: 802,36: 802,37: 802,38: 802,39: 802,40: 802,41: 802,42: 802,43: 802,44: 802,45: 802,46: 802,47: 802,48: 802,49: 802,50: 802,51: 802,52: 802,53: 802,54: 802,55: 802,56: 802,57: 802,58: 802,59: 802,60: 802,61: 802,62: 802,63: 802,64: 802,65: 802,66: 802,67: 802,68: 802,69: 802,70: 802,71: 802,72: 802,73: 802,74: 802,75: 802,76: 802,77: 802,78: 802,79: 802,80: 802,81: 802,82: 802,83: 802,84: 802,85: 802,86: 802,87: 802,88: 802,89: 802,90: 802,91: 802,92: 802,93: 802,94: 802,95: 802,96: 802,97: 802,98: 802,99: 802} +, {0: 803,1: 803,2: 803,3: 803,4: 803,5: 803,6: 803,7: 803,8: 803,9: 803,10: 803,11: 803,12: 803,13: 803,14: 803,15: 803,16: 803,17: 803,18: 803,19: 803,20: 803,21: 803,22: 803,23: 803,24: 803,25: 803,26: 803,27: 803,28: 803,29: 803,30: 803,31: 803,32: 803,33: 803,34: 803,35: 803,36: 803,37: 803,38: 803,39: 803,40: 803,41: 803,42: 803,43: 803,44: 803,45: 803,46: 803,47: 803,48: 803,49: 803,50: 803,51: 803,52: 803,53: 803,54: 803,55: 803,56: 803,57: 803,58: 803,59: 803,60: 803,61: 803,62: 803,63: 803,64: 803,65: 803,66: 803,67: 803,68: 803,69: 803,70: 803,71: 803,72: 803,73: 803,74: 803,75: 803,76: 803,77: 803,78: 803,79: 803,80: 803,81: 803,82: 803,83: 803,84: 803,85: 803,86: 803,87: 803,88: 803,89: 803,90: 803,91: 803,92: 803,93: 803,94: 803,95: 803,96: 803,97: 803,98: 803,99: 803} +, {0: 804,1: 804,2: 804,3: 804,4: 804,5: 804,6: 804,7: 804,8: 804,9: 804,10: 804,11: 804,12: 804,13: 804,14: 804,15: 804,16: 804,17: 804,18: 804,19: 804,20: 804,21: 804,22: 804,23: 804,24: 804,25: 804,26: 804,27: 804,28: 804,29: 804,30: 804,31: 804,32: 804,33: 804,34: 804,35: 804,36: 804,37: 804,38: 804,39: 804,40: 804,41: 804,42: 804,43: 804,44: 804,45: 804,46: 804,47: 804,48: 804,49: 804,50: 804,51: 804,52: 804,53: 804,54: 804,55: 804,56: 804,57: 804,58: 804,59: 804,60: 804,61: 804,62: 804,63: 804,64: 804,65: 804,66: 804,67: 804,68: 804,69: 804,70: 804,71: 804,72: 804,73: 804,74: 804,75: 804,76: 804,77: 804,78: 804,79: 804,80: 804,81: 804,82: 804,83: 804,84: 804,85: 804,86: 804,87: 804,88: 804,89: 804,90: 804,91: 804,92: 804,93: 804,94: 804,95: 804,96: 804,97: 804,98: 804,99: 804} +, {0: 805,1: 805,2: 805,3: 805,4: 805,5: 805,6: 805,7: 805,8: 805,9: 805,10: 805,11: 805,12: 805,13: 805,14: 805,15: 805,16: 805,17: 805,18: 805,19: 805,20: 805,21: 805,22: 805,23: 805,24: 805,25: 805,26: 805,27: 805,28: 805,29: 805,30: 805,31: 805,32: 805,33: 805,34: 805,35: 805,36: 805,37: 805,38: 805,39: 805,40: 805,41: 805,42: 805,43: 805,44: 805,45: 805,46: 805,47: 805,48: 805,49: 805,50: 805,51: 805,52: 805,53: 805,54: 805,55: 805,56: 805,57: 805,58: 805,59: 805,60: 805,61: 805,62: 805,63: 805,64: 805,65: 805,66: 805,67: 805,68: 805,69: 805,70: 805,71: 805,72: 805,73: 805,74: 805,75: 805,76: 805,77: 805,78: 805,79: 805,80: 805,81: 805,82: 805,83: 805,84: 805,85: 805,86: 805,87: 805,88: 805,89: 805,90: 805,91: 805,92: 805,93: 805,94: 805,95: 805,96: 805,97: 805,98: 805,99: 805} +, {0: 806,1: 806,2: 806,3: 806,4: 806,5: 806,6: 806,7: 806,8: 806,9: 806,10: 806,11: 806,12: 806,13: 806,14: 806,15: 806,16: 806,17: 806,18: 806,19: 806,20: 806,21: 806,22: 806,23: 806,24: 806,25: 806,26: 806,27: 806,28: 806,29: 806,30: 806,31: 806,32: 806,33: 806,34: 806,35: 806,36: 806,37: 806,38: 806,39: 806,40: 806,41: 806,42: 806,43: 806,44: 806,45: 806,46: 806,47: 806,48: 806,49: 806,50: 806,51: 806,52: 806,53: 806,54: 806,55: 806,56: 806,57: 806,58: 806,59: 806,60: 806,61: 806,62: 806,63: 806,64: 806,65: 806,66: 806,67: 806,68: 806,69: 806,70: 806,71: 806,72: 806,73: 806,74: 806,75: 806,76: 806,77: 806,78: 806,79: 806,80: 806,81: 806,82: 806,83: 806,84: 806,85: 806,86: 806,87: 806,88: 806,89: 806,90: 806,91: 806,92: 806,93: 806,94: 806,95: 806,96: 806,97: 806,98: 806,99: 806} +, {0: 807,1: 807,2: 807,3: 807,4: 807,5: 807,6: 807,7: 807,8: 807,9: 807,10: 807,11: 807,12: 807,13: 807,14: 807,15: 807,16: 807,17: 807,18: 807,19: 807,20: 807,21: 807,22: 807,23: 807,24: 807,25: 807,26: 807,27: 807,28: 807,29: 807,30: 807,31: 807,32: 807,33: 807,34: 807,35: 807,36: 807,37: 807,38: 807,39: 807,40: 807,41: 807,42: 807,43: 807,44: 807,45: 807,46: 807,47: 807,48: 807,49: 807,50: 807,51: 807,52: 807,53: 807,54: 807,55: 807,56: 807,57: 807,58: 807,59: 807,60: 807,61: 807,62: 807,63: 807,64: 807,65: 807,66: 807,67: 807,68: 807,69: 807,70: 807,71: 807,72: 807,73: 807,74: 807,75: 807,76: 807,77: 807,78: 807,79: 807,80: 807,81: 807,82: 807,83: 807,84: 807,85: 807,86: 807,87: 807,88: 807,89: 807,90: 807,91: 807,92: 807,93: 807,94: 807,95: 807,96: 807,97: 807,98: 807,99: 807} +, {0: 808,1: 808,2: 808,3: 808,4: 808,5: 808,6: 808,7: 808,8: 808,9: 808,10: 808,11: 808,12: 808,13: 808,14: 808,15: 808,16: 808,17: 808,18: 808,19: 808,20: 808,21: 808,22: 808,23: 808,24: 808,25: 808,26: 808,27: 808,28: 808,29: 808,30: 808,31: 808,32: 808,33: 808,34: 808,35: 808,36: 808,37: 808,38: 808,39: 808,40: 808,41: 808,42: 808,43: 808,44: 808,45: 808,46: 808,47: 808,48: 808,49: 808,50: 808,51: 808,52: 808,53: 808,54: 808,55: 808,56: 808,57: 808,58: 808,59: 808,60: 808,61: 808,62: 808,63: 808,64: 808,65: 808,66: 808,67: 808,68: 808,69: 808,70: 808,71: 808,72: 808,73: 808,74: 808,75: 808,76: 808,77: 808,78: 808,79: 808,80: 808,81: 808,82: 808,83: 808,84: 808,85: 808,86: 808,87: 808,88: 808,89: 808,90: 808,91: 808,92: 808,93: 808,94: 808,95: 808,96: 808,97: 808,98: 808,99: 808} +, {0: 809,1: 809,2: 809,3: 809,4: 809,5: 809,6: 809,7: 809,8: 809,9: 809,10: 809,11: 809,12: 809,13: 809,14: 809,15: 809,16: 809,17: 809,18: 809,19: 809,20: 809,21: 809,22: 809,23: 809,24: 809,25: 809,26: 809,27: 809,28: 809,29: 809,30: 809,31: 809,32: 809,33: 809,34: 809,35: 809,36: 809,37: 809,38: 809,39: 809,40: 809,41: 809,42: 809,43: 809,44: 809,45: 809,46: 809,47: 809,48: 809,49: 809,50: 809,51: 809,52: 809,53: 809,54: 809,55: 809,56: 809,57: 809,58: 809,59: 809,60: 809,61: 809,62: 809,63: 809,64: 809,65: 809,66: 809,67: 809,68: 809,69: 809,70: 809,71: 809,72: 809,73: 809,74: 809,75: 809,76: 809,77: 809,78: 809,79: 809,80: 809,81: 809,82: 809,83: 809,84: 809,85: 809,86: 809,87: 809,88: 809,89: 809,90: 809,91: 809,92: 809,93: 809,94: 809,95: 809,96: 809,97: 809,98: 809,99: 809} +, {0: 810,1: 810,2: 810,3: 810,4: 810,5: 810,6: 810,7: 810,8: 810,9: 810,10: 810,11: 810,12: 810,13: 810,14: 810,15: 810,16: 810,17: 810,18: 810,19: 810,20: 810,21: 810,22: 810,23: 810,24: 810,25: 810,26: 810,27: 810,28: 810,29: 810,30: 810,31: 810,32: 810,33: 810,34: 810,35: 810,36: 810,37: 810,38: 810,39: 810,40: 810,41: 810,42: 810,43: 810,44: 810,45: 810,46: 810,47: 810,48: 810,49: 810,50: 810,51: 810,52: 810,53: 810,54: 810,55: 810,56: 810,57: 810,58: 810,59: 810,60: 810,61: 810,62: 810,63: 810,64: 810,65: 810,66: 810,67: 810,68: 810,69: 810,70: 810,71: 810,72: 810,73: 810,74: 810,75: 810,76: 810,77: 810,78: 810,79: 810,80: 810,81: 810,82: 810,83: 810,84: 810,85: 810,86: 810,87: 810,88: 810,89: 810,90: 810,91: 810,92: 810,93: 810,94: 810,95: 810,96: 810,97: 810,98: 810,99: 810} +, {0: 811,1: 811,2: 811,3: 811,4: 811,5: 811,6: 811,7: 811,8: 811,9: 811,10: 811,11: 811,12: 811,13: 811,14: 811,15: 811,16: 811,17: 811,18: 811,19: 811,20: 811,21: 811,22: 811,23: 811,24: 811,25: 811,26: 811,27: 811,28: 811,29: 811,30: 811,31: 811,32: 811,33: 811,34: 811,35: 811,36: 811,37: 811,38: 811,39: 811,40: 811,41: 811,42: 811,43: 811,44: 811,45: 811,46: 811,47: 811,48: 811,49: 811,50: 811,51: 811,52: 811,53: 811,54: 811,55: 811,56: 811,57: 811,58: 811,59: 811,60: 811,61: 811,62: 811,63: 811,64: 811,65: 811,66: 811,67: 811,68: 811,69: 811,70: 811,71: 811,72: 811,73: 811,74: 811,75: 811,76: 811,77: 811,78: 811,79: 811,80: 811,81: 811,82: 811,83: 811,84: 811,85: 811,86: 811,87: 811,88: 811,89: 811,90: 811,91: 811,92: 811,93: 811,94: 811,95: 811,96: 811,97: 811,98: 811,99: 811} +, {0: 812,1: 812,2: 812,3: 812,4: 812,5: 812,6: 812,7: 812,8: 812,9: 812,10: 812,11: 812,12: 812,13: 812,14: 812,15: 812,16: 812,17: 812,18: 812,19: 812,20: 812,21: 812,22: 812,23: 812,24: 812,25: 812,26: 812,27: 812,28: 812,29: 812,30: 812,31: 812,32: 812,33: 812,34: 812,35: 812,36: 812,37: 812,38: 812,39: 812,40: 812,41: 812,42: 812,43: 812,44: 812,45: 812,46: 812,47: 812,48: 812,49: 812,50: 812,51: 812,52: 812,53: 812,54: 812,55: 812,56: 812,57: 812,58: 812,59: 812,60: 812,61: 812,62: 812,63: 812,64: 812,65: 812,66: 812,67: 812,68: 812,69: 812,70: 812,71: 812,72: 812,73: 812,74: 812,75: 812,76: 812,77: 812,78: 812,79: 812,80: 812,81: 812,82: 812,83: 812,84: 812,85: 812,86: 812,87: 812,88: 812,89: 812,90: 812,91: 812,92: 812,93: 812,94: 812,95: 812,96: 812,97: 812,98: 812,99: 812} +, {0: 813,1: 813,2: 813,3: 813,4: 813,5: 813,6: 813,7: 813,8: 813,9: 813,10: 813,11: 813,12: 813,13: 813,14: 813,15: 813,16: 813,17: 813,18: 813,19: 813,20: 813,21: 813,22: 813,23: 813,24: 813,25: 813,26: 813,27: 813,28: 813,29: 813,30: 813,31: 813,32: 813,33: 813,34: 813,35: 813,36: 813,37: 813,38: 813,39: 813,40: 813,41: 813,42: 813,43: 813,44: 813,45: 813,46: 813,47: 813,48: 813,49: 813,50: 813,51: 813,52: 813,53: 813,54: 813,55: 813,56: 813,57: 813,58: 813,59: 813,60: 813,61: 813,62: 813,63: 813,64: 813,65: 813,66: 813,67: 813,68: 813,69: 813,70: 813,71: 813,72: 813,73: 813,74: 813,75: 813,76: 813,77: 813,78: 813,79: 813,80: 813,81: 813,82: 813,83: 813,84: 813,85: 813,86: 813,87: 813,88: 813,89: 813,90: 813,91: 813,92: 813,93: 813,94: 813,95: 813,96: 813,97: 813,98: 813,99: 813} +, {0: 814,1: 814,2: 814,3: 814,4: 814,5: 814,6: 814,7: 814,8: 814,9: 814,10: 814,11: 814,12: 814,13: 814,14: 814,15: 814,16: 814,17: 814,18: 814,19: 814,20: 814,21: 814,22: 814,23: 814,24: 814,25: 814,26: 814,27: 814,28: 814,29: 814,30: 814,31: 814,32: 814,33: 814,34: 814,35: 814,36: 814,37: 814,38: 814,39: 814,40: 814,41: 814,42: 814,43: 814,44: 814,45: 814,46: 814,47: 814,48: 814,49: 814,50: 814,51: 814,52: 814,53: 814,54: 814,55: 814,56: 814,57: 814,58: 814,59: 814,60: 814,61: 814,62: 814,63: 814,64: 814,65: 814,66: 814,67: 814,68: 814,69: 814,70: 814,71: 814,72: 814,73: 814,74: 814,75: 814,76: 814,77: 814,78: 814,79: 814,80: 814,81: 814,82: 814,83: 814,84: 814,85: 814,86: 814,87: 814,88: 814,89: 814,90: 814,91: 814,92: 814,93: 814,94: 814,95: 814,96: 814,97: 814,98: 814,99: 814} +, {0: 815,1: 815,2: 815,3: 815,4: 815,5: 815,6: 815,7: 815,8: 815,9: 815,10: 815,11: 815,12: 815,13: 815,14: 815,15: 815,16: 815,17: 815,18: 815,19: 815,20: 815,21: 815,22: 815,23: 815,24: 815,25: 815,26: 815,27: 815,28: 815,29: 815,30: 815,31: 815,32: 815,33: 815,34: 815,35: 815,36: 815,37: 815,38: 815,39: 815,40: 815,41: 815,42: 815,43: 815,44: 815,45: 815,46: 815,47: 815,48: 815,49: 815,50: 815,51: 815,52: 815,53: 815,54: 815,55: 815,56: 815,57: 815,58: 815,59: 815,60: 815,61: 815,62: 815,63: 815,64: 815,65: 815,66: 815,67: 815,68: 815,69: 815,70: 815,71: 815,72: 815,73: 815,74: 815,75: 815,76: 815,77: 815,78: 815,79: 815,80: 815,81: 815,82: 815,83: 815,84: 815,85: 815,86: 815,87: 815,88: 815,89: 815,90: 815,91: 815,92: 815,93: 815,94: 815,95: 815,96: 815,97: 815,98: 815,99: 815} +, {0: 816,1: 816,2: 816,3: 816,4: 816,5: 816,6: 816,7: 816,8: 816,9: 816,10: 816,11: 816,12: 816,13: 816,14: 816,15: 816,16: 816,17: 816,18: 816,19: 816,20: 816,21: 816,22: 816,23: 816,24: 816,25: 816,26: 816,27: 816,28: 816,29: 816,30: 816,31: 816,32: 816,33: 816,34: 816,35: 816,36: 816,37: 816,38: 816,39: 816,40: 816,41: 816,42: 816,43: 816,44: 816,45: 816,46: 816,47: 816,48: 816,49: 816,50: 816,51: 816,52: 816,53: 816,54: 816,55: 816,56: 816,57: 816,58: 816,59: 816,60: 816,61: 816,62: 816,63: 816,64: 816,65: 816,66: 816,67: 816,68: 816,69: 816,70: 816,71: 816,72: 816,73: 816,74: 816,75: 816,76: 816,77: 816,78: 816,79: 816,80: 816,81: 816,82: 816,83: 816,84: 816,85: 816,86: 816,87: 816,88: 816,89: 816,90: 816,91: 816,92: 816,93: 816,94: 816,95: 816,96: 816,97: 816,98: 816,99: 816} +, {0: 817,1: 817,2: 817,3: 817,4: 817,5: 817,6: 817,7: 817,8: 817,9: 817,10: 817,11: 817,12: 817,13: 817,14: 817,15: 817,16: 817,17: 817,18: 817,19: 817,20: 817,21: 817,22: 817,23: 817,24: 817,25: 817,26: 817,27: 817,28: 817,29: 817,30: 817,31: 817,32: 817,33: 817,34: 817,35: 817,36: 817,37: 817,38: 817,39: 817,40: 817,41: 817,42: 817,43: 817,44: 817,45: 817,46: 817,47: 817,48: 817,49: 817,50: 817,51: 817,52: 817,53: 817,54: 817,55: 817,56: 817,57: 817,58: 817,59: 817,60: 817,61: 817,62: 817,63: 817,64: 817,65: 817,66: 817,67: 817,68: 817,69: 817,70: 817,71: 817,72: 817,73: 817,74: 817,75: 817,76: 817,77: 817,78: 817,79: 817,80: 817,81: 817,82: 817,83: 817,84: 817,85: 817,86: 817,87: 817,88: 817,89: 817,90: 817,91: 817,92: 817,93: 817,94: 817,95: 817,96: 817,97: 817,98: 817,99: 817} +, {0: 818,1: 818,2: 818,3: 818,4: 818,5: 818,6: 818,7: 818,8: 818,9: 818,10: 818,11: 818,12: 818,13: 818,14: 818,15: 818,16: 818,17: 818,18: 818,19: 818,20: 818,21: 818,22: 818,23: 818,24: 818,25: 818,26: 818,27: 818,28: 818,29: 818,30: 818,31: 818,32: 818,33: 818,34: 818,35: 818,36: 818,37: 818,38: 818,39: 818,40: 818,41: 818,42: 818,43: 818,44: 818,45: 818,46: 818,47: 818,48: 818,49: 818,50: 818,51: 818,52: 818,53: 818,54: 818,55: 818,56: 818,57: 818,58: 818,59: 818,60: 818,61: 818,62: 818,63: 818,64: 818,65: 818,66: 818,67: 818,68: 818,69: 818,70: 818,71: 818,72: 818,73: 818,74: 818,75: 818,76: 818,77: 818,78: 818,79: 818,80: 818,81: 818,82: 818,83: 818,84: 818,85: 818,86: 818,87: 818,88: 818,89: 818,90: 818,91: 818,92: 818,93: 818,94: 818,95: 818,96: 818,97: 818,98: 818,99: 818} +, {0: 819,1: 819,2: 819,3: 819,4: 819,5: 819,6: 819,7: 819,8: 819,9: 819,10: 819,11: 819,12: 819,13: 819,14: 819,15: 819,16: 819,17: 819,18: 819,19: 819,20: 819,21: 819,22: 819,23: 819,24: 819,25: 819,26: 819,27: 819,28: 819,29: 819,30: 819,31: 819,32: 819,33: 819,34: 819,35: 819,36: 819,37: 819,38: 819,39: 819,40: 819,41: 819,42: 819,43: 819,44: 819,45: 819,46: 819,47: 819,48: 819,49: 819,50: 819,51: 819,52: 819,53: 819,54: 819,55: 819,56: 819,57: 819,58: 819,59: 819,60: 819,61: 819,62: 819,63: 819,64: 819,65: 819,66: 819,67: 819,68: 819,69: 819,70: 819,71: 819,72: 819,73: 819,74: 819,75: 819,76: 819,77: 819,78: 819,79: 819,80: 819,81: 819,82: 819,83: 819,84: 819,85: 819,86: 819,87: 819,88: 819,89: 819,90: 819,91: 819,92: 819,93: 819,94: 819,95: 819,96: 819,97: 819,98: 819,99: 819} +, {0: 820,1: 820,2: 820,3: 820,4: 820,5: 820,6: 820,7: 820,8: 820,9: 820,10: 820,11: 820,12: 820,13: 820,14: 820,15: 820,16: 820,17: 820,18: 820,19: 820,20: 820,21: 820,22: 820,23: 820,24: 820,25: 820,26: 820,27: 820,28: 820,29: 820,30: 820,31: 820,32: 820,33: 820,34: 820,35: 820,36: 820,37: 820,38: 820,39: 820,40: 820,41: 820,42: 820,43: 820,44: 820,45: 820,46: 820,47: 820,48: 820,49: 820,50: 820,51: 820,52: 820,53: 820,54: 820,55: 820,56: 820,57: 820,58: 820,59: 820,60: 820,61: 820,62: 820,63: 820,64: 820,65: 820,66: 820,67: 820,68: 820,69: 820,70: 820,71: 820,72: 820,73: 820,74: 820,75: 820,76: 820,77: 820,78: 820,79: 820,80: 820,81: 820,82: 820,83: 820,84: 820,85: 820,86: 820,87: 820,88: 820,89: 820,90: 820,91: 820,92: 820,93: 820,94: 820,95: 820,96: 820,97: 820,98: 820,99: 820} +, {0: 821,1: 821,2: 821,3: 821,4: 821,5: 821,6: 821,7: 821,8: 821,9: 821,10: 821,11: 821,12: 821,13: 821,14: 821,15: 821,16: 821,17: 821,18: 821,19: 821,20: 821,21: 821,22: 821,23: 821,24: 821,25: 821,26: 821,27: 821,28: 821,29: 821,30: 821,31: 821,32: 821,33: 821,34: 821,35: 821,36: 821,37: 821,38: 821,39: 821,40: 821,41: 821,42: 821,43: 821,44: 821,45: 821,46: 821,47: 821,48: 821,49: 821,50: 821,51: 821,52: 821,53: 821,54: 821,55: 821,56: 821,57: 821,58: 821,59: 821,60: 821,61: 821,62: 821,63: 821,64: 821,65: 821,66: 821,67: 821,68: 821,69: 821,70: 821,71: 821,72: 821,73: 821,74: 821,75: 821,76: 821,77: 821,78: 821,79: 821,80: 821,81: 821,82: 821,83: 821,84: 821,85: 821,86: 821,87: 821,88: 821,89: 821,90: 821,91: 821,92: 821,93: 821,94: 821,95: 821,96: 821,97: 821,98: 821,99: 821} +, {0: 822,1: 822,2: 822,3: 822,4: 822,5: 822,6: 822,7: 822,8: 822,9: 822,10: 822,11: 822,12: 822,13: 822,14: 822,15: 822,16: 822,17: 822,18: 822,19: 822,20: 822,21: 822,22: 822,23: 822,24: 822,25: 822,26: 822,27: 822,28: 822,29: 822,30: 822,31: 822,32: 822,33: 822,34: 822,35: 822,36: 822,37: 822,38: 822,39: 822,40: 822,41: 822,42: 822,43: 822,44: 822,45: 822,46: 822,47: 822,48: 822,49: 822,50: 822,51: 822,52: 822,53: 822,54: 822,55: 822,56: 822,57: 822,58: 822,59: 822,60: 822,61: 822,62: 822,63: 822,64: 822,65: 822,66: 822,67: 822,68: 822,69: 822,70: 822,71: 822,72: 822,73: 822,74: 822,75: 822,76: 822,77: 822,78: 822,79: 822,80: 822,81: 822,82: 822,83: 822,84: 822,85: 822,86: 822,87: 822,88: 822,89: 822,90: 822,91: 822,92: 822,93: 822,94: 822,95: 822,96: 822,97: 822,98: 822,99: 822} +, {0: 823,1: 823,2: 823,3: 823,4: 823,5: 823,6: 823,7: 823,8: 823,9: 823,10: 823,11: 823,12: 823,13: 823,14: 823,15: 823,16: 823,17: 823,18: 823,19: 823,20: 823,21: 823,22: 823,23: 823,24: 823,25: 823,26: 823,27: 823,28: 823,29: 823,30: 823,31: 823,32: 823,33: 823,34: 823,35: 823,36: 823,37: 823,38: 823,39: 823,40: 823,41: 823,42: 823,43: 823,44: 823,45: 823,46: 823,47: 823,48: 823,49: 823,50: 823,51: 823,52: 823,53: 823,54: 823,55: 823,56: 823,57: 823,58: 823,59: 823,60: 823,61: 823,62: 823,63: 823,64: 823,65: 823,66: 823,67: 823,68: 823,69: 823,70: 823,71: 823,72: 823,73: 823,74: 823,75: 823,76: 823,77: 823,78: 823,79: 823,80: 823,81: 823,82: 823,83: 823,84: 823,85: 823,86: 823,87: 823,88: 823,89: 823,90: 823,91: 823,92: 823,93: 823,94: 823,95: 823,96: 823,97: 823,98: 823,99: 823} +, {0: 824,1: 824,2: 824,3: 824,4: 824,5: 824,6: 824,7: 824,8: 824,9: 824,10: 824,11: 824,12: 824,13: 824,14: 824,15: 824,16: 824,17: 824,18: 824,19: 824,20: 824,21: 824,22: 824,23: 824,24: 824,25: 824,26: 824,27: 824,28: 824,29: 824,30: 824,31: 824,32: 824,33: 824,34: 824,35: 824,36: 824,37: 824,38: 824,39: 824,40: 824,41: 824,42: 824,43: 824,44: 824,45: 824,46: 824,47: 824,48: 824,49: 824,50: 824,51: 824,52: 824,53: 824,54: 824,55: 824,56: 824,57: 824,58: 824,59: 824,60: 824,61: 824,62: 824,63: 824,64: 824,65: 824,66: 824,67: 824,68: 824,69: 824,70: 824,71: 824,72: 824,73: 824,74: 824,75: 824,76: 824,77: 824,78: 824,79: 824,80: 824,81: 824,82: 824,83: 824,84: 824,85: 824,86: 824,87: 824,88: 824,89: 824,90: 824,91: 824,92: 824,93: 824,94: 824,95: 824,96: 824,97: 824,98: 824,99: 824} +, {0: 825,1: 825,2: 825,3: 825,4: 825,5: 825,6: 825,7: 825,8: 825,9: 825,10: 825,11: 825,12: 825,13: 825,14: 825,15: 825,16: 825,17: 825,18: 825,19: 825,20: 825,21: 825,22: 825,23: 825,24: 825,25: 825,26: 825,27: 825,28: 825,29: 825,30: 825,31: 825,32: 825,33: 825,34: 825,35: 825,36: 825,37: 825,38: 825,39: 825,40: 825,41: 825,42: 825,43: 825,44: 825,45: 825,46: 825,47: 825,48: 825,49: 825,50: 825,51: 825,52: 825,53: 825,54: 825,55: 825,56: 825,57: 825,58: 825,59: 825,60: 825,61: 825,62: 825,63: 825,64: 825,65: 825,66: 825,67: 825,68: 825,69: 825,70: 825,71: 825,72: 825,73: 825,74: 825,75: 825,76: 825,77: 825,78: 825,79: 825,80: 825,81: 825,82: 825,83: 825,84: 825,85: 825,86: 825,87: 825,88: 825,89: 825,90: 825,91: 825,92: 825,93: 825,94: 825,95: 825,96: 825,97: 825,98: 825,99: 825} +, {0: 826,1: 826,2: 826,3: 826,4: 826,5: 826,6: 826,7: 826,8: 826,9: 826,10: 826,11: 826,12: 826,13: 826,14: 826,15: 826,16: 826,17: 826,18: 826,19: 826,20: 826,21: 826,22: 826,23: 826,24: 826,25: 826,26: 826,27: 826,28: 826,29: 826,30: 826,31: 826,32: 826,33: 826,34: 826,35: 826,36: 826,37: 826,38: 826,39: 826,40: 826,41: 826,42: 826,43: 826,44: 826,45: 826,46: 826,47: 826,48: 826,49: 826,50: 826,51: 826,52: 826,53: 826,54: 826,55: 826,56: 826,57: 826,58: 826,59: 826,60: 826,61: 826,62: 826,63: 826,64: 826,65: 826,66: 826,67: 826,68: 826,69: 826,70: 826,71: 826,72: 826,73: 826,74: 826,75: 826,76: 826,77: 826,78: 826,79: 826,80: 826,81: 826,82: 826,83: 826,84: 826,85: 826,86: 826,87: 826,88: 826,89: 826,90: 826,91: 826,92: 826,93: 826,94: 826,95: 826,96: 826,97: 826,98: 826,99: 826} +, {0: 827,1: 827,2: 827,3: 827,4: 827,5: 827,6: 827,7: 827,8: 827,9: 827,10: 827,11: 827,12: 827,13: 827,14: 827,15: 827,16: 827,17: 827,18: 827,19: 827,20: 827,21: 827,22: 827,23: 827,24: 827,25: 827,26: 827,27: 827,28: 827,29: 827,30: 827,31: 827,32: 827,33: 827,34: 827,35: 827,36: 827,37: 827,38: 827,39: 827,40: 827,41: 827,42: 827,43: 827,44: 827,45: 827,46: 827,47: 827,48: 827,49: 827,50: 827,51: 827,52: 827,53: 827,54: 827,55: 827,56: 827,57: 827,58: 827,59: 827,60: 827,61: 827,62: 827,63: 827,64: 827,65: 827,66: 827,67: 827,68: 827,69: 827,70: 827,71: 827,72: 827,73: 827,74: 827,75: 827,76: 827,77: 827,78: 827,79: 827,80: 827,81: 827,82: 827,83: 827,84: 827,85: 827,86: 827,87: 827,88: 827,89: 827,90: 827,91: 827,92: 827,93: 827,94: 827,95: 827,96: 827,97: 827,98: 827,99: 827} +, {0: 828,1: 828,2: 828,3: 828,4: 828,5: 828,6: 828,7: 828,8: 828,9: 828,10: 828,11: 828,12: 828,13: 828,14: 828,15: 828,16: 828,17: 828,18: 828,19: 828,20: 828,21: 828,22: 828,23: 828,24: 828,25: 828,26: 828,27: 828,28: 828,29: 828,30: 828,31: 828,32: 828,33: 828,34: 828,35: 828,36: 828,37: 828,38: 828,39: 828,40: 828,41: 828,42: 828,43: 828,44: 828,45: 828,46: 828,47: 828,48: 828,49: 828,50: 828,51: 828,52: 828,53: 828,54: 828,55: 828,56: 828,57: 828,58: 828,59: 828,60: 828,61: 828,62: 828,63: 828,64: 828,65: 828,66: 828,67: 828,68: 828,69: 828,70: 828,71: 828,72: 828,73: 828,74: 828,75: 828,76: 828,77: 828,78: 828,79: 828,80: 828,81: 828,82: 828,83: 828,84: 828,85: 828,86: 828,87: 828,88: 828,89: 828,90: 828,91: 828,92: 828,93: 828,94: 828,95: 828,96: 828,97: 828,98: 828,99: 828} +, {0: 829,1: 829,2: 829,3: 829,4: 829,5: 829,6: 829,7: 829,8: 829,9: 829,10: 829,11: 829,12: 829,13: 829,14: 829,15: 829,16: 829,17: 829,18: 829,19: 829,20: 829,21: 829,22: 829,23: 829,24: 829,25: 829,26: 829,27: 829,28: 829,29: 829,30: 829,31: 829,32: 829,33: 829,34: 829,35: 829,36: 829,37: 829,38: 829,39: 829,40: 829,41: 829,42: 829,43: 829,44: 829,45: 829,46: 829,47: 829,48: 829,49: 829,50: 829,51: 829,52: 829,53: 829,54: 829,55: 829,56: 829,57: 829,58: 829,59: 829,60: 829,61: 829,62: 829,63: 829,64: 829,65: 829,66: 829,67: 829,68: 829,69: 829,70: 829,71: 829,72: 829,73: 829,74: 829,75: 829,76: 829,77: 829,78: 829,79: 829,80: 829,81: 829,82: 829,83: 829,84: 829,85: 829,86: 829,87: 829,88: 829,89: 829,90: 829,91: 829,92: 829,93: 829,94: 829,95: 829,96: 829,97: 829,98: 829,99: 829} +, {0: 830,1: 830,2: 830,3: 830,4: 830,5: 830,6: 830,7: 830,8: 830,9: 830,10: 830,11: 830,12: 830,13: 830,14: 830,15: 830,16: 830,17: 830,18: 830,19: 830,20: 830,21: 830,22: 830,23: 830,24: 830,25: 830,26: 830,27: 830,28: 830,29: 830,30: 830,31: 830,32: 830,33: 830,34: 830,35: 830,36: 830,37: 830,38: 830,39: 830,40: 830,41: 830,42: 830,43: 830,44: 830,45: 830,46: 830,47: 830,48: 830,49: 830,50: 830,51: 830,52: 830,53: 830,54: 830,55: 830,56: 830,57: 830,58: 830,59: 830,60: 830,61: 830,62: 830,63: 830,64: 830,65: 830,66: 830,67: 830,68: 830,69: 830,70: 830,71: 830,72: 830,73: 830,74: 830,75: 830,76: 830,77: 830,78: 830,79: 830,80: 830,81: 830,82: 830,83: 830,84: 830,85: 830,86: 830,87: 830,88: 830,89: 830,90: 830,91: 830,92: 830,93: 830,94: 830,95: 830,96: 830,97: 830,98: 830,99: 830} +, {0: 831,1: 831,2: 831,3: 831,4: 831,5: 831,6: 831,7: 831,8: 831,9: 831,10: 831,11: 831,12: 831,13: 831,14: 831,15: 831,16: 831,17: 831,18: 831,19: 831,20: 831,21: 831,22: 831,23: 831,24: 831,25: 831,26: 831,27: 831,28: 831,29: 831,30: 831,31: 831,32: 831,33: 831,34: 831,35: 831,36: 831,37: 831,38: 831,39: 831,40: 831,41: 831,42: 831,43: 831,44: 831,45: 831,46: 831,47: 831,48: 831,49: 831,50: 831,51: 831,52: 831,53: 831,54: 831,55: 831,56: 831,57: 831,58: 831,59: 831,60: 831,61: 831,62: 831,63: 831,64: 831,65: 831,66: 831,67: 831,68: 831,69: 831,70: 831,71: 831,72: 831,73: 831,74: 831,75: 831,76: 831,77: 831,78: 831,79: 831,80: 831,81: 831,82: 831,83: 831,84: 831,85: 831,86: 831,87: 831,88: 831,89: 831,90: 831,91: 831,92: 831,93: 831,94: 831,95: 831,96: 831,97: 831,98: 831,99: 831} +, {0: 832,1: 832,2: 832,3: 832,4: 832,5: 832,6: 832,7: 832,8: 832,9: 832,10: 832,11: 832,12: 832,13: 832,14: 832,15: 832,16: 832,17: 832,18: 832,19: 832,20: 832,21: 832,22: 832,23: 832,24: 832,25: 832,26: 832,27: 832,28: 832,29: 832,30: 832,31: 832,32: 832,33: 832,34: 832,35: 832,36: 832,37: 832,38: 832,39: 832,40: 832,41: 832,42: 832,43: 832,44: 832,45: 832,46: 832,47: 832,48: 832,49: 832,50: 832,51: 832,52: 832,53: 832,54: 832,55: 832,56: 832,57: 832,58: 832,59: 832,60: 832,61: 832,62: 832,63: 832,64: 832,65: 832,66: 832,67: 832,68: 832,69: 832,70: 832,71: 832,72: 832,73: 832,74: 832,75: 832,76: 832,77: 832,78: 832,79: 832,80: 832,81: 832,82: 832,83: 832,84: 832,85: 832,86: 832,87: 832,88: 832,89: 832,90: 832,91: 832,92: 832,93: 832,94: 832,95: 832,96: 832,97: 832,98: 832,99: 832} +, {0: 833,1: 833,2: 833,3: 833,4: 833,5: 833,6: 833,7: 833,8: 833,9: 833,10: 833,11: 833,12: 833,13: 833,14: 833,15: 833,16: 833,17: 833,18: 833,19: 833,20: 833,21: 833,22: 833,23: 833,24: 833,25: 833,26: 833,27: 833,28: 833,29: 833,30: 833,31: 833,32: 833,33: 833,34: 833,35: 833,36: 833,37: 833,38: 833,39: 833,40: 833,41: 833,42: 833,43: 833,44: 833,45: 833,46: 833,47: 833,48: 833,49: 833,50: 833,51: 833,52: 833,53: 833,54: 833,55: 833,56: 833,57: 833,58: 833,59: 833,60: 833,61: 833,62: 833,63: 833,64: 833,65: 833,66: 833,67: 833,68: 833,69: 833,70: 833,71: 833,72: 833,73: 833,74: 833,75: 833,76: 833,77: 833,78: 833,79: 833,80: 833,81: 833,82: 833,83: 833,84: 833,85: 833,86: 833,87: 833,88: 833,89: 833,90: 833,91: 833,92: 833,93: 833,94: 833,95: 833,96: 833,97: 833,98: 833,99: 833} +, {0: 834,1: 834,2: 834,3: 834,4: 834,5: 834,6: 834,7: 834,8: 834,9: 834,10: 834,11: 834,12: 834,13: 834,14: 834,15: 834,16: 834,17: 834,18: 834,19: 834,20: 834,21: 834,22: 834,23: 834,24: 834,25: 834,26: 834,27: 834,28: 834,29: 834,30: 834,31: 834,32: 834,33: 834,34: 834,35: 834,36: 834,37: 834,38: 834,39: 834,40: 834,41: 834,42: 834,43: 834,44: 834,45: 834,46: 834,47: 834,48: 834,49: 834,50: 834,51: 834,52: 834,53: 834,54: 834,55: 834,56: 834,57: 834,58: 834,59: 834,60: 834,61: 834,62: 834,63: 834,64: 834,65: 834,66: 834,67: 834,68: 834,69: 834,70: 834,71: 834,72: 834,73: 834,74: 834,75: 834,76: 834,77: 834,78: 834,79: 834,80: 834,81: 834,82: 834,83: 834,84: 834,85: 834,86: 834,87: 834,88: 834,89: 834,90: 834,91: 834,92: 834,93: 834,94: 834,95: 834,96: 834,97: 834,98: 834,99: 834} +, {0: 835,1: 835,2: 835,3: 835,4: 835,5: 835,6: 835,7: 835,8: 835,9: 835,10: 835,11: 835,12: 835,13: 835,14: 835,15: 835,16: 835,17: 835,18: 835,19: 835,20: 835,21: 835,22: 835,23: 835,24: 835,25: 835,26: 835,27: 835,28: 835,29: 835,30: 835,31: 835,32: 835,33: 835,34: 835,35: 835,36: 835,37: 835,38: 835,39: 835,40: 835,41: 835,42: 835,43: 835,44: 835,45: 835,46: 835,47: 835,48: 835,49: 835,50: 835,51: 835,52: 835,53: 835,54: 835,55: 835,56: 835,57: 835,58: 835,59: 835,60: 835,61: 835,62: 835,63: 835,64: 835,65: 835,66: 835,67: 835,68: 835,69: 835,70: 835,71: 835,72: 835,73: 835,74: 835,75: 835,76: 835,77: 835,78: 835,79: 835,80: 835,81: 835,82: 835,83: 835,84: 835,85: 835,86: 835,87: 835,88: 835,89: 835,90: 835,91: 835,92: 835,93: 835,94: 835,95: 835,96: 835,97: 835,98: 835,99: 835} +, {0: 836,1: 836,2: 836,3: 836,4: 836,5: 836,6: 836,7: 836,8: 836,9: 836,10: 836,11: 836,12: 836,13: 836,14: 836,15: 836,16: 836,17: 836,18: 836,19: 836,20: 836,21: 836,22: 836,23: 836,24: 836,25: 836,26: 836,27: 836,28: 836,29: 836,30: 836,31: 836,32: 836,33: 836,34: 836,35: 836,36: 836,37: 836,38: 836,39: 836,40: 836,41: 836,42: 836,43: 836,44: 836,45: 836,46: 836,47: 836,48: 836,49: 836,50: 836,51: 836,52: 836,53: 836,54: 836,55: 836,56: 836,57: 836,58: 836,59: 836,60: 836,61: 836,62: 836,63: 836,64: 836,65: 836,66: 836,67: 836,68: 836,69: 836,70: 836,71: 836,72: 836,73: 836,74: 836,75: 836,76: 836,77: 836,78: 836,79: 836,80: 836,81: 836,82: 836,83: 836,84: 836,85: 836,86: 836,87: 836,88: 836,89: 836,90: 836,91: 836,92: 836,93: 836,94: 836,95: 836,96: 836,97: 836,98: 836,99: 836} +, {0: 837,1: 837,2: 837,3: 837,4: 837,5: 837,6: 837,7: 837,8: 837,9: 837,10: 837,11: 837,12: 837,13: 837,14: 837,15: 837,16: 837,17: 837,18: 837,19: 837,20: 837,21: 837,22: 837,23: 837,24: 837,25: 837,26: 837,27: 837,28: 837,29: 837,30: 837,31: 837,32: 837,33: 837,34: 837,35: 837,36: 837,37: 837,38: 837,39: 837,40: 837,41: 837,42: 837,43: 837,44: 837,45: 837,46: 837,47: 837,48: 837,49: 837,50: 837,51: 837,52: 837,53: 837,54: 837,55: 837,56: 837,57: 837,58: 837,59: 837,60: 837,61: 837,62: 837,63: 837,64: 837,65: 837,66: 837,67: 837,68: 837,69: 837,70: 837,71: 837,72: 837,73: 837,74: 837,75: 837,76: 837,77: 837,78: 837,79: 837,80: 837,81: 837,82: 837,83: 837,84: 837,85: 837,86: 837,87: 837,88: 837,89: 837,90: 837,91: 837,92: 837,93: 837,94: 837,95: 837,96: 837,97: 837,98: 837,99: 837} +, {0: 838,1: 838,2: 838,3: 838,4: 838,5: 838,6: 838,7: 838,8: 838,9: 838,10: 838,11: 838,12: 838,13: 838,14: 838,15: 838,16: 838,17: 838,18: 838,19: 838,20: 838,21: 838,22: 838,23: 838,24: 838,25: 838,26: 838,27: 838,28: 838,29: 838,30: 838,31: 838,32: 838,33: 838,34: 838,35: 838,36: 838,37: 838,38: 838,39: 838,40: 838,41: 838,42: 838,43: 838,44: 838,45: 838,46: 838,47: 838,48: 838,49: 838,50: 838,51: 838,52: 838,53: 838,54: 838,55: 838,56: 838,57: 838,58: 838,59: 838,60: 838,61: 838,62: 838,63: 838,64: 838,65: 838,66: 838,67: 838,68: 838,69: 838,70: 838,71: 838,72: 838,73: 838,74: 838,75: 838,76: 838,77: 838,78: 838,79: 838,80: 838,81: 838,82: 838,83: 838,84: 838,85: 838,86: 838,87: 838,88: 838,89: 838,90: 838,91: 838,92: 838,93: 838,94: 838,95: 838,96: 838,97: 838,98: 838,99: 838} +, {0: 839,1: 839,2: 839,3: 839,4: 839,5: 839,6: 839,7: 839,8: 839,9: 839,10: 839,11: 839,12: 839,13: 839,14: 839,15: 839,16: 839,17: 839,18: 839,19: 839,20: 839,21: 839,22: 839,23: 839,24: 839,25: 839,26: 839,27: 839,28: 839,29: 839,30: 839,31: 839,32: 839,33: 839,34: 839,35: 839,36: 839,37: 839,38: 839,39: 839,40: 839,41: 839,42: 839,43: 839,44: 839,45: 839,46: 839,47: 839,48: 839,49: 839,50: 839,51: 839,52: 839,53: 839,54: 839,55: 839,56: 839,57: 839,58: 839,59: 839,60: 839,61: 839,62: 839,63: 839,64: 839,65: 839,66: 839,67: 839,68: 839,69: 839,70: 839,71: 839,72: 839,73: 839,74: 839,75: 839,76: 839,77: 839,78: 839,79: 839,80: 839,81: 839,82: 839,83: 839,84: 839,85: 839,86: 839,87: 839,88: 839,89: 839,90: 839,91: 839,92: 839,93: 839,94: 839,95: 839,96: 839,97: 839,98: 839,99: 839} +, {0: 840,1: 840,2: 840,3: 840,4: 840,5: 840,6: 840,7: 840,8: 840,9: 840,10: 840,11: 840,12: 840,13: 840,14: 840,15: 840,16: 840,17: 840,18: 840,19: 840,20: 840,21: 840,22: 840,23: 840,24: 840,25: 840,26: 840,27: 840,28: 840,29: 840,30: 840,31: 840,32: 840,33: 840,34: 840,35: 840,36: 840,37: 840,38: 840,39: 840,40: 840,41: 840,42: 840,43: 840,44: 840,45: 840,46: 840,47: 840,48: 840,49: 840,50: 840,51: 840,52: 840,53: 840,54: 840,55: 840,56: 840,57: 840,58: 840,59: 840,60: 840,61: 840,62: 840,63: 840,64: 840,65: 840,66: 840,67: 840,68: 840,69: 840,70: 840,71: 840,72: 840,73: 840,74: 840,75: 840,76: 840,77: 840,78: 840,79: 840,80: 840,81: 840,82: 840,83: 840,84: 840,85: 840,86: 840,87: 840,88: 840,89: 840,90: 840,91: 840,92: 840,93: 840,94: 840,95: 840,96: 840,97: 840,98: 840,99: 840} +, {0: 841,1: 841,2: 841,3: 841,4: 841,5: 841,6: 841,7: 841,8: 841,9: 841,10: 841,11: 841,12: 841,13: 841,14: 841,15: 841,16: 841,17: 841,18: 841,19: 841,20: 841,21: 841,22: 841,23: 841,24: 841,25: 841,26: 841,27: 841,28: 841,29: 841,30: 841,31: 841,32: 841,33: 841,34: 841,35: 841,36: 841,37: 841,38: 841,39: 841,40: 841,41: 841,42: 841,43: 841,44: 841,45: 841,46: 841,47: 841,48: 841,49: 841,50: 841,51: 841,52: 841,53: 841,54: 841,55: 841,56: 841,57: 841,58: 841,59: 841,60: 841,61: 841,62: 841,63: 841,64: 841,65: 841,66: 841,67: 841,68: 841,69: 841,70: 841,71: 841,72: 841,73: 841,74: 841,75: 841,76: 841,77: 841,78: 841,79: 841,80: 841,81: 841,82: 841,83: 841,84: 841,85: 841,86: 841,87: 841,88: 841,89: 841,90: 841,91: 841,92: 841,93: 841,94: 841,95: 841,96: 841,97: 841,98: 841,99: 841} +, {0: 842,1: 842,2: 842,3: 842,4: 842,5: 842,6: 842,7: 842,8: 842,9: 842,10: 842,11: 842,12: 842,13: 842,14: 842,15: 842,16: 842,17: 842,18: 842,19: 842,20: 842,21: 842,22: 842,23: 842,24: 842,25: 842,26: 842,27: 842,28: 842,29: 842,30: 842,31: 842,32: 842,33: 842,34: 842,35: 842,36: 842,37: 842,38: 842,39: 842,40: 842,41: 842,42: 842,43: 842,44: 842,45: 842,46: 842,47: 842,48: 842,49: 842,50: 842,51: 842,52: 842,53: 842,54: 842,55: 842,56: 842,57: 842,58: 842,59: 842,60: 842,61: 842,62: 842,63: 842,64: 842,65: 842,66: 842,67: 842,68: 842,69: 842,70: 842,71: 842,72: 842,73: 842,74: 842,75: 842,76: 842,77: 842,78: 842,79: 842,80: 842,81: 842,82: 842,83: 842,84: 842,85: 842,86: 842,87: 842,88: 842,89: 842,90: 842,91: 842,92: 842,93: 842,94: 842,95: 842,96: 842,97: 842,98: 842,99: 842} +, {0: 843,1: 843,2: 843,3: 843,4: 843,5: 843,6: 843,7: 843,8: 843,9: 843,10: 843,11: 843,12: 843,13: 843,14: 843,15: 843,16: 843,17: 843,18: 843,19: 843,20: 843,21: 843,22: 843,23: 843,24: 843,25: 843,26: 843,27: 843,28: 843,29: 843,30: 843,31: 843,32: 843,33: 843,34: 843,35: 843,36: 843,37: 843,38: 843,39: 843,40: 843,41: 843,42: 843,43: 843,44: 843,45: 843,46: 843,47: 843,48: 843,49: 843,50: 843,51: 843,52: 843,53: 843,54: 843,55: 843,56: 843,57: 843,58: 843,59: 843,60: 843,61: 843,62: 843,63: 843,64: 843,65: 843,66: 843,67: 843,68: 843,69: 843,70: 843,71: 843,72: 843,73: 843,74: 843,75: 843,76: 843,77: 843,78: 843,79: 843,80: 843,81: 843,82: 843,83: 843,84: 843,85: 843,86: 843,87: 843,88: 843,89: 843,90: 843,91: 843,92: 843,93: 843,94: 843,95: 843,96: 843,97: 843,98: 843,99: 843} +, {0: 844,1: 844,2: 844,3: 844,4: 844,5: 844,6: 844,7: 844,8: 844,9: 844,10: 844,11: 844,12: 844,13: 844,14: 844,15: 844,16: 844,17: 844,18: 844,19: 844,20: 844,21: 844,22: 844,23: 844,24: 844,25: 844,26: 844,27: 844,28: 844,29: 844,30: 844,31: 844,32: 844,33: 844,34: 844,35: 844,36: 844,37: 844,38: 844,39: 844,40: 844,41: 844,42: 844,43: 844,44: 844,45: 844,46: 844,47: 844,48: 844,49: 844,50: 844,51: 844,52: 844,53: 844,54: 844,55: 844,56: 844,57: 844,58: 844,59: 844,60: 844,61: 844,62: 844,63: 844,64: 844,65: 844,66: 844,67: 844,68: 844,69: 844,70: 844,71: 844,72: 844,73: 844,74: 844,75: 844,76: 844,77: 844,78: 844,79: 844,80: 844,81: 844,82: 844,83: 844,84: 844,85: 844,86: 844,87: 844,88: 844,89: 844,90: 844,91: 844,92: 844,93: 844,94: 844,95: 844,96: 844,97: 844,98: 844,99: 844} +, {0: 845,1: 845,2: 845,3: 845,4: 845,5: 845,6: 845,7: 845,8: 845,9: 845,10: 845,11: 845,12: 845,13: 845,14: 845,15: 845,16: 845,17: 845,18: 845,19: 845,20: 845,21: 845,22: 845,23: 845,24: 845,25: 845,26: 845,27: 845,28: 845,29: 845,30: 845,31: 845,32: 845,33: 845,34: 845,35: 845,36: 845,37: 845,38: 845,39: 845,40: 845,41: 845,42: 845,43: 845,44: 845,45: 845,46: 845,47: 845,48: 845,49: 845,50: 845,51: 845,52: 845,53: 845,54: 845,55: 845,56: 845,57: 845,58: 845,59: 845,60: 845,61: 845,62: 845,63: 845,64: 845,65: 845,66: 845,67: 845,68: 845,69: 845,70: 845,71: 845,72: 845,73: 845,74: 845,75: 845,76: 845,77: 845,78: 845,79: 845,80: 845,81: 845,82: 845,83: 845,84: 845,85: 845,86: 845,87: 845,88: 845,89: 845,90: 845,91: 845,92: 845,93: 845,94: 845,95: 845,96: 845,97: 845,98: 845,99: 845} +, {0: 846,1: 846,2: 846,3: 846,4: 846,5: 846,6: 846,7: 846,8: 846,9: 846,10: 846,11: 846,12: 846,13: 846,14: 846,15: 846,16: 846,17: 846,18: 846,19: 846,20: 846,21: 846,22: 846,23: 846,24: 846,25: 846,26: 846,27: 846,28: 846,29: 846,30: 846,31: 846,32: 846,33: 846,34: 846,35: 846,36: 846,37: 846,38: 846,39: 846,40: 846,41: 846,42: 846,43: 846,44: 846,45: 846,46: 846,47: 846,48: 846,49: 846,50: 846,51: 846,52: 846,53: 846,54: 846,55: 846,56: 846,57: 846,58: 846,59: 846,60: 846,61: 846,62: 846,63: 846,64: 846,65: 846,66: 846,67: 846,68: 846,69: 846,70: 846,71: 846,72: 846,73: 846,74: 846,75: 846,76: 846,77: 846,78: 846,79: 846,80: 846,81: 846,82: 846,83: 846,84: 846,85: 846,86: 846,87: 846,88: 846,89: 846,90: 846,91: 846,92: 846,93: 846,94: 846,95: 846,96: 846,97: 846,98: 846,99: 846} +, {0: 847,1: 847,2: 847,3: 847,4: 847,5: 847,6: 847,7: 847,8: 847,9: 847,10: 847,11: 847,12: 847,13: 847,14: 847,15: 847,16: 847,17: 847,18: 847,19: 847,20: 847,21: 847,22: 847,23: 847,24: 847,25: 847,26: 847,27: 847,28: 847,29: 847,30: 847,31: 847,32: 847,33: 847,34: 847,35: 847,36: 847,37: 847,38: 847,39: 847,40: 847,41: 847,42: 847,43: 847,44: 847,45: 847,46: 847,47: 847,48: 847,49: 847,50: 847,51: 847,52: 847,53: 847,54: 847,55: 847,56: 847,57: 847,58: 847,59: 847,60: 847,61: 847,62: 847,63: 847,64: 847,65: 847,66: 847,67: 847,68: 847,69: 847,70: 847,71: 847,72: 847,73: 847,74: 847,75: 847,76: 847,77: 847,78: 847,79: 847,80: 847,81: 847,82: 847,83: 847,84: 847,85: 847,86: 847,87: 847,88: 847,89: 847,90: 847,91: 847,92: 847,93: 847,94: 847,95: 847,96: 847,97: 847,98: 847,99: 847} +, {0: 848,1: 848,2: 848,3: 848,4: 848,5: 848,6: 848,7: 848,8: 848,9: 848,10: 848,11: 848,12: 848,13: 848,14: 848,15: 848,16: 848,17: 848,18: 848,19: 848,20: 848,21: 848,22: 848,23: 848,24: 848,25: 848,26: 848,27: 848,28: 848,29: 848,30: 848,31: 848,32: 848,33: 848,34: 848,35: 848,36: 848,37: 848,38: 848,39: 848,40: 848,41: 848,42: 848,43: 848,44: 848,45: 848,46: 848,47: 848,48: 848,49: 848,50: 848,51: 848,52: 848,53: 848,54: 848,55: 848,56: 848,57: 848,58: 848,59: 848,60: 848,61: 848,62: 848,63: 848,64: 848,65: 848,66: 848,67: 848,68: 848,69: 848,70: 848,71: 848,72: 848,73: 848,74: 848,75: 848,76: 848,77: 848,78: 848,79: 848,80: 848,81: 848,82: 848,83: 848,84: 848,85: 848,86: 848,87: 848,88: 848,89: 848,90: 848,91: 848,92: 848,93: 848,94: 848,95: 848,96: 848,97: 848,98: 848,99: 848} +, {0: 849,1: 849,2: 849,3: 849,4: 849,5: 849,6: 849,7: 849,8: 849,9: 849,10: 849,11: 849,12: 849,13: 849,14: 849,15: 849,16: 849,17: 849,18: 849,19: 849,20: 849,21: 849,22: 849,23: 849,24: 849,25: 849,26: 849,27: 849,28: 849,29: 849,30: 849,31: 849,32: 849,33: 849,34: 849,35: 849,36: 849,37: 849,38: 849,39: 849,40: 849,41: 849,42: 849,43: 849,44: 849,45: 849,46: 849,47: 849,48: 849,49: 849,50: 849,51: 849,52: 849,53: 849,54: 849,55: 849,56: 849,57: 849,58: 849,59: 849,60: 849,61: 849,62: 849,63: 849,64: 849,65: 849,66: 849,67: 849,68: 849,69: 849,70: 849,71: 849,72: 849,73: 849,74: 849,75: 849,76: 849,77: 849,78: 849,79: 849,80: 849,81: 849,82: 849,83: 849,84: 849,85: 849,86: 849,87: 849,88: 849,89: 849,90: 849,91: 849,92: 849,93: 849,94: 849,95: 849,96: 849,97: 849,98: 849,99: 849} +, {0: 850,1: 850,2: 850,3: 850,4: 850,5: 850,6: 850,7: 850,8: 850,9: 850,10: 850,11: 850,12: 850,13: 850,14: 850,15: 850,16: 850,17: 850,18: 850,19: 850,20: 850,21: 850,22: 850,23: 850,24: 850,25: 850,26: 850,27: 850,28: 850,29: 850,30: 850,31: 850,32: 850,33: 850,34: 850,35: 850,36: 850,37: 850,38: 850,39: 850,40: 850,41: 850,42: 850,43: 850,44: 850,45: 850,46: 850,47: 850,48: 850,49: 850,50: 850,51: 850,52: 850,53: 850,54: 850,55: 850,56: 850,57: 850,58: 850,59: 850,60: 850,61: 850,62: 850,63: 850,64: 850,65: 850,66: 850,67: 850,68: 850,69: 850,70: 850,71: 850,72: 850,73: 850,74: 850,75: 850,76: 850,77: 850,78: 850,79: 850,80: 850,81: 850,82: 850,83: 850,84: 850,85: 850,86: 850,87: 850,88: 850,89: 850,90: 850,91: 850,92: 850,93: 850,94: 850,95: 850,96: 850,97: 850,98: 850,99: 850} +, {0: 851,1: 851,2: 851,3: 851,4: 851,5: 851,6: 851,7: 851,8: 851,9: 851,10: 851,11: 851,12: 851,13: 851,14: 851,15: 851,16: 851,17: 851,18: 851,19: 851,20: 851,21: 851,22: 851,23: 851,24: 851,25: 851,26: 851,27: 851,28: 851,29: 851,30: 851,31: 851,32: 851,33: 851,34: 851,35: 851,36: 851,37: 851,38: 851,39: 851,40: 851,41: 851,42: 851,43: 851,44: 851,45: 851,46: 851,47: 851,48: 851,49: 851,50: 851,51: 851,52: 851,53: 851,54: 851,55: 851,56: 851,57: 851,58: 851,59: 851,60: 851,61: 851,62: 851,63: 851,64: 851,65: 851,66: 851,67: 851,68: 851,69: 851,70: 851,71: 851,72: 851,73: 851,74: 851,75: 851,76: 851,77: 851,78: 851,79: 851,80: 851,81: 851,82: 851,83: 851,84: 851,85: 851,86: 851,87: 851,88: 851,89: 851,90: 851,91: 851,92: 851,93: 851,94: 851,95: 851,96: 851,97: 851,98: 851,99: 851} +, {0: 852,1: 852,2: 852,3: 852,4: 852,5: 852,6: 852,7: 852,8: 852,9: 852,10: 852,11: 852,12: 852,13: 852,14: 852,15: 852,16: 852,17: 852,18: 852,19: 852,20: 852,21: 852,22: 852,23: 852,24: 852,25: 852,26: 852,27: 852,28: 852,29: 852,30: 852,31: 852,32: 852,33: 852,34: 852,35: 852,36: 852,37: 852,38: 852,39: 852,40: 852,41: 852,42: 852,43: 852,44: 852,45: 852,46: 852,47: 852,48: 852,49: 852,50: 852,51: 852,52: 852,53: 852,54: 852,55: 852,56: 852,57: 852,58: 852,59: 852,60: 852,61: 852,62: 852,63: 852,64: 852,65: 852,66: 852,67: 852,68: 852,69: 852,70: 852,71: 852,72: 852,73: 852,74: 852,75: 852,76: 852,77: 852,78: 852,79: 852,80: 852,81: 852,82: 852,83: 852,84: 852,85: 852,86: 852,87: 852,88: 852,89: 852,90: 852,91: 852,92: 852,93: 852,94: 852,95: 852,96: 852,97: 852,98: 852,99: 852} +, {0: 853,1: 853,2: 853,3: 853,4: 853,5: 853,6: 853,7: 853,8: 853,9: 853,10: 853,11: 853,12: 853,13: 853,14: 853,15: 853,16: 853,17: 853,18: 853,19: 853,20: 853,21: 853,22: 853,23: 853,24: 853,25: 853,26: 853,27: 853,28: 853,29: 853,30: 853,31: 853,32: 853,33: 853,34: 853,35: 853,36: 853,37: 853,38: 853,39: 853,40: 853,41: 853,42: 853,43: 853,44: 853,45: 853,46: 853,47: 853,48: 853,49: 853,50: 853,51: 853,52: 853,53: 853,54: 853,55: 853,56: 853,57: 853,58: 853,59: 853,60: 853,61: 853,62: 853,63: 853,64: 853,65: 853,66: 853,67: 853,68: 853,69: 853,70: 853,71: 853,72: 853,73: 853,74: 853,75: 853,76: 853,77: 853,78: 853,79: 853,80: 853,81: 853,82: 853,83: 853,84: 853,85: 853,86: 853,87: 853,88: 853,89: 853,90: 853,91: 853,92: 853,93: 853,94: 853,95: 853,96: 853,97: 853,98: 853,99: 853} +, {0: 854,1: 854,2: 854,3: 854,4: 854,5: 854,6: 854,7: 854,8: 854,9: 854,10: 854,11: 854,12: 854,13: 854,14: 854,15: 854,16: 854,17: 854,18: 854,19: 854,20: 854,21: 854,22: 854,23: 854,24: 854,25: 854,26: 854,27: 854,28: 854,29: 854,30: 854,31: 854,32: 854,33: 854,34: 854,35: 854,36: 854,37: 854,38: 854,39: 854,40: 854,41: 854,42: 854,43: 854,44: 854,45: 854,46: 854,47: 854,48: 854,49: 854,50: 854,51: 854,52: 854,53: 854,54: 854,55: 854,56: 854,57: 854,58: 854,59: 854,60: 854,61: 854,62: 854,63: 854,64: 854,65: 854,66: 854,67: 854,68: 854,69: 854,70: 854,71: 854,72: 854,73: 854,74: 854,75: 854,76: 854,77: 854,78: 854,79: 854,80: 854,81: 854,82: 854,83: 854,84: 854,85: 854,86: 854,87: 854,88: 854,89: 854,90: 854,91: 854,92: 854,93: 854,94: 854,95: 854,96: 854,97: 854,98: 854,99: 854} +, {0: 855,1: 855,2: 855,3: 855,4: 855,5: 855,6: 855,7: 855,8: 855,9: 855,10: 855,11: 855,12: 855,13: 855,14: 855,15: 855,16: 855,17: 855,18: 855,19: 855,20: 855,21: 855,22: 855,23: 855,24: 855,25: 855,26: 855,27: 855,28: 855,29: 855,30: 855,31: 855,32: 855,33: 855,34: 855,35: 855,36: 855,37: 855,38: 855,39: 855,40: 855,41: 855,42: 855,43: 855,44: 855,45: 855,46: 855,47: 855,48: 855,49: 855,50: 855,51: 855,52: 855,53: 855,54: 855,55: 855,56: 855,57: 855,58: 855,59: 855,60: 855,61: 855,62: 855,63: 855,64: 855,65: 855,66: 855,67: 855,68: 855,69: 855,70: 855,71: 855,72: 855,73: 855,74: 855,75: 855,76: 855,77: 855,78: 855,79: 855,80: 855,81: 855,82: 855,83: 855,84: 855,85: 855,86: 855,87: 855,88: 855,89: 855,90: 855,91: 855,92: 855,93: 855,94: 855,95: 855,96: 855,97: 855,98: 855,99: 855} +, {0: 856,1: 856,2: 856,3: 856,4: 856,5: 856,6: 856,7: 856,8: 856,9: 856,10: 856,11: 856,12: 856,13: 856,14: 856,15: 856,16: 856,17: 856,18: 856,19: 856,20: 856,21: 856,22: 856,23: 856,24: 856,25: 856,26: 856,27: 856,28: 856,29: 856,30: 856,31: 856,32: 856,33: 856,34: 856,35: 856,36: 856,37: 856,38: 856,39: 856,40: 856,41: 856,42: 856,43: 856,44: 856,45: 856,46: 856,47: 856,48: 856,49: 856,50: 856,51: 856,52: 856,53: 856,54: 856,55: 856,56: 856,57: 856,58: 856,59: 856,60: 856,61: 856,62: 856,63: 856,64: 856,65: 856,66: 856,67: 856,68: 856,69: 856,70: 856,71: 856,72: 856,73: 856,74: 856,75: 856,76: 856,77: 856,78: 856,79: 856,80: 856,81: 856,82: 856,83: 856,84: 856,85: 856,86: 856,87: 856,88: 856,89: 856,90: 856,91: 856,92: 856,93: 856,94: 856,95: 856,96: 856,97: 856,98: 856,99: 856} +, {0: 857,1: 857,2: 857,3: 857,4: 857,5: 857,6: 857,7: 857,8: 857,9: 857,10: 857,11: 857,12: 857,13: 857,14: 857,15: 857,16: 857,17: 857,18: 857,19: 857,20: 857,21: 857,22: 857,23: 857,24: 857,25: 857,26: 857,27: 857,28: 857,29: 857,30: 857,31: 857,32: 857,33: 857,34: 857,35: 857,36: 857,37: 857,38: 857,39: 857,40: 857,41: 857,42: 857,43: 857,44: 857,45: 857,46: 857,47: 857,48: 857,49: 857,50: 857,51: 857,52: 857,53: 857,54: 857,55: 857,56: 857,57: 857,58: 857,59: 857,60: 857,61: 857,62: 857,63: 857,64: 857,65: 857,66: 857,67: 857,68: 857,69: 857,70: 857,71: 857,72: 857,73: 857,74: 857,75: 857,76: 857,77: 857,78: 857,79: 857,80: 857,81: 857,82: 857,83: 857,84: 857,85: 857,86: 857,87: 857,88: 857,89: 857,90: 857,91: 857,92: 857,93: 857,94: 857,95: 857,96: 857,97: 857,98: 857,99: 857} +, {0: 858,1: 858,2: 858,3: 858,4: 858,5: 858,6: 858,7: 858,8: 858,9: 858,10: 858,11: 858,12: 858,13: 858,14: 858,15: 858,16: 858,17: 858,18: 858,19: 858,20: 858,21: 858,22: 858,23: 858,24: 858,25: 858,26: 858,27: 858,28: 858,29: 858,30: 858,31: 858,32: 858,33: 858,34: 858,35: 858,36: 858,37: 858,38: 858,39: 858,40: 858,41: 858,42: 858,43: 858,44: 858,45: 858,46: 858,47: 858,48: 858,49: 858,50: 858,51: 858,52: 858,53: 858,54: 858,55: 858,56: 858,57: 858,58: 858,59: 858,60: 858,61: 858,62: 858,63: 858,64: 858,65: 858,66: 858,67: 858,68: 858,69: 858,70: 858,71: 858,72: 858,73: 858,74: 858,75: 858,76: 858,77: 858,78: 858,79: 858,80: 858,81: 858,82: 858,83: 858,84: 858,85: 858,86: 858,87: 858,88: 858,89: 858,90: 858,91: 858,92: 858,93: 858,94: 858,95: 858,96: 858,97: 858,98: 858,99: 858} +, {0: 859,1: 859,2: 859,3: 859,4: 859,5: 859,6: 859,7: 859,8: 859,9: 859,10: 859,11: 859,12: 859,13: 859,14: 859,15: 859,16: 859,17: 859,18: 859,19: 859,20: 859,21: 859,22: 859,23: 859,24: 859,25: 859,26: 859,27: 859,28: 859,29: 859,30: 859,31: 859,32: 859,33: 859,34: 859,35: 859,36: 859,37: 859,38: 859,39: 859,40: 859,41: 859,42: 859,43: 859,44: 859,45: 859,46: 859,47: 859,48: 859,49: 859,50: 859,51: 859,52: 859,53: 859,54: 859,55: 859,56: 859,57: 859,58: 859,59: 859,60: 859,61: 859,62: 859,63: 859,64: 859,65: 859,66: 859,67: 859,68: 859,69: 859,70: 859,71: 859,72: 859,73: 859,74: 859,75: 859,76: 859,77: 859,78: 859,79: 859,80: 859,81: 859,82: 859,83: 859,84: 859,85: 859,86: 859,87: 859,88: 859,89: 859,90: 859,91: 859,92: 859,93: 859,94: 859,95: 859,96: 859,97: 859,98: 859,99: 859} +, {0: 860,1: 860,2: 860,3: 860,4: 860,5: 860,6: 860,7: 860,8: 860,9: 860,10: 860,11: 860,12: 860,13: 860,14: 860,15: 860,16: 860,17: 860,18: 860,19: 860,20: 860,21: 860,22: 860,23: 860,24: 860,25: 860,26: 860,27: 860,28: 860,29: 860,30: 860,31: 860,32: 860,33: 860,34: 860,35: 860,36: 860,37: 860,38: 860,39: 860,40: 860,41: 860,42: 860,43: 860,44: 860,45: 860,46: 860,47: 860,48: 860,49: 860,50: 860,51: 860,52: 860,53: 860,54: 860,55: 860,56: 860,57: 860,58: 860,59: 860,60: 860,61: 860,62: 860,63: 860,64: 860,65: 860,66: 860,67: 860,68: 860,69: 860,70: 860,71: 860,72: 860,73: 860,74: 860,75: 860,76: 860,77: 860,78: 860,79: 860,80: 860,81: 860,82: 860,83: 860,84: 860,85: 860,86: 860,87: 860,88: 860,89: 860,90: 860,91: 860,92: 860,93: 860,94: 860,95: 860,96: 860,97: 860,98: 860,99: 860} +, {0: 861,1: 861,2: 861,3: 861,4: 861,5: 861,6: 861,7: 861,8: 861,9: 861,10: 861,11: 861,12: 861,13: 861,14: 861,15: 861,16: 861,17: 861,18: 861,19: 861,20: 861,21: 861,22: 861,23: 861,24: 861,25: 861,26: 861,27: 861,28: 861,29: 861,30: 861,31: 861,32: 861,33: 861,34: 861,35: 861,36: 861,37: 861,38: 861,39: 861,40: 861,41: 861,42: 861,43: 861,44: 861,45: 861,46: 861,47: 861,48: 861,49: 861,50: 861,51: 861,52: 861,53: 861,54: 861,55: 861,56: 861,57: 861,58: 861,59: 861,60: 861,61: 861,62: 861,63: 861,64: 861,65: 861,66: 861,67: 861,68: 861,69: 861,70: 861,71: 861,72: 861,73: 861,74: 861,75: 861,76: 861,77: 861,78: 861,79: 861,80: 861,81: 861,82: 861,83: 861,84: 861,85: 861,86: 861,87: 861,88: 861,89: 861,90: 861,91: 861,92: 861,93: 861,94: 861,95: 861,96: 861,97: 861,98: 861,99: 861} +, {0: 862,1: 862,2: 862,3: 862,4: 862,5: 862,6: 862,7: 862,8: 862,9: 862,10: 862,11: 862,12: 862,13: 862,14: 862,15: 862,16: 862,17: 862,18: 862,19: 862,20: 862,21: 862,22: 862,23: 862,24: 862,25: 862,26: 862,27: 862,28: 862,29: 862,30: 862,31: 862,32: 862,33: 862,34: 862,35: 862,36: 862,37: 862,38: 862,39: 862,40: 862,41: 862,42: 862,43: 862,44: 862,45: 862,46: 862,47: 862,48: 862,49: 862,50: 862,51: 862,52: 862,53: 862,54: 862,55: 862,56: 862,57: 862,58: 862,59: 862,60: 862,61: 862,62: 862,63: 862,64: 862,65: 862,66: 862,67: 862,68: 862,69: 862,70: 862,71: 862,72: 862,73: 862,74: 862,75: 862,76: 862,77: 862,78: 862,79: 862,80: 862,81: 862,82: 862,83: 862,84: 862,85: 862,86: 862,87: 862,88: 862,89: 862,90: 862,91: 862,92: 862,93: 862,94: 862,95: 862,96: 862,97: 862,98: 862,99: 862} +, {0: 863,1: 863,2: 863,3: 863,4: 863,5: 863,6: 863,7: 863,8: 863,9: 863,10: 863,11: 863,12: 863,13: 863,14: 863,15: 863,16: 863,17: 863,18: 863,19: 863,20: 863,21: 863,22: 863,23: 863,24: 863,25: 863,26: 863,27: 863,28: 863,29: 863,30: 863,31: 863,32: 863,33: 863,34: 863,35: 863,36: 863,37: 863,38: 863,39: 863,40: 863,41: 863,42: 863,43: 863,44: 863,45: 863,46: 863,47: 863,48: 863,49: 863,50: 863,51: 863,52: 863,53: 863,54: 863,55: 863,56: 863,57: 863,58: 863,59: 863,60: 863,61: 863,62: 863,63: 863,64: 863,65: 863,66: 863,67: 863,68: 863,69: 863,70: 863,71: 863,72: 863,73: 863,74: 863,75: 863,76: 863,77: 863,78: 863,79: 863,80: 863,81: 863,82: 863,83: 863,84: 863,85: 863,86: 863,87: 863,88: 863,89: 863,90: 863,91: 863,92: 863,93: 863,94: 863,95: 863,96: 863,97: 863,98: 863,99: 863} +, {0: 864,1: 864,2: 864,3: 864,4: 864,5: 864,6: 864,7: 864,8: 864,9: 864,10: 864,11: 864,12: 864,13: 864,14: 864,15: 864,16: 864,17: 864,18: 864,19: 864,20: 864,21: 864,22: 864,23: 864,24: 864,25: 864,26: 864,27: 864,28: 864,29: 864,30: 864,31: 864,32: 864,33: 864,34: 864,35: 864,36: 864,37: 864,38: 864,39: 864,40: 864,41: 864,42: 864,43: 864,44: 864,45: 864,46: 864,47: 864,48: 864,49: 864,50: 864,51: 864,52: 864,53: 864,54: 864,55: 864,56: 864,57: 864,58: 864,59: 864,60: 864,61: 864,62: 864,63: 864,64: 864,65: 864,66: 864,67: 864,68: 864,69: 864,70: 864,71: 864,72: 864,73: 864,74: 864,75: 864,76: 864,77: 864,78: 864,79: 864,80: 864,81: 864,82: 864,83: 864,84: 864,85: 864,86: 864,87: 864,88: 864,89: 864,90: 864,91: 864,92: 864,93: 864,94: 864,95: 864,96: 864,97: 864,98: 864,99: 864} +, {0: 865,1: 865,2: 865,3: 865,4: 865,5: 865,6: 865,7: 865,8: 865,9: 865,10: 865,11: 865,12: 865,13: 865,14: 865,15: 865,16: 865,17: 865,18: 865,19: 865,20: 865,21: 865,22: 865,23: 865,24: 865,25: 865,26: 865,27: 865,28: 865,29: 865,30: 865,31: 865,32: 865,33: 865,34: 865,35: 865,36: 865,37: 865,38: 865,39: 865,40: 865,41: 865,42: 865,43: 865,44: 865,45: 865,46: 865,47: 865,48: 865,49: 865,50: 865,51: 865,52: 865,53: 865,54: 865,55: 865,56: 865,57: 865,58: 865,59: 865,60: 865,61: 865,62: 865,63: 865,64: 865,65: 865,66: 865,67: 865,68: 865,69: 865,70: 865,71: 865,72: 865,73: 865,74: 865,75: 865,76: 865,77: 865,78: 865,79: 865,80: 865,81: 865,82: 865,83: 865,84: 865,85: 865,86: 865,87: 865,88: 865,89: 865,90: 865,91: 865,92: 865,93: 865,94: 865,95: 865,96: 865,97: 865,98: 865,99: 865} +, {0: 866,1: 866,2: 866,3: 866,4: 866,5: 866,6: 866,7: 866,8: 866,9: 866,10: 866,11: 866,12: 866,13: 866,14: 866,15: 866,16: 866,17: 866,18: 866,19: 866,20: 866,21: 866,22: 866,23: 866,24: 866,25: 866,26: 866,27: 866,28: 866,29: 866,30: 866,31: 866,32: 866,33: 866,34: 866,35: 866,36: 866,37: 866,38: 866,39: 866,40: 866,41: 866,42: 866,43: 866,44: 866,45: 866,46: 866,47: 866,48: 866,49: 866,50: 866,51: 866,52: 866,53: 866,54: 866,55: 866,56: 866,57: 866,58: 866,59: 866,60: 866,61: 866,62: 866,63: 866,64: 866,65: 866,66: 866,67: 866,68: 866,69: 866,70: 866,71: 866,72: 866,73: 866,74: 866,75: 866,76: 866,77: 866,78: 866,79: 866,80: 866,81: 866,82: 866,83: 866,84: 866,85: 866,86: 866,87: 866,88: 866,89: 866,90: 866,91: 866,92: 866,93: 866,94: 866,95: 866,96: 866,97: 866,98: 866,99: 866} +, {0: 867,1: 867,2: 867,3: 867,4: 867,5: 867,6: 867,7: 867,8: 867,9: 867,10: 867,11: 867,12: 867,13: 867,14: 867,15: 867,16: 867,17: 867,18: 867,19: 867,20: 867,21: 867,22: 867,23: 867,24: 867,25: 867,26: 867,27: 867,28: 867,29: 867,30: 867,31: 867,32: 867,33: 867,34: 867,35: 867,36: 867,37: 867,38: 867,39: 867,40: 867,41: 867,42: 867,43: 867,44: 867,45: 867,46: 867,47: 867,48: 867,49: 867,50: 867,51: 867,52: 867,53: 867,54: 867,55: 867,56: 867,57: 867,58: 867,59: 867,60: 867,61: 867,62: 867,63: 867,64: 867,65: 867,66: 867,67: 867,68: 867,69: 867,70: 867,71: 867,72: 867,73: 867,74: 867,75: 867,76: 867,77: 867,78: 867,79: 867,80: 867,81: 867,82: 867,83: 867,84: 867,85: 867,86: 867,87: 867,88: 867,89: 867,90: 867,91: 867,92: 867,93: 867,94: 867,95: 867,96: 867,97: 867,98: 867,99: 867} +, {0: 868,1: 868,2: 868,3: 868,4: 868,5: 868,6: 868,7: 868,8: 868,9: 868,10: 868,11: 868,12: 868,13: 868,14: 868,15: 868,16: 868,17: 868,18: 868,19: 868,20: 868,21: 868,22: 868,23: 868,24: 868,25: 868,26: 868,27: 868,28: 868,29: 868,30: 868,31: 868,32: 868,33: 868,34: 868,35: 868,36: 868,37: 868,38: 868,39: 868,40: 868,41: 868,42: 868,43: 868,44: 868,45: 868,46: 868,47: 868,48: 868,49: 868,50: 868,51: 868,52: 868,53: 868,54: 868,55: 868,56: 868,57: 868,58: 868,59: 868,60: 868,61: 868,62: 868,63: 868,64: 868,65: 868,66: 868,67: 868,68: 868,69: 868,70: 868,71: 868,72: 868,73: 868,74: 868,75: 868,76: 868,77: 868,78: 868,79: 868,80: 868,81: 868,82: 868,83: 868,84: 868,85: 868,86: 868,87: 868,88: 868,89: 868,90: 868,91: 868,92: 868,93: 868,94: 868,95: 868,96: 868,97: 868,98: 868,99: 868} +, {0: 869,1: 869,2: 869,3: 869,4: 869,5: 869,6: 869,7: 869,8: 869,9: 869,10: 869,11: 869,12: 869,13: 869,14: 869,15: 869,16: 869,17: 869,18: 869,19: 869,20: 869,21: 869,22: 869,23: 869,24: 869,25: 869,26: 869,27: 869,28: 869,29: 869,30: 869,31: 869,32: 869,33: 869,34: 869,35: 869,36: 869,37: 869,38: 869,39: 869,40: 869,41: 869,42: 869,43: 869,44: 869,45: 869,46: 869,47: 869,48: 869,49: 869,50: 869,51: 869,52: 869,53: 869,54: 869,55: 869,56: 869,57: 869,58: 869,59: 869,60: 869,61: 869,62: 869,63: 869,64: 869,65: 869,66: 869,67: 869,68: 869,69: 869,70: 869,71: 869,72: 869,73: 869,74: 869,75: 869,76: 869,77: 869,78: 869,79: 869,80: 869,81: 869,82: 869,83: 869,84: 869,85: 869,86: 869,87: 869,88: 869,89: 869,90: 869,91: 869,92: 869,93: 869,94: 869,95: 869,96: 869,97: 869,98: 869,99: 869} +, {0: 870,1: 870,2: 870,3: 870,4: 870,5: 870,6: 870,7: 870,8: 870,9: 870,10: 870,11: 870,12: 870,13: 870,14: 870,15: 870,16: 870,17: 870,18: 870,19: 870,20: 870,21: 870,22: 870,23: 870,24: 870,25: 870,26: 870,27: 870,28: 870,29: 870,30: 870,31: 870,32: 870,33: 870,34: 870,35: 870,36: 870,37: 870,38: 870,39: 870,40: 870,41: 870,42: 870,43: 870,44: 870,45: 870,46: 870,47: 870,48: 870,49: 870,50: 870,51: 870,52: 870,53: 870,54: 870,55: 870,56: 870,57: 870,58: 870,59: 870,60: 870,61: 870,62: 870,63: 870,64: 870,65: 870,66: 870,67: 870,68: 870,69: 870,70: 870,71: 870,72: 870,73: 870,74: 870,75: 870,76: 870,77: 870,78: 870,79: 870,80: 870,81: 870,82: 870,83: 870,84: 870,85: 870,86: 870,87: 870,88: 870,89: 870,90: 870,91: 870,92: 870,93: 870,94: 870,95: 870,96: 870,97: 870,98: 870,99: 870} +, {0: 871,1: 871,2: 871,3: 871,4: 871,5: 871,6: 871,7: 871,8: 871,9: 871,10: 871,11: 871,12: 871,13: 871,14: 871,15: 871,16: 871,17: 871,18: 871,19: 871,20: 871,21: 871,22: 871,23: 871,24: 871,25: 871,26: 871,27: 871,28: 871,29: 871,30: 871,31: 871,32: 871,33: 871,34: 871,35: 871,36: 871,37: 871,38: 871,39: 871,40: 871,41: 871,42: 871,43: 871,44: 871,45: 871,46: 871,47: 871,48: 871,49: 871,50: 871,51: 871,52: 871,53: 871,54: 871,55: 871,56: 871,57: 871,58: 871,59: 871,60: 871,61: 871,62: 871,63: 871,64: 871,65: 871,66: 871,67: 871,68: 871,69: 871,70: 871,71: 871,72: 871,73: 871,74: 871,75: 871,76: 871,77: 871,78: 871,79: 871,80: 871,81: 871,82: 871,83: 871,84: 871,85: 871,86: 871,87: 871,88: 871,89: 871,90: 871,91: 871,92: 871,93: 871,94: 871,95: 871,96: 871,97: 871,98: 871,99: 871} +, {0: 872,1: 872,2: 872,3: 872,4: 872,5: 872,6: 872,7: 872,8: 872,9: 872,10: 872,11: 872,12: 872,13: 872,14: 872,15: 872,16: 872,17: 872,18: 872,19: 872,20: 872,21: 872,22: 872,23: 872,24: 872,25: 872,26: 872,27: 872,28: 872,29: 872,30: 872,31: 872,32: 872,33: 872,34: 872,35: 872,36: 872,37: 872,38: 872,39: 872,40: 872,41: 872,42: 872,43: 872,44: 872,45: 872,46: 872,47: 872,48: 872,49: 872,50: 872,51: 872,52: 872,53: 872,54: 872,55: 872,56: 872,57: 872,58: 872,59: 872,60: 872,61: 872,62: 872,63: 872,64: 872,65: 872,66: 872,67: 872,68: 872,69: 872,70: 872,71: 872,72: 872,73: 872,74: 872,75: 872,76: 872,77: 872,78: 872,79: 872,80: 872,81: 872,82: 872,83: 872,84: 872,85: 872,86: 872,87: 872,88: 872,89: 872,90: 872,91: 872,92: 872,93: 872,94: 872,95: 872,96: 872,97: 872,98: 872,99: 872} +, {0: 873,1: 873,2: 873,3: 873,4: 873,5: 873,6: 873,7: 873,8: 873,9: 873,10: 873,11: 873,12: 873,13: 873,14: 873,15: 873,16: 873,17: 873,18: 873,19: 873,20: 873,21: 873,22: 873,23: 873,24: 873,25: 873,26: 873,27: 873,28: 873,29: 873,30: 873,31: 873,32: 873,33: 873,34: 873,35: 873,36: 873,37: 873,38: 873,39: 873,40: 873,41: 873,42: 873,43: 873,44: 873,45: 873,46: 873,47: 873,48: 873,49: 873,50: 873,51: 873,52: 873,53: 873,54: 873,55: 873,56: 873,57: 873,58: 873,59: 873,60: 873,61: 873,62: 873,63: 873,64: 873,65: 873,66: 873,67: 873,68: 873,69: 873,70: 873,71: 873,72: 873,73: 873,74: 873,75: 873,76: 873,77: 873,78: 873,79: 873,80: 873,81: 873,82: 873,83: 873,84: 873,85: 873,86: 873,87: 873,88: 873,89: 873,90: 873,91: 873,92: 873,93: 873,94: 873,95: 873,96: 873,97: 873,98: 873,99: 873} +, {0: 874,1: 874,2: 874,3: 874,4: 874,5: 874,6: 874,7: 874,8: 874,9: 874,10: 874,11: 874,12: 874,13: 874,14: 874,15: 874,16: 874,17: 874,18: 874,19: 874,20: 874,21: 874,22: 874,23: 874,24: 874,25: 874,26: 874,27: 874,28: 874,29: 874,30: 874,31: 874,32: 874,33: 874,34: 874,35: 874,36: 874,37: 874,38: 874,39: 874,40: 874,41: 874,42: 874,43: 874,44: 874,45: 874,46: 874,47: 874,48: 874,49: 874,50: 874,51: 874,52: 874,53: 874,54: 874,55: 874,56: 874,57: 874,58: 874,59: 874,60: 874,61: 874,62: 874,63: 874,64: 874,65: 874,66: 874,67: 874,68: 874,69: 874,70: 874,71: 874,72: 874,73: 874,74: 874,75: 874,76: 874,77: 874,78: 874,79: 874,80: 874,81: 874,82: 874,83: 874,84: 874,85: 874,86: 874,87: 874,88: 874,89: 874,90: 874,91: 874,92: 874,93: 874,94: 874,95: 874,96: 874,97: 874,98: 874,99: 874} +, {0: 875,1: 875,2: 875,3: 875,4: 875,5: 875,6: 875,7: 875,8: 875,9: 875,10: 875,11: 875,12: 875,13: 875,14: 875,15: 875,16: 875,17: 875,18: 875,19: 875,20: 875,21: 875,22: 875,23: 875,24: 875,25: 875,26: 875,27: 875,28: 875,29: 875,30: 875,31: 875,32: 875,33: 875,34: 875,35: 875,36: 875,37: 875,38: 875,39: 875,40: 875,41: 875,42: 875,43: 875,44: 875,45: 875,46: 875,47: 875,48: 875,49: 875,50: 875,51: 875,52: 875,53: 875,54: 875,55: 875,56: 875,57: 875,58: 875,59: 875,60: 875,61: 875,62: 875,63: 875,64: 875,65: 875,66: 875,67: 875,68: 875,69: 875,70: 875,71: 875,72: 875,73: 875,74: 875,75: 875,76: 875,77: 875,78: 875,79: 875,80: 875,81: 875,82: 875,83: 875,84: 875,85: 875,86: 875,87: 875,88: 875,89: 875,90: 875,91: 875,92: 875,93: 875,94: 875,95: 875,96: 875,97: 875,98: 875,99: 875} +, {0: 876,1: 876,2: 876,3: 876,4: 876,5: 876,6: 876,7: 876,8: 876,9: 876,10: 876,11: 876,12: 876,13: 876,14: 876,15: 876,16: 876,17: 876,18: 876,19: 876,20: 876,21: 876,22: 876,23: 876,24: 876,25: 876,26: 876,27: 876,28: 876,29: 876,30: 876,31: 876,32: 876,33: 876,34: 876,35: 876,36: 876,37: 876,38: 876,39: 876,40: 876,41: 876,42: 876,43: 876,44: 876,45: 876,46: 876,47: 876,48: 876,49: 876,50: 876,51: 876,52: 876,53: 876,54: 876,55: 876,56: 876,57: 876,58: 876,59: 876,60: 876,61: 876,62: 876,63: 876,64: 876,65: 876,66: 876,67: 876,68: 876,69: 876,70: 876,71: 876,72: 876,73: 876,74: 876,75: 876,76: 876,77: 876,78: 876,79: 876,80: 876,81: 876,82: 876,83: 876,84: 876,85: 876,86: 876,87: 876,88: 876,89: 876,90: 876,91: 876,92: 876,93: 876,94: 876,95: 876,96: 876,97: 876,98: 876,99: 876} +, {0: 877,1: 877,2: 877,3: 877,4: 877,5: 877,6: 877,7: 877,8: 877,9: 877,10: 877,11: 877,12: 877,13: 877,14: 877,15: 877,16: 877,17: 877,18: 877,19: 877,20: 877,21: 877,22: 877,23: 877,24: 877,25: 877,26: 877,27: 877,28: 877,29: 877,30: 877,31: 877,32: 877,33: 877,34: 877,35: 877,36: 877,37: 877,38: 877,39: 877,40: 877,41: 877,42: 877,43: 877,44: 877,45: 877,46: 877,47: 877,48: 877,49: 877,50: 877,51: 877,52: 877,53: 877,54: 877,55: 877,56: 877,57: 877,58: 877,59: 877,60: 877,61: 877,62: 877,63: 877,64: 877,65: 877,66: 877,67: 877,68: 877,69: 877,70: 877,71: 877,72: 877,73: 877,74: 877,75: 877,76: 877,77: 877,78: 877,79: 877,80: 877,81: 877,82: 877,83: 877,84: 877,85: 877,86: 877,87: 877,88: 877,89: 877,90: 877,91: 877,92: 877,93: 877,94: 877,95: 877,96: 877,97: 877,98: 877,99: 877} +, {0: 878,1: 878,2: 878,3: 878,4: 878,5: 878,6: 878,7: 878,8: 878,9: 878,10: 878,11: 878,12: 878,13: 878,14: 878,15: 878,16: 878,17: 878,18: 878,19: 878,20: 878,21: 878,22: 878,23: 878,24: 878,25: 878,26: 878,27: 878,28: 878,29: 878,30: 878,31: 878,32: 878,33: 878,34: 878,35: 878,36: 878,37: 878,38: 878,39: 878,40: 878,41: 878,42: 878,43: 878,44: 878,45: 878,46: 878,47: 878,48: 878,49: 878,50: 878,51: 878,52: 878,53: 878,54: 878,55: 878,56: 878,57: 878,58: 878,59: 878,60: 878,61: 878,62: 878,63: 878,64: 878,65: 878,66: 878,67: 878,68: 878,69: 878,70: 878,71: 878,72: 878,73: 878,74: 878,75: 878,76: 878,77: 878,78: 878,79: 878,80: 878,81: 878,82: 878,83: 878,84: 878,85: 878,86: 878,87: 878,88: 878,89: 878,90: 878,91: 878,92: 878,93: 878,94: 878,95: 878,96: 878,97: 878,98: 878,99: 878} +, {0: 879,1: 879,2: 879,3: 879,4: 879,5: 879,6: 879,7: 879,8: 879,9: 879,10: 879,11: 879,12: 879,13: 879,14: 879,15: 879,16: 879,17: 879,18: 879,19: 879,20: 879,21: 879,22: 879,23: 879,24: 879,25: 879,26: 879,27: 879,28: 879,29: 879,30: 879,31: 879,32: 879,33: 879,34: 879,35: 879,36: 879,37: 879,38: 879,39: 879,40: 879,41: 879,42: 879,43: 879,44: 879,45: 879,46: 879,47: 879,48: 879,49: 879,50: 879,51: 879,52: 879,53: 879,54: 879,55: 879,56: 879,57: 879,58: 879,59: 879,60: 879,61: 879,62: 879,63: 879,64: 879,65: 879,66: 879,67: 879,68: 879,69: 879,70: 879,71: 879,72: 879,73: 879,74: 879,75: 879,76: 879,77: 879,78: 879,79: 879,80: 879,81: 879,82: 879,83: 879,84: 879,85: 879,86: 879,87: 879,88: 879,89: 879,90: 879,91: 879,92: 879,93: 879,94: 879,95: 879,96: 879,97: 879,98: 879,99: 879} +, {0: 880,1: 880,2: 880,3: 880,4: 880,5: 880,6: 880,7: 880,8: 880,9: 880,10: 880,11: 880,12: 880,13: 880,14: 880,15: 880,16: 880,17: 880,18: 880,19: 880,20: 880,21: 880,22: 880,23: 880,24: 880,25: 880,26: 880,27: 880,28: 880,29: 880,30: 880,31: 880,32: 880,33: 880,34: 880,35: 880,36: 880,37: 880,38: 880,39: 880,40: 880,41: 880,42: 880,43: 880,44: 880,45: 880,46: 880,47: 880,48: 880,49: 880,50: 880,51: 880,52: 880,53: 880,54: 880,55: 880,56: 880,57: 880,58: 880,59: 880,60: 880,61: 880,62: 880,63: 880,64: 880,65: 880,66: 880,67: 880,68: 880,69: 880,70: 880,71: 880,72: 880,73: 880,74: 880,75: 880,76: 880,77: 880,78: 880,79: 880,80: 880,81: 880,82: 880,83: 880,84: 880,85: 880,86: 880,87: 880,88: 880,89: 880,90: 880,91: 880,92: 880,93: 880,94: 880,95: 880,96: 880,97: 880,98: 880,99: 880} +, {0: 881,1: 881,2: 881,3: 881,4: 881,5: 881,6: 881,7: 881,8: 881,9: 881,10: 881,11: 881,12: 881,13: 881,14: 881,15: 881,16: 881,17: 881,18: 881,19: 881,20: 881,21: 881,22: 881,23: 881,24: 881,25: 881,26: 881,27: 881,28: 881,29: 881,30: 881,31: 881,32: 881,33: 881,34: 881,35: 881,36: 881,37: 881,38: 881,39: 881,40: 881,41: 881,42: 881,43: 881,44: 881,45: 881,46: 881,47: 881,48: 881,49: 881,50: 881,51: 881,52: 881,53: 881,54: 881,55: 881,56: 881,57: 881,58: 881,59: 881,60: 881,61: 881,62: 881,63: 881,64: 881,65: 881,66: 881,67: 881,68: 881,69: 881,70: 881,71: 881,72: 881,73: 881,74: 881,75: 881,76: 881,77: 881,78: 881,79: 881,80: 881,81: 881,82: 881,83: 881,84: 881,85: 881,86: 881,87: 881,88: 881,89: 881,90: 881,91: 881,92: 881,93: 881,94: 881,95: 881,96: 881,97: 881,98: 881,99: 881} +, {0: 882,1: 882,2: 882,3: 882,4: 882,5: 882,6: 882,7: 882,8: 882,9: 882,10: 882,11: 882,12: 882,13: 882,14: 882,15: 882,16: 882,17: 882,18: 882,19: 882,20: 882,21: 882,22: 882,23: 882,24: 882,25: 882,26: 882,27: 882,28: 882,29: 882,30: 882,31: 882,32: 882,33: 882,34: 882,35: 882,36: 882,37: 882,38: 882,39: 882,40: 882,41: 882,42: 882,43: 882,44: 882,45: 882,46: 882,47: 882,48: 882,49: 882,50: 882,51: 882,52: 882,53: 882,54: 882,55: 882,56: 882,57: 882,58: 882,59: 882,60: 882,61: 882,62: 882,63: 882,64: 882,65: 882,66: 882,67: 882,68: 882,69: 882,70: 882,71: 882,72: 882,73: 882,74: 882,75: 882,76: 882,77: 882,78: 882,79: 882,80: 882,81: 882,82: 882,83: 882,84: 882,85: 882,86: 882,87: 882,88: 882,89: 882,90: 882,91: 882,92: 882,93: 882,94: 882,95: 882,96: 882,97: 882,98: 882,99: 882} +, {0: 883,1: 883,2: 883,3: 883,4: 883,5: 883,6: 883,7: 883,8: 883,9: 883,10: 883,11: 883,12: 883,13: 883,14: 883,15: 883,16: 883,17: 883,18: 883,19: 883,20: 883,21: 883,22: 883,23: 883,24: 883,25: 883,26: 883,27: 883,28: 883,29: 883,30: 883,31: 883,32: 883,33: 883,34: 883,35: 883,36: 883,37: 883,38: 883,39: 883,40: 883,41: 883,42: 883,43: 883,44: 883,45: 883,46: 883,47: 883,48: 883,49: 883,50: 883,51: 883,52: 883,53: 883,54: 883,55: 883,56: 883,57: 883,58: 883,59: 883,60: 883,61: 883,62: 883,63: 883,64: 883,65: 883,66: 883,67: 883,68: 883,69: 883,70: 883,71: 883,72: 883,73: 883,74: 883,75: 883,76: 883,77: 883,78: 883,79: 883,80: 883,81: 883,82: 883,83: 883,84: 883,85: 883,86: 883,87: 883,88: 883,89: 883,90: 883,91: 883,92: 883,93: 883,94: 883,95: 883,96: 883,97: 883,98: 883,99: 883} +, {0: 884,1: 884,2: 884,3: 884,4: 884,5: 884,6: 884,7: 884,8: 884,9: 884,10: 884,11: 884,12: 884,13: 884,14: 884,15: 884,16: 884,17: 884,18: 884,19: 884,20: 884,21: 884,22: 884,23: 884,24: 884,25: 884,26: 884,27: 884,28: 884,29: 884,30: 884,31: 884,32: 884,33: 884,34: 884,35: 884,36: 884,37: 884,38: 884,39: 884,40: 884,41: 884,42: 884,43: 884,44: 884,45: 884,46: 884,47: 884,48: 884,49: 884,50: 884,51: 884,52: 884,53: 884,54: 884,55: 884,56: 884,57: 884,58: 884,59: 884,60: 884,61: 884,62: 884,63: 884,64: 884,65: 884,66: 884,67: 884,68: 884,69: 884,70: 884,71: 884,72: 884,73: 884,74: 884,75: 884,76: 884,77: 884,78: 884,79: 884,80: 884,81: 884,82: 884,83: 884,84: 884,85: 884,86: 884,87: 884,88: 884,89: 884,90: 884,91: 884,92: 884,93: 884,94: 884,95: 884,96: 884,97: 884,98: 884,99: 884} +, {0: 885,1: 885,2: 885,3: 885,4: 885,5: 885,6: 885,7: 885,8: 885,9: 885,10: 885,11: 885,12: 885,13: 885,14: 885,15: 885,16: 885,17: 885,18: 885,19: 885,20: 885,21: 885,22: 885,23: 885,24: 885,25: 885,26: 885,27: 885,28: 885,29: 885,30: 885,31: 885,32: 885,33: 885,34: 885,35: 885,36: 885,37: 885,38: 885,39: 885,40: 885,41: 885,42: 885,43: 885,44: 885,45: 885,46: 885,47: 885,48: 885,49: 885,50: 885,51: 885,52: 885,53: 885,54: 885,55: 885,56: 885,57: 885,58: 885,59: 885,60: 885,61: 885,62: 885,63: 885,64: 885,65: 885,66: 885,67: 885,68: 885,69: 885,70: 885,71: 885,72: 885,73: 885,74: 885,75: 885,76: 885,77: 885,78: 885,79: 885,80: 885,81: 885,82: 885,83: 885,84: 885,85: 885,86: 885,87: 885,88: 885,89: 885,90: 885,91: 885,92: 885,93: 885,94: 885,95: 885,96: 885,97: 885,98: 885,99: 885} +, {0: 886,1: 886,2: 886,3: 886,4: 886,5: 886,6: 886,7: 886,8: 886,9: 886,10: 886,11: 886,12: 886,13: 886,14: 886,15: 886,16: 886,17: 886,18: 886,19: 886,20: 886,21: 886,22: 886,23: 886,24: 886,25: 886,26: 886,27: 886,28: 886,29: 886,30: 886,31: 886,32: 886,33: 886,34: 886,35: 886,36: 886,37: 886,38: 886,39: 886,40: 886,41: 886,42: 886,43: 886,44: 886,45: 886,46: 886,47: 886,48: 886,49: 886,50: 886,51: 886,52: 886,53: 886,54: 886,55: 886,56: 886,57: 886,58: 886,59: 886,60: 886,61: 886,62: 886,63: 886,64: 886,65: 886,66: 886,67: 886,68: 886,69: 886,70: 886,71: 886,72: 886,73: 886,74: 886,75: 886,76: 886,77: 886,78: 886,79: 886,80: 886,81: 886,82: 886,83: 886,84: 886,85: 886,86: 886,87: 886,88: 886,89: 886,90: 886,91: 886,92: 886,93: 886,94: 886,95: 886,96: 886,97: 886,98: 886,99: 886} +, {0: 887,1: 887,2: 887,3: 887,4: 887,5: 887,6: 887,7: 887,8: 887,9: 887,10: 887,11: 887,12: 887,13: 887,14: 887,15: 887,16: 887,17: 887,18: 887,19: 887,20: 887,21: 887,22: 887,23: 887,24: 887,25: 887,26: 887,27: 887,28: 887,29: 887,30: 887,31: 887,32: 887,33: 887,34: 887,35: 887,36: 887,37: 887,38: 887,39: 887,40: 887,41: 887,42: 887,43: 887,44: 887,45: 887,46: 887,47: 887,48: 887,49: 887,50: 887,51: 887,52: 887,53: 887,54: 887,55: 887,56: 887,57: 887,58: 887,59: 887,60: 887,61: 887,62: 887,63: 887,64: 887,65: 887,66: 887,67: 887,68: 887,69: 887,70: 887,71: 887,72: 887,73: 887,74: 887,75: 887,76: 887,77: 887,78: 887,79: 887,80: 887,81: 887,82: 887,83: 887,84: 887,85: 887,86: 887,87: 887,88: 887,89: 887,90: 887,91: 887,92: 887,93: 887,94: 887,95: 887,96: 887,97: 887,98: 887,99: 887} +, {0: 888,1: 888,2: 888,3: 888,4: 888,5: 888,6: 888,7: 888,8: 888,9: 888,10: 888,11: 888,12: 888,13: 888,14: 888,15: 888,16: 888,17: 888,18: 888,19: 888,20: 888,21: 888,22: 888,23: 888,24: 888,25: 888,26: 888,27: 888,28: 888,29: 888,30: 888,31: 888,32: 888,33: 888,34: 888,35: 888,36: 888,37: 888,38: 888,39: 888,40: 888,41: 888,42: 888,43: 888,44: 888,45: 888,46: 888,47: 888,48: 888,49: 888,50: 888,51: 888,52: 888,53: 888,54: 888,55: 888,56: 888,57: 888,58: 888,59: 888,60: 888,61: 888,62: 888,63: 888,64: 888,65: 888,66: 888,67: 888,68: 888,69: 888,70: 888,71: 888,72: 888,73: 888,74: 888,75: 888,76: 888,77: 888,78: 888,79: 888,80: 888,81: 888,82: 888,83: 888,84: 888,85: 888,86: 888,87: 888,88: 888,89: 888,90: 888,91: 888,92: 888,93: 888,94: 888,95: 888,96: 888,97: 888,98: 888,99: 888} +, {0: 889,1: 889,2: 889,3: 889,4: 889,5: 889,6: 889,7: 889,8: 889,9: 889,10: 889,11: 889,12: 889,13: 889,14: 889,15: 889,16: 889,17: 889,18: 889,19: 889,20: 889,21: 889,22: 889,23: 889,24: 889,25: 889,26: 889,27: 889,28: 889,29: 889,30: 889,31: 889,32: 889,33: 889,34: 889,35: 889,36: 889,37: 889,38: 889,39: 889,40: 889,41: 889,42: 889,43: 889,44: 889,45: 889,46: 889,47: 889,48: 889,49: 889,50: 889,51: 889,52: 889,53: 889,54: 889,55: 889,56: 889,57: 889,58: 889,59: 889,60: 889,61: 889,62: 889,63: 889,64: 889,65: 889,66: 889,67: 889,68: 889,69: 889,70: 889,71: 889,72: 889,73: 889,74: 889,75: 889,76: 889,77: 889,78: 889,79: 889,80: 889,81: 889,82: 889,83: 889,84: 889,85: 889,86: 889,87: 889,88: 889,89: 889,90: 889,91: 889,92: 889,93: 889,94: 889,95: 889,96: 889,97: 889,98: 889,99: 889} +, {0: 890,1: 890,2: 890,3: 890,4: 890,5: 890,6: 890,7: 890,8: 890,9: 890,10: 890,11: 890,12: 890,13: 890,14: 890,15: 890,16: 890,17: 890,18: 890,19: 890,20: 890,21: 890,22: 890,23: 890,24: 890,25: 890,26: 890,27: 890,28: 890,29: 890,30: 890,31: 890,32: 890,33: 890,34: 890,35: 890,36: 890,37: 890,38: 890,39: 890,40: 890,41: 890,42: 890,43: 890,44: 890,45: 890,46: 890,47: 890,48: 890,49: 890,50: 890,51: 890,52: 890,53: 890,54: 890,55: 890,56: 890,57: 890,58: 890,59: 890,60: 890,61: 890,62: 890,63: 890,64: 890,65: 890,66: 890,67: 890,68: 890,69: 890,70: 890,71: 890,72: 890,73: 890,74: 890,75: 890,76: 890,77: 890,78: 890,79: 890,80: 890,81: 890,82: 890,83: 890,84: 890,85: 890,86: 890,87: 890,88: 890,89: 890,90: 890,91: 890,92: 890,93: 890,94: 890,95: 890,96: 890,97: 890,98: 890,99: 890} +, {0: 891,1: 891,2: 891,3: 891,4: 891,5: 891,6: 891,7: 891,8: 891,9: 891,10: 891,11: 891,12: 891,13: 891,14: 891,15: 891,16: 891,17: 891,18: 891,19: 891,20: 891,21: 891,22: 891,23: 891,24: 891,25: 891,26: 891,27: 891,28: 891,29: 891,30: 891,31: 891,32: 891,33: 891,34: 891,35: 891,36: 891,37: 891,38: 891,39: 891,40: 891,41: 891,42: 891,43: 891,44: 891,45: 891,46: 891,47: 891,48: 891,49: 891,50: 891,51: 891,52: 891,53: 891,54: 891,55: 891,56: 891,57: 891,58: 891,59: 891,60: 891,61: 891,62: 891,63: 891,64: 891,65: 891,66: 891,67: 891,68: 891,69: 891,70: 891,71: 891,72: 891,73: 891,74: 891,75: 891,76: 891,77: 891,78: 891,79: 891,80: 891,81: 891,82: 891,83: 891,84: 891,85: 891,86: 891,87: 891,88: 891,89: 891,90: 891,91: 891,92: 891,93: 891,94: 891,95: 891,96: 891,97: 891,98: 891,99: 891} +, {0: 892,1: 892,2: 892,3: 892,4: 892,5: 892,6: 892,7: 892,8: 892,9: 892,10: 892,11: 892,12: 892,13: 892,14: 892,15: 892,16: 892,17: 892,18: 892,19: 892,20: 892,21: 892,22: 892,23: 892,24: 892,25: 892,26: 892,27: 892,28: 892,29: 892,30: 892,31: 892,32: 892,33: 892,34: 892,35: 892,36: 892,37: 892,38: 892,39: 892,40: 892,41: 892,42: 892,43: 892,44: 892,45: 892,46: 892,47: 892,48: 892,49: 892,50: 892,51: 892,52: 892,53: 892,54: 892,55: 892,56: 892,57: 892,58: 892,59: 892,60: 892,61: 892,62: 892,63: 892,64: 892,65: 892,66: 892,67: 892,68: 892,69: 892,70: 892,71: 892,72: 892,73: 892,74: 892,75: 892,76: 892,77: 892,78: 892,79: 892,80: 892,81: 892,82: 892,83: 892,84: 892,85: 892,86: 892,87: 892,88: 892,89: 892,90: 892,91: 892,92: 892,93: 892,94: 892,95: 892,96: 892,97: 892,98: 892,99: 892} +, {0: 893,1: 893,2: 893,3: 893,4: 893,5: 893,6: 893,7: 893,8: 893,9: 893,10: 893,11: 893,12: 893,13: 893,14: 893,15: 893,16: 893,17: 893,18: 893,19: 893,20: 893,21: 893,22: 893,23: 893,24: 893,25: 893,26: 893,27: 893,28: 893,29: 893,30: 893,31: 893,32: 893,33: 893,34: 893,35: 893,36: 893,37: 893,38: 893,39: 893,40: 893,41: 893,42: 893,43: 893,44: 893,45: 893,46: 893,47: 893,48: 893,49: 893,50: 893,51: 893,52: 893,53: 893,54: 893,55: 893,56: 893,57: 893,58: 893,59: 893,60: 893,61: 893,62: 893,63: 893,64: 893,65: 893,66: 893,67: 893,68: 893,69: 893,70: 893,71: 893,72: 893,73: 893,74: 893,75: 893,76: 893,77: 893,78: 893,79: 893,80: 893,81: 893,82: 893,83: 893,84: 893,85: 893,86: 893,87: 893,88: 893,89: 893,90: 893,91: 893,92: 893,93: 893,94: 893,95: 893,96: 893,97: 893,98: 893,99: 893} +, {0: 894,1: 894,2: 894,3: 894,4: 894,5: 894,6: 894,7: 894,8: 894,9: 894,10: 894,11: 894,12: 894,13: 894,14: 894,15: 894,16: 894,17: 894,18: 894,19: 894,20: 894,21: 894,22: 894,23: 894,24: 894,25: 894,26: 894,27: 894,28: 894,29: 894,30: 894,31: 894,32: 894,33: 894,34: 894,35: 894,36: 894,37: 894,38: 894,39: 894,40: 894,41: 894,42: 894,43: 894,44: 894,45: 894,46: 894,47: 894,48: 894,49: 894,50: 894,51: 894,52: 894,53: 894,54: 894,55: 894,56: 894,57: 894,58: 894,59: 894,60: 894,61: 894,62: 894,63: 894,64: 894,65: 894,66: 894,67: 894,68: 894,69: 894,70: 894,71: 894,72: 894,73: 894,74: 894,75: 894,76: 894,77: 894,78: 894,79: 894,80: 894,81: 894,82: 894,83: 894,84: 894,85: 894,86: 894,87: 894,88: 894,89: 894,90: 894,91: 894,92: 894,93: 894,94: 894,95: 894,96: 894,97: 894,98: 894,99: 894} +, {0: 895,1: 895,2: 895,3: 895,4: 895,5: 895,6: 895,7: 895,8: 895,9: 895,10: 895,11: 895,12: 895,13: 895,14: 895,15: 895,16: 895,17: 895,18: 895,19: 895,20: 895,21: 895,22: 895,23: 895,24: 895,25: 895,26: 895,27: 895,28: 895,29: 895,30: 895,31: 895,32: 895,33: 895,34: 895,35: 895,36: 895,37: 895,38: 895,39: 895,40: 895,41: 895,42: 895,43: 895,44: 895,45: 895,46: 895,47: 895,48: 895,49: 895,50: 895,51: 895,52: 895,53: 895,54: 895,55: 895,56: 895,57: 895,58: 895,59: 895,60: 895,61: 895,62: 895,63: 895,64: 895,65: 895,66: 895,67: 895,68: 895,69: 895,70: 895,71: 895,72: 895,73: 895,74: 895,75: 895,76: 895,77: 895,78: 895,79: 895,80: 895,81: 895,82: 895,83: 895,84: 895,85: 895,86: 895,87: 895,88: 895,89: 895,90: 895,91: 895,92: 895,93: 895,94: 895,95: 895,96: 895,97: 895,98: 895,99: 895} +, {0: 896,1: 896,2: 896,3: 896,4: 896,5: 896,6: 896,7: 896,8: 896,9: 896,10: 896,11: 896,12: 896,13: 896,14: 896,15: 896,16: 896,17: 896,18: 896,19: 896,20: 896,21: 896,22: 896,23: 896,24: 896,25: 896,26: 896,27: 896,28: 896,29: 896,30: 896,31: 896,32: 896,33: 896,34: 896,35: 896,36: 896,37: 896,38: 896,39: 896,40: 896,41: 896,42: 896,43: 896,44: 896,45: 896,46: 896,47: 896,48: 896,49: 896,50: 896,51: 896,52: 896,53: 896,54: 896,55: 896,56: 896,57: 896,58: 896,59: 896,60: 896,61: 896,62: 896,63: 896,64: 896,65: 896,66: 896,67: 896,68: 896,69: 896,70: 896,71: 896,72: 896,73: 896,74: 896,75: 896,76: 896,77: 896,78: 896,79: 896,80: 896,81: 896,82: 896,83: 896,84: 896,85: 896,86: 896,87: 896,88: 896,89: 896,90: 896,91: 896,92: 896,93: 896,94: 896,95: 896,96: 896,97: 896,98: 896,99: 896} +, {0: 897,1: 897,2: 897,3: 897,4: 897,5: 897,6: 897,7: 897,8: 897,9: 897,10: 897,11: 897,12: 897,13: 897,14: 897,15: 897,16: 897,17: 897,18: 897,19: 897,20: 897,21: 897,22: 897,23: 897,24: 897,25: 897,26: 897,27: 897,28: 897,29: 897,30: 897,31: 897,32: 897,33: 897,34: 897,35: 897,36: 897,37: 897,38: 897,39: 897,40: 897,41: 897,42: 897,43: 897,44: 897,45: 897,46: 897,47: 897,48: 897,49: 897,50: 897,51: 897,52: 897,53: 897,54: 897,55: 897,56: 897,57: 897,58: 897,59: 897,60: 897,61: 897,62: 897,63: 897,64: 897,65: 897,66: 897,67: 897,68: 897,69: 897,70: 897,71: 897,72: 897,73: 897,74: 897,75: 897,76: 897,77: 897,78: 897,79: 897,80: 897,81: 897,82: 897,83: 897,84: 897,85: 897,86: 897,87: 897,88: 897,89: 897,90: 897,91: 897,92: 897,93: 897,94: 897,95: 897,96: 897,97: 897,98: 897,99: 897} +, {0: 898,1: 898,2: 898,3: 898,4: 898,5: 898,6: 898,7: 898,8: 898,9: 898,10: 898,11: 898,12: 898,13: 898,14: 898,15: 898,16: 898,17: 898,18: 898,19: 898,20: 898,21: 898,22: 898,23: 898,24: 898,25: 898,26: 898,27: 898,28: 898,29: 898,30: 898,31: 898,32: 898,33: 898,34: 898,35: 898,36: 898,37: 898,38: 898,39: 898,40: 898,41: 898,42: 898,43: 898,44: 898,45: 898,46: 898,47: 898,48: 898,49: 898,50: 898,51: 898,52: 898,53: 898,54: 898,55: 898,56: 898,57: 898,58: 898,59: 898,60: 898,61: 898,62: 898,63: 898,64: 898,65: 898,66: 898,67: 898,68: 898,69: 898,70: 898,71: 898,72: 898,73: 898,74: 898,75: 898,76: 898,77: 898,78: 898,79: 898,80: 898,81: 898,82: 898,83: 898,84: 898,85: 898,86: 898,87: 898,88: 898,89: 898,90: 898,91: 898,92: 898,93: 898,94: 898,95: 898,96: 898,97: 898,98: 898,99: 898} +, {0: 899,1: 899,2: 899,3: 899,4: 899,5: 899,6: 899,7: 899,8: 899,9: 899,10: 899,11: 899,12: 899,13: 899,14: 899,15: 899,16: 899,17: 899,18: 899,19: 899,20: 899,21: 899,22: 899,23: 899,24: 899,25: 899,26: 899,27: 899,28: 899,29: 899,30: 899,31: 899,32: 899,33: 899,34: 899,35: 899,36: 899,37: 899,38: 899,39: 899,40: 899,41: 899,42: 899,43: 899,44: 899,45: 899,46: 899,47: 899,48: 899,49: 899,50: 899,51: 899,52: 899,53: 899,54: 899,55: 899,56: 899,57: 899,58: 899,59: 899,60: 899,61: 899,62: 899,63: 899,64: 899,65: 899,66: 899,67: 899,68: 899,69: 899,70: 899,71: 899,72: 899,73: 899,74: 899,75: 899,76: 899,77: 899,78: 899,79: 899,80: 899,81: 899,82: 899,83: 899,84: 899,85: 899,86: 899,87: 899,88: 899,89: 899,90: 899,91: 899,92: 899,93: 899,94: 899,95: 899,96: 899,97: 899,98: 899,99: 899} +, {0: 900,1: 900,2: 900,3: 900,4: 900,5: 900,6: 900,7: 900,8: 900,9: 900,10: 900,11: 900,12: 900,13: 900,14: 900,15: 900,16: 900,17: 900,18: 900,19: 900,20: 900,21: 900,22: 900,23: 900,24: 900,25: 900,26: 900,27: 900,28: 900,29: 900,30: 900,31: 900,32: 900,33: 900,34: 900,35: 900,36: 900,37: 900,38: 900,39: 900,40: 900,41: 900,42: 900,43: 900,44: 900,45: 900,46: 900,47: 900,48: 900,49: 900,50: 900,51: 900,52: 900,53: 900,54: 900,55: 900,56: 900,57: 900,58: 900,59: 900,60: 900,61: 900,62: 900,63: 900,64: 900,65: 900,66: 900,67: 900,68: 900,69: 900,70: 900,71: 900,72: 900,73: 900,74: 900,75: 900,76: 900,77: 900,78: 900,79: 900,80: 900,81: 900,82: 900,83: 900,84: 900,85: 900,86: 900,87: 900,88: 900,89: 900,90: 900,91: 900,92: 900,93: 900,94: 900,95: 900,96: 900,97: 900,98: 900,99: 900} +, {0: 901,1: 901,2: 901,3: 901,4: 901,5: 901,6: 901,7: 901,8: 901,9: 901,10: 901,11: 901,12: 901,13: 901,14: 901,15: 901,16: 901,17: 901,18: 901,19: 901,20: 901,21: 901,22: 901,23: 901,24: 901,25: 901,26: 901,27: 901,28: 901,29: 901,30: 901,31: 901,32: 901,33: 901,34: 901,35: 901,36: 901,37: 901,38: 901,39: 901,40: 901,41: 901,42: 901,43: 901,44: 901,45: 901,46: 901,47: 901,48: 901,49: 901,50: 901,51: 901,52: 901,53: 901,54: 901,55: 901,56: 901,57: 901,58: 901,59: 901,60: 901,61: 901,62: 901,63: 901,64: 901,65: 901,66: 901,67: 901,68: 901,69: 901,70: 901,71: 901,72: 901,73: 901,74: 901,75: 901,76: 901,77: 901,78: 901,79: 901,80: 901,81: 901,82: 901,83: 901,84: 901,85: 901,86: 901,87: 901,88: 901,89: 901,90: 901,91: 901,92: 901,93: 901,94: 901,95: 901,96: 901,97: 901,98: 901,99: 901} +, {0: 902,1: 902,2: 902,3: 902,4: 902,5: 902,6: 902,7: 902,8: 902,9: 902,10: 902,11: 902,12: 902,13: 902,14: 902,15: 902,16: 902,17: 902,18: 902,19: 902,20: 902,21: 902,22: 902,23: 902,24: 902,25: 902,26: 902,27: 902,28: 902,29: 902,30: 902,31: 902,32: 902,33: 902,34: 902,35: 902,36: 902,37: 902,38: 902,39: 902,40: 902,41: 902,42: 902,43: 902,44: 902,45: 902,46: 902,47: 902,48: 902,49: 902,50: 902,51: 902,52: 902,53: 902,54: 902,55: 902,56: 902,57: 902,58: 902,59: 902,60: 902,61: 902,62: 902,63: 902,64: 902,65: 902,66: 902,67: 902,68: 902,69: 902,70: 902,71: 902,72: 902,73: 902,74: 902,75: 902,76: 902,77: 902,78: 902,79: 902,80: 902,81: 902,82: 902,83: 902,84: 902,85: 902,86: 902,87: 902,88: 902,89: 902,90: 902,91: 902,92: 902,93: 902,94: 902,95: 902,96: 902,97: 902,98: 902,99: 902} +, {0: 903,1: 903,2: 903,3: 903,4: 903,5: 903,6: 903,7: 903,8: 903,9: 903,10: 903,11: 903,12: 903,13: 903,14: 903,15: 903,16: 903,17: 903,18: 903,19: 903,20: 903,21: 903,22: 903,23: 903,24: 903,25: 903,26: 903,27: 903,28: 903,29: 903,30: 903,31: 903,32: 903,33: 903,34: 903,35: 903,36: 903,37: 903,38: 903,39: 903,40: 903,41: 903,42: 903,43: 903,44: 903,45: 903,46: 903,47: 903,48: 903,49: 903,50: 903,51: 903,52: 903,53: 903,54: 903,55: 903,56: 903,57: 903,58: 903,59: 903,60: 903,61: 903,62: 903,63: 903,64: 903,65: 903,66: 903,67: 903,68: 903,69: 903,70: 903,71: 903,72: 903,73: 903,74: 903,75: 903,76: 903,77: 903,78: 903,79: 903,80: 903,81: 903,82: 903,83: 903,84: 903,85: 903,86: 903,87: 903,88: 903,89: 903,90: 903,91: 903,92: 903,93: 903,94: 903,95: 903,96: 903,97: 903,98: 903,99: 903} +, {0: 904,1: 904,2: 904,3: 904,4: 904,5: 904,6: 904,7: 904,8: 904,9: 904,10: 904,11: 904,12: 904,13: 904,14: 904,15: 904,16: 904,17: 904,18: 904,19: 904,20: 904,21: 904,22: 904,23: 904,24: 904,25: 904,26: 904,27: 904,28: 904,29: 904,30: 904,31: 904,32: 904,33: 904,34: 904,35: 904,36: 904,37: 904,38: 904,39: 904,40: 904,41: 904,42: 904,43: 904,44: 904,45: 904,46: 904,47: 904,48: 904,49: 904,50: 904,51: 904,52: 904,53: 904,54: 904,55: 904,56: 904,57: 904,58: 904,59: 904,60: 904,61: 904,62: 904,63: 904,64: 904,65: 904,66: 904,67: 904,68: 904,69: 904,70: 904,71: 904,72: 904,73: 904,74: 904,75: 904,76: 904,77: 904,78: 904,79: 904,80: 904,81: 904,82: 904,83: 904,84: 904,85: 904,86: 904,87: 904,88: 904,89: 904,90: 904,91: 904,92: 904,93: 904,94: 904,95: 904,96: 904,97: 904,98: 904,99: 904} +, {0: 905,1: 905,2: 905,3: 905,4: 905,5: 905,6: 905,7: 905,8: 905,9: 905,10: 905,11: 905,12: 905,13: 905,14: 905,15: 905,16: 905,17: 905,18: 905,19: 905,20: 905,21: 905,22: 905,23: 905,24: 905,25: 905,26: 905,27: 905,28: 905,29: 905,30: 905,31: 905,32: 905,33: 905,34: 905,35: 905,36: 905,37: 905,38: 905,39: 905,40: 905,41: 905,42: 905,43: 905,44: 905,45: 905,46: 905,47: 905,48: 905,49: 905,50: 905,51: 905,52: 905,53: 905,54: 905,55: 905,56: 905,57: 905,58: 905,59: 905,60: 905,61: 905,62: 905,63: 905,64: 905,65: 905,66: 905,67: 905,68: 905,69: 905,70: 905,71: 905,72: 905,73: 905,74: 905,75: 905,76: 905,77: 905,78: 905,79: 905,80: 905,81: 905,82: 905,83: 905,84: 905,85: 905,86: 905,87: 905,88: 905,89: 905,90: 905,91: 905,92: 905,93: 905,94: 905,95: 905,96: 905,97: 905,98: 905,99: 905} +, {0: 906,1: 906,2: 906,3: 906,4: 906,5: 906,6: 906,7: 906,8: 906,9: 906,10: 906,11: 906,12: 906,13: 906,14: 906,15: 906,16: 906,17: 906,18: 906,19: 906,20: 906,21: 906,22: 906,23: 906,24: 906,25: 906,26: 906,27: 906,28: 906,29: 906,30: 906,31: 906,32: 906,33: 906,34: 906,35: 906,36: 906,37: 906,38: 906,39: 906,40: 906,41: 906,42: 906,43: 906,44: 906,45: 906,46: 906,47: 906,48: 906,49: 906,50: 906,51: 906,52: 906,53: 906,54: 906,55: 906,56: 906,57: 906,58: 906,59: 906,60: 906,61: 906,62: 906,63: 906,64: 906,65: 906,66: 906,67: 906,68: 906,69: 906,70: 906,71: 906,72: 906,73: 906,74: 906,75: 906,76: 906,77: 906,78: 906,79: 906,80: 906,81: 906,82: 906,83: 906,84: 906,85: 906,86: 906,87: 906,88: 906,89: 906,90: 906,91: 906,92: 906,93: 906,94: 906,95: 906,96: 906,97: 906,98: 906,99: 906} +, {0: 907,1: 907,2: 907,3: 907,4: 907,5: 907,6: 907,7: 907,8: 907,9: 907,10: 907,11: 907,12: 907,13: 907,14: 907,15: 907,16: 907,17: 907,18: 907,19: 907,20: 907,21: 907,22: 907,23: 907,24: 907,25: 907,26: 907,27: 907,28: 907,29: 907,30: 907,31: 907,32: 907,33: 907,34: 907,35: 907,36: 907,37: 907,38: 907,39: 907,40: 907,41: 907,42: 907,43: 907,44: 907,45: 907,46: 907,47: 907,48: 907,49: 907,50: 907,51: 907,52: 907,53: 907,54: 907,55: 907,56: 907,57: 907,58: 907,59: 907,60: 907,61: 907,62: 907,63: 907,64: 907,65: 907,66: 907,67: 907,68: 907,69: 907,70: 907,71: 907,72: 907,73: 907,74: 907,75: 907,76: 907,77: 907,78: 907,79: 907,80: 907,81: 907,82: 907,83: 907,84: 907,85: 907,86: 907,87: 907,88: 907,89: 907,90: 907,91: 907,92: 907,93: 907,94: 907,95: 907,96: 907,97: 907,98: 907,99: 907} +, {0: 908,1: 908,2: 908,3: 908,4: 908,5: 908,6: 908,7: 908,8: 908,9: 908,10: 908,11: 908,12: 908,13: 908,14: 908,15: 908,16: 908,17: 908,18: 908,19: 908,20: 908,21: 908,22: 908,23: 908,24: 908,25: 908,26: 908,27: 908,28: 908,29: 908,30: 908,31: 908,32: 908,33: 908,34: 908,35: 908,36: 908,37: 908,38: 908,39: 908,40: 908,41: 908,42: 908,43: 908,44: 908,45: 908,46: 908,47: 908,48: 908,49: 908,50: 908,51: 908,52: 908,53: 908,54: 908,55: 908,56: 908,57: 908,58: 908,59: 908,60: 908,61: 908,62: 908,63: 908,64: 908,65: 908,66: 908,67: 908,68: 908,69: 908,70: 908,71: 908,72: 908,73: 908,74: 908,75: 908,76: 908,77: 908,78: 908,79: 908,80: 908,81: 908,82: 908,83: 908,84: 908,85: 908,86: 908,87: 908,88: 908,89: 908,90: 908,91: 908,92: 908,93: 908,94: 908,95: 908,96: 908,97: 908,98: 908,99: 908} +, {0: 909,1: 909,2: 909,3: 909,4: 909,5: 909,6: 909,7: 909,8: 909,9: 909,10: 909,11: 909,12: 909,13: 909,14: 909,15: 909,16: 909,17: 909,18: 909,19: 909,20: 909,21: 909,22: 909,23: 909,24: 909,25: 909,26: 909,27: 909,28: 909,29: 909,30: 909,31: 909,32: 909,33: 909,34: 909,35: 909,36: 909,37: 909,38: 909,39: 909,40: 909,41: 909,42: 909,43: 909,44: 909,45: 909,46: 909,47: 909,48: 909,49: 909,50: 909,51: 909,52: 909,53: 909,54: 909,55: 909,56: 909,57: 909,58: 909,59: 909,60: 909,61: 909,62: 909,63: 909,64: 909,65: 909,66: 909,67: 909,68: 909,69: 909,70: 909,71: 909,72: 909,73: 909,74: 909,75: 909,76: 909,77: 909,78: 909,79: 909,80: 909,81: 909,82: 909,83: 909,84: 909,85: 909,86: 909,87: 909,88: 909,89: 909,90: 909,91: 909,92: 909,93: 909,94: 909,95: 909,96: 909,97: 909,98: 909,99: 909} +, {0: 910,1: 910,2: 910,3: 910,4: 910,5: 910,6: 910,7: 910,8: 910,9: 910,10: 910,11: 910,12: 910,13: 910,14: 910,15: 910,16: 910,17: 910,18: 910,19: 910,20: 910,21: 910,22: 910,23: 910,24: 910,25: 910,26: 910,27: 910,28: 910,29: 910,30: 910,31: 910,32: 910,33: 910,34: 910,35: 910,36: 910,37: 910,38: 910,39: 910,40: 910,41: 910,42: 910,43: 910,44: 910,45: 910,46: 910,47: 910,48: 910,49: 910,50: 910,51: 910,52: 910,53: 910,54: 910,55: 910,56: 910,57: 910,58: 910,59: 910,60: 910,61: 910,62: 910,63: 910,64: 910,65: 910,66: 910,67: 910,68: 910,69: 910,70: 910,71: 910,72: 910,73: 910,74: 910,75: 910,76: 910,77: 910,78: 910,79: 910,80: 910,81: 910,82: 910,83: 910,84: 910,85: 910,86: 910,87: 910,88: 910,89: 910,90: 910,91: 910,92: 910,93: 910,94: 910,95: 910,96: 910,97: 910,98: 910,99: 910} +, {0: 911,1: 911,2: 911,3: 911,4: 911,5: 911,6: 911,7: 911,8: 911,9: 911,10: 911,11: 911,12: 911,13: 911,14: 911,15: 911,16: 911,17: 911,18: 911,19: 911,20: 911,21: 911,22: 911,23: 911,24: 911,25: 911,26: 911,27: 911,28: 911,29: 911,30: 911,31: 911,32: 911,33: 911,34: 911,35: 911,36: 911,37: 911,38: 911,39: 911,40: 911,41: 911,42: 911,43: 911,44: 911,45: 911,46: 911,47: 911,48: 911,49: 911,50: 911,51: 911,52: 911,53: 911,54: 911,55: 911,56: 911,57: 911,58: 911,59: 911,60: 911,61: 911,62: 911,63: 911,64: 911,65: 911,66: 911,67: 911,68: 911,69: 911,70: 911,71: 911,72: 911,73: 911,74: 911,75: 911,76: 911,77: 911,78: 911,79: 911,80: 911,81: 911,82: 911,83: 911,84: 911,85: 911,86: 911,87: 911,88: 911,89: 911,90: 911,91: 911,92: 911,93: 911,94: 911,95: 911,96: 911,97: 911,98: 911,99: 911} +, {0: 912,1: 912,2: 912,3: 912,4: 912,5: 912,6: 912,7: 912,8: 912,9: 912,10: 912,11: 912,12: 912,13: 912,14: 912,15: 912,16: 912,17: 912,18: 912,19: 912,20: 912,21: 912,22: 912,23: 912,24: 912,25: 912,26: 912,27: 912,28: 912,29: 912,30: 912,31: 912,32: 912,33: 912,34: 912,35: 912,36: 912,37: 912,38: 912,39: 912,40: 912,41: 912,42: 912,43: 912,44: 912,45: 912,46: 912,47: 912,48: 912,49: 912,50: 912,51: 912,52: 912,53: 912,54: 912,55: 912,56: 912,57: 912,58: 912,59: 912,60: 912,61: 912,62: 912,63: 912,64: 912,65: 912,66: 912,67: 912,68: 912,69: 912,70: 912,71: 912,72: 912,73: 912,74: 912,75: 912,76: 912,77: 912,78: 912,79: 912,80: 912,81: 912,82: 912,83: 912,84: 912,85: 912,86: 912,87: 912,88: 912,89: 912,90: 912,91: 912,92: 912,93: 912,94: 912,95: 912,96: 912,97: 912,98: 912,99: 912} +, {0: 913,1: 913,2: 913,3: 913,4: 913,5: 913,6: 913,7: 913,8: 913,9: 913,10: 913,11: 913,12: 913,13: 913,14: 913,15: 913,16: 913,17: 913,18: 913,19: 913,20: 913,21: 913,22: 913,23: 913,24: 913,25: 913,26: 913,27: 913,28: 913,29: 913,30: 913,31: 913,32: 913,33: 913,34: 913,35: 913,36: 913,37: 913,38: 913,39: 913,40: 913,41: 913,42: 913,43: 913,44: 913,45: 913,46: 913,47: 913,48: 913,49: 913,50: 913,51: 913,52: 913,53: 913,54: 913,55: 913,56: 913,57: 913,58: 913,59: 913,60: 913,61: 913,62: 913,63: 913,64: 913,65: 913,66: 913,67: 913,68: 913,69: 913,70: 913,71: 913,72: 913,73: 913,74: 913,75: 913,76: 913,77: 913,78: 913,79: 913,80: 913,81: 913,82: 913,83: 913,84: 913,85: 913,86: 913,87: 913,88: 913,89: 913,90: 913,91: 913,92: 913,93: 913,94: 913,95: 913,96: 913,97: 913,98: 913,99: 913} +, {0: 914,1: 914,2: 914,3: 914,4: 914,5: 914,6: 914,7: 914,8: 914,9: 914,10: 914,11: 914,12: 914,13: 914,14: 914,15: 914,16: 914,17: 914,18: 914,19: 914,20: 914,21: 914,22: 914,23: 914,24: 914,25: 914,26: 914,27: 914,28: 914,29: 914,30: 914,31: 914,32: 914,33: 914,34: 914,35: 914,36: 914,37: 914,38: 914,39: 914,40: 914,41: 914,42: 914,43: 914,44: 914,45: 914,46: 914,47: 914,48: 914,49: 914,50: 914,51: 914,52: 914,53: 914,54: 914,55: 914,56: 914,57: 914,58: 914,59: 914,60: 914,61: 914,62: 914,63: 914,64: 914,65: 914,66: 914,67: 914,68: 914,69: 914,70: 914,71: 914,72: 914,73: 914,74: 914,75: 914,76: 914,77: 914,78: 914,79: 914,80: 914,81: 914,82: 914,83: 914,84: 914,85: 914,86: 914,87: 914,88: 914,89: 914,90: 914,91: 914,92: 914,93: 914,94: 914,95: 914,96: 914,97: 914,98: 914,99: 914} +, {0: 915,1: 915,2: 915,3: 915,4: 915,5: 915,6: 915,7: 915,8: 915,9: 915,10: 915,11: 915,12: 915,13: 915,14: 915,15: 915,16: 915,17: 915,18: 915,19: 915,20: 915,21: 915,22: 915,23: 915,24: 915,25: 915,26: 915,27: 915,28: 915,29: 915,30: 915,31: 915,32: 915,33: 915,34: 915,35: 915,36: 915,37: 915,38: 915,39: 915,40: 915,41: 915,42: 915,43: 915,44: 915,45: 915,46: 915,47: 915,48: 915,49: 915,50: 915,51: 915,52: 915,53: 915,54: 915,55: 915,56: 915,57: 915,58: 915,59: 915,60: 915,61: 915,62: 915,63: 915,64: 915,65: 915,66: 915,67: 915,68: 915,69: 915,70: 915,71: 915,72: 915,73: 915,74: 915,75: 915,76: 915,77: 915,78: 915,79: 915,80: 915,81: 915,82: 915,83: 915,84: 915,85: 915,86: 915,87: 915,88: 915,89: 915,90: 915,91: 915,92: 915,93: 915,94: 915,95: 915,96: 915,97: 915,98: 915,99: 915} +, {0: 916,1: 916,2: 916,3: 916,4: 916,5: 916,6: 916,7: 916,8: 916,9: 916,10: 916,11: 916,12: 916,13: 916,14: 916,15: 916,16: 916,17: 916,18: 916,19: 916,20: 916,21: 916,22: 916,23: 916,24: 916,25: 916,26: 916,27: 916,28: 916,29: 916,30: 916,31: 916,32: 916,33: 916,34: 916,35: 916,36: 916,37: 916,38: 916,39: 916,40: 916,41: 916,42: 916,43: 916,44: 916,45: 916,46: 916,47: 916,48: 916,49: 916,50: 916,51: 916,52: 916,53: 916,54: 916,55: 916,56: 916,57: 916,58: 916,59: 916,60: 916,61: 916,62: 916,63: 916,64: 916,65: 916,66: 916,67: 916,68: 916,69: 916,70: 916,71: 916,72: 916,73: 916,74: 916,75: 916,76: 916,77: 916,78: 916,79: 916,80: 916,81: 916,82: 916,83: 916,84: 916,85: 916,86: 916,87: 916,88: 916,89: 916,90: 916,91: 916,92: 916,93: 916,94: 916,95: 916,96: 916,97: 916,98: 916,99: 916} +, {0: 917,1: 917,2: 917,3: 917,4: 917,5: 917,6: 917,7: 917,8: 917,9: 917,10: 917,11: 917,12: 917,13: 917,14: 917,15: 917,16: 917,17: 917,18: 917,19: 917,20: 917,21: 917,22: 917,23: 917,24: 917,25: 917,26: 917,27: 917,28: 917,29: 917,30: 917,31: 917,32: 917,33: 917,34: 917,35: 917,36: 917,37: 917,38: 917,39: 917,40: 917,41: 917,42: 917,43: 917,44: 917,45: 917,46: 917,47: 917,48: 917,49: 917,50: 917,51: 917,52: 917,53: 917,54: 917,55: 917,56: 917,57: 917,58: 917,59: 917,60: 917,61: 917,62: 917,63: 917,64: 917,65: 917,66: 917,67: 917,68: 917,69: 917,70: 917,71: 917,72: 917,73: 917,74: 917,75: 917,76: 917,77: 917,78: 917,79: 917,80: 917,81: 917,82: 917,83: 917,84: 917,85: 917,86: 917,87: 917,88: 917,89: 917,90: 917,91: 917,92: 917,93: 917,94: 917,95: 917,96: 917,97: 917,98: 917,99: 917} +, {0: 918,1: 918,2: 918,3: 918,4: 918,5: 918,6: 918,7: 918,8: 918,9: 918,10: 918,11: 918,12: 918,13: 918,14: 918,15: 918,16: 918,17: 918,18: 918,19: 918,20: 918,21: 918,22: 918,23: 918,24: 918,25: 918,26: 918,27: 918,28: 918,29: 918,30: 918,31: 918,32: 918,33: 918,34: 918,35: 918,36: 918,37: 918,38: 918,39: 918,40: 918,41: 918,42: 918,43: 918,44: 918,45: 918,46: 918,47: 918,48: 918,49: 918,50: 918,51: 918,52: 918,53: 918,54: 918,55: 918,56: 918,57: 918,58: 918,59: 918,60: 918,61: 918,62: 918,63: 918,64: 918,65: 918,66: 918,67: 918,68: 918,69: 918,70: 918,71: 918,72: 918,73: 918,74: 918,75: 918,76: 918,77: 918,78: 918,79: 918,80: 918,81: 918,82: 918,83: 918,84: 918,85: 918,86: 918,87: 918,88: 918,89: 918,90: 918,91: 918,92: 918,93: 918,94: 918,95: 918,96: 918,97: 918,98: 918,99: 918} +, {0: 919,1: 919,2: 919,3: 919,4: 919,5: 919,6: 919,7: 919,8: 919,9: 919,10: 919,11: 919,12: 919,13: 919,14: 919,15: 919,16: 919,17: 919,18: 919,19: 919,20: 919,21: 919,22: 919,23: 919,24: 919,25: 919,26: 919,27: 919,28: 919,29: 919,30: 919,31: 919,32: 919,33: 919,34: 919,35: 919,36: 919,37: 919,38: 919,39: 919,40: 919,41: 919,42: 919,43: 919,44: 919,45: 919,46: 919,47: 919,48: 919,49: 919,50: 919,51: 919,52: 919,53: 919,54: 919,55: 919,56: 919,57: 919,58: 919,59: 919,60: 919,61: 919,62: 919,63: 919,64: 919,65: 919,66: 919,67: 919,68: 919,69: 919,70: 919,71: 919,72: 919,73: 919,74: 919,75: 919,76: 919,77: 919,78: 919,79: 919,80: 919,81: 919,82: 919,83: 919,84: 919,85: 919,86: 919,87: 919,88: 919,89: 919,90: 919,91: 919,92: 919,93: 919,94: 919,95: 919,96: 919,97: 919,98: 919,99: 919} +, {0: 920,1: 920,2: 920,3: 920,4: 920,5: 920,6: 920,7: 920,8: 920,9: 920,10: 920,11: 920,12: 920,13: 920,14: 920,15: 920,16: 920,17: 920,18: 920,19: 920,20: 920,21: 920,22: 920,23: 920,24: 920,25: 920,26: 920,27: 920,28: 920,29: 920,30: 920,31: 920,32: 920,33: 920,34: 920,35: 920,36: 920,37: 920,38: 920,39: 920,40: 920,41: 920,42: 920,43: 920,44: 920,45: 920,46: 920,47: 920,48: 920,49: 920,50: 920,51: 920,52: 920,53: 920,54: 920,55: 920,56: 920,57: 920,58: 920,59: 920,60: 920,61: 920,62: 920,63: 920,64: 920,65: 920,66: 920,67: 920,68: 920,69: 920,70: 920,71: 920,72: 920,73: 920,74: 920,75: 920,76: 920,77: 920,78: 920,79: 920,80: 920,81: 920,82: 920,83: 920,84: 920,85: 920,86: 920,87: 920,88: 920,89: 920,90: 920,91: 920,92: 920,93: 920,94: 920,95: 920,96: 920,97: 920,98: 920,99: 920} +, {0: 921,1: 921,2: 921,3: 921,4: 921,5: 921,6: 921,7: 921,8: 921,9: 921,10: 921,11: 921,12: 921,13: 921,14: 921,15: 921,16: 921,17: 921,18: 921,19: 921,20: 921,21: 921,22: 921,23: 921,24: 921,25: 921,26: 921,27: 921,28: 921,29: 921,30: 921,31: 921,32: 921,33: 921,34: 921,35: 921,36: 921,37: 921,38: 921,39: 921,40: 921,41: 921,42: 921,43: 921,44: 921,45: 921,46: 921,47: 921,48: 921,49: 921,50: 921,51: 921,52: 921,53: 921,54: 921,55: 921,56: 921,57: 921,58: 921,59: 921,60: 921,61: 921,62: 921,63: 921,64: 921,65: 921,66: 921,67: 921,68: 921,69: 921,70: 921,71: 921,72: 921,73: 921,74: 921,75: 921,76: 921,77: 921,78: 921,79: 921,80: 921,81: 921,82: 921,83: 921,84: 921,85: 921,86: 921,87: 921,88: 921,89: 921,90: 921,91: 921,92: 921,93: 921,94: 921,95: 921,96: 921,97: 921,98: 921,99: 921} +, {0: 922,1: 922,2: 922,3: 922,4: 922,5: 922,6: 922,7: 922,8: 922,9: 922,10: 922,11: 922,12: 922,13: 922,14: 922,15: 922,16: 922,17: 922,18: 922,19: 922,20: 922,21: 922,22: 922,23: 922,24: 922,25: 922,26: 922,27: 922,28: 922,29: 922,30: 922,31: 922,32: 922,33: 922,34: 922,35: 922,36: 922,37: 922,38: 922,39: 922,40: 922,41: 922,42: 922,43: 922,44: 922,45: 922,46: 922,47: 922,48: 922,49: 922,50: 922,51: 922,52: 922,53: 922,54: 922,55: 922,56: 922,57: 922,58: 922,59: 922,60: 922,61: 922,62: 922,63: 922,64: 922,65: 922,66: 922,67: 922,68: 922,69: 922,70: 922,71: 922,72: 922,73: 922,74: 922,75: 922,76: 922,77: 922,78: 922,79: 922,80: 922,81: 922,82: 922,83: 922,84: 922,85: 922,86: 922,87: 922,88: 922,89: 922,90: 922,91: 922,92: 922,93: 922,94: 922,95: 922,96: 922,97: 922,98: 922,99: 922} +, {0: 923,1: 923,2: 923,3: 923,4: 923,5: 923,6: 923,7: 923,8: 923,9: 923,10: 923,11: 923,12: 923,13: 923,14: 923,15: 923,16: 923,17: 923,18: 923,19: 923,20: 923,21: 923,22: 923,23: 923,24: 923,25: 923,26: 923,27: 923,28: 923,29: 923,30: 923,31: 923,32: 923,33: 923,34: 923,35: 923,36: 923,37: 923,38: 923,39: 923,40: 923,41: 923,42: 923,43: 923,44: 923,45: 923,46: 923,47: 923,48: 923,49: 923,50: 923,51: 923,52: 923,53: 923,54: 923,55: 923,56: 923,57: 923,58: 923,59: 923,60: 923,61: 923,62: 923,63: 923,64: 923,65: 923,66: 923,67: 923,68: 923,69: 923,70: 923,71: 923,72: 923,73: 923,74: 923,75: 923,76: 923,77: 923,78: 923,79: 923,80: 923,81: 923,82: 923,83: 923,84: 923,85: 923,86: 923,87: 923,88: 923,89: 923,90: 923,91: 923,92: 923,93: 923,94: 923,95: 923,96: 923,97: 923,98: 923,99: 923} +, {0: 924,1: 924,2: 924,3: 924,4: 924,5: 924,6: 924,7: 924,8: 924,9: 924,10: 924,11: 924,12: 924,13: 924,14: 924,15: 924,16: 924,17: 924,18: 924,19: 924,20: 924,21: 924,22: 924,23: 924,24: 924,25: 924,26: 924,27: 924,28: 924,29: 924,30: 924,31: 924,32: 924,33: 924,34: 924,35: 924,36: 924,37: 924,38: 924,39: 924,40: 924,41: 924,42: 924,43: 924,44: 924,45: 924,46: 924,47: 924,48: 924,49: 924,50: 924,51: 924,52: 924,53: 924,54: 924,55: 924,56: 924,57: 924,58: 924,59: 924,60: 924,61: 924,62: 924,63: 924,64: 924,65: 924,66: 924,67: 924,68: 924,69: 924,70: 924,71: 924,72: 924,73: 924,74: 924,75: 924,76: 924,77: 924,78: 924,79: 924,80: 924,81: 924,82: 924,83: 924,84: 924,85: 924,86: 924,87: 924,88: 924,89: 924,90: 924,91: 924,92: 924,93: 924,94: 924,95: 924,96: 924,97: 924,98: 924,99: 924} +, {0: 925,1: 925,2: 925,3: 925,4: 925,5: 925,6: 925,7: 925,8: 925,9: 925,10: 925,11: 925,12: 925,13: 925,14: 925,15: 925,16: 925,17: 925,18: 925,19: 925,20: 925,21: 925,22: 925,23: 925,24: 925,25: 925,26: 925,27: 925,28: 925,29: 925,30: 925,31: 925,32: 925,33: 925,34: 925,35: 925,36: 925,37: 925,38: 925,39: 925,40: 925,41: 925,42: 925,43: 925,44: 925,45: 925,46: 925,47: 925,48: 925,49: 925,50: 925,51: 925,52: 925,53: 925,54: 925,55: 925,56: 925,57: 925,58: 925,59: 925,60: 925,61: 925,62: 925,63: 925,64: 925,65: 925,66: 925,67: 925,68: 925,69: 925,70: 925,71: 925,72: 925,73: 925,74: 925,75: 925,76: 925,77: 925,78: 925,79: 925,80: 925,81: 925,82: 925,83: 925,84: 925,85: 925,86: 925,87: 925,88: 925,89: 925,90: 925,91: 925,92: 925,93: 925,94: 925,95: 925,96: 925,97: 925,98: 925,99: 925} +, {0: 926,1: 926,2: 926,3: 926,4: 926,5: 926,6: 926,7: 926,8: 926,9: 926,10: 926,11: 926,12: 926,13: 926,14: 926,15: 926,16: 926,17: 926,18: 926,19: 926,20: 926,21: 926,22: 926,23: 926,24: 926,25: 926,26: 926,27: 926,28: 926,29: 926,30: 926,31: 926,32: 926,33: 926,34: 926,35: 926,36: 926,37: 926,38: 926,39: 926,40: 926,41: 926,42: 926,43: 926,44: 926,45: 926,46: 926,47: 926,48: 926,49: 926,50: 926,51: 926,52: 926,53: 926,54: 926,55: 926,56: 926,57: 926,58: 926,59: 926,60: 926,61: 926,62: 926,63: 926,64: 926,65: 926,66: 926,67: 926,68: 926,69: 926,70: 926,71: 926,72: 926,73: 926,74: 926,75: 926,76: 926,77: 926,78: 926,79: 926,80: 926,81: 926,82: 926,83: 926,84: 926,85: 926,86: 926,87: 926,88: 926,89: 926,90: 926,91: 926,92: 926,93: 926,94: 926,95: 926,96: 926,97: 926,98: 926,99: 926} +, {0: 927,1: 927,2: 927,3: 927,4: 927,5: 927,6: 927,7: 927,8: 927,9: 927,10: 927,11: 927,12: 927,13: 927,14: 927,15: 927,16: 927,17: 927,18: 927,19: 927,20: 927,21: 927,22: 927,23: 927,24: 927,25: 927,26: 927,27: 927,28: 927,29: 927,30: 927,31: 927,32: 927,33: 927,34: 927,35: 927,36: 927,37: 927,38: 927,39: 927,40: 927,41: 927,42: 927,43: 927,44: 927,45: 927,46: 927,47: 927,48: 927,49: 927,50: 927,51: 927,52: 927,53: 927,54: 927,55: 927,56: 927,57: 927,58: 927,59: 927,60: 927,61: 927,62: 927,63: 927,64: 927,65: 927,66: 927,67: 927,68: 927,69: 927,70: 927,71: 927,72: 927,73: 927,74: 927,75: 927,76: 927,77: 927,78: 927,79: 927,80: 927,81: 927,82: 927,83: 927,84: 927,85: 927,86: 927,87: 927,88: 927,89: 927,90: 927,91: 927,92: 927,93: 927,94: 927,95: 927,96: 927,97: 927,98: 927,99: 927} +, {0: 928,1: 928,2: 928,3: 928,4: 928,5: 928,6: 928,7: 928,8: 928,9: 928,10: 928,11: 928,12: 928,13: 928,14: 928,15: 928,16: 928,17: 928,18: 928,19: 928,20: 928,21: 928,22: 928,23: 928,24: 928,25: 928,26: 928,27: 928,28: 928,29: 928,30: 928,31: 928,32: 928,33: 928,34: 928,35: 928,36: 928,37: 928,38: 928,39: 928,40: 928,41: 928,42: 928,43: 928,44: 928,45: 928,46: 928,47: 928,48: 928,49: 928,50: 928,51: 928,52: 928,53: 928,54: 928,55: 928,56: 928,57: 928,58: 928,59: 928,60: 928,61: 928,62: 928,63: 928,64: 928,65: 928,66: 928,67: 928,68: 928,69: 928,70: 928,71: 928,72: 928,73: 928,74: 928,75: 928,76: 928,77: 928,78: 928,79: 928,80: 928,81: 928,82: 928,83: 928,84: 928,85: 928,86: 928,87: 928,88: 928,89: 928,90: 928,91: 928,92: 928,93: 928,94: 928,95: 928,96: 928,97: 928,98: 928,99: 928} +, {0: 929,1: 929,2: 929,3: 929,4: 929,5: 929,6: 929,7: 929,8: 929,9: 929,10: 929,11: 929,12: 929,13: 929,14: 929,15: 929,16: 929,17: 929,18: 929,19: 929,20: 929,21: 929,22: 929,23: 929,24: 929,25: 929,26: 929,27: 929,28: 929,29: 929,30: 929,31: 929,32: 929,33: 929,34: 929,35: 929,36: 929,37: 929,38: 929,39: 929,40: 929,41: 929,42: 929,43: 929,44: 929,45: 929,46: 929,47: 929,48: 929,49: 929,50: 929,51: 929,52: 929,53: 929,54: 929,55: 929,56: 929,57: 929,58: 929,59: 929,60: 929,61: 929,62: 929,63: 929,64: 929,65: 929,66: 929,67: 929,68: 929,69: 929,70: 929,71: 929,72: 929,73: 929,74: 929,75: 929,76: 929,77: 929,78: 929,79: 929,80: 929,81: 929,82: 929,83: 929,84: 929,85: 929,86: 929,87: 929,88: 929,89: 929,90: 929,91: 929,92: 929,93: 929,94: 929,95: 929,96: 929,97: 929,98: 929,99: 929} +, {0: 930,1: 930,2: 930,3: 930,4: 930,5: 930,6: 930,7: 930,8: 930,9: 930,10: 930,11: 930,12: 930,13: 930,14: 930,15: 930,16: 930,17: 930,18: 930,19: 930,20: 930,21: 930,22: 930,23: 930,24: 930,25: 930,26: 930,27: 930,28: 930,29: 930,30: 930,31: 930,32: 930,33: 930,34: 930,35: 930,36: 930,37: 930,38: 930,39: 930,40: 930,41: 930,42: 930,43: 930,44: 930,45: 930,46: 930,47: 930,48: 930,49: 930,50: 930,51: 930,52: 930,53: 930,54: 930,55: 930,56: 930,57: 930,58: 930,59: 930,60: 930,61: 930,62: 930,63: 930,64: 930,65: 930,66: 930,67: 930,68: 930,69: 930,70: 930,71: 930,72: 930,73: 930,74: 930,75: 930,76: 930,77: 930,78: 930,79: 930,80: 930,81: 930,82: 930,83: 930,84: 930,85: 930,86: 930,87: 930,88: 930,89: 930,90: 930,91: 930,92: 930,93: 930,94: 930,95: 930,96: 930,97: 930,98: 930,99: 930} +, {0: 931,1: 931,2: 931,3: 931,4: 931,5: 931,6: 931,7: 931,8: 931,9: 931,10: 931,11: 931,12: 931,13: 931,14: 931,15: 931,16: 931,17: 931,18: 931,19: 931,20: 931,21: 931,22: 931,23: 931,24: 931,25: 931,26: 931,27: 931,28: 931,29: 931,30: 931,31: 931,32: 931,33: 931,34: 931,35: 931,36: 931,37: 931,38: 931,39: 931,40: 931,41: 931,42: 931,43: 931,44: 931,45: 931,46: 931,47: 931,48: 931,49: 931,50: 931,51: 931,52: 931,53: 931,54: 931,55: 931,56: 931,57: 931,58: 931,59: 931,60: 931,61: 931,62: 931,63: 931,64: 931,65: 931,66: 931,67: 931,68: 931,69: 931,70: 931,71: 931,72: 931,73: 931,74: 931,75: 931,76: 931,77: 931,78: 931,79: 931,80: 931,81: 931,82: 931,83: 931,84: 931,85: 931,86: 931,87: 931,88: 931,89: 931,90: 931,91: 931,92: 931,93: 931,94: 931,95: 931,96: 931,97: 931,98: 931,99: 931} +, {0: 932,1: 932,2: 932,3: 932,4: 932,5: 932,6: 932,7: 932,8: 932,9: 932,10: 932,11: 932,12: 932,13: 932,14: 932,15: 932,16: 932,17: 932,18: 932,19: 932,20: 932,21: 932,22: 932,23: 932,24: 932,25: 932,26: 932,27: 932,28: 932,29: 932,30: 932,31: 932,32: 932,33: 932,34: 932,35: 932,36: 932,37: 932,38: 932,39: 932,40: 932,41: 932,42: 932,43: 932,44: 932,45: 932,46: 932,47: 932,48: 932,49: 932,50: 932,51: 932,52: 932,53: 932,54: 932,55: 932,56: 932,57: 932,58: 932,59: 932,60: 932,61: 932,62: 932,63: 932,64: 932,65: 932,66: 932,67: 932,68: 932,69: 932,70: 932,71: 932,72: 932,73: 932,74: 932,75: 932,76: 932,77: 932,78: 932,79: 932,80: 932,81: 932,82: 932,83: 932,84: 932,85: 932,86: 932,87: 932,88: 932,89: 932,90: 932,91: 932,92: 932,93: 932,94: 932,95: 932,96: 932,97: 932,98: 932,99: 932} +, {0: 933,1: 933,2: 933,3: 933,4: 933,5: 933,6: 933,7: 933,8: 933,9: 933,10: 933,11: 933,12: 933,13: 933,14: 933,15: 933,16: 933,17: 933,18: 933,19: 933,20: 933,21: 933,22: 933,23: 933,24: 933,25: 933,26: 933,27: 933,28: 933,29: 933,30: 933,31: 933,32: 933,33: 933,34: 933,35: 933,36: 933,37: 933,38: 933,39: 933,40: 933,41: 933,42: 933,43: 933,44: 933,45: 933,46: 933,47: 933,48: 933,49: 933,50: 933,51: 933,52: 933,53: 933,54: 933,55: 933,56: 933,57: 933,58: 933,59: 933,60: 933,61: 933,62: 933,63: 933,64: 933,65: 933,66: 933,67: 933,68: 933,69: 933,70: 933,71: 933,72: 933,73: 933,74: 933,75: 933,76: 933,77: 933,78: 933,79: 933,80: 933,81: 933,82: 933,83: 933,84: 933,85: 933,86: 933,87: 933,88: 933,89: 933,90: 933,91: 933,92: 933,93: 933,94: 933,95: 933,96: 933,97: 933,98: 933,99: 933} +, {0: 934,1: 934,2: 934,3: 934,4: 934,5: 934,6: 934,7: 934,8: 934,9: 934,10: 934,11: 934,12: 934,13: 934,14: 934,15: 934,16: 934,17: 934,18: 934,19: 934,20: 934,21: 934,22: 934,23: 934,24: 934,25: 934,26: 934,27: 934,28: 934,29: 934,30: 934,31: 934,32: 934,33: 934,34: 934,35: 934,36: 934,37: 934,38: 934,39: 934,40: 934,41: 934,42: 934,43: 934,44: 934,45: 934,46: 934,47: 934,48: 934,49: 934,50: 934,51: 934,52: 934,53: 934,54: 934,55: 934,56: 934,57: 934,58: 934,59: 934,60: 934,61: 934,62: 934,63: 934,64: 934,65: 934,66: 934,67: 934,68: 934,69: 934,70: 934,71: 934,72: 934,73: 934,74: 934,75: 934,76: 934,77: 934,78: 934,79: 934,80: 934,81: 934,82: 934,83: 934,84: 934,85: 934,86: 934,87: 934,88: 934,89: 934,90: 934,91: 934,92: 934,93: 934,94: 934,95: 934,96: 934,97: 934,98: 934,99: 934} +, {0: 935,1: 935,2: 935,3: 935,4: 935,5: 935,6: 935,7: 935,8: 935,9: 935,10: 935,11: 935,12: 935,13: 935,14: 935,15: 935,16: 935,17: 935,18: 935,19: 935,20: 935,21: 935,22: 935,23: 935,24: 935,25: 935,26: 935,27: 935,28: 935,29: 935,30: 935,31: 935,32: 935,33: 935,34: 935,35: 935,36: 935,37: 935,38: 935,39: 935,40: 935,41: 935,42: 935,43: 935,44: 935,45: 935,46: 935,47: 935,48: 935,49: 935,50: 935,51: 935,52: 935,53: 935,54: 935,55: 935,56: 935,57: 935,58: 935,59: 935,60: 935,61: 935,62: 935,63: 935,64: 935,65: 935,66: 935,67: 935,68: 935,69: 935,70: 935,71: 935,72: 935,73: 935,74: 935,75: 935,76: 935,77: 935,78: 935,79: 935,80: 935,81: 935,82: 935,83: 935,84: 935,85: 935,86: 935,87: 935,88: 935,89: 935,90: 935,91: 935,92: 935,93: 935,94: 935,95: 935,96: 935,97: 935,98: 935,99: 935} +, {0: 936,1: 936,2: 936,3: 936,4: 936,5: 936,6: 936,7: 936,8: 936,9: 936,10: 936,11: 936,12: 936,13: 936,14: 936,15: 936,16: 936,17: 936,18: 936,19: 936,20: 936,21: 936,22: 936,23: 936,24: 936,25: 936,26: 936,27: 936,28: 936,29: 936,30: 936,31: 936,32: 936,33: 936,34: 936,35: 936,36: 936,37: 936,38: 936,39: 936,40: 936,41: 936,42: 936,43: 936,44: 936,45: 936,46: 936,47: 936,48: 936,49: 936,50: 936,51: 936,52: 936,53: 936,54: 936,55: 936,56: 936,57: 936,58: 936,59: 936,60: 936,61: 936,62: 936,63: 936,64: 936,65: 936,66: 936,67: 936,68: 936,69: 936,70: 936,71: 936,72: 936,73: 936,74: 936,75: 936,76: 936,77: 936,78: 936,79: 936,80: 936,81: 936,82: 936,83: 936,84: 936,85: 936,86: 936,87: 936,88: 936,89: 936,90: 936,91: 936,92: 936,93: 936,94: 936,95: 936,96: 936,97: 936,98: 936,99: 936} +, {0: 937,1: 937,2: 937,3: 937,4: 937,5: 937,6: 937,7: 937,8: 937,9: 937,10: 937,11: 937,12: 937,13: 937,14: 937,15: 937,16: 937,17: 937,18: 937,19: 937,20: 937,21: 937,22: 937,23: 937,24: 937,25: 937,26: 937,27: 937,28: 937,29: 937,30: 937,31: 937,32: 937,33: 937,34: 937,35: 937,36: 937,37: 937,38: 937,39: 937,40: 937,41: 937,42: 937,43: 937,44: 937,45: 937,46: 937,47: 937,48: 937,49: 937,50: 937,51: 937,52: 937,53: 937,54: 937,55: 937,56: 937,57: 937,58: 937,59: 937,60: 937,61: 937,62: 937,63: 937,64: 937,65: 937,66: 937,67: 937,68: 937,69: 937,70: 937,71: 937,72: 937,73: 937,74: 937,75: 937,76: 937,77: 937,78: 937,79: 937,80: 937,81: 937,82: 937,83: 937,84: 937,85: 937,86: 937,87: 937,88: 937,89: 937,90: 937,91: 937,92: 937,93: 937,94: 937,95: 937,96: 937,97: 937,98: 937,99: 937} +, {0: 938,1: 938,2: 938,3: 938,4: 938,5: 938,6: 938,7: 938,8: 938,9: 938,10: 938,11: 938,12: 938,13: 938,14: 938,15: 938,16: 938,17: 938,18: 938,19: 938,20: 938,21: 938,22: 938,23: 938,24: 938,25: 938,26: 938,27: 938,28: 938,29: 938,30: 938,31: 938,32: 938,33: 938,34: 938,35: 938,36: 938,37: 938,38: 938,39: 938,40: 938,41: 938,42: 938,43: 938,44: 938,45: 938,46: 938,47: 938,48: 938,49: 938,50: 938,51: 938,52: 938,53: 938,54: 938,55: 938,56: 938,57: 938,58: 938,59: 938,60: 938,61: 938,62: 938,63: 938,64: 938,65: 938,66: 938,67: 938,68: 938,69: 938,70: 938,71: 938,72: 938,73: 938,74: 938,75: 938,76: 938,77: 938,78: 938,79: 938,80: 938,81: 938,82: 938,83: 938,84: 938,85: 938,86: 938,87: 938,88: 938,89: 938,90: 938,91: 938,92: 938,93: 938,94: 938,95: 938,96: 938,97: 938,98: 938,99: 938} +, {0: 939,1: 939,2: 939,3: 939,4: 939,5: 939,6: 939,7: 939,8: 939,9: 939,10: 939,11: 939,12: 939,13: 939,14: 939,15: 939,16: 939,17: 939,18: 939,19: 939,20: 939,21: 939,22: 939,23: 939,24: 939,25: 939,26: 939,27: 939,28: 939,29: 939,30: 939,31: 939,32: 939,33: 939,34: 939,35: 939,36: 939,37: 939,38: 939,39: 939,40: 939,41: 939,42: 939,43: 939,44: 939,45: 939,46: 939,47: 939,48: 939,49: 939,50: 939,51: 939,52: 939,53: 939,54: 939,55: 939,56: 939,57: 939,58: 939,59: 939,60: 939,61: 939,62: 939,63: 939,64: 939,65: 939,66: 939,67: 939,68: 939,69: 939,70: 939,71: 939,72: 939,73: 939,74: 939,75: 939,76: 939,77: 939,78: 939,79: 939,80: 939,81: 939,82: 939,83: 939,84: 939,85: 939,86: 939,87: 939,88: 939,89: 939,90: 939,91: 939,92: 939,93: 939,94: 939,95: 939,96: 939,97: 939,98: 939,99: 939} +, {0: 940,1: 940,2: 940,3: 940,4: 940,5: 940,6: 940,7: 940,8: 940,9: 940,10: 940,11: 940,12: 940,13: 940,14: 940,15: 940,16: 940,17: 940,18: 940,19: 940,20: 940,21: 940,22: 940,23: 940,24: 940,25: 940,26: 940,27: 940,28: 940,29: 940,30: 940,31: 940,32: 940,33: 940,34: 940,35: 940,36: 940,37: 940,38: 940,39: 940,40: 940,41: 940,42: 940,43: 940,44: 940,45: 940,46: 940,47: 940,48: 940,49: 940,50: 940,51: 940,52: 940,53: 940,54: 940,55: 940,56: 940,57: 940,58: 940,59: 940,60: 940,61: 940,62: 940,63: 940,64: 940,65: 940,66: 940,67: 940,68: 940,69: 940,70: 940,71: 940,72: 940,73: 940,74: 940,75: 940,76: 940,77: 940,78: 940,79: 940,80: 940,81: 940,82: 940,83: 940,84: 940,85: 940,86: 940,87: 940,88: 940,89: 940,90: 940,91: 940,92: 940,93: 940,94: 940,95: 940,96: 940,97: 940,98: 940,99: 940} +, {0: 941,1: 941,2: 941,3: 941,4: 941,5: 941,6: 941,7: 941,8: 941,9: 941,10: 941,11: 941,12: 941,13: 941,14: 941,15: 941,16: 941,17: 941,18: 941,19: 941,20: 941,21: 941,22: 941,23: 941,24: 941,25: 941,26: 941,27: 941,28: 941,29: 941,30: 941,31: 941,32: 941,33: 941,34: 941,35: 941,36: 941,37: 941,38: 941,39: 941,40: 941,41: 941,42: 941,43: 941,44: 941,45: 941,46: 941,47: 941,48: 941,49: 941,50: 941,51: 941,52: 941,53: 941,54: 941,55: 941,56: 941,57: 941,58: 941,59: 941,60: 941,61: 941,62: 941,63: 941,64: 941,65: 941,66: 941,67: 941,68: 941,69: 941,70: 941,71: 941,72: 941,73: 941,74: 941,75: 941,76: 941,77: 941,78: 941,79: 941,80: 941,81: 941,82: 941,83: 941,84: 941,85: 941,86: 941,87: 941,88: 941,89: 941,90: 941,91: 941,92: 941,93: 941,94: 941,95: 941,96: 941,97: 941,98: 941,99: 941} +, {0: 942,1: 942,2: 942,3: 942,4: 942,5: 942,6: 942,7: 942,8: 942,9: 942,10: 942,11: 942,12: 942,13: 942,14: 942,15: 942,16: 942,17: 942,18: 942,19: 942,20: 942,21: 942,22: 942,23: 942,24: 942,25: 942,26: 942,27: 942,28: 942,29: 942,30: 942,31: 942,32: 942,33: 942,34: 942,35: 942,36: 942,37: 942,38: 942,39: 942,40: 942,41: 942,42: 942,43: 942,44: 942,45: 942,46: 942,47: 942,48: 942,49: 942,50: 942,51: 942,52: 942,53: 942,54: 942,55: 942,56: 942,57: 942,58: 942,59: 942,60: 942,61: 942,62: 942,63: 942,64: 942,65: 942,66: 942,67: 942,68: 942,69: 942,70: 942,71: 942,72: 942,73: 942,74: 942,75: 942,76: 942,77: 942,78: 942,79: 942,80: 942,81: 942,82: 942,83: 942,84: 942,85: 942,86: 942,87: 942,88: 942,89: 942,90: 942,91: 942,92: 942,93: 942,94: 942,95: 942,96: 942,97: 942,98: 942,99: 942} +, {0: 943,1: 943,2: 943,3: 943,4: 943,5: 943,6: 943,7: 943,8: 943,9: 943,10: 943,11: 943,12: 943,13: 943,14: 943,15: 943,16: 943,17: 943,18: 943,19: 943,20: 943,21: 943,22: 943,23: 943,24: 943,25: 943,26: 943,27: 943,28: 943,29: 943,30: 943,31: 943,32: 943,33: 943,34: 943,35: 943,36: 943,37: 943,38: 943,39: 943,40: 943,41: 943,42: 943,43: 943,44: 943,45: 943,46: 943,47: 943,48: 943,49: 943,50: 943,51: 943,52: 943,53: 943,54: 943,55: 943,56: 943,57: 943,58: 943,59: 943,60: 943,61: 943,62: 943,63: 943,64: 943,65: 943,66: 943,67: 943,68: 943,69: 943,70: 943,71: 943,72: 943,73: 943,74: 943,75: 943,76: 943,77: 943,78: 943,79: 943,80: 943,81: 943,82: 943,83: 943,84: 943,85: 943,86: 943,87: 943,88: 943,89: 943,90: 943,91: 943,92: 943,93: 943,94: 943,95: 943,96: 943,97: 943,98: 943,99: 943} +, {0: 944,1: 944,2: 944,3: 944,4: 944,5: 944,6: 944,7: 944,8: 944,9: 944,10: 944,11: 944,12: 944,13: 944,14: 944,15: 944,16: 944,17: 944,18: 944,19: 944,20: 944,21: 944,22: 944,23: 944,24: 944,25: 944,26: 944,27: 944,28: 944,29: 944,30: 944,31: 944,32: 944,33: 944,34: 944,35: 944,36: 944,37: 944,38: 944,39: 944,40: 944,41: 944,42: 944,43: 944,44: 944,45: 944,46: 944,47: 944,48: 944,49: 944,50: 944,51: 944,52: 944,53: 944,54: 944,55: 944,56: 944,57: 944,58: 944,59: 944,60: 944,61: 944,62: 944,63: 944,64: 944,65: 944,66: 944,67: 944,68: 944,69: 944,70: 944,71: 944,72: 944,73: 944,74: 944,75: 944,76: 944,77: 944,78: 944,79: 944,80: 944,81: 944,82: 944,83: 944,84: 944,85: 944,86: 944,87: 944,88: 944,89: 944,90: 944,91: 944,92: 944,93: 944,94: 944,95: 944,96: 944,97: 944,98: 944,99: 944} +, {0: 945,1: 945,2: 945,3: 945,4: 945,5: 945,6: 945,7: 945,8: 945,9: 945,10: 945,11: 945,12: 945,13: 945,14: 945,15: 945,16: 945,17: 945,18: 945,19: 945,20: 945,21: 945,22: 945,23: 945,24: 945,25: 945,26: 945,27: 945,28: 945,29: 945,30: 945,31: 945,32: 945,33: 945,34: 945,35: 945,36: 945,37: 945,38: 945,39: 945,40: 945,41: 945,42: 945,43: 945,44: 945,45: 945,46: 945,47: 945,48: 945,49: 945,50: 945,51: 945,52: 945,53: 945,54: 945,55: 945,56: 945,57: 945,58: 945,59: 945,60: 945,61: 945,62: 945,63: 945,64: 945,65: 945,66: 945,67: 945,68: 945,69: 945,70: 945,71: 945,72: 945,73: 945,74: 945,75: 945,76: 945,77: 945,78: 945,79: 945,80: 945,81: 945,82: 945,83: 945,84: 945,85: 945,86: 945,87: 945,88: 945,89: 945,90: 945,91: 945,92: 945,93: 945,94: 945,95: 945,96: 945,97: 945,98: 945,99: 945} +, {0: 946,1: 946,2: 946,3: 946,4: 946,5: 946,6: 946,7: 946,8: 946,9: 946,10: 946,11: 946,12: 946,13: 946,14: 946,15: 946,16: 946,17: 946,18: 946,19: 946,20: 946,21: 946,22: 946,23: 946,24: 946,25: 946,26: 946,27: 946,28: 946,29: 946,30: 946,31: 946,32: 946,33: 946,34: 946,35: 946,36: 946,37: 946,38: 946,39: 946,40: 946,41: 946,42: 946,43: 946,44: 946,45: 946,46: 946,47: 946,48: 946,49: 946,50: 946,51: 946,52: 946,53: 946,54: 946,55: 946,56: 946,57: 946,58: 946,59: 946,60: 946,61: 946,62: 946,63: 946,64: 946,65: 946,66: 946,67: 946,68: 946,69: 946,70: 946,71: 946,72: 946,73: 946,74: 946,75: 946,76: 946,77: 946,78: 946,79: 946,80: 946,81: 946,82: 946,83: 946,84: 946,85: 946,86: 946,87: 946,88: 946,89: 946,90: 946,91: 946,92: 946,93: 946,94: 946,95: 946,96: 946,97: 946,98: 946,99: 946} +, {0: 947,1: 947,2: 947,3: 947,4: 947,5: 947,6: 947,7: 947,8: 947,9: 947,10: 947,11: 947,12: 947,13: 947,14: 947,15: 947,16: 947,17: 947,18: 947,19: 947,20: 947,21: 947,22: 947,23: 947,24: 947,25: 947,26: 947,27: 947,28: 947,29: 947,30: 947,31: 947,32: 947,33: 947,34: 947,35: 947,36: 947,37: 947,38: 947,39: 947,40: 947,41: 947,42: 947,43: 947,44: 947,45: 947,46: 947,47: 947,48: 947,49: 947,50: 947,51: 947,52: 947,53: 947,54: 947,55: 947,56: 947,57: 947,58: 947,59: 947,60: 947,61: 947,62: 947,63: 947,64: 947,65: 947,66: 947,67: 947,68: 947,69: 947,70: 947,71: 947,72: 947,73: 947,74: 947,75: 947,76: 947,77: 947,78: 947,79: 947,80: 947,81: 947,82: 947,83: 947,84: 947,85: 947,86: 947,87: 947,88: 947,89: 947,90: 947,91: 947,92: 947,93: 947,94: 947,95: 947,96: 947,97: 947,98: 947,99: 947} +, {0: 948,1: 948,2: 948,3: 948,4: 948,5: 948,6: 948,7: 948,8: 948,9: 948,10: 948,11: 948,12: 948,13: 948,14: 948,15: 948,16: 948,17: 948,18: 948,19: 948,20: 948,21: 948,22: 948,23: 948,24: 948,25: 948,26: 948,27: 948,28: 948,29: 948,30: 948,31: 948,32: 948,33: 948,34: 948,35: 948,36: 948,37: 948,38: 948,39: 948,40: 948,41: 948,42: 948,43: 948,44: 948,45: 948,46: 948,47: 948,48: 948,49: 948,50: 948,51: 948,52: 948,53: 948,54: 948,55: 948,56: 948,57: 948,58: 948,59: 948,60: 948,61: 948,62: 948,63: 948,64: 948,65: 948,66: 948,67: 948,68: 948,69: 948,70: 948,71: 948,72: 948,73: 948,74: 948,75: 948,76: 948,77: 948,78: 948,79: 948,80: 948,81: 948,82: 948,83: 948,84: 948,85: 948,86: 948,87: 948,88: 948,89: 948,90: 948,91: 948,92: 948,93: 948,94: 948,95: 948,96: 948,97: 948,98: 948,99: 948} +, {0: 949,1: 949,2: 949,3: 949,4: 949,5: 949,6: 949,7: 949,8: 949,9: 949,10: 949,11: 949,12: 949,13: 949,14: 949,15: 949,16: 949,17: 949,18: 949,19: 949,20: 949,21: 949,22: 949,23: 949,24: 949,25: 949,26: 949,27: 949,28: 949,29: 949,30: 949,31: 949,32: 949,33: 949,34: 949,35: 949,36: 949,37: 949,38: 949,39: 949,40: 949,41: 949,42: 949,43: 949,44: 949,45: 949,46: 949,47: 949,48: 949,49: 949,50: 949,51: 949,52: 949,53: 949,54: 949,55: 949,56: 949,57: 949,58: 949,59: 949,60: 949,61: 949,62: 949,63: 949,64: 949,65: 949,66: 949,67: 949,68: 949,69: 949,70: 949,71: 949,72: 949,73: 949,74: 949,75: 949,76: 949,77: 949,78: 949,79: 949,80: 949,81: 949,82: 949,83: 949,84: 949,85: 949,86: 949,87: 949,88: 949,89: 949,90: 949,91: 949,92: 949,93: 949,94: 949,95: 949,96: 949,97: 949,98: 949,99: 949} +, {0: 950,1: 950,2: 950,3: 950,4: 950,5: 950,6: 950,7: 950,8: 950,9: 950,10: 950,11: 950,12: 950,13: 950,14: 950,15: 950,16: 950,17: 950,18: 950,19: 950,20: 950,21: 950,22: 950,23: 950,24: 950,25: 950,26: 950,27: 950,28: 950,29: 950,30: 950,31: 950,32: 950,33: 950,34: 950,35: 950,36: 950,37: 950,38: 950,39: 950,40: 950,41: 950,42: 950,43: 950,44: 950,45: 950,46: 950,47: 950,48: 950,49: 950,50: 950,51: 950,52: 950,53: 950,54: 950,55: 950,56: 950,57: 950,58: 950,59: 950,60: 950,61: 950,62: 950,63: 950,64: 950,65: 950,66: 950,67: 950,68: 950,69: 950,70: 950,71: 950,72: 950,73: 950,74: 950,75: 950,76: 950,77: 950,78: 950,79: 950,80: 950,81: 950,82: 950,83: 950,84: 950,85: 950,86: 950,87: 950,88: 950,89: 950,90: 950,91: 950,92: 950,93: 950,94: 950,95: 950,96: 950,97: 950,98: 950,99: 950} +, {0: 951,1: 951,2: 951,3: 951,4: 951,5: 951,6: 951,7: 951,8: 951,9: 951,10: 951,11: 951,12: 951,13: 951,14: 951,15: 951,16: 951,17: 951,18: 951,19: 951,20: 951,21: 951,22: 951,23: 951,24: 951,25: 951,26: 951,27: 951,28: 951,29: 951,30: 951,31: 951,32: 951,33: 951,34: 951,35: 951,36: 951,37: 951,38: 951,39: 951,40: 951,41: 951,42: 951,43: 951,44: 951,45: 951,46: 951,47: 951,48: 951,49: 951,50: 951,51: 951,52: 951,53: 951,54: 951,55: 951,56: 951,57: 951,58: 951,59: 951,60: 951,61: 951,62: 951,63: 951,64: 951,65: 951,66: 951,67: 951,68: 951,69: 951,70: 951,71: 951,72: 951,73: 951,74: 951,75: 951,76: 951,77: 951,78: 951,79: 951,80: 951,81: 951,82: 951,83: 951,84: 951,85: 951,86: 951,87: 951,88: 951,89: 951,90: 951,91: 951,92: 951,93: 951,94: 951,95: 951,96: 951,97: 951,98: 951,99: 951} +, {0: 952,1: 952,2: 952,3: 952,4: 952,5: 952,6: 952,7: 952,8: 952,9: 952,10: 952,11: 952,12: 952,13: 952,14: 952,15: 952,16: 952,17: 952,18: 952,19: 952,20: 952,21: 952,22: 952,23: 952,24: 952,25: 952,26: 952,27: 952,28: 952,29: 952,30: 952,31: 952,32: 952,33: 952,34: 952,35: 952,36: 952,37: 952,38: 952,39: 952,40: 952,41: 952,42: 952,43: 952,44: 952,45: 952,46: 952,47: 952,48: 952,49: 952,50: 952,51: 952,52: 952,53: 952,54: 952,55: 952,56: 952,57: 952,58: 952,59: 952,60: 952,61: 952,62: 952,63: 952,64: 952,65: 952,66: 952,67: 952,68: 952,69: 952,70: 952,71: 952,72: 952,73: 952,74: 952,75: 952,76: 952,77: 952,78: 952,79: 952,80: 952,81: 952,82: 952,83: 952,84: 952,85: 952,86: 952,87: 952,88: 952,89: 952,90: 952,91: 952,92: 952,93: 952,94: 952,95: 952,96: 952,97: 952,98: 952,99: 952} +, {0: 953,1: 953,2: 953,3: 953,4: 953,5: 953,6: 953,7: 953,8: 953,9: 953,10: 953,11: 953,12: 953,13: 953,14: 953,15: 953,16: 953,17: 953,18: 953,19: 953,20: 953,21: 953,22: 953,23: 953,24: 953,25: 953,26: 953,27: 953,28: 953,29: 953,30: 953,31: 953,32: 953,33: 953,34: 953,35: 953,36: 953,37: 953,38: 953,39: 953,40: 953,41: 953,42: 953,43: 953,44: 953,45: 953,46: 953,47: 953,48: 953,49: 953,50: 953,51: 953,52: 953,53: 953,54: 953,55: 953,56: 953,57: 953,58: 953,59: 953,60: 953,61: 953,62: 953,63: 953,64: 953,65: 953,66: 953,67: 953,68: 953,69: 953,70: 953,71: 953,72: 953,73: 953,74: 953,75: 953,76: 953,77: 953,78: 953,79: 953,80: 953,81: 953,82: 953,83: 953,84: 953,85: 953,86: 953,87: 953,88: 953,89: 953,90: 953,91: 953,92: 953,93: 953,94: 953,95: 953,96: 953,97: 953,98: 953,99: 953} +, {0: 954,1: 954,2: 954,3: 954,4: 954,5: 954,6: 954,7: 954,8: 954,9: 954,10: 954,11: 954,12: 954,13: 954,14: 954,15: 954,16: 954,17: 954,18: 954,19: 954,20: 954,21: 954,22: 954,23: 954,24: 954,25: 954,26: 954,27: 954,28: 954,29: 954,30: 954,31: 954,32: 954,33: 954,34: 954,35: 954,36: 954,37: 954,38: 954,39: 954,40: 954,41: 954,42: 954,43: 954,44: 954,45: 954,46: 954,47: 954,48: 954,49: 954,50: 954,51: 954,52: 954,53: 954,54: 954,55: 954,56: 954,57: 954,58: 954,59: 954,60: 954,61: 954,62: 954,63: 954,64: 954,65: 954,66: 954,67: 954,68: 954,69: 954,70: 954,71: 954,72: 954,73: 954,74: 954,75: 954,76: 954,77: 954,78: 954,79: 954,80: 954,81: 954,82: 954,83: 954,84: 954,85: 954,86: 954,87: 954,88: 954,89: 954,90: 954,91: 954,92: 954,93: 954,94: 954,95: 954,96: 954,97: 954,98: 954,99: 954} +, {0: 955,1: 955,2: 955,3: 955,4: 955,5: 955,6: 955,7: 955,8: 955,9: 955,10: 955,11: 955,12: 955,13: 955,14: 955,15: 955,16: 955,17: 955,18: 955,19: 955,20: 955,21: 955,22: 955,23: 955,24: 955,25: 955,26: 955,27: 955,28: 955,29: 955,30: 955,31: 955,32: 955,33: 955,34: 955,35: 955,36: 955,37: 955,38: 955,39: 955,40: 955,41: 955,42: 955,43: 955,44: 955,45: 955,46: 955,47: 955,48: 955,49: 955,50: 955,51: 955,52: 955,53: 955,54: 955,55: 955,56: 955,57: 955,58: 955,59: 955,60: 955,61: 955,62: 955,63: 955,64: 955,65: 955,66: 955,67: 955,68: 955,69: 955,70: 955,71: 955,72: 955,73: 955,74: 955,75: 955,76: 955,77: 955,78: 955,79: 955,80: 955,81: 955,82: 955,83: 955,84: 955,85: 955,86: 955,87: 955,88: 955,89: 955,90: 955,91: 955,92: 955,93: 955,94: 955,95: 955,96: 955,97: 955,98: 955,99: 955} +, {0: 956,1: 956,2: 956,3: 956,4: 956,5: 956,6: 956,7: 956,8: 956,9: 956,10: 956,11: 956,12: 956,13: 956,14: 956,15: 956,16: 956,17: 956,18: 956,19: 956,20: 956,21: 956,22: 956,23: 956,24: 956,25: 956,26: 956,27: 956,28: 956,29: 956,30: 956,31: 956,32: 956,33: 956,34: 956,35: 956,36: 956,37: 956,38: 956,39: 956,40: 956,41: 956,42: 956,43: 956,44: 956,45: 956,46: 956,47: 956,48: 956,49: 956,50: 956,51: 956,52: 956,53: 956,54: 956,55: 956,56: 956,57: 956,58: 956,59: 956,60: 956,61: 956,62: 956,63: 956,64: 956,65: 956,66: 956,67: 956,68: 956,69: 956,70: 956,71: 956,72: 956,73: 956,74: 956,75: 956,76: 956,77: 956,78: 956,79: 956,80: 956,81: 956,82: 956,83: 956,84: 956,85: 956,86: 956,87: 956,88: 956,89: 956,90: 956,91: 956,92: 956,93: 956,94: 956,95: 956,96: 956,97: 956,98: 956,99: 956} +, {0: 957,1: 957,2: 957,3: 957,4: 957,5: 957,6: 957,7: 957,8: 957,9: 957,10: 957,11: 957,12: 957,13: 957,14: 957,15: 957,16: 957,17: 957,18: 957,19: 957,20: 957,21: 957,22: 957,23: 957,24: 957,25: 957,26: 957,27: 957,28: 957,29: 957,30: 957,31: 957,32: 957,33: 957,34: 957,35: 957,36: 957,37: 957,38: 957,39: 957,40: 957,41: 957,42: 957,43: 957,44: 957,45: 957,46: 957,47: 957,48: 957,49: 957,50: 957,51: 957,52: 957,53: 957,54: 957,55: 957,56: 957,57: 957,58: 957,59: 957,60: 957,61: 957,62: 957,63: 957,64: 957,65: 957,66: 957,67: 957,68: 957,69: 957,70: 957,71: 957,72: 957,73: 957,74: 957,75: 957,76: 957,77: 957,78: 957,79: 957,80: 957,81: 957,82: 957,83: 957,84: 957,85: 957,86: 957,87: 957,88: 957,89: 957,90: 957,91: 957,92: 957,93: 957,94: 957,95: 957,96: 957,97: 957,98: 957,99: 957} +, {0: 958,1: 958,2: 958,3: 958,4: 958,5: 958,6: 958,7: 958,8: 958,9: 958,10: 958,11: 958,12: 958,13: 958,14: 958,15: 958,16: 958,17: 958,18: 958,19: 958,20: 958,21: 958,22: 958,23: 958,24: 958,25: 958,26: 958,27: 958,28: 958,29: 958,30: 958,31: 958,32: 958,33: 958,34: 958,35: 958,36: 958,37: 958,38: 958,39: 958,40: 958,41: 958,42: 958,43: 958,44: 958,45: 958,46: 958,47: 958,48: 958,49: 958,50: 958,51: 958,52: 958,53: 958,54: 958,55: 958,56: 958,57: 958,58: 958,59: 958,60: 958,61: 958,62: 958,63: 958,64: 958,65: 958,66: 958,67: 958,68: 958,69: 958,70: 958,71: 958,72: 958,73: 958,74: 958,75: 958,76: 958,77: 958,78: 958,79: 958,80: 958,81: 958,82: 958,83: 958,84: 958,85: 958,86: 958,87: 958,88: 958,89: 958,90: 958,91: 958,92: 958,93: 958,94: 958,95: 958,96: 958,97: 958,98: 958,99: 958} +, {0: 959,1: 959,2: 959,3: 959,4: 959,5: 959,6: 959,7: 959,8: 959,9: 959,10: 959,11: 959,12: 959,13: 959,14: 959,15: 959,16: 959,17: 959,18: 959,19: 959,20: 959,21: 959,22: 959,23: 959,24: 959,25: 959,26: 959,27: 959,28: 959,29: 959,30: 959,31: 959,32: 959,33: 959,34: 959,35: 959,36: 959,37: 959,38: 959,39: 959,40: 959,41: 959,42: 959,43: 959,44: 959,45: 959,46: 959,47: 959,48: 959,49: 959,50: 959,51: 959,52: 959,53: 959,54: 959,55: 959,56: 959,57: 959,58: 959,59: 959,60: 959,61: 959,62: 959,63: 959,64: 959,65: 959,66: 959,67: 959,68: 959,69: 959,70: 959,71: 959,72: 959,73: 959,74: 959,75: 959,76: 959,77: 959,78: 959,79: 959,80: 959,81: 959,82: 959,83: 959,84: 959,85: 959,86: 959,87: 959,88: 959,89: 959,90: 959,91: 959,92: 959,93: 959,94: 959,95: 959,96: 959,97: 959,98: 959,99: 959} +, {0: 960,1: 960,2: 960,3: 960,4: 960,5: 960,6: 960,7: 960,8: 960,9: 960,10: 960,11: 960,12: 960,13: 960,14: 960,15: 960,16: 960,17: 960,18: 960,19: 960,20: 960,21: 960,22: 960,23: 960,24: 960,25: 960,26: 960,27: 960,28: 960,29: 960,30: 960,31: 960,32: 960,33: 960,34: 960,35: 960,36: 960,37: 960,38: 960,39: 960,40: 960,41: 960,42: 960,43: 960,44: 960,45: 960,46: 960,47: 960,48: 960,49: 960,50: 960,51: 960,52: 960,53: 960,54: 960,55: 960,56: 960,57: 960,58: 960,59: 960,60: 960,61: 960,62: 960,63: 960,64: 960,65: 960,66: 960,67: 960,68: 960,69: 960,70: 960,71: 960,72: 960,73: 960,74: 960,75: 960,76: 960,77: 960,78: 960,79: 960,80: 960,81: 960,82: 960,83: 960,84: 960,85: 960,86: 960,87: 960,88: 960,89: 960,90: 960,91: 960,92: 960,93: 960,94: 960,95: 960,96: 960,97: 960,98: 960,99: 960} +, {0: 961,1: 961,2: 961,3: 961,4: 961,5: 961,6: 961,7: 961,8: 961,9: 961,10: 961,11: 961,12: 961,13: 961,14: 961,15: 961,16: 961,17: 961,18: 961,19: 961,20: 961,21: 961,22: 961,23: 961,24: 961,25: 961,26: 961,27: 961,28: 961,29: 961,30: 961,31: 961,32: 961,33: 961,34: 961,35: 961,36: 961,37: 961,38: 961,39: 961,40: 961,41: 961,42: 961,43: 961,44: 961,45: 961,46: 961,47: 961,48: 961,49: 961,50: 961,51: 961,52: 961,53: 961,54: 961,55: 961,56: 961,57: 961,58: 961,59: 961,60: 961,61: 961,62: 961,63: 961,64: 961,65: 961,66: 961,67: 961,68: 961,69: 961,70: 961,71: 961,72: 961,73: 961,74: 961,75: 961,76: 961,77: 961,78: 961,79: 961,80: 961,81: 961,82: 961,83: 961,84: 961,85: 961,86: 961,87: 961,88: 961,89: 961,90: 961,91: 961,92: 961,93: 961,94: 961,95: 961,96: 961,97: 961,98: 961,99: 961} +, {0: 962,1: 962,2: 962,3: 962,4: 962,5: 962,6: 962,7: 962,8: 962,9: 962,10: 962,11: 962,12: 962,13: 962,14: 962,15: 962,16: 962,17: 962,18: 962,19: 962,20: 962,21: 962,22: 962,23: 962,24: 962,25: 962,26: 962,27: 962,28: 962,29: 962,30: 962,31: 962,32: 962,33: 962,34: 962,35: 962,36: 962,37: 962,38: 962,39: 962,40: 962,41: 962,42: 962,43: 962,44: 962,45: 962,46: 962,47: 962,48: 962,49: 962,50: 962,51: 962,52: 962,53: 962,54: 962,55: 962,56: 962,57: 962,58: 962,59: 962,60: 962,61: 962,62: 962,63: 962,64: 962,65: 962,66: 962,67: 962,68: 962,69: 962,70: 962,71: 962,72: 962,73: 962,74: 962,75: 962,76: 962,77: 962,78: 962,79: 962,80: 962,81: 962,82: 962,83: 962,84: 962,85: 962,86: 962,87: 962,88: 962,89: 962,90: 962,91: 962,92: 962,93: 962,94: 962,95: 962,96: 962,97: 962,98: 962,99: 962} +, {0: 963,1: 963,2: 963,3: 963,4: 963,5: 963,6: 963,7: 963,8: 963,9: 963,10: 963,11: 963,12: 963,13: 963,14: 963,15: 963,16: 963,17: 963,18: 963,19: 963,20: 963,21: 963,22: 963,23: 963,24: 963,25: 963,26: 963,27: 963,28: 963,29: 963,30: 963,31: 963,32: 963,33: 963,34: 963,35: 963,36: 963,37: 963,38: 963,39: 963,40: 963,41: 963,42: 963,43: 963,44: 963,45: 963,46: 963,47: 963,48: 963,49: 963,50: 963,51: 963,52: 963,53: 963,54: 963,55: 963,56: 963,57: 963,58: 963,59: 963,60: 963,61: 963,62: 963,63: 963,64: 963,65: 963,66: 963,67: 963,68: 963,69: 963,70: 963,71: 963,72: 963,73: 963,74: 963,75: 963,76: 963,77: 963,78: 963,79: 963,80: 963,81: 963,82: 963,83: 963,84: 963,85: 963,86: 963,87: 963,88: 963,89: 963,90: 963,91: 963,92: 963,93: 963,94: 963,95: 963,96: 963,97: 963,98: 963,99: 963} +, {0: 964,1: 964,2: 964,3: 964,4: 964,5: 964,6: 964,7: 964,8: 964,9: 964,10: 964,11: 964,12: 964,13: 964,14: 964,15: 964,16: 964,17: 964,18: 964,19: 964,20: 964,21: 964,22: 964,23: 964,24: 964,25: 964,26: 964,27: 964,28: 964,29: 964,30: 964,31: 964,32: 964,33: 964,34: 964,35: 964,36: 964,37: 964,38: 964,39: 964,40: 964,41: 964,42: 964,43: 964,44: 964,45: 964,46: 964,47: 964,48: 964,49: 964,50: 964,51: 964,52: 964,53: 964,54: 964,55: 964,56: 964,57: 964,58: 964,59: 964,60: 964,61: 964,62: 964,63: 964,64: 964,65: 964,66: 964,67: 964,68: 964,69: 964,70: 964,71: 964,72: 964,73: 964,74: 964,75: 964,76: 964,77: 964,78: 964,79: 964,80: 964,81: 964,82: 964,83: 964,84: 964,85: 964,86: 964,87: 964,88: 964,89: 964,90: 964,91: 964,92: 964,93: 964,94: 964,95: 964,96: 964,97: 964,98: 964,99: 964} +, {0: 965,1: 965,2: 965,3: 965,4: 965,5: 965,6: 965,7: 965,8: 965,9: 965,10: 965,11: 965,12: 965,13: 965,14: 965,15: 965,16: 965,17: 965,18: 965,19: 965,20: 965,21: 965,22: 965,23: 965,24: 965,25: 965,26: 965,27: 965,28: 965,29: 965,30: 965,31: 965,32: 965,33: 965,34: 965,35: 965,36: 965,37: 965,38: 965,39: 965,40: 965,41: 965,42: 965,43: 965,44: 965,45: 965,46: 965,47: 965,48: 965,49: 965,50: 965,51: 965,52: 965,53: 965,54: 965,55: 965,56: 965,57: 965,58: 965,59: 965,60: 965,61: 965,62: 965,63: 965,64: 965,65: 965,66: 965,67: 965,68: 965,69: 965,70: 965,71: 965,72: 965,73: 965,74: 965,75: 965,76: 965,77: 965,78: 965,79: 965,80: 965,81: 965,82: 965,83: 965,84: 965,85: 965,86: 965,87: 965,88: 965,89: 965,90: 965,91: 965,92: 965,93: 965,94: 965,95: 965,96: 965,97: 965,98: 965,99: 965} +, {0: 966,1: 966,2: 966,3: 966,4: 966,5: 966,6: 966,7: 966,8: 966,9: 966,10: 966,11: 966,12: 966,13: 966,14: 966,15: 966,16: 966,17: 966,18: 966,19: 966,20: 966,21: 966,22: 966,23: 966,24: 966,25: 966,26: 966,27: 966,28: 966,29: 966,30: 966,31: 966,32: 966,33: 966,34: 966,35: 966,36: 966,37: 966,38: 966,39: 966,40: 966,41: 966,42: 966,43: 966,44: 966,45: 966,46: 966,47: 966,48: 966,49: 966,50: 966,51: 966,52: 966,53: 966,54: 966,55: 966,56: 966,57: 966,58: 966,59: 966,60: 966,61: 966,62: 966,63: 966,64: 966,65: 966,66: 966,67: 966,68: 966,69: 966,70: 966,71: 966,72: 966,73: 966,74: 966,75: 966,76: 966,77: 966,78: 966,79: 966,80: 966,81: 966,82: 966,83: 966,84: 966,85: 966,86: 966,87: 966,88: 966,89: 966,90: 966,91: 966,92: 966,93: 966,94: 966,95: 966,96: 966,97: 966,98: 966,99: 966} +, {0: 967,1: 967,2: 967,3: 967,4: 967,5: 967,6: 967,7: 967,8: 967,9: 967,10: 967,11: 967,12: 967,13: 967,14: 967,15: 967,16: 967,17: 967,18: 967,19: 967,20: 967,21: 967,22: 967,23: 967,24: 967,25: 967,26: 967,27: 967,28: 967,29: 967,30: 967,31: 967,32: 967,33: 967,34: 967,35: 967,36: 967,37: 967,38: 967,39: 967,40: 967,41: 967,42: 967,43: 967,44: 967,45: 967,46: 967,47: 967,48: 967,49: 967,50: 967,51: 967,52: 967,53: 967,54: 967,55: 967,56: 967,57: 967,58: 967,59: 967,60: 967,61: 967,62: 967,63: 967,64: 967,65: 967,66: 967,67: 967,68: 967,69: 967,70: 967,71: 967,72: 967,73: 967,74: 967,75: 967,76: 967,77: 967,78: 967,79: 967,80: 967,81: 967,82: 967,83: 967,84: 967,85: 967,86: 967,87: 967,88: 967,89: 967,90: 967,91: 967,92: 967,93: 967,94: 967,95: 967,96: 967,97: 967,98: 967,99: 967} +, {0: 968,1: 968,2: 968,3: 968,4: 968,5: 968,6: 968,7: 968,8: 968,9: 968,10: 968,11: 968,12: 968,13: 968,14: 968,15: 968,16: 968,17: 968,18: 968,19: 968,20: 968,21: 968,22: 968,23: 968,24: 968,25: 968,26: 968,27: 968,28: 968,29: 968,30: 968,31: 968,32: 968,33: 968,34: 968,35: 968,36: 968,37: 968,38: 968,39: 968,40: 968,41: 968,42: 968,43: 968,44: 968,45: 968,46: 968,47: 968,48: 968,49: 968,50: 968,51: 968,52: 968,53: 968,54: 968,55: 968,56: 968,57: 968,58: 968,59: 968,60: 968,61: 968,62: 968,63: 968,64: 968,65: 968,66: 968,67: 968,68: 968,69: 968,70: 968,71: 968,72: 968,73: 968,74: 968,75: 968,76: 968,77: 968,78: 968,79: 968,80: 968,81: 968,82: 968,83: 968,84: 968,85: 968,86: 968,87: 968,88: 968,89: 968,90: 968,91: 968,92: 968,93: 968,94: 968,95: 968,96: 968,97: 968,98: 968,99: 968} +, {0: 969,1: 969,2: 969,3: 969,4: 969,5: 969,6: 969,7: 969,8: 969,9: 969,10: 969,11: 969,12: 969,13: 969,14: 969,15: 969,16: 969,17: 969,18: 969,19: 969,20: 969,21: 969,22: 969,23: 969,24: 969,25: 969,26: 969,27: 969,28: 969,29: 969,30: 969,31: 969,32: 969,33: 969,34: 969,35: 969,36: 969,37: 969,38: 969,39: 969,40: 969,41: 969,42: 969,43: 969,44: 969,45: 969,46: 969,47: 969,48: 969,49: 969,50: 969,51: 969,52: 969,53: 969,54: 969,55: 969,56: 969,57: 969,58: 969,59: 969,60: 969,61: 969,62: 969,63: 969,64: 969,65: 969,66: 969,67: 969,68: 969,69: 969,70: 969,71: 969,72: 969,73: 969,74: 969,75: 969,76: 969,77: 969,78: 969,79: 969,80: 969,81: 969,82: 969,83: 969,84: 969,85: 969,86: 969,87: 969,88: 969,89: 969,90: 969,91: 969,92: 969,93: 969,94: 969,95: 969,96: 969,97: 969,98: 969,99: 969} +, {0: 970,1: 970,2: 970,3: 970,4: 970,5: 970,6: 970,7: 970,8: 970,9: 970,10: 970,11: 970,12: 970,13: 970,14: 970,15: 970,16: 970,17: 970,18: 970,19: 970,20: 970,21: 970,22: 970,23: 970,24: 970,25: 970,26: 970,27: 970,28: 970,29: 970,30: 970,31: 970,32: 970,33: 970,34: 970,35: 970,36: 970,37: 970,38: 970,39: 970,40: 970,41: 970,42: 970,43: 970,44: 970,45: 970,46: 970,47: 970,48: 970,49: 970,50: 970,51: 970,52: 970,53: 970,54: 970,55: 970,56: 970,57: 970,58: 970,59: 970,60: 970,61: 970,62: 970,63: 970,64: 970,65: 970,66: 970,67: 970,68: 970,69: 970,70: 970,71: 970,72: 970,73: 970,74: 970,75: 970,76: 970,77: 970,78: 970,79: 970,80: 970,81: 970,82: 970,83: 970,84: 970,85: 970,86: 970,87: 970,88: 970,89: 970,90: 970,91: 970,92: 970,93: 970,94: 970,95: 970,96: 970,97: 970,98: 970,99: 970} +, {0: 971,1: 971,2: 971,3: 971,4: 971,5: 971,6: 971,7: 971,8: 971,9: 971,10: 971,11: 971,12: 971,13: 971,14: 971,15: 971,16: 971,17: 971,18: 971,19: 971,20: 971,21: 971,22: 971,23: 971,24: 971,25: 971,26: 971,27: 971,28: 971,29: 971,30: 971,31: 971,32: 971,33: 971,34: 971,35: 971,36: 971,37: 971,38: 971,39: 971,40: 971,41: 971,42: 971,43: 971,44: 971,45: 971,46: 971,47: 971,48: 971,49: 971,50: 971,51: 971,52: 971,53: 971,54: 971,55: 971,56: 971,57: 971,58: 971,59: 971,60: 971,61: 971,62: 971,63: 971,64: 971,65: 971,66: 971,67: 971,68: 971,69: 971,70: 971,71: 971,72: 971,73: 971,74: 971,75: 971,76: 971,77: 971,78: 971,79: 971,80: 971,81: 971,82: 971,83: 971,84: 971,85: 971,86: 971,87: 971,88: 971,89: 971,90: 971,91: 971,92: 971,93: 971,94: 971,95: 971,96: 971,97: 971,98: 971,99: 971} +, {0: 972,1: 972,2: 972,3: 972,4: 972,5: 972,6: 972,7: 972,8: 972,9: 972,10: 972,11: 972,12: 972,13: 972,14: 972,15: 972,16: 972,17: 972,18: 972,19: 972,20: 972,21: 972,22: 972,23: 972,24: 972,25: 972,26: 972,27: 972,28: 972,29: 972,30: 972,31: 972,32: 972,33: 972,34: 972,35: 972,36: 972,37: 972,38: 972,39: 972,40: 972,41: 972,42: 972,43: 972,44: 972,45: 972,46: 972,47: 972,48: 972,49: 972,50: 972,51: 972,52: 972,53: 972,54: 972,55: 972,56: 972,57: 972,58: 972,59: 972,60: 972,61: 972,62: 972,63: 972,64: 972,65: 972,66: 972,67: 972,68: 972,69: 972,70: 972,71: 972,72: 972,73: 972,74: 972,75: 972,76: 972,77: 972,78: 972,79: 972,80: 972,81: 972,82: 972,83: 972,84: 972,85: 972,86: 972,87: 972,88: 972,89: 972,90: 972,91: 972,92: 972,93: 972,94: 972,95: 972,96: 972,97: 972,98: 972,99: 972} +, {0: 973,1: 973,2: 973,3: 973,4: 973,5: 973,6: 973,7: 973,8: 973,9: 973,10: 973,11: 973,12: 973,13: 973,14: 973,15: 973,16: 973,17: 973,18: 973,19: 973,20: 973,21: 973,22: 973,23: 973,24: 973,25: 973,26: 973,27: 973,28: 973,29: 973,30: 973,31: 973,32: 973,33: 973,34: 973,35: 973,36: 973,37: 973,38: 973,39: 973,40: 973,41: 973,42: 973,43: 973,44: 973,45: 973,46: 973,47: 973,48: 973,49: 973,50: 973,51: 973,52: 973,53: 973,54: 973,55: 973,56: 973,57: 973,58: 973,59: 973,60: 973,61: 973,62: 973,63: 973,64: 973,65: 973,66: 973,67: 973,68: 973,69: 973,70: 973,71: 973,72: 973,73: 973,74: 973,75: 973,76: 973,77: 973,78: 973,79: 973,80: 973,81: 973,82: 973,83: 973,84: 973,85: 973,86: 973,87: 973,88: 973,89: 973,90: 973,91: 973,92: 973,93: 973,94: 973,95: 973,96: 973,97: 973,98: 973,99: 973} +, {0: 974,1: 974,2: 974,3: 974,4: 974,5: 974,6: 974,7: 974,8: 974,9: 974,10: 974,11: 974,12: 974,13: 974,14: 974,15: 974,16: 974,17: 974,18: 974,19: 974,20: 974,21: 974,22: 974,23: 974,24: 974,25: 974,26: 974,27: 974,28: 974,29: 974,30: 974,31: 974,32: 974,33: 974,34: 974,35: 974,36: 974,37: 974,38: 974,39: 974,40: 974,41: 974,42: 974,43: 974,44: 974,45: 974,46: 974,47: 974,48: 974,49: 974,50: 974,51: 974,52: 974,53: 974,54: 974,55: 974,56: 974,57: 974,58: 974,59: 974,60: 974,61: 974,62: 974,63: 974,64: 974,65: 974,66: 974,67: 974,68: 974,69: 974,70: 974,71: 974,72: 974,73: 974,74: 974,75: 974,76: 974,77: 974,78: 974,79: 974,80: 974,81: 974,82: 974,83: 974,84: 974,85: 974,86: 974,87: 974,88: 974,89: 974,90: 974,91: 974,92: 974,93: 974,94: 974,95: 974,96: 974,97: 974,98: 974,99: 974} +, {0: 975,1: 975,2: 975,3: 975,4: 975,5: 975,6: 975,7: 975,8: 975,9: 975,10: 975,11: 975,12: 975,13: 975,14: 975,15: 975,16: 975,17: 975,18: 975,19: 975,20: 975,21: 975,22: 975,23: 975,24: 975,25: 975,26: 975,27: 975,28: 975,29: 975,30: 975,31: 975,32: 975,33: 975,34: 975,35: 975,36: 975,37: 975,38: 975,39: 975,40: 975,41: 975,42: 975,43: 975,44: 975,45: 975,46: 975,47: 975,48: 975,49: 975,50: 975,51: 975,52: 975,53: 975,54: 975,55: 975,56: 975,57: 975,58: 975,59: 975,60: 975,61: 975,62: 975,63: 975,64: 975,65: 975,66: 975,67: 975,68: 975,69: 975,70: 975,71: 975,72: 975,73: 975,74: 975,75: 975,76: 975,77: 975,78: 975,79: 975,80: 975,81: 975,82: 975,83: 975,84: 975,85: 975,86: 975,87: 975,88: 975,89: 975,90: 975,91: 975,92: 975,93: 975,94: 975,95: 975,96: 975,97: 975,98: 975,99: 975} +, {0: 976,1: 976,2: 976,3: 976,4: 976,5: 976,6: 976,7: 976,8: 976,9: 976,10: 976,11: 976,12: 976,13: 976,14: 976,15: 976,16: 976,17: 976,18: 976,19: 976,20: 976,21: 976,22: 976,23: 976,24: 976,25: 976,26: 976,27: 976,28: 976,29: 976,30: 976,31: 976,32: 976,33: 976,34: 976,35: 976,36: 976,37: 976,38: 976,39: 976,40: 976,41: 976,42: 976,43: 976,44: 976,45: 976,46: 976,47: 976,48: 976,49: 976,50: 976,51: 976,52: 976,53: 976,54: 976,55: 976,56: 976,57: 976,58: 976,59: 976,60: 976,61: 976,62: 976,63: 976,64: 976,65: 976,66: 976,67: 976,68: 976,69: 976,70: 976,71: 976,72: 976,73: 976,74: 976,75: 976,76: 976,77: 976,78: 976,79: 976,80: 976,81: 976,82: 976,83: 976,84: 976,85: 976,86: 976,87: 976,88: 976,89: 976,90: 976,91: 976,92: 976,93: 976,94: 976,95: 976,96: 976,97: 976,98: 976,99: 976} +, {0: 977,1: 977,2: 977,3: 977,4: 977,5: 977,6: 977,7: 977,8: 977,9: 977,10: 977,11: 977,12: 977,13: 977,14: 977,15: 977,16: 977,17: 977,18: 977,19: 977,20: 977,21: 977,22: 977,23: 977,24: 977,25: 977,26: 977,27: 977,28: 977,29: 977,30: 977,31: 977,32: 977,33: 977,34: 977,35: 977,36: 977,37: 977,38: 977,39: 977,40: 977,41: 977,42: 977,43: 977,44: 977,45: 977,46: 977,47: 977,48: 977,49: 977,50: 977,51: 977,52: 977,53: 977,54: 977,55: 977,56: 977,57: 977,58: 977,59: 977,60: 977,61: 977,62: 977,63: 977,64: 977,65: 977,66: 977,67: 977,68: 977,69: 977,70: 977,71: 977,72: 977,73: 977,74: 977,75: 977,76: 977,77: 977,78: 977,79: 977,80: 977,81: 977,82: 977,83: 977,84: 977,85: 977,86: 977,87: 977,88: 977,89: 977,90: 977,91: 977,92: 977,93: 977,94: 977,95: 977,96: 977,97: 977,98: 977,99: 977} +, {0: 978,1: 978,2: 978,3: 978,4: 978,5: 978,6: 978,7: 978,8: 978,9: 978,10: 978,11: 978,12: 978,13: 978,14: 978,15: 978,16: 978,17: 978,18: 978,19: 978,20: 978,21: 978,22: 978,23: 978,24: 978,25: 978,26: 978,27: 978,28: 978,29: 978,30: 978,31: 978,32: 978,33: 978,34: 978,35: 978,36: 978,37: 978,38: 978,39: 978,40: 978,41: 978,42: 978,43: 978,44: 978,45: 978,46: 978,47: 978,48: 978,49: 978,50: 978,51: 978,52: 978,53: 978,54: 978,55: 978,56: 978,57: 978,58: 978,59: 978,60: 978,61: 978,62: 978,63: 978,64: 978,65: 978,66: 978,67: 978,68: 978,69: 978,70: 978,71: 978,72: 978,73: 978,74: 978,75: 978,76: 978,77: 978,78: 978,79: 978,80: 978,81: 978,82: 978,83: 978,84: 978,85: 978,86: 978,87: 978,88: 978,89: 978,90: 978,91: 978,92: 978,93: 978,94: 978,95: 978,96: 978,97: 978,98: 978,99: 978} +, {0: 979,1: 979,2: 979,3: 979,4: 979,5: 979,6: 979,7: 979,8: 979,9: 979,10: 979,11: 979,12: 979,13: 979,14: 979,15: 979,16: 979,17: 979,18: 979,19: 979,20: 979,21: 979,22: 979,23: 979,24: 979,25: 979,26: 979,27: 979,28: 979,29: 979,30: 979,31: 979,32: 979,33: 979,34: 979,35: 979,36: 979,37: 979,38: 979,39: 979,40: 979,41: 979,42: 979,43: 979,44: 979,45: 979,46: 979,47: 979,48: 979,49: 979,50: 979,51: 979,52: 979,53: 979,54: 979,55: 979,56: 979,57: 979,58: 979,59: 979,60: 979,61: 979,62: 979,63: 979,64: 979,65: 979,66: 979,67: 979,68: 979,69: 979,70: 979,71: 979,72: 979,73: 979,74: 979,75: 979,76: 979,77: 979,78: 979,79: 979,80: 979,81: 979,82: 979,83: 979,84: 979,85: 979,86: 979,87: 979,88: 979,89: 979,90: 979,91: 979,92: 979,93: 979,94: 979,95: 979,96: 979,97: 979,98: 979,99: 979} +, {0: 980,1: 980,2: 980,3: 980,4: 980,5: 980,6: 980,7: 980,8: 980,9: 980,10: 980,11: 980,12: 980,13: 980,14: 980,15: 980,16: 980,17: 980,18: 980,19: 980,20: 980,21: 980,22: 980,23: 980,24: 980,25: 980,26: 980,27: 980,28: 980,29: 980,30: 980,31: 980,32: 980,33: 980,34: 980,35: 980,36: 980,37: 980,38: 980,39: 980,40: 980,41: 980,42: 980,43: 980,44: 980,45: 980,46: 980,47: 980,48: 980,49: 980,50: 980,51: 980,52: 980,53: 980,54: 980,55: 980,56: 980,57: 980,58: 980,59: 980,60: 980,61: 980,62: 980,63: 980,64: 980,65: 980,66: 980,67: 980,68: 980,69: 980,70: 980,71: 980,72: 980,73: 980,74: 980,75: 980,76: 980,77: 980,78: 980,79: 980,80: 980,81: 980,82: 980,83: 980,84: 980,85: 980,86: 980,87: 980,88: 980,89: 980,90: 980,91: 980,92: 980,93: 980,94: 980,95: 980,96: 980,97: 980,98: 980,99: 980} +, {0: 981,1: 981,2: 981,3: 981,4: 981,5: 981,6: 981,7: 981,8: 981,9: 981,10: 981,11: 981,12: 981,13: 981,14: 981,15: 981,16: 981,17: 981,18: 981,19: 981,20: 981,21: 981,22: 981,23: 981,24: 981,25: 981,26: 981,27: 981,28: 981,29: 981,30: 981,31: 981,32: 981,33: 981,34: 981,35: 981,36: 981,37: 981,38: 981,39: 981,40: 981,41: 981,42: 981,43: 981,44: 981,45: 981,46: 981,47: 981,48: 981,49: 981,50: 981,51: 981,52: 981,53: 981,54: 981,55: 981,56: 981,57: 981,58: 981,59: 981,60: 981,61: 981,62: 981,63: 981,64: 981,65: 981,66: 981,67: 981,68: 981,69: 981,70: 981,71: 981,72: 981,73: 981,74: 981,75: 981,76: 981,77: 981,78: 981,79: 981,80: 981,81: 981,82: 981,83: 981,84: 981,85: 981,86: 981,87: 981,88: 981,89: 981,90: 981,91: 981,92: 981,93: 981,94: 981,95: 981,96: 981,97: 981,98: 981,99: 981} +, {0: 982,1: 982,2: 982,3: 982,4: 982,5: 982,6: 982,7: 982,8: 982,9: 982,10: 982,11: 982,12: 982,13: 982,14: 982,15: 982,16: 982,17: 982,18: 982,19: 982,20: 982,21: 982,22: 982,23: 982,24: 982,25: 982,26: 982,27: 982,28: 982,29: 982,30: 982,31: 982,32: 982,33: 982,34: 982,35: 982,36: 982,37: 982,38: 982,39: 982,40: 982,41: 982,42: 982,43: 982,44: 982,45: 982,46: 982,47: 982,48: 982,49: 982,50: 982,51: 982,52: 982,53: 982,54: 982,55: 982,56: 982,57: 982,58: 982,59: 982,60: 982,61: 982,62: 982,63: 982,64: 982,65: 982,66: 982,67: 982,68: 982,69: 982,70: 982,71: 982,72: 982,73: 982,74: 982,75: 982,76: 982,77: 982,78: 982,79: 982,80: 982,81: 982,82: 982,83: 982,84: 982,85: 982,86: 982,87: 982,88: 982,89: 982,90: 982,91: 982,92: 982,93: 982,94: 982,95: 982,96: 982,97: 982,98: 982,99: 982} +, {0: 983,1: 983,2: 983,3: 983,4: 983,5: 983,6: 983,7: 983,8: 983,9: 983,10: 983,11: 983,12: 983,13: 983,14: 983,15: 983,16: 983,17: 983,18: 983,19: 983,20: 983,21: 983,22: 983,23: 983,24: 983,25: 983,26: 983,27: 983,28: 983,29: 983,30: 983,31: 983,32: 983,33: 983,34: 983,35: 983,36: 983,37: 983,38: 983,39: 983,40: 983,41: 983,42: 983,43: 983,44: 983,45: 983,46: 983,47: 983,48: 983,49: 983,50: 983,51: 983,52: 983,53: 983,54: 983,55: 983,56: 983,57: 983,58: 983,59: 983,60: 983,61: 983,62: 983,63: 983,64: 983,65: 983,66: 983,67: 983,68: 983,69: 983,70: 983,71: 983,72: 983,73: 983,74: 983,75: 983,76: 983,77: 983,78: 983,79: 983,80: 983,81: 983,82: 983,83: 983,84: 983,85: 983,86: 983,87: 983,88: 983,89: 983,90: 983,91: 983,92: 983,93: 983,94: 983,95: 983,96: 983,97: 983,98: 983,99: 983} +, {0: 984,1: 984,2: 984,3: 984,4: 984,5: 984,6: 984,7: 984,8: 984,9: 984,10: 984,11: 984,12: 984,13: 984,14: 984,15: 984,16: 984,17: 984,18: 984,19: 984,20: 984,21: 984,22: 984,23: 984,24: 984,25: 984,26: 984,27: 984,28: 984,29: 984,30: 984,31: 984,32: 984,33: 984,34: 984,35: 984,36: 984,37: 984,38: 984,39: 984,40: 984,41: 984,42: 984,43: 984,44: 984,45: 984,46: 984,47: 984,48: 984,49: 984,50: 984,51: 984,52: 984,53: 984,54: 984,55: 984,56: 984,57: 984,58: 984,59: 984,60: 984,61: 984,62: 984,63: 984,64: 984,65: 984,66: 984,67: 984,68: 984,69: 984,70: 984,71: 984,72: 984,73: 984,74: 984,75: 984,76: 984,77: 984,78: 984,79: 984,80: 984,81: 984,82: 984,83: 984,84: 984,85: 984,86: 984,87: 984,88: 984,89: 984,90: 984,91: 984,92: 984,93: 984,94: 984,95: 984,96: 984,97: 984,98: 984,99: 984} +, {0: 985,1: 985,2: 985,3: 985,4: 985,5: 985,6: 985,7: 985,8: 985,9: 985,10: 985,11: 985,12: 985,13: 985,14: 985,15: 985,16: 985,17: 985,18: 985,19: 985,20: 985,21: 985,22: 985,23: 985,24: 985,25: 985,26: 985,27: 985,28: 985,29: 985,30: 985,31: 985,32: 985,33: 985,34: 985,35: 985,36: 985,37: 985,38: 985,39: 985,40: 985,41: 985,42: 985,43: 985,44: 985,45: 985,46: 985,47: 985,48: 985,49: 985,50: 985,51: 985,52: 985,53: 985,54: 985,55: 985,56: 985,57: 985,58: 985,59: 985,60: 985,61: 985,62: 985,63: 985,64: 985,65: 985,66: 985,67: 985,68: 985,69: 985,70: 985,71: 985,72: 985,73: 985,74: 985,75: 985,76: 985,77: 985,78: 985,79: 985,80: 985,81: 985,82: 985,83: 985,84: 985,85: 985,86: 985,87: 985,88: 985,89: 985,90: 985,91: 985,92: 985,93: 985,94: 985,95: 985,96: 985,97: 985,98: 985,99: 985} +, {0: 986,1: 986,2: 986,3: 986,4: 986,5: 986,6: 986,7: 986,8: 986,9: 986,10: 986,11: 986,12: 986,13: 986,14: 986,15: 986,16: 986,17: 986,18: 986,19: 986,20: 986,21: 986,22: 986,23: 986,24: 986,25: 986,26: 986,27: 986,28: 986,29: 986,30: 986,31: 986,32: 986,33: 986,34: 986,35: 986,36: 986,37: 986,38: 986,39: 986,40: 986,41: 986,42: 986,43: 986,44: 986,45: 986,46: 986,47: 986,48: 986,49: 986,50: 986,51: 986,52: 986,53: 986,54: 986,55: 986,56: 986,57: 986,58: 986,59: 986,60: 986,61: 986,62: 986,63: 986,64: 986,65: 986,66: 986,67: 986,68: 986,69: 986,70: 986,71: 986,72: 986,73: 986,74: 986,75: 986,76: 986,77: 986,78: 986,79: 986,80: 986,81: 986,82: 986,83: 986,84: 986,85: 986,86: 986,87: 986,88: 986,89: 986,90: 986,91: 986,92: 986,93: 986,94: 986,95: 986,96: 986,97: 986,98: 986,99: 986} +, {0: 987,1: 987,2: 987,3: 987,4: 987,5: 987,6: 987,7: 987,8: 987,9: 987,10: 987,11: 987,12: 987,13: 987,14: 987,15: 987,16: 987,17: 987,18: 987,19: 987,20: 987,21: 987,22: 987,23: 987,24: 987,25: 987,26: 987,27: 987,28: 987,29: 987,30: 987,31: 987,32: 987,33: 987,34: 987,35: 987,36: 987,37: 987,38: 987,39: 987,40: 987,41: 987,42: 987,43: 987,44: 987,45: 987,46: 987,47: 987,48: 987,49: 987,50: 987,51: 987,52: 987,53: 987,54: 987,55: 987,56: 987,57: 987,58: 987,59: 987,60: 987,61: 987,62: 987,63: 987,64: 987,65: 987,66: 987,67: 987,68: 987,69: 987,70: 987,71: 987,72: 987,73: 987,74: 987,75: 987,76: 987,77: 987,78: 987,79: 987,80: 987,81: 987,82: 987,83: 987,84: 987,85: 987,86: 987,87: 987,88: 987,89: 987,90: 987,91: 987,92: 987,93: 987,94: 987,95: 987,96: 987,97: 987,98: 987,99: 987} +, {0: 988,1: 988,2: 988,3: 988,4: 988,5: 988,6: 988,7: 988,8: 988,9: 988,10: 988,11: 988,12: 988,13: 988,14: 988,15: 988,16: 988,17: 988,18: 988,19: 988,20: 988,21: 988,22: 988,23: 988,24: 988,25: 988,26: 988,27: 988,28: 988,29: 988,30: 988,31: 988,32: 988,33: 988,34: 988,35: 988,36: 988,37: 988,38: 988,39: 988,40: 988,41: 988,42: 988,43: 988,44: 988,45: 988,46: 988,47: 988,48: 988,49: 988,50: 988,51: 988,52: 988,53: 988,54: 988,55: 988,56: 988,57: 988,58: 988,59: 988,60: 988,61: 988,62: 988,63: 988,64: 988,65: 988,66: 988,67: 988,68: 988,69: 988,70: 988,71: 988,72: 988,73: 988,74: 988,75: 988,76: 988,77: 988,78: 988,79: 988,80: 988,81: 988,82: 988,83: 988,84: 988,85: 988,86: 988,87: 988,88: 988,89: 988,90: 988,91: 988,92: 988,93: 988,94: 988,95: 988,96: 988,97: 988,98: 988,99: 988} +, {0: 989,1: 989,2: 989,3: 989,4: 989,5: 989,6: 989,7: 989,8: 989,9: 989,10: 989,11: 989,12: 989,13: 989,14: 989,15: 989,16: 989,17: 989,18: 989,19: 989,20: 989,21: 989,22: 989,23: 989,24: 989,25: 989,26: 989,27: 989,28: 989,29: 989,30: 989,31: 989,32: 989,33: 989,34: 989,35: 989,36: 989,37: 989,38: 989,39: 989,40: 989,41: 989,42: 989,43: 989,44: 989,45: 989,46: 989,47: 989,48: 989,49: 989,50: 989,51: 989,52: 989,53: 989,54: 989,55: 989,56: 989,57: 989,58: 989,59: 989,60: 989,61: 989,62: 989,63: 989,64: 989,65: 989,66: 989,67: 989,68: 989,69: 989,70: 989,71: 989,72: 989,73: 989,74: 989,75: 989,76: 989,77: 989,78: 989,79: 989,80: 989,81: 989,82: 989,83: 989,84: 989,85: 989,86: 989,87: 989,88: 989,89: 989,90: 989,91: 989,92: 989,93: 989,94: 989,95: 989,96: 989,97: 989,98: 989,99: 989} +, {0: 990,1: 990,2: 990,3: 990,4: 990,5: 990,6: 990,7: 990,8: 990,9: 990,10: 990,11: 990,12: 990,13: 990,14: 990,15: 990,16: 990,17: 990,18: 990,19: 990,20: 990,21: 990,22: 990,23: 990,24: 990,25: 990,26: 990,27: 990,28: 990,29: 990,30: 990,31: 990,32: 990,33: 990,34: 990,35: 990,36: 990,37: 990,38: 990,39: 990,40: 990,41: 990,42: 990,43: 990,44: 990,45: 990,46: 990,47: 990,48: 990,49: 990,50: 990,51: 990,52: 990,53: 990,54: 990,55: 990,56: 990,57: 990,58: 990,59: 990,60: 990,61: 990,62: 990,63: 990,64: 990,65: 990,66: 990,67: 990,68: 990,69: 990,70: 990,71: 990,72: 990,73: 990,74: 990,75: 990,76: 990,77: 990,78: 990,79: 990,80: 990,81: 990,82: 990,83: 990,84: 990,85: 990,86: 990,87: 990,88: 990,89: 990,90: 990,91: 990,92: 990,93: 990,94: 990,95: 990,96: 990,97: 990,98: 990,99: 990} +, {0: 991,1: 991,2: 991,3: 991,4: 991,5: 991,6: 991,7: 991,8: 991,9: 991,10: 991,11: 991,12: 991,13: 991,14: 991,15: 991,16: 991,17: 991,18: 991,19: 991,20: 991,21: 991,22: 991,23: 991,24: 991,25: 991,26: 991,27: 991,28: 991,29: 991,30: 991,31: 991,32: 991,33: 991,34: 991,35: 991,36: 991,37: 991,38: 991,39: 991,40: 991,41: 991,42: 991,43: 991,44: 991,45: 991,46: 991,47: 991,48: 991,49: 991,50: 991,51: 991,52: 991,53: 991,54: 991,55: 991,56: 991,57: 991,58: 991,59: 991,60: 991,61: 991,62: 991,63: 991,64: 991,65: 991,66: 991,67: 991,68: 991,69: 991,70: 991,71: 991,72: 991,73: 991,74: 991,75: 991,76: 991,77: 991,78: 991,79: 991,80: 991,81: 991,82: 991,83: 991,84: 991,85: 991,86: 991,87: 991,88: 991,89: 991,90: 991,91: 991,92: 991,93: 991,94: 991,95: 991,96: 991,97: 991,98: 991,99: 991} +, {0: 992,1: 992,2: 992,3: 992,4: 992,5: 992,6: 992,7: 992,8: 992,9: 992,10: 992,11: 992,12: 992,13: 992,14: 992,15: 992,16: 992,17: 992,18: 992,19: 992,20: 992,21: 992,22: 992,23: 992,24: 992,25: 992,26: 992,27: 992,28: 992,29: 992,30: 992,31: 992,32: 992,33: 992,34: 992,35: 992,36: 992,37: 992,38: 992,39: 992,40: 992,41: 992,42: 992,43: 992,44: 992,45: 992,46: 992,47: 992,48: 992,49: 992,50: 992,51: 992,52: 992,53: 992,54: 992,55: 992,56: 992,57: 992,58: 992,59: 992,60: 992,61: 992,62: 992,63: 992,64: 992,65: 992,66: 992,67: 992,68: 992,69: 992,70: 992,71: 992,72: 992,73: 992,74: 992,75: 992,76: 992,77: 992,78: 992,79: 992,80: 992,81: 992,82: 992,83: 992,84: 992,85: 992,86: 992,87: 992,88: 992,89: 992,90: 992,91: 992,92: 992,93: 992,94: 992,95: 992,96: 992,97: 992,98: 992,99: 992} +, {0: 993,1: 993,2: 993,3: 993,4: 993,5: 993,6: 993,7: 993,8: 993,9: 993,10: 993,11: 993,12: 993,13: 993,14: 993,15: 993,16: 993,17: 993,18: 993,19: 993,20: 993,21: 993,22: 993,23: 993,24: 993,25: 993,26: 993,27: 993,28: 993,29: 993,30: 993,31: 993,32: 993,33: 993,34: 993,35: 993,36: 993,37: 993,38: 993,39: 993,40: 993,41: 993,42: 993,43: 993,44: 993,45: 993,46: 993,47: 993,48: 993,49: 993,50: 993,51: 993,52: 993,53: 993,54: 993,55: 993,56: 993,57: 993,58: 993,59: 993,60: 993,61: 993,62: 993,63: 993,64: 993,65: 993,66: 993,67: 993,68: 993,69: 993,70: 993,71: 993,72: 993,73: 993,74: 993,75: 993,76: 993,77: 993,78: 993,79: 993,80: 993,81: 993,82: 993,83: 993,84: 993,85: 993,86: 993,87: 993,88: 993,89: 993,90: 993,91: 993,92: 993,93: 993,94: 993,95: 993,96: 993,97: 993,98: 993,99: 993} +, {0: 994,1: 994,2: 994,3: 994,4: 994,5: 994,6: 994,7: 994,8: 994,9: 994,10: 994,11: 994,12: 994,13: 994,14: 994,15: 994,16: 994,17: 994,18: 994,19: 994,20: 994,21: 994,22: 994,23: 994,24: 994,25: 994,26: 994,27: 994,28: 994,29: 994,30: 994,31: 994,32: 994,33: 994,34: 994,35: 994,36: 994,37: 994,38: 994,39: 994,40: 994,41: 994,42: 994,43: 994,44: 994,45: 994,46: 994,47: 994,48: 994,49: 994,50: 994,51: 994,52: 994,53: 994,54: 994,55: 994,56: 994,57: 994,58: 994,59: 994,60: 994,61: 994,62: 994,63: 994,64: 994,65: 994,66: 994,67: 994,68: 994,69: 994,70: 994,71: 994,72: 994,73: 994,74: 994,75: 994,76: 994,77: 994,78: 994,79: 994,80: 994,81: 994,82: 994,83: 994,84: 994,85: 994,86: 994,87: 994,88: 994,89: 994,90: 994,91: 994,92: 994,93: 994,94: 994,95: 994,96: 994,97: 994,98: 994,99: 994} +, {0: 995,1: 995,2: 995,3: 995,4: 995,5: 995,6: 995,7: 995,8: 995,9: 995,10: 995,11: 995,12: 995,13: 995,14: 995,15: 995,16: 995,17: 995,18: 995,19: 995,20: 995,21: 995,22: 995,23: 995,24: 995,25: 995,26: 995,27: 995,28: 995,29: 995,30: 995,31: 995,32: 995,33: 995,34: 995,35: 995,36: 995,37: 995,38: 995,39: 995,40: 995,41: 995,42: 995,43: 995,44: 995,45: 995,46: 995,47: 995,48: 995,49: 995,50: 995,51: 995,52: 995,53: 995,54: 995,55: 995,56: 995,57: 995,58: 995,59: 995,60: 995,61: 995,62: 995,63: 995,64: 995,65: 995,66: 995,67: 995,68: 995,69: 995,70: 995,71: 995,72: 995,73: 995,74: 995,75: 995,76: 995,77: 995,78: 995,79: 995,80: 995,81: 995,82: 995,83: 995,84: 995,85: 995,86: 995,87: 995,88: 995,89: 995,90: 995,91: 995,92: 995,93: 995,94: 995,95: 995,96: 995,97: 995,98: 995,99: 995} +, {0: 996,1: 996,2: 996,3: 996,4: 996,5: 996,6: 996,7: 996,8: 996,9: 996,10: 996,11: 996,12: 996,13: 996,14: 996,15: 996,16: 996,17: 996,18: 996,19: 996,20: 996,21: 996,22: 996,23: 996,24: 996,25: 996,26: 996,27: 996,28: 996,29: 996,30: 996,31: 996,32: 996,33: 996,34: 996,35: 996,36: 996,37: 996,38: 996,39: 996,40: 996,41: 996,42: 996,43: 996,44: 996,45: 996,46: 996,47: 996,48: 996,49: 996,50: 996,51: 996,52: 996,53: 996,54: 996,55: 996,56: 996,57: 996,58: 996,59: 996,60: 996,61: 996,62: 996,63: 996,64: 996,65: 996,66: 996,67: 996,68: 996,69: 996,70: 996,71: 996,72: 996,73: 996,74: 996,75: 996,76: 996,77: 996,78: 996,79: 996,80: 996,81: 996,82: 996,83: 996,84: 996,85: 996,86: 996,87: 996,88: 996,89: 996,90: 996,91: 996,92: 996,93: 996,94: 996,95: 996,96: 996,97: 996,98: 996,99: 996} +, {0: 997,1: 997,2: 997,3: 997,4: 997,5: 997,6: 997,7: 997,8: 997,9: 997,10: 997,11: 997,12: 997,13: 997,14: 997,15: 997,16: 997,17: 997,18: 997,19: 997,20: 997,21: 997,22: 997,23: 997,24: 997,25: 997,26: 997,27: 997,28: 997,29: 997,30: 997,31: 997,32: 997,33: 997,34: 997,35: 997,36: 997,37: 997,38: 997,39: 997,40: 997,41: 997,42: 997,43: 997,44: 997,45: 997,46: 997,47: 997,48: 997,49: 997,50: 997,51: 997,52: 997,53: 997,54: 997,55: 997,56: 997,57: 997,58: 997,59: 997,60: 997,61: 997,62: 997,63: 997,64: 997,65: 997,66: 997,67: 997,68: 997,69: 997,70: 997,71: 997,72: 997,73: 997,74: 997,75: 997,76: 997,77: 997,78: 997,79: 997,80: 997,81: 997,82: 997,83: 997,84: 997,85: 997,86: 997,87: 997,88: 997,89: 997,90: 997,91: 997,92: 997,93: 997,94: 997,95: 997,96: 997,97: 997,98: 997,99: 997} +, {0: 998,1: 998,2: 998,3: 998,4: 998,5: 998,6: 998,7: 998,8: 998,9: 998,10: 998,11: 998,12: 998,13: 998,14: 998,15: 998,16: 998,17: 998,18: 998,19: 998,20: 998,21: 998,22: 998,23: 998,24: 998,25: 998,26: 998,27: 998,28: 998,29: 998,30: 998,31: 998,32: 998,33: 998,34: 998,35: 998,36: 998,37: 998,38: 998,39: 998,40: 998,41: 998,42: 998,43: 998,44: 998,45: 998,46: 998,47: 998,48: 998,49: 998,50: 998,51: 998,52: 998,53: 998,54: 998,55: 998,56: 998,57: 998,58: 998,59: 998,60: 998,61: 998,62: 998,63: 998,64: 998,65: 998,66: 998,67: 998,68: 998,69: 998,70: 998,71: 998,72: 998,73: 998,74: 998,75: 998,76: 998,77: 998,78: 998,79: 998,80: 998,81: 998,82: 998,83: 998,84: 998,85: 998,86: 998,87: 998,88: 998,89: 998,90: 998,91: 998,92: 998,93: 998,94: 998,95: 998,96: 998,97: 998,98: 998,99: 998} +, {0: 999,1: 999,2: 999,3: 999,4: 999,5: 999,6: 999,7: 999,8: 999,9: 999,10: 999,11: 999,12: 999,13: 999,14: 999,15: 999,16: 999,17: 999,18: 999,19: 999,20: 999,21: 999,22: 999,23: 999,24: 999,25: 999,26: 999,27: 999,28: 999,29: 999,30: 999,31: 999,32: 999,33: 999,34: 999,35: 999,36: 999,37: 999,38: 999,39: 999,40: 999,41: 999,42: 999,43: 999,44: 999,45: 999,46: 999,47: 999,48: 999,49: 999,50: 999,51: 999,52: 999,53: 999,54: 999,55: 999,56: 999,57: 999,58: 999,59: 999,60: 999,61: 999,62: 999,63: 999,64: 999,65: 999,66: 999,67: 999,68: 999,69: 999,70: 999,71: 999,72: 999,73: 999,74: 999,75: 999,76: 999,77: 999,78: 999,79: 999,80: 999,81: 999,82: 999,83: 999,84: 999,85: 999,86: 999,87: 999,88: 999,89: 999,90: 999,91: 999,92: 999,93: 999,94: 999,95: 999,96: 999,97: 999,98: 999,99: 999} +] diff --git a/bm/cases/style_maps_flow_outer1000_inner10_json.yml b/bm/cases/style_maps_flow_outer1000_inner10_json.yml new file mode 100644 index 00000000..a4886127 --- /dev/null +++ b/bm/cases/style_maps_flow_outer1000_inner10_json.yml @@ -0,0 +1,1001 @@ +[ {0: 0,1: 0,2: 0,3: 0,4: 0,5: 0,6: 0,7: 0,8: 0,9: 0} +, {0: 1,1: 1,2: 1,3: 1,4: 1,5: 1,6: 1,7: 1,8: 1,9: 1} +, {0: 2,1: 2,2: 2,3: 2,4: 2,5: 2,6: 2,7: 2,8: 2,9: 2} +, {0: 3,1: 3,2: 3,3: 3,4: 3,5: 3,6: 3,7: 3,8: 3,9: 3} +, {0: 4,1: 4,2: 4,3: 4,4: 4,5: 4,6: 4,7: 4,8: 4,9: 4} +, {0: 5,1: 5,2: 5,3: 5,4: 5,5: 5,6: 5,7: 5,8: 5,9: 5} +, {0: 6,1: 6,2: 6,3: 6,4: 6,5: 6,6: 6,7: 6,8: 6,9: 6} +, {0: 7,1: 7,2: 7,3: 7,4: 7,5: 7,6: 7,7: 7,8: 7,9: 7} +, {0: 8,1: 8,2: 8,3: 8,4: 8,5: 8,6: 8,7: 8,8: 8,9: 8} +, {0: 9,1: 9,2: 9,3: 9,4: 9,5: 9,6: 9,7: 9,8: 9,9: 9} +, {0: 10,1: 10,2: 10,3: 10,4: 10,5: 10,6: 10,7: 10,8: 10,9: 10} +, {0: 11,1: 11,2: 11,3: 11,4: 11,5: 11,6: 11,7: 11,8: 11,9: 11} +, {0: 12,1: 12,2: 12,3: 12,4: 12,5: 12,6: 12,7: 12,8: 12,9: 12} +, {0: 13,1: 13,2: 13,3: 13,4: 13,5: 13,6: 13,7: 13,8: 13,9: 13} +, {0: 14,1: 14,2: 14,3: 14,4: 14,5: 14,6: 14,7: 14,8: 14,9: 14} +, {0: 15,1: 15,2: 15,3: 15,4: 15,5: 15,6: 15,7: 15,8: 15,9: 15} +, {0: 16,1: 16,2: 16,3: 16,4: 16,5: 16,6: 16,7: 16,8: 16,9: 16} +, {0: 17,1: 17,2: 17,3: 17,4: 17,5: 17,6: 17,7: 17,8: 17,9: 17} +, {0: 18,1: 18,2: 18,3: 18,4: 18,5: 18,6: 18,7: 18,8: 18,9: 18} +, {0: 19,1: 19,2: 19,3: 19,4: 19,5: 19,6: 19,7: 19,8: 19,9: 19} +, {0: 20,1: 20,2: 20,3: 20,4: 20,5: 20,6: 20,7: 20,8: 20,9: 20} +, {0: 21,1: 21,2: 21,3: 21,4: 21,5: 21,6: 21,7: 21,8: 21,9: 21} +, {0: 22,1: 22,2: 22,3: 22,4: 22,5: 22,6: 22,7: 22,8: 22,9: 22} +, {0: 23,1: 23,2: 23,3: 23,4: 23,5: 23,6: 23,7: 23,8: 23,9: 23} +, {0: 24,1: 24,2: 24,3: 24,4: 24,5: 24,6: 24,7: 24,8: 24,9: 24} +, {0: 25,1: 25,2: 25,3: 25,4: 25,5: 25,6: 25,7: 25,8: 25,9: 25} +, {0: 26,1: 26,2: 26,3: 26,4: 26,5: 26,6: 26,7: 26,8: 26,9: 26} +, {0: 27,1: 27,2: 27,3: 27,4: 27,5: 27,6: 27,7: 27,8: 27,9: 27} +, {0: 28,1: 28,2: 28,3: 28,4: 28,5: 28,6: 28,7: 28,8: 28,9: 28} +, {0: 29,1: 29,2: 29,3: 29,4: 29,5: 29,6: 29,7: 29,8: 29,9: 29} +, {0: 30,1: 30,2: 30,3: 30,4: 30,5: 30,6: 30,7: 30,8: 30,9: 30} +, {0: 31,1: 31,2: 31,3: 31,4: 31,5: 31,6: 31,7: 31,8: 31,9: 31} +, {0: 32,1: 32,2: 32,3: 32,4: 32,5: 32,6: 32,7: 32,8: 32,9: 32} +, {0: 33,1: 33,2: 33,3: 33,4: 33,5: 33,6: 33,7: 33,8: 33,9: 33} +, {0: 34,1: 34,2: 34,3: 34,4: 34,5: 34,6: 34,7: 34,8: 34,9: 34} +, {0: 35,1: 35,2: 35,3: 35,4: 35,5: 35,6: 35,7: 35,8: 35,9: 35} +, {0: 36,1: 36,2: 36,3: 36,4: 36,5: 36,6: 36,7: 36,8: 36,9: 36} +, {0: 37,1: 37,2: 37,3: 37,4: 37,5: 37,6: 37,7: 37,8: 37,9: 37} +, {0: 38,1: 38,2: 38,3: 38,4: 38,5: 38,6: 38,7: 38,8: 38,9: 38} +, {0: 39,1: 39,2: 39,3: 39,4: 39,5: 39,6: 39,7: 39,8: 39,9: 39} +, {0: 40,1: 40,2: 40,3: 40,4: 40,5: 40,6: 40,7: 40,8: 40,9: 40} +, {0: 41,1: 41,2: 41,3: 41,4: 41,5: 41,6: 41,7: 41,8: 41,9: 41} +, {0: 42,1: 42,2: 42,3: 42,4: 42,5: 42,6: 42,7: 42,8: 42,9: 42} +, {0: 43,1: 43,2: 43,3: 43,4: 43,5: 43,6: 43,7: 43,8: 43,9: 43} +, {0: 44,1: 44,2: 44,3: 44,4: 44,5: 44,6: 44,7: 44,8: 44,9: 44} +, {0: 45,1: 45,2: 45,3: 45,4: 45,5: 45,6: 45,7: 45,8: 45,9: 45} +, {0: 46,1: 46,2: 46,3: 46,4: 46,5: 46,6: 46,7: 46,8: 46,9: 46} +, {0: 47,1: 47,2: 47,3: 47,4: 47,5: 47,6: 47,7: 47,8: 47,9: 47} +, {0: 48,1: 48,2: 48,3: 48,4: 48,5: 48,6: 48,7: 48,8: 48,9: 48} +, {0: 49,1: 49,2: 49,3: 49,4: 49,5: 49,6: 49,7: 49,8: 49,9: 49} +, {0: 50,1: 50,2: 50,3: 50,4: 50,5: 50,6: 50,7: 50,8: 50,9: 50} +, {0: 51,1: 51,2: 51,3: 51,4: 51,5: 51,6: 51,7: 51,8: 51,9: 51} +, {0: 52,1: 52,2: 52,3: 52,4: 52,5: 52,6: 52,7: 52,8: 52,9: 52} +, {0: 53,1: 53,2: 53,3: 53,4: 53,5: 53,6: 53,7: 53,8: 53,9: 53} +, {0: 54,1: 54,2: 54,3: 54,4: 54,5: 54,6: 54,7: 54,8: 54,9: 54} +, {0: 55,1: 55,2: 55,3: 55,4: 55,5: 55,6: 55,7: 55,8: 55,9: 55} +, {0: 56,1: 56,2: 56,3: 56,4: 56,5: 56,6: 56,7: 56,8: 56,9: 56} +, {0: 57,1: 57,2: 57,3: 57,4: 57,5: 57,6: 57,7: 57,8: 57,9: 57} +, {0: 58,1: 58,2: 58,3: 58,4: 58,5: 58,6: 58,7: 58,8: 58,9: 58} +, {0: 59,1: 59,2: 59,3: 59,4: 59,5: 59,6: 59,7: 59,8: 59,9: 59} +, {0: 60,1: 60,2: 60,3: 60,4: 60,5: 60,6: 60,7: 60,8: 60,9: 60} +, {0: 61,1: 61,2: 61,3: 61,4: 61,5: 61,6: 61,7: 61,8: 61,9: 61} +, {0: 62,1: 62,2: 62,3: 62,4: 62,5: 62,6: 62,7: 62,8: 62,9: 62} +, {0: 63,1: 63,2: 63,3: 63,4: 63,5: 63,6: 63,7: 63,8: 63,9: 63} +, {0: 64,1: 64,2: 64,3: 64,4: 64,5: 64,6: 64,7: 64,8: 64,9: 64} +, {0: 65,1: 65,2: 65,3: 65,4: 65,5: 65,6: 65,7: 65,8: 65,9: 65} +, {0: 66,1: 66,2: 66,3: 66,4: 66,5: 66,6: 66,7: 66,8: 66,9: 66} +, {0: 67,1: 67,2: 67,3: 67,4: 67,5: 67,6: 67,7: 67,8: 67,9: 67} +, {0: 68,1: 68,2: 68,3: 68,4: 68,5: 68,6: 68,7: 68,8: 68,9: 68} +, {0: 69,1: 69,2: 69,3: 69,4: 69,5: 69,6: 69,7: 69,8: 69,9: 69} +, {0: 70,1: 70,2: 70,3: 70,4: 70,5: 70,6: 70,7: 70,8: 70,9: 70} +, {0: 71,1: 71,2: 71,3: 71,4: 71,5: 71,6: 71,7: 71,8: 71,9: 71} +, {0: 72,1: 72,2: 72,3: 72,4: 72,5: 72,6: 72,7: 72,8: 72,9: 72} +, {0: 73,1: 73,2: 73,3: 73,4: 73,5: 73,6: 73,7: 73,8: 73,9: 73} +, {0: 74,1: 74,2: 74,3: 74,4: 74,5: 74,6: 74,7: 74,8: 74,9: 74} +, {0: 75,1: 75,2: 75,3: 75,4: 75,5: 75,6: 75,7: 75,8: 75,9: 75} +, {0: 76,1: 76,2: 76,3: 76,4: 76,5: 76,6: 76,7: 76,8: 76,9: 76} +, {0: 77,1: 77,2: 77,3: 77,4: 77,5: 77,6: 77,7: 77,8: 77,9: 77} +, {0: 78,1: 78,2: 78,3: 78,4: 78,5: 78,6: 78,7: 78,8: 78,9: 78} +, {0: 79,1: 79,2: 79,3: 79,4: 79,5: 79,6: 79,7: 79,8: 79,9: 79} +, {0: 80,1: 80,2: 80,3: 80,4: 80,5: 80,6: 80,7: 80,8: 80,9: 80} +, {0: 81,1: 81,2: 81,3: 81,4: 81,5: 81,6: 81,7: 81,8: 81,9: 81} +, {0: 82,1: 82,2: 82,3: 82,4: 82,5: 82,6: 82,7: 82,8: 82,9: 82} +, {0: 83,1: 83,2: 83,3: 83,4: 83,5: 83,6: 83,7: 83,8: 83,9: 83} +, {0: 84,1: 84,2: 84,3: 84,4: 84,5: 84,6: 84,7: 84,8: 84,9: 84} +, {0: 85,1: 85,2: 85,3: 85,4: 85,5: 85,6: 85,7: 85,8: 85,9: 85} +, {0: 86,1: 86,2: 86,3: 86,4: 86,5: 86,6: 86,7: 86,8: 86,9: 86} +, {0: 87,1: 87,2: 87,3: 87,4: 87,5: 87,6: 87,7: 87,8: 87,9: 87} +, {0: 88,1: 88,2: 88,3: 88,4: 88,5: 88,6: 88,7: 88,8: 88,9: 88} +, {0: 89,1: 89,2: 89,3: 89,4: 89,5: 89,6: 89,7: 89,8: 89,9: 89} +, {0: 90,1: 90,2: 90,3: 90,4: 90,5: 90,6: 90,7: 90,8: 90,9: 90} +, {0: 91,1: 91,2: 91,3: 91,4: 91,5: 91,6: 91,7: 91,8: 91,9: 91} +, {0: 92,1: 92,2: 92,3: 92,4: 92,5: 92,6: 92,7: 92,8: 92,9: 92} +, {0: 93,1: 93,2: 93,3: 93,4: 93,5: 93,6: 93,7: 93,8: 93,9: 93} +, {0: 94,1: 94,2: 94,3: 94,4: 94,5: 94,6: 94,7: 94,8: 94,9: 94} +, {0: 95,1: 95,2: 95,3: 95,4: 95,5: 95,6: 95,7: 95,8: 95,9: 95} +, {0: 96,1: 96,2: 96,3: 96,4: 96,5: 96,6: 96,7: 96,8: 96,9: 96} +, {0: 97,1: 97,2: 97,3: 97,4: 97,5: 97,6: 97,7: 97,8: 97,9: 97} +, {0: 98,1: 98,2: 98,3: 98,4: 98,5: 98,6: 98,7: 98,8: 98,9: 98} +, {0: 99,1: 99,2: 99,3: 99,4: 99,5: 99,6: 99,7: 99,8: 99,9: 99} +, {0: 100,1: 100,2: 100,3: 100,4: 100,5: 100,6: 100,7: 100,8: 100,9: 100} +, {0: 101,1: 101,2: 101,3: 101,4: 101,5: 101,6: 101,7: 101,8: 101,9: 101} +, {0: 102,1: 102,2: 102,3: 102,4: 102,5: 102,6: 102,7: 102,8: 102,9: 102} +, {0: 103,1: 103,2: 103,3: 103,4: 103,5: 103,6: 103,7: 103,8: 103,9: 103} +, {0: 104,1: 104,2: 104,3: 104,4: 104,5: 104,6: 104,7: 104,8: 104,9: 104} +, {0: 105,1: 105,2: 105,3: 105,4: 105,5: 105,6: 105,7: 105,8: 105,9: 105} +, {0: 106,1: 106,2: 106,3: 106,4: 106,5: 106,6: 106,7: 106,8: 106,9: 106} +, {0: 107,1: 107,2: 107,3: 107,4: 107,5: 107,6: 107,7: 107,8: 107,9: 107} +, {0: 108,1: 108,2: 108,3: 108,4: 108,5: 108,6: 108,7: 108,8: 108,9: 108} +, {0: 109,1: 109,2: 109,3: 109,4: 109,5: 109,6: 109,7: 109,8: 109,9: 109} +, {0: 110,1: 110,2: 110,3: 110,4: 110,5: 110,6: 110,7: 110,8: 110,9: 110} +, {0: 111,1: 111,2: 111,3: 111,4: 111,5: 111,6: 111,7: 111,8: 111,9: 111} +, {0: 112,1: 112,2: 112,3: 112,4: 112,5: 112,6: 112,7: 112,8: 112,9: 112} +, {0: 113,1: 113,2: 113,3: 113,4: 113,5: 113,6: 113,7: 113,8: 113,9: 113} +, {0: 114,1: 114,2: 114,3: 114,4: 114,5: 114,6: 114,7: 114,8: 114,9: 114} +, {0: 115,1: 115,2: 115,3: 115,4: 115,5: 115,6: 115,7: 115,8: 115,9: 115} +, {0: 116,1: 116,2: 116,3: 116,4: 116,5: 116,6: 116,7: 116,8: 116,9: 116} +, {0: 117,1: 117,2: 117,3: 117,4: 117,5: 117,6: 117,7: 117,8: 117,9: 117} +, {0: 118,1: 118,2: 118,3: 118,4: 118,5: 118,6: 118,7: 118,8: 118,9: 118} +, {0: 119,1: 119,2: 119,3: 119,4: 119,5: 119,6: 119,7: 119,8: 119,9: 119} +, {0: 120,1: 120,2: 120,3: 120,4: 120,5: 120,6: 120,7: 120,8: 120,9: 120} +, {0: 121,1: 121,2: 121,3: 121,4: 121,5: 121,6: 121,7: 121,8: 121,9: 121} +, {0: 122,1: 122,2: 122,3: 122,4: 122,5: 122,6: 122,7: 122,8: 122,9: 122} +, {0: 123,1: 123,2: 123,3: 123,4: 123,5: 123,6: 123,7: 123,8: 123,9: 123} +, {0: 124,1: 124,2: 124,3: 124,4: 124,5: 124,6: 124,7: 124,8: 124,9: 124} +, {0: 125,1: 125,2: 125,3: 125,4: 125,5: 125,6: 125,7: 125,8: 125,9: 125} +, {0: 126,1: 126,2: 126,3: 126,4: 126,5: 126,6: 126,7: 126,8: 126,9: 126} +, {0: 127,1: 127,2: 127,3: 127,4: 127,5: 127,6: 127,7: 127,8: 127,9: 127} +, {0: 128,1: 128,2: 128,3: 128,4: 128,5: 128,6: 128,7: 128,8: 128,9: 128} +, {0: 129,1: 129,2: 129,3: 129,4: 129,5: 129,6: 129,7: 129,8: 129,9: 129} +, {0: 130,1: 130,2: 130,3: 130,4: 130,5: 130,6: 130,7: 130,8: 130,9: 130} +, {0: 131,1: 131,2: 131,3: 131,4: 131,5: 131,6: 131,7: 131,8: 131,9: 131} +, {0: 132,1: 132,2: 132,3: 132,4: 132,5: 132,6: 132,7: 132,8: 132,9: 132} +, {0: 133,1: 133,2: 133,3: 133,4: 133,5: 133,6: 133,7: 133,8: 133,9: 133} +, {0: 134,1: 134,2: 134,3: 134,4: 134,5: 134,6: 134,7: 134,8: 134,9: 134} +, {0: 135,1: 135,2: 135,3: 135,4: 135,5: 135,6: 135,7: 135,8: 135,9: 135} +, {0: 136,1: 136,2: 136,3: 136,4: 136,5: 136,6: 136,7: 136,8: 136,9: 136} +, {0: 137,1: 137,2: 137,3: 137,4: 137,5: 137,6: 137,7: 137,8: 137,9: 137} +, {0: 138,1: 138,2: 138,3: 138,4: 138,5: 138,6: 138,7: 138,8: 138,9: 138} +, {0: 139,1: 139,2: 139,3: 139,4: 139,5: 139,6: 139,7: 139,8: 139,9: 139} +, {0: 140,1: 140,2: 140,3: 140,4: 140,5: 140,6: 140,7: 140,8: 140,9: 140} +, {0: 141,1: 141,2: 141,3: 141,4: 141,5: 141,6: 141,7: 141,8: 141,9: 141} +, {0: 142,1: 142,2: 142,3: 142,4: 142,5: 142,6: 142,7: 142,8: 142,9: 142} +, {0: 143,1: 143,2: 143,3: 143,4: 143,5: 143,6: 143,7: 143,8: 143,9: 143} +, {0: 144,1: 144,2: 144,3: 144,4: 144,5: 144,6: 144,7: 144,8: 144,9: 144} +, {0: 145,1: 145,2: 145,3: 145,4: 145,5: 145,6: 145,7: 145,8: 145,9: 145} +, {0: 146,1: 146,2: 146,3: 146,4: 146,5: 146,6: 146,7: 146,8: 146,9: 146} +, {0: 147,1: 147,2: 147,3: 147,4: 147,5: 147,6: 147,7: 147,8: 147,9: 147} +, {0: 148,1: 148,2: 148,3: 148,4: 148,5: 148,6: 148,7: 148,8: 148,9: 148} +, {0: 149,1: 149,2: 149,3: 149,4: 149,5: 149,6: 149,7: 149,8: 149,9: 149} +, {0: 150,1: 150,2: 150,3: 150,4: 150,5: 150,6: 150,7: 150,8: 150,9: 150} +, {0: 151,1: 151,2: 151,3: 151,4: 151,5: 151,6: 151,7: 151,8: 151,9: 151} +, {0: 152,1: 152,2: 152,3: 152,4: 152,5: 152,6: 152,7: 152,8: 152,9: 152} +, {0: 153,1: 153,2: 153,3: 153,4: 153,5: 153,6: 153,7: 153,8: 153,9: 153} +, {0: 154,1: 154,2: 154,3: 154,4: 154,5: 154,6: 154,7: 154,8: 154,9: 154} +, {0: 155,1: 155,2: 155,3: 155,4: 155,5: 155,6: 155,7: 155,8: 155,9: 155} +, {0: 156,1: 156,2: 156,3: 156,4: 156,5: 156,6: 156,7: 156,8: 156,9: 156} +, {0: 157,1: 157,2: 157,3: 157,4: 157,5: 157,6: 157,7: 157,8: 157,9: 157} +, {0: 158,1: 158,2: 158,3: 158,4: 158,5: 158,6: 158,7: 158,8: 158,9: 158} +, {0: 159,1: 159,2: 159,3: 159,4: 159,5: 159,6: 159,7: 159,8: 159,9: 159} +, {0: 160,1: 160,2: 160,3: 160,4: 160,5: 160,6: 160,7: 160,8: 160,9: 160} +, {0: 161,1: 161,2: 161,3: 161,4: 161,5: 161,6: 161,7: 161,8: 161,9: 161} +, {0: 162,1: 162,2: 162,3: 162,4: 162,5: 162,6: 162,7: 162,8: 162,9: 162} +, {0: 163,1: 163,2: 163,3: 163,4: 163,5: 163,6: 163,7: 163,8: 163,9: 163} +, {0: 164,1: 164,2: 164,3: 164,4: 164,5: 164,6: 164,7: 164,8: 164,9: 164} +, {0: 165,1: 165,2: 165,3: 165,4: 165,5: 165,6: 165,7: 165,8: 165,9: 165} +, {0: 166,1: 166,2: 166,3: 166,4: 166,5: 166,6: 166,7: 166,8: 166,9: 166} +, {0: 167,1: 167,2: 167,3: 167,4: 167,5: 167,6: 167,7: 167,8: 167,9: 167} +, {0: 168,1: 168,2: 168,3: 168,4: 168,5: 168,6: 168,7: 168,8: 168,9: 168} +, {0: 169,1: 169,2: 169,3: 169,4: 169,5: 169,6: 169,7: 169,8: 169,9: 169} +, {0: 170,1: 170,2: 170,3: 170,4: 170,5: 170,6: 170,7: 170,8: 170,9: 170} +, {0: 171,1: 171,2: 171,3: 171,4: 171,5: 171,6: 171,7: 171,8: 171,9: 171} +, {0: 172,1: 172,2: 172,3: 172,4: 172,5: 172,6: 172,7: 172,8: 172,9: 172} +, {0: 173,1: 173,2: 173,3: 173,4: 173,5: 173,6: 173,7: 173,8: 173,9: 173} +, {0: 174,1: 174,2: 174,3: 174,4: 174,5: 174,6: 174,7: 174,8: 174,9: 174} +, {0: 175,1: 175,2: 175,3: 175,4: 175,5: 175,6: 175,7: 175,8: 175,9: 175} +, {0: 176,1: 176,2: 176,3: 176,4: 176,5: 176,6: 176,7: 176,8: 176,9: 176} +, {0: 177,1: 177,2: 177,3: 177,4: 177,5: 177,6: 177,7: 177,8: 177,9: 177} +, {0: 178,1: 178,2: 178,3: 178,4: 178,5: 178,6: 178,7: 178,8: 178,9: 178} +, {0: 179,1: 179,2: 179,3: 179,4: 179,5: 179,6: 179,7: 179,8: 179,9: 179} +, {0: 180,1: 180,2: 180,3: 180,4: 180,5: 180,6: 180,7: 180,8: 180,9: 180} +, {0: 181,1: 181,2: 181,3: 181,4: 181,5: 181,6: 181,7: 181,8: 181,9: 181} +, {0: 182,1: 182,2: 182,3: 182,4: 182,5: 182,6: 182,7: 182,8: 182,9: 182} +, {0: 183,1: 183,2: 183,3: 183,4: 183,5: 183,6: 183,7: 183,8: 183,9: 183} +, {0: 184,1: 184,2: 184,3: 184,4: 184,5: 184,6: 184,7: 184,8: 184,9: 184} +, {0: 185,1: 185,2: 185,3: 185,4: 185,5: 185,6: 185,7: 185,8: 185,9: 185} +, {0: 186,1: 186,2: 186,3: 186,4: 186,5: 186,6: 186,7: 186,8: 186,9: 186} +, {0: 187,1: 187,2: 187,3: 187,4: 187,5: 187,6: 187,7: 187,8: 187,9: 187} +, {0: 188,1: 188,2: 188,3: 188,4: 188,5: 188,6: 188,7: 188,8: 188,9: 188} +, {0: 189,1: 189,2: 189,3: 189,4: 189,5: 189,6: 189,7: 189,8: 189,9: 189} +, {0: 190,1: 190,2: 190,3: 190,4: 190,5: 190,6: 190,7: 190,8: 190,9: 190} +, {0: 191,1: 191,2: 191,3: 191,4: 191,5: 191,6: 191,7: 191,8: 191,9: 191} +, {0: 192,1: 192,2: 192,3: 192,4: 192,5: 192,6: 192,7: 192,8: 192,9: 192} +, {0: 193,1: 193,2: 193,3: 193,4: 193,5: 193,6: 193,7: 193,8: 193,9: 193} +, {0: 194,1: 194,2: 194,3: 194,4: 194,5: 194,6: 194,7: 194,8: 194,9: 194} +, {0: 195,1: 195,2: 195,3: 195,4: 195,5: 195,6: 195,7: 195,8: 195,9: 195} +, {0: 196,1: 196,2: 196,3: 196,4: 196,5: 196,6: 196,7: 196,8: 196,9: 196} +, {0: 197,1: 197,2: 197,3: 197,4: 197,5: 197,6: 197,7: 197,8: 197,9: 197} +, {0: 198,1: 198,2: 198,3: 198,4: 198,5: 198,6: 198,7: 198,8: 198,9: 198} +, {0: 199,1: 199,2: 199,3: 199,4: 199,5: 199,6: 199,7: 199,8: 199,9: 199} +, {0: 200,1: 200,2: 200,3: 200,4: 200,5: 200,6: 200,7: 200,8: 200,9: 200} +, {0: 201,1: 201,2: 201,3: 201,4: 201,5: 201,6: 201,7: 201,8: 201,9: 201} +, {0: 202,1: 202,2: 202,3: 202,4: 202,5: 202,6: 202,7: 202,8: 202,9: 202} +, {0: 203,1: 203,2: 203,3: 203,4: 203,5: 203,6: 203,7: 203,8: 203,9: 203} +, {0: 204,1: 204,2: 204,3: 204,4: 204,5: 204,6: 204,7: 204,8: 204,9: 204} +, {0: 205,1: 205,2: 205,3: 205,4: 205,5: 205,6: 205,7: 205,8: 205,9: 205} +, {0: 206,1: 206,2: 206,3: 206,4: 206,5: 206,6: 206,7: 206,8: 206,9: 206} +, {0: 207,1: 207,2: 207,3: 207,4: 207,5: 207,6: 207,7: 207,8: 207,9: 207} +, {0: 208,1: 208,2: 208,3: 208,4: 208,5: 208,6: 208,7: 208,8: 208,9: 208} +, {0: 209,1: 209,2: 209,3: 209,4: 209,5: 209,6: 209,7: 209,8: 209,9: 209} +, {0: 210,1: 210,2: 210,3: 210,4: 210,5: 210,6: 210,7: 210,8: 210,9: 210} +, {0: 211,1: 211,2: 211,3: 211,4: 211,5: 211,6: 211,7: 211,8: 211,9: 211} +, {0: 212,1: 212,2: 212,3: 212,4: 212,5: 212,6: 212,7: 212,8: 212,9: 212} +, {0: 213,1: 213,2: 213,3: 213,4: 213,5: 213,6: 213,7: 213,8: 213,9: 213} +, {0: 214,1: 214,2: 214,3: 214,4: 214,5: 214,6: 214,7: 214,8: 214,9: 214} +, {0: 215,1: 215,2: 215,3: 215,4: 215,5: 215,6: 215,7: 215,8: 215,9: 215} +, {0: 216,1: 216,2: 216,3: 216,4: 216,5: 216,6: 216,7: 216,8: 216,9: 216} +, {0: 217,1: 217,2: 217,3: 217,4: 217,5: 217,6: 217,7: 217,8: 217,9: 217} +, {0: 218,1: 218,2: 218,3: 218,4: 218,5: 218,6: 218,7: 218,8: 218,9: 218} +, {0: 219,1: 219,2: 219,3: 219,4: 219,5: 219,6: 219,7: 219,8: 219,9: 219} +, {0: 220,1: 220,2: 220,3: 220,4: 220,5: 220,6: 220,7: 220,8: 220,9: 220} +, {0: 221,1: 221,2: 221,3: 221,4: 221,5: 221,6: 221,7: 221,8: 221,9: 221} +, {0: 222,1: 222,2: 222,3: 222,4: 222,5: 222,6: 222,7: 222,8: 222,9: 222} +, {0: 223,1: 223,2: 223,3: 223,4: 223,5: 223,6: 223,7: 223,8: 223,9: 223} +, {0: 224,1: 224,2: 224,3: 224,4: 224,5: 224,6: 224,7: 224,8: 224,9: 224} +, {0: 225,1: 225,2: 225,3: 225,4: 225,5: 225,6: 225,7: 225,8: 225,9: 225} +, {0: 226,1: 226,2: 226,3: 226,4: 226,5: 226,6: 226,7: 226,8: 226,9: 226} +, {0: 227,1: 227,2: 227,3: 227,4: 227,5: 227,6: 227,7: 227,8: 227,9: 227} +, {0: 228,1: 228,2: 228,3: 228,4: 228,5: 228,6: 228,7: 228,8: 228,9: 228} +, {0: 229,1: 229,2: 229,3: 229,4: 229,5: 229,6: 229,7: 229,8: 229,9: 229} +, {0: 230,1: 230,2: 230,3: 230,4: 230,5: 230,6: 230,7: 230,8: 230,9: 230} +, {0: 231,1: 231,2: 231,3: 231,4: 231,5: 231,6: 231,7: 231,8: 231,9: 231} +, {0: 232,1: 232,2: 232,3: 232,4: 232,5: 232,6: 232,7: 232,8: 232,9: 232} +, {0: 233,1: 233,2: 233,3: 233,4: 233,5: 233,6: 233,7: 233,8: 233,9: 233} +, {0: 234,1: 234,2: 234,3: 234,4: 234,5: 234,6: 234,7: 234,8: 234,9: 234} +, {0: 235,1: 235,2: 235,3: 235,4: 235,5: 235,6: 235,7: 235,8: 235,9: 235} +, {0: 236,1: 236,2: 236,3: 236,4: 236,5: 236,6: 236,7: 236,8: 236,9: 236} +, {0: 237,1: 237,2: 237,3: 237,4: 237,5: 237,6: 237,7: 237,8: 237,9: 237} +, {0: 238,1: 238,2: 238,3: 238,4: 238,5: 238,6: 238,7: 238,8: 238,9: 238} +, {0: 239,1: 239,2: 239,3: 239,4: 239,5: 239,6: 239,7: 239,8: 239,9: 239} +, {0: 240,1: 240,2: 240,3: 240,4: 240,5: 240,6: 240,7: 240,8: 240,9: 240} +, {0: 241,1: 241,2: 241,3: 241,4: 241,5: 241,6: 241,7: 241,8: 241,9: 241} +, {0: 242,1: 242,2: 242,3: 242,4: 242,5: 242,6: 242,7: 242,8: 242,9: 242} +, {0: 243,1: 243,2: 243,3: 243,4: 243,5: 243,6: 243,7: 243,8: 243,9: 243} +, {0: 244,1: 244,2: 244,3: 244,4: 244,5: 244,6: 244,7: 244,8: 244,9: 244} +, {0: 245,1: 245,2: 245,3: 245,4: 245,5: 245,6: 245,7: 245,8: 245,9: 245} +, {0: 246,1: 246,2: 246,3: 246,4: 246,5: 246,6: 246,7: 246,8: 246,9: 246} +, {0: 247,1: 247,2: 247,3: 247,4: 247,5: 247,6: 247,7: 247,8: 247,9: 247} +, {0: 248,1: 248,2: 248,3: 248,4: 248,5: 248,6: 248,7: 248,8: 248,9: 248} +, {0: 249,1: 249,2: 249,3: 249,4: 249,5: 249,6: 249,7: 249,8: 249,9: 249} +, {0: 250,1: 250,2: 250,3: 250,4: 250,5: 250,6: 250,7: 250,8: 250,9: 250} +, {0: 251,1: 251,2: 251,3: 251,4: 251,5: 251,6: 251,7: 251,8: 251,9: 251} +, {0: 252,1: 252,2: 252,3: 252,4: 252,5: 252,6: 252,7: 252,8: 252,9: 252} +, {0: 253,1: 253,2: 253,3: 253,4: 253,5: 253,6: 253,7: 253,8: 253,9: 253} +, {0: 254,1: 254,2: 254,3: 254,4: 254,5: 254,6: 254,7: 254,8: 254,9: 254} +, {0: 255,1: 255,2: 255,3: 255,4: 255,5: 255,6: 255,7: 255,8: 255,9: 255} +, {0: 256,1: 256,2: 256,3: 256,4: 256,5: 256,6: 256,7: 256,8: 256,9: 256} +, {0: 257,1: 257,2: 257,3: 257,4: 257,5: 257,6: 257,7: 257,8: 257,9: 257} +, {0: 258,1: 258,2: 258,3: 258,4: 258,5: 258,6: 258,7: 258,8: 258,9: 258} +, {0: 259,1: 259,2: 259,3: 259,4: 259,5: 259,6: 259,7: 259,8: 259,9: 259} +, {0: 260,1: 260,2: 260,3: 260,4: 260,5: 260,6: 260,7: 260,8: 260,9: 260} +, {0: 261,1: 261,2: 261,3: 261,4: 261,5: 261,6: 261,7: 261,8: 261,9: 261} +, {0: 262,1: 262,2: 262,3: 262,4: 262,5: 262,6: 262,7: 262,8: 262,9: 262} +, {0: 263,1: 263,2: 263,3: 263,4: 263,5: 263,6: 263,7: 263,8: 263,9: 263} +, {0: 264,1: 264,2: 264,3: 264,4: 264,5: 264,6: 264,7: 264,8: 264,9: 264} +, {0: 265,1: 265,2: 265,3: 265,4: 265,5: 265,6: 265,7: 265,8: 265,9: 265} +, {0: 266,1: 266,2: 266,3: 266,4: 266,5: 266,6: 266,7: 266,8: 266,9: 266} +, {0: 267,1: 267,2: 267,3: 267,4: 267,5: 267,6: 267,7: 267,8: 267,9: 267} +, {0: 268,1: 268,2: 268,3: 268,4: 268,5: 268,6: 268,7: 268,8: 268,9: 268} +, {0: 269,1: 269,2: 269,3: 269,4: 269,5: 269,6: 269,7: 269,8: 269,9: 269} +, {0: 270,1: 270,2: 270,3: 270,4: 270,5: 270,6: 270,7: 270,8: 270,9: 270} +, {0: 271,1: 271,2: 271,3: 271,4: 271,5: 271,6: 271,7: 271,8: 271,9: 271} +, {0: 272,1: 272,2: 272,3: 272,4: 272,5: 272,6: 272,7: 272,8: 272,9: 272} +, {0: 273,1: 273,2: 273,3: 273,4: 273,5: 273,6: 273,7: 273,8: 273,9: 273} +, {0: 274,1: 274,2: 274,3: 274,4: 274,5: 274,6: 274,7: 274,8: 274,9: 274} +, {0: 275,1: 275,2: 275,3: 275,4: 275,5: 275,6: 275,7: 275,8: 275,9: 275} +, {0: 276,1: 276,2: 276,3: 276,4: 276,5: 276,6: 276,7: 276,8: 276,9: 276} +, {0: 277,1: 277,2: 277,3: 277,4: 277,5: 277,6: 277,7: 277,8: 277,9: 277} +, {0: 278,1: 278,2: 278,3: 278,4: 278,5: 278,6: 278,7: 278,8: 278,9: 278} +, {0: 279,1: 279,2: 279,3: 279,4: 279,5: 279,6: 279,7: 279,8: 279,9: 279} +, {0: 280,1: 280,2: 280,3: 280,4: 280,5: 280,6: 280,7: 280,8: 280,9: 280} +, {0: 281,1: 281,2: 281,3: 281,4: 281,5: 281,6: 281,7: 281,8: 281,9: 281} +, {0: 282,1: 282,2: 282,3: 282,4: 282,5: 282,6: 282,7: 282,8: 282,9: 282} +, {0: 283,1: 283,2: 283,3: 283,4: 283,5: 283,6: 283,7: 283,8: 283,9: 283} +, {0: 284,1: 284,2: 284,3: 284,4: 284,5: 284,6: 284,7: 284,8: 284,9: 284} +, {0: 285,1: 285,2: 285,3: 285,4: 285,5: 285,6: 285,7: 285,8: 285,9: 285} +, {0: 286,1: 286,2: 286,3: 286,4: 286,5: 286,6: 286,7: 286,8: 286,9: 286} +, {0: 287,1: 287,2: 287,3: 287,4: 287,5: 287,6: 287,7: 287,8: 287,9: 287} +, {0: 288,1: 288,2: 288,3: 288,4: 288,5: 288,6: 288,7: 288,8: 288,9: 288} +, {0: 289,1: 289,2: 289,3: 289,4: 289,5: 289,6: 289,7: 289,8: 289,9: 289} +, {0: 290,1: 290,2: 290,3: 290,4: 290,5: 290,6: 290,7: 290,8: 290,9: 290} +, {0: 291,1: 291,2: 291,3: 291,4: 291,5: 291,6: 291,7: 291,8: 291,9: 291} +, {0: 292,1: 292,2: 292,3: 292,4: 292,5: 292,6: 292,7: 292,8: 292,9: 292} +, {0: 293,1: 293,2: 293,3: 293,4: 293,5: 293,6: 293,7: 293,8: 293,9: 293} +, {0: 294,1: 294,2: 294,3: 294,4: 294,5: 294,6: 294,7: 294,8: 294,9: 294} +, {0: 295,1: 295,2: 295,3: 295,4: 295,5: 295,6: 295,7: 295,8: 295,9: 295} +, {0: 296,1: 296,2: 296,3: 296,4: 296,5: 296,6: 296,7: 296,8: 296,9: 296} +, {0: 297,1: 297,2: 297,3: 297,4: 297,5: 297,6: 297,7: 297,8: 297,9: 297} +, {0: 298,1: 298,2: 298,3: 298,4: 298,5: 298,6: 298,7: 298,8: 298,9: 298} +, {0: 299,1: 299,2: 299,3: 299,4: 299,5: 299,6: 299,7: 299,8: 299,9: 299} +, {0: 300,1: 300,2: 300,3: 300,4: 300,5: 300,6: 300,7: 300,8: 300,9: 300} +, {0: 301,1: 301,2: 301,3: 301,4: 301,5: 301,6: 301,7: 301,8: 301,9: 301} +, {0: 302,1: 302,2: 302,3: 302,4: 302,5: 302,6: 302,7: 302,8: 302,9: 302} +, {0: 303,1: 303,2: 303,3: 303,4: 303,5: 303,6: 303,7: 303,8: 303,9: 303} +, {0: 304,1: 304,2: 304,3: 304,4: 304,5: 304,6: 304,7: 304,8: 304,9: 304} +, {0: 305,1: 305,2: 305,3: 305,4: 305,5: 305,6: 305,7: 305,8: 305,9: 305} +, {0: 306,1: 306,2: 306,3: 306,4: 306,5: 306,6: 306,7: 306,8: 306,9: 306} +, {0: 307,1: 307,2: 307,3: 307,4: 307,5: 307,6: 307,7: 307,8: 307,9: 307} +, {0: 308,1: 308,2: 308,3: 308,4: 308,5: 308,6: 308,7: 308,8: 308,9: 308} +, {0: 309,1: 309,2: 309,3: 309,4: 309,5: 309,6: 309,7: 309,8: 309,9: 309} +, {0: 310,1: 310,2: 310,3: 310,4: 310,5: 310,6: 310,7: 310,8: 310,9: 310} +, {0: 311,1: 311,2: 311,3: 311,4: 311,5: 311,6: 311,7: 311,8: 311,9: 311} +, {0: 312,1: 312,2: 312,3: 312,4: 312,5: 312,6: 312,7: 312,8: 312,9: 312} +, {0: 313,1: 313,2: 313,3: 313,4: 313,5: 313,6: 313,7: 313,8: 313,9: 313} +, {0: 314,1: 314,2: 314,3: 314,4: 314,5: 314,6: 314,7: 314,8: 314,9: 314} +, {0: 315,1: 315,2: 315,3: 315,4: 315,5: 315,6: 315,7: 315,8: 315,9: 315} +, {0: 316,1: 316,2: 316,3: 316,4: 316,5: 316,6: 316,7: 316,8: 316,9: 316} +, {0: 317,1: 317,2: 317,3: 317,4: 317,5: 317,6: 317,7: 317,8: 317,9: 317} +, {0: 318,1: 318,2: 318,3: 318,4: 318,5: 318,6: 318,7: 318,8: 318,9: 318} +, {0: 319,1: 319,2: 319,3: 319,4: 319,5: 319,6: 319,7: 319,8: 319,9: 319} +, {0: 320,1: 320,2: 320,3: 320,4: 320,5: 320,6: 320,7: 320,8: 320,9: 320} +, {0: 321,1: 321,2: 321,3: 321,4: 321,5: 321,6: 321,7: 321,8: 321,9: 321} +, {0: 322,1: 322,2: 322,3: 322,4: 322,5: 322,6: 322,7: 322,8: 322,9: 322} +, {0: 323,1: 323,2: 323,3: 323,4: 323,5: 323,6: 323,7: 323,8: 323,9: 323} +, {0: 324,1: 324,2: 324,3: 324,4: 324,5: 324,6: 324,7: 324,8: 324,9: 324} +, {0: 325,1: 325,2: 325,3: 325,4: 325,5: 325,6: 325,7: 325,8: 325,9: 325} +, {0: 326,1: 326,2: 326,3: 326,4: 326,5: 326,6: 326,7: 326,8: 326,9: 326} +, {0: 327,1: 327,2: 327,3: 327,4: 327,5: 327,6: 327,7: 327,8: 327,9: 327} +, {0: 328,1: 328,2: 328,3: 328,4: 328,5: 328,6: 328,7: 328,8: 328,9: 328} +, {0: 329,1: 329,2: 329,3: 329,4: 329,5: 329,6: 329,7: 329,8: 329,9: 329} +, {0: 330,1: 330,2: 330,3: 330,4: 330,5: 330,6: 330,7: 330,8: 330,9: 330} +, {0: 331,1: 331,2: 331,3: 331,4: 331,5: 331,6: 331,7: 331,8: 331,9: 331} +, {0: 332,1: 332,2: 332,3: 332,4: 332,5: 332,6: 332,7: 332,8: 332,9: 332} +, {0: 333,1: 333,2: 333,3: 333,4: 333,5: 333,6: 333,7: 333,8: 333,9: 333} +, {0: 334,1: 334,2: 334,3: 334,4: 334,5: 334,6: 334,7: 334,8: 334,9: 334} +, {0: 335,1: 335,2: 335,3: 335,4: 335,5: 335,6: 335,7: 335,8: 335,9: 335} +, {0: 336,1: 336,2: 336,3: 336,4: 336,5: 336,6: 336,7: 336,8: 336,9: 336} +, {0: 337,1: 337,2: 337,3: 337,4: 337,5: 337,6: 337,7: 337,8: 337,9: 337} +, {0: 338,1: 338,2: 338,3: 338,4: 338,5: 338,6: 338,7: 338,8: 338,9: 338} +, {0: 339,1: 339,2: 339,3: 339,4: 339,5: 339,6: 339,7: 339,8: 339,9: 339} +, {0: 340,1: 340,2: 340,3: 340,4: 340,5: 340,6: 340,7: 340,8: 340,9: 340} +, {0: 341,1: 341,2: 341,3: 341,4: 341,5: 341,6: 341,7: 341,8: 341,9: 341} +, {0: 342,1: 342,2: 342,3: 342,4: 342,5: 342,6: 342,7: 342,8: 342,9: 342} +, {0: 343,1: 343,2: 343,3: 343,4: 343,5: 343,6: 343,7: 343,8: 343,9: 343} +, {0: 344,1: 344,2: 344,3: 344,4: 344,5: 344,6: 344,7: 344,8: 344,9: 344} +, {0: 345,1: 345,2: 345,3: 345,4: 345,5: 345,6: 345,7: 345,8: 345,9: 345} +, {0: 346,1: 346,2: 346,3: 346,4: 346,5: 346,6: 346,7: 346,8: 346,9: 346} +, {0: 347,1: 347,2: 347,3: 347,4: 347,5: 347,6: 347,7: 347,8: 347,9: 347} +, {0: 348,1: 348,2: 348,3: 348,4: 348,5: 348,6: 348,7: 348,8: 348,9: 348} +, {0: 349,1: 349,2: 349,3: 349,4: 349,5: 349,6: 349,7: 349,8: 349,9: 349} +, {0: 350,1: 350,2: 350,3: 350,4: 350,5: 350,6: 350,7: 350,8: 350,9: 350} +, {0: 351,1: 351,2: 351,3: 351,4: 351,5: 351,6: 351,7: 351,8: 351,9: 351} +, {0: 352,1: 352,2: 352,3: 352,4: 352,5: 352,6: 352,7: 352,8: 352,9: 352} +, {0: 353,1: 353,2: 353,3: 353,4: 353,5: 353,6: 353,7: 353,8: 353,9: 353} +, {0: 354,1: 354,2: 354,3: 354,4: 354,5: 354,6: 354,7: 354,8: 354,9: 354} +, {0: 355,1: 355,2: 355,3: 355,4: 355,5: 355,6: 355,7: 355,8: 355,9: 355} +, {0: 356,1: 356,2: 356,3: 356,4: 356,5: 356,6: 356,7: 356,8: 356,9: 356} +, {0: 357,1: 357,2: 357,3: 357,4: 357,5: 357,6: 357,7: 357,8: 357,9: 357} +, {0: 358,1: 358,2: 358,3: 358,4: 358,5: 358,6: 358,7: 358,8: 358,9: 358} +, {0: 359,1: 359,2: 359,3: 359,4: 359,5: 359,6: 359,7: 359,8: 359,9: 359} +, {0: 360,1: 360,2: 360,3: 360,4: 360,5: 360,6: 360,7: 360,8: 360,9: 360} +, {0: 361,1: 361,2: 361,3: 361,4: 361,5: 361,6: 361,7: 361,8: 361,9: 361} +, {0: 362,1: 362,2: 362,3: 362,4: 362,5: 362,6: 362,7: 362,8: 362,9: 362} +, {0: 363,1: 363,2: 363,3: 363,4: 363,5: 363,6: 363,7: 363,8: 363,9: 363} +, {0: 364,1: 364,2: 364,3: 364,4: 364,5: 364,6: 364,7: 364,8: 364,9: 364} +, {0: 365,1: 365,2: 365,3: 365,4: 365,5: 365,6: 365,7: 365,8: 365,9: 365} +, {0: 366,1: 366,2: 366,3: 366,4: 366,5: 366,6: 366,7: 366,8: 366,9: 366} +, {0: 367,1: 367,2: 367,3: 367,4: 367,5: 367,6: 367,7: 367,8: 367,9: 367} +, {0: 368,1: 368,2: 368,3: 368,4: 368,5: 368,6: 368,7: 368,8: 368,9: 368} +, {0: 369,1: 369,2: 369,3: 369,4: 369,5: 369,6: 369,7: 369,8: 369,9: 369} +, {0: 370,1: 370,2: 370,3: 370,4: 370,5: 370,6: 370,7: 370,8: 370,9: 370} +, {0: 371,1: 371,2: 371,3: 371,4: 371,5: 371,6: 371,7: 371,8: 371,9: 371} +, {0: 372,1: 372,2: 372,3: 372,4: 372,5: 372,6: 372,7: 372,8: 372,9: 372} +, {0: 373,1: 373,2: 373,3: 373,4: 373,5: 373,6: 373,7: 373,8: 373,9: 373} +, {0: 374,1: 374,2: 374,3: 374,4: 374,5: 374,6: 374,7: 374,8: 374,9: 374} +, {0: 375,1: 375,2: 375,3: 375,4: 375,5: 375,6: 375,7: 375,8: 375,9: 375} +, {0: 376,1: 376,2: 376,3: 376,4: 376,5: 376,6: 376,7: 376,8: 376,9: 376} +, {0: 377,1: 377,2: 377,3: 377,4: 377,5: 377,6: 377,7: 377,8: 377,9: 377} +, {0: 378,1: 378,2: 378,3: 378,4: 378,5: 378,6: 378,7: 378,8: 378,9: 378} +, {0: 379,1: 379,2: 379,3: 379,4: 379,5: 379,6: 379,7: 379,8: 379,9: 379} +, {0: 380,1: 380,2: 380,3: 380,4: 380,5: 380,6: 380,7: 380,8: 380,9: 380} +, {0: 381,1: 381,2: 381,3: 381,4: 381,5: 381,6: 381,7: 381,8: 381,9: 381} +, {0: 382,1: 382,2: 382,3: 382,4: 382,5: 382,6: 382,7: 382,8: 382,9: 382} +, {0: 383,1: 383,2: 383,3: 383,4: 383,5: 383,6: 383,7: 383,8: 383,9: 383} +, {0: 384,1: 384,2: 384,3: 384,4: 384,5: 384,6: 384,7: 384,8: 384,9: 384} +, {0: 385,1: 385,2: 385,3: 385,4: 385,5: 385,6: 385,7: 385,8: 385,9: 385} +, {0: 386,1: 386,2: 386,3: 386,4: 386,5: 386,6: 386,7: 386,8: 386,9: 386} +, {0: 387,1: 387,2: 387,3: 387,4: 387,5: 387,6: 387,7: 387,8: 387,9: 387} +, {0: 388,1: 388,2: 388,3: 388,4: 388,5: 388,6: 388,7: 388,8: 388,9: 388} +, {0: 389,1: 389,2: 389,3: 389,4: 389,5: 389,6: 389,7: 389,8: 389,9: 389} +, {0: 390,1: 390,2: 390,3: 390,4: 390,5: 390,6: 390,7: 390,8: 390,9: 390} +, {0: 391,1: 391,2: 391,3: 391,4: 391,5: 391,6: 391,7: 391,8: 391,9: 391} +, {0: 392,1: 392,2: 392,3: 392,4: 392,5: 392,6: 392,7: 392,8: 392,9: 392} +, {0: 393,1: 393,2: 393,3: 393,4: 393,5: 393,6: 393,7: 393,8: 393,9: 393} +, {0: 394,1: 394,2: 394,3: 394,4: 394,5: 394,6: 394,7: 394,8: 394,9: 394} +, {0: 395,1: 395,2: 395,3: 395,4: 395,5: 395,6: 395,7: 395,8: 395,9: 395} +, {0: 396,1: 396,2: 396,3: 396,4: 396,5: 396,6: 396,7: 396,8: 396,9: 396} +, {0: 397,1: 397,2: 397,3: 397,4: 397,5: 397,6: 397,7: 397,8: 397,9: 397} +, {0: 398,1: 398,2: 398,3: 398,4: 398,5: 398,6: 398,7: 398,8: 398,9: 398} +, {0: 399,1: 399,2: 399,3: 399,4: 399,5: 399,6: 399,7: 399,8: 399,9: 399} +, {0: 400,1: 400,2: 400,3: 400,4: 400,5: 400,6: 400,7: 400,8: 400,9: 400} +, {0: 401,1: 401,2: 401,3: 401,4: 401,5: 401,6: 401,7: 401,8: 401,9: 401} +, {0: 402,1: 402,2: 402,3: 402,4: 402,5: 402,6: 402,7: 402,8: 402,9: 402} +, {0: 403,1: 403,2: 403,3: 403,4: 403,5: 403,6: 403,7: 403,8: 403,9: 403} +, {0: 404,1: 404,2: 404,3: 404,4: 404,5: 404,6: 404,7: 404,8: 404,9: 404} +, {0: 405,1: 405,2: 405,3: 405,4: 405,5: 405,6: 405,7: 405,8: 405,9: 405} +, {0: 406,1: 406,2: 406,3: 406,4: 406,5: 406,6: 406,7: 406,8: 406,9: 406} +, {0: 407,1: 407,2: 407,3: 407,4: 407,5: 407,6: 407,7: 407,8: 407,9: 407} +, {0: 408,1: 408,2: 408,3: 408,4: 408,5: 408,6: 408,7: 408,8: 408,9: 408} +, {0: 409,1: 409,2: 409,3: 409,4: 409,5: 409,6: 409,7: 409,8: 409,9: 409} +, {0: 410,1: 410,2: 410,3: 410,4: 410,5: 410,6: 410,7: 410,8: 410,9: 410} +, {0: 411,1: 411,2: 411,3: 411,4: 411,5: 411,6: 411,7: 411,8: 411,9: 411} +, {0: 412,1: 412,2: 412,3: 412,4: 412,5: 412,6: 412,7: 412,8: 412,9: 412} +, {0: 413,1: 413,2: 413,3: 413,4: 413,5: 413,6: 413,7: 413,8: 413,9: 413} +, {0: 414,1: 414,2: 414,3: 414,4: 414,5: 414,6: 414,7: 414,8: 414,9: 414} +, {0: 415,1: 415,2: 415,3: 415,4: 415,5: 415,6: 415,7: 415,8: 415,9: 415} +, {0: 416,1: 416,2: 416,3: 416,4: 416,5: 416,6: 416,7: 416,8: 416,9: 416} +, {0: 417,1: 417,2: 417,3: 417,4: 417,5: 417,6: 417,7: 417,8: 417,9: 417} +, {0: 418,1: 418,2: 418,3: 418,4: 418,5: 418,6: 418,7: 418,8: 418,9: 418} +, {0: 419,1: 419,2: 419,3: 419,4: 419,5: 419,6: 419,7: 419,8: 419,9: 419} +, {0: 420,1: 420,2: 420,3: 420,4: 420,5: 420,6: 420,7: 420,8: 420,9: 420} +, {0: 421,1: 421,2: 421,3: 421,4: 421,5: 421,6: 421,7: 421,8: 421,9: 421} +, {0: 422,1: 422,2: 422,3: 422,4: 422,5: 422,6: 422,7: 422,8: 422,9: 422} +, {0: 423,1: 423,2: 423,3: 423,4: 423,5: 423,6: 423,7: 423,8: 423,9: 423} +, {0: 424,1: 424,2: 424,3: 424,4: 424,5: 424,6: 424,7: 424,8: 424,9: 424} +, {0: 425,1: 425,2: 425,3: 425,4: 425,5: 425,6: 425,7: 425,8: 425,9: 425} +, {0: 426,1: 426,2: 426,3: 426,4: 426,5: 426,6: 426,7: 426,8: 426,9: 426} +, {0: 427,1: 427,2: 427,3: 427,4: 427,5: 427,6: 427,7: 427,8: 427,9: 427} +, {0: 428,1: 428,2: 428,3: 428,4: 428,5: 428,6: 428,7: 428,8: 428,9: 428} +, {0: 429,1: 429,2: 429,3: 429,4: 429,5: 429,6: 429,7: 429,8: 429,9: 429} +, {0: 430,1: 430,2: 430,3: 430,4: 430,5: 430,6: 430,7: 430,8: 430,9: 430} +, {0: 431,1: 431,2: 431,3: 431,4: 431,5: 431,6: 431,7: 431,8: 431,9: 431} +, {0: 432,1: 432,2: 432,3: 432,4: 432,5: 432,6: 432,7: 432,8: 432,9: 432} +, {0: 433,1: 433,2: 433,3: 433,4: 433,5: 433,6: 433,7: 433,8: 433,9: 433} +, {0: 434,1: 434,2: 434,3: 434,4: 434,5: 434,6: 434,7: 434,8: 434,9: 434} +, {0: 435,1: 435,2: 435,3: 435,4: 435,5: 435,6: 435,7: 435,8: 435,9: 435} +, {0: 436,1: 436,2: 436,3: 436,4: 436,5: 436,6: 436,7: 436,8: 436,9: 436} +, {0: 437,1: 437,2: 437,3: 437,4: 437,5: 437,6: 437,7: 437,8: 437,9: 437} +, {0: 438,1: 438,2: 438,3: 438,4: 438,5: 438,6: 438,7: 438,8: 438,9: 438} +, {0: 439,1: 439,2: 439,3: 439,4: 439,5: 439,6: 439,7: 439,8: 439,9: 439} +, {0: 440,1: 440,2: 440,3: 440,4: 440,5: 440,6: 440,7: 440,8: 440,9: 440} +, {0: 441,1: 441,2: 441,3: 441,4: 441,5: 441,6: 441,7: 441,8: 441,9: 441} +, {0: 442,1: 442,2: 442,3: 442,4: 442,5: 442,6: 442,7: 442,8: 442,9: 442} +, {0: 443,1: 443,2: 443,3: 443,4: 443,5: 443,6: 443,7: 443,8: 443,9: 443} +, {0: 444,1: 444,2: 444,3: 444,4: 444,5: 444,6: 444,7: 444,8: 444,9: 444} +, {0: 445,1: 445,2: 445,3: 445,4: 445,5: 445,6: 445,7: 445,8: 445,9: 445} +, {0: 446,1: 446,2: 446,3: 446,4: 446,5: 446,6: 446,7: 446,8: 446,9: 446} +, {0: 447,1: 447,2: 447,3: 447,4: 447,5: 447,6: 447,7: 447,8: 447,9: 447} +, {0: 448,1: 448,2: 448,3: 448,4: 448,5: 448,6: 448,7: 448,8: 448,9: 448} +, {0: 449,1: 449,2: 449,3: 449,4: 449,5: 449,6: 449,7: 449,8: 449,9: 449} +, {0: 450,1: 450,2: 450,3: 450,4: 450,5: 450,6: 450,7: 450,8: 450,9: 450} +, {0: 451,1: 451,2: 451,3: 451,4: 451,5: 451,6: 451,7: 451,8: 451,9: 451} +, {0: 452,1: 452,2: 452,3: 452,4: 452,5: 452,6: 452,7: 452,8: 452,9: 452} +, {0: 453,1: 453,2: 453,3: 453,4: 453,5: 453,6: 453,7: 453,8: 453,9: 453} +, {0: 454,1: 454,2: 454,3: 454,4: 454,5: 454,6: 454,7: 454,8: 454,9: 454} +, {0: 455,1: 455,2: 455,3: 455,4: 455,5: 455,6: 455,7: 455,8: 455,9: 455} +, {0: 456,1: 456,2: 456,3: 456,4: 456,5: 456,6: 456,7: 456,8: 456,9: 456} +, {0: 457,1: 457,2: 457,3: 457,4: 457,5: 457,6: 457,7: 457,8: 457,9: 457} +, {0: 458,1: 458,2: 458,3: 458,4: 458,5: 458,6: 458,7: 458,8: 458,9: 458} +, {0: 459,1: 459,2: 459,3: 459,4: 459,5: 459,6: 459,7: 459,8: 459,9: 459} +, {0: 460,1: 460,2: 460,3: 460,4: 460,5: 460,6: 460,7: 460,8: 460,9: 460} +, {0: 461,1: 461,2: 461,3: 461,4: 461,5: 461,6: 461,7: 461,8: 461,9: 461} +, {0: 462,1: 462,2: 462,3: 462,4: 462,5: 462,6: 462,7: 462,8: 462,9: 462} +, {0: 463,1: 463,2: 463,3: 463,4: 463,5: 463,6: 463,7: 463,8: 463,9: 463} +, {0: 464,1: 464,2: 464,3: 464,4: 464,5: 464,6: 464,7: 464,8: 464,9: 464} +, {0: 465,1: 465,2: 465,3: 465,4: 465,5: 465,6: 465,7: 465,8: 465,9: 465} +, {0: 466,1: 466,2: 466,3: 466,4: 466,5: 466,6: 466,7: 466,8: 466,9: 466} +, {0: 467,1: 467,2: 467,3: 467,4: 467,5: 467,6: 467,7: 467,8: 467,9: 467} +, {0: 468,1: 468,2: 468,3: 468,4: 468,5: 468,6: 468,7: 468,8: 468,9: 468} +, {0: 469,1: 469,2: 469,3: 469,4: 469,5: 469,6: 469,7: 469,8: 469,9: 469} +, {0: 470,1: 470,2: 470,3: 470,4: 470,5: 470,6: 470,7: 470,8: 470,9: 470} +, {0: 471,1: 471,2: 471,3: 471,4: 471,5: 471,6: 471,7: 471,8: 471,9: 471} +, {0: 472,1: 472,2: 472,3: 472,4: 472,5: 472,6: 472,7: 472,8: 472,9: 472} +, {0: 473,1: 473,2: 473,3: 473,4: 473,5: 473,6: 473,7: 473,8: 473,9: 473} +, {0: 474,1: 474,2: 474,3: 474,4: 474,5: 474,6: 474,7: 474,8: 474,9: 474} +, {0: 475,1: 475,2: 475,3: 475,4: 475,5: 475,6: 475,7: 475,8: 475,9: 475} +, {0: 476,1: 476,2: 476,3: 476,4: 476,5: 476,6: 476,7: 476,8: 476,9: 476} +, {0: 477,1: 477,2: 477,3: 477,4: 477,5: 477,6: 477,7: 477,8: 477,9: 477} +, {0: 478,1: 478,2: 478,3: 478,4: 478,5: 478,6: 478,7: 478,8: 478,9: 478} +, {0: 479,1: 479,2: 479,3: 479,4: 479,5: 479,6: 479,7: 479,8: 479,9: 479} +, {0: 480,1: 480,2: 480,3: 480,4: 480,5: 480,6: 480,7: 480,8: 480,9: 480} +, {0: 481,1: 481,2: 481,3: 481,4: 481,5: 481,6: 481,7: 481,8: 481,9: 481} +, {0: 482,1: 482,2: 482,3: 482,4: 482,5: 482,6: 482,7: 482,8: 482,9: 482} +, {0: 483,1: 483,2: 483,3: 483,4: 483,5: 483,6: 483,7: 483,8: 483,9: 483} +, {0: 484,1: 484,2: 484,3: 484,4: 484,5: 484,6: 484,7: 484,8: 484,9: 484} +, {0: 485,1: 485,2: 485,3: 485,4: 485,5: 485,6: 485,7: 485,8: 485,9: 485} +, {0: 486,1: 486,2: 486,3: 486,4: 486,5: 486,6: 486,7: 486,8: 486,9: 486} +, {0: 487,1: 487,2: 487,3: 487,4: 487,5: 487,6: 487,7: 487,8: 487,9: 487} +, {0: 488,1: 488,2: 488,3: 488,4: 488,5: 488,6: 488,7: 488,8: 488,9: 488} +, {0: 489,1: 489,2: 489,3: 489,4: 489,5: 489,6: 489,7: 489,8: 489,9: 489} +, {0: 490,1: 490,2: 490,3: 490,4: 490,5: 490,6: 490,7: 490,8: 490,9: 490} +, {0: 491,1: 491,2: 491,3: 491,4: 491,5: 491,6: 491,7: 491,8: 491,9: 491} +, {0: 492,1: 492,2: 492,3: 492,4: 492,5: 492,6: 492,7: 492,8: 492,9: 492} +, {0: 493,1: 493,2: 493,3: 493,4: 493,5: 493,6: 493,7: 493,8: 493,9: 493} +, {0: 494,1: 494,2: 494,3: 494,4: 494,5: 494,6: 494,7: 494,8: 494,9: 494} +, {0: 495,1: 495,2: 495,3: 495,4: 495,5: 495,6: 495,7: 495,8: 495,9: 495} +, {0: 496,1: 496,2: 496,3: 496,4: 496,5: 496,6: 496,7: 496,8: 496,9: 496} +, {0: 497,1: 497,2: 497,3: 497,4: 497,5: 497,6: 497,7: 497,8: 497,9: 497} +, {0: 498,1: 498,2: 498,3: 498,4: 498,5: 498,6: 498,7: 498,8: 498,9: 498} +, {0: 499,1: 499,2: 499,3: 499,4: 499,5: 499,6: 499,7: 499,8: 499,9: 499} +, {0: 500,1: 500,2: 500,3: 500,4: 500,5: 500,6: 500,7: 500,8: 500,9: 500} +, {0: 501,1: 501,2: 501,3: 501,4: 501,5: 501,6: 501,7: 501,8: 501,9: 501} +, {0: 502,1: 502,2: 502,3: 502,4: 502,5: 502,6: 502,7: 502,8: 502,9: 502} +, {0: 503,1: 503,2: 503,3: 503,4: 503,5: 503,6: 503,7: 503,8: 503,9: 503} +, {0: 504,1: 504,2: 504,3: 504,4: 504,5: 504,6: 504,7: 504,8: 504,9: 504} +, {0: 505,1: 505,2: 505,3: 505,4: 505,5: 505,6: 505,7: 505,8: 505,9: 505} +, {0: 506,1: 506,2: 506,3: 506,4: 506,5: 506,6: 506,7: 506,8: 506,9: 506} +, {0: 507,1: 507,2: 507,3: 507,4: 507,5: 507,6: 507,7: 507,8: 507,9: 507} +, {0: 508,1: 508,2: 508,3: 508,4: 508,5: 508,6: 508,7: 508,8: 508,9: 508} +, {0: 509,1: 509,2: 509,3: 509,4: 509,5: 509,6: 509,7: 509,8: 509,9: 509} +, {0: 510,1: 510,2: 510,3: 510,4: 510,5: 510,6: 510,7: 510,8: 510,9: 510} +, {0: 511,1: 511,2: 511,3: 511,4: 511,5: 511,6: 511,7: 511,8: 511,9: 511} +, {0: 512,1: 512,2: 512,3: 512,4: 512,5: 512,6: 512,7: 512,8: 512,9: 512} +, {0: 513,1: 513,2: 513,3: 513,4: 513,5: 513,6: 513,7: 513,8: 513,9: 513} +, {0: 514,1: 514,2: 514,3: 514,4: 514,5: 514,6: 514,7: 514,8: 514,9: 514} +, {0: 515,1: 515,2: 515,3: 515,4: 515,5: 515,6: 515,7: 515,8: 515,9: 515} +, {0: 516,1: 516,2: 516,3: 516,4: 516,5: 516,6: 516,7: 516,8: 516,9: 516} +, {0: 517,1: 517,2: 517,3: 517,4: 517,5: 517,6: 517,7: 517,8: 517,9: 517} +, {0: 518,1: 518,2: 518,3: 518,4: 518,5: 518,6: 518,7: 518,8: 518,9: 518} +, {0: 519,1: 519,2: 519,3: 519,4: 519,5: 519,6: 519,7: 519,8: 519,9: 519} +, {0: 520,1: 520,2: 520,3: 520,4: 520,5: 520,6: 520,7: 520,8: 520,9: 520} +, {0: 521,1: 521,2: 521,3: 521,4: 521,5: 521,6: 521,7: 521,8: 521,9: 521} +, {0: 522,1: 522,2: 522,3: 522,4: 522,5: 522,6: 522,7: 522,8: 522,9: 522} +, {0: 523,1: 523,2: 523,3: 523,4: 523,5: 523,6: 523,7: 523,8: 523,9: 523} +, {0: 524,1: 524,2: 524,3: 524,4: 524,5: 524,6: 524,7: 524,8: 524,9: 524} +, {0: 525,1: 525,2: 525,3: 525,4: 525,5: 525,6: 525,7: 525,8: 525,9: 525} +, {0: 526,1: 526,2: 526,3: 526,4: 526,5: 526,6: 526,7: 526,8: 526,9: 526} +, {0: 527,1: 527,2: 527,3: 527,4: 527,5: 527,6: 527,7: 527,8: 527,9: 527} +, {0: 528,1: 528,2: 528,3: 528,4: 528,5: 528,6: 528,7: 528,8: 528,9: 528} +, {0: 529,1: 529,2: 529,3: 529,4: 529,5: 529,6: 529,7: 529,8: 529,9: 529} +, {0: 530,1: 530,2: 530,3: 530,4: 530,5: 530,6: 530,7: 530,8: 530,9: 530} +, {0: 531,1: 531,2: 531,3: 531,4: 531,5: 531,6: 531,7: 531,8: 531,9: 531} +, {0: 532,1: 532,2: 532,3: 532,4: 532,5: 532,6: 532,7: 532,8: 532,9: 532} +, {0: 533,1: 533,2: 533,3: 533,4: 533,5: 533,6: 533,7: 533,8: 533,9: 533} +, {0: 534,1: 534,2: 534,3: 534,4: 534,5: 534,6: 534,7: 534,8: 534,9: 534} +, {0: 535,1: 535,2: 535,3: 535,4: 535,5: 535,6: 535,7: 535,8: 535,9: 535} +, {0: 536,1: 536,2: 536,3: 536,4: 536,5: 536,6: 536,7: 536,8: 536,9: 536} +, {0: 537,1: 537,2: 537,3: 537,4: 537,5: 537,6: 537,7: 537,8: 537,9: 537} +, {0: 538,1: 538,2: 538,3: 538,4: 538,5: 538,6: 538,7: 538,8: 538,9: 538} +, {0: 539,1: 539,2: 539,3: 539,4: 539,5: 539,6: 539,7: 539,8: 539,9: 539} +, {0: 540,1: 540,2: 540,3: 540,4: 540,5: 540,6: 540,7: 540,8: 540,9: 540} +, {0: 541,1: 541,2: 541,3: 541,4: 541,5: 541,6: 541,7: 541,8: 541,9: 541} +, {0: 542,1: 542,2: 542,3: 542,4: 542,5: 542,6: 542,7: 542,8: 542,9: 542} +, {0: 543,1: 543,2: 543,3: 543,4: 543,5: 543,6: 543,7: 543,8: 543,9: 543} +, {0: 544,1: 544,2: 544,3: 544,4: 544,5: 544,6: 544,7: 544,8: 544,9: 544} +, {0: 545,1: 545,2: 545,3: 545,4: 545,5: 545,6: 545,7: 545,8: 545,9: 545} +, {0: 546,1: 546,2: 546,3: 546,4: 546,5: 546,6: 546,7: 546,8: 546,9: 546} +, {0: 547,1: 547,2: 547,3: 547,4: 547,5: 547,6: 547,7: 547,8: 547,9: 547} +, {0: 548,1: 548,2: 548,3: 548,4: 548,5: 548,6: 548,7: 548,8: 548,9: 548} +, {0: 549,1: 549,2: 549,3: 549,4: 549,5: 549,6: 549,7: 549,8: 549,9: 549} +, {0: 550,1: 550,2: 550,3: 550,4: 550,5: 550,6: 550,7: 550,8: 550,9: 550} +, {0: 551,1: 551,2: 551,3: 551,4: 551,5: 551,6: 551,7: 551,8: 551,9: 551} +, {0: 552,1: 552,2: 552,3: 552,4: 552,5: 552,6: 552,7: 552,8: 552,9: 552} +, {0: 553,1: 553,2: 553,3: 553,4: 553,5: 553,6: 553,7: 553,8: 553,9: 553} +, {0: 554,1: 554,2: 554,3: 554,4: 554,5: 554,6: 554,7: 554,8: 554,9: 554} +, {0: 555,1: 555,2: 555,3: 555,4: 555,5: 555,6: 555,7: 555,8: 555,9: 555} +, {0: 556,1: 556,2: 556,3: 556,4: 556,5: 556,6: 556,7: 556,8: 556,9: 556} +, {0: 557,1: 557,2: 557,3: 557,4: 557,5: 557,6: 557,7: 557,8: 557,9: 557} +, {0: 558,1: 558,2: 558,3: 558,4: 558,5: 558,6: 558,7: 558,8: 558,9: 558} +, {0: 559,1: 559,2: 559,3: 559,4: 559,5: 559,6: 559,7: 559,8: 559,9: 559} +, {0: 560,1: 560,2: 560,3: 560,4: 560,5: 560,6: 560,7: 560,8: 560,9: 560} +, {0: 561,1: 561,2: 561,3: 561,4: 561,5: 561,6: 561,7: 561,8: 561,9: 561} +, {0: 562,1: 562,2: 562,3: 562,4: 562,5: 562,6: 562,7: 562,8: 562,9: 562} +, {0: 563,1: 563,2: 563,3: 563,4: 563,5: 563,6: 563,7: 563,8: 563,9: 563} +, {0: 564,1: 564,2: 564,3: 564,4: 564,5: 564,6: 564,7: 564,8: 564,9: 564} +, {0: 565,1: 565,2: 565,3: 565,4: 565,5: 565,6: 565,7: 565,8: 565,9: 565} +, {0: 566,1: 566,2: 566,3: 566,4: 566,5: 566,6: 566,7: 566,8: 566,9: 566} +, {0: 567,1: 567,2: 567,3: 567,4: 567,5: 567,6: 567,7: 567,8: 567,9: 567} +, {0: 568,1: 568,2: 568,3: 568,4: 568,5: 568,6: 568,7: 568,8: 568,9: 568} +, {0: 569,1: 569,2: 569,3: 569,4: 569,5: 569,6: 569,7: 569,8: 569,9: 569} +, {0: 570,1: 570,2: 570,3: 570,4: 570,5: 570,6: 570,7: 570,8: 570,9: 570} +, {0: 571,1: 571,2: 571,3: 571,4: 571,5: 571,6: 571,7: 571,8: 571,9: 571} +, {0: 572,1: 572,2: 572,3: 572,4: 572,5: 572,6: 572,7: 572,8: 572,9: 572} +, {0: 573,1: 573,2: 573,3: 573,4: 573,5: 573,6: 573,7: 573,8: 573,9: 573} +, {0: 574,1: 574,2: 574,3: 574,4: 574,5: 574,6: 574,7: 574,8: 574,9: 574} +, {0: 575,1: 575,2: 575,3: 575,4: 575,5: 575,6: 575,7: 575,8: 575,9: 575} +, {0: 576,1: 576,2: 576,3: 576,4: 576,5: 576,6: 576,7: 576,8: 576,9: 576} +, {0: 577,1: 577,2: 577,3: 577,4: 577,5: 577,6: 577,7: 577,8: 577,9: 577} +, {0: 578,1: 578,2: 578,3: 578,4: 578,5: 578,6: 578,7: 578,8: 578,9: 578} +, {0: 579,1: 579,2: 579,3: 579,4: 579,5: 579,6: 579,7: 579,8: 579,9: 579} +, {0: 580,1: 580,2: 580,3: 580,4: 580,5: 580,6: 580,7: 580,8: 580,9: 580} +, {0: 581,1: 581,2: 581,3: 581,4: 581,5: 581,6: 581,7: 581,8: 581,9: 581} +, {0: 582,1: 582,2: 582,3: 582,4: 582,5: 582,6: 582,7: 582,8: 582,9: 582} +, {0: 583,1: 583,2: 583,3: 583,4: 583,5: 583,6: 583,7: 583,8: 583,9: 583} +, {0: 584,1: 584,2: 584,3: 584,4: 584,5: 584,6: 584,7: 584,8: 584,9: 584} +, {0: 585,1: 585,2: 585,3: 585,4: 585,5: 585,6: 585,7: 585,8: 585,9: 585} +, {0: 586,1: 586,2: 586,3: 586,4: 586,5: 586,6: 586,7: 586,8: 586,9: 586} +, {0: 587,1: 587,2: 587,3: 587,4: 587,5: 587,6: 587,7: 587,8: 587,9: 587} +, {0: 588,1: 588,2: 588,3: 588,4: 588,5: 588,6: 588,7: 588,8: 588,9: 588} +, {0: 589,1: 589,2: 589,3: 589,4: 589,5: 589,6: 589,7: 589,8: 589,9: 589} +, {0: 590,1: 590,2: 590,3: 590,4: 590,5: 590,6: 590,7: 590,8: 590,9: 590} +, {0: 591,1: 591,2: 591,3: 591,4: 591,5: 591,6: 591,7: 591,8: 591,9: 591} +, {0: 592,1: 592,2: 592,3: 592,4: 592,5: 592,6: 592,7: 592,8: 592,9: 592} +, {0: 593,1: 593,2: 593,3: 593,4: 593,5: 593,6: 593,7: 593,8: 593,9: 593} +, {0: 594,1: 594,2: 594,3: 594,4: 594,5: 594,6: 594,7: 594,8: 594,9: 594} +, {0: 595,1: 595,2: 595,3: 595,4: 595,5: 595,6: 595,7: 595,8: 595,9: 595} +, {0: 596,1: 596,2: 596,3: 596,4: 596,5: 596,6: 596,7: 596,8: 596,9: 596} +, {0: 597,1: 597,2: 597,3: 597,4: 597,5: 597,6: 597,7: 597,8: 597,9: 597} +, {0: 598,1: 598,2: 598,3: 598,4: 598,5: 598,6: 598,7: 598,8: 598,9: 598} +, {0: 599,1: 599,2: 599,3: 599,4: 599,5: 599,6: 599,7: 599,8: 599,9: 599} +, {0: 600,1: 600,2: 600,3: 600,4: 600,5: 600,6: 600,7: 600,8: 600,9: 600} +, {0: 601,1: 601,2: 601,3: 601,4: 601,5: 601,6: 601,7: 601,8: 601,9: 601} +, {0: 602,1: 602,2: 602,3: 602,4: 602,5: 602,6: 602,7: 602,8: 602,9: 602} +, {0: 603,1: 603,2: 603,3: 603,4: 603,5: 603,6: 603,7: 603,8: 603,9: 603} +, {0: 604,1: 604,2: 604,3: 604,4: 604,5: 604,6: 604,7: 604,8: 604,9: 604} +, {0: 605,1: 605,2: 605,3: 605,4: 605,5: 605,6: 605,7: 605,8: 605,9: 605} +, {0: 606,1: 606,2: 606,3: 606,4: 606,5: 606,6: 606,7: 606,8: 606,9: 606} +, {0: 607,1: 607,2: 607,3: 607,4: 607,5: 607,6: 607,7: 607,8: 607,9: 607} +, {0: 608,1: 608,2: 608,3: 608,4: 608,5: 608,6: 608,7: 608,8: 608,9: 608} +, {0: 609,1: 609,2: 609,3: 609,4: 609,5: 609,6: 609,7: 609,8: 609,9: 609} +, {0: 610,1: 610,2: 610,3: 610,4: 610,5: 610,6: 610,7: 610,8: 610,9: 610} +, {0: 611,1: 611,2: 611,3: 611,4: 611,5: 611,6: 611,7: 611,8: 611,9: 611} +, {0: 612,1: 612,2: 612,3: 612,4: 612,5: 612,6: 612,7: 612,8: 612,9: 612} +, {0: 613,1: 613,2: 613,3: 613,4: 613,5: 613,6: 613,7: 613,8: 613,9: 613} +, {0: 614,1: 614,2: 614,3: 614,4: 614,5: 614,6: 614,7: 614,8: 614,9: 614} +, {0: 615,1: 615,2: 615,3: 615,4: 615,5: 615,6: 615,7: 615,8: 615,9: 615} +, {0: 616,1: 616,2: 616,3: 616,4: 616,5: 616,6: 616,7: 616,8: 616,9: 616} +, {0: 617,1: 617,2: 617,3: 617,4: 617,5: 617,6: 617,7: 617,8: 617,9: 617} +, {0: 618,1: 618,2: 618,3: 618,4: 618,5: 618,6: 618,7: 618,8: 618,9: 618} +, {0: 619,1: 619,2: 619,3: 619,4: 619,5: 619,6: 619,7: 619,8: 619,9: 619} +, {0: 620,1: 620,2: 620,3: 620,4: 620,5: 620,6: 620,7: 620,8: 620,9: 620} +, {0: 621,1: 621,2: 621,3: 621,4: 621,5: 621,6: 621,7: 621,8: 621,9: 621} +, {0: 622,1: 622,2: 622,3: 622,4: 622,5: 622,6: 622,7: 622,8: 622,9: 622} +, {0: 623,1: 623,2: 623,3: 623,4: 623,5: 623,6: 623,7: 623,8: 623,9: 623} +, {0: 624,1: 624,2: 624,3: 624,4: 624,5: 624,6: 624,7: 624,8: 624,9: 624} +, {0: 625,1: 625,2: 625,3: 625,4: 625,5: 625,6: 625,7: 625,8: 625,9: 625} +, {0: 626,1: 626,2: 626,3: 626,4: 626,5: 626,6: 626,7: 626,8: 626,9: 626} +, {0: 627,1: 627,2: 627,3: 627,4: 627,5: 627,6: 627,7: 627,8: 627,9: 627} +, {0: 628,1: 628,2: 628,3: 628,4: 628,5: 628,6: 628,7: 628,8: 628,9: 628} +, {0: 629,1: 629,2: 629,3: 629,4: 629,5: 629,6: 629,7: 629,8: 629,9: 629} +, {0: 630,1: 630,2: 630,3: 630,4: 630,5: 630,6: 630,7: 630,8: 630,9: 630} +, {0: 631,1: 631,2: 631,3: 631,4: 631,5: 631,6: 631,7: 631,8: 631,9: 631} +, {0: 632,1: 632,2: 632,3: 632,4: 632,5: 632,6: 632,7: 632,8: 632,9: 632} +, {0: 633,1: 633,2: 633,3: 633,4: 633,5: 633,6: 633,7: 633,8: 633,9: 633} +, {0: 634,1: 634,2: 634,3: 634,4: 634,5: 634,6: 634,7: 634,8: 634,9: 634} +, {0: 635,1: 635,2: 635,3: 635,4: 635,5: 635,6: 635,7: 635,8: 635,9: 635} +, {0: 636,1: 636,2: 636,3: 636,4: 636,5: 636,6: 636,7: 636,8: 636,9: 636} +, {0: 637,1: 637,2: 637,3: 637,4: 637,5: 637,6: 637,7: 637,8: 637,9: 637} +, {0: 638,1: 638,2: 638,3: 638,4: 638,5: 638,6: 638,7: 638,8: 638,9: 638} +, {0: 639,1: 639,2: 639,3: 639,4: 639,5: 639,6: 639,7: 639,8: 639,9: 639} +, {0: 640,1: 640,2: 640,3: 640,4: 640,5: 640,6: 640,7: 640,8: 640,9: 640} +, {0: 641,1: 641,2: 641,3: 641,4: 641,5: 641,6: 641,7: 641,8: 641,9: 641} +, {0: 642,1: 642,2: 642,3: 642,4: 642,5: 642,6: 642,7: 642,8: 642,9: 642} +, {0: 643,1: 643,2: 643,3: 643,4: 643,5: 643,6: 643,7: 643,8: 643,9: 643} +, {0: 644,1: 644,2: 644,3: 644,4: 644,5: 644,6: 644,7: 644,8: 644,9: 644} +, {0: 645,1: 645,2: 645,3: 645,4: 645,5: 645,6: 645,7: 645,8: 645,9: 645} +, {0: 646,1: 646,2: 646,3: 646,4: 646,5: 646,6: 646,7: 646,8: 646,9: 646} +, {0: 647,1: 647,2: 647,3: 647,4: 647,5: 647,6: 647,7: 647,8: 647,9: 647} +, {0: 648,1: 648,2: 648,3: 648,4: 648,5: 648,6: 648,7: 648,8: 648,9: 648} +, {0: 649,1: 649,2: 649,3: 649,4: 649,5: 649,6: 649,7: 649,8: 649,9: 649} +, {0: 650,1: 650,2: 650,3: 650,4: 650,5: 650,6: 650,7: 650,8: 650,9: 650} +, {0: 651,1: 651,2: 651,3: 651,4: 651,5: 651,6: 651,7: 651,8: 651,9: 651} +, {0: 652,1: 652,2: 652,3: 652,4: 652,5: 652,6: 652,7: 652,8: 652,9: 652} +, {0: 653,1: 653,2: 653,3: 653,4: 653,5: 653,6: 653,7: 653,8: 653,9: 653} +, {0: 654,1: 654,2: 654,3: 654,4: 654,5: 654,6: 654,7: 654,8: 654,9: 654} +, {0: 655,1: 655,2: 655,3: 655,4: 655,5: 655,6: 655,7: 655,8: 655,9: 655} +, {0: 656,1: 656,2: 656,3: 656,4: 656,5: 656,6: 656,7: 656,8: 656,9: 656} +, {0: 657,1: 657,2: 657,3: 657,4: 657,5: 657,6: 657,7: 657,8: 657,9: 657} +, {0: 658,1: 658,2: 658,3: 658,4: 658,5: 658,6: 658,7: 658,8: 658,9: 658} +, {0: 659,1: 659,2: 659,3: 659,4: 659,5: 659,6: 659,7: 659,8: 659,9: 659} +, {0: 660,1: 660,2: 660,3: 660,4: 660,5: 660,6: 660,7: 660,8: 660,9: 660} +, {0: 661,1: 661,2: 661,3: 661,4: 661,5: 661,6: 661,7: 661,8: 661,9: 661} +, {0: 662,1: 662,2: 662,3: 662,4: 662,5: 662,6: 662,7: 662,8: 662,9: 662} +, {0: 663,1: 663,2: 663,3: 663,4: 663,5: 663,6: 663,7: 663,8: 663,9: 663} +, {0: 664,1: 664,2: 664,3: 664,4: 664,5: 664,6: 664,7: 664,8: 664,9: 664} +, {0: 665,1: 665,2: 665,3: 665,4: 665,5: 665,6: 665,7: 665,8: 665,9: 665} +, {0: 666,1: 666,2: 666,3: 666,4: 666,5: 666,6: 666,7: 666,8: 666,9: 666} +, {0: 667,1: 667,2: 667,3: 667,4: 667,5: 667,6: 667,7: 667,8: 667,9: 667} +, {0: 668,1: 668,2: 668,3: 668,4: 668,5: 668,6: 668,7: 668,8: 668,9: 668} +, {0: 669,1: 669,2: 669,3: 669,4: 669,5: 669,6: 669,7: 669,8: 669,9: 669} +, {0: 670,1: 670,2: 670,3: 670,4: 670,5: 670,6: 670,7: 670,8: 670,9: 670} +, {0: 671,1: 671,2: 671,3: 671,4: 671,5: 671,6: 671,7: 671,8: 671,9: 671} +, {0: 672,1: 672,2: 672,3: 672,4: 672,5: 672,6: 672,7: 672,8: 672,9: 672} +, {0: 673,1: 673,2: 673,3: 673,4: 673,5: 673,6: 673,7: 673,8: 673,9: 673} +, {0: 674,1: 674,2: 674,3: 674,4: 674,5: 674,6: 674,7: 674,8: 674,9: 674} +, {0: 675,1: 675,2: 675,3: 675,4: 675,5: 675,6: 675,7: 675,8: 675,9: 675} +, {0: 676,1: 676,2: 676,3: 676,4: 676,5: 676,6: 676,7: 676,8: 676,9: 676} +, {0: 677,1: 677,2: 677,3: 677,4: 677,5: 677,6: 677,7: 677,8: 677,9: 677} +, {0: 678,1: 678,2: 678,3: 678,4: 678,5: 678,6: 678,7: 678,8: 678,9: 678} +, {0: 679,1: 679,2: 679,3: 679,4: 679,5: 679,6: 679,7: 679,8: 679,9: 679} +, {0: 680,1: 680,2: 680,3: 680,4: 680,5: 680,6: 680,7: 680,8: 680,9: 680} +, {0: 681,1: 681,2: 681,3: 681,4: 681,5: 681,6: 681,7: 681,8: 681,9: 681} +, {0: 682,1: 682,2: 682,3: 682,4: 682,5: 682,6: 682,7: 682,8: 682,9: 682} +, {0: 683,1: 683,2: 683,3: 683,4: 683,5: 683,6: 683,7: 683,8: 683,9: 683} +, {0: 684,1: 684,2: 684,3: 684,4: 684,5: 684,6: 684,7: 684,8: 684,9: 684} +, {0: 685,1: 685,2: 685,3: 685,4: 685,5: 685,6: 685,7: 685,8: 685,9: 685} +, {0: 686,1: 686,2: 686,3: 686,4: 686,5: 686,6: 686,7: 686,8: 686,9: 686} +, {0: 687,1: 687,2: 687,3: 687,4: 687,5: 687,6: 687,7: 687,8: 687,9: 687} +, {0: 688,1: 688,2: 688,3: 688,4: 688,5: 688,6: 688,7: 688,8: 688,9: 688} +, {0: 689,1: 689,2: 689,3: 689,4: 689,5: 689,6: 689,7: 689,8: 689,9: 689} +, {0: 690,1: 690,2: 690,3: 690,4: 690,5: 690,6: 690,7: 690,8: 690,9: 690} +, {0: 691,1: 691,2: 691,3: 691,4: 691,5: 691,6: 691,7: 691,8: 691,9: 691} +, {0: 692,1: 692,2: 692,3: 692,4: 692,5: 692,6: 692,7: 692,8: 692,9: 692} +, {0: 693,1: 693,2: 693,3: 693,4: 693,5: 693,6: 693,7: 693,8: 693,9: 693} +, {0: 694,1: 694,2: 694,3: 694,4: 694,5: 694,6: 694,7: 694,8: 694,9: 694} +, {0: 695,1: 695,2: 695,3: 695,4: 695,5: 695,6: 695,7: 695,8: 695,9: 695} +, {0: 696,1: 696,2: 696,3: 696,4: 696,5: 696,6: 696,7: 696,8: 696,9: 696} +, {0: 697,1: 697,2: 697,3: 697,4: 697,5: 697,6: 697,7: 697,8: 697,9: 697} +, {0: 698,1: 698,2: 698,3: 698,4: 698,5: 698,6: 698,7: 698,8: 698,9: 698} +, {0: 699,1: 699,2: 699,3: 699,4: 699,5: 699,6: 699,7: 699,8: 699,9: 699} +, {0: 700,1: 700,2: 700,3: 700,4: 700,5: 700,6: 700,7: 700,8: 700,9: 700} +, {0: 701,1: 701,2: 701,3: 701,4: 701,5: 701,6: 701,7: 701,8: 701,9: 701} +, {0: 702,1: 702,2: 702,3: 702,4: 702,5: 702,6: 702,7: 702,8: 702,9: 702} +, {0: 703,1: 703,2: 703,3: 703,4: 703,5: 703,6: 703,7: 703,8: 703,9: 703} +, {0: 704,1: 704,2: 704,3: 704,4: 704,5: 704,6: 704,7: 704,8: 704,9: 704} +, {0: 705,1: 705,2: 705,3: 705,4: 705,5: 705,6: 705,7: 705,8: 705,9: 705} +, {0: 706,1: 706,2: 706,3: 706,4: 706,5: 706,6: 706,7: 706,8: 706,9: 706} +, {0: 707,1: 707,2: 707,3: 707,4: 707,5: 707,6: 707,7: 707,8: 707,9: 707} +, {0: 708,1: 708,2: 708,3: 708,4: 708,5: 708,6: 708,7: 708,8: 708,9: 708} +, {0: 709,1: 709,2: 709,3: 709,4: 709,5: 709,6: 709,7: 709,8: 709,9: 709} +, {0: 710,1: 710,2: 710,3: 710,4: 710,5: 710,6: 710,7: 710,8: 710,9: 710} +, {0: 711,1: 711,2: 711,3: 711,4: 711,5: 711,6: 711,7: 711,8: 711,9: 711} +, {0: 712,1: 712,2: 712,3: 712,4: 712,5: 712,6: 712,7: 712,8: 712,9: 712} +, {0: 713,1: 713,2: 713,3: 713,4: 713,5: 713,6: 713,7: 713,8: 713,9: 713} +, {0: 714,1: 714,2: 714,3: 714,4: 714,5: 714,6: 714,7: 714,8: 714,9: 714} +, {0: 715,1: 715,2: 715,3: 715,4: 715,5: 715,6: 715,7: 715,8: 715,9: 715} +, {0: 716,1: 716,2: 716,3: 716,4: 716,5: 716,6: 716,7: 716,8: 716,9: 716} +, {0: 717,1: 717,2: 717,3: 717,4: 717,5: 717,6: 717,7: 717,8: 717,9: 717} +, {0: 718,1: 718,2: 718,3: 718,4: 718,5: 718,6: 718,7: 718,8: 718,9: 718} +, {0: 719,1: 719,2: 719,3: 719,4: 719,5: 719,6: 719,7: 719,8: 719,9: 719} +, {0: 720,1: 720,2: 720,3: 720,4: 720,5: 720,6: 720,7: 720,8: 720,9: 720} +, {0: 721,1: 721,2: 721,3: 721,4: 721,5: 721,6: 721,7: 721,8: 721,9: 721} +, {0: 722,1: 722,2: 722,3: 722,4: 722,5: 722,6: 722,7: 722,8: 722,9: 722} +, {0: 723,1: 723,2: 723,3: 723,4: 723,5: 723,6: 723,7: 723,8: 723,9: 723} +, {0: 724,1: 724,2: 724,3: 724,4: 724,5: 724,6: 724,7: 724,8: 724,9: 724} +, {0: 725,1: 725,2: 725,3: 725,4: 725,5: 725,6: 725,7: 725,8: 725,9: 725} +, {0: 726,1: 726,2: 726,3: 726,4: 726,5: 726,6: 726,7: 726,8: 726,9: 726} +, {0: 727,1: 727,2: 727,3: 727,4: 727,5: 727,6: 727,7: 727,8: 727,9: 727} +, {0: 728,1: 728,2: 728,3: 728,4: 728,5: 728,6: 728,7: 728,8: 728,9: 728} +, {0: 729,1: 729,2: 729,3: 729,4: 729,5: 729,6: 729,7: 729,8: 729,9: 729} +, {0: 730,1: 730,2: 730,3: 730,4: 730,5: 730,6: 730,7: 730,8: 730,9: 730} +, {0: 731,1: 731,2: 731,3: 731,4: 731,5: 731,6: 731,7: 731,8: 731,9: 731} +, {0: 732,1: 732,2: 732,3: 732,4: 732,5: 732,6: 732,7: 732,8: 732,9: 732} +, {0: 733,1: 733,2: 733,3: 733,4: 733,5: 733,6: 733,7: 733,8: 733,9: 733} +, {0: 734,1: 734,2: 734,3: 734,4: 734,5: 734,6: 734,7: 734,8: 734,9: 734} +, {0: 735,1: 735,2: 735,3: 735,4: 735,5: 735,6: 735,7: 735,8: 735,9: 735} +, {0: 736,1: 736,2: 736,3: 736,4: 736,5: 736,6: 736,7: 736,8: 736,9: 736} +, {0: 737,1: 737,2: 737,3: 737,4: 737,5: 737,6: 737,7: 737,8: 737,9: 737} +, {0: 738,1: 738,2: 738,3: 738,4: 738,5: 738,6: 738,7: 738,8: 738,9: 738} +, {0: 739,1: 739,2: 739,3: 739,4: 739,5: 739,6: 739,7: 739,8: 739,9: 739} +, {0: 740,1: 740,2: 740,3: 740,4: 740,5: 740,6: 740,7: 740,8: 740,9: 740} +, {0: 741,1: 741,2: 741,3: 741,4: 741,5: 741,6: 741,7: 741,8: 741,9: 741} +, {0: 742,1: 742,2: 742,3: 742,4: 742,5: 742,6: 742,7: 742,8: 742,9: 742} +, {0: 743,1: 743,2: 743,3: 743,4: 743,5: 743,6: 743,7: 743,8: 743,9: 743} +, {0: 744,1: 744,2: 744,3: 744,4: 744,5: 744,6: 744,7: 744,8: 744,9: 744} +, {0: 745,1: 745,2: 745,3: 745,4: 745,5: 745,6: 745,7: 745,8: 745,9: 745} +, {0: 746,1: 746,2: 746,3: 746,4: 746,5: 746,6: 746,7: 746,8: 746,9: 746} +, {0: 747,1: 747,2: 747,3: 747,4: 747,5: 747,6: 747,7: 747,8: 747,9: 747} +, {0: 748,1: 748,2: 748,3: 748,4: 748,5: 748,6: 748,7: 748,8: 748,9: 748} +, {0: 749,1: 749,2: 749,3: 749,4: 749,5: 749,6: 749,7: 749,8: 749,9: 749} +, {0: 750,1: 750,2: 750,3: 750,4: 750,5: 750,6: 750,7: 750,8: 750,9: 750} +, {0: 751,1: 751,2: 751,3: 751,4: 751,5: 751,6: 751,7: 751,8: 751,9: 751} +, {0: 752,1: 752,2: 752,3: 752,4: 752,5: 752,6: 752,7: 752,8: 752,9: 752} +, {0: 753,1: 753,2: 753,3: 753,4: 753,5: 753,6: 753,7: 753,8: 753,9: 753} +, {0: 754,1: 754,2: 754,3: 754,4: 754,5: 754,6: 754,7: 754,8: 754,9: 754} +, {0: 755,1: 755,2: 755,3: 755,4: 755,5: 755,6: 755,7: 755,8: 755,9: 755} +, {0: 756,1: 756,2: 756,3: 756,4: 756,5: 756,6: 756,7: 756,8: 756,9: 756} +, {0: 757,1: 757,2: 757,3: 757,4: 757,5: 757,6: 757,7: 757,8: 757,9: 757} +, {0: 758,1: 758,2: 758,3: 758,4: 758,5: 758,6: 758,7: 758,8: 758,9: 758} +, {0: 759,1: 759,2: 759,3: 759,4: 759,5: 759,6: 759,7: 759,8: 759,9: 759} +, {0: 760,1: 760,2: 760,3: 760,4: 760,5: 760,6: 760,7: 760,8: 760,9: 760} +, {0: 761,1: 761,2: 761,3: 761,4: 761,5: 761,6: 761,7: 761,8: 761,9: 761} +, {0: 762,1: 762,2: 762,3: 762,4: 762,5: 762,6: 762,7: 762,8: 762,9: 762} +, {0: 763,1: 763,2: 763,3: 763,4: 763,5: 763,6: 763,7: 763,8: 763,9: 763} +, {0: 764,1: 764,2: 764,3: 764,4: 764,5: 764,6: 764,7: 764,8: 764,9: 764} +, {0: 765,1: 765,2: 765,3: 765,4: 765,5: 765,6: 765,7: 765,8: 765,9: 765} +, {0: 766,1: 766,2: 766,3: 766,4: 766,5: 766,6: 766,7: 766,8: 766,9: 766} +, {0: 767,1: 767,2: 767,3: 767,4: 767,5: 767,6: 767,7: 767,8: 767,9: 767} +, {0: 768,1: 768,2: 768,3: 768,4: 768,5: 768,6: 768,7: 768,8: 768,9: 768} +, {0: 769,1: 769,2: 769,3: 769,4: 769,5: 769,6: 769,7: 769,8: 769,9: 769} +, {0: 770,1: 770,2: 770,3: 770,4: 770,5: 770,6: 770,7: 770,8: 770,9: 770} +, {0: 771,1: 771,2: 771,3: 771,4: 771,5: 771,6: 771,7: 771,8: 771,9: 771} +, {0: 772,1: 772,2: 772,3: 772,4: 772,5: 772,6: 772,7: 772,8: 772,9: 772} +, {0: 773,1: 773,2: 773,3: 773,4: 773,5: 773,6: 773,7: 773,8: 773,9: 773} +, {0: 774,1: 774,2: 774,3: 774,4: 774,5: 774,6: 774,7: 774,8: 774,9: 774} +, {0: 775,1: 775,2: 775,3: 775,4: 775,5: 775,6: 775,7: 775,8: 775,9: 775} +, {0: 776,1: 776,2: 776,3: 776,4: 776,5: 776,6: 776,7: 776,8: 776,9: 776} +, {0: 777,1: 777,2: 777,3: 777,4: 777,5: 777,6: 777,7: 777,8: 777,9: 777} +, {0: 778,1: 778,2: 778,3: 778,4: 778,5: 778,6: 778,7: 778,8: 778,9: 778} +, {0: 779,1: 779,2: 779,3: 779,4: 779,5: 779,6: 779,7: 779,8: 779,9: 779} +, {0: 780,1: 780,2: 780,3: 780,4: 780,5: 780,6: 780,7: 780,8: 780,9: 780} +, {0: 781,1: 781,2: 781,3: 781,4: 781,5: 781,6: 781,7: 781,8: 781,9: 781} +, {0: 782,1: 782,2: 782,3: 782,4: 782,5: 782,6: 782,7: 782,8: 782,9: 782} +, {0: 783,1: 783,2: 783,3: 783,4: 783,5: 783,6: 783,7: 783,8: 783,9: 783} +, {0: 784,1: 784,2: 784,3: 784,4: 784,5: 784,6: 784,7: 784,8: 784,9: 784} +, {0: 785,1: 785,2: 785,3: 785,4: 785,5: 785,6: 785,7: 785,8: 785,9: 785} +, {0: 786,1: 786,2: 786,3: 786,4: 786,5: 786,6: 786,7: 786,8: 786,9: 786} +, {0: 787,1: 787,2: 787,3: 787,4: 787,5: 787,6: 787,7: 787,8: 787,9: 787} +, {0: 788,1: 788,2: 788,3: 788,4: 788,5: 788,6: 788,7: 788,8: 788,9: 788} +, {0: 789,1: 789,2: 789,3: 789,4: 789,5: 789,6: 789,7: 789,8: 789,9: 789} +, {0: 790,1: 790,2: 790,3: 790,4: 790,5: 790,6: 790,7: 790,8: 790,9: 790} +, {0: 791,1: 791,2: 791,3: 791,4: 791,5: 791,6: 791,7: 791,8: 791,9: 791} +, {0: 792,1: 792,2: 792,3: 792,4: 792,5: 792,6: 792,7: 792,8: 792,9: 792} +, {0: 793,1: 793,2: 793,3: 793,4: 793,5: 793,6: 793,7: 793,8: 793,9: 793} +, {0: 794,1: 794,2: 794,3: 794,4: 794,5: 794,6: 794,7: 794,8: 794,9: 794} +, {0: 795,1: 795,2: 795,3: 795,4: 795,5: 795,6: 795,7: 795,8: 795,9: 795} +, {0: 796,1: 796,2: 796,3: 796,4: 796,5: 796,6: 796,7: 796,8: 796,9: 796} +, {0: 797,1: 797,2: 797,3: 797,4: 797,5: 797,6: 797,7: 797,8: 797,9: 797} +, {0: 798,1: 798,2: 798,3: 798,4: 798,5: 798,6: 798,7: 798,8: 798,9: 798} +, {0: 799,1: 799,2: 799,3: 799,4: 799,5: 799,6: 799,7: 799,8: 799,9: 799} +, {0: 800,1: 800,2: 800,3: 800,4: 800,5: 800,6: 800,7: 800,8: 800,9: 800} +, {0: 801,1: 801,2: 801,3: 801,4: 801,5: 801,6: 801,7: 801,8: 801,9: 801} +, {0: 802,1: 802,2: 802,3: 802,4: 802,5: 802,6: 802,7: 802,8: 802,9: 802} +, {0: 803,1: 803,2: 803,3: 803,4: 803,5: 803,6: 803,7: 803,8: 803,9: 803} +, {0: 804,1: 804,2: 804,3: 804,4: 804,5: 804,6: 804,7: 804,8: 804,9: 804} +, {0: 805,1: 805,2: 805,3: 805,4: 805,5: 805,6: 805,7: 805,8: 805,9: 805} +, {0: 806,1: 806,2: 806,3: 806,4: 806,5: 806,6: 806,7: 806,8: 806,9: 806} +, {0: 807,1: 807,2: 807,3: 807,4: 807,5: 807,6: 807,7: 807,8: 807,9: 807} +, {0: 808,1: 808,2: 808,3: 808,4: 808,5: 808,6: 808,7: 808,8: 808,9: 808} +, {0: 809,1: 809,2: 809,3: 809,4: 809,5: 809,6: 809,7: 809,8: 809,9: 809} +, {0: 810,1: 810,2: 810,3: 810,4: 810,5: 810,6: 810,7: 810,8: 810,9: 810} +, {0: 811,1: 811,2: 811,3: 811,4: 811,5: 811,6: 811,7: 811,8: 811,9: 811} +, {0: 812,1: 812,2: 812,3: 812,4: 812,5: 812,6: 812,7: 812,8: 812,9: 812} +, {0: 813,1: 813,2: 813,3: 813,4: 813,5: 813,6: 813,7: 813,8: 813,9: 813} +, {0: 814,1: 814,2: 814,3: 814,4: 814,5: 814,6: 814,7: 814,8: 814,9: 814} +, {0: 815,1: 815,2: 815,3: 815,4: 815,5: 815,6: 815,7: 815,8: 815,9: 815} +, {0: 816,1: 816,2: 816,3: 816,4: 816,5: 816,6: 816,7: 816,8: 816,9: 816} +, {0: 817,1: 817,2: 817,3: 817,4: 817,5: 817,6: 817,7: 817,8: 817,9: 817} +, {0: 818,1: 818,2: 818,3: 818,4: 818,5: 818,6: 818,7: 818,8: 818,9: 818} +, {0: 819,1: 819,2: 819,3: 819,4: 819,5: 819,6: 819,7: 819,8: 819,9: 819} +, {0: 820,1: 820,2: 820,3: 820,4: 820,5: 820,6: 820,7: 820,8: 820,9: 820} +, {0: 821,1: 821,2: 821,3: 821,4: 821,5: 821,6: 821,7: 821,8: 821,9: 821} +, {0: 822,1: 822,2: 822,3: 822,4: 822,5: 822,6: 822,7: 822,8: 822,9: 822} +, {0: 823,1: 823,2: 823,3: 823,4: 823,5: 823,6: 823,7: 823,8: 823,9: 823} +, {0: 824,1: 824,2: 824,3: 824,4: 824,5: 824,6: 824,7: 824,8: 824,9: 824} +, {0: 825,1: 825,2: 825,3: 825,4: 825,5: 825,6: 825,7: 825,8: 825,9: 825} +, {0: 826,1: 826,2: 826,3: 826,4: 826,5: 826,6: 826,7: 826,8: 826,9: 826} +, {0: 827,1: 827,2: 827,3: 827,4: 827,5: 827,6: 827,7: 827,8: 827,9: 827} +, {0: 828,1: 828,2: 828,3: 828,4: 828,5: 828,6: 828,7: 828,8: 828,9: 828} +, {0: 829,1: 829,2: 829,3: 829,4: 829,5: 829,6: 829,7: 829,8: 829,9: 829} +, {0: 830,1: 830,2: 830,3: 830,4: 830,5: 830,6: 830,7: 830,8: 830,9: 830} +, {0: 831,1: 831,2: 831,3: 831,4: 831,5: 831,6: 831,7: 831,8: 831,9: 831} +, {0: 832,1: 832,2: 832,3: 832,4: 832,5: 832,6: 832,7: 832,8: 832,9: 832} +, {0: 833,1: 833,2: 833,3: 833,4: 833,5: 833,6: 833,7: 833,8: 833,9: 833} +, {0: 834,1: 834,2: 834,3: 834,4: 834,5: 834,6: 834,7: 834,8: 834,9: 834} +, {0: 835,1: 835,2: 835,3: 835,4: 835,5: 835,6: 835,7: 835,8: 835,9: 835} +, {0: 836,1: 836,2: 836,3: 836,4: 836,5: 836,6: 836,7: 836,8: 836,9: 836} +, {0: 837,1: 837,2: 837,3: 837,4: 837,5: 837,6: 837,7: 837,8: 837,9: 837} +, {0: 838,1: 838,2: 838,3: 838,4: 838,5: 838,6: 838,7: 838,8: 838,9: 838} +, {0: 839,1: 839,2: 839,3: 839,4: 839,5: 839,6: 839,7: 839,8: 839,9: 839} +, {0: 840,1: 840,2: 840,3: 840,4: 840,5: 840,6: 840,7: 840,8: 840,9: 840} +, {0: 841,1: 841,2: 841,3: 841,4: 841,5: 841,6: 841,7: 841,8: 841,9: 841} +, {0: 842,1: 842,2: 842,3: 842,4: 842,5: 842,6: 842,7: 842,8: 842,9: 842} +, {0: 843,1: 843,2: 843,3: 843,4: 843,5: 843,6: 843,7: 843,8: 843,9: 843} +, {0: 844,1: 844,2: 844,3: 844,4: 844,5: 844,6: 844,7: 844,8: 844,9: 844} +, {0: 845,1: 845,2: 845,3: 845,4: 845,5: 845,6: 845,7: 845,8: 845,9: 845} +, {0: 846,1: 846,2: 846,3: 846,4: 846,5: 846,6: 846,7: 846,8: 846,9: 846} +, {0: 847,1: 847,2: 847,3: 847,4: 847,5: 847,6: 847,7: 847,8: 847,9: 847} +, {0: 848,1: 848,2: 848,3: 848,4: 848,5: 848,6: 848,7: 848,8: 848,9: 848} +, {0: 849,1: 849,2: 849,3: 849,4: 849,5: 849,6: 849,7: 849,8: 849,9: 849} +, {0: 850,1: 850,2: 850,3: 850,4: 850,5: 850,6: 850,7: 850,8: 850,9: 850} +, {0: 851,1: 851,2: 851,3: 851,4: 851,5: 851,6: 851,7: 851,8: 851,9: 851} +, {0: 852,1: 852,2: 852,3: 852,4: 852,5: 852,6: 852,7: 852,8: 852,9: 852} +, {0: 853,1: 853,2: 853,3: 853,4: 853,5: 853,6: 853,7: 853,8: 853,9: 853} +, {0: 854,1: 854,2: 854,3: 854,4: 854,5: 854,6: 854,7: 854,8: 854,9: 854} +, {0: 855,1: 855,2: 855,3: 855,4: 855,5: 855,6: 855,7: 855,8: 855,9: 855} +, {0: 856,1: 856,2: 856,3: 856,4: 856,5: 856,6: 856,7: 856,8: 856,9: 856} +, {0: 857,1: 857,2: 857,3: 857,4: 857,5: 857,6: 857,7: 857,8: 857,9: 857} +, {0: 858,1: 858,2: 858,3: 858,4: 858,5: 858,6: 858,7: 858,8: 858,9: 858} +, {0: 859,1: 859,2: 859,3: 859,4: 859,5: 859,6: 859,7: 859,8: 859,9: 859} +, {0: 860,1: 860,2: 860,3: 860,4: 860,5: 860,6: 860,7: 860,8: 860,9: 860} +, {0: 861,1: 861,2: 861,3: 861,4: 861,5: 861,6: 861,7: 861,8: 861,9: 861} +, {0: 862,1: 862,2: 862,3: 862,4: 862,5: 862,6: 862,7: 862,8: 862,9: 862} +, {0: 863,1: 863,2: 863,3: 863,4: 863,5: 863,6: 863,7: 863,8: 863,9: 863} +, {0: 864,1: 864,2: 864,3: 864,4: 864,5: 864,6: 864,7: 864,8: 864,9: 864} +, {0: 865,1: 865,2: 865,3: 865,4: 865,5: 865,6: 865,7: 865,8: 865,9: 865} +, {0: 866,1: 866,2: 866,3: 866,4: 866,5: 866,6: 866,7: 866,8: 866,9: 866} +, {0: 867,1: 867,2: 867,3: 867,4: 867,5: 867,6: 867,7: 867,8: 867,9: 867} +, {0: 868,1: 868,2: 868,3: 868,4: 868,5: 868,6: 868,7: 868,8: 868,9: 868} +, {0: 869,1: 869,2: 869,3: 869,4: 869,5: 869,6: 869,7: 869,8: 869,9: 869} +, {0: 870,1: 870,2: 870,3: 870,4: 870,5: 870,6: 870,7: 870,8: 870,9: 870} +, {0: 871,1: 871,2: 871,3: 871,4: 871,5: 871,6: 871,7: 871,8: 871,9: 871} +, {0: 872,1: 872,2: 872,3: 872,4: 872,5: 872,6: 872,7: 872,8: 872,9: 872} +, {0: 873,1: 873,2: 873,3: 873,4: 873,5: 873,6: 873,7: 873,8: 873,9: 873} +, {0: 874,1: 874,2: 874,3: 874,4: 874,5: 874,6: 874,7: 874,8: 874,9: 874} +, {0: 875,1: 875,2: 875,3: 875,4: 875,5: 875,6: 875,7: 875,8: 875,9: 875} +, {0: 876,1: 876,2: 876,3: 876,4: 876,5: 876,6: 876,7: 876,8: 876,9: 876} +, {0: 877,1: 877,2: 877,3: 877,4: 877,5: 877,6: 877,7: 877,8: 877,9: 877} +, {0: 878,1: 878,2: 878,3: 878,4: 878,5: 878,6: 878,7: 878,8: 878,9: 878} +, {0: 879,1: 879,2: 879,3: 879,4: 879,5: 879,6: 879,7: 879,8: 879,9: 879} +, {0: 880,1: 880,2: 880,3: 880,4: 880,5: 880,6: 880,7: 880,8: 880,9: 880} +, {0: 881,1: 881,2: 881,3: 881,4: 881,5: 881,6: 881,7: 881,8: 881,9: 881} +, {0: 882,1: 882,2: 882,3: 882,4: 882,5: 882,6: 882,7: 882,8: 882,9: 882} +, {0: 883,1: 883,2: 883,3: 883,4: 883,5: 883,6: 883,7: 883,8: 883,9: 883} +, {0: 884,1: 884,2: 884,3: 884,4: 884,5: 884,6: 884,7: 884,8: 884,9: 884} +, {0: 885,1: 885,2: 885,3: 885,4: 885,5: 885,6: 885,7: 885,8: 885,9: 885} +, {0: 886,1: 886,2: 886,3: 886,4: 886,5: 886,6: 886,7: 886,8: 886,9: 886} +, {0: 887,1: 887,2: 887,3: 887,4: 887,5: 887,6: 887,7: 887,8: 887,9: 887} +, {0: 888,1: 888,2: 888,3: 888,4: 888,5: 888,6: 888,7: 888,8: 888,9: 888} +, {0: 889,1: 889,2: 889,3: 889,4: 889,5: 889,6: 889,7: 889,8: 889,9: 889} +, {0: 890,1: 890,2: 890,3: 890,4: 890,5: 890,6: 890,7: 890,8: 890,9: 890} +, {0: 891,1: 891,2: 891,3: 891,4: 891,5: 891,6: 891,7: 891,8: 891,9: 891} +, {0: 892,1: 892,2: 892,3: 892,4: 892,5: 892,6: 892,7: 892,8: 892,9: 892} +, {0: 893,1: 893,2: 893,3: 893,4: 893,5: 893,6: 893,7: 893,8: 893,9: 893} +, {0: 894,1: 894,2: 894,3: 894,4: 894,5: 894,6: 894,7: 894,8: 894,9: 894} +, {0: 895,1: 895,2: 895,3: 895,4: 895,5: 895,6: 895,7: 895,8: 895,9: 895} +, {0: 896,1: 896,2: 896,3: 896,4: 896,5: 896,6: 896,7: 896,8: 896,9: 896} +, {0: 897,1: 897,2: 897,3: 897,4: 897,5: 897,6: 897,7: 897,8: 897,9: 897} +, {0: 898,1: 898,2: 898,3: 898,4: 898,5: 898,6: 898,7: 898,8: 898,9: 898} +, {0: 899,1: 899,2: 899,3: 899,4: 899,5: 899,6: 899,7: 899,8: 899,9: 899} +, {0: 900,1: 900,2: 900,3: 900,4: 900,5: 900,6: 900,7: 900,8: 900,9: 900} +, {0: 901,1: 901,2: 901,3: 901,4: 901,5: 901,6: 901,7: 901,8: 901,9: 901} +, {0: 902,1: 902,2: 902,3: 902,4: 902,5: 902,6: 902,7: 902,8: 902,9: 902} +, {0: 903,1: 903,2: 903,3: 903,4: 903,5: 903,6: 903,7: 903,8: 903,9: 903} +, {0: 904,1: 904,2: 904,3: 904,4: 904,5: 904,6: 904,7: 904,8: 904,9: 904} +, {0: 905,1: 905,2: 905,3: 905,4: 905,5: 905,6: 905,7: 905,8: 905,9: 905} +, {0: 906,1: 906,2: 906,3: 906,4: 906,5: 906,6: 906,7: 906,8: 906,9: 906} +, {0: 907,1: 907,2: 907,3: 907,4: 907,5: 907,6: 907,7: 907,8: 907,9: 907} +, {0: 908,1: 908,2: 908,3: 908,4: 908,5: 908,6: 908,7: 908,8: 908,9: 908} +, {0: 909,1: 909,2: 909,3: 909,4: 909,5: 909,6: 909,7: 909,8: 909,9: 909} +, {0: 910,1: 910,2: 910,3: 910,4: 910,5: 910,6: 910,7: 910,8: 910,9: 910} +, {0: 911,1: 911,2: 911,3: 911,4: 911,5: 911,6: 911,7: 911,8: 911,9: 911} +, {0: 912,1: 912,2: 912,3: 912,4: 912,5: 912,6: 912,7: 912,8: 912,9: 912} +, {0: 913,1: 913,2: 913,3: 913,4: 913,5: 913,6: 913,7: 913,8: 913,9: 913} +, {0: 914,1: 914,2: 914,3: 914,4: 914,5: 914,6: 914,7: 914,8: 914,9: 914} +, {0: 915,1: 915,2: 915,3: 915,4: 915,5: 915,6: 915,7: 915,8: 915,9: 915} +, {0: 916,1: 916,2: 916,3: 916,4: 916,5: 916,6: 916,7: 916,8: 916,9: 916} +, {0: 917,1: 917,2: 917,3: 917,4: 917,5: 917,6: 917,7: 917,8: 917,9: 917} +, {0: 918,1: 918,2: 918,3: 918,4: 918,5: 918,6: 918,7: 918,8: 918,9: 918} +, {0: 919,1: 919,2: 919,3: 919,4: 919,5: 919,6: 919,7: 919,8: 919,9: 919} +, {0: 920,1: 920,2: 920,3: 920,4: 920,5: 920,6: 920,7: 920,8: 920,9: 920} +, {0: 921,1: 921,2: 921,3: 921,4: 921,5: 921,6: 921,7: 921,8: 921,9: 921} +, {0: 922,1: 922,2: 922,3: 922,4: 922,5: 922,6: 922,7: 922,8: 922,9: 922} +, {0: 923,1: 923,2: 923,3: 923,4: 923,5: 923,6: 923,7: 923,8: 923,9: 923} +, {0: 924,1: 924,2: 924,3: 924,4: 924,5: 924,6: 924,7: 924,8: 924,9: 924} +, {0: 925,1: 925,2: 925,3: 925,4: 925,5: 925,6: 925,7: 925,8: 925,9: 925} +, {0: 926,1: 926,2: 926,3: 926,4: 926,5: 926,6: 926,7: 926,8: 926,9: 926} +, {0: 927,1: 927,2: 927,3: 927,4: 927,5: 927,6: 927,7: 927,8: 927,9: 927} +, {0: 928,1: 928,2: 928,3: 928,4: 928,5: 928,6: 928,7: 928,8: 928,9: 928} +, {0: 929,1: 929,2: 929,3: 929,4: 929,5: 929,6: 929,7: 929,8: 929,9: 929} +, {0: 930,1: 930,2: 930,3: 930,4: 930,5: 930,6: 930,7: 930,8: 930,9: 930} +, {0: 931,1: 931,2: 931,3: 931,4: 931,5: 931,6: 931,7: 931,8: 931,9: 931} +, {0: 932,1: 932,2: 932,3: 932,4: 932,5: 932,6: 932,7: 932,8: 932,9: 932} +, {0: 933,1: 933,2: 933,3: 933,4: 933,5: 933,6: 933,7: 933,8: 933,9: 933} +, {0: 934,1: 934,2: 934,3: 934,4: 934,5: 934,6: 934,7: 934,8: 934,9: 934} +, {0: 935,1: 935,2: 935,3: 935,4: 935,5: 935,6: 935,7: 935,8: 935,9: 935} +, {0: 936,1: 936,2: 936,3: 936,4: 936,5: 936,6: 936,7: 936,8: 936,9: 936} +, {0: 937,1: 937,2: 937,3: 937,4: 937,5: 937,6: 937,7: 937,8: 937,9: 937} +, {0: 938,1: 938,2: 938,3: 938,4: 938,5: 938,6: 938,7: 938,8: 938,9: 938} +, {0: 939,1: 939,2: 939,3: 939,4: 939,5: 939,6: 939,7: 939,8: 939,9: 939} +, {0: 940,1: 940,2: 940,3: 940,4: 940,5: 940,6: 940,7: 940,8: 940,9: 940} +, {0: 941,1: 941,2: 941,3: 941,4: 941,5: 941,6: 941,7: 941,8: 941,9: 941} +, {0: 942,1: 942,2: 942,3: 942,4: 942,5: 942,6: 942,7: 942,8: 942,9: 942} +, {0: 943,1: 943,2: 943,3: 943,4: 943,5: 943,6: 943,7: 943,8: 943,9: 943} +, {0: 944,1: 944,2: 944,3: 944,4: 944,5: 944,6: 944,7: 944,8: 944,9: 944} +, {0: 945,1: 945,2: 945,3: 945,4: 945,5: 945,6: 945,7: 945,8: 945,9: 945} +, {0: 946,1: 946,2: 946,3: 946,4: 946,5: 946,6: 946,7: 946,8: 946,9: 946} +, {0: 947,1: 947,2: 947,3: 947,4: 947,5: 947,6: 947,7: 947,8: 947,9: 947} +, {0: 948,1: 948,2: 948,3: 948,4: 948,5: 948,6: 948,7: 948,8: 948,9: 948} +, {0: 949,1: 949,2: 949,3: 949,4: 949,5: 949,6: 949,7: 949,8: 949,9: 949} +, {0: 950,1: 950,2: 950,3: 950,4: 950,5: 950,6: 950,7: 950,8: 950,9: 950} +, {0: 951,1: 951,2: 951,3: 951,4: 951,5: 951,6: 951,7: 951,8: 951,9: 951} +, {0: 952,1: 952,2: 952,3: 952,4: 952,5: 952,6: 952,7: 952,8: 952,9: 952} +, {0: 953,1: 953,2: 953,3: 953,4: 953,5: 953,6: 953,7: 953,8: 953,9: 953} +, {0: 954,1: 954,2: 954,3: 954,4: 954,5: 954,6: 954,7: 954,8: 954,9: 954} +, {0: 955,1: 955,2: 955,3: 955,4: 955,5: 955,6: 955,7: 955,8: 955,9: 955} +, {0: 956,1: 956,2: 956,3: 956,4: 956,5: 956,6: 956,7: 956,8: 956,9: 956} +, {0: 957,1: 957,2: 957,3: 957,4: 957,5: 957,6: 957,7: 957,8: 957,9: 957} +, {0: 958,1: 958,2: 958,3: 958,4: 958,5: 958,6: 958,7: 958,8: 958,9: 958} +, {0: 959,1: 959,2: 959,3: 959,4: 959,5: 959,6: 959,7: 959,8: 959,9: 959} +, {0: 960,1: 960,2: 960,3: 960,4: 960,5: 960,6: 960,7: 960,8: 960,9: 960} +, {0: 961,1: 961,2: 961,3: 961,4: 961,5: 961,6: 961,7: 961,8: 961,9: 961} +, {0: 962,1: 962,2: 962,3: 962,4: 962,5: 962,6: 962,7: 962,8: 962,9: 962} +, {0: 963,1: 963,2: 963,3: 963,4: 963,5: 963,6: 963,7: 963,8: 963,9: 963} +, {0: 964,1: 964,2: 964,3: 964,4: 964,5: 964,6: 964,7: 964,8: 964,9: 964} +, {0: 965,1: 965,2: 965,3: 965,4: 965,5: 965,6: 965,7: 965,8: 965,9: 965} +, {0: 966,1: 966,2: 966,3: 966,4: 966,5: 966,6: 966,7: 966,8: 966,9: 966} +, {0: 967,1: 967,2: 967,3: 967,4: 967,5: 967,6: 967,7: 967,8: 967,9: 967} +, {0: 968,1: 968,2: 968,3: 968,4: 968,5: 968,6: 968,7: 968,8: 968,9: 968} +, {0: 969,1: 969,2: 969,3: 969,4: 969,5: 969,6: 969,7: 969,8: 969,9: 969} +, {0: 970,1: 970,2: 970,3: 970,4: 970,5: 970,6: 970,7: 970,8: 970,9: 970} +, {0: 971,1: 971,2: 971,3: 971,4: 971,5: 971,6: 971,7: 971,8: 971,9: 971} +, {0: 972,1: 972,2: 972,3: 972,4: 972,5: 972,6: 972,7: 972,8: 972,9: 972} +, {0: 973,1: 973,2: 973,3: 973,4: 973,5: 973,6: 973,7: 973,8: 973,9: 973} +, {0: 974,1: 974,2: 974,3: 974,4: 974,5: 974,6: 974,7: 974,8: 974,9: 974} +, {0: 975,1: 975,2: 975,3: 975,4: 975,5: 975,6: 975,7: 975,8: 975,9: 975} +, {0: 976,1: 976,2: 976,3: 976,4: 976,5: 976,6: 976,7: 976,8: 976,9: 976} +, {0: 977,1: 977,2: 977,3: 977,4: 977,5: 977,6: 977,7: 977,8: 977,9: 977} +, {0: 978,1: 978,2: 978,3: 978,4: 978,5: 978,6: 978,7: 978,8: 978,9: 978} +, {0: 979,1: 979,2: 979,3: 979,4: 979,5: 979,6: 979,7: 979,8: 979,9: 979} +, {0: 980,1: 980,2: 980,3: 980,4: 980,5: 980,6: 980,7: 980,8: 980,9: 980} +, {0: 981,1: 981,2: 981,3: 981,4: 981,5: 981,6: 981,7: 981,8: 981,9: 981} +, {0: 982,1: 982,2: 982,3: 982,4: 982,5: 982,6: 982,7: 982,8: 982,9: 982} +, {0: 983,1: 983,2: 983,3: 983,4: 983,5: 983,6: 983,7: 983,8: 983,9: 983} +, {0: 984,1: 984,2: 984,3: 984,4: 984,5: 984,6: 984,7: 984,8: 984,9: 984} +, {0: 985,1: 985,2: 985,3: 985,4: 985,5: 985,6: 985,7: 985,8: 985,9: 985} +, {0: 986,1: 986,2: 986,3: 986,4: 986,5: 986,6: 986,7: 986,8: 986,9: 986} +, {0: 987,1: 987,2: 987,3: 987,4: 987,5: 987,6: 987,7: 987,8: 987,9: 987} +, {0: 988,1: 988,2: 988,3: 988,4: 988,5: 988,6: 988,7: 988,8: 988,9: 988} +, {0: 989,1: 989,2: 989,3: 989,4: 989,5: 989,6: 989,7: 989,8: 989,9: 989} +, {0: 990,1: 990,2: 990,3: 990,4: 990,5: 990,6: 990,7: 990,8: 990,9: 990} +, {0: 991,1: 991,2: 991,3: 991,4: 991,5: 991,6: 991,7: 991,8: 991,9: 991} +, {0: 992,1: 992,2: 992,3: 992,4: 992,5: 992,6: 992,7: 992,8: 992,9: 992} +, {0: 993,1: 993,2: 993,3: 993,4: 993,5: 993,6: 993,7: 993,8: 993,9: 993} +, {0: 994,1: 994,2: 994,3: 994,4: 994,5: 994,6: 994,7: 994,8: 994,9: 994} +, {0: 995,1: 995,2: 995,3: 995,4: 995,5: 995,6: 995,7: 995,8: 995,9: 995} +, {0: 996,1: 996,2: 996,3: 996,4: 996,5: 996,6: 996,7: 996,8: 996,9: 996} +, {0: 997,1: 997,2: 997,3: 997,4: 997,5: 997,6: 997,7: 997,8: 997,9: 997} +, {0: 998,1: 998,2: 998,3: 998,4: 998,5: 998,6: 998,7: 998,8: 998,9: 998} +, {0: 999,1: 999,2: 999,3: 999,4: 999,5: 999,6: 999,7: 999,8: 999,9: 999} +] diff --git a/bm/cases/style_seqs_flow_outer1000_inner1000_json.json b/bm/cases/style_seqs_flow_outer1000_inner1000_json.json new file mode 100644 index 00000000..2075d3ae --- /dev/null +++ b/bm/cases/style_seqs_flow_outer1000_inner1000_json.json @@ -0,0 +1,1001 @@ +[ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1] +, [2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2] +, [3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3] +, [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4] +, [5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5] +, [6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6] +, [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7] +, [8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8] +, [9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9] +, [10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10] +, [11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11] +, [12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12] +, [13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13] +, [14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14] +, [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15] +, [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16] +, [17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17] +, [18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18] +, [19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19] +, [20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20] +, [21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21] +, [22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22] +, [23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] +, [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24] +, [25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25] +, [26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26] +, [27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27] +, [28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28] +, [29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29] +, [30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30] +, [31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31] +, [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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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] +, [33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33] +, [34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34] +, [35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35] +, [36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36] +, [37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37] +, [38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38] +, [39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39] +, [40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40] +, [41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41] +, [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +, [43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43] +, [44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44] +, [45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45] +, [46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46] +, [47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47] +, [48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48] +, [49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49] +, [50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50] +, [51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51] +, [52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52] +, [53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53] +, [54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54] +, [55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55] +, [56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56] +, [57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57] +, [58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58] +, [59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59] +, [60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60] +, [61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61] +, [62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62] +, [63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63] +, [64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64] +, [65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65] +, [66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66] +, [67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67] +, [68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68] +, [69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69] +, [70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70] +, [71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71] +, [72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72] +, [73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73] +, [74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74] +, [75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75] +, [76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76] +, [77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77] +, [78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78] +, [79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79] +, [80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80] +, [81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81] +, [82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82] +, [83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83] +, [84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84] +, [85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85] +, [86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86] +, [87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87] +, [88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88] +, [89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89] +, [90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90] +, [91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91] +, [92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92] +, [93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93] +, [94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94] +, [95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95] +, [96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96] +, [97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97] +, [98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98] +, [99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99] +, [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100] +, [101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101] +, [102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102] +, [103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103] +, [104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104] +, [105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105] +, [106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106] +, [107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107] +, [108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108] +, [109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109] +, [110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110] +, [111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111] +, [112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112] +, [113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113] +, [114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114] +, [115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115] +, [116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116] +, [117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117] +, [118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118] +, [119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119] +, [120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120] +, [121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121] +, [122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122] +, [123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123] +, [124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124] +, [125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125] +, [126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126] +, [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127] +, [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128] +, [129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129] +, [130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130] +, [131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131] +, [132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132] +, [133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133] +, [134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134] +, [135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135] +, [136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136] +, [137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137] +, [138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138] +, [139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139] +, [140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140] +, [141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141] +, [142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142] +, [143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143] +, [144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144] +, [145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145] +, [146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146] +, [147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147] +, [148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148] +, [149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149] +, [150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150] +, [151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151] +, [152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152] +, [153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153] +, [154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154] +, [155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155] +, [156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156] +, [157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157] +, [158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158] +, [159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159] +, [160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160] +, [161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161] +, [162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162] +, [163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163] +, [164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164] +, [165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165] +, [166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166] +, [167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167] +, [168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168] +, [169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169] +, [170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170] +, [171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171] +, [172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172] +, [173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173] +, [174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174] +, [175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175] +, [176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176] +, [177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177] +, [178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178] +, [179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179] +, [180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180] +, [181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181] +, [182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182] +, [183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183] +, [184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184] +, [185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185] +, [186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186] +, [187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187] +, [188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188] +, [189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189] +, [190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190] +, [191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191] +, [192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192] +, [193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193] +, [194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194] +, [195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195] +, [196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196] +, [197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197] +, [198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198] +, [199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199] +, [200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200] +, [201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201] +, [202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202] +, [203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203] +, [204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204] +, [205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205] +, [206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206] +, [207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207] +, [208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208] +, [209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209] +, [210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210] +, [211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211] +, [212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212] +, [213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213] +, [214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214] +, [215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215] +, [216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216] +, [217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217] +, [218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218] +, [219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219] +, [220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220] +, [221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221] +, [222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222] +, [223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223] +, [224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224] +, [225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225] +, [226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226] +, [227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227] +, [228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228] +, [229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229] +, [230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230] +, [231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231] +, [232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232] +, [233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233] +, [234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234] +, [235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235] +, [236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236] +, [237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237] +, [238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238] +, [239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239] +, [240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240] +, [241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241] +, [242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242] +, [243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243] +, [244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244] +, [245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245] +, [246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246] +, [247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247] +, [248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248] +, [249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249] +, [250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250] +, [251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251] +, [252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252] +, [253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253] +, [254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254] +, [255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255] +, [256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256] +, [257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257] +, [258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258] +, [259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259] +, [260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260] +, [261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261] +, [262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262] +, [263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263] +, [264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264] +, [265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265] +, [266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266] +, [267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267] +, [268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268] +, [269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269] +, [270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270] +, [271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271] +, [272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272] +, [273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273] +, [274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274] +, [275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275] +, [276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276] +, [277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277] +, [278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278] +, [279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279] +, [280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280] +, [281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281] +, [282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282] +, [283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283] +, [284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284] +, [285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285] +, [286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286] +, [287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287] +, [288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288] +, [289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289] +, [290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290] +, [291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291] +, [292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292] +, [293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293] +, [294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294] +, [295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295] +, [296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296] +, [297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297] +, [298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298] +, [299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299] +, [300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300] +, [301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301] +, [302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302] +, [303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303] +, [304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304] +, [305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305] +, [306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306] +, [307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307] +, [308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308] +, [309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309] +, [310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310] +, [311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311] +, [312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312] +, [313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313] +, [314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314] +, [315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315] +, [316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316] +, [317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317] +, [318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318] +, [319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319] +, [320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320] +, [321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321] +, [322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322] +, [323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323] +, [324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324] +, [325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325] +, [326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326] +, [327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327] +, [328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328] +, [329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329] +, [330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330] +, [331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331] +, [332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332] +, [333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333] +, [334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334] +, [335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335] +, [336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336] +, [337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337] +, [338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338] +, [339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339] +, [340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340] +, [341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341] +, [342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342] +, [343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343] +, [344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344] +, [345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345] +, [346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346] +, [347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347] +, [348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348] +, [349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349] +, [350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350] +, [351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351] +, [352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352] +, [353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353] +, [354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354] +, [355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355] +, [356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356] +, [357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357] +, [358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358] +, [359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359] +, [360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360] +, [361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361] +, [362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362] +, [363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363] +, [364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364] +, [365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365] +, [366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366] +, [367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367] +, [368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368] +, [369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369] +, [370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370] +, [371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371] +, [372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372] +, [373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373] +, [374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374] +, [375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375] +, [376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376] +, [377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377] +, [378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378] +, [379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379] +, [380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380] +, [381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381] +, [382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382] +, [383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383] +, [384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384] +, [385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385] +, [386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386] +, [387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387] +, [388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388] +, [389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389] +, [390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390] +, [391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391] +, [392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392] +, [393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393] +, [394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394] +, [395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395] +, [396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396] +, [397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397] +, [398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398] +, [399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399] +, [400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400] +, [401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401] +, [402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402] +, [403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403] +, [404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404] +, [405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405] +, [406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406] +, [407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407] +, [408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408] +, [409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409] +, [410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410] +, [411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411] +, [412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412] +, [413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413] +, [414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414] +, [415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415] +, [416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416] +, [417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417] +, [418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418] +, [419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419] +, [420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420] +, [421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421] +, [422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422] +, [423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423] +, [424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424] +, [425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425] +, [426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426] +, [427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427] +, [428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428] +, [429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429] +, [430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430] +, [431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431] +, [432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432] +, [433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433] +, [434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434] +, [435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435] +, [436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436] +, [437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437] +, [438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438] +, [439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439] +, [440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440] +, [441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441] +, [442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442] +, [443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443] +, [444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444] +, [445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445] +, [446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446] +, [447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447] +, [448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448] +, [449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449] +, [450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450] +, [451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451] +, [452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452] +, [453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453] +, [454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454] +, [455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455] +, [456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456] +, [457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457] +, [458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458] +, [459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459] +, [460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460] +, [461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461] +, [462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462] +, [463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463] +, [464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464] +, [465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465] +, [466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466] +, [467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467] +, [468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468] +, [469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469] +, [470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470] +, [471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471] +, [472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472] +, [473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473] +, [474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474] +, [475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475] +, [476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476] +, [477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477] +, [478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478] +, [479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479] +, [480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480] +, [481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481] +, [482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482] +, [483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483] +, [484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484] +, [485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485] +, [486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486] +, [487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487] +, [488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488] +, [489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489] +, [490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490] +, [491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491] +, [492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492] +, [493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493] +, [494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494] +, [495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495] +, [496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496] +, [497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497] +, [498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498] +, [499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499] +, [500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500] +, [501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501] +, [502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502] +, [503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503] +, [504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504] +, [505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505] +, [506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506] +, [507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507] +, [508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508] +, [509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509] +, [510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510] +, [511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511] +, [512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512] +, [513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513] +, [514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514] +, [515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515] +, [516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516] +, [517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517] +, [518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518] +, [519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519] +, [520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520] +, [521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521] +, [522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522] +, [523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523] +, [524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524] +, [525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525] +, [526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526] +, [527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527] +, [528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528] +, [529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529] +, [530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530] +, [531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531] +, [532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532] +, [533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533] +, [534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534] +, [535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535] +, [536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536] +, [537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537] +, [538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538] +, [539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539] +, [540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540] +, [541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541] +, [542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542] +, [543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543] +, [544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544] +, [545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545] +, [546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546] +, [547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547] +, [548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548] +, [549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549] +, [550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550] +, [551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551] +, [552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552] +, [553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553] +, [554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554] +, [555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555] +, [556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556] +, [557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557] +, [558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558] +, [559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559] +, [560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560] +, [561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561] +, [562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562] +, [563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563] +, [564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564] +, [565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565] +, [566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566] +, [567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567] +, [568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568] +, [569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569] +, [570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570] +, [571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571] +, [572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572] +, [573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573] +, [574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574] +, [575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575] +, [576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576] +, [577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577] +, [578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578] +, [579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579] +, [580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580] +, [581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581] +, [582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582] +, [583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583] +, [584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584] +, [585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585] +, [586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586] +, [587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587] +, [588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588] +, [589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589] +, [590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590] +, [591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591] +, [592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592] +, [593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593] +, [594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594] +, [595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595] +, [596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596] +, [597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597] +, [598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598] +, [599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599] +, [600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600] +, [601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601] +, [602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602] +, [603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603] +, [604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604] +, [605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605] +, [606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606] +, [607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607] +, [608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608] +, [609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609] +, [610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610] +, [611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611] +, [612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612] +, [613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613] +, [614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614] +, [615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615] +, [616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616] +, [617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617] +, [618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618] +, [619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619] +, [620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620] +, [621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621] +, [622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622] +, [623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623] +, [624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624] +, [625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625] +, [626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626] +, [627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627] +, [628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628] +, [629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629] +, [630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630] +, [631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631] +, [632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632] +, [633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633] +, [634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634] +, [635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635] +, [636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636] +, [637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637] +, [638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638] +, [639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639] +, [640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640] +, [641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641] +, [642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642] +, [643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643] +, [644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644] +, [645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645] +, [646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646] +, [647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647] +, [648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648] +, [649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649] +, [650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650] +, [651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651] +, [652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652] +, [653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653] +, [654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654] +, [655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655] +, [656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656] +, [657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657] +, [658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658] +, [659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659] +, [660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660] +, [661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661] +, [662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662] +, [663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663] +, [664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664] +, [665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665] +, [666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666] +, [667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667] +, [668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668] +, [669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669] +, [670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670] +, [671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671] +, [672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672] +, [673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673] +, [674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674] +, [675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675] +, [676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676] +, [677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677] +, [678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678] +, [679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679] +, [680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680] +, [681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681] +, [682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682] +, [683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683] +, [684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684] +, [685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685] +, [686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686] +, [687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687] +, [688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688] +, [689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689] +, [690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690] +, [691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691] +, [692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692] +, [693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693] +, [694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694] +, [695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695] +, [696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696] +, [697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697] +, [698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698] +, [699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699] +, [700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700] +, [701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701] +, [702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702] +, [703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703] +, [704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704] +, [705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705] +, [706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706] +, [707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707] +, [708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708] +, [709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709] +, [710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710] +, [711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711] +, [712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712] +, [713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713] +, [714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714] +, [715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715] +, [716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716] +, [717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717] +, [718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718] +, [719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719] +, [720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720] +, [721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721] +, [722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722] +, [723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723] +, [724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724] +, [725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725] +, [726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726] +, [727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727] +, [728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728] +, [729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729] +, [730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730] +, [731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731] +, [732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732] +, [733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733] +, [734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734] +, [735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735] +, [736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736] +, [737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737] +, [738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738] +, [739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739] +, [740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740] +, [741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741] +, [742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742] +, [743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743] +, [744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744] +, [745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745] +, [746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746] +, [747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747] +, [748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748] +, [749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749] +, [750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750] +, [751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751] +, [752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752] +, [753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753] +, [754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754] +, [755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755] +, [756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756] +, [757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757] +, [758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758] +, [759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759] +, [760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760] +, [761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761] +, [762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762] +, [763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763] +, [764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764] +, [765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765] +, [766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766] +, [767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767] +, [768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768] +, [769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769] +, [770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770] +, [771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771] +, [772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772] +, [773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773] +, [774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774] +, [775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775] +, [776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776] +, [777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777] +, [778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778] +, [779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779] +, [780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780] +, [781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781] +, [782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782] +, [783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783] +, [784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784] +, [785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785] +, [786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786] +, [787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787] +, [788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788] +, [789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789] +, [790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790] +, [791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791] +, [792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792] +, [793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793] +, [794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794] +, [795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795] +, [796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796] +, [797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797] +, [798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798] +, [799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799] +, [800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800] +, [801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801] +, [802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802] +, [803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803] +, [804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804] +, [805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805] +, [806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806] +, [807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807] +, [808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808] +, [809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809] +, [810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810] +, [811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811] +, [812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812] +, [813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813] +, [814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814] +, [815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815] +, [816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816] +, [817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817] +, [818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818] +, [819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819] +, [820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820] +, [821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821] +, [822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822] +, [823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823] +, [824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824] +, [825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825] +, [826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826] +, [827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827] +, [828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828] +, [829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829] +, [830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830] +, [831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831] +, [832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832] +, [833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833] +, [834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834] +, [835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835] +, [836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836] +, [837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837] +, [838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838] +, [839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839] +, [840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840] +, [841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841] +, [842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842] +, [843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843] +, [844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844] +, [845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845] +, [846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846] +, [847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847] +, [848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848] +, [849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849] +, [850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850] +, [851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851] +, [852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852] +, [853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853] +, [854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854] +, [855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855] +, [856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856] +, [857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857] +, [858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858] +, [859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859] +, [860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860] +, [861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861] +, [862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862] +, [863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863] +, [864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864] +, [865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865] +, [866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866] +, [867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867] +, [868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868] +, [869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869] +, [870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870] +, [871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871] +, [872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872] +, [873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873] +, [874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874] +, [875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875] +, [876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876] +, [877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877] +, [878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878] +, [879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879] +, [880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880] +, [881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881] +, [882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882] +, [883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883] +, [884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884] +, [885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885] +, [886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886] +, [887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887] +, [888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888] +, [889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889] +, [890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890] +, [891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891] +, [892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892] +, [893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893] +, [894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894] +, [895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895] +, [896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896] +, [897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897] +, [898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898] +, [899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899] +, [900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900] +, [901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901] +, [902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902] +, [903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903] +, [904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904] +, [905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905] +, [906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906] +, [907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907] +, [908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908] +, [909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909] +, [910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910] +, [911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911] +, [912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912] +, [913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913] +, [914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914] +, [915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915] +, [916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916] +, [917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917] +, [918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918] +, [919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919] +, [920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920] +, [921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921] +, [922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922] +, [923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923] +, [924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924] +, [925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925] +, [926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926] +, [927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927] +, [928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928] +, [929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929] +, [930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930] +, [931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931] +, [932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932] +, [933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933] +, [934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934] +, [935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935] +, [936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936] +, [937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937] +, [938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938] +, [939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939] +, [940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940] +, [941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941] +, [942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942] +, [943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943] +, [944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944] +, [945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945] +, [946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946] +, [947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947] +, [948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948] +, [949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949] +, [950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950] +, [951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951] +, [952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952] +, [953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953] +, [954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954] +, [955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955] +, [956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956] +, [957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957] +, [958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958] +, [959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959] +, [960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960] +, [961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961] +, [962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962] +, [963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963] +, [964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964] +, [965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965] +, [966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966] +, [967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967] +, [968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968] +, [969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969] +, [970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970] +, [971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971] +, [972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972] +, [973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973] +, [974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974] +, [975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975] +, [976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976] +, [977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977] +, [978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978] +, [979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979] +, [980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980] +, [981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981] +, [982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982] +, [983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983] +, [984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984] +, [985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985] +, [986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986] +, [987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987] +, [988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988] +, [989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989] +, [990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990] +, [991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991] +, [992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992] +, [993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993] +, [994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994] +, [995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995] +, [996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996] +, [997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997] +, [998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998] +, [999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999] +] diff --git a/bm/cases/style_seqs_flow_outer1000_inner100_json.json b/bm/cases/style_seqs_flow_outer1000_inner100_json.json new file mode 100644 index 00000000..a90a627e --- /dev/null +++ b/bm/cases/style_seqs_flow_outer1000_inner100_json.json @@ -0,0 +1,1001 @@ +[ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1] +, [2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2] +, [3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3] +, [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4] +, [5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5] +, [6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6] +, [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7] +, [8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8] +, [9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9] +, [10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10] +, [11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11] +, [12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12] +, [13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13] +, [14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14] +, [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15] +, [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16] +, [17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17] +, [18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18] +, [19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19] +, [20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20] +, [21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21] +, [22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22] +, [23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] +, [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24] +, [25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25] +, [26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26] +, [27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27] +, [28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28] +, [29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29] +, [30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30] +, [31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31] +, [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,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] +, [33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33] +, [34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34] +, [35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35] +, [36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36] +, [37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37] +, [38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38] +, [39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39] +, [40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40] +, [41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41] +, [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +, [43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43] +, [44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44] +, [45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45] +, [46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46] +, [47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47] +, [48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48] +, [49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49] +, [50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50] +, [51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51] +, [52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52] +, [53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53] +, [54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54] +, [55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55] +, [56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56] +, [57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57] +, [58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58] +, [59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59] +, [60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60] +, [61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61] +, [62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62] +, [63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63] +, [64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64] +, [65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65] +, [66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66] +, [67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67] +, [68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68] +, [69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69] +, [70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70] +, [71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71] +, [72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72] +, [73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73] +, [74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74] +, [75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75] +, [76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76] +, [77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77] +, [78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78] +, [79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79] +, [80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80] +, [81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81] +, [82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82] +, [83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83] +, [84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84] +, [85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85] +, [86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86] +, [87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87] +, [88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88] +, [89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89] +, [90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90] +, [91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91] +, [92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92] +, [93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93] +, [94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94] +, [95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95] +, [96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96] +, [97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97] +, [98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98] +, [99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99] +, [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100] +, [101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101] +, [102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102] +, [103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103] +, [104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104] +, [105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105] +, [106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106] +, [107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107] +, [108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108] +, [109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109] +, [110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110] +, [111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111] +, [112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112] +, [113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113] +, [114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114] +, [115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115] +, [116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116] +, [117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117] +, [118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118] +, [119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119] +, [120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120] +, [121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121] +, [122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122] +, [123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123] +, [124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124] +, [125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125] +, [126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126] +, [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127] +, [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128] +, [129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129] +, [130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130] +, [131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131] +, [132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132] +, [133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133] +, [134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134] +, [135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135] +, [136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136] +, [137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137] +, [138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138] +, [139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139] +, [140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140] +, [141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141] +, [142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142] +, [143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143] +, [144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144] +, [145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145] +, [146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146] +, [147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147] +, [148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148] +, [149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149] +, [150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150] +, [151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151] +, [152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152] +, [153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153] +, [154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154] +, [155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155] +, [156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156] +, [157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157] +, [158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158] +, [159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159] +, [160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160] +, [161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161] +, [162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162] +, [163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163] +, [164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164] +, [165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165] +, [166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166] +, [167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167] +, [168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168] +, [169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169] +, [170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170] +, [171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171] +, [172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172] +, [173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173] +, [174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174] +, [175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175] +, [176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176] +, [177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177] +, [178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178] +, [179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179] +, [180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180] +, [181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181] +, [182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182] +, [183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183] +, [184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184] +, [185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185] +, [186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186] +, [187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187] +, [188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188] +, [189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189] +, [190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190] +, [191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191] +, [192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192] +, [193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193] +, [194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194] +, [195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195] +, [196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196] +, [197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197] +, [198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198] +, [199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199] +, [200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200] +, [201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201] +, [202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202] +, [203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203] +, [204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204] +, [205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205] +, [206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206] +, [207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207] +, [208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208] +, [209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209] +, [210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210] +, [211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211] +, [212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212] +, [213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213] +, [214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214] +, [215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215] +, [216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216] +, [217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217] +, [218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218] +, [219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219] +, [220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220] +, [221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221] +, [222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222] +, [223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223] +, [224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224] +, [225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225] +, [226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226] +, [227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227] +, [228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228] +, [229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229] +, [230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230] +, [231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231] +, [232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232] +, [233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233] +, [234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234] +, [235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235] +, [236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236] +, [237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237] +, [238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238] +, [239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239] +, [240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240] +, [241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241] +, [242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242] +, [243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243] +, [244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244] +, [245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245] +, [246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246] +, [247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247] +, [248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248] +, [249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249] +, [250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250] +, [251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251] +, [252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252] +, [253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253] +, [254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254] +, [255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255] +, [256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256] +, [257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257] +, [258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258] +, [259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259] +, [260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260] +, [261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261] +, [262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262] +, [263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263] +, [264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264] +, [265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265] +, [266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266] +, [267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267] +, [268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268] +, [269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269] +, [270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270] +, [271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271] +, [272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272] +, [273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273] +, [274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274] +, [275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275] +, [276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276] +, [277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277] +, [278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278] +, [279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279] +, [280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280] +, [281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281] +, [282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282] +, [283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283] +, [284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284] +, [285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285] +, [286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286] +, [287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287] +, [288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288] +, [289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289] +, [290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290] +, [291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291] +, [292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292] +, [293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293] +, [294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294] +, [295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295] +, [296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296] +, [297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297] +, [298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298] +, [299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299] +, [300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300] +, [301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301] +, [302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302,302] +, [303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303] +, [304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304] +, [305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305] +, [306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306] +, [307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307] +, [308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308] +, [309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309] +, [310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310] +, [311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311] +, [312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312] +, [313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313] +, [314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314] +, [315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315] +, [316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316] +, [317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317] +, [318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318] +, [319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319] +, [320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320] +, [321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321,321] +, [322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322] +, [323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323,323] +, [324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324] +, [325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325] +, [326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326] +, [327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327,327] +, [328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328] +, [329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329,329] +, [330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330] +, [331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331] +, [332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332] +, [333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333,333] +, [334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334] +, [335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335] +, [336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336] +, [337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337] +, [338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338] +, [339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339] +, [340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340] +, [341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341] +, [342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342] +, [343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343] +, [344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344] +, [345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345] +, [346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346] +, [347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347] +, [348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348] +, [349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349] +, [350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350] +, [351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351,351] +, [352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352] +, [353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353] +, [354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354] +, [355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355] +, [356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356] +, [357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357] +, [358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358] +, [359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359] +, [360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360] +, [361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361] +, [362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362] +, [363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363,363] +, [364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364] +, [365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365] +, [366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366] +, [367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367] +, [368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368,368] +, [369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369] +, [370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370] +, [371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371,371] +, [372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372] +, [373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373] +, [374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374] +, [375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375] +, [376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376,376] +, [377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377] +, [378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378] +, [379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379] +, [380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380] +, [381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381] +, [382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382] +, [383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383] +, [384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384,384] +, [385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385] +, [386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386] +, [387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387,387] +, [388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388] +, [389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389] +, [390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390] +, [391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391] +, [392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392,392] +, [393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393] +, [394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394] +, [395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395] +, [396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396] +, [397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397,397] +, [398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398] +, [399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399] +, [400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400,400] +, [401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401] +, [402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402] +, [403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403] +, [404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404] +, [405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405] +, [406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406] +, [407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407] +, [408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408,408] +, [409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409] +, [410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410] +, [411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411] +, [412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412] +, [413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413] +, [414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414,414] +, [415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415] +, [416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416] +, [417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417] +, [418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418] +, [419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419,419] +, [420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420,420] +, [421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421] +, [422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422] +, [423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423] +, [424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424] +, [425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425] +, [426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426] +, [427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427] +, [428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428] +, [429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429] +, [430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430,430] +, [431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431,431] +, [432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432] +, [433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433] +, [434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434] +, [435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435,435] +, [436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436,436] +, [437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437] +, [438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438] +, [439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439] +, [440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440] +, [441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441] +, [442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442] +, [443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443] +, [444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444] +, [445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445] +, [446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446] +, [447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447] +, [448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448] +, [449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449] +, [450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450] +, [451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451] +, [452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452] +, [453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453] +, [454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454] +, [455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455] +, [456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456] +, [457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457,457] +, [458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458] +, [459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459] +, [460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460] +, [461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461] +, [462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462] +, [463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463] +, [464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464] +, [465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465] +, [466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466] +, [467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467] +, [468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468] +, [469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469] +, [470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470] +, [471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471] +, [472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472] +, [473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473] +, [474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474] +, [475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475] +, [476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476] +, [477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477] +, [478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478] +, [479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479] +, [480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480,480] +, [481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481] +, [482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482] +, [483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483] +, [484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484,484] +, [485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485] +, [486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486,486] +, [487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487,487] +, [488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488] +, [489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489,489] +, [490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490] +, [491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491] +, [492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492] +, [493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493] +, [494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494] +, [495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495,495] +, [496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496,496] +, [497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497,497] +, [498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498,498] +, [499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499,499] +, [500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500] +, [501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501,501] +, [502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502,502] +, [503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503] +, [504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504,504] +, [505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505] +, [506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506] +, [507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507,507] +, [508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508,508] +, [509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509,509] +, [510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510] +, [511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511] +, [512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512] +, [513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513,513] +, [514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514,514] +, [515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515] +, [516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516] +, [517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517,517] +, [518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518] +, [519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519] +, [520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520] +, [521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521,521] +, [522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522,522] +, [523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523,523] +, [524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524] +, [525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525,525] +, [526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526,526] +, [527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527] +, [528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528] +, [529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529,529] +, [530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530] +, [531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531,531] +, [532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532,532] +, [533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533] +, [534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534] +, [535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535] +, [536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536] +, [537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537,537] +, [538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538] +, [539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539] +, [540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540] +, [541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541] +, [542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542] +, [543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543,543] +, [544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544,544] +, [545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545] +, [546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546] +, [547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547,547] +, [548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548,548] +, [549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549,549] +, [550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550] +, [551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551,551] +, [552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552] +, [553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553] +, [554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554] +, [555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555,555] +, [556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556] +, [557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557] +, [558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558,558] +, [559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559] +, [560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560] +, [561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561] +, [562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562] +, [563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563,563] +, [564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564,564] +, [565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565,565] +, [566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566] +, [567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567] +, [568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568] +, [569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569] +, [570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570] +, [571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571] +, [572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572] +, [573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573] +, [574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574] +, [575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575] +, [576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576] +, [577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577] +, [578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578] +, [579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579,579] +, [580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580,580] +, [581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581,581] +, [582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582] +, [583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583] +, [584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584,584] +, [585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585] +, [586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586] +, [587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587] +, [588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588] +, [589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589,589] +, [590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590] +, [591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591] +, [592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592] +, [593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593] +, [594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594] +, [595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595] +, [596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596,596] +, [597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597,597] +, [598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598] +, [599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599] +, [600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600] +, [601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601] +, [602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602] +, [603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603,603] +, [604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604] +, [605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605,605] +, [606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606] +, [607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607,607] +, [608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608,608] +, [609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609,609] +, [610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610] +, [611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611] +, [612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612] +, [613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613] +, [614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614,614] +, [615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615] +, [616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616] +, [617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617,617] +, [618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618] +, [619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619] +, [620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620] +, [621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621] +, [622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622] +, [623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623] +, [624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624] +, [625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625] +, [626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626] +, [627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627,627] +, [628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628] +, [629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629] +, [630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630] +, [631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631,631] +, [632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632] +, [633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633] +, [634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634] +, [635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635] +, [636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636] +, [637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637] +, [638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638] +, [639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639,639] +, [640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640] +, [641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641,641] +, [642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642,642] +, [643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643] +, [644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644,644] +, [645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645] +, [646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646,646] +, [647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647] +, [648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648,648] +, [649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649] +, [650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650,650] +, [651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651] +, [652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652,652] +, [653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653] +, [654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654,654] +, [655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,655] +, [656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656] +, [657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657,657] +, [658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658] +, [659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659,659] +, [660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660,660] +, [661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661] +, [662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662,662] +, [663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663] +, [664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664] +, [665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665] +, [666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666,666] +, [667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667] +, [668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668] +, [669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669,669] +, [670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670] +, [671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671] +, [672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672,672] +, [673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673] +, [674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674] +, [675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675] +, [676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676] +, [677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677] +, [678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678] +, [679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679] +, [680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680] +, [681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681,681] +, [682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682] +, [683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683,683] +, [684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684] +, [685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685] +, [686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686] +, [687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687,687] +, [688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688] +, [689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689,689] +, [690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690] +, [691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691,691] +, [692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692] +, [693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693] +, [694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694] +, [695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695,695] +, [696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696] +, [697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697] +, [698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698,698] +, [699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699] +, [700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700] +, [701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701] +, [702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702,702] +, [703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703] +, [704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704] +, [705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705] +, [706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706] +, [707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707] +, [708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708] +, [709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709] +, [710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710] +, [711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711] +, [712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712,712] +, [713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713] +, [714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714] +, [715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715] +, [716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716] +, [717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717] +, [718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718] +, [719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719] +, [720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720] +, [721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721] +, [722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722] +, [723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723] +, [724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724] +, [725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725] +, [726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726] +, [727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727] +, [728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728] +, [729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729] +, [730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730] +, [731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731,731] +, [732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732] +, [733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733] +, [734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734] +, [735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735] +, [736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736] +, [737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737] +, [738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738] +, [739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739] +, [740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740] +, [741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741] +, [742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742] +, [743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743,743] +, [744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744] +, [745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745,745] +, [746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746] +, [747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747] +, [748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748] +, [749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749] +, [750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750] +, [751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751,751] +, [752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752,752] +, [753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753] +, [754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754] +, [755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755] +, [756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756] +, [757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757] +, [758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758] +, [759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759] +, [760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760] +, [761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761] +, [762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762,762] +, [763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763] +, [764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764] +, [765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765] +, [766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766] +, [767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767] +, [768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768] +, [769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769,769] +, [770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770] +, [771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771] +, [772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772] +, [773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773] +, [774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774,774] +, [775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775] +, [776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776,776] +, [777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777] +, [778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778,778] +, [779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779,779] +, [780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780] +, [781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781] +, [782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782] +, [783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783] +, [784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784] +, [785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785] +, [786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786] +, [787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787,787] +, [788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788] +, [789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789] +, [790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790] +, [791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791] +, [792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792] +, [793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793,793] +, [794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794] +, [795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795] +, [796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796,796] +, [797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797,797] +, [798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798] +, [799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799,799] +, [800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800] +, [801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801] +, [802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802] +, [803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803,803] +, [804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804] +, [805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805] +, [806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806] +, [807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807,807] +, [808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808,808] +, [809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809] +, [810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810] +, [811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811] +, [812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812,812] +, [813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813] +, [814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814] +, [815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815] +, [816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816] +, [817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817] +, [818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818,818] +, [819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819,819] +, [820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820] +, [821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821] +, [822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822] +, [823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823,823] +, [824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824,824] +, [825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825,825] +, [826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826] +, [827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827,827] +, [828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828,828] +, [829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829] +, [830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830,830] +, [831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831] +, [832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832] +, [833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833,833] +, [834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834] +, [835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835,835] +, [836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836,836] +, [837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837] +, [838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838] +, [839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839,839] +, [840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840] +, [841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841,841] +, [842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842,842] +, [843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843] +, [844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844] +, [845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845,845] +, [846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846] +, [847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847] +, [848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848] +, [849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849] +, [850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850] +, [851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851,851] +, [852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852] +, [853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853] +, [854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854,854] +, [855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855] +, [856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856,856] +, [857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857,857] +, [858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858] +, [859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859] +, [860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860] +, [861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861,861] +, [862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862,862] +, [863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863,863] +, [864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864,864] +, [865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865,865] +, [866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866] +, [867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867] +, [868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868,868] +, [869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869,869] +, [870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870] +, [871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871] +, [872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872,872] +, [873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873,873] +, [874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874] +, [875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875] +, [876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876,876] +, [877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877] +, [878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878,878] +, [879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879,879] +, [880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880,880] +, [881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881,881] +, [882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882] +, [883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883,883] +, [884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884,884] +, [885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885,885] +, [886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886] +, [887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887,887] +, [888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888] +, [889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889,889] +, [890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890,890] +, [891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891] +, [892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892] +, [893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893] +, [894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894,894] +, [895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895,895] +, [896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896] +, [897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897] +, [898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898] +, [899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899,899] +, [900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900] +, [901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901,901] +, [902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902,902] +, [903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903] +, [904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904] +, [905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905,905] +, [906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906] +, [907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907] +, [908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908,908] +, [909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909,909] +, [910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910,910] +, [911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911] +, [912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912,912] +, [913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913,913] +, [914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914,914] +, [915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915] +, [916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916] +, [917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917,917] +, [918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918,918] +, [919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919] +, [920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920] +, [921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921] +, [922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922] +, [923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923,923] +, [924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924] +, [925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925,925] +, [926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926] +, [927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927] +, [928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928] +, [929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929] +, [930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930,930] +, [931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931] +, [932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932] +, [933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933,933] +, [934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934] +, [935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935,935] +, [936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936,936] +, [937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937] +, [938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938,938] +, [939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939,939] +, [940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940,940] +, [941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941,941] +, [942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942] +, [943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943] +, [944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944] +, [945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945] +, [946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946] +, [947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947,947] +, [948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948] +, [949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949,949] +, [950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950] +, [951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951] +, [952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952,952] +, [953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953,953] +, [954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954] +, [955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955,955] +, [956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956] +, [957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957] +, [958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958] +, [959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959] +, [960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960] +, [961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961,961] +, [962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962] +, [963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963,963] +, [964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964,964] +, [965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965,965] +, [966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966] +, [967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967,967] +, [968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968] +, [969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969] +, [970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970,970] +, [971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971] +, [972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972] +, [973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973] +, [974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974,974] +, [975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975] +, [976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976] +, [977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977] +, [978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978,978] +, [979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979] +, [980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980,980] +, [981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981] +, [982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982,982] +, [983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983] +, [984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984] +, [985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985,985] +, [986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986] +, [987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987] +, [988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988,988] +, [989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989,989] +, [990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990,990] +, [991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991] +, [992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992] +, [993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993] +, [994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994,994] +, [995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995] +, [996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996] +, [997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997] +, [998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998,998] +, [999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999] +] diff --git a/bm/cases/style_seqs_flow_outer1000_inner10_json.json b/bm/cases/style_seqs_flow_outer1000_inner10_json.json new file mode 100644 index 00000000..9626f54d --- /dev/null +++ b/bm/cases/style_seqs_flow_outer1000_inner10_json.json @@ -0,0 +1,1001 @@ +[ [0,0,0,0,0,0,0,0,0,0] +, [1,1,1,1,1,1,1,1,1,1] +, [2,2,2,2,2,2,2,2,2,2] +, [3,3,3,3,3,3,3,3,3,3] +, [4,4,4,4,4,4,4,4,4,4] +, [5,5,5,5,5,5,5,5,5,5] +, [6,6,6,6,6,6,6,6,6,6] +, [7,7,7,7,7,7,7,7,7,7] +, [8,8,8,8,8,8,8,8,8,8] +, [9,9,9,9,9,9,9,9,9,9] +, [10,10,10,10,10,10,10,10,10,10] +, [11,11,11,11,11,11,11,11,11,11] +, [12,12,12,12,12,12,12,12,12,12] +, [13,13,13,13,13,13,13,13,13,13] +, [14,14,14,14,14,14,14,14,14,14] +, [15,15,15,15,15,15,15,15,15,15] +, [16,16,16,16,16,16,16,16,16,16] +, [17,17,17,17,17,17,17,17,17,17] +, [18,18,18,18,18,18,18,18,18,18] +, [19,19,19,19,19,19,19,19,19,19] +, [20,20,20,20,20,20,20,20,20,20] +, [21,21,21,21,21,21,21,21,21,21] +, [22,22,22,22,22,22,22,22,22,22] +, [23,23,23,23,23,23,23,23,23,23] +, [24,24,24,24,24,24,24,24,24,24] +, [25,25,25,25,25,25,25,25,25,25] +, [26,26,26,26,26,26,26,26,26,26] +, [27,27,27,27,27,27,27,27,27,27] +, [28,28,28,28,28,28,28,28,28,28] +, [29,29,29,29,29,29,29,29,29,29] +, [30,30,30,30,30,30,30,30,30,30] +, [31,31,31,31,31,31,31,31,31,31] +, [32,32,32,32,32,32,32,32,32,32] +, [33,33,33,33,33,33,33,33,33,33] +, [34,34,34,34,34,34,34,34,34,34] +, [35,35,35,35,35,35,35,35,35,35] +, [36,36,36,36,36,36,36,36,36,36] +, [37,37,37,37,37,37,37,37,37,37] +, [38,38,38,38,38,38,38,38,38,38] +, [39,39,39,39,39,39,39,39,39,39] +, [40,40,40,40,40,40,40,40,40,40] +, [41,41,41,41,41,41,41,41,41,41] +, [42,42,42,42,42,42,42,42,42,42] +, [43,43,43,43,43,43,43,43,43,43] +, [44,44,44,44,44,44,44,44,44,44] +, [45,45,45,45,45,45,45,45,45,45] +, [46,46,46,46,46,46,46,46,46,46] +, [47,47,47,47,47,47,47,47,47,47] +, [48,48,48,48,48,48,48,48,48,48] +, [49,49,49,49,49,49,49,49,49,49] +, [50,50,50,50,50,50,50,50,50,50] +, [51,51,51,51,51,51,51,51,51,51] +, [52,52,52,52,52,52,52,52,52,52] +, [53,53,53,53,53,53,53,53,53,53] +, [54,54,54,54,54,54,54,54,54,54] +, [55,55,55,55,55,55,55,55,55,55] +, [56,56,56,56,56,56,56,56,56,56] +, [57,57,57,57,57,57,57,57,57,57] +, [58,58,58,58,58,58,58,58,58,58] +, [59,59,59,59,59,59,59,59,59,59] +, [60,60,60,60,60,60,60,60,60,60] +, [61,61,61,61,61,61,61,61,61,61] +, [62,62,62,62,62,62,62,62,62,62] +, [63,63,63,63,63,63,63,63,63,63] +, [64,64,64,64,64,64,64,64,64,64] +, [65,65,65,65,65,65,65,65,65,65] +, [66,66,66,66,66,66,66,66,66,66] +, [67,67,67,67,67,67,67,67,67,67] +, [68,68,68,68,68,68,68,68,68,68] +, [69,69,69,69,69,69,69,69,69,69] +, [70,70,70,70,70,70,70,70,70,70] +, [71,71,71,71,71,71,71,71,71,71] +, [72,72,72,72,72,72,72,72,72,72] +, [73,73,73,73,73,73,73,73,73,73] +, [74,74,74,74,74,74,74,74,74,74] +, [75,75,75,75,75,75,75,75,75,75] +, [76,76,76,76,76,76,76,76,76,76] +, [77,77,77,77,77,77,77,77,77,77] +, [78,78,78,78,78,78,78,78,78,78] +, [79,79,79,79,79,79,79,79,79,79] +, [80,80,80,80,80,80,80,80,80,80] +, [81,81,81,81,81,81,81,81,81,81] +, [82,82,82,82,82,82,82,82,82,82] +, [83,83,83,83,83,83,83,83,83,83] +, [84,84,84,84,84,84,84,84,84,84] +, [85,85,85,85,85,85,85,85,85,85] +, [86,86,86,86,86,86,86,86,86,86] +, [87,87,87,87,87,87,87,87,87,87] +, [88,88,88,88,88,88,88,88,88,88] +, [89,89,89,89,89,89,89,89,89,89] +, [90,90,90,90,90,90,90,90,90,90] +, [91,91,91,91,91,91,91,91,91,91] +, [92,92,92,92,92,92,92,92,92,92] +, [93,93,93,93,93,93,93,93,93,93] +, [94,94,94,94,94,94,94,94,94,94] +, [95,95,95,95,95,95,95,95,95,95] +, [96,96,96,96,96,96,96,96,96,96] +, [97,97,97,97,97,97,97,97,97,97] +, [98,98,98,98,98,98,98,98,98,98] +, [99,99,99,99,99,99,99,99,99,99] +, [100,100,100,100,100,100,100,100,100,100] +, [101,101,101,101,101,101,101,101,101,101] +, [102,102,102,102,102,102,102,102,102,102] +, [103,103,103,103,103,103,103,103,103,103] +, [104,104,104,104,104,104,104,104,104,104] +, [105,105,105,105,105,105,105,105,105,105] +, [106,106,106,106,106,106,106,106,106,106] +, [107,107,107,107,107,107,107,107,107,107] +, [108,108,108,108,108,108,108,108,108,108] +, [109,109,109,109,109,109,109,109,109,109] +, [110,110,110,110,110,110,110,110,110,110] +, [111,111,111,111,111,111,111,111,111,111] +, [112,112,112,112,112,112,112,112,112,112] +, [113,113,113,113,113,113,113,113,113,113] +, [114,114,114,114,114,114,114,114,114,114] +, [115,115,115,115,115,115,115,115,115,115] +, [116,116,116,116,116,116,116,116,116,116] +, [117,117,117,117,117,117,117,117,117,117] +, [118,118,118,118,118,118,118,118,118,118] +, [119,119,119,119,119,119,119,119,119,119] +, [120,120,120,120,120,120,120,120,120,120] +, [121,121,121,121,121,121,121,121,121,121] +, [122,122,122,122,122,122,122,122,122,122] +, [123,123,123,123,123,123,123,123,123,123] +, [124,124,124,124,124,124,124,124,124,124] +, [125,125,125,125,125,125,125,125,125,125] +, [126,126,126,126,126,126,126,126,126,126] +, [127,127,127,127,127,127,127,127,127,127] +, [128,128,128,128,128,128,128,128,128,128] +, [129,129,129,129,129,129,129,129,129,129] +, [130,130,130,130,130,130,130,130,130,130] +, [131,131,131,131,131,131,131,131,131,131] +, [132,132,132,132,132,132,132,132,132,132] +, [133,133,133,133,133,133,133,133,133,133] +, [134,134,134,134,134,134,134,134,134,134] +, [135,135,135,135,135,135,135,135,135,135] +, [136,136,136,136,136,136,136,136,136,136] +, [137,137,137,137,137,137,137,137,137,137] +, [138,138,138,138,138,138,138,138,138,138] +, [139,139,139,139,139,139,139,139,139,139] +, [140,140,140,140,140,140,140,140,140,140] +, [141,141,141,141,141,141,141,141,141,141] +, [142,142,142,142,142,142,142,142,142,142] +, [143,143,143,143,143,143,143,143,143,143] +, [144,144,144,144,144,144,144,144,144,144] +, [145,145,145,145,145,145,145,145,145,145] +, [146,146,146,146,146,146,146,146,146,146] +, [147,147,147,147,147,147,147,147,147,147] +, [148,148,148,148,148,148,148,148,148,148] +, [149,149,149,149,149,149,149,149,149,149] +, [150,150,150,150,150,150,150,150,150,150] +, [151,151,151,151,151,151,151,151,151,151] +, [152,152,152,152,152,152,152,152,152,152] +, [153,153,153,153,153,153,153,153,153,153] +, [154,154,154,154,154,154,154,154,154,154] +, [155,155,155,155,155,155,155,155,155,155] +, [156,156,156,156,156,156,156,156,156,156] +, [157,157,157,157,157,157,157,157,157,157] +, [158,158,158,158,158,158,158,158,158,158] +, [159,159,159,159,159,159,159,159,159,159] +, [160,160,160,160,160,160,160,160,160,160] +, [161,161,161,161,161,161,161,161,161,161] +, [162,162,162,162,162,162,162,162,162,162] +, [163,163,163,163,163,163,163,163,163,163] +, [164,164,164,164,164,164,164,164,164,164] +, [165,165,165,165,165,165,165,165,165,165] +, [166,166,166,166,166,166,166,166,166,166] +, [167,167,167,167,167,167,167,167,167,167] +, [168,168,168,168,168,168,168,168,168,168] +, [169,169,169,169,169,169,169,169,169,169] +, [170,170,170,170,170,170,170,170,170,170] +, [171,171,171,171,171,171,171,171,171,171] +, [172,172,172,172,172,172,172,172,172,172] +, [173,173,173,173,173,173,173,173,173,173] +, [174,174,174,174,174,174,174,174,174,174] +, [175,175,175,175,175,175,175,175,175,175] +, [176,176,176,176,176,176,176,176,176,176] +, [177,177,177,177,177,177,177,177,177,177] +, [178,178,178,178,178,178,178,178,178,178] +, [179,179,179,179,179,179,179,179,179,179] +, [180,180,180,180,180,180,180,180,180,180] +, [181,181,181,181,181,181,181,181,181,181] +, [182,182,182,182,182,182,182,182,182,182] +, [183,183,183,183,183,183,183,183,183,183] +, [184,184,184,184,184,184,184,184,184,184] +, [185,185,185,185,185,185,185,185,185,185] +, [186,186,186,186,186,186,186,186,186,186] +, [187,187,187,187,187,187,187,187,187,187] +, [188,188,188,188,188,188,188,188,188,188] +, [189,189,189,189,189,189,189,189,189,189] +, [190,190,190,190,190,190,190,190,190,190] +, [191,191,191,191,191,191,191,191,191,191] +, [192,192,192,192,192,192,192,192,192,192] +, [193,193,193,193,193,193,193,193,193,193] +, [194,194,194,194,194,194,194,194,194,194] +, [195,195,195,195,195,195,195,195,195,195] +, [196,196,196,196,196,196,196,196,196,196] +, [197,197,197,197,197,197,197,197,197,197] +, [198,198,198,198,198,198,198,198,198,198] +, [199,199,199,199,199,199,199,199,199,199] +, [200,200,200,200,200,200,200,200,200,200] +, [201,201,201,201,201,201,201,201,201,201] +, [202,202,202,202,202,202,202,202,202,202] +, [203,203,203,203,203,203,203,203,203,203] +, [204,204,204,204,204,204,204,204,204,204] +, [205,205,205,205,205,205,205,205,205,205] +, [206,206,206,206,206,206,206,206,206,206] +, [207,207,207,207,207,207,207,207,207,207] +, [208,208,208,208,208,208,208,208,208,208] +, [209,209,209,209,209,209,209,209,209,209] +, [210,210,210,210,210,210,210,210,210,210] +, [211,211,211,211,211,211,211,211,211,211] +, [212,212,212,212,212,212,212,212,212,212] +, [213,213,213,213,213,213,213,213,213,213] +, [214,214,214,214,214,214,214,214,214,214] +, [215,215,215,215,215,215,215,215,215,215] +, [216,216,216,216,216,216,216,216,216,216] +, [217,217,217,217,217,217,217,217,217,217] +, [218,218,218,218,218,218,218,218,218,218] +, [219,219,219,219,219,219,219,219,219,219] +, [220,220,220,220,220,220,220,220,220,220] +, [221,221,221,221,221,221,221,221,221,221] +, [222,222,222,222,222,222,222,222,222,222] +, [223,223,223,223,223,223,223,223,223,223] +, [224,224,224,224,224,224,224,224,224,224] +, [225,225,225,225,225,225,225,225,225,225] +, [226,226,226,226,226,226,226,226,226,226] +, [227,227,227,227,227,227,227,227,227,227] +, [228,228,228,228,228,228,228,228,228,228] +, [229,229,229,229,229,229,229,229,229,229] +, [230,230,230,230,230,230,230,230,230,230] +, [231,231,231,231,231,231,231,231,231,231] +, [232,232,232,232,232,232,232,232,232,232] +, [233,233,233,233,233,233,233,233,233,233] +, [234,234,234,234,234,234,234,234,234,234] +, [235,235,235,235,235,235,235,235,235,235] +, [236,236,236,236,236,236,236,236,236,236] +, [237,237,237,237,237,237,237,237,237,237] +, [238,238,238,238,238,238,238,238,238,238] +, [239,239,239,239,239,239,239,239,239,239] +, [240,240,240,240,240,240,240,240,240,240] +, [241,241,241,241,241,241,241,241,241,241] +, [242,242,242,242,242,242,242,242,242,242] +, [243,243,243,243,243,243,243,243,243,243] +, [244,244,244,244,244,244,244,244,244,244] +, [245,245,245,245,245,245,245,245,245,245] +, [246,246,246,246,246,246,246,246,246,246] +, [247,247,247,247,247,247,247,247,247,247] +, [248,248,248,248,248,248,248,248,248,248] +, [249,249,249,249,249,249,249,249,249,249] +, [250,250,250,250,250,250,250,250,250,250] +, [251,251,251,251,251,251,251,251,251,251] +, [252,252,252,252,252,252,252,252,252,252] +, [253,253,253,253,253,253,253,253,253,253] +, [254,254,254,254,254,254,254,254,254,254] +, [255,255,255,255,255,255,255,255,255,255] +, [256,256,256,256,256,256,256,256,256,256] +, [257,257,257,257,257,257,257,257,257,257] +, [258,258,258,258,258,258,258,258,258,258] +, [259,259,259,259,259,259,259,259,259,259] +, [260,260,260,260,260,260,260,260,260,260] +, [261,261,261,261,261,261,261,261,261,261] +, [262,262,262,262,262,262,262,262,262,262] +, [263,263,263,263,263,263,263,263,263,263] +, [264,264,264,264,264,264,264,264,264,264] +, [265,265,265,265,265,265,265,265,265,265] +, [266,266,266,266,266,266,266,266,266,266] +, [267,267,267,267,267,267,267,267,267,267] +, [268,268,268,268,268,268,268,268,268,268] +, [269,269,269,269,269,269,269,269,269,269] +, [270,270,270,270,270,270,270,270,270,270] +, [271,271,271,271,271,271,271,271,271,271] +, [272,272,272,272,272,272,272,272,272,272] +, [273,273,273,273,273,273,273,273,273,273] +, [274,274,274,274,274,274,274,274,274,274] +, [275,275,275,275,275,275,275,275,275,275] +, [276,276,276,276,276,276,276,276,276,276] +, [277,277,277,277,277,277,277,277,277,277] +, [278,278,278,278,278,278,278,278,278,278] +, [279,279,279,279,279,279,279,279,279,279] +, [280,280,280,280,280,280,280,280,280,280] +, [281,281,281,281,281,281,281,281,281,281] +, [282,282,282,282,282,282,282,282,282,282] +, [283,283,283,283,283,283,283,283,283,283] +, [284,284,284,284,284,284,284,284,284,284] +, [285,285,285,285,285,285,285,285,285,285] +, [286,286,286,286,286,286,286,286,286,286] +, [287,287,287,287,287,287,287,287,287,287] +, [288,288,288,288,288,288,288,288,288,288] +, [289,289,289,289,289,289,289,289,289,289] +, [290,290,290,290,290,290,290,290,290,290] +, [291,291,291,291,291,291,291,291,291,291] +, [292,292,292,292,292,292,292,292,292,292] +, [293,293,293,293,293,293,293,293,293,293] +, [294,294,294,294,294,294,294,294,294,294] +, [295,295,295,295,295,295,295,295,295,295] +, [296,296,296,296,296,296,296,296,296,296] +, [297,297,297,297,297,297,297,297,297,297] +, [298,298,298,298,298,298,298,298,298,298] +, [299,299,299,299,299,299,299,299,299,299] +, [300,300,300,300,300,300,300,300,300,300] +, [301,301,301,301,301,301,301,301,301,301] +, [302,302,302,302,302,302,302,302,302,302] +, [303,303,303,303,303,303,303,303,303,303] +, [304,304,304,304,304,304,304,304,304,304] +, [305,305,305,305,305,305,305,305,305,305] +, [306,306,306,306,306,306,306,306,306,306] +, [307,307,307,307,307,307,307,307,307,307] +, [308,308,308,308,308,308,308,308,308,308] +, [309,309,309,309,309,309,309,309,309,309] +, [310,310,310,310,310,310,310,310,310,310] +, [311,311,311,311,311,311,311,311,311,311] +, [312,312,312,312,312,312,312,312,312,312] +, [313,313,313,313,313,313,313,313,313,313] +, [314,314,314,314,314,314,314,314,314,314] +, [315,315,315,315,315,315,315,315,315,315] +, [316,316,316,316,316,316,316,316,316,316] +, [317,317,317,317,317,317,317,317,317,317] +, [318,318,318,318,318,318,318,318,318,318] +, [319,319,319,319,319,319,319,319,319,319] +, [320,320,320,320,320,320,320,320,320,320] +, [321,321,321,321,321,321,321,321,321,321] +, [322,322,322,322,322,322,322,322,322,322] +, [323,323,323,323,323,323,323,323,323,323] +, [324,324,324,324,324,324,324,324,324,324] +, [325,325,325,325,325,325,325,325,325,325] +, [326,326,326,326,326,326,326,326,326,326] +, [327,327,327,327,327,327,327,327,327,327] +, [328,328,328,328,328,328,328,328,328,328] +, [329,329,329,329,329,329,329,329,329,329] +, [330,330,330,330,330,330,330,330,330,330] +, [331,331,331,331,331,331,331,331,331,331] +, [332,332,332,332,332,332,332,332,332,332] +, [333,333,333,333,333,333,333,333,333,333] +, [334,334,334,334,334,334,334,334,334,334] +, [335,335,335,335,335,335,335,335,335,335] +, [336,336,336,336,336,336,336,336,336,336] +, [337,337,337,337,337,337,337,337,337,337] +, [338,338,338,338,338,338,338,338,338,338] +, [339,339,339,339,339,339,339,339,339,339] +, [340,340,340,340,340,340,340,340,340,340] +, [341,341,341,341,341,341,341,341,341,341] +, [342,342,342,342,342,342,342,342,342,342] +, [343,343,343,343,343,343,343,343,343,343] +, [344,344,344,344,344,344,344,344,344,344] +, [345,345,345,345,345,345,345,345,345,345] +, [346,346,346,346,346,346,346,346,346,346] +, [347,347,347,347,347,347,347,347,347,347] +, [348,348,348,348,348,348,348,348,348,348] +, [349,349,349,349,349,349,349,349,349,349] +, [350,350,350,350,350,350,350,350,350,350] +, [351,351,351,351,351,351,351,351,351,351] +, [352,352,352,352,352,352,352,352,352,352] +, [353,353,353,353,353,353,353,353,353,353] +, [354,354,354,354,354,354,354,354,354,354] +, [355,355,355,355,355,355,355,355,355,355] +, [356,356,356,356,356,356,356,356,356,356] +, [357,357,357,357,357,357,357,357,357,357] +, [358,358,358,358,358,358,358,358,358,358] +, [359,359,359,359,359,359,359,359,359,359] +, [360,360,360,360,360,360,360,360,360,360] +, [361,361,361,361,361,361,361,361,361,361] +, [362,362,362,362,362,362,362,362,362,362] +, [363,363,363,363,363,363,363,363,363,363] +, [364,364,364,364,364,364,364,364,364,364] +, [365,365,365,365,365,365,365,365,365,365] +, [366,366,366,366,366,366,366,366,366,366] +, [367,367,367,367,367,367,367,367,367,367] +, [368,368,368,368,368,368,368,368,368,368] +, [369,369,369,369,369,369,369,369,369,369] +, [370,370,370,370,370,370,370,370,370,370] +, [371,371,371,371,371,371,371,371,371,371] +, [372,372,372,372,372,372,372,372,372,372] +, [373,373,373,373,373,373,373,373,373,373] +, [374,374,374,374,374,374,374,374,374,374] +, [375,375,375,375,375,375,375,375,375,375] +, [376,376,376,376,376,376,376,376,376,376] +, [377,377,377,377,377,377,377,377,377,377] +, [378,378,378,378,378,378,378,378,378,378] +, [379,379,379,379,379,379,379,379,379,379] +, [380,380,380,380,380,380,380,380,380,380] +, [381,381,381,381,381,381,381,381,381,381] +, [382,382,382,382,382,382,382,382,382,382] +, [383,383,383,383,383,383,383,383,383,383] +, [384,384,384,384,384,384,384,384,384,384] +, [385,385,385,385,385,385,385,385,385,385] +, [386,386,386,386,386,386,386,386,386,386] +, [387,387,387,387,387,387,387,387,387,387] +, [388,388,388,388,388,388,388,388,388,388] +, [389,389,389,389,389,389,389,389,389,389] +, [390,390,390,390,390,390,390,390,390,390] +, [391,391,391,391,391,391,391,391,391,391] +, [392,392,392,392,392,392,392,392,392,392] +, [393,393,393,393,393,393,393,393,393,393] +, [394,394,394,394,394,394,394,394,394,394] +, [395,395,395,395,395,395,395,395,395,395] +, [396,396,396,396,396,396,396,396,396,396] +, [397,397,397,397,397,397,397,397,397,397] +, [398,398,398,398,398,398,398,398,398,398] +, [399,399,399,399,399,399,399,399,399,399] +, [400,400,400,400,400,400,400,400,400,400] +, [401,401,401,401,401,401,401,401,401,401] +, [402,402,402,402,402,402,402,402,402,402] +, [403,403,403,403,403,403,403,403,403,403] +, [404,404,404,404,404,404,404,404,404,404] +, [405,405,405,405,405,405,405,405,405,405] +, [406,406,406,406,406,406,406,406,406,406] +, [407,407,407,407,407,407,407,407,407,407] +, [408,408,408,408,408,408,408,408,408,408] +, [409,409,409,409,409,409,409,409,409,409] +, [410,410,410,410,410,410,410,410,410,410] +, [411,411,411,411,411,411,411,411,411,411] +, [412,412,412,412,412,412,412,412,412,412] +, [413,413,413,413,413,413,413,413,413,413] +, [414,414,414,414,414,414,414,414,414,414] +, [415,415,415,415,415,415,415,415,415,415] +, [416,416,416,416,416,416,416,416,416,416] +, [417,417,417,417,417,417,417,417,417,417] +, [418,418,418,418,418,418,418,418,418,418] +, [419,419,419,419,419,419,419,419,419,419] +, [420,420,420,420,420,420,420,420,420,420] +, [421,421,421,421,421,421,421,421,421,421] +, [422,422,422,422,422,422,422,422,422,422] +, [423,423,423,423,423,423,423,423,423,423] +, [424,424,424,424,424,424,424,424,424,424] +, [425,425,425,425,425,425,425,425,425,425] +, [426,426,426,426,426,426,426,426,426,426] +, [427,427,427,427,427,427,427,427,427,427] +, [428,428,428,428,428,428,428,428,428,428] +, [429,429,429,429,429,429,429,429,429,429] +, [430,430,430,430,430,430,430,430,430,430] +, [431,431,431,431,431,431,431,431,431,431] +, [432,432,432,432,432,432,432,432,432,432] +, [433,433,433,433,433,433,433,433,433,433] +, [434,434,434,434,434,434,434,434,434,434] +, [435,435,435,435,435,435,435,435,435,435] +, [436,436,436,436,436,436,436,436,436,436] +, [437,437,437,437,437,437,437,437,437,437] +, [438,438,438,438,438,438,438,438,438,438] +, [439,439,439,439,439,439,439,439,439,439] +, [440,440,440,440,440,440,440,440,440,440] +, [441,441,441,441,441,441,441,441,441,441] +, [442,442,442,442,442,442,442,442,442,442] +, [443,443,443,443,443,443,443,443,443,443] +, [444,444,444,444,444,444,444,444,444,444] +, [445,445,445,445,445,445,445,445,445,445] +, [446,446,446,446,446,446,446,446,446,446] +, [447,447,447,447,447,447,447,447,447,447] +, [448,448,448,448,448,448,448,448,448,448] +, [449,449,449,449,449,449,449,449,449,449] +, [450,450,450,450,450,450,450,450,450,450] +, [451,451,451,451,451,451,451,451,451,451] +, [452,452,452,452,452,452,452,452,452,452] +, [453,453,453,453,453,453,453,453,453,453] +, [454,454,454,454,454,454,454,454,454,454] +, [455,455,455,455,455,455,455,455,455,455] +, [456,456,456,456,456,456,456,456,456,456] +, [457,457,457,457,457,457,457,457,457,457] +, [458,458,458,458,458,458,458,458,458,458] +, [459,459,459,459,459,459,459,459,459,459] +, [460,460,460,460,460,460,460,460,460,460] +, [461,461,461,461,461,461,461,461,461,461] +, [462,462,462,462,462,462,462,462,462,462] +, [463,463,463,463,463,463,463,463,463,463] +, [464,464,464,464,464,464,464,464,464,464] +, [465,465,465,465,465,465,465,465,465,465] +, [466,466,466,466,466,466,466,466,466,466] +, [467,467,467,467,467,467,467,467,467,467] +, [468,468,468,468,468,468,468,468,468,468] +, [469,469,469,469,469,469,469,469,469,469] +, [470,470,470,470,470,470,470,470,470,470] +, [471,471,471,471,471,471,471,471,471,471] +, [472,472,472,472,472,472,472,472,472,472] +, [473,473,473,473,473,473,473,473,473,473] +, [474,474,474,474,474,474,474,474,474,474] +, [475,475,475,475,475,475,475,475,475,475] +, [476,476,476,476,476,476,476,476,476,476] +, [477,477,477,477,477,477,477,477,477,477] +, [478,478,478,478,478,478,478,478,478,478] +, [479,479,479,479,479,479,479,479,479,479] +, [480,480,480,480,480,480,480,480,480,480] +, [481,481,481,481,481,481,481,481,481,481] +, [482,482,482,482,482,482,482,482,482,482] +, [483,483,483,483,483,483,483,483,483,483] +, [484,484,484,484,484,484,484,484,484,484] +, [485,485,485,485,485,485,485,485,485,485] +, [486,486,486,486,486,486,486,486,486,486] +, [487,487,487,487,487,487,487,487,487,487] +, [488,488,488,488,488,488,488,488,488,488] +, [489,489,489,489,489,489,489,489,489,489] +, [490,490,490,490,490,490,490,490,490,490] +, [491,491,491,491,491,491,491,491,491,491] +, [492,492,492,492,492,492,492,492,492,492] +, [493,493,493,493,493,493,493,493,493,493] +, [494,494,494,494,494,494,494,494,494,494] +, [495,495,495,495,495,495,495,495,495,495] +, [496,496,496,496,496,496,496,496,496,496] +, [497,497,497,497,497,497,497,497,497,497] +, [498,498,498,498,498,498,498,498,498,498] +, [499,499,499,499,499,499,499,499,499,499] +, [500,500,500,500,500,500,500,500,500,500] +, [501,501,501,501,501,501,501,501,501,501] +, [502,502,502,502,502,502,502,502,502,502] +, [503,503,503,503,503,503,503,503,503,503] +, [504,504,504,504,504,504,504,504,504,504] +, [505,505,505,505,505,505,505,505,505,505] +, [506,506,506,506,506,506,506,506,506,506] +, [507,507,507,507,507,507,507,507,507,507] +, [508,508,508,508,508,508,508,508,508,508] +, [509,509,509,509,509,509,509,509,509,509] +, [510,510,510,510,510,510,510,510,510,510] +, [511,511,511,511,511,511,511,511,511,511] +, [512,512,512,512,512,512,512,512,512,512] +, [513,513,513,513,513,513,513,513,513,513] +, [514,514,514,514,514,514,514,514,514,514] +, [515,515,515,515,515,515,515,515,515,515] +, [516,516,516,516,516,516,516,516,516,516] +, [517,517,517,517,517,517,517,517,517,517] +, [518,518,518,518,518,518,518,518,518,518] +, [519,519,519,519,519,519,519,519,519,519] +, [520,520,520,520,520,520,520,520,520,520] +, [521,521,521,521,521,521,521,521,521,521] +, [522,522,522,522,522,522,522,522,522,522] +, [523,523,523,523,523,523,523,523,523,523] +, [524,524,524,524,524,524,524,524,524,524] +, [525,525,525,525,525,525,525,525,525,525] +, [526,526,526,526,526,526,526,526,526,526] +, [527,527,527,527,527,527,527,527,527,527] +, [528,528,528,528,528,528,528,528,528,528] +, [529,529,529,529,529,529,529,529,529,529] +, [530,530,530,530,530,530,530,530,530,530] +, [531,531,531,531,531,531,531,531,531,531] +, [532,532,532,532,532,532,532,532,532,532] +, [533,533,533,533,533,533,533,533,533,533] +, [534,534,534,534,534,534,534,534,534,534] +, [535,535,535,535,535,535,535,535,535,535] +, [536,536,536,536,536,536,536,536,536,536] +, [537,537,537,537,537,537,537,537,537,537] +, [538,538,538,538,538,538,538,538,538,538] +, [539,539,539,539,539,539,539,539,539,539] +, [540,540,540,540,540,540,540,540,540,540] +, [541,541,541,541,541,541,541,541,541,541] +, [542,542,542,542,542,542,542,542,542,542] +, [543,543,543,543,543,543,543,543,543,543] +, [544,544,544,544,544,544,544,544,544,544] +, [545,545,545,545,545,545,545,545,545,545] +, [546,546,546,546,546,546,546,546,546,546] +, [547,547,547,547,547,547,547,547,547,547] +, [548,548,548,548,548,548,548,548,548,548] +, [549,549,549,549,549,549,549,549,549,549] +, [550,550,550,550,550,550,550,550,550,550] +, [551,551,551,551,551,551,551,551,551,551] +, [552,552,552,552,552,552,552,552,552,552] +, [553,553,553,553,553,553,553,553,553,553] +, [554,554,554,554,554,554,554,554,554,554] +, [555,555,555,555,555,555,555,555,555,555] +, [556,556,556,556,556,556,556,556,556,556] +, [557,557,557,557,557,557,557,557,557,557] +, [558,558,558,558,558,558,558,558,558,558] +, [559,559,559,559,559,559,559,559,559,559] +, [560,560,560,560,560,560,560,560,560,560] +, [561,561,561,561,561,561,561,561,561,561] +, [562,562,562,562,562,562,562,562,562,562] +, [563,563,563,563,563,563,563,563,563,563] +, [564,564,564,564,564,564,564,564,564,564] +, [565,565,565,565,565,565,565,565,565,565] +, [566,566,566,566,566,566,566,566,566,566] +, [567,567,567,567,567,567,567,567,567,567] +, [568,568,568,568,568,568,568,568,568,568] +, [569,569,569,569,569,569,569,569,569,569] +, [570,570,570,570,570,570,570,570,570,570] +, [571,571,571,571,571,571,571,571,571,571] +, [572,572,572,572,572,572,572,572,572,572] +, [573,573,573,573,573,573,573,573,573,573] +, [574,574,574,574,574,574,574,574,574,574] +, [575,575,575,575,575,575,575,575,575,575] +, [576,576,576,576,576,576,576,576,576,576] +, [577,577,577,577,577,577,577,577,577,577] +, [578,578,578,578,578,578,578,578,578,578] +, [579,579,579,579,579,579,579,579,579,579] +, [580,580,580,580,580,580,580,580,580,580] +, [581,581,581,581,581,581,581,581,581,581] +, [582,582,582,582,582,582,582,582,582,582] +, [583,583,583,583,583,583,583,583,583,583] +, [584,584,584,584,584,584,584,584,584,584] +, [585,585,585,585,585,585,585,585,585,585] +, [586,586,586,586,586,586,586,586,586,586] +, [587,587,587,587,587,587,587,587,587,587] +, [588,588,588,588,588,588,588,588,588,588] +, [589,589,589,589,589,589,589,589,589,589] +, [590,590,590,590,590,590,590,590,590,590] +, [591,591,591,591,591,591,591,591,591,591] +, [592,592,592,592,592,592,592,592,592,592] +, [593,593,593,593,593,593,593,593,593,593] +, [594,594,594,594,594,594,594,594,594,594] +, [595,595,595,595,595,595,595,595,595,595] +, [596,596,596,596,596,596,596,596,596,596] +, [597,597,597,597,597,597,597,597,597,597] +, [598,598,598,598,598,598,598,598,598,598] +, [599,599,599,599,599,599,599,599,599,599] +, [600,600,600,600,600,600,600,600,600,600] +, [601,601,601,601,601,601,601,601,601,601] +, [602,602,602,602,602,602,602,602,602,602] +, [603,603,603,603,603,603,603,603,603,603] +, [604,604,604,604,604,604,604,604,604,604] +, [605,605,605,605,605,605,605,605,605,605] +, [606,606,606,606,606,606,606,606,606,606] +, [607,607,607,607,607,607,607,607,607,607] +, [608,608,608,608,608,608,608,608,608,608] +, [609,609,609,609,609,609,609,609,609,609] +, [610,610,610,610,610,610,610,610,610,610] +, [611,611,611,611,611,611,611,611,611,611] +, [612,612,612,612,612,612,612,612,612,612] +, [613,613,613,613,613,613,613,613,613,613] +, [614,614,614,614,614,614,614,614,614,614] +, [615,615,615,615,615,615,615,615,615,615] +, [616,616,616,616,616,616,616,616,616,616] +, [617,617,617,617,617,617,617,617,617,617] +, [618,618,618,618,618,618,618,618,618,618] +, [619,619,619,619,619,619,619,619,619,619] +, [620,620,620,620,620,620,620,620,620,620] +, [621,621,621,621,621,621,621,621,621,621] +, [622,622,622,622,622,622,622,622,622,622] +, [623,623,623,623,623,623,623,623,623,623] +, [624,624,624,624,624,624,624,624,624,624] +, [625,625,625,625,625,625,625,625,625,625] +, [626,626,626,626,626,626,626,626,626,626] +, [627,627,627,627,627,627,627,627,627,627] +, [628,628,628,628,628,628,628,628,628,628] +, [629,629,629,629,629,629,629,629,629,629] +, [630,630,630,630,630,630,630,630,630,630] +, [631,631,631,631,631,631,631,631,631,631] +, [632,632,632,632,632,632,632,632,632,632] +, [633,633,633,633,633,633,633,633,633,633] +, [634,634,634,634,634,634,634,634,634,634] +, [635,635,635,635,635,635,635,635,635,635] +, [636,636,636,636,636,636,636,636,636,636] +, [637,637,637,637,637,637,637,637,637,637] +, [638,638,638,638,638,638,638,638,638,638] +, [639,639,639,639,639,639,639,639,639,639] +, [640,640,640,640,640,640,640,640,640,640] +, [641,641,641,641,641,641,641,641,641,641] +, [642,642,642,642,642,642,642,642,642,642] +, [643,643,643,643,643,643,643,643,643,643] +, [644,644,644,644,644,644,644,644,644,644] +, [645,645,645,645,645,645,645,645,645,645] +, [646,646,646,646,646,646,646,646,646,646] +, [647,647,647,647,647,647,647,647,647,647] +, [648,648,648,648,648,648,648,648,648,648] +, [649,649,649,649,649,649,649,649,649,649] +, [650,650,650,650,650,650,650,650,650,650] +, [651,651,651,651,651,651,651,651,651,651] +, [652,652,652,652,652,652,652,652,652,652] +, [653,653,653,653,653,653,653,653,653,653] +, [654,654,654,654,654,654,654,654,654,654] +, [655,655,655,655,655,655,655,655,655,655] +, [656,656,656,656,656,656,656,656,656,656] +, [657,657,657,657,657,657,657,657,657,657] +, [658,658,658,658,658,658,658,658,658,658] +, [659,659,659,659,659,659,659,659,659,659] +, [660,660,660,660,660,660,660,660,660,660] +, [661,661,661,661,661,661,661,661,661,661] +, [662,662,662,662,662,662,662,662,662,662] +, [663,663,663,663,663,663,663,663,663,663] +, [664,664,664,664,664,664,664,664,664,664] +, [665,665,665,665,665,665,665,665,665,665] +, [666,666,666,666,666,666,666,666,666,666] +, [667,667,667,667,667,667,667,667,667,667] +, [668,668,668,668,668,668,668,668,668,668] +, [669,669,669,669,669,669,669,669,669,669] +, [670,670,670,670,670,670,670,670,670,670] +, [671,671,671,671,671,671,671,671,671,671] +, [672,672,672,672,672,672,672,672,672,672] +, [673,673,673,673,673,673,673,673,673,673] +, [674,674,674,674,674,674,674,674,674,674] +, [675,675,675,675,675,675,675,675,675,675] +, [676,676,676,676,676,676,676,676,676,676] +, [677,677,677,677,677,677,677,677,677,677] +, [678,678,678,678,678,678,678,678,678,678] +, [679,679,679,679,679,679,679,679,679,679] +, [680,680,680,680,680,680,680,680,680,680] +, [681,681,681,681,681,681,681,681,681,681] +, [682,682,682,682,682,682,682,682,682,682] +, [683,683,683,683,683,683,683,683,683,683] +, [684,684,684,684,684,684,684,684,684,684] +, [685,685,685,685,685,685,685,685,685,685] +, [686,686,686,686,686,686,686,686,686,686] +, [687,687,687,687,687,687,687,687,687,687] +, [688,688,688,688,688,688,688,688,688,688] +, [689,689,689,689,689,689,689,689,689,689] +, [690,690,690,690,690,690,690,690,690,690] +, [691,691,691,691,691,691,691,691,691,691] +, [692,692,692,692,692,692,692,692,692,692] +, [693,693,693,693,693,693,693,693,693,693] +, [694,694,694,694,694,694,694,694,694,694] +, [695,695,695,695,695,695,695,695,695,695] +, [696,696,696,696,696,696,696,696,696,696] +, [697,697,697,697,697,697,697,697,697,697] +, [698,698,698,698,698,698,698,698,698,698] +, [699,699,699,699,699,699,699,699,699,699] +, [700,700,700,700,700,700,700,700,700,700] +, [701,701,701,701,701,701,701,701,701,701] +, [702,702,702,702,702,702,702,702,702,702] +, [703,703,703,703,703,703,703,703,703,703] +, [704,704,704,704,704,704,704,704,704,704] +, [705,705,705,705,705,705,705,705,705,705] +, [706,706,706,706,706,706,706,706,706,706] +, [707,707,707,707,707,707,707,707,707,707] +, [708,708,708,708,708,708,708,708,708,708] +, [709,709,709,709,709,709,709,709,709,709] +, [710,710,710,710,710,710,710,710,710,710] +, [711,711,711,711,711,711,711,711,711,711] +, [712,712,712,712,712,712,712,712,712,712] +, [713,713,713,713,713,713,713,713,713,713] +, [714,714,714,714,714,714,714,714,714,714] +, [715,715,715,715,715,715,715,715,715,715] +, [716,716,716,716,716,716,716,716,716,716] +, [717,717,717,717,717,717,717,717,717,717] +, [718,718,718,718,718,718,718,718,718,718] +, [719,719,719,719,719,719,719,719,719,719] +, [720,720,720,720,720,720,720,720,720,720] +, [721,721,721,721,721,721,721,721,721,721] +, [722,722,722,722,722,722,722,722,722,722] +, [723,723,723,723,723,723,723,723,723,723] +, [724,724,724,724,724,724,724,724,724,724] +, [725,725,725,725,725,725,725,725,725,725] +, [726,726,726,726,726,726,726,726,726,726] +, [727,727,727,727,727,727,727,727,727,727] +, [728,728,728,728,728,728,728,728,728,728] +, [729,729,729,729,729,729,729,729,729,729] +, [730,730,730,730,730,730,730,730,730,730] +, [731,731,731,731,731,731,731,731,731,731] +, [732,732,732,732,732,732,732,732,732,732] +, [733,733,733,733,733,733,733,733,733,733] +, [734,734,734,734,734,734,734,734,734,734] +, [735,735,735,735,735,735,735,735,735,735] +, [736,736,736,736,736,736,736,736,736,736] +, [737,737,737,737,737,737,737,737,737,737] +, [738,738,738,738,738,738,738,738,738,738] +, [739,739,739,739,739,739,739,739,739,739] +, [740,740,740,740,740,740,740,740,740,740] +, [741,741,741,741,741,741,741,741,741,741] +, [742,742,742,742,742,742,742,742,742,742] +, [743,743,743,743,743,743,743,743,743,743] +, [744,744,744,744,744,744,744,744,744,744] +, [745,745,745,745,745,745,745,745,745,745] +, [746,746,746,746,746,746,746,746,746,746] +, [747,747,747,747,747,747,747,747,747,747] +, [748,748,748,748,748,748,748,748,748,748] +, [749,749,749,749,749,749,749,749,749,749] +, [750,750,750,750,750,750,750,750,750,750] +, [751,751,751,751,751,751,751,751,751,751] +, [752,752,752,752,752,752,752,752,752,752] +, [753,753,753,753,753,753,753,753,753,753] +, [754,754,754,754,754,754,754,754,754,754] +, [755,755,755,755,755,755,755,755,755,755] +, [756,756,756,756,756,756,756,756,756,756] +, [757,757,757,757,757,757,757,757,757,757] +, [758,758,758,758,758,758,758,758,758,758] +, [759,759,759,759,759,759,759,759,759,759] +, [760,760,760,760,760,760,760,760,760,760] +, [761,761,761,761,761,761,761,761,761,761] +, [762,762,762,762,762,762,762,762,762,762] +, [763,763,763,763,763,763,763,763,763,763] +, [764,764,764,764,764,764,764,764,764,764] +, [765,765,765,765,765,765,765,765,765,765] +, [766,766,766,766,766,766,766,766,766,766] +, [767,767,767,767,767,767,767,767,767,767] +, [768,768,768,768,768,768,768,768,768,768] +, [769,769,769,769,769,769,769,769,769,769] +, [770,770,770,770,770,770,770,770,770,770] +, [771,771,771,771,771,771,771,771,771,771] +, [772,772,772,772,772,772,772,772,772,772] +, [773,773,773,773,773,773,773,773,773,773] +, [774,774,774,774,774,774,774,774,774,774] +, [775,775,775,775,775,775,775,775,775,775] +, [776,776,776,776,776,776,776,776,776,776] +, [777,777,777,777,777,777,777,777,777,777] +, [778,778,778,778,778,778,778,778,778,778] +, [779,779,779,779,779,779,779,779,779,779] +, [780,780,780,780,780,780,780,780,780,780] +, [781,781,781,781,781,781,781,781,781,781] +, [782,782,782,782,782,782,782,782,782,782] +, [783,783,783,783,783,783,783,783,783,783] +, [784,784,784,784,784,784,784,784,784,784] +, [785,785,785,785,785,785,785,785,785,785] +, [786,786,786,786,786,786,786,786,786,786] +, [787,787,787,787,787,787,787,787,787,787] +, [788,788,788,788,788,788,788,788,788,788] +, [789,789,789,789,789,789,789,789,789,789] +, [790,790,790,790,790,790,790,790,790,790] +, [791,791,791,791,791,791,791,791,791,791] +, [792,792,792,792,792,792,792,792,792,792] +, [793,793,793,793,793,793,793,793,793,793] +, [794,794,794,794,794,794,794,794,794,794] +, [795,795,795,795,795,795,795,795,795,795] +, [796,796,796,796,796,796,796,796,796,796] +, [797,797,797,797,797,797,797,797,797,797] +, [798,798,798,798,798,798,798,798,798,798] +, [799,799,799,799,799,799,799,799,799,799] +, [800,800,800,800,800,800,800,800,800,800] +, [801,801,801,801,801,801,801,801,801,801] +, [802,802,802,802,802,802,802,802,802,802] +, [803,803,803,803,803,803,803,803,803,803] +, [804,804,804,804,804,804,804,804,804,804] +, [805,805,805,805,805,805,805,805,805,805] +, [806,806,806,806,806,806,806,806,806,806] +, [807,807,807,807,807,807,807,807,807,807] +, [808,808,808,808,808,808,808,808,808,808] +, [809,809,809,809,809,809,809,809,809,809] +, [810,810,810,810,810,810,810,810,810,810] +, [811,811,811,811,811,811,811,811,811,811] +, [812,812,812,812,812,812,812,812,812,812] +, [813,813,813,813,813,813,813,813,813,813] +, [814,814,814,814,814,814,814,814,814,814] +, [815,815,815,815,815,815,815,815,815,815] +, [816,816,816,816,816,816,816,816,816,816] +, [817,817,817,817,817,817,817,817,817,817] +, [818,818,818,818,818,818,818,818,818,818] +, [819,819,819,819,819,819,819,819,819,819] +, [820,820,820,820,820,820,820,820,820,820] +, [821,821,821,821,821,821,821,821,821,821] +, [822,822,822,822,822,822,822,822,822,822] +, [823,823,823,823,823,823,823,823,823,823] +, [824,824,824,824,824,824,824,824,824,824] +, [825,825,825,825,825,825,825,825,825,825] +, [826,826,826,826,826,826,826,826,826,826] +, [827,827,827,827,827,827,827,827,827,827] +, [828,828,828,828,828,828,828,828,828,828] +, [829,829,829,829,829,829,829,829,829,829] +, [830,830,830,830,830,830,830,830,830,830] +, [831,831,831,831,831,831,831,831,831,831] +, [832,832,832,832,832,832,832,832,832,832] +, [833,833,833,833,833,833,833,833,833,833] +, [834,834,834,834,834,834,834,834,834,834] +, [835,835,835,835,835,835,835,835,835,835] +, [836,836,836,836,836,836,836,836,836,836] +, [837,837,837,837,837,837,837,837,837,837] +, [838,838,838,838,838,838,838,838,838,838] +, [839,839,839,839,839,839,839,839,839,839] +, [840,840,840,840,840,840,840,840,840,840] +, [841,841,841,841,841,841,841,841,841,841] +, [842,842,842,842,842,842,842,842,842,842] +, [843,843,843,843,843,843,843,843,843,843] +, [844,844,844,844,844,844,844,844,844,844] +, [845,845,845,845,845,845,845,845,845,845] +, [846,846,846,846,846,846,846,846,846,846] +, [847,847,847,847,847,847,847,847,847,847] +, [848,848,848,848,848,848,848,848,848,848] +, [849,849,849,849,849,849,849,849,849,849] +, [850,850,850,850,850,850,850,850,850,850] +, [851,851,851,851,851,851,851,851,851,851] +, [852,852,852,852,852,852,852,852,852,852] +, [853,853,853,853,853,853,853,853,853,853] +, [854,854,854,854,854,854,854,854,854,854] +, [855,855,855,855,855,855,855,855,855,855] +, [856,856,856,856,856,856,856,856,856,856] +, [857,857,857,857,857,857,857,857,857,857] +, [858,858,858,858,858,858,858,858,858,858] +, [859,859,859,859,859,859,859,859,859,859] +, [860,860,860,860,860,860,860,860,860,860] +, [861,861,861,861,861,861,861,861,861,861] +, [862,862,862,862,862,862,862,862,862,862] +, [863,863,863,863,863,863,863,863,863,863] +, [864,864,864,864,864,864,864,864,864,864] +, [865,865,865,865,865,865,865,865,865,865] +, [866,866,866,866,866,866,866,866,866,866] +, [867,867,867,867,867,867,867,867,867,867] +, [868,868,868,868,868,868,868,868,868,868] +, [869,869,869,869,869,869,869,869,869,869] +, [870,870,870,870,870,870,870,870,870,870] +, [871,871,871,871,871,871,871,871,871,871] +, [872,872,872,872,872,872,872,872,872,872] +, [873,873,873,873,873,873,873,873,873,873] +, [874,874,874,874,874,874,874,874,874,874] +, [875,875,875,875,875,875,875,875,875,875] +, [876,876,876,876,876,876,876,876,876,876] +, [877,877,877,877,877,877,877,877,877,877] +, [878,878,878,878,878,878,878,878,878,878] +, [879,879,879,879,879,879,879,879,879,879] +, [880,880,880,880,880,880,880,880,880,880] +, [881,881,881,881,881,881,881,881,881,881] +, [882,882,882,882,882,882,882,882,882,882] +, [883,883,883,883,883,883,883,883,883,883] +, [884,884,884,884,884,884,884,884,884,884] +, [885,885,885,885,885,885,885,885,885,885] +, [886,886,886,886,886,886,886,886,886,886] +, [887,887,887,887,887,887,887,887,887,887] +, [888,888,888,888,888,888,888,888,888,888] +, [889,889,889,889,889,889,889,889,889,889] +, [890,890,890,890,890,890,890,890,890,890] +, [891,891,891,891,891,891,891,891,891,891] +, [892,892,892,892,892,892,892,892,892,892] +, [893,893,893,893,893,893,893,893,893,893] +, [894,894,894,894,894,894,894,894,894,894] +, [895,895,895,895,895,895,895,895,895,895] +, [896,896,896,896,896,896,896,896,896,896] +, [897,897,897,897,897,897,897,897,897,897] +, [898,898,898,898,898,898,898,898,898,898] +, [899,899,899,899,899,899,899,899,899,899] +, [900,900,900,900,900,900,900,900,900,900] +, [901,901,901,901,901,901,901,901,901,901] +, [902,902,902,902,902,902,902,902,902,902] +, [903,903,903,903,903,903,903,903,903,903] +, [904,904,904,904,904,904,904,904,904,904] +, [905,905,905,905,905,905,905,905,905,905] +, [906,906,906,906,906,906,906,906,906,906] +, [907,907,907,907,907,907,907,907,907,907] +, [908,908,908,908,908,908,908,908,908,908] +, [909,909,909,909,909,909,909,909,909,909] +, [910,910,910,910,910,910,910,910,910,910] +, [911,911,911,911,911,911,911,911,911,911] +, [912,912,912,912,912,912,912,912,912,912] +, [913,913,913,913,913,913,913,913,913,913] +, [914,914,914,914,914,914,914,914,914,914] +, [915,915,915,915,915,915,915,915,915,915] +, [916,916,916,916,916,916,916,916,916,916] +, [917,917,917,917,917,917,917,917,917,917] +, [918,918,918,918,918,918,918,918,918,918] +, [919,919,919,919,919,919,919,919,919,919] +, [920,920,920,920,920,920,920,920,920,920] +, [921,921,921,921,921,921,921,921,921,921] +, [922,922,922,922,922,922,922,922,922,922] +, [923,923,923,923,923,923,923,923,923,923] +, [924,924,924,924,924,924,924,924,924,924] +, [925,925,925,925,925,925,925,925,925,925] +, [926,926,926,926,926,926,926,926,926,926] +, [927,927,927,927,927,927,927,927,927,927] +, [928,928,928,928,928,928,928,928,928,928] +, [929,929,929,929,929,929,929,929,929,929] +, [930,930,930,930,930,930,930,930,930,930] +, [931,931,931,931,931,931,931,931,931,931] +, [932,932,932,932,932,932,932,932,932,932] +, [933,933,933,933,933,933,933,933,933,933] +, [934,934,934,934,934,934,934,934,934,934] +, [935,935,935,935,935,935,935,935,935,935] +, [936,936,936,936,936,936,936,936,936,936] +, [937,937,937,937,937,937,937,937,937,937] +, [938,938,938,938,938,938,938,938,938,938] +, [939,939,939,939,939,939,939,939,939,939] +, [940,940,940,940,940,940,940,940,940,940] +, [941,941,941,941,941,941,941,941,941,941] +, [942,942,942,942,942,942,942,942,942,942] +, [943,943,943,943,943,943,943,943,943,943] +, [944,944,944,944,944,944,944,944,944,944] +, [945,945,945,945,945,945,945,945,945,945] +, [946,946,946,946,946,946,946,946,946,946] +, [947,947,947,947,947,947,947,947,947,947] +, [948,948,948,948,948,948,948,948,948,948] +, [949,949,949,949,949,949,949,949,949,949] +, [950,950,950,950,950,950,950,950,950,950] +, [951,951,951,951,951,951,951,951,951,951] +, [952,952,952,952,952,952,952,952,952,952] +, [953,953,953,953,953,953,953,953,953,953] +, [954,954,954,954,954,954,954,954,954,954] +, [955,955,955,955,955,955,955,955,955,955] +, [956,956,956,956,956,956,956,956,956,956] +, [957,957,957,957,957,957,957,957,957,957] +, [958,958,958,958,958,958,958,958,958,958] +, [959,959,959,959,959,959,959,959,959,959] +, [960,960,960,960,960,960,960,960,960,960] +, [961,961,961,961,961,961,961,961,961,961] +, [962,962,962,962,962,962,962,962,962,962] +, [963,963,963,963,963,963,963,963,963,963] +, [964,964,964,964,964,964,964,964,964,964] +, [965,965,965,965,965,965,965,965,965,965] +, [966,966,966,966,966,966,966,966,966,966] +, [967,967,967,967,967,967,967,967,967,967] +, [968,968,968,968,968,968,968,968,968,968] +, [969,969,969,969,969,969,969,969,969,969] +, [970,970,970,970,970,970,970,970,970,970] +, [971,971,971,971,971,971,971,971,971,971] +, [972,972,972,972,972,972,972,972,972,972] +, [973,973,973,973,973,973,973,973,973,973] +, [974,974,974,974,974,974,974,974,974,974] +, [975,975,975,975,975,975,975,975,975,975] +, [976,976,976,976,976,976,976,976,976,976] +, [977,977,977,977,977,977,977,977,977,977] +, [978,978,978,978,978,978,978,978,978,978] +, [979,979,979,979,979,979,979,979,979,979] +, [980,980,980,980,980,980,980,980,980,980] +, [981,981,981,981,981,981,981,981,981,981] +, [982,982,982,982,982,982,982,982,982,982] +, [983,983,983,983,983,983,983,983,983,983] +, [984,984,984,984,984,984,984,984,984,984] +, [985,985,985,985,985,985,985,985,985,985] +, [986,986,986,986,986,986,986,986,986,986] +, [987,987,987,987,987,987,987,987,987,987] +, [988,988,988,988,988,988,988,988,988,988] +, [989,989,989,989,989,989,989,989,989,989] +, [990,990,990,990,990,990,990,990,990,990] +, [991,991,991,991,991,991,991,991,991,991] +, [992,992,992,992,992,992,992,992,992,992] +, [993,993,993,993,993,993,993,993,993,993] +, [994,994,994,994,994,994,994,994,994,994] +, [995,995,995,995,995,995,995,995,995,995] +, [996,996,996,996,996,996,996,996,996,996] +, [997,997,997,997,997,997,997,997,997,997] +, [998,998,998,998,998,998,998,998,998,998] +, [999,999,999,999,999,999,999,999,999,999] +] diff --git a/ext/c4core b/ext/c4core index 8f060a46..cb4d7433 160000 --- a/ext/c4core +++ b/ext/c4core @@ -1 +1 @@ -Subproject commit 8f060a4693eef378e92ac0dff35875bc81b910db +Subproject commit cb4d74334c4609d08064fcce0a1ff06ff088cf4e diff --git a/samples/quickstart.cpp b/samples/quickstart.cpp index 4e953768..ed0a6e39 100644 --- a/samples/quickstart.cpp +++ b/samples/quickstart.cpp @@ -78,6 +78,7 @@ void sample_emit_style(); ///< set the nodes to FLOW/BLOCK format void sample_json(); ///< JSON parsing and emitting void sample_anchors_and_aliases(); ///< deal with YAML anchors and aliases void sample_tags(); ///< deal with YAML type tags +void sample_tag_directives(); ///< deal with YAML tag namespace directives void sample_docs(); ///< deal with YAML docs void sample_error_handler(); ///< set a custom error handler void sample_global_allocator(); ///< set a global allocator for ryml @@ -89,6 +90,9 @@ int report_checks(); int main() { +sample::sample_tags(); +sample::sample_tag_directives(); + sample::sample_quick_overview(); sample::sample_substr(); sample::sample_parse_file(); @@ -138,26 +142,32 @@ namespace sample { bool report_check(int line, const char *predicate, bool result); #ifdef __GNUC__ #if __GNUC__ == 4 && __GNUC_MINOR__ >= 8 -struct CheckPredicate { +#define CHECK CheckPredicate{__FILE__, __LINE__} +struct CheckPredicate +{ const char *file; const int line; - void operator() (bool predicate) const { if (!report_check(line, nullptr, predicate)) { +#ifdef RYML_DBG RYML_DEBUG_BREAK(); +#endif } } }; -#define CHECK CheckPredicate{__FILE__, __LINE__} #endif #endif -#if !defined(CHECK) +#ifndef CHECK +#ifndef RYML_DBG /// a quick'n'dirty assertion to verify a predicate +#define CHECK(predicate) report_check(__LINE__, #predicate, (predicate)) +#else #define CHECK(predicate) do { if(!report_check(__LINE__, #predicate, (predicate))) { RYML_DEBUG_BREAK(); } } while(0) #endif +#endif //----------------------------------------------------------------------------- @@ -170,7 +180,10 @@ void sample_quick_overview() // - parse a read-only buffer using parse_in_arena() // - reuse an existing tree (advised) // - reuse an existing parser (advised) - char yml_buf[] = "{foo: 1, bar: [2, 3], john: doe}"; + char yml_buf[] = R"( +foo: 1 +bar: [2, 3] +john: doe)"; ryml::Tree tree = ryml::parse_in_place(yml_buf); // Note: it will always be significantly faster to use mutable @@ -527,11 +540,7 @@ void sample_quick_overview() ryml::csubstr buf_result = ryml::emit_yaml(tree, buf); // now check ryml::csubstr expected_result = R"(foo: says who -bar: - - 20 - - 30 - - oh so nice - - oh so nice (serialized) +bar: [20,30,oh so nice,oh so nice (serialized)] john: in_scope newkeyval: shiny and new newkeyval (serialized): shiny and new (serialized) @@ -579,6 +588,24 @@ I am something: indeed CHECK(constnoderef == noderef); CHECK(!(constnoderef != noderef)); + //------------------------------------------------------------------ + // Getting the location of nodes in the source: + // + // Location tracking is opt-in: + ryml::EventHandlerTree evt_handler = {}; + ryml::Parser parser(&evt_handler, ryml::ParserOptions().locations(true)); + // Now the parser will start by building the accelerator structure: + ryml::Tree tree2 = parse_in_arena(&parser, "expected.yml", expected_result); + // ... and use it when querying + ryml::ConstNodeRef subject_node = tree2["bar"][1]; + CHECK(subject_node.val() == "30"); + ryml::Location loc = parser.location(subject_node); + CHECK(parser.location_contents(loc).begins_with("30")); + CHECK(loc.line == 1u); + CHECK(loc.col == 9u); + // For further details in location tracking, + // refer to the sample function below. + //------------------------------------------------------------------ // Dealing with UTF8 ryml::Tree langs = ryml::parse_in_arena(R"( @@ -603,21 +630,6 @@ and this as well: "\u2705 \U0001D11E" // standard): CHECK(langs["decode this"].val() == "☺ ☺"); CHECK(langs["and this as well"].val() == "✅ 𝄞"); - - //------------------------------------------------------------------ - // Getting the location of nodes in the source: - // - // Location tracking is opt-in: - ryml::Parser parser(ryml::ParserOptions().locations(true)); - // Now the parser will start by building the accelerator structure: - ryml::Tree tree2 = parser.parse_in_arena("expected.yml", expected_result); - // ... and use it when querying - ryml::Location loc = parser.location(tree2["bar"][1]); - CHECK(parser.location_contents(loc).begins_with("30")); - CHECK(loc.line == 3u); - CHECK(loc.col == 4u); - // For further details in location tracking, - // refer to the sample function below. } @@ -636,10 +648,6 @@ and this as well: "\u2705 \U0001D11E" * use (I would certainly argue more practical than `std::string`). In * fact, `c4::csubstr` and its writeable counterpart `c4::substr` are * the workhorses of the ryml parsing and serialization code. - * - * @see https://c4core.docsforge.com/master/api/c4/basic_substring/ - * @see https://c4core.docsforge.com/master/api/c4/#substr - * @see https://c4core.docsforge.com/master/api/c4/#csubstr */ void sample_substr() { @@ -682,7 +690,7 @@ void sample_substr() // // Since the input is only a pointer, the string length can only // be found with a call to strlen(). To make this cost evident, we - // require a call to to_csubstr(): + // require calling to_csubstr(): { const char *foobar_str = "foobar"; ryml::csubstr s = ryml::to_csubstr(foobar_str); @@ -696,8 +704,10 @@ void sample_substr() // construct from a std::string: same approach as above. // requires inclusion of the header // or of the umbrella header . - // this was a deliberate design choice to avoid requiring - // the heavy std:: allocation machinery + // + // not including in the default header is a deliberate + // design choice to avoid including the heavy std:: allocation + // machinery { std::string foobar_str = "foobar"; ryml::csubstr s = ryml::to_csubstr(foobar_str); // defined in @@ -1498,7 +1508,7 @@ void sample_parse_in_place() char src[] = "{foo: 1, bar: [2, 3]}"; // ryml can parse in situ ryml::substr srcview = src; // a mutable view to the source buffer ryml::Tree tree = ryml::parse_in_place(srcview); // you can also reuse the tree and/or parser - ryml::ConstNodeRef root = tree.crootref(); // get a reference to the root + ryml::ConstNodeRef root = tree.crootref(); // get a constant reference to the root CHECK(root.is_map()); CHECK(root["foo"].is_keyval()); @@ -1549,7 +1559,7 @@ void sample_parse_in_arena() // to parse read-only memory, ryml will copy first to the tree's // arena, and then parse the copied buffer: ryml::Tree tree = ryml::parse_in_arena("{foo: 1, bar: [2, 3]}"); - ryml::ConstNodeRef root = tree.crootref(); // get a reference to the root + ryml::ConstNodeRef root = tree.crootref(); // get a const reference to the root CHECK(root.is_map()); CHECK(root["foo"].is_keyval()); @@ -1600,7 +1610,10 @@ void sample_parse_reuse_tree() tree.reserve_arena(256); // reserve 256 characters (good enough for this sample) // now parse into the tree: - ryml::parse_in_arena("{foo: 1, bar: [2, 3]}", &tree); + ryml::csubstr yaml = R"(foo: 1 +bar: [2, 3] +)"; + ryml::parse_in_arena(yaml, &tree); ryml::ConstNodeRef root = tree.crootref(); CHECK(root.num_children() == 2); @@ -1614,21 +1627,15 @@ void sample_parse_reuse_tree() CHECK(root["bar"][0].val() == "2"); CHECK(root["bar"][1].val() == "3"); CHECK(ryml::emitrs_yaml(tree) == R"(foo: 1 -bar: - - 2 - - 3 +bar: [2,3] )"); // WATCHOUT: parsing into an existing tree will APPEND to it: ryml::parse_in_arena("{foo2: 12, bar2: [22, 32]}", &tree); CHECK(ryml::emitrs_yaml(tree) == R"(foo: 1 -bar: - - 2 - - 3 +bar: [2,3] foo2: 12 -bar2: - - 22 - - 32 +bar2: [22,32] )"); CHECK(root.num_children() == 4); CHECK(root["foo2"].is_keyval()); @@ -1643,12 +1650,8 @@ foo2: 12 // clear first before parsing into an existing tree. tree.clear(); tree.clear_arena(); // you may or may not want to clear the arena - ryml::parse_in_arena("[a, b, {x0: 1, x1: 2}]", &tree); - CHECK(ryml::emitrs_yaml(tree) == R"(- a -- b -- x0: 1 - x1: 2 -)"); + ryml::parse_in_arena("- a\n- b\n- {x0: 1, x1: 2}", &tree); + CHECK(ryml::emitrs_yaml(tree) == "- a\n- b\n- {x0: 1,x1: 2}\n"); CHECK(root.is_seq()); CHECK(root[0].val() == "a"); CHECK(root[1].val() == "b"); @@ -1658,11 +1661,10 @@ foo2: 12 // we can parse directly into a node nested deep in an existing tree: ryml::NodeRef mroot = tree.rootref(); // modifiable root - ryml::parse_in_arena("{champagne: Dom Perignon, coffee: Arabica}", mroot.append_child()); + ryml::parse_in_arena("champagne: Dom Perignon\ncoffee: Arabica", mroot.append_child()); CHECK(ryml::emitrs_yaml(tree) == R"(- a - b -- x0: 1 - x1: 2 +- {x0: 1,x1: 2} - champagne: Dom Perignon coffee: Arabica )"); @@ -1676,15 +1678,17 @@ foo2: 12 CHECK(root[3]["champagne"].val() == "Dom Perignon"); CHECK(root[3]["coffee"].val() == "Arabica"); - // watchout: to add to an existing node within a map, the node's key must first be set: + // watchout: to add to an existing node within a map, the node's + // key must be separately set first: ryml::NodeRef more = mroot[3].append_child({ryml::KEYMAP, "more"}); ryml::NodeRef beer = mroot[3].append_child({ryml::KEYSEQ, "beer"}); + ryml::NodeRef always = mroot[3].append_child({ryml::KEY, "always"}); ryml::parse_in_arena("{vinho verde: Soalheiro, vinho tinto: Redoma 2017}", more); - ryml::parse_in_arena("[Rochefort 10, Busch, Leffe Rituel]", beer); + ryml::parse_in_arena("- Rochefort 10\n- Busch\n- Leffe Rituel", beer); + ryml::parse_in_arena("lots\nof\nwater", always); CHECK(ryml::emitrs_yaml(tree) == R"(- a - b -- x0: 1 - x1: 2 +- {x0: 1,x1: 2} - champagne: Dom Perignon coffee: Arabica more: @@ -1694,13 +1698,14 @@ foo2: 12 - Rochefort 10 - Busch - Leffe Rituel + always: lots of water )"); - ryml::parse_in_arena("[foo, bar, baz, bat]", mroot); + // can append at the top: + ryml::parse_in_arena("- foo\n- bar\n- baz\n- bat", mroot); CHECK(ryml::emitrs_yaml(tree) == R"(- a - b -- x0: 1 - x1: 2 +- {x0: 1,x1: 2} - champagne: Dom Perignon coffee: Arabica more: @@ -1710,17 +1715,18 @@ foo2: 12 - Rochefort 10 - Busch - Leffe Rituel + always: lots of water - foo - bar - baz - bat )"); + // or nested: ryml::parse_in_arena("[Kasteel Donker]", beer); CHECK(ryml::emitrs_yaml(tree) == R"(- a - b -- x0: 1 - x1: 2 +- {x0: 1,x1: 2} - champagne: Dom Perignon coffee: Arabica more: @@ -1731,6 +1737,7 @@ foo2: 12 - Busch - Leffe Rituel - Kasteel Donker + always: lots of water - foo - bar - baz @@ -1745,7 +1752,8 @@ foo2: 12 recommended when multiple files are parsed. */ void sample_parse_reuse_parser() { - ryml::Parser parser; + ryml::EventHandlerTree evt_handler = {}; + ryml::Parser parser(&evt_handler); // it is also advised to reserve the parser depth // to the expected depth of the data tree: @@ -1756,20 +1764,11 @@ void sample_parse_reuse_parser() parser.reserve_stack(20); // But this will cause an allocation // because it is above 16. - auto champagnes = parser.parse_in_arena("champagnes.yml", "[Dom Perignon, Gosset Grande Reserve, Ruinart Blanc de Blancs, Jacquesson 742]"); - CHECK(ryml::emitrs_yaml(champagnes) == R"(- Dom Perignon -- Gosset Grande Reserve -- Ruinart Blanc de Blancs -- Jacquesson 742 -)"); - - auto beers = parser.parse_in_arena("beers.yml", "[Rochefort 10, Busch, Leffe Rituel, Kasteel Donker]"); - CHECK(ryml::emitrs_yaml(beers) == R"(- Rochefort 10 -- Busch -- Leffe Rituel -- Kasteel Donker -)"); + ryml::Tree champagnes = parse_in_arena(&parser, "champagnes.yml", "[Dom Perignon, Gosset Grande Reserve, Jacquesson 742]"); + CHECK(ryml::emitrs_yaml(champagnes) == "[Dom Perignon,Gosset Grande Reserve,Jacquesson 742]"); + ryml::Tree beers = parse_in_arena(&parser, "beers.yml", "[Rochefort 10, Busch, Leffe Rituel, Kasteel Donker]"); + CHECK(ryml::emitrs_yaml(beers) == "[Rochefort 10,Busch,Leffe Rituel,Kasteel Donker]"); } @@ -1780,13 +1779,14 @@ void sample_parse_reuse_parser() void sample_parse_reuse_tree_and_parser() { ryml::Tree tree; - ryml::Parser parser; - // it will always be faster if the tree's size is conveniently reserved: tree.reserve(30); // reserve 30 nodes (good enough for this sample) // if you are using the tree's arena to serialize data, // then reserve also the arena's size: tree.reserve(256); // reserve 256 characters (good enough for this sample) + + ryml::EventHandlerTree evt_handler; + ryml::Parser parser(&evt_handler); // it is also advised to reserve the parser depth // to the expected depth of the data tree: parser.reserve_stack(10); // the parser uses small storage @@ -1797,22 +1797,20 @@ void sample_parse_reuse_tree_and_parser() parser.reserve_stack(20); // But this will cause an allocation // because it is above 16. - ryml::csubstr champagnes = "[Dom Perignon, Gosset Grande Reserve, Ruinart Blanc de Blancs, Jacquesson 742]"; - ryml::csubstr beers = "[Rochefort 10, Busch, Leffe Rituel, Kasteel Donker]"; - ryml::csubstr wines = "[Soalheiro, Niepoort Redoma 2017, Vina Esmeralda]"; + ryml::csubstr champagnes = "- Dom Perignon\n- Gosset Grande Reserve\n- Jacquesson 742"; + ryml::csubstr beers = "- Rochefort 10\n- Busch\n- Leffe Rituel\n- Kasteel Donker"; + ryml::csubstr wines = "- Soalheiro\n- Niepoort Redoma 2017\n- Vina Esmeralda"; - parser.parse_in_arena("champagnes.yml", champagnes, &tree); + parse_in_arena(&parser, "champagnes.yml", champagnes, &tree); CHECK(ryml::emitrs_yaml(tree) == R"(- Dom Perignon - Gosset Grande Reserve -- Ruinart Blanc de Blancs - Jacquesson 742 )"); // watchout: this will APPEND to the given tree: - parser.parse_in_arena("beers.yml", beers, &tree); + parse_in_arena(&parser, "beers.yml", beers, &tree); CHECK(ryml::emitrs_yaml(tree) == R"(- Dom Perignon - Gosset Grande Reserve -- Ruinart Blanc de Blancs - Jacquesson 742 - Rochefort 10 - Busch @@ -1822,7 +1820,7 @@ void sample_parse_reuse_tree_and_parser() // if you don't wish to append, clear the tree first: tree.clear(); - parser.parse_in_arena("wines.yml", wines, &tree); + parse_in_arena(&parser, "wines.yml", wines, &tree); CHECK(ryml::emitrs_yaml(tree) == R"(- Soalheiro - Niepoort Redoma 2017 - Vina Esmeralda @@ -1950,25 +1948,24 @@ void sample_create_trees() xmas5["turtle-doves"] = "two"; root["cars"] = "GTO"; - std::cout << tree; CHECK(ryml::emitrs_yaml(tree) == R"(doe: 'a deer, a female deer' ray: a drop of golden sun pi: 3.14159 xmas: true -'french-hens': 3 -'calling-birds': +french-hens: 3 +calling-birds: - huey - dewey - louie - fred -'xmas-fifth-day': - 'calling-birds': four - 'french-hens': 3 - 'golden-rings': 5 +xmas-fifth-day: + calling-birds: four + french-hens: 3 + golden-rings: 5 partridges: count: 1 location: a pear tree - 'turtle-doves': two + turtle-doves: two cars: GTO )"); } @@ -2799,11 +2796,6 @@ void sample_base64() {{"The fool doth think he is wise, but the wise man knows himself to be a fool."}, {"VGhlIGZvb2wgZG90aCB0aGluayBoZSBpcyB3aXNlLCBidXQgdGhlIHdpc2UgbWFuIGtub3dzIGhpbXNlbGYgdG8gYmUgYSBmb29sLg=="}}, {{"Brevity is the soul of wit."}, {"QnJldml0eSBpcyB0aGUgc291bCBvZiB3aXQu"}}, {{"All that glitters is not gold."}, {"QWxsIHRoYXQgZ2xpdHRlcnMgaXMgbm90IGdvbGQu"}}, - {{"These violent delights have violent ends..."}, {"VGhlc2UgdmlvbGVudCBkZWxpZ2h0cyBoYXZlIHZpb2xlbnQgZW5kcy4uLg=="}}, - {{"How now, my love?"}, {"SG93IG5vdywgbXkgbG92ZT8="}}, - {{"Why is your cheek so pale?"}, {"V2h5IGlzIHlvdXIgY2hlZWsgc28gcGFsZT8="}}, - {{"How chance the roses there do fade so fast?"}, {"SG93IGNoYW5jZSB0aGUgcm9zZXMgdGhlcmUgZG8gZmFkZSBzbyBmYXN0Pw=="}}, - {{"Belike for want of rain, which I could well beteem them from the tempest of my eyes."}, {"QmVsaWtlIGZvciB3YW50IG9mIHJhaW4sIHdoaWNoIEkgY291bGQgd2VsbCBiZXRlZW0gdGhlbSBmcm9tIHRoZSB0ZW1wZXN0IG9mIG15IGV5ZXMu"}}, }; // to encode base64 and write the result to val: for(text_and_base64 c : cases) @@ -2821,20 +2813,10 @@ void sample_base64() 'The fool doth think he is wise, but the wise man knows himself to be a fool.': VGhlIGZvb2wgZG90aCB0aGluayBoZSBpcyB3aXNlLCBidXQgdGhlIHdpc2UgbWFuIGtub3dzIGhpbXNlbGYgdG8gYmUgYSBmb29sLg== Brevity is the soul of wit.: QnJldml0eSBpcyB0aGUgc291bCBvZiB3aXQu All that glitters is not gold.: QWxsIHRoYXQgZ2xpdHRlcnMgaXMgbm90IGdvbGQu -These violent delights have violent ends...: VGhlc2UgdmlvbGVudCBkZWxpZ2h0cyBoYXZlIHZpb2xlbnQgZW5kcy4uLg== -'How now, my love?': SG93IG5vdywgbXkgbG92ZT8= -'Why is your cheek so pale?': V2h5IGlzIHlvdXIgY2hlZWsgc28gcGFsZT8= -'How chance the roses there do fade so fast?': SG93IGNoYW5jZSB0aGUgcm9zZXMgdGhlcmUgZG8gZmFkZSBzbyBmYXN0Pw== -'Belike for want of rain, which I could well beteem them from the tempest of my eyes.': QmVsaWtlIGZvciB3YW50IG9mIHJhaW4sIHdoaWNoIEkgY291bGQgd2VsbCBiZXRlZW0gdGhlbSBmcm9tIHRoZSB0ZW1wZXN0IG9mIG15IGV5ZXMu TG92ZSBhbGwsIHRydXN0IGEgZmV3LCBkbyB3cm9uZyB0byBub25lLg==: 'Love all, trust a few, do wrong to none.' VGhlIGZvb2wgZG90aCB0aGluayBoZSBpcyB3aXNlLCBidXQgdGhlIHdpc2UgbWFuIGtub3dzIGhpbXNlbGYgdG8gYmUgYSBmb29sLg==: 'The fool doth think he is wise, but the wise man knows himself to be a fool.' QnJldml0eSBpcyB0aGUgc291bCBvZiB3aXQu: Brevity is the soul of wit. QWxsIHRoYXQgZ2xpdHRlcnMgaXMgbm90IGdvbGQu: All that glitters is not gold. -VGhlc2UgdmlvbGVudCBkZWxpZ2h0cyBoYXZlIHZpb2xlbnQgZW5kcy4uLg==: These violent delights have violent ends... -SG93IG5vdywgbXkgbG92ZT8=: 'How now, my love?' -V2h5IGlzIHlvdXIgY2hlZWsgc28gcGFsZT8=: 'Why is your cheek so pale?' -SG93IGNoYW5jZSB0aGUgcm9zZXMgdGhlcmUgZG8gZmFkZSBzbyBmYXN0Pw==: 'How chance the roses there do fade so fast?' -QmVsaWtlIGZvciB3YW50IG9mIHJhaW4sIHdoaWNoIEkgY291bGQgd2VsbCBiZXRlZW0gdGhlbSBmcm9tIHRoZSB0ZW1wZXN0IG9mIG15IGV5ZXMu: 'Belike for want of rain, which I could well beteem them from the tempest of my eyes.' )"); char buf1_[128], buf2_[128]; ryml::substr buf1 = buf1_; // this is where we will write the result (using >>) @@ -3623,22 +3605,22 @@ void sample_emit_style() /** shows how to parse and emit JSON. */ void sample_json() { + ryml::csubstr json = R"({ + "doe":"a deer, a female deer", + "ray":"a drop of golden sun", + "me":"a name, I call myself", + "far":"a long long way to go" +})"; // Since JSON is a subset of YAML, parsing JSON is just the // same as YAML: - ryml::Tree tree = ryml::parse_in_arena(R"({ -"doe":"a deer, a female deer", -"ray":"a drop of golden sun", -"me":"a name, I call myself", -"far":"a long long way to go" -})"); - // However, emitting still defaults to YAML - CHECK(ryml::emitrs_yaml(tree) == R"('doe': 'a deer, a female deer' -'ray': 'a drop of golden sun' -'me': 'a name, I call myself' -'far': 'a long long way to go' -)"); + ryml::Tree tree = ryml::parse_in_arena(json); + // If you are sure the source is valid json, you can use the + // appropriate parse_json overload, which is faster because json + // has a smaller grammar: + ryml::Tree json_tree = ryml::parse_json_in_arena(json); // to emit JSON, use the proper overload: CHECK(ryml::emitrs_json(tree) == R"({"doe": "a deer, a female deer","ray": "a drop of golden sun","me": "a name, I call myself","far": "a long long way to go"})"); + CHECK(ryml::emitrs_json(json_tree) == R"({"doe": "a deer, a female deer","ray": "a drop of golden sun","me": "a name, I call myself","far": "a long long way to go"})"); // to emit JSON to a stream: std::stringstream ss; ss << ryml::as_json(tree); // <- mark it like this @@ -3652,7 +3634,8 @@ void sample_json() // // - tags cannot be emitted as json, and are not allowed. // - // - anchors and aliases cannot be emitted as json and are not allowed. + // - anchors and references cannot be emitted as json and + // are not allowed. } @@ -3696,7 +3679,30 @@ bill_to: &id001 state: KS ship_to: *id001 &keyref key: &valref val -*valref: *keyref +*valref : *keyref +)"; + std::string resolved = R"(base: + name: Everyone has same name +foo: + name: Everyone has same name + age: 10 +bar: + name: Everyone has same name + age: 20 +bill_to: + street: |- + 123 Tornado Alley + Suite 16 + city: East Centerville + state: KS +ship_to: + street: |- + 123 Tornado Alley + Suite 16 + city: East Centerville + state: KS +key: val +val: key )"; ryml::Tree tree = ryml::parse_in_arena(ryml::to_csubstr(unresolved)); @@ -3726,6 +3732,9 @@ ship_to: *id001 CHECK(tree["ship_to"]["city"] == "East Centerville"); CHECK(tree["ship_to"]["state"] == "KS"); + +std::cout << tree; + CHECK(ryml::emitrs_yaml(tree) == resolved); } @@ -3733,40 +3742,96 @@ ship_to: *id001 void sample_tags() { - std::string unresolved = R"(--- !!map + const std::string yaml = R"(--- !!map a: 0 b: 1 --- !map -? a -: b +a: b --- !!seq - a - b ---- !!str -a - b -... --- !!str a b -... ---- !!str a b ---- !!str -a: b ---- !!str a: b +--- !!str 'a: b' --- !!str a: b ---- -!!str a - b ---- -!!set +--- !!set ? a ? b --- !!set -? a ---- -[!!int 0, !!str 0] +a: +--- !!seq +- !!int 0 +- !!str 1 )"; - std::string resolved = R"(--- !!map + const ryml::Tree tree = ryml::parse_in_arena(ryml::to_csubstr(yaml)); + const ryml::ConstNodeRef root = tree.rootref(); + CHECK(root.is_stream()); + CHECK(root.num_children() == 9); + for(ryml::ConstNodeRef doc : root.children()) + CHECK(doc.is_doc()); + // tags are kept verbatim from the source: + CHECK(root[0].has_val_tag()); + CHECK(root[0].val_tag() == "!!map"); // valid only if the node has a val tag + CHECK(root[1].val_tag() == "!map"); + CHECK(root[2].val_tag() == "!!seq"); + CHECK(root[3].val_tag() == "!!str"); + CHECK(root[4].val_tag() == "!!str"); + CHECK(root[5]["a"].has_key_tag()); + CHECK(root[5]["a"].key_tag() == "!!str"); // valid only if the node has a key tag + CHECK(root[6].val_tag() == "!!set"); + CHECK(root[7].val_tag() == "!!set"); + CHECK(root[8].val_tag() == "!!seq"); + CHECK(root[8][0].val_tag() == "!!int"); + CHECK(root[8][1].val_tag() == "!!str"); + // ryml also provides a complete toolbox to deal with tags. + // there is an enumeration for the standard YAML tags: + CHECK(ryml::to_tag("!map") == ryml::TAG_NONE); + CHECK(ryml::to_tag("!!map") == ryml::TAG_MAP); + CHECK(ryml::to_tag("!!seq") == ryml::TAG_SEQ); + CHECK(ryml::to_tag("!!str") == ryml::TAG_STR); + CHECK(ryml::to_tag("!!int") == ryml::TAG_INT); + CHECK(ryml::to_tag("!!set") == ryml::TAG_SET); + // given a tag enum, you can fetch the short tag string: + CHECK(ryml::from_tag(ryml::TAG_NONE) == ""); + CHECK(ryml::from_tag(ryml::TAG_MAP) == "!!map"); + CHECK(ryml::from_tag(ryml::TAG_SEQ) == "!!seq"); + CHECK(ryml::from_tag(ryml::TAG_STR) == "!!str"); + CHECK(ryml::from_tag(ryml::TAG_INT) == "!!int"); + CHECK(ryml::from_tag(ryml::TAG_SET) == "!!set"); + // you can also fetch the long tag string: + CHECK(ryml::from_tag_long(ryml::TAG_NONE) == ""); + CHECK(ryml::from_tag_long(ryml::TAG_MAP) == ""); + CHECK(ryml::from_tag_long(ryml::TAG_SEQ) == ""); + CHECK(ryml::from_tag_long(ryml::TAG_STR) == ""); + CHECK(ryml::from_tag_long(ryml::TAG_INT) == ""); + CHECK(ryml::from_tag_long(ryml::TAG_SET) == ""); + // and likewise: + CHECK(ryml::to_tag("!map") == ryml::TAG_NONE); + CHECK(ryml::to_tag("") == ryml::TAG_MAP); + CHECK(ryml::to_tag("") == ryml::TAG_SEQ); + CHECK(ryml::to_tag("") == ryml::TAG_STR); + CHECK(ryml::to_tag("") == ryml::TAG_INT); + CHECK(ryml::to_tag("") == ryml::TAG_SET); + // to normalize a tag as much as possible, use normalize_tag(): + CHECK(ryml::normalize_tag("!!map") == "!!map"); + CHECK(ryml::normalize_tag("!") == "!!map"); + CHECK(ryml::normalize_tag("") == "!!map"); + CHECK(ryml::normalize_tag("tag:yaml.org,2002:map") == "!!map"); + CHECK(ryml::normalize_tag("!") == ""); + CHECK(ryml::normalize_tag("!map") == "!map"); + CHECK(ryml::normalize_tag("!my!foo") == "!my!foo"); + // and also for the long form: + CHECK(ryml::normalize_tag_long("!!map") == ""); + CHECK(ryml::normalize_tag_long("!") == ""); + CHECK(ryml::normalize_tag_long("") == ""); + CHECK(ryml::normalize_tag_long("tag:yaml.org,2002:map") == ""); + CHECK(ryml::normalize_tag_long("!") == ""); + CHECK(ryml::normalize_tag_long("!map") == "!map"); + // The tree provides the following methods applying to every node + // with a key and/or val tag: + ryml::Tree normalized_tree = tree; + normalized_tree.normalize_tags(); // normalize all tags in short form + CHECK(ryml::emitrs_yaml(normalized_tree) == R"(--- !!map a: 0 b: 1 --- !map @@ -3775,30 +3840,75 @@ a: b - a - b --- !!str a b ---- !!str a b ---- !!str a b ---- !!str 'a: b' --- !!str 'a: b' --- !!str a: b ---- !!str a b --- !!set a: b: --- !!set a: ---- +--- !!seq - !!int 0 -- !!str 0 +- !!str 1 +)"); + ryml::Tree normalized_tree_long = tree; + normalized_tree_long.normalize_tags_long(); // normalize all tags in short form + CHECK(ryml::emitrs_yaml(normalized_tree_long) == R"(--- ! +a: 0 +b: 1 +--- !map +a: b +--- ! +- a +- b +--- ! a b +--- ! 'a: b' +--- +! a: b +--- ! +a: +b: +--- ! +a: +--- ! +- ! 0 +- ! 1 +)"); +} + + +//----------------------------------------------------------------------------- + +void sample_tag_directives() +{ + const std::string yaml = R"( +%TAG !m! !my- +--- # Bulb here +!m!light fluorescent +... +%TAG !m! !meta- +--- # Color here +!m!light green )"; - ryml::Tree tree = ryml::parse_in_arena(ryml::to_csubstr(unresolved)); - CHECK(ryml::emitrs_yaml(tree) == resolved); - const ryml::ConstNodeRef stream = tree.rootref(); - CHECK(stream.is_stream()); - CHECK(stream.num_children() == 13); - for(auto node : stream.children()) - CHECK(node.is_doc()); - CHECK(stream[11].val_tag() == "!!set"); + ryml::Tree tree = ryml::parse_in_arena(ryml::to_csubstr(yaml)); + CHECK(ryml::emitrs_yaml(tree) == R"(%TAG !m! !my- +--- !m!light fluorescent +... +%TAG !m! !meta- +--- !m!light green +)"); + // tags are not resolved by default. Use .resolve_tags() to + // accomplish this: + tree.resolve_tags(); + CHECK(ryml::emitrs_yaml(tree) == R"(%TAG !m! !my- +--- ! fluorescent +... +%TAG !m! !meta- +--- ! green +)"); + // see also tree.normalize_tags() + // see also tree.normalize_tags_long() } @@ -3984,14 +4094,13 @@ void sample_error_handler() ErrorHandlerExample errh; // set a global error handler. Note the error callback must never - // return: it must either abort or throw an exception. Otherwise, - // the parser will enter into an infinite loop, or the program may - // crash. + // return: it must either throw an exception, use setjmp() and + // longjmp(), or abort. Otherwise, the parser will enter into an + // infinite loop, or the program may crash. ryml::set_callbacks(errh.callbacks()); errh.check_effect(/*committed*/true); errh.check_error_occurs([]{ ryml::Tree tree = ryml::parse_in_arena("errorhandler.yml", "[a: b\n}"); - std::cout << tree; }); ryml::set_callbacks(errh.defaults); // restore defaults. @@ -4018,7 +4127,7 @@ void sample_error_handler() struct GlobalAllocatorExample { std::vector memory_pool = std::vector(10u * 1024u); // 10KB - size_t num_allocs = 0, alloc_size = 0; + size_t num_allocs = 0, alloc_size = 0, corr_size = 0; size_t num_deallocs = 0, dealloc_size = 0; void *allocate(size_t len) @@ -4026,11 +4135,20 @@ struct GlobalAllocatorExample void *ptr = &memory_pool[alloc_size]; alloc_size += len; ++num_allocs; - if(C4_UNLIKELY(alloc_size > memory_pool.size())) + // ensure the ptr is aligned + uintptr_t uptr = (uintptr_t)ptr; + const uintptr_t align = alignof(max_align_t); + if (uptr % align) { - std::cerr << "out of memory! requested=" << alloc_size << " vs " << memory_pool.size() << " available" << std::endl; - std::abort(); + uintptr_t prev = uptr - (uptr % align); + uintptr_t next = prev + align; + uintptr_t corr = next - uptr; + ptr = (void*)(((char*)ptr) + corr); + corr_size += corr; } + C4_CHECK_MSG(alloc_size + corr_size <= memory_pool.size(), + "out of memory! requested=%zu+%zu available=%zu\n", + alloc_size, corr_size, memory_pool.size()); return ptr; } @@ -4106,7 +4224,8 @@ void sample_global_allocator() // verify that by reserving we save allocations { - ryml::Parser parser; // reuse a parser + ryml::EventHandlerTree evt_handler; + ryml::Parser parser(&evt_handler); // reuse a parser ryml::Tree tree; // reuse a tree tree.reserve(10); // reserve the number of nodes @@ -4122,7 +4241,7 @@ void sample_global_allocator() // verify that no other allocations occur when parsing size_t size_before = mem.alloc_size; - parser.parse_in_arena("", R"([a, b, c, d, {foo: bar, money: pennys}])", &tree); + parse_in_arena(&parser, "", R"([a, b, c, d, {foo: bar, money: pennys}])", &tree); CHECK(mem.alloc_size == size_before); CHECK(mem.num_allocs == 3); } @@ -4207,15 +4326,16 @@ void sample_per_tree_allocator() { // Watchout: ensure that the lifetime of the callbacks target // exceeds the lifetime of the tree. - auto parser = ryml::Parser(mrp.callbacks()); - auto tree1 = ryml::Tree(mr1.callbacks()); - auto tree2 = ryml::Tree(mr2.callbacks()); + ryml::EventHandlerTree evt_handler(mrp.callbacks()); + ryml::Parser parser(&evt_handler); + ryml::Tree tree1(mr1.callbacks()); + ryml::Tree tree2(mr2.callbacks()); ryml::csubstr yml1 = "{a: b}"; ryml::csubstr yml2 = "{c: d, e: f, g: [h, i, 0, 1, 2, 3]}"; - parser.parse_in_arena("file1.yml", yml1, &tree1); - parser.parse_in_arena("file2.yml", yml2, &tree2); + parse_in_arena(&parser, "file1.yml", yml1, &tree1); + parse_in_arena(&parser, "file2.yml", yml2, &tree2); } CHECK(mrp.num_allocs == 0); // YAML depth not large enough to warrant a parser allocation @@ -4268,7 +4388,8 @@ foo: [one, [two, three]] // default. ryml::ParserOptions opts = {}; opts.locations(true); // enable locations, default is false - ryml::Parser parser(opts); + ryml::EventHandlerTree evt_handler = {}; + ryml::Parser parser(&evt_handler, opts); CHECK(parser.options().locations()); // When locations are enabled, the first task while parsing will // consist of building and caching (in the parser) a @@ -4284,8 +4405,8 @@ foo: [one, [two, three]] // parsing: parser.reserve_locations(50u); // reserve for 50 lines // Now the structure will be built during parsing: - ryml::Tree tree = parser.parse_in_arena("source.yml", yaml); - // Now we are ready to query the location from the parser: + ryml::Tree tree = parse_in_arena(&parser, "source.yml", yaml); + // After this, we are ready to query the location from the parser: ryml::Location loc = parser.location(tree.rootref()); // As for the complexity of the query: for large buffers it is // O(log(numlines)). For short source buffers (30 lines and less), @@ -4331,7 +4452,7 @@ foo: [one, [two, three]] // the parser is reused, earlier trees will loose the possibility // of querying for location. It is undefined behavior to query the // parser for the location of a node from an earlier tree: - ryml::Tree docval = parser.parse_in_arena("docval.yaml", "this is a docval"); + ryml::Tree docval = parse_in_arena(&parser, "docval.yaml", "this is a docval"); // From now on, none of the locations from the previous tree can // be queried: //loc = parser.location(tree.rootref()); // ERROR, undefined behavior @@ -4341,7 +4462,7 @@ foo: [one, [two, three]] CHECK(loc.col == 0u); // NOTES ABOUT CONTAINER LOCATIONS - ryml::Tree tree2 = parser.parse_in_arena("containers.yaml", R"( + ryml::Tree tree2 = parse_in_arena(&parser, "containers.yaml", R"( a new: buffer to: be parsed map with key: diff --git a/src/c4/yml/common.cpp b/src/c4/yml/common.cpp index 1a86e86a..40811d27 100644 --- a/src/c4/yml/common.cpp +++ b/src/c4/yml/common.cpp @@ -89,9 +89,9 @@ Callbacks::Callbacks(void *user_data, pfn_allocate alloc_, pfn_free free_, pfn_e m_error(error_) #endif { - C4_CHECK(m_allocate); - C4_CHECK(m_free); - C4_CHECK(m_error); + RYML_CHECK(m_allocate); + RYML_CHECK(m_free); + RYML_CHECK(m_error); } diff --git a/src/c4/yml/common.hpp b/src/c4/yml/common.hpp index f74de9dd..4adf8145 100644 --- a/src/c4/yml/common.hpp +++ b/src/c4/yml/common.hpp @@ -4,6 +4,13 @@ #include #include #include +#include + + +#ifndef RYML_ERRMSG_SIZE +/// size for the error message buffer + #define RYML_ERRMSG_SIZE 1024 +#endif #ifndef RYML_USE_ASSERT @@ -20,16 +27,18 @@ #endif -#if defined(NDEBUG) || defined(C4_NO_DEBUG_BREAK) +#ifndef RYML_DBG +# define RYML_DEBUG_BREAK() +#elif (defined(NDEBUG) || defined(C4_NO_DEBUG_BREAK)) # define RYML_DEBUG_BREAK() #else # define RYML_DEBUG_BREAK() \ - { \ + do { \ if(c4::get_error_flags() & c4::ON_ERROR_DEBUGBREAK) \ { \ C4_DEBUG_BREAK(); \ } \ - } + } while(0) #endif @@ -37,7 +46,7 @@ do { \ if(!(cond)) \ { \ - RYML_DEBUG_BREAK() \ + RYML_DEBUG_BREAK(); \ c4::yml::error("check failed: " #cond, c4::yml::Location(__FILE__, __LINE__, 0)); \ } \ } while(0) @@ -47,7 +56,7 @@ { \ if(!(cond)) \ { \ - RYML_DEBUG_BREAK() \ + RYML_DEBUG_BREAK(); \ c4::yml::error(msg ": check failed: " #cond, c4::yml::Location(__FILE__, __LINE__, 0)); \ } \ } while(0) @@ -108,10 +117,11 @@ struct RYML_EXPORT Location : public LineCol { csubstr name; - operator bool () const { return !name.empty() || line != 0 || offset != 0; } + operator bool () const { return !name.empty() || line != 0 || offset != 0 || col != 0; } Location() : LineCol(), name() {} Location( size_t l, size_t c) : LineCol{ l, c}, name( ) {} + Location( size_t b, size_t l, size_t c) : LineCol{b, l, c}, name( ) {} Location( csubstr n, size_t l, size_t c) : LineCol{ l, c}, name(n) {} Location( csubstr n, size_t b, size_t l, size_t c) : LineCol{b, l, c}, name(n) {} Location(const char *n, size_t l, size_t c) : LineCol{ l, c}, name(to_csubstr(n)) {} @@ -123,7 +133,7 @@ struct RYML_EXPORT Location : public LineCol /** the type of the function used to report errors. This function must * interrupt execution, either by raising an exception or calling - * std::abort(). + * std::abort(), or setjmp(). * * @warning the error callback must never return: it must either abort * or throw an exception. Otherwise, the parser will enter into an @@ -192,29 +202,77 @@ RYML_EXPORT Callbacks const& get_callbacks(); /// set the global callbacks back to their defaults RYML_EXPORT void reset_callbacks(); + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +typedef enum { + BLOCK_LITERAL, //!< keep newlines (|) + BLOCK_FOLD //!< replace newline with single space (>) +} BlockStyle_e; + +typedef enum { + CHOMP_CLIP, //!< single newline at end (default) + CHOMP_STRIP, //!< no newline at end (-) + CHOMP_KEEP //!< all newlines from end (+) +} BlockChomp_e; + + +/** Abstracts the fact that a filter result may not fit in the intended memory. */ +struct FilterResult +{ + C4_ALWAYS_INLINE bool valid() const noexcept { return str.str != nullptr; } + C4_ALWAYS_INLINE size_t required_len() const noexcept { return str.len; } + C4_ALWAYS_INLINE csubstr get() { RYML_ASSERT(valid()); return str; } + csubstr str; +}; +/** Abstracts the fact that a filter result may not fit in the intended memory. */ +struct FilterResultExtending +{ + C4_ALWAYS_INLINE bool valid() const noexcept { return str.str != nullptr; } + C4_ALWAYS_INLINE size_t required_len() const noexcept { return reqlen; } + C4_ALWAYS_INLINE csubstr get() { RYML_ASSERT(valid()); return str; } + csubstr str; + size_t reqlen; +}; + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + /// @cond dev + #define _RYML_CB_ERR(cb, msg_literal) \ + _RYML_CB_ERR_(cb, msg_literal, c4::yml::Location(__FILE__, 0, __LINE__, 0)) +#define _RYML_CB_CHECK(cb, cond) \ + _RYML_CB_CHECK_(cb, cond, c4::yml::Location(__FILE__, 0, __LINE__, 0)) +#define _RYML_CB_ERR_(cb, msg_literal, loc) \ do \ { \ const char msg[] = msg_literal; \ - RYML_DEBUG_BREAK() \ - (cb).m_error(msg, sizeof(msg), c4::yml::Location(__FILE__, 0, __LINE__, 0), (cb).m_user_data); \ + RYML_DEBUG_BREAK(); \ + (cb).m_error(msg, sizeof(msg), loc, (cb).m_user_data); \ } while(0) -#define _RYML_CB_CHECK(cb, cond) \ +#define _RYML_CB_CHECK_(cb, cond, loc) \ do \ { \ - if(!(cond)) \ + if(C4_UNLIKELY(!(cond))) \ { \ const char msg[] = "check failed: " #cond; \ - RYML_DEBUG_BREAK() \ - (cb).m_error(msg, sizeof(msg), c4::yml::Location(__FILE__, 0, __LINE__, 0), (cb).m_user_data); \ + RYML_DEBUG_BREAK(); \ + (cb).m_error(msg, sizeof(msg), loc, (cb).m_user_data); \ } \ } while(0) -#ifdef RYML_USE_ASSERT +#if RYML_USE_ASSERT +#define _RYML_CB_ASSERT_(cb, cond, loc) _RYML_CB_CHECK((cb), (cond), (loc)) #define _RYML_CB_ASSERT(cb, cond) _RYML_CB_CHECK((cb), (cond)) #else +#define _RYML_CB_ASSERT_(cb, cond, loc) do {} while(0) #define _RYML_CB_ASSERT(cb, cond) do {} while(0) #endif + #define _RYML_CB_ALLOC_HINT(cb, T, num, hint) (T*) (cb).m_allocate((num) * sizeof(T), (hint), (cb).m_user_data) #define _RYML_CB_ALLOC(cb, T, num) _RYML_CB_ALLOC_HINT((cb), (T), (num), nullptr) #define _RYML_CB_FREE(cb, buf, T, num) \ @@ -241,22 +299,25 @@ struct _SubstrWriter { substr buf; size_t pos; - _SubstrWriter(substr buf_, size_t pos_=0) : buf(buf_), pos(pos_) {} + _SubstrWriter(substr buf_, size_t pos_=0) : buf(buf_), pos(pos_) { C4_ASSERT(buf.str); } void append(csubstr s) { C4_ASSERT(!s.overlaps(buf)); - if(pos + s.len <= buf.len) + C4_ASSERT(s.str || !s.len); + if(s.len && pos + s.len <= buf.len) memcpy(buf.str + pos, s.str, s.len); pos += s.len; } void append(char c) { + C4_ASSERT(buf.str); if(pos < buf.len) buf.str[pos] = c; ++pos; } void append_n(char c, size_t numtimes) { + C4_ASSERT(buf.str); if(pos + numtimes < buf.len) memset(buf.str + pos, c, numtimes); pos += numtimes; @@ -272,6 +333,69 @@ struct _SubstrWriter }; } // namespace detail + +namespace detail { +template +C4_NO_INLINE void _parse_dump(DumpFn dumpfn, csubstr fmt, Args&& ...args) +{ + char writebuf[256]; + auto results = format_dump_resume(dumpfn, writebuf, fmt, std::forward(args)...); + // resume writing if the results failed to fit the buffer + if(C4_UNLIKELY(results.bufsize > sizeof(writebuf))) // bufsize will be that of the largest element serialized. Eg int(1), will require 1 byte. + { + results = format_dump_resume(dumpfn, results, writebuf, fmt, std::forward(args)...); + if(C4_UNLIKELY(results.bufsize > sizeof(writebuf))) + { + results = format_dump_resume(dumpfn, results, writebuf, fmt, std::forward(args)...); + C4_CHECK(results.bufsize <= sizeof(writebuf)); + } + } +} +template +C4_NO_INLINE void _report_err(Callbacks const& C4_RESTRICT callbacks, Location const& C4_RESTRICT loc, csubstr fmt, Args const& C4_RESTRICT ...args) +{ + char errmsg[RYML_ERRMSG_SIZE] = {0}; + detail::_SubstrWriter writer(errmsg); + auto dumpfn = [&writer](csubstr s){ writer.append(s); }; + _parse_dump(dumpfn, fmt, args...); + writer.append('\n'); + if(loc.name.len) + _parse_dump(dumpfn, "{}:", loc.name); + _parse_dump(dumpfn, "{}:{}: ", loc.line, loc.col); + size_t len = writer.pos < RYML_ERRMSG_SIZE ? writer.pos : RYML_ERRMSG_SIZE; + callbacks.m_error(errmsg, len, loc, callbacks.m_user_data); +} +template +C4_NO_INLINE void _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr fmt, Args const& C4_RESTRICT ...args) +{ + char errmsg[RYML_ERRMSG_SIZE] = {0}; + detail::_SubstrWriter writer(errmsg); + auto dumpfn = [&writer](csubstr s){ writer.append(s); }; + _parse_dump(dumpfn, fmt, args...); + writer.append('\n'); + size_t len = writer.pos < RYML_ERRMSG_SIZE ? writer.pos : RYML_ERRMSG_SIZE; + callbacks.m_error(errmsg, len, {}, callbacks.m_user_data); +} + +} // namespace detail + + +inline csubstr _c4prc(const char &C4_RESTRICT c) // pass by reference! +{ + switch(c) + { + case '\n': return csubstr("\\n"); + case '\t': return csubstr("\\t"); + case '\0': return csubstr("\\0"); + case '\r': return csubstr("\\r"); + case '\f': return csubstr("\\f"); + case '\b': return csubstr("\\b"); + case '\v': return csubstr("\\v"); + case '\a': return csubstr("\\a"); + default: return csubstr(&c, 1); + } +} + /// @endcond C4_SUPPRESS_WARNING_GCC_CLANG_POP diff --git a/src/c4/yml/detail/checks.hpp b/src/c4/yml/detail/checks.hpp index 39b49e85..74b77308 100644 --- a/src/c4/yml/detail/checks.hpp +++ b/src/c4/yml/detail/checks.hpp @@ -34,8 +34,8 @@ inline void check_invariants(Tree const& t, size_t node) node = t.root_id(); } - auto const& n = *t._p(node); -#ifdef RYML_DBG + NodeData const& n = *t._p(node); +#if defined(RYML_DBG) && 0 if(n.m_first_child != NONE || n.m_last_child != NONE) { printf("check(%zu): fc=%zu lc=%zu\n", node, n.m_first_child, n.m_last_child); @@ -103,7 +103,7 @@ inline void check_invariants(Tree const& t, size_t node) size_t count = 0; for(size_t i = n.m_first_child; i != NONE; i = t.next_sibling(i)) { -#ifdef RYML_DBG +#if defined(RYML_DBG) && 0 printf("check(%zu): descend to child[%zu]=%zu\n", node, count, i); #endif auto const& ch = *t._p(i); diff --git a/src/c4/yml/detail/parser_dbg.hpp b/src/c4/yml/detail/parser_dbg.hpp index 457f1700..7ce79653 100644 --- a/src/c4/yml/detail/parser_dbg.hpp +++ b/src/c4/yml/detail/parser_dbg.hpp @@ -4,7 +4,11 @@ #ifndef _C4_YML_COMMON_HPP_ #include "../common.hpp" #endif + +#ifdef RYML_DBG #include +#endif + //----------------------------------------------------------------------------- // some debugging scaffolds @@ -23,11 +27,48 @@ #pragma clang diagnostic ignored "-Werror" #pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments" -// some debugging scaffolds + +#ifndef RYML_DBG +# define _c4err(fmt, ...) \ + this->_err("ERROR: " fmt, ## __VA_ARGS__) +# define _c4dbgt(fmt, ...) +# define _c4dbgpf(fmt, ...) +# define _c4dbgpf_(fmt, ...) +# define _c4dbgp(msg) +# define _c4dbgp_(msg) +# define _c4dbgq(msg) +# define _c4presc(...) +# define _c4prscalar(msg, scalar, keep_newlines) +#else +# define _c4err(fmt, ...) \ + do { RYML_DEBUG_BREAK(); this->_err("ERROR:\n" "{}:{}: " fmt, __FILE__, __LINE__, ## __VA_ARGS__); } while(0) +# define _c4dbgt(fmt, ...) this->_dbg ("{}:{}: " fmt , __FILE__, __LINE__, ## __VA_ARGS__) +# define _c4dbgpf(fmt, ...) _dbg_printf("{}:{}: " fmt "\n", __FILE__, __LINE__, ## __VA_ARGS__) +# define _c4dbgpf_(fmt, ...) _dbg_printf("{}:{}: " fmt , __FILE__, __LINE__, ## __VA_ARGS__) +# define _c4dbgp(msg) _dbg_printf("{}:{}: " msg "\n", __FILE__, __LINE__ ) +# define _c4dbgp_(msg) _dbg_printf("{}:{}: " msg , __FILE__, __LINE__ ) +# define _c4dbgq(msg) _dbg_printf(msg "\n") +# define _c4presc(...) __c4presc(__VA_ARGS__) +# define _c4prscalar(msg, scalar, keep_newlines) \ + do { \ + _c4dbgpf_("{}: [{}]~~~", msg, scalar.len); \ + __c4presc((scalar).str, (scalar).len, (keep_newlines)); \ + _c4dbgq("~~~"); \ + } while(0) +#endif // RYML_DBG + + +//----------------------------------------------------------------------------- + #ifdef RYML_DBG + #include namespace c4 { -inline void _dbg_dumper(csubstr s) { fwrite(s.str, 1, s.len, stdout); }; +inline void _dbg_dumper(csubstr s) +{ + if(s.str) + fwrite(s.str, 1, s.len, stdout); +} template void _dbg_printf(c4::csubstr fmt, Args&& ...args) { @@ -43,88 +84,61 @@ void _dbg_printf(c4::csubstr fmt, Args&& ...args) } } } -} // namespace c4 - -# define _c4dbgt(fmt, ...) this->_dbg ("{}:{}: " fmt , __FILE__, __LINE__, ## __VA_ARGS__) -# define _c4dbgpf(fmt, ...) _dbg_printf("{}:{}: " fmt "\n", __FILE__, __LINE__, ## __VA_ARGS__) -# define _c4dbgp(msg) _dbg_printf("{}:{}: " msg "\n", __FILE__, __LINE__ ) -# define _c4dbgq(msg) _dbg_printf(msg "\n") -# define _c4err(fmt, ...) \ - do { if(c4::is_debugger_attached()) { C4_DEBUG_BREAK(); } \ - this->_err("ERROR:\n" "{}:{}: " fmt, __FILE__, __LINE__, ## __VA_ARGS__); } while(0) -#else -# define _c4dbgt(fmt, ...) -# define _c4dbgpf(fmt, ...) -# define _c4dbgp(msg) -# define _c4dbgq(msg) -# define _c4err(fmt, ...) \ - do { if(c4::is_debugger_attached()) { C4_DEBUG_BREAK(); } \ - this->_err("ERROR: " fmt, ## __VA_ARGS__); } while(0) -#endif - -#define _c4prsp(sp) sp -#define _c4presc(s) __c4presc(s.str, s.len) -inline c4::csubstr _c4prc(const char &C4_RESTRICT c) -{ - switch(c) - { - case '\n': return c4::csubstr("\\n"); - case '\t': return c4::csubstr("\\t"); - case '\0': return c4::csubstr("\\0"); - case '\r': return c4::csubstr("\\r"); - case '\f': return c4::csubstr("\\f"); - case '\b': return c4::csubstr("\\b"); - case '\v': return c4::csubstr("\\v"); - case '\a': return c4::csubstr("\\a"); - default: return c4::csubstr(&c, 1); - } -} -inline void __c4presc(const char *s, size_t len) +inline void __c4presc(const char *s, size_t len, bool keep_newlines=false) { + RYML_ASSERT(s || !len); size_t prev = 0; for(size_t i = 0; i < len; ++i) { switch(s[i]) { - case '\n' : fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('n'); putchar('\n'); prev = i+1; break; - case '\t' : fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('t'); prev = i+1; break; - case '\0' : fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('0'); prev = i+1; break; - case '\r' : fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('r'); prev = i+1; break; - case '\f' : fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('f'); prev = i+1; break; - case '\b' : fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('b'); prev = i+1; break; - case '\v' : fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('v'); prev = i+1; break; - case '\a' : fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('a'); prev = i+1; break; - case '\x1b': fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('e'); prev = i+1; break; + case '\n' : _dbg_printf("{}{}{}", csubstr(s+prev, i-prev), csubstr("\\n"), csubstr(keep_newlines ? "\n":"")); prev = i+1; break; + case '\t' : _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\t")); prev = i+1; break; + case '\0' : _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\0")); prev = i+1; break; + case '\r' : _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\r")); prev = i+1; break; + case '\f' : _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\f")); prev = i+1; break; + case '\b' : _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\b")); prev = i+1; break; + case '\v' : _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\v")); prev = i+1; break; + case '\a' : _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\a")); prev = i+1; break; + case '\x1b': _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\x1b")); prev = i+1; break; case -0x3e/*0xc2u*/: if(i+1 < len) { if(s[i+1] == -0x60/*0xa0u*/) { - fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('_'); prev = i+2; ++i; + _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\_")); prev = i+1; } else if(s[i+1] == -0x7b/*0x85u*/) { - fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('N'); prev = i+2; ++i; + _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\N")); prev = i+1; } - break; } + break; case -0x1e/*0xe2u*/: if(i+2 < len && s[i+1] == -0x80/*0x80u*/) { if(s[i+2] == -0x58/*0xa8u*/) { - fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('L'); prev = i+3; i += 2; + _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\L")); prev = i+1; } else if(s[i+2] == -0x57/*0xa9u*/) { - fwrite(s+prev, 1, i-prev, stdout); putchar('\\'); putchar('P'); prev = i+3; i += 2; + _dbg_printf("{}{}", csubstr(s+prev, i-prev), csubstr("\\P")); prev = i+1; } - break; } + break; } } - fwrite(s + prev, 1, len - prev, stdout); + if(len > prev) + _dbg_printf("{}", csubstr(s+prev, len-prev)); +} +inline void __c4presc(csubstr s, bool keep_newlines=false) +{ + __c4presc(s.str, s.len, keep_newlines); } +} // namespace c4 + +#endif // RYML_DBG #pragma clang diagnostic pop #pragma GCC diagnostic pop @@ -133,5 +147,4 @@ inline void __c4presc(const char *s, size_t len) # pragma warning(pop) #endif - #endif /* _C4_YML_DETAIL_PARSER_DBG_HPP_ */ diff --git a/src/c4/yml/detail/print.hpp b/src/c4/yml/detail/print.hpp index 3a1de7ae..fe47dd67 100644 --- a/src/c4/yml/detail/print.hpp +++ b/src/c4/yml/detail/print.hpp @@ -4,12 +4,64 @@ #include "c4/yml/tree.hpp" #include "c4/yml/node.hpp" +#ifdef RYML_DBG +#define _c4dbg_tree(...) print_tree(__VA_ARGS__) +#define _c4dbg_node(...) print_tree(__VA_ARGS__) +#else +#define _c4dbg_tree(...) +#define _c4dbg_node(...) +#endif namespace c4 { namespace yml { C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH("-Wold-style-cast") +inline const char* _container_style_code(Tree const& p, size_t node) +{ + if(p.is_container(node)) + { + if(p._p(node)->m_type & (_WIP_STYLE_FLOW_SL|_WIP_STYLE_FLOW_ML)) + { + return "[FLOW]"; + } + if(p._p(node)->m_type & (_WIP_STYLE_BLOCK)) + { + return "[BLCK]"; + } + } + return ""; +} +inline char _scalar_code(NodeType masked) +{ + if(masked & (_WIP_KEY_LITERAL|_WIP_VAL_LITERAL)) + return '|'; + if(masked & (_WIP_KEY_FOLDED|_WIP_VAL_FOLDED)) + return '>'; + if(masked & (_WIP_KEY_SQUO|_WIP_VAL_SQUO)) + return '\''; + if(masked & (_WIP_KEY_DQUO|_WIP_VAL_DQUO)) + return '"'; + if(masked & (_WIP_KEY_PLAIN|_WIP_VAL_PLAIN)) + return '~'; + return '@'; +} +inline char _scalar_code_key(NodeType t) +{ + return _scalar_code(t & _WIP_KEY_STYLE); +} +inline char _scalar_code_val(NodeType t) +{ + return _scalar_code(t & _WIP_VAL_STYLE); +} +inline char _scalar_code_key(Tree const& p, size_t node) +{ + return _scalar_code(p._p(node)->m_type & _WIP_KEY_STYLE); +} +inline char _scalar_code_val(Tree const& p, size_t node) +{ + return _scalar_code(p._p(node)->m_type & _WIP_VAL_STYLE); +} inline size_t print_node(Tree const& p, size_t node, int level, size_t count, bool print_children) { printf("[%zd]%*s[%zd] %p", count, (2*level), "", node, (void const*)p.get(node)); @@ -17,7 +69,7 @@ inline size_t print_node(Tree const& p, size_t node, int level, size_t count, bo { printf(" [ROOT]"); } - printf(" %s:", p.type_str(node)); + printf(" %s%s:", p.type_str(node), _container_style_code(p, node)); if(p.has_key(node)) { if(p.has_key_anchor(node)) @@ -29,12 +81,12 @@ inline size_t print_node(Tree const& p, size_t node, int level, size_t count, bo { csubstr kt = p.key_tag(node); csubstr k = p.key(node); - printf(" %.*s '%.*s'", (int)kt.len, kt.str, (int)k.len, k.str); + printf(" %.*s %c%.*s%c", (int)kt.len, kt.str, _scalar_code_key(p, node), (int)k.len, k.str, _scalar_code_key(p, node)); } else { csubstr k = p.key(node); - printf(" '%.*s'", (int)k.len, k.str); + printf(" %c%.*s%c", _scalar_code_key(p, node), (int)k.len, k.str, _scalar_code_key(p, node)); } } else @@ -47,12 +99,12 @@ inline size_t print_node(Tree const& p, size_t node, int level, size_t count, bo { csubstr vt = p.val_tag(node); csubstr v = p.val(node); - printf(" %.*s '%.*s'", (int)vt.len, vt.str, (int)v.len, v.str); + printf(" %.*s %c%.*s%c", (int)vt.len, vt.str, _scalar_code_val(p, node), (int)v.len, v.str, _scalar_code_val(p, node)); } else { csubstr v = p.val(node); - printf(" '%.*s'", (int)v.len, v.str); + printf(" %c%.*s%c", _scalar_code_val(p, node), (int)v.len, v.str, _scalar_code_val(p, node)); } } else @@ -60,7 +112,7 @@ inline size_t print_node(Tree const& p, size_t node, int level, size_t count, bo if(p.has_val_tag(node)) { csubstr vt = p.val_tag(node); - printf(" %.*s", (int)vt.len, vt.str); + printf(" %c%.*s%c", _scalar_code_val(p, node), (int)vt.len, vt.str, _scalar_code_val(p, node)); } } if(p.has_val_anchor(node)) @@ -74,7 +126,7 @@ inline size_t print_node(Tree const& p, size_t node, int level, size_t count, bo if(p.is_container(node)) { - printf(" %zd children:\n", p.num_children(node)); + printf(" %zu children:\n", p.num_children(node)); if(print_children) { for(size_t i = p.first_child(node); i != NONE; i = p.next_sibling(i)) @@ -106,9 +158,11 @@ inline void print_node(ConstNodeRef const& p, int level=0) //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -inline size_t print_tree(Tree const& p, size_t node=NONE) +inline size_t print_tree(const char *message, Tree const& p, size_t node=NONE) { printf("--------------------------------------\n"); + if(message != nullptr) + printf("%s:\n", message); size_t ret = 0; if(!p.empty()) { @@ -121,6 +175,20 @@ inline size_t print_tree(Tree const& p, size_t node=NONE) return ret; } +inline size_t print_tree(Tree const& p, size_t node=NONE) +{ + return print_tree(nullptr, p, node); +} + +inline void print_tree(ConstNodeRef const& p, int level) +{ + print_node(p, level); + for(ConstNodeRef ch : p.children()) + { + print_tree(ch, level+1); + } +} + C4_SUPPRESS_WARNING_GCC_CLANG_POP } /* namespace yml */ diff --git a/src/c4/yml/detail/stack.hpp b/src/c4/yml/detail/stack.hpp index a3f060d7..838bb917 100644 --- a/src/c4/yml/detail/stack.hpp +++ b/src/c4/yml/detail/stack.hpp @@ -18,13 +18,18 @@ C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH("-Wold-style-cast") namespace detail { -/** A lightweight contiguous stack with SSO. This avoids a dependency on std. */ +/** A lightweight contiguous stack with Small Storage + * Optimization. This is required because std::vector can throw + * exceptions, and we don't want to enforce any particular error + * mechanism. */ template class stack { static_assert(std::is_trivially_copyable::value, "T must be trivially copyable"); static_assert(std::is_trivially_destructible::value, "T must be trivially destructible"); +public: + enum : size_t { sso_size = N }; public: @@ -98,7 +103,7 @@ class stack void push(T const& C4_RESTRICT n) { - RYML_ASSERT((const char*)&n + sizeof(T) < (const char*)m_stack || &n > m_stack + m_capacity); + _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T) < (const char*)m_stack || &n > m_stack + m_capacity); if(m_size == m_capacity) { size_t cap = m_capacity == 0 ? N : 2 * m_capacity; @@ -110,7 +115,7 @@ class stack void push_top() { - RYML_ASSERT(m_size > 0); + _RYML_CB_ASSERT(m_callbacks, m_size > 0); if(m_size == m_capacity) { size_t cap = m_capacity == 0 ? N : 2 * m_capacity; @@ -122,25 +127,25 @@ class stack T const& C4_RESTRICT pop() { - RYML_ASSERT(m_size > 0); + _RYML_CB_ASSERT(m_callbacks, m_size > 0); --m_size; return m_stack[m_size]; } - C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { RYML_ASSERT(m_size > 0); return m_stack[m_size - 1]; } - C4_ALWAYS_INLINE T & C4_RESTRICT top() { RYML_ASSERT(m_size > 0); return m_stack[m_size - 1]; } + C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks, m_size > 0); return m_stack[m_size - 1]; } + C4_ALWAYS_INLINE T & C4_RESTRICT top() { _RYML_CB_ASSERT(m_callbacks, m_size > 0); return m_stack[m_size - 1]; } - C4_ALWAYS_INLINE T const& C4_RESTRICT bottom() const { RYML_ASSERT(m_size > 0); return m_stack[0]; } - C4_ALWAYS_INLINE T & C4_RESTRICT bottom() { RYML_ASSERT(m_size > 0); return m_stack[0]; } + C4_ALWAYS_INLINE T const& C4_RESTRICT bottom() const { _RYML_CB_ASSERT(m_callbacks, m_size > 0); return m_stack[0]; } + C4_ALWAYS_INLINE T & C4_RESTRICT bottom() { _RYML_CB_ASSERT(m_callbacks, m_size > 0); return m_stack[0]; } - C4_ALWAYS_INLINE T const& C4_RESTRICT top(size_t i) const { RYML_ASSERT(i < m_size); return m_stack[m_size - 1 - i]; } - C4_ALWAYS_INLINE T & C4_RESTRICT top(size_t i) { RYML_ASSERT(i < m_size); return m_stack[m_size - 1 - i]; } + C4_ALWAYS_INLINE T const& C4_RESTRICT top(size_t i) const { _RYML_CB_ASSERT(m_callbacks, i < m_size); return m_stack[m_size - 1 - i]; } + C4_ALWAYS_INLINE T & C4_RESTRICT top(size_t i) { _RYML_CB_ASSERT(m_callbacks, i < m_size); return m_stack[m_size - 1 - i]; } - C4_ALWAYS_INLINE T const& C4_RESTRICT bottom(size_t i) const { RYML_ASSERT(i < m_size); return m_stack[i]; } - C4_ALWAYS_INLINE T & C4_RESTRICT bottom(size_t i) { RYML_ASSERT(i < m_size); return m_stack[i]; } + C4_ALWAYS_INLINE T const& C4_RESTRICT bottom(size_t i) const { _RYML_CB_ASSERT(m_callbacks, i < m_size); return m_stack[i]; } + C4_ALWAYS_INLINE T & C4_RESTRICT bottom(size_t i) { _RYML_CB_ASSERT(m_callbacks, i < m_size); return m_stack[i]; } - C4_ALWAYS_INLINE T const& C4_RESTRICT operator[](size_t i) const { RYML_ASSERT(i < m_size); return m_stack[i]; } - C4_ALWAYS_INLINE T & C4_RESTRICT operator[](size_t i) { RYML_ASSERT(i < m_size); return m_stack[i]; } + C4_ALWAYS_INLINE T const& C4_RESTRICT operator[](size_t i) const { _RYML_CB_ASSERT(m_callbacks, i < m_size); return m_stack[i]; } + C4_ALWAYS_INLINE T & C4_RESTRICT operator[](size_t i) { _RYML_CB_ASSERT(m_callbacks, i < m_size); return m_stack[i]; } public: @@ -154,10 +159,12 @@ class stack const_iterator end () const { return (const_iterator)m_stack + m_size; } public: + void _free(); void _cp(stack const* C4_RESTRICT that); void _mv(stack * that); void _cb(Callbacks const& cb); + }; @@ -177,6 +184,7 @@ void stack::reserve(size_t sz) return; } T *buf = (T*) m_callbacks.m_allocate(sz * sizeof(T), m_stack, m_callbacks.m_user_data); + _RYML_CB_ASSERT(m_callbacks, ((uintptr_t)buf % alignof(T)) == 0u); memcpy(buf, m_stack, m_size * sizeof(T)); if(m_stack != m_buf) { @@ -192,7 +200,7 @@ void stack::reserve(size_t sz) template void stack::_free() { - RYML_ASSERT(m_stack != nullptr); // this structure cannot be memset() to zero + _RYML_CB_ASSERT(m_callbacks, m_stack != nullptr); // this structure cannot be memset() to zero if(m_stack != m_buf) { m_callbacks.m_free(m_stack, m_capacity * sizeof(T), m_callbacks.m_user_data); @@ -202,7 +210,7 @@ void stack::_free() } else { - RYML_ASSERT(m_capacity == N); + _RYML_CB_ASSERT(m_callbacks, m_capacity == N); } } @@ -214,13 +222,13 @@ void stack::_cp(stack const* C4_RESTRICT that) { if(that->m_stack != that->m_buf) { - RYML_ASSERT(that->m_capacity > N); - RYML_ASSERT(that->m_size <= that->m_capacity); + _RYML_CB_ASSERT(m_callbacks, that->m_capacity > N); + _RYML_CB_ASSERT(m_callbacks, that->m_size <= that->m_capacity); } else { - RYML_ASSERT(that->m_capacity <= N); - RYML_ASSERT(that->m_size <= that->m_capacity); + _RYML_CB_ASSERT(m_callbacks, that->m_capacity <= N); + _RYML_CB_ASSERT(m_callbacks, that->m_size <= that->m_capacity); } memcpy(m_stack, that->m_stack, that->m_size * sizeof(T)); m_size = that->m_size; @@ -236,14 +244,14 @@ void stack::_mv(stack * that) { if(that->m_stack != that->m_buf) { - RYML_ASSERT(that->m_capacity > N); - RYML_ASSERT(that->m_size <= that->m_capacity); + _RYML_CB_ASSERT(m_callbacks, that->m_capacity > N); + _RYML_CB_ASSERT(m_callbacks, that->m_size <= that->m_capacity); m_stack = that->m_stack; } else { - RYML_ASSERT(that->m_capacity <= N); - RYML_ASSERT(that->m_size <= that->m_capacity); + _RYML_CB_ASSERT(m_callbacks, that->m_capacity <= N); + _RYML_CB_ASSERT(m_callbacks, that->m_size <= that->m_capacity); memcpy(m_buf, that->m_buf, that->m_size * sizeof(T)); m_stack = m_buf; } @@ -251,7 +259,7 @@ void stack::_mv(stack * that) m_capacity = that->m_capacity; m_callbacks = that->m_callbacks; // make sure no deallocation happens on destruction - RYML_ASSERT(that->m_stack != m_buf); + _RYML_CB_ASSERT(m_callbacks, that->m_stack != m_buf); that->m_stack = that->m_buf; that->m_capacity = N; that->m_size = 0; diff --git a/src/c4/yml/emit.def.hpp b/src/c4/yml/emit.def.hpp index cf184ad7..cd8ce4bd 100644 --- a/src/c4/yml/emit.def.hpp +++ b/src/c4/yml/emit.def.hpp @@ -5,6 +5,10 @@ #include "c4/yml/emit.hpp" #endif +#ifndef _C4_YML_DETAIL_PARSER_DBG_HPP_ +#include "c4/yml/detail/parser_dbg.hpp" +#endif + namespace c4 { namespace yml { @@ -18,6 +22,7 @@ substr Emitter::emit_as(EmitType_e type, Tree const& t, size_t id, bool } _RYML_CB_CHECK(t.callbacks(), id < t.capacity()); m_tree = &t; + m_flow = false; if(type == EMIT_YAML) _emit_yaml(id); else if(type == EMIT_JSON) @@ -101,11 +106,14 @@ void Emitter::_emit_yaml(size_t id) }; if(m_tree->is_stream(id)) { - if(m_tree->first_child(id) != NONE) - write_tag_directives(m_tree->first_child(id)); - for(size_t child = m_tree->first_child(id); child != NONE; child = m_tree->next_sibling(child)) + const size_t first_child = m_tree->first_child(id); + if(first_child != NONE) + write_tag_directives(first_child); + for(size_t child = first_child; child != NONE; child = m_tree->next_sibling(child)) { dispatch(child); + if(m_tree->is_doc(child) && m_tree->type(child).marked_flow_sl()) + this->Writer::_do_write('\n'); if(m_tree->next_sibling(child) != NONE) write_tag_directives(m_tree->next_sibling(child)); } @@ -145,45 +153,103 @@ void Emitter::_emit_yaml(size_t id) } } +#define _rymlindent_nextline() this->_indent(ilevel + 1); + template void Emitter::_write_doc(size_t id) { RYML_ASSERT(m_tree->is_doc(id)); + RYML_ASSERT(!m_tree->has_key(id)); if(!m_tree->is_root(id)) { RYML_ASSERT(m_tree->is_stream(m_tree->parent(id))); this->Writer::_do_write("---"); } + // if(!m_tree->has_val(id)) // this is more frequent { - if(m_tree->has_val_tag(id)) + const bool tag = m_tree->has_val_tag(id); + const bool anchor = m_tree->has_val_anchor(id); + if(!tag && !anchor) + { + ; + } + else if(!tag && anchor) + { + if(!m_tree->is_root(id)) + this->Writer::_do_write(' '); + this->Writer::_do_write('&'); + this->Writer::_do_write(m_tree->val_anchor(id)); + if(m_tree->has_children(id) && m_tree->is_root(id)) + this->Writer::_do_write('\n'); + } + else if(tag && !anchor) { if(!m_tree->is_root(id)) this->Writer::_do_write(' '); _write_tag(m_tree->val_tag(id)); + if(m_tree->has_children(id) && m_tree->is_root(id)) + this->Writer::_do_write('\n'); } - if(m_tree->has_val_anchor(id)) + else // tag && anchor { if(!m_tree->is_root(id)) this->Writer::_do_write(' '); - this->Writer::_do_write('&'); + _write_tag(m_tree->val_tag(id)); + this->Writer::_do_write(" &"); this->Writer::_do_write(m_tree->val_anchor(id)); + if(m_tree->has_children(id) && m_tree->is_root(id)) + this->Writer::_do_write('\n'); } } else // docval { RYML_ASSERT(m_tree->has_val(id)); - RYML_ASSERT(!m_tree->has_key(id)); - if(!m_tree->is_root(id)) - this->Writer::_do_write(' '); - _writev(id, 0); + // some plain scalars such as '...' and '---' must not + // appear at 0-indentation + const csubstr val = m_tree->val(id); + const bool preceded_by_3_dashes = !m_tree->is_root(id); + const type_bits style_marks = m_tree->type(id) & (_WIP_KEY_STYLE|_WIP_VAL_STYLE); + const bool is_plain = m_tree->type(id).val_marked_plain(); + const bool is_ambiguous = (is_plain || !style_marks) + && ((val.begins_with("...") || val.begins_with("---")) + || + (val.find('\n') != npos)); + if(preceded_by_3_dashes) + { + if(val.len == 0 && !m_tree->has_val_anchor(id) && !m_tree->has_val_tag(id)) + { + this->Writer::_do_write('\n'); + return; + } + else if(val.len && is_ambiguous) + { + this->Writer::_do_write('\n'); + } + else + { + this->Writer::_do_write(' '); + } + } + size_t ilevel = 0u; + if(is_ambiguous) + { + _rymlindent_nextline(); + ++ilevel; + } + _writev(id, ilevel); + if(val.len && m_tree->is_root(id)) + this->Writer::_do_write('\n'); } - this->Writer::_do_write('\n'); + if(!m_tree->is_root(id)) + this->Writer::_do_write('\n'); } template void Emitter::_do_visit_flow_sl(size_t node, size_t ilevel) { + const bool prev_flow = m_flow; + m_flow = true; RYML_ASSERT(!m_tree->is_stream(node)); RYML_ASSERT(m_tree->is_container(node) || m_tree->is_doc(node)); RYML_ASSERT(m_tree->is_root(node) || (m_tree->parent_is_map(node) || m_tree->parent_is_seq(node))); @@ -193,6 +259,18 @@ void Emitter::_do_visit_flow_sl(size_t node, size_t ilevel) _write_doc(node); if(!m_tree->has_children(node)) return; + else + { + if(m_tree->is_map(node)) + { + this->Writer::_do_write('{'); + } + else + { + _RYML_CB_ASSERT(m_tree->callbacks(), m_tree->is_seq(node)); + this->Writer::_do_write('['); + } + } } else if(m_tree->is_container(node)) { @@ -267,6 +345,7 @@ void Emitter::_do_visit_flow_sl(size_t node, size_t ilevel) { this->Writer::_do_write(']'); } + m_flow = prev_flow; } template @@ -275,14 +354,15 @@ void Emitter::_do_visit_flow_ml(size_t id, size_t ilevel, size_t do_inde C4_UNUSED(id); C4_UNUSED(ilevel); C4_UNUSED(do_indent); + const bool prev_flow = m_flow; + m_flow = true; RYML_CHECK(false/*not implemented*/); + m_flow = prev_flow; } template -void Emitter::_do_visit_block_container(size_t node, size_t next_level, size_t do_indent) +void Emitter::_do_visit_block_container(size_t node, size_t level, bool do_indent) { - RepC ind = indent_to(do_indent * next_level); - if(m_tree->is_seq(node)) { for(size_t child = m_tree->first_child(node); child != NONE; child = m_tree->next_sibling(child)) @@ -290,9 +370,9 @@ void Emitter::_do_visit_block_container(size_t node, size_t next_level, _RYML_CB_ASSERT(m_tree->callbacks(), !m_tree->has_key(child)); if(m_tree->is_val(child)) { - this->Writer::_do_write(ind); + _indent(level, do_indent); this->Writer::_do_write("- "); - _writev(child, next_level); + _writev(child, level); this->Writer::_do_write('\n'); } else @@ -301,25 +381,24 @@ void Emitter::_do_visit_block_container(size_t node, size_t next_level, NodeType ty = m_tree->type(child); if(ty.marked_flow_sl()) { - this->Writer::_do_write(ind); + _indent(level, do_indent); this->Writer::_do_write("- "); _do_visit_flow_sl(child, 0u); this->Writer::_do_write('\n'); } else if(ty.marked_flow_ml()) { - this->Writer::_do_write(ind); + _indent(level, do_indent); this->Writer::_do_write("- "); - _do_visit_flow_ml(child, next_level, do_indent); + _do_visit_flow_ml(child, 0u, do_indent); this->Writer::_do_write('\n'); } else { - _do_visit_block(child, next_level, do_indent); + _do_visit_block(child, level, do_indent); // same level } } do_indent = true; - ind = indent_to(do_indent * next_level); } } else // map @@ -330,10 +409,10 @@ void Emitter::_do_visit_block_container(size_t node, size_t next_level, _RYML_CB_ASSERT(m_tree->callbacks(), m_tree->has_key(ich)); if(m_tree->is_keyval(ich)) { - this->Writer::_do_write(ind); - _writek(ich, next_level); + _indent(level, do_indent); + _writek(ich, level); this->Writer::_do_write(": "); - _writev(ich, next_level); + _writev(ich, level); this->Writer::_do_write('\n'); } else @@ -342,25 +421,24 @@ void Emitter::_do_visit_block_container(size_t node, size_t next_level, NodeType ty = m_tree->type(ich); if(ty.marked_flow_sl()) { - this->Writer::_do_write(ind); + _indent(level, do_indent); _do_visit_flow_sl(ich, 0u); this->Writer::_do_write('\n'); } else if(ty.marked_flow_ml()) { - this->Writer::_do_write(ind); + _indent(level, do_indent); _do_visit_flow_ml(ich, 0u); this->Writer::_do_write('\n'); } else { - _do_visit_block(ich, next_level, do_indent); + _do_visit_block(ich, level, do_indent); // same level! } - } + } // keyval vs container do_indent = true; - ind = indent_to(do_indent * next_level); - } - } + } // for children + } // seq vs map } template @@ -369,8 +447,6 @@ void Emitter::_do_visit_block(size_t node, size_t ilevel, size_t do_inde RYML_ASSERT(!m_tree->is_stream(node)); RYML_ASSERT(m_tree->is_container(node) || m_tree->is_doc(node)); RYML_ASSERT(m_tree->is_root(node) || (m_tree->parent_is_map(node) || m_tree->parent_is_seq(node))); - RepC ind = indent_to(do_indent * ilevel); - if(m_tree->is_doc(node)) { _write_doc(node); @@ -380,20 +456,18 @@ void Emitter::_do_visit_block(size_t node, size_t ilevel, size_t do_inde else if(m_tree->is_container(node)) { RYML_ASSERT(m_tree->is_map(node) || m_tree->is_seq(node)); - bool spc = false; // write a space bool nl = false; // write a newline - if(m_tree->has_key(node)) { - this->Writer::_do_write(ind); + _indent(ilevel, do_indent); _writek(node, ilevel); this->Writer::_do_write(':'); spc = true; } else if(!m_tree->is_root(node)) { - this->Writer::_do_write(ind); + _indent(ilevel, do_indent); this->Writer::_do_write('-'); spc = true; } @@ -513,13 +587,16 @@ void Emitter::_write(NodeScalar const& C4_RESTRICT sc, NodeType flags, s if(sc.anchor != "<<") this->Writer::_do_write('*'); this->Writer::_do_write(sc.anchor); + if(flags.is_key_ref()) + this->Writer::_do_write(' '); return; } // ensure the style flags only have one of KEY or VAL - _RYML_CB_ASSERT(m_tree->callbacks(), ((flags & (_WIP_KEY_STYLE|_WIP_VAL_STYLE)) == 0) || (((flags&_WIP_KEY_STYLE) == 0) != ((flags&_WIP_VAL_STYLE) == 0))); - - auto style_marks = flags & (_WIP_KEY_STYLE|_WIP_VAL_STYLE); + _RYML_CB_ASSERT(m_tree->callbacks(), ((flags & _WIP_SCALAR_STYLE) == 0) || (((flags&_WIP_KEY_STYLE) == 0) != ((flags&_WIP_VAL_STYLE) == 0))); + type_bits style_marks = flags & _WIP_SCALAR_STYLE; + if(!style_marks) + style_marks = scalar_style_choose(sc.scalar); if(style_marks & (_WIP_KEY_LITERAL|_WIP_VAL_LITERAL)) { _write_scalar_literal(sc.scalar, ilevel, flags.has_key()); @@ -538,33 +615,10 @@ void Emitter::_write(NodeScalar const& C4_RESTRICT sc, NodeType flags, s } else if(style_marks & (_WIP_KEY_PLAIN|_WIP_VAL_PLAIN)) { - _write_scalar_plain(sc.scalar, ilevel); - } - else if(!style_marks) - { - size_t first_non_nl = sc.scalar.first_not_of('\n'); - bool all_newlines = first_non_nl == npos; - bool has_leading_ws = (!all_newlines) && sc.scalar.sub(first_non_nl).begins_with_any(" \t"); - bool do_literal = ((!sc.scalar.empty() && all_newlines) || (has_leading_ws && !sc.scalar.trim(' ').empty())); - if(do_literal) - { - _write_scalar_literal(sc.scalar, ilevel, flags.has_key(), /*explicit_indentation*/has_leading_ws); - } + if(C4_LIKELY(!(sc.scalar.begins_with(": ") || sc.scalar.begins_with(":\t")))) + _write_scalar_plain(sc.scalar, ilevel); else - { - for(size_t i = 0; i < sc.scalar.len; ++i) - { - if(sc.scalar.str[i] == '\n') - { - _write_scalar_literal(sc.scalar, ilevel, flags.has_key(), /*explicit_indentation*/has_leading_ws); - goto wrote_special; - } - // todo: check for escaped characters requiring double quotes - } - _write_scalar(sc.scalar, flags.is_quoted()); - wrote_special: - ; - } + _write_scalar_squo(sc.scalar, ilevel); } else { @@ -581,30 +635,93 @@ void Emitter::_write_json(NodeScalar const& C4_RESTRICT sc, NodeType fla _write_scalar_json(sc.scalar, flags.has_key(), flags.is_quoted()); } -#define _rymlindent_nextline() for(size_t lv = 0; lv < ilevel+1; ++lv) { this->Writer::_do_write(' '); this->Writer::_do_write(' '); } +template +size_t Emitter::_write_escaped_newlines(csubstr s, size_t i) +{ + RYML_ASSERT(s.len > i); + RYML_ASSERT(s.str[i] == '\n'); + //_c4dbgpf("nl@i={} rem=[{}]~~~{}~~~", i, s.sub(i).len, s.sub(i)); + // add an extra newline for each sequence of consecutive + // newline/whitespace + this->Writer::_do_write('\n'); + do + { + this->Writer::_do_write('\n'); // write the newline again + ++i; // increase the outer loop counter! + } while(i < s.len && s.str[i] == '\n'); + RYML_ASSERT(i > 0); + --i; + RYML_ASSERT(s.str[i] == '\n'); + return i; +} + +inline bool _is_indented_block(csubstr s, size_t prev, size_t i) noexcept +{ + if(prev == 0 && s.begins_with_any(" \t")) + return true; + const size_t pos = s.first_not_of('\n', i); + return (pos != npos) && (s.str[pos] == ' ' || s.str[pos] == '\t'); +} template -void Emitter::_write_scalar_literal(csubstr s, size_t ilevel, bool explicit_key, bool explicit_indentation) +size_t Emitter::_write_indented_block(csubstr s, size_t i, size_t ilevel) { + //_c4dbgpf("indblock@i={} rem=[{}]~~~\n{}~~~", i, s.sub(i).len, s.sub(i)); + RYML_ASSERT(i > 0); + RYML_ASSERT(s.str[i-1] == '\n'); + RYML_ASSERT(i < s.len); + RYML_ASSERT(s.str[i] == ' ' || s.str[i] == '\t' || s.str[i] == '\n'); +again: + size_t pos = s.find("\n ", i); + if(pos == npos) + pos = s.find("\n\t", i); + if(pos != npos) + { + ++pos; + //_c4dbgpf("indblock line@i={} rem=[{}]~~~\n{}~~~", i, s.range(i, pos).len, s.range(i, pos)); + _rymlindent_nextline(); + this->Writer::_do_write(s.range(i, pos)); + i = pos; + goto again; + } + // consume the newlines after the indented block + // to prevent them from being escaped + pos = s.find('\n', i); + if(pos != npos) + { + const size_t pos2 = s.first_not_of('\n', pos); + pos = (pos2 != npos) ? pos2 : pos; + //_c4dbgpf("indblock line@i={} rem=[{}]~~~\n{}~~~", i, s.range(i, pos).len, s.range(i, pos)); + _rymlindent_nextline(); + this->Writer::_do_write(s.range(i, pos)); + i = pos; + } + return i; +} + +template +void Emitter::_write_scalar_literal(csubstr s, size_t ilevel, bool explicit_key) +{ + RYML_ASSERT(s.find("\r") == csubstr::npos); if(explicit_key) this->Writer::_do_write("? "); - csubstr trimmed = s.trimr("\n\r"); - size_t numnewlines_at_end = s.len - trimmed.len - s.sub(trimmed.len).count('\r'); + csubstr trimmed = s.trimr('\n'); + const size_t numnewlines_at_end = s.len - trimmed.len; + const bool is_newline_only = (trimmed.len == 0 && (s.len > 0)); + const bool explicit_indentation = s.triml("\n\r").begins_with_any(" \t"); // - if(!explicit_indentation) - this->Writer::_do_write('|'); - else - this->Writer::_do_write("|2"); + this->Writer::_do_write('|'); + if(explicit_indentation) + this->Writer::_do_write('2'); // - if(numnewlines_at_end > 1 || (trimmed.len == 0 && s.len > 0)/*only newlines*/) - this->Writer::_do_write("+\n"); - else if(numnewlines_at_end == 1) - this->Writer::_do_write('\n'); - else - this->Writer::_do_write("-\n"); + if(numnewlines_at_end > 1 || is_newline_only) + this->Writer::_do_write('+'); + else if(numnewlines_at_end == 0) + this->Writer::_do_write('-'); // if(trimmed.len) { + this->Writer::_do_write('\n'); size_t pos = 0; // tracks the last character that was already written for(size_t i = 0; i < trimmed.len; ++i) { @@ -621,19 +738,10 @@ void Emitter::_write_scalar_literal(csubstr s, size_t ilevel, bool expli _rymlindent_nextline() this->Writer::_do_write(trimmed.sub(pos)); } - if(numnewlines_at_end) - { - this->Writer::_do_write('\n'); - --numnewlines_at_end; - } - } - for(size_t i = 0; i < numnewlines_at_end; ++i) - { - _rymlindent_nextline() - if(i+1 < numnewlines_at_end || explicit_key) - this->Writer::_do_write('\n'); } - if(explicit_key && !numnewlines_at_end) + for(size_t i = !is_newline_only; i < numnewlines_at_end; ++i) + this->Writer::_do_write('\n'); + if(explicit_key) this->Writer::_do_write('\n'); } @@ -641,56 +749,77 @@ template void Emitter::_write_scalar_folded(csubstr s, size_t ilevel, bool explicit_key) { if(explicit_key) - { this->Writer::_do_write("? "); - } RYML_ASSERT(s.find("\r") == csubstr::npos); csubstr trimmed = s.trimr('\n'); - size_t numnewlines_at_end = s.len - trimmed.len; + const size_t numnewlines_at_end = s.len - trimmed.len; + const bool is_newline_only = (trimmed.len == 0 && (s.len > 0)); + const bool explicit_indentation = s.triml("\n\r").begins_with_any(" \t"); + // + this->Writer::_do_write('>'); + if(explicit_indentation) + this->Writer::_do_write('2'); + // if(numnewlines_at_end == 0) - { - this->Writer::_do_write(">-\n"); - } - else if(numnewlines_at_end == 1) - { - this->Writer::_do_write(">\n"); - } - else if(numnewlines_at_end > 1) - { - this->Writer::_do_write(">+\n"); - } + this->Writer::_do_write('-'); + else if(numnewlines_at_end > 1 || is_newline_only) + this->Writer::_do_write('+'); + // if(trimmed.len) { + this->Writer::_do_write('\n'); size_t pos = 0; // tracks the last character that was already written for(size_t i = 0; i < trimmed.len; ++i) { if(trimmed[i] != '\n') continue; - // write everything up to this point - csubstr since_pos = trimmed.range(pos, i+1); // include the newline - pos = i+1; // because of the newline - _rymlindent_nextline() - this->Writer::_do_write(since_pos); - this->Writer::_do_write('\n'); // write the newline twice + // escape newline sequences + if( ! _is_indented_block(s, pos, i)) + { + if(pos < i) + { + _rymlindent_nextline() + this->Writer::_do_write(s.range(pos, i)); + i = _write_escaped_newlines(s, i); + pos = i+1; + } + else + { + if(i+1 < s.len) + { + if(s.str[i+1] == '\n') + { + ++i; + i = _write_escaped_newlines(s, i); + pos = i+1; + } + else + { + this->Writer::_do_write('\n'); + pos = i+1; + } + } + } + } + else // do not escape newlines in indented blocks + { + ++i; + _rymlindent_nextline() + this->Writer::_do_write(s.range(pos, i)); + if(pos > 0 || !s.begins_with_any(" \t")) + i = _write_indented_block(s, i, ilevel); + pos = i; + } } if(pos < trimmed.len) { _rymlindent_nextline() this->Writer::_do_write(trimmed.sub(pos)); } - if(numnewlines_at_end) - { - this->Writer::_do_write('\n'); - --numnewlines_at_end; - } - } - for(size_t i = 0; i < numnewlines_at_end; ++i) - { - _rymlindent_nextline() - if(i+1 < numnewlines_at_end || explicit_key) - this->Writer::_do_write('\n'); } - if(explicit_key && !numnewlines_at_end) + for(size_t i = !is_newline_only; i < numnewlines_at_end; ++i) + this->Writer::_do_write('\n'); + if(explicit_key) this->Writer::_do_write('\n'); } @@ -703,18 +832,20 @@ void Emitter::_write_scalar_squo(csubstr s, size_t ilevel) { if(s[i] == '\n') { - csubstr sub = s.range(pos, i+1); - this->Writer::_do_write(sub); // write everything up to (including) this char - this->Writer::_do_write('\n'); // write the character again - if(i + 1 < s.len) - _rymlindent_nextline() // indent the next line + this->Writer::_do_write(s.range(pos, i)); // write everything up to (excluding) this char + //_c4dbgpf("newline at {}. writing ~~~{}~~~", i, s.range(pos, i)); + i = _write_escaped_newlines(s, i); + //_c4dbgpf("newline --> {}", i); + if(i < s.len) + _rymlindent_nextline() pos = i+1; } else if(s[i] == '\'') { csubstr sub = s.range(pos, i+1); - this->Writer::_do_write(sub); // write everything up to (including) this char - this->Writer::_do_write('\''); // write the character again + //_c4dbgpf("squote at {}. writing ~~~{}~~~", i, sub); + this->Writer::_do_write(sub); // write everything up to (including) this squote + this->Writer::_do_write('\''); // write the squote again pos = i+1; } } @@ -732,149 +863,125 @@ void Emitter::_write_scalar_dquo(csubstr s, size_t ilevel) for(size_t i = 0; i < s.len; ++i) { const char curr = s.str[i]; - if(curr == '"' || curr == '\\') + switch(curr) + { + case '"': + case '\\': { csubstr sub = s.range(pos, i); this->Writer::_do_write(sub); // write everything up to (excluding) this char this->Writer::_do_write('\\'); // write the escape this->Writer::_do_write(curr); // write the char pos = i+1; + break; } - else if(s[i] == '\n') +#ifndef prefer_writing_newlines_as_double_newlines + case '\n': { - csubstr sub = s.range(pos, i+1); - this->Writer::_do_write(sub); // write everything up to (including) this newline - this->Writer::_do_write('\n'); // write the newline again - if(i + 1 < s.len) - _rymlindent_nextline() // indent the next line + csubstr sub = s.range(pos, i); + this->Writer::_do_write(sub); // write everything up to (excluding) this char + this->Writer::_do_write("\\n"); // write the escape pos = i+1; - if(i+1 < s.len) // escape leading whitespace after the newline + (void)ilevel; + break; + } +#else + case '\n': + { + // write everything up to (excluding) this newline + //_c4dbgpf("nl@i={} rem=[{}]~~~{}~~~", i, s.sub(i).len, s.sub(i)); + this->Writer::_do_write(s.range(pos, i)); + i = _write_escaped_newlines(s, i); + ++i; + pos = i; + // as for the next line... + if(i < s.len) { - const char next = s.str[i+1]; - if(next == ' ' || next == '\t') + _rymlindent_nextline() // indent the next line + // escape leading whitespace, and flush it + size_t first = s.first_not_of(" \t", i); + _c4dbgpf("@i={} first={} rem=[{}]~~~{}~~~", i, first, s.sub(i).len, s.sub(i)); + if(first > i) + { + if(first == npos) + first = s.len; + this->Writer::_do_write('\\'); + this->Writer::_do_write(s.range(i, first)); this->Writer::_do_write('\\'); + i = first-1; + pos = first; + } } + break; } - else if(curr == ' ' || curr == '\t') + // escape trailing whitespace before a newline + case ' ': + case '\t': { - // escape trailing whitespace before a newline - size_t next = s.first_not_of(" \t\r", i); - if(next != npos && s[next] == '\n') + const size_t next = s.first_not_of(" \t\r", i); + if(next != npos && s.str[next] == '\n') { csubstr sub = s.range(pos, i); this->Writer::_do_write(sub); // write everything up to (excluding) this char this->Writer::_do_write('\\'); // escape the whitespace pos = i; } + break; } - else if(C4_UNLIKELY(curr == '\r')) +#endif + case '\r': { csubstr sub = s.range(pos, i); this->Writer::_do_write(sub); // write everything up to (excluding) this char this->Writer::_do_write("\\r"); // write the escaped char pos = i+1; + break; + } + case '\b': + { + csubstr sub = s.range(pos, i); + this->Writer::_do_write(sub); // write everything up to (excluding) this char + this->Writer::_do_write("\\b"); // write the escaped char + pos = i+1; + break; + } } } // write missing characters at the end of the string if(pos < s.len) - { - csubstr sub = s.sub(pos); - this->Writer::_do_write(sub); - } + this->Writer::_do_write(s.sub(pos)); this->Writer::_do_write('"'); } template void Emitter::_write_scalar_plain(csubstr s, size_t ilevel) { + if(C4_UNLIKELY(ilevel == 0 && (s.begins_with("...") || s.begins_with("---")))) + { + _rymlindent_nextline() // indent the next line + ++ilevel; + } size_t pos = 0; // tracks the last character that was already written for(size_t i = 0; i < s.len; ++i) { const char curr = s.str[i]; if(curr == '\n') { - csubstr sub = s.range(pos, i+1); + csubstr sub = s.range(pos, i); this->Writer::_do_write(sub); // write everything up to (including) this newline - this->Writer::_do_write('\n'); // write the newline again - if(i + 1 < s.len) - _rymlindent_nextline() // indent the next line + i = _write_escaped_newlines(s, i); pos = i+1; + if(pos < s.len) + _rymlindent_nextline() // indent the next line } } // write missing characters at the end of the string if(pos < s.len) - { - csubstr sub = s.sub(pos); - this->Writer::_do_write(sub); - } + this->Writer::_do_write(s.sub(pos)); } #undef _rymlindent_nextline -template -void Emitter::_write_scalar(csubstr s, bool was_quoted) -{ - // this block of code needed to be moved to before the needs_quotes - // assignment to work around a g++ optimizer bug where (s.str != nullptr) - // was evaluated as true even if s.str was actually a nullptr (!!!) - if(s.len == size_t(0)) - { - if(was_quoted || s.str != nullptr) - this->Writer::_do_write("''"); - return; - } - - const bool needs_quotes = ( - was_quoted - || - ( - ( ! s.is_number()) - && - ( - // has leading whitespace - // looks like reference or anchor - // would be treated as a directive - // see https://www.yaml.info/learn/quote.html#noplain - s.begins_with_any(" \n\t\r*&%@`") - || - s.begins_with("<<") - || - // has trailing whitespace - s.ends_with_any(" \n\t\r") - || - // has special chars - (s.first_of("#:-?,\n{}[]'\"") != npos) - ) - ) - ); - - if( ! needs_quotes) - { - this->Writer::_do_write(s); - } - else - { - const bool has_dquotes = s.first_of( '"') != npos; - const bool has_squotes = s.first_of('\'') != npos; - if(!has_squotes && has_dquotes) - { - this->Writer::_do_write('\''); - this->Writer::_do_write(s); - this->Writer::_do_write('\''); - } - else if(has_squotes && !has_dquotes) - { - RYML_ASSERT(s.count('\n') == 0); - this->Writer::_do_write('"'); - this->Writer::_do_write(s); - this->Writer::_do_write('"'); - } - else - { - _write_scalar_squo(s, /*FIXME FIXME FIXME*/0); - } - } -} template void Emitter::_write_scalar_json(csubstr s, bool as_key, bool use_quotes) { diff --git a/src/c4/yml/emit.hpp b/src/c4/yml/emit.hpp index c7cdd2a1..da0691a1 100644 --- a/src/c4/yml/emit.hpp +++ b/src/c4/yml/emit.hpp @@ -15,12 +15,17 @@ #define RYML_DEPRECATE_EMIT \ - RYML_DEPRECATED("use emit_yaml() instead. See https://github.com/biojppm/rapidyaml/issues/120") + RYML_DEPRECATED("use emit_yaml() instead. " \ + "See https://github.com/biojppm/rapidyaml/issues/120") +#define RYML_DEPRECATE_EMITRS \ + RYML_DEPRECATED("use emitrs_yaml() instead. " \ + "See https://github.com/biojppm/rapidyaml/issues/120") + #ifdef emit -#error "emit is defined, likely from a Qt include. This will cause a compilation error. See https://github.com/biojppm/rapidyaml/issues/120" +#error "emit is defined, likely from a Qt include. " \ + "This will cause a compilation error. " \ + "See https://github.com/biojppm/rapidyaml/issues/120" #endif -#define RYML_DEPRECATE_EMITRS \ - RYML_DEPRECATED("use emitrs_yaml() instead. See https://github.com/biojppm/rapidyaml/issues/120") //----------------------------------------------------------------------------- @@ -83,12 +88,13 @@ class Emitter : public Writer private: Tree const* C4_RESTRICT m_tree; + bool m_flow; void _emit_yaml(size_t id); void _do_visit_flow_sl(size_t id, size_t ilevel=0); void _do_visit_flow_ml(size_t id, size_t ilevel=0, size_t do_indent=1); void _do_visit_block(size_t id, size_t ilevel=0, size_t do_indent=1); - void _do_visit_block_container(size_t id, size_t next_level, size_t do_indent); + void _do_visit_block_container(size_t id, size_t next_level, bool do_indent); void _do_visit_json(size_t id); private: @@ -97,14 +103,16 @@ class Emitter : public Writer void _write_json(NodeScalar const& C4_RESTRICT sc, NodeType flags); void _write_doc(size_t id); - void _write_scalar(csubstr s, bool was_quoted); void _write_scalar_json(csubstr s, bool as_key, bool was_quoted); - void _write_scalar_literal(csubstr s, size_t level, bool as_key, bool explicit_indentation=false); + void _write_scalar_literal(csubstr s, size_t level, bool as_key); void _write_scalar_folded(csubstr s, size_t level, bool as_key); void _write_scalar_squo(csubstr s, size_t level); void _write_scalar_dquo(csubstr s, size_t level); void _write_scalar_plain(csubstr s, size_t level); + size_t _write_escaped_newlines(csubstr s, size_t i); + size_t _write_indented_block(csubstr s, size_t i, size_t level); + void _write_tag(csubstr tag) { if(!tag.begins_with('!')) @@ -113,18 +121,28 @@ class Emitter : public Writer } enum : type_bits { - _keysc = (KEY|KEYREF|KEYANCH|KEYQUO|_WIP_KEY_STYLE) | ~(VAL|VALREF|VALANCH|VALQUO|_WIP_VAL_STYLE), - _valsc = ~(KEY|KEYREF|KEYANCH|KEYQUO|_WIP_KEY_STYLE) | (VAL|VALREF|VALANCH|VALQUO|_WIP_VAL_STYLE), + _keysc = (KEY|KEYREF|KEYANCH|KEYQUO|_WIP_KEY_STYLE) | ~(VAL|VALREF|VALANCH|VALQUO|_WIP_VAL_STYLE) | _WIP_CONTAINER_STYLE, + _valsc = ~(KEY|KEYREF|KEYANCH|KEYQUO|_WIP_KEY_STYLE) | (VAL|VALREF|VALANCH|VALQUO|_WIP_VAL_STYLE) | _WIP_CONTAINER_STYLE, _keysc_json = (KEY) | ~(VAL), _valsc_json = ~(KEY) | (VAL), }; - C4_ALWAYS_INLINE void _writek(size_t id, size_t level) { _write(m_tree->keysc(id), m_tree->_p(id)->m_type.type & ~_valsc, level); } - C4_ALWAYS_INLINE void _writev(size_t id, size_t level) { _write(m_tree->valsc(id), m_tree->_p(id)->m_type.type & ~_keysc, level); } + C4_ALWAYS_INLINE void _writek(size_t id, size_t level) { _write(m_tree->keysc(id), (m_tree->_p(id)->m_type.type & ~_valsc), level); } + C4_ALWAYS_INLINE void _writev(size_t id, size_t level) { _write(m_tree->valsc(id), (m_tree->_p(id)->m_type.type & ~_keysc), level); } C4_ALWAYS_INLINE void _writek_json(size_t id) { _write_json(m_tree->keysc(id), m_tree->_p(id)->m_type.type & ~(VAL)); } C4_ALWAYS_INLINE void _writev_json(size_t id) { _write_json(m_tree->valsc(id), m_tree->_p(id)->m_type.type & ~(KEY)); } + void _indent(size_t level, bool enabled) + { + if(enabled) + this->Writer::_do_write(' ', 2u * level); + } + void _indent(size_t level) + { + if(!m_flow) + this->Writer::_do_write(' ', 2u * level); + } }; diff --git a/src/c4/yml/event_handler_tree.hpp b/src/c4/yml/event_handler_tree.hpp new file mode 100644 index 00000000..331fc93c --- /dev/null +++ b/src/c4/yml/event_handler_tree.hpp @@ -0,0 +1,1431 @@ +#ifndef _C4_YML_EVENT_HANDLER_TREE_HPP_ +#define _C4_YML_EVENT_HANDLER_TREE_HPP_ + +#ifndef _C4_YML_TREE_HPP_ +#include "c4/yml/tree.hpp" +#endif + +#ifndef _C4_YML_DETAIL_STACK_HPP_ +#include "c4/yml/detail/stack.hpp" +#endif + +#ifndef _C4_YML_DETAIL_PARSER_DBG_HPP_ +#include "c4/yml/detail/parser_dbg.hpp" +#endif + +#ifndef _C4_YML_PARSER_STATE_HPP_ +#include "c4/yml/parser_state.hpp" +#endif + + +#include // FIXME -remove +#include // FIXME -remove +#include "c4/yml/std/string.hpp" +#include "c4/yml/detail/print.hpp" + + +namespace c4 { +namespace yml { + + +struct EventSink +{ + std::string result; // FIXME -don't use std::string + void reset() noexcept { result.clear(); } + void append(csubstr s) noexcept { result.append(s.str, s.len); } + void append(char c) noexcept { result += c; } + void insert(csubstr s, size_t pos) noexcept { result.insert(pos, s.str, s.len); } + void insert(char c, size_t pos) noexcept { result.insert(pos, 1, c); } + csubstr get() const { return to_csubstr(result); } + substr get() { return to_substr(result); } + size_t find_last(csubstr s) const { return result.rfind(s.str, std::string::npos, s.len); } +}; + + +template +void append_scalar_escaped(EventStrSink &sink, csubstr val) +{ + uint8_t const* C4_RESTRICT s = reinterpret_cast(val.str); +#define _c4flush_use_instead(repl, skip) \ + do { \ + sink.append(val.range(prev, i)); \ + sink.append(repl); \ + prev = i + skip; \ + } \ + while(0) + + size_t prev = 0; + for(size_t i = 0; i < val.len; ++i) + { + switch(s[i]) + { + case UINT8_C(0x0a): // \n + _c4flush_use_instead("\\n", 1); break; + case UINT8_C(0x5c): // '\\' + _c4flush_use_instead("\\\\", 1); break; + case UINT8_C(0x09): // \t + _c4flush_use_instead("\\t", 1); break; + case UINT8_C(0x0d): // \r + _c4flush_use_instead("\\r", 1); break; + case UINT8_C(0x00): // \0 + _c4flush_use_instead("\\0", 1); break; + case UINT8_C(0x0c): // \f (form feed) + _c4flush_use_instead("\\f", 1); break; + case UINT8_C(0x08): // \b (backspace) + _c4flush_use_instead("\\b", 1); break; + case UINT8_C(0x07): // \a (bell) + _c4flush_use_instead("\\a", 1); break; + case UINT8_C(0x0b): // \v (vertical tab) + _c4flush_use_instead("\\v", 1); break; + case UINT8_C(0x1b): // \e (escape) + _c4flush_use_instead("\\e", 1); break; + case UINT8_C(0xc2): + if(i+1 < val.len) + { + const uint8_t np1 = s[i+1]; + if(np1 == UINT8_C(0xa0)) + _c4flush_use_instead("\\_", 2); + else if(np1 == UINT8_C(0x85)) + _c4flush_use_instead("\\N", 2); + } + break; + case UINT8_C(0xe2): + if(i+2 < val.len) + { + if(s[i+1] == UINT8_C(0x80)) + { + if(s[i+2] == UINT8_C(0xa8)) + _c4flush_use_instead("\\L", 3); + else if(s[i+2] == UINT8_C(0xa9)) + _c4flush_use_instead("\\P", 3); + } + } + break; + } + } + // flush the rest + sink.append(val.sub(prev)); +} + + + +template +struct EventHandler; +using EventHandlerTree = EventHandler; +template using EventHandlerStd = EventHandler; + + + +// while arriving at a suitable interface for the parser sink, we will +// use a single class containing both implementations. Later, it +// should be split into two separate sinks: one for creating the tree +// and another to emit the standard YAML event strings. +template +struct EventHandler +{ + static constexpr const bool is_events = is_events_; + static constexpr const bool is_wtree = !is_events_; + + // our internal state must inherit from parser state + struct HandlerState : public ParserState + { + size_t tr_id; + NodeData *tr_data; + NodeData ev_data; + bool ev_has_children; + }; + + using state = HandlerState; + +public: + + detail::stack m_stack; + state *C4_RESTRICT m_curr; + state *C4_RESTRICT m_parent; + +public: // used only for wtree + + Tree *C4_RESTRICT m_tree; + size_t m_id; + +public: // used only for events + + EventStrSink *C4_RESTRICT m_ev_sink; + std::vector m_ev_val_buffers; // FIXME: don't use std::vector + // TODO: use this for both tree and events (ie remove the tree directives) + char m_ev_key_tag_buf[256]; + char m_ev_val_tag_buf[256]; + TagDirective m_ev_tag_directives[RYML_MAX_TAG_DIRECTIVES]; + std::string m_ev_arena; + +public: + + EventHandler() : m_stack(), m_curr(), m_parent(), m_tree(), m_id(npos), m_ev_sink(), m_ev_val_buffers() {} + EventHandler(Callbacks const& cb) : m_stack(cb), m_curr(), m_parent(), m_tree(), m_id(npos), m_ev_sink(), m_ev_val_buffers() {} + EventHandler(Tree *tree, size_t id) : m_stack(tree->callbacks()), m_curr(), m_parent(), m_tree(tree), m_id(id), m_ev_sink(), m_ev_val_buffers() + { + if constexpr (is_wtree) + reset(tree, id); + else + C4_ERROR("cannot construct with tree"); + } + + EventHandler(EventStrSink *sink, Callbacks const& cb) : m_stack(cb), m_curr(), m_parent(), m_tree(), m_id(npos), m_ev_sink(sink), m_ev_val_buffers() + { + if constexpr (is_events) + reset(); + else + C4_ERROR("cannot construct with events"); + } + EventHandler(EventStrSink *sink) : EventHandler(sink, get_callbacks()) {} + + void reset() + { + static_assert(is_events); + m_stack.clear(); + m_stack.push({}); + for(auto &td : m_ev_tag_directives) + td = {}; + m_parent = nullptr; + m_curr = &m_stack.top(); + m_curr->flags |= RUNK|RTOP; + m_ev_val_buffers.resize(m_stack.size()); + m_ev_arena.clear(); + } + void reset(Tree *tree, size_t id) + { + static_assert(is_wtree); + m_tree = tree; + m_id = id; + m_stack.clear(); + auto _reset_parser_state = [&](state* st, size_t node){ + _tr_set_state_(st, node); + const NodeType type = m_tree->type(node); + #ifdef RYML_DBG + char flagbuf[80]; + #endif + _c4dbgpf("resetting state: initial flags={}", detail::_parser_flags_to_str(flagbuf, st->flags)); + if(type == NOTYPE) + { + _c4dbgpf("node[{}] is notype", node); + if(m_tree->is_root(id)) + { + _c4dbgpf("node[{}] is root", node); + st->flags |= RUNK|RTOP; + } + else + { + _c4dbgpf("node[{}] is not root. setting USTY", node); + st->flags |= USTY; + } + } + else if(type.is_map()) + { + _c4dbgpf("node[{}] is map", node); + st->flags |= RMAP|USTY; + } + else if(type.is_seq()) + { + _c4dbgpf("node[{}] is map", node); + st->flags |= RSEQ|USTY; + } + else if(type.has_key()) + { + _c4dbgpf("node[{}] has key. setting USTY", node); + st->flags |= USTY; + } + else + { + _RYML_CB_ERR(m_stack.m_callbacks, "cannot append to node"); + } + if(type.is_doc()) + { + _c4dbgpf("node[{}] is doc", node); + st->flags |= RDOC; + } + _c4dbgpf("resetting state: final flags={}", detail::_parser_flags_to_str(flagbuf, st->flags)); + }; + if(m_tree->is_root(id)) + { + m_stack.push({}); + m_parent = nullptr; + m_curr = &m_stack.top(); + _reset_parser_state(m_curr, m_tree->root_id()); + } + else + { + m_stack.push({}); // parent + m_stack.push({}); // node + m_parent = &m_stack.top(1); + m_curr = &m_stack.top(); + _reset_parser_state(m_parent, m_tree->parent(id)); + _reset_parser_state(m_curr, id); + } + } + + void start_parse(const char* filename) + { + m_curr->start_parse(filename, m_curr->tr_id); + } + + void finish_parse() + { + } + + void cancel_parse() + { + if constexpr (is_events) + { + while(m_stack.size() > 1) + _pop(); + _ev_buf_flush_(); + } + } + +public: + + /** push a new parent, add a child to the new parent, and set the + * child as the current node */ + void _push() + { + m_stack.push_top(); + m_parent = &m_stack.top(1); // don't use m_curr. watch out for relocations inside the prev push + m_curr = &m_stack.top(); + m_curr->reset_after_push(); + if constexpr (is_events) + { + _ev_buf_ensure_(m_stack.size() + 1u); + _ev_buf_().reset(); + m_curr->ev_data = {}; + _c4dbgpf("pushed! level={}", m_curr->level); + } + else + { + NodeData const* prev = m_tree->m_buf; // watch out against relocation of the tree nodes + m_curr->tr_id = m_tree->_append_child__unprotected(m_parent->tr_id); + m_curr->tr_data = m_tree->_p(m_curr->tr_id); + if(prev != m_tree->m_buf) + _tr_refresh_after_relocation(); + _c4dbgpf("pushed! level={}. top is now node={} (parent={})", m_curr->level, m_curr->tr_id, m_parent ? m_parent->tr_id : npos); + } + } + + /** end the current scope */ + void _pop() + { + _RYML_CB_ASSERT(m_stack.m_callbacks, m_parent); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_stack.size() > 1); + if constexpr (is_events) + _ev_buf_flush_to_(m_curr->level, m_parent->level); + else + _tr_remove_speculative_with_parent(); + m_parent->reset_before_pop(*m_curr); + m_stack.pop(); + m_parent = m_stack.size() > 1 ? &m_stack.top(1) : nullptr; + m_curr = &m_stack.top(); + #ifdef RYML_DBG + if constexpr (is_wtree) + { + if(m_parent) + _c4dbgpf("popped! top is now node={} (parent={})", m_curr->tr_id, m_parent->tr_id); + else + _c4dbgpf("popped! top is now node={} @ ROOT", m_curr->tr_id); + } + #endif + } + + template C4_ALWAYS_INLINE void _enable__() noexcept + { + if constexpr (is_events) + m_curr->ev_data.m_type.type = static_cast(m_curr->ev_data.m_type.type | bits); + else + m_curr->tr_data->m_type.type = static_cast(m_curr->tr_data->m_type.type | bits); + } + template C4_ALWAYS_INLINE void _disable__() noexcept + { + if constexpr (is_events) + m_curr->ev_data.m_type.type = static_cast(m_curr->ev_data.m_type.type & (~bits)); + else + m_curr->tr_data->m_type.type = static_cast(m_curr->tr_data->m_type.type & (~bits)); + } + template C4_ALWAYS_INLINE bool _has_any__() const noexcept + { + if constexpr (is_events) + return (m_curr->ev_data.m_type.type & bits) != 0; + else + return (m_curr->tr_data->m_type.type & bits) != 0; + } + + #if RYML_DBG + #define _enable_(bits) _enable__(); do { if constexpr (is_wtree) { _c4dbgpf("node[{}]: enable {}", m_curr->tr_id, #bits); } } while(0) + #define _disable_(bits) _disable__(); do { if constexpr (is_wtree) { _c4dbgpf("node[{}]: disable {}", m_curr->tr_id, #bits); } } while(0) + #else + #define _enable_(bits) _enable__() + #define _disable_(bits) _disable__() + #endif + #define _has_any_(bits) _has_any__() + +public: + + /** @name event sink util functions */ + /** @{ */ + + EventStrSink& _ev_buf_() noexcept + { + _RYML_CB_ASSERT(m_stack.m_callbacks, m_curr->level < m_ev_val_buffers.size()); + return m_ev_val_buffers[m_curr->level]; + } + + EventStrSink& _ev_buf_(size_t level) noexcept + { + _RYML_CB_ASSERT(m_stack.m_callbacks, level < m_ev_val_buffers.size()); + return m_ev_val_buffers[level]; + } + + EventStrSink const& _ev_buf_(size_t level) const noexcept + { + _RYML_CB_ASSERT(m_stack.m_callbacks, level < m_ev_val_buffers.size()); + return m_ev_val_buffers[level]; + } + + static void _ev_buf_flush_to_(EventStrSink &C4_RESTRICT src, EventStrSink &C4_RESTRICT dst) noexcept + { + dst.append(src.get()); + src.reset(); + } + + void _ev_buf_flush_to_(size_t level_src, size_t level_dst) noexcept + { + auto &src = _ev_buf_(level_src); + auto &dst = _ev_buf_(level_dst); + _ev_buf_flush_to_(src, dst); + } + + void _ev_buf_flush_() noexcept + { + _ev_buf_flush_to_(_ev_buf_(), *m_ev_sink); + } + + void _ev_buf_ensure_(size_t size_needed) noexcept + { + if(size_needed > m_ev_val_buffers.size()) + m_ev_val_buffers.resize(size_needed); + } + + C4_ALWAYS_INLINE void _ev_send_(csubstr s) noexcept { _ev_buf_().append(s); } + C4_ALWAYS_INLINE void _ev_send_(char c) noexcept { _ev_buf_().append(c); } + + void _ev_send_key_scalar_(csubstr scalar, char scalar_type_code) + { + _ev_send_("=VAL"); + _ev_send_key_props_(); + _ev_send_(' '); + _ev_send_(scalar_type_code); + append_scalar_escaped(_ev_buf_(), scalar); + _ev_send_('\n'); + } + void _ev_send_val_scalar_(csubstr scalar, char scalar_type_code) + { + _ev_send_("=VAL"); + _ev_send_val_props_(); + _ev_send_(' '); + _ev_send_(scalar_type_code); + append_scalar_escaped(_ev_buf_(), scalar); + _ev_send_('\n'); + } + + void _ev_send_key_props_() + { + if(_has_any_(KEYANCH|KEYREF)) + { + _ev_send_(" &"); + _ev_send_(m_curr->ev_data.m_key.anchor); + } + if(_has_any_(KEYTAG)) + { + _ev_send_tag_(m_curr->ev_data.m_key.tag); + } + m_curr->ev_data.m_key = {}; + _disable_(KEYANCH|KEYREF|KEYTAG); + } + void _ev_send_val_props_() + { + if(_has_any_(VALANCH|VALREF)) + { + _ev_send_(" &"); + _ev_send_(m_curr->ev_data.m_val.anchor); + } + if(m_curr->ev_data.m_type.type & VALTAG) + { + _ev_send_tag_(m_curr->ev_data.m_val.tag); + } + m_curr->ev_data.m_val = {}; + _disable_(VALANCH|VALREF|VALTAG); + } + void _ev_send_tag_(csubstr tag) + { + _RYML_CB_ASSERT(m_stack.m_callbacks, !tag.empty()); + if(tag.str[0] == '<') + { + _ev_send_(' '); + _ev_send_(tag); + } + else + { + _ev_send_(" <"); + _ev_send_(tag); + _ev_send_('>'); + } + } + + void _ev_clear_tag_directives_() + { + for(TagDirective &td : m_ev_tag_directives) + td = {}; + } + size_t _ev_num_tag_directives() const + { + // this assumes we have a very small number of tag directives + for(size_t i = 0; i < RYML_MAX_TAG_DIRECTIVES; ++i) + if(m_ev_tag_directives[i].handle.empty()) + return i; + return RYML_MAX_TAG_DIRECTIVES; + } + csubstr _ev_transform_directive(csubstr tag, substr output) + { + // lookup from the end. We want to find the first directive that + // matches the tag and has a target node id leq than the given + // node_id. + for(size_t i = RYML_MAX_TAG_DIRECTIVES-1; i != npos; --i) + { + TagDirective const& td = m_ev_tag_directives[i]; + if(td.handle.empty()) + continue; + if(tag.begins_with(td.handle)) + { + size_t len = td.transform(tag, output, m_stack.m_callbacks); + if(len == 0) + { + if(tag.begins_with("!<")) + return tag.sub(1); + return tag; + } + _RYML_CB_CHECK(m_stack.m_callbacks, len <= output.len); + return output.first(len); + } + } + if(tag.begins_with('!')) + { + if(is_custom_tag(tag)) + { + _RYML_CB_ERR_(m_stack.m_callbacks, "tag not found", m_curr->pos); + } + } + csubstr result = normalize_tag_long(tag, output); + _RYML_CB_CHECK(m_stack.m_callbacks, result.len > 0); + _RYML_CB_CHECK(m_stack.m_callbacks, result.str); + return result; + } + + /** @} */ + +public: + + /** @name tree sink util functions */ + /** @{ */ + + C4_ALWAYS_INLINE void _tr_set_state_(state *C4_RESTRICT s, size_t id) noexcept + { + s->tr_id = id; + s->tr_data = m_tree->_p(id); + } + void _tr_refresh_after_relocation() + { + _c4dbgp("tree: refreshing stack data after tree data relocation"); + for(auto &st : m_stack) + st.tr_data = m_tree->_p(st.tr_id); + } + + void _tr_set_root_as_stream() + { + _c4dbgp("set root as stream"); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->root_id() == 0u); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_curr->tr_id == 0u); + const bool hack = !m_tree->has_children(m_curr->tr_id) && !m_tree->is_val(m_curr->tr_id); + if(hack) + m_tree->_p(m_tree->root_id())->m_type.add(VAL); + m_tree->set_root_as_stream(); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_stream(m_tree->root_id())); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->has_children(m_tree->root_id())); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_doc(m_tree->first_child(m_tree->root_id()))); + if(hack) + m_tree->_p(m_tree->first_child(m_tree->root_id()))->m_type.rem(VAL); + _tr_set_state_(m_curr, m_tree->root_id()); + } + + static NodeData _tr_val2key_(NodeData const& C4_RESTRICT d) noexcept + { + NodeData r = d; + r.m_key = d.m_val; + r.m_val = {}; + r.m_type = d.m_type; + static_assert((_VALMASK >> 1u) == _KEYMASK, "required for this function to work"); + static_assert((_WIP_VAL_STYLE >> 1u) == _WIP_KEY_STYLE, "required for this function to work"); + r.m_type.type = ((d.m_type.type & (_VALMASK|_WIP_VAL_STYLE)) >> 1u); + r.m_type.type = (r.m_type.type & ~(_VALMASK|_WIP_VAL_STYLE)); + r.m_type.type = (r.m_type.type | KEY); + return r; + } + + void _tr_remove_speculative() + { + _c4dbgp("remove speculative node"); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->size() > 0); + const size_t last_added = m_tree->size() - 1u; + if(m_tree->has_parent(last_added)) + if(m_tree->_p(last_added)->m_type == NOTYPE) + m_tree->remove(last_added); + } + + void _tr_remove_speculative_with_parent() + { + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->size() > 0); + const size_t last_added = m_tree->size() - 1u; + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->has_parent(last_added)); + if(m_tree->_p(last_added)->m_type == NOTYPE) + { + _c4dbgpf("remove speculative node with parent. parent={} node={} parent(node)={}", m_parent->tr_id, last_added, m_tree->parent(last_added)); + m_tree->remove(last_added); + } + } + + C4_ALWAYS_INLINE void _save_loc() + { + if constexpr (is_wtree) + m_tree->_p(m_curr->tr_id)->m_val.scalar.str = m_curr->line_contents.rem.str; + } + + /** @} */ + +public: + + /** @name YAML stream functions */ + /** @{ */ + + void begin_stream() + { + if constexpr (is_events) + _ev_send_("+STR\n"); + } + + void end_stream() + { + if constexpr (is_events) + { + _ev_send_("-STR\n"); + _ev_buf_flush_(); + } + } + + /** @} */ + +public: + + /** @name YAML document functions */ + /** @{ */ + + bool _should_push_on_begin_doc() const + { + const bool is_root = (m_stack.size() == 1u); + if constexpr (is_events) + { + return is_root && (_has_any_(DOC) || m_curr->ev_has_children); + } + else + { + _RYML_CB_ASSERT(m_stack.m_callbacks, is_root == m_tree->is_root(m_curr->tr_id)); + return is_root && (_has_any_(DOC) || m_tree->has_children(m_curr->tr_id) || m_tree->is_val(m_curr->tr_id)); + } + } + + bool _should_pop_on_end_doc() const + { + const bool is_root = (m_stack.size() == 1u); + return !is_root && _has_any_(DOC); + } + + /** called at the beginning of parsing a non-empty stream */ + void begin_doc() + { + _c4dbgp("begin_doc"); + if constexpr (is_events) + { + if(_should_push_on_begin_doc()) + { + _c4dbgp("push!"); + _push(); + _enable_(DOC); + } + _ev_send_("+DOC\n"); + } + else + { + if(_should_push_on_begin_doc()) + { + _c4dbgp("push!"); + _tr_set_root_as_stream(); + _push(); + _enable_(DOC); + } + } + } + /** called at the end of parsing, before @ref end_stream() */ + void end_doc() + { + _c4dbgp("end_doc"); + if constexpr (is_events) + _ev_send_("-DOC\n"); + if(_should_pop_on_end_doc()) + { + if constexpr (is_wtree) + _tr_remove_speculative(); + _c4dbgp("pop!"); + _pop(); + } + } + + /** explicit begin doc: called on `---` tokens */ + void begin_doc_expl() + { + _c4dbgp("begin_doc_expl"); + if constexpr (is_events) + { + if(_should_push_on_begin_doc()) + { + _c4dbgp("push!"); + _push(); + } + _ev_send_("+DOC ---\n"); + } + else + { + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->root_id() == m_curr->tr_id); + if(!m_tree->is_stream(m_tree->root_id())) //if(_should_push_on_begin_doc()) + { + _c4dbgp("ensure stream"); + _tr_set_root_as_stream(); + size_t first = m_tree->first_child(m_tree->root_id()); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_stream(m_tree->root_id())); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->num_children(m_tree->root_id()) == 1u); + if(m_tree->has_children(first) || m_tree->is_val(first)) + { + _c4dbgp("push!"); + _push(); + } + else + { + _c4dbgp("tweak"); + _push(); + _tr_remove_speculative(); + m_curr->tr_id = m_tree->last_child(m_tree->root_id()); + m_curr->tr_data = m_tree->_p(m_curr->tr_id); + } + } + else + { + _c4dbgp("push!"); + _push(); + } + } + _enable_(DOC); + } + /** explicit end doc: called on `...` tokens */ + void end_doc_expl() + { + _c4dbgp("end_doc_expl"); + if constexpr (is_events) + _ev_send_("-DOC ...\n"); + if constexpr (is_wtree) + _tr_remove_speculative(); + if(_should_pop_on_end_doc()) + { + _c4dbgp("pop!"); + _pop(); + } + } + + /** Check that the current tokens are not trailing on the previous + * doc */ + void check_trailing_doc_token() + { + const bool isndoc = (m_curr->flags & NDOC) != 0; + if constexpr (is_events) + { + csubstr last = _ev_buf_().get().trimr("\r\n"); + bool prev_is_doc = last.begins_with("+DOC"); + _c4dbgpf("has_children={} ndoc={} prev_is_doc={} sofar=~~~\n{}", m_curr->ev_has_children, isndoc, prev_is_doc, _ev_buf_().get()); + if(m_curr->ev_has_children && !isndoc && !prev_is_doc) + _RYML_CB_ERR_(m_stack.m_callbacks, "parse error", m_curr->pos); + else if(last.ends_with("-MAP") || last.ends_with("-SEQ")) + _RYML_CB_ERR_(m_stack.m_callbacks, "parse error", m_curr->pos); + else + { + size_t pos = last.last_of('\n'); + if(pos != npos && pos+1 < last.len) + { + _c4dbgpf("last newl={}", pos); + const csubstr lastline = last.sub(pos+1); + const bool prev_is_val = lastline.begins_with("=VAL"); + if(prev_is_val) + _RYML_CB_ERR_(m_stack.m_callbacks, "parse error", m_curr->pos); + } + } + } + if constexpr (is_wtree) + { + const size_t id = m_curr->tr_id; + const bool suspicious = (m_tree->is_container(id) || m_tree->is_val(id)); + _c4dbgpf("target={} isroot={} suspicious={} ndoc={}", id, m_tree->is_root(id), suspicious, isndoc); + if((m_tree->is_root(id) || m_tree->is_doc(id)) && suspicious && !isndoc) + _RYML_CB_ERR_(m_stack.m_callbacks, "parse error", m_curr->pos); + } + } + + /** @} */ + +public: + + /** @name map functions */ + /** @{ */ + + void _ev_mark_parent_with_children_() + { + if(m_parent) + m_parent->ev_has_children = true; + } + void begin_map_key_flow() + { + if constexpr (is_events) + { + _ev_send_("+MAP {}"); + _ev_send_key_props_(); + _ev_send_('\n'); + _ev_mark_parent_with_children_(); + _enable_(MAP|_WIP_STYLE_FLOW_SL); + _push(); + } + else + { + _RYML_CB_ERR_(m_stack.m_callbacks, "ryml trees cannot handle containers as keys", m_curr->pos); + } + } + void begin_map_key_block() + { + if constexpr (is_events) + { + _ev_send_("+MAP"); + _ev_send_key_props_(); + _ev_send_('\n'); + _ev_mark_parent_with_children_(); + _enable_(MAP|_WIP_STYLE_BLOCK); + _push(); + } + else + { + _RYML_CB_ERR_(m_stack.m_callbacks, "ryml trees cannot handle containers as keys", m_curr->pos); + } + } + + void begin_map_val_flow() + { + if constexpr (is_events) + { + _ev_send_("+MAP {}"); + _ev_send_val_props_(); + _ev_send_('\n'); + _ev_mark_parent_with_children_(); + } + _enable_(MAP|_WIP_STYLE_FLOW_SL); + _save_loc(); + _push(); + } + void begin_map_val_block() + { + if constexpr (is_events) + { + _ev_send_("+MAP"); + _ev_send_val_props_(); + _ev_send_('\n'); + _ev_mark_parent_with_children_(); + } + _enable_(MAP|_WIP_STYLE_BLOCK); + _save_loc(); + _push(); + } + + void end_map() + { + _pop(); + if constexpr (is_events) + _ev_send_("-MAP\n"); + } + + /** @} */ + +public: + + /** @name seq functions */ + /** @{ */ + + void begin_seq_key_flow() + { + if constexpr (is_events) + { + _ev_send_("+SEQ []"); + _ev_send_key_props_(); + _ev_send_('\n'); + _ev_mark_parent_with_children_(); + _enable_(SEQ|_WIP_STYLE_FLOW_SL); + _push(); + } + else + { + _RYML_CB_ERR_(m_stack.m_callbacks, "ryml trees cannot handle containers as keys", m_curr->pos); + } + } + void begin_seq_key_block() + { + if constexpr (is_events) + { + _ev_send_("+SEQ"); + _ev_send_key_props_(); + _ev_send_('\n'); + _ev_mark_parent_with_children_(); + _enable_(SEQ|_WIP_STYLE_BLOCK); + _push(); + } + else + { + _RYML_CB_ERR_(m_stack.m_callbacks, "ryml trees cannot handle containers as keys", m_curr->pos); + } + } + + void begin_seq_val_flow() + { + if constexpr (is_events) + { + _ev_send_("+SEQ []"); + _ev_send_val_props_(); + _ev_send_('\n'); + _ev_mark_parent_with_children_(); + } + _enable_(SEQ|_WIP_STYLE_FLOW_SL); + _save_loc(); + _push(); + } + void begin_seq_val_block() + { + if constexpr (is_events) + { + _ev_send_("+SEQ"); + _ev_send_val_props_(); + _ev_send_('\n'); + _ev_mark_parent_with_children_(); + } + _enable_(SEQ|_WIP_STYLE_BLOCK); + _save_loc(); + _push(); + } + + void end_seq() + { + _pop(); + if constexpr (is_events) + _ev_send_("-SEQ\n"); // before popping + } + + /** set the previous val as the first key of a new map, with flow style. + * + * For example, consider an implicit map inside a seq: `[a: b, c: + * d]` which is parsed as `[{a: b}, {c: d}]`. The standard event + * sequence for this YAML would be the following: + * + * ```c++ + * handler.begin_seq_val_flow(); + * handler.begin_map_val_flow(); + * handler.set_key_scalar_plain("a"); + * handler.set_val_scalar_plain("b"); + * handler.end_map(); + * handler.add_sibling(); + * handler.begin_map_val_flow(); + * handler.set_key_scalar_plain("c"); + * handler.set_val_scalar_plain("d"); + * handler.end_map(); + * handler.end_seq(); + * ``` + * + * The problem with this event sequence is that it forces the + * parser to delay setting the val scalar (in this case "a" and + * "c") until it knows whether the scalar is a key or a val. This + * would require the parser to store the scalar until this + * time. For instance, in the example above, the parser should + * delay setting "a" and "c", because they are in fact keys and + * not vals. Until then, the parser would have to store "a" and + * "c" in its internal state. The downside is that this complexity + * cost would apply even if there is no implicit map -- every val + * in a seq would have to be delayed until one of the + * disambiguating subsequent tokens ',-]:` is found. + * + * By calling this function, the parser can avoid this complexity, + * by preemptively setting the scalar as a val. Then a call to + * this function will create the map and rearrange the scalar as + * key. Now the cost applies only once: when a seqimap starts. So + * the following (easier and cheaper) event sequence below has the + * same effect as the event sequence above: + * + * ```c++ + * handler.begin_seq_val_flow(); + * handler.set_val_scalar_plain("notmap"); + * handler.set_val_scalar_plain("a"); // preemptively set "a" as val! + * handler.actually_as_block_flow(); // create a map, move the "a" val as the key of the first child of the new map + * handler.set_val_scalar_plain("b"); // now "a" is a key and "b" the val + * handler.end_map(); + * handler.set_val_scalar_plain("c"); // "c" also as val! + * handler.actually_as_block_flow(); // likewise + * handler.set_val_scalar_plain("d"); // now "c" is a key and "b" the val + * handler.end_map(); + * handler.end_seq(); + * ``` + * + * This also applies to container keys (although ryml's tree + * cannot accomodate these): the parser can preemptively set a + * container as a val, and call this event to turn that container + * into a key. For example, consider this yaml: + * + * ```yaml + * [aa, bb]: [cc, ddd] + * ^ ^ ^ + * | | | + * (2) (1) (3) <- event sequence + * ``` + * + * The standard event sequence for this YAML would be the + * following: + * + * ```c++ + * handler.begin_map_val_block(); // (1) + * handler.begin_seq_key_flow(); // (2) + * handler.set_val_scalar_plain("aa"); + * handler.add_sibling(); + * handler.set_val_scalar_plain("bb"); + * handler.end_seq(); + * handler.begin_seq_val_flow(); // (3) + * handler.set_val_scalar_plain("cc"); + * handler.add_sibling(); + * handler.set_val_scalar_plain("dd"); + * handler.end_seq(); + * handler.end_map(); + * ``` + * + * The problem with the sequence above is that, reading from + * left-to-right, the parser can only detect the proper calls at + * (1) and (2) once it reaches (1) in the YAML source. So, the + * parser would have to buffer the entire event sequence starting + * from the beginning until it reaches (1). Using this function, + * the parser can do instead: + * + * ```c++ + * handler.begin_seq_val_flow(); // (2) -- preemptively as val! + * handler.set_val_scalar_plain("aa"); + * handler.add_sibling(); + * handler.set_val_scalar_plain("bb"); + * handler.end_seq(); + * handler.actually_val_is_new_map_key_flow(); // (1) -- adjust when finding that the prev val was actually a key. + * handler.begin_seq_val_flow(); // (3) -- go on as before + * handler.set_val_scalar_plain("cc"); + * handler.add_sibling(); + * handler.set_val_scalar_plain("dd"); + * handler.end_seq(); + * handler.end_map(); + * ``` + */ + void actually_val_is_first_key_of_new_map_flow() + { + if constexpr (is_events) + { + // ensure we have a temporary buffer to save the current val + const size_t tmp = m_curr->level + 2u; + _ev_buf_ensure_(tmp + 1u); + // save the current val to the temporary buffer + _ev_buf_flush_to_(m_curr->level, tmp); + // create the map. + // this will push a new level, and tmp is one further + begin_map_val_flow(); + _RYML_CB_ASSERT(m_stack.m_callbacks, tmp != m_curr->level); + // now move the saved val as the first key + _ev_buf_flush_to_(tmp, m_curr->level); + } + else + { + if(C4_UNLIKELY(m_tree->is_container(m_curr->tr_id))) + _RYML_CB_ERR_(m_stack.m_callbacks, "ryml trees cannot handle containers as keys", m_curr->pos); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_parent); + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_seq(m_parent->tr_id)); + _RYML_CB_ASSERT(m_stack.m_callbacks, !m_tree->is_container(m_curr->tr_id)); + _RYML_CB_ASSERT(m_stack.m_callbacks, !m_tree->has_key(m_curr->tr_id)); + const NodeData tmp = _tr_val2key_(*m_curr->tr_data); + _disable_(_VALMASK|_WIP_VAL_STYLE); + m_curr->tr_data->m_val = {}; + begin_map_val_flow(); + m_curr->tr_data->m_type = tmp.m_type; + m_curr->tr_data->m_key = tmp.m_key; + } + } + + /** like its flow counterpart, but this function can only be + * called after the end of a flow-val at root or doc level. */ + void actually_val_is_first_key_of_new_map_block() + { + if constexpr (is_events) + { + EventStrSink &sink = _ev_buf_(); + substr full = sink.get();(void)full; + // interpolate +MAP\n after the last +DOC\n + _RYML_CB_ASSERT(m_stack.m_callbacks, full.len); + _RYML_CB_ASSERT(m_stack.m_callbacks, !full.count('\r')); + size_t docpos = sink.find_last("+DOC\n"); + if(docpos != npos) + { + _RYML_CB_ASSERT(m_stack.m_callbacks, (m_stack.size() == 1u) ? (docpos >= 5u) : (docpos == 0u)); + _RYML_CB_ASSERT(m_stack.m_callbacks, docpos + 5u < full.len); + sink.insert("+MAP\n", docpos + 5u); + } + else + { + // ... or interpolate +MAP\n after the last +DOC ---\n + docpos = sink.find_last("+DOC ---\n"); + _RYML_CB_ASSERT(m_stack.m_callbacks, docpos != npos); + _RYML_CB_ASSERT(m_stack.m_callbacks, (m_stack.size() == 1u) ? (docpos >= 5u) : (docpos == 0u)); + _RYML_CB_ASSERT(m_stack.m_callbacks, docpos + 9u < full.len); + sink.insert("+MAP\n", docpos + 9u); + } + _push(); + } + else + { + _RYML_CB_ERR_(m_stack.m_callbacks, "ryml trees cannot handle containers as keys", m_curr->pos); + } + } + + /** @} */ + +public: + + /** @name scalar functions */ + /** @{ */ + + void add_sibling() + { + _RYML_CB_ASSERT(m_stack.m_callbacks, m_parent); + if constexpr (is_events) + { + _ev_buf_flush_to_(m_curr->level, m_parent->level); + m_curr->ev_data = {}; + } + else + { + _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->has_children(m_parent->tr_id)); + NodeData const* prev = m_tree->m_buf; // watchout against relocation of the tree nodes + _tr_set_state_(m_curr, m_tree->_append_child__unprotected(m_parent->tr_id)); + if(prev != m_tree->m_buf) + _tr_refresh_after_relocation(); + _c4dbgpf("node[{}]: added sibling={} prev={}", m_parent->tr_id, m_curr->tr_id, m_tree->prev_sibling(m_curr->tr_id)); + } + } + + C4_ALWAYS_INLINE void set_key_scalar_plain(csubstr scalar) + { + _c4dbgpf("node[{}]: set key scalar plain: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_key_scalar_(scalar, ':'); + else + m_curr->tr_data->m_key.scalar = scalar; + _enable_(KEY|_WIP_KEY_PLAIN); + } + C4_ALWAYS_INLINE void set_val_scalar_plain(csubstr scalar) + { + _c4dbgpf("node[{}]: set val scalar plain: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_val_scalar_(scalar, ':'); + else + m_curr->tr_data->m_val.scalar = scalar; + _enable_(VAL|_WIP_VAL_PLAIN); + } + + C4_ALWAYS_INLINE void set_key_scalar_dquoted(csubstr scalar) + { + _c4dbgpf("node[{}]: set key scalar dquot: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_key_scalar_(scalar, '"'); + else + m_curr->tr_data->m_key.scalar = scalar; + _enable_(KEY|_WIP_KEY_DQUO); + } + C4_ALWAYS_INLINE void set_val_scalar_dquoted(csubstr scalar) + { + _c4dbgpf("node[{}]: set val scalar dquot: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_val_scalar_(scalar, '"'); + else + m_curr->tr_data->m_val.scalar = scalar; + _enable_(VAL|_WIP_VAL_DQUO); + } + + C4_ALWAYS_INLINE void set_key_scalar_squoted(csubstr scalar) + { + _c4dbgpf("node[{}]: set key scalar squot: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_key_scalar_(scalar, '\''); + else + m_curr->tr_data->m_key.scalar = scalar; + _enable_(KEY|_WIP_KEY_SQUO); + } + C4_ALWAYS_INLINE void set_val_scalar_squoted(csubstr scalar) + { + _c4dbgpf("node[{}]: set val scalar squot: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_val_scalar_(scalar, '\''); + else + m_curr->tr_data->m_val.scalar = scalar; + _enable_(VAL|_WIP_VAL_SQUO); + } + + C4_ALWAYS_INLINE void set_key_scalar_literal(csubstr scalar) + { + _c4dbgpf("node[{}]: set key scalar literal: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_key_scalar_(scalar, '|'); + else + m_curr->tr_data->m_key.scalar = scalar; + _enable_(KEY|_WIP_KEY_LITERAL); + } + C4_ALWAYS_INLINE void set_val_scalar_literal(csubstr scalar) + { + _c4dbgpf("node[{}]: set val scalar literal: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_val_scalar_(scalar, '|'); + else + m_curr->tr_data->m_val.scalar = scalar; + _enable_(VAL|_WIP_VAL_LITERAL); + } + + C4_ALWAYS_INLINE void set_key_scalar_folded(csubstr scalar) + { + _c4dbgpf("node[{}]: set key scalar folded: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_key_scalar_(scalar, '>'); + else + m_curr->tr_data->m_key.scalar = scalar; + _enable_(KEY|_WIP_KEY_FOLDED); + } + C4_ALWAYS_INLINE void set_val_scalar_folded(csubstr scalar) + { + _c4dbgpf("node[{}]: set val scalar folded: [{}]~~~{}~~~ ({})", m_curr->tr_id, scalar.len, scalar, reinterpret_cast(scalar.str)); + if constexpr (is_events) + _ev_send_val_scalar_(scalar, '>'); + else + m_curr->tr_data->m_val.scalar = scalar; + _enable_(VAL|_WIP_VAL_FOLDED); + } + + C4_ALWAYS_INLINE void mark_key_scalar_unfiltered() + { + if constexpr (is_events) + C4_NOT_IMPLEMENTED(); + _enable_(_WIP_KEY_UNFILT); + } + C4_ALWAYS_INLINE void mark_val_scalar_unfiltered() + { + if constexpr (is_events) + C4_NOT_IMPLEMENTED(); + _enable_(_WIP_VAL_UNFILT); + } + + /** @} */ + +public: + + /** @name anchor/reference functions */ + /** @{ */ + + void set_key_anchor(csubstr anchor) + { + _c4dbgpf("node[{}]: set key anchor: [{}]~~~{}~~~", m_curr->tr_id, anchor.len, anchor); + RYML_ASSERT(!anchor.begins_with('&')); + _enable_(KEYANCH); + if constexpr (is_events) + m_curr->ev_data.m_key.anchor = anchor; + else + m_curr->tr_data->m_key.anchor = anchor; + } + void set_val_anchor(csubstr anchor) + { + _c4dbgpf("node[{}]: set val anchor: [{}]~~~{}~~~", m_curr->tr_id, anchor.len, anchor); + RYML_ASSERT(!anchor.begins_with('&')); + _enable_(VALANCH); + if constexpr (is_events) + m_curr->ev_data.m_val.anchor = anchor; + else + m_curr->tr_data->m_val.anchor = anchor; + } + + C4_ALWAYS_INLINE bool has_key_anchor() const + { + return _has_any_(KEYANCH); + } + + C4_ALWAYS_INLINE bool has_val_anchor() const + { + return _has_any_(VALANCH); + } + + void set_key_ref(csubstr ref) + { + _c4dbgpf("node[{}]: set key ref: [{}]~~~{}~~~", m_curr->tr_id, ref.len, ref); + RYML_ASSERT(ref.begins_with('*')); + _enable_(KEY|KEYREF); + if constexpr (is_events) + { + _ev_send_("=ALI "); + _ev_send_(ref); + _ev_send_('\n'); + } + else + { + m_curr->tr_data->m_key.anchor = ref.sub(1); + m_curr->tr_data->m_key.scalar = ref; + } + } + void set_val_ref(csubstr ref) + { + _c4dbgpf("node[{}]: set val ref: [{}]~~~{}~~~", m_curr->tr_id, ref.len, ref); + RYML_ASSERT(ref.begins_with('*')); + _enable_(VAL|VALREF); + if constexpr (is_events) + { + _ev_send_("=ALI "); + _ev_send_(ref); + _ev_send_('\n'); + } + else + { + m_curr->tr_data->m_val.anchor = ref.sub(1); + m_curr->tr_data->m_val.scalar = ref; + } + } + + /** @} */ + +public: + + /** @name tag functions */ + /** @{ */ + + void set_key_tag(csubstr tag) + { + _c4dbgpf("node[{}]: set key tag: [{}]~~~{}~~~", m_curr->tr_id, tag.len, tag); + _enable_(KEYTAG); + if constexpr (is_events) + m_curr->ev_data.m_key.tag = _ev_transform_directive(tag, m_ev_key_tag_buf); + else + m_curr->tr_data->m_key.tag = tag; + } + void set_val_tag(csubstr tag) + { + _c4dbgpf("node[{}]: set val tag: [{}]~~~{}~~~", m_curr->tr_id, tag.len, tag); + _enable_(VALTAG); + if constexpr (is_events) + m_curr->ev_data.m_val.tag = _ev_transform_directive(tag, m_ev_val_tag_buf); + else + m_curr->tr_data->m_val.tag = tag; + } + + C4_ALWAYS_INLINE bool has_key_tag() const + { + return _has_any_(KEYTAG); + } + + C4_ALWAYS_INLINE bool has_val_tag() const + { + return _has_any_(VALTAG); + } + + /** @} */ + +public: + + /** @name directive functions */ + /** @{ */ + + void add_directive(csubstr directive) + { + _RYML_CB_ASSERT(m_stack.m_callbacks, directive.begins_with('%')); + if constexpr (is_events) + { + if(directive.begins_with("%TAG")) + { + const size_t pos = _ev_num_tag_directives(); + _RYML_CB_CHECK(m_stack.m_callbacks, pos < RYML_MAX_TAG_DIRECTIVES); + _RYML_CB_CHECK(m_stack.m_callbacks, m_ev_tag_directives[pos].create_from_str(directive)); + } + } + else + { + if(directive.begins_with("%TAG")) + { + // TODO do not use directives in the tree + _RYML_CB_CHECK(m_stack.m_callbacks, m_tree->add_tag_directive(directive)); + } + else if(directive.begins_with("%YAML")) + { + _c4dbgpf("%YAML directive! ignoring...: {}", directive); + } + else + { + _c4dbgpf("% directive unknown! ignoring...: {}", directive); + } + } + } + + /** @} */ + +public: + + /** @name arena functions */ + /** @{ */ + + substr alloc_arena(size_t len) + { + if constexpr (is_events) + { + const size_t curr = m_ev_arena.size(); + m_ev_arena.resize(curr + len); + return to_substr(m_ev_arena).sub(curr); + } + else + { + return m_tree->alloc_arena(len); + } + } + + /** @} */ + +#undef _enable_ +#undef _disable_ +#undef _has_any_ +}; + +} // namespace yml +} // namespace c4 + +#endif /* _C4_YML_PARSER_SINK_HPP_ */ diff --git a/src/c4/yml/filter_processor.hpp b/src/c4/yml/filter_processor.hpp new file mode 100644 index 00000000..4e4ba495 --- /dev/null +++ b/src/c4/yml/filter_processor.hpp @@ -0,0 +1,500 @@ +#ifndef _C4_YML_FILTER_PROCESSOR_HPP_ +#define _C4_YML_FILTER_PROCESSOR_HPP_ + +#include "c4/yml/common.hpp" + +#ifdef RYML_DBG +#include "c4/charconv.hpp" +#include "c4/yml/detail/parser_dbg.hpp" +#endif + +namespace c4 { +namespace yml { + +/** @name filter_processors filter processors */ +/** @{ */ + +//----------------------------------------------------------------------------- + +/** Filters an input string into a different output string */ +struct FilterProcessorSrcDst +{ + csubstr src; + substr dst; + size_t rpos; ///< read position + size_t wpos; ///< write position + + C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept + : src(src_) + , dst(dst_) + , rpos(0) + , wpos(0) + { + RYML_ASSERT(!dst.overlaps(src)); + } + + C4_ALWAYS_INLINE void setwpos(size_t wpos_) noexcept { wpos = wpos_; } + C4_ALWAYS_INLINE void setpos(size_t rpos_, size_t wpos_) noexcept { rpos = rpos_; wpos = wpos_; } + C4_ALWAYS_INLINE void set_at_end() noexcept { skip(src.len - rpos); } + + C4_ALWAYS_INLINE bool has_more_chars() const noexcept { return rpos < src.len; } + C4_ALWAYS_INLINE bool has_more_chars(size_t maxpos) const noexcept { RYML_ASSERT(maxpos <= src.len); return rpos < maxpos; } + + C4_ALWAYS_INLINE csubstr rem() const noexcept { return src.sub(rpos); } + C4_ALWAYS_INLINE csubstr sofar() const noexcept { return csubstr(dst.str, wpos <= dst.len ? wpos : dst.len); } + C4_ALWAYS_INLINE FilterResult result() const noexcept + { + FilterResult ret; + ret.str.str = wpos <= dst.len ? dst.str : nullptr; + ret.str.len = wpos; + return ret; + } + + C4_ALWAYS_INLINE char curr() const noexcept { RYML_ASSERT(rpos < src.len); return src[rpos]; } + C4_ALWAYS_INLINE char next() const noexcept { return rpos+1 < src.len ? src[rpos+1] : '\0'; } + C4_ALWAYS_INLINE bool skipped_chars() const noexcept { return wpos != rpos; } + + C4_ALWAYS_INLINE void skip() noexcept { ++rpos; } + C4_ALWAYS_INLINE void skip(size_t num) noexcept { rpos += num; } + + C4_ALWAYS_INLINE void set_at(size_t pos, char c) noexcept + { + RYML_ASSERT(pos < wpos); + dst.str[pos] = c; + } + C4_ALWAYS_INLINE void set(char c) noexcept + { + if(wpos < dst.len) + dst.str[wpos] = c; + ++wpos; + } + C4_ALWAYS_INLINE void set(char c, size_t num) noexcept + { + RYML_ASSERT(num > 0); + if(wpos + num <= dst.len) + memset(dst.str + wpos, c, num); + wpos += num; + } + + C4_ALWAYS_INLINE void copy() noexcept + { + RYML_ASSERT(rpos < src.len); + if(wpos < dst.len) + dst.str[wpos] = src.str[rpos]; + ++wpos; + ++rpos; + } + C4_ALWAYS_INLINE void copy(size_t num) noexcept + { + RYML_ASSERT(num); + RYML_ASSERT(rpos+num <= src.len); + if(wpos + num <= dst.len) + memcpy(dst.str + wpos, src.str + rpos, num); + wpos += num; + rpos += num; + } + + C4_ALWAYS_INLINE void translate_esc(char c) noexcept + { + if(wpos < dst.len) + dst.str[wpos] = c; + ++wpos; + rpos += 2; + } + C4_ALWAYS_INLINE void translate_esc_bulk(const char *C4_RESTRICT s, size_t nw, size_t nr) noexcept + { + RYML_ASSERT(nw > 0); + RYML_ASSERT(nr > 0); + RYML_ASSERT(rpos+nr <= src.len); + if(wpos+nw <= dst.len) + memcpy(dst.str + wpos, s, nw); + wpos += nw; + rpos += 1 + nr; + } + C4_ALWAYS_INLINE void translate_esc_extending(const char *C4_RESTRICT s, size_t nw, size_t nr) noexcept + { + translate_esc_bulk(s, nw, nr); + } +}; + + +//----------------------------------------------------------------------------- +// filter in place + +// debugging scaffold +#if defined(RYML_DBG) && 0 +#define _c4dbgip(...) _c4dbgpf(__VA_ARGS__) +#else +#define _c4dbgip(...) +#endif + +/** Filters in place. While the result may be larger than the source, + * any extending happens only at the end of the string. Consequently, + * it's impossible for characters to be left unfiltered. + * + * @see FilterProcessorInplaceMidExtending */ +struct FilterProcessorInplaceEndExtending +{ + substr src; ///< the subject string + size_t wcap; ///< write capacity - the capacity of the subject string's buffer + size_t rpos; ///< read position + size_t wpos; ///< write position + + C4_ALWAYS_INLINE FilterProcessorInplaceEndExtending(substr src_, size_t wcap_) noexcept + : src(src_) + , wcap(wcap_) + , rpos(0) + , wpos(0) + { + RYML_ASSERT(wcap >= src.len); + } + + C4_ALWAYS_INLINE void setwpos(size_t wpos_) noexcept { wpos = wpos_; } + C4_ALWAYS_INLINE void setpos(size_t rpos_, size_t wpos_) noexcept { rpos = rpos_; wpos = wpos_; } + C4_ALWAYS_INLINE void set_at_end() noexcept { skip(src.len - rpos); } + + C4_ALWAYS_INLINE bool has_more_chars() const noexcept { return rpos < src.len; } + C4_ALWAYS_INLINE bool has_more_chars(size_t maxpos) const noexcept { RYML_ASSERT(maxpos <= src.len); return rpos < maxpos; } + + C4_ALWAYS_INLINE FilterResult result() const noexcept + { + _c4dbgip("inplace: wpos={} wcap={} small={}", wpos, wcap, wpos > rpos); + FilterResult ret; + ret.str.str = (wpos <= wcap) ? src.str : nullptr; + ret.str.len = wpos; + return ret; + } + C4_ALWAYS_INLINE csubstr sofar() const noexcept { return csubstr(src.str, wpos <= wcap ? wpos : wcap); } + C4_ALWAYS_INLINE csubstr rem() const noexcept { return src.sub(rpos); } + + C4_ALWAYS_INLINE char curr() const noexcept { RYML_ASSERT(rpos < src.len); return src[rpos]; } + C4_ALWAYS_INLINE char next() const noexcept { return rpos+1 < src.len ? src[rpos+1] : '\0'; } + + C4_ALWAYS_INLINE void skip() noexcept { ++rpos; } + C4_ALWAYS_INLINE void skip(size_t num) noexcept { rpos += num; } + + void set_at(size_t pos, char c) noexcept + { + RYML_ASSERT(pos < wpos); + const size_t save = wpos; + wpos = pos; + set(c); + wpos = save; + } + void set(char c) noexcept + { + if(wpos < wcap) // respect write-capacity + src.str[wpos] = c; + ++wpos; + } + void set(char c, size_t num) noexcept + { + RYML_ASSERT(num); + if(wpos + num <= wcap) // respect write-capacity + memset(src.str + wpos, c, num); + wpos += num; + } + + void copy() noexcept + { + RYML_ASSERT(wpos <= rpos); + RYML_ASSERT(rpos < src.len); + if(wpos < wcap) // respect write-capacity + src.str[wpos] = src.str[rpos]; + ++rpos; + ++wpos; + } + void copy(size_t num) noexcept + { + RYML_ASSERT(num); + RYML_ASSERT(rpos+num <= src.len); + RYML_ASSERT(wpos <= rpos); + if(wpos + num <= wcap) // respect write-capacity + { + if(wpos + num <= rpos) // there is no overlap + memcpy(src.str + wpos, src.str + rpos, num); + else // there is overlap + memmove(src.str + wpos, src.str + rpos, num); + } + rpos += num; + wpos += num; + } + + void translate_esc(char c) noexcept + { + RYML_ASSERT(rpos + 2 <= src.len); + RYML_ASSERT(wpos <= rpos); + if(wpos < wcap) // respect write-capacity + src.str[wpos] = c; + rpos += 2; // add 1u to account for the escape character + ++wpos; + } + + void translate_esc_bulk(const char *C4_RESTRICT s, size_t nw, size_t nr) noexcept + { + RYML_ASSERT(nw > 0); + RYML_ASSERT(nr > 0); + RYML_ASSERT(nw <= nr + 1u); + RYML_ASSERT(rpos+nr <= src.len); + RYML_ASSERT(wpos <= rpos); + const size_t wpos_next = wpos + nw; + const size_t rpos_next = rpos + nr + 1u; // add 1u to account for the escape character + RYML_ASSERT(wpos_next <= rpos_next); + if(wpos_next <= wcap) + memcpy(src.str + wpos, s, nw); + rpos = rpos_next; + wpos = wpos_next; + } + + C4_ALWAYS_INLINE void translate_esc_extending(const char *C4_RESTRICT s, size_t nw, size_t nr) noexcept + { + translate_esc_bulk(s, nw, nr); + } +}; + + +/** Filters in place. The result may be larger than the source, and + * extending may happen anywhere. As a result some characters may be + * left unfiltered when there is no slack in the buffer and the + * write-position would overlap the read-position. Consequently, it's + * possible for characters to be left unfiltered. In YAML, this + * happens only with double-quoted strings, and only with a small + * number of escape sequences such as \L which is substituted by three + * bytes. These escape sequences cause a call to translate_esc_extending() + * which is the only entry point to this unfiltered situation. + * + * @see FilterProcessorInplaceMidExtending */ +struct FilterProcessorInplaceMidExtending +{ + substr src; ///< the subject string + size_t wcap; ///< write capacity - the capacity of the subject string's buffer + size_t rpos; ///< read position + size_t wpos; ///< write position + size_t maxcap; ///< the max capacity needed for filtering the string. This may be larger than the final string size. + bool unfiltered_chars; ///< number of characters that were not added to wpos from lack of capacity + + C4_ALWAYS_INLINE FilterProcessorInplaceMidExtending(substr src_, size_t wcap_) noexcept + : src(src_) + , wcap(wcap_) + , rpos(0) + , wpos(0) + , maxcap(src.len) + , unfiltered_chars(false) + { + RYML_ASSERT(wcap >= src.len); + } + + C4_ALWAYS_INLINE void setwpos(size_t wpos_) noexcept { wpos = wpos_; } + C4_ALWAYS_INLINE void setpos(size_t rpos_, size_t wpos_) noexcept { rpos = rpos_; wpos = wpos_; } + C4_ALWAYS_INLINE void set_at_end() noexcept { skip(src.len - rpos); } + + C4_ALWAYS_INLINE bool has_more_chars() const noexcept { return rpos < src.len; } + C4_ALWAYS_INLINE bool has_more_chars(size_t maxpos) const noexcept { RYML_ASSERT(maxpos <= src.len); return rpos < maxpos; } + + C4_ALWAYS_INLINE FilterResultExtending result() const noexcept + { + _c4dbgip("inplace: wpos={} wcap={} unfiltered={} maxcap={}", this->wpos, this->wcap, this->unfiltered_chars, this->maxcap); + FilterResultExtending ret; + ret.str.str = (wpos <= wcap && !unfiltered_chars) ? src.str : nullptr; + ret.str.len = wpos; + ret.reqlen = maxcap; + return ret; + } + C4_ALWAYS_INLINE csubstr sofar() const noexcept { return csubstr(src.str, wpos <= wcap ? wpos : wcap); } + C4_ALWAYS_INLINE csubstr rem() const noexcept { return src.sub(rpos); } + + C4_ALWAYS_INLINE char curr() const noexcept { RYML_ASSERT(rpos < src.len); return src[rpos]; } + C4_ALWAYS_INLINE char next() const noexcept { return rpos+1 < src.len ? src[rpos+1] : '\0'; } + + C4_ALWAYS_INLINE void skip() noexcept { ++rpos; } + C4_ALWAYS_INLINE void skip(size_t num) noexcept { rpos += num; } + + void set_at(size_t pos, char c) noexcept + { + RYML_ASSERT(pos < wpos); + const size_t save = wpos; + wpos = pos; + set(c); + wpos = save; + } + void set(char c) noexcept + { + if(wpos < wcap) // respect write-capacity + { + if((wpos <= rpos) && !unfiltered_chars) + src.str[wpos] = c; + } + else + { + _c4dbgip("inplace: add unwritten {}->{} maxcap={}->{}!", unfiltered_chars, true, maxcap, (wpos+1u > maxcap ? wpos+1u : maxcap)); + unfiltered_chars = true; + } + ++wpos; + maxcap = wpos > maxcap ? wpos : maxcap; + } + void set(char c, size_t num) noexcept + { + RYML_ASSERT(num); + if(wpos + num <= wcap) // respect write-capacity + { + if((wpos <= rpos) && !unfiltered_chars) + memset(src.str + wpos, c, num); + } + else + { + _c4dbgip("inplace: add unwritten {}->{} maxcap={}->{}!", unfiltered_chars, true, maxcap, (wpos+num > maxcap ? wpos+num : maxcap)); + unfiltered_chars = true; + } + wpos += num; + maxcap = wpos > maxcap ? wpos : maxcap; + } + + void copy() noexcept + { + RYML_ASSERT(rpos < src.len); + if(wpos < wcap) // respect write-capacity + { + if((wpos < rpos) && !unfiltered_chars) // write only if wpos is behind rpos + src.str[wpos] = src.str[rpos]; + } + else + { + _c4dbgip("inplace: add unwritten {}->{} (wpos={}!=rpos={})={} (wpos={}{}!", unfiltered_chars, true, wpos, rpos, wpos!=rpos, wpos, wcap, wpos maxcap ? wpos+1u : maxcap)); + unfiltered_chars = true; + } + ++rpos; + ++wpos; + maxcap = wpos > maxcap ? wpos : maxcap; + } + void copy(size_t num) noexcept + { + RYML_ASSERT(num); + RYML_ASSERT(rpos+num <= src.len); + if(wpos + num <= wcap) // respect write-capacity + { + if((wpos < rpos) && !unfiltered_chars) // write only if wpos is behind rpos + { + if(wpos + num <= rpos) // there is no overlap + memcpy(src.str + wpos, src.str + rpos, num); + else // there is overlap + memmove(src.str + wpos, src.str + rpos, num); + } + } + else + { + _c4dbgip("inplace: add unwritten {}->{} (wpos={}!=rpos={})={} (wpos={}{}!", unfiltered_chars, true, wpos, rpos, wpos!=rpos, wpos, wcap, wpos maxcap ? wpos : maxcap; + } + + void translate_esc(char c) noexcept + { + RYML_ASSERT(rpos + 2 <= src.len); + if(wpos < wcap) // respect write-capacity + { + if((wpos <= rpos) && !unfiltered_chars) + src.str[wpos] = c; + } + else + { + _c4dbgip("inplace: add unfiltered {}->{} maxcap={}->{}!", unfiltered_chars, true, maxcap, (wpos+1u > maxcap ? wpos+1u : maxcap)); + unfiltered_chars = true; + } + rpos += 2; + ++wpos; + maxcap = wpos > maxcap ? wpos : maxcap; + } + + C4_NO_INLINE void translate_esc_bulk(const char *C4_RESTRICT s, size_t nw, size_t nr) noexcept + { + RYML_ASSERT(nw > 0); + RYML_ASSERT(nr > 0); + RYML_ASSERT(nr+1u >= nw); + const size_t wpos_next = wpos + nw; + const size_t rpos_next = rpos + nr + 1u; // add 1u to account for the escape character + if(wpos_next <= wcap) // respect write-capacity + { + if((wpos <= rpos) && !unfiltered_chars) // write only if wpos is behind rpos + memcpy(src.str + wpos, s, nw); + } + else + { + _c4dbgip("inplace: add unwritten {}->{} (wpos={}!=rpos={})={} (wpos={}{}!", unfiltered_chars, true, wpos, rpos, wpos!=rpos, wpos, wcap, wpos maxcap ? wpos : maxcap; + } + + C4_NO_INLINE void translate_esc_extending(const char *C4_RESTRICT s, size_t nw, size_t nr) noexcept + { + RYML_ASSERT(nw > 0); + RYML_ASSERT(nr > 0); + RYML_ASSERT(rpos+nr <= src.len); + const size_t wpos_next = wpos + nw; + const size_t rpos_next = rpos + nr + 1u; // add 1u to account for the escape character + if(wpos_next <= rpos_next) // read and write do not overlap. just do a vanilla copy. + { + if((wpos_next <= wcap) && !unfiltered_chars) + memcpy(src.str + wpos, s, nw); + rpos = rpos_next; + wpos = wpos_next; + maxcap = wpos > maxcap ? wpos : maxcap; + } + else // there is overlap. move the (to-be-read) string to the right. + { + const size_t excess = wpos_next - rpos_next; + RYML_ASSERT(wpos_next > rpos_next); + if(src.len + excess <= wcap) // ensure we do not go past the end + { + RYML_ASSERT(rpos+nr+excess <= src.len); + if(wpos_next <= wcap) + { + if(!unfiltered_chars) + { + memmove(src.str + wpos_next, src.str + rpos_next, src.len - rpos_next); + memcpy(src.str + wpos, s, nw); + } + rpos = wpos_next; // wpos, not rpos + } + else + { + rpos = rpos_next; + //const size_t unw = nw > (nr + 1u) ? nw - (nr + 1u) : 0; + _c4dbgip("inplace: add unfiltered {}->{} maxcap={}->{}!", unfiltered_chars, true); + unfiltered_chars = true; + } + wpos = wpos_next; + // extend the string up to capacity + src.len += excess; + maxcap = wpos > maxcap ? wpos : maxcap; + } + else + { + //const size_t unw = nw > (nr + 1u) ? nw - (nr + 1u) : 0; + RYML_ASSERT(rpos_next <= src.len); + const size_t required_size = wpos_next + (src.len - rpos_next); + _c4dbgip("inplace: add unfiltered {}->{} maxcap={}->{}!", unfiltered_chars, true, maxcap, required_size > maxcap ? required_size : maxcap); + RYML_ASSERT(required_size > wcap); + unfiltered_chars = true; + maxcap = required_size > maxcap ? required_size : maxcap; + wpos = wpos_next; + rpos = rpos_next; + } + } + } +}; + +#undef _c4dbgip + + +/** @} */ + +} // namespace yml +} // namespace c4 + +#endif /* _C4_YML_FILTER_PROCESSOR_HPP_ */ diff --git a/src/c4/yml/node.hpp b/src/c4/yml/node.hpp index d97aa7f4..f35be7ee 100644 --- a/src/c4/yml/node.hpp +++ b/src/c4/yml/node.hpp @@ -414,7 +414,7 @@ struct RoNodeMethods template bool get_if(csubstr name, T *var) const { - auto ch = find_child(name); + ConstImpl ch = find_child(name); if(!ch.valid()) return false; ch >> *var; @@ -424,7 +424,7 @@ struct RoNodeMethods template bool get_if(csubstr name, T *var, T const& fallback) const { - auto ch = find_child(name); + ConstImpl ch = find_child(name); if(ch.valid()) { ch >> *var; @@ -768,36 +768,6 @@ class RYML_EXPORT NodeRef : public detail::RoNodeMethods void set_key_ref(csubstr key_ref) { _C4RV(); m_tree->set_key_ref(m_id, key_ref); } void set_val_ref(csubstr val_ref) { _C4RV(); m_tree->set_val_ref(m_id, val_ref); } - template - size_t set_key_serialized(T const& C4_RESTRICT k) - { - _C4RV(); - csubstr s = m_tree->to_arena(k); - m_tree->_set_key(m_id, s); - return s.len; - } - template - size_t set_val_serialized(T const& C4_RESTRICT v) - { - _C4RV(); - csubstr s = m_tree->to_arena(v); - m_tree->_set_val(m_id, s); - return s.len; - } - size_t set_val_serialized(std::nullptr_t) - { - _C4RV(); - m_tree->_set_val(m_id, csubstr{}); - return 0; - } - - /** encode a blob as base64, then assign the result to the node's key - * @return the size of base64-encoded blob */ - size_t set_key_serialized(fmt::const_base64_wrapper w); - /** encode a blob as base64, then assign the result to the node's val - * @return the size of base64-encoded blob */ - size_t set_val_serialized(fmt::const_base64_wrapper w); - public: inline void clear() @@ -891,6 +861,43 @@ class RYML_EXPORT NodeRef : public detail::RoNodeMethods return m_tree->to_arena(s); } + template + size_t set_key_serialized(T const& C4_RESTRICT k) + { + _C4RV(); + csubstr s = m_tree->to_arena(k); + m_tree->_set_key(m_id, s); + return s.len; + } + size_t set_key_serialized(std::nullptr_t) + { + _C4RV(); + m_tree->_set_key(m_id, csubstr{}); + return 0; + } + + template + size_t set_val_serialized(T const& C4_RESTRICT v) + { + _C4RV(); + csubstr s = m_tree->to_arena(v); + m_tree->_set_val(m_id, s); + return s.len; + } + size_t set_val_serialized(std::nullptr_t) + { + _C4RV(); + m_tree->_set_val(m_id, csubstr{}); + return 0; + } + + /** encode a blob as base64, then assign the result to the node's key + * @return the size of base64-encoded blob */ + size_t set_key_serialized(fmt::const_base64_wrapper w); + /** encode a blob as base64, then assign the result to the node's val + * @return the size of base64-encoded blob */ + size_t set_val_serialized(fmt::const_base64_wrapper w); + /** serialize a variable, then assign the result to the node's val */ inline NodeRef& operator<< (csubstr s) { diff --git a/src/c4/yml/node_type.cpp b/src/c4/yml/node_type.cpp new file mode 100644 index 00000000..79686dce --- /dev/null +++ b/src/c4/yml/node_type.cpp @@ -0,0 +1,186 @@ +#include "c4/yml/node_type.hpp" + +namespace c4 { +namespace yml { + +const char* NodeType::type_str(NodeType_e ty) noexcept +{ + switch(ty & _TYMASK) + { + case KEYVAL: + return "KEYVAL"; + case KEY: + return "KEY"; + case VAL: + return "VAL"; + case MAP: + return "MAP"; + case SEQ: + return "SEQ"; + case KEYMAP: + return "KEYMAP"; + case KEYSEQ: + return "KEYSEQ"; + case DOCSEQ: + return "DOCSEQ"; + case DOCMAP: + return "DOCMAP"; + case DOCVAL: + return "DOCVAL"; + case DOC: + return "DOC"; + case STREAM: + return "STREAM"; + case NOTYPE: + return "NOTYPE"; + default: + if((ty & KEYVAL) == KEYVAL) + return "KEYVAL***"; + if((ty & KEYMAP) == KEYMAP) + return "KEYMAP***"; + if((ty & KEYSEQ) == KEYSEQ) + return "KEYSEQ***"; + if((ty & DOCSEQ) == DOCSEQ) + return "DOCSEQ***"; + if((ty & DOCMAP) == DOCMAP) + return "DOCMAP***"; + if((ty & DOCVAL) == DOCVAL) + return "DOCVAL***"; + if(ty & KEY) + return "KEY***"; + if(ty & VAL) + return "VAL***"; + if(ty & MAP) + return "MAP***"; + if(ty & SEQ) + return "SEQ***"; + if(ty & DOC) + return "DOC***"; + return "(unk)"; + } +} + +csubstr NodeType::type_str(substr buf, NodeType_e flags) noexcept +{ + size_t pos = 0; + bool gotone = false; + + #define _prflag(fl, txt) \ + do { \ + if((flags & fl) == (fl)) \ + { \ + if(gotone) \ + { \ + if(pos + 1 < buf.len) \ + buf[pos] = '|'; \ + ++pos; \ + } \ + csubstr fltxt = txt; \ + if(pos + fltxt.len <= buf.len) \ + memcpy(buf.str + pos, fltxt.str, fltxt.len); \ + pos += fltxt.len; \ + gotone = true; \ + flags = (flags & ~fl); /*remove the flag*/ \ + } \ + } while(0) + + _prflag(STREAM, "STREAM"); + _prflag(DOC, "DOC"); + // key properties + _prflag(KEY, "KEY"); + _prflag(KEYTAG, "KTAG"); + _prflag(KEYANCH, "KANCH"); + _prflag(KEYREF, "KREF"); + _prflag(_WIP_KEY_LITERAL, "KLITERAL"); + _prflag(_WIP_KEY_FOLDED, "KFOLDED"); + _prflag(_WIP_KEY_SQUO, "KSQUO"); + _prflag(_WIP_KEY_DQUO, "KDQUO"); + _prflag(_WIP_KEY_PLAIN, "KPLAIN"); + _prflag(_WIP_KEY_UNFILT, "KUNFILT"); + // val properties + _prflag(VAL, "VAL"); + _prflag(VALTAG, "VTAG"); + _prflag(VALANCH, "VANCH"); + _prflag(VALREF, "VREF"); + _prflag(_WIP_VAL_UNFILT, "VUNFILT"); + _prflag(_WIP_VAL_LITERAL, "VLITERAL"); + _prflag(_WIP_VAL_FOLDED, "VFOLDED"); + _prflag(_WIP_VAL_SQUO, "VSQUO"); + _prflag(_WIP_VAL_DQUO, "VDQUO"); + _prflag(_WIP_VAL_PLAIN, "VPLAIN"); + _prflag(_WIP_VAL_UNFILT, "VUNFILT"); + // container properties + _prflag(MAP, "MAP"); + _prflag(SEQ, "SEQ"); + _prflag(_WIP_STYLE_FLOW_SL, "FLOWSL"); + _prflag(_WIP_STYLE_FLOW_ML, "FLOWML"); + _prflag(_WIP_STYLE_BLOCK, "BLCK"); + if(pos == 0) + _prflag(NOTYPE, "NOTYPE"); + + #undef _prflag + + if(pos <= buf.len) + { + buf[pos] = '\0'; + return buf.first(pos); + } + else + { + csubstr failed; + failed.len = pos; + failed.str = nullptr; + return failed; + } +} + + +//----------------------------------------------------------------------------- + +// see https://www.yaml.info/learn/quote.html#noplain +bool scalar_style_query_squo(csubstr s) noexcept +{ + return ! s.first_of_any("\n ", "\n\t"); +} + +// see https://www.yaml.info/learn/quote.html#noplain +bool scalar_style_query_plain(csubstr s) noexcept +{ + if(s.begins_with("-.")) + { + if(s == "-.inf" || s == "-.INF") + return true; + else if(s.sub(2).is_number()) + return true; + } + return s != ':' + && ( ! s.begins_with_any("-:?*&,'\"{}[]|>%#@`\r")) // @ and ` are reserved characters + && ( ! s.ends_with_any(":#")) + // make this check in the last place, as it has linear + // complexity, while the previous ones are + // constant-time + && (s.first_of("\n#:[]{},") == npos); +} + +type_bits scalar_style_choose(csubstr s) noexcept +{ + if(s.len) + { + if(s.begins_with_any(" \n\t") + || + s.ends_with_any(" \n\t")) + { + return _WIP_SCALAR_DQUO; + } + else if( ! scalar_style_query_plain(s)) + { + return scalar_style_query_squo(s) ? _WIP_SCALAR_SQUO : _WIP_SCALAR_DQUO; + } + // nothing remarkable - use plain + return _WIP_SCALAR_PLAIN; + } + return s.str ? _WIP_SCALAR_SQUO : _WIP_SCALAR_PLAIN; +} + +} // namespace yml +} // namespace c4 diff --git a/src/c4/yml/node_type.hpp b/src/c4/yml/node_type.hpp new file mode 100644 index 00000000..b1dabda8 --- /dev/null +++ b/src/c4/yml/node_type.hpp @@ -0,0 +1,220 @@ +#ifndef C4_YML_NODE_TYPE_HPP_ +#define C4_YML_NODE_TYPE_HPP_ + +#ifndef _C4_YML_COMMON_HPP_ +#include "c4/yml/common.hpp" +#endif + +C4_SUPPRESS_WARNING_MSVC_PUSH +C4_SUPPRESS_WARNING_GCC_CLANG_PUSH +C4_SUPPRESS_WARNING_GCC_CLANG("-Wold-style-cast") + +namespace c4 { +namespace yml { + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + + +/** the integral type necessary to cover all the bits marking node types */ +using type_bits = uint32_t; + + +/** a bit mask for marking node types */ +typedef enum : type_bits { + // a convenience define, undefined below + #define c4bit(v) (type_bits(1) << v) + NOTYPE = 0, ///< no node type is set + KEY = c4bit(0), ///< is member of a map, must have non-empty key + VAL = c4bit(1), ///< a leaf node, has a (possibly empty) value + MAP = c4bit(2), ///< a map: a parent of keyvals + SEQ = c4bit(3), ///< a seq: a parent of vals + DOC = c4bit(4), ///< a document + STREAM = c4bit(5)|SEQ, ///< a stream: a seq of docs + KEYREF = c4bit(6), ///< a *reference: the key references an &anchor + VALREF = c4bit(7), ///< a *reference: the val references an &anchor + KEYANCH = c4bit(8), ///< the key has an &anchor + VALANCH = c4bit(9), ///< the val has an &anchor + KEYTAG = c4bit(10), ///< the key has an explicit tag/type + VALTAG = c4bit(11), ///< the val has an explicit tag/type + _TYMASK = c4bit(12)-1, // all the bits up to here + KEYVAL = KEY|VAL, + KEYSEQ = KEY|SEQ, + KEYMAP = KEY|MAP, + DOCMAP = DOC|MAP, + DOCSEQ = DOC|SEQ, + DOCVAL = DOC|VAL, + // + // these flags are from a work in progress and should be used with + // care: + // + _WIP_KEY_UNFILT = c4bit(12), ///< the key scalar is yet to be filtered. Eg, when the parser is set not to filter. + _WIP_VAL_UNFILT = c4bit(13), ///< the val scalar is yet to be filtered. Eg, when the parser is set not to filter. + _WIP_STYLE_FLOW_SL = c4bit(14), ///< mark container with single-line flow format (seqs as '[val1,val2], maps as '{key: val,key2: val2}') + _WIP_STYLE_FLOW_ML = c4bit(15), ///< mark container with multi-line flow format (seqs as '[val1,\nval2], maps as '{key: val,\nkey2: val2}') + _WIP_STYLE_BLOCK = c4bit(16), ///< mark container with block format (seqs as '- val\n', maps as 'key: val') + _WIP_KEY_LITERAL = c4bit(17), ///< mark key scalar as multiline, block literal | + _WIP_VAL_LITERAL = c4bit(18), ///< mark val scalar as multiline, block literal | + _WIP_KEY_FOLDED = c4bit(19), ///< mark key scalar as multiline, block folded > + _WIP_VAL_FOLDED = c4bit(20), ///< mark val scalar as multiline, block folded > + _WIP_KEY_SQUO = c4bit(21), ///< mark key scalar as single quoted ' + _WIP_VAL_SQUO = c4bit(22), ///< mark val scalar as single quoted ' + _WIP_KEY_DQUO = c4bit(23), ///< mark key scalar as double quoted " + _WIP_VAL_DQUO = c4bit(24), ///< mark val scalar as double quoted " + _WIP_KEY_PLAIN = c4bit(25), ///< mark key scalar as plain scalar (unquoted, even when multiline) + _WIP_VAL_PLAIN = c4bit(26), ///< mark val scalar as plain scalar (unquoted, even when multiline) + _WIP_SCALAR_LITERAL= _WIP_KEY_LITERAL|_WIP_VAL_LITERAL, + _WIP_SCALAR_FOLDED = _WIP_KEY_FOLDED|_WIP_VAL_FOLDED, + _WIP_SCALAR_SQUO = _WIP_KEY_SQUO|_WIP_VAL_SQUO, + _WIP_SCALAR_DQUO = _WIP_KEY_DQUO|_WIP_VAL_DQUO, + _WIP_SCALAR_PLAIN = _WIP_KEY_PLAIN|_WIP_VAL_PLAIN, + _WIP_KEY_STYLE = _WIP_KEY_LITERAL|_WIP_KEY_FOLDED|_WIP_KEY_SQUO|_WIP_KEY_DQUO|_WIP_KEY_PLAIN, + _WIP_VAL_STYLE = _WIP_VAL_LITERAL|_WIP_VAL_FOLDED|_WIP_VAL_SQUO|_WIP_VAL_DQUO|_WIP_VAL_PLAIN, + _WIP_SCALAR_STYLE = _WIP_KEY_STYLE|_WIP_VAL_STYLE, + _WIP_CONTAINER_STYLE_FLOW = _WIP_STYLE_FLOW_SL|_WIP_STYLE_FLOW_ML, + _WIP_CONTAINER_STYLE_BLOCK = _WIP_STYLE_BLOCK, + _WIP_CONTAINER_STYLE = _WIP_STYLE_FLOW_SL|_WIP_STYLE_FLOW_ML|_WIP_STYLE_BLOCK, + _WIP_STYLE = _WIP_SCALAR_STYLE | _WIP_CONTAINER_STYLE, + // + KEYQUO = _WIP_KEY_SQUO|_WIP_KEY_DQUO|_WIP_KEY_FOLDED|_WIP_KEY_LITERAL, ///< the key is quoted by one of ', ", > or | + VALQUO = _WIP_VAL_SQUO|_WIP_VAL_DQUO|_WIP_VAL_FOLDED|_WIP_VAL_LITERAL, ///< the val is quoted by one of ', ", > or | + _KEYMASK = KEY | KEYQUO | KEYANCH | KEYREF | KEYTAG, + _VALMASK = VAL | VALQUO | VALANCH | VALREF | VALTAG, + #undef c4bit +} NodeType_e; + +constexpr C4_ALWAYS_INLINE NodeType_e operator|(NodeType_e lhs, NodeType_e rhs) noexcept { return (NodeType_e)(((type_bits)lhs) | ((type_bits)rhs)); } +constexpr C4_ALWAYS_INLINE NodeType_e operator&(NodeType_e lhs, NodeType_e rhs) noexcept { return (NodeType_e)(((type_bits)lhs) & ((type_bits)rhs)); } +constexpr C4_ALWAYS_INLINE NodeType_e operator>>(NodeType_e bits, uint32_t n) noexcept { return (NodeType_e)(((type_bits)bits) >> n); } +constexpr C4_ALWAYS_INLINE NodeType_e operator<<(NodeType_e bits, uint32_t n) noexcept { return (NodeType_e)(((type_bits)bits) << n); } +constexpr C4_ALWAYS_INLINE NodeType_e operator~(NodeType_e bits) noexcept { return (NodeType_e)(~(type_bits)bits); } + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +/** choose a style based on the scalar's contents */ +type_bits scalar_style_choose(csubstr scalar) noexcept; + +/** query whether a scalar can be encoded using single quotes. This is + * possible, notably when there is leading whitespace after a newline. */ +bool scalar_style_query_squo(csubstr s) noexcept; +/** query whether a scalar can be encoded using plain style (no + * quotes, not a literal/folded block scalar). */ +bool scalar_style_query_plain(csubstr s) noexcept; + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +/** wraps a NodeType_e element with some syntactic sugar and predicates */ +struct NodeType +{ +public: + + NodeType_e type; + +public: + + C4_ALWAYS_INLINE NodeType() noexcept : type(NOTYPE) {} + C4_ALWAYS_INLINE NodeType(NodeType_e t) noexcept : type(t) {} + C4_ALWAYS_INLINE NodeType(type_bits t) noexcept : type((NodeType_e)t) {} + + C4_ALWAYS_INLINE const char *type_str() const noexcept { return type_str(type); } + C4_ALWAYS_INLINE csubstr type_str(substr buf) const noexcept { return type_str(buf, type); } + static const char* type_str(NodeType_e t) noexcept; + static csubstr type_str(substr buf, NodeType_e t) noexcept; + + C4_ALWAYS_INLINE void set(NodeType_e t) noexcept { type = t; } + C4_ALWAYS_INLINE void add(NodeType_e t) noexcept { type = (type|t); } + C4_ALWAYS_INLINE void rem(NodeType_e t) noexcept { type = (type & ~t); } + + C4_ALWAYS_INLINE void set(type_bits t) noexcept { type = (NodeType_e)t; } + C4_ALWAYS_INLINE void add(type_bits t) noexcept { type = (NodeType_e)(type|t); } + C4_ALWAYS_INLINE void rem(type_bits t) noexcept { type = (NodeType_e)(type & ~t); } + + C4_ALWAYS_INLINE void clear() noexcept { type = NOTYPE; } + +public: + + C4_ALWAYS_INLINE operator NodeType_e & C4_RESTRICT () noexcept { return type; } + C4_ALWAYS_INLINE operator NodeType_e const& C4_RESTRICT () const noexcept { return type; } + + C4_ALWAYS_INLINE bool operator== (NodeType_e t) const noexcept { return type == t; } + C4_ALWAYS_INLINE bool operator!= (NodeType_e t) const noexcept { return type != t; } + +public: + + #if defined(__clang__) + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wnull-dereference" + #elif defined(__GNUC__) + # pragma GCC diagnostic push + # if __GNUC__ >= 6 + # pragma GCC diagnostic ignored "-Wnull-dereference" + # endif + #endif + + C4_ALWAYS_INLINE bool is_notype() const noexcept { return type == NOTYPE; } + C4_ALWAYS_INLINE bool is_stream() const noexcept { return ((type & STREAM) == STREAM) != 0; } + C4_ALWAYS_INLINE bool is_doc() const noexcept { return (type & DOC) != 0; } + C4_ALWAYS_INLINE bool is_container() const noexcept { return (type & (MAP|SEQ|STREAM)) != 0; } + C4_ALWAYS_INLINE bool is_map() const noexcept { return (type & MAP) != 0; } + C4_ALWAYS_INLINE bool is_seq() const noexcept { return (type & SEQ) != 0; } + C4_ALWAYS_INLINE bool has_key() const noexcept { return (type & KEY) != 0; } + C4_ALWAYS_INLINE bool has_val() const noexcept { return (type & VAL) != 0; } + C4_ALWAYS_INLINE bool is_val() const noexcept { return (type & KEYVAL) == VAL; } + C4_ALWAYS_INLINE bool is_keyval() const noexcept { return (type & KEYVAL) == KEYVAL; } + C4_ALWAYS_INLINE bool has_key_tag() const noexcept { return (type & (KEY|KEYTAG)) == (KEY|KEYTAG); } + C4_ALWAYS_INLINE bool has_val_tag() const noexcept { return ((type & VALTAG) && (type & (VAL|MAP|SEQ))); } + C4_ALWAYS_INLINE bool has_key_anchor() const noexcept { return (type & (KEY|KEYANCH)) == (KEY|KEYANCH); } + C4_ALWAYS_INLINE bool is_key_anchor() const noexcept { return (type & (KEY|KEYANCH)) == (KEY|KEYANCH); } + C4_ALWAYS_INLINE bool has_val_anchor() const noexcept { return (type & VALANCH) != 0 && (type & (VAL|SEQ|MAP)) != 0; } + C4_ALWAYS_INLINE bool is_val_anchor() const noexcept { return (type & VALANCH) != 0 && (type & (VAL|SEQ|MAP)) != 0; } + C4_ALWAYS_INLINE bool has_anchor() const noexcept { return (type & (KEYANCH|VALANCH)) != 0; } + C4_ALWAYS_INLINE bool is_anchor() const noexcept { return (type & (KEYANCH|VALANCH)) != 0; } + C4_ALWAYS_INLINE bool is_key_ref() const noexcept { return (type & KEYREF) != 0; } + C4_ALWAYS_INLINE bool is_val_ref() const noexcept { return (type & VALREF) != 0; } + C4_ALWAYS_INLINE bool is_ref() const noexcept { return (type & (KEYREF|VALREF)) != 0; } + C4_ALWAYS_INLINE bool is_anchor_or_ref() const noexcept { return (type & (KEYANCH|VALANCH|KEYREF|VALREF)) != 0; } + C4_ALWAYS_INLINE bool is_key_quoted() const noexcept { return (type & KEYQUO) != 0; } + C4_ALWAYS_INLINE bool is_val_quoted() const noexcept { return (type & VALQUO) != 0; } + C4_ALWAYS_INLINE bool is_quoted() const noexcept { return (type & (KEYQUO|VALQUO)) != 0; } + + // these predicates are a work in progress and subject to change. Don't use yet. + C4_ALWAYS_INLINE bool marked_block() const noexcept { return (type & (_WIP_STYLE_BLOCK)) != 0; } + C4_ALWAYS_INLINE bool marked_flow_sl() const noexcept { return (type & (_WIP_STYLE_FLOW_SL)) != 0; } + C4_ALWAYS_INLINE bool marked_flow_ml() const noexcept { return (type & (_WIP_STYLE_FLOW_ML)) != 0; } + C4_ALWAYS_INLINE bool marked_flow() const noexcept { return (type & (_WIP_STYLE_FLOW_ML|_WIP_STYLE_FLOW_SL)) != 0; } + C4_ALWAYS_INLINE bool key_marked_literal() const noexcept { return (type & (_WIP_KEY_LITERAL)) != 0; } + C4_ALWAYS_INLINE bool val_marked_literal() const noexcept { return (type & (_WIP_VAL_LITERAL)) != 0; } + C4_ALWAYS_INLINE bool key_marked_folded() const noexcept { return (type & (_WIP_KEY_FOLDED)) != 0; } + C4_ALWAYS_INLINE bool val_marked_folded() const noexcept { return (type & (_WIP_VAL_FOLDED)) != 0; } + C4_ALWAYS_INLINE bool key_marked_squo() const noexcept { return (type & (_WIP_KEY_SQUO)) != 0; } + C4_ALWAYS_INLINE bool val_marked_squo() const noexcept { return (type & (_WIP_VAL_SQUO)) != 0; } + C4_ALWAYS_INLINE bool key_marked_dquo() const noexcept { return (type & (_WIP_KEY_DQUO)) != 0; } + C4_ALWAYS_INLINE bool val_marked_dquo() const noexcept { return (type & (_WIP_VAL_DQUO)) != 0; } + C4_ALWAYS_INLINE bool key_marked_plain() const noexcept { return (type & (_WIP_KEY_PLAIN)) != 0; } + C4_ALWAYS_INLINE bool val_marked_plain() const noexcept { return (type & (_WIP_VAL_PLAIN)) != 0; } + + C4_ALWAYS_INLINE bool _wip_key_unfiltered() const noexcept { return (type & (_WIP_KEY_UNFILT)) != 0; } + C4_ALWAYS_INLINE bool _wip_val_unfiltered() const noexcept { return (type & (_WIP_VAL_UNFILT)) != 0; } + + #if defined(__clang__) + # pragma clang diagnostic pop + #elif defined(__GNUC__) + # pragma GCC diagnostic pop + #endif + +}; + +} // namespace yml +} // namespace c4 + +C4_SUPPRESS_WARNING_MSVC_POP +C4_SUPPRESS_WARNING_GCC_CLANG_POP + +#endif /* C4_YML_NODE_TYPE_HPP_ */ diff --git a/src/c4/yml/parse.cpp b/src/c4/yml/parse.cpp index 84f6abca..09716dcd 100644 --- a/src/c4/yml/parse.cpp +++ b/src/c4/yml/parse.cpp @@ -1,5750 +1,123 @@ #include "c4/yml/parse.hpp" -#include "c4/error.hpp" -#include "c4/utf.hpp" -#include -#include -#include -#include - -#include "c4/yml/detail/parser_dbg.hpp" -#ifdef RYML_DBG -#include "c4/yml/detail/print.hpp" -#endif - -#ifndef RYML_ERRMSG_SIZE - #define RYML_ERRMSG_SIZE 1024 -#endif - -//#define RYML_WITH_TAB_TOKENS -#ifdef RYML_WITH_TAB_TOKENS -#define _RYML_WITH_TAB_TOKENS(...) __VA_ARGS__ -#define _RYML_WITH_OR_WITHOUT_TAB_TOKENS(with, without) with -#else -#define _RYML_WITH_TAB_TOKENS(...) -#define _RYML_WITH_OR_WITHOUT_TAB_TOKENS(with, without) without -#endif - - -#if defined(_MSC_VER) -# pragma warning(push) -# pragma warning(disable: 4296/*expression is always 'boolean_value'*/) -#elif defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wtype-limits" // to remove a warning on an assertion that a size_t >= 0. Later on, this size_t will turn into a template argument, and then it can become < 0. -# pragma clang diagnostic ignored "-Wformat-nonliteral" -# pragma clang diagnostic ignored "-Wold-style-cast" -#elif defined(__GNUC__) -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wtype-limits" // to remove a warning on an assertion that a size_t >= 0. Later on, this size_t will turn into a template argument, and then it can become < 0. -# pragma GCC diagnostic ignored "-Wformat-nonliteral" -# pragma GCC diagnostic ignored "-Wold-style-cast" -# if __GNUC__ >= 7 -# pragma GCC diagnostic ignored "-Wduplicated-branches" -# endif -#endif - -namespace c4 { -namespace yml { - -namespace { - -template -void _parse_dump(DumpFn dumpfn, c4::csubstr fmt, Args&& ...args) -{ - char writebuf[256]; - auto results = c4::format_dump_resume(dumpfn, writebuf, fmt, std::forward(args)...); - // resume writing if the results failed to fit the buffer - if(C4_UNLIKELY(results.bufsize > sizeof(writebuf))) // bufsize will be that of the largest element serialized. Eg int(1), will require 1 byte. - { - results = format_dump_resume(dumpfn, results, writebuf, fmt, std::forward(args)...); - if(C4_UNLIKELY(results.bufsize > sizeof(writebuf))) - { - results = format_dump_resume(dumpfn, results, writebuf, fmt, std::forward(args)...); - } - } -} - -bool _is_scalar_next__runk(csubstr s) -{ - return !(s.begins_with(": ") || s.begins_with_any("#,{}[]%&") || s.begins_with("? ") || s == "-" || s.begins_with("- ") || s.begins_with(":\"") || s.begins_with(":'")); -} - -bool _is_scalar_next__rseq_rval(csubstr s) -{ - return !(s.begins_with_any("[{!&") || s.begins_with("? ") || s.begins_with("- ") || s == "-"); -} - -bool _is_scalar_next__rmap(csubstr s) -{ - return !(s.begins_with(": ") || s.begins_with_any("#,!&") || s.begins_with("? ") _RYML_WITH_TAB_TOKENS(|| s.begins_with(":\t"))); -} - -bool _is_scalar_next__rmap_val(csubstr s) -{ - return !(s.begins_with("- ") || s.begins_with_any("{[") || s == "-"); -} - -bool _is_doc_sep(csubstr s) -{ - constexpr const csubstr dashes = "---"; - constexpr const csubstr ellipsis = "..."; - constexpr const csubstr whitesp = " \t"; - if(s.begins_with(dashes)) - return s == dashes || s.sub(3).begins_with_any(whitesp); - else if(s.begins_with(ellipsis)) - return s == ellipsis || s.sub(3).begins_with_any(whitesp); - return false; -} - -/** @p i is set to the first non whitespace character after the line - * @return the number of empty lines after the initial position */ -size_t count_following_newlines(csubstr r, size_t *C4_RESTRICT i, size_t indentation) -{ - RYML_ASSERT(r[*i] == '\n'); - size_t numnl_following = 0; - ++(*i); - for( ; *i < r.len; ++(*i)) - { - if(r.str[*i] == '\n') - { - ++numnl_following; - if(indentation) // skip the indentation after the newline - { - size_t stop = *i + indentation; - for( ; *i < r.len; ++(*i)) - { - if(r.str[*i] != ' ' && r.str[*i] != '\r') - break; - RYML_ASSERT(*i < stop); - } - C4_UNUSED(stop); - } - } - else if(r.str[*i] == ' ' || r.str[*i] == '\t' || r.str[*i] == '\r') // skip leading whitespace - ; - else - break; - } - return numnl_following; -} - -} // anon namespace - - -//----------------------------------------------------------------------------- - -Parser::~Parser() -{ - _free(); - _clr(); -} - -Parser::Parser(Callbacks const& cb, ParserOptions opts) - : m_options(opts) - , m_file() - , m_buf() - , m_root_id(NONE) - , m_tree() - , m_stack(cb) - , m_state() - , m_key_tag_indentation(0) - , m_key_tag2_indentation(0) - , m_key_tag() - , m_key_tag2() - , m_val_tag_indentation(0) - , m_val_tag() - , m_key_anchor_was_before(false) - , m_key_anchor_indentation(0) - , m_key_anchor() - , m_val_anchor_indentation(0) - , m_val_anchor() - , m_filter_arena() - , m_newline_offsets() - , m_newline_offsets_size(0) - , m_newline_offsets_capacity(0) - , m_newline_offsets_buf() -{ - m_stack.push(State{}); - m_state = &m_stack.top(); -} - -Parser::Parser(Parser &&that) - : m_options(that.m_options) - , m_file(that.m_file) - , m_buf(that.m_buf) - , m_root_id(that.m_root_id) - , m_tree(that.m_tree) - , m_stack(std::move(that.m_stack)) - , m_state(&m_stack.top()) - , m_key_tag_indentation(that.m_key_tag_indentation) - , m_key_tag2_indentation(that.m_key_tag2_indentation) - , m_key_tag(that.m_key_tag) - , m_key_tag2(that.m_key_tag2) - , m_val_tag_indentation(that.m_val_tag_indentation) - , m_val_tag(that.m_val_tag) - , m_key_anchor_was_before(that.m_key_anchor_was_before) - , m_key_anchor_indentation(that.m_key_anchor_indentation) - , m_key_anchor(that.m_key_anchor) - , m_val_anchor_indentation(that.m_val_anchor_indentation) - , m_val_anchor(that.m_val_anchor) - , m_filter_arena(that.m_filter_arena) - , m_newline_offsets(that.m_newline_offsets) - , m_newline_offsets_size(that.m_newline_offsets_size) - , m_newline_offsets_capacity(that.m_newline_offsets_capacity) - , m_newline_offsets_buf(that.m_newline_offsets_buf) -{ - that._clr(); -} - -Parser::Parser(Parser const& that) - : m_options(that.m_options) - , m_file(that.m_file) - , m_buf(that.m_buf) - , m_root_id(that.m_root_id) - , m_tree(that.m_tree) - , m_stack(that.m_stack) - , m_state(&m_stack.top()) - , m_key_tag_indentation(that.m_key_tag_indentation) - , m_key_tag2_indentation(that.m_key_tag2_indentation) - , m_key_tag(that.m_key_tag) - , m_key_tag2(that.m_key_tag2) - , m_val_tag_indentation(that.m_val_tag_indentation) - , m_val_tag(that.m_val_tag) - , m_key_anchor_was_before(that.m_key_anchor_was_before) - , m_key_anchor_indentation(that.m_key_anchor_indentation) - , m_key_anchor(that.m_key_anchor) - , m_val_anchor_indentation(that.m_val_anchor_indentation) - , m_val_anchor(that.m_val_anchor) - , m_filter_arena() - , m_newline_offsets() - , m_newline_offsets_size() - , m_newline_offsets_capacity() - , m_newline_offsets_buf() -{ - if(that.m_newline_offsets_capacity) - { - _resize_locations(that.m_newline_offsets_capacity); - _RYML_CB_CHECK(m_stack.m_callbacks, m_newline_offsets_capacity == that.m_newline_offsets_capacity); - memcpy(m_newline_offsets, that.m_newline_offsets, that.m_newline_offsets_size * sizeof(size_t)); - m_newline_offsets_size = that.m_newline_offsets_size; - } - if(that.m_filter_arena.len) - { - _resize_filter_arena(that.m_filter_arena.len); - } -} - -Parser& Parser::operator=(Parser &&that) -{ - _free(); - m_options = (that.m_options); - m_file = (that.m_file); - m_buf = (that.m_buf); - m_root_id = (that.m_root_id); - m_tree = (that.m_tree); - m_stack = std::move(that.m_stack); - m_state = (&m_stack.top()); - m_key_tag_indentation = (that.m_key_tag_indentation); - m_key_tag2_indentation = (that.m_key_tag2_indentation); - m_key_tag = (that.m_key_tag); - m_key_tag2 = (that.m_key_tag2); - m_val_tag_indentation = (that.m_val_tag_indentation); - m_val_tag = (that.m_val_tag); - m_key_anchor_was_before = (that.m_key_anchor_was_before); - m_key_anchor_indentation = (that.m_key_anchor_indentation); - m_key_anchor = (that.m_key_anchor); - m_val_anchor_indentation = (that.m_val_anchor_indentation); - m_val_anchor = (that.m_val_anchor); - m_filter_arena = that.m_filter_arena; - m_newline_offsets = (that.m_newline_offsets); - m_newline_offsets_size = (that.m_newline_offsets_size); - m_newline_offsets_capacity = (that.m_newline_offsets_capacity); - m_newline_offsets_buf = (that.m_newline_offsets_buf); - that._clr(); - return *this; -} - -Parser& Parser::operator=(Parser const& that) -{ - _free(); - m_options = (that.m_options); - m_file = (that.m_file); - m_buf = (that.m_buf); - m_root_id = (that.m_root_id); - m_tree = (that.m_tree); - m_stack = that.m_stack; - m_state = &m_stack.top(); - m_key_tag_indentation = (that.m_key_tag_indentation); - m_key_tag2_indentation = (that.m_key_tag2_indentation); - m_key_tag = (that.m_key_tag); - m_key_tag2 = (that.m_key_tag2); - m_val_tag_indentation = (that.m_val_tag_indentation); - m_val_tag = (that.m_val_tag); - m_key_anchor_was_before = (that.m_key_anchor_was_before); - m_key_anchor_indentation = (that.m_key_anchor_indentation); - m_key_anchor = (that.m_key_anchor); - m_val_anchor_indentation = (that.m_val_anchor_indentation); - m_val_anchor = (that.m_val_anchor); - if(that.m_filter_arena.len > 0) - _resize_filter_arena(that.m_filter_arena.len); - if(that.m_newline_offsets_capacity > m_newline_offsets_capacity) - _resize_locations(that.m_newline_offsets_capacity); - _RYML_CB_CHECK(m_stack.m_callbacks, m_newline_offsets_capacity >= that.m_newline_offsets_capacity); - _RYML_CB_CHECK(m_stack.m_callbacks, m_newline_offsets_capacity >= that.m_newline_offsets_size); - memcpy(m_newline_offsets, that.m_newline_offsets, that.m_newline_offsets_size * sizeof(size_t)); - m_newline_offsets_size = that.m_newline_offsets_size; - m_newline_offsets_buf = that.m_newline_offsets_buf; - return *this; -} - -void Parser::_clr() -{ - m_options = {}; - m_file = {}; - m_buf = {}; - m_root_id = {}; - m_tree = {}; - m_stack.clear(); - m_state = {}; - m_key_tag_indentation = {}; - m_key_tag2_indentation = {}; - m_key_tag = {}; - m_key_tag2 = {}; - m_val_tag_indentation = {}; - m_val_tag = {}; - m_key_anchor_was_before = {}; - m_key_anchor_indentation = {}; - m_key_anchor = {}; - m_val_anchor_indentation = {}; - m_val_anchor = {}; - m_filter_arena = {}; - m_newline_offsets = {}; - m_newline_offsets_size = {}; - m_newline_offsets_capacity = {}; - m_newline_offsets_buf = {}; -} - -void Parser::_free() -{ - if(m_newline_offsets) - { - _RYML_CB_FREE(m_stack.m_callbacks, m_newline_offsets, size_t, m_newline_offsets_capacity); - m_newline_offsets = nullptr; - m_newline_offsets_size = 0u; - m_newline_offsets_capacity = 0u; - m_newline_offsets_buf = 0u; - } - if(m_filter_arena.len) - { - _RYML_CB_FREE(m_stack.m_callbacks, m_filter_arena.str, char, m_filter_arena.len); - m_filter_arena = {}; - } - m_stack._free(); -} - - -//----------------------------------------------------------------------------- -void Parser::_reset() -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_stack.size() == 1); - m_stack.clear(); - m_stack.push({}); - m_state = &m_stack.top(); - m_state->reset(m_file.str, m_root_id); - - m_key_tag_indentation = 0; - m_key_tag2_indentation = 0; - m_key_tag.clear(); - m_key_tag2.clear(); - m_val_tag_indentation = 0; - m_val_tag.clear(); - m_key_anchor_was_before = false; - m_key_anchor_indentation = 0; - m_key_anchor.clear(); - m_val_anchor_indentation = 0; - m_val_anchor.clear(); - - if(m_options.locations()) - { - _prepare_locations(); - } -} - -//----------------------------------------------------------------------------- -template -void Parser::_fmt_msg(DumpFn &&dumpfn) const -{ - auto const& lc = m_state->line_contents; - csubstr contents = lc.stripped; - if(contents.len) - { - // print the yaml src line - size_t offs = 3u + to_chars(substr{}, m_state->pos.line) + to_chars(substr{}, m_state->pos.col); - if(m_file.len) - { - _parse_dump(dumpfn, "{}:", m_file); - offs += m_file.len + 1; - } - _parse_dump(dumpfn, "{}:{}: ", m_state->pos.line, m_state->pos.col); - csubstr maybe_full_content = (contents.len < 80u ? contents : contents.first(80u)); - csubstr maybe_ellipsis = (contents.len < 80u ? csubstr{} : csubstr("...")); - _parse_dump(dumpfn, "{}{} (size={})\n", maybe_full_content, maybe_ellipsis, contents.len); - // highlight the remaining portion of the previous line - size_t firstcol = (size_t)(lc.rem.begin() - lc.full.begin()); - size_t lastcol = firstcol + lc.rem.len; - for(size_t i = 0; i < offs + firstcol; ++i) - dumpfn(" "); - dumpfn("^"); - for(size_t i = 1, e = (lc.rem.len < 80u ? lc.rem.len : 80u); i < e; ++i) - dumpfn("~"); - _parse_dump(dumpfn, "{} (cols {}-{})\n", maybe_ellipsis, firstcol+1, lastcol+1); - } - else - { - dumpfn("\n"); - } - -#ifdef RYML_DBG - // next line: print the state flags - { - char flagbuf_[64]; - _parse_dump(dumpfn, "top state: {}\n", _prfl(flagbuf_, m_state->flags)); - } -#endif -} - - -//----------------------------------------------------------------------------- -template -void Parser::_err(csubstr fmt, Args const& C4_RESTRICT ...args) const -{ - char errmsg[RYML_ERRMSG_SIZE]; - detail::_SubstrWriter writer(errmsg); - auto dumpfn = [&writer](csubstr s){ writer.append(s); }; - _parse_dump(dumpfn, fmt, args...); - writer.append('\n'); - _fmt_msg(dumpfn); - size_t len = writer.pos < RYML_ERRMSG_SIZE ? writer.pos : RYML_ERRMSG_SIZE; - m_tree->m_callbacks.m_error(errmsg, len, m_state->pos, m_tree->m_callbacks.m_user_data); -} - -//----------------------------------------------------------------------------- -#ifdef RYML_DBG -template -void Parser::_dbg(csubstr fmt, Args const& C4_RESTRICT ...args) const -{ - auto dumpfn = [](csubstr s){ fwrite(s.str, 1, s.len, stdout); }; - _parse_dump(dumpfn, fmt, args...); - dumpfn("\n"); - _fmt_msg(dumpfn); -} -#endif - -//----------------------------------------------------------------------------- -bool Parser::_finished_file() const -{ - bool ret = m_state->pos.offset >= m_buf.len; - if(ret) - { - _c4dbgp("finished file!!!"); - } - return ret; -} - -//----------------------------------------------------------------------------- -bool Parser::_finished_line() const -{ - return m_state->line_contents.rem.empty(); -} - -//----------------------------------------------------------------------------- -void Parser::parse_in_place(csubstr file, substr buf, Tree *t, size_t node_id) -{ - m_file = file; - m_buf = buf; - m_root_id = node_id; - m_tree = t; - _reset(); - while( ! _finished_file()) - { - _scan_line(); - while( ! _finished_line()) - _handle_line(); - if(_finished_file()) - break; // it may have finished because of multiline blocks - _line_ended(); - } - _handle_finished_file(); -} - -//----------------------------------------------------------------------------- -void Parser::_handle_finished_file() -{ - _end_stream(); -} - -//----------------------------------------------------------------------------- -void Parser::_handle_line() -{ - _c4dbgq("\n-----------"); - _c4dbgt("handling line={}, offset={}B", m_state->pos.line, m_state->pos.offset); - _RYML_CB_ASSERT(m_stack.m_callbacks, ! m_state->line_contents.rem.empty()); - if(has_any(RSEQ)) - { - if(has_any(FLOW)) - { - if(_handle_seq_flow()) - return; - } - else - { - if(_handle_seq_blck()) - return; - } - } - else if(has_any(RMAP)) - { - if(has_any(FLOW)) - { - if(_handle_map_flow()) - return; - } - else - { - if(_handle_map_blck()) - return; - } - } - else if(has_any(RUNK)) - { - if(_handle_unk()) - return; - } - - if(_handle_top()) - return; -} - - -//----------------------------------------------------------------------------- -bool Parser::_handle_unk() -{ - _c4dbgp("handle_unk"); - - csubstr rem = m_state->line_contents.rem; - const bool start_as_child = (node(m_state) == nullptr); - - if(C4_UNLIKELY(has_any(NDOC))) - { - if(rem == "---" || rem.begins_with("--- ")) - { - _start_new_doc(rem); - return true; - } - auto trimmed = rem.triml(' '); - if(trimmed == "---" || trimmed.begins_with("--- ")) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, rem.len >= trimmed.len); - _line_progressed(rem.len - trimmed.len); - _start_new_doc(trimmed); - _save_indentation(); - return true; - } - else if(trimmed.begins_with("...")) - { - _end_stream(); - } - else if(trimmed.first_of("#%") == csubstr::npos) // neither a doc nor a tag - { - _c4dbgpf("starting implicit doc to accomodate unexpected tokens: '{}'", rem); - size_t indref = m_state->indref; - _push_level(); - _start_doc(); - _set_indentation(indref); - } - _RYML_CB_ASSERT(m_stack.m_callbacks, !trimmed.empty()); - } - - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RNXT|RSEQ|RMAP)); - if(m_state->indref > 0) - { - csubstr ws = rem.left_of(rem.first_not_of(' ')); - if(m_state->indref <= ws.len) - { - _c4dbgpf("skipping base indentation of {}", m_state->indref); - _line_progressed(m_state->indref); - rem = rem.sub(m_state->indref); - } - } - - if(rem.begins_with("- ") _RYML_WITH_TAB_TOKENS( || rem.begins_with("-\t"))) - { - _c4dbgpf("it's a seq (as_child={})", start_as_child); - _move_key_anchor_to_val_anchor(); - _move_key_tag_to_val_tag(); - _push_level(); - _start_seq(start_as_child); - _save_indentation(); - _line_progressed(2); - return true; - } - else if(rem == '-') - { - _c4dbgpf("it's a seq (as_child={})", start_as_child); - _move_key_anchor_to_val_anchor(); - _move_key_tag_to_val_tag(); - _push_level(); - _start_seq(start_as_child); - _save_indentation(); - _line_progressed(1); - return true; - } - else if(rem.begins_with('[')) - { - _c4dbgpf("it's a seq, flow (as_child={})", start_as_child); - _move_key_anchor_to_val_anchor(); - _move_key_tag_to_val_tag(); - _push_level(/*explicit flow*/true); - _start_seq(start_as_child); - add_flags(FLOW); - _line_progressed(1); - return true; - } - else if(rem.begins_with('{')) - { - _c4dbgpf("it's a map, flow (as_child={})", start_as_child); - _move_key_anchor_to_val_anchor(); - _move_key_tag_to_val_tag(); - _push_level(/*explicit flow*/true); - _start_map(start_as_child); - addrem_flags(FLOW|RKEY, RVAL); - _line_progressed(1); - return true; - } - else if(rem.begins_with("? ")) - { - _c4dbgpf("it's a map (as_child={}) + this key is complex", start_as_child); - _move_key_anchor_to_val_anchor(); - _move_key_tag_to_val_tag(); - _push_level(); - _start_map(start_as_child); - addrem_flags(RKEY|QMRK, RVAL); - _save_indentation(); - _line_progressed(2); - return true; - } - else if(rem.begins_with(": ") && !has_any(SSCL)) - { - _c4dbgp("it's a map with an empty key"); - _move_key_anchor_to_val_anchor(); - _move_key_tag_to_val_tag(); - _push_level(); - _start_map(start_as_child); - _store_scalar_null(rem.str); - addrem_flags(RVAL, RKEY); - _save_indentation(); - _line_progressed(2); - return true; - } - else if(rem == ':' && !has_any(SSCL)) - { - _c4dbgp("it's a map with an empty key"); - _move_key_anchor_to_val_anchor(); - _move_key_tag_to_val_tag(); - _push_level(); - _start_map(start_as_child); - _store_scalar_null(rem.str); - addrem_flags(RVAL, RKEY); - _save_indentation(); - _line_progressed(1); - return true; - } - else if(_handle_types()) - { - return true; - } - else if(!rem.begins_with('*') && _handle_key_anchors_and_refs()) - { - return true; - } - else if(has_any(SSCL)) - { - _c4dbgpf("there's a stored scalar: '{}'", m_state->scalar); - - csubstr saved_scalar; - bool is_quoted = false; - if(_scan_scalar_unk(&saved_scalar, &is_quoted)) - { - rem = m_state->line_contents.rem; - _c4dbgpf("... and there's also a scalar next! '{}'", saved_scalar); - if(rem.begins_with_any(" \t")) - { - size_t n = rem.first_not_of(" \t"); - _c4dbgpf("skipping {} spaces/tabs", n); - rem = rem.sub(n); - _line_progressed(n); - } - } - - _c4dbgpf("rem='{}'", rem); - - if(rem.begins_with(", ")) - { - _c4dbgpf("got a ',' -- it's a seq (as_child={})", start_as_child); - _start_seq(start_as_child); - add_flags(FLOW); - _append_val(_consume_scalar()); - _line_progressed(2); - } - else if(rem.begins_with(',')) - { - _c4dbgpf("got a ',' -- it's a seq (as_child={})", start_as_child); - _start_seq(start_as_child); - add_flags(FLOW); - _append_val(_consume_scalar()); - _line_progressed(1); - } - else if(rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t"))) - { - _c4dbgpf("got a ': ' -- it's a map (as_child={})", start_as_child); - _start_map_unk(start_as_child); // wait for the val scalar to append the key-val pair - _line_progressed(2); - } - else if(rem == ":" || rem.begins_with(":\"") || rem.begins_with(":'")) - { - if(rem == ":") { _c4dbgpf("got a ':' -- it's a map (as_child={})", start_as_child); } - else { _c4dbgpf("got a '{}' -- it's a map (as_child={})", rem.first(2), start_as_child); } - _start_map_unk(start_as_child); // wait for the val scalar to append the key-val pair - _line_progressed(1); // advance only 1 - } - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - else if(rem.begins_with('}')) - { - if(!has_all(RMAP|FLOW)) - { - _c4err("invalid token: not reading a map"); - } - if(!has_all(SSCL)) - { - _c4err("no scalar stored"); - } - _append_key_val(saved_scalar, is_quoted); - _stop_map(); - _line_progressed(1); - saved_scalar.clear(); - is_quoted = false; - } - #endif - else if(rem.begins_with("...")) - { - _c4dbgp("got stream end '...'"); - _end_stream(); - _line_progressed(3); - } - else if(rem.begins_with('#')) - { - _c4dbgpf("it's a comment: '{}'", rem); - _scan_comment(); - return true; - } - else if(_handle_key_anchors_and_refs()) - { - return true; - } - else if(rem.begins_with(" ") || rem.begins_with("\t")) - { - size_t n = rem.first_not_of(" \t"); - if(n == npos) - n = rem.len; - _c4dbgpf("has {} spaces/tabs, skip...", n); - _line_progressed(n); - return true; - } - else if(rem.empty()) - { - // nothing to do - } - else if(rem == "---" || rem.begins_with("--- ")) - { - _c4dbgp("caught ---: starting doc"); - _start_new_doc(rem); - return true; - } - else if(rem.begins_with('%')) - { - _c4dbgp("caught a directive: ignoring..."); - _line_progressed(rem.len); - return true; - } - else - { - _c4err("parse error"); - } - - if(is_quoted || (! saved_scalar.empty())) - { - _store_scalar(saved_scalar, is_quoted); - } - - return true; - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, ! has_any(SSCL)); - csubstr scalar; - size_t indentation = m_state->line_contents.indentation; // save - bool is_quoted; - if(_scan_scalar_unk(&scalar, &is_quoted)) - { - _c4dbgpf("got a {} scalar", is_quoted ? "quoted" : ""); - rem = m_state->line_contents.rem; - { - size_t first = rem.first_not_of(" \t"); - if(first && first != npos) - { - _c4dbgpf("skip {} whitespace characters", first); - _line_progressed(first); - rem = rem.sub(first); - } - } - _store_scalar(scalar, is_quoted); - if(rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t"))) - { - _c4dbgpf("got a ': ' next -- it's a map (as_child={})", start_as_child); - _push_level(); - _start_map(start_as_child); // wait for the val scalar to append the key-val pair - _set_indentation(indentation); - _line_progressed(2); // call this AFTER saving the indentation - } - else if(rem.begins_with(':')) - { - _c4dbgpf("got a ':' next -- it's a map (as_child={})", start_as_child); - _push_level(); - _start_map(start_as_child); // wait for the val scalar to append the key-val pair - _set_indentation(indentation); - _line_progressed(1); // call this AFTER saving the indentation - } - else - { - // we still don't know whether it's a seq or a map - // so just store the scalar - } - return true; - } - else if(rem.begins_with_any(" \t")) - { - csubstr ws = rem.left_of(rem.first_not_of(" \t")); - rem = rem.right_of(ws); - if(has_all(RTOP) && rem.begins_with("---")) - { - _c4dbgp("there's a doc starting, and it's indented"); - _set_indentation(ws.len); - } - _c4dbgpf("skipping {} spaces/tabs", ws.len); - _line_progressed(ws.len); - return true; - } - } - - return false; -} - - -//----------------------------------------------------------------------------- -C4_ALWAYS_INLINE void Parser::_skipchars(char c) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->line_contents.rem.begins_with(c)); - size_t pos = m_state->line_contents.rem.first_not_of(c); - if(pos == npos) - pos = m_state->line_contents.rem.len; // maybe the line is just whitespace - _c4dbgpf("skip {} '{}'", pos, c); - _line_progressed(pos); -} - -template -C4_ALWAYS_INLINE void Parser::_skipchars(const char (&chars)[N]) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->line_contents.rem.begins_with_any(chars)); - size_t pos = m_state->line_contents.rem.first_not_of(chars); - if(pos == npos) - pos = m_state->line_contents.rem.len; // maybe the line is just whitespace - _c4dbgpf("skip {} characters", pos); - _line_progressed(pos); -} - - -//----------------------------------------------------------------------------- -bool Parser::_handle_seq_flow() -{ - _c4dbgpf("handle_seq_flow: node_id={} level={}", m_state->node_id, m_state->level); - csubstr rem = m_state->line_contents.rem; - - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RKEY)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(RSEQ|FLOW)); - - if(rem.begins_with(' ')) - { - // with explicit flow, indentation does not matter - _c4dbgp("starts with spaces"); - _skipchars(' '); - return true; - } - _RYML_WITH_TAB_TOKENS(else if(rem.begins_with('\t')) - { - _c4dbgp("starts with tabs"); - _skipchars('\t'); - return true; - }) - else if(rem.begins_with('#')) - { - _c4dbgp("it's a comment"); - rem = _scan_comment(); // also progresses the line - return true; - } - else if(rem.begins_with(']')) - { - _c4dbgp("end the sequence"); - _pop_level(); - _line_progressed(1); - if(has_all(RSEQIMAP)) - { - _stop_seqimap(); - _pop_level(); - } - return true; - } - - if(has_any(RVAL)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RNXT)); - bool is_quoted; - if(_scan_scalar_seq_flow(&rem, &is_quoted)) - { - _c4dbgp("it's a scalar"); - addrem_flags(RNXT, RVAL); - _append_val(rem, is_quoted); - return true; - } - else if(rem.begins_with('[')) - { - _c4dbgp("val is a child seq"); - addrem_flags(RNXT, RVAL); // before _push_level! - _push_level(/*explicit flow*/true); - _start_seq(); - add_flags(FLOW); - _line_progressed(1); - return true; - } - else if(rem.begins_with('{')) - { - _c4dbgp("val is a child map"); - addrem_flags(RNXT, RVAL); // before _push_level! - _push_level(/*explicit flow*/true); - _start_map(); - addrem_flags(FLOW|RKEY, RVAL); - _line_progressed(1); - return true; - } - else if(rem == ':') - { - _c4dbgpf("found ':' -- there's an implicit map in the seq node[{}]", m_state->node_id); - _start_seqimap(); - _line_progressed(1); - return true; - } - else if(rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t"))) - { - _c4dbgpf("found ': ' -- there's an implicit map in the seq node[{}]", m_state->node_id); - _start_seqimap(); - _line_progressed(2); - return true; - } - else if(rem.begins_with("? ")) - { - _c4dbgpf("found '? ' -- there's an implicit map in the seq node[{}]", m_state->node_id); - _start_seqimap(); - _line_progressed(2); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(SSCL) && m_state->scalar == ""); - addrem_flags(QMRK|RKEY, RVAL|SSCL); - return true; - } - else if(_handle_types()) - { - return true; - } - else if(_handle_val_anchors_and_refs()) - { - return true; - } - else if(rem.begins_with(", ")) - { - _c4dbgp("found ',' -- the value was null"); - _append_val_null(rem.str - 1); - _line_progressed(2); - return true; - } - else if(rem.begins_with(',')) - { - _c4dbgp("found ',' -- the value was null"); - _append_val_null(rem.str - 1); - _line_progressed(1); - return true; - } - else if(rem.begins_with('\t')) - { - _skipchars('\t'); - return true; - } - else - { - _c4err("parse error"); - } - } - else if(has_any(RNXT)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RVAL)); - if(rem.begins_with(", ")) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(FLOW)); - _c4dbgp("seq: expect next val"); - addrem_flags(RVAL, RNXT); - _line_progressed(2); - return true; - } - else if(rem.begins_with(',')) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(FLOW)); - _c4dbgp("seq: expect next val"); - addrem_flags(RVAL, RNXT); - _line_progressed(1); - return true; - } - else if(rem == ':') - { - _c4dbgpf("found ':' -- there's an implicit map in the seq node[{}]", m_state->node_id); - _start_seqimap(); - _line_progressed(1); - return true; - } - else if(rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t"))) - { - _c4dbgpf("found ': ' -- there's an implicit map in the seq node[{}]", m_state->node_id); - _start_seqimap(); - _line_progressed(2); - return true; - } - else - { - _c4err("was expecting a comma"); - } - } - else - { - _c4err("internal error"); - } - - return true; -} - -//----------------------------------------------------------------------------- -bool Parser::_handle_seq_blck() -{ - _c4dbgpf("handle_seq_impl: node_id={} level={}", m_state->node_id, m_state->level); - csubstr rem = m_state->line_contents.rem; - - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(RSEQ)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RKEY)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(FLOW)); - - if(rem.begins_with('#')) - { - _c4dbgp("it's a comment"); - rem = _scan_comment(); - return true; - } - if(has_any(RNXT)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RVAL)); - - if(_handle_indentation()) - return true; - - if(rem.begins_with("- ") _RYML_WITH_TAB_TOKENS( || rem.begins_with("-\t"))) - { - _c4dbgp("expect another val"); - addrem_flags(RVAL, RNXT); - _line_progressed(2); - return true; - } - else if(rem == '-') - { - _c4dbgp("expect another val"); - addrem_flags(RVAL, RNXT); - _line_progressed(1); - return true; - } - else if(rem.begins_with_any(" \t")) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, ! _at_line_begin()); - _skipchars(" \t"); - return true; - } - else if(rem.begins_with("...")) - { - _c4dbgp("got stream end '...'"); - _end_stream(); - _line_progressed(3); - return true; - } - else if(rem.begins_with("---")) - { - _c4dbgp("got document start '---'"); - _start_new_doc(rem); - return true; - } - else - { - _c4err("parse error"); - } - } - else if(has_any(RVAL)) - { - // there can be empty values - if(_handle_indentation()) - return true; - - csubstr s; - bool is_quoted; - if(_scan_scalar_seq_blck(&s, &is_quoted)) // this also progresses the line - { - _c4dbgpf("it's a{} scalar", is_quoted ? " quoted" : ""); - - rem = m_state->line_contents.rem; - if(_RYML_WITH_OR_WITHOUT_TAB_TOKENS(rem.begins_with_any(" \t"), rem.begins_with(' '))) - { - _c4dbgp("skipping whitespace..."); - size_t skip = rem.first_not_of(_RYML_WITH_OR_WITHOUT_TAB_TOKENS(" \t", ' ')); - if(skip == csubstr::npos) - skip = rem.len; // maybe the line is just whitespace - _line_progressed(skip); - rem = rem.sub(skip); - } - - _c4dbgpf("rem=[{}]~~~{}~~~", rem.len, rem); - if(!rem.begins_with('#') && (rem.ends_with(':') || rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t")))) - { - _c4dbgp("actually, the scalar is the first key of a map, and it opens a new scope"); - if(m_key_anchor.empty()) - _move_val_anchor_to_key_anchor(); - if(m_key_tag.empty()) - _move_val_tag_to_key_tag(); - addrem_flags(RNXT, RVAL); // before _push_level! This prepares the current level for popping by setting it to RNXT - _push_level(); - _start_map(); - _store_scalar(s, is_quoted); - if( ! _maybe_set_indentation_from_anchor_or_tag()) - { - _c4dbgpf("set indentation from scalar: {}", m_state->scalar_col); - _set_indentation(m_state->scalar_col); // this is the column where the scalar starts - } - _move_key_tag2_to_key_tag(); - addrem_flags(RVAL, RKEY); - _line_progressed(1); - } - else - { - _c4dbgp("appending val to current seq"); - _append_val(s, is_quoted); - addrem_flags(RNXT, RVAL); - } - return true; - } - else if(rem.begins_with("- ") _RYML_WITH_TAB_TOKENS( || rem.begins_with("-\t"))) - { - if(_rval_dash_start_or_continue_seq()) - _line_progressed(2); - return true; - } - else if(rem == '-') - { - if(_rval_dash_start_or_continue_seq()) - _line_progressed(1); - return true; - } - else if(rem.begins_with('[')) - { - _c4dbgp("val is a child seq, flow"); - addrem_flags(RNXT, RVAL); // before _push_level! - _push_level(/*explicit flow*/true); - _start_seq(); - add_flags(FLOW); - _line_progressed(1); - return true; - } - else if(rem.begins_with('{')) - { - _c4dbgp("val is a child map, flow"); - addrem_flags(RNXT, RVAL); // before _push_level! - _push_level(/*explicit flow*/true); - _start_map(); - addrem_flags(FLOW|RKEY, RVAL); - _line_progressed(1); - return true; - } - else if(rem.begins_with("? ")) - { - _c4dbgp("val is a child map + this key is complex"); - addrem_flags(RNXT, RVAL); // before _push_level! - _push_level(); - _start_map(); - addrem_flags(QMRK|RKEY, RVAL); - _save_indentation(); - _line_progressed(2); - return true; - } - else if(rem.begins_with(' ')) - { - csubstr spc = rem.left_of(rem.first_not_of(' ')); - if(_at_line_begin()) - { - _c4dbgpf("skipping value indentation: {} spaces", spc.len); - _line_progressed(spc.len); - return true; - } - else - { - _c4dbgpf("skipping {} spaces", spc.len); - _line_progressed(spc.len); - return true; - } - } - else if(_handle_types()) - { - return true; - } - else if(_handle_val_anchors_and_refs()) - { - return true; - } - /* pathological case: - * - &key : val - * - &key : - * - : val - */ - else if((!has_all(SSCL)) && - (rem.begins_with(": ") || rem.left_of(rem.find("#")).trimr("\t") == ":")) - { - if(!m_val_anchor.empty() || !m_val_tag.empty()) - { - _c4dbgp("val is a child map + this key is empty, with anchors or tags"); - addrem_flags(RNXT, RVAL); // before _push_level! - _move_val_tag_to_key_tag(); - _move_val_anchor_to_key_anchor(); - _push_level(); - _start_map(); - _store_scalar_null(rem.str); - addrem_flags(RVAL, RKEY); - RYML_CHECK(_maybe_set_indentation_from_anchor_or_tag()); // one of them must exist - _line_progressed(rem.begins_with(": ") ? 2u : 1u); - return true; - } - else - { - _c4dbgp("val is a child map + this key is empty, no anchors or tags"); - addrem_flags(RNXT, RVAL); // before _push_level! - size_t ind = m_state->indref; - _push_level(); - _start_map(); - _store_scalar_null(rem.str); - addrem_flags(RVAL, RKEY); - _c4dbgpf("set indentation from map anchor: {}", ind + 2); - _set_indentation(ind + 2); // this is the column where the map starts - _line_progressed(rem.begins_with(": ") ? 2u : 1u); - return true; - } - } - else - { - _c4err("parse error"); - } - } - - return false; -} - -//----------------------------------------------------------------------------- - -bool Parser::_rval_dash_start_or_continue_seq() -{ - size_t ind = m_state->line_contents.current_col(); - _RYML_CB_ASSERT(m_stack.m_callbacks, ind >= m_state->indref); - size_t delta_ind = ind - m_state->indref; - if( ! delta_ind) - { - _c4dbgp("prev val was empty"); - addrem_flags(RNXT, RVAL); - _append_val_null(&m_state->line_contents.full[ind]); - return false; - } - _c4dbgp("val is a nested seq, indented"); - addrem_flags(RNXT, RVAL); // before _push_level! - _push_level(); - _start_seq(); - _save_indentation(); - return true; -} - -//----------------------------------------------------------------------------- -bool Parser::_handle_map_flow() -{ - // explicit flow, ie, inside {}, separated by commas - _c4dbgpf("handle_map_flow: node_id={} level={}", m_state->node_id, m_state->level); - csubstr rem = m_state->line_contents.rem; - - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(RMAP|FLOW)); - - if(rem.begins_with(' ')) - { - // with explicit flow, indentation does not matter - _c4dbgp("starts with spaces"); - _skipchars(' '); - return true; - } - _RYML_WITH_TAB_TOKENS(else if(rem.begins_with('\t')) - { - // with explicit flow, indentation does not matter - _c4dbgp("starts with tabs"); - _skipchars('\t'); - return true; - }) - else if(rem.begins_with('#')) - { - _c4dbgp("it's a comment"); - rem = _scan_comment(); // also progresses the line - return true; - } - else if(rem.begins_with('}')) - { - _c4dbgp("end the map"); - if(has_all(SSCL)) - { - _c4dbgp("the last val was null"); - _append_key_val_null(rem.str - 1); - rem_flags(RVAL); - } - _pop_level(); - _line_progressed(1); - if(has_all(RSEQIMAP)) - { - _c4dbgp("stopping implicitly nested 1x map"); - _stop_seqimap(); - _pop_level(); - } - return true; - } - - if(has_any(RNXT)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RKEY)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RVAL)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RSEQIMAP)); - - if(rem.begins_with(", ")) - { - _c4dbgp("seq: expect next keyval"); - addrem_flags(RKEY, RNXT); - _line_progressed(2); - return true; - } - else if(rem.begins_with(',')) - { - _c4dbgp("seq: expect next keyval"); - addrem_flags(RKEY, RNXT); - _line_progressed(1); - return true; - } - else - { - _c4err("parse error"); - } - } - else if(has_any(RKEY)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RNXT)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RVAL)); - - bool is_quoted; - if(has_none(SSCL) && _scan_scalar_map_flow(&rem, &is_quoted)) - { - _c4dbgp("it's a scalar"); - _store_scalar(rem, is_quoted); - rem = m_state->line_contents.rem; - csubstr trimmed = rem.triml(" \t"); - if(trimmed.len && (trimmed.begins_with(": ") || trimmed.begins_with_any(":,}") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t")))) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, trimmed.str >= rem.str); - size_t num = static_cast(trimmed.str - rem.str); - _c4dbgpf("trimming {} whitespace after the scalar: '{}' --> '{}'", num, rem, rem.sub(num)); - rem = rem.sub(num); - _line_progressed(num); - } - } - - if(rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t"))) - { - _c4dbgp("wait for val"); - addrem_flags(RVAL, RKEY|QMRK); - _line_progressed(2); - if(!has_all(SSCL)) - { - _c4dbgp("no key was found, defaulting to empty key ''"); - _store_scalar_null(rem.str); - } - return true; - } - else if(rem == ':') - { - _c4dbgp("wait for val"); - addrem_flags(RVAL, RKEY|QMRK); - _line_progressed(1); - if(!has_all(SSCL)) - { - _c4dbgp("no key was found, defaulting to empty key ''"); - _store_scalar_null(rem.str); - } - return true; - } - else if(rem.begins_with('?')) - { - _c4dbgp("complex key"); - add_flags(QMRK); - _line_progressed(1); - return true; - } - else if(rem.begins_with(',')) - { - _c4dbgp("prev scalar was a key with null value"); - _append_key_val_null(rem.str - 1); - _line_progressed(1); - return true; - } - else if(rem.begins_with('}')) - { - _c4dbgp("map terminates after a key..."); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(SSCL)); - _c4dbgp("the last val was null"); - _append_key_val_null(rem.str - 1); - rem_flags(RVAL); - if(has_all(RSEQIMAP)) - { - _c4dbgp("stopping implicitly nested 1x map"); - _stop_seqimap(); - _pop_level(); - } - _pop_level(); - _line_progressed(1); - return true; - } - else if(_handle_types()) - { - return true; - } - else if(_handle_key_anchors_and_refs()) - { - return true; - } - else if(rem == "") - { - return true; - } - else - { - size_t pos = rem.first_not_of(" \t"); - if(pos == csubstr::npos) - pos = 0; - rem = rem.sub(pos); - if(rem.begins_with(':')) - { - _c4dbgp("wait for val"); - addrem_flags(RVAL, RKEY|QMRK); - _line_progressed(pos + 1); - if(!has_all(SSCL)) - { - _c4dbgp("no key was found, defaulting to empty key ''"); - _store_scalar_null(rem.str); - } - return true; - } - else if(rem.begins_with('#')) - { - _c4dbgp("it's a comment"); - _line_progressed(pos); - rem = _scan_comment(); // also progresses the line - return true; - } - else - { - _c4err("parse error"); - } - } - } - else if(has_any(RVAL)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RNXT)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RKEY)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(SSCL)); - bool is_quoted; - if(_scan_scalar_map_flow(&rem, &is_quoted)) - { - _c4dbgp("it's a scalar"); - addrem_flags(RNXT, RVAL|RKEY); - _append_key_val(rem, is_quoted); - if(has_all(RSEQIMAP)) - { - _c4dbgp("stopping implicitly nested 1x map"); - _stop_seqimap(); - _pop_level(); - } - return true; - } - else if(rem.begins_with('[')) - { - _c4dbgp("val is a child seq"); - addrem_flags(RNXT, RVAL|RKEY); // before _push_level! - _push_level(/*explicit flow*/true); - _move_scalar_from_top(); - _start_seq(); - add_flags(FLOW); - _line_progressed(1); - return true; - } - else if(rem.begins_with('{')) - { - _c4dbgp("val is a child map"); - addrem_flags(RNXT, RVAL|RKEY); // before _push_level! - _push_level(/*explicit flow*/true); - _move_scalar_from_top(); - _start_map(); - addrem_flags(FLOW|RKEY, RNXT|RVAL); - _line_progressed(1); - return true; - } - else if(_handle_types()) - { - return true; - } - else if(_handle_val_anchors_and_refs()) - { - return true; - } - else if(rem.begins_with(',')) - { - _c4dbgp("appending empty val"); - _append_key_val_null(rem.str - 1); - addrem_flags(RKEY, RVAL); - _line_progressed(1); - if(has_any(RSEQIMAP)) - { - _c4dbgp("stopping implicitly nested 1x map"); - _stop_seqimap(); - _pop_level(); - } - return true; - } - else if(has_any(RSEQIMAP) && rem.begins_with(']')) - { - _c4dbgp("stopping implicitly nested 1x map"); - if(has_any(SSCL)) - { - _append_key_val_null(rem.str - 1); - } - _stop_seqimap(); - _pop_level(); - return true; - } - else - { - _c4err("parse error"); - } - } - else - { - _c4err("internal error"); - } - - return false; -} - -//----------------------------------------------------------------------------- -bool Parser::_handle_map_blck() -{ - _c4dbgpf("handle_map_blck: node_id={} level={}", m_state->node_id, m_state->level); - csubstr rem = m_state->line_contents.rem; - - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(RMAP)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(FLOW)); - - if(rem.begins_with('#')) - { - _c4dbgp("it's a comment"); - rem = _scan_comment(); - return true; - } - - if(has_any(RNXT)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RKEY)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RVAL)); - // actually, we don't need RNXT in indent-based maps. - addrem_flags(RKEY, RNXT); - } - - if(_handle_indentation()) - { - _c4dbgp("indentation token"); - return true; - } - - if(has_any(RKEY)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RNXT)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RVAL)); - - _c4dbgp("RMAP|RKEY read scalar?"); - bool is_quoted; - if(_scan_scalar_map_blck(&rem, &is_quoted)) // this also progresses the line - { - _c4dbgpf("it's a{} scalar", is_quoted ? " quoted" : ""); - if(has_all(QMRK|SSCL)) - { - _c4dbgpf("current key is QMRK; SSCL is set. so take store scalar='{}' as key and add an empty val", m_state->scalar); - _append_key_val_null(rem.str - 1); - } - _store_scalar(rem, is_quoted); - if(has_all(QMRK|RSET)) - { - _c4dbgp("it's a complex key, so use null value '~'"); - _append_key_val_null(rem.str); - } - rem = m_state->line_contents.rem; - - if(rem.begins_with(':')) - { - _c4dbgp("wait for val"); - addrem_flags(RVAL, RKEY|QMRK); - _line_progressed(1); - rem = m_state->line_contents.rem; - if(rem.begins_with_any(" \t")) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, ! _at_line_begin()); - rem = rem.left_of(rem.first_not_of(" \t")); - _c4dbgpf("skip {} spaces/tabs", rem.len); - _line_progressed(rem.len); - } - } - return true; - } - else if(rem.begins_with_any(" \t")) - { - size_t pos = rem.first_not_of(" \t"); - if(pos == npos) - pos = rem.len; - _c4dbgpf("skip {} spaces/tabs", pos); - _line_progressed(pos); - return true; - } - else if(rem == '?' || rem.begins_with("? ")) - { - _c4dbgp("it's a complex key"); - _line_progressed(rem.begins_with("? ") ? 2u : 1u); - if(has_any(SSCL)) - _append_key_val_null(rem.str - 1); - add_flags(QMRK); - return true; - } - else if(has_all(QMRK) && rem.begins_with(':')) - { - _c4dbgp("complex key finished"); - if(!has_any(SSCL)) - _store_scalar_null(rem.str); - addrem_flags(RVAL, RKEY|QMRK); - _line_progressed(1); - rem = m_state->line_contents.rem; - if(rem.begins_with(' ')) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, ! _at_line_begin()); - _skipchars(' '); - } - return true; - } - else if(rem == ':' || rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t"))) - { - _c4dbgp("key finished"); - if(!has_all(SSCL)) - { - _c4dbgp("key was empty..."); - _store_scalar_null(rem.str); - rem_flags(QMRK); - } - addrem_flags(RVAL, RKEY); - _line_progressed(rem == ':' ? 1 : 2); - return true; - } - else if(rem.begins_with("...")) - { - _c4dbgp("end current document"); - _end_stream(); - _line_progressed(3); - return true; - } - else if(rem.begins_with("---")) - { - _c4dbgp("start new document '---'"); - _start_new_doc(rem); - return true; - } - else if(_handle_types()) - { - return true; - } - else if(_handle_key_anchors_and_refs()) - { - return true; - } - else - { - _c4err("parse error"); - } - } - else if(has_any(RVAL)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RNXT)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RKEY)); - - _c4dbgp("RMAP|RVAL read scalar?"); - csubstr s; - bool is_quoted; - if(_scan_scalar_map_blck(&s, &is_quoted)) // this also progresses the line - { - _c4dbgpf("it's a{} scalar", is_quoted ? " quoted" : ""); - - rem = m_state->line_contents.rem; - - if(rem.begins_with(": ")) - { - _c4dbgp("actually, the scalar is the first key of a map"); - addrem_flags(RKEY, RVAL); // before _push_level! This prepares the current level for popping by setting it to RNXT - _push_level(); - _move_scalar_from_top(); - _move_val_anchor_to_key_anchor(); - _start_map(); - _save_indentation(m_state->scalar_col); - addrem_flags(RVAL, RKEY); - _line_progressed(2); - } - else if(rem.begins_with(':')) - { - _c4dbgp("actually, the scalar is the first key of a map, and it opens a new scope"); - addrem_flags(RKEY, RVAL); // before _push_level! This prepares the current level for popping by setting it to RNXT - _push_level(); - _move_scalar_from_top(); - _move_val_anchor_to_key_anchor(); - _start_map(); - _save_indentation(/*behind*/s.len); - addrem_flags(RVAL, RKEY); - _line_progressed(1); - } - else - { - _c4dbgp("appending keyval to current map"); - _append_key_val(s, is_quoted); - addrem_flags(RKEY, RVAL); - } - return true; - } - else if(rem.begins_with("- ") _RYML_WITH_TAB_TOKENS( || rem.begins_with("-\t"))) - { - _c4dbgp("val is a nested seq, indented"); - addrem_flags(RKEY, RVAL); // before _push_level! - _push_level(); - _move_scalar_from_top(); - _start_seq(); - _save_indentation(); - _line_progressed(2); - return true; - } - else if(rem == '-') - { - _c4dbgp("maybe a seq. start unknown, indented"); - _start_unk(); - _save_indentation(); - _line_progressed(1); - return true; - } - else if(rem.begins_with('[')) - { - _c4dbgp("val is a child seq, flow"); - addrem_flags(RKEY, RVAL); // before _push_level! - _push_level(/*explicit flow*/true); - _move_scalar_from_top(); - _start_seq(); - add_flags(FLOW); - _line_progressed(1); - return true; - } - else if(rem.begins_with('{')) - { - _c4dbgp("val is a child map, flow"); - addrem_flags(RKEY, RVAL); // before _push_level! - _push_level(/*explicit flow*/true); - _move_scalar_from_top(); - _start_map(); - addrem_flags(FLOW|RKEY, RVAL); - _line_progressed(1); - return true; - } - else if(rem.begins_with(' ')) - { - csubstr spc = rem.left_of(rem.first_not_of(' ')); - if(_at_line_begin()) - { - _c4dbgpf("skipping value indentation: {} spaces", spc.len); - _line_progressed(spc.len); - return true; - } - else - { - _c4dbgpf("skipping {} spaces", spc.len); - _line_progressed(spc.len); - return true; - } - } - else if(_handle_types()) - { - return true; - } - else if(_handle_val_anchors_and_refs()) - { - return true; - } - else if(rem.begins_with("--- ") || rem == "---" || rem.begins_with("---\t")) - { - _start_new_doc(rem); - return true; - } - else if(rem.begins_with("...")) - { - _c4dbgp("end current document"); - _end_stream(); - _line_progressed(3); - return true; - } - else - { - _c4err("parse error"); - } - } - else - { - _c4err("internal error"); - } - - return false; -} - - -//----------------------------------------------------------------------------- -bool Parser::_handle_top() -{ - _c4dbgp("handle_top"); - csubstr rem = m_state->line_contents.rem; - - if(rem.begins_with('#')) - { - _c4dbgp("a comment line"); - _scan_comment(); - return true; - } - - csubstr trimmed = rem.triml(' '); - - if(trimmed.begins_with('%')) - { - _handle_directive(trimmed); - _line_progressed(rem.len); - return true; - } - else if(trimmed.begins_with("--- ") || trimmed == "---" || trimmed.begins_with("---\t")) - { - _start_new_doc(rem); - if(trimmed.len < rem.len) - { - _line_progressed(rem.len - trimmed.len); - _save_indentation(); - } - return true; - } - else if(trimmed.begins_with("...")) - { - _c4dbgp("end current document"); - _end_stream(); - if(trimmed.len < rem.len) - { - _line_progressed(rem.len - trimmed.len); - } - _line_progressed(3); - return true; - } - else - { - _c4err("parse error"); - } - - return false; -} - - -//----------------------------------------------------------------------------- - -bool Parser::_handle_key_anchors_and_refs() -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, !has_any(RVAL)); - const csubstr rem = m_state->line_contents.rem; - if(rem.begins_with('&')) - { - _c4dbgp("found a key anchor!!!"); - if(has_all(QMRK|SSCL)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RKEY)); - _c4dbgp("there is a stored key, so this anchor is for the next element"); - _append_key_val_null(rem.str - 1); - rem_flags(QMRK); - return true; - } - csubstr anchor = rem.left_of(rem.first_of(' ')); - _line_progressed(anchor.len); - anchor = anchor.sub(1); // skip the first character - _move_key_anchor_to_val_anchor(); - _c4dbgpf("key anchor value: '{}'", anchor); - m_key_anchor = anchor; - m_key_anchor_indentation = m_state->line_contents.current_col(rem); - return true; - } - else if(C4_UNLIKELY(rem.begins_with('*'))) - { - _c4err("not implemented - this should have been catched elsewhere"); - C4_NEVER_REACH(); - return false; - } - return false; -} - -bool Parser::_handle_val_anchors_and_refs() -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, !has_any(RKEY)); - const csubstr rem = m_state->line_contents.rem; - if(rem.begins_with('&')) - { - csubstr anchor = rem.left_of(rem.first_of(' ')); - _line_progressed(anchor.len); - anchor = anchor.sub(1); // skip the first character - _c4dbgpf("val: found an anchor: '{}', indentation={}!!!", anchor, m_state->line_contents.current_col(rem)); - if(m_val_anchor.empty()) - { - _c4dbgpf("save val anchor: '{}'", anchor); - m_val_anchor = anchor; - m_val_anchor_indentation = m_state->line_contents.current_col(rem); - } - else - { - _c4dbgpf("there is a pending val anchor '{}'", m_val_anchor); - if(m_tree->is_seq(m_state->node_id)) - { - if(m_tree->has_children(m_state->node_id)) - { - _c4dbgpf("current node={} is a seq, has {} children", m_state->node_id, m_tree->num_children(m_state->node_id)); - _c4dbgpf("... so take the new one as a key anchor '{}'", anchor); - m_key_anchor = anchor; - m_key_anchor_indentation = m_state->line_contents.current_col(rem); - } - else - { - _c4dbgpf("current node={} is a seq, has no children", m_state->node_id); - if(m_tree->has_val_anchor(m_state->node_id)) - { - _c4dbgpf("... node={} already has val anchor: '{}'", m_state->node_id, m_tree->val_anchor(m_state->node_id)); - _c4dbgpf("... so take the new one as a key anchor '{}'", anchor); - m_key_anchor = anchor; - m_key_anchor_indentation = m_state->line_contents.current_col(rem); - } - else - { - _c4dbgpf("... so set pending val anchor: '{}' on current node {}", m_val_anchor, m_state->node_id); - m_tree->set_val_anchor(m_state->node_id, m_val_anchor); - m_val_anchor = anchor; - m_val_anchor_indentation = m_state->line_contents.current_col(rem); - } - } - } - } - return true; - } - else if(C4_UNLIKELY(rem.begins_with('*'))) - { - _c4err("not implemented - this should have been catched elsewhere"); - C4_NEVER_REACH(); - return false; - } - return false; -} - -void Parser::_move_key_anchor_to_val_anchor() -{ - if(m_key_anchor.empty()) - return; - _c4dbgpf("move current key anchor to val slot: key='{}' -> val='{}'", m_key_anchor, m_val_anchor); - if(!m_val_anchor.empty()) - _c4err("triple-pending anchor"); - m_val_anchor = m_key_anchor; - m_val_anchor_indentation = m_key_anchor_indentation; - m_key_anchor = {}; - m_key_anchor_indentation = {}; -} - -void Parser::_move_val_anchor_to_key_anchor() -{ - if(m_val_anchor.empty()) - return; - if(!_token_is_from_this_line(m_val_anchor)) - return; - _c4dbgpf("move current val anchor to key slot: key='{}' <- val='{}'", m_key_anchor, m_val_anchor); - if(!m_key_anchor.empty()) - _c4err("triple-pending anchor"); - m_key_anchor = m_val_anchor; - m_key_anchor_indentation = m_val_anchor_indentation; - m_val_anchor = {}; - m_val_anchor_indentation = {}; -} - -void Parser::_move_key_tag_to_val_tag() -{ - if(m_key_tag.empty()) - return; - _c4dbgpf("move key tag to val tag: key='{}' -> val='{}'", m_key_tag, m_val_tag); - m_val_tag = m_key_tag; - m_val_tag_indentation = m_key_tag_indentation; - m_key_tag.clear(); - m_key_tag_indentation = 0; -} - -void Parser::_move_val_tag_to_key_tag() -{ - if(m_val_tag.empty()) - return; - if(!_token_is_from_this_line(m_val_tag)) - return; - _c4dbgpf("move val tag to key tag: key='{}' <- val='{}'", m_key_tag, m_val_tag); - m_key_tag = m_val_tag; - m_key_tag_indentation = m_val_tag_indentation; - m_val_tag.clear(); - m_val_tag_indentation = 0; -} - -void Parser::_move_key_tag2_to_key_tag() -{ - if(m_key_tag2.empty()) - return; - _c4dbgpf("move key tag2 to key tag: key='{}' <- key2='{}'", m_key_tag, m_key_tag2); - m_key_tag = m_key_tag2; - m_key_tag_indentation = m_key_tag2_indentation; - m_key_tag2.clear(); - m_key_tag2_indentation = 0; -} - - -//----------------------------------------------------------------------------- - -bool Parser::_handle_types() -{ - csubstr rem = m_state->line_contents.rem.triml(' '); - csubstr t; - - if(rem.begins_with("!!")) - { - _c4dbgp("begins with '!!'"); - t = rem.left_of(rem.first_of(" ,")); - _RYML_CB_ASSERT(m_stack.m_callbacks, t.len >= 2); - //t = t.sub(2); - if(t == "!!set") - add_flags(RSET); - } - else if(rem.begins_with("!<")) - { - _c4dbgp("begins with '!<'"); - t = rem.left_of(rem.first_of('>'), true); - _RYML_CB_ASSERT(m_stack.m_callbacks, t.len >= 2); - //t = t.sub(2, t.len-1); - } - else if(rem.begins_with("!h!")) - { - _c4dbgp("begins with '!h!'"); - t = rem.left_of(rem.first_of(' ')); - _RYML_CB_ASSERT(m_stack.m_callbacks, t.len >= 3); - //t = t.sub(3); - } - else if(rem.begins_with('!')) - { - _c4dbgp("begins with '!'"); - t = rem.left_of(rem.first_of(' ')); - _RYML_CB_ASSERT(m_stack.m_callbacks, t.len >= 1); - //t = t.sub(1); - } - - if(t.empty()) - return false; - - if(has_all(QMRK|SSCL)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RKEY)); - _c4dbgp("there is a stored key, so this tag is for the next element"); - _append_key_val_null(rem.str - 1); - rem_flags(QMRK); - } - - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - const char *tag_beginning = rem.str; - #endif - size_t tag_indentation = m_state->line_contents.current_col(t); - _c4dbgpf("there was a tag: '{}', indentation={}", t, tag_indentation); - _RYML_CB_ASSERT(m_stack.m_callbacks, t.end() > m_state->line_contents.rem.begin()); - _line_progressed(static_cast(t.end() - m_state->line_contents.rem.begin())); - { - size_t pos = m_state->line_contents.rem.first_not_of(" \t"); - if(pos != csubstr::npos) - _line_progressed(pos); - } - - if(has_all(RMAP|RKEY)) - { - _c4dbgpf("saving map key tag '{}'", t); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_key_tag.empty()); - m_key_tag = t; - m_key_tag_indentation = tag_indentation; - } - else if(has_all(RMAP|RVAL)) - { - /* foo: !!str - * !!str : bar */ - rem = m_state->line_contents.rem; - rem = rem.left_of(rem.find("#")); - rem = rem.trimr(" \t"); - _c4dbgpf("rem='{}'", rem); - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - if(rem == ':' || rem.begins_with(": ")) - { - _c4dbgp("the last val was null, and this is a tag from a null key"); - _append_key_val_null(tag_beginning - 1); - _store_scalar_null(rem.str - 1); - // do not change the flag to key, it is ~ - _RYML_CB_ASSERT(m_stack.m_callbacks, rem.begin() > m_state->line_contents.rem.begin()); - size_t token_len = rem == ':' ? 1 : 2; - _line_progressed(static_cast(token_len + rem.begin() - m_state->line_contents.rem.begin())); - } - #endif - _c4dbgpf("saving map val tag '{}'", t); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_val_tag.empty()); - m_val_tag = t; - m_val_tag_indentation = tag_indentation; - } - else if(has_all(RSEQ|RVAL) || has_all(RTOP|RUNK|NDOC)) - { - if(m_val_tag.empty()) - { - _c4dbgpf("saving seq/doc val tag '{}'", t); - m_val_tag = t; - m_val_tag_indentation = tag_indentation; - } - else - { - _c4dbgpf("saving seq/doc key tag '{}'", t); - m_key_tag = t; - m_key_tag_indentation = tag_indentation; - } - } - else if(has_all(RTOP|RUNK) || has_any(RUNK)) - { - rem = m_state->line_contents.rem; - rem = rem.left_of(rem.find("#")); - rem = rem.trimr(" \t"); - if(rem.empty()) - { - _c4dbgpf("saving val tag '{}'", t); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_val_tag.empty()); - m_val_tag = t; - m_val_tag_indentation = tag_indentation; - } - else - { - _c4dbgpf("saving key tag '{}'", t); - if(m_key_tag.empty()) - { - m_key_tag = t; - m_key_tag_indentation = tag_indentation; - } - else - { - /* handle this case: - * !!str foo: !!map - * !!int 1: !!float 20.0 - * !!int 3: !!float 40.0 - * - * (m_key_tag would be !!str and m_key_tag2 would be !!int) - */ - m_key_tag2 = t; - m_key_tag2_indentation = tag_indentation; - } - } - } - else - { - _c4err("internal error"); - } - - if(m_val_tag.not_empty()) - { - YamlTag_e tag = to_tag(t); - if(tag == TAG_STR) - { - _c4dbgpf("tag '{}' is a str-type tag", t); - if(has_all(RTOP|RUNK|NDOC)) - { - _c4dbgpf("docval. slurping the string. pos={}", m_state->pos.offset); - csubstr scalar = _slurp_doc_scalar(); - _c4dbgpf("docval. after slurp: {}, at node {}: '{}'", m_state->pos.offset, m_state->node_id, scalar); - m_tree->to_val(m_state->node_id, scalar, DOC); - _c4dbgpf("docval. val tag {} -> {}", m_val_tag, normalize_tag(m_val_tag)); - m_tree->set_val_tag(m_state->node_id, normalize_tag(m_val_tag)); - m_val_tag.clear(); - if(!m_val_anchor.empty()) - { - _c4dbgpf("setting val anchor[{}]='{}'", m_state->node_id, m_val_anchor); - m_tree->set_val_anchor(m_state->node_id, m_val_anchor); - m_val_anchor.clear(); - } - _end_stream(); - } - } - } - return true; -} - -//----------------------------------------------------------------------------- -csubstr Parser::_slurp_doc_scalar() -{ - csubstr s = m_state->line_contents.rem; - size_t pos = m_state->pos.offset; - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->line_contents.full.find("---") != csubstr::npos); - _c4dbgpf("slurp 0 '{}'. REM='{}'", s, m_buf.sub(m_state->pos.offset)); - if(s.len == 0) - { - _line_ended(); - _scan_line(); - s = m_state->line_contents.rem; - pos = m_state->pos.offset; - } - - size_t skipws = s.first_not_of(" \t"); - _c4dbgpf("slurp 1 '{}'. REM='{}'", s, m_buf.sub(m_state->pos.offset)); - if(skipws != npos) - { - _line_progressed(skipws); - s = m_state->line_contents.rem; - pos = m_state->pos.offset; - _c4dbgpf("slurp 2 '{}'. REM='{}'", s, m_buf.sub(m_state->pos.offset)); - } - - _RYML_CB_ASSERT(m_stack.m_callbacks, m_val_anchor.empty()); - _handle_val_anchors_and_refs(); - if(!m_val_anchor.empty()) - { - s = m_state->line_contents.rem; - skipws = s.first_not_of(" \t"); - if(skipws != npos) - { - _line_progressed(skipws); - } - s = m_state->line_contents.rem; - pos = m_state->pos.offset; - _c4dbgpf("slurp 3 '{}'. REM='{}'", s, m_buf.sub(m_state->pos.offset)); - } - - if(s.begins_with('\'')) - { - m_state->scalar_col = m_state->line_contents.current_col(s); - return _scan_squot_scalar(); - } - else if(s.begins_with('"')) - { - m_state->scalar_col = m_state->line_contents.current_col(s); - return _scan_dquot_scalar(); - } - else if(s.begins_with('|') || s.begins_with('>')) - { - return _scan_block(); - } - - _c4dbgpf("slurp 4 '{}'. REM='{}'", s, m_buf.sub(m_state->pos.offset)); - - m_state->scalar_col = m_state->line_contents.current_col(s); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.end() >= m_buf.begin() + pos); - _line_progressed(static_cast(s.end() - (m_buf.begin() + pos))); - - _c4dbgpf("slurp 5 '{}'. REM='{}'", s, m_buf.sub(m_state->pos.offset)); - - if(_at_line_end()) - { - _c4dbgpf("at line end. curr='{}'", s); - s = _extend_scanned_scalar(s); - } - - _c4dbgpf("scalar was '{}'", s); - - return s; -} - - -//----------------------------------------------------------------------------- - -bool Parser::_scan_scalar_seq_blck(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RSEQ)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RVAL)); - _RYML_CB_ASSERT(m_stack.m_callbacks, ! has_any(RKEY)); - _RYML_CB_ASSERT(m_stack.m_callbacks, ! has_any(FLOW)); - - csubstr s = m_state->line_contents.rem; - if(s.len == 0) - return false; - s = s.trim(" \t"); - if(s.len == 0) - return false; - - if(s.begins_with('\'')) - { - _c4dbgp("got a ': scanning single-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_squot_scalar(); - *quoted = true; - return true; - } - else if(s.begins_with('"')) - { - _c4dbgp("got a \": scanning double-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_dquot_scalar(); - *quoted = true; - return true; - } - else if(s.begins_with('|') || s.begins_with('>')) - { - *scalar = _scan_block(); - *quoted = true; - return true; - } - else if(has_any(RTOP) && _is_doc_sep(s)) - { - return false; - } - - _c4dbgp("RSEQ|RVAL"); - if( ! _is_scalar_next__rseq_rval(s)) - return false; - _RYML_WITH_TAB_TOKENS(else if(s.begins_with("-\t")) - return false; - ) - - if(s.ends_with(':')) - { - --s.len; - } - else - { - auto first = s.first_of_any(": " _RYML_WITH_TAB_TOKENS( , ":\t"), " #"); - if(first) - s.len = first.pos; - } - s = s.trimr(_RYML_WITH_OR_WITHOUT_TAB_TOKENS(" \t", ' ')); - - if(s.empty()) - return false; - - m_state->scalar_col = m_state->line_contents.current_col(s); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.str >= m_state->line_contents.rem.str); - _line_progressed(static_cast(s.str - m_state->line_contents.rem.str) + s.len); - - if(_at_line_end() && s != '~') - { - _c4dbgpf("at line end. curr='{}'", s); - s = _extend_scanned_scalar(s); - } - - _c4dbgpf("scalar was '{}'", s); - - *scalar = s; - *quoted = false; - return true; -} - -bool Parser::_scan_scalar_map_blck(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted) -{ - _c4dbgp("_scan_scalar_map_blck"); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RMAP)); - _RYML_CB_ASSERT(m_stack.m_callbacks, ! has_any(FLOW)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RKEY|RVAL)); - - csubstr s = m_state->line_contents.rem; - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED__OR_REFACTORED - if(s.len == 0) - return false; - #endif - s = s.trim(" \t"); - if(s.len == 0) - return false; - - if(s.begins_with('\'')) - { - _c4dbgp("got a ': scanning single-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_squot_scalar(); - *quoted = true; - return true; - } - else if(s.begins_with('"')) - { - _c4dbgp("got a \": scanning double-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_dquot_scalar(); - *quoted = true; - return true; - } - else if(s.begins_with('|') || s.begins_with('>')) - { - *scalar = _scan_block(); - *quoted = true; - return true; - } - else if(has_any(RTOP) && _is_doc_sep(s)) - { - return false; - } - - if( ! _is_scalar_next__rmap(s)) - return false; - - size_t colon_token = s.find(": "); - if(colon_token == npos) - { - _RYML_WITH_OR_WITHOUT_TAB_TOKENS( - // with tab tokens - colon_token = s.find(":\t"); - if(colon_token == npos) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, s.len > 0); - colon_token = s.find(':'); - if(colon_token != s.len-1) - colon_token = npos; - } - , - // without tab tokens - colon_token = s.find(':'); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.len > 0); - if(colon_token != s.len-1) - colon_token = npos; - ) - } - - if(has_all(RKEY)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, !s.begins_with(' ')); - if(has_any(QMRK)) - { - _c4dbgp("RMAP|RKEY|CPLX"); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RMAP)); - if(s.begins_with("? ") || s == '?') - return false; - s = s.left_of(colon_token); - s = s.left_of(s.first_of("#")); - s = s.trimr(" \t"); - if(s.begins_with("---")) - return false; - else if(s.begins_with("...")) - return false; - } - else - { - _c4dbgp("RMAP|RKEY"); - _RYML_CB_CHECK(m_stack.m_callbacks, !s.begins_with('{')); - if(s.begins_with("? ") || s == '?') - return false; - s = s.left_of(colon_token); - s = s.trimr(_RYML_WITH_OR_WITHOUT_TAB_TOKENS(" \t", ' ')); - if(s.begins_with("---")) - { - return false; - } - else if(s.begins_with("...")) - { - return false; - } - } - } - else if(has_all(RVAL)) - { - _c4dbgp("RMAP|RVAL"); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(QMRK)); - if( ! _is_scalar_next__rmap_val(s)) - return false; - _RYML_WITH_TAB_TOKENS( - else if(s.begins_with("-\t")) - return false; - ) - _c4dbgp("RMAP|RVAL: scalar"); - s = s.left_of(s.find(" #")); // is there a comment? - s = s.left_of(s.find("\t#")); // is there a comment? - s = s.trim(_RYML_WITH_OR_WITHOUT_TAB_TOKENS(" \t", ' ')); - if(s.begins_with("---")) - return false; - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED__OR_REFACTORED - else if(s.begins_with("...")) - return false; - #endif - } - - if(s.empty()) - return false; - - m_state->scalar_col = m_state->line_contents.current_col(s); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.str >= m_state->line_contents.rem.str); - _line_progressed(static_cast(s.str - m_state->line_contents.rem.str) + s.len); - - if(_at_line_end() && s != '~') - { - _c4dbgpf("at line end. curr='{}'", s); - s = _extend_scanned_scalar(s); - } - - _c4dbgpf("scalar was '{}'", s); - - *scalar = s; - *quoted = false; - return true; -} - -bool Parser::_scan_scalar_seq_flow(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RSEQ)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(FLOW)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RVAL)); - _RYML_CB_ASSERT(m_stack.m_callbacks, ! has_any(RKEY)); - - csubstr s = m_state->line_contents.rem; - if(s.len == 0) - return false; - s = s.trim(" \t"); - if(s.len == 0) - return false; - - if(s.begins_with('\'')) - { - _c4dbgp("got a ': scanning single-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_squot_scalar(); - *quoted = true; - return true; - } - else if(s.begins_with('"')) - { - _c4dbgp("got a \": scanning double-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_dquot_scalar(); - *quoted = true; - return true; - } - - if(has_all(RVAL)) - { - _c4dbgp("RSEQ|RVAL"); - if( ! _is_scalar_next__rseq_rval(s)) - return false; - _RYML_WITH_TAB_TOKENS(else if(s.begins_with("-\t")) - return false; - ) - _c4dbgp("RSEQ|RVAL|FLOW"); - s = s.left_of(s.first_of(",]")); - if(s.ends_with(':')) - { - --s.len; - } - else - { - auto first = s.first_of_any(": " _RYML_WITH_TAB_TOKENS( , ":\t"), " #"); - if(first) - s.len = first.pos; - } - s = s.trimr(_RYML_WITH_OR_WITHOUT_TAB_TOKENS(" \t", ' ')); - } - - if(s.empty()) - return false; - - m_state->scalar_col = m_state->line_contents.current_col(s); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.str >= m_state->line_contents.rem.str); - _line_progressed(static_cast(s.str - m_state->line_contents.rem.str) + s.len); - - if(_at_line_end() && s != '~') - { - _c4dbgpf("at line end. curr='{}'", s); - s = _extend_scanned_scalar(s); - } - - _c4dbgpf("scalar was '{}'", s); - - *scalar = s; - *quoted = false; - return true; -} - -bool Parser::_scan_scalar_map_flow(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RMAP)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(FLOW)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RKEY|RVAL)); - - csubstr s = m_state->line_contents.rem; - if(s.len == 0) - return false; - s = s.trim(" \t"); - if(s.len == 0) - return false; - - if(s.begins_with('\'')) - { - _c4dbgp("got a ': scanning single-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_squot_scalar(); - *quoted = true; - return true; - } - else if(s.begins_with('"')) - { - _c4dbgp("got a \": scanning double-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_dquot_scalar(); - *quoted = true; - return true; - } - - if( ! _is_scalar_next__rmap(s)) - return false; - - if(has_all(RKEY)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, !s.begins_with(' ')); - size_t colon_token = s.find(": "); - if(colon_token == npos) - { - _RYML_WITH_OR_WITHOUT_TAB_TOKENS( - // with tab tokens - colon_token = s.find(":\t"); - if(colon_token == npos) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, s.len > 0); - colon_token = s.find(':'); - if(colon_token != s.len-1) - colon_token = npos; - } - , - // without tab tokens - colon_token = s.find(':'); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.len > 0); - if(colon_token != s.len-1) - colon_token = npos; - ) - } - if(s.begins_with("? ") || s == '?') - return false; - if(has_any(QMRK)) - { - _c4dbgp("RMAP|RKEY|CPLX"); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RMAP)); - s = s.left_of(colon_token); - s = s.left_of(s.first_of("#")); - s = s.left_of(s.first_of(':')); - s = s.trimr(" \t"); - if(s.begins_with("---")) - return false; - else if(s.begins_with("...")) - return false; - } - else - { - _RYML_CB_CHECK(m_stack.m_callbacks, !s.begins_with('{')); - _c4dbgp("RMAP|RKEY"); - s = s.left_of(colon_token); - s = s.trimr(_RYML_WITH_OR_WITHOUT_TAB_TOKENS(" \t", ' ')); - _c4dbgpf("RMAP|RKEY|FLOW: '{}'", s); - s = s.left_of(s.first_of(",}")); - if(s.ends_with(':')) - --s.len; - } - } - else if(has_all(RVAL)) - { - _c4dbgp("RMAP|RVAL"); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(QMRK)); - if( ! _is_scalar_next__rmap_val(s)) - return false; - _RYML_WITH_TAB_TOKENS(else if(s.begins_with("-\t")) - return false; - ) - _c4dbgp("RMAP|RVAL|FLOW"); - if(has_none(RSEQIMAP)) - s = s.left_of(s.first_of(",}")); - else - s = s.left_of(s.first_of(",]")); - s = s.left_of(s.find(" #")); // is there a comment? - s = s.left_of(s.find("\t#")); // is there a comment? - s = s.trim(_RYML_WITH_OR_WITHOUT_TAB_TOKENS(" \t", ' ')); - } - - if(s.empty()) - return false; - - m_state->scalar_col = m_state->line_contents.current_col(s); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.str >= m_state->line_contents.rem.str); - _line_progressed(static_cast(s.str - m_state->line_contents.rem.str) + s.len); - - if(_at_line_end() && s != '~') - { - _c4dbgpf("at line end. curr='{}'", s); - s = _extend_scanned_scalar(s); - } - - _c4dbgpf("scalar was '{}'", s); - - *scalar = s; - *quoted = false; - return true; -} - -bool Parser::_scan_scalar_unk(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, has_any(RUNK)); - - csubstr s = m_state->line_contents.rem; - if(s.len == 0) - return false; - s = s.trim(" \t"); - if(s.len == 0) - return false; - - if(s.begins_with('\'')) - { - _c4dbgp("got a ': scanning single-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_squot_scalar(); - *quoted = true; - return true; - } - else if(s.begins_with('"')) - { - _c4dbgp("got a \": scanning double-quoted scalar"); - m_state->scalar_col = m_state->line_contents.current_col(s); - *scalar = _scan_dquot_scalar(); - *quoted = true; - return true; - } - else if(s.begins_with('|') || s.begins_with('>')) - { - *scalar = _scan_block(); - *quoted = true; - return true; - } - else if(has_any(RTOP) && _is_doc_sep(s)) - { - return false; - } - - _c4dbgpf("RUNK '[{}]~~~{}~~~", s.len, s); - if( ! _is_scalar_next__runk(s)) - { - _c4dbgp("RUNK: no scalar next"); - return false; - } - size_t pos = s.find(" #"); - if(pos != npos) - { - _c4dbgpf("RUNK: found ' #' at {}", pos); - s = s.left_of(pos); - } - pos = s.find(": "); - if(pos != npos) - { - _c4dbgpf("RUNK: found ': ' at {}", pos); - s = s.left_of(pos); - } - else if(s.ends_with(':')) - { - _c4dbgp("RUNK: ends with ':'"); - s = s.left_of(s.len-1); - } - _RYML_WITH_TAB_TOKENS( - else if((pos = s.find(":\t")) != npos) // TABS - { - _c4dbgp("RUNK: ends with ':\\t'"); - s = s.left_of(pos); - }) - else - { - _c4dbgp("RUNK: trimming left of ,"); - s = s.left_of(s.first_of(',')); - } - s = s.trim(" \t"); - _c4dbgpf("RUNK: scalar=[{}]~~~{}~~~", s.len, s); - - if(s.empty()) - return false; - - m_state->scalar_col = m_state->line_contents.current_col(s); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.str >= m_state->line_contents.rem.str); - _line_progressed(static_cast(s.str - m_state->line_contents.rem.str) + s.len); - - if(_at_line_end() && s != '~') - { - _c4dbgpf("at line end. curr=[{}]~~~{}~~", s.len, s); - s = _extend_scanned_scalar(s); - } - - _c4dbgpf("scalar was [{}]~~~{}~~~", s.len, s); - - *scalar = s; - *quoted = false; - return true; -} - - -//----------------------------------------------------------------------------- - -csubstr Parser::_extend_scanned_scalar(csubstr s) -{ - if(has_all(RMAP|RKEY|QMRK)) - { - size_t scalar_indentation = has_any(FLOW) ? 0 : m_state->scalar_col; - _c4dbgpf("extend_scalar: explicit key! indref={} scalar_indentation={} scalar_col={}", m_state->indref, scalar_indentation, m_state->scalar_col); - csubstr n = _scan_to_next_nonempty_line(scalar_indentation); - if(!n.empty()) - { - substr full = _scan_complex_key(s, n).trimr(" \t\r\n"); - if(full != s) - s = _filter_plain_scalar(full, scalar_indentation); - } - } - // deal with plain (unquoted) scalars that continue to the next line - else if(!s.begins_with_any("*")) // cannot be a plain scalar if it starts with * (that's an anchor reference) - { - _c4dbgpf("extend_scalar: line ended, scalar='{}'", s); - if(has_none(FLOW)) - { - size_t scalar_indentation = m_state->indref + 1; - if(has_all(RUNK) && scalar_indentation == 1) - scalar_indentation = 0; - csubstr n = _scan_to_next_nonempty_line(scalar_indentation); - if(!n.empty()) - { - _c4dbgpf("rscalar[IMPL]: state_indref={} state_indentation={} scalar_indentation={}", m_state->indref, m_state->line_contents.indentation, scalar_indentation); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->line_contents.full.is_super(n)); - substr full = _scan_plain_scalar_blck(s, n, scalar_indentation); - if(full.len >= s.len) - s = _filter_plain_scalar(full, scalar_indentation); - } - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(FLOW)); - csubstr n = _scan_to_next_nonempty_line(/*indentation*/0); - if(!n.empty()) - { - _c4dbgp("rscalar[FLOW]"); - substr full = _scan_plain_scalar_flow(s, n); - s = _filter_plain_scalar(full, /*indentation*/0); - } - } - } - - return s; -} - - -//----------------------------------------------------------------------------- - -substr Parser::_scan_plain_scalar_flow(csubstr currscalar, csubstr peeked_line) -{ - static constexpr const csubstr chars = "[]{}?#,"; - size_t pos = peeked_line.first_of(chars); - bool first = true; - while(pos != 0) - { - if(has_all(RMAP|RKEY) || has_any(RUNK)) - { - csubstr tpkl = peeked_line.triml(' ').trimr("\r\n"); - if(tpkl.begins_with(": ") || tpkl == ':') - { - _c4dbgpf("rscalar[FLOW]: map value starts on the peeked line: '{}'", peeked_line); - peeked_line = peeked_line.first(0); - break; - } - else - { - auto colon_pos = peeked_line.first_of_any(": ", ":"); - if(colon_pos && colon_pos.pos < pos) - { - peeked_line = peeked_line.first(colon_pos.pos); - _c4dbgpf("rscalar[FLOW]: found colon at {}. peeked='{}'", colon_pos.pos, peeked_line); - _RYML_CB_ASSERT(m_stack.m_callbacks, peeked_line.end() >= m_state->line_contents.rem.begin()); - _line_progressed(static_cast(peeked_line.end() - m_state->line_contents.rem.begin())); - break; - } - } - } - if(pos != npos) - { - _c4dbgpf("rscalar[FLOW]: found special character '{}' at {}, stopping: '{}'", peeked_line[pos], pos, peeked_line.left_of(pos).trimr("\r\n")); - peeked_line = peeked_line.left_of(pos); - _RYML_CB_ASSERT(m_stack.m_callbacks, peeked_line.end() >= m_state->line_contents.rem.begin()); - _line_progressed(static_cast(peeked_line.end() - m_state->line_contents.rem.begin())); - break; - } - _c4dbgpf("rscalar[FLOW]: append another line, full: '{}'", peeked_line.trimr("\r\n")); - if(!first) - { - RYML_CHECK(_advance_to_peeked()); - } - peeked_line = _scan_to_next_nonempty_line(/*indentation*/0); - if(peeked_line.empty()) - { - _c4err("expected token or continuation"); - } - pos = peeked_line.first_of(chars); - first = false; - } - substr full(m_buf.str + (currscalar.str - m_buf.str), m_buf.begin() + m_state->pos.offset); - full = full.trimr("\n\r "); - return full; -} - - -//----------------------------------------------------------------------------- - -substr Parser::_scan_plain_scalar_blck(csubstr currscalar, csubstr peeked_line, size_t indentation) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf.is_super(currscalar)); - // NOTE. there's a problem with _scan_to_next_nonempty_line(), as it counts newlines twice - // size_t offs = m_state->pos.offset; // so we workaround by directly counting from the end of the given scalar - _RYML_CB_ASSERT(m_stack.m_callbacks, currscalar.end() >= m_buf.begin()); - size_t offs = static_cast(currscalar.end() - m_buf.begin()); - _RYML_CB_ASSERT(m_stack.m_callbacks, peeked_line.begins_with(' ', indentation)); - while(true) - { - _c4dbgpf("rscalar[IMPL]: continuing... ref_indentation={}", indentation); - if(peeked_line.begins_with("...") || peeked_line.begins_with("---")) - { - _c4dbgpf("rscalar[IMPL]: document termination next -- bail now '{}'", peeked_line.trimr("\r\n")); - break; - } - else if(( ! peeked_line.begins_with(' ', indentation))) // is the line deindented? - { - if(!peeked_line.trim(" \r\n\t").empty()) // is the line not blank? - { - _c4dbgpf("rscalar[IMPL]: deindented line, not blank -- bail now '{}'", peeked_line.trimr("\r\n")); - break; - } - _c4dbgpf("rscalar[IMPL]: line is blank and has less indentation: ref={} line={}: '{}'", indentation, peeked_line.first_not_of(' ') == csubstr::npos ? 0 : peeked_line.first_not_of(' '), peeked_line.trimr("\r\n")); - _c4dbgpf("rscalar[IMPL]: ... searching for a line starting at indentation {}", indentation); - csubstr next_peeked = _scan_to_next_nonempty_line(indentation); - if(next_peeked.empty()) - { - _c4dbgp("rscalar[IMPL]: ... finished."); - break; - } - _c4dbgp("rscalar[IMPL]: ... continuing."); - peeked_line = next_peeked; - } - - _c4dbgpf("rscalar[IMPL]: line contents: '{}'", peeked_line.right_of(indentation, true).trimr("\r\n")); - size_t token_pos; - if(peeked_line.find(": ") != npos) - { - _line_progressed(peeked_line.find(": ")); - _c4err("': ' is not a valid token in plain flow (unquoted) scalars"); - } - else if(peeked_line.ends_with(':')) - { - _line_progressed(peeked_line.find(':')); - _c4err("lines cannot end with ':' in plain flow (unquoted) scalars"); - } - else if((token_pos = peeked_line.find(" #")) != npos) - { - _line_progressed(token_pos); - break; - //_c4err("' #' is not a valid token in plain flow (unquoted) scalars"); - } - - _c4dbgpf("rscalar[IMPL]: append another line: (len={})'{}'", peeked_line.len, peeked_line.trimr("\r\n")); - if(!_advance_to_peeked()) - { - _c4dbgp("rscalar[IMPL]: file finishes after the scalar"); - break; - } - peeked_line = m_state->line_contents.rem; - } - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.offset >= offs); - substr full(m_buf.str + (currscalar.str - m_buf.str), - currscalar.len + (m_state->pos.offset - offs)); - full = full.trimr("\r\n "); - return full; -} - -substr Parser::_scan_complex_key(csubstr currscalar, csubstr peeked_line) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf.is_super(currscalar)); - // NOTE. there's a problem with _scan_to_next_nonempty_line(), as it counts newlines twice - // size_t offs = m_state->pos.offset; // so we workaround by directly counting from the end of the given scalar - _RYML_CB_ASSERT(m_stack.m_callbacks, currscalar.end() >= m_buf.begin()); - size_t offs = static_cast(currscalar.end() - m_buf.begin()); - while(true) - { - _c4dbgp("rcplxkey: continuing..."); - if(peeked_line.begins_with("...") || peeked_line.begins_with("---")) - { - _c4dbgpf("rcplxkey: document termination next -- bail now '{}'", peeked_line.trimr("\r\n")); - break; - } - else - { - size_t pos = peeked_line.first_of("?:[]{}"); - if(pos == csubstr::npos) - { - pos = peeked_line.find("- "); - } - if(pos != csubstr::npos) - { - _c4dbgpf("rcplxkey: found special characters at pos={}: '{}'", pos, peeked_line.trimr("\r\n")); - _line_progressed(pos); - break; - } - } - - _c4dbgpf("rcplxkey: no special chars found '{}'", peeked_line.trimr("\r\n")); - csubstr next_peeked = _scan_to_next_nonempty_line(0); - if(next_peeked.empty()) - { - _c4dbgp("rcplxkey: empty ... finished."); - break; - } - _c4dbgp("rcplxkey: ... continuing."); - peeked_line = next_peeked; - - _c4dbgpf("rcplxkey: line contents: '{}'", peeked_line.trimr("\r\n")); - size_t colpos; - if((colpos = peeked_line.find(": ")) != npos) - { - _c4dbgp("rcplxkey: found ': ', stopping."); - _line_progressed(colpos); - break; - } - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - else if((colpos = peeked_line.ends_with(':'))) - { - _c4dbgp("rcplxkey: ends with ':', stopping."); - _line_progressed(colpos); - break; - } - #endif - _c4dbgpf("rcplxkey: append another line: (len={})'{}'", peeked_line.len, peeked_line.trimr("\r\n")); - if(!_advance_to_peeked()) - { - _c4dbgp("rcplxkey: file finishes after the scalar"); - break; - } - peeked_line = m_state->line_contents.rem; - } - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.offset >= offs); - substr full(m_buf.str + (currscalar.str - m_buf.str), - currscalar.len + (m_state->pos.offset - offs)); - return full; -} - -//! scans to the next non-blank line starting with the given indentation -csubstr Parser::_scan_to_next_nonempty_line(size_t indentation) -{ - csubstr next_peeked; - while(true) - { - _c4dbgpf("rscalar: ... curr offset: {} indentation={}", m_state->pos.offset, indentation); - next_peeked = _peek_next_line(m_state->pos.offset); - csubstr next_peeked_triml = next_peeked.triml(' '); - _c4dbgpf("rscalar: ... next peeked line='{}'", next_peeked.trimr("\r\n")); - if(next_peeked_triml.begins_with('#')) - { - _c4dbgp("rscalar: ... first non-space character is #"); - return {}; - } - else if(next_peeked.begins_with(' ', indentation)) - { - _c4dbgpf("rscalar: ... begins at same indentation {}, assuming continuation", indentation); - _advance_to_peeked(); - return next_peeked; - } - else // check for de-indentation - { - csubstr trimmed = next_peeked_triml.trimr("\t\r\n"); - _c4dbgpf("rscalar: ... deindented! trimmed='{}'", trimmed); - if(!trimmed.empty()) - { - _c4dbgp("rscalar: ... and not empty. bailing out."); - return {}; - } - } - if(!_advance_to_peeked()) - { - _c4dbgp("rscalar: file finished"); - return {}; - } - } - return {}; -} - -// returns false when the file finished -bool Parser::_advance_to_peeked() -{ - _line_progressed(m_state->line_contents.rem.len); - _line_ended(); // advances to the peeked-at line, consuming all remaining (probably newline) characters on the current line - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->line_contents.rem.first_of("\r\n") == csubstr::npos); - _c4dbgpf("advance to peeked: scan more... pos={} len={}", m_state->pos.offset, m_buf.len); - _scan_line(); // puts the peeked-at line in the buffer - if(_finished_file()) - { - _c4dbgp("rscalar: finished file!"); - return false; - } - return true; -} - -//----------------------------------------------------------------------------- - -C4_ALWAYS_INLINE size_t _extend_from_combined_newline(char nl, char following) -{ - return (nl == '\n' && following == '\r') || (nl == '\r' && following == '\n'); -} - -//! look for the next newline chars, and jump to the right of those -csubstr from_next_line(csubstr rem) -{ - size_t nlpos = rem.first_of("\r\n"); - if(nlpos == csubstr::npos) - return {}; - const char nl = rem[nlpos]; - rem = rem.right_of(nlpos); - if(rem.empty()) - return {}; - if(_extend_from_combined_newline(nl, rem.front())) - rem = rem.sub(1); - return rem; -} - -csubstr Parser::_peek_next_line(size_t pos) const -{ - csubstr rem{}; // declare here because of the goto - size_t nlpos{}; // declare here because of the goto - pos = pos == npos ? m_state->pos.offset : pos; - if(pos >= m_buf.len) - goto next_is_empty; - - // look for the next newline chars, and jump to the right of those - rem = from_next_line(m_buf.sub(pos)); - if(rem.empty()) - goto next_is_empty; - - // now get everything up to and including the following newline chars - nlpos = rem.first_of("\r\n"); - if((nlpos != csubstr::npos) && (nlpos + 1 < rem.len)) - nlpos += _extend_from_combined_newline(rem[nlpos], rem[nlpos+1]); - rem = rem.left_of(nlpos, /*include_pos*/true); - - _c4dbgpf("peek next line @ {}: (len={})'{}'", pos, rem.len, rem.trimr("\r\n")); - return rem; - -next_is_empty: - _c4dbgpf("peek next line @ {}: (len=0)''", pos); - return {}; -} - - -//----------------------------------------------------------------------------- -void Parser::LineContents::reset_with_next_line(csubstr buf, size_t offset) -{ - RYML_ASSERT(offset <= buf.len); - char const* C4_RESTRICT b = &buf[offset]; - char const* C4_RESTRICT e = b; - // get the current line stripped of newline chars - while(e < buf.end() && (*e != '\n' && *e != '\r')) - ++e; - RYML_ASSERT(e >= b); - const csubstr stripped_ = buf.sub(offset, static_cast(e - b)); - // advance pos to include the first line ending - if(e != buf.end() && *e == '\r') - ++e; - if(e != buf.end() && *e == '\n') - ++e; - RYML_ASSERT(e >= b); - const csubstr full_ = buf.sub(offset, static_cast(e - b)); - reset(full_, stripped_); -} - -void Parser::_scan_line() -{ - if(m_state->pos.offset >= m_buf.len) - { - m_state->line_contents.reset(m_buf.last(0), m_buf.last(0)); - return; - } - m_state->line_contents.reset_with_next_line(m_buf, m_state->pos.offset); -} - - -//----------------------------------------------------------------------------- -void Parser::_line_progressed(size_t ahead) -{ - _c4dbgpf("line[{}] ({} cols) progressed by {}: col {}-->{} offset {}-->{}", m_state->pos.line, m_state->line_contents.full.len, ahead, m_state->pos.col, m_state->pos.col+ahead, m_state->pos.offset, m_state->pos.offset+ahead); - m_state->pos.offset += ahead; - m_state->pos.col += ahead; - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.col <= m_state->line_contents.stripped.len+1); - m_state->line_contents.rem = m_state->line_contents.rem.sub(ahead); -} - -void Parser::_line_ended() -{ - _c4dbgpf("line[{}] ({} cols) ended! offset {}-->{}", m_state->pos.line, m_state->line_contents.full.len, m_state->pos.offset, m_state->pos.offset+m_state->line_contents.full.len - m_state->line_contents.stripped.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.col == m_state->line_contents.stripped.len+1); - m_state->pos.offset += m_state->line_contents.full.len - m_state->line_contents.stripped.len; - ++m_state->pos.line; - m_state->pos.col = 1; -} - -void Parser::_line_ended_undo() -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.col == 1u); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.line > 0u); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.offset >= m_state->line_contents.full.len - m_state->line_contents.stripped.len); - size_t delta = m_state->line_contents.full.len - m_state->line_contents.stripped.len; - _c4dbgpf("line[{}] undo ended! line {}-->{}, offset {}-->{}", m_state->pos.line, m_state->pos.line, m_state->pos.line - 1, m_state->pos.offset, m_state->pos.offset - delta); - m_state->pos.offset -= delta; - --m_state->pos.line; - m_state->pos.col = m_state->line_contents.stripped.len + 1u; - // don't forget to undo also the changes to the remainder of the line - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.offset >= m_buf.len || m_buf[m_state->pos.offset] == '\n' || m_buf[m_state->pos.offset] == '\r'); - m_state->line_contents.rem = m_buf.sub(m_state->pos.offset, 0); -} - - -//----------------------------------------------------------------------------- -void Parser::_set_indentation(size_t indentation) -{ - m_state->indref = indentation; - _c4dbgpf("state[{}]: saving indentation: {}", m_state-m_stack.begin(), m_state->indref); -} - -void Parser::_save_indentation(size_t behind) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->line_contents.rem.begin() >= m_state->line_contents.full.begin()); - m_state->indref = static_cast(m_state->line_contents.rem.begin() - m_state->line_contents.full.begin()); - _RYML_CB_ASSERT(m_stack.m_callbacks, behind <= m_state->indref); - m_state->indref -= behind; - _c4dbgpf("state[{}]: saving indentation: {}", m_state-m_stack.begin(), m_state->indref); -} - -bool Parser::_maybe_set_indentation_from_anchor_or_tag() -{ - if(m_key_anchor.not_empty()) - { - _c4dbgpf("set indentation from key anchor: {}", m_key_anchor_indentation); - _set_indentation(m_key_anchor_indentation); // this is the column where the anchor starts - return true; - } - else if(m_key_tag.not_empty()) - { - _c4dbgpf("set indentation from key tag: {}", m_key_tag_indentation); - _set_indentation(m_key_tag_indentation); // this is the column where the tag starts - return true; - } - return false; -} - - -//----------------------------------------------------------------------------- -void Parser::_write_key_anchor(size_t node_id) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->has_key(node_id)); - if( ! m_key_anchor.empty()) - { - _c4dbgpf("node={}: set key anchor to '{}'", node_id, m_key_anchor); - m_tree->set_key_anchor(node_id, m_key_anchor); - m_key_anchor.clear(); - m_key_anchor_was_before = false; - m_key_anchor_indentation = 0; - } - else if( ! m_tree->is_key_quoted(node_id)) - { - csubstr r = m_tree->key(node_id); - if(r.begins_with('*')) - { - _c4dbgpf("node={}: set key reference: '{}'", node_id, r); - m_tree->set_key_ref(node_id, r.sub(1)); - } - else if(r == "<<") - { - m_tree->set_key_ref(node_id, r); - _c4dbgpf("node={}: it's an inheriting reference", node_id); - if(m_tree->is_seq(node_id)) - { - _c4dbgpf("node={}: inheriting from seq of {}", node_id, m_tree->num_children(node_id)); - for(size_t i = m_tree->first_child(node_id); i != NONE; i = m_tree->next_sibling(i)) - { - if( ! (m_tree->val(i).begins_with('*'))) - _c4err("malformed reference: '{}'", m_tree->val(i)); - } - } - else if( ! m_tree->val(node_id).begins_with('*')) - { - _c4err("malformed reference: '{}'", m_tree->val(node_id)); - } - //m_tree->set_key_ref(node_id, r); - } - } -} - -//----------------------------------------------------------------------------- -void Parser::_write_val_anchor(size_t node_id) -{ - if( ! m_val_anchor.empty()) - { - _c4dbgpf("node={}: set val anchor to '{}'", node_id, m_val_anchor); - m_tree->set_val_anchor(node_id, m_val_anchor); - m_val_anchor.clear(); - } - csubstr r = m_tree->has_val(node_id) ? m_tree->val(node_id) : ""; - if(!m_tree->is_val_quoted(node_id) && r.begins_with('*')) - { - _c4dbgpf("node={}: set val reference: '{}'", node_id, r); - RYML_CHECK(!m_tree->has_val_anchor(node_id)); - m_tree->set_val_ref(node_id, r.sub(1)); - } -} - -//----------------------------------------------------------------------------- -void Parser::_push_level(bool explicit_flow_chars) -{ - _c4dbgpf("pushing level! currnode={} currlevel={} stacksize={} stackcap={}", m_state->node_id, m_state->level, m_stack.size(), m_stack.capacity()); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state == &m_stack.top()); - if(node(m_state) == nullptr) - { - _c4dbgp("pushing level! actually no, current node is null"); - //_RYML_CB_ASSERT(m_stack.m_callbacks, ! explicit_flow_chars); - return; - } - flag_t st = RUNK; - if(explicit_flow_chars || has_all(FLOW)) - { - st |= FLOW; - } - m_stack.push_top(); - m_state = &m_stack.top(); - set_flags(st); - m_state->node_id = (size_t)NONE; - m_state->indref = (size_t)NONE; - ++m_state->level; - _c4dbgpf("pushing level: now, currlevel={}", m_state->level); -} - -void Parser::_pop_level() -{ - _c4dbgpf("popping level! currnode={} currlevel={}", m_state->node_id, m_state->level); - if(has_any(RMAP) || m_tree->is_map(m_state->node_id)) - { - _stop_map(); - } - if(has_any(RSEQ) || m_tree->is_seq(m_state->node_id)) - { - _stop_seq(); - } - if(m_tree->is_doc(m_state->node_id)) - { - _stop_doc(); - } - _RYML_CB_ASSERT(m_stack.m_callbacks, m_stack.size() > 1); - _prepare_pop(); - m_stack.pop(); - m_state = &m_stack.top(); - /*if(has_any(RMAP)) - { - _toggle_key_val(); - }*/ - if(m_state->line_contents.indentation == 0) - { - //_RYML_CB_ASSERT(m_stack.m_callbacks, has_none(RTOP)); - add_flags(RTOP); - } - _c4dbgpf("popping level: now, currnode={} currlevel={}", m_state->node_id, m_state->level); -} - -//----------------------------------------------------------------------------- -void Parser::_start_unk(bool /*as_child*/) -{ - _c4dbgp("start_unk"); - _push_level(); - _move_scalar_from_top(); -} - -//----------------------------------------------------------------------------- -void Parser::_start_doc(bool as_child) -{ - _c4dbgpf("start_doc (as child={})", as_child); - _RYML_CB_ASSERT(m_stack.m_callbacks, node(m_stack.bottom()) == node(m_root_id)); - size_t parent_id = m_stack.size() < 2 ? m_root_id : m_stack.top(1).node_id; - _RYML_CB_ASSERT(m_stack.m_callbacks, parent_id != NONE); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_root(parent_id)); - _RYML_CB_ASSERT(m_stack.m_callbacks, node(m_state) == nullptr || node(m_state) == node(m_root_id)); - if(as_child) - { - _c4dbgpf("start_doc: parent={}", parent_id); - if( ! m_tree->is_stream(parent_id)) - { - _c4dbgp("start_doc: rearranging with root as STREAM"); - m_tree->set_root_as_stream(); - } - m_state->node_id = m_tree->append_child(parent_id); - m_tree->to_doc(m_state->node_id); - } - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_seq(parent_id) || m_tree->empty(parent_id)); - m_state->node_id = parent_id; - if( ! m_tree->is_doc(parent_id)) - { - m_tree->to_doc(parent_id, DOC); - } - } - #endif - _c4dbgpf("start_doc: id={}", m_state->node_id); - add_flags(RUNK|RTOP|NDOC); - _handle_types(); - rem_flags(NDOC); -} - -void Parser::_stop_doc() -{ - size_t doc_node = m_state->node_id; - _c4dbgpf("stop_doc[{}]", doc_node); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_doc(doc_node)); - if(!m_tree->is_seq(doc_node) && !m_tree->is_map(doc_node) && !m_tree->is_val(doc_node)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(SSCL)); - _c4dbgpf("stop_doc[{}]: there was nothing; adding null val", doc_node); - m_tree->to_val(doc_node, {}, DOC); - } -} - -void Parser::_end_stream() -{ - _c4dbgpf("end_stream, level={} node_id={}", m_state->level, m_state->node_id); - _RYML_CB_ASSERT(m_stack.m_callbacks, ! m_stack.empty()); - NodeData *added = nullptr; - if(has_any(SSCL)) - { - if(m_tree->is_seq(m_state->node_id)) - { - _c4dbgp("append val..."); - added = _append_val(_consume_scalar()); - } - else if(m_tree->is_map(m_state->node_id)) - { - _c4dbgp("append null key val..."); - added = _append_key_val_null(m_state->line_contents.rem.str); - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - if(has_any(RSEQIMAP)) - { - _stop_seqimap(); - _pop_level(); - } - #endif - } - else if(m_tree->is_doc(m_state->node_id) || m_tree->type(m_state->node_id) == NOTYPE) - { - NodeType_e quoted = has_any(QSCL) ? VALQUO : NOTYPE; // do this before consuming the scalar - csubstr scalar = _consume_scalar(); - _c4dbgpf("node[{}]: to docval '{}'{}", m_state->node_id, scalar, quoted == VALQUO ? ", quoted" : ""); - m_tree->to_val(m_state->node_id, scalar, DOC|quoted); - added = m_tree->get(m_state->node_id); - } - else - { - _c4err("internal error"); - } - } - else if(has_all(RSEQ|RVAL) && has_none(FLOW)) - { - _c4dbgp("add last..."); - added = _append_val_null(m_state->line_contents.rem.str); - } - else if(!m_val_tag.empty() && (m_tree->is_doc(m_state->node_id) || m_tree->type(m_state->node_id) == NOTYPE)) - { - csubstr scalar = m_state->line_contents.rem.first(0); - _c4dbgpf("node[{}]: add null scalar as docval", m_state->node_id); - m_tree->to_val(m_state->node_id, scalar, DOC); - added = m_tree->get(m_state->node_id); - } - - if(added) - { - size_t added_id = m_tree->id(added); - if(m_tree->is_seq(m_state->node_id) || m_tree->is_doc(m_state->node_id)) - { - if(!m_key_anchor.empty()) - { - _c4dbgpf("node[{}]: move key to val anchor: '{}'", added_id, m_key_anchor); - m_val_anchor = m_key_anchor; - m_key_anchor = {}; - } - if(!m_key_tag.empty()) - { - _c4dbgpf("node[{}]: move key to val tag: '{}'", added_id, m_key_tag); - m_val_tag = m_key_tag; - m_key_tag = {}; - } - } - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - if(!m_key_anchor.empty()) - { - _c4dbgpf("node[{}]: set key anchor='{}'", added_id, m_key_anchor); - m_tree->set_key_anchor(added_id, m_key_anchor); - m_key_anchor = {}; - } - #endif - if(!m_val_anchor.empty()) - { - _c4dbgpf("node[{}]: set val anchor='{}'", added_id, m_val_anchor); - m_tree->set_val_anchor(added_id, m_val_anchor); - m_val_anchor = {}; - } - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - if(!m_key_tag.empty()) - { - _c4dbgpf("node[{}]: set key tag='{}' -> '{}'", added_id, m_key_tag, normalize_tag(m_key_tag)); - m_tree->set_key_tag(added_id, normalize_tag(m_key_tag)); - m_key_tag = {}; - } - #endif - if(!m_val_tag.empty()) - { - _c4dbgpf("node[{}]: set val tag='{}' -> '{}'", added_id, m_val_tag, normalize_tag(m_val_tag)); - m_tree->set_val_tag(added_id, normalize_tag(m_val_tag)); - m_val_tag = {}; - } - } - - while(m_stack.size() > 1) - { - _c4dbgpf("popping level: {} (stack sz={})", m_state->level, m_stack.size()); - _RYML_CB_ASSERT(m_stack.m_callbacks, ! has_any(SSCL, &m_stack.top())); - if(has_all(RSEQ|FLOW)) - _c4err("closing ] not found"); - _pop_level(); - } - add_flags(NDOC); -} - -void Parser::_start_new_doc(csubstr rem) -{ - _c4dbgp("_start_new_doc"); - _RYML_CB_ASSERT(m_stack.m_callbacks, rem.begins_with("---")); - C4_UNUSED(rem); - - _end_stream(); - - size_t indref = m_state->indref; - _c4dbgpf("start a document, indentation={}", indref); - _line_progressed(3); - _push_level(); - _start_doc(); - _set_indentation(indref); -} - - -//----------------------------------------------------------------------------- -void Parser::_start_map(bool as_child) -{ - _c4dbgpf("start_map (as child={})", as_child); - addrem_flags(RMAP|RVAL, RKEY|RUNK); - _RYML_CB_ASSERT(m_stack.m_callbacks, node(m_stack.bottom()) == node(m_root_id)); - size_t parent_id = m_stack.size() < 2 ? m_root_id : m_stack.top(1).node_id; - _RYML_CB_ASSERT(m_stack.m_callbacks, parent_id != NONE); - _RYML_CB_ASSERT(m_stack.m_callbacks, node(m_state) == nullptr || node(m_state) == node(m_root_id)); - if(as_child) - { - m_state->node_id = m_tree->append_child(parent_id); - if(has_all(SSCL)) - { - type_bits key_quoted = NOTYPE; - if(m_state->flags & QSCL) // before consuming the scalar - key_quoted |= KEYQUO; - csubstr key = _consume_scalar(); - m_tree->to_map(m_state->node_id, key, key_quoted); - _c4dbgpf("start_map: id={} key='{}'", m_state->node_id, m_tree->key(m_state->node_id)); - _write_key_anchor(m_state->node_id); - if( ! m_key_tag.empty()) - { - _c4dbgpf("node[{}]: set key tag='{}' -> '{}'", m_state->node_id, m_key_tag, normalize_tag(m_key_tag)); - m_tree->set_key_tag(m_state->node_id, normalize_tag(m_key_tag)); - m_key_tag.clear(); - } - } - else - { - m_tree->to_map(m_state->node_id); - _c4dbgpf("start_map: id={}", m_state->node_id); - } - m_tree->_p(m_state->node_id)->m_val.scalar.str = m_state->line_contents.rem.str; - _write_val_anchor(m_state->node_id); - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, parent_id != NONE); - m_state->node_id = parent_id; - _c4dbgpf("start_map: id={}", m_state->node_id); - type_bits as_doc = 0; - if(m_tree->is_doc(m_state->node_id)) - as_doc |= DOC; - if(!m_tree->is_map(parent_id)) - { - RYML_CHECK(!m_tree->has_children(parent_id)); - m_tree->to_map(parent_id, as_doc); - } - else - { - m_tree->_add_flags(parent_id, as_doc); - } - _move_scalar_from_top(); - if(m_key_anchor.not_empty()) - m_key_anchor_was_before = true; - _write_val_anchor(parent_id); - if(m_stack.size() >= 2) - { - State const& parent_state = m_stack.top(1); - if(parent_state.flags & RSET) - add_flags(RSET); - } - m_tree->_p(parent_id)->m_val.scalar.str = m_state->line_contents.rem.str; - } - if( ! m_val_tag.empty()) - { - _c4dbgpf("node[{}]: set val tag='{}' -> '{}'", m_state->node_id, m_val_tag, normalize_tag(m_val_tag)); - m_tree->set_val_tag(m_state->node_id, normalize_tag(m_val_tag)); - m_val_tag.clear(); - } -} - -void Parser::_start_map_unk(bool as_child) -{ - _c4dbgpf("start_map_unk (as child={})", as_child); - if(!m_key_anchor_was_before) - { - _c4dbgpf("stash key anchor before starting map... '{}'", m_key_anchor); - csubstr ka = m_key_anchor; - m_key_anchor = {}; - _start_map(as_child); - m_key_anchor = ka; - } - else - { - _start_map(as_child); - m_key_anchor_was_before = false; - } - if(m_key_tag2.not_empty()) - { - m_key_tag = m_key_tag2; - m_key_tag_indentation = m_key_tag2_indentation; - m_key_tag2.clear(); - m_key_tag2_indentation = 0; - } -} - -void Parser::_stop_map() -{ - _c4dbgpf("stop_map[{}]", m_state->node_id); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_map(m_state->node_id)); - if(has_all(QMRK|RKEY) && !has_all(SSCL)) - { - _c4dbgpf("stop_map[{}]: RKEY", m_state->node_id); - _store_scalar_null(m_state->line_contents.rem.str); - _append_key_val_null(m_state->line_contents.rem.str); - } -} - - -//----------------------------------------------------------------------------- -void Parser::_start_seq(bool as_child) -{ - _c4dbgpf("start_seq (as child={})", as_child); - if(has_all(RTOP|RUNK)) - { - _c4dbgpf("start_seq: moving key tag to val tag: '{}'", m_key_tag); - m_val_tag = m_key_tag; - m_key_tag.clear(); - } - addrem_flags(RSEQ|RVAL, RUNK); - _RYML_CB_ASSERT(m_stack.m_callbacks, node(m_stack.bottom()) == node(m_root_id)); - size_t parent_id = m_stack.size() < 2 ? m_root_id : m_stack.top(1).node_id; - _RYML_CB_ASSERT(m_stack.m_callbacks, parent_id != NONE); - _RYML_CB_ASSERT(m_stack.m_callbacks, node(m_state) == nullptr || node(m_state) == node(m_root_id)); - if(as_child) - { - m_state->node_id = m_tree->append_child(parent_id); - if(has_all(SSCL)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_map(parent_id)); - type_bits key_quoted = 0; - if(m_state->flags & QSCL) // before consuming the scalar - key_quoted |= KEYQUO; - csubstr key = _consume_scalar(); - m_tree->to_seq(m_state->node_id, key, key_quoted); - _c4dbgpf("start_seq: id={} name='{}'", m_state->node_id, m_tree->key(m_state->node_id)); - _write_key_anchor(m_state->node_id); - if( ! m_key_tag.empty()) - { - _c4dbgpf("start_seq[{}]: set key tag='{}' -> '{}'", m_state->node_id, m_key_tag, normalize_tag(m_key_tag)); - m_tree->set_key_tag(m_state->node_id, normalize_tag(m_key_tag)); - m_key_tag.clear(); - } - } - else - { - type_bits as_doc = 0; - _RYML_CB_ASSERT(m_stack.m_callbacks, !m_tree->is_doc(m_state->node_id)); - m_tree->to_seq(m_state->node_id, as_doc); - _c4dbgpf("start_seq: id={}{}", m_state->node_id, as_doc ? " as doc" : ""); - } - _write_val_anchor(m_state->node_id); - m_tree->_p(m_state->node_id)->m_val.scalar.str = m_state->line_contents.rem.str; - } - else - { - m_state->node_id = parent_id; - type_bits as_doc = 0; - if(m_tree->is_doc(m_state->node_id)) - as_doc |= DOC; - if(!m_tree->is_seq(parent_id)) - { - RYML_CHECK(!m_tree->has_children(parent_id)); - m_tree->to_seq(parent_id, as_doc); - } - else - { - m_tree->_add_flags(parent_id, as_doc); - } - _move_scalar_from_top(); - _c4dbgpf("start_seq: id={}{}", m_state->node_id, as_doc ? " as_doc" : ""); - _write_val_anchor(parent_id); - m_tree->_p(parent_id)->m_val.scalar.str = m_state->line_contents.rem.str; - } - if( ! m_val_tag.empty()) - { - _c4dbgpf("start_seq[{}]: set val tag='{}' -> '{}'", m_state->node_id, m_val_tag, normalize_tag(m_val_tag)); - m_tree->set_val_tag(m_state->node_id, normalize_tag(m_val_tag)); - m_val_tag.clear(); - } -} - -void Parser::_stop_seq() -{ - _c4dbgp("stop_seq"); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_seq(m_state->node_id)); -} - - -//----------------------------------------------------------------------------- -void Parser::_start_seqimap() -{ - _c4dbgpf("start_seqimap at node={}. has_children={}", m_state->node_id, m_tree->has_children(m_state->node_id)); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(RSEQ|FLOW)); - // create a map, and turn the last scalar of this sequence - // into the key of the map's first child. This scalar was - // understood to be a value in the sequence, but it is - // actually a key of a map, implicitly opened here. - // Eg [val, key: val] - // - // Yep, YAML is crazy. - if(m_tree->has_children(m_state->node_id) && m_tree->has_val(m_tree->last_child(m_state->node_id))) - { - size_t prev = m_tree->last_child(m_state->node_id); - NodeType ty = m_tree->_p(prev)->m_type; // don't use type() because it masks out the quotes - NodeScalar tmp = m_tree->valsc(prev); - _c4dbgpf("has children and last child={} has val. saving the scalars, val='{}' quoted={}", prev, tmp.scalar, ty.is_val_quoted()); - m_tree->remove(prev); - _push_level(); - _start_map(); - _store_scalar(tmp.scalar, ty.is_val_quoted()); - m_key_anchor = tmp.anchor; - m_key_tag = tmp.tag; - } - else - { - _c4dbgpf("node {} has no children yet, using empty key", m_state->node_id); - _push_level(); - _start_map(); - _store_scalar_null(m_state->line_contents.rem.str); - } - add_flags(RSEQIMAP|FLOW); -} - -void Parser::_stop_seqimap() -{ - _c4dbgp("stop_seqimap"); - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(RSEQIMAP)); -} - - -//----------------------------------------------------------------------------- -NodeData* Parser::_append_val(csubstr val, flag_t quoted) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, ! has_all(SSCL)); - _RYML_CB_ASSERT(m_stack.m_callbacks, node(m_state) != nullptr); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_seq(m_state->node_id)); - type_bits additional_flags = quoted ? VALQUO : NOTYPE; - _c4dbgpf("append val: '{}' to parent id={} (level={}){}", val, m_state->node_id, m_state->level, quoted ? " VALQUO!" : ""); - size_t nid = m_tree->append_child(m_state->node_id); - m_tree->to_val(nid, val, additional_flags); - _c4dbgpf("append val: id={} val='{}'", nid, m_tree->get(nid)->m_val.scalar); - if( ! m_val_tag.empty()) - { - _c4dbgpf("append val[{}]: set val tag='{}' -> '{}'", nid, m_val_tag, normalize_tag(m_val_tag)); - m_tree->set_val_tag(nid, normalize_tag(m_val_tag)); - m_val_tag.clear(); - } - _write_val_anchor(nid); - return m_tree->get(nid); -} - -NodeData* Parser::_append_key_val(csubstr val, flag_t val_quoted) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, m_tree->is_map(m_state->node_id)); - type_bits additional_flags = 0; - if(m_state->flags & QSCL) - additional_flags |= KEYQUO; - if(val_quoted) - additional_flags |= VALQUO; - csubstr key = _consume_scalar(); - _c4dbgpf("append keyval: '{}' '{}' to parent id={} (level={}){}{}", key, val, m_state->node_id, m_state->level, (additional_flags & KEYQUO) ? " KEYQUO!" : "", (additional_flags & VALQUO) ? " VALQUO!" : ""); - size_t nid = m_tree->append_child(m_state->node_id); - m_tree->to_keyval(nid, key, val, additional_flags); - _c4dbgpf("append keyval: id={} key='{}' val='{}'", nid, m_tree->key(nid), m_tree->val(nid)); - if( ! m_key_tag.empty()) - { - _c4dbgpf("append keyval[{}]: set key tag='{}' -> '{}'", nid, m_key_tag, normalize_tag(m_key_tag)); - m_tree->set_key_tag(nid, normalize_tag(m_key_tag)); - m_key_tag.clear(); - } - if( ! m_val_tag.empty()) - { - _c4dbgpf("append keyval[{}]: set val tag='{}' -> '{}'", nid, m_val_tag, normalize_tag(m_val_tag)); - m_tree->set_val_tag(nid, normalize_tag(m_val_tag)); - m_val_tag.clear(); - } - _write_key_anchor(nid); - _write_val_anchor(nid); - rem_flags(QMRK); - return m_tree->get(nid); -} - - -//----------------------------------------------------------------------------- -void Parser::_store_scalar(csubstr s, flag_t is_quoted) -{ - _c4dbgpf("state[{}]: storing scalar '{}' (flag: {}) (old scalar='{}')", - m_state-m_stack.begin(), s, m_state->flags & SSCL, m_state->scalar); - RYML_CHECK(has_none(SSCL)); - add_flags(SSCL | (is_quoted * QSCL)); - m_state->scalar = s; -} - -csubstr Parser::_consume_scalar() -{ - _c4dbgpf("state[{}]: consuming scalar '{}' (flag: {}))", m_state-m_stack.begin(), m_state->scalar, m_state->flags & SSCL); - RYML_CHECK(m_state->flags & SSCL); - csubstr s = m_state->scalar; - rem_flags(SSCL | QSCL); - m_state->scalar.clear(); - return s; -} - -void Parser::_move_scalar_from_top() -{ - if(m_stack.size() < 2) return; - State &prev = m_stack.top(1); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state == &m_stack.top()); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state != &prev); - if(prev.flags & SSCL) - { - _c4dbgpf("moving scalar '{}' from state[{}] to state[{}] (overwriting '{}')", prev.scalar, &prev-m_stack.begin(), m_state-m_stack.begin(), m_state->scalar); - add_flags(prev.flags & (SSCL | QSCL)); - m_state->scalar = prev.scalar; - rem_flags(SSCL | QSCL, &prev); - prev.scalar.clear(); - } -} - -//----------------------------------------------------------------------------- -/** @todo this function is a monster and needs love. Likely, it needs - * to be split like _scan_scalar_*() */ -bool Parser::_handle_indentation() -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(FLOW)); - if( ! _at_line_begin()) - return false; - - size_t ind = m_state->line_contents.indentation; - csubstr rem = m_state->line_contents.rem; - /** @todo instead of trimming, we should use the indentation index from above */ - csubstr remt = rem.triml(' '); - - if(remt.empty() || remt.begins_with('#')) // this is a blank or comment line - { - _line_progressed(rem.size()); - return true; - } - - _c4dbgpf("indentation? ind={} indref={}", ind, m_state->indref); - if(ind == m_state->indref) - { - _c4dbgpf("same indentation: {}", ind); - if(!rem.sub(ind).begins_with('-')) - { - _c4dbgp("does not begin with -"); - if(has_any(RMAP)) - { - if(has_all(SSCL|RVAL)) - { - _c4dbgp("add with null val"); - _append_key_val_null(rem.str + ind - 1); - addrem_flags(RKEY, RVAL); - } - } - else if(has_any(RSEQ)) - { - if(m_stack.size() > 2) // do not pop to root level - { - if(has_any(RNXT)) - { - _c4dbgp("end the indentless seq"); - _pop_level(); - return true; - } - else if(has_any(RVAL)) - { - _c4dbgp("add with null val"); - _append_val_null(rem.str); - _c4dbgp("end the indentless seq"); - _pop_level(); - return true; - } - } - } - } - _line_progressed(ind); - return ind > 0; - } - else if(ind < m_state->indref) - { - _c4dbgpf("smaller indentation ({} < {})!!!", ind, m_state->indref); - if(has_all(RVAL)) - { - _c4dbgp("there was an empty val -- appending"); - if(has_all(RMAP)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_all(SSCL)); - _append_key_val_null(rem.sub(ind).str - 1); - } - else if(has_all(RSEQ)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, has_none(SSCL)); - _append_val_null(rem.sub(ind).str - 1); - } - } - // search the stack frame to jump to based on its indentation - State const* popto = nullptr; - _RYML_CB_ASSERT(m_stack.m_callbacks, m_stack.is_contiguous()); // this search relies on the stack being contiguous - for(State const* s = m_state-1; s >= m_stack.begin(); --s) - { - _c4dbgpf("searching for state with indentation {}. curr={} (level={},node={})", ind, s->indref, s->level, s->node_id); - if(s->indref == ind) - { - _c4dbgpf("gotit!!! level={} node={}", s->level, s->node_id); - popto = s; - // while it may be tempting to think we're done at this - // point, we must still determine whether we're jumping to a - // parent with the same indentation. Consider this case with - // an indentless sequence: - // - // product: - // - sku: BL394D - // quantity: 4 - // description: Basketball - // price: 450.00 - // - sku: BL4438H - // quantity: 1 - // description: Super Hoop - // price: 2392.00 # jumping one level here would be wrong. - // tax: 1234.5 # we must jump two levels - if(popto > m_stack.begin()) - { - auto parent = popto - 1; - if(parent->indref == popto->indref) - { - _c4dbgpf("the parent (level={},node={}) has the same indentation ({}). is this in an indentless sequence?", parent->level, parent->node_id, popto->indref); - _c4dbgpf("isseq(popto)={} ismap(parent)={}", m_tree->is_seq(popto->node_id), m_tree->is_map(parent->node_id)); - if(m_tree->is_seq(popto->node_id) && m_tree->is_map(parent->node_id)) - { - if( ! remt.begins_with('-')) - { - _c4dbgp("this is an indentless sequence"); - popto = parent; - } - else - { - _c4dbgp("not an indentless sequence"); - } - } - } - } - break; - } - } - if(!popto || popto >= m_state || popto->level >= m_state->level) - { - _c4err("parse error: incorrect indentation?"); - } - _c4dbgpf("popping {} levels: from level {} to level {}", m_state->level-popto->level, m_state->level, popto->level); - while(m_state != popto) - { - _c4dbgpf("popping level {} (indentation={})", m_state->level, m_state->indref); - _pop_level(); - } - _RYML_CB_ASSERT(m_stack.m_callbacks, ind == m_state->indref); - _line_progressed(ind); - return true; - } - else - { - _c4dbgpf("larger indentation ({} > {})!!!", ind, m_state->indref); - _RYML_CB_ASSERT(m_stack.m_callbacks, ind > m_state->indref); - if(has_all(RMAP|RVAL)) - { - if(_is_scalar_next__rmap_val(remt) && (!remt.first_of_any(": ", "? ")) && (!remt.ends_with(":"))) - { - _c4dbgpf("actually it seems a value: '{}'", remt); - } - else - { - addrem_flags(RKEY, RVAL); - _start_unk(); - //_move_scalar_from_top(); - _line_progressed(ind); - _save_indentation(); - return true; - } - } - else if(has_all(RSEQ|RVAL)) - { - // nothing to do here - } - else - { - _c4err("parse error - indentation should not increase at this point"); - } - } - - return false; -} - -//----------------------------------------------------------------------------- -csubstr Parser::_scan_comment() -{ - csubstr s = m_state->line_contents.rem; - _RYML_CB_ASSERT(m_stack.m_callbacks, s.begins_with('#')); - _line_progressed(s.len); - // skip the # character - s = s.sub(1); - // skip leading whitespace - s = s.right_of(s.first_not_of(' '), /*include_pos*/true); - _c4dbgpf("comment was '{}'", s); - return s; -} - -//----------------------------------------------------------------------------- -csubstr Parser::_scan_squot_scalar() -{ - // quoted scalars can spread over multiple lines! - // nice explanation here: http://yaml-multiline.info/ - - // a span to the end of the file - size_t b = m_state->pos.offset; - substr s = m_buf.sub(b); - if(s.begins_with(' ')) - { - s = s.triml(' '); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf.sub(b).is_super(s)); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.begin() >= m_buf.sub(b).begin()); - _line_progressed((size_t)(s.begin() - m_buf.sub(b).begin())); - } - b = m_state->pos.offset; // take this into account - _RYML_CB_ASSERT(m_stack.m_callbacks, s.begins_with('\'')); - - // skip the opening quote - _line_progressed(1); - s = s.sub(1); - - bool needs_filter = false; - - size_t numlines = 1; // we already have one line - size_t pos = npos; // find the pos of the matching quote - while( ! _finished_file()) - { - const csubstr line = m_state->line_contents.rem; - bool line_is_blank = true; - _c4dbgpf("scanning single quoted scalar @ line[{}]: ~~~{}~~~", m_state->pos.line, line); - for(size_t i = 0; i < line.len; ++i) - { - const char curr = line.str[i]; - if(curr == '\'') // single quotes are escaped with two single quotes - { - const char next = i+1 < line.len ? line.str[i+1] : '~'; - if(next != '\'') // so just look for the first quote - { // without another after it - pos = i; - break; - } - else - { - needs_filter = true; // needs filter to remove escaped quotes - ++i; // skip the escaped quote - } - } - else if(curr != ' ') - { - line_is_blank = false; - } - } - - // leading whitespace also needs filtering - needs_filter = needs_filter - || (numlines > 1) - || line_is_blank - || (_at_line_begin() && line.begins_with(' ')); - - if(pos == npos) - { - _line_progressed(line.len); - ++numlines; - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, pos >= 0 && pos < m_buf.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf[m_state->pos.offset + pos] == '\''); - _line_progressed(pos + 1); // progress beyond the quote - pos = m_state->pos.offset - b - 1; // but we stop before it - break; - } - - _line_ended(); - _scan_line(); - } - - if(pos == npos) - { - _c4err("reached end of file while looking for closing quote"); - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, pos > 0); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.end() >= m_buf.begin() && s.end() <= m_buf.end()); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.end() == m_buf.end() || *s.end() == '\''); - s = s.sub(0, pos-1); - } - - if(needs_filter) - { - csubstr ret = _filter_squot_scalar(s); - _RYML_CB_ASSERT(m_stack.m_callbacks, ret.len <= s.len || s.empty() || s.trim(' ').empty()); - _c4dbgpf("final scalar: \"{}\"", ret); - return ret; - } - - _c4dbgpf("final scalar: \"{}\"", s); - - return s; -} - -//----------------------------------------------------------------------------- -csubstr Parser::_scan_dquot_scalar() -{ - // quoted scalars can spread over multiple lines! - // nice explanation here: http://yaml-multiline.info/ - - // a span to the end of the file - size_t b = m_state->pos.offset; - substr s = m_buf.sub(b); - if(s.begins_with(' ')) - { - s = s.triml(' '); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf.sub(b).is_super(s)); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.begin() >= m_buf.sub(b).begin()); - _line_progressed((size_t)(s.begin() - m_buf.sub(b).begin())); - } - b = m_state->pos.offset; // take this into account - _RYML_CB_ASSERT(m_stack.m_callbacks, s.begins_with('"')); - - // skip the opening quote - _line_progressed(1); - s = s.sub(1); - - bool needs_filter = false; - - size_t numlines = 1; // we already have one line - size_t pos = npos; // find the pos of the matching quote - while( ! _finished_file()) - { - const csubstr line = m_state->line_contents.rem; - bool line_is_blank = true; - _c4dbgpf("scanning double quoted scalar @ line[{}]: line='{}'", m_state->pos.line, line); - for(size_t i = 0; i < line.len; ++i) - { - const char curr = line.str[i]; - if(curr != ' ') - line_is_blank = false; - // every \ is an escape - if(curr == '\\') - { - const char next = i+1 < line.len ? line.str[i+1] : '~'; - needs_filter = true; - if(next == '"' || next == '\\') - ++i; - } - else if(curr == '"') - { - pos = i; - break; - } - } - - // leading whitespace also needs filtering - needs_filter = needs_filter - || (numlines > 1) - || line_is_blank - || (_at_line_begin() && line.begins_with(' ')); - - if(pos == npos) - { - _line_progressed(line.len); - ++numlines; - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, pos >= 0 && pos < m_buf.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf[m_state->pos.offset + pos] == '"'); - _line_progressed(pos + 1); // progress beyond the quote - pos = m_state->pos.offset - b - 1; // but we stop before it - break; - } - - _line_ended(); - _scan_line(); - } - - if(pos == npos) - { - _c4err("reached end of file looking for closing quote"); - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, pos > 0); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.end() == m_buf.end() || *s.end() == '"'); - _RYML_CB_ASSERT(m_stack.m_callbacks, s.end() >= m_buf.begin() && s.end() <= m_buf.end()); - s = s.sub(0, pos-1); - } - - if(needs_filter) - { - csubstr ret = _filter_dquot_scalar(s); - _c4dbgpf("final scalar: [{}]\"{}\"", ret.len, ret); - _RYML_CB_ASSERT(m_stack.m_callbacks, ret.len <= s.len || s.empty() || s.trim(' ').empty()); - return ret; - } - - _c4dbgpf("final scalar: \"{}\"", s); - - return s; -} - -//----------------------------------------------------------------------------- -csubstr Parser::_scan_block() -{ - // nice explanation here: http://yaml-multiline.info/ - csubstr s = m_state->line_contents.rem; - csubstr trimmed = s.triml(' '); - if(trimmed.str > s.str) - { - _c4dbgp("skipping whitespace"); - _RYML_CB_ASSERT(m_stack.m_callbacks, trimmed.str >= s.str); - _line_progressed(static_cast(trimmed.str - s.str)); - s = trimmed; - } - _RYML_CB_ASSERT(m_stack.m_callbacks, s.begins_with('|') || s.begins_with('>')); - - _c4dbgpf("scanning block: specs=\"{}\"", s); - - // parse the spec - BlockStyle_e newline = s.begins_with('>') ? BLOCK_FOLD : BLOCK_LITERAL; - BlockChomp_e chomp = CHOMP_CLIP; // default to clip unless + or - are used - size_t indentation = npos; // have to find out if no spec is given - csubstr digits; - if(s.len > 1) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, s.begins_with_any("|>")); - csubstr t = s.sub(1); - _c4dbgpf("scanning block: spec is multichar: '{}'", t); - _RYML_CB_ASSERT(m_stack.m_callbacks, t.len >= 1); - size_t pos = t.first_of("-+"); - _c4dbgpf("scanning block: spec chomp char at {}", pos); - if(pos != npos) - { - if(t[pos] == '-') - chomp = CHOMP_STRIP; - else if(t[pos] == '+') - chomp = CHOMP_KEEP; - if(pos == 0) - t = t.sub(1); - else - t = t.first(pos); - } - // from here to the end, only digits are considered - digits = t.left_of(t.first_not_of("0123456789")); - if( ! digits.empty()) - { - if( ! c4::atou(digits, &indentation)) - _c4err("parse error: could not read decimal"); - _c4dbgpf("scanning block: indentation specified: {}. add {} from curr state -> {}", indentation, m_state->indref, indentation+m_state->indref); - indentation += m_state->indref; - } - } - - // finish the current line - _line_progressed(s.len); - _line_ended(); - _scan_line(); - - _c4dbgpf("scanning block: style={} chomp={} indentation={}", newline==BLOCK_FOLD ? "fold" : "literal", chomp==CHOMP_CLIP ? "clip" : (chomp==CHOMP_STRIP ? "strip" : "keep"), indentation); - - // start with a zero-length block, already pointing at the right place - substr raw_block(m_buf.data() + m_state->pos.offset, size_t(0));// m_state->line_contents.full.sub(0, 0); - _RYML_CB_ASSERT(m_stack.m_callbacks, raw_block.begin() == m_state->line_contents.full.begin()); - - // read every full line into a raw block, - // from which newlines are to be stripped as needed. - // - // If no explicit indentation was given, pick it from the first - // non-empty line. See - // https://yaml.org/spec/1.2.2/#8111-block-indentation-indicator - size_t num_lines = 0, first = m_state->pos.line, provisional_indentation = npos; - LineContents lc; - while(( ! _finished_file())) - { - // peek next line, but do not advance immediately - lc.reset_with_next_line(m_buf, m_state->pos.offset); - _c4dbgpf("scanning block: peeking at '{}'", lc.stripped); - // evaluate termination conditions - if(indentation != npos) - { - // stop when the line is deindented and not empty - if(lc.indentation < indentation && ( ! lc.rem.trim(" \t\r\n").empty())) - { - if(raw_block.len) - { - _c4dbgpf("scanning block: indentation decreased ref={} thisline={}", indentation, lc.indentation); - } - else - { - _c4err("indentation decreased without any scalar"); - } - break; - } - else if(indentation == 0) - { - if((lc.rem == "..." || lc.rem.begins_with("... ")) - || - (lc.rem == "---" || lc.rem.begins_with("--- "))) - { - _c4dbgp("scanning block: stop. indentation=0 and stream ended"); - break; - } - } - } - else - { - _c4dbgpf("scanning block: indentation ref not set. firstnonws={}", lc.stripped.first_not_of(' ')); - if(lc.stripped.first_not_of(' ') != npos) // non-empty line - { - _c4dbgpf("scanning block: line not empty. indref={} indprov={} indentation={}", m_state->indref, provisional_indentation, lc.indentation); - if(provisional_indentation == npos) - { - if(lc.indentation < m_state->indref) - { - _c4dbgpf("scanning block: block terminated indentation={} < indref={}", lc.indentation, m_state->indref); - if(raw_block.len == 0) - { - _c4dbgp("scanning block: was empty, undo next line"); - _line_ended_undo(); - } - break; - } - else if(lc.indentation == m_state->indref) - { - if(has_any(RSEQ|RMAP)) - { - _c4dbgpf("scanning block: block terminated. reading container and indentation={}==indref={}", lc.indentation, m_state->indref); - break; - } - } - _c4dbgpf("scanning block: set indentation ref from this line: ref={}", lc.indentation); - indentation = lc.indentation; - } - else - { - if(lc.indentation >= provisional_indentation) - { - _c4dbgpf("scanning block: set indentation ref from provisional indentation: provisional_ref={}, thisline={}", provisional_indentation, lc.indentation); - //indentation = provisional_indentation ? provisional_indentation : lc.indentation; - indentation = lc.indentation; - } - else - { - break; - //_c4err("parse error: first non-empty block line should have at least the original indentation"); - } - } - } - else // empty line - { - _c4dbgpf("scanning block: line empty or {} spaces. line_indentation={} prov_indentation={}", lc.stripped.len, lc.indentation, provisional_indentation); - if(provisional_indentation != npos) - { - if(lc.stripped.len >= provisional_indentation) - { - _c4dbgpf("scanning block: increase provisional_ref {} -> {}", provisional_indentation, lc.stripped.len); - provisional_indentation = lc.stripped.len; - } - #ifdef RYML_NO_COVERAGE__TO_BE_DELETED - else if(lc.indentation >= provisional_indentation && lc.indentation != npos) - { - _c4dbgpf("scanning block: increase provisional_ref {} -> {}", provisional_indentation, lc.indentation); - provisional_indentation = lc.indentation; - } - #endif - } - else - { - provisional_indentation = lc.indentation ? lc.indentation : has_any(RSEQ|RVAL); - _c4dbgpf("scanning block: initialize provisional_ref={}", provisional_indentation); - if(provisional_indentation == npos) - { - provisional_indentation = lc.stripped.len ? lc.stripped.len : has_any(RSEQ|RVAL); - _c4dbgpf("scanning block: initialize provisional_ref={}", provisional_indentation); - } - } - } - } - // advance now that we know the folded scalar continues - m_state->line_contents = lc; - _c4dbgpf("scanning block: append '{}'", m_state->line_contents.rem); - raw_block.len += m_state->line_contents.full.len; - _line_progressed(m_state->line_contents.rem.len); - _line_ended(); - ++num_lines; - } - _RYML_CB_ASSERT(m_stack.m_callbacks, m_state->pos.line == (first + num_lines) || (raw_block.len == 0)); - C4_UNUSED(num_lines); - C4_UNUSED(first); - - if(indentation == npos) - { - _c4dbgpf("scanning block: set indentation from provisional: {}", provisional_indentation); - indentation = provisional_indentation; - } - - if(num_lines) - _line_ended_undo(); - - _c4dbgpf("scanning block: raw=~~~{}~~~", raw_block); - - // ok! now we strip the newlines and spaces according to the specs - s = _filter_block_scalar(raw_block, newline, chomp, indentation); - - _c4dbgpf("scanning block: final=~~~{}~~~", s); - - return s; -} - - -//----------------------------------------------------------------------------- - -template -bool Parser::_filter_nl(substr r, size_t *C4_RESTRICT i, size_t *C4_RESTRICT pos, size_t indentation) -{ - // a debugging scaffold: - #if 0 - #define _c4dbgfnl(fmt, ...) _c4dbgpf("filter_nl[{}]: " fmt, *i, __VA_ARGS__) - #else - #define _c4dbgfnl(...) - #endif - - const char curr = r[*i]; - bool replaced = false; - - _RYML_CB_ASSERT(m_stack.m_callbacks, indentation != npos); - _RYML_CB_ASSERT(m_stack.m_callbacks, curr == '\n'); - - _c4dbgfnl("found newline. sofar=[{}]~~~{}~~~", *pos, m_filter_arena.first(*pos)); - size_t ii = *i; - size_t numnl_following = count_following_newlines(r, &ii, indentation); - if(numnl_following) - { - _c4dbgfnl("{} consecutive (empty) lines {} in the middle. totalws={}", 1+numnl_following, ii < r.len ? "in the middle" : "at the end", ii - *i); - for(size_t j = 0; j < numnl_following; ++j) - m_filter_arena.str[(*pos)++] = '\n'; - } - else - { - if(r.first_not_of(" \t", *i+1) != npos) - { - m_filter_arena.str[(*pos)++] = ' '; - _c4dbgfnl("single newline. convert to space. ii={}/{}. sofar=[{}]~~~{}~~~", ii, r.len, *pos, m_filter_arena.first(*pos)); - replaced = true; - } - else - { - if C4_IF_CONSTEXPR (keep_trailing_whitespace) - { - m_filter_arena.str[(*pos)++] = ' '; - _c4dbgfnl("single newline. convert to space. ii={}/{}. sofar=[{}]~~~{}~~~", ii, r.len, *pos, m_filter_arena.first(*pos)); - replaced = true; - } - else - { - _c4dbgfnl("last newline, everything else is whitespace. ii={}/{}", ii, r.len); - *i = r.len; - } - } - if C4_IF_CONSTEXPR (backslash_is_escape) - { - if(ii < r.len && r.str[ii] == '\\') - { - const char next = ii+1 < r.len ? r.str[ii+1] : '\0'; - if(next == ' ' || next == '\t') - { - _c4dbgfnl("extend skip to backslash{}", ""); - ++ii; - } - } - } - } - *i = ii - 1; // correct for the loop increment - - #undef _c4dbgfnl - - return replaced; -} - - -//----------------------------------------------------------------------------- - -template -void Parser::_filter_ws(substr r, size_t *C4_RESTRICT i, size_t *C4_RESTRICT pos) -{ - // a debugging scaffold: - #if 0 - #define _c4dbgfws(fmt, ...) _c4dbgpf("filt_nl[{}]: " fmt, *i, __VA_ARGS__) - #else - #define _c4dbgfws(...) - #endif - - const char curr = r[*i]; - _c4dbgfws("found whitespace '{}'", _c4prc(curr)); - _RYML_CB_ASSERT(m_stack.m_callbacks, curr == ' ' || curr == '\t'); - - size_t first = *i > 0 ? r.first_not_of(" \t", *i) : r.first_not_of(' ', *i); - if(first != npos) - { - if(r[first] == '\n' || r[first] == '\r') // skip trailing whitespace - { - _c4dbgfws("whitespace is trailing on line. firstnonws='{}'@{}", _c4prc(r[first]), first); - *i = first - 1; // correct for the loop increment - } - else // a legit whitespace - { - m_filter_arena.str[(*pos)++] = curr; - _c4dbgfws("legit whitespace. sofar=[{}]~~~{}~~~", *pos, m_filter_arena.first(*pos)); - } - } - else - { - _c4dbgfws("... everything else is trailing whitespace{}", ""); - if C4_IF_CONSTEXPR (keep_trailing_whitespace) - for(size_t j = *i; j < r.len; ++j) - m_filter_arena.str[(*pos)++] = r[j]; - *i = r.len; - } - - #undef _c4dbgfws -} - - -//----------------------------------------------------------------------------- -csubstr Parser::_filter_plain_scalar(substr s, size_t indentation) -{ - // a debugging scaffold: - #if 0 - #define _c4dbgfps(...) _c4dbgpf("filt_plain_scalar" __VA_ARGS__) - #else - #define _c4dbgfps(...) - #endif - - _c4dbgfps("before=~~~{}~~~", s); - - substr r = s.triml(" \t"); - _grow_filter_arena(r.len); - size_t pos = 0; // the filtered size - bool filtered_chars = false; - for(size_t i = 0; i < r.len; ++i) - { - const char curr = r.str[i]; - _c4dbgfps("[{}]: '{}'", i, _c4prc(curr)); - if(curr == ' ' || curr == '\t') - { - _filter_ws(r, &i, &pos); - } - else if(curr == '\n') - { - filtered_chars = _filter_nl(r, &i, &pos, indentation); - } - else if(curr == '\r') // skip \r --- https://stackoverflow.com/questions/1885900 - { - ; - } - else - { - m_filter_arena.str[pos++] = r[i]; - } - } - - _RYML_CB_ASSERT(m_stack.m_callbacks, pos <= m_filter_arena.len); - if(pos < r.len || filtered_chars) - { - r = _finish_filter_arena(r, pos); - } - - _RYML_CB_ASSERT(m_stack.m_callbacks, s.len >= r.len); - _c4dbgfps("#filteredchars={} after=~~~{}~~~", s.len - r.len, r); - - #undef _c4dbgfps - return r; -} - - -//----------------------------------------------------------------------------- -csubstr Parser::_filter_squot_scalar(substr s) -{ - // a debugging scaffold: - #if 0 - #define _c4dbgfsq(...) _c4dbgpf("filt_squo_scalar") - #else - #define _c4dbgfsq(...) - #endif - - // from the YAML spec for double-quoted scalars: - // https://yaml.org/spec/1.2-old/spec.html#style/flow/single-quoted - - _c4dbgfsq(": before=~~~{}~~~", s); - - _grow_filter_arena(s.len); - substr r = s; - size_t pos = 0; // the filtered size - bool filtered_chars = false; - for(size_t i = 0; i < r.len; ++i) - { - const char curr = r[i]; - _c4dbgfsq("[{}]: '{}'", i, _c4prc(curr)); - if(curr == ' ' || curr == '\t') - { - _filter_ws(r, &i, &pos); - } - else if(curr == '\n') - { - filtered_chars = _filter_nl(r, &i, &pos, /*indentation*/0); - } - else if(curr == '\r') // skip \r --- https://stackoverflow.com/questions/1885900 - { - ; - } - else if(curr == '\'') - { - char next = i+1 < r.len ? r[i+1] : '\0'; - if(next == '\'') - { - _c4dbgfsq("[{}]: two consecutive quotes", i); - filtered_chars = true; - m_filter_arena.str[pos++] = '\''; - ++i; - } - } - else - { - m_filter_arena.str[pos++] = curr; - } - } - - _RYML_CB_ASSERT(m_stack.m_callbacks, pos <= m_filter_arena.len); - if(pos < r.len || filtered_chars) - { - r = _finish_filter_arena(r, pos); - } - - _RYML_CB_ASSERT(m_stack.m_callbacks, s.len >= r.len); - _c4dbgpf(": #filteredchars={} after=~~~{}~~~", s.len - r.len, r); - - #undef _c4dbgfsq - return r; -} - - -//----------------------------------------------------------------------------- -csubstr Parser::_filter_dquot_scalar(substr s) -{ - // a debugging scaffold: - #if 0 - #define _c4dbgfdq(...) _c4dbgpf("filt_dquo_scalar" __VA_ARGS__) - #else - #define _c4dbgfdq(...) - #endif - - _c4dbgfdq(": before=~~~{}~~~", s); - - // from the YAML spec for double-quoted scalars: - // https://yaml.org/spec/1.2-old/spec.html#style/flow/double-quoted - // - // All leading and trailing white space characters are excluded - // from the content. Each continuation line must therefore contain - // at least one non-space character. Empty lines, if any, are - // consumed as part of the line folding. - - _grow_filter_arena(s.len + 2u * s.count('\\')); - substr r = s; - size_t pos = 0; // the filtered size - bool filtered_chars = false; - for(size_t i = 0; i < r.len; ++i) - { - const char curr = r[i]; - _c4dbgfdq("[{}]: '{}'", i, _c4prc(curr)); - if(curr == ' ' || curr == '\t') - { - _filter_ws(r, &i, &pos); - } - else if(curr == '\n') - { - filtered_chars = _filter_nl(r, &i, &pos, /*indentation*/0); - } - else if(curr == '\r') // skip \r --- https://stackoverflow.com/questions/1885900 - { - ; - } - else if(curr == '\\') - { - char next = i+1 < r.len ? r[i+1] : '\0'; - _c4dbgfdq("[{}]: backslash, next='{}'", i, _c4prc(next)); - filtered_chars = true; - if(next == '\r') - { - if(i+2 < r.len && r[i+2] == '\n') - { - ++i; // newline escaped with \ -- skip both (add only one as i is loop-incremented) - next = '\n'; - _c4dbgfdq("[{}]: was \\r\\n, now next='\\n'", i); - } - } - // remember the loop will also increment i - if(next == '\n') - { - size_t ii = i + 2; - for( ; ii < r.len; ++ii) - { - if(r.str[ii] == ' ' || r.str[ii] == '\t') // skip leading whitespace - ; - else - break; - } - i += ii - i - 1; - } - else if(next == '"' || next == '/' || next == ' ' || next == '\t') // escapes for json compatibility - { - m_filter_arena.str[pos++] = next; - ++i; - } - else if(next == '\r') - { - //++i; - } - else if(next == 'n') - { - m_filter_arena.str[pos++] = '\n'; - ++i; - } - else if(next == 'r') - { - m_filter_arena.str[pos++] = '\r'; - ++i; // skip - } - else if(next == 't') - { - m_filter_arena.str[pos++] = '\t'; - ++i; - } - else if(next == '\\') - { - m_filter_arena.str[pos++] = '\\'; - ++i; - } - else if(next == 'x') // UTF8 - { - if(i + 1u + 2u >= r.len) - _c4err("\\x requires 2 hex digits"); - uint8_t byteval = {}; - if(!read_hex(r.sub(i + 2u, 2u), &byteval)) - _c4err("failed to read \\x codepoint"); - m_filter_arena.str[pos++] = *(char*)&byteval; - i += 1u + 2u; - } - else if(next == 'u') // UTF16 - { - if(i + 1u + 4u >= r.len) - _c4err("\\u requires 4 hex digits"); - char readbuf[8]; - csubstr codepoint = r.sub(i + 2u, 4u); - uint32_t codepoint_val = {}; - if(!read_hex(codepoint, &codepoint_val)) - _c4err("failed to parse \\u codepoint"); - size_t numbytes = decode_code_point((uint8_t*)readbuf, sizeof(readbuf), codepoint_val); - C4_ASSERT(numbytes <= 4); - memcpy(m_filter_arena.str + pos, readbuf, numbytes); - pos += numbytes; - i += 1u + 4u; - } - else if(next == 'U') // UTF32 - { - if(i + 1u + 8u >= r.len) - _c4err("\\U requires 8 hex digits"); - char readbuf[8]; - csubstr codepoint = r.sub(i + 2u, 8u); - uint32_t codepoint_val = {}; - if(!read_hex(codepoint, &codepoint_val)) - _c4err("failed to parse \\U codepoint"); - size_t numbytes = decode_code_point((uint8_t*)readbuf, sizeof(readbuf), codepoint_val); - C4_ASSERT(numbytes <= 4); - memcpy(m_filter_arena.str + pos, readbuf, numbytes); - pos += numbytes; - i += 1u + 8u; - } - // https://yaml.org/spec/1.2.2/#rule-c-ns-esc-char - else if(next == '0') - { - m_filter_arena.str[pos++] = '\0'; - ++i; - } - else if(next == 'b') // backspace - { - m_filter_arena.str[pos++] = '\b'; - ++i; - } - else if(next == 'f') // form feed - { - m_filter_arena.str[pos++] = '\f'; - ++i; - } - else if(next == 'a') // bell character - { - m_filter_arena.str[pos++] = '\a'; - ++i; - } - else if(next == 'v') // vertical tab - { - m_filter_arena.str[pos++] = '\v'; - ++i; - } - else if(next == 'e') // escape character - { - m_filter_arena.str[pos++] = '\x1b'; - ++i; - } - else if(next == '_') // unicode non breaking space \u00a0 - { - // https://www.compart.com/en/unicode/U+00a0 - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x3e, 0xc2); - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x60, 0xa0); - ++i; - } - else if(next == 'N') // unicode next line \u0085 - { - // https://www.compart.com/en/unicode/U+0085 - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x3e, 0xc2); - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x7b, 0x85); - ++i; - } - else if(next == 'L') // unicode line separator \u2028 - { - // https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=1024&names=-&utf8=0x&unicodeinhtml=hex - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x1e, 0xe2); - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x80, 0x80); - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x58, 0xa8); - ++i; - } - else if(next == 'P') // unicode paragraph separator \u2029 - { - // https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=1024&names=-&utf8=0x&unicodeinhtml=hex - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x1e, 0xe2); - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x80, 0x80); - m_filter_arena.str[pos++] = _RYML_CHCONST(-0x57, 0xa9); - ++i; - } - _c4dbgfdq("[{}]: backslash...sofar=[{}]~~~{}~~~", i, pos, m_filter_arena.first(pos)); - } - else - { - m_filter_arena.str[pos++] = curr; - } - } - - _RYML_CB_ASSERT(m_stack.m_callbacks, pos <= m_filter_arena.len); - if(pos < r.len || filtered_chars) - { - r = _finish_filter_arena(r, pos); - } - - _RYML_CB_ASSERT(m_stack.m_callbacks, s.len >= r.len); - _c4dbgpf(": #filteredchars={} after=~~~{}~~~", s.len - r.len, r); - - #undef _c4dbgfdq - - return r; -} - - -//----------------------------------------------------------------------------- -bool Parser::_apply_chomp(substr buf, size_t *C4_RESTRICT pos, BlockChomp_e chomp) -{ - substr trimmed = buf.first(*pos).trimr('\n'); - bool added_newline = false; - switch(chomp) - { - case CHOMP_KEEP: - if(trimmed.len == *pos) - { - _c4dbgpf("chomp=KEEP: add missing newline @{}", *pos); - //m_filter_arena.str[(*pos)++] = '\n'; - added_newline = true; - } - break; - case CHOMP_CLIP: - if(trimmed.len == *pos) - { - _c4dbgpf("chomp=CLIP: add missing newline @{}", *pos); - m_filter_arena.str[(*pos)++] = '\n'; - added_newline = true; - } - else - { - _c4dbgpf("chomp=CLIP: include single trailing newline @{}", trimmed.len+1); - *pos = trimmed.len + 1; - } - break; - case CHOMP_STRIP: - _c4dbgpf("chomp=STRIP: strip {}-{}-{} newlines", *pos, trimmed.len, *pos-trimmed.len); - *pos = trimmed.len; - break; - default: - _c4err("unknown chomp style"); - } - return added_newline; -} - - -//----------------------------------------------------------------------------- -csubstr Parser::_filter_block_scalar(substr s, BlockStyle_e style, BlockChomp_e chomp, size_t indentation) -{ - // a debugging scaffold: - #if 0 - #define _c4dbgfbl(fmt, ...) _c4dbgpf("filt_block" fmt, __VA_ARGS__) - #else - #define _c4dbgfbl(...) - #endif - - _c4dbgfbl(": indentation={} before=[{}]~~~{}~~~", indentation, s.len, s); - - if(chomp != CHOMP_KEEP && s.trim(" \n\r").len == 0u) - { - _c4dbgp("filt_block: empty scalar"); - return s.first(0); - } - - substr r = s; - - switch(style) - { - case BLOCK_LITERAL: - { - _c4dbgp("filt_block: style=literal"); - // trim leading whitespace up to indentation - { - size_t numws = r.first_not_of(' '); - if(numws != npos) - { - if(numws > indentation) - r = r.sub(indentation); - else - r = r.sub(numws); - _c4dbgfbl(": after triml=[{}]~~~{}~~~", r.len, r); - } - else - { - if(chomp != CHOMP_KEEP || r.len == 0) - { - _c4dbgfbl(": all spaces {}, return empty", r.len); - return r.first(0); - } - else - { - r[0] = '\n'; - return r.first(1); - } - } - } - _grow_filter_arena(s.len + 2u); // use s.len! because we may need to add a newline at the end, so the leading indentation will allow space for that newline - size_t pos = 0; // the filtered size - for(size_t i = 0; i < r.len; ++i) - { - const char curr = r.str[i]; - _c4dbgfbl("[{}]='{}' pos={}", i, _c4prc(curr), pos); - if(curr == '\r') - continue; - m_filter_arena.str[pos++] = curr; - if(curr == '\n') - { - _c4dbgfbl("[{}]: found newline", i); - // skip indentation on the next line - csubstr rem = r.sub(i+1); - size_t first = rem.first_not_of(' '); - if(first != npos) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, first < rem.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, i+1+first < r.len); - _c4dbgfbl("[{}]: {} spaces follow before next nonws character @ [{}]='{}'", i, first, i+1+first, rem.str[first]); - if(first < indentation) - { - _c4dbgfbl("[{}]: skip {}<{} spaces from indentation", i, first, indentation); - i += first; - } - else - { - _c4dbgfbl("[{}]: skip {} spaces from indentation", i, indentation); - i += indentation; - } - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, i+1 <= r.len); - first = rem.len; - _c4dbgfbl("[{}]: {} spaces to the end", i, first); - if(first) - { - if(first < indentation) - { - _c4dbgfbl("[{}]: skip everything", i); - --pos; - break; - } - else - { - _c4dbgfbl("[{}]: skip {} spaces from indentation", i, indentation); - i += indentation; - } - } - else if(i+1 == r.len) - { - if(chomp == CHOMP_STRIP) - --pos; - break; - } - } - } - } - _RYML_CB_ASSERT(m_stack.m_callbacks, s.len >= pos); - _c4dbgfbl(": #filteredchars={} after=~~~{}~~~", s.len - r.len, r); - bool changed = _apply_chomp(m_filter_arena, &pos, chomp); - _RYML_CB_ASSERT(m_stack.m_callbacks, pos <= m_filter_arena.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, pos <= s.len); - if(pos < r.len || changed) - { - r = _finish_filter_arena(s, pos); // write into s - } - break; - } - case BLOCK_FOLD: - { - _c4dbgp("filt_block: style=fold"); - _grow_filter_arena(r.len + 2); - size_t pos = 0; // the filtered size - bool filtered_chars = false; - bool started = false; - bool is_indented = false; - size_t i = r.first_not_of(' '); - _c4dbgfbl(": first non space at {}", i); - if(i > indentation) - { - is_indented = true; - i = indentation; - } - _c4dbgfbl(": start folding at {}, is_indented={}", i, (int)is_indented); - auto on_change_indentation = [&](size_t numnl_following, size_t last_newl, size_t first_non_whitespace){ - _c4dbgfbl("[{}]: add 1+{} newlines", i, numnl_following); - for(size_t j = 0; j < 1 + numnl_following; ++j) - m_filter_arena.str[pos++] = '\n'; - for(i = last_newl + 1 + indentation; i < first_non_whitespace; ++i) - { - if(r.str[i] == '\r') - continue; - _c4dbgfbl("[{}]: add '{}'", i, _c4prc(r.str[i])); - m_filter_arena.str[pos++] = r.str[i]; - } - --i; - }; - for( ; i < r.len; ++i) - { - const char curr = r.str[i]; - _c4dbgfbl("[{}]='{}'", i, _c4prc(curr)); - if(curr == '\n') - { - filtered_chars = true; - // skip indentation on the next line, and advance over the next non-indented blank lines as well - size_t first_non_whitespace; - size_t numnl_following = (size_t)-1; - while(r[i] == '\n') - { - ++numnl_following; - csubstr rem = r.sub(i+1); - size_t first = rem.first_not_of(' '); - _c4dbgfbl("[{}]: found newline. first={} rem.len={}", i, first, rem.len); - if(first != npos) - { - first_non_whitespace = first + i+1; - while(first_non_whitespace < r.len && r[first_non_whitespace] == '\r') - ++first_non_whitespace; - _RYML_CB_ASSERT(m_stack.m_callbacks, first < rem.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, i+1+first < r.len); - _c4dbgfbl("[{}]: {} spaces follow before next nonws character @ [{}]='{}'", i, first, i+1+first, _c4prc(rem.str[first])); - if(first < indentation) - { - _c4dbgfbl("[{}]: skip {}<{} spaces from indentation", i, first, indentation); - i += first; - } - else - { - _c4dbgfbl("[{}]: skip {} spaces from indentation", i, indentation); - i += indentation; - if(first > indentation) - { - _c4dbgfbl("[{}]: {} further indented than {}, stop newlining", i, first, indentation); - goto finished_counting_newlines; - } - } - // prepare the next while loop iteration - // by setting i at the next newline after - // an empty line - if(r[first_non_whitespace] == '\n') - i = first_non_whitespace; - else - goto finished_counting_newlines; - } - else - { - _RYML_CB_ASSERT(m_stack.m_callbacks, i+1 <= r.len); - first = rem.len; - first_non_whitespace = first + i+1; - if(first) - { - _c4dbgfbl("[{}]: {} spaces to the end", i, first); - if(first < indentation) - { - _c4dbgfbl("[{}]: skip everything", i); - i += first; - } - else - { - _c4dbgfbl("[{}]: skip {} spaces from indentation", i, indentation); - i += indentation; - if(first > indentation) - { - _c4dbgfbl("[{}]: {} spaces missing. not done yet", i, indentation - first); - goto finished_counting_newlines; - } - } - } - else // if(i+1 == r.len) - { - _c4dbgfbl("[{}]: it's the final newline", i); - _RYML_CB_ASSERT(m_stack.m_callbacks, i+1 == r.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, rem.len == 0); - } - goto end_of_scalar; - } - } - end_of_scalar: - // Write all the trailing newlines. Since we're - // at the end no folding is needed, so write every - // newline (add 1). - _c4dbgfbl("[{}]: add {} trailing newlines", i, 1+numnl_following); - for(size_t j = 0; j < 1 + numnl_following; ++j) - m_filter_arena.str[pos++] = '\n'; - break; - finished_counting_newlines: - _c4dbgfbl("[{}]: #newlines={} firstnonws={}", i, numnl_following, first_non_whitespace); - while(first_non_whitespace < r.len && r[first_non_whitespace] == '\t') - ++first_non_whitespace; - _c4dbgfbl("[{}]: #newlines={} firstnonws={}", i, numnl_following, first_non_whitespace); - _RYML_CB_ASSERT(m_stack.m_callbacks, first_non_whitespace <= r.len); - size_t last_newl = r.last_of('\n', first_non_whitespace); - size_t this_indentation = first_non_whitespace - last_newl - 1; - _c4dbgfbl("[{}]: #newlines={} firstnonws={} lastnewl={} this_indentation={} vs indentation={}", i, numnl_following, first_non_whitespace, last_newl, this_indentation, indentation); - _RYML_CB_ASSERT(m_stack.m_callbacks, first_non_whitespace >= last_newl + 1); - _RYML_CB_ASSERT(m_stack.m_callbacks, this_indentation >= indentation); - if(!started) - { - _c4dbgfbl("[{}]: #newlines={}. write all leading newlines", i, numnl_following); - for(size_t j = 0; j < 1 + numnl_following; ++j) - m_filter_arena.str[pos++] = '\n'; - if(this_indentation > indentation) - { - is_indented = true; - _c4dbgfbl("[{}]: advance ->{}", i, last_newl + indentation); - i = last_newl + indentation; - } - else - { - i = first_non_whitespace - 1; - _c4dbgfbl("[{}]: advance ->{}", i, first_non_whitespace); - } - } - else if(this_indentation == indentation) - { - _c4dbgfbl("[{}]: same indentation", i); - if(!is_indented) - { - if(numnl_following == 0) - { - _c4dbgfbl("[{}]: fold!", i); - m_filter_arena.str[pos++] = ' '; - } - else - { - _c4dbgfbl("[{}]: add {} newlines", i, 1 + numnl_following); - for(size_t j = 0; j < numnl_following; ++j) - m_filter_arena.str[pos++] = '\n'; - } - i = first_non_whitespace - 1; - _c4dbgfbl("[{}]: advance {}->{}", i, i, first_non_whitespace); - } - else - { - _c4dbgfbl("[{}]: back to ref indentation", i); - is_indented = false; - on_change_indentation(numnl_following, last_newl, first_non_whitespace); - _c4dbgfbl("[{}]: advance {}->{}", i, i, first_non_whitespace); - } - } - else - { - _c4dbgfbl("[{}]: increased indentation.", i); - is_indented = true; - _RYML_CB_ASSERT(m_stack.m_callbacks, this_indentation > indentation); - on_change_indentation(numnl_following, last_newl, first_non_whitespace); - _c4dbgfbl("[{}]: advance {}->{}", i, i, first_non_whitespace); - } - } - else if(curr != '\r') - { - if(curr != '\t') - started = true; - m_filter_arena.str[pos++] = curr; - } - } - _RYML_CB_ASSERT(m_stack.m_callbacks, pos <= m_filter_arena.len); - _c4dbgfbl(": #filteredchars={} after=[{}]~~~{}~~~", (int)s.len - (int)pos, pos, m_filter_arena.first(pos)); - bool changed = _apply_chomp(m_filter_arena, &pos, chomp); - if(pos < r.len || filtered_chars || changed) - { - r = _finish_filter_arena(s, pos); // write into s - } - } - break; - default: - _c4err("unknown block style"); - } - - _c4dbgfbl(": final=[{}]~~~{}~~~", r.len, r); - - #undef _c4dbgfbl - - return r; -} - -//----------------------------------------------------------------------------- -size_t Parser::_count_nlines(csubstr src) -{ - return 1 + src.count('\n'); -} - -//----------------------------------------------------------------------------- -void Parser::_handle_directive(csubstr directive_) -{ - csubstr directive = directive_; - if(directive.begins_with("%TAG")) - { - TagDirective td; - _c4dbgpf("%TAG directive: {}", directive_); - directive = directive.sub(4); - if(!directive.begins_with(' ')) - _c4err("malformed tag directive: {}", directive_); - directive = directive.triml(' '); - size_t pos = directive.find(' '); - if(pos == npos) - _c4err("malformed tag directive: {}", directive_); - td.handle = directive.first(pos); - directive = directive.sub(td.handle.len).triml(' '); - pos = directive.find(' '); - if(pos != npos) - directive = directive.first(pos); - td.prefix = directive; - td.next_node_id = m_tree->size(); - if(m_tree->size() > 0) - { - size_t prev = m_tree->size() - 1; - if(m_tree->is_root(prev) && m_tree->type(prev) != NOTYPE && !m_tree->is_stream(prev)) - ++td.next_node_id; - } - _c4dbgpf("%TAG: handle={} prefix={} next_node={}", td.handle, td.prefix, td.next_node_id); - m_tree->add_tag_directive(td); - } - else if(directive.begins_with("%YAML")) - { - _c4dbgpf("%YAML directive! ignoring...: {}", directive); - } -} - -//----------------------------------------------------------------------------- -void Parser::set_flags(flag_t f, State * s) -{ -#ifdef RYML_DBG - char buf1_[64], buf2_[64]; - csubstr buf1 = _prfl(buf1_, f); - csubstr buf2 = _prfl(buf2_, s->flags); - _c4dbgpf("state[{}]: setting flags to {}: before={}", s-m_stack.begin(), buf1, buf2); +#ifndef _C4_YML_NODE_HPP_ +#include "c4/yml/node.hpp" #endif - s->flags = f; -} - -void Parser::add_flags(flag_t on, State * s) -{ -#ifdef RYML_DBG - char buf1_[64], buf2_[64], buf3_[64]; - csubstr buf1 = _prfl(buf1_, on); - csubstr buf2 = _prfl(buf2_, s->flags); - csubstr buf3 = _prfl(buf3_, s->flags|on); - _c4dbgpf("state[{}]: adding flags {}: before={} after={}", s-m_stack.begin(), buf1, buf2, buf3); +#ifndef _C4_YML_PARSE_ENGINE_HPP_ +#include "c4/yml/parse_engine.hpp" #endif - s->flags |= on; -} - -void Parser::addrem_flags(flag_t on, flag_t off, State * s) -{ -#ifdef RYML_DBG - char buf1_[64], buf2_[64], buf3_[64], buf4_[64]; - csubstr buf1 = _prfl(buf1_, on); - csubstr buf2 = _prfl(buf2_, off); - csubstr buf3 = _prfl(buf3_, s->flags); - csubstr buf4 = _prfl(buf4_, ((s->flags|on)&(~off))); - _c4dbgpf("state[{}]: adding flags {} / removing flags {}: before={} after={}", s-m_stack.begin(), buf1, buf2, buf3, buf4); +#ifndef _C4_YML_PARSE_ENGINE_DEF_HPP_ +#include "c4/yml/parse_engine.def.hpp" #endif - s->flags |= on; - s->flags &= ~off; -} - -void Parser::rem_flags(flag_t off, State * s) -{ -#ifdef RYML_DBG - char buf1_[64], buf2_[64], buf3_[64]; - csubstr buf1 = _prfl(buf1_, off); - csubstr buf2 = _prfl(buf2_, s->flags); - csubstr buf3 = _prfl(buf3_, s->flags&(~off)); - _c4dbgpf("state[{}]: removing flags {}: before={} after={}", s-m_stack.begin(), buf1, buf2, buf3); +#ifndef _C4_YML_EVENT_HANDLER_TREE_HPP_ +#include "c4/yml/event_handler_tree.hpp" #endif - s->flags &= ~off; -} - -//----------------------------------------------------------------------------- - -csubstr Parser::_prfl(substr buf, flag_t flags) -{ - size_t pos = 0; - bool gotone = false; - - #define _prflag(fl) \ - if((flags & fl) == (fl)) \ - { \ - if(gotone) \ - { \ - if(pos + 1 < buf.len) \ - buf[pos] = '|'; \ - ++pos; \ - } \ - csubstr fltxt = #fl; \ - if(pos + fltxt.len <= buf.len) \ - memcpy(buf.str + pos, fltxt.str, fltxt.len); \ - pos += fltxt.len; \ - gotone = true; \ - } - - _prflag(RTOP); - _prflag(RUNK); - _prflag(RMAP); - _prflag(RSEQ); - _prflag(FLOW); - _prflag(QMRK); - _prflag(RKEY); - _prflag(RVAL); - _prflag(RNXT); - _prflag(SSCL); - _prflag(QSCL); - _prflag(RSET); - _prflag(NDOC); - _prflag(RSEQIMAP); - - #undef _prflag - - RYML_ASSERT(pos <= buf.len); - - return buf.first(pos); -} - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -void Parser::_grow_filter_arena(size_t num_characters_needed) -{ - _c4dbgpf("grow: arena={} numchars={}", m_filter_arena.len, num_characters_needed); - if(num_characters_needed <= m_filter_arena.len) - return; - size_t sz = m_filter_arena.len << 1; - _c4dbgpf("grow: sz={}", sz); - sz = num_characters_needed > sz ? num_characters_needed : sz; - _c4dbgpf("grow: sz={}", sz); - sz = sz < 128u ? 128u : sz; - _c4dbgpf("grow: sz={}", sz); - _RYML_CB_ASSERT(m_stack.m_callbacks, sz >= num_characters_needed); - _resize_filter_arena(sz); -} - -void Parser::_resize_filter_arena(size_t num_characters) -{ - if(num_characters > m_filter_arena.len) - { - _c4dbgpf("resize: sz={}", num_characters); - char *prev = m_filter_arena.str; - if(m_filter_arena.str) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, m_filter_arena.len > 0); - _RYML_CB_FREE(m_stack.m_callbacks, m_filter_arena.str, char, m_filter_arena.len); - } - m_filter_arena.str = _RYML_CB_ALLOC_HINT(m_stack.m_callbacks, char, num_characters, prev); - m_filter_arena.len = num_characters; - } -} - -substr Parser::_finish_filter_arena(substr dst, size_t pos) -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, pos <= m_filter_arena.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, pos <= dst.len); - memcpy(dst.str, m_filter_arena.str, pos); - return dst.first(pos); -} //----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -csubstr Parser::location_contents(Location const& loc) const -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, loc.offset < m_buf.len); - return m_buf.sub(loc.offset); -} - -Location Parser::location(ConstNodeRef node) const -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, node.valid()); - return location(*node.tree(), node.id()); -} - -Location Parser::location(Tree const& tree, size_t node) const -{ - // try hard to avoid getting the location from a null string. - Location loc; - if(_location_from_node(tree, node, &loc, 0)) - return loc; - return val_location(m_buf.str); -} - -bool Parser::_location_from_node(Tree const& tree, size_t node, Location *C4_RESTRICT loc, size_t level) const -{ - if(tree.has_key(node)) - { - csubstr k = tree.key(node); - if(C4_LIKELY(k.str != nullptr)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, k.is_sub(m_buf)); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf.is_super(k)); - *loc = val_location(k.str); - return true; - } - } - - if(tree.has_val(node)) - { - csubstr v = tree.val(node); - if(C4_LIKELY(v.str != nullptr)) - { - _RYML_CB_ASSERT(m_stack.m_callbacks, v.is_sub(m_buf)); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf.is_super(v)); - *loc = val_location(v.str); - return true; - } - } - - if(tree.is_container(node)) - { - if(_location_from_cont(tree, node, loc)) - return true; - } - - if(tree.type(node) != NOTYPE && level == 0) - { - // try the prev sibling - { - const size_t prev = tree.prev_sibling(node); - if(prev != NONE) - { - if(_location_from_node(tree, prev, loc, level+1)) - return true; - } - } - // try the next sibling - { - const size_t next = tree.next_sibling(node); - if(next != NONE) - { - if(_location_from_node(tree, next, loc, level+1)) - return true; - } - } - // try the parent - { - const size_t parent = tree.parent(node); - if(parent != NONE) - { - if(_location_from_node(tree, parent, loc, level+1)) - return true; - } - } - } - - return false; -} - -bool Parser::_location_from_cont(Tree const& tree, size_t node, Location *C4_RESTRICT loc) const -{ - _RYML_CB_ASSERT(m_stack.m_callbacks, tree.is_container(node)); - if(!tree.is_stream(node)) - { - const char *node_start = tree._p(node)->m_val.scalar.str; // this was stored in the container - if(tree.has_children(node)) - { - size_t child = tree.first_child(node); - if(tree.has_key(child)) - { - // when a map starts, the container was set after the key - csubstr k = tree.key(child); - if(k.str && node_start > k.str) - node_start = k.str; - } - } - *loc = val_location(node_start); - return true; - } - else // it's a stream - { - *loc = val_location(m_buf.str); // just return the front of the buffer - } - return true; -} - -Location Parser::val_location(const char *val) const -{ - if(C4_UNLIKELY(val == nullptr)) - return {m_file, 0, 0, 0}; - - _RYML_CB_CHECK(m_stack.m_callbacks, m_options.locations()); - // NOTE: if any of these checks fails, the parser needs to be - // instantiated with locations enabled. - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf.str == m_newline_offsets_buf.str); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_buf.len == m_newline_offsets_buf.len); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_options.locations()); - _RYML_CB_ASSERT(m_stack.m_callbacks, !_locations_dirty()); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_newline_offsets != nullptr); - _RYML_CB_ASSERT(m_stack.m_callbacks, m_newline_offsets_size > 0); - // NOTE: the pointer needs to belong to the buffer that was used to parse. - csubstr src = m_buf; - _RYML_CB_CHECK(m_stack.m_callbacks, val != nullptr || src.str == nullptr); - _RYML_CB_CHECK(m_stack.m_callbacks, (val >= src.begin() && val <= src.end()) || (src.str == nullptr && val == nullptr)); - // ok. search the first stored newline after the given ptr - using lineptr_type = size_t const* C4_RESTRICT; - lineptr_type lineptr = nullptr; - size_t offset = (size_t)(val - src.begin()); - if(m_newline_offsets_size < 30) // TODO magic number - { - // just do a linear search if the size is small. - for(lineptr_type curr = m_newline_offsets, last = m_newline_offsets + m_newline_offsets_size; curr < last; ++curr) - { - if(*curr > offset) - { - lineptr = curr; - break; - } - } - } - else - { - // do a bisection search if the size is not small. - // - // We could use std::lower_bound but this is simple enough and - // spares the include of . - size_t count = m_newline_offsets_size; - size_t step; - lineptr_type it; - lineptr = m_newline_offsets; - while(count) - { - step = count >> 1; - it = lineptr + step; - if(*it < offset) - { - lineptr = ++it; - count -= step + 1; - } - else - { - count = step; - } - } - } - _RYML_CB_ASSERT(m_stack.m_callbacks, lineptr >= m_newline_offsets); - _RYML_CB_ASSERT(m_stack.m_callbacks, lineptr <= m_newline_offsets + m_newline_offsets_size); - _RYML_CB_ASSERT(m_stack.m_callbacks, *lineptr > offset); - Location loc; - loc.name = m_file; - loc.offset = offset; - loc.line = (size_t)(lineptr - m_newline_offsets); - if(lineptr > m_newline_offsets) - loc.col = (offset - *(lineptr-1) - 1u); - else - loc.col = offset; - return loc; -} - -void Parser::_prepare_locations() -{ - m_newline_offsets_buf = m_buf; - size_t numnewlines = 1u + m_buf.count('\n'); - _resize_locations(numnewlines); - m_newline_offsets_size = 0; - for(size_t i = 0; i < m_buf.len; i++) - if(m_buf[i] == '\n') - m_newline_offsets[m_newline_offsets_size++] = i; - m_newline_offsets[m_newline_offsets_size++] = m_buf.len; - _RYML_CB_ASSERT(m_stack.m_callbacks, m_newline_offsets_size == numnewlines); -} +namespace c4 { +namespace yml { -void Parser::_resize_locations(size_t numnewlines) -{ - if(numnewlines > m_newline_offsets_capacity) - { - if(m_newline_offsets) - _RYML_CB_FREE(m_stack.m_callbacks, m_newline_offsets, size_t, m_newline_offsets_capacity); - m_newline_offsets = _RYML_CB_ALLOC_HINT(m_stack.m_callbacks, size_t, numnewlines, m_newline_offsets); - m_newline_offsets_capacity = numnewlines; - } -} +// instantiate the parser class +template class ParseEngine; -bool Parser::_locations_dirty() const -{ - return !m_newline_offsets_size; -} +namespace { +void _reset_tree_handler(Parser *parser, Tree *t, size_t node_id) +{ + RYML_ASSERT(parser); + RYML_ASSERT(t); + if(!parser->m_evt_handler) + _RYML_CB_ERR(parser->m_evt_handler->m_stack.m_callbacks, "event handler is not set"); + parser->m_evt_handler->reset(t, node_id); +} +} // namespace + +void parse_in_place(Parser *parser, csubstr filename, substr yaml, Tree *t, size_t node_id) +{ + _reset_tree_handler(parser, t, node_id); + parser->parse_in_place_ev(filename, yaml); +} + +void parse_json_in_place(Parser *parser, csubstr filename, substr json, Tree *t, size_t node_id) +{ + _reset_tree_handler(parser, t, node_id); + parser->parse_json_in_place_ev(filename, json); +} + + +void parse_in_place(Parser *parser, substr yaml, Tree *t, size_t node_id) { parse_in_place(parser, {}, yaml, t, node_id); } +void parse_in_place(Parser *parser, csubstr filename, substr yaml, Tree *t ) { RYML_ASSERT(t); parse_in_place(parser, filename, yaml, t, t->root_id()); } +void parse_in_place(Parser *parser, substr yaml, Tree *t ) { RYML_ASSERT(t); parse_in_place(parser, {} , yaml, t, t->root_id()); } +void parse_in_place(Parser *parser, csubstr filename, substr yaml, NodeRef node ) { RYML_ASSERT(node.valid()); parse_in_place(parser, filename, yaml, node.tree(), node.id()); } +void parse_in_place(Parser *parser, substr yaml, NodeRef node ) { RYML_ASSERT(node.valid()); parse_in_place(parser, {} , yaml, node.tree(), node.id()); } +Tree parse_in_place(Parser *parser, csubstr filename, substr yaml ) { RYML_ASSERT(parser); Tree tree(parser->callbacks()); parse_in_place(parser, filename, yaml, &tree, tree.root_id()); return tree; } +Tree parse_in_place(Parser *parser, substr yaml ) { RYML_ASSERT(parser); Tree tree(parser->callbacks()); parse_in_place(parser, {} , yaml, &tree, tree.root_id()); return tree; } + +void parse_in_place(csubstr filename, substr yaml, Tree *t, size_t node_id) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, filename, yaml, t, node_id); } +void parse_in_place( substr yaml, Tree *t, size_t node_id) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, {} , yaml, t, node_id); } +void parse_in_place(csubstr filename, substr yaml, Tree *t ) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, filename, yaml, t, t->root_id()); } +void parse_in_place( substr yaml, Tree *t ) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, {} , yaml, t, t->root_id()); } +void parse_in_place(csubstr filename, substr yaml, NodeRef node ) { RYML_ASSERT(node.valid()); Parser::handler_type event_handler(node.tree()->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, filename, yaml, node.tree(), node.id()); } +void parse_in_place( substr yaml, NodeRef node ) { RYML_ASSERT(node.valid()); Parser::handler_type event_handler(node.tree()->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, {} , yaml, node.tree(), node.id()); } +Tree parse_in_place(csubstr filename, substr yaml ) { Parser::handler_type event_handler; Parser parser(&event_handler); Tree tree(parser.callbacks()); parse_in_place(&parser, filename, yaml, &tree, tree.root_id()); return tree; } +Tree parse_in_place( substr yaml ) { Parser::handler_type event_handler; Parser parser(&event_handler); Tree tree(parser.callbacks()); parse_in_place(&parser, {} , yaml, &tree, tree.root_id()); return tree; } + + +void parse_json_in_place(Parser *parser, substr json, Tree *t, size_t node_id) { parse_json_in_place(parser, {}, json, t, node_id); } +void parse_json_in_place(Parser *parser, csubstr filename, substr json, Tree *t ) { RYML_ASSERT(t); parse_json_in_place(parser, filename, json, t, t->root_id()); } +void parse_json_in_place(Parser *parser, substr json, Tree *t ) { RYML_ASSERT(t); parse_json_in_place(parser, {} , json, t, t->root_id()); } +void parse_json_in_place(Parser *parser, csubstr filename, substr json, NodeRef node ) { RYML_ASSERT(node.valid()); parse_json_in_place(parser, filename, json, node.tree(), node.id()); } +void parse_json_in_place(Parser *parser, substr json, NodeRef node ) { RYML_ASSERT(node.valid()); parse_json_in_place(parser, {} , json, node.tree(), node.id()); } +Tree parse_json_in_place(Parser *parser, csubstr filename, substr json ) { RYML_ASSERT(parser); Tree tree(parser->callbacks()); parse_json_in_place(parser, filename, json, &tree, tree.root_id()); return tree; } +Tree parse_json_in_place(Parser *parser, substr json ) { RYML_ASSERT(parser); Tree tree(parser->callbacks()); parse_json_in_place(parser, {} , json, &tree, tree.root_id()); return tree; } + +void parse_json_in_place(csubstr filename, substr json, Tree *t, size_t node_id) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, filename, json, t, node_id); } +void parse_json_in_place( substr json, Tree *t, size_t node_id) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, {} , json, t, node_id); } +void parse_json_in_place(csubstr filename, substr json, Tree *t ) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, filename, json, t, t->root_id()); } +void parse_json_in_place( substr json, Tree *t ) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, {} , json, t, t->root_id()); } +void parse_json_in_place(csubstr filename, substr json, NodeRef node ) { RYML_ASSERT(node.valid()); Parser::handler_type event_handler(node.tree()->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, filename, json, node.tree(), node.id()); } +void parse_json_in_place( substr json, NodeRef node ) { RYML_ASSERT(node.valid()); Parser::handler_type event_handler(node.tree()->callbacks()); Parser parser(&event_handler); parse_in_place(&parser, {} , json, node.tree(), node.id()); } +Tree parse_json_in_place(csubstr filename, substr json ) { Parser::handler_type event_handler; Parser parser(&event_handler); Tree tree(parser.callbacks()); parse_in_place(&parser, filename, json, &tree, tree.root_id()); return tree; } +Tree parse_json_in_place( substr json ) { Parser::handler_type event_handler; Parser parser(&event_handler); Tree tree(parser.callbacks()); parse_in_place(&parser, {} , json, &tree, tree.root_id()); return tree; } + + +void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml, Tree *t, size_t node_id) { RYML_ASSERT(t); substr src = t->copy_to_arena(yaml); parse_in_place(parser, filename, src, t, node_id); } +void parse_in_arena(Parser *parser, csubstr yaml, Tree *t, size_t node_id) { RYML_ASSERT(t); substr src = t->copy_to_arena(yaml); parse_in_place(parser, {} , src, t, node_id); } +void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml, Tree *t ) { RYML_ASSERT(t); substr src = t->copy_to_arena(yaml); parse_in_place(parser, filename, src, t, t->root_id()); } +void parse_in_arena(Parser *parser, csubstr yaml, Tree *t ) { RYML_ASSERT(t); substr src = t->copy_to_arena(yaml); parse_in_place(parser, {} , src, t, t->root_id()); } +void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml, NodeRef node ) { RYML_ASSERT(node.valid()); substr src = node.tree()->copy_to_arena(yaml); parse_in_place(parser, filename, src, node.tree(), node.id()); } +void parse_in_arena(Parser *parser, csubstr yaml, NodeRef node ) { RYML_ASSERT(node.valid()); substr src = node.tree()->copy_to_arena(yaml); parse_in_place(parser, {} , src, node.tree(), node.id()); } +Tree parse_in_arena(Parser *parser, csubstr filename, csubstr yaml ) { RYML_ASSERT(parser); Tree tree(parser->callbacks()); substr src = tree.copy_to_arena(yaml); parse_in_place(parser, filename, src, &tree, tree.root_id()); return tree; } +Tree parse_in_arena(Parser *parser, csubstr yaml ) { RYML_ASSERT(parser); Tree tree(parser->callbacks()); substr src = tree.copy_to_arena(yaml); parse_in_place(parser, {} , src, &tree, tree.root_id()); return tree; } + +void parse_in_arena(csubstr filename, csubstr yaml, Tree *t, size_t node_id) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); substr src = t->copy_to_arena(yaml); parse_in_place(&parser, filename, src, t, node_id); } +void parse_in_arena( csubstr yaml, Tree *t, size_t node_id) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); substr src = t->copy_to_arena(yaml); parse_in_place(&parser, {} , src, t, node_id); } +void parse_in_arena(csubstr filename, csubstr yaml, Tree *t ) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); substr src = t->copy_to_arena(yaml); parse_in_place(&parser, filename, src, t, t->root_id()); } +void parse_in_arena( csubstr yaml, Tree *t ) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); substr src = t->copy_to_arena(yaml); parse_in_place(&parser, {} , src, t, t->root_id()); } +void parse_in_arena(csubstr filename, csubstr yaml, NodeRef node ) { RYML_ASSERT(node.valid()); Parser::handler_type event_handler(node.tree()->callbacks()); Parser parser(&event_handler); substr src = node.tree()->copy_to_arena(yaml); parse_in_place(&parser, filename, src, node.tree(), node.id()); } +void parse_in_arena( csubstr yaml, NodeRef node ) { RYML_ASSERT(node.valid()); Parser::handler_type event_handler(node.tree()->callbacks()); Parser parser(&event_handler); substr src = node.tree()->copy_to_arena(yaml); parse_in_place(&parser, {} , src, node.tree(), node.id()); } +Tree parse_in_arena(csubstr filename, csubstr yaml ) { Parser::handler_type event_handler; Parser parser(&event_handler); Tree tree(parser.callbacks()); substr src = tree.copy_to_arena(yaml); parse_in_place(&parser, filename, src, &tree, tree.root_id()); return tree; } +Tree parse_in_arena( csubstr yaml ) { Parser::handler_type event_handler; Parser parser(&event_handler); Tree tree(parser.callbacks()); substr src = tree.copy_to_arena(yaml); parse_in_place(&parser, {} , src, &tree, tree.root_id()); return tree; } + + +void parse_json_in_arena(Parser *parser, csubstr filename, csubstr json, Tree *t, size_t node_id) { RYML_ASSERT(t); substr src = t->copy_to_arena(json); parse_json_in_place(parser, filename, src, t, node_id); } +void parse_json_in_arena(Parser *parser, csubstr json, Tree *t, size_t node_id) { RYML_ASSERT(t); substr src = t->copy_to_arena(json); parse_json_in_place(parser, {} , src, t, node_id); } +void parse_json_in_arena(Parser *parser, csubstr filename, csubstr json, Tree *t ) { RYML_ASSERT(t); substr src = t->copy_to_arena(json); parse_json_in_place(parser, filename, src, t, t->root_id()); } +void parse_json_in_arena(Parser *parser, csubstr json, Tree *t ) { RYML_ASSERT(t); substr src = t->copy_to_arena(json); parse_json_in_place(parser, {} , src, t, t->root_id()); } +void parse_json_in_arena(Parser *parser, csubstr filename, csubstr json, NodeRef node ) { RYML_ASSERT(node.valid()); substr src = node.tree()->copy_to_arena(json); parse_json_in_place(parser, filename, src, node.tree(), node.id()); } +void parse_json_in_arena(Parser *parser, csubstr json, NodeRef node ) { RYML_ASSERT(node.valid()); substr src = node.tree()->copy_to_arena(json); parse_json_in_place(parser, {} , src, node.tree(), node.id()); } +Tree parse_json_in_arena(Parser *parser, csubstr filename, csubstr json ) { RYML_ASSERT(parser); Tree tree(parser->callbacks()); substr src = tree.copy_to_arena(json); parse_json_in_place(parser, filename, src, &tree, tree.root_id()); return tree; } +Tree parse_json_in_arena(Parser *parser, csubstr json ) { RYML_ASSERT(parser); Tree tree(parser->callbacks()); substr src = tree.copy_to_arena(json); parse_json_in_place(parser, {} , src, &tree, tree.root_id()); return tree; } + +void parse_json_in_arena(csubstr filename, csubstr json, Tree *t, size_t node_id) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); substr src = t->copy_to_arena(json); parse_in_place(&parser, filename, src, t, node_id); } +void parse_json_in_arena( csubstr json, Tree *t, size_t node_id) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); substr src = t->copy_to_arena(json); parse_in_place(&parser, {} , src, t, node_id); } +void parse_json_in_arena(csubstr filename, csubstr json, Tree *t ) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); substr src = t->copy_to_arena(json); parse_in_place(&parser, filename, src, t, t->root_id()); } +void parse_json_in_arena( csubstr json, Tree *t ) { RYML_ASSERT(t); Parser::handler_type event_handler(t->callbacks()); Parser parser(&event_handler); substr src = t->copy_to_arena(json); parse_in_place(&parser, {} , src, t, t->root_id()); } +void parse_json_in_arena(csubstr filename, csubstr json, NodeRef node ) { RYML_ASSERT(node.valid()); Parser::handler_type event_handler(node.tree()->callbacks()); Parser parser(&event_handler); substr src = node.tree()->copy_to_arena(json); parse_in_place(&parser, filename, src, node.tree(), node.id()); } +void parse_json_in_arena( csubstr json, NodeRef node ) { RYML_ASSERT(node.valid()); Parser::handler_type event_handler(node.tree()->callbacks()); Parser parser(&event_handler); substr src = node.tree()->copy_to_arena(json); parse_in_place(&parser, {} , src, node.tree(), node.id()); } +Tree parse_json_in_arena(csubstr filename, csubstr json ) { Parser::handler_type event_handler; Parser parser(&event_handler); Tree tree(parser.callbacks()); substr src = tree.copy_to_arena(json); parse_in_place(&parser, filename, src, &tree, tree.root_id()); return tree; } +Tree parse_json_in_arena( csubstr json ) { Parser::handler_type event_handler; Parser parser(&event_handler); Tree tree(parser.callbacks()); substr src = tree.copy_to_arena(json); parse_in_place(&parser, {} , src, &tree, tree.root_id()); return tree; } } // namespace yml } // namespace c4 - - -#if defined(_MSC_VER) -# pragma warning(pop) -#elif defined(__clang__) -# pragma clang diagnostic pop -#elif defined(__GNUC__) -# pragma GCC diagnostic pop -#endif diff --git a/src/c4/yml/parse.hpp b/src/c4/yml/parse.hpp index 659edf7e..f1e1e481 100644 --- a/src/c4/yml/parse.hpp +++ b/src/c4/yml/parse.hpp @@ -1,706 +1,296 @@ #ifndef _C4_YML_PARSE_HPP_ #define _C4_YML_PARSE_HPP_ -#ifndef _C4_YML_TREE_HPP_ -#include "c4/yml/tree.hpp" -#endif - -#ifndef _C4_YML_NODE_HPP_ -#include "c4/yml/node.hpp" -#endif - -#ifndef _C4_YML_DETAIL_STACK_HPP_ -#include "c4/yml/detail/stack.hpp" -#endif - -#include - -#if defined(_MSC_VER) -# pragma warning(push) -# pragma warning(disable: 4251/*needs to have dll-interface to be used by clients of struct*/) +#ifndef _C4_YML_COMMON_HPP_ +#include "c4/yml/common.hpp" #endif namespace c4 { namespace yml { -struct RYML_EXPORT ParserOptions -{ -private: - - typedef enum : uint32_t { - LOCATIONS = (1 << 0), - DEFAULTS = 0, - } Flags_e; +template struct EventHandler; +using EventHandlerTree = EventHandler; +template class ParseEngine; +class NodeRef; +class Tree; - uint32_t flags = DEFAULTS; -public: - ParserOptions() = default; +/** This is the main parser, where the parser events are handled to + * create a ryml tree. */ +using Parser = ParseEngine; - /** @name source location tracking */ - /** @{ */ - /** enable/disable source location tracking */ - ParserOptions& locations(bool enabled) - { - if(enabled) - flags |= LOCATIONS; - else - flags &= ~LOCATIONS; - return *this; - } - bool locations() const { return (flags & LOCATIONS) != 0u; } - - /** @} */ -}; - - -//----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -class RYML_EXPORT Parser -{ -public: - - /** @name construction and assignment */ - /** @{ */ - - Parser(Callbacks const& cb, ParserOptions opts={}); - Parser(ParserOptions opts={}) : Parser(get_callbacks(), opts) {} - ~Parser(); - - Parser(Parser &&); - Parser(Parser const&); - Parser& operator=(Parser &&); - Parser& operator=(Parser const&); - - /** @} */ - -public: - - /** @name modifiers */ - /** @{ */ - - /** Reserve a certain capacity for the parsing stack. - * This should be larger than the expected depth of the parsed - * YAML tree. - * - * The parsing stack is the only (potential) heap memory used by - * the parser. - * - * If the requested capacity is below the default - * stack size of 16, the memory is used directly in the parser - * object; otherwise it will be allocated from the heap. - * - * @note this reserves memory only for the parser itself; all the - * allocations for the parsed tree will go through the tree's - * allocator. - * - * @note the tree and the arena can (and should) also be reserved. */ - void reserve_stack(size_t capacity) - { - m_stack.reserve(capacity); - } - - /** Reserve a certain capacity for the array used to track node - * locations in the source buffer. */ - void reserve_locations(size_t num_source_lines) - { - _resize_locations(num_source_lines); - } - - /** Reserve a certain capacity for the character arena used to - * filter scalars. */ - void reserve_filter_arena(size_t num_characters) - { - _resize_filter_arena(num_characters); - } - - /** @} */ - -public: - - /** @name getters and modifiers */ - /** @{ */ - - /** Get the current callbacks in the parser. */ - Callbacks callbacks() const { return m_stack.m_callbacks; } - - /** Get the name of the latest file parsed by this object. */ - csubstr filename() const { return m_file; } - - /** Get the latest YAML buffer parsed by this object. */ - csubstr source() const { return m_buf; } - - size_t stack_capacity() const { return m_stack.capacity(); } - size_t locations_capacity() const { return m_newline_offsets_capacity; } - size_t filter_arena_capacity() const { return m_filter_arena.len; } - - ParserOptions const& options() const { return m_options; } - - /** @} */ - -public: - - /** @name parse_in_place */ - /** @{ */ - - /** Create a new tree and parse into its root. - * The tree is created with the callbacks currently in the parser. */ - Tree parse_in_place(csubstr filename, substr src) - { - Tree t(callbacks()); - t.reserve(_estimate_capacity(src)); - this->parse_in_place(filename, src, &t, t.root_id()); - return t; - } - - /** Parse into an existing tree, starting at its root node. - * The callbacks in the tree are kept, and used to allocate - * the tree members, if any allocation is required. */ - void parse_in_place(csubstr filename, substr src, Tree *t) - { - this->parse_in_place(filename, src, t, t->root_id()); - } - - /** Parse into an existing node. - * The callbacks in the tree are kept, and used to allocate - * the tree members, if any allocation is required. */ - void parse_in_place(csubstr filename, substr src, Tree *t, size_t node_id); - // ^^^^^^^^^^^^^ this is the workhorse overload; everything else is syntactic candy - - /** Parse into an existing node. - * The callbacks in the tree are kept, and used to allocate - * the tree members, if any allocation is required. */ - void parse_in_place(csubstr filename, substr src, NodeRef node) - { - this->parse_in_place(filename, src, node.tree(), node.id()); - } - - RYML_DEPRECATED("use parse_in_place() instead") Tree parse(csubstr filename, substr src) { return parse_in_place(filename, src); } - RYML_DEPRECATED("use parse_in_place() instead") void parse(csubstr filename, substr src, Tree *t) { parse_in_place(filename, src, t); } - RYML_DEPRECATED("use parse_in_place() instead") void parse(csubstr filename, substr src, Tree *t, size_t node_id) { parse_in_place(filename, src, t, node_id); } - RYML_DEPRECATED("use parse_in_place() instead") void parse(csubstr filename, substr src, NodeRef node) { parse_in_place(filename, src, node); } - - /** @} */ - -public: - - /** @name parse_in_arena: copy the YAML source buffer to the - * tree's arena, then parse the copy in situ - * - * @note overloads receiving a substr YAML buffer are intentionally - * left undefined, such that calling parse_in_arena() with a substr - * will cause a linker error. This is to prevent an accidental - * copy of the source buffer to the tree's arena, because substr - * is implicitly convertible to csubstr. If you really intend to parse - * a mutable buffer in the tree's arena, convert it first to immutable - * by assigning the substr to a csubstr prior to calling parse_in_arena(). - * This is not needed for parse_in_place() because csubstr is not - * implicitly convertible to substr. */ - /** @{ */ - - // READ THE NOTE ABOVE! - #define RYML_DONT_PARSE_SUBSTR_IN_ARENA "Do not pass a (mutable) substr to parse_in_arena(); if you have a substr, it should be parsed in place. Consider using parse_in_place() instead, or convert the buffer to csubstr prior to calling. This function is deliberately left undefined and will cause a linker error." - RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_in_arena(csubstr filename, substr csrc); - RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(csubstr filename, substr csrc, Tree *t); - RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(csubstr filename, substr csrc, Tree *t, size_t node_id); - RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(csubstr filename, substr csrc, NodeRef node); - - /** Create a new tree and parse into its root. - * The immutable YAML source is first copied to the tree's arena, - * and parsed from there. - * The callbacks in the tree are kept, and used to allocate - * the tree members, if any allocation is required. */ - Tree parse_in_arena(csubstr filename, csubstr csrc) - { - Tree t(callbacks()); - substr src = t.copy_to_arena(csrc); - t.reserve(_estimate_capacity(csrc)); - this->parse_in_place(filename, src, &t, t.root_id()); - return t; - } - - /** Parse into an existing tree, starting at its root node. - * The immutable YAML source is first copied to the tree's arena, - * and parsed from there. - * The callbacks in the tree are kept, and used to allocate - * the tree members, if any allocation is required. */ - void parse_in_arena(csubstr filename, csubstr csrc, Tree *t) - { - substr src = t->copy_to_arena(csrc); - this->parse_in_place(filename, src, t, t->root_id()); - } - - /** Parse into a specific node in an existing tree. - * The immutable YAML source is first copied to the tree's arena, - * and parsed from there. - * The callbacks in the tree are kept, and used to allocate - * the tree members, if any allocation is required. */ - void parse_in_arena(csubstr filename, csubstr csrc, Tree *t, size_t node_id) - { - substr src = t->copy_to_arena(csrc); - this->parse_in_place(filename, src, t, node_id); - } - - /** Parse into a specific node in an existing tree. - * The immutable YAML source is first copied to the tree's arena, - * and parsed from there. - * The callbacks in the tree are kept, and used to allocate - * the tree members, if any allocation is required. */ - void parse_in_arena(csubstr filename, csubstr csrc, NodeRef node) - { - substr src = node.tree()->copy_to_arena(csrc); - this->parse_in_place(filename, src, node.tree(), node.id()); - } - - RYML_DEPRECATED("use parse_in_arena() instead") Tree parse(csubstr filename, csubstr csrc) { return parse_in_arena(filename, csrc); } - RYML_DEPRECATED("use parse_in_arena() instead") void parse(csubstr filename, csubstr csrc, Tree *t) { parse_in_arena(filename, csrc, t); } - RYML_DEPRECATED("use parse_in_arena() instead") void parse(csubstr filename, csubstr csrc, Tree *t, size_t node_id) { parse_in_arena(filename, csrc, t, node_id); } - RYML_DEPRECATED("use parse_in_arena() instead") void parse(csubstr filename, csubstr csrc, NodeRef node) { parse_in_arena(filename, csrc, node); } - - /** @} */ - -public: - - /** @name locations */ - /** @{ */ - - /** Get the location of a node of the last tree to be parsed by this parser. */ - Location location(Tree const& tree, size_t node_id) const; - /** Get the location of a node of the last tree to be parsed by this parser. */ - Location location(ConstNodeRef node) const; - /** Get the string starting at a particular location, to the end - * of the parsed source buffer. */ - csubstr location_contents(Location const& loc) const; - /** Given a pointer to a buffer position, get the location. @p val - * must be pointing to somewhere in the source buffer that was - * last parsed by this object. */ - Location val_location(const char *val) const; - - /** @} */ - -private: - - typedef enum { - BLOCK_LITERAL, //!< keep newlines (|) - BLOCK_FOLD //!< replace newline with single space (>) - } BlockStyle_e; - - typedef enum { - CHOMP_CLIP, //!< single newline at end (default) - CHOMP_STRIP, //!< no newline at end (-) - CHOMP_KEEP //!< all newlines from end (+) - } BlockChomp_e; - -private: - - using flag_t = int; - - static size_t _estimate_capacity(csubstr src) { size_t c = _count_nlines(src); c = c >= 16 ? c : 16; return c; } - - void _reset(); - - bool _finished_file() const; - bool _finished_line() const; - - csubstr _peek_next_line(size_t pos=npos) const; - bool _advance_to_peeked(); - void _scan_line(); - - csubstr _slurp_doc_scalar(); - - /** - * @param [out] quoted - * Will only be written to if this method returns true. - * Will be set to true if the scanned scalar was quoted, by '', "", > or |. - */ - bool _scan_scalar_seq_blck(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted); - bool _scan_scalar_map_blck(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted); - bool _scan_scalar_seq_flow(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted); - bool _scan_scalar_map_flow(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted); - bool _scan_scalar_unk(csubstr *C4_RESTRICT scalar, bool *C4_RESTRICT quoted); - - csubstr _scan_comment(); - csubstr _scan_squot_scalar(); - csubstr _scan_dquot_scalar(); - csubstr _scan_block(); - substr _scan_plain_scalar_blck(csubstr currscalar, csubstr peeked_line, size_t indentation); - substr _scan_plain_scalar_flow(csubstr currscalar, csubstr peeked_line); - substr _scan_complex_key(csubstr currscalar, csubstr peeked_line); - csubstr _scan_to_next_nonempty_line(size_t indentation); - csubstr _extend_scanned_scalar(csubstr currscalar); - - csubstr _filter_squot_scalar(const substr s); - csubstr _filter_dquot_scalar(substr s); - csubstr _filter_plain_scalar(substr s, size_t indentation); - csubstr _filter_block_scalar(substr s, BlockStyle_e style, BlockChomp_e chomp, size_t indentation); - template - bool _filter_nl(substr scalar, size_t *C4_RESTRICT pos, size_t *C4_RESTRICT filter_arena_pos, size_t indentation); - template - void _filter_ws(substr scalar, size_t *C4_RESTRICT pos, size_t *C4_RESTRICT filter_arena_pos); - bool _apply_chomp(substr buf, size_t *C4_RESTRICT pos, BlockChomp_e chomp); - - void _handle_finished_file(); - void _handle_line(); - - bool _handle_indentation(); - - bool _handle_unk(); - bool _handle_map_flow(); - bool _handle_map_blck(); - bool _handle_seq_flow(); - bool _handle_seq_blck(); - bool _handle_top(); - bool _handle_types(); - bool _handle_key_anchors_and_refs(); - bool _handle_val_anchors_and_refs(); - void _move_val_tag_to_key_tag(); - void _move_key_tag_to_val_tag(); - void _move_key_tag2_to_key_tag(); - void _move_val_anchor_to_key_anchor(); - void _move_key_anchor_to_val_anchor(); - - void _push_level(bool explicit_flow_chars = false); - void _pop_level(); - - void _start_unk(bool as_child=true); - - void _start_map(bool as_child=true); - void _start_map_unk(bool as_child); - void _stop_map(); - - void _start_seq(bool as_child=true); - void _stop_seq(); - - void _start_seqimap(); - void _stop_seqimap(); - - void _start_doc(bool as_child=true); - void _stop_doc(); - void _start_new_doc(csubstr rem); - void _end_stream(); - - NodeData* _append_val(csubstr val, flag_t quoted=false); - NodeData* _append_key_val(csubstr val, flag_t val_quoted=false); - bool _rval_dash_start_or_continue_seq(); - - void _store_scalar(csubstr s, flag_t is_quoted); - csubstr _consume_scalar(); - void _move_scalar_from_top(); - - inline NodeData* _append_val_null(const char *str) { _RYML_CB_ASSERT(m_stack.m_callbacks, str >= m_buf.begin() && str <= m_buf.end()); return _append_val({nullptr, size_t(0)}); } - inline NodeData* _append_key_val_null(const char *str) { _RYML_CB_ASSERT(m_stack.m_callbacks, str >= m_buf.begin() && str <= m_buf.end()); return _append_key_val({nullptr, size_t(0)}); } - inline void _store_scalar_null(const char *str) { _RYML_CB_ASSERT(m_stack.m_callbacks, str >= m_buf.begin() && str <= m_buf.end()); _store_scalar({nullptr, size_t(0)}, false); } - - void _set_indentation(size_t behind); - void _save_indentation(size_t behind=0); - bool _maybe_set_indentation_from_anchor_or_tag(); - - void _write_key_anchor(size_t node_id); - void _write_val_anchor(size_t node_id); - - void _handle_directive(csubstr directive); - - void _skipchars(char c); - template - void _skipchars(const char (&chars)[N]); - -private: - - static size_t _count_nlines(csubstr src); - -private: - - typedef enum : flag_t { - RTOP = 0x01 << 0, ///< reading at top level - RUNK = 0x01 << 1, ///< reading an unknown: must determine whether scalar, map or seq - RMAP = 0x01 << 2, ///< reading a map - RSEQ = 0x01 << 3, ///< reading a seq - FLOW = 0x01 << 4, ///< reading is inside explicit flow chars: [] or {} - QMRK = 0x01 << 5, ///< reading an explicit key (`? key`) - RKEY = 0x01 << 6, ///< reading a scalar as key - RVAL = 0x01 << 7, ///< reading a scalar as val - RNXT = 0x01 << 8, ///< read next val or keyval - SSCL = 0x01 << 9, ///< there's a stored scalar - QSCL = 0x01 << 10, ///< stored scalar was quoted - RSET = 0x01 << 11, ///< the (implicit) map being read is a !!set. @see https://yaml.org/type/set.html - NDOC = 0x01 << 12, ///< no document mode. a document has ended and another has not started yet. - //! reading an implicit map nested in an explicit seq. - //! eg, {key: [key2: value2, key3: value3]} - //! is parsed as {key: [{key2: value2}, {key3: value3}]} - RSEQIMAP = 0x01 << 13, - } State_e; - - struct LineContents - { - csubstr full; ///< the full line, including newlines on the right - csubstr stripped; ///< the stripped line, excluding newlines on the right - csubstr rem; ///< the stripped line remainder; initially starts at the first non-space character - size_t indentation; ///< the number of spaces on the beginning of the line - - LineContents() : full(), stripped(), rem(), indentation() {} - - void reset_with_next_line(csubstr buf, size_t pos); - - void reset(csubstr full_, csubstr stripped_) - { - full = full_; - stripped = stripped_; - rem = stripped_; - // find the first column where the character is not a space - indentation = full.first_not_of(' '); - } - - size_t current_col() const - { - return current_col(rem); - } - - size_t current_col(csubstr s) const - { - RYML_ASSERT(s.str >= full.str); - RYML_ASSERT(full.is_super(s)); - size_t col = static_cast(s.str - full.str); - return col; - } - }; - - struct State - { - flag_t flags; - size_t level; - size_t node_id; // don't hold a pointer to the node as it will be relocated during tree resizes - csubstr scalar; - size_t scalar_col; // the column where the scalar (or its quotes) begin - - Location pos; - LineContents line_contents; - size_t indref; - - State() : flags(), level(), node_id(), scalar(), scalar_col(), pos(), line_contents(), indref() {} - - void reset(const char *file, size_t node_id_) - { - flags = RUNK|RTOP; - level = 0; - pos.name = to_csubstr(file); - pos.offset = 0; - pos.line = 1; - pos.col = 1; - node_id = node_id_; - scalar_col = 0; - scalar.clear(); - indref = 0; - } - }; - - void _line_progressed(size_t ahead); - void _line_ended(); - void _line_ended_undo(); - - void _prepare_pop() - { - RYML_ASSERT(m_stack.size() > 1); - State const& curr = m_stack.top(); - State & next = m_stack.top(1); - next.pos = curr.pos; - next.line_contents = curr.line_contents; - next.scalar = curr.scalar; - } - - inline bool _at_line_begin() const - { - return m_state->line_contents.rem.begin() == m_state->line_contents.full.begin(); - } - inline bool _at_line_end() const - { - csubstr r = m_state->line_contents.rem; - return r.empty() || r.begins_with(' ', r.len); - } - inline bool _token_is_from_this_line(csubstr token) const - { - return token.is_sub(m_state->line_contents.full); - } - - inline NodeData * node(State const* s) const { return m_tree->get(s->node_id); } - inline NodeData * node(State const& s) const { return m_tree->get(s .node_id); } - inline NodeData * node(size_t node_id) const { return m_tree->get( node_id); } - - inline bool has_all(flag_t f) const { return (m_state->flags & f) == f; } - inline bool has_any(flag_t f) const { return (m_state->flags & f) != 0; } - inline bool has_none(flag_t f) const { return (m_state->flags & f) == 0; } - - static inline bool has_all(flag_t f, State const* s) { return (s->flags & f) == f; } - static inline bool has_any(flag_t f, State const* s) { return (s->flags & f) != 0; } - static inline bool has_none(flag_t f, State const* s) { return (s->flags & f) == 0; } - - inline void set_flags(flag_t f) { set_flags(f, m_state); } - inline void add_flags(flag_t on) { add_flags(on, m_state); } - inline void addrem_flags(flag_t on, flag_t off) { addrem_flags(on, off, m_state); } - inline void rem_flags(flag_t off) { rem_flags(off, m_state); } - - void set_flags(flag_t f, State * s); - void add_flags(flag_t on, State * s); - void addrem_flags(flag_t on, flag_t off, State * s); - void rem_flags(flag_t off, State * s); - - void _resize_filter_arena(size_t num_characters); - void _grow_filter_arena(size_t num_characters); - substr _finish_filter_arena(substr dst, size_t pos); - - void _prepare_locations(); - void _resize_locations(size_t sz); - bool _locations_dirty() const; - - bool _location_from_cont(Tree const& tree, size_t node, Location *C4_RESTRICT loc) const; - bool _location_from_node(Tree const& tree, size_t node, Location *C4_RESTRICT loc, size_t level) const; - -private: - - void _free(); - void _clr(); - void _cp(Parser const* that); - void _mv(Parser *that); - -#ifdef RYML_DBG - template void _dbg(csubstr fmt, Args const& C4_RESTRICT ...args) const; -#endif - template void _err(csubstr fmt, Args const& C4_RESTRICT ...args) const; - template void _fmt_msg(DumpFn &&dumpfn) const; - static csubstr _prfl(substr buf, flag_t v); - -private: - ParserOptions m_options; - - csubstr m_file; - substr m_buf; - - size_t m_root_id; - Tree * m_tree; +/** @name parse_in_place__with_existing_parser + * + * @desc parse a mutable YAML source buffer. Scalars requiring + * filtering are mutated in place (except in the rare cases where the + * filtered scalar is longer than the original scalar, or where + * filtering was disabled before the call). These overloads accept an + * existing parser object, and provide the opportunity to use special + * parser options. + * + * @see ParserOptions + * + * @{ + */ + +void parse_in_place(Parser *parser, csubstr filename, substr yaml, Tree *t, size_t node_id); /**< (1) parse YAML into an existing tree node. + * + * The filename will be used in any error messages + * arising during the parse. The callbacks in the + * tree are kept, and used to allocate + * the tree members, if any allocation is required. */ +void parse_in_place(Parser *parser, substr yaml, Tree *t, size_t node_id); /**< (2) like (1) but no filename will be reported */ +void parse_in_place(Parser *parser, csubstr filename, substr yaml, Tree *t ); /**< (3) parse YAML into an existing tree, into its root node. + * + * The filename will be used in any error messages + * arising during the parse. The callbacks in the + * tree are kept, and used to allocate + * the tree members, if any allocation is required. */ +void parse_in_place(Parser *parser, substr yaml, Tree *t ); /**< (4) like (3) but no filename will be reported */ +void parse_in_place(Parser *parser, csubstr filename, substr yaml, NodeRef node ); /**< (5) like (1) but the node is given as a NodeRef */ +void parse_in_place(Parser *parser, substr yaml, NodeRef node ); /**< (6) like (5) but no filename will be reported */ +Tree parse_in_place(Parser *parser, csubstr filename, substr yaml ); /**< (7) create a new tree, and parse YAML into its root node. + * + * The filename will be used in any error messages + * arising during the parse. The tree is created with + * the callbacks currently in the parser. + */ +Tree parse_in_place(Parser *parser, substr yaml ); /**< (8) like (7) but no filename will be reported */ + + +void parse_json_in_place(Parser *parser, csubstr filename, substr json, Tree *t, size_t node_id); ///< (1) parse JSON into an existing tree node. The filename will be used in any error messages arising during the parse. +void parse_json_in_place(Parser *parser, substr json, Tree *t, size_t node_id); ///< (2) like (1) but no filename will be reported +void parse_json_in_place(Parser *parser, csubstr filename, substr json, Tree *t ); ///< (3) parse JSON into an existing tree, into its root node. +void parse_json_in_place(Parser *parser, substr json, Tree *t ); ///< (4) like (3) but no filename will be reported +void parse_json_in_place(Parser *parser, csubstr filename, substr json, NodeRef node ); ///< (5) like (1) but the node is given as a NodeRef +void parse_json_in_place(Parser *parser, substr json, NodeRef node ); ///< (6) like (5) but no filename will be reported +Tree parse_json_in_place(Parser *parser, csubstr filename, substr json ); ///< (7) create a new tree, and parse JSON into its root node. +Tree parse_json_in_place(Parser *parser, substr json ); ///< (8) like (7) but no filename will be reported - detail::stack m_stack; - State * m_state; +/** @} */ - size_t m_key_tag_indentation; - size_t m_key_tag2_indentation; - csubstr m_key_tag; - csubstr m_key_tag2; - size_t m_val_tag_indentation; - csubstr m_val_tag; - bool m_key_anchor_was_before; - size_t m_key_anchor_indentation; - csubstr m_key_anchor; - size_t m_val_anchor_indentation; - csubstr m_val_anchor; +//----------------------------------------------------------------------------- - substr m_filter_arena; +/** @name parse_in_place___with_temporary_parser + * + * @desc parse a mutable YAML source buffer. Scalars requiring + * filtering are mutated in place (except in the rare cases where the + * filtered scalar is longer than the original scalar). + * + * @note These freestanding functions use a temporary parser object, + * and are convenience functions to enable the user to easily parse + * YAML without the need to explicitly instantiate a parser and event + * handler. Note that some properties (notably node locations in the + * original source code) are only available through the parser + * class. If you need access to any of these properties, use + * the appropriate overload from @ref parse_in_place__with_existing_parser + * + * @{ + */ + +void parse_in_place(csubstr filename, substr yaml, Tree *t, size_t node_id); ///< (1) parse YAML into an existing tree node. The filename will be used in any error messages arising during the parse. +void parse_in_place( substr yaml, Tree *t, size_t node_id); ///< (2) like (1) but no filename will be reported +void parse_in_place(csubstr filename, substr yaml, Tree *t ); ///< (3) parse YAML into an existing tree, into its root node. +void parse_in_place( substr yaml, Tree *t ); ///< (4) like (3) but no filename will be reported +void parse_in_place(csubstr filename, substr yaml, NodeRef node ); ///< (5) like (1) but the node is given as a NodeRef +void parse_in_place( substr yaml, NodeRef node ); ///< (6) like (5) but no filename will be reported +Tree parse_in_place(csubstr filename, substr yaml ); ///< (7) create a new tree, and parse YAML into its root node. +Tree parse_in_place( substr yaml ); ///< (8) like (7) but no filename will be reported + +void parse_json_in_place(csubstr filename, substr json, Tree *t, size_t node_id); ///< (1) parse JSON into an existing tree node. The filename will be used in any error messages arising during the parse. +void parse_json_in_place( substr json, Tree *t, size_t node_id); ///< (2) like (1) but no filename will be reported +void parse_json_in_place(csubstr filename, substr json, Tree *t ); ///< (3) parse JSON into an existing tree, into its root node. +void parse_json_in_place( substr json, Tree *t ); ///< (4) like (3) but no filename will be reported +void parse_json_in_place(csubstr filename, substr json, NodeRef node ); ///< (5) like (1) but the node is given as a NodeRef +void parse_json_in_place( substr json, NodeRef node ); ///< (6) like (5) but no filename will be reported +Tree parse_json_in_place(csubstr filename, substr json ); ///< (7) create a new tree, and parse JSON into its root node. +Tree parse_json_in_place( substr json ); ///< (8) like (7) but no filename will be reported - size_t *m_newline_offsets; - size_t m_newline_offsets_size; - size_t m_newline_offsets_capacity; - csubstr m_newline_offsets_buf; -}; +/** @} */ -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -/** @name parse_in_place + +/** @name parse_in_arena__with_existing_parser + * + * @desc parse a read-only (immutable) YAML source buffer. This is + * achieved by first copying the contents of the buffer to the tree's + * arena, and then calling @ref parse_in_arena() . All the resulting + * scalars will be filtered in the arena. These overloads accept an + * existing parser object, and provide the opportunity to use special + * parser options. + * + * @see ParserOptions * - * @desc parse a mutable YAML source buffer. * * @note These freestanding functions use a temporary parser object, * and are convenience functions to easily parse YAML without the need * to instantiate a separate parser. Note that some properties * (notably node locations in the original source code) are only - * available through the parser object after it has parsed the - * code. If you need access to any of these properties, use - * Parser::parse_in_place() */ -/** @{ */ - -inline Tree parse_in_place( substr yaml ) { Parser np; return np.parse_in_place({} , yaml); } //!< parse in-situ a modifiable YAML source buffer. -inline Tree parse_in_place(csubstr filename, substr yaml ) { Parser np; return np.parse_in_place(filename, yaml); } //!< parse in-situ a modifiable YAML source buffer, providing a filename for error messages. -inline void parse_in_place( substr yaml, Tree *t ) { Parser np; np.parse_in_place({} , yaml, t); } //!< reusing the YAML tree, parse in-situ a modifiable YAML source buffer -inline void parse_in_place(csubstr filename, substr yaml, Tree *t ) { Parser np; np.parse_in_place(filename, yaml, t); } //!< reusing the YAML tree, parse in-situ a modifiable YAML source buffer, providing a filename for error messages. -inline void parse_in_place( substr yaml, Tree *t, size_t node_id) { Parser np; np.parse_in_place({} , yaml, t, node_id); } //!< reusing the YAML tree, parse in-situ a modifiable YAML source buffer -inline void parse_in_place(csubstr filename, substr yaml, Tree *t, size_t node_id) { Parser np; np.parse_in_place(filename, yaml, t, node_id); } //!< reusing the YAML tree, parse in-situ a modifiable YAML source buffer, providing a filename for error messages. -inline void parse_in_place( substr yaml, NodeRef node ) { Parser np; np.parse_in_place({} , yaml, node); } //!< reusing the YAML tree, parse in-situ a modifiable YAML source buffer -inline void parse_in_place(csubstr filename, substr yaml, NodeRef node ) { Parser np; np.parse_in_place(filename, yaml, node); } //!< reusing the YAML tree, parse in-situ a modifiable YAML source buffer, providing a filename for error messages. - -RYML_DEPRECATED("use parse_in_place() instead") inline Tree parse( substr yaml ) { Parser np; return np.parse_in_place({} , yaml); } -RYML_DEPRECATED("use parse_in_place() instead") inline Tree parse(csubstr filename, substr yaml ) { Parser np; return np.parse_in_place(filename, yaml); } -RYML_DEPRECATED("use parse_in_place() instead") inline void parse( substr yaml, Tree *t ) { Parser np; np.parse_in_place({} , yaml, t); } -RYML_DEPRECATED("use parse_in_place() instead") inline void parse(csubstr filename, substr yaml, Tree *t ) { Parser np; np.parse_in_place(filename, yaml, t); } -RYML_DEPRECATED("use parse_in_place() instead") inline void parse( substr yaml, Tree *t, size_t node_id) { Parser np; np.parse_in_place({} , yaml, t, node_id); } -RYML_DEPRECATED("use parse_in_place() instead") inline void parse(csubstr filename, substr yaml, Tree *t, size_t node_id) { Parser np; np.parse_in_place(filename, yaml, t, node_id); } -RYML_DEPRECATED("use parse_in_place() instead") inline void parse( substr yaml, NodeRef node ) { Parser np; np.parse_in_place({} , yaml, node); } -RYML_DEPRECATED("use parse_in_place() instead") inline void parse(csubstr filename, substr yaml, NodeRef node ) { Parser np; np.parse_in_place(filename, yaml, node); } + * available through the parser class. If you need access to any of + * these properties, use the appropriate overload from @ref + * parse_json_in_place__with_existing_parser + * + * @note overloads receiving a substr YAML buffer are intentionally + * left undefined, such that calling parse_in_arena() with a substr + * will cause a linker error. This is to prevent an accidental copy of + * the source buffer to the tree's arena, because substr (which is + * mutable) is implicitly convertible to csubstr (which is + * immutable). If you really intend to parse a mutable buffer in the + * tree's arena, convert it first to immutable by assigning the substr + * to a csubstr prior to calling parse_in_arena(). This is not needed + * for parse_in_place() because csubstr is not implicitly convertible + * to substr. To be clear: + * + * ```c++ + * substr mutable_buffer = ...; + * parser.parse_in_arena(mutable_buffer); // linker error + * + * csubstr immutable_buffer = ...; + * parser.parse_in_arena(immutable_buffer); // ok + * ``` + * + * @{ + */ + +#define RYML_DONT_PARSE_SUBSTR_IN_ARENA "" \ + "Do not pass a (mutable) substr to parse_in_arena(); " \ + "if you have a substr, it should be parsed in place. " \ + "Consider using parse_in_place() instead, or convert " \ + "the buffer to csubstr prior to calling. This function " \ + " is deliberately left undefined, so that calling it " \ + "will cause a linker error." + +void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml, Tree *t, size_t node_id); ///< (1) parse YAML into an existing tree node. The filename will be used in any error messages arising during the parse. +void parse_in_arena(Parser *parser, csubstr yaml, Tree *t, size_t node_id); ///< (2) like (1) but no filename will be reported +void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml, Tree *t ); ///< (3) parse YAML into an existing tree, into its root node. +void parse_in_arena(Parser *parser, csubstr yaml, Tree *t ); ///< (4) like (3) but no filename will be reported +void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml, NodeRef node ); ///< (5) like (1) but the node is given as a NodeRef +void parse_in_arena(Parser *parser, csubstr yaml, NodeRef node ); ///< (6) like (5) but no filename will be reported +Tree parse_in_arena(Parser *parser, csubstr filename, csubstr yaml ); ///< (7) create a new tree, and parse YAML into its root node. +Tree parse_in_arena(Parser *parser, csubstr yaml ); ///< (8) like (7) but no filename will be reported + +void parse_json_in_arena(Parser *parser, csubstr filename, csubstr json, Tree *t, size_t node_id); ///< (1) parse JSON into an existing tree node. The filename will be used in any error messages arising during the parse. +void parse_json_in_arena(Parser *parser, csubstr json, Tree *t, size_t node_id); ///< (2) like (1) but no filename will be reported +void parse_json_in_arena(Parser *parser, csubstr filename, csubstr json, Tree *t ); ///< (3) parse JSON into an existing tree, into its root node. +void parse_json_in_arena(Parser *parser, csubstr json, Tree *t ); ///< (4) like (3) but no filename will be reported +void parse_json_in_arena(Parser *parser, csubstr filename, csubstr json, NodeRef node ); ///< (5) like (1) but the node is given as a NodeRef +void parse_json_in_arena(Parser *parser, csubstr json, NodeRef node ); ///< (6) like (5) but no filename will be reported +Tree parse_json_in_arena(Parser *parser, csubstr filename, csubstr json ); ///< (7) create a new tree, and parse JSON into its root node. +Tree parse_json_in_arena(Parser *parser, csubstr json ); ///< (8) like (7) but no filename will be reported + +/* READ THE DEPRECATION NOTE! + * + * All of the functions below are intentionally left undefined, to + * prevent them being used. + * + */ +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(Parser *parser, substr yaml, Tree *t, size_t node_id); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(Parser *parser, csubstr filename, substr yaml, Tree *t, size_t node_id); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(Parser *parser, substr yaml, Tree *t ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(Parser *parser, csubstr filename, substr yaml, Tree *t ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(Parser *parser, substr yaml, NodeRef node ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(Parser *parser, csubstr filename, substr yaml, NodeRef node ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_in_arena(Parser *parser, substr yaml ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_in_arena(Parser *parser, csubstr filename, substr yaml ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(Parser *parser, substr json, Tree *t, size_t node_id); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(Parser *parser, csubstr filename, substr json, Tree *t, size_t node_id); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(Parser *parser, substr json, Tree *t ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(Parser *parser, csubstr filename, substr json, Tree *t ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(Parser *parser, substr json, NodeRef node ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(Parser *parser, csubstr filename, substr json, NodeRef node ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_json_in_arena(Parser *parser, substr json ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_json_in_arena(Parser *parser, csubstr filename, substr json ); /** @} */ //----------------------------------------------------------------------------- -/** @name parse_in_arena - * @desc parse a read-only YAML source buffer, copying it first to the tree's arena. + +/** @name parse_in_arena__with_temporary_parser + * + * @desc parse a read-only (immutable) YAML source buffer. This is + * achieved by first copying the contents of the buffer to the tree's + * arena, and then calling @ref parse_in_arena() . * * @note These freestanding functions use a temporary parser object, * and are convenience functions to easily parse YAML without the need * to instantiate a separate parser. Note that some properties * (notably node locations in the original source code) are only - * available through the parser object after it has parsed the - * code. If you need access to any of these properties, use - * Parser::parse_in_arena(). + * available through the parser class. If you need access to any of + * these properties, use the appropriate overload from @ref + * parse_in_arena__with_existing_parser * * @note overloads receiving a substr YAML buffer are intentionally * left undefined, such that calling parse_in_arena() with a substr - * will cause a linker error. This is to prevent an accidental - * copy of the source buffer to the tree's arena, because substr - * is implicitly convertible to csubstr. If you really intend to parse - * a mutable buffer in the tree's arena, convert it first to immutable - * by assigning the substr to a csubstr prior to calling parse_in_arena(). - * This is not needed for parse_in_place() because csubstr is not - * implicitly convertible to substr. */ -/** @{ */ - -/* READ THE NOTE ABOVE! */ -RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_in_arena( substr yaml ); -RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_in_arena(csubstr filename, substr yaml ); -RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena( substr yaml, Tree *t ); -RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(csubstr filename, substr yaml, Tree *t ); + * will cause a linker error. This is to prevent an accidental copy of + * the source buffer to the tree's arena, because substr (which is + * mutable) is implicitly convertible to csubstr (which is + * immutable). If you really intend to parse a mutable buffer in the + * tree's arena, convert it first to immutable by assigning the substr + * to a csubstr prior to calling parse_in_arena(). This is not needed + * for parse_in_place() because csubstr is not implicitly convertible + * to substr. To be clear: + * + * ```c++ + * substr mutable_buffer = ...; + * parser.parse_in_arena(mutable_buffer); // linker error + * + * csubstr immutable_buffer = ...; + * parser.parse_in_arena(immutable_buffer); // ok + * ``` + * + * @{ + */ + +void parse_in_arena(csubstr filename, csubstr yaml, Tree *t, size_t node_id); ///< (1) parse YAML into an existing tree node. The filename will be used in any error messages arising during the parse. +void parse_in_arena( csubstr yaml, Tree *t, size_t node_id); ///< (2) like (1) but no filename will be reported +void parse_in_arena(csubstr filename, csubstr yaml, Tree *t ); ///< (3) parse YAML into an existing tree, into its root node. +void parse_in_arena( csubstr yaml, Tree *t ); ///< (4) like (3) but no filename will be reported +void parse_in_arena(csubstr filename, csubstr yaml, NodeRef node ); ///< (5) like (1) but the node is given as a NodeRef +void parse_in_arena( csubstr yaml, NodeRef node ); ///< (6) like (5) but no filename will be reported +Tree parse_in_arena(csubstr filename, csubstr yaml ); ///< (7) create a new tree, and parse YAML into its root node. +Tree parse_in_arena( csubstr yaml ); ///< (8) like (7) but no filename will be reported + +void parse_json_in_arena(csubstr filename, csubstr json, Tree *t, size_t node_id); ///< (1) parse JSON into an existing tree node. The filename will be used in any error messages arising during the parse. +void parse_json_in_arena( csubstr json, Tree *t, size_t node_id); ///< (2) like (1) but no filename will be reported +void parse_json_in_arena(csubstr filename, csubstr json, Tree *t ); ///< (3) parse JSON into an existing tree, into its root node. +void parse_json_in_arena( csubstr json, Tree *t ); ///< (4) like (3) but no filename will be reported +void parse_json_in_arena(csubstr filename, csubstr json, NodeRef node ); ///< (5) like (1) but the node is given as a NodeRef +void parse_json_in_arena( csubstr json, NodeRef node ); ///< (6) like (5) but no filename will be reported +Tree parse_json_in_arena(csubstr filename, csubstr json ); ///< (7) create a new tree, and parse JSON into its root node. +Tree parse_json_in_arena( csubstr json ); ///< (8) like (7) but no filename will be reported + +/* READ THE DEPRECATION NOTE! + * + * All of the functions below are intentionally left undefined, to + * prevent them being used. + */ RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena( substr yaml, Tree *t, size_t node_id); RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(csubstr filename, substr yaml, Tree *t, size_t node_id); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena( substr yaml, Tree *t ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(csubstr filename, substr yaml, Tree *t ); RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena( substr yaml, NodeRef node ); RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_in_arena(csubstr filename, substr yaml, NodeRef node ); - -inline Tree parse_in_arena( csubstr yaml ) { Parser np; return np.parse_in_arena({} , yaml); } //!< parse a read-only YAML source buffer, copying it first to the tree's source arena. -inline Tree parse_in_arena(csubstr filename, csubstr yaml ) { Parser np; return np.parse_in_arena(filename, yaml); } //!< parse a read-only YAML source buffer, copying it first to the tree's source arena, providing a filename for error messages. -inline void parse_in_arena( csubstr yaml, Tree *t ) { Parser np; np.parse_in_arena({} , yaml, t); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena. -inline void parse_in_arena(csubstr filename, csubstr yaml, Tree *t ) { Parser np; np.parse_in_arena(filename, yaml, t); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena, providing a filename for error messages. -inline void parse_in_arena( csubstr yaml, Tree *t, size_t node_id) { Parser np; np.parse_in_arena({} , yaml, t, node_id); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena. -inline void parse_in_arena(csubstr filename, csubstr yaml, Tree *t, size_t node_id) { Parser np; np.parse_in_arena(filename, yaml, t, node_id); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena, providing a filename for error messages. -inline void parse_in_arena( csubstr yaml, NodeRef node ) { Parser np; np.parse_in_arena({} , yaml, node); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena. -inline void parse_in_arena(csubstr filename, csubstr yaml, NodeRef node ) { Parser np; np.parse_in_arena(filename, yaml, node); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena, providing a filename for error messages. - -RYML_DEPRECATED("use parse_in_arena() instead") inline Tree parse( csubstr yaml ) { Parser np; return np.parse_in_arena({} , yaml); } //!< parse a read-only YAML source buffer, copying it first to the tree's source arena. -RYML_DEPRECATED("use parse_in_arena() instead") inline Tree parse(csubstr filename, csubstr yaml ) { Parser np; return np.parse_in_arena(filename, yaml); } //!< parse a read-only YAML source buffer, copying it first to the tree's source arena, providing a filename for error messages. -RYML_DEPRECATED("use parse_in_arena() instead") inline void parse( csubstr yaml, Tree *t ) { Parser np; np.parse_in_arena({} , yaml, t); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena. -RYML_DEPRECATED("use parse_in_arena() instead") inline void parse(csubstr filename, csubstr yaml, Tree *t ) { Parser np; np.parse_in_arena(filename, yaml, t); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena, providing a filename for error messages. -RYML_DEPRECATED("use parse_in_arena() instead") inline void parse( csubstr yaml, Tree *t, size_t node_id) { Parser np; np.parse_in_arena({} , yaml, t, node_id); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena. -RYML_DEPRECATED("use parse_in_arena() instead") inline void parse(csubstr filename, csubstr yaml, Tree *t, size_t node_id) { Parser np; np.parse_in_arena(filename, yaml, t, node_id); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena, providing a filename for error messages. -RYML_DEPRECATED("use parse_in_arena() instead") inline void parse( csubstr yaml, NodeRef node ) { Parser np; np.parse_in_arena({} , yaml, node); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena. -RYML_DEPRECATED("use parse_in_arena() instead") inline void parse(csubstr filename, csubstr yaml, NodeRef node ) { Parser np; np.parse_in_arena(filename, yaml, node); } //!< reusing the YAML tree, parse a read-only YAML source buffer, copying it first to the tree's source arena, providing a filename for error messages. +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_in_arena( substr yaml ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_in_arena(csubstr filename, substr yaml ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena( substr json, Tree *t, size_t node_id); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(csubstr filename, substr json, Tree *t, size_t node_id); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena( substr json, Tree *t ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(csubstr filename, substr json, Tree *t ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena( substr json, NodeRef node ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) void parse_json_in_arena(csubstr filename, substr json, NodeRef node ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_json_in_arena( substr json ); +RYML_DEPRECATED(RYML_DONT_PARSE_SUBSTR_IN_ARENA) Tree parse_json_in_arena(csubstr filename, substr json ); /** @} */ } // namespace yml } // namespace c4 -#if defined(_MSC_VER) -# pragma warning(pop) -#endif - #endif /* _C4_YML_PARSE_HPP_ */ diff --git a/src/c4/yml/parse_engine.def.hpp b/src/c4/yml/parse_engine.def.hpp new file mode 100644 index 00000000..b21c1b70 --- /dev/null +++ b/src/c4/yml/parse_engine.def.hpp @@ -0,0 +1,7769 @@ +#ifndef _C4_YML_PARSE_ENGINE_DEF_HPP_ +#define _C4_YML_PARSE_ENGINE_DEF_HPP_ + +#include "c4/yml/parse_engine.hpp" +#include "c4/error.hpp" +#include "c4/charconv.hpp" +#include "c4/utf.hpp" +#include + +#include + +#include "c4/yml/detail/parser_dbg.hpp" +#include "c4/yml/filter_processor.hpp" +#ifdef RYML_DBG +#include "c4/yml/detail/print.hpp" +#endif + + +#if defined(RYML_WITH_TAB_TOKENS) +#define _RYML_WITH_TAB_TOKENS(...) __VA_ARGS__ +#define _RYML_WITHOUT_TAB_TOKENS(...) +#define _RYML_WITH_OR_WITHOUT_TAB_TOKENS(with, without) with +#else +#define _RYML_WITH_TAB_TOKENS(...) +#define _RYML_WITHOUT_TAB_TOKENS(...) __VA_ARGS__ +#define _RYML_WITH_OR_WITHOUT_TAB_TOKENS(with, without) without +#endif + + +// scaffold: +#define _set_flags2(f) this->set_flags2(f)() +#define _add_flags2(f) this->add_flags2(f)() +#define _addrem_flags2(on, off) this->addrem_flags(on, off) +#define _rem_flags2(off) this->rem_flags2(off) +#define m_state (_st_tree()) // FIXME REMOVE +#define _c4dbgnextline() \ + do { \ + _c4dbgq("\n-----------"); \ + _c4dbgt("handling line={}, offset={}B", \ + _st_tree()->pos.line, _st_tree()->pos.offset); \ + } while(0) + + +#if defined(_MSC_VER) +# pragma warning(push) +# pragma warning(disable: 4296/*expression is always 'boolean_value'*/) +#elif defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wtype-limits" // to remove a warning on an assertion that a size_t >= 0. Later on, this size_t will turn into a template argument, and then it can become < 0. +# pragma clang diagnostic ignored "-Wformat-nonliteral" +# pragma clang diagnostic ignored "-Wold-style-cast" +#elif defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wtype-limits" // to remove a warning on an assertion that a size_t >= 0. Later on, this size_t will turn into a template argument, and then it can become < 0. +# pragma GCC diagnostic ignored "-Wformat-nonliteral" +# pragma GCC diagnostic ignored "-Wold-style-cast" +# if __GNUC__ >= 7 +# pragma GCC diagnostic ignored "-Wduplicated-branches" +# endif +#endif + +namespace c4 { +namespace yml { + +namespace { + +inline bool _is_blck_token(csubstr s) noexcept +{ + RYML_ASSERT(s.len > 0); + RYML_ASSERT(s.str[0] == '-' || s.str[0] == ':' || s.str[0] == '?'); + return ((s.len == 1) || ((s.str[1] == ' ') _RYML_WITH_TAB_TOKENS( || (s.str[1] == '\t')))); +} + +inline bool _is_scalar_next__runk(csubstr s) +{ + return !(s.begins_with(": ") || s.begins_with_any("#,{}[]%&") || s.begins_with("? ") || s == "-" || s.begins_with("- ") || s.begins_with(":\"") || s.begins_with(":'")); +} + +inline size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i) +{ + RYML_ASSERT(r[*i] == '\n'); + size_t numnl_following = 0; + ++(*i); + for( ; *i < r.len; ++(*i)) + { + if(r.str[*i] == '\n') + ++numnl_following; + // skip leading whitespace + else if(r.str[*i] == ' ' || r.str[*i] == '\t' || r.str[*i] == '\r') + ; + else + break; + } + return numnl_following; +} + + +//----------------------------------------------------------------------------- + +/** @p i is set to the first non whitespace character after the line + * @return the number of empty lines after the initial position */ +inline size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i, size_t indentation) +{ + RYML_ASSERT(r[*i] == '\n'); + size_t numnl_following = 0; + ++(*i); + if(indentation == 0) + { + for( ; *i < r.len; ++(*i)) + { + if(r.str[*i] == '\n') + ++numnl_following; + // skip leading whitespace + else if(r.str[*i] == ' ' || r.str[*i] == '\t' || r.str[*i] == '\r') + ; + else + break; + } + } + else + { + for( ; *i < r.len; ++(*i)) + { + if(r.str[*i] == '\n') + { + ++numnl_following; + // skip the indentation after the newline + size_t stop = *i + indentation; + for( ; *i < r.len; ++(*i)) + { + if(r.str[*i] != ' ' && r.str[*i] != '\r') + break; + RYML_ASSERT(*i < stop); + } + C4_UNUSED(stop); + } + // skip leading whitespace + else if(r.str[*i] == ' ' || r.str[*i] == '\t' || r.str[*i] == '\r') + ; + else + break; + } + } + return numnl_following; +} + +} // anon namespace + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +template +ParseEngine::~ParseEngine() +{ + _free(); + _clr(); +} + +template +ParseEngine::ParseEngine(EventHandler *evt_handler, ParserOptions opts) + : m_evt_handler(evt_handler) + , m_options(opts) + , m_file() + , m_buf() + , m_pending_anchors() + , m_pending_tags() + , m_newline_offsets() + , m_newline_offsets_size(0) + , m_newline_offsets_capacity(0) + , m_newline_offsets_buf() +{ + RYML_CHECK(evt_handler); +} + +template +ParseEngine::ParseEngine(ParseEngine &&that) + : m_evt_handler(that.m_evt_handler) + , m_options(that.m_options) + , m_file(that.m_file) + , m_buf(that.m_buf) + , m_pending_anchors(that.m_pending_anchors) + , m_pending_tags(that.m_pending_tags) + , m_newline_offsets(that.m_newline_offsets) + , m_newline_offsets_size(that.m_newline_offsets_size) + , m_newline_offsets_capacity(that.m_newline_offsets_capacity) + , m_newline_offsets_buf(that.m_newline_offsets_buf) +{ + that._clr(); +} + +template +ParseEngine::ParseEngine(ParseEngine const& that) + : m_evt_handler(that.m_evt_handler) + , m_options(that.m_options) + , m_file(that.m_file) + , m_buf(that.m_buf) + , m_pending_anchors(that.m_pending_anchors) + , m_pending_tags(that.m_pending_tags) + , m_newline_offsets() + , m_newline_offsets_size() + , m_newline_offsets_capacity() + , m_newline_offsets_buf() +{ + if(that.m_newline_offsets_capacity) + { + _resize_locations(that.m_newline_offsets_capacity); + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, m_newline_offsets_capacity == that.m_newline_offsets_capacity); + memcpy(m_newline_offsets, that.m_newline_offsets, that.m_newline_offsets_size * sizeof(size_t)); + m_newline_offsets_size = that.m_newline_offsets_size; + } +} + +template +ParseEngine& ParseEngine::operator=(ParseEngine &&that) +{ + _free(); + m_options = (that.m_options); + m_file = (that.m_file); + m_buf = (that.m_buf); + m_evt_handler = that.m_evt_handler; + m_pending_anchors = that.m_pending_anchors; + m_pending_tags = that.m_pending_tags; + m_newline_offsets = (that.m_newline_offsets); + m_newline_offsets_size = (that.m_newline_offsets_size); + m_newline_offsets_capacity = (that.m_newline_offsets_capacity); + m_newline_offsets_buf = (that.m_newline_offsets_buf); + that._clr(); + return *this; +} + +template +ParseEngine& ParseEngine::operator=(ParseEngine const& that) +{ + _free(); + m_options = (that.m_options); + m_file = (that.m_file); + m_buf = (that.m_buf); + m_evt_handler = that.m_evt_handler; + m_pending_anchors = that.m_pending_anchors; + m_pending_tags = that.m_pending_tags; + if(that.m_newline_offsets_capacity > m_newline_offsets_capacity) + _resize_locations(that.m_newline_offsets_capacity); + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, m_newline_offsets_capacity >= that.m_newline_offsets_capacity); + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, m_newline_offsets_capacity >= that.m_newline_offsets_size); + memcpy(m_newline_offsets, that.m_newline_offsets, that.m_newline_offsets_size * sizeof(size_t)); + m_newline_offsets_size = that.m_newline_offsets_size; + m_newline_offsets_buf = that.m_newline_offsets_buf; + return *this; +} + +template +void ParseEngine::_clr() +{ + m_options = {}; + m_file = {}; + m_buf = {}; + m_evt_handler = {}; + m_pending_anchors = {}; + m_pending_tags = {}; + m_newline_offsets = {}; + m_newline_offsets_size = {}; + m_newline_offsets_capacity = {}; + m_newline_offsets_buf = {}; +} + +template +void ParseEngine::_free() +{ + if(m_newline_offsets) + { + _RYML_CB_FREE(m_evt_handler->m_stack.m_callbacks, m_newline_offsets, size_t, m_newline_offsets_capacity); + m_newline_offsets = nullptr; + m_newline_offsets_size = 0u; + m_newline_offsets_capacity = 0u; + m_newline_offsets_buf = 0u; + } +} + + +//----------------------------------------------------------------------------- + +template +void ParseEngine::_reset() +{ + m_pending_anchors = {}; + m_pending_tags = {}; + if(m_options.locations()) + { + _prepare_locations(); + } + m_was_inside_qmrk = false; +} + +//----------------------------------------------------------------------------- + +template +template +void ParseEngine::_fmt_msg(DumpFn &&dumpfn) const +{ + auto const *const C4_RESTRICT st = _st_tree(); + auto const& lc = st->line_contents; + csubstr contents = lc.stripped; + if(contents.len) + { + // print the yaml src line + size_t offs = 3u + to_chars(substr{}, st->pos.line) + to_chars(substr{}, st->pos.col); + if(m_file.len) + { + detail::_parse_dump(dumpfn, "{}:", m_file); + offs += m_file.len + 1; + } + detail::_parse_dump(dumpfn, "{}:{}: ", st->pos.line, st->pos.col); + csubstr maybe_full_content = (contents.len < 80u ? contents : contents.first(80u)); + csubstr maybe_ellipsis = (contents.len < 80u ? csubstr{} : csubstr("...")); + detail::_parse_dump(dumpfn, "{}{} (size={})\n", maybe_full_content, maybe_ellipsis, contents.len); + // highlight the remaining portion of the previous line + size_t firstcol = (size_t)(lc.rem.begin() - lc.full.begin()); + size_t lastcol = firstcol + lc.rem.len; + for(size_t i = 0; i < offs + firstcol; ++i) + dumpfn(" "); + dumpfn("^"); + for(size_t i = 1, e = (lc.rem.len < 80u ? lc.rem.len : 80u); i < e; ++i) + dumpfn("~"); + detail::_parse_dump(dumpfn, "{} (cols {}-{})\n", maybe_ellipsis, firstcol+1, lastcol+1); + } + else + { + dumpfn("\n"); + } + +#ifdef RYML_DBG + // next line: print the state flags + { + char flagbuf_[128]; + detail::_parse_dump(dumpfn, "top state: {}\n", detail::_parser_flags_to_str(flagbuf_, m_state->flags)); + } +#endif +} + + +//----------------------------------------------------------------------------- + +template +template +void ParseEngine::_err(csubstr fmt, Args const& C4_RESTRICT ...args) const +{ + char errmsg[RYML_ERRMSG_SIZE]; + detail::_SubstrWriter writer(errmsg); + auto dumpfn = [&writer](csubstr s){ writer.append(s); }; + detail::_parse_dump(dumpfn, fmt, args...); + writer.append('\n'); + _fmt_msg(dumpfn); + size_t len = writer.pos < RYML_ERRMSG_SIZE ? writer.pos : RYML_ERRMSG_SIZE; + m_evt_handler->cancel_parse(); + m_evt_handler->m_stack.m_callbacks.m_error(errmsg, len, m_state->pos, m_evt_handler->m_stack.m_callbacks.m_user_data); +} + + +//----------------------------------------------------------------------------- +#ifdef RYML_DBG +template +template +void ParseEngine::_dbg(csubstr fmt, Args const& C4_RESTRICT ...args) const +{ + auto dumpfn = [](csubstr s){ if(s.str) fwrite(s.str, 1, s.len, stdout); }; + detail::_parse_dump(dumpfn, fmt, args...); + dumpfn("\n"); + _fmt_msg(dumpfn); +} +#endif + + +//----------------------------------------------------------------------------- +template +bool ParseEngine::_finished_file() const +{ + bool ret = m_state->pos.offset >= m_buf.len; + if(ret) + { + _c4dbgp("finished file!!!"); + } + return ret; +} + + +//----------------------------------------------------------------------------- +template +bool ParseEngine::_finished_line() const +{ + return m_state->line_contents.rem.empty(); +} + +//----------------------------------------------------------------------------- +template +void ParseEngine::_handle_finished_file() +{ + _end_stream(); +} + + +//----------------------------------------------------------------------------- + +template +C4_ALWAYS_INLINE void ParseEngine::_skipchars(char c) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->line_contents.rem.begins_with(c)); + size_t pos = m_state->line_contents.rem.first_not_of(c); + if(pos == npos) + pos = m_state->line_contents.rem.len; // maybe the line is just whitespace + _c4dbgpf("skip {}x'{}'", pos, c); + _line_progressed(pos); +} +template +C4_ALWAYS_INLINE void ParseEngine::_maybe_skipchars(char c) +{ + csubstr rem = m_state->line_contents.rem; + if(rem.len && rem.str[0] == c) + { + size_t pos = m_state->line_contents.rem.first_not_of(c); + if(pos == npos) + pos = m_state->line_contents.rem.len; // maybe the line is just all c + _c4dbgpf("skip {}x'{}'", pos, c); + _line_progressed(pos); + } +} +template +C4_ALWAYS_INLINE void ParseEngine::_maybe_skipchars_up_to(char c, size_t max_to_skip) +{ + csubstr rem = m_state->line_contents.rem; + if(rem.len && rem.str[0] == c) + { + size_t pos = m_state->line_contents.rem.first_not_of(c); + if(pos == npos) + pos = m_state->line_contents.rem.len; // maybe the line is just all c + if(pos > max_to_skip) + pos = max_to_skip; + _c4dbgpf("skip {}x'{}'", pos, c); + _line_progressed(pos); + } +} +template +template +C4_ALWAYS_INLINE void ParseEngine::_skipchars(const char (&chars)[N]) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->line_contents.rem.begins_with_any(chars)); + size_t pos = m_state->line_contents.rem.first_not_of(chars); + if(pos == npos) + pos = m_state->line_contents.rem.len; // maybe the line is just whitespace + _c4dbgpf("skip {} characters", pos); + _line_progressed(pos); +} + +template +C4_ALWAYS_INLINE bool ParseEngine::_maybe_scan_following_colon() noexcept +{ + if(m_state->line_contents.rem.len) + { + if(m_state->line_contents.rem.str[0] == ' ' || m_state->line_contents.rem.str[0] == '\t') + { + size_t pos = m_state->line_contents.rem.first_not_of(" \t"); + if(pos == npos) + pos = m_state->line_contents.rem.len; // maybe the line has only spaces + _c4dbgpf("skip {}x'{}'", pos, ' '); + _line_progressed(pos); + } + if(m_state->line_contents.rem.len && (m_state->line_contents.rem.str[0] == ':')) + { + _c4dbgp("found ':' colon next"); + _line_progressed(1); + return true; + } + } + return false; +} + + +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_scan2_tag() +{ + csubstr rem = m_state->line_contents.rem.triml(' '); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, rem.begins_with('!')); + csubstr t; + if(rem.begins_with("!!")) + { + _c4dbgp("begins with '!!'"); + t = rem.left_of(rem.first_of(" ,")); + } + else if(rem.begins_with("!<")) + { + _c4dbgp("begins with '!<'"); + t = rem.left_of(rem.first_of('>'), true); + } + else if(rem.begins_with("!h!")) + { + _c4dbgp("begins with '!h!'"); + t = rem.left_of(rem.first_of(' ')); + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, rem.begins_with('!')); + _c4dbgp("begins with '!'"); + t = rem.left_of(rem.first_of(' ')); + } + _line_progressed(t.len); + _maybe_skipchars(' '); + return t; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_is_valid_start_scalar_plain_flow(csubstr s) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, !s.empty()); + + // it's not a scalar if it starts with any of these characters: + switch(s.str[0]) + { + // these are all legal tokens which mean no scalar is starting: + case '[': + case ']': + case '{': + case '}': + case '!': + case '&': + case '*': + case '|': + case '>': + case '#': + _c4dbgpf("not a scalar: found non-scalar token '{}'", _c4prc(s.str[0])); + return false; + // '-' and ':' are illegal at the beginning if not followed by a scalar character + case '-': + case ':': + if(s.len > 1) + { + switch(s.str[1]) + { + case '\n': + case '\r': + case '{': + case '[': + //_RYML_WITHOUT_TAB_TOKENS(case '\t'): + _c4err("invalid token \":{}\"", _c4prc(s.str[1])); + break; + case ' ': + case '}': + case ']': + if(s.str[0] == ':') + { + _c4dbgpf("not a scalar: found non-scalar token '{}{}'", s.str[0], s.str[1]); + return false; + } + break; + default: + break; + } + } + else + { + return false; + } + break; + case '?': + if(s.len > 1) + { + switch(s.str[1]) + { + case ' ': + case '\n': + case '\r': + _RYML_WITHOUT_TAB_TOKENS(case '\t'): + _c4dbgpf("not a scalar: found non-scalar token '?{}'", _c4prc(s.str[1])); + return false; + case '{': + case '}': + case '[': + case ']': + _c4err("invalid token \"?{}\"", _c4prc(s.str[1])); + break; + default: + break; + } + } + else + { + return false; + } + break; + // everything else is a legal starting character + default: + break; + } + + return true; +} + +template +bool ParseEngine::_scan2_scalar_plain_seq_flow(ScannedScalar *C4_RESTRICT sc) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(BLCK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RSEQ|RSEQIMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RVAL)); + + substr s = m_state->line_contents.rem; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, !s.begins_with(' ')); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, !s.begins_with('\n')); + + if(!s.len) + return false; + + if(!_is_valid_start_scalar_plain_flow(s)) + return false; + + _c4dbgp("scanning seqflow scalar..."); + + const size_t start_offset = m_state->pos.offset; + bool needs_filter = false; + while(true) + { + _c4dbgpf("scanning scalar: curr line=[{}]~~~{}~~~", s.len, s); + for(size_t i = 0; i < s.len; ++i) + { + const char c = s.str[i]; + switch(c) + { + case ',': + _c4dbgpf("found terminating character at {}: '{}'", i, c); + _line_progressed(i); + if(m_state->pos.offset + i > start_offset) + goto ended_scalar; + else + _c4err("parse error"); + break; + case ']': + _c4dbgpf("found terminating character at {}: '{}'", i, c); + _line_progressed(i); + goto ended_scalar; + break; + case '#': + _c4dbgp("found suspicious '#'"); + if(!i || (s.str[i-1] == ' ' _RYML_WITH_TAB_TOKENS(|| ss.str[i-1] != '\t'))) + { + _c4dbgpf("found terminating character at {}: '{}'", i, c); + _line_progressed(i); + goto ended_scalar; + } + break; + case ':': + _c4dbgp("found suspicious ':'"); + if(s.len > i+1) + { + const char next = s.str[i+1]; + _c4dbgpf("next char is '{}'", _c4prc(next)); + if(next == ' ' || next == ',' _RYML_WITH_TAB_TOKENS(|| next == '\t')) + { + _c4dbgp("map starting!"); + if(m_state->pos.offset + i > start_offset) + { + _c4dbgp("scalar finished!"); + _line_progressed(i); + goto ended_scalar; + } + else + { + _c4dbgp("at the beginning. no scalar here."); + return false; + } + } + else + { + _c4dbgp("it's a scalar indeed."); + ++i; // skip the next char + } + } + else if(s.len == i+1) + { + _c4dbgp("':' at line end. map starting!"); + return false; + } + break; + case '[': + case '{': + case '}': + _line_progressed(i); + _c4err("invalid character: '{}'", c); // noreturn + default: + ; + } + } + _line_progressed(s.len); + if(!_finished_file()) + { + _c4dbgp("next line!"); + _line_ended(); + _scan_line(); + } + else + { + _c4dbgp("file finished!"); + goto ended_scalar; + } + s = m_state->line_contents.rem; + needs_filter = true; + } + +ended_scalar: + + sc->scalar = m_buf.range(start_offset, m_state->pos.offset).trimr(' '); + sc->needs_filter = needs_filter; + + _c4prscalar("scanned plain scalar", sc->scalar, /*keep_newlines*/true); + + return true; +} + +template +bool ParseEngine::_scan2_scalar_plain_map_flow(ScannedScalar *C4_RESTRICT sc) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RSEQ) || has_any(RSEQIMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(BLCK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RMAP|RSEQIMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RKEY|RVAL|QMRK)); + + substr s = m_state->line_contents.rem; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, !s.begins_with(' ')); + + if(!s.len) + return false; + + if(!_is_valid_start_scalar_plain_flow(s)) + return false; + + _c4dbgp("scanning scalar..."); + + const size_t start_offset = m_state->pos.offset; + bool needs_filter = false; + while(true) + { + for(size_t i = 0; i < s.len; ++i) + { + const char c = s.str[i]; + switch(c) + { + case ',': + case '}': + _line_progressed(i); + _c4dbgpf("found terminating character: '{}'", c); + goto ended_scalar; + case ':': + if(s.len == i+1 || s.str[i+1] == ' ' || s.str[i+1] == ',' || s.str[i+1] == '}' _RYML_WITHOUT_TAB_TOKENS(|| s.str[i+1] == '\t')) + { + _line_progressed(i); + _c4dbgpf("found terminating character: '{}'", c); + goto ended_scalar; + } + break; + case '{': + case '[': + _line_progressed(i); + _c4err("invalid character: '{}'", c); // noreturn + break; + case ']': + _line_progressed(i); + if(has_any(RSEQIMAP)) + goto ended_scalar; + else + _c4err("invalid character: '{}'", c); // noreturn + break; + case '#': + if(!i || s.str[i-1] == ' ' _RYML_WITHOUT_TAB_TOKENS(|| s.str[i-1] == '\t')) + { + _line_progressed(i); + _c4dbgpf("found terminating character: '{}'", c); + goto ended_scalar; + } + break; + default: + ; + } + } + _c4dbgp("next line!"); + _line_progressed(s.len); + if(!_finished_file()) + { + _c4dbgp("next line!"); + _line_ended(); + _scan_line(); + } + else + { + _c4dbgp("file finished!"); + goto ended_scalar; + } + s = m_state->line_contents.rem; + needs_filter = true; + } + +ended_scalar: + + sc->scalar = m_buf.range(start_offset, m_state->pos.offset).trimr(" \n\r"); + sc->needs_filter = needs_filter; + + _c4dbgpf("scalar was [{}]~~~{}~~~", sc->scalar.len, sc->scalar); + + return true; +} + +inline size_t _is_special_json_scalar(csubstr s) +{ + RYML_ASSERT(s.len); + switch(s.str[0]) + { + case 'f': + if(s.len >= 5 && s.begins_with("false")) + return 5u; + break; + case 't': + if(s.len >= 4 && s.begins_with("true")) + return 4u; + break; + case 'n': + if(s.len >= 4 && s.begins_with("null")) + return 4u; + break; + } + return 0u; +} + +template +bool ParseEngine::_scan2_scalar_seq_json(ScannedScalar *C4_RESTRICT sc) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(BLCK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RSEQ)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(FLOW)); + + substr s = m_state->line_contents.rem; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, !s.begins_with(' ')); + + if(!s.len) + return false; + + _c4dbgp("scanning scalar..."); + + switch(s.str[0]) + { + case ']': + case '{': + _c4dbgp("not a scalar."); + return false; + } + + { + const size_t len = _is_special_json_scalar(s); + if(len) + { + sc->scalar = s.first(len); + sc->needs_filter = false; + _c4dbgpf("special json scalar: '{}'", sc->scalar); + _line_progressed(len); + return true; + } + } + + // must be a number + size_t i = 1; + for( ; i < s.len; ++i) + { + const char c = s.str[i]; + switch(c) + { + case ',': + case ']': + _c4dbgpf("found terminating character: '{}'", c); + goto ended_scalar; + case '#': + if(!i || s.str[i-1] == ' ') + { + _c4dbgpf("found terminating character: '{}'", c); + goto ended_scalar; + } + break; + default: + ; + } + } + +ended_scalar: + + _line_progressed(i); + sc->scalar = s.first(i); + sc->needs_filter = false; + + _c4dbgpf("scalar was [{}]~~~{}~~~", sc->scalar.len, sc->scalar); + + return true; +} + +template +bool ParseEngine::_scan2_scalar_map_json(ScannedScalar *C4_RESTRICT sc) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RSEQ)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(BLCK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RKEY|RVAL)); + + substr s = m_state->line_contents.rem; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, !s.begins_with(' ')); + + if(!s.len) + return false; + + _c4dbgp("scanning scalar..."); + + { + const size_t len = _is_special_json_scalar(s); + if(len) + { + sc->scalar = s.first(len); + sc->needs_filter = false; + _c4dbgpf("special json scalar: '{}'", sc->scalar); + _line_progressed(len); + return true; + } + } + + // must be a number + size_t i = 1; + for( ; i < s.len; ++i) + { + const char c = s.str[i]; + switch(c) + { + case ',': + case '}': + _c4dbgpf("found terminating character: '{}'", c); + goto ended_scalar; + case '#': + if(!i || s.str[i-1] == ' ') + { + _c4dbgpf("found terminating character: '{}'", c); + goto ended_scalar; + } + break; + default: + ; + } + } + +ended_scalar: + + _line_progressed(i); + sc->scalar = s.first(i); + sc->needs_filter = false; + + _c4dbgpf("scalar was [{}]~~~{}~~~", sc->scalar.len, sc->scalar); + + return true; +} + +inline bool _is_doc_begin_token(csubstr s) +{ + RYML_ASSERT(s.begins_with('-')); + RYML_ASSERT(!s.ends_with("\r")); + RYML_ASSERT(!s.ends_with("\r")); + return (s.len >= 3 && s.str[1] == '-' && s.str[2] == '-') + && (s.len == 3 || (s.str[3] == ' ' _RYML_WITH_TAB_TOKENS(|| s.str[3] == '\t'))); +} + +inline bool _is_doc_end_token(csubstr s) +{ + RYML_ASSERT(s.begins_with('.')); + RYML_ASSERT(!s.ends_with("\n")); + RYML_ASSERT(!s.ends_with("\r")); + return (s.len >= 3 && s.str[1] == '.' && s.str[2] == '.') + && (s.len == 3 || (s.str[3] == ' ' _RYML_WITH_TAB_TOKENS(|| s.str[3] == '\t'))); +} + +inline bool _is_doc_token(csubstr s) +{ + if(s.len >= 3) + { + if(s.str[0] == '-') + return _is_doc_begin_token(s); + else if(s.str[0] == '.') + return _is_doc_end_token(s); + } + return false; +} + +template +bool ParseEngine::_is_doc_begin(csubstr s) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s[0] == '-'); + return (m_state->line_contents.indentation == 0u && _at_line_begin() && _is_doc_begin_token(s)); +} + +template +bool ParseEngine::_is_doc_end(csubstr s) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s[0] == '.'); + return (m_state->line_contents.indentation == 0u && _at_line_begin() && _is_doc_end_token(s)); +} + +template +bool ParseEngine::_scan2_scalar_plain_blck(ScannedScalar *C4_RESTRICT sc, size_t indentation) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RSEQIMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(BLCK|RUNK|USTY)); + + substr s = m_state->line_contents.rem; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, !s.begins_with(' ')); + + if(!s.len) + return false; + + switch(s.str[0]) + { + case '-': + if(_is_blck_token(s)) + { + return false; + } + else if(_is_doc_begin(s)) + { + _c4dbgp("token is doc start"); + return false; + } + break; + case ':': + case '?': + if(_is_blck_token(s)) + return false; + break; + case '[': + case '{': + case '&': + case '*': + case '!': + return false; + case '.': + if(_is_doc_end(s)) + { + _c4dbgp("token is doc end"); + return false; + } + break; + } + + const size_t start_offset = m_state->pos.offset; + const size_t start_line = m_state->pos.line; + + _c4dbgpf("plain scalar! indentation={}", indentation); + + bool needs_filter = false; + while(true) + { + _c4dbgpf("plain scalar line: [{}]~~~{}~~~", s.len, s); + for(size_t i = 0; i < s.len; ++i) + { + const char curr = s.str[i]; + //_c4dbgpf("[{}]='{}'", i, _c4prc(curr)); + switch(curr) + { + case ':': + _c4dbgpf("[{}]: got suspicious ':'", i); + // are there more characters? + if((i + 1 == s.len) || ((s.str[i+1] == ' ') _RYML_WITH_TAB_TOKENS( || (s.str[i+1] == '\t')))) + { + _c4dbgpf("followed by '{}'", i+1 == s.len ? csubstr("\\n") : _c4prc(s.str[i+1])); + _line_progressed(i); + // ': ' is accepted only on the first line + if(C4_LIKELY(m_state->pos.line == start_line)) + { + _c4dbgp("start line. scalar ends here"); + goto ended_scalar; + } + else + { + _c4err("parse error"); + } + } + else + { + size_t j = i; + while(j + 1 < s.len && s.str[j+1] == ':') + { + _c4dbgp("skip colon"); + ++j; + } + i = j > i ? j-1 : i; + _c4dbgp("nothing to see here"); + } + break; + case '#': + _c4dbgp("got suspicious '#'"); + if(!i || (s.str[i-1] == ' ' || s.str[i-1] == '\t')) + { + _c4dbgp("comment! scalar ends here"); + _line_progressed(i); + goto ended_scalar; + } + else + { + _c4dbgp("nothing to see here"); + } + break; + } + } + _line_progressed(s.len); + csubstr next_peeked = _peek_next_line(m_state->pos.offset); + next_peeked = next_peeked.trimr("\n\r"); + const size_t next_indentation = next_peeked.first_not_of(' '); + _c4dbgpf("indentation curr={} next={}", indentation, next_indentation); + if(next_indentation < indentation) + { + _c4dbgp("smaller indentation! scalar ended"); + goto ended_scalar; + } + else if(next_indentation == 0 && next_peeked.len > 0) + { + const char first = next_peeked.str[0]; + switch(first) + { + case '-': + next_peeked = next_peeked.trimr("\n\r"); + _c4dbgpf("doc begin? peeked=[{}]~~~{}{}~~~", next_peeked.len, next_peeked.first(3), next_peeked.len > 3 ? "..." : ""); + if(_is_doc_begin_token(next_peeked)) + { + _c4dbgp("doc begin! scalar ended"); + goto ended_scalar; + } + break; + case '.': + next_peeked = next_peeked.trimr("\n\r"); + _c4dbgpf("doc end? peeked=[{}]~~~{}{}~~~", next_peeked.len, next_peeked.first(3), next_peeked.len > 3 ? "..." : ""); + if(_is_doc_end_token(next_peeked)) + { + _c4dbgp("doc end! scalar ended"); + goto ended_scalar; + } + break; + } + } + // load with next line + _c4dbgp("next line!"); + if(!_finished_file()) + { + _c4dbgp("next line!"); + _line_ended(); + _scan_line(); + } + else + { + _c4dbgp("file finished!"); + goto ended_scalar; + } + s = m_state->line_contents.rem; + needs_filter = true; + } + +ended_scalar: + + sc->scalar = m_buf.range(start_offset, m_state->pos.offset).trimr(" \n\r\t"); + sc->needs_filter = needs_filter; + + _c4dbgpf("scalar was [{}]~~~{}~~~", sc->scalar.len, sc->scalar); + + return true; +} + +template +bool ParseEngine::_scan2_scalar_plain_seq_blck(ScannedScalar *C4_RESTRICT sc) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RSEQIMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RSEQ)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(BLCK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RVAL)); + return _scan2_scalar_plain_blck(sc, m_state->indref + 1u); +} + +template +bool ParseEngine::_scan2_scalar_plain_map_blck(ScannedScalar *C4_RESTRICT sc) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RSEQ)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(BLCK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RKEY|RVAL|QMRK)); + return _scan2_scalar_plain_blck(sc, m_state->indref + 1u); +} + +template +bool ParseEngine::_scan2_scalar_plain_unk(ScannedScalar *C4_RESTRICT sc) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RUNK|USTY)); + return _scan2_scalar_plain_blck(sc, m_state->indref); +} + + +//----------------------------------------------------------------------------- + +C4_ALWAYS_INLINE size_t _extend_from_combined_newline(char nl, char following) +{ + return (nl == '\n' && following == '\r') || (nl == '\r' && following == '\n'); +} + +//! look for the next newline chars, and jump to the right of those +inline substr from_next_line(substr rem) +{ + size_t nlpos = rem.first_of("\r\n"); + if(nlpos == csubstr::npos) + return {}; + const char nl = rem[nlpos]; + rem = rem.right_of(nlpos); + if(rem.empty()) + return {}; + if(_extend_from_combined_newline(nl, rem.front())) + rem = rem.sub(1); + return rem; +} + +template +substr ParseEngine::_peek_next_line(size_t pos) const +{ + substr rem{}; // declare here because of the goto + size_t nlpos{}; // declare here because of the goto + pos = pos == npos ? m_state->pos.offset : pos; + if(pos >= m_buf.len) + goto next_is_empty; + + // look for the next newline chars, and jump to the right of those + rem = from_next_line(m_buf.sub(pos)); + if(rem.empty()) + goto next_is_empty; + + // now get everything up to and including the following newline chars + nlpos = rem.first_of("\r\n"); + if((nlpos != csubstr::npos) && (nlpos + 1 < rem.len)) + nlpos += _extend_from_combined_newline(rem[nlpos], rem[nlpos+1]); + rem = rem.left_of(nlpos, /*include_pos*/true); + + _c4dbgpf("peek next line @ {}: (len={})'{}'", pos, rem.len, rem.trimr("\r\n")); + return rem; + +next_is_empty: + _c4dbgpf("peek next line @ {}: (len=0)''", pos); + return {}; +} + +//----------------------------------------------------------------------------- + +template +void ParseEngine::_scan_line() +{ + if(C4_LIKELY(m_state->pos.offset < m_buf.len)) + m_state->line_contents.reset_with_next_line(m_buf, m_state->pos.offset); + else + m_state->line_contents.reset(m_buf.last(0), m_buf.last(0)); +} + +template +void ParseEngine::_line_progressed(size_t ahead) +{ + _c4dbgpf("line[{}] ({} cols) progressed by {}: col {}-->{} offset {}-->{}", m_state->pos.line, m_state->line_contents.full.len, ahead, m_state->pos.col, m_state->pos.col+ahead, m_state->pos.offset, m_state->pos.offset+ahead); + m_state->pos.offset += ahead; + m_state->pos.col += ahead; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->pos.col <= m_state->line_contents.stripped.len+1); + m_state->line_contents.rem = m_state->line_contents.rem.sub(ahead); +} + +template +void ParseEngine::_line_ended() +{ + _c4dbgpf("line[{}] ({} cols) ended! offset {}-->{} / col {}-->{}", + m_state->pos.line, + m_state->line_contents.full.len, + m_state->pos.offset, m_state->pos.offset + m_state->line_contents.full.len - m_state->line_contents.stripped.len, + m_state->pos.col, 1); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->pos.col == m_state->line_contents.stripped.len + 1); + m_state->pos.offset += m_state->line_contents.full.len - m_state->line_contents.stripped.len; + ++m_state->pos.line; + m_state->pos.col = 1; +} + +template +void ParseEngine::_line_ended_undo() +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->pos.col == 1u); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->pos.line > 0u); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->pos.offset >= m_state->line_contents.full.len - m_state->line_contents.stripped.len); + const size_t delta = m_state->line_contents.full.len - m_state->line_contents.stripped.len; + _c4dbgpf("line[{}] undo ended! line {}-->{}, offset {}-->{}", m_state->pos.line, m_state->pos.line, m_state->pos.line - 1, m_state->pos.offset, m_state->pos.offset - delta); + m_state->pos.offset -= delta; + --m_state->pos.line; + m_state->pos.col = m_state->line_contents.stripped.len + 1u; + // don't forget to undo also the changes to the remainder of the line + //_RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->pos.offset >= m_buf.len || m_buf[m_state->pos.offset] == '\n' || m_buf[m_state->pos.offset] == '\r'); + m_state->line_contents.rem = m_buf.sub(m_state->pos.offset, 0); +} + + +//----------------------------------------------------------------------------- +template +void ParseEngine::_set_indentation(size_t indentation) +{ + m_state->indref = indentation; + _c4dbgpf("state[{}]: saving indentation: {}", m_state->level, m_state->indref); +} + +template +void ParseEngine::_save_indentation(size_t behind) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->line_contents.rem.begin() >= m_state->line_contents.full.begin()); + m_state->indref = m_state->line_contents.current_col(); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, behind <= m_state->indref); + m_state->indref -= behind; + _c4dbgpf("state[{}]: saving indentation: {}", m_state->level, m_state->indref); +} + + +//----------------------------------------------------------------------------- + +template +void ParseEngine::_end_doc_suddenly__pop() +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_evt_handler->m_stack.size() >= 1u); + if(m_evt_handler->m_stack[0].flags & RDOC) + { + _c4dbgp("root is RDOC"); + if(m_state->level != 0) + _handle2_indentation_pop(&m_evt_handler->m_stack[0]); + } + else if((m_evt_handler->m_stack.size() > 1) && (m_evt_handler->m_stack[1].flags & RDOC)) + { + _c4dbgp("root is STREAM"); + if(m_state->level != 1) + _handle2_indentation_pop(&m_evt_handler->m_stack[1]); + } + else + { + _c4err("internal error"); + } + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RDOC)); +} + +template +void ParseEngine::_end_doc_suddenly() +{ + _c4dbgp("end doc suddenly"); + _end_doc_suddenly__pop(); + _end2_doc_expl(); + addrem_flags(RUNK|RTOP|NDOC, RMAP|RSEQ|RDOC); +} + +template +void ParseEngine::_start_doc_suddenly() +{ + _c4dbgp("start doc suddenly"); + _end_doc_suddenly__pop(); + _end2_doc(); + _begin2_doc_expl(); +} + +template +void ParseEngine::_end_stream() +{ + _c4dbgpf("end_stream, level={} node_id={}", m_state->level, m_state->tr_id); + if(has_all(RSEQ|FLOW)) + _c4err("missing terminating ]"); + else if(has_all(RMAP|FLOW)) + _c4err("missing terminating }"); + if(m_evt_handler->m_stack.size() > 1) + _handle2_indentation_pop(m_evt_handler->m_stack.begin()); + if(has_all(RDOC)) + { + _end2_doc(); + } + else if(has_all(RTOP|RUNK)) + { + if(m_pending_anchors.num_entries || m_pending_tags.num_entries) + { + if(m_2doc_empty) + { + m_evt_handler->begin_doc(); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_doc(); + } + } + } +} + + +template +void ParseEngine::_handle2_indentation_pop(ParserState const* popto) +{ + _c4dbgpf("popping {} level{}: from level {}(@ind={}) to level {}(@ind={})", m_state->level - popto->level, (((m_state->level - popto->level) > 1) ? "s" : ""), m_state->level, m_state->indref, popto->level, popto->indref); + while(m_state != popto) + { + if(has_any(RSEQ)) + { + _c4dbgpf("popping seq at level {} (indentation={},addr={})", m_state->level, m_state->indref, m_state); + _end2_seq(); + } + else if(has_any(RMAP)) + { + _c4dbgpf("popping map at level {} (indentation={},addr={})", m_state->level, m_state->indref, m_state); + _end2_map(); + } + else + { + break; + } + } + _c4dbgpf("current level is {} (indentation={})", m_state->level, m_state->indref); +} + +template +void ParseEngine::_handle2_indentation_pop_from_block_seq() +{ + // search the stack frame to jump to based on its indentation + using state_type = State; + state_type const* popto = nullptr; + auto &stack = m_evt_handler->m_stack; + _RYML_CB_ASSERT(stack.m_callbacks, stack.is_contiguous()); // this search relies on the stack being contiguous + _RYML_CB_ASSERT(stack.m_callbacks, m_state >= stack.begin() && m_state < stack.end()); + const size_t ind = m_state->line_contents.indentation; + #ifdef RYML_DBG + char flagbuf_[128]; + for(state_type const& s : stack) + _dbg_printf("state[{}]: ind={} node={} flags={}\n", s.level, s.indref, s.tr_id, detail::_parser_flags_to_str(flagbuf_, s.flags)); + #endif + for(state_type const* s = m_state-1; s >= stack.begin(); --s) + { + _c4dbgpf("searching for state with indentation {}. curr={} (level={},node={})", ind, s->indref, s->level, s->tr_id); + if(s->indref == ind) + { + _c4dbgpf("gotit!!! level={} node={}", s->level, s->tr_id); + popto = s; + break; + } + } + if(!popto || popto >= m_state || popto->level >= m_state->level) + { + _c4err("parse error: incorrect indentation?"); + } + _handle2_indentation_pop(popto); +} + +template +void ParseEngine::_handle2_indentation_pop_from_block_map() +{ + // search the stack frame to jump to based on its indentation + using state_type = State; + auto &stack = m_evt_handler->m_stack; + _RYML_CB_ASSERT(stack.m_callbacks, stack.is_contiguous()); // this search relies on the stack being contiguous + _RYML_CB_ASSERT(stack.m_callbacks, m_state >= stack.begin() && m_state < stack.end()); + const size_t ind = m_state->line_contents.indentation; + state_type const* popto = nullptr; + #ifdef RYML_DBG + char flagbuf_[128]; + for(state_type const& s : stack) + _dbg_printf("state[{}]: ind={} node={} flags={}\n", s.level, s.indref, s.tr_id, detail::_parser_flags_to_str(flagbuf_, s.flags)); + #endif + for(state_type const* s = m_state-1; s > stack.begin(); --s) // never go to the stack bottom. that's the root + { + _c4dbgpf("searching for state with indentation {}. current: ind={},level={},node={},flags={}", ind, s->indref, s->level, s->tr_id, detail::_parser_flags_to_str(flagbuf_, s->flags)); + if(s->indref < ind) + break; + else if(s->indref == ind) + { + _c4dbgpf("same indentation!!! level={} node={}", s->level, s->tr_id); + if(popto && has_any(RTOP, s) && has_none(RMAP|RSEQ, s)) + { + break; + } + popto = s; + if(has_all(RSEQ|BLCK, s)) + { + csubstr rem = m_state->line_contents.rem; + const size_t first = rem.first_not_of(' '); + _RYML_CB_ASSERT(stack.m_callbacks, first == ind || first == npos); + rem = rem.right_of(first, true); + _c4dbgpf("indentless? rem='{}' first={}", rem, first); + if(rem == "-" || rem.begins_with("- ")) + { + _c4dbgp("parent was indentless seq"); + break; + } + } + } + } + if(!popto || popto >= m_state || popto->level >= m_state->level) + { + _c4err("parse error: incorrect indentation?"); + } + _handle2_indentation_pop(popto); +} + + +//----------------------------------------------------------------------------- +template +void ParseEngine::_maybe_skip_comment() +{ + csubstr s = m_state->line_contents.rem.triml(' '); + if(s.begins_with('#')) + { + _c4dbgpf("comment was '{}'", s); + _line_progressed(m_state->line_contents.rem.len); + } +} + + +//----------------------------------------------------------------------------- +template +typename ParseEngine::ScannedScalar ParseEngine::_scan2_scalar_squot() +{ + // quoted scalars can spread over multiple lines! + // nice explanation here: http://yaml-multiline.info/ + + // a span to the end of the file + size_t b = m_state->pos.offset; + substr s = m_buf.sub(b); + if(s.begins_with(' ')) + { + s = s.triml(' '); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_buf.sub(b).is_super(s)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begin() >= m_buf.sub(b).begin()); + _line_progressed((size_t)(s.begin() - m_buf.sub(b).begin())); + } + b = m_state->pos.offset; // take this into account + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begins_with('\'')); + + // skip the opening quote + _line_progressed(1); + s = s.sub(1); + + bool needs_filter = false; + + size_t numlines = 1; // we already have one line + size_t pos = npos; // find the pos of the matching quote + while( ! _finished_file()) + { + const csubstr line = m_state->line_contents.rem; + bool line_is_blank = true; + _c4dbgpf("scanning single quoted scalar @ line[{}]: ~~~{}~~~", m_state->pos.line, line); + for(size_t i = 0; i < line.len; ++i) + { + const char curr = line.str[i]; + if(curr == '\'') // single quotes are escaped with two single quotes + { + const char next = i+1 < line.len ? line.str[i+1] : '~'; + if(next != '\'') // so just look for the first quote + { // without another after it + pos = i; + break; + } + else + { + needs_filter = true; // needs filter to remove escaped quotes + ++i; // skip the escaped quote + } + } + else if(curr != ' ') + { + line_is_blank = false; + } + } + + // leading whitespace also needs filtering + needs_filter = needs_filter + || (numlines > 1) + || line_is_blank + || (_at_line_begin() && line.begins_with(' ')); + + if(pos == npos) + { + _line_progressed(line.len); + ++numlines; + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, pos >= 0 && pos < m_buf.len); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_buf[m_state->pos.offset + pos] == '\''); + _line_progressed(pos + 1); // progress beyond the quote + pos = m_state->pos.offset - b - 1; // but we stop before it + break; + } + + _line_ended(); + _scan_line(); + } + + if(pos == npos) + { + _c4err("reached end of file while looking for closing quote"); + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, pos > 0); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.end() >= m_buf.begin() && s.end() <= m_buf.end()); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.end() == m_buf.end() || *s.end() == '\''); + s = s.sub(0, pos-1); + } + + _c4prscalar("scanned squoted scalar", s, /*keep_newlines*/true); + + return ScannedScalar { s, needs_filter }; +} + + +//----------------------------------------------------------------------------- +template +typename ParseEngine::ScannedScalar ParseEngine::_scan2_scalar_dquot() +{ + // quoted scalars can spread over multiple lines! + // nice explanation here: http://yaml-multiline.info/ + + // a span to the end of the file + size_t b = m_state->pos.offset; + substr s = m_buf.sub(b); + if(s.begins_with(' ')) + { + s = s.triml(' '); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_buf.sub(b).is_super(s)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begin() >= m_buf.sub(b).begin()); + _line_progressed((size_t)(s.begin() - m_buf.sub(b).begin())); + } + b = m_state->pos.offset; // take this into account + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begins_with('"')); + + // skip the opening quote + _line_progressed(1); + s = s.sub(1); + + bool needs_filter = false; + + size_t numlines = 1; // we already have one line + size_t pos = npos; // find the pos of the matching quote + while( ! _finished_file()) + { + const csubstr line = m_state->line_contents.rem; + bool line_is_blank = true; + _c4dbgpf("scanning double quoted scalar @ line[{}]: line='{}'", m_state->pos.line, line); + for(size_t i = 0; i < line.len; ++i) + { + const char curr = line.str[i]; + if(curr != ' ') + line_is_blank = false; + // every \ is an escape + if(curr == '\\') + { + const char next = i+1 < line.len ? line.str[i+1] : '~'; + needs_filter = true; + if(next == '"' || next == '\\') + ++i; + } + else if(curr == '"') + { + pos = i; + break; + } + } + + // leading whitespace also needs filtering + needs_filter = needs_filter + || (numlines > 1) + || line_is_blank + || (_at_line_begin() && line.begins_with(' ')); + + if(pos == npos) + { + _line_progressed(line.len); + ++numlines; + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, pos >= 0 && pos < m_buf.len); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_buf[m_state->pos.offset + pos] == '"'); + _line_progressed(pos + 1); // progress beyond the quote + pos = m_state->pos.offset - b - 1; // but we stop before it + break; + } + + _line_ended(); + _scan_line(); + } + + if(pos == npos) + { + _c4err("reached end of file looking for closing quote"); + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, pos > 0); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.end() == m_buf.end() || *s.end() == '"'); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.end() >= m_buf.begin() && s.end() <= m_buf.end()); + s = s.sub(0, pos-1); + } + + _c4prscalar("scanned dquoted scalar", s, /*keep_newlines*/true); + + return ScannedScalar { s, needs_filter }; +} + + +//----------------------------------------------------------------------------- +template +void ParseEngine::_scan2_block(ScannedBlock *C4_RESTRICT sb, size_t indref) +{ + _c4dbgpf("blck: indref={}", indref); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, indref != npos); + + // nice explanation here: http://yaml-multiline.info/ + csubstr s = m_state->line_contents.rem; + csubstr trimmed = s.triml(' '); + if(trimmed.str > s.str) + { + _c4dbgp("skipping whitespace"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, trimmed.str >= s.str); + _line_progressed(static_cast(trimmed.str - s.str)); + s = trimmed; + } + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begins_with('|') || s.begins_with('>')); + + _c4dbgpf("blck: specs=[{}]~~~{}~~~", s.len, s); + + // parse the spec + BlockChomp_e chomp = CHOMP_CLIP; // default to clip unless + or - are used + size_t indentation = npos; // have to find out if no spec is given + csubstr digits; + if(s.len > 1) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begins_with_any("|>")); + csubstr t = s.sub(1); + _c4dbgpf("blck: spec is multichar: '{}'", t); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, t.len >= 1); + size_t pos = t.first_of("-+"); + _c4dbgpf("blck: spec chomp char at {}", pos); + if(pos != npos) + { + if(t[pos] == '-') + chomp = CHOMP_STRIP; + else if(t[pos] == '+') + chomp = CHOMP_KEEP; + if(pos == 0) + t = t.sub(1); + else + t = t.first(pos); + } + // from here to the end, only digits are considered + digits = t.left_of(t.first_not_of("0123456789")); + if( ! digits.empty()) + { + if(digits.len > 1) + _c4err("parse error: invalid indentation"); + _c4dbgpf("blck: parse indentation digits: [{}]~~~{}~~~", digits.len, digits); + if(C4_UNLIKELY( ! c4::atou(digits, &indentation))) + _c4err("parse error: could not read indentation as decimal"); + if(C4_UNLIKELY( ! indentation)) + _c4err("parse error: null indentation"); + _c4dbgpf("blck: indentation specified: {}. add {} from curr state -> {}", indentation, m_state->indref, indentation+indref); + indentation += m_state->indref; + } + } + + _c4dbgpf("blck: style={} chomp={} indentation={}", s.begins_with('>') ? "fold" : "literal", chomp==CHOMP_CLIP ? "clip" : (chomp==CHOMP_STRIP ? "strip" : "keep"), indentation); + + // finish the current line + _line_progressed(s.len); + _line_ended(); + _scan_line(); + + // start with a zero-length block, already pointing at the right place + substr raw_block(m_buf.data() + m_state->pos.offset, size_t(0));// m_state->line_contents.full.sub(0, 0); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, raw_block.begin() == m_state->line_contents.full.begin()); + + // read every full line into a raw block, + // from which newlines are to be stripped as needed. + // + // If no explicit indentation was given, pick it from the first + // non-empty line. See + // https://yaml.org/spec/1.2.2/#8111-block-indentation-indicator + size_t num_lines = 0; + size_t first = m_state->pos.line; + size_t provisional_indentation = npos; + LineContents lc; + while(( ! _finished_file())) + { + // peek next line, but do not advance immediately + lc.reset_with_next_line(m_buf, m_state->pos.offset); + _c4dbgpf("blck: peeking at [{}]~~~{}~~~", lc.stripped.len, lc.stripped); + // evaluate termination conditions + if(indentation != npos) + { + // stop when the line is deindented and not empty + if(lc.indentation < indentation && ( ! lc.rem.trim(" \t\r\n").empty())) + { + if(raw_block.len) + { + _c4dbgpf("blck: indentation decreased ref={} thisline={}", indentation, lc.indentation); + } + else + { + _c4err("indentation decreased without any scalar"); + } + break; + } + else if(indentation == 0) + { + if(_is_doc_token(lc.rem)) + { + _c4dbgp("blck: stop. indentation=0 and doc ended"); + break; + } + } + } + else + { + _c4dbgpf("blck: indentation ref not set. firstnonws={}", lc.stripped.first_not_of(' ')); + if(lc.stripped.first_not_of(' ') != npos) // non-empty line + { + _c4dbgpf("blck: line not empty. indref={} indprov={} indentation={}", indref, provisional_indentation, lc.indentation); + if(provisional_indentation == npos) + { + if(lc.indentation < indref) + { + _c4dbgpf("blck: block terminated indentation={} < indref={}", lc.indentation, indref); + if(raw_block.len == 0) + { + _c4dbgp("blck: was empty, undo next line"); + _line_ended_undo(); + } + break; + } + else if(lc.indentation == m_state->indref) + { + if(has_any(RSEQ|RMAP)) + { + _c4dbgpf("blck: block terminated. reading container and indentation={}==indref={}", lc.indentation, m_state->indref); + break; + } + } + _c4dbgpf("blck: set indentation ref from this line: ref={}", lc.indentation); + indentation = lc.indentation; + } + else + { + if(lc.indentation >= provisional_indentation) + { + _c4dbgpf("blck: set indentation ref from provisional indentation: provisional_ref={}, thisline={}", provisional_indentation, lc.indentation); + //indentation = provisional_indentation ? provisional_indentation : lc.indentation; + indentation = lc.indentation; + } + else + { + break; + //_c4err("parse error: first non-empty block line should have at least the original indentation"); + } + } + } + else // empty line + { + _c4dbgpf("blck: line empty or {} spaces. line_indentation={} prov_indentation={}", lc.stripped.len, lc.indentation, provisional_indentation); + if(provisional_indentation != npos) + { + if(lc.stripped.len >= provisional_indentation) + { + _c4dbgpf("blck: increase provisional_ref {} -> {}", provisional_indentation, lc.stripped.len); + provisional_indentation = lc.stripped.len; + } + #ifdef RYML_NO_COVERAGE__TO_BE_DELETED + else if(lc.indentation >= provisional_indentation && lc.indentation != npos) + { + _c4dbgpf("blck: increase provisional_ref {} -> {}", provisional_indentation, lc.indentation); + provisional_indentation = lc.indentation; + } + #endif + } + else + { + provisional_indentation = lc.indentation ? lc.indentation : has_any(RSEQ|RVAL); + _c4dbgpf("blck: initialize provisional_ref={}", provisional_indentation); + if(provisional_indentation == npos) + { + provisional_indentation = lc.stripped.len ? lc.stripped.len : has_any(RSEQ|RVAL); + _c4dbgpf("blck: initialize provisional_ref={}", provisional_indentation); + } + if(provisional_indentation < indref) + { + provisional_indentation = indref; + _c4dbgpf("blck: initialize provisional_ref={}", provisional_indentation); + } + } + } + } + // advance now that we know the folded scalar continues + m_state->line_contents = lc; + _c4dbgpf("blck: append '{}'", m_state->line_contents.rem); + raw_block.len += m_state->line_contents.full.len; + _line_progressed(m_state->line_contents.rem.len); + _line_ended(); + ++num_lines; + } + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->pos.line == (first + num_lines) || (raw_block.len == 0)); + C4_UNUSED(num_lines); + C4_UNUSED(first); + + if(indentation == npos) + { + _c4dbgpf("blck: set indentation from provisional: {}", provisional_indentation); + indentation = provisional_indentation; + } + + if(num_lines) + _line_ended_undo(); + + _c4prscalar("scanned block", raw_block, /*keep_newlines*/true); + + sb->scalar = raw_block; + sb->indentation = indentation; + sb->chomp = chomp; +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +// a debugging scaffold: +#if 0 +#define _c4dbgfws(fmt, ...) _c4dbgpf("filt_ws[{}->{}]: " fmt, proc.rpos, proc.wpos, __VA_ARGS__) +#else +#define _c4dbgfws(...) +#endif + +template +template +bool ParseEngine::_filter_ws_handle_to_first_non_space(FilterProcessor &proc) noexcept +{ + _c4dbgfws("found whitespace '{}'", _c4prc(proc.curr())); + _RYML_CB_ASSERT(this->callbacks(), proc.curr() == ' ' || proc.curr() == '\t'); + + const size_t first_pos = proc.rpos > 0 ? proc.src.first_not_of(" \t", proc.rpos) : proc.src.first_not_of(' ', proc.rpos); + if(first_pos != npos) + { + const char first_char = proc.src[first_pos]; + _c4dbgfws("firstnonws='{}'@{}", _c4prc(first_char), first_pos); + if(first_char == '\n' || first_char == '\r') // skip trailing whitespace + { + _c4dbgfws("whitespace is trailing on line", ""); + proc.skip(first_pos - proc.rpos); + } + else // a legit whitespace + { + proc.copy(); + _c4dbgfws("legit whitespace. sofar=[{}]~~~{}~~~", proc.wpos, proc.sofar()); + } + return true; + } + _c4dbgfws("whitespace is trailing on line", ""); + return false; +} + +template +template +void ParseEngine::_filter_ws_copy_trailing(FilterProcessor &proc) noexcept +{ + if(!_filter_ws_handle_to_first_non_space(proc)) + { + _c4dbgfws("... everything else is trailing whitespace - copy {} chars", proc.src.len - proc.rpos); + proc.copy(proc.src.len - proc.rpos); + } +} + +template +template +void ParseEngine::_filter_ws_skip_trailing(FilterProcessor &proc) noexcept +{ + if(!_filter_ws_handle_to_first_non_space(proc)) + { + _c4dbgfws("... everything else is trailing whitespace - skip {} chars", proc.src.len - proc.rpos); + proc.skip(proc.src.len - proc.rpos); + } +} + +#undef _c4dbgfws + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +/* plain scalars */ + +// a debugging scaffold: +#if 0 +#define _c4dbgfps(fmt, ...) _c4dbgpf("filt_plain[{}->{}]: " fmt, proc.rpos, proc.wpos, __VA_ARGS__) +#else +#define _c4dbgfps(fmt, ...) +#endif + +template +template +void ParseEngine::_filter_nl_plain(FilterProcessor &C4_RESTRICT proc, size_t indentation) noexcept +{ + _RYML_CB_ASSERT(this->callbacks(), proc.curr() == '\n'); + + _c4dbgfps("found newline. sofar=[{}]~~~{}~~~", proc.wpos, proc.sofar()); + size_t ii = proc.rpos; + const size_t numnl_following = _count_following_newlines(proc.src, &ii, indentation); + if(numnl_following) + { + proc.set('\n', numnl_following); + _c4dbgfps("{} consecutive (empty) lines {}. totalws={}", 1+numnl_following, ii < proc.src.len ? "in the middle" : "at the end", proc.rpos-ii); + } + else + { + const size_t ret = proc.src.first_not_of(" \t", proc.rpos+1); + if(ret != npos) + { + proc.set(' '); + _c4dbgfps("single newline. convert to space. ret={}/{}. sofar=[{}]~~~{}~~~", ii, proc.src.len, proc.wpos, proc.sofar()); + } + else + { + _c4dbgfps("last newline, everything else is whitespace. ii={}/{}", ii, proc.src.len); + ii = proc.src.len; + } + } + proc.rpos = ii; +} + +template +template +auto ParseEngine::_filter_plain(FilterProcessor &C4_RESTRICT proc, size_t indentation) noexcept -> decltype(proc.result()) +{ + _RYML_CB_ASSERT(this->callbacks(), indentation != npos); + _c4dbgfps("before=[{}]~~~{}~~~", proc.src.len, proc.src); + + while(proc.has_more_chars()) + { + const char curr = proc.curr(); + _c4dbgfps("'{}', sofar=[{}]~~~{}~~~", _c4prc(curr), proc.wpos, proc.sofar()); + switch(curr) + { + case ' ': + _RYML_WITH_TAB_TOKENS(case '\t':) + _c4dbgfps("whitespace", curr); + _filter_ws_skip_trailing(proc); + break; + case '\n': + _c4dbgfps("newline", curr); + _filter_nl_plain(proc, /*indentation*/indentation); + break; + case '\r': // skip \r --- https://stackoverflow.com/questions/1885900 + _c4dbgfps("carriage return, ignore", curr); + proc.skip(); + break; + default: + proc.copy(); + break; + } + } + + _c4dbgfps("after[{}]=~~~{}~~~", proc.wpos, proc.sofar()); + + return proc.result(); +} + +#undef _c4dbgfps + + +template +FilterResult ParseEngine::filter_scalar_plain(csubstr scalar, substr dst, size_t indentation) noexcept +{ + FilterProcessorSrcDst proc(scalar, dst); + return _filter_plain(proc, indentation); +} + +template +FilterResult ParseEngine::filter_scalar_plain_in_place(substr dst, size_t cap, size_t indentation) noexcept +{ + FilterProcessorInplaceEndExtending proc(dst, cap); + return _filter_plain(proc, indentation); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +/* single quoted */ + +// a debugging scaffold: +#if 0 +#define _c4dbgfsq(fmt, ...) _c4dbgpf("filt_squo[{}->{}]: " fmt, proc.rpos, proc.wpos, __VA_ARGS__) +#else +#define _c4dbgfsq(fmt, ...) +#endif + +template +template +void ParseEngine::_filter_nl_squoted(FilterProcessor &C4_RESTRICT proc) noexcept +{ + _RYML_CB_ASSERT(this->callbacks(), proc.curr() == '\n'); + + _c4dbgfsq("found newline. sofar=[{}]~~~{}~~~", proc.wpos, proc.sofar()); + size_t ii = proc.rpos; + const size_t numnl_following = _count_following_newlines(proc.src, &ii); + if(numnl_following) + { + proc.set('\n', numnl_following); + _c4dbgfsq("{} consecutive (empty) lines {}. totalws={}", 1+numnl_following, ii < proc.src.len ? "in the middle" : "at the end", proc.rpos-ii); + } + else + { + const size_t ret = proc.src.first_not_of(" \t", proc.rpos+1); + if(ret != npos) + { + proc.set(' '); + _c4dbgfsq("single newline. convert to space. ret={}/{}. sofar=[{}]~~~{}~~~", ii, proc.src.len, proc.wpos, proc.sofar()); + } + else + { + proc.set(' '); + _c4dbgfsq("single newline. convert to space. ii={}/{}. sofar=[{}]~~~{}~~~", ii, proc.src.len, proc.wpos, proc.sofar()); + } + } + proc.rpos = ii; +} + +template +template +auto ParseEngine::_filter_squoted(FilterProcessor &C4_RESTRICT proc) noexcept -> decltype(proc.result()) +{ + _c4dbgfsq("before=[{}]~~~{}~~~", proc.src.len, proc.src); + + // from the YAML spec for double-quoted scalars: + // https://yaml.org/spec/1.2-old/spec.html#style/flow/single-quoted + while(proc.has_more_chars()) + { + const char curr = proc.curr(); + _c4dbgfsq("'{}', sofar=[{}]~~~{}~~~", _c4prc(curr), proc.wpos, proc.sofar()); + switch(curr) + { + case ' ': + case '\t': + _c4dbgfsq("whitespace", curr); + _filter_ws_copy_trailing(proc); + break; + case '\n': + _c4dbgfsq("newline", curr); + _filter_nl_squoted(proc); + break; + case '\r': // skip \r --- https://stackoverflow.com/questions/1885900 + _c4dbgfsq("skip cr", curr); + proc.skip(); + break; + case '\'': + _c4dbgfsq("squote", curr); + if(proc.next() == '\'') + { + _c4dbgfsq("two consecutive squotes", curr); + proc.skip(); + proc.copy(); + } + break; + default: + proc.copy(); + break; + } + } + + _c4dbgfsq(": #filteredchars={} after=~~~[{}]{}~~~", proc.src.len-proc.sofar().len, proc.sofar().len, proc.sofar()); + + return proc.result(); +} + +#undef _c4dbgfsq + +template +FilterResult ParseEngine::filter_scalar_squoted(csubstr scalar, substr dst) noexcept +{ + FilterProcessorSrcDst proc(scalar, dst); + return _filter_squoted(proc); +} + +template +FilterResult ParseEngine::filter_scalar_squoted_in_place(substr dst, size_t cap) noexcept +{ + FilterProcessorInplaceEndExtending proc(dst, cap); + return _filter_squoted(proc); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +/* double quoted */ + +// a debugging scaffold: +#if 0 +#define _c4dbgfdq(fmt, ...) _c4dbgpf("filt_dquo[{}->{}]: " fmt, proc.rpos, proc.wpos, __VA_ARGS__) +#else +#define _c4dbgfdq(...) +#endif + +template +template +void ParseEngine::_filter_nl_dquoted(FilterProcessor &C4_RESTRICT proc) noexcept +{ + _RYML_CB_ASSERT(this->callbacks(), proc.curr() == '\n'); + + _c4dbgfdq("found newline. sofar=[{}]~~~{}~~~", proc.wpos, proc.sofar()); + size_t ii = proc.rpos; + const size_t numnl_following = _count_following_newlines(proc.src, &ii); + if(numnl_following) + { + proc.set('\n', numnl_following); + _c4dbgfdq("{} consecutive (empty) lines {}. totalws={}", 1+numnl_following, ii < proc.src.len ? "in the middle" : "at the end", proc.rpos-ii); + } + else + { + const size_t ret = proc.src.first_not_of(" \t", proc.rpos+1); + if(ret != npos) + { + proc.set(' '); + _c4dbgfdq("single newline. convert to space. ret={}/{}. sofar=[{}]~~~{}~~~", ii, proc.src.len, proc.wpos, proc.sofar()); + } + else + { + proc.set(' '); + _c4dbgfdq("single newline. convert to space. ii={}/{}. sofar=[{}]~~~{}~~~", ii, proc.src.len, proc.wpos, proc.sofar()); + } + if(ii < proc.src.len && proc.src.str[ii] == '\\') + { + _c4dbgfdq("backslash at [{}]", ii); + const char next = ii+1 < proc.src.len ? proc.src.str[ii+1] : '\0'; + if(next == ' ' || next == '\t') + { + _c4dbgfdq("extend skip to backslash", ""); + ++ii; + } + } + } + proc.rpos = ii; +} + +template +template +void ParseEngine::_filter_dquoted_backslash(FilterProcessor &C4_RESTRICT proc) +{ + char next = proc.next(); + _c4dbgfdq("backslash, next='{}'", _c4prc(next)); + if(next == '\r') + { + if(proc.rpos+2 < proc.src.len && proc.src.str[proc.rpos+2] == '\n') + { + proc.skip(); // newline escaped with \ -- skip both (add only one as i is loop-incremented) + next = '\n'; + _c4dbgfdq("[{}]: was \\r\\n, now next='\\n'", proc.rpos); + } + } + + if(next == '\n') + { + size_t ii = proc.rpos + 2; + for( ; ii < proc.src.len; ++ii) + { + // skip leading whitespace + if(proc.src.str[ii] == ' ' || proc.src.str[ii] == '\t') + ; + else + break; + } + proc.skip(ii - proc.rpos); + } + else if(next == '"' || next == '/' || next == ' ' || next == '\t') + { + // escapes for json compatibility + proc.translate_esc(next); + _c4dbgfdq("here, used '{}'", _c4prc(next)); + } + else if(next == '\r') + { + //proc.skip(); + } + else if(next == 'n') + { + proc.translate_esc('\n'); + } + else if(next == 'r') + { + proc.translate_esc('\r'); + } + else if(next == 't') + { + proc.translate_esc('\t'); + } + else if(next == '\\') + { + proc.translate_esc('\\'); + } + else if(next == 'x') // UTF8 + { + if(C4_UNLIKELY(proc.rpos + 1u + 2u >= proc.src.len)) + _c4err("\\x requires 2 hex digits. scalar pos={}", proc.rpos); + csubstr codepoint = proc.src.sub(proc.rpos + 2u, 2u); + _c4dbgfdq("utf8 ~~~{}~~~ rpos={} rem=~~~{}~~~", codepoint, proc.rpos, proc.src.sub(proc.rpos)); + uint8_t byteval = {}; + if(C4_UNLIKELY(!read_hex(codepoint, &byteval))) + _c4err("failed to read \\x codepoint. scalar pos={}", proc.rpos); + proc.translate_esc_bulk((const char*)&byteval, 1u, /*nread*/3u); + _c4dbgfdq("utf8 after rpos={} rem=~~~{}~~~", proc.rpos, proc.src.sub(proc.rpos)); + } + else if(next == 'u') // UTF16 + { + if(C4_UNLIKELY(proc.rpos + 1u + 4u >= proc.src.len)) + _c4err("\\u requires 4 hex digits. scalar pos={}", proc.rpos); + char readbuf[8]; + csubstr codepoint = proc.src.sub(proc.rpos + 2u, 4u); + uint32_t codepoint_val = {}; + if(C4_UNLIKELY(!read_hex(codepoint, &codepoint_val))) + _c4err("failed to parse \\u codepoint. scalar pos={}", proc.rpos); + size_t numbytes = decode_code_point((uint8_t*)readbuf, sizeof(readbuf), codepoint_val); + C4_ASSERT(numbytes <= 4); + proc.translate_esc_bulk(readbuf, numbytes, /*nread*/5u); + } + else if(next == 'U') // UTF32 + { + if(C4_UNLIKELY(proc.rpos + 1u + 8u >= proc.src.len)) + _c4err("\\U requires 8 hex digits. scalar pos={}", proc.rpos); + char readbuf[8]; + csubstr codepoint = proc.src.sub(proc.rpos + 2u, 8u); + uint32_t codepoint_val = {}; + if(C4_UNLIKELY(!read_hex(codepoint, &codepoint_val))) + _c4err("failed to parse \\U codepoint. scalar pos={}", proc.rpos); + size_t numbytes = decode_code_point((uint8_t*)readbuf, sizeof(readbuf), codepoint_val); + C4_ASSERT(numbytes <= 4); + proc.translate_esc_bulk(readbuf, numbytes, /*nread*/9u); + } + // https://yaml.org/spec/1.2.2/#rule-c-ns-esc-char + else if(next == '0') + { + proc.translate_esc('\0'); + } + else if(next == 'b') // backspace + { + proc.translate_esc('\b'); + } + else if(next == 'f') // form feed + { + proc.translate_esc('\f'); + } + else if(next == 'a') // bell character + { + proc.translate_esc('\a'); + } + else if(next == 'v') // vertical tab + { + proc.translate_esc('\v'); + } + else if(next == 'e') // escape character + { + proc.translate_esc('\x1b'); + } + else if(next == '_') // unicode non breaking space \u00a0 + { + // https://www.compart.com/en/unicode/U+00a0 + const char payload[] = { + _RYML_CHCONST(-0x3e, 0xc2), + _RYML_CHCONST(-0x60, 0xa0), + }; + proc.translate_esc_bulk(payload, /*nwrite*/2, /*nread*/1); + } + else if(next == 'N') // unicode next line \u0085 + { + // https://www.compart.com/en/unicode/U+0085 + const char payload[] = { + _RYML_CHCONST(-0x3e, 0xc2), + _RYML_CHCONST(-0x7b, 0x85), + }; + proc.translate_esc_bulk(payload, /*nwrite*/2, /*nread*/1); + } + else if(next == 'L') // unicode line separator \u2028 + { + // https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=1024&names=-&utf8=0x&unicodeinhtml=hex + const char payload[] = { + _RYML_CHCONST(-0x1e, 0xe2), + _RYML_CHCONST(-0x80, 0x80), + _RYML_CHCONST(-0x58, 0xa8), + }; + proc.translate_esc_extending(payload, /*nwrite*/3, /*nread*/1); + } + else if(next == 'P') // unicode paragraph separator \u2029 + { + // https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=1024&names=-&utf8=0x&unicodeinhtml=hex + const char payload[] = { + _RYML_CHCONST(-0x1e, 0xe2), + _RYML_CHCONST(-0x80, 0x80), + _RYML_CHCONST(-0x57, 0xa9), + }; + proc.translate_esc_extending(payload, /*nwrite*/3, /*nread*/1); + } + else if(next == '\0') + { + proc.skip(); + } + else + { + _c4err("unknown character '{}' after '\\' pos={}", _c4prc(next), proc.rpos); + } + _c4dbgfdq("backslash...sofar=[{}]~~~{}~~~", proc.wpos, proc.sofar()); +} + + +template +template +auto ParseEngine::_filter_dquoted(FilterProcessor &C4_RESTRICT proc) -> decltype(proc.result()) +{ + _c4dbgfdq("before=[{}]~~~{}~~~", proc.src.len, proc.src); + // from the YAML spec for double-quoted scalars: + // https://yaml.org/spec/1.2-old/spec.html#style/flow/double-quoted + while(proc.has_more_chars()) + { + const char curr = proc.curr(); + _c4dbgfdq("'{}' sofar=[{}]~~~{}~~~", _c4prc(curr), proc.wpos, proc.sofar()); + switch(curr) + { + case ' ': + case '\t': + { + _c4dbgfdq("whitespace", curr); + _filter_ws_copy_trailing(proc); + break; + } + case '\n': + { + _c4dbgfdq("newline", curr); + _filter_nl_dquoted(proc); + break; + } + case '\r': // skip \r --- https://stackoverflow.com/questions/1885900 + { + _c4dbgfdq("carriage return, ignore", curr); + proc.skip(); + break; + } + case '\\': + { + _filter_dquoted_backslash(proc); + break; + } + default: + { + proc.copy(); + break; + } + } + } + _c4dbgfdq("after[{}]=~~~{}~~~", proc.wpos, proc.sofar()); + return proc.result(); +} + +#undef _c4dbgfdq + + +template +FilterResult ParseEngine::filter_scalar_dquoted(csubstr scalar, substr dst) +{ + FilterProcessorSrcDst proc(scalar, dst); + return _filter_dquoted(proc); +} + +template +FilterResultExtending ParseEngine::filter_scalar_dquoted_in_place(substr dst, size_t cap) +{ + FilterProcessorInplaceMidExtending proc(dst, cap); + return _filter_dquoted(proc); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +// block filtering helpers + +RYML_EXPORT inline C4_NO_INLINE size_t _find_last_newline_and_larger_indentation(csubstr s, size_t indentation) noexcept +{ + if(indentation + 1 > s.len) + return npos; + for(size_t i = s.len-indentation-1; i != size_t(-1); --i) + { + if(s.str[i] == '\n') + { + csubstr rem = s.sub(i + 1); + size_t first = rem.first_not_of(' '); + first = (first != npos) ? first : rem.len; + if(first > indentation) + return i; + } + } + return npos; +} + +template +template +void ParseEngine::_filter_chomp(FilterProcessor &C4_RESTRICT proc, BlockChomp_e chomp, size_t indentation) noexcept +{ + _RYML_CB_ASSERT(this->callbacks(), chomp == CHOMP_CLIP || chomp == CHOMP_KEEP || chomp == CHOMP_STRIP); + _RYML_CB_ASSERT(this->callbacks(), proc.rem().first_not_of(" \n\r") == npos); + + // a debugging scaffold: + #if 0 + #define _c4dbgchomp(fmt, ...) _c4dbgpf("chomp[{}->{}]: " fmt, proc.rpos, proc.wpos, __VA_ARGS__) + #else + #define _c4dbgchomp(...) + #endif + + // advance to the last line having spaces beyond the indentation + { + size_t last = _find_last_newline_and_larger_indentation(proc.rem(), indentation); + if(last != npos) + { + _c4dbgchomp("found newline and larger indentation. last={}", last); + last = proc.rpos + last + size_t(1) + indentation; // last started at to-be-read. + _RYML_CB_ASSERT(this->callbacks(), last <= proc.src.len); + // remove indentation spaces, copy the rest + while((proc.rpos < last) && proc.has_more_chars()) + { + const char curr = proc.curr(); + _c4dbgchomp("curr='{}'", _c4prc(curr)); + _RYML_CB_ASSERT(this->callbacks(), curr == '\n' || curr == '\r'); + switch(curr) + { + case '\n': + { + _c4dbgchomp("newline! remlen={}", proc.rem().len); + proc.copy(); + // are there spaces after the newline? + csubstr at_next_line = proc.rem(); + if(at_next_line.begins_with(' ')) + { + _c4dbgchomp("next line begins with spaces. indentation={}", indentation); + // there are spaces. + size_t first_non_space = at_next_line.first_not_of(' '); + _c4dbgchomp("first_non_space={}", first_non_space); + if(first_non_space == npos) + { + _c4dbgchomp("{} spaces, to the end", at_next_line.len); + first_non_space = at_next_line.len; + } + if(first_non_space <= indentation) + { + _c4dbgchomp("skip spaces={}<=indentation={}", first_non_space, indentation); + proc.skip(first_non_space); + } + else + { + _c4dbgchomp("skip indentation={}{}]: " fmt, proc.rpos, proc.wpos, __VA_ARGS__) +#else +#define _c4dbgfb(...) +#endif + +template +template +void ParseEngine::_filter_block_indentation(FilterProcessor &C4_RESTRICT proc, size_t indentation) noexcept +{ + csubstr rem = proc.rem(); // remaining + if(rem.len) + { + size_t first = rem.first_not_of(' '); + if(first != npos) + { + _c4dbgfb("{} spaces follow before next nonws character", first); + if(first < indentation) + { + _c4dbgfb("skip {}<{} spaces from indentation", first, indentation); + proc.skip(first); + } + else + { + _c4dbgfb("skip {} spaces from indentation", indentation); + proc.skip(indentation); + } + } + else + { + C4_ERROR("crl"); + // UNCOVERED + _c4dbgfb("all spaces to the end: {} spaces", first); + first = rem.len; + if(first) + { + if(first < indentation) + { + _c4dbgfb("skip everything", first); + proc.skip(proc.src.len - proc.rpos); + } + else + { + _c4dbgfb("skip {} spaces from indentation", indentation); + proc.skip(indentation); + } + } + } + } +} + +template +template +size_t ParseEngine::_handle_all_whitespace(FilterProcessor &C4_RESTRICT proc, BlockChomp_e chomp) noexcept +{ + csubstr contents = proc.src.trimr(" \n\r"); + _c4dbgfb("ws: contents_len={} wslen={}", contents.len, proc.src.len-contents.len); + if(!contents.len) + { + _c4dbgfb("ws: all whitespace: len={}", proc.src.len); + if(chomp == CHOMP_KEEP && proc.src.len) + { + _c4dbgfb("ws: chomp=KEEP all {} newlines", proc.src.count('\n')); + while(proc.has_more_chars()) + { + const char curr = proc.curr(); + if(curr == '\n') + proc.copy(); + else + proc.skip(); + } + if(!proc.wpos) + { + proc.set('\n'); + } + } + } + return contents.len; +} + +template +template +size_t ParseEngine::_extend_to_chomp(FilterProcessor &C4_RESTRICT proc, size_t contents_len) noexcept +{ + _c4dbgfb("contents_len={}", contents_len); + + _RYML_CB_ASSERT(this->callbacks(), contents_len > 0u); + + // extend contents to just before the first newline at the end, + // in case it is preceded by spaces + size_t firstnewl = proc.src.first_of('\n', contents_len); + if(firstnewl != npos) + { + contents_len = firstnewl; + _c4dbgfb("contents_len={} <--- firstnewl={}", contents_len, firstnewl); + } + else + { + contents_len = proc.src.len; + _c4dbgfb("contents_len={} <--- src.len={}", contents_len, proc.src.len); + } + + return contents_len; +} + +#undef _c4dbgfb + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +// a debugging scaffold: +#if 0 +#define _c4dbgfbl(fmt, ...) _c4dbgpf("filt_block_lit[{}->{}]: " fmt, proc.rpos, proc.wpos, __VA_ARGS__) +#else +#define _c4dbgfbl(...) +#endif + +template +template +auto ParseEngine::_filter_block_literal(FilterProcessor &C4_RESTRICT proc, size_t indentation, BlockChomp_e chomp) noexcept -> decltype(proc.result()) +{ + _c4dbgfbl("indentation={} before=[{}]~~~{}~~~", indentation, proc.src.len, proc.src); + + size_t contents_len = _handle_all_whitespace(proc, chomp); + if(!contents_len) + return proc.result(); + + contents_len = _extend_to_chomp(proc, contents_len); + + _c4dbgfbl("to filter=[{}]~~~{}~~~", contents_len, proc.src.first(contents_len)); + + _filter_block_indentation(proc, indentation); + + // now filter the bulk + while(proc.has_more_chars(/*maxpos*/contents_len)) + { + const char curr = proc.curr(); + _c4dbgfbl("'{}' sofar=[{}]~~~{}~~~", _c4prc(curr), proc.wpos, proc.sofar()); + switch(curr) + { + case '\n': + { + _c4dbgfbl("found newline. skip indentation on the next line", curr); + proc.copy(); // copy the newline + _filter_block_indentation(proc, indentation); + break; + } + case '\r': + proc.skip(); + break; + default: + proc.copy(); + break; + } + } + + _c4dbgfbl("before chomp: #tochomp={} sofar=[{}]~~~{}~~~", proc.rem().len, proc.sofar().len, proc.sofar()); + + _filter_chomp(proc, chomp, indentation); + + _c4dbgfbl("final=[{}]~~~{}~~~", proc.sofar().len, proc.sofar()); + + return proc.result(); +} + +#undef _c4dbgfbl + +template +FilterResult ParseEngine::filter_scalar_block_literal(csubstr scalar, substr dst, size_t indentation, BlockChomp_e chomp) noexcept +{ + FilterProcessorSrcDst proc(scalar, dst); + return _filter_block_literal(proc, indentation, chomp); +} + +template +FilterResult ParseEngine::filter_scalar_block_literal_in_place(substr scalar, size_t cap, size_t indentation, BlockChomp_e chomp) noexcept +{ + FilterProcessorInplaceEndExtending proc(scalar, cap); + return _filter_block_literal(proc, indentation, chomp); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +// a debugging scaffold: +#if 0 +#define _c4dbgfbf(fmt, ...) _c4dbgpf("filt_block_folded[{}->{}]: " fmt, proc.rpos, proc.wpos, __VA_ARGS__) +#else +#define _c4dbgfbf(...) +#endif + + +template +template +void ParseEngine::_filter_block_folded_newlines_leading(FilterProcessor &C4_RESTRICT proc, size_t indentation, size_t len) noexcept +{ + _filter_block_indentation(proc, indentation); + while(proc.has_more_chars(len)) + { + const char curr = proc.curr(); + _c4dbgfbf("'{}' sofar=[{}]~~~{}~~~", _c4prc(curr), proc.wpos, proc.sofar()); + switch(curr) + { + case '\n': + _c4dbgfbf("newline.", curr); + proc.copy(); + _filter_block_indentation(proc, indentation); + break; + case '\r': + proc.skip(); + break; + case ' ': + case '\t': + { + size_t first = proc.rem().first_not_of(" \t"); + _c4dbgfbf("space. first={}", first); + if(first == npos) + first = proc.rem().len; + _c4dbgfbf("... indentation increased to {}", first); + _filter_block_folded_indented_block(proc, indentation, len, first); + break; + } + default: + _c4dbgfbf("newl leading: not space, not newline. stop.", 0); + return; + } + } +} + +template +template +void ParseEngine::_filter_block_folded_newlines(FilterProcessor &C4_RESTRICT proc, size_t indentation, size_t len) noexcept +{ + _RYML_CB_ASSERT(this->callbacks(), proc.curr() == '\n'); + size_t num_newl = 0; + size_t wpos_at_first_newl = npos; + while(proc.has_more_chars(len)) + { + const char curr = proc.curr(); + _c4dbgfbf("'{}' sofar=[{}]~~~{}~~~", _c4prc(curr), proc.wpos, proc.sofar()); + switch(curr) + { + case '\n': + _c4dbgfbf("newline. sofar={}", num_newl); + switch(++num_newl) + { + case 1u: + _c4dbgfbf("... this is the first newline. turn into space. wpos={}", proc.wpos); + wpos_at_first_newl = proc.wpos; + proc.skip(); + proc.set(' '); + break; + case 2u: + _c4dbgfbf("... this is the second newline. prev space (at wpos={}) must be newline", wpos_at_first_newl); + _RYML_CB_ASSERT(this->callbacks(), wpos_at_first_newl != npos); + _RYML_CB_ASSERT(this->callbacks(), proc.sofar()[wpos_at_first_newl] == ' '); + _RYML_CB_ASSERT(this->callbacks(), wpos_at_first_newl + 1u == proc.wpos); + proc.skip(); + proc.set_at(wpos_at_first_newl, '\n'); + _RYML_CB_ASSERT(this->callbacks(), proc.sofar()[wpos_at_first_newl] == '\n'); + break; + default: + _c4dbgfbf("... subsequent newline (num_newl={}). copy", num_newl); + proc.copy(); + break; + } + _filter_block_indentation(proc, indentation); + break; + case ' ': + case '\t': + { + size_t first = proc.rem().first_not_of(" \t"); + _c4dbgfbf("space. first={}", first); + if(first == npos) + first = proc.rem().len; + _c4dbgfbf("... indentation increased to {}", first); + if(num_newl) + { + _c4dbgfbf("... prev space (at wpos={}) must be newline", wpos_at_first_newl); + proc.set_at(wpos_at_first_newl, '\n'); + } + if(num_newl > 1u) { + _c4dbgfbf("... add missing newline", wpos_at_first_newl); + proc.set('\n'); + } + _filter_block_folded_indented_block(proc, indentation, len, first); + num_newl = 0; + wpos_at_first_newl = npos; + break; + } + case '\r': + proc.skip(); + break; + default: + _c4dbgfbf("not space, not newline. stop.", 0); + return; + } + } +} + + +template +template +void ParseEngine::_filter_block_folded_indented_block(FilterProcessor &C4_RESTRICT proc, size_t indentation, size_t len, size_t curr_indentation) noexcept +{ + _RYML_CB_ASSERT(this->callbacks(), (proc.rem().first_not_of(" \t") == curr_indentation) || (proc.rem().first_not_of(" \t") == npos)); + proc.copy(curr_indentation); + while(proc.has_more_chars(len)) + { + const char curr = proc.curr(); + _c4dbgfbf("'{}' sofar=[{}]~~~{}~~~", _c4prc(curr), proc.wpos, proc.sofar()); + switch(curr) + { + case '\n': + { + proc.copy(); + _filter_block_indentation(proc, indentation); + csubstr rem = proc.rem(); + const size_t first = rem.first_not_of(' '); + _c4dbgfbf("newline. firstns={}", first); + if(first == 0) + { + const char c = rem[first]; + _c4dbgfbf("firstns={}='{}'", first, _c4prc(c)); + if(c == '\n' || c == '\r') + { + ; + } + else + { + _c4dbgfbf("done with indented block", first); + goto endloop; + } + } + else if(first != npos) + { + proc.copy(first); + _c4dbgfbf("copy all {} spaces", first); + } + break; + } + break; + case '\r': + proc.skip(); + break; + default: + proc.copy(); + break; + } + } + endloop: + return; +} + + +template +template +auto ParseEngine::_filter_block_folded(FilterProcessor &C4_RESTRICT proc, size_t indentation, BlockChomp_e chomp) noexcept -> decltype(proc.result()) +{ + _c4dbgfbf("indentation={} before=[{}]~~~{}~~~", indentation, proc.src.len, proc.src); + + size_t contents_len = _handle_all_whitespace(proc, chomp); + if(!contents_len) + return proc.result(); + + contents_len = _extend_to_chomp(proc, contents_len); + + _c4dbgfbf("to filter=[{}]~~~{}~~~", contents_len, proc.src.first(contents_len)); + + _filter_block_folded_newlines_leading(proc, indentation, contents_len); + + // now filter the bulk + while(proc.has_more_chars(/*maxpos*/contents_len)) + { + const char curr = proc.curr(); + _c4dbgfbf("'{}' sofar=[{}]~~~{}~~~", _c4prc(curr), proc.wpos, proc.sofar()); + switch(curr) + { + case '\n': + { + _c4dbgfbf("found newline", curr); + _filter_block_folded_newlines(proc, indentation, contents_len); + break; + } + case '\r': + proc.skip(); + break; + default: + proc.copy(); + break; + } + } + + _c4dbgfbf("before chomp: #tochomp={} sofar=[{}]~~~{}~~~", proc.rem().len, proc.sofar().len, proc.sofar()); + + _filter_chomp(proc, chomp, indentation); + + _c4dbgfbf("final=[{}]~~~{}~~~", proc.sofar().len, proc.sofar()); + + return proc.result(); +} + +#undef _c4dbgfbf + +template +FilterResult ParseEngine::filter_scalar_block_folded(csubstr scalar, substr dst, size_t indentation, BlockChomp_e chomp) noexcept +{ + FilterProcessorSrcDst proc(scalar, dst); + return _filter_block_folded(proc, indentation, chomp); +} + +template +FilterResult ParseEngine::filter_scalar_block_folded_in_place(substr scalar, size_t cap, size_t indentation, BlockChomp_e chomp) noexcept +{ + FilterProcessorInplaceEndExtending proc(scalar, cap); + return _filter_block_folded(proc, indentation, chomp); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_filter_scalar_plain(substr s, size_t indentation) +{ + _c4dbgpf("filtering plain scalar: s=[{}]~~~{}~~~", s.len, s); + FilterResult r = this->filter_scalar_plain_in_place(s, s.len, indentation); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, r.valid()); + _c4dbgpf("filtering plain scalar: success! s=[{}]~~~{}~~~", r.get().len, r.get()); + return r.get(); +} + +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_filter_scalar_squot(substr s) +{ + _c4dbgpf("filtering squo scalar: s=[{}]~~~{}~~~", s.len, s); + FilterResult r = this->filter_scalar_squoted_in_place(s, s.len); + _RYML_CB_ASSERT(this->callbacks(), r.valid()); + _c4dbgpf("filtering squo scalar: success! s=[{}]~~~{}~~~", r.get().len, r.get()); + return r.get(); +} + + +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_filter_scalar_dquot(substr s) +{ + _c4dbgpf("filtering dquo scalar: s=[{}]~~~{}~~~", s.len, s); + FilterResultExtending r = this->filter_scalar_dquoted_in_place(s, s.len); + if(C4_LIKELY(r.valid())) + { + _c4dbgpf("filtering dquo scalar: success! s=[{}]~~~{}~~~", r.get().len, r.get()); + return r.get(); + } + else + { + const size_t len = r.required_len(); + _c4dbgpf("filtering dquo scalar: not enough space: needs {}, have {}", len, s.len); + substr dst = m_evt_handler->alloc_arena(len); + _c4dbgpf("filtering dquo scalar: dst.len={}", dst.len); + _RYML_CB_ASSERT(this->callbacks(), dst.len == len); + FilterResult rsd = this->filter_scalar_dquoted(s, dst); + _c4dbgpf("filtering dquo scalar: ... result now needs {} was {}", rsd.required_len(), len); + _RYML_CB_ASSERT(this->callbacks(), rsd.required_len() <= len); // may be smaller! + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, rsd.valid()); + _c4dbgpf("filtering dquo scalar: success! s=[{}]~~~{}~~~", rsd.get().len, rsd.get()); + return rsd.get(); + } +} + + +//----------------------------------------------------------------------------- +template +csubstr ParseEngine::_filter_scalar_literal(substr s, size_t indentation, BlockChomp_e chomp) +{ + _c4dbgpf("filtering block literal scalar: s=[{}]~~~{}~~~", s.len, s); + FilterResult r = this->filter_scalar_block_literal_in_place(s, s.len, indentation, chomp); + if(C4_LIKELY(r.valid())) + { + _c4dbgpf("filtering block literal scalar: success! s=[{}]~~~{}~~~", r.get().len, r.get()); + return r.get(); + } + else + { + _c4dbgpf("filtering block literal scalar: not enough space: needs {}, have {}", r.required_len(), s.len); + substr dst = m_evt_handler->alloc_arena(r.required_len()); + FilterResult rsd = this->filter_scalar_block_literal(s, dst, indentation, chomp); + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, rsd.valid()); + _c4dbgpf("filtering block literal scalar: success! s=[{}]~~~{}~~~", rsd.get().len, rsd.get()); + return rsd.get(); + } +} + + +//----------------------------------------------------------------------------- +template +csubstr ParseEngine::_filter_scalar_folded(substr s, size_t indentation, BlockChomp_e chomp) +{ + _c4dbgpf("filtering block folded scalar: s=[{}]~~~{}~~~", s.len, s); + FilterResult r = this->filter_scalar_block_folded_in_place(s, s.len, indentation, chomp); + if(C4_LIKELY(r.valid())) + { + _c4dbgpf("filtering block folded scalar: success! s=[{}]~~~{}~~~", r.get().len, r.get()); + return r.get(); + } + else + { + _c4dbgpf("filtering block folded scalar: not enough space: needs {}, have {}", r.required_len(), s.len); + substr dst = m_evt_handler->alloc_arena(r.required_len()); + FilterResult rsd = this->filter_scalar_block_folded(s, dst, indentation, chomp); + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, rsd.valid()); + _c4dbgpf("filtering block folded scalar: success! s=[{}]~~~{}~~~", rsd.get().len, rsd.get()); + return rsd.get(); + } +} + + +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_maybe_filter_key_scalar_plain(ScannedScalar const& C4_RESTRICT sc, size_t indentation) +{ + csubstr maybe_filtered = sc.scalar; + if(sc.needs_filter) + { + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_plain(sc.scalar, indentation); + } + else + { + _c4dbgp("plain scalar left unfiltered"); + maybe_filtered = sc.scalar; + m_evt_handler->mark_key_scalar_unfiltered(); + } + } + else + { + _c4dbgp("plain scalar doesn't need filtering"); + } + return maybe_filtered; +} + +template +csubstr ParseEngine::_maybe_filter_val_scalar_plain(ScannedScalar const& C4_RESTRICT sc, size_t indentation) +{ + csubstr maybe_filtered = sc.scalar; + if(sc.needs_filter) + { + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_plain(sc.scalar, indentation); + } + else + { + _c4dbgp("plain scalar left unfiltered"); + maybe_filtered = sc.scalar; + m_evt_handler->mark_val_scalar_unfiltered(); + } + } + else + { + _c4dbgp("plain scalar doesn't need filtering"); + } + return maybe_filtered; +} + + +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_maybe_filter_key_scalar_squot(ScannedScalar const& C4_RESTRICT sc) +{ + csubstr maybe_filtered = sc.scalar; + if(sc.needs_filter) + { + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_squot(sc.scalar); + } + else + { + _c4dbgp("squo key scalar left unfiltered"); + m_evt_handler->mark_key_scalar_unfiltered(); + } + } + else + { + _c4dbgp("squo key scalar doesn't need filtering"); + } + return maybe_filtered; +} + +template +csubstr ParseEngine::_maybe_filter_val_scalar_squot(ScannedScalar const& C4_RESTRICT sc) +{ + csubstr maybe_filtered = sc.scalar; + if(sc.needs_filter) + { + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_squot(sc.scalar); + } + else + { + _c4dbgp("squo val scalar left unfiltered"); + m_evt_handler->mark_val_scalar_unfiltered(); + } + } + else + { + _c4dbgp("squo val scalar doesn't need filtering"); + } + return maybe_filtered; +} + + +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_maybe_filter_key_scalar_dquot(ScannedScalar const& C4_RESTRICT sc) +{ + csubstr maybe_filtered = sc.scalar; + if(sc.needs_filter) + { + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_dquot(sc.scalar); + } + else + { + _c4dbgp("dquo scalar left unfiltered"); + m_evt_handler->mark_key_scalar_unfiltered(); + } + } + else + { + _c4dbgp("dquo scalar doesn't need filtering"); + } + return maybe_filtered; +} + +template +csubstr ParseEngine::_maybe_filter_val_scalar_dquot(ScannedScalar const& C4_RESTRICT sc) +{ + csubstr maybe_filtered = sc.scalar; + if(sc.needs_filter) + { + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_dquot(sc.scalar); + } + else + { + _c4dbgp("dquo scalar left unfiltered"); + m_evt_handler->mark_val_scalar_unfiltered(); + } + } + else + { + _c4dbgp("dquo scalar doesn't need filtering"); + } + return maybe_filtered; +} + + +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_maybe_filter_key_scalar_literal(ScannedBlock const& C4_RESTRICT sb) +{ + csubstr maybe_filtered = sb.scalar; + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_literal(sb.scalar, sb.indentation, sb.chomp); + } + else + { + _c4dbgp("literal scalar left unfiltered"); + m_evt_handler->mark_key_scalar_unfiltered(); + } + return maybe_filtered; +} + +template +csubstr ParseEngine::_maybe_filter_val_scalar_literal(ScannedBlock const& C4_RESTRICT sb) +{ + csubstr maybe_filtered = sb.scalar; + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_literal(sb.scalar, sb.indentation, sb.chomp); + } + else + { + _c4dbgp("literal scalar left unfiltered"); + m_evt_handler->mark_val_scalar_unfiltered(); + } + return maybe_filtered; +} + + +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::_maybe_filter_key_scalar_folded(ScannedBlock const& C4_RESTRICT sb) +{ + csubstr maybe_filtered = sb.scalar; + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_folded(sb.scalar, sb.indentation, sb.chomp); + } + else + { + _c4dbgp("folded scalar left unfiltered"); + m_evt_handler->mark_key_scalar_unfiltered(); + } + return maybe_filtered; +} + +template +csubstr ParseEngine::_maybe_filter_val_scalar_folded(ScannedBlock const& C4_RESTRICT sb) +{ + csubstr maybe_filtered = sb.scalar; + if(m_options.scalar_filtering()) + { + maybe_filtered = _filter_scalar_folded(sb.scalar, sb.indentation, sb.chomp); + } + else + { + _c4dbgp("folded scalar left unfiltered"); + m_evt_handler->mark_val_scalar_unfiltered(); + } + return maybe_filtered; +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +template +size_t ParseEngine::_count_nlines(csubstr src) +{ + return 1 + src.count('\n'); +} + +//----------------------------------------------------------------------------- +template +void ParseEngine::_handle_directive(csubstr directive) +{ + _c4dbgpf("% directive! {}", directive); + m_evt_handler->add_directive(directive); +} + + +//----------------------------------------------------------------------------- + +#ifdef RYML_DBG // !!! <---------------------------------- + +template +void ParseEngine::set_flags(ParserFlag_t f, ParserState * s) +{ + char buf1_[64], buf2_[64]; + csubstr buf1 = detail::_parser_flags_to_str(buf1_, f); + csubstr buf2 = detail::_parser_flags_to_str(buf2_, s->flags); + _c4dbgpf("state[{}]: set to {}: before={}", s->level, buf1, buf2); + s->flags = f; +} + +template +void ParseEngine::add_flags(ParserFlag_t on, ParserState * s) +{ + char buf1_[64], buf2_[64], buf3_[64]; + csubstr buf1 = detail::_parser_flags_to_str(buf1_, on); + csubstr buf2 = detail::_parser_flags_to_str(buf2_, s->flags); + csubstr buf3 = detail::_parser_flags_to_str(buf3_, s->flags|on); + _c4dbgpf("state[{}]: add {}: before={} after={}", s->level, buf1, buf2, buf3); + s->flags |= on; +} + +template +void ParseEngine::addrem_flags(ParserFlag_t on, ParserFlag_t off, ParserState * s) +{ + char buf1_[64], buf2_[64], buf3_[64], buf4_[64]; + csubstr buf1 = detail::_parser_flags_to_str(buf1_, on); + csubstr buf2 = detail::_parser_flags_to_str(buf2_, off); + csubstr buf3 = detail::_parser_flags_to_str(buf3_, s->flags); + csubstr buf4 = detail::_parser_flags_to_str(buf4_, ((s->flags|on)&(~off))); + _c4dbgpf("state[{}]: add {} / rem {}: before={} after={}", s->level, buf1, buf2, buf3, buf4); + s->flags |= on; + s->flags &= ~off; +} + +template +void ParseEngine::rem_flags(ParserFlag_t off, ParserState * s) +{ + char buf1_[64], buf2_[64], buf3_[64]; + csubstr buf1 = detail::_parser_flags_to_str(buf1_, off); + csubstr buf2 = detail::_parser_flags_to_str(buf2_, s->flags); + csubstr buf3 = detail::_parser_flags_to_str(buf3_, s->flags&(~off)); + _c4dbgpf("state[{}]: rem {}: before={} after={}", s->level, buf1, buf2, buf3); + s->flags &= ~off; +} + +inline C4_NO_INLINE csubstr detail::_parser_flags_to_str(substr buf, ParserFlag_t flags) +{ + size_t pos = 0; + bool gotone = false; + + #define _prflag(fl) \ + if((flags & fl) == (fl)) \ + { \ + if(gotone) \ + { \ + if(pos + 1 < buf.len) \ + buf[pos] = '|'; \ + ++pos; \ + } \ + csubstr fltxt = #fl; \ + if(pos + fltxt.len <= buf.len) \ + memcpy(buf.str + pos, fltxt.str, fltxt.len); \ + pos += fltxt.len; \ + gotone = true; \ + } + + _prflag(RTOP); + _prflag(RUNK); + _prflag(RMAP); + _prflag(RSEQ); + _prflag(FLOW); + _prflag(BLCK); + _prflag(QMRK); + _prflag(RKEY); + _prflag(RVAL); + _prflag(RKCL); + _prflag(RNXT); + _prflag(SSCL); + _prflag(QSCL); + _prflag(RSET); + _prflag(RDOC); + _prflag(NDOC); + _prflag(USTY); + _prflag(RSEQIMAP); + + #undef _prflag + + if(pos == 0) + if(buf.len > 0) + buf[pos++] = '0'; + + RYML_CHECK(pos <= buf.len); + + return buf.first(pos); +} + +#endif // RYML_DBG !!! <---------------------------------- + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +template +csubstr ParseEngine::location_contents(Location const& loc) const +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, loc.offset < m_buf.len); + return m_buf.sub(loc.offset); +} + +template +Location ParseEngine::location(ConstNodeRef node) const +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, node.valid()); + return location(*node.tree(), node.id()); +} + +template +Location ParseEngine::location(Tree const& tree, size_t node) const +{ + // try hard to avoid getting the location from a null string. + Location loc; + if(_location_from_node(tree, node, &loc, 0)) + return loc; + return val_location(m_buf.str); +} + +template +bool ParseEngine::_location_from_node(Tree const& tree, size_t node, Location *C4_RESTRICT loc, size_t level) const +{ + if(tree.has_key(node)) + { + csubstr k = tree.key(node); + if(C4_LIKELY(k.str != nullptr)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, k.is_sub(m_buf)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_buf.is_super(k)); + *loc = val_location(k.str); + return true; + } + } + + if(tree.has_val(node)) + { + csubstr v = tree.val(node); + if(C4_LIKELY(v.str != nullptr)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, v.is_sub(m_buf)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_buf.is_super(v)); + *loc = val_location(v.str); + return true; + } + } + + if(tree.is_container(node)) + { + if(_location_from_cont(tree, node, loc)) + return true; + } + + if(tree.type(node) != NOTYPE && level == 0) + { + // try the prev sibling + { + const size_t prev = tree.prev_sibling(node); + if(prev != NONE) + { + if(_location_from_node(tree, prev, loc, level+1)) + return true; + } + } + // try the next sibling + { + const size_t next = tree.next_sibling(node); + if(next != NONE) + { + if(_location_from_node(tree, next, loc, level+1)) + return true; + } + } + // try the parent + { + const size_t parent = tree.parent(node); + if(parent != NONE) + { + if(_location_from_node(tree, parent, loc, level+1)) + return true; + } + } + } + + return false; +} + +template +bool ParseEngine::_location_from_cont(Tree const& tree, size_t node, Location *C4_RESTRICT loc) const +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, tree.is_container(node)); + if(!tree.is_stream(node)) + { + const char *node_start = tree._p(node)->m_val.scalar.str; // this was stored in the container + if(tree.has_children(node)) + { + size_t child = tree.first_child(node); + if(tree.has_key(child)) + { + // when a map starts, the container was set after the key + csubstr k = tree.key(child); + if(k.str && node_start > k.str) + node_start = k.str; + } + } + *loc = val_location(node_start); + return true; + } + else // it's a stream + { + *loc = val_location(m_buf.str); // just return the front of the buffer + } + return true; +} + + +template +Location ParseEngine::val_location(const char *val) const +{ + if(C4_UNLIKELY(val == nullptr)) + return {m_file, 0, 0, 0}; + + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, m_options.locations()); + // NOTE: if any of these checks fails, the parser needs to be + // instantiated with locations enabled. + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_buf.str == m_newline_offsets_buf.str); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_buf.len == m_newline_offsets_buf.len); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_options.locations()); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, !_locations_dirty()); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_newline_offsets != nullptr); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_newline_offsets_size > 0); + // NOTE: the pointer needs to belong to the buffer that was used to parse. + csubstr src = m_buf; + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, val != nullptr || src.str == nullptr); + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, (val >= src.begin() && val <= src.end()) || (src.str == nullptr && val == nullptr)); + // ok. search the first stored newline after the given ptr + using lineptr_type = size_t const* C4_RESTRICT; + lineptr_type lineptr = nullptr; + size_t offset = (size_t)(val - src.begin()); + if(m_newline_offsets_size < 30) // TODO magic number + { + // just do a linear search if the size is small. + for(lineptr_type curr = m_newline_offsets, last = m_newline_offsets + m_newline_offsets_size; curr < last; ++curr) + { + if(*curr > offset) + { + lineptr = curr; + break; + } + } + } + else + { + // do a bisection search if the size is not small. + // + // We could use std::lower_bound but this is simple enough and + // spares the include of . + size_t count = m_newline_offsets_size; + size_t step; + lineptr_type it; + lineptr = m_newline_offsets; + while(count) + { + step = count >> 1; + it = lineptr + step; + if(*it < offset) + { + lineptr = ++it; + count -= step + 1; + } + else + { + count = step; + } + } + } + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, lineptr >= m_newline_offsets); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, lineptr <= m_newline_offsets + m_newline_offsets_size); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, *lineptr > offset); + Location loc; + loc.name = m_file; + loc.offset = offset; + loc.line = (size_t)(lineptr - m_newline_offsets); + if(lineptr > m_newline_offsets) + loc.col = (offset - *(lineptr-1) - 1u); + else + loc.col = offset; + return loc; +} + +template +void ParseEngine::_prepare_locations() +{ + m_newline_offsets_buf = m_buf; + size_t numnewlines = 1u + m_buf.count('\n'); + _resize_locations(numnewlines); + m_newline_offsets_size = 0; + for(size_t i = 0; i < m_buf.len; i++) + if(m_buf[i] == '\n') + m_newline_offsets[m_newline_offsets_size++] = i; + m_newline_offsets[m_newline_offsets_size++] = m_buf.len; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_newline_offsets_size == numnewlines); +} + +template +void ParseEngine::_resize_locations(size_t numnewlines) +{ + if(numnewlines > m_newline_offsets_capacity) + { + if(m_newline_offsets) + _RYML_CB_FREE(m_evt_handler->m_stack.m_callbacks, m_newline_offsets, size_t, m_newline_offsets_capacity); + m_newline_offsets = _RYML_CB_ALLOC_HINT(m_evt_handler->m_stack.m_callbacks, size_t, numnewlines, m_newline_offsets); + m_newline_offsets_capacity = numnewlines; + } +} + +template +bool ParseEngine::_locations_dirty() const +{ + return !m_newline_offsets_size; +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +template +void ParseEngine::_handle2_flow_skip_whitespace() +{ + if(m_state->line_contents.rem.len > 0) + { + csubstr rem = m_state->line_contents.rem; + if(rem.str[0] == ' ' || rem.str[0] == '\t') + { + _c4dbgpf("starts with whitespace: '{}'", _c4prc(rem.str[0])); + _skipchars(" \t"); + rem = m_state->line_contents.rem; + } + // comments + if(rem.begins_with('#')) + { + _c4dbgpf("it's a comment: {}", m_state->line_contents.rem); + _line_progressed(m_state->line_contents.rem.len); + } + } +} + + +//----------------------------------------------------------------------------- + + +template +void ParseEngine::_add_annotation(ValAnnotation *C4_RESTRICT dst, csubstr str, size_t indentation, size_t line) +{ + _c4dbgpf("store annotation[{}]: '{}' indentation={} line={}", dst->num_entries, str, indentation, line); + if(C4_UNLIKELY(dst->num_entries >= C4_COUNTOF(dst->annotations))) + _c4err("too many annotations"); + dst->annotations[dst->num_entries].str = str; + dst->annotations[dst->num_entries].indentation = indentation; + dst->annotations[dst->num_entries].line = line; + ++dst->num_entries; +} + +template +void ParseEngine::_clear_annotations(ValAnnotation *C4_RESTRICT dst) +{ + dst->num_entries = 0; +} + +template +bool ParseEngine::_handle_indentation_from_annotations() +{ + if(m_pending_anchors.num_entries == 1u || m_pending_tags.num_entries == 1u) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_pending_anchors.num_entries < 2u && m_pending_tags.num_entries < 2u); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_pending_anchors.annotations[0].line < m_state->pos.line); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_pending_tags.annotations[1].line < m_state->pos.line); + size_t to_skip = m_state->indref; + if(m_pending_anchors.num_entries) + to_skip = m_pending_anchors.annotations[0].indentation > to_skip ? m_pending_anchors.annotations[0].indentation : to_skip; + if(m_pending_tags.num_entries) + to_skip = m_pending_tags.annotations[0].indentation > to_skip ? m_pending_tags.annotations[0].indentation : to_skip; + _c4dbgpf("annotations pending, skip indentation up to {}!", to_skip); + _maybe_skipchars_up_to(' ', to_skip); + return true; + } + return false; +} + +template +bool ParseEngine::_annotations_require_key_container() const +{ + return m_pending_tags.num_entries > 1 || m_pending_anchors.num_entries > 1; +} + +template +void ParseEngine::_handle_annotations_before_blck_key_scalar() +{ + if(m_pending_tags.num_entries) + { + if(C4_LIKELY(m_pending_tags.num_entries == 1)) + { + m_evt_handler->set_key_tag(m_pending_tags.annotations[0].str); + _clear_annotations(&m_pending_tags); + } + else + { + _c4err("too many tags"); + } + } + if(m_pending_anchors.num_entries) + { + if(C4_LIKELY(m_pending_anchors.num_entries == 1)) + { + m_evt_handler->set_key_anchor(m_pending_anchors.annotations[0].str); + _clear_annotations(&m_pending_anchors); + } + else + { + _c4err("too many anchors"); + } + } +} + +template +void ParseEngine::_handle_annotations_before_blck_val_scalar() +{ + if(m_pending_tags.num_entries) + { + if(C4_LIKELY(m_pending_tags.num_entries == 1)) + { + m_evt_handler->set_val_tag(m_pending_tags.annotations[0].str); + _clear_annotations(&m_pending_tags); + } + else + { + _c4err("too many tags"); + } + } + if(m_pending_anchors.num_entries) + { + if(C4_LIKELY(m_pending_anchors.num_entries == 1)) + { + m_evt_handler->set_val_anchor(m_pending_anchors.annotations[0].str); + _clear_annotations(&m_pending_anchors); + } + else + { + _c4err("too many anchors"); + } + } +} + +template +void ParseEngine::_handle_annotations_before_start_mapblck(size_t current_line) +{ + _c4dbgpf("annotations_before_start_mapblck, current_line={}", current_line); + if(m_pending_tags.num_entries == 2) + { + _c4dbgp("2 tags, setting entry 0"); + m_evt_handler->set_val_tag(m_pending_tags.annotations[0].str); + } + else if(m_pending_tags.num_entries == 1) + { + _c4dbgpf("1 tag. line={}, curr={}", m_pending_tags.annotations[0].line); + if(m_pending_tags.annotations[0].line < current_line) + { + _c4dbgp("...tag is for the map. setting it."); + m_evt_handler->set_val_tag(m_pending_tags.annotations[0].str); + _clear_annotations(&m_pending_tags); + } + } + // + if(m_pending_anchors.num_entries == 2) + { + _c4dbgp("2 anchors, setting entry 0"); + m_evt_handler->set_val_anchor(m_pending_anchors.annotations[0].str); + } + else if(m_pending_anchors.num_entries == 1) + { + _c4dbgpf("1 anchor. line={}, curr={}", m_pending_anchors.annotations[0].line); + if(m_pending_anchors.annotations[0].line < current_line) + { + _c4dbgp("...anchor is for the map. setting it."); + m_evt_handler->set_val_anchor(m_pending_anchors.annotations[0].str); + _clear_annotations(&m_pending_anchors); + } + } +} + +template +void ParseEngine::_handle_annotations_before_start_mapblck_as_key() +{ + _c4dbgp("annotations_before_start_mapblck_as_key"); + if(m_pending_tags.num_entries == 2) + { + m_evt_handler->set_key_tag(m_pending_tags.annotations[0].str); + } + if(m_pending_anchors.num_entries == 2) + { + m_evt_handler->set_key_anchor(m_pending_anchors.annotations[0].str); + } +} + +template +void ParseEngine::_handle_annotations_and_indentation_after_start_mapblck(size_t key_indentation, size_t key_line) +{ + _c4dbgp("annotations_after_start_mapblck"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_pending_tags.num_entries <= 2); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_pending_anchors.num_entries <= 2); + if(m_pending_anchors.num_entries || m_pending_tags.num_entries) + { + key_indentation = _select_indentation_from_annotations(key_indentation, key_line); + switch(m_pending_tags.num_entries) + { + case 1u: + m_evt_handler->set_key_tag(m_pending_tags.annotations[0].str); + _clear_annotations(&m_pending_tags); + break; + case 2u: + m_evt_handler->set_key_tag(m_pending_tags.annotations[1].str); + _clear_annotations(&m_pending_tags); + break; + } + switch(m_pending_anchors.num_entries) + { + case 1u: + m_evt_handler->set_key_anchor(m_pending_anchors.annotations[0].str); + _clear_annotations(&m_pending_anchors); + break; + case 2u: + m_evt_handler->set_key_anchor(m_pending_anchors.annotations[1].str); + _clear_annotations(&m_pending_anchors); + break; + } + } + _set_indentation(key_indentation); +} + +template +size_t ParseEngine::_select_indentation_from_annotations(size_t val_indentation, size_t val_line) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_pending_tags.num_entries || m_pending_anchors.num_entries); + // select the left-most annotation on the max line + auto const *C4_RESTRICT curr = m_pending_anchors.num_entries ? &m_pending_anchors.annotations[0] : &m_pending_tags.annotations[0]; + for(size_t i = 0; i < m_pending_anchors.num_entries; ++i) + { + auto const& C4_RESTRICT ann = m_pending_anchors.annotations[i]; + if(ann.line > curr->line) + curr = &ann; + else if(ann.indentation < curr->indentation) + curr = &ann; + } + for(size_t j = 0; j < m_pending_tags.num_entries; ++j) + { + auto const& C4_RESTRICT ann = m_pending_tags.annotations[j]; + if(ann.line > curr->line) + curr = &ann; + else if(ann.indentation < curr->indentation) + curr = &ann; + } + return curr->line < val_line ? val_indentation : curr->indentation; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle2_seq_json() +{ +seqjson_start: + _c4dbgpf("handle2_seq_json: node_id={} level={} indentation={}", m_state->tr_id, m_state->level, m_state->indref); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RSEQ)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RVAL|RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RVAL) != has_all(RNXT)); + + _handle2_flow_skip_whitespace(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + goto seqjson_again; + + if(has_any(RVAL)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + const char first = rem.str[0]; + _c4dbgpf("mapjson[RVAL]: '{}'", first); + ScannedScalar sc; + if(first == '"') + { + _c4dbgp("seqjson[RVAL]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '[') + { + _c4dbgp("seqjson[RVAL]: start child seqjson"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_seq_val_flow(); + addrem_flags(RVAL, RNXT); + _line_progressed(1); + } + else if(first == '{') + { + _c4dbgp("seqjson[RVAL]: start child mapjson"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_map_val_flow(); + addrem_flags(RMAP|RKEY, RSEQ|RVAL|RNXT); + _line_progressed(1); + goto seqjson_finish; + } + else if(_scan2_scalar_seq_json(&sc)) + { + _c4dbgp("seqjson[RVAL]: it's a scalar."); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, m_state->indref); + m_evt_handler->set_val_scalar_plain(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == ']') // this happens on a trailing comma like ", ]" + { + _c4dbgp("seqjson[RVAL]: end!"); + rem_flags(RSEQ); + m_evt_handler->end_seq(); + _line_progressed(1); + if(!has_all(RSEQ|FLOW)) + goto seqjson_finish; + } + else + { + _c4err("parse error"); + } + } + else // RNXT + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + const char first = rem.str[0]; + _c4dbgpf("mapjson[RNXT]: '{}'", first); + if(first == ',') + { + _c4dbgp("seqjson[RNXT]: expect next val"); + addrem_flags(RVAL, RNXT); + m_evt_handler->add_sibling(); + _line_progressed(1); + } + else if(first == ']') + { + _c4dbgp("seqjson[RNXT]: end!"); + m_evt_handler->end_seq(); + _line_progressed(1); + goto seqjson_finish; + } + else + { + _c4err("parse error"); + } + } + + seqjson_again: + _c4dbgt("seqjson: go again", 0); + if(_finished_line()) + { + if(C4_LIKELY(!_finished_file())) + { + _line_ended(); + _scan_line(); + _c4dbgnextline(); + } + else + { + _c4err("missing terminating ]"); + } + } + goto seqjson_start; + + seqjson_finish: + _c4dbgp("seqjson: finish"); + + return true; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle2_map_json() +{ +mapjson_start: + _c4dbgpf("handle2_map_json: node_id={} level={} indentation={}", m_state->tr_id, m_state->level, m_state->indref); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RKEY|RKCL|RVAL|RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, 1 == (has_any(RKEY) + has_any(RKCL) + has_any(RVAL) + has_any(RNXT))); + + _handle2_flow_skip_whitespace(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + goto mapjson_again; + + if(has_any(RKEY)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + const char first = rem.str[0]; + _c4dbgpf("mapjson[RKEY]: '{}'", first); + ScannedScalar sc; + if(first == '"') + { + _c4dbgp("mapjson[RKEY]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + addrem_flags(RKCL, RKEY|QMRK); + } + else if(first == '}') // this happens on a trailing comma like ", }" + { + _c4dbgp("mapjson[RKEY]: end!"); + m_evt_handler->end_map(); + _line_progressed(1); + goto mapjson_finish; + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RVAL)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + const char first = rem.str[0]; + _c4dbgpf("mapjson[RVAL]: '{}'", first); + ScannedScalar sc; + if(first == '"') + { + _c4dbgp("mapjson[RVAL]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '[') + { + _c4dbgp("mapjson[RVAL]: start val seqjson"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_seq_val_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + addrem_flags(RSEQ|RVAL, RMAP|RNXT); + _line_progressed(1); + goto mapjson_finish; + } + else if(first == '{') + { + _c4dbgp("mapjson[RVAL]: start val mapjson"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_map_val_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + addrem_flags(RKEY, RNXT); + _line_progressed(1); + // keep going in this function + } + else if(_scan2_scalar_map_json(&sc)) + { + _c4dbgp("mapjson[RVAL]: plain scalar."); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, m_state->indref); + m_evt_handler->set_val_scalar_plain(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '}') + { + _c4dbgp("mapjson[RVAL]: end!"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_map(); + _line_progressed(1); + goto mapjson_finish; + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RKCL)) // read the key colon + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + const char first = rem.str[0]; + _c4dbgpf("mapjson[RKCL]: '{}'", first); + if(first == ':') + { + _c4dbgp("mapjson[RKCL]: found the colon"); + addrem_flags(RVAL, RKCL); + _line_progressed(1); + } + else if(first == '}') + { + _c4dbgp("mapjson[RKCL]: end with missing val!"); + addrem_flags(RVAL, RKCL); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_map(); + _line_progressed(1); + goto mapjson_finish; + } + else if(first == ',') + { + _c4dbgp("mapjson[RKCL]: got comma. val is missing"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RKCL); + _line_progressed(1); + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RNXT)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + _c4dbgpf("mapjson[RNXT]: '{}'", rem.str[0]); + if(rem.begins_with(',')) + { + _c4dbgp("mapjson[RNXT]: expect next keyval"); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RNXT); + _line_progressed(1); + } + else if(rem.begins_with('}')) + { + _c4dbgp("mapjson[RNXT]: end!"); + m_evt_handler->end_map(); + _line_progressed(1); + goto mapjson_finish; + } + else + { + _c4err("parse error"); + } + } + + mapjson_again: + _c4dbgt("mapjson: go again", 0); + if(_finished_line()) + { + if(C4_LIKELY(!_finished_file())) + { + _line_ended(); + _scan_line(); + _c4dbgnextline(); + } + else + { + _c4err("missing terminating }"); + } + } + goto mapjson_start; + + mapjson_finish: + _c4dbgp("mapjson: finish"); + + return false; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle2_seq_imap() +{ +seqimap_start: + _c4dbgpf("handle2_seq_imap: node_id={} level={} indref={}", m_state->tr_id, m_state->level, m_state->indref); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RSEQIMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RVAL|RNXT|QMRK|RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, 1u == has_all(RVAL) + has_all(RNXT) + has_all(QMRK) + has_all(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_evt_handler->m_stack.size() >= 3); + + _handle2_flow_skip_whitespace(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + goto seqimap_again; + + if(has_any(RVAL)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + const char first = rem.str[0]; + _c4dbgpf("seqimap[RVAL]: '{}'", _c4prc(first)); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("seqimap[RVAL]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); + m_evt_handler->set_val_scalar_squoted(maybe_filtered); + m_evt_handler->end_map(); + goto seqimap_finish; + } + else if(first == '"') + { + _c4dbgp("seqimap[RVAL]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + m_evt_handler->end_map(); + goto seqimap_finish; + } + // block scalars (ie | and >) cannot appear in flow containers + else if(_scan2_scalar_plain_map_flow(&sc)) + { + _c4dbgp("seqimap[RVAL]: it's a scalar."); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, m_state->indref); + m_evt_handler->set_val_scalar_plain(maybe_filtered); + m_evt_handler->end_map(); + goto seqimap_finish; + } + else if(first == '[') + { + _c4dbgp("seqimap[RVAL]: start child seqflow"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_seq_val_flow(); + addrem_flags(RVAL, RNXT|RSEQIMAP); + _set_indentation(m_evt_handler->m_parent->indref); + _line_progressed(1); + goto seqimap_finish; + } + else if(first == '{') + { + _c4dbgp("seqimap[RVAL]: start child mapflow"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_map_val_flow(); + addrem_flags(RMAP|RKEY, RSEQ|RVAL|RSEQIMAP|RNXT); + _set_indentation(m_evt_handler->m_parent->indref); + _line_progressed(1); + goto seqimap_finish; + } + else if(first == ',' || first == ']') + { + _c4dbgp("seqimap[RVAL]: finish without val."); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_map(); + goto seqimap_finish; + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgp("seqimap[RVAL]: anchor!"); + m_evt_handler->set_val_anchor(anchor); + } + else if(first == '*') + { + csubstr ref = _scan2_ref_seq_flow(); + _c4dbgp("seqimap[RVAL]: ref!"); + m_evt_handler->set_val_ref(ref); + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RNXT)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + const char first = rem.str[0]; + _c4dbgpf("seqimap[RNXT]: '{}'", _c4prc(first)); + if(first == ',' || first == ']') + { + // we may get here because a map or a seq started and we + // return later + _c4dbgp("seqimap: done"); + m_evt_handler->end_map(); + goto seqimap_finish; + } + else + { + _c4err("parse error"); + } + } + else if(has_any(QMRK)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(QMRK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + const char first = rem.str[0]; + _c4dbgpf("seqimap[QMRK]: '{}'", _c4prc(first)); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("seqimap[QMRK]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + addrem_flags(RKCL, QMRK); + goto seqimap_again; + } + else if(first == '"') + { + _c4dbgp("seqimap[QMRK]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + addrem_flags(RKCL, QMRK); + goto seqimap_again; + } + // block scalars (ie | and >) cannot appear in flow containers + else if(_scan2_scalar_plain_map_flow(&sc)) + { + _c4dbgp("seqimap[QMRK]: it's a scalar."); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, m_state->indref); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + addrem_flags(RKCL, QMRK); + goto seqimap_again; + } + else if(first == '[') + { + _c4dbgp("seqimap[QMRK]: start child seqflow"); + addrem_flags(RKCL, QMRK); + m_evt_handler->begin_seq_key_flow(); + addrem_flags(RSEQ|RVAL, RKCL|RSEQIMAP); + _line_progressed(1); + goto seqimap_finish; + } + else if(first == '{') + { + _c4dbgp("seqimap[QMRK]: start child mapflow"); + addrem_flags(RKCL, QMRK); + m_evt_handler->begin_map_key_flow(); + addrem_flags(RMAP|RKEY, RSEQ|RKCL|RSEQIMAP); + _line_progressed(1); + goto seqimap_finish; + } + else if(first == ',' || first == ']') + { + _c4dbgp("seqimap[QMRK]: finish without key."); + m_evt_handler->set_key_scalar_plain({}); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_map(); + goto seqimap_finish; + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgp("seqimap[QMRK]: anchor!"); + m_evt_handler->set_key_anchor(anchor); + } + else if(first == '*') + { + csubstr ref = _scan2_ref_seq_flow(); + _c4dbgp("seqimap[QMRK]: ref!"); + m_evt_handler->set_key_ref(ref); + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RKCL)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RKCL)); + const char first = rem.str[0]; + _c4dbgpf("seqimap[RKCL]: '{}'", _c4prc(first)); + if(first == ':') + { + _c4dbgp("seqimap[RKCL]: found ':'"); + addrem_flags(RVAL, RKCL); + _line_progressed(1); + goto seqimap_again; + } + else if(first == ',') + { + _c4dbgp("seqimap[RKCL]: found ','. finish without val"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_map(); + goto seqimap_finish; + } + else + { + _c4err("parse error"); + } + } + + seqimap_again: + _c4dbgt("seqimap: go again", 0); + if(_finished_line()) + { + _line_ended(); + _scan_line(); + _c4dbgnextline(); + } + goto seqimap_start; + + seqimap_finish: + _c4dbgp("seqimap: finish"); + + return true; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle2_seq_flow() +{ +seqflow_start: + _c4dbgpf("handle2_seq_flow: node_id={} level={} indentation={}", m_state->tr_id, m_state->level, m_state->indref); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RSEQ)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RVAL|RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RVAL) != has_all(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->indref != npos); + + _handle2_flow_skip_whitespace(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + goto seqflow_again; + + if(has_any(RVAL)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + const char first = rem.str[0]; + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("seqflow[RVAL]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); + m_evt_handler->set_val_scalar_squoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '"') + { + _c4dbgp("seqflow[RVAL]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + // block scalars (ie | and >) cannot appear in flow containers + else if(_scan2_scalar_plain_seq_flow(&sc)) + { + _c4dbgp("seqflow[RVAL]: it's a scalar."); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, m_state->indref); + m_evt_handler->set_val_scalar_plain(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '[') + { + _c4dbgp("seqflow[RVAL]: start child seqflow"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_seq_val_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + addrem_flags(RVAL, RNXT); + _line_progressed(1); + } + else if(first == '{') + { + _c4dbgp("seqflow[RVAL]: start child mapflow"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_map_val_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + addrem_flags(RMAP|RKEY, RSEQ|RVAL|RNXT); + _line_progressed(1); + goto seqflow_finish; + } + else if(first == ']') // this happens on a trailing comma like ", ]" + { + _c4dbgp("seqflow[RVAL]: end!"); + rem_flags(RSEQ); + m_evt_handler->end_seq(); + _line_progressed(1); + if(!has_all(RSEQ|FLOW)) + goto seqflow_finish; + } + else if(first == '*') + { + csubstr ref = _scan2_ref_seq_flow(); + _c4dbgpf("seqflow[RVAL]: ref! [{}]~~~{}~~~", ref.len, ref); + m_evt_handler->set_val_ref(ref); + addrem_flags(RNXT, RVAL); + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("seqflow[RVAL]: anchor! [{}]~~~{}~~~", anchor.len, anchor); + m_evt_handler->set_val_anchor(anchor); + } + else if(first == '!') + { + csubstr tag = _scan2_tag(); + _c4dbgpf("seqflow[RVAL]: tag! [{}]~~~{}~~~", tag.len, tag); + m_evt_handler->set_val_tag(tag); + } + else if(first == ':') + { + _c4dbgpf("seqflow[RVAL]: actually seqimap at node[{}], with empty key", m_state->tr_id); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_map_val_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + m_evt_handler->set_key_scalar_plain({}); + addrem_flags(RSEQIMAP|RVAL, RSEQ|RNXT); + _line_progressed(1); + goto seqflow_finish; + } + else if(first == '?') + { + _c4dbgp("seqflow[RVAL]: start child mapflow, explicit key"); + addrem_flags(RNXT, RVAL); + m_was_inside_qmrk = true; + m_evt_handler->begin_map_val_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + addrem_flags(RSEQIMAP|QMRK, RSEQ|RNXT); + _line_progressed(1); + _maybe_skipchars(' '); + goto seqflow_finish; + + } + else + { + _c4err("parse error"); + } + } + else // RNXT + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + const char first = rem.str[0]; + if(first == ',') + { + _c4dbgp("seqflow[RNXT]: expect next val"); + addrem_flags(RVAL, RNXT); + m_evt_handler->add_sibling(); + _line_progressed(1); + } + else if(first == ']') + { + _c4dbgp("seqflow[RNXT]: end!"); + m_evt_handler->end_seq(); + _line_progressed(1); + goto seqflow_finish; + } + else if(first == ':') + { + _c4dbgpf("seqflow[RNXT]: actually seqimap at node[{}]", m_state->tr_id); + m_evt_handler->actually_val_is_first_key_of_new_map_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + _line_progressed(1); + addrem_flags(RSEQIMAP|RVAL, RNXT); + goto seqflow_finish; + } + else + { + _c4err("parse error"); + } + } + + seqflow_again: + _c4dbgt("seqflow: go again", 0); + if(_finished_line()) + { + if(C4_LIKELY(!_finished_file())) + { + _line_ended(); + _scan_line(); + _c4dbgnextline(); + } + else + { + _c4err("missing terminating ]"); + } + } + goto seqflow_start; + + seqflow_finish: + _c4dbgp("seqflow: finish"); + + return true; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle2_map_flow() +{ +mapflow_start: + _c4dbgpf("handle2_map_flow: node_id={} level={} indentation={}", m_state->tr_id, m_state->level, m_state->indref); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(FLOW)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RKEY|RKCL|RVAL|RNXT|QMRK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, 1 == (has_any(RKEY) + has_any(RKCL) + has_any(RVAL) + has_any(RNXT) + has_any(QMRK))); + + _handle2_flow_skip_whitespace(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + goto mapflow_again; + + if(has_any(RKEY)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + const char first = rem.str[0]; + _c4dbgpf("mapflow[RKEY]: '{}'", first); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("mapflow[RKEY]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + addrem_flags(RKCL, RKEY|QMRK); + } + else if(first == '"') + { + _c4dbgp("mapflow[RKEY]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + addrem_flags(RKCL, RKEY|QMRK); + } + // block scalars (ie | and >) cannot appear in flow containers + else if(_scan2_scalar_plain_map_flow(&sc)) + { + _c4dbgp("mapflow[RKEY]: plain scalar"); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, m_state->indref); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + addrem_flags(RKCL, RKEY|QMRK); + } + else if(first == '?') + { + _c4dbgp("mapflow[RKEY]: explicit key"); + _line_progressed(1); + addrem_flags(QMRK, RKEY); + _maybe_skipchars(' '); + } + else if(first == ':') + { + _c4dbgp("mapflow[RKEY]: setting empty key"); + m_evt_handler->set_key_scalar_plain({}); + addrem_flags(RVAL, RKEY|QMRK); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '}') // this happens on a trailing comma like ", }" + { + _c4dbgp("mapflow[RKEY]: end!"); + if(has_any(QMRK)) + { + _c4dbgp("mapflow[RKEY|QMRK]: add missing keyval!"); + m_evt_handler->set_key_scalar_plain({}); + m_evt_handler->set_val_scalar_plain({}); + } + m_evt_handler->end_map(); + _line_progressed(1); + goto mapflow_finish; + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("mapflow[RKEY]: key anchor! [{}]~~~{}~~~", anchor.len, anchor); + m_evt_handler->set_key_anchor(anchor); + } + else if(first == '*') + { + csubstr ref = _scan2_ref_map_flow(); + _c4dbgpf("mapflow[RKEY]: key ref! [{}]~~~{}~~~", ref.len, ref); + m_evt_handler->set_key_ref(ref); + addrem_flags(RKCL, RKEY); + } + else if(first == '[') + { + // RYML's tree cannot store container keys, but that's + // handled inside the tree sink. Other sink types may be + // able to handle it. + _c4dbgp("mapflow[RKEY]: start child seqflow (!)"); + addrem_flags(RKCL, RKEY); + m_evt_handler->begin_seq_key_flow(); + addrem_flags(RSEQ|RVAL, RMAP|RKCL); + _set_indentation(m_evt_handler->m_parent->indref); + _line_progressed(1); + goto mapflow_finish; + } + else if(first == '{') + { + // RYML's tree cannot store container keys, but that's + // handled inside the tree sink. Other sink types may be + // able to handle it. + _c4dbgp("mapflow[RKEY]: start child mapflow (!)"); + addrem_flags(RKCL, RKEY); + m_evt_handler->begin_map_key_flow(); + addrem_flags(RKEY, RVAL|RKCL); + _set_indentation(m_evt_handler->m_parent->indref); + _line_progressed(1); + // keep going in this function + } + else if(first == '!') + { + csubstr tag = _scan2_tag(); + _c4dbgpf("mapflow[RKEY]: tag! [{}]~~~{}~~~", tag.len, tag); + m_evt_handler->set_key_tag(tag); + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RKCL)) // read the key colon + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + const char first = rem.str[0]; + _c4dbgpf("mapflow[RKCL]: '{}'", first); + if(first == ':') + { + _c4dbgp("mapflow[RKCL]: found the colon"); + addrem_flags(RVAL, RKCL); + _line_progressed(1); + } + else if(first == '}') + { + _c4dbgp("mapflow[RKCL]: end with missing val!"); + addrem_flags(RVAL, RKCL); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_map(); + _line_progressed(1); + goto mapflow_finish; + } + else if(first == ',') + { + _c4dbgp("mapflow[RKCL]: got comma. val is missing"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RKCL); + _line_progressed(1); + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RVAL)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + const char first = rem.str[0]; + _c4dbgpf("mapflow[RVAL]: '{}'", first); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("mapflow[RVAL]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); + m_evt_handler->set_val_scalar_squoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '"') + { + _c4dbgp("mapflow[RVAL]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + // block scalars (ie | and >) cannot appear in flow containers + else if(_scan2_scalar_plain_map_flow(&sc)) + { + _c4dbgp("mapflow[RVAL]: plain scalar."); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, m_state->indref); + m_evt_handler->set_val_scalar_plain(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '[') + { + _c4dbgp("mapflow[RVAL]: start val seqflow"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_seq_val_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + addrem_flags(RSEQ|RVAL, RMAP|RNXT); + _line_progressed(1); + goto mapflow_finish; + } + else if(first == '{') + { + _c4dbgp("mapflow[RVAL]: start val mapflow"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_map_val_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + addrem_flags(RKEY, RNXT); + _line_progressed(1); + // keep going in this function + } + else if(first == '}') + { + _c4dbgp("mapflow[RVAL]: end!"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_map(); + _line_progressed(1); + goto mapflow_finish; + } + else if(first == '*') + { + csubstr ref = _scan2_ref_map_flow(); + _c4dbgpf("mapflow[RVAL]: key ref! [{}]~~~{}~~~", ref.len, ref); + m_evt_handler->set_val_ref(ref); + addrem_flags(RNXT, RVAL); + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("mapflow[RVAL]: key anchor! [{}]~~~{}~~~", anchor.len, anchor); + m_evt_handler->set_val_anchor(anchor); + } + else if(first == '!') + { + csubstr tag = _scan2_tag(); + _c4dbgpf("mapflow[RVAL]: tag! [{}]~~~{}~~~", tag.len, tag); + m_evt_handler->set_val_tag(tag); + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RNXT)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + _c4dbgpf("mapflow[RNXT]: '{}'", rem.str[0]); + if(rem.begins_with(',')) + { + _c4dbgp("mapflow[RNXT]: expect next keyval"); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RNXT); + _line_progressed(1); + } + else if(rem.begins_with('}')) + { + _c4dbgp("mapflow[RNXT]: end!"); + m_evt_handler->end_map(); + _line_progressed(1); + goto mapflow_finish; + } + else + { + _c4err("parse error"); + } + } + else if(has_any(QMRK)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + const char first = rem.str[0]; + _c4dbgpf("mapflow[QMRK]: '{}'", first); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("mapflow[QMRK]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + addrem_flags(RKCL, QMRK); + } + else if(first == '"') + { + _c4dbgp("mapflow[QMRK]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + addrem_flags(RKCL, QMRK); + } + // block scalars (ie | and >) cannot appear in flow containers + else if(_scan2_scalar_plain_map_flow(&sc)) + { + _c4dbgp("mapflow[QMRK]: plain scalar"); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, m_state->indref); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + addrem_flags(RKCL, QMRK); + } + else if(first == ':') + { + _c4dbgp("mapflow[QMRK]: setting empty key"); + m_evt_handler->set_key_scalar_plain({}); + addrem_flags(RVAL, QMRK); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '}') // this happens on a trailing comma like ", }" + { + _c4dbgp("mapflow[QMRK]: end!"); + m_evt_handler->set_key_scalar_plain({}); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_map(); + _line_progressed(1); + goto mapflow_finish; + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("mapflow[QMRK]: key anchor! [{}]~~~{}~~~", anchor.len, anchor); + m_evt_handler->set_key_anchor(anchor); + } + else if(first == '*') + { + csubstr ref = _scan2_ref_map_flow(); + _c4dbgpf("mapflow[QMRK]: key ref! [{}]~~~{}~~~", ref.len, ref); + m_evt_handler->set_key_ref(ref); + addrem_flags(RKCL, QMRK); + } + else if(first == '[') + { + // RYML's tree cannot store container keys, but that's + // handled inside the tree sink. Other sink types may be + // able to handle it. + _c4dbgp("mapflow[QMRK]: start child seqflow (!)"); + addrem_flags(RKCL, QMRK); + m_evt_handler->begin_seq_key_flow(); + addrem_flags(RSEQ|RVAL, RMAP|RKCL); + _set_indentation(m_evt_handler->m_parent->indref); + _line_progressed(1); + goto mapflow_finish; + } + else if(first == '{') + { + // RYML's tree cannot store container keys, but that's + // handled inside the tree sink. Other sink types may be + // able to handle it. + _c4dbgp("mapflow[QMRK]: start child mapflow (!)"); + addrem_flags(RKCL, QMRK); + m_evt_handler->begin_map_key_flow(); + _set_indentation(m_evt_handler->m_parent->indref); + addrem_flags(RKEY, RKCL); + _line_progressed(1); + // keep going in this function + } + else if(first == '!') + { + csubstr tag = _scan2_tag(); + _c4dbgpf("mapflow[QMRK]: tag! [{}]~~~{}~~~", tag.len, tag); + m_evt_handler->set_key_tag(tag); + } + else + { + _c4err("parse error"); + } + } + + mapflow_again: + _c4dbgt("mapflow: go again", 0); + if(_finished_line()) + { + if(C4_LIKELY(!_finished_file())) + { + _line_ended(); + _scan_line(); + _c4dbgnextline(); + } + else + { + _c4err("missing terminating }"); + } + } + goto mapflow_start; + + mapflow_finish: + _c4dbgp("mapflow: finish"); + + return false; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle2_seq_block() +{ +seqblck_start: + _c4dbgpf("handle2_seq_block: seq_id={} node_id={} level={} indent={}", m_evt_handler->m_parent->tr_id, m_state->tr_id, m_state->level, m_state->indref); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RSEQ)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(BLCK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RVAL|RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, 1 == (has_any(RVAL) + has_any(RNXT))); + + _maybe_skip_comment(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + goto seqblck_again; + + if(has_any(RVAL)) + { + _c4dbgpf("seqblck[RVAL]: col={}", m_state->pos.col); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + if(m_state->at_line_beginning()) + { + _c4dbgpf("seqblck[RVAL]: indref={} indentation={}", m_state->indref, m_state->line_contents.indentation); + if(m_state->indentation_ge()) + { + _c4dbgpf("seqblck[RVAL]: skip {} from indentation", m_state->line_contents.indentation); + _line_progressed(m_state->line_contents.indentation); + rem = m_state->line_contents.rem; + if(!rem.len) + goto seqblck_again; + } + else if(m_state->indentation_lt()) + { + _c4dbgp("seqblck[RVAL]: smaller indentation!"); + _handle2_indentation_pop_from_block_seq(); + goto seqblck_finish; + } + else if(m_state->line_contents.indentation == npos) + { + _c4dbgp("seqblck[RVAL]: empty line!"); + _line_progressed(m_state->line_contents.rem.len); + goto seqblck_again; + } + } + else + { + // accomodate annotation on the previous line. eg: + // - &elm + // foo # <-- on this line + // - &elm + // &foo foo: bar # <-- on this line + if(rem.str[0] == ' ') + { + if(_handle_indentation_from_annotations()) + { + _c4dbgp("seqblck[RVAL]: annotations!"); + rem = m_state->line_contents.rem; + if(!rem.len) + goto seqblck_again; + } + } + } + const char first = rem.str[0]; + const size_t startline = m_state->pos.line; + const size_t startindent = m_state->line_contents.current_col(); + _c4dbgpf("seqblck[RVAL]: '{}' node_id={}", first, m_state->tr_id); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("seqblck[RVAL]: single-quoted scalar"); + sc = _scan2_scalar_squot(); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("seqblck[RVAL]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); // VAL! + m_evt_handler->set_val_scalar_squoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else + { + _c4dbgp("seqblck[RVAL]: start mapblck, set scalar as key"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); // KEY! + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + addrem_flags(RMAP|RVAL, RSEQ|RNXT); + _maybe_skipchars(' '); + goto seqblck_finish; + } + } + else if(first == '"') + { + _c4dbgp("seqblck[RVAL]: double-quoted scalar"); + sc = _scan2_scalar_dquot(); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("seqblck[RVAL]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); // VAL! + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else + { + _c4dbgp("seqblck[RVAL]: start mapblck, set scalar as key"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); // KEY! + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + addrem_flags(RMAP|RVAL, RSEQ|RNXT); + _maybe_skipchars(' '); + goto seqblck_finish; + } + } + // block scalars can only appear as keys when in QMRK scope + // (ie, after ? tokens), so no need to scan following colon in + // here. + else if(first == '|') + { + _c4dbgp("seqblck[RVAL]: block-literal scalar"); + ScannedBlock sb; + _scan2_block(&sb, m_state->indref + 1); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_literal(sb); + m_evt_handler->set_val_scalar_literal(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '>') + { + _c4dbgp("seqblck[RVAL]: block-folded scalar"); + ScannedBlock sb; + _scan2_block(&sb, m_state->indref + 1); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_folded(sb); + m_evt_handler->set_val_scalar_folded(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(_scan2_scalar_plain_seq_blck(&sc)) + { + _c4dbgp("seqblck[RVAL]: plain scalar."); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("seqblck[RVAL]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, m_state->indref); // VAL! + m_evt_handler->set_val_scalar_plain(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else + { + if(startindent > m_state->indref) + { + _c4dbgp("seqblck[RVAL]: start mapblck, set scalar as key"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, m_state->indref); // KEY! + m_evt_handler->set_key_scalar_plain(maybe_filtered); + addrem_flags(RMAP|RVAL, RSEQ|RNXT); + _maybe_skipchars(' '); + goto seqblck_finish; + } + else if(m_evt_handler->m_parent && m_evt_handler->m_parent->indref == startindent && has_any(RMAP|BLCK, m_evt_handler->m_parent)) + { + _c4dbgp("seqblck[RVAL]: empty val + end indentless seq + set key"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->end_seq(); + m_evt_handler->add_sibling(); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, m_state->indref); // KEY! + m_evt_handler->set_key_scalar_plain(maybe_filtered); + addrem_flags(RVAL, RNXT|RKEY); + _maybe_skipchars(' '); + goto seqblck_finish; + } + else + { + _c4err("parse error"); + } + } + } + else if(first == '[') + { + _c4dbgp("seqblck[RVAL]: start child seqflow"); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_seq_val_flow(); + addrem_flags(FLOW|RVAL, BLCK|RNXT); + _line_progressed(1); + _set_indentation(m_evt_handler->m_parent->indref + 1u); + goto seqblck_finish; + } + else if(first == '{') + { + _c4dbgp("seqblck[RVAL]: start child mapflow"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_flow(); + addrem_flags(RMAP|RKEY|FLOW, BLCK|RSEQ|RVAL|RNXT); + _line_progressed(1); + _set_indentation(m_evt_handler->m_parent->indref + 1u); + goto seqblck_finish; + } + else if(first == '-') + { + if(startindent == m_state->indref) + { + _c4dbgp("seqblck[RVAL]: prev val was empty"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_plain({}); + // keep in RVAL, but for the next sibling + m_evt_handler->add_sibling(); + } + else + { + _c4dbgp("seqblck[RVAL]: start child seqblck"); + _RYML_CB_ASSERT(this->callbacks(), startindent > m_state->indref); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_seq_val_block(); + addrem_flags(RVAL, RNXT); + _save_indentation(); + // keep going on inside this function + } + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == ':') + { + _c4dbgp("seqblck[RVAL]: start child mapblck with empty key"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_scalar_plain({}); + addrem_flags(RMAP|RVAL, RSEQ|RNXT); + _line_progressed(1); + _maybe_skipchars(' '); + goto seqblck_finish; + } + else if(first == '&') + { + const csubstr anchor = _scan2_anchor(); + _c4dbgpf("seqblck[RVAL]: anchor! [{}]~~~{}~~~", anchor.len, anchor); + // we need to buffer the anchors, as there may be two + // consecutive anchors in here + _add_annotation(&m_pending_anchors, anchor, startindent, startline); + } + else if(first == '*') + { + csubstr ref = _scan2_ref_seq_block(); + _c4dbgpf("seqblck[RVAL]: ref! [{}]~~~{}~~~", ref.len, ref); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("seqblck[RVAL]: set ref as val!"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_ref(ref); + addrem_flags(RNXT, RVAL); + } + else + { + _c4dbgp("seqblck[RVAL]: ref is key of map"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_ref(ref); + addrem_flags(RMAP|RVAL, RSEQ|RNXT); + _set_indentation(startindent); + _maybe_skipchars(' '); + goto seqblck_finish; + } + } + else if(first == '!') + { + csubstr tag = _scan2_tag(); + _c4dbgpf("seqblck[RVAL]: val tag! [{}]~~~{}~~~", tag.len, tag); + // we need to buffer the tags, as there may be two + // consecutive tags in here + _add_annotation(&m_pending_tags, tag, startindent, startline); + return true; + } + else if(first == '?') + { + _c4dbgp("seqblck[RVAL]: start child mapblck, explicit key"); + addrem_flags(RNXT, RVAL); + m_was_inside_qmrk = true; + m_evt_handler->begin_map_val_block(); + addrem_flags(RMAP|QMRK, RSEQ|RNXT); + _save_indentation(); + _line_progressed(1); + _maybe_skipchars(' '); + goto seqblck_finish; + } + else + { + _c4err("parse error"); + } + } + else // RNXT + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + // + // handle indentation + // + _c4dbgpf("seqblck[RNXT]: indref={} indentation={}", m_state->indref, m_state->line_contents.indentation); + if(m_state->indentation_ge()) + { + _c4dbgpf("seqblck[RNXT]: skip {} from indref", m_state->indref); + _line_progressed(m_state->indref); + _maybe_skipchars(' '); + rem = m_state->line_contents.rem; + if(!rem.len) + goto seqblck_again; + } + else if(m_state->indentation_lt()) + { + _c4dbgp("seqblck[RNXT]: smaller indentation!"); + _handle2_indentation_pop_from_block_seq(); + if(has_all(RSEQ|BLCK)) + { + _c4dbgp("seqblck[RNXT]: still seqblck!"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RNXT)); + _line_progressed(m_state->line_contents.indentation); + rem = m_state->line_contents.rem; + if(!rem.len) + goto seqblck_again; + } + else + { + _c4dbgp("seqblck[RNXT]: no longer seqblck!"); + goto seqblck_finish; + } + } + else if(m_state->line_contents.indentation == npos) + { + _c4dbgpf("seqblck[RNXT]: blank line, len={}", m_state->line_contents.rem); + _line_progressed(m_state->line_contents.rem.len); + rem = m_state->line_contents.rem; + if(!rem.len) + goto seqblck_again; + } + // + // now handle the tokens + // + const char first = rem.str[0]; + _c4dbgpf("seqblck[RNXT]: '{}' node_id={}", first, m_state->tr_id); + if(first == '-') + { + if(m_state->indref > 0 || m_state->line_contents.indentation > 0 || !_is_doc_begin_token(rem)) + { + _c4dbgp("seqblck[RNXT]: expect next val"); + addrem_flags(RVAL, RNXT); + m_evt_handler->add_sibling(); + _line_progressed(1); + _maybe_skipchars(' '); + } + else + { + _c4dbgp("seqblck[RNXT]: start doc"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, _is_doc_begin_token(rem)); + _start_doc_suddenly(); + _line_progressed(3); + _maybe_skipchars(' '); + goto seqblck_finish; + } + } + else if(first == ':') + { + // This happens for example in `- [a: b]: c` (after + // terminating the seq, ie, after `]`). All other cases + // (ie colon after scalars) are caught elsewhere (ie, in + // RVAL state). + auto const *C4_RESTRICT prev_state = m_evt_handler->m_parent; + if(C4_LIKELY(prev_state && (prev_state->flags & RMAP))) + { + _c4dbgp("seqblck[RNXT]: actually this seq was '?' key of parent map"); + m_evt_handler->end_seq(); + goto seqblck_finish; + } + else + { + _c4err("parse error"); + } + } + else if(first == '-') + { + _c4dbgp("seqblck[RNXT]: maybe doc?"); + csubstr rs = rem.sub(1); + if(rs == "--" || rs.begins_with("-- ")) + { + _c4dbgp("seqblck[RNXT]: end+start doc"); + _start_doc_suddenly(); + _line_progressed(3); + _maybe_skipchars(' '); + goto seqblck_finish; + } + else + { + _c4err("parse error"); + } + } + else if(first == '.') + { + _c4dbgp("seqblck[RNXT]: maybe doc?"); + csubstr rs = rem.sub(1); + if(rs == ".." || rs.begins_with(".. ")) + { + _c4dbgp("seqblck[RNXT]: end+start doc"); + _end_doc_suddenly(); + _line_progressed(3); + _maybe_skipchars(' '); + goto seqblck_finish; + } + else + { + _c4err("parse error"); + } + } + else + { + // may be an indentless sequence nested in a map... + //if(m_evt_handler->m_stack.size() >= 2) + #ifdef RYML_DBG + char flagbuf_[128]; + for(auto const& s : m_evt_handler->m_stack) + { + _dbg_printf("state[{}]: ind={} node={} flags={}\n", s.level, s.indref, s.tr_id, detail::_parser_flags_to_str(flagbuf_, s.flags)); + } + #endif + if(m_evt_handler->m_parent && has_all(RMAP|BLCK, m_evt_handler->m_parent) && m_state->indref == m_evt_handler->m_parent->indref) + { + _c4dbgpf("seqblck[RNXT]: end indentless seq, go to parent={}. node={}", m_evt_handler->m_parent->tr_id, m_state->tr_id); + _RYML_CB_ASSERT(this->callbacks(), m_state != m_evt_handler->m_parent); + _handle2_indentation_pop(m_evt_handler->m_parent); + _RYML_CB_ASSERT(this->callbacks(), has_all(RMAP|BLCK)); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RNXT); + goto seqblck_finish; + } + else if(first != '*') + { + _c4err("parse error"); + } + } + } + + seqblck_again: + _c4dbgt("seqblck: go again", 0); + if(_finished_line()) + { + _line_ended(); + _scan_line(); + if(_finished_file()) + { + _c4dbgp("seqblck: finish!"); + _end2_seq_blck(); + goto seqblck_finish; + } + _c4dbgnextline(); + } + goto seqblck_start; + + seqblck_finish: + _c4dbgp("seqblck: finish"); + + return false; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle2_map_block() +{ +mapblck_start: + _c4dbgpf("handle2_map_block: map_id={} node_id={} level={} indref={}", m_evt_handler->m_parent->tr_id, m_state->tr_id, m_state->level, m_state->indref); + + // states: RKEY|QMRK -> RKCL -> RVAL -> RNXT + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(BLCK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RKEY|RKCL|RVAL|RNXT|QMRK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, 1 == (has_any(RKEY) + has_any(RKCL) + has_any(RVAL) + has_any(RNXT) + has_any(QMRK))); + + _maybe_skip_comment(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + + if(has_any(RKEY)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + // + // handle indentation + // + if(m_state->at_line_beginning()) + { + if(m_state->indentation_eq()) + { + _c4dbgpf("mapblck[RKEY]: skip {} from indref", m_state->indref); + _line_progressed(m_state->indref); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + } + else if(m_state->indentation_lt()) + { + _c4dbgp("mapblck[RKEY]: smaller indentation!"); + _handle2_indentation_pop_from_block_map(); + _line_progressed(m_state->line_contents.indentation); + if(has_all(RMAP|BLCK)) + { + _c4dbgp("mapblck[RKEY]: still mapblck!"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RKEY)); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + } + else + { + _c4dbgp("mapblck[RKEY]: no longer mapblck!"); + goto mapblck_finish; + } + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_state->indentation_gt()); + _c4err("invalid indentation"); + } + } + // + // now handle the tokens + // + const char first = rem.str[0]; + const size_t startline = m_state->pos.line; + const size_t startindent = m_state->line_contents.current_col(); + _c4dbgpf("mapblck[RKEY]: '{}'", first); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("mapblck[RKEY]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + addrem_flags(RVAL, RKEY); + if(!_maybe_scan_following_colon()) + _c4err("could not find ':' colon after key"); + _maybe_skipchars(' '); + } + else if(first == '"') + { + _c4dbgp("mapblck[RKEY]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + addrem_flags(RVAL, RKEY); + if(!_maybe_scan_following_colon()) + _c4err("could not find ':' colon after key"); + _maybe_skipchars(' '); + } + // block scalars (| and >) can not be used as keys unless they + // appear in an explicit QMRK scope (ie, after the ? token), + // so no need to check for them here. + else if(_scan2_scalar_plain_map_blck(&sc)) + { + _c4dbgp("mapblck[RKEY]: plain scalar"); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, m_state->indref); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + addrem_flags(RVAL, RKEY); + if(!_maybe_scan_following_colon()) + _c4err("could not find ':' colon after key"); + _maybe_skipchars(' '); + } + else if(first == '?') + { + _c4dbgp("mapblck[RKEY]: key token!"); + addrem_flags(QMRK, RKEY); + _line_progressed(1); + _maybe_skipchars(' '); + m_was_inside_qmrk = true; + goto mapblck_again; + } + else if(first == ':') + { + _c4dbgp("mapblck[RKEY]: setting empty key"); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_plain({}); + addrem_flags(RVAL, RKEY); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '*') + { + csubstr ref = _scan2_ref_map_flow(); + _c4dbgpf("mapblck[RKEY]: key ref! [{}]~~~{}~~~", ref.len, ref); + m_evt_handler->set_key_ref(ref); + addrem_flags(RVAL, RKEY); + if(!_maybe_scan_following_colon()) + _c4err("could not find ':' colon after key"); + _maybe_skipchars(' '); + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("mapblck[RKEY]: key anchor! [{}]~~~{}~~~", anchor.len, anchor); + // we need to buffer the anchors, as there may be two + // consecutive anchors in here + _add_annotation(&m_pending_anchors, anchor, startindent, startline); + } + else if(first == '!') + { + csubstr tag = _scan2_tag(); + _c4dbgpf("mapblck[RKEY]: key tag! [{}]~~~{}~~~", tag.len, tag); + // we need to buffer the tags, as there may be two + // consecutive tags in here + _add_annotation(&m_pending_tags, tag, startindent, startline); + return true; + } + else if(first == '[') + { + // RYML's tree cannot store container keys, but that's + // handled inside the tree sink. Other sink types may be + // able to handle it. + _c4dbgp("mapblck[RKEY]: start child seqflow (!)"); + addrem_flags(RKCL, RKEY); + m_evt_handler->begin_seq_key_flow(); + addrem_flags(RVAL, RKCL|QMRK); + _line_progressed(1); + goto mapblck_finish; + } + else if(first == '{') + { + // RYML's tree cannot store container keys, but that's + // handled inside the tree sink. Other sink types may be + // able to handle it. + _c4dbgp("mapblck[RKEY]: start child mapblck (!)"); + m_evt_handler->begin_map_key_flow(); + addrem_flags(RKEY, RVAL|RKCL); + _line_progressed(1); + // keep going in this function + } + else if(first == '-') + { + _c4dbgp("mapblck[RKEY]: maybe doc?"); + if(m_state->indref == 0 || m_state->line_contents.indentation == 0 || _is_doc_begin_token(rem)) + { + _c4dbgp("mapblck[RKEY]: end+start doc"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, _is_doc_begin_token(rem)); + _start_doc_suddenly(); + _line_progressed(3); + _maybe_skipchars(' '); + goto mapblck_finish; + } + else + { + _c4err("parse error"); + } + } + else if(first == '.') + { + _c4dbgp("mapblck[RKEY]: maybe end doc?"); + csubstr rs = rem.sub(1); + if(rs == ".." || rs.begins_with(".. ")) + { + _c4dbgp("mapblck[RKEY]: end doc"); + _end_doc_suddenly(); + _line_progressed(3); + _maybe_skipchars(' '); + goto mapblck_finish; + } + else + { + _c4err("parse error"); + } + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RKCL)) // read the key colon + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + // + // handle indentation + // + if(m_state->at_line_beginning()) + { + if(m_state->indentation_eq()) + { + _c4dbgpf("mapblck[RKCL]: skip {} from indref", m_state->indref); + _line_progressed(m_state->indref); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + } + else if(C4_UNLIKELY(m_state->indentation_lt())) + { + _c4err("invalid indentation"); + } + } + const char first = rem.str[0]; + _c4dbgpf("mapblck[RKCL]: '{}'", first); + if(first == ':') + { + _c4dbgp("mapblck[RKCL]: found the colon"); + addrem_flags(RVAL, RKCL); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '?') + { + _c4dbgp("mapblck[RKCL]: got '?'. val was empty"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_was_inside_qmrk); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + addrem_flags(QMRK, RKCL); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '-') + { + if(m_state->indref == 0 || m_state->line_contents.indentation == 0 || _is_doc_begin_token(rem)) + { + _c4dbgp("mapblck[RKCL]: end+start doc"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, _is_doc_begin_token(rem)); + _start_doc_suddenly(); + _line_progressed(3); + _maybe_skipchars(' '); + goto mapblck_finish; + } + else + { + _c4err("parse error"); + } + } + else if(first == '.') + { + _c4dbgp("mapblck[RKCL]: maybe end doc?"); + csubstr rs = rem.sub(1); + if(rs == ".." || rs.begins_with(".. ")) + { + _c4dbgp("mapblck[RKCL]: end+start doc"); + _end_doc_suddenly(); + _line_progressed(3); + goto mapblck_finish; + } + else + { + _c4err("parse error"); + } + } + else if(m_was_inside_qmrk) + { + _RYML_CB_CHECK(m_evt_handler->m_stack.m_callbacks, m_state->indentation_eq()); + _c4dbgp("mapblck[RKCL]: missing :"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + m_was_inside_qmrk = false; + addrem_flags(RKEY, RKCL); + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RVAL)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + // + // handle indentation + // + if(m_state->at_line_beginning()) + { + _c4dbgpf("mapblck[RVAL]: indref={} indentation={}", m_state->indref, m_state->line_contents.indentation); + m_state->more_indented = false; + if(m_state->indref == npos) + { + _c4dbgpf("mapblck[RVAL]: setting indentation={}", m_evt_handler->m_parent->indref); + _set_indentation(m_state->line_contents.indentation); + _line_progressed(m_state->indref); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + } + else if(m_state->indentation_eq()) + { + _c4dbgp("mapblck[RVAL]: skip indentation!"); + _line_progressed(m_state->indref); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + // TODO: this is valid: + // + // ```yaml + // a: + // b: + // --- + // a: + // b + // --- + // a: + // b: c + // ``` + // + // ... but this is not: + // + // ```yaml + // a: + // v + // --- + // a: b: c + // ``` + // + // here, we probably need to set a boolean on the state + // to disambiguate between these cases. + } + else if(m_state->indentation_gt()) + { + _c4dbgp("mapblck[RVAL]: more indented!"); + m_state->more_indented = true; + _line_progressed(m_state->line_contents.indentation); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + } + else if(m_state->indentation_lt()) + { + _c4dbgp("mapblck[RVAL]: smaller indentation!"); + _handle2_indentation_pop_from_block_map(); + if(has_all(RMAP|BLCK)) + { + _c4dbgp("mapblck[RVAL]: still mapblck!"); + _line_progressed(m_state->line_contents.indentation); + goto mapblck_again; + } + else + { + _c4dbgp("mapblck[RVAL]: no longer mapblck!"); + goto mapblck_finish; + } + } + else if(m_state->line_contents.indentation == npos) + { + _c4dbgp("mapblck[RVAL]: empty line!"); + _line_progressed(m_state->line_contents.rem.len); + goto mapblck_again; + } + } + // + // now handle the tokens + // + const char first = rem.str[0]; + const size_t startline = m_state->pos.line; + const size_t startindent = m_state->line_contents.current_col(); + _c4dbgpf("mapblck[RVAL]: '{}'", first); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("mapblck[RVAL]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[RVAL]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); // VAL! + m_evt_handler->set_val_scalar_squoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else + { + if(startindent != m_state->indref) + { + _c4dbgp("mapblck[RVAL]: start new block map, set scalar as key"); + _handle_annotations_before_start_mapblck(startline); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); // KEY! + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(m_state->line_contents.indentation); + // keep the child state on RVAL + addrem_flags(RVAL, RNXT); + } + else + { + _c4dbgp("mapblck[RVAL]: prev val empty+this is a key"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); // KEY! + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + // keep going on RVAL + _maybe_skipchars(' '); + } + } + } + else if(first == '"') + { + _c4dbgp("mapblck[RVAL]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[RVAL]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); // VAL! + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else + { + if(startindent != m_state->indref) + { + _c4dbgp("mapblck[RVAL]: start new block map, set scalar as key"); + _handle_annotations_before_start_mapblck(startline); + addrem_flags(RNXT, RVAL); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); // KEY! + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(m_state->line_contents.indentation); + // keep the child state on RVAL + addrem_flags(RVAL, RNXT); + } + else + { + _c4dbgp("mapblck[RVAL]: prev val empty+this is a key"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); // KEY! + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + // keep going on RVAL + _maybe_skipchars(' '); + } + } + } + // block scalars can only appear as keys when in QMRK scope + // (ie, after ? tokens), so no need to scan following colon + else if(first == '|') + { + _c4dbgp("mapblck[RVAL]: scanning block-literal scalar"); + ScannedBlock sb; + _scan2_block(&sb, m_state->indref + 1); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_literal(sb); + m_evt_handler->set_val_scalar_literal(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(first == '>') + { + _c4dbgp("mapblck[RVAL]: scanning block-folded scalar"); + ScannedBlock sb; + _scan2_block(&sb, m_state->indref + 1); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_folded(sb); + m_evt_handler->set_val_scalar_folded(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else if(_scan2_scalar_plain_map_blck(&sc)) + { + _c4dbgp("mapblck[RVAL]: plain scalar."); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[RVAL]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, m_state->indref); // VAL! + m_evt_handler->set_val_scalar_plain(maybe_filtered); + addrem_flags(RNXT, RVAL); + } + else + { + if(startindent != m_state->indref) + { + _c4dbgpf("mapblck[RVAL]: start new block map, set scalar as key {}", m_state->indref); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, m_state->indref); // KEY! + m_evt_handler->set_key_scalar_plain(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(m_state->line_contents.indentation); + // keep the child state on RVAL + addrem_flags(RVAL, RNXT); + } + else + { + _c4dbgp("mapblck[RVAL]: prev val empty+this is a key"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, m_state->indref); // KEY! + m_evt_handler->set_key_scalar_plain(maybe_filtered); + // keep going on RVAL + _maybe_skipchars(' '); + } + } + } + else if(first == '-') + { + if(rem.len == 1 || rem.str[1] == ' ' _RYML_WITH_TAB_TOKENS(|| rem.str[1] == '\t')) + { + _c4dbgp("mapblck[RVAL]: start val seqblck"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_seq_val_block(); + addrem_flags(RSEQ|RVAL, RMAP|RNXT); + _set_indentation(startindent); + _line_progressed(1); + _maybe_skipchars(' '); + goto mapblck_finish; + } + else if(m_state->indref == 0 || m_state->line_contents.indentation == 0 || _is_doc_begin_token(rem)) + { + _c4dbgp("mapblck[RVAL]: end+start doc"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, _is_doc_begin_token(rem)); + _start_doc_suddenly(); + _line_progressed(3); + _maybe_skipchars(' '); + goto mapblck_finish; + } + else + { + _c4err("parse error"); + } + } + else if(first == '[') + { + _c4dbgp("mapblck[RVAL]: start val seqflow"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_seq_val_flow(); + addrem_flags(RSEQ|FLOW|RVAL, RMAP|BLCK|RNXT|BLCK); + _set_indentation(m_state->indref + 1u); + _line_progressed(1); + goto mapblck_finish; + } + else if(first == '{') + { + _c4dbgp("mapblck[RVAL]: start val mapflow"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_flow(); + addrem_flags(RKEY|FLOW, BLCK|RVAL|RNXT); + m_state->scalar_col = m_state->line_contents.indentation; + _set_indentation(m_state->indref + 1u); + _line_progressed(1); + goto mapblck_finish; + } + else if(first == '*') + { + csubstr ref = _scan2_ref_map_flow(); + _c4dbgpf("mapblck[RVAL]: ref! [{}]~~~{}~~~", ref.len, ref); + if(startindent == m_state->indref) + { + _c4dbgpf("mapblck[RVAL]: same indentation {}", startindent); + m_evt_handler->set_val_ref(ref); + addrem_flags(RNXT, RVAL); + } + else + { + _c4dbgpf("mapblck[RVAL]: larger indentation {}>{}", startindent, m_state->indref); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, startindent > m_state->indref); + if(_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[RVAL]: start child map, block"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_block(); + m_evt_handler->set_key_ref(ref); + _set_indentation(startindent); + // keep going in RVAL + addrem_flags(RVAL, RNXT); + } + else + { + _c4dbgp("mapblck[RVAL]: was val ref"); + m_evt_handler->set_val_ref(ref); + addrem_flags(RNXT, RVAL); + } + } + _maybe_skipchars(' '); + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("mapblck[RVAL]: anchor! [{}]~~~{}~~~", anchor.len, anchor); + if(startindent == m_state->indref) + { + _c4dbgp("mapblck[RVAL]: anchor for next key. val is missing!"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RVAL); + } + // we need to buffer the anchors, as there may be two + // consecutive anchors in here + _add_annotation(&m_pending_anchors, anchor, startindent, startline); + } + else if(first == '!') + { + csubstr tag = _scan2_tag(); + _c4dbgpf("mapblck[RVAL]: tag! [{}]~~~{}~~~", tag.len, tag); + if(startindent == m_state->indref) + { + _c4dbgp("mapblck[RVAL]: tag for next key. val is missing!"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RVAL); + } + // we need to buffer the tags, as there may be two + // consecutive tags in here + _add_annotation(&m_pending_tags, tag, startindent, startline); + } + else if(first == '?') + { + if(startindent == m_state->indref) + { + _c4dbgp("mapblck[RVAL]: got '?'. val was empty"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + addrem_flags(QMRK, RVAL); + } + else if(startindent > m_state->indref) + { + _c4dbgp("mapblck[RVAL]: start val mapblck"); + addrem_flags(RNXT, RVAL); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_block(); + addrem_flags(QMRK|BLCK, RNXT); + _set_indentation(startindent); + } + else + { + _c4err("parse error"); + } + m_was_inside_qmrk = true; + _line_progressed(1); + _maybe_skipchars(' '); + goto mapblck_again; + } + else if(first == ':') + { + if(startindent == m_state->indref) + { + _c4dbgp("mapblck[RVAL]: got ':'. val was empty, next key as well"); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + m_evt_handler->set_key_scalar_plain({}); + _line_progressed(1); + _maybe_skipchars(' '); + goto mapblck_again; + } + else + { + _c4err("parse error"); + } + } + else if(first == '.') + { + _c4dbgp("mapblck[RVAL]: maybe doc?"); + csubstr rs = rem.sub(1); + if(rs == ".." || rs.begins_with(".. ")) + { + _c4dbgp("seqblck[RVAL]: end doc expl"); + _end_doc_suddenly(); + _line_progressed(3); + _maybe_skipchars(' '); + goto mapblck_finish; + } + else + { + _c4err("parse error"); + } + } + else + { + _c4err("parse error"); + } + } + else if(has_any(RNXT)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(QMRK)); + // + // handle indentation + // + if(m_state->at_line_beginning()) + { + _c4dbgpf("mapblck[RNXT]: indref={} indentation={}", m_state->indref, m_state->line_contents.indentation); + if(m_state->indentation_eq()) + { + _c4dbgpf("mapblck[RNXT]: skip {} from indref", m_state->indref); + _line_progressed(m_state->indref); + _c4dbgp("mapblck[RNXT]: speculatively expect next keyval"); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RNXT); + goto mapblck_again; + } + else if(m_state->indentation_lt()) + { + _c4dbgp("mapblck[RNXT]: smaller indentation!"); + _handle2_indentation_pop_from_block_map(); + if(has_all(RMAP|BLCK)) + { + _line_progressed(m_state->line_contents.indentation); + if(!has_any(RKCL)) + { + _c4dbgp("mapblck[RNXT]: speculatively expect next keyval"); + m_evt_handler->add_sibling(); + addrem_flags(RKEY, RNXT); + } + goto mapblck_again; + } + else + { + goto mapblck_finish; + } + } + } + // + // handle tokens + // + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, rem.len > 0); + const char first = rem.str[0]; + _c4dbgpf("mapblck[RNXT]: '{}'", _c4prc(first)); + if(first == ':') + { + if(m_state->more_indented) + { + _c4dbgp("mapblck[RNXT]: start child block map"); + C4_NOT_IMPLEMENTED(); + //m_evt_handler->actually_as_block_map(); + _line_progressed(1); + _save_indentation(m_state->scalar_col); + m_state->more_indented = false; + goto mapblck_again; + } + else + { + _c4err("parse error"); + } + } + else if(first == ' ') + { + _c4dbgp("mapblck[RNXT]: skip spaces"); + _maybe_skipchars(' '); + } + else + { + _c4err("parse error"); + } + } + else if(has_any(QMRK)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKEY)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RKCL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RVAL)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT)); + // + // handle indentation + // + if(m_state->at_line_beginning()) + { + if(m_state->indentation_eq()) + { + _c4dbgpf("mapblck[QMRK]: skip {} from indref", m_state->indref); + _line_progressed(m_state->indref); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + } + else if(m_state->indentation_lt()) + { + _c4dbgp("mapblck[QMRK]: smaller indentation!"); + _handle2_indentation_pop_from_block_map(); + _line_progressed(m_state->line_contents.indentation); + if(has_all(RMAP|BLCK)) + { + _c4dbgp("mapblck[QMRK]: still mapblck!"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(QMRK)); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + } + else + { + _c4dbgp("mapblck[QMRK]: no longer mapblck!"); + goto mapblck_finish; + } + } + // indentation can be larger in QMRK state + else + { + _c4dbgp("mapblck[QMRK]: larger indentation !"); + _line_progressed(m_state->line_contents.indentation); + rem = m_state->line_contents.rem; + if(!rem.len) + goto mapblck_again; + } + } + // + // now handle the tokens + // + const char first = rem.str[0]; + const size_t startline = m_state->pos.line; + const size_t startindent = m_state->line_contents.current_col(); + _c4dbgpf("mapblck[QMRK]: '{}'", first); + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("mapblck[QMRK]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); // KEY! + if(!_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[QMRK]: set as key"); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + addrem_flags(RKCL, QMRK); + } + else + { + _c4dbgp("mapblck[QMRK]: start new block map as key (!), set scalar as key"); + addrem_flags(RKCL, QMRK); + _handle_annotations_before_start_mapblck_as_key(); + m_evt_handler->begin_map_key_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + // keep the child state on RVAL + addrem_flags(RVAL, RKCL|QMRK); + } + } + else if(first == '"') + { + _c4dbgp("mapblck[QMRK]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); // KEY! + if(!_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[QMRK]: set as key"); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + addrem_flags(RKCL, QMRK); + } + else + { + _c4dbgp("mapblck[QMRK]: start new block map as key (!), set scalar as key"); + addrem_flags(RKCL, QMRK); + _handle_annotations_before_start_mapblck_as_key(); + m_evt_handler->begin_map_key_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + // keep the child state on RVAL + addrem_flags(RVAL, RKCL|QMRK); + } + } + else if(first == '|') + { + _c4dbgp("mapblck[QMRK]: scanning block-literal scalar"); + ScannedBlock sb; + _scan2_block(&sb, m_state->indref + 1); + csubstr maybe_filtered = _maybe_filter_key_scalar_literal(sb); // KEY! + if(!_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[QMRK]: set as key"); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_literal(maybe_filtered); + addrem_flags(RKCL, QMRK); + } + else + { + _c4dbgp("mapblck[QMRK]: start new block map as key (!), set scalar as key"); + addrem_flags(RKCL, QMRK); + _handle_annotations_before_start_mapblck_as_key(); + m_evt_handler->begin_map_key_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_scalar_literal(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + // keep the child state on RVAL + addrem_flags(RVAL, RKCL|QMRK); + } + } + else if(first == '>') + { + _c4dbgp("mapblck[QMRK]: scanning block-literal scalar"); + ScannedBlock sb; + _scan2_block(&sb, m_state->indref + 1); + csubstr maybe_filtered = _maybe_filter_key_scalar_folded(sb); // KEY! + if(!_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[QMRK]: set as key"); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_folded(maybe_filtered); + addrem_flags(RKCL, QMRK); + } + else + { + _c4dbgp("mapblck[QMRK]: start new block map as key (!), set scalar as key"); + addrem_flags(RKCL, QMRK); + _handle_annotations_before_start_mapblck_as_key(); + m_evt_handler->begin_map_key_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_scalar_folded(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + // keep the child state on RVAL + addrem_flags(RVAL, RKCL|QMRK); + } + } + else if(_scan2_scalar_plain_map_blck(&sc)) + { + _c4dbgp("mapblck[QMRK]: plain scalar"); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, m_state->indref); // KEY! + if(!_maybe_scan_following_colon()) + { + _c4dbgp("mapblck[QMRK]: set as key"); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + addrem_flags(RKCL, QMRK); + } + else + { + _c4dbgp("mapblck[QMRK]: start new block map as key (!), set scalar as key"); + addrem_flags(RKCL, QMRK); + _handle_annotations_before_start_mapblck_as_key(); + m_evt_handler->begin_map_key_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + // keep the child state on RVAL + addrem_flags(RVAL, RKCL|QMRK); + } + } + else if(first == ':') + { + if(startindent == m_state->indref) + { + _c4dbgp("mapblck[QMRK]: empty key"); + addrem_flags(RVAL, QMRK); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_plain({}); + _line_progressed(1); + _maybe_skipchars(' '); + } + else + { + _c4dbgp("mapblck[QMRK]: start new block map as key (!), empty key"); + addrem_flags(RKCL, QMRK); + _handle_annotations_before_start_mapblck_as_key(); + m_evt_handler->begin_map_key_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_scalar_plain({}); + _line_progressed(1); + _maybe_skipchars(' '); + _set_indentation(startindent); + // keep the child state on RVAL + addrem_flags(RVAL, RKCL|QMRK); + } + } + else if(first == '*') + { + csubstr ref = _scan2_ref_map_flow(); + _c4dbgpf("mapblck[QMRK]: key ref! [{}]~~~{}~~~", ref.len, ref); + m_evt_handler->set_key_ref(ref); + addrem_flags(RKCL, QMRK); + if(!_maybe_scan_following_colon()) + _c4err("could not find ':' colon after key"); + _maybe_skipchars(' '); + } + else if(first == '&') + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("mapblck[QMRK]: key anchor! [{}]~~~{}~~~", anchor.len, anchor); + // we need to buffer the anchors, as there may be two + // consecutive anchors in here + _add_annotation(&m_pending_anchors, anchor, startindent, startline); + } + else if(first == '!') + { + csubstr tag = _scan2_tag(); + _c4dbgpf("mapblck[QMRK]: key tag! [{}]~~~{}~~~", tag.len, tag); + // we need to buffer the tags, as there may be two + // consecutive tags in here + _add_annotation(&m_pending_tags, tag, startindent, startline); + return true; + } + else if(first == '-') + { + _c4dbgp("mapblck[QMRK]: maybe doc?"); + csubstr rs = rem.sub(1); + if(rs == "--" || rs.begins_with("-- ")) + { + _c4dbgp("mapblck[QMRK]: end+start doc"); + _start_doc_suddenly(); + _line_progressed(3); + } + else + { + _c4dbgp("mapblck[QMRK]: start child seqblck (!)"); + addrem_flags(RKCL, RKEY|QMRK); + m_evt_handler->begin_seq_key_block(); + addrem_flags(RVAL|RSEQ, RMAP|RKCL|QMRK); + _set_indentation(startindent); + _line_progressed(1); + } + _maybe_skipchars(' '); + goto mapblck_finish; + } + else if(first == '[') + { + _c4dbgp("mapblck[QMRK]: start child seqflow (!)"); + addrem_flags(RKCL, RKEY|QMRK); + m_evt_handler->begin_seq_key_flow(); + addrem_flags(RVAL|RSEQ|FLOW, RMAP|RKCL|QMRK|BLCK); + _set_indentation(m_evt_handler->m_parent->indref); + _line_progressed(1); + goto mapblck_finish; + } + else if(first == '{') + { + _c4dbgp("mapblck[QMRK]: start child mapblck (!)"); + addrem_flags(RKCL, RKEY|QMRK); + m_evt_handler->begin_map_key_flow(); + addrem_flags(RKEY|FLOW, RVAL|RKCL|QMRK|BLCK); + _set_indentation(m_evt_handler->m_parent->indref); + _line_progressed(1); + goto mapblck_finish; + } + else if(first == '?') + { + _c4dbgp("mapblck[QMRK]: another QMRK '?'"); + m_evt_handler->set_key_scalar_plain({}); + m_evt_handler->set_val_scalar_plain({}); + m_evt_handler->add_sibling(); + _line_progressed(1); + } + else if(first == '.') + { + _c4dbgp("mapblck[QMRK]: maybe end doc?"); + csubstr rs = rem.sub(1); + if(rs == ".." || rs.begins_with(".. ")) + { + _c4dbgp("mapblck[QMRK]: end+start doc"); + _end_doc_suddenly(); + _line_progressed(3); + goto mapblck_finish; + } + else + { + _c4err("parse error"); + } + } + else + { + _c4err("parse error"); + } + } + + mapblck_again: + _c4dbgt("mapblck: again", 0); + if(_finished_line()) + { + _line_ended(); + _scan_line(); + if(_finished_file()) + { + _c4dbgp("mapblck: file finished!"); + _end2_map_blck(); + goto mapblck_finish; + } + _c4dbgnextline(); + } + goto mapblck_start; + + mapblck_finish: + _c4dbgp("mapblck: finish"); + + return false; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle_unk_json() +{ + _c4dbgpf("handle_unk_json indref={} target={}", m_state->indref, m_state->tr_id); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT|RSEQ|RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RTOP)); + + _maybe_skip_comment(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + return false; + + size_t pos = rem.first_not_of(" \t"); + if(pos) + { + pos = pos != npos ? pos : rem.len; + _c4dbgpf("skipping indentation of {}", pos); + _line_progressed(pos); + rem = m_state->line_contents.rem; + if(!rem.len) + return false; + _c4dbgpf("rem is now [{}]~~~{}~~~", rem.len, rem); + } + + if(rem.begins_with('[')) + { + _c4dbgp("it's a seq"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + m_evt_handler->begin_seq_val_flow(); + addrem_flags(RSEQ|FLOW|RVAL, RUNK|RTOP|RDOC); + _set_indentation(m_state->line_contents.current_col(rem)); + m_2doc_empty = false; + _line_progressed(1); + return true; + } + else if(rem.begins_with('{')) + { + _c4dbgp("it's a map"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + m_evt_handler->begin_map_val_flow(); + addrem_flags(RMAP|FLOW|RKEY, RVAL|RTOP|RUNK|RDOC); + m_2doc_empty = false; + _set_indentation(m_state->line_contents.current_col(rem)); + _line_progressed(1); + return true; + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, ! has_any(SSCL)); + _maybe_skipchars(' '); + csubstr s = m_state->line_contents.rem; + if(!s.len) + return true; + const size_t startindent = m_state->line_contents.indentation; // save + const size_t startline = m_state->pos.line; // save + const char first = s.str[0]; + ScannedScalar sc; + if(first == '"') + { + _c4dbgp("runk_json: scanning double-quoted scalar"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + add_flags(RDOC); + m_2doc_empty = false; + sc = _scan2_scalar_dquot(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("runk_json: set as val"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + } + else + { + _c4dbgp("runk_json: start new block map, set double-quoted scalar as key"); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + } + return true; + } + else if(_scan2_scalar_plain_unk(&sc)) + { + _c4dbgp("runk_json: got a plain scalar"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + add_flags(RDOC); + m_2doc_empty = false; + if(!_maybe_scan_following_colon()) + { + _c4dbgp("runk_json: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, startindent); + m_evt_handler->set_val_scalar_plain(maybe_filtered); + } + else + { + _c4dbgp("runk_json: start new block map, set scalar as key"); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, startindent); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + } + return true; + } + else + { + _c4err("parse error"); + } + } + + return false; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle_unk() +{ + _c4dbgpf("handle_unk indref={} target={}", m_state->indref, m_state->tr_id); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(RNXT|RSEQ|RMAP)); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RTOP)); + + _maybe_skip_comment(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + return false; + + size_t pos = rem.first_not_of(" \t"); + if(pos) + { + pos = pos != npos ? pos : rem.len; + _c4dbgpf("skipping {} whitespace characters", pos); + _line_progressed(pos); + rem = m_state->line_contents.rem; + if(!rem.len) + return false; + _c4dbgpf("rem is now [{}]~~~{}~~~", rem.len, rem); + } + + if(m_state->line_contents.indentation == 0u && _at_line_begin()) + { + const char first = rem.str[0]; + _c4dbgp("rtop: zero indent + at line begin"); + if(first == '-') + { + _c4dbgp("rtop: suspecting doc"); + if(_is_doc_begin_token(rem)) + { + _c4dbgp("rtop: begin doc"); + _maybe_end_doc(); + _begin2_doc_expl(); + _set_indentation(0); + _addrem_flags2(RDOC|RUNK, NDOC); + _line_progressed(3u); + _maybe_skipchars(' '); + return true; + } + } + else if(first == '.') + { + _c4dbgp("rtop: suspecting doc end"); + if(_is_doc_end_token(rem)) + { + _c4dbgp("rtop: end doc"); + if(has_any(RDOC)) + { + _end2_doc_expl(); + } + else + { + _c4dbgp("rtop: ignore end doc"); + } + addrem_flags(NDOC|RUNK, RDOC); + _line_progressed(3u); + _maybe_skipchars(' '); + return true; + } + } + else if(first == '%') + { + _c4dbgpf("directive: {}", rem); + m_evt_handler->add_directive(rem); + _line_progressed(rem.len); + return true; + } + } + + /* no else-if! */ + + if(rem.begins_with('[')) + { + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + m_2doc_empty = false; + const size_t startindent = m_state->line_contents.current_col(rem); + if(C4_LIKELY( ! _annotations_require_key_container())) + { + _c4dbgp("it's a seq, flow"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_seq_val_flow(); + addrem_flags(RSEQ|FLOW|RVAL, RUNK|RTOP|RDOC); + _set_indentation(startindent); + } + else + { + _c4dbgp("start new block map, set flow seq as key (!)"); + _handle_annotations_before_start_mapblck_as_key(); + m_evt_handler->begin_map_val_block(); + addrem_flags(RMAP|BLCK|RKCL, RUNK|RTOP|RDOC); + _handle_annotations_and_indentation_after_start_mapblck(startindent, m_state->pos.line); + m_evt_handler->begin_seq_key_flow(); + addrem_flags(RSEQ|FLOW|RVAL, RMAP|BLCK|RKCL); + _set_indentation(startindent); + } + _line_progressed(1); + return true; + } + else if(rem.begins_with('{')) + { + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + m_2doc_empty = false; + const size_t startindent = m_state->line_contents.current_col(rem); + if(C4_LIKELY( ! _annotations_require_key_container())) + { + _c4dbgp("it's a map, flow"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_flow(); + addrem_flags(RMAP|FLOW|RKEY, RVAL|RTOP|RUNK|RDOC); + _set_indentation(startindent); + } + else + { + _c4dbgp("start new block map, set flow map as key (!)"); + _handle_annotations_before_start_mapblck_as_key(); + m_evt_handler->begin_map_val_block(); + addrem_flags(RMAP|BLCK|RKCL, RUNK|RTOP|RDOC); + _handle_annotations_and_indentation_after_start_mapblck(startindent, m_state->pos.line); + m_evt_handler->begin_map_key_flow(); + addrem_flags(RMAP|FLOW|RKEY, RMAP|BLCK|RKCL); + _set_indentation(startindent); + } + _line_progressed(1); + return true; + } + else if(rem == '-' || rem.begins_with("- ") _RYML_WITH_TAB_TOKENS( || rem.begins_with("-\t"))) + { + _c4dbgp("it's a seq, block"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_seq_val_block(); + addrem_flags(RSEQ|BLCK|RVAL, RNXT|RTOP|RUNK|RDOC); + m_2doc_empty = false; + _set_indentation(m_state->line_contents.current_col(rem)); + _line_progressed(1); + _maybe_skipchars(' '); + return true; + } + else if(rem == '?' || rem.begins_with("? ") _RYML_WITH_TAB_TOKENS( || rem.begins_with("?\t"))) + { + _c4dbgp("it's a map + this key is complex"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_block(); + addrem_flags(RMAP|BLCK|QMRK, RKEY|RVAL|RTOP|RUNK); + m_2doc_empty = false; + m_was_inside_qmrk = true; + _save_indentation(); + _line_progressed(1); + _maybe_skipchars(' '); + return true; + } + else if(rem == ':' || rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t"))) + { + if(m_2doc_empty) + { + _c4dbgp("it's a map with an empty key"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_block(); + m_evt_handler->set_key_scalar_plain({}); + m_2doc_empty = false; + _save_indentation(); + } + else + { + _c4dbgp("actually prev val is a key!"); + size_t prev_indentation = m_state->indref; + m_evt_handler->actually_val_is_first_key_of_new_map_block(); + _set_indentation(prev_indentation); + } + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + _line_progressed(1); + _maybe_skipchars(' '); + return true; + } + else if(rem.begins_with('&')) + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("anchor! [{}]~~~{}~~~", anchor.len, anchor); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + const size_t indentation = m_state->line_contents.current_col(rem); + const size_t line = m_state->pos.line; + _add_annotation(&m_pending_anchors, anchor, indentation, line); + _set_indentation(m_state->line_contents.current_col(rem)); + m_2doc_empty = false; + return true; + } + else if(rem.begins_with('*')) + { + csubstr ref = _scan2_ref_map_flow(); + _c4dbgpf("ref! [{}]~~~{}~~~", ref.len, ref); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + m_2doc_empty = false; + if(!_maybe_scan_following_colon()) + { + _c4dbgp("runk: set val ref"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_ref(ref); + } + else + { + _c4dbgp("runk: start new block map, set ref as key"); + const size_t startindent = m_state->line_contents.indentation; // save + const size_t startline = m_state->pos.line; // save + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_ref(ref); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + } + return true; + } + else if(rem.begins_with('!')) + { + csubstr tag = _scan2_tag(); + _c4dbgpf("unk: val tag! [{}]~~~{}~~~", tag.len, tag); + // we need to buffer the tags, as there may be two + // consecutive tags in here + const size_t indentation = m_state->line_contents.current_col(rem); + const size_t line = m_state->pos.line; + _add_annotation(&m_pending_tags, tag, indentation, line); + return true; + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, ! has_any(SSCL)); + _maybe_skipchars(' '); + csubstr s = m_state->line_contents.rem; + if(!s.len) + return true; + const size_t startindent = m_state->line_contents.indentation; // save + const size_t startline = m_state->pos.line; // save + const char first = s.str[0]; + ScannedScalar sc; + if(first == '\'') + { + _c4dbgp("runk: scanning single-quoted scalar"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + add_flags(RDOC); + m_2doc_empty = false; + sc = _scan2_scalar_squot(); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("runk: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); + m_evt_handler->set_val_scalar_squoted(maybe_filtered); + } + else + { + _c4dbgp("runk: start new block map, set scalar as key"); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + } + return true; + } + else if(first == '"') + { + _c4dbgp("runk: scanning double-quoted scalar"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + add_flags(RDOC); + m_2doc_empty = false; + sc = _scan2_scalar_dquot(); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("runk: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + } + else + { + _c4dbgp("runk: start new block map, set double-quoted scalar as key"); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + } + return true; + } + else if(first == '|') + { + _c4dbgp("runk: scanning block-literal scalar"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + add_flags(RDOC); + m_2doc_empty = false; + ScannedBlock sb; + _scan2_block(&sb, startindent); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("runk: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_literal(sb); + m_evt_handler->set_val_scalar_literal(maybe_filtered); + } + else + { + _c4dbgp("runk: start new block map, set block-literal scalar as key"); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_literal(sb); + m_evt_handler->set_key_scalar_literal(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + } + return true; + } + else if(first == '>') + { + _c4dbgp("runk: scanning block-folded scalar"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + add_flags(RDOC); + m_2doc_empty = false; + ScannedBlock sb; + _scan2_block(&sb, startindent); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("runk: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_folded(sb); + m_evt_handler->set_val_scalar_folded(maybe_filtered); + } + else + { + _c4dbgp("runk: start new block map, set block-folded scalar as key"); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_folded(sb); + m_evt_handler->set_key_scalar_folded(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + } + return true; + } + else if(_scan2_scalar_plain_unk(&sc)) + { + _c4dbgp("runk: got a plain scalar"); + m_evt_handler->check_trailing_doc_token(); + _maybe_begin_doc(); + add_flags(RDOC); + m_2doc_empty = false; + if(!_maybe_scan_following_colon()) + { + _c4dbgp("runk: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, startindent); + m_evt_handler->set_val_scalar_plain(maybe_filtered); + } + else + { + _c4dbgp("runk: start new block map, set scalar as key"); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, startindent); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RTOP|RUNK|RDOC); + } + return true; + } + } + + return false; +} + + +//----------------------------------------------------------------------------- + +template +bool ParseEngine::_handle_usty() +{ + _c4dbgpf("handle_usty target={}", m_state->indref, m_state->tr_id); + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_none(BLCK|FLOW)); + + _maybe_skip_comment(); + csubstr rem = m_state->line_contents.rem; + if(!rem.len) + return false; + + size_t pos = rem.first_not_of(" \t"); + if(pos) + { + pos = pos != npos ? pos : rem.len; + _c4dbgpf("skipping indentation of {}", pos); + _line_progressed(pos); + rem = m_state->line_contents.rem; + if(!rem.len) + return false; + _c4dbgpf("rem is now [{}]~~~{}~~~", rem.len, rem); + } + + if(has_any(RNXT)) + { + _c4dbgpf("usty[RNXT]: finishing!"); + _end_stream(); + } + + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, rem.len > 0); + size_t startindent = m_state->line_contents.indentation; // save + char first = rem.str[0]; + if(has_any(RSEQ)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, ! has_any(RMAP)); + _c4dbgpf("usty[RSEQ]: first='{}'", _c4prc(first)); + if(first == '[') + { + _c4dbgp("usty[RSEQ]: it's a flow seq. merging it"); + add_flags(RNXT); + m_evt_handler->_push(); + addrem_flags(FLOW|RVAL, RNXT|USTY); + _set_indentation(startindent); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '-' && (rem == "-" || rem.begins_with("- ") _RYML_WITH_TAB_TOKENS( || rem.begins_with("-\t")))) + { + _c4dbgp("usty[RSEQ]: it's a block seq. merging it"); + add_flags(RNXT); + m_evt_handler->_push(); + addrem_flags(BLCK|RVAL, RNXT|USTY); + _set_indentation(startindent); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '{') + { + _c4err("cannot parse a map into an existing seq"); + } + else + { + _c4err("parse error. can only parse a seq into an existing seq"); + } + } + else if(has_any(RMAP)) + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, ! has_any(RSEQ)); + _c4dbgpf("usty[RMAP]: first='{}'", _c4prc(first)); + if(first == '{') + { + _c4dbgp("usty[RMAP]: it's a flow map. merging it"); + add_flags(RNXT); + m_evt_handler->_push(); + addrem_flags(RMAP|FLOW|RKEY, RNXT|USTY); + _set_indentation(startindent); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '[') + { + _c4err("cannot parse a seq into an existing map"); + } + else + { + // maybe this is a (squo/dquo/lit/fold/plain)-scalar, or + // an anchor, or a ref, or a tag. Whatever it is, we just + // assume this is a block map, and hope for the best while + // parsing. + _c4err("usty[RMAP]: assuming block map"); + add_flags(RNXT); + m_evt_handler->_push(); + addrem_flags(RMAP|BLCK|RKEY, RNXT|USTY); + _set_indentation(startindent); + // don't progress the line + } + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, ! has_any(RSEQ)); + _c4dbgpf("usty[UNK]: first='{}'", _c4prc(first)); + if(first == '[') + { + _c4dbgp("usty[UNK]: it's a flow seq"); + add_flags(RNXT); + m_evt_handler->begin_seq_val_flow(); + addrem_flags(RSEQ|FLOW|RKEY, RNXT|USTY); + _set_indentation(startindent); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '-' && (rem == "-" || rem.begins_with("- ") _RYML_WITH_TAB_TOKENS( || rem.begins_with("-\t")))) + { + _c4dbgp("usty[UNK]: it's a block seq"); + add_flags(RNXT); + m_evt_handler->begin_seq_val_block(); + addrem_flags(RSEQ|BLCK|RVAL, RNXT|USTY); + _set_indentation(startindent); + _line_progressed(1); + _maybe_skipchars(' '); + } + if(first == '{') + { + _c4dbgp("usty[UNK]: it's a flow map"); + add_flags(RNXT); + m_evt_handler->begin_map_val_flow(); + addrem_flags(RMAP|FLOW|RKEY, RNXT|USTY); + _set_indentation(startindent); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(first == '?') + { + _c4dbgp("usty[UNK]: it's a map + this key is complex"); + add_flags(RNXT); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_block(); + addrem_flags(RMAP|BLCK|QMRK, RNXT|USTY); + m_was_inside_qmrk = true; + _save_indentation(); + _line_progressed(1); + } + else if(rem == ":" || rem.begins_with(": ") _RYML_WITH_TAB_TOKENS( || rem.begins_with(":\t"))) + { + _c4dbgp("usty[UNK]: it's a map with an empty key"); + add_flags(RNXT); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->begin_map_val_block(); + m_evt_handler->set_key_scalar_plain({}); + addrem_flags(RMAP|BLCK|RVAL, RNXT|USTY); + _save_indentation(); + _line_progressed(1); + _maybe_skipchars(' '); + } + else if(rem.begins_with('&')) + { + csubstr anchor = _scan2_anchor(); + _c4dbgpf("usty[UNK]: anchor! [{}]~~~{}~~~", anchor.len, anchor); + _maybe_begin_doc(); + const size_t indentation = m_state->line_contents.current_col(rem); + const size_t line = m_state->pos.line; + _add_annotation(&m_pending_anchors, anchor, indentation, line); + _set_indentation(m_state->line_contents.current_col(rem)); + } + else if(rem.begins_with('*')) + { + csubstr ref = _scan2_ref_map_flow(); + _c4dbgpf("usty[UNK]: ref! [{}]~~~{}~~~", ref.len, ref); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("usty[UNK]: set val ref"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_ref(ref); + } + else + { + _c4dbgp("usty[UNK]: start new block map, set ref as key"); + const size_t startline = m_state->pos.line; // save + add_flags(RNXT); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + m_evt_handler->set_key_ref(ref); + _maybe_skipchars(' '); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RNXT|USTY); + } + } + else if(rem.begins_with('!')) + { + csubstr tag = _scan2_tag(); + _c4dbgpf("usty[UNK]: val tag! [{}]~~~{}~~~", tag.len, tag); + // we need to buffer the tags, as there may be two + // consecutive tags in here + const size_t indentation = m_state->line_contents.current_col(rem); + const size_t line = m_state->pos.line; + _add_annotation(&m_pending_tags, tag, indentation, line); + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, ! has_any(SSCL)); + _maybe_skipchars(' '); + csubstr s = m_state->line_contents.rem; + if(!s.len) + return true; + startindent = m_state->line_contents.indentation; // save + const size_t startline = m_state->pos.line; // save + first = s.str[0]; + ScannedScalar sc; + _c4dbgpf("usty[UNK]: maybe scalar. first='{}'", _c4prc(first)); + if(first == '\'') + { + _c4dbgp("usty[UNK]: scanning single-quoted scalar"); + sc = _scan2_scalar_squot(); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("usty[UNK]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_squot(sc); + m_evt_handler->set_val_scalar_squoted(maybe_filtered); + _end_stream(); + } + else + { + _c4dbgp("usty[UNK]: start new block map, set scalar as key"); + add_flags(RNXT); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_squot(sc); + m_evt_handler->set_key_scalar_squoted(maybe_filtered); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RNXT|USTY); + _maybe_skipchars(' '); + } + return true; + } + else if(first == '"') + { + _c4dbgp("usty[UNK]: scanning double-quoted scalar"); + sc = _scan2_scalar_dquot(); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("usty[UNK]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_dquot(sc); + m_evt_handler->set_val_scalar_dquoted(maybe_filtered); + _end_stream(); + } + else + { + _c4dbgp("usty[UNK]: start new block map, set double-quoted scalar as key"); + add_flags(RNXT); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_dquot(sc); + m_evt_handler->set_key_scalar_dquoted(maybe_filtered); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RNXT|USTY); + _maybe_skipchars(' '); + } + return true; + } + else if(first == '|') + { + _c4dbgp("usty[UNK]: scanning block-literal scalar"); + ScannedBlock sb; + _scan2_block(&sb, startindent); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("usty[UNK]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_literal(sb); + m_evt_handler->set_val_scalar_literal(maybe_filtered); + _end_stream(); + } + else + { + _c4dbgp("usty[UNK]: start new block map, set block-literal scalar as key"); + add_flags(RNXT); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_literal(sb); + m_evt_handler->set_key_scalar_literal(maybe_filtered); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RNXT|USTY); + _maybe_skipchars(' '); + } + return true; + } + else if(first == '>') + { + _c4dbgp("usty[UNK]: scanning block-folded scalar"); + ScannedBlock sb; + _scan2_block(&sb, startindent); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("usty[UNK]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_folded(sb); + m_evt_handler->set_val_scalar_folded(maybe_filtered); + _end_stream(); + } + else + { + _c4dbgp("usty[UNK]: start new block map, set block-folded scalar as key"); + add_flags(RNXT); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_folded(sb); + m_evt_handler->set_key_scalar_folded(maybe_filtered); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RNXT|USTY); + _maybe_skipchars(' '); + } + return true; + } + else if(_scan2_scalar_plain_unk(&sc)) + { + _c4dbgp("usty[UNK]: got a plain scalar"); + if(!_maybe_scan_following_colon()) + { + _c4dbgp("usty[UNK]: set as val"); + _handle_annotations_before_blck_val_scalar(); + csubstr maybe_filtered = _maybe_filter_val_scalar_plain(sc, startindent); + m_evt_handler->set_val_scalar_plain(maybe_filtered); + _end_stream(); + } + else + { + _c4dbgp("usty[UNK]: start new block map, set scalar as key"); + add_flags(RNXT); + _handle_annotations_before_start_mapblck(startline); + m_evt_handler->begin_map_val_block(); + _handle_annotations_and_indentation_after_start_mapblck(startindent, startline); + csubstr maybe_filtered = _maybe_filter_key_scalar_plain(sc, startindent); + m_evt_handler->set_key_scalar_plain(maybe_filtered); + _set_indentation(startindent); + addrem_flags(RMAP|BLCK|RVAL, RNXT|USTY); + _maybe_skipchars(' '); + } + return true; + } + } + } + return false; +} + + +//----------------------------------------------------------------------------- + +template +void ParseEngine::parse_json_in_place_ev(csubstr filename, substr src) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_evt_handler->m_stack.size() >= 1); + m_file = filename; + m_buf = src; + _reset(); + m_evt_handler->start_parse(filename.str); + m_evt_handler->begin_stream(); + while( ! _finished_file()) + { + _scan_line(); + while( ! _finished_line()) + { + _c4dbgnextline(); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, ! _st_tree()->line_contents.rem.empty()); + if(has_any(RSEQ)) + { + _handle2_seq_json(); + } + else if(has_any(RMAP)) + { + _handle2_map_json(); + } + else if(has_any(RUNK)) + { + _handle_unk_json(); + } + else + { + _c4err("internal error"); + } + } + if(_finished_file()) + break; // it may have finished because of multiline blocks + _line_ended(); + } + _handle_finished_file(); + m_evt_handler->end_stream(); + m_evt_handler->finish_parse(); +} + + +//----------------------------------------------------------------------------- + +template +void ParseEngine::parse_in_place_ev(csubstr filename, substr src) +{ + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, m_evt_handler->m_stack.size() >= 1); + m_file = filename; + m_buf = src; + _reset(); + m_evt_handler->start_parse(filename.str); + m_evt_handler->begin_stream(); + while( ! _finished_file()) + { + _scan_line(); + while( ! _finished_line()) + { + _c4dbgnextline(); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, ! _st_tree()->line_contents.rem.empty()); + if(has_any(FLOW)) + { + if(has_none(RSEQIMAP)) + { + if(has_any(RSEQ)) + { + _handle2_seq_flow(); + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RMAP)); + _handle2_map_flow(); + } + } + else + { + _handle2_seq_imap(); + } + } + else if(has_any(BLCK)) + { + if(has_any(RSEQ)) + { + _handle2_seq_block(); + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_all(RMAP)); + _handle2_map_block(); + } + } + else if(has_any(RUNK)) + { + _handle_unk(); + } + else if(has_any(USTY)) + { + _handle_usty(); + } + else + { + _c4err("internal error"); + } + } + if(_finished_file()) + break; // it may have finished because of multiline blocks + _line_ended(); + } + _handle_finished_file(); + m_evt_handler->end_stream(); + m_evt_handler->finish_parse(); +} + + +} // namespace yml +} // namespace c4 + +#undef _set_flags2 +#undef _add_flags2 +#undef _addrem_flags2 +#undef _rem_flags2 + +#if defined(_MSC_VER) +# pragma warning(pop) +#elif defined(__clang__) +# pragma clang diagnostic pop +#elif defined(__GNUC__) +# pragma GCC diagnostic pop +#endif + +#endif // _C4_YML_PARSE_ENGINE_DEF_HPP_ diff --git a/src/c4/yml/parse_engine.hpp b/src/c4/yml/parse_engine.hpp new file mode 100644 index 00000000..42a09d1f --- /dev/null +++ b/src/c4/yml/parse_engine.hpp @@ -0,0 +1,664 @@ +#ifndef _C4_YML_PARSE2_HPP_ +#define _C4_YML_PARSE2_HPP_ + +#ifndef _C4_YML_DETAIL_PARSER_DBG_HPP_ +#include "c4/yml/detail/parser_dbg.hpp" +#endif + +#ifndef _C4_YML_PARSER_STATE_HPP_ +#include "c4/yml/parser_state.hpp" +#endif + + +#if defined(_MSC_VER) +# pragma warning(push) +# pragma warning(disable: 4251/*needs to have dll-interface to be used by clients of struct*/) +#endif + +namespace c4 { +namespace yml { + +class Tree; +class NodeRef; +class ConstNodeRef; + +struct RYML_EXPORT ParserOptions +{ +private: + + typedef enum : uint32_t { + SCALAR_FILTERING = (1u << 0), + LOCATIONS = (1u << 1), + DEFAULTS = SCALAR_FILTERING, + } Flags_e; + + uint32_t flags = DEFAULTS; + +public: + + ParserOptions() = default; + +public: + + /** @name source location tracking */ + /** @{ */ + + /** enable/disable source location tracking */ + ParserOptions& locations(bool enabled) noexcept + { + if(enabled) + flags |= LOCATIONS; + else + flags &= ~LOCATIONS; + return *this; + } + /** query source location tracking status */ + C4_ALWAYS_INLINE bool locations() const noexcept { return (flags & LOCATIONS); } + + /** @} */ + +public: + + /** @name scalar filtering status (experimental) */ + /** @{ */ + + /** enable/disable scalar filtering */ + ParserOptions& scalar_filtering(bool enabled) noexcept + { + if(enabled) + flags |= SCALAR_FILTERING; + else + flags &= ~SCALAR_FILTERING; + return *this; + } + /** query scalar filtering status */ + C4_ALWAYS_INLINE bool scalar_filtering() const noexcept { return (flags & SCALAR_FILTERING); } + + /** @} */ +}; + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +template +RYML_EXPORT class RYML_EXPORT ParseEngine +{ +public: + + using handler_type = EventHandler; + +public: + + /** @name construction and assignment */ + /** @{ */ + + ParseEngine(EventHandler *evt_handler, ParserOptions opts={}); + ~ParseEngine(); + + ParseEngine(ParseEngine &&); + ParseEngine(ParseEngine const&); + ParseEngine& operator=(ParseEngine &&); + ParseEngine& operator=(ParseEngine const&); + + /** @} */ + +public: + + /** @name modifiers */ + /** @{ */ + + /** Reserve a certain capacity for the parsing stack. + * This should be larger than the expected depth of the parsed + * YAML tree. + * + * The parsing stack is the only (potential) heap memory used + * directly by the parser. + * + * If the requested capacity is below the default + * stack size of 16, the memory is used directly in the parser + * object; otherwise it will be allocated from the heap. + * + * @note this reserves memory only for the parser itself; all the + * allocations for the parsed tree will go through the tree's + * allocator (when different). + * + * @note for maximum efficiency, the tree and the arena can (and + * should) also be reserved. */ + void reserve_stack(size_t capacity) + { + m_evt_handler->m_stack.reserve(capacity); + } + + /** Reserve a certain capacity for the array used to track node + * locations in the source buffer. */ + void reserve_locations(size_t num_source_lines) + { + _resize_locations(num_source_lines); + } + + RYML_DEPRECATED("filter arena no longer needed") + void reserve_filter_arena(size_t) {} + + /** @} */ + +public: + + /** @name getters and modifiers */ + /** @{ */ + + /** Get the options used to build this parser object. */ + ParserOptions const& options() const { return m_options; } + + /** Get the current callbacks in the parser. */ + Callbacks const& callbacks() const { return m_evt_handler->m_stack.m_callbacks; } + + /** Get the name of the latest file parsed by this object. */ + csubstr filename() const { return m_file; } + + /** Get the latest YAML buffer parsed by this object. */ + csubstr source() const { return m_buf; } + + size_t stack_capacity() const { return m_evt_handler->m_stack.capacity(); } + size_t locations_capacity() const { return m_newline_offsets_capacity; } + + RYML_DEPRECATED("filter arena no longer needed") + size_t filter_arena_capacity() const { return 0u; } + + /** @} */ + +public: + + /** @name parse methods */ + /** @{ */ + + void parse_in_place_ev(csubstr filename, substr src); + void parse_json_in_place_ev(csubstr filename, substr src); + + /** @} */ + +public: + + /** @name locations */ + /** @{ */ + + /** Get the location of a node of the last tree to be parsed by this parser. */ + Location location(Tree const& tree, size_t node_id) const; + /** Get the location of a node of the last tree to be parsed by this parser. */ + Location location(ConstNodeRef node) const; + /** Get the string starting at a particular location, to the end + * of the parsed source buffer. */ + csubstr location_contents(Location const& loc) const; + /** Given a pointer to a buffer position, get the location. + * @param[in] val must be pointing to somewhere in the source + * buffer that was last parsed by this object. */ + Location val_location(const char *val) const; + + /** @} */ + +public: + + /** @name scalar filtering */ + /** @{*/ + + /** filter a plain scalar */ + FilterResult filter_scalar_plain(csubstr scalar, substr dst, size_t indentation) noexcept; + /** filter a plain scalar in place */ + FilterResult filter_scalar_plain_in_place(substr scalar, size_t cap, size_t indentation) noexcept; + + /** filter a single-quoted scalar */ + FilterResult filter_scalar_squoted(csubstr scalar, substr dst) noexcept; + /** filter a single-quoted scalar in place */ + FilterResult filter_scalar_squoted_in_place(substr scalar, size_t cap) noexcept; + + /** filter a double-quoted scalar */ + FilterResult filter_scalar_dquoted(csubstr scalar, substr dst); + /** filter a double-quoted scalar in place */ + FilterResultExtending filter_scalar_dquoted_in_place(substr scalar, size_t cap); + + /** filter a block-literal scalar */ + FilterResult filter_scalar_block_literal(csubstr scalar, substr dst, size_t indentation, BlockChomp_e chomp) noexcept; + /** filter a block-literal scalar in place */ + FilterResult filter_scalar_block_literal_in_place(substr scalar, size_t cap, size_t indentation, BlockChomp_e chomp) noexcept; + + /** filter a block-folded scalar */ + FilterResult filter_scalar_block_folded(csubstr scalar, substr dst, size_t indentation, BlockChomp_e chomp) noexcept; + /** filter a block-folded scalar in place */ + FilterResult filter_scalar_block_folded_in_place(substr scalar, size_t cap, size_t indentation, BlockChomp_e chomp) noexcept; + + /** @} */ + +private: + + static size_t _estimate_capacity(csubstr src) { size_t c = _count_nlines(src); c = c >= 16 ? c : 16; return c; } + + void _reset(); + + bool _finished_file() const; + bool _finished_line() const; + + substr _peek_next_line(size_t pos=npos) const; + void _scan_line(); + + struct ScannedScalar + { + substr scalar; + bool needs_filter; + }; + + struct ScannedBlock + { + substr scalar; + size_t indentation; + BlockChomp_e chomp; + }; + + bool _is_valid_start_scalar_plain_flow(csubstr s); + bool _is_doc_begin(csubstr s); + bool _is_doc_end(csubstr s); + bool _scan2_scalar_plain_blck(ScannedScalar *C4_RESTRICT sc, size_t indentation); + bool _scan2_scalar_plain_seq_flow(ScannedScalar *C4_RESTRICT sc); + bool _scan2_scalar_plain_seq_blck(ScannedScalar *C4_RESTRICT sc); + bool _scan2_scalar_plain_map_flow(ScannedScalar *C4_RESTRICT sc); + bool _scan2_scalar_plain_map_blck(ScannedScalar *C4_RESTRICT sc); + bool _scan2_scalar_map_json(ScannedScalar *C4_RESTRICT sc); + bool _scan2_scalar_seq_json(ScannedScalar *C4_RESTRICT sc); + bool _scan2_scalar_plain_unk(ScannedScalar *C4_RESTRICT sc); + + void _maybe_skip_comment(); + + ScannedScalar _scan2_scalar_squot(); + ScannedScalar _scan2_scalar_dquot(); + + void _scan2_block(ScannedBlock *C4_RESTRICT sb, size_t indref); + +public: // exposed for testing. to be cleared. + + csubstr _filter_scalar_plain(substr s, size_t indentation); + csubstr _filter_scalar_squot(substr s); + csubstr _filter_scalar_dquot(substr s); + csubstr _filter_scalar_literal(substr s, size_t indentation, BlockChomp_e chomp); + csubstr _filter_scalar_folded(substr s, size_t indentation, BlockChomp_e chomp); + + csubstr _maybe_filter_key_scalar_plain(ScannedScalar const& sc, size_t indendation); + csubstr _maybe_filter_val_scalar_plain(ScannedScalar const& sc, size_t indendation); + csubstr _maybe_filter_key_scalar_squot(ScannedScalar const& sc); + csubstr _maybe_filter_val_scalar_squot(ScannedScalar const& sc); + csubstr _maybe_filter_key_scalar_dquot(ScannedScalar const& sc); + csubstr _maybe_filter_val_scalar_dquot(ScannedScalar const& sc); + csubstr _maybe_filter_key_scalar_literal(ScannedBlock const& sb); + csubstr _maybe_filter_val_scalar_literal(ScannedBlock const& sb); + csubstr _maybe_filter_key_scalar_folded(ScannedBlock const& sb); + csubstr _maybe_filter_val_scalar_folded(ScannedBlock const& sb); + +private: + + void _handle_finished_file(); + + bool _handle2_map_block(); + bool _handle2_seq_block(); + bool _handle2_map_flow(); + bool _handle2_seq_flow(); + bool _handle2_seq_imap(); + bool _handle2_map_json(); + bool _handle2_seq_json(); + + bool _handle_unk(); + bool _handle_unk_json(); + bool _handle_usty(); + + void _handle2_flow_skip_whitespace(); + + csubstr _scan2_tag(); + void _end2_map_flow() + { + _c4dbgp("mapflow: end"); + m_evt_handler->end_map(); + } + void _end2_seq_flow() + { + _c4dbgp("seqflow: end"); + if(m_evt_handler->has_val_anchor() || m_evt_handler->has_val_tag()) + { + _c4dbgp("seqflow: set missing val"); + m_evt_handler->set_val_scalar_plain({}); + } + m_evt_handler->end_seq(); + } + + void _end2_map_blck() + { + _c4dbgp("mapblck: end"); + if(has_any(RKCL|RVAL)) + { + _c4dbgp("mapblck: set missing val"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_plain({}); + } + else if(has_any(QMRK)) + { + _c4dbgp("mapblck: set missing keyval"); + _handle_annotations_before_blck_key_scalar(); + m_evt_handler->set_key_scalar_plain({}); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_plain({}); + } + m_evt_handler->end_map(); + } + void _end2_seq_blck() + { + if(has_any(RVAL)) + { + _c4dbgp("seqblck: set missing val"); + _handle_annotations_before_blck_val_scalar(); + m_evt_handler->set_val_scalar_plain({}); + } + m_evt_handler->end_seq(); + } + + void _end2_map() + { + _c4dbgp("map: end"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RMAP)); + if(has_any(FLOW)) + { + _end2_map_flow(); + } + else if(has_any(BLCK)) + { + _end2_map_blck(); + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(USTY)); + m_evt_handler->_pop(); + } + } + void _end2_seq() + { + _c4dbgp("seq: end"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RSEQ)); + if(has_any(FLOW)) + { + _end2_seq_flow(); + } + else if(has_any(BLCK)) + { + _end2_seq_blck(); + } + else + { + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(USTY)); + m_evt_handler->_pop(); + } + } + bool m_2doc_empty = true; + void _begin2_doc() + { + m_2doc_empty = true; + add_flags(RDOC); + m_evt_handler->begin_doc(); + m_evt_handler->m_curr->indref = 0; // ? + } + void _begin2_doc_expl() + { + m_2doc_empty = true; + add_flags(RDOC); + m_evt_handler->begin_doc_expl(); + m_evt_handler->m_curr->indref = 0; // ? + } + void _end2_doc() + { + _c4dbgp("doc: end"); + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RDOC)); + if(m_2doc_empty) + { + _c4dbgp("doc was empty; add empty val"); + m_evt_handler->set_val_scalar_plain({}); + } + m_evt_handler->end_doc(); + } + void _end2_doc_expl() + { + _c4dbgp("doc: end"); + //_RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, has_any(RDOC)); + if(m_2doc_empty) + { + _c4dbgp("doc: no children; add empty val"); + m_evt_handler->set_val_scalar_plain({}); + } + m_evt_handler->end_doc_expl(); + } + + void _maybe_begin_doc() + { + if(has_none(RDOC)) + { + _c4dbgp("doc must be started"); + _begin2_doc(); + } + } + void _maybe_end_doc() + { + if(has_any(RDOC)) + { + _c4dbgp("doc must be finished"); + _end2_doc(); + } + } + + void _start_doc_suddenly(); + void _end_doc_suddenly(); + void _end_doc_suddenly__pop(); + void _end_stream(); + + void _set_indentation(size_t behind); + void _save_indentation(size_t behind=0); + + void _handle_directive(csubstr directive); + + void _skipchars(char c); + void _maybe_skipchars(char c); + void _maybe_skipchars_up_to(char c, size_t max_to_skip); + template + void _skipchars(const char (&chars)[N]); + bool _maybe_scan_following_colon() noexcept; + +private: + + static size_t _count_nlines(csubstr src); + +public: + + template auto _filter_plain(FilterProcessor &C4_RESTRICT proc, size_t indentation) noexcept -> decltype(proc.result()); + template auto _filter_squoted(FilterProcessor &C4_RESTRICT proc) noexcept -> decltype(proc.result()); + template auto _filter_dquoted(FilterProcessor &C4_RESTRICT proc) -> decltype(proc.result()); + template auto _filter_block_literal(FilterProcessor &C4_RESTRICT proc, size_t indentation, BlockChomp_e chomp) noexcept -> decltype(proc.result()); + template auto _filter_block_folded(FilterProcessor &C4_RESTRICT proc, size_t indentation, BlockChomp_e chomp) noexcept -> decltype(proc.result()); + +public: + + template void _filter_nl_plain(FilterProcessor &C4_RESTRICT proc, size_t indentation) noexcept; + template void _filter_nl_squoted(FilterProcessor &C4_RESTRICT proc) noexcept; + template void _filter_nl_dquoted(FilterProcessor &C4_RESTRICT proc) noexcept; + + template bool _filter_ws_handle_to_first_non_space(FilterProcessor &C4_RESTRICT proc) noexcept; + template void _filter_ws_copy_trailing(FilterProcessor &C4_RESTRICT proc) noexcept; + template void _filter_ws_skip_trailing(FilterProcessor &C4_RESTRICT proc) noexcept; + + template void _filter_dquoted_backslash(FilterProcessor &C4_RESTRICT proc); + + template void _filter_chomp(FilterProcessor &C4_RESTRICT proc, BlockChomp_e chomp, size_t indentation) noexcept; + template size_t _handle_all_whitespace(FilterProcessor &C4_RESTRICT proc, BlockChomp_e chomp) noexcept; + template size_t _extend_to_chomp(FilterProcessor &C4_RESTRICT proc, size_t contents_len) noexcept; + template void _filter_block_indentation(FilterProcessor &C4_RESTRICT proc, size_t indentation) noexcept; + template void _filter_block_folded_newlines(FilterProcessor &C4_RESTRICT proc, size_t indentation, size_t len) noexcept; + template void _filter_block_folded_newlines_leading(FilterProcessor &C4_RESTRICT proc, size_t indentation, size_t len) noexcept; + template void _filter_block_folded_indented_block(FilterProcessor &C4_RESTRICT proc, size_t indentation, size_t len, size_t curr_indentation) noexcept; + +private: + +public://FIXME scaffold for sink refactor + using State = typename EventHandler::state; + EventHandler *C4_RESTRICT m_evt_handler; + C4_ALWAYS_INLINE auto const* _st_tree() const noexcept { return m_evt_handler->m_curr; } + C4_ALWAYS_INLINE auto* _st_tree() noexcept { return m_evt_handler->m_curr; } + bool m_was_inside_qmrk; +private://FIXME + + void _line_progressed(size_t ahead); + void _line_ended(); + void _line_ended_undo(); + + void _handle2_indentation_pop_from_block_seq(); + void _handle2_indentation_pop_from_block_map(); + void _handle2_indentation_pop(ParserState const* dst); + + void _prepare_pop() + { + RYML_ASSERT(m_evt_handler->m_stack.size() > 1); + auto const& curr = m_evt_handler->m_stack.top(); + auto & next = m_evt_handler->m_stack.top(1); + next.pos = curr.pos; + next.line_contents = curr.line_contents; + next.scalar = curr.scalar; + } + + inline bool _at_line_begin() const + { + return _st_tree()->line_contents.rem.begin() == _st_tree()->line_contents.full.begin(); + } + inline bool _at_line_end() const + { + csubstr r = _st_tree()->line_contents.rem; + return r.empty() || r.begins_with(' ', r.len); + } + + C4_ALWAYS_INLINE bool has_all(ParserFlag_t f) const noexcept { return (_st_tree()->flags & f) == f; } + C4_ALWAYS_INLINE bool has_any(ParserFlag_t f) const noexcept { return (_st_tree()->flags & f) != 0; } + C4_ALWAYS_INLINE bool has_none(ParserFlag_t f) const noexcept { return (_st_tree()->flags & f) == 0; } + static C4_ALWAYS_INLINE bool has_all(ParserFlag_t f, ParserState const* C4_RESTRICT s) noexcept { return (s->flags & f) == f; } + static C4_ALWAYS_INLINE bool has_any(ParserFlag_t f, ParserState const* C4_RESTRICT s) noexcept { return (s->flags & f) != 0; } + static C4_ALWAYS_INLINE bool has_none(ParserFlag_t f, ParserState const* C4_RESTRICT s) noexcept { return (s->flags & f) == 0; } + + #ifdef RYML_DBG + static void set_flags(ParserFlag_t f, ParserState *C4_RESTRICT s); + static void add_flags(ParserFlag_t on, ParserState *C4_RESTRICT s); + static void addrem_flags(ParserFlag_t on, ParserFlag_t off, ParserState *C4_RESTRICT s); + static void rem_flags(ParserFlag_t off, ParserState *C4_RESTRICT s); + C4_ALWAYS_INLINE void set_flags(ParserFlag_t f) noexcept { set_flags(f, _st_tree()); } + C4_ALWAYS_INLINE void add_flags(ParserFlag_t on) noexcept { add_flags(on, _st_tree()); } + C4_ALWAYS_INLINE void addrem_flags(ParserFlag_t on, ParserFlag_t off) noexcept { addrem_flags(on, off, _st_tree()); } + C4_ALWAYS_INLINE void rem_flags(ParserFlag_t off) noexcept { rem_flags(off, _st_tree()); } + #else + C4_ALWAYS_INLINE static void set_flags(ParserFlag_t f, ParserState *C4_RESTRICT s) noexcept { s->flags = f; } + C4_ALWAYS_INLINE static void add_flags(ParserFlag_t on, ParserState *C4_RESTRICT s) noexcept { s->flags |= on; } + C4_ALWAYS_INLINE static void addrem_flags(ParserFlag_t on, ParserFlag_t off, ParserState *C4_RESTRICT s) noexcept { s->flags &= ~off; s->flags |= on; } + C4_ALWAYS_INLINE static void rem_flags(ParserFlag_t off, ParserState *C4_RESTRICT s) noexcept { s->flags &= ~off; } + C4_ALWAYS_INLINE void set_flags(ParserFlag_t f) noexcept { _st_tree()->flags = f; } + C4_ALWAYS_INLINE void add_flags(ParserFlag_t on) noexcept { _st_tree()->flags |= on; } + C4_ALWAYS_INLINE void addrem_flags(ParserFlag_t on, ParserFlag_t off) noexcept { _st_tree()->flags &= ~off; _st_tree()->flags |= on; } + C4_ALWAYS_INLINE void rem_flags(ParserFlag_t off) noexcept { _st_tree()->flags &= ~off; } + #endif + + void _prepare_locations(); + void _resize_locations(size_t sz); + bool _locations_dirty() const; + + bool _location_from_cont(Tree const& tree, size_t node, Location *C4_RESTRICT loc) const; + bool _location_from_node(Tree const& tree, size_t node, Location *C4_RESTRICT loc, size_t level) const; + + csubstr _scan2_anchor() + { + csubstr s = _st_tree()->line_contents.rem; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begins_with('&')); + csubstr anchor = s.range(1, s.first_of(' ')); + _line_progressed(1u + anchor.len); + _maybe_skipchars(' '); + return anchor; + } + csubstr _scan2_ref_seq_flow() + { + csubstr s = _st_tree()->line_contents.rem; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begins_with('*')); + csubstr ref = s.first(s.first_of(",] :")); + _line_progressed(ref.len); + return ref; + } + csubstr _scan2_ref_map_flow() + { + csubstr s = _st_tree()->line_contents.rem; + _RYML_CB_ASSERT(m_evt_handler->m_stack.m_callbacks, s.begins_with('*')); + csubstr ref = s.first(s.first_of(",} ")); + _line_progressed(ref.len); + return ref; + } + csubstr _scan2_ref_seq_block() { return _scan2_ref_seq_flow(); } // FIXME + csubstr _scan2_ref_map_block() { return _scan2_ref_map_flow(); } // FIXME + +private: + + void _free(); + void _clr(); + + #ifdef RYML_DBG + template void _dbg(csubstr fmt, Args const& C4_RESTRICT ...args) const; + #endif + template void _err(csubstr fmt, Args const& C4_RESTRICT ...args) const; + template void _errloc(csubstr fmt, Location const& loc, Args const& C4_RESTRICT ...args) const; + + template void _fmt_msg(DumpFn &&dumpfn) const; + +private: + + ParserOptions m_options; + + csubstr m_file; + substr m_buf; + +private: + + /** store pending tag or anchor/ref annotations */ + struct ValAnnotation + { + struct Annotation + { + csubstr str; + size_t indentation; + size_t line; + }; + Annotation annotations[2]; + size_t num_entries; + }; + + ValAnnotation m_pending_anchors; + ValAnnotation m_pending_tags; + + void _add_annotation(ValAnnotation *C4_RESTRICT dst, csubstr str, size_t indentation, size_t line); + void _clear_annotations(ValAnnotation *C4_RESTRICT dst); + bool _handle_indentation_from_annotations(); + bool _annotations_require_key_container() const; + void _handle_annotations_before_blck_key_scalar(); + void _handle_annotations_before_blck_val_scalar(); + void _handle_annotations_before_start_mapblck(size_t current_line); + void _handle_annotations_before_start_mapblck_as_key(); + void _handle_annotations_and_indentation_after_start_mapblck(size_t key_indentation, size_t key_line); + size_t _select_indentation_from_annotations(size_t val_indentation, size_t val_line); + +private: + + size_t *m_newline_offsets; + size_t m_newline_offsets_size; + size_t m_newline_offsets_capacity; + csubstr m_newline_offsets_buf; +}; + +} // namespace yml +} // namespace c4 + +#if defined(_MSC_VER) +# pragma warning(pop) +#endif + +#endif /* _C4_YML_PARSE2_HPP_ */ diff --git a/src/c4/yml/parser_state.hpp b/src/c4/yml/parser_state.hpp new file mode 100644 index 00000000..c7b7331d --- /dev/null +++ b/src/c4/yml/parser_state.hpp @@ -0,0 +1,175 @@ +#ifndef _C4_YML_PARSER_STATE_HPP_ +#define _C4_YML_PARSER_STATE_HPP_ + +#ifndef _C4_YML_COMMON_HPP_ +#include "c4/yml/common.hpp" +#endif + +namespace c4 { +namespace yml { + +/** data type for @ref ParserState_e */ +using ParserFlag_t = int; + +#ifdef RYML_DBG +namespace detail { +csubstr _parser_flags_to_str(substr buf, ParserFlag_t flags); +} // namespace +#endif + +/** Enumeration of the state flags for the parser */ +typedef enum : ParserFlag_t { + RTOP = 0x01 << 0, ///< reading at top level + RUNK = 0x01 << 1, ///< reading unknown state (when starting): must determine whether scalar, map or seq + RMAP = 0x01 << 2, ///< reading a map + RSEQ = 0x01 << 3, ///< reading a seq + FLOW = 0x01 << 4, ///< reading is inside explicit flow chars: [] or {} + BLCK = 0x01 << 5, ///< reading in block mode + QMRK = 0x01 << 6, ///< reading an explicit key (`? key`) + RKEY = 0x01 << 7, ///< reading a scalar as key + RVAL = 0x01 << 9, ///< reading a scalar as val + RKCL = 0x01 << 8, ///< reading the key colon (ie the : after the key in the map) + RNXT = 0x01 << 10, ///< read next val or keyval + SSCL = 0x01 << 11, ///< there's a stored scalar + QSCL = 0x01 << 12, ///< stored scalar was quoted + RSET = 0x01 << 13, ///< the (implicit) map being read is a !!set. @see https://yaml.org/type/set.html + RDOC = 0x01 << 14, ///< reading a document + NDOC = 0x01 << 15, ///< no document mode. a document has ended and another has not started yet. + USTY = 0x01 << 16, ///< reading in unknown style mode - must determine FLOW or BLCK + //! reading an implicit map nested in an explicit seq. + //! eg, {key: [key2: value2, key3: value3]} + //! is parsed as {key: [{key2: value2}, {key3: value3}]} + RSEQIMAP = 0x01 << 17, +} ParserState_e; + + +/** Helper to control the line contents while parsing a buffer */ +struct LineContents +{ + substr full; ///< the full line, including newlines on the right + substr stripped; ///< the stripped line, excluding newlines on the right + substr rem; ///< the stripped line remainder; initially starts at the first non-space character + size_t indentation; ///< the number of spaces on the beginning of the line + + LineContents() : full(), stripped(), rem(), indentation() {} + + void reset_with_next_line(substr buf, size_t offset) + { + RYML_ASSERT(offset <= buf.len); + char const* C4_RESTRICT b = &buf[offset]; + char const* C4_RESTRICT e = b; + // get the current line stripped of newline chars + while(e < buf.end() && (*e != '\n' && *e != '\r')) + ++e; + RYML_ASSERT(e >= b); + const substr stripped_ = buf.sub(offset, static_cast(e - b)); + // advance pos to include the first line ending + if(e != buf.end() && *e == '\r') + ++e; + if(e != buf.end() && *e == '\n') + ++e; + RYML_ASSERT(e >= b); + const substr full_ = buf.sub(offset, static_cast(e - b)); + reset(full_, stripped_); + } + + void reset(substr full_, substr stripped_) + { + full = full_; + stripped = stripped_; + rem = stripped_; + // find the first column where the character is not a space + indentation = stripped.first_not_of(' '); + } + + size_t current_col() const + { + return current_col(rem); + } + + size_t current_col(csubstr s) const + { + RYML_ASSERT(s.str >= full.str); + RYML_ASSERT(full.is_super(s)); + size_t col = static_cast(s.str - full.str); + return col; + } +}; + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +struct ParserState +{ + ParserFlag_t flags; + size_t level; + size_t node_id; // don't hold a pointer to the node as it will be relocated during tree resizes + csubstr scalar; + bool more_indented; + size_t scalar_col; // the column where the scalar (or its quotes) begin + + Location pos; + LineContents line_contents; + size_t indref; ///< the reference indentation in the current block scope + + ParserState() : flags(), level(), node_id(), scalar(), scalar_col(), pos(), line_contents(), indref() {} + + void start_parse(const char *file, size_t node_id_) + { + level = 0; + pos.name = to_csubstr(file); + pos.offset = 0; + pos.line = 1; + pos.col = 1; + node_id = node_id_; + more_indented = false; + scalar_col = 0; + scalar.clear(); + indref = 0; + } + + void reset_after_push() + { + node_id = NONE; + indref = NONE; + more_indented = false; + ++level; + } + void reset_before_pop(ParserState const& to_pop) + { + pos = to_pop.pos; + line_contents = to_pop.line_contents; + } + + C4_ALWAYS_INLINE bool at_line_beginning() const noexcept + { + return line_contents.rem.str == line_contents.full.str; + } + C4_ALWAYS_INLINE bool indentation_eq() const noexcept + { + RYML_ASSERT(indref != npos); + return line_contents.indentation != npos && line_contents.indentation == indref; + } + C4_ALWAYS_INLINE bool indentation_ge() const noexcept + { + RYML_ASSERT(indref != npos); + return line_contents.indentation != npos && line_contents.indentation >= indref; + } + C4_ALWAYS_INLINE bool indentation_gt() const noexcept + { + RYML_ASSERT(indref != npos); + return line_contents.indentation != npos && line_contents.indentation > indref; + } + C4_ALWAYS_INLINE bool indentation_lt() const noexcept + { + RYML_ASSERT(indref != npos); + return line_contents.indentation != npos && line_contents.indentation < indref; + } +}; + +} // namespace yml +} // namespace c4 + +#endif /* _C4_YML_PARSER_STATE_HPP_ */ diff --git a/src/c4/yml/reference_resolver.cpp b/src/c4/yml/reference_resolver.cpp new file mode 100644 index 00000000..18c5f3ad --- /dev/null +++ b/src/c4/yml/reference_resolver.cpp @@ -0,0 +1,297 @@ +#include "c4/yml/reference_resolver.hpp" +#include "c4/dump.hpp" // this is needed to resolve a function in the next header +#include "c4/yml/common.hpp" +#include "c4/yml/detail/parser_dbg.hpp" +#ifdef RYML_DBG +#include "c4/yml/detail/print.hpp" +#else +#define _c4dbg_tree(...) +#define _c4dbg_node(...) +#endif + +namespace c4 { +namespace yml { + +size_t ReferenceResolver::count_anchors_and_refs_(size_t n) +{ + size_t c = 0; + c += m_tree->has_key_anchor(n); + c += m_tree->has_val_anchor(n); + c += m_tree->is_key_ref(n); + c += m_tree->is_val_ref(n); + c += m_tree->has_key(n) && m_tree->key(n) == "<<"; + for(size_t ch = m_tree->first_child(n); ch != NONE; ch = m_tree->next_sibling(ch)) + c += count_anchors_and_refs_(ch); + return c; +} + +void ReferenceResolver::gather_anchors_and_refs__(size_t n) +{ + // insert key refs BEFORE inserting val refs + if(m_tree->has_key(n)) + { + if(m_tree->key(n) == "<<") + { + _c4dbgpf("node[{}]: key is <<", n); + if(m_tree->has_val(n)) + { + if(m_tree->is_val_ref(n)) + { + _c4dbgpf("node[{}]: val ref, inheriting!", n); + m_refs.push({VALREF, n, npos, npos, NONE, NONE}); + //m_refs.push({KEYREF, n, npos, npos, NONE, NONE}); + } + else + { + _c4dbgpf("node[{}]: not ref!", n); + } + } + else if(m_tree->is_seq(n)) + { + // for merging multiple inheritance targets + // <<: [ *CENTER, *BIG ] + _c4dbgpf("node[{}]: is seq!", n); + for(size_t ich = m_tree->first_child(n); ich != NONE; ich = m_tree->next_sibling(ich)) + { + _c4dbgpf("node[{}]: val ref, inheriting multiple: {}", n, ich); + if(m_tree->is_container(ich)) + detail::_report_err(m_tree->m_callbacks, "ERROR: node {} child {}: refs for << cannot be containers.'", n, ich); + m_refs.push({VALREF, ich, npos, npos, n, m_tree->next_sibling(n)}); + } + return; // don't descend into the seq + } + else + { + detail::_report_err(m_tree->m_callbacks, "ERROR: node {}: refs for << must be either val or seq", n); + } + } + else if(m_tree->is_key_ref(n)) + { + _c4dbgpf("node[{}]: key ref: '{}'", n, m_tree->key_ref(n)); + _RYML_CB_ASSERT(m_tree->m_callbacks, m_tree->key(n) != "<<"); + _RYML_CB_CHECK(m_tree->m_callbacks, (!m_tree->has_key(n)) || m_tree->key(n).ends_with(m_tree->key_ref(n))); + m_refs.push({KEYREF, n, npos, npos, NONE, NONE}); + } + } + // val ref + if(m_tree->is_val_ref(n) && (!m_tree->has_key(n) || m_tree->key(n) != "<<")) + { + _c4dbgpf("node[{}]: val ref: '{}'", n, m_tree->val_ref(n)); + RYML_CHECK((!m_tree->has_val(n)) || m_tree->val(n).ends_with(m_tree->val_ref(n))); + m_refs.push({VALREF, n, npos, npos, NONE, NONE}); + } + // anchors + if(m_tree->has_key_anchor(n)) + { + _c4dbgpf("node[{}]: key anchor: '{}'", n, m_tree->key_anchor(n)); + RYML_CHECK(m_tree->has_key(n)); + m_refs.push({KEYANCH, n, npos, npos, NONE, NONE}); + } + if(m_tree->has_val_anchor(n)) + { + _c4dbgpf("node[{}]: val anchor: '{}'", n, m_tree->val_anchor(n)); + RYML_CHECK(m_tree->has_val(n) || m_tree->is_container(n)); + m_refs.push({VALANCH, n, npos, npos, NONE, NONE}); + } + // recurse + for(size_t ch = m_tree->first_child(n); ch != NONE; ch = m_tree->next_sibling(ch)) + gather_anchors_and_refs__(ch); +} + +void ReferenceResolver::gather_anchors_and_refs_() +{ + _c4dbgp("gathering anchors and refs..."); + + // minimize (re-)allocations by counting first + size_t num_anchors_and_refs = count_anchors_and_refs_(m_tree->root_id()); + if(!num_anchors_and_refs) + return; + m_refs.reserve(num_anchors_and_refs); + m_refs.clear(); + + // now descend through the hierarchy + gather_anchors_and_refs__(m_tree->root_id()); + + _c4dbgpf("found {} anchors/refs", m_refs.size()); + + // finally connect the reference list + size_t prev_anchor = npos; + size_t count = 0; + for(auto &rd : m_refs) + { + rd.prev_anchor = prev_anchor; + if(rd.type.is_anchor()) + prev_anchor = count; + ++count; + } + _c4dbgp("gathering anchors and refs: finished"); +} + +size_t ReferenceResolver::lookup_(RefData *C4_RESTRICT ra) +{ + RYML_ASSERT(ra->type.is_key_ref() || ra->type.is_val_ref()); + RYML_ASSERT(ra->type.is_key_ref() != ra->type.is_val_ref()); + csubstr refname; + if(ra->type.is_val_ref()) + { + refname = m_tree->val_ref(ra->node); + } + else + { + RYML_ASSERT(ra->type.is_key_ref()); + refname = m_tree->key_ref(ra->node); + } + while(ra->prev_anchor != npos) + { + ra = &m_refs[ra->prev_anchor]; + if(m_tree->has_anchor(ra->node, refname)) + return ra->node; + } + detail::_report_err(m_tree->m_callbacks, "ERROR: anchor not found: '{}'", refname); + return NONE; +} + +void ReferenceResolver::reset(Tree *t_) +{ + if(t_->callbacks() != m_refs.m_callbacks) + { + m_refs.m_callbacks = t_->callbacks(); + } + m_refs.clear(); + m_tree = t_; +} + +void ReferenceResolver::resolve(Tree *t_) +{ + _c4dbgp("resolving references..."); + + reset(t_); + + _c4dbg_tree("unresolved tree", *m_tree); + + gather_anchors_and_refs_(); + if(m_refs.empty()) + return; + + /* from the specs: "an alias node refers to the most recent + * node in the serialization having the specified anchor". So + * we need to start looking upward from ref nodes. + * + * @see http://yaml.org/spec/1.2/spec.html#id2765878 */ + _c4dbgp("matching anchors/refs..."); + for(size_t i = 0, e = m_refs.size(); i < e; ++i) + { + RefData &C4_RESTRICT refdata = m_refs.top(i); + if( ! refdata.type.is_ref()) + continue; + refdata.target = lookup_(&refdata); + } + _c4dbgp("matching anchors/refs: finished"); + + // insert the resolved references + _c4dbgp("modifying tree..."); + size_t prev_parent_ref = NONE; + size_t prev_parent_ref_after = NONE; + for(size_t i = 0, e = m_refs.size(); i < e; ++i) + { + RefData const& C4_RESTRICT refdata = m_refs[i]; + _c4dbgpf("instance {}/{}...", i, e); + if( ! refdata.type.is_ref()) + continue; + _c4dbgpf("instance {} is reference!", i); + if(refdata.parent_ref != NONE) + { + _c4dbgpf("ref {} has parent: {}", i, refdata.parent_ref); + _RYML_CB_ASSERT(m_tree->m_callbacks, m_tree->is_seq(refdata.parent_ref)); + const size_t p = m_tree->parent(refdata.parent_ref); + size_t after; + if(prev_parent_ref != refdata.parent_ref) + { + after = refdata.parent_ref;//prev_sibling(rd.parent_ref_sibling); + prev_parent_ref_after = after; + } + else + { + after = prev_parent_ref_after; + } + prev_parent_ref = refdata.parent_ref; + prev_parent_ref_after = m_tree->duplicate_children_no_rep(refdata.target, p, after); + m_tree->remove(refdata.node); + } + else + { + _c4dbgpf("ref {} has no parent", i, refdata.parent_ref); + if(m_tree->has_key(refdata.node) && m_tree->key(refdata.node) == "<<") + { + _c4dbgpf("ref {} is inheriting", i); + _RYML_CB_ASSERT(m_tree->m_callbacks, m_tree->is_keyval(refdata.node)); + const size_t p = m_tree->parent(refdata.node); + const size_t after = m_tree->prev_sibling(refdata.node); + m_tree->duplicate_children_no_rep(refdata.target, p, after); + m_tree->remove(refdata.node); + } + else if(refdata.type.is_key_ref()) + { + _c4dbgpf("ref {} is key ref", i); + _RYML_CB_ASSERT(m_tree->m_callbacks, m_tree->is_key_ref(refdata.node)); + _RYML_CB_ASSERT(m_tree->m_callbacks, m_tree->has_key_anchor(refdata.target) || m_tree->has_val_anchor(refdata.target)); + if(m_tree->has_val_anchor(refdata.target) && m_tree->val_anchor(refdata.target) == m_tree->key_ref(refdata.node)) + { + _RYML_CB_CHECK(m_tree->m_callbacks, !m_tree->is_container(refdata.target)); + _RYML_CB_CHECK(m_tree->m_callbacks, m_tree->has_val(refdata.target)); + const type_bits existing_style_flags = _WIP_VAL_STYLE & m_tree->_p(refdata.target)->m_type.type; + static_assert((_WIP_VAL_STYLE >> 1u) == (_WIP_KEY_STYLE), "bad flags"); + m_tree->_p(refdata.node)->m_key.scalar = m_tree->val(refdata.target); + m_tree->_add_flags(refdata.node, KEY | (existing_style_flags >> 1u)); + } + else + { + _RYML_CB_CHECK(m_tree->m_callbacks, m_tree->key_anchor(refdata.target) == m_tree->key_ref(refdata.node)); + m_tree->_p(refdata.node)->m_key.scalar = m_tree->key(refdata.target); + // keys cannot be containers, so don't inherit container flags + const type_bits existing_style_flags = _WIP_KEY_STYLE & m_tree->_p(refdata.target)->m_type.type; + m_tree->_add_flags(refdata.node, KEY | existing_style_flags); + } + } + else // val ref + { + _c4dbgpf("ref {} is val ref", i); + _RYML_CB_ASSERT(m_tree->m_callbacks, refdata.type.is_val_ref()); + if(m_tree->has_key_anchor(refdata.target) && m_tree->key_anchor(refdata.target) == m_tree->val_ref(refdata.node)) + { + _RYML_CB_CHECK(m_tree->m_callbacks, !m_tree->is_container(refdata.target)); + _RYML_CB_CHECK(m_tree->m_callbacks, m_tree->has_val(refdata.target)); + // keys cannot be containers, so don't inherit container flags + const type_bits existing_style_flags = (_WIP_KEY_STYLE) & m_tree->_p(refdata.target)->m_type.type; + static_assert((_WIP_KEY_STYLE << 1u) == (_WIP_VAL_STYLE), "bad flags"); + m_tree->_p(refdata.node)->m_val.scalar = m_tree->key(refdata.target); + m_tree->_add_flags(refdata.node, VAL | (existing_style_flags << 1u)); + } + else + { + m_tree->duplicate_contents(refdata.target, refdata.node); + } + } + } + } + _c4dbgp("modifying tree: finished"); + + // clear anchors and refs + _c4dbgp("clearing anchors/refs"); + for(auto const& C4_RESTRICT ar : m_refs) + { + m_tree->rem_anchor_ref(ar.node); + if(ar.parent_ref != NONE) + if(m_tree->type(ar.parent_ref) != NOTYPE) + m_tree->remove(ar.parent_ref); + } + _c4dbgp("clearing anchors/refs: finished"); + + _c4dbg_tree("resolved tree", *m_tree); + + _c4dbgp("resolving references: finished"); +} + + +} // namespace ryml +} // namespace c4 diff --git a/src/c4/yml/reference_resolver.hpp b/src/c4/yml/reference_resolver.hpp new file mode 100644 index 00000000..334a8f6e --- /dev/null +++ b/src/c4/yml/reference_resolver.hpp @@ -0,0 +1,51 @@ +#ifndef _C4_YML_REFERENCE_RESOLVER_HPP_ +#define _C4_YML_REFERENCE_RESOLVER_HPP_ + +#include "c4/yml/tree.hpp" +#include "c4/yml/detail/stack.hpp" + + +namespace c4 { +namespace yml { + +struct RYML_EXPORT ReferenceResolver +{ + ReferenceResolver() = default; + + void resolve(Tree *t_); + void reset(Tree *t_); + +public: + + struct RefData; + + void gather_anchors_and_refs_(); + void gather_anchors_and_refs__(size_t n); + size_t count_anchors_and_refs_(size_t n); + + size_t lookup_(RefData *C4_RESTRICT ra); + +public: + + struct RefData + { + NodeType type; + size_t node; + size_t prev_anchor; + size_t target; + size_t parent_ref; + size_t parent_ref_sibling; + }; + + Tree *C4_RESTRICT m_tree; + /** We're using this stack purely as an array. */ + detail::stack m_refs; + +}; + + +} // namespace ryml +} // namespace c4 + + +#endif // _C4_YML_REFERENCE_RESOLVER_HPP_ diff --git a/src/c4/yml/std/vector.hpp b/src/c4/yml/std/vector.hpp index 1b6a4610..9927fef7 100644 --- a/src/c4/yml/std/vector.hpp +++ b/src/c4/yml/std/vector.hpp @@ -17,7 +17,7 @@ template void write(c4::yml::NodeRef *n, std::vector const& vec) { *n |= c4::yml::SEQ; - for(auto const& v : vec) + for(V const& v : vec) n->append_child() << v; } @@ -26,8 +26,8 @@ bool read(c4::yml::ConstNodeRef const& n, std::vector *vec) { vec->resize(n.num_children()); size_t pos = 0; - for(auto const ch : n) - ch >> (*vec)[pos++]; + for(ConstNodeRef const child : n) + child >> (*vec)[pos++]; return true; } @@ -38,10 +38,10 @@ bool read(c4::yml::ConstNodeRef const& n, std::vector *vec) { vec->resize(n.num_children()); size_t pos = 0; - bool tmp; - for(auto const ch : n) + bool tmp = {}; + for(ConstNodeRef const child : n) { - ch >> tmp; + child >> tmp; (*vec)[pos++] = tmp; } return true; diff --git a/src/c4/yml/tag.cpp b/src/c4/yml/tag.cpp new file mode 100644 index 00000000..3aaf5541 --- /dev/null +++ b/src/c4/yml/tag.cpp @@ -0,0 +1,319 @@ +#include "c4/yml/tag.hpp" +#include "c4/yml/tree.hpp" +#include "c4/yml/detail/parser_dbg.hpp" + + +namespace c4 { +namespace yml { + +bool is_custom_tag(csubstr tag) +{ + if((tag.len > 2) && (tag.str[0] == '!')) + { + size_t pos = tag.find('!', 1); + return pos != npos && pos > 1 && tag.str[1] != '<'; + } + return false; +} + +csubstr normalize_tag(csubstr tag) +{ + YamlTag_e t = to_tag(tag); + if(t != TAG_NONE) + return from_tag(t); + if(tag.begins_with("!<")) + tag = tag.sub(1); + if(tag.begins_with("'; + result = output.first(len); + } + else + { + result.str = nullptr; + result.len = len; + } + } + return result; +} + +YamlTag_e to_tag(csubstr tag) +{ + if(tag.begins_with("!<")) + tag = tag.sub(1); + if(tag.begins_with("!!")) + tag = tag.sub(2); + else if(tag.begins_with('!')) + return TAG_NONE; + else if(tag.begins_with("tag:yaml.org,2002:")) + { + RYML_ASSERT(csubstr("tag:yaml.org,2002:").len == 18); + tag = tag.sub(18); + } + else if(tag.begins_with(""}; + case TAG_OMAP: + return {""}; + case TAG_PAIRS: + return {""}; + case TAG_SET: + return {""}; + case TAG_SEQ: + return {""}; + case TAG_BINARY: + return {""}; + case TAG_BOOL: + return {""}; + case TAG_FLOAT: + return {""}; + case TAG_INT: + return {""}; + case TAG_MERGE: + return {""}; + case TAG_NULL: + return {""}; + case TAG_STR: + return {""}; + case TAG_TIMESTAMP: + return {""}; + case TAG_VALUE: + return {""}; + case TAG_YAML: + return {""}; + case TAG_NONE: + return {""}; + } + return {""}; +} + +csubstr from_tag(YamlTag_e tag) +{ + switch(tag) + { + case TAG_MAP: + return {"!!map"}; + case TAG_OMAP: + return {"!!omap"}; + case TAG_PAIRS: + return {"!!pairs"}; + case TAG_SET: + return {"!!set"}; + case TAG_SEQ: + return {"!!seq"}; + case TAG_BINARY: + return {"!!binary"}; + case TAG_BOOL: + return {"!!bool"}; + case TAG_FLOAT: + return {"!!float"}; + case TAG_INT: + return {"!!int"}; + case TAG_MERGE: + return {"!!merge"}; + case TAG_NULL: + return {"!!null"}; + case TAG_STR: + return {"!!str"}; + case TAG_TIMESTAMP: + return {"!!timestamp"}; + case TAG_VALUE: + return {"!!value"}; + case TAG_YAML: + return {"!!yaml"}; + case TAG_NONE: + return {""}; + } + return {""}; +} + + +bool TagDirective::create_from_str(csubstr directive_) +{ + csubstr directive = directive_; + directive = directive.sub(4); + if(!directive.begins_with(' ')) + return false; + directive = directive.triml(' '); + size_t pos = directive.find(' '); + if(pos == npos) + return false; + handle = directive.first(pos); + directive = directive.sub(handle.len).triml(' '); + pos = directive.find(' '); + if(pos != npos) + directive = directive.first(pos); + prefix = directive; + next_node_id = npos; + _c4dbgpf("%TAG: handle={} prefix={}", handle, prefix); + return true; +} + +bool TagDirective::create_from_str(csubstr directive_, Tree *tree) +{ + _RYML_CB_CHECK(tree->callbacks(), directive_.begins_with("%TAG ")); + if(!create_from_str(directive_)) + { + _RYML_CB_ERR(tree->callbacks(), "invalid tag directive"); + } + next_node_id = tree->size(); + if(tree->size() > 0) + { + const size_t prev = tree->size() - 1; + if(tree->is_root(prev) && tree->type(prev) != NOTYPE && !tree->is_stream(prev)) + ++next_node_id; + } + _c4dbgpf("%TAG: handle={} prefix={} next_node={}", handle, prefix, next_node_id); + return true; +} + +size_t TagDirective::transform(csubstr tag, substr output, Callbacks const& callbacks) const +{ + _c4dbgpf("%TAG: handle={} prefix={} next_node={}. tag={}", handle, prefix, next_node_id, tag); + _RYML_CB_ASSERT(callbacks, tag.len >= handle.len); + csubstr rest = tag.sub(handle.len); + _c4dbgpf("%TAG: rest={}", rest); + if(rest.begins_with('<')) + { + rest = rest.offs(1, 1); + _c4dbgpf("%TAG: begins with <. rest={}", rest); + if(rest.begins_with(prefix)) + { + _c4dbgpf("%TAG: already transformed! actual={}", rest.sub(prefix.len)); + return 0; // return 0 to signal that the tag is local and cannot be resolved + } + } + size_t len = 1u + prefix.len + rest.len + 1u; + size_t numpc = rest.count('%'); + if(numpc == 0) + { + if(len <= output.len) + { + output.str[0] = '<'; + memcpy(1u + output.str, prefix.str, prefix.len); + memcpy(1u + output.str + prefix.len, rest.str, rest.len); + output.str[1u + prefix.len + rest.len] = '>'; + } + } + else + { + // need to decode URI % sequences + size_t pos = rest.find('%'); + _RYML_CB_ASSERT(callbacks, pos != npos); + do { + size_t next = rest.first_not_of("0123456789abcdefABCDEF", pos+1); + if(next == npos) + next = rest.len; + _RYML_CB_CHECK(callbacks, pos+1 < next); + _RYML_CB_CHECK(callbacks, pos+1 + 2 <= next); + size_t delta = next - (pos+1); + len -= delta; + pos = rest.find('%', pos+1); + } while(pos != npos); + if(len <= output.len) + { + size_t prev = 0, wpos = 0; + auto appendstr = [&](csubstr s) { memcpy(output.str + wpos, s.str, s.len); wpos += s.len; }; + auto appendchar = [&](char c) { output.str[wpos++] = c; }; + appendchar('<'); + appendstr(prefix); + pos = rest.find('%'); + _RYML_CB_ASSERT(callbacks, pos != npos); + do { + size_t next = rest.first_not_of("0123456789abcdefABCDEF", pos+1); + if(next == npos) + next = rest.len; + _RYML_CB_CHECK(callbacks, pos+1 < next); + _RYML_CB_CHECK(callbacks, pos+1 + 2 <= next); + uint8_t val; + if(C4_UNLIKELY(!read_hex(rest.range(pos+1, next), &val) || val > 127)) + _RYML_CB_ERR(callbacks, "invalid URI character"); + appendstr(rest.range(prev, pos)); + appendchar(static_cast(val)); + prev = next; + pos = rest.find('%', pos+1); + } while(pos != npos); + _RYML_CB_ASSERT(callbacks, pos == npos); + _RYML_CB_ASSERT(callbacks, prev > 0); + _RYML_CB_ASSERT(callbacks, rest.len >= prev); + appendstr(rest.sub(prev)); + appendchar('>'); + _RYML_CB_ASSERT(callbacks, wpos == len); + } + } + return len; +} + +} // namespace yml +} // namespace c4 diff --git a/src/c4/yml/tag.hpp b/src/c4/yml/tag.hpp new file mode 100644 index 00000000..c8b695e4 --- /dev/null +++ b/src/c4/yml/tag.hpp @@ -0,0 +1,64 @@ +#ifndef _C4_YML_TAG_HPP_ +#define _C4_YML_TAG_HPP_ + +#include + +namespace c4 { +namespace yml { + +class Tree; + +/** the integral type necessary to cover all the bits marking node tags */ +using tag_bits = uint16_t; + +/** a bit mask for marking tags for types */ +typedef enum : tag_bits { + TAG_NONE = 0, + // container types + TAG_MAP = 1, /**< !!map Unordered set of key: value pairs without duplicates. @see https://yaml.org/type/map.html */ + TAG_OMAP = 2, /**< !!omap Ordered sequence of key: value pairs without duplicates. @see https://yaml.org/type/omap.html */ + TAG_PAIRS = 3, /**< !!pairs Ordered sequence of key: value pairs allowing duplicates. @see https://yaml.org/type/pairs.html */ + TAG_SET = 4, /**< !!set Unordered set of non-equal values. @see https://yaml.org/type/set.html */ + TAG_SEQ = 5, /**< !!seq Sequence of arbitrary values. @see https://yaml.org/type/seq.html */ + // scalar types + TAG_BINARY = 6, /**< !!binary A sequence of zero or more octets (8 bit values). @see https://yaml.org/type/binary.html */ + TAG_BOOL = 7, /**< !!bool Mathematical Booleans. @see https://yaml.org/type/bool.html */ + TAG_FLOAT = 8, /**< !!float Floating-point approximation to real numbers. https://yaml.org/type/float.html */ + TAG_INT = 9, /**< !!float Mathematical integers. https://yaml.org/type/int.html */ + TAG_MERGE = 10, /**< !!merge Specify one or more mapping to be merged with the current one. https://yaml.org/type/merge.html */ + TAG_NULL = 11, /**< !!null Devoid of value. https://yaml.org/type/null.html */ + TAG_STR = 12, /**< !!str A sequence of zero or more Unicode characters. https://yaml.org/type/str.html */ + TAG_TIMESTAMP = 13, /**< !!timestamp A point in time https://yaml.org/type/timestamp.html */ + TAG_VALUE = 14, /**< !!value Specify the default value of a mapping https://yaml.org/type/value.html */ + TAG_YAML = 15, /**< !!yaml Specify the default value of a mapping https://yaml.org/type/yaml.html */ +} YamlTag_e; + +YamlTag_e to_tag(csubstr tag); +csubstr from_tag(YamlTag_e tag); +csubstr from_tag_long(YamlTag_e tag); +csubstr normalize_tag(csubstr tag); +csubstr normalize_tag_long(csubstr tag); +csubstr normalize_tag_long(csubstr tag, substr output); + +bool is_custom_tag(csubstr tag); + + +struct TagDirective +{ + /** Eg `!e!` in `%TAG !e! tag:example.com,2000:app/` */ + csubstr handle; + /** Eg `tag:example.com,2000:app/` in `%TAG !e! tag:example.com,2000:app/` */ + csubstr prefix; + /** The next node to which this tag directive applies */ + size_t next_node_id; + + bool create_from_str(csubstr directive_); ///< leaves next_node_id unfilled + bool create_from_str(csubstr directive_, Tree *tree); + size_t transform(csubstr tag, substr output, Callbacks const& callbacks) const; +}; + + +} // namespace yml +} // namespace c4 + +#endif /* _C4_YML_TAG_HPP_ */ diff --git a/src/c4/yml/tree.cpp b/src/c4/yml/tree.cpp index b3819868..a85b621c 100644 --- a/src/c4/yml/tree.cpp +++ b/src/c4/yml/tree.cpp @@ -1,7 +1,7 @@ #include "c4/yml/tree.hpp" #include "c4/yml/detail/parser_dbg.hpp" #include "c4/yml/node.hpp" -#include "c4/yml/detail/stack.hpp" +#include "c4/yml/reference_resolver.hpp" C4_SUPPRESS_WARNING_MSVC_WITH_PUSH(4296/*expression is always 'boolean_value'*/) @@ -12,227 +12,6 @@ namespace c4 { namespace yml { -csubstr normalize_tag(csubstr tag) -{ - YamlTag_e t = to_tag(tag); - if(t != TAG_NONE) - return from_tag(t); - if(tag.begins_with("!<")) - tag = tag.sub(1); - if(tag.begins_with(""}; - case TAG_OMAP: - return {""}; - case TAG_PAIRS: - return {""}; - case TAG_SET: - return {""}; - case TAG_SEQ: - return {""}; - case TAG_BINARY: - return {""}; - case TAG_BOOL: - return {""}; - case TAG_FLOAT: - return {""}; - case TAG_INT: - return {""}; - case TAG_MERGE: - return {""}; - case TAG_NULL: - return {""}; - case TAG_STR: - return {""}; - case TAG_TIMESTAMP: - return {""}; - case TAG_VALUE: - return {""}; - case TAG_YAML: - return {""}; - case TAG_NONE: - return {""}; - } - return {""}; -} - -csubstr from_tag(YamlTag_e tag) -{ - switch(tag) - { - case TAG_MAP: - return {"!!map"}; - case TAG_OMAP: - return {"!!omap"}; - case TAG_PAIRS: - return {"!!pairs"}; - case TAG_SET: - return {"!!set"}; - case TAG_SEQ: - return {"!!seq"}; - case TAG_BINARY: - return {"!!binary"}; - case TAG_BOOL: - return {"!!bool"}; - case TAG_FLOAT: - return {"!!float"}; - case TAG_INT: - return {"!!int"}; - case TAG_MERGE: - return {"!!merge"}; - case TAG_NULL: - return {"!!null"}; - case TAG_STR: - return {"!!str"}; - case TAG_TIMESTAMP: - return {"!!timestamp"}; - case TAG_VALUE: - return {"!!value"}; - case TAG_YAML: - return {"!!yaml"}; - case TAG_NONE: - return {""}; - } - return {""}; -} - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -const char* NodeType::type_str(NodeType_e ty) -{ - switch(ty & _TYMASK) - { - case KEYVAL: - return "KEYVAL"; - case KEY: - return "KEY"; - case VAL: - return "VAL"; - case MAP: - return "MAP"; - case SEQ: - return "SEQ"; - case KEYMAP: - return "KEYMAP"; - case KEYSEQ: - return "KEYSEQ"; - case DOCSEQ: - return "DOCSEQ"; - case DOCMAP: - return "DOCMAP"; - case DOCVAL: - return "DOCVAL"; - case DOC: - return "DOC"; - case STREAM: - return "STREAM"; - case NOTYPE: - return "NOTYPE"; - default: - if((ty & KEYVAL) == KEYVAL) - return "KEYVAL***"; - if((ty & KEYMAP) == KEYMAP) - return "KEYMAP***"; - if((ty & KEYSEQ) == KEYSEQ) - return "KEYSEQ***"; - if((ty & DOCSEQ) == DOCSEQ) - return "DOCSEQ***"; - if((ty & DOCMAP) == DOCMAP) - return "DOCMAP***"; - if((ty & DOCVAL) == DOCVAL) - return "DOCVAL***"; - if(ty & KEY) - return "KEY***"; - if(ty & VAL) - return "VAL***"; - if(ty & MAP) - return "MAP***"; - if(ty & SEQ) - return "SEQ***"; - if(ty & DOC) - return "DOC***"; - return "(unk)"; - } -} - - //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- @@ -396,7 +175,8 @@ void Tree::_copy(Tree const& that) _RYML_CB_ASSERT(m_callbacks, m_buf == nullptr); _RYML_CB_ASSERT(m_callbacks, m_arena.str == nullptr); _RYML_CB_ASSERT(m_callbacks, m_arena.len == 0); - m_buf = _RYML_CB_ALLOC_HINT(m_callbacks, NodeData, that.m_cap, that.m_buf); + if(that.m_cap) + m_buf = _RYML_CB_ALLOC_HINT(m_callbacks, NodeData, that.m_cap, that.m_buf); memcpy(m_buf, that.m_buf, that.m_cap * sizeof(NodeData)); m_cap = that.m_cap; m_size = that.m_size; @@ -1245,20 +1025,24 @@ void Tree::merge_with(Tree const *src, size_t src_node, size_t dst_node) if(dst_node == NONE) dst_node = root_id(); _RYML_CB_ASSERT(m_callbacks, src->has_val(src_node) || src->is_seq(src_node) || src->is_map(src_node)); - if(src->has_val(src_node)) { + type_bits mask_src = ~_WIP_STYLE; // keep the existing style if it is already a val if( ! has_val(dst_node)) { if(has_children(dst_node)) remove_children(dst_node); + mask_src |= _WIP_VAL_STYLE; // copy the src style } if(src->is_keyval(src_node)) - _copy_props(dst_node, src, src_node); - else if(src->is_val(src_node)) - _copy_props_wo_key(dst_node, src, src_node); + { + _copy_props(dst_node, src, src_node, mask_src); + } else - C4_NEVER_REACH(); + { + _RYML_CB_ASSERT(m_callbacks, src->is_val(src_node)); + _copy_props_wo_key(dst_node, src, src_node, mask_src); + } } else if(src->is_seq(src_node)) { @@ -1271,6 +1055,7 @@ void Tree::merge_with(Tree const *src, size_t src_node, size_t dst_node) to_seq(dst_node, src->key(src_node)); else to_seq(dst_node); + _p(dst_node)->m_type = src->_p(src_node)->m_type; } for(size_t sch = src->first_child(src_node); sch != NONE; sch = src->next_sibling(sch)) { @@ -1279,8 +1064,9 @@ void Tree::merge_with(Tree const *src, size_t src_node, size_t dst_node) merge_with(src, sch, dch); } } - else if(src->is_map(src_node)) + else { + _RYML_CB_ASSERT(m_callbacks, src->is_map(src_node)); if( ! is_map(dst_node)) { if(has_children(dst_node)) @@ -1290,6 +1076,7 @@ void Tree::merge_with(Tree const *src, size_t src_node, size_t dst_node) to_map(dst_node, src->key(src_node)); else to_map(dst_node); + _p(dst_node)->m_type = src->_p(src_node)->m_type; } for(size_t sch = src->first_child(src_node); sch != NONE; sch = src->next_sibling(sch)) { @@ -1302,262 +1089,24 @@ void Tree::merge_with(Tree const *src, size_t src_node, size_t dst_node) merge_with(src, sch, dch); } } - else - { - C4_NEVER_REACH(); - } } //----------------------------------------------------------------------------- -namespace detail { -/** @todo make this part of the public API, refactoring as appropriate - * to be able to use the same resolver to handle multiple trees (one - * at a time) */ -struct ReferenceResolver -{ - struct refdata - { - NodeType type; - size_t node; - size_t prev_anchor; - size_t target; - size_t parent_ref; - size_t parent_ref_sibling; - }; - - Tree *t; - /** from the specs: "an alias node refers to the most recent - * node in the serialization having the specified anchor". So - * we need to start looking upward from ref nodes. - * - * @see http://yaml.org/spec/1.2/spec.html#id2765878 */ - stack refs; - - ReferenceResolver(Tree *t_) : t(t_), refs(t_->callbacks()) - { - resolve(); - } - - void store_anchors_and_refs() - { - // minimize (re-)allocations by counting first - size_t num_anchors_and_refs = count_anchors_and_refs(t->root_id()); - if(!num_anchors_and_refs) - return; - refs.reserve(num_anchors_and_refs); - - // now descend through the hierarchy - _store_anchors_and_refs(t->root_id()); - - // finally connect the reference list - size_t prev_anchor = npos; - size_t count = 0; - for(auto &rd : refs) - { - rd.prev_anchor = prev_anchor; - if(rd.type.is_anchor()) - prev_anchor = count; - ++count; - } - } - - size_t count_anchors_and_refs(size_t n) - { - size_t c = 0; - c += t->has_key_anchor(n); - c += t->has_val_anchor(n); - c += t->is_key_ref(n); - c += t->is_val_ref(n); - for(size_t ch = t->first_child(n); ch != NONE; ch = t->next_sibling(ch)) - c += count_anchors_and_refs(ch); - return c; - } - - void _store_anchors_and_refs(size_t n) - { - if(t->is_key_ref(n) || t->is_val_ref(n) || (t->has_key(n) && t->key(n) == "<<")) - { - if(t->is_seq(n)) - { - // for merging multiple inheritance targets - // <<: [ *CENTER, *BIG ] - for(size_t ich = t->first_child(n); ich != NONE; ich = t->next_sibling(ich)) - { - RYML_ASSERT(t->num_children(ich) == 0); - refs.push({VALREF, ich, npos, npos, n, t->next_sibling(n)}); - } - return; - } - if(t->is_key_ref(n) && t->key(n) != "<<") // insert key refs BEFORE inserting val refs - { - RYML_CHECK((!t->has_key(n)) || t->key(n).ends_with(t->key_ref(n))); - refs.push({KEYREF, n, npos, npos, NONE, NONE}); - } - if(t->is_val_ref(n)) - { - RYML_CHECK((!t->has_val(n)) || t->val(n).ends_with(t->val_ref(n))); - refs.push({VALREF, n, npos, npos, NONE, NONE}); - } - } - if(t->has_key_anchor(n)) - { - RYML_CHECK(t->has_key(n)); - refs.push({KEYANCH, n, npos, npos, NONE, NONE}); - } - if(t->has_val_anchor(n)) - { - RYML_CHECK(t->has_val(n) || t->is_container(n)); - refs.push({VALANCH, n, npos, npos, NONE, NONE}); - } - for(size_t ch = t->first_child(n); ch != NONE; ch = t->next_sibling(ch)) - { - _store_anchors_and_refs(ch); - } - } - - size_t lookup_(refdata *C4_RESTRICT ra) - { - RYML_ASSERT(ra->type.is_key_ref() || ra->type.is_val_ref()); - RYML_ASSERT(ra->type.is_key_ref() != ra->type.is_val_ref()); - csubstr refname; - if(ra->type.is_val_ref()) - { - refname = t->val_ref(ra->node); - } - else - { - RYML_ASSERT(ra->type.is_key_ref()); - refname = t->key_ref(ra->node); - } - while(ra->prev_anchor != npos) - { - ra = &refs[ra->prev_anchor]; - if(t->has_anchor(ra->node, refname)) - return ra->node; - } - - #ifndef RYML_ERRMSG_SIZE - #define RYML_ERRMSG_SIZE 1024 - #endif - - char errmsg[RYML_ERRMSG_SIZE]; - snprintf(errmsg, RYML_ERRMSG_SIZE, "anchor does not exist: '%.*s'", - static_cast(refname.size()), refname.data()); - c4::yml::error(errmsg); - return NONE; - } - - void resolve() - { - store_anchors_and_refs(); - if(refs.empty()) - return; - - /* from the specs: "an alias node refers to the most recent - * node in the serialization having the specified anchor". So - * we need to start looking upward from ref nodes. - * - * @see http://yaml.org/spec/1.2/spec.html#id2765878 */ - for(size_t i = 0, e = refs.size(); i < e; ++i) - { - auto &C4_RESTRICT rd = refs.top(i); - if( ! rd.type.is_ref()) - continue; - rd.target = lookup_(&rd); - } - } - -}; // ReferenceResolver -} // namespace detail - void Tree::resolve() { if(m_size == 0) return; + ReferenceResolver rr; + resolve(&rr); +} - detail::ReferenceResolver rr(this); - - // insert the resolved references - size_t prev_parent_ref = NONE; - size_t prev_parent_ref_after = NONE; - for(auto const& C4_RESTRICT rd : rr.refs) - { - if( ! rd.type.is_ref()) - continue; - if(rd.parent_ref != NONE) - { - _RYML_CB_ASSERT(m_callbacks, is_seq(rd.parent_ref)); - size_t after, p = parent(rd.parent_ref); - if(prev_parent_ref != rd.parent_ref) - { - after = rd.parent_ref;//prev_sibling(rd.parent_ref_sibling); - prev_parent_ref_after = after; - } - else - { - after = prev_parent_ref_after; - } - prev_parent_ref = rd.parent_ref; - prev_parent_ref_after = duplicate_children_no_rep(rd.target, p, after); - remove(rd.node); - } - else - { - if(has_key(rd.node) && is_key_ref(rd.node) && key(rd.node) == "<<") - { - _RYML_CB_ASSERT(m_callbacks, is_keyval(rd.node)); - size_t p = parent(rd.node); - size_t after = prev_sibling(rd.node); - duplicate_children_no_rep(rd.target, p, after); - remove(rd.node); - } - else if(rd.type.is_key_ref()) - { - _RYML_CB_ASSERT(m_callbacks, is_key_ref(rd.node)); - _RYML_CB_ASSERT(m_callbacks, has_key_anchor(rd.target) || has_val_anchor(rd.target)); - if(has_val_anchor(rd.target) && val_anchor(rd.target) == key_ref(rd.node)) - { - _RYML_CB_CHECK(m_callbacks, !is_container(rd.target)); - _RYML_CB_CHECK(m_callbacks, has_val(rd.target)); - _p(rd.node)->m_key.scalar = val(rd.target); - _add_flags(rd.node, KEY); - } - else - { - _RYML_CB_CHECK(m_callbacks, key_anchor(rd.target) == key_ref(rd.node)); - _p(rd.node)->m_key.scalar = key(rd.target); - _add_flags(rd.node, VAL); - } - } - else - { - _RYML_CB_ASSERT(m_callbacks, rd.type.is_val_ref()); - if(has_key_anchor(rd.target) && key_anchor(rd.target) == val_ref(rd.node)) - { - _RYML_CB_CHECK(m_callbacks, !is_container(rd.target)); - _RYML_CB_CHECK(m_callbacks, has_val(rd.target)); - _p(rd.node)->m_val.scalar = key(rd.target); - _add_flags(rd.node, VAL); - } - else - { - duplicate_contents(rd.target, rd.node); - } - } - } - } - - // clear anchors and refs - for(auto const& C4_RESTRICT ar : rr.refs) - { - rem_anchor_ref(ar.node); - if(ar.parent_ref != NONE) - if(type(ar.parent_ref) != NOTYPE) - remove(ar.parent_ref); - } - +void Tree::resolve(ReferenceResolver *C4_RESTRICT rr) +{ + if(m_size == 0) + return; + rr->resolve(this); } //----------------------------------------------------------------------------- @@ -1727,16 +1276,27 @@ size_t Tree::add_tag_directive(TagDirective const& td) { _RYML_CB_CHECK(m_callbacks, !td.handle.empty()); _RYML_CB_CHECK(m_callbacks, !td.prefix.empty()); - _RYML_CB_ASSERT(m_callbacks, td.handle.begins_with('!')); - _RYML_CB_ASSERT(m_callbacks, td.handle.ends_with('!')); + _RYML_CB_CHECK(m_callbacks, td.handle.begins_with('!')); + _RYML_CB_CHECK(m_callbacks, td.handle.ends_with('!')); // https://yaml.org/spec/1.2.2/#rule-ns-word-char - _RYML_CB_ASSERT(m_callbacks, td.handle == '!' || td.handle == "!!" || td.handle.trim('!').first_not_of("01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-") == npos); + _RYML_CB_CHECK(m_callbacks, td.handle == '!' || td.handle == "!!" || td.handle.trim('!').first_not_of("01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-") == npos); size_t pos = num_tag_directives(); _RYML_CB_CHECK(m_callbacks, pos < RYML_MAX_TAG_DIRECTIVES); m_tag_directives[pos] = td; return pos; } +bool Tree::add_tag_directive(csubstr directive_) +{ + TagDirective td; + if(td.create_from_str(directive_, this)) + { + add_tag_directive(td); + return true; + } + return false; +} + size_t Tree::resolve_tag(substr output, csubstr tag, size_t node_id) const { // lookup from the end. We want to find the first directive that @@ -1748,68 +1308,13 @@ size_t Tree::resolve_tag(substr output, csubstr tag, size_t node_id) const if(td.handle.empty()) continue; if(tag.begins_with(td.handle) && td.next_node_id <= node_id) + return td.transform(tag, output, m_callbacks); + } + if(tag.begins_with('!')) + { + if(is_custom_tag(tag)) { - _RYML_CB_ASSERT(m_callbacks, tag.len >= td.handle.len); - csubstr rest = tag.sub(td.handle.len); - size_t len = 1u + td.prefix.len + rest.len + 1u; - size_t numpc = rest.count('%'); - if(numpc == 0) - { - if(len <= output.len) - { - output.str[0] = '<'; - memcpy(1u + output.str, td.prefix.str, td.prefix.len); - memcpy(1u + output.str + td.prefix.len, rest.str, rest.len); - output.str[1u + td.prefix.len + rest.len] = '>'; - } - } - else - { - // need to decode URI % sequences - size_t pos = rest.find('%'); - _RYML_CB_ASSERT(m_callbacks, pos != npos); - do { - size_t next = rest.first_not_of("0123456789abcdefABCDEF", pos+1); - if(next == npos) - next = rest.len; - _RYML_CB_CHECK(m_callbacks, pos+1 < next); - _RYML_CB_CHECK(m_callbacks, pos+1 + 2 <= next); - size_t delta = next - (pos+1); - len -= delta; - pos = rest.find('%', pos+1); - } while(pos != npos); - if(len <= output.len) - { - size_t prev = 0, wpos = 0; - auto appendstr = [&](csubstr s) { memcpy(output.str + wpos, s.str, s.len); wpos += s.len; }; - auto appendchar = [&](char c) { output.str[wpos++] = c; }; - appendchar('<'); - appendstr(td.prefix); - pos = rest.find('%'); - _RYML_CB_ASSERT(m_callbacks, pos != npos); - do { - size_t next = rest.first_not_of("0123456789abcdefABCDEF", pos+1); - if(next == npos) - next = rest.len; - _RYML_CB_CHECK(m_callbacks, pos+1 < next); - _RYML_CB_CHECK(m_callbacks, pos+1 + 2 <= next); - uint8_t val; - if(C4_UNLIKELY(!read_hex(rest.range(pos+1, next), &val) || val > 127)) - _RYML_CB_ERR(m_callbacks, "invalid URI character"); - appendstr(rest.range(prev, pos)); - appendchar((char)val); - prev = next; - pos = rest.find('%', pos+1); - } while(pos != npos); - _RYML_CB_ASSERT(m_callbacks, pos == npos); - _RYML_CB_ASSERT(m_callbacks, prev > 0); - _RYML_CB_ASSERT(m_callbacks, rest.len >= prev); - appendstr(rest.sub(prev)); - appendchar('>'); - _RYML_CB_ASSERT(m_callbacks, wpos == len); - } - } - return len; + _RYML_CB_ERR(m_callbacks, "tag directive not found"); } } return 0; // return 0 to signal that the tag is local and cannot be resolved @@ -1818,54 +1323,91 @@ size_t Tree::resolve_tag(substr output, csubstr tag, size_t node_id) const namespace { csubstr _transform_tag(Tree *t, csubstr tag, size_t node) { + _c4dbgpf("[{}] resolving tag ~~~{}~~~", node, tag); size_t required_size = t->resolve_tag(substr{}, tag, node); if(!required_size) + { + if(tag.begins_with("!<")) + tag = tag.sub(1); + _c4dbgpf("[{}] resolved tag: ~~~{}~~~", node, tag); return tag; - const char *prev_arena = t->arena().str; + } + const char *prev_arena = t->arena().str;(void)prev_arena; substr buf = t->alloc_arena(required_size); _RYML_CB_ASSERT(t->m_callbacks, t->arena().str == prev_arena); size_t actual_size = t->resolve_tag(buf, tag, node); _RYML_CB_ASSERT(t->m_callbacks, actual_size <= required_size); + _c4dbgpf("[{}] resolved tag: ~~~{}~~~", node, buf.first(actual_size)); return buf.first(actual_size); } void _resolve_tags(Tree *t, size_t node) { + NodeData *C4_RESTRICT d = t->_p(node); + if(d->m_type & KEYTAG) + d->m_key.tag = _transform_tag(t, d->m_key.tag, node); + if(d->m_type & VALTAG) + d->m_val.tag = _transform_tag(t, d->m_val.tag, node); for(size_t child = t->first_child(node); child != NONE; child = t->next_sibling(child)) - { - if(t->has_key(child) && t->has_key_tag(child)) - t->set_key_tag(child, _transform_tag(t, t->key_tag(child), child)); - if(t->has_val(child) && t->has_val_tag(child)) - t->set_val_tag(child, _transform_tag(t, t->val_tag(child), child)); _resolve_tags(t, child); - } } size_t _count_resolved_tags_size(Tree const* t, size_t node) { size_t sz = 0; + NodeData const* C4_RESTRICT d = t->_p(node); + if(d->m_type & KEYTAG) + sz += t->resolve_tag(substr{}, d->m_key.tag, node); + if(d->m_type & VALTAG) + sz += t->resolve_tag(substr{}, d->m_val.tag, node); for(size_t child = t->first_child(node); child != NONE; child = t->next_sibling(child)) - { - if(t->has_key(child) && t->has_key_tag(child)) - sz += t->resolve_tag(substr{}, t->key_tag(child), child); - if(t->has_val(child) && t->has_val_tag(child)) - sz += t->resolve_tag(substr{}, t->val_tag(child), child); sz += _count_resolved_tags_size(t, child); - } return sz; } +void _normalize_tags(Tree *t, size_t node) +{ + NodeData *C4_RESTRICT d = t->_p(node); + if(d->m_type & KEYTAG) + d->m_key.tag = normalize_tag(d->m_key.tag); + if(d->m_type & VALTAG) + d->m_val.tag = normalize_tag(d->m_val.tag); + for(size_t child = t->first_child(node); child != NONE; child = t->next_sibling(child)) + _normalize_tags(t, child); +} +void _normalize_tags_long(Tree *t, size_t node) +{ + NodeData *C4_RESTRICT d = t->_p(node); + if(d->m_type & KEYTAG) + d->m_key.tag = normalize_tag_long(d->m_key.tag); + if(d->m_type & VALTAG) + d->m_val.tag = normalize_tag_long(d->m_val.tag); + for(size_t child = t->first_child(node); child != NONE; child = t->next_sibling(child)) + _normalize_tags_long(t, child); +} } // namespace void Tree::resolve_tags() { if(empty()) return; - if(num_tag_directives() == 0) - return; size_t needed_size = _count_resolved_tags_size(this, root_id()); if(needed_size) reserve_arena(arena_size() + needed_size); _resolve_tags(this, root_id()); } +void Tree::normalize_tags() +{ + if(empty()) + return; + _normalize_tags(this, root_id()); +} + +void Tree::normalize_tags_long() +{ + if(empty()) + return; + _normalize_tags_long(this, root_id()); +} + //----------------------------------------------------------------------------- diff --git a/src/c4/yml/tree.hpp b/src/c4/yml/tree.hpp index c99a2072..b55da474 100644 --- a/src/c4/yml/tree.hpp +++ b/src/c4/yml/tree.hpp @@ -1,12 +1,17 @@ #ifndef _C4_YML_TREE_HPP_ #define _C4_YML_TREE_HPP_ - #include "c4/error.hpp" #include "c4/types.hpp" #ifndef _C4_YML_COMMON_HPP_ #include "c4/yml/common.hpp" #endif +#ifndef C4_YML_NODE_TYPE_HPP_ +#include "c4/yml/node_type.hpp" +#endif +#ifndef _C4_YML_TAG_HPP_ +#include "c4/yml/tag.hpp" +#endif #include #include @@ -30,6 +35,7 @@ struct NodeData; class NodeRef; class ConstNodeRef; class Tree; +struct ReferenceResolver; /** encode a floating point value to a string. */ @@ -85,220 +91,12 @@ bool from_chars_float(csubstr buf, T *C4_RESTRICT val) //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -/** the integral type necessary to cover all the bits marking node tags */ -using tag_bits = uint16_t; - -/** a bit mask for marking tags for types */ -typedef enum : tag_bits { - // container types - TAG_NONE = 0, - TAG_MAP = 1, /**< !!map Unordered set of key: value pairs without duplicates. @see https://yaml.org/type/map.html */ - TAG_OMAP = 2, /**< !!omap Ordered sequence of key: value pairs without duplicates. @see https://yaml.org/type/omap.html */ - TAG_PAIRS = 3, /**< !!pairs Ordered sequence of key: value pairs allowing duplicates. @see https://yaml.org/type/pairs.html */ - TAG_SET = 4, /**< !!set Unordered set of non-equal values. @see https://yaml.org/type/set.html */ - TAG_SEQ = 5, /**< !!seq Sequence of arbitrary values. @see https://yaml.org/type/seq.html */ - // scalar types - TAG_BINARY = 6, /**< !!binary A sequence of zero or more octets (8 bit values). @see https://yaml.org/type/binary.html */ - TAG_BOOL = 7, /**< !!bool Mathematical Booleans. @see https://yaml.org/type/bool.html */ - TAG_FLOAT = 8, /**< !!float Floating-point approximation to real numbers. https://yaml.org/type/float.html */ - TAG_INT = 9, /**< !!float Mathematical integers. https://yaml.org/type/int.html */ - TAG_MERGE = 10, /**< !!merge Specify one or more mapping to be merged with the current one. https://yaml.org/type/merge.html */ - TAG_NULL = 11, /**< !!null Devoid of value. https://yaml.org/type/null.html */ - TAG_STR = 12, /**< !!str A sequence of zero or more Unicode characters. https://yaml.org/type/str.html */ - TAG_TIMESTAMP = 13, /**< !!timestamp A point in time https://yaml.org/type/timestamp.html */ - TAG_VALUE = 14, /**< !!value Specify the default value of a mapping https://yaml.org/type/value.html */ - TAG_YAML = 15, /**< !!yaml Specify the default value of a mapping https://yaml.org/type/yaml.html */ -} YamlTag_e; - -YamlTag_e to_tag(csubstr tag); -csubstr from_tag(YamlTag_e tag); -csubstr from_tag_long(YamlTag_e tag); -csubstr normalize_tag(csubstr tag); -csubstr normalize_tag_long(csubstr tag); - -struct TagDirective -{ - /** Eg `!e!` in `%TAG !e! tag:example.com,2000:app/` */ - csubstr handle; - /** Eg `tag:example.com,2000:app/` in `%TAG !e! tag:example.com,2000:app/` */ - csubstr prefix; - /** The next node to which this tag directive applies */ - size_t next_node_id; -}; - #ifndef RYML_MAX_TAG_DIRECTIVES /** the maximum number of tag directives in a Tree */ #define RYML_MAX_TAG_DIRECTIVES 4 #endif - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - - -/** the integral type necessary to cover all the bits marking node types */ -using type_bits = uint64_t; - - -/** a bit mask for marking node types */ -typedef enum : type_bits { - // a convenience define, undefined below - #define c4bit(v) (type_bits(1) << v) - NOTYPE = 0, ///< no node type is set - VAL = c4bit(0), ///< a leaf node, has a (possibly empty) value - KEY = c4bit(1), ///< is member of a map, must have non-empty key - MAP = c4bit(2), ///< a map: a parent of keyvals - SEQ = c4bit(3), ///< a seq: a parent of vals - DOC = c4bit(4), ///< a document - STREAM = c4bit(5)|SEQ, ///< a stream: a seq of docs - KEYREF = c4bit(6), ///< a *reference: the key references an &anchor - VALREF = c4bit(7), ///< a *reference: the val references an &anchor - KEYANCH = c4bit(8), ///< the key has an &anchor - VALANCH = c4bit(9), ///< the val has an &anchor - KEYTAG = c4bit(10), ///< the key has an explicit tag/type - VALTAG = c4bit(11), ///< the val has an explicit tag/type - _TYMASK = c4bit(12)-1, // all the bits up to here - VALQUO = c4bit(12), ///< the val is quoted by '', "", > or | - KEYQUO = c4bit(13), ///< the key is quoted by '', "", > or | - KEYVAL = KEY|VAL, - KEYSEQ = KEY|SEQ, - KEYMAP = KEY|MAP, - DOCMAP = DOC|MAP, - DOCSEQ = DOC|SEQ, - DOCVAL = DOC|VAL, - _KEYMASK = KEY | KEYQUO | KEYANCH | KEYREF | KEYTAG, - _VALMASK = VAL | VALQUO | VALANCH | VALREF | VALTAG, - // these flags are from a work in progress and should be used with care - _WIP_STYLE_FLOW_SL = c4bit(14), ///< mark container with single-line flow format (seqs as '[val1,val2], maps as '{key: val, key2: val2}') - _WIP_STYLE_FLOW_ML = c4bit(15), ///< mark container with multi-line flow format (seqs as '[val1,\nval2], maps as '{key: val,\nkey2: val2}') - _WIP_STYLE_BLOCK = c4bit(16), ///< mark container with block format (seqs as '- val\n', maps as 'key: val') - _WIP_KEY_LITERAL = c4bit(17), ///< mark key scalar as multiline, block literal | - _WIP_VAL_LITERAL = c4bit(18), ///< mark val scalar as multiline, block literal | - _WIP_KEY_FOLDED = c4bit(19), ///< mark key scalar as multiline, block folded > - _WIP_VAL_FOLDED = c4bit(20), ///< mark val scalar as multiline, block folded > - _WIP_KEY_SQUO = c4bit(21), ///< mark key scalar as single quoted - _WIP_VAL_SQUO = c4bit(22), ///< mark val scalar as single quoted - _WIP_KEY_DQUO = c4bit(23), ///< mark key scalar as double quoted - _WIP_VAL_DQUO = c4bit(24), ///< mark val scalar as double quoted - _WIP_KEY_PLAIN = c4bit(25), ///< mark key scalar as plain scalar (unquoted, even when multiline) - _WIP_VAL_PLAIN = c4bit(26), ///< mark val scalar as plain scalar (unquoted, even when multiline) - _WIP_KEY_STYLE = _WIP_KEY_LITERAL|_WIP_KEY_FOLDED|_WIP_KEY_SQUO|_WIP_KEY_DQUO|_WIP_KEY_PLAIN, - _WIP_VAL_STYLE = _WIP_VAL_LITERAL|_WIP_VAL_FOLDED|_WIP_VAL_SQUO|_WIP_VAL_DQUO|_WIP_VAL_PLAIN, - _WIP_KEY_FT_NL = c4bit(27), ///< features: mark key scalar as having \n in its contents - _WIP_VAL_FT_NL = c4bit(28), ///< features: mark val scalar as having \n in its contents - _WIP_KEY_FT_SQ = c4bit(29), ///< features: mark key scalar as having single quotes in its contents - _WIP_VAL_FT_SQ = c4bit(30), ///< features: mark val scalar as having single quotes in its contents - _WIP_KEY_FT_DQ = c4bit(31), ///< features: mark key scalar as having double quotes in its contents - _WIP_VAL_FT_DQ = c4bit(32), ///< features: mark val scalar as having double quotes in its contents - #undef c4bit -} NodeType_e; - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -/** wraps a NodeType_e element with some syntactic sugar and predicates */ -struct NodeType -{ -public: - - NodeType_e type; - -public: - - C4_ALWAYS_INLINE NodeType() : type(NOTYPE) {} - C4_ALWAYS_INLINE NodeType(NodeType_e t) : type(t) {} - C4_ALWAYS_INLINE NodeType(type_bits t) : type((NodeType_e)t) {} - - C4_ALWAYS_INLINE const char *type_str() const { return type_str(type); } - static const char* type_str(NodeType_e t); - - C4_ALWAYS_INLINE void set(NodeType_e t) { type = t; } - C4_ALWAYS_INLINE void set(type_bits t) { type = (NodeType_e)t; } - - C4_ALWAYS_INLINE void add(NodeType_e t) { type = (NodeType_e)(type|t); } - C4_ALWAYS_INLINE void add(type_bits t) { type = (NodeType_e)(type|t); } - - C4_ALWAYS_INLINE void rem(NodeType_e t) { type = (NodeType_e)(type & ~t); } - C4_ALWAYS_INLINE void rem(type_bits t) { type = (NodeType_e)(type & ~t); } - - C4_ALWAYS_INLINE void clear() { type = NOTYPE; } - -public: - - C4_ALWAYS_INLINE operator NodeType_e & C4_RESTRICT () { return type; } - C4_ALWAYS_INLINE operator NodeType_e const& C4_RESTRICT () const { return type; } - - C4_ALWAYS_INLINE bool operator== (NodeType_e t) const { return type == t; } - C4_ALWAYS_INLINE bool operator!= (NodeType_e t) const { return type != t; } - -public: - - #if defined(__clang__) - # pragma clang diagnostic push - # pragma clang diagnostic ignored "-Wnull-dereference" - #elif defined(__GNUC__) - # pragma GCC diagnostic push - # if __GNUC__ >= 6 - # pragma GCC diagnostic ignored "-Wnull-dereference" - # endif - #endif - - C4_ALWAYS_INLINE bool is_notype() const { return type == NOTYPE; } - C4_ALWAYS_INLINE bool is_stream() const { return ((type & STREAM) == STREAM) != 0; } - C4_ALWAYS_INLINE bool is_doc() const { return (type & DOC) != 0; } - C4_ALWAYS_INLINE bool is_container() const { return (type & (MAP|SEQ|STREAM)) != 0; } - C4_ALWAYS_INLINE bool is_map() const { return (type & MAP) != 0; } - C4_ALWAYS_INLINE bool is_seq() const { return (type & SEQ) != 0; } - C4_ALWAYS_INLINE bool has_key() const { return (type & KEY) != 0; } - C4_ALWAYS_INLINE bool has_val() const { return (type & VAL) != 0; } - C4_ALWAYS_INLINE bool is_val() const { return (type & KEYVAL) == VAL; } - C4_ALWAYS_INLINE bool is_keyval() const { return (type & KEYVAL) == KEYVAL; } - C4_ALWAYS_INLINE bool has_key_tag() const { return (type & (KEY|KEYTAG)) == (KEY|KEYTAG); } - C4_ALWAYS_INLINE bool has_val_tag() const { return ((type & VALTAG) && (type & (VAL|MAP|SEQ))); } - C4_ALWAYS_INLINE bool has_key_anchor() const { return (type & (KEY|KEYANCH)) == (KEY|KEYANCH); } - C4_ALWAYS_INLINE bool is_key_anchor() const { return (type & (KEY|KEYANCH)) == (KEY|KEYANCH); } - C4_ALWAYS_INLINE bool has_val_anchor() const { return (type & VALANCH) != 0 && (type & (VAL|SEQ|MAP)) != 0; } - C4_ALWAYS_INLINE bool is_val_anchor() const { return (type & VALANCH) != 0 && (type & (VAL|SEQ|MAP)) != 0; } - C4_ALWAYS_INLINE bool has_anchor() const { return (type & (KEYANCH|VALANCH)) != 0; } - C4_ALWAYS_INLINE bool is_anchor() const { return (type & (KEYANCH|VALANCH)) != 0; } - C4_ALWAYS_INLINE bool is_key_ref() const { return (type & KEYREF) != 0; } - C4_ALWAYS_INLINE bool is_val_ref() const { return (type & VALREF) != 0; } - C4_ALWAYS_INLINE bool is_ref() const { return (type & (KEYREF|VALREF)) != 0; } - C4_ALWAYS_INLINE bool is_anchor_or_ref() const { return (type & (KEYANCH|VALANCH|KEYREF|VALREF)) != 0; } - C4_ALWAYS_INLINE bool is_key_quoted() const { return (type & (KEY|KEYQUO)) == (KEY|KEYQUO); } - C4_ALWAYS_INLINE bool is_val_quoted() const { return (type & (VAL|VALQUO)) == (VAL|VALQUO); } - C4_ALWAYS_INLINE bool is_quoted() const { return (type & (KEY|KEYQUO)) == (KEY|KEYQUO) || (type & (VAL|VALQUO)) == (VAL|VALQUO); } - - // these predicates are a work in progress and subject to change. Don't use yet. - C4_ALWAYS_INLINE bool default_block() const { return (type & (_WIP_STYLE_BLOCK|_WIP_STYLE_FLOW_ML|_WIP_STYLE_FLOW_SL)) == 0; } - C4_ALWAYS_INLINE bool marked_block() const { return (type & (_WIP_STYLE_BLOCK)) != 0; } - C4_ALWAYS_INLINE bool marked_flow_sl() const { return (type & (_WIP_STYLE_FLOW_SL)) != 0; } - C4_ALWAYS_INLINE bool marked_flow_ml() const { return (type & (_WIP_STYLE_FLOW_ML)) != 0; } - C4_ALWAYS_INLINE bool marked_flow() const { return (type & (_WIP_STYLE_FLOW_ML|_WIP_STYLE_FLOW_SL)) != 0; } - C4_ALWAYS_INLINE bool key_marked_literal() const { return (type & (_WIP_KEY_LITERAL)) != 0; } - C4_ALWAYS_INLINE bool val_marked_literal() const { return (type & (_WIP_VAL_LITERAL)) != 0; } - C4_ALWAYS_INLINE bool key_marked_folded() const { return (type & (_WIP_KEY_FOLDED)) != 0; } - C4_ALWAYS_INLINE bool val_marked_folded() const { return (type & (_WIP_VAL_FOLDED)) != 0; } - C4_ALWAYS_INLINE bool key_marked_squo() const { return (type & (_WIP_KEY_SQUO)) != 0; } - C4_ALWAYS_INLINE bool val_marked_squo() const { return (type & (_WIP_VAL_SQUO)) != 0; } - C4_ALWAYS_INLINE bool key_marked_dquo() const { return (type & (_WIP_KEY_DQUO)) != 0; } - C4_ALWAYS_INLINE bool val_marked_dquo() const { return (type & (_WIP_VAL_DQUO)) != 0; } - C4_ALWAYS_INLINE bool key_marked_plain() const { return (type & (_WIP_KEY_PLAIN)) != 0; } - C4_ALWAYS_INLINE bool val_marked_plain() const { return (type & (_WIP_VAL_PLAIN)) != 0; } - - #if defined(__clang__) - # pragma clang diagnostic pop - #elif defined(__GNUC__) - # pragma GCC diagnostic pop - #endif - -}; - - //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- @@ -759,7 +557,7 @@ class RYML_EXPORT Tree /** reorder the tree in memory so that all the nodes are stored * in a linear sequence when visited in depth-first order. * This will invalidate existing ids, since the node id is its - * position in the node array. */ + * position in the tree's node array. */ void reorder(); /** Resolve references (aliases <- anchors) in the tree. @@ -780,6 +578,9 @@ class RYML_EXPORT Tree * (from the initial traversal). This potential cost is the reason for * requiring an explicit call. */ + void resolve(ReferenceResolver *C4_RESTRICT rr); + + /** Resolve references using a throw-away resolver. */ void resolve(); /** @} */ @@ -790,11 +591,16 @@ class RYML_EXPORT Tree /** @{ */ void resolve_tags(); + void normalize_tags(); + void normalize_tags_long(); size_t num_tag_directives() const; + bool add_tag_directive(csubstr directive); size_t add_tag_directive(TagDirective const& td); void clear_tag_directives(); + /** resolve the given tag, appearing at node_id. Write the result into output. + * @return the number of characters required for the resolved tag */ size_t resolve_tag(substr output, csubstr tag, size_t node_id) const; csubstr resolve_tag_sub(substr output, csubstr tag, size_t node_id) const { @@ -837,7 +643,13 @@ class RYML_EXPORT Tree /** create and insert a node as the first child of @p parent */ C4_ALWAYS_INLINE size_t prepend_child(size_t parent) { return insert_child(parent, NONE); } /** create and insert a node as the last child of @p parent */ - C4_ALWAYS_INLINE size_t append_child(size_t parent) { return insert_child(parent, _p(parent)->m_last_child); } + C4_ALWAYS_INLINE size_t append_child(size_t parent) { return insert_child(parent, _p(parent)->m_last_child); } + C4_ALWAYS_INLINE size_t _append_child__unprotected(size_t parent) + { + size_t child = _claim(); + _set_hierarchy(child, parent, _p(parent)->m_last_child); + return child; + } public: @@ -1417,6 +1229,15 @@ class RYML_EXPORT Tree dst.m_val = src.m_val; } + void _copy_props(size_t dst_, Tree const* that_tree, size_t src_, type_bits src_mask) + { + auto & C4_RESTRICT dst = *_p(dst_); + auto const& C4_RESTRICT src = *that_tree->_p(src_); + dst.m_type = (src.m_type & src_mask) | (dst.m_type & ~src_mask); + dst.m_key = src.m_key; + dst.m_val = src.m_val; + } + void _copy_props_wo_key(size_t dst_, Tree const* that_tree, size_t src_) { auto & C4_RESTRICT dst = *_p(dst_); @@ -1425,6 +1246,14 @@ class RYML_EXPORT Tree dst.m_val = src.m_val; } + void _copy_props_wo_key(size_t dst_, Tree const* that_tree, size_t src_, type_bits src_mask) + { + auto & C4_RESTRICT dst = *_p(dst_); + auto const& C4_RESTRICT src = *that_tree->_p(src_); + dst.m_type = (src.m_type & ((~_KEYMASK)|src_mask)) | (dst.m_type & (_KEYMASK|~src_mask)); + dst.m_val = src.m_val; + } + inline void _clear_type(size_t node) { _p(node)->m_type = NOTYPE; @@ -1457,7 +1286,9 @@ class RYML_EXPORT Tree void _clear_range(size_t first, size_t num); +public: size_t _claim(); +private: void _claim_root(); void _release(size_t node); void _free_list_add(size_t node); diff --git a/src/c4/yml/writer.hpp b/src/c4/yml/writer.hpp index 29e32d47..d5cc884f 100644 --- a/src/c4/yml/writer.hpp +++ b/src/c4/yml/writer.hpp @@ -14,18 +14,6 @@ namespace c4 { namespace yml { -/** Repeat-Character: a character to be written a number of times. */ -struct RepC -{ - char c; - size_t num_times; -}; -inline RepC indent_to(size_t num_levels) -{ - return {' ', size_t(2) * num_levels}; -} - - //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- @@ -77,13 +65,11 @@ struct WriterFile ++m_pos; } - inline void _do_write(RepC const rc) + inline void _do_write(const char c, size_t num_times) { - for(size_t i = 0; i < rc.num_times; ++i) - { - fputc(rc.c, m_file); - } - m_pos += rc.num_times; + for(size_t i = 0; i < num_times; ++i) + fputc(c, m_file); + m_pos += num_times; } }; @@ -140,13 +126,11 @@ struct WriterOStream ++m_pos; } - inline void _do_write(RepC const rc) + inline void _do_write(const char c, size_t num_times) { - for(size_t i = 0; i < rc.num_times; ++i) - { - m_stream.put(rc.c); - } - m_pos += rc.num_times; + for(size_t i = 0; i < num_times; ++i) + m_stream.put(c); + m_pos += num_times; } }; @@ -203,22 +187,16 @@ struct WriterBuf inline void _do_write(const char c) { if(m_pos + 1 <= m_buf.len) - { m_buf[m_pos] = c; - } ++m_pos; } - inline void _do_write(RepC const rc) + inline void _do_write(const char c, size_t num_times) { - if(m_pos + rc.num_times <= m_buf.len) - { - for(size_t i = 0; i < rc.num_times; ++i) - { - m_buf[m_pos + i] = rc.c; - } - } - m_pos += rc.num_times; + if(m_pos + num_times <= m_buf.len) + for(size_t i = 0; i < num_times; ++i) + m_buf[m_pos + i] = c; + m_pos += num_times; } }; diff --git a/src/c4/yml/yml.hpp b/src/c4/yml/yml.hpp index 36f78fe8..d3570a30 100644 --- a/src/c4/yml/yml.hpp +++ b/src/c4/yml/yml.hpp @@ -4,7 +4,12 @@ #include "c4/yml/tree.hpp" #include "c4/yml/node.hpp" #include "c4/yml/emit.hpp" +#include "c4/yml/event_handler_tree.hpp" +#include "c4/yml/parse_engine.hpp" #include "c4/yml/parse.hpp" +#include "c4/yml/filter_processor.hpp" #include "c4/yml/preprocess.hpp" +#include "c4/yml/reference_resolver.hpp" +#include "c4/yml/tag.hpp" #endif // _C4_YML_YML_HPP_ diff --git a/src/ryml.natvis b/src/ryml.natvis index 5e43b1a5..50d0a8c9 100644 --- a/src/ryml.natvis +++ b/src/ryml.natvis @@ -25,12 +25,24 @@ See also: - {type} + [KEYVAL] + [KEYSEQ] + [KEYMAP] + [DOCVAL] + [DOCSEQ] + [DOCMAP] + [VAL] + [KEY] + [SEQ] + [MAP] + [DOC] + [STREAM] + [NOTYPE] - + - c4::yml::VAL - c4::yml::KEY + c4::yml::KEY + c4::yml::VAL c4::yml::MAP c4::yml::SEQ c4::yml::DOC @@ -41,8 +53,25 @@ See also: c4::yml::VALANCH c4::yml::KEYTAG c4::yml::VALTAG - c4::yml::VALQUO - c4::yml::KEYQUO + + + + + c4::yml::_WIP_KEY_UNFILT + c4::yml::_WIP_VAL_UNFILT + c4::yml::_WIP_STYLE_FLOW + c4::yml::_WIP_STYLE_FLOW + c4::yml::_WIP_STYLE_BLOCK + c4::yml::_WIP_KEY_LITERAL + c4::yml::_WIP_VAL_LITERAL + c4::yml::_WIP_KEY_FOLDED + c4::yml::_WIP_VAL_FOLDED + c4::yml::_WIP_KEY_SQUO + c4::yml::_WIP_VAL_SQUO + c4::yml::_WIP_KEY_DQUO + c4::yml::_WIP_VAL_DQUO + c4::yml::_WIP_KEY_PLAIN + c4::yml::_WIP_VAL_PLAIN @@ -191,4 +220,60 @@ See also: + + src={src.str,[rpos]} dst={dst.str,[wpos]} + + src + dst + rpos + wpos + + src.str,[rpos] + + + rpos + src.str + + + + + + + + src={src.str,[rpos]} dst={src.str,[wpos]} + + rpos + wpos + wcap + + src.str,[wcap] + + + wcap + src.str + + + + src + + src.str+rpos,[src.len-rpos] + + src.len-rpossrc.str+rpos + + + + src.str,[rpos] + + rpossrc.str + + + + src.str,[wpos] + + wpossrc.str + + + + + diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index a7811a7d..3a727759 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -12,13 +12,15 @@ c4_target_compile_flags(ryml-test-quickstart PUBLIC GCC -Wno-useless-cast) c4_add_test(ryml-test-quickstart) -if(CMAKE_CXX_COMPILER_ID STREQUAL GNU) - if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 7.0.0) - set_property(SOURCE test_case.cpp APPEND PROPERTY COMPILE_OPTIONS -Wno-stringop-overflow) - endif() -endif() c4_add_library(ryml-_testlib LIBRARY_TYPE STATIC - SOURCES test_case.hpp test_case.cpp callbacks_tester.hpp + SOURCES + test_lib/callbacks_tester.hpp + test_lib/test_case_node.hpp + test_lib/test_case_node.cpp + test_lib/test_case.hpp + test_lib/test_case.cpp + test_lib/test_engine.hpp + test_lib/test_engine.cpp INC_DIRS ${CMAKE_CURRENT_LIST_DIR} LIBS ryml c4fs gtest FOLDER test) @@ -33,15 +35,12 @@ function(ryml_add_test test_name) SOURCES test_${test_name}.cpp LIBS ${ARGN} ryml-_testlib gtest_main FOLDER test) - if(RYML_DBG) - target_compile_definitions(${t} PRIVATE RYML_DBG) - endif() c4_add_test(${t}) endfunction() c4_add_library(ryml-_testgroup LIBRARY_TYPE OBJECT - SOURCES test_group.cpp test_group.hpp + SOURCES test_lib/test_group.cpp test_lib/test_group.hpp LIBS ryml ryml-_testlib c4fs FOLDER test) function(ryml_add_test_case_group name) @@ -49,18 +48,13 @@ function(ryml_add_test_case_group name) endfunction() -function(ryml_get_target_exe target_name target_file) - if(CMAKE_CROSSCOMPILING) - set(tgt ${CMAKE_CROSSCOMPILING_EMULATOR} $) - else() - set(tgt $) - endif() - set(${target_file} ${tgt} PARENT_SCOPE) -endfunction() - +# FIXME: during this large refactor, some tests are disabled +# and will be progressively reenabled as the refactor proceeds ryml_add_test(callbacks) ryml_add_test(stack) +ryml_add_test(filter) +ryml_add_test(parse_engine) ryml_add_test(parser) ryml_add_test(tree) ryml_add_test(noderef) @@ -109,6 +103,15 @@ ryml_add_test_case_group(github_issues) #------------------------------------------------------------------------- # test the tools as well +function(ryml_get_target_exe target_name target_file) + if(CMAKE_CROSSCOMPILING) + set(tgt ${CMAKE_CROSSCOMPILING_EMULATOR} $) + else() + set(tgt $) + endif() + set(${target_file} ${tgt} PARENT_SCOPE) +endfunction() + option(RYML_TEST_TOOLS "Enable tests for the tools. Requires file system access." ON) if(RYML_TEST_TOOLS) if(NOT RYML_BUILD_TOOLS) @@ -116,14 +119,12 @@ if(RYML_TEST_TOOLS) endif() add_dependencies(ryml-test-build ryml-parse-emit) add_dependencies(ryml-test-build ryml-yaml-events) - # parse & emit if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/../bm/cases/appveyor.yml) c4_err("could not find test file") endif() ryml_get_target_exe(ryml-parse-emit RYML_TGT_PARSE_EMIT) add_test(NAME ryml-test-tool-parse_emit COMMAND ${RYML_TGT_PARSE_EMIT} ${CMAKE_CURRENT_LIST_DIR}/../bm/cases/appveyor.yml) - # events emitter function(ryml_create_file name contents fileout) set(filename ${CMAKE_CURRENT_BINARY_DIR}/${name}) @@ -131,19 +132,22 @@ if(RYML_TEST_TOOLS) ") set("${fileout}" "${filename}" PARENT_SCOPE) endfunction() - function(ryml_add_event_tool_test name expect_success contents) + function(ryml_add_event_tool_test name expect_success flags contents) ryml_create_file(${name}.yml "${contents}" file) - add_test(NAME ryml-test-tool-events-${name} COMMAND ${RYML_TGT_EVENTS} ${file}) + add_test(NAME ryml-test-tool-events-${name} COMMAND ${RYML_TGT_EVENTS} ${flags} ${file}) if(NOT expect_success) set_tests_properties(ryml-test-tool-events-${name} PROPERTIES WILL_FAIL TRUE) endif() endfunction() ryml_get_target_exe(ryml-yaml-events RYML_TGT_EVENTS) - ryml_add_event_tool_test(success TRUE "{foo: bar, baz: [exactly]}") - ryml_add_event_tool_test(fail_squo FALSE "foo: 'bar") - ryml_add_event_tool_test(fail_dquo FALSE "foo: \"bar") - ryml_add_event_tool_test(fail_seq1 FALSE "[ a, b, c ] ]") - ryml_add_event_tool_test(fail_seq2 FALSE "[ [a, b, c ]") + ryml_add_event_tool_test(success_tree TRUE "-t" "{foo: bar, baz: [exactly]}") + ryml_add_event_tool_test(success_evts TRUE "" "{{this: is, a: keymap}: [seq,val]}") + ryml_add_event_tool_test(fail_squo_tree FALSE "-t" "foo: 'bar") + ryml_add_event_tool_test(fail_squo_evts FALSE "" "foo: 'bar") + ryml_add_event_tool_test(fail_dquo_tree FALSE "-t" "foo: \"bar") + ryml_add_event_tool_test(fail_dquo_evts FALSE "" "foo: \"bar") + ryml_add_event_tool_test(fail_seq1_tree FALSE "-t" "[ a, b, c ] ]") + ryml_add_event_tool_test(fail_seq2_evts FALSE "" "[ [a, b, c ]") endif() @@ -191,7 +195,8 @@ if(RYML_TEST_SUITE) foreach(case_file ${case_files}) string(REPLACE "." "_" approach "${case_file}") set(test_name ${case_name}-${approach}) - #message("${test_name}: ${case_name}: ${case_dir} ${case_file}") + #message("${test_name}: ${case_name} ${case_dir} ${case_file}") + set(cmd_with_args ${tgt} "${test_name}" "${suite_dir}/${case_dir}" "${case_file}") if("${case_file}" STREQUAL "===") continue() elseif("${case_file}" STREQUAL "test.event") @@ -200,16 +205,24 @@ if(RYML_TEST_SUITE) continue() elseif("${case_file}" STREQUAL "error") continue() + elseif("${case_file}" STREQUAL "in.yaml") + add_test(NAME ryml-test-suite-${test_name} COMMAND ${cmd_with_args} "--gtest_filter=-*events*:-*check_expected_error*") + add_test(NAME ryml-test-suite-${test_name}-events COMMAND ${cmd_with_args} "--gtest_filter=*events*") + elseif("${case_file}" STREQUAL "out.yaml") + add_test(NAME ryml-test-suite-${test_name} COMMAND ${cmd_with_args} "--gtest_filter=-*events*:-*check_expected_error*") + add_test(NAME ryml-test-suite-${test_name}-events COMMAND ${cmd_with_args} "--gtest_filter=-*ref_events*:*events*") + elseif("${case_file}" STREQUAL "emit.yaml") + add_test(NAME ryml-test-suite-${test_name} COMMAND ${cmd_with_args} "--gtest_filter=-*events*:-*check_expected_error*") + add_test(NAME ryml-test-suite-${test_name}-events COMMAND ${cmd_with_args} "--gtest_filter=-*ref_events*:*events*") elseif("${case_file}" STREQUAL "in.json") - add_test(NAME ryml-test-suite-${test_name} COMMAND ${tgt} "${test_name}" "${suite_dir}/${case_dir}" in.json "--gtest_filter=-*events*:-*check_expected_error") + add_test(NAME ryml-test-suite-${test_name} COMMAND ${cmd_with_args} "--gtest_filter=-*events*:-*check_expected_error*") else() - add_test(NAME ryml-test-suite-${test_name} COMMAND ${tgt} "${test_name}" "${suite_dir}/${case_dir}" "${case_file}" "--gtest_filter=-*events*:-*check_expected_error") - add_test(NAME ryml-test-suite-${test_name}-events COMMAND ${tgt} "${test_name}-events" "${suite_dir}/${case_dir}" "${case_file}" "--gtest_filter=*events*") + c4_err("unknown file: ${case_file}") endif() endforeach() else() set(test_name ${case_name}-error) - add_test(NAME ryml-test-suite-${test_name} COMMAND ${tgt} "${test_name}" "${suite_dir}/${case_dir}" in.yaml "--gtest_filter=*check_expected_error") + add_test(NAME ryml-test-suite-${test_name} COMMAND ${tgt} "${test_name}" "${suite_dir}/${case_dir}" in.yaml "--gtest_filter=*check_expected_error*:*check_expected_error*ref_events") endif() endfunction() diff --git a/test/test_basic.cpp b/test/test_basic.cpp index 7a10c073..68430bce 100644 --- a/test/test_basic.cpp +++ b/test/test_basic.cpp @@ -7,7 +7,7 @@ #include #endif -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include @@ -180,7 +180,7 @@ TEST(general, numbers) // github issue 29: https://github.com/biojppm/rapidyaml/issues/29 TEST(general, newlines_on_maps_nested_in_seqs) { - const char yaml[] = R"(enemy: + std::string yaml = R"(enemy: - actors: - {name: Enemy_Bokoblin_Junior, value: 4.0} - {name: Enemy_Bokoblin_Middle, value: 16.0} @@ -188,19 +188,15 @@ TEST(general, newlines_on_maps_nested_in_seqs) - {name: Enemy_Bokoblin_Dark, value: 48.0} species: BokoblinSeries )"; - std::string expected = R"(enemy: + std::string expected = R"(enemy: - actors: - - name: Enemy_Bokoblin_Junior - value: 4.0 - - name: Enemy_Bokoblin_Middle - value: 16.0 - - name: Enemy_Bokoblin_Senior - value: 32.0 - - name: Enemy_Bokoblin_Dark - value: 48.0 + - {name: Enemy_Bokoblin_Junior,value: 4.0} + - {name: Enemy_Bokoblin_Middle,value: 16.0} + - {name: Enemy_Bokoblin_Senior,value: 32.0} + - {name: Enemy_Bokoblin_Dark,value: 48.0} species: BokoblinSeries )"; - Tree t = parse_in_arena(yaml); + Tree t = parse_in_arena(to_csubstr(yaml)); auto s = emitrs_yaml(t); EXPECT_EQ(expected, s); } diff --git a/test/test_block_folded.cpp b/test/test_block_folded.cpp index 9d579c5a..18406b1a 100644 --- a/test/test_block_folded.cpp +++ b/test/test_block_folded.cpp @@ -1,12 +1,814 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { +struct blockfolded_case +{ + size_t indentation; + BlockChomp_e chomp; + csubstr input, expected; +}; + +void test_filter_src_dst(blockfolded_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_; + subject_.resize(2 * blcase.input.size()); + c4::substr dst = to_substr(subject_); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + FilterResult result = proc.filter_scalar_block_folded(blcase.input, dst, blcase.indentation, blcase.chomp); + ASSERT_TRUE(result.valid()); + const csubstr out = result.get(); + _c4prscalar("input:", blcase.input, true); + _c4prscalar("result:", out, true); + if(blcase.chomp != CHOMP_CLIP) + { + EXPECT_EQ(out.len, blcase.expected.len); + } + ASSERT_TRUE(out.is_sub(dst)); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + EXPECT_EQ(out, blcase.expected); +} + +void test_filter_inplace_smaller_result(blockfolded_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_(blcase.input.str, blcase.input.len); + std::string subject_2 = subject_; + c4::substr dst = to_substr(subject_); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + FilterResult result = proc.filter_scalar_block_folded_in_place(dst, subject_.size(), blcase.indentation, blcase.chomp); + ASSERT_TRUE(result.valid()); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_folded(to_substr(subject_2), blcase.indentation, blcase.chomp); + EXPECT_GE(result.required_len(), blcase.expected.len); + EXPECT_EQ(sresult.len, result.str.len); + const csubstr out = result.get(); + if(blcase.chomp != CHOMP_CLIP) + { + EXPECT_EQ(out.len, blcase.expected.len); + } + ASSERT_TRUE(out.str); + EXPECT_TRUE(out.is_sub(dst)); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + EXPECT_EQ(out, blcase.expected); +} + +void test_filter_inplace_larger_result_spare_size(blockfolded_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_(blcase.input.str, blcase.input.len); + std::string subject_2 = subject_; + subject_.resize(blcase.expected.len + 30); + c4::substr dst = to_substr(subject_).first(blcase.input.len); + c4::substr rem = to_substr(subject_).sub(blcase.expected.len); + rem.fill('^'); + Parser::handler_type event_handler = {}; + Parser parser1(&event_handler); + FilterResult result = parser1.filter_scalar_block_folded_in_place(dst, subject_.size(), blcase.indentation, blcase.chomp); + ASSERT_TRUE(result.valid()); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_folded(to_substr(subject_2), blcase.indentation, blcase.chomp); + EXPECT_GE(result.required_len(), blcase.expected.len); + EXPECT_EQ(sresult.len, result.str.len); + const csubstr out = result.get(); + if(blcase.chomp != CHOMP_CLIP) + { + EXPECT_EQ(out.len, blcase.expected.len); + } + ASSERT_TRUE(out.str); + EXPECT_TRUE(out.is_super(dst)); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + EXPECT_EQ(out, blcase.expected); + EXPECT_EQ(rem.first_not_of('^'), npos); +} + +void test_filter_inplace_larger_result_trimmed_size(blockfolded_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_(blcase.input.str, blcase.input.len); + std::string subject_2 = subject_; + subject_.resize(blcase.expected.len); + c4::substr dst = to_substr(subject_).first(blcase.input.len); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + FilterResult result = proc.filter_scalar_block_folded_in_place(dst, subject_.size(), blcase.indentation, blcase.chomp); + ASSERT_TRUE(result.valid()); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_folded(to_substr(subject_2), blcase.indentation, blcase.chomp); + EXPECT_GE(result.required_len(), blcase.expected.len); + EXPECT_EQ(sresult.len, result.str.len); + const csubstr out = result.get(); + if(blcase.chomp != CHOMP_CLIP) + { + EXPECT_EQ(out.len, blcase.expected.len); + } + ASSERT_TRUE(out.str); + EXPECT_TRUE(out.is_super(dst)); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + EXPECT_EQ(out, blcase.expected); +} + +void test_filter_inplace_larger_result_insufficient_size(blockfolded_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_(blcase.input.str, blcase.input.len); + std::string subject_2 = subject_; + c4::substr dst = to_substr(subject_); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + FilterResult result = proc.filter_scalar_block_folded_in_place(dst, subject_.size(), blcase.indentation, blcase.chomp); + ASSERT_FALSE(result.valid()); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_folded(to_substr(subject_2), blcase.indentation, blcase.chomp); + _c4prscalar("sresult:", sresult, true); + EXPECT_GE(result.required_len(), blcase.expected.len); + EXPECT_EQ(sresult.len, result.str.len); + if(blcase.chomp != CHOMP_CLIP) + { + EXPECT_EQ(result.required_len(), blcase.expected.len); + } + ASSERT_FALSE(result.valid()); +} + + +//----------------------------------------------------------------------------- + +struct BlockFoldedFilterTest : public ::testing::TestWithParam +{ +}; + +std::string add_carriage_returns(csubstr input) +{ + std::string result; + result.reserve(input.len + input.count('\n')); + for(const char c : input) + { + if(c == '\n') + result += '\r'; + result += c; + } + return result; +} + +TEST_P(BlockFoldedFilterTest, filter_src_dst) +{ + test_filter_src_dst(GetParam()); +} +TEST_P(BlockFoldedFilterTest, filter_src_dst_carriage_return) +{ + ParamType p = GetParam(); + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_src_dst(p); +} +TEST_P(BlockFoldedFilterTest, filter_inplace_smaller_result) +{ + ParamType const& p = GetParam(); + if(p.input.len >= p.expected.len) + test_filter_inplace_smaller_result(p); +} +TEST_P(BlockFoldedFilterTest, filter_inplace_smaller_result_carriage_return) +{ + ParamType p = GetParam(); + if(p.input.len >= p.expected.len) + { + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_inplace_smaller_result(p); + } +} + +TEST_P(BlockFoldedFilterTest, filter_inplace_larger_result_spare_size) +{ + ParamType const& p = GetParam(); + if(p.input.len < p.expected.len) + test_filter_inplace_larger_result_spare_size(p); +} +TEST_P(BlockFoldedFilterTest, filter_inplace_larger_result_result_spare_size_carriage_return) +{ + ParamType p = GetParam(); + if(p.input.len < p.expected.len) + { + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_inplace_larger_result_spare_size(p); + } +} + +TEST_P(BlockFoldedFilterTest, filter_inplace_larger_result_trimmed_size) +{ + ParamType const& p = GetParam(); + if(p.input.len < p.expected.len) + test_filter_inplace_larger_result_trimmed_size(p); +} +TEST_P(BlockFoldedFilterTest, filter_inplace_larger_result_result_trimmed_size_carriage_return) +{ + ParamType p = GetParam(); + if(p.input.len < p.expected.len) + { + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_inplace_larger_result_trimmed_size(p); + } +} + +TEST_P(BlockFoldedFilterTest, filter_inplace_larger_result_insufficient_size) +{ + ParamType const& p = GetParam(); + if(p.input.len < p.expected.len) + test_filter_inplace_larger_result_insufficient_size(p); +} +TEST_P(BlockFoldedFilterTest, filter_inplace_larger_result_result_insufficient_size_carriage_return) +{ + ParamType p = GetParam(); + if(p.input.len < p.expected.len) + { + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_inplace_larger_result_insufficient_size(p); + } +} + + +//----------------------------------------------------------------------------- + +blockfolded_case test_cases_filter[] = { +#define bfc(indentation, chomp, input, output) blockfolded_case{indentation, chomp, csubstr(input), csubstr(output)} + // 0 + bfc(2, CHOMP_STRIP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end."), + bfc(2, CHOMP_CLIP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + bfc(2, CHOMP_KEEP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n\n"), + // 3 + bfc(2, CHOMP_STRIP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end."), + bfc(2, CHOMP_CLIP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + bfc(2, CHOMP_KEEP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n\n"), + // 6 + bfc(1, CHOMP_STRIP, "", ""), + bfc(1, CHOMP_CLIP, "", ""), + bfc(1, CHOMP_KEEP, "", ""), + // 9 + bfc(1, CHOMP_STRIP, "\n", ""), + bfc(1, CHOMP_CLIP, "\n", ""), + bfc(1, CHOMP_KEEP, "\n", "\n"), + // 12 + bfc(1, CHOMP_STRIP, "\n\n", ""), + bfc(1, CHOMP_CLIP, "\n\n", ""), + bfc(1, CHOMP_KEEP, "\n\n", "\n\n"), + // 15 + bfc(1, CHOMP_STRIP, "\n\n", ""), + bfc(1, CHOMP_CLIP, "\n\n", ""), + bfc(1, CHOMP_KEEP, "\n\n", "\n\n"), + // 18 + bfc(1, CHOMP_STRIP, "\n\n\n", ""), + bfc(1, CHOMP_CLIP, "\n\n\n", ""), + bfc(1, CHOMP_KEEP, "\n\n\n", "\n\n\n"), + // 21 + bfc(1, CHOMP_STRIP, "\n\n\n\n", ""), + bfc(1, CHOMP_CLIP, "\n\n\n\n", ""), + bfc(1, CHOMP_KEEP, "\n\n\n\n", "\n\n\n\n"), + // 24 + bfc(1, CHOMP_STRIP, "a", "a"), + bfc(1, CHOMP_CLIP, "a", "a\n"), + bfc(1, CHOMP_KEEP, "a", "a"), + // 27 + bfc(1, CHOMP_STRIP, "a\n", "a"), + bfc(1, CHOMP_CLIP, "a\n", "a\n"), + bfc(1, CHOMP_KEEP, "a\n", "a\n"), + // 30 + bfc(1, CHOMP_STRIP, "a\n\n", "a"), + bfc(1, CHOMP_CLIP, "a\n\n", "a\n"), + bfc(1, CHOMP_KEEP, "a\n\n", "a\n\n"), + // 33 + bfc(0, CHOMP_STRIP, "a\n\n", "a"), + bfc(0, CHOMP_CLIP, "a\n\n", "a\n"), + bfc(0, CHOMP_KEEP, "a\n\n", "a\n\n"), + // 36 + bfc(1, CHOMP_STRIP, "a\n\n\n", "a"), + bfc(1, CHOMP_CLIP, "a\n\n\n", "a\n"), + bfc(1, CHOMP_KEEP, "a\n\n\n", "a\n\n\n"), + // 39 + bfc(1, CHOMP_STRIP, "a\n\n\n\n", "a"), + bfc(1, CHOMP_CLIP, "a\n\n\n\n", "a\n"), + bfc(1, CHOMP_KEEP, "a\n\n\n\n", "a\n\n\n\n"), + // 42 + bfc(1, CHOMP_STRIP, " ab\n \n \n", "ab"), + bfc(1, CHOMP_CLIP, " ab\n \n \n", "ab\n"), + bfc(1, CHOMP_KEEP, " ab\n \n \n", "ab\n\n\n"), + // 45 + bfc(1, CHOMP_STRIP, " ab\n \n \n", "ab\n\n "), + bfc(1, CHOMP_CLIP, " ab\n \n \n", "ab\n\n \n"), + bfc(1, CHOMP_KEEP, " ab\n \n \n", "ab\n\n \n"), + // 48 + bfc(0, CHOMP_STRIP, "ab\n\n \n", "ab\n\n "), + bfc(0, CHOMP_CLIP, "ab\n\n \n", "ab\n\n \n"), + bfc(0, CHOMP_KEEP, "ab\n\n \n", "ab\n\n \n"), + // 51 + bfc(1, CHOMP_STRIP, "hello\nthere\n", "hello there"), + bfc(1, CHOMP_CLIP, "hello\nthere\n", "hello there\n"), + bfc(1, CHOMP_KEEP, "hello\nthere\n", "hello there\n"), + // 54 + bfc(0, CHOMP_STRIP, "hello\nthere\n", "hello there"), + bfc(0, CHOMP_CLIP, "hello\nthere\n", "hello there\n"), + bfc(0, CHOMP_KEEP, "hello\nthere\n", "hello there\n"), + // 57 + bfc(3, CHOMP_CLIP, + " There once was a short man from Ealing\n" + " Who got on a bus to Darjeeling\n" + " It said on the door\n" + " \"Please don't spit on the floor\"\n" + " So he carefully spat on the ceiling.\n", + "There once was a short man from Ealing " + "Who got on a bus to Darjeeling\n" + " It said on the door\n" + " \"Please don't spit on the floor\"\n" + "So he carefully spat on the ceiling.\n"), + bfc(3, CHOMP_CLIP, + " There once was a short man from Ealing\n" + " Who got on a bus to Darjeeling\n" + " It said on the door\n" + " extra 0\n" + " extra 2\n" + " extra 2\n" + " extra 4\n" + " extra 4\n" + " extra 4\n" + " extra 2\n" + " extra 0\n" + " \"Please don't spit on the floor\"\n" + " So he carefully spat on the ceiling.\n", + "There once was a short man from Ealing " + "Who got on a bus to Darjeeling\n" + " It said on the door\n" + " extra 0\n" + " extra 2\n" + " extra 2\n" + " extra 4\n" + " extra 4\n" + " extra 4\n" + " extra 2\n" + " extra 0\n" + " \"Please don't spit on the floor\"\n" + "So he carefully spat on the ceiling.\n"), + bfc(1, CHOMP_STRIP, " \n \n \n", ""), + // 60 + bfc(1, CHOMP_STRIP, " \n \n \n", ""), + bfc(1, CHOMP_CLIP, " \n \n \n", ""), + bfc(1, CHOMP_KEEP, " \n \n \n", "\n\n\n"), + // 63 + bfc(1, CHOMP_STRIP, " \n \n \n ", ""), + bfc(1, CHOMP_CLIP, " \n \n \n ", ""), + bfc(1, CHOMP_KEEP, " \n \n \n ", "\n\n\n"), + // 66 + bfc(1, CHOMP_STRIP, " \n \n \n \n \n \n \n \n \n", ""), + bfc(1, CHOMP_CLIP, " \n \n \n \n \n \n \n \n \n", ""), + bfc(1, CHOMP_KEEP, " \n \n \n \n \n \n \n \n \n", "\n\n\n\n\n\n\n\n\n"), + // 69 + bfc(1, CHOMP_STRIP, " \n \n \n\n \n \n\n \n \n", ""), + bfc(1, CHOMP_CLIP, " \n \n \n\n \n \n\n \n \n", ""), + bfc(1, CHOMP_KEEP, " \n \n \n\n \n \n\n \n \n", "\n\n\n\n\n\n\n\n\n"), + // 72 + bfc(7, CHOMP_STRIP, + " asd\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " ", + "asd"), + bfc(7, CHOMP_CLIP, + " asd\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " ", + "asd\n"), + bfc(7, CHOMP_KEEP, + " asd\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " ", + "asd\n\n\n\n\n\n"), + // 75 + bfc(5, CHOMP_STRIP, " asd\n \t ", "asd\n\t "), + bfc(5, CHOMP_CLIP, " asd\n \t ", "asd\n\t \n"), + bfc(5, CHOMP_KEEP, " asd\n \t ", "asd\n\t "), + // 78 + bfc(5, CHOMP_STRIP, " asd\n \t \n", "asd\n\t "), + bfc(5, CHOMP_CLIP, " asd\n \t \n", "asd\n\t \n"), + bfc(5, CHOMP_KEEP, " asd\n \t \n", "asd\n\t \n"), + // 81 + bfc(5, CHOMP_STRIP, " asd\n \t ", "asd\n \t "), + bfc(5, CHOMP_CLIP, " asd\n \t ", "asd\n \t \n"), + bfc(5, CHOMP_KEEP, " asd\n \t ", "asd\n \t "), + // 84 + bfc(5, CHOMP_STRIP, " asd\n \t \n", "asd\n \t "), + bfc(5, CHOMP_CLIP, " asd\n \t \n", "asd\n \t \n"), + bfc(5, CHOMP_KEEP, " asd\n \t \n", "asd\n \t \n"), + // 87 + bfc(2, CHOMP_CLIP, "\n foo\n bar\n", "\nfoo bar\n"), + bfc(2, CHOMP_CLIP, "\n\n foo\n bar\n", "\n\nfoo bar\n"), + bfc(2, CHOMP_CLIP, "\n\n\n foo\n bar\n", "\n\n\nfoo bar\n"), + // 90 + bfc(1, CHOMP_CLIP, + " folded\n" + " line\n" + "\n" + " next\n" + " line\n" + " * bullet\n" + "\n" + " * list\n" + " * lines\n" + "\n" + " last\n" + " line\n", + "folded line\n" + "next line\n" + " * bullet\n" + "\n" + " * list\n" + " * lines\n" + "\n" + "last line\n" + ""), + bfc(1, CHOMP_CLIP, + " \n" + " \n" + " literal\n" + " \n" + " \n" + " text\n" + "", + "\n" + " \n" + " literal\n" + " \n" + " \n" + " text\n"), + bfc(2, CHOMP_CLIP, + " \n" + " \n" + " literal\n" + " \n" + " \n" + " text\n" + "", + "\n" + "\n" + "literal\n" + " \n" + "\n" + "text\n"), + // 93 + bfc(5, CHOMP_CLIP, " asd\n ", "asd\n \n"), + bfc(5, CHOMP_CLIP, " asd\n ", "asd\n \n"), + bfc(5, CHOMP_CLIP, " asd\n \t ", "asd\n\t \n"), + // 96 + bfc(5, CHOMP_CLIP, " asd\n \t \n", "asd\n\t \n"), + bfc(5, CHOMP_CLIP, " asd\n \t", "asd\n \t\n"), + bfc(5, CHOMP_CLIP, " asd\n \t\n", "asd\n \t\n"), + // 99 + bfc(1, CHOMP_CLIP, + " Sammy Sosa completed another\n" + " fine season with great stats.\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + " What a year!\n" + , + "Sammy Sosa completed another fine season with great stats.\n" + "63 Home Runs 0.288 Batting Average\n" + "What a year!\n" + ), + bfc(1, CHOMP_CLIP, + " Sammy Sosa completed another\n" + " fine season with great stats.\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + " What a year!\n" + , + "Sammy Sosa completed another fine season with great stats.\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "What a year!\n" + ), + bfc(1, CHOMP_CLIP, + " Sammy Sosa completed another\n" + " fine season with great stats.\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + " What a year!\n" + , + "Sammy Sosa completed another fine season with great stats.\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + "What a year!\n" + ), + // 102 + bfc(1, CHOMP_CLIP, + " Sammy Sosa completed another\n" + " fine season with great stats.\n" + "\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + "\n" + " What a year!\n" + , + "Sammy Sosa completed another fine season with great stats.\n" + "\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + "\n" + "What a year!\n" + ), + bfc(1, CHOMP_CLIP, + " Sammy Sosa completed another\n" + " fine season with great stats.\n" + "\n" + "\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + "\n" + "\n" + " What a year!\n" + , + "Sammy Sosa completed another fine season with great stats.\n" + "\n" + "\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + "\n" + "\n" + "What a year!\n" + ), + bfc(2, CHOMP_CLIP, + " more indented\n" + " regular\n" + , + " more indented\n" + "regular\n" + ), + // 105 + bfc(2, CHOMP_CLIP, + "\n" + "\n" + " more indented\n" + " regular\n" + , + "\n" + "\n" + " more indented\n" + "regular\n" + ), + #undef blc +}; + +INSTANTIATE_TEST_SUITE_P(block_folded_filter, + BlockFoldedFilterTest, + testing::ValuesIn(test_cases_filter)); + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +TEST(block_folded, trailing_newlines_0) +{ + std::string yaml = R"(- > +- > +- > +- > +)"; + std::string expected = R"(- >- +- >- +- >- +- >- +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 4); + EXPECT_EQ(t[0].val(), ""); + EXPECT_EQ(t[1].val(), ""); + EXPECT_EQ(t[2].val(), ""); + EXPECT_EQ(t[3].val(), ""); + EXPECT_TRUE(t[0].type().val_marked_folded()); + EXPECT_TRUE(t[1].type().val_marked_folded()); + EXPECT_TRUE(t[2].type().val_marked_folded()); + EXPECT_TRUE(t[3].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); +} + +TEST(block_folded, trailing_newlines_1) +{ + std::string yaml = R"(- >- + a +- > + b +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 2); + EXPECT_EQ(t[0].val(), "a"); + EXPECT_EQ(t[1].val(), "b\n"); + EXPECT_TRUE(t[0].type().val_marked_folded()); + EXPECT_TRUE(t[1].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, yaml); + }); +} + +TEST(block_folded, trailing_newlines_2) +{ + std::string yaml = R"(- >+ +- >+ +)"; + std::string expected = R"(- >- +- >- +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 2); + EXPECT_EQ(t[0].val(), ""); + EXPECT_EQ(t[1].val(), ""); + EXPECT_TRUE(t[0].type().val_marked_folded()); + EXPECT_TRUE(t[1].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); +} + +TEST(block_folded, trailing_newlines_3) +{ + std::string yaml = R"(- >+ + +- >+ + +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 2); + EXPECT_EQ(t[0].val(), "\n"); + EXPECT_EQ(t[1].val(), "\n"); + EXPECT_TRUE(t[0].type().val_marked_folded()); + EXPECT_TRUE(t[1].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, yaml); + }); +} + +TEST(block_folded, trailing_newlines_4) +{ + std::string yaml = R"(- >+ + + +- >+ + + +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 2); + EXPECT_EQ(t[0].val(), "\n\n"); + EXPECT_EQ(t[1].val(), "\n\n"); + EXPECT_TRUE(t[0].type().val_marked_folded()); + EXPECT_TRUE(t[1].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, yaml); + }); +} + +TEST(block_folded, trailing_newlines_5_1) +{ + test_check_emit_check(R"(- > +- >)", [&](Tree const& t){ + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + }); +} + +TEST(block_folded, trailing_newlines_5_2) +{ + test_check_emit_check(R"(- >- +- >-)", [&](Tree const& t){ + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + }); +} + +TEST(block_folded, trailing_newlines_5_3) +{ + test_check_emit_check(R"(- >+ +- >+)", [&](Tree const& t){ + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + }); +} + +TEST(block_folded, trailing_newlines_5_4) +{ + test_check_emit_check(R"(# no indentation: fails! +- > + +- >- + +- >+ + +)", [&](Tree const& t){ + EXPECT_FALSE(t.empty()); + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + EXPECT_EQ(t[2].val(), csubstr("\n")); + }); +} + +TEST(block_folded, trailing_newlines_5_5) +{ + test_check_emit_check(R"( +- > + +- >- + +- >+ + +)", [&](Tree const& t){ + EXPECT_FALSE(t.empty()); + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + EXPECT_EQ(t[2].val(), csubstr("\n")); + }); +} + +TEST(block_folded, trailing_newlines_5_6) +{ + test_check_emit_check(R"( +- > +- >- +- >+ +)", [&](Tree const& t){ + EXPECT_FALSE(t.empty()); + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + EXPECT_EQ(t[2].val(), csubstr("")); + }); +} + + +//----------------------------------------------------------------------------- + TEST(block_folded, basic) { { - Tree t = parse_in_arena(R"(> + const Tree t = parse_in_arena(R"(> hello there @@ -22,22 +824,22 @@ really TEST(block_folded, empty_block) { { - Tree t = parse_in_arena(R"(- > + const Tree t = parse_in_arena(R"(- > )"); EXPECT_EQ(t[0].val(), csubstr("")); } { - Tree t = parse_in_arena(R"(- >- + const Tree t = parse_in_arena(R"(- >- )"); EXPECT_EQ(t[0].val(), csubstr("")); } { - Tree t = parse_in_arena(R"(- >+ + const Tree t = parse_in_arena(R"(- >+ )"); EXPECT_EQ(t[0].val(), csubstr("")); } { - Tree t = parse_in_arena(R"( + const Tree t = parse_in_arena(R"( - > - >- @@ -51,7 +853,7 @@ TEST(block_folded, empty_block) EXPECT_EQ(t[2].val(), csubstr("\n")); } { - Tree t = parse_in_arena(R"( + const Tree t = parse_in_arena(R"( - > - >- @@ -65,7 +867,7 @@ TEST(block_folded, empty_block) EXPECT_EQ(t[2].val(), csubstr("\n")); } { - Tree t = parse_in_arena(R"( + const Tree t = parse_in_arena(R"( - > - >- - >+ @@ -335,15 +1137,14 @@ TEST(block_folded, issue152_indented_thrice) } -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -TEST(block_folded, test_suite_4QFQ) +TEST(block_folded, test_suite_4QFQ_0) { - csubstr yaml = R"( -- |1 + csubstr yaml = R"(- |1 child2 +- |2 + child2 - |3 child2 - ' child2 @@ -351,16 +1152,55 @@ TEST(block_folded, test_suite_4QFQ) ' )"; test_check_emit_check(yaml, [](Tree const &t){ - EXPECT_EQ(t[0].val(), csubstr(" child2\n")); - EXPECT_EQ(t[1].val(), csubstr(" child2\n")); - EXPECT_EQ(t[2].val(), csubstr(" child2\n")); + const csubstr v = " child2\n"; + EXPECT_EQ(t[0].val(), v); + EXPECT_EQ(t[1].val(), v); + EXPECT_EQ(t[2].val(), v); + EXPECT_EQ(t[3].val(), v); }); } -TEST(block_folded, test_suite_4QFQ_pt2) +TEST(block_folded, test_suite_4QFQ_1) { - csubstr yaml = R"(--- -- | + csubstr yaml = R"(- >1 + child2 +- >2 + child2 +- >3 + child2 +- ' child2 + +' +)"; + test_check_emit_check(yaml, [](Tree const &t){ + const csubstr v = " child2\n"; + EXPECT_EQ(t[0].val(), v); + EXPECT_EQ(t[1].val(), v); + EXPECT_EQ(t[2].val(), v); + EXPECT_EQ(t[3].val(), v); + }); +} +TEST(block_folded, test_suite_4QFQ_2) +{ + std::string yaml = R"(> + + + # child1 +)"; + std::string emitted = R"(> + + + # child1 +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const &t){ + ConstNodeRef n = t.rootref(); + EXPECT_EQ(n.val(), csubstr("\n\n# child1\n")); + EXPECT_EQ(emitrs_yaml(t), emitted); + }); +} +TEST(block_folded, test_suite_4QFQ_3) +{ + csubstr yaml = R"(- | child0 - > @@ -370,8 +1210,20 @@ TEST(block_folded, test_suite_4QFQ_pt2) child2 - > child3 ---- -foo: +)"; + test_check_emit_check(yaml, [](Tree const &t){ + ConstNodeRef n = t.rootref(); + ASSERT_TRUE(n.is_seq()); + ASSERT_EQ(n.num_children(), 4u); + EXPECT_EQ(n[0].val(), csubstr("child0\n")); + EXPECT_EQ(n[1].val(), csubstr("\n\n# child1\n")); + EXPECT_EQ(n[2].val(), csubstr(" child2\n")); + EXPECT_EQ(n[3].val(), csubstr("child3\n")); + }); +} +TEST(block_folded, test_suite_4QFQ_4) +{ + csubstr yaml = R"(foo: - | child0 - > @@ -384,27 +1236,22 @@ TEST(block_folded, test_suite_4QFQ_pt2) child3 )"; test_check_emit_check(yaml, [](Tree const &t){ - ASSERT_TRUE(t.rootref().is_stream()); - ConstNodeRef doc = t.rootref().child(0); - ASSERT_TRUE(doc.is_seq()); - ASSERT_EQ(doc.num_children(), 4u); - EXPECT_EQ(doc[0].val(), csubstr("child0\n")); - EXPECT_EQ(doc[1].val(), csubstr("\n\n# child1\n")); - EXPECT_EQ(doc[2].val(), csubstr(" child2\n")); - EXPECT_EQ(doc[3].val(), csubstr("child3\n")); - doc = t.rootref().child(1); - ASSERT_TRUE(doc.is_map()); - ASSERT_EQ(doc["foo"].num_children(), 4u); - EXPECT_EQ(doc["foo"][0].val(), csubstr("child0\n")); - EXPECT_EQ(doc["foo"][1].val(), csubstr("\n\n# child1\n")); - EXPECT_EQ(doc["foo"][2].val(), csubstr(" child2\n")); - EXPECT_EQ(doc["foo"][3].val(), csubstr("child3\n")); + ConstNodeRef n = t["foo"]; + ASSERT_TRUE(n.is_seq()); + ASSERT_EQ(n.num_children(), 4u); + EXPECT_EQ(n[0].val(), csubstr("child0\n")); + EXPECT_EQ(n[1].val(), csubstr("\n\n# child1\n")); + EXPECT_EQ(n[2].val(), csubstr(" child2\n")); + EXPECT_EQ(n[3].val(), csubstr("child3\n")); }); } -TEST(block_folded, test_suite_6VJK) + +//----------------------------------------------------------------------------- + +TEST(block_folded, test_suite_6VJK_0) { - csubstr yaml = R"(- > + csubstr yaml = R"(> Sammy Sosa completed another fine season with great stats. @@ -412,13 +1259,34 @@ TEST(block_folded, test_suite_6VJK) 0.288 Batting Average What a year! -- > +)"; + test_check_emit_check(yaml, [](Tree const &t){ + EXPECT_EQ(t.rootref().val(), csubstr( + "Sammy Sosa completed another fine season with great stats.\n" + "63 Home Runs 0.288 Batting Average\n" + "What a year!\n")); + }); +} +TEST(block_folded, test_suite_6VJK_1) +{ + csubstr yaml = R"(> Sammy Sosa completed another fine season with great stats. 63 Home Runs 0.288 Batting Average What a year! -- > +)"; + test_check_emit_check(yaml, [](Tree const &t){ + EXPECT_EQ(t.rootref().val(), csubstr( + "Sammy Sosa completed another fine season with great stats.\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "What a year!\n")); + }); +} +TEST(block_folded, test_suite_6VJK_2) +{ + csubstr yaml = R"(> Sammy Sosa completed another fine season with great stats. @@ -426,7 +1294,20 @@ TEST(block_folded, test_suite_6VJK) 0.288 Batting Average What a year! -- > +)"; + test_check_emit_check(yaml, [](Tree const &t){ + EXPECT_EQ(t.rootref().val(), csubstr( + "Sammy Sosa completed another fine season with great stats.\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + "What a year!\n")); + }); +} +TEST(block_folded, test_suite_6VJK_3) +{ + csubstr yaml = R"(> Sammy Sosa completed another fine season with great stats. @@ -436,7 +1317,22 @@ TEST(block_folded, test_suite_6VJK) What a year! -- > +)"; + test_check_emit_check(yaml, [](Tree const &t){ + EXPECT_EQ(t.rootref().val(), csubstr( + "Sammy Sosa completed another fine season with great stats.\n" + "\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + "\n" + "What a year!\n")); + }); +} +TEST(block_folded, test_suite_6VJK_4) +{ + csubstr yaml = R"(> Sammy Sosa completed another fine season with great stats. @@ -448,21 +1344,42 @@ TEST(block_folded, test_suite_6VJK) What a year! -- >- +)"; + test_check_emit_check(yaml, [](Tree const &t){ + EXPECT_EQ(t.rootref().val(), csubstr( + "Sammy Sosa completed another fine season with great stats.\n" + "\n" + "\n" + "\n" + " 63 Home Runs\n" + " 0.288 Batting Average\n" + "\n" + "\n" + "\n" + "What a year!\n")); + }); +} +TEST(block_folded, test_suite_6VJK_5) +{ + csubstr yaml = R"(>- No folding needed -- > +)"; + test_check_emit_check(yaml, [](Tree const &t){ + EXPECT_EQ(t.rootref().val(), csubstr("No folding needed")); + }); +} +TEST(block_folded, test_suite_6VJK_6) +{ + csubstr yaml = R"(> No folding needed)"; test_check_emit_check(yaml, [](Tree const &t){ - EXPECT_EQ(t[0].val(), csubstr("Sammy Sosa completed another fine season with great stats.\n63 Home Runs 0.288 Batting Average\nWhat a year!\n")); - EXPECT_EQ(t[1].val(), csubstr("Sammy Sosa completed another fine season with great stats.\n 63 Home Runs\n 0.288 Batting Average\nWhat a year!\n")); - EXPECT_EQ(t[2].val(), csubstr("Sammy Sosa completed another fine season with great stats.\n\n 63 Home Runs\n 0.288 Batting Average\n\nWhat a year!\n")); - EXPECT_EQ(t[3].val(), csubstr("Sammy Sosa completed another fine season with great stats.\n\n\n 63 Home Runs\n 0.288 Batting Average\n\n\nWhat a year!\n")); - EXPECT_EQ(t[4].val(), csubstr("Sammy Sosa completed another fine season with great stats.\n\n\n\n 63 Home Runs\n 0.288 Batting Average\n\n\n\nWhat a year!\n")); - EXPECT_EQ(t[5].val(), csubstr("No folding needed")); - EXPECT_EQ(t[6].val(), csubstr("No folding needed\n")); + EXPECT_EQ(t.rootref().val(), csubstr("No folding needed\n")); }); } + +//----------------------------------------------------------------------------- + TEST(block_folded, test_suite_7T8X) { csubstr yaml = R"(> @@ -482,8 +1399,32 @@ TEST(block_folded, test_suite_7T8X) # Comment )"; - Tree t = parse_in_arena(yaml); - EXPECT_EQ(t.rootref().val(), "\nfolded line\nnext line\n * bullet\n\n * list\n * lines\n\nlast line\n"); + csubstr val = R"( +folded line +next line + * bullet + + * list + * lines + +last line +)"; + std::string emitted = R"(> + + folded line + + next line + * bullet + + * list + * lines + + last line +)"; + test_check_emit_check(yaml, [&](Tree const &t){ + EXPECT_EQ(t.rootref().val(), val); + EXPECT_EQ(emitrs_yaml(t), emitted); + }); } TEST(block_folded, test_suite_A6F9) @@ -561,17 +1502,17 @@ TEST(block_folded, test_suite_F6MC) { csubstr yaml = R"( a: >2 - more indented - regular + a more indented + a regular b: >2 - more indented - regular + b more indented + b regular )"; test_check_emit_check(yaml, [](Tree const &t){ - EXPECT_EQ(t["a"].val(), csubstr(" more indented\nregular\n")); - EXPECT_EQ(t["b"].val(), csubstr("\n\n more indented\nregular\n")); + EXPECT_EQ(t["a"].val(), csubstr(" a more indented\na regular\n")); + EXPECT_EQ(t["b"].val(), csubstr("\n\n b more indented\nb regular\n")); }); } @@ -621,7 +1562,7 @@ TEST(block_folded, test_suite_MJS9) baz )"; test_check_emit_check(yaml, [](Tree const &t){ - EXPECT_EQ(t[0].val(), csubstr("foo \n\n\t bar\n\nbaz\n")); // "foo \n\n \t bar\n\nbaz\n" + EXPECT_EQ(t[0].val(), csubstr("foo \n\n\t bar\n\nbaz\n")); }); } @@ -783,6 +1724,120 @@ TEST(block_folded, test_suite_W4TN) } +TEST(block_folded, error_on_folded_in_seqflow) +{ + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("[\n >\n a\n,]"); + }); +} + + +TEST(block_folded, error_on_folded_in_mapflow) +{ + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("{\n b: >\n a\n,}"); + }); +} + +TEST(block_literal, indentation_indicator_0) +{ + { + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena(">0"); + }); + } + { + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena(">10"); + }); + } + { + Tree t = parse_in_arena(">1"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena(">3"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena(">4"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena(">5"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena(">6"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena(">7"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena(">8"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena(">9"); + EXPECT_EQ(t.rootref().val(), ""); + } +} + +TEST(block_literal, indentation_indicator_1) +{ + { + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("--- >0"); + }); + } + { + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("--- >10"); + }); + } + { + Tree t = parse_in_arena("--- >1"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- >3"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- >4"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- >5"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- >6"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- >7"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- >8"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- >9"); + EXPECT_EQ(t.docref(0).val(), ""); + } +} + + //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- @@ -832,14 +1887,14 @@ bar: > qua )", N(STREAM, L{ - N(DOCVAL|QV, "hello there\n"), - N(DOCVAL|QV, "hello there\n"), - N(DOCVAL|QV, "hello there\n"), - N(DOCVAL|QV, "ciao qua\n"), - N(DOCVAL|QV, "ciao qua\n"), - N(DOCVAL|QV, "ciao qua\n"), - N(SEQ|DOC, L{N(QV, "hello there\n"), N(QV, "ciao qua\n")}), - N(MAP|DOC, L{N(QV, "foo", "hello there\n"), N(QV, "bar", "ciao qua\n")}), + N(DOC|VF, "hello there\n"), + N(DOC|VF, "hello there\n"), + N(DOC|VF, "hello there\n"), + N(DOC|VF, "ciao qua\n"), + N(DOC|VF, "ciao qua\n"), + N(DOC|VF, "ciao qua\n"), + N(DOC|SB, L{N(VF, "hello there\n"), N(VF, "ciao qua\n")}), + N(DOC|MB, L{N(KP|VF, "foo", "hello there\n"), N(KP|VF, "bar", "ciao qua\n")}), })); ADD_CASE_TO_GROUP("indentation requirements err seq", EXPECT_PARSE_ERROR, @@ -849,8 +1904,7 @@ there - > ciao qua -)", -N(L{N(QV, "hello there"), N(QV, "ciao qua\n")})); +)"); ADD_CASE_TO_GROUP("indentation requirements err map", EXPECT_PARSE_ERROR, R"(foo: > @@ -859,28 +1913,27 @@ there bar: > ciao qua -)", -N(L{N(QV, "foo", "hello there\n"), N(QV, "bar" "ciao qua\n")})); +)" +); ADD_CASE_TO_GROUP("indentation requirements err level", EXPECT_PARSE_ERROR, R"(--- >2 hello there -)", -N(NOTYPE)); +)"); ADD_CASE_TO_GROUP("foo without space after", R"(> foo )", -N(DOCVAL|QV, "foo\n")); +N(VF, "foo\n")); ADD_CASE_TO_GROUP("foo with space after", R"(> foo )", -N(DOCVAL|QV, "foo\n")); +N(VF, "foo\n")); ADD_CASE_TO_GROUP("simple with indents", R"(> @@ -888,7 +1941,7 @@ R"(> bar )", -N(DOCVAL|QV, "foo\n \n bar\n")); +N(VF, "foo\n \n bar\n")); ADD_CASE_TO_GROUP("7T8X", @@ -945,11 +1998,11 @@ R"(- > # Comment )", - L{ - N(QV, "\nfolded line\nnext line\n * bullet\n\n * list\n * lines\n\nlast line\n"), - N(QV, "\nfolded line\nnext line\n * bullet\n\n * list\n * lines\n\nlast line\n"), - N(QV, "\nfolded line\nnext line\n * bullet\n\n * list\n * lines\n\nlast line\n"), - } +N(SB, L{ + N(VF, "\nfolded line\nnext line\n * bullet\n\n * list\n * lines\n\nlast line\n"), + N(VF, "\nfolded line\nnext line\n * bullet\n\n * list\n * lines\n\nlast line\n"), + N(VF, "\nfolded line\nnext line\n * bullet\n\n * list\n * lines\n\nlast line\n"), + }) ); @@ -965,10 +2018,10 @@ R"( - another val )", - L{ - N(QV, "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another val") - } +N(SB, L{ + N(VF, "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(VP,"another val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, implicit indentation 2", @@ -983,10 +2036,10 @@ example: > another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, implicit indentation 2, chomp=keep", @@ -1001,10 +2054,10 @@ example: >+ another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n\n\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n\n\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, implicit indentation 2, chomp=strip", @@ -1019,10 +2072,10 @@ example: >- another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end."), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end."), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, explicit indentation 2", @@ -1037,10 +2090,10 @@ example: >2 another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, explicit indentation 2, chomp=keep", @@ -1062,10 +2115,10 @@ example2: >2+ )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n\n\n"), - N(QV, "example2", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n\n\n"), - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n\n\n"), + N(KP|VF, "example2", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n\n\n"), + }) ); ADD_CASE_TO_GROUP("block folded as map val, explicit indentation 2, chomp=strip", @@ -1087,10 +2140,10 @@ example2: >2- )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end."), - N(QV, "example2", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end."), - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end."), + N(KP|VF, "example2", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end."), + }) ); ADD_CASE_TO_GROUP("block folded as map val, implicit indentation 3", @@ -1105,10 +2158,10 @@ example: > another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, explicit indentation 3", @@ -1123,10 +2176,10 @@ example: >3 another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, implicit indentation 4", @@ -1141,10 +2194,10 @@ example: > another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, explicit indentation 4", @@ -1159,10 +2212,10 @@ example: >4 another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, implicit indentation 9", @@ -1177,10 +2230,10 @@ example: > another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block folded as map val, explicit indentation 9", @@ -1195,10 +2248,10 @@ example: >9 another: val )", - L{ - N(QV, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); @@ -1213,7 +2266,7 @@ data: > Blank lines denote paragraph breaks )", - N(L{N(KEYVAL|VALQUO, "data", "Wrapped text will be folded into a single paragraph\nBlank lines denote paragraph breaks\n")}) + N(MB, L{N(KP|VF, "data", "Wrapped text will be folded into a single paragraph\nBlank lines denote paragraph breaks\n")}) ); ADD_CASE_TO_GROUP("block folded, no chomp, no indentation", @@ -1226,55 +2279,55 @@ R"(example: > another: text )", - N(L{ - N(KEYVAL|VALQUO, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), - N("another", "text"), + N(MB, L{ + N(KP|VF, "example", "Several lines of text, with some \"quotes\" of various 'types', and also a blank line:\nplus another line at the end.\n"), + N(KP|VP, "another", "text"), }) ); ADD_CASE_TO_GROUP("block folded with tab and spaces", R"(> )", - N(DOCVAL|VALQUO, "\t \n") + N(VF, "\t \n") ); ADD_CASE_TO_GROUP("block folded with empty docval 1", R"(>)", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 2", R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 3", R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 4", R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 5", R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 8", R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 9", @@ -1283,7 +2336,7 @@ R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 10", @@ -1293,7 +2346,7 @@ R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 11", @@ -1302,7 +2355,7 @@ R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 12", @@ -1317,7 +2370,7 @@ R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with empty docval 13", @@ -1330,20 +2383,20 @@ R"(> )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 0", R"(> asd)", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 1", R"(> asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 2", @@ -1351,14 +2404,14 @@ R"(> asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 3", R"(> asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 4", @@ -1366,7 +2419,7 @@ R"(> asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 5", @@ -1374,7 +2427,7 @@ R"(> asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 5.1", @@ -1386,7 +2439,7 @@ R"(> )", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 5.2", @@ -1398,7 +2451,7 @@ R"(> )", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 5.3", @@ -1410,14 +2463,14 @@ R"(> )", - N(DOCVAL|VALQUO, "asd\n\n\n \n") + N(VF, "asd\n\n\n \n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 6", R"(> asd )", - N(DOCVAL|VALQUO, "asd\n \n") + N(VF, "asd\n \n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 7", @@ -1425,14 +2478,14 @@ R"(> asd )", - N(DOCVAL|VALQUO, "asd\n \n") + N(VF, "asd\n \n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 8", R"(> asd )", - N(DOCVAL|VALQUO, "asd\n \n") + N(VF, "asd\n \n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 9", @@ -1440,21 +2493,21 @@ R"(> asd )", - N(DOCVAL|VALQUO, "asd\n \n") + N(VF, "asd\n \n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 10", R"(> asd )", - N(DOCVAL|VALQUO, "asd\n\t \n") + N(VF, "asd\n\t \n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 11", R"(> asd )", - N(DOCVAL|VALQUO, "asd\n \t \n") + N(VF, "asd\n \t \n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 12", @@ -1462,7 +2515,7 @@ R"(> asd )", - N(DOCVAL|VALQUO, "asd\n\t \n") + N(VF, "asd\n\t \n") ); ADD_CASE_TO_GROUP("block folded with docval no newlines at end 13", @@ -1470,38 +2523,38 @@ R"(> asd )", - N(DOCVAL|VALQUO, "asd\n \t \n") + N(VF, "asd\n \t \n") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 0", R"(>+)", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 1", R"(>+ )", - N(DOCVAL|VALQUO, "") + N(VF, "") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 1.1", R"(>+ )", - N(DOCVAL|VALQUO, "") + N(VF, "\n") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 1.2", R"(>+ asd)", - N(DOCVAL|VALQUO, "asd") + N(VF, "asd") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 1.3", R"(>+ asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VF, "asd\n") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 1.4", @@ -1509,21 +2562,21 @@ R"(>+ asd )", - N(DOCVAL|VALQUO, "asd\n\n") + N(VF, "asd\n\n") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 2", R"(>+ )", - N(DOCVAL|VALQUO, "\n") + N(VF, "\n") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 2.1", R"(>+ )", - N(DOCVAL|VALQUO, "\n") + N(VF, "\n") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 3", @@ -1531,7 +2584,7 @@ R"(>+ )", - N(DOCVAL|VALQUO, "\n\n") + N(VF, "\n\n") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 4", @@ -1540,7 +2593,7 @@ R"(>+ )", - N(DOCVAL|VALQUO, "\n\n\n") + N(VF, "\n\n\n") ); ADD_CASE_TO_GROUP("block folded, keep, empty docval trailing 5", @@ -1550,7 +2603,7 @@ R"(>+ )", - N(DOCVAL|VALQUO, "\n\n\n\n") + N(VF, "\n\n\n\n") ); ADD_CASE_TO_GROUP("block folded, empty block vals in seq 0", @@ -1558,7 +2611,7 @@ R"(- >+ - >+ )", -N(L{N(QV, "\n"), N(QV, ""),})); +N(SB, L{N(VF, "\n"), N(VF, "\n"),})); ADD_CASE_TO_GROUP("block folded, empty block vals in seq 1", R"(- >+ @@ -1566,7 +2619,7 @@ R"(- >+ - >+ )", -N(L{N(QV, "\n"), N(QV, "\n"),})); +N(SB, L{N(VF, "\n"), N(VF, "\n"),})); } diff --git a/test/test_block_literal.cpp b/test/test_block_literal.cpp index fe8e352b..fb48d082 100644 --- a/test/test_block_literal.cpp +++ b/test/test_block_literal.cpp @@ -1,67 +1,738 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" +#include "c4/yml/detail/parser_dbg.hpp" + namespace c4 { namespace yml { -TEST(block_literal, empty_block) + +struct blocklit_case +{ + size_t indentation; + BlockChomp_e chomp; + csubstr input; + csubstr expected; +}; + +void test_filter_src_dst(blocklit_case const& blcase) { + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_; + subject_.resize(2 * blcase.input.size()); + c4::substr dst = to_substr(subject_); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + FilterResult result = proc.filter_scalar_block_literal(blcase.input, dst, blcase.indentation, blcase.chomp); + ASSERT_TRUE(result.valid()); + const csubstr out = result.get(); + _c4prscalar("input:", blcase.input, true); + _c4prscalar("result:", out, true); + if(blcase.chomp != CHOMP_CLIP) { - Tree t = parse_in_arena(R"(- | -)"); - EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(out.len, blcase.expected.len); } + ASSERT_TRUE(out.is_sub(dst)); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + EXPECT_EQ(out, blcase.expected); +} + +void test_filter_inplace_smaller_result(blocklit_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_(blcase.input.str, blcase.input.len); + std::string subject_2 = subject_; + c4::substr dst = to_substr(subject_); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + _c4prscalar("input:", blcase.input, true); + FilterResult result = proc.filter_scalar_block_literal_in_place(dst, subject_.size(), blcase.indentation, blcase.chomp); + ASSERT_TRUE(result.valid()); + const csubstr out = result.get(); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_literal(to_substr(subject_2), blcase.indentation, blcase.chomp); + _c4prscalar("result:", out, true); + _c4prscalar("sresult:", sresult, true); + EXPECT_GE(result.required_len(), blcase.expected.len); + EXPECT_EQ(sresult.len, result.str.len); + if(blcase.chomp != CHOMP_CLIP) { - Tree t = parse_in_arena(R"(- |- -)"); - EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(out.len, blcase.expected.len); } + ASSERT_TRUE(out.str); + EXPECT_TRUE(out.is_sub(dst)); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + EXPECT_EQ(out, blcase.expected); + EXPECT_EQ(sresult, blcase.expected); +} + +void test_filter_inplace_larger_result_spare_size(blocklit_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_(blcase.input.str, blcase.input.len); + std::string subject_2 = subject_; + subject_.resize(blcase.expected.len + 30); + c4::substr dst = to_substr(subject_).first(blcase.input.len); + c4::substr rem = to_substr(subject_).sub(blcase.expected.len); + rem.fill('^'); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + _c4prscalar("input:", blcase.input, true); + FilterResult result = proc.filter_scalar_block_literal_in_place(dst, subject_.size(), blcase.indentation, blcase.chomp); + ASSERT_TRUE(result.valid()); + const csubstr out = result.get(); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_literal(to_substr(subject_2), blcase.indentation, blcase.chomp); + _c4prscalar("result:", out, true); + _c4prscalar("sresult:", sresult, true); + EXPECT_GE(result.required_len(), blcase.expected.len); + EXPECT_EQ(sresult.len, result.str.len); + if(blcase.chomp != CHOMP_CLIP) { - Tree t = parse_in_arena(R"(- |+ -)"); - EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(out.len, blcase.expected.len); + } + ASSERT_TRUE(out.str); + EXPECT_TRUE(out.is_super(dst)); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + EXPECT_EQ(out, blcase.expected); + EXPECT_EQ(rem.first_not_of('^'), npos); +} + +void test_filter_inplace_larger_result_trimmed_size(blocklit_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_(blcase.input.str, blcase.input.len); + std::string subject_2 = subject_; + subject_.resize(blcase.expected.len); + c4::substr dst = to_substr(subject_).first(blcase.input.len); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + _c4prscalar("input:", blcase.input, true); + FilterResult result = proc.filter_scalar_block_literal_in_place(dst, subject_.size(), blcase.indentation, blcase.chomp); + ASSERT_TRUE(result.valid()); + const csubstr out = result.get(); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_literal(to_substr(subject_2), blcase.indentation, blcase.chomp); + _c4prscalar("result:", out, true); + _c4prscalar("sresult:", sresult, true); + EXPECT_GE(result.required_len(), blcase.expected.len); + EXPECT_EQ(sresult.len, result.str.len); + if(blcase.chomp != CHOMP_CLIP) + { + EXPECT_EQ(out.len, blcase.expected.len); + } + ASSERT_TRUE(out.str); + EXPECT_TRUE(out.is_super(dst)); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + EXPECT_EQ(out, blcase.expected); +} + +void test_filter_inplace_larger_result_insufficient_size(blocklit_case const& blcase) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", blcase.input.len, blcase.input, blcase.expected.len, blcase.expected); + std::string subject_(blcase.input.str, blcase.input.len); + std::string subject_2 = subject_; + c4::substr dst = to_substr(subject_); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + _c4prscalar("input:", blcase.input, true); + FilterResult result = proc.filter_scalar_block_literal_in_place(dst, subject_.size(), blcase.indentation, blcase.chomp); + ASSERT_FALSE(result.valid()); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_literal(to_substr(subject_2), blcase.indentation, blcase.chomp); + _c4prscalar("sresult:", sresult, true); + EXPECT_GE(result.required_len(), blcase.expected.len); + EXPECT_EQ(sresult.len, result.str.len); + if(blcase.chomp != CHOMP_CLIP) + { + EXPECT_EQ(result.required_len(), blcase.expected.len); + } +} + + +//----------------------------------------------------------------------------- + +struct BlockLitFilterTest : public ::testing::TestWithParam +{ +}; + +std::string add_carriage_returns(csubstr input) +{ + std::string result; + result.reserve(input.len + input.count('\n')); + for(const char c : input) + { + if(c == '\n') + result += '\r'; + result += c; + } + return result; +} + +TEST_P(BlockLitFilterTest, filter_src_dst) +{ + test_filter_src_dst(GetParam()); +} +TEST_P(BlockLitFilterTest, filter_src_dst_carriage_return) +{ + ParamType p = GetParam(); + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_src_dst(p); +} + +TEST_P(BlockLitFilterTest, filter_inplace_smaller_result) +{ + ParamType const& p = GetParam(); + if(p.input.len >= p.expected.len) + test_filter_inplace_smaller_result(p); +} +TEST_P(BlockLitFilterTest, filter_inplace_smaller_result_carriage_return) +{ + ParamType p = GetParam(); + if(p.input.len >= p.expected.len) + { + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_inplace_smaller_result(p); + } +} + +TEST_P(BlockLitFilterTest, filter_inplace_larger_result_spare_size) +{ + ParamType const& p = GetParam(); + if(p.input.len < p.expected.len) + test_filter_inplace_larger_result_spare_size(p); +} +TEST_P(BlockLitFilterTest, filter_inplace_larger_result_result_spare_size_carriage_return) +{ + ParamType p = GetParam(); + if(p.input.len < p.expected.len) + { + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_inplace_larger_result_spare_size(p); + } +} + +TEST_P(BlockLitFilterTest, filter_inplace_larger_result_trimmed_size) +{ + ParamType const& p = GetParam(); + if(p.input.len < p.expected.len) + test_filter_inplace_larger_result_trimmed_size(p); +} +TEST_P(BlockLitFilterTest, filter_inplace_larger_result_result_trimmed_size_carriage_return) +{ + ParamType p = GetParam(); + if(p.input.len < p.expected.len) + { + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_inplace_larger_result_trimmed_size(p); } +} + +TEST_P(BlockLitFilterTest, filter_inplace_larger_result_insufficient_size) +{ + ParamType const& p = GetParam(); + if(p.input.len < p.expected.len) + test_filter_inplace_larger_result_insufficient_size(p); +} +TEST_P(BlockLitFilterTest, filter_inplace_larger_result_result_insufficient_size_carriage_return) +{ + ParamType p = GetParam(); + if(p.input.len < p.expected.len) { - Tree t = parse_in_arena(R"(# no indentation: fails! + std::string subject = add_carriage_returns(p.input); + p.input = to_csubstr(subject); + test_filter_inplace_larger_result_insufficient_size(p); + } +} + + +//----------------------------------------------------------------------------- + +blocklit_case test_cases_filter[] = { +#define blc(indentation, chomp, input, output) blocklit_case{indentation, chomp, csubstr(input), csubstr(output)} + // 0 + blc(2, CHOMP_STRIP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end."), + blc(2, CHOMP_CLIP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + blc(2, CHOMP_KEEP, + "Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n\n", + "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n"), + // 3 + blc(2, CHOMP_STRIP, + " Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.", + "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end."), + blc(2, CHOMP_CLIP, + " Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n", + "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + blc(2, CHOMP_KEEP, + " Several lines of text,\n with some \"quotes\" of various 'types',\n and also a blank line:\n\n plus another line at the end.\n \n", + "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n"), + // 6 + blc(1, CHOMP_STRIP, "", ""), + blc(1, CHOMP_CLIP, "", ""), + blc(1, CHOMP_KEEP, "", ""), + // 9 + blc(1, CHOMP_STRIP, "\n", ""), + blc(1, CHOMP_CLIP, "\n", ""), + blc(1, CHOMP_KEEP, "\n", "\n"), + // 12 + blc(1, CHOMP_STRIP, "\n\n", ""), + blc(1, CHOMP_CLIP, "\n\n", ""), + blc(1, CHOMP_KEEP, "\n\n", "\n\n"), + // 15 + blc(1, CHOMP_STRIP, "\n\n", ""), + blc(1, CHOMP_CLIP, "\n\n", ""), + blc(1, CHOMP_KEEP, "\n\n", "\n\n"), + // 18 + blc(1, CHOMP_STRIP, "\n\n\n", ""), + blc(1, CHOMP_CLIP, "\n\n\n", ""), + blc(1, CHOMP_KEEP, "\n\n\n", "\n\n\n"), + // 21 + blc(1, CHOMP_STRIP, "\n\n\n\n", ""), + blc(1, CHOMP_CLIP, "\n\n\n\n", ""), + blc(1, CHOMP_KEEP, "\n\n\n\n", "\n\n\n\n"), + // 24 + blc(1, CHOMP_STRIP, "a", "a"), + blc(1, CHOMP_CLIP, "a", "a\n"), + blc(1, CHOMP_KEEP, "a", "a"), + // 27 + blc(1, CHOMP_STRIP, "a\n", "a"), + blc(1, CHOMP_CLIP, "a\n", "a\n"), + blc(1, CHOMP_KEEP, "a\n", "a\n"), + // 30 + blc(1, CHOMP_STRIP, "a\n\n", "a"), + blc(1, CHOMP_CLIP, "a\n\n", "a\n"), + blc(1, CHOMP_KEEP, "a\n\n", "a\n\n"), + // 33 + blc(0, CHOMP_STRIP, "a\n\n", "a"), + blc(0, CHOMP_CLIP, "a\n\n", "a\n"), + blc(0, CHOMP_KEEP, "a\n\n", "a\n\n"), + // 36 + blc(1, CHOMP_STRIP, "a\n\n\n", "a"), + blc(1, CHOMP_CLIP, "a\n\n\n", "a\n"), + blc(1, CHOMP_KEEP, "a\n\n\n", "a\n\n\n"), + // 39 + blc(1, CHOMP_STRIP, "a\n\n\n\n", "a"), + blc(1, CHOMP_CLIP, "a\n\n\n\n", "a\n"), + blc(1, CHOMP_KEEP, "a\n\n\n\n", "a\n\n\n\n"), + // 42 + blc(1, CHOMP_STRIP, " ab\n \n \n", "ab"), + blc(1, CHOMP_CLIP, " ab\n \n \n", "ab\n"), + blc(1, CHOMP_KEEP, " ab\n \n \n", "ab\n\n\n"), + // 45 + blc(1, CHOMP_STRIP, " ab\n \n \n", "ab\n\n "), + blc(1, CHOMP_CLIP, " ab\n \n \n", "ab\n\n \n"), + blc(1, CHOMP_KEEP, " ab\n \n \n", "ab\n\n \n"), + // 48 + blc(0, CHOMP_STRIP, "ab\n\n \n", "ab\n\n "), + blc(0, CHOMP_CLIP, "ab\n\n \n", "ab\n\n \n"), + blc(0, CHOMP_KEEP, "ab\n\n \n", "ab\n\n \n"), + // 51 + blc(1, CHOMP_STRIP, "hello\nthere\n", "hello\nthere"), + blc(1, CHOMP_CLIP, "hello\nthere\n", "hello\nthere\n"), + blc(1, CHOMP_KEEP, "hello\nthere\n", "hello\nthere\n"), + // 54 + blc(0, CHOMP_STRIP, "hello\nthere\n", "hello\nthere"), + blc(0, CHOMP_CLIP, "hello\nthere\n", "hello\nthere\n"), + blc(0, CHOMP_KEEP, "hello\nthere\n", "hello\nthere\n"), + // 57 + blc(3, CHOMP_CLIP, + " There once was a short man from Ealing\n" + " Who got on a bus to Darjeeling\n" + " It said on the door\n" + " \"Please don't spit on the floor\"\n" + " So he carefully spat on the ceiling.\n", + "There once was a short man from Ealing\n" + "Who got on a bus to Darjeeling\n" + " It said on the door\n" + " \"Please don't spit on the floor\"\n" + "So he carefully spat on the ceiling.\n"), + blc(8, CHOMP_CLIP, + "
\n" + "

\"Three is always greater than two,\n" + " even for large values of two\"

\n" + "

--Author Unknown

\n" + "
", + "
\n" + "

\"Three is always greater than two,\n" + " even for large values of two\"

\n" + "

--Author Unknown

\n" + "
\n"), + blc(2, CHOMP_CLIP, + " Several lines of text,\n" + " with some \"quotes\" of various 'types',\n" + " and also a blank line:\n" + " \n" + " plus another line at the end.\n", + "Several lines of text,\n" + "with some \"quotes\" of various 'types',\n" + "and also a blank line:\n" + "\n" + "plus another line at the end.\n"), + // 60 + blc(2, CHOMP_CLIP, + " Several lines of text,\n" + " with some \"quotes\" of various 'types',\n" + " and also a blank line:\n" + " \n" + " plus another line at the end.", + "Several lines of text,\n" + "with some \"quotes\" of various 'types',\n" + "and also a blank line:\n" + " \n" + "plus another line at the end.\n"), + blc(2, CHOMP_CLIP, + " Several lines of text,\n" + " with some \"quotes\" of various 'types',\n" + " and also a blank line:\n" + " \n" + " plus another line at the end.", + "Several lines of text,\n" + "with some \"quotes\" of various 'types',\n" + "and also a blank line:\n" + " \n" + "plus another line at the end.\n"), + blc(4, CHOMP_CLIP, + " #include \"{{hdr.filename}}\"\n \n {{src.gencode}}", + "#include \"{{hdr.filename}}\"\n\n{{src.gencode}}\n"), + // 63 + blc(1, CHOMP_STRIP, " \n \n \n", ""), + blc(1, CHOMP_CLIP, " \n \n \n", ""), + blc(1, CHOMP_KEEP, " \n \n \n", "\n\n\n"), + // 66 + blc(1, CHOMP_STRIP, " \n \n \n ", ""), + blc(1, CHOMP_CLIP, " \n \n \n ", ""), + blc(1, CHOMP_KEEP, " \n \n \n ", "\n\n\n"), + // 69 + blc(1, CHOMP_STRIP, " \n \n \n \n \n \n \n \n \n", ""), + blc(1, CHOMP_CLIP, " \n \n \n \n \n \n \n \n \n", ""), + blc(1, CHOMP_KEEP, " \n \n \n \n \n \n \n \n \n", "\n\n\n\n\n\n\n\n\n"), + // 72 + blc(1, CHOMP_STRIP, " \n \n \n\n \n \n\n \n \n", ""), + blc(1, CHOMP_CLIP, " \n \n \n\n \n \n\n \n \n", ""), + blc(1, CHOMP_KEEP, " \n \n \n\n \n \n\n \n \n", "\n\n\n\n\n\n\n\n\n"), + // 75 + blc(7, CHOMP_STRIP, + " asd\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " ", + "asd"), + blc(7, CHOMP_CLIP, + " asd\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " ", + "asd\n"), + blc(7, CHOMP_KEEP, + " asd\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " ", + "asd\n\n\n\n\n\n"), + // 78 + blc(5, CHOMP_STRIP, " asd\n \t ", "asd\n\t "), + blc(5, CHOMP_CLIP, " asd\n \t ", "asd\n\t \n"), + blc(5, CHOMP_KEEP, " asd\n \t ", "asd\n\t "), + // 81 + blc(5, CHOMP_STRIP, " asd\n \t \n", "asd\n\t "), + blc(5, CHOMP_CLIP, " asd\n \t \n", "asd\n\t \n"), + blc(5, CHOMP_KEEP, " asd\n \t \n", "asd\n\t \n"), + // 84 + blc(5, CHOMP_STRIP, " asd\n \t ", "asd\n \t "), + blc(5, CHOMP_CLIP, " asd\n \t ", "asd\n \t \n"), + blc(5, CHOMP_KEEP, " asd\n \t ", "asd\n \t "), + // 87 + blc(5, CHOMP_STRIP, " asd\n \t \n", "asd\n \t "), + blc(5, CHOMP_CLIP, " asd\n \t \n", "asd\n \t \n"), + blc(5, CHOMP_KEEP, " asd\n \t \n", "asd\n \t \n"), + // 90 + blc(5, CHOMP_CLIP, " asd\n ", "asd\n \n"), + blc(5, CHOMP_CLIP, " asd\n ", "asd\n \n"), + blc(5, CHOMP_CLIP, " asd\n \t ", "asd\n\t \n"), + // 93 + blc(5, CHOMP_CLIP, " asd\n \t", "asd\n \t\n"), + blc(2, CHOMP_CLIP, " ", ""), + blc(2, CHOMP_KEEP, " ", "\n"), + // 96 + blc(2, CHOMP_CLIP, " ", ""), + blc(2, CHOMP_STRIP, " ", ""), + + #undef blc +}; + +INSTANTIATE_TEST_SUITE_P(block_literal_filter, + BlockLitFilterTest, + testing::ValuesIn(test_cases_filter)); + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +TEST(block_literal, trailing_newlines_0) +{ + std::string yaml = R"(- | +- | - | +- | +- > +- > +- > +- > +)"; + std::string expected = R"(- |- +- |- +- |- +- |- +- >- +- >- +- >- +- >- +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 8); + EXPECT_EQ(t[0].val(), ""); + EXPECT_EQ(t[1].val(), ""); + EXPECT_EQ(t[2].val(), ""); + EXPECT_EQ(t[3].val(), ""); + EXPECT_EQ(t[4].val(), ""); + EXPECT_EQ(t[5].val(), ""); + EXPECT_EQ(t[6].val(), ""); + EXPECT_EQ(t[7].val(), ""); + EXPECT_TRUE(t[0].type().val_marked_literal()); + EXPECT_TRUE(t[1].type().val_marked_literal()); + EXPECT_TRUE(t[2].type().val_marked_literal()); + EXPECT_TRUE(t[3].type().val_marked_literal()); + EXPECT_TRUE(t[4].type().val_marked_folded()); + EXPECT_TRUE(t[5].type().val_marked_folded()); + EXPECT_TRUE(t[6].type().val_marked_folded()); + EXPECT_TRUE(t[7].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); +} +TEST(block_literal, trailing_newlines_1) +{ + std::string yaml = R"(- |- + a +- | + b +- >- + c +- > + d +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 4); + EXPECT_EQ(t[0].val(), "a"); + EXPECT_EQ(t[1].val(), "b\n"); + EXPECT_EQ(t[2].val(), "c"); + EXPECT_EQ(t[3].val(), "d\n"); + EXPECT_TRUE(t[0].type().val_marked_literal()); + EXPECT_TRUE(t[1].type().val_marked_literal()); + EXPECT_TRUE(t[2].type().val_marked_folded()); + EXPECT_TRUE(t[3].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, yaml); + }); +} + +TEST(block_literal, trailing_newlines_2) +{ + std::string yaml = R"(- |+ +- |+ +- >+ +- >+ +)"; + std::string expected = R"(- |- - |- +- >- +- >- +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 4); + EXPECT_EQ(t[0].val(), ""); + EXPECT_EQ(t[1].val(), ""); + EXPECT_EQ(t[2].val(), ""); + EXPECT_EQ(t[3].val(), ""); + EXPECT_TRUE(t[0].type().val_marked_literal()); + EXPECT_TRUE(t[1].type().val_marked_literal()); + EXPECT_TRUE(t[2].type().val_marked_folded()); + EXPECT_TRUE(t[3].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); +} + +TEST(block_literal, trailing_newlines_3) +{ + std::string yaml = R"(- |+ - |+ -)"); +- >+ + +- >+ + +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 4); + EXPECT_EQ(t[0].val(), "\n"); + EXPECT_EQ(t[1].val(), "\n"); + EXPECT_EQ(t[2].val(), "\n"); + EXPECT_EQ(t[3].val(), "\n"); + EXPECT_TRUE(t[0].type().val_marked_literal()); + EXPECT_TRUE(t[1].type().val_marked_literal()); + EXPECT_TRUE(t[2].type().val_marked_folded()); + EXPECT_TRUE(t[3].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, yaml); + }); +} + +TEST(block_literal, trailing_newlines_4) +{ + std::string yaml = R"(- |+ + + +- |+ + + +- >+ + + +- >+ + + +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + ConstNodeRef root = t.rootref(); + ASSERT_TRUE(root.is_seq()); + ASSERT_EQ(root.num_children(), 4); + EXPECT_EQ(t[0].val(), "\n\n"); + EXPECT_EQ(t[1].val(), "\n\n"); + EXPECT_EQ(t[2].val(), "\n\n"); + EXPECT_EQ(t[3].val(), "\n\n"); + EXPECT_TRUE(t[0].type().val_marked_literal()); + EXPECT_TRUE(t[1].type().val_marked_literal()); + EXPECT_TRUE(t[2].type().val_marked_folded()); + EXPECT_TRUE(t[3].type().val_marked_folded()); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, yaml); + }); +} + +TEST(block_literal, trailing_newlines_5_1) +{ + test_check_emit_check(R"(- | +- |)", [&](Tree const& t){ + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + }); +} + +TEST(block_literal, trailing_newlines_5_2) +{ + test_check_emit_check(R"(- |- +- |-)", [&](Tree const& t){ + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + }); +} + +TEST(block_literal, trailing_newlines_5_3) +{ + test_check_emit_check(R"(- |+ +- |+)", [&](Tree const& t){ + EXPECT_EQ(t[0].val(), csubstr("")); + EXPECT_EQ(t[1].val(), csubstr("")); + }); +} + +TEST(block_literal, trailing_newlines_5_4) +{ + test_check_emit_check(R"(# no indentation: fails! +- | + +- |- + +- |+ + +)", [&](Tree const& t){ EXPECT_FALSE(t.empty()); EXPECT_EQ(t[0].val(), csubstr("")); EXPECT_EQ(t[1].val(), csubstr("")); EXPECT_EQ(t[2].val(), csubstr("\n")); - } - { - Tree t = parse_in_arena(R"( + }); +} + +TEST(block_literal, trailing_newlines_5_5) +{ + test_check_emit_check(R"( - | - |- - |+ -)"); +)", [&](Tree const& t){ EXPECT_FALSE(t.empty()); EXPECT_EQ(t[0].val(), csubstr("")); EXPECT_EQ(t[1].val(), csubstr("")); EXPECT_EQ(t[2].val(), csubstr("\n")); - } - { - Tree t = parse_in_arena(R"( + }); +} + +TEST(block_literal, trailing_newlines_5_6) +{ + test_check_emit_check(R"( - | - |- - |+ -)"); +)", [&](Tree const& t){ EXPECT_FALSE(t.empty()); EXPECT_EQ(t[0].val(), csubstr("")); EXPECT_EQ(t[1].val(), csubstr("")); EXPECT_EQ(t[2].val(), csubstr("")); - } + }); } +//----------------------------------------------------------------------------- + TEST(block_literal, empty_block_as_container_member) { // this was ok @@ -164,60 +835,127 @@ TEST(block_literal, empty_block_as_container_member) } +TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_1_0) +{ + Tree t; + NodeRef r = t.rootref(); + r |= SEQ|_WIP_STYLE_BLOCK; + csubstr v0 = "\n"; + csubstr v1 = "\n"; + csubstr v2 = "last"; + r.append_child() = v0; + r.append_child() = v1; + r.append_child() = v2; + test_check_emit_check(t, [&](Tree const& out){ + EXPECT_EQ(out[0].val(), v0); + EXPECT_EQ(out[1].val(), v1); + EXPECT_EQ(out[2].val(), v2); + }); +} + TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_1) { - Tree t = parse_in_arena("[]"); + Tree t; NodeRef r = t.rootref(); - r.append_child() = "\n\n"; - r.append_child() = "\n\n"; - r.append_child() = "last"; - std::string out = emitrs_yaml(t); - t.clear(); - t = parse_in_arena(to_csubstr(out)); - EXPECT_EQ(t[0].val(), csubstr("\n\n")); - EXPECT_EQ(t[1].val(), csubstr("\n\n")); - EXPECT_EQ(t[2].val(), csubstr("last")); - out = emitrs_yaml(t); - t.clear(); - t = parse_in_arena(to_csubstr(out)); - EXPECT_EQ(t[0].val(), csubstr("\n\n")); - EXPECT_EQ(t[1].val(), csubstr("\n\n")); - EXPECT_EQ(t[2].val(), csubstr("last")); - out = emitrs_yaml(t); - t.clear(); - t = parse_in_arena(to_csubstr(out)); - EXPECT_EQ(t[0].val(), csubstr("\n\n")); - EXPECT_EQ(t[1].val(), csubstr("\n\n")); - EXPECT_EQ(t[2].val(), csubstr("last")); - EXPECT_EQ(csubstr("ab\n\n \n").trimr(" \t\n"), csubstr("ab")); + r |= SEQ|_WIP_STYLE_BLOCK; + csubstr v0 = "\n\n"; + csubstr v1 = "\n\n"; + csubstr v2 = "last"; + r.append_child() = v0; + r.append_child() = v1; + r.append_child() = v2; + test_check_emit_check(t, [&](Tree const& out){ + EXPECT_EQ(out[0].val(), v0); + EXPECT_EQ(out[1].val(), v1); + EXPECT_EQ(out[2].val(), v2); + }); } -TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_2) +TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_2_0) { - Tree t = parse_in_arena(R"(--- |+ - ab - - -)"); - EXPECT_EQ(t.docref(0).val(), csubstr("ab\n\n \n")); + csubstr yaml = R"(--- |+ +ab)"; + std::string expected = R"(--- |- + ab +)"; + test_check_emit_check(yaml, [&](Tree const& t){ + EXPECT_EQ(t.docref(0).val(), csubstr("ab")); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); +} + +TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_2_1) +{ + csubstr yaml = R"(--- |+ +ab +)"; std::string expected = R"(--- | ab - - +)"; + test_check_emit_check(yaml, [&](Tree const& t){ + EXPECT_EQ(t.docref(0).val(), csubstr("ab\n")); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); +} + +TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_2_2) +{ + csubstr yaml = R"(--- |+ +ab )"; - std::string out = emitrs_yaml(t); - EXPECT_EQ(out, expected); - t = parse_in_arena(to_csubstr(out)); - EXPECT_EQ(t.docref(0).val(), csubstr("ab\n\n \n")); - out = emitrs_yaml(t); - EXPECT_EQ(out, expected); - t = parse_in_arena(to_csubstr(out)); - EXPECT_EQ(t.docref(0).val(), csubstr("ab\n\n \n")); - out = emitrs_yaml(t); - EXPECT_EQ(out, expected); - t = parse_in_arena(to_csubstr(out)); - EXPECT_EQ(t.docref(0).val(), csubstr("ab\n\n \n")); + std::string expected = R"(--- |+ + ab + +)"; + test_check_emit_check(yaml, [&](Tree const& t){ + EXPECT_EQ(t.docref(0).val(), csubstr("ab\n\n")); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); +} + +TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_2_3) +{ + csubstr yaml = R"(--- |+ +ab + + +)"; + std::string expected = R"(--- |+ + ab + + +)"; + test_check_emit_check(yaml, [&](Tree const& t){ + EXPECT_EQ(t.docref(0).val(), csubstr("ab\n\n\n")); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); +} + +TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_2_4) +{ + csubstr yaml = R"(--- |+ + ab + + + +)"; + std::string expected = R"(--- |+ + ab + + + +)"; + test_check_emit_check(yaml, [&](Tree const& t){ + EXPECT_EQ(t.docref(0).val(), csubstr("ab\n\n\n\n")); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); + EXPECT_EQ(csubstr("ab\n\n \n").trimr(" \t\n"), csubstr("ab")); } TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_3) @@ -247,26 +985,21 @@ TEST(block_literal, emit_does_not_add_lines_to_multi_at_end_3) and also a blank line: plus another line at the end. - - |+ Several lines of text, with some "quotes" of various 'types', and also a blank line: plus another line at the end. - + - last )"; - Tree t = parse_in_arena(to_csubstr(yaml)); - EXPECT_EQ(t[0].val(), "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"); - EXPECT_EQ(t[1].val(), "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n"); - std::string out = emitrs_yaml(t); - EXPECT_EQ(out, expected); - t = parse_in_arena(to_csubstr(out)); - EXPECT_EQ(t[0].val(), "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"); - EXPECT_EQ(t[1].val(), "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n"); - out = emitrs_yaml(t); - EXPECT_EQ(out, expected); + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + EXPECT_EQ(t[0].val(), "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"); + EXPECT_EQ(t[1].val(), "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n"); + std::string out = emitrs_yaml(t); + EXPECT_EQ(out, expected); + }); } TEST(block_literal, carriage_return) @@ -277,16 +1010,10 @@ TEST(block_literal, carriage_return) "without: |\n" " text\n" " lines\n"; - Tree t = parse_in_arena(to_csubstr(yaml)); - EXPECT_EQ(t["with"].val(), "text\n \tlines\n"); - EXPECT_EQ(t["without"].val(), "text\n \tlines\n"); - auto emitted = emitrs_yaml(t); - #ifdef RYML_DBG - __c4presc(emitted.data(), emitted.size()); - #endif - Tree r = parse_in_arena(to_csubstr(emitted)); - EXPECT_EQ(t["with"].val(), "text\n \tlines\n"); - EXPECT_EQ(t["without"].val(), "text\n \tlines\n"); + test_check_emit_check(to_csubstr(yaml), [&](Tree const& t){ + EXPECT_EQ(t["with"].val(), "text\n \tlines\n"); + EXPECT_EQ(t["without"].val(), "text\n \tlines\n"); + }); } #ifdef JAVAI @@ -299,24 +1026,134 @@ TEST(block_literal, errors_on_tab_indents) } #endif -TEST(block_literal, test_suite_L24T_00) +TEST(block_literal, error_on_bad_spec_0) { - // this is double quoted, but will be emitted as a block literal - csubstr yaml = R"(foo: "x\n \n" -)"; - test_check_emit_check(yaml, [](Tree const &t){ - EXPECT_EQ(t["foo"].val(), csubstr("x\n \n")); + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("- |012abc\n must have errors above\n"); }); } -TEST(block_literal, error_on_bad_spec) +TEST(block_literal, error_on_bad_spec_1) { Tree t; ExpectError::do_check(&t, [&t]{ - t = parse_in_arena("- |012abc\n must have errors above\n"); + t = parse_in_arena("- |0\n a\n"); + }); +} + +TEST(block_literal, error_on_literal_in_seqflow) +{ + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("[\n |\n a\n,]"); + }); +} + +TEST(block_literal, error_on_literal_in_mapflow) +{ + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("{\n b: |\n a\n,}"); }); } +TEST(block_literal, indentation_indicator_0) +{ + { + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("|0"); + }); + } + { + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("|10"); + }); + } + { + Tree t = parse_in_arena("|1"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena("|3"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena("|4"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena("|5"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena("|6"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena("|7"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena("|8"); + EXPECT_EQ(t.rootref().val(), ""); + } + { + Tree t = parse_in_arena("|9"); + EXPECT_EQ(t.rootref().val(), ""); + } +} + +TEST(block_literal, indentation_indicator_1) +{ + { + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("--- |0"); + }); + } + { + Tree t; + ExpectError::do_check(&t, [&t]{ + t = parse_in_arena("--- |10"); + }); + } + { + Tree t = parse_in_arena("--- |1"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- |3"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- |4"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- |5"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- |6"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- |7"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- |8"); + EXPECT_EQ(t.docref(0).val(), ""); + } + { + Tree t = parse_in_arena("--- |9"); + EXPECT_EQ(t.docref(0).val(), ""); + } +} + //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- @@ -325,58 +1162,295 @@ TEST(block_literal, error_on_bad_spec) CASE_GROUP(BLOCK_LITERAL) { -// + +ADD_CASE_TO_GROUP("trailing newlines 0_0", +R"(- | +- | + +- | + + +- | + + + +- | + + + + +- | + + + + + +)", +N(SB, L{ + N(VL, ""), + N(VL, ""), + N(VL, ""), + N(VL, ""), + N(VL, ""), + N(VL, ""), +}) +); + +ADD_CASE_TO_GROUP("trailing newlines 0_1", +R"(- |- +- |- + +- |- + + +- |- + + + +- |- + + + + +- |- + + + + + +)", +N(SB, L{ + N(VL, ""), + N(VL, ""), + N(VL, ""), + N(VL, ""), + N(VL, ""), + N(VL, ""), +}) +); + +ADD_CASE_TO_GROUP("trailing newlines 0_2", +R"(- |+ +- |+ + +- |+ + + +- |+ + + + +- |+ + + + + +- |+ + + + + + +)", +N(SB, L{ + N(VL, ""), + N(VL, "\n"), + N(VL, "\n\n"), + N(VL, "\n\n\n"), + N(VL, "\n\n\n\n"), + N(VL, "\n\n\n\n\n"), +}) +); + +ADD_CASE_TO_GROUP("trailing newlines 1_0", +R"(- | + a +- | + b + +- | + c + + +- | + d + + + +- | + e + + + + +- | + f + + + + + +)", +N(SB, L{ + N(VL, "a\n"), + N(VL, "b\n"), + N(VL, "c\n"), + N(VL, "d\n"), + N(VL, "e\n"), + N(VL, "f\n"), +}) +); + +ADD_CASE_TO_GROUP("trailing newlines 1_1", +R"(- |- + a +- |- + b + +- |- + c + + +- |- + d + + + +- |- + e + + + + +- |- + f + + + + + +)", +N(SB, L{ + N(VL, "a"), + N(VL, "b"), + N(VL, "c"), + N(VL, "d"), + N(VL, "e"), + N(VL, "f"), +}) +); + +ADD_CASE_TO_GROUP("trailing newlines 1_2", +R"(- |+ + a +- |+ + b + +- |+ + c + + +- |+ + d + + + +- |+ + e + + + + +- |+ + f + + + + + +)", +N(SB, L{ + N(VL, "a\n"), + N(VL, "b\n\n"), + N(VL, "c\n\n\n"), + N(VL, "d\n\n\n\n"), + N(VL, "e\n\n\n\n\n"), + N(VL, "f\n\n\n\n\n\n"), +}) +); + +ADD_CASE_TO_GROUP("trailing whitespace", R"( +| + a + + + +)", +N(VL, "a\n \n \n \n") +); + ADD_CASE_TO_GROUP("indentation requirements", R"(--- | -hello +hello0 there --- | - hello + hello1 there --- | - hello + hello2 there --- | -ciao +ciao3 qua --- | - ciao + ciao4 qua --- | - ciao + ciao5 qua --- - | - hello + hello6 there - | - ciao + ciao7 qua --- foo: | - hello + hello8 there bar: | - ciao + ciao9 qua )", N(STREAM, L{ - N(DOCVAL|QV, "hello\nthere\n"), - N(DOCVAL|QV, "hello\nthere\n"), - N(DOCVAL|QV, "hello\nthere\n"), - N(DOCVAL|QV, "ciao\nqua\n"), - N(DOCVAL|QV, "ciao\nqua\n"), - N(DOCVAL|QV, "ciao\nqua\n"), - N(SEQ|DOC, L{N(QV, "hello\nthere\n"), N(QV, "ciao\nqua\n")}), - N(MAP|DOC, L{N(QV, "foo", "hello\nthere\n"), N(QV, "bar", "ciao\nqua\n")}), + N(DOC|VL, "hello0\nthere\n"), + N(DOC|VL, "hello1\nthere\n"), + N(DOC|VL, "hello2\nthere\n"), + N(DOC|VL, "ciao3\nqua\n"), + N(DOC|VL, "ciao4\nqua\n"), + N(DOC|VL, "ciao5\nqua\n"), + N(DOC|SB, L{N(VL, "hello6\nthere\n"), N(VL, "ciao7\nqua\n")}), + N(DOC|MB, L{N(KP|VL, "foo", "hello8\nthere\n"), N(KP|VL, "bar", "ciao9\nqua\n")}), })); +ADD_CASE_TO_GROUP("indentation requirements err, 0", EXPECT_PARSE_ERROR, +R"(|0)", +LineCol(1, 1) +); + +ADD_CASE_TO_GROUP("indentation requirements err, 0.1", EXPECT_PARSE_ERROR, +R"(|0 +)", +LineCol(1, 1) +); + ADD_CASE_TO_GROUP("indentation requirements err seq", EXPECT_PARSE_ERROR, R"(- | hello @@ -385,7 +1459,8 @@ there ciao qua )", -N(L{N(QV, "hello\nthere\n"), N(QV, "ciao\nqua\n")})); +LineCol(2, 1) +); ADD_CASE_TO_GROUP("indentation requirements err map", EXPECT_PARSE_ERROR, R"(foo: | @@ -395,38 +1470,38 @@ bar: | ciao qua )", -N(L{N(QV, "foo", "hello\nthere\n"), N(QV, "bar" "ciao\nqua\n")})); +LineCol(2, 6) +); ADD_CASE_TO_GROUP("indentation requirements err level", EXPECT_PARSE_ERROR, R"(--- |2 hello there -)", -N(NOTYPE)); +)"); ADD_CASE_TO_GROUP("empty, specs only 2G84_02", "--- |1-", -N(STREAM, L{N(DOCVAL|VALQUO, {})})); +N(STREAM, L{N(DOC|VL, {})})); ADD_CASE_TO_GROUP("empty, specs only 2G84_03", "--- |1+", -N(STREAM, L{N(DOCVAL|VALQUO, {})})); +N(STREAM, L{N(DOC|VL, {})})); ADD_CASE_TO_GROUP("empty, specs only 2G84_xx", "--- |+", -N(STREAM, L{N(DOCVAL|VALQUO, {})})); +N(STREAM, L{N(DOC|VL, {})})); ADD_CASE_TO_GROUP("empty, specs only 2G84_02_1", "|1-", -N(DOCVAL|VALQUO, {})); +N(VL, {})); ADD_CASE_TO_GROUP("empty, specs only 2G84_03_1", "|1+", -N(DOCVAL|VALQUO, {})); +N(VL, {})); ADD_CASE_TO_GROUP("empty, specs only 2G84_xx_1", "|+", -N(DOCVAL|VALQUO, {})); +N(VL, {})); ADD_CASE_TO_GROUP("block literal as map entry", R"( @@ -437,8 +1512,8 @@ data: | "Please don't spit on the floor" So he carefully spat on the ceiling )", - N(MAP, { - N(KEYVAL|VALQUO, "data", "There once was a short man from Ealing\nWho got on a bus to Darjeeling\n It said on the door\n \"Please don't spit on the floor\"\nSo he carefully spat on the ceiling\n") + N(MB, { + N(KP|VL, "data", "There once was a short man from Ealing\nWho got on a bus to Darjeeling\n It said on the door\n \"Please don't spit on the floor\"\nSo he carefully spat on the ceiling\n") }) ); @@ -454,15 +1529,15 @@ message: | date: 2007-06-01 )", - N(MAP, L{ - N(KEYVAL|VALQUO, "example", "HTML goes into YAML without modification\n"), - N(KEYVAL|VALQUO, "message", R"(
+ N(MB, L{ + N(KP|VF, "example", "HTML goes into YAML without modification\n"), + N(KP|VL, "message", R"(

"Three is always greater than two, even for large values of two"

--Author Unknown

)"), - N("date", "2007-06-01"), + N(KP|VP, "date", "2007-06-01"), }) ); @@ -476,9 +1551,9 @@ R"(example: | another: text )", - N(MAP, L{ - N(KEYVAL|VALQUO, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "text"), + N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "text"), }) ); @@ -494,10 +1569,10 @@ R"( - another val )", - L{ - N(QV, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another val") - } +N(SB, L{ + N(VL, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(VP, "another val") + }) ); ADD_CASE_TO_GROUP("block literal as seq val, implicit indentation 2, chomp=keep", @@ -512,10 +1587,10 @@ R"( - another val )", - L{ - N(QV, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n\n"), - N("another val") - } +N(SB, L{ + N(VL, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n\n"), + N(VP, "another val") + }) ); ADD_CASE_TO_GROUP("block literal as seq val, implicit indentation 2, chomp=strip", @@ -530,10 +1605,10 @@ R"( - another val )", - L{ - N(QV, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end."), - N("another val") - } +N(SB, L{ + N(VL, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end."), + N(VP, "another val") + }) ); ADD_CASE_TO_GROUP("block literal as seq val at eof, implicit indentation 2", @@ -547,9 +1622,9 @@ R"( )", - L{ - N(QV, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - } +N(SB, L{ + N(VL, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + }) ); ADD_CASE_TO_GROUP("block literal as seq val at eof, implicit indentation 4", @@ -563,9 +1638,9 @@ R"( )", - L{ - N(QV, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - } +N(SB, L{ + N(VL, "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + }) ); ADD_CASE_TO_GROUP("block literal as map val, implicit indentation 2", @@ -580,10 +1655,10 @@ example: | another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val, explicit indentation 2", @@ -598,10 +1673,10 @@ example: |2 another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val, explicit indentation 2, chomp=keep", @@ -616,10 +1691,10 @@ example: |+2 another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n\n\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val, explicit indentation 2, chomp=strip", @@ -634,10 +1709,10 @@ example: |-2 another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end."), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end."), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val, implicit indentation 3", @@ -652,10 +1727,10 @@ example: | another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val, explicit indentation 3", @@ -670,10 +1745,10 @@ example: |3 another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val, implicit indentation 4", @@ -688,10 +1763,10 @@ example: | another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val, explicit indentation 4", @@ -706,10 +1781,10 @@ example: |4 another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val at eof, implicit indentation 2", @@ -723,9 +1798,9 @@ example: | )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + }) ); ADD_CASE_TO_GROUP("block literal as map val at eof, implicit indentation 4", @@ -739,9 +1814,9 @@ example: | )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + }) ); ADD_CASE_TO_GROUP("block literal as map val, implicit indentation 9", @@ -756,10 +1831,10 @@ example: | another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal as map val, explicit indentation 9", @@ -774,10 +1849,10 @@ example: |9 another: val )", - L{ - N(QV, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), - N("another", "val") - } +N(MB, L{ + N(KP|VL, "example", "Several lines of text,\nwith some \"quotes\" of various 'types',\nand also a blank line:\n\nplus another line at the end.\n"), + N(KP|VP, "another", "val") + }) ); ADD_CASE_TO_GROUP("block literal with empty unindented lines, without quotes", @@ -787,9 +1862,9 @@ ADD_CASE_TO_GROUP("block literal with empty unindented lines, without quotes", {{src.gencode}} )", - L{ - N("tpl", L{N(QV, "src", "#include <{{hdr.filename}}>\n\n{{src.gencode}}\n")}) - } +N(MB, L{ + N(KP|MB, "tpl", L{N(KP|VL, "src", "#include <{{hdr.filename}}>\n\n{{src.gencode}}\n")}) + }) ); ADD_CASE_TO_GROUP("block literal with empty unindented lines, with double quotes", @@ -799,9 +1874,9 @@ ADD_CASE_TO_GROUP("block literal with empty unindented lines, with double quotes {{src.gencode}} )", - L{ - N("tpl", L{N(QV, "src", "#include \"{{hdr.filename}}\"\n\n{{src.gencode}}\n")}) - } +N(MB, L{ + N(KP|MB, "tpl", L{N(KP|VL, "src", "#include \"{{hdr.filename}}\"\n\n{{src.gencode}}\n")}) + }) ); ADD_CASE_TO_GROUP("block literal with empty unindented lines, with single quotes", @@ -811,9 +1886,9 @@ ADD_CASE_TO_GROUP("block literal with empty unindented lines, with single quotes {{src.gencode}} )", - L{ - N("tpl", L{N(QV, "src", "#include '{{hdr.filename}}'\n\n{{src.gencode}}\n")}) - } +N(MB, L{ + N(KP|MB, "tpl", L{N(KP|VL, "src", "#include '{{hdr.filename}}'\n\n{{src.gencode}}\n")}) + }) ); ADD_CASE_TO_GROUP("block literal with same indentation level 0", @@ -823,8 +1898,11 @@ aaa: |2 bbb: | yyy )", - L{N(QV, "aaa", "xxx\n"), N(QV, "bbb", "yyy\n")} - ); +N(MB, L{ + N(KP|VL, "aaa", "xxx\n"), + N(KP|VL, "bbb", "yyy\n") +}) +); ADD_CASE_TO_GROUP("block literal with same indentation level 1", R"( @@ -833,45 +1911,50 @@ R"( bbb: | yyy )", - L{N(L{N(QV, "aaa", "xxx\n"), N(QV, "bbb", "yyy\n")})} - ); +N(SB, L{ + N(MB, L{ + N(KP|VL, "aaa", "xxx\n"), + N(KP|VL, "bbb", "yyy\n"), + }) +}) +); ADD_CASE_TO_GROUP("block literal with tab and spaces", R"(| )", - N(DOCVAL|VALQUO, "\t \n") + N(VL, "\t \n") ); ADD_CASE_TO_GROUP("block literal with empty docval 1", R"(|)", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 2", R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 3", R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 4", R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 5", R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 8", @@ -879,7 +1962,7 @@ R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 9", @@ -888,7 +1971,7 @@ R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 10", @@ -898,7 +1981,7 @@ R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 11", @@ -907,7 +1990,7 @@ R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 12", @@ -922,7 +2005,7 @@ R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 13", @@ -935,103 +2018,136 @@ R"(| )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 14.0", R"(- |+ )", - N(SEQ, L{N(VALQUO, "")}) + N(SB, L{N(VL, "")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 14.0.1", R"(- |+ )", - N(SEQ, L{N(VALQUO, "\n")}) + N(SB, L{N(VL, "\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 14.0.2", R"(- |+ )", - N(SEQ, L{N(VALQUO, "\n")}) + N(SB, L{N(VL, "\n")}) + ); + +ADD_CASE_TO_GROUP("block literal with empty docval 14.0.3", +R"(- |+ + +- |+ + +)", + N(SB, L{N(VL, "\n"), N(VL, "\n")}) + ); + +ADD_CASE_TO_GROUP("block literal with empty docval 14.0.4", +R"(- |+ + + +- |+ + + +)", + N(SB, L{N(VL, "\n\n"), N(VL, "\n\n")}) + ); + +ADD_CASE_TO_GROUP("block literal with empty docval 14.0.5", +R"(- |+ + + + +- |+ + + + +)", + N(SB, L{N(VL, "\n\n\n"), N(VL, "\n\n\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 14.1", R"(foo: |+ )", - N(MAP, L{N(VALQUO, "foo", "")}) + N(MB, L{N(KP|VL, "foo", "")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 14.1.1", R"(foo: |+ )", - N(MAP, L{N(VALQUO, "foo", "\n")}) + N(MB, L{N(KP|VL, "foo", "\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 14.1.2", R"(foo: |+ )", - N(MAP, L{N(VALQUO, "foo", "\n")}) + N(MB, L{N(KP|VL, "foo", "\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 14.2", R"(|+ )", - N(DOCVAL|VALQUO, "") + N(VL, "") ); ADD_CASE_TO_GROUP("block literal with empty docval 14.2.1", R"(|+ )", - N(DOCVAL|VALQUO, "\n") + N(VL, "\n") ); ADD_CASE_TO_GROUP("block literal with empty docval 14.2.2", R"(|+ )", - N(DOCVAL|VALQUO, "\n") + N(VL, "\n") ); ADD_CASE_TO_GROUP("block literal with empty docval 15.0", R"(- |+ )", - N(SEQ, L{N(VALQUO, "\n")}) + N(SB, L{N(VL, "\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 15.0.1", R"(- |+ )", - N(SEQ, L{N(VALQUO, "\n")}) + N(SB, L{N(VL, "\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 15.1", R"(foo: |+ )", - N(MAP, L{N(VALQUO, "foo", "\n")}) + N(MB, L{N(KP|VL, "foo", "\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 15.1.1", R"(foo: |+ )", - N(MAP, L{N(VALQUO, "foo", "\n")}) + N(MB, L{N(KP|VL, "foo", "\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 15.2", R"(|+ )", - N(DOCVAL|VALQUO, "\n") + N(VL, "\n") ); ADD_CASE_TO_GROUP("block literal with empty docval 15.2.1", R"(|+ )", - N(DOCVAL|VALQUO, "\n") + N(VL, "\n") ); ADD_CASE_TO_GROUP("block literal with empty docval 16", @@ -1039,7 +2155,7 @@ R"(|+ )", - N(DOCVAL|VALQUO, "\n\n") + N(VL, "\n\n") ); ADD_CASE_TO_GROUP("block literal with empty docval 16.1", @@ -1047,7 +2163,7 @@ R"(foo: |+ )", - N(MAP, L{N(VALQUO, "foo", "\n\n")}) + N(MB, L{N(KP|VL, "foo", "\n\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 16.2", @@ -1055,7 +2171,7 @@ R"(- |+ )", - N(SEQ, L{N(VALQUO, "\n\n")}) + N(SB, L{N(VL, "\n\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 17", @@ -1064,7 +2180,7 @@ R"(|+ )", - N(DOCVAL|VALQUO, "\n\n\n") + N(VL, "\n\n\n") ); ADD_CASE_TO_GROUP("block literal with empty docval 17.1", @@ -1073,7 +2189,7 @@ R"(foo: |+ )", - N(MAP, L{N(VALQUO, "foo", "\n\n\n")}) + N(MB, L{N(KP|VL, "foo", "\n\n\n")}) ); ADD_CASE_TO_GROUP("block literal with empty docval 17.2", @@ -1082,34 +2198,34 @@ R"(- |+ )", - N(SEQ, L{N(VALQUO, "\n\n\n")}) + N(SB, L{N(VL, "\n\n\n")}) ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 0", R"(| asd)", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 1", R"(| asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 1.1", R"(| asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 1.2", R"(|+ asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 2", @@ -1117,14 +2233,14 @@ R"(| asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 3", R"(| asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 4", @@ -1132,7 +2248,7 @@ R"(| asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 5", @@ -1140,7 +2256,7 @@ R"(| asd )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 5.1", @@ -1152,7 +2268,7 @@ R"(| )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 5.2", @@ -1164,7 +2280,7 @@ R"(| )", - N(DOCVAL|VALQUO, "asd\n") + N(VL, "asd\n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 5.3", @@ -1176,14 +2292,14 @@ R"(| )", - N(DOCVAL|VALQUO, "asd\n\n\n \n") + N(VL, "asd\n\n\n \n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 6", R"(| asd )", - N(DOCVAL|VALQUO, "asd\n \n") + N(VL, "asd\n \n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 7", @@ -1191,14 +2307,14 @@ R"(| asd )", - N(DOCVAL|VALQUO, "asd\n \n") + N(VL, "asd\n \n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 8", R"(| asd )", - N(DOCVAL|VALQUO, "asd\n \n") + N(VL, "asd\n \n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 9", @@ -1206,21 +2322,21 @@ R"(| asd )", - N(DOCVAL|VALQUO, "asd\n \n") + N(VL, "asd\n \n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 10", R"(| asd )", - N(DOCVAL|VALQUO, "asd\n\t \n") + N(VL, "asd\n\t \n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 11", R"(| asd )", - N(DOCVAL|VALQUO, "asd\n \t \n") + N(VL, "asd\n \t \n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 12", @@ -1228,7 +2344,7 @@ R"(| asd )", - N(DOCVAL|VALQUO, "asd\n\t \n") + N(VL, "asd\n\t \n") ); ADD_CASE_TO_GROUP("block literal with docval no newlines at end 13", @@ -1236,7 +2352,7 @@ R"(| asd )", - N(DOCVAL|VALQUO, "asd\n \t \n") + N(VL, "asd\n \t \n") ); ADD_CASE_TO_GROUP("block literal, empty block vals in seq 0", @@ -1244,7 +2360,7 @@ R"(- |+ - |+ )", -N(L{N(QV, "\n"), N(QV, "\n"),})); +N(SB, L{N(VL, "\n"), N(VL, "\n"),})); ADD_CASE_TO_GROUP("block literal, empty block vals in seq 1", R"(- |+ @@ -1252,7 +2368,7 @@ R"(- |+ - |+ )", -N(L{N(QV, "\n"), N(QV, "\n"),})); +N(SB, L{N(VL, "\n"), N(VL, "\n"),})); } diff --git a/test/test_callbacks.cpp b/test/test_callbacks.cpp index 6f4bbf0e..07a4b55a 100644 --- a/test/test_callbacks.cpp +++ b/test/test_callbacks.cpp @@ -1,4 +1,4 @@ -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #ifndef RYML_SINGLE_HEADER #include "c4/yml/common.hpp" #endif @@ -222,6 +222,7 @@ TEST(Callbacks, ne) TEST(Callbacks, cmp_user_data) { Callbacks before = get_callbacks(); + before.m_user_data = (void*)1u; Callbacks cp = before; EXPECT_EQ(cp, before); cp.m_user_data = (void*)(((char*)before.m_user_data) + 100u); diff --git a/test/test_case.hpp b/test/test_case.hpp deleted file mode 100644 index a5c08917..00000000 --- a/test/test_case.hpp +++ /dev/null @@ -1,543 +0,0 @@ -#ifndef _TEST_CASE_HPP_ -#define _TEST_CASE_HPP_ - -#ifdef RYML_SINGLE_HEADER -#include -#else -#include "c4/std/vector.hpp" -#include "c4/std/string.hpp" -#include "c4/format.hpp" -#include -#include -#endif - -#include -#include - - -// no pragma push for these warnings! they will be suppressed in the -// files including this header (most test files) -#ifdef __clang__ -# pragma clang diagnostic ignored "-Wold-style-cast" -#elif defined(__GNUC__) -# pragma GCC diagnostic ignored "-Wold-style-cast" -#endif - - -#ifdef __clang__ -# pragma clang diagnostic push -#elif defined(__GNUC__) -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wtype-limits" -#elif defined(_MSC_VER) -# pragma warning(push) -# pragma warning(disable: 4296/*expression is always 'boolean_value'*/) -# pragma warning(disable: 4389/*'==': signed/unsigned mismatch*/) -# if C4_MSVC_VERSION != C4_MSVC_VERSION_2017 -# pragma warning(disable: 4800/*'int': forcing value to bool 'true' or 'false' (performance warning)*/) -# endif -#endif - -#ifdef RYML_DBG -# include -#endif - -namespace c4 { - -inline void PrintTo(substr s, ::std::ostream* os) { os->write(s.str, (std::streamsize)s.len); } -inline void PrintTo(csubstr s, ::std::ostream* os) { os->write(s.str, (std::streamsize)s.len); } - -namespace yml { - -inline void PrintTo(NodeType ty, ::std::ostream* os) -{ - *os << ty.type_str(); -} -inline void PrintTo(NodeType_e ty, ::std::ostream* os) -{ - *os << NodeType::type_str(ty); -} - -inline void PrintTo(Callbacks const& cb, ::std::ostream* os) -{ -#ifdef __GNUC__ -#define RYML_GNUC_EXTENSION __extension__ -#else -#define RYML_GNUC_EXTENSION -#endif - *os << '{' - << "userdata." << (void*)cb.m_user_data << ',' - << "allocate." << RYML_GNUC_EXTENSION (void*)cb.m_allocate << ',' - << "free." << RYML_GNUC_EXTENSION (void*)cb.m_free << ',' - << "error." << RYML_GNUC_EXTENSION (void*)cb.m_error << '}'; -#undef RYML_GNUC_EXTENSION -} - -struct Case; -struct CaseNode; -struct CaseData; - -Case const* get_case(csubstr name); -CaseData* get_data(csubstr name); - -void test_compare(Tree const& actual, Tree const& expected); -void test_compare(Tree const& actual, size_t node_actual, - Tree const& expected, size_t node_expected, - size_t level=0); - -void test_arena_not_shared(Tree const& a, Tree const& b); - -void test_invariants(Tree const& t); -void test_invariants(ConstNodeRef const& n); - -void print_node(CaseNode const& t, int level=0); -void print_tree(CaseNode const& p, int level=0); -void print_path(ConstNodeRef const& p); - - - -template -void test_check_emit_check(Tree const& t, CheckFn check_fn) -{ - #ifdef RYML_DBG - print_tree(t); - #endif - { - SCOPED_TRACE("original yaml"); - test_invariants(t); - check_fn(t); - } - auto emit_and_parse = [&check_fn](Tree const& tp, const char* identifier){ - SCOPED_TRACE(identifier); - std::string emitted = emitrs_yaml(tp); - #ifdef RYML_DBG - printf("~~~%s~~~\n%.*s", identifier, (int)emitted.size(), emitted.data()); - #endif - Tree cp = parse_in_arena(to_csubstr(emitted)); - #ifdef RYML_DBG - print_tree(cp); - #endif - test_invariants(cp); - check_fn(cp); - return cp; - }; - Tree cp = emit_and_parse(t, "emitted 1"); - cp = emit_and_parse(cp, "emitted 2"); - cp = emit_and_parse(cp, "emitted 3"); -} - -template -void test_check_emit_check(csubstr yaml, CheckFn check_fn) -{ - Tree t = parse_in_arena(yaml); - test_check_emit_check(t, check_fn); -} - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - - -inline c4::substr replace_all(c4::csubstr pattern, c4::csubstr repl, c4::csubstr subject, std::string *dst) -{ - RYML_CHECK(!subject.overlaps(to_csubstr(*dst))); - size_t ret = subject.replace_all(to_substr(*dst), pattern, repl); - if(ret != dst->size()) - { - dst->resize(ret); - ret = subject.replace_all(to_substr(*dst), pattern, repl); - } - RYML_CHECK(ret == dst->size()); - return c4::to_substr(*dst); -} - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -struct ExpectError -{ - bool m_got_an_error; - Tree *m_tree; - c4::yml::Callbacks m_glob_prev; - c4::yml::Callbacks m_tree_prev; - Location expected_location; - - ExpectError(Location loc={}) : ExpectError(nullptr, loc) {} - ExpectError(Tree *tree, Location loc={}); - ~ExpectError(); - - static void do_check( std::function fn, Location expected={}) { do_check(nullptr, fn, expected); } - static void do_check(Tree *tree, std::function fn, Location expected={}); - static void check_assertion( std::function fn, Location expected={}) { check_assertion(nullptr, fn, expected); } - static void check_assertion(Tree *tree, std::function fn, Location expected={}); -}; - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -struct TaggedScalar -{ - csubstr tag; - csubstr scalar; - template - TaggedScalar(const char (&t)[N], const char (&s)[M]) : tag(t), scalar(s) {} - template - TaggedScalar(const char (&t)[N], std::nullptr_t) : tag(t), scalar() {} -}; - -struct AnchorRef -{ - NodeType_e type; - csubstr str; - AnchorRef() : type(NOTYPE), str() {} - AnchorRef(NodeType_e t) : type(t), str() {} - AnchorRef(NodeType_e t, csubstr v) : type(t), str(v) {} -}; - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -/** a node class against which ryml structures are tested. Uses initializer - * lists to facilitate minimal specification. */ -struct CaseNode -{ -public: - - using seqmap = std::vector; - using iseqmap = std::initializer_list; - - struct TaggedList - { - csubstr tag; - iseqmap ilist; - template TaggedList(const char (&t)[N], iseqmap l) : tag(t), ilist(l) {} - }; - -public: - - NodeType type; - csubstr key, key_tag; AnchorRef key_anchor; - csubstr val, val_tag; AnchorRef val_anchor; - seqmap children; - CaseNode * parent; - -public: - - CaseNode(CaseNode && that) noexcept { _move(std::move(that)); } - CaseNode(CaseNode const& that) noexcept { _copy(that); } - - CaseNode& operator= (CaseNode && that) noexcept { _move(std::move(that)); return *this; } - CaseNode& operator= (CaseNode const& that) noexcept { _copy(that); return *this; } - - ~CaseNode() = default; - -public: - - // brace yourself: what you are about to see is ... crazy. - - CaseNode() : CaseNode(NOTYPE) {} - CaseNode(NodeType_e t) : type(t), key(), key_tag(), key_anchor(), val(), val_tag(), val_anchor(), children(), parent(nullptr) { _set_parent(); } - - // val - template explicit CaseNode(const char (&v)[N] ) : type((VAL )), key(), key_tag(), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(TaggedScalar const& v) : type((VAL|VALTAG)), key(), key_tag(), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(std::nullptr_t ) : type((VAL )), key(), key_tag(), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - // val, with anchor/ref - template explicit CaseNode(const char (&v)[N] , AnchorRef const& arv) : type((arv.type|VAL )), key(), key_tag(), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|VAL|VALTAG)), key(), key_tag(), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(std::nullptr_t , AnchorRef const& arv) : type((arv.type|VAL )), key(), key_tag(), key_anchor(), val( ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode( AnchorRef const& arv) : type((arv.type|VAL )), key(), key_tag(), key_anchor(), val(arv.str ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); RYML_ASSERT(arv.type == VALREF); } - - - // val, explicit type - template explicit CaseNode(NodeType t, const char (&v)[N] ) : type((VAL|t )), key(), key_tag(), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& v) : type((VAL|VALTAG|t)), key(), key_tag(), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, std::nullptr_t ) : type((VAL |t)), key(), key_tag(), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - // val, explicit type, with val anchor/ref - template explicit CaseNode(NodeType t, const char (&v)[N] , AnchorRef const& arv) : type((arv.type|VAL|t )), key(), key_tag(), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|VAL|VALTAG|t)), key(), key_tag(), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, std::nullptr_t , AnchorRef const& arv) : type((arv.type|VAL |t)), key(), key_tag(), key_anchor(), val( ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - - - // keyval - template explicit CaseNode(const char (&k)[N] , const char (&v)[M] ) : type((KEYVAL )), key(k ), key_tag( ), key_anchor( ), val(v ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(std::nullptr_t , const char (&v)[M] ) : type((KEYVAL )), key( ), key_tag( ), key_anchor( ), val(v ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(const char (&k)[N] , std::nullptr_t ) : type((KEYVAL )), key(k ), key_tag( ), key_anchor( ), val( ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(const char (&k)[N] , TaggedScalar const& v) : type((KEYVAL|VALTAG )), key(k ), key_tag( ), key_anchor( ), val(v.scalar), val_tag(v.tag), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(TaggedScalar const& k, const char (&v)[M] ) : type((KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor( ), val(v ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(TaggedScalar const& k, TaggedScalar const& v) : type((KEYVAL|KEYTAG|VALTAG )), key(k.scalar), key_tag(k.tag), key_anchor( ), val(v.scalar), val_tag(v.tag), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(std::nullptr_t , TaggedScalar const& v) : type((KEYVAL |VALTAG )), key( ), key_tag( ), key_anchor( ), val(v.scalar), val_tag(v.tag), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(TaggedScalar const& k, std::nullptr_t ) : type((KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor( ), val( ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(std::nullptr_t , std::nullptr_t ) : type((KEYVAL )), key( ), key_tag( ), key_anchor( ), val( ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(AnchorRef const& ark, AnchorRef const& arv) : type((KEYVAL|ark.type|arv.type)), key(ark.str ), key_tag( ), key_anchor(ark), val(arv.str ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); RYML_ASSERT(ark.type == KEYREF); RYML_ASSERT(arv.type == VALREF); } - // keyval, with val anchor/ref - template explicit CaseNode(const char (&k)[N] , const char (&v)[M] , AnchorRef const& arv) : type((arv.type|KEYVAL )), key(k ), key_tag( ), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(const char (&k)[N] , TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|KEYVAL|VALTAG )), key(k ), key_tag( ), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(TaggedScalar const& k, const char (&v)[M] , AnchorRef const& arv) : type((arv.type|KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(TaggedScalar const& k, TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|KEYVAL|KEYTAG|VALTAG)), key(k.scalar), key_tag(k.tag), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - // keyval, with key anchor/ref - template explicit CaseNode(const char (&k)[N] , AnchorRef const& ark, const char (&v)[M] ) : type((ark.type|KEYVAL )), key(k ), key_tag( ), key_anchor(ark), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(const char (&k)[N] , AnchorRef const& ark, TaggedScalar const& v) : type((ark.type|KEYVAL|VALTAG )), key(k ), key_tag( ), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(TaggedScalar const& k, AnchorRef const& ark, const char (&v)[M] ) : type((ark.type|KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(TaggedScalar const& k, AnchorRef const& ark, TaggedScalar const& v) : type((ark.type|KEYVAL|KEYTAG|VALTAG)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - // keyval, with key anchor/ref + val anchor/ref - template explicit CaseNode(const char (&k)[N] , AnchorRef const& ark, const char (&v)[M] , AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL )), key(k ), key_tag( ), key_anchor(ark), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(const char (&k)[N] , AnchorRef const& ark, TaggedScalar const& v, AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|VALTAG )), key(k ), key_tag( ), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(TaggedScalar const& k, AnchorRef const& ark, const char (&v)[M] , AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(TaggedScalar const& k, AnchorRef const& ark, TaggedScalar const& v, AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|KEYTAG|VALTAG)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - - - // keyval, explicit type - template explicit CaseNode(NodeType t, const char (&k)[N] , const char (&v)[M] ) : type((KEYVAL|t )), key(k ), key_tag( ), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , std::nullptr_t ) : type((KEYVAL|t )), key(k ), key_tag( ), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, std::nullptr_t , const char (&v)[M] ) : type((KEYVAL|t )), key( ), key_tag( ), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , TaggedScalar const& v) : type((KEYVAL|VALTAG|t )), key(k ), key_tag( ), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, TaggedScalar const& k, const char (&v)[M] ) : type((KEYVAL|KEYTAG|t )), key(k.scalar), key_tag(k.tag), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, TaggedScalar const& v) : type((KEYVAL|KEYTAG|VALTAG|t)), key(k.scalar), key_tag(k.tag), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, std::nullptr_t ) : type((KEYVAL|KEYTAG |t)), key(k.scalar), key_tag(k.tag), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, std::nullptr_t , TaggedScalar const& v) : type((KEYVAL |VALTAG|t)), key( ), key_tag( ), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, std::nullptr_t , std::nullptr_t ) : type((KEYVAL |t)), key( ), key_tag( ), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - // keyval, explicit type, with val anchor/ref - template explicit CaseNode(NodeType t, const char (&k)[N] , const char (&v)[M] , AnchorRef const& arv) : type((arv.type|KEYVAL|t )), key(k ), key_tag( ), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|KEYVAL|VALTAG|t )), key(k ), key_tag( ), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, TaggedScalar const& k, const char (&v)[M] , AnchorRef const& arv) : type((arv.type|KEYVAL|KEYTAG|t )), key(k.scalar), key_tag(k.tag), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|KEYVAL|KEYTAG|VALTAG|t)), key(k.scalar), key_tag(k.tag), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - // keyval, explicit type, with key anchor/ref - template explicit CaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, const char (&v)[M] ) : type((ark.type|KEYVAL|t )), key(k ), key_tag( ), key_anchor(ark), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, TaggedScalar const& v) : type((ark.type|KEYVAL|VALTAG|t )), key(k ), key_tag( ), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, const char (&v)[M] ) : type((ark.type|KEYVAL|KEYTAG|t )), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, TaggedScalar const& v) : type((ark.type|KEYVAL|KEYTAG|VALTAG|t)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } - // keyval, explicit type, with key anchor/ref + val anchor/ref - template explicit CaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, const char (&v)[M] , AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|t )), key(k ), key_tag( ), key_anchor(ark), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, TaggedScalar const& v, AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|VALTAG|t )), key(k ), key_tag( ), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, const char (&v)[M] , AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|KEYTAG|t )), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, TaggedScalar const& v, AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|KEYTAG|VALTAG|t)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } - - - // container - template explicit CaseNode(const char (&k)[N] , iseqmap s) : type(), key(k ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } - template explicit CaseNode(const char (&k)[N] , TaggedList s) : type(), key(k ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode(TaggedScalar const& k, iseqmap s) : type(), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode(TaggedScalar const& k, TaggedList s) : type(), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode( iseqmap m) : CaseNode("", m) {} - explicit CaseNode( TaggedList m) : CaseNode("", m) {} - // container, with val anchor/ref - template explicit CaseNode(const char (&k)[N] , iseqmap s, AnchorRef const& arv) : type(), key(k ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } - template explicit CaseNode(const char (&k)[N] , TaggedList s, AnchorRef const& arv) : type(), key(k ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode(TaggedScalar const& k, iseqmap s, AnchorRef const& arv) : type(), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode(TaggedScalar const& k, TaggedList s, AnchorRef const& arv) : type(), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode( iseqmap m, AnchorRef const& arv) : CaseNode("", m, arv) {} - explicit CaseNode( TaggedList m, AnchorRef const& arv) : CaseNode("", m, arv) {} - // container, with key anchor/ref - template explicit CaseNode(const char (&k)[N] , AnchorRef const& ark, iseqmap s) : type(), key(k ), key_tag( ), key_anchor(ark), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } - template explicit CaseNode(const char (&k)[N] , AnchorRef const& ark, TaggedList s) : type(), key(k ), key_tag( ), key_anchor(ark), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode(TaggedScalar const& k, AnchorRef const& ark, iseqmap s) : type(), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode(TaggedScalar const& k, AnchorRef const& ark, TaggedList s) : type(), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } - // container, with key anchor/ref + val anchor/ref - template explicit CaseNode(const char (&k)[N] , AnchorRef const& ark, iseqmap s, AnchorRef const& arv) : type(), key(k ), key_tag( ), key_anchor(ark), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } - template explicit CaseNode(const char (&k)[N] , AnchorRef const& ark, TaggedList s, AnchorRef const& arv) : type(), key(k ), key_tag( ), key_anchor(ark), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode(TaggedScalar const& k, AnchorRef const& ark, iseqmap s, AnchorRef const& arv) : type(), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } - explicit CaseNode(TaggedScalar const& k, AnchorRef const& ark, TaggedList s, AnchorRef const& arv) : type(), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } - - - // container, explicit type - template explicit CaseNode(NodeType t, const char (&k)[N] , iseqmap s) : type((t )), key(k ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , TaggedList s) : type((t|VALTAG)), key(k ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, iseqmap s) : type((t|KEYTAG)), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, iseqmap s) : type((t )), key( ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedList s) : type((t|VALTAG)), key( ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); } - // container, explicit type, with val anchor/ref - template explicit CaseNode(NodeType t, const char (&k)[N] , iseqmap s, AnchorRef const& arv) : type((t |VALANCH)), key(k ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , TaggedList s, AnchorRef const& arv) : type((t|VALTAG|VALANCH)), key(k ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, iseqmap s, AnchorRef const& arv) : type((t|KEYTAG|VALANCH)), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, iseqmap s, AnchorRef const& arv) : type((t |VALANCH)), key( ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedList s, AnchorRef const& arv) : type((t|VALTAG|VALANCH)), key( ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); } - // container, explicit type, with key anchor/ref - template explicit CaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, iseqmap s) : type((t |KEYANCH)), key(k ), key_tag( ), key_anchor(ark), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, TaggedList s) : type((t|VALTAG|KEYANCH)), key(k ), key_tag( ), key_anchor(ark), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, iseqmap s) : type((t|KEYTAG|KEYANCH)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } - // container, explicit type, with key anchor/ref + val anchor/ref - template explicit CaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, iseqmap s, AnchorRef const& arv) : type((t |KEYANCH|VALANCH)), key(k ), key_tag( ), key_anchor(ark), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } - template explicit CaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, TaggedList s, AnchorRef const& arv) : type((t|VALTAG|KEYANCH|VALANCH)), key(k ), key_tag( ), key_anchor(ark), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); } - explicit CaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, iseqmap s, AnchorRef const& arv) : type((t|KEYTAG|KEYANCH|VALANCH)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } - - -public: - - void _move(CaseNode&& that) - { - type = that.type; - key = that.key; - key_tag = that.key_tag; - key_anchor = that.key_anchor; - val = that.val; - val_tag = that.val_tag; - val_anchor = that.val_anchor; - children = std::move(that.children); - parent = nullptr; - _set_parent(); - } - void _copy(CaseNode const& that) - { - type = that.type; - key = that.key; - key_tag = that.key_tag; - key_anchor = that.key_anchor; - val = that.val; - val_tag = that.val_tag; - val_anchor = that.val_anchor; - children = that.children; - parent = nullptr; - _set_parent(); - } - - void _set_parent() - { - for(auto &ch : children) - { - ch.parent = this; - } - } - - NodeType_e _guess() const; - - bool is_root() const { return parent; } - bool is_doc() const { return type & DOC; } - bool is_map() const { return type & MAP; } - bool is_seq() const { return type & SEQ; } - bool has_val() const { return type & VAL; } - bool has_key() const { return type & KEY; } - bool is_container() const { return type & (SEQ|MAP); } - bool has_key_anchor() const { return type & KEYANCH; } - bool has_val_anchor() const { return type & VALANCH; } - -public: - - CaseNode const& operator[] (size_t i) const - { - C4_ASSERT(i >= 0 && i < children.size()); - return children[i]; - } - - CaseNode const& operator[] (csubstr const& name) const - { - auto ch = lookup(name); - C4_ASSERT(ch != nullptr); - return *ch; - } - - CaseNode const* lookup(csubstr const& name) const - { - C4_ASSERT( ! children.empty()); - for(auto const& ch : children) - if(ch.key == name) - return &ch; - return nullptr; - } - -public: - - void compare(yml::ConstNodeRef const& n, bool ignore_quote=false) const; - void compare_child(yml::ConstNodeRef const& n, size_t pos) const; - - size_t reccount() const - { - size_t c = 1; - for(auto const& ch : children) - c += ch.reccount(); - return c; - } - - void recreate(yml::NodeRef *n) const; - -}; - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -typedef enum { - EXPECT_PARSE_ERROR = (1<<0), - RESOLVE_REFS = (1<<1), - JSON_ALSO = (1<<2), // TODO: make it the opposite: opt-out instead of opt-in -} TestCaseFlags_e; - - -struct Case -{ - std::string filelinebuf; - csubstr fileline; - csubstr name; - csubstr src; - CaseNode root; - TestCaseFlags_e flags; - Location expected_location; - - //! create a standard test case: name, source and expected CaseNode structure - template Case(csubstr file, int line, const char *name_, const char *src_, Args&& ...args) : filelinebuf(catrs(file, ':', line)), fileline(to_csubstr(filelinebuf)), name(to_csubstr(name_)), src(to_csubstr(src_)), root(std::forward(args)...), flags(), expected_location() {} - //! create a test case with explicit flags: name, source flags, and expected CaseNode structure - template Case(csubstr file, int line, const char *name_, int f_, const char *src_, Args&& ...args) : filelinebuf(catrs(file, ':', line)), fileline(to_csubstr(filelinebuf)), name(to_csubstr(name_)), src(to_csubstr(src_)), root(std::forward(args)...), flags((TestCaseFlags_e)f_), expected_location() {} - //! create a test case with an error on an expected location - Case(csubstr file, int line, const char *name_, int f_, const char *src_, LineCol loc) : filelinebuf(catrs(file, ':', line)), fileline(to_csubstr(filelinebuf)), name(to_csubstr(name_)), src(to_csubstr(src_)), root(), flags((TestCaseFlags_e)f_), expected_location(name, loc.line, loc.col) {} -}; - -//----------------------------------------------------------------------------- - -// a persistent data store to avoid repeating operations on every test -struct CaseDataLineEndings -{ - std::vector src_buf; - substr src; - - Tree parsed_tree; - - size_t numbytes_stdout; - size_t numbytes_stdout_json; - - std::string emit_buf; - csubstr emitted_yml; - - std::string emitjson_buf; - csubstr emitted_json; - - std::string parse_buf; - substr parsed_yml; - - std::string parse_buf_json; - substr parsed_json; - - Tree emitted_tree; - Tree emitted_tree_json; - - Tree recreated; -}; - - -struct CaseData -{ - CaseDataLineEndings unix_style; - CaseDataLineEndings unix_style_json; - CaseDataLineEndings windows_style; - CaseDataLineEndings windows_style_json; -}; - - -} // namespace yml -} // namespace c4 - -#ifdef __clang__ -# pragma clang diagnostic pop -#elif defined(__GNUC__) -# pragma GCC diagnostic pop -#elif defined(_MSC_VER) -# pragma warning(pop) -#endif - -#endif /* _TEST_CASE_HPP_ */ diff --git a/test/test_double_quoted.cpp b/test/test_double_quoted.cpp index 6c391587..02306a4d 100644 --- a/test/test_double_quoted.cpp +++ b/test/test_double_quoted.cpp @@ -1,48 +1,433 @@ -#include "./test_group.hpp" +#include "./test_lib/test_case.hpp" +#include "./test_lib/test_group.hpp" + +C4_SUPPRESS_WARNING_GCC_CLANG_PUSH +C4_SUPPRESS_WARNING_GCC("-Wuseless-cast") namespace c4 { namespace yml { +struct dquoted_case +{ + csubstr input, output; +}; + + +// double quoted filtering can result in an output larger than the input. +// so we ensure adequate test covering by using different sizes. +// test also cases where the destination string is not large +// enough to accomodate the filtered string. + +/** when filtering from src to dst, specifying the dst sz is enough to + * cover the different cases */ +void test_filter_src_dst(csubstr input, csubstr expected, size_t dst_sz) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~\nsz={}", input.len, input, expected.len, expected, dst_sz); + // fill the dst buffer with a ref char to ensure there is no + // write overflow. + const size_t actual_sz = size_t(30) + (dst_sz > expected.len ? dst_sz : expected.len); + std::string subject_; + subject_.resize(actual_sz); + const substr full = to_substr(subject_); + // fill the canary region + const char refchar = '`'; + full.sub(dst_sz).fill(refchar); + // filter now + const substr dst = full.first(dst_sz); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + FilterResult result = proc.filter_scalar_dquoted(input, dst); + // check the result + EXPECT_EQ(result.required_len(), expected.len); + if(result.valid()) + { + const csubstr out = result.get(); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + RYML_TRACE_FMT("\nout.str=[{}]{}\ndst.str=[{}]{}", out.len,(void const*)out.str, dst.len,(void const*)dst.str); + EXPECT_TRUE(out.is_sub(dst)); + EXPECT_EQ(out, expected); + // check the fill character in the canary region + EXPECT_GT(full.sub(dst_sz).len, 0u); + } + EXPECT_EQ(full.sub(dst_sz).first_not_of(refchar), csubstr::npos); +} + + +void test_filter_inplace(csubstr input, csubstr expected, csubstr leading_input, csubstr leading_expected) +{ + // fill the dst buffer with a ref char to ensure there is no + // write overflow. + const size_t input_sz = leading_input.len + input.len; + const size_t expected_sz = leading_expected.len + expected.len; + const size_t max_sz = (input_sz > expected_sz ? input_sz : expected_sz); + const size_t full_sz = max_sz + size_t(30); + std::string expected_(leading_expected.str, leading_expected.len); + expected_ += std::string(expected.str, expected.len); + RYML_TRACE_FMT("\ninp=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~\nlead=[{}]~~~{}~~~\nlead_exp=[{}]~~~{}~~~\nmax_sz={}", input.len, input, expected.len, expected, leading_input.len, leading_input, leading_expected.len, leading_expected, max_sz); + auto run = [&](size_t cap){ + // create the string + std::string subject_(leading_input.str, leading_input.len); + subject_.append(input.str, input.len); + std::string subject_2 = subject_; + subject_.resize(full_sz); + // fill the canary region + const char refchar = '`'; + const substr full = to_substr(subject_); + full.sub(max_sz).fill(refchar); + substr dst = full.first(input_sz); + // filter now + Parser::handler_type event_handler1 = {}; + Parser parser1(&event_handler1); + FilterResultExtending result = parser1.filter_scalar_dquoted_in_place(dst, cap); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler1); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_dquot(to_substr(subject_2)); + EXPECT_GE(result.required_len(), expected_sz); + EXPECT_EQ(sresult.len, result.str.len); + if(result.valid()) + { + const csubstr out = result.get(); + EXPECT_EQ(out, expected_); + EXPECT_EQ(sresult, expected_); + EXPECT_EQ(sresult, out); + // check the fill character in the canary region. + EXPECT_GT(full.sub(max_sz).len, 0u); + EXPECT_EQ(full.first_not_of(refchar, max_sz), csubstr::npos); + } + }; + if(input_sz >= expected_sz) + { + RYML_TRACE_FMT("all good: input_sz={} >= expected_sz={}", input_sz, expected_sz); + run(input_sz); + } + else // input_sz < expected_sz + { + RYML_TRACE_FMT("expanding: input_sz={} < expected_sz={}", input_sz, expected_sz); + { + RYML_TRACE_FMT("expanding.1: up to larger expected_sz={}", expected_sz); + run(expected_sz); + } + // there is no room to filter if we pass input_sz as the capacity. + { + RYML_TRACE_FMT("expanding.2: up to smaller input_sz={}", input_sz); + run(input_sz); + } + } +} + + +//----------------------------------------------------------------------------- + +// some strings cannot be portably declared in double quotes in C++, +// so we use this helper macro, which creates an char array and +// associated csubstr. +#define DECLARE_CSUBSTR_FROM_CHAR_ARR(name, ...) \ + const char name##_[] = { __VA_ARGS__ }; \ + csubstr name = {name##_, C4_COUNTOF(name##_)} + +C4_SUPPRESS_WARNING_MSVC_WITH_PUSH(4566) // 4566: character represented by universal-character-name '\u263A' cannot be represented in the current code page (1252) + +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqescparsed, + '\\', + '"', + '\n', + '\r', + '\t', + '\t', + '/', + ' ', + '\0', + '\b', + '\f', + '\a', + '\v', + INT8_C(0x1b), + // \_ + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + // \N + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + // \L + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + // \P + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_underscore, + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_underscore2, + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_underscore3, + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_underscore4, + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x60, 0xa0), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_N, + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_N2, + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_N3, + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_N4, + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + _RYML_CHCONST(-0x3e, 0xc2), _RYML_CHCONST(-0x7b, 0x85), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_L, + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_L2, + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_L3, + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_L4, + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x58, 0xa8), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_P, + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_P2, + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_P3, + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + ); +DECLARE_CSUBSTR_FROM_CHAR_ARR(dqesc_P4, + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + _RYML_CHCONST(-0x1e, 0xe2), _RYML_CHCONST(-0x80, 0x80), _RYML_CHCONST(-0x57, 0xa9), + ); + +// declare double quoted test cases +dquoted_case test_cases_filter[] = { + #define dqc(input, ...) dquoted_case{csubstr(input), csubstr(__VA_ARGS__)} + // 0 + dqc("", ""), + dqc(" ", " "), + dqc(" ", " "), + dqc(" ", " "), + dqc(" ", " "), + // 5 + dqc("foo", "foo"), + dqc("foo bar", "foo bar"), + dqc("1 leading\n \\ttab", "1 leading \ttab"), + dqc("2 leading\n \\ tab", "2 leading \ttab"), + dqc("3 leading\n tab", "3 leading tab"), + // 10 + dqc("4 leading\n \\t tab", "4 leading \t tab"), + dqc("5 leading\n \\ tab", "5 leading \t tab"), + dqc("6 leading\n tab", "6 leading tab"), + dqc("Empty line\n\n as a line feed", "Empty line\nas a line feed"), + dqc(R"(foo\nbar:baz\tx \\$%^&*()x)", "foo\nbar:baz\tx \\$%^&*()x"), + // 15 + dqc(R"(\)", ""), + dqc(R"(\\)", "\\"), + dqc(R"(\\\)", "\\"), + dqc(R"(\\\\)", "\\\\"), + dqc(R"(\\\\\)", "\\\\"), + // 20 + dqc(R"(\ )", "\t"), + dqc(R"(\t)", "\t"), + dqc(R"(\ )", " "), + dqc(R"(\\ )", "\\ "), + dqc(R"(\")", "\""), + // 25 + dqc(R"(\"\")", "\"\""), + dqc(R"(\n)", "\n"), + dqc(R"(\r)", "\r"), + dqc(R"(\t)", "\t"), + dqc(R"(\0)", "\0"), + // 30 + dqc(R"(\b)", "\b"), + dqc(R"(\f)", "\f"), + dqc(R"(\a)", "\a"), + dqc(R"(\v)", "\v"), + dqc(R"(\e)", "\x1b"), + // 35 + dqc(R"(\_)", dqesc_underscore), + dqc(R"(\_\_)", dqesc_underscore2), + dqc(R"(\_\_\_)", dqesc_underscore3), + dqc(R"(\_\_\_\_)", dqesc_underscore4), + dqc(R"(\N)", dqesc_N), + // 40 + dqc(R"(\N\N)", dqesc_N2), + dqc(R"(\N\N\N)", dqesc_N3), + dqc(R"(\N\N\N\N)", dqesc_N4), + dqc(R"(\L)", dqesc_L), + dqc(R"(\L\L)", dqesc_L2), + // 45 + dqc(R"(\L\L\L)", dqesc_L3), + dqc(R"(\L\L\L\L)", dqesc_L4), + dqc(R"(\P)", dqesc_P), + dqc(R"(\P\P)", dqesc_P2), + dqc(R"(\P\P\P)", dqesc_P3), + // 50 + dqc(R"(\P\P\P\P)", dqesc_P4), + dqc(R"(\\\"\n\r\t\ \/\ \0\b\f\a\v\e\_\N\L\P)", dqescparsed), + dqc(R"(\u263A)", R"(☺)"), + dqc(R"(\u263a)", R"(☺)"), + dqc(R"(\u2705)", R"(✅)"), + // 55 + dqc(R"(\u2705\u2705)", R"(✅✅)"), + dqc(R"(\u2705\u2705\u2705)", R"(✅✅✅)"), + dqc(R"(\u2705\u2705\u2705\u2705)", R"(✅✅✅✅)"), + dqc(R"(\U0001D11E)", R"(𝄞)"), + dqc(R"(\U0001d11e)", R"(𝄞)"), + // 60 + dqc(R"(\U0001d11e\U0001D11E)", R"(𝄞𝄞)"), + dqc(R"(\U0001d11e\U0001D11E\U0001D11E)", R"(𝄞𝄞𝄞)"), + dqc(R"(\U0001d11e\U0001D11E\U0001D11E\U0001D11E)", R"(𝄞𝄞𝄞𝄞)"), + dqc(R"(\u263A\u2705\U0001D11E)", R"(☺✅𝄞)"), + dqc(R"(\b1998\t1999\t2000\n)", "\b1998\t1999\t2000\n"), + // 65 + dqc(R"(\x0d\x0a is \r\n)", "\r\n is \r\n"), + dqc("\n foo\n\n bar\n\n baz\n", " foo\nbar\nbaz "), + dqc(" 1st non-empty\n\n 2nd non-empty \n 3rd non-empty ", " 1st non-empty\n2nd non-empty 3rd non-empty "), + dqc(" 1st non-empty\n\n 2nd non-empty \n 3rd non-empty ", " 1st non-empty\n2nd non-empty 3rd non-empty "), + dqc(" 1st non-empty\n\n 2nd non-empty \n 3rd non-empty ", " 1st non-empty\n2nd non-empty 3rd non-empty "), + // 70 + dqc(" 1st non-empty\n\n 2nd non-empty \n 3rd non-empty ", " 1st non-empty\n2nd non-empty 3rd non-empty "), + dqc("\n ", " "), + dqc(" \n ", " "), + dqc("\n\n ", "\n"), + dqc("\n\n\n ", "\n\n"), + // 75 + dqc("folded \nto a space, \n \nto a line feed, or \\\n \\ non-content", "folded to a space,\nto a line feed, or \t \tnon-content"), + dqc("folded \nto a space,\n \nto a line feed, or \\\n \\ non-content", "folded to a space,\nto a line feed, or \t \tnon-content"), + //dqc(" \n\ndetected\n\n", "\t\ndetected\n"), // this case cannot be prefixed with anything. + dqc(R"(This is a key\nthat has multiple lines\n)", "This is a key\nthat has multiple lines\n"), + dqc("This is a key\n\nthat has multiple lines\n\n", "This is a key\nthat has multiple lines\n"), + #undef dqc +}; +C4_SUPPRESS_WARNING_MSVC_POP + + +//----------------------------------------------------------------------------- + +TEST(double_quoted_filter, leading_tab) +{ +} + + +//----------------------------------------------------------------------------- + +struct DQuotedFilterSrcDstTest : public ::testing::TestWithParam +{ +}; + + +TEST_P(DQuotedFilterSrcDstTest, dst_is_same_size) +{ + dquoted_case dqc = GetParam(); + test_filter_src_dst(dqc.input, dqc.output, /*dst_sz*/dqc.output.len); +} + +TEST_P(DQuotedFilterSrcDstTest, dst_is_larger_size) +{ + dquoted_case dqc = GetParam(); + test_filter_src_dst(dqc.input, dqc.output, /*sz*/dqc.output.len + 2u); + test_filter_src_dst(dqc.input, dqc.output, /*sz*/dqc.output.len + 100u); +} + +TEST_P(DQuotedFilterSrcDstTest, dst_is_smaller_size) +{ + dquoted_case dqc = GetParam(); + test_filter_src_dst(dqc.input, dqc.output, /*sz*/dqc.output.len / 2u); +} + +TEST_P(DQuotedFilterSrcDstTest, dst_is_zero_size) +{ + dquoted_case dqc = GetParam(); + test_filter_src_dst(dqc.input, dqc.output, /*sz*/0u); +} + + + +struct DQuotedFilterInplaceTest : public ::testing::TestWithParam +{ +}; + + +TEST_P(DQuotedFilterInplaceTest, dst_is_same_size) +{ + dquoted_case dqc = GetParam(); + test_filter_inplace(dqc.input, dqc.output, /*leading*/"", /*leading_expected*/""); +} + +TEST_P(DQuotedFilterInplaceTest, dst_is_smaller_size) +{ + // test also with an expanding leading string ("\\L" expands from + // two to three bytes). This ensures coverage of cases where + // expected.len > capacity. + dquoted_case dqc = GetParam(); + test_filter_inplace(dqc.input, dqc.output, /*leading*/"\\L\\L\\L\\L", /*leading_expected*/dqesc_L4); +} + + +INSTANTIATE_TEST_SUITE_P(double_quoted_filter, + DQuotedFilterSrcDstTest, + testing::ValuesIn(test_cases_filter)); + +INSTANTIATE_TEST_SUITE_P(double_quoted_filter, + DQuotedFilterInplaceTest, + testing::ValuesIn(test_cases_filter)); + + +//----------------------------------------------------------------------------- + +TEST(double_quoted, leading_whitespace) +{ + csubstr val = "\n \tfoo"; + std::string emitted; + { + Tree t = parse_in_arena("\"\""); + ASSERT_TRUE(t.rootref().is_val()); + ASSERT_TRUE(t.rootref().type().val_marked_dquo()); + t.rootref() = val; + emitrs_yaml(t, &emitted); + _c4dbgpf("emitted: ~~~{}~~~", to_csubstr(emitted)); + } + test_check_emit_check(to_csubstr(emitted), [&](Tree const &t){ + EXPECT_EQ(t.rootref().val(), val); + }); +} + TEST(double_quoted, escaped_chars) { csubstr yaml = R"("\\\"\n\r\t\ \/\ \0\b\f\a\v\e\_\N\L\P")"; - // build the string like this because some of the characters are - // filtered out under the double quotes - std::string expected; - expected += '\\'; - expected += '"'; - expected += '\n'; - expected += '\r'; - expected += '\t'; - expected += '\t'; - expected += '/'; - expected += ' '; - expected += '\0'; - expected += '\b'; - expected += '\f'; - expected += '\a'; - expected += '\v'; - expected += INT8_C(0x1b); // \e - // - // wrap explicitly to avoid overflow - expected += _RYML_CHCONST(-0x3e, 0xc2); // \_ (1) - expected += _RYML_CHCONST(-0x60, 0xa0); // \_ (2) - // - expected += _RYML_CHCONST(-0x3e, 0xc2); // \N (1) - expected += _RYML_CHCONST(-0x7b, 0x85); // \N (2) - // - expected += _RYML_CHCONST(-0x1e, 0xe2); // \L (1) - expected += _RYML_CHCONST(-0x80, 0x80); // \L (2) - expected += _RYML_CHCONST(-0x58, 0xa8); // \L (3) - // - expected += _RYML_CHCONST(-0x1e, 0xe2); // \P (1) - expected += _RYML_CHCONST(-0x80, 0x80); // \P (2) - expected += _RYML_CHCONST(-0x57, 0xa9); // \P (3) - // Tree t = parse_in_arena(yaml); csubstr v = t.rootref().val(); std::string actual = {v.str, v.len}; - EXPECT_EQ(actual, expected); + // build the string like this because some of the characters are + // filtered out under the double quotes + EXPECT_EQ(actual, std::string(dqescparsed.str, dqescparsed.len)); } TEST(double_quoted, test_suite_3RLN) @@ -151,21 +536,36 @@ TEST(double_quoted, test_suite_G4RS) csubstr yaml = R"(--- unicode: "\u263A\u2705\U0001D11E" control: "\b1998\t1999\t2000\n" -#hex esc: "\x0d\x0a is \r\n" -#--- -#- "\x0d\x0a is \r\n" -#--- -#{hex esc: "\x0d\x0a is \r\n"} -#--- -#["\x0d\x0a is \r\n"] +hex esc: "\x0d\x0a is \r\n" +--- +- "\x0d\x0a is \r\n" +--- +{hex esc: "\x0d\x0a is \r\n"} +--- +["\x0d\x0a is \r\n"] )"; test_check_emit_check(yaml, [](Tree const &t){ EXPECT_EQ(t.docref(0)["unicode"].val(), csubstr(R"(☺✅𝄞)")); EXPECT_EQ(t.docref(0)["control"].val(), csubstr("\b1998\t1999\t2000\n")); - //EXPECT_EQ(t.docref(0)["hex esc"].val(), csubstr("\r\n is \r\n")); TODO - //EXPECT_EQ(t.docref(1)[0].val(), csubstr("\r\n is \r\n")); - //EXPECT_EQ(t.docref(2)[0].val(), csubstr("\r\n is \r\n")); - //EXPECT_EQ(t.docref(3)[0].val(), csubstr("\r\n is \r\n")); + EXPECT_EQ(t.docref(0)["hex esc"].val(), csubstr("\r\n is \r\n")); + EXPECT_EQ(t.docref(1)[0].val(), csubstr("\r\n is \r\n")); + EXPECT_EQ(t.docref(2)[0].val(), csubstr("\r\n is \r\n")); + EXPECT_EQ(t.docref(3)[0].val(), csubstr("\r\n is \r\n")); + }); +} + +TEST(double_quoted, test_suite_H2RW_0) +{ + std::string yaml = R"("a\n \nb\n\nc\n\nd\n")"; + std::string emitted = R"("a\n \nb\n\nc\n\nd\n" +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const &t){ + ASSERT_EQ(t.rootref().val(), csubstr("a\n \nb\n\nc\n\nd\n")); + ASSERT_EQ(emitrs_yaml(t), emitted); + }); + test_check_emit_check(to_csubstr(emitted), [&](Tree const &t){ + ASSERT_EQ(t.rootref().val(), csubstr("a\n \nb\n\nc\n\nd\n")); + ASSERT_EQ(emitrs_yaml(t), emitted); }); } @@ -285,6 +685,16 @@ detected }); } +TEST(double_quoted, test_suite_L24T) +{ + csubstr yaml = R"(foo: "x\n \n")"; + std::string expected = "foo: \"x\\n \\n\"\n"; + test_check_emit_check(yaml, [&](Tree const &t){ + EXPECT_EQ(t["foo"].val(), csubstr("x\n \n")); + EXPECT_EQ(emitrs_yaml(t), expected); + }); +} + //----------------------------------------------------------------------------- @@ -445,37 +855,37 @@ CASE_GROUP(DOUBLE_QUOTED) ADD_CASE_TO_GROUP("dquoted, only text", R"("Some text without any quotes." )", - N(DOCVAL | VALQUO, "Some text without any quotes.") + N(VD, "Some text without any quotes.") ); ADD_CASE_TO_GROUP("dquoted, with single quotes", R"("Some text 'with single quotes'")", - N(DOCVAL|VALQUO, "Some text 'with single quotes'") + N(VD, "Some text 'with single quotes'") ); ADD_CASE_TO_GROUP("dquoted, with double quotes", R"("Some \"text\" \"with double quotes\"")", - N(DOCVAL|VALQUO, "Some \"text\" \"with double quotes\"") + N(VD, "Some \"text\" \"with double quotes\"") ); ADD_CASE_TO_GROUP("dquoted, with single and double quotes", R"("Some text 'with single quotes' \"and double quotes\".")", - N(DOCVAL|VALQUO, "Some text 'with single quotes' \"and double quotes\".") + N(VD, "Some text 'with single quotes' \"and double quotes\".") ); ADD_CASE_TO_GROUP("dquoted, with escapes", R"("Some text with escapes \\n \\r \\t")", - N(DOCVAL|VALQUO, "Some text with escapes \\n \\r \\t") + N(VD, "Some text with escapes \\n \\r \\t") ); ADD_CASE_TO_GROUP("dquoted, with newline", R"("Some text with\nnewline")", - N(DOCVAL|VALQUO, "Some text with\nnewline") + N(VD, "Some text with\nnewline") ); ADD_CASE_TO_GROUP("dquoted, with tabs", R"("\tSome\ttext\twith\ttabs\t")", - N(DOCVAL|VALQUO, "\tSome\ttext\twith\ttabs\t") + N(VD, "\tSome\ttext\twith\ttabs\t") ); ADD_CASE_TO_GROUP("dquoted, with tabs 4ZYM", @@ -487,9 +897,11 @@ block: | text lines )", - L{N("plain", "text lines"), - N(KEYVAL|VALQUO, "quoted", "text lines"), - N(KEYVAL|VALQUO,"block", "text\n \tlines\n")} +N(MB, L{ + N(KP|VP, "plain", "text lines"), + N(KP|VD, "quoted", "text lines"), + N(KP|VL, "block", "text\n \tlines\n") +}) ); ADD_CASE_TO_GROUP("dquoted, with tabs 7A4E", @@ -497,7 +909,7 @@ R"(" 1st non-empty 2nd non-empty 3rd non-empty ")", - N(DOCVAL|VALQUO, " 1st non-empty\n2nd non-empty 3rd non-empty ") + N(VD, " 1st non-empty\n2nd non-empty 3rd non-empty ") ); ADD_CASE_TO_GROUP("dquoted, with tabs TL85", @@ -507,7 +919,7 @@ R"(" bar baz -")", N(DOCVAL|VALQUO, " foo\nbar\nbaz ")); +")", N(VD, " foo\nbar\nbaz ")); ADD_CASE_TO_GROUP("dquoted, all", R"("Several lines of text, @@ -519,12 +931,12 @@ aped to prevent them from being converted to a space. Newlines can also be added by leaving a blank line. Leading whitespace on lines is ignored." )", - N(DOCVAL|VALQUO, "Several lines of text, containing 'single quotes' and \"double quotes\". Escapes (like \\n) work.\nIn addition, newlines can be escaped to prevent them from being converted to a space.\nNewlines can also be added by leaving a blank line. Leading whitespace on lines is ignored.") + N(VD, "Several lines of text, containing 'single quotes' and \"double quotes\". Escapes (like \\n) work.\nIn addition, newlines can be escaped to prevent them from being converted to a space.\nNewlines can also be added by leaving a blank line. Leading whitespace on lines is ignored.") ); ADD_CASE_TO_GROUP("dquoted, empty", R"("")", - N(DOCVAL|VALQUO, "") + N(VD, "") ); ADD_CASE_TO_GROUP("dquoted, blank", @@ -535,7 +947,7 @@ R"( - " " - " " )", - L{N(QV, ""), N(QV, " "), N(QV, " "), N(QV, " "), N(QV, " ")} +N(SB, L{N(VD, ""), N(VD, " "), N(VD, " "), N(VD, " "), N(VD, " ")}) ); ADD_CASE_TO_GROUP("dquoted, numbers", // these should not be quoted when emitting @@ -546,53 +958,53 @@ R"( - 1e-2 - 1e+2 )", - L{N("-1"), N("-1.0"), N("+1.0"), N("1e-2"), N("1e+2")} +N(SB, L{N(VP, "-1"), N(VP, "-1.0"), N(VP, "+1.0"), N(VP, "1e-2"), N(VP, "1e+2")}) ); ADD_CASE_TO_GROUP("dquoted, trailing space", -R"('a aaaa ')", - N(DOCVAL|VALQUO, "a aaaa ") +R"("a aaaa ")", + N(VD, "a aaaa ") ); ADD_CASE_TO_GROUP("dquoted, leading space", -R"(' a aaaa')", - N(DOCVAL|VALQUO, " a aaaa") +R"(" a aaaa")", + N(VD, " a aaaa") ); ADD_CASE_TO_GROUP("dquoted, trailing and leading space", -R"(' 012345 ')", - N(DOCVAL|VALQUO, " 012345 ") +R"(" 012345 ")", + N(VD, " 012345 ") ); ADD_CASE_TO_GROUP("dquoted, 1 dquote", R"("\"")", - N(DOCVAL|VALQUO, "\"") + N(VD, "\"") ); ADD_CASE_TO_GROUP("dquoted, 2 dquotes", R"("\"\"")", - N(DOCVAL|VALQUO, "\"\"") + N(VD, "\"\"") ); ADD_CASE_TO_GROUP("dquoted, 3 dquotes", R"("\"\"\"")", - N(DOCVAL|VALQUO, "\"\"\"") + N(VD, "\"\"\"") ); ADD_CASE_TO_GROUP("dquoted, 4 dquotes", R"("\"\"\"\"")", - N(DOCVAL|VALQUO, "\"\"\"\"") + N(VD, "\"\"\"\"") ); ADD_CASE_TO_GROUP("dquoted, 5 dquotes", R"("\"\"\"\"\"")", - N(DOCVAL|VALQUO, "\"\"\"\"\"") + N(VD, "\"\"\"\"\"") ); ADD_CASE_TO_GROUP("dquoted, example 2", R"("This is a key\nthat has multiple lines\n": and this is its value )", - L{N(QK, "This is a key\nthat has multiple lines\n", "and this is its value")} +N(MB, L{N(KD|VP, "This is a key\nthat has multiple lines\n", "and this is its value")}) ); ADD_CASE_TO_GROUP("dquoted, example 2.1", @@ -602,9 +1014,11 @@ that has multiple lines ": and this is its value )", - L{N(QK, "This is a key\nthat has multiple lines\n", "and this is its value")} +N(MB, L{N(KD|VP, "This is a key\nthat has multiple lines\n", "and this is its value")}) ); } } // namespace yml } // namespace c4 + +C4_SUPPRESS_WARNING_GCC_CLANG_POP diff --git a/test/test_emit.cpp b/test/test_emit.cpp index 3166dfae..0f0691af 100644 --- a/test/test_emit.cpp +++ b/test/test_emit.cpp @@ -8,7 +8,7 @@ #endif #include -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include @@ -137,7 +137,7 @@ TEST(emit, empty_tree) TEST(emit, existing_tree) { const Tree t = parse_in_arena("[foo, bar]"); - std::string expected = "- foo\n- bar\n"; + std::string expected = "[foo,bar]"; std::string expected_json = R"(["foo","bar"])"; test_emits(t, expected, expected_json); } @@ -147,7 +147,8 @@ TEST(emit, existing_seq_node) Tree nct = parse_in_arena("[foo, bar, [nested, seq], {nested: map}]"); Tree const& t = nct; { - std::string expected = "- foo\n- bar\n- - nested\n - seq\n- nested: map\n"; + SCOPED_TRACE("full"); + std::string expected = "[foo,bar,[nested,seq],{nested: map}]"; std::string expected_json = R"(["foo","bar",["nested","seq"],{"nested": "map"}])"; { SCOPED_TRACE("rootref"); @@ -163,6 +164,7 @@ TEST(emit, existing_seq_node) } } { + SCOPED_TRACE("t[0]"); ConstNodeRef n = t[0]; std::string expected = "foo\n"; std::string expected_json = "\"foo\""; @@ -186,6 +188,7 @@ TEST(emit, existing_seq_node) } } { + SCOPED_TRACE("t[1]"); ConstNodeRef n = t[1]; std::string expected = "bar\n"; std::string expected_json = "\"bar\""; @@ -210,8 +213,9 @@ TEST(emit, existing_seq_node) } { + SCOPED_TRACE("t[2]"); ConstNodeRef n = t[2]; - std::string expected = "- nested\n- seq\n"; + std::string expected = "[nested,seq]"; std::string expected_json = "[\"nested\",\"seq\"]"; { SCOPED_TRACE("noderef"); @@ -233,8 +237,9 @@ TEST(emit, existing_seq_node) } } { + SCOPED_TRACE("t[3]"); ConstNodeRef n = t[3]; - std::string expected = "nested: map\n"; + std::string expected = "{nested: map}"; std::string expected_json = "{\"nested\": \"map\"}"; { SCOPED_TRACE("noderef"); @@ -262,7 +267,8 @@ TEST(emit, existing_map_node) Tree nct = parse_in_arena("{0: foo, 1: bar, 2: [nested, seq], 3: {nested: map}}"); Tree const& t = nct; { - std::string expected = "0: foo\n1: bar\n2:\n - nested\n - seq\n3:\n nested: map\n"; + SCOPED_TRACE("root"); + std::string expected = "{0: foo,1: bar,2: [nested,seq],3: {nested: map}}"; std::string expected_json = R"({"0": "foo","1": "bar","2": ["nested","seq"],"3": {"nested": "map"}})"; { SCOPED_TRACE("rootref"); @@ -278,6 +284,7 @@ TEST(emit, existing_map_node) } } { + SCOPED_TRACE("t[0]"); ConstNodeRef n = t[0]; std::string expected = "0: foo\n"; std::string expected_json = "\"0\": \"foo\""; @@ -301,6 +308,7 @@ TEST(emit, existing_map_node) } } { + SCOPED_TRACE("t[1]"); ConstNodeRef n = t[1]; std::string expected = "1: bar\n"; std::string expected_json = "\"1\": \"bar\""; @@ -324,8 +332,9 @@ TEST(emit, existing_map_node) } } { + SCOPED_TRACE("t[2]"); ConstNodeRef n = t[2]; - std::string expected = "2:\n - nested\n - seq\n"; + std::string expected = "2: [nested,seq]"; std::string expected_json = "\"2\": [\"nested\",\"seq\"]"; { SCOPED_TRACE("noderef"); @@ -335,8 +344,9 @@ TEST(emit, existing_map_node) SCOPED_TRACE("t, id"); test_emits(t, n.id(), expected, expected_json); } - expected = "2: [nested,seq]"; - nct._add_flags(n.id(), _WIP_STYLE_FLOW_SL); + expected = "2:\n - nested\n - seq\n"; + nct._rem_flags(n.id(), _WIP_CONTAINER_STYLE); + nct._add_flags(n.id(), _WIP_STYLE_BLOCK); { SCOPED_TRACE("t, id"); test_emits(n, expected, expected_json); @@ -347,8 +357,9 @@ TEST(emit, existing_map_node) } } { + SCOPED_TRACE("t[3]"); ConstNodeRef n = t[3]; - std::string expected = "3:\n nested: map\n"; + std::string expected = "3: {nested: map}"; std::string expected_json = "\"3\": {\"nested\": \"map\"}"; { SCOPED_TRACE("noderef"); @@ -358,8 +369,9 @@ TEST(emit, existing_map_node) SCOPED_TRACE("t, id"); test_emits(t, n.id(), expected, expected_json); } - expected = "3: {nested: map}"; - nct._add_flags(n.id(), _WIP_STYLE_FLOW_SL); + expected = "3:\n nested: map\n"; + nct._rem_flags(n.id(), _WIP_CONTAINER_STYLE); + nct._add_flags(n.id(), _WIP_STYLE_BLOCK); { SCOPED_TRACE("t, id"); test_emits(n, expected, expected_json); @@ -395,7 +407,7 @@ TEST(emit, percent_is_quoted) TEST(emit, at_is_quoted__issue_309) { - Tree ti = parse_in_arena("{at: [], backtick: []"); + Tree ti = parse_in_arena("{at: [], backtick: []}"); ti["at"][0] << "@test"; ti["at"][1] = "@test2"; ti["at"][2] << "@"; @@ -432,7 +444,7 @@ TEST(emit, at_is_quoted__issue_309) TEST(emit, at_is_quoted_only_in_the_beggining__issue_320) { - Tree ti = parse_in_arena("{at: [], backtick: []"); + Tree ti = parse_in_arena("{at: [], backtick: []}"); ti["at"].append_child() << "@test"; ti["at"].append_child() << "t@est"; ti["at"].append_child() << "test@"; diff --git a/test/test_empty_file.cpp b/test/test_empty_file.cpp index 38e66fba..a5da1948 100644 --- a/test/test_empty_file.cpp +++ b/test/test_empty_file.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { diff --git a/test/test_empty_map.cpp b/test/test_empty_map.cpp index 44d818cc..dcb07fc8 100644 --- a/test/test_empty_map.cpp +++ b/test/test_empty_map.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -9,13 +9,13 @@ CASE_GROUP(EMPTY_MAP) ADD_CASE_TO_GROUP("empty map, explicit", "{}", - MAP + MFS ); ADD_CASE_TO_GROUP("empty map, explicit, whitespace", " {}", - MAP + MFS ); @@ -24,7 +24,7 @@ R"({ } )", - MAP + MFS ); @@ -35,7 +35,7 @@ R"({ } )", - MAP + MFS ); } diff --git a/test/test_empty_scalar.cpp b/test/test_empty_scalar.cpp index 52147569..cb7f9bf1 100644 --- a/test/test_empty_scalar.cpp +++ b/test/test_empty_scalar.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" #include namespace c4 { @@ -10,8 +10,6 @@ namespace yml { C4_SUPPRESS_WARNING_GCC_WITH_PUSH("-Wuseless-cast") -constexpr const NodeType_e DQV = (NodeType_e)(DOC | QV); - TEST(empty_scalar, parse_zero_length_strings) { char inp[] = R"( @@ -47,37 +45,43 @@ TEST(empty_scalar, parse_zero_length_strings) } } -TEST(empty_scalar, flow_seq) +void test_empty_squo(ConstNodeRef ch) +{ + SCOPED_TRACE(ch.id()); + EXPECT_NE((ch.type() & VALQUO), 0u); + EXPECT_NE((ch.type() & _WIP_VAL_SQUO), 0u); + EXPECT_TRUE((ch.type() & _WIP_VAL_SQUO) == _WIP_VAL_SQUO); + EXPECT_TRUE(ch.tree()->is_val_quoted(ch.id())); + EXPECT_TRUE(ch.is_val_quoted()); + EXPECT_FALSE(ch.val_is_null()); + EXPECT_EQ(ch.val().len, 0); + EXPECT_NE(ch.val().str, nullptr); + EXPECT_NE(ch.val(), nullptr); +} +TEST(empty_scalar, flow_seq0) { test_check_emit_check("['', '']", [&](Tree const &t){ - ASSERT_TRUE(t.rootref().has_children()); + EXPECT_TRUE(t.rootref().has_children()); + EXPECT_EQ(t.rootref().num_children(), 2); for(ConstNodeRef ch : t.rootref().children()) - { - EXPECT_TRUE(ch.is_val_quoted()); - EXPECT_FALSE(ch.val_is_null()); - EXPECT_EQ(ch.val().len, 0); - EXPECT_NE(ch.val().str, nullptr); - EXPECT_NE(ch.val(), nullptr); - } + test_empty_squo(ch); }); - test_check_emit_check("[ , ]", [&](Tree const &t){ - ASSERT_TRUE(t.rootref().has_children()); +} +TEST(empty_scalar, flow_seq1) +{ + test_check_emit_check("['', ]", [&](Tree const &t){ + EXPECT_TRUE(t.rootref().has_children()); + EXPECT_EQ(t.rootref().num_children(), 1); for(ConstNodeRef ch : t.rootref().children()) - { - EXPECT_FALSE(ch.is_val_quoted()); - EXPECT_TRUE(ch.val_is_null()); - EXPECT_EQ(ch.val().len, 0); - EXPECT_EQ(ch.val().str, nullptr); - EXPECT_EQ(ch.val(), nullptr); - } + test_empty_squo(ch); }); } TEST(empty_scalar, parse_empty_strings) { + // use multiple empty entries to ensure the parser + // correctly deals with the several cases char inp[] = R"( -# use multiple empty entries to ensure the parser -# correctly deals with the several cases seq: - - @@ -90,18 +94,25 @@ TEST(empty_scalar, parse_empty_strings) d: )"; const Tree tr = parse_in_place(inp); + #ifdef RYML_DBG + print_tree(tr); + #endif for(const char *name : {"seq", "map"}) { + SCOPED_TRACE(name); ConstNodeRef node = tr[to_csubstr(name)]; ASSERT_EQ(node.num_children(), 4); + size_t pos = 0; for(const auto &child : node.children()) { + SCOPED_TRACE(pos); EXPECT_FALSE(child.type().is_val_quoted()); EXPECT_EQ(child.val(), ""); EXPECT_EQ(child.val(), nullptr); EXPECT_EQ(child.val().str, nullptr); EXPECT_EQ(child.val().len, 0u); EXPECT_TRUE(child.val_is_null()); + ++pos; } } } @@ -123,13 +134,7 @@ TEST(empty_scalar, std_string) tree["eq"]["stdstr"] = stdss; tree["eq"]["nullss"] = nullss; EXPECT_EQ(emitrs_yaml(tree), - "ser:\n" - " stdstr: ''\n" - " nullss: \n" - "eq:\n" - " stdstr: ''\n" - " nullss: \n" - ); + "{ser: {stdstr: '',nullss: },eq: {stdstr: '',nullss: }}"); } TEST(empty_scalar, to_arena) @@ -184,14 +189,18 @@ TEST(empty_scalar, gcc_error) csubstr nullstr = {}; ASSERT_EQ(nullstr.str, nullptr); ASSERT_EQ(nullstr.len, 0); - std::cout << "\nserializing with empty arena...\n"; - csubstr result = tr.to_arena(nullstr); - EXPECT_EQ(result.str, nullptr); // fails! - EXPECT_EQ(result.len, 0); - std::cout << "\nserializing with nonempty arena...\n"; - result = tr.to_arena(nullstr); - EXPECT_EQ(result.str, nullptr); // fails! - EXPECT_EQ(result.len, 0); + { + SCOPED_TRACE("serializing with empty arena"); + csubstr result = tr.to_arena(nullstr); + EXPECT_EQ(result.str, nullptr); // fails! + EXPECT_EQ(result.len, 0); + } + { + SCOPED_TRACE("serializing with nonempty arena"); + csubstr result = tr.to_arena(nullstr); + EXPECT_EQ(result.str, nullptr); // fails! + EXPECT_EQ(result.len, 0); + } } TEST(empty_scalar, build_zero_length_string) @@ -219,20 +228,29 @@ TEST(empty_scalar, build_zero_length_string) // regarded { - NodeRef quoted = addseq("quoted"); - {NodeRef r = quoted.append_child(); r = "" ; r.set_type(r.type() | VALQUO);} - {NodeRef r = quoted.append_child(); r << "" ; r.set_type(r.type() | VALQUO);} - {NodeRef r = quoted.append_child(); r = empty ; r.set_type(r.type() | VALQUO);} - {NodeRef r = quoted.append_child(); r << empty ; r.set_type(r.type() | VALQUO);} - {NodeRef r = quoted.append_child(); r = stdss ; r.set_type(r.type() | VALQUO);} - {NodeRef r = quoted.append_child(); r << stdss ; r.set_type(r.type() | VALQUO);} + NodeRef quoted = addseq("s-quoted"); + {NodeRef r = quoted.append_child(); r = "" ; r.set_type(r.type() | _WIP_VAL_SQUO);} + {NodeRef r = quoted.append_child(); r << "" ; r.set_type(r.type() | _WIP_VAL_SQUO);} + {NodeRef r = quoted.append_child(); r = empty ; r.set_type(r.type() | _WIP_VAL_SQUO);} + {NodeRef r = quoted.append_child(); r << empty ; r.set_type(r.type() | _WIP_VAL_SQUO);} + {NodeRef r = quoted.append_child(); r = stdss ; r.set_type(r.type() | _WIP_VAL_SQUO);} + {NodeRef r = quoted.append_child(); r << stdss ; r.set_type(r.type() | _WIP_VAL_SQUO);} + } + { + NodeRef quoted = addseq("d-quoted"); + {NodeRef r = quoted.append_child(); r = "" ; r.set_type(r.type() | _WIP_VAL_DQUO);} + {NodeRef r = quoted.append_child(); r << "" ; r.set_type(r.type() | _WIP_VAL_DQUO);} + {NodeRef r = quoted.append_child(); r = empty ; r.set_type(r.type() | _WIP_VAL_DQUO);} + {NodeRef r = quoted.append_child(); r << empty ; r.set_type(r.type() | _WIP_VAL_DQUO);} + {NodeRef r = quoted.append_child(); r = stdss ; r.set_type(r.type() | _WIP_VAL_DQUO);} + {NodeRef r = quoted.append_child(); r << stdss ; r.set_type(r.type() | _WIP_VAL_DQUO);} } { NodeRef quoted_null = addseq("quoted_null"); - {NodeRef r = quoted_null.append_child(); r = nullss ; r.set_type(r.type() | VALQUO);} - {NodeRef r = quoted_null.append_child(); r << nullss ; r.set_type(r.type() | VALQUO);} - {NodeRef r = quoted_null.append_child(); r = nullptr ; r.set_type(r.type() | VALQUO);} - {NodeRef r = quoted_null.append_child(); r << nullptr; r.set_type(r.type() | VALQUO);} + {NodeRef r = quoted_null.append_child(); r = nullss ; r.set_type(r.type() | _WIP_VAL_SQUO);} + {NodeRef r = quoted_null.append_child(); r << nullss ; r.set_type(r.type() | _WIP_VAL_SQUO);} + {NodeRef r = quoted_null.append_child(); r = nullptr ; r.set_type(r.type() | _WIP_VAL_SQUO);} + {NodeRef r = quoted_null.append_child(); r << nullptr; r.set_type(r.type() | _WIP_VAL_SQUO);} } { NodeRef non_quoted = addseq("nonquoted"); @@ -260,12 +278,13 @@ TEST(empty_scalar, build_zero_length_string) size_t pos = 0; for(ConstNodeRef child : node.cchildren()) { - EXPECT_TRUE(child.is_val_quoted()) << "pos=" << pos; - EXPECT_EQ(child.val().len, 0u) << "pos=" << pos; - EXPECT_NE(child.val().str, nullptr) << "pos=" << pos; - EXPECT_NE(child.val(), nullptr) << "pos=" << pos; - EXPECT_EQ(child.val(), "") << "pos=" << pos; - EXPECT_FALSE(child.val_is_null()) << "pos=" << pos; + SCOPED_TRACE(pos); + EXPECT_TRUE(child.is_val_quoted()); + EXPECT_EQ(child.val().len, 0u); + EXPECT_NE(child.val().str, nullptr); + EXPECT_NE(child.val(), nullptr); + EXPECT_EQ(child.val(), ""); + EXPECT_FALSE(child.val_is_null()); pos++; } } @@ -276,12 +295,13 @@ TEST(empty_scalar, build_zero_length_string) size_t pos = 0; for(ConstNodeRef child : node.cchildren()) { - EXPECT_TRUE(child.is_val_quoted()) << "pos=" << pos; - EXPECT_FALSE(child.val_is_null()) << "pos=" << pos; // because it's quoted - EXPECT_EQ(child.val().len, 0u) << "pos=" << pos; - EXPECT_EQ(child.val().str, nullptr) << "pos=" << pos; - EXPECT_EQ(child.val(), nullptr) << "pos=" << pos; - EXPECT_EQ(child.val(), "") << "pos=" << pos; + SCOPED_TRACE(pos); + EXPECT_TRUE(child.is_val_quoted()); + EXPECT_FALSE(child.val_is_null()); // because it's quoted + EXPECT_EQ(child.val().len, 0u); + EXPECT_EQ(child.val().str, nullptr); + EXPECT_EQ(child.val(), nullptr); + EXPECT_EQ(child.val(), ""); pos++; } }; @@ -293,12 +313,13 @@ TEST(empty_scalar, build_zero_length_string) size_t pos = 0; for(ConstNodeRef child : node.cchildren()) { - EXPECT_TRUE(child.is_val()) << "pos=" << pos; - EXPECT_FALSE(child.val_is_null()) << "pos=" << pos; // because it's quoted - EXPECT_EQ(child.val(), "") << "pos=" << pos; - EXPECT_NE(child.val(), nullptr) << "pos=" << pos; - EXPECT_EQ(child.val().len, 0u) << "pos=" << pos; - EXPECT_NE(child.val().str, nullptr) << "pos=" << pos; + SCOPED_TRACE(pos); + EXPECT_TRUE(child.is_val()); + EXPECT_FALSE(child.val_is_null()); // because it's quoted + EXPECT_EQ(child.val(), ""); + EXPECT_NE(child.val(), nullptr); + EXPECT_EQ(child.val().len, 0u); + EXPECT_NE(child.val().str, nullptr); ++pos; } }; @@ -308,30 +329,37 @@ TEST(empty_scalar, build_zero_length_string) size_t pos = 0; for(ConstNodeRef child : node.cchildren()) { - EXPECT_TRUE(child.is_val()) << "pos=" << pos; - EXPECT_EQ(child.val(), "") << "pos=" << pos; - EXPECT_EQ(child.val(), nullptr) << "pos=" << pos; - EXPECT_EQ(child.val().len, 0u) << "pos=" << pos; - EXPECT_EQ(child.val().str, nullptr) << "pos=" << pos; - EXPECT_TRUE(child.val_is_null()) << "pos=" << pos; + SCOPED_TRACE(pos); + EXPECT_TRUE(child.is_val()); + EXPECT_EQ(child.val(), ""); + EXPECT_EQ(child.val(), nullptr); + EXPECT_EQ(child.val().len, 0u); + EXPECT_EQ(child.val().str, nullptr); + EXPECT_TRUE(child.val_is_null()); ++pos; } }; + std::string yaml = emitrs_yaml(tr); + #ifdef RYML_DBG + print_tree(tr); + printf("~~~~~\n%.*s~~~~\n", (int)yaml.size(), yaml.c_str()); + #endif + { SCOPED_TRACE("input tree"); - test_quoted_empty(tr["quoted"]); + test_quoted_empty(tr["s-quoted"]); + test_quoted_empty(tr["d-quoted"]); // in the built tree, the values will be quoted and null test_quoted_null(tr["quoted_null"]); test_non_quoted_empty(tr["nonquoted"]); test_non_quoted_null(tr["nonquoted_null"]); } - std::string yaml = emitrs_yaml(tr); - std::cout << yaml; test_check_emit_check(to_csubstr(yaml), [&](Tree const &t){ SCOPED_TRACE("output tree"); - test_quoted_empty(t["quoted"]); + test_quoted_empty(t["s-quoted"]); + test_quoted_empty(t["d-quoted"]); // after a roundtrip, they will be nonnull, because the quotes win. test_quoted_empty(t["quoted_null"]); test_non_quoted_empty(t["nonquoted"]); @@ -343,7 +371,7 @@ CASE_GROUP(EMPTY_SCALAR) { ADD_CASE_TO_GROUP("empty scalar, single quoted", "''", - N(DQV, "") + N(VS, "") ); } diff --git a/test/test_empty_seq.cpp b/test/test_empty_seq.cpp index 2b8bcab7..701bd190 100644 --- a/test/test_empty_seq.cpp +++ b/test/test_empty_seq.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -8,13 +8,13 @@ CASE_GROUP(EMPTY_SEQ) ADD_CASE_TO_GROUP("empty seq, explicit", "[]", - SEQ + SFS ); ADD_CASE_TO_GROUP("empty seq, explicit, whitespace", " []", - SEQ + SFS ); @@ -22,7 +22,7 @@ ADD_CASE_TO_GROUP("empty seq, multiline", R"([ ] )", - SEQ + SFS ); ADD_CASE_TO_GROUP("empty seq, multilines", @@ -32,7 +32,7 @@ R"([ ] )", - SEQ + SFS ); } diff --git a/test/test_explicit_key.cpp b/test/test_explicit_key.cpp index a9aefd59..b8515ad6 100644 --- a/test/test_explicit_key.cpp +++ b/test/test_explicit_key.cpp @@ -1,9 +1,8 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { - TEST(explicit_key, test_suite_5WE3) { csubstr yaml = R"( @@ -24,6 +23,26 @@ TEST(explicit_key, test_suite_5WE3) }); } +TEST(explicit_key, test_suite_652Z) +{ + csubstr yaml = R"( +?foo: bar # not an explicit key in RUNK +?bar: 42 # not an explicit key in RMAP|RKEY +?baz: + ?bat: 24 # not an explicit key in RMAP|RVAL +)"; + test_check_emit_check(yaml, [](Tree const &t){ + ConstNodeRef r = t.rootref(); + ASSERT_TRUE(r.has_child("?foo")); + ASSERT_TRUE(r.has_child("?bar")); + ASSERT_TRUE(r.has_child("?baz")); + EXPECT_EQ(r["?foo"].val(), "bar"); + EXPECT_EQ(r["?bar"].val(), "42"); + ASSERT_TRUE(r["?baz"].has_child("?bat")); + ASSERT_EQ(r["?baz"]["?bat"], "24"); + }); +} + TEST(explicit_key, test_suite_DFF7_v1) { @@ -91,28 +110,6 @@ TEST(explicit_key, test_suite_FRK4) } -TEST(explicit_key, test_suite_M2N8) -{ - csubstr yaml = R"( -- ? : x -- ? : -- ? : -)"; - test_check_emit_check(yaml, [](Tree const &t){ - ASSERT_TRUE(t.rootref().is_seq()); - ASSERT_EQ(t.rootref().num_children(), 3u); - ASSERT_EQ(t[0].num_children(), 1u); - EXPECT_EQ(t[0][0].key(), csubstr{}); - EXPECT_EQ(t[0][0].val(), "x"); - ASSERT_EQ(t[1].num_children(), 1u); - EXPECT_EQ(t[1][0].key(), csubstr{}); - EXPECT_EQ(t[1][0].val(), csubstr{}); - ASSERT_EQ(t[2].num_children(), 1u); - EXPECT_EQ(t[2][0].key(), csubstr{}); - EXPECT_EQ(t[2][0].val(), csubstr{}); - }); -} - //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- @@ -121,7 +118,7 @@ TEST(explicit_key, test_suite_M2N8) CASE_GROUP(EXPLICIT_KEY) { -// + ADD_CASE_TO_GROUP("explicit key, last value missing", R"( ? a @@ -134,22 +131,68 @@ R"( ? a ? b ? +)", +N(STREAM, L{ + N(DOC|MB, L{ + N(KP|VP, "a", {}), + N(KP|VP, "b", {}), + N(KP|VP, "", {}) + }), + N(DOC|MB, TL("!!set", L{ + N(KP|VP, "a", {}), + N(KP|VP, "b", {}), + })), + N(DOC|MB, TL("!!set", L{ + N(KP|VP, "a", {}), + N(KP|VP, "b", {}), + N(KP|VP, "", {}) + })), + }) +); + +ADD_CASE_TO_GROUP("explicit key, all values missing", +R"( +? +? +? +)", +N(MB, L{ + N(KP|VP, "", {}), + N(KP|VP, "", {}), + N(KP|VP, "", {}), +}) +); + +ADD_CASE_TO_GROUP("explicit key, last value missing, end doc", +R"( +? a +? b +? +... +--- !!set # test that we do not add any last item +? a +? b +... +--- !!set # test that we do add the last item +? a +? b +? ... )", N(STREAM, L{ - N(DOCMAP, L{ - N(KEYVAL, "a", {}), - N(KEYVAL, "b", {}), - N(KEYVAL, "", {}) + N(DOC|MB, L{ + N(KP|VP, "a", {}), + N(KP|VP, "b", {}), + N(KP|VP, "", {}) }), - N(DOCMAP, TL("!!set", L{ - N(KEYVAL, "a", {}), - N(KEYVAL, "b", {}), + N(DOC|MB, TL("!!set", L{ + N(KP|VP, "a", {}), + N(KP|VP, "b", {}), })), - N(DOCMAP, TL("!!set", L{ - N(KEYVAL, "a", {}), - N(KEYVAL, "b", {}), - N(KEYVAL, "", {}) + N(DOC|MB, TL("!!set", L{ + N(KP|VP, "a", {}), + N(KP|VP, "b", {}), + N(KP|VP, "", {}) })), }) ); @@ -162,31 +205,16 @@ a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~: safe -foo: safe dash this is#not: a comment )", -L{ - N("a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~", "safe"), - N("?foo", "safe question mark"), - N(":foo", "safe colon"), - N("-foo", "safe dash"), - N("this is#not", "a comment"), -}); - -ADD_CASE_TO_GROUP("explicit key, ambiguity 2EBW, expl", -R"({ - a!"#$%&'()*+-./09:;<=>?@AZ[\]^_`az{|~: safe, - ?foo: safe question mark, - :foo: safe colon, - -foo: safe dash, - this is#not: a comment, -})", -L{ - N("a!\"#$%&'()*+-./09:;<=>?@AZ[\\]^_`az{|~", "safe"), - N("?foo", "safe question mark"), - N(":foo", "safe colon"), - N("-foo", "safe dash"), - N("this is#not", "a comment"), -}); - -ADD_CASE_TO_GROUP("explicit key, ambiguity 2EBW, impl seq", +N(MB, L{ + N(KP|VP, "a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~", "safe"), + N(KP|VP, "?foo", "safe question mark"), + N(KP|VP, ":foo", "safe colon"), + N(KP|VP, "-foo", "safe dash"), + N(KP|VP, "this is#not", "a comment"), +}) +); + +ADD_CASE_TO_GROUP("explicit key, ambiguity 2EBW, block seq", R"( - a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~ - ?foo @@ -194,36 +222,21 @@ R"( - -foo - this is#not:a comment )", -L{ - N("a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~"), - N("?foo"), - N(":foo"), - N("-foo"), - N("this is#not:a comment"), -}); - -ADD_CASE_TO_GROUP("explicit key, ambiguity 2EBW, expl seq", -R"([ - a!"#$%&'()*+-./09:;<=>?@AZ[\^_`az{|}~, - ?foo, - :foo, - -foo, - this is#not:a comment, -])", -L{ - N("a!\"#$%&'()*+-./09:;<=>?@AZ[\\^_`az{|}~"), - N("?foo"), - N(":foo"), - N("-foo"), - N("this is#not:a comment"), -}); +N(SB, L{ + N(VP, "a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~"), + N(VP, "?foo"), + N(VP, ":foo"), + N(VP, "-foo"), + N(VP, "this is#not:a comment"), +}) +); ADD_CASE_TO_GROUP("explicit key with line break in between", R"( ? an explicit key : its value )", - L{N("an explicit key", "its value")} +N(MB, L{N(KP|VP, "an explicit key", "its value")}) ); ADD_CASE_TO_GROUP("explicit key 2nd, inside explicit map", @@ -233,10 +246,10 @@ R"( ? an explicit key: another value, } )", - L{ - N("a simple key", "a value"), - N("an explicit key", "another value"), - } +N(MFS, L{ + N(KP|VP, "a simple key", "a value"), + N(KP|VP, "an explicit key", "another value"), + }) ); ADD_CASE_TO_GROUP("explicit key 1st, inside explicit map", @@ -246,63 +259,54 @@ R"( a simple key: a value, } )", - L{ - N("an explicit key", "another value"), - N("a simple key", "a value"), - } +N(MFS, L{ + N(KP|VP, "an explicit key", "another value"), + N(KP|VP, "a simple key", "a value"), + }) +); + +ADD_CASE_TO_GROUP("M2N8", EXPECT_PARSE_ERROR, +R"( +- ? : x +- ? : +- ? : +)", + LineCol(2, 5) ); -ADD_CASE_TO_GROUP("explicit key 2nd", +ADD_CASE_TO_GROUP("explicit key 2nd", EXPECT_PARSE_ERROR, R"( a simple key: a value ? an explicit key: another value )", - L{ - N("a simple key", "a value"), - N("an explicit key", "another value"), - } + LineCol(3, 19) ); -ADD_CASE_TO_GROUP("explicit key 1st", +ADD_CASE_TO_GROUP("explicit key 1st", EXPECT_PARSE_ERROR, R"( ? an explicit key: another value a simple key: a value )", - L{ - N("an explicit key", "another value"), - N("a simple key", "a value"), - } + LineCol(2, 19) ); -ADD_CASE_TO_GROUP("explicit key nested in a map, 1st", +ADD_CASE_TO_GROUP("explicit key nested in a map, 1st", EXPECT_PARSE_ERROR, R"( map: ? an explicit key: another value a simple key: a value ? an explicit key deindented: its value )", - L{ - N("map", L{ - N("an explicit key", "another value"), - N("a simple key", "a value"), - }), - N("an explicit key deindented", "its value") - } + LineCol(3, 21) ); -ADD_CASE_TO_GROUP("explicit key nested in a seq, 1st", +ADD_CASE_TO_GROUP("explicit key nested in a seq, 1st", EXPECT_PARSE_ERROR, R"( - ? an explicit key: another value a simple key: a value - ? another explicit key: its value )", - L{ - N(L{ - N("an explicit key", "another value"), - N("a simple key", "a value"), - }), - N(L{N("another explicit key", "its value")}) - } + LineCol(2, 21) ); ADD_CASE_TO_GROUP("explicit block key, literal, clip", @@ -312,9 +316,9 @@ R"(? | : and this is its value )", - L{ - N(QK, "This is a key\nthat has multiple lines\n", "and this is its value") - } +N(MB, L{ + N(KL|VP, "This is a key\nthat has multiple lines\n", "and this is its value") + }) ); ADD_CASE_TO_GROUP("explicit block key, literal, keep", @@ -324,9 +328,9 @@ R"(? |+ : and this is its value )", - L{ - N(QK, "This is a key\nthat has multiple lines\n\n", "and this is its value") - } +N(MB, L{ + N(KL|VP, "This is a key\nthat has multiple lines\n\n", "and this is its value") + }) ); ADD_CASE_TO_GROUP("explicit block key, literal, strip", @@ -336,9 +340,9 @@ R"(? |- : and this is its value )", - L{ - N(QK, "This is a key\nthat has multiple lines", "and this is its value") - } +N(MB, L{ + N(KL|VP, "This is a key\nthat has multiple lines", "and this is its value") + }) ); ADD_CASE_TO_GROUP("explicit block key, folded, clip", @@ -348,9 +352,9 @@ R"(? > : and this is its value )", - L{ - N(QK, "This is a key that has multiple lines\n", "and this is its value") - } +N(MB, L{ + N(KF|VP, "This is a key that has multiple lines\n", "and this is its value") + }) ); ADD_CASE_TO_GROUP("explicit block key, folded, keep", @@ -360,9 +364,9 @@ R"(? >+ : and this is its value )", - L{ - N(QK, "This is a key that has multiple lines\n\n", "and this is its value") - } +N(MB, L{ + N(KF|VP, "This is a key that has multiple lines\n\n", "and this is its value") + }) ); ADD_CASE_TO_GROUP("explicit block key, folded, strip", @@ -372,9 +376,9 @@ R"(? >- : and this is its value )", - L{ - N(QK, "This is a key that has multiple lines", "and this is its value") - } +N(MB, L{ + N(KF|VP, "This is a key that has multiple lines", "and this is its value") + }) ); ADD_CASE_TO_GROUP("explicit key, missing val 7W2P", @@ -385,12 +389,12 @@ R"( ? d e: )", -N(MAP, L{ - N(KEYVAL, "a", {}), - N(KEYVAL, "b", {}), - N(KEYVAL, "c", {}), - N(KEYVAL, "d", {}), - N(KEYVAL, "e", {}), +N(MB, L{ + N(KP|VP, "a", {}), + N(KP|VP, "b", {}), + N(KP|VP, "c", {}), + N(KP|VP, "d", {}), + N(KP|VP, "e", {}), }) ); @@ -403,13 +407,13 @@ a: 1 !!str e: 4 ? f )", -N(MAP, L{ - N("a", "1"), - N(KEYVAL, "b", {}), - N("c", AR(KEYANCH, "anchor"), "3"), - N(KEYVAL, "d", {}), - N(TS("!!str", "e"), "4"), - N(KEYVAL, "f", {}), +N(MB, L{ + N(KP|VP, "a", "1"), + N(KP|VP, "b", {}), + N(KP|VP, "c", AR(KEYANCH, "anchor"), "3"), + N(KP|VP, "d", {}), + N(KP|VP, TS("!!str", "e"), "4"), + N(KP|VP, "f", {}), }) ); diff --git a/test/test_filter.cpp b/test/test_filter.cpp new file mode 100644 index 00000000..94c35c72 --- /dev/null +++ b/test/test_filter.cpp @@ -0,0 +1,1477 @@ +#ifdef RYML_SINGLE_HEADER +#include "ryml_all.hpp" +#else +#include "c4/yml/filter_processor.hpp" +#include "c4/yml/std/string.hpp" +#endif +#include + + +namespace c4 { +namespace yml { + +template +struct TesterInplace_ +{ + std::string buf; + substr subject; + Processor proc; + C4_NO_COPY_OR_MOVE(TesterInplace_); + TesterInplace_(const char *str) + : buf(str) + , subject(to_substr(buf)) + , proc(subject, buf.capacity()) + { + } + void set_to_end(size_t slack) + { + ASSERT_GT(proc.wcap, 0); + ASSERT_LE(slack, proc.wcap); + proc.wpos = proc.wcap - slack; + } + void trim_capacity() { proc.wcap = buf.size(); } + void set_capacity(size_t cap) + { + buf.reserve(cap); + subject = to_substr(buf); + proc = FilterProcessorInplaceMidExtending(subject, cap); + } +}; +using TesterInplaceMid = TesterInplace_; +using TesterInplaceEnd = TesterInplace_; + + +struct TesterSrcDst +{ + std::string src_; + std::string dst_; + csubstr src; + substr dst; + FilterProcessorSrcDst proc; + C4_NO_COPY_OR_MOVE(TesterSrcDst); + TesterSrcDst(const char *str) + : src_(str) + , dst_(str) + , src(to_csubstr(src_)) + , dst(to_substr(dst_)) + , proc(src, dst) + { + } + void set_to_end(size_t slack) + { + ASSERT_GT(dst.len, 0); + ASSERT_LE(slack, dst.len); + proc.wpos = dst.len - slack; + } + void set_dst_size(size_t cap) + { + dst_.resize(cap); + dst = to_substr(dst_); + proc = FilterProcessorSrcDst(src, dst); + } +}; + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +TEST(FilterProcessorInplaceMid, set) +{ + TesterInplaceMid t("subject"); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.proc.result().get(), ""); + t.proc.set('.'); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "."); + EXPECT_EQ(t.proc.result().get(), "."); + EXPECT_EQ(t.subject, ".ubject"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.skip(2); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 1); + t.proc.set('.', 2); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.subject, "...ject"); + EXPECT_EQ(t.proc.sofar(), "..."); + ASSERT_TRUE(t.proc.result().valid()); + EXPECT_EQ(t.proc.result().get(), "..."); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.skip(3); + t.proc.set('x', 3); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.subject, "...xxxt"); + EXPECT_EQ(t.proc.sofar(), "...xxx"); + ASSERT_TRUE(t.proc.result().valid()); + EXPECT_EQ(t.proc.result().get(), "...xxx"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.skip(1); + t.proc.set('.'); + EXPECT_EQ(t.proc.wpos, 7); + EXPECT_EQ(t.proc.rpos, 7); + EXPECT_EQ(t.subject, "...xxx."); + EXPECT_EQ(t.proc.sofar(), "...xxx."); + ASSERT_TRUE(t.proc.result().valid()); + EXPECT_EQ(t.proc.result().get(), "...xxx."); + EXPECT_FALSE(t.proc.unfiltered_chars); +} + +TEST(FilterProcessorInplaceEnd, set) +{ + TesterInplaceEnd t("subject"); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.proc.result().get(), ""); + EXPECT_EQ(t.subject, "subject"); + t.proc.set('.'); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "."); + EXPECT_EQ(t.proc.result().get(), "."); + EXPECT_EQ(t.subject, ".ubject"); + t.proc.skip(2); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 1); + t.proc.set('.', 2); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.subject, "...ject"); + EXPECT_EQ(t.proc.sofar(), "..."); + ASSERT_TRUE(t.proc.result().valid()); + EXPECT_EQ(t.proc.result().get(), "..."); + t.proc.skip(3); + t.proc.set('x', 3); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.subject, "...xxxt"); + EXPECT_EQ(t.proc.sofar(), "...xxx"); + ASSERT_TRUE(t.proc.result().valid()); + EXPECT_EQ(t.proc.result().get(), "...xxx"); + t.proc.skip(1); + t.proc.set('.'); + EXPECT_EQ(t.proc.wpos, 7); + EXPECT_EQ(t.proc.rpos, 7); + EXPECT_EQ(t.subject, "...xxx."); + EXPECT_EQ(t.proc.sofar(), "...xxx."); + ASSERT_TRUE(t.proc.result().valid()); + EXPECT_EQ(t.proc.result().get(), "...xxx."); +} + +TEST(FilterProcessorSrcDst, set) +{ + TesterSrcDst t("subject"); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.proc.result().get(), ""); + t.proc.skip(); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.rpos, 1); + t.proc.set('.'); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.dst, ".ubject"); + EXPECT_EQ(t.proc.sofar(), "."); + EXPECT_EQ(t.proc.result().get(), "."); + t.proc.skip(2); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 1); + t.proc.set('.', 2); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.dst, "...ject"); + EXPECT_EQ(t.proc.sofar(), "..."); + EXPECT_EQ(t.proc.result().get(), "..."); + t.proc.skip(3); + t.proc.set('x', 3); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.dst, "...xxxt"); + EXPECT_EQ(t.proc.sofar(), "...xxx"); + EXPECT_EQ(t.proc.result().get(), "...xxx"); +} + +TEST(FilterProcessorInplaceMid, set_single_does_not_unfilter) +{ + // skip -> set + { + TesterInplaceMid t("0"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 0); + t.proc.set('a'); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "a"); + EXPECT_EQ(t.proc.result().get(), "a"); + EXPECT_FALSE(t.proc.unfiltered_chars); + } + // set -> skip + { + TesterInplaceMid t("0"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.set('a'); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 1); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "a"); + EXPECT_EQ(t.proc.result().get(), "a"); + EXPECT_FALSE(t.proc.unfiltered_chars); + } +} + +TEST(FilterProcessorInplaceEnd, set_single_does_not_unfilter) +{ + // skip -> set + { + TesterInplaceEnd t("0"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 0); + t.proc.set('a'); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "a"); + EXPECT_EQ(t.proc.result().get(), "a"); + } + // set -> skip + { + TesterInplaceEnd t("0"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.set('a'); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 1); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "a"); + EXPECT_EQ(t.proc.result().get(), "a"); + } +} + +TEST(FilterProcessorInplaceMid, set_bulk_does_not_unfilter) +{ + // skip -> set + { + TesterInplaceMid t("0123"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 4); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.skip(4); + t.proc.set('a', 4); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "aaaa"); + EXPECT_EQ(t.proc.result().get(), "aaaa"); + EXPECT_FALSE(t.proc.unfiltered_chars); + } + // set -> skip + { + TesterInplaceMid t("0123"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 4); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.set('a', 4); + t.proc.skip(4); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "aaaa"); + EXPECT_EQ(t.proc.result().get(), "aaaa"); + EXPECT_FALSE(t.proc.unfiltered_chars); + } +} + +TEST(FilterProcessorInplaceEnd, set_bulk_does_not_unfilter) +{ + // skip -> set + { + TesterInplaceEnd t("0123"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 4); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.skip(4); + t.proc.set('a', 4); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "aaaa"); + EXPECT_EQ(t.proc.result().get(), "aaaa"); + } + // set -> skip + { + TesterInplaceEnd t("0123"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 4); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.set('a', 4); + t.proc.skip(4); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "aaaa"); + EXPECT_EQ(t.proc.result().get(), "aaaa"); + } +} + + +//----------------------------------------------------------------------------- + +TEST(FilterProcessorInplaceMid, copy) +{ + { + TesterInplaceMid t("subject"); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.proc.result().get(), ""); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "s"); + EXPECT_EQ(t.proc.result().get(), "s"); + EXPECT_EQ(t.subject, "subject"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "s"); + EXPECT_EQ(t.proc.result().get(), "s"); + EXPECT_EQ(t.subject, "subject"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "sb"); + EXPECT_EQ(t.proc.result().get(), "sb"); + EXPECT_EQ(t.subject, "sbbject"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.copy(4); + EXPECT_EQ(t.proc.rpos, 7); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "sbject"); + EXPECT_EQ(t.proc.result().get(), "sbject"); + EXPECT_EQ(t.subject, "sbjectt"); + EXPECT_FALSE(t.proc.unfiltered_chars); + } + { + TesterInplaceMid t("s"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "s"); + EXPECT_EQ(t.proc.result().get(), "s"); + EXPECT_EQ(t.subject, "s"); + EXPECT_FALSE(t.proc.unfiltered_chars); + } + { + TesterInplaceMid t("0"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "0"); + ASSERT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.result().get(), "0"); + EXPECT_EQ(t.subject, "0"); + } + { + TesterInplaceMid t("012345"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 6); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + ASSERT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.result().get(), ""); + EXPECT_EQ(t.subject, "012345"); + t.proc.copy(6); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "012345"); + ASSERT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.result().get(), "012345"); + EXPECT_EQ(t.subject, "012345"); + } +} + +TEST(FilterProcessorInplaceEnd, copy) +{ + { + TesterInplaceEnd t("subject"); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.proc.result().get(), ""); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "s"); + EXPECT_EQ(t.proc.result().get(), "s"); + EXPECT_EQ(t.subject, "subject"); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "s"); + EXPECT_EQ(t.proc.result().get(), "s"); + EXPECT_EQ(t.subject, "subject"); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "sb"); + EXPECT_EQ(t.proc.result().get(), "sb"); + EXPECT_EQ(t.subject, "sbbject"); + t.proc.copy(4); + EXPECT_EQ(t.proc.rpos, 7); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "sbject"); + EXPECT_EQ(t.proc.result().get(), "sbject"); + EXPECT_EQ(t.subject, "sbjectt"); + } + { + TesterInplaceEnd t("s"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "s"); + EXPECT_EQ(t.proc.result().get(), "s"); + EXPECT_EQ(t.subject, "s"); + } + { + TesterInplaceEnd t("0"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "0"); + EXPECT_EQ(t.proc.result().get(), "0"); + EXPECT_EQ(t.subject, "0"); + } + { + TesterInplaceEnd t("012345"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 6); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.proc.result().get(), ""); + EXPECT_EQ(t.subject, "012345"); + t.proc.copy(6); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "012345"); + EXPECT_EQ(t.proc.result().get(), "012345"); + EXPECT_EQ(t.subject, "012345"); + } +} + +TEST(FilterProcessorSrcDst, copy) +{ + TesterSrcDst t("subject"); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.proc.result().get(), ""); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "s"); + EXPECT_EQ(t.proc.result().get(), "s"); + EXPECT_EQ(t.dst, "subject"); + t.proc.skip(); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "s"); + EXPECT_EQ(t.proc.result().get(), "s"); + EXPECT_EQ(t.dst, "subject"); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "sb"); + EXPECT_EQ(t.proc.result().get(), "sb"); + EXPECT_EQ(t.dst, "sbbject"); + t.proc.copy(4); + EXPECT_EQ(t.proc.rpos, 7); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "sbject"); + EXPECT_EQ(t.proc.result().get(), "sbject"); + EXPECT_EQ(t.dst, "sbjectt"); +} + +TEST(FilterProcessorInplaceMid, copy_single_does_not_unfilter) +{ + TesterInplaceMid t("0"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "0"); + EXPECT_EQ(t.proc.result().get(), "0"); + EXPECT_FALSE(t.proc.unfiltered_chars); +} + +TEST(FilterProcessorInplaceEnd, copy_single_does_not_unfilter) +{ + TesterInplaceEnd t("0"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 1); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.copy(); + EXPECT_EQ(t.proc.rpos, 1); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "0"); + EXPECT_EQ(t.proc.result().get(), "0"); +} + +TEST(FilterProcessorInplaceMid, copy_bulk_does_not_unfilter) +{ + TesterInplaceMid t("0123"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 4); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.copy(4); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "0123"); + EXPECT_EQ(t.proc.result().get(), "0123"); + EXPECT_FALSE(t.proc.unfiltered_chars); +} + +TEST(FilterProcessorInplaceEnd, copy_bulk_does_not_unfilter) +{ + TesterInplaceEnd t("0123"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 4); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.copy(4); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "0123"); + EXPECT_EQ(t.proc.result().get(), "0123"); +} + + +//----------------------------------------------------------------------------- + +TEST(FilterProcessorInplaceMid, translate_esc_single) +{ + TesterInplaceMid t("\\t\\b\\n\\r\\t"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc('\t'); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "\t"); + EXPECT_EQ(t.proc.result().get(), "\t"); + EXPECT_EQ(t.subject, "\tt\\b\\n\\r\\t"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc('\b'); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "\t\b"); + EXPECT_EQ(t.proc.result().get(), "\t\b"); + EXPECT_EQ(t.subject, "\t\b\\b\\n\\r\\t"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc('\n'); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.proc.sofar(), "\t\b\n"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n"); + EXPECT_EQ(t.subject, "\t\b\nb\\n\\r\\t"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc('\r'); + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "\t\b\n\r"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n\r"); + EXPECT_EQ(t.subject, "\t\b\n\r\\n\\r\\t"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc('\t'); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 5); + EXPECT_EQ(t.proc.sofar(), "\t\b\n\r\t"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n\r\t"); + EXPECT_EQ(t.subject, "\t\b\n\r\tn\\r\\t"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.set_to_end(/*slack*/1); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 9); + EXPECT_EQ(t.subject, "\t\b\n\r\tn\\r\\t"); + EXPECT_FALSE(t.proc.unfiltered_chars); + // can write this one + t.proc.set('+'); + EXPECT_EQ(t.proc.rpos, 10); // this is fine, no read is done + EXPECT_EQ(t.proc.wpos, 10); + EXPECT_EQ(t.subject, "\t\b\n\r\tn\\r\\+"); + EXPECT_FALSE(t.proc.unfiltered_chars); + // but this one will set to unfiltered + t.proc.set('x'); + EXPECT_EQ(t.proc.rpos, 10); // this is fine, no read is done + EXPECT_EQ(t.proc.wpos, 11); + EXPECT_EQ(t.subject, "\t\b\n\r\tn\\r\\+"); + EXPECT_TRUE(t.proc.unfiltered_chars); +} + +TEST(FilterProcessorInplaceEnd, translate_esc_single) +{ + TesterInplaceEnd t("\\t\\b\\n\\r\\t"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc('\t'); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "\t"); + EXPECT_EQ(t.proc.result().get(), "\t"); + EXPECT_EQ(t.subject, "\tt\\b\\n\\r\\t"); + t.proc.translate_esc('\b'); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "\t\b"); + EXPECT_EQ(t.proc.result().get(), "\t\b"); + EXPECT_EQ(t.subject, "\t\b\\b\\n\\r\\t"); + t.proc.translate_esc('\n'); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.proc.sofar(), "\t\b\n"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n"); + EXPECT_EQ(t.subject, "\t\b\nb\\n\\r\\t"); + t.proc.translate_esc('\r'); + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "\t\b\n\r"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n\r"); + EXPECT_EQ(t.subject, "\t\b\n\r\\n\\r\\t"); + t.proc.translate_esc('\t'); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 5); + EXPECT_EQ(t.proc.sofar(), "\t\b\n\r\t"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n\r\t"); + EXPECT_EQ(t.subject, "\t\b\n\r\tn\\r\\t"); + t.set_to_end(/*slack*/1); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 9); + EXPECT_EQ(t.subject, "\t\b\n\r\tn\\r\\t"); + // can write this one + t.proc.set('+'); + EXPECT_EQ(t.proc.rpos, 10); // this is fine, no read is done + EXPECT_EQ(t.proc.wpos, 10); + EXPECT_EQ(t.subject, "\t\b\n\r\tn\\r\\+"); + // but this one will set to unfiltered + t.proc.set('x'); + EXPECT_EQ(t.proc.rpos, 10); // this is fine, no read is done + EXPECT_EQ(t.proc.wpos, 11); + EXPECT_EQ(t.subject, "\t\b\n\r\tn\\r\\+"); +} + +TEST(FilterProcessorSrcDst, translate_esc_single) +{ + TesterSrcDst t("\\t\\b\\n\\r\\t"); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc('\t'); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 1); + EXPECT_EQ(t.proc.sofar(), "\t"); + EXPECT_EQ(t.proc.result().get(), "\t"); + t.proc.translate_esc('\b'); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "\t\b"); + EXPECT_EQ(t.proc.result().get(), "\t\b"); + t.proc.translate_esc('\n'); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.proc.sofar(), "\t\b\n"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n"); + t.proc.translate_esc('\r'); + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "\t\b\n\r"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n\r"); + t.proc.translate_esc('\t'); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 5); + EXPECT_EQ(t.proc.sofar(), "\t\b\n\r\t"); + EXPECT_EQ(t.proc.result().get(), "\t\b\n\r\t"); + t.set_to_end(/*slack*/1); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 9); + // can write this one + t.proc.translate_esc('+'); + EXPECT_EQ(t.proc.rpos, 12); // this is fine, no read is done + EXPECT_EQ(t.proc.wpos, 10); + // but this one will set to unfiltered + t.proc.translate_esc('x'); + EXPECT_EQ(t.proc.rpos, 14); // this is fine, no read is done + EXPECT_EQ(t.proc.wpos, 11); +} + + +//----------------------------------------------------------------------------- + +TEST(FilterProcessorInplaceMid, translate_esc_bulk) +{ + TesterInplaceMid t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_bulk("aa", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "aa"); + EXPECT_EQ(t.proc.result().get(), "aa"); + EXPECT_EQ(t.subject, "aa11223344"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc_bulk("bb", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "aabb"); + EXPECT_EQ(t.proc.result().get(), "aabb"); + EXPECT_EQ(t.subject, "aabb223344"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc_bulk("cc", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "aabbcc"); + EXPECT_EQ(t.proc.result().get(), "aabbcc"); + EXPECT_EQ(t.subject, "aabbcc3344"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc_bulk("dd", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 8); + EXPECT_EQ(t.proc.sofar(), "aabbccdd"); + EXPECT_EQ(t.proc.result().get(), "aabbccdd"); + EXPECT_EQ(t.subject, "aabbccdd44"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc_bulk("ee", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 10); + EXPECT_EQ(t.proc.sofar(), "aabbccddee"); + EXPECT_EQ(t.proc.result().get(), "aabbccddee"); + EXPECT_EQ(t.subject, "aabbccddee"); + EXPECT_FALSE(t.proc.unfiltered_chars); +} + +TEST(FilterProcessorInplaceEnd, translate_esc_bulk) +{ + TesterInplaceEnd t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_bulk("aa", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "aa"); + EXPECT_EQ(t.proc.result().get(), "aa"); + EXPECT_EQ(t.subject, "aa11223344"); + t.proc.translate_esc_bulk("bb", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "aabb"); + EXPECT_EQ(t.proc.result().get(), "aabb"); + EXPECT_EQ(t.subject, "aabb223344"); + t.proc.translate_esc_bulk("cc", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "aabbcc"); + EXPECT_EQ(t.proc.result().get(), "aabbcc"); + EXPECT_EQ(t.subject, "aabbcc3344"); + t.proc.translate_esc_bulk("dd", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 8); + EXPECT_EQ(t.proc.sofar(), "aabbccdd"); + EXPECT_EQ(t.proc.result().get(), "aabbccdd"); + EXPECT_EQ(t.subject, "aabbccdd44"); + t.proc.translate_esc_bulk("ee", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 10); + EXPECT_EQ(t.proc.sofar(), "aabbccddee"); + EXPECT_EQ(t.proc.result().get(), "aabbccddee"); + EXPECT_EQ(t.subject, "aabbccddee"); +} + +TEST(FilterProcessorSrcDst, translate_esc_bulk) +{ + TesterSrcDst t("0011223344"); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_bulk("aa", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 2); + EXPECT_EQ(t.proc.sofar(), "aa"); + EXPECT_EQ(t.proc.result().get(), "aa"); + t.proc.translate_esc_bulk("bb", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.sofar(), "aabb"); + EXPECT_EQ(t.proc.result().get(), "aabb"); + t.proc.translate_esc_bulk("cc", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "aabbcc"); + EXPECT_EQ(t.proc.result().get(), "aabbcc"); + t.proc.translate_esc_bulk("dd", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 8); + EXPECT_EQ(t.proc.sofar(), "aabbccdd"); + EXPECT_EQ(t.proc.result().get(), "aabbccdd"); + t.proc.translate_esc_bulk("ee", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 10); + EXPECT_EQ(t.proc.sofar(), "aabbccddee"); + EXPECT_EQ(t.proc.result().get(), "aabbccddee"); +} + + +//----------------------------------------------------------------------------- + +TEST(FilterProcessorInplaceMid, translate_esc_extending_bulk_excess__trimmed_capacity) +{ + TesterInplaceMid t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_extending("aaa", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "001"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.translate_esc_extending("bbb", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "001122"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.translate_esc_extending("ccc", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 9); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "001122334"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.translate_esc_extending("ddd", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 12); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "0011223344"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + // write 4 characters + t.proc.translate_esc_extending("cccc", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 16); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "0011223344"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); +} + +TEST(FilterProcessorInplaceMid, translate_esc_extending_bulk_excess__spare_capacity) +{ + TesterInplaceMid t("0011223344"); + const size_t needed_capacity = 16u; + const size_t smaller_capacity = 14u; + ASSERT_LT(smaller_capacity, needed_capacity); + t.set_capacity(smaller_capacity); + ASSERT_GE(t.buf.capacity(), smaller_capacity); + const substr full_subject = {&t.buf[0], smaller_capacity}; + full_subject.sub(t.buf.size()).fill('^'); + EXPECT_EQ(t.proc.wcap, smaller_capacity); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(full_subject, "0011223344^^^^"); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_extending("aaa", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.proc.src.len, 11); + EXPECT_EQ(t.proc.sofar(), "aaa"); + EXPECT_EQ(t.proc.result().get(), "aaa"); + EXPECT_EQ(full_subject, "aaa11223344^^^"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc_extending("bbb", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.src.len, 12); + EXPECT_EQ(t.proc.sofar(), "aaabbb"); + EXPECT_EQ(t.proc.result().get(), "aaabbb"); + EXPECT_EQ(full_subject, "aaabbb223344^^"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc_extending("ccc", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 9); + EXPECT_EQ(t.proc.wpos, 9); + EXPECT_EQ(t.proc.src.len, 13); + EXPECT_EQ(t.proc.sofar(), "aaabbbccc"); + EXPECT_EQ(t.proc.result().get(), "aaabbbccc"); + EXPECT_EQ(full_subject, "aaabbbccc3344^"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc_extending("ddd", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 12); + EXPECT_EQ(t.proc.wpos, 12); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "aaabbbcccddd"); + EXPECT_EQ(t.proc.result().get(), "aaabbbcccddd"); + EXPECT_EQ(full_subject, "aaabbbcccddd44"); + EXPECT_FALSE(t.proc.unfiltered_chars); + t.proc.translate_esc_extending("eeee", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 16); + EXPECT_EQ(t.proc.src.len, smaller_capacity); // not 16! limited + EXPECT_EQ(t.proc.sofar(), "aaabbbcccddd44"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(full_subject, "aaabbbcccddd44"); + EXPECT_TRUE(t.proc.unfiltered_chars); +} + +TEST(FilterProcessorInplaceMid, copy_after_translate_esc_extending_bulk_excess__trimmed_capacity) +{ + { + TesterInplaceMid t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_extending("aaaa", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "0011"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.copy(); // do not write! + EXPECT_EQ(t.proc.rpos, 3); + EXPECT_EQ(t.proc.wpos, 5); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "00112"); // must not copy 1. + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + } + { + TesterInplaceMid t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_extending("aaaa", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "0011"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.copy(2); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "001122"); // must not copy 11. + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + } +} + +TEST(FilterProcessorInplaceMid, set_after_translate_esc_extending_bulk_excess__trimmed_capacity) +{ + { + TesterInplaceMid t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_extending("aaaa", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "0011"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.set('!'); // do not write! + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 5); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "00112"); // must not set '!' + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + } + { + TesterInplaceMid t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_extending("aaaa", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "0011"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.set('!', 2); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "001122"); // must not set '!' + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + } +} + +TEST(FilterProcessorInplaceMid, translate_esc_extending_with_temporary_excess_requirement__trimmed_capacity) +{ + TesterInplaceMid t("00112233445566"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 14); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.proc.maxcap, 14); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.translate_esc_extending("aaaa", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "0011"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 4); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); // increased! + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.translate_esc('b'); // do not write! + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 5); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "00112"); // must not set 'b' + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 5); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.translate_esc('c'); // do not write! + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "001122"); // must not set 'c' + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 6); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.translate_esc('d'); // can write + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 7); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "0011223"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 7); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.translate_esc('e'); // can write + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 8); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "00112233"); // can set because now wpos < rpos + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 8); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.translate_esc('f'); // can write + EXPECT_EQ(t.proc.rpos, 12); + EXPECT_EQ(t.proc.wpos, 9); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "001122334"); // can set because now wpos < rpos + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 9); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.translate_esc('g'); // can write + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 10); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "0011223344"); // can set because now wpos < rpos + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 10); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.set('h'); // can write + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 11); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "00112233445"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 11); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.set('i'); // can write + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 12); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "001122334455"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 12); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.set('j'); // can write + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 13); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "0011223344556"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 13); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.set('k'); // can write + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 14); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "00112233445566"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 14); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.set('!'); // cannot write + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 15); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "00112233445566"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 15); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.set('!'); // cannot write + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 16); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "00112233445566"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 16); + EXPECT_EQ(t.proc.result().required_len(), 16); + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 16); + EXPECT_TRUE(t.proc.unfiltered_chars); + // 00112233445566 + // ^ (rpos) + // ^ (wpos) + t.proc.set('!'); // cannot write + EXPECT_EQ(t.proc.rpos, 14); + EXPECT_EQ(t.proc.wpos, 17); + EXPECT_EQ(t.proc.src.len, 14); + EXPECT_EQ(t.proc.sofar(), "00112233445566"); + EXPECT_EQ(t.proc.result().str.str, nullptr); + EXPECT_EQ(t.proc.result().str.len, 17); + EXPECT_EQ(t.proc.result().required_len(), 17); // increased! + EXPECT_EQ(t.subject, "00112233445566"); + EXPECT_EQ(t.proc.maxcap, 17); + EXPECT_TRUE(t.proc.unfiltered_chars); +} + +TEST(FilterProcessorInplaceMid, translate_esc_extending_after_translate_esc_extending_bulk_excess__trimmed_capacity) +{ + { + TesterInplaceMid t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_extending("aaaa", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "0011"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.translate_esc('!'); // do not write! + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 5); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "00112"); // must not set '!' + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + } + { + TesterInplaceMid t("0011223344"); + t.trim_capacity(); + EXPECT_EQ(t.proc.wcap, 10); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_FALSE(t.proc.unfiltered_chars); + EXPECT_EQ(t.proc.sofar(), ""); + t.proc.translate_esc_extending("aaaa", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 4); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "0011"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + t.proc.translate_esc_bulk("!!", /*nw*/2, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.src.len, 10); + EXPECT_EQ(t.proc.sofar(), "001122"); // must not set '!' + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.subject, "0011223344"); + EXPECT_TRUE(t.proc.unfiltered_chars); + } +} + + +//----------------------------------------------------------------------------- + +TEST(FilterProcessorSrcDst, translate_esc_extending_bulk_excess) +{ + TesterSrcDst t("0011223344"); + const size_t needed_size = 16u; + const size_t smaller_size = 14u; + ASSERT_LT(smaller_size, needed_size); + t.set_dst_size(smaller_size); + ASSERT_EQ(t.dst.len, smaller_size); + to_substr(t.dst).fill('^'); + EXPECT_EQ(t.proc.rpos, 0); + EXPECT_EQ(t.proc.wpos, 0); + EXPECT_EQ(t.proc.sofar(), ""); + EXPECT_EQ(t.dst, csubstr("^^^^^^^^^^^^^^")); + t.proc.translate_esc_extending("aaa", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 2); + EXPECT_EQ(t.proc.wpos, 3); + EXPECT_EQ(t.proc.sofar(), "aaa"); + EXPECT_EQ(t.proc.result().get(), "aaa"); + EXPECT_EQ(t.dst, "aaa^^^^^^^^^^^"); + t.proc.translate_esc_extending("bbb", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 4); + EXPECT_EQ(t.proc.wpos, 6); + EXPECT_EQ(t.proc.sofar(), "aaabbb"); + EXPECT_EQ(t.proc.result().get(), "aaabbb"); + EXPECT_EQ(t.dst, "aaabbb^^^^^^^^"); + t.proc.translate_esc_extending("ccc", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 6); + EXPECT_EQ(t.proc.wpos, 9); + EXPECT_EQ(t.proc.sofar(), "aaabbbccc"); + EXPECT_EQ(t.proc.result().get(), "aaabbbccc"); + EXPECT_EQ(t.dst, "aaabbbccc^^^^^"); + t.proc.translate_esc_extending("ddd", /*nw*/3, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 8); + EXPECT_EQ(t.proc.wpos, 12); + EXPECT_EQ(t.proc.sofar(), "aaabbbcccddd"); + EXPECT_EQ(t.proc.result().get(), "aaabbbcccddd"); + EXPECT_EQ(t.dst, "aaabbbcccddd^^"); + t.proc.translate_esc_extending("eeee", /*nw*/4, /*nr*/1); + EXPECT_EQ(t.proc.rpos, 10); + EXPECT_EQ(t.proc.wpos, 16); + EXPECT_EQ(t.proc.sofar(), "aaabbbcccddd^^"); + EXPECT_EQ(t.proc.result().str, nullptr); + EXPECT_EQ(t.dst, "aaabbbcccddd^^"); +} + +TEST(Filter, _find_last_newline_and_larger_indentation) +{ + RYML_EXPORT size_t _find_last_newline_and_larger_indentation(csubstr s, size_t indentation) noexcept; + EXPECT_EQ(_find_last_newline_and_larger_indentation("ab\n\n\n", 0), npos); + EXPECT_EQ(_find_last_newline_and_larger_indentation("ab\n \n\n", 0), 2u); + EXPECT_EQ(_find_last_newline_and_larger_indentation("ab\n\n \n", 0), 3u); + EXPECT_EQ(_find_last_newline_and_larger_indentation("ab\n \n \n", 0), 4u); + EXPECT_EQ(_find_last_newline_and_larger_indentation("ab\n \n \n", 1), 4u); + EXPECT_EQ(_find_last_newline_and_larger_indentation("ab\n \n \n", 1), 2u); +} + +} // namespace yml +} // namespace c4 + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +// this is needed to use the test case library + +namespace c4 { +namespace yml { +struct Case; +Case const* get_case(csubstr /*name*/) +{ + return nullptr; +} +} // namespace yml +} // namespace c4 diff --git a/test/test_generic_map.cpp b/test/test_generic_map.cpp index 273c05cb..59ac7a29 100644 --- a/test/test_generic_map.cpp +++ b/test/test_generic_map.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -19,12 +19,12 @@ a sequence: - item 1 - item 2 )", - L{ - N("a simple key", "a value"), - N("a complex key", "another value"), - N("a mapping", L{N("key 1", "value 1"), N("key 2", "value 2")}), - N("a sequence", L{N("item 1"), N("item 2")}), - } +N(MB, L{ + N(KP|VP, "a simple key", "a value"), + N(KP|VP, "a complex key", "another value"), + N(KP|MB, "a mapping", L{N(KP|VP, "key 1", "value 1"), N(KP|VP, "key 2", "value 2")}), + N(KP|SB, "a sequence", L{N(VP, "item 1"), N(VP, "item 2")}), + }) ); @@ -41,18 +41,20 @@ R"( price: 133.7 quantity: 1 )", -L{ - N{"items", L{ - N{L{N{"part_no", "A4786"}, - N{"descrip", "Water Bucket (Filled)"}, - N{"price", "1.47"}, - N{"quantity", "4"},}}, - N{L{N{"part_no", "E1628"}, - N{"descrip", "High Heeled \"Ruby\" Slippers"}, - N{"size", "8"}, - N{"price", "133.7"}, - N{"quantity", "1"},}}}}, - } +N(MB, L{ + N{KP|SB, "items", L{ + N{MB, L{ + N{KP|VP, "part_no", "A4786"}, + N{KP|VP, "descrip", "Water Bucket (Filled)"}, + N{KP|VP, "price", "1.47"}, + N{KP|VP, "quantity", "4"},}}, + N{MB, L{ + N{KP|VP, "part_no", "E1628"}, + N{KP|VP, "descrip", "High Heeled \"Ruby\" Slippers"}, + N{KP|VP, "size", "8"}, + N{KP|VP, "price", "133.7"}, + N{KP|VP, "quantity", "1"},}}}}, + }) ); ADD_CASE_TO_GROUP("seq nested in map, v2", @@ -70,19 +72,22 @@ R"( price: 133.7 quantity: 1 )", -L{ - N{"items", L{ - N{L{N{"part_no", "A4786"}, - N{"descrip", "Water Bucket (Filled)"}, - N{"price", "1.47"}, - N{"quantity", "4"},}}, - N{L{N{"part_no", "E1628"}, - N{"descrip", "High Heeled \"Ruby\" Slippers"}, - N{"size", "8"}, - N{"price", "133.7"}, - N{"quantity", "1"},}}}}, - } +N(MB, L{ + N{KP|SB, "items", L{ + N{MB, L{ + N{KP|VP, "part_no", "A4786"}, + N{KP|VP, "descrip", "Water Bucket (Filled)"}, + N{KP|VP, "price", "1.47"}, + N{KP|VP, "quantity", "4"},}}, + N{MB, L{ + N{KP|VP, "part_no", "E1628"}, + N{KP|VP, "descrip", "High Heeled \"Ruby\" Slippers"}, + N{KP|VP, "size", "8"}, + N{KP|VP, "price", "133.7"}, + N{KP|VP, "quantity", "1"},}}}}, + }) ); + } } // namespace yml diff --git a/test/test_generic_seq.cpp b/test/test_generic_seq.cpp index 45f9c1d3..db6f3ac6 100644 --- a/test/test_generic_seq.cpp +++ b/test/test_generic_seq.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -15,12 +15,12 @@ R"( - key 1: value 1 key 2: value 2 )", - L{ - N("item 1"), - N("item 2"), - N(L{N("item 3.1"), N("item 3.2")}), - N(L{N("key 1", "value 1"), N("key 2", "value 2")}) - } +N(SB, L{ + N(VP, "item 1"), + N(VP, "item 2"), + N(SB, L{N(VP, "item 3.1"), N(VP, "item 3.2")}), + N(MB, L{N(KP|VP, "key 1", "value 1"), N(KP|VP, "key 2", "value 2")}) + }) ); ADD_CASE_TO_GROUP("generic seq v1", @@ -34,13 +34,14 @@ R"( key 1: value 1 key 2: value 2 )", - L{ - N("item 1"), - N("item 2"), - N(L{N("item 3.1"), N("item 3.2")}), - N(L{N("key 1", "value 1"), N("key 2", "value 2")}) - } +N(SB, L{ + N(VP, "item 1"), + N(VP, "item 2"), + N(SB, L{N(VP, "item 3.1"), N(VP, "item 3.2")}), + N(MB, L{N(KP|VP, "key 1", "value 1"), N(KP|VP, "key 2", "value 2")}) + }) ); + } } // namespace yml diff --git a/test/test_github_issues.cpp b/test/test_github_issues.cpp index 3c12307f..f84b5cf1 100644 --- a/test/test_github_issues.cpp +++ b/test/test_github_issues.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -12,7 +12,7 @@ TEST(github, 268) node: *bar )"); tree.resolve(); - auto root = tree.rootref(); + ConstNodeRef root = tree.crootref(); ASSERT_TRUE(root["map"].is_map()); ASSERT_TRUE(root["map"].has_child("node")); ASSERT_EQ(root["map"]["node"], "bar"); @@ -31,8 +31,15 @@ TEST(github, 277) )"); const char *keys[] = {"V", "W", "X"}; const char *vals[] = {"5", "4", "6"}; + #ifdef RYML_DBG + print_tree("parsed", tree); + #endif + test_invariants(tree); tree.resolve(); - auto root = tree.rootref(); + #ifdef RYML_DBG + print_tree("resolved", tree); + #endif + ConstNodeRef root = tree.crootref(); ASSERT_TRUE(root["B"].is_map()); size_t num_childs = root["B"].num_children(); size_t child = 0; @@ -174,13 +181,13 @@ TEST(github, 31) plist |= SEQ; { - auto lumi = plist.append_child(); + NodeRef lumi = plist.append_child(); lumi << "Lumi"; EXPECT_TRUE(lumi.is_val()); } { - auto lumi = plist.append_child(); + NodeRef lumi = plist.append_child(); lumi |= MAP; lumi["value"] << 1; lumi["relErr"] << 0.1; @@ -189,7 +196,7 @@ TEST(github, 31) { ExpectError::check_assertion(&tree, [&](){ - auto lumi = plist.append_child(); + NodeRef lumi = plist.append_child(); lumi << "Lumi"; lumi |= MAP; }); @@ -197,7 +204,7 @@ TEST(github, 31) { ExpectError::check_assertion(&tree, [&](){ - auto lumi = plist.append_child(); + NodeRef lumi = plist.append_child(); lumi << "Lumi"; lumi |= SEQ; }); @@ -205,7 +212,7 @@ TEST(github, 31) { ExpectError::check_assertion(&tree, [&](){ - auto lumi = plist.append_child(); + NodeRef lumi = plist.append_child(); lumi |= MAP; lumi << "Lumi"; }); @@ -223,7 +230,7 @@ CASE_GROUP(GITHUB_ISSUES) ADD_CASE_TO_GROUP("github3-problem1", R"( translation: [-2, -2, 5])", -L{N("translation", L{N("-2"), N("-2"), N("5")})} +N(MB, L{N(KP|SFS, "translation", L{N(VP, "-2"), N(VP, "-2"), N(VP, "5")})}) ); // these must work without quotes @@ -231,15 +238,16 @@ ADD_CASE_TO_GROUP("github3-problem2-ex1", R"( audio resource: )", -L{N(KEYVAL, "audio resource", /*"~"*/{})} +N(MB, L{N(KP|VP, "audio resource", /*"~"*/{})}) ); + ADD_CASE_TO_GROUP("github3-problem2-ex2", R"( audio resource: more: example: y )", -L{N(KEYVAL, "audio resource", /*"~"*/{}), N("more", L{N("example", "y")})} +N(MB, L{N(KP|VP, "audio resource", /*"~"*/{}), N(KP|MB, "more", L{N(KP|VP, "example", "y")})}) ); ADD_CASE_TO_GROUP("github3-problem3", @@ -249,12 +257,13 @@ R"(component: data: {} # but this was not working )", -L{N("component", L{ - N("type", "perspective camera component"), - N(KEYMAP, "some_data", L{}), - N(KEYMAP, "data", L{}) +N(MB, L{ + N(KP|MB, "component", L{ + N(KP|VP, "type", "perspective camera component"), + N(KP|MFS, "some_data", L{}), + N(KP|MFS, "data", L{}) } -)} +)}) ); /* THIS IS CAUSING VS TO CRASH OUT OF HEAP SPACE @@ -377,11 +386,11 @@ R"( - 2.mp4 - 3.mp4 )", -L{ -N(L{N("UQxRibHKEDI", L{N("0.mp4"), N("1.mp4"), N("2.mp4"), N("3.mp4")})}), -N(L{N("DcYsg8VFdC0", L{N("0.mp4"), N("1.mp4"), N("2.mp4"), N("3.mp4")})}), -N(L{N("Yt3ymqZXzLY", L{N("0.mp4"), N("1.mp4"), N("2.mp4"), N("3.mp4")})}), -} +N(SB, L{ +N(MB, L{N(KP|SB, "UQxRibHKEDI", L{N(VP,"0.mp4"), N(VP,"1.mp4"), N(VP,"2.mp4"), N(VP,"3.mp4")})}), +N(MB, L{N(KP|SB, "DcYsg8VFdC0", L{N(VP,"0.mp4"), N(VP,"1.mp4"), N(VP,"2.mp4"), N(VP,"3.mp4")})}), +N(MB, L{N(KP|SB, "Yt3ymqZXzLY", L{N(VP,"0.mp4"), N(VP,"1.mp4"), N(VP,"2.mp4"), N(VP,"3.mp4")})}), +}) ); ADD_CASE_TO_GROUP("github6", @@ -402,11 +411,13 @@ R"(videos: - 2.mp4 - 3.mp4 )", -L{N("videos", L{ -N(L{N("UQxRibHKEDI", L{N("0.mp4"), N("1.mp4"), N("2.mp4"), N("3.mp4")})}), -N(L{N("DcYsg8VFdC0", L{N("0.mp4"), N("1.mp4"), N("2.mp4"), N("3.mp4")})}), -N(L{N("Yt3ymqZXzLY", L{N("0.mp4"), N("1.mp4"), N("2.mp4"), N("3.mp4")})}), -})} +N(MB, L{ + N(KP|SB, "videos", L{ + N(MB, L{N(KP|SB, "UQxRibHKEDI", L{N(VP,"0.mp4"), N(VP,"1.mp4"), N(VP,"2.mp4"), N(VP,"3.mp4")})}), + N(MB, L{N(KP|SB, "DcYsg8VFdC0", L{N(VP,"0.mp4"), N(VP,"1.mp4"), N(VP,"2.mp4"), N(VP,"3.mp4")})}), + N(MB, L{N(KP|SB, "Yt3ymqZXzLY", L{N(VP,"0.mp4"), N(VP,"1.mp4"), N(VP,"2.mp4"), N(VP,"3.mp4")})}), + }) +}) ); ADD_CASE_TO_GROUP("github34/ex1", @@ -424,18 +435,18 @@ MessageID8: "MapRegion_HyrulePrairie" MessageID9: 'MapRegion_HyrulePrairie' MessageID0: "MapRegion_HyrulePrairie" )", -L{ - N(QV, "MessageID1", "MapRegion_HyrulePrairie"), - N(QV, "MessageID2", "MapRegion_HyrulePrairie"), - N(QV, "MessageID3", "MapRegion_HyrulePrairie"), - N(QV, "MessageID4", "MapRegion_HyrulePrairie"), - N(QV, "MessageID5", "MapRegion_HyrulePrairie"), - N(QV, "MessageID6", "MapRegion_HyrulePrairie"), - N(QV, "MessageID7", "MapRegion_HyrulePrairie"), - N(QV, "MessageID8", "MapRegion_HyrulePrairie"), - N(QV, "MessageID9", "MapRegion_HyrulePrairie"), - N(QV, "MessageID0", "MapRegion_HyrulePrairie"), -} +N(MB, L{ + N(KP|VS, "MessageID1", "MapRegion_HyrulePrairie"), + N(KP|VD, "MessageID2", "MapRegion_HyrulePrairie"), + N(KP|VS, "MessageID3", "MapRegion_HyrulePrairie"), + N(KP|VD, "MessageID4", "MapRegion_HyrulePrairie"), + N(KP|VS, "MessageID5", "MapRegion_HyrulePrairie"), + N(KP|VD, "MessageID6", "MapRegion_HyrulePrairie"), + N(KP|VS, "MessageID7", "MapRegion_HyrulePrairie"), + N(KP|VD, "MessageID8", "MapRegion_HyrulePrairie"), + N(KP|VS, "MessageID9", "MapRegion_HyrulePrairie"), + N(KP|VD, "MessageID0", "MapRegion_HyrulePrairie"), +}) ); ADD_CASE_TO_GROUP("github34/ex2", @@ -453,18 +464,18 @@ R"( - MessageID9: 'MapRegion_HyrulePrairie' - MessageID0: "MapRegion_HyrulePrairie" )", -L{ - N(L{N(QV, "MessageID1", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID2", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID3", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID4", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID5", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID6", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID7", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID8", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID9", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID0", "MapRegion_HyrulePrairie")}), -} +N(SB, L{ + N(MB, L{N(KP|VS, "MessageID1", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VD, "MessageID2", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VS, "MessageID3", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VD, "MessageID4", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VS, "MessageID5", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VD, "MessageID6", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VS, "MessageID7", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VD, "MessageID8", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VS, "MessageID9", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VD, "MessageID0", "MapRegion_HyrulePrairie")}), +}) ); ADD_CASE_TO_GROUP("github34", @@ -497,22 +508,22 @@ R"( - key2: true2 MessageID2: "MapRegion_HyrulePrairie2 " )", -L{ - N(L{N(QV, "MessageID1", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID2", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID3", "MapRegion_HyrulePrairie ")}), - N(L{N(QV, "MessageID4", "MapRegion_HyrulePrairie ")}), - N(L{N(QV, "MessageID5", "MapRegion_HyrulePrairie ")}), - N(L{N(QV, "MessageID6", "MapRegion_HyrulePrairie ")}), - N(L{N(QV, "MessageID7", "MapRegion_HyrulePrairie ")}), - N(L{N(QV, "MessageID8", "MapRegion_HyrulePrairie ")}), - N(L{N(QV, "MessageID9", "MapRegion_HyrulePrairie ")}), - N(L{N(QV, "MessageID10", "MapRegion_HyrulePrairie ")}), - N(L{N(QV, "MessageID11", "MapRegion_HyrulePrairie")}), - N(L{N(QV, "MessageID12", "MapRegion_HyrulePrairie")}), - N(L{N("key1", "true1"), N(QV, "MessageID1", "MapRegion_HyrulePrairie1 ")}), - N(L{N("key2", "true2"), N(QV, "MessageID2", "MapRegion_HyrulePrairie2 ")}), -} +N(SB, L{ + N(MB, L{N(KP|VS, "MessageID1", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VD, "MessageID2", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VS, "MessageID3", "MapRegion_HyrulePrairie ")}), + N(MB, L{N(KP|VD, "MessageID4", "MapRegion_HyrulePrairie ")}), + N(MB, L{N(KP|VS, "MessageID5", "MapRegion_HyrulePrairie ")}), + N(MB, L{N(KP|VS, "MessageID6", "MapRegion_HyrulePrairie ")}), + N(MB, L{N(KP|VD, "MessageID7", "MapRegion_HyrulePrairie ")}), + N(MB, L{N(KP|VD, "MessageID8", "MapRegion_HyrulePrairie ")}), + N(MB, L{N(KP|VS, "MessageID9", "MapRegion_HyrulePrairie ")}), + N(MB, L{N(KP|VD, "MessageID10", "MapRegion_HyrulePrairie ")}), + N(MB, L{N(KP|VS, "MessageID11", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VD, "MessageID12", "MapRegion_HyrulePrairie")}), + N(MB, L{N(KP|VP, "key1", "true1"), N(KP|VS, "MessageID1", "MapRegion_HyrulePrairie1 ")}), + N(MB, L{N(KP|VP, "key2", "true2"), N(KP|VD, "MessageID2", "MapRegion_HyrulePrairie2 ")}), +}) ); ADD_CASE_TO_GROUP("github35/expected_error11", EXPECT_PARSE_ERROR, @@ -552,7 +563,9 @@ R"( ); ADD_CASE_TO_GROUP("github128/1", RESOLVE_REFS | EXPECT_PARSE_ERROR, "a: *invalid"); -ADD_CASE_TO_GROUP("github128/2", RESOLVE_REFS/* | HAS_PARSE_ERROR*/, "*", N(DOCVAL, "*")); +ADD_CASE_TO_GROUP("github128/2", RESOLVE_REFS | EXPECT_PARSE_ERROR, "*"); +ADD_CASE_TO_GROUP("github128/3", RESOLVE_REFS | EXPECT_PARSE_ERROR, "*abc"); +ADD_CASE_TO_GROUP("github128/4", "*abc", N(VAL, "*abc", AR(VALREF, "*abc"))); ADD_CASE_TO_GROUP("github129", RESOLVE_REFS, R"( ref: &ref ref_val @@ -571,19 +584,21 @@ h: |- # don't resolve, it's just a string *ref i: |+ # don't resolve, it's just a string *ref -)", L{ - N("ref", "ref_val"), - N("a", "ref_val"), // this should be resolved - N(QV, "b", "*ref"), // this should not be resolved (just a string) - N(QV, "c", "*ref"), // this should not be resolved (just a string) - N(QV, "d", "*ref\n"), // this should not be resolved (just a string) - N(QV, "e", "*ref"), // this should not be resolved (just a string) - N(QV, "f", "*ref\n"), // this should not be resolved (just a string) - N(QV, "g", "*ref\n"), // this should not be resolved (just a string) - N(QV, "h", "*ref"), // this should not be resolved (just a string) - N(QV, "i", "*ref\n"), // this should not be resolved (just a string) - } +)", +N(MB, L{ + N(KP|VP, "ref", "ref_val"), + N(KP|VP, "a", "ref_val"), // this should be resolved + N(KP|VS, "b", "*ref"), // this should not be resolved (just a string) + N(KP|VD, "c", "*ref"), // this should not be resolved (just a string) + N(KP|VF, "d", "*ref\n"), // this should not be resolved (just a string) + N(KP|VF, "e", "*ref"), // this should not be resolved (just a string) + N(KP|VF, "f", "*ref\n"), // this should not be resolved (just a string) + N(KP|VL, "g", "*ref\n"), // this should not be resolved (just a string) + N(KP|VL, "h", "*ref"), // this should not be resolved (just a string) + N(KP|VL, "i", "*ref\n"), // this should not be resolved (just a string) +}) ); + } } // namespace yml diff --git a/test/test_indentation.cpp b/test/test_indentation.cpp index 46b6f9bf..c4f2d9db 100644 --- a/test/test_indentation.cpp +++ b/test/test_indentation.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -6,14 +6,75 @@ namespace yml { CASE_GROUP(INDENTATION) { -ADD_CASE_TO_GROUP("indented doc", R"( - # this is an indented doc - --- - - foo - - bar - - baz +ADD_CASE_TO_GROUP("plain scalar indentation, 0", R"( +plain + scalar + follows )", -N(STREAM, L{N(DOCSEQ, L{N("foo"), N("bar"), N("baz")})}) +N(VP, "plain scalar follows") +); + +ADD_CASE_TO_GROUP("plain scalar indentation, 0.1", R"( +plain +scalar +follows +)", +N(VP, "plain scalar follows") +); + +ADD_CASE_TO_GROUP("plain scalar indentation, 1", +R"(a: plain + scalar + follows +)", +N(MB, L{N(KP|VP, "a", "plain scalar follows")}) +); + +ADD_CASE_TO_GROUP("plain scalar indentation, 1, err", EXPECT_PARSE_ERROR, +R"(a: plain +scalar +follows +)", +LineCol(2, 7) +); + +ADD_CASE_TO_GROUP("plain scalar indentation, 2", +R"(- plain + scalar + follows +)", +N(SB, L{N(VP, "plain scalar follows")}) +); + +ADD_CASE_TO_GROUP("plain scalar indentation, 2, err", EXPECT_PARSE_ERROR, +R"(- plain +scalar +follows +)", +LineCol(2, 1) +); + +ADD_CASE_TO_GROUP("plain scalar indentation, 3", +R"(a: [plain + scalar + follows + ] +)", +N(MB, L{N(KP|SFS, "a", L{N(VP, "plain scalar follows")})}) +); + +// FIXME: this should be a parse error +ADD_CASE_TO_GROUP("plain scalar indentation, 3.1", +R"(a: [plain + scalar + follows +] +b: c +)", +N(MB, L{ + N(KP|SFS, "a", L{N(VP, "plain scalar follows")}), + N(KP|VP, "b", "c"), +}) ); ADD_CASE_TO_GROUP("4 chars", @@ -31,14 +92,15 @@ R"( - val4 - val5 )", -L{ - N("key", "value"), - N("another_key", L{ - N("sub_key0", L{N("val0"), N("val1")}), - N("sub_key1", L{N("val2"), N("val3")}), - N("sub_key2", L{N("val4"), N("val5")}), +N(MB, L{ + N(KP|VP, "key", "value"), + N(KP|MB, "another_key", L{ + N(KP|SB, "sub_key0", L{N(VP, "val0"), N(VP, "val1")}), + N(KP|SB, "sub_key1", L{N(VP, "val2"), N(VP, "val3")}), + N(KP|SB, "sub_key2", L{N(VP, "val4"), N(VP, "val5")}), }) -}); +}) +); ADD_CASE_TO_GROUP("2 chars + 4 chars, ex0", R"( @@ -55,14 +117,15 @@ R"( - val4 - val5 )", -L{ - N("key", "value"), - N("another_key", L{ - N("sub_key0", L{N("val0"), N("val1")}), - N("sub_key1", L{N("val2"), N("val3")}), - N("sub_key2", L{N("val4"), N("val5")}), +N(MB, L{ + N(KP|VP, "key", "value"), + N(KP|MB, "another_key", L{ + N(KP|SB, "sub_key0", L{N(VP, "val0"), N(VP, "val1")}), + N(KP|SB, "sub_key1", L{N(VP, "val2"), N(VP, "val3")}), + N(KP|SB, "sub_key2", L{N(VP, "val4"), N(VP, "val5")}), }) -}); +}) +); ADD_CASE_TO_GROUP("2 chars + 4 chars, ex1", R"( @@ -79,14 +142,15 @@ R"( - val4 - val5 )", -L{ - N("key", "value"), - N("another_key", L{ - N("sub_key0", L{N("val0"), N("val1")}), - N("sub_key1", L{N("val2"), N("val3")}), - N("sub_key2", L{N("val4"), N("val5")}), +N(MB, L{ + N(KP|VP, "key", "value"), + N(KP|MB, "another_key", L{ + N(KP|SB, "sub_key0", L{N(VP, "val0"), N(VP, "val1")}), + N(KP|SB, "sub_key1", L{N(VP, "val2"), N(VP, "val3")}), + N(KP|SB, "sub_key2", L{N(VP, "val4"), N(VP, "val5")}), }) -}); +}) +); ADD_CASE_TO_GROUP("2 chars + 4 chars, ex2", R"( @@ -103,18 +167,18 @@ R"( - val4 - val5 )", -L{ - N("key", "value"), - N("another_key", L{ - N("sub_key0", L{N("val0"), N("val1")}), - N("sub_key1", L{N("val2"), N("val3")}), - N("sub_key2", L{N("val4"), N("val5")}), +N(MB, L{ + N(KP|VP, "key", "value"), + N(KP|MB, "another_key", L{ + N(KP|SB, "sub_key0", L{N(VP, "val0"), N(VP, "val1")}), + N(KP|SB, "sub_key1", L{N(VP, "val2"), N(VP, "val3")}), + N(KP|SB, "sub_key2", L{N(VP, "val4"), N(VP, "val5")}), }) -}); +}) +); ADD_CASE_TO_GROUP("non-indented blank lines", -R"( -matrix: +R"(matrix: include: # next line is blank @@ -153,18 +217,19 @@ R"( - env63 - env64 # next line has five spaces )", -L{N("matrix", L{ - N("include", L{ - N("env01"), N("env02"), N("env03"), N("env04"), - N("env11"), N("env12"), N("env13"), N("env14"), - N("env21"), N("env22"), N("env23"), N("env24"), - N("env31"), N("env32"), N("env33"), N("env34"), - N("env41"), N("env42"), N("env43"), N("env44"), - N("env51"), N("env52"), N("env53"), N("env54"), - N("env61"), N("env62"), N("env63"), N("env64"), - } - )}) -}); +N(MB, L{N(KP|MB, "matrix", L{ + N(KP|SB, "include", L{ + N(VP, "env01"), N(VP, "env02"), N(VP, "env03"), N(VP, "env04"), + N(VP, "env11"), N(VP, "env12"), N(VP, "env13"), N(VP, "env14"), + N(VP, "env21"), N(VP, "env22"), N(VP, "env23"), N(VP, "env24"), + N(VP, "env31"), N(VP, "env32"), N(VP, "env33"), N(VP, "env34"), + N(VP, "env41"), N(VP, "env42"), N(VP, "env43"), N(VP, "env44"), + N(VP, "env51"), N(VP, "env52"), N(VP, "env53"), N(VP, "env54"), + N(VP, "env61"), N(VP, "env62"), N(VP, "env63"), N(VP, "env64"), + }) + }) +}) +); ADD_CASE_TO_GROUP("unnecessary indentation", R"( @@ -194,17 +259,18 @@ R"( - a - b )", -L{ - N("skip_commits", L{ - N("files", L{N("a"), N("b"), N("c"), N("d"), N("e"), N("f"),}), - N("more_files", L{N("a"), N("b"),}), - N("even_more_files", L{N("a"), N("b"),}), +N(MB, L{ + N(KP|MB, "skip_commits", L{ + N(KP|SB, "files", L{N(VP, "a"), N(VP, "b"), N(VP, "c"), N(VP, "d"), N(VP, "e"), N(VP, "f"),}), + N(KP|SB, "more_files", L{N(VP, "a"), N(VP, "b"),}), + N(KP|SB, "even_more_files", L{N(VP, "a"), N(VP, "b"),}), }), - N("more_skip", L{ - N("files", L{N("a"), N("b"), N("c"), N("d"), N("e"), N("f"),}), - N("more_files", L{N("a"), N("b"),}), + N(KP|MB, "more_skip", L{ + N(KP|SB, "files", L{N(VP, "a"), N(VP, "b"), N(VP, "c"), N(VP, "d"), N(VP, "e"), N(VP, "f"),}), + N(KP|SB, "more_files", L{N(VP, "a"), N(VP, "b"),}), }) -}); +}) +); ADD_CASE_TO_GROUP("blank lines indented, 1 - at same scope", @@ -219,11 +285,12 @@ R"( - d )", -L{ - N("skip_commits", L{ - N("files", L{N("a"), N("b"), N("c"), N("d"),}), +N(MB, L{ + N(KP|MB, "skip_commits", L{ + N(KP|SB, "files", L{N(VP, "a"), N(VP, "b"), N(VP, "c"), N(VP, "d"),}), }), -}); +}) +); ADD_CASE_TO_GROUP("indentation at start", R"( @@ -234,11 +301,12 @@ R"( - c - d )", -L{ - N("foo", L{N("a"), N("b"),}), - N("bar", L{N("c"), N("d"),}), -}); - +N(MB, L{ + N(KP|SB, "foo", L{N(VP, "a"), N(VP, "b"),}), + N(KP|SB, "bar", L{N(VP, "c"), N(VP, "d"),}), +}) +); + ADD_CASE_TO_GROUP("unaligned comments", R"( stand2sit: @@ -311,12 +379,12 @@ R"( - f - g )", -L{ - N("stand2sit", L{ - N("map", "mirror"), - N("dat", L{N("a"), N("b"), N("b1"), N("b2"), N("b3"), N("b4"), N("b5"), N("b6"), N("b61"), N("b62"), N("b63"), N("b64"), N("b65"), N("b66"), N("b7"), N("b8"), N("b9"), N("b10"), N("e"), N("f"), N("g")}), +N(MB, L{ + N(KP|MB, "stand2sit", L{ + N(KP|VP, "map", "mirror"), + N(KP|SB, "dat", L{N(VP, "a"), N(VP, "b"), N(VP, "b1"), N(VP, "b2"), N(VP, "b3"), N(VP, "b4"), N(VP, "b5"), N(VP, "b6"), N(VP, "b61"), N(VP, "b62"), N(VP, "b63"), N(VP, "b64"), N(VP, "b65"), N(VP, "b66"), N(VP, "b7"), N(VP, "b8"), N(VP, "b9"), N(VP, "b10"), N(VP, "e"), N(VP, "f"), N(VP, "g")}), }), -}); +})); ADD_CASE_TO_GROUP("issue83", R"( @@ -328,12 +396,14 @@ g: h c: d )", -L{ -N("e", L{N("f")}), -N("g", "h"), -N("a", L{N("b")}), -N("c", "d"), -}); +N(MB, L{ +N(KP|SB, "e", L{N(VP, "f")}), +N(KP|VP, "g", "h"), +N(KP|SB, "a", L{N(VP, "b")}), +N(KP|VP, "c", "d"), +}) +); + } } // namespace yml diff --git a/test/test_json.cpp b/test/test_json.cpp index 4b7182ac..94e2a2b1 100644 --- a/test/test_json.cpp +++ b/test/test_json.cpp @@ -7,7 +7,7 @@ #include #endif -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include @@ -165,7 +165,7 @@ TEST(general, json_stream_operator) ss << as_json(t); str = ss.str(); } - Tree res = c4::yml::parse_in_place(to_substr(str)); + Tree res = c4::yml::parse_json_in_place(to_substr(str)); EXPECT_EQ(res["foo"].val(), "1"); EXPECT_EQ(res["bar"].val(), "2"); EXPECT_EQ(res["foobar_barfoo:barfoo_foobar"].val(), "1001"); @@ -201,28 +201,22 @@ TEST(emit_json, issue72) TEST(emit_json, issue121) { - Tree t = parse_in_arena(R"( -string_value: "string" -number_value: "9001" -broken_value: "0.30.2" -)"); - EXPECT_TRUE(t["string_value"].get()->m_type.type & VALQUO); - EXPECT_TRUE(t["number_value"].get()->m_type.type & VALQUO); - EXPECT_TRUE(t["broken_value"].get()->m_type.type & VALQUO); + csubstr json = R"({"string_value": "string","number_value": "9001","broken_value": "0.30.2"})"; + const Tree t = parse_json_in_arena(json); + EXPECT_TRUE(t["string_value"].get()->m_type.type & _WIP_VAL_DQUO); + EXPECT_TRUE(t["number_value"].get()->m_type.type & _WIP_VAL_DQUO); + EXPECT_TRUE(t["broken_value"].get()->m_type.type & _WIP_VAL_DQUO); std::string out; emitrs_json(t, &out); - EXPECT_EQ(out, R"({"string_value": "string","number_value": "9001","broken_value": "0.30.2"})"); + EXPECT_EQ(out, json); out.clear(); emitrs_yaml(t, &out); - EXPECT_EQ(out, R"(string_value: 'string' -number_value: '9001' -broken_value: '0.30.2' -)"); + EXPECT_EQ(out, json); } TEST(emit_json, issue291) { - Tree t = parse_in_arena("{}"); + Tree t = parse_json_in_arena("{}"); t["james"] = "045"; auto s = emitrs_json(t); EXPECT_EQ(s, "{\"james\": \"045\"}"); @@ -245,7 +239,7 @@ TEST(emit_json, issue292) EXPECT_FALSE(csubstr("1.2.3").is_number()); EXPECT_FALSE(csubstr("1.2.3").is_integer()); EXPECT_FALSE(csubstr("1.2.3").is_real()); - Tree t = parse_in_arena("{}"); + Tree t = parse_json_in_arena("{}"); t["james"] = "0.0.0"; EXPECT_EQ(emitrs_json(t), "{\"james\": \"0.0.0\"}"); t["james"] = "0.1.0"; @@ -272,7 +266,7 @@ comment: | TEST(emit_json, issue297_escaped_chars) { - Tree t = parse_in_arena("{}"); + Tree t = parse_json_in_arena("{}"); t["quote"] = "abc\"def"; t["newline"] = "abc\ndef"; t["tab"] = "abc\tdef"; @@ -309,7 +303,7 @@ TEST(emit_json, issue313_quoted_numbers__1) EXPECT_TRUE(csubstr("0.13215841352939606").is_number()); // [REALLY_WEIRD5][9][0] EXPECT_TRUE(csubstr("0.13215841352939606").is_real()); // [REALLY_WEIRD5][9][0] EXPECT_FALSE(csubstr("0.13215841352939606").is_integer()); // [REALLY_WEIRD5][9][0] - const Tree t0 = parse_in_arena(R"([ + const Tree t0 = parse_json_in_arena(R"([ 0.99356698989868164, 0.0064908224157989025, 0.0064917667768895626, @@ -330,13 +324,13 @@ TEST(emit_json, issue313_quoted_numbers__1) TEST(emit_json, issue313_quoted_numbers__2) { - Tree ti = parse_in_arena(R"({ -WEIRD0: [0.99356698989868164, 1.0605627298355103], -OK1: [0, 0, 0], -WEIRD2: [0.0064908224157989025, 0.0064917667768895626, 0.0064947893843054771], -OK3: [6.6227097511291504, 6.8674740791320801, 7.0403199195861816, 7.5792555809020996, 7.9916787147521973, 8.136042594909668, 8.5505847930908203, 8.701807975769043, 8.926518440246582, 8.9484291076660156, 9.0740194320678711, 9.3788108825683594, 9.406926155090332], -WEIRD4: [0.91054189205169678, 0.98725020885467529, 1.070807933807373], -REALLY_WEIRD5: [ + Tree ti = parse_json_in_arena(R"({ +"WEIRD0": [0.99356698989868164, 1.0605627298355103], +"OK1": [0, 0, 0], +"WEIRD2": [0.0064908224157989025, 0.0064917667768895626, 0.0064947893843054771], +"OK3": [6.6227097511291504, 6.8674740791320801, 7.0403199195861816, 7.5792555809020996, 7.9916787147521973, 8.136042594909668, 8.5505847930908203, 8.701807975769043, 8.926518440246582, 8.9484291076660156, 9.0740194320678711, 9.3788108825683594, 9.406926155090332], +"WEIRD4": [0.91054189205169678, 0.98725020885467529, 1.070807933807373], +"REALLY_WEIRD5": [ [1.5158847570419312, 1.6361792087554932], # 0 [1.0741721391677856, 1.1791903972625732], # 1 [1.4423576593399048, 1.7063977718353271], # 2 @@ -390,8 +384,8 @@ REALLY_WEIRD5: [ { \ SCOPED_TRACE(__LINE__); \ csubstr file = __FILE__ ":" C4_XQUOTE(__LINE__); \ - const Tree actual = parse_in_arena(file, actual_src); \ - const Tree expected = parse_in_arena(file, expected_src); \ + const Tree actual = parse_json_in_arena(file, actual_src); \ + const Tree expected = parse_json_in_arena(file, expected_src); \ print_tree(actual); \ test_compare(actual, expected); \ } @@ -402,26 +396,12 @@ TEST(json, compact_map) _test("", ""); _test("{}", "{}"); - _test(R"("a":"b")", R"("a": "b")"); - _test(R"('a':'b')", R"('a': 'b')"); - - _test(R"({'a':'b'})", R"({'a': 'b'})"); - _test(R"({"a":"b"})", R"({"a": "b"})"); - - _test(R"("a":{"a":"b"})", R"("a": {"a": "b"})"); - _test(R"('a':{'a':'b'})", R"('a': {'a': 'b'})"); - _test(R"({"a":{"a":"b"}})", R"({"a": {"a": "b"}})"); - _test(R"({'a':{'a':'b'}})", R"({'a': {'a': 'b'}})"); } TEST(json, compact_seq) { - _test(R"("a",["a","b"])", R"("a", ["a", "b"])"); - _test(R"('a',['a','b'])", R"('a', ['a', 'b'])"); - _test(R"(["a",["a","b"]])", R"(["a", ["a", "b"]])"); - _test(R"(['a',['a','b']])", R"(['a', ['a', 'b']])"); } TEST(json, github142) @@ -438,19 +418,6 @@ TEST(json, github142) R"({"A": ["B]","[C","[D]"]})"); //_test(R"({"A":["B\"]","[\"C","\"[D]\""]})", // VS2019 chokes on this. // R"({"A": ["B\"]","[\"C","\"[D]\""]})"); - - _test(R"({'A':'B}'})", - R"({'A': 'B}'})"); - _test(R"({'A':'{B'})", - R"({'A': '{B'})"); - _test(R"({'A':'{B}'})", - R"({'A': '{B}'})"); - _test(R"({ 'A':'B}' })", - R"({ 'A': 'B}' })"); - _test(R"({'A':['B]','[C','[D]']})", - R"({'A': ['B]','[C','[D]']})"); - _test(R"({'A':['B'']','[''C','''[D]''']})", - R"({'A': ['B'']','[''C','''[D]''']})"); } TEST(json, github52) diff --git a/test/callbacks_tester.hpp b/test/test_lib/callbacks_tester.hpp similarity index 82% rename from test/callbacks_tester.hpp rename to test/test_lib/callbacks_tester.hpp index 13be9e40..728479b3 100644 --- a/test/callbacks_tester.hpp +++ b/test/test_lib/callbacks_tester.hpp @@ -3,7 +3,10 @@ #ifndef RYML_SINGLE_HEADER #include "c4/yml/common.hpp" +#include +#else #endif +#include #include #include @@ -21,7 +24,7 @@ struct CallbacksTester size_t num_allocs, alloc_size; size_t num_deallocs, dealloc_size; - CallbacksTester(const char *id_="notset", size_t sz=10u * 1024u) // 10KB + CallbacksTester(const char *id_="notset", size_t sz=20u * 1024u) // 20KB : memory_pool(sz) , id(id_) , num_allocs() @@ -39,8 +42,8 @@ struct CallbacksTester void check() { - std::cout << "size: alloc=" << alloc_size << " dealloc=" << dealloc_size << std::endl; - std::cout << "count: #allocs=" << num_allocs << " #deallocs=" << num_deallocs << std::endl; + _c4dbgpf("size: alloc={} dealloc={}", alloc_size, dealloc_size); + _c4dbgpf("count: #allocs={} #deallocs={}", num_allocs, num_deallocs); RYML_CHECK(num_allocs == num_deallocs); RYML_CHECK(alloc_size == dealloc_size); } @@ -56,7 +59,7 @@ struct CallbacksTester void *allocate(size_t len) { - std::cout << "alloc[" << num_allocs << "]=" << len << "B\n"; + _c4dbgpf("alloc[{}]={}B", num_allocs, len); void *ptr = &memory_pool[alloc_size]; alloc_size += len; ++num_allocs; @@ -68,7 +71,7 @@ struct CallbacksTester { RYML_CHECK((char*)mem >= &memory_pool.front() && (char*)mem < &memory_pool.back()); RYML_CHECK((char*)mem+len >= &memory_pool.front() && (char*)mem+len <= &memory_pool.back()); - std::cout << "free[" << num_deallocs << "]=" << len << "B\n"; + _c4dbgpf("free[{}]={}B", num_deallocs, len); dealloc_size += len; ++num_deallocs; // no need to free here diff --git a/test/test_case.cpp b/test/test_lib/test_case.cpp similarity index 59% rename from test/test_case.cpp rename to test/test_lib/test_case.cpp index 538bfd33..7e47e8c4 100644 --- a/test/test_case.cpp +++ b/test/test_lib/test_case.cpp @@ -1,4 +1,4 @@ -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #ifndef RYML_SINGLE_HEADER #include "c4/yml/common.hpp" #include "c4/format.hpp" @@ -9,6 +9,7 @@ #endif #include +#include #if defined(_MSC_VER) # pragma warning(push) @@ -22,8 +23,12 @@ # if __GNUC__ >= 6 # pragma GCC diagnostic ignored "-Wnull-dereference" # endif +# if __GNUC__ >= 7 +# pragma GCC diagnostic ignored "-Wstringop-overflow" +# endif #endif + namespace c4 { namespace yml { @@ -52,34 +57,37 @@ void test_compare(Tree const& actual, size_t node_actual, Tree const& expected, size_t node_expected, size_t level) { - #define _MORE_INFO "actual=" << node_actual << " vs expected=" << node_expected + RYML_TRACE_FMT("actual={} vs expected={}", node_actual, node_expected); ASSERT_NE(node_actual, (size_t)NONE); ASSERT_NE(node_expected, (size_t)NONE); ASSERT_LT(node_actual, actual.capacity()); ASSERT_LT(node_expected, expected.capacity()); - EXPECT_EQ((type_bits)(actual.type(node_actual)&_TYMASK), (type_bits)(expected.type(node_expected)&_TYMASK)) << _MORE_INFO; + NodeType type_actual = actual.type(node_actual)&_TYMASK; + NodeType type_expected = expected.type(node_expected)&_TYMASK; + RYML_COMPARE_NODE_TYPE(type_actual, type_expected, ==, EQ); + //EXPECT_EQ((type_bits)(actual.type(node_actual)&_TYMASK), (type_bits)(expected.type(node_expected)&_TYMASK)); - EXPECT_EQ(actual.has_key(node_actual), expected.has_key(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.has_key(node_actual), expected.has_key(node_expected)); if(actual.has_key(node_actual) && expected.has_key(node_expected)) { - EXPECT_EQ(actual.key(node_actual), expected.key(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.key(node_actual), expected.key(node_expected)); } - EXPECT_EQ(actual.has_val(node_actual), expected.has_val(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.has_val(node_actual), expected.has_val(node_expected)); if(actual.has_val(node_actual) && expected.has_val(node_expected)) { - EXPECT_EQ(actual.val(node_actual), expected.val(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.val(node_actual), expected.val(node_expected)); } - EXPECT_EQ(actual.has_key_tag(node_actual), expected.has_key_tag(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.has_key_tag(node_actual), expected.has_key_tag(node_expected)); if(actual.has_key_tag(node_actual) && expected.has_key_tag(node_expected)) { - EXPECT_EQ(actual.key_tag(node_actual), expected.key_tag(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.key_tag(node_actual), expected.key_tag(node_expected)); } - EXPECT_EQ(actual.has_val_tag(node_actual), expected.has_val_tag(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.has_val_tag(node_actual), expected.has_val_tag(node_expected)); if(actual.has_val_tag(node_actual) && expected.has_val_tag(node_expected)) { auto filtered = [](csubstr tag) { @@ -89,30 +97,28 @@ void test_compare(Tree const& actual, size_t node_actual, }; csubstr actual_tag = filtered(actual.val_tag(node_actual)); csubstr expected_tag = filtered(actual.val_tag(node_expected)); - EXPECT_EQ(actual_tag, expected_tag) << _MORE_INFO; + EXPECT_EQ(actual_tag, expected_tag); } - EXPECT_EQ(actual.has_key_anchor(node_actual), expected.has_key_anchor(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.has_key_anchor(node_actual), expected.has_key_anchor(node_expected)); if(actual.has_key_anchor(node_actual) && expected.has_key_anchor(node_expected)) { - EXPECT_EQ(actual.key_anchor(node_actual), expected.key_anchor(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.key_anchor(node_actual), expected.key_anchor(node_expected)); } - EXPECT_EQ(actual.has_val_anchor(node_actual), expected.has_val_anchor(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.has_val_anchor(node_actual), expected.has_val_anchor(node_expected)); if(actual.has_val_anchor(node_actual) && expected.has_val_anchor(node_expected)) { - EXPECT_EQ(actual.val_anchor(node_actual), expected.val_anchor(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.val_anchor(node_actual), expected.val_anchor(node_expected)); } - EXPECT_EQ(actual.num_children(node_actual), expected.num_children(node_expected)) << _MORE_INFO; + EXPECT_EQ(actual.num_children(node_actual), expected.num_children(node_expected)); for(size_t ia = actual.first_child(node_actual), ib = expected.first_child(node_expected); ia != NONE && ib != NONE; ia = actual.next_sibling(ia), ib = expected.next_sibling(ib)) { test_compare(actual, ia, expected, ib, level+1); } - - #undef _MORE_INFO } void test_arena_not_shared(Tree const& a, Tree const& b) @@ -163,19 +169,22 @@ std::string format_error(const char* msg, size_t len, Location loc) #ifndef RYML_NO_DEFAULT_CALLBACKS report_error_impl(msg, len, loc, nullptr); #endif - if(!loc) return msg; + if(!loc) + return msg; std::string out; - if(!loc.name.empty()) c4::formatrs_append(&out, "{}:", loc.name); + if(!loc.name.empty()) + c4::formatrs_append(&out, "{}:", loc.name); c4::formatrs_append(&out, "{}:{}:", loc.line, loc.col); - if(loc.offset) c4::formatrs_append(&out, " (@{}B):", loc.offset); + if(loc.offset) + c4::formatrs_append(&out, " (@{}B):", loc.offset); c4::formatrs_append(&out, "{}:", csubstr(msg, len)); return out; } -struct ExpectedError : public std::runtime_error +struct ExpectedError__ : public std::runtime_error { Location error_location; - ExpectedError(const char* msg, size_t len, Location loc) + ExpectedError__(const char* msg, size_t len, Location loc) : std::runtime_error(format_error(msg, len, loc)) , error_location(loc) { @@ -193,8 +202,9 @@ ExpectError::ExpectError(Tree *tree, Location loc) , expected_location(loc) { auto err = [](const char* msg, size_t len, Location errloc, void *this_) { - ((ExpectError*)this_)->m_got_an_error = true; - throw ExpectedError(msg, len, errloc); + _c4dbgpf("called error callback! (withlocation={})", bool(errloc)); + ((ExpectError*)this_)->m_got_an_error = true; // assign in here to ensure the exception was thrown here + throw ExpectedError__(msg, len, errloc); }; #ifdef RYML_NO_DEFAULT_CALLBACKS c4::yml::Callbacks tcb((void*)this, nullptr, nullptr, err); @@ -203,6 +213,7 @@ ExpectError::ExpectError(Tree *tree, Location loc) c4::yml::Callbacks tcb((void*)this, tree ? m_tree_prev.m_allocate : nullptr, tree ? m_tree_prev.m_free : nullptr, err); c4::yml::Callbacks gcb((void*)this, m_glob_prev.m_allocate, m_glob_prev.m_free, err); #endif + _c4dbgp("setting error callback"); if(tree) tree->callbacks(tcb); set_callbacks(gcb); @@ -213,6 +224,7 @@ ExpectError::~ExpectError() if(m_tree) m_tree->callbacks(m_tree_prev); set_callbacks(m_tree_prev); + _c4dbgp("resetting error callback"); } void ExpectError::do_check(Tree *tree, std::function fn, Location expected_location) @@ -220,19 +232,20 @@ void ExpectError::do_check(Tree *tree, std::function fn, Location expect auto context = ExpectError(tree, expected_location); try { + _c4dbgp("check expected error"); fn(); + _c4dbgp("check expected error: failed!"); } - catch(ExpectedError const& e) + catch(c4::yml::ExpectedError__ const& e) { - #if defined(RYML_DBG) - std::cout << "---------------\n"; - std::cout << "got an expected error:\n" << e.what() << "\n"; - std::cout << "---------------\n"; - #endif + _c4dbgpf("\n---------------\n" + "got an expected error:\n" + "{}\n" + "---------------\n", e.what()); if(context.expected_location) { - EXPECT_EQ(static_cast(context.expected_location), - static_cast(e.error_location)); + _c4dbgp("checking expected location..."); + EXPECT_EQ(static_cast(e.error_location), static_cast(context.expected_location)); EXPECT_EQ(e.error_location.line, context.expected_location.line); EXPECT_EQ(e.error_location.col, context.expected_location.col); if(context.expected_location.offset) @@ -240,7 +253,13 @@ void ExpectError::do_check(Tree *tree, std::function fn, Location expect EXPECT_EQ(e.error_location.offset, context.expected_location.offset); } } - }; + } + catch(...) + { + _c4dbgp("---------------\n" + "got an unexpected exception!\n" + "---------------\n"); + } EXPECT_TRUE(context.m_got_an_error); } @@ -256,251 +275,6 @@ void ExpectError::check_assertion(Tree *tree, std::function fn, Location } -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -using N = CaseNode; -using L = CaseNode::iseqmap; - -TEST(CaseNode, setting_up) -{ - L tl1 = {DOC, DOC}; - L tl2 = {(DOC), (DOC)}; - - ASSERT_EQ(tl1.size(), tl2.size()); - N const& d1 = *tl1.begin(); - N const& d2 = *(tl1.begin() + 1); - ASSERT_EQ(d1.reccount(), d2.reccount()); - ASSERT_EQ((type_bits)d1.type, (type_bits)DOC); - ASSERT_EQ((type_bits)d2.type, (type_bits)DOC); - - N n1(tl1); - N n2(tl2); - ASSERT_EQ(n1.reccount(), n2.reccount()); -} - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -NodeType_e CaseNode::_guess() const -{ - NodeType t; - C4_ASSERT(!val.empty() != !children.empty() || (val.empty() && children.empty())); - if(children.empty()) - { - C4_ASSERT(parent); - if(key.empty()) - { - t = VAL; - } - else - { - t = KEYVAL; - } - } - else - { - NodeType_e has_key = key.empty() ? NOTYPE : KEY; - auto const& ch = children.front(); - if(ch.key.empty()) - { - t = (has_key|SEQ); - } - else - { - t = (has_key|MAP); - } - } - if( ! key_tag.empty()) - { - C4_ASSERT( ! key.empty()); - t.add(KEYTAG); - } - if( ! val_tag.empty()) - { - C4_ASSERT( ! val.empty() || ! children.empty()); - t.add(VALTAG); - } - if( ! key_anchor.str.empty()) - { - t.add(key_anchor.type); - } - if( ! val_anchor.str.empty()) - { - t.add(val_anchor.type); - } - return t; -} - - -//----------------------------------------------------------------------------- -void CaseNode::compare_child(yml::ConstNodeRef const& n, size_t pos) const -{ - EXPECT_TRUE(pos < n.num_children()); - EXPECT_TRUE(pos < children.size()); - - if(pos >= n.num_children() || pos >= children.size()) return; - - ASSERT_GT(n.num_children(), pos); - auto const& expectedch = children[pos]; - - if(type & MAP) - { - auto actualch = n.find_child(expectedch.key); - if(actualch != nullptr) - { - // there may be duplicate keys. - if(actualch.id() != n[pos].id()) - actualch = n[pos]; - //EXPECT_EQ(fch, n[ch.key]); - EXPECT_EQ(actualch.get(), n[pos].get()); - //EXPECT_EQ(n[pos], n[ch.key]); - EXPECT_EQ(n[expectedch.key].key(), expectedch.key); - } - else - { - printf("error: node should have child %.*s: ", (int)expectedch.key.len, expectedch.key.str); - print_path(n); - printf("\n"); - print_node(n); - GTEST_FAIL(); - } - } - - if(type & SEQ) - { - EXPECT_FALSE(n[pos].has_key()); - EXPECT_EQ(n[pos].get()->m_key.scalar, children[pos].key); - auto actualch = n.child(pos); - EXPECT_EQ(actualch.get(), n[pos].get()); - } - - if(expectedch.type & KEY) - { - auto actualfch = n[pos]; - EXPECT_TRUE(actualfch.has_key()) << "id=" << actualfch.id(); - if(actualfch.has_key()) - { - EXPECT_EQ(actualfch.key(), expectedch.key) << "id=" << actualfch.id(); - } - - if( ! expectedch.key_tag.empty()) - { - EXPECT_TRUE(actualfch.has_key_tag()) << "id=" << actualfch.id(); - if(actualfch.has_key_tag()) - { - EXPECT_EQ(actualfch.key_tag(), expectedch.key_tag) << "id=" << actualfch.id(); - } - } - } - - if(expectedch.type & VAL) - { - auto actualch = n[pos]; - EXPECT_TRUE(actualch.has_val()) << "id=" << actualch.id(); - if(actualch.has_val()) - { - EXPECT_EQ(actualch.val(), expectedch.val) << "id=" << actualch.id(); - } - - if( ! expectedch.val_tag.empty()) - { - EXPECT_TRUE(actualch.has_val_tag()) << "id=" << actualch.id(); - if(actualch.has_val_tag()) - { - EXPECT_EQ(actualch.val_tag(), expectedch.val_tag) << "id=" << actualch.id(); - } - } - } -} - -void CaseNode::compare(yml::ConstNodeRef const& actual, bool ignore_quote) const -{ - if(ignore_quote) - { - const auto actual_type = actual.get()->m_type & ~(VALQUO | KEYQUO); - const auto expected_type = type & ~(VALQUO | KEYQUO); - EXPECT_EQ(expected_type, actual_type) << "id=" << actual.id(); - } - else - { - EXPECT_EQ((int)actual.get()->m_type, (int)type) << "id=" << actual.id(); // the type() method masks the type, and thus tag flags are omitted on its return value - } - - EXPECT_EQ(actual.num_children(), children.size()) << "id=" << actual.id(); - - if(actual.has_key()) - { - EXPECT_EQ(actual.key(), key) << "id=" << actual.id(); - } - - if(actual.has_val()) - { - EXPECT_EQ(actual.val(), val) << "id=" << actual.id(); - } - - // check that the children are in the same order - { - EXPECT_EQ(children.size(), actual.num_children()) << "id=" << actual.id(); - - size_t ic = 0; - for(auto const &expectedch : children) - { - SCOPED_TRACE("comparing: iteration based on the ref children"); - (void)expectedch; // unused - compare_child(actual, ic++); - } - - ic = 0; - for(auto const actualch : actual.children()) - { - SCOPED_TRACE("comparing: iteration based on the yml::Node children"); - (void)actualch; // unused - compare_child(actual, ic++); - } - - if(actual.first_child() != nullptr) - { - ic = 0; - for(auto const ch : actual.first_child().siblings()) - { - SCOPED_TRACE("comparing: iteration based on the yml::Node siblings"); - (void)ch; // unused - compare_child(actual, ic++); - } - } - } - - for(size_t i = 0, ei = actual.num_children(), j = 0, ej = children.size(); i < ei && j < ej; ++i, ++j) - { - children[j].compare(actual[i], ignore_quote); - } -} - -void CaseNode::recreate(yml::NodeRef *n) const -{ - C4_ASSERT( ! n->has_children()); - auto *nd = n->get(); - nd->m_type = type|key_anchor.type|val_anchor.type; - nd->m_key.scalar = key; - nd->m_key.tag = (key_tag); - nd->m_key.anchor = key_anchor.str; - nd->m_val.scalar = val; - nd->m_val.tag = (val_tag); - nd->m_val.anchor = val_anchor.str; - auto &tree = *n->tree(); - size_t nid = n->id(); // don't use node from now on - for(auto const& ch : children) - { - size_t id = tree.append_child(nid); - NodeRef chn(n->tree(), id); - ch.recreate(&chn); - } -} - - //----------------------------------------------------------------------------- void print_path(ConstNodeRef const& n) @@ -552,7 +326,7 @@ void print_path(ConstNodeRef const& n) -void print_node(CaseNode const& p, int level) +void print_node(TestCaseNode const& p, int level) { printf("%*s%p", (2*level), "", (void const*)&p); if( ! p.parent) @@ -562,6 +336,7 @@ void print_node(CaseNode const& p, int level) printf(" %s:", NodeType::type_str(p.type)); if(p.has_key()) { + const char code = _scalar_code_key(p.type); if(p.has_key_anchor()) { csubstr ka = p.key_anchor.str; @@ -570,27 +345,28 @@ void print_node(CaseNode const& p, int level) if(p.key_tag.empty()) { csubstr v = p.key; - printf(" '%.*s'", (int)v.len, v.str); + printf(" %c%.*s%c", code, (int)v.len, v.str, code); } else { csubstr vt = p.key_tag; csubstr v = p.key; - printf(" '%.*s %.*s'", (int)vt.len, vt.str, (int)v.len, v.str); + printf(" %.*s %c%.*s%c'", (int)vt.len, vt.str, code, (int)v.len, v.str, code); } } if(p.has_val()) { + const char code = _scalar_code_val(p.type); if(p.val_tag.empty()) { csubstr v = p.val; - printf(" '%.*s'", (int)v.len, v.str); + printf(" %c%.*s%c", code, (int)v.len, v.str, code); } else { csubstr vt = p.val_tag; csubstr v = p.val; - printf(" '%.*s %.*s'", (int)vt.len, vt.str, (int)v.len, v.str); + printf(" %.*s%c%.*s%c", (int)vt.len, vt.str, code, (int)v.len, v.str, code); } } else @@ -615,25 +391,18 @@ void print_node(CaseNode const& p, int level) } -void print_tree(ConstNodeRef const& p, int level) -{ - print_node(p, level); - for(ConstNodeRef ch : p.children()) - { - print_tree(ch, level+1); - } -} - -void print_tree(CaseNode const& p, int level) +void print_tree(TestCaseNode const& p, int level) { print_node(p, level); for(auto const& ch : p.children) print_tree(ch, level+1); } -void print_tree(CaseNode const& t) +void print_tree(const char *message, TestCaseNode const& t) { printf("--------------------------------------\n"); + if(message != nullptr) + printf("%s:\n", message); print_tree(t, 0); printf("#nodes: %zd\n", t.reccount()); printf("--------------------------------------\n"); @@ -641,88 +410,82 @@ void print_tree(CaseNode const& t) void test_invariants(ConstNodeRef const& n) { - #define _MORE_INFO << "id=" << n.id() - + SCOPED_TRACE(n.id()); if(n.is_root()) { - EXPECT_FALSE(n.has_other_siblings()) _MORE_INFO; - } - // keys or vals cannot be root - if(n.has_key() || n.is_val() || n.is_keyval()) - { - EXPECT_TRUE(!n.is_root() || (n.is_doc() && !n.has_key())) _MORE_INFO; + EXPECT_FALSE(n.has_other_siblings()); } // vals cannot be containers if( ! n.empty() && ! n.is_doc()) { - EXPECT_NE(n.has_val(), n.is_container()) _MORE_INFO; + EXPECT_NE(n.has_val(), n.is_container()); } if(n.has_children()) { - EXPECT_TRUE(n.is_container()) _MORE_INFO; - EXPECT_FALSE(n.is_val()) _MORE_INFO; + EXPECT_TRUE(n.is_container()); + EXPECT_FALSE(n.is_val()); } // check parent & sibling reciprocity for(ConstNodeRef s : n.siblings()) { - EXPECT_TRUE(n.has_sibling(s)) _MORE_INFO; - EXPECT_TRUE(s.has_sibling(n)) _MORE_INFO; - EXPECT_EQ(s.parent().get(), n.parent().get()) _MORE_INFO; + EXPECT_TRUE(n.has_sibling(s)); + EXPECT_TRUE(s.has_sibling(n)); + EXPECT_EQ(s.parent().get(), n.parent().get()); } if(n.parent() != nullptr) { - EXPECT_EQ(n.parent().num_children() > 1, n.has_other_siblings()) _MORE_INFO; - EXPECT_TRUE(n.parent().has_child(n)) _MORE_INFO; - EXPECT_EQ(n.parent().num_children(), n.num_siblings()) _MORE_INFO; + EXPECT_EQ(n.parent().num_children() > 1, n.has_other_siblings()); + EXPECT_TRUE(n.parent().has_child(n)); + EXPECT_EQ(n.parent().num_children(), n.num_siblings()); // doc parent must be a seq and a stream if(n.is_doc()) { - EXPECT_TRUE(n.parent().is_seq()) _MORE_INFO; - EXPECT_TRUE(n.parent().is_stream()) _MORE_INFO; + EXPECT_TRUE(n.parent().is_seq()); + EXPECT_TRUE(n.parent().is_stream()); } } else { - EXPECT_TRUE(n.is_root()) _MORE_INFO; + EXPECT_TRUE(n.is_root()); } if(n.is_seq()) { - EXPECT_TRUE(n.is_container()) _MORE_INFO; - EXPECT_FALSE(n.is_map()) _MORE_INFO; + EXPECT_TRUE(n.is_container()); + EXPECT_FALSE(n.is_map()); for(ConstNodeRef ch : n.children()) { - EXPECT_FALSE(ch.is_keyval()) _MORE_INFO; - EXPECT_FALSE(ch.has_key()) _MORE_INFO; + EXPECT_FALSE(ch.is_keyval()); + EXPECT_FALSE(ch.has_key()); } } if(n.is_map()) { - EXPECT_TRUE(n.is_container()) _MORE_INFO; - EXPECT_FALSE(n.is_seq()) _MORE_INFO; + EXPECT_TRUE(n.is_container()); + EXPECT_FALSE(n.is_seq()); for(ConstNodeRef ch : n.children()) { - EXPECT_TRUE(ch.has_key()) _MORE_INFO; + EXPECT_TRUE(ch.has_key()); } } if(n.has_key_anchor()) { - EXPECT_FALSE(n.key_anchor().empty()) _MORE_INFO; - EXPECT_FALSE(n.is_key_ref()) _MORE_INFO; + EXPECT_FALSE(n.key_anchor().empty()); + EXPECT_FALSE(n.is_key_ref()); } if(n.has_val_anchor()) { - EXPECT_FALSE(n.val_anchor().empty()) _MORE_INFO; - EXPECT_FALSE(n.is_val_ref()) _MORE_INFO; + EXPECT_FALSE(n.val_anchor().empty()); + EXPECT_FALSE(n.is_val_ref()); } if(n.is_key_ref()) { - EXPECT_FALSE(n.key_ref().empty()) _MORE_INFO; - EXPECT_FALSE(n.has_key_anchor()) _MORE_INFO; + EXPECT_FALSE(n.key_ref().empty()); + EXPECT_FALSE(n.has_key_anchor()); } if(n.is_val_ref()) { - EXPECT_FALSE(n.val_ref().empty()) _MORE_INFO; - EXPECT_FALSE(n.has_val_anchor()) _MORE_INFO; + EXPECT_FALSE(n.val_ref().empty()); + EXPECT_FALSE(n.has_val_anchor()); } // ... add more tests here diff --git a/test/test_lib/test_case.hpp b/test/test_lib/test_case.hpp new file mode 100644 index 00000000..71e2a58c --- /dev/null +++ b/test/test_lib/test_case.hpp @@ -0,0 +1,294 @@ +#ifndef _TEST_CASE_HPP_ +#define _TEST_CASE_HPP_ + +#ifdef RYML_SINGLE_HEADER +#include +#else +#include "c4/std/vector.hpp" +#include "c4/std/string.hpp" +#include "c4/format.hpp" +#include +#include +#endif + +#include +#include + + +// no pragma push for these warnings! they will be suppressed in the +// files including this header (most test files) +#ifdef __clang__ +# pragma clang diagnostic ignored "-Wold-style-cast" +#elif defined(__GNUC__) +# pragma GCC diagnostic ignored "-Wold-style-cast" +#endif + + +#ifdef __clang__ +# pragma clang diagnostic push +#elif defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wtype-limits" +#elif defined(_MSC_VER) +# pragma warning(push) +# pragma warning(disable: 4296/*expression is always 'boolean_value'*/) +# pragma warning(disable: 4389/*'==': signed/unsigned mismatch*/) +# if C4_MSVC_VERSION != C4_MSVC_VERSION_2017 +# pragma warning(disable: 4800/*'int': forcing value to bool 'true' or 'false' (performance warning)*/) +# endif +#endif + +#ifdef RYML_DBG +# include +#endif +#include "test_lib/test_case_node.hpp" + +/** @todo use a matcher and EXPECT_THAT(): + * see http://google.github.io/googletest/reference/assertions.html#EXPECT_THAT + * see http://google.github.io/googletest/gmock_cook_book.html#NewMatchers + */ +#define RYML_COMPARE_NODE_TYPE(lhs, rhs, op, testop) \ + do \ + { \ + if(!((lhs) op (rhs))) \ + { \ + char ltypebuf[256]; \ + char rtypebuf[256]; \ + csubstr ltype = NodeType::type_str(ltypebuf, (NodeType_e)lhs); \ + csubstr rtype = NodeType::type_str(rtypebuf, (NodeType_e)rhs); \ + if(ltype.str && rtype.str) \ + { \ + EXPECT_##testop(lhs, rhs) \ + << " " << ltype.str << " (" << (lhs) << ")" << "=" << #lhs \ + << "\n" \ + << " " << rtype.str << " (" << (rhs) << ")" << "=" << #rhs; \ + } \ + else \ + { \ + EXPECT_##testop(lhs, rhs) \ + << "(type too large to fit print buffer)"; \ + } \ + } \ + } while(0) + + +namespace c4 { + +inline void PrintTo(substr s, ::std::ostream* os) { *os << "'"; os->write(s.str, (std::streamsize)s.len); *os << "'"; } +inline void PrintTo(csubstr s, ::std::ostream* os) { *os << "'"; os->write(s.str, (std::streamsize)s.len); *os << "'"; } + +namespace yml { + +#define RYML_TRACE_FMT(fmt, ...) SCOPED_TRACE([&]{ return formatrs(fmt, __VA_ARGS__); }()) + +inline void PrintTo(NodeType ty, ::std::ostream* os) +{ + *os << ty.type_str(); +} +inline void PrintTo(NodeType_e ty, ::std::ostream* os) +{ + *os << NodeType::type_str(ty); +} + +inline void PrintTo(Callbacks const& cb, ::std::ostream* os) +{ +#ifdef __GNUC__ +#define RYML_GNUC_EXTENSION __extension__ +#else +#define RYML_GNUC_EXTENSION +#endif + *os << '{' + << "userdata." << (void*)cb.m_user_data << ',' + << "allocate." << RYML_GNUC_EXTENSION (void*)cb.m_allocate << ',' + << "free." << RYML_GNUC_EXTENSION (void*)cb.m_free << ',' + << "error." << RYML_GNUC_EXTENSION (void*)cb.m_error << '}'; +#undef RYML_GNUC_EXTENSION +} + +struct Case; +struct TestCaseNode; +struct CaseData; + +Case const* get_case(csubstr name); +CaseData* get_data(csubstr name); + +void test_compare(Tree const& actual, Tree const& expected); +void test_compare(Tree const& actual, size_t node_actual, + Tree const& expected, size_t node_expected, + size_t level=0); + +void test_arena_not_shared(Tree const& a, Tree const& b); + +void test_invariants(Tree const& t); +void test_invariants(ConstNodeRef const& n); + +void print_node(TestCaseNode const& t, int level=0); +void print_tree(TestCaseNode const& p, int level=0); +void print_tree(const char *message, TestCaseNode const& t); +void print_path(ConstNodeRef const& p); + + + +template +void test_check_emit_check(Tree const& t, CheckFn check_fn) +{ + #ifdef RYML_DBG + print_tree(t); + #endif + { + SCOPED_TRACE("original yaml"); + test_invariants(t); + check_fn(t); + } + auto emit_and_parse = [&check_fn](Tree const& tp, const char* identifier){ + SCOPED_TRACE(identifier); + std::string emitted = emitrs_yaml(tp); + #ifdef RYML_DBG + printf("~~~%s~~~\n%.*s", identifier, (int)emitted.size(), emitted.data()); + #endif + Tree cp = parse_in_arena(to_csubstr(emitted)); + #ifdef RYML_DBG + print_tree(cp); + #endif + test_invariants(cp); + check_fn(cp); + return cp; + }; + Tree cp = emit_and_parse(t, "emitted 1"); + cp = emit_and_parse(cp, "emitted 2"); + cp = emit_and_parse(cp, "emitted 3"); +} + +template +void test_check_emit_check(csubstr yaml, CheckFn check_fn) +{ + Tree t = parse_in_arena(yaml); + test_check_emit_check(t, check_fn); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + + +inline c4::substr replace_all(c4::csubstr pattern, c4::csubstr repl, c4::csubstr subject, std::string *dst) +{ + RYML_CHECK(!subject.overlaps(to_csubstr(*dst))); + size_t ret = subject.replace_all(to_substr(*dst), pattern, repl); + if(ret != dst->size()) + { + dst->resize(ret); + ret = subject.replace_all(to_substr(*dst), pattern, repl); + } + RYML_CHECK(ret == dst->size()); + return c4::to_substr(*dst); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +struct ExpectError +{ + bool m_got_an_error; + Tree *m_tree; + c4::yml::Callbacks m_glob_prev; + c4::yml::Callbacks m_tree_prev; + Location expected_location; + + ExpectError(Location loc={}) : ExpectError(nullptr, loc) {} + ExpectError(Tree *tree, Location loc={}); + ~ExpectError(); + + static void do_check( std::function fn, Location expected={}) { do_check(nullptr, fn, expected); } + static void do_check(Tree *tree, std::function fn, Location expected={}); + static void check_assertion( std::function fn, Location expected={}) { check_assertion(nullptr, fn, expected); } + static void check_assertion(Tree *tree, std::function fn, Location expected={}); +}; + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +typedef enum { + EXPECT_PARSE_ERROR = (1<<0), + RESOLVE_REFS = (1<<1), + JSON_ALSO = (1<<2), // TODO: make it the opposite: opt-out instead of opt-in + HAS_CONTAINER_KEYS = (1<<3), + HAS_MULTILINE_SCALAR = (1<<4), +} TestCaseFlags_e; + + +struct Case +{ + std::string filelinebuf; + csubstr fileline; + csubstr name; + csubstr src; + TestCaseNode root; + TestCaseFlags_e flags; + Location expected_location; + + //! create a standard test case: name, source and expected CaseNode structure + template Case(csubstr file, int line, const char *name_, const char *src_, Args&& ...args) : filelinebuf(catrs(file, ':', line)), fileline(to_csubstr(filelinebuf)), name(to_csubstr(name_)), src(to_csubstr(src_)), root(std::forward(args)...), flags(), expected_location() {} + //! create a test case with explicit flags: name, source flags, and expected CaseNode structure + template Case(csubstr file, int line, const char *name_, int f_, const char *src_, Args&& ...args) : filelinebuf(catrs(file, ':', line)), fileline(to_csubstr(filelinebuf)), name(to_csubstr(name_)), src(to_csubstr(src_)), root(std::forward(args)...), flags((TestCaseFlags_e)f_), expected_location() {} + //! create a test case with an error on an expected location + Case(csubstr file, int line, const char *name_, int f_, const char *src_, LineCol loc) : filelinebuf(catrs(file, ':', line)), fileline(to_csubstr(filelinebuf)), name(to_csubstr(name_)), src(to_csubstr(src_)), root(), flags((TestCaseFlags_e)f_), expected_location(name, loc.line, loc.col) {} +}; + +//----------------------------------------------------------------------------- + +// a persistent data store to avoid repeating operations on every test +struct CaseDataLineEndings +{ + std::vector src_buf; + substr src; + + Tree parsed_tree; + + size_t numbytes_stdout; + size_t numbytes_stdout_json; + + std::string emit_buf; + csubstr emitted_yml; + + std::string emitjson_buf; + csubstr emitted_json; + + std::string parse_buf; + substr parsed_yml; + + std::string parse_buf_json; + substr parsed_json; + + Tree emitted_tree; + Tree emitted_tree_json; + + Tree recreated; +}; + + +struct CaseData +{ + CaseDataLineEndings unix_style; + CaseDataLineEndings unix_style_json; + CaseDataLineEndings windows_style; + CaseDataLineEndings windows_style_json; +}; + + +} // namespace yml +} // namespace c4 + +#ifdef __clang__ +# pragma clang diagnostic pop +#elif defined(__GNUC__) +# pragma GCC diagnostic pop +#elif defined(_MSC_VER) +# pragma warning(pop) +#endif + +#endif /* _TEST_CASE_HPP_ */ diff --git a/test/test_lib/test_case_node.cpp b/test/test_lib/test_case_node.cpp new file mode 100644 index 00000000..2ab1ddc5 --- /dev/null +++ b/test/test_lib/test_case_node.cpp @@ -0,0 +1,260 @@ +#include "test_lib/test_case_node.hpp" +#include "test_lib/test_case.hpp" +#include + +namespace c4 { +namespace yml { + +using N = TestCaseNode; +using L = TestCaseNode::iseqmap; + +TEST(CaseNode, setting_up) +{ + L tl1 = {DOC, DOC}; + L tl2 = {(DOC), (DOC)}; + + ASSERT_EQ(tl1.size(), tl2.size()); + N const& d1 = *tl1.begin(); + N const& d2 = *(tl1.begin() + 1); + ASSERT_EQ(d1.reccount(), d2.reccount()); + ASSERT_EQ((type_bits)d1.type, (type_bits)DOC); + ASSERT_EQ((type_bits)d2.type, (type_bits)DOC); + + N n1(tl1); + N n2(tl2); + ASSERT_EQ(n1.reccount(), n2.reccount()); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +NodeType_e TestCaseNode::_guess() const +{ + NodeType t; + C4_ASSERT(!val.empty() != !children.empty() || (val.empty() && children.empty())); + if(children.empty()) + { + C4_ASSERT(parent); + if(key.empty()) + { + t = VAL; + } + else + { + t = KEYVAL; + } + } + else + { + NodeType_e has_key = key.empty() ? NOTYPE : KEY; + auto const& ch = children.front(); + if(ch.key.empty()) + { + t = (has_key|SEQ); + } + else + { + t = (has_key|MAP); + } + } + if( ! key_tag.empty()) + { + C4_ASSERT( ! key.empty()); + t.add(KEYTAG); + } + if( ! val_tag.empty()) + { + C4_ASSERT( ! val.empty() || ! children.empty()); + t.add(VALTAG); + } + if( ! key_anchor.str.empty()) + { + t.add(key_anchor.type); + } + if( ! val_anchor.str.empty()) + { + t.add(val_anchor.type); + } + return t; +} + + +//----------------------------------------------------------------------------- +void TestCaseNode::compare_child(yml::ConstNodeRef const& n, size_t pos) const +{ + SCOPED_TRACE(pos); + SCOPED_TRACE(n.id()); + EXPECT_TRUE(pos < n.num_children()); + EXPECT_TRUE(pos < children.size()); + + if(pos >= n.num_children() || pos >= children.size()) return; + + ASSERT_GT(n.num_children(), pos); + auto const& expectedch = children[pos]; + + if(type & MAP) + { + ConstNodeRef actualch = n.find_child(expectedch.key); + SCOPED_TRACE(actualch.id()); + if(actualch != nullptr) + { + // there may be duplicate keys. + if(actualch.id() != n[pos].id()) + actualch = n[pos]; + SCOPED_TRACE(actualch.id()); + //EXPECT_EQ(fch, n[ch.key]); + EXPECT_EQ(actualch.get(), n[pos].get()); + //EXPECT_EQ(n[pos], n[ch.key]); + EXPECT_EQ(n[expectedch.key].key(), expectedch.key); + } + else + { + printf("error: node should have child %.*s: ", (int)expectedch.key.len, expectedch.key.str); + fflush(stdout); + print_path(n); + fflush(stdout); + printf("\n"); + print_node(n); + GTEST_FAIL(); + } + } + + if(type & SEQ) + { + EXPECT_FALSE(n[pos].has_key()); + EXPECT_EQ(n[pos].get()->m_key.scalar, children[pos].key); + ConstNodeRef actualch = n.child(pos); + SCOPED_TRACE(actualch.id()); + EXPECT_EQ(actualch.get(), n[pos].get()); + } + + if(expectedch.type & KEY) + { + ConstNodeRef actualfch = n[pos]; + SCOPED_TRACE(actualfch.id()); + EXPECT_TRUE(actualfch.has_key()); + if(actualfch.has_key()) + { + EXPECT_EQ(actualfch.key(), expectedch.key); + } + + if( ! expectedch.key_tag.empty()) + { + EXPECT_TRUE(actualfch.has_key_tag()); + if(actualfch.has_key_tag()) + { + EXPECT_EQ(actualfch.key_tag(), expectedch.key_tag); + } + } + } + + if(expectedch.type & VAL) + { + ConstNodeRef actualch = n[pos]; + SCOPED_TRACE(actualch.id()); + EXPECT_TRUE(actualch.has_val()); + if(actualch.has_val()) + { + EXPECT_EQ(actualch.val(), expectedch.val); + } + + if( ! expectedch.val_tag.empty()) + { + EXPECT_TRUE(actualch.has_val_tag()); + if(actualch.has_val_tag()) + { + EXPECT_EQ(actualch.val_tag(), expectedch.val_tag); + } + } + } +} + + +void TestCaseNode::compare(yml::ConstNodeRef const& actual, bool ignore_quote) const +{ + SCOPED_TRACE(actual.id()); + if(ignore_quote) + { + const type_bits mask = VALQUO | KEYQUO | _WIP_KEY_STYLE | _WIP_VAL_STYLE | _WIP_CONTAINER_STYLE; + const type_bits actual_type = actual.get()->m_type & ~mask; + const type_bits expected_type = type & ~mask; + EXPECT_EQ(expected_type, actual_type); + RYML_COMPARE_NODE_TYPE(expected_type, actual_type, ==, EQ); + } + else + { + // the type() method masks the type, and thus tag flags are omitted on its return value + RYML_COMPARE_NODE_TYPE(actual.get()->m_type, this->type, ==, EQ); + } + + EXPECT_EQ(actual.num_children(), children.size()); + + if(actual.has_key()) + { + EXPECT_EQ(actual.key(), key); + } + + if(actual.has_val()) + { + EXPECT_EQ(actual.val(), val); + } + + // check that the children are in the same order + { + EXPECT_EQ(children.size(), actual.num_children()); + size_t ic = 0; + for(auto const &expectedch : children) + { + SCOPED_TRACE("comparing: iteration based on the ref children"); + (void)expectedch; // unused + compare_child(actual, ic++); + } + ic = 0; + for(auto const actualch : actual.children()) + { + SCOPED_TRACE("comparing: iteration based on the yml::Node children"); + (void)actualch; // unused + compare_child(actual, ic++); + } + if(actual.first_child() != nullptr) + { + ic = 0; + for(auto const ch : actual.first_child().siblings()) + { + SCOPED_TRACE("comparing: iteration based on the yml::Node siblings"); + (void)ch; // unused + compare_child(actual, ic++); + } + } + } + + for(size_t i = 0, ei = actual.num_children(), j = 0, ej = children.size(); i < ei && j < ej; ++i, ++j) + { + children[j].compare(actual[i], ignore_quote); + } +} + +void TestCaseNode::recreate(yml::NodeRef *n) const +{ + C4_ASSERT( ! n->has_children()); + NodeData *nd = n->get(); + nd->m_type = type|key_anchor.type|val_anchor.type; + nd->m_key.scalar = key; + nd->m_key.tag = (key_tag); + nd->m_key.anchor = key_anchor.str; + nd->m_val.scalar = val; + nd->m_val.tag = (val_tag); + nd->m_val.anchor = val_anchor.str; + Tree &tree = *n->tree(); + size_t nid = n->id(); // don't use node from now on + for(TestCaseNode const& ch : children) + { + size_t id = tree.append_child(nid); + NodeRef chn(n->tree(), id); + ch.recreate(&chn); + } +} + +} // namespace yml +} // namespace c4 diff --git a/test/test_lib/test_case_node.hpp b/test/test_lib/test_case_node.hpp new file mode 100644 index 00000000..bbcd3346 --- /dev/null +++ b/test/test_lib/test_case_node.hpp @@ -0,0 +1,294 @@ +#ifndef _C4_YML_TEST_TEST_CASE_NODE_HPP_ +#define _C4_YML_TEST_TEST_CASE_NODE_HPP_ + +#ifdef RYML_SINGLE_HEADER +#include +#else +#include "c4/std/vector.hpp" +#include "c4/std/string.hpp" +#include "c4/format.hpp" +#include +#endif + +namespace c4 { +namespace yml { + +struct TaggedScalar +{ + csubstr tag; + csubstr scalar; + template + TaggedScalar(const char (&t)[N], const char (&s)[M]) : tag(t), scalar(s) {} + template + TaggedScalar(const char (&t)[N], std::nullptr_t) : tag(t), scalar() {} +}; + +struct AnchorRef +{ + NodeType_e type; + csubstr str; + AnchorRef() : type(NOTYPE), str() {} + AnchorRef(NodeType_e t) : type(t), str() {} + AnchorRef(NodeType_e t, csubstr v) : type(t), str(v) {} +}; + + +/** a node class against which ryml structures are tested. Uses initializer + * lists to facilitate minimal specification. */ +struct TestCaseNode +{ +public: + + using seqmap = std::vector; + using iseqmap = std::initializer_list; + + struct TaggedList + { + csubstr tag; + iseqmap ilist; + template TaggedList(const char (&t)[N], iseqmap l) : tag(t), ilist(l) {} + }; + +public: + + NodeType type; + csubstr key, key_tag; AnchorRef key_anchor; + csubstr val, val_tag; AnchorRef val_anchor; + seqmap children; + TestCaseNode * parent; + +public: + + TestCaseNode(TestCaseNode && that) noexcept { _move(std::move(that)); } + TestCaseNode(TestCaseNode const& that) noexcept { _copy(that); } + + TestCaseNode& operator= (TestCaseNode && that) noexcept { _move(std::move(that)); return *this; } + TestCaseNode& operator= (TestCaseNode const& that) noexcept { _copy(that); return *this; } + + ~TestCaseNode() = default; + +public: + + // brace yourself: what you are about to see is ... crazy. + + TestCaseNode() : TestCaseNode(NOTYPE) {} + TestCaseNode(NodeType_e t) : type(t), key(), key_tag(), key_anchor(), val(), val_tag(), val_anchor(), children(), parent(nullptr) { _set_parent(); } + + // val + template explicit TestCaseNode(const char (&v)[N] ) : type((VAL )), key(), key_tag(), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(TaggedScalar const& v) : type((VAL|VALTAG)), key(), key_tag(), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(std::nullptr_t ) : type((VAL )), key(), key_tag(), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + // val, with anchor/ref + template explicit TestCaseNode(const char (&v)[N] , AnchorRef const& arv) : type((arv.type|VAL )), key(), key_tag(), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|VAL|VALTAG)), key(), key_tag(), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(std::nullptr_t , AnchorRef const& arv) : type((arv.type|VAL )), key(), key_tag(), key_anchor(), val( ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode( AnchorRef const& arv) : type((arv.type|VAL )), key(), key_tag(), key_anchor(), val(arv.str ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); RYML_ASSERT(arv.type == VALREF); } + + + // val, explicit type + template explicit TestCaseNode(NodeType t, const char (&v)[N] ) : type((VAL|t )), key(), key_tag(), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& v) : type((VAL|VALTAG|t)), key(), key_tag(), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, std::nullptr_t ) : type((VAL |t)), key(), key_tag(), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + // val, explicit type, with val anchor/ref + template explicit TestCaseNode(NodeType t, const char (&v)[N] , AnchorRef const& arv) : type((arv.type|VAL|t )), key(), key_tag(), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|VAL|VALTAG|t)), key(), key_tag(), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, std::nullptr_t , AnchorRef const& arv) : type((arv.type|VAL |t)), key(), key_tag(), key_anchor(), val( ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + + + // keyval + template explicit TestCaseNode(const char (&k)[N] , const char (&v)[M] ) : type((KEYVAL )), key(k ), key_tag( ), key_anchor( ), val(v ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(std::nullptr_t , const char (&v)[M] ) : type((KEYVAL )), key( ), key_tag( ), key_anchor( ), val(v ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(const char (&k)[N] , std::nullptr_t ) : type((KEYVAL )), key(k ), key_tag( ), key_anchor( ), val( ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(const char (&k)[N] , TaggedScalar const& v) : type((KEYVAL|VALTAG )), key(k ), key_tag( ), key_anchor( ), val(v.scalar), val_tag(v.tag), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(TaggedScalar const& k, const char (&v)[M] ) : type((KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor( ), val(v ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(TaggedScalar const& k, TaggedScalar const& v) : type((KEYVAL|KEYTAG|VALTAG )), key(k.scalar), key_tag(k.tag), key_anchor( ), val(v.scalar), val_tag(v.tag), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(std::nullptr_t , TaggedScalar const& v) : type((KEYVAL |VALTAG )), key( ), key_tag( ), key_anchor( ), val(v.scalar), val_tag(v.tag), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(TaggedScalar const& k, std::nullptr_t ) : type((KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor( ), val( ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(std::nullptr_t , std::nullptr_t ) : type((KEYVAL )), key( ), key_tag( ), key_anchor( ), val( ), val_tag( ), val_anchor( ), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(AnchorRef const& ark, AnchorRef const& arv) : type((KEYVAL|ark.type|arv.type)), key(ark.str ), key_tag( ), key_anchor(ark), val(arv.str ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); RYML_ASSERT(ark.type == KEYREF); RYML_ASSERT(arv.type == VALREF); } + // keyval, with val anchor/ref + template explicit TestCaseNode(const char (&k)[N] , const char (&v)[M] , AnchorRef const& arv) : type((arv.type|KEYVAL )), key(k ), key_tag( ), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(const char (&k)[N] , TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|KEYVAL|VALTAG )), key(k ), key_tag( ), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(TaggedScalar const& k, const char (&v)[M] , AnchorRef const& arv) : type((arv.type|KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(TaggedScalar const& k, TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|KEYVAL|KEYTAG|VALTAG)), key(k.scalar), key_tag(k.tag), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + // keyval, with key anchor/ref + template explicit TestCaseNode(const char (&k)[N] , AnchorRef const& ark, const char (&v)[M] ) : type((ark.type|KEYVAL )), key(k ), key_tag( ), key_anchor(ark), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(const char (&k)[N] , AnchorRef const& ark, TaggedScalar const& v) : type((ark.type|KEYVAL|VALTAG )), key(k ), key_tag( ), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(TaggedScalar const& k, AnchorRef const& ark, const char (&v)[M] ) : type((ark.type|KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(TaggedScalar const& k, AnchorRef const& ark, TaggedScalar const& v) : type((ark.type|KEYVAL|KEYTAG|VALTAG)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + // keyval, with key anchor/ref + val anchor/ref + template explicit TestCaseNode(const char (&k)[N] , AnchorRef const& ark, const char (&v)[M] , AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL )), key(k ), key_tag( ), key_anchor(ark), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(const char (&k)[N] , AnchorRef const& ark, TaggedScalar const& v, AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|VALTAG )), key(k ), key_tag( ), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(TaggedScalar const& k, AnchorRef const& ark, const char (&v)[M] , AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|KEYTAG )), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(TaggedScalar const& k, AnchorRef const& ark, TaggedScalar const& v, AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|KEYTAG|VALTAG)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + + + // keyval, explicit type + template explicit TestCaseNode(NodeType t, const char (&k)[N] , const char (&v)[M] ) : type((KEYVAL|t )), key(k ), key_tag( ), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , std::nullptr_t ) : type((KEYVAL|t )), key(k ), key_tag( ), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, std::nullptr_t , const char (&v)[M] ) : type((KEYVAL|t )), key( ), key_tag( ), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , TaggedScalar const& v) : type((KEYVAL|VALTAG|t )), key(k ), key_tag( ), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, TaggedScalar const& k, const char (&v)[M] ) : type((KEYVAL|KEYTAG|t )), key(k.scalar), key_tag(k.tag), key_anchor(), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, TaggedScalar const& v) : type((KEYVAL|KEYTAG|VALTAG|t)), key(k.scalar), key_tag(k.tag), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, std::nullptr_t ) : type((KEYVAL|KEYTAG |t)), key(k.scalar), key_tag(k.tag), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, std::nullptr_t , TaggedScalar const& v) : type((KEYVAL |VALTAG|t)), key( ), key_tag( ), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, std::nullptr_t , std::nullptr_t ) : type((KEYVAL |t)), key( ), key_tag( ), key_anchor(), val( ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + // keyval, explicit type, with val anchor/ref + template explicit TestCaseNode(NodeType t, const char (&k)[N] , const char (&v)[M] , AnchorRef const& arv) : type((arv.type|KEYVAL|t )), key(k ), key_tag( ), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|KEYVAL|VALTAG|t )), key(k ), key_tag( ), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, TaggedScalar const& k, const char (&v)[M] , AnchorRef const& arv) : type((arv.type|KEYVAL|KEYTAG|t )), key(k.scalar), key_tag(k.tag), key_anchor(), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, TaggedScalar const& v, AnchorRef const& arv) : type((arv.type|KEYVAL|KEYTAG|VALTAG|t)), key(k.scalar), key_tag(k.tag), key_anchor(), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + // keyval, explicit type, with key anchor/ref + template explicit TestCaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, const char (&v)[M] ) : type((ark.type|KEYVAL|t )), key(k ), key_tag( ), key_anchor(ark), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, TaggedScalar const& v) : type((ark.type|KEYVAL|VALTAG|t )), key(k ), key_tag( ), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, const char (&v)[M] ) : type((ark.type|KEYVAL|KEYTAG|t )), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v ), val_tag( ), val_anchor(), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, TaggedScalar const& v) : type((ark.type|KEYVAL|KEYTAG|VALTAG|t)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(), children(), parent(nullptr) { _set_parent(); } + // keyval, explicit type, with key anchor/ref + val anchor/ref + template explicit TestCaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, const char (&v)[M] , AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|t )), key(k ), key_tag( ), key_anchor(ark), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, TaggedScalar const& v, AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|VALTAG|t )), key(k ), key_tag( ), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, const char (&v)[M] , AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|KEYTAG|t )), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v ), val_tag( ), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, TaggedScalar const& v, AnchorRef const& arv) : type((ark.type|arv.type|KEYVAL|KEYTAG|VALTAG|t)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(v.scalar), val_tag(v.tag), val_anchor(arv), children(), parent(nullptr) { _set_parent(); } + + + // container + template explicit TestCaseNode(const char (&k)[N] , iseqmap s) : type(), key(k ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } + template explicit TestCaseNode(const char (&k)[N] , TaggedList s) : type(), key(k ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode(TaggedScalar const& k, iseqmap s) : type(), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode(TaggedScalar const& k, TaggedList s) : type(), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode( iseqmap m) : TestCaseNode("", m) {} + explicit TestCaseNode( TaggedList m) : TestCaseNode("", m) {} + // container, with val anchor/ref + template explicit TestCaseNode(const char (&k)[N] , iseqmap s, AnchorRef const& arv) : type(), key(k ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } + template explicit TestCaseNode(const char (&k)[N] , TaggedList s, AnchorRef const& arv) : type(), key(k ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode(TaggedScalar const& k, iseqmap s, AnchorRef const& arv) : type(), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode(TaggedScalar const& k, TaggedList s, AnchorRef const& arv) : type(), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode( iseqmap m, AnchorRef const& arv) : TestCaseNode("", m, arv) {} + explicit TestCaseNode( TaggedList m, AnchorRef const& arv) : TestCaseNode("", m, arv) {} + // container, with key anchor/ref + template explicit TestCaseNode(const char (&k)[N] , AnchorRef const& ark, iseqmap s) : type(), key(k ), key_tag( ), key_anchor(ark), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } + template explicit TestCaseNode(const char (&k)[N] , AnchorRef const& ark, TaggedList s) : type(), key(k ), key_tag( ), key_anchor(ark), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode(TaggedScalar const& k, AnchorRef const& ark, iseqmap s) : type(), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode(TaggedScalar const& k, AnchorRef const& ark, TaggedList s) : type(), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } + // container, with key anchor/ref + val anchor/ref + template explicit TestCaseNode(const char (&k)[N] , AnchorRef const& ark, iseqmap s, AnchorRef const& arv) : type(), key(k ), key_tag( ), key_anchor(ark), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } + template explicit TestCaseNode(const char (&k)[N] , AnchorRef const& ark, TaggedList s, AnchorRef const& arv) : type(), key(k ), key_tag( ), key_anchor(ark), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode(TaggedScalar const& k, AnchorRef const& ark, iseqmap s, AnchorRef const& arv) : type(), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); type = _guess(); } + explicit TestCaseNode(TaggedScalar const& k, AnchorRef const& ark, TaggedList s, AnchorRef const& arv) : type(), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); type = _guess(); } + + + // container, explicit type + template explicit TestCaseNode(NodeType t, const char (&k)[N] , iseqmap s) : type((t )), key(k ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , TaggedList s) : type((t |VALTAG)), key(k ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, iseqmap s) : type((t |KEYTAG)), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, iseqmap s) : type((t )), key( ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedList s) : type((t |VALTAG)), key( ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, TaggedList s) : type((t|KEYTAG|VALTAG)), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); } + // container, explicit type, with val anchor/ref + template explicit TestCaseNode(NodeType t, const char (&k)[N] , iseqmap s, AnchorRef const& arv) : type((t |VALANCH)), key(k ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , TaggedList s, AnchorRef const& arv) : type((t|VALTAG|VALANCH)), key(k ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, iseqmap s, AnchorRef const& arv) : type((t|KEYTAG|VALANCH)), key(k.scalar), key_tag(k.tag), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, iseqmap s, AnchorRef const& arv) : type((t |VALANCH)), key( ), key_tag( ), key_anchor(), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedList s, AnchorRef const& arv) : type((t|VALTAG|VALANCH)), key( ), key_tag( ), key_anchor(), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); } + // container, explicit type, with key anchor/ref + template explicit TestCaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, iseqmap s) : type((t |KEYANCH)), key(k ), key_tag( ), key_anchor(ark), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, TaggedList s) : type((t|VALTAG|KEYANCH)), key(k ), key_tag( ), key_anchor(ark), val(), val_tag(s.tag), val_anchor(), children(s.ilist), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, iseqmap s) : type((t|KEYTAG|KEYANCH)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag( ), val_anchor(), children(s ), parent(nullptr) { _set_parent(); } + // container, explicit type, with key anchor/ref + val anchor/ref + template explicit TestCaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, iseqmap s, AnchorRef const& arv) : type((t |KEYANCH|VALANCH)), key(k ), key_tag( ), key_anchor(ark), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } + template explicit TestCaseNode(NodeType t, const char (&k)[N] , AnchorRef const& ark, TaggedList s, AnchorRef const& arv) : type((t|VALTAG|KEYANCH|VALANCH)), key(k ), key_tag( ), key_anchor(ark), val(), val_tag(s.tag), val_anchor(arv), children(s.ilist), parent(nullptr) { _set_parent(); } + explicit TestCaseNode(NodeType t, TaggedScalar const& k, AnchorRef const& ark, iseqmap s, AnchorRef const& arv) : type((t|KEYTAG|KEYANCH|VALANCH)), key(k.scalar), key_tag(k.tag), key_anchor(ark), val(), val_tag( ), val_anchor(arv), children(s ), parent(nullptr) { _set_parent(); } + +public: + + void _move(TestCaseNode&& that) + { + type = that.type; + key = that.key; + key_tag = that.key_tag; + key_anchor = that.key_anchor; + val = that.val; + val_tag = that.val_tag; + val_anchor = that.val_anchor; + children = std::move(that.children); + parent = nullptr; + _set_parent(); + } + void _copy(TestCaseNode const& that) + { + type = that.type; + key = that.key; + key_tag = that.key_tag; + key_anchor = that.key_anchor; + val = that.val; + val_tag = that.val_tag; + val_anchor = that.val_anchor; + children = that.children; + parent = nullptr; + _set_parent(); + } + + void _set_parent() + { + for(auto &ch : children) + { + ch.parent = this; + } + } + + NodeType_e _guess() const; + + bool is_root() const { return parent; } + bool is_doc() const { return type & DOC; } + bool is_map() const { return type & MAP; } + bool is_seq() const { return type & SEQ; } + bool has_val() const { return type & VAL; } + bool has_key() const { return type & KEY; } + bool is_container() const { return type & (SEQ|MAP); } + bool has_key_anchor() const { return type & KEYANCH; } + bool has_val_anchor() const { return type & VALANCH; } + +public: + + TestCaseNode const& operator[] (size_t i) const + { + C4_ASSERT(i < children.size()); + return children[i]; + } + + TestCaseNode const& operator[] (csubstr const& name) const + { + auto ch = lookup(name); + C4_ASSERT(ch != nullptr); + return *ch; + } + + TestCaseNode const* lookup(csubstr const& name) const + { + C4_ASSERT( ! children.empty()); + for(auto const& ch : children) + if(ch.key == name) + return &ch; + return nullptr; + } + +public: + + void compare(yml::ConstNodeRef const& n, bool ignore_quote=false) const; + void compare_child(yml::ConstNodeRef const& n, size_t pos) const; + + size_t reccount() const + { + size_t c = 1; + for(auto const& ch : children) + c += ch.reccount(); + return c; + } + + void recreate(yml::NodeRef *n) const; + +}; + +} // namespace yml +} // namespace c4 + +#endif // _C4_YML_TEST_TEST_CASE_NODE_HPP_ diff --git a/test/test_lib/test_engine.cpp b/test/test_lib/test_engine.cpp new file mode 100644 index 00000000..dc77e35a --- /dev/null +++ b/test/test_lib/test_engine.cpp @@ -0,0 +1,152 @@ +#include "./test_engine.hpp" + + +// FIXME instantiate the templates +#include "c4/yml/parse_engine.def.hpp" +namespace c4 { +namespace yml { +using EventHandlerStdStr = EventHandlerStd; +template class ParseEngine; +} // namespace yml +} // namespace c4 + + +namespace c4 { +namespace yml { + +namespace { +// inject comments on every line +std::vector inject_comments(std::string const& src_) +{ + std::vector result; + csubstr src = to_csubstr(src_); + csubstr comment = " # this is a comment\n"; + // inject a comment before the contents + { + std::string curr; + curr.append(comment.str, comment.len); + curr.append(src.str, src.len); + result.emplace_back(std::move(curr)); + } + // inject a comment after each newline + size_t pos = src.find('\n'); + do + { + csubstr before = src.first(pos); + csubstr after = pos != npos ? src.sub(pos) : src.last(0); + std::string curr; + curr.append(before.str, before.len); + curr += '\n'; + curr.append(comment.str, comment.len); + curr.append(after.str, after.len); + result.emplace_back(std::move(curr)); + pos = src.find('\n', pos+1); + } while(pos != npos); + return result; +} +} // anon + + +void test_expected_error_events_from_yaml(std::string const& parsed_yaml, Location const& expected_error_location) +{ + ExpectError::do_check([&]{ + EventSink sink; + EventHandlerStdStr handler(&sink); + handler.reset(); + ParseEngine parser(&handler); + std::string copy = parsed_yaml; + parser.parse_in_place_ev("(testyaml)", to_substr(copy)); + }, expected_error_location); +} + +void test_expected_error_tree_from_yaml(std::string const& parsed_yaml, Location const& expected_error_location) +{ + ExpectError::do_check([&]{ + Tree tree = {}; + EventHandlerTree handler(&tree, tree.root_id()); + ASSERT_EQ(&tree, handler.m_tree); + ParseEngine parser(&handler); + ASSERT_EQ(&handler, parser.m_evt_handler); + ASSERT_EQ(&tree, parser.m_evt_handler->m_tree); + std::string copy = parsed_yaml; + parser.parse_in_place_ev("(testyaml)", to_substr(copy)); + }, expected_error_location); +} + +void test_new_parser_events_from_yaml(ReferenceYaml const& yaml, std::string const& expected_events) +{ + EventSink sink; + EventHandlerStdStr handler(&sink); + handler.reset(); + ParseEngine parser(&handler); + std::string copy = yaml.parsed; + parser.parse_in_place_ev("(testyaml)", to_substr(copy)); + _c4dbgpf("~~~\n{}~~~\n", sink.result); + EXPECT_EQ(sink.result, expected_events); +} + +void test_new_parser_tree_from_yaml(ReferenceYaml const& yaml) +{ + if(yaml.test_case_flags & HAS_CONTAINER_KEYS) + { + test_expected_error_tree_from_yaml(yaml.parsed, yaml.expected_error_location); + } + else + { + Tree tree = {}; + EventHandlerTree handler(&tree, tree.root_id()); + ASSERT_EQ(&tree, handler.m_tree); + ParseEngine parser(&handler); + ASSERT_EQ(&handler, parser.m_evt_handler); + ASSERT_EQ(&tree, parser.m_evt_handler->m_tree); + std::string copy = yaml.parsed; + parser.parse_in_place_ev("(testyaml)", to_substr(copy)); + #ifdef RYML_DBG + print_tree(tree); + #endif + std::string actual = emitrs_yaml(tree); + _c4dbgpf("~~~\n{}~~~\n", actual); + EXPECT_EQ(actual, yaml.emitted); + } +} + +void test_new_parser_events_from_yaml_with_comments(ReferenceYaml const& yaml, std::string const& expected_events) +{ + if(yaml.test_case_flags & HAS_CONTAINER_KEYS) + return; + if(yaml.test_case_flags & HAS_MULTILINE_SCALAR) + return; + ReferenceYaml transformed = yaml; + const auto injected_comments = inject_comments(yaml.parsed); + for(size_t i = 0; i < injected_comments.size(); ++i) + { + const auto & transformed_str = injected_comments[i]; + _c4dbgpf("transformed[{}/{}]=~~~[{}]\n{}\n~~~", i, injected_comments.size(), transformed_str.size(), to_csubstr(transformed_str)); + SCOPED_TRACE(transformed_str); + SCOPED_TRACE("commented"); + transformed.parsed = transformed_str; + test_new_parser_events_from_yaml(transformed, expected_events); + } +} + +void test_new_parser_tree_from_yaml_with_comments(ReferenceYaml const& yaml) +{ + if(yaml.test_case_flags & HAS_CONTAINER_KEYS) + return; + if(yaml.test_case_flags & HAS_MULTILINE_SCALAR) + return; + ReferenceYaml transformed = yaml; + const auto injected_comments = inject_comments(yaml.parsed); + for(size_t i = 0; i < injected_comments.size(); ++i) + { + const auto & transformed_str = injected_comments[i]; + _c4dbgpf("transformed[{}/{}]=~~~[{}]\n{}\n~~~", i, injected_comments.size(), transformed_str.size(), to_csubstr(transformed_str)); + SCOPED_TRACE(transformed_str); + SCOPED_TRACE("commented"); + transformed.parsed = transformed_str; + test_new_parser_tree_from_yaml(transformed); + } +} + +} // namespace yml +} // namespace c4 diff --git a/test/test_lib/test_engine.hpp b/test/test_lib/test_engine.hpp new file mode 100644 index 00000000..214ee82b --- /dev/null +++ b/test/test_lib/test_engine.hpp @@ -0,0 +1,251 @@ +#ifndef _C4_YML_TEST_TEST_ENGINE_HPP_ +#define _C4_YML_TEST_TEST_ENGINE_HPP_ + +#ifdef RYML_SINGLE_HEADER +#include "ryml_all.hpp" +#else +#include "c4/yml/event_handler_tree.hpp" +#include "c4/yml/parse_engine.hpp" +#include "c4/yml/emit.hpp" +#include "c4/yml/detail/print.hpp" +#endif +#include +#include "./test_lib/test_case.hpp" + + +namespace c4 { +namespace yml { +using EventHandlerStdStr = EventHandlerStd; + + +struct ReferenceYaml +{ + ReferenceYaml( std::string const& s ) : test_case_flags(), expected_error_location(), parsed(s), emitted(s) {} + ReferenceYaml( std::string const& p, std::string const& e) : test_case_flags(), expected_error_location(), parsed(p), emitted(e) {} + ReferenceYaml(TestCaseFlags_e tf, std::string const& p, std::string const& e) : test_case_flags(tf), expected_error_location(), parsed(p), emitted(e) {} + ReferenceYaml(TestCaseFlags_e tf, std::string const& p ) : test_case_flags(tf), expected_error_location(), parsed(p), emitted(p) {} + ReferenceYaml( Location linecol_, std::string const& p ) : test_case_flags(), expected_error_location(linecol_), parsed(p), emitted(p) { RYML_ASSERT(linecol_); } + ReferenceYaml(TestCaseFlags_e tf, Location linecol_, std::string const& p, std::string const& e) : test_case_flags(tf), expected_error_location(linecol_), parsed(p), emitted(e) { RYML_ASSERT(linecol_); } + ReferenceYaml(TestCaseFlags_e tf, Location linecol_, std::string const& p ) : test_case_flags(tf), expected_error_location(linecol_), parsed(p), emitted(p) { RYML_ASSERT(linecol_); } + TestCaseFlags_e test_case_flags; + Location expected_error_location; + std::string parsed; + std::string emitted; +}; + + +template class EventProducerFn> +C4_NO_INLINE void test_new_parser_str_from_events(std::string const& expected_events) +{ + using Handler = EventHandlerStdStr; + EventSink sink; + Handler handler(&sink); + handler.reset(); + EventProducerFn event_producer; + event_producer(handler); + _c4dbgpf("~~~\n{}~~~\n", sink.result); + EXPECT_EQ(sink.result, expected_events); +} + +template class EventProducerFn> +C4_NO_INLINE void test_new_parser_tree_from_events(ReferenceYaml const& yaml) +{ + if(yaml.test_case_flags & HAS_CONTAINER_KEYS) + { + ExpectError::do_check([&]{ + Tree tree = {}; + EventHandlerTree handler(&tree, tree.root_id()); + EventProducerFn event_producer; + event_producer(handler); + }); + } + else + { + Tree tree = {}; + EventHandlerTree handler(&tree, tree.root_id()); + EventProducerFn event_producer; + event_producer(handler); + #ifdef RYML_DBG + print_tree(tree); + #endif + std::string actual = emitrs_yaml(tree); + _c4dbgpf("~~~\n{}~~~\n", actual); + EXPECT_EQ(actual, yaml.emitted); + } +} + +void test_new_parser_events_from_yaml(ReferenceYaml const& yaml, std::string const& expected_events); +void test_new_parser_tree_from_yaml(ReferenceYaml const& yaml); +void test_new_parser_events_from_yaml_with_comments(ReferenceYaml const& yaml, std::string const& expected_events); +void test_new_parser_tree_from_yaml_with_comments(ReferenceYaml const& yaml); +void test_expected_error_events_from_yaml(std::string const& parsed_yaml, Location const& expected_error_location); +void test_expected_error_tree_from_yaml(std::string const& parsed_yaml, Location const& expected_error_location); + + + +//----------------------------------------------------------------------------- + + +#ifdef RYML_DBG +#define _RYML_SHOWFILELINE(name) printf("%s:%d: " #name "\n", __FILE__, __LINE__) +#else +#define _RYML_SHOWFILELINE(name) +#endif + +//----------------------------------------------------------------------------- + +#define ENGINE_TEST_ERRLOC(name, location, refyaml) \ + \ + TEST(EngineTest, name##_err_events_from_yaml) \ +{ \ + _RYML_SHOWFILELINE(name); \ + SCOPED_TRACE(#name "_err_events_from_yaml"); \ + test_expected_error_events_from_yaml(refyaml, location); \ + _RYML_SHOWFILELINE(name); \ +} \ + \ +TEST(EngineTest, name##_err_tree_from_yaml) \ +{ \ + _RYML_SHOWFILELINE(name); \ + SCOPED_TRACE(#name "_err_tree_from_yaml"); \ + test_expected_error_tree_from_yaml(refyaml, location); \ + _RYML_SHOWFILELINE(name); \ +} + +//----------------------------------------------------------------------------- + +/* declare a common parser test for the existing event handlers */ \ +#define ENGINE_TEST(name, refyaml, events) \ + \ +/* declare a function that will produce a \ + sequence of events */ \ +template \ +void name##_impl(Ps &ps); \ + \ +/* package the function into a class */ \ +template \ +struct name \ +{ \ + void operator() (Ps &ps) \ + { \ + name##_impl(ps); \ + } \ +}; \ + \ + \ +TEST(EngineTest, name##_str_from_events) \ +{ \ + _RYML_SHOWFILELINE(name); \ + SCOPED_TRACE(#name "_str_from_events"); \ + test_new_parser_str_from_events(events); \ + _RYML_SHOWFILELINE(name); \ +} \ + \ +TEST(EngineTest, name##_tree_from_events) \ +{ \ + _RYML_SHOWFILELINE(name); \ + SCOPED_TRACE(#name "_wtree_from_events"); \ + ReferenceYaml yaml refyaml; \ + test_new_parser_tree_from_events(yaml); \ + _RYML_SHOWFILELINE(name); \ +} \ + \ +TEST(EngineTest, name##_events_from_yaml) \ +{ \ + _RYML_SHOWFILELINE(name); \ + SCOPED_TRACE(#name "_events_from_yaml"); \ + ReferenceYaml yaml refyaml; \ + test_new_parser_events_from_yaml(yaml, events); \ + _RYML_SHOWFILELINE(name); \ +} \ + \ +TEST(EngineTest, name##_tree_from_yaml) \ +{ \ + _RYML_SHOWFILELINE(name); \ + SCOPED_TRACE(#name "_wtree_from_yaml"); \ + ReferenceYaml yaml refyaml; \ + test_new_parser_tree_from_yaml(yaml); \ + _RYML_SHOWFILELINE(name); \ +} \ + \ +TEST(EngineTest, name##_events_from_yaml_with_comments) \ +{ \ + _RYML_SHOWFILELINE(name); \ + SCOPED_TRACE(#name "_events_from_yaml_with_comments"); \ + ReferenceYaml yaml refyaml; \ + test_new_parser_events_from_yaml_with_comments(yaml, events); \ +} \ + \ +TEST(EngineTest, name##_tree_from_yaml_with_comments) \ +{ \ + _RYML_SHOWFILELINE(name); \ + SCOPED_TRACE(#name "_wtree_from_yaml"); \ + ReferenceYaml yaml refyaml; \ + test_new_parser_tree_from_yaml_with_comments(yaml); \ + _RYML_SHOWFILELINE(name); \ +} \ + \ + \ +/* define the function that will produce the \ + * sequence of events */ \ +template \ +void name##_impl(Ps &ps) + + +//----------------------------------------------------------------------------- + +#if !defined(RYML_DBG) +#define ___(stmt) stmt +#else +#define ___(stmt) \ + do \ + { \ + stmt; \ + using T = std::remove_reference_t; \ + if constexpr (T::is_events) \ + { \ + _c4dbgpf("{}", #stmt); \ + _print_event_str_(ps); \ + } \ + if constexpr (T::is_wtree) \ + { \ + if(ps.m_parent) \ + _c4dbgpf("parent.id={} curr.id={} {}\n", \ + ps.m_parent->tr_id, ps.m_curr->tr_id, \ + #stmt); \ + else \ + _c4dbgpf("parent.id=-- curr.id={} {}\n", \ + ps.m_curr->tr_id, \ + #stmt); \ + print_tree(*ps.m_tree); \ + } \ + } while(0) + +template +void _print_event_str_(Ps const &ps) +{ + auto indent = [](size_t n){ + for(size_t level = 0; level < n; ++level) + { + _dbg_printf(" "); + } + }; + for(size_t i = 0; i < ps.m_stack.size(); ++i) + { + auto const& str = ps._ev_buf_(i).get(); + indent(i); + _dbg_printf("[{}]\n", i); + for(csubstr line : str.split('\n')) + { + indent(i); + _dbg_printf("{}\n", line); + } + } +} +#endif + +} // namespace yml +} // namespace c4 + + +#endif // _C4_YML_TEST_TEST_ENGINE_HPP_ diff --git a/test/test_group.cpp b/test/test_lib/test_group.cpp similarity index 80% rename from test/test_group.cpp rename to test/test_lib/test_group.cpp index 77ef5fa2..25ccfbf0 100644 --- a/test/test_group.cpp +++ b/test/test_lib/test_group.cpp @@ -1,13 +1,12 @@ #ifndef RYML_SINGLE_HEADER #include "c4/yml/detail/print.hpp" #endif -#include "test_group.hpp" -#include "test_case.hpp" +#include "test_lib/test_group.hpp" +#include "test_lib/test_case.hpp" #include #include #include -#define RYML_NFO (RYML_DBG || 0) //----------------------------------------------------------------------------- namespace c4 { @@ -15,10 +14,8 @@ namespace yml { void YmlTestCase::_test_parse_using_ryml(CaseDataLineEndings *cd) { - #ifdef RYML_NFO - std::cout << "---------------\n"; - std::cout << c->src; - std::cout << "---------------\n"; + #ifdef RYML_DBG + printf("---------------\n%.*s\n---------------\n", (int)c->src.len, c->src.str); #endif if(c->flags & EXPECT_PARSE_ERROR) @@ -31,8 +28,8 @@ void YmlTestCase::_test_parse_using_ryml(CaseDataLineEndings *cd) #ifdef RYML_DBG // if this point was reached, then it means that the expected // error failed to occur. So print debugging info. - std::cout << "failed to catch expected error while parsing.\nPARSED TREE:\n"; - print_tree(cd->parsed_tree); + printf("failed to catch expected error while parsing.\n"); + print_tree("PARSED TREE", cd->parsed_tree); #endif }, c->expected_location); return; @@ -41,11 +38,9 @@ void YmlTestCase::_test_parse_using_ryml(CaseDataLineEndings *cd) cd->parsed_tree.clear(); parse_in_place(c->fileline, cd->src, &cd->parsed_tree); - #ifdef RYML_NFO - std::cout << "REF TREE:\n"; - print_tree(c->root); - std::cout << "PARSED TREE:\n"; - print_tree(cd->parsed_tree); + #ifdef RYML_DBG + print_tree("REF TREE", c->root); + print_tree("PARSED TREE", cd->parsed_tree); #endif { @@ -60,9 +55,8 @@ void YmlTestCase::_test_parse_using_ryml(CaseDataLineEndings *cd) if(c->flags & RESOLVE_REFS) { cd->parsed_tree.resolve(); - #ifdef RYML_NFO - std::cout << "resolved tree!!!\n"; - print_tree(cd->parsed_tree); + #ifdef RYML_DBG + print_tree("resolved tree!!!\n", cd->parsed_tree); #endif { SCOPED_TRACE("checking tree invariants of resolved parsed tree"); @@ -84,9 +78,8 @@ void YmlTestCase::_test_parse_using_ryml(CaseDataLineEndings *cd) if(c->flags & RESOLVE_REFS) { cd->parsed_tree.reorder(); - #ifdef RYML_NFO - std::cout << "reordered tree!!!\n"; - print_tree(cd->parsed_tree); + #ifdef RYML_DBG + print_tree("reordered tree!!!\n", cd->parsed_tree); #endif { SCOPED_TRACE("checking tree invariants of reordered parsed tree after resolving"); @@ -96,7 +89,6 @@ void YmlTestCase::_test_parse_using_ryml(CaseDataLineEndings *cd) SCOPED_TRACE("checking node invariants of reordered parsed tree after resolving"); test_invariants(cd->parsed_tree.rootref()); } - { SCOPED_TRACE("comparing parsed tree to ref tree"); EXPECT_GE(cd->parsed_tree.capacity(), c->root.reccount()); @@ -267,11 +259,11 @@ void YmlTestCase::_test_emit_yml_string(CaseDataLineEndings *cd) return; _ensure_parse(cd); _ensure_emit(cd); - auto em = emitrs_yaml(cd->parsed_tree, &cd->emit_buf); - EXPECT_EQ(em.len, cd->emit_buf.size()); - EXPECT_EQ(em.len, cd->numbytes_stdout); - #ifdef RYML_NFO - std::cout << em; + csubstr emitted = emitrs_yaml(cd->parsed_tree, &cd->emit_buf); + EXPECT_EQ(emitted.len, cd->emit_buf.size()); + EXPECT_EQ(emitted.len, cd->numbytes_stdout); + #ifdef RYML_DBG + printf("%.*s", (int)emitted.len, emitted.str); #endif } @@ -284,11 +276,11 @@ void YmlTestCase::_test_emit_json_string(CaseDataLineEndings *cd) return; _ensure_parse(cd); _ensure_emit_json(cd); - auto em = emitrs_json(cd->parsed_tree, &cd->emit_buf); - EXPECT_EQ(em.len, cd->emitjson_buf.size()); - EXPECT_EQ(em.len, cd->numbytes_stdout_json); - #ifdef RYML_NFO - std::cout << em; + auto emitted = emitrs_json(cd->parsed_tree, &cd->emit_buf); + EXPECT_EQ(emitted.len, cd->emitjson_buf.size()); + EXPECT_EQ(emitted.len, cd->numbytes_stdout_json); + #ifdef RYML_DBG + printf("%.*s", (int)emitted.len, emitted.str); #endif } @@ -370,22 +362,27 @@ void YmlTestCase::_test_complete_round_trip(CaseDataLineEndings *cd) return; _ensure_parse(cd); _ensure_emit(cd); + #ifdef RYML_DBG + printf("~~~~~~~~~~~~~~ emitted yml:\n"); + _c4presc(cd->emitted_yml, /*keep_newlines*/true); + printf("~~~~~~~~~~~~~~\n"); + #endif { SCOPED_TRACE("parsing emitted yml"); cd->parse_buf = cd->emit_buf; cd->parsed_yml = to_substr(cd->parse_buf); parse_in_place(c->fileline, cd->parsed_yml, &cd->emitted_tree); } - #ifdef RYML_NFO - std::cout << "~~~~~~~~~~~~~~ src yml:\n"; - _c4presc(cd->src); - std::cout << "~~~~~~~~~~~~~~ parsed tree:\n"; + #ifdef RYML_DBG + printf("~~~~~~~~~~~~~~ src yml:\n"); + _c4presc(cd->src, /*keep_newlines*/true); + printf("~~~~~~~~~~~~~~ parsed tree:\n"); print_tree(cd->parsed_tree); - std::cout << "~~~~~~~~~~~~~~ emitted yml:\n"; - _c4presc(cd->emitted_yml); - std::cout << "~~~~~~~~~~~~~~ emitted tree:\n"; + printf("~~~~~~~~~~~~~~ emitted yml:\n"); + _c4presc(cd->emitted_yml, /*keep_newlines*/true); + printf("~~~~~~~~~~~~~~ emitted tree:\n"); print_tree(cd->emitted_tree); - std::cout << "~~~~~~~~~~~~~~\n"; + printf("~~~~~~~~~~~~~~\n"); #endif { SCOPED_TRACE("checking node invariants of emitted tree"); @@ -416,7 +413,7 @@ void YmlTestCase::_test_complete_round_trip(CaseDataLineEndings *cd) // in this case, we can ignore whether scalars are quoted. // Because it can happen that a scalar was quoted in the // original file, but the re-emitted data does not quote the - // scalars. + // scalars. FIXME! c->root.compare(cd->emitted_tree.rootref(), true); } } @@ -431,22 +428,27 @@ void YmlTestCase::_test_complete_round_trip_json(CaseDataLineEndings *cd) return; _ensure_parse(cd); _ensure_emit_json(cd); + #ifdef RYML_DBG + printf("~~~~~~~~~~~~~~ emitted json:\n"); + _c4presc(cd->emitted_json); + printf("~~~~~~~~~~~~~~\n"); + #endif { SCOPED_TRACE("parsing emitted json"); cd->parse_buf_json = cd->emitjson_buf; cd->parsed_json = to_substr(cd->parse_buf_json); - parse_in_place(c->fileline, cd->parsed_json, &cd->emitted_tree_json); + parse_json_in_place(c->fileline, cd->parsed_json, &cd->emitted_tree_json); } - #ifdef RYML_NFO - std::cout << "~~~~~~~~~~~~~~ src yml:\n"; + #ifdef RYML_DBG + printf("~~~~~~~~~~~~~~ src yml:\n"); _c4presc(cd->src); - std::cout << "~~~~~~~~~~~~~~ parsed tree:\n"; + printf("~~~~~~~~~~~~~~ parsed tree:\n"); print_tree(cd->parsed_tree); - std::cout << "~~~~~~~~~~~~~~ emitted json:\n"; + printf("~~~~~~~~~~~~~~ emitted json:\n"); _c4presc(cd->emitted_json); - std::cout << "~~~~~~~~~~~~~~ emitted json tree:\n"; + printf("~~~~~~~~~~~~~~ emitted json tree:\n"); print_tree(cd->emitted_tree_json); - std::cout << "~~~~~~~~~~~~~~\n"; + printf("~~~~~~~~~~~~~~\n"); #endif { SCOPED_TRACE("checking node invariants of emitted tree"); @@ -497,10 +499,10 @@ void YmlTestCase::_test_recreate_from_ref(CaseDataLineEndings *cd) NodeRef r = cd->recreated.rootref(); c->root.recreate(&r); } - #ifdef RYML_NFO - std::cout << "REF TREE:\n"; + #ifdef RYML_DBG + printf("REF TREE:\n"); print_tree(c->root); - std::cout << "RECREATED TREE:\n"; + printf("RECREATED TREE:\n"); print_tree(cd->recreated); #endif { @@ -518,212 +520,213 @@ void YmlTestCase::_test_recreate_from_ref(CaseDataLineEndings *cd) } //----------------------------------------------------------------------------- + TEST_P(YmlTestCase, parse_unix) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_parse_using_ryml(&d->unix_style); } TEST_P(YmlTestCase, parse_windows) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_parse_using_ryml(&d->windows_style); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, emit_yml_unix_stdout) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_emit_yml_stdout(&d->unix_style); } TEST_P(YmlTestCase, emit_json_unix_stdout) { - SCOPED_TRACE("unix style json"); + SCOPED_TRACE("unix style json\n" + c->filelinebuf + ": case"); _test_emit_json_stdout(&d->unix_style_json); } TEST_P(YmlTestCase, emit_yml_windows_stdout) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_emit_yml_stdout(&d->windows_style); } TEST_P(YmlTestCase, emit_json_windows_stdout) { - SCOPED_TRACE("windows style json"); + SCOPED_TRACE("windows style json\n" + c->filelinebuf + ": case"); _test_emit_json_stdout(&d->windows_style_json); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, emit_yml_unix_cout) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_emit_yml_cout(&d->unix_style); } TEST_P(YmlTestCase, emit_json_unix_cout) { - SCOPED_TRACE("unix style json"); + SCOPED_TRACE("unix style json\n" + c->filelinebuf + ": case"); _test_emit_json_cout(&d->unix_style_json); } TEST_P(YmlTestCase, emit_yml_windows_cout) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_emit_yml_cout(&d->windows_style); } TEST_P(YmlTestCase, emit_json_windows_cout) { - SCOPED_TRACE("windows style json"); + SCOPED_TRACE("windows style json\n" + c->filelinebuf + ": case"); _test_emit_json_cout(&d->windows_style_json); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, emit_yml_unix_stringstream) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_emit_yml_stringstream(&d->unix_style); } TEST_P(YmlTestCase, emit_json_unix_stringstream) { - SCOPED_TRACE("unix style json"); + SCOPED_TRACE("unix style json\n" + c->filelinebuf + ": case"); _test_emit_json_stringstream(&d->unix_style_json); } TEST_P(YmlTestCase, emit_yml_windows_stringstream) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_emit_yml_stringstream(&d->windows_style); } TEST_P(YmlTestCase, emit_json_windows_stringstream) { - SCOPED_TRACE("windows style json"); + SCOPED_TRACE("windows style json\n" + c->filelinebuf + ": case"); _test_emit_json_stringstream(&d->windows_style_json); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, emit_yml_unix_ofstream) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_emit_yml_ofstream(&d->unix_style); } TEST_P(YmlTestCase, emit_json_unix_ofstream) { - SCOPED_TRACE("unix style json"); + SCOPED_TRACE("unix style json\n" + c->filelinebuf + ": case"); _test_emit_json_ofstream(&d->unix_style_json); } TEST_P(YmlTestCase, emit_yml_windows_ofstream) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_emit_yml_ofstream(&d->windows_style); } TEST_P(YmlTestCase, emit_json_windows_ofstream) { - SCOPED_TRACE("windows style json"); + SCOPED_TRACE("windows style json\n" + c->filelinebuf + ": case"); _test_emit_json_ofstream(&d->windows_style_json); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, emit_yml_unix_string) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_emit_yml_string(&d->unix_style); } TEST_P(YmlTestCase, emit_json_unix_string) { - SCOPED_TRACE("unix style json"); + SCOPED_TRACE("unix style json\n" + c->filelinebuf + ": case"); _test_emit_json_string(&d->unix_style_json); } TEST_P(YmlTestCase, emit_yml_windows_string) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_emit_yml_string(&d->windows_style); } TEST_P(YmlTestCase, emit_json_windows_string) { - SCOPED_TRACE("windows style json"); + SCOPED_TRACE("windows style json\n" + c->filelinebuf + ": case"); _test_emit_json_string(&d->windows_style_json); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, unix_emitrs) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_emitrs(&d->unix_style); } TEST_P(YmlTestCase, unix_emitrs_json) { - SCOPED_TRACE("unix style json"); + SCOPED_TRACE("unix style json\n" + c->filelinebuf + ": case"); _test_emitrs_json(&d->unix_style_json); } TEST_P(YmlTestCase, windows_emitrs) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_emitrs(&d->windows_style); } TEST_P(YmlTestCase, windows_emitrs_json) { - SCOPED_TRACE("windows style json"); + SCOPED_TRACE("windows style json\n" + c->filelinebuf + ": case"); _test_emitrs_json(&d->windows_style_json); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, unix_emitrs_cfile) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_emitrs_cfile(&d->unix_style); } TEST_P(YmlTestCase, unix_emitrs_json_cfile) { - SCOPED_TRACE("unix style json"); + SCOPED_TRACE("unix style json\n" + c->filelinebuf + ": case"); _test_emitrs_json_cfile(&d->unix_style_json); } TEST_P(YmlTestCase, windows_emitrs_cfile) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_emitrs_cfile(&d->windows_style); } TEST_P(YmlTestCase, windows_emitrs_json_cfile) { - SCOPED_TRACE("windows style json"); + SCOPED_TRACE("windows style json\n" + c->filelinebuf + ": case"); _test_emitrs_json_cfile(&d->windows_style_json); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, complete_unix_round_trip) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style:\n" + c->filelinebuf + ": case"); _test_complete_round_trip(&d->unix_style); } TEST_P(YmlTestCase, complete_unix_round_trip_json) { - SCOPED_TRACE("unix style json"); + SCOPED_TRACE("unix style json\n" + c->filelinebuf + ": case"); _test_complete_round_trip_json(&d->unix_style_json); } TEST_P(YmlTestCase, complete_windows_round_trip) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_complete_round_trip(&d->windows_style); } TEST_P(YmlTestCase, complete_windows_round_trip_json) { - SCOPED_TRACE("windows style json"); + SCOPED_TRACE("windows style json\n" + c->filelinebuf + ": case"); _test_complete_round_trip_json(&d->windows_style_json); } //----------------------------------------------------------------------------- TEST_P(YmlTestCase, unix_recreate_from_ref) { - SCOPED_TRACE("unix style"); + SCOPED_TRACE("unix style\n" + c->filelinebuf + ": case"); _test_recreate_from_ref(&d->unix_style); } TEST_P(YmlTestCase, windows_recreate_from_ref) { - SCOPED_TRACE("windows style"); + SCOPED_TRACE("windows style\n" + c->filelinebuf + ": case"); _test_recreate_from_ref(&d->windows_style); } diff --git a/test/test_group.hpp b/test/test_lib/test_group.hpp similarity index 70% rename from test/test_group.hpp rename to test/test_lib/test_group.hpp index f661ec9b..6d8b8b70 100644 --- a/test/test_group.hpp +++ b/test/test_lib/test_group.hpp @@ -2,7 +2,7 @@ #ifndef C4_RYML_TEST_GROUP_HPP_ #define C4_RYML_TEST_GROUP_HPP_ -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include "c4/span.hpp" #include @@ -18,6 +18,15 @@ //# pragma GCC diagnostic ignored "-Wpragma-system-header-outside-header" #endif +#if defined(RYML_WITH_TAB_TOKENS) +#define _RYML_WITH_TAB_TOKENS(...) __VA_ARGS__ +#define _RYML_WITHOUT_TAB_TOKENS(...) +#define _RYML_WITH_OR_WITHOUT_TAB_TOKENS(with, without) with +#else +#define _RYML_WITH_TAB_TOKENS(...) +#define _RYML_WITHOUT_TAB_TOKENS(...) __VA_ARGS__ +#define _RYML_WITH_OR_WITHOUT_TAB_TOKENS(with, without) without +#endif namespace c4 { namespace yml { @@ -40,10 +49,20 @@ struct YmlTestCase : public ::testing::TestWithParam void SetUp() override { - // Code here will be called immediately after the constructor (right - // before each test). + _show_origin(); + } + + void TearDown() override + { + #ifdef RYML_DBG + _show_origin(); + #endif + } + + void _show_origin() + { std::cout << "-------------------------------------------\n"; - std::cout << "running test case '" << name << "'\n"; + std::cout << c->filelinebuf << ": " << name << "'\n"; std::cout << "-------------------------------------------\n"; } @@ -114,19 +133,43 @@ struct YmlTestCase : public ::testing::TestWithParam //----------------------------------------------------------------------------- // facilities for declaring test data -using N = CaseNode; -using L = CaseNode::iseqmap; +using N = TestCaseNode; +using L = TestCaseNode::iseqmap; using TS = TaggedScalar; -using TL = CaseNode::TaggedList; +using TL = TestCaseNode::TaggedList; using AR = AnchorRef; -constexpr const NodeType_e QK = (NodeType_e)(VAL | KEYQUO); -constexpr const NodeType_e QV = (NodeType_e)(VAL | VALQUO); -constexpr const NodeType_e QKV = (NodeType_e)(VAL | KEYQUO | VALQUO); + +constexpr const NodeType_e KP = (KEY|_WIP_KEY_PLAIN); ///< key, plain scalar +constexpr const NodeType_e KS = (KEY|_WIP_KEY_SQUO); ///< key, single-quoted scalar +constexpr const NodeType_e KD = (KEY|_WIP_KEY_DQUO); ///< key, double-quoted scalar +constexpr const NodeType_e KL = (KEY|_WIP_KEY_LITERAL); ///< key, block-literal scalar +constexpr const NodeType_e KF = (KEY|_WIP_KEY_FOLDED); ///< key, block-folded scalar + +constexpr const NodeType_e VP = (VAL|_WIP_VAL_PLAIN); ///< val, plain scalar +constexpr const NodeType_e VS = (VAL|_WIP_VAL_SQUO); ///< val, single-quoted scalar +constexpr const NodeType_e VD = (VAL|_WIP_VAL_DQUO); ///< val, double-quoted scalar +constexpr const NodeType_e VL = (VAL|_WIP_VAL_LITERAL); ///< val, block-literal scalar +constexpr const NodeType_e VF = (VAL|_WIP_VAL_FOLDED); ///< val, block-folded scalar + +constexpr const NodeType_e SB = (SEQ|_WIP_STYLE_BLOCK); ///< sequence, block-style +constexpr const NodeType_e SFS = (SEQ|_WIP_STYLE_FLOW_SL); ///< sequence, flow-style +constexpr const NodeType_e SMS = (SEQ|_WIP_STYLE_FLOW_ML); ///< sequence, flow-style + +constexpr const NodeType_e MB = (MAP|_WIP_STYLE_BLOCK); ///< map, flow-style +constexpr const NodeType_e MFS = (MAP|_WIP_STYLE_FLOW_SL); ///< map, flow-style +constexpr const NodeType_e MMS = (MAP|_WIP_STYLE_FLOW_ML); ///< map, flow-style + + +constexpr const NodeType_e QK = (VAL | KEYQUO); +constexpr const NodeType_e QV = (VAL | VALQUO); +constexpr const NodeType_e QKV = (VAL | KEYQUO | VALQUO); + #ifdef __GNUC__ #if __GNUC__ == 4 && __GNUC_MINOR__ >= 8 -struct CaseAdder { +struct CaseAdder +{ std::vector *group_cases; const csubstr file; const int line; @@ -149,9 +192,11 @@ struct CaseAdder { #define CASE_GROUP(group_name) \ \ + \ /* fwd declaration to fill the container with cases */ \ void add_cases_##group_name(std::vector *group_cases); \ \ + \ /* container with the cases */ \ std::vector const& get_cases_##group_name() \ { \ @@ -161,6 +206,7 @@ std::vector const& get_cases_##group_name() \ return cases_##group_name; \ } \ \ + \ /* container with the case names */ \ std::vector const& get_case_names_##group_name() \ { \ @@ -173,25 +219,35 @@ std::vector const& get_case_names_##group_name() \ std::vector cp = case_names_##group_name; \ std::sort(cp.begin(), cp.end()); \ for(size_t i = 0; i+1 < cp.size(); ++i) \ + { \ if(cp[i] == cp[i+1]) \ - C4_ERROR("duplicate case name: '%.*s'", _c4prsp(cp[i])); \ + { \ + printf("duplicate case name: '%.*s'", (int)cp[i].len, cp[i].str); \ + C4_ERROR("duplicate case name: '%.*s'", (int)cp[i].len, cp[i].str); \ + } \ + } \ } \ return case_names_##group_name; \ } \ \ + \ INSTANTIATE_TEST_SUITE_P(group_name, YmlTestCase, ::testing::ValuesIn(get_case_names_##group_name())); \ + \ GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(YmlTestCase); \ \ + \ /* used by the fixture to obtain a case by name */ \ Case const* get_case(csubstr name) \ { \ for(Case const& c : get_cases_##group_name()) \ if(c.name == name) \ return &c; \ - C4_ERROR("case not found: '%.*s'", _c4prsp(name)); \ + printf("case not found: '%.*s'", (int)name.len, name.str); \ + C4_ERROR("case not found: '%.*s'", (int)name.len, name.str); \ return nullptr; \ } \ \ + \ /* finally, define the cases by calling ADD_CASE_TO_GROUP() */ \ void add_cases_##group_name(std::vector *group_cases__) diff --git a/test/test_location.cpp b/test/test_location.cpp index e05407ee..561f1fdf 100644 --- a/test/test_location.cpp +++ b/test/test_location.cpp @@ -2,7 +2,7 @@ #include #include #endif -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include @@ -16,19 +16,23 @@ TEST(locations, default_is_no_location) EXPECT_EQ(opts.locations(), false); } { - Parser parser; + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler); EXPECT_EQ(parser.options().locations(), false); } { - Parser parser(ParserOptions{}); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, ParserOptions{}); EXPECT_EQ(parser.options().locations(), false); } { - Parser parser(ParserOptions().locations(false)); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, ParserOptions().locations(false)); EXPECT_EQ(parser.options().locations(), false); } { - Parser parser(ParserOptions().locations(true)); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, ParserOptions().locations(true)); EXPECT_EQ(parser.options().locations(), true); } } @@ -38,8 +42,9 @@ TEST(locations, error_is_triggered_querying_with_locations_disabled) { bool parsed_ok = false; ExpectError::do_check([&]{ - Parser parser(ParserOptions().locations(false)); - Tree t = parser.parse_in_arena("test", "foo: bar"); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, ParserOptions().locations(false)); + Tree t = parse_in_arena(&parser, "test", "foo: bar"); parsed_ok = true; (void)parser.location(t["foo"]); }); @@ -59,9 +64,10 @@ TEST(locations, error_is_triggered_querying_with_locations_disabled) TEST(locations, no_error_is_triggered_querying_with_locations) { - Parser parser(ParserOptions().locations(true)); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, ParserOptions().locations(true)); EXPECT_EQ(parser.options().locations(), true); - Tree t = parser.parse_in_arena("myfile.yml", "foo: bar"); + Tree t = parse_in_arena(&parser, "myfile.yml", "foo: bar"); _checkloc(t["foo"], 0, 0, "foo"); } @@ -69,24 +75,26 @@ TEST(locations, no_error_is_triggered_querying_with_locations) TEST(locations, docval) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - Tree t = parser.parse_in_arena("myfile.yml", "docval"); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + Tree t = parse_in_arena(&parser, "myfile.yml", "docval"); _checkloc(t.rootref(), 0u, 0u, "docval"); - t = parser.parse_in_arena("myfile.yml", "\n docval"); + t = parse_in_arena(&parser, "myfile.yml", "\n docval"); _checkloc(t.rootref(), 1u, 1u, "docval"); - t = parser.parse_in_arena("myfile.yml", "\n\n docval"); + t = parse_in_arena(&parser, "myfile.yml", "\n\n docval"); _checkloc(t.rootref(), 2u, 1u, "docval"); } TEST(locations, docval_null) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - Tree t = parser.parse_in_arena("myfile.yml", "~"); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + Tree t = parse_in_arena(&parser, "myfile.yml", "~"); _checkloc(t.rootref(), 0u, 0u, "~"); - t = parser.parse_in_arena("myfile.yml", ""); + t = parse_in_arena(&parser, "myfile.yml", ""); _checkloc(t.rootref(), 0u, 0u, ""); - t = parser.parse_in_arena("myfile.yml", R"(# + t = parse_in_arena(&parser, "myfile.yml", R"(# # # # @@ -98,7 +106,8 @@ TEST(locations, docval_null) TEST(locations, seq_block) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); csubstr yaml = R"( - this - is @@ -116,7 +125,7 @@ TEST(locations, seq_block) - another val - yet another val )"; - Tree t = parser.parse_in_arena("myfile.yml", yaml); + Tree t = parse_in_arena(&parser, "myfile.yml", yaml); ConstNodeRef seq = t.rootref(); ASSERT_TRUE(seq.is_seq()); _checkloc(seq , 1u, 0u, "- "); @@ -141,7 +150,8 @@ TEST(locations, seq_block) TEST(locations, map_block) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); csubstr yaml = R"( this: ~ is: ~ @@ -156,7 +166,7 @@ map: ~ val: here hah: here )"; - Tree t = parser.parse_in_arena("myfile.yml", yaml); + Tree t = parse_in_arena(&parser, "myfile.yml", yaml); ConstNodeRef map = t.rootref(); ASSERT_TRUE(map.is_map()); _checkloc(map , 1u, 0u, "this:"); @@ -176,8 +186,9 @@ map: ~ TEST(locations, seq_block_null) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - const Tree t = parser.parse_in_arena("myfile.yml", R"(--- + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + const Tree t = parse_in_arena(&parser, "myfile.yml", R"(--- - ~ - ~ - notnull @@ -266,8 +277,9 @@ TEST(locations, seq_block_null) TEST(locations, map_block_null) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - Tree t = parser.parse_in_arena("myfile.yml", R"(--- + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + Tree t = parse_in_arena(&parser, "myfile.yml", R"(--- ~: v --- null: v @@ -286,8 +298,9 @@ null: v TEST(locations, empty_seq) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - Tree t = parser.parse_in_arena("myfile.yml", R"(--- + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + Tree t = parse_in_arena(&parser, "myfile.yml", R"(--- - [] - [] - notnull @@ -327,8 +340,9 @@ key: [] TEST(locations, empty_map) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - Tree t = parser.parse_in_arena("myfile.yml", R"(--- + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + Tree t = parse_in_arena(&parser, "myfile.yml", R"(--- - {} - {} - notnull @@ -370,9 +384,10 @@ TEST(locations, seq_flow) { Tree t; ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); csubstr yaml = R"([one,two,three,four,items])"; - parser.parse_in_arena("myfile.yml", yaml, &t); + parse_in_arena(&parser, "myfile.yml", yaml, &t); ConstNodeRef seq = t.rootref(); ASSERT_TRUE(seq.is_seq()); _checkloc(seq , 0u, 0u, "["); @@ -387,9 +402,10 @@ TEST(locations, map_flow) { Tree t; ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); csubstr yaml = R"({one: item,two: items,three: items,four: items})"; - parser.parse_in_arena("myfile.yml", yaml, &t); + parse_in_arena(&parser, "myfile.yml", yaml, &t); ConstNodeRef map = t.rootref(); ASSERT_TRUE(map.is_map()); _checkloc(map , 0u, 0u, "{"); @@ -403,7 +419,8 @@ TEST(locations, seq_flow_nested) { Tree t; ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); csubstr yaml = R"([ one, two, @@ -414,7 +431,7 @@ TEST(locations, seq_flow_nested) it, was ])"; - parser.parse_in_arena("myfile.yml", yaml, &t); + parse_in_arena(&parser, "myfile.yml", yaml, &t); ConstNodeRef seq = t.rootref(); ASSERT_TRUE(seq.is_seq()); _checkloc(seq , 0u, 0u, "["); @@ -444,10 +461,11 @@ TEST(locations, seq_flow_nested) TEST(locations, grow_array) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - Tree t = parser.parse_in_arena("myfile.yml", "docval"); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + Tree t = parse_in_arena(&parser, "myfile.yml", "docval"); _checkloc(t.rootref(), 0u, 0u, "docval"); - t = parser.parse_in_arena("myfile.yml", "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ndocval"); + t = parse_in_arena(&parser, "myfile.yml", "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ndocval"); _checkloc(t.rootref(), 47u, 0u, "docval"); } @@ -457,7 +475,8 @@ TEST(locations, small_array) { Tree t; ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); csubstr yaml = R"(--- foo: yes bar: @@ -468,7 +487,7 @@ foo: yes - 2_ - 3_ )"; - parser.parse_in_arena("myfile.yml", yaml, &t); + parse_in_arena(&parser, "myfile.yml", yaml, &t); ConstNodeRef stream = t.rootref(); ConstNodeRef map = t.docref(0); ASSERT_TRUE(map.is_map()); @@ -491,7 +510,8 @@ TEST(locations, large_array) { Tree t; ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); csubstr yaml = R"(--- foo1: definitely # 1 bar1: @@ -557,7 +577,7 @@ foo6: definitely # 56 - 2_ - 3_ )"; - parser.parse_in_arena("myfile.yml", yaml, &t); + parse_in_arena(&parser, "myfile.yml", yaml, &t); ConstNodeRef map = t.docref(0); ASSERT_TRUE(map.is_map()); ASSERT_TRUE(map.is_doc()); @@ -622,8 +642,9 @@ foo6: definitely # 56 TEST(locations, issue260_0) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - Tree tree = parser.parse_in_arena("source.yml", R"(Body: + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + Tree tree = parse_in_arena(&parser, "source.yml", R"(Body: - Id: 1 Name: Apple Script: | @@ -646,8 +667,9 @@ TEST(locations, issue260_0) TEST(locations, issue260_1) { ParserOptions opts = ParserOptions().locations(true); - Parser parser(opts); - Tree tree = parser.parse_in_arena("source.yml", R"(Body: # 0 + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler, opts); + Tree tree = parse_in_arena(&parser, "source.yml", R"(Body: # 0 - Id: 1 # line 1 Name: Apple - Id: 2 # line 3 diff --git a/test/test_map_of_seq.cpp b/test/test_map_of_seq.cpp index fc577223..2f78fed4 100644 --- a/test/test_map_of_seq.cpp +++ b/test/test_map_of_seq.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -9,19 +9,19 @@ CASE_GROUP(MAP_OF_SEQ) ADD_CASE_TO_GROUP("map of empty seqs", R"({foo: [], bar: [], baz: []})", - L{ - N(KEYSEQ, "foo", L()), - N(KEYSEQ, "bar", L()), - N(KEYSEQ, "baz", L()), - } +N(MFS, L{ + N(KP|SFS, "foo", L()), + N(KP|SFS, "bar", L()), + N(KP|SFS, "baz", L()), + }) ); ADD_CASE_TO_GROUP("map of seqs, one line", R"({men: [John Smith, Bill Jones], women: [Mary Smith, Susan Williams]})", - L{ - N("men", L{N{"John Smith"}, N{"Bill Jones"}}), - N("women", L{N{"Mary Smith"}, N{"Susan Williams"}}) - } +N(MFS, L{ + N(KP|SFS, "men", L{N{VP, "John Smith"}, N{VP, "Bill Jones"}}), + N(KP|SFS, "women", L{N{VP, "Mary Smith"}, N{VP, "Susan Williams"}}) + }) ); ADD_CASE_TO_GROUP("map of seqs", @@ -33,10 +33,10 @@ R"( - Mary Smith - Susan Williams )", - L{ - N("men", L{N{"John Smith"}, N{"Bill Jones"}}), - N("women", L{N{"Mary Smith"}, N{"Susan Williams"}}) - } +N(MB, L{ + N(KP|SB, "men", L{N{VP, "John Smith"}, N{VP, "Bill Jones"}}), + N(KP|SB, "women", L{N{VP, "Mary Smith"}, N{VP, "Susan Williams"}}) + }) ); ADD_CASE_TO_GROUP("map of seqs, not indented", @@ -48,10 +48,10 @@ R"( - Mary Smith - Susan Williams )", - L{ - N("men", L{N{"John Smith"}, N{"Bill Jones"}}), - N("women", L{N{"Mary Smith"}, N{"Susan Williams"}}) - } +N(MB, L{ + N(KP|SB, "men", L{N{VP, "John Smith"}, N{VP, "Bill Jones"}}), + N(KP|SB, "women", L{N{VP, "Mary Smith"}, N{VP, "Susan Williams"}}) + }) ); ADD_CASE_TO_GROUP("map of seqs, not indented, more", @@ -104,42 +104,43 @@ tax4: 1234.5 tax2: 789.10 # we must jump two levels tax5: 1234.5 )", -L{ - N("product", L{ - N(L{N("sku", "BL4438H"), N("quantity", "1"), N("description", "Super Hoop"), N("price", "2392.00")}), +N(MB, L{ + N(KP|SB, "product", L{ + N(MB, L{N(KP|VP, "sku", "BL4438H"), N(KP|VP, "quantity", "1"), N(KP|VP, "description", "Super Hoop"), N(KP|VP, "price", "2392.00")}), }), - N("tax", "1234.5"), - N("product2", L{ - N("subproduct1", L{ - N(L{N("sku", "BL4438H"), N("quantity", "1"), N("description", "Super Hoop"), N("price", "2392.00")}), + N(KP|VP, "tax", "1234.5"), + N(KP|MB, "product2", L{ + N(KP|SB, "subproduct1", L{ + N(MB, L{N(KP|VP, "sku", "BL4438H"), N(KP|VP, "quantity", "1"), N(KP|VP, "description", "Super Hoop"), N(KP|VP, "price", "2392.00")}), }), - N("subproduct2", L{ - N(L{N("sku", "BL4438H"), N("quantity", "1"), N("description", "Super Hoop"), N("price", "2392.00")}), + N(KP|SB, "subproduct2", L{ + N(MB, L{N(KP|VP, "sku", "BL4438H"), N(KP|VP, "quantity", "1"), N(KP|VP, "description", "Super Hoop"), N(KP|VP, "price", "2392.00")}), }), - N("tax2", "789.10"), + N(KP|VP, "tax2", "789.10"), }), - N("tax3", "1234.5"), - N("product3", L{ - N("subproduct1", L{ - N(L{N("sku", "BL4438H"), N("quantity", "1"), N("description", "Super Hoop"), N("price", "2392.00")}), + N(KP|VP, "tax3", "1234.5"), + N(KP|MB, "product3", L{ + N(KP|SB, "subproduct1", L{ + N(MB, L{N(KP|VP, "sku", "BL4438H"), N(KP|VP, "quantity", "1"), N(KP|VP, "description", "Super Hoop"), N(KP|VP, "price", "2392.00")}), }), - N("subproduct2", L{ - N(L{N("sku", "BL4438H"), N("quantity", "1"), N("description", "Super Hoop"), N("price", "2392.00")}), + N(KP|SB, "subproduct2", L{ + N(MB, L{N(KP|VP, "sku", "BL4438H"), N(KP|VP, "quantity", "1"), N(KP|VP, "description", "Super Hoop"), N(KP|VP, "price", "2392.00")}), }), - N("tax2", "789.10"), + N(KP|VP, "tax2", "789.10"), }), - N("tax4", "1234.5"), - N("product4", L{ - N("subproduct1", L{ - N(L{N("sku", "BL4438H"), N("quantity", "1"), N("description", "Super Hoop"), N("price", "2392.00")}), + N(KP|VP, "tax4", "1234.5"), + N(KP|MB, "product4", L{ + N(KP|SB, "subproduct1", L{ + N(MB, L{N(KP|VP, "sku", "BL4438H"), N(KP|VP, "quantity", "1"), N(KP|VP, "description", "Super Hoop"), N(KP|VP, "price", "2392.00")}), }), - N("subproduct2", L{ - N(L{N("sku", "BL4438H"), N("quantity", "1"), N("description", "Super Hoop"), N("price", "2392.00")}), + N(KP|SB, "subproduct2", L{ + N(MB, L{N(KP|VP, "sku", "BL4438H"), N(KP|VP, "quantity", "1"), N(KP|VP, "description", "Super Hoop"), N(KP|VP, "price", "2392.00")}), }), - N("tax2", "789.10"), + N(KP|VP, "tax2", "789.10"), }), - N("tax5", "1234.5"), -}); + N(KP|VP, "tax5", "1234.5"), +}) +); ADD_CASE_TO_GROUP("map of seqs, next line", R"( @@ -154,10 +155,10 @@ R"( - Susan Williams )", - L{ - N("men", L{N{"John Smith"}, N{"Bill Jones"}}), - N("women", L{N{"Mary Smith"}, N{"Susan Williams"}}) - } +N(MB, L{ + N(KP|SB, "men", L{N{VP, "John Smith"}, N{VP, "Bill Jones"}}), + N(KP|SB, "women", L{N{VP, "Mary Smith"}, N{VP, "Susan Williams"}}) + }) ); ADD_CASE_TO_GROUP("map of seqs, next line without space", @@ -173,10 +174,10 @@ R"( - Susan Williams )", - L{ - N("men", L{N{"John Smith"}, N{"Bill Jones"}}), - N("women", L{N{"Mary Smith"}, N{"Susan Williams"}}) - } +N(MB, L{ + N(KP|SB, "men", L{N{VP, "John Smith"}, N{VP, "Bill Jones"}}), + N(KP|SB, "women", L{N{VP, "Mary Smith"}, N{VP, "Susan Williams"}}) + }) ); ADD_CASE_TO_GROUP("map of seqs, deal with unk", @@ -189,11 +190,13 @@ R"( - d - e )", -L{ - N("skip_commits", L{N("files", - L{N("a"), N("b"), N("c"), N("d"), N("e")} - )}), -} +N(MB, L{ + N(KP|MB, "skip_commits", L{ + N(KP|SB, "files", L{ + N(VP, "a"), N(VP, "b"), N(VP, "c"), N(VP, "d"), N(VP, "e") + }) + }) +}) ); } diff --git a/test/test_merge.cpp b/test/test_merge.cpp index 87341211..72cb85a2 100644 --- a/test/test_merge.cpp +++ b/test/test_merge.cpp @@ -4,7 +4,7 @@ #endif #include -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" namespace c4 { namespace yml { @@ -39,11 +39,16 @@ void test_merge(std::initializer_list li, csubstr expected) { loaded.clear(); // do not clear the arena of the loaded tree parse_in_arena(src, &loaded); + _c4dbg_tree("loaded", loaded); merged.merge_with(&loaded); + _c4dbg_tree("merged", merged); } - auto buf_result = emitrs_yaml(merged); - auto buf_expected = emitrs_yaml(ref); + _c4dbg_tree("ref", ref); + + test_compare(merged, ref); + std::string buf_result = emitrs_yaml(merged); + std::string buf_expected = emitrs_yaml(ref); EXPECT_EQ(buf_result, buf_expected); } @@ -64,6 +69,103 @@ TEST(merge, basic) ); } +TEST(merge, dst_scalar_keeps_style) +{ + Tree dst = parse_in_arena("a: b"); + const Tree src = parse_in_arena("'a': 'c'"); + EXPECT_EQ(dst["a"], "b"); + EXPECT_EQ(src["a"], "c"); + EXPECT_TRUE(dst["a"].type().key_marked_plain()); + EXPECT_TRUE(dst["a"].type().val_marked_plain()); + EXPECT_TRUE(src["a"].type().key_marked_squo()); + EXPECT_TRUE(src["a"].type().val_marked_squo()); + _c4dbg_tree("src", src); + _c4dbg_tree("dst", dst); + dst.merge_with(&src); + _c4dbg_tree("merged", dst); + EXPECT_EQ(dst["a"], "c"); + EXPECT_EQ(src["a"], "c"); + EXPECT_TRUE(dst["a"].type().key_marked_plain()); + EXPECT_TRUE(dst["a"].type().val_marked_plain()); +} +TEST(merge, src_scalar_assigns_style_0) +{ + test_merge( + { + "{}", + "{a: 'b'}", + }, + "{a: 'b'}" + ); +} +TEST(merge, src_scalar_assigns_style_1) +{ + test_merge( + { + "{}", + "{a: 'b'}", + "{a: \"c\"}", + }, + "{a: 'c'}" + ); +} +TEST(merge, src_scalar_assigns_style_2) +{ + test_merge( + { + "{}", + "{a: 'b'}", + "{a: \"c\"}", + "{a: d}", + }, + "{a: 'd'}" + ); +} +TEST(merge, src_map_assigns_style_0) +{ + test_merge( + { + "{}", + "a: 'b'", + "{aa: \"bb\"}", + }, + "{a: 'b', aa: \"bb\"}" + ); +} +TEST(merge, src_map_assigns_style_1) +{ + test_merge( + { + "foo: bar", + "{a: 'b'}", + "{foo: \"bar\"}", + }, + "foo: bar\na: 'b'\n" + ); +} +TEST(merge, src_seq_assigns_style_0) +{ + test_merge( + { + "[]", + "- 0\n- 1\n", + "- 2\n- 3\n", + }, + "[0,1,2,3]" + ); +} +TEST(merge, src_seq_assigns_style_1) +{ + test_merge( + { + "- 0\n- 1\n", + "[a,b]", + "[c,d]", + }, + "- 0\n- 1\n- a\n- b\n- c\n- d\n" + ); +} + TEST(merge, val_to_seq) { test_merge( @@ -108,7 +210,7 @@ TEST(merge, map_to_val) ); } -TEST(merge, seq_no_overlap_explicit) +TEST(merge, seq_no_overlap) { test_merge( {"[0, 1, 2]", "[3, 4, 5]", "[6, 7, 8]"}, @@ -117,16 +219,8 @@ TEST(merge, seq_no_overlap_explicit) } -TEST(merge, seq_no_overlap_implicit) -{ - test_merge( - {"0, 1, 2", "3, 4, 5", "6, 7, 8"}, - "0, 1, 2, 3, 4, 5, 6, 7, 8" - ); -} - -TEST(merge, seq_overlap_explicit) +TEST(merge, seq_overlap) { test_merge( {"[0, 1, 2]", "[1, 2, 3]", "[2, 3, 4]"}, @@ -136,21 +230,15 @@ TEST(merge, seq_overlap_explicit) } -TEST(merge, seq_overlap_implicit) -{ - // now a bit more difficult - test_merge( - {"0, 1, 2", "1, 2, 3", "2, 3, 4"}, - "0, 1, 2, 1, 2, 3, 2, 3, 4" - // or this? "0, 1, 2, 3, 4" - ); -} - TEST(merge, map_orthogonal) { test_merge( - {"a: 0", "b: 1", "c: 2"}, + { + "{a: 0}", + "{b: 1}", + "{c: 2}" + }, "{a: 0, b: 1, c: 2}" ); } @@ -160,9 +248,9 @@ TEST(merge, map_overriding) { test_merge( { - "a: 0", + "{a: 0}", "{a: 1, b: 1}", - "c: 2" + "{c: 2}" }, "{a: 1, b: 1, c: 2}" ); @@ -172,14 +260,14 @@ TEST(merge, map_overriding_multiple) { test_merge( { - "a: 0", + "{a: 0}", "{a: 1, b: 1}", - "c: 2", - "a: 2", - "a: 3", - "c: 4", - "c: 5", - "a: 4", + "{c: 2}", + "{a: 2}", + "{a: 3}", + "{c: 4}", + "{c: 5}", + "{a: 4}", }, "{a: 4, b: 1, c: 5}" ); diff --git a/test/test_nested_mapx2.cpp b/test/test_nested_mapx2.cpp index b1856fa0..b446a5eb 100644 --- a/test/test_nested_mapx2.cpp +++ b/test/test_nested_mapx2.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -8,11 +8,11 @@ CASE_GROUP(NESTED_MAPX2) ADD_CASE_TO_GROUP("nested map x2, explicit, same line", R"({foo: {foo0: 00, bar0: 01, baz0: 02}, bar: {foo1: 10, bar1: 11, baz1: 12}, baz: {foo2: 20, bar2: 21, baz2: 22}})", - L{ - N{"foo", L{N{"foo0", "00"}, N{"bar0", "01"}, N{"baz0", "02"}}}, - N{"bar", L{N{"foo1", "10"}, N{"bar1", "11"}, N{"baz1", "12"}}}, - N{"baz", L{N{"foo2", "20"}, N{"bar2", "21"}, N{"baz2", "22"}}}, - } +N(MFS,L{ + N{KP|MFS, "foo", L{N{KP|VP, "foo0", "00"}, N{KP|VP, "bar0", "01"}, N{KP|VP, "baz0", "02"}}}, + N{KP|MFS, "bar", L{N{KP|VP, "foo1", "10"}, N{KP|VP, "bar1", "11"}, N{KP|VP, "baz1", "12"}}}, + N{KP|MFS, "baz", L{N{KP|VP, "foo2", "20"}, N{KP|VP, "bar2", "21"}, N{KP|VP, "baz2", "22"}}}, + }) ); ADD_CASE_TO_GROUP("nested map x2, explicit", @@ -21,11 +21,11 @@ foo: {foo0: 00, bar0: 01, baz0: 02}, bar: {foo1: 10, bar1: 11, baz1: 12}, baz: {foo2: 20, bar2: 21, baz2: 22} })", - L{ - N{"foo", L{N{"foo0", "00"}, N{"bar0", "01"}, N{"baz0", "02"}}}, - N{"bar", L{N{"foo1", "10"}, N{"bar1", "11"}, N{"baz1", "12"}}}, - N{"baz", L{N{"foo2", "20"}, N{"bar2", "21"}, N{"baz2", "22"}}}, - } +N(MFS, L{ + N{KP|MFS, "foo", L{N{KP|VP, "foo0", "00"}, N{KP|VP, "bar0", "01"}, N{KP|VP, "baz0", "02"}}}, + N{KP|MFS, "bar", L{N{KP|VP, "foo1", "10"}, N{KP|VP, "bar1", "11"}, N{KP|VP, "baz1", "12"}}}, + N{KP|MFS, "baz", L{N{KP|VP, "foo2", "20"}, N{KP|VP, "bar2", "21"}, N{KP|VP, "baz2", "22"}}}, + }) ); ADD_CASE_TO_GROUP("nested map x2", @@ -43,11 +43,11 @@ R"( bar2: 21 baz2: 22 )", - L{ - N{"foo", L{N{"foo0", "00"}, N{"bar0", "01"}, N{"baz0", "02"}}}, - N{"bar", L{N{"foo1", "10"}, N{"bar1", "11"}, N{"baz1", "12"}}}, - N{"baz", L{N{"foo2", "20"}, N{"bar2", "21"}, N{"baz2", "22"}}}, - } +N(MB, L{ + N{KP|MB, "foo", L{N{KP|VP, "foo0", "00"}, N{KP|VP, "bar0", "01"}, N{KP|VP, "baz0", "02"}}}, + N{KP|MB, "bar", L{N{KP|VP, "foo1", "10"}, N{KP|VP, "bar1", "11"}, N{KP|VP, "baz1", "12"}}}, + N{KP|MB, "baz", L{N{KP|VP, "foo2", "20"}, N{KP|VP, "bar2", "21"}, N{KP|VP, "baz2", "22"}}}, + }) ); @@ -61,13 +61,14 @@ ADD_CASE_TO_GROUP("nested map x2, commented", #host: 192.168.1.102 #port: 7002 )", - L{ - N("send_to", L{ - N("host", "192.168.1.101"), - N("port", "7001") }) - } +N(MB, L{ + N(KP|MB, "send_to", L{ + N(KP|VP, "host", "192.168.1.101"), + N(KP|VP, "port", "7001") }) + }) ); -} + +} // end CASE_GROUP() } // namespace yml } // namespace c4 diff --git a/test/test_nested_mapx3.cpp b/test/test_nested_mapx3.cpp index 2ae16347..976f3511 100644 --- a/test/test_nested_mapx3.cpp +++ b/test/test_nested_mapx3.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -24,20 +24,20 @@ R"({ baz1: {foo2: 220, bar2: 221, baz2: 222} } })", - L{ - N{"foo0", L{ - N{"foo1", L{N{"foo2", "000"}, N{"bar2", "001"}, N{"baz2", "002"}}}, - N{"bar1", L{N{"foo2", "010"}, N{"bar2", "011"}, N{"baz2", "012"}}}, - N{"baz1", L{N{"foo2", "020"}, N{"bar2", "021"}, N{"baz2", "022"}}} }}, - N{"bar0", L{ - N{"foo1", L{N{"foo2", "100"}, N{"bar2", "101"}, N{"baz2", "102"}}}, - N{"bar1", L{N{"foo2", "110"}, N{"bar2", "111"}, N{"baz2", "112"}}}, - N{"baz1", L{N{"foo2", "120"}, N{"bar2", "121"}, N{"baz2", "122"}}} }}, - N{"baz0", L{ - N{"foo1", L{N{"foo2", "200"}, N{"bar2", "201"}, N{"baz2", "202"}}}, - N{"bar1", L{N{"foo2", "210"}, N{"bar2", "211"}, N{"baz2", "212"}}}, - N{"baz1", L{N{"foo2", "220"}, N{"bar2", "221"}, N{"baz2", "222"}}} }}, - } +N(MFS, L{ + N{KP|MFS, "foo0", L{ + N{KP|MFS, "foo1", L{N{KP|VP, "foo2", "000"}, N{KP|VP, "bar2", "001"}, N{KP|VP, "baz2", "002"}}}, + N{KP|MFS, "bar1", L{N{KP|VP, "foo2", "010"}, N{KP|VP, "bar2", "011"}, N{KP|VP, "baz2", "012"}}}, + N{KP|MFS, "baz1", L{N{KP|VP, "foo2", "020"}, N{KP|VP, "bar2", "021"}, N{KP|VP, "baz2", "022"}}} }}, + N{KP|MFS, "bar0", L{ + N{KP|MFS, "foo1", L{N{KP|VP, "foo2", "100"}, N{KP|VP, "bar2", "101"}, N{KP|VP, "baz2", "102"}}}, + N{KP|MFS, "bar1", L{N{KP|VP, "foo2", "110"}, N{KP|VP, "bar2", "111"}, N{KP|VP, "baz2", "112"}}}, + N{KP|MFS, "baz1", L{N{KP|VP, "foo2", "120"}, N{KP|VP, "bar2", "121"}, N{KP|VP, "baz2", "122"}}} }}, + N{KP|MFS, "baz0", L{ + N{KP|MFS, "foo1", L{N{KP|VP, "foo2", "200"}, N{KP|VP, "bar2", "201"}, N{KP|VP, "baz2", "202"}}}, + N{KP|MFS, "bar1", L{N{KP|VP, "foo2", "210"}, N{KP|VP, "bar2", "211"}, N{KP|VP, "baz2", "212"}}}, + N{KP|MFS, "baz1", L{N{KP|VP, "foo2", "220"}, N{KP|VP, "bar2", "221"}, N{KP|VP, "baz2", "222"}}} }}, + }) ); ADD_CASE_TO_GROUP("nested map x3", @@ -82,20 +82,20 @@ R"( bar2: 221 baz2: 222 )", - L{ - N{"foo0", L{ - N{"foo1", L{N{"foo2", "000"}, N{"bar2", "001"}, N{"baz2", "002"}}}, - N{"bar1", L{N{"foo2", "010"}, N{"bar2", "011"}, N{"baz2", "012"}}}, - N{"baz1", L{N{"foo2", "020"}, N{"bar2", "021"}, N{"baz2", "022"}}} }}, - N{"bar0", L{ - N{"foo1", L{N{"foo2", "100"}, N{"bar2", "101"}, N{"baz2", "102"}}}, - N{"bar1", L{N{"foo2", "110"}, N{"bar2", "111"}, N{"baz2", "112"}}}, - N{"baz1", L{N{"foo2", "120"}, N{"bar2", "121"}, N{"baz2", "122"}}} }}, - N{"baz0", L{ - N{"foo1", L{N{"foo2", "200"}, N{"bar2", "201"}, N{"baz2", "202"}}}, - N{"bar1", L{N{"foo2", "210"}, N{"bar2", "211"}, N{"baz2", "212"}}}, - N{"baz1", L{N{"foo2", "220"}, N{"bar2", "221"}, N{"baz2", "222"}}} }}, - } +N(MB, L{ + N{KP|MB, "foo0", L{ + N{KP|MB, "foo1", L{N{KP|VP, "foo2", "000"}, N{KP|VP, "bar2", "001"}, N{KP|VP, "baz2", "002"}}}, + N{KP|MB, "bar1", L{N{KP|VP, "foo2", "010"}, N{KP|VP, "bar2", "011"}, N{KP|VP, "baz2", "012"}}}, + N{KP|MB, "baz1", L{N{KP|VP, "foo2", "020"}, N{KP|VP, "bar2", "021"}, N{KP|VP, "baz2", "022"}}} }}, + N{KP|MB, "bar0", L{ + N{KP|MB, "foo1", L{N{KP|VP, "foo2", "100"}, N{KP|VP, "bar2", "101"}, N{KP|VP, "baz2", "102"}}}, + N{KP|MB, "bar1", L{N{KP|VP, "foo2", "110"}, N{KP|VP, "bar2", "111"}, N{KP|VP, "baz2", "112"}}}, + N{KP|MB, "baz1", L{N{KP|VP, "foo2", "120"}, N{KP|VP, "bar2", "121"}, N{KP|VP, "baz2", "122"}}} }}, + N{KP|MB, "baz0", L{ + N{KP|MB, "foo1", L{N{KP|VP, "foo2", "200"}, N{KP|VP, "bar2", "201"}, N{KP|VP, "baz2", "202"}}}, + N{KP|MB, "bar1", L{N{KP|VP, "foo2", "210"}, N{KP|VP, "bar2", "211"}, N{KP|VP, "baz2", "212"}}}, + N{KP|MB, "baz1", L{N{KP|VP, "foo2", "220"}, N{KP|VP, "bar2", "221"}, N{KP|VP, "baz2", "222"}}} }}, + }) ); } diff --git a/test/test_nested_mapx4.cpp b/test/test_nested_mapx4.cpp index 1d40f2cb..b5973be7 100644 --- a/test/test_nested_mapx4.cpp +++ b/test/test_nested_mapx4.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -24,23 +24,23 @@ R"({ baz1: { foo2: {foo3: 2200, bar3: 2201, baz3: 2202}, bar2: {foo3: 2210, bar3: 2211, baz3: 2212}, baz2: {foo3: 2220, bar3: 2221, baz3: 2222} }, }, })", - L{ - N("foo0", L{ - N("foo1", L{N("foo2", L{N("foo3", "0000"), N("bar3", "0001"), N("baz3", "0002")}), N("bar2", L{N("foo3", "0010"), N("bar3", "0011"), N("baz3", "0012")}), N("baz2", L{N("foo3", "0020"), N("bar3", "0021"), N("baz3", "0022")})}), - N("bar1", L{N("foo2", L{N("foo3", "0100"), N("bar3", "0101"), N("baz3", "0102")}), N("bar2", L{N("foo3", "0110"), N("bar3", "0111"), N("baz3", "0112")}), N("baz2", L{N("foo3", "0120"), N("bar3", "0121"), N("baz3", "0122")})}), - N("baz1", L{N("foo2", L{N("foo3", "0200"), N("bar3", "0201"), N("baz3", "0202")}), N("bar2", L{N("foo3", "0210"), N("bar3", "0211"), N("baz3", "0212")}), N("baz2", L{N("foo3", "0220"), N("bar3", "0221"), N("baz3", "0222")})}), +N(MFS, L{ + N(KP|MFS, "foo0", L{ + N(KP|MFS, "foo1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "0000"), N(KP|VP, "bar3", "0001"), N(KP|VP, "baz3", "0002")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "0010"), N(KP|VP, "bar3", "0011"), N(KP|VP, "baz3", "0012")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "0020"), N(KP|VP, "bar3", "0021"), N(KP|VP, "baz3", "0022")})}), + N(KP|MFS, "bar1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "0100"), N(KP|VP, "bar3", "0101"), N(KP|VP, "baz3", "0102")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "0110"), N(KP|VP, "bar3", "0111"), N(KP|VP, "baz3", "0112")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "0120"), N(KP|VP, "bar3", "0121"), N(KP|VP, "baz3", "0122")})}), + N(KP|MFS, "baz1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "0200"), N(KP|VP, "bar3", "0201"), N(KP|VP, "baz3", "0202")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "0210"), N(KP|VP, "bar3", "0211"), N(KP|VP, "baz3", "0212")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "0220"), N(KP|VP, "bar3", "0221"), N(KP|VP, "baz3", "0222")})}), }), - N("bar0", L{ - N("foo1", L{N("foo2", L{N("foo3", "1000"), N("bar3", "1001"), N("baz3", "1002")}), N("bar2", L{N("foo3", "1010"), N("bar3", "1011"), N("baz3", "1012")}), N("baz2", L{N("foo3", "1020"), N("bar3", "1021"), N("baz3", "1022")})}), - N("bar1", L{N("foo2", L{N("foo3", "1100"), N("bar3", "1101"), N("baz3", "1102")}), N("bar2", L{N("foo3", "1110"), N("bar3", "1111"), N("baz3", "1112")}), N("baz2", L{N("foo3", "1120"), N("bar3", "1121"), N("baz3", "1122")})}), - N("baz1", L{N("foo2", L{N("foo3", "1200"), N("bar3", "1201"), N("baz3", "1202")}), N("bar2", L{N("foo3", "1210"), N("bar3", "1211"), N("baz3", "1212")}), N("baz2", L{N("foo3", "1220"), N("bar3", "1221"), N("baz3", "1222")})}), + N(KP|MFS, "bar0", L{ + N(KP|MFS, "foo1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "1000"), N(KP|VP, "bar3", "1001"), N(KP|VP, "baz3", "1002")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "1010"), N(KP|VP, "bar3", "1011"), N(KP|VP, "baz3", "1012")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "1020"), N(KP|VP, "bar3", "1021"), N(KP|VP, "baz3", "1022")})}), + N(KP|MFS, "bar1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "1100"), N(KP|VP, "bar3", "1101"), N(KP|VP, "baz3", "1102")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "1110"), N(KP|VP, "bar3", "1111"), N(KP|VP, "baz3", "1112")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "1120"), N(KP|VP, "bar3", "1121"), N(KP|VP, "baz3", "1122")})}), + N(KP|MFS, "baz1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "1200"), N(KP|VP, "bar3", "1201"), N(KP|VP, "baz3", "1202")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "1210"), N(KP|VP, "bar3", "1211"), N(KP|VP, "baz3", "1212")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "1220"), N(KP|VP, "bar3", "1221"), N(KP|VP, "baz3", "1222")})}), }), - N("baz0", L{ - N("foo1", L{N("foo2", L{N("foo3", "2000"), N("bar3", "2001"), N("baz3", "2002")}), N("bar2", L{N("foo3", "2010"), N("bar3", "2011"), N("baz3", "2012")}), N("baz2", L{N("foo3", "2020"), N("bar3", "2021"), N("baz3", "2022")})}), - N("bar1", L{N("foo2", L{N("foo3", "2100"), N("bar3", "2101"), N("baz3", "2102")}), N("bar2", L{N("foo3", "2110"), N("bar3", "2111"), N("baz3", "2112")}), N("baz2", L{N("foo3", "2120"), N("bar3", "2121"), N("baz3", "2122")})}), - N("baz1", L{N("foo2", L{N("foo3", "2200"), N("bar3", "2201"), N("baz3", "2202")}), N("bar2", L{N("foo3", "2210"), N("bar3", "2211"), N("baz3", "2212")}), N("baz2", L{N("foo3", "2220"), N("bar3", "2221"), N("baz3", "2222")})}), + N(KP|MFS, "baz0", L{ + N(KP|MFS, "foo1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "2000"), N(KP|VP, "bar3", "2001"), N(KP|VP, "baz3", "2002")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "2010"), N(KP|VP, "bar3", "2011"), N(KP|VP, "baz3", "2012")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "2020"), N(KP|VP, "bar3", "2021"), N(KP|VP, "baz3", "2022")})}), + N(KP|MFS, "bar1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "2100"), N(KP|VP, "bar3", "2101"), N(KP|VP, "baz3", "2102")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "2110"), N(KP|VP, "bar3", "2111"), N(KP|VP, "baz3", "2112")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "2120"), N(KP|VP, "bar3", "2121"), N(KP|VP, "baz3", "2122")})}), + N(KP|MFS, "baz1", L{N(KP|MFS, "foo2", L{N(KP|VP, "foo3", "2200"), N(KP|VP, "bar3", "2201"), N(KP|VP, "baz3", "2202")}), N(KP|MFS, "bar2", L{N(KP|VP, "foo3", "2210"), N(KP|VP, "bar3", "2211"), N(KP|VP, "baz3", "2212")}), N(KP|MFS, "baz2", L{N(KP|VP, "foo3", "2220"), N(KP|VP, "bar3", "2221"), N(KP|VP, "baz3", "2222")})}), }) - } + }) ); ADD_CASE_TO_GROUP("nested map x4", @@ -166,23 +166,23 @@ R"( bar3: 2221 baz3: 2222 )", - L{ - N("foo0", L{ - N("foo1", L{N("foo2", L{N("foo3", "0000"), N("bar3", "0001"), N("baz3", "0002")}), N("bar2", L{N("foo3", "0010"), N("bar3", "0011"), N("baz3", "0012")}), N("baz2", L{N("foo3", "0020"), N("bar3", "0021"), N("baz3", "0022")})}), - N("bar1", L{N("foo2", L{N("foo3", "0100"), N("bar3", "0101"), N("baz3", "0102")}), N("bar2", L{N("foo3", "0110"), N("bar3", "0111"), N("baz3", "0112")}), N("baz2", L{N("foo3", "0120"), N("bar3", "0121"), N("baz3", "0122")})}), - N("baz1", L{N("foo2", L{N("foo3", "0200"), N("bar3", "0201"), N("baz3", "0202")}), N("bar2", L{N("foo3", "0210"), N("bar3", "0211"), N("baz3", "0212")}), N("baz2", L{N("foo3", "0220"), N("bar3", "0221"), N("baz3", "0222")})}), +N(MB, L{ + N(KP|MB, "foo0", L{ + N(KP|MB, "foo1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "0000"), N(KP|VP, "bar3", "0001"), N(KP|VP, "baz3", "0002")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "0010"), N(KP|VP, "bar3", "0011"), N(KP|VP, "baz3", "0012")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "0020"), N(KP|VP, "bar3", "0021"), N(KP|VP, "baz3", "0022")})}), + N(KP|MB, "bar1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "0100"), N(KP|VP, "bar3", "0101"), N(KP|VP, "baz3", "0102")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "0110"), N(KP|VP, "bar3", "0111"), N(KP|VP, "baz3", "0112")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "0120"), N(KP|VP, "bar3", "0121"), N(KP|VP, "baz3", "0122")})}), + N(KP|MB, "baz1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "0200"), N(KP|VP, "bar3", "0201"), N(KP|VP, "baz3", "0202")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "0210"), N(KP|VP, "bar3", "0211"), N(KP|VP, "baz3", "0212")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "0220"), N(KP|VP, "bar3", "0221"), N(KP|VP, "baz3", "0222")})}), }), - N("bar0", L{ - N("foo1", L{N("foo2", L{N("foo3", "1000"), N("bar3", "1001"), N("baz3", "1002")}), N("bar2", L{N("foo3", "1010"), N("bar3", "1011"), N("baz3", "1012")}), N("baz2", L{N("foo3", "1020"), N("bar3", "1021"), N("baz3", "1022")})}), - N("bar1", L{N("foo2", L{N("foo3", "1100"), N("bar3", "1101"), N("baz3", "1102")}), N("bar2", L{N("foo3", "1110"), N("bar3", "1111"), N("baz3", "1112")}), N("baz2", L{N("foo3", "1120"), N("bar3", "1121"), N("baz3", "1122")})}), - N("baz1", L{N("foo2", L{N("foo3", "1200"), N("bar3", "1201"), N("baz3", "1202")}), N("bar2", L{N("foo3", "1210"), N("bar3", "1211"), N("baz3", "1212")}), N("baz2", L{N("foo3", "1220"), N("bar3", "1221"), N("baz3", "1222")})}), + N(KP|MB, "bar0", L{ + N(KP|MB, "foo1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "1000"), N(KP|VP, "bar3", "1001"), N(KP|VP, "baz3", "1002")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "1010"), N(KP|VP, "bar3", "1011"), N(KP|VP, "baz3", "1012")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "1020"), N(KP|VP, "bar3", "1021"), N(KP|VP, "baz3", "1022")})}), + N(KP|MB, "bar1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "1100"), N(KP|VP, "bar3", "1101"), N(KP|VP, "baz3", "1102")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "1110"), N(KP|VP, "bar3", "1111"), N(KP|VP, "baz3", "1112")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "1120"), N(KP|VP, "bar3", "1121"), N(KP|VP, "baz3", "1122")})}), + N(KP|MB, "baz1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "1200"), N(KP|VP, "bar3", "1201"), N(KP|VP, "baz3", "1202")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "1210"), N(KP|VP, "bar3", "1211"), N(KP|VP, "baz3", "1212")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "1220"), N(KP|VP, "bar3", "1221"), N(KP|VP, "baz3", "1222")})}), }), - N("baz0", L{ - N("foo1", L{N("foo2", L{N("foo3", "2000"), N("bar3", "2001"), N("baz3", "2002")}), N("bar2", L{N("foo3", "2010"), N("bar3", "2011"), N("baz3", "2012")}), N("baz2", L{N("foo3", "2020"), N("bar3", "2021"), N("baz3", "2022")})}), - N("bar1", L{N("foo2", L{N("foo3", "2100"), N("bar3", "2101"), N("baz3", "2102")}), N("bar2", L{N("foo3", "2110"), N("bar3", "2111"), N("baz3", "2112")}), N("baz2", L{N("foo3", "2120"), N("bar3", "2121"), N("baz3", "2122")})}), - N("baz1", L{N("foo2", L{N("foo3", "2200"), N("bar3", "2201"), N("baz3", "2202")}), N("bar2", L{N("foo3", "2210"), N("bar3", "2211"), N("baz3", "2212")}), N("baz2", L{N("foo3", "2220"), N("bar3", "2221"), N("baz3", "2222")})}), + N(KP|MB, "baz0", L{ + N(KP|MB, "foo1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "2000"), N(KP|VP, "bar3", "2001"), N(KP|VP, "baz3", "2002")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "2010"), N(KP|VP, "bar3", "2011"), N(KP|VP, "baz3", "2012")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "2020"), N(KP|VP, "bar3", "2021"), N(KP|VP, "baz3", "2022")})}), + N(KP|MB, "bar1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "2100"), N(KP|VP, "bar3", "2101"), N(KP|VP, "baz3", "2102")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "2110"), N(KP|VP, "bar3", "2111"), N(KP|VP, "baz3", "2112")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "2120"), N(KP|VP, "bar3", "2121"), N(KP|VP, "baz3", "2122")})}), + N(KP|MB, "baz1", L{N(KP|MB, "foo2", L{N(KP|VP, "foo3", "2200"), N(KP|VP, "bar3", "2201"), N(KP|VP, "baz3", "2202")}), N(KP|MB, "bar2", L{N(KP|VP, "foo3", "2210"), N(KP|VP, "bar3", "2211"), N(KP|VP, "baz3", "2212")}), N(KP|MB, "baz2", L{N(KP|VP, "foo3", "2220"), N(KP|VP, "bar3", "2221"), N(KP|VP, "baz3", "2222")})}), }) - } + }) ); } diff --git a/test/test_nested_seqx2.cpp b/test/test_nested_seqx2.cpp index 1361ae0a..09377b74 100644 --- a/test/test_nested_seqx2.cpp +++ b/test/test_nested_seqx2.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -8,25 +8,25 @@ CASE_GROUP(NESTED_SEQX2) ADD_CASE_TO_GROUP("nested seq x2, empty, oneline", R"([[], [], []])", - L{SEQ, SEQ, SEQ} +N(SFS, L{SFS, SFS, SFS}) ); ADD_CASE_TO_GROUP("nested seq x2, explicit, same line", R"([[00, 01, 02], [10, 11, 12], [20, 21, 22]])", - L{ - N{L{N{"00"}, N{"01"}, N{"02"}}}, - N{L{N{"10"}, N{"11"}, N{"12"}}}, - N{L{N{"20"}, N{"21"}, N{"22"}}}, - } +N(SFS, L{ + N(SFS, L{N(VP, "00"), N(VP, "01"), N(VP, "02")}), + N(SFS, L{N(VP, "10"), N(VP, "11"), N(VP, "12")}), + N(SFS, L{N(VP, "20"), N(VP, "21"), N(VP, "22")}), +}) ); ADD_CASE_TO_GROUP("nested seq x2, explicit first+last level, same line, no spaces", R"([[00,01,02],[10,11,12],[20,21,22]])", - L{ - N{L{N{"00"}, N{"01"}, N{"02"}}}, - N{L{N{"10"}, N{"11"}, N{"12"}}}, - N{L{N{"20"}, N{"21"}, N{"22"}}}, - } +N(SFS, L{ + N(SFS, L{N(VP,"00"), N(VP,"01"), N(VP,"02")}), + N(SFS, L{N(VP,"10"), N(VP,"11"), N(VP,"12")}), + N(SFS, L{N(VP,"20"), N(VP,"21"), N(VP,"22")}), + }) ); ADD_CASE_TO_GROUP("nested seq x2, explicit", @@ -35,11 +35,11 @@ R"([ [10, 11, 12], [20, 21, 22], ])", - L{ - N{L{N{"00"}, N{"01"}, N{"02"}}}, - N{L{N{"10"}, N{"11"}, N{"12"}}}, - N{L{N{"20"}, N{"21"}, N{"22"}}}, - } +N(SFS, L{ + N(SFS, L{N(VP,"00"), N(VP,"01"), N(VP,"02")}), + N(SFS, L{N(VP,"10"), N(VP,"11"), N(VP,"12")}), + N(SFS, L{N(VP,"20"), N(VP,"21"), N(VP,"22")}), + }) ); ADD_CASE_TO_GROUP("nested seq x2", @@ -54,11 +54,11 @@ R"( - 21 - 22 )", - L{ - N{L{N{"00"}, N{"01"}, N{"02"}}}, - N{L{N{"10"}, N{"11"}, N{"12"}}}, - N{L{N{"20"}, N{"21"}, N{"22"}}}, - } +N(SB, L{ + N(SB, L{N(VP,"00"), N(VP,"01"), N(VP,"02")}), + N(SB, L{N(VP,"10"), N(VP,"11"), N(VP,"12")}), + N(SB, L{N(VP,"20"), N(VP,"21"), N(VP,"22")}), +}) ); ADD_CASE_TO_GROUP("nested seq x2, next line", @@ -76,11 +76,11 @@ R"( - 21 - 22 )", - L{ - N{L{N{"00"}, N{"01"}, N{"02"}}}, - N{L{N{"10"}, N{"11"}, N{"12"}}}, - N{L{N{"20"}, N{"21"}, N{"22"}}}, - } +N(SB, L{ + N(SB, L{N(VP,"00"), N(VP,"01"), N(VP,"02")}), + N(SB, L{N(VP,"10"), N(VP,"11"), N(VP,"12")}), + N(SB, L{N(VP,"20"), N(VP,"21"), N(VP,"22")}), +}) ); ADD_CASE_TO_GROUP("nested seq x2, all next line", @@ -107,11 +107,50 @@ R"( - 22 )", - L{ - N{L{N{"00"}, N{"01"}, N{"02"}}}, - N{L{N{"10"}, N{"11"}, N{"12"}}}, - N{L{N{"20"}, N{"21"}, N{"22"}}}, - } +N(SB, L{ + N(SB, L{N(VP,"00"), N(VP,"01"), N(VP,"02")}), + N(SB, L{N(VP,"10"), N(VP,"11"), N(VP,"12")}), + N(SB, L{N(VP,"20"), N(VP,"21"), N(VP,"22")}), +}) +); + +ADD_CASE_TO_GROUP("nested seq x2, all next line, with whitespace", +R"( +- + - + 00 + - + 01 + - + 02 +- + - + 10 + - + 11 + - + 12 +- + - + + + + 20 + + + - + + + 21 + + - + 22 +)", +N(SB, L{ + N(SB, L{N(VP,"00"), N(VP,"01"), N(VP,"02")}), + N(SB, L{N(VP,"10"), N(VP,"11"), N(VP,"12")}), + N(SB, L{N(VP,"20"), N(VP,"21"), N(VP,"22")}), +}) ); ADD_CASE_TO_GROUP("nested seq x2, implicit first, explicit last level", @@ -120,11 +159,11 @@ R"( - [10, 11, 12] - [20, 21, 22] )", - L{ - N{L{N{"00"}, N{"01"}, N{"02"}}}, - N{L{N{"10"}, N{"11"}, N{"12"}}}, - N{L{N{"20"}, N{"21"}, N{"22"}}}, - } +N(SB, L{ + N(SFS, L{N(VP,"00"), N(VP,"01"), N(VP,"02")}), + N(SFS, L{N(VP,"10"), N(VP,"11"), N(VP,"12")}), + N(SFS, L{N(VP,"20"), N(VP,"21"), N(VP,"22")}), +}) ); } diff --git a/test/test_nested_seqx3.cpp b/test/test_nested_seqx3.cpp index d1cc0bee..f93ebdd5 100644 --- a/test/test_nested_seqx3.cpp +++ b/test/test_nested_seqx3.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -13,11 +13,11 @@ R"([ [[100, 101, 102], [110, 111, 112], [120, 121, 122]], [[200, 201, 202], [210, 211, 212], [220, 221, 222]], ])", - L{ - N{L{N{L{N{"000"}, N{"001"}, N{"002"}}}, N{L{N{"010"}, N{"011"}, N{"012"}}}, N{L{N{"020"}, N{"021"}, N{"022"}}}}}, - N{L{N{L{N{"100"}, N{"101"}, N{"102"}}}, N{L{N{"110"}, N{"111"}, N{"112"}}}, N{L{N{"120"}, N{"121"}, N{"122"}}}}}, - N{L{N{L{N{"200"}, N{"201"}, N{"202"}}}, N{L{N{"210"}, N{"211"}, N{"212"}}}, N{L{N{"220"}, N{"221"}, N{"222"}}}}}, - } +N(SFS, L{ + N{SFS, L{N{SFS, L{N(VP, "000"), N(VP, "001"), N(VP, "002")}}, N{SFS, L{N(VP, "010"), N(VP, "011"), N(VP, "012")}}, N{SFS, L{N(VP, "020"), N(VP, "021"), N(VP, "022")}}}}, + N{SFS, L{N{SFS, L{N(VP, "100"), N(VP, "101"), N(VP, "102")}}, N{SFS, L{N(VP, "110"), N(VP, "111"), N(VP, "112")}}, N{SFS, L{N(VP, "120"), N(VP, "121"), N(VP, "122")}}}}, + N{SFS, L{N{SFS, L{N(VP, "200"), N(VP, "201"), N(VP, "202")}}, N{SFS, L{N(VP, "210"), N(VP, "211"), N(VP, "212")}}, N{SFS, L{N(VP, "220"), N(VP, "221"), N(VP, "222")}}}}, + }) ); ADD_CASE_TO_GROUP("nested seq x3", @@ -50,11 +50,11 @@ R"( - 221 - 222 )", - L{ - N{L{N{L{N{"000"}, N{"001"}, N{"002"}}}, N{L{N{"010"}, N{"011"}, N{"012"}}}, N{L{N{"020"}, N{"021"}, N{"022"}}}}}, - N{L{N{L{N{"100"}, N{"101"}, N{"102"}}}, N{L{N{"110"}, N{"111"}, N{"112"}}}, N{L{N{"120"}, N{"121"}, N{"122"}}}}}, - N{L{N{L{N{"200"}, N{"201"}, N{"202"}}}, N{L{N{"210"}, N{"211"}, N{"212"}}}, N{L{N{"220"}, N{"221"}, N{"222"}}}}}, - } +N(SB, L{ + N{SB, L{N{SB, L{N(VP, "000"), N(VP, "001"), N(VP, "002")}}, N{SB, L{N(VP, "010"), N(VP, "011"), N(VP, "012")}}, N{SB, L{N(VP, "020"), N(VP, "021"), N(VP, "022")}}}}, + N{SB, L{N{SB, L{N(VP, "100"), N(VP, "101"), N(VP, "102")}}, N{SB, L{N(VP, "110"), N(VP, "111"), N(VP, "112")}}, N{SB, L{N(VP, "120"), N(VP, "121"), N(VP, "122")}}}}, + N{SB, L{N{SB, L{N(VP, "200"), N(VP, "201"), N(VP, "202")}}, N{SB, L{N(VP, "210"), N(VP, "211"), N(VP, "212")}}, N{SB, L{N(VP, "220"), N(VP, "221"), N(VP, "222")}}}}, + }) ); ADD_CASE_TO_GROUP("nested seq x3, continued on next line", @@ -99,11 +99,11 @@ R"( - 221 - 222 )", - L{ - N{L{N{L{N{"000"}, N{"001"}, N{"002"}}}, N{L{N{"010"}, N{"011"}, N{"012"}}}, N{L{N{"020"}, N{"021"}, N{"022"}}}}}, - N{L{N{L{N{"100"}, N{"101"}, N{"102"}}}, N{L{N{"110"}, N{"111"}, N{"112"}}}, N{L{N{"120"}, N{"121"}, N{"122"}}}}}, - N{L{N{L{N{"200"}, N{"201"}, N{"202"}}}, N{L{N{"210"}, N{"211"}, N{"212"}}}, N{L{N{"220"}, N{"221"}, N{"222"}}}}}, - } +N(SB, L{ + N{SB, L{N{SB, L{N(VP, "000"), N(VP, "001"), N(VP, "002")}}, N{SB, L{N(VP, "010"), N(VP, "011"), N(VP, "012")}}, N{SB, L{N(VP, "020"), N(VP, "021"), N(VP, "022")}}}}, + N{SB, L{N{SB, L{N(VP, "100"), N(VP, "101"), N(VP, "102")}}, N{SB, L{N(VP, "110"), N(VP, "111"), N(VP, "112")}}, N{SB, L{N(VP, "120"), N(VP, "121"), N(VP, "122")}}}}, + N{SB, L{N{SB, L{N(VP, "200"), N(VP, "201"), N(VP, "202")}}, N{SB, L{N(VP, "210"), N(VP, "211"), N(VP, "212")}}, N{SB, L{N(VP, "220"), N(VP, "221"), N(VP, "222")}}}}, + }) ); ADD_CASE_TO_GROUP("nested seq x3, all continued on next line", @@ -175,11 +175,11 @@ R"( - 222 )", - L{ - N{L{N{L{N{"000"}, N{"001"}, N{"002"}}}, N{L{N{"010"}, N{"011"}, N{"012"}}}, N{L{N{"020"}, N{"021"}, N{"022"}}}}}, - N{L{N{L{N{"100"}, N{"101"}, N{"102"}}}, N{L{N{"110"}, N{"111"}, N{"112"}}}, N{L{N{"120"}, N{"121"}, N{"122"}}}}}, - N{L{N{L{N{"200"}, N{"201"}, N{"202"}}}, N{L{N{"210"}, N{"211"}, N{"212"}}}, N{L{N{"220"}, N{"221"}, N{"222"}}}}}, - } +N(SB, L{ + N{SB, L{N{SB, L{N(VP, "000"), N(VP, "001"), N(VP, "002")}}, N{SB, L{N(VP, "010"), N(VP, "011"), N(VP, "012")}}, N{SB, L{N(VP, "020"), N(VP, "021"), N(VP, "022")}}}}, + N{SB, L{N{SB, L{N(VP, "100"), N(VP, "101"), N(VP, "102")}}, N{SB, L{N(VP, "110"), N(VP, "111"), N(VP, "112")}}, N{SB, L{N(VP, "120"), N(VP, "121"), N(VP, "122")}}}}, + N{SB, L{N{SB, L{N(VP, "200"), N(VP, "201"), N(VP, "202")}}, N{SB, L{N(VP, "210"), N(VP, "211"), N(VP, "212")}}, N{SB, L{N(VP, "220"), N(VP, "221"), N(VP, "222")}}}}, + }) ); } diff --git a/test/test_nested_seqx4.cpp b/test/test_nested_seqx4.cpp index b63c4bac..614f02ba 100644 --- a/test/test_nested_seqx4.cpp +++ b/test/test_nested_seqx4.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -21,11 +21,11 @@ R"([ [[2100, 2101, 2102], [2110, 2111, 2112], [2120, 2121, 2122]], [[2200, 2201, 2202], [2210, 2211, 2212], [2220, 2221, 2222]]], ])", - L{ - N{L{N{L{N{L{N{"0000"}, N{"0001"}, N{"0002"}}}, N{L{N{"0010"}, N{"0011"}, N{"0012"}}}, N{L{N{"0020"}, N{"0021"}, N{"0022"}}}}}, N{L{N{L{N{"0100"}, N{"0101"}, N{"0102"}}}, N{L{N{"0110"}, N{"0111"}, N{"0112"}}}, N{L{N{"0120"}, N{"0121"}, N{"0122"}}}}}, N{L{N{L{N{"0200"}, N{"0201"}, N{"0202"}}}, N{L{N{"0210"}, N{"0211"}, N{"0212"}}}, N{L{N{"0220"}, N{"0221"}, N{"0222"}}}}}}}, - N{L{N{L{N{L{N{"1000"}, N{"1001"}, N{"1002"}}}, N{L{N{"1010"}, N{"1011"}, N{"1012"}}}, N{L{N{"1020"}, N{"1021"}, N{"1022"}}}}}, N{L{N{L{N{"1100"}, N{"1101"}, N{"1102"}}}, N{L{N{"1110"}, N{"1111"}, N{"1112"}}}, N{L{N{"1120"}, N{"1121"}, N{"1122"}}}}}, N{L{N{L{N{"1200"}, N{"1201"}, N{"1202"}}}, N{L{N{"1210"}, N{"1211"}, N{"1212"}}}, N{L{N{"1220"}, N{"1221"}, N{"1222"}}}}}}}, - N{L{N{L{N{L{N{"2000"}, N{"2001"}, N{"2002"}}}, N{L{N{"2010"}, N{"2011"}, N{"2012"}}}, N{L{N{"2020"}, N{"2021"}, N{"2022"}}}}}, N{L{N{L{N{"2100"}, N{"2101"}, N{"2102"}}}, N{L{N{"2110"}, N{"2111"}, N{"2112"}}}, N{L{N{"2120"}, N{"2121"}, N{"2122"}}}}}, N{L{N{L{N{"2200"}, N{"2201"}, N{"2202"}}}, N{L{N{"2210"}, N{"2211"}, N{"2212"}}}, N{L{N{"2220"}, N{"2221"}, N{"2222"}}}}}}}, - } +N(SFS, L{ + N{SFS, L{N{SFS, L{N{SFS, L{N(VP, "0000"), N(VP, "0001"), N(VP, "0002")}}, N{SFS, L{N(VP, "0010"), N(VP, "0011"), N(VP, "0012")}}, N{SFS, L{N(VP, "0020"), N(VP, "0021"), N(VP, "0022")}}}}, N{SFS, L{N{SFS, L{N(VP, "0100"), N(VP, "0101"), N(VP, "0102")}}, N{SFS, L{N(VP, "0110"), N(VP, "0111"), N(VP, "0112")}}, N{SFS, L{N(VP, "0120"), N(VP, "0121"), N(VP, "0122")}}}}, N{SFS, L{N{SFS, L{N(VP, "0200"), N(VP, "0201"), N(VP, "0202")}}, N{SFS, L{N(VP, "0210"), N(VP, "0211"), N(VP, "0212")}}, N{SFS, L{N(VP, "0220"), N(VP, "0221"), N(VP, "0222")}}}}}}, + N{SFS, L{N{SFS, L{N{SFS, L{N(VP, "1000"), N(VP, "1001"), N(VP, "1002")}}, N{SFS, L{N(VP, "1010"), N(VP, "1011"), N(VP, "1012")}}, N{SFS, L{N(VP, "1020"), N(VP, "1021"), N(VP, "1022")}}}}, N{SFS, L{N{SFS, L{N(VP, "1100"), N(VP, "1101"), N(VP, "1102")}}, N{SFS, L{N(VP, "1110"), N(VP, "1111"), N(VP, "1112")}}, N{SFS, L{N(VP, "1120"), N(VP, "1121"), N(VP, "1122")}}}}, N{SFS, L{N{SFS, L{N(VP, "1200"), N(VP, "1201"), N(VP, "1202")}}, N{SFS, L{N(VP, "1210"), N(VP, "1211"), N(VP, "1212")}}, N{SFS, L{N(VP, "1220"), N(VP, "1221"), N(VP, "1222")}}}}}}, + N{SFS, L{N{SFS, L{N{SFS, L{N(VP, "2000"), N(VP, "2001"), N(VP, "2002")}}, N{SFS, L{N(VP, "2010"), N(VP, "2011"), N(VP, "2012")}}, N{SFS, L{N(VP, "2020"), N(VP, "2021"), N(VP, "2022")}}}}, N{SFS, L{N{SFS, L{N(VP, "2100"), N(VP, "2101"), N(VP, "2102")}}, N{SFS, L{N(VP, "2110"), N(VP, "2111"), N(VP, "2112")}}, N{SFS, L{N(VP, "2120"), N(VP, "2121"), N(VP, "2122")}}}}, N{SFS, L{N{SFS, L{N(VP, "2200"), N(VP, "2201"), N(VP, "2202")}}, N{SFS, L{N(VP, "2210"), N(VP, "2211"), N(VP, "2212")}}, N{SFS, L{N(VP, "2220"), N(VP, "2221"), N(VP, "2222")}}}}}}, + }) ); ADD_CASE_TO_GROUP("nested seq x4", @@ -112,11 +112,11 @@ R"( - 2221 - 2222 )", - L{ - N{L{N{L{N{L{N{"0000"}, N{"0001"}, N{"0002"}}}, N{L{N{"0010"}, N{"0011"}, N{"0012"}}}, N{L{N{"0020"}, N{"0021"}, N{"0022"}}}}}, N{L{N{L{N{"0100"}, N{"0101"}, N{"0102"}}}, N{L{N{"0110"}, N{"0111"}, N{"0112"}}}, N{L{N{"0120"}, N{"0121"}, N{"0122"}}}}}, N{L{N{L{N{"0200"}, N{"0201"}, N{"0202"}}}, N{L{N{"0210"}, N{"0211"}, N{"0212"}}}, N{L{N{"0220"}, N{"0221"}, N{"0222"}}}}}}}, - N{L{N{L{N{L{N{"1000"}, N{"1001"}, N{"1002"}}}, N{L{N{"1010"}, N{"1011"}, N{"1012"}}}, N{L{N{"1020"}, N{"1021"}, N{"1022"}}}}}, N{L{N{L{N{"1100"}, N{"1101"}, N{"1102"}}}, N{L{N{"1110"}, N{"1111"}, N{"1112"}}}, N{L{N{"1120"}, N{"1121"}, N{"1122"}}}}}, N{L{N{L{N{"1200"}, N{"1201"}, N{"1202"}}}, N{L{N{"1210"}, N{"1211"}, N{"1212"}}}, N{L{N{"1220"}, N{"1221"}, N{"1222"}}}}}}}, - N{L{N{L{N{L{N{"2000"}, N{"2001"}, N{"2002"}}}, N{L{N{"2010"}, N{"2011"}, N{"2012"}}}, N{L{N{"2020"}, N{"2021"}, N{"2022"}}}}}, N{L{N{L{N{"2100"}, N{"2101"}, N{"2102"}}}, N{L{N{"2110"}, N{"2111"}, N{"2112"}}}, N{L{N{"2120"}, N{"2121"}, N{"2122"}}}}}, N{L{N{L{N{"2200"}, N{"2201"}, N{"2202"}}}, N{L{N{"2210"}, N{"2211"}, N{"2212"}}}, N{L{N{"2220"}, N{"2221"}, N{"2222"}}}}}}}, - } +N(SB, L{ + N{SB, L{N{SB, L{N{SB, L{N(VP, "0000"), N(VP, "0001"), N(VP, "0002")}}, N{SB, L{N(VP, "0010"), N(VP, "0011"), N(VP, "0012")}}, N{SB, L{N(VP, "0020"), N(VP, "0021"), N(VP, "0022")}}}}, N{SB, L{N{SB, L{N(VP, "0100"), N(VP, "0101"), N(VP, "0102")}}, N{SB, L{N(VP, "0110"), N(VP, "0111"), N(VP, "0112")}}, N{SB, L{N(VP, "0120"), N(VP, "0121"), N(VP, "0122")}}}}, N{SB, L{N{SB, L{N(VP, "0200"), N(VP, "0201"), N(VP, "0202")}}, N{SB, L{N(VP, "0210"), N(VP, "0211"), N(VP, "0212")}}, N{SB, L{N(VP, "0220"), N(VP, "0221"), N(VP, "0222")}}}}}}, + N{SB, L{N{SB, L{N{SB, L{N(VP, "1000"), N(VP, "1001"), N(VP, "1002")}}, N{SB, L{N(VP, "1010"), N(VP, "1011"), N(VP, "1012")}}, N{SB, L{N(VP, "1020"), N(VP, "1021"), N(VP, "1022")}}}}, N{SB, L{N{SB, L{N(VP, "1100"), N(VP, "1101"), N(VP, "1102")}}, N{SB, L{N(VP, "1110"), N(VP, "1111"), N(VP, "1112")}}, N{SB, L{N(VP, "1120"), N(VP, "1121"), N(VP, "1122")}}}}, N{SB, L{N{SB, L{N(VP, "1200"), N(VP, "1201"), N(VP, "1202")}}, N{SB, L{N(VP, "1210"), N(VP, "1211"), N(VP, "1212")}}, N{SB, L{N(VP, "1220"), N(VP, "1221"), N(VP, "1222")}}}}}}, + N{SB, L{N{SB, L{N{SB, L{N(VP, "2000"), N(VP, "2001"), N(VP, "2002")}}, N{SB, L{N(VP, "2010"), N(VP, "2011"), N(VP, "2012")}}, N{SB, L{N(VP, "2020"), N(VP, "2021"), N(VP, "2022")}}}}, N{SB, L{N{SB, L{N(VP, "2100"), N(VP, "2101"), N(VP, "2102")}}, N{SB, L{N(VP, "2110"), N(VP, "2111"), N(VP, "2112")}}, N{SB, L{N(VP, "2120"), N(VP, "2121"), N(VP, "2122")}}}}, N{SB, L{N{SB, L{N(VP, "2200"), N(VP, "2201"), N(VP, "2202")}}, N{SB, L{N(VP, "2210"), N(VP, "2211"), N(VP, "2212")}}, N{SB, L{N(VP, "2220"), N(VP, "2221"), N(VP, "2222")}}}}}}, + }) ); } diff --git a/test/test_noderef.cpp b/test/test_noderef.cpp index 2745c71f..a20f4a6b 100644 --- a/test/test_noderef.cpp +++ b/test/test_noderef.cpp @@ -6,8 +6,8 @@ #include #include #endif -#include "./test_case.hpp" -#include "./callbacks_tester.hpp" +#include "./test_lib/test_case.hpp" +#include "./test_lib/callbacks_tester.hpp" #include @@ -298,10 +298,9 @@ TEST(NodeRef, remove_child__issue_356) const std::string expected = R"(formats: rtt: json )"; - auto test_formats = [&](const char *id){ - SCOPED_TRACE(id); + auto test_formats = [&](const char *desc){ NodeRef formats = root["formats"]; - std::cout << id << " id=" << formats.id() << "\n"; + RYML_TRACE_FMT("desc={} formats.id={} ", desc, formats.id()); EXPECT_TRUE(formats.valid()); print_tree(tree); check_invariants(tree); diff --git a/test/test_null_val.cpp b/test/test_null_val.cpp index 4bdd6d41..164e799e 100644 --- a/test/test_null_val.cpp +++ b/test/test_null_val.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" #include "c4/error.hpp" namespace c4 { @@ -28,26 +28,6 @@ csubstr getafter(csubstr yaml, csubstr pattern) } while(0) -TEST(null_val, simple) -{ - Tree tree = parse_in_arena("{foo: , bar: '', baz: [,,,], bat: [ , , , ], two: [,,], one: [,], empty: []}"); - _check_null_pointing_at(tree["foo"], val, " ,", tree.arena()); - ASSERT_EQ(tree["baz"].num_children(), 3u); - _check_null_pointing_at(tree["baz"][0], val, "[,,,]", tree.arena()); - _check_null_pointing_at(tree["baz"][1], val, ",,,]", tree.arena()); - _check_null_pointing_at(tree["baz"][2], val, ",,]", tree.arena()); - ASSERT_EQ(tree["bat"].num_children(), 3u); - _check_null_pointing_at(tree["bat"][0], val, " , , , ]", tree.arena()); - _check_null_pointing_at(tree["bat"][1], val, " , , ]", tree.arena()); - _check_null_pointing_at(tree["bat"][2], val, " , ]", tree.arena()); - ASSERT_EQ(tree["two"].num_children(), 2u); - _check_null_pointing_at(tree["two"][0], val, "[,,]", tree.arena()); - _check_null_pointing_at(tree["two"][1], val, ",,]", tree.arena()); - ASSERT_EQ(tree["one"].num_children(), 1u); - _check_null_pointing_at(tree["one"][0], val, "[,]", tree.arena()); - ASSERT_EQ(tree["empty"].num_children(), 0u); -} - TEST(null_val, block_seq) { csubstr yaml = R"( @@ -252,8 +232,7 @@ TEST(null_val, issue103) TEST(null_val, null_key) { - auto tree = parse_in_arena(R"({null: null})"); - + Tree tree = parse_in_arena(R"({null: null})"); ASSERT_EQ(tree.size(), 2u); _check_null_pointing_at(tree[0], key, "null: ", tree.arena()); _check_null_pointing_at(tree[0], val, "null}", tree.arena()); @@ -278,8 +257,7 @@ TEST(null_val, readme_example) # a comment val4: )"; - Parser p; - Tree t = p.parse_in_arena("file.yml", yaml); + Tree t = parse_in_arena("file.yml", yaml); // as expected: (len is null, str is pointing at the value where the node starts) EXPECT_EQ(t["seq"][0].val(), "~"); EXPECT_EQ(t["seq"][1].val(), "null"); @@ -321,25 +299,26 @@ R"( - ~: null - null: ~ )", -L{ -N(VAL, nullptr), -N(VAL, nullptr), -N(VAL, "null"), -N(VAL, "Null"), -N(VAL, "NULL"), -N(VAL, "~"), -N(MAP, L{N(KEYVAL, "null", "null")}), -N(MAP, L{N(KEYVAL, "Null", "Null")}), -N(MAP, L{N(KEYVAL, "NULL", "NULL")}), -N(MAP, L{N(KEYVAL, "~", "~")}), -N(MAP, L{N(KEYVAL, "~", "null")}), -N(MAP, L{N(KEYVAL, "null", "~")}), -}); +N(SB, L{ +N(VP, nullptr), +N(VP, nullptr), +N(VP, "null"), +N(VP, "Null"), +N(VP, "NULL"), +N(VP, "~"), +N(MB, L{N(KP|VP, "null", "null")}), +N(MB, L{N(KP|VP, "Null", "Null")}), +N(MB, L{N(KP|VP, "NULL", "NULL")}), +N(MB, L{N(KP|VP, "~", "~")}), +N(MB, L{N(KP|VP, "~", "null")}), +N(MB, L{N(KP|VP, "null", "~")}), +}) +); ADD_CASE_TO_GROUP("null map vals, expl", R"({foo: , bar: , baz: } )", -L{N(KEYVAL, "foo", nullptr), N(KEYVAL, "bar", nullptr), N(KEYVAL, "baz", nullptr)} +N(MFS, L{N(KP|VP, "foo", nullptr), N(KP|VP, "bar", nullptr), N(KP|VP, "baz", nullptr)}) ); ADD_CASE_TO_GROUP("null map vals, impl", @@ -348,7 +327,7 @@ R"( bar: baz: )", -L{N(KEYVAL, "foo", nullptr), N(KEYVAL, "bar", nullptr), N(KEYVAL, "baz", nullptr)} +N(MB, L{N(KP|VP, "foo", nullptr), N(KP|VP, "bar", nullptr), N(KP|VP, "baz", nullptr)}) ); ADD_CASE_TO_GROUP("null seq vals, impl", @@ -356,7 +335,7 @@ R"(- - - )", -L{N(VAL, nullptr), N(VAL, nullptr), N(VAL, nullptr)} +N(SB, L{N(VP, nullptr), N(VP, nullptr), N(VP, nullptr)}) ); ADD_CASE_TO_GROUP("null seq vals in map, impl, mixed 1", @@ -368,7 +347,7 @@ R"( bar: baz: )", -L{N("foo", L{N(VAL, nullptr), N(VAL, nullptr), N(VAL, nullptr)}), N(KEYVAL, "bar", nullptr), N(KEYVAL, "baz", nullptr)} +N(MB, L{N(KP|SB, "foo", L{N(VP, nullptr), N(VP, nullptr), N(VP, nullptr)}), N(KP|VP, "bar", nullptr), N(KP|VP, "baz", nullptr)}) ); ADD_CASE_TO_GROUP("null seq vals in map, impl, mixed 2", @@ -380,7 +359,7 @@ R"( - baz: )", -L{N(KEYVAL, "foo", nullptr), N("bar", L{N(VAL, nullptr), N(VAL, nullptr), N(VAL, nullptr)}), N(KEYVAL, "baz", nullptr)} +N(MB, L{N(KP|VP, "foo", nullptr), N(KP|SB, "bar", L{N(VP, nullptr), N(VP, nullptr), N(VP, nullptr)}), N(KP|VP, "baz", nullptr)}) ); ADD_CASE_TO_GROUP("null seq vals in map, impl, mixed 3", @@ -392,7 +371,7 @@ R"( - - )", -L{N(KEYVAL, "foo", nullptr), N(KEYVAL, "bar", nullptr), N("baz", L{N(VAL, nullptr), N(VAL, nullptr), N(VAL, nullptr)})} +N(MB, L{N(KP|VP, "foo", nullptr), N(KP|VP, "bar", nullptr), N(KP|SB, "baz", L{N(VP, nullptr), N(VP, nullptr), N(VP, nullptr)})}) ); ADD_CASE_TO_GROUP("null map vals in seq, impl, mixed 1", @@ -403,7 +382,15 @@ R"( - - )", -L{N(L{N(KEYVAL, "foo", nullptr), N(KEYVAL, "bar", nullptr), N(KEYVAL, "baz", nullptr)}), N(VAL, nullptr), N(VAL, nullptr)} +N(SB, L{ + N(MB, L{ + N(KP|VP, "foo", nullptr), + N(KP|VP, "bar", nullptr), + N(KP|VP, "baz", nullptr) + }), + N(VP, nullptr), + N(VP, nullptr) +}) ); ADD_CASE_TO_GROUP("null map vals in seq, impl, mixed 2", @@ -414,7 +401,15 @@ R"( baz: - )", -L{N(VAL, nullptr), N(L{N(KEYVAL, "foo", nullptr), N(KEYVAL, "bar", nullptr), N(KEYVAL, "baz", nullptr)}), N(VAL, nullptr)} +N(SB, L{ + N(VP, nullptr), + N(MB, L{ + N(KP|VP, "foo", nullptr), + N(KP|VP, "bar", nullptr), + N(KP|VP, "baz", nullptr) + }), + N(VP, nullptr) +}) ); ADD_CASE_TO_GROUP("null map vals in seq, impl, mixed 3", @@ -425,7 +420,15 @@ R"( bar: baz: )", -L{N(VAL, nullptr), N(VAL, nullptr), N(L{N(KEYVAL, "foo", nullptr), N(KEYVAL, "bar", nullptr), N(KEYVAL, "baz", nullptr)})} +N(SB, L{ + N(VP, nullptr), + N(VP, nullptr), + N(MB, L{ + N(KP|VP, "foo", nullptr), + N(KP|VP, "bar", nullptr), + N(KP|VP, "baz", nullptr) + }), +}) ); ADD_CASE_TO_GROUP("issue84.1", @@ -438,11 +441,12 @@ your case: bar: '' whatever: baz )", -L{ -N("fixed case", L{N("foo", "a"), N(KEYVAL, "bar", nullptr)}), -N("your case", L{N("foo", "a"), N(QV, "bar", "")}), -N("whatever", "baz"), -}); +N(MB, L{ + N(KP|MB, "fixed case", L{N(KP|VP, "foo", "a"), N(KP|VP, "bar", nullptr)}), + N(KP|MB, "your case", L{N(KP|VP, "foo", "a"), N(KP|VS, "bar", "")}), + N(KP|VP, "whatever", "baz"), +}) +); ADD_CASE_TO_GROUP("issue84.2", R"( @@ -461,28 +465,29 @@ type: xml IsBurnOutBornIdent: false ChangeDropTableName: '' )", -L{ -N("version", "0"), -N("type", "xml"), -N("param_root", L{ - N("objects", L{ - N("System", L{ - N(QV, "SameGroupActorName", ""), - N("IsGetItemSelf", "false") - }), - N("General", L{ - N("Speed", "1.0"), - N("Life", "100"), - N("IsLifeInfinite", "false"), - N("ElectricalDischarge", "1.0"), - N("IsBurnOutBorn", "false"), - N(KEYVAL, "BurnOutBornName", nullptr), - N("IsBurnOutBornIdent", "false"), - N(QV, "ChangeDropTableName", ""), - }), - }) -}), -}); +N(MB, L{ + N(KP|VP, "version", "0"), + N(KP|VP, "type", "xml"), + N(KP|MB, "param_root", L{ + N(KP|MB, "objects", L{ + N(KP|MFS, "System", L{ + N(KP|VS, "SameGroupActorName", ""), + N(KP|VP, "IsGetItemSelf", "false") + }), + N(KP|MB, "General", L{ + N(KP|VP, "Speed", "1.0"), + N(KP|VP, "Life", "100"), + N(KP|VP, "IsLifeInfinite", "false"), + N(KP|VP, "ElectricalDischarge", "1.0"), + N(KP|VP, "IsBurnOutBorn", "false"), + N(KP|VP, "BurnOutBornName", nullptr), + N(KP|VP, "IsBurnOutBornIdent", "false"), + N(KP|VS, "ChangeDropTableName", ""), + }), + }) + }), +}) +); ADD_CASE_TO_GROUP("issue84.3", R"( @@ -496,20 +501,21 @@ type: test Str64_empty3: '' lists: {} )", -L{ -N("version", "10"), -N("type", "test"), -N("param_root", L{ - N("objects", L{ - N("TestContent", L{ - N(QV, "Str64_empty", ""), - N(KEYVAL, "Str64_empty2", nullptr), - N(QV, "Str64_empty3", ""), - }), - }), - N(KEYMAP, "lists", L{}) -}), -}); +N(MB, L{ + N(KP|VP, "version", "10"), + N(KP|VP, "type", "test"), + N(KP|MB, "param_root", L{ + N(KP|MB, "objects", L{ + N(KP|MB, "TestContent", L{ + N(KP|VS, "Str64_empty", ""), + N(KP|VP, "Str64_empty2", nullptr), + N(KP|VS, "Str64_empty3", ""), + }), + }), + N(KP|MFS, "lists", L{}) + }), +}) +); } diff --git a/test/test_number.cpp b/test/test_number.cpp index 41c388ae..3c50ab21 100644 --- a/test/test_number.cpp +++ b/test/test_number.cpp @@ -1,4 +1,9 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" +#ifdef RYML_SINGLE_HEADER +#include +#else +#include +#endif namespace c4 { namespace yml { @@ -14,6 +19,7 @@ auto mkvals() -> typename std::enable_if::value, std::vector< return std::vector({0, 1, 5, 10, std::numeric_limits::max(),}); } template +C4_NO_UBSAN_IOVRFLW void test_ints() { C4_SUPPRESS_WARNING_GCC_WITH_PUSH("-Wuseless-cast") @@ -122,15 +128,18 @@ CASE_GROUP(NUMBER) ADD_CASE_TO_GROUP("integer numbers, flow", JSON_ALSO, R"(translation: [-2, -2, 5, 0xa, -0xb, 0XA, -0XA, 0b10, -0b10, 0B10, -0B10, 0o17, -0o17, 0O17, -0O17])", -L{N("translation", L{ - N("-2"), N("-2"), N("5"), - N("0xa"), N("-0xb"), - N("0XA"), N("-0XA"), - N("0b10"), N("-0b10"), - N("0B10"), N("-0B10"), - N("0o17"), N("-0o17"), - N("0O17"), N("-0O17"), -})}); +N(MB, L{ + N(KP|SFS, "translation", L{ + N(VP, "-2"), N(VP, "-2"), N(VP, "5"), + N(VP, "0xa"), N(VP, "-0xb"), + N(VP, "0XA"), N(VP, "-0XA"), + N(VP, "0b10"), N(VP, "-0b10"), + N(VP, "0B10"), N(VP, "-0B10"), + N(VP, "0o17"), N(VP, "-0o17"), + N(VP, "0O17"), N(VP, "-0O17"), + }) +}) +); ADD_CASE_TO_GROUP("integer numbers, block", JSON_ALSO, R"(translation: @@ -138,12 +147,12 @@ R"(translation: - -2 - -5 )", -L{N("translation", L{N("-2"), N("-2"), N("-5")})} +N(MB, L{N(KP|SB, "translation", L{N(VP, "-2"), N(VP, "-2"), N(VP, "-5")})}) ); ADD_CASE_TO_GROUP("floating point numbers, flow", JSON_ALSO, R"([-2.0, -2.1, 0.1, .1, -.2, -2.e+6, -3e-6, 1.12345e+011])", -L{N("-2.0"), N("-2.1"), N("0.1"), N(".1"), N("-.2"), N("-2.e+6"), N("-3e-6"), N("1.12345e+011")} +N(SFS, L{N(VP, "-2.0"), N(VP, "-2.1"), N(VP, "0.1"), N(VP, ".1"), N(VP, "-.2"), N(VP, "-2.e+6"), N(VP, "-3e-6"), N(VP, "1.12345e+011")}) ); ADD_CASE_TO_GROUP("floating point numbers, block", JSON_ALSO, @@ -157,7 +166,7 @@ R"( - -3e-6 - 1.12345e+011 )", -L{N("-2.0"), N("-2.1"), N("0.1"), N(".1"), N("-.2"), N("-2.e+6"), N("-3e-6"), N("1.12345e+011")} +N(SB, L{N(VP, "-2.0"), N(VP, "-2.1"), N(VP, "0.1"), N(VP, ".1"), N(VP, "-.2"), N(VP, "-2.e+6"), N(VP, "-3e-6"), N(VP, "1.12345e+011")}) ); ADD_CASE_TO_GROUP("hex floating point numbers, block", JSON_ALSO, @@ -171,7 +180,7 @@ R"( - -3e-6 - 1.12345e+011 )", -L{N("-2.0"), N("-2.1"), N("0.1"), N(".1"), N("-.2"), N("-2.e+6"), N("-3e-6"), N("1.12345e+011")} +N(SB, L{N(VP, "-2.0"), N(VP, "-2.1"), N(VP, "0.1"), N(VP, ".1"), N(VP, "-.2"), N(VP, "-2.e+6"), N(VP, "-3e-6"), N(VP, "1.12345e+011")}) ); ADD_CASE_TO_GROUP("version numbers", JSON_ALSO, @@ -195,22 +204,22 @@ R"( - {a: 1.2.3, b: 4.5.6} - {a: 1.2.3.4, b: 4.5.6.7} )", -L{ - N("1.2.3"), - N("1.2.3.4"), - N(L{N("1.2.3"), N("4.5.6")}), - N(L{N("1.2.3.4"), N("4.5.6.7")}), - N(L{N("1.2.3"), N("4.5.6")}), - N(L{N("1.2.3.4"), N("4.5.6.7")}), - N(L{N("a", "1.2.3")}), - N(L{N("a", "1.2.3.4")}), - N(L{N("a", "1.2.3")}), - N(L{N("a", "1.2.3.4")}), - N(L{N("a", "1.2.3"), N("b", "4.5.6")}), - N(L{N("a", "1.2.3.4"), N("b", "4.5.6.7")}), - N(L{N("a", "1.2.3"), N("b", "4.5.6")}), - N(L{N("a", "1.2.3.4"), N("b", "4.5.6.7")}), -}); +N(SB, L{ + N(VP, "1.2.3"), + N(VP, "1.2.3.4"), + N(SFS, L{N(VP, "1.2.3"), N(VP, "4.5.6")}), + N(SFS, L{N(VP, "1.2.3.4"), N(VP, "4.5.6.7")}), + N(SB, L{N(VP, "1.2.3"), N(VP, "4.5.6")}), + N(SB, L{N(VP, "1.2.3.4"), N(VP, "4.5.6.7")}), + N(MB, L{N(KP|VP, "a", "1.2.3")}), + N(MB, L{N(KP|VP, "a", "1.2.3.4")}), + N(MFS, L{N(KP|VP, "a", "1.2.3")}), + N(MFS, L{N(KP|VP, "a", "1.2.3.4")}), + N(MB, L{N(KP|VP, "a", "1.2.3"), N(KP|VP, "b", "4.5.6")}), + N(MB, L{N(KP|VP, "a", "1.2.3.4"), N(KP|VP, "b", "4.5.6.7")}), + N(MFS, L{N(KP|VP, "a", "1.2.3"), N(KP|VP, "b", "4.5.6")}), + N(MFS, L{N(KP|VP, "a", "1.2.3.4"), N(KP|VP, "b", "4.5.6.7")}), +})); } } // namespace yml diff --git a/test/test_parse_engine.cpp b/test/test_parse_engine.cpp new file mode 100644 index 00000000..b71fc4e8 --- /dev/null +++ b/test/test_parse_engine.cpp @@ -0,0 +1,5840 @@ +#include "./test_lib/test_engine.hpp" + + +namespace c4 { +namespace yml { + +ENGINE_TEST(DocEmpty, + (""), + R"(+STR +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocEmptyExpl, + ("---\n"), + R"(+STR ++DOC --- +=VAL : +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocEmptyTerm1, + ("...\n", ""), + R"(+STR +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocEmptyTerm1Indented1, + (" ...\n", " ...\n"), + R"(+STR ++DOC +=VAL :... +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("...")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocEmptyTerm2, + ("...\n...\n", ""), + R"(+STR +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocEmptyTerm2Indented0, + (HAS_MULTILINE_SCALAR, + " ...\n...\n", " ...\n"), + R"(+STR ++DOC +=VAL :... +-DOC ... +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("...")); + ___(ps.end_doc_expl()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocEmptyTerm2Indented1, + (HAS_MULTILINE_SCALAR, + " ...\n ...\n", " ... ...\n"), + R"(+STR ++DOC +=VAL :... ... +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("... ...")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocEmptyTerm3, + ("...\n...\n...\n", ""), + R"(+STR +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocEmptyTerm3_1, + ("...\n...\n..\n", "..\n"), + R"(+STR ++DOC +=VAL :.. +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("..")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocEmptyTerm4_2, + (R"(... +... +...... +... +... +)", + " ......\n"), + R"(+STR ++DOC +=VAL :...... +-DOC ... +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("......")); + ___(ps.end_doc_expl()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocEmptyExplMult, + ("---\n---\n---\n"), + R"(+STR ++DOC --- +=VAL : +-DOC ++DOC --- +=VAL : +-DOC ++DOC --- +=VAL : +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocEmptyExplMultImplFirst, + ("foo\n--- bar\n--- baz\n", "--- foo\n--- bar\n--- baz\n"), + R"(+STR ++DOC +=VAL :foo +-DOC ++DOC --- +=VAL :bar +-DOC ++DOC --- +=VAL :baz +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocScalarPlain0, + ("foo\n"), + R"(+STR ++DOC +=VAL :foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlain1, + ("--- foo\n"), + R"(+STR ++DOC --- +=VAL :foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlain2, + ("--- ---\n", "---\n ---\n"), + R"(+STR ++DOC --- +=VAL :--- +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("---")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlain2_1, + ("------\n", " ------\n"), + R"(+STR ++DOC +=VAL :------ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("------")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlain2_2, + ("......\n", " ......\n"), + R"(+STR ++DOC +=VAL :...... +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("......")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlain3, + ("--- ...\n", "---\n ...\n"), + R"(+STR ++DOC --- +=VAL :... +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("...")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlain3_1, + ("---...\n", " ---...\n"), + R"(+STR ++DOC +=VAL :---... +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("---...")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlainMultiline0, + (HAS_MULTILINE_SCALAR, + "--- foo\n bar\n", "--- foo bar\n"), + R"(+STR ++DOC --- +=VAL :foo bar +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("foo bar")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlainMultiline0Indented, + (HAS_MULTILINE_SCALAR, + " --- foo\n bar\n", " --- foo bar\n"), + R"(+STR ++DOC +=VAL :--- foo bar +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("--- foo bar")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlainMultiline0Indented1, + (HAS_MULTILINE_SCALAR, + " --- foo\n bar\n", " --- foo bar\n"), + R"(+STR ++DOC +=VAL :--- foo bar +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("--- foo bar")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlainMultiline, + (HAS_MULTILINE_SCALAR, + "foo\nbar\n\nfew\nbars", "foo bar\n\n few bars\n"), + R"(+STR ++DOC +=VAL :foo bar\nfew bars +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("foo bar\nfew bars")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlainMultilineComment0, + (HAS_MULTILINE_SCALAR, + "# comment\nfoo\nbar\n\nfew\nbars", "foo bar\n\n few bars\n"), + R"(+STR ++DOC +=VAL :foo bar\nfew bars +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("foo bar\nfew bars")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarPlainMultilineComment1, + (HAS_MULTILINE_SCALAR, + "foo\nbar\n\nfew\nbars\n# comment\n", "foo bar\n\n few bars\n"), + R"(+STR ++DOC +=VAL :foo bar\nfew bars +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("foo bar\nfew bars")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +ENGINE_TEST(DocScalarPlainIndentation, + (HAS_MULTILINE_SCALAR, + R"( foo + bar +baz +--- foo +bar +baz +--- +- foo + bar +- baz +--- +aaa: bbb + ccc +ddd: eee +)", + R"(--- foo bar baz +--- foo bar baz +--- +- foo bar +- baz +--- +aaa: bbb ccc +ddd: eee +)"), + R"(+STR ++DOC +=VAL :foo bar baz +-DOC ++DOC --- +=VAL :foo bar baz +-DOC ++DOC --- ++SEQ +=VAL :foo bar +=VAL :baz +-SEQ +-DOC ++DOC --- ++MAP +=VAL :aaa +=VAL :bbb ccc +=VAL :ddd +=VAL :eee +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("foo bar baz")); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("foo bar baz")); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("foo bar")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("aaa")); + ___(ps.set_val_scalar_plain("bbb ccc")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("ddd")); + ___(ps.set_val_scalar_plain("eee")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocScalarSQuoted, + ("'foo'\n"), + R"(+STR ++DOC +=VAL 'foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_squoted("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarSQuotedMultiline, + (HAS_MULTILINE_SCALAR, "'foo\nbar\nbaz\n\nbat'\n", "'foo bar baz\n\n bat'\n"), + R"(+STR ++DOC +=VAL 'foo bar baz\nbat +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_squoted("foo bar baz\nbat")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarSQuotedMultilineComment0, + (HAS_MULTILINE_SCALAR, "# a comment\n'foo\nbar\nbaz\n\nbat'\n", "'foo bar baz\n\n bat'\n"), + R"(+STR ++DOC +=VAL 'foo bar baz\nbat +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_squoted("foo bar baz\nbat")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarSQuotedMultilineComment1, + (HAS_MULTILINE_SCALAR, "'foo\nbar\nbaz\n\nbat'\n# a comment\n", "'foo bar baz\n\n bat'\n"), + R"(+STR ++DOC +=VAL 'foo bar baz\nbat +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_squoted("foo bar baz\nbat")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocScalarDQuoted, + ("\"foo\"\n"), + R"(+STR ++DOC +=VAL "foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_dquoted("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarDQuotedMultiline, + (HAS_MULTILINE_SCALAR, + "\"foo\nbar\nbaz\n\nbat\"\n", + "\"foo bar baz\\nbat\"\n"), + R"(+STR ++DOC +=VAL "foo bar baz\nbat +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_dquoted("foo bar baz\nbat")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarDQuotedMultilineComment0, + (HAS_MULTILINE_SCALAR, + "# a comment\n\"foo\nbar\nbaz\n\nbat\"\n", + "\"foo bar baz\\nbat\"\n"), + R"(+STR ++DOC +=VAL "foo bar baz\nbat +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_dquoted("foo bar baz\nbat")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarDQuotedMultilineComment1, + (HAS_MULTILINE_SCALAR, + "\"foo\nbar\nbaz\n\nbat\"\n# a comment\n", + "\"foo bar baz\\nbat\"\n"), + R"(+STR ++DOC +=VAL "foo bar baz\nbat +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_dquoted("foo bar baz\nbat")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocScalarLiteral, + (HAS_MULTILINE_SCALAR, "|-\n foo\n"), + R"(+STR ++DOC +=VAL |foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_literal("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarLiteralComment0, + (HAS_MULTILINE_SCALAR, "# comment\n|-\n foo\n", "|-\n foo\n"), + R"(+STR ++DOC +=VAL |foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_literal("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarLiteralComment1, + (HAS_MULTILINE_SCALAR, "|-\n foo\n# comment\n", "|-\n foo\n"), + R"(+STR ++DOC +=VAL |foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_literal("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocScalarFolded, + (HAS_MULTILINE_SCALAR, ">-\n foo\n"), + R"(+STR ++DOC +=VAL >foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_folded("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarFoldedComment0, + (HAS_MULTILINE_SCALAR, "# comment\n>-\n foo\n", ">-\n foo\n"), + R"(+STR ++DOC +=VAL >foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_folded("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DocScalarFoldedComment1, + (HAS_MULTILINE_SCALAR, ">-\n foo\n# comment\n", ">-\n foo\n"), + R"(+STR ++DOC +=VAL >foo +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_folded("foo")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocStream, + ("--- doc0\n--- 'doc1'\n--- \"doc2\"\n"), + R"(+STR ++DOC --- +=VAL :doc0 +-DOC ++DOC --- +=VAL 'doc1 +-DOC ++DOC --- +=VAL "doc2 +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("doc0")); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_squoted("doc1")); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_dquoted("doc2")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(DocStreamImplicitDocFirst, + ("doc0\n--- doc1\n--- doc2\n", "--- doc0\n--- doc1\n--- doc2\n"), + R"(+STR ++DOC +=VAL :doc0 +-DOC ++DOC --- +=VAL :doc1 +-DOC ++DOC --- +=VAL :doc2 +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("doc0")); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("doc1")); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_scalar_plain("doc2")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SimpleMapFlow, + ("{foo: bar,foo2: bar2}"), + R"(+STR ++DOC ++MAP {} +=VAL :foo +=VAL :bar +=VAL :foo2 +=VAL :bar2 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("foo2")); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(NestedMapFlow, + (HAS_CONTAINER_KEYS, Location(1,1,2), "{{}: {}}"), + R"(+STR ++DOC ++MAP {} ++MAP {} +-MAP ++MAP {} +-MAP +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.begin_map_key_flow()); + ___(ps.end_map()); + ___(ps.begin_map_val_flow()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(NestedMap3FlowEmpty, + (HAS_CONTAINER_KEYS, Location(1,1,2), "{{{}: {}}: {{}: {}}}"), + R"(+STR ++DOC ++MAP {} ++MAP {} ++MAP {} +-MAP ++MAP {} +-MAP +-MAP ++MAP {} ++MAP {} +-MAP ++MAP {} +-MAP +-MAP +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.begin_map_key_flow()); + ___(ps.begin_map_key_flow()); + ___(ps.end_map()); + ___(ps.begin_map_val_flow()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.begin_map_val_flow()); + ___(ps.begin_map_key_flow()); + ___(ps.end_map()); + ___(ps.begin_map_val_flow()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapFlowMultiline, + ("{\nfoo:\n bar\n,\nfoo2:\nbar2\n}", "{foo: bar,foo2: bar2}"), + R"(+STR ++DOC ++MAP {} +=VAL :foo +=VAL :bar +=VAL :foo2 +=VAL :bar2 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("foo2")); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST_ERRLOC(SimpleMapFlowErr0, Location(1,1,2), "{"); +ENGINE_TEST_ERRLOC(SimpleMapFlowErr1, Location(5,1,6), "{a: b"); + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SimpleMapBlock, + ("foo: bar\nfoo2: bar2\nfoo3: bar3\n"), + R"(+STR ++DOC ++MAP +=VAL :foo +=VAL :bar +=VAL :foo2 +=VAL :bar2 +=VAL :foo3 +=VAL :bar3 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("foo2")); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("foo3")); + ___(ps.set_val_scalar_plain("bar3")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapBlockEmptyVals, + ("a:\nb:\nc:\nd:\n", "a: \nb: \nc: \nd: \n"), + R"(+STR ++DOC ++MAP +=VAL :a +=VAL : +=VAL :b +=VAL : +=VAL :c +=VAL : +=VAL :d +=VAL : +-MAP +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_map_val_block(); + ps.set_key_scalar_plain("a"); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_key_scalar_plain("b"); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_key_scalar_plain("c"); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_key_scalar_plain("d"); + ps.set_val_scalar_plain({}); + ps.end_map(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleMapBlockEmptyKeys, + (": a\n: b\n: c\n: d\n"), + R"(+STR ++DOC ++MAP +=VAL : +=VAL :a +=VAL : +=VAL :b +=VAL : +=VAL :c +=VAL : +=VAL :d +-MAP +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_map_val_block(); + ps.set_key_scalar_plain({}); + ps.set_val_scalar_plain("a"); + ps.add_sibling(); + ps.set_key_scalar_plain({}); + ps.set_val_scalar_plain("b"); + ps.add_sibling(); + ps.set_key_scalar_plain({}); + ps.set_val_scalar_plain("c"); + ps.add_sibling(); + ps.set_key_scalar_plain({}); + ps.set_val_scalar_plain("d"); + ps.end_map(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleMapBlockEmpty, + (":\n:\n:\n:\n", ": \n: \n: \n: \n"), + R"(+STR ++DOC ++MAP +=VAL : +=VAL : +=VAL : +=VAL : +=VAL : +=VAL : +=VAL : +=VAL : +-MAP +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_map_val_block(); + ps.set_key_scalar_plain({}); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_key_scalar_plain({}); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_key_scalar_plain({}); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_key_scalar_plain({}); + ps.set_val_scalar_plain({}); + ps.end_map(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleMapIndentlessSeq, + (R"(foo: +- bar +- +baz: qux +foo2: +- bar2 +- +baz2: qux2 +)", + R"(foo: + - bar + - +baz: qux +foo2: + - bar2 + - +baz2: qux2 +)"), + R"(+STR ++DOC ++MAP +=VAL :foo ++SEQ +=VAL :bar +=VAL : +-SEQ +=VAL :baz +=VAL :qux +=VAL :foo2 ++SEQ +=VAL :bar2 +=VAL : +-SEQ +=VAL :baz2 +=VAL :qux2 +-MAP +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_map_val_block(); + ps.set_key_scalar_plain("foo"); + ps.begin_seq_val_block(); + ps.set_val_scalar_plain("bar"); + ps.add_sibling(); + ps.set_val_scalar_plain({}); + ps.end_seq(); + ps.add_sibling(); + ps.set_key_scalar_plain("baz"); + ps.set_val_scalar_plain("qux"); + ps.add_sibling(); + ps.set_key_scalar_plain("foo2"); + ps.begin_seq_val_block(); + ps.set_val_scalar_plain("bar2"); + ps.add_sibling(); + ps.set_val_scalar_plain({}); + ps.end_seq(); + ps.add_sibling(); + ps.set_key_scalar_plain("baz2"); + ps.set_val_scalar_plain("qux2"); + ps.end_map(); + ps.end_doc(); + ps.end_stream(); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SimpleMapContainerKeyFlow, + (HAS_CONTAINER_KEYS, + "{{this: is, a: keymap}: [and,now,a,seq,val]}"), + R"(+STR ++DOC ++MAP {} ++MAP {} +=VAL :this +=VAL :is +=VAL :a +=VAL :keymap +-MAP ++SEQ [] +=VAL :and +=VAL :now +=VAL :a +=VAL :seq +=VAL :val +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_key_flow()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("this")); + ___(ps.set_val_scalar_plain("is")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a")); + ___(ps.set_val_scalar_plain("keymap")); + ___(ps.end_map()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("and")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("now")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapContainerKey1Block0_0, + (HAS_CONTAINER_KEYS, + "{this: is, a: keymap}: [and,now,a,seq,val]"), + R"(+STR ++DOC ++MAP ++MAP {} +=VAL :this +=VAL :is +=VAL :a +=VAL :keymap +-MAP ++SEQ [] +=VAL :and +=VAL :now +=VAL :a +=VAL :seq +=VAL :val +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_key_block()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("this")); + ___(ps.set_val_scalar_plain("is")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a")); + ___(ps.set_val_scalar_plain("keymap")); + ___(ps.end_map()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("and")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("now")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapContainerKey1Block0_1, + (HAS_CONTAINER_KEYS, + "{this: is, a: keymap}: [and,now,a,seq,val]"), + R"(+STR ++DOC ++MAP ++MAP {} +=VAL :this +=VAL :is +=VAL :a +=VAL :keymap +-MAP ++SEQ [] +=VAL :and +=VAL :now +=VAL :a +=VAL :seq +=VAL :val +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("this")); + ___(ps.set_val_scalar_plain("is")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a")); + ___(ps.set_val_scalar_plain("keymap")); + ___(ps.end_map()); + ___(ps.actually_val_is_first_key_of_new_map_block()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("and")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("now")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapContainerKey1Block1_0, + (HAS_CONTAINER_KEYS, + "[this,is,a,seq,key]: [and,now,a,seq,val]"), + R"(+STR ++DOC ++MAP ++SEQ [] +=VAL :this +=VAL :is +=VAL :a +=VAL :seq +=VAL :key +-SEQ ++SEQ [] +=VAL :and +=VAL :now +=VAL :a +=VAL :seq +=VAL :val +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_key_block()); + ___(ps.begin_seq_key_flow()); + ___(ps.set_val_scalar_plain("this")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("is")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("key")); + ___(ps.end_seq()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("and")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("now")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapContainerKey1Block1_1, + (HAS_CONTAINER_KEYS, + "[this,is,a,seq,key]: [and,now,a,seq,val]"), + R"(+STR ++DOC ++MAP ++SEQ [] +=VAL :this +=VAL :is +=VAL :a +=VAL :seq +=VAL :key +-SEQ ++SEQ [] +=VAL :and +=VAL :now +=VAL :a +=VAL :seq +=VAL :val +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_key_flow()); + ___(ps.set_val_scalar_plain("this")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("is")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("key")); + ___(ps.end_seq()); + ___(ps.actually_val_is_first_key_of_new_map_block()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("and")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("now")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapContainerKey1Block2_0, + (HAS_CONTAINER_KEYS, + "{this: is, a: keymap}: [and,now,a,seq,val]"), + R"(+STR ++DOC ++MAP ++MAP {} +=VAL :this +=VAL :is +=VAL :a +=VAL :keymap +-MAP ++SEQ [] +=VAL :and +=VAL :now +=VAL :a +=VAL :seq +=VAL :val +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_flow()); + ___(ps.set_key_scalar_plain("this")); + ___(ps.set_val_scalar_plain("is")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a")); + ___(ps.set_val_scalar_plain("keymap")); + ___(ps.end_map()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("and")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("now")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapContainerKey1Block2_1, + (HAS_CONTAINER_KEYS, + "{this: is, a: keymap}: [and,now,a,seq,val]"), + R"(+STR ++DOC ++MAP ++MAP {} +=VAL :this +=VAL :is +=VAL :a +=VAL :keymap +-MAP ++SEQ [] +=VAL :and +=VAL :now +=VAL :a +=VAL :seq +=VAL :val +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("this")); + ___(ps.set_val_scalar_plain("is")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a")); + ___(ps.set_val_scalar_plain("keymap")); + ___(ps.end_map()); + ___(ps.actually_val_is_first_key_of_new_map_block()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("and")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("now")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapContainerKey1Block3_0, + (HAS_CONTAINER_KEYS, + R"(--- +{a: map}: [a,seq] +--- +[A,SEQ]: {A: MAP} +)"), + R"(+STR ++DOC --- ++MAP ++MAP {} +=VAL :a +=VAL :map +-MAP ++SEQ [] +=VAL :a +=VAL :seq +-SEQ +-MAP +-DOC ++DOC --- ++MAP ++SEQ [] +=VAL :A +=VAL :SEQ +-SEQ ++MAP {} +=VAL :A +=VAL :MAP +-MAP +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_flow()); + ___(ps.set_key_scalar_plain("a")); + ___(ps.set_val_scalar_plain("map")); + ___(ps.end_map()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.begin_map_val_block()); + ___(ps.begin_seq_key_flow()); + ___(ps.set_val_scalar_plain("A")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("SEQ")); + ___(ps.end_seq()); + ___(ps.begin_map_key_flow()); + ___(ps.set_key_scalar_plain("A")); + ___(ps.set_val_scalar_plain("MAP")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleMapContainerKey1Block3_1, + (HAS_CONTAINER_KEYS, + R"(--- +{a: map}: [a,seq] +--- +[A,SEQ]: {A: MAP} +)"), + R"(+STR ++DOC --- ++MAP ++MAP {} +=VAL :a +=VAL :map +-MAP ++SEQ [] +=VAL :a +=VAL :seq +-SEQ +-MAP +-DOC ++DOC --- ++MAP ++SEQ [] +=VAL :A +=VAL :SEQ +-SEQ ++MAP {} +=VAL :A +=VAL :MAP +-MAP +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("a")); + ___(ps.set_val_scalar_plain("map")); + ___(ps.end_map()); + ___(ps.actually_val_is_first_key_of_new_map_block()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("seq")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("A")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("SEQ")); + ___(ps.end_seq()); + ___(ps.actually_val_is_first_key_of_new_map_block()); + ___(ps.begin_map_key_flow()); + ___(ps.set_key_scalar_plain("A")); + ___(ps.set_val_scalar_plain("MAP")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SimpleSeqFlow, + ("[foo,bar,baz]"), + R"(+STR ++DOC ++SEQ [] +=VAL :foo +=VAL :bar +=VAL :baz +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +ENGINE_TEST_ERRLOC(SimpleSeqFlowErr0, Location(1,1,2), "["); +ENGINE_TEST_ERRLOC(SimpleSeqFlowErr1, Location(2,1,3), "[["); +ENGINE_TEST_ERRLOC(SimpleSeqFlowErr2, Location(3,1,4), "[[]"); +ENGINE_TEST_ERRLOC(SimpleSeqFlowErr3, Location(5,1,6), "[[[]]"); +ENGINE_TEST_ERRLOC(SimpleSeqFlowErr4, Location(4,1,5), "[foo"); +ENGINE_TEST_ERRLOC(SimpleSeqFlowErr5, Location(5,1,6), "[foo,"); +ENGINE_TEST_ERRLOC(SimpleSeqFlowErr6, Location(12,1,13), "[foo,bar,baz"); +ENGINE_TEST_ERRLOC(SimpleSeqFlowErr7, Location(8,1,9), "[[a,b,c]"); + + +ENGINE_TEST(NestedSeqFlowEmpty, + ("[[]]"), + R"(+STR ++DOC ++SEQ [] ++SEQ [] +-SEQ +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(NestedSeq3FlowEmpty, + ("[[[]]]"), + R"(+STR ++DOC ++SEQ [] ++SEQ [] ++SEQ [] +-SEQ +-SEQ +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(NestedSeq4FlowEmpty, + ("[[[[]]]]"), + R"(+STR ++DOC ++SEQ [] ++SEQ [] ++SEQ [] ++SEQ [] +-SEQ +-SEQ +-SEQ +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleSeqFlowMultiline, + ("[\nfoo\n,\nbar\n,\nbaz\n]", "[foo,bar,baz]"), + R"(+STR ++DOC ++SEQ [] +=VAL :foo +=VAL :bar +=VAL :baz +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SimpleSeqBlock, + ("- foo\n- bar\n- baz\n"), + R"(+STR ++DOC ++SEQ +=VAL :foo +=VAL :bar +=VAL :baz +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SimpleSeqBlock2, + ("- [foo, bar, baz]\n- {foo: bar,baz}\n", + "- [foo,bar,baz]\n- {foo: bar,baz: }\n"), + R"(+STR ++DOC ++SEQ ++SEQ [] +=VAL :foo +=VAL :bar +=VAL :baz +-SEQ ++MAP {} +=VAL :foo +=VAL :bar +=VAL :baz +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_seq()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("baz")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +ENGINE_TEST(SimpleSeqBlockPlainScalar0, + (HAS_MULTILINE_SCALAR, + R"(- a + b +)", "- a b\n"), R"(+STR ++DOC ++SEQ +=VAL :a b +-SEQ +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_seq_val_block(); + ps.set_val_scalar_plain("a b"); + ps.end_seq(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleSeqBlockPlainScalar1, + (HAS_MULTILINE_SCALAR, + R"(- a + - b - c +)", "- a - b - c\n"), R"(+STR ++DOC ++SEQ +=VAL :a - b - c +-SEQ +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_seq_val_block(); + ps.set_val_scalar_plain("a - b - c"); + ps.end_seq(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleSeqBlockComment0, + (R"(- &wtf + # this is a comment + foo + +)", "- &wtf foo\n"), R"(+STR ++DOC ++SEQ +=VAL &wtf :foo +-SEQ +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_seq_val_block(); + ps.set_val_anchor("wtf"); + ps.set_val_scalar_plain("foo"); + ps.end_seq(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleSeqBlockComment1, + (R"(- &wtf + foo + # this is a comment + +)", "- &wtf foo\n"), R"(+STR ++DOC ++SEQ +=VAL &wtf :foo +-SEQ +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_seq_val_block(); + ps.set_val_anchor("wtf"); + ps.set_val_scalar_plain("foo"); + ps.end_seq(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleSeqBlockEmptyScalars, + ("-\n-\n-\n-\n", "- \n- \n- \n- \n"), + R"(+STR ++DOC ++SEQ +=VAL : +=VAL : +=VAL : +=VAL : +-SEQ +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_seq_val_block(); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_val_scalar_plain({}); + ps.add_sibling(); + ps.set_val_scalar_plain({}); + ps.end_seq(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleSeqBlockEmptyLiterals, + (HAS_MULTILINE_SCALAR, + "- |\n- |\n- |\n- |\n", + "- |-\n- |-\n- |-\n- |-\n"), + R"(+STR ++DOC ++SEQ +=VAL | +=VAL | +=VAL | +=VAL | +-SEQ +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_seq_val_block(); + ps.set_val_scalar_literal({}); + ps.add_sibling(); + ps.set_val_scalar_literal({}); + ps.add_sibling(); + ps.set_val_scalar_literal({}); + ps.add_sibling(); + ps.set_val_scalar_literal({}); + ps.end_seq(); + ps.end_doc(); + ps.end_stream(); +} + +ENGINE_TEST(SimpleSeqBlockEmptyFolded, + (HAS_MULTILINE_SCALAR, + "- >\n- >\n- >\n- >\n", + "- >-\n- >-\n- >-\n- >-\n"), + R"(+STR ++DOC ++SEQ +=VAL > +=VAL > +=VAL > +=VAL > +-SEQ +-DOC +-STR +)") +{ + ps.begin_stream(); + ps.begin_doc(); + ps.begin_seq_val_block(); + ps.set_val_scalar_folded({}); + ps.add_sibling(); + ps.set_val_scalar_folded({}); + ps.add_sibling(); + ps.set_val_scalar_folded({}); + ps.add_sibling(); + ps.set_val_scalar_folded({}); + ps.end_seq(); + ps.end_doc(); + ps.end_stream(); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(MapMapFlow, + ("{map1: {foo1: bar1,FOO1: BAR1},map2: {foo2: bar2,FOO2: BAR2}}"), + R"(+STR ++DOC ++MAP {} +=VAL :map1 ++MAP {} +=VAL :foo1 +=VAL :bar1 +=VAL :FOO1 +=VAL :BAR1 +-MAP +=VAL :map2 ++MAP {} +=VAL :foo2 +=VAL :bar2 +=VAL :FOO2 +=VAL :BAR2 +-MAP +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("map1")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo1")); + ___(ps.set_val_scalar_plain("bar1")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("FOO1")); + ___(ps.set_val_scalar_plain("BAR1")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("map2")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo2")); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("FOO2")); + ___(ps.set_val_scalar_plain("BAR2")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(MapMapBlock, + (R"(map1: + foo1: bar1 + FOO1: BAR1 +map2: + foo2: bar2 + FOO2: BAR2 +)"), + R"(+STR ++DOC ++MAP +=VAL :map1 ++MAP +=VAL :foo1 +=VAL :bar1 +=VAL :FOO1 +=VAL :BAR1 +-MAP +=VAL :map2 ++MAP +=VAL :foo2 +=VAL :bar2 +=VAL :FOO2 +=VAL :BAR2 +-MAP +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map1")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo1")); + ___(ps.set_val_scalar_plain("bar1")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("FOO1")); + ___(ps.set_val_scalar_plain("BAR1")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("map2")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo2")); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("FOO2")); + ___(ps.set_val_scalar_plain("BAR2")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(MapMapMapBlock, + (R"(map0: + map01: + foo01: bar01 + FOO01: BAR01 + map02: + foo02: bar02 + FOO02: BAR02 + child02: + foo020: bar020 + foo021: bar021 +map1: + map11: + foo11: bar11 + FOO11: BAR11 +)"), + R"(+STR ++DOC ++MAP +=VAL :map0 ++MAP +=VAL :map01 ++MAP +=VAL :foo01 +=VAL :bar01 +=VAL :FOO01 +=VAL :BAR01 +-MAP +=VAL :map02 ++MAP +=VAL :foo02 +=VAL :bar02 +=VAL :FOO02 +=VAL :BAR02 +=VAL :child02 ++MAP +=VAL :foo020 +=VAL :bar020 +=VAL :foo021 +=VAL :bar021 +-MAP +-MAP +-MAP +=VAL :map1 ++MAP +=VAL :map11 ++MAP +=VAL :foo11 +=VAL :bar11 +=VAL :FOO11 +=VAL :BAR11 +-MAP +-MAP +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map0")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map01")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo01")); + ___(ps.set_val_scalar_plain("bar01")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("FOO01")); + ___(ps.set_val_scalar_plain("BAR01")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("map02")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo02")); + ___(ps.set_val_scalar_plain("bar02")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("FOO02")); + ___(ps.set_val_scalar_plain("BAR02")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("child02")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo020")); + ___(ps.set_val_scalar_plain("bar020")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("foo021")); + ___(ps.set_val_scalar_plain("bar021")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("map1")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map11")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo11")); + ___(ps.set_val_scalar_plain("bar11")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("FOO11")); + ___(ps.set_val_scalar_plain("BAR11")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SeqSeqFlow, + ("[[foo1,bar1,baz1],\n[foo2,bar2,baz2]]", "[[foo1,bar1,baz1],[foo2,bar2,baz2]]"), + R"(+STR ++DOC ++SEQ [] ++SEQ [] +=VAL :foo1 +=VAL :bar1 +=VAL :baz1 +-SEQ ++SEQ [] +=VAL :foo2 +=VAL :bar2 +=VAL :baz2 +-SEQ +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo1")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar1")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz1")); + ___(ps.end_seq()); + ___(ps.add_sibling()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo2")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz2")); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SeqSeqBlock, + (R"(- - foo1 + - bar1 + - baz1 +- - foo2 + - bar2 + - baz2 +)"), + R"(+STR ++DOC ++SEQ ++SEQ +=VAL :foo1 +=VAL :bar1 +=VAL :baz1 +-SEQ ++SEQ +=VAL :foo2 +=VAL :bar2 +=VAL :baz2 +-SEQ +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("foo1")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar1")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz1")); + ___(ps.end_seq()); + ___(ps.add_sibling()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("foo2")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz2")); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqSeqSeqBlock, + (R"(- - - foo1 + - bar1 + - baz1 + - - foo2 + - bar2 + - baz2 +- back +)"), + R"(+STR ++DOC ++SEQ ++SEQ ++SEQ +=VAL :foo1 +=VAL :bar1 +=VAL :baz1 +-SEQ ++SEQ +=VAL :foo2 +=VAL :bar2 +=VAL :baz2 +-SEQ +-SEQ +=VAL :back +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("foo1")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar1")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz1")); + ___(ps.end_seq()); + ___(ps.add_sibling()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("foo2")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("baz2")); + ___(ps.end_seq()); + ___(ps.end_seq()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("back")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqMapBlock, + (R"(- foo: 1 + bar: 2 +- foo: 10 + bar: 20 +- foo: 100 + bar: 200 +)"), + R"(+STR ++DOC ++SEQ ++MAP +=VAL :foo +=VAL :1 +=VAL :bar +=VAL :2 +-MAP ++MAP +=VAL :foo +=VAL :10 +=VAL :bar +=VAL :20 +-MAP ++MAP +=VAL :foo +=VAL :100 +=VAL :bar +=VAL :200 +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("1")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("bar")); + ___(ps.set_val_scalar_plain("2")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("10")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("bar")); + ___(ps.set_val_scalar_plain("20")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("100")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("bar")); + ___(ps.set_val_scalar_plain("200")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(PlainScalarWithColon0, + ("a::\n", "a:: \n"), + R"(+STR ++DOC ++MAP +=VAL :a: +=VAL : +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("a:")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(PlainScalarWithColon1, + ("key ends with two colons::: value\n"), + R"(+STR ++DOC ++MAP +=VAL :key ends with two colons:: +=VAL :value +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("key ends with two colons::")); + ___(ps.set_val_scalar_plain("value")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(PlainScalarWithColonSeq, + (R"(- :: +- x:: +- :x:: +)", + R"(- :: +- x:: +- :x:: +)"), + R"(+STR ++DOC ++SEQ ++MAP +=VAL :: +=VAL : +-MAP ++MAP +=VAL :x: +=VAL : +-MAP ++MAP +=VAL ::x: +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain(":")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("x:")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain(":x:")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(BlockPlainScalarCommaDoc, + ("a, b\n"), + R"(+STR ++DOC +=VAL :a, b +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("a, b")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(BlockPlainScalarCommaMap, + ("a, b: c, d\n"), + R"(+STR ++DOC ++MAP +=VAL :a, b +=VAL :c, d +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("a, b")); + ___(ps.set_val_scalar_plain("c, d")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(BlockPlainScalarCommaSeq, + ("- a, b\n- c, d\n"), + R"(+STR ++DOC ++SEQ +=VAL :a, b +=VAL :c, d +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("a, b")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("c, d")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(AnchorDocVal, + ("&val a\n"), + R"(+STR ++DOC +=VAL &val :a +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("val")); + ___(ps.set_val_scalar_plain("a")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(AnchorDocRef, + ("*a\n"), + R"(+STR ++DOC +=ALI *a +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_ref("*a")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(AnchorExplDocVal, + ("&val a\n"), + R"(+STR ++DOC +=VAL &val :a +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("val")); + ___(ps.set_val_scalar_plain("a")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(AnchorSeqBlock, + ("&seq\n- &val1 val1\n- &val2 val2\n"), + R"(+STR ++DOC ++SEQ &seq +=VAL &val1 :val1 +=VAL &val2 :val2 +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("seq")); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorSeqMapBlock, + (R"(&seq +- &key1 key1: &val1 val1 + &key2 key2: &val2 val2 +- &map2 + &key10 key10: &val10 val10 + &key20 key20: &val20 val20 +)"), + R"(+STR ++DOC ++SEQ &seq ++MAP +=VAL &key1 :key1 +=VAL &val1 :val1 +=VAL &key2 :key2 +=VAL &val2 :val2 +-MAP ++MAP &map2 +=VAL &key10 :key10 +=VAL &val10 :val10 +=VAL &key20 :key20 +=VAL &val20 :val20 +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("seq")); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("key1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key2")); + ___(ps.set_key_scalar_plain("key2")); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("map2")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("key10")); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_anchor("val10")); + ___(ps.set_val_scalar_plain("val10")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key20")); + ___(ps.set_key_scalar_plain("key20")); + ___(ps.set_val_anchor("val20")); + ___(ps.set_val_scalar_plain("val20")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorSeqFlow, + ("&seq [&val1 val1,\n&val2 val2]", "&seq [&val1 val1,&val2 val2]"), + R"(+STR ++DOC ++SEQ [] &seq +=VAL &val1 :val1 +=VAL &val2 :val2 +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("seq")); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorSeqBlockWithRef, + ("&seq\n- &val1 val1\n- *val1\n"), + R"(+STR ++DOC ++SEQ &seq +=VAL &val1 :val1 +=ALI *val1 +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("seq")); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_val_ref("*val1")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorSeqFlowWithRef, + ("&seq [&val1 val1,*val1]", "&seq [&val1 val1,*val1]"), + R"(+STR ++DOC ++SEQ [] &seq +=VAL &val1 :val1 +=ALI *val1 +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("seq")); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_val_ref("*val1")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorSeqFlowWithRefMultiLine, + ("&seq\n[\n&val1 val1\n,*val1\n]", "&seq [&val1 val1,*val1]"), + R"(+STR ++DOC ++SEQ [] &seq +=VAL &val1 :val1 +=ALI *val1 +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("seq")); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_val_ref("*val1")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(AnchorMapBlock, + ("&map\n&key1 key1: &val1 val1\n&key2 key2: &val2 val2\n"), + R"(+STR ++DOC ++MAP &map +=VAL &key1 :key1 +=VAL &val1 :val1 +=VAL &key2 :key2 +=VAL &val2 :val2 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("map")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("key1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key2")); + ___(ps.set_key_scalar_plain("key2")); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorMapBlockWithRef, + ("&map\n&rkey1 key1: &rval1 val1\n*rkey1 : *rval1\n"), + R"(+STR ++DOC ++MAP &map +=VAL &rkey1 :key1 +=VAL &rval1 :val1 +=ALI *rkey1 +=ALI *rval1 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("map")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("rkey1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("rval1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_ref("*rkey1")); + ___(ps.set_val_ref("*rval1")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(AnchorMapFlow, + ("&map\n{&key1 key1: &val1 val1,&key2 key2: &val2 val2}", "&map {&key1 key1: &val1 val1,&key2 key2: &val2 val2}"), + R"(+STR ++DOC ++MAP {} &map +=VAL &key1 :key1 +=VAL &val1 :val1 +=VAL &key2 :key2 +=VAL &val2 :val2 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("map")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_anchor("key1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key2")); + ___(ps.set_key_scalar_plain("key2")); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorMapFlowMultiLine, + ("&map\n{&key1 key1: &val1 val1,\n&key2 key2: &val2 val2\n}", "&map {&key1 key1: &val1 val1,&key2 key2: &val2 val2}"), + R"(+STR ++DOC ++MAP {} &map +=VAL &key1 :key1 +=VAL &val1 :val1 +=VAL &key2 :key2 +=VAL &val2 :val2 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("map")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_anchor("key1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key2")); + ___(ps.set_key_scalar_plain("key2")); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +// WATCHOUT: see https://play.yaml.io/main/parser?input=Jm1hcAomcmtleTEgZm9vOiAmcnZhbDEgYmFyCipya2V5MSA6ICpydmFsMQ== +ENGINE_TEST(AnchorMapFlowWithRef, + ("&map\n{&rkey1 key1: &rval1 val1,*rkey1 : *rval1}", "&map {&rkey1 key1: &rval1 val1,*rkey1 : *rval1}"), + R"(+STR ++DOC ++MAP {} &map +=VAL &rkey1 :key1 +=VAL &rval1 :val1 +=ALI *rkey1 +=ALI *rval1 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("map")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_anchor("rkey1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("rval1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_ref("*rkey1")); + ___(ps.set_val_ref("*rval1")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +// WATCHOUT: see https://play.yaml.io/main/parser?input=Jm1hcAomcmtleTEgZm9vOiAmcnZhbDEgYmFyCipya2V5MSA6ICpydmFsMQ== +ENGINE_TEST(AnchorMapFlowWithRefMultiLine, + ("&map\n{\n&rkey1 key1: &rval1 val1,\n*rkey1 : *rval1\n}", "&map {&rkey1 key1: &rval1 val1,*rkey1 : *rval1}"), + R"(+STR ++DOC ++MAP {} &map +=VAL &rkey1 :key1 +=VAL &rval1 :val1 +=ALI *rkey1 +=ALI *rval1 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("map")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_anchor("rkey1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("rval1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_ref("*rkey1")); + ___(ps.set_val_ref("*rval1")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(AnchorMapMapBlock, + ("&map\n&mapkey map: &mapval\n &key1 key1: &val1 val1\n &key2 key2: &val2 val2\n"), + R"(+STR ++DOC ++MAP &map +=VAL &mapkey :map ++MAP &mapval +=VAL &key1 :key1 +=VAL &val1 :val1 +=VAL &key2 :key2 +=VAL &val2 :val2 +-MAP +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("map")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("mapkey")); + ___(ps.set_key_scalar_plain("map")); + ___(ps.set_val_anchor("mapval")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("key1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key2")); + ___(ps.set_key_scalar_plain("key2")); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorMapMapFlow, + ("&map\n{&mapkey map: &mapval {&key1 key1: &val1 val1,&key2 key2: &val2 val2,key3: val3},key4: val4}", + "&map {&mapkey map: &mapval {&key1 key1: &val1 val1,&key2 key2: &val2 val2,key3: val3},key4: val4}"), + R"(+STR ++DOC ++MAP {} &map +=VAL &mapkey :map ++MAP {} &mapval +=VAL &key1 :key1 +=VAL &val1 :val1 +=VAL &key2 :key2 +=VAL &val2 :val2 +=VAL :key3 +=VAL :val3 +-MAP +=VAL :key4 +=VAL :val4 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("map")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_anchor("mapkey")); + ___(ps.set_key_scalar_plain("map")); + ___(ps.set_val_anchor("mapval")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_anchor("key1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key2")); + ___(ps.set_key_scalar_plain("key2")); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("key3")); + ___(ps.set_val_scalar_plain("val3")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("key4")); + ___(ps.set_val_scalar_plain("val4")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(AnchorTagPlacement, + (R"(- &a0 !b0 foo0: bar0 +- &a1 !b1 + foo1: bar1 +- &a2 + !b2 foo2: bar2 +- &a3 + !b3 + foo3: bar3 +- &a4 + + !b4 + + foo4: bar4 +)", + R"(- !b0 &a0 foo0: bar0 +- !b1 &a1 + foo1: bar1 +- &a2 + !b2 foo2: bar2 +- !b3 &a3 + foo3: bar3 +- !b4 &a4 + foo4: bar4 +)"), + R"(+STR ++DOC ++SEQ ++MAP +=VAL &a0 :foo0 +=VAL :bar0 +-MAP ++MAP &a1 +=VAL :foo1 +=VAL :bar1 +-MAP ++MAP &a2 +=VAL :foo2 +=VAL :bar2 +-MAP ++MAP &a3 +=VAL :foo3 +=VAL :bar3 +-MAP ++MAP &a4 +=VAL :foo4 +=VAL :bar4 +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("a0")); + ___(ps.set_key_tag("!b0")); + ___(ps.set_key_scalar_plain("foo0")); + ___(ps.set_val_scalar_plain("bar0")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("a1")); + ___(ps.set_val_tag("!b1")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo1")); + ___(ps.set_val_scalar_plain("bar1")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("a2")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_tag("!b2")); + ___(ps.set_key_scalar_plain("foo2")); + ___(ps.set_val_scalar_plain("bar2")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("a3")); + ___(ps.set_val_tag("!b3")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo3")); + ___(ps.set_val_scalar_plain("bar3")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("a4")); + ___(ps.set_val_tag("!b4")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo4")); + ___(ps.set_val_scalar_plain("bar4")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +ENGINE_TEST(AnchorMapMapSuckerPunch, + (R"(!mymap &mymap +&fooanch !footag foo: &seq + &key1 key1: &val1 val1 + &key2 key2: &val2 val2 +!bartag &baranch bar: !a &map2 + !b &key10 key10: !c &val10 val10 + &key20 !b key20: &val20 !c val20 + key10: 20 +&bazanch !baztag baz: &map2 !a + &key10 !b key10: &val10 !c val10 + !b &key20 key20: !c &val20 val20 + key10: 20 +brr: &map2 + !a foo: bar +bra: &map2 + + + + !a foo: bar +bre: &map2 + !a + + + foo: bar +bru: &wtf + foo +)", + R"(!mymap &mymap +!footag &fooanch foo: &seq + &key1 key1: &val1 val1 + &key2 key2: &val2 val2 +!bartag &baranch bar: !a &map2 + !b &key10 key10: !c &val10 val10 + !b &key20 key20: !c &val20 val20 + key10: 20 +!baztag &bazanch baz: !a &map2 + !b &key10 key10: !c &val10 val10 + !b &key20 key20: !c &val20 val20 + key10: 20 +brr: &map2 + !a foo: bar +bra: &map2 + !a foo: bar +bre: !a &map2 + foo: bar +bru: &wtf foo +)"), + R"(+STR ++DOC ++MAP &mymap +=VAL &fooanch :foo ++MAP &seq +=VAL &key1 :key1 +=VAL &val1 :val1 +=VAL &key2 :key2 +=VAL &val2 :val2 +-MAP +=VAL &baranch :bar ++MAP &map2 +=VAL &key10 :key10 +=VAL &val10 :val10 +=VAL &key20 :key20 +=VAL &val20 :val20 +=VAL :key10 +=VAL :20 +-MAP +=VAL &bazanch :baz ++MAP &map2 +=VAL &key10 :key10 +=VAL &val10 :val10 +=VAL &key20 :key20 +=VAL &val20 :val20 +=VAL :key10 +=VAL :20 +-MAP +=VAL :brr ++MAP &map2 +=VAL :foo +=VAL :bar +-MAP +=VAL :bra ++MAP &map2 +=VAL :foo +=VAL :bar +-MAP +=VAL :bre ++MAP &map2 +=VAL :foo +=VAL :bar +-MAP +=VAL :bru +=VAL &wtf :foo +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_tag("!mymap")); + ___(ps.set_val_anchor("mymap")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_tag("!footag")); + ___(ps.set_key_anchor("fooanch")); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_anchor("seq")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("key1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key2")); + ___(ps.set_key_scalar_plain("key2")); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_tag("!bartag")); + ___(ps.set_key_anchor("baranch")); + ___(ps.set_key_scalar_plain("bar")); + ___(ps.set_val_tag("!a")); + ___(ps.set_val_anchor("map2")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_tag("!b")); + ___(ps.set_key_anchor("key10")); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_tag("!c")); + ___(ps.set_val_anchor("val10")); + ___(ps.set_val_scalar_plain("val10")); + ___(ps.add_sibling()); + ___(ps.set_key_tag("!b")); + ___(ps.set_key_anchor("key20")); + ___(ps.set_key_scalar_plain("key20")); + ___(ps.set_val_tag("!c")); + ___(ps.set_val_anchor("val20")); + ___(ps.set_val_scalar_plain("val20")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_scalar_plain("20")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_tag("!baztag")); + ___(ps.set_key_anchor("bazanch")); + ___(ps.set_key_scalar_plain("baz")); + ___(ps.set_val_tag("!a")); + ___(ps.set_val_anchor("map2")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_tag("!b")); + ___(ps.set_key_anchor("key10")); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_tag("!c")); + ___(ps.set_val_anchor("val10")); + ___(ps.set_val_scalar_plain("val10")); + ___(ps.add_sibling()); + ___(ps.set_key_tag("!b")); + ___(ps.set_key_anchor("key20")); + ___(ps.set_key_scalar_plain("key20")); + ___(ps.set_val_tag("!c")); + ___(ps.set_val_anchor("val20")); + ___(ps.set_val_scalar_plain("val20")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_scalar_plain("20")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("brr")); + ___(ps.set_val_anchor("map2")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_tag("!a")); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("bra")); + ___(ps.set_val_anchor("map2")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_tag("!a")); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("bre")); + ___(ps.set_val_anchor("map2")); + ___(ps.set_val_tag("!a")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("bru")); + ___(ps.set_val_anchor("wtf")); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(AnchorSeqMapSuckerPunch, + (R"(&seq +- &key1 key1: &val1 val1 + &key2 key2: &val2 val2 +- !a &map2a + !b &key10 key10: &val10 val10 + &key20 key20: &val20 val20 + key10: 20 +- &map2x !a + &key10 !b key10: &val10 val10 + &key20 key20: &val20 val20 + key10: 20 +- &map2y + !a foo: bar +- &map2z + + + + !a foo: bar +- &map2u + !a + + + foo: bar +- &wtf + foo + )", + R"(&seq +- &key1 key1: &val1 val1 + &key2 key2: &val2 val2 +- !a &map2a + !b &key10 key10: &val10 val10 + &key20 key20: &val20 val20 + key10: 20 +- !a &map2x + !b &key10 key10: &val10 val10 + &key20 key20: &val20 val20 + key10: 20 +- &map2y + !a foo: bar +- &map2z + !a foo: bar +- !a &map2u + foo: bar +- &wtf foo +)"), + R"(+STR ++DOC ++SEQ &seq ++MAP +=VAL &key1 :key1 +=VAL &val1 :val1 +=VAL &key2 :key2 +=VAL &val2 :val2 +-MAP ++MAP &map2a +=VAL &key10 :key10 +=VAL &val10 :val10 +=VAL &key20 :key20 +=VAL &val20 :val20 +=VAL :key10 +=VAL :20 +-MAP ++MAP &map2x +=VAL &key10 :key10 +=VAL &val10 :val10 +=VAL &key20 :key20 +=VAL &val20 :val20 +=VAL :key10 +=VAL :20 +-MAP ++MAP &map2y +=VAL :foo +=VAL :bar +-MAP ++MAP &map2z +=VAL :foo +=VAL :bar +-MAP ++MAP &map2u +=VAL :foo +=VAL :bar +-MAP +=VAL &wtf :foo +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_anchor("seq")); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("key1")); + ___(ps.set_key_scalar_plain("key1")); + ___(ps.set_val_anchor("val1")); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key2")); + ___(ps.set_key_scalar_plain("key2")); + ___(ps.set_val_anchor("val2")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("map2a")); + ___(ps.set_val_tag("!a")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("key10")); + ___(ps.set_key_tag("!b")); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_anchor("val10")); + ___(ps.set_val_scalar_plain("val10")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key20")); + ___(ps.set_key_scalar_plain("key20")); + ___(ps.set_val_anchor("val20")); + ___(ps.set_val_scalar_plain("val20")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_scalar_plain("20")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("map2x")); + ___(ps.set_val_tag("!a")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_anchor("key10")); + ___(ps.set_key_tag("!b")); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_anchor("val10")); + ___(ps.set_val_scalar_plain("val10")); + ___(ps.add_sibling()); + ___(ps.set_key_anchor("key20")); + ___(ps.set_key_scalar_plain("key20")); + ___(ps.set_val_anchor("val20")); + ___(ps.set_val_scalar_plain("val20")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("key10")); + ___(ps.set_val_scalar_plain("20")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("map2y")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_tag("!a")); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("map2z")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_tag("!a")); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("map2u")); + ___(ps.set_val_tag("!a")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_anchor("wtf")); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + + +ENGINE_TEST(TagBlock, + ("- !light fluorescent\n- notag\n"), + R"(+STR ++DOC ++SEQ +=VAL :fluorescent +=VAL :notag +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_tag("!light")); + ___(ps.set_val_scalar_plain("fluorescent")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("notag")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(TagFlow, + ("[!light fluorescent,notag]"), + R"(+STR ++DOC ++SEQ [] +=VAL :fluorescent +=VAL :notag +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_tag("!light")); + ___(ps.set_val_scalar_plain("fluorescent")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("notag")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(DirectiveAndTag, + (R"(%YAML 1.2 +--- +!light fluorescent +... +%TAG !m! !my- +--- +!m!light green +)", + R"(--- !light fluorescent +... +%TAG !m! !my- +--- !m!light green +)"), + R"(+STR ++DOC --- +=VAL :fluorescent +-DOC ... ++DOC --- +=VAL :green +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.add_directive("%YAML 1.2")); + ___(ps.begin_doc_expl()); + ___(ps.set_val_tag("!light")); + ___(ps.set_val_scalar_plain("fluorescent")); + ___(ps.end_doc_expl()); + ___(ps.add_directive("%TAG !m! !my-")); + ___(ps.begin_doc_expl()); + ___(ps.set_val_tag("!m!light")); + ___(ps.set_val_scalar_plain("green")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +//----------------------------------------------------------------------------- + +ENGINE_TEST(TagTestSuiteUKK6_02_0, + ("!", "! \n"), + R"(+STR ++DOC +=VAL : +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_tag("!")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(TagTestSuite6WLZ_0, + (R"(--- !foo "bar" +... +%TAG ! tag:example.com,2000:app/ +--- !foo "bar" +)"), + R"(+STR ++DOC --- +=VAL "bar +-DOC ... ++DOC --- +=VAL "bar +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_tag("!foo")); + ___(ps.set_val_scalar_dquoted("bar")); + ___(ps.end_doc_expl()); + ___(ps.add_directive("%TAG ! tag:example.com,2000:app/")); + ___(ps.begin_doc_expl()); + ___(ps.set_val_tag("!foo")); + ___(ps.set_val_scalar_dquoted("bar")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(TagTestSuite6WLZ_1, + (R"(--- !foo "bar" +... +%TAG ! tag:example.com,2000:app/ +--- ! "bar" +)"), + R"(+STR ++DOC --- +=VAL "bar +-DOC ... ++DOC --- +=VAL "bar +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.set_val_tag("!foo")); + ___(ps.set_val_scalar_dquoted("bar")); + ___(ps.end_doc_expl()); + ___(ps.add_directive("%TAG ! tag:example.com,2000:app/")); + ___(ps.begin_doc_expl()); + ___(ps.set_val_tag("")); + ___(ps.set_val_scalar_dquoted("bar")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(MapKeyFlow, + (HAS_CONTAINER_KEYS, Location(1, 1, 2), "{{foo: bar}: baz}"), + R"(+STR ++DOC ++MAP {} ++MAP {} +=VAL :foo +=VAL :bar +-MAP +=VAL :baz +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.begin_map_key_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(MapKeyBlock, + (HAS_CONTAINER_KEYS, Location(6,1,7), "? foo: bar\n: baz"), + R"(+STR ++DOC ++MAP ++MAP +=VAL :foo +=VAL :bar +-MAP +=VAL :baz +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(MapKeyBlockFlow, + (HAS_CONTAINER_KEYS, Location(2,1,3), "? {foo: bar}\n: baz"), + R"(+STR ++DOC ++MAP ++MAP {} +=VAL :foo +=VAL :bar +-MAP +=VAL :baz +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqKeyFlow, + (HAS_CONTAINER_KEYS, Location(1,1,2), "{[foo, bar]: baz}"), + R"(+STR ++DOC ++MAP {} ++SEQ [] +=VAL :foo +=VAL :bar +-SEQ +=VAL :baz +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.begin_seq_key_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_seq()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqKeyBlock, + (HAS_CONTAINER_KEYS, Location(3,2,2), R"(? + - foo + - bar +: baz +)"), + R"(+STR ++DOC ++MAP ++SEQ +=VAL :foo +=VAL :bar +-SEQ +=VAL :baz +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_seq_key_block()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_seq()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqKeyBlockFlow, + (HAS_CONTAINER_KEYS, Location(2,1,3), R"(? [foo, bar] +: baz +)"), + R"(+STR ++DOC ++MAP ++SEQ [] +=VAL :foo +=VAL :bar +-SEQ +=VAL :baz +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_seq_key_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_seq()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqKeyBlock2, + (HAS_CONTAINER_KEYS, Location(2,2,1), R"(? +- foo +- bar +: +- baz +- bat +)"), + R"(+STR ++DOC ++MAP ++SEQ +=VAL :foo +=VAL :bar +-SEQ ++SEQ +=VAL :baz +=VAL :bat +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_seq_key_block()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_seq()); + ___(ps.begin_seq_key_block()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bat")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqKeyBlock3, + (HAS_CONTAINER_KEYS, Location(3,2,2), R"(? + - foo + - bar +: + - baz + - bat +)"), + R"(+STR ++DOC ++MAP ++SEQ +=VAL :foo +=VAL :bar +-SEQ ++SEQ +=VAL :baz +=VAL :bat +-SEQ +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_seq_key_block()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_seq()); + ___(ps.begin_seq_key_block()); + ___(ps.set_val_scalar_plain("baz")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bat")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(Qmrk0, + (HAS_CONTAINER_KEYS, Location(41,3,19), R"( +a simple key: a value +? an explicit key: another value +)"), + R"(+STR ++DOC ++MAP +=VAL :a simple key +=VAL :a value ++MAP +=VAL :an explicit key +=VAL :another value +-MAP +=VAL : +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("a simple key")); + ___(ps.set_val_scalar_plain("a value")); + ___(ps.add_sibling()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain("another value")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk1_0, + (R"(? an explicit key +a simple key: a value +)", + R"(an explicit key: +a simple key: a value +)"), + R"(+STR ++DOC ++MAP +=VAL :an explicit key +=VAL : +=VAL :a simple key +=VAL :a value +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a simple key")); + ___(ps.set_val_scalar_plain("a value")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk1_1, + (HAS_CONTAINER_KEYS, Location(19,2,19), R"( +? an explicit key: another value +a simple key: a value +)"), + R"(+STR ++DOC ++MAP ++MAP +=VAL :an explicit key +=VAL :another value +-MAP +=VAL : +=VAL :a simple key +=VAL :a value +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain("another value")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a simple key")); + ___(ps.set_val_scalar_plain("a value")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk1_2, + (HAS_CONTAINER_KEYS, Location(25,2,21), + R"(map: + ? an explicit key: another value + a simple key: a value +? an explicit key deindented: its value +? more: siblings +)"), + R"(+STR ++DOC ++MAP +=VAL :map ++MAP ++MAP +=VAL :an explicit key +=VAL :another value +-MAP +=VAL : +=VAL :a simple key +=VAL :a value +-MAP ++MAP +=VAL :an explicit key deindented +=VAL :its value +-MAP +=VAL : ++MAP +=VAL :more +=VAL :siblings +-MAP +=VAL : +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map")); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain("another value")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a simple key")); + ___(ps.set_val_scalar_plain("a value")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("an explicit key deindented")); + ___(ps.set_key_scalar_plain("its value")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("more")); + ___(ps.set_key_scalar_plain("siblings")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk2_0, + (R"(? an explicit key +... +? another explicit key +)", + R"(--- +an explicit key: +--- +another explicit key: +)"), + R"(+STR ++DOC ++MAP +=VAL :an explicit key +=VAL : +-MAP +-DOC ... ++DOC ++MAP +=VAL :another explicit key +=VAL : +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc_expl()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("another explicit key")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk2_1, + (R"(? an explicit key +--- +? another explicit key +)", + R"(--- +an explicit key: +--- +another explicit key: +)"), + R"(+STR ++DOC ++MAP +=VAL :an explicit key +=VAL : +-MAP +-DOC ++DOC --- ++MAP +=VAL :another explicit key +=VAL : +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("another explicit key")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk3, + (R"({ ? an explicit key, ? foo,? bar,?baz:,?bat})", + R"({an explicit key: ,foo: ,bar: ,?baz: ,?bat: })"), + R"(+STR ++DOC ++MAP {} +=VAL :an explicit key +=VAL : +=VAL :foo +=VAL : +=VAL :bar +=VAL : +=VAL :?baz +=VAL : +=VAL :?bat +=VAL : +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("bar")); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("?baz")); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("?bat")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk4, + (R"([ ? an explicit key, ? foo,? bar,?baz:,?bat])", + R"([{an explicit key: },{foo: },{bar: },{?baz: },?bat])"), + R"(+STR ++DOC ++SEQ [] ++MAP {} +=VAL :an explicit key +=VAL : +-MAP ++MAP {} +=VAL :foo +=VAL : +-MAP ++MAP {} +=VAL :bar +=VAL : +-MAP ++MAP {} +=VAL :?baz +=VAL : +-MAP +=VAL :?bat +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("bar")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("?baz")); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("?bat")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk5, + (HAS_CONTAINER_KEYS, Location(4,1,5), + R"(? a: b +? +? +)"), + R"(+STR ++DOC ++MAP ++MAP +=VAL :a +=VAL :b +-MAP +=VAL : +=VAL : +=VAL : +=VAL : +=VAL : +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("a")); + ___(ps.set_val_scalar_plain("b")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain({})); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain({})); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +ENGINE_TEST(Qmrk6, + (HAS_CONTAINER_KEYS, Location(21,2,21), + R"( +- ? an explicit key: another value + a simple key: a value +- ? another explicit key: its value +)"), + R"(+STR ++DOC ++SEQ ++MAP ++MAP +=VAL :an explicit key +=VAL :another value +-MAP +=VAL : +=VAL :a simple key +=VAL :a value +-MAP ++MAP ++MAP +=VAL :another explicit key +=VAL :its value +-MAP +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("an explicit key")); + ___(ps.set_val_scalar_plain("another value")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a simple key")); + ___(ps.set_val_scalar_plain("a value")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain("another explicit key")); + ___(ps.set_val_scalar_plain("its value")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(Qmrk7, + (HAS_CONTAINER_KEYS, Location(5,2,5), + R"( +- ? : x +- ? : +- ? : +)"), + R"(+STR ++DOC ++SEQ ++MAP ++MAP +=VAL : +=VAL :x +-MAP +=VAL : +-MAP ++MAP ++MAP +=VAL : +=VAL : +-MAP +=VAL : +-MAP ++MAP ++MAP +=VAL : +=VAL : +-MAP +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain({})); + ___(ps.set_val_scalar_plain("x")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain({})); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.begin_map_val_block()); + ___(ps.begin_map_key_block()); + ___(ps.set_key_scalar_plain({})); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(QmrkWithTags, + (HAS_CONTAINER_KEYS, Location(18,3,6), + R"(a1: b1 +? !at + !bt : b2 +: c3 +)"), + R"(+STR ++DOC ++MAP +=VAL :a1 +=VAL :b1 ++MAP +=VAL : +=VAL :b2 +-MAP +=VAL :c3 +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("a1")); + ___(ps.set_val_scalar_plain("b1")); + ___(ps.add_sibling()); + ___(ps.set_key_tag("!at")); + ___(ps.begin_map_key_block()); + ___(ps.set_key_tag("!bt")); + ___(ps.set_key_scalar_plain({})); + ___(ps.set_val_scalar_plain("b2")); + ___(ps.end_map()); + ___(ps.set_val_scalar_plain("c3")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SeqIMap0Ref, + ("[val0,val1,{key: val2},wtf]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 +=VAL :val1 ++MAP {} +=VAL :key +=VAL :val2 +-MAP +=VAL :wtf +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("key")); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("wtf")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap1, + ("[val0,val1,key: val2,wtf]", "[val0,val1,{key: val2},wtf]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 +=VAL :val1 ++MAP {} +=VAL :key +=VAL :val2 +-MAP +=VAL :wtf +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + // first this is read as a val because the parent is read as a + // seq... + ___(ps.set_val_scalar_plain("key")); + // ... then this will create a flow map, and move the existing + // val to the key of the first child + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("wtf")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap2, + ("[val0,val1,key: [foo: bar],wtf]", "[val0,val1,{key: [{foo: bar}]},wtf]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 +=VAL :val1 ++MAP {} +=VAL :key ++SEQ [] ++MAP {} +=VAL :foo +=VAL :bar +-MAP +-SEQ +-MAP +=VAL :wtf +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("key")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("wtf")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +ENGINE_TEST(SeqIMap2Nested, + ("[val: [0: [1: [2: [3: [4: [5: [6: 7]]]]]]], :]", + "[{val: [{0: [{1: [{2: [{3: [{4: [{5: [{6: 7}]}]}]}]}]}]}]},{: }]"), + R"(+STR ++DOC ++SEQ [] ++MAP {} +=VAL :val ++SEQ [] ++MAP {} +=VAL :0 ++SEQ [] ++MAP {} +=VAL :1 ++SEQ [] ++MAP {} +=VAL :2 ++SEQ [] ++MAP {} +=VAL :3 ++SEQ [] ++MAP {} +=VAL :4 ++SEQ [] ++MAP {} +=VAL :5 ++SEQ [] ++MAP {} +=VAL :6 +=VAL :7 +-MAP +-SEQ +-MAP +-SEQ +-MAP +-SEQ +-MAP +-SEQ +-MAP +-SEQ +-MAP +-SEQ +-MAP +-SEQ +-MAP ++MAP {} +=VAL : +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("0")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("1")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("2")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("3")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("4")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("5")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("6")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain("7")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain({})); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +ENGINE_TEST(SeqIMap3EmptyKey, + ("[val0, : wtf]", "[val0,{: wtf}]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 ++MAP {} +=VAL : +=VAL :wtf +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain({})); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain("wtf")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap3EmptyVal, + ("[val0, wtf: ]", "[val0,{wtf: }]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 ++MAP {} +=VAL :wtf +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("wtf")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap3EmptyKeyVal, + ("[val0, : ]", "[val0,{: }]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 ++MAP {} +=VAL : +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain({})); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap3EmptyKeyValNested, + ("[val0: val1, : ]", "[{val0: val1},{: }]"), + R"(+STR ++DOC ++SEQ [] ++MAP {} +=VAL :val0 +=VAL :val1 +-MAP ++MAP {} +=VAL : +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain({})); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap3EmptyKeyValNested2, + ("[val0: [val1: val2], : ]", "[{val0: [{val1: val2}]},{: }]"), + R"(+STR ++DOC ++SEQ [] ++MAP {} +=VAL :val0 ++SEQ [] ++MAP {} +=VAL :val1 +=VAL :val2 +-MAP +-SEQ +-MAP ++MAP {} +=VAL : +=VAL : +-MAP +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain("val2")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain({})); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain({})); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap4Ref, + ("[val0,val1,[rat,rot],wtf]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 +=VAL :val1 ++SEQ [] +=VAL :rat +=VAL :rot +-SEQ +=VAL :wtf +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("rat")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("rot")); + ___(ps.end_seq()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("wtf")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap4, + (HAS_CONTAINER_KEYS, Location(20,1,21), "[val0,val1,[rat,rot]: [foo: bar],wtf]", "[val0,val1,{[rat,rot]: [{foo: bar}]},wtf]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 +=VAL :val1 ++MAP {} ++SEQ [] +=VAL :rat +=VAL :rot +-SEQ ++SEQ [] ++MAP {} +=VAL :foo +=VAL :bar +-MAP +-SEQ +-MAP +=VAL :wtf +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.begin_map_val_flow()); + ___(ps.begin_seq_key_flow()); + ___(ps.set_val_scalar_plain("rat")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("rot")); + ___(ps.end_seq()); + ___(ps.begin_seq_val_flow()); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("wtf")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SeqIMap4_actually, + (HAS_CONTAINER_KEYS, Location(20,1,21), "[val0,val1,[rat,rot]: [foo: bar],wtf]", "[val0,val1,{[rat,rot]: [{foo: bar}]},wtf]"), + R"(+STR ++DOC ++SEQ [] +=VAL :val0 +=VAL :val1 ++MAP {} ++SEQ [] +=VAL :rat +=VAL :rot +-SEQ ++SEQ [] ++MAP {} +=VAL :foo +=VAL :bar +-MAP +-SEQ +-MAP +=VAL :wtf +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("val0")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("val1")); + ___(ps.add_sibling()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("rat")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("rot")); + ___(ps.end_seq()); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.actually_val_is_first_key_of_new_map_flow()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("wtf")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(SuddenDoc0, (R"(- map: + foo: bar +... +seq: + - a + - b +... +)", + R"(--- +- map: + foo: bar +--- +seq: + - a + - b +)"), + R"(+STR ++DOC ++SEQ ++MAP +=VAL :map ++MAP +=VAL :foo +=VAL :bar +-MAP +-MAP +-SEQ +-DOC ... ++DOC ++MAP +=VAL :seq ++SEQ +=VAL :a +=VAL :b +-SEQ +-MAP +-DOC ... +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_doc_expl()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("seq")); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("a")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("b")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc_expl()); + ___(ps.end_stream()); +} + +ENGINE_TEST(SuddenDoc1, (R"(map: + nested: + nested more: + nested even more: + - now inside a seq: + another map: + - another seq + - etc +--- +map: + nested: + nested more: + nested even more: + - now inside a seq: + another map: the value +--- +map: + nested: + nested more: + nested even more: + - now inside a seq: + another map: + - another seq + - etc +... +map: + nested: + nested more: + nested even more: + - now inside a seq: + another map: the value +... +)", + R"(--- +map: + nested: + nested more: + nested even more: + - now inside a seq: + another map: + - another seq + - etc +--- +map: + nested: + nested more: + nested even more: + - now inside a seq: + another map: the value +--- +map: + nested: + nested more: + nested even more: + - now inside a seq: + another map: + - another seq + - etc +--- +map: + nested: + nested more: + nested even more: + - now inside a seq: + another map: the value +)"), + R"(+STR ++DOC ++MAP +=VAL :map ++MAP +=VAL :nested ++MAP +=VAL :nested more ++MAP +=VAL :nested even more ++SEQ ++MAP +=VAL :now inside a seq ++MAP +=VAL :another map ++SEQ +=VAL :another seq +=VAL :etc +-SEQ +-MAP +-MAP +-SEQ +-MAP +-MAP +-MAP +-MAP +-DOC ++DOC --- ++MAP +=VAL :map ++MAP +=VAL :nested ++MAP +=VAL :nested more ++MAP +=VAL :nested even more ++SEQ ++MAP +=VAL :now inside a seq ++MAP +=VAL :another map +=VAL :the value +-MAP +-MAP +-SEQ +-MAP +-MAP +-MAP +-MAP +-DOC ++DOC --- ++MAP +=VAL :map ++MAP +=VAL :nested ++MAP +=VAL :nested more ++MAP +=VAL :nested even more ++SEQ ++MAP +=VAL :now inside a seq ++MAP +=VAL :another map ++SEQ +=VAL :another seq +=VAL :etc +-SEQ +-MAP +-MAP +-SEQ +-MAP +-MAP +-MAP +-MAP +-DOC ... ++DOC ++MAP +=VAL :map ++MAP +=VAL :nested ++MAP +=VAL :nested more ++MAP +=VAL :nested even more ++SEQ ++MAP +=VAL :now inside a seq ++MAP +=VAL :another map +=VAL :the value +-MAP +-MAP +-SEQ +-MAP +-MAP +-MAP +-MAP +-DOC ... +-STR +)") +{ + auto build_map = [&ps]{ + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("nested")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("nested more")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("nested even more")); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("now inside a seq")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("another map")); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("another seq")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("etc")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_map()); + }; + auto build_seq = [&ps]{ + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("nested")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("nested more")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("nested even more")); + ___(ps.begin_seq_val_block()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("now inside a seq")); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("another map")); + ___(ps.set_val_scalar_plain("the value")); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_map()); + ___(ps.end_map()); + }; + ___(ps.begin_stream()); + ___(ps.begin_doc()); + build_map(); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + build_seq(); + ___(ps.end_doc()); + ___(ps.begin_doc_expl()); + build_map(); + ___(ps.end_doc_expl()); + ___(ps.begin_doc()); + build_seq(); + ___(ps.end_doc_expl()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + + +ENGINE_TEST_ERRLOC(tokens_after_mapflow_0_0, Location( 1,32), "{ first: Sammy, last: Sosa }foo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_0_1, Location( 2, 4), "{ first: Sammy, last: Sosa }\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_2_0, Location( 1,29), "{ first: Sammy, last: Sosa }- foo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_2_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n- foo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_3_0, Location( 1,29), "{ first: Sammy, last: Sosa }[foo,bar]"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_3_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n[foo,bar]"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_4_0, Location( 1,29), "{ first: Sammy, last: Sosa }{foo: bar}"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_4_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n{foo: bar}"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_5_0, Location( 1,29), "{ first: Sammy, last: Sosa }'foo'"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_5_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n'foo'"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_6_0, Location( 1,29), "{ first: Sammy, last: Sosa }|\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_6_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n|\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_7_0, Location( 1,29), "{ first: Sammy, last: Sosa }>\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_7_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n>\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_8_0, Location( 1,33), "{ first: Sammy, last: Sosa }?foo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_8_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n?\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_mapflow_9_0, Location( 1,33), "{ first: Sammy, last: Sosa }:foo"); +//ENGINE_TEST_ERRLOC(tokens_after_mapflow_9_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n:\nfoo");//fixme +//ENGINE_TEST_ERRLOC(tokens_after_mapflow_10_0, Location( 1,29), "{ first: Sammy, last: Sosa }: foo");// fixme +//ENGINE_TEST_ERRLOC(tokens_after_mapflow_10_1, Location( 2, 1), "{ first: Sammy, last: Sosa }\n: \nfoo");//fixme +ENGINE_TEST_ERRLOC(tokens_after_mapflow_11_0, Location( 1,34), "{ first: Sammy, last: Sosa } &foo");// fixme +ENGINE_TEST_ERRLOC(tokens_after_mapflow_11_1, Location( 2, 5), "{ first: Sammy, last: Sosa }\n&foo"); + + +ENGINE_TEST_ERRLOC(tokens_after_seqflow_0_0, Location(1,32), "[a,b,c, d]foo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_0_1, Location(2, 4), "[a,b,c, d]\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_2_0, Location(1,29), "[a,b,c, d]- foo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_2_1, Location(2, 1), "[a,b,c, d]\n- foo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_3_0, Location(1,29), "[a,b,c, d][foo,bar]"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_3_1, Location(2, 1), "[a,b,c, d]\n[foo,bar]"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_4_0, Location(1,29), "[a,b,c, d]{foo: bar}"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_4_1, Location(2, 1), "[a,b,c, d]\n{foo: bar}"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_5_0, Location(1,29), "[a,b,c, d]'foo'"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_5_1, Location(2, 1), "[a,b,c, d]\n'foo'"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_6_0, Location(1,29), "[a,b,c, d]|\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_6_1, Location(2, 1), "[a,b,c, d]\n|\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_7_0, Location(1,29), "[a,b,c, d]>\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_7_1, Location(2, 1), "[a,b,c, d]\n>\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_8_0, Location(1,33), "[a,b,c, d]?foo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_8_1, Location(2, 1), "[a,b,c, d]\n?\nfoo"); +ENGINE_TEST_ERRLOC(tokens_after_seqflow_9_0, Location(1,33), "[a,b,c, d]:foo");// fixme +//ENGINE_TEST_ERRLOC(tokens_after_seqflow_9_1, Location(2, 1), "[a,b,c, d]\n:\nfoo");//fixme +//ENGINE_TEST_ERRLOC(tokens_after_seqflow_10_0, Location(1,29), "[a,b,c, d]: foo");// fixme +//ENGINE_TEST_ERRLOC(tokens_after_seqflow_10_1, Location(2, 1), "[a,b,c, d]\n: \nfoo");//fixme +ENGINE_TEST_ERRLOC(tokens_after_seqflow_11_0, Location(1,34), "[a,b,c, d] &foo");// fixme +ENGINE_TEST_ERRLOC(tokens_after_seqflow_11_1, Location(2, 5), "[a,b,c, d]\n&foo"); + +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq1, Location(1, 9), "[a,b,c]]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq2, Location(1, 9), "[a,b,c]}"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq3, Location(1, 8), "[a,b,c]{"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq4, Location(1, 8), "[a,b,c]["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq5, Location(1, 8), "[a,b,c]-"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq1_0, Location(1,10), "[a,b,c] ]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq2_0, Location(1,10), "[a,b,c] }"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq3_0, Location(1,9), "[a,b,c] {"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq4_0, Location(1,9), "[a,b,c] ["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq5_0, Location(1,9), "[a,b,c] -"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq1_1, Location(2,2), "[a,b,c]\n]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq2_1, Location(2,2), "[a,b,c]\n}"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq3_1, Location(2,1), "[a,b,c]\n{"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq4_1, Location(2,1), "[a,b,c]\n["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Seq5_1, Location(2,1), "[a,b,c]\n-"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map1, Location(1, 8), "{a: b}]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map2, Location(1, 8), "{a: b}}"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map3, Location(1, 7), "{a: b}{"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map4, Location(1, 7), "{a: b}["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map5, Location(1, 7), "{a: b}-"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map1_0, Location(1,9), "{a: b} ]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map2_0, Location(1,9), "{a: b} }"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map3_0, Location(1,8), "{a: b} {"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map4_0, Location(1,8), "{a: b} ["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map5_0, Location(1,8), "{a: b} -"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map1_1, Location(2,2), "{a: b}\n]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map2_1, Location(2,2), "{a: b}\n}"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map3_1, Location(2,1), "{a: b}\n{"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map4_1, Location(2,1), "{a: b}\n["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow1Map5_1, Location(2,1), "{a: b}\n-"); + +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq1, Location(2, 9), "---\n[a,b,c]]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq2, Location(2, 9), "---\n[a,b,c]}"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq3, Location(2, 8), "---\n[a,b,c]{"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq4, Location(2, 8), "---\n[a,b,c]["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq5, Location(2, 8), "---\n[a,b,c]-"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq1_0, Location(2,10), "---\n[a,b,c] ]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq2_0, Location(2,10), "---\n[a,b,c] }"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq3_0, Location(2,9), "---\n[a,b,c] {"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq4_0, Location(2,9), "---\n[a,b,c] ["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq5_0, Location(2,9), "---\n[a,b,c] -"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq1_1, Location(3,2), "---\n[a,b,c]\n]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq2_1, Location(3,2), "---\n[a,b,c]\n}"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq3_1, Location(3,1), "---\n[a,b,c]\n{"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq4_1, Location(3,1), "---\n[a,b,c]\n["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Seq5_1, Location(3,1), "---\n[a,b,c]\n-"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map1, Location(2, 8), "---\n{a: b}]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map2, Location(2, 8), "---\n{a: b}}"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map3, Location(2, 7), "---\n{a: b}{"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map4, Location(2, 7), "---\n{a: b}["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map5, Location(2, 7), "---\n{a: b}-"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map1_0, Location(2,9), "---\n{a: b} ]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map2_0, Location(2,9), "---\n{a: b} }"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map3_0, Location(2,8), "---\n{a: b} {"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map4_0, Location(2,8), "---\n{a: b} ["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map5_0, Location(2,8), "---\n{a: b} -"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map1_1, Location(3,2), "---\n{a: b}\n]"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map2_1, Location(3,2), "---\n{a: b}\n}"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map3_1, Location(3,1), "---\n{a: b}\n{"); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map4_1, Location(3,1), "---\n{a: b}\n["); +ENGINE_TEST_ERRLOC(ExtraTokensFlow2Map5_1, Location(3,1), "---\n{a: b}\n-"); + +ENGINE_TEST_ERRLOC(ExtraTokensScalar0, Location(2,6), "word1 # comment\nword2"); + +ENGINE_TEST(ExtraTokensNoFalseError0, + (R"(--- +map : {foo: bar, notag: none} +seq : [foo, bar] +... +)", + R"(--- +map: {foo: bar,notag: none} +seq: [foo,bar] +)"), + R"(+STR ++DOC --- ++MAP +=VAL :map ++MAP {} +=VAL :foo +=VAL :bar +=VAL :notag +=VAL :none +-MAP +=VAL :seq ++SEQ [] +=VAL :foo +=VAL :bar +-SEQ +-MAP +-DOC ... +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("map")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("notag")); + ___(ps.set_val_scalar_plain("none")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("seq")); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc_expl()); + ___(ps.end_stream()); +} + +ENGINE_TEST(ExtraTokensNoFalseError1, + (R"(--- +*mapref : {foo: bar, notag: none} +*seqref : [foo, bar] +... +)", + R"(--- +*mapref : {foo: bar,notag: none} +*seqref : [foo,bar] +)"), + R"(+STR ++DOC --- ++MAP +=ALI *mapref ++MAP {} +=VAL :foo +=VAL :bar +=VAL :notag +=VAL :none +-MAP +=ALI *seqref ++SEQ [] +=VAL :foo +=VAL :bar +-SEQ +-MAP +-DOC ... +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc_expl()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_ref("*mapref")); + ___(ps.begin_map_val_flow()); + ___(ps.set_key_scalar_plain("foo")); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("notag")); + ___(ps.set_val_scalar_plain("none")); + ___(ps.end_map()); + ___(ps.add_sibling()); + ___(ps.set_key_ref("*seqref")); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("foo")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("bar")); + ___(ps.end_seq()); + ___(ps.end_map()); + ___(ps.end_doc_expl()); + ___(ps.end_stream()); +} + + +//----------------------------------------------------------------------------- + +ENGINE_TEST(PlainScalarDoc0, + (R"(a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~)", + R"(a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~ +)"), + R"(+STR ++DOC +=VAL :a!"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.set_val_scalar_plain("a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~")); + ___(ps.end_doc()); + ___(ps.end_stream()); +} +ENGINE_TEST(PlainScalarBlockSeq0, + (R"(- a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~)", + R"(- a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~ +)"), + R"(+STR ++DOC ++SEQ +=VAL :a!"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_block()); + ___(ps.set_val_scalar_plain("a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} +ENGINE_TEST(PlainScalarBlockMap0, + (R"(key: a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~ +a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~: val +)"), + R"(+STR ++DOC ++MAP +=VAL :key +=VAL :a!"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ +=VAL :a!"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ +=VAL :val +-MAP +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_map_val_block()); + ___(ps.set_key_scalar_plain("key")); + ___(ps.set_val_scalar_plain("a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~")); + ___(ps.add_sibling()); + ___(ps.set_key_scalar_plain("a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~")); + ___(ps.set_val_scalar_plain("val")); + ___(ps.end_map()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} +ENGINE_TEST_ERRLOC(PlainScalarFlow0Seq0_0, Location(1,29), R"([a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~])"); +ENGINE_TEST_ERRLOC(PlainScalarFlow0Seq0_1, Location(1,29), R"([a!"#$%&'()*+,-./09:;<=>?@AZ{|}^_`az{|}~])"); +ENGINE_TEST_ERRLOC(PlainScalarFlow0Seq1_0, Location(2,28), R"([ +a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~ +])"); +ENGINE_TEST_ERRLOC(PlainScalarFlow0Seq1_1, Location(2,28), R"([ +a!"#$%&'()*+,-./09:;<=>?@AZ{|}^_`az{|}~ +])"); +ENGINE_TEST_ERRLOC(PlainScalarFlow1Seq0, Location(1,38), R"([a!"#$%&'()*+,-./09:;<=>?@]^_`az{|}~])"); +ENGINE_TEST(PlainScalarFlow0Seq1, + (R"([ +a!"#$%&'()*+,-./09:;<=>?@AZ\ +])", + R"([a!"#$%&'()*+,-./09:;<=>?@AZ\])"), + R"(+STR ++DOC ++SEQ [] +=VAL :a!"#$%&'()*+ +=VAL :-./09:;<=>?@AZ\\ +-SEQ +-DOC +-STR +)") +{ + ___(ps.begin_stream()); + ___(ps.begin_doc()); + ___(ps.begin_seq_val_flow()); + ___(ps.set_val_scalar_plain("a!\"#$%&'()*+")); + ___(ps.add_sibling()); + ___(ps.set_val_scalar_plain("-./09:;<=>?@AZ\\")); + ___(ps.end_seq()); + ___(ps.end_doc()); + ___(ps.end_stream()); +} + +} // namespace yml +} // namespace c4 + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +// this is needed to use the test case library + +#ifndef RYML_SINGLE_HEADER +#include "c4/substr.hpp" +#endif + +namespace c4 { +namespace yml { +struct Case; +Case const* get_case(csubstr /*name*/) +{ + return nullptr; +} +} // namespace yml +} // namespace c4 diff --git a/test/test_parser.cpp b/test/test_parser.cpp index a1368599..49825b19 100644 --- a/test/test_parser.cpp +++ b/test/test_parser.cpp @@ -1,10 +1,12 @@ #ifdef RYML_SINGLE_HEADER #include "ryml_all.hpp" #else +#include "c4/yml/event_handler_tree.hpp" +#include "c4/yml/parse_engine.hpp" #include "c4/yml/parse.hpp" #endif #include -#include "./callbacks_tester.hpp" +#include "./test_lib/callbacks_tester.hpp" namespace c4 { @@ -20,11 +22,13 @@ bool is_same(csubstr lhs, csubstr rhs) void mklarge(Parser *p, Callbacks const& cb) { + ASSERT_TRUE(p->m_evt_handler); + Parser::handler_type *evt_handler = p->m_evt_handler; p->~Parser(); - new ((void*)p) Parser(cb); + evt_handler->m_stack.m_callbacks = cb; + new ((void*)p) Parser(evt_handler, p->options()); p->reserve_stack(20); // cause an allocation p->reserve_locations(128); // cause an allocation - p->reserve_filter_arena(128); // cause an allocation } @@ -34,7 +38,9 @@ void mklarge(Parser *p, Callbacks const& cb) TEST(Parser, empty_ctor) { - Parser parser; + Parser::handler_type evt_handler = {}; + EXPECT_EQ(evt_handler.m_stack.m_callbacks, get_callbacks()); + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), get_callbacks()); } @@ -42,7 +48,8 @@ TEST(Parser, callbacks_ctor) { CallbacksTester cbt; { - Parser parser(cbt.callbacks()); + Parser::handler_type evt_handler = {cbt.callbacks()}; + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), cbt.callbacks()); } EXPECT_EQ(cbt.num_allocs, 0u); @@ -51,9 +58,10 @@ TEST(Parser, callbacks_ctor) TEST(Parser, reserve_capacity) { - CallbacksTester cbt("test", 20000/*Bytes*/); + CallbacksTester cbt("test", 30000/*Bytes*/); { - Parser parser(cbt.callbacks()); + Parser::handler_type evt_handler = {cbt.callbacks()}; + Parser parser(&evt_handler); EXPECT_EQ(cbt.num_allocs, 0u); EXPECT_EQ(cbt.num_deallocs, 0u); parser.reserve_stack(18); @@ -75,7 +83,8 @@ TEST(Parser, reserve_locations) { CallbacksTester ts; { - Parser parser(ts.callbacks()); + Parser::handler_type evt_handler = {ts.callbacks()}; + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), ts.callbacks()); EXPECT_EQ(ts.num_allocs, 0u); EXPECT_EQ(ts.num_deallocs, 0u); @@ -91,90 +100,74 @@ TEST(Parser, reserve_locations) EXPECT_EQ(ts.dealloc_size, 128u * sizeof(size_t)); } -TEST(Parser, reserve_filter_arena) +TEST(Parser, copy_ctor_0) { - size_t cap = 256u; - CallbacksTester ts; - { - Parser parser(ts.callbacks()); - EXPECT_EQ(parser.filter_arena_capacity(), 0u); - EXPECT_EQ(parser.callbacks(), ts.callbacks()); - EXPECT_EQ(ts.num_allocs, 0u); - EXPECT_EQ(ts.num_deallocs, 0u); - parser.reserve_filter_arena(cap); - EXPECT_EQ(ts.num_allocs, 1u); - EXPECT_EQ(ts.num_deallocs, 0u); - EXPECT_EQ(ts.alloc_size, cap); - EXPECT_EQ(ts.dealloc_size, 0u); - } - EXPECT_EQ(ts.num_allocs, 1u); - EXPECT_EQ(ts.num_deallocs, 1u); - EXPECT_EQ(ts.alloc_size, cap); - EXPECT_EQ(ts.dealloc_size, cap); + Parser::handler_type evt_handler = {}; + EXPECT_EQ(evt_handler.m_stack.m_callbacks, get_callbacks()); + Parser src(&evt_handler); + mklarge(&src, evt_handler.m_stack.m_callbacks); + EXPECT_EQ(src.callbacks(), get_callbacks()); + Parser dst(src); + EXPECT_EQ(src.callbacks(), get_callbacks()); + EXPECT_EQ(dst.callbacks(), get_callbacks()); } -TEST(Parser, copy_ctor) +TEST(Parser, copy_ctor_1) { + CallbacksTester ts; { - Parser src; - mklarge(&src, get_callbacks()); - EXPECT_EQ(src.callbacks(), get_callbacks()); + Parser::handler_type evt_handler = {ts.callbacks()}; + Parser src(&evt_handler); + mklarge(&src, evt_handler.m_stack.m_callbacks); + ASSERT_EQ(src.callbacks(), ts.callbacks()); + size_t nbefore = ts.num_allocs; + EXPECT_GT(ts.num_allocs, 0u); Parser dst(src); - EXPECT_EQ(src.callbacks(), get_callbacks()); - EXPECT_EQ(dst.callbacks(), get_callbacks()); - } - { - CallbacksTester ts; - { - Parser src; - mklarge(&src, ts.callbacks()); - ASSERT_EQ(src.callbacks(), ts.callbacks()); - size_t nbefore = ts.num_allocs; - EXPECT_GT(ts.num_allocs, 0u); - Parser dst(src); - ASSERT_EQ(src.callbacks(), ts.callbacks()); - ASSERT_EQ(dst.callbacks(), ts.callbacks()); - EXPECT_GT(ts.num_allocs, nbefore); - } - EXPECT_EQ(ts.num_allocs, ts.num_deallocs); - EXPECT_EQ(ts.alloc_size, ts.dealloc_size); + ASSERT_EQ(src.callbacks(), ts.callbacks()); + ASSERT_EQ(dst.callbacks(), ts.callbacks()); + EXPECT_GT(ts.num_allocs, nbefore); } + EXPECT_EQ(ts.num_allocs, ts.num_deallocs); + EXPECT_EQ(ts.alloc_size, ts.dealloc_size); } -TEST(Parser, move_ctor) +TEST(Parser, move_ctor_0) { + Parser::handler_type evt_handler = {}; + Parser src(&evt_handler); + mklarge(&src, evt_handler.m_stack.m_callbacks); + EXPECT_EQ(src.callbacks(), get_callbacks()); + Parser dst(std::move(src)); + //EXPECT_EQ(src.callbacks(), get_callbacks()); + EXPECT_EQ(dst.callbacks(), get_callbacks()); +} +TEST(Parser, move_ctor_1) +{ + CallbacksTester ts; { - Parser src; - mklarge(&src, get_callbacks()); - EXPECT_EQ(src.callbacks(), get_callbacks()); + Parser::handler_type evt_handler = {ts.callbacks()}; + Parser src(&evt_handler); + mklarge(&src, evt_handler.m_stack.m_callbacks); + ASSERT_EQ(src.callbacks(), ts.callbacks()); + size_t nbefore = ts.num_allocs; + EXPECT_GT(ts.num_allocs, 0u); Parser dst(std::move(src)); - EXPECT_EQ(src.callbacks(), get_callbacks()); - EXPECT_EQ(dst.callbacks(), get_callbacks()); - } - { - CallbacksTester ts; - { - Parser src; - mklarge(&src, ts.callbacks()); - ASSERT_EQ(src.callbacks(), ts.callbacks()); - size_t nbefore = ts.num_allocs; - EXPECT_GT(ts.num_allocs, 0u); - Parser dst(std::move(src)); - ASSERT_EQ(src.callbacks(), ts.callbacks()); - ASSERT_EQ(dst.callbacks(), ts.callbacks()); - EXPECT_EQ(ts.num_allocs, nbefore); - } - EXPECT_EQ(ts.num_allocs, ts.num_deallocs); - EXPECT_EQ(ts.alloc_size, ts.dealloc_size); + //ASSERT_EQ(src.callbacks(), ts.callbacks()); + ASSERT_EQ(dst.callbacks(), ts.callbacks()); + EXPECT_EQ(ts.num_allocs, nbefore); } + EXPECT_EQ(ts.num_allocs, ts.num_deallocs); + EXPECT_EQ(ts.alloc_size, ts.dealloc_size); } TEST(Parser, copy_assign_same_callbacks) { CallbacksTester ts; { - Parser src; - Parser dst; + Parser::handler_type evt_handler_src = {ts.callbacks()}; + Parser::handler_type evt_handler_dst = {ts.callbacks()}; + Parser src(&evt_handler_src); + Parser dst(&evt_handler_dst); mklarge(&src, ts.callbacks()); mklarge(&dst, ts.callbacks()); ASSERT_EQ(src.callbacks(), ts.callbacks()); @@ -196,8 +189,10 @@ TEST(Parser, copy_assign_diff_callbacks) CallbacksTester ts("src"); CallbacksTester td("dst"); { - Parser src; - Parser dst; + Parser::handler_type evt_handler_src = {ts.callbacks()}; + Parser::handler_type evt_handler_dst = {td.callbacks()}; + Parser src(&evt_handler_src); + Parser dst(&evt_handler_dst); mklarge(&src, ts.callbacks()); mklarge(&dst, td.callbacks()); ASSERT_EQ(src.callbacks(), ts.callbacks()); @@ -221,8 +216,10 @@ TEST(Parser, move_assign_same_callbacks) { CallbacksTester ts; { - Parser src; - Parser dst; + Parser::handler_type evt_handler_src = {ts.callbacks()}; + Parser::handler_type evt_handler_dst = {ts.callbacks()}; + Parser src(&evt_handler_src); + Parser dst(&evt_handler_dst); mklarge(&src, ts.callbacks()); mklarge(&dst, ts.callbacks()); ASSERT_EQ(src.callbacks(), ts.callbacks()); @@ -231,7 +228,7 @@ TEST(Parser, move_assign_same_callbacks) EXPECT_GT(ts.num_allocs, 0u); EXPECT_GT(ts.num_allocs, 0u); dst = std::move(src); - ASSERT_EQ(src.callbacks(), ts.callbacks()); + //ASSERT_EQ(src.callbacks(), ts.callbacks()); ASSERT_EQ(dst.callbacks(), ts.callbacks()); EXPECT_EQ(ts.num_allocs, nbefore); } @@ -244,8 +241,10 @@ TEST(Parser, move_assign_diff_callbacks) CallbacksTester ts("src"); CallbacksTester td("dst"); { - Parser src; - Parser dst; + Parser::handler_type evt_handler_src = {ts.callbacks()}; + Parser::handler_type evt_handler_dst = {td.callbacks()}; + Parser src(&evt_handler_src); + Parser dst(&evt_handler_dst); mklarge(&src, ts.callbacks()); mklarge(&dst, td.callbacks()); ASSERT_EQ(src.callbacks(), ts.callbacks()); @@ -254,10 +253,10 @@ TEST(Parser, move_assign_diff_callbacks) EXPECT_GT(ts.num_allocs, 0u); EXPECT_GT(td.num_allocs, 0u); dst = std::move(src); - ASSERT_EQ(src.callbacks(), ts.callbacks()); + //ASSERT_EQ(src.callbacks(), ts.callbacks()); ASSERT_EQ(dst.callbacks(), ts.callbacks()); - EXPECT_EQ(td.num_allocs, nbefore); // dst frees with td - EXPECT_EQ(ts.num_allocs, nbefore); // dst moves from ts + EXPECT_EQ(ts.num_allocs, nbefore); + EXPECT_EQ(ts.num_allocs, nbefore); } EXPECT_EQ(ts.num_allocs, ts.num_deallocs); EXPECT_EQ(ts.alloc_size, ts.dealloc_size); @@ -272,32 +271,36 @@ TEST(Parser, new_tree_receives_callbacks) csubstr csrc = src_; { { - Parser parser; + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), get_callbacks()); - Tree t = parser.parse_in_arena("file0", csrc); + Tree t = parse_in_arena(&parser, "file0", csrc); EXPECT_EQ(t.callbacks(), get_callbacks()); } CallbacksTester cbt("test", 20000/*Bytes*/); { - Parser parser(cbt.callbacks()); + Parser::handler_type evt_handler = {cbt.callbacks()}; + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), cbt.callbacks()); - Tree t = parser.parse_in_arena("file1", csrc); + Tree t = parse_in_arena(&parser, "file1", csrc); EXPECT_EQ(t.callbacks(), cbt.callbacks()); } cbt.check(); } { { - Parser parser; + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), get_callbacks()); - Tree t = parser.parse_in_place("file", src); + Tree t = parse_in_place(&parser, "file", src); EXPECT_EQ(t.callbacks(), get_callbacks()); } CallbacksTester cbt("test", 20000/*Bytes*/); { - Parser parser(cbt.callbacks()); + Parser::handler_type evt_handler = {cbt.callbacks()}; + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), cbt.callbacks()); - Tree t = parser.parse_in_place("file", src); + Tree t = parse_in_place(&parser, "file", src); EXPECT_EQ(t.callbacks(), cbt.callbacks()); } cbt.check(); @@ -314,10 +317,12 @@ TEST(Parser, existing_tree_overwrites_parser_callbacks) CallbacksTester cbt("tree"); { Tree tree(cbt.callbacks()); - Parser parser(cbp.callbacks()); EXPECT_EQ(tree.callbacks(), cbt.callbacks()); + Parser::handler_type evt_handler(cbp.callbacks()); + EXPECT_EQ(evt_handler.m_stack.m_callbacks, cbp.callbacks()); + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), cbp.callbacks()); - parser.parse_in_arena("file", csrc, &tree); + parse_in_arena(&parser, "file", csrc, &tree); EXPECT_EQ(tree.callbacks(), cbt.callbacks()); EXPECT_EQ(parser.callbacks(), cbp.callbacks()); } @@ -329,10 +334,11 @@ TEST(Parser, existing_tree_overwrites_parser_callbacks) CallbacksTester cbt("tree"); { Tree tree(cbt.callbacks()); - Parser parser(cbp.callbacks()); EXPECT_EQ(tree.callbacks(), cbt.callbacks()); + Parser::handler_type evt_handler(cbp.callbacks()); + Parser parser(&evt_handler); EXPECT_EQ(parser.callbacks(), cbp.callbacks()); - parser.parse_in_place("file", src, &tree); + parse_in_place(&parser, "file", src, &tree); EXPECT_EQ(tree.callbacks(), cbt.callbacks()); EXPECT_EQ(parser.callbacks(), cbp.callbacks()); } @@ -346,25 +352,26 @@ TEST(Parser, filename_and_buffer_are_stored) char src_[] = "{a: b}"; substr src = src_; csubstr csrc = src_; - Parser parser; + Parser::handler_type evt_handler = {}; + Parser parser(&evt_handler); EXPECT_EQ(parser.filename(), csubstr{}); { - Tree tree = parser.parse_in_place("file0", src); + Tree tree = parse_in_place(&parser, "file0", src); EXPECT_EQ(parser.filename(), "file0"); EXPECT_TRUE(is_same(parser.source(), src)); } { - Tree tree = parser.parse_in_arena("file1", csrc); + Tree tree = parse_in_arena(&parser, "file1", csrc); EXPECT_EQ(parser.filename(), "file1"); EXPECT_TRUE(!is_same(parser.source(), src)); } { - Tree tree = parser.parse_in_place("file2", src); + Tree tree = parse_in_place(&parser, "file2", src); EXPECT_EQ(parser.filename(), "file2"); EXPECT_TRUE(is_same(parser.source(), src)); } { - Tree tree = parser.parse_in_arena({}, csrc); + Tree tree = parse_in_arena(&parser, csrc); EXPECT_EQ(parser.filename(), csubstr{}); EXPECT_TRUE(!is_same(parser.source(), src)); } diff --git a/test/test_plain_scalar.cpp b/test/test_plain_scalar.cpp index be9d434c..3c386db2 100644 --- a/test/test_plain_scalar.cpp +++ b/test/test_plain_scalar.cpp @@ -1,8 +1,298 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { +struct plain_scalar_case +{ + size_t indentation; + csubstr input, expected; +}; + + +// double quoted filtering can result in an output larger than the input. +// so we ensure adequate test covering by using different sizes. +// test also cases where the destination string is not large +// enough to accomodate the filtered string. + +/** when filtering from src to dst, specifying the dst sz is enough to + * cover the different cases */ +void test_filter_src_dst(csubstr input, csubstr expected, size_t indentation, size_t dst_sz) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~\nsz={}", input.len, input, expected.len, expected, dst_sz); + // fill the dst buffer with a ref char to ensure there is no + // write overflow. + const size_t actual_sz = size_t(30) + (dst_sz > expected.len ? dst_sz : expected.len); + std::string subject_; + subject_.resize(actual_sz); + const substr full = to_substr(subject_); + // fill the canary region + const char refchar = '`'; + full.sub(dst_sz).fill(refchar); + // filter now + const substr dst = full.first(dst_sz); + Parser::handler_type evt_handler = {}; + Parser proc(&evt_handler); + FilterResult result = proc.filter_scalar_plain(input, dst, indentation); + // check the result + EXPECT_EQ(result.required_len(), expected.len); + if(result.valid()) + { + const csubstr out = result.get(); + RYML_TRACE_FMT("\nout=[{}]~~~{}~~~", out.len, out); + RYML_TRACE_FMT("\nout.str={}\ndst.str={}", (void const*)out.str, (void const*)dst.str); + EXPECT_TRUE(out.is_sub(dst)); + EXPECT_EQ(out, expected); + // check the fill character in the canary region + EXPECT_GT(full.sub(dst_sz).len, 0u); + EXPECT_EQ(full.sub(dst_sz).first_not_of(refchar), csubstr::npos); + } +} + + +void test_filter_inplace(csubstr input, csubstr expected, size_t indentation) +{ + EXPECT_LE(expected.len, input.len); + // fill the dst buffer with a ref char to ensure there is no + // write overflow. + const size_t max_sz = (input.len > expected.len ? input.len : expected.len); + const size_t full_sz = max_sz + size_t(30); + RYML_TRACE_FMT("\ninp=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~\nmax_sz={}", input.len, input, expected.len, expected, max_sz); + auto run = [&](size_t cap){ + // create the string + std::string subject_(input.str, input.len); + std::string subject_2 = subject_; + subject_.resize(full_sz); + // fill the canary region + const char refchar = '`'; + const substr full = to_substr(subject_); + full.sub(max_sz).fill(refchar); + substr dst = full.first(input.len); + // filter now + Parser::handler_type evt_handler1 = {}; + Parser parser1(&evt_handler1); + FilterResult result = parser1.filter_scalar_plain_in_place(dst, cap, indentation); + EXPECT_EQ(result.get().len, expected.len); + EXPECT_EQ(result.required_len(), expected.len); + Parser::handler_type evt_handler2 = {}; + Parser parser2(&evt_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_plain(to_substr(subject_2), indentation); + EXPECT_GE(result.required_len(), expected.len); + EXPECT_EQ(sresult.len, result.str.len); + if(result.valid()) + { + const csubstr out = result.get(); + EXPECT_EQ(out, expected); + // check the fill character in the canary region. + EXPECT_GT(full.sub(max_sz).len, 0u); + EXPECT_EQ(full.first_not_of(refchar, max_sz), csubstr::npos); + } + }; + if(input.len >= expected.len) + { + RYML_TRACE_FMT("all good: input.len={} >= expected.len={}", input.len, expected.len); + run(input.len); + } + else // input.len < expected.len + { + RYML_TRACE_FMT("expanding: input.len={} < expected.len={}", input.len, expected.len); + { + RYML_TRACE_FMT("expanding.1: up to larger expected.len={}", expected.len); + run(expected.len); + } + // there is no room to filter if we pass input.len as the capacity. + { + RYML_TRACE_FMT("expanding.2: up to smaller input.len={}", input.len); + run(input.len); + } + } +} + + +// declare test cases +plain_scalar_case test_cases_filter[] = { + #define psc(indentation, input, expected) plain_scalar_case{indentation, csubstr(input), csubstr(expected)} + // 0 + psc(0, "A", "A"), + psc(0, "A B", "A B"), + psc(0, "A\nB", "A B"), + psc(1, "A\nB", "A B"), + psc(2, "A\nB", "A B"), + // 5 + psc(0, "A\n\nB", "A\nB"), + psc(1, "A\n\nB", "A\nB"), + psc(2, "A\n\nB", "A\nB"), + psc(0, "A\n\n\nB", "A\n\nB"), + psc(1, "A\n\n\nB", "A\n\nB"), + // 10 + psc(2, "A\n\n\nB", "A\n\nB"), + psc(0, "A\n\n\n\nB", "A\n\n\nB"), + psc(1, "A\n\n\n\nB", "A\n\n\nB"), + psc(2, "A\n\n\n\nB", "A\n\n\nB"), + psc(0, "A\n\n\n\n\nB", "A\n\n\n\nB"), + // 15 + psc(1, "A\n\n\n\n\nB", "A\n\n\n\nB"), + psc(2, "A\n\n\n\n\nB", "A\n\n\n\nB"), + psc(0, "a\nb \n c\nd\n\ne", "a b c d\ne"), + psc(1, "a\nb \n c\nd\n\ne", "a b c d\ne"), + psc(2, "a\nb \n c\nd\n\ne", "a b c d\ne"), + //psc(0, "A\n \n", "A"), + //psc(1, "A\n \n", "A"), + //psc(2, "A\n \n", "A"), + // 20 + psc(0, "1st non-empty\n\n 2nd non-empty \n 3rd non-empty\n", "1st non-empty\n2nd non-empty 3rd non-empty"), + psc(1, "1st non-empty\n\n 2nd non-empty \n 3rd non-empty\n", "1st non-empty\n2nd non-empty 3rd non-empty"), + psc(2, "1st non-empty\n\n 2nd non-empty \n 3rd non-empty\n", "1st non-empty\n2nd non-empty 3rd non-empty"), + psc(0, "---word1\nword2\n", "---word1 word2"), + psc(0, "---word1\nword2", "---word1 word2"), + // 25 + psc(0, "---word1\n\nword2\n", "---word1\nword2"), + psc(0, "---word1\n\nword2", "---word1\nword2"), + psc(0, "---word1\n\n\nword2", "---word1\n\nword2"), + psc(0, "---word1\n\n\n\nword2", "---word1\n\n\nword2"), + psc(0, "---word1\n\n\n\n\nword2", "---word1\n\n\n\nword2"), + // 30 + psc(0, R"(value +with + +tabs +tabs + + foo + + bar + baz + +)", "value with\ntabs tabs\nfoo\nbar baz\n"), // !!! not sure the final \n is right + psc(2, R"(value +with + +tabs +tabs + + foo + + bar + baz + +)", "value with\ntabs tabs\nfoo\nbar baz\n"), // !!! not sure the final \n is right + psc(2, R"(value + with + + tabs + tabs + + foo + + bar + baz + +)", "value with\ntabs tabs\nfoo\nbar baz\n"), // !!! not sure the final \n is right + psc(2, R"(value + with + + tabs + tabs + + foo + + bar + baz + +)", "value with\ntabs tabs\nfoo\nbar baz\n"), // !!! not sure the final \n is right + // 35 + // 40 + // 45 + // 50 + // 55 + // 60 + // 65 + // 70 + // 75 + #undef psc +}; + + +struct PlainScalarFilterSrcDstTest : public ::testing::TestWithParam +{ +}; + +TEST_P(PlainScalarFilterSrcDstTest, dst_is_same_size) +{ + plain_scalar_case dqc = GetParam(); + test_filter_src_dst(dqc.input, dqc.expected, dqc.indentation, /*dst_sz*/dqc.expected.len); +} + +TEST_P(PlainScalarFilterSrcDstTest, dst_is_larger_size) +{ + plain_scalar_case dqc = GetParam(); + test_filter_src_dst(dqc.input, dqc.expected, dqc.indentation, /*sz*/dqc.expected.len + 2u); + test_filter_src_dst(dqc.input, dqc.expected, dqc.indentation, /*sz*/dqc.expected.len + 100u); +} + +TEST_P(PlainScalarFilterSrcDstTest, dst_is_smaller_size) +{ + plain_scalar_case dqc = GetParam(); + test_filter_src_dst(dqc.input, dqc.expected, dqc.indentation, /*sz*/dqc.expected.len / 2u); +} + +TEST_P(PlainScalarFilterSrcDstTest, dst_is_zero_size) +{ + plain_scalar_case dqc = GetParam(); + test_filter_src_dst(dqc.input, dqc.expected, dqc.indentation, /*sz*/0u); +} + +struct PlainScalarFilterInplaceTest : public ::testing::TestWithParam +{ +}; + +TEST_P(PlainScalarFilterInplaceTest, dst_is_same_size) +{ + plain_scalar_case dqc = GetParam(); + test_filter_inplace(dqc.input, dqc.expected, dqc.indentation); +} + + + +INSTANTIATE_TEST_SUITE_P(plain_scalar_filter, + PlainScalarFilterSrcDstTest, + testing::ValuesIn(test_cases_filter)); + +INSTANTIATE_TEST_SUITE_P(plain_scalar_filter, + PlainScalarFilterInplaceTest, + testing::ValuesIn(test_cases_filter)); + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +TEST(plain_scalar, multiline_1_4) +{ + csubstr val = "Several lines of text,\n" + "\n" + "but the second line is empty, and _unindented_. " + "There are more lines that follow. " + "And the last line terminates at the end of the file."; + std::string yaml = R"(Several lines of text, + + + but the second line is empty, and _unindented_. + There are more lines that follow. And the last line + terminates at the end of the file. +)"; + std::string expected = R"(Several lines of text, + + + but the second line is empty, and _unindented_. There are more lines that follow. And the last line terminates at the end of the file. +)"; + test_check_emit_check(to_csubstr(yaml), [&](Tree const &t){ + ASSERT_EQ(t.rootref().val(), val); + ASSERT_EQ(emitrs_yaml(t), expected); + }); +} + TEST(plain_scalar, issue153_seq) { Tree t = parse_in_arena("- A\n \n"); @@ -64,7 +354,6 @@ TEST(plain_scalar, test_suite_82AN) word2 )"; test_check_emit_check(yaml, [](Tree const &t){ - ASSERT_TRUE(t.rootref().is_doc()); ASSERT_TRUE(t.rootref().is_val()); EXPECT_EQ(t.rootref().val(), csubstr("---word1 word2")); }); @@ -97,7 +386,6 @@ d e )"; test_check_emit_check(yaml, [](Tree const &t){ - ASSERT_TRUE(t.rootref().is_doc()); ASSERT_TRUE(t.rootref().is_val()); EXPECT_EQ(t.rootref().val(), csubstr("a b c d\ne")); }); @@ -152,7 +440,6 @@ TEST(plain_scalar, test_suite_HS5T) 3rd non-empty )"; test_check_emit_check(yaml, [](Tree const &t){ - ASSERT_TRUE(t.rootref().is_doc()); ASSERT_TRUE(t.rootref().is_val()); EXPECT_EQ(t.rootref().val(), csubstr("1st non-empty\n2nd non-empty 3rd non-empty")); }); @@ -161,7 +448,7 @@ TEST(plain_scalar, test_suite_HS5T) TEST(plain_scalar, test_suite_NB6Z) { csubstr yaml = R"( -key: +key0: value with @@ -192,11 +479,11 @@ key3: something )"; test_check_emit_check(yaml, [](Tree const &t){ ASSERT_TRUE(t.rootref().is_map()); - ASSERT_TRUE(t.rootref().has_child("key")); + ASSERT_TRUE(t.rootref().has_child("key0")); ASSERT_TRUE(t.rootref().has_child("key1")); ASSERT_TRUE(t.rootref().has_child("key2")); ASSERT_TRUE(t.rootref().has_child("key3")); - EXPECT_EQ(t["key"].val(), csubstr("value with\ntabs tabs\nfoo\nbar baz")); + EXPECT_EQ(t["key0"].val(), csubstr("value with\ntabs tabs\nfoo\nbar baz")); EXPECT_EQ(t["key1"].val(), csubstr("value with\ntabs tabs\nfoo\nbar baz")); EXPECT_EQ(t["key2"].val(), csubstr("something else")); EXPECT_EQ(t["key3"].val(), csubstr("something else")); @@ -242,24 +529,42 @@ TEST(plain_scalar, test_suite_NB6Z_seq) TEST(plain_scalar, test_suite_NB6Z_docval) { - csubstr yaml = R"( + auto check = [](Tree const &t){ + ASSERT_TRUE(t.rootref().is_val()); + EXPECT_EQ(t.rootref().val(), csubstr("value with\ntabs tabs\nfoo\nbar baz")); + }; + { + SCOPED_TRACE("case 0"); + test_check_emit_check(R"( value with - + tabs tabs - + foo - + bar baz - -)"; - test_check_emit_check(yaml, [](Tree const &t){ - ASSERT_TRUE(t.rootref().is_doc()); - ASSERT_TRUE(t.rootref().is_val()); - EXPECT_EQ(t.rootref().val(), csubstr("value with\ntabs tabs\nfoo\nbar baz")); - }); + +)", check); + } + { + SCOPED_TRACE("case 1"); + test_check_emit_check(R"( +value +with + +tabs +tabs + + foo + + bar + baz + +)", check); + } } @@ -272,12 +577,12 @@ CASE_GROUP(PLAIN_SCALAR) // ADD_CASE_TO_GROUP("plain scalar, 1 word only", R"(a_single_word_scalar_to_test)", - N(DOCVAL, "a_single_word_scalar_to_test") + N(VP, "a_single_word_scalar_to_test") ); ADD_CASE_TO_GROUP("plain scalar, 1 line with spaces", R"(a scalar with spaces in it all in one line)", - N(DOCVAL, "a scalar with spaces in it all in one line") + N(VP, "a scalar with spaces in it all in one line") ); ADD_CASE_TO_GROUP("plain scalar, multiline", @@ -285,7 +590,7 @@ R"( a scalar with several lines in it of course also with spaces but for now there are no quotes and also no blank lines to speak of)", - N(DOCVAL, "a scalar with several lines in it of course also with spaces but for now there are no quotes and also no blank lines to speak of") + N(VP, "a scalar with several lines in it of course also with spaces but for now there are no quotes and also no blank lines to speak of") ); ADD_CASE_TO_GROUP("plain scalar, multiline, unindented", @@ -293,14 +598,14 @@ R"( a scalar with several lines in it of course also with spaces but for now there are no quotes and also no blank lines to speak of)", - N(DOCVAL, "a scalar with several lines in it of course also with spaces but for now there are no quotes and also no blank lines to speak of") + N(VP, "a scalar with several lines in it of course also with spaces but for now there are no quotes and also no blank lines to speak of") ); ADD_CASE_TO_GROUP("plain scalar, multiline, quotes, escapes", R"( a scalar with several lines in it and also 'single quotes' and "double quotes" and assorted escapes such as \r or \n)", - N(DOCVAL, "a scalar with several lines in it and also 'single quotes' and \"double quotes\" and assorted escapes such as \\r or \\n") + N(VP, "a scalar with several lines in it and also 'single quotes' and \"double quotes\" and assorted escapes such as \\r or \\n") ); ADD_CASE_TO_GROUP("plain scalar, multiline, quotes, escapes, blank lines middle", @@ -309,7 +614,7 @@ A scalar with several lines in it and also 'single quotes'. A blank line follows after this one. And "double quotes" and assorted escapes such as \r or \n)", - N(DOCVAL, "A scalar with several lines in it and also 'single quotes'. A blank line follows after this one.\nAnd \"double quotes\" and assorted escapes such as \\r or \\n") + N(VP, "A scalar with several lines in it and also 'single quotes'. A blank line follows after this one.\nAnd \"double quotes\" and assorted escapes such as \\r or \\n") ); ADD_CASE_TO_GROUP("plain scalar, multiline, quotes, escapes, blank lines first", @@ -318,7 +623,7 @@ A scalar with several lines in it and also 'single quotes'. A blank line precedes this one. And "double quotes" and assorted escapes such as \r or \n)", - N(DOCVAL, "A scalar with several lines in it and also 'single quotes'.\nA blank line precedes this one. And \"double quotes\" and assorted escapes such as \\r or \\n") + N(VP, "A scalar with several lines in it and also 'single quotes'.\nA blank line precedes this one. And \"double quotes\" and assorted escapes such as \\r or \\n") ); ADD_CASE_TO_GROUP("plain scalar, multiline, quotes, escapes, blank lines last", @@ -328,7 +633,7 @@ A scalar with several lines in it and also 'single quotes'. A blank line follows after this one. )", - N(DOCVAL, "A scalar with several lines in it and also 'single quotes'. And \"double quotes\" and assorted escapes such as \\r or \\n. A blank line follows after this one.") + N(VP, "A scalar with several lines in it and also 'single quotes'. And \"double quotes\" and assorted escapes such as \\r or \\n. A blank line follows after this one.") ); ADD_CASE_TO_GROUP("plain scalar, example", @@ -339,9 +644,69 @@ Several lines of text Newlines can be added by leaving a blank line. Additional leading whitespace is ignored.)", - N(DOCVAL, "Several lines of text with some \"quotes\" of various 'types'. Escapes (like \\n) don't do anything.\nNewlines can be added by leaving a blank line. Additional leading whitespace is ignored.") + N(VP, "Several lines of text with some \"quotes\" of various 'types'. Escapes (like \\n) don't do anything.\nNewlines can be added by leaving a blank line. Additional leading whitespace is ignored.") +); + +ADD_CASE_TO_GROUP("plain scalar, map example 1.1", +R"( +example: Several lines of text, + with some "quotes" of various 'types'. + Escapes (like \n) don't do anything. + + Newlines can be added by leaving a blank line. + Additional leading whitespace is ignored. + +)", + N(MB, L{ + N(KP|VP, "example", "Several lines of text, with some \"quotes\" of various 'types'. " + "Escapes (like \\n) don't do anything.\n" + "Newlines can be added by leaving a blank line. " + "Additional leading whitespace is ignored."), + }) +); +ADD_CASE_TO_GROUP("plain scalar, map example 1.2", +R"( +another example: Several lines of text, + + but the second line is empty, and _indented_. + There are more lines that follow. + +)", + N(MB, L{ + N(KP|VP, "another example", "Several lines of text,\n" + "but the second line is empty, and _indented_. " + "There are more lines that follow."), + }) +); +ADD_CASE_TO_GROUP("plain scalar, map example 1.3", +R"( +yet another example: Several lines of text, + + but the second line is empty, and _unindented_. + There are more lines that follow. +)", + N(MB, L{ + N(KP|VP, "yet another example", "Several lines of text,\n" + "but the second line is empty, and _unindented_. " + "There are more lines that follow."), + }) ); +ADD_CASE_TO_GROUP("plain scalar, map example 1.4", +R"( +final example: Several lines of text, + + but the second line is empty, and _unindented_. + There are more lines that follow. And the last line + terminates at the end of the file.)", + N(MB, L{ + N(KP|VP, "final example", "Several lines of text,\n" + "\n" + "but the second line is empty, and _unindented_. " + "There are more lines that follow. " + "And the last line terminates at the end of the file."), + }) +); ADD_CASE_TO_GROUP("plain scalar, map example 1", R"( example: Several lines of text, @@ -366,22 +731,22 @@ final example: Several lines of text, but the second line is empty, and _unindented_. There are more lines that follow. And the last line terminates at the end of the file.)", - L{ - N("example", "Several lines of text, with some \"quotes\" of various 'types'. " + N(MB, L{ + N(KP|VP, "example", "Several lines of text, with some \"quotes\" of various 'types'. " "Escapes (like \\n) don't do anything.\n" "Newlines can be added by leaving a blank line. " "Additional leading whitespace is ignored."), - N("another example", "Several lines of text,\n" + N(KP|VP, "another example", "Several lines of text,\n" "but the second line is empty, and _indented_. " "There are more lines that follow."), - N("yet another example", "Several lines of text,\n" + N(KP|VP, "yet another example", "Several lines of text,\n" "but the second line is empty, and _unindented_. " "There are more lines that follow."), - N("final example", "Several lines of text,\n\n" + N(KP|VP, "final example", "Several lines of text,\n\n" "but the second line is empty, and _unindented_. " "There are more lines that follow. " "And the last line terminates at the end of the file."), - } + }) ); /* @@ -407,10 +772,10 @@ R"( Newlines can be added by leaving a blank line. Additional leading whitespace is ignored.)", - L{N("Several lines of text, with some \"quotes\" of various 'types'. " + N(SB, L{N(VP, "Several lines of text, with some \"quotes\" of various 'types'. " "Escapes (like \\n) don't do anything.\n" "Newlines can be added by leaving a blank line. " - "Additional leading whitespace is ignored.")} + "Additional leading whitespace is ignored.")}) ); /* @@ -459,7 +824,7 @@ R"( )", - L{N("Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'. " +N(SB, L{N(VP, "Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'. " "How about empty lines?\n" "Can we also have [] or {} inside? Guess we can. " "And how about at the beginning? { - for example } [ - for example ] - - for example ::- for example\n" @@ -468,7 +833,7 @@ R"( "and an empty line, unindented -\n" "followed by more text " "and another four at the end -" - )} + )}) ); ADD_CASE_TO_GROUP("plain scalar, special characters 3MYT", @@ -513,28 +878,28 @@ k:#foo !t s )", N(STREAM, L{ - N(DOCMAP, L{ - N("a", "1"), - N(KEYVAL, "b", {}), - N("c", AR(KEYANCH, "anchor"), "3"), - N(KEYVAL, "d", {}), - N(TS("!!str", "e"), "4"), - N(KEYVAL, "f", {}), + N(DOC|MB, L{ + N(KP|VP, "a", "1"), + N(KP|VP, "b", {}), + N(KP|VP, "c", AR(KEYANCH, "anchor"), "3"), + N(KP|VP, "d", {}), + N(KP|VP, TS("!!str", "e"), "4"), + N(KP|VP, "f", {}), }), - N(DOCVAL, "k:#foo &a !t s"), - N(DOCVAL|VALQUO, "k:#foo &a !t s"), - N(DOCVAL|VALQUO, "k:#foo &a !t s"), + N(DOC|VP, "k:#foo &a !t s"), + N(DOC|VD, "k:#foo &a !t s"), + N(DOC|VS, "k:#foo &a !t s"), - N(DOCVAL, "k:#foo &a !t s"), - N(DOCVAL, "k:#foo &a !t s"), - N(DOCVAL, "k:#foo &a !t s"), - N(DOCVAL, "k:#foo &a !t s"), + N(DOC|VP, "k:#foo &a !t s"), + N(DOC|VP, "k:#foo &a !t s"), + N(DOC|VP, "k:#foo &a !t s"), + N(DOC|VP, "k:#foo &a !t s"), - N(DOCVAL, "k:#foo !t s"), - N(DOCVAL, "k:#foo !t s"), - N(DOCVAL, "k:#foo !t s"), - N(DOCVAL, "k:#foo !t s"), + N(DOC|VP, "k:#foo !t s"), + N(DOC|VP, "k:#foo !t s"), + N(DOC|VP, "k:#foo !t s"), + N(DOC|VP, "k:#foo !t s"), }) ); @@ -550,12 +915,12 @@ R"( - some text - and this is /not/ a sequence )", - L{ - N(L{N("some text"), N("and this is a sequence")}), - N("some text - and this is /not/ a sequence"), - N(L{N("some text"), N("and this is a sequence")}), - N("some text - and this is /not/ a sequence"), - } + N(SB, L{ + N(SB, L{N(VP, "some text"), N(VP, "and this is a sequence")}), + N(VP, "some text - and this is /not/ a sequence"), + N(SB, L{N(VP, "some text"), N(VP, "and this is a sequence")}), + N(VP, "some text - and this is /not/ a sequence"), + }) ); ADD_CASE_TO_GROUP("plain scalar, empty lines at the beginning", @@ -576,11 +941,11 @@ R"( with special:characters, like:this-or-this - - and some "quotes" of various 'types'. )", - L{ - N("Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), - N("Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), - N("Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), - } +N(SB, L{ + N(VP, "Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), + N(VP, "Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), + N(VP, "Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), + }) ); ADD_CASE_TO_GROUP("plain scalar, empty continuation lines", @@ -606,15 +971,15 @@ R"( and finally some more text )", - L{ - N("the next lines have 2cols, 0cols, 2cols," +N(SB, L{ + N(VP, "the next lines have 2cols, 0cols, 2cols," "\n\n\n" "and this line has some text in it. -> 0" "\n" "now 0, 0, 2, 2, 0, 1, 1, 0, 4, 4, 0, 0" "\n\n\n\n\n\n\n\n\n\n\n\n" "and finally some more text"), - } + }) ); @@ -634,11 +999,11 @@ R"( with special:characters, like:this-or-this - - and some "quotes" of various 'types'. )", - L{ - N("Several lines of text,\nwith special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), - N("Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), - N("Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), - } +N(SB, L{ + N(VP, "Several lines of text,\nwith special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), + N(VP, "Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), + N(VP, "Several lines of text, with special:characters, like:this-or-this - - and some \"quotes\" of various 'types'."), + }) ); ADD_CASE_TO_GROUP("plain scalar, do not accept ': ' mid line", EXPECT_PARSE_ERROR, @@ -685,21 +1050,21 @@ R"(- Several lines of text, and this is valid - #with special:characters, like:this-or-this - )", - L{N("Several lines of text, and this is valid -"),} +N(SB, L{N(VP, "Several lines of text, and this is valid -"),}) ); ADD_CASE_TO_GROUP("plain scalar, accept ' #' on first line", R"(- Several lines of text, and this is valid - #with special:characters, like:this-or-this - )", - L{N("Several lines of text, and this is valid -")} + N(SB, L{N(VP, "Several lines of text, and this is valid -")}) ); ADD_CASE_TO_GROUP("plain scalar, accept ' #' at line end", R"(- Several lines of text, with special:characters, #comment at the end )", - L{N("Several lines of text, with special:characters,")} + N(SB, L{N(VP,"Several lines of text, with special:characters,")}) ); ADD_CASE_TO_GROUP("plain scalar, accept '#'", @@ -709,12 +1074,12 @@ R"( with special#characters, like#this_#_-or-#-:this - - and some "quotes" of various 'types'. )", - L{ - N("Several lines of text,"), - N("Several lines of text, " + N(SB, L{ + N(VP, "Several lines of text,"), + N(VP, "Several lines of text, " "with special#characters, like#this_#_-or-#-:this - " "- and some \"quotes\" of various 'types'."), - } + }) ); ADD_CASE_TO_GROUP("plain scalar, explicit", @@ -738,12 +1103,12 @@ with many lines and yet more, deindented ] )", - L{ - N("a plain scalar with several lines\nand blank lines\nas well"), - N("and another plain scalar"), - N("and yet another one\n\n\nwith many lines\nand yet more"), - N("deindented"), - } + N(SFS, L{ + N(VP, "a plain scalar with several lines\nand blank lines\nas well"), + N(VP, "and another plain scalar"), + N(VP, "and yet another one\n\n\nwith many lines\nand yet more"), + N(VP, "deindented"), + }) ); ADD_CASE_TO_GROUP("plain scalar, explicit, early end, seq", EXPECT_PARSE_ERROR, @@ -771,8 +1136,8 @@ R"(--- with several lines )", N(STREAM, L{ - N(DOCSEQ, L{N("a plain scalar with several lines")}), - N(DOCSEQ, L{N("a second plain scalar with several lines")}), + N(DOC|SB, L{N(VP, "a plain scalar with several lines")}), + N(DOC|SB, L{N(VP, "a second plain scalar with several lines")}), }) ); @@ -786,8 +1151,8 @@ R"(--- with several lines )", N(STREAM, L{ - N(DOCSEQ, L{N("a plain scalar with several lines")}), - N(DOCSEQ, L{N("a second plain scalar with several lines")}), + N(DOC|SB, L{N(VP, "a plain scalar with several lines")}), + N(DOC|SB, L{N(VP, "a second plain scalar with several lines")}), }) ); @@ -804,9 +1169,9 @@ foo )", N(STREAM, L{ - N(DOCVAL, "foo"), - N(DOCVAL, "foo"), - N(DOCVAL, "foo"), + N(DOC|VP, "foo"), + N(DOC|VP, "foo"), + N(DOC|VP, "foo"), }) ); } diff --git a/test/test_preprocess.cpp b/test/test_preprocess.cpp index 7f6719e5..1afdc3da 100644 --- a/test/test_preprocess.cpp +++ b/test/test_preprocess.cpp @@ -2,7 +2,7 @@ #include #include #endif -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include namespace c4 { diff --git a/test/test_scalar_names.cpp b/test/test_scalar_names.cpp index b0d42034..869444d5 100644 --- a/test/test_scalar_names.cpp +++ b/test/test_scalar_names.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" #if defined(_MSC_VER) # pragma warning(push) @@ -14,13 +14,13 @@ namespace c4 { namespace yml { -#define _(name) N(#name) // makes it simpler -#define __(name) N(#name, #name) // makes it simpler +#define _(name) N(VP, #name) // makes it simpler +#define __(name) N(KP|VP, #name, #name) // makes it simpler CASE_GROUP(SCALAR_NAMES) { -ADD_CASE_TO_GROUP("funny names, seq", +ADD_CASE_TO_GROUP("funny names, seq block", R"( - a - b:b @@ -46,13 +46,14 @@ R"( - >- *a )", -L{_(a), _(b:b), _(c{c), _(cc{), _(c}c), _(cc}), _(c!c), _(cc!), _(.foo), _(.), _(-a), _(+b), _(/b), _(:c), _($g), - N(QV, "*"), N(QV, "*"), N(QV, "*"), N(QV, "*a"), N(QV, "*a"), N(QV, "*a")} +N(SB, L{_(a), _(b:b), _(c{c), _(cc{), _(c}c), _(cc}), _(c!c), _(cc!), _(.foo), _(.), _(-a), _(+b), _(/b), _(:c), _($g), + N(VD, "*"), N(VS, "*"), N(VF, "*"), + N(VD, "*a"), N(VS, "*a"), N(VF, "*a")}) ); -ADD_CASE_TO_GROUP("funny names, seq expl", +ADD_CASE_TO_GROUP("funny names, seq flow", R"([a, b, c, .foo, ., -a, +b, /b, :c, $g])", -L{_(a), _(b), _(c), _(.foo), _(.), _(-a), _(+b), _(/b), _(:c), _($g)} +N(SFS, L{_(a), _(b), _(c), _(.foo), _(.), _(-a), _(+b), _(/b), _(:c), _($g)}) ); ADD_CASE_TO_GROUP("funny names, map", @@ -70,15 +71,15 @@ c: c '*': '*' '*a': '*a' )", -L{__(a), __(b), __(c), __(.foo), __(.), __(-a), __(+b), __(/b), __(:c), __($g), - N(QKV, "*", "*"), N(QKV, "*a", "*a")} +N(MB, L{__(a), __(b), __(c), __(.foo), __(.), __(-a), __(+b), __(/b), __(:c), __($g), + N(KS|VS, "*", "*"), N(KS|VS, "*a", "*a")}) ); ADD_CASE_TO_GROUP("funny names, map expl", R"({a: a, b: b, c: c, .foo: .foo, .: ., -a: -a, +b: +b, /b: /b, :c: :c, $g: $g, '*': '*', '*a':'*a'})", -L{__(a), __(b), __(c), __(.foo), __(.), __(-a), __(+b), __(/b), __(:c), __($g), - N(QKV, "*", "*"), N(QKV, "*a", "*a")} +N(MFS, L{__(a), __(b), __(c), __(.foo), __(.), __(-a), __(+b), __(/b), __(:c), __($g), + N(KS|VS, "*", "*"), N(KS|VS, "*a", "*a")}) ); } diff --git a/test/test_seq_of_map.cpp b/test/test_seq_of_map.cpp index 90bbcbd7..2ed45c93 100644 --- a/test/test_seq_of_map.cpp +++ b/test/test_seq_of_map.cpp @@ -1,5 +1,5 @@ -#include "./test_group.hpp" -#include "test_case.hpp" +#include "./test_lib/test_group.hpp" +#include "test_lib/test_case.hpp" namespace c4 { namespace yml { @@ -13,9 +13,9 @@ TEST(seq_of_map, with_anchors) &a2 a2: v2 &a3 a3: v3 - a0: w0 - *a1: w1 - *a2: w2 - *a3: w3 + *a1 : w1 + *a2 : w2 + *a3 : w3 - &seq a4: v4 )"; @@ -31,9 +31,9 @@ TEST(seq_of_map, with_anchors) csubstr yaml = R"(- &a1 a1: v1 &a2 a2: v2 &a3 a3: v3 -- *a1: w1 - *a2: w2 - *a3: w3 +- *a1 : w1 + *a2 : w2 + *a3 : w3 )"; Tree t = parse_in_arena(yaml); EXPECT_EQ(emitrs_yaml(t), yaml); @@ -107,11 +107,15 @@ TEST(seq_of_map, missing_scalars_v2) #endif ASSERT_EQ(t["a"].num_children(), 2u); ASSERT_EQ(t["a"][0].num_children(), 1u); - EXPECT_EQ(t["a"][0].first_child().key(), nullptr); - EXPECT_EQ(t["a"][0].first_child().val(), nullptr); + EXPECT_EQ(t["a"][0].first_child().key().len, 0); + EXPECT_EQ(t["a"][0].first_child().val().len, 0); + EXPECT_EQ(t["a"][0].first_child().key().str, nullptr) << (const void*)t["a"][0].first_child().key().str; + EXPECT_EQ(t["a"][0].first_child().val().str, nullptr) << (const void*)t["a"][0].first_child().val().str; ASSERT_EQ(t["a"][1].num_children(), 1u); - EXPECT_EQ(t["a"][1].first_child().key(), nullptr); - EXPECT_EQ(t["a"][1].first_child().val(), nullptr); + EXPECT_EQ(t["a"][1].first_child().key().len, 0); + EXPECT_EQ(t["a"][1].first_child().val().len, 0); + EXPECT_EQ(t["a"][1].first_child().key().str, nullptr) << (const void*)t["a"][1].first_child().key().str; + EXPECT_EQ(t["a"][1].first_child().val().str, nullptr) << (const void*)t["a"][1].first_child().val().str; } TEST(seq_of_map, missing_scalars_v3) @@ -123,13 +127,16 @@ TEST(seq_of_map, missing_scalars_v3) #ifdef RYML_DBG print_tree(t); #endif - ASSERT_EQ(t["a"].num_children(), 2u); ASSERT_EQ(t["a"][0].num_children(), 1u); - EXPECT_EQ(t["a"][0].first_child().key(), nullptr); - EXPECT_EQ(t["a"][0].first_child().val(), nullptr); + EXPECT_EQ(t["a"][0].first_child().key().len, 0); + EXPECT_EQ(t["a"][0].first_child().val().len, 0); + EXPECT_EQ(t["a"][0].first_child().key().str, nullptr) << (const void*)t["a"][0].first_child().key().str; + EXPECT_EQ(t["a"][0].first_child().val().str, nullptr) << (const void*)t["a"][0].first_child().val().str; ASSERT_EQ(t["a"][1].num_children(), 1u); - EXPECT_EQ(t["a"][1].first_child().key(), nullptr); - EXPECT_EQ(t["a"][1].first_child().val(), nullptr); + EXPECT_EQ(t["a"][1].first_child().key().len, 0); + EXPECT_EQ(t["a"][1].first_child().val().len, 0); + EXPECT_EQ(t["a"][1].first_child().key().str, nullptr) << (const void*)t["a"][1].first_child().key().str; + EXPECT_EQ(t["a"][1].first_child().val().str, nullptr) << (const void*)t["a"][1].first_child().val().str; } #ifdef RYML_WITH_TAB_TOKENS @@ -163,15 +170,15 @@ CASE_GROUP(SEQ_OF_MAP) ADD_CASE_TO_GROUP("seq of empty maps, one line", R"([{}, {}, {}])", - L{MAP, MAP, MAP} +N(SFS, L{MFS, MFS, MFS}) ); ADD_CASE_TO_GROUP("seq of maps, one line", R"([{name: John Smith, age: 33}, {name: Mary Smith, age: 27}])", - L{ - N{L{N("name", "John Smith"), N("age", "33")}}, - N{L{N("name", "Mary Smith"), N("age", "27")}} - } +N(SFS, L{ + N{MFS, L{N(KP|VP, "name", "John Smith"), N(KP|VP, "age", "33")}}, + N{MFS, L{N(KP|VP, "name", "Mary Smith"), N(KP|VP, "age", "27")}} + }) ); ADD_CASE_TO_GROUP("seq of maps, implicit seq, explicit maps", @@ -179,10 +186,10 @@ R"( - {name: John Smith, age: 33} - {name: Mary Smith, age: 27} )", - L{ - N{L{N("name", "John Smith"), N("age", "33")}}, - N{L{N("name", "Mary Smith"), N("age", "27")}} - } +N(SB, L{ + N{MFS, L{N(KP|VP, "name", "John Smith"), N(KP|VP, "age", "33")}}, + N{MFS, L{N(KP|VP, "name", "Mary Smith"), N(KP|VP, "age", "27")}} + }) ); ADD_CASE_TO_GROUP("seq of maps", @@ -192,10 +199,10 @@ R"( - name: Mary Smith age: 27 )", - L{ - N{L{N("name", "John Smith"), N("age", "33")}}, - N{L{N("name", "Mary Smith"), N("age", "27")}} - } +N(SB, L{ + N{MB, L{N(KP|VP, "name", "John Smith"), N(KP|VP, "age", "33")}}, + N{MB, L{N(KP|VP, "name", "Mary Smith"), N(KP|VP, "age", "27")}} + }) ); ADD_CASE_TO_GROUP("seq of maps, next line", @@ -211,10 +218,10 @@ R"( age: 27 )", - L{ - N{L{N("name", "John Smith"), N("age", "33")}}, - N{L{N("name", "Mary Smith"), N("age", "27")}} - } +N(SB, L{ + N{MB, L{N(KP|VP, "name", "John Smith"), N(KP|VP, "age", "33")}}, + N{MB, L{N(KP|VP, "name", "Mary Smith"), N(KP|VP, "age", "27")}} + }) ); ADD_CASE_TO_GROUP("seq of maps, bug #32 ex1", @@ -222,9 +229,9 @@ R"( - 'a': 1 b: 2 )", - L{ - N{L{N(QK, "a", "1"), N("b", "2")}} - } +N(SB, L{ + N{MB, L{N(KS|VP, "a", "1"), N(KP|VP, "b", "2")}} + }) ); ADD_CASE_TO_GROUP("seq of maps, bug #32 ex2", @@ -238,12 +245,12 @@ R"( c: 3 - {'a': 1, b: 2} )", - L{ - N{L{N("a", "1"), N("b", "2")}}, - N{L{N("b", "2"), N(QK, "a", "1")}}, - N{L{N("b", "2"), N(QK, "a", "1"), N("c", "3")}}, - N{L{N(QK, "a", "1"), N("b", "2")}}, - } +N(SB, L{ + N{MB, L{N(KP|VP, "a", "1"), N(KP|VP, "b", "2")}}, + N{MB, L{N(KP|VP, "b", "2"), N(KS|VP, "a", "1")}}, + N{MB, L{N(KP|VP, "b", "2"), N(KS|VP, "a", "1"), N(KP|VP, "c", "3")}}, + N{MFS, L{N(KS|VP, "a", "1"), N(KP|VP, "b", "2")}}, + }) ); ADD_CASE_TO_GROUP("seq of maps, bug #32 ex3", @@ -253,9 +260,10 @@ b: 2 b: 2 'a': 1 )", -L{ - N(QK, "a", "1"), N("b", "2"), N("b", "2"), N(QK, "a", "1"), -}); +N(MB, L{ + N(KS|VP, "a", "1"), N(KP|VP, "b", "2"), N(KP|VP, "b", "2"), N(KS|VP, "a", "1"), +}) +); ADD_CASE_TO_GROUP("seq of maps, implicit map in seq", @@ -266,13 +274,16 @@ R"('implicit block key' : [ 'implicit flow key m' : {key1: val1, key2: val2}, 'implicit flow key s' : [val1, val2], ])", -L{N(KEYSEQ|KEYQUO, "implicit block key", L{ - N(L{N(KEYVAL|KEYQUO, "implicit flow key 1", "value1")}), - N(L{N(KEYVAL|KEYQUO, "implicit flow key 2", "value2")}), - N(L{N(KEYVAL|KEYQUO, "implicit flow key 3", "value3")}), - N(L{N(KEYMAP|KEYQUO, "implicit flow key m", L{N("key1", "val1"), N("key2", "val2")})}), - N(L{N(KEYSEQ|KEYQUO, "implicit flow key s", L{N("val1"), N("val2")})}), -})}); +N(MB, L{ + N(KS|SFS, "implicit block key", L{ + N(MFS, L{N(KS|VP, "implicit flow key 1", "value1")}), + N(MFS, L{N(KS|VP, "implicit flow key 2", "value2")}), + N(MFS, L{N(KS|VP, "implicit flow key 3", "value3")}), + N(MFS, L{N(KS|MFS, "implicit flow key m", L{N(KP|VP, "key1", "val1"), N(KP|VP, "key2", "val2")})}), + N(MFS, L{N(KS|SFS, "implicit flow key s", L{N(VP, "val1"), N(VP, "val2")})}), + }) +}) +); ADD_CASE_TO_GROUP("seq of maps, implicit map in seq, missing scalar", @@ -288,11 +299,12 @@ c : [ , : ]})", -L{ - N("a", L{N(MAP, L{N("", "foo")}),}), - N("b", L{N(MAP, L{N("", "foo")}),}), - N("c", L{N(MAP, L{N(KEYVAL, "", {})}), N(MAP, L{N(KEYVAL, "", {})}),}), -}); +N(MFS, L{ + N(KP|SFS, "a", L{N(MFS, L{N(KP|VP, "", "foo")}),}), + N(KP|SFS, "b", L{N(MFS, L{N(KP|VP, "", "foo")}),}), + N(KP|SFS, "c", L{N(MFS, L{N(KP|VP, "", {})}), N(MFS, L{N(KP|VP, "", {})}),}), +}) +); ADD_CASE_TO_GROUP("seq of maps, implicit with anchors, unresolved", @@ -300,14 +312,15 @@ R"( - &a1 a1: v1 &a2 a2: v2 &a3 a3: v3 -- *a1: w1 - *a2: w2 - *a3: w3 +- *a1 : w1 + *a2 : w2 + *a3 : w3 )", -L{ - N(L{N( "a1", AR(KEYANCH, "a1"), "v1"), N( "a2", AR(KEYANCH, "a2"), "v2"), N( "a3", AR(KEYANCH, "a3"), "v3")}), - N(L{N("*a1", AR(KEYREF, "*a1"), "w1"), N("*a2", AR(KEYREF, "*a2"), "w2"), N("*a3", AR(KEYREF, "*a3"), "w3")}), -}); +N(SB, L{ + N(MB, L{N(KP|VP, "a1", AR(KEYANCH, "a1"), "v1"), N(KP|VP, "a2", AR(KEYANCH, "a2"), "v2"), N(KP|VP, "a3", AR(KEYANCH, "a3"), "v3")}), + N(MB, L{N(KEY|VP, "*a1", AR(KEYREF, "*a1"), "w1"), N(KEY|VP, "*a2", AR(KEYREF, "*a2"), "w2"), N(KEY|VP, "*a3", AR(KEYREF, "*a3"), "w3")}), +}) +); ADD_CASE_TO_GROUP("seq of maps, implicit with anchors, resolved", RESOLVE_REFS, @@ -315,14 +328,15 @@ R"( - &a1 a1: v1 &a2 a2: v2 &a3 a3: v3 -- *a1: w1 - *a2: w2 - *a3: w3 +- *a1 : w1 + *a2 : w2 + *a3 : w3 )", -L{ - N(L{N("a1", "v1"), N("a2", "v2"), N("a3", "v3")}), - N(L{N("a1", "w1"), N("a2", "w2"), N("a3", "w3")}), -}); +N(SB, L{ + N(MB, L{N(KP|VP, "a1", "v1"), N(KP|VP, "a2", "v2"), N(KP|VP, "a3", "v3")}), + N(MB, L{N(KP|VP, "a1", "w1"), N(KP|VP, "a2", "w2"), N(KP|VP, "a3", "w3")}), +}) +); ADD_CASE_TO_GROUP("seq of maps, implicit with tags", @@ -337,11 +351,13 @@ R"( !foo a2: v2 !foo a3: v3 )", -L{ - N(L{N(TS("!!str", "a1"), "v1"), N(TS("!!str", "a2"), "v2"), N(TS("!!str", "a3"), "v3")}), - N(L{N("a1", TS("!!str", "w1")), N("a2", TS("!!str", "w2")), N("a3", TS("!!str", "w3"))}), - N(L{N(TS("!foo", "a1"), "v1"), N(TS("!foo", "a2"), "v2"), N(TS("!foo", "a3"), "v3")}), -}); +N(SB, L{ + N(MB, L{N(KP|VP, TS("!!str", "a1"), "v1"), N(KP|VP, TS("!!str", "a2"), "v2"), N(KP|VP, TS("!!str", "a3"), "v3")}), + N(MB, L{N(KP|VP, "a1", TS("!!str", "w1")), N(KP|VP, "a2", TS("!!str", "w2")), N(KP|VP, "a3", TS("!!str", "w3"))}), + N(MB, L{N(KP|VP, TS("!foo", "a1"), "v1"), N(KP|VP, TS("!foo", "a2"), "v2"), N(KP|VP, TS("!foo", "a3"), "v3")}), +}) +); + } } // namespace yml diff --git a/test/test_serialize.cpp b/test/test_serialize.cpp index 979de7c7..c1f1cc36 100644 --- a/test/test_serialize.cpp +++ b/test/test_serialize.cpp @@ -7,7 +7,7 @@ #include #endif -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include @@ -203,9 +203,23 @@ TEST(serialize, bool) EXPECT_EQ(w, false); } -TEST(serialize, nan) +TEST(serialize, nan_0) { - Tree t = parse_in_arena(R"( + Tree t; + t.rootref() |= SEQ; + t[0] << std::numeric_limits::quiet_NaN(); + t[1] << std::numeric_limits::quiet_NaN(); + EXPECT_EQ(t[0].val(), ".nan"); + EXPECT_EQ(t[1].val(), ".nan"); + EXPECT_EQ(emitrs_yaml(t), + R"(- .nan +- .nan +)"); +} + +TEST(serialize, nan_1) +{ + csubstr yaml = R"( good: - .nan - .nan @@ -217,61 +231,82 @@ TEST(serialize, nan) set: - nothing - nothing -})"); - t["set"][0] << std::numeric_limits::quiet_NaN(); - t["set"][1] << std::numeric_limits::quiet_NaN(); - EXPECT_EQ(t["set"][0].val(), ".nan"); - EXPECT_EQ(t["set"][1].val(), ".nan"); - EXPECT_EQ(t["good"][0].val(), ".nan"); - EXPECT_EQ(t["good"][1].val(), ".nan"); - EXPECT_EQ(t["good"][2].val(), ".NaN"); - EXPECT_EQ(t["good"][3].val(), ".NAN"); - EXPECT_EQ(t["good"][4].val(), "nan"); - EXPECT_EQ(t["good"][5].val(), ".nan"); - float f; - double d; - f = 0.f; - d = 0.; - t["good"][0] >> f; - t["good"][0] >> d; - EXPECT_TRUE(std::isnan(f)); - EXPECT_TRUE(std::isnan(d)); - f = 0.f; - d = 0.; - t["good"][1] >> f; - t["good"][1] >> d; - EXPECT_TRUE(std::isnan(f)); - EXPECT_TRUE(std::isnan(d)); - f = 0.f; - d = 0.; - t["good"][2] >> f; - t["good"][2] >> d; - EXPECT_TRUE(std::isnan(f)); - EXPECT_TRUE(std::isnan(d)); - f = 0.f; - d = 0.; - t["good"][3] >> f; - t["good"][3] >> d; - EXPECT_TRUE(std::isnan(f)); - EXPECT_TRUE(std::isnan(d)); - f = 0.f; - d = 0.; - t["good"][4] >> f; - t["good"][4] >> d; - EXPECT_TRUE(std::isnan(f)); - EXPECT_TRUE(std::isnan(d)); - f = 0.f; - d = 0.; - t["good"][5] >> f; - t["good"][5] >> d; - EXPECT_TRUE(std::isnan(f)); - EXPECT_TRUE(std::isnan(d)); +)"; + test_check_emit_check(yaml, [](Tree const& t){ + EXPECT_EQ(t["good"][0].val(), ".nan"); + EXPECT_EQ(t["good"][1].val(), ".nan"); + EXPECT_EQ(t["good"][2].val(), ".NaN"); + EXPECT_EQ(t["good"][3].val(), ".NAN"); + EXPECT_EQ(t["good"][4].val(), "nan"); + EXPECT_EQ(t["good"][5].val(), ".nan"); + float f; + double d; + f = 0.f; + d = 0.; + t["good"][0] >> f; + t["good"][0] >> d; + EXPECT_TRUE(std::isnan(f)); + EXPECT_TRUE(std::isnan(d)); + f = 0.f; + d = 0.; + t["good"][1] >> f; + t["good"][1] >> d; + EXPECT_TRUE(std::isnan(f)); + EXPECT_TRUE(std::isnan(d)); + f = 0.f; + d = 0.; + t["good"][2] >> f; + t["good"][2] >> d; + EXPECT_TRUE(std::isnan(f)); + EXPECT_TRUE(std::isnan(d)); + f = 0.f; + d = 0.; + t["good"][3] >> f; + t["good"][3] >> d; + EXPECT_TRUE(std::isnan(f)); + EXPECT_TRUE(std::isnan(d)); + f = 0.f; + d = 0.; + t["good"][4] >> f; + t["good"][4] >> d; + EXPECT_TRUE(std::isnan(f)); + EXPECT_TRUE(std::isnan(d)); + f = 0.f; + d = 0.; + t["good"][5] >> f; + t["good"][5] >> d; + EXPECT_TRUE(std::isnan(f)); + EXPECT_TRUE(std::isnan(d)); + }); +} + +TEST(serialize, inf_0) +{ + Tree t; + t.rootref() |= SEQ; + const float finf = std::numeric_limits::infinity(); + const double dinf = std::numeric_limits::infinity(); + t[0] << finf; + t[1] << dinf; + t[2] << -finf; + t[3] << -dinf; + EXPECT_EQ(t[0].val(), ".inf"); + EXPECT_EQ(t[1].val(), ".inf"); + EXPECT_EQ(t[2].val(), "-.inf"); + EXPECT_EQ(t[3].val(), "-.inf"); + EXPECT_EQ(scalar_style_choose("-.inf"), _WIP_SCALAR_PLAIN); + EXPECT_EQ(emitrs_yaml(t), + R"(- .inf +- .inf +- -.inf +- -.inf +)"); } -TEST(serialize, inf) +TEST(serialize, inf_1) { C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH("-Wfloat-equal"); - Tree t = parse_in_arena(R"( + csubstr yaml = R"( good: - .inf - .inf @@ -284,66 +319,69 @@ TEST(serialize, inf) set: - nothing - nothing -})"); - float finf = std::numeric_limits::infinity(); - double dinf = std::numeric_limits::infinity(); - t["set"][0] << finf; - t["set"][1] << dinf; - EXPECT_EQ(t["set"][0].val(), ".inf"); - EXPECT_EQ(t["set"][1].val(), ".inf"); - EXPECT_EQ(t["good"][0].val(), ".inf"); - EXPECT_EQ(t["good"][1].val(), ".inf"); - EXPECT_EQ(t["good"][2].val(), ".Inf"); - EXPECT_EQ(t["good"][3].val(), ".INF"); - EXPECT_EQ(t["good"][4].val(), "inf"); - EXPECT_EQ(t["good"][5].val(), "infinity"); - EXPECT_EQ(t["good"][6].val(), ".inf"); - float f; - double d; - f = 0.f; - d = 0.; - t["good"][0] >> f; - t["good"][0] >> d; - EXPECT_TRUE(f == finf); - EXPECT_TRUE(d == dinf); - f = 0.f; - d = 0.; - t["good"][1] >> f; - t["good"][1] >> d; - EXPECT_TRUE(f == finf); - EXPECT_TRUE(d == dinf); - f = 0.f; - d = 0.; - t["good"][2] >> f; - t["good"][2] >> d; - EXPECT_TRUE(f == finf); - EXPECT_TRUE(d == dinf); - f = 0.f; - d = 0.; - t["good"][3] >> f; - t["good"][3] >> d; - EXPECT_TRUE(f == finf); - EXPECT_TRUE(d == dinf); - f = 0.f; - d = 0.; - t["good"][4] >> f; - t["good"][4] >> d; - EXPECT_TRUE(f == finf); - EXPECT_TRUE(d == dinf); - f = 0.f; - d = 0.; - t["good"][5] >> f; - t["good"][5] >> d; - EXPECT_TRUE(f == finf); - EXPECT_TRUE(d == dinf); - f = 0.f; - d = 0.; - t["good"][6] >> f; - t["good"][6] >> d; - EXPECT_TRUE(f == finf); - EXPECT_TRUE(d == dinf); - - t = parse_in_arena(R"( +)"; + test_check_emit_check(yaml, [](Tree const& t){ + float finf = std::numeric_limits::infinity(); + double dinf = std::numeric_limits::infinity(); + EXPECT_EQ(t["good"][0].val(), ".inf"); + EXPECT_EQ(t["good"][1].val(), ".inf"); + EXPECT_EQ(t["good"][2].val(), ".Inf"); + EXPECT_EQ(t["good"][3].val(), ".INF"); + EXPECT_EQ(t["good"][4].val(), "inf"); + EXPECT_EQ(t["good"][5].val(), "infinity"); + EXPECT_EQ(t["good"][6].val(), ".inf"); + float f; + double d; + f = 0.f; + d = 0.; + t["good"][0] >> f; + t["good"][0] >> d; + EXPECT_TRUE(f == finf); + EXPECT_TRUE(d == dinf); + f = 0.f; + d = 0.; + t["good"][1] >> f; + t["good"][1] >> d; + EXPECT_TRUE(f == finf); + EXPECT_TRUE(d == dinf); + f = 0.f; + d = 0.; + t["good"][2] >> f; + t["good"][2] >> d; + EXPECT_TRUE(f == finf); + EXPECT_TRUE(d == dinf); + f = 0.f; + d = 0.; + t["good"][3] >> f; + t["good"][3] >> d; + EXPECT_TRUE(f == finf); + EXPECT_TRUE(d == dinf); + f = 0.f; + d = 0.; + t["good"][4] >> f; + t["good"][4] >> d; + EXPECT_TRUE(f == finf); + EXPECT_TRUE(d == dinf); + f = 0.f; + d = 0.; + t["good"][5] >> f; + t["good"][5] >> d; + EXPECT_TRUE(f == finf); + EXPECT_TRUE(d == dinf); + f = 0.f; + d = 0.; + t["good"][6] >> f; + t["good"][6] >> d; + EXPECT_TRUE(f == finf); + EXPECT_TRUE(d == dinf); + }); + C4_SUPPRESS_WARNING_GCC_CLANG_POP +} + +TEST(serialize, inf_2) +{ + C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH("-Wfloat-equal"); + csubstr yaml = R"( good: - -.inf - -.inf @@ -356,60 +394,62 @@ TEST(serialize, inf) set: - nothing - nothing -})"); - t["set"][0] << -finf; - t["set"][1] << -dinf; - EXPECT_EQ(t["set"][0].val(), "-.inf"); - EXPECT_EQ(t["set"][1].val(), "-.inf"); - EXPECT_EQ(t["good"][0].val(), "-.inf"); - EXPECT_EQ(t["good"][1].val(), "-.inf"); - EXPECT_EQ(t["good"][2].val(), "-.Inf"); - EXPECT_EQ(t["good"][3].val(), "-.INF"); - EXPECT_EQ(t["good"][4].val(), "-inf"); - EXPECT_EQ(t["good"][5].val(), "-infinity"); - EXPECT_EQ(t["good"][6].val(), "-.inf"); - f = 0.f; - d = 0.; - t["good"][0] >> f; - t["good"][0] >> d; - EXPECT_TRUE(f == -finf); - EXPECT_TRUE(d == -dinf); - f = 0.f; - d = 0.; - t["good"][1] >> f; - t["good"][1] >> d; - EXPECT_TRUE(f == -finf); - EXPECT_TRUE(d == -dinf); - f = 0.f; - d = 0.; - t["good"][2] >> f; - t["good"][2] >> d; - EXPECT_TRUE(f == -finf); - EXPECT_TRUE(d == -dinf); - f = 0.f; - d = 0.; - t["good"][3] >> f; - t["good"][3] >> d; - EXPECT_TRUE(f == -finf); - EXPECT_TRUE(d == -dinf); - f = 0.f; - d = 0.; - t["good"][4] >> f; - t["good"][4] >> d; - EXPECT_TRUE(f == -finf); - EXPECT_TRUE(d == -dinf); - f = 0.f; - d = 0.; - t["good"][5] >> f; - t["good"][5] >> d; - EXPECT_TRUE(f == -finf); - EXPECT_TRUE(d == -dinf); - f = 0.f; - d = 0.; - t["good"][6] >> f; - t["good"][6] >> d; - EXPECT_TRUE(f == -finf); - EXPECT_TRUE(d == -dinf); +)"; + test_check_emit_check(yaml, [](Tree const& t){ + float finf = std::numeric_limits::infinity(); + double dinf = std::numeric_limits::infinity(); + EXPECT_EQ(t["good"][0].val(), "-.inf"); + EXPECT_EQ(t["good"][1].val(), "-.inf"); + EXPECT_EQ(t["good"][2].val(), "-.Inf"); + EXPECT_EQ(t["good"][3].val(), "-.INF"); + EXPECT_EQ(t["good"][4].val(), "-inf"); + EXPECT_EQ(t["good"][5].val(), "-infinity"); + EXPECT_EQ(t["good"][6].val(), "-.inf"); + float f; + double d; + f = 0.f; + d = 0.; + t["good"][0] >> f; + t["good"][0] >> d; + EXPECT_TRUE(f == -finf); + EXPECT_TRUE(d == -dinf); + f = 0.f; + d = 0.; + t["good"][1] >> f; + t["good"][1] >> d; + EXPECT_TRUE(f == -finf); + EXPECT_TRUE(d == -dinf); + f = 0.f; + d = 0.; + t["good"][2] >> f; + t["good"][2] >> d; + EXPECT_TRUE(f == -finf); + EXPECT_TRUE(d == -dinf); + f = 0.f; + d = 0.; + t["good"][3] >> f; + t["good"][3] >> d; + EXPECT_TRUE(f == -finf); + EXPECT_TRUE(d == -dinf); + f = 0.f; + d = 0.; + t["good"][4] >> f; + t["good"][4] >> d; + EXPECT_TRUE(f == -finf); + EXPECT_TRUE(d == -dinf); + f = 0.f; + d = 0.; + t["good"][5] >> f; + t["good"][5] >> d; + EXPECT_TRUE(f == -finf); + EXPECT_TRUE(d == -dinf); + f = 0.f; + d = 0.; + t["good"][6] >> f; + t["good"][6] >> d; + EXPECT_TRUE(f == -finf); + EXPECT_TRUE(d == -dinf); + }); C4_SUPPRESS_WARNING_GCC_CLANG_POP } @@ -455,28 +495,26 @@ TEST(serialize, create_anchor_ref_trip) )"; Tree tree; - auto root_id = tree.root_id(); + const size_t root_id = tree.root_id(); tree.to_map(root_id); - auto anchor_list_id = tree.append_child(root_id); + const size_t anchor_list_id = tree.append_child(root_id); tree.to_seq(anchor_list_id, "anchor_objects"); - auto anchor_map0 = tree.append_child(anchor_list_id); + const size_t anchor_map0 = tree.append_child(anchor_list_id); tree.to_map(anchor_map0); tree.set_val_anchor(anchor_map0, "id001"); - auto anchor_elem0 = tree.append_child(anchor_map0); + const size_t anchor_elem0 = tree.append_child(anchor_map0); tree.to_keyval(anchor_elem0, "name", "a_name"); - auto ref_list_id = tree.append_child(root_id); + const size_t ref_list_id = tree.append_child(root_id); tree.to_seq(ref_list_id, "reference_list"); - auto elem0_id = tree.append_child(ref_list_id); + const size_t elem0_id = tree.append_child(ref_list_id); tree.set_val_ref(elem0_id, "id001"); - std::string cmpbuf; - emitrs_yaml(tree, &cmpbuf); - EXPECT_EQ(cmpbuf, expected_yaml); + EXPECT_EQ(emitrs_yaml(tree), expected_yaml); } diff --git a/test/test_simple_anchor.cpp b/test/test_simple_anchor.cpp index 0ee4a629..603997a3 100644 --- a/test/test_simple_anchor.cpp +++ b/test/test_simple_anchor.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -56,64 +56,45 @@ TEST(anchors, node_scalar_set_ref_when_non_empty) TEST(anchors, no_ambiguity_when_key_scalars_begin_with_star) { - Tree t = parse_in_arena("{foo: &foo 1, *foo: 2, '*foo': 3}"); - + Tree t = parse_in_arena("{foo: &foo: 1, *foo: : 2, '*foo:': 3}"); EXPECT_TRUE(t[1].is_key_ref()); EXPECT_FALSE(t[2].is_key_ref()); - EXPECT_FALSE(t[1].is_key_quoted()); EXPECT_TRUE(t[2].is_key_quoted()); - - EXPECT_EQ(t[1].key(), "*foo"); - EXPECT_EQ(t[1].key_ref(), "foo"); - EXPECT_EQ(t[2].key(), "*foo"); - - EXPECT_EQ(emitrs_yaml(t), R"(foo: &foo 1 -*foo: 2 -'*foo': 3 -)"); - + EXPECT_EQ(t[1].key(), "*foo:"); + EXPECT_EQ(t[1].key_ref(), "foo:"); + EXPECT_EQ(t[2].key(), "*foo:"); + EXPECT_EQ(emitrs_yaml(t), R"({foo: &foo: 1,*foo: : 2,'*foo:': 3})"); t.resolve(); - - EXPECT_EQ(emitrs_yaml(t), R"(foo: 1 -1: 2 -'*foo': 3 -)"); + EXPECT_EQ(emitrs_yaml(t), R"({foo: 1,1: 2,'*foo:': 3})"); } TEST(anchors, no_ambiguity_when_val_scalars_begin_with_star) { - Tree t = parse_in_arena("{foo: &foo 1, ref: *foo, quo: '*foo'}"); - + Tree t = parse_in_arena("{foo: &foo: 1, ref: *foo:, quo: '*foo:'}"); EXPECT_TRUE(t["ref"].is_val_ref()); EXPECT_FALSE(t["quo"].is_val_ref()); - EXPECT_FALSE(t["ref"].is_val_quoted()); EXPECT_TRUE(t["quo"].is_val_quoted()); - - EXPECT_EQ(t["ref"].val_ref(), "foo"); - EXPECT_EQ(t["ref"].val(), "*foo"); - EXPECT_EQ(t["quo"].val(), "*foo"); - - EXPECT_EQ(emitrs_yaml(t), R"(foo: &foo 1 -ref: *foo -quo: '*foo' -)"); - + EXPECT_EQ(t["ref"].val_ref(), "foo:"); + EXPECT_EQ(t["ref"].val(), "*foo:"); + EXPECT_EQ(t["quo"].val(), "*foo:"); + EXPECT_EQ(emitrs_yaml(t), R"({foo: &foo: 1,ref: *foo:,quo: '*foo:'})"); t.resolve(); - - EXPECT_EQ(emitrs_yaml(t), R"(foo: 1 -ref: 1 -quo: '*foo' -)"); + EXPECT_EQ(emitrs_yaml(t), R"({foo: 1,ref: 1,quo: '*foo:'})"); } TEST(anchors, no_ambiguity_with_inheritance) { - Tree t = parse_in_arena("{foo: &foo {a: 1, b: 2}, bar: {<<: *foo}, sq: {'<<': haha}, dq: {\"<<\": hehe}}"); - + Tree t = parse_in_arena(R"({ +foo: &foo {a: 1, b: 2}, +bar: {<<: *foo}, + sq: {'<<': haha}, + dq: {"<<": hehe} +})"); + _c4dbg_tree("parsed tree", t); EXPECT_TRUE(t["bar"].has_child("<<")); - EXPECT_TRUE(t["bar"]["<<"].is_key_ref()); + EXPECT_FALSE(t["bar"]["<<"].is_key_ref()); EXPECT_TRUE(t["bar"]["<<"].is_val_ref()); EXPECT_TRUE(t["sq"]["<<"].is_key_quoted()); EXPECT_TRUE(t["dq"]["<<"].is_key_quoted()); @@ -123,36 +104,18 @@ TEST(anchors, no_ambiguity_with_inheritance) EXPECT_EQ(t["dq"]["<<"].key(), "<<"); EXPECT_EQ(t["bar"]["<<"].key(), "<<"); EXPECT_EQ(t["bar"]["<<"].val(), "*foo"); - EXPECT_EQ(t["bar"]["<<"].key_ref(), "<<"); + //EXPECT_EQ(t["bar"]["<<"].key_ref(), "<<"); // not a ref! EXPECT_EQ(t["bar"]["<<"].val_ref(), "foo"); - - EXPECT_EQ(emitrs_yaml(t), R"(foo: &foo - a: 1 - b: 2 -bar: - <<: *foo -sq: - '<<': haha -dq: - '<<': hehe -)"); + EXPECT_EQ(emitrs_yaml(t), R"({foo: &foo {a: 1,b: 2},bar: {<<: *foo},sq: {'<<': haha},dq: {"<<": hehe}})"); t.resolve(); - EXPECT_EQ(emitrs_yaml(t), R"(foo: - a: 1 - b: 2 -bar: - a: 1 - b: 2 -sq: - '<<': haha -dq: - '<<': hehe -)"); + EXPECT_EQ(emitrs_yaml(t), R"({foo: {a: 1,b: 2},bar: {a: 1,b: 2},sq: {'<<': haha},dq: {"<<": hehe}})"); } TEST(anchors, programatic_key_ref) { Tree t = parse_in_arena("{}"); + t._rem_flags(t.root_id(), _WIP_CONTAINER_STYLE); + t._add_flags(t.root_id(), _WIP_STYLE_BLOCK); NodeRef r = t.rootref(); r["kanchor"] = "2"; r["kanchor"].set_key_anchor("kanchor"); @@ -166,12 +129,13 @@ TEST(anchors, programatic_key_ref) ch = r.append_child(); ch.set_key_ref("vanchor"); ch.set_val("7"); + _c4dbg_tree(t); EXPECT_EQ(emitrs_yaml(t), R"(&kanchor kanchor: 2 vanchor: &vanchor 3 '*kanchor': 4 '*vanchor': 5 -*kanchor: 6 -*vanchor: 7 +*kanchor : 6 +*vanchor : 7 )"); t.resolve(); EXPECT_EQ(emitrs_yaml(t), R"(kanchor: 2 @@ -186,6 +150,8 @@ kanchor: 6 TEST(anchors, programatic_val_ref) { Tree t = parse_in_arena("{}"); + t._rem_flags(t.root_id(), _WIP_CONTAINER_STYLE); + t._add_flags(t.root_id(), _WIP_STYLE_BLOCK); t["kanchor"] = "2"; t["kanchor"].set_key_anchor("kanchor"); t["vanchor"] = "3"; @@ -211,10 +177,13 @@ vref: 3 TEST(anchors, programatic_inheritance) { - Tree t = parse_in_arena("{orig: &orig {foo: bar, baz: bat}, copy: {}, notcopy: {}, notref: {}}"); - + Tree t = parse_in_arena(R"(orig: &orig {foo: bar, baz: bat} +copy: {} +notcopy: {} +notref: {} +)"); + _c4dbg_tree(t); t["copy"]["<<"] = "*orig"; - t["copy"]["<<"].set_key_ref("<<"); t["copy"]["<<"].set_val_ref("orig"); t["notcopy"]["test"] = "*orig"; @@ -224,42 +193,28 @@ TEST(anchors, programatic_inheritance) t["notref"]["<<"] = "*orig"; - EXPECT_EQ(emitrs_yaml(t), R"(orig: &orig - foo: bar - baz: bat -copy: - <<: *orig -notcopy: - test: *orig - '<<': *orig -notref: - '<<': '*orig' + _c4dbg_tree(t); + EXPECT_EQ(emitrs_yaml(t), R"(orig: &orig {foo: bar,baz: bat} +copy: {<<: *orig} +notcopy: {test: *orig,<<: *orig} +notref: {<<: '*orig'} )"); t.resolve(); - EXPECT_EQ(emitrs_yaml(t), R"(orig: - foo: bar - baz: bat -copy: - foo: bar - baz: bat -notcopy: - test: - foo: bar - baz: bat - '<<': - foo: bar - baz: bat -notref: - '<<': '*orig' + EXPECT_EQ(emitrs_yaml(t), R"(orig: {foo: bar,baz: bat} +copy: {foo: bar,baz: bat} +notcopy: {test: {foo: bar,baz: bat},foo: bar,baz: bat} +notref: {<<: '*orig'} )"); } TEST(anchors, programatic_multiple_inheritance) { - Tree t = parse_in_arena("{orig1: &orig1 {foo: bar}, orig2: &orig2 {baz: bat}, orig3: &orig3 {and: more}, copy: {}}"); - + Tree t = parse_in_arena(R"(orig1: &orig1 {foo: bar} +orig2: &orig2 {baz: bat} +orig3: &orig3 {and: more} +copy: {} +)"); t["copy"]["<<"] |= SEQ; - t["copy"]["<<"].set_key_ref("<<"); NodeRef ref1 = t["copy"]["<<"].append_child(); NodeRef ref2 = t["copy"]["<<"].append_child(); NodeRef ref3 = t["copy"]["<<"].append_child(); @@ -269,30 +224,16 @@ TEST(anchors, programatic_multiple_inheritance) ref1.set_val_ref("orig1"); ref2.set_val_ref("orig2"); ref3.set_val_ref("orig3"); - - EXPECT_EQ(emitrs_yaml(t), R"(orig1: &orig1 - foo: bar -orig2: &orig2 - baz: bat -orig3: &orig3 - and: more -copy: - <<: - - *orig1 - - *orig2 - - *orig3 + EXPECT_EQ(emitrs_yaml(t), R"(orig1: &orig1 {foo: bar} +orig2: &orig2 {baz: bat} +orig3: &orig3 {and: more} +copy: {<<: [*orig1,*orig2,*orig3]} )"); t.resolve(); - EXPECT_EQ(emitrs_yaml(t), R"(orig1: - foo: bar -orig2: - baz: bat -orig3: - and: more -copy: - foo: bar - baz: bat - and: more + EXPECT_EQ(emitrs_yaml(t), R"(orig1: {foo: bar} +orig2: {baz: bat} +orig3: {and: more} +copy: {foo: bar,baz: bat,and: more} )"); } @@ -304,17 +245,13 @@ TEST(anchors, set_anchor_leading_ampersand_is_optional) t["with"].set_key_anchor("&with"); EXPECT_EQ(t["without"].key_anchor(), "without"); EXPECT_EQ(t["with"].key_anchor(), "with"); - EXPECT_EQ(emitrs_yaml(t), R"(&without without: 0 -&with with: 1 -)"); + EXPECT_EQ(emitrs_yaml(t), R"({&without without: 0,&with with: 1})"); t["without"].set_val_anchor("without"); t["with"].set_val_anchor("&with"); EXPECT_EQ(t["without"].val_anchor(), "without"); EXPECT_EQ(t["with"].val_anchor(), "with"); - EXPECT_EQ(emitrs_yaml(t), R"(&without without: &without 0 -&with with: &with 1 -)"); + EXPECT_EQ(emitrs_yaml(t), R"({&without without: &without 0,&with with: &with 1})"); } TEST(anchors, set_ref_leading_star_is_optional) @@ -323,25 +260,19 @@ TEST(anchors, set_ref_leading_star_is_optional) t["*without"] = "0"; t["*with"] = "1"; - EXPECT_EQ(emitrs_yaml(t), R"('*without': 0 -'*with': 1 -)"); + EXPECT_EQ(emitrs_yaml(t), R"({'*without': 0,'*with': 1})"); t["*without"].set_key_ref("without"); t["*with"].set_key_ref("*with"); EXPECT_EQ(t["*without"].key_ref(), "without"); EXPECT_EQ(t["*with"].key_ref(), "with"); - EXPECT_EQ(emitrs_yaml(t), R"(*without: 0 -*with: 1 -)"); + EXPECT_EQ(emitrs_yaml(t), R"({*without : 0,*with : 1})"); t["*without"].set_val_ref("without"); t["*with"].set_val_ref("*with"); EXPECT_EQ(t["*without"].val_ref(), "without"); EXPECT_EQ(t["*with"].val_ref(), "with"); - EXPECT_EQ(emitrs_yaml(t), R"(*without: *without -*with: *with -)"); + EXPECT_EQ(emitrs_yaml(t), R"({*without : *without,*with : *with})"); } TEST(anchors, set_key_ref_also_sets_the_key_when_none_exists) @@ -362,9 +293,7 @@ TEST(anchors, set_key_ref_also_sets_the_key_when_none_exists) EXPECT_EQ(with.key(), "*with"); EXPECT_EQ(without.key_ref(), "without"); EXPECT_EQ(with.key_ref(), "with"); - EXPECT_EQ(emitrs_yaml(t), R"(*without: 0 -*with: 1 -)"); + EXPECT_EQ(emitrs_yaml(t), R"({*without : 0,*with : 1})"); } TEST(anchors, set_val_ref_also_sets_the_val_when_none_exists) @@ -385,32 +314,30 @@ TEST(anchors, set_val_ref_also_sets_the_val_when_none_exists) EXPECT_EQ(with.val(), "*with"); EXPECT_EQ(without.val_ref(), "without"); EXPECT_EQ(with.val_ref(), "with"); - EXPECT_EQ(emitrs_yaml(t), R"(without: *without -with: *with -)"); + EXPECT_EQ(emitrs_yaml(t), R"({without: *without,with: *with})"); } TEST(anchors, set_key_ref_replaces_existing_key) { - Tree t = parse_in_arena("{*foo: bar}"); + Tree t = parse_in_arena("{*foo : bar}"); NodeRef root = t.rootref(); EXPECT_TRUE(root.has_child("*foo")); root["*foo"].set_key_ref("notfoo"); EXPECT_FALSE(root.has_child("*foo")); EXPECT_FALSE(root.has_child("*notfoo")); EXPECT_TRUE(root.has_child("notfoo")); - EXPECT_EQ(emitrs_yaml(t), "*notfoo: bar\n"); + EXPECT_EQ(emitrs_yaml(t), "{*notfoo : bar}"); } TEST(anchors, set_val_ref_replaces_existing_key) { - Tree t = parse_in_arena("{foo: *bar}"); + Tree t = parse_in_arena("{foo : *bar}"); NodeRef root = t.rootref(); root["foo"].set_val_ref("notbar"); EXPECT_EQ(root["foo"].val(), "notbar"); root["foo"].set_val_ref("*notfoo"); EXPECT_EQ(root["foo"].val(), "*notfoo"); - EXPECT_EQ(emitrs_yaml(t), "foo: *notfoo\n"); + EXPECT_EQ(emitrs_yaml(t), "{foo: *notfoo}"); } @@ -425,15 +352,8 @@ TEST(weird_anchor_cases_from_suite, 2SXE) *a: )"); t.resolve(); - #ifdef THIS_IS_A_KNOWN_LIMITATION // since we do not allow colon in anchors, this would fail: - EXPECT_EQ(emitrs(t), R"(key: value -foo: key -)"); - #endif - // so we get this instead: EXPECT_EQ(emitrs_yaml(t), R"(key: value -foo: - value: +foo: key )"); } @@ -463,7 +383,7 @@ TEST(CaseNode, anchors) } { - CaseNode n("<<", "*base", AR(VALANCH, "base")); + TestCaseNode n("<<", "*base", AR(VALANCH, "base")); EXPECT_EQ(n.key, "<<"); EXPECT_EQ(n.val, "*base"); EXPECT_EQ((type_bits)(n.type & mask), (type_bits)VALANCH); @@ -474,7 +394,7 @@ TEST(CaseNode, anchors) } { - CaseNode n("base", L{N("name", "Everyone has same name")}, AR(VALANCH, "base")); + TestCaseNode n("base", L{N("name", "Everyone has same name")}, AR(VALANCH, "base")); EXPECT_EQ(n.key, "base"); EXPECT_EQ(n.val, ""); EXPECT_NE(n.type.is_seq(), true); @@ -487,7 +407,7 @@ TEST(CaseNode, anchors) { L l{N("<<", "*base", AR(VALREF, "base"))}; - CaseNode const& base = *l.begin(); + TestCaseNode const& base = *l.begin(); EXPECT_EQ(base.key, "<<"); EXPECT_EQ(base.val, "*base"); EXPECT_EQ(base.type.is_keyval(), true); @@ -500,8 +420,8 @@ TEST(CaseNode, anchors) { L l{N("<<", "*base", AR(VALREF, "base")), N("age", "10")}; - CaseNode const& base = *l.begin(); - CaseNode const& age = *(&base + 1); + TestCaseNode const& base = *l.begin(); + TestCaseNode const& age = *(&base + 1); EXPECT_EQ(base.key, "<<"); EXPECT_EQ(base.val, "*base"); EXPECT_EQ(base.type.is_keyval(), true); @@ -522,7 +442,7 @@ TEST(CaseNode, anchors) } { - CaseNode n("foo", L{N("<<", "*base", AR(VALREF, "base")), N("age", "10")}, AR(VALANCH, "foo")); + TestCaseNode n("foo", L{N("<<", "*base", AR(VALREF, "base")), N("age", "10")}, AR(VALANCH, "foo")); EXPECT_EQ(n.key, "foo"); EXPECT_EQ(n.val, ""); EXPECT_EQ(n.type.has_key(), true); @@ -533,7 +453,7 @@ TEST(CaseNode, anchors) EXPECT_EQ(n.key_anchor.str, ""); EXPECT_EQ(n.val_anchor.str, "foo"); - CaseNode const& base = n.children[0]; + TestCaseNode const& base = n.children[0]; EXPECT_EQ(base.key, "<<"); EXPECT_EQ(base.val, "*base"); EXPECT_EQ(base.type.has_key() && base.type.has_val(), true); @@ -568,7 +488,7 @@ TEST(simple_anchor, resolve_works_on_a_tree_without_refs) TEST(simple_anchor, resolve_works_on_keyrefvalref) { - Tree t = parse_in_arena("{&a a: &b b, *b: *a}"); + Tree t = parse_in_arena("{&a a: &b b, *b : *a}"); EXPECT_EQ(t["a"].has_key_anchor(), true); EXPECT_EQ(t["a"].has_val_anchor(), true); EXPECT_EQ(t["a"].key_anchor(), "a"); @@ -577,15 +497,12 @@ TEST(simple_anchor, resolve_works_on_keyrefvalref) EXPECT_EQ(t["*b"].is_val_ref(), true); EXPECT_EQ(t["*b"].key_ref(), "b"); EXPECT_EQ(t["*b"].val_ref(), "a"); - EXPECT_EQ(emitrs_yaml(t), R"(&a a: &b b -*b: *a -)"); + _c4dbg_tree(t); + EXPECT_EQ(emitrs_yaml(t), R"({&a a: &b b,*b : *a})"); t.resolve(); EXPECT_EQ(t["a"].val(), "b"); EXPECT_EQ(t["b"].val(), "a"); - EXPECT_EQ(emitrs_yaml(t), R"(a: b -b: a -)"); + EXPECT_EQ(emitrs_yaml(t), R"({a: b,b: a})"); } TEST(simple_anchor, anchors_of_first_child_key_implicit) @@ -644,6 +561,16 @@ top5: &anchor5 CASE_GROUP(SIMPLE_ANCHOR) { +ADD_CASE_TO_GROUP("anchor colon ambiguity 1", +R"({*foo : bar})", +N(MFS, L{N(KEY|VP, "*foo", AR(KEYREF, "foo"), "bar")}) +); + +ADD_CASE_TO_GROUP("anchor colon ambiguity 2", EXPECT_PARSE_ERROR, +R"({*foo: bar})", + LineCol(1, 8) +); + ADD_CASE_TO_GROUP("merge example, unresolved", R"(# https://yaml.org/type/merge.html - &CENTER { x: 1, y: 2 } @@ -673,16 +600,17 @@ R"(# https://yaml.org/type/merge.html x: 1 label: center/big )", -L{ - N(L{N("x", "1" ), N("y", "2")}, AR(VALANCH, "CENTER")), - N(L{N("x", "0" ), N("y", "2")}, AR(VALANCH, "LEFT" )), - N(L{N("r", "10") }, AR(VALANCH, "BIG" )), - N(L{N("r", "1" ) }, AR(VALANCH, "SMALL" )), - N(L{N("x", "1" ), N("y", "2"), N("r", "10"), N("label", "center/big")}), - N(L{N("<<", AR(KEYREF, "<<"), "*CENTER", AR(VALREF, "*CENTER")), N("r", "10"), N("label", "center/big")}), - N(L{N("<<", AR(KEYREF, "<<"), L{N("*CENTER", AR(VALREF, "*CENTER")), N("*BIG", AR(VALREF, "*BIG"))}), N("label", "center/big")}), - N(L{N("<<", AR(KEYREF, "<<"), L{N("*BIG", AR(VALREF, "*BIG")), N("*LEFT", AR(VALREF, "*LEFT")), N("*SMALL", AR(VALREF, "*SMALL"))}), N("x", "1"), N("label", "center/big")}), -}); +N(SB, L{ + N(MFS, L{N(KP|VP, "x", "1" ), N(KP|VP, "y", "2")}, AR(VALANCH, "CENTER")), + N(MFS, L{N(KP|VP, "x", "0" ), N(KP|VP, "y", "2")}, AR(VALANCH, "LEFT" )), + N(MFS, L{N(KP|VP, "r", "10")}, AR(VALANCH, "BIG" )), + N(MFS, L{N(KP|VP, "r", "1" )}, AR(VALANCH, "SMALL" )), + N(MB, L{N(KP|VP, "x", "1" ), N(KP|VP, "y", "2"), N(KP|VP, "r", "10"), N(KP|VP, "label", "center/big")}), + N(MB, L{N(KP|VAL, "<<", "*CENTER", AR(VALREF, "*CENTER")), N(KP|VP, "r", "10"), N(KP|VP, "label", "center/big")}), + N(MB, L{N(KP|SFS, "<<", L{N(VAL, "*CENTER", AR(VALREF, "*CENTER")), N(VAL, "*BIG", AR(VALREF, "*BIG"))}), N(KP|VP, "label", "center/big")}), + N(MB, L{N(KP|SFS, "<<", L{N(VAL, "*BIG", AR(VALREF, "*BIG")), N(VAL, "*LEFT", AR(VALREF, "*LEFT")), N(VAL, "*SMALL", AR(VALREF, "*SMALL"))}), N(KP|VP, "x", "1"), N(KP|VP, "label", "center/big")}), +}) +); ADD_CASE_TO_GROUP("merge example, resolved", RESOLVE_REFS, R"(# https://yaml.org/type/merge.html @@ -713,16 +641,17 @@ R"(# https://yaml.org/type/merge.html x: 1 label: center/big )", -L{ - N(L{N("x", "1" ), N("y", "2")}), - N(L{N("x", "0" ), N("y", "2")}), - N(L{N("r", "10") }), - N(L{N("r", "1" ) }), - N(L{N("x", "1" ), N("y", "2"), N("r", "10"), N("label", "center/big")}), - N(L{N("x", "1" ), N("y", "2"), N("r", "10"), N("label", "center/big")}), - N(L{N("x", "1" ), N("y", "2"), N("r", "10"), N("label", "center/big")}), - N(L{N("x", "1" ), N("y", "2"), N("r", "10"), N("label", "center/big")}), -}); +N(SB, L{ + N(MFS, L{N(KP|VP, "x", "1" ), N(KP|VP, "y", "2")}), + N(MFS, L{N(KP|VP, "x", "0" ), N(KP|VP, "y", "2")}), + N(MFS, L{N(KP|VP, "r", "10") }), + N(MFS, L{N(KP|VP, "r", "1" ) }), + N(MB, L{N(KP|VP, "x", "1" ), N(KP|VP, "y", "2"), N(KP|VP, "r", "10"), N(KP|VP, "label", "center/big")}), + N(MB, L{N(KP|VP, "x", "1" ), N(KP|VP, "y", "2"), N(KP|VP, "r", "10"), N(KP|VP, "label", "center/big")}), + N(MB, L{N(KP|VP, "x", "1" ), N(KP|VP, "y", "2"), N(KP|VP, "r", "10"), N(KP|VP, "label", "center/big")}), + N(MB, L{N(KP|VP, "x", "1" ), N(KP|VP, "y", "2"), N(KP|VP, "r", "10"), N(KP|VP, "label", "center/big")}), +}) +); ADD_CASE_TO_GROUP("simple anchor 1, implicit, unresolved", R"( @@ -740,17 +669,17 @@ bar: &bar <<: *base age: 20 )", - L{ - N("anchored_content", "This string will appear as the value of two keys.", AR(VALANCH, "anchor_name")), - N("other_anchor", "*anchor_name", AR(VALREF, "anchor_name")), - N("anchors_in_seqs", L{ - N("this value appears in both elements of the sequence", AR(VALANCH, "anchor_in_seq")), - N("*anchor_in_seq", AR(VALREF, "anchor_in_seq")), +N(MB, L{ + N(KP|VP, "anchored_content", "This string will appear as the value of two keys.", AR(VALANCH, "anchor_name")), + N(KP|VAL, "other_anchor", "*anchor_name", AR(VALREF, "anchor_name")), + N(KP|SB, "anchors_in_seqs", L{ + N(VP, "this value appears in both elements of the sequence", AR(VALANCH, "anchor_in_seq")), + N(VAL, "*anchor_in_seq", AR(VALREF, "anchor_in_seq")), }), - N("base", L{N("name", "Everyone has same name")}, AR(VALANCH, "base")), - N("foo", L{N("<<", AR(KEYREF, "<<"), "*base", AR(VALREF, "base")), N("age", "10")}, AR(VALANCH, "foo")), - N("bar", L{N("<<", AR(KEYREF, "<<"), "*base", AR(VALREF, "base")), N("age", "20")}, AR(VALANCH, "bar")), - } + N(KP|MB, "base", L{N(KP|VP, "name", "Everyone has same name")}, AR(VALANCH, "base")), + N(KP|MB, "foo", L{N(KP|VAL, "<<", "*base", AR(VALREF, "base")), N(KP|VP, "age", "10")}, AR(VALANCH, "foo")), + N(KP|MB, "bar", L{N(KP|VAL, "<<", "*base", AR(VALREF, "base")), N(KP|VP, "age", "20")}, AR(VALANCH, "bar")), + }) ); ADD_CASE_TO_GROUP("simple anchor 1, explicit, unresolved", @@ -773,17 +702,17 @@ bar: &bar { age: 20 } })", - L{ - N("anchored_content", "This string will appear as the value of two keys.", AR(VALANCH, "anchor_name")), - N("other_anchor", "*anchor_name", AR(VALREF, "anchor_name")), - N("anchors_in_seqs", L{ - N("this value appears in both elements of the sequence", AR(VALANCH, "anchor_in_seq")), - N("*anchor_in_seq", AR(VALREF, "anchor_in_seq")), +N(MFS, L{ + N(KP|VP, "anchored_content", "This string will appear as the value of two keys.", AR(VALANCH, "anchor_name")), + N(KP|VAL, "other_anchor", "*anchor_name", AR(VALREF, "anchor_name")), + N(KP|SFS, "anchors_in_seqs", L{ + N(VP, "this value appears in both elements of the sequence", AR(VALANCH, "anchor_in_seq")), + N(VAL, "*anchor_in_seq", AR(VALREF, "anchor_in_seq")), }), - N("base", L{N("name", "Everyone has same name")}, AR(VALANCH, "base")), - N("foo", L{N("<<", AR(KEYREF, "<<"), "*base", AR(VALREF, "base")), N("age", "10")}, AR(VALANCH, "foo")), - N("bar", L{N("<<", AR(KEYREF, "<<"), "*base", AR(VALREF, "base")), N("age", "20")}, AR(VALANCH, "bar")), - } + N(KP|MFS, "base", L{N(KP|VP, "name", "Everyone has same name")}, AR(VALANCH, "base")), + N(KP|MFS, "foo", L{N(KP|VAL, "<<", "*base", AR(VALREF, "base")), N(KP|VP, "age", "10")}, AR(VALANCH, "foo")), + N(KP|MFS, "bar", L{N(KP|VAL, "<<", "*base", AR(VALREF, "base")), N(KP|VP, "age", "20")}, AR(VALANCH, "bar")), + }) ); ADD_CASE_TO_GROUP("simple anchor 1, implicit, resolved", RESOLVE_REFS, @@ -802,17 +731,17 @@ bar: &bar <<: *base age: 20 )", - L{ - N("anchored_content", "This string will appear as the value of two keys."), - N("other_anchor", "This string will appear as the value of two keys."), - N("anchors_in_seqs", L{ - N("this value appears in both elements of the sequence"), - N("this value appears in both elements of the sequence"), +N(MB, L{ + N(KP|VP, "anchored_content", "This string will appear as the value of two keys."), + N(KP|VP, "other_anchor", "This string will appear as the value of two keys."), + N(KP|SB, "anchors_in_seqs", L{ + N(VP, "this value appears in both elements of the sequence"), + N(VP, "this value appears in both elements of the sequence"), }), - N("base", L{N("name", "Everyone has same name")}), - N("foo", L{N("name", "Everyone has same name"), N("age", "10")}), - N("bar", L{N("name", "Everyone has same name"), N("age", "20")}), - } + N(KP|MB, "base", L{N(KP|VP, "name", "Everyone has same name")}), + N(KP|MB, "foo", L{N(KP|VP, "name", "Everyone has same name"), N(KP|VP, "age", "10")}), + N(KP|MB, "bar", L{N(KP|VP, "name", "Everyone has same name"), N(KP|VP, "age", "20")}), + }) ); ADD_CASE_TO_GROUP("simple anchor 1, explicit, resolved", RESOLVE_REFS, @@ -835,17 +764,17 @@ bar: &bar { age: 20 } })", - L{ - N("anchored_content", "This string will appear as the value of two keys."), - N("other_anchor", "This string will appear as the value of two keys."), - N("anchors_in_seqs", L{ - N("this value appears in both elements of the sequence"), - N("this value appears in both elements of the sequence"), +N(MFS, L{ + N(KP|VP, "anchored_content", "This string will appear as the value of two keys."), + N(KP|VP, "other_anchor", "This string will appear as the value of two keys."), + N(KP|SFS, "anchors_in_seqs", L{ + N(VP, "this value appears in both elements of the sequence"), + N(VP, "this value appears in both elements of the sequence"), }), - N("base", L{N("name", "Everyone has same name")}), - N("foo", L{N("name", "Everyone has same name"), N("age", "10")}), - N("bar", L{N("name", "Everyone has same name"), N("age", "20")}), - } + N(KP|MFS, "base", L{N(KP|VP, "name", "Everyone has same name")}), + N(KP|MFS, "foo", L{N(KP|VP, "name", "Everyone has same name"), N(KP|VP, "age", "10")}), + N(KP|MFS, "bar", L{N(KP|VP, "name", "Everyone has same name"), N(KP|VP, "age", "20")}), + }) ); @@ -879,27 +808,27 @@ specialDelivery: > Pay no attention to the man behind the curtain. )", -L{ - N{"receipt", "Oz-Ware Purchase Invoice"}, - N{"date", "2012-08-06"}, - N{"customer", L{N{"first_name", "Dorothy"}, N{"family_name", "Gale"}}}, - N{"items", L{ - N{L{N{"part_no", "A4786"}, - N{"descrip", "Water Bucket (Filled)"}, - N{"price", "1.47"}, - N{"quantity", "4"},}}, - N{L{N{"part_no", "E1628"}, - N{"descrip", "High Heeled \"Ruby\" Slippers"}, - N{"size", "8"}, - N{"price", "133.7"}, - N{"quantity", "1"},}}}}, - N{"bill-to", L{ - N{QV, "street", "123 Tornado Alley\nSuite 16\n"}, - N{"city", "East Centerville"}, - N{"state", "KS"},}, AR(VALANCH, "id001")}, - N{"ship-to", "*id001", AR(VALREF, "id001")}, - N{QV, "specialDelivery", "Follow the Yellow Brick Road to the Emerald City. Pay no attention to the man behind the curtain.\n"} - } +N(MB, L{ + N{KP|VP, "receipt", "Oz-Ware Purchase Invoice"}, + N{KP|VP, "date", "2012-08-06"}, + N{KP|MB, "customer", L{N{KP|VP, "first_name", "Dorothy"}, N{KP|VP, "family_name", "Gale"}}}, + N{KP|SB, "items", L{ + N{MB, L{N{KP|VP, "part_no", "A4786"}, + N{KP|VP, "descrip", "Water Bucket (Filled)"}, + N{KP|VP, "price", "1.47"}, + N{KP|VP, "quantity", "4"},}}, + N{MB, L{N{KP|VP, "part_no", "E1628"}, + N{KP|VP, "descrip", "High Heeled \"Ruby\" Slippers"}, + N{KP|VP, "size", "8"}, + N{KP|VP, "price", "133.7"}, + N{KP|VP, "quantity", "1"},}}}}, + N{KP|MB, "bill-to", L{ + N{KP|VL, "street", "123 Tornado Alley\nSuite 16\n"}, + N{KP|VP, "city", "East Centerville"}, + N{KP|VP, "state", "KS"},}, AR(VALANCH, "id001")}, + N{KP|VAL, "ship-to", "*id001", AR(VALREF, "id001")}, + N{KP|VF, "specialDelivery", "Follow the Yellow Brick Road to the Emerald City. Pay no attention to the man behind the curtain.\n"} + }) ); @@ -933,30 +862,40 @@ specialDelivery: > Pay no attention to the man behind the curtain. )", -L{ - N{"receipt", "Oz-Ware Purchase Invoice"}, - N{"date", "2012-08-06"}, - N{"customer", L{N{"first_name", "Dorothy"}, N{"family_name", "Gale"}}}, - N{"items", L{ - N{L{N{"part_no", "A4786"}, - N{"descrip", "Water Bucket (Filled)"}, - N{"price", "1.47"}, - N{"quantity", "4"},}}, - N{L{N{"part_no", "E1628"}, - N{"descrip", "High Heeled \"Ruby\" Slippers"}, - N{"size", "8"}, - N{"price", "133.7"}, - N{"quantity", "1"},}}}}, - N{"bill-to", L{ - N{QV, "street", "123 Tornado Alley\nSuite 16\n"}, - N{"city", "East Centerville"}, - N{"state", "KS"},}}, - N{"ship-to", L{ - N{QV, "street", "123 Tornado Alley\nSuite 16\n"}, - N{"city", "East Centerville"}, - N{"state", "KS"},}}, - N{QV, "specialDelivery", "Follow the Yellow Brick Road to the Emerald City. Pay no attention to the man behind the curtain.\n"} - } +N(MB, L{ + N{KP|VP, "receipt", "Oz-Ware Purchase Invoice"}, + N{KP|VP, "date", "2012-08-06"}, + N{KP|MB, "customer", L{ + N{KP|VP, "first_name", "Dorothy"}, + N{KP|VP, "family_name", "Gale"} + }}, + N{KP|SB, "items", L{ + N{MB, L{ + N{KP|VP, "part_no", "A4786"}, + N{KP|VP, "descrip", "Water Bucket (Filled)"}, + N{KP|VP, "price", "1.47"}, + N{KP|VP, "quantity", "4"}, + }}, + N{MB, L{ + N{KP|VP, "part_no", "E1628"}, + N{KP|VP, "descrip", "High Heeled \"Ruby\" Slippers"}, + N{KP|VP, "size", "8"}, + N{KP|VP, "price", "133.7"}, + N{KP|VP, "quantity", "1"}, + }} + }}, + N{KP|MB, "bill-to", L{ + N{KP|VL, "street", "123 Tornado Alley\nSuite 16\n"}, + N{KP|VP, "city", "East Centerville"}, + N{KP|VP, "state", "KS"}, + }}, + N{KP|MB, "ship-to", L{ + N{KP|VL, "street", "123 Tornado Alley\nSuite 16\n"}, + N{KP|VP, "city", "East Centerville"}, + N{KP|VP, "state", "KS"}, + }}, + N{KP|VF, "specialDelivery", "Follow the Yellow Brick Road to the Emerald City. Pay no attention to the man behind the curtain.\n"} +}) ); ADD_CASE_TO_GROUP("anchor example 3, unresolved", @@ -980,35 +919,41 @@ R"( spotSize: 2mm # redefines just this key, refers rest from &id001 - step: *id002 )", -L{N(L{ -N("step", L{ - N{"instrument", "Lasik 2000"}, - N{"pulseEnergy", "5.4"}, - N{"pulseDuration", "12"}, - N{"repetition", "1000"}, - N{"spotSize", "1mm"}, - }, AR(VALANCH, "id001")), - }), N(L{ -N("step", L{ - N{"instrument", "Lasik 2000"}, - N{"pulseEnergy", "5.0"}, - N{"pulseDuration", "10"}, - N{"repetition", "500"}, - N{"spotSize", "2mm"}, - }, AR(VALANCH, "id002")), - }), N(L{ -N{"step", "*id001", AR(VALREF, "id001")}, - }), N(L{ -N{"step", "*id002", AR(VALREF, "id002")}, - }), N(L{ -N{"step", L{ - N{"<<", AR(KEYREF, "<<"), "*id001", AR(VALREF, "id002")}, - N{"spotSize", "2mm"}, - }}, - }), N(L{ -N{"step", "*id002", AR(VALREF, "id002")}, - }), - } +N(SB, L{ + N(MB, L{ + N(KP|MB, "step", L{ + N{KP|VP, "instrument", "Lasik 2000"}, + N{KP|VP, "pulseEnergy", "5.4"}, + N{KP|VP, "pulseDuration", "12"}, + N{KP|VP, "repetition", "1000"}, + N{KP|VP, "spotSize", "1mm"}, + }, AR(VALANCH, "id001")), + }), + N(MB, L{ + N(KP|MB, "step", L{ + N{KP|VP, "instrument", "Lasik 2000"}, + N{KP|VP, "pulseEnergy", "5.0"}, + N{KP|VP, "pulseDuration", "10"}, + N{KP|VP, "repetition", "500"}, + N{KP|VP, "spotSize", "2mm"}, + }, AR(VALANCH, "id002")), + }), + N(MB, L{ + N{KP|VAL, "step", "*id001", AR(VALREF, "id001")}, + }), + N(MB, L{ + N{KP|VAL, "step", "*id002", AR(VALREF, "id002")}, + }), + N(MB, L{ + N{KP|MB, "step", L{ + N{KP|VAL, "<<", "*id001", AR(VALREF, "id002")}, + N{KP|VP, "spotSize", "2mm"}, + }}, + }), + N(MB, L{ + N{KP|VAL, "step", "*id002", AR(VALREF, "id002")}, + }), +}) ); ADD_CASE_TO_GROUP("anchor example 3, resolved", RESOLVE_REFS, @@ -1032,56 +977,57 @@ R"( spotSize: 2mm # redefines just this key, refers rest from &id001 - step: *id002 )", - L{N(L{ -N{"step", L{ - N{"instrument", "Lasik 2000"}, - N{"pulseEnergy", "5.4"}, - N{"pulseDuration", "12"}, - N{"repetition", "1000"}, - N{"spotSize", "1mm"}, +N(SB, L{ + N(MB, L{ +N{KP|MB, "step", L{ + N{KP|VP, "instrument", "Lasik 2000"}, + N{KP|VP, "pulseEnergy", "5.4"}, + N{KP|VP, "pulseDuration", "12"}, + N{KP|VP, "repetition", "1000"}, + N{KP|VP, "spotSize", "1mm"}, }}, - }), N(L{ -N{"step", L{ - N{"instrument", "Lasik 2000"}, - N{"pulseEnergy", "5.0"}, - N{"pulseDuration", "10"}, - N{"repetition", "500"}, - N{"spotSize", "2mm"}, + }), N(MB, L{ +N{KP|MB, "step", L{ + N{KP|VP, "instrument", "Lasik 2000"}, + N{KP|VP, "pulseEnergy", "5.0"}, + N{KP|VP, "pulseDuration", "10"}, + N{KP|VP, "repetition", "500"}, + N{KP|VP, "spotSize", "2mm"}, }}, - }), N(L{ -N{"step", L{ - N{"instrument", "Lasik 2000"}, - N{"pulseEnergy", "5.4"}, - N{"pulseDuration", "12"}, - N{"repetition", "1000"}, - N{"spotSize", "1mm"}, + }), N(MB, L{ +N{KP|MB, "step", L{ + N{KP|VP, "instrument", "Lasik 2000"}, + N{KP|VP, "pulseEnergy", "5.4"}, + N{KP|VP, "pulseDuration", "12"}, + N{KP|VP, "repetition", "1000"}, + N{KP|VP, "spotSize", "1mm"}, }}, - }), N(L{ -N{"step", L{ - N{"instrument", "Lasik 2000"}, - N{"pulseEnergy", "5.0"}, - N{"pulseDuration", "10"}, - N{"repetition", "500"}, - N{"spotSize", "2mm"}, + }), N(MB, L{ +N{KP|MB, "step", L{ + N{KP|VP, "instrument", "Lasik 2000"}, + N{KP|VP, "pulseEnergy", "5.0"}, + N{KP|VP, "pulseDuration", "10"}, + N{KP|VP, "repetition", "500"}, + N{KP|VP, "spotSize", "2mm"}, }}, - }), N(L{ -N{"step", L{ - N{"instrument", "Lasik 2000"}, - N{"pulseEnergy", "5.4"}, - N{"pulseDuration", "12"}, - N{"repetition", "1000"}, - N{"spotSize", "2mm"}, + }), N(MB, L{ +N{KP|MB, "step", L{ + N{KP|VP, "instrument", "Lasik 2000"}, + N{KP|VP, "pulseEnergy", "5.4"}, + N{KP|VP, "pulseDuration", "12"}, + N{KP|VP, "repetition", "1000"}, + N{KP|VP, "spotSize", "2mm"}, }}, - }), N(L{ -N{"step", L{ - N{"instrument", "Lasik 2000"}, - N{"pulseEnergy", "5.0"}, - N{"pulseDuration", "10"}, - N{"repetition", "500"}, - N{"spotSize", "2mm"}, + }), N(MB, L{ +N{KP|MB, "step", L{ + N{KP|VP, "instrument", "Lasik 2000"}, + N{KP|VP, "pulseEnergy", "5.0"}, + N{KP|VP, "pulseDuration", "10"}, + N{KP|VP, "repetition", "500"}, + N{KP|VP, "spotSize", "2mm"}, }}, }), - } +}) ); ADD_CASE_TO_GROUP("tagged doc with anchors 9KAX", @@ -1129,149 +1075,155 @@ value11 --- &a11 !!str value11 )", N(STREAM, L{ - N(DOCVAL, TS("!!str", "scalar1"), AR(VALANCH, "a1")), - N(DOCVAL, TS("!!str", "scalar1"), AR(VALANCH, "a1")), - N(DOCVAL, TS("!!str", "scalar1"), AR(VALANCH, "a1")), - N(DOCVAL, TS("!!str", "scalar1"), AR(VALANCH, "a1")), - N(DOCVAL, TS("!!str", "scalar2"), AR(VALANCH, "a2")), - N(DOCVAL, TS("!!str", "scalar2"), AR(VALANCH, "a2")), - N(DOCVAL, TS("!!str", "scalar3"), AR(VALANCH, "a3")), - N(DOCVAL, TS("!!str", "scalar3"), AR(VALANCH, "a3")), - N(DOCMAP, TL("!!map", L{N(TS("!!str", "key5"), AR(KEYANCH, "a5"), "value4")}), AR(VALANCH, "a4")), - N(DOCMAP, TL("!!map", L{N(TS("!!str", "key5"), AR(KEYANCH, "a5"), "value4")}), AR(VALANCH, "a4")), - N(DOCMAP, L{N("a6", "1"), N("b6", AR(KEYANCH, "anchor6"), "2")}), - N(DOCMAP, TL("!!map", L{N(TS("!!str", "key8"), AR(KEYANCH, "a8"), "value7")})), - N(DOCMAP, TL("!!map", L{N(TS("!!str", "key8"), AR(KEYANCH, "a8"), "value7")})), - N(DOCMAP, TL("!!map", L{N(TS("!!str", "key10"), AR(KEYANCH, "a10"), "value9")})), - N(DOCMAP, TL("!!map", L{N(TS("!!str", "key10"), AR(KEYANCH, "a10"), "value9")})), - N(DOCVAL, TS("!!str", "value11"), AR(VALANCH, "a11")), - N(DOCVAL, TS("!!str", "value11"), AR(VALANCH, "a11")), + N(DOC|VP, TS("!!str", "scalar1"), AR(VALANCH, "a1")), + N(DOC|VP, TS("!!str", "scalar1"), AR(VALANCH, "a1")), + N(DOC|VP, TS("!!str", "scalar1"), AR(VALANCH, "a1")), + N(DOC|VP, TS("!!str", "scalar1"), AR(VALANCH, "a1")), + N(DOC|VP, TS("!!str", "scalar2"), AR(VALANCH, "a2")), + N(DOC|VP, TS("!!str", "scalar2"), AR(VALANCH, "a2")), + N(DOC|VP, TS("!!str", "scalar3"), AR(VALANCH, "a3")), + N(DOC|VP, TS("!!str", "scalar3"), AR(VALANCH, "a3")), + N(DOC|MB, TL("!!map", L{N(KP|VP, TS("!!str", "key5"), AR(KEYANCH, "a5"), "value4")}), AR(VALANCH, "a4")), + N(DOC|MB, TL("!!map", L{N(KP|VP, TS("!!str", "key5"), AR(KEYANCH, "a5"), "value4")}), AR(VALANCH, "a4")), + N(DOC|MB, L{N(KP|VP, "a6", "1"), N(KP|VP, "b6", AR(KEYANCH, "anchor6"), "2")}), + N(DOC|MB, TL("!!map", L{N(KP|VP, TS("!!str", "key8"), AR(KEYANCH, "a8"), "value7")})), + N(DOC|MB, TL("!!map", L{N(KP|VP, TS("!!str", "key8"), AR(KEYANCH, "a8"), "value7")})), + N(DOC|MB, TL("!!map", L{N(KP|VP, TS("!!str", "key10"), AR(KEYANCH, "a10"), "value9")})), + N(DOC|MB, TL("!!map", L{N(KP|VP, TS("!!str", "key10"), AR(KEYANCH, "a10"), "value9")})), + N(DOC|VP, TS("!!str", "value11"), AR(VALANCH, "a11")), + N(DOC|VP, TS("!!str", "value11"), AR(VALANCH, "a11")), }) ); ADD_CASE_TO_GROUP("github131 1, unresolved", R"( a: &vref b -*vref: c +*vref : c &kref aa: bb aaa: &kvref bbb foo: - *kref: cc - *kvref: cc + *kref : cc + *kvref : dd )", -L{ - N("a", "b", AR(VALANCH, "vref")), - N("*vref", AR(KEYREF, "vref"), "c"), - N("aa", AR(KEYANCH, "kref"), "bb"), - N("aaa", "bbb", AR(VALANCH, "kvref")), - N("foo", L{ - N("*kref", AR(KEYREF, "kref"), "cc"), - N("*kvref", AR(KEYREF, "kvref"), "cc"), +N(MB, L{ + N(KP|VP, "a", "b", AR(VALANCH, "vref")), + N(KEY|VP, "*vref", AR(KEYREF, "vref"), "c"), + N(KP|VP, "aa", AR(KEYANCH, "kref"), "bb"), + N(KP|VP, "aaa", "bbb", AR(VALANCH, "kvref")), + N(KP|MB, "foo", L{ + N(KEY|VP, "*kref", AR(KEYREF, "kref"), "cc"), + N(KEY|VP, "*kvref", AR(KEYREF, "kvref"), "dd"), }) -}); +}) +); ADD_CASE_TO_GROUP("github131 1, resolved", RESOLVE_REFS, R"( a: &vref b -*vref: c +*vref : c &kref aa: bb aaa: &kvref bbb foo: - *kref: cc - *kvref: cc + *kref : cc + *kvref : dd )", -L{ - N("a", "b"), - N("b", "c"), - N("aa", "bb"), - N("aaa", "bbb"), - N("foo", L{N("aa", "cc"), N("bbb", "cc")}) -}); +N(MB, L{ + N(KP|VP, "a", "b"), + N(KP|VP, "b", "c"), + N(KP|VP, "aa", "bb"), + N(KP|VP, "aaa", "bbb"), + N(KP|MB, "foo", L{N(KP|VP, "aa", "cc"), N(KP|VP, "bbb", "dd")}) +}) +); ADD_CASE_TO_GROUP("anchors+refs on key+val, unresolved", -R"({&a0 a0: &b0 b0, *b0: *a0})", -L{ - N("a0", AR(KEYANCH, "a0"), "b0", AR(VALANCH, "b0")), +R"({&a0 a0: &b0 b0, *b0 : *a0})", +N(MFS, L{ + N(KP|VP, "a0", AR(KEYANCH, "a0"), "b0", AR(VALANCH, "b0")), N(AR(KEYREF, "*b0"), AR(VALREF, "*a0")), -}); +}) +); ADD_CASE_TO_GROUP("anchors+refs on key+val, resolved", RESOLVE_REFS, -R"({&a0 a0: &b0 b0, *b0: *a0})", -L{ - N("a0", "b0"), - N("b0", "a0"), -}); +R"({&a0 a0: &b0 b0, *b0 : *a0})", +N(MFS, L{ + N(KP|VP, "a0", "b0"), + N(KP|VP, "b0", "a0"), +}) +); ADD_CASE_TO_GROUP("ambiguous anchor, unresolved", R"(&rootanchor &a0 a0: &b0 b0 -*b0: *a0 +*b0 : *a0 map1: &a1 a1: &b1 b1 # &a1 must be a KEY anchor on a1, not a VAL anchor on map1 - *b1: *a1 + *b1 : *a1 map2: - *b0: *a0 # ensure the anchor is enough to establish the indentation + *b0 : *a0 # ensure the anchor is enough to establish the indentation &a2 a2: &b2 b2 - *b2: *a2 + *b2 : *a2 map3: &a3 # &a3 must be a VAL anchor on map3, not a KEY anchor on a3 a3: &b3 b3 - *b3: *b0 + *b3 : *b0 map4: *a0 map5: &map5 &a5 a5: &b5 b5 - *b5: *a5 + *b5 : *a5 map6: &map6 a6: &b6 b6 - *b6: *b6 + *b6 : *b6 )", -N(L{ - N("a0", AR(KEYANCH, "a0"), "b0", AR(VALANCH, "b0")), +N(MB, L{ + N(KP|VP, "a0", AR(KEYANCH, "a0"), "b0", AR(VALANCH, "b0")), N(AR(KEYREF, "*b0"), AR(VALREF, "*a0")), - N("map1", L{N("a1", AR(KEYANCH, "a1"), "b1", AR(VALANCH, "b1")), N(AR(KEYREF, "*b1"), AR(VALREF, "*a1")),}), - N("map2", L{N(AR(KEYREF, "*b0"), AR(VALREF, "*a0")), N("a2", AR(KEYANCH, "a2"), "b2", AR(VALANCH, "b2")), N(AR(KEYREF, "*b2"), AR(VALREF, "*a2")),}), - N("map3", L{N("a3", "b3", AR(VALANCH, "b3")), N(AR(KEYREF, "*b3"), AR(VALREF, "*b0")),}, AR(VALANCH, "a3")), - N("map4", "*a0", AR(VALREF, "a0")), - N("map5", L{N("a5", AR(KEYANCH, "a5"), "b5", AR(VALANCH, "b5")), N(AR(KEYREF, "*b5"), AR(VALREF, "*a5")),}, AR(VALANCH, "map5")), - N("map6", L{N("a6", "b6", AR(VALANCH, "b6")), N(AR(KEYREF, "*b6"), AR(VALREF, "*b6")),}, AR(VALANCH, "map6")), -}, AR(VALANCH, "rootanchor"))); + N(KP|MB, "map1", L{N(KP|VP, "a1", AR(KEYANCH, "a1"), "b1", AR(VALANCH, "b1")), N(AR(KEYREF, "*b1"), AR(VALREF, "*a1")),}), + N(KP|MB, "map2", L{N(AR(KEYREF, "*b0"), AR(VALREF, "*a0")), N(KP|VP, "a2", AR(KEYANCH, "a2"), "b2", AR(VALANCH, "b2")), N(AR(KEYREF, "*b2"), AR(VALREF, "*a2")),}), + N(KP|MB, "map3", L{N(KP|VP, "a3", "b3", AR(VALANCH, "b3")), N(AR(KEYREF, "*b3"), AR(VALREF, "*b0")),}, AR(VALANCH, "a3")), + N(KP|VAL, "map4", "*a0", AR(VALREF, "a0")), + N(KP|MB, "map5", L{N(KP|VP, "a5", AR(KEYANCH, "a5"), "b5", AR(VALANCH, "b5")), N(AR(KEYREF, "*b5"), AR(VALREF, "*a5")),}, AR(VALANCH, "map5")), + N(KP|MB, "map6", L{N(KP|VP, "a6", "b6", AR(VALANCH, "b6")), N(AR(KEYREF, "*b6"), AR(VALREF, "*b6")),}, AR(VALANCH, "map6")), +}, AR(VALANCH, "rootanchor")) +); ADD_CASE_TO_GROUP("ambiguous anchor, resolved", RESOLVE_REFS, R"( &a0 a0: &b0 b0 -*b0: *a0 +*b0 : *a0 map1: &a1 a1: &b1 b1 # &a1 must be a KEY anchor on a1, not a VAL anchor on map1 - *b1: *a1 + *b1 : *a1 map2: - *b0: *a0 # ensure the anchor is enough to establish the indentation + *b0 : *a0 # ensure the anchor is enough to establish the indentation &a2 a2: &b2 b2 - *b2: *a2 + *b2 : *a2 map3: &a3 # &a3 must be a VAL anchor on map3, not a KEY anchor on a3 a3: &b3 b3 - *b3: *b0 + *b3 : *b0 map4: *a0 map5: &map5 &a5 a5: &b5 b5 - *b5: *a5 + *b5 : *a5 map6: &map6 a6: &b6 b6 - *b6: *b6 + *b6 : *b6 )", -L{ - N("a0", "b0"), N("b0", "a0"), - N("map1", L{N("a1", "b1"), N("b1", "a1"),}), - N("map2", L{N("b0", "a0"), N("a2", "b2"), N("b2", "a2"),}), - N("map3", L{N("a3", "b3"), N("b3", "b0"),}), - N("map4", "a0"), - N("map5", L{N("a5", "b5"), N("b5", "a5"),}), - N("map6", L{N("a6", "b6"), N("b6", "b6"),}), -}); +N(MB, L{ + N(KP|VP, "a0", "b0"), N(KP|VP, "b0", "a0"), + N(KP|MB, "map1", L{N(KP|VP, "a1", "b1"), N(KP|VP, "b1", "a1"),}), + N(KP|MB, "map2", L{N(KP|VP, "b0", "a0"), N(KP|VP, "a2", "b2"), N(KP|VP, "b2", "a2"),}), + N(KP|MB, "map3", L{N(KP|VP, "a3", "b3"), N(KP|VP, "b3", "b0"),}), + N(KP|VP, "map4", "a0"), + N(KP|MB, "map5", L{N(KP|VP, "a5", "b5"), N(KP|VP, "b5", "a5"),}), + N(KP|MB, "map6", L{N(KP|VP, "a6", "b6"), N(KP|VP, "b6", "b6"),}), +}) +); ADD_CASE_TO_GROUP("ambiguous anchor in seq, unresolved", @@ -1288,35 +1240,36 @@ R"( &a8 k8: v8 - &a9 k10: v10 -- *a1: w1 - *a2: w2 - *a3: w3 - *a4: w4 - *a5: w5 - *a6: w6 - *a8: w8 +- *a1 : w1 + *a2 : w2 + *a3 : w3 + *a4 : w4 + *a5 : w5 + *a6 : w6 + *a8 : w8 - *a0 - *a7 - *a9 )", -N(L{ - N(L{N("k1", AR(KEYANCH, "a1"), "v1"), N("k2", AR(KEYANCH, "a2"), "v2"), N("k3", AR(KEYANCH, "a3"), "v3")}, AR(VALANCH, "a0")), - N(L{N("k4", AR(KEYANCH, "a4"), "v4"), N("k5", AR(KEYANCH, "a5"), "v5"), N("k6", AR(KEYANCH, "a6"), "v6")}), - N(L{N("k8", AR(KEYANCH, "a8"), "v8")}, AR(VALANCH, "a7")), - N(L{N("k10", "v10")}, AR(VALANCH, "a9")), - N(L{ - N("*a1", AR(KEYREF, "*a1"), "w1"), - N("*a2", AR(KEYREF, "*a2"), "w2"), - N("*a3", AR(KEYREF, "*a3"), "w3"), - N("*a4", AR(KEYREF, "*a4"), "w4"), - N("*a5", AR(KEYREF, "*a5"), "w5"), - N("*a6", AR(KEYREF, "*a6"), "w6"), - N("*a8", AR(KEYREF, "*a8"), "w8"), +N(SB, L{ + N(MB, L{N(KP|VP, "k1", AR(KEYANCH, "a1"), "v1"), N(KP|VP, "k2", AR(KEYANCH, "a2"), "v2"), N(KP|VP, "k3", AR(KEYANCH, "a3"), "v3")}, AR(VALANCH, "a0")), + N(MB, L{N(KP|VP, "k4", AR(KEYANCH, "a4"), "v4"), N(KP|VP, "k5", AR(KEYANCH, "a5"), "v5"), N(KP|VP, "k6", AR(KEYANCH, "a6"), "v6")}), + N(MB, L{N(KP|VP, "k8", AR(KEYANCH, "a8"), "v8")}, AR(VALANCH, "a7")), + N(MB, L{N(KP|VP, "k10", "v10")}, AR(VALANCH, "a9")), + N(MB, L{ + N(KEY|VP, "*a1", AR(KEYREF, "*a1"), "w1"), + N(KEY|VP, "*a2", AR(KEYREF, "*a2"), "w2"), + N(KEY|VP, "*a3", AR(KEYREF, "*a3"), "w3"), + N(KEY|VP, "*a4", AR(KEYREF, "*a4"), "w4"), + N(KEY|VP, "*a5", AR(KEYREF, "*a5"), "w5"), + N(KEY|VP, "*a6", AR(KEYREF, "*a6"), "w6"), + N(KEY|VP, "*a8", AR(KEYREF, "*a8"), "w8"), }), - N("*a0", AR(VALREF, "*a0")), - N("*a7", AR(VALREF, "*a7")), - N("*a9", AR(VALREF, "*a9")), -}, AR(VALANCH, "seq"))); + N(VAL, "*a0", AR(VALREF, "*a0")), + N(VAL, "*a7", AR(VALREF, "*a7")), + N(VAL, "*a9", AR(VALREF, "*a9")), +}, AR(VALANCH, "seq")) +); ADD_CASE_TO_GROUP("ambiguous anchor in seq, resolved", RESOLVE_REFS, R"( @@ -1331,36 +1284,37 @@ R"( - &a7 &a8 k8: v8 - &a9 - k10: v10 -- *a1: w1 - *a2: w2 - *a3: w3 - *a4: w4 - *a5: w5 - *a6: w6 - *a8: w8 + k10 : v10 +- *a1 : w1 + *a2 : w2 + *a3 : w3 + *a4 : w4 + *a5 : w5 + *a6 : w6 + *a8 : w8 - *a0 - *a7 - *a9 )", -L{ - N(L{N("k1", "v1"), N("k2", "v2"), N("k3", "v3")}), - N(L{N("k4", "v4"), N("k5", "v5"), N("k6", "v6")}), - N(L{N("k8", "v8")}), - N(L{N("k10", "v10")}), - N(L{ - N("k1", "w1"), - N("k2", "w2"), - N("k3", "w3"), - N("k4", "w4"), - N("k5", "w5"), - N("k6", "w6"), - N("k8", "w8"), +N(SB, L{ + N(MB, L{N(KP|VP, "k1", "v1"), N(KP|VP, "k2", "v2"), N(KP|VP, "k3", "v3")}), + N(MB, L{N(KP|VP, "k4", "v4"), N(KP|VP, "k5", "v5"), N(KP|VP, "k6", "v6")}), + N(MB, L{N(KP|VP, "k8", "v8")}), + N(MB, L{N(KP|VP, "k10", "v10")}), + N(MB, L{ + N(KP|VP, "k1", "w1"), + N(KP|VP, "k2", "w2"), + N(KP|VP, "k3", "w3"), + N(KP|VP, "k4", "w4"), + N(KP|VP, "k5", "w5"), + N(KP|VP, "k6", "w6"), + N(KP|VP, "k8", "w8"), }), - N(L{N("k1", AR(KEYANCH, "a1"), "v1"), N("k2", AR(KEYANCH, "a2"), "v2"), N("k3", AR(KEYANCH, "a3"), "v3")}), - N(L{N("k8", AR(KEYANCH, "a8"), "v8")}), - N(L{N("k10", "v10")}), -}); + N(MB, L{N(KP|VP, "k1", AR(KEYANCH, "a1"), "v1"), N(KP|VP, "k2", AR(KEYANCH, "a2"), "v2"), N(KP|VP, "k3", AR(KEYANCH, "a3"), "v3")}), + N(MB, L{N(KP|VP, "k8", AR(KEYANCH, "a8"), "v8")}), + N(MB, L{N(KP|VP, "k10", "v10")}), +}) +); ADD_CASE_TO_GROUP("anchor after complex key without value ZWK4", R"( @@ -1368,9 +1322,9 @@ a: 1 ? b &anchor c: 3 )", - L{ - N("a", "1"), N(KEYVAL, "b", {}), N("c", AR(KEYANCH, "anchor"), "3") - } +N(MB, L{ + N(KP|VP, "a", "1"), N(KP|VP, "b", {}), N(KP|VP, "c", AR(KEYANCH, "anchor"), "3") + }) ); ADD_CASE_TO_GROUP("anchor mixed with tag HMQ5, unresolved", @@ -1379,10 +1333,10 @@ R"( !!str bar &a2 baz : *a1 )", - L{ - N(KEYVAL|KEYQUO, TS("!!str", "foo"), AR(KEYANCH, "a1"), TS("!!str", "bar")), - N("baz", AR(KEYANCH, "a2"), "*a1", AR(VALREF, "*a1")), - } +N(MB, L{ + N(KD|VP, TS("!!str", "foo"), AR(KEYANCH, "a1"), TS("!!str", "bar")), + N(KP|VAL, "baz", AR(KEYANCH, "a2"), "*a1", AR(VALREF, "*a1")), + }) ); ADD_CASE_TO_GROUP("anchor mixed with tag HMQ5, resolved", RESOLVE_REFS, @@ -1391,11 +1345,12 @@ R"( !!str bar &a2 baz : *a1 )", - L{ - N(KEYVAL|KEYQUO, TS("!!str", "foo"), TS("!!str", "bar")), - N("baz", "foo"), - } +N(MB, L{ + N(KD|VP, TS("!!str", "foo"), TS("!!str", "bar")), + N(KP|VD, "baz", "foo"), + }) ); + } diff --git a/test/test_simple_doc.cpp b/test/test_simple_doc.cpp index 9e47c6b1..347f7c9b 100644 --- a/test/test_simple_doc.cpp +++ b/test/test_simple_doc.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -20,8 +20,7 @@ TEST(simple_doc, issue_251) NodeRef root = tree.rootref(); root |= MAP; root["test"] = "..."; - root["test"] |= VALQUO; - + root["test"] |= _WIP_VAL_SQUO; std::string s = emitrs_yaml(tree); test_check_emit_check(to_csubstr(s), [](Tree const &t){ EXPECT_EQ(t["test"].val(), "..."); @@ -40,9 +39,9 @@ scalar test_check_emit_check(yaml, [](Tree const &t){ ASSERT_TRUE(t.rootref().is_stream()); ASSERT_EQ(t.rootref().num_children(), 1u); - ASSERT_TRUE(t.rootref().first_child().is_doc()); - ASSERT_TRUE(t.rootref().first_child().is_val()); - EXPECT_EQ(t.rootref().first_child().val(), csubstr("scalar %YAML 1.2")); + ASSERT_TRUE(t.docref(0).is_doc()); + ASSERT_TRUE(t.docref(0).is_val()); + EXPECT_EQ(t.docref(0).val(), csubstr("scalar %YAML 1.2")); }); } @@ -57,21 +56,104 @@ CASE_GROUP(SIMPLE_DOC) ADD_CASE_TO_GROUP("one empty doc", R"(--- )", - N(STREAM, L{DOCVAL}) + N(STREAM, L{DOC|VP}) +); + +ADD_CASE_TO_GROUP("one empty doc, indented", +R"( --- +)", + N(VP, "---") +); + +ADD_CASE_TO_GROUP("one termination", +R"(... +)", + NOTYPE +); + +ADD_CASE_TO_GROUP("one termination, indented", +R"( ... +)", + N(VP, "...") +); + +ADD_CASE_TO_GROUP("two terminations", +R"(... +... +)", + NOTYPE +); + +ADD_CASE_TO_GROUP("two terminations, indented", +R"( ... + ... +)", + N(VP, "... ...") +); + +ADD_CASE_TO_GROUP("three terminations", +R"(... +... +... +)", + NOTYPE +); + +ADD_CASE_TO_GROUP("three terminations and one explicit, v0", +R"(... +... +... +--- +)", + N(STREAM, L{DOC|VP}) +); + +ADD_CASE_TO_GROUP("three terminations and one explicit, v1", +R"(... +... +--- +... +)", + N(STREAM, L{DOC|VP}) +); + +ADD_CASE_TO_GROUP("three terminations and one explicit, v2", +R"(... +--- +... +... +)", + N(STREAM, L{DOC|VP}) +); + +ADD_CASE_TO_GROUP("three terminations and one explicit, v3", +R"(--- +... +... +... +)", + N(STREAM, L{DOC|VP}) ); ADD_CASE_TO_GROUP("one empty doc, explicit termination", R"(--- ... )", - N(STREAM, L{DOCVAL}) + N(STREAM, L{DOC|VP}) +); + +ADD_CASE_TO_GROUP("one empty doc, explicit termination, first indented", +R"( --- +... +)", + N(VP, "---") ); ADD_CASE_TO_GROUP("two empty docs", R"(--- --- )", - N(STREAM, L{DOCVAL, DOCVAL}) + N(STREAM, L{DOC|VP, DOC|VP}) ); ADD_CASE_TO_GROUP("two empty docs, with termination", @@ -79,19 +161,19 @@ R"(--- ... --- )", - N(STREAM, L{DOCVAL, DOCVAL}) + N(STREAM, L{DOC|VP, DOC|VP}) ); ADD_CASE_TO_GROUP("doc with single scalar", R"(a scalar )", -N(DOCVAL, "a scalar") +N(VP, "a scalar") ); ADD_CASE_TO_GROUP("doc with single scalar, explicit", R"(--- a scalar )", -N(STREAM, L{N(DOCVAL, "a scalar")}) +N(STREAM, L{N(DOC|VP, "a scalar")}) ); ADD_CASE_TO_GROUP("simple doc, empty docs", @@ -100,7 +182,7 @@ R"(--- --- --- )", - N(STREAM, L{DOCVAL, DOCVAL, DOCVAL, DOCVAL}) + N(STREAM, L{DOC|VP, DOC|VP, DOC|VP, DOC|VP}) ); ADD_CASE_TO_GROUP("simple doc, empty docs, indented", @@ -109,7 +191,7 @@ R"( --- --- --- )", - N(STREAM, L{DOCVAL, DOCVAL, DOCVAL, DOCVAL}) + N(VP, "--- --- --- ---") ); ADD_CASE_TO_GROUP("simple doc, empty docs, term", @@ -124,23 +206,23 @@ R"(--- --- ... )", - N(STREAM, L{DOCVAL, DOCVAL, DOCVAL, DOCVAL}) + N(STREAM, L{DOC|VP, DOC|VP, DOC|VP, DOC|VP}) ); ADD_CASE_TO_GROUP("simple doc, empty docs, term, indented", R"( --- - ... - + ... --- ... + --- ... --- ... )", - N(STREAM, L{DOCVAL, DOCVAL, DOCVAL, DOCVAL}) + N(VP, "---\n... --- ...\n--- ... --- ...") ); ADD_CASE_TO_GROUP("simple doc, plain scalar, multiple docs, implicit 2nd doc", @@ -152,20 +234,20 @@ R"(--- with several lines )", N(STREAM, L{ - N(DOCSEQ, L{N("a plain scalar with several lines")}), - N(DOCSEQ, L{N("a second plain scalar with several lines")}), + N(DOC|SB, L{N(VP, "a plain scalar with several lines")}), + N(DOC|SB, L{N(VP, "a second plain scalar with several lines")}), })); ADD_CASE_TO_GROUP("simple doc, single scalar, implicit doc", R"(a scalar with some spaces inside )", - N(DOCVAL, "a scalar with some spaces inside") + N(VP, "a scalar with some spaces inside") ); ADD_CASE_TO_GROUP("simple doc, single scalar, implicit doc, indented", R"( a scalar with some spaces inside )", - N(DOCVAL,"a scalar with some spaces inside") + N(VP,"a scalar with some spaces inside") ); ADD_CASE_TO_GROUP("simple doc, multi scalar, implicit doc", @@ -173,11 +255,7 @@ R"(a scalar with some spaces inside, and yet another one with more spaces inside, and it doesn't really stop )", - N(L{ - N("a scalar with some spaces inside"), - N("and yet another one with more spaces inside"), - N("and it doesn't really stop"), - }) + N(VP, "a scalar with some spaces inside, and yet another one with more spaces inside, and it doesn't really stop") ); ADD_CASE_TO_GROUP("simple doc, multi scalar, implicit doc, indented", @@ -186,25 +264,21 @@ R"( and yet another one with more spaces inside, and it doesn't really stop )", - N(L{ - N("a scalar with some spaces inside"), - N("and yet another one with more spaces inside"), - N("and it doesn't really stop"), - }) + N(VP, "a scalar with some spaces inside, and yet another one with more spaces inside, and it doesn't really stop") ); ADD_CASE_TO_GROUP("simple doc, single scalar, explicit doc, implicit termination", R"(--- a scalar with some spaces inside )", - N(STREAM, L{N(DOCVAL, "a scalar with some spaces inside")}) + N(STREAM, L{N(DOC|VP, "a scalar with some spaces inside")}) ); ADD_CASE_TO_GROUP("simple doc, single scalar, explicit doc, implicit termination, indented", R"( --- a scalar with some spaces inside )", - N(STREAM, L{N(DOCVAL, "a scalar with some spaces inside")}) + N(VP, "--- a scalar with some spaces inside") ); ADD_CASE_TO_GROUP("simple doc, single scalar, explicit doc, explicit termination", @@ -212,7 +286,7 @@ R"(--- a scalar with some spaces inside ... )", - N(STREAM, L{N(DOCVAL, "a scalar with some spaces inside")}) + N(STREAM, L{N(DOC|VP, "a scalar with some spaces inside")}) ); ADD_CASE_TO_GROUP("simple doc, single scalar, explicit doc, explicit termination, indented", @@ -220,7 +294,7 @@ R"( --- a scalar with some spaces inside ... )", - N(STREAM, L{N(DOCVAL, "a scalar with some spaces inside")}) + N(VP, "--- a scalar with some spaces inside ...") ); ADD_CASE_TO_GROUP("simple doc, multi doc, seq-map", @@ -235,26 +309,47 @@ b: 1 c: 2 )", N(STREAM, L{ - N(DOCSEQ, L{N("a"), N("b"), N("c")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}) + N(DOC|SB, L{N(VP, "a"), N(VP, "b"), N(VP, "c")}), + N(DOC|MB, L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}) }) ); ADD_CASE_TO_GROUP("simple doc, multi doc, seq-map, indented", -R"( --- +R"( + --- - a - b - c ... --- - a: 0 - b: 1 - c: 2 +)", +N(VP, "--- - a - b - c ... ---") +); + +ADD_CASE_TO_GROUP("simple doc, 2XXW", +R"( +--- !!set +? Mark McGwire +? Sammy Sosa +? Ken Griff )", N(STREAM, L{ - N(DOCSEQ, L{N("a"), N("b"), N("c")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}) - }) + N(DOC|MB, TL("!!set", L{ + N(KP|VP, "Mark McGwire", {}), + N(KP|VP, "Sammy Sosa", {}), + N(KP|VP, "Ken Griff", {}), + })) + }) +); + +ADD_CASE_TO_GROUP("simple doc, 2XXW, indented", +R"( + --- !!set + ? Mark McGwire + ? Sammy Sosa + ? Ken Griff +)", +N(VP, "--- !!set ? Mark McGwire ? Sammy Sosa ? Ken Griff") ); ADD_CASE_TO_GROUP("simple doc, multi doc, seq-map, no term", @@ -267,14 +362,14 @@ a: 0 b: 1 c: 2 )", - N(STREAM, L{ - N(DOCSEQ, L{N("a"), N("b"), N("c")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}) - }) +N(STREAM, L{ + N(DOC|SB, L{N(VP, "a"), N(VP, "b"), N(VP, "c")}), + N(DOC|MB, L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}) +}) ); -ADD_CASE_TO_GROUP("simple doc, multi doc, seq-map, no term, indented", -R"( +ADD_CASE_TO_GROUP("simple doc, multi doc, seq-map, no term, indented", EXPECT_PARSE_ERROR, +R"(# the first : should cause a parse error --- - a - b @@ -284,10 +379,7 @@ R"( b: 1 c: 2 )", - N(STREAM, L{ - N(DOCSEQ, L{N("a"), N("b"), N("c")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}) - }) + LineCol(7, 6) ); ADD_CASE_TO_GROUP("simple doc, multi doc, map-seq", @@ -302,13 +394,13 @@ c: 2 - c ... )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}), - N(DOCSEQ, L{N("a"), N("b"), N("c")}) - }) +N(STREAM, L{ + N(DOC|MB, L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}), + N(DOC|SB, L{N(VP, "a"), N(VP, "b"), N(VP, "c")}), +}) ); -ADD_CASE_TO_GROUP("simple doc, multi doc, map-seq, indented", +ADD_CASE_TO_GROUP("simple doc, multi doc, map-seq, indented", EXPECT_PARSE_ERROR, R"( --- a: 0 @@ -321,10 +413,7 @@ R"( - c ... )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}), - N(DOCSEQ, L{N("a"), N("b"), N("c")}) - }) + LineCol(3, 6) ); ADD_CASE_TO_GROUP("simple doc, multi doc, map-seq, no term", @@ -337,13 +426,13 @@ c: 2 - b - c )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}), - N(DOCSEQ, L{N("a"), N("b"), N("c")}) - }) +N(STREAM, L{ + N(DOC|MB, L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}), + N(DOC|SB, L{N(VP, "a"), N(VP, "b"), N(VP, "c")}), +}) ); -ADD_CASE_TO_GROUP("simple doc, multi doc, map-seq, no term, indented", +ADD_CASE_TO_GROUP("simple doc, multi doc, map-seq, no term, indented", EXPECT_PARSE_ERROR, R"( --- a: 0 @@ -354,10 +443,7 @@ R"( - b - c )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}), - N(DOCSEQ, L{N("a"), N("b"), N("c")}) - }) + LineCol(3, 6) ); ADD_CASE_TO_GROUP("simple doc, multi doc, impl seq-map", @@ -368,13 +454,13 @@ R"(--- {a: 0, b: 1, c: 2} ... )", - N(STREAM, L{ - N(DOCSEQ, L{N("a"), N("b"), N("c")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}) - }) +N(STREAM, L{ + N(DOC|SFS, L{N(VP, "a"), N(VP, "b"), N(VP, "c")}), + N(DOC|MFS, L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}), +}) ); -ADD_CASE_TO_GROUP("simple doc, multi doc, impl seq-map, indented", +ADD_CASE_TO_GROUP("simple doc, multi doc, impl seq-map, indented", EXPECT_PARSE_ERROR, R"( --- [a, b, c] @@ -383,10 +469,7 @@ R"( {a: 0, b: 1, c: 2} ... )", - N(STREAM, L{ - N(DOCSEQ, L{N("a"), N("b"), N("c")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}) - }) + LineCol(6, 7) ); ADD_CASE_TO_GROUP("simple doc, multi doc, impl seq-map, no term", @@ -395,23 +478,20 @@ R"(--- --- {a: 0, b: 1, c: 2} )", - N(STREAM, L{ - N(DOCSEQ, L{N("a"), N("b"), N("c")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}) - }) +N(STREAM, L{ + N(DOC|SFS, L{N(VP, "a"), N(VP, "b"), N(VP, "c")}), + N(DOC|MFS, L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}), +}) ); -ADD_CASE_TO_GROUP("simple doc, multi doc, impl seq-map, no term, indented", +ADD_CASE_TO_GROUP("simple doc, multi doc, impl seq-map, no term, indented", EXPECT_PARSE_ERROR, R"( --- [a, b, c] --- {a: 0, b: 1, c: 2} )", - N(STREAM, L{ - N(DOCSEQ, L{N("a"), N("b"), N("c")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}) - }) + LineCol(5, 7) ); ADD_CASE_TO_GROUP("simple doc, multi doc, impl map-seq", @@ -422,13 +502,13 @@ R"(--- [a, b, c] ... )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}), - N(DOCSEQ, L{N("a"), N("b"), N("c")}) - }) +N(STREAM, L{ + N(DOC|MFS, L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}), + N(DOC|SFS, L{N(VP, "a"), N(VP, "b"), N(VP, "c")}), +}) ); -ADD_CASE_TO_GROUP("simple doc, multi doc, impl map-seq, indented", +ADD_CASE_TO_GROUP("simple doc, multi doc, impl map-seq, indented", EXPECT_PARSE_ERROR, R"( --- {a: 0, b: 1, c: 2} @@ -437,10 +517,7 @@ R"( [a, b, c] ... )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}), - N(DOCSEQ, L{N("a"), N("b"), N("c")}) - }) + LineCol(3, 7) ); ADD_CASE_TO_GROUP("simple doc, multi doc, impl map-seq, no term", @@ -449,26 +526,23 @@ R"(--- --- [a, b, c] )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}), - N(DOCSEQ, L{N("a"), N("b"), N("c")}) - }) +N(STREAM, L{ + N(DOC|MFS, L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}), + N(DOC|SFS, L{N(VP, "a"), N(VP, "b"), N(VP, "c")}), +}) ); -ADD_CASE_TO_GROUP("simple doc, multi doc, impl map-seq, no term, indented", +ADD_CASE_TO_GROUP("simple doc, multi doc, impl map-seq, no term, indented", EXPECT_PARSE_ERROR, R"( --- {a: 0, b: 1, c: 2} --- [a, b, c] )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2")}), - N(DOCSEQ, L{N("a"), N("b"), N("c")}) - }) + LineCol(3, 7) ); -ADD_CASE_TO_GROUP("simple doc, indented with empty lines", +ADD_CASE_TO_GROUP("simple doc, indented with empty lines", EXPECT_PARSE_ERROR, R"( --- {a: 0, b: 1, c: 2, @@ -496,10 +570,7 @@ R"( d: some scalar )", - N(STREAM, L{ - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2"), N("d", "some scalar")}), - N(DOCMAP, L{N("a", "0"), N("b", "1"), N("c", "2"), N("d", "some scalar")}), - }) + LineCol(3, 7) ); @@ -513,11 +584,11 @@ R"(# Private !foo "bar" )", N(STREAM, L{ - N(DOCVAL|VALQUO, TS("!foo", "bar")), + N(DOC|VD, TS("!foo", "bar")), // strict YAML should result in this for the second doc: - //N(DOCVAL|VALQUO, TS("", "bar")), + //N(DOC|VD, TS("", "bar")), // but since we don't do lookup, it should result in: - N(DOCVAL|VALQUO, TS("!foo", "bar")), + N(DOC|VD, TS("!foo", "bar")), }) ); } diff --git a/test/test_simple_map.cpp b/test/test_simple_map.cpp index 96936bc4..6779b36d 100644 --- a/test/test_simple_map.cpp +++ b/test/test_simple_map.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -63,63 +63,74 @@ const game::perception::PerceiveData: }); } -TEST(simple_map, issue373) +TEST(simple_map, issue373_0) { - { - const Tree tree = parse_in_arena(R"({"": ""})"); + test_check_emit_check(R"({"": ""})", [](Tree const &tree){ ASSERT_EQ(tree.rootref().num_children(), 1u); EXPECT_EQ(tree[0].key(), ""); EXPECT_EQ(tree[0].val(), ""); EXPECT_EQ(tree[""].key(), ""); EXPECT_EQ(tree[""].val(), ""); - } - { - const Tree tree = parse_in_arena(R"("": "")"); + }); +} + +TEST(simple_map, issue373_1) +{ + test_check_emit_check(R"("": "")", [](Tree const &tree){ ASSERT_EQ(tree.rootref().num_children(), 1u); EXPECT_EQ(tree[0].key(), ""); EXPECT_EQ(tree[0].val(), ""); EXPECT_EQ(tree[""].key(), ""); EXPECT_EQ(tree[""].val(), ""); - } - { - const Tree tree = parse_in_arena(R"({m: {"":""}})"); + }); +} + +TEST(simple_map, issue373_2) +{ + test_check_emit_check(R"({m: {"":""}})", [](Tree const &tree){ ASSERT_EQ(tree.rootref().num_children(), 1u); EXPECT_EQ(tree["m"][0].key(), ""); EXPECT_EQ(tree["m"][0].val(), ""); EXPECT_EQ(tree["m"][""].key(), ""); EXPECT_EQ(tree["m"][""].val(), ""); - } - { - const Tree tree = parse_in_arena(R"(m: + }); +} + +TEST(simple_map, issue373_3) +{ + test_check_emit_check(R"(m: "a": "" -)"); - std::cout << tree; +)", [](Tree const &tree){ ASSERT_EQ(tree.rootref().num_children(), 1u); ASSERT_EQ(tree["m"].num_children(), 1u); EXPECT_EQ(tree["m"][0].key(), "a"); EXPECT_EQ(tree["m"][0].val(), ""); EXPECT_EQ(tree["m"]["a"].key(), "a"); EXPECT_EQ(tree["m"]["a"].val(), ""); - } - { - const Tree tree = parse_in_arena(R"(m: + }); +} + +TEST(simple_map, issue373_4) +{ + test_check_emit_check(R"(m: "": "" -)"); - std::cout << tree; +)", [](Tree const &tree){ ASSERT_EQ(tree.rootref().num_children(), 1u); ASSERT_EQ(tree["m"].num_children(), 1u); EXPECT_EQ(tree["m"][0].key(), ""); EXPECT_EQ(tree["m"][0].val(), ""); EXPECT_EQ(tree["m"][""].key(), ""); EXPECT_EQ(tree["m"][""].val(), ""); - } - { - const Tree tree = parse_in_arena(R"(m: + }); +} + +TEST(simple_map, issue373_5) +{ + test_check_emit_check(R"(m: "": "" n: "": "a" -)"); - std::cout << tree; +)", [](Tree const &tree){ ASSERT_EQ(tree.rootref().num_children(), 2u); ASSERT_EQ(tree["m"].num_children(), 1u); EXPECT_EQ(tree["m"][0].key(), ""); @@ -127,12 +138,12 @@ TEST(simple_map, issue373) ASSERT_EQ(tree["n"].num_children(), 1u); EXPECT_EQ(tree["n"][0].key(), ""); EXPECT_EQ(tree["n"][0].val(), "a"); - } + }); } TEST(simple_map, issue274) { - Tree tree = parse_in_arena(R"( + csubstr yaml = R"( foo: - bar - @@ -141,35 +152,53 @@ baz: qux - bar - baz2: qux -)"); - std::cout << tree; - ASSERT_EQ(tree.rootref().num_children(), 4u); - ASSERT_EQ(tree["foo"].num_children(), 2u); - EXPECT_EQ(tree["foo"][0].val(), "bar"); - EXPECT_EQ(tree["foo"][1].val(), ""); - EXPECT_EQ(tree["baz"].val(), "qux"); - ASSERT_EQ(tree["foo2"].num_children(), 2u); - EXPECT_EQ(tree["foo2"][0].val(), "bar"); - EXPECT_EQ(tree["foo2"][1].val(), ""); - EXPECT_EQ(tree["baz2"].val(), "qux"); +)"; + test_check_emit_check(yaml, [](Tree const &tree){ + ASSERT_EQ(tree.rootref().num_children(), 4u); + ASSERT_EQ(tree["foo"].num_children(), 2u); + EXPECT_EQ(tree["foo"][0].val(), "bar"); + EXPECT_EQ(tree["foo"][1].val(), ""); + EXPECT_EQ(tree["baz"].val(), "qux"); + ASSERT_EQ(tree["foo2"].num_children(), 2u); + EXPECT_EQ(tree["foo2"][0].val(), "bar"); + EXPECT_EQ(tree["foo2"][1].val(), ""); + EXPECT_EQ(tree["baz2"].val(), "qux"); + }); } TEST(simple_map, keys_with_leading_colon) { - Tree tree = parse_in_arena(R"( + csubstr yaml = R"( :foo: :bar: a :barbar: b :barbarbar: c -)"); - EXPECT_EQ(tree[":foo"][":bar"].val(), "a"); - EXPECT_EQ(tree[":foo"][":barbar"].val(), "b"); - EXPECT_EQ(tree[":foo"][":barbarbar"].val(), "c"); +)"; + test_check_emit_check(yaml, [](Tree const &tree){ + EXPECT_EQ(tree[":foo"][":bar"].val(), "a"); + EXPECT_EQ(tree[":foo"][":barbar"].val(), "b"); + EXPECT_EQ(tree[":foo"][":barbarbar"].val(), "c"); + }); +} + +TEST(simple_map, val_with_leading_colon) +{ + csubstr yaml = R"( +foo: + bar: :a + barbar: :b + barbarbar: :c +)"; + test_check_emit_check(yaml, [](Tree const &tree){ + EXPECT_EQ(tree["foo"]["bar"].val(), ":a"); + EXPECT_EQ(tree["foo"]["barbar"].val(), ":b"); + EXPECT_EQ(tree["foo"]["barbarbar"].val(), ":c"); + }); } TEST(simple_map, open_on_new_doc_without_space) { - Tree tree = parse_in_arena(R"( + csubstr yaml = R"( foo: bar --- foo: bar @@ -180,44 +209,52 @@ foo: bar ... foo: --- -)"); - EXPECT_EQ(tree.docref(0)["foo"].val(), "bar"); - EXPECT_EQ(tree.docref(1)["foo"].val(), "bar"); - EXPECT_EQ(tree.docref(2)["foo"].val(), "bar"); - EXPECT_EQ(tree.docref(3)["foo"].val(), ""); - EXPECT_EQ(tree.docref(4)["foo"].val(), ""); +)"; + test_check_emit_check(yaml, [](Tree const &tree){ + EXPECT_EQ(tree.docref(0)["foo"].val(), "bar"); + EXPECT_EQ(tree.docref(1)["foo"].val(), "bar"); + EXPECT_EQ(tree.docref(2)["foo"].val(), "bar"); + EXPECT_EQ(tree.docref(3)["foo"].val(), ""); + EXPECT_EQ(tree.docref(4)["foo"].val(), ""); + }); } TEST(simple_map, open_on_new_doc_with_space_before_colon) { - Tree tree = parse_in_arena(R"( + csubstr yaml = R"( foo0 : bar --- foo1 : bar # the " :" was causing an assert --- foo2 : bar --- -foo3 : bar +foo3 : bar # this is a tab --- -foo4 : bar -)"); - EXPECT_EQ(tree.docref(0)["foo0"].val(), "bar"); - EXPECT_EQ(tree.docref(1)["foo1"].val(), "bar"); - EXPECT_EQ(tree.docref(2)["foo2"].val(), "bar"); - EXPECT_EQ(tree.docref(3)["foo3"].val(), "bar"); - EXPECT_EQ(tree.docref(4)["foo4"].val(), "bar"); +foo4 : bar # tabs and spaces +--- +foo5 : bar # spaces and tabs +)"; + test_check_emit_check(yaml, [](Tree const &tree){ + ASSERT_EQ(tree.rootref().num_children(), 6u); + EXPECT_EQ(tree.docref(0)["foo0"].val(), "bar"); + EXPECT_EQ(tree.docref(1)["foo1"].val(), "bar"); + EXPECT_EQ(tree.docref(2)["foo2"].val(), "bar"); + EXPECT_EQ(tree.docref(3)["foo3"].val(), "bar"); + EXPECT_EQ(tree.docref(4)["foo4"].val(), "bar"); + EXPECT_EQ(tree.docref(5)["foo5"].val(), "bar"); + }); } -TEST(simple_map, test_suite_UT92) +TEST(simple_map, test_suite_UT92_0) { csubstr yaml = R"( - { matches -% : 20 } + % : 20 } - { matches -%: 20 } + %: 20 } - { matches -%: + %: 20 } )"; test_check_emit_check(yaml, [](Tree const &t){ @@ -233,6 +270,26 @@ TEST(simple_map, test_suite_UT92) }); } +#ifdef TO_BE_FIXED +TEST(simple_map, test_suite_UT92_1) +{ + Tree tree; + ExpectError::do_check(&tree, [&]{ + csubstr yaml = R"( +- { matches +% : 20 } +- { matches +%: 20 } +- { matches +%: + 20 } +)"; + parse_in_arena(yaml, &tree); + print_tree(tree); + }); +} +#endif + TEST(simple_map, two_nested_flow_maps_not_accepted_because_of_container_key) { Tree tree; @@ -257,7 +314,20 @@ TEST(simple_map, many_unmatched_brackets) } } -TEST(simple_map, missing_quoted_key) +TEST(simple_map, missing_quoted_key_0) +{ + csubstr yaml = R"( +'x5': +'y5': z +)"; + test_check_emit_check(yaml, [](Tree const &t){ + EXPECT_TRUE(t["x5"].is_key_quoted()); + EXPECT_TRUE(t["y5"].is_key_quoted()); + EXPECT_EQ(t["y5"].val(), "z"); + }); +} + +TEST(simple_map, missing_quoted_key_1) { csubstr yaml = R"( "top1" : @@ -279,10 +349,10 @@ TEST(simple_map, missing_quoted_key) 'y': z --- 'x5': -'y': z +'y5': z --- x6: -'y': z +'y6': z --- 'x7' : [ 'y' : z, @@ -291,7 +361,7 @@ TEST(simple_map, missing_quoted_key) "x8" : "y" : value, "x" : value -"y" : +"y8" : "y" : value, "x" : value )"; @@ -317,10 +387,10 @@ TEST(simple_map, missing_quoted_key) EXPECT_TRUE(t.docref(doc)["x4"]["y"].is_key_quoted()); ++doc; EXPECT_TRUE(t.docref(doc)["x5"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["y"].is_key_quoted()); + EXPECT_TRUE(t.docref(doc)["y5"].is_key_quoted()); ++doc; EXPECT_FALSE(t.docref(doc)["x6"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["y"].is_key_quoted()); + EXPECT_TRUE(t.docref(doc)["y6"].is_key_quoted()); ++doc; EXPECT_TRUE(t.docref(doc)["x7"].is_key_quoted()); EXPECT_TRUE(t.docref(doc)["x7"][0]["y"].is_key_quoted()); @@ -328,20 +398,20 @@ TEST(simple_map, missing_quoted_key) EXPECT_TRUE(t.docref(doc)["x8"].is_key_quoted()); EXPECT_TRUE(t.docref(doc)["x8"]["y"].is_key_quoted()); EXPECT_TRUE(t.docref(doc)["x8"]["x"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["y"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["y"]["y"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["y"]["x"].is_key_quoted()); + EXPECT_TRUE(t.docref(doc)["y8"].is_key_quoted()); + EXPECT_TRUE(t.docref(doc)["y8"]["y"].is_key_quoted()); + EXPECT_TRUE(t.docref(doc)["y8"]["x"].is_key_quoted()); }); } -#ifdef JAVAI -void verify_error_is_reported(csubstr case_name, csubstr yaml, size_t col={}) +void verify_error_is_reported(csubstr case_name, csubstr yaml, LineCol lc={}) { SCOPED_TRACE(case_name); SCOPED_TRACE(yaml); Tree tree; Location loc = {}; - loc.col = col; + loc.line = lc.line; + loc.col = lc.col; ExpectError::do_check(&tree, [&](){ parse_in_arena(yaml, &tree); }, loc); @@ -349,7 +419,7 @@ void verify_error_is_reported(csubstr case_name, csubstr yaml, size_t col={}) TEST(simple_map, no_map_key_flow) { - verify_error_is_reported("map key", R"({ first: Sammy, last: Sosa }: foo)", 28u); + verify_error_is_reported("map key", R"({ first: Sammy, last: Sosa }: foo)", LineCol{1,29}); } TEST(simple_map, no_map_key_block) @@ -359,12 +429,12 @@ TEST(simple_map, no_map_key_block) last: Sosa : foo -)"); +)", LineCol{2,9}); } TEST(simple_map, no_seq_key_flow) { - verify_error_is_reported("seq key", R"([Sammy, Sosa]: foo)", 28u); + verify_error_is_reported("seq key", R"([Sammy, Sosa]: foo)", LineCol{1, 14}); } TEST(simple_map, no_seq_key_block) @@ -374,9 +444,8 @@ TEST(simple_map, no_seq_key_block) - Sosa : foo -)"); +)", LineCol{2, 3}); } -#endif #ifdef RYML_WITH_TAB_TOKENS TEST(simple_map, block_tab_tokens) @@ -466,6 +535,116 @@ TEST(simple_map, flow_tab_tokens) } #endif // RYML_WITH_TAB_TOKENS +TEST(simple_map, tokens_after_flow_0_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }foo", LineCol{1,32}); +} + +TEST(simple_map, tokens_after_flow_0_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\nfoo", LineCol{2,4}); +} + +TEST(simple_map, tokens_after_flow_2_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }- foo", LineCol{1,29}); +} + +TEST(simple_map, tokens_after_flow_2_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n- foo", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_3_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }[foo,bar]", LineCol{1,29}); +} + +TEST(simple_map, tokens_after_flow_3_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n[foo,bar]", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_4_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }{foo: bar}", LineCol{1,29}); +} + +TEST(simple_map, tokens_after_flow_4_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n{foo: bar}", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_5_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }'foo'", LineCol{1,29}); +} + +TEST(simple_map, tokens_after_flow_5_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n'foo'", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_6_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }|\nfoo", LineCol{1,29}); +} + +TEST(simple_map, tokens_after_flow_6_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n|\nfoo", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_7_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }>\nfoo", LineCol{1,29}); +} + +TEST(simple_map, tokens_after_flow_7_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n>\nfoo", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_8_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }?foo", LineCol{1,33}); +} + +TEST(simple_map, tokens_after_flow_8_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n?\nfoo", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_9_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }:foo", LineCol{1,33}); +} + +TEST(simple_map, tokens_after_flow_9_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n:\nfoo", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_10_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }: foo", LineCol{1,29});// fixme +} + +TEST(simple_map, tokens_after_flow_10_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n: \nfoo", LineCol{2,1}); +} + +TEST(simple_map, tokens_after_flow_11_0) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa } &foo", LineCol{1,34});// fixme +} + +TEST(simple_map, tokens_after_flow_11_1) +{ + verify_error_is_reported("", "{ first: Sammy, last: Sosa }\n&foo", LineCol{2,5}); +} + //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- @@ -477,14 +656,14 @@ CASE_GROUP(SIMPLE_MAP) // ADD_CASE_TO_GROUP("empty map", "{}", - MAP + MFS ); ADD_CASE_TO_GROUP("empty map, multiline", R"({ } )", - MAP + MFS ); ADD_CASE_TO_GROUP("empty map, multilines", @@ -492,12 +671,12 @@ R"({ # foo bar baz akjasdkj } )", - MAP + MFS ); ADD_CASE_TO_GROUP("simple map, explicit, single line", "{foo: 0, bar: 1, baz: 2, bat: 3}", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} +N(MFS, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) ); ADD_CASE_TO_GROUP("simple map, explicit, multiline, unindented", @@ -507,7 +686,7 @@ bar: 1, baz: 2, bat: 3 })", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} +N(MFS, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) ); ADD_CASE_TO_GROUP("simple map, explicit, multiline, indented", @@ -517,7 +696,7 @@ R"({ baz: 2, bat: 3 })", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} +N(MFS, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) ); ADD_CASE_TO_GROUP("simple map", @@ -527,7 +706,7 @@ bar: 1 baz: 2 bat: 3 )", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} +N(MB, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) ); ADD_CASE_TO_GROUP("simple map, values on next line", @@ -541,7 +720,7 @@ R"( bat: 3 )", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} +N(MB, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) ); ADD_CASE_TO_GROUP("simple map, with comments", @@ -551,7 +730,7 @@ bar: 1 # this is a bar baz: 2 # this is a baz bat: 3 # this is a bat )", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} +N(MB, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) ); ADD_CASE_TO_GROUP("simple map, with comments interspersed", @@ -565,16 +744,7 @@ baz: 2 # this is a bat bat: 3 )", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} -); - -ADD_CASE_TO_GROUP("simple map, with comments interspersed implicit key X8DW", -R"( -? key -# comment -: value -)", - L{N("key", "value")} +N(MB, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) ); ADD_CASE_TO_GROUP("simple map, with indented comments interspersed, before", @@ -588,7 +758,7 @@ baz: 2 # this is a bat bat: 3 )", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} +N(MB, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) ); ADD_CASE_TO_GROUP("simple map, with indented comments interspersed, after", @@ -602,7 +772,16 @@ baz: 2 bat: 3 # this is a bat )", - L{N{"foo", "0"}, N{"bar", "1"}, N{"baz", "2"}, N{"bat", "3"}} +N(MB, L{N{KP|VP, "foo", "0"}, N{KP|VP, "bar", "1"}, N{KP|VP, "baz", "2"}, N{KP|VP, "bat", "3"}}) +); + +ADD_CASE_TO_GROUP("simple map, with comments interspersed implicit key X8DW", +R"( +? key +# comment +: value +)", +N(MB, L{N(KP|VP, "key", "value")}) ); ADD_CASE_TO_GROUP("simple map, null values", @@ -617,12 +796,12 @@ key: val g: foo: bar )", -L{N("key", "val"), N(KEYVAL, "a", /*"~"*/{}), N(KEYVAL, "b", /*"~"*/{}), N(KEYVAL, "c", /*"~"*/{}), N(KEYVAL, "d", /*"~"*/{}), N(KEYVAL, "e", /*"~"*/{}), N(KEYVAL, "f", /*"~"*/{}), N(KEYVAL, "g", /*"~"*/{}), N("foo", "bar"),} +N(MB, L{N(KP|VP, "key", "val"), N(KP|VP, "a", {}), N(KP|VP, "b", {}), N(KP|VP, "c", {}), N(KP|VP, "d", {}), N(KP|VP, "e", {}), N(KP|VP, "f", {}), N(KP|VP, "g", {}), N(KP|VP, "foo", "bar"),}) ); ADD_CASE_TO_GROUP("simple map expl, null values 1", R"({key: val, a, b, c, d, e: , f: , g: , foo: bar})", -L{N("key", "val"), N(KEYVAL, "a", /*"~"*/{}), N(KEYVAL, "b", /*"~"*/{}), N(KEYVAL, "c", /*"~"*/{}), N(KEYVAL, "d", /*"~"*/{}), N(KEYVAL, "e", /*"~"*/{}), N(KEYVAL, "f", /*"~"*/{}), N(KEYVAL, "g", /*"~"*/{}), N("foo", "bar"),} +N(MFS, L{N(KP|VP, "key", "val"), N(KP|VP, "a", {}), N(KP|VP, "b", {}), N(KP|VP, "c", {}), N(KP|VP, "d", {}), N(KP|VP, "e", {}), N(KP|VP, "f", {}), N(KP|VP, "g", {}), N(KP|VP, "foo", "bar"),}) ); ADD_CASE_TO_GROUP("simple map expl, null values 2", @@ -633,13 +812,13 @@ R"( - {a: 1, b, c: 2} - {a, b: 1, c: 2} )", -L{ - N(L{N(KEYVAL, "a", /*"~"*/{})}), - N(L{N(KEYVAL, "a", /*"~"*/{}), N(KEYVAL, "b", /*"~"*/{}), N(KEYVAL, "c", /*"~"*/{})}), - N(L{N("a", "1"), N("b", "2"), N(KEYVAL, "c", /*"~"*/{})}), - N(L{N("a", "1"), N(KEYVAL, "b", /*"~"*/{}), N("c", "2")}), - N(L{N(KEYVAL, "a", /*"~"*/{}), N("b", "1"), N("c", "2")}), - } +N(SB, L{ + N(MFS, L{N(KP|VP, "a", {})}), + N(MFS, L{N(KP|VP, "a", {}), N(KP|VP, "b", {}), N(KP|VP, "c", {})}), + N(MFS, L{N(KP|VP, "a", "1"), N(KP|VP, "b", "2"), N(KP|VP, "c", {})}), + N(MFS, L{N(KP|VP, "a", "1"), N(KP|VP, "b", {}), N(KP|VP, "c", "2")}), + N(MFS, L{N(KP|VP, "a", {}), N(KP|VP, "b", "1"), N(KP|VP, "c", "2")}), + }) ); ADD_CASE_TO_GROUP("simple map expl, null values 3, 4ABK", @@ -648,13 +827,18 @@ R"( - {foo:, bar:, baz:} - {foo:foo: , bar:bar: , baz:baz: } - {foo:foo:, bar:bar:, baz:baz:} +- {:foo:foo: , :bar:bar: , :baz:baz: } +- {:foo:foo:, :bar:bar:, :baz:baz:} )", -L{ - N(L{N(KEYVAL, "foo", {}), N(KEYVAL, "bar", {}), N(KEYVAL, "baz", {})}), - N(L{N(KEYVAL, "foo", {}), N(KEYVAL, "bar", {}), N(KEYVAL, "baz", {})}), - N(L{N(KEYVAL, "foo:foo", {}), N(KEYVAL, "bar:bar", {}), N(KEYVAL, "baz:baz", {})}), - N(L{N(KEYVAL, "foo:foo", {}), N(KEYVAL, "bar:bar", {}), N(KEYVAL, "baz:baz", {})}), -}); +N(SB, L{ + N(MFS, L{N(KP|VP, "foo", {}), N(KP|VP, "bar", {}), N(KP|VP, "baz", {})}), + N(MFS, L{N(KP|VP, "foo", {}), N(KP|VP, "bar", {}), N(KP|VP, "baz", {})}), + N(MFS, L{N(KP|VP, "foo:foo", {}), N(KP|VP, "bar:bar", {}), N(KP|VP, "baz:baz", {})}), + N(MFS, L{N(KP|VP, "foo:foo", {}), N(KP|VP, "bar:bar", {}), N(KP|VP, "baz:baz", {})}), + N(MFS, L{N(KP|VP, ":foo:foo", {}), N(KP|VP, ":bar:bar", {}), N(KP|VP, ":baz:baz", {})}), + N(MFS, L{N(KP|VP, ":foo:foo", {}), N(KP|VP, ":bar:bar", {}), N(KP|VP, ":baz:baz", {})}), +}) +); ADD_CASE_TO_GROUP("simple map, scalars with special chars, comma", R"( @@ -675,12 +859,12 @@ c ,d: val, 000 e ,f: val , 000 h ,i: val ,000 )", - L{ - N{"a,b", "val,000"}, N{"c,d", "val, 000"}, N{"e,f", "val , 000"}, N{"h,i", "val ,000"}, - N{"a, b", "val,000"}, N{"c, d", "val, 000"}, N{"e, f", "val , 000"}, N{"h, i", "val ,000"}, - N{"a , b", "val,000"}, N{"c , d", "val, 000"}, N{"e , f", "val , 000"}, N{"h , i", "val ,000"}, - N{"a ,b", "val,000"}, N{"c ,d", "val, 000"}, N{"e ,f", "val , 000"}, N{"h ,i", "val ,000"}, -} +N(MB, L{ + N(KP|VP, "a,b", "val,000"), N(KP|VP, "c,d", "val, 000"), N(KP|VP, "e,f", "val , 000"), N(KP|VP, "h,i", "val ,000"), + N(KP|VP, "a, b", "val,000"), N(KP|VP, "c, d", "val, 000"), N(KP|VP, "e, f", "val , 000"), N(KP|VP, "h, i", "val ,000"), + N(KP|VP, "a , b", "val,000"), N(KP|VP, "c , d", "val, 000"), N(KP|VP, "e , f", "val , 000"), N(KP|VP, "h , i", "val ,000"), + N(KP|VP, "a ,b", "val,000"), N(KP|VP, "c ,d", "val, 000"), N(KP|VP, "e ,f", "val , 000"), N(KP|VP, "h ,i", "val ,000"), +}) ); ADD_CASE_TO_GROUP("simple map, scalars with special chars, semicolon", @@ -702,12 +886,12 @@ c :d: "val: 000" e :f: "val : 000" h :i: val :000 )", - L{ - N{ "a:b", "val:000"}, N{QV, "c:d", "val: 000"}, N{QV, "e:f", "val : 000"}, N{ "h:i", "val :000"}, - N{QK, "a: b", "val:000"}, N{QKV, "c: d", "val: 000"}, N{QKV, "e: f", "val : 000"},N{QK, "h: i", "val :000"}, - N{QK, "a : b", "val:000"},N{QKV, "c : d", "val: 000"},N{QKV, "e : f", "val : 000"},N{QK, "h : i", "val :000"}, - N{ "a :b", "val:000"}, N{QV, "c :d", "val: 000"}, N{QV, "e :f", "val : 000"}, N{ "h :i", "val :000"}, -} +N(MB, L{ + N{KP|VP, "a:b", "val:000"}, N{KP|VD, "c:d", "val: 000"}, N{KP|VD, "e:f", "val : 000"}, N{KP|VP, "h:i", "val :000"}, + N{KD|VP, "a: b", "val:000"}, N{KD|VD, "c: d", "val: 000"}, N{KD|VD, "e: f", "val : 000"}, N{KD|VP, "h: i", "val :000"}, + N{KD|VP, "a : b", "val:000"},N{KD|VD, "c : d", "val: 000"},N{KD|VD, "e : f", "val : 000"},N{KD|VP, "h : i", "val :000"}, + N{KP|VP, "a :b", "val:000"}, N{KP|VD, "c :d", "val: 000"}, N{KP|VD, "e :f", "val : 000"}, N{KP|VP, "h :i", "val :000"}, +}) ); ADD_CASE_TO_GROUP("simple map, scalars with special chars, cardinal", @@ -716,25 +900,28 @@ a#b: val#000 c#d: val# 000 e#f: "val # 000" h#i: "val #000" + a# b: val#000 c# d: val# 000 e# f: "val # 000" h# i: "val #000" + "a # b": val#000 "c # d": val# 000 "e # f": "val # 000" "h # i": "val #000" + "a #b": val#000 "c #d": val# 000 "e #f": "val # 000" "h #i": "val #000" )", - L{ - N{ "a#b", "val#000"}, N{ "c#d", "val# 000"}, N{QV, "e#f", "val # 000"}, N{QV, "h#i", "val #000"}, - N{ "a# b", "val#000"}, N{ "c# d", "val# 000"}, N{QV, "e# f", "val # 000"}, N{QV, "h# i", "val #000"}, - N{QK, "a # b", "val#000"}, N{QK, "c # d", "val# 000"}, N{QKV, "e # f", "val # 000"}, N{QKV, "h # i", "val #000"}, - N{QK, "a #b", "val#000"}, N{QK, "c #d", "val# 000"}, N{QKV, "e #f", "val # 000"}, N{QKV, "h #i", "val #000"}, -} +N(MB, L{ + N{KP|VP, "a#b", "val#000"}, N{KP|VP, "c#d", "val# 000"}, N{KP|VD, "e#f", "val # 000"}, N{KP|VD, "h#i", "val #000"}, + N{KP|VP, "a# b", "val#000"}, N{KP|VP, "c# d", "val# 000"}, N{KP|VD, "e# f", "val # 000"}, N{KP|VD, "h# i", "val #000"}, + N{KD|VP, "a # b", "val#000"},N{KD|VP, "c # d", "val# 000"},N{KD|VD, "e # f", "val # 000"},N{KD|VD, "h # i", "val #000"}, + N{KD|VP, "a #b", "val#000"}, N{KD|VP, "c #d", "val# 000"}, N{KD|VD, "e #f", "val # 000"}, N{KD|VD, "h #i", "val #000"}, +}) ); ADD_CASE_TO_GROUP("simple map, scalars with special chars, dash", @@ -756,12 +943,12 @@ c -d: val- 000 e -f: val - 000 h -i: val -000 )", - L{ - N{"a-b", "val-000"}, N{"c-d", "val- 000"}, N{"e-f", "val - 000"}, N{"h-i", "val -000"}, - N{"a- b", "val-000"}, N{"c- d", "val- 000"}, N{"e- f", "val - 000"}, N{"h- i", "val -000"}, - N{"a - b", "val-000"}, N{"c - d", "val- 000"}, N{"e - f", "val - 000"}, N{"h - i", "val -000"}, - N{"a -b", "val-000"}, N{"c -d", "val- 000"}, N{"e -f", "val - 000"}, N{"h -i", "val -000"}, -} +N(MB, L{ + N{KP|VP, "a-b", "val-000"}, N{KP|VP, "c-d", "val- 000"}, N{KP|VP, "e-f", "val - 000"}, N{KP|VP, "h-i", "val -000"}, + N{KP|VP, "a- b", "val-000"}, N{KP|VP, "c- d", "val- 000"}, N{KP|VP, "e- f", "val - 000"}, N{KP|VP, "h- i", "val -000"}, + N{KP|VP, "a - b", "val-000"}, N{KP|VP, "c - d", "val- 000"}, N{KP|VP, "e - f", "val - 000"}, N{KP|VP, "h - i", "val -000"}, + N{KP|VP, "a -b", "val-000"}, N{KP|VP, "c -d", "val- 000"}, N{KP|VP, "e -f", "val - 000"}, N{KP|VP, "h -i", "val -000"}, +}) ); ADD_CASE_TO_GROUP("simple map, scalars with special chars, left-bracket", @@ -783,12 +970,12 @@ c [d: val[ 000 e [f: val [ 000 h [i: val [000 )", - L{ - N{"a[b", "val[000"}, N{"c[d", "val[ 000"}, N{"e[f", "val [ 000"}, N{"h[i", "val [000"}, - N{"a[ b", "val[000"}, N{"c[ d", "val[ 000"}, N{"e[ f", "val [ 000"}, N{"h[ i", "val [000"}, - N{"a [ b", "val[000"}, N{"c [ d", "val[ 000"}, N{"e [ f", "val [ 000"}, N{"h [ i", "val [000"}, - N{"a [b", "val[000"}, N{"c [d", "val[ 000"}, N{"e [f", "val [ 000"}, N{"h [i", "val [000"}, -} +N(MB, L{ + N{KP|VP, "a[b", "val[000"}, N{KP|VP, "c[d", "val[ 000"}, N{KP|VP, "e[f", "val [ 000"}, N{KP|VP, "h[i", "val [000"}, + N{KP|VP, "a[ b", "val[000"}, N{KP|VP, "c[ d", "val[ 000"}, N{KP|VP, "e[ f", "val [ 000"}, N{KP|VP, "h[ i", "val [000"}, + N{KP|VP, "a [ b", "val[000"}, N{KP|VP, "c [ d", "val[ 000"}, N{KP|VP, "e [ f", "val [ 000"}, N{KP|VP, "h [ i", "val [000"}, + N{KP|VP, "a [b", "val[000"}, N{KP|VP, "c [d", "val[ 000"}, N{KP|VP, "e [f", "val [ 000"}, N{KP|VP, "h [i", "val [000"}, +}) ); ADD_CASE_TO_GROUP("simple map, scalars with special chars, right-bracket", @@ -810,12 +997,12 @@ c ]d: val] 000 e ]f: val ] 000 h ]i: val ]000 )", - L{ - N{"a]b", "val]000"}, N{"c]d", "val] 000"}, N{"e]f", "val ] 000"}, N{"h]i", "val ]000"}, - N{"a] b", "val]000"}, N{"c] d", "val] 000"}, N{"e] f", "val ] 000"}, N{"h] i", "val ]000"}, - N{"a ] b", "val]000"}, N{"c ] d", "val] 000"}, N{"e ] f", "val ] 000"}, N{"h ] i", "val ]000"}, - N{"a ]b", "val]000"}, N{"c ]d", "val] 000"}, N{"e ]f", "val ] 000"}, N{"h ]i", "val ]000"}, -} +N(MB, L{ + N{KP|VP, "a]b", "val]000"}, N{KP|VP, "c]d", "val] 000"}, N{KP|VP, "e]f", "val ] 000"}, N{KP|VP, "h]i", "val ]000"}, + N{KP|VP, "a] b", "val]000"}, N{KP|VP, "c] d", "val] 000"}, N{KP|VP, "e] f", "val ] 000"}, N{KP|VP, "h] i", "val ]000"}, + N{KP|VP, "a ] b", "val]000"}, N{KP|VP, "c ] d", "val] 000"}, N{KP|VP, "e ] f", "val ] 000"}, N{KP|VP, "h ] i", "val ]000"}, + N{KP|VP, "a ]b", "val]000"}, N{KP|VP, "c ]d", "val] 000"}, N{KP|VP, "e ]f", "val ] 000"}, N{KP|VP, "h ]i", "val ]000"}, +}) ); ADD_CASE_TO_GROUP("simple map, scalars with special chars, left-curly", @@ -837,12 +1024,12 @@ c {d: val{ 000 e {f: val { 000 h {i: val {000 )", - L{ - N{"a{b", "val{000"}, N{"c{d", "val{ 000"}, N{"e{f", "val { 000"}, N{"h{i", "val {000"}, - N{"a{ b", "val{000"}, N{"c{ d", "val{ 000"}, N{"e{ f", "val { 000"}, N{"h{ i", "val {000"}, - N{"a { b", "val{000"}, N{"c { d", "val{ 000"}, N{"e { f", "val { 000"}, N{"h { i", "val {000"}, - N{"a {b", "val{000"}, N{"c {d", "val{ 000"}, N{"e {f", "val { 000"}, N{"h {i", "val {000"}, -} +N(MB, L{ + N{KP|VP, "a{b", "val{000"}, N{KP|VP, "c{d", "val{ 000"}, N{KP|VP, "e{f", "val { 000"}, N{KP|VP, "h{i", "val {000"}, + N{KP|VP, "a{ b", "val{000"}, N{KP|VP, "c{ d", "val{ 000"}, N{KP|VP, "e{ f", "val { 000"}, N{KP|VP, "h{ i", "val {000"}, + N{KP|VP, "a { b", "val{000"}, N{KP|VP, "c { d", "val{ 000"}, N{KP|VP, "e { f", "val { 000"}, N{KP|VP, "h { i", "val {000"}, + N{KP|VP, "a {b", "val{000"}, N{KP|VP, "c {d", "val{ 000"}, N{KP|VP, "e {f", "val { 000"}, N{KP|VP, "h {i", "val {000"}, +}) ); ADD_CASE_TO_GROUP("simple map, scalars with special chars, right-curly", @@ -864,12 +1051,12 @@ c }d: val} 000 e }f: val } 000 h }i: val }000 )", - L{ - N{"a}b", "val}000"}, N{"c}d", "val} 000"}, N{"e}f", "val } 000"}, N{"h}i", "val }000"}, - N{"a} b", "val}000"}, N{"c} d", "val} 000"}, N{"e} f", "val } 000"}, N{"h} i", "val }000"}, - N{"a } b", "val}000"}, N{"c } d", "val} 000"}, N{"e } f", "val } 000"}, N{"h } i", "val }000"}, - N{"a }b", "val}000"}, N{"c }d", "val} 000"}, N{"e }f", "val } 000"}, N{"h }i", "val }000"}, -} +N(MB, L{ + N{KP|VP, "a}b", "val}000"}, N{KP|VP, "c}d", "val} 000"}, N{KP|VP, "e}f", "val } 000"}, N{KP|VP, "h}i", "val }000"}, + N{KP|VP, "a} b", "val}000"}, N{KP|VP, "c} d", "val} 000"}, N{KP|VP, "e} f", "val } 000"}, N{KP|VP, "h} i", "val }000"}, + N{KP|VP, "a } b", "val}000"}, N{KP|VP, "c } d", "val} 000"}, N{KP|VP, "e } f", "val } 000"}, N{KP|VP, "h } i", "val }000"}, + N{KP|VP, "a }b", "val}000"}, N{KP|VP, "c }d", "val} 000"}, N{KP|VP, "e }f", "val } 000"}, N{KP|VP, "h }i", "val }000"}, +}) ); ADD_CASE_TO_GROUP("simple map expl, scalars with special chars, comma", @@ -891,25 +1078,25 @@ c3 ,d3: val3, 0003 e3 ,f3: val3 , 0003 h3 ,i3: val3 ,0003 })", - L{ // this is crazy... - N(KEYVAL, "a0", /*"~"*/{}), - N("b0", "val0"), N(KEYVAL, "0000 c0", /*"~"*/{}), - N("d0", "val0"), N(KEYVAL, "0000 e0", /*"~"*/{}), - N("f0", "val0"), N(KEYVAL, "0000 h0", /*"~"*/{}), - N("i0", "val0"), N(KEYVAL, "0000 a1", /*"~"*/{}), - N("b1", "val1"), N(KEYVAL, "0001 c1", /*"~"*/{}), - N("d1", "val1"), N(KEYVAL, "0001 e1", /*"~"*/{}), - N("f1", "val1"), N(KEYVAL, "0001 h1", /*"~"*/{}), - N("i1", "val1"), N(KEYVAL, "0001 a2", /*"~"*/{}), - N("b2", "val2"), N(KEYVAL, "0002 c2", /*"~"*/{}), - N("d2", "val2"), N(KEYVAL, "0002 e2", /*"~"*/{}), - N("f2", "val2"), N(KEYVAL, "0002 h2", /*"~"*/{}), - N("i2", "val2"), N(KEYVAL, "0002 a3", /*"~"*/{}), - N("b3", "val3"), N(KEYVAL, "0003 c3", /*"~"*/{}), - N("d3", "val3"), N(KEYVAL, "0003 e3", /*"~"*/{}), - N("f3", "val3"), N(KEYVAL, "0003 h3", /*"~"*/{}), - N("i3", "val3"), N(KEYVAL, "0003", /*"~"*/{}), -} +N(MFS, L{ // this is crazy... + N(KP|VP, "a0", {}), + N(KP|VP, "b0", "val0"), N(KP|VP, "0000 c0", {}), + N(KP|VP, "d0", "val0"), N(KP|VP, "0000 e0", {}), + N(KP|VP, "f0", "val0"), N(KP|VP, "0000 h0", {}), + N(KP|VP, "i0", "val0"), N(KP|VP, "0000 a1", {}), + N(KP|VP, "b1", "val1"), N(KP|VP, "0001 c1", {}), + N(KP|VP, "d1", "val1"), N(KP|VP, "0001 e1", {}), + N(KP|VP, "f1", "val1"), N(KP|VP, "0001 h1", {}), + N(KP|VP, "i1", "val1"), N(KP|VP, "0001 a2", {}), + N(KP|VP, "b2", "val2"), N(KP|VP, "0002 c2", {}), + N(KP|VP, "d2", "val2"), N(KP|VP, "0002 e2", {}), + N(KP|VP, "f2", "val2"), N(KP|VP, "0002 h2", {}), + N(KP|VP, "i2", "val2"), N(KP|VP, "0002 a3", {}), + N(KP|VP, "b3", "val3"), N(KP|VP, "0003 c3", {}), + N(KP|VP, "d3", "val3"), N(KP|VP, "0003 e3", {}), + N(KP|VP, "f3", "val3"), N(KP|VP, "0003 h3", {}), + N(KP|VP, "i3", "val3"), N(KP|VP, "0003", {}), +}) ); @@ -933,45 +1120,50 @@ elm4 : 'key D' : val D "key C" : val C )", -L{ - N("foo", "crl"), - N("keyA", L{N("keyA.B", "test value")}), - N(QK, "key C", "val C"), - N(QK, "key D", "val D"), - N("elm2", L{N(QK, "key C", "val C"), N(QK, "key D", "val D"), N("key E", "val E"),}), - N("elm3", L{N(QK, "key D", "val D"), N(QK, "key C", "val C"), N("key E", "val E"),}), - N("elm4", L{N("key E", "val E"), N(QK, "key D", "val D"), N(QK, "key C", "val C"),}), -} +N(MB, L{ + N(KP|VP, "foo", "crl"), + N(KP|MB, "keyA", L{N(KP|VP, "keyA.B", "test value")}), + N(KD|VP, "key C", "val C"), + N(KS|VP, "key D", "val D"), + N(KP|MB, "elm2", L{N(KD|VP, "key C", "val C"), N(KS|VP, "key D", "val D"), N(KP|VP, "key E", "val E"),}), + N(KP|MB, "elm3", L{N(KS|VP, "key D", "val D"), N(KD|VP, "key C", "val C"), N(KP|VP, "key E", "val E"),}), + N(KP|MB, "elm4", L{N(KP|VP, "key E", "val E"), N(KS|VP, "key D", "val D"), N(KD|VP, "key C", "val C"),}), +}) ); ADD_CASE_TO_GROUP("simple map, spaces before semicolon, issue65, v0", R"({a : b})", -L{ - N("a", "b"), -} +N(MFS, L{ + N(KP|VP, "a", "b"), +}) ); ADD_CASE_TO_GROUP("simple map, spaces before semicolon, issue65, v1", -R"(a : b)", -L{ - N("a", "b"), -} +"a \t: b", +N(MB, L{ + N(KP|VP, "a", "b"), +}) ); ADD_CASE_TO_GROUP("simple map, spaces before semicolon, issue65, v2", -R"( -is it ok : let's see -ok : {a : b, c : d, e : f,} -must be ok : - c0 : d - c1 : d - c2 : d -)", -L{ - N("is it ok", "let's see"), - N("ok", L{N("a", "b"), N("c", "d"), N("e", "f")}), - N("must be ok", L{N("c0", "d"), N("c1", "d"), N("c2", "d")}), -} +"a \t: b", +N(MB, L{ + N(KP|VP, "a", "b"), +}) +); + +ADD_CASE_TO_GROUP("simple map, spaces before semicolon, issue65, v2_0", +"a\t \t: b", +N(MB, L{ + N(KP|VP, "a", "b"), +}) +); + +ADD_CASE_TO_GROUP("simple map, spaces before semicolon, issue65, v2_1", +"a \t \t : b", +N(MB, L{ + N(KP|VP, "a", "b"), +}) ); ADD_CASE_TO_GROUP("simple map, spaces before semicolon, issue65, v3", @@ -986,22 +1178,23 @@ must be ok : { c2 : d, } })", -L{ - N("oka", L{N("a", "b")}), - N("is it ok", "let's see"), - N("okb", L{N("a", "b")}), - N("ok", L{N("a", "b")}), - N("must be ok", L{N("c0", "d"), N("c1", "d"), N("c2", "d")}), -}); +N(MFS, L{ + N(KP|MFS, "oka", L{N(KP|VP, "a", "b")}), + N(KP|VP, "is it ok", "let's see"), + N(KP|MFS, "okb", L{N(KP|VP, "a", "b")}), + N(KP|MFS, "ok", L{N(KP|VP, "a", "b")}), + N(KP|MFS, "must be ok", L{N(KP|VP, "c0", "d"), N(KP|VP, "c1", "d"), N(KP|VP, "c2", "d")}), +}) +); ADD_CASE_TO_GROUP("simple map, empty keys 2JQS, v1", R"( : a : b )", -N(MAP, L{ - N("", "a"), - N("", "b"), +N(MB, L{ + N(KP|VP, "", "a"), + N(KP|VP, "", "b"), })); ADD_CASE_TO_GROUP("simple map, empty keys 2JQS, v2", @@ -1011,9 +1204,9 @@ R"( : b )", -N(MAP, L{ - N("", "a"), - N("", "b"), +N(MB, L{ + N(KP|VP, "", "a"), + N(KP|VP, "", "b"), })); ADD_CASE_TO_GROUP("simple map, empty keys 4ABK, v1", @@ -1021,9 +1214,9 @@ R"({ : a, : b, })", -N(MAP, L{ - N("", "a"), - N("", "b"), +N(MFS, L{ + N(KP|VP, "", "a"), + N(KP|VP, "", "b"), })); ADD_CASE_TO_GROUP("simple map, empty keys 4ABK, v2", @@ -1033,9 +1226,33 @@ R"({ : b, })", -N(MAP, L{ - N("", "a"), - N("", "b"), +N(MFS, L{ + N(KP|VP, "", "a"), + N(KP|VP, "", "b"), +})); + +ADD_CASE_TO_GROUP("simple map, empty keys 4ABK, v3", +R"({-k +: + a,-z +: + b, +})", +N(MFS, L{ + N(KP|VP, "-k", "a"), + N(KP|VP, "-z", "b"), +})); + +ADD_CASE_TO_GROUP("simple map, empty keys 4ABK, v4", +R"({:k +: + a,:z +: + b, +})", +N(MFS, L{ + N(KP|VP, ":k", "a"), + N(KP|VP, ":z", "b"), })); ADD_CASE_TO_GROUP("simple map, values on next line 4MUZ, v1", @@ -1044,9 +1261,9 @@ R"({foo baz : bat })", -N(MAP, L{ - N("foo", "bar"), - N("baz", "bat"), +N(MFS, L{ + N(KP|VP, "foo", "bar"), + N(KP|VP, "baz", "bat"), })); ADD_CASE_TO_GROUP("simple map, values on next line 4MUZ, v2", @@ -1057,36 +1274,33 @@ baz : bat })", -N(MAP, L{ - N("foo", "bar"), - N("baz", "bat"), +N(MFS, L{ + N(KP|VP, "foo", "bar"), + N(KP|VP, "baz", "bat"), })); -/* this is not valid YAML: plain scalars can't have ':' as a token -ADD_CASE_TO_GROUP("simple map, values on next line 4MUZ, v3", +// this is not valid YAML: plain scalars can't have ':' as a token +ADD_CASE_TO_GROUP("simple map, values on next line 4MUZ, v3", EXPECT_PARSE_ERROR, R"(foo : bar baz : bat )", -N(MAP, L{ - N("foo", "bar"), - N("baz", "bat"), -})); + LineCol(2, 1) +); -ADD_CASE_TO_GROUP("simple map, values on next line 4MUZ, v4", +ADD_CASE_TO_GROUP("simple map, values on next line 4MUZ, v4", EXPECT_PARSE_ERROR, R"(foo + + : bar baz : bat )", -N(MAP, L{ - N("foo", "bar"), - N("baz", "bat"), -})); -*/ + LineCol(4, 1) +); ADD_CASE_TO_GROUP("json compact", R"(--- @@ -1100,17 +1314,17 @@ R"(--- )", N(STREAM, L{ - N(DOCMAP, L{ - N(KEYVAL|KEYQUO|VALQUO,"foo0","bar"), - N(KEYVAL|KEYQUO,"foo1","bar"), - N(KEYMAP|KEYQUO,"foo3", L{N(KEYVAL|KEYQUO,"a","map")}), - N(KEYSEQ|KEYQUO,"foo5", L{N("a"),N("seq")}), + N(DOC|MFS, L{ + N(KD|VD,"foo0","bar"), + N(KD|VP,"foo1","bar"), + N(KD|MFS,"foo3", L{N(KD|VP,"a","map")}), + N(KD|SFS,"foo5", L{N(VP, "a"),N(VP, "seq")}), }), - N(DOCMAP, L{ - N(KEYVAL|KEYQUO|VALQUO,"foo0","bar"), - N(KEYVAL|KEYQUO,"foo1","bar"), - N(KEYMAP|KEYQUO,"foo3", L{N(KEYVAL|KEYQUO,"a","map")}), - N(KEYSEQ|KEYQUO,"foo5", L{N("a"),N("seq")}), + N(DOC|MFS, L{ + N(KD|VD,"foo0","bar"), + N(KD|VP,"foo1","bar"), + N(KD|MFS,"foo3", L{N(KD|VP,"a","map")}), + N(KD|SFS,"foo5", L{N(VP, "a"),N(VP, "seq")}), }), }) ); @@ -1125,9 +1339,9 @@ R"( - 2 - 3 )", -N(L{ - N("A", L{N("1"), N("4")}), - N("B", L{N("2"), N("3")}), +N(MB, L{ + N(KP|SB, "A", L{N(VP, "1"), N(VP, "4")}), + N(KP|SB, "B", L{N(VP, "2"), N(VP, "3")}), }) ); @@ -1139,9 +1353,9 @@ R"(A: - 2 - 3 )", -N(L{ - N("A", L{N("1"), N("4")}), - N("B", L{N("2"), N("3")}), +N(MB, L{ + N(KP|SB, "A", L{N(VP, "1"), N(VP, "4")}), + N(KP|SB, "B", L{N(VP, "2"), N(VP, "3")}), }) ); @@ -1152,9 +1366,9 @@ R"(A: B: - 2 - 3)", -N(L{ - N("A", L{N("1"), N("4")}), - N("B", L{N("2"), N("3")}), +N(MB, L{ + N(KP|SB, "A", L{N(VP, "1"), N(VP, "4")}), + N(KP|SB, "B", L{N(VP, "2"), N(VP, "3")}), }) ); ADD_CASE_TO_GROUP("issue223 3 fails", @@ -1165,9 +1379,9 @@ R"(A: - 2 - 3 )", -N(L{ - N("A", L{N("1"), N("4")}), - N("B", L{N("2"), N("3")}), +N(MB, L{ + N(KP|SB, "A", L{N(VP, "1"), N(VP, "4")}), + N(KP|SB, "B", L{N(VP, "2"), N(VP, "3")}), }) ); } diff --git a/test/test_simple_seq.cpp b/test/test_simple_seq.cpp index a24f5d4f..72b5b1b8 100644 --- a/test/test_simple_seq.cpp +++ b/test/test_simple_seq.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -38,7 +38,7 @@ TEST(simple_seq, many_unmatched_brackets) { std::string src; src.reserve(10000000u); - for(size_t num_brackets : {4u, 8u, 32u}) + for(size_t num_brackets : {4u, 8u, 32u, 64u}) { SCOPED_TRACE(num_brackets); for(size_t i = src.size(); i < num_brackets; ++i) @@ -69,20 +69,20 @@ TEST(simple_seq, missing_quoted_key) - "1" )"; test_check_emit_check(yaml, [](Tree const &t){ - size_t doc = 0; - EXPECT_TRUE(t.docref(doc)["top1"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["top2"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["top1"][0].is_val_quoted()); - EXPECT_TRUE(t.docref(doc)["top1"][1].is_val_quoted()); - EXPECT_TRUE(t.docref(doc)["top2"][0].is_val_quoted()); - EXPECT_TRUE(t.docref(doc)["top2"][1].is_val_quoted()); - ++doc; - EXPECT_TRUE(t.docref(doc)["top1"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["top2"].is_key_quoted()); - EXPECT_TRUE(t.docref(doc)["top1"][0].is_val_quoted()); - EXPECT_TRUE(t.docref(doc)["top1"][1].is_val_quoted()); - EXPECT_TRUE(t.docref(doc)["top2"][0].is_val_quoted()); - EXPECT_TRUE(t.docref(doc)["top2"][1].is_val_quoted()); + ConstNodeRef n = t.docref(0); + EXPECT_TRUE(n["top1"].is_key_quoted()); + EXPECT_TRUE(n["top2"].is_key_quoted()); + EXPECT_TRUE(n["top1"][0].is_val_quoted()); + EXPECT_TRUE(n["top1"][1].is_val_quoted()); + EXPECT_TRUE(n["top2"][0].is_val_quoted()); + EXPECT_TRUE(n["top2"][1].is_val_quoted()); + n = t.docref(1); + EXPECT_TRUE(n["top1"].is_key_quoted()); + EXPECT_TRUE(n["top2"].is_key_quoted()); + EXPECT_TRUE(n["top1"][0].is_val_quoted()); + EXPECT_TRUE(n["top1"][1].is_val_quoted()); + EXPECT_TRUE(n["top2"][0].is_val_quoted()); + EXPECT_TRUE(n["top2"][1].is_val_quoted()); }); } @@ -95,8 +95,8 @@ TEST(simple_seq, deeply_nested_to_cover_parse_stack_resizes) size_t id = t.root_id(); while(t.has_children(id)) id = t.first_child(id); - ASSERT_TRUE(t.ref(id).has_parent()); - NodeRef seq = t.ref(id).parent(); + ASSERT_TRUE(t.cref(id).has_parent()); + ConstNodeRef seq = t.cref(id).parent(); ASSERT_TRUE(seq.is_seq()); EXPECT_EQ(seq[0].val(), csubstr("0")); EXPECT_EQ(seq[1].val(), csubstr("1")); @@ -180,51 +180,51 @@ R"(- 0 - 2 - 3 )", -L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SB, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"}}) ); -ADD_CASE_TO_GROUP("simple seq, explicit, single line", +ADD_CASE_TO_GROUP("simple seq, flow, single line", "[0, 1, 2, 3]", -L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SFS, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"}}) ); -ADD_CASE_TO_GROUP("simple seq, explicit, single line, trailcomma", +ADD_CASE_TO_GROUP("simple seq, flow, single line, trailcomma", "[0, 1, 2, 3,]", -L{N{"0"}, N{"1"}, N{"2"}, N{"3"},} +N(SFS, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"},}) ); -ADD_CASE_TO_GROUP("simple seq, explicit, multiline, unindented", +ADD_CASE_TO_GROUP("simple seq, flow, multiline, unindented", R"([ 0, 1, 2, 3 ])", - L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SFS, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"},}) ); -ADD_CASE_TO_GROUP("simple seq, explicit, multiline, unindented, trailcomma", +ADD_CASE_TO_GROUP("simple seq, flow, multiline, unindented, trailcomma", R"([ 0, 1, 2, 3, ])", - L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SFS, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"}}) ); -ADD_CASE_TO_GROUP("simple seq, explicit, multiline, comments inline", +ADD_CASE_TO_GROUP("simple seq, flow, multiline, comments inline", R"([ 0, # bla0 1, # bla1 2, # bla2 3 # bla3 ])", - L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SFS, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"}}) ); -ADD_CASE_TO_GROUP("simple seq, explicit, multiline, comments prev line", +ADD_CASE_TO_GROUP("simple seq, flow, multiline, comments prev line", R"([ # bla0 0, @@ -235,17 +235,17 @@ R"([ # bla3 3 ])", - L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SFS, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"}}) ); -ADD_CASE_TO_GROUP("simple seq, explicit, multiline, indented", +ADD_CASE_TO_GROUP("simple seq, flow, multiline, indented", R"([ 0, 1, 2, 3 ])", - L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SFS, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"}}) ); ADD_CASE_TO_GROUP("simple seq, comments inline", @@ -255,7 +255,7 @@ R"( - 2 # this is a bar - 3 # this is a bar )", - L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SB, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"}}) ); ADD_CASE_TO_GROUP("simple seq, comments prev line", @@ -269,7 +269,30 @@ R"( # this is a bat - 3 )", - L{N{"0"}, N{"1"}, N{"2"}, N{"3"}} +N(SB, L{N{VP, "0"}, N{VP, "1"}, N{VP, "2"}, N{VP, "3"}}) +); + +ADD_CASE_TO_GROUP("simple seq, empty elements", +R"(- +- +- +- +- # with comments +- # more comments +)", +N(SB, L{N{VP, ""}, N{VP, ""}, N{VP, ""}, N{VP, ""}, N{VP, ""}, N{VP, ""}}) +); + +ADD_CASE_TO_GROUP("simple seq, empty elements with non-empty first", +R"( +- non-empty +- +- +- +- # with comments +- # more comments +)", +N(SB, L{N{VP, "non-empty"}, N{VP, ""}, N{VP, ""}, N{VP, ""}, N{VP, ""}, N{VP, ""}}) ); ADD_CASE_TO_GROUP("simple seq, scalars with special chars, comma", @@ -287,11 +310,11 @@ R"( - c ,d - e ,f )", -L{N{"a,b"}, N{"c,d"}, N{"e,f"}, - N{"a, b"}, N{"c, d"}, N{"e, f"}, - N{"a , b"}, N{"c , d"}, N{"e , f"}, - N{"a ,b"}, N{"c ,d"}, N{"e ,f"}, - } +N(SB, L{N{VP, "a,b"}, N{VP, "c,d"}, N{VP, "e,f"}, + N{VP, "a, b"}, N{VP, "c, d"}, N{VP, "e, f"}, + N{VP, "a , b"}, N{VP, "c , d"}, N{VP, "e , f"}, + N{VP, "a ,b"}, N{VP, "c ,d"}, N{VP, "e ,f"}, + }) ); ADD_CASE_TO_GROUP("simple seq, scalars with special chars, colon", @@ -309,12 +332,12 @@ R"( - "c: d" - 'e: f' )", -L{ - N("a:b"), N(QV, "c:d"), N(QV, "e:f"), - N("a :b"), N(QV, "c :d"), N(QV, "e :f"), - N(L{N("a", "b")}), N(QV, "c : d"), N(QV, "e : f"), - N(L{N("a", "b")}), N(QV, "c: d"), N(QV, "e: f"), - } +N(SB, L{ + N(VP, "a:b"), N(VD, "c:d"), N(VS, "e:f"), + N(VP, "a :b"), N(VD, "c :d"), N(VS, "e :f"), + N(MB, L{N(KP|VP, "a", "b")}), N(VD, "c : d"), N(VS, "e : f"), + N(MB, L{N(KP|VP, "a", "b")}), N(VD, "c: d"), N(VS, "e: f"), + }) ); ADD_CASE_TO_GROUP("simple seq, scalars with special chars, cardinal", @@ -332,12 +355,12 @@ R"( - "a #b" - 'a #b' )", -L{ - N{"a#b"}, N{QV, "a#b"}, N{QV, "a#b"}, - N{"a# b"}, N{QV, "a# b"}, N{QV, "a# b"}, - N{"a"}, N{QV, "a # b"}, N{QV, "a # b"}, - N{"a"}, N{QV, "a #b"}, N{QV, "a #b"}, - } +N(SB, L{ + N(VP, "a#b"), N(VD, "a#b"), N(VS, "a#b"), + N(VP, "a# b"), N(VD, "a# b"), N(VS, "a# b"), + N(VP, "a"), N(VD, "a # b"), N(VS, "a # b"), + N(VP, "a"), N(VD, "a #b"), N(VS, "a #b"), + }) ); ADD_CASE_TO_GROUP("simple seq, scalars with special chars, dash", @@ -355,12 +378,12 @@ R"( - "a -b" - 'a -b' )", -L{ - N{"a-b"}, N{QV, "a-b"}, N{QV, "a-b"}, - N{"a- b"}, N{QV, "a- b"}, N{QV, "a- b"}, - N{"a - b"}, N{QV, "a - b"}, N{QV, "a - b"}, - N{"a -b"}, N{QV, "a -b"}, N{QV, "a -b"}, - } +N(SB, L{ + N(VP, "a-b"), N(VD, "a-b"), N(VS, "a-b"), + N(VP, "a- b"), N(VD, "a- b"), N(VS, "a- b"), + N(VP, "a - b"), N(VD, "a - b"), N(VS, "a - b"), + N(VP, "a -b"), N(VD, "a -b"), N(VS, "a -b"), + }) ); ADD_CASE_TO_GROUP("simple seq, scalars with special chars, left-curly", @@ -378,12 +401,12 @@ R"( - "a {b" - 'a {b' )", -L{ - N{"a{b"}, N{QV, "a{b"}, N{QV, "a{b"}, - N{"a{ b"}, N{QV, "a{ b"}, N{QV, "a{ b"}, - N{"a { b"}, N{QV, "a { b"}, N{QV, "a { b"}, - N{"a {b"}, N{QV, "a {b"}, N{QV, "a {b"}, - } +N(SB, L{ + N(VP, "a{b"), N(VD, "a{b"), N(VS, "a{b"), + N(VP, "a{ b"), N(VD, "a{ b"), N(VS, "a{ b"), + N(VP, "a { b"), N(VD, "a { b"), N(VS, "a { b"), + N(VP, "a {b"), N(VD, "a {b"), N(VS, "a {b"), + }) ); ADD_CASE_TO_GROUP("simple seq, scalars with special chars, right-curly", @@ -401,12 +424,12 @@ R"( - "a }b" - 'a }b' )", -L{ - N{"a}b"}, N{QV, "a}b"}, N{QV, "a}b"}, - N{"a} b"}, N{QV, "a} b"}, N{QV, "a} b"}, - N{"a } b"}, N{QV, "a } b"}, N{QV, "a } b"}, - N{"a }b"}, N{QV, "a }b"}, N{QV, "a }b"}, - } +N(SB, L{ + N(VP, "a}b"), N(VD, "a}b"), N(VS, "a}b"), + N(VP, "a} b"), N(VD, "a} b"), N(VS, "a} b"), + N(VP, "a } b"), N(VD, "a } b"), N(VS, "a } b"), + N(VP, "a }b"), N(VD, "a }b"), N(VS, "a }b"), + }) ); ADD_CASE_TO_GROUP("simple seq, scalars with special chars, left-bracket", @@ -424,12 +447,12 @@ R"( - "a [b" - 'a [b' )", -L{ - N{"a[b"}, N{QV, "a[b"}, N{QV, "a[b"}, - N{"a[ b"}, N{QV, "a[ b"}, N{QV, "a[ b"}, - N{"a [ b"}, N{QV, "a [ b"}, N{QV, "a [ b"}, - N{"a [b"}, N{QV, "a [b"}, N{QV, "a [b"}, - } +N(SB, L{ + N(VP, "a[b"), N(VD, "a[b"), N(VS, "a[b"), + N(VP, "a[ b"), N(VD, "a[ b"), N(VS, "a[ b"), + N(VP, "a [ b"), N(VD, "a [ b"), N(VS, "a [ b"), + N(VP, "a [b"), N(VD, "a [b"), N(VS, "a [b"), + }) ); ADD_CASE_TO_GROUP("simple seq, scalars with special chars, right-bracket", @@ -447,12 +470,12 @@ R"( - "a ]b" - 'a ]b' )", -L{ - N{"a]b"}, N{QV, "a]b"}, N{QV, "a]b"}, - N{"a] b"}, N{QV, "a] b"}, N{QV, "a] b"}, - N{"a ] b"}, N{QV, "a ] b"}, N{QV, "a ] b"}, - N{"a ]b"}, N{QV, "a ]b"}, N{QV, "a ]b"}, - } +N(SB, L{ + N(VP, "a]b"), N(VD, "a]b"), N(VS, "a]b"), + N(VP, "a] b"), N(VD, "a] b"), N(VS, "a] b"), + N(VP, "a ] b"), N(VD, "a ] b"), N(VS, "a ] b"), + N(VP, "a ]b"), N(VD, "a ]b"), N(VS, "a ]b"), + }) ); ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, comma", @@ -462,60 +485,216 @@ R"([ a , b, "c , d", 'e , f', a ,b, "c ,d", 'e ,f', ])", -L{ - N{"a"}, N("b"), N(QV, "c,d"), N(QV, "e,f"), - N{"a"}, N("b"), N(QV, "c, d"), N(QV, "e, f"), - N{"a"}, N("b"), N(QV, "c , d"), N(QV, "e , f"), - N{"a"}, N("b"), N(QV, "c ,d"), N(QV, "e ,f"), - } +N(SFS, L{ + N(VP, "a"), N(VP, "b"), N(VD, "c,d"), N(VS, "e,f"), + N(VP, "a"), N(VP, "b"), N(VD, "c, d"), N(VS, "e, f"), + N(VP, "a"), N(VP, "b"), N(VD, "c , d"), N(VS, "e , f"), + N(VP, "a"), N(VP, "b"), N(VD, "c ,d"), N(VS, "e ,f"), +}) ); -#ifdef RYML_WITH_TAB_TOKENS -#define _ryml_with_or_without_tabs(with, without) with -#else -#define _ryml_with_or_without_tabs(with, without) without -#endif -ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, colon", -R"( -- [[], :@] -- [[], :%] -- [[], :^] -- [[], :$] -#- [[], ::] -- [[], : ] -- [[], :`] -)", -L{ - N(L{N(SEQ), N(":@")}), - N(L{N(SEQ), N(":%")}), - N(L{N(SEQ), N(":^")}), - N(L{N(SEQ), N(":$")}), - //N(L{N(SEQ), N("::")}), TODO: yaml playground - N(L{N(SEQ), _ryml_with_or_without_tabs(N(MAP, L{N("", "")}), N(": "))}), - N(L{N(SEQ), N(":`")}), -} +ADD_CASE_TO_GROUP("simple seq flow, scalars with special chars, colon", +R"([ + :a, + :0, + ::, + :-, + :*, + :@, + :%, + :^, + :$, + :`, + : , # this is a map + : , # this is a map (when tab tokens are enabled) + x:a, + x:0, + x::, + x:-, + x:*, + x:@, + x:%, + x:^, + x:$, + x:`, + x: , # this is a map + x: , # this is a map (when tab tokens are enabled) + :z:a, + :z:0, + :z::, + :z:-, + :z:*, + :z:@, + :z:%, + :z:^, + :z:$, + :z:`, + :z: , # this is a map + :z: , # this is a map (when tab tokens are enabled) +] +)", +N(SFS, L{ + N(VP, ":a"), + N(VP, ":0"), + N(VP, "::"), + N(VP, ":-"), + N(VP, ":*"), + N(VP, ":@"), + N(VP, ":%"), + N(VP, ":^"), + N(VP, ":$"), + N(VP, ":`"), + N(MFS, L{N(KP|VP, "", "")}), + _RYML_WITH_OR_WITHOUT_TAB_TOKENS(N(MFS, L{N(KP|VP, "", "")}), + N(VP, ":\t")), + N(VP, "x:a"), + N(VP, "x:0"), + N(VP, "x::"), + N(VP, "x:-"), + N(VP, "x:*"), + N(VP, "x:@"), + N(VP, "x:%"), + N(VP, "x:^"), + N(VP, "x:$"), + N(VP, "x:`"), + N(MFS, L{N(KP|VP, "x", "")}), + _RYML_WITH_OR_WITHOUT_TAB_TOKENS(N(MFS, L{N(KP|VP, "x", "")}), + N(VP, "x:\t")), + N(VP, ":z:a"), + N(VP, ":z:0"), + N(VP, ":z::"), + N(VP, ":z:-"), + N(VP, ":z:*"), + N(VP, ":z:@"), + N(VP, ":z:%"), + N(VP, ":z:^"), + N(VP, ":z:$"), + N(VP, ":z:`"), + N(MFS, L{N(KP|VP, ":z", "")}), + _RYML_WITH_OR_WITHOUT_TAB_TOKENS(N(MFS, L{N(KP|VP, ":z", "")}), + N(VP, ":z:\t")), + }) +); + +ADD_CASE_TO_GROUP("simple seq blck, scalars with special chars, colon", +R"(- :a +- :0 +- :: +- :- +- :* +- :@ +- :% +- :^ +- :$ +- :` +- : # this is a map +#- : # this is a map (when tab tokens are enabled) +- x:a +- x:0 +- x:: +- x:- +- x:* +- x:@ +- x:% +- x:^ +- x:$ +- x:` +- x: # this is a map +#- x: # this is a map (when tab tokens are enabled) +- :z:a +- :z:0 +- :z:: +- :z:- +- :z:* +- :z:@ +- :z:% +- :z:^ +- :z:$ +- :z:` +- :z: # this is a map +#- :z: # this is a map (when tab tokens are enabled) +)", +N(SB, L{ + N(VP, ":a"), + N(VP, ":0"), + N(MB, L{N(KP|VP, ":", {})}), + N(VP, ":-"), + N(VP, ":*"), + N(VP, ":@"), + N(VP, ":%"), + N(VP, ":^"), + N(VP, ":$"), + N(VP, ":`"), + N(MB, L{N(KP|VP, "", "")}), +// _RYML_WITH_OR_WITHOUT_TAB_TOKENS(N(MB, L{N(KP|VP, "", "")}), +// N(VP, ":")), + N(VP, "x:a"), + N(VP, "x:0"), + N(MB, L{N(KP|VP, "x:", {})}), + N(VP, "x:-"), + N(VP, "x:*"), + N(VP, "x:@"), + N(VP, "x:%"), + N(VP, "x:^"), + N(VP, "x:$"), + N(VP, "x:`"), + N(MB, L{N(KP|VP, "x", "")}), +// _RYML_WITH_OR_WITHOUT_TAB_TOKENS(N(MB, L{N(KP|VP, "x", "")}), +// N(VP, "x:")), + N(VP, ":z:a"), + N(VP, ":z:0"), + N(MB, L{N(KP|VP, ":z:", {})}), + N(VP, ":z:-"), + N(VP, ":z:*"), + N(VP, ":z:@"), + N(VP, ":z:%"), + N(VP, ":z:^"), + N(VP, ":z:$"), + N(VP, ":z:`"), + N(MB, L{N(KP|VP, ":z", "")}), +// _RYML_WITH_OR_WITHOUT_TAB_TOKENS(N(MB, L{N(KP|VP, ":z", "")}), +// N(VP, ":z:")), +}) ); -ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, colon 2", +ADD_CASE_TO_GROUP("simple seq flow, scalars with special chars, colon 2", R"([ -# a:b, # not legal - "c:d", 'e:f', -# a: b, # not legal - "c: d", 'e: f', -# a : b, # not legal - "c : d", 'e : f', -# a :b, # not legal - "c :d", 'e :f', + a:b, "c:d", 'e:f', + a: b, "c: d", 'e: f', + a : b, "c : d", 'e : f', + a :b, "c :d", 'e :f', ])", -L{/*...not legal...*/ - /*N{"a"}, N("b"),*/ N(QV, "c:d"), N(QV, "e:f"), - /*N{"a"}, N("b"),*/ N(QV, "c: d"), N(QV, "e: f"), - /*N{"a"}, N("b"),*/ N(QV, "c : d"), N(QV, "e : f"), - /*N{"a"}, N("b"),*/ N(QV, "c :d"), N(QV, "e :f"), - } +N(SFS, L{ + N(VP, "a:b"), N(VD, "c:d"), N(VS, "e:f"), + N(MFS, L{N(KP|VP, "a", "b")}), N(VD, "c: d"), N(VS, "e: f"), + N(MFS, L{N(KP|VP, "a", "b")}), N(VD, "c : d"), N(VS, "e : f"), + N(VP, "a :b"), N(VD, "c :d"), N(VS, "e :f"), + }) +); + +ADD_CASE_TO_GROUP("simple seq block, scalars with special chars, colon 2", +R"(- a:b +- "c:d" +- 'e:f' +- a: b +- "c: d" +- 'e: f' +- a : b +- "c : d" +- 'e : f' +- a :b +- "c :d" +- 'e :f' +)", +N(SB, L{ + N(VP, "a:b"), N(VD, "c:d"), N(VS, "e:f"), + N(MB, L{N(KP|VP, "a", "b")}), N(VD, "c: d"), N(VS, "e: f"), + N(MB, L{N(KP|VP, "a", "b")}), N(VD, "c : d"), N(VS, "e : f"), + N(VP, "a :b"), N(VD, "c :d"), N(VS, "e :f"), + }) ); -ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, cardinal", +ADD_CASE_TO_GROUP("simple seq flow, scalars with special chars, cardinal", R"([ a#b, "c#d", 'e#f', a# b, "c# d", 'e# f', @@ -523,49 +702,115 @@ R"([ , # this is needed because of the comment above a #b, "c #d", 'e #f', ])", -L{ - N{"a#b"}, N(QV, "c#d"), N(QV, "e#f"), - N{"a# b"}, N(QV, "c# d"), N(QV, "e# f"), - N{"a"}, - N{"a"}, - } +N(SFS, L{ + N(VP, "a#b"), N(VD, "c#d"), N(VS, "e#f"), + N(VP, "a# b"), N(VD, "c# d"), N(VS, "e# f"), + N(VP, "a"), + N(VP, "a"), +}) +); + +ADD_CASE_TO_GROUP("simple seq block, scalars with special chars, cardinal", +R"(- a#b +- "c#d" +- 'e#f' +- a# b +- "c# d" +- 'e# f' +- a # b +- "c # d" +- 'e # f' +- a #b +- "c #d" +- 'e #f' +)", +N(SB, L{ + N(VP, "a#b"), N(VD, "c#d"), N(VS, "e#f"), + N(VP, "a# b"), N(VD, "c# d"), N(VS, "e# f"), + N(VP, "a"), N(VD, "c # d"), N(VS, "e # f"), + N(VP, "a"), N(VD, "c #d"), N(VS, "e #f"), +}) ); -ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, dash", +ADD_CASE_TO_GROUP("simple seq flow, scalars with special chars, dash", R"([ a-b, "c-d", 'e-f', a- b, "c- d", 'e- f', a - b, "c - d", 'e - f', a -b, "c -d", 'e -f', ])", -L{ - N{"a-b"}, N(QV, "c-d"), N(QV, "e-f"), - N{"a- b"}, N(QV, "c- d"), N(QV, "e- f"), - N{"a - b"}, N(QV, "c - d"), N(QV, "e - f"), - N{"a -b"}, N(QV, "c -d"), N(QV, "e -f"), - } +N(SFS, L{ + N(VP, "a-b"), N(VD, "c-d"), N(VS, "e-f"), + N(VP, "a- b"), N(VD, "c- d"), N(VS, "e- f"), + N(VP, "a - b"), N(VD, "c - d"), N(VS, "e - f"), + N(VP, "a -b"), N(VD, "c -d"), N(VS, "e -f"), + }) ); -ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, left-bracket", +ADD_CASE_TO_GROUP("simple seq block, scalars with special chars, dash", +R"(- a-b +- "c-d" +- 'e-f' +- a- b +- "c- d" +- 'e- f' +- a - b +- "c - d" +- 'e - f' +- a -b +- "c -d" +- 'e -f' +)", +N(SB, L{ + N(VP, "a-b"), N(VD, "c-d"), N(VS, "e-f"), + N(VP, "a- b"), N(VD, "c- d"), N(VS, "e- f"), + N(VP, "a - b"), N(VD, "c - d"), N(VS, "e - f"), + N(VP, "a -b"), N(VD, "c -d"), N(VS, "e -f"), + }) +); + +ADD_CASE_TO_GROUP("simple seq flow, scalars with special chars, left-bracket", R"([ -# a[b, - "c[d", 'e[f', -# a[ b, - "c[ d", 'e[ f', -# a [ b, - "c [ d", 'e [ f', -# a [b, - "c [d", 'e [f', + #a[b, + "c[d", 'e[f', + #a[ b, + "c[ d", 'e[ f', + #a [ b, + "c [ d", 'e [ f', + #a [b, + "c [d", 'e [f', ])", -L{ - /*N{"a[b"}, */ N(QV, "c[d"), N(QV, "e[f"), - /*N{"a[ b"}, */ N(QV, "c[ d"), N(QV, "e[ f"), - /*N{"a [ b"},*/ N(QV, "c [ d"), N(QV, "e [ f"), - /*N{"a [b"}, */ N(QV, "c [d"), N(QV, "e [f"), - } +N(SFS, L{ + /*N(VP, "a[b"), */ N(VD, "c[d"), N(VS, "e[f"), + /*N(VP, "a[ b"), */ N(VD, "c[ d"), N(VS, "e[ f"), + /*N(VP, "a [ b"),*/ N(VD, "c [ d"), N(VS, "e [ f"), + /*N(VP, "a [b"), */ N(VD, "c [d"), N(VS, "e [f"), + }) ); -ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, right-bracket", +ADD_CASE_TO_GROUP("simple seq block, scalars with special chars, left-bracket", +R"(- a[b +- "c[d" +- 'e[f' +- a[ b +- "c[ d" +- 'e[ f' +- a [ b +- "c [ d" +- 'e [ f' +- a [b +- "c [d" +- 'e [f' +)", +N(SB, L{ + N(VP, "a[b"), N(VD, "c[d"), N(VS, "e[f"), + N(VP, "a[ b"), N(VD, "c[ d"), N(VS, "e[ f"), + N(VP, "a [ b"), N(VD, "c [ d"), N(VS, "e [ f"), + N(VP, "a [b"), N(VD, "c [d"), N(VS, "e [f"), + }) +); + +ADD_CASE_TO_GROUP("simple seq flow, scalars with special chars, right-bracket", R"([ # a]b, "c]d", 'e]f', @@ -576,15 +821,37 @@ R"([ # a ]b, "c ]d", 'e ]f', ])", -L{ - /*N{"a]b"}, */ N(QV, "c]d"), N(QV, "e]f"), - /*N{"a] b"}, */ N(QV, "c] d"), N(QV, "e] f"), - /*N{"a ] b"},*/ N(QV, "c ] d"), N(QV, "e ] f"), - /*N{"a ]b"}, */ N(QV, "c ]d"), N(QV, "e ]f"), - } +N(SFS, L{ + /*N(VP, "a]b"), */ N(VD, "c]d"), N(VS, "e]f"), + /*N(VP, "a] b"), */ N(VD, "c] d"), N(VS, "e] f"), + /*N(VP, "a ] b"),*/ N(VD, "c ] d"), N(VS, "e ] f"), + /*N(VP, "a ]b"), */ N(VD, "c ]d"), N(VS, "e ]f"), + }) ); -ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, left-curly", +ADD_CASE_TO_GROUP("simple seq block, scalars with special chars, right-bracket", +R"(- a]b +- "c]d" +- 'e]f' +- a] b +- "c] d" +- 'e] f' +- a ] b +- "c ] d" +- 'e ] f' +- a ]b +- "c ]d" +- 'e ]f' +)", +N(SB, L{ + N(VP, "a]b"), N(VD, "c]d"), N(VS, "e]f"), + N(VP, "a] b"), N(VD, "c] d"), N(VS, "e] f"), + N(VP, "a ] b"), N(VD, "c ] d"), N(VS, "e ] f"), + N(VP, "a ]b"), N(VD, "c ]d"), N(VS, "e ]f"), + }) +); + +ADD_CASE_TO_GROUP("simple seq flow, scalars with special chars, left-curly", R"([ # a{b, "c{d", 'e{f', @@ -595,15 +862,37 @@ R"([ # a {b, "c {d", 'e {f', ])", -L{ - /*N{"a{b"}, */ N(QV, "c{d"), N(QV, "e{f"), - /*N{"a{ b"}, */ N(QV, "c{ d"), N(QV, "e{ f"), - /*N{"a { b"},*/ N(QV, "c { d"), N(QV, "e { f"), - /*N{"a {b"}, */ N(QV, "c {d"), N(QV, "e {f"), - } +N(SFS, L{ + /*N(VP, "a{b"), */ N(VD, "c{d"), N(VS, "e{f"), + /*N(VP, "a{ b"), */ N(VD, "c{ d"), N(VS, "e{ f"), + /*N(VP, "a { b"),*/ N(VD, "c { d"), N(VS, "e { f"), + /*N(VP, "a {b"), */ N(VD, "c {d"), N(VS, "e {f"), + }) +); + +ADD_CASE_TO_GROUP("simple seq block, scalars with special chars, left-curly", +R"(- a{b +- "c{d" +- 'e{f' +- a{ b +- "c{ d" +- 'e{ f' +- a { b +- "c { d" +- 'e { f' +- a {b +- "c {d" +- 'e {f' +)", +N(SB, L{ + N(VP, "a{b"), N(VD, "c{d"), N(VS, "e{f"), + N(VP, "a{ b"), N(VD, "c{ d"), N(VS, "e{ f"), + N(VP, "a { b"), N(VD, "c { d"), N(VS, "e { f"), + N(VP, "a {b"), N(VD, "c {d"), N(VS, "e {f"), + }) ); -ADD_CASE_TO_GROUP("simple seq expl, scalars with special chars, right-curly", +ADD_CASE_TO_GROUP("simple seq flow, scalars with special chars, right-curly", R"([ # a}b, "c}d", 'e}f', @@ -614,53 +903,86 @@ R"([ # a }b, "c }d", 'e }f', ])", -L{ - /*N{"a}b"}, */ N(QV, "c}d"), N(QV, "e}f"), - /*N{"a} b"}, */ N(QV, "c} d"), N(QV, "e} f"), - /*N{"a } b"},*/ N(QV, "c } d"), N(QV, "e } f"), - /*N{"a }b"}, */ N(QV, "c }d"), N(QV, "e }f"), - } +N(SFS, L{ + /*N(VP, "a}b"), */ N(VD, "c}d"), N(VS, "e}f"), + /*N(VP, "a} b"), */ N(VD, "c} d"), N(VS, "e} f"), + /*N(VP, "a } b"),*/ N(VD, "c } d"), N(VS, "e } f"), + /*N(VP, "a }b"), */ N(VD, "c }d"), N(VS, "e }f"), + }) ); -ADD_CASE_TO_GROUP("simple seq, issue 28", -R"(# was failing on https://github.com/biojppm/rapidyaml/issues/28 -enemy: +ADD_CASE_TO_GROUP("simple seq block, scalars with special chars, right-curly", +R"(- a}b +- "c}d" +- 'e}f' +- a} b +- "c} d" +- 'e} f' +- a } b +- "c } d" +- 'e } f' +- a }b +- "c }d" +- 'e }f' +)", +N(SB, L{ + N(VP, "a}b"), N(VD, "c}d"), N(VS, "e}f"), + N(VP, "a} b"), N(VD, "c} d"), N(VS, "e} f"), + N(VP, "a } b"), N(VD, "c } d"), N(VS, "e } f"), + N(VP, "a }b"), N(VD, "c }d"), N(VS, "e }f"), + }) +); + +// see https://github.com/biojppm/rapidyaml/issues/28 +ADD_CASE_TO_GROUP("simple seq - indentless jumps", +R"(enemy: - actors: - {name: Enemy_Bokoblin_Junior, value: 4.0} - {name: Enemy_Bokoblin_Middle, value: 16.0} - {name: Enemy_Bokoblin_Senior, value: 32.0} - {name: Enemy_Bokoblin_Dark, value: 48.0} species: BokoblinSeries + more: attributes +- wtf enemy enemy2: -- actors: - - {name: Enemy_Bokoblin_Junior, value: 4.0} - - {name: Enemy_Bokoblin_Middle, value: 16.0} - - {name: Enemy_Bokoblin_Senior, value: 32.0} - - {name: Enemy_Bokoblin_Dark, value: 48.0} - species: BokoblinSeries + - actors: + - {name: Enemy_Bokoblin_Junior, value: 4.0} + - {name: Enemy_Bokoblin_Middle, value: 16.0} + - {name: Enemy_Bokoblin_Senior, value: 32.0} + - {name: Enemy_Bokoblin_Dark, value: 48.0} + species: BokoblinSeries + more: attributes + - wtf enemy2 )", -L{ - N("enemy", L{N(L{ - N("actors", L{ - N(L{N("name", "Enemy_Bokoblin_Junior"), N("value", "4.0"),}), - N(L{N("name", "Enemy_Bokoblin_Middle"), N("value", "16.0"),}), - N(L{N("name", "Enemy_Bokoblin_Senior"), N("value", "32.0"),}), - N(L{N("name", "Enemy_Bokoblin_Dark"), N("value", "48.0"),}), - }), - N("species", "BokoblinSeries"), - }) - }), - N("enemy2", L{N(L{ - N("actors", L{ - N(L{N("name", "Enemy_Bokoblin_Junior"), N("value", "4.0"),}), - N(L{N("name", "Enemy_Bokoblin_Middle"), N("value", "16.0"),}), - N(L{N("name", "Enemy_Bokoblin_Senior"), N("value", "32.0"),}), - N(L{N("name", "Enemy_Bokoblin_Dark"), N("value", "48.0"),}), - }), - N("species", "BokoblinSeries"), - }) - }), -}); +N(MB, L{ // 0, map + N(KP|SB, "enemy", L{ // 1, keyseq + N(MB, L{ // 2, map + N(KP|SB, "actors", L{ // 3, keyseq + N(MFS, L{N(KP|VP, "name", "Enemy_Bokoblin_Junior"), N(KP|VP, "value", "4.0"),}), // 4, map + 5,6 + N(MFS, L{N(KP|VP, "name", "Enemy_Bokoblin_Middle"), N(KP|VP, "value", "16.0"),}), // 7, map + 8,9 + N(MFS, L{N(KP|VP, "name", "Enemy_Bokoblin_Senior"), N(KP|VP, "value", "32.0"),}), // 10, map + 11,12 + N(MFS, L{N(KP|VP, "name", "Enemy_Bokoblin_Dark"), N(KP|VP, "value", "48.0"),}), // 13, map + 14,15 + }), + N(KP|VP, "species", "BokoblinSeries"), // 16, keyval + N(KP|VP, "more", "attributes"), // 17, keyval + }), + N(VP, "wtf enemy"), // 18 + }), + N(KP|SB, "enemy2", L{ // 19, keyseq + N(MB, L{ // 20, map + N(KP|SB, "actors", L{ // 21, keyseq + N(MFS, L{N(KP|VP, "name", "Enemy_Bokoblin_Junior"), N(KP|VP, "value", "4.0"),}), + N(MFS, L{N(KP|VP, "name", "Enemy_Bokoblin_Middle"), N(KP|VP, "value", "16.0"),}), + N(MFS, L{N(KP|VP, "name", "Enemy_Bokoblin_Senior"), N(KP|VP, "value", "32.0"),}), + N(MFS, L{N(KP|VP, "name", "Enemy_Bokoblin_Dark"), N(KP|VP, "value", "48.0"),}), + }), + N(KP|VP, "species", "BokoblinSeries"), + N(KP|VP, "more", "attributes"), + }), + N(VP, "wtf enemy2"), + }), +}) +); ADD_CASE_TO_GROUP("simple seq, invalid character 1", EXPECT_PARSE_ERROR, R"(- 0 # this is a foo @@ -689,6 +1011,37 @@ abcdef! )", LineCol(2, 1) ); + +ADD_CASE_TO_GROUP("simple seq flow, missing val, 1", EXPECT_PARSE_ERROR, +R"([,] +)", + LineCol(1, 2) +); + +ADD_CASE_TO_GROUP("simple seq flow, missing val, 2", EXPECT_PARSE_ERROR, +R"([ ,] +)", + LineCol(1, 3) +); + +ADD_CASE_TO_GROUP("simple seq flow, missing val, 3", EXPECT_PARSE_ERROR, +R"([ , ] +)", + LineCol(1, 3) +); + +ADD_CASE_TO_GROUP("simple seq flow, missing val, 4", EXPECT_PARSE_ERROR, +R"([ , val] +)", + LineCol(1, 3) +); + +ADD_CASE_TO_GROUP("simple seq flow, missing val, 5", EXPECT_PARSE_ERROR, +R"([ , , ] +)", + LineCol(1, 3) +); + } } // namespace yml diff --git a/test/test_simple_set.cpp b/test/test_simple_set.cpp index f209c79c..522b9118 100644 --- a/test/test_simple_set.cpp +++ b/test/test_simple_set.cpp @@ -1,4 +1,4 @@ -#include "./test_group.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { @@ -53,7 +53,7 @@ R"(!!set ? b ? )", -N(TL("!!set", L{N(KEYVAL, "a", {}), N(KEYVAL, "b", {}), N(KEYVAL, {}, "")})) +N(MB, TL("!!set", L{N(KP|VP, "a", {}), N(KP|VP, "b", {}), N(KP|VP, {}, "")})) ); ADD_CASE_TO_GROUP("doc as set, implicit", @@ -61,7 +61,7 @@ R"(!!set ? a ? b )", -N(TL("!!set", L{N(KEYVAL, "a", {}), N(KEYVAL, "b", {})})) +N(MB, TL("!!set", L{N(KP|VP, "a", {}), N(KP|VP, "b", {})})) ); ADD_CASE_TO_GROUP("doc as set", @@ -70,11 +70,14 @@ R"(--- !!set ? bb ? cc )", -N(STREAM, L{N(DOCMAP, TL("!!set", L{ - N(KEYVAL, "aa", /*"~"*/{}), - N(KEYVAL, "bb", /*"~"*/{}), - N(KEYVAL, "cc", /*"~"*/{})}) -)})); +N(STREAM, L{ + N(DOC|MB, TL("!!set", L{ + N(KP|VP, "aa", /*"~"*/{}), + N(KP|VP, "bb", /*"~"*/{}), + N(KP|VP, "cc", /*"~"*/{}) + })) +}) +); ADD_CASE_TO_GROUP("sets 2XXW", R"( @@ -83,24 +86,14 @@ R"( ? Sammy Sosa ? Ken Griff )", -N(STREAM, L{N(DOCMAP, TL("!!set", L{ - N(KEYVAL, "Mark McGwire", /*"~"*/{}), - N(KEYVAL, "Sammy Sosa", /*"~"*/{}), - N(KEYVAL, "Ken Griff", /*"~"*/{}),}) -)})); - -ADD_CASE_TO_GROUP("sets 2XXW, indented", -R"( - --- !!set - ? Mark McGwire - ? Sammy Sosa - ? Ken Griff -)", -N(STREAM, L{N(DOCMAP, TL("!!set", L{ - N(KEYVAL, "Mark McGwire", /*"~"*/{}), - N(KEYVAL, "Sammy Sosa", /*"~"*/{}), - N(KEYVAL, "Ken Griff", /*"~"*/{}),}) -)})); +N(STREAM, L{ + N(DOC|MB, TL("!!set", L{ + N(KP|VP, "Mark McGwire", /*"~"*/{}), + N(KP|VP, "Sammy Sosa", /*"~"*/{}), + N(KP|VP, "Ken Griff", /*"~"*/{}), + })) +}) +); ADD_CASE_TO_GROUP("sets 2XXW, no set", R"( @@ -109,11 +102,14 @@ R"( ? Sammy Sosa ? Ken Griff )", -N(STREAM, L{N(DOCMAP, L{ - N(KEYVAL, "Mark McGwire", /*"~"*/{}), - N(KEYVAL, "Sammy Sosa", /*"~"*/{}), - N(KEYVAL, "Ken Griff", /*"~"*/{}),} -)})); +N(STREAM, L{ + N(DOC|MB, L{ + N(KP|VP, "Mark McGwire", /*"~"*/{}), + N(KP|VP, "Sammy Sosa", /*"~"*/{}), + N(KP|VP, "Ken Griff", /*"~"*/{}), + }) +}) +); ADD_CASE_TO_GROUP("sets 2XXW, no doc", R"(!!set @@ -121,11 +117,12 @@ R"(!!set ? Sammy Sosa ? Ken Griff )", -TL("!!set", L{ - N(KEYVAL, "Mark McGwire", /*"~"*/{}), - N(KEYVAL, "Sammy Sosa", /*"~"*/{}), - N(KEYVAL, "Ken Griff", /*"~"*/{}), -})); +N(MB, TL("!!set", L{ + N(KP|VP, "Mark McGwire", /*"~"*/{}), + N(KP|VP, "Sammy Sosa", /*"~"*/{}), + N(KP|VP, "Ken Griff", /*"~"*/{}), +})) +); ADD_CASE_TO_GROUP("sets 2XXW, no doc, no set", R"( @@ -133,11 +130,13 @@ R"( ? Sammy Sosa ? Ken Griff )", -L{ - N(KEYVAL, "Mark McGwire", /*"~"*/{}), - N(KEYVAL, "Sammy Sosa", /*"~"*/{}), - N(KEYVAL, "Ken Griff", /*"~"*/{}), -}); +N(MB, L{ + N(KP|VP, "Mark McGwire", /*"~"*/{}), + N(KP|VP, "Sammy Sosa", /*"~"*/{}), + N(KP|VP, "Ken Griff", /*"~"*/{}), +}) +); + } } // namespace yml diff --git a/test/test_single_quoted.cpp b/test/test_single_quoted.cpp index d27fdb6e..338abd38 100644 --- a/test/test_single_quoted.cpp +++ b/test/test_single_quoted.cpp @@ -1,8 +1,140 @@ -#include "./test_group.hpp" +#include "./test_lib/test_case.hpp" +#include "./test_lib/test_group.hpp" namespace c4 { namespace yml { +struct squoted_case +{ + csubstr input, output; +}; + +void test_filter(csubstr input, csubstr expected) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", input.len, input, expected.len, expected); + ASSERT_LE(expected.len, input.len); + std::string subject_; + subject_.resize(2 * input.size()); + c4::substr dst = to_substr(subject_); + Parser::handler_type event_handler = {}; + Parser proc(&event_handler); + FilterResult result = proc.filter_scalar_squoted(input, dst); + ASSERT_TRUE(result.valid()); + csubstr out = result.get(); + if(input != expected) + { + EXPECT_TRUE(out.is_sub(dst));// << "\ninput=" << input << "\nexpected=" << expected; + } + EXPECT_EQ(out, expected); + std::cout << "OK! ~~~" << input << "~~~ ---> ~~~" << out << "~~~\n"; +} + +void test_filter_inplace(csubstr input, csubstr expected) +{ + RYML_TRACE_FMT("\nstr=[{}]~~~{}~~~\nexp=[{}]~~~{}~~~", input.len, input, expected.len, expected); + ASSERT_LE(expected.len, input.len); + std::string subject_(input.str, input.len); + std::string subject_2 = subject_; + c4::substr dst = to_substr(subject_); + Parser::handler_type event_handler1 = {}; + Parser parser1(&event_handler1); + FilterResult result = parser1.filter_scalar_squoted_in_place(dst, subject_.size()); + Parser::handler_type event_handler2 = {}; + Parser parser2(&event_handler2); + Tree tree = parse_in_arena(&parser2, "file", "# set the tree in the parser"); + csubstr sresult = parser2._filter_scalar_squot(to_substr(subject_2)); + EXPECT_GE(result.required_len(), expected.len); + EXPECT_EQ(sresult.len, result.str.len); + ASSERT_TRUE(result.valid()); + csubstr out = result.get(); + ASSERT_TRUE(out.str); + EXPECT_TRUE(out.is_sub(dst));// << "\ninput=" << input << "\nexpected=" << expected; + EXPECT_EQ(out, expected); + std::cout << "OK! ~~~" << input << "~~~ ---> ~~~" << out << "~~~\n"; +} + +struct SQuotedFilterTest : public ::testing::TestWithParam +{ +}; + +TEST_P(SQuotedFilterTest, filter) +{ + squoted_case sqc = GetParam(); + test_filter(sqc.input, sqc.output); +} +TEST_P(SQuotedFilterTest, filter_inplace) +{ + squoted_case sqc = GetParam(); + test_filter_inplace(sqc.input, sqc.output); +} + +squoted_case test_cases_filter[] = { + #define sqc(input, output) squoted_case{csubstr(input), csubstr(output)} + // 0 + sqc("", ""), + sqc(" ", " "), + sqc(" ", " "), + sqc(" ", " "), + sqc(" ", " "), + // 5 + sqc("foo", "foo"), + sqc("quoted\nstring", "quoted string"), + sqc("quoted\n\nstring", "quoted\nstring"), + sqc("quoted\n\n\nstring", "quoted\n\nstring"), + sqc("quoted\n\n\n\nstring", "quoted\n\n\nstring"), + // 10 + sqc("quoted\n string", "quoted string"), + sqc("\"Howdy!\" he cried.", "\"Howdy!\" he cried."), + sqc(" # Not a ''comment''.", " # Not a 'comment'."), + sqc("|\\-*-/|", "|\\-*-/|"), + sqc("\t\n\ndetected\n\n", "\t\ndetected\n"), + // 15 + sqc(" 1st non-empty\n\n 2nd non-empty \n 3rd non-empty ", " 1st non-empty\n2nd non-empty 3rd non-empty "), + sqc(" 1st non-empty\n\n 2nd non-empty \t\n \t3rd non-empty ", " 1st non-empty\n2nd non-empty 3rd non-empty "), + sqc(" 1st non-empty\n\n 2nd non-empty\t \n\t 3rd non-empty ", " 1st non-empty\n2nd non-empty 3rd non-empty "), + sqc("Several lines of text,\ncontaining ''single quotes'' and \"double quotes\". Escapes (like \\n) don''t do anything.\n\nNewlines can be added by leaving a blank line.\n Leading whitespace on lines is ignored.", + "Several lines of text, containing 'single quotes' and \"double quotes\". Escapes (like \\n) don't do anything.\nNewlines can be added by leaving a blank line. Leading whitespace on lines is ignored."), + sqc(R"(Some text ''with single quotes'' "and double quotes".)", "Some text 'with single quotes' \"and double quotes\"."), + // 20 + sqc(R"(Some text with escapes \n \r \t)", "Some text with escapes \\n \\r \\t"), + sqc("''", "'"), + sqc("''''", "''"), + sqc("''''''", "'''"), + sqc("''''''''", "''''"), + // 25 + sqc("''''''''''", "'''''"), + sqc("''''''''''''", "''''''"), + sqc(R"(a aaaa )", "a aaaa "), + sqc(R"(a aaaa )", "a aaaa "), + sqc(R"(a aaaa )", "a aaaa "), + // 30 + sqc(R"(a aaaa )", "a aaaa "), + sqc(R"(a aaaa )", "a aaaa "), + sqc(R"( a aaaa)", " a aaaa"), + sqc(R"( a aaaa)", " a aaaa"), + sqc(R"( a aaaa)", " a aaaa"), + // 35 + sqc(R"( a aaaa)", " a aaaa"), + sqc(R"( a aaaa)", " a aaaa"), + sqc(R"( a aaaa )", " a aaaa "), + sqc(R"( a aaaa )", " a aaaa "), + sqc(R"( a aaaa )", " a aaaa "), + // 40 + sqc(R"( a aaaa )", " a aaaa "), + sqc(R"( a aaaa )", " a aaaa "), + sqc(R"(x\ny:z\tx $%^&*()x)", "x\\ny:z\\tx $%^&*()x"), + #undef sqc +}; + +INSTANTIATE_TEST_SUITE_P(single_quoted_filter, + SQuotedFilterTest, + testing::ValuesIn(test_cases_filter)); + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + TEST(single_quoted, test_suite_KSS4) { csubstr yaml = R"( @@ -55,24 +187,26 @@ detected TEST(single_quoted, test_suite_PRH3) { - csubstr yaml = R"( -- ' 1st non-empty + csubstr yaml = R"(--- +' 1st non-empty 2nd non-empty 3rd non-empty ' -- ' 1st non-empty +--- +' 1st non-empty 2nd non-empty 3rd non-empty ' -- ' 1st non-empty +--- +' 1st non-empty 2nd non-empty 3rd non-empty ' )"; test_check_emit_check(yaml, [](Tree const &t){ - EXPECT_EQ(t[0].val(), csubstr(" 1st non-empty\n2nd non-empty 3rd non-empty ")); - EXPECT_EQ(t[1].val(), csubstr(" 1st non-empty\n2nd non-empty 3rd non-empty ")); - EXPECT_EQ(t[2].val(), csubstr(" 1st non-empty\n2nd non-empty 3rd non-empty ")); + EXPECT_EQ(t.docref(0).val(), csubstr(" 1st non-empty\n2nd non-empty 3rd non-empty ")); + EXPECT_EQ(t.docref(1).val(), csubstr(" 1st non-empty\n2nd non-empty 3rd non-empty ")); + EXPECT_EQ(t.docref(2).val(), csubstr(" 1st non-empty\n2nd non-empty 3rd non-empty ")); }); } @@ -239,27 +373,27 @@ CASE_GROUP(SINGLE_QUOTED) ADD_CASE_TO_GROUP("squoted, only text", R"('Some text without any quotes.' )", - N(DOCVAL | VALQUO, "Some text without any quotes.") + N(VS, "Some text without any quotes.") ); ADD_CASE_TO_GROUP("squoted, with double quotes", R"('Some "text" "with double quotes"')", - N(DOCVAL | VALQUO, "Some \"text\" \"with double quotes\"") + N(VS, "Some \"text\" \"with double quotes\"") ); ADD_CASE_TO_GROUP("squoted, with single quotes", R"('Some text ''with single quotes''')", - N(DOCVAL | VALQUO, "Some text 'with single quotes'") + N(VS, "Some text 'with single quotes'") ); ADD_CASE_TO_GROUP("squoted, with single and double quotes", R"('Some text ''with single quotes'' "and double quotes".')", - N(DOCVAL | VALQUO, "Some text 'with single quotes' \"and double quotes\".") + N(VS, "Some text 'with single quotes' \"and double quotes\".") ); ADD_CASE_TO_GROUP("squoted, with escapes", R"('Some text with escapes \n \r \t')", - N(DOCVAL | VALQUO, "Some text with escapes \\n \\r \\t") + N(VS, "Some text with escapes \\n \\r \\t") ); ADD_CASE_TO_GROUP("squoted, all", @@ -269,12 +403,12 @@ containing ''single quotes'' and "double quotes". Escapes (like \n) don''t do an Newlines can be added by leaving a blank line. Leading whitespace on lines is ignored.' )", - N(DOCVAL | VALQUO, "Several lines of text, containing 'single quotes' and \"double quotes\". Escapes (like \\n) don't do anything.\nNewlines can be added by leaving a blank line. Leading whitespace on lines is ignored.") + N(VS, "Several lines of text, containing 'single quotes' and \"double quotes\". Escapes (like \\n) don't do anything.\nNewlines can be added by leaving a blank line. Leading whitespace on lines is ignored.") ); ADD_CASE_TO_GROUP("squoted, empty", R"('')", - N(DOCVAL | VALQUO, "") + N(VS, "") ); ADD_CASE_TO_GROUP("squoted, blank", @@ -285,7 +419,7 @@ R"( - ' ' - ' ' )", - L{N(QV, ""), N(QV, " "), N(QV, " "), N(QV, " "), N(QV, " ")} +N(SB, L{N(VS, ""), N(VS, " "), N(VS, " "), N(VS, " "), N(VS, " ")}) ); ADD_CASE_TO_GROUP("squoted, numbers", // these should not be quoted when emitting @@ -296,50 +430,49 @@ R"( - 1e-2 - 1e+2 )", - L{N("-1"), N("-1.0"), N("+1.0"), N("1e-2"), N("1e+2")} +N(SB, L{N(VP,"-1"), N(VP,"-1.0"), N(VP,"+1.0"), N(VP,"1e-2"), N(VP,"1e+2")}) ); ADD_CASE_TO_GROUP("squoted, trailing space", R"('a aaaa ')", - N(DOCVAL | VALQUO, "a aaaa ") + N(VS, "a aaaa ") ); ADD_CASE_TO_GROUP("squoted, leading space", R"(' a aaaa')", - N(DOCVAL | VALQUO, " a aaaa") + N(VS, " a aaaa") ); ADD_CASE_TO_GROUP("squoted, trailing and leading space", R"(' 012345 ')", - N(DOCVAL | VALQUO, " 012345 ") + N(VS, " 012345 ") ); ADD_CASE_TO_GROUP("squoted, 1 squote", R"('''')", - N(DOCVAL | VALQUO, "'") + N(VS, "'") ); ADD_CASE_TO_GROUP("squoted, 2 squotes", R"('''''')", - N(DOCVAL | VALQUO, "''") + N(VS, "''") ); ADD_CASE_TO_GROUP("squoted, 3 squotes", R"('''''''')", - N(DOCVAL | VALQUO, "'''") + N(VS, "'''") ); ADD_CASE_TO_GROUP("squoted, 4 squotes", R"('''''''''')", - N(DOCVAL | VALQUO, "''''") + N(VS, "''''") ); ADD_CASE_TO_GROUP("squoted, 5 squotes", R"('''''''''''')", - N(DOCVAL | VALQUO, "'''''") + N(VS, "'''''") ); -/* ADD_CASE_TO_GROUP("squoted, example 2", R"('This is a key @@ -347,9 +480,38 @@ that has multiple lines ': and this is its value )", - L{N("This is a key\nthat has multiple lines\n", "and this is its value")} +N(MB, L{N(KS|VP, "This is a key\nthat has multiple lines\n", "and this is its value")}) +); + +ADD_CASE_TO_GROUP("squoted indentation, 0", +R"(' 1st non-empty + + 2nd non-empty + 3rd non-empty ' +)", +N(VS, " 1st non-empty\n2nd non-empty 3rd non-empty ") +); + +/* FIXME - tab is invalid indentation on line 4 (before 3rd non-empty) +ADD_CASE_TO_GROUP("squoted indentation, 1", EXPECT_PARSE_ERROR, +R"(- ' 1st non-empty + + 2nd non-empty + 3rd non-empty ' +)", +LineCol(1,1) ); */ + +ADD_CASE_TO_GROUP("squoted indentation, 2", +R"(- ' 1st non-empty + + 2nd non-empty + 3rd non-empty ' +)", +N(SB, L{N(VS, " 1st non-empty\n2nd non-empty 3rd non-empty ")}) +); + } } // namespace yml diff --git a/test/test_stack.cpp b/test/test_stack.cpp index 860c3b74..f7e0b944 100644 --- a/test/test_stack.cpp +++ b/test/test_stack.cpp @@ -4,7 +4,7 @@ #include "c4/yml/detail/stack.hpp" #endif #include -#include "./callbacks_tester.hpp" +#include "./test_lib/callbacks_tester.hpp" //------------------------------------------- diff --git a/test/test_style.cpp b/test/test_style.cpp index 5b46d075..ed780aa6 100644 --- a/test/test_style.cpp +++ b/test/test_style.cpp @@ -7,7 +7,7 @@ #include #endif -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include @@ -19,25 +19,155 @@ std::string emit2str(Tree const& t) return emitrs_yaml(t); } +inline void test_container_nostyle(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().marked_block()); + EXPECT_FALSE(n.type().marked_flow()); + EXPECT_FALSE(n.type().marked_flow_sl()); + EXPECT_FALSE(n.type().marked_flow_ml()); +} + +inline void test_container_block(ConstNodeRef n) +{ + EXPECT_TRUE(n.type().marked_block()); + EXPECT_FALSE(n.type().marked_flow()); + EXPECT_FALSE(n.type().marked_flow_sl()); + EXPECT_FALSE(n.type().marked_flow_ml()); +} + +inline void test_container_flow_sl(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().marked_block()); + EXPECT_TRUE(n.type().marked_flow()); + EXPECT_TRUE(n.type().marked_flow_sl()); + EXPECT_FALSE(n.type().marked_flow_ml()); +} + +inline void test_container_flow_ml(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().marked_block()); + EXPECT_TRUE(n.type().marked_flow()); + EXPECT_FALSE(n.type().marked_flow_sl()); + EXPECT_TRUE(n.type().marked_flow_ml()); +} + +inline void test_key_plain(ConstNodeRef n) +{ + EXPECT_TRUE(n.type().key_marked_plain()); + EXPECT_FALSE(n.type().key_marked_squo()); + EXPECT_FALSE(n.type().key_marked_dquo()); + EXPECT_FALSE(n.type().key_marked_literal()); + EXPECT_FALSE(n.type().key_marked_folded()); +} +inline void test_val_plain(ConstNodeRef n) +{ + EXPECT_TRUE(n.type().val_marked_plain()); + EXPECT_FALSE(n.type().val_marked_squo()); + EXPECT_FALSE(n.type().val_marked_dquo()); + EXPECT_FALSE(n.type().val_marked_literal()); + EXPECT_FALSE(n.type().val_marked_folded()); +} + +inline void test_key_squo(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().key_marked_plain()); + EXPECT_TRUE(n.type().key_marked_squo()); + EXPECT_FALSE(n.type().key_marked_dquo()); + EXPECT_FALSE(n.type().key_marked_literal()); + EXPECT_FALSE(n.type().key_marked_folded()); +} +inline void test_val_squo(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().val_marked_plain()); + EXPECT_TRUE(n.type().val_marked_squo()); + EXPECT_FALSE(n.type().val_marked_dquo()); + EXPECT_FALSE(n.type().val_marked_literal()); + EXPECT_FALSE(n.type().val_marked_folded()); +} + +inline void test_key_dquo(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().key_marked_plain()); + EXPECT_FALSE(n.type().key_marked_squo()); + EXPECT_TRUE(n.type().key_marked_dquo()); + EXPECT_FALSE(n.type().key_marked_literal()); + EXPECT_FALSE(n.type().key_marked_folded()); +} +inline void test_val_dquo(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().val_marked_plain()); + EXPECT_FALSE(n.type().val_marked_squo()); + EXPECT_TRUE(n.type().val_marked_dquo()); + EXPECT_FALSE(n.type().val_marked_literal()); + EXPECT_FALSE(n.type().val_marked_folded()); +} + +inline void test_key_literal(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().key_marked_plain()); + EXPECT_FALSE(n.type().key_marked_squo()); + EXPECT_FALSE(n.type().key_marked_dquo()); + EXPECT_TRUE(n.type().key_marked_literal()); + EXPECT_FALSE(n.type().key_marked_folded()); +} +inline void test_val_literal(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().val_marked_plain()); + EXPECT_FALSE(n.type().val_marked_squo()); + EXPECT_FALSE(n.type().val_marked_dquo()); + EXPECT_TRUE(n.type().val_marked_literal()); + EXPECT_FALSE(n.type().val_marked_folded()); +} + +inline void test_key_folded(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().key_marked_plain()); + EXPECT_FALSE(n.type().key_marked_squo()); + EXPECT_FALSE(n.type().key_marked_dquo()); + EXPECT_FALSE(n.type().key_marked_literal()); + EXPECT_TRUE(n.type().key_marked_folded()); +} +inline void test_val_folded(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().val_marked_plain()); + EXPECT_FALSE(n.type().val_marked_squo()); + EXPECT_FALSE(n.type().val_marked_dquo()); + EXPECT_FALSE(n.type().val_marked_literal()); + EXPECT_TRUE(n.type().val_marked_folded()); +} + +inline void test_key_nostyle(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().key_marked_plain()); + EXPECT_FALSE(n.type().key_marked_squo()); + EXPECT_FALSE(n.type().key_marked_dquo()); + EXPECT_FALSE(n.type().key_marked_literal()); + EXPECT_FALSE(n.type().key_marked_folded()); +} +inline void test_val_nostyle(ConstNodeRef n) +{ + EXPECT_FALSE(n.type().val_marked_plain()); + EXPECT_FALSE(n.type().val_marked_squo()); + EXPECT_FALSE(n.type().val_marked_dquo()); + EXPECT_FALSE(n.type().val_marked_literal()); + EXPECT_FALSE(n.type().val_marked_folded()); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- TEST(style, flags) { Tree tree = parse_in_arena("foo: bar"); - EXPECT_TRUE(tree.rootref().type().default_block()); - EXPECT_FALSE(tree.rootref().type().marked_flow()); - EXPECT_FALSE(tree.rootref().type().marked_flow_sl()); - EXPECT_FALSE(tree.rootref().type().marked_flow_ml()); + test_container_block(tree.rootref()); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); tree._add_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); - EXPECT_FALSE(tree.rootref().type().default_block()); - EXPECT_TRUE(tree.rootref().type().marked_flow()); - EXPECT_TRUE(tree.rootref().type().marked_flow_sl()); - EXPECT_FALSE(tree.rootref().type().marked_flow_ml()); - tree._rem_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); + test_container_flow_sl(tree.rootref()); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); tree._add_flags(tree.root_id(), _WIP_STYLE_FLOW_ML); - EXPECT_FALSE(tree.rootref().type().default_block()); - EXPECT_TRUE(tree.rootref().type().marked_flow()); - EXPECT_FALSE(tree.rootref().type().marked_flow_sl()); - EXPECT_TRUE(tree.rootref().type().marked_flow_ml()); + test_container_flow_ml(tree.rootref()); } @@ -54,16 +184,18 @@ this is the key: >- void check_same_emit(Tree const& expected) { - #if 0 + #ifndef RYML_DBG + #define _showtrees(num) + #else #define _showtrees(num) \ + { \ std::cout << "--------\nEMITTED" #num "\n--------\n"; \ std::cout << ws ## num; \ std::cout << "--------\nACTUAL" #num "\n--------\n"; \ print_tree(actual ## num); \ std::cout << "--------\nEXPECTED" #num "\n--------\n"; \ - print_tree(expected) - #else - #define _showtrees(num) + print_tree(expected); \ + } #endif std::string ws1, ws2, ws3, ws4; @@ -104,98 +236,117 @@ void check_same_emit(Tree const& expected) TEST(style, noflags) { - Tree expected = parse_in_arena("{}"); - NodeRef r = expected.rootref(); - r["normal"] |= MAP; - r["normal"]["singleline"] = "foo"; - r["normal"]["multiline"] |= MAP; - r["normal"]["multiline"]["____________"] = "foo"; - r["normal"]["multiline"]["____mid_____"] = "foo\nbar"; - r["normal"]["multiline"]["____mid_end1"] = "foo\nbar\n"; - r["normal"]["multiline"]["____mid_end2"] = "foo\nbar\n\n"; - r["normal"]["multiline"]["____mid_end3"] = "foo\nbar\n\n\n"; - r["normal"]["multiline"]["____________"] = "foo"; - r["normal"]["multiline"]["____________"] = "foo bar"; - r["normal"]["multiline"]["________end1"] = "foo bar\n"; - r["normal"]["multiline"]["________end2"] = "foo bar\n\n"; - r["normal"]["multiline"]["________end3"] = "foo bar\n\n\n"; - r["normal"]["multiline"]["beg_________"] = "\nfoo"; - r["normal"]["multiline"]["beg_mid_____"] = "\nfoo\nbar"; - r["normal"]["multiline"]["beg_mid_end1"] = "\nfoo\nbar\n"; - r["normal"]["multiline"]["beg_mid_end2"] = "\nfoo\nbar\n\n"; - r["normal"]["multiline"]["beg_mid_end3"] = "\nfoo\nbar\n\n\n"; - r["leading_ws"] |= MAP; - r["leading_ws"]["singleline"] |= MAP; - r["leading_ws"]["singleline"]["space"] = " foo"; - r["leading_ws"]["singleline"]["tab"] = "\tfoo"; - r["leading_ws"]["singleline"]["space_and_tab0"] = " \tfoo"; - r["leading_ws"]["singleline"]["space_and_tab1"] = "\t foo"; - r["leading_ws"]["multiline"] |= MAP; - r["leading_ws"]["multiline"]["beg_________"] = "\n \tfoo"; - r["leading_ws"]["multiline"]["beg_mid_____"] = "\n \tfoo\nbar"; - r["leading_ws"]["multiline"]["beg_mid_end1"] = "\n \tfoo\nbar\n"; - r["leading_ws"]["multiline"]["beg_mid_end2"] = "\n \tfoo\nbar\n\n"; - r["leading_ws"]["multiline"]["beg_mid_end3"] = "\n \tfoo\nbar\n\n\n"; - check_same_emit(expected); -} - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- - -#ifdef WIP -TEST(style, scalar_retains_style_after_parse) -{ - { - Tree t = parse_in_arena("foo"); - EXPECT_TRUE(t.rootref().type().val_marked_plain()); - EXPECT_FALSE(t.rootref().type().val_marked_squo()); - EXPECT_FALSE(t.rootref().type().val_marked_dquo()); - EXPECT_FALSE(t.rootref().type().val_marked_literal()); - EXPECT_FALSE(t.rootref().type().val_marked_folded()); - EXPECT_EQ(emitrs(t), std::string("foo\n")); - } + auto setcont = [](NodeRef n, NodeType t){ + n |= t; + test_container_nostyle(n); + return n; + }; + auto setval = [](NodeRef n, csubstr key, csubstr val){ + NodeRef ch = n[key]; + ch = val; + test_key_nostyle(ch); + test_val_nostyle(ch); + }; + Tree orig = parse_in_arena("{}"); + NodeRef r = orig.rootref(); + test_container_flow_sl(r); { - Tree t = parse_in_arena("'foo'"); - EXPECT_FALSE(t.rootref().type().val_marked_plain()); - EXPECT_TRUE(t.rootref().type().val_marked_squo()); - EXPECT_FALSE(t.rootref().type().val_marked_dquo()); - EXPECT_FALSE(t.rootref().type().val_marked_literal()); - EXPECT_FALSE(t.rootref().type().val_marked_folded()); - EXPECT_EQ(emitrs(t), std::string("'foo'\n")); + NodeRef n = setcont(r["normal"], MAP); + setval(n, "singleline", "foo"); + NodeRef ml = setcont(n["multiline"], MAP); + setval(ml, "____________", "foo"); + setval(ml, "____mid_____", "foo\nbar"); + setval(ml, "____mid_end1", "foo\nbar\n"); + setval(ml, "____mid_end2", "foo\nbar\n\n"); + setval(ml, "____mid_end3", "foo\nbar\n\n\n"); + setval(ml, "____________", "foo"); + setval(ml, "____________", "foo bar"); + setval(ml, "________end1", "foo bar\n"); + setval(ml, "________end2", "foo bar\n\n"); + setval(ml, "________end3", "foo bar\n\n\n"); + setval(ml, "beg_________", "\nfoo"); + setval(ml, "beg_mid_____", "\nfoo\nbar"); + setval(ml, "beg_mid_end1", "\nfoo\nbar\n"); + setval(ml, "beg_mid_end2", "\nfoo\nbar\n\n"); + setval(ml, "beg_mid_end3", "\nfoo\nbar\n\n\n"); } { - Tree t = parse_in_arena("'foo'"); - EXPECT_FALSE(t.rootref().type().val_marked_plain()); - EXPECT_FALSE(t.rootref().type().val_marked_squo()); - EXPECT_TRUE(t.rootref().type().val_marked_dquo()); - EXPECT_FALSE(t.rootref().type().val_marked_literal()); - EXPECT_FALSE(t.rootref().type().val_marked_folded()); - EXPECT_EQ(emitrs(t), std::string("'foo'\n")); - } - { - Tree t = parse_in_arena("[foo, 'baz', \"bat\"]"); - EXPECT_TRUE(t.rootref().type().marked_flow()); - EXPECT_TRUE(t[0].type().val_marked_plain()); - EXPECT_FALSE(t[0].type().val_marked_squo()); - EXPECT_FALSE(t[0].type().val_marked_dquo()); - EXPECT_FALSE(t[0].type().val_marked_literal()); - EXPECT_FALSE(t[0].type().val_marked_folded()); - EXPECT_FALSE(t[1].type().val_marked_plain()); - EXPECT_TRUE(t[1].type().val_marked_squo()); - EXPECT_FALSE(t[1].type().val_marked_dquo()); - EXPECT_FALSE(t[1].type().val_marked_literal()); - EXPECT_FALSE(t[1].type().val_marked_folded()); - EXPECT_FALSE(t[2].type().val_marked_plain()); - EXPECT_FALSE(t[2].type().val_marked_squo()); - EXPECT_TRUE(t[2].type().val_marked_dquo()); - EXPECT_FALSE(t[2].type().val_marked_literal()); - EXPECT_FALSE(t[2].type().val_marked_folded()); - EXPECT_EQ(emitrs(t), std::string("foo")); + NodeRef n = setcont(r["leading_ws"], MAP); + { + NodeRef sl = setcont(n["singleline"], MAP); + sl["space"] = " foo"; + sl["tab"] = "\tfoo"; + sl["space_and_tab0"] = " \tfoo"; + sl["space_and_tab1"] = "\t foo"; + } + { + NodeRef ml = setcont(n["multiline"], MAP); + ml["beg_________"] = "\n \tfoo"; + ml["beg_mid_____"] = "\n \tfoo\nbar"; + ml["beg_mid_end1"] = "\n \tfoo\nbar\n"; + ml["beg_mid_end2"] = "\n \tfoo\nbar\n\n"; + ml["beg_mid_end3"] = "\n \tfoo\nbar\n\n\n"; + } } + std::string emitted = emit2str(orig); + const Tree parsed = parse_in_place(to_substr(emitted)); + _c4dbg_tree("original", orig); + _c4dbg_tree("parsed", parsed); + test_compare(parsed, orig); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +TEST(style, scalar_retains_style_after_parse__plain) +{ + const Tree t = parse_in_arena("foo"); + test_val_plain(t.rootref()); + EXPECT_EQ(emitrs_yaml(t), std::string("foo\n")); +} + +TEST(style, scalar_retains_style_after_parse__squo) +{ + const Tree t = parse_in_arena("'foo'"); + test_val_squo(t.rootref()); + EXPECT_EQ(emitrs_yaml(t), std::string("'foo'\n")); +} + +TEST(style, scalar_retains_style_after_parse__dquo) +{ + const Tree t = parse_in_arena("\"foo\""); + test_val_dquo(t.rootref()); + EXPECT_EQ(emitrs_yaml(t), std::string("\"foo\"\n")); +} + +TEST(style, scalar_retains_style_after_parse__literal) +{ + const Tree t = parse_in_arena("|\n foo"); + test_val_literal(t.rootref()); + EXPECT_EQ(emitrs_yaml(t), std::string("|\n foo\n")); +} + +TEST(style, scalar_retains_style_after_parse__folded) +{ + const Tree t = parse_in_arena(">\n foo"); + test_val_folded(t.rootref()); + EXPECT_EQ(emitrs_yaml(t), std::string(">\n foo\n")); +} + +TEST(style, scalar_retains_style_after_parse__mixed) +{ + std::string yaml = "- foo\n- 'baz'\n- \"bat\"\n- |\n baq\n- >\n bax\n"; + const Tree t = parse_in_arena(to_csubstr(yaml)); + test_container_block(t.rootref()); + test_val_plain(t[0]); + test_val_squo(t[1]); + test_val_dquo(t[2]); + test_val_literal(t[3]); + test_val_folded(t[4]); + EXPECT_EQ(emitrs_yaml(t), yaml); } -#endif //----------------------------------------------------------------------------- @@ -204,232 +355,183 @@ TEST(style, scalar_retains_style_after_parse) TEST(scalar, base) { - Tree tree = parse_in_arena(scalar_yaml); + const Tree tree = parse_in_arena(scalar_yaml); + test_key_plain(tree[0]); + test_val_folded(tree[0]); EXPECT_EQ(tree[0].key(), csubstr("this is the key")); EXPECT_EQ(tree[0].val(), csubstr("this is the multiline \"val\" with\n'empty' lines")); - EXPECT_EQ(emit2str(tree), R"(this is the key: |- + EXPECT_EQ(emit2str(tree), R"(this is the key: >- this is the multiline "val" with + 'empty' lines )"); check_same_emit(tree); } -TEST(scalar, block_literal) + +//----------------------------------------------------------------------------- + +TEST(scalar, block_literal__key) { Tree tree = parse_in_arena(scalar_yaml); - { - SCOPED_TRACE("val only"); - EXPECT_FALSE(tree[0].type().key_marked_literal()); - EXPECT_FALSE(tree[0].type().val_marked_literal()); - tree._add_flags(tree[0].id(), _WIP_VAL_LITERAL); - EXPECT_FALSE(tree[0].type().key_marked_literal()); - EXPECT_TRUE(tree[0].type().val_marked_literal()); - EXPECT_EQ(emit2str(tree), R"(this is the key: |- + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_KEY_STYLE); + tree._add_flags(tree[0].id(), _WIP_KEY_LITERAL); + test_key_literal(tree[0]); + test_val_folded(tree[0]); + EXPECT_EQ(emit2str(tree), R"(? |- + this is the key +: >- this is the multiline "val" with + 'empty' lines )"); - check_same_emit(tree); - } - { - SCOPED_TRACE("key+val"); - tree._add_flags(tree[0].id(), _WIP_KEY_LITERAL); - EXPECT_TRUE(tree[0].type().key_marked_literal()); - EXPECT_TRUE(tree[0].type().val_marked_literal()); - EXPECT_EQ(emit2str(tree), R"(? |- - this is the key -: |- + check_same_emit(tree); +} + +TEST(scalar, block_literal__val) +{ + Tree tree = parse_in_arena(scalar_yaml); + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_VAL_STYLE); + tree._add_flags(tree[0].id(), _WIP_VAL_LITERAL); + test_key_plain(tree[0]); + test_val_literal(tree[0]); + EXPECT_EQ(emit2str(tree), R"(this is the key: |- this is the multiline "val" with 'empty' lines )"); - check_same_emit(tree); - } - { - SCOPED_TRACE("key only"); - tree._rem_flags(tree[0].id(), _WIP_VAL_LITERAL); - EXPECT_TRUE(tree[0].type().key_marked_literal()); - EXPECT_FALSE(tree[0].type().val_marked_literal()); - EXPECT_EQ(emit2str(tree), R"(? |- + check_same_emit(tree); +} + +TEST(scalar, block_literal__key_val) +{ + Tree tree = parse_in_arena(scalar_yaml); + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_KEY_STYLE|_WIP_VAL_STYLE); + tree._add_flags(tree[0].id(), _WIP_KEY_LITERAL|_WIP_VAL_LITERAL); + test_key_literal(tree[0]); + test_val_literal(tree[0]); + EXPECT_EQ(emit2str(tree), R"(? |- this is the key : |- this is the multiline "val" with 'empty' lines )"); - check_same_emit(tree); - } + check_same_emit(tree); } -TEST(scalar, block_folded) + +//----------------------------------------------------------------------------- + +TEST(scalar, block_folded__key) { Tree tree = parse_in_arena(scalar_yaml); - { - SCOPED_TRACE("val only"); - EXPECT_FALSE(tree[0].type().key_marked_folded()); - EXPECT_FALSE(tree[0].type().val_marked_folded()); - tree._add_flags(tree[0].id(), _WIP_VAL_FOLDED); - EXPECT_FALSE(tree[0].type().key_marked_folded()); - EXPECT_TRUE(tree[0].type().val_marked_folded()); - EXPECT_EQ(emit2str(tree), R"(this is the key: >- - this is the multiline "val" with - - 'empty' lines -)"); - check_same_emit(tree); - } - { - SCOPED_TRACE("key+val"); - tree._add_flags(tree[0].id(), _WIP_KEY_FOLDED); - EXPECT_TRUE(tree[0].type().key_marked_folded()); - EXPECT_TRUE(tree[0].type().val_marked_folded()); - EXPECT_EQ(emit2str(tree), R"(? >- + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_KEY_STYLE); + tree._add_flags(tree[0].id(), _WIP_KEY_FOLDED); + test_key_folded(tree[0]); + test_val_folded(tree[0]); + EXPECT_EQ(emit2str(tree), R"(? >- this is the key : >- this is the multiline "val" with 'empty' lines )"); - check_same_emit(tree); - } - { - SCOPED_TRACE("val only"); - tree._rem_flags(tree[0].id(), _WIP_VAL_FOLDED); - EXPECT_TRUE(tree[0].type().key_marked_folded()); - EXPECT_FALSE(tree[0].type().val_marked_folded()); - EXPECT_EQ(emit2str(tree), R"(? >- - this is the key -: |- - this is the multiline "val" with - 'empty' lines -)"); - check_same_emit(tree); - } + check_same_emit(tree); } -TEST(scalar, squot) +TEST(scalar, block_folded__val) { Tree tree = parse_in_arena(scalar_yaml); - EXPECT_FALSE(tree[0].type().key_marked_squo()); - EXPECT_FALSE(tree[0].type().val_marked_squo()); - { - SCOPED_TRACE("val only"); - tree._add_flags(tree[0].id(), _WIP_VAL_SQUO); - EXPECT_FALSE(tree[0].type().key_marked_squo()); - EXPECT_TRUE(tree[0].type().val_marked_squo()); - EXPECT_EQ(emit2str(tree), R"(this is the key: 'this is the multiline "val" with + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_VAL_STYLE); + tree._add_flags(tree[0].id(), _WIP_VAL_FOLDED); + test_key_plain(tree[0]); + test_val_folded(tree[0]); + EXPECT_EQ(emit2str(tree), R"(this is the key: >- + this is the multiline "val" with - ''empty'' lines' + 'empty' lines )"); - check_same_emit(tree); - } - { - SCOPED_TRACE("key+val"); - tree._add_flags(tree[0].id(), _WIP_KEY_SQUO); - EXPECT_TRUE(tree[0].type().key_marked_squo()); - EXPECT_TRUE(tree[0].type().val_marked_squo()); - EXPECT_EQ(emit2str(tree), R"('this is the key': 'this is the multiline "val" with + check_same_emit(tree); +} - ''empty'' lines' -)"); - check_same_emit(tree); - } - { - SCOPED_TRACE("key only"); - tree._rem_flags(tree[0].id(), _WIP_VAL_SQUO); - EXPECT_TRUE(tree[0].type().key_marked_squo()); - EXPECT_FALSE(tree[0].type().val_marked_squo()); - EXPECT_EQ(emit2str(tree), R"('this is the key': |- +TEST(scalar, block_folded__key_val) +{ + Tree tree = parse_in_arena(scalar_yaml); + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_KEY_STYLE|_WIP_VAL_STYLE); + tree._add_flags(tree[0].id(), _WIP_KEY_FOLDED|_WIP_VAL_FOLDED); + test_key_folded(tree[0]); + test_val_folded(tree[0]); + EXPECT_EQ(emit2str(tree), R"(? >- + this is the key +: >- this is the multiline "val" with + 'empty' lines )"); - check_same_emit(tree); - } + check_same_emit(tree); } -TEST(scalar, dquot) + +//----------------------------------------------------------------------------- + +TEST(scalar, squo__key) { Tree tree = parse_in_arena(scalar_yaml); - EXPECT_FALSE(tree[0].type().key_marked_dquo()); - EXPECT_FALSE(tree[0].type().val_marked_dquo()); - { - SCOPED_TRACE("val only"); - tree._add_flags(tree[0].id(), _WIP_VAL_DQUO); - EXPECT_FALSE(tree[0].type().key_marked_dquo()); - EXPECT_TRUE(tree[0].type().val_marked_dquo()); - // visual studio fails to compile this string when used inside - // the EXPECT_EQ() macro below. So we declare it separately - // instead: - csubstr yaml = R"(this is the key: "this is the multiline \"val\" with - - 'empty' lines" -)"; - EXPECT_EQ(emit2str(tree), yaml); - check_same_emit(tree); - } - { - SCOPED_TRACE("key+val"); - tree._add_flags(tree[0].id(), _WIP_KEY_DQUO); - EXPECT_TRUE(tree[0].type().key_marked_dquo()); - EXPECT_TRUE(tree[0].type().val_marked_dquo()); - // visual studio fails to compile this string when used inside - // the EXPECT_EQ() macro below. So we declare it separately - // instead: - csubstr yaml = R"("this is the key": "this is the multiline \"val\" with - - 'empty' lines" -)"; - EXPECT_EQ(emit2str(tree), yaml); - check_same_emit(tree); - } - { - SCOPED_TRACE("key only"); - tree._rem_flags(tree[0].id(), _WIP_VAL_DQUO); - EXPECT_TRUE(tree[0].type().key_marked_dquo()); - EXPECT_FALSE(tree[0].type().val_marked_dquo()); - EXPECT_EQ(emit2str(tree), R"("this is the key": |- + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_KEY_STYLE); + tree._add_flags(tree[0].id(), _WIP_KEY_SQUO); + test_key_squo(tree[0]); + test_val_folded(tree[0]); + EXPECT_EQ(emit2str(tree), R"('this is the key': >- this is the multiline "val" with + 'empty' lines )"); - check_same_emit(tree); - } + check_same_emit(tree); } -TEST(scalar, plain) +TEST(scalar, squo__val) { Tree tree = parse_in_arena(scalar_yaml); - EXPECT_FALSE(tree[0].type().key_marked_plain()); - EXPECT_FALSE(tree[0].type().val_marked_plain()); - { - SCOPED_TRACE("val only"); - tree._add_flags(tree[0].id(), _WIP_VAL_PLAIN); - EXPECT_FALSE(tree[0].type().key_marked_plain()); - EXPECT_TRUE(tree[0].type().val_marked_plain()); - EXPECT_EQ(emit2str(tree), R"(this is the key: this is the multiline "val" with + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_VAL_STYLE); + tree._add_flags(tree[0].id(), _WIP_VAL_SQUO); + test_key_plain(tree[0]); + test_val_squo(tree[0]); + EXPECT_EQ(emit2str(tree), R"(this is the key: 'this is the multiline "val" with - 'empty' lines + ''empty'' lines' )"); - check_same_emit(tree); - } - { - SCOPED_TRACE("key+val"); - tree._add_flags(tree[0].id(), _WIP_KEY_PLAIN); - EXPECT_TRUE(tree[0].type().key_marked_plain()); - EXPECT_TRUE(tree[0].type().val_marked_plain()); - EXPECT_EQ(emit2str(tree), R"(this is the key: this is the multiline "val" with + check_same_emit(tree); +} - 'empty' lines -)"); - check_same_emit(tree); - } - { - SCOPED_TRACE("key only"); - tree._rem_flags(tree[0].id(), _WIP_VAL_PLAIN); - EXPECT_TRUE(tree[0].type().key_marked_plain()); - EXPECT_FALSE(tree[0].type().val_marked_plain()); - EXPECT_EQ(emit2str(tree), R"(this is the key: |- - this is the multiline "val" with - 'empty' lines +TEST(scalar, squo__key_val) +{ + Tree tree = parse_in_arena(scalar_yaml); + test_key_plain(tree[0]); + test_val_folded(tree[0]); + tree._rem_flags(tree[0].id(), _WIP_KEY_STYLE|_WIP_VAL_STYLE); + tree._add_flags(tree[0].id(), _WIP_KEY_SQUO|_WIP_VAL_SQUO); + test_key_squo(tree[0]); + test_val_squo(tree[0]); + EXPECT_EQ(emit2str(tree), R"('this is the key': 'this is the multiline "val" with + + ''empty'' lines' )"); - check_same_emit(tree); - } + check_same_emit(tree); } @@ -464,6 +566,8 @@ bar TEST(seq, block) { Tree tree = parse_in_arena("[1, 2, 3, 4, 5, 6]"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree.root_id(), _WIP_STYLE_BLOCK); EXPECT_EQ(emit2str(tree), R"(- 1 - 2 - 3 @@ -476,6 +580,7 @@ TEST(seq, block) TEST(seq, flow_sl) { Tree tree = parse_in_arena("[1, 2, 3, 4, 5, 6]"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); tree._add_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); EXPECT_EQ(emit2str(tree), R"([1,2,3,4,5,6])"); } @@ -488,7 +593,12 @@ TEST(seq, flow_sl) TEST(keyseq, block) { Tree tree = parse_in_arena("{foo: [1, 2, 3, 4, 5, 6]}"); - EXPECT_TRUE(tree.rootref().type().default_block()); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree.root_id(), _WIP_STYLE_BLOCK); + EXPECT_EQ(emit2str(tree), R"(foo: [1,2,3,4,5,6] +)"); + tree._rem_flags(tree["foo"].id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree["foo"].id(), _WIP_STYLE_BLOCK); EXPECT_EQ(emit2str(tree), R"(foo: - 1 - 2 @@ -498,29 +608,36 @@ TEST(keyseq, block) - 6 )"); tree = parse_in_arena("{foo: [1, [2, 3], 4, [5, 6]]}"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree.root_id(), _WIP_STYLE_BLOCK); + EXPECT_EQ(emit2str(tree), R"(foo: [1,[2,3],4,[5,6]] +)"); + tree._rem_flags(tree["foo"].id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree["foo"].id(), _WIP_STYLE_BLOCK); EXPECT_EQ(emit2str(tree), R"(foo: - 1 - - - 2 - - 3 + - [2,3] - 4 - - - 5 - - 6 + - [5,6] )"); } TEST(keyseq, flow_sl) { - Tree tree = parse_in_arena("{foo: [1, 2, 3, 4, 5, 6]}"); - EXPECT_TRUE(tree.rootref().type().default_block()); + Tree tree = parse_in_arena("foo: [1, 2, 3, 4, 5, 6]"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); tree._add_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); - EXPECT_FALSE(tree.rootref().type().default_block()); EXPECT_EQ(emit2str(tree), R"({foo: [1,2,3,4,5,6]})"); // - tree = parse_in_arena("{foo: [1, [2, 3], 4, [5, 6]]}"); + tree = parse_in_arena("foo: [1, [2, 3], 4, [5, 6]]"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); tree._add_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); EXPECT_EQ(emit2str(tree), R"({foo: [1,[2,3],4,[5,6]]})"); // - tree._rem_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree.root_id(), _WIP_STYLE_BLOCK); + tree._rem_flags(tree["foo"].id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree["foo"].id(), _WIP_STYLE_BLOCK); tree._add_flags(tree["foo"][1].id(), _WIP_STYLE_FLOW_SL); tree._add_flags(tree["foo"][3].id(), _WIP_STYLE_FLOW_SL); EXPECT_EQ(emit2str(tree), R"(foo: @@ -539,6 +656,8 @@ TEST(keyseq, flow_sl) TEST(map, block) { Tree tree = parse_in_arena("{1: 10, 2: 10, 3: 10, 4: 10, 5: 10, 6: 10}"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree.root_id(), _WIP_STYLE_BLOCK); EXPECT_EQ(emit2str(tree), R"(1: 10 2: 10 3: 10 @@ -550,7 +669,14 @@ TEST(map, block) TEST(map, flow_sl) { - Tree tree = parse_in_arena("{1: 10, 2: 10, 3: 10, 4: 10, 5: 10, 6: 10}"); + Tree tree = parse_in_arena(R"(1: 10 +2: 10 +3: 10 +4: 10 +5: 10 +6: 10 +)"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); tree._add_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); EXPECT_EQ(emit2str(tree), R"({1: 10,2: 10,3: 10,4: 10,5: 10,6: 10})"); } @@ -563,6 +689,10 @@ TEST(map, flow_sl) TEST(keymap, block) { Tree tree = parse_in_arena("{foo: {1: 10, 2: 10, 3: 10, 4: 10, 5: 10, 6: 10}}"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree.root_id(), _WIP_STYLE_BLOCK); + tree._rem_flags(tree["foo"].id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree["foo"].id(), _WIP_STYLE_BLOCK); EXPECT_EQ(emit2str(tree), R"(foo: 1: 10 2: 10 @@ -576,12 +706,19 @@ TEST(keymap, block) TEST(keymap, flow_sl) { - Tree tree = parse_in_arena("{foo: {1: 10, 2: 10, 3: 10, 4: 10, 5: 10, 6: 10}}"); + Tree tree = parse_in_arena(R"(foo: + 1: 10 + 2: 10 + 3: 10 + 4: 10 + 5: 10 + 6: 10 +)"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); tree._add_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); EXPECT_EQ(emit2str(tree), R"({foo: {1: 10,2: 10,3: 10,4: 10,5: 10,6: 10}})"); // - tree = parse_in_arena("{foo: {1: 10, 2: {2: 10, 3: 10}, 4: 10, 5: {5: 10, 6: 10}}}"); - EXPECT_EQ(emit2str(tree), R"(foo: + tree = parse_in_arena(R"(foo: 1: 10 2: 2: 10 @@ -591,9 +728,11 @@ TEST(keymap, flow_sl) 5: 10 6: 10 )"); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); tree._add_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); EXPECT_EQ(emit2str(tree), R"({foo: {1: 10,2: {2: 10,3: 10},4: 10,5: {5: 10,6: 10}}})"); - tree._rem_flags(tree.root_id(), _WIP_STYLE_FLOW_SL); + tree._rem_flags(tree.root_id(), _WIP_CONTAINER_STYLE); + tree._add_flags(tree.root_id(), _WIP_STYLE_BLOCK); tree._add_flags(tree["foo"][1].id(), _WIP_STYLE_FLOW_SL); tree._add_flags(tree["foo"][3].id(), _WIP_STYLE_FLOW_SL); EXPECT_EQ(emit2str(tree), R"(foo: diff --git a/test/test_suite.cpp b/test/test_suite.cpp index 22dabf8c..d2f6da6f 100644 --- a/test/test_suite.cpp +++ b/test/test_suite.cpp @@ -6,7 +6,7 @@ #include #include #endif -#include "test_case.hpp" +#include "test_lib/test_case.hpp" #include "test_suite/test_suite_common.hpp" #include "test_suite/test_suite_parts.hpp" #include "test_suite/test_suite_events.hpp" @@ -23,8 +23,8 @@ * - yaml parsing events (events) * * Running a test consists of parsing the contents above into a data - * structure, and then repeatedly parsing and emitting yaml in a sort - * of pipe. Ie, (eg for in_yaml) parse in_yaml, emit corresponding + * structure, and then repeatedly parsing and emitting yaml in + * sequence. Ie, (eg for in_yaml) parse in_yaml, emit corresponding * yaml, then parse this emitted yaml, and so on. Each parse/emit pair * is named a processing level in this test. */ @@ -33,78 +33,95 @@ C4_SUPPRESS_WARNING_MSVC_PUSH C4_SUPPRESS_WARNING_MSVC(4702) // unreachable code #define NLEVELS 4 +#define SKIP_IF(condition) \ + do { \ + if(condition) { \ + printf("%s:%d: skipping: %s\n", \ + __FILE__, __LINE__, #condition); \ + /*GTEST_SKIP();*/ \ + return; \ + } \ + } while(0) namespace c4 { namespace yml { + //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -struct Events +struct TestSuiteCaseEvents { csubstr filename = {}; - std::string src = {}; - std::string emitted_events = {}; - Tree tree = {}; - mutable Tree adjusted_tree = {}; - mutable Tree tree_from_emitted_events = {}; + std::string reference_events = {}; ///< the events in the test suite case + Tree tree_parsed_from_events_src = {}; bool was_parsed = false; - bool enabled = false; void init(csubstr filename_, csubstr src_) { filename = filename_; - src.assign(src_.begin(), src_.end()); - tree.clear(); - tree.clear_arena(); - tree.reserve(10); + reference_events.assign(src_.begin(), src_.end()); + tree_parsed_from_events_src.clear(); + tree_parsed_from_events_src.clear_arena(); + tree_parsed_from_events_src.reserve(10); was_parsed = false; - enabled = true; } - void compare_trees(csubstr actual_src, Tree const& actual_tree) const + void parse_events(csubstr actual_src) { - if(actual_src.empty()) - GTEST_SKIP(); + if(was_parsed) + return; + SKIP_IF(actual_src.empty()); + parse_events_to_tree(c4::to_csubstr(reference_events), &tree_parsed_from_events_src); + if(tree_parsed_from_events_src.empty()) + tree_parsed_from_events_src.reserve(10); + _nfo_print_tree("EXPECTED", tree_parsed_from_events_src); + was_parsed = true; + } + + void compare_actual_tree_to_events_src_tree(csubstr actual_src, Tree const& actual_tree) const + { + SKIP_IF(actual_src.empty()); + SCOPED_TRACE("compare trees"); _nfo_logf("SRC:\n{}", actual_src); - _nfo_print_tree("EXPECTED", tree); + _nfo_print_tree("EXPECTED", tree_parsed_from_events_src); _nfo_print_tree("ACTUAL", actual_tree); - test_compare(actual_tree, tree); + test_compare(actual_tree, tree_parsed_from_events_src); } - void compare_emitted_events(csubstr actual_src, Tree const& tree_from_actual_src) + /** compare the tree parsed from the events source with the tree + * parsed from the actual source */ + void compare_event_tree_to_src_tree(csubstr actual_src, Tree const& tree_from_actual_src) { + SKIP_IF(actual_src.empty()); + SCOPED_TRACE("compare emitted events"); C4_UNUSED(actual_src); - emit_events(&emitted_events, tree_from_actual_src); - _nfo_logf("EXPECTED_EVENTS:\n{}", src); - _nfo_logf("ACTUAL_EVENTS:\n{}", emitted_events); + emit_events_from_tree(&tmp_events_emitted_from_parsed_tree, tree_from_actual_src); + _nfo_logf("EXPECTED_EVENTS:\n{}", reference_events); + _nfo_logf("ACTUAL_EVENTS:\n{}", tmp_events_emitted_from_parsed_tree); // we cannot directly compare the event strings, // so we create a tree from the emitted events, // and then compare the trees: - tree_from_emitted_events.clear(); - tree_from_emitted_events.reserve(16); - parser.parse(c4::to_csubstr(emitted_events), &tree_from_emitted_events); + tmp_tree_from_emitted_events.clear(); + tmp_tree_from_emitted_events.reserve(16); + parse_events_to_tree(c4::to_csubstr(tmp_events_emitted_from_parsed_tree), &tmp_tree_from_emitted_events); _nfo_logf("SRC:\n{}", actual_src); _nfo_print_tree("ACTUAL_FROM_SOURCE", tree_from_actual_src); - _nfo_print_tree("ACTUAL_FROM_EMITTED_EVENTS", tree_from_emitted_events); - _nfo_print_tree("EXPECTED_FROM_EVENTS", tree); - test_compare(tree_from_emitted_events, tree); + _nfo_print_tree("ACTUAL_FROM_EMITTED_EVENTS", tmp_tree_from_emitted_events); + _nfo_print_tree("EXPECTED_FROM_EVENTS", tree_parsed_from_events_src); + test_compare(tmp_tree_from_emitted_events, tree_parsed_from_events_src); } + mutable Tree tmp_tree_from_emitted_events = {}; + std::string tmp_events_emitted_from_parsed_tree = {}; - EventsParser parser; - void parse_events(csubstr actual_src) + void compare_emitted_events_to_reference_events(std::string const& emitted_events, bool ignore_container_style, bool ignore_scalar_style) { - if(was_parsed) - return; - if(actual_src.empty()) - GTEST_SKIP(); - parser.parse(c4::to_csubstr(src), &tree); - if(tree.empty()) - tree.reserve(10); - _nfo_print_tree("EXPECTED", tree); - was_parsed = true; + if(compare_events(to_csubstr(reference_events), to_csubstr(emitted_events), ignore_container_style, ignore_scalar_style)) + { + EXPECT_EQ(emitted_events, reference_events); + } } }; @@ -113,188 +130,218 @@ struct Events //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- /** a processing level */ -struct ProcLevel +struct TestSequenceLevel { - size_t level; - ProcLevel *prev; - csubstr filename; - std::string src; - c4::yml::Parser parser; - c4::yml::Tree tree; - std::string emitted; - - bool immutable = false; - bool reuse = false; - bool was_parsed = false; - bool was_emitted = false; - - void init(size_t level_, ProcLevel *prev_, csubstr filename_, csubstr src_, bool immutable_, bool reuse_) + using EventHandlerStrSink = EventHandlerStd; + using EventParserStrSink = ParseEngine; + size_t level; + TestSequenceLevel *prev; + csubstr filename; + std::string src_tree; + std::string src_evts; + EventHandlerTree evt_handler_tree; + Parser parser_tree; + Tree tree_parsed_from_src; + std::string emitted_from_tree_parsed_from_src; + + EventSink evt_str_sink; + EventHandlerStrSink evt_handler_str_sink; + EventParserStrSink parser_str_sink; + + bool immutable = false; + bool reuse = false; + bool tree_was_parsed = false; + bool tree_was_emitted = false; + bool events_were_generated = false; + + TestSequenceLevel() + : evt_handler_tree() + , parser_tree(&evt_handler_tree) + , evt_str_sink() + , evt_handler_str_sink(&evt_str_sink) + , parser_str_sink(&evt_handler_str_sink) + { + } + + void init(size_t level_, TestSequenceLevel *prev_, csubstr filename_, csubstr src_, bool immutable_, bool reuse_) { level = level_; prev = prev_; filename = filename_; - src.assign(src_.begin(), src_.end()); + src_tree.assign(src_.begin(), src_.end()); + src_evts = src_tree; immutable = immutable_; reuse = reuse_; - was_parsed = false; - was_emitted = false; + tree_was_parsed = false; + tree_was_emitted = false; + events_were_generated = false; } - void receive_src(ProcLevel & prev_) + void receive_src(TestSequenceLevel & prev_) { RYML_ASSERT(&prev_ == prev); - if(!prev_.was_emitted) + if(!prev_.tree_was_emitted) { _nfo_logf("level[{}] not emitted. emit!", prev_.level); - prev_.emit(); + prev_.emit_parsed_tree(); } - if(src != prev_.emitted) + if(src_tree != prev_.emitted_from_tree_parsed_from_src) { - was_parsed = false; - was_emitted = false; - src = prev_.emitted; + tree_was_parsed = false; + tree_was_emitted = false; + events_were_generated = false; + src_tree = prev_.emitted_from_tree_parsed_from_src; + src_evts = src_tree; } } - template - void log(const char* context, T const& v) - { - C4_UNUSED(context); - C4_UNUSED(v); - #if RYML_NFO - constexpr const char sep[] = "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n"; - c4::log("{}:\n{}{}{}", context, sep, v, sep); - #endif - } - - void parse() + void parse_src_to_tree() { - if(was_parsed) + if(tree_was_parsed) return; if(prev) - { receive_src(*prev); - } - _nfo_logf("level[{}]: parsing source:\n{}", level, src); + _nfo_logf("level[{}]: parsing source:\n{}", level, src_tree); if(reuse) { - tree.clear(); + tree_parsed_from_src.clear(); + evt_handler_tree.m_stack.m_callbacks = get_callbacks(); + tree_parsed_from_src.m_callbacks = get_callbacks(); if(immutable) - parser.parse_in_arena(filename, c4::to_csubstr(src), &tree); + parse_in_arena(&parser_tree, filename, c4::to_csubstr(src_tree), &tree_parsed_from_src); else - parser.parse_in_place(filename, c4::to_substr(src), &tree); + parse_in_place(&parser_tree, filename, c4::to_substr(src_tree), &tree_parsed_from_src); } else { if(immutable) - tree = parse_in_arena(filename, c4::to_csubstr(src)); + tree_parsed_from_src = parse_in_arena(filename, c4::to_csubstr(src_tree)); else - tree = parse_in_place(filename, c4::to_substr(src)); + tree_parsed_from_src = parse_in_place(filename, c4::to_substr(src_tree)); } - _nfo_print_tree("PARSED", tree); - tree.resolve_tags(); - _nfo_print_tree("RESOLVED TAGS", tree); - was_parsed = true; - //_resolve_if_needed(); + _nfo_print_tree("PARSED", tree_parsed_from_src); + if(tree_parsed_from_src.num_tag_directives()) + { + tree_parsed_from_src.resolve_tags(); + _nfo_print_tree("RESOLVED TAGS", tree_parsed_from_src); + } + tree_parsed_from_src.normalize_tags_long(); + tree_was_parsed = true; } - void _resolve_if_needed() + void parse_src_to_events() { - ConstNodeRef root = tree.rootref(); - bool has_anchors_or_refs = root.visit([](ConstNodeRef const& node, size_t /*level*/){ - return (node.is_anchor() || node.is_ref()); - }); - if(has_anchors_or_refs) - { - tree.resolve(); - _nfo_print_tree("RESOLVED", tree); - } + if(events_were_generated) + return; + if(prev) + receive_src(*prev); + _nfo_logf("level[{}]: parsing source:\n{}", level, src_evts); + evt_str_sink.reset(); + evt_handler_str_sink.reset(); + evt_handler_str_sink.m_stack.m_callbacks = get_callbacks(); + parser_str_sink.parse_in_place_ev(filename, to_substr(src_evts)); + EXPECT_NE(evt_str_sink.result, ""); + events_were_generated = true; } - void emit() + void emit_parsed_tree() { - if(was_emitted) + if(tree_was_emitted) return; - if(!was_parsed) + if(!tree_was_parsed) { _nfo_logf("level[{}] not parsed. parse!", level); - parse(); + parse_src_to_tree(); } - emitrs_yaml(tree, &emitted); - csubstr ss = to_csubstr(emitted); + emitrs_yaml(tree_parsed_from_src, &emitted_from_tree_parsed_from_src); + csubstr ss = to_csubstr(emitted_from_tree_parsed_from_src); if(ss.ends_with("\n...\n")) - emitted.resize(emitted.size() - 4); - was_emitted = true; - _nfo_logf("EMITTED:\n{}", emitted); + emitted_from_tree_parsed_from_src.resize(emitted_from_tree_parsed_from_src.size() - 4); + tree_was_emitted = true; + _nfo_logf("EMITTED:\n{}", emitted_from_tree_parsed_from_src); } - void compare_trees(ProcLevel & prev_) + void compare_trees(TestSequenceLevel & that) { - RYML_ASSERT(&prev_ == prev); - if(!prev_.was_parsed) + SCOPED_TRACE("compare trees"); + RYML_ASSERT(&that == prev); + if(!that.tree_was_parsed) { - _nfo_logf("level[{}] not parsed. parse!", prev_.level); - prev_.parse(); + _nfo_logf("level[{}] not parsed. parse!", that.level); + that.parse_src_to_tree(); } - if(!was_parsed) + if(!this->tree_was_parsed) { _nfo_logf("level[{}] not parsed. parse!", level); - parse(); + this->parse_src_to_tree(); } - _nfo_print_tree("PREV_", prev_.tree); - _nfo_print_tree("CURR", tree); - test_compare(prev_.tree, tree); + _nfo_print_tree("PREV_", that.tree_parsed_from_src); + _nfo_print_tree("CURR", tree_parsed_from_src); + test_compare(that.tree_parsed_from_src, tree_parsed_from_src); } - void compare_emitted(ProcLevel & prev_) + void compare_emitted_yaml(TestSequenceLevel & that) { - RYML_ASSERT(&prev_ == prev); - if(!prev_.was_emitted) + SCOPED_TRACE("compare emitted"); + RYML_ASSERT(&that == prev); + if(!that.tree_was_emitted) { - _nfo_logf("level[{}] not emitted. emit!", prev_.level); - prev_.emit(); + _nfo_logf("level[{}] not emitted. emit!", that.level); + that.emit_parsed_tree(); } - if(!was_emitted) + if(!this->tree_was_emitted) { _nfo_logf("level[{}] not emitted. emit!", level); - emit(); + this->emit_parsed_tree(); } - _nfo_logf("level[{}]: EMITTED:\n{}", prev_.level, prev_.emitted); - _nfo_logf("level[{}]: EMITTED:\n{}", level, emitted); - if(emitted != prev_.emitted) + _nfo_logf("level[{}]: EMITTED:\n{}", that.level, that.emitted_from_tree_parsed_from_src); + _nfo_logf("level[{}]: EMITTED:\n{}", level, emitted_from_tree_parsed_from_src); + if(this->emitted_from_tree_parsed_from_src != that.emitted_from_tree_parsed_from_src) { // workaround for lack of idempotency in tag normalization. - Tree from_prev = parse_in_arena(to_csubstr(prev_.emitted)); - Tree from_this = parse_in_arena(to_csubstr(emitted)); + Tree from_prev = parse_in_arena(to_csubstr(that.emitted_from_tree_parsed_from_src)); + Tree from_this = parse_in_arena(to_csubstr(emitted_from_tree_parsed_from_src)); from_prev.resolve_tags(); from_this.resolve_tags(); test_compare(from_prev, from_this); } } + + template + void log(const char* context, T const& v) + { + C4_UNUSED(context); + C4_UNUSED(v); + #if RYML_NFO + constexpr const char sep[] = "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n"; + c4::log("{}:\n{}{}{}", context, sep, v, sep); + #endif + } }; //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -/** holds data for one particular test suite approach. */ -struct Approach +/** holds the sequential data for one particular test suite approach. */ +struct TestSequenceData { - csubstr casename; - csubstr filename; - ProcLevel levels[NLEVELS] = {}; - AllowedFailure allowed_failure = {}; - bool enabled = false; - bool expect_error = false; + csubstr casename; + csubstr filename; + TestSequenceLevel levels[NLEVELS] = {}; + AllowedFailure allowed_failure = {}; + AllowedFailure has_container_keys = {}; + bool expect_error = false; void init(csubstr casename_, csubstr filename_, csubstr src_, bool immutable_, bool reuse_, bool expect_error_) { casename = casename_; filename = filename_; allowed_failure = is_failure_expected(casename); + has_container_keys = case_has_container_keys(casename); size_t level_index = 0; - ProcLevel *prev = nullptr; - for(ProcLevel &l : levels) + TestSequenceLevel *prev = nullptr; + for(TestSequenceLevel &l : levels) { l.init(level_index++, prev, filename, src_, immutable_, reuse_); prev = &l; @@ -302,119 +349,151 @@ struct Approach expect_error = expect_error_; } - csubstr src() const { return c4::to_csubstr(levels[0].src); } + csubstr src() const { return c4::to_csubstr(levels[0].src_tree); } bool skip() const { return allowed_failure; } - void parse(size_t num, bool emit) + void parse_src_to_tree(size_t num) { - if(allowed_failure) - GTEST_SKIP(); + SKIP_IF(allowed_failure); for(size_t i = 0; i < num; ++i) { - levels[i].parse(); - if(emit) - levels[i].emit(); + if(!has_container_keys && !expect_error) + { + levels[i].parse_src_to_tree(); + } + else + { + ExpectError::do_check([&]{ + levels[i].parse_src_to_tree(); + }); + break; // because we expect error,we cannot go on to the next + } + } + } + + void parse_src_to_events(size_t num) + { + SKIP_IF(allowed_failure); + //SKIP_IF(has_container_keys); // DO IT! + for(size_t i = 0; i < num; ++i) + { + if(!expect_error) + { + levels[i].parse_src_to_events(); + if(has_container_keys) + break; + } + else + { + ExpectError::do_check([&]{ + levels[i].parse_src_to_events(); + }); + break; // because we expect error,we cannot go on to the next + } + } + } + + void emit_tree_parsed_from_src(size_t num) + { + SKIP_IF(allowed_failure); + SKIP_IF(has_container_keys); + for(size_t i = 0; i < num; ++i) + { + if(!levels[i].tree_was_parsed) + levels[i].parse_src_to_tree(); + levels[i].emit_parsed_tree(); if(i + 1 < num) levels[i+1].receive_src(levels[i]); } } - void compare_trees(size_t num) + void compare_level_trees(size_t num) { - if(allowed_failure) - GTEST_SKIP(); + SKIP_IF(allowed_failure); + SKIP_IF(has_container_keys); for(size_t i = 1; i < num; ++i) levels[i].compare_trees(levels[i-1]); } - void compare_trees(size_t num, Approach & other) + void compare_subject_trees(size_t num, TestSequenceData & other) { - if(allowed_failure) - GTEST_SKIP(); + SKIP_IF(allowed_failure); + SKIP_IF(has_container_keys); for(size_t i = 0; i < num; ++i) levels[i].compare_trees(other.levels[i]); } - void compare_emitted(size_t num) + void compare_level_emitted(size_t num) { - if(allowed_failure) - GTEST_SKIP(); + SKIP_IF(allowed_failure); + SKIP_IF(has_container_keys); for(size_t i = 1; i < num; ++i) - levels[i].compare_emitted(levels[i-1]); + levels[i].compare_emitted_yaml(levels[i-1]); } - void compare_emitted(size_t num, Approach & other) + void compare_subject_emitted(size_t num, TestSequenceData & other) { - if(allowed_failure) - GTEST_SKIP(); + SKIP_IF(allowed_failure); + SKIP_IF(has_container_keys); for(size_t i = 0; i < num; ++i) - levels[i].compare_emitted(other.levels[i]); + levels[i].compare_emitted_yaml(other.levels[i]); } - void compare_events(Events *events) + void compare_actual_tree_to_events_tree(TestSuiteCaseEvents *events) { - if(allowed_failure || filename.ends_with(".json")) - GTEST_SKIP(); + SKIP_IF(allowed_failure || filename.ends_with(".json")); + SKIP_IF(has_container_keys); events->parse_events(src()); - parse(1, /*emit*/false); - events->compare_trees(src(), levels[0].tree); + parse_src_to_tree(1); + events->compare_actual_tree_to_events_src_tree(src(), levels[0].tree_parsed_from_src); } - void compare_emitted_events(Events *events) + void compare_event_tree_to_src_tree(TestSuiteCaseEvents *events) + { + SKIP_IF(allowed_failure || filename.ends_with(".json")); + SKIP_IF(has_container_keys); + events->parse_events(src()); + parse_src_to_tree(1); + events->compare_event_tree_to_src_tree(src(), levels[0].tree_parsed_from_src); + } + void compare_emitted_events_str(size_t num, TestSuiteCaseEvents *events) { - if(allowed_failure || filename.ends_with(".json")) - GTEST_SKIP(); + SKIP_IF(allowed_failure); + SKIP_IF(has_container_keys); events->parse_events(src()); - parse(1, /*emit*/false); - events->compare_emitted_events(src(), levels[0].tree); + parse_src_to_tree(num); + for(size_t i = 0; i < num; ++i) + { + levels[i].parse_src_to_events(); + events->compare_emitted_events_to_reference_events(levels[i].evt_str_sink.result, + /*ignore_container_style*/false, + /*ignore_scalar_style*/(num>0)); + } } + bool m_expected_error_to_tree_checked = false; + bool m_expected_error_to_events_checked = false; void check_expected_error() { - if(allowed_failure) - GTEST_SKIP(); - ExpectError::do_check(&levels[0].tree, [this]{ - levels[0].parse(); + SKIP_IF(allowed_failure); + //SKIP_IF(has_container_keys); // DO IT! + if(m_expected_error_to_tree_checked) + return; + ExpectError::do_check(&levels[0].tree_parsed_from_src, [this]{ + levels[0].parse_src_to_tree(); }); + m_expected_error_to_tree_checked = true; } - -}; - - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -/** Each approach can be read from mutable/immutable yaml source and - * with/without reuse. */ -struct Subject -{ - Approach unix_arena; - Approach unix_arena_reuse; - Approach unix_inplace; - Approach unix_inplace_reuse; - - Approach windows_arena; - Approach windows_arena_reuse; - Approach windows_inplace; - Approach windows_inplace_reuse; - - std::string unix_src; - std::string windows_src; - - void init(csubstr casename, csubstr filename, csubstr src, bool expect_error) + void check_expected_error_events() { - src = replace_all("\r", "", src, &unix_src); - - unix_arena .init(casename, filename, src, /*immutable*/true , /*reuse*/false, expect_error); - unix_arena_reuse.init(casename, filename, src, /*immutable*/true , /*reuse*/true , expect_error); - unix_inplace .init(casename, filename, src, /*immutable*/false, /*reuse*/false, expect_error); - unix_inplace_reuse.init(casename, filename, src, /*immutable*/false, /*reuse*/true , expect_error); - - src = replace_all("\n", "\r\n", src, &windows_src); - - windows_arena .init(casename, filename, src, /*immutable*/true , /*reuse*/false, expect_error); - windows_arena_reuse.init(casename, filename, src, /*immutable*/true , /*reuse*/true , expect_error); - windows_inplace .init(casename, filename, src, /*immutable*/false, /*reuse*/false, expect_error); - windows_inplace_reuse.init(casename, filename, src, /*immutable*/false, /*reuse*/true , expect_error); + SKIP_IF(allowed_failure); + //SKIP_IF(has_container_keys); // DO IT! + if(m_expected_error_to_events_checked) + return; + ExpectError::do_check([this]{ + levels[0].parse_src_to_events(); + }); + m_expected_error_to_events_checked = true; } + }; @@ -422,10 +501,14 @@ struct Subject //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -// some utility functions, used below - -/** all the ways to process a test case are available through this - * class. Tests are defined below and use only one of these. */ +/** This contains the full information parsed from a test in the test suite, + * and the data required to run the tests. + * + * Each test sequence can be made: + * - from mutable/immutable yaml source + * - with/without parser+tree reuse + * - with unix/windows line endings + */ struct SuiteCase { csubstr case_title; @@ -435,9 +518,22 @@ struct SuiteCase std::string events_filename; std::string events_file_contents; - Subject input; - Events events; - bool expect_error; + bool test_case_expects_error; + + TestSuiteCaseEvents events; + + std::string unix_src; + std::string windows_src; + + TestSequenceData unix_in_arena; + TestSequenceData unix_in_arena_reuse; + TestSequenceData unix_in_place; + TestSequenceData unix_in_place_reuse; + + TestSequenceData windows_in_arena; + TestSequenceData windows_in_arena_reuse; + TestSequenceData windows_in_place; + TestSequenceData windows_in_place_reuse; /** loads the several types of tests from an input test suite file */ SuiteCase(const char *case_title_, const char* case_dir_, const char *input_file) @@ -459,10 +555,10 @@ struct SuiteCase log("testing suite case: {} {} ({})", case_title, filename, case_dir); std::string errfile = catrs(to_csubstr(case_dir_), "/error"); - expect_error = fs::file_exists(errfile.c_str()); + test_case_expects_error = fs::file_exists(errfile.c_str()); fs::file_get_contents(filename.c_str(), &file_contents); - input.init(case_title, to_csubstr(filename), to_csubstr(file_contents), expect_error); + _init_seq_data(case_title, to_csubstr(filename), to_csubstr(file_contents), test_case_expects_error); events_filename = catrs(case_dir, "/test.event"); C4_CHECK(fs::file_exists(events_filename.c_str())); @@ -471,8 +567,26 @@ struct SuiteCase dump("~~~ case: " , case_title , "~~~\n", "~~~ file: " , filename , "~~~\n", - "~~~ input:\n" , to_csubstr(input.unix_arena.levels[0].src), "~~~\n", - "~~~ events:\n" , events.src , "~~~\n"); + "~~~ input:\n" , to_csubstr(unix_in_arena.levels[0].src_tree), "~~~\n", + "~~~ events:\n" , events.reference_events , "~~~\n"); + } + + + void _init_seq_data(csubstr casename, csubstr filename_, csubstr src, bool expect_error_) + { + src = replace_all("\r", "", src, &unix_src); + + unix_in_arena .init(casename, filename_, src, /*immutable*/true , /*reuse*/false, expect_error_); + unix_in_arena_reuse.init(casename, filename_, src, /*immutable*/true , /*reuse*/true , expect_error_); + unix_in_place .init(casename, filename_, src, /*immutable*/false, /*reuse*/false, expect_error_); + unix_in_place_reuse.init(casename, filename_, src, /*immutable*/false, /*reuse*/true , expect_error_); + + src = replace_all("\n", "\r\n", src, &windows_src); + + windows_in_arena .init(casename, filename_, src, /*immutable*/true , /*reuse*/false, expect_error_); + windows_in_arena_reuse.init(casename, filename_, src, /*immutable*/true , /*reuse*/true , expect_error_); + windows_in_place .init(casename, filename_, src, /*immutable*/false, /*reuse*/false, expect_error_); + windows_in_place_reuse.init(casename, filename_, src, /*immutable*/false, /*reuse*/true , expect_error_); } }; @@ -484,7 +598,11 @@ struct SuiteCase //----------------------------------------------------------------------------- -// a global holding the test case data +// globals holding the test case data. We're using these globals to +// avoid repeating the same read/init task thousands of times per run, +// which was making problems in embedded platforms. The downside is +// that the data structures need to take care of initialization/setup +// status. SuiteCase* g_suite_case = nullptr; bool g_do_subcases = true; @@ -493,83 +611,93 @@ bool g_do_subcases = true; #define DEFINE_TESTS(which) \ \ \ -struct which : public ::testing::TestWithParam \ +TEST(which##_errors, check_expected_error_src_to_tree) \ { \ -}; \ - \ + SKIP_IF(!g_suite_case->test_case_expects_error); \ + g_suite_case->which.check_expected_error(); \ +} \ \ -TEST_P(which, parse) \ +TEST(which##_errors, check_expected_error_src_to_events) \ { \ - RYML_CHECK(GetParam() < NLEVELS); \ - if(g_suite_case->expect_error) \ - GTEST_SKIP(); \ - g_suite_case->input.which.parse(1 + GetParam(), false); \ + SKIP_IF(!g_suite_case->test_case_expects_error); \ + g_suite_case->which.check_expected_error_events(); \ } \ \ \ -TEST_P(which, compare_trees) \ +/*-----------------------------------------------*/ \ + \ +TEST(which##_events_from_tree, compare_actual_tree_to_events_tree) \ { \ - RYML_CHECK(GetParam() < NLEVELS); \ - if(g_suite_case->expect_error) \ - GTEST_SKIP(); \ - g_suite_case->input.which.compare_trees(1 + GetParam()); \ + SKIP_IF(g_suite_case->test_case_expects_error); \ + g_suite_case->which.compare_actual_tree_to_events_tree(&g_suite_case->events); \ } \ \ - \ -TEST_P(which, emit) \ +TEST(which##_events_from_tree, emit_events) \ { \ - RYML_CHECK(GetParam() < NLEVELS); \ - if(g_suite_case->expect_error) \ - GTEST_SKIP(); \ - g_suite_case->input.which.parse(1 + GetParam(), true); \ + SKIP_IF(g_suite_case->test_case_expects_error); \ + g_suite_case->which.compare_event_tree_to_src_tree(&g_suite_case->events); \ } \ \ \ -TEST_P(which, compare_emitted) \ +/*-----------------------------------------------*/ \ + \ +struct which : public ::testing::TestWithParam \ +{ \ +}; \ + \ +TEST_P(which, 0_parse_src_to_tree) \ { \ + SKIP_IF(g_suite_case->test_case_expects_error); \ RYML_CHECK(GetParam() < NLEVELS); \ - if(g_suite_case->expect_error) \ - GTEST_SKIP(); \ - g_suite_case->input.which.compare_emitted(1 + GetParam()); \ + g_suite_case->which.parse_src_to_tree(1 + GetParam()); \ } \ \ -/*-----------------------------------------------*/ \ +TEST_P(which, 0_parse_src_to_events) \ +{ \ + /*ALWAYS COMPARE.~SKIP_IF(g_suite_case->test_case_expects_error);*/ \ + RYML_CHECK(GetParam() < NLEVELS); \ + g_suite_case->which.parse_src_to_events(1 + GetParam()); \ +} \ \ -TEST(which##_events, compare) \ +TEST_P(which, 1_compare_emitted_events_to_ref_events) \ { \ - if(g_suite_case->expect_error) \ - GTEST_SKIP(); \ - g_suite_case->input.which.compare_events(&g_suite_case->events); \ + /*ALWAYS COMPARE.~SKIP_IF(g_suite_case->test_case_expects_error);*/ \ + RYML_CHECK(GetParam() < NLEVELS); \ + g_suite_case->which.compare_emitted_events_str(1 + GetParam(), &g_suite_case->events); \ } \ \ -TEST(which##_events, emit_events) \ +TEST_P(which, 2_emit_tree_parsed_from_src) \ { \ - if(g_suite_case->expect_error) \ - GTEST_SKIP(); \ - g_suite_case->input.which.compare_emitted_events(&g_suite_case->events); \ + SKIP_IF(g_suite_case->test_case_expects_error); \ + RYML_CHECK(GetParam() < NLEVELS); \ + g_suite_case->which.emit_tree_parsed_from_src(1 + GetParam()); \ } \ \ -/*-----------------------------------------------*/ \ +TEST_P(which, 3_compare_level_trees) \ +{ \ + SKIP_IF(g_suite_case->test_case_expects_error); \ + RYML_CHECK(GetParam() < NLEVELS); \ + g_suite_case->which.compare_level_trees(1 + GetParam()); \ +} \ \ -TEST(which##_errors, check_expected_error) \ +TEST_P(which, 4_compare_emitted_yaml) \ { \ - if(!g_suite_case->expect_error) \ - GTEST_SKIP(); \ - g_suite_case->input.which.check_expected_error(); \ + SKIP_IF(g_suite_case->test_case_expects_error); \ + RYML_CHECK(GetParam() < NLEVELS); \ + g_suite_case->which.compare_level_emitted(1 + GetParam()); \ } \ \ \ INSTANTIATE_TEST_SUITE_P(_, which, testing::Range(0, NLEVELS)) - -DEFINE_TESTS(unix_arena); -DEFINE_TESTS(unix_inplace); -DEFINE_TESTS(unix_arena_reuse); -DEFINE_TESTS(unix_inplace_reuse); -DEFINE_TESTS(windows_arena); -DEFINE_TESTS(windows_inplace); -DEFINE_TESTS(windows_arena_reuse); -DEFINE_TESTS(windows_inplace_reuse); +DEFINE_TESTS(unix_in_arena); +DEFINE_TESTS(unix_in_place); +DEFINE_TESTS(unix_in_arena_reuse); +DEFINE_TESTS(unix_in_place_reuse); +DEFINE_TESTS(windows_in_arena); +DEFINE_TESTS(windows_in_place); +DEFINE_TESTS(windows_in_arena_reuse); +DEFINE_TESTS(windows_in_place_reuse); //------------------------------------------- @@ -606,7 +734,7 @@ int main(int argc, char* argv[]) c4::yml::SuiteCase suite_case(argv[1], argv[2], argv[3]); c4::yml::g_suite_case = &suite_case; - return RUN_ALL_TESTS(); + return RUN_ALL_TESTS(); } C4_SUPPRESS_WARNING_MSVC_PUSH diff --git a/test/test_suite/test_suite_common.hpp b/test/test_suite/test_suite_common.hpp index 3fdc999d..e75982e4 100644 --- a/test/test_suite/test_suite_common.hpp +++ b/test/test_suite/test_suite_common.hpp @@ -13,7 +13,7 @@ #include #include -#include "test_case.hpp" +#include "test_lib/test_case.hpp" #include #define RYML_NFO (0 || RYML_DBG) diff --git a/test/test_suite/test_suite_events.cpp b/test/test_suite/test_suite_events.cpp index 3e844a1d..5ae31b0a 100644 --- a/test/test_suite/test_suite_events.cpp +++ b/test/test_suite/test_suite_events.cpp @@ -7,65 +7,22 @@ namespace c4 { namespace yml { -namespace /*anon*/ { -struct ScalarType +std::string emit_events_from_source(substr src) { - typedef enum { - PLAIN = 0, - SQUOTED, - DQUOTED, - LITERAL, - FOLDED - } ScalarType_e; - - ScalarType_e val = PLAIN; - bool operator== (ScalarType_e v) const { return val == v; } - bool operator!= (ScalarType_e v) const { return val != v; } - ScalarType& operator= (ScalarType_e v) { val = v; return *this; } - - csubstr to_str() const - { - switch(val) - { - case ScalarType::PLAIN: return csubstr("PLAIN"); - case ScalarType::SQUOTED: return csubstr("SQUOTED"); - case ScalarType::DQUOTED: return csubstr("DQUOTED"); - case ScalarType::LITERAL: return csubstr("LITERAL"); - case ScalarType::FOLDED: return csubstr("FOLDED"); - } - C4_ERROR(""); - return csubstr(""); - } - - bool is_quoted() const { return val == ScalarType::SQUOTED || val == ScalarType::DQUOTED; } -}; - + using EventHandlerStdStr = EventHandlerStd; + EventSink sink; + EventHandlerStdStr handler(&sink); + ParseEngine parser(&handler); + parser.parse_in_place_ev("(testyaml)", src); + return sink.result; +} -struct OptionalScalar -{ - csubstr val = {}; - bool was_set = false; - inline operator csubstr() const { return get(); } - inline operator bool() const { return was_set; } - void operator= (csubstr v) { val = v; was_set = true; } - csubstr get() const { RYML_ASSERT(was_set); return val; } -}; -#if RYML_NFO -size_t to_chars(c4::substr buf, OptionalScalar const& s) -{ - if(!s) - return 0u; - if(s.val.len <= buf.len) - memcpy(buf.str, s.val.str, s.val.len); - return s.val.len; -} -#endif +namespace /*anon*/ { -csubstr filtered_scalar(csubstr str, ScalarType scalar_type, Tree *tree) +csubstr filtered_scalar(csubstr str, Tree *tree) { - (void)scalar_type; csubstr tokens[] = {R"(\n)", R"(\t)", R"(\\)"}; if(!str.first_of_any_iter(std::begin(tokens), std::end(tokens))) return str; @@ -120,6 +77,16 @@ csubstr filtered_scalar(csubstr str, ScalarType scalar_type, Tree *tree) append_str(i); append_chars("\t", 2u); } + else if(next1 == 'b') + { + append_str(i); + append_chars("\b", 2u); + } + else if(next1 == 'r') + { + append_str(i); + append_chars("\r", 2u); + } } } append_str(str.len); @@ -134,62 +101,74 @@ struct Scalar OptionalScalar anchor = {}; OptionalScalar ref = {}; OptionalScalar tag = {}; - ScalarType type = {}; + NodeType flags = {}; inline operator bool() const { if(anchor || tag) { RYML_ASSERT(scalar); } return scalar.was_set; } void add_key_props(Tree *tree, size_t node) const { if(ref) { - _nfo_logf("node[{}]: set key ref: '{}'", node, ref); + _nfo_logf("node[{}]: set key ref: '{}'", node, ref.get()); tree->set_key_ref(node, ref); } if(anchor) { - _nfo_logf("node[{}]: set key anchor: '{}'", node, anchor); + _nfo_logf("node[{}]: set key anchor: '{}'", node, anchor.get()); tree->set_key_anchor(node, anchor); } if(tag) { - csubstr ntag = normalize_tag(tag); - _nfo_logf("node[{}]: set key tag: '{}' -> '{}'", node, tag, ntag); + csubstr ntag = normalize_tag_long(tag); + _nfo_logf("node[{}]: set key tag: '{}' -> '{}'", node, tag.get(), ntag); tree->set_key_tag(node, ntag); } - if(type.is_quoted()) + if(flags != NOTYPE) { - _nfo_logf("node[{}]: set key as quoted", node); - tree->_add_flags(node, KEYQUO); + #ifdef RYML_DBG + char buf1[128]; + char buf2[128]; + char buf3[128]; + #endif + _nfo_logf("node[{}]: set key flags: {}: {}->{}", node, flags.type_str(buf1), flags.type_str(buf2), flags.type_str(buf3)); + tree->_add_flags(node, flags & _WIP_KEY_STYLE); } } void add_val_props(Tree *tree, size_t node) const { if(ref) { - _nfo_logf("node[{}]: set val ref: '{}'", node, ref); + _nfo_logf("node[{}]: set val ref: '{}'", node, ref.get()); tree->set_val_ref(node, ref); } if(anchor) { - _nfo_logf("node[{}]: set val anchor: '{}'", node, anchor); + _nfo_logf("node[{}]: set val anchor: '{}'", node, anchor.get()); tree->set_val_anchor(node, anchor); } if(tag) { - csubstr ntag = normalize_tag(tag); - _nfo_logf("node[{}]: set val tag: '{}' -> '{}'", node, tag, ntag); + csubstr ntag = normalize_tag_long(tag); + _nfo_logf("node[{}]: set val tag: '{}' -> '{}'", node, tag.get(), ntag); tree->set_val_tag(node, ntag); } - if(type.is_quoted()) + if(flags != NOTYPE) { - _nfo_logf("node[{}]: set val as quoted", node); - tree->_add_flags(node, VALQUO); + #ifdef RYML_DBG + char buf1[128]; + char buf2[128]; + char buf3[128]; + #endif + _nfo_logf("node[{}]: set val flags: {}: {}->{}", node, flags.type_str(buf1), flags.type_str(buf2), flags.type_str(buf3)); + tree->_add_flags(node, flags & _WIP_VAL_STYLE); } } csubstr filtered_scalar(Tree *tree) const { - return ::c4::yml::filtered_scalar(scalar, type, tree); + return ::c4::yml::filtered_scalar(scalar, tree); } }; +} // namespace /*anon*/ + csubstr parse_anchor_and_tag(csubstr tokens, OptionalScalar *anchor, OptionalScalar *tag) { *anchor = OptionalScalar{}; @@ -207,7 +186,7 @@ csubstr parse_anchor_and_tag(csubstr tokens, OptionalScalar *anchor, OptionalSca *anchor = tokens.first(pos).sub(1); tokens = tokens.right_of(pos); } - _nfo_logf("anchor: {}", *anchor); + _nfo_logf("anchor: {}", anchor->get()); } if(tokens.begins_with('<')) { @@ -215,14 +194,114 @@ csubstr parse_anchor_and_tag(csubstr tokens, OptionalScalar *anchor, OptionalSca RYML_ASSERT(pos != (size_t)csubstr::npos); *tag = tokens.first(pos + 1); tokens = tokens.right_of(pos).triml(' '); - _nfo_logf("tag: {}", *tag); + _nfo_logf("tag: {}", tag->maybe_get()); } return tokens; } -} // namespace /*anon*/ +bool compare_events(csubstr ref_evts, csubstr emt_evts, bool ignore_container_style=false, bool ignore_scalar_style=false) +{ + auto diff_line_with_optional_ending = [](csubstr ref, csubstr emt, csubstr optional_ending){ + RYML_ASSERT(ref != emt); + ref = ref.stripr(optional_ending).trimr(' '); + emt = emt.stripr(optional_ending).trimr(' '); + bool diff = ref != emt; + return diff; + }; + auto diff_val_with_scalar_wildcard = [](csubstr ref, csubstr emt){ + RYML_ASSERT(ref.begins_with("=VAL ")); + RYML_ASSERT(emt.begins_with("=VAL ")); + ref = ref.sub(5); + emt = emt.sub(5); + OptionalScalar reftag = {}, refanchor = {}; + OptionalScalar emttag = {}, emtanchor = {}; + if((bool(reftag) != bool(emttag)) || (reftag && (reftag.get() != emttag.get()))) + return true; + if((bool(refanchor) != bool(emtanchor)) || (refanchor && (refanchor.get() != emtanchor.get()))) + return true; + ref = parse_anchor_and_tag(ref, &refanchor, &reftag).triml(' '); + emt = parse_anchor_and_tag(emt, &emtanchor, &emttag).triml(' '); + RYML_ASSERT(ref.len > 0); + RYML_ASSERT(emt.len > 0); + RYML_ASSERT(ref[0] == ':' || ref[0] == '\'' || ref[0] == '"' || ref[0] == '|' || ref[0] == '>'); + RYML_ASSERT(emt[0] == ':' || emt[0] == '\'' || emt[0] == '"' || emt[0] == '|' || emt[0] == '>'); + ref = ref.sub(1); + emt = emt.sub(1); + if(ref != emt) + return true; + return false; + }; + if(bool(ref_evts.len) != bool(emt_evts.len)) + return true; + size_t posref = 0; + size_t posemt = 0; + bool fail = false; + while(posref < ref_evts.len && posemt < emt_evts.len) + { + const size_t endref = ref_evts.find('\n', posref); + const size_t endemt = emt_evts.find('\n', posemt); + if((endref == npos || endemt == npos) && (endref != endemt)) + { + fail = true; + break; + } + csubstr ref = ref_evts.range(posref, endref); + csubstr emt = emt_evts.range(posemt, endemt); + if(ref != emt) + { + if(ref.begins_with("+DOC")) + { + if(diff_line_with_optional_ending(ref, emt, "---")) + { + fail = true; + break; + } + } + else if(ref.begins_with("-DOC")) + { + if(diff_line_with_optional_ending(ref, emt, "...")) + { + fail = true; + break; + } + } + else if(ignore_container_style && ref.begins_with("+MAP")) + { + if(diff_line_with_optional_ending(ref, emt, "{}")) + { + fail = true; + break; + } + } + else if(ignore_container_style && ref.begins_with("+SEQ")) + { + if(diff_line_with_optional_ending(ref, emt, "[]")) + { + fail = true; + break; + } + } + else if(ignore_scalar_style && ref.begins_with("=VAL")) + { + if(diff_val_with_scalar_wildcard(ref, emt)) + { + fail = true; + break; + } + } + else + { + fail = true; + break; + } + } + posref = endref + 1u; + posemt = endemt + 1u; + } + return fail; +} -void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) +void parse_events_to_tree(csubstr src, Tree *C4_RESTRICT tree_) { struct ParseLevel { size_t tree_node; }; detail::stack m_stack = {}; @@ -247,33 +326,34 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) { _nfo_llog("double-quoted scalar!"); curr.scalar = line.sub(1); - curr.type = ScalarType::DQUOTED; + curr.flags = _WIP_SCALAR_DQUO; } else if(line.begins_with('\'')) { _nfo_llog("single-quoted scalar!"); curr.scalar = line.sub(1); - curr.type = ScalarType::SQUOTED; + curr.flags = _WIP_SCALAR_SQUO; } else if(line.begins_with('|')) { _nfo_llog("block literal scalar!"); curr.scalar = line.sub(1); - curr.type = ScalarType::LITERAL; + curr.flags = _WIP_SCALAR_LITERAL; } else if(line.begins_with('>')) { _nfo_llog("block folded scalar!"); curr.scalar = line.sub(1); - curr.type = ScalarType::FOLDED; + curr.flags = _WIP_SCALAR_FOLDED; } else { _nfo_llog("plain scalar"); ASSERT_TRUE(line.begins_with(':')); curr.scalar = line.sub(1); + curr.flags = _WIP_SCALAR_PLAIN; } - _nfo_logf("parsed scalar: '{}'", curr.scalar); + _nfo_logf("parsed scalar: '{}'", curr.scalar.maybe_get()); if(m_stack.empty()) { _nfo_log("stack was empty, pushing root as DOC..."); @@ -288,8 +368,8 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) ASSERT_TRUE(curr); _nfo_logf("seq[{}]: adding child", top.tree_node); size_t node = tree.append_child(top.tree_node); - NodeType_e as_doc = tree.is_stream(top.tree_node) ? DOC : NOTYPE; - _nfo_logf("seq[{}]: child={} val='{}' as_doc=", top.tree_node, node, curr.scalar, NodeType::type_str(as_doc)); + NodeType as_doc = tree.is_stream(top.tree_node) ? DOC : NOTYPE; + _nfo_logf("seq[{}]: child={} val='{}' as_doc=", top.tree_node, node, curr.scalar.maybe_get(), as_doc.type_str()); tree.to_val(node, curr.filtered_scalar(&tree), as_doc); curr.add_val_props(&tree, node); } @@ -298,26 +378,27 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) _nfo_logf("is map! map_id={}", top.tree_node); if(!key) { - _nfo_logf("store key='{}' anchor='{}' tag='{}' type={}", curr.scalar, curr.anchor, curr.tag, curr.type.to_str()); + char buf[128]; + _nfo_logf("store key='{}' anchor='{}' tag='{}' type={}", curr.scalar.maybe_get(), curr.anchor.maybe_get(), curr.tag.maybe_get(), curr.flags.type_str(buf)); key = curr; } else { _nfo_logf("map[{}]: adding child", top.tree_node); size_t node = tree.append_child(top.tree_node); - NodeType_e as_doc = tree.is_stream(top.tree_node) ? DOC : NOTYPE; - _nfo_logf("map[{}]: child={} key='{}' val='{}' as_doc={}", top.tree_node, node, key.scalar, curr.scalar, NodeType::type_str(as_doc)); + NodeType as_doc = tree.is_stream(top.tree_node) ? DOC : NOTYPE; + _nfo_logf("map[{}]: child={} key='{}' val='{}' as_doc={}", top.tree_node, node, key.scalar.maybe_get(), curr.scalar.maybe_get(), as_doc.type_str()); tree.to_keyval(node, key.filtered_scalar(&tree), curr.filtered_scalar(&tree), as_doc); key.add_key_props(&tree, node); curr.add_val_props(&tree, node); - _nfo_logf("clear key='{}'", key.scalar); + _nfo_logf("clear key='{}'", key.scalar.maybe_get()); key = {}; } } else { _nfo_logf("setting tree_node={} to DOCVAL...", top.tree_node); - tree.to_val(top.tree_node, curr.filtered_scalar(&tree), DOC); + tree.to_val(top.tree_node, curr.filtered_scalar(&tree), tree.type(top.tree_node)); curr.add_val_props(&tree, top.tree_node); } } @@ -338,7 +419,7 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) { if(key) { - _nfo_logf("node[{}] is map and key '{}' is pending: set {} as val ref", top.tree_node, key.scalar, alias); + _nfo_logf("node[{}] is map and key '{}' is pending: set {} as val ref", top.tree_node, key.scalar.maybe_get(), alias); size_t node = tree.append_child(top.tree_node); tree.to_keyval(node, key.filtered_scalar(&tree), alias); key.add_key_props(&tree, node); @@ -364,17 +445,25 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) OptionalScalar anchor = {}; OptionalScalar tag = {}; csubstr more_tokens = line.stripl("+SEQ").triml(' '); + NodeType more_flags = NOTYPE; if(more_tokens.begins_with('[')) { ASSERT_TRUE(more_tokens.begins_with("[]")); more_tokens = more_tokens.offs(2, 0).triml(' '); + more_flags.add(_WIP_STYLE_FLOW_SL); + _nfo_log("seq is flow"); + } + else + { + more_flags.add(_WIP_STYLE_BLOCK); + _nfo_log("seq is block"); } parse_anchor_and_tag(more_tokens, &anchor, &tag); size_t node = tree.root_id(); if(m_stack.empty()) { _nfo_log("stack was empty, set root to SEQ"); - tree._add_flags(node, SEQ); + tree._add_flags(node, SEQ|more_flags); m_stack.push({node}); ASSERT_FALSE(key); // for the key to exist, the parent must exist and be a map } @@ -383,7 +472,6 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) size_t parent = m_stack.top().tree_node; _nfo_logf("stack was not empty. parent={}", parent); ASSERT_NE(parent, (size_t)NONE); - NodeType more_flags = NOTYPE; if(tree.is_doc(parent) && !(tree.is_seq(parent) || tree.is_map(parent))) { _nfo_logf("set node to parent={}, add DOC", parent); @@ -403,7 +491,7 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) ASSERT_EQ(tree.is_map(parent) || node == parent, true); tree.to_seq(node, key.filtered_scalar(&tree), more_flags); key.add_key_props(&tree, node); - _nfo_logf("clear key='{}'", key.scalar); + _nfo_logf("clear key='{}'", key.scalar.maybe_get()); key = {}; } else @@ -432,17 +520,25 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) OptionalScalar anchor = {}; OptionalScalar tag = {}; csubstr more_tokens = line.stripl("+MAP").triml(' '); + NodeType more_flags = NOTYPE; if(more_tokens.begins_with('{')) { ASSERT_TRUE(more_tokens.begins_with("{}")); more_tokens = more_tokens.offs(2, 0).triml(' '); + more_flags.add(_WIP_STYLE_FLOW_SL); + _nfo_log("map is flow"); + } + else + { + more_flags.add(_WIP_STYLE_BLOCK); + _nfo_log("map is block"); } parse_anchor_and_tag(more_tokens, &anchor, &tag); size_t node = tree.root_id(); if(m_stack.empty()) { _nfo_log("stack was empty, set root to MAP"); - tree._add_flags(node, MAP); + tree._add_flags(node, MAP|more_flags); m_stack.push({node}); ASSERT_FALSE(key); // for the key to exist, the parent must exist and be a map } @@ -451,7 +547,6 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) size_t parent = m_stack.top().tree_node; _nfo_logf("stack was not empty. parent={}", parent); ASSERT_NE(parent, (size_t)NONE); - NodeType more_flags = NOTYPE; if(tree.is_doc(parent) && !(tree.is_seq(parent) || tree.is_map(parent))) { _nfo_logf("set node to parent={}, add DOC", parent); @@ -471,7 +566,7 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) ASSERT_EQ(tree.is_map(parent) || node == parent, true); tree.to_map(node, key.filtered_scalar(&tree), more_flags); key.add_key_props(&tree, node); - _nfo_logf("clear key='{}'", key.scalar); + _nfo_logf("clear key='{}'", key.scalar.maybe_get()); key = {}; } else @@ -535,7 +630,7 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) else if(is_sep) { _nfo_logf("separator was specified: {}", rem); - if((!tree.is_container(node)) && (!tree.is_doc(node))) + if((!tree.is_container(node)) && (!tree.is_val(node))) { tree._add_flags(node, STREAM); node = tree.append_child(node); @@ -555,7 +650,7 @@ void EventsParser::parse(csubstr src, Tree *C4_RESTRICT tree_) } else { - if(tree.is_doc(node)) + if(tree.is_container(node) || tree.is_val(node)) { _nfo_log("rearrange root as STREAM"); tree.set_root_as_stream(); diff --git a/test/test_suite/test_suite_events.hpp b/test/test_suite/test_suite_events.hpp index 3b3cdbff..dff1816c 100644 --- a/test/test_suite/test_suite_events.hpp +++ b/test/test_suite/test_suite_events.hpp @@ -6,38 +6,52 @@ #else #include #endif +#include namespace c4 { namespace yml { -struct EventsParser -{ - void parse(csubstr src, Tree *C4_RESTRICT tree); -}; +void parse_events_to_tree(csubstr events, Tree *C4_RESTRICT tree); -size_t emit_events(substr buf, Tree const& C4_RESTRICT tree); +size_t emit_events_from_tree(substr buf, Tree const& C4_RESTRICT tree); +std::string emit_events_from_source(substr src); template -void emit_events(CharContainer *container, Tree const& C4_RESTRICT tree) +void emit_events_from_tree(CharContainer *container, Tree const& C4_RESTRICT tree) { - size_t ret = emit_events(to_substr(*container), tree); + size_t ret = emit_events_from_tree(to_substr(*container), tree); if(ret > container->size()) { container->resize(ret); - ret = emit_events(to_substr(*container), tree); + ret = emit_events_from_tree(to_substr(*container), tree); C4_CHECK(ret == container->size()); } container->resize(ret); } template -CharContainer emit_events(Tree const& C4_RESTRICT tree) +CharContainer emit_events_from_tree(Tree const& C4_RESTRICT tree) { CharContainer result; - emit_events(&result, tree); + emit_events_from_tree(&result, tree); return result; } +struct OptionalScalar +{ + csubstr val = {}; + bool was_set = false; + inline operator csubstr() const { return get(); } + inline operator bool() const { return was_set; } + void operator= (csubstr v) { val = v; was_set = true; } + csubstr get() const { RYML_ASSERT(was_set); return val; } + csubstr maybe_get() const { return was_set ? val : csubstr(""); } +}; + +csubstr parse_anchor_and_tag(csubstr tokens, OptionalScalar *anchor, OptionalScalar *tag); + +bool compare_events(csubstr ref_evts, csubstr emt_evts, bool ignore_container_style, bool ignore_scalar_style); + } // namespace yml } // namespace c4 diff --git a/test/test_suite/test_suite_events_emitter.cpp b/test/test_suite/test_suite_events_emitter.cpp index 776bb9e2..cc0d2ad9 100644 --- a/test/test_suite/test_suite_events_emitter.cpp +++ b/test/test_suite/test_suite_events_emitter.cpp @@ -16,7 +16,7 @@ struct EventsEmitter Tree const* C4_RESTRICT m_tree; EventsEmitter(Tree const& tree, substr buf_) : buf(buf_), pos(), m_tree(&tree) {} void emit_tag(csubstr tag, size_t node); - void emit_scalar(csubstr val, bool quoted); + void emit_scalar(csubstr val, char openchar); void emit_key_anchor_tag(size_t node); void emit_val_anchor_tag(size_t node); void emit_events(size_t node); @@ -25,13 +25,13 @@ struct EventsEmitter template C4_ALWAYS_INLINE void pr(const char (&s)[N]) { - if(pos + N-1 <= buf.len) + if(N > 1 && pos + N-1 <= buf.len) memcpy(buf.str + pos, s, N-1); pos += N-1; } C4_ALWAYS_INLINE void pr(csubstr s) { - if(pos + s.len <= buf.len) + if(s.len && pos + s.len <= buf.len) memcpy(buf.str + pos, s.str, s.len); pos += s.len; } @@ -56,10 +56,40 @@ struct EventsEmitter } }; -void EventsEmitter::emit_scalar(csubstr val, bool quoted) +inline char _ev_scalar_code(NodeType masked) { - constexpr const char openchar[] = {':', '\''}; - pr(openchar[quoted]); + if(masked & _WIP_SCALAR_LITERAL) + return '|'; + if(masked & _WIP_SCALAR_FOLDED) + return '>'; + if(masked & _WIP_SCALAR_SQUO) + return '\''; + if(masked & _WIP_SCALAR_DQUO) + return '"'; + if(masked & _WIP_SCALAR_PLAIN) + return ':'; + return ':'; +} +inline char _ev_scalar_code_key(NodeType t) +{ + return _ev_scalar_code(t & _WIP_KEY_STYLE); +} +inline char _ev_scalar_code_val(NodeType t) +{ + return _ev_scalar_code(t & _WIP_VAL_STYLE); +} +inline char _ev_scalar_code_key(Tree const* p, size_t node) +{ + return _ev_scalar_code(p->_p(node)->m_type & _WIP_KEY_STYLE); +} +inline char _ev_scalar_code_val(Tree const* p, size_t node) +{ + return _ev_scalar_code(p->_p(node)->m_type & _WIP_VAL_STYLE); +} + +void EventsEmitter::emit_scalar(csubstr val, char openchar) +{ + pr(openchar); size_t prev = 0; uint8_t const* C4_RESTRICT s = (uint8_t const* C4_RESTRICT) val.str; for(size_t i = 0; i < val.len; ++i) @@ -133,7 +163,12 @@ void EventsEmitter::emit_tag(csubstr tag, size_t node) } else { - csubstr ntag = normalize_tag_long(tag); + csubstr ntag = normalize_tag_long(tag, to_substr(tagbuf)); + if(!ntag.str) + { + tagbuf.resize(2 * ntag.len); + ntag = normalize_tag_long(tag, to_substr(tagbuf)); + } if(ntag.begins_with('<')) { pr(ntag); @@ -200,7 +235,7 @@ void EventsEmitter::emit_events(size_t node) pr("=VAL"); emit_key_anchor_tag(node); pr(' '); - emit_scalar(m_tree->key(node), m_tree->is_key_quoted(node)); + emit_scalar(m_tree->key(node), _ev_scalar_code_key(m_tree, node)); pr('\n'); } } @@ -217,13 +252,13 @@ void EventsEmitter::emit_events(size_t node) pr("=VAL"); emit_val_anchor_tag(node); pr(' '); - emit_scalar(m_tree->val(node), m_tree->is_val_quoted(node)); + emit_scalar(m_tree->val(node), _ev_scalar_code_val(m_tree, node)); pr('\n'); } } else if(m_tree->is_map(node)) { - pr("+MAP"); + pr((m_tree->type(node) & _WIP_CONTAINER_STYLE_FLOW) ? "+MAP {}" : "+MAP"); emit_val_anchor_tag(node); pr('\n'); for(size_t child = m_tree->first_child(node); child != NONE; child = m_tree->next_sibling(child)) @@ -232,7 +267,7 @@ void EventsEmitter::emit_events(size_t node) } else if(m_tree->is_seq(node)) { - pr("+SEQ"); + pr((m_tree->type(node) & _WIP_CONTAINER_STYLE_FLOW) ? "+SEQ []" : "+SEQ"); emit_val_anchor_tag(node); pr('\n'); for(size_t child = m_tree->first_child(node); child != NONE; child = m_tree->next_sibling(child)) @@ -254,7 +289,7 @@ void EventsEmitter::emit_doc(size_t node) pr("\n=VAL"); emit_val_anchor_tag(node); pr(' '); - emit_scalar(m_tree->val(node), m_tree->is_val_quoted(node)); + emit_scalar(m_tree->val(node), _ev_scalar_code_val(m_tree, node)); pr('\n'); } else @@ -280,7 +315,7 @@ void EventsEmitter::emit_events() pr("-STR\n"); } -size_t emit_events(substr buf, Tree const& C4_RESTRICT tree) +size_t emit_events_from_tree(substr buf, Tree const& C4_RESTRICT tree) { EventsEmitter e(tree, buf); e.emit_events(); diff --git a/test/test_suite/test_suite_parts.cpp b/test/test_suite/test_suite_parts.cpp index 8e9471fd..81466aee 100644 --- a/test/test_suite/test_suite_parts.cpp +++ b/test/test_suite/test_suite_parts.cpp @@ -4,174 +4,122 @@ namespace c4 { namespace yml { +// g++-5 does not like creating a csubstr directly from the literal. +// so we use this macro (undefined at the end) to make the +// declarations less verbose: +#define _(testcase, reason) AllowedFailure{csubstr(testcase), csubstr(reason)} + + // To see the test case contents, refer to this URL: // https://github.com/yaml/yaml-test-suite/tree/master/src constexpr const AllowedFailure allowed_failures[] = { - // g++-5 does not like creating a csubstr directly from the literal. - // so we use this macro to remove cruft from the code: - #define _(testcase, reason) AllowedFailure{csubstr(testcase), csubstr(reason)} - //------------------------------------------------------------------------- // SECTION 1. Known issues, TODO // // These tests are temporarily skipped, and cover issues that must be fixed. - // double quoted scalars - _("G4RS-in_json" , "special characters must be emitted in double quoted style"), - _("G4RS-in_yaml" , "special characters must be emitted in double quoted style"), - _("G4RS-out_yaml", "special characters must be emitted in double quoted style"), - // other - _("UKK6_01-in_yaml", "fails to parse double :: in UNK state"), + // errors that fail to materialize + _("3HFZ-error" , "should not accept scalar after ..."), + _("4EJS-error" , "should not accept double anchor for scalar"), + _("5TRB-error" , "should not accept document-end marker in double quoted string"), + _("5U3A-error" , "should not accept opening a sequence on same line as map key"), + _("7LBH-error" , "should not accept multiline double quoted implicit keys"), + _("9C9N-error" , "should not accept non-indented flow sequence"), + _("9HCY-error" , "should not accept tag directive in non-doc scope"), + _("9JBA-error" , "should not accept comment after flow seq terminating ]"), + _("9MMA-error" , "should not accept empty doc after %YAML directive"), + _("9MQT_01-error" , "should not accept scalars after ..."), + _("B63P-error" , "should not accept directive without doc"), + _("C2SP-error" , "should not accept flow sequence with terminating ] on the next line"), + _("CVW2-error" , "should not accept flow sequence with comment after ,"), + _("CXX2-error" , "should not accept mapping with anchor on document start line"), + _("D49Q-error" , "should not accept multiline single quoted implicit keys"), + _("DK4H-error" , "should not accept implicit key followed by newline"), + _("DK95_01-error" , "should not accept leading tabs in double quoted multiline scalar"), + _("DK95_06-error" , "should not accept tab indentation"), + _("EB22-error" , "should not accept missing document-end marker before directive"), + _("G5U8-error" , "should not accept [-, -]"), + _("H7TQ-error" , "should not accept extra words after directive"), + _("JKF3-error" , "should not accept multiline unindented double quoted scalar"), + _("LHL4-error" , "should not accept tag"), + _("MUS6_00-error" , "should not accept #... at the end of %YAML directive"), + _("MUS6_01-error" , "should not accept #... at the end of %YAML directive"), + _("N782-error" , "TBD"), + _("P2EQ-error" , "should not accept sequence item on same line as previous item"), + _("QB6E-error" , "should not accept indented multiline quoted scalar"), + _("QLJ7-error" , "tag directives should apply only to the next doc (?)"), + _("RXY3-error" , "should not accept document-end marker in single quoted string"), + _("S4GJ-error" , "should not accept text after block scalar indicator"), + _("S98Z-error" , "should not accept block scalar with more spaces than first content line"), + _("SF5V-error" , "should not accept duplicate YAML directive"), + _("SR86-error" , "TBD"), + _("SU5Z-error" , "should not accept comment without whitespace after double quoted scalar"), + _("SU74-error" , "should not accept anchor and alias as mapping key"), + _("SY6V-error" , "TBD"), + _("U99R-error" , "should not accept comma in a tag"), + _("VJP3_00-error" , "should not accept flow collections over many lines"), + _("X4QW-error" , "should not accept comment without whitespace after block scalar indicator"), + _("Y79Y_003-error" , "should not accept leading tabs in seq elmt"), + _("Y79Y_004-error" , "should not accept tab after -"), + _("Y79Y_005-error" , "TBD"), + _("Y79Y_006-error" , "should not accept tab after ?"), + _("Y79Y_007-error" , "tabs tokens"), + _("Y79Y_008-error" , "TBD"), + _("Y79Y_009-error" , "should not accept tab after ?"), + _("YJV2-error" , "should not accept [-]"), + _("ZCZ6-error" , "should not accept invalid mapping in plain single line value"), + _("ZL4Z-error" , "TBD"), + _("ZXT5-error" , "TBD"), //------------------------------------------------------------------------- - // SECTION 2. Expected errors that fail to materialize. - - // maps - _("236B-error" , "should not accept final scalar in a map"), - _("7MNF-error" , "should not accept final scalar in a map"), - _("62EZ-error" , "should not accept invalid block mapping key on same line as previous key"), - _("9CWY-error" , "should not accept final scalar in a map"), - _("CXX2-error" , "should not accept mapping with anchor on document start line"), - _("DK95_06-error" , "should not accept tab indentation"), - _("GDY7-error" , "should not accept comment that looks like a mapping key"), - _("D49Q-error" , "should not accept multiline single quoted implicit keys"), - _("DK4H-error" , "should not accept implicit key followed by newline"), - _("JY7Z-error" , "should not accept trailing content that looks like a mapping"), - _("SU74-error" , "should not accept anchor and alias as mapping key"), - _("T833-error" , "should not accept flow mapping missing a separating comma"), - _("VJP3_00-error" , "should not accept flow collections over many lines"), - _("Y79Y_006-error", "should not accept tab after ?"), - _("Y79Y_007-error", "should not accept tab after :"), - _("Y79Y_008-error", "should not accept tab after ?"), - _("Y79Y_009-error", "should not accept tab after ?"), - _("ZCZ6-error" , "should not accept invalid mapping in plain single line value"), - // seqs - _("5U3A-error" , "should not accept opening a sequence on same line as map key"), - _("6JTT-error" , "should not accept flow sequence without terminating ]"), - _("9C9N-error" , "should not accept non-indented flow sequence"), - _("9JBA-error" , "should not accept comment after flow seq terminating ]"), - _("9MAG-error" , "should not accept flow sequence with invalid comma at the beginning"), - _("CTN5-error" , "should not accept flow sequence with missing elements"), - _("CVW2-error" , "should not accept flow sequence with comment after ,"), - _("G5U8-error" , "should not accept [-, -]"), - _("KS4U-error" , "should not accept item after end of flow sequence"), - _("P2EQ-error" , "should not accept sequence item on same line as previous item"), - _("YJV2-error" , "should not accept [-]"), - _("Y79Y_003-error", "should not accept leading tabs in seq elmt"), - _("Y79Y_004-error", "should not accept tab after -"), - // block scalars - _("2G84_00-error" , "should not accept the block literal spec"), - _("2G84_01-error" , "should not accept the block literal spec"), - _("5LLU-error" , "should not accept folded scalar with wrong indented line after spaces only"), - _("S4GJ-error" , "should not accept text after block scalar indicator"), - _("S98Z-error" , "should not accept block scalar with more spaces than first content line"), - _("X4QW-error" , "should not accept comment without whitespace after block scalar indicator"), - _("Y79Y_000-error", "should not accept leading tabs in the block scalar"), - // quoted scalars - _("55WF-error" , "should not accept invalid escape in double quoted scalar"), - _("7LBH-error" , "should not accept multiline double quoted implicit keys"), - _("DK95_01-error", "should not accept leading tabs in double quoted multiline scalar"), - _("HRE5-error" , "should not accept double quoted scalar with escaped single quote"), - _("JKF3-error" , "should not accept multiline unindented double quoted scalar"), - _("QB6E-error" , "should not accept indented multiline quoted scalar"), - _("RXY3-error" , "should not accept document-end marker in single quoted string"), - _("SU5Z-error" , "should not accept comment without whitespace after double quoted scalar"), - // plain scalars - _("8XDJ-error" , "should not accept comment in multiline scalar"), - _("CML9-error" , "should not accept comment inside flow scalar"), - // documents/streams - _("3HFZ-error" , "should not accept scalar after ..."), - _("5TRB-error" , "should not accept document-end marker in double quoted string"), - _("9MMA-error" , "should not accept empty doc after %YAML directive"), - _("9MQT_01-error", "should not accept scalars after ..."), - _("B63P-error" , "should not accept directive without doc"), - _("EB22-error" , "should not accept missing document-end marker before directive"), - _("H7TQ-error" , "should not accept extra words after directive"), - _("MUS6_00-error", "should not accept #... at the end of %YAML directive"), - _("MUS6_01-error", "should not accept #... at the end of %YAML directive"), - _("N782-error" , "should not accept document markers in flow style"), - _("RHX7-error" , "should not accept directive without document end marker"), - _("SF5V-error" , "should not accept duplicate YAML directive"), - // anchors - _("4EJS-error" , "should not accept double anchor for scalar"), - _("4JVG-error" , "should not accept double anchor for scalar"), - _("SY6V-error" , "should not accept anchor before sequence entry on same line"), - // tags - _("9HCY-error" , "should not accept tag directive in non-doc scope"), - _("BU8L-error" , "should not accept node properties spread over multiple lines"), - _("LHL4-error" , "should not accept tag"), - _("U99R-error" , "should not accept comma in a tag"), - _("QLJ7-error" , "tag directives should apply only to the next doc (?)"), - - - //------------------------------------------------------------------------- - // SECTION 3. Deliberate ryml limitations. + // SECTION 2. Deliberate ryml limitations. // // These tests are skipped because they cover parts of YAML that // are deliberately not implemented by ryml. #ifndef RYML_WITH_TAB_TOKENS // - or : are supported only when the above macro is defined - _("A2M4-in_yaml-events" , "tabs tokens"), - _("6BCT-in_yaml" , "tabs tokens"), - _("J3BT-in_yaml-events" , "tabs tokens"), - _("Y79Y_010-in_yaml-events", "tabs tokens"), + _("6BCT-in_yaml" , "tabs tokens"), + _("A2M4-in_yaml" , "tabs tokens"), + _("DC7X-in_yaml" , "tabs tokens"), + _("DC7X-in_yaml-events" , "tabs tokens"), + _("DK95_00-in_yaml" , "tabs tokens"), + _("DK95_04-in_yaml" , "tabs tokens"), + _("DK95_04-in_yaml-events" , "tabs tokens"), + _("J3BT-in_yaml" , "tabs tokens"), + _("J3BT-in_yaml-events" , "tabs tokens"), + _("K54U-in_yaml" , "tabs tokens"), + _("Y79Y_010-in_yaml" , "tabs tokens"), #endif - // container keys are not supported - _("4FJ6-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("4FJ6-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("6BFJ-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("6BFJ-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("6PBE-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("6PBE-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("6PBE-emit_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("9MMW-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("9MMW-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("KK5P-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("KK5P-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("KZN9-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("KZN9-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("LX3P-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("LX3P-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("M2N8_00-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("M2N8_00-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("M2N8_01-in_yaml-events" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("M2N8_01-out_yaml-events", "only scalar keys allowed (keys cannot be maps or seqs)"), - _("M5DY-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("M5DY-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("Q9WF-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("Q9WF-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("RZP5-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("RZP5-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("SBG9-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("SBG9-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("V9D5-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("V9D5-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("X38W-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("X38W-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("XW4D-in_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - _("XW4D-out_yaml" , "only scalar keys allowed (keys cannot be maps or seqs)"), - // anchors with : are not supported - _("2SXE-in_yaml-events" , "weird characters in anchors, anchors must not end with :"), + // container keys are not supported by the ryml tree, but ARE + // supported by the parse engine. So they are dealt with + // separately using the event parser. See below. + + //------------------------------------------------------------------------- + // SECTION 3. Problems with the test suite spec. (or our + // understanding of it?) + // malformed json in the test spec - _("35KP-in_json" , "malformed JSON from multiple documents"), - _("5TYM-in_json" , "malformed JSON from multiple documents"), - _("6XDY-in_json" , "malformed JSON from multiple documents"), - _("6WLZ-in_json" , "malformed JSON from multiple documents"), - _("6ZKB-in_json" , "malformed JSON from multiple documents"), - _("7Z25-in_json" , "malformed JSON from multiple documents"), - _("9DXL-in_json" , "malformed JSON from multiple documents"), - _("9KAX-in_json" , "malformed JSON from multiple documents"), - _("9WXW-in_json" , "malformed JSON from multiple documents"), - _("JHB9-in_json" , "malformed JSON from multiple documents"), - _("KSS4-in_json" , "malformed JSON from multiple documents"), - _("L383-in_json" , "malformed JSON from multiple documents"), - _("M7A3-in_json" , "malformed JSON from multiple documents"), - _("RZT7-in_json" , "malformed JSON from multiple documents"), - _("U9NS-in_json" , "malformed JSON from multiple documents"), - _("W4TN-in_json" , "malformed JSON from multiple documents"), + _("35KP-in_json" , "malformed JSON from multiple documents"), + _("5TYM-in_json" , "malformed JSON from multiple documents"), + _("6XDY-in_json" , "malformed JSON from multiple documents"), + _("6WLZ-in_json" , "malformed JSON from multiple documents"), + _("6ZKB-in_json" , "malformed JSON from multiple documents"), + _("7Z25-in_json" , "malformed JSON from multiple documents"), + _("9DXL-in_json" , "malformed JSON from multiple documents"), + _("9KAX-in_json" , "malformed JSON from multiple documents"), + _("9WXW-in_json" , "malformed JSON from multiple documents"), + _("JHB9-in_json" , "malformed JSON from multiple documents"), + _("KSS4-in_json" , "malformed JSON from multiple documents"), + _("L383-in_json" , "malformed JSON from multiple documents"), + _("M7A3-in_json" , "malformed JSON from multiple documents"), + _("PUW8-in_json" , "malformed JSON from multiple documents"), + _("RZT7-in_json" , "malformed JSON from multiple documents"), + _("U9NS-in_json" , "malformed JSON from multiple documents"), + _("UT92-in_json" , "malformed JSON from multiple documents"), + _("W4TN-in_json" , "malformed JSON from multiple documents"), // malformed test spec? _("4ABK-out_yaml-events" , "out-yaml contains null, while in-yaml and events contain empty scalars"), _("4WA9-out_yaml-events" , "out-yaml test spec is missing a --- document token, which is required in the events"), @@ -199,12 +147,54 @@ constexpr const AllowedFailure allowed_failures[] = { _("T4YY-out_yaml-events" , "out-yaml test spec is missing a --- document token, which is required in the events"), _("T5N4-out_yaml-events" , "out-yaml test spec is missing a --- document token, which is required in the events"), _("VJP3_01-out_yaml-events" , "out-yaml test spec is missing a --- document token, which is required in the events"), +}; + +constexpr const AllowedFailure container_key_cases[] = { + + // these cases have container keys, and cannot be parsed into the + // ryml tree. However, they CAN be parsed by ryml parse engine. + // Therefore the tests are enabled if they only use the YAML event + // emitter based on the parse engine. + + _("4FJ6-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("4FJ6-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("6BFJ-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("6BFJ-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("6PBE-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("6PBE-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("6PBE-emit_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("9MMW-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("9MMW-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("KK5P-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("KK5P-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("KZN9-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("KZN9-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("LX3P-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("LX3P-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("M2N8_00-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("M2N8_00-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("M2N8_01-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("M2N8_01-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("M5DY-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("M5DY-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("Q9WF-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("Q9WF-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("RZP5-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("RZP5-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("SBG9-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("SBG9-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("V9D5-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("V9D5-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("X38W-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("X38W-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("XW4D-in_yaml" , "only scalar keys allowed (keys cannot be containers)"), + _("XW4D-out_yaml" , "only scalar keys allowed (keys cannot be containers)"), - #undef _ }; cspan g_allowed_failures = allowed_failures; +cspan g_container_key_cases = container_key_cases; AllowedFailure is_failure_expected(csubstr casename) { @@ -215,6 +205,15 @@ AllowedFailure is_failure_expected(csubstr casename) return {}; } +AllowedFailure case_has_container_keys(csubstr casename) +{ + RYML_CHECK(casename.not_empty()); + for(AllowedFailure const& af : g_container_key_cases) + if(af.test_name == casename || casename.begins_with(af.test_name)) + return af; + return {}; +} + } // namespace c4 } // namespace yml diff --git a/test/test_suite/test_suite_parts.hpp b/test/test_suite/test_suite_parts.hpp index 9092313b..d45337bb 100644 --- a/test/test_suite/test_suite_parts.hpp +++ b/test/test_suite/test_suite_parts.hpp @@ -20,6 +20,7 @@ struct AllowedFailure }; AllowedFailure is_failure_expected(csubstr casename); +AllowedFailure case_has_container_keys(csubstr casename); } // namespace c4 } // namespace yml diff --git a/test/test_tag_property.cpp b/test/test_tag_property.cpp index e56fef99..70a8a141 100644 --- a/test/test_tag_property.cpp +++ b/test/test_tag_property.cpp @@ -1,9 +1,359 @@ -#include "./test_group.hpp" -#include "test_case.hpp" +#include "./test_lib/test_group.hpp" +#include "./test_lib/test_case.hpp" namespace c4 { namespace yml { + +//----------------------------------------------------------------------------- + +TEST(to_tag, user) +{ + EXPECT_EQ(to_tag("!"), TAG_NONE); + EXPECT_EQ(to_tag("!."), TAG_NONE); + EXPECT_EQ(to_tag("!good_type"), TAG_NONE); +} + +TEST(to_tag, double_exc_mark) +{ + EXPECT_EQ(to_tag("!!" ), TAG_NONE); + EXPECT_EQ(to_tag("!!." ), TAG_NONE); + + EXPECT_EQ(to_tag("!!map" ), TAG_MAP); + EXPECT_EQ(to_tag("!!omap" ), TAG_OMAP); + EXPECT_EQ(to_tag("!!pairs" ), TAG_PAIRS); + EXPECT_EQ(to_tag("!!set" ), TAG_SET); + EXPECT_EQ(to_tag("!!seq" ), TAG_SEQ); + EXPECT_EQ(to_tag("!!binary" ), TAG_BINARY); + EXPECT_EQ(to_tag("!!bool" ), TAG_BOOL); + EXPECT_EQ(to_tag("!!float" ), TAG_FLOAT); + EXPECT_EQ(to_tag("!!int" ), TAG_INT); + EXPECT_EQ(to_tag("!!merge" ), TAG_MERGE); + EXPECT_EQ(to_tag("!!null" ), TAG_NULL); + EXPECT_EQ(to_tag("!!str" ), TAG_STR); + EXPECT_EQ(to_tag("!!timestamp" ), TAG_TIMESTAMP); + EXPECT_EQ(to_tag("!!value" ), TAG_VALUE); + + EXPECT_EQ(to_tag("!!map." ), TAG_NONE); + EXPECT_EQ(to_tag("!!omap." ), TAG_NONE); + EXPECT_EQ(to_tag("!!pairs." ), TAG_NONE); + EXPECT_EQ(to_tag("!!set." ), TAG_NONE); + EXPECT_EQ(to_tag("!!seq." ), TAG_NONE); + EXPECT_EQ(to_tag("!!binary." ), TAG_NONE); + EXPECT_EQ(to_tag("!!bool." ), TAG_NONE); + EXPECT_EQ(to_tag("!!float." ), TAG_NONE); + EXPECT_EQ(to_tag("!!int." ), TAG_NONE); + EXPECT_EQ(to_tag("!!merge." ), TAG_NONE); + EXPECT_EQ(to_tag("!!null." ), TAG_NONE); + EXPECT_EQ(to_tag("!!str." ), TAG_NONE); + EXPECT_EQ(to_tag("!!timestamp."), TAG_NONE); + EXPECT_EQ(to_tag("!!value." ), TAG_NONE); +} + +TEST(to_tag, with_namespace) +{ + EXPECT_EQ(to_tag("tag:yaml.org,2002:" ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:." ), TAG_NONE); + + EXPECT_EQ(to_tag("tag:yaml.org,2002:map" ), TAG_MAP); + EXPECT_EQ(to_tag("tag:yaml.org,2002:omap" ), TAG_OMAP); + EXPECT_EQ(to_tag("tag:yaml.org,2002:pairs" ), TAG_PAIRS); + EXPECT_EQ(to_tag("tag:yaml.org,2002:set" ), TAG_SET); + EXPECT_EQ(to_tag("tag:yaml.org,2002:seq" ), TAG_SEQ); + EXPECT_EQ(to_tag("tag:yaml.org,2002:binary" ), TAG_BINARY); + EXPECT_EQ(to_tag("tag:yaml.org,2002:bool" ), TAG_BOOL); + EXPECT_EQ(to_tag("tag:yaml.org,2002:float" ), TAG_FLOAT); + EXPECT_EQ(to_tag("tag:yaml.org,2002:int" ), TAG_INT); + EXPECT_EQ(to_tag("tag:yaml.org,2002:merge" ), TAG_MERGE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:null" ), TAG_NULL); + EXPECT_EQ(to_tag("tag:yaml.org,2002:str" ), TAG_STR); + EXPECT_EQ(to_tag("tag:yaml.org,2002:timestamp" ), TAG_TIMESTAMP); + EXPECT_EQ(to_tag("tag:yaml.org,2002:value" ), TAG_VALUE); + + EXPECT_EQ(to_tag("tag:yaml.org,2002:map." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:omap." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:pairs." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:set." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:seq." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:binary." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:bool." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:float." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:int." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:merge." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:null." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:str." ), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:timestamp."), TAG_NONE); + EXPECT_EQ(to_tag("tag:yaml.org,2002:value." ), TAG_NONE); +} + +TEST(to_tag, with_namespace_bracket) +{ + EXPECT_EQ(to_tag("" ), TAG_MAP); + EXPECT_EQ(to_tag("" ), TAG_OMAP); + EXPECT_EQ(to_tag("" ), TAG_PAIRS); + EXPECT_EQ(to_tag("" ), TAG_SET); + EXPECT_EQ(to_tag("" ), TAG_SEQ); + EXPECT_EQ(to_tag("" ), TAG_BINARY); + EXPECT_EQ(to_tag("" ), TAG_BOOL); + EXPECT_EQ(to_tag("" ), TAG_FLOAT); + EXPECT_EQ(to_tag("" ), TAG_INT); + EXPECT_EQ(to_tag("" ), TAG_MERGE); + EXPECT_EQ(to_tag("" ), TAG_NULL); + EXPECT_EQ(to_tag("" ), TAG_STR); + EXPECT_EQ(to_tag("" ), TAG_TIMESTAMP); + EXPECT_EQ(to_tag("" ), TAG_VALUE); + + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); + EXPECT_EQ(to_tag(""), TAG_NONE); + EXPECT_EQ(to_tag("" ), TAG_NONE); +} + +TEST(from_tag, basic) +{ + EXPECT_EQ("", from_tag(TAG_NONE)); + + EXPECT_EQ("!!map" , from_tag(TAG_MAP)); + EXPECT_EQ("!!omap" , from_tag(TAG_OMAP)); + EXPECT_EQ("!!pairs" , from_tag(TAG_PAIRS)); + EXPECT_EQ("!!set" , from_tag(TAG_SET)); + EXPECT_EQ("!!seq" , from_tag(TAG_SEQ)); + EXPECT_EQ("!!binary" , from_tag(TAG_BINARY)); + EXPECT_EQ("!!bool" , from_tag(TAG_BOOL)); + EXPECT_EQ("!!float" , from_tag(TAG_FLOAT)); + EXPECT_EQ("!!int" , from_tag(TAG_INT)); + EXPECT_EQ("!!merge" , from_tag(TAG_MERGE)); + EXPECT_EQ("!!null" , from_tag(TAG_NULL)); + EXPECT_EQ("!!str" , from_tag(TAG_STR)); + EXPECT_EQ("!!timestamp" , from_tag(TAG_TIMESTAMP)); + EXPECT_EQ("!!value" , from_tag(TAG_VALUE)); +} + +TEST(normalize_tag, basic) +{ + EXPECT_EQ(normalize_tag("" ), "!!map"); + EXPECT_EQ(normalize_tag("" ), "!!omap"); + EXPECT_EQ(normalize_tag("" ), "!!pairs"); + EXPECT_EQ(normalize_tag("" ), "!!set"); + EXPECT_EQ(normalize_tag("" ), "!!seq"); + EXPECT_EQ(normalize_tag("" ), "!!binary"); + EXPECT_EQ(normalize_tag("" ), "!!bool"); + EXPECT_EQ(normalize_tag("" ), "!!float"); + EXPECT_EQ(normalize_tag("" ), "!!int"); + EXPECT_EQ(normalize_tag("" ), "!!merge"); + EXPECT_EQ(normalize_tag("" ), "!!null"); + EXPECT_EQ(normalize_tag("" ), "!!str"); + EXPECT_EQ(normalize_tag("" ), "!!timestamp"); + EXPECT_EQ(normalize_tag("" ), "!!value"); + + EXPECT_EQ(normalize_tag("!" ), "!!map"); + EXPECT_EQ(normalize_tag("!" ), "!!omap"); + EXPECT_EQ(normalize_tag("!" ), "!!pairs"); + EXPECT_EQ(normalize_tag("!" ), "!!set"); + EXPECT_EQ(normalize_tag("!" ), "!!seq"); + EXPECT_EQ(normalize_tag("!" ), "!!binary"); + EXPECT_EQ(normalize_tag("!" ), "!!bool"); + EXPECT_EQ(normalize_tag("!" ), "!!float"); + EXPECT_EQ(normalize_tag("!" ), "!!int"); + EXPECT_EQ(normalize_tag("!" ), "!!merge"); + EXPECT_EQ(normalize_tag("!" ), "!!null"); + EXPECT_EQ(normalize_tag("!" ), "!!str"); + EXPECT_EQ(normalize_tag("!"), "!!timestamp"); + EXPECT_EQ(normalize_tag("!" ), "!!value"); + + EXPECT_EQ(normalize_tag("!!map" ), "!!map"); + EXPECT_EQ(normalize_tag("!!omap" ), "!!omap"); + EXPECT_EQ(normalize_tag("!!pairs" ), "!!pairs"); + EXPECT_EQ(normalize_tag("!!set" ), "!!set"); + EXPECT_EQ(normalize_tag("!!seq" ), "!!seq"); + EXPECT_EQ(normalize_tag("!!binary" ), "!!binary"); + EXPECT_EQ(normalize_tag("!!bool" ), "!!bool"); + EXPECT_EQ(normalize_tag("!!float" ), "!!float"); + EXPECT_EQ(normalize_tag("!!int" ), "!!int"); + EXPECT_EQ(normalize_tag("!!merge" ), "!!merge"); + EXPECT_EQ(normalize_tag("!!null" ), "!!null"); + EXPECT_EQ(normalize_tag("!!str" ), "!!str"); + EXPECT_EQ(normalize_tag("!!timestamp"), "!!timestamp"); + EXPECT_EQ(normalize_tag("!!value" ), "!!value"); + + EXPECT_EQ(normalize_tag("!!foo" ), "!!foo"); + + EXPECT_EQ(normalize_tag("!my-light"), "!my-light"); + EXPECT_EQ(normalize_tag("!foo"), "!foo"); + EXPECT_EQ(normalize_tag(""), ""); + EXPECT_EQ(normalize_tag(""), ""); + EXPECT_EQ(normalize_tag(""), ""); + + EXPECT_EQ(normalize_tag("!"), ""); + EXPECT_EQ(normalize_tag("!"), ""); + EXPECT_EQ(normalize_tag("!"), ""); +} + +TEST(normalize_tag_long, basic) +{ + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + EXPECT_EQ(normalize_tag_long("" ), ""); + + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + EXPECT_EQ(normalize_tag_long("!"), ""); + EXPECT_EQ(normalize_tag_long("!" ), ""); + + EXPECT_EQ(normalize_tag_long("!!map" ), ""); + EXPECT_EQ(normalize_tag_long("!!omap" ), ""); + EXPECT_EQ(normalize_tag_long("!!pairs" ), ""); + EXPECT_EQ(normalize_tag_long("!!set" ), ""); + EXPECT_EQ(normalize_tag_long("!!seq" ), ""); + EXPECT_EQ(normalize_tag_long("!!binary" ), ""); + EXPECT_EQ(normalize_tag_long("!!bool" ), ""); + EXPECT_EQ(normalize_tag_long("!!float" ), ""); + EXPECT_EQ(normalize_tag_long("!!int" ), ""); + EXPECT_EQ(normalize_tag_long("!!merge" ), ""); + EXPECT_EQ(normalize_tag_long("!!null" ), ""); + EXPECT_EQ(normalize_tag_long("!!str" ), ""); + EXPECT_EQ(normalize_tag_long("!!timestamp"), ""); + EXPECT_EQ(normalize_tag_long("!!value" ), ""); + + EXPECT_EQ(normalize_tag_long("!!foo" ), "!!foo"); + EXPECT_EQ(normalize_tag_long("!!light" ), "!!light"); + + EXPECT_EQ(normalize_tag_long("!m!foo" ), "!m!foo"); + EXPECT_EQ(normalize_tag_long("!m!light" ), "!m!light"); + + char output[100]; + EXPECT_EQ(normalize_tag_long("!!foo" , output), ""); + EXPECT_EQ(normalize_tag_long("!!light" , output), ""); + + EXPECT_EQ(normalize_tag_long("!m!foo" , output), "!m!foo"); + EXPECT_EQ(normalize_tag_long("!m!light" , output), "!m!light"); + + EXPECT_EQ(normalize_tag_long("!my-light"), "!my-light"); + EXPECT_EQ(normalize_tag_long("!foo"), "!foo"); + EXPECT_EQ(normalize_tag_long(""), ""); + EXPECT_EQ(normalize_tag_long(""), ""); + EXPECT_EQ(normalize_tag_long(""), ""); + + EXPECT_EQ(normalize_tag_long("!"), ""); + EXPECT_EQ(normalize_tag_long("!"), ""); + EXPECT_EQ(normalize_tag_long("!"), ""); + EXPECT_EQ(normalize_tag_long("!"), ""); + EXPECT_EQ(normalize_tag_long("!"), ""); +} + +TEST(is_custom_tag, basic) +{ + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + + EXPECT_FALSE(is_custom_tag("!!map")); + EXPECT_FALSE(is_custom_tag("!!omap")); + EXPECT_FALSE(is_custom_tag("!!pairs")); + EXPECT_FALSE(is_custom_tag("!!set")); + EXPECT_FALSE(is_custom_tag("!!seq")); + EXPECT_FALSE(is_custom_tag("!!binary")); + EXPECT_FALSE(is_custom_tag("!!bool")); + EXPECT_FALSE(is_custom_tag("!!float")); + EXPECT_FALSE(is_custom_tag("!!int")); + EXPECT_FALSE(is_custom_tag("!!merge")); + EXPECT_FALSE(is_custom_tag("!!null")); + EXPECT_FALSE(is_custom_tag("!!str")); + EXPECT_FALSE(is_custom_tag("!!timestamp")); + EXPECT_FALSE(is_custom_tag("!!value")); + + EXPECT_FALSE(is_custom_tag("!!foo")); + EXPECT_FALSE(is_custom_tag("!!light")); + + EXPECT_TRUE(is_custom_tag("!m!foo")); + EXPECT_TRUE(is_custom_tag("!m!light")); + + EXPECT_FALSE(is_custom_tag("!my-light")); + EXPECT_FALSE(is_custom_tag("!foo")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + EXPECT_FALSE(is_custom_tag("")); + + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); + EXPECT_FALSE(is_custom_tag("!")); +} + + +//----------------------------------------------------------------------------- + TEST(tag_directives, basic) { Tree t = parse_in_arena(R"( @@ -79,28 +429,63 @@ TEST(tag_directives, accepts_multiple_spaces) )")); } -TEST(tag_directives, errors) +void test_fail_tag_parsing(csubstr yaml) { - { - Tree t; - ExpectError::do_check(&t, [&]{ - t = parse_in_arena(R"( + Tree t; + ExpectError::do_check(&t, [&]{ + t = parse_in_arena(yaml); + }); +} + +void test_fail_tag_resolve(csubstr yaml) +{ + Tree t; + t = parse_in_arena(yaml); + _c4dbg_tree(t); + ExpectError::do_check(&t, [&]{ + t.resolve_tags(); + }); +} + +TEST(tag_directives, errors_parsing_tags_1) +{ + test_fail_tag_parsing(R"( %TAG --- # Bulb here !m!light fluorescent)"); - }); - } - { - Tree t; - ExpectError::do_check(&t, [&]{ - t = parse_in_arena(R"( +} + +TEST(tag_directives, errors_parsing_tags_2) +{ + test_fail_tag_parsing(R"( %TAG !m! --- # Bulb here !m!light fluorescent)"); - }); - } } +TEST(tag_directives, errors_resolving_tags_1) +{ + test_fail_tag_resolve(R"( +!b!a asd +)"); +} + +TEST(tag_directives, errors_resolving_tags_2_not_an_error_1) +{ + Tree t = parse_in_arena(R"(!local foo)"); + t.resolve_tags(); + EXPECT_EQ(t.rootref().val_tag(), "!local"); + EXPECT_EQ(t.rootref().val(), "foo"); + } + +TEST(tag_directives, errors_resolving_tags_2_not_an_error_2) +{ + Tree t = parse_in_arena(R"(! foo)"); + t.resolve_tags(); + EXPECT_EQ(t.rootref().val_tag(), "!"); + EXPECT_EQ(t.rootref().val(), "foo"); + } + TEST(tag_directives, resolve_tags) { Tree t = parse_in_arena(R"( @@ -211,6 +596,55 @@ TEST(tag_directives, decode_uri_chars) //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- +TEST(tags, test_suite_6WLZ) +{ + Tree t0 = parse_in_arena(R"(--- !foo "bar" +... +%TAG ! tag:example.com,2000:app/ +--- !foo "bar" +--- ! "bar" +)"); + EXPECT_EQ(t0.docref(0).val_tag(), "!foo"); + EXPECT_EQ(t0.docref(1).val_tag(), "!foo"); + EXPECT_EQ(t0.docref(2).val_tag(), "!"); + t0.resolve_tags(); + EXPECT_EQ(t0.docref(0).val_tag(), "!foo"); + EXPECT_EQ(t0.docref(1).val_tag(), ""); + EXPECT_EQ(t0.docref(2).val_tag(), ""); + std::string emitted0 = emitrs_yaml(t0); + EXPECT_EQ(emitted0, R"(--- !foo "bar" +... +%TAG ! tag:example.com,2000:app/ +--- ! "bar" +--- ! "bar" +)"); + // + Tree t1 = parse_in_arena(to_csubstr(emitted0)); + t1.resolve_tags(); + EXPECT_EQ(t1.docref(0).val_tag(), "!foo"); + EXPECT_EQ(t1.docref(1).val_tag(), ""); + EXPECT_EQ(t1.docref(2).val_tag(), ""); + std::string emitted1 = emitrs_yaml(t1); + EXPECT_EQ(emitted1, emitted0); + // + Tree t2 = parse_in_arena(to_csubstr(emitted1)); + t2.resolve_tags(); + EXPECT_EQ(t2.docref(0).val_tag(), "!foo"); + EXPECT_EQ(t2.docref(1).val_tag(), ""); + EXPECT_EQ(t2.docref(2).val_tag(), ""); + std::string emitted2 = emitrs_yaml(t2); + EXPECT_EQ(emitted2, emitted0); + // + Tree t3 = parse_in_arena(to_csubstr(emitted2)); + t3.resolve_tags(); + EXPECT_EQ(t3.docref(0).val_tag(), "!foo"); + EXPECT_EQ(t3.docref(1).val_tag(), ""); + EXPECT_EQ(t3.docref(2).val_tag(), ""); + std::string emitted3 = emitrs_yaml(t3); + EXPECT_EQ(emitted3, emitted0); +} + + TEST(tags, test_suite_735Y) { csubstr yaml_without_seq = R"( @@ -272,49 +706,74 @@ TEST(tags, parsing) !key key1: !val val1 ! key2: ! val2 ! key3: ! val3 - key4: val4 # there are NOT parsed as tags + key4: val4 # these are NOT parsed as tags - ! !key key1: !val val1 - ! - !val val - !str val - - val + - val # these are NOT parsed as tags - ! val - ! val - ! val )"); + _c4dbg_tree("parsed tree", t); EXPECT_EQ(t.rootref().val_tag(), csubstr("!!seq")); EXPECT_EQ(t[0].val_tag(), csubstr("!!map")); - EXPECT_EQ(t[1].val_tag(), csubstr("!!map")); - EXPECT_EQ(t[2].val_tag(), csubstr("!!seq")); EXPECT_EQ(t[0]["key1"].key_tag(), csubstr("!key")); EXPECT_EQ(t[0]["key1"].val_tag(), csubstr("!val")); - EXPECT_EQ(t[0]["key2"].key_tag(), csubstr("")); - EXPECT_EQ(t[0]["key2"].val_tag(), csubstr("")); - EXPECT_EQ(t[0]["key3"].key_tag(), csubstr("")); - EXPECT_EQ(t[0]["key3"].val_tag(), csubstr("")); + EXPECT_EQ(t[0]["key1"].val_tag(), csubstr("!val")); + EXPECT_EQ(t[0]["key2"].key_tag(), csubstr("!")); + EXPECT_EQ(t[0]["key2"].val_tag(), csubstr("!")); + EXPECT_EQ(t[0]["key3"].key_tag(), csubstr("!")); + EXPECT_EQ(t[0]["key3"].val_tag(), csubstr("!")); EXPECT_EQ(t[0][" key4"].has_key_tag(), false); EXPECT_EQ(t[0][" key4"].has_val_tag(), false); EXPECT_EQ(t[0][" key4"].key(), csubstr(" key4")); EXPECT_EQ(t[0][" key4"].val(), csubstr(" val4")); - EXPECT_EQ(t[2][5].val_tag(), csubstr("!!str")); - + EXPECT_EQ(t[1].val_tag(), csubstr("!")); + EXPECT_EQ(t[1]["key1"].key_tag(), csubstr("!key")); + EXPECT_EQ(t[1]["key1"].val_tag(), csubstr("!val")); + EXPECT_EQ(t[1]["key1"].key(), csubstr("key1")); + EXPECT_EQ(t[1]["key1"].val(), csubstr("val1")); + EXPECT_EQ(t[2].val_tag(), csubstr("!")); + EXPECT_EQ(t[2][0].val_tag(), csubstr("!val")); + EXPECT_EQ(t[2][1].val_tag(), csubstr("!str")); + EXPECT_FALSE(t[2][2].has_val_tag()); // not tag + EXPECT_EQ(t[2][2].val(), csubstr(" val")); // not tag + EXPECT_EQ(t[2][3].val_tag(), csubstr("!")); + EXPECT_EQ(t[2][4].val_tag(), csubstr("!")); + EXPECT_EQ(t[2][5].val_tag(), csubstr("!")); EXPECT_EQ(emitrs_yaml(t), R"(!!seq - !!map !key key1: !val val1 ! key2: ! val2 ! key3: ! val3 key4: val4 -- !!map +- ! !key key1: !val val1 -- !!seq +- ! - !val val - !str val - val - ! val - ! val - - !!str val + - ! val )"); + EXPECT_EQ(normalize_tag(t[0]["key1"].key_tag()), csubstr("!key")); + EXPECT_EQ(normalize_tag(t[0]["key1"].val_tag()), csubstr("!val")); + EXPECT_EQ(normalize_tag(t[0]["key2"].key_tag()), csubstr("")); + EXPECT_EQ(normalize_tag(t[0]["key2"].val_tag()), csubstr("")); + EXPECT_EQ(normalize_tag(t[0]["key3"].key_tag()), csubstr("")); + EXPECT_EQ(normalize_tag(t[0]["key3"].val_tag()), csubstr("")); + EXPECT_EQ(normalize_tag(t[1].val_tag()), csubstr("!!map")); + EXPECT_EQ(normalize_tag(t[1]["key1"].key_tag()), csubstr("!key")); + EXPECT_EQ(normalize_tag(t[1]["key1"].val_tag()), csubstr("!val")); + EXPECT_EQ(normalize_tag(t[2].val_tag()), csubstr("!!seq")); + EXPECT_EQ(normalize_tag(t[2][0].val_tag()), csubstr("!val")); + EXPECT_EQ(normalize_tag(t[2][1].val_tag()), csubstr("!str")); + EXPECT_EQ(normalize_tag(t[2][3].val_tag()), csubstr("")); + EXPECT_EQ(normalize_tag(t[2][5].val_tag()), csubstr("!!str")); } @@ -443,376 +902,111 @@ TEST(tags, errors) t.set_key_tag(val, "!valtag"); }); EXPECT_FALSE(t.has_key_tag(val)); // must stay the same - // cannot set val tag in a node that does not have a val - EXPECT_FALSE(t.has_val(empty_val)); - ExpectError::check_assertion(&t, [&](){ - t.set_val_tag(empty_val, "!valtag"); - }); - EXPECT_FALSE(t.has_val_tag(empty_val)); // must stay the same - EXPECT_FALSE(t.has_val(empty_keyval)); - ExpectError::check_assertion(&t, [&](){ - t.set_val_tag(empty_keyval, "!valtag"); - }); - EXPECT_FALSE(t.has_val_tag(empty_keyval)); // must stay the same -} - - -TEST(tags, setting_user_tags_do_not_require_leading_mark) -{ - Tree t = parse_in_arena("{key: val, keymap: {}, keyseq: [val]}"); - size_t keyval = t["keyval"].id(); - size_t keymap = t["keymap"].id(); - size_t keyseq = t["keyseq"].id(); - size_t val = t["keyseq"][0].id(); - ASSERT_NE(keyval, (size_t)npos); - ASSERT_NE(keymap, (size_t)npos); - ASSERT_NE(keyseq, (size_t)npos); - ASSERT_NE(val, (size_t)npos); - - // without leading mark - t.set_key_tag(keyseq, "keytag"); - t.set_val_tag(keyseq, "valtag"); - t.set_val_tag(val, "valtag2"); - EXPECT_EQ(t.key_tag(keyseq), "keytag"); - EXPECT_EQ(t.val_tag(keyseq), "valtag"); - EXPECT_EQ(t.val_tag(val), "valtag2"); - - EXPECT_EQ(emitrs_yaml(t), R"(key: val -keymap: {} -!keytag keyseq: !valtag - - !valtag2 val -)"); - - // with leading mark - t.set_key_tag(keyseq, "!keytag"); - t.set_val_tag(keyseq, "!valtag"); - t.set_val_tag(val, "!valtag2"); - EXPECT_EQ(t.key_tag(keyseq), "!keytag"); - EXPECT_EQ(t.val_tag(keyseq), "!valtag"); - EXPECT_EQ(t.val_tag(val), "!valtag2"); - - EXPECT_EQ(emitrs_yaml(t), R"(key: val -keymap: {} -!keytag keyseq: !valtag - - !valtag2 val -)"); -} - - -TEST(tags, valid_chars) -{ - Tree t = parse_in_arena(R"( -- ! val -- ! bar> val -- ! val -)"); - EXPECT_EQ(t[0].val_tag(), ""); - EXPECT_EQ(t[0].val(), "val"); - EXPECT_EQ(t[1].val_tag(), ""); - EXPECT_EQ(t[1].val(), "bar> val"); - EXPECT_EQ(t[2].val_tag(), ""); - EXPECT_EQ(t[2].val(), " val"); -} - - -TEST(tags, EHF6) -{ - { - Tree t = parse_in_arena(R"(!!map { - k: !!seq [ a, !!str b], - j: !!seq - [ a, !!str b] -})"); - ASSERT_TRUE(t.rootref().has_val_tag()); - EXPECT_EQ(t.rootref().val_tag(), "!!map"); - ASSERT_TRUE(t["k"].has_val_tag()); - ASSERT_TRUE(t["j"].has_val_tag()); - EXPECT_EQ(t["k"].val_tag(), "!!seq"); - EXPECT_EQ(t["j"].val_tag(), "!!seq"); - } - { - Tree t = parse_in_arena(R"(!!seq [ - !!map { !!str k: v}, - !!map { !!str ? k: v} -])"); - ASSERT_TRUE(t.rootref().has_val_tag()); - EXPECT_EQ(t.rootref().val_tag(), "!!seq"); - ASSERT_TRUE(t[0].has_val_tag()); - ASSERT_TRUE(t[1].has_val_tag()); - EXPECT_EQ(t[0].val_tag(), "!!map"); - EXPECT_EQ(t[1].val_tag(), "!!map"); - ASSERT_TRUE(t[0]["k"].has_key_tag()); - ASSERT_TRUE(t[1]["k"].has_key_tag()); - EXPECT_EQ(t[0]["k"].key_tag(), "!!str"); - EXPECT_EQ(t[1]["k"].key_tag(), "!!str"); - } -} - - -//----------------------------------------------------------------------------- - -TEST(to_tag, user) -{ - EXPECT_EQ(to_tag("!"), TAG_NONE); - EXPECT_EQ(to_tag("!."), TAG_NONE); - EXPECT_EQ(to_tag("!good_type"), TAG_NONE); -} - -TEST(to_tag, double_exc_mark) -{ - EXPECT_EQ(to_tag("!!" ), TAG_NONE); - EXPECT_EQ(to_tag("!!." ), TAG_NONE); - - EXPECT_EQ(to_tag("!!map" ), TAG_MAP); - EXPECT_EQ(to_tag("!!omap" ), TAG_OMAP); - EXPECT_EQ(to_tag("!!pairs" ), TAG_PAIRS); - EXPECT_EQ(to_tag("!!set" ), TAG_SET); - EXPECT_EQ(to_tag("!!seq" ), TAG_SEQ); - EXPECT_EQ(to_tag("!!binary" ), TAG_BINARY); - EXPECT_EQ(to_tag("!!bool" ), TAG_BOOL); - EXPECT_EQ(to_tag("!!float" ), TAG_FLOAT); - EXPECT_EQ(to_tag("!!int" ), TAG_INT); - EXPECT_EQ(to_tag("!!merge" ), TAG_MERGE); - EXPECT_EQ(to_tag("!!null" ), TAG_NULL); - EXPECT_EQ(to_tag("!!str" ), TAG_STR); - EXPECT_EQ(to_tag("!!timestamp" ), TAG_TIMESTAMP); - EXPECT_EQ(to_tag("!!value" ), TAG_VALUE); - - EXPECT_EQ(to_tag("!!map." ), TAG_NONE); - EXPECT_EQ(to_tag("!!omap." ), TAG_NONE); - EXPECT_EQ(to_tag("!!pairs." ), TAG_NONE); - EXPECT_EQ(to_tag("!!set." ), TAG_NONE); - EXPECT_EQ(to_tag("!!seq." ), TAG_NONE); - EXPECT_EQ(to_tag("!!binary." ), TAG_NONE); - EXPECT_EQ(to_tag("!!bool." ), TAG_NONE); - EXPECT_EQ(to_tag("!!float." ), TAG_NONE); - EXPECT_EQ(to_tag("!!int." ), TAG_NONE); - EXPECT_EQ(to_tag("!!merge." ), TAG_NONE); - EXPECT_EQ(to_tag("!!null." ), TAG_NONE); - EXPECT_EQ(to_tag("!!str." ), TAG_NONE); - EXPECT_EQ(to_tag("!!timestamp."), TAG_NONE); - EXPECT_EQ(to_tag("!!value." ), TAG_NONE); -} - -TEST(to_tag, with_namespace) -{ - EXPECT_EQ(to_tag("tag:yaml.org,2002:" ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:." ), TAG_NONE); - - EXPECT_EQ(to_tag("tag:yaml.org,2002:map" ), TAG_MAP); - EXPECT_EQ(to_tag("tag:yaml.org,2002:omap" ), TAG_OMAP); - EXPECT_EQ(to_tag("tag:yaml.org,2002:pairs" ), TAG_PAIRS); - EXPECT_EQ(to_tag("tag:yaml.org,2002:set" ), TAG_SET); - EXPECT_EQ(to_tag("tag:yaml.org,2002:seq" ), TAG_SEQ); - EXPECT_EQ(to_tag("tag:yaml.org,2002:binary" ), TAG_BINARY); - EXPECT_EQ(to_tag("tag:yaml.org,2002:bool" ), TAG_BOOL); - EXPECT_EQ(to_tag("tag:yaml.org,2002:float" ), TAG_FLOAT); - EXPECT_EQ(to_tag("tag:yaml.org,2002:int" ), TAG_INT); - EXPECT_EQ(to_tag("tag:yaml.org,2002:merge" ), TAG_MERGE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:null" ), TAG_NULL); - EXPECT_EQ(to_tag("tag:yaml.org,2002:str" ), TAG_STR); - EXPECT_EQ(to_tag("tag:yaml.org,2002:timestamp" ), TAG_TIMESTAMP); - EXPECT_EQ(to_tag("tag:yaml.org,2002:value" ), TAG_VALUE); - - EXPECT_EQ(to_tag("tag:yaml.org,2002:map." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:omap." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:pairs." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:set." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:seq." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:binary." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:bool." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:float." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:int." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:merge." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:null." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:str." ), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:timestamp."), TAG_NONE); - EXPECT_EQ(to_tag("tag:yaml.org,2002:value." ), TAG_NONE); -} - -TEST(to_tag, with_namespace_bracket) -{ - EXPECT_EQ(to_tag("" ), TAG_MAP); - EXPECT_EQ(to_tag("" ), TAG_OMAP); - EXPECT_EQ(to_tag("" ), TAG_PAIRS); - EXPECT_EQ(to_tag("" ), TAG_SET); - EXPECT_EQ(to_tag("" ), TAG_SEQ); - EXPECT_EQ(to_tag("" ), TAG_BINARY); - EXPECT_EQ(to_tag("" ), TAG_BOOL); - EXPECT_EQ(to_tag("" ), TAG_FLOAT); - EXPECT_EQ(to_tag("" ), TAG_INT); - EXPECT_EQ(to_tag("" ), TAG_MERGE); - EXPECT_EQ(to_tag("" ), TAG_NULL); - EXPECT_EQ(to_tag("" ), TAG_STR); - EXPECT_EQ(to_tag("" ), TAG_TIMESTAMP); - EXPECT_EQ(to_tag("" ), TAG_VALUE); - - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); - EXPECT_EQ(to_tag(""), TAG_NONE); - EXPECT_EQ(to_tag("" ), TAG_NONE); -} - -TEST(from_tag, basic) -{ - EXPECT_EQ("", from_tag(TAG_NONE)); - - EXPECT_EQ("!!map" , from_tag(TAG_MAP)); - EXPECT_EQ("!!omap" , from_tag(TAG_OMAP)); - EXPECT_EQ("!!pairs" , from_tag(TAG_PAIRS)); - EXPECT_EQ("!!set" , from_tag(TAG_SET)); - EXPECT_EQ("!!seq" , from_tag(TAG_SEQ)); - EXPECT_EQ("!!binary" , from_tag(TAG_BINARY)); - EXPECT_EQ("!!bool" , from_tag(TAG_BOOL)); - EXPECT_EQ("!!float" , from_tag(TAG_FLOAT)); - EXPECT_EQ("!!int" , from_tag(TAG_INT)); - EXPECT_EQ("!!merge" , from_tag(TAG_MERGE)); - EXPECT_EQ("!!null" , from_tag(TAG_NULL)); - EXPECT_EQ("!!str" , from_tag(TAG_STR)); - EXPECT_EQ("!!timestamp" , from_tag(TAG_TIMESTAMP)); - EXPECT_EQ("!!value" , from_tag(TAG_VALUE)); + // cannot set val tag in a node that does not have a val + EXPECT_FALSE(t.has_val(empty_val)); + ExpectError::check_assertion(&t, [&](){ + t.set_val_tag(empty_val, "!valtag"); + }); + EXPECT_FALSE(t.has_val_tag(empty_val)); // must stay the same + EXPECT_FALSE(t.has_val(empty_keyval)); + ExpectError::check_assertion(&t, [&](){ + t.set_val_tag(empty_keyval, "!valtag"); + }); + EXPECT_FALSE(t.has_val_tag(empty_keyval)); // must stay the same } -TEST(normalize_tag, basic) -{ - EXPECT_EQ(normalize_tag("" ), "!!map"); - EXPECT_EQ(normalize_tag("" ), "!!omap"); - EXPECT_EQ(normalize_tag("" ), "!!pairs"); - EXPECT_EQ(normalize_tag("" ), "!!set"); - EXPECT_EQ(normalize_tag("" ), "!!seq"); - EXPECT_EQ(normalize_tag("" ), "!!binary"); - EXPECT_EQ(normalize_tag("" ), "!!bool"); - EXPECT_EQ(normalize_tag("" ), "!!float"); - EXPECT_EQ(normalize_tag("" ), "!!int"); - EXPECT_EQ(normalize_tag("" ), "!!merge"); - EXPECT_EQ(normalize_tag("" ), "!!null"); - EXPECT_EQ(normalize_tag("" ), "!!str"); - EXPECT_EQ(normalize_tag("" ), "!!timestamp"); - EXPECT_EQ(normalize_tag("" ), "!!value"); - EXPECT_EQ(normalize_tag("!" ), "!!map"); - EXPECT_EQ(normalize_tag("!" ), "!!omap"); - EXPECT_EQ(normalize_tag("!" ), "!!pairs"); - EXPECT_EQ(normalize_tag("!" ), "!!set"); - EXPECT_EQ(normalize_tag("!" ), "!!seq"); - EXPECT_EQ(normalize_tag("!" ), "!!binary"); - EXPECT_EQ(normalize_tag("!" ), "!!bool"); - EXPECT_EQ(normalize_tag("!" ), "!!float"); - EXPECT_EQ(normalize_tag("!" ), "!!int"); - EXPECT_EQ(normalize_tag("!" ), "!!merge"); - EXPECT_EQ(normalize_tag("!" ), "!!null"); - EXPECT_EQ(normalize_tag("!" ), "!!str"); - EXPECT_EQ(normalize_tag("!"), "!!timestamp"); - EXPECT_EQ(normalize_tag("!" ), "!!value"); +TEST(tags, setting_user_tags_do_not_require_leading_mark) +{ + Tree t = parse_in_arena(R"( +key: val +keymap: {} +keyseq: [val] +)"); + size_t keyval = t["keyval"].id(); + size_t keymap = t["keymap"].id(); + size_t keyseq = t["keyseq"].id(); + size_t val = t["keyseq"][0].id(); + ASSERT_NE(keyval, (size_t)npos); + ASSERT_NE(keymap, (size_t)npos); + ASSERT_NE(keyseq, (size_t)npos); + ASSERT_NE(val, (size_t)npos); - EXPECT_EQ(normalize_tag("!!map" ), "!!map"); - EXPECT_EQ(normalize_tag("!!omap" ), "!!omap"); - EXPECT_EQ(normalize_tag("!!pairs" ), "!!pairs"); - EXPECT_EQ(normalize_tag("!!set" ), "!!set"); - EXPECT_EQ(normalize_tag("!!seq" ), "!!seq"); - EXPECT_EQ(normalize_tag("!!binary" ), "!!binary"); - EXPECT_EQ(normalize_tag("!!bool" ), "!!bool"); - EXPECT_EQ(normalize_tag("!!float" ), "!!float"); - EXPECT_EQ(normalize_tag("!!int" ), "!!int"); - EXPECT_EQ(normalize_tag("!!merge" ), "!!merge"); - EXPECT_EQ(normalize_tag("!!null" ), "!!null"); - EXPECT_EQ(normalize_tag("!!str" ), "!!str"); - EXPECT_EQ(normalize_tag("!!timestamp"), "!!timestamp"); - EXPECT_EQ(normalize_tag("!!value" ), "!!value"); + // without leading mark + t.set_key_tag(keyseq, "keytag"); + t.set_val_tag(keyseq, "valtag"); + t.set_val_tag(val, "valtag2"); + EXPECT_EQ(t.key_tag(keyseq), "keytag"); + EXPECT_EQ(t.val_tag(keyseq), "valtag"); + EXPECT_EQ(t.val_tag(val), "valtag2"); - EXPECT_EQ(normalize_tag("!!foo" ), "!!foo"); + EXPECT_EQ(emitrs_yaml(t), R"(key: val +keymap: {} +!keytag keyseq: !valtag [!valtag2 val] +)"); - EXPECT_EQ(normalize_tag("!my-light"), "!my-light"); - EXPECT_EQ(normalize_tag("!foo"), "!foo"); - EXPECT_EQ(normalize_tag(""), ""); - EXPECT_EQ(normalize_tag(""), ""); - EXPECT_EQ(normalize_tag(""), ""); + // with leading mark + t.set_key_tag(keyseq, "!keytag"); + t.set_val_tag(keyseq, "!valtag"); + t.set_val_tag(val, "!valtag2"); + EXPECT_EQ(t.key_tag(keyseq), "!keytag"); + EXPECT_EQ(t.val_tag(keyseq), "!valtag"); + EXPECT_EQ(t.val_tag(val), "!valtag2"); - EXPECT_EQ(normalize_tag("!"), ""); - EXPECT_EQ(normalize_tag("!"), ""); - EXPECT_EQ(normalize_tag("!"), ""); + EXPECT_EQ(emitrs_yaml(t), R"(key: val +keymap: {} +!keytag keyseq: !valtag [!valtag2 val] +)"); } -TEST(normalize_tag_long, basic) -{ - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - EXPECT_EQ(normalize_tag_long("" ), ""); - - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - EXPECT_EQ(normalize_tag_long("!"), ""); - EXPECT_EQ(normalize_tag_long("!" ), ""); - - EXPECT_EQ(normalize_tag_long("!!map" ), ""); - EXPECT_EQ(normalize_tag_long("!!omap" ), ""); - EXPECT_EQ(normalize_tag_long("!!pairs" ), ""); - EXPECT_EQ(normalize_tag_long("!!set" ), ""); - EXPECT_EQ(normalize_tag_long("!!seq" ), ""); - EXPECT_EQ(normalize_tag_long("!!binary" ), ""); - EXPECT_EQ(normalize_tag_long("!!bool" ), ""); - EXPECT_EQ(normalize_tag_long("!!float" ), ""); - EXPECT_EQ(normalize_tag_long("!!int" ), ""); - EXPECT_EQ(normalize_tag_long("!!merge" ), ""); - EXPECT_EQ(normalize_tag_long("!!null" ), ""); - EXPECT_EQ(normalize_tag_long("!!str" ), ""); - EXPECT_EQ(normalize_tag_long("!!timestamp"), ""); - EXPECT_EQ(normalize_tag_long("!!value" ), ""); - EXPECT_EQ(normalize_tag_long("!!foo" ), "!!foo"); +TEST(tags, valid_chars) +{ + Tree t = parse_in_arena(R"( +- ! val +- ! bar> val +- ! val +)"); + EXPECT_EQ(t[0].val_tag(), "!"); + EXPECT_EQ(t[0].val(), "val"); + EXPECT_EQ(t[1].val_tag(), "!"); + EXPECT_EQ(t[1].val(), "bar> val"); + EXPECT_EQ(t[2].val_tag(), "!"); + EXPECT_EQ(t[2].val(), " val"); +} - EXPECT_EQ(normalize_tag_long("!my-light"), "!my-light"); - EXPECT_EQ(normalize_tag_long("!foo"), "!foo"); - EXPECT_EQ(normalize_tag_long(""), ""); - EXPECT_EQ(normalize_tag_long(""), ""); - EXPECT_EQ(normalize_tag_long(""), ""); - EXPECT_EQ(normalize_tag_long("!"), ""); - EXPECT_EQ(normalize_tag_long("!"), ""); - EXPECT_EQ(normalize_tag_long("!"), ""); - EXPECT_EQ(normalize_tag_long("!"), ""); - EXPECT_EQ(normalize_tag_long("!"), ""); +TEST(tags, EHF6) +{ + { + Tree t = parse_in_arena(R"(!!map { + k: !!seq [ a, !!str b], + j: !!seq + [ a, !!str b] +})"); + ASSERT_TRUE(t.rootref().has_val_tag()); + EXPECT_EQ(t.rootref().val_tag(), "!!map"); + ASSERT_TRUE(t["k"].has_val_tag()); + ASSERT_TRUE(t["j"].has_val_tag()); + EXPECT_EQ(t["k"].val_tag(), "!!seq"); + EXPECT_EQ(t["j"].val_tag(), "!!seq"); + } + { + Tree t = parse_in_arena(R"(!!seq [ + !!map { !!str k: v}, + !!map { !!str ? k: v} +])"); + ASSERT_TRUE(t.rootref().has_val_tag()); + EXPECT_EQ(t.rootref().val_tag(), "!!seq"); + ASSERT_TRUE(t[0].has_val_tag()); + ASSERT_TRUE(t[1].has_val_tag()); + EXPECT_EQ(t[0].val_tag(), "!!map"); + EXPECT_EQ(t[1].val_tag(), "!!map"); + ASSERT_TRUE(t[0]["k"].has_key_tag()); + ASSERT_TRUE(t[1]["k"].has_key_tag()); + EXPECT_EQ(t[0]["k"].key_tag(), "!!str"); + EXPECT_EQ(t[1]["k"].key_tag(), "!!str"); + } } @@ -825,7 +1019,7 @@ CASE_GROUP(TAG_PROPERTY) ADD_CASE_TO_GROUP("user tag, empty, test suite 52DL", R"(! a)", -N(DOCVAL, TS("!", "a")) +N(VP, TS("!", "a")) ); ADD_CASE_TO_GROUP("tag property in implicit map, std tags", @@ -842,16 +1036,16 @@ picture: !!binary >- ar3xxbJ9p0qa7R0YxwzaFME 1IAADs= )", - L{ - N("ivar", TS("!!int", "0")), - N("svar", TS("!!str", "0")), - N("fvar", TS("!!float", "0.1")), - N(TS("!!int", "2"), TS("!!float", "3")), - N(TS("!!float", "3"), TS("!!int", "3.4")), - N(TS("!!str", "key"), TS("!!int", "val")), - N("myObject", TL("!myClass", L{N("name", "Joe"), N("age", "15")})), - N(QV, "picture", TS("!!binary", R"(R0lGODdhDQAIAIAAAAAAANn Z2SwAAAAADQAIAAACF4SDGQ ar3xxbJ9p0qa7R0YxwzaFME 1IAADs=)")), - } +N(MB, L{ + N(KP|VP, "ivar", TS("!!int", "0")), + N(KP|VP, "svar", TS("!!str", "0")), + N(KP|VP, "fvar", TS("!!float", "0.1")), + N(KP|VP, TS("!!int", "2"), TS("!!float", "3")), + N(KP|VP, TS("!!float", "3"), TS("!!int", "3.4")), + N(KP|VP, TS("!!str", "key"), TS("!!int", "val")), + N(KP|MFS, "myObject", TL("!myClass", L{N(KP|VP, "name", "Joe"), N(KP|VP, "age", "15")})), + N(KP|VF, "picture", TS("!!binary", R"(R0lGODdhDQAIAIAAAAAAANn Z2SwAAAAADQAIAAACF4SDGQ ar3xxbJ9p0qa7R0YxwzaFME 1IAADs=)")), + }) ); ADD_CASE_TO_GROUP("tag property in implicit map, usr tags", @@ -868,16 +1062,16 @@ picture: !binary >- ar3xxbJ9p0qa7R0YxwzaFME 1IAADs= )", - L{ - N("ivar", TS("!int", "0")), - N("svar", TS("!str", "0")), - N("fvar", TS("!float", "0.1")), - N(TS("!int", "2"), TS("!float", "3")), - N(TS("!float", "3"), TS("!int", "3.4")), - N(TS("!str", "key"), TS("!int", "val")), - N("myObject", TL("!myClass", L{N("name", "Joe"), N("age", "15")})), - N(QV, "picture", TS("!binary", R"(R0lGODdhDQAIAIAAAAAAANn Z2SwAAAAADQAIAAACF4SDGQ ar3xxbJ9p0qa7R0YxwzaFME 1IAADs=)")), - } +N(MB, L{ + N(KP|VP, "ivar", TS("!int", "0")), + N(KP|VP, "svar", TS("!str", "0")), + N(KP|VP, "fvar", TS("!float", "0.1")), + N(KP|VP, TS("!int", "2"), TS("!float", "3")), + N(KP|VP, TS("!float", "3"), TS("!int", "3.4")), + N(KP|VP, TS("!str", "key"), TS("!int", "val")), + N(KP|MFS, "myObject", TL("!myClass", L{N(KP|VP, "name", "Joe"), N(KP|VP, "age", "15")})), + N(KP|VF, "picture", TS("!binary", R"(R0lGODdhDQAIAIAAAAAAANn Z2SwAAAAADQAIAAACF4SDGQ ar3xxbJ9p0qa7R0YxwzaFME 1IAADs=)")), + }) ); ADD_CASE_TO_GROUP("tag property in explicit map, std tags", @@ -886,11 +1080,11 @@ ivar: !!int 0, svar: !!str 0, !!str key: !!int val })", - L{ - N("ivar", TS("!!int", "0")), - N("svar", TS("!!str", "0")), - N(TS("!!str", "key"), TS("!!int", "val")) - } +N(MFS, L{ + N(KP|VP, "ivar", TS("!!int", "0")), + N(KP|VP, "svar", TS("!!str", "0")), + N(KP|VP, TS("!!str", "key"), TS("!!int", "val")) + }) ); ADD_CASE_TO_GROUP("tag property in explicit map, usr tags", @@ -900,31 +1094,31 @@ svar: !str 0, !str key: !int val } )", - L{ - N("ivar", TS("!int", "0")), - N("svar", TS("!str", "0")), - N(TS("!str", "key"), TS("!int", "val")) - } +N(MFS, L{ + N(KP|VP, "ivar", TS("!int", "0")), + N(KP|VP, "svar", TS("!str", "0")), + N(KP|VP, TS("!str", "key"), TS("!int", "val")) + }) ); ADD_CASE_TO_GROUP("tag property in implicit seq, std tags", R"(- !!int 0 - !!str 0 )", - L{ - N(TS("!!int", "0")), - N(TS("!!str", "0")), - } +N(SB, L{ + N(VP, TS("!!int", "0")), + N(VP, TS("!!str", "0")), + }) ); ADD_CASE_TO_GROUP("tag property in implicit seq, usr tags", R"(- !int 0 - !str 0 )", - L{ - N(TS("!int", "0")), - N(TS("!str", "0")), - } + N(SB, L{ + N(VP, TS("!int", "0")), + N(VP, TS("!str", "0")), + }) ); ADD_CASE_TO_GROUP("tag property in explicit seq, std tags", @@ -933,10 +1127,10 @@ R"([ !!str 0 ] )", - L{ - N(TS("!!int", "0")), - N(TS("!!str", "0")), - } +N(SFS, L{ + N(VP, TS("!!int", "0")), + N(VP, TS("!!str", "0")), + }) ); ADD_CASE_TO_GROUP("tag property in explicit seq, usr tags", @@ -945,10 +1139,10 @@ R"([ !str 0 ] )", - L{ - N(TS("!int", "0")), - N(TS("!str", "0")), - } + N(SFS, L{ + N(VP, TS("!int", "0")), + N(VP, TS("!str", "0")), + }) ); ADD_CASE_TO_GROUP("tagged explicit sequence in map, std tags", @@ -957,11 +1151,11 @@ R"(some_seq: !!its_type [ !!str 0 ] )", - L{N("some_seq", TL("!!its_type", L{ - N(TS("!!int", "0")), - N(TS("!!str", "0")), +N(MB, L{N(KP|SFS, "some_seq", TL("!!its_type", L{ + N(VP, TS("!!int", "0")), + N(VP, TS("!!str", "0")), })) - } + }) ); ADD_CASE_TO_GROUP("tagged explicit sequence in map, usr tags", @@ -970,62 +1164,111 @@ R"(some_seq: !its_type [ !str 0 ] )", - L{N("some_seq", TL("!its_type", L{ - N(TS("!int", "0")), - N(TS("!str", "0")), +N(MB, L{N(KP|SFS, "some_seq", TL("!its_type", L{ + N(VP, TS("!int", "0")), + N(VP, TS("!str", "0")), })) - } + }) ); -ADD_CASE_TO_GROUP("tagged doc", +ADD_CASE_TO_GROUP("tagged doc 1", R"( --- !!map a: 0 b: 1 +)", +N(STREAM, L{ + N(DOC|MB, TL("!!map", L{N(KP|VP, "a", "0"), N(KP|VP, "b", "1")})), +}) +); + +ADD_CASE_TO_GROUP("tagged doc 2", +R"( --- !map ? a : b +)", +N(STREAM, L{ + N(DOC|MB, TL("!map", L{N(KP|VP, "a", "b")})), +}) +); + +ADD_CASE_TO_GROUP("tagged doc 3", +R"( --- !!seq - a - b +)", +N(STREAM, L{ + N(DOC|SB, TL("!!seq", L{N(VP, "a"), N(VP, "b")})), +}) +); + +ADD_CASE_TO_GROUP("tagged doc 4", +R"( --- !!str a b ... ---- !!str a b -... ---- !!str a b +)", +N(STREAM, L{ + N(DOC|VP, TS("!!str", "a b")), +}) +); + +ADD_CASE_TO_GROUP("tagged doc 5", +R"( --- !!str a: b ---- !!str a: b +)", +N(STREAM, L{ + N(DOC|MB, TL("!!str", L{N(KP|VP, "a", "b")})), +}) +); + +ADD_CASE_TO_GROUP("tagged doc 6", +R"( --- !!str a: b +)", +N(STREAM, L{ + N(DOC|MB, L{N(KP|VP, TS("!!str", "a"), "b")}), +}) +); + +ADD_CASE_TO_GROUP("tagged doc 7", +R"( --- !!str a b +)", +N(STREAM, L{ + N(DOC|VP, TS("!!str", "a b")), +}) +); + +ADD_CASE_TO_GROUP("tagged doc 8", +R"( --- !!set ? a ? b +)", +N(STREAM, L{ + N(DOC|MB, TL("!!set", L{N(KP|VP, "a", /*"~"*/{}), N(KP|VP, "b", /*"~"*/{})})), +}) +); + +ADD_CASE_TO_GROUP("tagged doc 9", +R"( --- !!set ? a ? b )", N(STREAM, L{ - N(DOCMAP, TL("!!map", L{N("a", "0"), N("b", "1")})), - N(DOCMAP, TL("!map", L{N("a", "b")})), - N(DOCSEQ, TL("!!seq", L{N("a"), N("b")})), - N(DOCVAL, TS("!!str", "a b")), - N(DOCVAL, TS("!!str", "a b")), - N(DOCVAL, TS("!!str", "a b")), - N(DOCVAL, TS("!!str", "a: b")), - N(DOCVAL, TS("!!str", "a: b")), - N(DOCMAP, L{N(TS("!!str", "a"), "b")}), - N(DOCVAL, TS("!!str", "a b")), - N(DOCMAP, TL("!!set", L{N(KEYVAL, "a", /*"~"*/{}), N(KEYVAL, "b", /*"~"*/{})})), - N(DOCMAP, TL("!!set", L{N(KEYVAL, "a", /*"~"*/{}), N(KEYVAL, "b", /*"~"*/{})})), -})); - + N(DOC|MB, TL("!!set", L{N(KP|VP, "a", /*"~"*/{}), N(KP|VP, "b", /*"~"*/{})})), +}) +); ADD_CASE_TO_GROUP("ambiguous tag in map, std tag", R"(!!map @@ -1043,13 +1286,14 @@ bar: !!map !!int 10: !!float 20 !!int 30: !!float 40 )", -TL("!!map", L{ - N(TS("!!str", "a0"), TS("!!xxx", "b0")), - N(TS("!!str", "fooz"), TL("!!map", L{N("k1", TS("!!float", "1.0")), N("k3", TS("!!float", "2.0"))})), - N(TS("!!str", "foo"), TL("!!map", L{N(TS("!!int", "1"), TS("!!float", "20.0")), N(TS("!!int", "3"), TS("!!float", "40.0"))})), - N("bar", TL("!!map", L{N("10", TS("!!str", "2")), N("30", TS("!!str", "4"))})), - N(TS("!!str", "baz"), L{N(TS("!!int", "10"), TS("!!float", "20")), N(TS("!!int", "30"), TS("!!float", "40"))}), -})); +N(MB, TL("!!map", L{ + N(KP|VP, TS("!!str", "a0"), TS("!!xxx", "b0")), + N(KP|MB, TS("!!str", "fooz"), TL("!!map", L{N(KP|VP, "k1", TS("!!float", "1.0")), N(KP|VP, "k3", TS("!!float", "2.0"))})), + N(KP|MB, TS("!!str", "foo"), TL("!!map", L{N(KP|VP, TS("!!int", "1"), TS("!!float", "20.0")), N(KP|VP, TS("!!int", "3"), TS("!!float", "40.0"))})), + N(KP|MB, "bar", TL("!!map", L{N(KP|VP, "10", TS("!!str", "2")), N(KP|VP, "30", TS("!!str", "4"))})), + N(KP|MB, TS("!!str", "baz"), L{N(KP|VP, TS("!!int", "10"), TS("!!float", "20")), N(KP|VP, TS("!!int", "30"), TS("!!float", "40"))}), +})) +); ADD_CASE_TO_GROUP("ambiguous tag in map, usr tag", R"(!map @@ -1067,13 +1311,14 @@ bar: !map !int 10: !float 20 !int 30: !float 40 )", -TL("!map", L{ - N(TS("!str", "a0"), TS("!xxx", "b0")), - N(TS("!str", "fooz"), TL("!map", L{N("k1", TS("!float", "1.0")), N("k3", TS("!float", "2.0"))})), - N(TS("!str", "foo"), TL("!map", L{N(TS("!int", "1"), TS("!float", "20.0")), N(TS("!int", "3"), TS("!float", "40.0"))})), - N("bar", TL("!map", L{N("10", TS("!str", "2")), N("30", TS("!str", "4"))})), - N(TS("!str", "baz"), L{N(TS("!int", "10"), TS("!float", "20")), N(TS("!int", "30"), TS("!float", "40"))}), -})); +N(MB, TL("!map", L{ + N(KP|VP, TS("!str", "a0"), TS("!xxx", "b0")), + N(KP|MB, TS("!str", "fooz"), TL("!map", L{N(KP|VP, "k1", TS("!float", "1.0")), N(KP|VP, "k3", TS("!float", "2.0"))})), + N(KP|MB, TS("!str", "foo"), TL("!map", L{N(KP|VP, TS("!int", "1"), TS("!float", "20.0")), N(KP|VP, TS("!int", "3"), TS("!float", "40.0"))})), + N(KP|MB, "bar", TL("!map", L{N(KP|VP, "10", TS("!str", "2")), N(KP|VP, "30", TS("!str", "4"))})), + N(KP|MB, TS("!str", "baz"), L{N(KP|VP, TS("!int", "10"), TS("!float", "20")), N(KP|VP, TS("!int", "30"), TS("!float", "40"))}), +})) +); ADD_CASE_TO_GROUP("ambiguous tag in seq, std tag", @@ -1101,14 +1346,14 @@ R"(!!seq - v80 - v90 )", -TL("!!seq", L{ - N(L{N(TS("!!str", "k1"), "v1"), N(TS("!!str", "k2"), "v2"), N(TS("!!str", "k3"), "v3"), }), - N(TL("!!map", L{N(TS("!!str", "k4"), "v4"), N(TS("!!str", "k5"), "v5"), N(TS("!!str", "k6"), "v6"), })), - N(TL("!!map", L{N("k7", "v7"), N("k8", "v8"), N("k9", "v9"), })), - N(L{N(TS("!!str", "v10")), N(TS("!!str", "v20")), N(TS("!!str", "v30"))}), - N(TL("!!seq", L{N(TS("!!str", "v40")), N(TS("!!str", "v50")), N(TS("!!str", "v60"))})), - N(TL("!!seq", L{N("v70"), N("v80"), N("v90")})), -})); +N(SB, TL("!!seq", L{ + N(MB, L{N(KP|VP, TS("!!str", "k1"), "v1"), N(KP|VP, TS("!!str", "k2"), "v2"), N(KP|VP, TS("!!str", "k3"), "v3"), }), + N(MB, TL("!!map", L{N(KP|VP, TS("!!str", "k4"), "v4"), N(KP|VP, TS("!!str", "k5"), "v5"), N(KP|VP, TS("!!str", "k6"), "v6"), })), + N(MB, TL("!!map", L{N(KP|VP, "k7", "v7"), N(KP|VP, "k8", "v8"), N(KP|VP, "k9", "v9"), })), + N(SB, L{N(VP, TS("!!str", "v10")), N(VP, TS("!!str", "v20")), N(VP, TS("!!str", "v30"))}), + N(SB, TL("!!seq", L{N(VP, TS("!!str", "v40")), N(VP, TS("!!str", "v50")), N(VP, TS("!!str", "v60"))})), + N(SB, TL("!!seq", L{N(VP, "v70"), N(VP, "v80"), N(VP, "v90")})), +}))); ADD_CASE_TO_GROUP("ambiguous tag in seq, usr tag", R"(!seq @@ -1135,14 +1380,15 @@ R"(!seq - v80 - v90 )", -TL("!seq", L{ - N(L{N(TS("!str", "k1"), "v1"), N(TS("!str", "k2"), "v2"), N(TS("!str", "k3"), "v3"), }), - N(TL("!map", L{N(TS("!str", "k4"), "v4"), N(TS("!str", "k5"), "v5"), N(TS("!str", "k6"), "v6"), })), - N(TL("!map", L{N("k7", "v7"), N("k8", "v8"), N("k9", "v9"), })), - N(L{N(TS("!str", "v10")), N(TS("!str", "v20")), N(TS("!str", "v30"))}), - N(TL("!seq", L{N(TS("!str", "v40")), N(TS("!str", "v50")), N(TS("!str", "v60"))})), - N(TL("!seq", L{N("v70"), N("v80"), N("v90")})), -})); +N(SB, TL("!seq", L{ + N(MB, L{N(KP|VP, TS("!str", "k1"), "v1"), N(KP|VP, TS("!str", "k2"), "v2"), N(KP|VP, TS("!str", "k3"), "v3"), }), + N(MB, TL("!map", L{N(KP|VP, TS("!str", "k4"), "v4"), N(KP|VP, TS("!str", "k5"), "v5"), N(KP|VP, TS("!str", "k6"), "v6"), })), + N(MB, TL("!map", L{N(KP|VP, "k7", "v7"), N(KP|VP, "k8", "v8"), N(KP|VP, "k9", "v9"), })), + N(SB, L{N(VP, TS("!str", "v10")), N(VP, TS("!str", "v20")), N(VP, TS("!str", "v30"))}), + N(SB, TL("!seq", L{N(VP, TS("!str", "v40")), N(VP, TS("!str", "v50")), N(VP, TS("!str", "v60"))})), + N(SB, TL("!seq", L{N(VP, "v70"), N(VP, "v80"), N(VP, "v90")})), +}))); + } } // namespace yml diff --git a/test/test_tree.cpp b/test/test_tree.cpp index 18c6a1b5..cd557a00 100644 --- a/test/test_tree.cpp +++ b/test/test_tree.cpp @@ -6,8 +6,8 @@ #include #include #endif -#include "./test_case.hpp" -#include "./callbacks_tester.hpp" +#include "./test_lib/test_case.hpp" +#include "./test_lib/callbacks_tester.hpp" #include @@ -502,8 +502,9 @@ TEST(Tree, node_cap_ctor) Tree get_test_tree(CallbacksTester *cbt=nullptr) { - Parser parser(cbt ? cbt->callbacks() : get_callbacks()); - Tree t = parser.parse_in_arena("", "{a: b, c: d, e: [0, 1, 2, 3]}"); + Parser::handler_type evt_handler(cbt ? cbt->callbacks() : get_callbacks()); + Parser parser(&evt_handler); + Tree t = parse_in_arena(&parser, "", "{a: b, c: d, e: [0, 1, 2, 3]}"); // make sure the tree has strings in its arena NodeRef n = t.rootref(); NodeRef ch = n.append_child(); @@ -526,6 +527,34 @@ TEST(Tree, test_tree_has_arena) } //------------------------------------------- + +TEST(Tree, copy_ctor_empty) +{ + CallbacksTester cbt; + { + Tree src(cbt.callbacks()); + test_invariants(src); + { + Tree dst(src); + test_invariants(dst); + test_compare(dst, src); + test_arena_not_shared(dst, src); + EXPECT_EQ(dst.callbacks(), src.callbacks()); + } + } + { + Tree src(cbt.callbacks()); + test_invariants(src); + { + Tree dst = src; + test_invariants(dst); + test_compare(dst, src); + test_arena_not_shared(dst, src); + EXPECT_EQ(dst.callbacks(), src.callbacks()); + } + } +} + TEST(Tree, copy_ctor) { CallbacksTester cbt; @@ -949,7 +978,7 @@ TEST(Tree, relocate) Tree tree = parse_in_arena(R"(&keyanchor key: val key2: &valanchor val2 keyref: *keyanchor -*valanchor: was val anchor +*valanchor : was val anchor !!int 0: !!str foo !!str doe: !!str a deer a female deer ray: a drop of golden sun @@ -961,7 +990,7 @@ far: a long long way to run EXPECT_EQ(emitrs_yaml(copy), R"(&keyanchor key: val key2: &valanchor val2 keyref: *keyanchor -*valanchor: was val anchor +*valanchor : was val anchor !!int 0: !!str foo !!str doe: !!str a deer a female deer ray: a drop of golden sun @@ -2100,6 +2129,7 @@ TEST(Tree, has_val_anchor) map: &mapanchor {foo: &keyvalanchor bar, anchor: none} seq: &seqanchor [&valanchor foo, bar] ...)"); + _c4dbg_tree(t); const size_t stream_id = t.root_id(); const size_t doc_id = t.first_child(stream_id); const size_t map_id = t.first_child(doc_id); @@ -2108,14 +2138,14 @@ seq: &seqanchor [&valanchor foo, bar] const size_t seq_id = t.last_child(doc_id); const size_t val_id = t.first_child(seq_id); const size_t valnoanchor_id = t.last_child(seq_id); - ConstNodeRef stream = t.ref(stream_id); - ConstNodeRef doc = t.ref(doc_id); - ConstNodeRef map = t.ref(map_id); - ConstNodeRef keyval = t.ref(keyval_id); - ConstNodeRef keyvalnoanchor = t.ref(keyvalnoanchor_id); - ConstNodeRef seq = t.ref(seq_id); - ConstNodeRef val = t.ref(val_id); - ConstNodeRef valnoanchor = t.ref(valnoanchor_id); + ConstNodeRef stream = t.cref(stream_id); + ConstNodeRef doc = t.cref(doc_id); + ConstNodeRef map = t.cref(map_id); + ConstNodeRef keyval = t.cref(keyval_id); + ConstNodeRef keyvalnoanchor = t.cref(keyvalnoanchor_id); + ConstNodeRef seq = t.cref(seq_id); + ConstNodeRef val = t.cref(val_id); + ConstNodeRef valnoanchor = t.cref(valnoanchor_id); NodeRef mstream = t.ref(stream_id); NodeRef mdoc = t.ref(doc_id); NodeRef mmap = t.ref(map_id); @@ -2125,7 +2155,7 @@ seq: &seqanchor [&valanchor foo, bar] NodeRef mval = t.ref(val_id); NodeRef mvalnoanchor = t.ref(valnoanchor_id); EXPECT_FALSE(t.has_val_anchor(stream_id)); - EXPECT_FALSE(t.has_val_anchor(doc_id)); + EXPECT_TRUE(t.has_val_anchor(doc_id)); EXPECT_TRUE(t.has_val_anchor(map_id)); EXPECT_TRUE(t.has_val_anchor(keyval_id)); EXPECT_FALSE(t.has_val_anchor(keyvalnoanchor_id)); @@ -2133,7 +2163,7 @@ seq: &seqanchor [&valanchor foo, bar] EXPECT_TRUE(t.has_val_anchor(val_id)); EXPECT_FALSE(t.has_val_anchor(valnoanchor_id)); EXPECT_FALSE(stream.has_val_anchor()); - EXPECT_FALSE(doc.has_val_anchor()); + EXPECT_TRUE(doc.has_val_anchor()); EXPECT_TRUE(map.has_val_anchor()); EXPECT_TRUE(keyval.has_val_anchor()); EXPECT_FALSE(keyvalnoanchor.has_val_anchor()); @@ -2141,7 +2171,7 @@ seq: &seqanchor [&valanchor foo, bar] EXPECT_TRUE(val.has_val_anchor()); EXPECT_FALSE(valnoanchor.has_val_anchor()); EXPECT_FALSE(mstream.has_val_anchor()); - EXPECT_FALSE(mdoc.has_val_anchor()); + EXPECT_TRUE(mdoc.has_val_anchor()); EXPECT_TRUE(mmap.has_val_anchor()); EXPECT_TRUE(mkeyval.has_val_anchor()); EXPECT_FALSE(mkeyvalnoanchor.has_val_anchor()); @@ -2187,6 +2217,7 @@ TEST(Tree, is_val_anchor) map: &mapanchor {foo: &keyvalanchor bar, anchor: none} seq: &seqanchor [&valanchor foo, bar] ...)"); + _c4dbg_tree(t); const size_t stream_id = t.root_id(); const size_t doc_id = t.first_child(stream_id); const size_t map_id = t.first_child(doc_id); @@ -2212,7 +2243,7 @@ seq: &seqanchor [&valanchor foo, bar] NodeRef mval = t.ref(val_id); NodeRef mvalnoanchor = t.ref(valnoanchor_id); EXPECT_FALSE(t.is_val_anchor(stream_id)); - EXPECT_FALSE(t.is_val_anchor(doc_id)); + EXPECT_TRUE(t.is_val_anchor(doc_id)); EXPECT_TRUE(t.is_val_anchor(map_id)); EXPECT_TRUE(t.is_val_anchor(keyval_id)); EXPECT_FALSE(t.is_val_anchor(keyvalnoanchor_id)); @@ -2220,7 +2251,7 @@ seq: &seqanchor [&valanchor foo, bar] EXPECT_TRUE(t.is_val_anchor(val_id)); EXPECT_FALSE(t.is_val_anchor(valnoanchor_id)); EXPECT_FALSE(stream.is_val_anchor()); - EXPECT_FALSE(doc.is_val_anchor()); + EXPECT_TRUE(doc.is_val_anchor()); EXPECT_TRUE(map.is_val_anchor()); EXPECT_TRUE(keyval.is_val_anchor()); EXPECT_FALSE(keyvalnoanchor.is_val_anchor()); @@ -2228,7 +2259,7 @@ seq: &seqanchor [&valanchor foo, bar] EXPECT_TRUE(val.is_val_anchor()); EXPECT_FALSE(valnoanchor.is_val_anchor()); EXPECT_FALSE(mstream.is_val_anchor()); - EXPECT_FALSE(mdoc.is_val_anchor()); + EXPECT_TRUE(mdoc.is_val_anchor()); EXPECT_TRUE(mmap.is_val_anchor()); EXPECT_TRUE(mkeyval.is_val_anchor()); EXPECT_FALSE(mkeyvalnoanchor.is_val_anchor()); @@ -2279,6 +2310,7 @@ TEST(Tree, has_anchor) map: &mapanchor {foo: &keyvalanchor bar, anchor: none} &seqanchor seq: [&valanchor foo, bar] ...)"); + _c4dbg_tree(t); const size_t stream_id = t.root_id(); const size_t doc_id = t.first_child(stream_id); const size_t map_id = t.first_child(doc_id); @@ -2304,7 +2336,7 @@ map: &mapanchor {foo: &keyvalanchor bar, anchor: none} NodeRef mval = t.ref(val_id); NodeRef mvalnoanchor = t.ref(valnoanchor_id); EXPECT_FALSE(t.has_anchor(stream_id)); - EXPECT_FALSE(t.has_anchor(doc_id)); + EXPECT_TRUE(t.has_anchor(doc_id)); EXPECT_TRUE(t.has_anchor(map_id)); EXPECT_TRUE(t.has_anchor(keyval_id)); EXPECT_FALSE(t.has_anchor(keyvalnoanchor_id)); @@ -2312,7 +2344,7 @@ map: &mapanchor {foo: &keyvalanchor bar, anchor: none} EXPECT_TRUE(t.has_anchor(val_id)); EXPECT_FALSE(t.has_anchor(valnoanchor_id)); EXPECT_FALSE(stream.has_anchor()); - EXPECT_FALSE(doc.has_anchor()); + EXPECT_TRUE(doc.has_anchor()); EXPECT_TRUE(map.has_anchor()); EXPECT_TRUE(keyval.has_anchor()); EXPECT_FALSE(keyvalnoanchor.has_anchor()); @@ -2320,7 +2352,7 @@ map: &mapanchor {foo: &keyvalanchor bar, anchor: none} EXPECT_TRUE(val.has_anchor()); EXPECT_FALSE(valnoanchor.has_anchor()); EXPECT_FALSE(mstream.has_anchor()); - EXPECT_FALSE(mdoc.has_anchor()); + EXPECT_TRUE(mdoc.has_anchor()); EXPECT_TRUE(mmap.has_anchor()); EXPECT_TRUE(mkeyval.has_anchor()); EXPECT_FALSE(mkeyvalnoanchor.has_anchor()); @@ -2371,6 +2403,7 @@ TEST(Tree, is_anchor) map: &mapanchor {foo: &keyvalanchor bar, anchor: none} &seqanchor seq: [&valanchor foo, bar] ...)"); + _c4dbg_tree(t); const size_t stream_id = t.root_id(); const size_t doc_id = t.first_child(stream_id); const size_t map_id = t.first_child(doc_id); @@ -2396,7 +2429,7 @@ map: &mapanchor {foo: &keyvalanchor bar, anchor: none} NodeRef mval = t.ref(val_id); NodeRef mvalnoanchor = t.ref(valnoanchor_id); EXPECT_FALSE(t.is_anchor(stream_id)); - EXPECT_FALSE(t.is_anchor(doc_id)); + EXPECT_TRUE(t.is_anchor(doc_id)); EXPECT_TRUE(t.is_anchor(map_id)); EXPECT_TRUE(t.is_anchor(keyval_id)); EXPECT_FALSE(t.is_anchor(keyvalnoanchor_id)); @@ -2404,7 +2437,7 @@ map: &mapanchor {foo: &keyvalanchor bar, anchor: none} EXPECT_TRUE(t.is_anchor(val_id)); EXPECT_FALSE(t.is_anchor(valnoanchor_id)); EXPECT_FALSE(stream.is_anchor()); - EXPECT_FALSE(doc.is_anchor()); + EXPECT_TRUE(doc.is_anchor()); EXPECT_TRUE(map.is_anchor()); EXPECT_TRUE(keyval.is_anchor()); EXPECT_FALSE(keyvalnoanchor.is_anchor()); @@ -2412,7 +2445,7 @@ map: &mapanchor {foo: &keyvalanchor bar, anchor: none} EXPECT_TRUE(val.is_anchor()); EXPECT_FALSE(valnoanchor.is_anchor()); EXPECT_FALSE(mstream.is_anchor()); - EXPECT_FALSE(mdoc.is_anchor()); + EXPECT_TRUE(mdoc.is_anchor()); EXPECT_TRUE(mmap.is_anchor()); EXPECT_TRUE(mkeyval.is_anchor()); EXPECT_FALSE(mkeyvalnoanchor.is_anchor()); @@ -2455,8 +2488,8 @@ TEST(NodeType, is_key_ref) TEST(Tree, is_key_ref) { Tree t = parse_in_arena(R"(--- -*mapref: {foo: bar, notag: none} -*seqref: [foo, bar] +*mapref : {foo: bar, notag: none} +*seqref : [foo, bar] ...)"); const size_t stream_id = t.root_id(); const size_t doc_id = t.first_child(stream_id); @@ -2464,12 +2497,12 @@ TEST(Tree, is_key_ref) const size_t keyval_id = t.first_child(map_id); const size_t seq_id = t.last_child(doc_id); const size_t val_id = t.first_child(seq_id); - ConstNodeRef stream = t.ref(stream_id); - ConstNodeRef doc = t.ref(doc_id); - ConstNodeRef map = t.ref(map_id); - ConstNodeRef keyval = t.ref(keyval_id); - ConstNodeRef seq = t.ref(seq_id); - ConstNodeRef val = t.ref(val_id); + ConstNodeRef stream = t.cref(stream_id); + ConstNodeRef doc = t.cref(doc_id); + ConstNodeRef map = t.cref(map_id); + ConstNodeRef keyval = t.cref(keyval_id); + ConstNodeRef seq = t.cref(seq_id); + ConstNodeRef val = t.cref(val_id); NodeRef mstream = t.ref(stream_id); NodeRef mdoc = t.ref(doc_id); NodeRef mmap = t.ref(map_id); @@ -2738,7 +2771,7 @@ seq: &seq [*valref, bar] TEST(NodeType, is_key_quoted) { EXPECT_FALSE(NodeType().is_key_quoted()); - EXPECT_FALSE(NodeType(KEYQUO).is_key_quoted()); + EXPECT_TRUE(NodeType(KEYQUO).is_key_quoted()); EXPECT_TRUE(NodeType(KEY|KEYQUO).is_key_quoted()); } @@ -2780,7 +2813,7 @@ notquoted: bar TEST(NodeType, is_val_quoted) { EXPECT_FALSE(NodeType().is_val_quoted()); - EXPECT_FALSE(NodeType(VALQUO).is_val_quoted()); + EXPECT_TRUE(NodeType(VALQUO).is_val_quoted()); EXPECT_TRUE(NodeType(VAL|VALQUO).is_val_quoted()); } @@ -2822,13 +2855,13 @@ notquoted: bar TEST(NodeType, is_quoted) { EXPECT_FALSE(NodeType().is_quoted()); - EXPECT_FALSE(NodeType(KEYQUO).is_quoted()); - EXPECT_FALSE(NodeType(VALQUO).is_quoted()); - EXPECT_FALSE(NodeType(KEYQUO|VALQUO).is_quoted()); + EXPECT_TRUE(NodeType(KEYQUO).is_quoted()); + EXPECT_TRUE(NodeType(VALQUO).is_quoted()); + EXPECT_TRUE(NodeType(KEYQUO|VALQUO).is_quoted()); EXPECT_TRUE(NodeType(KEY|KEYQUO).is_quoted()); EXPECT_TRUE(NodeType(VAL|VALQUO).is_quoted()); - EXPECT_FALSE(NodeType(KEY|VALQUO).is_quoted()); - EXPECT_FALSE(NodeType(VAL|KEYQUO).is_quoted()); + EXPECT_TRUE(NodeType(KEY|VALQUO).is_quoted()); + EXPECT_TRUE(NodeType(VAL|KEYQUO).is_quoted()); } TEST(Tree, is_quoted) @@ -3183,8 +3216,8 @@ seq: &seq [*valref, bar] const size_t map_id = t.first_child(doc_id); const size_t keyval_id = t.first_child(map_id); const size_t seq_id = t.last_child(doc_id); - ConstNodeRef doc = t.ref(doc_id); - ConstNodeRef map = t.ref(map_id); + ConstNodeRef doc = t.cref(doc_id); + ConstNodeRef map = t.cref(map_id); NodeRef mdoc = t.ref(doc_id); NodeRef mmap = t.ref(map_id); EXPECT_EQ(t.find_child(doc_id, "map"), map_id); @@ -3400,7 +3433,8 @@ TEST(Tree, lookup_path_or_modify) } { - Tree t = parse_in_arena("{}"); + Tree t; + t.rootref() |= MAP; csubstr bigpath = "newmap.newseq[0].newmap.newseq[0].first"; auto result = t.lookup_path(bigpath); EXPECT_EQ(result.target, (size_t)NONE); @@ -3483,9 +3517,9 @@ TEST(Tree, lookup_path_or_modify) newseq: - first: y newseq1: - - 'Foo?' + - Foo? - foo - - - 'Bar?' + - - Bar? - bar - - Arnold - is diff --git a/test/test_yaml_events.cpp b/test/test_yaml_events.cpp index 683c6d0f..dd7d9d87 100644 --- a/test/test_yaml_events.cpp +++ b/test/test_yaml_events.cpp @@ -4,69 +4,112 @@ #endif #include -#include "./test_case.hpp" +#include "./test_lib/test_case.hpp" #include "./test_suite/test_suite_events.hpp" #include "./test_suite/test_suite_events_emitter.cpp" // HACK namespace c4 { namespace yml { -void test_evts(csubstr src, std::string expected) +struct EventsCase { - Tree tree = parse_in_arena(src); - #if RYML_DBG - print_tree(tree); - #endif - auto actual = emit_events(tree); - EXPECT_EQ(actual, expected); + const char* file; + int line; + // previously, the strings below were of type std::string, but + // valgrind was complaining of a problem during initialization of + // the parameterized test cases. Probably some SIOF? + // + // So we use csubstr: + csubstr name; + csubstr src; + csubstr expected_events_from_parser; + csubstr expected_events_from_tree; + EventsCase(const char *file_, int line_, csubstr name_, csubstr src_, csubstr from_parser, csubstr from_tree) + : file(file_) + , line(line_) + , name(name_) + , src(src_) + , expected_events_from_parser(from_parser) + , expected_events_from_tree(from_tree) + { + } + EventsCase(const char *file_, int line_, csubstr name_, csubstr src_, csubstr evts) + : file(file_) + , line(line_) + , name(name_) + , src(src_) + , expected_events_from_parser(evts) + , expected_events_from_tree(evts) + { + } +}; + +class EventsTest : public testing::TestWithParam {}; + + +TEST_P(EventsTest, from_parser) +{ + EventsCase const& ec = GetParam(); + printf("%s:%d: %s", ec.file, ec.line, ec.name.str); + RYML_TRACE_FMT("defined in:\n{}:{}: {}", ec.file, ec.line, ec.name); + using EventHandlerStdStr = EventHandlerStd; + EventSink sink; + EventHandlerStdStr handler(&sink); + ParseEngine parser(&handler); + std::string src_copy(ec.src.str, ec.src.len); + parser.parse_in_place_ev("(testyaml)", to_substr(src_copy)); + _c4dbgpf("~~~\n{}~~~\n", sink.result); + std::string exp_copy(ec.expected_events_from_parser.str, ec.expected_events_from_parser.len); + EXPECT_EQ(sink.result, exp_copy); // use the diff from std::string which is nice } -TEST(events, empty) +TEST_P(EventsTest, from_tree) { - test_evts( + EventsCase const& ec = GetParam(); + printf("%s:%d: %s", ec.file, ec.line, ec.name.str); + RYML_TRACE_FMT("defined in:\n{}:{}: {}", ec.file, ec.line, ec.name); + const Tree tree = parse_in_arena(to_csubstr(ec.src)); + _c4dbg_tree("parsed tree", tree); + std::string exp_copy(ec.expected_events_from_tree.str, ec.expected_events_from_tree.len); + EXPECT_EQ(emit_events_from_tree(tree), exp_copy); +} + + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- + +#define _ec(name, src, ...) EventsCase{__FILE__, __LINE__, name, src, __VA_ARGS__} +const EventsCase events_cases[] = { + //======================================================= + _ec("empty", R"()", R"(+STR -STR -)" - ); -} - -TEST(events, empty_whitespace) -{ - test_evts( +)"), + //======================================================= + _ec("empty_whitespace", R"( )", R"(+STR -STR -)" - ); -} - -TEST(events, empty_whitespace_newlines) -{ - test_evts( - R"( +)"), + //======================================================= + _ec("empty_whitespace_newlines", + R"( )", R"(+STR -STR -)" - ); -} - -TEST(events, empty_whitespace_newlines_comments) -{ - test_evts( - R"( +)"), + //======================================================= + _ec("empty_whitespace_newlines_comments", + R"( # a comment )", R"(+STR -STR -)" - ); -} - -TEST(events, docval) -{ - test_evts( +)"), + //======================================================= + _ec("docval", R"('quoted val' )", R"(+STR @@ -74,13 +117,9 @@ TEST(events, docval) =VAL 'quoted val -DOC -STR -)" - ); -} - -TEST(events, docsep) -{ - test_evts( +)"), + //======================================================= + _ec("docsep", R"(--- 'quoted val' --- another ... @@ -95,6 +134,21 @@ TEST(events, docsep) -DOC +DOC --- =VAL :another +-DOC ... ++DOC --- +=VAL :and yet another +-DOC ... ++DOC --- +=VAL : +-DOC ... +-STR +)", + R"(+STR ++DOC --- +=VAL 'quoted val +-DOC ++DOC --- +=VAL :another -DOC +DOC --- =VAL :and yet another @@ -103,19 +157,27 @@ TEST(events, docsep) =VAL : -DOC -STR -)" - ); -} - -TEST(events, docsep_v2) -{ - test_evts( +)"), + //======================================================= + _ec("docsep_v2", R"( doc1 --- doc2 ... doc3 +)", + R"(+STR ++DOC +=VAL :doc1 +-DOC ++DOC --- +=VAL :doc2 +-DOC ... ++DOC +=VAL :doc3 +-DOC +-STR )", R"(+STR +DOC --- @@ -128,69 +190,49 @@ doc3 =VAL :doc3 -DOC -STR -)" - ); -} - -TEST(events, basic_map) -{ - test_evts( +)"), + //======================================================= + _ec("basic_map", "{foo: bar}", R"(+STR +DOC -+MAP ++MAP {} =VAL :foo =VAL :bar -MAP -DOC -STR -)" - ); -} - -TEST(events, basic_seq) -{ - test_evts( +)"), + //======================================================= + _ec("basic_seq", "[foo, bar]", R"(+STR +DOC -+SEQ ++SEQ [] =VAL :foo =VAL :bar -SEQ -DOC -STR -)" - ); -} - -TEST(events, escapes) -{ - test_evts( +)"), + //======================================================= + _ec("escapes", R"("\t\ \ \r\n\0\f\/\a\v\e\N\_\L\P \b")", "+STR\n" "+DOC\n" - "=VAL '\\t\\t \\r\\n\\0\\f/\\a\\v\\e\\N\\_\\L\\P \\b" "\n" + "=VAL \"\\t\\t \\r\\n\\0\\f/\\a\\v\\e\\N\\_\\L\\P \\b" "\n" "-DOC\n" - "-STR\n" - ); -} - -TEST(events, dquo_bytes) -{ - test_evts( + "-STR\n"), + //======================================================= + _ec("dquo_bytes", R"("\x0a\x0a\u263A\x0a\x55\x56\x57\x0a\u2705\U0001D11E")", "+STR\n" "+DOC\n" - "=VAL '\\n\\n☺\\nUVW\\n✅𝄞" "\n" + "=VAL \"\\n\\n☺\\nUVW\\n✅𝄞" "\n" "-DOC\n" - "-STR\n" - ); -} - -TEST(events, sets) -{ - test_evts( + "-STR\n"), + //======================================================= + _ec("sets", R"(--- !!set ? Mark McGwire ? Sammy Sosa @@ -208,12 +250,9 @@ TEST(events, sets) -MAP -DOC -STR -)"); -} - -TEST(events, binary) -{ - test_evts( +)"), + //======================================================= + _ec("binary", R"(canonical: !!binary "\ R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\ OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\ @@ -231,21 +270,26 @@ generic: !!binary | +DOC +MAP =VAL :canonical -=VAL 'R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLCAgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs= +=VAL "R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLCAgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs= =VAL :generic -=VAL 'R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\nOTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\n+f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\nAgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=\n +=VAL |R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\nOTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\n+f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\nAgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=\n =VAL :description =VAL :The binary value above is a tiny arrow encoded as a gif image. -MAP -DOC -STR -)"); -} - - -TEST(events, tag_directives_6CK3) -{ - test_evts( +)"), + //======================================================= + _ec("tag_directives_wtf", + R"(!!foo fluorescent)", + R"(+STR ++DOC +=VAL :fluorescent +-DOC +-STR +)"), + //======================================================= + _ec("tag_directives_6CK3", R"( %TAG !e! tag:example.com,2000:app/ --- @@ -262,12 +306,9 @@ TEST(events, tag_directives_6CK3) -SEQ -DOC -STR -)"); -} - -TEST(events, tag_directives_6VLF) -{ - test_evts( +)"), + //======================================================= + _ec("tag_directives_6VLF", R"( %FOO bar baz # Should be ignored # with a warning. @@ -275,15 +316,12 @@ TEST(events, tag_directives_6VLF) )", R"(+STR +DOC --- -=VAL 'foo +=VAL "foo -DOC -STR -)"); -} - -TEST(events, tag_directives_6WLZ) -{ - test_evts( +)"), + //======================================================= + _ec("tag_directives_6WLZ", R"( # Private --- @@ -296,18 +334,24 @@ TEST(events, tag_directives_6WLZ) )", R"(+STR +DOC --- -=VAL 'bar +=VAL "bar +-DOC ... ++DOC --- +=VAL "bar +-DOC +-STR +)", + R"(+STR ++DOC --- +=VAL "bar -DOC +DOC --- -=VAL 'bar +=VAL "bar -DOC -STR -)"); -} - -TEST(events, tag_directives_9WXW) -{ - test_evts( +)"), + //======================================================= + _ec("tag_directives_9WXW", R"( # Private #--- # note this is commented out @@ -317,22 +361,27 @@ TEST(events, tag_directives_9WXW) %TAG ! tag:example.com,2000:app/ --- !foo "bar" +)", + R"(+STR ++DOC +=VAL "bar +-DOC ... ++DOC --- +=VAL "bar +-DOC +-STR )", R"(+STR +DOC --- -=VAL 'bar +=VAL "bar -DOC +DOC --- -=VAL 'bar +=VAL "bar -DOC -STR -)"); -} - - -TEST(events, tag_directives_7FWL) -{ - test_evts( +)"), + //======================================================= + _ec("tag_directives_7FWL", R"(! foo : ! baz )", @@ -344,12 +393,9 @@ TEST(events, tag_directives_7FWL) -MAP -DOC -STR -)"); -} - -TEST(events, tag_directives_P76L) -{ - test_evts( +)"), + //======================================================= + _ec("tag_directives_P76L", R"( %TAG !! tag:example.com,2000:app/ --- @@ -360,12 +406,9 @@ TEST(events, tag_directives_P76L) =VAL :1 - 3 -DOC -STR -)"); -} - -TEST(events, tag_directives_S4JQ) -{ - test_evts( +)"), + //======================================================= + _ec("tag_directives_S4JQ", R"( - "12" - 12 @@ -374,18 +417,15 @@ TEST(events, tag_directives_S4JQ) R"(+STR +DOC +SEQ -=VAL '12 +=VAL "12 =VAL :12 =VAL :12 -SEQ -DOC -STR -)"); -} - -TEST(events, tag_directives_lookup) -{ - test_evts( +)"), + //======================================================= + _ec("tag_directives_lookup", R"( %TAG !m! !my- --- # Bulb here @@ -398,17 +438,23 @@ TEST(events, tag_directives_lookup) R"(+STR +DOC --- =VAL :fluorescent +-DOC ... ++DOC --- +=VAL :green +-DOC +-STR +)", + R"(+STR ++DOC --- +=VAL :fluorescent -DOC +DOC --- =VAL :green -DOC -STR -)"); -} - -TEST(events, anchors_refs) -{ - test_evts( +)"), + //======================================================= + _ec("anchors_refs", R"( A: &A V: 3 @@ -444,9 +490,11 @@ A: &A -MAP -DOC -STR -)"); -} +)"), +}; + +INSTANTIATE_TEST_SUITE_P(Events, EventsTest, testing::ValuesIn(events_cases)); //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- diff --git a/tools/amalgamate.py b/tools/amalgamate.py index 221397f0..d17e2208 100644 --- a/tools/amalgamate.py +++ b/tools/amalgamate.py @@ -50,9 +50,7 @@ def amalgamate_ryml(filename: str, with_fastfloat=with_fastfloat, with_stl=with_stl) repo = "https://github.com/biojppm/rapidyaml" - defmacro = ryml_defmacro - srcfiles = [ - am.cmttext(f""" + ryml_preamble = f""" Rapid YAML - a library to parse and emit YAML, and do it fast. {repo} @@ -63,19 +61,22 @@ def amalgamate_ryml(filename: str, INSTRUCTIONS: - Include at will in any header of your project - In one (and only one) of your project source files, - #define {defmacro} and then include this header. + #define {ryml_defmacro} and then include this header. This will enable the function and class definitions in the header file. - To compile into a shared library, just define the preprocessor symbol RYML_SHARED . This will take care of symbol export/import. -"""), +""" + srcfiles = [ + am.cmttext(ryml_preamble), am.cmtfile("LICENSE.txt"), am.injcode(exports_def_code), am.onlyif(with_c4core, am.injcode(c4core_def_code)), am.onlyif(with_c4core, c4core_amalgamated), "src/c4/yml/export.hpp", "src/c4/yml/common.hpp", + "src/c4/yml/node_type.hpp", "src/c4/yml/tree.hpp", "src/c4/yml/node.hpp", "src/c4/yml/writer.hpp", @@ -84,6 +85,7 @@ def amalgamate_ryml(filename: str, "src/c4/yml/emit.hpp", "src/c4/yml/emit.def.hpp", "src/c4/yml/detail/stack.hpp", + "src/c4/yml/filter_processor.hpp", "src/c4/yml/parse.hpp", am.onlyif(with_stl, "src/c4/yml/std/map.hpp"), am.onlyif(with_stl, "src/c4/yml/std/string.hpp"), @@ -109,7 +111,7 @@ def amalgamate_ryml(filename: str, re.compile(r'^\s*#\s*include "(c4/.*)".*$'), re.compile(r'^\s*#\s*include <(c4/.*)>.*$'), ], - definition_macro=defmacro, + definition_macro=ryml_defmacro, repo=repo, result_incguard="_RYML_SINGLE_HEADER_AMALGAMATED_HPP_") result_with_only_first_includes = am.include_only_first(result) diff --git a/tools/yaml_events.cpp b/tools/yaml_events.cpp index 91e471d0..fcac1de9 100644 --- a/tools/yaml_events.cpp +++ b/tools/yaml_events.cpp @@ -3,6 +3,8 @@ #else #include #include +#include +#include #endif #include #include @@ -14,32 +16,76 @@ C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH("-Wold-style-cast") using namespace c4; using namespace c4::yml; -void usage(const char *exename); + +//----------------------------------------------------------------------------- + +const char usage[] = R"(usage: + +ryml-yaml-events [-s|-t] [-] # read from stdin (default) +ryml-yaml-events [-s|-t] # read from file + +The option can be one of the following: + + -s events from source: parse the source, directly + emitting events during the parse (ie, no ryml + tree is created). This is the default behavior. + + -t events from tree: parse the source, creating a + ryml tree, and THEN emit the events from the + created tree. + +When the option is omitted, -s is assumed. + + +EXAMPLES: + +$ ryml-yaml-events # emit direct from stdin +$ ryml-yaml-events - # emit direct from stdin +$ ryml-yaml-events -s - # emit direct from stdin + +$ ryml-yaml-events -t # emit tree from stdin +$ ryml-yaml-events -t - # emit tree from stdin + +$ ryml-yaml-events # emit direct from file +$ ryml-yaml-events - # emit direct from file +$ ryml-yaml-events -s # emit direct from file + +$ ryml-yaml-events -t # emit tree from stdin + +)"; + +struct Args +{ + csubstr filename = "-"; + bool events_from_tree = false; + static bool parse(Args *args, int argc, const char *argv[]); +}; + + +//----------------------------------------------------------------------------- + std::string load_file(csubstr filename); -void report_error(const char* msg, size_t length, Location loc, FILE *f); +std::string emit_events_from_tree(csubstr filename, substr filecontents); +std::string emit_events_direct(csubstr filename, substr filecontents); +Callbacks create_custom_callbacks(); +//----------------------------------------------------------------------------- + int main(int argc, const char *argv[]) { - if(argc < 2) - { - usage(argv[0]); + Args args = {}; + if(!Args::parse(&args, argc, argv)) return 1; - } - Callbacks callbacks = {}; - callbacks.m_error = [](const char *msg, size_t msg_len, Location location, void *) + set_callbacks(create_custom_callbacks()); + try { - report_error(msg, msg_len, location, stderr); - throw std::runtime_error({msg, msg_len}); - }; - try { - Tree tree(callbacks); - csubstr filename = to_csubstr(argv[1]); - std::string evt, src = load_file(filename); - tree.reserve(to_substr(src).count('\n')); - parse_in_place(filename, to_substr(src), &tree); - emit_events(&evt, tree); - std::fwrite(evt.data(), 1, evt.size(), stdout); + std::string src = load_file(args.filename); + const std::string events = args.events_from_tree ? + emit_events_from_tree(args.filename, to_substr(src)) + : + emit_events_direct(args.filename, to_substr(src)); + std::fwrite(events.data(), 1, events.size(), stdout); } catch(std::exception const&) { @@ -51,12 +97,49 @@ int main(int argc, const char *argv[]) //----------------------------------------------------------------------------- -void usage(const char *exename) +std::string emit_events_from_tree(csubstr filename, substr filecontents) +{ + Tree tree(create_custom_callbacks()); + tree.reserve(filecontents.count('\n')); + parse_in_place(filename, filecontents, &tree); + return emit_events_from_tree(tree); +} + +std::string emit_events_direct(csubstr filename, substr filecontents) +{ + using Handler = EventHandlerStd; + EventSink sink; + Handler handler(&sink, create_custom_callbacks()); + ParseEngine parser(&handler); + parser.parse_in_place_ev(filename, filecontents); + return sink.result; +} + + +//----------------------------------------------------------------------------- + +bool Args::parse(Args *args, int argc, const char *argv[]) { - std::printf(R"(usage: -%s - # read from stdin -%s # read from file -)", exename, exename); + if(argc > 3) + { + std::printf(usage); + return false; + } + *args = {}; + if(argc == 3) + { + args->events_from_tree = (to_csubstr(argv[1]) == "-t"); + args->filename = to_csubstr(argv[2]); + } + else if(argc == 2) + { + csubstr a = to_csubstr(argv[1]); + if(a == "-t") + args->events_from_tree = true; + else + args->filename = a; + } + return true; } std::string load_file(csubstr filename) @@ -72,7 +155,11 @@ std::string load_file(csubstr filename) } return buf; } - C4_CHECK_MSG(fs::path_exists(filename.str), "cannot find file: %s (cwd=%s)", filename.str, fs::cwd().c_str()); + if(!fs::path_exists(filename.str)) + { + std::fprintf(stderr, "cannot find file: %s (cwd=%s)\n", filename.str, fs::cwd().c_str()); + error("file not found"); + } return fs::file_get_contents(filename.str); } @@ -93,4 +180,15 @@ void report_error(const char* msg, size_t length, Location loc, FILE *f) fflush(f); } +Callbacks create_custom_callbacks() +{ + Callbacks callbacks = {}; + callbacks.m_error = [](const char *msg, size_t msg_len, Location location, void *) + { + report_error(msg, msg_len, location, stderr); + throw std::runtime_error({msg, msg_len}); + }; + return callbacks; +} + C4_SUPPRESS_WARNING_GCC_CLANG_POP